spacezero/0000755000175000017500000000000011633651672011203 5ustar marmarspacezero/src/0000755000175000017500000000000011633652266011772 5ustar marmarspacezero/src/ai.c0000755000175000017500000026741411573233565012550 0ustar marmar/***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include "general.h" #include "objects.h" #include "ai.h" #include "sound.h" #include "spacecomm.h" #include "graphics.h" #include "functions.h" extern struct TextMessageList listheadtext; extern Object *cv; /* coordenates center */ extern struct Player *players; extern struct CCDATA *ccdatap; extern struct HeadObjList *listheadcontainer; /* lists of objects that contain objects: free space and planets*/ extern struct HeadObjList *listheadkplanets; /* lists of planets known by players */ extern int g_memused; int MAXnf2a=15; int MINnf2a=6; void ai(struct HeadObjList *lhobjs,Object *obj,int act_player){ /* main ai subroutine used by all ships controled by computer. */ struct Order *macroord,*execord,order; Object *objt=NULL; Segment *segment=NULL; Object *ship_enemy; float a,b,ia; float d2_enemy; float vx,vy,v2; char text[TEXTMENMAXLEN]; float alcance2; struct NearObject nobjs[4]; int i; float d2min; int time; int danger=0; int control=COMPUTER; if(obj==NULL){ fprintf(stderr,"ERROR 1 in ai()\n"); exit(-1); } if(obj->ai==0)return; d2_enemy=-1; macroord=execord=NULL; ship_enemy=NULL; vx=obj->vx; vy=obj->vy; v2=vx*vx+vy*vy; a=obj->a; b=atan2(vy,vx); /* velocity angle */ time=GetTime(); /*Getting info */ control=players[obj->player].control; if(obj->cdata->obj[0]!=NULL || (time - obj->cdata->td2[0]) > 10){ for(i=0;i<4;i++){ nobjs[i].obj=NULL; nobjs[i].d2=-1; } NearestObjAll(listheadcontainer,obj,nobjs); /* HERE double loop */ d2min=obj->radar*obj->radar; if(obj->habitat==H_PLANET)d2min*=2; /* HERE size of window */ if(nobjs[0].obj!=NULL){ if(nobjs[0].obj->type==ASTEROID && control==COMPUTER){ /* HERE send to asteroids from ControlCenter() */ d2min=25*obj->radar*obj->radar; } if(nobjs[0].d2>d2min){ /* nearest ship must be in radar range */ nobjs[0].obj=NULL; nobjs[0].d2=-1; } } for(i=0;i<4;i++){ obj->cdata->obj[i]=nobjs[i].obj; obj->cdata->d2[i]=nobjs[i].d2; obj->cdata->td2[i]=time; } } /*--Getting info */ ship_enemy=obj->cdata->obj[0]; d2_enemy=obj->cdata->d2[0]; if(ship_enemy!=NULL && obj->player==act_player && cv!=obj){ int value=0; objt=obj; switch(ship_enemy->type){ case SHIP: if(obj->in!=NULL && (players[obj->player].team == players[obj->in->player].team)){ objt=obj->in; if(ship_enemy->habitat==H_SPACE){ snprintf(text,TEXTMENMAXLEN,"(P %d) ENEMIES NEAR",objt->pid); value=1; } else{ snprintf(text,TEXTMENMAXLEN,"Planet %d under attack!!",objt->pid); value=3; } } else{ snprintf(text,TEXTMENMAXLEN,"(%c %d) ENEMIES NEAR",Type(obj),obj->pid); value=1; } break; case ASTEROID: snprintf(text,TEXTMENMAXLEN,"(%c %d) ASTEROIDS NEAR",Type(obj),obj->pid); break; default: break; } Add2TextMessageList(&listheadtext,text,objt->id,objt->player,0,100,value); } /* select the order */ danger=IsRisk(lhobjs,obj,&order.id); /* Checking for danger */ if(obj->actorder.id==-1 && obj->norder<10){ /* */ order.priority=20; order.time=0; order.g_time=time; order.a=order.b=order.c=order.d=0; order.e=order.f=order.g=order.h=0; if(danger==0){ /* MacroOrder */ macroord=ReadOrder(NULL,obj,MACRO); if(macroord!=NULL){ /*order.id=ord->id; */ order.id=macroord->id; if(macroord->id==EXPLORE && macroord->h==1){/* select sector */ int n,a,b; n=0; if(obj->in==NULL){ n=NearRandomSector(&(players[obj->player].ksectors),obj->x,obj->y); } else{ n=NearRandomSector(&(players[obj->player].ksectors),obj->in->x,obj->in->y); } if(n==0){ if(obj->in==NULL){ n=NearestSector(&(players[obj->player].ksectors),obj->x,obj->y); } else{ n=NearestSector(&(players[obj->player].ksectors),obj->in->x,obj->in->y); } } if(n==0){ int i,j; i=(int)(7*(Random(-1))-3); j=(int)(7*(Random(-1))-3); if(obj->in==NULL){ n=Cuadrante(obj->x+i*SECTORSIZE,obj->y+j*SECTORSIZE); } else{ n=Cuadrante(obj->in->x+i*SECTORSIZE,obj->in->y+j*SECTORSIZE); } } InvCuadrante(n,&a,&b); macroord->a=a*SECTORSIZE+SECTORSIZE/2; macroord->b=b*SECTORSIZE+SECTORSIZE/2; macroord->h=0; } switch(macroord->id){ case GOTO: case EXPLORE: objt=NULL; if(macroord->c!=-1){ /* dest is an object */ objt=Coordinates(lhobjs,macroord->c,¯oord->a,¯oord->b); } if(objt==NULL && macroord->c!=-1){ /* error or dest is killed */ DelAllOrder(obj); order.id=NOTHING; } if(objt!=NULL){ /* ord.a: x coordinates of the objetive. */ /* ord.b: y coordinates of the objetive. */ /* ord.c: id of the objetive. -1 if is a universe point. */ /* ord.d: objetive type. */ order.c=macroord->c; order.d=macroord->d; if(objt->type==PLANET){ if(obj->habitat==H_PLANET){ if(obj->in->id==objt->id){ if(obj->player==act_player && macroord->h==0){ snprintf(text,TEXTMENMAXLEN,"(%c %d) ARRIVED TO %d",Type(obj),obj->pid,obj->in->id); Add2TextMessageList(&listheadtext,text,obj->id,obj->player,0,100,0); } macroord->h=1; order.id=LAND; } else{ order.id=TAKEOFF; } } } if(objt->type==SHIP){ if(obj->habitat==H_PLANET){ if(objt->habitat==H_PLANET){ if(obj->in==objt->in){ order.id=LAND; } else{ order.id=TAKEOFF; } } else{ order.id=TAKEOFF; } } } } if(macroord->c==-1){ /* destination is a sector */ if(fabs(obj->x-macroord->a)<400 && fabs(obj->y-macroord->b)<400){ if(obj->player==act_player && macroord->h==0 && macroord->id!=EXPLORE){ snprintf(text,TEXTMENMAXLEN,"(%c %d) ARRIVED TO %d %d", Type(obj),obj->pid,(int)(macroord->a/SECTORSIZE)-(macroord->a<0),(int)(macroord->b/SECTORSIZE)-(macroord->b<0)); Add2TextMessageList(&listheadtext,text,obj->id,obj->player,0,100,0); } macroord->h=1; order.id=STOP; } if(obj->habitat==H_PLANET){ order.id=TAKEOFF; if(obj->gas<.20*obj->gas_max){ if(obj->mode!=LANDED && obj->in->player==obj->player) order.id=LAND; } } } break; case TAKEOFF: order.id=TAKEOFF; if(obj->habitat!=H_PLANET){ DelAllOrder(obj); order.id=NOTHING; } break; case STOP: /* if ship is in a planet and is not LANDED, change order to GOTO this planet */ if(obj->in!=NULL && obj->mode!=LANDED){ ReadOrder(NULL,obj,MAXPRIORITY); /* deleting the order */ order.priority=1; order.id=GOTO; order.time=0; order.g_time=time; order.a=obj->in->x; order.b=obj->in->y; order.c=obj->in->id; order.d=obj->in->type; order.e=obj->in->pid; order.f=order.g=order.h=0; DelAllOrder(obj); AddOrder(obj,&order); /* adding go to the planet */ } break; default: break; } } /* if(macroord!=NULL) */ else{ if(obj->mode==NAV){ if(obj->habitat==H_SPACE){ /* all is ok, is in space , there no orders=> goto nearest empty or ally planet */ obj->dest=obj->cdata->obj[3]; /* planet_ally */ if(obj->dest==NULL){ obj->dest=obj->cdata->obj[2];/* planet_inexplore;*/ } if(obj->dest==NULL){ obj->dest=obj->cdata->obj[1]; /* planet_enemy; */ } } if(obj->habitat==H_PLANET){ if(obj->cdata->obj[0]==NULL){ /* there are no enemies */ if(obj->dest==NULL){ obj->dest=obj->in; /* if there no enemies goto here; */ } } } if(obj->dest!=NULL){ order.id=GOTO; order.priority=1; order.time=0; order.g_time=time; order.a=obj->dest->x; order.b=obj->dest->y; order.c=obj->dest->id; order.d=obj->dest->type; order.e=obj->dest->pid; order.f=order.g=order.h=0; DelAllOrder(obj); AddOrder(obj,&order); /* adding go to the nearest planet */ } } } } /* if(danger==0) */ /* * Add the order */ switch(order.id){ case BRAKE: break; case STOP: order.priority=20; order.id=STOP; order.time=8; AddOrder(obj,&order); break; case ATTACK: order.time=20; order.a=0; if(obj->dest!=NULL){ float rx,ry; rx=obj->dest->x - obj->x; ry=obj->dest->y - obj->y; b=atan2(ry,rx); ia=obj->a-b; /* angle between objetive and ship direction */ if(ia > PI)ia-=2*PI; if(ia < -PI)ia+=2*PI; if(ia>0)order.a=1; if(ia<0)order.a=-1; } AddOrder(obj,&order); break; case LAND: if(obj->mode!=LANDED){ order.id=LAND; order.time=6; segment=LandZone(obj->in->planet); order.a=segment->x0; /* begin of landzone */ order.b=segment->x1 - segment->x0; /* size of land zone */ order.c=segment->y0; /* high of land zone */ order.d=HigherPoint(obj->in->planet); /* higher point of planet */ order.e=GameParametres(GET,GWIDTH,0)/2; order.f=order.d+50+obj->in->mass/10000; } else{ order.id=NOTHING; order.time=10; } order.priority=20; order.g_time=time; AddOrder(obj,&order); break; case TAKEOFF: b=PI/2; /* MOVE */ order.priority=20; order.id=TURNACCEL; order.time=20; order.a=b; /* objetive */ order.b=0.2; /* condition, precission */ order.c=0; if(fabs(obj->a-b)>0.4){ order.id=TURN; order.b=.08; order.time=1; } AddOrder(obj,&order); break; case NOTHING: obj->ang_a=0; obj->accel=0; order.time=20; AddOrder(obj,&order); break; case EXPLORE: case GOTO: if(obj->habitat==H_PLANET){ return; } if(macroord==NULL){ if(obj->dest==NULL){ /* ExecSave("dat/save"); */ return; } order.a=obj->dest->x; order.b=obj->dest->y; } else{ order.a=macroord->a; order.b=macroord->b; } order.priority=20; order.id=GOTO; order.time=10; AddOrder(obj,&order); break; default: printf("ERROR 2 in ai()\n"); exit(1); break; } } /* if(obj->actorder==NULL && obj->norder<10) */ /* * execute the order */ /* reads the next order */ if(obj->actorder.id==-1){ ReadOrder(&(obj->actorder),obj,MAXPRIORITY); } if(obj->actorder.id!=-1){ execord=&(obj->actorder); if(execord->time>=0){ switch(execord->id){ case FIRE: if(!obj->weapon->cont1 && obj->gas > obj->weapon->projectile.gascost && d2_enemy<1000000 && d2_enemy>0){ if(obj->dest==NULL){ /* obsolete order */ execord->time=0; break; } ia=obj->a - execord->a; if(ia > PI)ia-=2*PI; if(ia < -PI)ia+=2*PI; if( fabs(ia)<.05){ obj->weapon=ChooseWeapon(obj); alcance2=.5*obj->weapon->projectile.max_vel*obj->weapon->projectile.life; alcance2*=alcance2; if(alcance2>d2_enemy){ if(FireCannon(lhobjs,obj,NULL)==0){ Play(obj,FIRE0,1); } if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[obj->player].proc){ obj->ttl=0; SetModified(obj,SENDOBJMOD0); } } } } } break; case NOTHING: if(obj->mode==LANDED && fabs(obj->a-PI/2)>0.05){ execord->priority=20; execord->id=TURN; execord->a=PI/2; /* objetive */ execord->b=.04; execord->c=0; execord->time=10; ExecTurn(obj,PI/2); } else{ obj->ang_v=0; obj->ang_a=0; obj->accel=0; } break; case TURNACCEL: if(obj->gas>0){ obj->accel+=obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; /* if max vel is reached, accel=0 */ ia=b-execord->a; if(ia > PI)ia-=2*PI; else if(ia < -PI)ia+=2*PI; if(fabs(ia) < execord->b){ if(v2>0.8*obj->engine.v2_max ){ obj->accel=0; } } } ExecTurn(obj,execord->a); break; case TURN: obj->accel=0; ExecTurn(obj,execord->a); break; case ACCEL: break; case STOP: ExecStop(obj,0); break; case ATTACK: ExecAttack(lhobjs,obj,execord,d2_enemy); break; case LAND: ExecLand(obj,execord); break; case EXPLORE: case GOTO: ExecGoto(obj,execord); break; default: break; } execord->time--; }/* if(macroord->time>0) */ if(execord->time<=0){ ReadOrder(&(obj->actorder),obj,MAXPRIORITY); } } /* if(obj->actorder.id!=-1) */ /* * --execute the order */ return; } /* --ai() */ Segment *LandZone(struct Planet *planet){ /* returns a pointer to a landzone segment of the planet planet. NULL if it is not found. */ Segment *s; s=planet->segment; while(s!=NULL){ if(s->type==LANDZONE) return s; s=s->next; } return(NULL); } int HigherPoint(struct Planet *planet){ /* returns the highest point of the planet */ Segment *s; int h=-1; if(planet==NULL)return(-1); /* invalid value */ s=planet->segment; if(s!=NULL) h=s->y0; while(s!=NULL){ if(s->y0 > h)h=s->y0; if(s->y1 > h)h=s->y1; s=s->next; } return(h); } void ExecGoto(Object *obj,struct Order *ord){ /* Send a ship to an universe point or to an object. ord.a: x coordinates of the objetive. ord.b: y coordinates of the objetive. ord.c: id of the objetive. -1 if is a universe point. ord.d: objetive type. return: 0 if the objective is reached. */ float rx,ry; float c; float d2,d02; float ab,bc,ac; float b,v2; int swaccel; rx=ord->a - obj->x; ry=ord->b - obj->y; d2=rx*rx+ry*ry; switch((int)ord->d){ case PLANET: d02=100000; /* ori d02=22500; */ if(d2 a-c; if(ac > PI)ac-=2*PI; if(ac < -PI)ac+=2*PI; ac=ac >= 0 ? ac : -ac; if(ac>.1){ ExecTurn(obj,c); /* return; */ } else{ obj->ang_a=0; } v2=obj->vx*obj->vx+obj->vy*obj->vy; b=atan2(obj->vy,obj->vx); /* velocity angle */ ab=obj->a-b; if(ab > PI)ab-=2*PI; if(ab < -PI)ab+=2*PI; ab=ab >= 0 ? ab : -ab; bc=b-c; if(bc > PI)bc-=2*PI; if(bc < -PI)bc+=2*PI; bc=bc >= 0 ? bc : -bc; if(obj->gas>0){ swaccel=0; if(ab > .08 && bc > .08){ swaccel=1; } if(v2<0.9*obj->engine.v2_max*(1-0.4375*(obj->state<25))){ swaccel=1; } if(swaccel){ obj->accel+=obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; } else{ obj->accel=0; } } else{ obj->accel=0; } return; } void ExecLand(Object *obj,struct Order *ord){ /* version 01.Jan 2011 Execute the order LAND in a planet. */ float v2; float x0; float a,ia; float b; float dx,dy; float vxmax,vymax; float fvy; float fa;/* 0.125; */ int swa,swvx,swvy; float ang_min,ang_max; int width; int pmass; int fabsdx; ang_min=0; ang_max=PI; b=PI/6; if(obj->habitat!=H_PLANET){ /* obsolete order */ ord->time=0; return; } if(obj->mode==LANDED){ return; } v2=obj->vx*obj->vx+obj->vy*obj->vy; /* Stopping */ if(v2>100){ ExecStop(obj,0); return; } if(obj->vy*obj->vy>25){ ExecStop(obj,0); return; } x0=ord->a+obj->radio+(ord->b-2.*obj->radio)*(obj->pid%10)/10.; /* Landing point */ dx=obj->x-x0; width=GameParametres(GET,GWIDTH,0); if(dx>width/2 || dx<-width/2)dx*=-1; if(dx>200)dx=200; if(dx<-200)dx=-200; vxmax=vymax=5; fabsdx=fabs(dx); if(fabsdx<100){vxmax=4; if(fabsdx<50){vxmax=3; if(fabsdx<25){vxmax=2; if(fabsdx<15){vxmax=1; if(fabsdx<10){vxmax=.2; } } } } } dy=obj->y-ord->f; if(dy<100){vymax=4; if(dy<50){vymax=2; if(dy<30){vymax=1; } } } fvy=1-fabs(obj->vy/vymax); if(fvy<0)fvy=0; if(obj->vy>0)fvy=1; /* to brake */ a=PI/2; swvx=0; if(dx>0){ if(obj->vx>-vxmax && obj->vx<-vxmax+1){a=-b;} /* OK */ if(obj->vx<-vxmax ){a=-b;swvx=1;} /* brake */ if(obj->vx>-vxmax+1 ){a=b;swvx=1;} /*accel */ } if(dx<0){ if(obj->vx>vxmax-1 && obj->vxvxvx>vxmax ){a=b;swvx=1;} /* brake */ } swvy=0; if(obj->vy<-vymax){swvy=1;} if(obj->vy>1)swvy=0; if(dy<0){swvy=1;} if(swvy){ if(swvx){ if(a==-b)a=-b/2; if(a==b)a=b/2; } else a=0; } /* going down */ if((fabs(obj->x-x0)< obj->radio)){ if(fabs(obj->vx)<1){ a=0; swvx=0; if(fabs(obj->a-PI/2)<.1) obj->a=PI/2; obj->vx=0; obj->ang_a=0; ord->f=ord->c; dy=obj->y-ord->f; if(dy<100)vymax=4; if(dy<50)vymax=2; if(dy<30)vymax=1; } } ia=obj->a-a-PI/2; if(ia > PI)ia-=2*PI; if(ia < -PI)ia+=2*PI; swa=0; if(fabs(ia)>.15){ if(ia>0 && obj->ang_a>0)obj->ang_a=0; if(ia<0 && obj->ang_a<0)obj->ang_a=0; if(obj->aa>PI/2+b)ia=1; if(obj->a<0)ia=-1; if(obj->a<-PI/2)ia=1; obj->ang_a+=obj->engine.ang_a*(ia > 0 ? -1 : 1); if(obj->ang_a > obj->engine.ang_a_max) obj->ang_a=obj->engine.ang_a_max; if(obj->ang_a < -obj->engine.ang_a_max) obj->ang_a=-obj->engine.ang_a_max; } else{ obj->ang_a=0; obj->ang_v=0; obj->a=a+PI/2; swa=1; } if(swa==0){ if(swvy){ if(obj->a>0 && obj->ain->mass; fa=1; fa=(fabs(fabs(obj->vx)-vxmax)+fabs(fabs(obj->vy)-vymax))/10-0.1; fa+=0.4*pmass/MAXPLANETMASS; if(fa<.3)fa=.3; if(fa>1.1)fa=1.1; if(obj->gas>0){ obj->accel+=fa*obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; } } else{ obj->accel=0; } return; } void ExecAttack(struct HeadObjList *lhobjs,Object *obj,struct Order *ord,float d2){ /* version 04 21Oct2010 attack subroutine */ float rx,ry,b,d,ia,ib,ic,id; float alcance2; int swaccel=0; if(obj==NULL){ fprintf(stderr,"ERROR in ExecAttack()\n"); exit(-1); } if(obj->dest==NULL)return; rx=obj->dest->x - obj->x; ry=obj->dest->y - obj->y; b=atan2(ry,rx); ia=obj->a-b; /* angle between objetive and ship direction */ if(ia > PI)ia-=2*PI; if(ia < -PI)ia+=2*PI; /* Shooting */ if(fabs(ia)<.05){ if(ia*ord->a<0){ (ord->a)*=-1; obj->weapon=ChooseWeapon(obj); alcance2=.5*obj->weapon->projectile.max_vel*obj->weapon->projectile.life; alcance2*=alcance2; if(alcance2>rx*rx+ry*ry){ if(FireCannon(lhobjs,obj,obj->dest)==0){ Play(obj,FIRE0,1); } if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[obj->player].proc){ obj->ttl=0; SetModified(obj,SENDOBJMOD0); } } } } } if(obj->dest->type==ASTEROID && (obj->dest->subtype==ASTEROID1 || obj->dest->subtype==ASTEROID2)){ if(d2<160000 && obj->vx*obj->vx+obj->vy*obj->vy>100){ ExecStop(obj,0); return; } } /* inner planet */ if(obj->habitat==H_PLANET && obj->engine.a_max && obj->mode!=LANDED){ if(obj->y<.5*GameParametres(GET,GHEIGHT,0) /* && obj->vy<0 */){ if(obj->aa>-PI/2){ obj->ang_a+=obj->engine.ang_a; } else{ obj->ang_a-=obj->engine.ang_a; } if(obj->ang_a > obj->engine.ang_a_max) obj->ang_a=obj->engine.ang_a_max; if(obj->ang_a < -obj->engine.ang_a_max) obj->ang_a=-obj->engine.ang_a_max; ib=obj->a-PI/2; if(ib > PI)ib-=2*PI; if(ib < -PI)ib+=2*PI; /* if(fabs(ib)<0.5*obj->engine.ang_a*DT*DT*(100./obj->mass)) */ /* obj->ang_a=0; */ if(fabs(ib)<0.5)/**obj->engine.ang_a*DT*DT*(100./obj->mass)) */ obj->ang_a=0; if(obj->vy < 20){ if(obj->engine.a_max){ obj->accel+=obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; } } else{ obj->accel=0; } return; }/* if(obj->y<.5*game.height && obj->vy<0 ){ */ else{ if(obj->vx*obj->vx+obj->vy*obj->vy>144 || obj->vy>0 ){ ExecStop(obj,0); return; } } } /* if(obj->habitat==H_PLANET && obj->engine.a_max){ */ /* turning */ if(fabs(ia)>.1){ if(ia>0)ic=0.25; if(ia<0)ic=-0.25; ExecTurn(obj,b-ic); } if(obj->ang_a > obj->engine.ang_a_max) obj->ang_a=obj->engine.ang_a_max; if(obj->ang_a < -obj->engine.ang_a_max) obj->ang_a=-obj->engine.ang_a_max; /* accel */ switch(obj->type){ default: swaccel=0; if(obj->mode==LANDED){ if(obj->gas<.4*obj->gas_max){ obj->accel=0; return; } if(obj->weapon0.n<0.75*obj->weapon0.max_n){ obj->accel=0; return; } } if(obj->habitat==H_PLANET){ obj->accel=0; swaccel=0; }else{ d=atan2(obj->vy,obj->vx); id=obj->a-d; /* angle between ship and ship velocity */ if(id > PI)id-=2*PI; if(id < -PI)id+=2*PI; if(d2<40000){ swaccel=1; obj->accel=0; return; } if(fabs(id)<.1&& fabs(obj->vx*obj->vx+obj->vy*obj->vy - obj->engine.v2_max)<0.1){ obj->accel=0; swaccel=0; return; } else{swaccel=1;} /* Accelerating */ if(fabs(id)>.1){ swaccel=1; } } if(swaccel){ if(obj->engine.a_max){ obj->accel+=obj->engine.a; if(obj->accel>obj->engine.a_max)obj->accel=obj->engine.a_max; } } break; } } void ExecTurn(Object *obj,float b){ /* version 02 The ship turns to angle b */ int sgnia; float inca; float ia; ia=obj->a-b; if(ia > PI)ia-=2*PI; /* ia+=((ia<-PI)-(ia>PI))*(2*PI); */ else{ if(ia < -PI)ia+=2*PI; } if(fabs(ia)<.05 && fabs(obj->ang_v)<.05){ obj->a=b; obj->ang_a=obj->ang_v=0; } else{ sgnia=ia>0?-1:1; if(fabs(obj->ang_v)>fabs(0.28*ia)){ /* decelerar */ sgnia=obj->ang_v>0?-1:1; } inca=sgnia*obj->engine.ang_a; if(inca>0 && obj->ang_a<0)obj->ang_a=0; else{ if(inca<0 && obj->ang_a>0)obj->ang_a=0; } obj->ang_a+=inca; if(obj->ang_a > obj->engine.ang_a_max){ obj->ang_a=obj->engine.ang_a_max; } else{ if(obj->ang_a < -obj->engine.ang_a_max) obj->ang_a=-obj->engine.ang_a_max; } } return; } void ExecStop(Object *obj,float v0){ /* version 03 Stop the ship to a velocity lower than v0 */ float a,b,ia; float v2; float ang_v; float inca; float A; v0=0; if(!obj->engine.a_max)return; v2=obj->vx*obj->vx+obj->vy*obj->vy; if(v2<0.01){ obj->accel=0; if(obj->ang_v>0.025||obj->ang_v<.025){ obj->ang_v*=.95; obj->ang_a=0; } return; } ang_v=atan2(obj->vy,obj->vx); b=ang_v+PI; if(b>PI)b-=2*PI; a=obj->a - b; if(a > PI)a-=2*PI; if(a < -PI)a+=2*PI; ia=fabs(a); inca=obj->engine.ang_v_max*DT; if(ia>inca){ /* obj->accel=0; */ ExecTurn(obj,b); } else{ obj->a=b; obj->ang_a=0; } if(ia20) A=1; else if(v2>2) A=.2; else if(v2>.01) A=0.01; else{ A=0; obj->accel=.5; } obj->accel+=A*obj->engine.a; if(obj->accel>obj->engine.a_max) obj->accel=obj->engine.a_max; } else{ obj->accel=0; } } int ExecBrake(Object *obj,float v0){ /* version 01 the ship decelerate to speed v0 returns: 0 objetive reached 1 velocity is greater than v0 2 error, ship has not engine */ float a,b,ia; float v2; if(!obj->engine.a_max)return(2); v2=obj->vx*obj->vx+obj->vy*obj->vy; if(v2vy,obj->vx)+PI; if(b>PI)b-=2*PI; a=obj->a - b; if(a > PI)a-=2*PI; if(a < -PI)a+=2*PI; ia=fabs(a); if(ia>obj->engine.ang_v_max*DT){ obj->accel=0; ExecTurn(obj,b); } else{ obj->a=b; obj->ang_a=0; } if(ia<.1){ if(v2-v0*v0<50){ obj->accel=0; } obj->accel+=obj->engine.a; if(obj->accel>obj->engine.a_max) obj->accel=obj->engine.a_max; } else{ obj->accel=0; } return(1); } Object *CCUpgrade(struct HeadObjList *lhobjs,struct Player *player){ /* version 00 18Nov10 Keep simple: Upgrade: -the first landed ship of minlevel return: the type of ship to upgrade in *obj2upgrade the ship to upgrade -1 if ther are no objjects to upgrade. */ struct ObjList *ls; Object *obj,*retobj; int minlevel=0; int sw=0; int playerid=player->id; int obj2upgrade=0; float cut; retobj=NULL; /* what upgrade */ /* default update fighter */ cut=20*player->balance/player->nplanets; cut=cut>.9?.9:cut; cut=cut<.1?.1:cut; if(Random(-1)>cut){ obj2upgrade=1; /* TOWER */ } /*--what upgrade */ ls=lhobjs->next; while(ls!=NULL){ obj=ls->obj; if(obj->player!=playerid){ls=ls->next;continue;} if(obj->type!=SHIP){ls=ls->next;continue;} if(obj->mode!=LANDED){ls=ls->next;continue;} if(obj->level>=player->maxlevel-1){ls=ls->next;continue;} if(obj2upgrade==0){ /* not a tower*/ if(obj->subtype==TOWER){ls=ls->next;continue;} } else{ /* a tower */ if(obj->subtype!=TOWER){ls=ls->next;continue;} } if(sw==0){ minlevel=obj->level; retobj=obj; sw++; } else{ if(obj->levellevel; retobj=obj; } if(obj->level==minlevel){ if(Random(-1)<.20){ minlevel=obj->level; retobj=obj; } } } ls=ls->next; } return(retobj); } int CCBuy(struct CCDATA *ccdata,struct Player player,int *planetid){ /* version 01 29Oct10 Keep simple: Buy: -if tower<2 tower -if no are more inexplore planets, no explorer. sell explorer. -if there unknown planets, 5 explorer by planet max 8. -if tower<3 --fighter or tower or explorer. -max rel. fighter/tower 1 return the type of ship to buy in *planetid the planet id where to buy. -1 if dont buy. */ int np; struct PlanetInfo *pinfo; if(ccdata->planetlowdefense!=NULL){ if(player.id!=ccdata->planetlowdefense->player){ fprintf(stderr,"WARNING: player: %d planetlow: %d\n",player.id,ccdata->planetlowdefense->id); ccdata->planetlowdefense=NULL; return(-1); } } pinfo=GetPlanetInfo(ccdata,ccdata->planetlowdefense); /* if ntower < 2 buy tower */ if(pinfo->ntower<2){ *planetid=ccdata->planetlowdefense->id; return(TOWER); } if(pinfo->ntower<3 && player.balance<0){ *planetid=ccdata->planetlowdefense->id; return(TOWER); } if(player.balance<0){ return(-1); } /* if there unknown planets, 5 explorer by planet max 8.*/ np=GameParametres(GET,GNPLANETS,0); if(np-ccdata->nkplanets>0 && ccdata->nexplorer<8){ if(ccdata->nkplanets>1 || ccdata->nexplorer<5){ *planetid=ccdata->planetlowdefense->id; return(EXPLORER); } } /* if number of fighters is very low */ if((float)ccdata->nfighter/(float)ccdata->nplanets < 0.5 && player.balance>.15){ *planetid=ccdata->planetweak->id; return(FIGHTER); } /* if ntowers/nplanets < 2.5 buy tower */ if(ccdata->nplanets>5 && ((float)ccdata->ntower/(float)ccdata->nplanets)<2.5){ *planetid=ccdata->planetlowdefense->id; return(TOWER); } /* max rel. fighter/tower 1 */ if((float)(ccdata->nfighter+ccdata->nexplorer/2)/(float)ccdata->ntower < 1.2){ /* HERE adjust this value */ *planetid=ccdata->planetweak->id; return(FIGHTER); } /* if ntower < 3 buy tower */ if(pinfo->ntower<3){ *planetid=ccdata->planetlowdefense->id; return(TOWER); } return(-1); } void ControlCenter(struct HeadObjList *lhobjs,struct Player player){ /* version 07 070411 Manage COMPUTER SHIPS orders. equivalent to human keyboard orders. one order by turn (20/s.) Decide if sell ships Decide if buy ships Decide if send some ship to a planet. Decide if send some ship to explore. Decide if send ship to another one, to form groups.(TODO) */ struct ObjList *ls; Object *obj; struct NearObject nobjs[5]; struct Order ord; int ordersw; /* send only one ship by turn */ int i; int m; int no; int price; int swgoto; float d2; Object *niplanet=NULL; Object *naplanet=NULL; Object *neplanet=NULL; Object *nplanet=NULL; struct Order *actord=NULL; int sw=0; float maxx,maxy; int time; int gnplanets; struct CCDATA *ccdata; static int cont=0; struct PlanetInfo *pinfo1; pinfo1=NULL; no=0; maxx=0.55*GameParametres(GET,GULX,0); maxy=0.55*GameParametres(GET,GULY,0); time=GetTime(); /* gathering information */ ccdata=&ccdatap[player.id]; ccdata->time--; if(ccdata->time<=0){ /* Rebuild all */ ccdata->time=200+player.id; /* number of ships in every planet, build the ccdata list */ /* HERE TODO quitar destroyccplanet()*/ /* update ccdata list with known info */ CalcCCInfo(lhobjs,&listheadkplanets[player.id],player.id,ccdata); /* Calc the planet with less towers and weakest. */ CalcCCPlanetStrength(player.id,ccdata); } if(player.id==2)cont++; /* --gathering information */ gnplanets=GameParametres(GET,GNPLANETS,0); pinfo1=War(lhobjs,player,ccdata); if(BuyorUpgrade(lhobjs,player,ccdata)!=0){ CalcCCInfo(lhobjs,&listheadkplanets[player.id],player.id,ccdata); CalcCCPlanetStrength(player.id,ccdata); } /*** Sell ships ***/ if((player.gold<1 && player.balance<0)){ obj=ObjMinExperience(lhobjs,player.id); if(obj!=NULL){ price=.5*GetPrice(NULL,obj->subtype,obj->engine.type,obj->weapon->type); if(price>0){ players[obj->player].gold+=price; obj->state=-1; /* obj->modified=SENDOBJKILL; */ if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[obj->player].proc){ obj->ttl=0; SetModified(obj,SENDOBJKILL); } } } /* return; */ } } /*** --Sell ships ***/ /* Send ships to inexplore or enemy planet*/ m=4; for(i=0;inext; while(ls!=NULL && ordersw==0){ obj=ls->obj; if(obj->player != player.id){ls=ls->next;continue;} if(obj->type != SHIP){ls=ls->next;continue;} if(obj->engine.type <= ENGINE1){ls=ls->next;continue;} /* Getting info from enemy */ if(obj->habitat==H_PLANET){ if(players[obj->in->player].team!=players[obj->player].team){ CalcEnemyPlanetInfo(lhobjs,ccdata,obj); } } /*--Getting info from enemy */ actord=ReadOrder(NULL,obj,MACRO); if(actord==NULL){ ord.priority=1; ord.id=NOTHING; ord.time=0; ord.g_time=time; ord.a=0; ord.b=0; ord.c=-1; ord.d=0; ord.e=ord.f=ord.g=0; ord.h=1; DelAllOrder(obj); AddOrder(obj,&ord); actord=ReadOrder(NULL,obj,MACRO); } switch(actord->id){ case NOTHING: switch(obj->mode){ case LANDED: /* sending ship to atack or to new planets */ if(CountShipsInPlanet(lhobjs,ls->obj->in->id,SHIP,-1,2)<2)break; /* goto nearest inexplore or empty planet */ no=NearestCCPlanets(ccdata,obj,PINEXPLORE,nobjs); /* if war */ if(ccdata->war && obj->subtype==FIGHTER){ switch(ccdata->war){ case 2: if(pinfo1!=NULL){ if(pinfo1->nassignedplanet2meet; } } break; case 3: if(obj->habitat==H_PLANET && obj->in->id==ccdata->planet2meet->id){ nobjs[0].obj=ccdata->planet2attack; } break; default: break; } } /*--if war */ if(player.nplanets0){ swgoto=0; if(obj->gas>.98*obj->gas_max && obj->state > 95){ swgoto++; } if(obj->weapon0.n>=.95*obj->weapon0.max_n){ swgoto++; } if(swgoto==2){ if(nobjs[0].obj!=NULL){ if(nobjs[0].obj!=obj->in){ ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=nobjs[0].obj->x; ord.b=nobjs[0].obj->y; ord.c=nobjs[0].obj->id; ord.d=nobjs[0].obj->type; ord.e=nobjs[0].obj->pid; ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } } else{ if(no==0 && obj->subtype==EXPLORER){ /* explore */ ord.priority=1; ord.id=EXPLORE; ord.time=0; ord.g_time=time; ord.a=ord.b=0; ord.c=-1; ord.d=ord.e=ord.f=ord.g=0; ord.h=1; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } } } } break; case NAV:/* actual order=NOTHING */ if(obj->gas>0.25*obj->gas_max && obj->cdata->a==0){ /* return or explore*/ naplanet=NearestObj(lhobjs,obj,PLANET,PALLY,&d2); /* double loop */ niplanet=NearestObj(lhobjs,obj,PLANET,PINEXPLORE,&d2); /* double loop */ neplanet=NULL; if(naplanet==NULL && niplanet==NULL){ neplanet=NearestObj(lhobjs,obj,PLANET,PENEMY,&d2); /* double loop */ } nplanet=NULL; if(naplanet!=NULL){ nplanet=naplanet; } if(niplanet!=NULL){ nplanet=niplanet; } if(nplanet==NULL){ nplanet=neplanet; } if (nplanet!=NULL){ ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=nplanet->x; ord.b=nplanet->y; ord.c=nplanet->id; ord.d=nplanet->type; ord.e=nplanet->pid; ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } else{ ord.priority=1; ord.id=EXPLORE; ord.time=0; ord.g_time=time; ord.a=0; ord.b=0; ord.c=-1; ord.d=0; ord.e=ord.f=ord.g=0; ord.h=1; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } } break; default: fprintf(stderr,"ERROR in ControlCenter. mode unknown %d (id:%d)\n",obj->mode,obj->id); exit(-1); break; } break; case STOP: if(obj->vx*obj->vx+obj->vy*obj->vy<.1){ ord.priority=1; ord.id=NOTHING; ord.time=0; ord.g_time=time; ord.a=ord.b=ord.c=ord.d=ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); } break; case GOTO: if(obj->mode==LANDED){ ord.priority=1; ord.id=NOTHING; ord.time=0; ord.g_time=time; ord.a=ord.b=ord.c=ord.d=ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); } break; case EXPLORE: sw=0; if(obj->x>maxx || obj->x<-maxx || obj->y>maxy || obj->y<-maxy){ /* return */ sw=1; } if(obj->gas<0.3*obj->gas_max){ /* return */ sw+=2; } if(obj->cdata->obj[2]!=NULL && obj->cdata->d2[2] < 2*obj->radar*obj->radar){ sw+=4; /* just discovered planet */ } if(sw){ nplanet=NULL; if(sw>=4){ nplanet=obj->cdata->obj[2]; } if(nplanet==NULL){ nplanet=NearestObj(lhobjs,obj,PLANET,PALLY,&d2); /* double loop */ if(nplanet==NULL){ nplanet=NearestObj(lhobjs,obj,PLANET,PINEXPLORE,&d2); /* double loop */ } } if (nplanet!=NULL){ ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=nplanet->x; ord.b=nplanet->y; ord.c=nplanet->id; ord.d=nplanet->type; ord.e=nplanet->pid; ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } else{ /*if there no known planets stop */ /* */ if(sw==1 && nplanet==NULL){ /* if is out universe and nplanet==NULL -> GOTO known universe. goto 0,0 */ ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=0; ord.b=0; ord.c=-1; ord.d=0; ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); ordersw++; } else{ ord.priority=1; ord.id=STOP; ord.time=0; ord.g_time=time; ord.a=ord.b=ord.c=ord.d=ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); } } } break; default: fprintf(stderr,"ERROR in ControlCenter. order unknown %d\n",actord->id); exit(-1); break; } ls=ls->next; } if(ordersw>0){ ccdata->time=0; } return; } Object *ObjFromPlanet(struct HeadObjList *lhobjs,int planetid,int player){ /* return the first LANDED object from the planet with id id. */ struct ObjList *ls; Object *obj; obj=NULL; ls=lhobjs->next; while(ls!=NULL){ if(ls->obj->player==player){ if(ls->obj->mode==LANDED && ls->obj->in->id==planetid){ return(ls->obj); } } ls=ls->next; } return(obj); } Object *ObjMinExperience(struct HeadObjList *lhobjs,int player){ /* return a LANDED object (EXPLORER or FIGHTER) from player player with less experience in order to sell it. */ struct ObjList *ls; Object *obj; int level=0; float experience=0; obj=NULL; ls=lhobjs->next; while(ls!=NULL){ if(ls->obj->player==player){ if(ls->obj->type==SHIP && ls->obj->mode==LANDED){ switch(ls->obj->subtype){ case EXPLORER: case FIGHTER: if(obj==NULL){ /* first element */ level=ls->obj->level; experience=ls->obj->experience; obj=ls->obj; } if(ls->obj->level<=level){ if(ls->obj->levelobj->level; experience=ls->obj->experience; obj=ls->obj; } else{ if(ls->obj->experienceobj->experience; obj=ls->obj; } } if(obj->level==0 && obj->experience==0)return(ls->obj); } break; default: break; } } } ls=ls->next; } return(obj); } Object *Coordinates(struct HeadObjList *lhobjs,int id,float *x,float *y){ /* Load in x and y the coordinates of the object with id id returns: a pointer to the object. NULL if the object doesnt exist. */ struct ObjList *ls; ls=lhobjs->next; while(ls!=NULL){ if(ls->obj->id==id){ if(ls->obj->habitat==H_PLANET){ *x=ls->obj->in->x; *y=ls->obj->in->y; } else{ *x=ls->obj->x; *y=ls->obj->y; } return(ls->obj); } ls=ls->next; } return(NULL); } int IsRisk(struct HeadObjList *lhobjs,Object *obj,int *orderid){ /* version 08 02Jun2011 check if there are enemies, low fuel, ship is very damned or low ammunition choose the order order can be ATTACK, TAKEOFF, GOTO, NOTHING, LAND, STOP. -TODO Add GOAWAY returns the type of danger found: 0 no danger, 1 if there some danger: enemies, low gas, low status in *orderid the id of the order */ Object *planet_enemy,*planet_ally,*planet_inexplore,*ship_enemy; float d2_inexplore,d2_enemy,d2_ally; int i; int num_actions=3; float action[3]={1,1,1};/* NOTHING, ATTACK, GOTO nearest*/ int max_action; int ret=0; if(obj->cdata==NULL){ fprintf(stderr,"ERROR: Risk(): obj %d type: %d cdata is NULL\n", obj->id,obj->type); exit(-1); } *orderid=NOTHING; /*default, no problem */ ship_enemy=obj->cdata->obj[0]; obj->dest=ship_enemy; /******** no danger *************/ if(ship_enemy == NULL && obj->gas>.75*obj->gas_max && obj->state>50 && (float)obj->weapon0.n/obj->weapon0.max_n > .75){ if(obj->gas>.75*obj->gas_max){ obj->cdata->a=0; } return(ret); } /********************************/ planet_enemy=obj->cdata->obj[1]; d2_enemy=obj->cdata->d2[1]; planet_inexplore=obj->cdata->obj[2]; d2_inexplore=obj->cdata->d2[2]; planet_ally=obj->cdata->obj[3]; d2_ally=obj->cdata->d2[3]; if(ship_enemy!=NULL){ action[0]*=.5;action[2]*=.5; action[1]*=1.1; if(obj->subtype==TOWER){ if(ship_enemy->in==obj->in){ *orderid=ATTACK; ret=1; } else{ *orderid=NOTHING; ret=0; } return(ret); } if(ship_enemy->type==ASTEROID && ship_enemy->habitat==H_SPACE){ if(obj->weapon0.n==0){action[1]*=0;} } if(obj->mode==LANDED){ if( (obj->state<50||obj->gas<.75*obj->gas_max)){ if(ship_enemy->habitat==H_SPACE){ action[0]*=0; action[1]*=0; action[2]*=1.5; } } if(ship_enemy->in==obj->in){ action[0]*=0; action[1]=1; action[2]*=0; } } } else{ action[1]*=0; } /*** if no weapon go to nearest ****/ if(obj->weapon0.n+obj->weapon1.n+obj->weapon2.n==0){ action[1]*=0;action[2]*=1.1; } /*********************/ if(obj->cdata->a){ action[1]*=.5;action[2]*=1.2; } switch(obj->habitat){ case H_PLANET: if(obj->gas<.25*obj->gas_max){ action[1]*=.5; action[2]*=1.2; } if(obj->mode==LANDED){ if(obj->weapon0.n<.75*obj->weapon0.max_n){ action[0]*=0; action[2]*=1.1; /* wait for ammunition */ } if(obj->gas<.75*obj->gas_max){ action[0]*=0; action[2]*=1.5; /* wait for gas */ } } break; case H_SPACE: if(obj->gas<.25*obj->gas_max && obj->cdata->a==0){ action[1]*=.5;action[2]*=1.2; if(obj->gas<.15*obj->gas_max){action[1]*=.5;action[2]*=1.2;} //.15 } break; default: break; } if(obj->weapon0.n+obj->weapon1.n+obj->weapon2.n<20){action[2]*=1.2;} if(obj->state<25){ action[2]*=1.2; if(obj->mode!=LANDED){ action[1]=0; } } max_action=0; for(i=0;iaction[max_action])max_action=i; } switch(max_action){ case 0: /* NOTHING */ ret=0; break; case 1: /* ATTACK */ *orderid=ATTACK; ret=1; if(obj->habitat==H_PLANET){ if(obj->gas<.25*obj->gas_max || obj->state<25){ if(obj->in->player==obj->player){ if(obj->mode!=LANDED){ *orderid=LAND; } } } if(ship_enemy->habitat==H_SPACE){ if(obj->weapon0.n>0.5*obj->weapon0.max_n && obj->gas>.50*obj->gas_max && obj->state>50){ *orderid=TAKEOFF; //HERE no for towers } else{ if(obj->mode!=LANDED){ *orderid=LAND; } } } } break; case 2: /* GOTO nearest save planet */ ret=1; *orderid=GOTO; if(obj->cdata->a==0)obj->cdata->a=1; obj->dest=NULL; if(planet_ally!=NULL && planet_inexplore!=NULL){ if(d2_allydest=planet_ally; } else{ obj->dest=planet_inexplore; } } if(obj->dest==NULL){ obj->dest=planet_ally; if(obj->dest==NULL){ obj->dest=planet_inexplore; } } if(obj->dest==NULL){ obj->dest=planet_enemy; } if(obj->dest==NULL){ *orderid=EXPLORE; } if(obj->habitat==H_PLANET){ if(ship_enemy==NULL){ obj->dest=obj->in; } } if(obj->habitat==H_PLANET){ if(obj->in==obj->dest){ *orderid=LAND; } else{ // DelAllOrder(obj); *orderid=TAKEOFF; /* HERE if there no planets must attack here*/ } if(obj->mode==LANDED){ *orderid=NOTHING; } } /* If ship is without gas => STOP */ if(obj->habitat==H_SPACE){ if(obj->gas<.04*obj->gas_max && obj->cdata->a==1){ *orderid=STOP; obj->cdata->a=2; } if(obj->cdata){ if(obj->gas<.03*obj->gas_max){ obj->cdata->a=2; } if(obj->gas>.04*obj->gas_max && obj->cdata->a==2){ obj->cdata->a=3; } if(obj->gas>.25*obj->gas_max && obj->cdata->a==3){ obj->cdata->a=1; } if(obj->gas>.75*obj->gas_max){ obj->cdata->a=0; } switch(obj->cdata->a){ case 0: break; case 1: break; case 2: *orderid=NOTHING; break; case 3: *orderid=STOP; break; default: break; } } } break; default: fprintf(stderr,"ERROR in Risk()\n"); exit(-1); break; } /*--switch max_action */ return(ret); } int IsRisk_07(struct HeadObjList *lhobjs,Object *obj,int *orderid){ /* version 07 11Mar2011 check if there are enemies, low fuel, ship is very damned or low ammunition choose the order order can be ATTACK, TAKEOFF, GOTO, NOTHING, LAND, STOP. -TODO Add GOAWAY returns the type of danger found: 0 no danger, 1 if there some danger: enemies, low gas, low status in *orderid the id of the order */ Object *planet_enemy,*planet_ally,*planet_inexplore,*ship_enemy; float d2_inexplore,d2_enemy,d2_ally; int i; int num_actions=3; float action[3]={1,1,1};/* NOTHING, ATTACK, GOTO */ int max_action; int ret=0; if(obj->cdata==NULL){ fprintf(stderr,"ERROR: IsRisk(): obj %d type: %d cdata is NULL\n", obj->id,obj->type); exit(-1); } *orderid=NOTHING; /*default, no problem */ ship_enemy=obj->cdata->obj[0]; obj->dest=ship_enemy; planet_enemy=obj->cdata->obj[1]; d2_enemy=obj->cdata->d2[1]; planet_inexplore=obj->cdata->obj[2]; d2_inexplore=obj->cdata->d2[2]; planet_ally=obj->cdata->obj[3]; d2_ally=obj->cdata->d2[3]; if(ship_enemy!=NULL){ if(obj->subtype==TOWER){ if(ship_enemy->in==obj->in){ *orderid=ATTACK; ret=1; } else{ *orderid=NOTHING; ret=0; } return(ret); } action[0]*=.5;action[2]*=.5; action[1]*=1.1; if(ship_enemy->type==ASTEROID){ if(obj->weapon0.n==0){action[1]*=0;} } } if(ship_enemy==NULL){action[1]*=0;} if(obj->weapon0.n+obj->weapon1.n+obj->weapon2.n==0){ action[1]*=0;action[2]*=1.1; } if(obj->gas>.75*obj->gas_max){ obj->cdata->a=0; } if(obj->cdata->a){ action[1]*=.5;action[2]*=1.2; } if(obj->habitat==H_PLANET){ if(obj->gas<.25*obj->gas_max){ action[1]*=.5; action[2]*=1.2; } if(obj->mode==LANDED && obj->weapon0.n<.75*obj->weapon0.max_n){ action[1]*=.5; action[2]*=1.1; /* wait for ammunition */ } if(obj->mode==LANDED && obj->gas<.75*obj->gas_max){ action[0]*=0; action[2]*=1.5; } } if(obj->habitat==H_SPACE){ if(obj->gas<.25*obj->gas_max && obj->cdata->a==0){ action[1]*=.5;action[2]*=1.2; if(obj->gas<.15*obj->gas_max){action[1]*=.5;action[2]*=1.2;} /* .15 */ } } if(obj->weapon0.n+obj->weapon1.n+obj->weapon2.n<20){action[1]*=.5;} if(obj->state<25 && obj->mode!=LANDED){action[1]=0;action[2]*=1.2;} max_action=0; for(i=0;iaction[max_action])max_action=i; } switch(max_action){ case 0: /* NOTHING */ ret=0; break; case 1: /* ATTACK */ *orderid=ATTACK; ret=1; if(obj->habitat==H_PLANET){ if(obj->gas<.75*obj->gas_max || obj->state<25){ if(obj->in->player==obj->player){ *orderid=LAND; } else{ } } if(ship_enemy->habitat==H_SPACE){ if(obj->weapon0.n>0.75*obj->weapon0.max_n && obj->gas>.50*obj->gas_max && obj->state>50){ *orderid=TAKEOFF; /* HERE no for towers */ } else{ if(obj->mode!=LANDED){ *orderid=LAND; } } } } break; case 2: /* GOTO nearest save planet */ ret=1; *orderid=GOTO; if(obj->cdata->a==0)obj->cdata->a=1; obj->dest=NULL; if(planet_ally!=NULL && planet_inexplore!=NULL){ if(d2_allydest=planet_ally; } else{ obj->dest=planet_inexplore; } } if(obj->dest==NULL){ obj->dest=planet_ally; if(obj->dest==NULL){ obj->dest=planet_inexplore; } } if(obj->dest==NULL){ obj->dest=planet_enemy; } if(obj->dest==NULL){ *orderid=EXPLORE; } if(obj->habitat==H_PLANET){ if(ship_enemy==NULL){ obj->dest=obj->in; } } if(obj->habitat==H_PLANET){ if(obj->in==obj->dest){ *orderid=LAND; } else{ *orderid=TAKEOFF; /* HERE if there no planets must attack here*/ } if(obj->mode==LANDED){ *orderid=NOTHING; } } /* If ship is without gas => STOP */ if(obj->habitat==H_SPACE){ if(obj->gas<.04*obj->gas_max && obj->cdata->a==1){ *orderid=STOP; obj->cdata->a=2; } if(obj->cdata){ if(obj->gas<.03*obj->gas_max){ obj->cdata->a=2; } if(obj->gas>.04*obj->gas_max && obj->cdata->a==2){ obj->cdata->a=3; } if(obj->gas>.25*obj->gas_max && obj->cdata->a==3){ obj->cdata->a=1; } if(obj->gas>.75*obj->gas_max){ obj->cdata->a=0; } switch(obj->cdata->a){ case 0: break; case 1: break; case 2: *orderid=NOTHING; break; case 3: *orderid=STOP; break; default: break; } } } break; default: fprintf(stderr,"ERROR in IsRisk\n"); exit(-1); break; } /*--switch max_action */ return(ret); } Weapon *ChooseWeapon(Object *obj){ /* Choose what weapon to use from the available ones. returns: the weapon choosed. */ int i,j; int max=0; int jmax=-1; int sum; Weapon *weapon; /* SHOT1 MISSILE LASER */ float a[5][3]={{500000,4000000,160000}, /* enemy distance2 */ {.25,.50,.25}, /* avability factor */ {100,100,300}, /* ship gas */ {1,0,1}, /* cost */ {1,1,1}}; /* number of proyectiles */ float b[5][3]={{0,0,0}, /* r */ {0,0,0}, /* n */ {0,0,0}, /* gas */ {1,0,1}, /* cost */ {1,1,1}}; /* avability */ weapon=NULL; /* shot asteroid only with SHOT */ if(obj->cdata!=NULL){ if(obj->cdata->obj[0]!=NULL){ if(obj->cdata->obj[0]->type==ASTEROID){ return(&obj->weapon0); } } } for(j=0;j<3;j++){ if(j==0)weapon=&obj->weapon0; if(j==1)weapon=&obj->weapon1; if(j==2)weapon=&obj->weapon2; switch(weapon->projectile.type){ case SHOT0: b[4][j]=0; break; case SHOT1: case MISSILE:/*SHOT3: */ case LASER: /*SHOT4 */ if(obj->dest_r2 < a[0][j])b[0][j]=1; if(weapon->n > a[1][j]*weapon->max_n)b[1][j]=1; if(obj->gas > a[2][j])b[2][j]=1; if(weapon->cont1!=0 )b[4][j]=0;/*.5; HERE why 0.5 */ if(weapon->n==0)b[4][j]=0; break; default: break; } sum=0; for(i=0;i<4;i++){ sum+=b[i][j]; } sum*=b[4][j]; if(sum>max){max=sum;jmax=j;} } weapon=&obj->weapon0; /* default */ if(jmax==1)weapon=&obj->weapon1; if(jmax==2)weapon=&obj->weapon2; return(weapon); } int FireCannon(struct HeadObjList *lhobjs,Object *obj1,Object *obj2){ /* version 0.1 040810 */ float vp,r,d0,d1,ang,ang0; float x2,y2; float rx,ry; float vx1,vy1,vx2,vy2; int i; Object *obj; float gascost; int sw=1; int n; if(obj1==NULL){ fprintf(stderr,"ERROR in FireCannon()\n"); exit(-1); } if(obj1->weapon==NULL)return(1); if(obj1->weapon->cont1){ return(2); } gascost=obj1->weapon->projectile.gascost; if(obj1->gasweapon->n<1){ return(4); } obj1->weapon->cont1=obj1->weapon->rate; obj1->gas-=gascost; if(obj1->gas < 0)obj1->gas=0; /* gdk_beep(); */ vp=obj1->weapon->projectile.max_vel; r=1.2*obj1->radio; if(AreEnemy(lhobjs,GetProc(),obj1)==0)sw=0; n=obj1->weapon->nshots; switch(obj1->weapon->type){ case CANNON0: return(5); break; case CANNON1: case CANNON2: case CANNON3: case CANNON5: case CANNON6: if(obj2==NULL){ for(i=0;ia+0.04*(0.5*(1-n)+i); obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; } } else{ rx=obj2->x-obj1->x; ry=obj2->y-obj1->y; vx2=-obj1->vx; /* objetive at rest */ vy2=-obj1->vy; d0=sqrt(rx*rx+ry*ry); rx=obj2->x+vx2*d0/vp-obj1->x; ry=obj2->y+vy2*d0/vp-obj1->y; ang0=atan2(ry,rx)-obj1->a; for(i=0;ia+ang0+0.04*(0.5*(1-n)+i); obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; } } break; case CANNON4: /*tower, new precision cannon */ if(obj2==NULL){ for(i=0;ia+0.04*(0.5*(1-n)+i); obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; } break; } else{ rx=obj2->x-obj1->x; ry=obj2->y-obj1->y; if(obj1->level<1){ vx2=-obj1->vx; /* objetive at rest */ vy2=-obj1->vy; d0=sqrt(rx*rx+ry*ry); rx=obj2->x+vx2*d0/vp-obj1->x; ry=obj2->y+vy2*d0/vp-obj1->y; } if(obj1->level==1){ vx2=obj2->vx-obj1->vx; /* objetive in movement */ vy2=obj2->vy-obj1->vy; d0=sqrt(rx*rx+ry*ry); rx=obj2->x+vx2*d0/vp-obj1->x; ry=obj2->y+vy2*d0/vp-obj1->y; } if(obj1->level>1){ vx2=obj2->vx-obj1->vx; /* objetive in movement */ vy2=obj2->vy-obj1->vy; d0=sqrt(rx*rx+ry*ry); rx=obj2->x+vx2*d0/vp-obj1->x; ry=obj2->y+vy2*d0/vp-obj1->y; d1=sqrt(rx*rx+ry*ry); rx=obj2->x+vx2*d1/vp-obj1->x; ry=obj2->y+vy2*d1/vp-obj1->y; } ang0=atan2(ry,rx)-obj1->a; if(ang0>0.25)ang0=0.25; if(ang0<-0.25)ang0=-0.25; for(i=0;ia+ang0+0.04*(0.5*(1-n)+i); obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; } } break; case CANNON7: /* HERE, not finished, not used */ if(obj2==NULL){ fprintf(stderr,"Warning: FireCannon() obj2=NULL\n"); break; } rx=obj2->x-obj1->x; ry=obj2->y-obj1->y; ang=atan2(ry,rx); vx1=vp*cos(ang); /* shot velocity */ vy1=vp*sin(ang); if(vx1!=0){ x2=obj2->x+obj2->vx*(obj2->x-obj1->x)/vx1; y2=obj2->y+obj2->vy*(obj2->y-obj1->y)/vy1; } else{ x2=obj2->x; y2=obj2->y; } rx=x2-obj1->x; ry=y2-obj1->y; ang0=obj1->a-atan2(ry,rx); if(ang0>0.25)ang0=0.25; if(ang0<-0.25)ang0=-0.25; vx1=vp*cos(ang0); vy1=vp*sin(ang0); for(i=0;ia+ang0+0.04*(0.5*(1-n)+i); obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang),vp*sin(ang), CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; } break; case CANNON8: /* missile */ ang=obj1->a; obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE2,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj->a=obj1->a; obj1->weapon->n--; if(obj1->weapon->n<0)obj1->weapon->n=0; break; case CANNON9: ang=obj1->a; obj=NewObj(lhobjs,PROJECTILE,obj1->weapon->projectile.type, obj1->x+r*cos(ang),obj1->y+r*sin(ang), vp*cos(ang)+obj1->vx,vp*sin(ang)+obj1->vy, CANNON0,ENGINE0,obj1->player,obj1,obj1->in); Add2ObjList(lhobjs,obj); if(sw==0){ /* if there are no enemies dont send */ obj->modified=SENDOBJNOTSEND; } obj1->weapon->n--; obj->a=obj1->a; break; default: fprintf(stderr,"ERROR FireCannon()\n"); break; } if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[obj1->player].proc){ SetModified(obj1,SENDOBJMOD); } } /* sound */ return(0); } void Play(Object *obj,int sid,float vol){ /* play the sound identified by sid at volume vol. */ static int enabled=1; if(enabled==0)return; if(obj==NULL && sid==-1 && vol==0){ printf("sound disabled\n"); enabled=0; return; } else{ enabled=1; } #if SOUND if(cv==NULL)return; if(cv==obj){ PlaySound(sid,0,vol); } else{ if(cv->habitat==H_PLANET){ if(cv->in==obj->in){ PlaySound(sid,0,0.5*vol); } } } #endif return; } /* orders */ void DelAllOrder(Object *obj){ /* Delete and free all the orders of the object *obj */ while(obj->lorder!=NULL){ DelFirstOrder(obj); } obj->norder=0; obj->lorder=NULL; obj->actorder.id=-1; } void DelFirstOrder(Object *obj){ /* Delete the first order from the list of orders. */ struct ListOrder *lo; if(obj->lorder==NULL)return; lo=obj->lorder; obj->lorder=obj->lorder->next; obj->norder--; if(obj->norder<0){ printf("ERROR: DelFirstOrder()\n"); } free(lo); g_memused-=sizeof(struct ListOrder); lo=NULL; } struct Order *ReadOrder(struct Order *order0,Object *obj,int mode){ /* Reads the order of maximun priority deleting it from the list. if mode is MACRO the order is not deleted from the list Returns: a pointer to that order, NULL if the list is empty. If *order is not NULL copy in that address the order. If there is not a valid order and *order0!=NULL then order0->id=-1 */ int pr; struct ListOrder *lo,*lop,*lom,*lopm,*freelo; struct Order *order=NULL; if(obj->lorder==NULL){ if(order0 != NULL){ order0->id=-1; } return(NULL); } lo=obj->lorder; /* header list */ order=NULL; freelo=NULL; switch(mode){ case MAXPRIORITY: lom=NULL; pr=-1; lop=NULL; lopm=NULL; while(lo!=NULL){ if(lo->order.priority >= pr){ /* read the first of max priority */ lopm=lop; lom=lo; pr=lo->order.priority; } lop=lo; lo=lo->next; } if(pr<5){ if(order0 != NULL){ order0->id=-1; } return(NULL); } /* deleting the order from the list */ if(lopm==NULL){ /* first of the list */ obj->lorder=obj->lorder->next; } else{ lopm->next=lopm->next->next; } obj->norder--; if(obj->norder<0){ printf("ERROR: ReadOrder()\n"); } order=&(lom->order); freelo=lom; break; case MACRO: while(lo!=NULL){ if(lo->order.priority <5){ /* SegFault al load continuo */ order=&(lo->order); break; } lo=lo->next; } break; case FIRST: if(lo!=NULL){ printf("FIRST0 order0:%p\n",order); lom=obj->lorder; order=&(obj->lorder->order); obj->lorder=obj->lorder->next; /*HERE free(lom); */ printf("FIRST order0:%p\n",order); } break; default: fprintf(stderr,"ERROR ReadOrder()\n"); exit(-1); break; } if(order0 != NULL && order != NULL){ memcpy(order0,order,sizeof(struct Order)); } if(order0 != NULL && order == NULL){ order0->id=-1; } if(freelo != NULL){ free(freelo); g_memused-=sizeof(struct ListOrder); freelo=NULL; return(NULL); } return(order); } int ReadMaxPriority(Object *obj){ /* returns: the max priority order of object obj -1 if the list of orders are empty. */ int pr; struct ListOrder *lo; pr=-1; if(obj->lorder==NULL)return(pr); lo=obj->lorder; while(lo!=NULL){ if(lo->order.priority > pr){ pr=lo->order.priority; } lo=lo->next; } return(pr); } int AddOrder(Object *obj,struct Order *order){ /* Add an order to the object *obj returns: 0 */ struct ListOrder *lord; lord=malloc(sizeof(struct ListOrder)); if(lord==NULL){ printf("ERROR in malloc AddOrder()3\n"); exit(-1); } g_memused+=sizeof(struct ListOrder); lord->order.priority=order->priority; lord->order.id=order->id; lord->order.time=order->time; lord->order.g_time=order->g_time; lord->order.a=order->a; lord->order.b=order->b; lord->order.c=order->c; lord->order.d=order->d; lord->order.e=order->e; lord->order.f=order->f; lord->order.g=order->g; lord->order.h=order->h; lord->next=obj->lorder; obj->lorder=lord; obj->norder++; /* checking norders */ if(obj->norder>10)printf("ship %d has %d orders\n",obj->id,obj->norder); return(0); } int CountOrder(Object *obj){ /* Returns the number of pending orders of the object *obj */ int n=0; struct ListOrder *lo; lo=obj->lorder; while(lo!=NULL){ n++; lo=lo->next; } return(n); } void PrintOrder(struct Order *ord){ /* Print the order in std out. Only for debug. */ if(ord==NULL){ printf("NULL\n"); return; } printf("Priority: %d\n",ord->priority); printf("id: %d\n",ord->id); printf("time: %d\n",ord->time); printf("g_time: %d\n",ord->g_time); printf("a:%g b:%g c:%g d:%g\n",ord->a,ord->b,ord->c,ord->d); printf("e:%g f:%g g:%g h:%g\n",ord->e,ord->f,ord->g,ord->h); } void TestOrder(Object *obj){ /* debug only */ int i; struct Order order; for(i=0;i<10;i++){ order.priority=10-i; order.id=i; order.time=3; order.g_time=GetTime(); order.a=0; order.b=0; order.c=0; order.d=0; order.e=0; order.f=0; order.g=0; order.h=i; AddOrder(obj,&order); printf("TEST %d\n",i); PrintOrder(&(obj->lorder->order)); } printf("Number of orders: %d\n",CountOrder(obj)); for(i=0;i<10;i++){ /* struct ListOrder *ReadMaxOrder(Object *obj){ */ ReadOrder(&order,obj,MAXPRIORITY); printf("------------\n"); if(order.id!=-1){ PrintOrder(&order); } else{ printf("NULL\n"); } printf("------------\n"); printf("Number of orders: %d\n",CountOrder(obj)); } } void CreatePirates(struct HeadObjList *lhobjs,int n, float x0,float y0){ /* Create some pirates */ Object *obj; float x,y; int i; int stype=SHIP0; if(GameParametres(GET,GPIRATES,0)==FALSE)return; for(i=0;ia=PI/2; obj->player=GameParametres(GET,GNPLAYERS,0)+1; obj->ai=1; obj->planet=NULL; obj->habitat=H_SPACE; obj->weapon=&obj->weapon0; obj->weapon->n=obj->weapon->max_n; Add2ObjList(lhobjs,obj); players[obj->player].nbuildships++; } } void CreateAsteroids(struct HeadObjList *lhobjs,int n, float x0,float y0){ /* Create some Asteroids */ Object *obj; float a,x,y,vx,vy; int i,size; vx=5.0-10.0*rand()/RAND_MAX; vy=5.0-10.0*rand()/RAND_MAX; for(i=0;iai=0; obj->in=NULL; obj->habitat=H_SPACE; obj->mode=NAV; Add2ObjList(lhobjs,obj); } } void GetInformation(struct Player *p1,struct Player *p2,Object *obj){ /* player 1 get some information from player 2 */ struct IntList *ks; char text[TEXTMENMAXLEN]; if(p1==NULL||p2==NULL)return; if(obj==NULL)return; ks=p2->kplanets; while(ks!=NULL){ if(p1->team==p2->team){ /* if are allies */ if(!IsInIntList(p1->kplanets,ks->id)){ p1->kplanets=Add2IntList(p1->kplanets,ks->id); } } else{ /* if are enemies */ if(20*Random(-1)<1){ if(!IsInIntList(p1->kplanets,ks->id)){ p1->kplanets=Add2IntList(p1->kplanets,ks->id); snprintf(text,TEXTMENMAXLEN,"Received info from enemy"); Add2TextMessageList(&listheadtext,text,obj->id,obj->player,0,100,0); } } } ks=ks->next; } /* player 2 give information to player 1 */ if(p1->team==p2->team){ /* if are allies */ ks=p1->kplanets; while(ks!=NULL){ if(!IsInIntList(p2->kplanets,ks->id)){ p2->kplanets=Add2IntList(p2->kplanets,ks->id); } ks=ks->next; } } return; } int AreEnemy(struct HeadObjList *lh,int p,Object *obj0){ /* version 0.1 check if there are a near enemy ship belonging to another proccessor only look for SHIPS return: > 0 if there are an object nearer than belonges to another proccessor. 0 if there are no near enemies. 1 if its closer than 4 radar range 2 if its closer than 2 radar range 3 if its closer than 1 radar range 4 if its closer than 0.5 radar range */ struct ObjList *ls; float rx,ry,r2; float x0,y0,x1,y1,d2; Object *obj1=NULL; int sw=0; if(obj0==NULL)return(0); if(obj0->habitat!=H_PLANET){ x0=obj0->x; y0=obj0->y; } else{ if(obj0->in==NULL){ fprintf(stderr,"ERROR 1 in AreEnemy id: %d\n",obj0->id); return(4); /* exit(-1); */ } x0=obj0->in->x; y0=obj0->in->y; } ls=lh->next; while(ls!=NULL){ obj1=ls->obj; if(players[obj1->player].proc==p){ls=ls->next;continue;} if(obj1->type!=SHIP && obj1->type!=ASTEROID){ls=ls->next;continue;} if(obj1->habitat!=H_PLANET){ x1=obj1->x; y1=obj1->y; } else{ if(obj1->in==NULL){ fprintf(stderr,"ERROR 2 in AreEnemy id: %d\n",obj1->id); GameParametres(SET,GPAUSED,TRUE); ls=ls->next;continue; } x1=obj1->in->x; y1=obj1->in->y; } rx=x0 - x1; ry=y0 - y1; r2=rx*rx+ry*ry; d2=obj1->radar*obj1->radar; if(r2>16*d2){ /* 4 radar */ ls=ls->next;continue; } if(r2>9*d2){ /* 3 radar */ if(sw<1){sw=1;} ls=ls->next;continue; } if(r2>2.25*d2){ /* 1.5 radar */ if(sw<2){sw=2;} ls=ls->next;continue; } if(r2>810000){ /* 900p. */ if(sw<3){sw=3;} ls=ls->next;continue; } return(4); } return(sw); } void CalcCCInfo(struct HeadObjList *lhobjs,struct HeadObjList *lhkplanets,int player,struct CCDATA *ccdata){ /* version 01 build the ccdata list; calc HERE more info */ struct ObjList *ls; Object *obj,*planet; struct PlanetInfo *pinfo; pinfo=NULL; ccdata->nkplanets=0; ccdata->nplanets=0; ccdata->ninexplore=0; ccdata->nenemy=0; ccdata->nexplorer=0; ccdata->nfighter=0; ccdata->ntower=0; ccdata->ncargo=0; ls=lhkplanets->next; /* updating pinfo list */ while(ls!=NULL){ /* known planets */ planet=ls->obj; if(!IsInCCList(ccdata,planet)){ AddPlanet2CCList(ccdata,planet); } ccdata->nkplanets++; if(ccdata->player==planet->player)ccdata->nplanets++; if(planet->player==0)ccdata->ninexplore++; else{ if(players[planet->player].team!=players[player].team){ ccdata->nenemy++; } } ResetPlanetCCInfo(ccdata,planet); ls=ls->next; } ls=lhobjs->next; while(ls!=NULL){ obj=ls->obj; /* only add ally ships */ if(players[obj->player].team!=players[player].team){ls=ls->next;continue;} if(obj->type!=SHIP){ls=ls->next;continue;} switch(obj->subtype){ case EXPLORER: if(obj->player==player)ccdata->nexplorer++; break; case FIGHTER: if(obj->player==player)ccdata->nfighter++; break; case TOWER: if(obj->player==player)ccdata->ntower++; break; case QUEEN: if(obj->player==player)ccdata->ncargo++; break; default: break; } AddobjCCData(ccdata,obj); ls=ls->next; } } int AddobjCCData(struct CCDATA *ccdata,Object *obj){ /* add obj info to ccdata structure: count the number of ships and their type in each planet count the assigned ships returns: 1 if info added. 0 in nothing added. */ struct PlanetInfo *pinfo; struct Order *order; int ret=0; int ordersw=0; if(obj==NULL)return(0); if(ccdata==NULL)return(0); order=ReadOrder(NULL,obj,MACRO); if(order!=NULL){ if(order->id==GOTO)ordersw=1; } pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(obj->habitat==H_PLANET){ if(pinfo->planet->id==obj->in->id){ float strength; if(ccdata->player==obj->player){ strength=(obj->level+1)*(obj->state)/100*(obj->state>75)*(obj->gas>=.80*obj->gas_max)*(obj->weapon0.n>.8*obj->weapon0.max_n)*(obj->mode==LANDED); if(obj->subtype!=TOWER){ pinfo->strengtha+=strength*(obj->state>95)*(obj->gas>.98*obj->gas_max)*(obj->weapon0.n>=.95*obj->weapon0.max_n); } } else{ /* are enemies */ strength=(obj->level+1); } pinfo->strength+=strength; switch(obj->subtype){ case EXPLORER: pinfo->nexplorer++; break; case FIGHTER: pinfo->nfighter++; break; case TOWER: pinfo->ntower++; break; case QUEEN: pinfo->ncargo++; break; default: break; } ret=1; if(ordersw==2)return(1); } } /* assigned */ if(ordersw==1 && pinfo->planet->id==(int)order->c){ pinfo->nassigned++; if(ret==1)return(1); ordersw=2; } /* --assigned */ pinfo=pinfo->next; } return(ret); } void CalcCCPlanetStrength(int player,struct CCDATA *ccdata){ /* Calc the planet with less towers Calc the planet with less strength. Only planets with one or more ships are included.(planets that can build). */ struct PlanetInfo *pinfo,*pinfolow; int ntowers=0; int strength=0; int sw=0; if(ccdata->planetinfo==NULL){ /* there are no known planets */ return; } ccdata->planetlowdefense=NULL; ccdata->planetweak=NULL; pinfolow=NULL; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ /* known planets */ if(pinfo->planet->player != player){pinfo=pinfo->next;continue;} if(pinfo->ntower+pinfo->nfighter+pinfo->nexplorer+pinfo->ncargo>0){ if(sw==0){ ntowers=pinfo->ntower; ccdata->planetlowdefense=pinfo->planet; strength=pinfo->strength; ccdata->planetweak=pinfo->planet; pinfolow=pinfo; sw++; } else{ if(pinfo->ntower < ntowers){ ntowers=pinfo->ntower; ccdata->planetlowdefense=pinfo->planet; pinfolow=pinfo; } if(pinfo->strengthstrength; ccdata->planetweak=pinfo->planet; } } } pinfo=pinfo->next; } } int GetCCPlanetInfo(struct CCDATA *ccdata,int pid,int info){ /*HERE not used */ struct PlanetInfo *pinfo; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet->id!=pid){pinfo=pinfo->next;continue;} switch(info){ case CCDATAPRINT: printf("planet: %d ne:%d nf:%d nt:%d\n", pinfo->planet->id,pinfo->nexplorer,pinfo->nfighter,pinfo->ntower); break; case CCDATANSHIPS: return(pinfo->nexplorer+pinfo->nfighter+pinfo->ntower+pinfo->ncargo); break; case CCDATANEXPLORER: return(pinfo->nexplorer); break; case CCDATANFIGHTER: return(pinfo->nfighter); break; case CCDATANTOWER: return(pinfo->ntower); break; case CCDATANQUEEN: return(pinfo->ncargo); break; default: break; } pinfo=pinfo->next; } return(0); } void PrintCCPlanetInfo(struct CCDATA *ccdata){ struct PlanetInfo *pinfo; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ printf("planet: %d ne:%d nf:%d nt:%d na:%d\n", pinfo->planet->id,pinfo->nexplorer,pinfo->nfighter,pinfo->ntower,pinfo->nassigned); pinfo=pinfo->next; } } void DestroyCCPlanetInfo(struct CCDATA *ccdata){ struct PlanetInfo *pinfo,*pinfo0; if(ccdata->planetinfo==NULL){ return; } pinfo=ccdata->planetinfo; while(pinfo!=NULL){ pinfo0=pinfo; pinfo=pinfo->next; free(pinfo0); pinfo0=NULL; g_memused-=sizeof(struct PlanetInfo); } ccdata->planetinfo=NULL; } int NearestCCPlanets(struct CCDATA *ccdata,Object *obj,int status,struct NearObject *objs){ /* Add to *objs the nearest planet found with status status of type type. returns: the number of objets added to *objs. */ float rx,ry,r2; float x0,y0,x1,y1; int player; int sw1p; int m=0; int nships; int sw=0; struct PlanetInfo *pinfo; if(obj==NULL)return(0); if(obj->habitat==H_PLANET)sw1p=TRUE; objs->obj=NULL; objs->d2=-1; player=ccdata->player; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ switch(status){ case PENEMY: if(pinfo->planet->player==player){pinfo=pinfo->next;continue;} if(players[pinfo->planet->player].team==players[player].team){pinfo=pinfo->next;continue;} break; case PINEXPLORE: /* include also empty planets */ if(pinfo->planet->player!=0 && pinfo->planet->player!=player){pinfo=pinfo->next;continue;} nships=pinfo->nexplorer+pinfo->nfighter+pinfo->ntower+pinfo->ncargo; if(pinfo->planet->player==player && nships>0){pinfo=pinfo->next;continue;} /* only send one ship */ if(pinfo->nassigned>0){pinfo=pinfo->next;continue;} break; case PALLY: if(players[pinfo->planet->player].team!=players[player].team){pinfo=pinfo->next;continue;} if(sw1p){ if(pinfo->planet->id==obj->in->id){pinfo=pinfo->next;continue;} } break; default: break; } x0=obj->x; y0=obj->y; x1=pinfo->planet->x; y1=pinfo->planet->y; if(sw1p){ x0=obj->in->x; y0=obj->in->y; } rx=x0 - x1; ry=y0 - y1; r2=rx*rx+ry*ry; if(sw==0){ /* first element */ objs->obj=pinfo->planet; objs->d2=r2; m++, sw++; } else{ if(r2d2){ objs->obj=pinfo->planet; objs->d2=r2; m++; } } pinfo=pinfo->next; } return(m); } int WarCCPlanets(struct Player player,struct CCDATA *ccdata){ /* version 01 22Ene2011 Calc planet to attack and from which copy the info in ccdata. return: 0 if no planet are found. 1 if there planets. */ struct PlanetInfo *pinfo,*pinfo1; Object *planet; int sw=0; int ret=0; float d2=0,d2min=0; int team0,team1,team2; int strategy=PLAYERSTRATDEFAULT; float strength; int rval; pinfo=ccdata->planetinfo; pinfo1=NULL; team0=players[ccdata->player].team; ccdata->planet2attack=NULL; ccdata->planet2meet=NULL; strategy=player.strategy; rval=100*Random(-1); if(rval<30){ strategy=PLAYERSTRATDEFAULT; } else{ if(rval<45){ strategy=PLAYERSTRATRANDOM; } else{ strategy=PLAYERSTRATSTRONG; } } switch(strategy){ case PLAYERSTRATRANDOM: /* to a random enemy planet from nearest */ /* choose a random enemy planet */ sw=0; pinfo1=NULL; ccdata->planet2attack=NULL; ccdata->planet2meet=NULL; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} team1=players[pinfo->planet->player].team; if(team1==team0){pinfo=pinfo->next;continue;} if(sw==0){ /* first time */ ccdata->planet2attack=pinfo->planet; sw=1; pinfo=pinfo->next;continue; } if(100*Random(-1)<20){ /* changing planet to attack */ ccdata->planet2attack=pinfo->planet; } pinfo=pinfo->next; } /* looking for the nearest */ ccdata->planet2meet=GetNearPlanet(ccdata,ccdata->planet2attack,PALLY); break; case PLAYERSTRATDEFAULT: /* from nearest to nearest*/ sw=0; ret=0; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ /* double loop */ if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} team1=players[pinfo->planet->player].team; pinfo1=pinfo->next; while(pinfo1!=NULL){ if(pinfo1->planet->player==0){pinfo1=pinfo1->next;continue;} if(pinfo->planet->player==pinfo1->planet->player){pinfo1=pinfo1->next;continue;} team2=players[pinfo1->planet->player].team; if(team1==team2){pinfo1=pinfo1->next;continue;} if(team1!=team0 && team2!=team0){pinfo1=pinfo1->next;continue;} if(sw==0){ /* first time */ d2min=(pinfo->planet->x - pinfo1->planet->x)*(pinfo->planet->x - pinfo1->planet->x) + (pinfo->planet->y - pinfo1->planet->y)*(pinfo->planet->y - pinfo1->planet->y); if(team0==team1){ ccdata->planet2meet=pinfo->planet; ccdata->planet2attack=pinfo1->planet; ret=1; } else{ ccdata->planet2meet=pinfo1->planet; ccdata->planet2attack=pinfo->planet; ret=1; } sw++; pinfo1=pinfo1->next;continue; } d2=(pinfo->planet->x - pinfo1->planet->x)*(pinfo->planet->x - pinfo1->planet->x) + (pinfo->planet->y - pinfo1->planet->y)*(pinfo->planet->y - pinfo1->planet->y); if(d2planet2meet=pinfo->planet; ccdata->planet2attack=pinfo1->planet; ret=1; } else{ ccdata->planet2meet=pinfo1->planet; ccdata->planet2attack=pinfo->planet; ret=1; } } pinfo1=pinfo1->next; } pinfo=pinfo->next; } break; case PLAYERSTRATSTRONG:/* from strongest to nearest */ /* looking the strongest planet */ sw=0; pinfo1=NULL; planet=NULL; ccdata->planet2attack=NULL; ccdata->planet2meet=NULL; pinfo=ccdata->planetinfo; strength=0; while(pinfo!=NULL){ if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} if(player.id!=pinfo->planet->player){pinfo=pinfo->next;continue;} if(sw==0){ /* first time */ planet=pinfo->planet; strength=pinfo->strengtha; sw=1; pinfo=pinfo->next;continue; } if(pinfo->strengtha>strength){ planet=pinfo->planet; strength=pinfo->strengtha; } else{ if(pinfo->strengtha==strength){ if(100*Random(-1)<20){ /* HERE must depend on number of planets*/ planet=pinfo->planet; } } } pinfo=pinfo->next; } /* looking the nearest enemy planet */ ccdata->planet2attack=GetNearPlanet(ccdata,planet,PENEMY); /* looking for the nearest ally planet 2 meet */ ccdata->planet2meet=GetNearPlanet(ccdata,ccdata->planet2attack,PALLY); break; default: ret=0; break; } if(ccdata->planet2attack!=NULL && ccdata->planet2meet!=NULL)ret=1; if(ccdata->planet2meet==NULL || ccdata->planet2attack==NULL){ ret=0; } return(ret); } int DecideIfWar(struct Player player,struct CCDATA *ccdata){ /* Decide if go to War */ int ret=0; switch(player.profile){ case PLAYERPROFDEFAULT: if(ccdata->nkplanets>5 && ccdata->ntower>10 && ccdata->nfighter>10 && ccdata->ninexplore==0){ ret=1; /* entering phase 1 */ } if(ccdata->nfighter>10 && ccdata->ninexplore==0 && player.balance<0 && (float)ccdata->nfighter/(float)ccdata->ntower>1){ ret=1; } if(ccdata->nfighter>30 && (float)ccdata->nfighter/(float)ccdata->ntower>1.5){ ret=1; } break; case PLAYERPROFPACIFIST: ret=0; break; case PLAYERPROFAGRESSIVE: if(ccdata->nkplanets>3 && ccdata->ntower>7 && ccdata->nfighter>10){ ret=1; /* entering phase 1 */ } if(ccdata->nfighter>10 && player.balance<0 && (float)ccdata->nfighter/(float)ccdata->ntower>1){ ret=1; } if(ccdata->nfighter>15 && (float)ccdata->nfighter/(float)ccdata->ntower>1.5){ ret=1; } break; default: ret=0; break; } return(ret); } struct PlanetInfo *GetPlanetInfo(struct CCDATA *ccdata,Object *planet){ /* returns the info of planet from CCDATA */ struct PlanetInfo *pinfo; if(ccdata==NULL || planet==NULL)return(NULL); pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet==planet)return(pinfo); pinfo=pinfo->next; } return(NULL); } Object *GetNearPlanet(struct CCDATA *ccdata,Object *planet1,int mode){ /* returns in planet2 the nearest planet to planet1 depends on the value mode returns: 0 if not found 1 if found. */ struct PlanetInfo *pinfo; int team1,team2; int sw=0; Object *planet2; float d2=0,d2min=0; if(planet1==NULL)return(NULL); if(ccdata==NULL)return(NULL); planet2=NULL; team1=players[ccdata->player].team; sw=0; planet2=NULL; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ switch(mode){ case POWN: if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} if(ccdata->player!=pinfo->planet->player){pinfo=pinfo->next;continue;} break; case PALLY: if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} team2=players[pinfo->planet->player].team; if(team1!=team2){pinfo=pinfo->next;continue;} break; case PINEXPLORE: break; case PENEMY: if(pinfo->planet->player==0){pinfo=pinfo->next;continue;} team2=players[pinfo->planet->player].team; if(team1==team2){pinfo=pinfo->next;continue;} break; case PUNKNOWN: break; default: break; } if(sw==0){ /* first time */ planet2=pinfo->planet; d2min=(pinfo->planet->x - planet1->x)*(pinfo->planet->x - planet1->x) + (pinfo->planet->y - planet1->y)*(pinfo->planet->y - planet1->y); sw=1; pinfo=pinfo->next;continue; } d2=(pinfo->planet->x - planet1->x)*(pinfo->planet->x - planet1->x) + (pinfo->planet->y - planet1->y)*(pinfo->planet->y - planet1->y); if(d2planet; } pinfo=pinfo->next; } return(planet2); } int AddCCEnemyPlanetInfo(struct CCDATA *ccdata,Object *planet){ /* returns: 1 if info is succesfully reset 0 if not; */ struct PlanetInfo *pinfo; if(ccdata==NULL || planet==NULL)return(0); return(0); pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet==planet){ pinfo->time=GetTime(); pinfo->nassigned=0; pinfo->strengtha++; return(1); } pinfo=pinfo->next; } return(0); } int IsInCCList(struct CCDATA *ccdata,Object *planet){ /* returns: 1 if planet is in ccdata info 0 if not; */ struct PlanetInfo *pinfo; if(ccdata==NULL || planet==NULL)return(0); pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet==planet)return(1); pinfo=pinfo->next; } return(0); } int AddPlanet2CCList(struct CCDATA *ccdata,Object *planet){ /* Add planet to ccdata list returns: 1 if planet if added 0 if not; */ struct PlanetInfo *pinfo; if(ccdata==NULL || planet==NULL)return(0); pinfo=malloc(sizeof(struct PlanetInfo)); if(pinfo==NULL){ printf("ERROR in malloc CalcCCInfo()\n"); exit(-1); } pinfo->planet=planet; pinfo->time=GetTime(); pinfo->nexplorer=0; pinfo->nfighter=0; pinfo->ntower=0; pinfo->ncargo=0; pinfo->strength=0; pinfo->strengtha=0; pinfo->nassigned=0; pinfo->next=ccdata->planetinfo; ccdata->planetinfo=pinfo; g_memused+=sizeof(struct PlanetInfo); return(1); } int ResetPlanetCCInfo(struct CCDATA *ccdata,Object *planet){ /* returns: 1 if info is succesfully reset 0 if not; */ struct PlanetInfo *pinfo; if(ccdata==NULL || planet==NULL)return(0); pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet==planet){ if((players[planet->player].team==players[ccdata->player].team)){ pinfo->time=GetTime(); pinfo->nexplorer=0; pinfo->nfighter=0; pinfo->ntower=0; pinfo->ncargo=0; pinfo->strength=0; pinfo->strengtha=0; pinfo->nassigned=0; } else{ pinfo->nassigned=0; } return(1); } pinfo=pinfo->next; } return(0); } int CalcEnemyPlanetInfo(struct HeadObjList *lhobjs,struct CCDATA *ccdata,Object *obj){ /* returns: 1 if info is succesfully updated 0 if not; */ struct ObjList *ls; struct PlanetInfo *pinfo; Object *planet=NULL; if(obj==NULL)return(0); if(obj->in==NULL)return(0); planet=obj->in; if(ccdata==NULL || planet==NULL)return(0); pinfo=ccdata->planetinfo; while(pinfo!=NULL){ if(pinfo->planet==planet){ if((players[planet->player].team!=players[ccdata->player].team)){ if(GetTime()-pinfo->time < 60){ /* dont update so often*/ return(0); } pinfo->time=GetTime(); pinfo->nexplorer=0; pinfo->nfighter=0; pinfo->ntower=0; pinfo->ncargo=0; pinfo->strength=0; pinfo->strengtha=0; pinfo->nassigned=0; } break; } pinfo=pinfo->next; } if(pinfo!=NULL){ if(pinfo->planet!=planet){ fprintf(stderr,"Error in CalcEnemyPlanetInfo()\n");/* HERE this never happen, delete*/ exit(-1); } ls=lhobjs->next; while(ls!=NULL){ if(ls->obj->habitat!=H_PLANET){ls=ls->next;continue;} if(ls->obj->in!=planet){ls=ls->next;continue;} if((players[ls->obj->player].team==players[ccdata->player].team)){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} switch(ls->obj->subtype){ case EXPLORER: pinfo->nexplorer++; break; case FIGHTER: pinfo->nfighter++; break; case TOWER: pinfo->ntower++; break; case QUEEN: pinfo->ncargo++; break; default: break; } /* HERE save the strength of enemy planets */ pinfo->strength+=ls->obj->level+1; if(ls->obj->level>1)pinfo->strength++; if(ls->obj->level>2)pinfo->strength++; if(ls->obj->level>3)pinfo->strength+=4; ls=ls->next; } } return(1); } int CountAssignedCCPlanetInfo(struct HeadObjList *lhobjs,struct CCDATA *ccdata,Object *planet){ /* returns the number of ships assigned to different planet to planet */ struct ObjList *ls; Object *obj; int n=0; struct Order *order; if(planet==NULL)return(0); if(ccdata==NULL)return(0); if(lhobjs==NULL)return(0); ls=lhobjs->next; while(ls!=NULL){ obj=ls->obj; if(obj->habitat!=H_PLANET){ls=ls->next;continue;} if(obj->in!=planet){ls=ls->next;continue;} if((players[obj->player].team==players[ccdata->player].team)){ls=ls->next;continue;} if(obj->type!=SHIP){ls=ls->next;continue;} order=ReadOrder(NULL,obj,MACRO); if(order==NULL){ls=ls->next;continue;} if(order->id==GOTO && (int)order->c!=planet->id)n++; ls=ls->next; } return(n); } struct PlanetInfo *War(struct HeadObjList *lhobjs,struct Player player,struct CCDATA *ccdata){ /* returns : planet2meet */ struct PlanetInfo *pinfo1,*pinfo2; int nf2a=6; /* num of fighter 2 attack */ static int cont; if(player.id==2)cont++; pinfo1=NULL; pinfo2=NULL; /* Decide if WAR */ if(ccdata->war>=2){ if(ccdata->planet2meet==NULL || ccdata->planet2attack==NULL){ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } if(ccdata->planet2attack->player==player.id){ /* planet conquered */ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } if(players[ccdata->planet2meet->player].team != players[player.id].team){ /* origin planet lost */ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } } if(ccdata->war>1){ pinfo1=GetPlanetInfo(ccdata,ccdata->planet2meet); if(pinfo1!=NULL){ pinfo2=GetPlanetInfo(ccdata,ccdata->planet2attack); } } switch(ccdata->war){ case 0: ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->war=DecideIfWar(player,ccdata); break; case 1: /* Choose planet to attack and from */ if(WarCCPlanets(player,ccdata)==0){ ccdata->war=0; ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; return(NULL); } else{ ccdata->war=2; /* entering phase 2 */ if(ccdata->planet2meet==NULL || ccdata->planet2attack==NULL){ fprintf(stderr,"Warning PlanetInfo() (0)player %d planet2meet or planet2attack NULL\n",player.id); ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; exit(-1); } } break; case 2: if(pinfo1==NULL){ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } nf2a=1.5*pinfo2->strength; if(nf2aMAXnf2a)nf2a=MAXnf2a; if((pinfo1)->strengtha > nf2a){ /* entering phase 3 */ ccdata->time2=GetTime(); ccdata->war=3; } break; case 3: if(pinfo1==NULL){ printf("ERROR in war: planet2meet NULL war:%d\n",ccdata->war);exit(-1); } if(pinfo2==NULL){ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } nf2a=1.5*pinfo2->strength; if(nf2aMAXnf2a)nf2a=MAXnf2a; if(GetTime()-ccdata->time2>100){ /* attack finished */ ccdata->planet2meet=ccdata->planet2attack=NULL; ccdata->time=0; ccdata->war=0; return(NULL); } break; case 4: if(CountAssignedCCPlanetInfo(lhobjs,ccdata,ccdata->planet2meet)==0){ /* attack finished */ /* entering phase 0 */ ccdata->planet2meet=ccdata->planet2attack=NULL; pinfo2->strength+=2; ccdata->time=0; ccdata->war=0; return(NULL); } break; default: break; } return(pinfo1); } int BuyorUpgrade(struct HeadObjList *lhobjs,struct Player player,struct CCDATA *ccdata){ /* buy or upgrade HERE check it return: 0 if nothing is buy or upgrade 1 if buy a ship 2 if a ship is upgrade */ Object *obj; Object *obj2up=NULL; int price; int np; int planet; int ret=0; int status; int buyid; static int buyupgradesw=0; /*0: nothing , 1: buy, 2: upgrade */ float cut=.5; np=(player.nplanets); buyid=-1; cut=.5; /* decide what */ if(player.lastaction==0){ if(player.maxlevel<2){ cut=0; } else{ if((float)ccdata->ntower/np>=2.8){ if(player.balance<.7*np){ cut+=.2*(1-cut); } else{ cut-=.2*(cut); } } if((float)ccdata->ntower/np<2){ cut-=.2*(cut); } if((float)ccdata->ntower/np<1){ cut-=.2*(cut); } if((float)ccdata->nfighter/np<1){ cut-=.2*(cut); } if((float)ccdata->nexplorer<5){ cut-=.2*(cut); } } buyupgradesw=0; if(100*Random(-1)>cut){ buyupgradesw=1; /* buy */ } else{ buyupgradesw=2; /* upgrade */ } if(player.gold<700){ buyupgradesw=0; } if(ccdata->nkplanets==0 || ccdata->planetlowdefense==NULL || ccdata->planetweak==NULL){ buyupgradesw=0; } player.lastaction=buyupgradesw; } /*--decide what */ switch(player.lastaction){ case 0: break; case 1: /* buy ship */ /*** Buy Ships ***/ /* buy a tower in the planet with less towers. buy a fighter in the planet wiht less strength. */ planet=-1; obj=NULL; buyid=CCBuy(ccdata,player,&planet); if(ccdata->war && buyid==FIGHTER && ccdata->planet2meet!=NULL){ if(player.id==ccdata->planet2meet->player){ planet=ccdata->planet2meet->id; } } if(planet!=-1 && buyid!= -1){ obj=ObjFromPlanet(lhobjs,planet,player.id); if(obj!=NULL && buyid>=0){ status=BuyShip(player,obj,buyid); if(status==SZ_OK){ ret=1; player.lastaction=0; ccdata->time=0; } } } break; case 2: /* upgrade ships */ obj2up=CCUpgrade(lhobjs,&player); if(obj2up==NULL){ player.lastaction=0; } else{ price=GetPrice(obj2up,0,0,0); if(price>0){ if(players[obj2up->player].gold>price){ players[obj2up->player].gold-=price; Experience(obj2up,(int)(100*pow(2,obj2up->level) - obj2up->experience+1)); player.lastaction=0; ret=2; } } } break; default: break; } return(ret); } spacezero/src/comm.c0000755000175000017500000001726311567655365013116 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include #include #include "comm.h" int send_buf(int sfd,char *buf,int nbytes){ /* copy nbytes from buf in the socket defined by sfd the first data send is the number of bytes nbytes as a header returns: the number of bytes copied except the header. */ int writed,remainbytes; int *a; a=&nbytes; /* send header: a int with the number of bytes */ remainbytes=sizeof(int); while(remainbytes>0){ writed =write(sfd,a,remainbytes); if(writed==-1){ perror("send_buf() write"); } if (writed == -1)return(-1); remainbytes -= writed; a += writed; } /* send the rest of the data */ remainbytes=nbytes; while(remainbytes>0){ writed =write(sfd,buf,remainbytes); if (writed == -1)return(-1); remainbytes -= writed; buf += writed; } return(nbytes-remainbytes); } int recv_buf(int sfd,char *buf){ /* copy nbytes from the socket sfd in buf. no realloc. be carefull nbytes is the number of bytes to be copied nbytes is the first int received as a header return: the number of bytes copied without including the header */ int nbytes; int a,*b; int n,nb; char *c; n=0; c=buf; b=&a; nbytes=sizeof(int); /* reading the header, a int with the size of the rest of the message*/ while(nbytes>0){ if((nb=read(sfd,b,nbytes))== -1){ perror("recv_buf() read 1"); exit(-1); return(-1); } nbytes-=nb; b+=nb; } b=&a; nbytes=(int)*b; while(nbytes>0){ if((nb=read(sfd,buf,nbytes))== -1){ perror("recv_buf() read 2"); exit(-1); } nbytes-=nb; buf+=nb; n+=nb; } return(n); } int send_message(int sfd,struct Message *mess){ int writed,remainbytes; char *buf; /* testing the header */ if(mess->header.nbytes>BUFFERSIZE){ fprintf(stderr,"warning: Message too large (%d bytes), truncate to %d\n", mess->header.nbytes,BUFFERSIZE); mess->header.nbytes=BUFFERSIZE; /* Print_Message(mess); */ } /* sending the header */ remainbytes=sizeof(struct MessageHeader); buf=(char *)mess; while(remainbytes>0){ writed =write(sfd,buf,remainbytes); if(writed==-1){ perror("send_message() write"); } if (writed == -1){ perror("send_message() write"); exit(-1); } remainbytes -= writed; buf += writed; } /* sending the data */ remainbytes=mess->header.nbytes; buf=mess->buf; while(remainbytes>0){ writed =write(sfd,buf,remainbytes); if (writed == -1)return(-1); remainbytes -= writed; buf += writed; } return(mess->header.nbytes-remainbytes); } int recv_message(int sfd,struct Message *mess){ int nbytes; int n,nb; char *buf; n=0; /*receive the header */ buf=(char *)&(mess->header); nbytes=sizeof(struct MessageHeader); while(nbytes>0){ if((nb=read(sfd,buf,nbytes))== -1){ perror("recv_message() read"); exit(-1); } nbytes-=nb; buf+=nb; } nbytes=mess->header.nbytes; buf=mess->buf; while(nbytes>0){ if((nb=read(sfd,buf,nbytes))== -1){ perror("recv_message() read"); exit(-1); } nbytes-=nb; buf+=nb; n+=nb; } return(n); } int SendFile(int fd,int sfd){ int nbytes=0; struct Buffer buffer; buffer.data=malloc(BUFFERSIZE*sizeof(char)); if(buffer.data==NULL){ fprintf(stderr,"ERROR in malloc (Sendfile)\n"); exit(-1); } buffer.size=BUFFERSIZE; buffer.n=0; nbytes=CopyFile2Buf(fd,&buffer); send_buf(sfd,buffer.data,nbytes); free(buffer.data); return(0); } int RecvFile(int fd,int sfd){ int nbytes=0; char *buf; struct Buffer buffer; buffer.data=malloc(BUFFERSIZE*sizeof(char)); if(buffer.data==NULL){ fprintf(stderr,"ERROR in malloc (Sendfile)\n"); exit(-1); } buffer.n=0; buffer.size=BUFFERSIZE; buf=buffer.data; printf("Receiving file. buffer size: %d\n",buffer.size); if((nbytes=RecvBuffer(sfd,&buffer))==-1){ perror("RecvFile() recv_buf"); exit(-1); } buf=buffer.data; nbytes=CopyBuf2File(buf,fd,nbytes); free(buffer.data); return(nbytes); } int CopyFile2Buf(int fd,struct Buffer *buffer){ /* copy the file fd to the buffer buffer reallocating if necessary returns: the number of bytes copied. */ int nbytes=0; char *buf; buf=buffer->data+nbytes; while(read(fd,buf,1)>0){ nbytes++; buf++; if(nbytes==buffer->size-1){ int newsize; newsize=(int)(buffer->size*1.1); buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; buf=buffer->data+nbytes; } } return(nbytes); } int CopyBuf2File(char *buf,int fd,int nbytes){ int remainbytes=nbytes; int bw,nb=0; while(remainbytes>0){ bw=write(fd,buf,remainbytes); if(bw==-1){ perror("CopyBuf2File() write"); exit(-1); } remainbytes-=bw; nb+=bw; buf+=bw; } return(nb); } int SendBuffer(int sfd,struct Buffer *buffer){ /* copy all the buffer to sfd returns: the number of bytes copied. */ int writed,remainbytes; char *buf; /* send the data */ remainbytes=buffer->n; buf=buffer->data; /* write the number of bytes to send */ writed=write(sfd,&buffer->n,sizeof(int)); if (writed == -1)return(-1); while(remainbytes>0){ writed =write(sfd,buf,remainbytes); if (writed == -1)return(-1); remainbytes -= writed; buf += writed; } return(buffer->n-remainbytes); } int RecvBuffer(int sfd,struct Buffer *buffer){ /* copy nbytes from the socket sfd in buf nbytes is the number of bytes to be copied nbytes is the first int received as a header return: the number of bytes copied without including the header */ int nbytes; int a,*b; int nb; char *buf; b=&a; /* reading the header, a int with the size of the rest of the message*/ nbytes=sizeof(int); while(nbytes>0){ if((nb=read(sfd,b,nbytes))== -1){ perror("recvBuffer() read 1"); exit(-1); } nbytes-=nb; b+=nb; } b=&a; nbytes=(int)*b; /* bytes to receive */ if(nbytes>buffer->size){ buffer->data=realloc(buffer->data,nbytes*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=nbytes; } buffer->n=0; buf=buffer->data; while(nbytes>0){ if((nb=read(sfd,buf,nbytes))== -1){ perror("recvBuffer() read 2"); exit(-1); } nbytes-=nb; buf+=nb; buffer->n+=nb; } return(buffer->n); } spacezero/src/data.c0000755000175000017500000002266711567655365013100 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include #include "data.h" #include "general.h" #include "objects.h" extern int g_memused; /* * data structures and functions * */ /* Unordered list */ struct IntList* Add2IntList(struct IntList *list,int id){ /* version 01 add the integer id to the end of the list if is not already added. returns: a pointer to the beginning of the list. */ struct IntList *kps; if(list==NULL){ /* first item */ list=malloc(sizeof(struct IntList)); g_memused+=sizeof(struct IntList); if(list==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntList)\n"); exit(-1); } list->id=id; list->next=NULL; return(list); } /* look if it its already added */ kps=list; if(kps->id==id) return(list); /* first item is known */ while(kps->next!=NULL){ if(kps->next->id==id) return(list); /* item was known */ kps=kps->next; } /* item is not in the list adding to the end */ kps->next=malloc(sizeof(struct IntList)); g_memused+=sizeof(struct IntList); if(kps->next==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntList)\n"); exit(-1); } kps->next->id=id; kps->next->next=NULL; return(list); } int IsInIntList(struct IntList *list,int id){ /* Secuential search (must be improve) return: TRUE if id is in the list FALSE if not. */ /* look if it its already added */ while(list!=NULL){ if(list->id==id){ return(TRUE); /* item is known */ } list=list->next; } /* item is not in the list */ return(FALSE); } int CountIntList(struct IntList *list){ /* return the number of item of the list */ int n=0; while(list!=NULL){ n++; list=list->next; } return(n); } int DelFirstIntList(struct IntList *list){ /* Delete the first item of the list */ struct IntList *item0; if(list!=NULL){ item0=list; list=list->next; free(item0); g_memused-=sizeof(struct IntList); item0=NULL; return(1); } return(0); } int DelIntList(struct IntList *list){ /* version 01 Delete all the list returns the number of items deleted */ struct IntList *item0; int n=0; if(list==NULL)return(0); while(list->next!=NULL){ item0=list->next; list->next=list->next->next; free(item0); g_memused-=sizeof(struct IntList); item0=NULL; n++; } free(list); g_memused-=sizeof(struct IntList); list=NULL; n++; return (n); } int FPrintIntList(FILE *fp,struct IntList *list){ /* return the number of item of the list */ int n=0; while(list!=NULL){ fprintf(fp,"%d ",list->id); n++; list=list->next; } return(n); } /* Ordered list */ int IsInIntOList(struct IntList *list,int id){ /* return: TRUE if id is in the list FALSE if not. */ while(list!=NULL){ if(list->id==id) return(TRUE); /* item is known */ if(list->id>id) return(FALSE); list=list->next; } /* item is not in the list */ return(FALSE); } /* Indexed list */ int Add2IntIList(struct HeadIntIList *head,int id){ /* add the integer id to the list head if is not already added. returns: 0 if item is added 1 if is not added, the item exists */ struct IntList *item; struct IntList *last=NULL; int i; /* is the first */ if(head->list==NULL){ head->list=malloc(sizeof(struct IntList)); g_memused+=sizeof(struct IntList); if(head->list==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntIList)\n"); exit(-1); } head->n++; head->n0++; head->list->id=id; head->list->next=NULL; for(i=0;iindex[i]=head->list; } return(0); } if(head->n0 > NINDEXCALC){ int i=0; int n=0; int m; item=head->list; head->n0=0; m=head->n/NINDEXILIST; head->index[i++]=head->list; while(item!=NULL){ n++; if(n>m){ head->index[i++]=item; n=0; } item=item->next; } } item=head->list; for(i=0;iindex[i]->id > id)break; item=head->index[i]; } /* look if it its already added */ while(item!=NULL){ if(item->id==id){ return(1); /* item is in the list */ } if(item->id>id){ /*item is not in the list, adding in the middle */ struct IntList *itemn; itemn=malloc(sizeof(struct IntList)); g_memused+=sizeof(struct IntList); if(itemn==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntIList)\n"); exit(-1); } head->n++; head->n0++; if(last==NULL){ /* first item */ itemn->id=id; itemn->next=head->list; head->list=itemn; head->index[0]=head->list; } else{ itemn->id=id; last->next=itemn; itemn->next=item; } return(0); } last=item; item=item->next; } /* item is not in the list, adding to the end */ head->n++; head->n0++; item=malloc(sizeof(struct IntList)); g_memused+=sizeof(struct IntList); if(item==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntIList)\n"); exit(-1); } last->next=item; item->next=NULL; item->id=id; return(0); } int IsInIntIList(struct HeadIntIList *head,int id){ /* return: TRUE if id is in the list FALSE if not. */ /* look if it its already added */ int i; struct IntList *list; list=head->index[0]; if(list==NULL){ return(FALSE); } for(i=0;iindex[i]->id > id)break; list=head->index[i]; } while(list!=NULL){ if(list->id==id) return(TRUE); /* item is known */ if(list->id>id) return(FALSE); list=list->next; } /* item is not in the list */ return(FALSE); } int DelIntIList(struct HeadIntIList *head){ /* Delete all the list */ int n=0; int i; DelIntList(head->list); head->n=head->n0=0; head->list=NULL; for(i=0;iindex[i]=NULL; } return (n); } int PrintIntIList(struct HeadIntIList head){ /* print the list */ int n=0; int i; struct IntList *list; list=head.list; while(list!=NULL){ printf("%d ",list->id); n++; list=list->next; } printf("\n"); for(i=0;iid); else printf("%p\n",head.index[i]); } return(n); } /* Tree */ struct IntTree *Add2IntTree(struct IntTree *head,int id){ /* add the integer id to the tree head if is not already added. returns: a pointer to the head of the list. */ if(!head){ head=malloc(sizeof(struct IntTree)); g_memused+=sizeof(struct IntTree); if(head==NULL){ fprintf(stderr,"ERROR in malloc (Add2IntTree)\n"); exit(-1); } head->id=id; head->l=NULL; head->r=NULL; printf("added: %d\n",head->id); return(head); } if(idid){ head->l=Add2IntTree(head->l,id); } else{ if(id>head->id){ head->r=Add2IntTree(head->r,id); } } return(head); } void PrintTree (struct IntTree *head){ static int level=0; level++; if(head!=NULL){ PrintTree(head->l); printf("l %d: %d\n",level,head->id); PrintTree(head->r); } level--; } int SizeIntTree (struct IntTree *head,int reset){ /* Return: the size of the tree. */ static int level=0; static int max=0; if(reset){ max=0; return(0); } if(level>max)max=level; level++; if(head!=NULL){ SizeIntTree(head->l,0); SizeIntTree(head->r,0); } level--; return(max); } int IsInIntTree(struct IntTree *head,int id){ /* returns: 1 if the element id is in the tree 0 if not. */ if(head!=NULL){ if(id==head->id){ return(1); } if(id < head->id){ return(IsInIntTree(head->l,id)); } else{ return(IsInIntTree(head->r,id)); } } return(0); } void DelIntTree(struct IntTree *head){ /* Delete the tree freeing the memory. */ if(head!=NULL){ DelIntTree(head->l); DelIntTree(head->r); head->l=NULL; head->r=NULL; free(head); g_memused-=sizeof(struct IntTree); head=NULL; } } int CountIntTree (struct IntTree *head){ /* Returns: the number of elemnets of the tree. */ int cont=0; if(head!=NULL){ cont+=CountIntTree(head->l); cont++; cont+=CountIntTree(head->r); } return(cont); } /* objects */ spacezero/src/functions.c0000755000175000017500000002002111567655365014155 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include "functions.h" #include "general.h" float Random(int a){ /* returns a random float between (0,1) from the table rtable if a >= 0 set read index to a if a= -2 return read index if a=-3 recalc random values */ static float rtable[1000]; static int n=0; static int sw=0; if(a>=0){ n=a; if(n>=1000){ n=n%1000; } } if(a==-2)return(n); if(a==-3)sw=0; if(sw==0){ /* create table */ int i; for(i=0;i<1000;i++){ rtable[i]=(float)rand()/RAND_MAX; } sw=1; } if(n>=1000)n=0; return(rtable[n++]); } void AddGold(struct Player *players,int player,int n){ players[player].gold+=n; } int GetPlayerProc(struct Player *players,int player){ return(players[player].proc); } int Proc(int option,int value){ static int proc=0; switch(option){ case SET: proc=value; break; case GET: return(proc); break; default: fprintf(stderr,"ERROR in Proc(). Option not valid\n"); exit(-1); break; } return(proc); } int GetProc(void){ return(Proc(GET,0)); } int SetProc(int value){ Proc(SET,value); return(Proc(GET,0)); } int NProc(int option,int value){ static int nproc=1; switch(option){ case SET: nproc=value; break; case GET: return(nproc); break; default: fprintf(stderr,"ERROR in NProc(). Option not valid\n"); exit(-1); break; } return(nproc); } int GetNProc(void){ return(NProc(GET,0)); } int SetNProc(int value){ NProc(SET,value); return(NProc(GET,0)); } int GetControl(struct Player *players,int player){ return(players[player].control); } void delay(int time){ /* time are 1/100 of seconds to wait */ struct timespec req; int sec; if(time<=0)return; sec=(int)((float)time/100); time-=100*sec; req.tv_sec=sec; req.tv_nsec=time*1000000; nanosleep(&req,NULL); } int GameParametres(int option,int param,int value){ /* Set or get global game parametres. returns: reading a parameter: value asked. -1 if there an error setting a parameter: 0 if there no error. -1 if there an error */ static struct Game game; int ret=0; switch(option){ case SET: switch(param){ case GULX: /* universe size */ game.ulx=value; break; case GULY: /* universe size */ game.uly=value; break; case GWIDTH: /* window size */ game.width=value; break; case GHEIGHT: /* window size */ game.height=value; break; case GPANEL: /* shell size */ game.panel_height=value; break; case GNET: /* TRUE : NET , FALSE : LOCAL */ game.net=value; break; case GMODE: /* LOCAL, SERVER, CLIENT */ game.mode=value; break; case GCOOPERATIVE: game.cooperative=value; break; case GCOMPCOOPERATIVE: game.compcooperative=value; break; case GQUEEN: game.queen=value; break; case GPIRATES: game.pirates=value; break; case GNGALAXIES: /* number of galaxies */ game.ngalaxies=value; break; case GNPLAYERS: /* number of players */ game.nplayers=value; break; case GNPLANETS: /* number of planets */ game.nplanets=value; break; case GKPLANETS: /* TRUE FALSE planets known or unknown */ game.kplanets=value; break; case GMUSIC: /* TRUE FALSE game paused */ game.music=value; break; case GSOUND: /* TRUE FALSE game paused */ game.sound=value; break; case GPAUSED: /* TRUE FALSE game paused */ game.paused=value; break; case GQUIT: /* 0,1,2 really quit? */ game.quit=value; break; case DEFAULT: game.ulx=ULX; game.uly=ULY; game.width=WIDTH; game.height=HEIGHT; game.panel_height=PANEL_HEIGHT; game.net=FALSE; game.mode=LOCAL; game.cooperative=FALSE; game.compcooperative=FALSE; game.queen=FALSE; game.pirates=TRUE; game.ngalaxies=NUMGALAXIES; game.nplayers=NUMPLAYERS; game.nplanets=NUMPLANETS; game.kplanets=PLANETSKNOWN; game.music=TRUE; game.sound=TRUE; game.paused=FALSE; game.quit=0; /* possible values 0,1,2 */ break; default: ret=-1; break; } break; case GET: switch(param){ case GULX: /* universe size */ ret=game.ulx; break; case GULY: /* universe size */ ret=game.uly; break; case GWIDTH: /* window size */ ret=game.width; break; case GHEIGHT: /* window size */ ret=game.height; break; case GPANEL: /* shell size */ ret=game.panel_height; break; case GNET: /* TRUE : NET , FALSE : LOCAL */ ret=game.net; break; case GMODE: /* LOCAL, SERVER, CLIENT */ ret=game.mode; break; case GCOOPERATIVE: ret=game.cooperative; break; case GCOMPCOOPERATIVE: ret=game.compcooperative; break; case GQUEEN: /* LOCAL, SERVER, CLIENT */ ret=game.queen; break; case GPIRATES: ret=game.pirates; break; case GNGALAXIES: /* number of galaxies */ ret=game.ngalaxies; break; case GNPLAYERS: /* number of players */ ret=game.nplayers; break; case GNPLANETS: /* number of planets */ ret=game.nplanets; break; case GKPLANETS: /* TRUE FALSE planets known or unknown */ ret=game.kplanets; break; case GMUSIC: /* TRUE FALSE game paused */ ret=game.music; break; case GSOUND: /* TRUE FALSE game paused */ ret=game.sound; break; case GPAUSED: /* TRUE FALSE game paused */ ret=game.paused; break; case GQUIT: /* 0,1,2 really quit? */ ret=game.quit; break; default: fprintf(stderr,"ERROR: GameParametres(): param %d unknown\n",param); ret=-1; break; } break; default: ret=-1; break; } return(ret); } int GetTime(void){ return(sTime(2,0)); } void SetTime(int t){ sTime(3,t); } void IncTime(void){ sTime(1,0); } int sTime(int action,int t){ static int time=0; switch(action){ case 0: /* RESET */ time=0; break; case 1: /* INCREMENT */ time++; break; case 2: return (time); break; case 3: /* SET */ time=t; break; default: break; } return(time); } void DelCharFromCad(char *cad,char *filter){ /* Remove from cad the characters that are not in filter. */ int n=0; int m=0; while(cad[n]!='\0'){ if(n>=TEXTMENMAXLEN-1)break; if(strchr(filter,cad[n])!=NULL){ strncpy(&cad[m],&cad[n],1); m++; } n++; } strncpy(&cad[m],"\0",1); } spacezero/src/graphics.c0000755000175000017500000021431711614775732013754 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ***1************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include #include #include #include #include "general.h" #include "objects.h" #include "graphics.h" #include "ai.h" #include "fonts.h" #include "functions.h" #include "shell.h" #include "sound.h" extern struct Player *players; extern int g_memused; extern struct HeadObjList listheadnearobjs; /* list of near enemies objects of actual player */ GtkWidget *win_main; GtkWidget *winoptions; GtkWidget *winabout; GtkWidget *options1; GtkWidget *options2; GtkWidget *options3; GtkWidget *options4; GtkWidget *options5; GtkWidget *options6; GtkWidget *options7; GtkWidget *options8; GtkWidget *options9; GtkWidget *options10; GtkWidget *options11; GtkWidget *options12; GtkWidget *options13; GtkWidget *options14; GtkWidget *options15; GtkWidget *options16; GtkWidget *about1; GtkWidget *about2; GdkFont *gfont; GdkPixmap *pixmap=NULL; GdkGC *gcolors[MAXNUMPLAYERS+3]; GdkGC *penRed=NULL; GdkGC *penLightGreen=NULL; GdkGC *penGreen=NULL; GdkGC *penBlue=NULL; GdkGC *penYellow=NULL; GdkGC *penWhite=NULL; GdkGC *penBlack=NULL; GdkGC *penOrange=NULL; GdkGC *penViolet=NULL; GdkGC *penPink=NULL; GdkGC *penCyan=NULL; GdkGC *penSoftRed=NULL; Point mouse_pos; struct Keys keys; GtkWidget *InitGraphics(char *title,char *optfile,int w,int h){ GtkWidget *d_a; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *menuitemsave; GtkWidget *menuitemload; GtkWidget *menuitemoptions; GtkWidget *menuitemabout; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *hbox1; GtkWidget *hbox2; GtkWidget *hbox3; GtkWidget *hbox4; char label[164]; GtkTooltips *tooltips; win_main=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(win_main),title); #ifndef GTK12 gtk_window_set_resizable(GTK_WINDOW(win_main),FALSE); #endif vbox=gtk_vbox_new(FALSE,0); d_a=gtk_drawing_area_new(); gtk_drawing_area_size(GTK_DRAWING_AREA(d_a),w,h); menubar=gtk_menu_bar_new(); /* events we need to detect */ gtk_widget_set_events(win_main,GDK_EXPOSURE_MASK |GDK_LEAVE_NOTIFY_MASK |GDK_KEY_PRESS_MASK |GDK_KEY_RELEASE_MASK); /* |GDK_POINTER_MOTION_MASK */ /* |GDK_BUTTON_PRESS_MASK */ /* |GDK_BUTTON_RELEASE_MASK */ /* |GDK_POINTER_MOTION_HINT_MASK); */ gtk_widget_set_events(d_a,GDK_EXPOSURE_MASK |GDK_LEAVE_NOTIFY_MASK |GDK_KEY_PRESS_MASK |GDK_KEY_RELEASE_MASK |GDK_POINTER_MOTION_MASK |GDK_BUTTON_PRESS_MASK |GDK_BUTTON_RELEASE_MASK |GDK_POINTER_MOTION_HINT_MASK); menuitemsave=gtk_menu_item_new_with_label("SAVE"); gtk_signal_connect(GTK_OBJECT (menuitemsave),"activate", GTK_SIGNAL_FUNC(Save),NULL); gtk_menu_bar_append(GTK_MENU_BAR(menubar),menuitemsave); menuitemload=gtk_menu_item_new_with_label("LOAD"); gtk_signal_connect(GTK_OBJECT (menuitemload),"activate", GTK_SIGNAL_FUNC(Load),NULL); gtk_menu_bar_append(GTK_MENU_BAR(menubar),menuitemload); /* options menu */ winoptions=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(winoptions),"Options"); gtk_window_set_position(GTK_WINDOW(winoptions),GTK_WIN_POS_MOUSE); #ifndef GTK12 gtk_window_set_deletable(GTK_WINDOW(winoptions),FALSE); #endif menuitemoptions=gtk_menu_item_new_with_label("Options"); gtk_signal_connect(GTK_OBJECT (menuitemoptions),"activate", GTK_SIGNAL_FUNC(ShowWindowOptions),optfile); gtk_menu_bar_append(GTK_MENU_BAR(menubar),menuitemoptions); /* About menu */ winabout=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(winabout),"About SpaceZero"); gtk_window_set_position(GTK_WINDOW(winabout),GTK_WIN_POS_MOUSE); #ifndef GTK12 gtk_window_set_deletable(GTK_WINDOW(winabout),FALSE); #endif menuitemabout=gtk_menu_item_new_with_label("About"); gtk_signal_connect(GTK_OBJECT (menuitemabout),"activate", GTK_SIGNAL_FUNC(ShowWindowAbout),NULL); gtk_menu_bar_append(GTK_MENU_BAR(menubar),menuitemabout); vbox2=gtk_vbox_new(FALSE,10); hbox1=gtk_hbox_new(FALSE,10); hbox2=gtk_hbox_new(FALSE,10); hbox3=gtk_hbox_new(FALSE,10); hbox4=gtk_hbox_new(FALSE,10); vbox3=gtk_vbox_new(FALSE,10); gtk_container_add(GTK_CONTAINER(winoptions),vbox2); gtk_container_add(GTK_CONTAINER(winabout),vbox3); snprintf(label,128," num. of planets: (%d,%d)",MINNUMPLANETS,MAXNUMPLANETS); options4=gtk_label_new(label); gtk_widget_show(options4); options1=gtk_check_button_new_with_label("Known Universe"); gtk_widget_show(options1); gtk_signal_connect(GTK_OBJECT (options1),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option1"); options2=gtk_check_button_new_with_label("Music OFF"); gtk_widget_show(options2); gtk_signal_connect(GTK_OBJECT (options2),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option2"); options3=gtk_check_button_new_with_label("Sound OFF"); gtk_widget_show(options3); gtk_signal_connect(GTK_OBJECT (options3),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option3"); snprintf(label,128," num. of planets: (%d,%d)",MINNUMPLANETS,MAXNUMPLANETS); options4=gtk_label_new(label); gtk_widget_show(options4); options5=gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(options5),"20"); #ifndef GTK12 gtk_entry_set_width_chars(GTK_ENTRY(options5),4); #endif gtk_widget_show(options5); snprintf(label,128," num. of players: (%d,%d)",MINNUMPLAYERS,MAXNUMPLAYERS); options6=gtk_label_new(label); gtk_widget_show(options6); options7=gtk_entry_new(); #ifndef GTK12 gtk_entry_set_width_chars(GTK_ENTRY(options7),4); #endif gtk_entry_set_text(GTK_ENTRY(options7),"2"); gtk_widget_show(options7); snprintf(label,128," Universe Size: (%d,%d)",MINULX,MAXULX); options8=gtk_label_new(label); gtk_widget_show(options8); options9=gtk_entry_new(); #ifndef GTK12 gtk_entry_set_width_chars(GTK_ENTRY(options9),8); #endif gtk_entry_set_text(GTK_ENTRY(options9),"100000"); gtk_widget_show(options9); options10=gtk_button_new_with_label(" Set Default"); gtk_widget_show(options10); gtk_signal_connect(GTK_OBJECT (options10),"clicked", GTK_SIGNAL_FUNC(SetDefaultOptions),"set default"); options11=gtk_button_new_with_label(" Save and Close"); gtk_widget_show(options11); gtk_signal_connect(GTK_OBJECT (options11),"clicked", GTK_SIGNAL_FUNC(SaveOptions),optfile); options12=gtk_button_new_with_label(" Close Window"); gtk_widget_show(options12); gtk_signal_connect(GTK_OBJECT (options12),"clicked", GTK_SIGNAL_FUNC(QuitWindowOptions),"quit window"); snprintf(label,128," Changes will take effect after rerun spacezero.\n (sound and music when save)"); options13=gtk_label_new(label); gtk_widget_show(options13); options14=gtk_check_button_new_with_label("Cooperative mode"); gtk_widget_show(options14); gtk_signal_connect(GTK_OBJECT (options14),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option14"); options15=gtk_check_button_new_with_label("Computer cooperative mode"); gtk_widget_show(options15); gtk_signal_connect(GTK_OBJECT (options15),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option15"); options16=gtk_check_button_new_with_label("Queen mode"); gtk_widget_show(options16); gtk_signal_connect(GTK_OBJECT (options16),"toggled", GTK_SIGNAL_FUNC(PrintMessage),"option16"); snprintf(label,150,"\t SpaceZero 0.80.00\t\n\t May 2011\t\n\n\n Copyrigth mrevenga. \n \n homepage: http://spacezero.sourceforge.net/ "); about1=gtk_label_new(label); gtk_widget_show(about1); about2=gtk_button_new_with_label(" Quit Window"); gtk_widget_show(about2); gtk_signal_connect(GTK_OBJECT (about2),"clicked", GTK_SIGNAL_FUNC(QuitWindowAbout),"quit window"); gtk_box_pack_start(GTK_BOX(vbox2),options13,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),options1,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),options2,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),options3,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),hbox1,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),hbox2,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),hbox3,FALSE,FALSE,0); /* gtk_box_pack_start(GTK_BOX(vbox2),options14,FALSE,FALSE,0); */ gtk_box_pack_start(GTK_BOX(vbox2),options14,FALSE,FALSE,0); /* gtk_box_pack_start(GTK_BOX(vbox2),options17,FALSE,FALSE,0); */ gtk_box_pack_start(GTK_BOX(vbox2),options15,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),options16,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox2),hbox4,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox1),options4,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox1),options5,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox2),options6,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox2),options7,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox3),options8,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox3),options9,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(hbox4),options11,FALSE,FALSE,0);/*save */ gtk_box_pack_start(GTK_BOX(hbox4),options10,FALSE,FALSE,0);/*load */ gtk_box_pack_start(GTK_BOX(hbox4),options12,FALSE,FALSE,0);/*quit options*/ gtk_box_pack_start(GTK_BOX(vbox3),about1,FALSE,FALSE,0); /* about text*/ gtk_box_pack_start(GTK_BOX(vbox3),about2,FALSE,FALSE,0);/*quit about */ /* -- options menu */ gtk_container_add(GTK_CONTAINER(win_main),vbox); /* gtk_box_pack_start(GTK_BOX(vbox),vbox2,FALSE,TRUE,0); */ gtk_signal_connect(GTK_OBJECT(win_main),"destroy", GTK_SIGNAL_FUNC(QuitGraphics),NULL); gtk_signal_connect(GTK_OBJECT(d_a),"expose_event", GTK_SIGNAL_FUNC(expose_event),NULL); gtk_signal_connect(GTK_OBJECT(d_a),"configure_event", GTK_SIGNAL_FUNC(configure_event),NULL); gtk_signal_connect(GTK_OBJECT (win_main),"key_press_event", GTK_SIGNAL_FUNC(key_press),NULL); gtk_signal_connect(GTK_OBJECT (win_main),"key_release_event", GTK_SIGNAL_FUNC(key_release),NULL); gtk_signal_connect(GTK_OBJECT (win_main),"focus_in_event", GTK_SIGNAL_FUNC(GotFocus),NULL); gtk_signal_connect(GTK_OBJECT (win_main),"focus_out_event", GTK_SIGNAL_FUNC(LostFocus),NULL); /* mouse */ gtk_signal_connect(GTK_OBJECT (d_a),"motion_notify_event", GTK_SIGNAL_FUNC(motion_notify),NULL); gtk_signal_connect(GTK_OBJECT (d_a),"button_press_event", GTK_SIGNAL_FUNC(button_press),NULL); gtk_signal_connect(GTK_OBJECT (d_a),"button_release_event", GTK_SIGNAL_FUNC(button_release),NULL); gtk_box_pack_start(GTK_BOX(vbox),menubar,FALSE,TRUE,0); gtk_box_pack_start(GTK_BOX(vbox),d_a,TRUE,TRUE,0); gtk_widget_show(menubar); gtk_widget_show(menuitemsave); gtk_widget_show(menuitemload); gtk_widget_show(menuitemoptions); gtk_widget_show(menuitemabout); gtk_widget_show(d_a); gtk_widget_show(win_main); /* gtk_widget_show(winoptions); */ gtk_widget_show(vbox); gtk_widget_show(vbox2); gtk_widget_show(hbox1); gtk_widget_show(hbox2); gtk_widget_show(hbox3); gtk_widget_show(hbox4); gtk_widget_show(vbox3); /* tooltips */ tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, options1, "All The Universe is known by all players.", NULL); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, options14, "All human players belongs to the same team.", NULL); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, options15, "All computer players belongs to the same team.", NULL); tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (tooltips, options16, "If the Queen ship is destroyed, all player ships are destroyed. GAME OVER.", NULL); /* --tooltips */ /* colors */ penRed= GetPen(NewColor(65535,0,0),pixmap); penGreen= GetPen(NewColor(0,65535,0),pixmap); penLightGreen= GetPen(NewColor(40000,65535,40000),pixmap); penBlue= GetPen(NewColor(0,29325,65535),pixmap); penYellow= GetPen(NewColor(65535,65535,0),pixmap); penWhite= GetPen(NewColor(65535,65535,65535),pixmap); penBlack= GetPen(NewColor(0,0,0),pixmap); /*255 165 0 */ penOrange= GetPen(NewColor(65535,42405,0),pixmap); /*238 130 238 */ penViolet= GetPen(NewColor(61166,33410,61166),pixmap); /*255 192 203 */ penPink= GetPen(NewColor(65535,49344,52171),pixmap); penCyan= GetPen(NewColor(0,65535,65535),pixmap); penSoftRed= GetPen(NewColor(20000,0,0),pixmap); /* --colors */ return(d_a); } gint QuitGraphics(GtkWidget *widget,gpointer gdata){ gtk_main_quit(); return FALSE; } #ifndef GTK12 gint expose_event(GtkWidget *widget, GdkEventExpose *event){ /* version 01 06Feb2011*/ GdkRectangle *rects; int n_rects; int i; static int cont=0; gdk_region_get_rectangles (event->region, &rects, &n_rects); for (i = 0; i < n_rects; i++) { gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], pixmap, rects[i].x,rects[i].y, rects[i].x,rects[i].y, rects[i].width,rects[i].height); } g_free (rects); cont++; return FALSE; } #else gint expose_event(GtkWidget *widget, GdkEventExpose *event){ /* version 00 */ static int cont=0; gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], pixmap, event->area.x,event->area.y, event->area.x,event->area.y, -1,-1); cont++; return FALSE; } #endif gint configure_event(GtkWidget *widget, GdkEventConfigure *event){ /* The window has been resized */ if(pixmap){ gdk_pixmap_unref(pixmap); } pixmap=gdk_pixmap_new(widget->window, widget->allocation.width, widget->allocation.height, -1); return TRUE; } gint GotFocus(GtkWidget *widget,gpointer data){ keys.ctrl=FALSE; return(0); } gint LostFocus(GtkWidget *widget,gpointer data){ /* SetDefaultKeyValues(&keys); */ keys.ctrl=FALSE; return(0); } gint button_press(GtkWidget *widget,GdkEventButton *event){ keys.mleft=TRUE; return(0); } gint button_release(GtkWidget *widget,GdkEventButton *event){ static int lasttime=0; int time; time=GetTime(); if(time-lasttime<6){ keys.mdclick=TRUE; } lasttime=time; keys.mleft=FALSE; return(0); } gint motion_notify(GtkWidget *widget,GdkEventMotion *event){ int x,y; GdkModifierType state; if(event->is_hint){ gdk_window_get_pointer(event->window,&x,&y,&state); } else{ x=event->x; y=event->y; state=event->state; } mouse_pos.x=x; mouse_pos.y=y; return(TRUE); } void key_press(GtkWidget *widget,GdkEventKey *event,gpointer data){ CountKey(1); if(event->keyval>31 && event->keyval < 256 ){ Keystrokes(ADD,(char *)&(event->keyval)); } else{ /* recodified for access to 2 byte keys using 1 byte TODO ??*/ switch(event->keyval){ case 65470: /* F1 key */ Keystrokes(ADD,"F"); Keystrokes(ADD,"1"); break; case 65471: /* F2 key */ Keystrokes(ADD,"F"); Keystrokes(ADD,"2"); break; case 65472: /* F3 key */ Keystrokes(ADD,"F"); Keystrokes(ADD,"3"); break; case 65473: /* F4 key */ Keystrokes(ADD,"F"); Keystrokes(ADD,"4"); break; default: break; } } switch (event->keyval){ case 65360: keys.home=TRUE; break; case 65366: keys.Avpag=TRUE; break; case 65365: keys.Repag=TRUE; break; case 65288: keys.back=TRUE; break; case 65289: keys.tab=TRUE; break; case 65293: keys.enter=TRUE; break; case 65361: keys.left=TRUE; break; case 65362: keys.up=TRUE; break; case 65363: keys.right=TRUE; break; case 65364: keys.down=TRUE; break; case 65307: keys.esc=TRUE; break; case 65470: keys.f1=TRUE; break; case 65471: keys.f2=TRUE; break; case 65472: keys.f3=TRUE; break; case 65473: keys.f4=TRUE; break; case 65474: if(keys.f5==TRUE) keys.f5=FALSE; else keys.f5=TRUE; break; case 65475: if(keys.f6==TRUE) keys.f6=FALSE; else keys.f6=TRUE; break; case 65476: keys.f7=TRUE; break; case 65477: keys.f8=TRUE; break; case 65505: case 65506: keys.may=TRUE; break; case 65507: case 65508: keys.ctrl=TRUE; break; case 32: keys.space=TRUE; break; case 48: keys.number[0]=TRUE; break; case 49: keys.number[1]=TRUE; break; case 50: keys.number[2]=TRUE; break; case 51: keys.number[3]=TRUE; break; case 52: keys.number[4]=TRUE; break; case 53: keys.number[5]=TRUE; break; case 54: keys.number[6]=TRUE; break; case 55: keys.number[7]=TRUE; break; case 56: keys.number[8]=TRUE; break; case 57: keys.number[9]=TRUE; break; case 65: case 97: keys.a=TRUE; break; case 66: case 98: if(keys.o==TRUE) keys.b=TRUE; break; case 68: case 100: if(keys.d==TRUE) keys.d=FALSE; else keys.d=TRUE; break; case 69: case 101: /*e */ keys.e=TRUE; break; case 71: case 103: keys.g=TRUE; break; case 104: break; case 73: case 105: keys.i=TRUE; break; case 76: case 108: keys.l=TRUE; break; case 77: case 109: if(keys.m==TRUE) keys.m=FALSE; else keys.m=TRUE; break; case 78: case 110: keys.n=TRUE; break; case 79: case 111: /*o */ keys.o=TRUE; keys.g=FALSE; keys.s=FALSE; keys.p=FALSE; keys.t=FALSE; keys.b=FALSE; keys.r=FALSE; break; case 80: case 112: if(keys.p==TRUE) keys.p=FALSE; else keys.p=TRUE; break; case 81: case 113: keys.q=TRUE; break; case 82: case 114: keys.r=TRUE; break; case 83: case 115: keys.s=TRUE; break; case 84: case 116: if(keys.o==TRUE){ keys.t=TRUE; }else{ if(keys.trace==TRUE) keys.trace=FALSE; else keys.trace=TRUE; } break; case 85: case 117: keys.u=TRUE; break; case 87: case 119: keys.w=TRUE; break; case 88: case 120: keys.x=TRUE; break; case 89: case 121: keys.y=TRUE; break; case 90: /* z Z */ case 122: keys.z=TRUE; break; default: break; } if(keys.o==FALSE){ keys.enter=FALSE; keys.b=FALSE; } } void key_release(GtkWidget *widget,GdkEventKey *event,gpointer data){ switch (event->keyval){ case 65360: keys.home=FALSE; break; case 65366: keys.Avpag=FALSE; break; case 65365: keys.Repag=FALSE; break; case 65288: keys.back=FALSE; break; case 65307: keys.esc=FALSE; break; case 65289: keys.tab=FALSE; break; case 65362: keys.up=FALSE; break; case 65364: keys.down=FALSE; break; case 65363: keys.right=FALSE; break; case 65361: keys.left=FALSE; break; case 65505: case 65506: keys.may=FALSE; break; case 65470: keys.f1=FALSE; break; case 65471: keys.f2=FALSE; break; case 65472: keys.f3=FALSE; break; case 65473: keys.f4=FALSE; break; case 65476: keys.f7=FALSE; break; case 65477: keys.f8=FALSE; break; case 65507: case 65508: keys.ctrl=FALSE; break; case 32: keys.space=FALSE; break; case 65: case 97: keys.a=FALSE; break; case 90: case 122: keys.z=FALSE; break; case 73: case 105: keys.i=FALSE; break; case 76: case 108: keys.l=FALSE; break; case 78: case 110: keys.n=FALSE; break; case 81: case 113: keys.q=FALSE; break; case 83: case 115: keys.s=FALSE; break; case 88: case 120: keys.x=FALSE; break; case 89: case 121: keys.y=FALSE; break; default: break; } } GdkColor *NewColor(int red,int green,int blue){ GdkColor *c=(GdkColor *)malloc(sizeof(GdkColor)); g_memused+=sizeof(GdkColor); if(c==NULL){ printf("ERROR in malloc Newcolor()\n"); exit(-1); } c->red=red; c->green=green; c->blue=blue; gdk_color_alloc(gdk_colormap_get_system(),c); return(c); } GdkGC *GetPen(GdkColor *c,GdkPixmap *pixmap){ GdkGC *gc; gc=gdk_gc_new(pixmap); gdk_gc_set_foreground(gc,c); return(gc); } void WriteCad(GdkPixmap *pixmap,char *cad,int x,int y,GdkGC *color){ char point[32]; strncpy(point,cad,32); DrawString(pixmap,gfont,color,x,y,point); } int DrawObjs(GdkPixmap *pixmap,struct HeadObjList *lhc,struct Habitat habitat,Object *cv,Vector r_rel){ /* version 0.1 Draw all visible objects in pixmap returns: the number of object drawed. */ GdkGC *gc; GdkGC *gcexp; struct ObjList *ls; Object *lobj=NULL; int x,y,r; int i,n=0; float x0,y0,x1,y1,a; float x_0,y_0,x_1,y_1; float rcosa,rsina; /* last to draw (cv)*/ int lx=0,ly=0; float la=0,lr=0; int lstate=0,lsubtype=0; int lsw=0; int cont=0; int gwidth,gheight; float xr,yr; float s[]={6, 3,0, 2,-1, -2,-1, -2,1, 2,1, 3,0}; if(cv==NULL)return(0); gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); gc=penWhite; gcexp=penRed; xr=r_rel.x-gwidth/2; yr=r_rel.y-gheight/2; ls=lhc->next; while (ls!=NULL){ if(ls->obj->type==SHIP && ls->obj->ttlnext;continue;} if(ls->obj->state<=0){ls=ls->next;continue;} if(ls->obj->habitat!=habitat.type){ls=ls->next;continue;} if(cv!=NULL){ if(cv->in!=ls->obj->in){ls=ls->next;continue;} } x=ls->obj->x; y=ls->obj->y; if(ls->obj->habitat==H_SPACE){ x-=xr; y-=yr; } r=ls->obj->radio; if(x+r<0 || y+r<0 || x-r>gwidth || y-r>gheight){ ls=ls->next; continue; } a=ls->obj->a; if(ls->obj->player > MAXNUMPLAYERS+2){ fprintf(stderr,"ERROR in DrawObjs(): Too much players\n"); fprintf(stderr,"\tid: %d player: %d\n",ls->obj->id,ls->obj->player); exit(-1); } cont++; switch(ls->obj->type){ case PROJECTILE: switch(ls->obj->subtype){ case SHOT1: gdk_draw_point(pixmap,penWhite,x+1,gheight-y); gdk_draw_point(pixmap,penWhite,x-1,gheight-y); gdk_draw_point(pixmap,penWhite,x,gheight-(y+1)); gdk_draw_point(pixmap,penWhite,x,gheight-(y-1)); break; case MISSILE:/*SHOT3: */ gc=gcolors[players[ls->obj->player].color]; rcosa=r*cos(a); rsina=r*sin(a); n=s[0]; for(i=0;iobj->subtype){ case SHIP1: case SHIP2: case SHIP3: case SHIP4: case SATELLITE: case TOWER: if(ls->obj->habitat==H_PLANET && ls->obj==cv && ls->obj->selected==TRUE){ lx=x; ly=y; la=a; lr=r; lstate=ls->obj->state; lsubtype=ls->obj->subtype; lobj=ls->obj; lsw=1; } else{ gc=gcolors[players[ls->obj->player].color]; if(ls->obj->selected==TRUE && ls->obj!=cv)gc=penWhite; DrawShip(pixmap,gc,x,y,ls->obj); } break; default: g_print("ERROR DrawObjs(1) %d %d %d\n",ls->obj->id,ls->obj->type,ls->obj->subtype); exit(-1); break; } break; case ASTEROID: DrawAsteroid(pixmap,x,y,ls->obj); break; case PLANET: DrawPlanet(pixmap,x,y,ls->obj->radio); break; case TRACKPOINT: break; case TRACE: gdk_draw_point(pixmap,penWhite,x,gheight-y); break; default: g_print("ERROR DrawObjs(2)%d %d %d %d %d\n",ls->obj->id,ls->obj->type,ls->obj->subtype,ls->obj->player,n); break; } ls=ls->next; } if(lsw){ DrawShip(pixmap,penWhite,lx,ly,lobj); } return(cont); } void DrawShip(GdkPixmap *pixmap,GdkGC *gc,int x,int y,Object *obj){ /* Draw a ship with the position and parameters gived in arguments. */ GdkGC *gc2; int sw=0,color; int gheight; float x0,y0,x1,y1,x2,y2; float x_0,y_0,x_1,y_1,x_2,y_2; float rcosa,rsina; static float s1[]={3,-1,-0.6,1,0,-1,0.6}; /*SHIP1 EXPLORER*/ static float s2[]={5,-0.2,0,-1,-0.6,1,0,-1,0.6,-0.2,0}; /* SHIP2 */ static float s3[]={12, /* number of points SHIP3 FIGHTER */ 0.866,0.5, /* pair of points */ 0.5,0.866, -0.5,0.866, -0.866,0.5, 0,0, -0.866,-0.5, -0.5,-0.866, 0,-0.866, 0,0.866, 0,-0.866, 0.5,-0.866, 0.866,-0.5}; static float s4[]={12, /* SHIP4 QUEEN */ 1,0, -0.5,0.5, -1,0.5, -0.5,0.25, -0.5,-0.25, -1,-0.5, -0.5,-0.5, 1,0, 0.55,0, -0.25,0.25, -0.25,-0.25, 0.55,0}; static float s6[]={5, /* SHIP6 TOWER */ 1.,0, 1.,-0.5, 1.5,0, 1.,0.5, 1.,0}; float *s; int i; static GdkGC *gcobj[3]; if(sw==0){ sw=1; gcobj[0]=penRed; gcobj[1]=penYellow; gcobj[2]=penGreen; } gheight=GameParametres(GET,GHEIGHT,0); color=2; if(obj->state < 50)color=1; if(obj->state < 25)color=0; gc2=gcobj[color]; switch(obj->subtype){ case SHIP1: s=s1; break; case SHIP2: s=s2; break; case SHIP3: s=s3; break; case SHIP4: s=s4; break; case TOWER: s=s6; break; default: s=s1; break; } switch(obj->subtype){ case SHIP1: case SHIP2: case SHIP3: case SHIP4: rcosa=obj->radio*cos(obj->a); rsina=obj->radio*sin(obj->a); for(i=0;iaccel>0){ x0=-.6;//-.04*obj->radio; x0=-.04*obj->radio; y0=.2; x1=x0; y1=-.2; x2=x0-3*obj->accel/obj->gas_max; y2=0; x_0=x0*rcosa-y0*rsina; y_0=x0*rsina+y0*rcosa; x_1=x1*rcosa-y1*rsina; y_1=x1*rsina+y1*rcosa; x_2=x2*rcosa-y2*rsina; y_2=x2*rsina+y2*rcosa; gdk_draw_line(pixmap,penCyan, x+x_0,gheight-(y+y_0), x+x_2,gheight-(y+y_2)); gdk_draw_line(pixmap,penCyan, x+x_1,gheight-(y+y_1), x+x_2,gheight-(y+y_2)); } /********** --engine flares *************/ break; case SATELLITE: gdk_draw_arc(pixmap,gc,FALSE, x-obj->radio,gheight-y-obj->radio, 2*obj->radio,2*obj->radio,0,23040); break; case TOWER: rcosa=obj->radio*cos(obj->a); rsina=obj->radio*sin(obj->a); gdk_draw_rectangle(pixmap,gc,FALSE, x-.5*obj->radio,gheight-y-obj->radio, obj->radio,2*obj->radio); for(i=0;i=r) dx-=2*r; if(dxl>=r) dxl-=2*r; if(dxl<-r) dxl+=2*r; if(dx*dx+dy*dy2*r)desp=0; Random(rcoef); } void DrawStars(GdkPixmap *pixmap,int mode,float rx,float ry){ /* fixed stars */ int i; float x,y; static GdkGC *pen[20]; static struct Stars stars; static int xs[NUMSTARS],ys[NUMSTARS]; static int color[NUMSTARS]; static int sw=0; static int sw2=0; static int numstars; int rrelxw,rrelyh; int gwidth,gheight; gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); if(sw==0){ unsigned int col; numstars=NUMSTARS; if(SLOWMACHINE){ numstars/=4; } for(i=0;i<20;i++){ col=40000*Random(-1)+20000; col=20000+i*2000; pen[i]=GetPen(NewColor(col,col,col),pixmap); } for(i=0;igwidth)), gheight*(1-((y<0)-(y>gheight)))-y); } } else{ for(i=0;isegment; while(s!=NULL){ if(s->type==TERRAIN){ gc=penWhite; } else{ gc=color; } gdk_draw_line(pixmap,gc, s->x0,gheight-s->y0, s->x1,gheight-s->y1); if(s->type==LANDZONE){ gdk_draw_line(pixmap,gc, s->x0,gheight-s->y0+1, s->x1,gheight-s->y1+1); gdk_draw_line(pixmap,gc, s->x0,gheight-s->y0+2, s->x1,gheight-s->y1+2); } s=s->next; } } int DrawRadar(GdkPixmap *pixmap,Object *obj,struct HeadObjList *lhc){ /* Draw the ship radar with all near ships. returns: the number of objects(ships and planets) drawed in radar. */ struct HeadObjList hol; struct ObjList *ls; GdkGC *gc; int x,y,x0,y0; float rx,ry; int d; int n=0; int gheight; if(obj==NULL)return(0); /* if(obj->in==NULL)n=0; */ /* else{ */ /* n=(obj->in->id); */ /* } */ n=0; /* check */ if(n<0||n>GameParametres(GET,GNPLANETS,0)){ fprintf(stderr,"ERROR in DrawRadar() n=%d\n",n); exit(-1); } hol=lhc[n]; gheight=GameParametres(GET,GHEIGHT,0); d=30; /* gc=penWhite; */ gc=penRed; x0=GameParametres(GET,GWIDTH,0)/2; y0=GameParametres(GET,GHEIGHT,0)/2; gdk_draw_arc(pixmap,gc,FALSE,x0-d,gheight-y0-d,2*d,2*d,0,23040); x=x0;y=y0; gdk_draw_point(pixmap,gc,x,gheight-y); ls=hol.next; while (ls!=NULL){ if(ls->obj->habitat!=H_SPACE){ls=ls->next;continue;} if(ls->obj->type==SHIP && ls->obj->ttlnext;continue;} if(ls->obj==obj){ls=ls->next;continue;} rx=(ls->obj->x - obj->x); ry=(ls->obj->y - obj->y); if((rx*rx+ry*ry) > (float)obj->radar*(float)obj->radar){ ls=ls->next; continue; } x=rx*d/(obj->radar)+x0; y=ry*d/(obj->radar)+y0; switch(ls->obj->type){ case SHIP: if(ls->obj->player==obj->player){ gc=penWhite; } else{ if(players[ls->obj->player].team==players[obj->player].team){ gc=penBlue; } else{ gc=penRed; } } gdk_draw_point(pixmap,gc,x,gheight-y); gdk_draw_point(pixmap,gc,x+1,gheight-y); gdk_draw_point(pixmap,gc,x,gheight-y+1); gdk_draw_point(pixmap,gc,x+1,gheight-y+1); n++; break; case PLANET: gc=penBlue; gc=gcolors[players[ls->obj->player].color]; gdk_draw_rectangle(pixmap, gc, TRUE, x-1,gheight-y-1, 3,3); n++; break; case ASTEROID: gc=penRed; gdk_draw_point(pixmap,gc,x,gheight-y); break; default: ls=ls->next;continue; break; } ls=ls->next; } return(n); } void DrawAsteroid(GdkPixmap *pixmap,int x,int y,Object *obj){ /* version 01 25Oct10 Draw an asteroid */ static int sw; static float mat_d[4][16]; GdkGC *gc; int i,j; float a; float factor=12; float angfac; GdkPoint pts[16]; int gheight; gheight=GameParametres(GET,GHEIGHT,0); gc=penWhite; if(sw==0){ for(j=0;j<4;j++){ for(i=0;i<16;i++){ mat_d[j][i]=1*Random(-1); } } sw=1; /* local */ } angfac=2*PI/16; if(obj->subtype==ASTEROID1) factor=12; if(obj->subtype==ASTEROID2) factor=6; if(obj->subtype==ASTEROID3) factor=3; for(i=0;i<16;i++){ a=i*angfac+obj->a; pts[i].x=(mat_d[obj->id%4][i]+2)*factor*cos(a)+x; pts[i].y=(mat_d[obj->id%4][i]+2)*factor*sin(a)+gheight-y; } gdk_draw_polygon(pixmap,gc, FALSE, pts,16); } void DrawMap(GdkPixmap *pixmap,int player,struct HeadObjList hol,Object *cv,int ulx){ /* version 01 Draw an space map with the known universe. */ struct ObjList *ls; struct IntList *ks; GdkGC *gc; int x,y,x0,y0; int d,sd; int a,b; static int label=3; float zoom=1; float cvx=0,cvy=0; static float objx=0,objy=0; float factor,ifactor; char point[100]; int i,j; int gwidth,gheight; int gnet,proc; gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); if(keys.o==FALSE){ DrawString(pixmap,gfont,penRed,10,gheight+GameParametres(GET,GPANEL,0)/2+4, "O: Introduce command"); if(cv!=NULL){ if(cv->habitat==H_PLANET){ objx=cv->in->planet->x; objy=cv->in->planet->y; } else{ objx=cv->x; objy=cv->y; } } if(keys.l==TRUE){ label++; if(label>3) label=0; keys.l=FALSE; } } x0=0.5*gwidth; y0=0.5*gheight; Shift(ulx,cv,&zoom,&cvx,&cvy,SET); factor=gwidth*(float)zoom/ulx; ifactor=ulx/(gwidth*(float)zoom); sd=SECTORSIZE*factor; /* objx=(-objx+cvx)*factor; */ /* objy=(-objy+cvy)*factor; */ /* sectors */ if(GameParametres(GET,GKPLANETS,0)==FALSE){ gc=penSoftRed; if(label&2){ ks=players[player].ksectors.list; while(ks!=NULL){ InvCuadrante(ks->id,&a,&b); a*=SECTORSIZE; b*=SECTORSIZE; x=x0+(a - objx + cvx)*factor; if(x<0 || x>gwidth){ks=ks->next;continue;} y=y0+(b - objy + cvy)*factor; if(y>gheight || y<0 ){ks=ks->next;continue;} if(sd>3){ gdk_draw_line(pixmap, gc, x,gheight-(y), x+sd,gheight-(y+sd)); gdk_draw_line(pixmap, gc, x,gheight-(y+sd), x+sd,gheight-(y)); } else{ gdk_draw_point(pixmap, gc, x,gheight-(y)); } ks=ks->next; } } } /* --sectors */ /* enemy ships */ gc=penRed; gnet=GameParametres(GET,GNET,0); proc=GetProc(); ls=listheadnearobjs.next; while (ls!=NULL){ if(ls->obj->habitat!=H_SPACE){ls=ls->next;continue;} x=x0+(ls->obj->x-objx+cvx)*factor; if(x<0||x>gwidth){ls=ls->next;continue;} y=y0+(ls->obj->y-objy+cvy)*factor; if(y>gheight || y<0 ){ls=ls->next;continue;} switch(ls->obj->type){ case PLANET: break; case SHIP: if(gnet==TRUE){ if(proc!=players[ls->obj->player].proc){ if(ls->obj->ttlnext;continue;} } } gc=gcolors[players[ls->obj->player].color]; gdk_draw_line(pixmap,gc, x,gheight-y-2, x,gheight-y+2); gdk_draw_line(pixmap,gc, x-2,gheight-y, x+2,gheight-y); break; case ASTEROID: break; default: break; } ls=ls->next; } /* --enemy ships */ /* planets and ships */ gc=penRed; ls=hol.next; while (ls!=NULL){ switch(ls->obj->type){ case SHIP: if(ls->obj->habitat!=H_SPACE){ls=ls->next;continue;} if(!ENEMIESKNOWN){ if(players[ls->obj->player].team!=players[player].team){ ls=ls->next;continue; } } break; case PLANET: if(IsInIntList((players[player].kplanets),ls->obj->id)==0){ ls=ls->next;continue; } break; case ASTEROID: break; default: ls=ls->next;continue; break; } x=x0+(ls->obj->x-objx+cvx)*factor; if(x<0||x>gwidth){ls=ls->next;continue;} y=y0+(ls->obj->y-objy+cvy)*factor; if(y>gheight || y<0 ){ls=ls->next;continue;} switch(ls->obj->type){ case PLANET: gc=gcolors[players[ls->obj->player].color]; gdk_draw_rectangle(pixmap, gc, TRUE, x-1,gheight-y-1, 3,3); if(label&1){ if(strcmp(ls->obj->name,"x")!=0) sprintf(point,"%d %s",ls->obj->id,ls->obj->name); else{ sprintf(point,"%d",ls->obj->id); } /* DrawString(pixmap,gfont,penRed,x+5,game.height-y,point); */ DrawString(pixmap,gfont,gc,x+5,gheight-y,point); } break; case SHIP: gc=gcolors[players[ls->obj->player].color]; gdk_draw_line(pixmap,gc, x,gheight-y-2, x,gheight-y+2); gdk_draw_line(pixmap,gc, x-2,gheight-y, x+2,gheight-y); if(label&1){ sprintf(point,"%d",ls->obj->pid); DrawString(pixmap,gfont,gc,x+5,gheight-y,point); } break; case ASTEROID: gdk_draw_line(pixmap,penWhite, x,gheight-y-2, x,gheight-y+2); gdk_draw_line(pixmap,penWhite, x-2,gheight-y, x+2,gheight-y); break; default: break; } ls=ls->next; } /* --planets and ships */ /* scale */ x0=gwidth-50; y0=gheight-20; d=70; sprintf(point,"%.1f",(float)d/(SECTORSIZE*factor)); DrawString(pixmap,gfont,penGreen,x0+10,y0+5,point); gdk_draw_line(pixmap,penGreen, x0-d,y0, x0,y0); gdk_draw_line(pixmap,penGreen, x0-d,y0-2, x0-d,y0+2); gdk_draw_line(pixmap,penGreen, x0,y0-2, x0,y0+2); /* --scale */ /* mouse position */ x0=gwidth/2; y0=gheight/2; x=mouse_pos.x; y=gheight - mouse_pos.y; a=(x-x0)*ifactor-cvx+objx; b=(y-y0)*ifactor-cvy+objy; i=a/SECTORSIZE-(a<0); j=b/SECTORSIZE-(b<0); sprintf(point,"%d %d",i,j); DrawString(pixmap,gfont,penGreen,mouse_pos.x,mouse_pos.y,point); /* --mouse position */ } int DrawPlayerInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,struct Player *player,int x0,int y0){ /* Show info about the player returns: the y vertical position of the last word writed. */ char point[128]; int y; static int n=0; static float gold0; static float incgold=0; static float incgold0=0; static int texth=12; int incy; if(font==NULL)return(y0); incgold+=player->gold-gold0; gold0=player->gold; n++; if(n>=20){ incgold0=incgold; incgold=0; n=0; } y=y0; texth=gdk_text_height(gfont,"Lp",2); incy=texth; sprintf(point,"PLAYER %d:",player->id); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"GOLD: %.0f (%.1f) %.1f",player->gold,incgold0,20*player->balance); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"NPLANETS: %d",player->nplanets); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"NSHIPS: %d",player->nships); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"Kills: %d",player->nkills); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"Deaths: %d",player->ndeaths); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"Points: %d",player->points); DrawString(pixmap,font,color,x0,y,point); y+=incy; return(y); } int DrawPlanetInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *planet,int x0,int y0){ /* Show info about the planet returns: the y vertical position of the last word writed. */ char point[128]; int y=y0; static int texth=12; int incy; if(font==NULL)return(0); texth=gdk_text_height(gfont,"Lp",2); incy=texth; sprintf(point,"PLANET id: %d",planet->id); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"GOLD: %.0f",planet->planet->gold); DrawString(pixmap,font,color,x0,y,point); y+=incy; sprintf(point,"MASS: %d",planet->mass); DrawString(pixmap,font,color,x0,y,point); y+=incy; return(y); } int DrawEnemyShipInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *obj,int x0,int y0){ /* Show info about the object obj returns: the vertical position, y, of the last word writed. */ GdkGC *gc; char cad[20]; int n; int x,y; int sx=60; static int textw=12; static int texth=12; static int sw=0; int incy; if(obj==NULL)return(-1); if(sw==0){ if(font!=NULL){ texth=gdk_text_height(font,"Lp",2); textw=gdk_text_width(font,"ENERGY",6); sw++; } } x=x0-textw-sx-20; y=y0+texth; incy=texth+1; if(font!=NULL){ y=y0+texth; DrawString(pixmap,font,color,x,y+texth,"ENERGY"); y+=incy; DrawString(pixmap,font,color,x,y+texth,"STATE"); y+=incy; sprintf(cad,"L : %d",obj->level); DrawString(pixmap,font,color,x,y+texth,cad); y+=incy; } gc=penGreen; y=y0+texth; /* obj */ /* energy */ if(obj->gas_max==0)n=0; else{ n=sx*obj->gas/obj->gas_max; } if(n>100)n=100; if(n<0)n=0; if(n>50)gc=penGreen; else{ if(n<15)gc=penRed; else gc=penYellow; } gdk_draw_rectangle(pixmap,gc,TRUE,x+textw+10+1,y+1,n,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x+textw+10,y,sx,texth-1); y+=incy; /* state */ n=sx*obj->state/100.; gc=penGreen; if(n>100)n=100; if(n<0)n=0; if(n<50)gc=penYellow; if(n<25)gc=penRed; gdk_draw_rectangle(pixmap,gc,TRUE,x+textw+10+1,y+1,n,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x+textw+10,y,sx,texth-1); y+=incy; return(y); } int DrawShipInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *obj,int x0,int y0){ /* Show info about the ship obj returns: the y vertical position of the last word writed. */ static GdkGC *gc=NULL; GdkGC *wgc; struct Order *ord=NULL; char point[128]; char mode=' '; int x,y; float ox,oy; int n; float a; float v=0; float dx,dy,d; /* distance between ship and dest */ int sx=60; static int textw=12; static int texth=12; int incy; d=0; gc=color; x=x0+10; if(obj->ai!=0)mode='A'; if(obj->ai==0)mode='M'; if(font!=NULL){ texth=gdk_text_height(font,"Lp",2); textw=gdk_text_width(font,"O",1); } y=y0+texth; incy=texth+1; /* accel */ /* if(obj->engine.a_max==0)n=0; else{ n=sx*obj->accel/obj->engine.a_max; } gdk_draw_rectangle(pixmap,color,TRUE,x+1,y+1,n,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x,y,sx,texth-1); DrawString(pixmap,font,color,x+sx+10,y+texth,"ACCEL"); y+=incy; */ /* gas */ if(obj->gas_max==0)n=0; else{ n=sx*obj->gas/obj->gas_max; } if(n<25)gc=penRed; else{ if(n<50)gc=penYellow; } gdk_draw_rectangle(pixmap,gc,TRUE,x+1,y+1,n,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x,y,sx,texth-1); sprintf(point,"ENERGY %.0f",obj->gas); DrawString(pixmap,font,color,x+sx+10,y+texth,point); y+=incy; /* state */ n=sx*obj->state/100.; gc=color; if(n<25)gc=penRed; else{ if(n<50)gc=penYellow; } gdk_draw_rectangle(pixmap,gc,TRUE,x+1,y+1,n,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x,y,sx,texth-1); DrawString(pixmap,font,color,x+sx+10,y+texth,"STATE"); y+=incy; /* experience */ a=obj->experience/(100*pow(2,obj->level)); gc=color; gdk_draw_rectangle(pixmap,gc,TRUE,x+1,y+1,sx*a,texth-2); gdk_draw_rectangle(pixmap,color,FALSE,x,y,sx,texth-1); sprintf(point,"EXPERIENCE %.0f/%d",obj->experience,(int)(100*pow(2,obj->level))); DrawString(pixmap,font,color,x+sx+10,y+texth,point); y+=incy; /* no more graphics */ if(font==NULL) return(y+texth); sprintf(point,"SHIP(%c) id: %d %c L : %d",Type(obj),obj->pid,mode,obj->level); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; /* weapon */ if(obj->weapon==NULL){ fprintf(stderr,"Warning: weapon NULL in DrawShipInfo()\n"); obj->weapon=&obj->weapon0; } sprintf(point,"Weapon:(%d)",obj->weapon->n); DrawString(pixmap,font,color,x0+x,y+texth,point); if(font!=NULL){ x+=gdk_text_width(font,point,strlen(point))+textw; } wgc=color; if(obj->weapon==&obj->weapon0){ wgc=penWhite; } if(obj->weapon0.n==0)wgc=penRed; if(obj->weapon0.type==CANNON0)wgc=penRed; if(obj->weapon0.cont1)wgc=penRed; DrawString(pixmap,font,wgc,x0+x,y+texth,"1"); x+=1.5*textw; wgc=color; if(obj->weapon==&obj->weapon1){ wgc=penWhite; } if(obj->weapon1.n==0)wgc=penRed; if(obj->weapon1.type==CANNON0)wgc=penRed; if(obj->weapon1.cont1)wgc=penRed; DrawString(pixmap,font,wgc,x0+x,y+texth,"2"); x+=1.5*textw; wgc=color; if(obj->weapon==&obj->weapon2){ wgc=penWhite; } if(obj->weapon2.n==0)wgc=penRed; if(obj->weapon2.type==CANNON0)wgc=penRed; if(obj->weapon2.cont1)wgc=penRed; DrawString(pixmap,font,wgc,x0+x,y+texth,"3"); y+=incy; x=x0+10; /* sector */ if(obj->habitat==H_PLANET){ ox=obj->in->x; oy=obj->in->y; } else{ ox=obj->x; oy=obj->y; } v=sqrt(obj->vx*obj->vx + obj->vy*obj->vy); sprintf(point,"Sector: %d %d", (int)(ox/SECTORSIZE)-(ox<0), (int)(oy/SECTORSIZE)-(oy<0)); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; sprintf(point,"V=%.1f",v); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; sprintf(point,"kills: %d",obj->kills); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; /* order */ ord=ReadOrder(NULL,obj,MACRO); if(ord!=NULL){ /* strcpy(tmpcad,""); */ switch(ord->id){ case GOTO: if(ord->c!=-1){ snprintf(point,128,"ORDER GOTO: %d",(int)ord->e); /* HERE ord->c */ dx=ox-ord->a; dy=oy-ord->b; d=sqrt(dx*dx+dy*dy)/SECTORSIZE; } else{ snprintf(point,128,"ORDER GOTO: (%d,%d)", (int)(ord->a/SECTORSIZE)-(ord->a<0), (int)(ord->b/SECTORSIZE)-(ord->b<0)); dx=ox-ord->a; dy=oy-ord->b; d=sqrt(dx*dx+dy*dy)/SECTORSIZE; } break; case TAKEOFF: snprintf(point,128,"ORDER: TAKE OFF"); break; case NOTHING: snprintf(point,128,"ORDER: NOTHING"); break; case STOP: snprintf(point,128,"ORDER: STOP"); break; case EXPLORE: snprintf(point,128,"ORDER: EXPLORE"); break; default: snprintf(point,128,"ORDER id: %d",ord->id); break; } DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; } else{ snprintf(point,128,"ORDER --"); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; } snprintf(point,128,"Distance: %.1f sectors",d); DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; if(v>2){ snprintf(point,128,"Time: %.0f s.",d*SECTORSIZE/(20*DT*v)); } else{ snprintf(point,128,"Time: --"); } DrawString(pixmap,font,color,x0+x,y+texth,point); y+=incy; return(y+texth); } int XPrintTextList(GdkPixmap *pixmap,GdkFont *font,struct TextList *head,int x0,int y0,int width,int height){ /* print the text list head in pixmap at the position x0, y0. */ struct TextList *lh; int x,y,scroll; GdkGC *gc; int i,m,n,w,h; int sw; static int charw=12; static int charh=12; int textw0,textw; int incy; if(font==NULL)return(0); charh=gdk_text_height(font,"Lp",2); charw=gdk_text_width(font,"O",1); incy=charh+2; h=height/incy; w=(float)width/charw; n=CountTextList(head); m=PosTextList(head,1); scroll=0; if(m>h/2 &&n>h){ scroll=m-h/2; } gc=penGreen; x=x0+7; y=y0+incy; sw=0; textw=0; lh=head->next; for(i=0;icolor){ case 1: gc=penWhite; break; case 2: gc=penYellow; break; case 3: gc=penRed; break; case 4: gc=penBlue; break; default: gc=penGreen; break; } if(y-scroll*incy>y0){ DrawString(pixmap,font,gc,x,y-scroll*incy,lh->text); textw0=gdk_text_width(font,lh->text,strlen(lh->text)); if(textw0>textw){ textw=textw0; } } else{ i--; } lh=lh->next; y+=incy; if(y-scroll*incy>h*incy+y0-5)break; if(lh==NULL)lh=head->next; } gdk_draw_rectangle(pixmap,penGreen,FALSE, x0,y0,textw+charw+10,height); return(0); } gint Load(GtkWidget *widget,gpointer gdata){ keys.load=TRUE; if(GameParametres(GET,GMODE,0)==CLIENT) keys.load=FALSE; return(0); } gint Save(GtkWidget *widget,gpointer gdata){ keys.save=TRUE; if(GameParametres(GET,GMODE,0)==CLIENT) keys.save=FALSE; return(0); } gint Options(GtkWidget *widget,gpointer gdata){ return(0); } int CountKey(int mode){ static int n_keystrokes=0; if(mode==0) n_keystrokes=0; if(mode==1) n_keystrokes++; return(n_keystrokes); } GdkFont *InitFonts(char *fname){ /* Try to found an available font in the system */ int i; char fontname[128]; GdkFont *font=NULL; /* command line font type */ strncpy(fontname,fname,128); font=gdk_font_load(fontname); /* default font type */ if(font==NULL){ for(i=0;iMAXNUMPLANETS)value=MAXNUMPLANETS; nplanets=value; text=gtk_entry_get_text((GtkEntry *)options7); nplayers=atol(text); if(nplayersMAXNUMPLAYERS)nplayers=MAXNUMPLAYERS; if(nplanetsMAXULX)value=MAXULX; fprintf(fp,"%d ",value); state=gtk_toggle_button_get_active((GtkToggleButton *)options14); if((int)state!=FALSE && (int)state!=TRUE)state=FALSE; fprintf(fp,"%d ",(int)state); state=gtk_toggle_button_get_active((GtkToggleButton *)options15); if((int)state!=FALSE && (int)state!=TRUE)state=FALSE; fprintf(fp,"%d ",(int)state); state=gtk_toggle_button_get_active((GtkToggleButton *)options16); if((int)state!=FALSE && (int)state!=TRUE)state=FALSE; fprintf(fp,"%d ",(int)state); fprintf(fp,"\n"); fclose(fp); gtk_widget_hide(winoptions); return 0; } gint SetDefaultOptions(GtkWidget *widget,gpointer gdata){ gboolean state; const gchar *text; char cad[128]; /* default options */ /* check also arguments in help.c */ g_print("%s\n",(char *) gdata); gtk_toggle_button_set_active((GtkToggleButton *)options1,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options1); printf("\tstate Known Universe: %d\n",state); gtk_toggle_button_set_active((GtkToggleButton *)options2,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options2); printf("\tstate music: %d\n",state); gtk_toggle_button_set_active((GtkToggleButton *)options3,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options3); printf("\tstate sound: %d\n",state); snprintf(cad,128,"%d",NUMPLANETS); gtk_entry_set_text((GtkEntry *)options5,cad); text=gtk_entry_get_text((GtkEntry *)options5); printf("\tplanets: %s\n",text); snprintf(cad,128,"%d",NUMPLAYERS); gtk_entry_set_text((GtkEntry *)options7,cad); text=gtk_entry_get_text((GtkEntry *)options7); printf("\tplayers: %s\n",text); snprintf(cad,128,"%d",ULX); gtk_entry_set_text((GtkEntry *)options9,cad); text=gtk_entry_get_text((GtkEntry *)options9); printf("\tUniverse size: %s\n",text); gtk_toggle_button_set_active((GtkToggleButton *)options14,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options14); printf("\tstate cooperative: %d\n",state); gtk_toggle_button_set_active((GtkToggleButton *)options15,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options15); printf("\tstate computer cooperative: %d\n",state); gtk_toggle_button_set_active((GtkToggleButton *)options16,FALSE); state=gtk_toggle_button_get_active((GtkToggleButton *)options16); printf("\tstate Queen mode: %d\n",state); return 0; } gint PrintMessage(GtkWidget *widget,gpointer gdata){ /* production */ return(0); g_print("%s\n",(char *) gdata); return 0; } gint ShowWindowOptions(GtkWidget *widget,gpointer gdata){ /* version 01 12May11 */ FILE *fp; gboolean state; const gchar *text; int value; char cad[128]; int sw=0; int show=0; /* load options from file */ if((fp=fopen((char *) gdata,"rt"))==NULL){ fprintf(stdout,"ShowWindow():No puede abrirse el archivo: %s", (char *) gdata); exit(-1); } if(GameParametres(GET,GNET,0)==TRUE){ if(GameParametres(GET,GMODE,0)==TRUE){ show=1; // HERE what show } } show=1; if(show==0){ if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options1,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options1); if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options2,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options2); if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options3,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options3); if(fscanf(fp,"%d",&value)!=1){ sw=1; } snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options5,cad); text=gtk_entry_get_text((GtkEntry *)options5); if(fscanf(fp,"%d",&value)!=1){ sw=1; } snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options7,cad); text=gtk_entry_get_text((GtkEntry *)options7); if(fscanf(fp,"%d",&value)!=1){ sw=1; } snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options9,cad); text=gtk_entry_get_text((GtkEntry *)options9); if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options14,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options14); if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options15,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options15); if(fscanf(fp,"%d",&value)!=1){ sw=1; } gtk_toggle_button_set_active((GtkToggleButton *)options16,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options16); } if(show==1){ value=GameParametres(GET,GKPLANETS,0); gtk_toggle_button_set_active((GtkToggleButton *)options1,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options1); value=GameParametres(GET,GMUSIC,0); gtk_toggle_button_set_active((GtkToggleButton *)options2,!value); state=gtk_toggle_button_get_active((GtkToggleButton *)options2); value=GameParametres(GET,GSOUND,0); gtk_toggle_button_set_active((GtkToggleButton *)options3,!value); state=gtk_toggle_button_get_active((GtkToggleButton *)options3); value=GameParametres(GET,GNPLANETS,0); snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options5,cad); text=gtk_entry_get_text((GtkEntry *)options5); value=GameParametres(GET,GNPLAYERS,0); snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options7,cad); text=gtk_entry_get_text((GtkEntry *)options7); value=GameParametres(GET,GULX,0); snprintf(cad,128,"%d",value); gtk_entry_set_text((GtkEntry *)options9,cad); text=gtk_entry_get_text((GtkEntry *)options9); value=GameParametres(GET,GCOOPERATIVE,0); gtk_toggle_button_set_active((GtkToggleButton *)options14,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options14); value=GameParametres(GET,GCOMPCOOPERATIVE,0); gtk_toggle_button_set_active((GtkToggleButton *)options15,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options15); value=GameParametres(GET,GQUEEN,0); gtk_toggle_button_set_active((GtkToggleButton *)options16,value); state=gtk_toggle_button_get_active((GtkToggleButton *)options16); } fclose(fp); if(sw){ fprintf(stderr,"ERROR reading configuration file\n"); fprintf(stderr,"setting default values\n"); SetDefaultOptions(widget,gdata); } /* show window */ gtk_widget_show(winoptions); return 0; } gint QuitWindowOptions(GtkWidget *widget,gpointer gdata){ gtk_widget_hide(winoptions); return 0; } /* --options window */ gint ShowWindowAbout(GtkWidget *widget,gpointer gdata){ /* show window */ gtk_widget_show(winabout); return 0; } gint QuitWindowAbout(GtkWidget *widget,gpointer gdata){ gtk_widget_hide(winabout); return 0; } GtkWidget *CreateMenuItem(GtkWidget *menu, char *Name,char *Accel,char *Tip, GtkSignalFunc func, gpointer data){ GtkWidget *menuitem; if(Name && strlen(Name)){ menuitem=gtk_menu_item_new_with_label(Name); /* g_print("CMI menu: %s arg: %s \n",Name,(char *)data); */ gtk_signal_connect(GTK_OBJECT (menuitem),"activate", GTK_SIGNAL_FUNC(func),data); }else{ menuitem=gtk_menu_item_new(); } gtk_menu_append(GTK_MENU(menu),menuitem); gtk_widget_show(menuitem); return(menuitem); } GtkWidget *CreateBarSubMenu(GtkWidget *menu,char *szName){ GtkWidget *menuitem; GtkWidget *submenu; menuitem=gtk_menu_item_new_with_label(szName); gtk_menu_bar_append(GTK_MENU_BAR(menu),menuitem); gtk_widget_show(menuitem); submenu=gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem),submenu); return(submenu); } void SetDefaultKeyValues(struct Keys *key,int action){ int i; key->load=key->save=FALSE; key->up=key->down=key->right=key->left=key->back=FALSE; key->space=key->trace=key->tab=key->enter=FALSE; key->o=key->s=key->n=key->l=FALSE; key->i=key->h=key->e=key->y=key->u=FALSE; key->f1=key->f2=key->f3=key->f4=key->f7=key->f8=FALSE; key->p=FALSE; key->d=FALSE; key->home=key->Avpag=key->Repag=key->may=key->ctrl=FALSE; for(i=0;i<10;i++)key->number[i]=FALSE; /* dont reset this values when load a game */ if(action){ key->m=FALSE; key->f5=key->f6=FALSE; } } void DrawPlayerList(GdkPixmap *pixmap,struct HeadObjList *hlp,Object *cvobj,int act){ /* Build and draw two text list: A list with player ships and a list with player planets. */ struct ObjList *ls; Object *obj; char cad[TEXTMENMAXLEN]=""; char tmpcad[TEXTMENMAXLEN]=""; static int sw=0; char mode=' '; struct Order *ord=NULL; int pid; static struct TextList shiplist; static struct TextList planetlist; static Object *last_cv=NULL; static int textpw=1,textsw=1; static int charw=12; int color; /* 0 green, 1 white, 2 yellow, 3 red */ int textw=0; if(gfont==NULL)return; if(sw==0){ /* variable initialization */ shiplist.next=NULL; planetlist.next=NULL; charw=gdk_text_width(gfont,"O",1); sw=1; } if(cvobj!=last_cv || act){ last_cv=cvobj; DestroyTextList(&shiplist); DestroyTextList(&planetlist); Add2TextList(&shiplist,"SHIPS:",0); Add2TextList(&planetlist,"PLANETS:",0); textpw=gdk_text_width(gfont,"PLANETS:",strlen("PLANETS:")); textsw=gdk_text_width(gfont,"SHIPS:",strlen("SHIPS:")); textw=gdk_text_width(gfont,cad,strlen(cad)); if(textw>textpw)textpw=textw; ls=hlp->next; while(ls!=NULL){ obj=ls->obj; color=0; if(obj->type==SHIP){ mode=Type(obj); if(obj->ai==0)mode='M'; if(obj->state<50 || obj->gas<0.5*obj->gas_max){color=2;} if(obj->state<25 || obj->gas<0.25*obj->gas_max){color=3;} if(obj==cvobj){color=1;} if(obj->selected==TRUE){color=1;} snprintf(cad,TEXTMENMAXLEN,"%c L%d id: %d ",mode,obj->level,obj->pid); if(obj->state<100){ strncpy(tmpcad,cad,TEXTMENMAXLEN); snprintf(cad,TEXTMENMAXLEN,"%s s:%.0f",tmpcad,obj->state); } if(obj->gasgas_max){ strncpy(tmpcad,cad,TEXTMENMAXLEN); snprintf(cad,TEXTMENMAXLEN,"%s e:%d",tmpcad,(int)(100*obj->gas/obj->gas_max)); } ord=ReadOrder(NULL,obj,MACRO); if(ord!=NULL){ strncpy(tmpcad,cad,TEXTMENMAXLEN); switch(ord->id){ case GOTO: if(ord->c!=-1){ snprintf(cad,TEXTMENMAXLEN,"%s GT:%d",tmpcad,(int)ord->e); } else{ strncpy(tmpcad,cad,TEXTMENMAXLEN); snprintf(cad,TEXTMENMAXLEN,"%s GT:(%d,%d)", tmpcad, (int)(ord->a/SECTORSIZE)-(ord->a<0), (int)(ord->b/SECTORSIZE)-(ord->b<0)); } break; case EXPLORE: snprintf(cad,TEXTMENMAXLEN,"%s EXP.",tmpcad); break; default: break; } } pid=0; if(obj->in!=NULL){ pid=obj->in->id; } strncpy(tmpcad,cad,TEXTMENMAXLEN); snprintf(cad,TEXTMENMAXLEN,"%s IN:%d",tmpcad,pid); textw=gdk_text_width(gfont,cad,strlen(cad)); if(textw>textsw)textsw=textw; Add2TextList(&shiplist,cad,color); }/*ship */ if(obj->type==PLANET){ color=0; if(cvobj!=NULL){ if(cvobj->player!=obj->player)color=4; if(cvobj->in==obj)color=1; } snprintf(cad,TEXTMENMAXLEN,"id: %d g:%.0f %d", obj->id,obj->planet->gold,CountShipsInPlanet(hlp,obj->id,SHIP,-1,0)); textw=gdk_text_width(gfont,cad,strlen(cad)); if(textw>textpw)textpw=textw; Add2TextList(&planetlist,cad,color); } ls=ls->next; } } XPrintTextList(pixmap,gfont,&shiplist,10,15,textsw+charw+10,GameParametres(GET,GHEIGHT,0)-50); XPrintTextList(pixmap,gfont,&planetlist,GameParametres(GET,GWIDTH,0)-textpw-20,15,textpw+charw+10,GameParametres(GET,GHEIGHT,0)-50); return; } void Shift(int ulx,Object *cv,float *z,float *x,float *y,int action){ static float cvx=0,cvy=0; static float zoom=1; static int id=0; if(cv!=NULL){ if(id!=cv->id){ cvx=cvy=0; } id=cv->id; } if(action==GET){ *z=zoom; *x=cvx; *y=cvy; return; } if(keys.z==TRUE){ if(keys.may==FALSE){ zoom/=1.05; if(zoom<.1)zoom=.1; } else{ zoom*=1.05; if(zoom>64)zoom=64; } } if(keys.space==TRUE && keys.o==FALSE){ cvx=cvy=0; } if(keys.right==TRUE){ cvx-=.02*ulx/zoom; } if(keys.left==TRUE){ cvx+=.02*ulx/zoom; } if(keys.up==TRUE){ cvy-=.02*ulx/zoom; } if(keys.down==TRUE){ cvy+=.02*ulx/zoom; } *z=zoom; *x=cvx; *y=cvy; } void Window2Real(Object *cv, int wx,int wy,int *rx,int *ry){ float zoom; float cvx,cvy; int objx=0,objy=0; int ulx; int gwidth,gheight; int x,y,x0,y0; float ifactor; ulx=GameParametres(GET,GULX,0); gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); if(cv!=NULL){ if(cv->habitat==H_PLANET){ objx=cv->in->planet->x; objy=cv->in->planet->y; } else{ objx=cv->x; objy=cv->y; } } Shift(ulx,cv,&zoom,&cvx,&cvy,GET); x0=0.5*gwidth; y0=0.5*gheight; x=wx; y=gheight-wy; ifactor=ulx/(gwidth*(float)zoom); *rx=(x-x0)*ifactor-cvx+objx; *ry=(y-y0)*ifactor-cvy+objy; } void Real2Window(Object *cv,int rx,int ry,int *wx,int *wy){ float zoom; float cvx,cvy; int objx=0,objy=0; int ulx; int gwidth,gheight; int x0,y0; float factor; ulx=GameParametres(GET,GULX,0); gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); if(cv!=NULL){ if(cv->habitat==H_PLANET){ objx=cv->in->planet->x; objy=cv->in->planet->y; } else{ objx=cv->x; objy=cv->y; } } Shift(ulx,cv,&zoom,&cvx,&cvy,GET); x0=0.5*gwidth; y0=0.5*gheight; factor=gwidth*(float)zoom/ulx; *wx=x0+(rx-objx+cvx)*factor; *wy=gheight-y0-(ry-objy+cvy)*factor; } void DrawRegionBox(GdkPixmap *pixmap,GdkGC *color,Region reg,Object *cv){ Rectangle rect; int x0,y0,x1,y1; if(reg.habitat<0)return; rect.x=reg.rect.x; rect.y=reg.rect.y; rect.width=reg.rect.width; rect.height=reg.rect.height; if(reg.habitat==0 && keys.mleft==FALSE){ Real2Window(cv,rect.x,rect.y,&x0,&y0); Real2Window(cv,rect.x+rect.width,rect.y+rect.height,&x1,&y1); rect.x=x0; rect.y=y0; rect.width=x1-x0; rect.height=y1-y0; } if(reg.habitat>0 && keys.mleft==FALSE){ rect.y=GameParametres(GET,GHEIGHT,0)-rect.y; } if(rect.width<0){ rect.x+=rect.width; rect.width*=-1; } if(rect.height<0){ rect.y+=rect.height; rect.height*=-1; } gdk_draw_rectangle(pixmap,penGreen,FALSE,rect.x,rect.y,rect.width,rect.height); } void DrawGameStatistics(GdkPixmap *pixmap,struct Player *pl){ /* Show general game statistics */ int nplayers; int i=0; int x,y; int gwidth,gheight; char cad[128]; static int len0=0; static int textwidth=0; static int textheight=0; int len; if(gfont==NULL)return; nplayers=GameParametres(GET,GNPLAYERS,0)+2; gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); x=gwidth/2-textwidth/2; y=3*gheight/4-nplayers*8; y=2; gdk_draw_rectangle(pixmap, penBlack, TRUE, x-10, y, textwidth+20, textheight*(nplayers)+4); gdk_draw_rectangle(pixmap, penGreen, FALSE, x-10, y, textwidth+20, textheight*(nplayers)+4); snprintf(cad,128,"Game statistics:"); DrawString(pixmap,gfont,penWhite,x,y+textheight,cad); /* HERE: send kills and deaths to client */ for(i=1;ilen0){ len0=len; textwidth=gdk_text_width(gfont,cad,len0); textheight=gdk_text_height(gfont,cad,len0); } DrawString(pixmap,gfont,gcolors[players[i].color],x,y+(i+1)*textheight,cad); } } void DrawString(GdkDrawable *pixmap,GdkFont *font,GdkGC *gc,gint x,gint y,const gchar *string){ /* */ if(font==NULL)return; gdk_draw_string(pixmap,gfont,gc,x,y,string); } void DrawMessageBox(GtkWidget *d_area,GdkPixmap *pixmap,GdkFont *font,char *cad,int x0,int y0){ /* draw a text message centered at x0,y0 */ GdkRectangle update_rect; int textw,texth; if(font!=NULL){ textw=gdk_text_width(gfont,cad,strlen(cad)); texth=gdk_text_height(gfont,cad,strlen(cad)); } else{ texth=12; textw=12; } update_rect.width=textw+2*texth; update_rect.height=2*texth; update_rect.x=x0-update_rect.width/2; update_rect.y=y0-update_rect.height/2; gdk_draw_rectangle(pixmap, d_area->style->black_gc, TRUE, update_rect.x, update_rect.y, update_rect.width, update_rect.height); gdk_draw_rectangle(pixmap, penGreen, FALSE, update_rect.x, update_rect.y, update_rect.width, update_rect.height); DrawString(pixmap,gfont,penGreen,update_rect.x+texth,update_rect.y+1.5*texth,cad); gtk_widget_queue_draw_area(d_area,update_rect.x,update_rect.y, update_rect.width+1,update_rect.height+1); } spacezero/src/help.c0000755000175000017500000003615311571652733013101 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include #include #include #include #include "help.h" #include "spacecomm.h" int CreateDir(char *dir){ /* Create the directory dir returns: 0 if the directory has been succesfully created or if it exist -1 if some error occurs and is not created. */ errno=0; if(mkdir(dir,S_IFDIR|S_IRUSR|S_IWUSR|S_IXUSR)==-1){ if(errno!=EEXIST){ perror("mkdir"); printf("Cant create directory: %s\n",dir); return(-1); } } else{ printf("created directory: %s\n",dir); } return(0); } int Arguments(int argc,char *argv[],struct Parametres *par,char *optfile){ /* funcion Arguments(). Check the options file. Check the number of command line arguments. */ int i; char arg[25]=""; struct Validargum validarg[]={{"h",ARG_h},{"g",ARG_g},{"n",ARG_n}, {"p",ARG_p},{"t",ARG_t},{"l",ARG_l}, {"s",ARG_s},{"c",ARG_c},{"ip",ARG_ip}, {"port",ARG_port},{"name",ARG_name}, {"nosound",ARG_nosound},{"nomusic",ARG_nomusic}, {"k",ARG_k},{"font",ARG_font},{"geom",ARG_geom}, {"cooperative",ARG_cooperative}, {"compcooperative",ARG_compcooperative}, {"queen",ARG_queen}, {"nopirates",ARG_nopirates}, {"",ARG_0}}; int narg=0; FILE *fp; int value; int fsw=0; /* default values */ par->ngalaxies=NUMGALAXIES; par->nplanets=NUMPLANETS; par->nplayers=-1; par->nteams=2; par->ul=ULX; par->kplanets=0; par->sound=TRUE; par->music=TRUE; par->cooperative=FALSE; par->compcooperative=FALSE; par->queen=FALSE; par->pirates=TRUE; par->server=FALSE; par->client=FALSE; // par->IP=DEFAULT_IP; strncpy(par->IP,DEFAULT_IP,32); par->port=DEFAULT_PORT; par->port2=DEFAULT_PORT+1; strcpy(par->playername,""); strcpy(par->font,""); strcpy(par->geom,""); /* reading options file values */ if((fp=fopen(optfile,"rt"))==NULL){ if((fp=fopen(optfile,"wt"))==NULL){ fprintf(stdout,"No puede abrirse el archivo: %s\n", optfile); exit(-1); } /* default options */ /* check also SetDefaultOptions() in graphics.c */ fprintf(fp,"%d %d %d %d %d %d %d %d %d\n", FALSE,FALSE,FALSE,NUMPLANETS,NUMPLAYERS,ULX,FALSE,FALSE,FALSE); fclose(fp); if((fp=fopen(optfile,"rt"))==NULL){ fprintf(stdout,"No puede abrirse el archivo: %s", optfile); exit(-1); } } if(fscanf(fp,"%d",&value)!=1){ /* universe known */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1)par->kplanets=1; } else{ fsw=2; } if(fscanf(fp,"%d",&value)!=1){ /* music off */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1)par->music=0; } else{ fsw=3; par->music=0; } if(fscanf(fp,"%d",&value)!=1){ /* sound off */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1){ par->sound=0; par->music=0; } } else{ fsw=4; par->sound=0; par->music=0; } if(fscanf(fp,"%d",&value)!=1){ /* number of planets */ perror("fscanf"); fsw=1; } if(valueMAXNUMPLANETS){ fsw=5; } else{ par->nplanets=value; } if(fscanf(fp,"%d",&value)!=1){ /* number of players */ perror("fscanf"); fsw=1; } if(valueMAXNUMPLAYERS){ fsw=6; } else{ par->nplayers=value; } if(fscanf(fp,"%d",&value)!=1){ /* Universe size */ perror("fscanf"); fsw=1; } if(valueMAXULX){ fsw=7; } else{ par->ul=value; } if(par->nplayers>par->nplanets)fsw=8; if(fscanf(fp,"%d",&value)!=1){ /* cooperative mode on off */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1){ par->cooperative=1; } } else{ fsw=9; } if(fscanf(fp,"%d",&value)!=1){ /* computer cooperative mode on off */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1){ par->compcooperative=1; } } else{ fsw=10; } if(fscanf(fp,"%d",&value)!=1){ /* Queen mode on off */ perror("fscanf"); fsw=1; } if(value==0 || value==1){ if(value==1){ par->queen=1; } } else{ fsw=11; } fclose(fp); if(fsw){ fprintf(stderr,"(%d)Warning: Incorrect values in options file %s\n",fsw,optfile); fprintf(stderr,"\t Ignoring file.\n"); fprintf(stderr,"\t Setting default values.\n"); par->ngalaxies=NUMGALAXIES; par->nplanets=NUMPLANETS; par->nplayers=NUMPLAYERS; par->ul=ULX; par->kplanets=FALSE; par->sound=TRUE; par->music=TRUE; par->cooperative=FALSE; par->compcooperative=FALSE; par->queen=FALSE; par->pirates=TRUE; if(fsw==3){ par->music=FALSE; } if(fsw==4){ par->sound=FALSE; par->music=FALSE; } } /* reading options file values */ /* command line values */ for(i=0;ingalaxies=atoi(argv[i+1]); i++; } else{ return(ARG_g); } break; case ARG_n:/*'n': number of planets */ if(i+1nplanets=atoi(argv[i+1]); i++; } else{ return(ARG_n); } break; case ARG_p:/*'p': number of players */ if(i+1nplayers=atoi(argv[i+1]); i++; } else{ return(ARG_p); } break; case ARG_t:/* 't': team, not used */ break; case ARG_l:/*'l': size of universe */ if(i+1ul=atoi(argv[i+1]); i++; } else{ return(ARG_l); } break; case ARG_s:/*'s': server */ par->server=TRUE; par->client=FALSE; break; case ARG_c:/*'c': client */ par->server=FALSE; par->client=TRUE; break; case ARG_ip:/*'ip': ip of the server */ if(i+1IP=(argv[i+1]); strncpy(par->IP,argv[i+1],32); i++; } else{ return(ARG_ip); } break; case ARG_port:/*'port': port used for communication */ if(i+1port=atoi(argv[i+1]); par->port2=atoi(argv[i+1])+1; i++; } else{ return(ARG_port); } break; case ARG_name: /* name: player name */ if(i+1playername,argv[i+1],32); i++; } else{ return(ARG_name); } break; case ARG_nosound: /* nosound */ par->sound=0; par->music=0; break; case ARG_nomusic: /* nomusic */ par->music=0; break; case ARG_k: /*k: known planets */ par->kplanets=1; break; case ARG_font: /* font type */ if(i+1font,argv[i+1],128); i++; } else{ return(ARG_font); } break; case ARG_geom: /* window geometry */ if(i+1geom,argv[i+1],32); i++; } else{ return(ARG_geom); } break; case ARG_cooperative: /* cooperative mode */ par->cooperative=1; break; case ARG_compcooperative: /* computer cooperative mode */ par->compcooperative=1; break; case ARG_queen: /* queen mode on */ par->queen=1; break; case ARG_nopirates: par->pirates=FALSE; break; default: printf("\ninvalid option -%s\n",arg); printf("\ntry 'spacezero -h' for help\n"); printf("\nExiting ...\n"); exit(-1); break; } } } return(0); } /* --Arguments() */ int BuscarCad(char *target ,char *cad[],int n){ int i; int status; status=-1; for(i=0;i %d\n",MINNUMPLANETS); return(1); } if(p.nplanets>MAXNUMPLANETS){ printf("Number of planets must be < %d\n",MAXNUMPLANETS); return(1); } if(p.nplayers %d\n",MINNUMPLAYERS); return(1); } if(p.nplanets number of players\n"); return(1); } if(p.nplayers>MAXNUMPLAYERS){ printf("number of players must be less than %d\n",MAXNUMPLAYERS); return(1); } if(p.ul %d\n",MINULX); return(1); } if(p.ul>MAXULX){ printf("Size of Universe must be < %d\n",MAXULX); return(1); } return(0); } int SearchArg(char *target,struct Validargum *v){ int i=0; while(v[i].id>0){ if(strncmp(target,v[i].cad,24)==0){ return(v[i].id); } i++; } return(-1); } int GetGeom(char *geom,int *w,int *h){ /* Gets the window geometry parametres from the cad geom. returns: In the pointers w and h the value of the window geometry from the cad geom. 0 if there are no error -1,-2 if there are some error in the structure of the cad geom. */ char str[24],str0[24]; int sw; int len; char *pointer; char *endptr=NULL; if(strlen(geom)==0){ *w=WIDTH; *h=HEIGHT; return(0); } sw=0; strncpy(str0,geom,24); strncpy(&str0[23],"\0",(size_t)1); pointer=strchr(str0,'x'); if(pointer==NULL) pointer=strchr(str0,':'); if(pointer){ len=strlen(str0)-strlen(pointer); strncpy(str,geom,len); *w=(int)strtol(str,&endptr,10); if(*w==0 && str==endptr){ sw++; } *h=strtol(pointer+1,&endptr,10); if(*h==0 && pointer+1==endptr){ sw++; } } else{ return(-1); } if(sw)return(-2); return(0); } void SaveDefaultOptions(){ } spacezero/src/objects.c0000755000175000017500000021275611567655365013620 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include "general.h" #include "functions.h" #include "spacecomm.h" #include "objects.h" #include "ai.h" #include "data.h" #include "sound.h" #define DL (2*RADAR_RANGE) struct ObjTree *treeobjs=NULL; extern struct Player *players; extern struct HeadObjList listheadobjs; extern struct HeadObjList *listheadkplanets; /* lists of planets known by players */ extern struct TextMessageList listheadtext; extern int actual_player; extern int g_memused; extern int record; extern int gameover; extern int actual_player0; extern int *cell; int g_objid=1; /* id of the objects */ int g_projid=-2; /* id of the projectiles */ Object *NewObj(struct HeadObjList *lhead,int type,int stype, int x,int y,float vx,float vy, int weapontype,int engtype,int player,Object *parent,Object *in){ /* Create new object return: a pointer to the new object NULL if the are some error or if isnot possible to create it. */ Object *obj; int i; /* return NULL; */ obj=malloc(sizeof(Object)); g_memused+=sizeof(Object); if(obj==NULL){ printf("ERROR in malloc NewObj()\n"); exit(-1); } if(type<=0){ fprintf(stderr,"NewObj() %d %d\n",type,stype); exit(-1); } strcpy(obj->name,"x"); obj->durable=FALSE; obj->visible=TRUE; obj->selected=FALSE; obj->radar=RADAR_RANGE; obj->experience=0; obj->modified=SENDOBJNEW; obj->ttl=0; obj->level=0; obj->kills=0; obj->habitat=H_SPACE; obj->mode=NAV; obj->damage=1; obj->x=x;obj->y=y; /* actual position */ obj->x0=x;obj->y0=y; /* speed in the previous time */ obj->vx=vx,obj->vy=vy; /* actual speed */ obj->fx0=obj->fy0=0; /* force in previous time */ obj->fx=obj->fy=0; /* actual force */ obj->a=0; /* ship angle */ obj->ang_v=0; /* angular speed */ obj->ang_a=0; /* angular aceleration */ obj->accel=0; /* aceleracion */ obj->gas=0; /* combustible */ obj->gas_max=0; /* max. combustible */ obj->life=1; /* life time */ obj->shield=0; /* shield (0,1) */ obj->state=1; /* ship state (0,1)*/ switch(type){ case PLANET: obj->id=g_objid; /* identifier */ break; case PROJECTILE: obj->id=GetNProc()*g_projid-GetProc(); /* identifier */ break; default: obj->id=GetNProc()*g_objid+GetProc(); /* identifier */ break; } obj->dest_r2=-1; /* distance2 of the nearest object */ obj->parent=parent; /* id of the creator obj */ obj->dest=NULL; /* pointer to nearest object */ obj->in=in; /* pointer to container object */ obj->mass=1; /* mass */ obj->cargo=0; /* cargo capacity */ obj->radio=1; /* radio */ obj->type=type; /* object type */ obj->subtype=stype; /* object subsubtype */ if(obj->parent!=NULL){ obj->player=obj->parent->player; } else{ obj->player=0; } obj->player=player; obj->ai=0; /* 0: by keyboard. [1,10] */ obj->sw=0; obj->lorder=NULL; obj->actorder.id=-1; obj->norder=0; obj->trace=FALSE; obj->planet=NULL; NewWeapon(&obj->weapon0,weapontype); NewWeapon(&obj->weapon1,CANNON0); NewWeapon(&obj->weapon2,CANNON0); obj->weapon=&obj->weapon0; NewEngine(&obj->engine,engtype); obj->cdata=NULL; switch(obj->type){ case PLANET: obj->pid=obj->id; g_objid++; break; case TRACE: obj->id=-1; obj->modified=SENDOBJNOTSEND; break; case PROJECTILE: obj->pid=obj->id; g_projid--; if(obj->subtype==EXPLOSION){ obj->modified=SENDOBJNOTSEND;/* dont send explosion */ } break; default: obj->pid=players[obj->player].pid; players[obj->player].pid++; g_objid++; break; } switch(obj->type){ case PROJECTILE: obj->radar=0; if(obj->parent==NULL){ printf("ERROR (NewObj) parent NULL id: %d\n",obj->id); printf("type: %d\n",obj->type); printf("stype: %d\n",obj->subtype); return(NULL); } obj->planet=NULL;/* obj->parent->planet; */ if(obj->parent!=NULL){ obj->habitat=obj->parent->habitat; obj->in=in; obj->durable=obj->parent->weapon->projectile.durable; obj->life=obj->parent->weapon->projectile.life; obj->damage=obj->parent->weapon->projectile.damage; obj->mass=obj->parent->weapon->projectile.mass; } else{ /* obj->habitat=obj->parent->habitat; */ /* obj->in=obj->parent->in; */ /* obj->durable=obj->parent->weapon->projectile.durable; */ /* obj->life=obj->parent->weapon->projectile.life; */ /* obj->damage=obj->parent->weapon->projectile.damage; */ /* obj->mass=obj->parent->weapon->projectile.mass; */ } switch(stype){ case SHOT1: /* standard */ obj->state=1; obj->radio=1; break; case MISSILE: /* SHOT3 */ obj->radar=.5*RADAR_RANGE; obj->state=1; obj->gas_max=100; obj->gas=obj->gas_max; obj->radio=2; break; case LASER: /* shot4 */ obj->state=1; obj->gas_max=0; obj->radio=50; break; case EXPLOSION: obj->durable=TRUE; obj->life=100; obj->damage=obj->parent->damage/16; /* obj->player=0; */ obj->parent=NULL; break; default: fprintf(stderr,"ERROR (NewOb)\n"); exit(-1); break; } break; case SHIP: /* g_print("creando...%d...",GetTime()); */ switch(obj->subtype){ case SHIP1: obj->radar=2*RADAR_RANGE; obj->gas_max=1000; obj->gas=obj->gas_max; obj->shield=0; obj->state=90; obj->mass=50; obj->cargo=10; /* TODO not implemented */ obj->radio=10; obj->ai=1; obj->damage=25; obj->cost=0.01; break; case SHIP0: case SHIP2: case SHIP3: /* combat ship */ obj->gas_max=1000; obj->gas=obj->gas_max; obj->shield=0; obj->state=90; obj->mass=100; obj->cargo=10; /* TODO not implemented */ obj->radio=10; obj->ai=1; obj->damage=25; obj->cost=0.01; /* NewWeapon(&obj->weapon1,CANNON8); */ /* NewWeapon(&obj->weapon2,CANNON9); */ break; case SHIP4: /* cargo ship */ obj->gas_max=2000; obj->gas=obj->gas_max; obj->shield=0.9; obj->state=90; obj->mass=400; obj->cargo=20; obj->radio=20; obj->ai=1; obj->damage=25; obj->cost=0.04; break; case SATELLITE: obj->durable=TRUE; obj->life=2400; obj->gas_max=500; obj->gas=obj->gas_max; obj->shield=0; obj->state=99; obj->mass=20; obj->damage=10; obj->radio=5; obj->ai=1; obj->habitat=obj->parent->habitat; obj->in=in; obj->planet=NULL; obj->cost=0.005; break; case TOWER: /* obj->radar=8*RADAR_RANGE; */ obj->gas_max=1000; obj->gas=obj->gas_max; obj->shield=0.5; obj->state=99; obj->mass=100; obj->radio=10; obj->ai=1; obj->damage=25; obj->cost=0; break; default: fprintf(stderr,"ERROR (NewOb)\n"); exit(-1); break; } break; case ASTEROID: obj->durable=TRUE; obj->life=9000+4000.0*rand()/RAND_MAX; obj->state=10; obj->a=0; obj->ang_v=(2.0*Random(-1)-1.0)/5.0; switch(obj->subtype){ case ASTEROID1: obj->mass=100; obj->damage=100; obj->radio=36; break; case ASTEROID2: obj->mass=30; obj->damage=50; obj->radio=18; obj->life/=2; break; case ASTEROID3: obj->mass=10; obj->damage=25; obj->radio=9; obj->life/=4; break; default: fprintf(stderr,"ERROR in NewObj(): asteroid subtype %d no implemented\n", obj->subtype); exit(-1); break; } break; case PLANET: obj->mass=(int)((MINPLANETMASS+(MAXPLANETMASS-MINPLANETMASS)* Random(-1))/1000)*1000; obj->radio=pow(obj->mass,.333); obj->shield=1.0; obj->state=100; obj->damage=10000; obj->planet=NewPlanet(); obj->planet->x=obj->x; obj->planet->y=obj->y;/*-obj->radio*2; */ obj->planet->r=obj->radio; /* obj->planet->gold=2000+8000*(Random(-1)); */ obj->planet->gold=(int)((MINPLANETGOLD+((MAXPLANETGOLD-MINPLANETGOLD)* Random(-1))*(float)obj->mass/MAXPLANETMASS)*RESOURCEFACTOR); obj->planet->reggold=0.035*((float)obj->mass/MAXPLANETMASS)+0.02+0.02*(Random(-1)); obj->planet->A=0; obj->planet->B=0; break; case TRACKPOINT: obj->durable=FALSE; obj->visible=FALSE; obj->damage=0; obj->mass=0; obj->shield=0; break; case TRACE: obj->durable=TRUE; obj->life=500; obj->gas=0; break; default: fprintf(stderr,"ERROR (NewOb)\n"); exit(-1); break; } obj->cost*=COSTFACTOR; /* data base */ if(obj->type==SHIP){ /* HERE COMPUTER, only ships */ obj->cdata=malloc(sizeof(Data)); g_memused+=sizeof(Data); if(obj->cdata==NULL){ fprintf(stderr,"ERROR in malloc NewObj()\n"); exit(-1); } for(i=0;i<4;i++){ obj->cdata->obj[i]=NULL; obj->cdata->d2[i]=-1; obj->cdata->td2[i]=0; } obj->cdata->mlevel=0; obj->cdata->tmlevel=0; obj->cdata->a=0; } return(obj); } int Add2ObjList(struct HeadObjList *lhead,Object *obj){ /* add obj at the beginning of the list */ struct ObjList *ls; ls=lhead->next; lhead->next=malloc(sizeof(struct ObjList)); g_memused+=sizeof(struct ObjList); if(lhead->next==NULL){ fprintf(stderr,"ERROR in malloc Add2ObjList()\n"); exit(-1); } lhead->next->obj=obj; lhead->n++; lhead->next->next=ls; return(0); } void NewWeapon(Weapon *weapon,int type){ /* Create a weapon of type type returns: a pointer to the new weapon. */ weapon->type=type; switch (type){ case CANNON0: weapon->projectile.type=SHOT0; weapon->rate=10000; weapon->nshots=0; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=0; break; case CANNON1: weapon->projectile.type=SHOT1; weapon->rate=20; weapon->nshots=1; weapon->cont1=2; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON2: weapon->projectile.type=SHOT1; weapon->rate=15; weapon->nshots=1; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON3: weapon->projectile.type=SHOT1; weapon->rate=12; weapon->nshots=1; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON4: weapon->projectile.type=SHOT1; weapon->rate=12; weapon->nshots=2; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON5: weapon->projectile.type=SHOT1; weapon->rate=8; weapon->nshots=3; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=150; break; case CANNON6: weapon->projectile.type=SHOT1; weapon->rate=8; weapon->nshots=5; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON7: weapon->projectile.type=SHOT1; weapon->rate=8; weapon->nshots=6; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=50; break; case CANNON8: weapon->projectile.type=MISSILE;/* SHOT3; */ weapon->rate=80; weapon->nshots=1; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=5; break; case CANNON9: /* laser */ weapon->projectile.type=LASER;/* SHOT4 */ weapon->rate=10; weapon->nshots=1; weapon->cont1=0; weapon->mass=0; weapon->n=0; weapon->max_n=25; break; default: printf("error (NewWeapon) type: %d\n",type); exit(-1); break; } switch(weapon->projectile.type){ case SHOT0: weapon->projectile.durable=TRUE; weapon->projectile.life=0; weapon->projectile.damage=0; weapon->projectile.max_vel=0; weapon->projectile.mass=0; weapon->projectile.gascost=0; weapon->projectile.unitcost=0; break; case SHOT1: weapon->projectile.durable=TRUE; weapon->projectile.life=30; weapon->projectile.damage=15*DAMAGEFACTOR; weapon->projectile.max_vel=VELMAX*.75; weapon->projectile.mass=1; weapon->projectile.gascost=6; weapon->projectile.unitcost=.25; break; case SHOT2: weapon->projectile.durable=TRUE; weapon->projectile.life=50; weapon->projectile.damage=25*DAMAGEFACTOR; weapon->projectile.max_vel=VELMAX*.85; weapon->projectile.mass=2; weapon->projectile.gascost=10; weapon->projectile.unitcost=2; break; case MISSILE:/* SHOT3: missile */ weapon->projectile.durable=TRUE; weapon->projectile.life=200; weapon->projectile.damage=100*DAMAGEFACTOR; weapon->projectile.max_vel=VELMAX*.85; weapon->projectile.mass=15; weapon->projectile.gascost=10; weapon->projectile.unitcost=50; break; case LASER:/* SHOT4: laser */ weapon->projectile.durable=TRUE; weapon->projectile.life=5; weapon->projectile.damage=50*DAMAGEFACTOR; weapon->projectile.max_vel=2*VELMAX; weapon->projectile.mass=0; weapon->projectile.gascost=30; weapon->projectile.unitcost=2; break; default: break; } } void NewEngine(Engine *eng,int type){ /* Create in eng a new engine of type type. */ eng->type=type; switch (type){ case ENGINE0: /* no engine */ eng->a=0; eng->a_max=0; eng->v_max=0; eng->ang_a=0; eng->gascost=0; eng->mass=0; break; case ENGINE1: eng->a=0; eng->a_max=0; eng->v_max=20;/* VELMAX; 15; */ eng->ang_a=0.01; eng->gascost=.05; eng->mass=10; break; case ENGINE2: eng->a=25; eng->a_max=200; eng->v_max=40;/* VELMAX; 15; */ eng->ang_a=0.0004; /* missile */ eng->gascost=.07; eng->mass=20; break; case ENGINE3: eng->a=35; eng->a_max=400; eng->v_max=22;/* VELMAX; 20; */ eng->ang_a=0.02; eng->gascost=.07; eng->mass=30; break; case ENGINE4: eng->a=45; eng->a_max=600; eng->v_max=24;/* VELMAX; 25; */ eng->ang_a=0.03; eng->gascost=.11; eng->mass=40; break; case ENGINE5: eng->a=55; eng->a_max=1200; eng->v_max=25;/* VELMAX; 30; */ eng->ang_a=0.04; eng->gascost=.16; eng->mass=60; break; default: printf("error (NewEngine) type: %d\n",type); exit(-1); break; } eng->ang_v_max=0.3; eng->v2_max=eng->v_max*eng->v_max; eng->ang_a_max=.2; } int CountObjs(struct HeadObjList *lh,int player,int type,int subtype){ /* Count the number of objects of type type. return this value. */ struct ObjList *ls; int n=0; if(player!=-1){ if(type==-1){ ls=lh->next; while(ls!=NULL){ if(ls->obj->player!=player){ls=ls->next;continue;} n++; ls=ls->next; } return(n); } if(subtype==-1){ ls=lh->next; while(ls!=NULL){ if(ls->obj->player!=player){ls=ls->next;continue;} if(ls->obj->type==type)n++; ls=ls->next; } return(n); } ls=lh->next; while(ls!=NULL){ if(ls->obj->player!=player){ls=ls->next;continue;} if(ls->obj->type==type && ls->obj->subtype==subtype)n++; ls=ls->next; } return(n); } /* player==-1 count for all players */ if(type==-1){ ls=lh->next; while(ls!=NULL){ n++; ls=ls->next; } return(n); } if(subtype==-1){ ls=lh->next; while(ls!=NULL){ if(ls->obj->type==type)n++; ls=ls->next; } return(n); } ls=lh->next; while(ls!=NULL){ if(ls->obj->type==type && ls->obj->subtype==subtype)n++; ls=ls->next; } return(n); } int CountModObjs(struct HeadObjList *lh,int type){ /* Count the number of modified objects of type type. return this value. note: not used */ struct ObjList *ls; int n=0; ls=lh->next; while(ls!=NULL){ if(ls->obj->type==type && ls->obj->modified!=SENDOBJUNMOD){ n++; } ls=ls->next; } return n; } Object *RemoveDeadObjs(struct HeadObjList *lhobjs , Object *cv0){ /* version 0.3 Remove all dead objects from the list lhobjs. in net only are remove objects with modified=SENDOBJDEAD in single game remove obj with state<=0 return: Remove cv0 if is not removed NULL if cv0 is removed */ struct ObjList *ls,*freels; Object *ret; char text[TEXTMENMAXLEN]; int sw=0; int swx=0; int gnet; ret=cv0; gnet=GameParametres(GET,GNET,0); ls=lhobjs->next; while(ls!=NULL){ freels=NULL; sw=0; swx=0; if(gnet==TRUE){ if(ls->obj->modified==SENDOBJDEAD){sw=1;} } else{ if(ls->obj->state<=0){sw=1;} } if(sw){ freels=ls; /* explosion */ switch(ls->obj->type){ case ASTEROID: swx=1; break; case SHIP: swx=1; break; case PROJECTILE: if(ls->obj->subtype==MISSILE){ swx=1; } break; default: break; } if(swx){ Explosion(lhobjs,ls->obj); /* sound */ #if SOUND Play(ls->obj,EXPLOSION0,1); #endif } /* --explosion */ } if(freels!=NULL){ if(freels->obj->type==SHIP && freels->obj->player == actual_player){ snprintf(text,TEXTMENMAXLEN,"(%c %d) SHIP DESTROYED",Type(freels->obj),freels->obj->pid); Add2TextMessageList(&listheadtext,text,freels->obj->id,freels->obj->player,0,100,0); } if(freels->obj->subtype==QUEEN){ int gqueen; if(freels->obj->player == actual_player){ printf("QUEEN DESTROYED\n"); } gqueen=GameParametres(GET,GQUEEN,0); if(gqueen==TRUE){ DestroyAllPlayerObjs(lhobjs,freels->obj->player); if(freels->obj->player==actual_player0)gameover=TRUE; } } if(freels->obj==cv0)ret=NULL; RemoveObj(lhobjs,freels->obj); } ls=ls->next; } return(ret); } void RemoveObj(struct HeadObjList *lhobjs,Object *obj2remove){ /* Remove the object obj2remove from system. */ struct ObjList *ls,*ls0,*ls1,*freels; Object *obj; if(obj2remove==NULL){ fprintf(stderr,"ERROR en removeobj(), obj is NULL\n"); return; } freels=NULL; ls=lhobjs->next; ls0=lhobjs->next; while(ls->obj!=obj2remove && ls!=NULL){ ls0=ls; ls=ls->next; } if(ls->obj==obj2remove){ if(ls != ls0){ freels=ls; ls0->next=ls0->next->next; ls=ls0->next; } else{ /* its the first element */ freels=ls; lhobjs->next=lhobjs->next->next; ls=lhobjs->next; ls0=lhobjs->next; } /* cleaning the memory and references */ obj=freels->obj; ls1=lhobjs->next; while(ls1!=NULL){ if(ls1->obj->parent==obj){ ls1->obj->parent=NULL; } if(ls1->obj->dest==obj){ ls1->obj->dest=NULL; } ls1=ls1->next; } DelAllOrder(freels->obj); free(freels->obj); freels->obj=NULL; g_memused-=sizeof(Object); free(freels); g_memused-=sizeof(struct ObjList); freels=NULL; lhobjs->n--; } /* if(ls->obj==obj2remove) */ else{ fprintf(stderr,"ERROR en removeobj()\n"); } return; } int CountPlayerShipObjs(struct HeadObjList *lh,int player,int *cont){ /* Count the number of ship of the player player return this values in the vector cont. return the total number of ships. */ struct ObjList *ls; int n=0; cont[0]=cont[1]=cont[2]=0; ls=lh->next; while(ls!=NULL){ if(ls->obj->player!=player){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} switch(ls->obj->subtype){ case TOWER: cont[0]++; break; case EXPLORER: cont[1]++; break; case FIGHTER: cont[2]++; break; default: n++; break; } ls=ls->next; } return(n+cont[0]+cont[1]+cont[2]); } struct Planet *NewPlanet(void){ /* Create the surface of a planet returns a pointer to the planet surface */ int x,y; int ix,iy; int x0,l; struct Planet *planet; Segment *s; int width=GameParametres(GET,GWIDTH,0); int factor=1; int sw=0; planet=malloc(sizeof(struct Planet)); g_memused+=sizeof(struct Planet); if(planet==NULL){ printf("ERROR in malloc NewPlanet()\n"); exit(-1); } planet->segment=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(planet->segment==NULL){ printf("ERROR in malloc NewPlanet()2\n"); exit(-1); } /* first segment */ planet->segment->next=NULL; s=planet->segment; x=0;y=0; y=50*Random(-1); s->x0=0; s->y0=50*Random(-1); s->x1=20*Random(-1); s->y1=s->y0+40*(Random(-1))-20; if(s->y1<0)s->y1=0; s->type=TERRAIN; x=s->x1; y=s->y1; /* size and position of landing zone */ l=FACTORLANDZONESIZE*(Random(-1))+LANDZONEMINSIZE; if(l>width-x)l=width-x; x0=(width-LANDZONEMINX-l)*(Random(-1))+LANDZONEMINX; if(x0width-100){ if(y-planet->segment->y0 > 100)factor=2; if(y>planet->segment->y0){ iy =-factor*20*(Random(-1)); } else{ iy =20*(Random(-1)); } } if(y+iy<5)continue; if(y+iy>MAXPLANETHEIGHT)continue; s->next=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(s->next==NULL){ printf("ERROR in malloc NewPlanet()\n"); exit(-1); } s=s->next; s->next=NULL; if(xx0=x; s->y0=y; x+=ix; y+=iy; if(x>width)x=width; s->x1=x; s->y1=y; s->type=TERRAIN; } else{ s->x0=x; s->y0=y; x+=l; y+=0; if(x>width)x=width-2; s->x1=x; s->y1=y; s->type=LANDZONE; sw++; x0=width; } } /* last segment */ s->next=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(s->next==NULL){ printf("ERROR in malloc NewPlanet()2\n"); exit(-1); } s->next->x0=s->x1; s->next->y0=s->y1; s->next->x1=width; s->next->y1=planet->segment->y0; s->next->type=TERRAIN; s=s->next; s->next=NULL; if(sw==0){ fprintf(stderr,"ERROR in NewPlanet(): planet too small\n"); fprintf(stderr,"\tincrease window geometry\n"); exit(-1); } return planet; } int GetLandedZone(Segment *segment,struct Planet *planet){ Segment *s; if(planet==NULL){ return(0); } s=planet->segment; while(s!=NULL){ switch(s->type){ case LANDZONE: segment->x0=s->x0; segment->x1=s->x1; segment->y0=s->y0; segment->y1=s->y1; segment->type=s->type; return(0); break; default: break; } s=s->next; } return(1); } int GetSegment(Segment *segment,Object *obj){ /* returns the segment below the ship */ Segment *s; if(obj==NULL)return(0); if(obj->in==NULL)return(0); s=obj->in->planet->segment; while(s!=NULL){ if(obj->x > s->x0 && obj->x < s->x1){ segment->x0=s->x0; segment->x1=s->x1; segment->y0=s->y0; segment->y1=s->y1; segment->type=s->type; return(0); } s=s->next; } return(1); } void Explosion(struct HeadObjList *lh,Object *obj){ /* Create explosion objects. */ int i; float v,vx,vy; float a; Object *nobj; for(i=0;i<16;i++){ a=2.*PI*(Random(-1)); v=2.*VELMAX*(Random(-1)); vx=2.*v*cos(a) + obj->vx; vy=2.*v*sin(a) + obj->vy; nobj=NewObj(lh,PROJECTILE,EXPLOSION,obj->x,obj->y,vx,vy, CANNON0,ENGINE0,obj->player,obj,obj->in); Add2ObjList(lh,nobj); if(nobj!=NULL){ nobj->parent=NULL; } } } int CountPlayerPlanets(struct HeadObjList *lh,struct Player player,int *cont){ /* version 0.1 Count the known planets of the player player. return the status of the known planets in the vector cont returns the total number of known planets. */ struct ObjList *ls; cont[0]=cont[1]=cont[2]=0; ls=lh->next; while(ls!=NULL){ if(ls->obj->type==PLANET){ if(IsInIntList((player.kplanets),ls->obj->id)){ if(ls->obj->player==0)cont[0]++; /* INEXPLORE */ else{ if(ls->obj->player==player.id)cont[1]++; /* ALLY */ else{ cont[2]++; /* ENEMY */ } } } } ls=ls->next; } return (cont[0]+cont[1]+cont[2]); } int CountPlanets(struct HeadObjList *lh,int type){ /* Count the planets of the list */ struct ObjList *ls; int n=0; printf("CountPlanets():\n"); ls=lh->next; while(ls!=NULL){ printf("%p\n",ls); n++; ls=ls->next; } return n; } int CountShipsInPlanet(struct HeadObjList *lh,int planetid,int type,int stype,int max){ /* Count the number of ships in planet planetid of type and subtype. if type or subtype are equal to -1 count all. Returns the number of ships. */ struct ObjList *ls; int n=0; ls=lh->next; while(ls!=NULL){ if(ls->obj->habitat==H_PLANET){ if(type!=-1){ if(ls->obj->type!=type){ls=ls->next;continue;} if(stype!=-1){ if(ls->obj->subtype!=stype){ls=ls->next;continue;} } } if(ls->obj->in->id==planetid)n++; if(max>0){ if(n>=max)return(max); } } ls=ls->next; } return(n); } int CopyObject(Object *nobj,Object *obj){ memcpy(nobj,obj,sizeof(Object)); return (sizeof(Object)); } Object *SelectObj(struct HeadObjList *lh,int id){ /* returns: a pointer to the Object with the id id, NULL if not exist. */ struct ObjList *ls; if(id==0)return(NULL); ls=lh->next; while(ls!=NULL){ if(ls->obj->id==id) return(ls->obj); ls=ls->next; } return(NULL); } Object *SelectpObj(struct HeadObjList *lh,int pid,int player){ /* returns: a pointer to the Object with the id id, NULL if not exist. */ struct ObjList *ls; if(pid==0)return(NULL); if(pid<=GameParametres(GET,GNPLANETS,0))return(SelectObj(lh,pid)); ls=lh->next; while(ls!=NULL){ if(ls->obj->player != player){ls=ls->next;continue;} if(ls->obj->pid==pid){ return(ls->obj); } ls=ls->next; } return(NULL); } Object *SelectObjInObj(struct HeadObjList *lh,int id,int player){ /* returns: a pointer to the first Object which is inside of id NULL if not exist. */ struct ObjList *ls; if(id==0)return(NULL); ls=lh->next; while(ls!=NULL){ if(ls->obj->in == NULL){ls=ls->next;continue;} if(ls->obj->in->id != id){ls=ls->next;continue;} if(ls->obj->id == id){ls=ls->next;continue;} if(ls->obj->player != player){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} if(ls->obj->state >= 0){ return(ls->obj); } ls=ls->next; } return(NULL); } Object *SelectpObjInObj(struct HeadObjList *lh,int pid,int player){ /* returns: a pointer to the first Object which is inside of id NULL if not exist. */ struct ObjList *ls; if(pid==0)return(NULL); if(pid<=GameParametres(GET,GNPLANETS,0))return(SelectObjInObj(lh,pid,player)); ls=lh->next; while(ls!=NULL){ if(ls->obj->in == NULL){ls=ls->next;continue;} if(ls->obj->in->pid != pid){ls=ls->next;continue;} if(ls->obj->pid == pid){ls=ls->next;continue;} if(ls->obj->player != player){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} if(ls->obj->state >= 0){ return(ls->obj); } ls=ls->next; } return(NULL); } Object *NearestObj(struct HeadObjList *lh,Object *obj,int type,int status,float *d2){ /* Return a pointer to the nearest object of obj with status status. in d2 returns the distance^2. */ struct ObjList *ls; float rx,ry,r2; float x0,y0,x1,y1; float r2min; int player; Object *robj=NULL; Object *obj2=NULL; int pheight2=0; int swp=0; /* if(!PLANETSKNOWN) */ /* if(IsInIntList((players[player].kplanets),ls->obj->id)==0)break; */ *d2=-1; if(obj==NULL)return(NULL); player=obj->player; r2min=-1; obj->dest_r2=-1; if(obj->in!=NULL){ pheight2=GameParametres(GET,GHEIGHT,0); pheight2*=pheight2; } ls=lh->next; while(ls!=NULL){ obj2=ls->obj; if(obj2->type!=type){ls=ls->next;continue;} if(obj2->type==SHIP && obj2->ttlnext;continue;} if(type==PLANET){ if(IsInIntList((players[obj->player].kplanets),obj2->id)==0){ ls=ls->next;continue; } } switch(status){ case PENEMY: if(obj2->player==player || obj2->player==0) {ls=ls->next;continue;} if(players[obj2->player].team==players[player].team) {ls=ls->next;continue;} break; case PINEXPLORE: if(obj2->player!=0){ls=ls->next;continue;} break; case PALLY: if(players[obj2->player].team!=players[player].team) {ls=ls->next;continue;} break; case PUNKNOWN: printf("ERROR: status not implemented\n"); exit(-1); break; default: printf("ERROR: status unknown\n"); exit(-1); break; } if(obj2==obj){ls=ls->next;continue;} if(obj2->habitat==H_PLANET){ if(obj->habitat!=H_PLANET){ls=ls->next;continue;} if(obj->habitat==H_PLANET){ if(obj->in!=obj2->in){ls=ls->next;continue;} } } x0=obj->x; y0=obj->y; swp=0; if(obj->habitat==H_PLANET && obj2->habitat!=H_PLANET){ x0=obj->in->x; y0=obj->in->y; swp=1; } x1=obj2->x; y1=obj2->y; rx=x0 - x1; ry=y0 - y1; r2=rx*rx+ry*ry; if(swp)r2+=pheight2; if(robj==NULL || r2dest_r2=r2; robj=obj2; } ls=ls->next; } obj->dest=robj; return(robj); } int NearestObjs(struct HeadObjList *lh,Object *obj,int type,int status,int n,struct NearObject *objs){ /* NOT USED. obsolete Add to *objs the n nearest objs to obj found with status status of type type. returns: the number of objets added to *objs. */ struct ObjList *ls; float rx,ry,r2; float x0,y0,x1,y1; float r2min; int player; int sw1p,sw2p; int i,j; int m; int pheight=0; if(obj==NULL)return(0); if(n>16)n=16; player=obj->player; r2min=-1; obj->dest_r2=-1; sw1p=sw2p=FALSE; for(i=0;ihabitat==H_PLANET)sw1p=TRUE; if(obj->in!=NULL){ pheight=GameParametres(GET,GHEIGHT,0); } m=0; ls=lh->next; while(ls!=NULL){ if(ls->obj->type!=type){ls=ls->next;continue;} if(ls->obj==obj){ls=ls->next;continue;} if(ls->obj->type==SHIP && ls->obj->ttlnext;continue;} if(type==PLANET){ if(GameParametres(GET,GKPLANETS,0)==FALSE) if(IsInIntList((players[player].kplanets),ls->obj->id)==0){ ls=ls->next;continue; } } if(sw1p && ls->obj->habitat==H_PLANET && ls->obj->in==obj->in)sw2p=TRUE; if(status){ switch(status){ case PENEMY: if(ls->obj->player==player || ls->obj->player==0) {ls=ls->next;continue;} if(players[ls->obj->player].team==players[player].team) {ls=ls->next;continue;} break; case PINEXPLORE: if(ls->obj->player!=0){ls=ls->next;continue;} break; case PALLY: if(players[ls->obj->player].team!=players[player].team) {ls=ls->next;continue;} break; default: break; } } if(sw1p==FALSE && ls->obj->habitat==H_PLANET){ls=ls->next;continue;} if(sw1p && ls->obj->habitat==H_PLANET && obj->in!=ls->obj->in){ls=ls->next;continue;} if(sw2p){ if(ls->obj->habitat!=H_PLANET){ls=ls->next;continue;} } x0=obj->x; y0=obj->y; x1=ls->obj->x; y1=ls->obj->y; if(sw1p && !sw2p){ x0=obj->in->x; y0=obj->in->y; } rx=x0 - x1; ry=y0 - y1; r2=rx*rx+ry*ry; /*HERE add planet height */ for(i=0;iobj; objs[i].d2=r2; break; } } ls=ls->next; } return(m); } void NearestObjAll(struct HeadObjList *lhc,Object *obj,struct NearObject *objs){ /* version 03 look for closer object to obj in the list lhc. In vector objs save the next information, (in order): the nearest enemy ship or ASTEROID the nearest known enemy planet the nearest known inexplore planet the nearest known ally planet */ struct ObjList *ls; Object *obj2; int i,j; float rx,ry,r2; float x0,y0; float r2min; int player; float radar2; int nlist; int pheight2=0; int swp=0; for(i=0;i<4;i++){ objs[i].obj=NULL; objs[i].d2=-1; } if(obj==NULL)return; player=obj->player; r2min=-1; radar2=obj->radar*obj->radar; if(obj->in!=NULL){ pheight2=GameParametres(GET,GHEIGHT,0); pheight2*=pheight2; } /* free space and planets */ nlist=3; if(obj->in==NULL){ nlist=2; } for(j=0;jplayer].next; break; case 1: ls=lhc[0].next; break; default: ls=lhc[(obj->in->id)].next; break; } while(ls!=NULL){ obj2=ls->obj; switch(obj2->type){ case SHIP: case ASTEROID: if(obj2->player==obj->player){ ls=ls->next;continue; } if(obj2->ttlnext;continue;} if(obj2->state<=0){ ls=ls->next;continue; } if(obj->habitat==H_PLANET && obj2->habitat==H_PLANET){ if(obj->in != obj2->in){ fprintf(stderr,"ERROR 2 in Nerarestobjall()\n"); ls=ls->next;continue; } } break; case PLANET: if(j!=0){ls=ls->next;continue;} break; default: ls=ls->next;continue; } swp=0; if(obj->habitat==H_PLANET && obj2->habitat!=H_PLANET){ x0=obj->in->x; y0=obj->in->y; swp=1; } else{ x0=obj->x; y0=obj->y; } rx=x0 - obj2->x; ry=y0 - obj2->y; r2=rx*rx+ry*ry; if(swp)r2+=pheight2; switch(obj2->type){ case SHIP: if(r2>radar2){ls=ls->next;continue;} case ASTEROID: if(r2>25*radar2){ls=ls->next;continue;} if( players[obj2->player].team!=players[player].team ){ /* Enemy Ship */ if(objs[0].obj==NULL){ /* first element */ objs[0].obj=obj2; objs[0].d2=r2; } else{ if(r2player!=0 && (players[obj2->player].team != players[player].team )){ /* Enemy Planet */ if(objs[1].obj==NULL){ objs[1].obj=obj2; objs[1].d2=r2; } else{ if(r2player==0) ){ /* Inexplore Planet */ if(objs[2].obj==NULL){ objs[2].obj=obj2; objs[2].d2=r2; } else{ if(r2player].team==players[player].team) ){ /* Ally Planet */ if(objs[3].obj==NULL){ objs[3].obj=obj2; objs[3].d2=r2; } else{ if(r2next; } } return; } void DestroyAllObj(struct HeadObjList *lh){ struct ObjList *ls,*ls0; ls=lh->next; while(ls!=NULL){ DestroyObj(ls->obj); ls->obj=NULL; ls0=ls; ls=ls->next; free(ls0); ls0=NULL; g_memused-=sizeof(struct ObjList); lh->n--; } } void DestroyAllPlayerObjs(struct HeadObjList *lh,int player){ struct ObjList *ls; ls=lh->next; while(ls!=NULL){ if(ls->obj->player!=player){ls=ls->next;continue;} if(ls->obj->type==SHIP){ ls->obj->state=0; } ls=ls->next; } } void DestroyObj(Object *obj){ if(obj==NULL)return; DelAllOrder(obj); if(obj->type==PLANET){ DestroyPlanet(obj->planet); } if(obj->cdata!=NULL){ /* HERE COMPUTER, only ships */ if(obj->type!=SHIP){ /* checking */ fprintf(stderr,"ERROR DestroyObj(): obj is not a SHIP\n"); exit(-1); } free(obj->cdata); obj->cdata=NULL; g_memused-=sizeof(Data); } free(obj); obj=NULL; g_memused-=sizeof(Object); } void DestroyPlanet(struct Planet *planet){ Segment *s,*s0; s=planet->segment; while(s!=NULL){ s0=s; s=s->next; free(s0); s0=NULL; g_memused-=sizeof(Segment); } free(planet); planet=NULL; g_memused-=sizeof(struct Planet); } int CopyPlanet2Buf(struct Planet *planet,char *buf){ struct Planet *planet2; Segment *s,*s2; int offset=0; planet2=(struct Planet *)buf; planet2->x=planet->x; planet2->y=planet->y; planet2->r=planet->r; planet2->gold=planet->gold; planet2->segment=planet->segment; offset=sizeof(struct Planet); s=planet->segment; s2=(Segment *)(buf+offset); while(s!=NULL){ s2->x0=s->x0; s2->y0=s->y0; s2->x1=s->x1; s2->y1=s->y1; s2->type=s->type; s2->next=s->next; offset+=sizeof(Segment); s2++; s=s->next; } return(offset); } int CopyBuf2Planet(char *buf,struct Planet *planet){ struct Planet *planet2; Segment *s,*s2; int offset=0; planet=malloc(sizeof(struct Planet)); g_memused+=sizeof(struct Planet); if(planet==NULL){ printf("ERROR in malloc CopyBuf2Planet()\n"); exit(-1); } planet2=(struct Planet *)buf; planet->x=planet2->x; planet->y=planet2->y; planet->r=planet2->r; planet->gold=planet2->gold; planet->segment=NULL; offset=sizeof(struct Planet); s=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(s==NULL){ printf("ERROR in malloc CopyBuf2Planet()2\n"); exit(-1); } s->next=NULL; planet->segment=s; s2=(Segment *)(buf+offset); s->x0=s2->x0; s->y0=s2->y0; s->x1=s2->x1; s->y1=s2->y1; s->type=s2->type; s->next=NULL; while(s2->next!=NULL){ s->next=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(s->next==NULL){ printf("ERROR in malloc CopyBuf2Planet()2\n"); exit(-1); } s->next->next=NULL; s=s->next; s2++; offset+=sizeof(Segment); s->x0=s2->x0; s->y0=s2->y0; s->x1=s2->x1; s->y1=s2->y1; s->type=s2->type; } return(0); } int Cuadrante(float x, float y){ /* x,y real position of an object return the cuadrante id */ int i,j; int r,r0; int d,s; int n; i=x/SECTORSIZE-(x<0); j=y/SECTORSIZE-(y<0); r=MODI(i) > MODI(j) ? MODI(i) : MODI(j); r0=0; if(r!=0)r0=4*r*(r-1)+1; /* (2*r-1)*(2*r-1); */ d=2*r-i-j; if(d!=0){ s=0; if(i<=j)s=-1; n=r0+2*d+s; } else{ n=r0; } return(n); } void InvCuadrante(int n,int *x, int *y){ /* version 00 input n: cuadrante id output: the real position in x, y */ int i,j; int r,r0; int d; r=(int)((sqrt(n)+1.0)*0.5); if(r==0){ r0=0; } else{ r0=4*r*(r-1)+1; /* (2*r-1)*(2*r-1); */ } d=(int)((n-r0+1)*0.5); if(!(n%2)){ /* n es par */ i=r-d; if(MODI(i)>r){ j=r-(MODI(i)-r); i=-r; } else{ j=2*r-i-d; } } else{ /* n es impar */ j=r-d; if(MODI(j)>r){ i=r-(MODI(j)-r); j=-r; } else{ i=2*r-j-d; } } /* if(i<0)i++; */ /* if(j<0)j++; */ *x=i; *y=j; return; } int UpdateSectors(struct HeadObjList lh){ /* add the actual sector to his own player list */ struct ObjList *ls; int n=0; int i,j,k; int i2,k2,is; int time; int proc=0; float maxx,maxy; proc=GetProc(); time=GetTime(); maxx=0.55*GameParametres(GET,GULX,0); maxy=0.55*GameParametres(GET,GULY,0); ls=lh.next; while(ls!=NULL){ if((ls->obj->id + time)%20){ls=ls->next;continue;} if(proc==players[ls->obj->player].proc){ if(ls->obj->type==SHIP && ls->obj->habitat==H_SPACE){ if(ls->obj->x>maxx || ls->obj->x<-maxx || ls->obj->y>maxy || ls->obj->y<-maxy){ ls=ls->next;continue; } switch(ls->obj->subtype){ case EXPLORER: k=ls->obj->radar/SECTORSIZE; k2=k*k; for(i=-k;iobj->player].ksectors), Cuadrante(ls->obj->x+is,ls->obj->y+j*SECTORSIZE)); } } } break; default: Add2IntIList(&(players[ls->obj->player].ksectors), Cuadrante(ls->obj->x,ls->obj->y)); break; } n++; } } ls=ls->next; } return n; } int Add2TextMessageList(struct TextMessageList *listhead,char *cad, int source,int dest,int mid,int time,int value){ /* version 02. April 2 2011 add the integer id to the list by priority given by value if is not already added. where: cad: the message. source: the object id dest: the destination player. -1 : for all players mid: is a message indentifier. time: the duration of the message in centiseconds. returns: 0 if the message is added to the list 1 if not, because is already added. */ struct TextMessageList *list; struct TextMessageList *lh; /* Add text at the end of the list */ lh=listhead; while(lh->next!=NULL){ if(lh->next->info.source==source && lh->next->info.id==mid && lh->next->info.value==value){ /* already added */ return(1); } if(lh->next->info.valuenext; } list=malloc(sizeof(struct TextMessageList)); g_memused+=sizeof(struct TextMessageList); if(list==NULL){ printf("ERROR in malloc Add2TextMessageList()\n"); exit(-1); } list->info.source=source; list->info.dest=dest; list->info.id=mid; list->info.value=value; list->info.time=GetTime(); list->info.print=0; list->info.duration=time; strncpy(list->info.text,cad,TEXTMENMAXLEN); if(lh->next==NULL){ /* is the lastest */ list->next=NULL; lh->next=list; } else{ list->next=lh->next->next; lh->next=list; } listhead->info.n++; /* gdk_beep(); */ return (0); } int Add2TextList(struct TextList *listhead,char *cad,int color){ /* add the cad to the list */ struct TextList *list; struct TextList *lh; /* Add text at the end of the list */ lh=listhead; while(lh->next!=NULL){ lh=lh->next; } list=malloc(sizeof(struct TextList)); g_memused+=sizeof(struct TextList); if(list==NULL){ printf("ERROR in malloc Add2TextList()\n"); exit(-1); } strncpy(list->text,cad,TEXTMENMAXLEN); list->color=color; list->next=NULL; lh->next=list; return (0); } int DestroyTextList(struct TextList *head){ /* delete all the list return: the number of items deleted */ struct TextList *lh0; struct TextList *lh; int n=0; lh=head->next; while(lh!=NULL){ lh0=lh; lh=lh->next; free(lh0); lh0=NULL; g_memused-=sizeof(struct TextList); n++; } head->next=NULL; return (n); } int PrintTextList(struct TextList *head){ struct TextList *lh; lh=head->next; while(lh!=NULL){ printf("%s\n",lh->text); lh=lh->next; } return(0); } int CountTextList(struct TextList *head){ /* returns: the number of texts of the the list head. */ struct TextList *lh; int n=0; lh=head->next; while(lh!=NULL){ n++; lh=lh->next; } return(n); } int PosTextList(struct TextList *head,int m){ /* returns: the position of the text with color m */ struct TextList *lh; int n=0; lh=head->next; while(lh!=NULL){ if(lh->color==m)return(n); n++; lh=lh->next; } return(-1); } int NearestSector(struct HeadIntIList *hlist,float a,float b){ /* version 02 returns the nearest unknown id sector to the sector (a,b) looks far 5 sectors returns 0 if all are known. */ int i,j; int id; int rid=0; int d=25; for(i=-5;i<6;i++){ for(j=-5;j<6;j++){ id=Cuadrante(a+i*SECTORSIZE,b+j*SECTORSIZE); if(!IsInIntIList(hlist,id)){ if(i*i+j*jtype!=SHIP){ fprintf(stderr,"ERROR in GetPrice() obj type:%d\n",obj->type); return(-1); } stype=obj->subtype; eng=obj->engine.type; weapon=obj->weapon0.type; level=obj->level; } if(stypeSHIPMAX){ fprintf(stderr,"ERROR in GetPrice() stype id:%d\n",stype); return(-1); } if(engENGINEMAX){ fprintf(stderr,"ERROR in GetPrice() engine id:%d\n",eng); return(-1); } if(weaponCANNONMAX){ fprintf(stderr,"ERROR in GetPrice() weapon id:%d\n",weapon); return(-1); } price+=ship_price[stype]; price+=engine_price[eng]; price+=weapon_price[weapon]; price*=(level+1); return(price); } int BuyShip(struct Player player,Object *obj,int type){ /* buy and create an object of type type returns: an error code: 0 ok 1 obj is null 2 obj is not landed 3 player in a enemy planet 4 Code error, must not happen 5 Error in GetPrice() 6 Not enough gold. */ Object *obj_b; Segment *s; float r; int price=0; if(obj==NULL)return(SZ_OBJNULL); if(obj->mode!=LANDED)return(SZ_OBJNOTLANDED); if(obj->player!=obj->in->player){ fprintf(stderr,"Warning: Buyship() player: %d planet: %d\n",player.id,obj->in->player); return(SZ_NOTOWNPLANET); } switch(type){ case EXPLORER: price=GetPrice(NULL,SHIP1,ENGINE3,CANNON3); break; case FIGHTER: price=GetPrice(NULL,SHIP3,ENGINE4,CANNON4); break; case TOWER: price=GetPrice(NULL,TOWER,ENGINE1,CANNON4); break; default: fprintf(stderr,"WARNING in Buyship() ship type %d not implemented\n",type); return(SZ_NOTIMPLEMENTED); break; } if(price<0)return(SZ_UNKNOWNERROR); if(players[obj->player].gold < price)return(SZ_NOENOUGHGOLD); s=LandZone(obj->in->planet); if(s==NULL){ printf("ERROR BuyShip(): Segment==NULL\n"); exit(-1); } switch(type){ case EXPLORER: obj_b=NewObj(&listheadobjs,SHIP,EXPLORER, obj->x,s->y0, 0,0, CANNON3,ENGINE3,obj->player,NULL,obj->in); break; case FIGHTER: obj_b=NewObj(&listheadobjs,SHIP,FIGHTER, obj->x,s->y0, 0,0, CANNON4,ENGINE4,obj->player,NULL,obj->in); break; case TOWER: obj_b=NewObj(&listheadobjs,SHIP,TOWER, obj->x,s->y0, 0,0, CANNON4,ENGINE1,obj->player,NULL,obj->in); break; default: obj_b=NULL; printf("ERROR in Buyship() ship type %d not implemented\n",type); return(SZ_NOTIMPLEMENTED); break; } if(obj_b!=NULL){ players[obj->player].gold -=price; obj_b->y+=obj_b->radio+1; r=s->x1-s->x0-2*obj_b->radio; obj_b->x=s->x0+obj_b->radio+r*(Random(-1)); obj_b->player=obj->player; obj_b->a=PI/2; obj_b->habitat=obj->habitat; obj_b->planet=NULL; obj_b->gas=obj_b->gas_max*(.5+.5*(Random(-1))); obj_b->mode=LANDED; players[obj_b->player].nbuildships++; Add2ObjList(&listheadobjs,obj_b); if(GameParametres(GET,GNET,0)==TRUE){ SetModified(obj,SENDOBJNEW); } } else{ fprintf(stderr,"ERROR in BuyShip()\n"); } return(SZ_OK); } Object *NextCv(struct HeadObjList *lh,Object *cv0,int pid){ /* returns: if cv0 is NULL a pointer to the first ship if cv0 != NULL a pointer to the next ship in the list */ struct ObjList *ls; Object *obj1=NULL; int sw1=0; int swcv=0; ls=lh->next; if(ls==NULL){ printf("There are no ship selected!!\n"); return(NULL); } while(ls!=NULL){ /* find the actual cv */ if(ls->obj->player!=pid){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} if(!sw1){ if(cv0==NULL){ return(ls->obj); /* first found */ } obj1=ls->obj; sw1=1; } if(!swcv && cv0!=NULL){ if(ls->obj==cv0) swcv=1; } if(swcv && ls->obj!=cv0){ return(ls->obj); /* first after cv */ } ls=ls->next; } return(obj1); } Object *PrevCv(struct HeadObjList *lh,Object *cv0,int pid){ /* returns: if cv0 is NULL a pointer to the first ship if cv0 != NULL a pointer to the previous ship in the list */ struct ObjList *ls; Object *obj,*pobj; obj=pobj=NULL; ls=lh->next; if(ls==NULL){ printf("There are no ship selected!!\n"); return(NULL); } while(ls!=NULL){ obj=ls->obj; if(obj->player==pid && obj->type==SHIP){ if(cv0==NULL)return(obj); /* first found */ else{ if(obj!=cv0)pobj=obj; if(obj==cv0){ if(pobj!=NULL)return(pobj); } } } ls=ls->next; } if(pobj==NULL && cv0!=NULL)return(cv0); return(pobj); } Object *FirstShip(struct HeadObjList *lh,Object *cv0,int pid){ /* returns: a pointer to the first ship in free space. if not, the actual selected cv0. */ struct ObjList *ls; ls=lh->next; if(ls==NULL){ printf("There are no ship selected!!\n"); return(NULL); } while(ls!=NULL){ if(ls->obj->player!=pid){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} if(ls->obj->habitat==H_SPACE){ return(ls->obj); /* first found */ } ls=ls->next; } return(cv0); } Object *PrevPlanetCv(struct HeadObjList *lh,Object *cv0,int pid){ /* returns: if cv0 is NULL a pointer to the first planet if cv0 != NULL a pointer to the next planet in the list */ struct ObjList *ls; Object *obj,*pobj; int planetp=0,planet0=0; obj=pobj=NULL; ls=lh->next; if(ls==NULL){ printf("There are no ship selected!!\n"); return(NULL); } if(cv0!=NULL && cv0->habitat==H_PLANET){ planet0=cv0->in->id; } while(ls!=NULL){ if(ls->obj->player!=pid){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} obj=ls->obj; if(obj->habitat==H_PLANET){ if(obj->in->id!=planetp){ planetp=obj->in->id; } } if(cv0==NULL)return(obj); /* first found */ else{ if(obj!=cv0 && obj->habitat==H_PLANET){ if(obj->in->id!=planet0){ if(pobj!=NULL){ if(pobj->in!=obj->in){ pobj=obj; } } else{ pobj=obj; } } } if(obj==cv0){ if(pobj!=NULL)return(pobj); } } ls=ls->next; } if(pobj==NULL && cv0!=NULL)return(cv0); return(pobj); } Object *NextPlanetCv(struct HeadObjList *lh,Object *cv0,int pid){ /* returns: if cv0 is NULL a pointer to the first planet if cv0 != NULL a pointer to the previous planet in the list */ struct ObjList *ls; Object *obj1; int sw1=0; int swcv=0; int planet0=0; ls=lh->next; if(ls==NULL){ printf("There are no ship selected!!\n"); return(NULL); } obj1=NULL; if(cv0!=NULL){ if(cv0->habitat==H_PLANET){ planet0=cv0->in->id; } } while(ls!=NULL){ /* find the actual cv */ if(ls->obj->player==pid && ls->obj->type==SHIP){ if(!sw1){ if((cv0==NULL || planet0==0) && ls->obj->habitat==H_PLANET){ return(ls->obj); /* first found */ } obj1=ls->obj; sw1=1; } if(!swcv && cv0!=NULL){ if(ls->obj==cv0) swcv=1; } if(swcv && ls->obj!=cv0 && ls->obj->in!=NULL){ if(planet0==0){ return(ls->obj); /* first after cv */ } else{ if(planet0!=ls->obj->in->id){ return(ls->obj); } } } } ls=ls->next; } return(obj1); } int CountObjList(struct HeadObjList *hlist){ /* returns: the number of item of the list hlist. */ struct ObjList *ls; int n=0; if(hlist==NULL)return(0); ls=hlist->next; while(ls!=NULL){ n++; ls=ls->next; } return n; } int DestroyObjList(struct HeadObjList *hl){ /* free memory for the list hl. */ struct ObjList *ls0; int n=0; if(hl==NULL)return(0); while(hl->next!=NULL){ ls0=hl->next; hl->next=hl->next->next; ls0->obj=NULL; ls0->next=NULL; free(ls0); ls0=NULL; g_memused-=sizeof(struct ObjList); hl->n--; n++; } if(hl->next!=NULL){ printf("ERROR 1 in DestroyObjList()\n"); exit(-1); } if(hl->n!=0){ printf("ERROR 2 in DestroyObjList() n:%d del:%d\n",hl->n,n); hl->n=0; hl->next=NULL; /* exit(-1); */ } return(n); } int PrintObjList(struct HeadObjList *hl){ /* print some info of the list hl DEBUG only */ if(hl==NULL)return(0); printf("List: "); while(hl->next!=NULL){ printf("%d ",hl->next->obj->id); hl->next=hl->next->next; } printf("\n"); return(0); } int IsInObjList(struct HeadObjList *lhobjs,Object *obj){ /* NOTUSED Look for obj in the list lhobjs returns: 0 if obj is not in the list 1 if is in the list */ struct ObjList *ls; if(lhobjs==NULL)return(-1); if(obj==NULL)return(0); ls=lhobjs->next; while(ls!=NULL){ if(ls->obj==obj)return(1); ls=ls->next; } return(0); } void KillAllObjs(struct HeadObjList *lheadobjs){ /* Kill all objects setting their state and life to zero. */ struct ObjList *ls; if(lheadobjs==NULL)return; ls=lheadobjs->next; while(ls!=NULL){ ls->obj->life=0; ls->obj->state=0; ls->obj->sw=0; ls=ls->next; } } int CreatePlayerList(struct HeadObjList hlist1,struct HeadObjList *hlist2,int player){ /* version 04 Create a list in hlist2 only with ships an planets that belongs to player player from the list hlist1. return: the number of elements of the list. */ struct ObjList *ls0,*ls1,*ls2; int id1,id2; int n=0; if(hlist2->next!=NULL){ fprintf(stderr,"WARNING CPL not NULL %p %d\n",hlist2->next,hlist2->n); } hlist2->n=0; hlist2->next=NULL; ls0=ls1=ls2=NULL; for(ls1=hlist1.next;ls1!=NULL;ls1=ls1->next){ switch(ls1->obj->type){ case SHIP: if(ls1->obj->player!=player)continue; break; case PLANET: if(players[ls1->obj->player].team!=players[player].team)continue; break; default: continue; break; } if(ls1->obj->subtype==SATELLITE)continue; if(ls1->obj->state<=0)continue; id1=ls1->obj->id; if(ls1->obj->type!=PLANET)id1=0; if(ls1->obj->in!=NULL)id1=ls1->obj->in->id; ls0=malloc(sizeof(struct ObjList)); g_memused+=sizeof(struct ObjList); if(ls0==NULL){ printf("ERROR in malloc CreateList()\n"); exit(-1); } ls0->obj=ls1->obj; ls0->next=NULL; if(hlist2->next==NULL){ /* first item */ hlist2->next=ls0; hlist2->n++; n++; continue; } id2=hlist2->next->obj->id; if(hlist2->next->obj->type!=PLANET)id2=0; if(hlist2->next->obj->in!=NULL)id2=hlist2->next->obj->in->id; if(id1 < id2 ){ ls0->next=hlist2->next; hlist2->next=ls0; hlist2->n++; n++; continue; } for(ls2=hlist2->next;ls2->next!=NULL;ls2=ls2->next){ id2=ls2->next->obj->id; if(ls2->next->obj->type!=PLANET)id2=0; if(ls2->next->obj->in!=NULL)id2=ls2->next->obj->in->id; if(id1 < id2 )break; } ls0->next=ls2->next; ls2->next=ls0; hlist2->n++; n++; } return(n) ; } int CreateContainerLists(struct HeadObjList *lh,struct HeadObjList *hcontainer){ /* Create a list with all the objects that can collide. Create a container list for every planet Add to hcontainer all the objects in each planet plus free space objects returns: 0 */ struct ObjList *ls; Object *obj; int nplanets; int i,n; int proc; int value0; for(i=0;inext; while(ls!=NULL){ if(ls->obj->in==NULL)n=0; else{ n=(ls->obj->in->id); } /* check */ if(n<0||n>nplanets){ fprintf(stderr,"ERROR 1 in CreateContainerlists()\n"); fprintf(stderr,"\t DEBUG info: n: %d objid:%d type: %d stype: %d\n",n,ls->obj->id,ls->obj->type,ls->obj->subtype); n=0; } if(ls->obj->state<=0 && proc==players[ls->obj->player].proc){ ls=ls->next;continue; } if(ls->obj->type==PROJECTILE && ls->obj->subtype==EXPLOSION){ ls=ls->next;continue; } if(ls->obj->type==TRACE || ls->obj->type==TRACKPOINT){ ls=ls->next; continue; } obj=ls->obj; #if CELLON if(n==0){ switch(obj->type){ case PLANET: value0=1; break; case ASTEROID: value0=2; break; case SHIP: case PROJECTILE: value0=1<<(players[obj->player].team+2); break; default: ls=ls->next; continue; break; } if(ValueCell(cell,obj)==value0){ ls=ls->next;continue; } } #endif Add2ObjList(&hcontainer[n],ls->obj); ls=ls->next; } return(0); } int CreatekplanetsLists(struct HeadObjList *lh,struct HeadObjList *hkplanets){ /* Create a list with all the objects that can collide. returns the number of objects of the list. */ struct ObjList *ls; int nplayers; int i; int proc; proc=GetProc(); nplayers=GameParametres(GET,GNPLAYERS,0); for(i=0;inext; while(ls!=NULL){ if(ls->obj->type!=PLANET){ls=ls->next;continue;} for(i=0;iobj->id)){ Add2ObjList(&hkplanets[i],ls->obj); } } } ls=ls->next; } return(0); } int CreatePlanetList(struct HeadObjList lheadobjs,struct HeadObjList *lheadplanets){ /* version 0.1 Create a list of planets from the object list lheadobjs to obj. list lheadplanets. returns: the number of planets added to the list. */ struct ObjList *ls,*ls0,*lsp; if(lheadplanets->next!=NULL){ DestroyObjList(lheadplanets); } lheadplanets->n=0; ls=lheadobjs.next; ls0=NULL; lsp=NULL; while(ls!=NULL){ if(ls->obj->type==PLANET){ ls0=malloc(sizeof(struct ObjList)); g_memused+=sizeof(struct ObjList); if(ls0==NULL){ printf("ERROR in malloc() CreatePlanetList()\n"); exit(-1); } ls0->obj=ls->obj; ls0->next=NULL; if(lheadplanets->n==0){ lheadplanets->next=ls0; lsp=ls0; } else{ lsp->next=ls0; lsp=ls0; } lheadplanets->n++; } ls=ls->next; } return(lheadplanets->n); } void CreateNearObjsList(struct HeadObjList *lh,struct HeadObjList *lhn,int player){ /* Create a list of enemy ships in radar range of the player player */ struct ObjList *ls1,*ls2; Object *obj1,*obj2; float rx,ry,r2; int sw=0; int gnet,proc; gnet=GameParametres(GET,GNET,0); proc=GetProc(); if(lhn->next!=NULL){ fprintf(stderr,"WARNING: CNOL() not NULL\n"); } lhn->n=0; ls1=lh->next; while(ls1!=NULL){ sw=0; /* obj1 is an enemy */ obj1=ls1->obj; if(obj1->player==player){ ls1=ls1->next;continue; } if(players[obj1->player].team==players[player].team){ ls1=ls1->next;continue; } if(obj1->type!=SHIP){ ls1=ls1->next;continue; } if(obj1->habitat==H_PLANET){ ls1=ls1->next;continue; } if(gnet==TRUE){ if(proc!=players[obj1->player].proc){ if(obj1->ttlnext;continue;} } } ls2=lh->next; while(ls2!=NULL && sw==0){ /* obj2 is an ally */ obj2=ls2->obj; if(obj2->player!=player){ ls2=ls2->next;continue; } if(obj2->type!=SHIP){ ls2=ls2->next;continue; } if(obj2->habitat==H_PLANET){ rx=obj2->in->x - obj1->x; ry=obj2->in->y - obj1->y; } else{ rx=obj2->x - obj1->x; ry=obj2->y - obj1->y; } r2=rx*rx+ry*ry; if(r2radar*obj2->radar){ Add2ObjList(lhn,obj1); sw=1; } ls2=ls2->next; } ls1=ls1->next; } } void Experience(Object *obj,float pts){ /* Increase ships level. */ float mulshots; obj->experience+=pts; players[obj->player].points+=pts; if(players[obj->player].points>=record){ record=players[obj->player].points; } if(obj->state<=0){ return; } if(obj->type==SHIP){ while(obj->experience>=100*pow(2,obj->level)){ obj->experience-=100*pow(2,obj->level); obj->level++; if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[obj->player].proc){ SetModified(obj,SENDOBJALL); } } if(obj->level > players[obj->player].maxlevel){ players[obj->player].maxlevel=obj->level; } obj->state=100; obj->gas=obj->gas_max; obj->shield+=(.9-obj->shield)/3.; obj->engine.gascost-=.01; obj->engine.v_max++; obj->cost*=2.0; mulshots=1+1./(obj->level); if(obj->weapon0.type!=CANNON0){ obj->weapon0.max_n+=50; if(obj->weapon0.rate>9){ obj->weapon0.rate--; } if(obj->weapon0.nshots<4){ if(!(obj->level%2)){ obj->weapon0.nshots++; } } obj->weapon0.projectile.damage*=1.2*DAMAGEFACTOR; } if(obj->weapon1.type!=CANNON0){ if(obj->weapon1.rate>9) obj->weapon1.rate--; if(obj->weapon1.max_n<14){ /* max 15 missiles */ obj->weapon1.max_n+=2; } obj->weapon1.projectile.damage*=1.2*DAMAGEFACTOR; } if(obj->weapon2.type!=CANNON0){ obj->weapon2.max_n*=mulshots; if(obj->weapon2.rate>9){ obj->weapon2.rate--; } obj->weapon2.projectile.damage*=1.2*DAMAGEFACTOR; } if(obj->shield>.9)obj->shield=.9; if(obj->engine.gascost<.01)obj->engine.gascost=.01; if(obj->engine.v_max>VELMAX)obj->engine.v_max=VELMAX; obj->engine.v2_max=obj->engine.v_max*obj->engine.v_max; if(obj->subtype==SHIP3){ if(obj->level==1){ if(obj->weapon1.type==CANNON0){ NewWeapon(&obj->weapon1,CANNON8); } } if(obj->level==2){ if(obj->weapon2.type==CANNON0){ NewWeapon(&obj->weapon2,CANNON9); } } } } } } void PrintObj(Object *obj){ printf("obj id:%d pid: %d type: %d stype: %d\n", obj->id,obj->pid,obj->type,obj->subtype); } char Type(Object *obj){ /* returns: a char */ char mode=' '; if (obj==NULL)return(mode); if(obj->type==SHIP){ switch (obj->subtype){ case FIGHTER: mode='F'; break; case EXPLORER: mode='E'; break; case TOWER: mode='T'; break; case QUEEN: mode='Q'; break; default: mode='A'; break; } } return(mode); } Object *MarkObjs(struct HeadObjList *lh,Region reg){ /* printf the selected ships return a pointer to the first selected obj */ struct ObjList *ls; int n=0; Rectangle rect; int x,y; Point a,b; int sw1=0; /* first selected */ Object *ret; if(lh==NULL)return(NULL); ret=NULL; rect.x=reg.rect.x; rect.y=reg.rect.y; rect.width=reg.rect.width; rect.height=reg.rect.height; if(reg.rect.width<0){ rect.x+=reg.rect.width; rect.width*=-1; } if(reg.rect.height<0){ rect.y+=reg.rect.height; rect.height*=-1; } if(reg.habitat>0){ /* select a region inside a planet */ a.x=rect.x; a.y=rect.y-rect.height; b.x=rect.x+rect.width; b.y=rect.y; } else{ /* select a region in map view */ a.x=rect.x; a.y=rect.y; b.x=rect.x+rect.width; b.y=rect.y+rect.height; } ls=lh->next; while(ls!=NULL){ ls->obj->selected=FALSE; if(ls->obj->player!=actual_player){ls=ls->next;continue;} if(ls->obj->type!=SHIP){ls=ls->next;continue;} if(reg.habitat>0){ /* select a region inside a planet */ if(ls->obj->habitat==H_SPACE){ls=ls->next;continue;} if(reg.habitat!=ls->obj->in->id){ls=ls->next;continue;} if(ls->obj->x > a.x && ls->obj->x < b.x ){ if(ls->obj->y > a.y && ls->obj->y < b.y ){ ls->obj->selected=TRUE; if(sw1==0){ ret=ls->obj; sw1++; } n++; } } } else{ /* select a region in map view */ if(ls->obj->habitat==H_PLANET){ x=ls->obj->in->planet->x; y=ls->obj->in->planet->y; } else{ x=ls->obj->x; y=ls->obj->y; } if(x > a.x && x < b.x ){ if(y > a.y && y < b.y ){ if(sw1==0){ ret=ls->obj; sw1++; } ls->obj->selected=TRUE; n++; } } } ls=ls->next; } return(ret); } int UnmarkObjs(struct HeadObjList *lh){ /* printf the selected ships return the number of selected ships */ struct ObjList *ls; int n=0; if(lh==NULL)return(0); ls=lh->next; while(ls!=NULL){ ls->obj->selected=FALSE; ls=ls->next; } return n; } int PrintSelected(struct HeadObjList *lh){ /* printf the selected ships return the number of selected ships */ struct ObjList *ls; int n=0; if(lh==NULL)return(0); ls=lh->next; while(ls!=NULL){ if(ls->obj->selected==TRUE){ printf("\t%c %d\n",Type(ls->obj),ls->obj->pid); n++; } ls=ls->next; } return n; } int CountSelected(struct HeadObjList *lh){ /* printf the selected ships return the number of selected ships */ struct ObjList *ls; int n=0; if(lh==NULL)return(0); ls=lh->next; while(ls!=NULL){ if(ls->obj->selected==TRUE){ n++; } ls=ls->next; } return n; } int NearMaxLevelObj(Object *obj,struct HeadObjList *lh){ /* return the max level of the objects in the list that belongs to same player that obj. */ struct ObjList *ls; int maxlevel =0; ls=lh->next; while(ls!=NULL){ if(obj==ls->obj){ls=ls->next;continue;} if(ls->obj->player!=obj->player){ls=ls->next;continue;} if(ls->obj->level>maxlevel)maxlevel=ls->obj->level; ls=ls->next; } /* while(ls1!=NULL) */ while(ls!=NULL); return(maxlevel); } int PlanetEmpty(Object *planet,Object *obj){ /* returns: 0 if there are some ship different to obj in the planet planet 1 if obj is the unique ship in planet. */ struct ObjList *ls; ls=listheadobjs.next; while(ls!=NULL){ if(ls->obj->type==SHIP){ if(ls->obj->in!=NULL){ if(ls->obj->in==planet && ls->obj!=obj){ return(0); } } } ls=ls->next; } return(1); } int UpdateCell(struct HeadObjList *lh,int *cell){ /* version 02 080411 */ struct ObjList *ls; Object *obj; int n=0; int dx,dy,dxdy; int nx0,ny0,nx,ny; int nydx; int dx2,dy2; int i,j; int index; int value; int gnet; dx=GameParametres(GET,GULX,0)/DL; dy=GameParametres(GET,GULY,0)/DL; dxdy=dx*dy; dx2=dx/2; dy2=dy/2; gnet=GameParametres(GET,GNET,0); ls=lh->next; while(ls!=NULL){ obj=ls->obj; if(obj->habitat==H_PLANET){ ls=ls->next;continue; } switch(obj->type){ case SHIP: if(gnet==TRUE && obj->ttlnext;continue;} value=1<<(players[obj->player].team+2); break; case PROJECTILE: if(obj->subtype==EXPLOSION){ ls=ls->next;continue; } value=1<<(players[obj->player].team+2); break; case PLANET: value=1; break; case ASTEROID: value=2; break; default: ls=ls->next; continue; break; } nx0=(obj->x/DL+dx2); ny0=(obj->y/DL+dy2); for(j=-1;j<=1;j++){ ny=ny0+j; if(ny<0)ny=0; else{ if(ny>=dy)ny=dy-1; } nydx=ny*dx; for(i=-1;i<=1;i++){ nx=nx0+i; if(nx<0)nx=0; else{ if(nx>=dx)nx=dx-1; } index=nx+nydx; if((cell[index]&value)==0){ cell[index]+=value; } } } n++; ls=ls->next; } return(n); } int ValueCell(int *cell,Object *obj){ int x,y; int dx,dy; int nx,ny; int index; int gulx,guly; if(cell==NULL){ fprintf(stderr,"ERROR: ValueCell(): cell NULL\n"); /* exit(-1); PRODUCTION only warning, must not be happen */ return(0); } if(obj==NULL){ fprintf(stderr,"ERROR: ValueCell(): obj NULL\n"); exit(-1); return(0); } gulx=GameParametres(GET,GULX,0); guly=GameParametres(GET,GULY,0); dx=gulx/DL; dy=guly/DL; if(obj->habitat==H_PLANET){ x=obj->in->planet->x; y=obj->in->planet->y; } else{ x=obj->x; y=obj->y; } nx=((int)x+(gulx)/2)/DL; ny=((int)y+(guly)/2)/DL; if(nx<0)nx=0; if(ny<0)ny=0; if(nx>=dx)nx=dx-1; if(ny>=dy)ny=dy-1; index=nx+ny*dx; if(index<0||index>=dx*dy){ fprintf(stderr,"Error in ValueCell()\n"); fprintf(stderr,"\tx:%f y:%f %d %d\n",obj->x,obj->y,nx,ny); exit(-1); return(0); } return(cell[index]); } spacezero/src/save.c0000755000175000017500000010720611567655365013116 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include "save.h" extern int actual_player; extern int record; extern int nav_mode; extern int g_objid; extern int g_projid; extern char version[64]; extern char TITLE[64]; extern Object *ship_c; /* ship controled by keyboard */ extern struct HeadObjList listheadobjs; extern struct HeadObjList *listheadcontainer; /* lists of objects that contain objects: free space and planets*/ extern struct HeadObjList *listheadkplanets; /* list of all planets */ extern struct Habitat habitat; extern struct Global gclient; extern int fobj[4]; extern Object *cv; /* coordenates center */ extern struct Player *players; extern int g_memused; extern struct CCDATA *ccdatap; /* HERE set to number of players */ extern int *cell; struct Global gremote,glocal; #define MINORSAVEVERSION "0.79.18" /* the save file must be at least this version */ int ExecSave(struct HeadObjList lh,char *nom){ /* Save all the game to a file */ struct ObjList *ls; int sc,sv; FILE *fp; int i,n; int habitat_type,habitat_obj; int nplanets,nsectors; float control; struct IntList *ks,*kps; struct CCDATA *ccdata; if((fp=fopen(nom,"wt"))==NULL){ fprintf(stdout,"ExecSave(): I cant open file %s\n",nom); return(1); } fprintf(stdout,"Save(): Saving the game to %s ...\n",nom); Check(); /* version */ fprintf(fp,"%s\n",version); /*control*/ control=((float)rand()/RAND_MAX); fprintf(fp,"%f\n",control); /* net or local game */ fprintf(fp,"%d\n",GameParametres(GET,GNET,0)); /* Saving the number of objects */ n=0; ls=lh.next; while(ls!=NULL){ n++; ls=ls->next; } fprintf(fp,"%d\n",n); /* Global variables */ printf("record: %d\n",record); fprintf(fp,"%d %d %d %d %d %d %d %d %d %d %d\n", GameParametres(GET,GWIDTH,0),GameParametres(GET,GHEIGHT,0), GameParametres(GET,GNET,0), GameParametres(GET,GNGALAXIES,0),GameParametres(GET,GNPLAYERS,0), GameParametres(GET,GNPLANETS,0),GameParametres(GET,GKPLANETS,0), GameParametres(GET,GPIRATES,0),GameParametres(GET,GCOOPERATIVE,0), GameParametres(GET,GCOMPCOOPERATIVE,0),GameParametres(GET,GQUEEN,0)); fprintf(fp,"%d %d %d %d %d %d %d %d\n", GameParametres(GET,GULX,0),GameParametres(GET,GULY,0), actual_player,record,nav_mode,GetTime(), g_objid,g_projid); sc=sv=0; if(ship_c!=NULL)sc=ship_c->id; if(cv!=NULL)sv=cv->id; fprintf(fp,"%d %d\n",sc,sv); habitat_type=habitat.type; habitat_obj=0; if(habitat.obj!=NULL){ habitat_obj=habitat.obj->id; /* habitat_planet=habitat_obj; */ } fprintf(fp,"%d %d\n",habitat_type,habitat_obj); glocal.actual_player=actual_player; glocal.g_objid=g_objid; glocal.g_projid=g_projid; glocal.ship_c=0; if(ship_c!=NULL){ glocal.ship_c=ship_c->id; } glocal.cv=0; if(cv!=NULL){ glocal.cv=cv->id; } glocal.habitat_type=habitat.type; glocal.habitat_id=0; if(habitat.obj!=NULL) glocal.habitat_id=habitat.obj->id; for(i=0;i<4;i++) glocal.fobj[i]=fobj[i]; fprintf(fp,"%d %d %d %d %d %d %d %d %d %d %d\n", glocal.actual_player, glocal.g_objid, glocal.g_projid, glocal.ship_c, glocal.cv, glocal.habitat_type, glocal.habitat_id, glocal.fobj[0], glocal.fobj[1], glocal.fobj[2], glocal.fobj[3]); fprintf(fp,"%d %d %d %d %d %d %d %d %d %d %d\n", gclient.actual_player, gclient.g_objid, gclient.g_projid, gclient.ship_c, gclient.cv, gclient.habitat_type, gclient.habitat_id, gclient.fobj[0], gclient.fobj[1], gclient.fobj[2], gclient.fobj[3]); for(i=0;inext; } if(nsectors!=players[i].ksectors.n){ fprintf(stderr,"Error in num. of sectors in ExecSave(). player: %d\n",i); fprintf(stderr,"\tnsectors: %d ksectors: %d\n",nsectors,players[i].ksectors.n); fprintf(stderr,"\tnsectors: using value nsectors: %d\n",nsectors); players[i].ksectors.n=nsectors; exit(-1); } nsectors=players[i].ksectors.n; fprintf(fp,"%s %d %d %d %d %d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d ", players[i].playername, players[i].id, players[i].pid, players[i].proc, players[i].control, players[i].team, players[i].profile, players[i].strategy, players[i].maxlevel, players[i].color, players[i].cv, players[i].nplanets, players[i].nships, players[i].nbuildships, players[i].gold, players[i].lastaction, players[i].ndeaths, players[i].nkills, players[i].points, nplanets,nsectors); /* Save ccdata */ ccdata=&ccdatap[i]; /* --Save ccdata */ if(nplanets!=0){ kps=players[i].kplanets; while(kps!=NULL){ fprintf(fp,"%d ",kps->id); kps=kps->next; } } if(nsectors!=0){ ks=players[i].ksectors.list; while(ks!=NULL){ fprintf(fp,"%d ",ks->id); ks=ks->next; } } fprintf(fp,"\n"); } /* ccdata */ for(i=0;iobj->type!=TRACKPOINT){ */ FprintfObj(fp,ls->obj); fprintf(fp,"\n"); ls=ls->next; } fprintf(fp,"%f\n",control); fclose(fp); return(0); } int ExecLoad(char *nom){ /* load a game */ Object obj,*nobj,*obj0,*obj1; struct ObjList *ls; struct Planet *nplanet; int i,j,num_objs; int id,projid; FILE *fp; int sc,sv; struct Tabla *tbl; int habitat_type,habitat_obj; float control,control2; struct Global *global; int width,height; int gtime; char versionfile[64]; int net; int tmpint; int ulx,uly; Data *data; struct CCDATA *ccdata; int nkp,nks; int *planet2meetid,*planet2attackid; /* HERE set to number of players */ /* * Del all the objects ... */ if((fp=fopen(nom,"rt"))==NULL){ fprintf(stdout,"ExecLoad(): I cant open file %s\n",nom);return(1); } /* version */ if(fscanf(fp,"%s",versionfile)!=1){ /**/ perror("fscanf"); exit(-1); } /*control*/ if(fscanf(fp,"%f",&control)!=1){ perror("fscanf"); exit(-1); } printf("control1: %f\n",control); if(strcmp(versionfile,MINORSAVEVERSION)>=0){ printf("Version: game:(%s) file:(%s) >= %s ... OK\n",version,versionfile,MINORSAVEVERSION); } else if(strcmp(versionfile,MINORSAVEVERSION)<0){ fprintf(stderr,"Error: incompatible versions.\n"); printf("Version: game:(%s) file:(%s) < %s\n",version,versionfile,MINORSAVEVERSION); fclose(fp); return(1); } if(fscanf(fp,"%d",&net)!=1){ perror("fscanf"); exit(-1); } if(net!=GameParametres(GET,GNET,0)){ fprintf(stderr,"Error: incompatible mode game.\n"); fclose(fp); return(1); } printf("Loading %s ...\n",nom); printf("\tDestroying objects..."); fflush(NULL); DestroyAllObj(&listheadobjs); listheadobjs.next=NULL; listheadobjs.n=0; ship_c=NULL; cv=NULL; /* * Del all the lists */ for(i=0;icdata; CopyObject(nobj,&obj); if(nobj->type!=SHIP){ free(data); g_memused-=sizeof(Data); data=NULL; } nobj->cdata=data; nobj->weapon=NULL; if(obj.weapon==&obj.weapon0)nobj->weapon=&nobj->weapon0; if(obj.weapon==&obj.weapon1)nobj->weapon=&nobj->weapon1; if(obj.weapon==&obj.weapon2)nobj->weapon=&nobj->weapon2; nobj->norder=0; nobj->parent=NULL; nobj->dest=NULL; nobj->in=NULL; nobj->planet=NULL; nobj->lorder=NULL; if(nobj->type==PLANET){ nplanet=malloc(sizeof(struct Planet)); g_memused+=sizeof(struct Planet); if(nplanet==NULL){ printf("ERROR in malloc ExecLoad()\n"); exit(-1); } nplanet->segment=NULL; FscanfPlanet(fp,nplanet); nobj->planet=nplanet; } Add2ObjList(&listheadobjs,nobj); FscanfOrders(fp,nobj); } /*for(i=0;iobj; obj0->parent=NULL; obj0->dest=NULL; obj0->in=NULL; if(obj0->type!=PLANET ){ obj0->planet=NULL; if(tbl[i].parent != 0){ obj0->parent=SelectObj(&listheadobjs,tbl[i].parent); } if(tbl[i].dest != 0){ obj0->dest=SelectObj(&listheadobjs,tbl[i].dest); } if(tbl[i].in != 0){ obj0->in=SelectObj(&listheadobjs,tbl[i].in); if(obj0->in==NULL){ fprintf(stderr,"Error in ExecLoad(): asignation of in\n"); } } if(tbl[i].planet != 0){ obj1=SelectObj(&listheadobjs,tbl[i].planet); if(obj1 != NULL){ obj0->planet=obj1->planet; printf("assigning planet\n"); } } if(obj0->mode==LANDED){ Segment s; if(obj0->in!=NULL){ if(!GetLandedZone(&s,obj0->in->planet)){ obj0->y=obj0->y0=s.y0+obj0->radio+1; } else{ fprintf(stderr,"ERROR in EXECLOAD(): Loading a landed object with obj->in->planet==NULL \n"); exit(-1); } } } } i--; ls=ls->next; } global=&glocal; if(GameParametres(GET,GMODE,0)==CLIENT){ global=&gremote; } /* habitat.type=habitat_type; */ habitat.obj=NULL; /* habitat.planet=NULL; */ habitat.type=global->habitat_type; if(global->habitat_id!=0){ habitat.obj=SelectObj(&listheadobjs,global->habitat_id); if(habitat.obj==NULL){ fprintf(stderr,"ERROR ExecLoad()\n"); fprintf(stderr,"\t id habitat_obj: %d\n",habitat_obj); /* exit(-1); */ } } if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; cv->selected=TRUE; /* habitat.planet=cv->planet; */ } free(tbl); tbl=NULL; fclose(fp); /* Check(); */ /* building lists and data */ CreateContainerLists(&listheadobjs,listheadcontainer); CreatekplanetsLists(&listheadobjs,listheadkplanets); /* building ccdata and planet info */ /* HERE not same state that before saving */ for(i=0;iid,obj->pid,obj->name,obj->player,obj->type, obj->subtype,obj->level,obj->experience,obj->kills, obj->durable,obj->visible,obj->radar,obj->mass, obj->cargo,obj->radio,obj->cost,obj->damage, obj->ai,modified,ttl,obj->habitat,obj->mode); fprintf(fp,"%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g ", obj->x/GameParametres(GET,GWIDTH,0),obj->y/GameParametres(GET,GHEIGHT,0), obj->x0/GameParametres(GET,GWIDTH,0),obj->y0/GameParametres(GET,GHEIGHT,0), obj->vx,obj->vy,obj->fx,obj->fy, obj->fx0,obj->fy0,obj->a,obj->ang_v, obj->ang_a,obj->accel,obj->gas,obj->gas_max, obj->life,obj->shield,obj->state); fprintf(fp,"%g %d %d %d ", obj->dest_r2,obj->sw,obj->trace,obj->norder); fprintf(fp,"%d %d %d %d ", obj->actorder.priority,obj->actorder.id, obj->actorder.time,obj->actorder.g_time); fprintf(fp,"%f %f %f %f %f %f %f %f ", obj->actorder.a,obj->actorder.b,obj->actorder.c,obj->actorder.d, obj->actorder.e,obj->actorder.f,obj->actorder.g,obj->actorder.h); fprintf(fp,"%d %d %d %d %d %g %g %g %g %d ", obj->engine.type,obj->engine.a_max,obj->engine.a, obj->engine.v_max,obj->engine.v2_max, obj->engine.ang_a,obj->engine.ang_a_max, obj->engine.ang_v_max,obj->engine.gascost, obj->engine.mass); fprintf(fp,"%d %d %d %d %d %d %d ", obj->weapon0.type, obj->weapon0.rate,obj->weapon0.nshots, obj->weapon0.cont1,obj->weapon0.mass, obj->weapon0.n,obj->weapon0.max_n); fprintf(fp,"%d %d %d %d %d %d %d %f ", obj->weapon0.projectile.type, obj->weapon0.projectile.durable,obj->weapon0.projectile.life, obj->weapon0.projectile.damage,obj->weapon0.projectile.max_vel, obj->weapon0.projectile.mass,obj->weapon0.projectile.gascost, obj->weapon0.projectile.unitcost); fprintf(fp,"%d %d %d %d %d %d %d ", obj->weapon1.type, obj->weapon1.rate,obj->weapon1.nshots, obj->weapon1.cont1,obj->weapon1.mass, obj->weapon1.n,obj->weapon1.max_n); fprintf(fp,"%d %d %d %d %d %d %d %f ", obj->weapon1.projectile.type, obj->weapon1.projectile.durable,obj->weapon1.projectile.life, obj->weapon1.projectile.damage,obj->weapon1.projectile.max_vel, obj->weapon1.projectile.mass,obj->weapon1.projectile.gascost, obj->weapon1.projectile.unitcost); fprintf(fp,"%d %d %d %d %d %d %d ", obj->weapon2.type, obj->weapon2.rate,obj->weapon2.nshots, obj->weapon2.cont1,obj->weapon2.mass, obj->weapon2.n,obj->weapon2.max_n); fprintf(fp,"%d %d %d %d %d %d %d %f ", obj->weapon2.projectile.type, obj->weapon2.projectile.durable,obj->weapon2.projectile.life, obj->weapon2.projectile.damage,obj->weapon2.projectile.max_vel, obj->weapon2.projectile.mass,obj->weapon2.projectile.gascost, obj->weapon2.projectile.unitcost); weapon=-1; if(obj->weapon==&obj->weapon0)weapon=0; if(obj->weapon==&obj->weapon1)weapon=1; if(obj->weapon==&obj->weapon2)weapon=2; fprintf(fp,"%d ",weapon); parent=dest=in=0; if(obj->parent!=NULL)parent=obj->parent->id; if(obj->dest!=NULL)dest=obj->dest->id; if(obj->in!=NULL)in=obj->in->id; fprintf(fp,"%d %d %d ",parent,dest,in); if(obj->type==PLANET){ FprintfPlanet(fp,obj); } FprintfOrders(fp,obj); return(0); } int FprintfPlanet(FILE *fp,Object *obj){ /* Write an planet to the file *fp */ struct Planet *planet; Segment *s; int n; planet=obj->planet; fprintf(fp,"%d %d %g %g %g ", planet->x,planet->y, planet->r,planet->reggold,planet->gold); s=planet->segment; n=0; while(s!=NULL){ n++; s=s->next; } fprintf(fp,"%d ",n); s=planet->segment; while(s!=NULL){ fprintf(fp,"%g %g %g %g %d ", /* normalized planet */ (float)s->x0/GameParametres(GET,GWIDTH,0),(float)s->y0/GameParametres(GET,GHEIGHT,0),(float)s->x1/GameParametres(GET,GWIDTH,0),(float)s->y1/GameParametres(GET,GHEIGHT,0),s->type); s=s->next; } return(0); } int FscanfObj(FILE *fp,Object *obj,struct Tabla *t){ /* Read an object from the file *fp */ int in,dest,parent,weapon; short modified; if(fscanf(fp,"%d%d%16s%hd%hd%hd%hd%f%d%d%d%d%d%d%d%f%d%hd%hd%hd%hd%hd", &obj->id,&obj->pid,obj->name,&obj->player,&obj->type, &obj->subtype,&obj->level,&obj->experience,&obj->kills, &obj->durable,&obj->visible,&obj->radar,&obj->mass, &obj->cargo,&obj->radio,&obj->cost,&obj->damage, &obj->ai,&modified,&obj->ttl,&obj->habitat,&obj->mode)!=22){ perror("fscanf"); exit(-1); } obj->selected=FALSE; obj->modified=SENDOBJUNMOD; if(fscanf(fp,"%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f", &obj->x,&obj->y,&obj->x0,&obj->y0, &obj->vx,&obj->vy,&obj->fx,&obj->fy, &obj->fx0,&obj->fy0,&obj->a,&obj->ang_v, &obj->ang_a,&obj->accel,&obj->gas,&obj->gas_max, &obj->life,&obj->shield,&obj->state)!=19){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%f%d%hd%d", &obj->dest_r2,&obj->sw,&obj->trace,&obj->norder)!=4){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d", &obj->actorder.priority,&obj->actorder.id, &obj->actorder.time,&obj->actorder.g_time)!=4){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%f%f%f%f%f%f%f%f", &obj->actorder.a,&obj->actorder.b,&obj->actorder.c,&obj->actorder.d, &obj->actorder.e,&obj->actorder.f,&obj->actorder.g,&obj->actorder.h)!=8){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%f%f%f%f%d", &obj->engine.type,&obj->engine.a_max,&obj->engine.a, &obj->engine.v_max,&obj->engine.v2_max, &obj->engine.ang_a,&obj->engine.ang_a_max, &obj->engine.ang_v_max,&obj->engine.gascost, &obj->engine.mass)!=10){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d", &obj->weapon0.type, &obj->weapon0.rate,&obj->weapon0.nshots, &obj->weapon0.cont1,&obj->weapon0.mass, &obj->weapon0.n,&obj->weapon0.max_n)!=7){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d%f", &obj->weapon0.projectile.type, &obj->weapon0.projectile.durable,&obj->weapon0.projectile.life, &obj->weapon0.projectile.damage,&obj->weapon0.projectile.max_vel, &obj->weapon0.projectile.mass,&obj->weapon0.projectile.gascost, &obj->weapon0.projectile.unitcost)!=8){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d", &obj->weapon1.type, &obj->weapon1.rate,&obj->weapon1.nshots, &obj->weapon1.cont1,&obj->weapon1.mass, &obj->weapon1.n,&obj->weapon1.max_n)!=7){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d%f", &obj->weapon1.projectile.type, &obj->weapon1.projectile.durable,&obj->weapon1.projectile.life, &obj->weapon1.projectile.damage,&obj->weapon1.projectile.max_vel, &obj->weapon1.projectile.mass,&obj->weapon1.projectile.gascost, &obj->weapon1.projectile.unitcost)!=8){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d", &obj->weapon2.type, &obj->weapon2.rate,&obj->weapon2.nshots, &obj->weapon2.cont1,&obj->weapon2.mass, &obj->weapon2.n,&obj->weapon2.max_n)!=7){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d%d%d%d%f", &obj->weapon2.projectile.type, &obj->weapon2.projectile.durable,&obj->weapon2.projectile.life, &obj->weapon2.projectile.damage,&obj->weapon2.projectile.max_vel, &obj->weapon2.projectile.mass,&obj->weapon2.projectile.gascost, &obj->weapon2.projectile.unitcost)!=8){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d",&weapon)!=1){ perror("fscanf"); exit(-1); } obj->weapon=NULL; if(weapon==0)obj->weapon=&obj->weapon0; if(weapon==1)obj->weapon=&obj->weapon1; if(weapon==2)obj->weapon=&obj->weapon2; if(fscanf(fp,"%d%d%d", &parent,&dest,&in)!=3){ perror("fscanf"); exit(-1); } t->id=obj->id; t->parent=parent; t->dest=dest; t->in=in; t->planet=0; return(0); } int FscanfPlanet(FILE *fp,struct Planet *planet){ /* Scanf a planet from the file *fp */ Segment *s; float x0,x1,y0,y1; int i,n; s=NULL; if(fscanf(fp,"%d%d%f%f%f", &planet->x,&planet->y, &planet->r, &planet->reggold,&planet->gold)!=5){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d",&n)!=1){ perror("fscanf"); exit(-1); } planet->segment=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(planet->segment==NULL){ printf("ERROR in malloc CreatePlanet()2\n"); exit(-1); } s=planet->segment; for(i=0;itype)!=5){ perror("fscanf"); exit(-1); } s->x0=x0*GameParametres(GET,GWIDTH,0); s->x1=x1*GameParametres(GET,GWIDTH,0); s->y0=y0*GameParametres(GET,GHEIGHT,0); s->y1=y1*GameParametres(GET,GHEIGHT,0); s->next=malloc(sizeof(Segment)); g_memused+=sizeof(Segment); if(s->next==NULL){ printf("ERROR in malloc CreatePlanet()2\n"); exit(-1); } s=s->next; } if(fscanf(fp,"%f%f%f%f%d", &x0,&y0,&x1,&y1,&s->type)!=5){ perror("fscanf"); exit(-1); } s->x0=x0*GameParametres(GET,GWIDTH,0); s->x1=x1*GameParametres(GET,GWIDTH,0); s->y0=y0*GameParametres(GET,GHEIGHT,0); s->y1=y1*GameParametres(GET,GHEIGHT,0); s->next=NULL; return(0); } int Check(void){ /* check if 2 objects has the same id */ struct ObjList *ls; int *tabla; int i,j,n,id_i; n=listheadobjs.n; tabla=malloc(n*sizeof(int)); if(tabla==NULL){ printf("ERROR in malloc Check()\n"); exit(-1); } for(i=0;iobj->id; ls=ls->next; } for(i=0;inorder; if(m!=n){ fprintf(stderr,"WARNING FprintfOrders(): number of orders dont match norder\n" ); printf("\tnor: %d norder: %d \n",n,obj->norder); } fprintf(fp,"O "); fprintf(fp,"%d ",n); lo=obj->lorder; i=0; while(lo!=NULL){ ord=&(lo->order); fprintf(fp,"%d %d %d %d ", ord->priority,ord->id,ord->time,ord->g_time); fprintf(fp,"%g %g %g %g %g %g %g %g ", ord->a,ord->b,ord->c,ord->d, ord->e,ord->f,ord->g,ord->h); i++; lo=lo->next; } if(i!=n){ printf("ERROR FprintfOrders(): number of orders dont match norder\n" ); printf("\tnor: %d norder: %d \n",i,n); exit(-1); } return(i); } int FscanfOrders(FILE *fp,Object *obj){ /* Read the orders of the object obj from the file *fp */ int i; struct Order order; int n; char c[10]; if(fscanf(fp,"%s",c)!=1){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d",&n)!=1){ /* number of orders */ perror("fscanf"); exit(-1); } obj->lorder=NULL; obj->norder=0; for(i=0;ilorder; while(lo!=NULL){ n++; lo=lo->next; } return(n); } void FprintfCCData(FILE *fp,struct CCDATA *ccdata){ fprintf(fp,"%d %d %d %d %d %d %d %d %d %d %d %d %d\n", ccdata->player,ccdata->time,ccdata->time2,ccdata->nkplanets,ccdata->nplanets, ccdata->ninexplore,ccdata->nenemy, ccdata->nexplorer,ccdata->nfighter,ccdata->ntower,ccdata->ncargo, ccdata->sw,ccdata->war); if(ccdata->planetlowdefense!=NULL){ fprintf(fp,"%d ",ccdata->planetlowdefense->id); } else{ fprintf(fp,"%d ",0); } if(ccdata->planetweak!=NULL){ fprintf(fp,"%d ",ccdata->planetweak->id); } else{ fprintf(fp,"%d ",0); } if(ccdata->planet2meet!=NULL){ fprintf(fp,"%d ",ccdata->planet2meet->id); } else{ fprintf(fp,"%d ",0); } if(ccdata->planet2attack!=NULL){ fprintf(fp,"%d ",ccdata->planet2attack->id); } else{ fprintf(fp,"%d ",0); } FprintfPlanetInfoList(fp,ccdata); } void FprintfPlanetInfoList(FILE *fp,struct CCDATA *ccdata){ struct PlanetInfo *pinfo; int n=0; n=CountPlanetInfoList(ccdata); fprintf(fp,"%d ",n); if(n>0){ pinfo=ccdata->planetinfo; while(pinfo!=NULL){ FprintfPlanetInfo(fp,pinfo); pinfo=pinfo->next; } } } void FprintfPlanetInfo(FILE *fp,struct PlanetInfo *pinfo){ int objid; if(pinfo->planet!=NULL){ objid=pinfo->planet->id; } else{ objid=0; } fprintf(fp,"%d %d %d %d %d %d %f %f %d\n", objid,pinfo->time, pinfo->nexplorer,pinfo->nfighter,pinfo->ntower,pinfo->ncargo, pinfo->strength,pinfo->strengtha, pinfo->nassigned); } int CountPlanetInfoList(struct CCDATA *ccdata){ struct PlanetInfo *pinfo; int n=0; pinfo=ccdata->planetinfo; while(pinfo!=NULL){ n++; pinfo=pinfo->next; } return(n); } void FscanfCCData(FILE *fp,struct CCDATA *ccdata){ int pld,pw,p2m,p2a; if(fscanf(fp,"%d%d%d%d%d%d%d%d%d%d%d%d%d", &ccdata->player,&ccdata->time,&ccdata->time2,&ccdata->nkplanets,&ccdata->nplanets, &ccdata->ninexplore,&ccdata->nenemy, &ccdata->nexplorer,&ccdata->nfighter,&ccdata->ntower,&ccdata->ncargo, &ccdata->sw,&ccdata->war)!=13){ perror("fscanf"); exit(-1); } if(fscanf(fp,"%d%d%d%d",&pld,&pw,&p2m,&p2a)!=4){ perror("fscanf"); exit(-1); } ccdata->time=0; /* HERE assign pointers*/ ccdata->planetlowdefense=NULL; ccdata->planetweak=NULL; ccdata->planet2meet=NULL; ccdata->planet2attack=NULL; FscanfPlanetInfoList(fp,ccdata); /* HERE assign pointer */ ccdata->planetinfo=NULL; return; } void FscanfPlanetInfoList(FILE *fp,struct CCDATA *ccdata){ struct PlanetInfo pinfo; int i; int n=0; n=CountPlanetInfoList(ccdata); if(fscanf(fp,"%d",&n)!=1){ perror("fscanf"); exit(-1); } for(i=0;itime, &pinfo->nexplorer,&pinfo->nfighter,&pinfo->ntower,&pinfo->ncargo, &pinfo->strength,&pinfo->strengtha, &pinfo->nassigned)!=9){ perror("fscanf"); exit(-1); } /* HERE create list and assign pointer */ } spacezero/src/shell.c0000755000175000017500000005115411614503634013247 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include "general.h" #include "shell.h" #include "ai.h" #include "objects.h" #include "spacecomm.h" #include "functions.h" #include "graphics.h" extern struct Player *players; extern GdkPixmap *pixmap; extern GdkGC *penGreen; extern struct Habitat habitat; extern struct Keys keys; extern struct HeadObjList listheadobjs; /* list of all objects */ extern Point mouse_pos; extern int fobj[4]; struct Shell shells[10]; struct Ordername ordernames[15]; void initshell(void){ /* Initialize the shell */ ordernames[0].order=GOTO; strncpy(ordernames[0].name,"GOTO",12); ordernames[1].order=GOTO; strncpy(ordernames[1].name,"SELECT",12); strncpy(shells[0].name,"main",16); strncpy(shells[0].menu, "G: GOTO X: EXPLORE S: SELECT P: STOP T: TAKEOFF R: REPEAT B: BUY U: UPGRADE W: WRITE E: SELL",128); strncpy(shells[0].options,"gxsptrbuwe",16); shells[0].noptions=10; shells[0].orders[0]=GOTO; shells[0].orders[1]=EXPLORE; shells[0].orders[2]=SELECT; shells[0].orders[3]=STOP; shells[0].orders[4]=TAKEOFF; shells[0].orders[5]=REPEAT; shells[0].orders[6]=BUY; shells[0].orders[7]=WRITE; shells[0].orders[8]=SELL; shells[0].orders[9]=UPGRADE; strcpy(shells[0].par,""); shells[0].order=0; strncpy(shells[1].name,"goto",16); strncpy(shells[1].menu,"GOTO: ",128); strcpy(shells[1].par,""); shells[1].order=GOTO; strncpy(shells[1].name,"explore",16); strncpy(shells[1].menu,"EXPLORE",128); strcpy(shells[1].par,""); shells[1].order=EXPLORE; strncpy(shells[3].name,"select",16); strncpy(shells[3].menu,"SELECT: ",128); strcpy(shells[3].par,""); shells[3].order=SELECT; strncpy(shells[4].name,"stop",16); strncpy(shells[4].menu,"STOP",128); strcpy(shells[4].par,""); shells[4].order=STOP; strncpy(shells[5].name,"takeoff",16); strncpy(shells[5].menu,"TAKEOFF",128); strcpy(shells[5].par,""); shells[5].order=TAKEOFF; strncpy(shells[6].name,"repeat",16); strncpy(shells[6].menu,"REPEAT",128); strcpy(shells[6].par,""); shells[6].order=REPEAT; strncpy(shells[7].name,"buy",16); strncpy(shells[7].menu,"BUY",128); strcpy(shells[7].par,""); shells[7].order=BUY; strncpy(shells[8].name,"write",16); strncpy(shells[8].menu,"WRITE",128); strcpy(shells[8].par,""); shells[8].order=WRITE; strncpy(shells[9].name,"upgrade",16); strncpy(shells[9].menu,"UPGRADE",128); strcpy(shells[9].par,""); shells[9].order=UPGRADE; } void Shell(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,struct HeadObjList *lhead,struct Player *ps,struct Keys *key,Object **pcv){ /* version 01 */ static char cad[128]=""; static char ord[16]=""; static char par[TEXTMENMAXLEN]=""; static char lastpar[16]=""; static char par0[16]=""; static int level=0; static int order=0; static int nn=0; static int lastorder=0; static Object *cv0=NULL; char pr1[12]; char pr2[12]; char pr3[12]; int i; int player=1; struct ObjList *ls; Object *cv; Object *obj,*obj0; if(lhead==NULL || pixmap==NULL||color==NULL||ps==NULL||key==NULL){ level=0; return; } if(*pcv==NULL){ printf("There are no ship selected!!\n"); key->o=FALSE; level=0; key->esc=FALSE; return; } cv=*pcv; if(cv0!=NULL){ if(cv0!=cv){ level=0; } } cv0=cv; player=cv->player; if(GetPlayerProc(ps,cv->player)!=GetProc()){ fprintf(stderr,"WARNING proc %d %d \n",GetProc(),GetPlayerProc(ps,cv->player)); key->o=FALSE; level=0; key->esc=FALSE; return; } if(GetControl(ps,cv->player)!=HUMAN){ printf("ERROR: computer controlled ship\n"); key->o=FALSE; level=0; key->esc=FALSE; return; } if(key->esc|key->tab|key->Avpag|key->Repag|key->home){ key->o=FALSE; key->p=FALSE; key->esc=FALSE; level=0; return; } if(level==0){ key->g=key->s=key->p=key->t=key->r=key->b=key->w=key->e=FALSE; for(i=0;i<10;i++){ key->number[i]=FALSE; } level=1; } if(level==1){ strncpy(cad,"G: GOTO X: EXPLORE S: SELECT P: STOP T: TAKEOFF R: REPEAT B: BUY U: UPGRADE W: WRITE E: SELL",128); if(key->g==TRUE){ level=2; order=GOTO; strcpy(ord,"GOTO : "); key->g=FALSE; } if(key->x==TRUE){ level=2; order=EXPLORE; strcpy(ord,"EXPLORE"); key->x=FALSE; } if(key->s==TRUE){ level=2; order=SELECT; strcpy(ord,"SELECT : "); key->s=FALSE; } if(key->p==TRUE){ level=2; order=STOP; strcpy(ord,"STOP"); key->p=FALSE; } if(key->t==TRUE){ level=2; order=TAKEOFF; strcpy(ord,"TAKEOFF"); key->t=FALSE; } if(key->r==TRUE){ level=2; order=REPEAT; strcpy(ord,"REPEAT"); key->r=FALSE; } if(key->b==TRUE){ level=2; order=BUY; strcpy(ord,"BUY"); key->b=FALSE; } if(key->u==TRUE){ level=2; order=UPGRADE; strcpy(ord,"UPGRADE"); key->u=FALSE; } if(key->w==TRUE){ level=2; order=WRITE; strcpy(ord,"WRITE : "); } if(key->e==TRUE){ level=2; order=SELL; strcpy(ord,"SELL"); key->e=FALSE; } Keystrokes(RESET,NULL); } if(level==2){ switch(order){ case SELECT: case GOTO: strcpy(par,""); Keystrokes(LOAD,par); strcpy(cad,""); strcat(cad,ord); DelCharFromCad(par,"1234567890,- fnFN"); strcat(cad,par); break; case BUY: strcpy(cad,""); snprintf(pr1,12,"%d",GetPrice(NULL,SHIP1,ENGINE3,CANNON3)); snprintf(pr2,12,"%d",GetPrice(NULL,SHIP3,ENGINE4,CANNON4)); snprintf(pr3,12,"%d",GetPrice(NULL,TOWER,ENGINE1,CANNON4)); snprintf(cad,128,"1: EXPLORER(%s) 2: FIGTHER(%s) 3: TOWER(%s)",pr1,pr2,pr3); level=3; break; case UPGRADE: strcpy(cad,""); sprintf(cad,"%s %s %d %s",ord,par, (int)(GetPrice(cv,0,0,0))," (Esc to cancel)"); break; case EXPLORE: case STOP: case TAKEOFF: case REPEAT: strcpy(cad,""); sprintf(cad,"%s %s",ord,par); break; case SELL: strcpy(cad,""); sprintf(cad,"%s %s %d %s",ord,par, (int)(0.5*GetPrice(cv,0,0,0))," (Esc to cancel)"); break; case WRITE: strcpy(par,""); Keystrokes(LOAD,par); strcpy(cad,""); strcat(cad,ord); strcat(cad,par); break; default: break; } } if(level==3){ switch(order){ case BUY: Keystrokes(LOAD,par); DelCharFromCad(par,"123"); switch(strtol(par,NULL,10)){ case 1: strcpy(cad,"EXPLORER"); break; case 2: strcpy(cad,"FIGTHER"); break; case 3: strcpy(cad,"TOWER"); break; default: break; } break; default: break; } } if(key->back==TRUE){ nn--; if(nn<0)nn=0; strcpy(par0,""); strncpy(par0,par,nn); strncpy(&par0[nn],"\0",1); strcpy(par,par0); Keystrokes(DELETELAST,NULL); key->back=FALSE; } if(key->enter==TRUE){ if(order==REPEAT && order !=0){ order=lastorder; strcpy(par,""); strncpy(par,lastpar,16); } if(order==GOTO||order==TAKEOFF||order==EXPLORE||order==STOP){ key->i=TRUE; } ls=lhead->next; { /* first selected goes to cv */ Object *firstselobj=NULL; int sw=0; while(ls!=NULL){ /* create a selected list */ if(ls->obj->selected==TRUE){ if(ls->obj->player!=player){ls=ls->next;continue;} obj=ls->obj; obj0=ExecOrder(lhead,obj,order,par); if(sw==0){ if(obj0!=NULL){ firstselobj=obj0; sw++; } } } ls=ls->next; } if(sw){ if(firstselobj!=cv && firstselobj!=NULL){ *pcv=firstselobj; if(*pcv!=NULL){ DrawSelectionBox(pcv,1); (*pcv)->selected=TRUE; } } } } lastorder=order; strcpy(lastpar,""); strncpy(lastpar,par,16); strcpy(cad,""); strcpy(ord,""); strcpy(par,""); order=0; level=0; nn=0; key->enter=FALSE; key->w=FALSE; key->o=FALSE; for(i=0;i<10;i++){ key->number[i]=FALSE; } } DrawString(pixmap,font,color,10,GameParametres(GET,GHEIGHT,0)+GameParametres(GET,GPANEL,0)/2+4,cad); } Object *ExecOrder(struct HeadObjList *lhead,Object *obj,int order,char *par){ /* version 01 18March11 Add the order given in the shell to ships orders list returns: a pointer to obj If cv changes, returns the new cv NULL if the order its not allowed */ int id1=0,id2=0; Object *obj_dest=NULL; Object *obj_destb=NULL; Object *ret=NULL; struct Order ord; int price; char text[TEXTMENMAXLEN]; int time; float d2,d2b; int nargs; char arg1[100],arg2[100]; ret=obj; if(obj==NULL)return(NULL); /* forbidden orders */ switch(order){ case GOTO: case TAKEOFF: case EXPLORE: if(obj->engine.type<=ENGINE1)return(NULL); break; case SELL: case BUY: case UPGRADE: if(obj->mode!=LANDED){ printf("You must be landed.\n"); return(NULL); } break; default: break; } /* --forbidden orders */ nargs=Get2Args(par,&arg1[0],&arg2[0]); time=GetTime(); ord.id=NOTHING; ord.time=0; switch(order){ case GOTO: switch(nargs){ case 1: switch(arg1[0]){ case 'n': case 'N': /* goto nearest ally planet */ obj_dest=NearestObj(lhead,obj,PLANET,PINEXPLORE,&d2); /* HERE only one function */ obj_destb=NearestObj(lhead,obj,PLANET,PALLY,&d2b); if(obj_dest!=NULL && obj_destb!=NULL ){ if(d2bid; break; case 'F': case 'f': switch(arg1[1]){ case '1': id1=fobj[0]; break; case '2': id1=fobj[1]; break; case '3': id1=fobj[2]; break; case '4': id1=fobj[3]; break; default: break; } obj_dest=SelectObj(lhead,id1); break; default: id1=strtol(arg1,NULL,10); if(id1!=0){ obj_dest=SelectpObj(lhead,id1,obj->player); } break; } if(obj_dest!=NULL){ switch(obj_dest->type){ case PLANET: /* if planet is unknown*/ if(IsInIntList((players[obj->player].kplanets),id1)==0){ obj_dest=NULL; printf("Not Allowed. Planet or ship unknown.\n"); } else{ printf("(%c %d) going to planet %d.\n",Type(obj),obj->pid,obj_dest->pid); } break; case SHIP:/* ship belongs to another player*/ if(obj_dest->player!=obj->player){ obj_dest=NULL; printf("Not Allowed. Destiny is an enemy ship.\n"); } else{ printf("(%c %d) going to ship %d.\n",Type(obj),obj->pid,obj_dest->pid); } break; default: break; } } if(obj_dest!=NULL){ ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=obj_dest->x; ord.b=obj_dest->y; ord.c=obj_dest->id; ord.d=obj_dest->type; ord.e=obj_dest->pid; ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); } break; case 2: id1=strtol(arg1,NULL,10); id2=strtol(arg2,NULL,10); ord.priority=1; ord.id=GOTO; ord.time=0; ord.g_time=time; ord.a=id1*SECTORSIZE+SECTORSIZE/2; ord.b=id2*SECTORSIZE+SECTORSIZE/2; ord.c=-1; ord.d=0; ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj); AddOrder(obj,&ord); printf("(%c %d) going to sector %d %d.\n",Type(obj),obj->pid,id1,id2); break; default: printf("shell() invalid entry\n"); break; } break; case EXPLORE: ord.priority=1; ord.id=EXPLORE; ord.time=0; ord.g_time=time; ord.a=0; ord.b=0; ord.c=-1; ord.d=0; ord.e=ord.f=ord.g=0; ord.h=1; DelAllOrder(obj); AddOrder(obj,&ord); printf("(%c %d) going to explore.\n",Type(obj),obj->pid); break; case SELECT: switch(arg1[0]){ case 'F': case 'f': switch(arg1[1]){ case '1': id1=fobj[0]; break; case '2': id1=fobj[1]; break; case '3': id1=fobj[2]; break; case '4': id1=fobj[3]; break; default: break; } obj_dest=SelectObj(lhead,id1); break; default: id1=strtol(arg1,NULL,10); if(id1!=0){ obj_dest=SelectpObj(lhead,id1,obj->player); } break; } if(obj_dest!=NULL){ if(obj_dest->player==obj->player){ if(obj_dest->type==PLANET){ obj_dest=SelectpObjInObj(lhead,obj_dest->id,obj->player); } if(obj_dest!=NULL){ obj->selected=FALSE; obj_dest->selected=TRUE; ret=obj_dest; printf("(%c %d) selected.\n",Type(obj),ret->pid); } } } break; case STOP: obj_dest=obj; if(obj_dest!=NULL){ ord.priority=1; ord.id=STOP; ord.time=0; ord.g_time=time; ord.a=ord.b=ord.c=ord.d=0; ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj_dest); AddOrder(obj_dest,&ord); printf("(%c %d) stopping.\n",Type(obj),obj->pid); } break; case TAKEOFF: obj_dest=obj; if(obj_dest!=NULL){ ord.priority=1; ord.id=TAKEOFF; ord.time=40; ord.g_time=time; ord.a=ord.b=ord.c=ord.d=0; ord.e=ord.f=ord.g=ord.h=0; DelAllOrder(obj_dest); AddOrder(obj_dest,&ord); printf("(%c %d) taking off.\n",Type(obj),obj->pid); } break; case BUY: if(obj!=NULL){ id1=strtol(arg1,NULL,10); if(id1>=1 && id1<=3){ switch(id1){ case 1: if(BuyShip(players[obj->player],obj,EXPLORER)==SZ_OK){ printf("Explorer buyed.\n"); } break; case 2: if(BuyShip(players[obj->player],obj,FIGHTER)==SZ_OK){ printf("Fighter buyed.\n"); } break; case 3: if(BuyShip(players[obj->player],obj,TOWER)==SZ_OK){ printf("Tower buyed.\n"); } break; default: break; } } } break; case SELL: printf("Selling ship with id: %d\n",obj->pid); price=.5*GetPrice(obj,0,0,0); if(price>0){ printf("Price: %d eng: %d weapon: %d\n", price, obj->engine.type, obj->weapon->type); AddGold(players,obj->player,price); obj->state=-1; } break; case UPGRADE: if(obj->level+1 < players[obj->player].maxlevel){ price=GetPrice(obj,0,0,0); if(price>0){ if(players[obj->player].gold>price){ players[obj->player].gold-=price; Experience(obj,(int)(100*pow(2,obj->level) - obj->experience+1)); printf("(%c %d) upgrade to level %d.\n",Type(obj),obj->pid,obj->level); } else{ printf("You have not enough gold\n"); ret=NULL; } } } else{ printf("You can upgrade until level %d\n",players[obj->player].maxlevel-1); ret=NULL; } break; case WRITE: printf("=============\n"); Keystrokes(LOAD,text); printf("%s\n",text); printf("=============\n"); if(GameParametres(GET,GNET,0)==TRUE){ SendTextMessage(text); } SetDefaultKeyValues(&keys,0); break; default: break; } return(ret); } void DrawSelectionBox(Object **pcv,int reset){ static int sw=0; static Region region; static Object *cv0=NULL; int x0,y0; int x1,y1; Object *cv; int n; cv=*pcv; if(reset){ /* reset */ region.rect.width=region.rect.height=0; UnmarkObjs(&listheadobjs); if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; (*pcv)->selected=TRUE; } sw=0; return; } if((habitat.type==H_SPACE && keys.m==TRUE) || habitat.type==H_PLANET){ if(region.habitat>=0){ if(keys.mleft==FALSE){ if(sw){ /* mouse release */ if(region.rect.width==0 || region.rect.height==0){ /*reset*/ region.rect.width=region.rect.height=0; UnmarkObjs(&listheadobjs); if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; cv->selected=TRUE; } sw=0; } else{ if(region.rect.width<0){ region.rect.x+=region.rect.width; region.rect.width*=-1; } if(region.rect.height<0){ region.rect.y+=region.rect.height; region.rect.height*=-1; } if(region.habitat==0){ /* free space */ /* window to real coordinates */ Window2Real(cv,region.rect.x,region.rect.y,&x0,&y0); Window2Real(cv,region.rect.x+region.rect.width, region.rect.y+region.rect.height, &x1,&y1); region.rect.x=x0; region.rect.y=y0; region.rect.width=x1-x0; region.rect.height=y1-y0; } if(region.habitat>0){ region.rect.y=GameParametres(GET,GHEIGHT,0)-region.rect.y; } if(region.habitat>=0){ cv0=MarkObjs(&listheadobjs,region); if(cv0!=NULL){ *pcv=cv0; habitat.type=(*pcv)->habitat; habitat.obj=(*pcv)->in; (*pcv)->selected=TRUE; } } n=CountSelected(&listheadobjs); if(n<6){ printf("Selected ships:\n"); PrintSelected(&listheadobjs); } else printf("Selected %d ships.\n",n); } sw=0; } } if(keys.mleft==TRUE){ if(sw==0){ region.rect.x=mouse_pos.x; region.rect.y=mouse_pos.y; region.rect.width=region.rect.height=0; region.habitat=-1; if(keys.m==TRUE){ region.habitat=0; } else{ if(habitat.type==H_PLANET){ if(cv!=NULL)region.habitat=cv->in->id; } } sw=1; } region.rect.width=mouse_pos.x-region.rect.x; region.rect.height=mouse_pos.y-region.rect.y; } if(region.rect.width!=0){ if(region.habitat>0 && keys.m==FALSE){ DrawRegionBox(pixmap,penGreen,region,cv); } else{ if(region.habitat==0 && keys.m==TRUE){ DrawRegionBox(pixmap,penGreen,region,cv); } } } } } } int Keystrokes(int action,char *c){ /* grab all the keystrokes in the cad text returns the number of chars manipulated. */ static int n=0; static char text[TEXTMENMAXLEN]; int m=0; char endln='\0'; switch(action){ case RESET: /* RESET to 0 */ n=0; break; case ADD: /* ADD */ memcpy(&text[n],c,sizeof(char)); n++; if(n>TEXTMENMAXLEN-1)n=TEXTMENMAXLEN-1; m=1; break; case DELETELAST: /* DELETE the last char */ if(n>=1){ n--; m=1; } else m=0; break; case RETURNLAST: /* RETURNS the last character */ if(n>=1){ memcpy(c,&text[n-1],sizeof(char)); m=1; } else m=0; break; case LOAD: /* LOAD */ if(c!=NULL){ memcpy(c,text,n*sizeof(char)); memcpy(&c[n*sizeof(char)],&endln,sizeof(char)); m=n; } break; default: break; } return (m); } int Get2Args(char *cad,char *arg1,char *arg2){ /* copy the first in arg1. copy the 2nd in arg2 returns the number of arguments 0,1,2 */ int nargs=0; /* number of arguments */ int n=0; int m=0; char a; int inw=0; int cont=0; int endw=0; int endl=0; strncpy(&arg1[0],"\0",1); strncpy(&arg2[0],"\0",1); strncpy(&a,&cad[n],1); /* first arg */ while(!endw){ switch(a){ case'\0': strncpy(&arg1[m],"\0",1); endw=1; endl=1; break; case ' ': case ',': case '\t': if(inw){ strncpy(&arg1[m],"\0",1); endw=1; } break; default: inw=1; strncpy(&arg1[m],&a,1); m++; break; } n++; strncpy(&a,&cad[n],1); } if(inw)nargs=1; if(endl){ return(nargs); } /* second args, the rest*/ cont=0; inw=0; endw=0; m=0; strncpy(&a,&cad[n],1); while(!endl){ switch(a){ case '\0': strncpy(&arg2[m],"\0",1); endw=1; endl=1; break; case ' ': case ',': case '\t': if(inw){ strncpy(&arg2[m],&a,1); nargs++; m++; } break; default: inw=1; if(nargs==1)nargs=2; strncpy(&arg2[m],&a,1); m++; break; } n++; strncpy(&a,&cad[n],1); } return(nargs); } spacezero/src/sound.c0000755000175000017500000002747211633651532013300 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ /* NUM_SOURCES simultaneus sounds sound server Aprox. add 4MB in the executable $ version-0.1.5 */ #include "functions.h" #include "sound.h" #include "general.h" char filesoundnames[NUM_SOUNDS][128]; char *soundnames[NUM_SOUNDS]={ "bfire.wav", "explos.wav", "thrust.wav", "crash.wav", "music.wav"}; ALuint sources[NUM_SOURCES]; ALuint buffers[NUM_BUFFERS]; int buffertable[NUM_BUFFERS]; /* buffer id's -- sound id's */ struct Sourcetable sourcetable[NUM_SOURCES]; int Ssoundenabled=TRUE; float Smusicvol=1; float Ssoundvol=1; static void reportError(void){ fprintf (stderr, "ALUT error: %s\n", alutGetErrorString (alutGetError ())); /* exit (EXIT_FAILURE); */ } int InitSound(void){ /* returns: */ int i,j; int error; int ret=0; char *datadir; FILE *fp; ALenum format; ALsizei size; ALfloat frequency; ALvoid *data; ALfloat sourcePos[] = {0.0f, 0.0f, 0.0f}; ALfloat listenerPos[]={0.0,0.0,0.0};/* At the origin */ ALfloat listenerVel[]={0.0,0.0,0.0};/* The velocity (no doppler here) */ ALfloat listenerOri[]={0.0,0.0,-1.0, 0.0,1.0,0.0};/* LookAt then Up */ /* checking file sound directory */ datadir=DATADIR; strcpy(filesoundnames[0],""); strncat(filesoundnames[0],datadir,128); strncat(filesoundnames[0],"/sounds/",24); strncat(filesoundnames[0],soundnames[0],24); printf("Checking for sound(%d): %s\n",0,filesoundnames[0]); if((fp=fopen(filesoundnames[0],"rb"))==NULL){ fprintf(stdout,"Cant open the file: %s\n", filesoundnames[0]); datadir=INSTALL_DATA_DIR; strcpy(filesoundnames[0],""); strncat(filesoundnames[0],datadir,128); strncat(filesoundnames[0],"/sounds/",24); strncat(filesoundnames[0],soundnames[0],24); printf("checking for sound 2 (%d):%s\n",0,filesoundnames[0]); if((fp=fopen(filesoundnames[0],"rb"))==NULL){ fprintf(stdout,"Cant open the file: %s\n", filesoundnames[0]); Ssoundenabled=FALSE; return(-1); } } /* --checking file sound directory */ /* Clear Error Code (so we can catch any new errors) */ alutGetError(); if (!alutInit (0,NULL)){ reportError (); } for(i=0;i1)return(2); if(sid!=MUSIC){ if(GameParametres(GET,GSOUND,0)==FALSE){ return(1); } } bufferid=-1; sourceid=-1; bufferfree=-1; sourcefree=-1; /* find the sound buffer */ /* it is already loaded?*/ for(i=0;i1)return(1); for(i=0;ih_addr); ser_addr.sin_port = htons ( par.port); printf("waiting conexion %s:%d\n",par.IP,par.port); if(bind(sfd,(struct sockaddr *)&ser_addr,sizeof(ser_addr)) == -1){ perror("bind"); fprintf(stderr,"port %d already in use\n",par.port); exit(-1); } /* Declaracion de una cola con un elemento para peticiones de conexion */ listen(sfd,1); /*Segundo puerto */ /* Apertura de un conector del tipo STREAM de la familia AF_INET */ if ((sfd2=socket(PF_INET,SOCK_STREAM,0)) == -1){ perror("open socket"); exit(-1); } /* Publicidad de la direccion del servidor */ ser_addr2.sin_family = AF_INET; ser_addr2.sin_addr= *((struct in_addr *)he->h_addr); ser_addr2.sin_port = htons ( par.port2); if(bind(sfd2,(struct sockaddr *)&ser_addr2,sizeof(ser_addr)) == -1){ perror("bind"); fprintf(stderr,"port %d already in use\n",par.port); exit(-1); } /* Declaracion de una cola con un elemento para peticiones de conexion */ listen(sfd2,1); /* Atender Conexion 1 */ cli_addr_len = sizeof(cli_addr); if((nsfd = accept (sfd,(struct sockaddr *)&cli_addr,(socklen_t *)&cli_addr_len)) == -1){ perror("accept"); exit(-1); } /* Atender Conexion 2 */ cli_addr_len2 = sizeof(cli_addr2); if((nsfd2 = accept (sfd2,(struct sockaddr *)&cli_addr2,(socklen_t *)&cli_addr_len2)) == -1){ perror("accept"); exit(-1); } break; case 1: /* client */ // **** Resolving Hostname ********************** if ((he = gethostbyname(par.IP)) == NULL){ perror("gethostbyname"); exit(-1); } // ************************************************ printf("Connecting with server: %s:%d\n",par.IP,par.port); /* Apertura de un conector del tipo STREAM de la familia AF_INET */ if ((sfd=socket(PF_INET,SOCK_STREAM,0)) == -1){ perror("open socket"); exit(-1); } /* Peticion de conexion con el servidor */ ser_addr.sin_family = AF_INET; ser_addr.sin_addr= *((struct in_addr *)he->h_addr); ser_addr.sin_port = htons ( par.port); if(connect(sfd,(struct sockaddr *)&ser_addr,sizeof(ser_addr)) == -1){ perror("conexion:"); fprintf(stderr,"port: %d",par.port); exit(-1); } /* HERE duplicado */ printf("Connecting with server: %s:%d\n",par.IP,par.port2); /* Apertura de un conector del tipo STREAM de la familia AF_INET */ if ((sfd2=socket(PF_INET,SOCK_STREAM,0)) == -1){ perror("open socket"); exit(-1); } /* Peticion de conexion con el servidor */ ser_addr2.sin_family = AF_INET; ser_addr2.sin_addr= *((struct in_addr *)he->h_addr); ser_addr2.sin_port = htons ( par.port2); if(connect(sfd2,(struct sockaddr *)&ser_addr2,sizeof(ser_addr2)) == -1){ perror("conexion"); fprintf(stderr,"port: %d",par.port2); exit(-1); } break; default: break; } /* Initial comunication between server and client */ switch(mode){ case 0:/* server */ gkplanets=GameParametres(GET,GKPLANETS,0); buf1=buffer1.data; buf2=buffer2.data; /* receive game options from client */ recv_buf(nsfd,buf2); memcpy(¶mc,buf2,sizeof(struct Parametres)); printf("Client parametres:\n\tnplayers:%d\n\tname: %s\n", paramc.nplayers,paramc.playername); /* interprete the message */ if(strlen(paramc.playername)>0){ snprintf(clientname,PLAYERNAMEMAXLEN,"%s",paramc.playername); } npcc=paramc.nplayers; if(npcc>GameParametres(GET,GNPLAYERS,0)){ npcc=GameParametres(GET,GNPLAYERS,0); } paramc.nplayers=npcc; printf("Server parametres:\n\tnplayers:%d\n\tnpcs:%d\n",GameParametres(GET,GNPLAYERS,0),GameParametres(GET,GNPLAYERS,0)-npcc); /* send the final options */ gnplayers=GameParametres(GET,GNPLAYERS,0); memcpy(buf1,&gnplayers,sizeof(int)); memcpy(buf1+sizeof(int),&npcc,sizeof(int)); send_buf(nsfd,buf1,2*sizeof(int)); /* create server thread */ targs.sfd=nsfd; targs.sfd2=nsfd2; targs.id=0; targs.n=0; pthread_create(&(thread),&attr,(void *)CommServer,(void *)(&targs)); break; case 1: /* client */ buf1=buffer1.data; buf2=buffer2.data; /* sending game options to server */ printf("buf1 %p\n",buf1); printf("HELLO CLIENT %p\n",clientname); printf("sending client parametres:\n\tnplayers:%d\n\tname: %s\n", param.nplayers,param.playername); memcpy(buf1,¶m,sizeof(struct Parametres)); send_buf(sfd,buf1,sizeof(struct Parametres)); /* receiving the final options */ recv_buf(sfd,buf2); gnplayers=GameParametres(GET,GNPLAYERS,0); memcpy(&gnplayers,buf2,sizeof(int)); memcpy(&npcc,buf2+sizeof(int),sizeof(int)); npcs=GameParametres(GET,GNPLAYERS,0)-npcc; printf("Game:\n\tnplayers:%d \n\t npcc:%d\n\t npcs:%d\n", GameParametres(GET,GNPLAYERS,0), npcc, GameParametres(GET,GNPLAYERS,0)-npcc); /*create client thread*/ targs.sfd=sfd; targs.sfd2=sfd2; targs.id=0; targs.n=0; pthread_create(&(thread),&attr,(void *)CommClient,(void *)(&targs)); break; default: break; } sleep(1); return(0); } void *CommServer(struct Thread_arg *args){ /* version 01 25Nov2010 Server Thread */ int sfd,sfd2; int fd; char *buf; /* struct IntList *kp,*ks; */ int gkplanets; int status; gkplanets=GameParametres(GET,GKPLANETS,0); buf=buffer1.data; sfd=args->sfd; sfd2=args->sfd2; sem_post(&sem_barrier); sem_wait(&sem_barrier1); /* sending file with universe */ if((fd=open(SAVETMPFILE,O_RDONLY))==-1){ fprintf(stdout,"Commserver():I cant open the file: %s\n","/tmp/spacesavetmp"); exit(-1); } printf("Sending file: %s\n",SAVETMPFILE); SendFile(fd,sfd); close(fd); /* synchronization with main program */ sem_post(&sem_barrier); /* loop of communication */ for(;;){ /* server */ /* synchronization with main program */ sem_wait(&sem_barrier1); SendBuffer(sfd,&buffer1); fdatasync(sfd); switch(order2thread){ case OTSENDLOAD: printf("LOAD\n"); /* checking the file */ if((fd=open(savefile,O_RDONLY))==-1){ fprintf(stdout,"CommServer()[OTSENDLOAD]:I cant open the file: %s\n",savefile); exit(-1); } else{ /* sending file with universe */ SendFile(fd,sfd); /* copy file to buffer, send buffer */ } close(fd); break; case OTSENDKILL: printf("exiting...\n"); RecvBuffer(sfd2,&buffer2); GameParametres(SET,GNET,FALSE); /* game.quit=2; */ close(sfd); close(sfd2); sem_post(&sem_barrier); return((void *)1); break; default: break; } RecvBuffer(sfd2,&buffer2); status=ServerProcessBuffer(&buffer2); switch(status){ case OTSENDKILL: printf("client has gone\n"); GameParametres(SET,GNET,FALSE); /* game.quit=2; */ close(sfd); close(sfd2); sem_post(&sem_barrier); return((void *)1); break; default: break; } sem_post(&sem_barrier); } return((void *)0); } void *CommClient(struct Thread_arg * args){ /* version 01 25Nov2010 Client Thread */ char *buf; int sfd; int sfd2; int fd; int nbytes; int proc; int status; struct MessageHeader messh; int order; buf=buffer2.data; sfd=args->sfd; sfd2=args->sfd2; sem_post(&sem_barrier); sem_wait(&sem_barrier1); /* receiving file with universe */ if((fd=open(savefile,O_WRONLY|O_CREAT,S_IREAD|S_IWRITE|S_IRGRP|S_IROTH))==-1){ fprintf(stdout,"CommClient():I cant open the file: %s\n","savepr"); exit(-1); } printf("Receiving file...%s",savefile); RecvFile(fd,sfd); close(fd); printf("...done\n"); /* synchronization with main program */ sem_post(&sem_barrier); /* loop of communication */ proc=GetProc(); for(;;){ /* client */ /* synchronization with main program */ sem_wait(&sem_barrier1); RecvBuffer(sfd,&buffer2); nbytes=sizeof(struct MessageHeader); buf=buffer2.data; memcpy(&messh,buf,nbytes); order=messh.id; if(order2thread==OTSENDKILL){ /* client has gone */ /* sending message */ printf("exiting...\n"); order=OTSENDKILL; LoadBuffer(order,&buffer1,CLIENT); SendBuffer(sfd2,&buffer1); GameParametres(SET,GNET,FALSE); close(sfd); close(sfd2); sem_post(&sem_barrier); return((void *)1); } switch(order){ case OTSENDOBJS: LoadBuffer(order,&buffer1,CLIENT); break; case OTSENDSAVE: SetModifiedAll(&listheadobjs,ALLOBJS,SENDOBJALL,FALSE); SetModifiedAll(&listheadobjs,PLANET,SENDOBJPLANET,TRUE); Setttl(&listheadobjs,0); LoadBuffer(order,&buffer1,CLIENT); break; case OTSENDLOAD: printf("received: load data\n"); /* receiving file with universe */ if((fd=open(savefile,O_WRONLY|O_CREAT,S_IREAD|S_IWRITE|S_IRGRP|S_IROTH))==-1){ fprintf(stdout,"CommClient()[OTSENDLOAD]:I cant open the file: %s\n",savefile); exit(-1); } printf("receiving file ..."); RecvFile(fd,sfd); close(fd); printf("...done\n"); keys.load=TRUE; LoadBuffer(order,&buffer1,CLIENT); break; default: break; } if(order!=OTSENDLOAD){ status=ClientProcessBuffer(&buffer2); switch(status){ case OTSENDKILL: printf("SERVER has gone\n"); GameParametres(SET,GNET,FALSE); SendBuffer(sfd2,&buffer1); close(sfd); close(sfd2); sem_post(&sem_barrier); return((void *)1); break; default: break; } } SendBuffer(sfd2,&buffer1); fdatasync(sfd2); sem_post(&sem_barrier); } return((void *)0); } void Print_Message(struct Message *mess){ printf("\tid: %d\n\tnobjs: %d\n\tnbytes: %d\n", mess->header.id,mess->header.nobjs,mess->header.nbytes); } int CopyObjs2Buffer(struct Buffer *buffer,struct HeadObjList hl){ /* version 02 251110 Copy all objects with ttl <=0 belonging to proc to buffer return: the bytes copied to buffer. */ struct ObjList *ls; Object *obj; int nbytes=0; int proc; proc=GetProc(); ls=hl.next; while(ls!=NULL ){ if(proc!=players[ls->obj->player].proc){ ls=ls->next;continue; } if(ls->obj->ttl>0){ ls=ls->next;continue; } if(ls->obj->modified==SENDOBJDEAD || ls->obj->modified==SENDOBJNOTSEND){ ls=ls->next;continue; } /* exceptions errors*/ if(ls->obj->type==PROJECTILE){ if(ls->obj->modified!=SENDOBJNEW){ fprintf(stderr,"WARNING: Trying to send a projectile\n"); fprintf(stderr,"\t id:%d type: %d mod:%d\n",ls->obj->id,ls->obj->type,ls->obj->modified); } } /* --exceptions errors*/ obj=ls->obj; if(obj->type==PLANET){ obj->modified=SENDOBJPLANET; } nbytes+=CopyObj2Buffer(buffer,obj,obj->modified); g_nobjsend++; if(obj->type==PROJECTILE){ g_nshotsend++; } SetModified(obj,SENDOBJSEND); if(obj->modified!=SENDOBJSEND){ printf("CopyObj2Buffer obj: %d not changed\n",obj->id); } ls=ls->next; } if(textmen0.time==-1){ nbytes+=CopyObj2Buffer(buffer,&textmen0,SENDOBJSTR); textmen0.time=0; } { int i; struct MessageHeader messh; for(i=1;in+sizeof(struct MessageHeader)+2*sizeof(Object) > buffer->size){ int newsize; newsize=(int)((buffer->size+sizeof(struct MessageHeader)+2*sizeof(Object))*1.1); buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } n0=buffer->n; buf=(buffer->data+buffer->n); /* copy the header */ header=(struct MessageHeader *)buf; messh.id=modtype; obj=(Object *)object; switch (modtype){ case SENDOBJUNMOD: case SENDOBJMOD0: /* Object modified send only position */ messh.nobjs=1; messh.nbytes=sizeof(struct Objectpos); g_nobjtype[0]++; break; case SENDOBJMOD: /* Object modified */ messh.nobjs=1; messh.nbytes=sizeof(struct Objectdynamic); g_nobjtype[1]++; break; case SENDOBJAALL: messh.nobjs=1; messh.nbytes=sizeof(struct ObjectAAll); g_nobjtype[2]++; break; case SENDOBJALL: messh.nobjs=1; messh.nbytes=sizeof(struct ObjectAll); g_nobjtype[3]++; break; case SENDOBJNEW: /* new object. */ messh.nobjs=1; messh.nbytes=sizeof(struct ObjectNew); g_nobjtype[4]++; break; case SENDOBJKILL: messh.nobjs=1; messh.nbytes=2*sizeof(int); break; case SENDOBJPLANET: messh.nobjs=1; messh.nbytes=2*sizeof(int)+sizeof(float); g_nobjtype[5]++; break; case SENDOBJSTR: messh.nobjs=1; messh.nbytes=((struct TextMessage *)object)->n; break; case SENDEND: /* end of message */ messh.nobjs=0; messh.nbytes=0; break; default: fprintf(stderr,"ERROR CopyObj2Buffer(): id: %d modtype: %d\n",((Object *)object)->id,modtype); exit(-1); break; } CopyMessHeader2Buffer(buffer,&messh); buf=buffer->data+buffer->n; /* copy the object */ switch (modtype){ case SENDOBJUNMOD: case SENDOBJMOD0: /* Object modified copy only position */ opos.id=obj->id; opos.x=obj->x; opos.y=obj->y; nbytes=sizeof(struct Objectpos); memcpy(buf,&opos,nbytes); buffer->n+=nbytes; break; case SENDOBJMOD: /* Object modified, copy dynamic properties */ nbytes=sizeof(struct Objectdynamic); odyn.id=obj->id; odyn.level=obj->level; odyn.habitat=obj->habitat; odyn.mode=obj->mode; odyn.x=obj->x; odyn.y=obj->y; odyn.x0=obj->x0; odyn.y0=obj->y0; odyn.vx=obj->vx; odyn.vy=obj->vy; odyn.a=obj->a; odyn.ang_v=obj->ang_v; odyn.ang_a=obj->ang_a; odyn.accel=obj->accel; odyn.state=obj->state; memcpy(buf,&odyn,nbytes); buffer->n+=nbytes; break; case SENDOBJAALL: /* Object modified, copy dynamic properties */ nbytes=sizeof(struct ObjectAAll); oaall.id=obj->id; oaall.level=obj->level; oaall.habitat=obj->habitat; oaall.mode=obj->mode; oaall.x=obj->x; oaall.y=obj->y; oaall.x0=obj->x0; oaall.y0=obj->y0; oaall.vx=obj->vx; oaall.vy=obj->vy; oaall.a=obj->a; oaall.ang_v=obj->ang_v; oaall.ang_a=obj->ang_a; oaall.accel=obj->accel; oaall.gas=obj->gas; oaall.life=obj->life; oaall.state=obj->state; oaall.in=0; if(obj->in!=NULL){ oaall.in=obj->in->id; } memcpy(buf,&oaall,nbytes); buffer->n+=nbytes; break; case SENDOBJNEW: nbytes=sizeof(struct ObjectNew); onew.id=obj->id; onew.player=obj->player; onew.type=obj->type; onew.subtype=obj->subtype; onew.durable=obj->durable; onew.radio=obj->radio; onew.damage=obj->damage; onew.ai=obj->ai; onew.modified=obj->modified; onew.habitat=obj->habitat; onew.mode=obj->mode; onew.x=obj->x; onew.y=obj->y; onew.vx=obj->vx; onew.vy=obj->vy; onew.a=obj->a; onew.gas=obj->gas; onew.life=obj->life; onew.parent=0; onew.in=0; onew.planet=0; onew.engtype=obj->engine.type; if(obj->parent!=NULL){ onew.parent=obj->parent->id; } if(obj->in!=NULL){ onew.in=obj->in->id; } memcpy(buf,&onew,nbytes); buffer->n+=nbytes; #if SENDORDERS nbytes=AddObjOrders2Buffer(buffer,obj); #endif break; case SENDOBJALL: nbytes=sizeof(struct ObjectAll); oall.id=obj->id; oall.pid=obj->pid; strncpy(oall.name,obj->name,OBJNAMESMAXLEN); oall.player=obj->player; oall.type=obj->type; oall.subtype=obj->subtype; oall.level=obj->level; oall.experience=obj->experience; oall.kills=obj->kills; oall.durable=obj->durable; oall.visible=obj->visible; oall.selected=obj->selected; oall.radar=obj->radar; oall.mass=obj->mass; oall.cargo=obj->cargo; oall.radio=obj->radio; oall.cost=obj->cost; oall.damage=obj->damage; oall.ai=obj->ai; oall.modified=obj->modified; oall.ttl=obj->ttl; oall.habitat=obj->habitat; oall.mode=obj->mode; oall.x=obj->x; oall.y=obj->y; oall.x0=obj->x0; oall.y0=obj->y0; oall.vx=obj->vx; oall.vy=obj->vy; oall.fx=obj->fx; oall.fy=obj->fy; oall.fx0=obj->fx0; oall.fy0=obj->fy0; oall.a=obj->a; oall.ang_v=obj->ang_v; oall.ang_a=obj->ang_a; oall.accel=obj->accel; oall.gas=obj->gas; oall.gas_max=obj->gas_max; oall.life=obj->life; oall.shield=obj->shield; oall.state=obj->state; oall.dest_r2=obj->dest_r2; oall.sw=obj->sw; oall.trace=obj->trace; oall.norder=obj->norder; memcpy(&oall.actorder,&obj->actorder,sizeof(struct Order)); if(obj->parent!=NULL){oall.parent=obj->parent->id;}else{oall.parent=0;} if(obj->dest!=NULL){oall.dest=obj->dest->id;}else{oall.dest=0;} if(obj->in!=NULL){oall.in=obj->in->id;}else{oall.in=0;} oall.weapon=0; /* HERE choose correct weapon */ memcpy(&oall.weapon0,&obj->weapon0,sizeof(Weapon)); memcpy(&oall.weapon1,&obj->weapon1,sizeof(Weapon)); memcpy(&oall.weapon2,&obj->weapon2,sizeof(Weapon)); memcpy(&oall.engine,&obj->engine,sizeof(Engine)); memcpy(buf,&oall,nbytes); buffer->n+=nbytes; #if SENDORDERS nbytes=AddObjOrders2Buffer(buffer,obj); #endif break; case SENDOBJKILL: nbytes=sizeof(int); kid=obj->id; memcpy(buf,&kid,nbytes); kid=obj->sw; /* id of the killer */ memcpy(buf+sizeof(int),&kid,nbytes); buffer->n+=2*nbytes; break; case SENDOBJPLANET: nbytes=2*sizeof(int)+sizeof(float); memcpy(buf,&(obj->id),sizeof(int)); memcpy(buf+sizeof(int),&(obj->player),sizeof(int)); memcpy(buf+2*sizeof(int),&(obj->planet->gold),sizeof(float)); buffer->n+=nbytes; break; case SENDOBJSTR: text=(struct TextMessage *)object; nbytes=header->nbytes; memcpy(buf,&text->text,nbytes); buffer->n+=nbytes; break; case SENDEND: /* end of message */ break; default: fprintf(stderr,"ERROR 2:CopyObj2Buffer() id:%d",modtype); exit(-1); break; } return(buffer->n-n0); } int ReadObjsfromBuffer(char *buf){ /* read the modified objs from the buffer and copy them to memory returns: the number of bytes readed. */ struct MessageHeader header; Object *nobj,*objt,*parent; struct Objectpos objpos; struct Objectdynamic objdyn; struct ObjectAll objall; struct ObjectAAll objaall; struct ObjectNew objnew; int id,projid,idkiller; int nbytes,tbytes; int proc; char *buf0; Data *data; header.id=-1; buf0=buf; tbytes=0; proc=GetProc(); while(header.id!=SENDEND){ /* read the header */ memcpy(&header,buf,sizeof(struct MessageHeader)); buf+=sizeof(struct MessageHeader); tbytes+=sizeof(struct MessageHeader); nobj=NULL; switch(header.id){ case SENDOBJUNMOD: case SENDOBJMOD0: /* only position */ nbytes=sizeof(struct Objectpos); nobj=SelectObj(&listheadobjs,((struct Objectpos *)buf)->id); if(nobj!=NULL){ memcpy(&objpos,buf,nbytes); nobj->x=objpos.x; nobj->y=objpos.y; nobj->x0=objpos.x; /* x no x0 */ nobj->y0=objpos.y; } else{ /* New object or object has been killed in client side*/ printf("ERROR ReadObjsfromBuffer(SENDOBJMOD0) id: %d type:%d mod: %d doesnt exists\n", ((Object *)buf)->id,((Object *)buf)->type,((Object *)buf)->modified); exit(-1);/*HERE TODO try to do something with this. LINE must not be reached */ } buf+=nbytes; tbytes+=nbytes; break; case SENDOBJMOD: nbytes=sizeof(struct Objectdynamic); nobj=SelectObj(&listheadobjs,((struct Objectdynamic *)buf)->id); if(nobj!=NULL){ memcpy(&objdyn,buf,nbytes); nobj->level=objdyn.level; nobj->habitat=objdyn.habitat; nobj->mode=objdyn.mode; nobj->x=objdyn.x; nobj->y=objdyn.y; nobj->x0=objdyn.x0; nobj->y0=objdyn.y0; nobj->vx=objdyn.vx; nobj->vy=objdyn.vy; nobj->a=objdyn.a; nobj->ang_v=objdyn.ang_v; nobj->ang_a=objdyn.ang_a; nobj->accel=objdyn.accel; nobj->state=objdyn.state; nobj->ttl=0; } else{ /* New object or object has been killed in client side*/ printf("ERROR ReadObjsfromBuffer(SENDOBJMOD) id: %d doesnt exists\n", ((struct Objectdynamic *)buf)->id); exit(-1);/*HERE TODO try to do something with this. LINE must not be reached */ } buf+=nbytes; tbytes+=nbytes; break; case SENDOBJAALL: nbytes=sizeof(struct ObjectAAll); nobj=SelectObj(&listheadobjs,((struct ObjectAAll *)buf)->id); if(nobj!=NULL){ memcpy(&objaall,buf,nbytes); nobj->id=objaall.id; nobj->level=objaall.level; nobj->habitat=objaall.habitat; nobj->mode=objaall.mode; nobj->x=objaall.x; nobj->y=objaall.y; nobj->x0=objaall.x0; nobj->y0=objaall.y0; nobj->vx=objaall.vx; nobj->vy=objaall.vy; nobj->fx=0; nobj->fy=0; nobj->fx0=0; nobj->fy0=0; nobj->a=objaall.a; nobj->ang_v=objaall.ang_v; nobj->ang_a=objaall.ang_a; nobj->accel=objaall.accel; nobj->gas=objaall.gas; nobj->life=objaall.life; nobj->state=objaall.state; nobj->in=NULL; nobj->ttl=0; if(objaall.in!=0){ nobj->in=SelectObj(&listheadobjs,objaall.in); if(nobj->in!=NULL) nobj->planet=nobj->in->planet; else{ fprintf(stderr,"ERROR in ReadObjsfromBuffer(OBJAALL)in =NULL\n"); exit(-1); } } } else{ /* New object or object has been killed in client side*/ fprintf(stderr,"ERROR ReadObjsfromBuffer(SENDOBJAALL) id: %d doesnt exists\n", ((struct ObjectAAll *)buf)->id); exit(-1);/*HERE TODO try to do something with this. LINE must not be reached */ } buf+=nbytes; tbytes+=nbytes; break; case SENDOBJALL: nbytes=sizeof(struct ObjectAll); nobj=SelectObj(&listheadobjs,((struct ObjectAll *)buf)->id); if(nobj==NULL){ /* the object doesnt exist */ fprintf(stderr,"\nERROR en ReadObjsfromBuffer(SENDOBJALL): Object %d doesnt exists\n",((Object *)buf)->id); buf+=nbytes; tbytes+=nbytes; exit(-1); break; } memcpy(&objall,buf,nbytes); data=nobj->cdata; parent=nobj->parent; /***********************/ nobj->id=objall.id; nobj->pid=objall.pid; strncpy(nobj->name,objall.name,OBJNAMESMAXLEN); nobj->player=objall.player; nobj->type=objall.type; nobj->subtype=objall.subtype; nobj->level=objall.level; nobj->experience=objall.experience; nobj->kills=objall.kills; nobj->durable=objall.durable; nobj->visible=objall.visible; nobj->selected=objall.selected; nobj->radar=objall.radar; nobj->mass=objall.mass; nobj->cargo=objall.cargo; nobj->radio=objall.radio; nobj->cost=objall.cost; nobj->damage=objall.damage; nobj->ai=objall.ai; nobj->modified=objall.modified; nobj->ttl=objall.ttl; nobj->habitat=objall.habitat; nobj->mode=objall.mode; nobj->x=objall.x; nobj->y=objall.y; nobj->x0=objall.x0; nobj->y0=objall.y0; nobj->vx=objall.vx; nobj->vy=objall.vy; nobj->fx=objall.fx; nobj->fy=objall.fy; nobj->fx0=objall.fx0; nobj->fy0=objall.fy0; nobj->a=objall.a; nobj->ang_v=objall.ang_v; nobj->ang_a=objall.ang_a; nobj->accel=objall.accel; nobj->gas=objall.gas; nobj->gas_max=objall.gas_max; nobj->life=objall.life; nobj->shield=objall.shield; nobj->state=objall.state; nobj->dest_r2=objall.dest_r2; nobj->sw=objall.sw; nobj->trace=objall.trace; nobj->norder=objall.norder; memcpy(&nobj->actorder,&objall.actorder,sizeof(struct Order)); memcpy(&nobj->weapon0,&objall.weapon0,sizeof(Weapon)); memcpy(&nobj->weapon1,&objall.weapon1,sizeof(Weapon)); memcpy(&nobj->weapon2,&objall.weapon2,sizeof(Weapon)); memcpy(&nobj->engine,&objall.engine,sizeof(Engine)); /***********************************/ nobj->cdata=data; nobj->parent=parent; /* nobj->modified=0; */ /* nobj->norder=0; */ /* HERE save as data */ nobj->dest=NULL; nobj->in=NULL; nobj->planet=NULL; nobj->lorder=NULL; nobj->weapon=NULL; objt=NULL; nobj->dest=SelectObj(&listheadobjs,(objall.dest)); nobj->in=SelectObj(&listheadobjs,(objall.in)); if(nobj->in!=NULL){ nobj->planet=nobj->in->planet; } else{ if(objall.in!=0){ fprintf(stderr,"ERROR in ReadObjsfromBuffer(id: %d)in =NULL\n",nobj->id); exit(-1); } } nobj->weapon=&nobj->weapon0; nobj->ttl=0; buf+=nbytes; tbytes+=nbytes; #if SENDORDERS nbytes=CopyObjOrdersfromBuffer(nobj,buf); buf+=nbytes; tbytes+=nbytes; #endif break; case SENDOBJPLANET: nbytes=2*sizeof(int)+ sizeof(float); memcpy(&id,buf,sizeof(int)); nobj=SelectObj(&listheadobjs,id); if(nobj==NULL){ fprintf(stderr,"ERROR ReadObjsfromBuffer(SENDOBJPLANET) id: %d doesnt exists\n",id); exit(-1); } else{ memcpy(&(nobj->player),buf+sizeof(int),sizeof(int)); memcpy(&(nobj->planet->gold),buf+2*sizeof(int),sizeof(float)); } buf+=nbytes; tbytes+=nbytes; break; case SENDOBJKILL: nbytes=sizeof(int); memcpy(&id,buf,nbytes); buf+=nbytes; tbytes+=nbytes; memcpy(&idkiller,buf,nbytes); buf+=nbytes; tbytes+=nbytes; nobj=SelectObj(&listheadobjs,id); if(nobj==NULL){ fprintf(stderr,"ERROR ReadObjsfromBuffer(SENDOBJKILL) id: %d doesnt exists\n",id); /*exit(-1); ignoring. HERE TODO try to do something with this. LINE must not be reached */ } else{ nobj->state=0; nobj->modified=SENDOBJDEAD;/* RemoveObj(nobj); */ nobj->sw=idkiller; } break; case SENDOBJNEW: id=g_objid; projid=g_projid; nbytes=sizeof(struct ObjectNew); memcpy(&objnew,buf,nbytes); nobj=SelectObj(&listheadobjs,objnew.id); if(nobj!=NULL){ /* the object exist */ fprintf(stderr,"\nERROR in ReadObjsfromBuffer(SENDOBJNEW): Object %d exists type:%d stype:%d proc:%d\n",nobj->id,nobj->type,nobj->subtype,players[nobj->player].proc); buf+=sizeof(struct ObjectNew); tbytes+=nbytes; exit(-1); /*HERE TODO try to do something with this. LINE must not be reached */ } /* obj=(struct ObjectNew *)buf; */ parent=SelectObj(&listheadobjs,objnew.parent); nobj=NewObj(&listheadobjs,objnew.type,objnew.subtype, objnew.x,objnew.y, objnew.vx,objnew.vy, CANNON0,objnew.engtype,objnew.player,parent,NULL); if(nobj==NULL){ fprintf(stderr,"\nERROR in ReadObjsfromBuffer(): NewObj() returns NULL\n"); exit(-1); } if(parent==NULL &&nobj->type!=SHIP && nobj->type!=ASTEROID){ /* */ fprintf(stderr,"\nWARNING in ReadObjsfromBuffer(SENDOBJNEW): id:%d type:%d(parent) obj %d doesnt exists\n",nobj->id,nobj->type,((struct ObjectNew *)buf)->parent); } g_objid=id; g_projid=projid; nobj->id=objnew.id; if(nobj->player!=objnew.player){ printf("ERROR readobjsfrombuffer\n"); exit(-1); } nobj->type=objnew.type; nobj->subtype=objnew.subtype; nobj->durable=objnew.durable; nobj->radio=objnew.radio; nobj->damage=objnew.damage; nobj->ai=objnew.ai; nobj->modified=objnew.modified; nobj->habitat=objnew.habitat; nobj->mode=objnew.mode; nobj->x=objnew.x; nobj->y=objnew.y; nobj->vx=objnew.vx; nobj->vy=objnew.vy; nobj->a=objnew.a; nobj->gas=objnew.gas; nobj->life=objnew.life; nobj->norder=0; nobj->parent=parent; nobj->dest=NULL; nobj->in=NULL; nobj->planet=NULL; nobj->lorder=NULL; nobj->weapon=&nobj->weapon0; nobj->ttl=0; objt=NULL; if(objnew.in!=0){ nobj->in=SelectObj(&listheadobjs,objnew.in); if(nobj->habitat==H_SPACE){ fprintf(stderr,"ERROR in ReadObjsfromBuffer(OBJNEW)in !=NULL\n"); exit(-1); } } objt=SelectObj(&listheadobjs,objnew.planet); if(objt!=NULL){ nobj->planet=objt->planet; } Add2ObjList(&listheadobjs,nobj); buf+=nbytes; tbytes+=nbytes; #if SENDORDERS nbytes=CopyObjOrdersfromBuffer(nobj,buf); buf+=nbytes; tbytes+=nbytes; #endif break; case SENDOBJSTR: if(header.nbytes>TEXTMENMAXLEN || header.nbytes<0){ fprintf(stderr,"ERROR in SENDOBJSTR : %d\n",header.nbytes); exit(-1); } textmen1.n=header.nbytes; textmen1.time=100; strncpy(textmen1.text,buf,header.nbytes); strncpy(textmen1.text+header.nbytes,"\0",1); printf("MEN RECV: %s\n",textmen1.text); if(strncmp(textmen1.text,"GAME PAUSED",12)==0){ textmen1.time=4; } buf+=header.nbytes; tbytes+=header.nbytes; break; case SENDPLAYER: { struct HeadIntIList ks; struct IntList *kp; struct PlayerAll playerall; struct Player *player; printf("SENDPLAYER\n"); nbytes=sizeof(struct PlayerAll); memcpy(&playerall,buf,nbytes); kp=players[playerall.id].kplanets; memcpy(&ks,&players[playerall.id].ksectors,sizeof(struct HeadIntIList)); /****/ player=&players[playerall.id]; strncpy(player->playername,playerall.playername,PLAYERNAMEMAXLEN); printf("received player: %s\n",player->playername); player->id=playerall.id; player->pid=playerall.pid; player->proc=playerall.proc; player->control=playerall.control; player->team=playerall.team; player->profile=playerall.profile; player->strategy=playerall.strategy; player->maxlevel=playerall.maxlevel; player->color=playerall.color; player->cv=playerall.cv; player->nplanets=playerall.nplanets; player->nships=playerall.nships; player->nbuildships=playerall.nbuildships; player->gold=playerall.gold; player->balance=playerall.balance; player->lastaction=playerall.lastaction; player->ndeaths=playerall.ndeaths; player->nkills=playerall.nkills; player->points=playerall.points; player->modified=playerall.modified; player->ttl=playerall.ttl; /****/ players[playerall.id].kplanets=kp; memcpy(&players[playerall.id].ksectors,&ks,sizeof(struct HeadIntIList)); players[playerall.id].ttl=2000; players[playerall.id].modified=SENDOBJUNMOD; buf+=nbytes; tbytes+=nbytes; } break; case SENDPLAYERMOD: { struct PlayerMod pmod; int pid; nbytes=sizeof(struct PlayerMod); memcpy(&pmod,buf,nbytes); pid=pmod.id; players[pid].nplanets=pmod.nplanets; players[pid].nships=pmod.nships; players[pid].nbuildships=pmod.nbuildships; players[pid].gold=pmod.gold; players[pid].ndeaths=pmod.ndeaths; players[pid].nkills=pmod.nkills; players[pid].points=pmod.points; players[pid].ttl=2000; players[pid].modified=SENDOBJUNMOD; buf+=nbytes; tbytes+=nbytes; } break; case SENDEND: break; default: fprintf(stderr,"ERROR ReadObjsfromBuffer() header id %d unknown\n",header.id); exit(-1); break; } if(nobj!=NULL){ nobj->trace=FALSE; if(nobj->mode==LANDED){ /*accel must be zero */ nobj->accel=0; } if(proc!=players[nobj->player].proc){ nobj->ttl=0; } if(cv==nobj){ habitat.type=cv->habitat; habitat.obj=cv->in; } } } return(tbytes); } void SendTextMessage(char *mess){ int l; l=strlen(mess); if(l>TEXTMENMAXLEN)l=TEXTMENMAXLEN; memcpy(textmen0.text,mess,l); textmen0.n=l; textmen0.time=-1; } int PendingTextMessage(void){ if(textmen1.time>0)return(1); return(0); } void GetTextMessage(char *mess){ int l; l=strlen(textmen1.text); if(l>TEXTMENMAXLEN)l=TEXTMENMAXLEN; memcpy(mess,textmen1.text,l); memcpy(mess+l,"\0",1); textmen1.time--; } void TextMessage(int action){ switch(action){ case 0: break; case 1: break; case 2: break; default: break; } } int CopyObjOrdersfromBuffer(Object *obj0,char *buf0){ /* Copy the orders of the object obj from the buffer returns: the number of bytes writed. */ struct Order order; char *buf; int nbytes,tbytes; int i; int norders; int nordread=0; tbytes=0; buf=buf0; /* reading norders*/ nbytes=sizeof(int); /* norders */ memcpy(&norders,buf,nbytes); buf+=nbytes; tbytes+=nbytes; DelAllOrder(obj0); /* rest of orders */ obj0->lorder=NULL; obj0->norder=0; nbytes=sizeof(struct Order); for(i=0;imodified)return(0); if(GameParametres(GET,GMODE,0)==LOCAL){ return(0); } /* forbidden changes */ if(mode==SENDOBJNEW){ /* SENDOBJNEW only in NewObj() */ return(2); } /* --forbidden changes */ /******** PLANETS AND PROJECTILES ******/ switch(obj->type){ case PLANET: switch(obj->modified){ case SENDOBJUNMOD: switch(mode){ case SENDOBJUNMOD: break; case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: case SENDOBJPLANET: obj->modified=SENDOBJPLANET; break; default: break; } break; case SENDOBJPLANET: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: case SENDOBJPLANET: break; case SENDOBJSEND: obj->modified=mode; break; default: break; } break; case SENDOBJSEND: switch(mode){ case SENDOBJUNMOD: obj->modified=mode; break; default: break; } break; default: break; } break; case PROJECTILE: switch(obj->modified){ case SENDOBJUNMOD: obj->modified=SENDOBJNOTSEND; break; case SENDOBJNEW: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: break; case SENDOBJKILL: obj->modified=SENDOBJDEAD; break; case SENDOBJSEND: case SENDOBJDEAD: case SENDOBJNOTSEND: obj->modified=mode; break; default: return(2); break; } break; case SENDOBJSEND: switch(mode){ case SENDOBJDEAD: case SENDOBJSEND: case SENDOBJNOTSEND: obj->modified=mode; break; case SENDOBJUNMOD: case SENDOBJMOD0: if(obj->type==PROJECTILE){ if(obj->subtype==MISSILE){ obj->modified=mode; } else{ return(2); } } else{ obj->modified=mode; } break; default: return(2); break; } break; case SENDOBJNOTSEND: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: break; case SENDOBJKILL: case SENDOBJDEAD: obj->state=0; obj->modified=SENDOBJDEAD; break; default: return(2); break; } break; case SENDOBJDEAD: break; default: break; } break; /****** SHIPS AND ASTEROIDS *******************/ case SHIP: case ASTEROID: switch(obj->modified){ case SENDOBJUNMOD: switch(mode){ case SENDOBJUNMOD: /* HERE check what use this */ obj->modified=mode; break; case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: case SENDOBJKILL: case SENDOBJPLANET: obj->modified=mode; break; case SENDOBJSEND: /* HERE why send unmod objs */ obj->modified=mode; break; default: return(2); break; } break; case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: if(obj->modifiedmodified=mode; } break; case SENDOBJKILL: case SENDOBJSEND: obj->modified=mode; break; default: return(2); break; } break; case SENDOBJKILL: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: break; case SENDOBJSEND: obj->modified=mode; break; case SENDOBJKILL: break; default: return(2); break; } break; case SENDOBJNEW: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: break; case SENDOBJKILL: case SENDOBJDEAD: obj->modified=SENDOBJDEAD; break; case SENDOBJSEND: obj->modified=SENDOBJSEND; break; default: return(2); break; } break; case SENDOBJDEAD: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: case SENDOBJKILL: case SENDOBJNOTSEND: break; default: return(2); break; } break; case SENDOBJPLANET: switch(mode){ case SENDOBJSEND: obj->modified=mode; break; default: return(2); break; } break; case SENDOBJSTR: /* HERE this line is reached ?? */ switch(mode){ case SENDOBJSEND: obj->modified=mode; break; default: return(2); break; } break; case SENDOBJSEND: switch(mode){ case SENDOBJUNMOD: case SENDOBJDEAD: case SENDOBJSEND: case SENDOBJNOTSEND: obj->modified=mode; break; default: return(2); break; } break; case SENDOBJNOTSEND: switch(mode){ case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJAALL: case SENDOBJALL: break; case SENDOBJKILL: case SENDOBJDEAD: obj->modified=SENDOBJDEAD; break; case SENDOBJNOTSEND: break; default: return(2); break; } break; default: fprintf(stderr,"SetModified(): ERROR: obj mode %d not known\n", obj->modified); exit(-1); break; } break; default: break; } if(swmod){ printf("\t SetModified(): obj %d modified: to %d mode: %d time: %d\n", obj->id, obj->modified,mode,GetTime()); } return(sw); } int SetModifiedAll(struct HeadObjList *lh,int type,int mode,int force){ /* Reset the modified variable on all objects of type type to mode mode return the number of objects modified */ struct ObjList *ls; int n=0; int gnet=0; int proc=0; gnet=GameParametres(GET,GNET,0); proc=GetProc(); ls=lh->next; while(ls!=NULL){ if(proc!=players[ls->obj->player].proc){ls=ls->next;continue;} if(ls->obj->type==type || type==ALLOBJS){ if(force==TRUE){ ls->obj->modified=mode; } else{ SetModified(ls->obj,mode); } n++; } ls=ls->next; } return(n); } int CheckModifiedPre(struct HeadObjList *lh,int proc){ /* Check the modified parameter of all the objects. return number of objects modified. */ struct ObjList *ls; Object *obj; int n=0; ls=lh->next; while(ls!=NULL){ obj=ls->obj; if(proc!=players[obj->player].proc){ ls=ls->next;continue; } switch(obj->type){ case PROJECTILE: case ASTEROID: case SHIP: if(obj->type==PROJECTILE){ if(obj->subtype!=MISSILE){ if(obj->modified!=SENDOBJNEW && obj->modified!=SENDOBJNOTSEND && obj->modified!=SENDOBJDEAD){ SetModified(obj,SENDOBJNOTSEND); } } } switch(obj->modified){ case SENDOBJUNMOD: if(obj->x!=obj->x0 || obj->y!=obj->y0 || obj->ang_v!=0){ SetModified(obj,SENDOBJMOD); n++; } if(obj->state<=0){ SetModified(obj,SENDOBJKILL); n++; } break; case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJALL: case SENDOBJAALL: if(obj->state<=0){ SetModified(obj,SENDOBJKILL); n++; } break; case SENDOBJNEW: if(obj->state<=0){ SetModified(obj,SENDOBJDEAD);/* dont send */ n++; } break; case SENDOBJKILL: obj->state=0; break; case SENDOBJDEAD: obj->state=0; break; case SENDOBJNOTSEND: if(obj->state<=0){ SetModified(obj,SENDOBJDEAD);/* dont send */ n++; } break; default: fprintf(stderr,"CheckModifiedPre() mode %d not implemented. Exiting...\n",obj->modified); exit(-1); break; } break; case PLANET: if(obj->ttl<=0)SetModified(obj,SENDOBJPLANET); break; case TRACE: break; default: fprintf(stderr,"Warning:CheckModifiedPre() must no reach this line\n"); break; } ls=ls->next; } return n; } int CheckModifiedPost(struct HeadObjList *lh,int proc){ /* version 01 27Dic2010 Checking after send objects. Set modified parameter from SEND to UNMOD, DEAD, NOTSEND return number of objects modified. */ struct ObjList *ls; Object *obj; int n=0; ls=lh->next; while(ls!=NULL){ obj=ls->obj; if(obj->life<=0)obj->state=0; if(obj->modified==SENDOBJDEAD)obj->state=0; if(obj->state<=0){ if(obj->modified==SENDOBJSEND || obj->modified==SENDOBJNOTSEND){ obj->modified=SENDOBJDEAD; } } if(proc!=players[obj->player].proc){ if(obj->type==PROJECTILE){ /* HERE not neccesary */ if(obj->state<=0){ SetModified(obj,SENDOBJDEAD); } } ls=ls->next;continue; } switch(obj->type){ case SHIP: case ASTEROID: case PROJECTILE: switch(obj->modified){ case SENDOBJUNMOD: case SENDOBJMOD0: case SENDOBJMOD: case SENDOBJALL: case SENDOBJAALL: case SENDOBJNEW: case SENDOBJKILL: case SENDOBJDEAD: break; case SENDOBJSEND: if(obj->state>0){ if(obj->type==PROJECTILE){ if(obj->subtype!=MISSILE){ SetModified(obj,SENDOBJNOTSEND); /* projectiles are send only once */ n++; } else{ SetModified(obj,SENDOBJUNMOD); n++; } } else{ SetModified(obj,SENDOBJUNMOD); n++; } } else{ SetModified(obj,SENDOBJDEAD); n++; } break; case SENDOBJNOTSEND: if(obj->state<=0 || obj->life<=0){ SetModified(obj,SENDOBJDEAD);/* remove it */ n++; } break; default: fprintf(stderr,"CheckModifiedPost() mode %d not implemented\n",obj->modified); exit(-1); break; } break; case PLANET: if(obj->modified==SENDOBJSEND){ SetModified(obj,SENDOBJUNMOD); n++; } break; case TRACE: break; default: fprintf(stderr,"Warning:CheckModifiedPost() must no reach this line\n"); break; } ls=ls->next; } return n; } void Setttl0(struct HeadObjList *lh){ /* version 01 (031210) If the object must be send, set ttl to 0 if it must not be never send, set ttl to 1024 return: void */ struct ObjList *ls; Object *obj=NULL; int proc,gmode,enemy; proc=GetProc(); gmode=GameParametres(GET,GMODE,0); ls=lh->next; while(ls!=NULL){ if(proc!=players[ls->obj->player].proc){ ls=ls->next;continue; } obj=ls->obj; if(obj->type==PROJECTILE && obj->subtype==EXPLOSION){ obj->ttl=1024; /* explosion never are send */ if(obj->modified!=SENDOBJNOTSEND){ SetModified(obj,SENDOBJNOTSEND); } ls=ls->next;continue; } /* ttl code */ switch(gmode){ case SERVER: /* server */ /* send data if an enemy is near */ switch (obj->type){ case PROJECTILE: case ASTEROID: case SHIP: if(obj->ttl<=0){ /* objects ready to send */ enemy=AreEnemy(lh,proc,obj); switch(enemy){ /* */ case 0: /* (4r,inf) */ obj->ttl=100; /* dont send */ break; case 1: /* (3r,4r) */ obj->ttl=64; /* dont send */ break; case 2: /* (1.5r,3r) */ obj->ttl=16; /* dont send */ break; case 3: /* (900p,1.5r) */ if(obj->ttl<0){ obj->ttl=4; /* send */ SetModified(obj,SENDOBJMOD0); } break; case 4: /* (0,900p) */ default: obj->ttl=0; SetModified(obj,SENDOBJMOD); break; } } break; case PLANET: break; default: break; } break; case CLIENT: /* client */ /* send data periodically and if an enemy is near */ switch (obj->type){ case SHIP: case PROJECTILE: case ASTEROID: if(obj->subtype==TOWER){ if(obj->ttl<=0){ /* objects just send */ enemy=AreEnemy(lh,proc,obj); switch(enemy){ /* */ case 0: /* (4r,inf) */ obj->ttl=200; break; case 1: /* (3r,4r) */ obj->ttl=128; break; case 2: /* (1.5r,3r) */ obj->ttl=32; break; case 3: /* (900p,1.5r) */ obj->ttl=8; break; case 4: /* (0,900p) */ default: obj->ttl=0; SetModified(obj,SENDOBJMOD); break; } } } else{ if(obj->ttl<0){ /* objects just send */ enemy=AreEnemy(lh,proc,obj); switch(enemy){ /* */ case 0: /* (4r,inf) */ obj->ttl=100; break; case 1: /* (3r,4r) */ obj->ttl=64; break; case 2: /* (1.5r,3r) */ obj->ttl=16; break; case 3: /* (900p,1.5r) */ obj->ttl=4; break; case 4: /* (0,900p) */ default: obj->ttl=0; SetModified(obj,SENDOBJMOD); break; } } } break; case PLANET: break; default: break; } break; default: /* PRODUCTION */ fprintf(stderr,"ERROR 1 (ignoring) :setttl0() gmode %d unknown, mode: %d, obj type: %d player: %d id: %d pid: %d\n", gmode,obj->modified,obj->type,obj->player,obj->id,obj->pid); // exit(-1); break; } /* --ttl code */ if(obj->ttl<=0){ SetModified(obj,SENDOBJMOD0); } switch (obj->modified){ case SENDOBJUNMOD: case SENDOBJMOD0: /* Object modified send only position */ case SENDOBJMOD: /* Object modified */ case SENDOBJAALL: break; case SENDOBJSEND: /* just sended HERE must not happen BUG[96] ignoring*/ fprintf(stderr,"ERROR 2 :setttl0() mode %d unknown, obj type: %d player: %d id: %d pid: %d proc: %d\n", obj->modified,obj->type,obj->player,obj->id,obj->pid,players[obj->player].proc); break; /* Send this now */ case SENDOBJALL: case SENDOBJKILL: /* send these objects */ case SENDOBJNEW: /* new object. */ case SENDOBJPLANET: case SENDOBJSTR: obj->ttl=0; break; case SENDOBJNOTSEND: /* dont send these objects*/ case SENDOBJDEAD: obj->ttl=1024; /* dont send dead objects */ break; default: /* PRODUCTION Quitar el exit ignorar?? */ fprintf(stderr,"ERROR 3(ignoring):setttl0() mode %d unknown, obj type: %d player: %d id: %d pid: %d proc: %d\n", obj->modified,obj->type,obj->player,obj->id,obj->pid,players[obj->player].proc); // exit(-1); break; } ls=ls->next; } return; } void Setttl(struct HeadObjList *lh,int n){ /* version 0.1 Adjust ttl parameter used to decide what object send: if ttl == 0 object is just sended (modified must be SENDOBJSEND). input param n: if n>=0 all object are set to n CLIENT: Send data periodically. SERVER: server send data when an enemy of other proccessor is near. if there are not near enemies set ttl to a value, dont send till ttl is zero return: void */ struct ObjList *ls; Object *obj=NULL; int proc; int gmode; proc=GetProc(); if(n>=0){ /* all objects are set to ttl=n */ ls=lh->next; while(ls!=NULL){ if(proc!=players[ls->obj->player].proc){ ls=ls->next;continue; } ls->obj->ttl=n; ls=ls->next; } return; } /* n<0 */ gmode=GameParametres(GET,GMODE,0); ls=lh->next; while(ls!=NULL){ if(proc!=players[ls->obj->player].proc){ ls=ls->next;continue; } obj=ls->obj; /* server */ /* send data if an enemy is near */ if(gmode==SERVER){ switch (obj->type){ case PROJECTILE: case ASTEROID: case SHIP: break; case PLANET: if(obj->ttl<=0){ /* objects just send */ obj->ttl=400+(obj->id%20); } break; default: break; } } /* client */ /* send data periodically and if an enemy is near */ if(gmode==CLIENT){ switch (obj->type){ case PROJECTILE: case ASTEROID: case SHIP: break; case PLANET: if(obj->ttl<=0){ /* objects just send */ obj->ttl=400+(obj->id%20); } break; default: break; } } ls=ls->next; } return; } void LoadBuffer(int order,struct Buffer *buffer,int mode){ /* version 01 */ struct MessageHeader messh; int nbytes; int i; int nkp; int proc; struct IntList *list; int fd; if(buffer==NULL)return; buffer->n=0; /* reset buffer */ proc=GetProc(); /* main header */ messh.id=order; messh.nobjs=0; messh.nbytes=0; CopyMessHeader2Buffer(buffer,&messh); /* rest of data */ switch(mode){ /******* SERVER *******************/ case SERVER: switch(order){ case OTSENDPING: /* not used */ break; case OTSENDOBJS: /* send modified objects */ nbytes=CopyObjs2Buffer(buffer,listheadobjs); break; case OTSENDSAVE: /* sendallobjects */ break; case OTSENDLOAD: /* load a game */ printf("LOAD\n"); /* checking the file */ if((fd=open(savefile,O_RDONLY))==-1){ fprintf(stdout,"CommServer()[OTSENDLOAD]:I cant open the file: %s\n",savefile); exit(-1); } close(fd); break; case OTSENDKILL: /* kill client */ /* OK */ break; case OTSENDEND: /* no more messages */ break; default: break; } break; /******* CLIENT *******************/ case CLIENT: switch(order){ case OTSENDPING: /* not used */ break; case OTSENDOBJS: /* send modified objects */ nbytes=CopyObjs2Buffer(buffer,listheadobjs); break; case OTSENDSAVE: /* sendallobjects */ /* objects */ nbytes=CopyObjs2Buffer(buffer,listheadobjs); /* global variables */ messh.id=SENDGLOBAL; messh.nobjs=0; messh.nbytes=0; CopyMessHeader2Buffer(buffer,&messh); nbytes=CopyGlobal2Buffer(buffer); /* Loading buffer with known sectors and planets */ for(i=0;i0){ list=players[i].kplanets; /* planets id */ while(list!=NULL){ CopyInt2Buffer(buffer,&(list->id)); list=list->next; } } /* list of sectors */ /* header */ messh.id=SENDSECTORLIST; messh.nobjs=players[i].ksectors.n; messh.nbytes=0; CopyMessHeader2Buffer(buffer,&messh); CopyInt2Buffer(buffer,&i); if(players[i].ksectors.n>0){ list=players[i].ksectors.list; while(list!=NULL){ CopyInt2Buffer(buffer,&(list->id)); list=list->next; } } } /* --Loading buffer with known sectors and planets */ /* ending message */ messh.id=SENDEND; messh.nobjs=0; messh.nbytes=0; CopyMessHeader2Buffer(buffer,&messh); break; case OTSENDLOAD: /* load a game */ /* ok */ break; case OTSENDKILL: /* kill client */ /* OK */ break; case OTSENDEND: /* no more messages */ break; default: break; } break; } } int ServerProcessBuffer(struct Buffer *buffer){ struct MessageHeader mess; char *buf; int nbytes; int order; int i; int id; struct Player *player; struct PlayerAll playerall; int playerid; int nkp,nks; int gkplanets; struct IntList *kp; struct HeadIntIList ks; gkplanets=GameParametres(GET,GKPLANETS,0); nbytes=sizeof(struct MessageHeader); buf=buffer->data; memcpy(&mess,buf,nbytes); order=mess.id; buf+=nbytes; switch(order){ case OTSENDPING: break; case OTSENDOBJS: /* send modified objects */ ReadObjsfromBuffer(buf); break; case OTSENDSAVE: /* sendallobjects */ printf("OTSENDSAVE\n"); nbytes=ReadObjsfromBuffer(buf); buf+=nbytes; do{ nbytes=sizeof(struct MessageHeader); memcpy(&mess,buf,nbytes); order=mess.id; buf+=nbytes; switch(order){ case SENDGLOBAL: printf("SENDGLOBAL\n"); nbytes=sizeof(struct Global); memcpy(&gclient,buf,nbytes); printf("Variables globales:\n"); printf("\tactual: %d\n",gclient.actual_player); printf("\tobj id: %d\n",gclient.g_objid); printf("\tproj id: %d\n",gclient.g_projid); printf("\tship_c: %d\n",gclient.ship_c); printf("\tcv: %d\n",gclient.cv); printf("\thabitat type: %d\n",gclient.habitat_type); printf("\thabitat planet: %d\n",gclient.habitat_id); for(i=0;i<4;i++){ printf("fobj[%d]=%d\n",i,gclient.fobj[i]); } buf+=nbytes; break; case SENDPLAYER: printf("SENDPLAYER\n"); nbytes=sizeof(struct PlayerAll); memcpy(&playerall,buf,nbytes); buf+=nbytes; player=&players[playerall.id]; kp=player->kplanets; memcpy(&ks,&player->ksectors,sizeof(struct HeadIntIList)); strncpy(player->playername,playerall.playername,PLAYERNAMEMAXLEN); printf("received player: %s\n",player->playername); player->id=playerall.id; player->pid=playerall.pid; player->proc=playerall.proc; player->control=playerall.control; player->team=playerall.team; player->profile=playerall.profile; player->strategy=playerall.strategy; player->maxlevel=playerall.maxlevel; player->color=playerall.color; player->cv=playerall.cv; player->nplanets=playerall.nplanets; player->nships=playerall.nships; player->nbuildships=playerall.nbuildships; player->gold=playerall.gold; player->balance=playerall.balance; player->lastaction=playerall.lastaction; player->ndeaths=playerall.ndeaths; player->nkills=playerall.nkills; player->points=playerall.points; player->modified=playerall.modified; player->ttl=playerall.ttl; players[playerall.id].kplanets=kp; memcpy(&players[playerall.id].ksectors,&ks,sizeof(struct HeadIntIList)); break; case SENDPLANETLIST: nkp=mess.nobjs; memcpy(&playerid,buf,sizeof(int)); buf+=sizeof(int); DelIntList((players[playerid].kplanets)); players[playerid].kplanets=NULL;/*kp; */ for(i=0;idata; memcpy(&mess,buf,nbytes); order=mess.id; buf+=nbytes; switch(order){ case OTSENDPING: break; case OTSENDOBJS: /* send modified objects */ ReadObjsfromBuffer(buf); break; case OTSENDSAVE: /* sendallobjects */ break; case OTSENDLOAD: /* load game */ return(0); break; case OTSENDKILL: /* kill client */ return(order); break; case OTSENDEND: /* no more messages */ break; default: fprintf(stderr,"ERROR ClientProcessBuffer():unknown message header id:%d\n",order); exit(-1); break; } return(0); } int CopyMessHeader2Buffer(struct Buffer *buffer, struct MessageHeader *messh){ int nbytes; nbytes=sizeof(struct MessageHeader); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } memcpy(buffer->data+buffer->n,messh,nbytes); buffer->n+=nbytes; return(nbytes); } int CopyGlobal2Buffer(struct Buffer *buffer){ /* copy the global game variables to buffer buf */ struct Global global; int nbytes; int i; global.actual_player=actual_player; global.g_objid=g_objid; global.g_projid=g_projid; global.ship_c=0; if(ship_c!=NULL) global.ship_c=ship_c->id; global.cv=0; if(cv!=NULL){ global.cv=cv->id; } global.habitat_type=habitat.type; global.habitat_id=0; /* global.habitat_pid=0; */ if(habitat.obj!=NULL){ global.habitat_id=habitat.obj->id; /* global.habitat_pid=habitat.obj->id; */ } for(i=0;i<4;i++){ global.fobj[i]=fobj[i]; } nbytes=sizeof(struct Global); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } memcpy(buffer->data+buffer->n,&global,nbytes); buffer->n+=nbytes; return (nbytes); } int CopyPlayer2Buffer(struct Buffer *buffer, struct Player *player){ int nbytes; struct PlayerAll *playerall; nbytes=sizeof(struct PlayerAll); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } playerall=(struct PlayerAll *)(buffer->data+buffer->n); strncpy(playerall->playername,player->playername,PLAYERNAMEMAXLEN); printf("received player: %s\n",player->playername); playerall->id=player->id; playerall->pid=player->pid; playerall->proc=player->proc; playerall->control=player->control; playerall->team=player->team; playerall->profile=player->profile; playerall->strategy=player->strategy; playerall->maxlevel=player->maxlevel; playerall->color=player->color; playerall->cv=player->cv; playerall->nplanets=player->nplanets; playerall->nships=player->nships; playerall->nbuildships=player->nbuildships; playerall->gold=player->gold; playerall->balance=player->balance; playerall->lastaction=player->lastaction; playerall->ndeaths=player->ndeaths; playerall->nkills=player->nkills; playerall->points=player->points; playerall->modified=player->modified; playerall->ttl=player->ttl; buffer->n+=nbytes; return(nbytes); } int CopyPlayerMod2Buffer(struct Buffer *buffer, struct Player *player){ int nbytes; struct PlayerMod pmod; nbytes=sizeof(struct PlayerMod); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } pmod.id=player->id; pmod.nplanets=player->nplanets; pmod.nships=player->nships; pmod.nbuildships=player->nbuildships; pmod.gold=player->gold; pmod.ndeaths=player->ndeaths; pmod.nkills=player->nkills; pmod.points=player->points; memcpy(buffer->data+buffer->n,&pmod,nbytes); buffer->n+=nbytes; return(nbytes); } int CopyOrder2Buffer(struct Buffer *buffer, struct Order *order){ int nbytes; nbytes=sizeof(struct Order); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } memcpy(buffer->data+buffer->n,order,nbytes); buffer->n+=nbytes; return(nbytes); } int CopyInt2Buffer(struct Buffer *buffer,int *i){ int nbytes; nbytes=sizeof(int); if(buffer->n+nbytes>buffer->size){ int newsize; newsize=buffer->size+1024; buffer->data=realloc(buffer->data,newsize*sizeof(char)); if(buffer->data==NULL){ fprintf(stderr,"ERROR in malloc Copyfile2Buf()\n"); exit(-1); } buffer->size=newsize; } memcpy(buffer->data+buffer->n,i,nbytes); buffer->n+=nbytes; return(nbytes); } int AddObjOrders2Buffer(struct Buffer *buffer,Object *obj){ /* version01 (021210) Add the orders of the object *obj to buffer returns: the number of bytes writed. */ struct ListOrder *lo; int norders=0; int nbytes,tbytes; int i,n,no; tbytes=0; n=0; /* counting n. of orders. */ lo=obj->lorder; while(lo!=NULL){ n++; lo=lo->next; } no=obj->norder; if(no!=n){ fprintf(stderr,"ERROR SendPlayerOrders(): number of orders dont match norder\n" ); fprintf(stderr,"\tnor: %d norder: %d \n",n,obj->norder); exit(-1); } nbytes=sizeof(int); /* number of orders */ CopyInt2Buffer(buffer,&n); tbytes+=nbytes; /* list of orders */ lo=obj->lorder; i=0; while(lo!=NULL){ nbytes=sizeof(struct Order); CopyOrder2Buffer(buffer,&lo->order); tbytes+=nbytes; norders++; i++; lo=lo->next; } if(i!=n){ fprintf(stderr,"ERROR SendPlayerOrders(): number of orders dont match norder\n" ); fprintf(stderr,"\tnor: %d norder: %d \n",i,n); exit(-1); } return(tbytes); } spacezero/src/spacezero.c0000755000175000017500000024356011633641521014136 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include #include #include #include #include #include #include #include #include #include "general.h" #include "spacezero.h" #include "objects.h" #include "ai.h" #include "save.h" #include "shell.h" #include "help.h" #include "planetnames.h" #include "spacecomm.h" #include "sound.h" #include "graphics.h" #include "functions.h" extern int g_objid; /* id of the objects */ extern struct Global gremote,glocal; extern GtkWidget *win_main; extern GdkFont *gfont; extern GdkPixmap *pixmap; extern GdkGC *gcolors[]; extern GdkGC *penRed; extern GdkGC *penGreen; extern GdkGC *penLightGreen; extern GdkGC *penBlue; extern GdkGC *penYellow; extern GdkGC *penWhite; extern GdkGC *penBlack; extern GdkGC *penOrange; extern GdkGC *penViolet; extern GdkGC *penPink; extern GdkGC *penCyan; extern GdkGC *penSoftRed; extern Point mouse_pos; struct Player *players; struct CCDATA *ccdatap; int actual_player,actual_player0; int record=0; int nav_mode=RELATIVE; int p_time=0; int g_nobjsend=0; int g_nshotsend=0; int g_nobjmaxsend=0; int g_nobjtype[6]={0,0,0,0,0,0}; int g_memused=0; int gameover=FALSE; int observeenemies=FALSE; char version[64]={"0.80.06"}; char copyleft[]=""; char TITLE[64]="SpaceZero "; char last_revision[]={"Sep. 2011"}; Object *ship_c; /* ship controled by keyboard */ Object *cv; /* coordinates center */ int fobj[4]; sem_t sem_barrier,sem_barrier1; int g_cont; time_t time0,time1; int order2thread; int *cell; extern struct Keys keys; extern struct Buffer buffer1,buffer2; /* buffers used in comm. */ struct HeadObjList listheadobjs; /* list of all objects */ struct HeadObjList listheadplanets; /* list of all planets */ struct HeadObjList *listheadcontainer; /* lists of objects that contain objects: free space and planets*/ struct HeadObjList *listheadkplanets; /* lists of planets known by players */ struct HeadObjList listheadplayer; /* list of objects of each player */ struct HeadObjList listheadnearobjs; /* list of near enemies objects of actual player. only used in draw map function. */ struct TextMessageList listheadtext; struct Parametres param; Vector r_rel; struct Habitat habitat; char recordfile0[128]=""; char *savefile; char optionsfile[128]=""; char savefile0[128]=""; /* server */ char savefile1[128]=""; /* client */ char savefiletmp[128]=""; /* tmp save file */ char clientname[PLAYERNAMEMAXLEN]; /* sound */ int soundenabled=TRUE; /* -- sound */ int loadsw =0; int gcrash=0; void signal_handler(int ,siginfo_t *,void *); void int_handler(int); void segfault_handler(int); void PrintGameOptions(void); int main(int argc,char *argv[]){ GtkWidget *drawing_area; FILE *fprecord; char title[64]=""; int i,j; int sw; int state; struct sigaction sa; sigset_t wait_response; int width,height; int npcs,npcc; int nteam=1; srand(time(NULL)); Keystrokes(RESET,NULL); strcat(optionsfile,getenv("HOME")); strcat(optionsfile,"/"); strcat(optionsfile,SAVEDIR); /* Test if the configuration directory exists */ if(CreateDir(optionsfile)!=0){ printf("Cant create directory: %s\n",optionsfile); exit(-1); } /* --Test if the directory exists */ strcat(optionsfile,OPTIONSFILE); state=Arguments(argc,argv,¶m,optionsfile); if(state){ Usage(version,last_revision); exit(-1); } if(sizeof(int)<4){ fprintf(stderr,"**************************************************************\n"); fprintf(stderr,"WARNING: size of int %ld bytes\n, maybe SpaceZero doesnt work properly\n",(unsigned long)sizeof(int)); fprintf(stderr,"**************************************************************\n"); } fprintf(stderr,"**************************************************************\n"); fprintf(stderr,"WARNING: Communication between 64 and 32 bits machines not tested,\nmaybe SpaceZero doesnt work properly\n"); fprintf(stderr,"**************************************************************\n"); if(param.nplayers==-1){ if(param.server==FALSE && param.client==FALSE){ param.nplayers=NUMPLAYERS; } if(param.server==TRUE){ param.nplayers=NUMPLAYERS; } if(param.client==TRUE){ param.nplayers=1; } } if(CheckArgs(param)){ fprintf(stderr,"ERROR in arguments, exiting...\n"); exit(-1); } printf("Game arguments:\n"); printf("\tNUM GALAXIES: %d\n",param.ngalaxies); printf("\tNUM PLANETS: %d\n",param.nplanets); printf("\tNUM PLAYERS: %d\n",param.nplayers); if(param.kplanets){ printf("\tPlanets are known by all the players.\n"); } printf("\tplayer name: %s\n",param.playername); printf("\tknown planets: %d\n",param.kplanets); printf("\tsound: %d\n",param.sound); printf("\tmusic: %d\n",param.music); printf("\tcooperative mode: %d\n",param.cooperative); printf("\tcomputer cooperative mode: %d\n",param.compcooperative); printf("\tQueen mode: %d\n",param.queen); printf("\tpirates: %d\n",param.pirates); printf("\tUniverse size: %d\n",param.ul); printf("\tSERVER: %d\n",param.server); printf("\tCLIENT: %d\n",param.client); printf("\tIP: %s\n",param.IP); printf("\tPORT: %d\n",param.port); printf("\tfont type: %s\n",param.font); printf("\twindow geometry: %s\n",param.geom); strcat(recordfile0,getenv("HOME")); strcat(recordfile0,"/"); fprintf(stdout,"HOME: %s\n",recordfile0); strcat(recordfile0,SAVEDIR); strcat(recordfile0,RECORDFILE0); fprintf(stdout,"record file:%s\n",recordfile0); strcat(savefile0,getenv("HOME")); strcat(savefile0,"/"); strcat(savefile0,SAVEDIR); if(param.server==TRUE){ strcat(savefile0,SAVEFILENET); } else{ strcat(savefile0,SAVEFILE0); } printf("savefile0:%s\n",savefile0); strcat(savefile1,getenv("HOME")); strcat(savefile1,"/"); strcat(savefile1,SAVEDIR); strcat(savefile1,SAVEFILE1); #if TESTSAVE strcat(savefiletmp,"/tmp/tmpsavespacezero"); #endif printf("savefile1:%s\n",savefile1); savefile=savefile0; if(param.client==TRUE){ savefile=savefile1; } if(param.server==TRUE){ savefile=savefile0; } fprintf(stdout,"save file:%s\n",savefile); fprintf(stdout,"options file:%s\n",optionsfile); sw=0; if((fprecord=fopen(recordfile0,"rt"))==NULL){ if((fprecord=fopen(recordfile0,"wt"))==NULL){ fprintf(stdout,"No puede abrirse el archivo: %s", recordfile0); exit(-1); } fprintf(fprecord,"%d\n",0); fclose(fprecord); if((fprecord=fopen(recordfile0,"rt"))==NULL){ fprintf(stdout,"No puede abrirse el archivo: %s", recordfile0); exit(-1); } } if(fscanf(fprecord,"%d",&record)!=1){ fprintf(stderr,"Setting record to 0\n"); record=0; } fclose(fprecord); printf("Record: %d\n",record); GameParametres(SET,DEFAULT,0); /* defaults game values */ if(param.server==TRUE||param.client==TRUE){ GameParametres(SET,GNET,TRUE); } if(param.server==TRUE){ GameParametres(SET,GMODE,SERVER); } if(param.client==TRUE){ GameParametres(SET,GMODE,CLIENT); } /* process identifier */ SetProc(0); SetNProc(1); if(GameParametres(GET,GMODE,0)==CLIENT){ SetProc(1); } if(GameParametres(GET,GNET,0)==TRUE){ SetNProc(2); } /* --process identifier */ listheadobjs.next=NULL; listheadobjs.n=0; listheadplanets.next=NULL; listheadplanets.n=0; listheadtext.next=NULL; listheadtext.info.n=0; listheadnearobjs.next=NULL; listheadnearobjs.n=0; GameParametres(SET,GNGALAXIES,param.ngalaxies); GameParametres(SET,GNPLANETS,param.nplanets); GameParametres(SET,GNPLAYERS,param.nplayers); /*+1 system +1 pirates */ if(param.kplanets==TRUE){ GameParametres(SET,GKPLANETS,TRUE); } if(param.pirates==FALSE){ GameParametres(SET,GPIRATES,FALSE); } GameParametres(SET,GULX,param.ul); GameParametres(SET,GULY,param.ul); GameParametres(SET,GCOOPERATIVE,param.cooperative); GameParametres(SET,GCOMPCOOPERATIVE,param.compcooperative); SetDefaultKeyValues(&keys,1); for(i=0;i<4;i++)fobj[i]=0; strcat(title,TITLE); if(param.server==TRUE) strcat(title,"(server) "); if(param.client==TRUE) strcat(title,"(client) "); strcat(title,version); strcat(title," "); strcat(title,copyleft); /* strcat(title," "); */ /* strcat(title,last_revision); */ time0=0; sem_init(&sem_barrier,1,0); sem_init(&sem_barrier1,1,0); sigemptyset(&wait_response); sa.sa_sigaction=signal_handler; sigemptyset(&sa.sa_mask); sa.sa_flags=SA_SIGINFO; if(sigaction(SIGNAL0,&sa,NULL)){ perror("sigaction"); exit(-1); } sa.sa_handler=int_handler; sigemptyset(&sa.sa_mask); sa.sa_flags=0; if(sigaction(SIGINT,&sa,NULL)){ perror("sigaction"); exit(-1); } sa.sa_handler=segfault_handler; sigemptyset(&sa.sa_mask); sa.sa_flags=0; if(sigaction(SIGSEGV,&sa,NULL)){ perror("sigaction"); exit(-1); } npcc=0; npcs=GameParametres(GET,GNPLAYERS,0); /* Graphics initialization */ gtk_init(&argc,&argv); GameParametres(SET,GWIDTH,WIDTH); GameParametres(SET,GHEIGHT,HEIGHT); if(GetGeom(param.geom,&width,&height)<0){ fprintf(stderr,"Warning: -geom option bad formed. Using default values.\n"); } else{ GameParametres(SET,GWIDTH,width); GameParametres(SET,GHEIGHT,height); } printf("Width: %d Height: %d\n",width,height); gfont=InitFonts(param.font); drawing_area=InitGraphics(title,optionsfile, GameParametres(GET,GWIDTH,0), GameParametres(GET,GHEIGHT,0)); if(gfont==NULL){ GameParametres(SET,GPANEL,PANEL_HEIGHT); } else{ GameParametres(SET,GPANEL,2*gdk_text_height(gfont,"pL",2)); } GameParametres(SET,GHEIGHT,height-GameParametres(GET,GPANEL,0)); /* --Graphics initialization */ gcolors[0]=penWhite; gcolors[1]=penYellow; gcolors[2]=penRed; gcolors[3]=penGreen; gcolors[4]=penBlue; gcolors[5]=penOrange; gcolors[6]=penViolet; gcolors[7]=penPink; gcolors[8]=penCyan; gcolors[9]=penLightGreen; /* penWhite */ gcolors[10]=penSoftRed; if(GameParametres(GET,GNET,0)==TRUE){ if(param.server==TRUE){ printf("SERVER\n"); OpenComm(0,param); } if(param.client==TRUE){ printf("CLIENT\n"); OpenComm(1,param); } printf("conexion established\n"); /* synchronization with comm threads */ sem_wait(&sem_barrier); } printf("MAIN:\n nplayers: %d\n",GameParametres(GET,GNPLAYERS,0)); printf("nproc: %d proc: %d\n",GetNProc(),GetProc()); players=malloc((GameParametres(GET,GNPLAYERS,0)+2)*sizeof(struct Player)); /* +1 system +1 pirates*/ if(players==NULL){ fprintf(stderr,"ERROR in malloc (players)\n"); exit(-1); } g_memused+=(GameParametres(GET,GNPLAYERS,0)+2)*sizeof(struct Player); ccdatap=malloc((GameParametres(GET,GNPLAYERS,0)+2)*sizeof(struct CCDATA)); /* +1 system +1 pirates*/ if(ccdatap==NULL){ fprintf(stderr,"ERROR in malloc (ccdatap)\n"); exit(-1); } g_memused+=(GameParametres(GET,GNPLAYERS,0)+2)*sizeof(struct CCDATA); for(i=0;i0){ snprintf(players[i].playername,PLAYERNAMEMAXLEN,"%s",clientname); } } if(i==2){ players[i].control=HUMAN; if(strlen(param.playername)>0){ snprintf(players[i].playername,PLAYERNAMEMAXLEN,"%s",param.playername); } } } else{ if(i==1){ players[i].control=HUMAN; if(strlen(param.playername)>0){ snprintf(players[i].playername,PLAYERNAMEMAXLEN,"%s",param.playername); } } } } snprintf(players[GameParametres(GET,GNPLAYERS,0)+1].playername,PLAYERNAMEMAXLEN,"%s","pirates"); for(i=0;ihabitat; habitat.obj=cv->in; cv->selected=TRUE; } { /* Adding planets to players list */ struct ObjList *ls; ls=listheadobjs.next; while(ls!=NULL){ if(ls->obj->type==PLANET){ /* pirates known some planets */ /* players[GameParametres(GET,GNPLAYERS,0)+1].kplanets= */ /* Add2IntList((players[GameParametres(GET,GNPLAYERS,0)+1].kplanets),ls->obj->id); */ /* rest of players */ for(i=0;iobj->player].team==players[i].team || (ENEMIESKNOWN==TRUE && players[ls->obj->player].team > 1) ){ players[i].kplanets=Add2IntList((players[i].kplanets),ls->obj->id); } } } ls=ls->next; } } #if SOUND /* sound initialization*/ GameParametres(SET,GMUSIC,param.music); GameParametres(SET,GSOUND,param.sound); state=InitSound(); if(state!=0){ printf("Error initializing sound, sound disabled Error id:%d\n",state); soundenabled=FALSE; param.sound=FALSE; param.music=FALSE; GameParametres(SET,GMUSIC,param.sound); GameParametres(SET,GSOUND,param.music); Play(NULL,-1,0); /* disable sound */ } if(soundenabled==TRUE){ PlaySound(MUSIC,SLOOP,0.75); if(param.music){ printf("Music is on (%d)\n",param.music); } else{ Sound(SSTOP,MUSIC); printf("Music is off\n"); } } /*--sound initialization*/ #endif /* printf teams */ for(i=1;i=record){ j=i; record=players[i].points; } } if(j!=-1){ if((fprecord=fopen(recordfile0,"wt"))==NULL){ fprintf(stdout,"No puede abrirse el archivo: %s", recordfile0); exit(-1); } fprintf(fprecord,"%d",record); fclose(fprecord); } return 0; } /* main */ gint MainLoop(gpointer data){ /* Main gtk loop. executed 24 times by second. */ int i; int drawmap; static int cont=0; float x0,y0; static int lasttimepirates=2000; static int lasttimeasteroids=0; Object *cv0; /* coordinates center */ GtkWidget *drawing_area=(GtkWidget *) data; GdkRectangle update_rect; static int paused=0; static int swpaused=0; int gwidth,gheight; static int ulx,uly; int proc; int swcomm=0; /* TRUE if in time step has communication */ int swmess=0; /* show a message */ char point[128]; char pointmess[128]; Rectangle wininfo,wingame; if(time0==0){ time0=time(NULL); } ulx=GameParametres(GET,GULX,0); uly=GameParametres(GET,GULY,0); gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); wininfo.x=0; wininfo.y=0; wininfo.width=150; wininfo.height=gheight; wingame.x=wininfo.width; wingame.y=0; wingame.width=gwidth-wininfo.width; wingame.height=gheight; proc=GetProc(); #if CELLON { int nx,ny; nx=GameParametres(GET,GULX,0)/2000; ny=GameParametres(GET,GULY,0)/2000; for(i=0;i=NETSTEP){ return(TRUE); } if(GameParametres(GET,GNET,0)==TRUE){ sprintf(point,"Game PAUSED"); SendTextMessage(point); } swpaused++; } else{ swpaused=0; } drawmap=FALSE; if(!(cont%2))drawmap=TRUE; /* ai */ for(i=1;i2000){ if(((20000.0*rand())/RAND_MAX)<=1){ char text[TEXTMENMAXLEN]; lasttimepirates=GetTime(); x0=ulx*Random(-1)-ulx/2; y0=uly*Random(-1)-uly/2; CreatePirates(&listheadobjs,4,x0,y0); snprintf(text,TEXTMENMAXLEN,"PIRATES!!! at sector: %d %d",(int)(x0/SECTORSIZE),(int)(y0/SECTORSIZE)); Add2TextMessageList(&listheadtext,text,0,-1,0,100,0); if(GameParametres(GET,GNET,0)==TRUE){ SendTextMessage(text); } } } } } if(proc==players[GameParametres(GET,GNPLAYERS,0)+1].proc){/* Send TO ai */ if(GetTime()-lasttimeasteroids>3000){ if(((11000.0*rand())/RAND_MAX)<=1){ /* every 10 minutes */ char text[TEXTMENMAXLEN]; float factor; factor=(float)GameParametres(GET,GULX,0)/100000.0; factor*=factor; factor=2*(factor+1); lasttimeasteroids=GetTime(); for(i=0;inext!=NULL){ lh->next->info.duration=0; lh=lh->next; } } SetDefaultKeyValues(&keys,0); CheckGame("Checking game after load..."); printf("done\n"); } CreatePlayerList(listheadobjs,&listheadplayer,actual_player); } if(keys.save==TRUE && swcomm==TRUE){ char text[TEXTMENMAXLEN]; keys.load=FALSE; keys.save=FALSE; if(ExecSave(listheadobjs,savefile)==0){ snprintf(text,TEXTMENMAXLEN,"GAME SAVED."); Add2TextMessageList(&listheadtext,text,0,-1,0,100,0); if(GameParametres(GET,GNET,0)==TRUE){ SendTextMessage(text); } } else{ fprintf(stderr,"Error in MainLoop(): I cant open %s\n",savefile); } } if(cv!=NULL){ if(nav_mode==RELATIVE){ r_rel.x=cv->x; r_rel.y=cv->y; } else{ if(cv->x - r_rel.x>gwidth/2) r_rel.x+=gwidth; if(cv->x - r_rel.x <-gwidth/2) r_rel.x-=gwidth; if(cv->y - r_rel.y>gheight/2) r_rel.y+=gheight; if(cv->y - r_rel.y <-gheight/2) r_rel.y-=gheight; } } /* Drawing window */ /* game window*/ if(paused==0){ /* clear window */ if(keys.m==TRUE){ if(drawmap){ gdk_draw_rectangle(pixmap, drawing_area->style->black_gc, TRUE, 0,0, drawing_area->allocation.width, drawing_area->allocation.height); } } else{ if(gcrash){ gdk_draw_rectangle(pixmap, drawing_area->style->white_gc, TRUE, 0,0, drawing_area->allocation.width, drawing_area->allocation.height); gcrash=0; } else{ gdk_draw_rectangle(pixmap, drawing_area->style->black_gc, TRUE, 0,0, drawing_area->allocation.width, drawing_area->allocation.height); } } /* --clear window */ if(keys.m==TRUE){ if(drawmap){ DrawMap(pixmap,actual_player,listheadobjs,cv,ulx); } if(keys.f5==TRUE){ DrawPlayerList(pixmap,&listheadplayer,cv,loadsw || !(GetTime()%20)); } DrawInfo(pixmap,cv); } else{ if(habitat.type==H_SPACE && cv!=NULL)DrawStars(pixmap,nav_mode,r_rel.x,r_rel.y); {int n; n=DrawObjs(pixmap,&listheadobjs,habitat,cv,r_rel); } if(cv!=NULL && (habitat.type==H_SPACE)){ DrawRadar(pixmap,cv,&listheadobjs); } if(habitat.type==H_PLANET && cv!=NULL){ DrawPlanetSurface(pixmap,habitat.obj->planet,gcolors[players[habitat.obj->player].color]); } if(keys.f5==TRUE){ DrawPlayerList(pixmap,&listheadplayer,cv,loadsw || !(GetTime()%20)); } DrawInfo(pixmap,cv); if(cv!=NULL){ if(cv->accel>0){ Play(cv,THRUST,cv->accel/cv->engine.a_max); } } } }/* if(paused==0) */ if(keys.f6==TRUE){ DrawGameStatistics(pixmap,players); } if(swmess){ DrawMessageBox(drawing_area,pixmap,gfont,pointmess,gwidth/2,0.3*gheight); } /* Draw Shell */ if(keys.o==TRUE){/* QWERTY */ gdk_draw_line(pixmap,penWhite, 0,gheight, gwidth,gheight); cv0=cv; /* coordinates center */ Shell(pixmap,gfont,penGreen,&listheadobjs,players,&keys,&cv); if(cv!=NULL){ if(cv->state==-1){ /* Object just selled*/ cv=SelectObjInObj(&listheadplayer,cv->in->id,cv->player); if(cv!=NULL){ cv->selected=TRUE; if(cv->in==cv0->in){ habitat.type=cv->habitat; habitat.obj=cv->in; } else{ cv=cv0; } } } if(cv0!=cv){ /* if center coordinates changes */ if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; if(cv->type==PLANET){ habitat.type=H_PLANET; habitat.obj=cv; } } } } } else{ gdk_draw_line(pixmap,penRed, 0,gheight, gwidth,gheight); } /* --Draw Shell */ /* Draw selection box */ DrawSelectionBox(&cv,0); /* --Draw selection box */ /* show window */ if(keys.m==TRUE){ if(drawmap){ update_rect.x=0; update_rect.y=0; update_rect.width=drawing_area->allocation.width; update_rect.height=drawing_area->allocation.height; } } else{ update_rect.x=0; update_rect.y=0; update_rect.width=drawing_area->allocation.width; update_rect.height=drawing_area->allocation.height; } /* PRODUCTION */ gtk_widget_draw(drawing_area,&update_rect); /* deprecated */ if(GameParametres(GET,GPAUSED,0)==TRUE){ paused=1; } else{ paused=0; } /* --Drawing window */ if(GameParametres(GET,GPAUSED,0)==FALSE){ IncTime(); } loadsw=0; if(GameParametres(GET,GQUIT,0)==2 && swcomm==TRUE){ Quit(NULL,NULL); } if(RemoveDeadObjs(&listheadobjs,cv)==NULL){ cv=NULL; } if(IsInObjList(&listheadobjs,ship_c)==0){ ship_c=NULL; } cont++; return(TRUE); } /* MainLoop */ gint Quit(GtkWidget *widget,gpointer gdata){ /* */ sem_close(&sem_barrier); sem_close(&sem_barrier1); #if SOUND printf("Sound Closed\n"); ExitSound(); printf("Sound Closed\n"); #endif DestroyAllObj(&listheadobjs); listheadobjs.next=NULL; listheadobjs.n=0; ship_c=NULL; cv=NULL; QuitGraphics(widget,gdata); printf("Graphics Closed\n"); return FALSE; } void key_eval(struct Keys *key){ /* version 01 13May11 Evaluate all the key and mouse press */ Object *obj; static int swtab=0; static int swtab0=0; int gulx,guly; int proc; int mode; /* nav mode, order mode */ int keyf=-1; proc=GetProc(); gulx=GameParametres(GET,GULX,0); guly=GameParametres(GET,GULY,0); /* QUIT game */ if(key->ctrl==TRUE && key->q==TRUE){ GameParametres(SET,GQUIT,1); /* ask: Really Quit? */ } if(GameParametres(GET,GQUIT,0)==1){ if(key->n==TRUE || key->esc==TRUE){ GameParametres(SET,GQUIT,0); key->ctrl=FALSE; key->q=FALSE; key->n=FALSE; } if(key->y==TRUE){ GameParametres(SET,GQUIT,2); /* Quit game */ GameParametres(SET,GPAUSED,FALSE); } return; } /* game paused */ if( key->p==TRUE && GameParametres(GET,GPAUSED,0)==TRUE){ GameParametres(SET,GPAUSED,FALSE); key->p=FALSE; Sound(SPLAY,MUSIC); } // dont pause in order mode if(key->o==FALSE && key->p==TRUE && GameParametres(GET,GPAUSED,0)==FALSE){ GameParametres(SET,GPAUSED,TRUE); key->p=FALSE; Sound(SPAUSE,MUSIC); } mode=0; if(key->o==TRUE)mode=1; switch(mode){ case 0: /* Nav mode */ /* f1 f2 f3 f4 */ keyf=-1; if(key->f1)keyf=0; if(key->f2)keyf=1; if(key->f3)keyf=2; if(key->f4)keyf=3; key->f1=key->f2=key->f3=key->f4=FALSE; if(keyf>=0) { if(key->ctrl==TRUE){ key->ctrl=FALSE; if(cv!=NULL) fobj[keyf]=cv->id; } else{ if((obj=SelectObj(&listheadobjs,fobj[keyf]))!=NULL){ if(cv!=NULL)cv->selected=FALSE; cv=obj; habitat.type=cv->habitat; habitat.obj=cv->in; DrawSelectionBox(&cv,1); cv->selected=TRUE; } } } /*-- f1 f2 f3 f4 */ /* observe enemies */ if(observeenemies==TRUE){ if(key->f7==TRUE || key->f8==TRUE){ if(cv!=NULL){ players[actual_player].cv=cv->id; } else{ players[actual_player].cv=0; } if(key->f7==TRUE){ key->f7=FALSE; actual_player--; if(actual_player<1){ actual_player=GameParametres(GET,GNPLAYERS,0)+1; } } if(key->f8==TRUE){ key->f8=FALSE; actual_player++; if(actual_player>GameParametres(GET,GNPLAYERS,0)+1){ actual_player=1; } } DestroyObjList(&listheadplayer); listheadplayer.n=0; listheadplayer.next=NULL; CreatePlayerList(listheadobjs,&listheadplayer,actual_player); cv=SelectObj(&listheadplayer,players[actual_player].cv); if(cv==NULL){ cv=NextCv(&listheadplayer,cv,actual_player); } if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; DrawSelectionBox(&cv,1); } } } /*-- observe enemies */ if(ship_c!=NULL){ if(ship_c->type!=SHIP){ key->trace=FALSE; ship_c->trace=FALSE; } if(ship_c->subtype!=EXPLORER && ship_c->subtype!=FIGHTER && ship_c->subtype!=QUEEN){ key->trace=FALSE; ship_c->trace=FALSE; } if(key->trace==TRUE){ /* if(ship_c->trace==TRUE) */ /* ship_c->trace=FALSE; */ /* else */ /* ship_c->trace=TRUE; */ key->trace=FALSE; } if(ship_c->ai == 0 && proc==players[ship_c->player].proc){ if(key->down==TRUE){ ship_c->accel-=.08; if(ship_c->accel<0)ship_c->accel=0; } if(cv==ship_c){ if(ship_c->gas>0 && key->m==FALSE){ if(key->up==TRUE){ ship_c->accel+=ship_c->engine.a; if(ship_c->accel>ship_c->engine.a_max)ship_c->accel=ship_c->engine.a_max; if(ship_c->mode==LANDED && ship_c->vy>0){ship_c->mode=NAV;} } else{ ship_c->accel=0; } if(key->left==TRUE && ship_c->gas > ship_c->engine.gascost){ ship_c->ang_a+=ship_c->engine.ang_a; if(ship_c->ang_a > ship_c->engine.ang_a_max) ship_c->ang_a=ship_c->engine.ang_a_max; } if(key->right==TRUE && ship_c->gas>ship_c->engine.gascost){ ship_c->ang_a-=ship_c->engine.ang_a; if(ship_c->ang_a < -ship_c->engine.ang_a_max) ship_c->ang_a = -ship_c->engine.ang_a_max; } if(key->left==FALSE && key->right==FALSE){ ship_c->ang_a=0; } if(key->space==TRUE && ship_c->gas > 2){ if (!ship_c->weapon->cont1){ ChooseWeapon(ship_c); if(proc==players[ship_c->player].proc){ if(FireCannon(&listheadobjs,ship_c,NULL)==0){ Play(ship_c,FIRE0,1); } } } } } } } }/* if(ship_c!=NULL) */ if(cv!=NULL){ if(key->n==TRUE){ if(nav_mode==RELATIVE){ nav_mode=ABSOLUTE; r_rel.x=cv->x; r_rel.y=cv->y; } else{ nav_mode=RELATIVE; } key->n=FALSE; } if(actual_player==actual_player0){ if(key->i==TRUE){ ship_c=cv; ship_c->ai=1; key->a=FALSE; key->i=FALSE; } if(key->a==TRUE){ ship_c=cv; ship_c->ai=0; key->a=FALSE; key->i=FALSE; } if(key->number[1]==TRUE){ if(cv->weapon0.type!=CANNON0) cv->weapon=&cv->weapon0; key->number[1]=FALSE; } if(key->number[2]==TRUE){ if(cv->weapon1.type!=CANNON0) cv->weapon=&cv->weapon1; key->number[2]=FALSE; } if(key->number[3]==TRUE){ if(cv->weapon1.type!=CANNON0) cv->weapon=&cv->weapon2; key->number[3]=FALSE; } } } break; case 1: /* order mode */ break; default: break; } if(!(key->Avpag | key->Repag | key->home | key->tab)){ swtab=0; swtab0=0; } if(key->Avpag|key->Repag|key->home|key->tab){ Shell(NULL,NULL,NULL,NULL,NULL,NULL,NULL); /* reset shell() */ key->o=FALSE; /*get out of order mode */ key->p=FALSE; if(key->tab==TRUE){ if(swtab==0){ if(cv!=NULL)cv->selected=FALSE; if(key->ctrl==TRUE){ cv=PrevCv(&listheadplayer,cv,actual_player); } else{ cv=NextCv(&listheadplayer,cv,actual_player); } } swtab++; if(swtab0)if(swtab>1)swtab=0; if(swtab>6){swtab=0;swtab0=1;} } if(key->Avpag|key->Repag|key->home){ if(swtab==0){ if(cv!=NULL)cv->selected=FALSE; if(key->Avpag==TRUE){ cv=NextPlanetCv(&listheadplayer,cv,actual_player); key->Avpag=FALSE; } if(key->Repag==TRUE){ cv=PrevPlanetCv(&listheadplayer,cv,actual_player); key->Repag=FALSE; } if(key->home==TRUE){ key->home=FALSE; cv=FirstShip(&listheadplayer,cv,actual_player); } } swtab++; if(swtab0)if(swtab>1)swtab=0; if(swtab>6){swtab=0;swtab0=1;} } if(cv!=NULL){ habitat.type=cv->habitat; habitat.obj=cv->in; DrawSelectionBox(&cv,1); cv->selected=TRUE; if(nav_mode==ABSOLUTE){ while(cv->x - r_rel.x>GameParametres(GET,GWIDTH,0)/2){ r_rel.x+=GameParametres(GET,GWIDTH,0); } while(cv->x - r_rel.x <-GameParametres(GET,GWIDTH,0)/2){ r_rel.x-=GameParametres(GET,GWIDTH,0); } while(cv->y - r_rel.y>GameParametres(GET,GHEIGHT,0)/2){ r_rel.y+=GameParametres(GET,GHEIGHT,0); } while(cv->y - r_rel.y <-GameParametres(GET,GHEIGHT,0)/2){ r_rel.y-=GameParametres(GET,GHEIGHT,0); } } } } /* save and load game */ if(key->ctrl==TRUE && key->s==TRUE){ if(GameParametres(GET,GMODE,0)==CLIENT){ key->save=FALSE; } else{ key->save=TRUE; key->s=FALSE; } } if(key->ctrl==TRUE && key->l==TRUE){ if(GameParametres(GET,GMODE,0)==CLIENT){ key->load=FALSE; } else{ key->load=TRUE; key->l=FALSE; } } /*-- save and load game */ } void UpdateShip(Object *obj){ /* Calculate the new coordinates of the ship *obj */ float vx,vy,vmax2; float cosa,sina; float rx,ry; float vr,vo; float fx,fy; float fx0,fy0; float dtim; float a,factor; float g=1.2/250000; float U; int time; int n; int proc,gwidth; proc=GetProc(); vx=obj->vx; vy=obj->vy; dtim=DT/obj->mass; fx0=fy0=0; if(obj->habitat==H_SPACE){ U=PlanetAtraction(&fx0,&fy0,obj->x,obj->y,obj->mass); if(obj->subtype==SATELLITE){ if(fx0>0.0000001){ obj->life=2400; } } } else{ if(obj->in!=NULL){ fy0=-g*obj->mass*(float)obj->in->mass; } else{ printf("in = NULL in id: %d\n",obj->id); return; } } obj->x0=obj->x; obj->y0=obj->y; if(obj->mode==NAV){ obj->x+=obj->vx*DT+.5*(fx0)*DT*dtim; obj->y+=obj->vy*DT+.5*(fy0)*DT*dtim; } fx=fy=0; if(obj->habitat==H_SPACE){ PlanetAtraction(&fx,&fy,obj->x,obj->y,obj->mass); } else{ fy=-g*obj->mass*(float)obj->in->mass; } if(proc==players[obj->player].proc){ if(obj->engine.a_max && obj->accel>0){ obj->gas-=10*obj->engine.gascost*obj->accel/obj->engine.a_max; if(obj->gas<0){ obj->gas=0; obj->accel=0; } } if(obj->engine.ang_a_max && obj->ang_a!=0){ obj->gas-=fabs(obj->engine.gascost*obj->ang_a/obj->engine.ang_a_max); if(obj->gas<0){ obj->gas=0; obj->ang_a=0; } } } if(obj->accel){ vx+=(.5*(fx+fx0)+cos(obj->a)*obj->accel)*dtim; vy+=(.5*(fy+fy0)+sin(obj->a)*obj->accel)*dtim; } else{ vx+=(.5*(fx+fx0))*dtim; vy+=(.5*(fy+fy0))*dtim; } if(obj->mode==LANDED && vy>0){ obj->mode=NAV; } if(obj->mode==LANDED && vy<0){ vy=0; vx=0; } /* if max vel is reached, reescaling */ if(obj->type==SHIP){ vmax2=obj->engine.v2_max*(1-0.4375*(obj->state<25)); } else{ vmax2=obj->engine.v2_max; } if(vx*vx+vy*vy>vmax2){ factor=sqrt(vmax2/(vx*vx+vy*vy)); if(factor>1){ printf("ERROR factor>1\n"); printf("\tobj_enginev2max: %d %d\n",obj->engine.v2_max,(obj->state<25)); } vx*=factor; vy*=factor; } if(obj->ang_a!=0){ obj->ang_v+=obj->ang_a*100.*dtim; if(obj->ang_v > obj->engine.ang_v_max)obj->ang_v=obj->engine.ang_v_max; if(obj->ang_v < -obj->engine.ang_v_max)obj->ang_v=-obj->engine.ang_v_max; } else{ obj->ang_v*=0.5; } obj->a+=(obj->ang_v+0.5*obj->ang_a*100.*dtim)*DT; if(obj->a > PI)obj->a-=2*PI; if(obj->a < -PI)obj->a+=2*PI; obj->vx=vx; obj->vy=vy; obj->fx0=obj->fx; obj->fy0=obj->fy; if(obj->weapon0.cont1)obj->weapon0.cont1--; if(obj->weapon1.cont1)obj->weapon1.cont1--; if(obj->weapon2.cont1)obj->weapon2.cont1--; if(proc==players[obj->player].proc){ if(obj->type==SHIP && obj->habitat==H_SPACE){ obj->gas+=0.05; if(obj->gas > obj->gas_max)obj->gas=obj->gas_max; if(obj->state>0 && obj->state<25){ obj->state+=0.005; } } if(obj->type==SHIP && obj->mode==LANDED){ time=GetTime(); /* repair and refuel */ if(players[obj->player].gold<5){ n=5*Random(-1); } else{ n=0; } if(players[obj->player].gold>0 && n==0){ if(obj->state<100){ if(obj->state>0){ obj->state+=0.05; } if(obj->state>100)obj->state=100; players[obj->player].gold-=.125; /* total cost 250 */ } if(obj->gas < obj->gas_max){ obj->gas+=2; if(obj->gas>obj->gas_max)obj->gas=obj->gas_max; players[obj->player].gold-=.2; /* total cost 100 */ } if(!(time%4)){ if(obj->weapon0.nweapon0.max_n){ if(players[obj->player].gold>obj->weapon0.projectile.unitcost){ obj->weapon0.n++; players[obj->player].gold-=obj->weapon0.projectile.unitcost; } } } if(!(time%240)){ if(obj->weapon1.nweapon1.max_n){ if(players[obj->player].gold>obj->weapon1.projectile.unitcost){ players[obj->player].gold-=obj->weapon1.projectile.unitcost; obj->weapon1.n++; } } } if(!(time%14)){ if(obj->weapon2.nweapon2.max_n){ if(players[obj->player].gold>obj->weapon2.projectile.unitcost){ players[obj->player].gold-=obj->weapon2.projectile.unitcost; obj->weapon2.n++; } } } } /* Learning Experience */ if(time - obj->cdata->tmlevel>50){ int mlevel=0; mlevel=NearMaxLevelObj(obj,&listheadcontainer[obj->in->id]); obj->cdata->tmlevel=time; obj->cdata->mlevel=mlevel; } if(obj->cdata->mlevel - obj->level > 2){ float factor=0.02; Experience(obj,(obj->cdata->mlevel - obj->level)*factor); } } /*if(obj->mode==LANDED) */ } if(obj->habitat==H_PLANET){ gwidth=GameParametres(GET,GWIDTH,0); if(obj->x<0)obj->x+=gwidth; if(obj->x>gwidth)obj->x-=gwidth; if(obj->y>GameParametres(GET,GHEIGHT,0)){ /* its out of planet */ if(proc==players[obj->player].proc){ a=obj->x*(2*PI)/gwidth-PI; cosa=cos(a); sina=sin(a); obj->x=obj->in->planet->x+2*obj->in->planet->r*cosa; obj->y=obj->in->planet->y+2*obj->in->planet->r*sina; vo=-obj->vx; vr=obj->vy; obj->vx=vr*cosa-vo*sina; obj->vy=vr*sina+vo*cosa; rx=obj->x - obj->in->planet->x; ry=obj->y - obj->in->planet->y; a=atan2(ry,rx); /* obj->a=obj->a-a+PI/2; */ obj->a=a-PI/2+obj->a; obj->habitat=H_SPACE; obj->planet=NULL; obj->in=NULL; if(GameParametres(GET,GNET,0)==TRUE){ SetModified(obj,SENDOBJAALL); /*on getting out of planet */ obj->ttl=0; } if(obj==cv){ habitat.type=H_SPACE; habitat.obj=NULL; } } } } return; } void UpdateAsteroid(Object *obj){ /* Calculate the new coordinates of the asteroid *obj Only gravitational forces. */ float vx,vy,vmax2; float fx,fy; float fx0,fy0; float dtim; float factor; float g=1.2/250000; float U; int proc,gwidth; if(obj->type!=ASTEROID)return; proc=GetProc(); vx=obj->vx; vy=obj->vy; dtim=DT/obj->mass; fx0=fy0=0; if(obj->habitat==H_SPACE){ U=PlanetAtraction(&fx0,&fy0,obj->x,obj->y,obj->mass); } else{ if(obj->mode==NAV){ if(obj->in!=NULL){ fy0=-g*obj->mass*(float)obj->in->mass; } else{ printf("in = NULL in id: %d\n",obj->id); return; } } } obj->x0=obj->x; obj->y0=obj->y; obj->x+=obj->vx*DT+.5*fx0*DT*dtim; obj->y+=obj->vy*DT+.5*fy0*DT*dtim; fx=fy=0; if(obj->habitat==H_SPACE){ PlanetAtraction(&fx,&fy,obj->x,obj->y,obj->mass); } else{ fy=-g*obj->mass*(float)obj->in->mass; } vx+=.5*(fx+fx0)*dtim; vy+=.5*(fy+fy0)*dtim; /* if max vel is reached, reescaling */ vmax2=(VELMAX*VELMAX/16.0); if(vx*vx+vy*vy>vmax2){ factor=sqrt(vmax2/(vx*vx+vy*vy)); if(factor>1){ printf("ERROR factor>1\n"); printf("\tobj_enginev2max: %d %d\n",obj->engine.v2_max,(obj->state<25)); } vx*=factor; vy*=factor; } obj->a+=DT*obj->ang_v; if(obj->a > PI)obj->a-=2*PI; if(obj->a < -PI)obj->a+=2*PI; obj->vx=vx; obj->vy=vy; obj->fx0=obj->fx; obj->fy0=obj->fy; if(obj->habitat==H_PLANET){ gwidth=GameParametres(GET,GWIDTH,0); if(obj->x<0)obj->x+=gwidth; if(obj->x>gwidth)obj->x-=gwidth; } return; } void Collision(struct HeadObjList *lh){ /* version 02.(200211) without CollisionList Calculate the collision between objects */ struct ObjList *ls1,*ls2; Object *obj1,*obj2,*objt1,*objt2; Object *obj,*pnt,*shot; Object *nobj; struct Planet *planet; Segment s; float radio2,r,r2,rx,ry; float radar1,radar2; float r02,r0x,r0y; float damage; float v; float a,b; char text[TEXTMENMAXLEN]; int i,j; int gwidth,gheight,gkplanets,gnet,gnplayers; int proc; int crashsw=0; static int cont=0; gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); gkplanets=GameParametres(GET,GKPLANETS,0); gnet=GameParametres(GET,GNET,0); gnplayers=GameParametres(GET,GNPLAYERS,0); proc=GetProc(); /* among objs and ship */ ls1=lh->next; /* among objs */ while(ls1!=NULL){ obj1=ls1->obj; if(obj1->state<=0){ ls1=ls1->next; continue; } switch(obj1->type){ case SHIP: if(gnet==TRUE && obj1->ttlnext;continue;} break; case PROJECTILE: if(obj1->subtype==EXPLOSION){ ls1=ls1->next;continue; } break; case TRACKPOINT: case TRACE: ls1=ls1->next; continue; break; default: break; } radar1=obj1->radar; ls2=ls1->next; if(obj1->type==PLANET){ while(ls2!=NULL && ls2->obj->type==PLANET){ ls2=ls2->next; } } while(ls2!=NULL){ /* double loop */ if(obj1->state<=0){ ls2=ls2->next; continue; } obj2=ls2->obj; switch(obj2->type){ case SHIP: if(gnet==TRUE){ if(obj2->ttlnext;continue;} } break; case PROJECTILE: if(obj1->type==PROJECTILE){ /* missiles collides with the others projectiles */ if(obj1->subtype!=MISSILE && obj2->subtype!=MISSILE){ ls2=ls2->next;continue; } } break; case PLANET: if(obj1->type==PLANET){ ls2=ls2->next;continue; } break; case ASTEROID: if(obj1->type==ASTEROID){ ls2=ls2->next;continue; } break; case TRACKPOINT: case TRACE: ls2=ls2->next;continue; break; default: break; } if(obj1->player==obj2->player){ /* same player, two ships or shots */ if((obj1->type!=PLANET && obj2->type!=PLANET)){ ls2=ls2->next; continue; } } if(obj2->state<=0){ ls2=ls2->next; continue; } if(obj1->in!=obj2->in){ ls2=ls2->next; continue; } if(obj1->parent==obj2 || obj2->parent==obj1){ ls2=ls2->next; continue; } if(gnet==TRUE){ if(players[obj1->player].proc==players[obj2->player].proc){ if(proc!=players[obj1->player].proc){ ls2=ls2->next; continue; } } } if(players[obj1->player].team==players[obj2->player].team){ if(!(obj1->type==PLANET || obj2->type==PLANET)){ ls2=ls2->next; continue; } } radar2=obj2->radar; radio2=(obj1->radio+obj2->radio)*(obj1->radio+obj2->radio); rx=obj2->x - obj1->x; ry=obj2->y - obj1->y; r2=rx*rx+ry*ry; r0x=obj2->x0 - obj1->x0; r0y=obj2->y0 - obj1->y0; r02=0.25*((rx+r0x)*(rx+r0x)+(ry+r0y)*(ry+r0y)); /* Experience in combat, among SHIPS */ if(r2<1000000){ if(obj1->type==SHIP && obj2->type==SHIP){ if(players[obj2->player].team!=players[obj1->player].team){ if(obj1->habitat==obj1->habitat){ int il; float factor,points; /* obj1 */ if(proc==players[obj1->player].proc){ il=obj2->level-obj1->level; factor=0.001; if(il==-1)factor/=2; if(il<-1)factor=0; if(factor>0){ points=(il+2)*(il+2)*factor*(obj2->level+1); Experience(obj1,points); } } /* obj2 */ if(proc==players[obj2->player].proc){ il=obj1->level-obj2->level; factor=0.001; if(il==-1)factor/=2; if(il<-1)factor=0; if(factor>0){ points=(il+2)*(il+2)*factor*(obj1->level+1); Experience(obj2,points); } } } } } } /* --Experience in combat */ /* planets and SHIPS */ if(gkplanets==FALSE){ /* if(r2type==PLANET && obj2->type==SHIP) || (obj2->type==PLANET && obj1->type==SHIP)){ if(r2type==PLANET){ obj=obj2; pnt=obj1; } else{ obj=obj1; pnt=obj2; } if(!((cont+obj->id)%20)){ if(r2radar*obj->radar){ if(IsInIntList((players[obj->player].kplanets),pnt->id)==0){ for(i=0;i<=gnplayers+1;i++){ if(players[obj->player].team==players[i].team){ players[i].kplanets=Add2IntList((players[i].kplanets),pnt->id);; snprintf(text,TEXTMENMAXLEN,"(%d) PLANET %d discovered",obj->pid,pnt->id); Add2TextMessageList(&listheadtext,text,obj->id,obj->player,0,100,0); } } } } } } } } /* --planets and SHIPS */ if(r2type==PROJECTILE || obj2->type==PROJECTILE){ if(obj1->subtype==LASER || obj2->subtype==LASER){ if(obj1->subtype==LASER){ obj=obj2; shot=obj1; } else{ obj=obj1; shot=obj2; } r=(obj->x-shot->x)*sin(shot->a)-(obj->y-shot->y)*cos(shot->a); r2=r*r; if(r2>obj->radio*obj->radio){ ls2=ls2->next; continue; } } } /* objects and planets */ if((obj1->type==PLANET && obj2->type!=PLANET) || (obj2->type==PLANET && obj1->type!=PLANET)){ /* inner planet */ if(obj1->type==PLANET){ obj=obj2; pnt=obj1; } else{ obj=obj1; pnt=obj2; } if(proc==players[obj->player].proc){ obj->habitat=H_PLANET; obj->planet=NULL; obj->in=pnt; /*entering planet */ if(gnet==TRUE){ if(proc==players[obj->player].proc){ SetModified(obj,SENDOBJAALL); obj->ttl=0; } } if(obj==cv){ habitat.type=H_PLANET; habitat.obj=pnt; } /* initial conditions at planet */ a=atan2(-pnt->y+obj->y,-pnt->x+obj->x); b=atan2(obj->vy,obj->vx)-a; obj->x=(a+PI)/(2*PI)*gwidth; obj->y=gheight; v=sqrt(obj->vx*obj->vx+obj->vy*obj->vy); obj->vx=-v*sin(b); obj->vy=v*cos(b); obj->a=obj->a-a+PI/2; if(obj->a > PI)obj->a-=2*PI; if(obj->a < -PI)obj->a+=2*PI; if(obj->actorder.id!=-1)obj->actorder.time=0; } } /* --objects and planets */ /* among ships and projectiles */ if((obj1->type!=PLANET && obj2->type!=PLANET)){ for(i=0;i<2;i++){ if(i==0){ objt1=obj1; objt2=obj2; } if(i==1){ objt1=obj2; objt2=obj1; } damage=objt2->damage*(1-objt1->shield); objt1->state-=damage; Play(objt1,CRASH,1); if(objt1==cv)gcrash=1; if(objt1->type==SHIP){ /*receive an impact */ if(objt1->state>0){ if(proc==players[objt1->player].proc){ Experience(objt1,damage/2); /* experience for receive an impact*/ } if(objt1->player==actual_player && cv!=objt1){ snprintf(text,TEXTMENMAXLEN,"(%c %d) HELP",Type(objt1),objt1->pid); Add2TextMessageList(&listheadtext,text,objt1->id,objt1->player,0,100,2); } } } if(objt1->type==SHIP || objt1->type==ASTEROID || objt1->subtype==MISSILE){/* HERE */ if(gnet==TRUE){ if(proc==players[objt1->player].proc){ SetModified(objt1,SENDOBJAALL); objt1->ttl=0; } } } if(objt1->state<=0){ if(obj1->in!=NULL && objt1->type==SHIP){ float price; price=0.025*GetPrice(objt1,0,0,0); if(price>0){ objt1->in->planet->gold+=price; } } if(objt2->type==SHIP){ objt1->sw=objt2->id; } if(objt2->type==PROJECTILE){ if(objt2->parent!=NULL){ objt1->sw=objt2->parent->id; } } if(gnet==TRUE){ if(proc==players[objt1->player].proc){ SetModified(objt1,SENDOBJKILL); objt1->ttl=0; } } switch(objt1->type){ case SHIP: break; case ASTEROID: /* if(objt1->in!=NULL){ */ /* objt1->in->planet->gold+=(4-objt1->subtype)*200; */ /* } */ if(objt1->subtypeplayer].proc){ for(j=0;j<3;j++){ nobj=NewObj(&listheadobjs,ASTEROID,objt1->subtype+1, objt1->x,objt1->y,objt1->vx+10.0*rand()/RAND_MAX-5,objt1->vy+10.0*rand()/RAND_MAX-5, CANNON0,ENGINE0,0,NULL,objt1->in); nobj->a=PI/2; nobj->ai=0; nobj->in=objt1->in; nobj->habitat=objt1->habitat; nobj->mode=NAV; Add2ObjList(&listheadobjs,nobj); } } } break; default: break; } } } /* for(i=0;i<2;i++){ */ } /* --among ships and projectiles */ } /* if(r2next; } /* while ls2!=NULL */ /* --double loop*/ /* collision with planet terrain */ if(obj1->mode!=LANDED && obj1->habitat==H_PLANET){ if(proc==players[obj1->player].proc || obj1->type==PROJECTILE){ planet=obj1->in->planet; crashsw=0; if(!GetSegment(&s,obj1)){ if(obj1->y - obj1->radio +1< s.y0 && obj1->y - obj1->radio +1< s.y1){ if(obj1->type!=SHIP){ /* destroy object */ obj1->state=0; obj1->sw=0; if(obj1->type==ASTEROID){ planet->gold+=100*pow(2,5-obj1->subtype); } if(gnet==TRUE){ if(proc==players[obj1->player].proc){ SetModified(obj1,SENDOBJKILL); SetModified(obj1->in,SENDOBJPLANET); /* HERE */ obj1->ttl=0; } } } if(obj1->type==SHIP){ switch(s.type){ case TERRAIN: /* destroy ship */ crashsw=1; break; case LANDZONE: if(fabs(obj1->vx)>2 || /* ship crashed */ fabs(obj1->vy)>5 || fabs(obj1->a-PI/2)>.35){ crashsw=1; } else{ /* ship has landed */ if(obj1->vy<0){ obj1->mode=LANDED; if(gnet==TRUE){ if(proc==players[obj1->player].proc){ SetModified(obj1,SENDOBJAALL); obj1->ttl=0; } } obj1->vx=0; obj1->vy=0; obj1->ang_a=0; obj1->ang_v=0; obj1->y=obj1->y0=s.y0+obj1->radio+1; } if(players[obj1->in->player].team!=players[obj1->player].team){ char text[TEXTMENMAXLEN]; if(players[obj1->in->player].team != 1){ GetInformation(&players[obj1->player],&players[obj1->in->player],obj1); } Experience(obj1,50); /* Experience for conquest a planet */ snprintf(text,TEXTMENMAXLEN,"Planet %d LOST",obj1->in->id); Add2TextMessageList(&listheadtext,text,obj1->in->id,obj1->in->player,0,100,2); obj1->in->player=obj1->player; if(gnet==TRUE){ if(proc==players[obj1->player].proc){ SetModified(obj1->in,SENDOBJPLANET); players[obj1->player].modified=SENDPLAYERMOD; obj1->ttl=0; } } } else{ if(PlanetEmpty(obj1->in,obj1)){ obj1->in->player=obj1->player; if(gnet==TRUE){ if(proc==players[obj1->player].proc){ SetModified(obj1->in,SENDOBJPLANET); players[obj1->player].modified=SENDPLAYERMOD; obj1->ttl=0; } } } } } break; default: break; } if(crashsw){ float price,factor; factor=0.01*obj1->state*0.25; if(factor<.1)factor=.1; /* at least an 10 percent*/ price=factor*GetPrice(obj1,0,0,0); if(price>0){ planet->gold+=price; } obj1->state=0; obj1->sw=0; if(gnet==TRUE){ if(proc==players[obj1->player].proc){ SetModified(obj1,SENDOBJKILL); SetModified(obj1->in,SENDOBJPLANET); obj1->ttl=0; } } crashsw=0; } }/* if SHIP*/ } /* if(obj1->y - obj1->radio < s.y0 && obj1->y - obj1->radio < s.y1){ */ } /* if GetSegment()*/ } /* if(obj1->mode!=LANDED && obj1->habitat==H_PLANET ) */ } /* --collision with planet terrain */ ls1=ls1->next; } /* while(ls1!=NULL) */ cont++; if(cont>10000)cont=0; return; } int UpdateObjs(void){ /* Update the coordinates of the objects. */ int n=0; struct ObjList *ls; Object *obj,*nobj,*ship_enemy; float d2; float rx,ry,b,ib; int gnet; int proc; #if CLOSEDUNIVERSE int gulx,guly; gulx=GameParametres(GET,GULX,0); guly=GameParametres(GET,GULY,0); #endif gnet=GameParametres(GET,GNET,0); proc=GetProc(); ls=listheadobjs.next; if(listheadobjs.n==0)return(0); while(ls!=NULL){ obj=ls->obj; if(obj->durable==TRUE){ obj->life--; if(obj->life<=0){ obj->life=0; obj->state=0; obj->sw=0; } } if(obj->life>0){/* && proc==players[obj->player].proc){ */ switch(obj->type){ case PROJECTILE: switch(obj->subtype){ case MISSILE: ship_enemy=NearestObj(&listheadobjs,obj,SHIP,PENEMY,&d2); if(ship_enemy!=NULL){ if(ship_enemy->habitat!=obj->habitat)ship_enemy=NULL; if(d2>obj->radar*obj->radar)ship_enemy=NULL; } if(ship_enemy==NULL){ obj->ang_a=obj->ang_v=0; obj->accel+=obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; } else{ rx=ship_enemy->x - obj->x; ry=ship_enemy->y - obj->y; b=atan2(ry,rx); ib=b - obj->a; if(ib>0){ obj->ang_a+=obj->engine.ang_a; if(obj->ang_a<0)obj->ang_a=0; } if(ib<0){ obj->ang_a-=obj->engine.ang_a; if(obj->ang_a>0)obj->ang_a=0; } obj->accel+=obj->engine.a; if(obj->accel > obj->engine.a_max) obj->accel=obj->engine.a_max; } UpdateShip(obj); break; default: obj->x0 = obj->x; obj->y0 = obj->y; obj->x += obj->vx*DT; obj->y += obj->vy*DT; break; } break; case SHIP: if(obj->trace==TRUE && habitat.type==H_SPACE){ nobj=NewObj(&listheadobjs,TRACE,NULO, obj->x,obj->y, 0,0, CANNON0,ENGINE0,obj->player,obj,obj->in); Add2ObjList(&listheadobjs,nobj); } switch(obj->subtype){ case SHIP1: case SHIP2: case SHIP3: case SHIP4: case SATELLITE: case TOWER: if(proc==players[obj->player].proc){ ai(&listheadobjs,obj,actual_player); } UpdateShip(obj); break; default: g_print("ERROR (UpdateObjs 1)\n"); exit(-1); break; } break; case ASTEROID: UpdateAsteroid(obj); break; case TRACKPOINT: case TRACE: break; case PLANET: /* planets create some gold */ obj->planet->A=obj->planet->reggold; break; default: g_print("ERROR (UpdateObjs 2) %d\n",obj->type); exit(-1); break; } #if CLOSEDUNIVERSE if(obj->x>gulx)obj->x-=gulx; if(obj->x<0)obj->x+=gulx; if(obj->y>guly)obj->y-=guly; if(obj->y<0)obj->y+=guly; #endif } /* if (obj->life>0) */ if(obj->life<=0){ obj->state=0;obj->sw=0; } if(gnet==TRUE){ obj->ttl--; if(obj->life<=0){ if(GetProc()==players[obj->player].proc){ SetModified(obj,SENDOBJKILL); obj->ttl=0; } } } ls=ls->next; n++; if (n>listheadobjs.n){ g_print("ERROR: n: %d N: %d\n",n,listheadobjs.n); return(-1); } } /* while(ls!=NULL) */ return (n); } gint TimerCreateObj(gpointer data){ Object *nobj; nobj=NewObj(&listheadobjs,SHIP,SHIP1, GameParametres(GET,GWIDTH,0)*Random(-1), GameParametres(GET,GHEIGHT,0)*Random(-1), 0,0, /*level_vel*(2*VELMAX*(Random(-1))-VELMAX), */ /*level_vel*(2*VELMAX*(Random(-1))-VELMAX), */ CANNON0,ENGINE2,0,NULL,NULL); Add2ObjList(&listheadobjs,nobj); return 1000; } int IsValidPosition(float x,float y,float r){ /* Not used */ struct ObjList *ls; float rx,ry,r2,radio2; ls=listheadobjs.next; while(ls!=NULL){ rx=ls->obj->x-x; ry=ls->obj->y-y; rx+= LX*(-(rx > LX/2) + ((-rx) > LX/2)); ry+= LY*(-(ry > LY/2) + ((-ry) > LY/2)); r2=rx*rx+ry*ry; radio2=(ls->obj->radio+r)*(ls->obj->radio+r); if (r2next; } g_print("valid\n"); return 1; } int CheckPlanetDistance(struct HeadObjList *lh,float x,float y){ /* The distance between two planets must be greater than 600 */ struct ObjList *ls; ls=lh->next; while(ls!=NULL){ if(ls->obj->type==PLANET){ if((ls->obj->x-x)*(ls->obj->x-x)+(ls->obj->y-y)*(ls->obj->y-y)<600*600 ){ return(1); } } ls=ls->next; } return(0); } void CreateUniverse(int ulx,int uly,struct HeadObjList *lheadobjs,char **ptnames){ /* Create Galaxies and planets. */ int i,j; float x,y; float x0,y0; float rg; Object *obj; int n,np=0; int nplanetpergalaxie=1; int nplanets; int ngalaxies=1; ngalaxies=GameParametres(GET,GNGALAXIES,0); if(ngalaxies==1)rg=ulx; else rg=ulx/(2*ngalaxies); nplanets=GameParametres(GET,GNPLANETS,0); nplanetpergalaxie=(int)((float)nplanets/ngalaxies+0.5); printf("\n\tnumber of galaxies: %d\n",ngalaxies); printf("\tnumber of planets per galaxy: %d\n",nplanetpergalaxie); printf("\tgalaxy radius: %.0f\n",rg); for(j=0;j=nplanets)break; x0=(ulx-2*rg)*Random(-1)-(ulx-2*rg)/2; y0=(uly-2*rg)*Random(-1)-(uly-2*rg)/2; if(ngalaxies==1){ x0=0; y0=0; } for(i=0;i=nplanets)break; n=0; do{ x=x0+rg*Random(-1)-rg/2; y=y0+rg*Random(-1)-rg/2; n++; if(n>100){ fprintf(stderr,"ERROR: Universe size too small or too much planets. Exiting...\n"); exit(-1); } } while(CheckPlanetDistance(lheadobjs,x,y)); if(x<-ulx/2||x>ulx/2||y<-uly/2||y>uly/2){ printf("WARNING CreateUniverse(): planet out of limits: %f %f\n",x,y); } obj=NewObj(lheadobjs,PLANET,NULO,x,y,0,0,CANNON0,ENGINE0,0,NULL,NULL); if(obj!=NULL){ if(iname,ptnames[i+1],OBJNAMESMAXLEN); } else{ strncpy(obj->name,ptnames[0],OBJNAMESMAXLEN); } Add2ObjList(lheadobjs,obj); np++; } } } if(npname,ptnames[i+1],OBJNAMESMAXLEN); } else{ strncpy(obj->name,ptnames[0],OBJNAMESMAXLEN); } Add2ObjList(lheadobjs,obj); np++; } } } printf("\tnumber of planets created: %d\n",np); } float PlanetAtraction(float *fx,float *fy,float x,float y,float m){ /* calculates the atraction forces betwwen ships and planets returns: the force in fx,fy arguments. the potential energy. */ struct ObjList *ls; float rx,ry,r,r2,ir2r; float U; /* potential*/ float GM; ls=listheadplanets.next; U=0; while (ls!=NULL){ rx=ls->obj->x-x; ry=ls->obj->y-y; r2=rx*rx+ry*ry; if(r2obj->mass; r=sqrt(r2); ir2r=1./(r2*r); *fx+=GM*rx*ir2r; *fy+=GM*ry*ir2r; U-=GM/r; } ls=ls->next; } *fx*=m; *fy*=m; U*=m; return(U); } int PrintfObjInfo(FILE *fp,Object *obj){ /* printf obj info used only for debug. */ int in,dest,parent,planet; fprintf(fp,"time: %d\n id:%d durable:%d visible:%d\n \ points:%d habitat:%d mode:%d \nmodified: %d \n \ x:%g y:%g x0:%g y0:%g \nvx:%g vy:%g \n \ fx0:%g fy0:%g fx:%g fy:%g\n a:%g ang_v:%g accel:%g \n \ gas:%g gas_max:%g life:%g shield:%g state:%g\n", GetTime(), obj->id,obj->durable,obj->visible, obj->kills,obj->habitat,obj->mode, obj->modified, obj->x,obj->y,obj->x0,obj->y0, obj->vx,obj->vy, obj->fx0,obj->fy0,obj->fx,obj->fy, obj->a,obj->ang_v,obj->accel, obj->gas,obj->gas_max, obj->life,obj->shield,obj->state); fprintf(fp,"dest_r2:%g mass:%d radio:%d \ntype:%d subtype:%d\n\ damage:%d player:%d player:%d\nai:%d trace:%d norder:%d\n", obj->dest_r2,obj->mass,obj->radio, obj->type,obj->subtype, obj->damage,obj->player,obj->player, obj->ai,obj->trace,obj->norder); in=0; dest=0; planet=0; parent=0; if(obj->in!=NULL)in=obj->in->id; if(obj->dest!=NULL)dest=obj->dest->id; if(obj->parent!=NULL)parent=obj->parent->id; if(obj->planet!=NULL)planet=obj->id; fprintf(fp,"parent:%d dest:%d in:%d planet:%d\n weapon:%d engine:%d\n ", parent,dest,in,planet, obj->weapon->type,obj->engine.type); fprintf(fp,"parent:%p dest:%p in:%p planet:%p\n", obj->parent,obj->dest,obj->in,obj->planet); return(0); } Object *ChooseInitPlanet(struct HeadObjList lheadobjs){ /* returns: a pointer to a free planet. */ struct ObjList *ls; int cont=0; int nplanets=0; int rplanet; /* counting planets */ ls=lheadobjs.next; while(ls!=NULL){ if(ls->obj->type==PLANET){ cont++; } ls=ls->next; } nplanets=cont; rplanet=(int)(nplanets*Random(-1)); ls=lheadobjs.next; cont=0; while(ls!=NULL){ if(ls->obj->type==PLANET){ if(ls->obj->player==0 && cont==rplanet){ /* a random planet */ return(ls->obj); } } ls=ls->next; cont++; } cont=0; ls=lheadobjs.next; while(ls!=NULL){ if(ls->obj->type==PLANET ){ if(ls->obj->player==0){ /* the first free planet */ return(ls->obj); } } ls=ls->next; cont++; } printf("ERROR ChooseInitPlanet(): Too many players or too few planets\n"); return(NULL); } void CreateShips(struct HeadObjList *lheadobjs){ /* Choose initial planet. Create the initial player ships */ Object *obj,*planet; Segment *s; int i; for(i=1;i<=GameParametres(GET,GNPLAYERS,0);i++){ planet=ChooseInitPlanet(*lheadobjs); if(planet==NULL){ fprintf(stderr,"ERROR CreateShips(): obj==NULL\n"); exit(-1); } s=LandZone(planet->planet); if(s==NULL){ fprintf(stderr,"ERROR CreateShips(): Segment==NULL\n"); exit(-1); } obj=NewObj(lheadobjs,SHIP,QUEEN, 0,0,0,0, CANNON5,ENGINE5,i,NULL,planet); obj->x=obj->x0=.5*(s->x0+s->x1); obj->y=obj->y0=s->y0+obj->radio+1; obj->a=PI/2; obj->ai=1; obj->habitat=H_PLANET; obj->mode=LANDED; Add2ObjList(lheadobjs,obj); players[obj->player].nbuildships++; planet->player=obj->player; if(GameParametres(GET,GNET,0)==TRUE){ if(GetProc()==players[planet->player].proc){ SetModified(planet,SENDOBJPLANET); planet->ttl=0; } } players[obj->player].kplanets=Add2IntList((players[obj->player].kplanets),planet->id); players[obj->player].nplanets++; if(GameParametres(GET,GKPLANETS,0)==FALSE){ int j,k; for(j=-2;j<3;j++){ for(k=-2;k<3;k++){ if(j*j+k*k<8){ Add2IntIList(&(players[obj->player].ksectors), Cuadrante(planet->x+j*SECTORSIZE,planet->y+k*SECTORSIZE)); } } } } if(i==actual_player){ cv=obj; ship_c=obj; habitat.type=H_PLANET; habitat.obj=planet; /* obj->in->mass*=5; */ } } return; } int CheckGame(char *cad){ /* Check some game consistence. Used every step (!!HERE check this) Used after load a game. */ struct ObjList *ls; struct ListOrder *lo; Object *obj; int nord; int i; int n=0; int types[20]; int type; int proc; proc=GetProc(); /* Checking Orders */ for(i=0;i<20;i++){ types[i]=0; } printf("%s",cad); ls=listheadobjs.next; while(ls!=NULL){ obj=ls->obj; type=obj->type+1; if(type>19)type=19; types[type]++; if(proc==players[obj->player].proc){ nord=obj->norder; n=0; lo=obj->lorder; while(lo!=NULL){ n++; lo=lo->next; } if(n!=obj->norder){ printf("ERROR CheckGame():norder incorrect\n"); printf("\tObj: %d, type: %d norder=%d , size of list: %d\n", obj->id,obj->type,obj->norder,n); printf("\tDeleting all the orders of object %d\n",obj->id); DelAllOrder(obj); } /* if planet dont belongs to a landed ship */ if(obj->mode==LANDED && obj->in==NULL){ fprintf(stderr,"\tError CheckGame() obj %d landed and in NULL\n",obj->id); ls=ls->next;continue; } if(obj->mode==LANDED && obj->in!=NULL){ if(obj->in->planet==NULL){ fprintf(stderr,"\tError CheckGame() obj %d planet not assigned\n",obj->id); ls=ls->next;continue; } } if(obj->mode==LANDED && players[obj->in->player].team!=players[obj->player].team){ /* this is posible if two ships of different players are landed in the same planet. */ obj->in->player=obj->player; } } ls=ls->next; } return(0); } void Density(void){ /* Not used by now */ struct ObjList *ls; int i,j; int den[10][10]; float x,y; for(i=0;i<10;i++) for(j=0;j<10;j++) den[i][j]=0; ls=listheadobjs.next; while(ls!=NULL){ if(ls->obj->type==PLANET){ if(ls->obj->in!=NULL){ x=ls->obj->in->planet->x; y=ls->obj->in->planet->y; } else{ x=ls->obj->x; y=ls->obj->y; } i=10.*x/(float)GameParametres(GET,GULX,0); j=10.*y/(float)GameParametres(GET,GULY,0); i+=5; j+=5; if(i<0)i=0; if(j<0)j=0; if(i>9)i=9; if(j>9)j=9; den[i][j]++; } ls=ls->next; } for(i=0;i<10;i++){ for(j=0;j<10;j++){ } } } void GetUniverse(void){ /*ExecLoad("kk"); */ if(ExecLoad(savefile)!=0){ exit(-1); } p_time=GetTime(); CheckGame("Checking game after load..."); printf("done\n"); } void NetComm(void){ /* net gamming */ /* orders to thread: OTSENDOBJS: send modified objects. OTSENDALLOBJS save: send all the objects. OTSENDLOAD load: load all the objects. OTSENDKILL to finish: quit the program. */ int mode; int fd; mode=GameParametres(GET,GMODE,0); order2thread=OTSENDOBJS; if(mode==SERVER){ if(keys.save==TRUE){ order2thread=OTSENDSAVE; } if(keys.load==TRUE){ /* check if is possible open the dir */ /* checking the file */ if((fd=open(savefile,O_RDONLY))==-1){ fprintf(stdout,"CommServer()[OTSENDLOAD]:No puede abrirse el archivo %s\n",savefile); } else{ order2thread=OTSENDLOAD; } close(fd); } } if(GameParametres(GET,GQUIT,0)==2){ order2thread=OTSENDKILL; } switch(mode){ case SERVER: LoadBuffer(order2thread,&buffer1,SERVER); sem_post(&sem_barrier1); /* run comm. thread*/ break; case CLIENT: sem_post(&sem_barrier1); /* run comm. thread*/ break; default: break; } sem_wait(&sem_barrier); /* HERE send this far away in code */ } void signal_handler(int signo,siginfo_t *info,void *ignored){ g_cont++; printf("sig: %d cont:%d\n",signo,g_cont); } void int_handler(int signo){ fprintf(stderr,"signal n %d received (SIGINT)\n",signo); Quit(NULL,NULL); } void segfault_handler(int signo){ fprintf(stderr,"signal n %d received (SEGFAULT)\n",signo); if(ExecSave(listheadobjs,SAVETMPFILE)!=0){ fprintf(stderr,"Error in main(): I cant open %s\n",SAVETMPFILE); exit(-1); } fprintf(stderr,"game saved in %s\n",SAVETMPFILE); exit(-1); /* Quit(NULL,NULL); */ } void DrawInfo(GdkPixmap *pixmap,Object *obj){ /* Show info of the player and actual ship. */ static GdkGC *gc; static GdkGC *gcframe; static int charw=10; static int charh=10; static int swgmess=0; static int glen=0; GdkGC *gcmessage; int textw; Object *planet; Object *objt; float d2; char point[TEXTMENMAXLEN]; char tmpcad[16]; int x,y; int h,m,s; int i; static int sw=0; int lsw; struct TextMessageList *lh; int time; int gwidth,gwidth2,gheight; int incy; if(sw==0){ gc=penGreen; gcframe=penGreen; sw=1; } gwidth=GameParametres(GET,GWIDTH,0); gheight=GameParametres(GET,GHEIGHT,0); gwidth2=gwidth/2; time=GetTime(); /* * General info */ if(gfont!=NULL){ charh=gdk_text_height(gfont,"pL",2); charw=gdk_text_width(gfont,"O",1); } else{ charh=12; charw=12; } incy=charh; y=incy; x=gwidth2-7*charw; sprintf(point,"record: %d",record); DrawString(pixmap,gfont,penGreen,x,y,point); y+=incy; h=(int)(time/(20*60*60)); m=(int)(time/(20*60))-h*60; s=(int)(time/(20))-h*3600-m*60; sprintf(point,"time: %d:",h); if(m<10){ sprintf(tmpcad,"0%d:",m); } else{ sprintf(tmpcad,"%d:",m); } strcat(point,tmpcad); if(s<10){ sprintf(tmpcad,"0%d",s); } else{ sprintf(tmpcad,"%d",s); } strcat(point,tmpcad); x=gwidth2-7*charw; DrawString(pixmap,gfont,penGreen,x,y,point); /* * order info */ if(keys.o==FALSE) DrawString(pixmap,gfont,penRed,10,gheight+GameParametres(GET,GPANEL,0)/2+4, "O: Introduce command"); /* * Ship info */ if(obj!=NULL){ if(obj->type==SHIP && keys.f5==FALSE){ y=DrawShipInfo(pixmap,gfont,penGreen,obj,0,0); sprintf(point,"============"); DrawString(pixmap,gfont,penGreen,10,y,point); y+=incy; } } /* * Player info */ if(keys.f5==FALSE){ y=DrawPlayerInfo(pixmap,gfont,penCyan,&players[actual_player],10,y); sprintf(point,"============"); DrawString(pixmap,gfont,penGreen,10,y,point); y+=incy; /* * Planet info */ if(obj!=NULL){ if(obj->type==PLANET)planet=obj; else planet=obj->in; if(planet!=NULL){ y=DrawPlanetInfo(pixmap,gfont,penGreen,planet,10,y); sprintf(point,"============"); DrawString(pixmap,gfont,penGreen,10,y,point); y+=incy; } } } /* Enemy info */ objt=NearestObj(&listheadobjs,cv,SHIP,PENEMY,&d2); if(cv!=NULL && objt!=NULL){ if(d2 < (cv->radar*cv->radar)){ DrawEnemyShipInfo(pixmap,gfont,penGreen,objt,gwidth,0); } } /* text messages */ /* net message */ if(PendingTextMessage()){ GetTextMessage(point); DrawString(pixmap,gfont,gcframe,gwidth2-incy*6,.25*gheight,point); } /* game messages */ lh=listheadtext.next; i=0; lsw=0; if(swgmess){ gdk_draw_rectangle(pixmap, penBlack, TRUE, 10, gheight-incy*swgmess-10, glen+15, incy*swgmess+10); gdk_draw_rectangle(pixmap, penRed, FALSE, 10, gheight-incy*swgmess-10, glen+15, incy*swgmess+10); } glen=0; while(lh!=NULL){ strncpy(point,lh->info.text,TEXTMENMAXLEN); if(lh->info.dest!=actual_player && lh->info.dest !=-1){ lh->info.duration=0; lsw=1; } else{ switch(lh->info.value){ case 0: gcmessage=penRed; break; default: gcmessage=penWhite; break; } DrawString(pixmap,gfont,gcmessage,20,gheight-incy*swgmess+incy*i+5,point); textw=gdk_text_width(gfont,point,strlen(point)); if(textw>glen)glen=textw; if(lh->info.print==0){ fprintf(stdout,"%s\n",point); lh->info.print=1; } /* DrawString(pixmap,gfont,gcframe,350,120+15*i,point); */ if(i<3){ lh->info.duration--; if(lh->info.duration<=0)lsw=1; } i++; } if(i>9)break; lh=lh->next; } swgmess=i; if(lsw){ /* cleaning the message list */ struct TextMessageList *freels; lh=&listheadtext; while(lh->next!=NULL){ if(lh->next->info.duration<=0){ freels=lh->next; lh->next=lh->next->next; free(freels); g_memused-=sizeof(struct TextMessageList); freels=NULL; listheadtext.info.n--; continue; } lh=lh->next; } } } void GetGold(void){ /* version 03 21Dic2010 Count the number of planets that belongs to each player Increase players gold */ struct ObjList *ls; int nplayers; int i; int proc; float inctower; float levelfactor; proc=GetProc(); nplayers=GameParametres(GET,GNPLAYERS,0); for(i=0;iobj->type){ case PLANET: players[ls->obj->player].nplanets++; break; case SHIP: players[ls->obj->player].nships++; break; default: ls=ls->next;continue; break; } if(proc!=players[ls->obj->player].proc){ ls=ls->next;continue; } if(ls->obj->player==0){ ls=ls->next;continue; } switch(ls->obj->type){ case PLANET: /*gold for each planet*/ players[ls->obj->player].balance+=.01*RESOURCEFACTOR; break; case SHIP: players[ls->obj->player].balance-=ls->obj->cost; switch(ls->obj->subtype){ case TOWER: levelfactor=(1.0+1.0*ls->obj->level); if(ls->obj->in->planet->gold>0){ inctower=(.4+0.1*levelfactor)*RESOURCEFACTOR; if(ls->obj->in->planet->gold>inctower){ players[ls->obj->player].balance+=inctower; ls->obj->in->planet->gold-=inctower; } else{ players[ls->obj->player].balance+=ls->obj->in->planet->gold; ls->obj->in->planet->gold=0; } } else{ ls->obj->in->planet->gold=0; if(ls->obj->in->planet->A > 0.015){ players[ls->obj->player].balance+=0.015*levelfactor; ls->obj->in->planet->A-=0.015; } else{ players[ls->obj->player].balance+=ls->obj->in->planet->A*levelfactor; ls->obj->in->planet->A=0.0; } } break; default: break; } break; default: break; } ls=ls->next; } for(i=0;iobj; obj2=obj3=NULL; sw=0; if(gnet==TRUE){ if(obj->modified==SENDOBJDEAD)sw=1; } else{ if(obj->state<=0)sw=1; } if(sw){ switch(obj->type){ case PROJECTILE: /* points to nobody */ break; case SHIP: p[obj->player].ndeaths++; /* points to the killer */ if(obj->sw!=0){ obj2=SelectObj(&listheadobjs,(obj->sw)); if(obj2!=NULL){ obj3=NULL; if(obj2->type==SHIP)obj3=obj2; if(obj3!=NULL){ /* must be a SHIP */ obj3->kills++; p[obj3->player].nkills++; /* Experience for kill an enemy */ il=obj->level-obj3->level; factor=50; if(il<0)factor/=2; if(il<-1)factor/=2; if(il<-2)factor/=2; if(factor>0){ points=factor*pow(2,obj->level); if(points<10)points=10; Experience(obj3,points); } /* --Experience for kill an enemy */ } } } break; case ASTEROID: if(obj->sw!=0){ obj2=SelectObj(&listheadobjs,(obj->sw)); if(obj2!=NULL){ obj3=NULL; /* if(obj2->type==PROJECTILE){ */ /* obj3=SelectObj(&listheadobjs,obj2->parent->id); */ /* } */ if(obj2->type==SHIP)obj3=obj2; if(obj3!=NULL){ /* must be a SHIP */ switch(obj->subtype){ case ASTEROID1: p[obj3->player].gold+=50; break; case ASTEROID2: p[obj3->player].gold+=100; break; case ASTEROID3: p[obj3->player].gold+=200; break; default: fprintf(stderr,"ERROR in GetGold():asteroid subtype unknown\n"); exit(-1); break; } } } } break; default: break; } } /* if(sw) */ ls=ls->next; } return; } void PrintGameOptions(void){ printf("actual game options:\n"); printf("\tUniverse size: %d\n",GameParametres(GET,GULX,0)); printf("\tNUM GALAXIES: %d\n",GameParametres(GET,GNGALAXIES,0)); printf("\tNUM PLANETS: %d\n",GameParametres(GET,GNPLANETS,0)); printf("\tNUM PLAYERS: %d\n",GameParametres(GET,GNPLAYERS,0)); if(GameParametres(GET,GKPLANETS,0)==TRUE){ printf("\tPlanets are known by all the players.\n"); } printf("\tknown planets: %d\n",GameParametres(GET,GKPLANETS,0)); printf("\tcooperative mode: %d\n",GameParametres(GET,GCOOPERATIVE,0)); printf("\tcomputer cooperative mode: %d\n",GameParametres(GET,GCOMPCOOPERATIVE,0)); printf("\tQueen mode: %d\n",GameParametres(GET,GQUEEN,0)); printf("\tpirates: %d\n",GameParametres(GET,GPIRATES,0)); } spacezero/Makefile0000644000175000017500000000470411633651672012650 0ustar marmarCC = gcc BINDIR= ./bin DATADIR= ./dat SOUNDDIR= $(DATADIR)/sounds SRCPATH= ./src CONFIGDIR=$(HOME)/.spacezero RECORDFILE=$(CONFIGDIR)record # # The binary executable will be copied in the next directory. # INSTALL_DIR=/usr/local/bin # # All data files will be copied in the next directory. # tar.gz INSTALL_DATA_DIR=/usr/local/share/spacezero # DEB pkg #INSTALL_DATA_DIR=/usr/share/spacezero OPENALFLAGS= -lopenal -lalut #GTKFLAGS=`pkg-config --cflags gtk+-2.0` GTKFLAGS= -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo #GTKLIBS=`pkg-config --libs gtk+-2.0` GTKLIBS= -lgtk-x11-2.0 -lgdk-x11-2.0 -lglib-2.0 GTKLIBS12=`gtk-config --cflags` LDFLAGS= -lm -lpthread $(OPENALFLAGS) $(GTKLIBS) LDFLAGS12= -lm -lpthread $(OPENALFLAGS) $(GTKLIBS12) CFLAGS= -Wall -O3 -I./include -DDATADIR=\"$(DATADIR)\" -DINSTALL_DATA_DIR=\"$(INSTALL_DATA_DIR)\" CFLAGS12= -Wall -O3 -I./include -DGTK12 -DDATADIR=\"$(DATADIR)\" -DINSTALL_DATA_DIR=\"$(INSTALL_DATA_DIR)\" PROGRAM=$(BINDIR)/spacezero SOUND_OBJS= $(SRCPATH)/sound.o SOUND_SRCS= $(SRCPATH)/sound.c PROGRAM_OBJS=$(SRCPATH)/spacezero.o $(SRCPATH)/objects.o $(SRCPATH)/ai.o $(SRCPATH)/save.o $(SRCPATH)/shell.o $(SRCPATH)/spacecomm.o $(SRCPATH)/help.o $(SRCPATH)/comm.o $(SRCPATH)/graphics.o $(SRCPATH)/functions.o $(SRCPATH)/data.o $(SOUND_OBJS) PROGRAM_SRCS=$(SRCPATH)/spacezero.c $(SRCPATH)/objects.c $(SRCPATH)/ai.c $(SRCPATH)/save.c $(SRCPATH)/shell.c $(SRCPATH)/spacecomm.c $(SRCPATH)/help.c $(SRCPATH)/comm.c $(SRCPATH)/graphics.c $(SRCPATH)/functions.c $(SRCPATH)/data.c $(SOUND_SRCS) all: dirs spacezero spacezero: $(PROGRAM_OBJS) $(CC) $(GTKFLAGS) $(PROGRAM_OBJS) $(LDFLAGS) $(CFLAGS) -g -o $(PROGRAM) gtk12: $(PROGRAM_SRCS) $(CC) `gtk-config --cflags` $(PROGRAM_SRCS) $(LDFLAGS12) $(CFLAGS12) -g -o $(PROGRAM) `gtk-config --libs` install: -if [ ! -d $(INSTALL_DIR) ] ; then mkdir -p $(INSTALL_DIR) ; fi -if [ ! -d $(INSTALL_DATA_DIR) ] ; then mkdir -p $(INSTALL_DATA_DIR); fi -if [ ! -d $(INSTALL_DATA_DIR)/sounds ] ; then mkdir -p $(INSTALL_DATA_DIR)/sounds; fi cp $(SOUNDDIR)/* $(INSTALL_DATA_DIR)/sounds cp $(PROGRAM) $(INSTALL_DIR) dirs: -if [ ! -d $(BINDIR) ] ; then mkdir $(BINDIR) ; fi -if [ ! -d $(CONFIGDIR) ] ; then mkdir $(CONFIGDIR) ; fi clean: rm -f src/*.o bin/spacezero mrproper: clean rm -f src/*~ include/*~ .c.o: $(CC) -g $(CFLAGS) $(GTKFLAGS) -c $< -o $@ spacezero/bin/0000755000175000017500000000000011633652266011753 5ustar marmarspacezero/COPYING0000755000175000017500000010451311567655365012256 0ustar marmar GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . spacezero/INSTALL0000755000175000017500000000400311633647645012241 0ustar marmar SpaceZero v0.80 INSTALLATION Software Requirements ================= Libraries to compile SpaceZero: libgtk2.0-dev libglib2.0-dev libopenal-dev libalut-dev Compiling and Installing ======================== untar the gzipped file spacezero-X.XX.tar.gz in a temporary file with the command: $ tar zxvf spacezero-X.XX.XX.tar.gz A tree structure directory has been created. Change to the spacezero directory and simply type: $make spacezero and as root: #make install for a full system instalation. The necessary executable file is copied to /usr/local/bin. The necessary data files are copied to /usr/local/share/spacezero. A config directory is created in your home directory as .spacezero You can change the default target directories in Makefile. Miscellaneous Notes =================== gtk 1.2 library --------------- For old machines you can compile against gtk1.2 library doing: $make gtk12 instead of $make spacezero The rendering of gtk12 library is faster than gtk2x library. Disclaimer ========== /***************************************************************************** ** This is part of the SpaceZero program ** Copyright(C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ spacezero/changelog0000644000175000017500000000542111633647173013060 0ustar marmarversion 0.80.06 --------------- -Install directory only defined in Makefile. -Refix: initial planet coordinates. -Added: html manual version 0.80.05 --------------- -Added: engine flares. -Fix: initial planet coordinates. version 0.80.04 ---------------- -Fix: ships takeoff with very few ammunition. -Fix: incorrect initial number of planets. Incorect initial planet coordinates, planet out of limits. version 0.80.03 --------------- -Fix: pause when order write. -Fix: [32-64 bit] Client nickname is truncated to the last part.(!!) ID: 3308044. -Fix: Queen autopilot: still crash the ship while landing - Improve ExecLand() ID: 3305062 -Fix: Towers always aim the enemy even if out of range - ID: 3305048 - help patch (gionnico) - spacecomm patch (resolve hostnames) (gionnico) version 0.80.02 --------------- -Fix: bug [segmentation fault] when you press TAB, PAGUP, PAGDN in order mode (thanks to gionnico) version 0.80.01 --------------- -Filter added in order mode. Unwanted characters are not showed any more. -The keys: TAB, PageUp, PageDown and HOME get out also from order mode. version 0.80.00 --------------- -Bug fixes. -Bug fixed that make pirates too strong. -A crashing bug was fixed in net games between 32-bit and 64-bit machines. -Minor bugfixes. -AI improvements: -AI players follow different strategies. -Attacks to planets improved. -Teams. Mode games added: -Cooperative. -Deathmatch. -Queen mode. -Ships can be selected with mouse. -Game speed improved. -GAME OVER added. -Minor changes: -Ships and asteroids destroyed inside a planet increase the planet resources. -The command line option -nopirates was added. -Feedback is given in the terminal when an order is given. -Home key selects the first ship in outter space. -Sound control from menu. -Music is now turned off when the game is paused. -Player names in the command line, now works. -It is no longer necessary to install the game to have sound. Sound works from the installation directory. -Documentation updated. version 0.78.00 --------------- - Bug fixes. - Added Asteroids. - Ships can be upgraded. - AI improves. - Formation of commands. -New object numeration system (lower numbers). -Frames by second up to 24. Smoother movement and lower net traffic. version 0.76.02 --------------- -15Oct10. Minor bug when loading a game. saving actual ship. -25Oct10. Minor bug when selecting a planet. -27Oct10. Error in ControlCenter(). -04Nov10. Bug in ControlCenter(). -30Nov10. Minor Bug in Updateship() in net game. -14Dic10. Bug in sending new objects. version 0.76.01 --------------- -28Sep2010. Added ownership in Buyship(). -29Sep2010. function GetPoints() updated. -29Sep2010. BUG in CheckGame(). -05Oct2010. BUG in ExecLoad(). -11Oct2010. BUG when loading a game displaying DrawPlayerList(). spacezero/include/0000755000175000017500000000000011630350257012616 5ustar marmarspacezero/include/ai.h0000755000175000017500000001403511614503675013374 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _AI_ #define _AI_ /* ai */ #include "objects.h" #define CCDATAPRINT 0 #define CCDATANSHIPS 1 #define CCDATANEXPLORER 2 #define CCDATANFIGHTER 3 #define CCDATANTOWER 4 #define CCDATANQUEEN 5 struct PlanetInfo{ struct PlanetInfo *next; Object *planet; int time; /* time last update */ int nexplorer; /* number of explorers of the planet (team)*/ int nfighter; /* number of explorers of the planet (team)*/ int ntower; /* number of explorers of the planet (team)*/ int ncargo; /* number of explorers of the planet (team)*/ float strength; /* total strenght */ float strengtha; /* strength to attack */ int nassigned; }; struct CCDATA{ int player; /* player id */ struct PlanetInfo *planetinfo; /* list of info planets */ int time; /* last time info */ int time2; /* another timer */ int nkplanets; /* number of known planets */ int nplanets; /* number of own planets */ int ninexplore; /* number of inexplore planets */ int nenemy; /* number of enemy planets */ int nexplorer; /* number of explorers of the player*/ int nfighter; /* number of fighters of the player*/ int ntower; /* number of towers of the player*/ int ncargo; /* number of cargos of the player*/ int sw; /* not used */ int war; /* war phase */ /* struct PlanetInfo *planetlowdefense; */ /* struct PlanetInfo *planetweak; */ Object *planetlowdefense; Object *planetweak; Object *planet2meet; Object *planet2attack; }; #define MAXPRIORITY 1 #define MACRO 2 #define FIRST 3 /* order ids */ #define NOTHING 0 #define TURN 1 #define ACCEL 2 #define BRAKE 3 #define STOP 4 #define ATTACK 5 #define LAND 6 #define TAKEOFF 7 #define TURNACCEL 8 #define FIRE 9 #define GOTO 10 #define EXPLORE 11 #define SELECT 12 #define REPEAT 13 #define BUY 14 #define SELL 15 #define UPGRADE 16 #define WRITE 17 #define PATROL 18 #define RUNAWAY 19 void ai(struct HeadObjList *lhobjs,Object *obj,int actual_player); int HigherPoint(struct Planet *planet); void ControlCenter(struct HeadObjList *lhobjs,struct Player player); Object *ObjFromPlanet(struct HeadObjList *lhobjs,int id,int player); Object *ObjMinExperience(struct HeadObjList *lhobjs,int player); Segment *LandZone(struct Planet *planet); Object *Coordinates(struct HeadObjList *lhobjs,int id,float *x,float *y); void ExecGoto(Object *obj,struct Order *ord); void ExecLand(Object *obj,struct Order *order); void ExecAttack(struct HeadObjList *lhobjs,Object *obj,struct Order *order,float d2); void ExecStop(Object *obj,float v0); int ExecBrake(Object *obj,float v0); void ExecTurn(Object *obj,float ia); Weapon *ChooseWeapon(Object *obj); int FireCannon(struct HeadObjList *lhobjs,Object *sh,Object *); void Play(Object *obj,int sid,float vol); /* int SetModifiedAll20(struct HeadObjList lh,int proc); */ int IsRisk(struct HeadObjList *lhobjs,Object *obj,int *order_id); void DelAllOrder(Object *obj); void DelFirstOrder(Object *obj); struct Order *ReadOrder(struct Order *,Object *obj,int); void PrintOrder(struct Order *ord); int AddOrder(Object *obj,struct Order *order); int CountOrder(Object *obj); int ReadMaxPriority(Object *obj); void TestOrder(Object *obj); void CreatePirates(struct HeadObjList *lhobjs,int,float,float); void CreateAsteroids(struct HeadObjList *lhobjs,int n, float x0,float y0); void GetInformation(struct Player *p1,struct Player *p2,Object *obj); int AreEnemy(struct HeadObjList *lh,int,Object *obj); int CCBuy(struct CCDATA *ccdata,struct Player player,int *pid); void CalcCCInfo(struct HeadObjList *lhobjs,struct HeadObjList *lhkplanets,int player, struct CCDATA *ccdata); int GetCCPlanetInfo(struct CCDATA *ccdata,int pid,int info); void PrintCCPlanetInfo(struct CCDATA *ccdata); void DestroyCCPlanetInfo(struct CCDATA *ccdata); void CalcCCPlanetStrength(int player,struct CCDATA *ccdata); int NearestCCPlanets(struct CCDATA *ccdata,Object *obj,int status,struct NearObject *objs); int WarCCPlanets(struct Player player,struct CCDATA *ccdata); int AddobjCCData(struct CCDATA *ccdata,Object *obj); Object *CCUpgrade(struct HeadObjList *lhobjs,struct Player *player); int DecideIfWar(struct Player player,struct CCDATA *ccdata); struct PlanetInfo *GetPlanetInfo(struct CCDATA *ccdata,Object *planet); Object *GetNearPlanet(struct CCDATA *ccdata,Object *planet1,int mode); int ResetPlanetCCInfo(struct CCDATA *ccdata,Object *planet); int AddPlanet2CCList(struct CCDATA *ccdata,Object *planet); int IsInCCList(struct CCDATA *ccdata,Object *planet); int CalcEnemyPlanetInfo(struct HeadObjList *lhobjs,struct CCDATA *ccdata,Object *obj); int AddCCEnemyPlanetInfo(struct CCDATA *ccdata,Object *planet); /* NULL function */ int CountAssignedCCPlanetInfo(struct HeadObjList *lhobjs,struct CCDATA *ccdata,Object *planet); struct PlanetInfo *War(struct HeadObjList *lhobjs,struct Player player,struct CCDATA *ccdata); int BuyorUpgrade(struct HeadObjList *lhobjs,struct Player player,struct CCDATA *ccdata); #endif spacezero/include/comm.h0000755000175000017500000000377011567655365013755 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _COMM_ #define _COMM_ #include #define BUFFERSIZE 4096 struct MessageHeader{ uint id; /* identification of the order */ uint nobjs; /* number of objects to send */ uint nbytes; /* number of bytes to send */ }; struct Message{ struct MessageHeader header; /* header of the message */ char *buf; /* buffer of data */ }; struct Buffer{ char *data; uint n; /* position of read write */ uint size; /* size of the buffer */ }; int send_buf(int sfd,char *buf,int nbytes); int recv_buf(int sfd,char *buf); int send_message(int sfd,struct Message *mess); int recv_message(int sfd,struct Message *mess); int SendFile(int fd,int sfd); int RecvFile(int fd,int sfd); int CopyFile2Buf(int fd,struct Buffer *buf); int CopyBuf2File(char *buf,int fd,int n); int SendBuffer(int,struct Buffer *buffer); int RecvBuffer(int,struct Buffer *buffer); #endif spacezero/include/data.h0000755000175000017500000000460711567655365013733 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _DATA_ #define _DATA_ #define NINDEXILIST 20 /* number of indexes */ #define NINDEXCALC 100 /* recalc indexes when this number of items are added */ struct IntTree{ int id; struct IntTree *l; struct IntTree *r; }; struct IntList{ int id; /* item value */ struct IntList *next; /* pointer to the next item */ }; struct HeadIntIList{ int n; int n0; struct IntList *list; struct IntList *index[NINDEXILIST]; }; struct IntTree *Add2IntTree(struct IntTree *head,int id); int IsInIntTree(struct IntTree *head,int id); void DelIntTree(struct IntTree *head); int SizeIntTree (struct IntTree *head,int); int CountIntTree (struct IntTree *head); void PrintTree(struct IntTree *head); struct IntList* Add2IntList(struct IntList *list,int id); int IsInIntList(struct IntList *list,int id); int CountIntList(struct IntList *list); int DelFirstIntList(struct IntList *list); int DelIntList(struct IntList *list ); int FPrintIntList(FILE *fp,struct IntList *list); int Add2IntOList(struct IntList *list,int id); int IsInIntOList(struct IntList *list,int id); int Add2IntIList(struct HeadIntIList *headlist,int id); int IsInIntIList(struct HeadIntIList *headlist,int id); int DelIntIList(struct HeadIntIList *head); int PrintIntIList(struct HeadIntIList headlist); #endif spacezero/include/fonts.h0000755000175000017500000000265211567655365014151 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #define NUMFONTNAMES 9 char *fontnames[NUMFONTNAMES] = { "6x13", "lucidasans-8", "-misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1", "-adobe-times-medium-r-normal--14-100-100-100-p-74-iso8859-1", "lucida*", "*misc-fixed-medium-r*-normal*", "*lucida*", "*times*", "*courier*"}; spacezero/include/functions.h0000755000175000017500000000324311567655365015025 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #include "objects.h" #define GET 0 #define SET 1 float Random(int); void delay(int time); void AddGold(struct Player *,int player,int n); int GetControl(struct Player *,int player); int GetPlayerProc(struct Player *,int player); int GameParametres(int option,int param,int value); int Proc(int option,int value); int GetProc(void); int SetProc(int value); int NProc(int option,int value); int GetNProc(void); int SetNProc(int value); int sTime(int action,int t); int GetTime(void); void SetTime(int t); void IncTime(void); void DelCharFromCad(char *cad,char *filter); spacezero/include/general.h0000755000175000017500000001655211627262707014430 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _GENERAL_ #define _GENERAL_ #ifndef TRUE #define FALSE 0 #define TRUE 1 #define TRUETRUE 2 #endif #define CELLON 1 /* compile options: */ #define SOUND 1 /* compile with sound */ /* compile options: */ #define MODI(a) ((a) > 0 ? (a) : (-a)) #define PI 3.14159265 #define TEXTMENMAXLEN 48 #define PLAYERNAMEMAXLEN 32 /* window properties */ #define WIDTH 1024 #define HEIGHT 500 #define PANEL_HEIGHT 20 #define LX WIDTH #define LY HEIGHT #define CLOSEDUNIVERSE 0 #define NUMSTARS 200 #define GRAVITATION_RANGE2 4000000 /* maximo alcance de la gravedad */ #define G .1 /* gravitation constant */ #define DT .42 #define RESOURCEFACTOR 1.2 /* velocity factor for getting resource from planets */ #define COSTFACTOR 1.0 /* multiplicative factor to ships cost */ #define DAMAGEFACTOR 1.0; /* multiplicative factor to weapon damage */ #define PLANETSKNOWN 0 #define ENEMIESKNOWN 0 #define SLOWMACHINE 0 /* default options */ #define NUMPLAYERS 2 #define NUMGALAXIES 1 #define NUMPLANETS 30 /* num. planets in galaxy */ #define ULX 100000 /* universe size */ #define ULY 100000 /* universe size */ /* max and min option values */ #define MAXNUMPLAYERS 8 #define MINNUMPLAYERS 2 #define MAXNUMGALAXIES 10 #define MINNUMGALAXIES 1 #define MAXNUMPLANETS 200 /* num. planets in galaxy */ #define MINNUMPLANETS 2 /* num. planets in galaxy */ #define MAXULX 1000000 #define MINULX 10000 #define MAXNUMTEAMS MAXNUMPLAYERS /* player control */ #define HUMAN 0 #define COMPUTER 1 /* mode games*/ #define LOCAL 0 #define SERVER 1 #define CLIENT 2 /* navigation modes */ #define ABSOLUTE 0 #define RELATIVE 1 #define RADAR_RANGE 2000 #define RADAR_RANGE2 4000000 #define SECTORSIZE 1410 /* FILES */ #define SAVEDIR ".spacezero/" #define SAVETMPFILE "/tmp/tmpspacezero" #define SAVEFILE0 "save" #define SAVEFILE1 "savecl" #define SAVEFILENET "saven" #define SAVEFILESINGLE SAVEFILE0 #define RECORDFILE0 "record" #define RECORDFILE1 "record" #define OPTIONSFILE "options" /* planet properties */ #define MINPLANETMASS 35000 #define MAXPLANETMASS 160000 #define MINPLANETGOLD 2000 #define MAXPLANETGOLD 8000 #define MAXPLANETHEIGHT 0.3*HEIGHT #define FACTORLANDZONESIZE 0.2*WIDTH #define LANDZONEMINSIZE 120 #define LANDZONEMINX 175 /* miscelanea */ #define MINTTL -128 /* with less value ships are forgotten*/ /* Game parametres */ #define DEFAULT 0 #define GULX 1 /* universe size */ #define GULY 2 /* universe size */ #define GWIDTH 3 /* window size */ #define GHEIGHT 4 /* window size */ #define GPANEL 5 /* shell panel size */ #define GNET 6 /* TRUE : NET , FALSE : LOCAL */ #define GMODE 7 /* LOCAL, SERVER, CLIENT */ #define GCOOPERATIVE 8 /* Cooperative mode game */ #define GCOMPCOOPERATIVE 9 /* Computer cooperative mode game */ #define GQUEEN 10 /* Queen mode game */ #define GPIRATES 11 /* Create pirates or not */ #define GNGALAXIES 12 /* number of galaxies */ #define GNPLAYERS 13 /* number of players */ #define GNPLANETS 14 /* number of planets */ #define GKPLANETS 15 /* TRUE FALSE planets known or unknown */ #define GMUSIC 16 /* TRUE FALSE game paused */ #define GSOUND 17 /* TRUE FALSE game paused */ #define GPAUSED 18 /* TRUE FALSE game paused */ #define GQUIT 19 /* 0,1,2 really quit? */ /* Error codes for all functions */ enum SZ_Error{ /* Buyship() */ SZ_OK, SZ_OBJNULL, SZ_UNKNOWNERROR, SZ_OBJNOTLANDED, SZ_NOTOWNPLANET , SZ_NOENOUGHGOLD, SZ_NOTIMPLEMENTED }; /* --Error codes for all functions */ struct TextList{ int color; char text[TEXTMENMAXLEN]; /* text */ struct TextList *next; }; /* messages among players */ struct TextMessage{ int n; /* size of the message */ int source; /* source player */ int dest; /* dest player */ int id; /* id of the message */ int print; /* it is printed */ int time; /* time of the text */ int value ; /* relevance of the message */ int duration; /* duration of the text*/ char text[TEXTMENMAXLEN]; /* text */ }; struct TextMessageList{ struct TextMessage info; struct TextMessageList *next; }; struct Game{ int width,height; /* window size */ int panel_height; /* shell height */ int ulx,uly; /* Universe size */ int net; /* TRUE : NET , FALSE : LOCAL */ int mode; /* LOCAL, SERVER, CLIENT */ int cooperative; int compcooperative; int queen; int pirates; int ngalaxies; /* number of galaxies */ int nplayers; /* number of players */ int nplanets; /* number of planets */ int kplanets; /* TRUE FALSE planets known or unknown */ int paused; /* TRUE FALSE game paused */ int music; /* music ON OFF */ int sound; /* sound ON OFF */ int quit; /* 0,1,2 really quit? */ }; typedef struct{ float x,y; float mod; float a; }Vector; typedef struct{ int x,y; }Point; typedef struct{ int x,y; int width,height; }Rectangle; typedef struct{ Rectangle rect; int habitat; /* 0 means free space */ }Region; struct Keys{ int load,save; int left,right,up,down; /* move ship */ int tab; /* change to next ship */ int may,ctrl,esc; int home; int Avpag,Repag; /* next, previous planet */ int f1,f2,f3,f4,f5,f6,f7,f8; /* choose ship */ int space; /* fire */ int enter; /* enter command */ int back; /* delete last letter */ int trace; /* trace on/off */ int mleft; /* mouse left click*/ int mright; /* mouse right click*/ int mdclick; /* mouse double click*/ int b; /* buy ships */ int s; /* open charge */ int m; /* show map */ int a; /* activate-deactivate manual control */ int n; /* change navigation mode, no */ int i; int z; /* zoom map */ int l; /* labels on/off */ int o; /* comand shell */ int p; /* pause the game */ int number[10]; /* shell */ int g; /* shell */ int x; /* shell */ int t; /* shell */ int r; /* shell */ int w; /* shell */ int e; /* shell */ int u; /* shell */ int h; int d; /* debug */ int q; /* ^Q quit */ int y; /* yes */ }; #endif spacezero/include/graphics.h0000755000175000017500000001074711567655365014624 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _GRAPHICS_ #define _GRAPHICS_ struct Stars{ int *color; int *x,*y; }; GtkWidget *InitGraphics(char *title,char *optfile,int,int); GdkFont *InitFonts(char *fontname); gint QuitGraphics(GtkWidget *widget,gpointer gdata); gint configure_event(GtkWidget *widget, GdkEventConfigure *event); gint expose_event(GtkWidget *widget, GdkEventExpose *event); gint GotFocus(GtkWidget *widget,gpointer data); gint LostFocus(GtkWidget *widget,gpointer data); gint button_press(GtkWidget *widget,GdkEventButton *event); gint button_release(GtkWidget *widget,GdkEventButton *event); gint motion_notify(GtkWidget *widget,GdkEventMotion *event); void key_press(GtkWidget *widget,GdkEventKey *event,gpointer data); void key_release(GtkWidget *widget,GdkEventKey *event,gpointer data); GtkWidget *CreateSubMenu(GtkWidget *menu,char *szName); gint ShowWindowOptions(GtkWidget *widget,gpointer gdata); gint QuitWindowOptions(GtkWidget *widget,gpointer gdata); gint ShowWindowAbout(GtkWidget *widget,gpointer gdata); gint QuitWindowAbout(GtkWidget *widget,gpointer gdata); gint SaveOptions(GtkWidget *widget,gpointer gdata); gint SetDefaultOptions(GtkWidget *widget,gpointer gdata); gint PrintMessage(GtkWidget *widget,gpointer gdata); GtkWidget *CreateMenuItem(GtkWidget *menu, char *Name,char *Accel,char *Tip, GtkSignalFunc func, gpointer data); GtkWidget *CreateBarSubMenu(GtkWidget *menu,char *szName); int CountKey(int mode); GdkColor *NewColor(int red,int green,int blue); GdkGC *GetPen(GdkColor *c,GdkPixmap *pixmap); void WriteCad(GdkPixmap *pixmap,char *cad,int x,int y,GdkGC *color); int DrawObjs(GdkPixmap *pixmap,struct HeadObjList *,struct Habitat habitat,Object *cv,Vector r_rel); void DrawShip(GdkPixmap *pixmap,GdkGC *gc,int x,int y,Object *obj); void DrawPlanet(GdkPixmap *pixmap,int x,int y, int r); void DrawStars(GdkPixmap *pixmap,int,float,float); void DrawPlanetSurface(GdkPixmap *pixmap,struct Planet *planet, GdkGC *color); void DrawAsteroid(GdkPixmap *pixmap,int x,int y,Object *obj); int DrawRadar(GdkPixmap *pixmap,Object *,struct HeadObjList *); void DrawMap(GdkPixmap *pixmap,int player,struct HeadObjList,Object *cv,int ulx); void DrawGameStatistics(GdkPixmap *pixmap,struct Player *pl); int DrawPlayerInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,struct Player *player,int x0,int y0); int DrawShipInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *obj,int x0,int y0); int DrawEnemyShipInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *,int,int); int DrawPlanetInfo(GdkPixmap *pixmap,GdkFont *font,GdkGC *color,Object *planet,int x0,int y0); void DrawPlayerList(GdkPixmap *pixmap,struct HeadObjList *,Object *,int); int XPrintTextList(GdkPixmap *pixmap,GdkFont *font,struct TextList *head,int x0,int y0,int width,int height); void DrawString(GdkDrawable *pixmap,GdkFont *font,GdkGC *gc,gint x,gint y,const gchar *string); void DrawMessageBox(GtkWidget *d_area,GdkPixmap *pixmap,GdkFont *font,char *cad,int x0,int y0); gint Save(GtkWidget *widget,gpointer gdata); gint Load(GtkWidget *widget,gpointer gdata); gint Options(GtkWidget *widget,gpointer gdata); void SetDefaultKeyValues(struct Keys *key,int action); void Shift(int ulx,Object *cv,float *z,float *x,float *y,int action); void DrawRegionBox(GdkPixmap *pixmap,GdkGC *color,Region reg,Object *cv); void Real2Window(Object *,int rx,int ry,int *wx,int *wy); void Window2Real(Object *,int wx,int wy,int *rx,int *ry); #endif spacezero/include/help.h0000755000175000017500000000433311571633044013727 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _HELP_ #define _HELP_ #define ARG_0 0 #define ARG_h 1 #define ARG_g 2 #define ARG_n 3 #define ARG_p 4 #define ARG_t 5 #define ARG_l 6 #define ARG_s 7 #define ARG_c 8 #define ARG_ip 9 #define ARG_port 10 #define ARG_name 11 #define ARG_nosound 12 #define ARG_nomusic 13 #define ARG_k 14 #define ARG_cooperative 15 #define ARG_compcooperative 16 #define ARG_queen 17 #define ARG_nopirates 18 #define ARG_font 19 #define ARG_geom 20 struct Parametres{ int ngalaxies; int nplanets; int nplayers; int nteams; int ul; int kplanets; int sound; int music; int cooperative; int compcooperative; int queen; int pirates; int server; int client; char IP[32]; int port; int port2; char playername[32]; char font[128]; char geom[32]; }; struct Validargum{ char cad[24]; int id; }; int CreateDir(char *dir); int SearchArg(char *target,struct Validargum *v); int BuscarCad(char *target ,char *cad[],int n); void Usage(char *ver,char *l_rev); int Arguments(int argc,char *argv[],struct Parametres *,char *optfile); int CheckArgs(struct Parametres p); int GetGeom(char *geom,int *w,int *h); #endif spacezero/include/objects.h0000755000175000017500000004712611567655365014456 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _OBJECTS_ #define _OBJECTS_ #include #include #include #include #include #include "general.h" #include "data.h" #define VELMAX 60 #define VELMAX2 VELMAX*VELMAX #define ACELMAX 600 #define VELANG .5 #define GASMAX 1000 #define STATEMAX 100 /* habitat modes */ #define H_SPACE 1 #define H_PLANET 2 #define H_SHIP 3 /* Obj modes */ #define NAV 1 #define LANDED 2 /* object types */ #define SHIP 1 #define PROJECTILE 2 #define PLANET 3 #define ASTEROID 4 #define ARTEFACT 5 #define TRACKPOINT 13 #define TRACE 14 #define ALLOBJS 31 /* objects subtypes */ /* ship subtypes (SHIP)*/ #define SHIP0 0 #define SHIP1 1 #define SHIP2 2 #define SHIP3 3 #define SHIP4 4 #define SHIP5 5 #define SHIP6 6 #define SHIPMAX SHIP6 #define PRICESHIP0 100 #define PRICESHIP1 100 #define PRICESHIP2 200 #define PRICESHIP3 300 #define PRICESHIP4 400 #define PRICESHIP5 200 #define PRICESHIP6 200 /* projectile subtypes (PROJECTILE)*/ #define SHOT0 20 #define SHOT1 21 #define SHOT2 22 #define SHOT3 23 /* missile */ #define SHOT4 24 /* laser */ #define EXPLOSION 25 #define MISSILE SHOT3 #define LASER SHOT4 /* predefined ships */ #define EXPLORER SHIP1 #define FIGHTER SHIP3 #define QUEEN SHIP4 #define SATELLITE SHIP5 #define TOWER SHIP6 /* weapons types */ #define CANNON0 0 /* no weapon */ #define CANNON1 1 #define CANNON2 2 #define CANNON3 3 #define CANNON4 4 #define CANNON5 5 #define CANNON6 6 #define CANNON7 7 /* velocity */ #define CANNON8 8 /* missile */ #define CANNON9 9 /* laser */ #define NUMWEAPONS 10 #define CANNONMAX CANNON9 #define PRICECANNON0 0 #define PRICECANNON1 100 #define PRICECANNON2 150 #define PRICECANNON3 200 #define PRICECANNON4 400 #define PRICECANNON5 800 #define PRICECANNON6 1400 #define PRICECANNON7 1800 /* velocity */ #define PRICECANNON8 2000 /* missile */ #define PRICECANNON9 2200 /* laser */ /* engine types */ #define ENGINE0 0 /* no engine */ #define ENGINE1 1 /* only turn */ #define ENGINE2 2 #define ENGINE3 3 #define ENGINE4 4 #define ENGINE5 5 #define ENGINEMAX ENGINE5 #define PRICEENGINE0 0 #define PRICEENGINE1 100 #define PRICEENGINE2 200 #define PRICEENGINE3 300 #define PRICEENGINE4 400 #define PRICEENGINE5 500 /* Planet states */ #define POWN 1 #define PALLY 2 #define PINEXPLORE 3 #define PENEMY 4 #define PUNKNOWN 5 /* Terrain types */ #define TERRAIN 0 #define LANDZONE 1 #define ASTEROID1 1 #define ASTEROID2 2 #define ASTEROID3 3 /* TODO ai players profiles */ #define PLAYERPROFDEFAULT 0 /* attack planets default profile*/ #define PLAYERPROFPACIFIST 1 /* never attack planets */ #define PLAYERPROFAGRESSIVE 2 /* */ /* ai players strategies */ #define NUMPLAYERSTRAT 3 #define PLAYERSTRATDEFAULT 0 /* attack near from near planet*/ #define PLAYERSTRATRANDOM 1 /* choose a random planet to attack */ #define PLAYERSTRATSTRONG 2 /* from strongest to nearest */ #define OBJNAMESMAXLEN 16 /*max size of objs names. */ struct _Segment{ int x0,y0,x1,y1; int type; struct _Segment *next; }; typedef struct _Segment Segment; struct Tabla{ int id,parent,dest,in,planet; }; struct Planet{ Segment *segment; /* Planet terrain */ int x,y; /* coordinates of the planet */ float r; /* radio */ float gold; /* (0,...] */ float reggold; /* index of gold regeneration */ float A,B; /* local, tmp variables */ }; struct Order{ int priority; int id; int time; /* duration of the order */ int g_time; /* moment of the order */ float a,b,c,d; float e,f,g,h; /* struct Order *next; */ }; struct ListOrder{ struct Order order; struct ListOrder *next; }; typedef struct{ int type; int durable; int life; int damage; int max_vel; int mass; int gascost; float unitcost; }Projectile; typedef struct{ int type; int rate; /* time the weapon is ready again */ int nshots; /* number of shots */ int cont1; /* if !=0 cant shot again */ int mass; /* mass of the projectile */ int n; /* number of ammunition */ int max_n; /* capacity */ Projectile projectile; }Weapon; typedef struct{ int type; int a_max; /* max accel */ int a; /* increment of acceleration */ int v_max; /* max speed */ int v2_max; /* max speed 2 */ float ang_a; /* increment angular acceleration */ float ang_a_max; /* max angular acceleration */ float ang_v_max; /* max angular velocity */ float gascost; /* cost of gas */ int mass; /* mass of the engine */ }Engine; typedef struct{ struct _Object *obj[4]; /* use to point to 4 objects enemy ship, planets: enemy, inexplore and ally */ float d2[4]; /* distance2 to these objects */ int td2[4]; /* time when such info is updated */ int mlevel; /* if there is a near high level SHIP */ int tmlevel; int a,b; /* low fuel stop switch */ }Data; struct _Object{ int id; /* global identifier */ int pid; /* player identifier */ char name[OBJNAMESMAXLEN]; /* object name */ short player; short type; /* type: SHIP,PLANET,PROJECTILE,... */ short subtype; /* object subtype */ short level; float experience; int kills; /*number of enemies killed */ int durable; int visible; /* not used */ int selected; /* if ship is selected for an order */ int radar; /* radar range */ int mass; /* mass */ int cargo; /* capacity of the bodega TODO*/ int radio; /* ship radio */ float cost; /* cost of the object per unit time*/ int damage; /* damage of the ship in collision*/ short ai; /* -1: by keyboard. [0,10] */ short modified; /* SENDOBJMOD, SENDOBJMOD0, etc, must be updated by net */ short ttl; /* if !=0 dont send */ short habitat; /* free space or planet (H_SPACE H_PLANET)*/ short mode; /* LANDED, NAV(EGATING) */ float x,y; /* position */ float x0,y0; /* old position */ float vx,vy; /* velocity */ float fx,fy; /* new force */ float fx0,fy0; /* old force */ float a; /* ship angle */ float ang_v; /* angular velocity */ float ang_a; /* angular acceleration */ float accel; /* linear acceleration */ float gas; /* gas */ float gas_max; /* gas capacity */ float life; /* time life */ float shield; /* shield [0,1]*/ float state; /* estate of the ship %[0,100]*/ float dest_r2; /* distance**2 to the nearest object */ int sw; short trace; int norder; /* number of pending orders */ struct Order actorder; struct _Object *parent; /* pointer to parent obj */ struct _Object *dest; /* pointer to nearest enemy object */ struct _Object *in; /* Object in which is contained */ struct Planet *planet; struct ListOrder *lorder; Weapon *weapon; /*weapon selected 0 1 2*/ Weapon weapon0; /* actual weapon */ Weapon weapon1; /* actual weapon */ Weapon weapon2; /* actual weapon */ Engine engine; /* motor */ Data *cdata; /* data base */ }; typedef struct _Object Object; struct ObjectAll{ /* SENDOBJALL */ int id; /* global identifier */ int pid; /* player identifier */ char name[OBJNAMESMAXLEN]; /* object name */ short player; short type; /* type: SHIP,PLANET,PROJECTILE,... */ short subtype; /* object subtype */ short level; float experience; int kills; /*number of enemies killed */ int durable; int visible; /* not used */ int selected; /* if ship is selected for an order */ int radar; /* radar range */ int mass; /* mass */ int cargo; /* capacity of the bodega TODO*/ int radio; /* ship radio */ float cost; /* cost of the object per unit time*/ int damage; /* damage of the ship in collision*/ short ai; /* -1: by keyboard. [0,10] */ short modified; /* SENDOBJMOD, SENDOBJMOD0, etc, must be updated by net */ short ttl; /* if !=0 dont send */ short habitat; /* free space or planet (H_SPACE H_PLANET)*/ short mode; /* LANDED, NAV(EGATING) */ float x,y; /* position */ float x0,y0; /* old position */ float vx,vy; /* velocity */ float fx,fy; /* new force */ float fx0,fy0; /* old force */ float a; /* ship angle */ float ang_v; /* angular velocity */ float ang_a; /* angular acceleration */ float accel; /* linear acceleration */ float gas; /* gas */ float gas_max; /* gas capacity */ float life; /* time life */ float shield; /* shield [0,1]*/ float state; /* estate of the ship %[0,100]*/ float dest_r2; /* distance**2 to the nearest object */ int sw; short trace; int norder; /* number of pending orders */ struct Order actorder; int parent; /* pointer to parent obj */ int dest; /* pointer to nearest enemy object */ int in; /* Object in which is contained */ int weapon; /*weapon selected 0 1 2*/ Weapon weapon0; /* actual weapon */ Weapon weapon1; /* actual weapon */ Weapon weapon2; /* actual weapon */ Engine engine; /* motor */ }; struct ObjectNew{ /* SENDOBJNEW */ int id; /* identificador */ /* char name[OBJNAMESMAXLEN];*/ /* object name */ short player; short type; /* type: SHIP,PLANET,PROJECTILE,... */ short subtype; /* subtipo de objeto */ /* int level; */ /* float experience; */ /* int points; */ int durable; int radio; /* ship radio */ int damage; /* damage of the ship */ short ai; /* -1: by keyboard. [0,10] */ short modified; /* SENDOBJMOD, SENDOBJMOD0, etc, must be updated by net */ short habitat; /* free space or planet (H_SPACE H_PLANET)*/ short mode; /* LANDED, NAV(EGATING) */ float x,y; /* position */ float vx,vy; /* velocity */ float a; /* ship angle */ float gas; /* gas */ float life; /* time life */ int parent; /* pointer to parent obj */ int in; /* Object in which is contained */ int planet; int engtype; }; struct ObjectAAll{ /* SENDOBJAALL */ int id; /* identificador */ short level; short habitat; /* free space or planet */ short mode; /* LANDED, NAVEGATING */ float x,y; /* posicion actual */ float x0,y0; /* posicion anterior */ float vx,vy; /* velocidad actual */ float a; /* angulo nave */ float ang_v; /* velocidad angular */ float ang_a; /* angular acceleration */ float accel; /* aceleracion */ float gas; /* combustible */ float life; /* tiempo de vida */ float state; /* estado de la nave %[0,100]*/ int in; /* Object in which is contained */ }; struct Objectdynamic{ /* SENDOBJMOD */ int id; /* identificador */ short level; short habitat; /* free space or planet */ short mode; /* LANDED, NAVEGATING */ float x,y; /* posicion actual */ float x0,y0; /* posicion anterior */ float vx,vy; /* velocidad actual */ float a; /* angulo nave */ float ang_v; /* velocidad angular */ float ang_a; /* angular acceleration */ float accel; /* aceleracion */ float state; /* estado de la nave %[0,100]*/ }; struct Objectpos{ /* SENDOBJMOD0 */ int id; /* identificador */ float x,y; /* posicion actual */ }; struct NearObject{ Object *obj; float d2; }; struct ObjList{ Object *obj; struct ObjList *next; }; struct HeadObjList{ int n; struct ObjList *next; }; struct ObjTree{ Object *obj; struct ObjTree *next; struct ObjTree *in; }; struct VerletList{ Object *obj; struct ObjList *nextobj; struct VerletList *next; }; struct Habitat{ int type; /* H_SPACE, H_PLANET , H_SHIP */ Object *obj; }; struct Global{ int actual_player; int g_objid,g_projid; int ship_c,cv; int habitat_type; int habitat_id; int fobj[4]; }; struct Player{ char playername[PLAYERNAMEMAXLEN]; /* name of the player */ short id; /* player id */ int pid; /* last ship player id */ short proc; /* machine that controls it */ short control; /* HUMAN or COMPUTER */ short team; /* each player belongs to a team */ short profile; /* */ short strategy; /* */ short maxlevel; /* max ship level reached */ int color; /* */ int cv; /* id of the actual ship */ int nplanets; /* number of players planets */ int nships; /* number of players ships */ int nbuildships; /* number of ships created */ float gold; /* actual gold of the player */ float balance; int lastaction; /* buy or upgrade */ int ndeaths; /* number of casualties */ int nkills; /* number of enemies killed */ int points; /* */ short modified; /* used in communication */ short ttl; struct IntList *kplanets; struct HeadIntIList ksectors; }; struct PlayerAll{ char playername[PLAYERNAMEMAXLEN]; /* name of the player */ short id; /* player id */ int pid; /* last ship player id */ short proc; /* machine that controls it */ short control; /* HUMAN or COMPUTER */ short team; /* each player belongs to a team */ short profile; /* */ short strategy; /* */ short maxlevel; /* max ship level reached */ int color; /* */ int cv; /* id of the actual ship */ int nplanets; /* number of players planets */ int nships; /* number of players ships */ int nbuildships; /* number of ships created */ float gold; /* actual gold of the player */ float balance; int lastaction; /* buy or upgrade */ int ndeaths; /* number of casualties */ int nkills; /* number of enemies killed */ int points; /* */ short modified; /* used in communication */ short ttl; }; struct PlayerMod{ /* Used in communication */ short id; short nplanets; /* number of players planets */ short nships; /* number of players ships */ short nbuildships; /* number of ships created */ float gold; /* actual gold of the player */ short ndeaths; /* number of casualties */ short nkills; /* number of enemies killed */ int points; /* */ }; /* function Declarations */ int CopyObject(Object *obj,Object *nobj); void Experience(Object *obj,float points); Object *NewObj(struct HeadObjList *lhobjs,int type,int stype, int x,int y,float vx,float vy, int weapontype,int engtype,int,Object *parent,Object *in); void NewWeapon(Weapon *weapon,int type); void NewEngine(Engine *eng,int type); struct Planet *NewPlanet(void); int GetSegment(Segment *segment,Object *obj); int GetLandedZone(Segment *segment,struct Planet *planet); Object *RemoveDeadObjs(struct HeadObjList *lhobjs,Object *); void RemoveObj(struct HeadObjList *lhobjs,Object *obj2remove); int CountObjs(struct HeadObjList *lh,int player,int type,int subtype); int CountShipsInPlanet(struct HeadObjList *lh,int planetid,int type,int subtype,int max); int CountPlayerShipObjs(struct HeadObjList *lh,int player,int *cont); int CountPlayerPlanets(struct HeadObjList *lh,struct Player player,int *cont); int CountPlanets(struct HeadObjList *lh,int type); int CountModObjs(struct HeadObjList *lh,int type); void PrintObj(Object *obj); Object *SelectObj(struct HeadObjList *lh,int id); Object *SelectpObj(struct HeadObjList *lh,int id,int player); Object *SelectObjInObj(struct HeadObjList *lh,int id,int player); Object *SelectpObjInObj(struct HeadObjList *lh,int pid,int player); Object *PrevCv(struct HeadObjList *lh,Object *,int); Object *NextCv(struct HeadObjList *lh,Object *,int); Object *FirstShip(struct HeadObjList *lh,Object *cv0,int pid); Object *NextPlanetCv(struct HeadObjList *lh,Object *cv0,int pid); Object *PrevPlanetCv(struct HeadObjList *lh,Object *cv0,int pid); void Explosion(struct HeadObjList *lh,Object *obj); void NearestObjAll(struct HeadObjList *lhc,Object *obj,struct NearObject *objs); Object *NearestObj(struct HeadObjList *lh,Object *obj,int type,int status,float *d2); int NearestObjs(struct HeadObjList *lh,Object *obj,int type,int status,int n,struct NearObject *objs); void DestroyAllObj(struct HeadObjList *lh); void DestroyObj(Object *obj); void DestroyPlanet(struct Planet *planet); int Add2TextMessageList(struct TextMessageList *lh,char *cad,int source,int dest,int mid,int time,int value); int Add2ObjList(struct HeadObjList *lhobjs,Object *obj); int DestroyObjList(struct HeadObjList *lh); int CountObjList(struct HeadObjList *hlist); int PrintObjList(struct HeadObjList *hl); int IsInObjList(struct HeadObjList *lhobjs,Object *obj); void KillAllObjs(struct HeadObjList *); void DestroyAllPlayerObjs(struct HeadObjList *lh,int player); int CreatePlayerList(struct HeadObjList list1,struct HeadObjList *list2,int); int CreateContainerLists(struct HeadObjList *lh,struct HeadObjList *hcontainer); int CreatekplanetsLists(struct HeadObjList *lh,struct HeadObjList *hkplanets); int CreatePlanetList(struct HeadObjList,struct HeadObjList *); void CreateNearObjsList(struct HeadObjList *lh,struct HeadObjList *lhn,int player); int Add2TextList(struct TextList *head,char *cad,int color); int DestroyTextList(struct TextList *head); int PrintTextList(struct TextList *head); int PosTextList(struct TextList *head,int m); int CountTextList(struct TextList *head); char Type(Object *obj); int Cuadrante(float x, float y); void InvCuadrante(int n,int *x, int *y); int NearestSector(struct HeadIntIList *head,float a,float b); int NearRandomSector(struct HeadIntIList *head,float a,float b); int UpdateSectors(struct HeadObjList lh); int GetPrice(Object *obj,int sid,int eng,int weapon); int BuyShip(struct Player player,Object *obj,int type); Object *MarkObjs(struct HeadObjList *lh,Region reg); int UnmarkObjs(struct HeadObjList *lh); int PrintSelected(struct HeadObjList *lh); int CountSelected(struct HeadObjList *lh); int NearMaxLevelObj(Object *obj,struct HeadObjList *lh); int PlanetEmpty(Object *planet,Object *obj); int UpdateCell(struct HeadObjList *lh,int *cell); int ValueCell(int *cell,Object *obj); /*************************/ struct ObjTree *Add2ObjTree(struct ObjTree *,Object *); struct ObjTree *DelObjTree(struct ObjTree *head,Object *obj); void DestroyTree(struct ObjTree *head); void PrintObjTree (struct ObjTree *); int IsInObjTree(struct ObjTree *,int ); struct ObjTree *Look4ObjTree(struct ObjTree *,Object *); struct VerletList *CreateVerletList(struct HeadObjList hol); void PrintVerletList(struct VerletList *hvl); void DestroyVerletList(struct VerletList *hvl); #endif spacezero/include/planetnames.h0000755000175000017500000000315111567655365015322 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _PLANETNAMES_ #define _PLANETNAMES_ #define NUMPLANETNAMES 22 /* max 16 characters, names must be formed by an unique word */ char *planetnames[NUMPLANETNAMES] = { "x", "Mercury", "Vennus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto", "Eris", "Makemake", "Haumea", "Ceres", "Crematoria", "Persei", "Bacchurnia", "Atlanthis", "Eirenus", "Kopronia", "Hectorthion", "Haephaestus"}; #endif spacezero/include/save.h0000755000175000017500000000415011567655365013751 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _SAVE_ #define _SAVE_ #include #include #include #include #include "ai.h" #include "objects.h" #include "ai.h" #include "general.h" #include "data.h" #include "spacecomm.h" #include "functions.h" int ExecSave(struct HeadObjList ,char *); int FprintfPlanet(FILE *fp,Object *obj); int FprintfObj(FILE *fp,Object *obj); int ExecLoad(char *); int FscanfObj(FILE *fp,Object *obj,struct Tabla *); int FscanfPlanet(FILE *fp,struct Planet *planet); int Check(void); int FprintfOrders(FILE *fp,Object *obj); int FscanfOrders(FILE *fp,Object *obj); int CountOrders(Object *obj); void FprintfCCData(FILE *fp,struct CCDATA *ccdata); void FscanfCCData(FILE *fp,struct CCDATA *ccdata); int CountPlanetInfoList(struct CCDATA *ccdata); void FprintfPlanetInfo(FILE *fp,struct PlanetInfo *pinfo); void FprintfPlanetInfoList(FILE *fp,struct CCDATA *ccdata); void FscanfPlanetInfoList(FILE *fp,struct CCDATA *ccdata); void FscanfPlanetInfo(FILE *fp,struct PlanetInfo *pinfo); #endif spacezero/include/shell.h0000755000175000017500000000344211567655365014125 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _SHELL_ #define _SHELL_ #include #include "objects.h" #define RESET 0 #define ADD 1 #define DELETELAST 2 #define RETURNLAST 3 #define LOAD 4 struct Shell{ char name[16]; char menu[128]; char par[128]; char options[16]; int noptions; int orders[16]; int order; }; struct Ordername{ int order; char name[12]; }; void initshell(void); void Shell(GdkPixmap *pixmap,GdkFont *,GdkGC *,struct HeadObjList *hl,struct Player *players,struct Keys *,Object **cv); Object *ExecOrder(struct HeadObjList *hl,Object *obj,int order,char *par); void DrawSelectionBox(Object **,int); int Keystrokes(int mode,char *c); int Get2Args(char *cad,char *arg1,char *arg2); #endif spacezero/include/sound.h0000755000175000017500000000354211567655365014147 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _SOUND_ #define _SOUND_ #include #include #include #include #include #include /* sound modes */ #define SDEFAULT 0 #define SLOOP 1 /* sound */ #define NUM_SOUNDS 5 #define NUM_SOURCES 5 #define NUM_BUFFERS 10 /* sound names */ #define FIRE0 0 #define EXPLOSION0 1 #define THRUST 2 #define CRASH 3 #define MUSIC 4 #define SSTOP 0 #define SPLAY 1 #define SPAUSE 2 struct Sourcetable{ ALuint source; ALuint buffer; int sid; }; int Sound(int mode,int sid); int InitSound(void); /* Program init */ int ExitSound(void); int PlaySound(int sid,int mode,float vol); int Wait2FinishSound(void); int CleanBuffers(void); int StopSound(int sid); int SetSoundVolume(float Svol); #endif spacezero/include/spacecomm.h0000755000175000017500000001065411571744175014761 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _SPACECOMM_ #define _SPACECOMM_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "general.h" #include "objects.h" #include "help.h" #include "comm.h" #define DEFAULT_IP "127.0.0.1" #define DEFAULT_PORT 8000 #define NETSTEP 3 /* types of orders among server and clients Orders to Threads */ #define OTSENDPING 1 #define OTSENDOBJS 2 /* send modified objects */ #define OTSENDSAVE 3 /* sendallobjects */ #define OTSENDLOAD 4 /* load game */ #define OTSENDKILL 5 /* kill client */ #define OTSENDEND 6 /* no more messages */ /* header messages ids */ #define SENDGLOBAL 17 #define SENDPLAYER 18 #define SENDPLAYERMOD 19 #define SENDPLANET 20 #define SENDSTR 21 #define SENDPLANETLIST 22 #define SENDSECTORLIST 23 #define SENDPAUSE 24 #define SENDOK 25 #define SENDEND 26 /* object modify types, used in transmission buffer */ #define SENDOBJUNMOD 33 /* obj unmodified, dont send */ #define SENDOBJMOD0 34 /* obj modified, send only position */ #define SENDOBJMOD 35 /* obj modified, send more information */ #define SENDOBJAALL 36 /* obj modified, send almost all info */ #define SENDOBJALL 37 /* obj modified, send all info */ #define SENDOBJKILL 38 /* delete the object */ #define SENDOBJNEW 39 /* new obj */ #define SENDOBJDEAD 40 /* dont send and remove */ #define SENDOBJPLANET 41 /* send all info planet */ #define SENDOBJSTR 42 /* send a text message */ #define SENDOBJSEND 43 /* object just sended */ #define SENDOBJNOTSEND 44 /* dont send */ struct Thread_arg{ int sfd; int sfd2; int id; int n; }; /* Declaracion de funciones */ int OpenComm(int mode,struct Parametres param); void *CommClient(struct Thread_arg *); void *CommServer(struct Thread_arg *); int ReadObjsfromBuffer(char *buf); int AddPlayerOrders2Buffer(int player, char *); int CopyPlayerOrdersfromBuffer(int player,char *); int AddObjOrders2Buffer(struct Buffer *buffer,Object *obj); int CopyObjOrdersfromBuffer(Object *obj0,char *buf); void Print_Message(struct Message *mess); void SendTextMessage(char *mess); int PendingTextMessage(void); void GetTextMessage(char *mess); int SetModified(Object *obj,int mode); int SetModifiedAll(struct HeadObjList *lh,int type,int mode,int force); int CheckModifiedPre(struct HeadObjList *lh,int proc); int CheckModifiedPost(struct HeadObjList *lh,int proc); void Setttl0(struct HeadObjList *lh); void Setttl(struct HeadObjList *lh,int ttl); void LoadBuffer(int order,struct Buffer *buf,int mode); int CopyObjs2Buffer(struct Buffer *buffer,struct HeadObjList hl); int CopyObj2Buffer(struct Buffer *buffer,void *object,int modtype); int CopyMessHeader2Buffer(struct Buffer *buffer, struct MessageHeader *messh); int CopyGlobal2Buffer(struct Buffer *buf); int CopyPlayer2Buffer(struct Buffer *buffer, struct Player *player); int CopyOrder2Buffer(struct Buffer *buffer, struct Order *order); int CopyInt2Buffer(struct Buffer *buffer,int *i); int ServerProcessBuffer(struct Buffer *buffer); int ClientProcessBuffer(struct Buffer *buffer); int CopyPlayerMod2Buffer(struct Buffer *buffer, struct Player *player); #endif spacezero/include/spacezero.h0000755000175000017500000000403111567655365015004 0ustar marmar /***************************************************************************** ** This is part of the SpaceZero program ** Copyleft (C) 2006-2011 M.Revenga ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 3), or ** (at your option) any later version, as published by the Free Software ** Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ /************* SpaceZero M.R.H. 2006-2011 ****************** Author: M.Revenga E-mail: mrevenga at users.sourceforge.net version 0.80 May 2011 ****/ #ifndef _SPACE_ #define _SPACE_ #include #include #include "objects.h" #define SIGNAL0 SIGRTMIN #define MALLOC_CHECK_ 2 #define NULO 0 gint MainLoop(gpointer data); gint Quit(GtkWidget *widget,gpointer gdata); void DrawInfo(GdkPixmap *pixmap,Object *); int UpdateObjs(void); void UpdateShip(Object *); void key_eval(struct Keys *key); void Collision(struct HeadObjList *); gint TimerCreateObj(gpointer dat); int IsValidPosition(float x,float y,float r); float PlanetAtraction(float *fx,float *fy,float x,float y,float m); void CreateUniverse(int,int,struct HeadObjList *,char **); int PrintfObjInfo(FILE *fp,Object *obj); Object *ChooseInitPlanet(struct HeadObjList lheadobjs); void CreateShips(struct HeadObjList *lheadobjs); int CheckGame(char *); void GetGold(void); void GetPoints(struct HeadObjList hl,int proc,struct Player *p); void Density(void); void GetUniverse(void); void NetComm(void); #endif spacezero/dat/0000755000175000017500000000000011567655365011764 5ustar marmarspacezero/dat/sounds/0000755000175000017500000000000011567655366013300 5ustar marmarspacezero/dat/sounds/bfire.wav0000755000175000017500000000746311567655365015122 0ustar marmarRIFF+WAVEfmt "V"VdataβS.uʻ],jh,_t.QЊ6?ҢF3͵X-gx0IқC4̹`,^Ή9;δ\-^Ή9:ηb-TћF1t{4Aϳa.SѣO.eΐA3xȃ:8}6x6;~99}ɊB2jΜO.[Ы]/I˾x98w̕J/\ϰh3@ɎG0\ϲk4>~̙Q/O@2dϰl69tΧa2@̝V0HʙT0GʘU0GʚX1Bͥc4;sαo96f̾G0Pɛ\3?wβw@2WǙZ3>sͷ~E1N̩l;4]Ǚ]5:iÓX33R̳K2Dv–_86[˯{I2Duĝh=4P˼Y78]˶S5:`˳Q48AVsƼjO=9AWsžpS@9?Pk³~aI;:F[xžw[F;;G[w~cL>:ARjļy_J=:BSjĿhQB:=H\sü~gQB;=HZpÿr\J>;?L^uÿwaNA;=FUiýuaNB<=DRezo\LA<=ERcw{gVH?=@IVfx{jYLC==BKWgytcVJB>>CKWfurcUJB>>BHS`n~ugZOF@>?DKVcqseYOGA??CIS]ivzm`UMFA?@DIQ\frsh]RKEA@ADIPXcnz{pe[SKFBAACGLT]gq|}ri_WPJEBABCGLS[clvvlc\UNIECBBDGKPW^fox|tld\VQLHECCCEHKPV]cks{|umf`ZTOKHEDCDEGJNSX^dkry}vpid]YSPLIGEDDEFHKORW\aglryzuojd_[VROLJHFFEFGHJLORVZ^chnrx}zupkfb^ZVTQNLJIGGGGGHJKMPSUY]adhmqv{zvrmjeb^[XUSPNLKJIHHHIIJKMOQTVY\_cfjnrvz~~zvrokheb_\YWTRPOMLKJJJJJJKLMOPRTVY\^adgjmqtw{}yvspmjheb_][YVUSQPONMLLLKKLLMNNPQSTVXZ[]`cehjmpsvx|~{xvsqnligec`^][YWVTSRQPPONNNMMNNNOOPQRSTVWXZ\^`bcegjloqsuxz}~|zxusqomkjgfdca_^\[ZXWVUTSSRQQPPPPPPPPPQQRSSTUVWXYZ\]_`acdfhilmoqstwxz|~~|{yxvurqonlkjhgfdcba`^]\[ZYYXWVVUUTTTSSSSSSSSSSTTTUUVVVWXYYZ[\]^_`abddeghiklnopqstvwyz|}~}}{zxwvutsqponllkihhfeedcba`__^]]\[[ZZYYXXXWWWWWVVVVVVVWWWWWXXXYYZZZ[\\]]^__`abcddefghijklmnopqrstuvwxz{|}~~~}|{zyxwvuttsrqppnnmlkjjihggfeeddcbbbaa``__^^]]]]\\\\[[[[[[[[[[[[[[[[[[[\\\\]]]^^^__```aabbccddeefgghiijkklmmnoppqrsstuvwwxyz{{|}~~~~}}|{zzyyxxwvuuttssrrqqpoonnmmllkkjjiiihhhggffeeeedddccccbbbbbaaaaaaa`````````````````````aaaaaabbbbbccccddddeeeffffggghhiiijjkkkllmmnnnooppqqrrssttuuvvwwxxyyzz{{||}}~~~~}}}||{{{{zzyyyxxwwwwvvuuuutttsssrrrrqqqpppoooonnnnnmmmmlllllkkkkkjjjjjjjiiiiiiiihhhhhhhhhhhhggggggggggggggggggggggggggghhhhhhhhhhhhhiiiiiiiijjjjjjjkkkkkklllllmmmmmmnnnnnoooooppppqqqqrrrrsssssttttuuuvvvvwwwwwxxyyyyyzzzz{{{|||||}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~spacezero/dat/sounds/crash.wav0000755000175000017500000001114511567655365015123 0ustar marmarRIFF]WAVEfmt @@data9#`P'Jy'#?`7j#r Fɉq+wq'T{/nf'qD+\^D7VD?Lz+ݬ^+Ū' 7RPi'ɂ^ ^ɦ?#;h|H;{RH }3cfq|w7bVNBhoz ;;+VfP~N\NVsŏf^BoezwJkbRŬvlRՂ/j//P`;N;'?33Zٶ'͇ TվuqB;;~Ɂ;LV{iBxRͺmjRZ~v7XPF/iV#Lɬso'uiPsTpf;PH7P? P~P}^lcm|RBiRLt;q~dXuP~`F݊/?we+oў}ٴ|qx\l|Őjx'RFXkzDxfZi/iv3si?xLZNyhXpNlbNXyRf?bihDB~qpqP}RmHbq//xFwitJ՝by~V|X{Vmrًdzy~~T`{i|~Xx|zvpp\~i+}{oVoZdHf~btfeTsu?p?fkvH`cs{hvtzLZqo~mRzsnvB{woqfvZqpynjqcvwjqfqxlupwqqx}}qufkZjukmj}zpposrBvz\ll^p}zl{qncV|i\|pqw{Pktoq{pcscrqn|hLm{qw~q~g}c}s}z|}xyz~ftfjXw{qvrgn|d|jqxptuj{XgL{`Z}Jm}crhyrl`|n|pr||sn}fx{|myt}q|tme~hnqnc}T^rcwVV|l^bdgjpz\Ptgxtw{zxy{{tm^ns͸qclZ|Z`sjqZVTew~jnoZy|sihxyqpum||y~vh}zws}~q|wqvkmdgsrtw{okliphtyxwoxmhpmhi}rclvpzzqhtzz||yx~xw}~~}|~}y|py~y{w}}zuxu}{twx~v{vwrs}wqsx{{rz~wxw|q|~~||u~~~x}srv}^stzkw{~|ss|oeZyfvzdivzq|ym{my|tx}{ks{wstwr}t{|rzy~}~zw}~v}~~|{{q{v}zwy}{wyquqs~xxyz~}yx}~q{~|{~uxz|}x|}y}}v}~}~}zx{~{~}t~z{}rwy{xr}v}}qw|uzzxs{wrr{}~|~yzxz}~~}z}}yz~~}}y|~~}{~~|~}|~~~z~}~~}~|~~|~|||}}|}}~~|~|~~y~~}p}~}u~~~~y~x}|z~y}|~|~y{z}}u}x~yz}|{{~yy|}zv{~~}{~w~yy{z}}|}uvz~|{}~|{}~}|{||~z}~|rjpws}vxq~q|v}wy}}y}t|w~teqt{v}bwvp{w~xy|}~|~~}}}}z{}w}x|~{|yw~|}|ww~{||}|~wx|zpu|w~s}zy{x|~{~{zyz|}}~{{|}~~y}}~}z~|}|~~~~~|~}~~|{}}{}z|{~|}}~~}~|~{}}~~{x~||}~~w~}|{}~{~~|~}}~~}}~~}~~~}|~w{~{~}~{{~{}xv|y~xw~}~}~~xpwxwzvy~y~vz}xz|zfvx|x~q}}x~uw~w}{}z}}zt}}{|}|~}}z~~}~~~~}~|w~||y~{}~x~}y~z~z~~{~~}~}}}|~}~}~{~}}spacezero/dat/sounds/explos.wav0000755000175000017500000013465411567655365015350 0ustar marmarRIFFWAVEfmt +"Vdata! ^?~~~{P7 &$%! 29^~p@o~~  .>NZn~}GW~~~f~}|W~{O~o nx@`~G}p`> ?wn~~~~~~~~}~~~~~~~~~~~~}~}}}}?_~{|{pfxB647}?07>@|1 /~@GI7>p>p/j`>0nP >Zqp~~~~~~`n~~~}}~?N0^~ &-0'_w@@~@P`S~gX7_124;@FMQYaer~}x?o~{{z{WO}{zyyxywwxxwwwvvtuvvpGO?k@#O~vtG`  #>`>@_~~hGP?l|lP?-o~pOFIW|@&EORRTUSRRRZc`C, ?/?2?W?/*/  ?_vd@'>0oo@O?&#3?<61'$?Z`'7>BA@B@BCDB ?bv@o{?.GLNTSPw?'>Rfx`?}uvuqmhdkt_@/+316O\H7?usqhfhG<89850,)%/^@_.,/x  &0 2O@F2$ @W 0/+ 6W?7H7?? # ? P'    X??-'K7S^(#+/NfPBG}_#+' >X_]_PLJ6wgmw  WOGN80!%*)% VZ?4.;9.0c?_qhPA<9W?XgG@l:H/n? &?j@ech.U7?X$/? .(  /0  (,B03>'*,#/$/R '>VkX@572++1*0.,&O?!%#$;?(3>IGMNOPNMOIIJE=84-.95<<@@4%/=  'WO7; "%    % !'#+61*$!$'!-'!.   '3F@$&%$(+/-0+?22MZ@3>D?<6@(.D32GO1K[g_W^TKZk`9VCGJ92**  &-0 '3 +1$     # + ) "#&)++/32/30&"/2++$'>@?JK@93/?@ .(  '62+FN?&?H@@1$&,)&$',  )&''(   6>867=@) +94   $!#/./80"#)+.-*$/$B0 &  & " - "%-50&((*#-<H07./         %& "+0 *,=0 ./*&$'./&      &$"*')("!     #+/(&2/./988;:81222-)*/497:<8::==74:GQPST\^caWC:67("#"!"'%*, &-0.)*$"#"'48$   *>GNSQH@82.,)/0/6H0('%39>OSPNQMIFFA;841,'#$                    #& #+)&     +) +$-1,  + #'-0212-.458:4+&(&*+7:7*-297;8*!!$   '.4%     $$ (/00):F3;NQ[TOROLGE@<B@=LP?;=VXZ^TVR]\Tgibisztpa[d_oc_a[XUUSTGGFGKKG@;2.1::0.74*'0*5+"""%        ) >3  #,,&)*-(*&!               % "#5*+166$#3J??K?030%20/.,"+()/>4  //-:0+65>?:=?GEEG?1.1("  .?8($6 (*,$    &$',271$.(% "'/:6<67?>B<8=7;=?L@;?L@>OSC1;HHEDB8'-)"""!   $..*->:BA>;EMUUDFPRKOW_]SOZWV^]bfeXWTb`jgjkjttl_g|gffbW\TJ?EKF@GJLAC33=?A:?DDB87B<?@4;87-611/(%'.727=8?8(    !"$' /)#    "!#/$ %)*-''%+/*,,/+704=<988746?BAC<0+,16<GJRSPKRSVXXYfg`b[[]`e_]gcXMOMA80(#""#$%"   !      $#)'+%+)($"#')% !                   '&&*,%&%%-6A845?F@:FFKHJHIQNOURRVRPSOQL?$ %$ #$%'&)' %''*#"'%'#&%'&')'%'%%+.)##+.1-(%&%"&$ '!$%&(#!#"      )(&%%%'$'*()23529=:?CFDFH>AFF@87=AIB@>;;9;:775532,/58=8+31("!"   $%%#  #).33650/+'&$ "            !"#%! ##$#      &*,**&#  ! &,*(()'&$%$%$  %&&)**.46877=>>BEGHHMSVYXVRSTTRTSPNNKF@;3.$"$  #"%),135::??@;60,*-3448=?BFGFCIORRU\_bc```gouwy|zz~xtpmnqsqmnkmnjgd`ba_^[[\\XPKIGED@><780++,)*+-127;<<95898865410.1-,+'%$%))$#$&$$      !          "$'')+)&*+*+'',/-358?CJH7/40258?@4,371-1787::?@<:<9:??CJKJGCA>710/'        #%,7AD;:81-./9=77?GFIMJIHFCBDGG?B@;;<98740*',/1-,*'$    " !&*+*178?ID=GMLKMIHIRSSSV\Ybd^][]_WY^bYRSY[ZTYYRNPQVYVVUUSSPKOSMJKMKFJRHIGCKIFKI@9;50441/.'&%"%$ #!                        $).,)-*%+22605<?A;:?AEMSUTPKLI@???33><)'.0($+'$ %",0( % "&*.0..+,'(22../:EKMH@>9*),(# "$&&$&( +*+30,/27/!%("     "$!#&( $#)-.:<8323*!  "(%((&/5,-.$&322*&'',**240/(-22.100+/)**&*)(&.:51*++1/)./01*,2/+)"!  ""+,(+$ !!%$% %-+**% !%)'%.21174)-4("'//.*-3::/.<@:2+-/.*&',,&,7869;=D@850+,)"!"     "#$%)-/0//33/5;>DDAA@@KSTKGGEKNRLDELLIIJKIHEDC;8=?959869>=635835579>?>>:302;?<1.-'&+/.39:80////+1244356:=>=>A<6<EGC<>@CD?BA<7:=;>@=999/(,4342./76/*.22.*.2,(/1--1/.2-),'&)(((+(&)')$ #*''%## &##$((%$    '.0(""!"                         "(&'*..3;?DEBDEDDCFF@>>=<;85226:600-'%&((*&#!"        &''&')+122579::;:=:783322353/-,*%%$$#       !"      "$'&!  "&*($!# &)**.7?>996-(#! #),'$! #*.4541-,*('"!          !""$$%++***(+--,-/02012300-,-/3561+%!!!      !"     !"'($!"%')'()*+++*,//00003123677995359976989779;>A@>AB@@AACFHHHIJMNPQOQTVYZ]]]]]^]^__\ZYWURSUX]`cjleb`^[\]_`_`dfeghdbab`b_]\][YZZVUTUVTONLLJGFCDEDCFFDFE@:0+%!  &-369:?FMKKD<:;<?BGGIJJNNKMORQQOOTUVTUVWVVUTUWXXWWYXYZ[[ZYWURPRSSSOONMNMLJGHEFCDDECAA><998863200/-,+(&$"!!# !##         !'('#        !##&(*,,----../0023234256779::>===???@>?>??@AA@BCBDDEDEFGFCB@@=?>9999;<>=?AEGGHJKJECCDEA?<976442100025;?=;::87653312///,++,,*))&%%"                              "#$"##$$%#$&&('((')*)()+,-,,)***,+,,**++,,+*)**(()(((+*'%&'&(()*)()((+*)*)&$%$%%&##!"!""      !   ! !""  !   "!#%&&&(&'((*,-.//.0/11000120/10100/--++*-.22323245466::78885431012354567688:9898;::;864354531000-,+)(&#$#         #%%'*,/226455321225767768;==>=>ABGGJILJIEBCA??=;88630.,*,,-)*)'%!!      "!#!#"!""###$$%%$$"##$#$""$##&%###$$#%&%$$#$%$$%#%$$$#$$#"!""#"!"!         !!  "   !!#"""##            "#%((+.156689::;<>@@BEHHKLMMPPSUUXZ[^`ccfdefgjlkoopoqsrqppoponnmkhecb`abc`a```_^^``^]^`aeihc_\VRRNHGDB?=<?@@>=<852/.,,(%!! "        "#%%%'+0576322569:<<<:7359<<<==?>=>>AA@BFHJJJGEFGFECCDCEFEFFEEEDDCA@>;997865431/-+)((((&"!"            !&# &+)&##         "$$&(-,-.../1301001134332459974.,0345410031.,*&&'''''''$"$%$" #&(&%&$"!!    #%%'%'&&&'*-12330+))+++(%%()&%(+*,-*,/10..,--.1332-*,-./0.,/.-++.,+./,*'!#&%$#"!! "',110.*--..131463/.-.--1/-+*)*++*)*++,-/1241111//.369642344532677888875758:9989980,,1542,+,-.,'((**)(()&%$##!""$" "%&#                                    !!! !!"  #"!! #%()(%!!"%%'$#       "&&'&$$$!#&&&'('(*(,05524366567;;7778;::<>CBBCAAA???>>>?CB@??@@?>CCA@BEFHJKKIIIJLKJJJKJLLLORMF@=8:=92/26:;99:75343-,)++--($%$  "##$"                       " " !$% ! #"#""!!"     !"!#$%&&&%&(+))'(-//.-./+,./,,))****,-/0+*(&)+,./2630..1348778:<><9::9;;?BBB@CDEEFCEC@??CEHHFBBBFFDFCB?A@?@@@?>;=><88;:85223464/,+,-144420*'**+)''$"#$$$  "     """$"$#&'),,)(&$(()(()'%""""                   #')(()*+,+++,././/15777678;<??AAADFEEEFHKKKJHGEFGFFHKKMLKHHGEGIMNMMKKKJMOONKLLMLLLHIJJHGEFFDBBABCDCCBBFFC???ACCEECA?;;:;;;<:99886767554322210./1200.114200.-**,*%$$##    "#&%&&''%&'(*,/236346787667;<===>>@=::=<<;89:;=;8577568:98878:;:9768:<>@@=;;:::9956423121//134664232/.,+,-,+'&##! !!               !&(*)*)')*+(++,-.--.)%%%&$$#!"#!                                         """#"$%%$%%&$%%$&%'%%#!"#$&#!! !    !##$%!!"!"""!##!$##%%"!"##$""   !##"!"#%')*)('&%'%&%$&&'(((%)(&'()))**+*'&&()**+**'&$###%$#$!"" #""!"##%""!"$$#"!!!"!#"" !" ""$$#$$#$"!"$#          !!#%%!             !!!!""###%##  #%%%'&''&%%&''(')*))+)+,*,+('&%%#%%&'%&$%&%%$"#! !!"    !!#"#     """""$##"""" ! !!  !"#$#"!"  !!"##$%')*,,+*)*-.//////0//./+...//.-.-...0/--,,+)&%"""#"""!""! !        !$#&&)*),,--,/0/-0131///112232122244344652123545310/-/./...,*+()($$'"##""!             spacezero/dat/sounds/music.wav0000755000175000017500002414001411567655366015150 0ustar marmarRIFFPWAVEfmt DdataP           " ""! #! !"  #                                                                                                                                    #%   "                           ! #    #      "!"      !!  ! +$ "                                                                  "#**)!!&&#$"#!*%&*+/('#&%   "                                     " #"# # " !"%++.'&.%$'!"+*$*)(,'*,(&&&$&"#%($ !"&# &,)&'(!%&$#'%"#!$ ($                                                                                                                                                   "#*/.-*+.//12+# $   %.02.5;32-/+$("%$$+'-000.:4-;=2390,*$'$#!&*+&)%!&(#&%(.(')&-,.618AACBA>9=>873/)%+#)%#"$*#,2*30,0/3.(+.("$!(&%!'034/./00+))%  !$(&%!  ('*)&)  #!'++*&)&$*#$ "          ""    %""  #%')&""$'$!%&!#**)).,"!%#        "!!                                                                                                    $'  !                                                                                                                                                                ''#" !!$%!"$+%"$' - % #  #      %# !%#$ #!%!""$(#"&& !&!&                "#!)!"( %#$&'           "#      # "#"   #  ! !! (++-00* / / 0 43 212 /// +-( , 4-,1852614633340035623/-1231069:9:998568=<68:8<?;677411004/02,/94/82.6/-+&.(!$,-"&& %&#""#&%$$!&%$(&&&$#&'#!!!$"!&%                !!  !#!$'"'$!$##'''+.,,,))) ,331 22: = 5 9=8 7 4 2 //6-$ (& * ) !  " !""!                                                         !# %$"$  #                            "! %%" ##"%"#'!&&+-'-%#('$!'&''#*(+*"*'#'(# #                           !# !#! !$%&$%"&$&#!%+($'$&%%/,)+& ( -/ , *,-/($&%(''+)--*1781.42-163-/ -(,'$,,(+*+/,#%+%#(($%(*,*(*(%"&%! "' #$"#!"                                                        !    "'                            ! !                                                                       !) $"%!$ &           $!# $" %&$" $&))), &%$'$$# "!!& #$#!&$ ! #&$ $"""%%!''% +%(&#""#*$**$#& &' %$"$"  " !!$ "" !#""# ' ' % $ ## ! #!' (% " !#$##! %$ %&%!'"&$"&!#%#! # ""#$"""%%"$$ ! !#  #(& &)-( ( .//* (+-0/0 .-116 ; 96 9;< ?:9 >?D @A ? :FE<CEE@<AB><; : > @9< C =<>67:6=@=<4487:>>:=?77:76213361,- ) (+)* *-02 4 - 01 -1 +, 4 0,+ -*$ " ! "')! "$&                                                                                                                                                              #! " #  " !  " '!!  !!!                !!$!!""%#"$#""!                                                                                                        !                     $                    ! "!#      " !                                                                                                                                                                                                                                !##! %)!'*# $#               !                            " "   "! !$,'#)+(*(! !!!!# !#&%                              !!""#"!"% $%#'' &"'&#&$ $ ""!!#'"($"  &$ " '                                                                                                               # #+&*)&)#)'#+&#$%%'(!()'0+03,3/('&'%#!!                                                                                                                      "   !" & !      !      !# #' ' " """  #& $'.30 '*. (' !% +' *(*, & -,*1-,0,+0.-.',/ +*+/.,30*/.+1 * & +)-.,0 /-/3002-// ..-,*/+)/)+0, % $ -( &)%)+0257/)&'.-",)+*$!' '!)"+&)',*+,+&2!1-"-$+)"*"+$**'++(()+$*&(*$)%(*#)"4&6 +,%(&&')***)().-(..))+%((+(+0$20&0-))/*/*0,60-/10+2(05*,,--0)+'0(,*.+,*"*$+ ("'!+("(!,"(&$ ,$!# "% #%%%!## ""'%(%%$''#""" &)&*%#"!#(#!" !& $%'"%$#!%! !! "$!                                                                         !#!!&# %%$&)''$'''*%+$ ',..1/00+-,/)!,* $&"&*('%'.*$ )*"' )#+.. ,)0+ '-+%).%&) #  )/ )*+ *0 / ), (&, ,, *" & *& )$" $$$'-+, 481 / 2+/ .'(+0 -/0)-, ))* /,-.))))% #%'&! ' 01, +%$1- ) .( )&%*$!## $##+$ % +%&*% #,)" ''()* . , %$(   " $!" #                                                                                               "                                                                                                                                                    !   #   #      !     !'## &&& '%"!"##((&"&'') )( ',- ,)& 11,,- , " $ ' & ) $    #% ! "" #      # ( $ #( ! "' % # % ( +'+ ' & /' &$ '+ $ & %# * $ ! ! "&#      # "*-(( &! ! $ ! "  "                                                          "                                                                                                                    !   #!"    !!   " #!!!!%#     "  $ #$)# $% $ " ! % ! !  % $' ! !                                                                                                                                             #"$$')"#%($!&.0(!"#$# " "%"$$   $#"  & )  % & % % !)" .* )*" # &!" $ $$ & +)$"%#''$*('#  $ #$ '#*+!$%%)&&- -( . . . 2 143074./ /01-, 13 . +,* ,&&1'%%            "                                    "#&'"!" #  " "!    $#### $!#!"  #!"!!& %&'  !# &##%##  "$ $%! !'()'#'$    "                                                                                                                                                                    !                                                                                         !                                                                                                       !  &! %" , -++ $#!$ !                                                                                                           !                          # !  """  %&##"  ""# !#"%"#"     "                                                                  $!     !$$!##$!!#%"(& " $#   !),.-!"%&!                                                                                                                       !!  $"!%!%,(%-% !# &&!"&"!% '+$-)!$"#&$#" !!##$% !#"!!($%(!!&$$)! #)"'' &%!(($ ""((''#"#" #+(#'"! "%#!"'$(!$ %$$!%#'%!' ' ."(#(*"&#-# &/*%)#())!0+!,!+ % + 1!5/.310.4547/79 1:54$9$28&6(,01!. 14*"),++++('##($&% '"$ !% #$ ( " '"&!$!!%! !"            " $" ##                                                                                                                                                                                                                                                                                                                                                                                                                        %$ !" ! %&%"! #   !  '   *'$$*& %&  "               % %""                                                                                                                                                                              !        %  !   " "$" "%'%  %  "" % & & )$)*#).)#"# " %#      $"##"$$!%$"'($ "                                                                                                                                                                 !$""$"$!$ !""# !#    #%!$ !$   !      !"   "  !                     %#"""" !                                                                                                                                                        !    !'#&$!*(#$' " ) '"  "             #$#) '#$'"$'*'),$(,$$++'()*%"""!" ('"$&  #$#% &" #$ # !% $#! !!          $ %%& "                           %            !                                                                                                                                                                               !                                                         "# " #! &$ ( !! &"*" *" ## %                               !    ! &% *)",'&*&,##!'$#%         ! # $#! $ #   $                         !                                                     !$"!! #$(!(*"$!!                               !  %%%*&&*)'# &)%!" #-"%%$%(-35+++.2()-,)#)*&&!# *&! #!# !')%*)'..,*&$&('%"('!(%#) *&!"  "#!#"&#-($$$&/1+-/ ,&(+,.)++%$$'($*1.,00.. - ,(%!      !         !                                                   #!#!                             !#"!$ ##+!!#" $                                                                                                                                   #                                                                                 !!        ! ##$+#"*$!#!!%())-* * 4 1 0 0 +/0 24/./.+,)#())-(##%$''! $+)+-)1-,3".0 /,(#(1#-$- /!*(+")'%("&%(-+#%#$*+$#'0()($#" (#)"*+-)&#*'%"'+*(--.0,,,.0,',1-)&)*') *,-*,-+%(.))!*())''+!'&*%*.(('*-(%,/-.0-(( ,-/-+,011 2/15122573 42103856 :6387074 /= ; 375 < = 5 5< > BC =ACAC @ AD = <A CBB=?F>97 7 ;7=@36> 76;52 3,/1+..+'(.+)*)25))1 / )*+ &*.+-)% ,&&+% ' * % " !"&% "  * $ # ) #' ( %,+ *) $ + 2 *))**#,.'.2/,)((()*(*'",0))%$&%'( $# ! ! "% - ' && + - & ' '()#( * & ( ' %( &# # & #  (# ! ## ! !  # " " $ &'(' !*+ '($$#&&!)& '!$ #                                                                 " $                                 !                                   !# !    "                                                                                           %    ! !!!"  #% !   " "!   %%(0,*,%)+$%(%%&"$'&,,(*.,',+(../.+*$%')+)./++($,.%((%&%(&#'""*/&")('*&)($%!%% %"! %! %!              "   "*&(" )%("("#%% !! "       ! !% ""#! "$" "$&#%#" %(('(&'% ##!##!$!!    !"                                                                                                                                                                                                                                                             "" !  ### $% ## "$                                                         #                                                                                                    "'"%+$".+''"'*('%('#%(-+# !&&'(!(+(*+,,&-*'40*110.+/,)-,+((-+&((+-&'+) /,*+(+-0- -1( ' &&+()& &+()/+(..,*)*+"*(,-//*, ,*)((%,"0!*04.01. 3101)","1 )$* 22*',(&+&"!%%++&!&# %#,!% # ' %%# +#& )+$&'-''$$%,#$$!+!( * ,.!3#/%/'1'.(1%.&,%-$-'-$)%.$1$+)*(*),(,#,&-(+$-!'$&*&#&!$% '!($+%$#%(!+ $).(-/,.++-+ ,+*,,..,00.3113.,))+')' " ))(* ))( )''(' & % ' ++ )) '% ( ) & & (*&% * (&'&'&!#$"" !! $ %$&!# !!  &&$#"$%#"$&$$#!#" "!"#"  ! #!! ! !       $,0,**((#!#!!        $(+,10/1+$ &&      #+.+,/..-*'**&##()"  !)'(123 2 5 68<<;842,+*'"      %)1:CINSPNQQUQHC?< 5 / %      $/7=CFKS WW]"^'Z'\[RKIA81** #   %29?H$P!V#Z'^)b-d+e1e2f.e0]-X,R$H> 2+%     +:AHS\ba#g$j$c)c*e,d*_!QG@9/$  #'- 8"B"G(E/F2I/K/I5G4C/>/;,0(*"'   $,&5(=*@/?1>6=:A;D@AE=J;H6D,>$60 & "#*.+62B:M>UD[G^N`S\T]VYOPJICA98-,! '3%=*E,L/N2R8W<]@_E[ITELBC@880/$(  "*.$5'A1D9JDTJZK^N_MdIc>\6Y4P.B'7*  '$247B=GANBXGbJiKjQh[lZjS^XVTHF7=+2& &.3*=8H;ODPMSR]TcSgUiQiHh>]5Q1I!=* +3"72>=JFPSQ]Z^jcmeece\dL[CM8D&;.{{ %/9 AIR"W(\3f6m8m8m9j7i,d&WN E2 }ubYZXX^afs&-4@K-I:NBUHYS[ZbUnRlO^FS6G":&vh`XMQYafl}$#1/689@BLJTV]`agdoltgvap\gP`CN1=0 ~wxvz &/(8@EON]NoVw_}ciosuslp^aRPH=6)opljqw$+2==HASD`Ne^ibrexjrinhjbaYPI:3* }rjf|d}chks~%<0T<cBpF}R\fgfprjc]Ts?Z)?*}qiimux!2+B<JOU^_fgqlzrz}}szkoc\ME56' ~tiaalrw#&3C@WKgQtYcit|vf}Ql@V/B) wg^UW\\dr4>;DMNbSv_eit{xsofqOX7?&&{oha]bfmu />.CQKeXo_y``nzzspnaTEk/R: xhREA==ALV^n!5F(SB_Smfy|vpj[_EG.0}o_D5)()#&/?M]z"08&@AJUQfVv]ipnlie^Nu<_*B$z\{Ds.oi hhrz /Ml "$2<BSEdGwMWbabjcP?1cN5{xpajM`F[;`+h'q'{*09GVl +86T<lEPS_lrmei_MC/u_>r|YxJzE9236=HZr!+25DXOvNWahpponj`TF0uU2}hwUqDi0l$r y##$09E` !4#T&m+4;=HOIGA1 {^=s^\iZMS5V W Ycm}%Da)Qr"-58CC9;/eE#~p`g]S^B\/^hw%/>Wr 1%\)/8BCFTSF@6&}[C"|rwYtDw-*8Jh*+P8~9<IQOPYY MD9(Y0xu[tBr&q z;[ 8]u!.8<4,+ kF#ypdr_Md(gk| 7e#NtU)~yqn}ua|C' $Ef Lx "&#'"  bE%aI+#-.*((&H&p""&8n". +,%Y0 Y3 DrHo X-wR*<h  Dw 0=:&Z5 oK! 3f ?o "9HLKE4]>$ q*D@S]gyzoo0eTUPLE 9],! ! > d{|a< c<u&Q5,DNYgni_VG5-'#S <o4JVZVN;nK5e!/)1;CNSMG@7-!&d T'AMPRC$~R2~V/)9CKSQ}MQI7*" 2r :w; ]z X5*'*-14s6O@KVgxc5pd"UPD;3'C 8ci@}R/i2*/u"xw{ JH5Wr~wU, }`%61 9@JvVAb mnjieU?+ MV'TjqQ#kG(~L l D$-QI%k8^s.d9AHV[]]bsrH}zGqYK?]2$0o/Soa 0  cHZ+1:Bn;A4 -  #P~xmJi`ZbSmv4JLLF*'9BFJ|T^ZB]j{a)zyt`mJn0vTOy|0QekjW9tN#K )'U"$%  %Rsjnim jMjx-Wz%>Yhg@ks|~i<A v_D-?R Go r L%\#/#1<>GE PSEk8Q3<**$$!2\seUTHC=;HGyWg}!<H=, '%9?CJRdWKY+`kv}|D}xhhG[/G(-)/uC3?GH:e7O0D=69GY}~r4lzd\\C_uf~!?d 'DdwzZ>&f&Sn]T]3ct>|,s^x"Iixq]A#+,&'K.4<?C@HD5U(4 *tRbUJ;M.(((>4uK]u5Uw'<SlkYzC}.W`.fL+u_D,O#$Mz. B2VNgervudF'*I9?<:5AA4{ \KCD@uJYl@0&$:$t "3KVyEe'x\uYJ< $+R+ Cg=Wx\SMJ;z?TfrzA`x{`<! -643L9=34B9$}cVUTnTMb4$ M "N@\u 4Se,tUt}obD'  c- wChBkQXG4-4` }+AJ"Z<qW~ejh^M -(+[0,0//%PmO2 L>n9Y=Zr;jveB#m*D$")#wG!vO+3dnN^ZUJJ_2wQ`ekl`H.BRZi~wP{wsveTRay^L=$)f,f*Ge0{e(Iqr:w*iL0<xH^"4 wlhh/aw`t>)l[8vB2Vxc+H`UB gB\)$gpaaCZYi~m7rEml9s Qw5"Y"a6wnrvonkYg9|N)(_Up!1s_ ODo@f_'v[_FJ>H\ aF.4)u$/S{D$(TaihYB|2}}d;WHq?a1qN;@UDI[Uk~-eR/Nb4aI la-YBHf"{XC8/%U!"(_1@_rz/'>dvd;Kk9F!aIh=tDrc]?^^aSz; ,bM I Hi<`bB~,(^e'G0U+gW9e-jS2 Vb1O~MH(RmAabK2*Hp V*l+zxx0{ X @@4 &yc-.Vrl$sM%/bFn@_tcMB>(5}42A1?T_kA -kV)(!)N B|UD\| e=hklz\DWnM1(o-!^/,^ye`44S!?V_1E;6i&!N%/DNb2eGsP Bn8x`2B V#{kmkJjmxdR=H@RI4 Knx#n|c>Yg 9j;qW$KfGC3BB$EYwrb@4W#  XK[c8 gpaCNeU}aqvxu tY Iv/n0NhsoRdRH\=$# h1Cq&|KO 9$ XiI .{Wa&u$T~NGuZZ<XTv|J'' L&;KTP>|^fcQ1IZgniR12UY8[od:9 oA#|hMQFIIKH)KUsZBJis $6/Z^eZl3y_kM/T,"4d *e]j{1_Y6_<oUfvL({g'O2^ gr|cF@Y6mXE?&:  v &Ci|9~8Tgs7jU:G>?icL'z:,}I?*G.i WRDfvDq7L3HTsuS6 Hxg$XYH@66:`=T"ti '%kGib0!kC>"=Pg>=hKIiZA1=t%P{C0gQtjkM 4kY[5nmzY$5 {+uXID9,t$8 hAgD#O2hXlnwBsW K'[bgzXJD1 _9$7l |CS~T_YA<@U^J"r|n^[N6x)kzV0@+"#ZwySrlr~M4%M8G]nv=oI_G' 9mD:#~A! "gI}YDZG)Xn7v^jqEi aZyN,6Opj<i"|>t]F ?,8u2+!| N4]{yLM| )B!f <9vZT7) C |dYVe$h/6O-$>~ b"+OAi;,~Ds{TD2)O4uP,q@+6n}kbo[N)RZnI.N '9BK~HA2'$OuRnNm63*Q!j1XI=.Tr={~!T#'RXg_H(PpEv)_T$J6.Z IN(NkG%NjpY(b?_yd\iH6*vY IH_&0,2@pOqSWIewY @.tHzfhR'gu iZ3A%\ wj`@+rc^b gv[NXSbQ U i6 m1Z|+{gBUK=,!)2.[+368NVj79'`*~&Zp%F08;3Y$~ ):w[=.pA*w)_.SJ@)*-G3^rm_c?j^ppyWV?sjgb`+WTR5@;8+)v.:E= @qR[6bneR!XZ, 34O"btU~xpM^Cz/ 3DubPu<kl xhb$OPq#v: w!HrhYfV!WG>j3C#% " 1PO"/jO|L4.UzlrFs|e> Kt?lP.3oK9.5Xx\PGh-D=Xk^cuEE}hDx|0~z7fV4hCm-A<.>P^\^YaX/F;[*M{?rS<A{ditQ cRi4OsHh'wdzZc|kqtt#j~gh)lE/NFYUcw9PL-Fo<ox\N>T lG$ =R\d #(-4@NVTPP:QOsW`akp#l8 G:I=dW$p#/ '"4;AAEJqA0+o%!QuIi9M-72N-bsRT XX_emcj]OJA;EY\RUdbAhiqWqij5ns=o62w_ y-DOa{[~|&+#o(XA4\dE&PP! `2O8,&N *u5>CIlGLYLiwF[( UJL0&Ur1x $0JoI&=FgV SHpQ"__GT( }hiWs%G7Zh~g"uu*K9wPK ^".%-&:JWky:#eo`.a I12Ri >~k<og7.&Fug"5"7FVK9S)a$b(U8MZJ?2($s /Dxcs;|r-{jxI',7FN`qLS*t_F% d@$p4v~z{IhQ=$?g/'s&V<6TepXAcB cswn{G3|%~pZ5Ch& \ ;&*A77%<v!/>GQh|?7t$-%'O1' j> =j[2!TI}BsrqHs3SWy g "/BTyiNn8z2)6Q{tpdM(0k%5 9c@Wd|ou5uk_#g`xdu)Kxe2yo? mV6 i-0[n/ZbH0!e  S#;RBn])\rqDi T8<rZ)} j L]]Q6"1Tn` W(eEPPA]57'|KEif@"2b[T<:5?S>b6`;MN>l1 cPd>EpyjqkRTJEK/Xhopm|p\^]e{,9AA2#<MDl]R ${K.aS} cCMw0/k'8*a ;jI IPq=*kI?r&pB)lEe}/m:w^ k;q_@%H&uICv!ZsY1`-. =o{$pDAE}hjpox^^F4-*/p333f2.d!Xuz3~[i6*ERX*}8I'l2Q (SqH#0b i]RB:36EV}S:}F/QdpQ7&"(>i\+!b#ix6dtNRfe$l,*99Xq*>LZXQbG::)(l+)JRm)ZiS/ O#!TDW<8cz# )4,YbH>,9{0(f W)e 4d`f#[3 q\MB8e9F\m.h A=tu8pefh"a1Z4`1|-VF9..Ng  xCP|.8}kZD_r9hVZ<{c :F]:E05*$M#=P_h oKJu{]3T=KHFC $L3 Xj 9jvYH 9 &8X}rC 6m~lYWF/%a  :eo5k]$_XdE."sBs$#9t^&uGV c]KE>98"I7l1&dBqe#zR2%)%AkH/G/vb%NlBxQ #Pb\B_iajAh8U5=*&t(6DSj6m/9Yt5 ByRB_( V7ue#Z!^aj}|AGvl@XzP@,c"() 1SvJD}l;fk Z0 gC96\O?r]2 E}| ts/5&,rr cOff&2Sdh`J% -Ws\]L@..#~ ^'Uu)`fH]`N nxsyhXbOUJ=9$)?mU'rs*=ztD 0]F(.AR NF7wMG}Ad7Pt_\fIp8o*f1LG%WplI%&iW{JE50+% #@9^SYx=1kk E:oR~o[fL:Qcrk{OWYolpZ;h :J2zrG4)  'Ip8|{qhAgxcT;:~0e,ZG}Jl*!aA0]7LU6np:<`|D#W!eMN,lAn\TG =8B^hJ(RFzgd9ika]W`{']iFAyf- w[Ax-+BBmn(4KzwN:9n.&#@2o9r7vxzM>  KxNxlFaXK*(g  4Z6cJ7b3oH54*|M6OqH)NZ|y?!Iu6j*L\-3lT5 >`mS64't8rijElvb^VYv7J^-@FZhdmHg5YJ;;Y]vW() iwH%L}~!~C_sf4&`5^s";|qD0!%&=3>K9n;4 ,z8p ?trqp8^`X[cue W=;kXUH7@o&FL,2WQ`}Oi}|$z" Nw i5QU4q!Py! $"`b";BF9s?Z2>+v?!<^wQ :~kS9vwk^GH*ZceP7 rS(+$iT=- : KX a/URPsK>/ ?'Yz_.SgJ@:663m9DWxUX-i?^H:/#mE'&ESbz:e9;Pb{P<Se 3xb%pF`( ZvyjbWRZiLzrMfwB 7]sj0`L 0`9(( r8)Qu}G)QUq&_xcd ~#4T7_&l1J t&;)DVB6-(=u  >n0gtpcW,RiHRk~` LQ'Z7)tL 4NW{|Q"6JfxD/1Lo lM@3#=ZnTQPDCSkC{!NvdE-#Be :_.X!?0JKMVB3-" _,&Sh|F$#Lgq'"Dhxs*Vq/DX7c(4:7c<;=EGBB@7B/|6mO}}\']^BZ8 f9+MttN%Hbg1yjC/ *Dl1Ie!Qr*Lsce{VMCDXp@t .KomhZ1GZ5) 3m[H%{JVMG]?:0 }W# %FqN kVNV_mf Q<j?iyIn0e-J2#46FavP1 ,G|[WmuP1'Duz6*g4G|5 %Gt\rot<s!_eSF,=g3(RqoM .da(Z qQ6*(h,D2=Tqi>#Nnd86bum?vO1mRhHrm9eUQsECUq@}!.)4 f$B~+[iWOOUeP9;h{%y|etViHNN)X\dttZ. /Vyn6xU%9Dd{1\{?_.NgigyQ#Fq=peE+""OWO ((F?s{KoR5)#j!K(.:_ ~ g&8GaozQ/XeKe9m~K733A)f$6K{-qDXi5rpnkZ;-B-*XVI<qs$cyVdd'{sX $=j"95{(\l[E(4Q$z!:Ne%Gd}P1dtd!__^I#@x\ .ZWl:jM1~ "y>Y]+bfomr0R -:cy}jH+tfx *,U|go>N\{%X7OnCozZG>05<0(5CWv|<*kA w\T D'-4Qu ;!2MwwFUaE?:A\~|907mqL4E]?/$96SPwz&d=X_UL{2$"?}i@"9;VWbU7`^VMCh.\Q@:Jna<+10c2@Gwo58Wxt<kG|m DboQR^ah0Y S .Sh$q=^vD&2YbG ?dR+]1 yY_MLOG[={)( %/9-=^{wP#0txcSOX}nKJ>lc3@c ,M^u>&R{AnC~qknlrx(,m<EZgniQgikZF0{':z<:AE?wOMn"zyN3GM//2cy3$=`tnkrv|Gv J 0GXb%hd:"".2m\^ b7rybki^z[[L6/7F@Vqo?Om_Zdo~; K4[i>1Rf FQ|M?i!SkI%-m&"!!2LmA^-6oAFEIL=1"!"&6CZYZH A;Ep_>qvClmF]nN-6K _~ 'Q~<i4a};l\hjP5H j)Muj!~O}uwwrdXH/0HKHMnX3gwa3AxvM%3QnX5! 8TrGR~?#?^7u~Q.T$eE&n5oI$%% @Q]uS}W$ o,9IehWA#G0m=>Xzs_ZNMZe'yR*F_{(VrQ1 C|`:Yr|*c7nU"+)1,z)Q/+BZosA 9Uf\? 5CiQ'WvMO :%l\ cjH/2 h k+SLu{4;eQB^tz|$Fq_Lr {xb1 _1 -K``>`*I"%'5R_{l05anQLL(DCFz]'80DTTr]D" "Gk\64ra0ZxIM. *4>|D@<1:UfIqz%KH'lh E.Mt]q WI2l EyN4E\%qTl|T>2/"=d/quA'36. (Kp^%j*A:C KQUVj/UpK rAM/NiubZDM-AIc{,P !Imr]P G>GnWp8_oFyt}_D1@po;-ks7:Tnc?u_GJZfv{0_%u*8NnvX/FZcvoK9!e $[&Jz+;=Ig;  2e,a{B)4Xij X-HjK0XGCT+[ bn!>J`X|? |,+QuyN7&n8 =_uqlF'5bupYy&Ff)lO^YM^<s4i~3$Tt~{kI j;CV%os`P9!#%076;CID^4g%vLa4#kW2 w8*BS|}C*\|mU?+0=Fuf0IVl =a3 dR/$DekD#  ,Dh )N]ffk+klfqL;4Vu`~B~/i*I7!NgY{Z/Dk&Y&AHQYYqV>,'~gP$J`nbG&g5 0BYoqL?%, 66-KXiz{wqAowOr0Jwe20fYJ|#*RrwYRfQ/ICL`@x/5izL%3m)|NW_/iW1 %6U(4NZ}U;LF\weF3P[veZlGZE2V\e|R"oECg~E  8#M=>B'<$Hhk.J} eB2*Jd{nXKF8Y[hpmxqugO#xkp.tuvj > <UisbF"/PhqE+=Yoww|;z&) 04>XyS,5S}rK%(Dd`C ,%Jp (6:Ufd_e*efhsV x+6YnbsNoG\F@OYixzQ1p-OR4pQ7@D4R=^,][au}H(d zaI!"GYdkz{`KAKZ"`1_:t5{`p*prs^y,7Qhz~m|ncyC$p9Q]52w`lis$^ 3GRjtN/ N~dO^;<Nbk.GJ)e|hC,&<%X-x>ERdkfo<trqCq*=d|Q7+'w,U;%L\_grzC^>2\8a*>PUT\lpR7 )oy_ T*L=GMZSwB"}&ZJ6`p-:BPMA.o<Ya8+_{to]/ j/PX* D6])*+<XrwNKr[ EE4k8LbymdOA8f,!5K|rovsiujGj"&R@q |I#|Z% x"HA'qCj$:PQJGWsyz[6NlUEAKazoX ;,"RoD]yc4 (,!E[Tl|o`>uX4.QqsU^yvh$eP]s`jvZ7c!!nG%kuO<49@sIQJ9?Kal|c? .hxsG~pd=0oqI!Y~3JScq c@XiC/Q- 9H(9)$;MFR py.=sqQ?>=94i+B)&( (-7IV['lyW<*@ l , 01.(3FMGjZ%}K*(@O] e ^J#<81:A Qg.ZufixG{| e()Lb}@dN3 U6#AnH )x:K^ k EK j| ,>{EtJbcLJ0 5U{!^ * )u*<XN?WksvtbRD+b: 2ihXN7/3/5@2<*.)"!"6BI`u%)\IB\0f#y"}.n;^ESEEF3Y'l{ 6Urykqx6{aa 0"Kt]yS8-( oM20D^aF /mD]kri[Q> 1vi&t"@Gj #p0gDgcR9$QU(")8;7?Qye<D+\gO8m@! <rjbT897?I=Q5N0@8/9(6"@OQ_i#&ZD9K-P"XT#B#(!" !*>Re}{kY)QcIAK"XQ`r{^$ ;pk"t8]9rO7@~Ay   r48lk,LR/dn tl_YNE;+!* F]|J W(29Mb~Y 6gW$svkWOn=L1,35<DQc^s.8kqeVSYL;3,&a'2R}w9kUj=:z$^wBLrE yod_UKIQfym_QD-8_!#2&z6OcFzu0JzaU-oJ:mqavJb5\X]gpwZ>B~<I;v(c[Wbii\M &=C:d<\9WK=/"*7NnhYzE)W% 4\Cd"7EP T7HP4bx(?HrwT.h InQ(}V;/$m"b 0-#7<:Rcxl=p..@QWtTXNH?1. p&TFCd==6.<8Oa"sw'P a(o@[wziLj^*/= @@<+ud?=dnR> *3c y]A8 H^of/qo[K8vkZF7+l*F+2/EbsKb'Pz(->C3<Y-}PT~kXFv.D! \/; Kd!kdbWKMC[ncxipnh|blhbr>l}J/;Q=3?:)l\~Y_hNy6AU&9g /<H]4qNqr]J+$ivM) saJ% !>|njP;)0c$ )(*4$&""!#j<(Yfu?Ux)[9rH~+z=k.c'Y0q@S`a V*VODu 0MTnwzqzfbZQ>@.~^4 /VyzaG 8E5~78F4[ZovR*q8$1+[ :_A"kVKEFJ?Pva3}!Hd*ANaqFehK76ig@{k`J, }Khv]ODCHNrZY_w  e&L Ts#ByOk%ZYbns\zH@6>M6btt})e(Y#( 7<<n(Ck`0p[>k2F)vU//D^5sIo #*`/E86LsOnkoVd39 fG"gH5)##)L:Y{3m+f"Or?jl> ~jT>~1R#.&/B`{f`UFQFEFO(VTZo  M}4shB3u4}Zv&xP":Up1c 9ckEKd{R,|dC%vP& (Co7m 4U s$>QWXyXP]"oXnT6` ,Uxve=ZS[jsr^\X]|N0Ij5b3\}R>lqPz6[k|\ZW TGdykkw-n()8,F.Z2` _\UVi`$bTG<7Hf!?kXmP.OXeswcUWj*Y3Ap3k 6]vN'DO~MJC&8*rM2 -V=~0FFc`myf=Qre20ew7fVUiQw 2(_Cc*VF2l)yWJ;XE0=/ tU A6+a"%-T;ZsG|0Ow&085j NX L61hTJHK\iL|%,5?f^{4*tj%dMm](@W|\FSC2{}|Q0Cu0oDb5Viz(6w;Y:136B{H?P>L Sp{oIgkyZ0  ,-TIuh#TXN(JoX+0BUP I7oX?&Jv*.bPsSJ '6.8CB]Bz/j{=Gwn@A2EzQ@822QCv^x)JLqAx>znF]05#jbXeWEW]x.^9 t)P~ E},Pq_"^s3rEJ5NwD!.Gg@`%^OQ'JvnE I,&lor[yP3 @y3t+Mvd.jGs(EYwg9~ksD:LH&v$-u V0LLcRrHzL~6[r|7v65:9 tL91P0,: AOiq_V6_erE|*b Lx*WO k/v}7Q)>'B v$AB_} F4zqF}7=OD@.3SH!K! kwYGW%X\qxd3ecm1{ E6]7db z'Q6951G#q98teH-2n ` $8KP#r  .N*SHP'V|N9cR(WV?}`WX[S,\m~R>+D[[yTO5eLu!@Yr}{Xs&uym__/HtU". b40&NFe;b6a"\):=31l-)GPvBlM2c)(28B_{`E #_'%Tq#QtQ Ok"u`yw`E-.2;P8 1z6Jh,N4E" !b0 7EmhD& 5-[P/f'/Yj-<cOU6[5 j J%:aX%OZ, v>iY?l][RqKU" ; ":^'z ;pJCW bVszq2YnE2+G7m] uV3!J" $1K`o~B B6Rl aS}! Cqaq yTzue6}/[;wq\TRCKGqN[gJwX?*GYcA/|COW/Ho2%  :V]vGnM3["!!(3U:{qNh&c&6`BY`Al)<yr9mjUimx8[?J(%Ah1I]Przsb+J`2 c FxE{dNE-)R<Ja{sK)5i"K$^&}"<O^Pv`&'&0ZGJ1h0\} 8Dd^ [5"%]"8b)RwV+wbsF=dcz6zX]?4?7N`qnF!VG`H ;ng1W< ? 4?2JsrXK KLKT;j{[II.[ (G"`\okd"]e@3U=raW5<Y=6`?Z%^  \7oh(Y Z<Ir >0QypI?R O$E-^oyPs`UECjcYp~m~~VX_ 8"`Y?+=j_<5qNjOxg2N*:lU x5_V3f&/r>9UsxX C;BlSz! \eR>g:%bj@< o6_p[F4 :zINnR_vy8J'3P+s/N~X\OXUYq$we(ESb 2lK#@m" ":JgC3(x-eG \`UW9+d&HD Trcpe^%1]L52)Gez5w,@KWSI4I#(Vt.k$t:N3$""5fDSlI2U&=qw,Kl pj'KyG |&VB*81;Vaey|&U:5?YVur/a,jBvhD D h_9Ek+?Lne1s a0\e|sAw>Ths~jZOG,UZ}Q, L3yoqB_B|z-i"d"7:FZX!En0 D}k1e!iy]FW;@V%k}>=gEH~2F:Y[fst]sNJmNr;gkUM> X7M-d3q%0@OWD7-Zv"4AKJ<= PiK527FE\w+wI,B#g,G9Zph3New}u e{L+* zf-j]8xtF,,Je^Dd 4V:l&uw_\: >kY"cT9b!$Xt{x^ h?QcJOm8r} <hA[ywhWO{X<3z cKF)mB[re*"F7}L] j@vx|th6Uz8-W|u=uwV5,B[:W"o#-?%Zn{6&Y0%Y7$B@W]n{bs^ZG1$yMIf?n" q:" 8TwY"O?(D \er@r\$-kT%.'C~y"P(GVz/F|]:xT H/t>ly.Kd1rmLfXED.Iudx3QOPA>.@?WdzzE*%43]Nah)sfyxxsLdR7"Tc*i&?~*U9%(!0.@cJ ^v]JD Q6se&WDxh\Q.z|IYP. a`.# 8@\@ Lt/u`!:MONOQA80S_q!s_;W pa(D>&?>INcpF2[NQIxo'%J:DnA6~#_(3u3Hf*1>Y !?6_|YRk'8M`fjqt&zlr_T,5o{&J6!U}%8wV4@5"03;K@[kU$ B%l[%+<dc}8FF iF>ezqGU1d{m^e"9Xq5 &Lg3n )6T692Y+_qALb(j{^VPN#XgTvzYC3:=^d{|H qTn,7+ k@ x,iw+AGdD#7M\$le} S{kaR3<hg8h)DYpvXO?/,-+3>'Jgo3"Hq> =UIXld0bbYG4Uzla5= 3N+ ,+%CbV|U=EDam;1))',v#%jm?mP10Jv8u{:|~cgX4\Yqw1$;b#g )9&SvW l*\Pdt\c(*&a&l$LZQ48 zpC0("+M*If!_. 13H_Wo|x}9|yeQyE8c%LLq7@bC1SqY@bV)DU*}1`*is^r2v|wu"jGpm >RjSsmyssg^U>* r2=s']89  ]g*_3Hfd1u&aCWX\nzFT  `loK9)9&N[1 v~ ._B_= (Es`s1c*umW9o<rwEicaok~?]+7`U0:PeH|08yS9sl:9E 9p|D N(%=>[v{}|%nDZec`PeaK-3 aG mWF/yA!+=<OkPp f*,BMh-pz$w*!}TV5RnI)0O>,.2Ea|s5P/AUypSt4cKl$tG|^XeY.QN`Cv{2qJle@*'22MQbr r#|ejI;iz:b&uDm! f_!D73HTqba{.6H!Wj)si]_QB+)n|gL5 O _ )2L>e~wq 5& EZap/ux=Yb[@"bbE2 $ O80HH^x: (6>Pja{>r~fO;U4Oy(`-$Lwv"}c.\J_ar{fi|lV/ [JzO/. =#l4/ Ov>(0Jbpduy*cKW+~rTE =,!e &|1":HOdvS0Ia^Kq8w;ZZofH/7 }^B&\ }^5)8cf,>F`tns,lfVC#J^5u{qqr;zp\+7N~?)QqRFJ^-0uH~gR4 tYJ&<=WvLsMOf+4H Uq]fenhU9Q1U^B7% n6%X7Sp:tl9%Vzyv~4:b^> oz5T,:(! i-/tDe%tfw9CQ"cs}eswiQY,JnL4<$kb!8'4Gid~`BK~f%Ch+cM a^O+JGbiMasJ8j%;I!-=xY~Zj 5TegV~]{A{3\2W&~bWa= $o ,@Gfc k8mDS8SFluzytkS9.e|D ]OIw[dLU)N@?Wfp{ xfMeH9Gd-S1RRjp*ayQ M0Y_(bK0Sk*Un!W{18x;O=Z6]  J*U@b 1IxsUMVp5dL8 vBfE</6^mT4]vf} +AW$ Y  9QLNP(G' O-r0)lk)|YB~#c  C"2@_ F:yjdks&ob@ \`q=epBeLEKM^re%P -OP`wDL]A:s<$H]0rT r;>g3J&PusJ;DYmfML.t8gjC"k+!"m:'[D#Vg16nD*$l F}K ?P" K[dXY*%^P?*F|mm:e=JfDfanb6qkwJ>/&;UYoK F9 C @OU[]BZR7h3GUk)] i&A."++5#Nd\y%[A&jf/#[tifr6JRTH^bVK:l_&d+'X[-]FX8}&M%wzVg7%;AC<'$a]i-.|By]sZ)H7D Q jE tA0}y*Nv<)&82oHl3~(f;V`w42{LLu}e; {)=GpS !r\pIMx`a$,nV99 :,HK.6^Ep%Pc`QIHZ6~YpuV{gJN+& mx Il*aR&<-y^?Cwn/\iXONd7x4Fp=zIdB%%>[vv)UNe=i,3:9Efi9vcEpGfXVMkkVt: ~,8R|Z8^dKwmL61<Sqh^77 uV$5=&!' .TOe#/k_=Q& (9Ibry YglBE#=`c+cp6G7?,r(6Y)dJx7yY'u@Fe"ok[A6=FeMy01ol5: # t%G~'.8)9y$'aP hp 's.&jG~zE~b65dU8eN)R\"$gR$ kO\60%3 o ?{k1NW lze_>hut"e a-Vg47\Q](,J;} K*<rT,Jk3 [WI'_ [E\[C%(_?\{LJ;}N PQ]V}5.fb5 4aU-_?>(|3^wf4c9pSCDEOkK Ij5% x/|j=242Kxr'QR:iS>MYpEf ~VNrS )p;WKVyn$[|0q)W^.P]&B%#oc!tVA@FZ}j2fzQ 4l-XldX V| @]$ \O ar5/KzRL <a uOCty$Nu.5 l)&/ .-c >ojVrCw]>&  "-E|mF{Le3oG +3*U?uB*&k?)5'/Hr4MeCtqc7U3Mp`d&y6, 8Wqxok[LUMTLsdi:QgRIw %WN+ `-=ef3KRlV;:q+2<QnD1v'Gm/pOdp Nk&ukwsb[< wA-EL'o~,/q[ Ctn7 $RR4YC{kK:508?Vx|I{L6 i.x]I# /tT(CRQB V.d]hwc*H -]{,u52w  >[gXTA47:F=cnoNeo!tR br^O9$ *i4->Xj;,uvYP=$>#TG_iU6S|,O{iQ<02%*-NaC,i/>9H9 pV<&=[y|XUkO>+ndi& wwm4b/#Xw9Cc~nE /vLEaIr#^&zx(r&GqSn&}o!sg \F4&^2 JdRa.ji#"=apXL^N#_ekWSn: MP.ez(P|<j/{*\'qun/$w(0|-]C+{O']yq\WE 8L^%e/vB\uhgA&/ N (t8=Q{h4'Fa}|u~k= @U3pa+KG  /y$rz2*&P,'~l6Pi1B#"  Y Ao4R;aQNFe\;!r9i&/Y}U'"[)% 2pmED/W6#  L!LY.H"n*-3/=<6qfRCJ9L`_uk`<{KiNS  se[@NQWm]*wS'D[qXUiwrH HmN}1k1~T.6),syr,to2j @F3*wU0n72c2^,)G@>kkPv@@8&k&&9GphA VpNOeXVm!Lg>2E .V#?G[4'qi  ZL z:;~Ha <pObPT9D CWkHqpZt;AjJ+ fM\!{od$TID>O[or,S*/Y z+Ifgb 0^GibH*N[owwM_+]Fd5$tC9EBy7k;t|ND6NX`aBZB"6Nu= #*M4#BC)@05Jm\HcR%b P9}iJa_A:Sg r+nK#+'!{',gshr'.sx)d4F54(Yl4Z/F[mqr'_UNL5[ @eTpqd]q7aQ[*Ad ~WE'_YnP#@ wo18g'PS~3Z{~AuBn^=q(%!C+BOgXdtL6YS8%KX3\fZ%; -"IMg|u&Nf!AQl^+G>x"3zV8 .ac[U]["6sC^CK(7& Nks =?LRbz|ppCdT?>&7BpXp>98DY)DL7?}-q} (z@kYJ`fI, -GZhU-KWb+G`y G|CsXQ`>.8{A'KUz`/yK y;^v. kFQ8SO`B6d,4Tr!2' ={u?Te JiH_,pd7#MXJNg@0!s%|>E;smo5T`eH'*/~) a tM/L?zb#hw,owD+ 1QqY?$q]`NzEpI&d):Wgv*'66% !VBQ8=oODcVXJGUj ;{h ]O#LNMa+bm: ,4g2]ZX vggqYi ^ho+no7~6rahv8Qhtt 49+~ml/wG|GJx;m[Ullg>! /[vkF8 mht\.zp.~W2b$%31w!D&25<@6- bHk!\drVO'L"/E\$^WF4gMBFO-k]34PadBtB8rtwyh|%~P~Zbqeev'zwF L_^N"b[%I}5w\2wSB On==SoS!5T$y&Cau4qMgMp6 grR2KA.7'1636Mm@arPL3Z!CrkOZ73@Uk )jwAA`ir8SM3h|dUT\ts%J25ia6ZOe*7AqF,MPKFvIhGa9d1v$ `B=PFtnm;2 &$I@aic\G$,pcg)'ZB |^n]E:<A?T7q8_KbK%/&{aLA;1&L*Q?PdTYs]7B,jMilyCl5 PDq^6duv/KIw8xG ;ri3G])aSzQ1rH&[yA9}j^|Vg]UHMS"*?.e7t R7$e,*% MAo)YD%~n<=$elfp $yq0lBr8 r`lU3KHDNDS[Jf?I \7JWZLr6h5'o ;[dhoH`B%Bv5V'j%[ i`;$XuI'b^ 0ni1q`ICR^xTi=[z<= dTLQmxF/M ,oH(q;sRIw6Hpl0=[]))p%qLpj%%Pld2gaT>s2}yA~za _(')"B5J`bR`1Z6y 2Laov"n_I!vy10ep&38hC(Iw w3hO={Z1gWkL-$/Jlk,p;cDX*  [WK v~SZ*~fj^[oOp8{tUP4iV4(Xm G[)4y/`U  p}-._s|9 ovOn&bjxz|}r 1{#3D[L-[aXOO>!OP"W`GelS7moNC^%37&%exL-ro1Pe|lj[ST+\Mq[]E*th$u,->B\=1: =6 1Z}O!zX.S +A_X;W Q ?853xbFAca6UX"B^2-Ae %B!?e,Rcy)O XkJC'"u N !@d{:H_@h}EvW)J'-LW_pCp[D875Gg_%Ma$H{5Gzrt!j~OI qT!8atYlWeg?fvyo&M3S!2BPQdJD?:.BTu A9fa >eAt _<()04wC0fw@=J*twF!,\N*}a0L,P"c  T"a6Uw}PaDL]8yM7,^:['t$ -=IUoGa4[(Xa|7DcMN(;/ts&+[\}A5Bk"{fS`g%"Vu,ry{#ve6]^U>Mm'lR"nqAydH(Pm'6qK :|<(Qb`I2z#mkqq,dE3GQ+B!P`RE "c~xIS#<z*g0d}.Lzz["+wQ 4joDwS!MEwrZGqb$xwdB-r ]Zh\6i,E:>CNPsQ3@5[$qEhL NrXP KYQTXiK`iS(9wN'NVlwDlL)M|9[^8q5e  HPqX:PUx=*fGG#p5'h '**N_$nM=To~~ow]\\9kt$R{,{a+H %044# uua61v& G.)_r-~&p\0m 1a`G5'm*.(+(]6Oo#Y` B1ik-r~FhtK> x62BjL6)t   r-m LnU&:[L{ 8->IW{Y}\ca _cP:%&s\?kDxDrM=\7ZY+x\> <zhm{1?`$KdrkyNu3[4  +8OO8cnS)Oqxi.%amOv48}e_M;FHL7Vl`m 7v{/\1Z byZEh z^Aa]!1M|P5 84:M4J'&#1iFb`9,^_B:C5+I;+_Sq 5u^Q{'@]] yx<l&I[q`!pil?Y,'56""?ZlNxbX_F"&m**$ `j:)$'~6io"~BY)KSR/RiH%FFp2E*o;m9.GrEJ#/=Y\M.k = d("4@EA9;8'uQI)B"R?~T^ZH#-M{5&E1]{S\]!xQa {[w/O-MYZR':AZig{uo% "f024/6+NM }m[SS[ lr`!V  <k8-X{~.!5AJE?9%9qv:7i4R:,;+e,~$\0,CJF<KR6MJRQY`i(uw.~ihKU)Z jp:Ylvj&w1&_G``G*(Q|]h>ZrR^~H >!rZN?'2g+')8\[ =9 ^0`@KZehWEI@'FD}_PG?CO}[g0z~)4h?5CuO/K\akEq8IlcJ3 c!)30?3;@mDGPU^gnD~k}kW5\E(z}xvwzE#W~2f}a9JrK(ZQ si. O}W'XMn2etzl^5m)e_*`~8 a \$Eo+nh\1J4hR  yG$qD@i*aI"8!"Ohti? $@3@*R^eaz= p5~dUF,uBSm]ZF;T2)C$%0L?Yz-BB?9w x@?~gIlH -}d6LRac-ni|c7L9+'?-]1a:AP hncG3Ngkj1j]X.< JW4 ~_?v#iCB&Ny>~D AD:g`hGA Qy vjlE5OiYFE."7^ s)v1^9#Lkia+4zZ s5wR%,eE j8mW%F4 'r 2,B` 9{v*Ad<6[R{6[7.MB#?(zb W7SPUVa=n hs(OLk4FWCtu[0D%:xo=b*m@r7T{9s|WR-1yu<7Yqn-3hmh=5Io*UB=?E#K TiFN*3N`[lplHeR<C#3o4vD-[c(7Xf4Bzb2b2}c+ Qi'Gp?|E$>s' qD d9,uzrw)"\.wV|F MyZ9{T"U Qw8?\glE*).AtmR 1e<d7w[Ja>@G8]E<~L Z6@-HB2r  _z"j1G.jCO}=xDWS^k:>fHyL1GY\TB.]~hd@g!oy|S! Zo D{b;|jxt;tyC-%F-FgQ[HFEKcXS)D_ kF$+7:?7<p ew4V4\:&y.T8>(SNm.ZbyI: u_'?W|:VFDM>ed9U%, ? I%Ju!aU?u|#8Zf$ ;Et]$J."2y B J2W@bgY\HqIWn `b%bf _ ._VkfJ0u62u57]{}_F999F_o_P*{_cP;_r\7d0A9!j4>xSVSYlS?[V! s+RG }~;E0o>xxS>Lm 8T^{qR4$bVx%eTF<6>)Qj0~Buj#c>@HpKl}&{pRX1d0n+1wmf.iM (c9mVf* _Z/b{S2lG,UngLC/0;:@/]S@cl&"gLxNu6<BO 8sKqs}d$,svM(_#%ILy_YA7,ey BAg|cK53i8M<1Ia}leT#;&w|  /Lx}* 4AD6tQZ3ug ^%^=h ~ W]D9K:>NRg nQN;6CeEh%GF*eb8 nE8__,?}#M+4>;>t@dv}|-])>xJ> (})^@|jP#d 9,IujW*JdP[l '..8$~lX,o`.X<"pV6 =e]= jdfo1rh6zh.kg%Jy>D{^PC?=S'zgZ7y_XLNSoaca@7lx<cI'^B8pBzcdP@K79JJfP@P$&7)^ ^im=Pe #ii.`StkZnkC2'w+!=JX_b`'Wq1'l;1Snd v|oX_>A). %$*;uOOd, OzaIS70.+4)Gb3(S1f]0]0Jpq*XpBa/M]Y+RLf3%Ibtyn&Wp* _t,3j5uE\2V1-YPlF7q7:lAXlc'.v;mjt8g+o6N Q-,T~0. h4/ PqBbL.sE^3Lo_cV/VYbil:;v[H4:2 E]v &rk- <WbSD5 LnHuYT7& Jn;\UZ<*o'$>\UAu+ .@awGgu7xrwL$zWR ,Fmx$Z{KJSPYBhB4&m1 eImAAv {D\)U(XbQ-Y o]j2s)T|&V*}{SO6AiYgJ6A@DOTR#ZvqY3HqCC(DRmvq;a0`n'~ ]47N bqmbN_&C& AxPU-SOu y% ?G!lR72?HVJ(?$l3S# .Zq\9X\hqweOF%v,8N:*,W|e9`'vX4U gi=i`6 <f 1T}FT- n>&\.#2  v]qJ<A7|gLm  J,=Es?B4x?k="DsQ_@1vVN}c;adC) c6vVA?+PT\< _8Ff/T;`(`[ -DfT#][Q:sVJ?.B! V '6R|`ME7GI[?w7:|&0gV^ w]E( e+flAH4r40CTQ?*< rUD{H9 (*P!u~@udQLVS!Zd}l[!I`?DNh[t:0u-um"`,./#:LU>}JhM)gt'wM)W 1Pj-]9oJZPif<_-}@t\5E_-+*#\8Z%zm R(]5aw}BzmnV>2{W,x5\n_YP"ECEKPXaegaM'2_b?!dw^v5W/ycG|>P=9>L_wpWE7,(W/?LVg+ ZR9(iGywugt;skWl=%Ksk,[J;>AJ[e|"U|!jd4 VR{qoF|%Q%w@X8;_ Q=gm3F:w9 (g&$ '8:.  *x,L/'s@}8t]Yl eQ0gMo`C^lD}k{cOVUYTS[ksK85/,'j4Ssz;E?K+Wkt/sUtyymmpjsxT,Q| v^|B3.V 8yz;R%dXC{W- QImY>3"["**6_Xw:nu:[h<x)?MVRC, P'#02{&8 F!IhJ{,=bqoO$j5vbaQ0:'*8:vC]b@436)A~Jcu&u\ NW 8"d$}-7CGxRcqI%d)cUI.o4!VvU'XT# KoAvZ^E74 ,(#J'?xXdxOMRX?l&n 2IlA0T d=rp*,&t"N3"CF=~?J=21'e 9&&$"F`n6L2M]X}\TV,nYTXN%=CVk&pD6.gq&BYg~(Rw7by`E+k5Xk^ZR+6%! .Z{Q$Nub%?YY|\<)dE%`1 1MzU&%gW|._ICt#4FZkw 6Os_1r:tf`d5jhXA0 @XsBi }&)G`kAtc;smW6xsJg$uv}:x05|V9l$DX>`v!Nga f2pafUD21JXZ[L[P>o9"-`0{U7Ac|MNo[4uP@n{yz|`lWXNCD*6o   G-yCT^jZpi[D,"QpFu4}r|nbA$\@ 0;U_rJV!weStIFE >1!gOD<"8DLcv)U:Uf"HvAaCy{0w=[)>>pD <+xyVaGII+I Vdq_)p14lI&:|[Uw6~q<qL, 8BzgCi "Dc?YDomN$AI:Sk\Q2<fS r0z`iKYBODMO@Y[gy}u1m{\ t&G&<Piu}G,v~IodM8)iN@BZ.qFc 8V3v]*U~ 82PzhKW[7B6<.5qO3w$^7n*0E\rX%HssF 8]cyH, k:Z;,+6MkFs $%5<Jmq)PlHvU5DP=^{T/JvPl[6%g M' Q '96CYPnzu6E~d\|;`0x]eDJ(:.(0/=:LJ^gkq{EBkt2j <S2quV"bc-4<4 y ;|S"b3j)/NpH@$N}lW6siFi?#:K+cA|Vm)X7i/Z>x>g%b"aw 79bf Qq@tX:{@c !=tP.gr<Kk}aG)yX2zl[P@=241457@6O4aAjGl@zGP]o6g;x&ZBx.'g$Je$*9xA9+Y f'iz=]SA-~.B;Rpx@ 4sa*9v -|CcOFO.>^2~qgcq&9I]'|9Vu3q0?tv ,Xw8sGv@:d{_ DqCoG'm6q2)Rxq/'}GKi i]Ne0I%toWR;D$JLGPYUV`eq/DLz'0_yi)R lg\Z2H1 F`'[v*VC64d=>O gx\>[@{ c69atn\=lP0{G!uw |)6BRf5^Sr,p >/qD+ >S=:);f<dxb|@a*u\;d `kow=\'Ix{A5Qfb6ii`R=$vCW6wY3  (N'jIZ V 7GYx>tT_:K+f9`RV1V-%>Xv[8G. &l#XA9WcZE*sMx@dH8&  /5SKg8"WlCDz6C~\`_eJbka"'.-=DLIZjnkexVaDJ&?IYdW-  0rV5;=]hfT\*L =* d];-rK"m`U>OpQ[k{Z*/md!*\sXIl4?v>sNgehE7k> 0QMsQ4F*;fEGK0C!* cs)@w\A"M6\ ZO@x7#]>n\:y^/"nPy H)m525882z.c"QGSmU6 7jP;KW][YmQK?-f4Nc/tX <'R&e4Vz-uA;t<2Y2S_0Vl+{.~bubF*i9}Z5(4Gr+cG**n +c%F0d+Ld-{~}vr yHL)gt ?v`6@d{A)f6J]uw<`&{ptxzf'>Pwq1>Xonz7w cC(sR(Z*}Jf; Q$@ r  Q ;`ATDr;)Az<J9b 3g:I]`ba6bYG,ncYQL~Stkn_E+ V dlJ2lKg= }2tv2pqxwc^4Ramsiq=opaPH=75{5s7x.DmE 5^~wUw5_ ={/^;B|A@r7 %L[T;f9y>(sGTU#O_7,z|63Xrid3 2Hk,[e43?RijYFF%|Jo7x8egQ.A>KybO, F{6i :j+,@`^y?tkB<,pv'|$-Ot`*n _ PA #  #8C6$RoJ3-Zw~lo^>M4EwZDC.#Y)!9QzxxaV\ LF+rzFP^WG5'WU@wpu'-=\|[7 & @n &:VDYm#k%n? =snD0o jG6M/5JnzT0S>p*<*L_TV[!i_qv.e`+>IN~]-iV={ !)5BOq_Qc:r!%yCXk1-v;M@?0!u K%V ^Fh2#(4DO}[=u;r7//Sy1NZ X?Kj3(Nhz2 e.MhKAVpwkd\NILvUiBr{O 2Y+BIa-x7wakX-b~z\6Fw:/!Q&,4E`Gv}T T2$[s6&c[KpXN&<\)''1E]tuZW^enyKtEi*q^RcA4-u$1>ZZ5I~ ";EsuB 6Z/|z !7Rvj6R8ie6"OuCayqfaIgky$AI>%4OuErSW/QK CiZ9b-5f(]z~9mXKr? |=6ef-NiTHJCDA.4`&Bj9H@3 e-MrUh6 yS0 O-]n6kcos5pB+im/i.vBRW(fvs0"Wb< 8] An~u9pjrns @ey1XU(mws{f-K!5dQ Re#^(Av <C"+AhO[YP*FJ,ftqeW7Op (kkTQC<9=Y<74"/d137EG~KA:38)Pfm\@!Nq-mTM*g#x_D%"S%rTcftC"SBk.OljBD -\kS=$4i//3+O$2r E#(#I%4E[pY%NyK&FQP3s]PTm]Eq#;tX ,-_Qn@`{vP^/zq=nmtRej] ]Y[VYBbc[5Zey@-h)|eNo?1z#}%T+ce#|iS?:d#8vI!-A`Ky!!LxL'%`Mx XH0>@BaKON U'`1hgjyS~lWl7 /~2B<v~$aK;0[59@ Kec^;So?k%6?BZ>)(~N"G\%*eoJ4Q a #$AVPswm  3@,m4K"xIa3lNzu\zLJC?C@4P&k/O@SfnEyelJ,iB]E=/iGW o.C+Tv4X|x+hX:5Unh9%[nWuHP@8F#Yz4 (JkkO'8. K la!5^zKQ=.?Ogd>JnB<c`?<` ~\z%iERM7F(SX%y`5Ig0kT$5>FTlIy!(rt;V2}jTI{CbGC^+z!}D k7Eo m9#FX5[vR8$!q=_Kt.;OrE=rm]OU8d+ 1 w,M\qP ATm)y1n'R?fC?l;}S4 Lf<N ' )Lwpz [tFRv~Wk(8v#?((jA$(QIx\jGx #c bfEtoz~T4 Z-7a"482f pV{U+\fX2sdpC_sOu3f`d}!>g-1I?u-^ x sdU5Gj!|mYMB)pVA3N4;CTWt70=CpC7&^;:)7FJ@a(;g?\zeL6mfD+ N5W~=z? \7iYpmymu`ZT7A'>o} eHY ex7x;ee3Xu $,NwxIo~]5sPfiA~e - 7E{(m*Kbv!,&v^B&lMSG@E71TlyO{3"$-\<91r~Puj}V?$KX{5Rs"Lgr*_haa;hZ}$cXXQF?G{MZmlBJ`yeo>=Ss]h?a XBs*2.f2? d~j`\Ca:rHUm#Z5q* _N  27)_}h[^S?t ev\A/289<%J^`}rI/h] =+AQKH"@y:.  v4}LsvaF4~&< (5DWlz#Y)KdikgX.ccB$vjv7_LIJ@AK*XijvcKl35C\OWbWV6OHIK@685{,1!t %-\3Z qb`i?h3uW"<OWNh{qhklXDf2'68XhH09! *=4TnniN-iU2ZZ-|Om Hsg$_TNeJBN,S#OO!U!\[_lkc3a_c_XSOCJjHJC<:773m6'<7e/%hWLWzqP6|-DHB$DqvzaH6)'\ .C[vF;3&RHg#>H\l CgJBtklh`_a^Y\ij2So?.LhojJ4 ue![TfP%NOU]mP\`2c 41iBXof<tZz_E>&}Y<(!'*6Fa`k`r#GSweVTEa2!t_"2CViUSLp% 7CDNYgarW&<: d%)1z6.988V<>AGPQLOOF?v1w}d;=vBwhXLWLT[Hem\ps^slQd]@ZXHSUz\1`ju?QP*w Z , H`z;k;lTz;c XPI@K]vnsigegBge_R@/-3l3-)+' "' .N2(}7yB{Q`l|G ?!(,:CPon.AUSi vq4e?b.Mk2SdP A81q4<DCUeZnsNnd;be/hj@ksxz4{^5x.njlp}lOioBjj]>c#),41t3?8+ u`K83o1J9$NrCr[ Jx@;993' x=H?N`<{W!>/672<5JHXmdt|?/a X aIf1Zt~V-U/ (19>;2$v y}R[g)>u)QD2O>3g } " #&.57<?@NDEGJpKZMMSOakloq5oj!]JQ=68=BMjb;M"GdX|/ S*uYm=UGDSrO%oWTA*/'JYV? n  8I _y)iuS=6;O u% lkB)Cqap `8p"VhM44EUe[t8. ~dB3jr$Wc$HR) |A=bvI{Q 0*;&U'A?%oJaf"b\]ULC%7M&p zT0 W(}>e"nCa bm27[u8ztz|zwp{@+VSe"BIdFI}EikR6 oBPv3,W+ nV&5:d" .guH.%.YTFh{;zPM H~3ALNdK>>,]$xj6{TR$]{J h 5T dL|qGrssuxE}'~}~C}|pa-WLHK3VjXY#f;kW84dq%^%Q E1'-:G`yD IW;8K_y]IG,% a EW&w *Pyy|I0.Bt~fQ~?*q4Xm#YE[m(}n*h=Ykvz~azMh-M, l3.j}BNvY*'_T'e7FLLC&4 A`i/SI|$%rWUFC}X7#}1  -;Lo:RQsWJ7R, af KFXfG= ^b,]QV< #APY7hVwtzmaTIB:}6mAW[5 5]6Q9/HNJ>Y-RsW!bC*m-Q7/z:k][L5/#Z%(9mVG q$E=RhN}Hm #*7Y Xx Hh`g;!,y.xrxmbN39RaFu|cvC%n}y7g]jVW@l7wEJ3PmXG~ 8:KSRpU[ZUTSRVl`A /u}E1SoI+Am   }['2?AYFPH7- dm2;JN%XzjZbl}\K:"'| .$.Axq.g_1V1YMbn)Rx  'Bf3T\1xEglyX{Eg7J/'!aBYLh] pyMN#1>|{ujhp[RD3D Z%1Ml{3JhLF+BXh@xq3J Yb"c'h,n:gNVhD fk$7gZzl? j u@OQ{d$(k8?Cc nO;|(^S UPN;\/G:\*zVoBu f}hN`=/ Nv{T(H~cx@ K:Wk&gMUD'5YpW@+?3&[]A*LrE!` 3A\d| ,<@#6N) S en@$90k%z&4#%Dij 3cQyd1!M qS41tywE20a7 B/?0MmT[m&Mm#2<K`dl#bbx4`W[_NC CQFHF?BH}FW:$h *JJSdhzju@F8z.tV7OL 3EuzL;.^nl~8e-)?=\Iy\sEs ^qa?YYXJ`dboj7kO'6dD/gg$ zK!/JrO. -`X#)AgdL,o+e'3C_}Cl &H?dj}Um<i >d{xY)t:D ^}+ }/-=T8#^.GmMp=U;9U XA&lPwa "P->Wl+{Rw8Ur-DsD'> iLk&JYN*YA v4zDk4K-{ott[@2*No.Ov72-:H?"9PSwnuz'Co V!Oy@\BsK s<]Ox@/F8a1O$0qf5-!biuf/kusFhuP%lTC=zI`cMs>2.4D[x!&2?JOT rF_2a$0BWz5a [12FB^ybF1!Z#lhc\?qC[ G`h|m?" Zal%F, z@chOwNRV^v  Bp(=N$][ovS4l/NzAF 5Wyo?%l>Y c\Q:}CY%O\ua+&SwR2/O d< "(<:_] E9`(R@z)@IPf}D WV ,S\#X7U:G@(D1Qz&4 SF[jCO9"KW:a> $ 2Ha~ *]1Bbg!]6sLHzH%Fmd"y5{G^fgf*\*= bm-'gO0M\5 gWi#+l{?a!J 4  # /P1rhA>Z{5kC/gKd }UP@6HKW6YB>ALT@{T-|)X&$Z9{x"Y9i2oS:{2$#)-1'zpqpw;=]d| [n6Hwh7rc&.FFHGC,m>Op}Y3hQ\86 KGL ly`bf^q_p[lOu>f'H9 o`ab`n02Gm*o /Id Y9:XZ`|[`W2 z[%P =oWN= Dp.jG!`9u\/qj]WuK"6J~n >u4z!_OuA{ I_V(A P7P^Hy2ec=-9]oK,Ta{DJo89z`7_1tha\fVU]?l2o.w9aoCnNT 7an>x$>;Ty{#x 2cvh P,g5m4ElR;l'wy>M "sK/'"~j@tgUyIPM7Z)UFN^1mWwa?-\ DNmd04_|+\}c =RliYPB)z[=s&N sGt1Zb m[( jR1R#NiH.\'>)0#'"++56WF`&x -Zc>4WyA6n3?|a}$j&D`{|`OI8a3@};e2Fth(> r `H $b<\aF.%D. TNbroL5UfZy#c48b*o.#W!| Na\Y_bM, $:h>2A:,v; g 9~;VodY"F)\o!Ve+9 qH("->["a'7d:|`,CL[` fQyg[''>s  2]]%,3j7'5Wb)ptO'S?~;^= x[.~}&8]=3Bvo,X:MSSV[m-|&l5>I\V_NRZPEFwR_WQ"W,[C``st{m`C 5E\we<\ H~MRT%>g?b Gu[=B*zGpUE>Jl[ Y=j5@EP[C`TNT4XvlZLyvj0ffTO`bL\l\Zbq:Q^^*fgY?U"c`V&L [sfd!L% j4oG-.0@jJD=d?_nbt~x!kMf_dxX ?oQM%3=L`DssBof2 j,],8L4c}Fp2x`Y ;n)R. _25Yqzmcsn xQ"[vt%i^RJD>K<:BI2Nl_&4+BPEr8d?$r@Nl A`= w_\GE6tC~CW[6z^,X} ;\H _7f&LCjL|o\?  k{&EwJ]ft7#:];VJ X!OlXCC96:WPzu>*|nT:3/+w&++/$]U\4n/Q{2n)\y]C&u?pB: Y^ {7F#]Im@ iYOMKQYQ<.K((2M<ZPCqfZ&NDEb9/(#! 9!q$<ETk,x;M}@!~9=4431<!8+q#wHeT_HQb+#N[P,I ds>$K EEmB<(v7`3zfljw!o ^O>y<u@3Sig{Pm/U21}qD1r$l-v4n]7^pQ!OztW5kOJy2pmIYQ1 $9N`x> ,/zKk42T3z 5@,B1K!US?.s2Ag1=M6I~,xa}yp= /d]=1ox/Z~S 2r7sVP2 8l'63Ko$M&^FGE`e`IXmF *rj,x<Mx*XEl5/@|I=MeyX68 lJy!Oh8<Mg  6jtS=<m' | q0ZJFjBNi(g lD,V*hD1@MXYMN6#VCz6A7jO/~r?nnvD>X< jjc+6WfXE'&L~{]/=l}jN' Ese&?Pd0>H)peEjt[-@cm@"WBT RjDBD(Yu`+-: zanM'DEQgm1\W'zxCEbqb|Gi,r\<  V8+D Xzf:F2 Pe#2ns)>87J&T m=[~[3)PhB|u: ;nI,\p! r6`=(Cr~P'a@w9vT;,m&83P}t1$`@q/!n0nbQ; wkW3CH8p([39kG-}ZJw6\}iA!R+%]&`*bA"_7 1[eQ.=d|{({)W%d7-7Lb!Mv.d1} tS'Pw#e;A65hDFR.`k+Q556=B=)j< >=/a)/\cE3s*z mUE-1X pC)gx L*^F} !(%&0nE]X;et}xsal;]I. r][qaZaKnB5.#Qv23eE8w;[8C #/A^}3l6| YPM|%D U5]aq|b@!@}^hUHE>2% *<IQevwFR-[.z*r\EV=,5)"* +*.-1Fkxa+N]HLOV`fx< 2%XGzcp|*K`yq{ygOC1~&j/R::G"H3'&@el;0EQkv3yqnY:*t)tYKE@<314O4613"12SuPa/(FLg]bkmgf mrr lg`O:'dA-(LyHx  7Yu7QinL7LZftG% /V!(:Mb{gUC,/(m6K\/qp@{ 7RqJuvpaTF6%4Ohv 1P|kr{T.p.W;B>-#0`}Rs-F,/Gipa+`7<#Qn(zDfpij[PG8 \3;`P-Cb3FNPE=5QVRODI=a/[=#V.3t%mYJ>870F-x$"V$+8Vcp;r}tx #*3>GOY[XQOTVtcd}_\] a]honl-pbvxx.9@;.%R0$%>$ J[`gvFPrQnqylHADi~>=cx,Gd~~oY:\;qL0Kr'/Hf\X$Io[zYV/t[gFJ)bseS]=l'&G3EUpgg Ik ~rsw~skhfHqF3.".Y.24/%#h.136DCS[k[[uYKk</hdVv@/ oQDOZfgF"25Kjs&h /?4RM\dN|7"Z!vcCp$W PWl/&xTrq ,>Gb7KN8bmWpI VdW')'[\*1z B+H bxz;DrlI' |j[rQnMsD?DFO=YqXD"H/g{X}sf1`4]*YTU[[VUSQJD>2L+&6ke\+u _E8;Pil%} P>WqK!*HLehr`E3S{njVa,TE:4('d%Cmhgp}=Xe{< 1KX^eU@%=k_)=w;5lTL#5v36tXm]d'0=I:WLpgYNS_!m^|`KN[O9:jsT60sTU:"?o1\8uA|`I8;KLWpS5~:-\ aDBcgtulLuDrleP` ^[RoN_WYcedjxrA90WH[riyl0x#Y}~h8EFeGzQ"^Be B E|$_,GBVd9pm~ 79)8433(bi}ndAXSV^ j/|hy%dO|i* .=T=87<FC- gA |TI$LowO-(|BJ`Up`%bERbn_hO:R) DOAHW[z?$.)NmUF l*(M!(^''Xw 4D'yX>=!Xg O* 6aDGKhS >1nOdryw~pDk S` 2Tsb y!l5HV4gsp|sub2@fqo5>X"\p6>_8cL>Fb7u[I b(CbI{vL'Th-BWch/v9l 'Hc_wGrs+)@MgP?gNwt,}tZ@3:svGE#B{npuugw}fLG_GOD`qo-[x9V[@/{b#|-Dty]NO0ZQuqjHT)ZmoIfxQ^]d'MX)jyIT9 wN9-1 R3GcqK)+ b+He0aL#MD^g8+i fe4Ucv.]p-o=TAK``[IWCB1JQ^rt280C~$b$-7J91#^{02k*|;2x4k4#*'qid(Ep4$:pJT"rS6 _'$pnT:a$Ay5Z s:'3XWf^KX,$SnxB#iO(s@7n 1U*$=B6]kdE,IG %YHJ7uuYe92!%r8L_-qS"/|o]9X c,V.l?>:S'H\.s(yz"Q6ViEuuaD9(iD#RMJxVQ+Jug@g+nnN- xjst_Kc8"Z& XsX]V'fK1f}x|Q_=(~Q#UT*4lO0XqF*t@ K\&N}Oy |s-4MP.?9CqJ%,% -=Pfx0[/ zQ6j d1z/p#; JTYXF'*uNf(P<tG/~FuZM Yl.egO.pi't|G`J1SiKt3dM:'9uWGN{hN"%O?{Oa>w> JR*u3[f Y~iGJ9=SO0BSfs~]qR,7Jh#i;9}F l~quCM U8^^!7@C7,Q^{]MP1=w!:0FgF /| ,syGWLZsuTEGIa!D@~ktR?UXK){`%mhm 3" bm$`7U/S/7oM-!Z8;)c!_iQSB5|+tU hOiUMYszD" %(CMy IYkbjbNE" k?R uSGnFFgZ6 ([i0O]b w9YsW\-)i!TPI:3f7 2%. i2~T.8d1oivqXWXe BN~' [~*:X]e zp!ib 6gIKD8'QaJe1b8j4}?3( h6 dGUrVIGDX<5v8>6G&!mTC^HGE1>E(eSFadu< Qq|tBgr ]H='=sJ51s>w>jK81s3aNu _FkI.[d(%uP T"y(FsqQqX@yGwRb7dNhtgpGS!}/Z!T6cJY0cn\+zaUH8-*Z%-5'Jyt# JVhmgvkcPJ+%JCTGeK,h\xz"z1AXi+^+S}jn[I-:L4H+;#|BlA@$YDn2qz=]6(oK29^13BhnLk|6 \h:/.<U~ Qxs%EZ;4V]'5GM`Y gLJ2%z 5CD"Xfga%[yI!  IpT]&M7(#"D l(8X#f %MEXnHvkeS/JyDp)jF ';IQeq~ytLui^\vEj KOzvdQ6C=77((R|Y0B8`.w5&|St4%*=U+wt%CukD7'T9N&~n E6_AuySrucWk9IBo0LxN.0-P86/1!? 8,VJZN5j:f v?_C%WD==Tt5Pua[?Xx|MmX ;Wf@\ 2[r1p<  %47@LPI4M/]^% {q<5Qo kSAWrPM-&.a&i/C tc^k}LD=ku[5c(rHZ4f c t7.61..b(e }hn/_g&_cSKFTcaj_yz`@so@*bWdX+Ail?U?#*FbGykGrO\L /I& p')AYmW!rW] ~ qql?;zIC#8ZQz~|YY5+ \l+B#-f]U,mx>c:'2Ie=rZzW%e'bb(QyI.]&5=|GYAE*@GkzW@W}Kt(z}|0X"\|}hv:mO)[@z 4bzVJ6uh-gTE>EXz;g0x!HiKf<6sJ 2jZ|*+^B%bwq^OQfd?^rdM=8R3:@;x6+'DNJ}HbE3; sU91"NVj${> ^G<24@Rt"=\W.xT )ZZ8Ilz%~F |s%T$_uE 8{!IBy%^4987( GZl#m3iZsdn|6 .KBoZs=/mv#"MTkQm>'0-0454+g#c.%EbNb3"s<O{%s]r?/!W{i[oVcXhign!}1wI%B =m7ph,Ka]i!ifqylbT:! p *o0y(pkFjgi^XFO4 "LkBkZ&mgK ' y4nOC3(*1.*@>_sOmLU/KtEx1/Cg['ez_B   9k"qDeXqhG^n R9,Pg{zuoZn6j_Gr=vR_%8f?[:^5)Kvs3 ;4JwWzu.y1CEQZXQJ5]e0+21#uiZfE0bAVr\QE$($ k;HudUP|?Z#7" ~I_{]<-{P0Zzc|B%>a}{a="3Nr(OV* d+vNrcT5VgL2$ uU.kL=z_P[LCh-)cc,WF{jdU6| 5Fr{sZ8!}YJ7pW@0hIx+N!, Gf\{S'+b J1 `~=q*XX0 +/'  x/SV/ `O7lSCD*X33B\ix]WPKR^`k#$"fJ-dr>r=0Q~_54p].:KQxd17U uW1 MgA bGwP+F YjthXH21!Ed j5 P%zx}^>@~rO/ 8pZ@PX{yWJ6 *:<1dH*%I[z{MfK0AC\\xoulb:gSr~!Kh|yQzZ1P;B 8gM)hW&'I|lE$cO:{ea;&!|`; %6Ljp>v=D ak$O|513:1#'7+r$,98F6j?LU_l oDenO-fY;h:WCcj<QI-VpFsY:@hB}GIvP^\:daectS[OD[`cvq@'gwg_c\FhEZc_^`qa'e"QeWnk?@K6dz\6re|Hg%B: TIEV/gwQ&[b/qWC-iF*,z48L`xqH5\q4n)`Ht6q JXbPH!#] ~9_5-ZJ?([r13Iwh=QtW;,)n"?  nB""6[]Qj$$Ad`)j^4u.[]k@m!aIXQ7!@/^GOhFVVL.YiA(Oy]O,0v/e?+my8zw;i90Z#|ODj,qj <:bllim*_6G ALl1c7%gd>q4N.ZR6"NwuQ#rMzG&aPn%`!=}n9b<x-8o+O_$\v9HeYRM%OLYgdJBH-HtPf3rjl;g& %)D-5PLaqslUU: ? =Opm`]$0h[&wbQ;&;K J${z3T5{)np8"_xW3s L, 0Z0JIg$f"g.'S~;zT&%T|_u$[,X$NR>PGsl WeHC;A<$ 7lbm,> v3BKf kpzO6#kV8!# E$}P!Sz9ufKwOy#R?En8)&B+)  ?{U _(b?{&c`uM^Ra4 )qB2'n4#PSRB&FyK>eAq[6.r3l.tfi}m7~W*3`4 'Kojv9O"TJ}')CV&Un$x7{nf[j~g%Zu|`31klX=-{L6^bAC%Si/uRk%Cyr2S}X0x'OI\oqIx{)nL'q<"!Hn)bMSj> A?~dw1l/T A 87F xaqg5zm:);+i&A@IWukzm^k>MiA},v^=W  %@]zt"8Lr'Jk_SUcyEU<6V9>pkOtd<KX"2S{p.kQDJ)zbN^k{L B|A Y%0.1<P>,\B/2cbVb;.b u/uh`lCF[[=gF2*]\[4r]F=<j7EpV<PInhwhSH*CjUr^,u5D1IB>.H ^bU~<HBBq)lJpjY{Z^#M90>XG0Py39F3^upb9@7AI@W% p]#393F# {b[HPOk\J?;6Ck9^8%5:5z& l6w:e5%rg/(N{b%Mu^-J:AcV5}SWxgF#8."ho`4?=5( ;rW`$SUl?@&MrZj e  `&E8mifq7%x t6Q/-=IlKbN.J,EJvH9YtTE!pn6odOM.@ ?J\|su_ n#M+sL9mo4K cQ?<+uF[FS+xU?5vF{baQ21w1ZNzuZst<bI ;mMavZ=!eWO\#TP?}e.y?R=KIM]? o_(G>ybZfz8)w= W t$N{doCxvoB\B-9 L|h1{hamrD/+'*E1ir(HE}S5Y"z^oP%_s*z(jrkVE3pYG0-q`Uu>em}1o_8G &al1^/ s\LCB0I]gC By16i[(U86+zP"f~t?z1Y+xyY(5>82{~K?*cL3>%h@t 7E WkS0   8qPGT!i'x'RoK e5?yrC'hlCd z{Le[iAqRY$ M4tm [:  & !?&NO\|}N!OhJeL)Vv3cV0 E`0!8Nn*smJ&HKa+%_|%?/2,2+-k{vgL$0%)15AYn#r-zD^ms:;~: pVL2ZD{j3IL,F#pxM!APu'dh kcim;cJ5/P &uOgk}!]%C48jt_Ow:l'[#M@XcpxS -O'lyB,f>#mGfzO|zfP8  ~){EVPF*|H qxtY#=+'D*>]wTD;1KRi_WVG#7pJ{lha(Y+Y/[CSHDF6J3Q3[7eP}uI^=`)jW,Ngwry~ZpT8 Y/N|d$VT`r{|r;ibfzQ/;k<k>ffYUUTY^__`s=VBhu$f6*xWs=! +p0- 4 `sVx<$em=t _I=Ww2nH 4L^e`\E(C]_=) 3B>=AGJ L-XHnf~1RESUO^mz.~-MLrP+ a9>lwH<vZF"44]8-' 6I&Xhgtx|HM38-#}?Xj8 9HF$E2;?.O*l $( >Bot?$h+Mx-iU&%2*qUIa$r\1I>V1v "N?i']+ 6=>0zAK.AqhO i/qLr7'8yj>6hr1rBv?mw)?_6SqVP nL5 "#q5AFTdjirp[uWu`p{lrtlfElt YQ,Qk90v!C>]{hssVgY9W+^k$K q6TJcy7Xr<lF, t@ncJ<*$2Lu P@1uG(Cb`"l:)to`,P.=i=#'nOjC0@AL}T<UX\Zi^7o=Xq(X 36~0LI| w~zZ]#@"O U4*v` *oi08&fuHPZ <x6#QVst{WbF?GYmL g3 yw;v2)a$% OLpKvL$E G/?x+EVyibP(h]HyJQWc(H4'"X.   xh;[iF, Pp= .6/>!U h$mQS4{kQ]]z$j `8rN s>FE(-D|e^}]/Qy^ *1\[ {D{Z:-5453s4c>OS5f x_%&s+5)"] pt0D F\#*Y ^0Ad)'?gi#aaY][: )FuUP@82YV{=]/`6!'xrJV<  8yCwZ?#03s+al:_nu*I-~"')=\KD+eX0T#b&uP<Z$573% U7Wv6+:=w5Y-?65' +Cc -kC=T ]XKX6 iHj&_I rb`^kAo l<6b'>RsY53N}EniKh=oMc3c 8j+o@BKcrzKyX7X dZ]H_(Y %]6MhF,*v1M<M3VAk1dJBx|-TPd_b\A5,Kp6^,J_l<bZHt2 ycH?Z lGb5{U&@=YDU}t4o&Gh@JR;-Z h} ?UH9}F2i~El-|a: _.R0hA  / O}>j'YEsd5p>Q4x 2* eTyxE9`q :p[JEH!PQa U#6EC[JhQgbXtEl*R6 U ./HP/> N G-6kop29.UFSz)(^f#},  /Qf$av;Y0 /:k_j/+c/Wzy\i.Nz"<j.]PunC:;qF;~ `(d7%|m2zHlxd%U?!B|N?C(PZ#U(} ]E<G\F2DVNWY=YmWO?*MJPU#lFybT@b}P,nP9 &>@~/8:;R[W]Q(C~g'" n*v-409qJ{<yE\\ #<YxB_Uv;,W'#A?":B#fv; i(G){ 1m/b%W(~*{dH(g.jf3b_L1zF|w_thh^)[dd<R?*o6zeM3*+XX8 `1ej4C5jLM*63p;} w1 dsS-{(bv  ^ U1y@ )4DBZjq@z8?:q.B5"TX;K&D)fE+*Z=e}6AZ5H&Ep,3N $ ,^)L"e{V&6^~x9yfCxBr7 (9GH9"N_|IfM 0`m$$%f 9v*]fB!U1B|YlT1,#&vA~)M e''0DX`bc@_apsP]w=k)l*\(09 `0?C3~U&.*CJu,q3#_HJ?Ic2 aj;> 3 | (cWYj j/MyVH%}t:pPu@8CVm{XGBI[tq(? Vf*06K3d@8; )nkJ /! 93qQ}VdHBw&ZM]I$=jy%e~-%"7v@RWeV0J-f\I@qA&L`toYUhmX0>4zR%{7HDD0s!`A$s[oNR[fn%vjE5<7A{Ko/Q;l~6Sv?]fA!AoVEmzwkXh:YZqoI -@TYJ.*_]X)J sk07X$-4)W-3 Sf6Gt8': w$}wPP(*-OKo`C0kzfN#1$ i\ZZe}5yH'$5U|J&~V%{mX,4f3!s#y(_eL\7$&%LbN>IFU,Bs9ggn&p!,{;E$HlC,Gwa=+22c/L$GMbn!;H]jqjK AS$Jq[S&|J'z86:*s6-$ ck+zkJ~- U&M-fyTU$XL^=__XlK;4G6})tBO%<S>;3"9KIy4AN|_\9Z68C2F Hc+J2C'0CWQ6& Gi"evky*l&R1/)$e#nLTt9%k7. VuvfZWSn [LC_aG >\2{< NA/^|?9 Vr,*Wl *>@Zr/{U LM}z C '@_^ t}9pK>ZR'W0PQPi,y;]|<^.XK< u$AcJ =u!!#=& HzrX:Cb3"j =9\~iK.R ?ZwP\ 2s+EFBdO#wX)(lP}tb-$+R Hf_DM;dP_kx9jJ)&h5t"2F{Z;mKn.Kbdb"u,A si: ]'j&/ JLZ;3Uv}]V?> J`g8{p>_`SE8-$0(340>#JPYrqFoK7&m' 6P=sJ2L0FAO[16s_m8)1 +l{=R+h-AWaglFoppFi^]ti}:C+o!*F&mi!1]'}>S['qUSwj>@c`@)~.EIj#;mB U/=TQRVwrqrh+]UVG=ANU0^.s!~N i;H G\R T!K( c_/ "QqFkXff{wEV9DtSX ;"3Fk "z3b+A]q j4S~}0fPDcskpvz)x T$,)dnYKHIHSeUV%mA:|.F>_ 6akM<44EebG*0l%7WGVdii x3LI-S&gAd2wiRk so_U6T)ci='#z  8p:cq[. i%QAJP(S`yU V{xCa "8cX"NruAy/_k'-XfN?|A*`d r0oe^}zGzoksZJ!Tf6TGa8p,7<Sbhqe_d]chR~7"L;{9JZj"p#t{i9Gi7Z9$Z #h 1v[uo-KrI#l .=T](wTq1Tc&9XUn1T*{?mjZQT0_}sO(rVx+Ru{0rSszlFU fT)Zp=}+uE|j"&pvn^sVZFg{<o-{dD ^O/B>VsE6j;(#  2Ya - N1lMWN:| H  Oo'wBe%n :?Y%!a~T@(# d$Ce-iB7`'j?~+j(.U6EUU]XTN</*!T Z9r!V=Wiw%~JusdU;v$x,USn3x%s%;E0umny^7.]FxuoIFtB2R$eos,0ComknN,<VSYUF'!:IQ]N_K4u4g!~AK ^}F-;E\XYh6a*zpk wH1i1F_N`H2A~i(*<HOIMP?HB}I%G6+[&5  )2G w  [6e"n a#-307c1+zDeT80Fuu>+Ky"(tZ^,'[ 2J4,+Q}y<Gr&1j7 N25fHD& /`RWe%-RccD>Q 6xd \9b<1/^msqpl[I8h 2 Sym2\F4'c"O7BTKxj2d/JkB-z{k'8'& ;G]mbZ Kk2 Lwwk9Vn `]@5vU|Xv3Nxo.D^"pQ. 0M=}Sb_ f>`_E!.mg= C=?VA >W),w-mNY.A"!l'>7Rg!{a,^C-:p7`3S#0 S `vFC/[.Br=[Ikp2yYrKOvF|BH ]/qsvmv=4vYB5kAArI$'SWr*:M'wbSA3i5CE*_ $T~q=Kn,+^Ed p7W.GKrBU H#iLCl)='a1Ndkv2am&z>=es0uQxoxpS4tF$pDh4X$D};yI\/*cwqqAeH|<\e5@qv kmT Qz1ZPw#WD<[N#v,YbY^L)W :wU6\?(S7"<dY?1P'y%Rm?u=[\nN C$ksX1Lb8_ o'jJM>8%Dpd~8M*ZN#t-.Z_)PhooS"}suddE0 ').+-jH<b {N'7em'?Pp.s [}j`"H!i6a WB GhX(D^Ot 7,e  [:f6yl%>3AXu`]T6w.Q,," m4x> (Mz}hOEK0A[c[WIBBq?=1  ybJh:.*N&Dun1Vwf{ s QqXMW:u7ERVB@)l ((*${qe\WQrNOV$\fqmw%eK0#E+W=<:=/V IS-d+xQH$ QC@f` 5Hg V$]?LPNQTOC#:vxz%r0lhZF' UAH $0Pw{D06Vse,J }lWA=tCKA&;IgkG%S'X0[J /hT<Q>m6Z1'33( |gIN:=BF]_$ym'*>YtAfjp?[ idKHI1X'*[_/g+HQx aGo%>CDUBCCA?&v )=ptkjW)c=MaB3&x;Z}3Q*y+E8%V,v6)';KZjtF$-f`:.AWR}px3%0+#!%I_}a=3X ~*`&^ R\ #)&^+/)1w)N'HgKwoDab: KG"zmnq0"R.B\`w6! 4*Y8xIh@r`Bz+Hn=~@h c)YR2n]|&W/PoaAYN9U*zFyq]$NDn1(-1(,N;;?5Lbvw*:Tc~-Xk%EIqy7U"Hu L7BHPL<>i0! W6T}A !bEVZFI&T^Zz"9 ^`2Gc($!C +~ ,2Pdq'7=7rNi!SwsN;"2Hm  6F{pl0KSgP6=4JGbllZ: Hv?k!taf+tqcGWNUQXa]dnfdo(8 a!S'|:WLjh?H|,X K/A?1)(&Y )5Vyd.{5+kw1GF}I@hBU7eS?A-+j+((U6Nfc4q0Vpf!Ebn[:HfF0M{W4|A0F2oj~`ohhdfrfeyp8L !!T'J tL+\qZ)KD,V h|z 9a ;2`C@:AK.P]}?5 ^kai<OP[UElk:h2wDypuahJ1V&G>t"t'R + Qbfffidm2h cZYuAA[!Y< ff;' q~\O!\wl}h]BiSiC$3d|BL:5?R>XNI;/2 ^_ B~  g*;17>Dv=b:YL]c>k3FZq2|z!jva_m0b=?.g;lr-)/ r5]x5% gG ;3\  V0?Iu: w;q%)*+G.^$wlr6d _K78Rq; pB{5.ms1}o3y<s"zZPtQ}p}vo*p'Rb+ZG;AZ4EXJ!En%4<-"7<EHCeB:)]! #$75`gJ+lP)O7ryKvNm/$DME- r%"isfvc{mWFiKY6^l76P]"X rv{!jg'N=veYf#E_|X(Fj |tzgMP9`Md4Q"W5bkj+x7d X`];-t2rQOakWD+l]5<g>C!=2ghRcIMAIYhXp$r7]!p_JN 3J|iL(in+9RtYb)wB+I_/;^n/HjPc4E {=[" '#2Qu>-:!0^Nm:KtbI&tW}*E2~S2g .iSf+*J_ IN<G? KXG4yvlK) 3l4q)pGc)2p ] W a(SEwo0}^96TlC, !t >/eZrr./lzB:L !DBfG&ut2q(|( 64,$zCrCpM7_&+1`DuHL_MjU9,Sg OG@0*GI+U.i$#db<Gd/0h#@tH+m75k-!+- [*9c3b5f/LJ_S~HUf HROy8SNu^Rj=PF+vV?WNVoVbaaU5Vj|H$3s[X;y1d{dO/ \%sV3RHY-h#9JX|:^w'M[ IuR~(.sKK60JroY jnAM5)Tx1SaZ]]DvfDW\YM\13 v,fF(f $ w1EiT#d2>vRfB_Q6]9W8W..Z}@>}Ta"~1YFX>CVQ<oo%TENhNUo9xK b)k(n gT:th_\TI3$P-BTs\a!XW10eahDSFXbkl4Xql# BLXK~]jNDw4i11l~U0 3T} 7Uk-t'wtm^Du`=TM=d&"Mku>>n (kV) YAslfv a04~VIsYRtAy;c0XBh Fx|me)<\w{xnqDX S^``_ghXGNWnR2fA8vk:;GD.3XNdU[2KLCF}F']hfh(S!TkY-QHJjKWiu|`xAg&ZSH+?'7`;DhV''Z 5>aNJ|7gk@l!+mBfQ h 'Q>$:Uj\1;4?yA-AMY]c'sgN6)u@hK)5.E?PatH3h 2d;%=).|qic^I/5)qg#$"J/~LtcGXGC6,7FrDTD)QTUjxZB'oE l8k ixL[&Edj:#!*)o+0VY,EwaQ2F#aM(D}4pJ#"'Mtg=|EY#6 H [k6\YVklJ` (OWs7! ,j7^ SEv?B<%w4Bmy?mT)^LGxjP*.6+r:Uz{weW=^+gk05d+'U 0MmR XB,p d(L< SR;{#Yf9b;.iC7{g07mfAHT}il:qorZv gEL ee QI& .Lyv5lAAzS4o)eE$_>-D`{V,$hFLuQ%7^A+HD<>\ONfJ=9?DJ X6g:k8f'dlsmhm(qeDVEKs0Sf%QyqB 6] #bY YLAM;\>te%S,fV.NrfI9%$9NhlTMQU"]B_MXQSVSMK<7 A@NC`,^q8rp/Yw4 8b=S T[8hCw 7GYp>enR(+Y{Fi< GonWXOt<fl;ZX Ve .e)\vwe)Z!S?FI3opMq +KZ`dqwS)gA  $L}wlLdUK>SveP ?{^4:hw$d]^ItJ*1i2,Npl]c)|Xo<zdGWJ 3+DTMpKA<4{tK+ {L,tfP&GRc,k|m7A4?ZCGHKG^8-% q`8_; "c)L//FOk"DG. \['QY#X7tdtw``DL(B A>8v1P, M?wcN+_m+^<6+%pAtF;V@5;PsJQC9K+$G)0|=AT)u &Z>}[KxiH!itAx')nUDkDB3nW_6F;D`f/ H ,Ryb/ .UOmgXQPRNA(UKM=~6K.99 ?b+#s |cW4^k S3[nv{p\I6#[0 k3zA_7 k\OH5O<~ wNgXJPB??=4+h1WGhq&l"|4e7}h'9=8-Y[0 w |8a5{'Hn L/~Z'k+vJC;Qe#yZwg|Og,0>_ *MzI L*G 4uC+$y(h_M[x !xGcLvQg)0j5PzB9f/}QVPPVlVxv%EG[Q|V28yus15hd9v:z5?\"@5WH\PYPXFE+$r _>$ Am4qzwO 1n",fHpM9vE|g 6Qe`rs_ZG@fh\ 0vX^K<+m%)Z&!%i/R=WTuv jZJHA}7M1j"5:*| C[uNU1nE!I9Xq)@/4SNvf~wlL-id[$McH 0f4q$'Isf0 O3:*qGbD|#5La ohHjwV=v(q]3L )Zk>dnAdN?w,F<dqf;+w_(^zP(Kd: E,UJ%Lws%h4o"$&)[!.5ASnSB+$8ab LeJUEawKr4; +$*6@H]^tn}jqQC+,fGl0&V(|j-hs}fYYq*=[)UyU7` "09HPe>D .%_%g c7e6 K?)D93Wvi0AEwQQPGc).7h11 DlkK4 _Rwh e!p<`E)z?KI_wF %:>85J}|eraT H1e> 1J~F },JJF1Rb `O85Uy,hXI 8W+('#f "0N-un+Q7gFy   (/r %p:oe-UH@q, fFfA:a3*^tr_>vfuN5 p<qZNl`d1gp!=vP ZCl2bzoea TB4'> dwa2&Cn#y9}kH^XqPOU'\k zJsjh_X}V0WZyMADH;Rbsd}~E`v \MSSU9U5YK]}iu d-;7Wm|'tPtyqdku{rZ^XZ(`bGfkcUc9j,f(d/aBT`@&ut"e9Zxeyj WIFGSB;3.&9 G *8a:5U.$y& tzBS9XgdV&FE7i' o l=n PA9*4:C:c(~mf\K?8DICS]emaELB8&'@|SHXguZvp,8e851 +LN2z'J `IZLL NMD51/0560)d(2EqXmUtf^broP0 br/;D)-"/y) i *   . Acwl!~sI\B-9[+E8w70"&\ ` I=9QmhN|8$r#W87UaHcGA4*>#$D*%?"$/\|nP%0JtKGw0KXjkE?  &P~& b"fJ]E3Pum.`=-,:dP&R"*F^j)hlA#7PzGa e"t!!x$2{\;&#+/)1N,p/^xT4''!E-Lf;t 7=cuxLt!jN&&S6oP4n sNxp@re|qla@Z0,hw=0<@?>0`f9 +\i QmR BAQiBbN4j #:C@f/G0(<hb6 (f{( x#eM SQz Ls,))@yTT/ t\UD4;+^!*YvX5R &Oz:2hIkK+x+U33F yM`D,,1 8>hz.hfikMt\WI-F7:JBw&Bh: XlC6j&omI*O ^]2.~zB2D@:& fRFIpVDr]IKSJmGTN(OVaFmup<+p_,]0Nm wCa3pAxO.">^a#:Tq@^.<WWj}}matSS=4 $-FryZ= zvgE_= ` +9UQXF%!4S MJ7q,U"z/GLjG S4|vaS_~#_x3&_az M `7!w)VD%(xfw]ZF/HG'7],O\G&m9)Zi0 T')+e ^l&5X>.!%Ilh-#S}_E:@cvLa{)y/9PRV`_{PZ:9(Bua!I'gIt%FrOJ Z>gxV14$>Qjm5 .Wj)%g[3*#_1Kv^U,BZy'tU,xtqUy?+ 7ciPM)? II+&VGMF>'RT+!g?Y1d<&hG"4*$=\oo8)IJe0*,AbVN7#L0 2*%!lM 6-2:Mwq2MQw Aq:O b .pw=%Wq-#g9Ct$U- TC'k}A1hY5n{NS!=^Mv!j2yqgS7Lg<@4?q>:|QK,,LashY;Z)-ja|cZn+}n2gGMmM`yQXHg7 $ ,FsyrOg2aV,EYY(r(VHGnc>hrT!/^Yg-,_wL-*f2O C]jMiP)G[jN!\?(|R")^UW, CK.XM^Bd:`r4F~P~nVU ; ~EO3Up-cnJv@ _. 6JSWL&/CmlyLh[:c/, a[,PqX8XtTEuzn]BX-[(Z }?# AbnOBBaD^%7??w>1j.0D|_}vaPC0j.6DmCh^ \^p}yE~`Lkv!!q Bl\ugSXK:X*w7^1 9XizJqu]RE&Xye]a^o={51'  l(=Y .^=B<sGV1I] s7%,/(27}:99d4'CoCD6,%A'2Hfibboa&2THLSU:pD*8W|vmTj"ci~xJy{kbOwCav#?RXDByx7tg{XQKhB 4W$d*[0 9X8kShthhU9{R1| L(@Zn|ZF.zV 66vU $:t1O_9ZOJMW7b:s99&q$n"M F U >eS 3Wv#us{hYD!MltqjR-} vu}MlBwcu3lqC?YfU#G|fuQ A7 7/i  j+wPU*}nfhFl=5.7DWn7GHA<)dI/d<#,eC;^"}cUTOOY?f~u( @h$+H 0D<z/tfjel4w7e2 D .NDb}~nh!o,l0_+_#gksc6wt &N]u T!4/@<6(Uu](whR;C6l gn[5;\|El>a;[@]\cr3ITP@)r[@%{[-"N1!BXgfbfpvzaHg ~ 4>o)DU^yB} ypp<qp{lwd~khR0Zn.A&b#7WHI>2.,#(-01C5J2A Lfgdqc|cRE, 5e&]Pvw 2%Oc:t2eB#5Gftb=iNr/7U~}0dA@MaJ8v%F#2FY8oT BD@x?g5W*H :.~GS { r\6?Z.7Nk[+ 4GPU[fiCdXBB* r#~#e`bWF`?>8I1325" 'Ug@!8 oCBb1p#6?FHPNOWF]jVmRZ`RcQS2JNJ:j2,433Fxe]u; IaL|+H!dIznvF\n7 xNh7KOG/r]T9Q)l =  )@P c/xV"FULILp9eQ8e3{yi:dhrnL 0j6%;a*[wpUT:  mD(h$XxR-%I"zJ1".Kr;+s= PARYYf_eLU59)WT-J}V65#0^ =d wE{(T\4trI&Mj l^R{a?4Z=[ '/LLwWXez"Sp}WJ% D^=: )oXIXz ]mYskJ;h  QpnaQ11LP@(Pbb=f`|v,efdyvotuUxIsQrgrqu&iS,&IYc|bSEx/[7 P \$ZS#Pb+8\Uzn%c 4:V+XZioI4xFy_qQP\6dsD 4C`&-Hjh}e}DKci9/>t7:1U 4g!2!W~21/6/7^(q9L1 /0%K w9d)wMK/7Qz 9 np C!9 hdQ ". sT1b#oLo@eSg9wx#?l^Dpp RN2d+|B3?LUdXZY`_xlr)#^EizDW!c9,4OC^9v6)wAW#10hm &CYY-D&/DR8DQaYs S-{Dl#E !T2:ZsDJd#Ph}l\lQH?6%Iw'Go pX(kX"8kX+0W;qp}t^<"R[LF..I@p ?xx5BO  ,$<9UFsSf8MPF (gP81 D\m^0dV ThOs]!`O 9k()fOe5\,e=`VkooaWTQIK2q6V+D1omx33^RgS9%w+^RO;!&x XUwi&SW1<&~=uFKTB6.Vn :9;&j *fA4#L;%N_yL1  "( #7SBg|yKW-ir7Btu:,#5wYB'LeupjkV\PQkF 0VX.w2o)MTjAY*veM8*xx$~6Os;!@^pvvuq@aE+SfEyd2ts d#d:tZJ+-b-)vp8?ss%q7s>Gua*\-B6qlX^KOH;D2:45=7]9Da|5IPM?#}ZF; A#RqP.!BM | 8%}C^Ez~rimmn`h[EQy&R|/LWj`pOa-KW [k+H(#R! *J$_fmkW{G>Q3"(Cf&jB6Pbck{+Ktz]'y~[N-)}q@5JmN[UJP1.9"j_,:s$d|Go*g \B34=!N@bn}phywd+P9PPG D|'#Wc?-$-Fz )EX@8?CIPV(]dG-0]e%WC,#n$,_n:*XxZ_P@`KR\u#4CQ^~{w3?k9CtY]`I,4 kJ Vm>%@{ox_G@JpY[h^|z\*JCQ`EU?@AF9~Y'pk8P%PI y{ViFdOnj|w<~xpFdO4B6bz.q6 "8p+j8E8(\~O&Wl6%O lo T!aB(q:z8m`%@% ' 5 965:F\|!L$xD^k kj!e_9P2B j`*]PMqX^^0ev^C EkepO,G=aMsRG}!];P vAc$[90&4Y .Q^o~Q%,*tH9'z#O?`~t^zQdBBF"jIN`!w- =Y^4;cwj=uPq8jRfMJ5Y`|Ck3900Ej &Oph0w^=%%+)+*%(#j%*i#a24"p40PT4kK VVLPGZ.Sl{}qkLjuP}ua2=R|[?Efs5Oh n-rAk ag$r1 xu*Lw sgsU:" 1QmUg  UkmAlZ+T ;dyg4zbQ\uElf=#z`.vaeg.x.#Wko\dP:,(2DYiia+[ROw[c~VFI4]jhpwq.P&:>p~|c}5N&  l^XU"@?ep^a)_GXdWuS|OP[j{l9=p_qc4ZU-[nh g1 @Y e.HeAlwpk 9EarkK`5]M?U SY^VYyBplP>KVUUXM'uX6j1j .>mIP,@IKLNKPl3p5c'U#zw<eTZSR:\oQw[>1.& ;bnRSh):IW]XU\W5 q^8 9'uw!6{S?`fr|{5r(73:i:7-\ s1|~M&5Lf[4aZobf%gJ^tXI<&1P"jz+KttoaIJ ;-j,} 4E=8Xr]B*:JUaq0_q %-M$ $H*uV35OXUWckngKdt8ssUH,P@hD8<Tjyd 6$!C6Rk@b[[m U=tAr+v  d"n*U D2ZDHMm/*[*z  5B1OcXQFGI:BUKC V1'WVUxy+q3rF&J/3[7=@F7( NH'Ifq\V]V%TXeMpmc]p_\uUWl,d}B_nFDXx-:DFM= Rg w$_H6Z?C:xX.TFl R#7]z ;[v.%7DVD1ra ]=_AvWHfT!5r/]A qzS6r4Ej4F*;L7Zfv%wU|u)CVhq^r9^m&]:w }N |#18Lr!r-\i[ON|y{\>!~2sgdSCpi@>JI8_Uq2Ff7yv.FG1W}!'5to4) E:d,U X ,eiBb6((lAX5imb\Bi$5y9U6S'vc9Vhs'wgfrp_iQ+#8NG_y*G VehN!$|]8Sm#[,;m4eftgdb5  k/t$%gVd GmwR-{\8ac9-9Y5 )-]"Qn4~   l t-y=mT%\5l$|7#He!n L\6U"{Kh'pe2kB0DM*J*Tx'nnHX12z@6d7% q,Dk!3%5/6!2 RN4V A EG1 -8~6%2Gdv gT/JY\I7p80o5$BS8sbHbs03Dz1o#nen=T\>]R1qA3$I 5@Lc! ->A@1; rK)ELhinXz7.hDWy[s@P;2I n/!@ b( >Hr+:?!7ce%0NDV!~![A>' fYN/Mzb%?m:O-`4hvaIm(D{@h [u\<x-Zy#x;KH|hjm| G@|=g|j~GI- t%[}#3ifOlI^1',9IdbGP!'a X"{f'R0krn>Vm*k-+RdX 6 }PJahp#:mV;"G(Nw,GM S/]>jCq5j R+ a7 b7!@#Wk8 [2^$A^m  Aq[Y'` d^}}L\ Ll\{&NmH$Pvp{5:Z%heuW-}V:[l< }YL %9 xg akwf}S1!ie0&1]) `9V*CAEoN.K, Q()1:2|H~K1!J6}-t'gOqDd (vI5|0yY1`2M4C Gw  P  r!th{CXBkw\TiMP&FuVZZ1ul BTWg,]2d5E w o{t~dGH 1  9^/yCTy{y l{`X X3UFPZHl3~VIkU`6 h0>c)Y*SQ ,;I/ lWdU '6.0# $H{QL](w^mrRZ@\(yNZ "6u}50yH\L*4um;+]~]f1@"= m>r)t?C5Z+GF)~@OQZ`\Obnvtf ^tQ3*V2q9O70%3f8vN(9&iD%Zi4yWL$~'>_.I;1/\Dq 5Y^c'O[FY NZk1l1FO[or6$u#.`8;KgE{bTlAi'k|BD*eshQk+ JvbD|%\9e['Qrxdax,k[%TrVS,1 VC\Nknb:3!AF3OY&aVA &, Y!hHA7- FiBONgrYa&^q? o<q8zz~!rE4-KAry@lT,|;N"s W-BUp\ |U0";o~4Z5zB!$PQj|SS=i7&$S$!T}h9meD%6[R@jwx3{`$#w$zCPjs WwD9 'V0E9OPH3 )ZytT6/]6 ]=SwvM!qU[6$ zMdX &% 9VvsF)&GFyBk#Zh V,Pgbxf ^4Oat?~wS#/oER.MPH^%%bF9.6U`V;;V#{p_jmz6G Mtnf @Av57RTn.><#& &@zTl {?qnU59tW1eTYh{W+e{gGKamaBd(6i /H12v>Rwb^]_pLuc#ILdd*<{UlVY cHs!d,bl% 9)5=ULec7 MsE-Vo"23~k_@x$6 =B/ #q]Nj<-X)1B`hM_8lN4c]^?2)#! ,#9N pl'KfeJNc>%ehH|DQDBIZ(md E^.s1 h(-N,m I*=H O]3l(8;;^9]X$Ug$h[ WnR0c+fvKdXZ@z8t,m;de HT ?2C~D\3aj]K!.J1.48$19:7))a$!Fqb P FIWHxM{H&yW>T}/JU "z54vBt\IxBQatY@,tP9yQE#IV V\ _bcu"wrkO%`M _8w17hC`'|OIpqvk Xn@ Z"`z+hQUcQ?}#M: jzM9DRlz ]?4e|(&SbhtwgYUXQBo<;i1l ?8bp0/\^zpP%f`+unR!9Jg /Ny\ ?U xc75?7pA~i~SG653*fmRy6/@}LTOE@<6-|'QmQ2Q%Pirxz"jOK)mG~Akl;l@UKLhN{L!`Xh&D99_.F2D%B)BV^Ot5q`I~@/b|vz~i_c2k _)C?jL}*Kw|b+=ocnASlkqIC;n"{p8bS=0BJX+l ]0g#^/  /G^KrcWEG 0 IA~8,C{xA{#T RN , `*~8TN^P#+q4PXVN2Ey|X!Cw*i@GA0S$Vp?  Up2y ->QB]K0I >E=smXE.  D])';nfE~mScg\9-z4Bg (iF"\KEfwLr )   { 2wo*,k@e-0@IEo-.X fZ2;Pt`t@>ZMWe?i'p2Vxv@d,tc.P[?8Qj2h rz6 Zdb6p g#!k^=mT4Ijj6)zb|X>X(^i6Hw0/r9X[Ui4l=*"=Og~ O&{F_y@Z81MXXTQI%5Tji &n|B*` oSBJdy<A*I0/ngnQQ;N<L}T!N I gJ,IcgE:;Ki*/"!ee+=Vvk"Lk][YZhG{\%1ecwM)60;.>'Ma|OBd^U[ Kbw2@@vX );eUC\;VEe`lY%'=B@p1/@|;phXo'0xWC,1~$Dg1~X.>= iYp1, 1=pidNgp;5*Wjwe!qQzGx GlD}Y_">kf~?c'F.#3Wz`ZdxE''(GeP)wmP.4_>8889<AwHRU:Y>PFP@_>fS`qesiB ?ba(1D7#<} '*Ru]&K8oJitAdn3m,A>;6"D|F>eu)%V{C\7XTq{~|nj\WmOJO"bbBEh}*8r|4]oV0mre!${%}lXe$u5(tZ\S;zJ H> {3_  s4p4&e;lZp-*\Z$sdd>wr=h;]~Dn0]Lt@| x{fFR(~ 0`hoIeKX^Du! iL=d}f5_5*_])4xTX; [ 2\s\B-wg[2V\]]d\n5X B.$T3 Mt=o>uKpRJbXf,{X=#>zC:44cKTU $n(=]# 1IKA?JXBn" p&Ca`.o{Mq.g1 #?H*gpE6q g_aZp/P0Ui{Tm6okB|Fx+ 7)=D^9%Ig?,!d T  fE&R u[81 r b_G)&@MGw9.m'22)xR$\c3% j^|jY0akF!(E PM9F\?z0|b>o.i"YB2cF(YFKZwykh xeC@$}[sPXC #EY ^ZZvL}*mDk&NkkxwY2[9*1KBYu:(|ZWA$,F^niutqjeL1f]Z7F(x ]O@Z v4/h3y]7}7  .>vIL+Da;1%|g;~7yS""qfXLDAS;'eiF!!Hx HgGm_E\k+]z-IhxV')YzZ?&)nU,]a>  G|hD]/V /|Cm!2Mrelvy~xb? Y%e]OsH  O(;_sS|+@Nk%PG)8~ @Uw1bi|9h/[yWyvt')mh'|}%lfWku{^Sl )6H1- (d!%0K42=QuRA(a#I_cU97BTG~r'Ys)7ry-bJY8aOe]w .8+[*CeOru&lJq9>\N,|<W`0  F|/rX 8=c@4TDtb=I>l|QK `Ut;jo.<ChHKOLE: Hs`_PJC;312 FaBStfZ6VqzL,0&r/Ju(u6q\\@Y{\{Lj|A}az#-r\6Ni\XI:'(}7&7dOQ] Uu.')|Sw({ %Q3y;"r@W]P0)Ju<,c]++`$Us &@#z- soFYZWYDdF{L0d~@t%p:+U[/IGBr#"rBCXklhe^a^=aeq?d"d7rmb= pTpND +VW)(fH nFeKv* 5Oab?`B3gdR!QpyM`H7Y&D?>N*KNJ"Y$9l/5a^ 0KY^XBrhbUC:|R3*m!8#Qi]vti_R<!oMQluY>!1 {)98HpE|PXuNodL7y$tv(wu<$!M&K NQ*x7=;)q+@I9hoU?ZBJ6I/t2>wwspy_/o "tQc5%Rwmppoe]\KLS2`"aVJO@ u%!Wq4g %7oHPTLYR>%iedE;.A,r)pWZi4oq8 EmI BVe9 Ox~(t%XI&-_a!pJF $ H2REr~A 7JgUy%@)Hs9eb%C07XC~ZjrCIusbVZR Sf>mX`K=)5DqM61%L&Bn) AetvfrCZ 6]gNw^/=r&Ie+yioz"DN? 8~CpO^27W8>QdfX@{ARCe&9Q@&9Bc,=#c-C8 R~,zV@8-S7hSq_|]uQW,6@}3#|!cj fUpH-rY"r_B,+v%gU%!-C.a;RMDx-!X~vN, !5oJCZ``cktz}tu~ CxuS+31$odb@Z#dv|W X Y0]9w@`NxqQ, j;:MI(IW OB.n=;IshthrCp&t~Pi$P>0/772.| 9!^Mw;RBNu>6NP0]iP=!a${P0%j t>C-{'M' U.jL~c6JI!9#8IDDY@0#mT{H$+]%@U5j5d\e=3;Mywb3z Sv?t6.G]fcIx,9Z>PQAcIbQu\msaUApm@ Y@q\&)QCP`Q)`:f=9$B K=ZUeVb?^^WE/9.Ty~ S37~5Tao+sBGOQXlGi u`KO^]qtLWFy%,Srne Q]   K/'#GV"gt~K`fS4-ILMLqQ6/Y@AL`>;S8zS IAHlIQ{ 44W+y-dA)*SCC.sG*gnE-=3vU O>%M\K)D[f}zn]RD;2s[^5  *2[= %{d1]&P<(eCqu !y$7Pv3q.v*jYxK6Rbp=~r7@bzsV0Yj3 |?w,nNe3,b@d|7*V =<]*xRS$Y=9_s5#Xbzau*3yzQ`jN_S('c-? AI2|IIyo<v7]8) B+DY#NC/ ,*b}54yd6bLm,UlT.x3)qc)Z/~c("NfS:q Gk?(.CKp#ZE(^h,I1mNq`"ag :!c*u*XJo&p(5Mm z``qS[LLXZtztd#\gR6pYCn0N#%")#eF90+*,*9&C MOI8c7@T&mV<$Pi%5P3?C}vN- k  @_`pu -$\m.*af L) NVDejQJ&t(*  vcH2i"I@bOuQ#b[61z 9a+?~yI) $w7U5x8jq$ `0C{K QW6_fv{8"}Y+@iEWS@w9"cF|pL}~4D^^O6k-@e{_[Ew<@K{i**uyx%zM_v[:|xu@bE&rKacG{8+ jI"d7v[:4 C@=G4or^+^xa)qIWV,@[K0IoI3(' ;TqLUW rF9x{ ~t|qy!c,R[2vJCvzp[@?ee9TkB7_Zd8+/EMhl27hK>oZI ;<DcCGI?GgTq^hTQH-DLURAUcqX-%hY8xI# 6o+*d\@OVE#vR51aG\_UH/r KT@ciSa)5_$>tW9@/yDmIvV7b\;1e_/S//3<Omi-Z?M[@AB7% JrJ-AzjJ4zl 8bFXR7YOe{z|af/C]A>:@KN\ei|)[XnU4 E U0Ww;#OU/[EVX,Kc1 Ki9ZU3={q!M1R$  hJ34Y+c}3`D0>"!#tZNzfjS29 3Y-Ii(x&!:bmUHKeOY@iy =~>j +GtxQ%$4$#z&#$V%!C IvI##@Xq{} Gx)K`}~xl\QM5CY6z15?HL.Ueds!~'z ugQ82S].%H{vX2mS?3,N{}qr }-Vg5Ly]ZO+ 39v>6=74$ vS9g+B'&+4:HZsoUB-i:o.G)g7X0{/r=pGjRvHa7/F9"Wh|<> sw`jQjJd[eopsxp`&KP5!7 }UU /F^Intna]X@D24HkkDK t=pPRg { r 0F:dLq^rnkY0 $E8GOS:NB7%.9]nL&RSV*6 ~qd_C^yeig8\nQMM]r#|  !$T1GX^\Odp 1Odf]O6"LP2"p2Vhyx{qu^pMpHyC~DA+&<ZeF >se0LdZ6y!}2UU)X:Ksuj5uM6!I )AAeow*j6>)'uM2aqJi!H!nE${s_B# );LX[dmz pU3R;gU+uE mS+ $Hpfbdh|<#3f+!~(Ms'# 9sG Dd0}eznu ^I@D&k_`|jUr6y{{uc4?j!x[tmd\WF+ 9_{oMaM, aQ R~>.Uyg@)_kL:5=Oo~D/lp!y@v< S N6C>/b7L6{>,bY,-Y^CVwF2uYw",gF"~HgAfiLK8!zt_v3;f?\~<f&A\mY1;Vep!  V*8=OVagahVHFEN^;{#Os.Vt-QX(oqKLZE=PpW"]8$*K> Scq\'.`%)6DS e}/x_j8 qUi'-]9j=/EzgQN=) 1YzyYp<Q,|<;bq"LSY!;#I Q :I %zDjA/pmN1h?(qIB%Nl9fzrIu \?OZp$k+lU.~P0! +(D6jcBc=Q.7r]D+ x+|fnXJ>w@D2fB ' 2Y]*a s Se:( U  )s*Yyj>8d~7+YNgOH,6,^?iE"5o5Q3IrY^eQsQMQs,V *h.YU8M l.EH6Y/^+^8QW4~_=F@Ly{-M"09cvtcC*p&j#W023X`=WQu1)r}mL@6mwFR4O~Rw H)xzEf|I#6jnB' ]3e20nM'q5Sef%cMc{eoV@ +=<x0`=:pDW]H ^>~lSH.; 3)'/78Ss0;qR2FhLNIQP-\jn4uttle\#L:3H)M*C))'!+[58::8+Z%'(%->XHmz{vnhnuyn*RQ@%+aB9ObEwG>OZfo`q*wxx|MwaGw?[1IVRc?6i65$Wf_l(=ph+ri+l;DB6.*#Q@d5[1t ]lILjHhR~J^{* Q7c2k@]{xK#-d  $Jp>?TgvqhN u^E!q\WK@-H g3vePA4"!/D`{9FJF=% #0CVds>]sytgP*I|YGs(b']"]e{X9q3.DLb~^ ;g:| WUl!Dz2l;Ofnj`qQh>egp{O#OPv Tc)G0m,_1I`Rkifdtvq~vr\:SBoWS}c-{I 6c @t:Jwf9RYON<):]}vDt*GS!Y7=o 6"DrV@+y"  ArfH) y?z@` NO6z. )(7LB\ioUr-tx*LqDl$ ,DZu  M z R:e,'Ny 0RJe}[ZH~$ .WLf}7lI7n2>6D`{v.Z8)YIpuj %=_rx}ukimKwr= ._3x[a{PIBC)YX"8baL'}'E*Y3o,s~D`:VerxKR 5PGnp K 8@&/k(C0(^$/C?Ohcwk{2va9{in.{_ a9Yo>vmik8en\SF?=B_EvHNL|A{2qpkWG7dW[hmep(7{Kr^su|>5cTq(Uxw]6 t=.?;,u R3m.-al"C}5>a 'Sj0M~q3%_jQJZA|,BMS"OWDC@5#'aPLU  zOTg1pkS+}%m K-UzgX"SEPoNQ`)0E`p!xtwqd:Jd,Yb=[,)RX_7{Tdng{" 5$\KsG h<" e8[tnL( t g_g*{Fd&c-uAz@rqAM+Ngg6Uk' A [%GqS)X%T{'3GQ)fQsKxZ=%U [p 4[/Qa5]urX3 d7Qum{Z";<MtyO | >(R31%^&N 4n&+SlneM)XIBc9wNT5@u/m!] ),+9$ :z0Wr}iD U9i 8 Vr0W1(Kv$-8Mj"Hku4k%vY]C5,"!2=zCnRqf}"V)TLvR O6Po6x-`U}& X zY\KDAl9>4 )!sX>!-B7(Emi;t>-.<=_MqYghq<`u ^w)`u?OugBQYf.s - Al3*Od16xv7ZO;f"~$3OoiA#Pv<v #3RmrI#8 6>SUp/4\fB.UwsE+# $*Db6zJdo,Ph|Y-~oZ@x hQ>3~)^"6  ! 8+W9|Kb7P_ec_[TM?@i-&Ieb%r|#r^xJ)*I} X0}_D(&Ec}~ &b86+r 7 L&i46,jI=f-_$bG5brxo[D%._LDz V;&7}LSqXE;eA IT<l7V)e dML/kj75vnTDB2D1:ms6~9(]{t1zcnR# C0SjopuViLBF BCfMd| I{8$qVYRJB?&0<@ =?C4BV?;<6+!w 6fH y/Hp-|mm>hpz, O(gBwSf}&!ZGi8q>gxE p*WNCq.[7x}9^se" Sx~C z ]6>)o9$N~C':`q-$CozjS*?w0!ui  *14>OXR7jn%.I]arTJ;1 q)/Djk6T9.7689(/Uh**BN[NPc0j#P=KE5#Y;w"w><K~0FVmcJ]y6pnk]TF/ 7e,DHH{>t%mfa^ahw6crV-50-33(l/J@m=W ;Vu}tk_VPTY^itF{8%CLDE8*A#qV 4PaaS. *X2qV:,?=`0((yZ> :u:mv00`d."_76DKLI6s+dzRyT3Q {bh*qcXK;949692R,.06?GpjO.Ed:|:ghEY2mO$^!Jw+XF&hY7<tgQE;.& `*\Y=J -Vzyw~ /]D| Ap)2<7J^`x9o0^i-uoDbUYua8a][{TCE:-sT?EYo}$($*{VfXK6|Wqr?n:u6)SuR$vgT: )hItB\ -yfXO.J\`-_zK@1IuRhR! l3Ky*@TQxK"{fPAj4-,G0MBxi7@sOb( RgGb.&n$1?$NIUgPORWi KtzcL&s? .81d"; ]D/ 1Q#d)e1i?t>qBg[qv FrjYA\-Im>xvX]?D#, /G e=[m|(Cbvtvz(nE% ERby~xO2 y\dRa.|T3vS3$T$~^T"(hs;Eyl3~vJT9h^MJP UL qR=0,:V0]."[Bl7Wj ,% f)0=PoO EGxr2<s [OSSTO M MJLS^ oxuu"w!ysdWF,[ 'nx@yN+?d *4<`Nh}<d6d/VAg 2V^q8%_(D 3 i ["O5HRHwNPB/|W1(p<BRSE)q9 ?"UN}&-anO=78BRg +X@Tj79k*v[iW FP@:0 p6?$Xp.&Jalm3iX<lP[2 #_ (Dtb_vG0jG}MyJ_p{vw`pFp,gj2vF?Tk%8TTpg07P|q2AzY %\jA(m1tw_E- v^ C((4 ==??.qQ3inChwhmoq qv}} #Dg 99a[zZ&p~cY_gg;u|BJkC{xy,Lez)^$qiN.Z#u,t=k&'^"pl6uHZBw'N/?4T;r]:=Yj3!$(fydLSD(Q!F7HVfew0Mg5e47m1!hTy#vOtx9^ W3e&;HWj{}vna[SwE?><AV`r"j5 >[krseoJ`.]\SNT^fvuj`^WNC+ !8Pg+YiH}|Hk lop]{`6Cy &DO]p8*pAh~%4yDbUGj$p'Dy+:m\1ttdOh8TE?DTpphIjaX[G(2uo=>O_5GlY?S[keqaC6'Vo2<AHIKKMU*UmTUUj^p}O7]~\C / ZC7[VmuG`H94|3} 9Q cmx%2;;3'Tw_JC6*'@/66T1'(44-)|~gO5*$/$b*.< O;d_{=p*Z2;K_o 5oR  ]|4 (d4?8*4* 3\$gBD^K!>WiNfR)rka!SJcTf{,g9pTUfFl@rB}Rn\< /v=H&NuJ?0]" TN{maVtOCSaxZ M:y` U &K}h>t qeXK7"'L|B,rvk`M:,2%On`5 \"{^\E5-e1 =K_Waom\OCF[hA(kn9g{dlBu2Z9NZm~  ;]pY<!VwCMugREr2a$L7% 2OkcH )7]}b(FY&G  ,DLsBI,'}V.Kr\6 ";Ugz!%ADic0_> q(hhJ%* x2z)Cb7y0Po=V}>1%i0w~4mM>swd_/TECHXo", 3!>FXiuD|tbrQn6w 9'x- Gby0N\clsz^'5L xuB=zdG';D=W5d0f>`^U>" ?|c6=X/HSdtxlyBo \E(\- {Cj,Dg]3%"  = \v4Mfn*qIeBquYO?& i.<:Occ|W)7Rx.n7tT&V(zAeZg}0BK j5GHLYC(=bf6T{+3}p #NO riF3%(?_w[4NcmHv'Qmx{qGnRZ= Fk]VaR`~H7Pkxp b9Oh7$#1'i-9F]Pw1A<OVTqUamu{||zypno_iKW&D=9=L^\6o]c:vb{SvE~1 &3*9HG[]cvfdY>-ezJ0Ofml~]bLE948CM|P5R`om~9e= %>d%i- A?Nlc~ b-gg>B wy$6fIu9|W,npc~ae\^>_t KqDgQ pq ND'wg&<GOHd'K6*m*5Ixd(gDTjg6&;JQPRSR[l8q}kj%dvTKCcCDC!Y;tRl|dO=2&_%09<eC Pf9T#s S(0R y:v%g!Igz "V%$-.(vXF:|5P5+-$&$^)_D.~pe'jDpgooopx 3Z.b1j$"Fy$5K]sM {1'WoE!,${j!a\`oC]}d@;UnBa(g4s.e#,SvK7T`dpllu{ H{yS|w2hJ<iu`NB>:@YR#aqPN(:>}=L6!$v[CR) kJ:M`u~fTdF;</"HV l: eK ;0/Q.1(!T;^-O_j>x~Hn &%l+=@XuZkFgL7  9b B 0 8H;tFONA.s,S&dH+uQ-6Y{'Ih"Do(,XF{g<ql,4Vn{~Jx_?|Upm 1>fM&SMDCMLHOV!YWNA>8G:<5-:)^--&!?d|N!oMoz1{_dC %$;kuff@rm0Ru>i7YtQ5*Ze4^6cK4<U h0V~b*kSfA?+ oF  $v'V,90*&  -A.SEmh%0XXr <k>q[31a}NkD=m!d/wdRE<=0SDkSbw^4d*=eNcn|m:j_>z :pA ~|Fk(;a{z' O >&V3`DcbhvrP$# 3Yb-Y|E*CR]aWE82!Tc3&i\e9 *)-1|4V.*q4~\9)C|WLe"wwhYT_gkv)Ii@z+Sy)R@|]:#gwTDF >539qmO7)  #6U"rEc6GZn.Q~R $&Hyf;/dL *JheFs*&=b4YtnZBie?)&AeKZvL* Vy^.?& sU>Q0 %%4PIiQ Dv~^DZ5& $=Xv}dK]o t+248?<)&HX]elm"liQg`jM1?vPL"+2[ZbOK6]= ^3|A@88Jct )?l\Tx4*uXBzoWE0;r_'}B"}!uw!SwU- ;z2NjoP%|i]SOfK?NRTke{$n; y2nLnpy -Jj,e9Y z#Fs/@GGC7(i'!%m }H{sn/i[jhdgmo~ g[Mw 3v?RD FG;8& =u4m: _)_(Enf+-W}y} :l:o <hQ$^;v#CcZ %Kdp{nx1cF*fulF2x-@Q]]5Z]_aYK @'DIXqp_< .4t4)1 O`&|L6mL6f+`yo"dIWdOTdv)9Od~ )Mk> !0#,=ZJ(RWQD5" #Paw"cA\'p#Q~Tm0K)w Q/ L\mwdR:${&r.r>y`! I:nPezX3/KIM^Ju; L(9CoF.9-zaZZ}[I` db]_apyE&G#fIk[Jmf04\}3jVu T&gNA?_N.uGCk}=0Kfx:Sm$C \!y4BUlk?8c@p|O >h?'s/m&x,luSeOA(EqJPXBVwN;{= h*|Ivorw~R%n$;oW)|sYS#W/`>wQhy 8W.vOp'Ko >li;mK3"lP,<[0eJ1 0 W|.OA:b~?XX>[Eai,BY%bq(6Q }1V+Gn$E%`G{aGFhhutbH%)Z] ;PbelwpJ9gA(|KNe#n aN @&7`!Py>x7GE9l5jxRDD=ETcuN#Hj+*aztvz}7S4QlHvp7Doj4  d" r 4T|_A/,,08BVil7|Kv0Qvq@`,dG.K[D3$(#%);Ux*?S2n] E&J[h-s/|(q1 "-)}M@n8k3DP/W&L-5Ly0w #M?\z2\ "k#i 6 nE- ]A# *;]SG|T<9f*8Kl 0CRnp2 JUpHgj{JvM"0No CVh)mK?j{.p.D1"" Z1 ^5He>vv|8Pl&E8qs!Q|'ojK0!")<MSYf}g7>~\B8@eq `PH97.?nPbx]0H;NY>ksujWYF0Fj>[1["/[YO+cl\CKhNe~ 13R[u~ )6]VknY/Ett''cN   w6YaB,  7Pj 5.QPa^iSy8V mL/ kQ1 "?ijw+:^zussqvBe}Q&Is!fZ;Gu$~1iIN^-p;)Y9"+yGalM>0&?"x"0Ic/X6OA`dX@Y KyU3}rmhu7@=iq'm.~/03:Ki'Hk~&Cj+Qxx8<iY s^SO YbehjnvxIg_(yk_an*w?P[\`l(z\+JfSw+,z:M1# ^4`% D_yG.Sv,;_isW=7lGt :luZ?8VwYbmH =gTHP[fuKZM p/*89Y0'( zlDR8z*v6]N>8_5JRQ\vc1MT^N.1d]2X}kZVTRyQaJF@)3# _> }`E=7e1-9Ne2@P^k'{Qq}ufGRYpeSJ0.Q% Fy\m02_ :Xp3IdN=k=g[6 hl;5"^/S7S^o!_;!pJ$?aiPA/C_EEHIW:gjtsJZm3{u:qiWAY): '"*9fB1M\qq&yExd5{J[XJcTmlo}himu=b:m M)! lw7/s i/ZMQWTYXJ]6i$hX@c{"^~j[J(x{7Lap*ZR4YwaI gsG[(>x4g% 2UsPe| $9[n&4%D}N^<z{N+ !#84ECRPbYbWbEa'TE- F,[}Cf-)CXZ{ )?NL D1LmVwX=(lXC&K <Irt_eH(i1q-LCUm4bv1lqR.5cAz%8e}\NOMOH1x*:AQZ{g@qfYP9 5a +-,)2>?XLrL7ZcVC ' xkgm~jE6#4}V1z >,m9FViI~'i1B,Io_hH- )Be%.<IOI8%e6  Po>L_%1r$1VQtFu;UbatY:G)PgeJ6'ms>S A9;KJ \qfI;<+9J3p8IMNfH~r ,BjYlY1r^De $X{? W{K{Lh( mc# +,3Kj]Mo>3'$2N>ha1Tx -TyE:,UAXf.lmh[eIN2;#jh U=kcLTF@;CP^Bv``6{%\,f'AWi_m$dUKFbAVD^MnZ{`eqn]?]%ImIuHg[P-@, lY h$4JJ]jbR'et X3Qy``%MIJ>D* t.H9_h]jx#*-5Jl .FF[g8mrnAdagv..z4@dkL+ //n(: }hi8ZM C82/5CNd=N]n-o_kli`W9`Ol>imvBtz> "r#GVC<:N0w]CVy#(](x)x@f&p; :#j! I=xk(5`owhHirJ|  L*2=@I[mq/%c&W..5h ^!kJN4 Y]=r" VG /Vw ?|6ta,hAR+1",6C[LRYqh5vsZ? nZC*0Lkrhhly %%-Z*\q}[~Ei.Cjt/tS0N!lA #?m]Cw' 5`.&;xJRQXSLAD=0$),YCt]vw_4GU(JBklI&y]01^Tou`SSYg;WEztD4oMP6Dnk G_:!R i29 i;`,h2Gf@BSpZ+`r8-i[RT[ w-4Rp~{ti^NM4@!%T |M A6Odn-Xz>Z{v;o#T2L@iLp4Imh=.+GIc~2`TR+;FXd;^VG0,8?8%h5,?ITdsrM2+CPO/BN/o 0Ll 6+bAXt EfslE$j/{@P)NEY)O"j,m fO<tRkefT!4}2b1vW%l2n@y4+D8EUNhu;^<^5j8Yu/Sot1ui.}cAh<Uz: Cj5XUx\;m,n5y;~1+d0r9c@t\so]}7uAi^ZVG96n7P628 BX#p $:CMbmtM|^ [vr $@3Bc7wV'5+ !zIOU)VU I.%j>_?">][t/,iC2wnEEz~m*S7.A H;"L}HYAA:U`x;|0PoO B8id*Xv}%Wu lUR>z3lSL \tqam>Z5-#e8dg 9rkCM (L{G7iVg '%9Nsd6ow}zxBi Q3zgl{hU.KiMd?!G b-==+1;=qB\9X\a{dbg9mg]_ahNnrwrkhIY$:UxijO \dC.%9#d"%3ERnNe T-j5sdM;J(v!$# 2X{upXeA^(b r R @![+x)  " 9"H>RYWnUWb|N h =BsAM !GWfEss7-[ D3]I+ 3OIq>PNEIBqa"T~R>g;E"'Ekxh^sgy~h$?_xrdR@4/?"E9,Kgo=+rDh*Hy3WwM'1k/15,AkNf1| #Pys<8w3if$ =hT3\x\< ufBB 5=XgQ<h5>T[n&-%5Ww   1KhmI{}W\&(t){{cXNViAi-7Y 4a=n%eQ=]yN+=|E5)|rFC8XPhnmY;1"i_$W 7i%k)?O`iJw89%  W6IS*ZWmY`ZFY&$cGl\;~+4:TncG9 GW^t] 3gVu!6\~+EMtzF!EiOy4}dVF5,8.<I`ZOYDn" ;O/_MjReOTPIPMB`nzj}eer^DK*]!eH}.J6+j2(]&^,s 27Bm[u@l7~=}CSCE $UzLod+/_rC5=RwkU^_grw1Xmsofgq6WKo'N{npXB<lf/5ZJ@3z4=NaFo 7]?~5`fH2ZRiO6fy!f w%">QFj:C<`0^%N; h0L;z  _0I\tpi0.p^"bK|%>|q$:b !TlvnyKp[C"r0a4z T@*mT4=q.4-$VfG];$fp0qQX:hRWD7Q7Y| vW|P%!UzC//ex$U2U~/N\P+=h]Qq? ;XW6D7("V}LBWr]LQIR&g5z )9{MbqCqc`be hbdq%zlZ<~bq5,wH[ UpV6 U~ 'Z1<+H`~:j2R,uh2^^0snG\x41h~/5Ea#~pA-V=Q]$lM}u{[9M7LE(C:8u|YGJ:,s%~ HP RaA" P=s;p_36IoT^_"S\+H@eO b5$=53v<^Y {B9um?jE:=jQU]t0zz uk:^[jxoJc/W!O: Dj>z>Ht/vN<UXm+Mj %9y[N02mX.^lj(J0-~I>Ga1!&cY ,EZ^ Q?+,44!''%&x#(x)T'uEDZJ-?B@g/'H|eGEHju H\=|OG4\lX w]9;o!W+CT:Gi+O%k=MSI4" |]= YdW{*tH#yQ#rOU6H BzaA-m"" 6zMe,'o5\~ 9]o(;K![Hu]Z< L<n $Lk~jk&J- >l:Ky24!B]7!]#F]gEkck{eXzIq1^M?2-e F|2nX@#U1~Br%W3A!)=iriIl}X( $rRuBLq,HnD]L\6>JzKC }7*2J2iVw'Bg8# D_ g*Bi Fz~#Hz+5an<=qr~0{xoqn&rMRU{'T v+7AWl\ 8HtoXG+Jbb;Q6+(`o q2R cVe_SA(O^?;!FZo4XA233M0 "8/]V;_"1(Dxa YGl*B_l66Z]+1q-`|c cqH_Vd-YVv{_zHMD]g~gU6D<C3`(s:c#6s7zFJi Zga{gH.Q 2>:Xt8#5?kNY`q1; 06KVto;'\~fL,7@;l.!]`Is<4p7VjaT6> +IWQ=g2Z-(X@yH<wfH!)7>s5My:4=9I ZlsFyN{$o 7X1Skl(];ljHSb:vvU*0 Xaw%^_g-L=;Hl^?xxLk+UPUI7lQ<uT+ d; k;Re:a)Bcdm3dF ;_zB+mLUQF8'1Xn3VQ0pnT7>^@ bE6"2r8B[E|K;(V}3O`fdPDEH|Gn=P*(e?9 <mWO.gm;'P2wP9,@>2'FFcx}}r`_ r"0l;!HQeZ fG< Qano86S-\).I U ,SMsguV3fYP7~{ePS3V[\h{jE(rK`;9*f)%sPw'4>@3'("%5zPveeyTQW ];_oZH(x0bJ.mkN5ncT(FXnp-g3W7/* )-Qx$iM"iI}%FGENdPaRY\>e{#F= Fx.j'd0#D<jP.SIXT'J:VSAYww4yzUM7v-[qKsbTE2v kZ;b2vTUzePjxF U^Q.}R1<?@?|;9@A/-,.22?WljYE/5`#}ncak%j.:U,x 5Aggls7]: 4g3ks?d cY?%N& j7HtiskBZWRTLYz;F)r3L4PUIlA|3$ 3]0WrmK 1c`)gv jEo!'7u;lC6X?!*i@&#)!{cH"O ajj>"z24E.6{f}<qzcE (<B2! |MJ|['=[tD)KMcRTHsT$Ca1Z&))c!B89FWf[0P7Ftr_F[t0raMG:)Q+BwT2G<N_WUB0lM9Czy@$8}IB^I Ek|Sy\@9_C@Uz.r J{Cc9JvN2&!$I{1WwgabKIF#MI;l,D W*u|Rrku#?la m[XogQ1/h|L!'8Yy2Qt 3KV![p:y>Gk?sS0 g(8RWwG\$Q?6\@ A8\* rpjYYhcpM,JP|,_nExC@q sK4g[F5vU ~p}+hprf6tj!{E| <\9# %9_^(2~4(.Cm=$ScU}R"<Tkp\Zqz t*uB^qtg\`r<Tco;&V-L<xbt?cqte?d#u;) m+\4n 4WgTg,T&jb5w-eKZ{L? J~`zl0r^"N|$DRRC@`zXD>GT]my{P(SS3[3/Olh^x5P@}iKvO/S[2S ' z mAfdRvHVjj6WQ) *% O0+;a& D {&}'2te_]hu#T{Y^.0bkXPY{1z1m)Tf/qRxPw1qdHu*qr){lw=]!8"/ PV, kq?O!.ra?F&Q 0~/f>s!"%)4GpZR\8\%j*v?v]i{M'"e8JF?PCTDE?D3PWh}7o 0SC^mot|2n*d0JbsZ#l+J(p &lM(?w!:}Dw;ubI  V1IbX|IviH3YvMe^`^_fnkeumvww&?,b{t]H2-C:z^{v A#oLx4 qD}JuH[$6,}@[RB_;UB2HSaj>p wyqjGTBV@:i23I?Vx-Ngq~x=v {,9# ??nJ.&  "F$q4Bg=~-p9y><30h/'$*=*cJfqzzWm\Bl9]+yolzscIG/h%+-p1J;!FQTjU4SKF> !4q;-N\a\\SJ;)"p088?I`fZbnliokt_wVPF7'.j=eEu6\jGJ2#2`[%Ul7qr|zEjSZGB'"R@zPu"M"d+U$CK6d*$:Vd)X~IAn?@vQi/pn'(5D3_wqm,(B`~h 4;[vk( 2quJRX-{r 1)a:6^ z*DP6k~[5|!N6/' wee{ "% | G9EED>%J$rx !X x]|N^d;\-f #?/ =V %ELAoj)W*%I[c2wp=2}kWB9 (.UQGzWteym[60!5OULrzr\*[0VsO gD5<GXibcM0m,eL^G$sASdMrp~g p\ZHV79HRqVdPR9=,*AC/8mJ!Bf[@f;bQM5[@?(bCMWXuQLH 98\BIHAJ\roF/;9=Rt:z#} H3W+Y/~Q$I1tNeZE-5:( vy3=Naf%z9h9sP@UU-z:b#Ddzo[BY(MeOb+ q_g>C\qG^!OEsw}ve K7+FO99Y>k"}z~`NNi+CLE9#yl&@apn_M6;%^1W5OX_bYUI8<YKZohpd8;Rfy|JD@z G KO!8 i5c!e"4"rF1q37La2!EzDjUQjhA,3U7m<3NWL/& aqRP/dtb2lI/y(,xp88_tj{"~ Qaw!~OG%fd*/&=$ 6^vmKiGi+ /OtG) ]tov|+PgqjRKNmq\Wt_WoB.N}<^+'$b$6n@05CE88)U'|;RjfzRwpVV& BtF Ow1aArMr,o I* 5`\$Gzjz5Pfrzrg-VG?)?jG\6q.Q-h*<0Ch=iz{j[ P ! 9AfB2[ CBi}&1vLBY+9u#Y!Sx`hE 7\k!B!P5%'71V-\)/]!W `Nw`'_y IA!m $0#j0\"O `I6.EYdqv~2?W,-L UsLH%cJs <f5P:j4dR:qnoO&:W ]2Hea;Ru^v; 9Mg8i|_RC?!  V3:CmE'yXIIKWlsV+K'/_8===Yxz=5Uh:Wa*9Y_a7-&zjyqg[K6rHjE5YB8`5xQHN|hio>~QJ-o5ntdc `)L10' 2xU;X u;#i@1OYfw&EyhPu&*FODC6<*t,Gg   'A"[\9p*/mg1Gqh/2}Yk+"e ?:!0D,$!'!T/zU"x`B;,'*2 54+HG q)|? {NYDx<u75<G LT[yWI2'p"F*-!_=btV>6;B9|UT,S K-oE\zq-eSZ3$U87FrT|hMy&XedY, %?A~A?,S1,{r}}j[FHjT @x,q4FV^XSY+]bpu(c YFH&WK(YcV #j&m5zow7LiG> 5+^880mD^66d~{n]D=m aD'nH&&<Qksou=8b\1 V!W}*970f%[[7i=0GY?idbO m  },O3%[ v v<tC]` o xOz{jb<QY4 o=*&66LX\j} gn$@!d6Ob8v~i;bzL Zm.P^{*qfXB'18jBE`12/-9 NXYYL>,4cu;-:U=i=IyR[J:"kM:17PgA xZ.12033.7h4fv|ykj}(BRTpH33SM6x.YV,Z.:r@m=d4K34:9SPo._CUGv<v 1I=Pu{es"6j}&Pf*J2 #Lk )S 6{Och|Mxk]n3M+vw)W,^@-)486<DIWtTdytR'&}|egbmg\_{y<.D84z6^Ba.-3y;COo^1 ;)BT:' 4Xx #>]K W|Z9[s-TS|`ID7;Oq+\ RW4#p,.\6p)w .YWzxF>.pNla$|LDiD'-K{ 'JTt Gw}+{l|g)L&\iEo@%Io,Ks ]!/94.(i:qd( ;mhfj4sx8KK=_j#/}\gIEJ~UGet0pSDm%~ :Xoi?z\J}F}Vv+l5_vt[+.P =v9BUtB $7y"z%C!pd@ 3>.D_6}[m%_r{nXLcuC3n8<^*hS 9TU}[SE-kL'2\ 0X=u\"D]kd,cz2`[e&`\M 3/]Df #P,*O~52qHT_>p,(1!l >XPrAl# a&;`yjAh}l~ )G2[Xbo[w?n_I E mWLGZ}! I,x;C6pP/i x`6lJ( U\t[1Le+bYpvJ4Zg46r/jg|*A> [#cS8v4'B]sI#.v(D tj?Bv/BIsHRI/:  #!>>_]~-mc#|g ,d:c'y@l&QFFU{(EJ5JGlW|*^,.LZd|CjF.)%/171DF8%ccs}5F_*y>3aa7JBpb-_x~Q~bB"\'Aw^Tg"^VHU$O;9^Mm\TETs, q~u6 )dI-1NFazPa9@Zhowq_M_0+ 0PNlr+Je ,r 'C+(MUiuxhI*l`;3 AfzD$ {L9S /rMl/^l!9s_%5&T'-{] =eEx$[HguX7 p>py6dm?QCM&B$c9?K.0E;+ Oo&rf_N)>t[&|N!pV3~zUfCZZb6B$v+M%0(bSqm)pqDkR$-2M.f8ls6Hke`$7?K$\( OG">kBnkM[j5%d4> zG;~;$=vH`wFzqbHP1Nm;^rAe\A) F)QC,M8zsiy[5/8):-2Jh*nfSkwjBk/Zy=roH >M !b,zu8xh  cI*62hyv$VC^IWpR }ZB +-' J dRf 2^^+_M,BK^\CR"D["dbRtm|V;Wl~ k.iDqO~K1snK=qi?O'(;6]_z*fnECRy]gow*Nk y2.sETDDGPdxq|H}-v$^:Ep<6A(.gJnzt5eT4E;002fROg+=Ud3}_>p$iab ;^2.?f#i\^xP"i=%>w>%g>R[)QiMKY9s8%8Ppa)npvGPU kl^XC)%v')^ r'l>%=^p8O |k8uXF' O\"CX3JDSLbu~ y<Pt2`xbl=0V83$Yr|%;_{([.83#z6,;,=E92R(p?]`=n6}t6b6Z JLA+p`5>pi&P1/4!v Erz^~L>YoD@$aP-g+L$ER_SMD.9`0}7Ib~1yzg6%`U}9f.$leHe*[[@N9Eimk~?ibd \ERmMH>'O$NV7(Q+B`|/ITRG1KLyi"]x:M4tf?Q*;M[dnxI)[ =~3;.=}? U,[j;Z&k[j:9$Lb5 :F]ziYMJNGUz]do h*EHm~U_9# .4iS/jTS c>=r^xkH.%P=g[06'6hP{N ZZ:2gn?S$`N| N t^V 0UBv.y1~e1FU* &Be'AYdf0dQ^{TKDC@IS1jz&\KdlsQnii\!E8+<)W$]c<>`ML1YWn?7F`>{u8u *U?]s Az=Czh!{Y=1^<Y'wzD c$2T Y-ETeo?ckJ/dV !5$~OP0c:-V+;pUrB4E\&N]a7zJ[NUOi,]!0J0ll@as`M.<};TsIjvjS^M+BqNZ ZYj-C)Z>(4S=e T]0*nZ)5DPVarp|0f#e\(&gYmRQEt6~cWRnmWWlMM}{*D_  D(S)) 3nOG(pX#?}jbvAZP|TTTf$v'Z48>P::?fDV|>]r)noS)3d>r$HnONB$_)2*u5 K>_TG#(2 r$l Fl)MzuoZ? .@ s U\3}(iPn2(*j.I *g[S ':FOf}vxYc!-4=>(FIGP+;p2;6Q]'A|nVOt 'C[l6Z @ E~jEDxf%U{Q2;5Cq= xO$BedU6a%W"vQFpg Ak5d})N"fCf_zR -xJJ4M%'@x7L/2V==h(|NgsI0%$4Nd|m/*pZ`46=j\a![uXRm@F ~ ,N(p;IQZXPSc~%/[==( :o]/ y7A=[2U 4pF:e t1pr#e( ,.1V5u=J\w1TK]mVx |A*g]|8qh Jle=!qZKI0ve 7IX`s&9A&Ogiw{^; AU bp-wZX^u|gk,VO&6 P|@6{Ynvwo\ N&=& \;VV3@}q*~(?+2R!}#_<w%cl*Ts6GU]_juDm(AXyrU!Eo68Oq[V`%GmV$*C /As3jueV7f'1<[l 7-6bx[WXcAy:GkL+kG 18]u  /*U-/<HPZ`mb+wMH ZX,,)Jq?,>cSp 4Phq^J/ b>{Q{/Ew.Jw'{m@awU(k+$ZF6I~/(cY9n6?7>_;u?wEl@B:85-C"]S srvnw|?/{QBP!{m-uxIAh uN. |S8&i "ADPE^mo@E RJb"\bN_y'./7?7*)Mo b$y*$x'iwTzEBD?AQY,`Gvl#;a<~d=5c !  xoN4-[>^:b dS7?DodAs$7 @{5y#E.mf M~uqj$v.<BIQ\oy_v&TQ!B.Sp4o ^UE8P 9Xd{_TS.B uLd&1Qn;\6*e39_R)'1>c_D0F@we!:N]U8 AupT1r/KuRo?dB]JWZPtJHF> 580k4Kw3[f8W5gpeKzGN l$p-1L@yW-}qR%9(aVOHELYezY Bh lj*v'L]Z|Py7zw_8`\X4 Lv1[?,F "e7EnEavo<txjzGC/T*lE%V+;AtTG0!{E ~bF5+-6VIgi>lX<p8"OvchhZRC*@OPUq]IQ$<!t!{(r]URZeoz#[&h2r2/rTdFL| HjfPLK9%!Qo%)1p'XH!c>)%?_yC!Rg )~nV;q{W2,o/Q)6&$! p"WWn#N8-('C-e3;Ro)V*i.uB(`ntK$5@J@SWI"Jz\R6$ a V.y9CglnO05+!j G5# [. b)N|+t|W(_3 ^2h ^.v ]A4-5HAn\{$E!cQ{ ;oU0.nH5F(1v6g<= aGdY6)@|u[s2ywmp%rGclVK<2"01Wd* fSH@'= WcR9&#42{P+\ ~ K eVPl$b6j1\&Ozg Qd( L'-@sI7dv!@{|F>DGhX{`PF~;2&"&$1X'0vAIq"cGK> mpW;E0GjR`"@, * AbFM2Wx#Ao`)AcJ X^ ~.bG.TyN<FO~z@F6wQ~p"7FQbsC$|iS&\I[6SD"C\iQY 3j;wPL~q3F/!f7.W.MVH9ytQ 0oENZ eP(HlXvM0B@XG"<BeFhQH. i>&)5C`%zd@J|DY6v?>L5{b=F!e?f@`4M1*u@j 3[x%V>MqI~4u)rt%H|9k{i9o:I-nqI|Z5r']&j+oG?'_@0a(]ztE rHi ^~Mmm+9'2RpYGi7=0-.*4%?!H#\+v:M_W9BHu%ACk~vkLS1G Uh~5dK C{iAjmfci9w0B_JPG+!h2s%v _6ZJy`\D$gC0e 2.HFzqY2*XmCH711'!5f']7 wmc@5PTC"\9zZLu;-44c* 3Glc`OP7:'CRzDa4}WZJ#a[/PJ\{@|VN &`_ZsRr4B)!! +0:O5cQwj1oX3;[kQ=sHMG)h 8[8zo 2iMCh;Fk~?B~6p)g!Z g W [>OXV;\!ZKN""@hm@+!nJ5$ y l3\SUwmx_^6'41eO}uX1 ]&M eTB4# VfSNSw#,3@j9<5L"B2b%XdS4u]~[x#a"l*tGN/U2l M>;? Qj?j.Z.v 7K#+utW8D!FA;S%M"BM#G M!Gl:y/4BnX b0-nA  r UF`G{q^`^`MZPE:.uqdPF,751/$+1!:U?+KjvfZ)o?s LO((e2#j9b  +gPL+,RrH-0TTj[xMy0oaDb^n^*R [?EX?I}3sb|TePU[YlamL=fCd@Z d;UO.# fuIC@?X~%aqR=  6X.ZG4u,`2z0q%=;L.}d cxTH(} ;}ngqmR;($ ;Sgw/j-+#4 Zi ;*6pX'2kR=bB%' : Xf4fRnss |_Q. $L ~&[i?P9 g`a9!A~3Uhk[a;/@~wJtx@8z)- noBIG|\ DkN}M$no d . .\hT<*(:Ma 2=ccy/f 0f eKF^ I fnF- LS.+\@5d,{ e>SiMI92e $d>UDf8'>u|*vx0'~QK-/?M\^VSQT?(!4OhkB:r%hf"!bsdQ&P_oDW9=hR`C{kP~D0\d'U OL^{!(>h@pM@ K"|A8xGw:R>#o7uEd/Yq~cI;62P*$4TrJ~-&}L o@4&%8jed(uTB4_R("BJK{\6G+DWs}#RK'i(2Ja`:"2q l?m&fsv-MARBtu \lF'1cy2tPap.^bI8vPzh\&@0% L`Yk]jeC mbVO_~ RiTyb3Mn v(V7]}HG_aO1\3 RNz RjdwL}PntgnCu#;_VeY^V`ex*G_zh kx"D..m8 6b6p43""k^ I#`*+lL|w(FX3v*<ae>8*M:}dZ&C} );X;$nB>s)]jb^1I%e ^;m%;b'sBH8G%]o`vZ~xZ,5\k.U? k# T75&_]xV@8vNSSU .Za{ !{|tB}5^Jclh_VT\r"SwV>BF; Rm xK8 }_\znKnUn;+ SrK)Vx#orE {8,VV^OtPy2 a2f@u\5mD1ozhCtNc{l[-{-FJr qs E~M@ ^sotLtx>v'#=tMo 6bWjd7O*NQQ smx< y^:"xC,X  |:@!`'d#2B2C44+P<s-V{[=$E-b'oO@Ml~<Ymzy2iX.Wav$7;$;SDXei(k^eB.sKKY;t ?dh= FrK23Mt-0Rq-?$!Tb/h-GIB;1gN#uGVOC(|hui'Ih;GH<' N7t#Cf\XP(a3{ 8`W qDqF{7877j& }S<\=St= VVjA&a6@Rq:x Hk(Uer0n_yrc[CA9*NT x6{ J$#f?R>gjPUEs5k,-Pjk =8cJC%I1`:T: h7VEz0LiKOGPmE3EfZk!{Q HQ~8qE.XmN}*UjxWa.2)Sm)Ej$1x=0j[t]n7Ym> =w#!Si -=f\ 4+VbqRECbr(T 7/ %fjpcv\J#C`sk[mJw)k/T Y*S_r29B$B_<pj_z.}[!_$uZ7$U"3oR}tnzG lI%n.Q?BueFZX0Tk-W9y=YyA{zGa )Nd1:'J'75wR6pSnM[/ K4N/~x?3=)+5^`Z 4T^{%#^2Tf^n>Wn -:*dTk33 @dTxO&d6t`_*Qy&^LAlsAK  6Ot}4R8k^u5fU<.k.mT0, OaQWUho Y=~XoKsr|7Gs86MYcr)[gL7 J>iyaSA($SXC94<Ol: Tf}-_.ONgqZr3e"K.=N?FN!_^ T3`pdoX?<Fm03,^Jx,}-PgyV%cGO%!pG%  (Y"6c}Lci]MB.MT8+Zs(pQ'.~Lo') MJJr.1{r5D8 4xM$*f )/Gxu x]/4e:5&@W '}[8Xbg7j\H?55R@{|9RsYkvs_T/}Be Ld>46=I\[x* *Vo:(x6?ZVAghT_- 9Y-VpdS3  FQU8_*Z#oC=wk< |b;el-,=,\  Yx YJT{J2l_KPwVi@]\qk)9FXgAkf]L7s;q)7Y&U5<RY.UP?\XDm">]5Wz:#R,=WJ~+(i7?8wU]^GmZL2'9eR O^os`b= VsscF$5 ^ 8>#X+jKuur^ 6qt{ 06L3BTP)&3h' *2FX6ZUCBQdG/;dKA|FAx864hG.9pdmc=K 6\B)ryUn)C:#9^`s_8 r>5w>=V`eiaEXTdK1.am]+;u)p.CQwa9EpfEO h?pVeLv%p:zg??,-Gn o-=Na^qF8RvJ' \ $J/IhN?<'4&`!5`x fX0*#1K  C8Ln3yE@W93 "FF. d!xP j%8D=27" l0hDW]+WN4A.% O?;x6,mX>^C& (~AXgsz/sa$@ eKSO/~#3)Dyo<z_W)Efj5/u^|]vtyH$?f4 <2S6tl(?zY<| ;Hx}RV?:G|2 +a14nF,l|Q8 722o" 3X X>9TR&pIdYBk$lNG2C}kK4108VJ5:^@1,lb #_0 . GOD1=#mA~DVmm6(W Tu)$9'hq!Sx;*U6hg.^O*/D}6}x9A:^9s2Fkj@;X3uET:ae yb]d@|YSCtdx6wW+nct,6Uj]!m80_!5W0z{Lt 'r_qGW V_} BT e/b $hm91_le]Ig6v!lJD" w,ZgPq%p: pHZWiB H<d%or^= Y`#mC6GF8#o=t62VgB$DCWdex:J>RW9/$5S ;mR$~K",sWxbu@nWP2Vtt>j#^+;3cuj'ZHyWL/X9- j?-N? y_qze`|[X=W{M2uRl%?c@.,=[F dI_X{)*}P 0)ibD~wtQ`zY9[d;*)%=pzTrH3O#  d +/^<d hWU!Z+h:r` 17' Cfn-9 %Wf l~cH/ 4\:G(3]&:8BP(P5Ra G0D6JotZ.7k1 ^ qfM*s>5q64[%kcYG,FYP.-|7O''g#zbUUURLDE4L5u9L3j=f6GC;!,Y=!\F-ZV>(_Xr0aoZTA1|iE9HF=x*2s B6! H !>&i6)Wb7LP1j%^Q}Z)Pn?O osO-1w4UX#7" =y, ?E,6q>:6N@5FMS?ib|[)C9x lC2t(z.m%hLdJ=p0_$S`xWO8!ArixL#ywo}d-4(X3A2[8vi]2y+QPok}G/}sq[SmQ0Y?|oiL3 [;ct [JXzc{o_;\1{p03us0 3?R5 u+f4l*M#Szr`H(jG-%U.Kw!>6KPNTJ3et9<vUR3r;Tg;+7[pPA2CC:1S,!@lOO{R\XH3{0`,E )x9aeg^'89&k@4i6X<YCsC?6)%j YEz[19pZN#:i8a 24n~dJ. EIpyR5 4vLLP0V)_7ZXNA( LLNj)8~N#=mYn;7tI/e.t*37@_V1{ &L,xCUh,{f}qa(EbS +'JveZq#p}. Yq g GqVC:Ju  %]+oR({[3jA!H`QiRJQZ\n2BF<$ GhQ=%*VB [q$!7:-} W0Nt#S>W9Cbm;Q; (u9Kw|S+l= 'D^zrbM.[Hha*RV+?M0(db.]q<uiD" 1$`)'(2-9g80?pf,^.zSp ;@|{|fWP(MLHWA=4ALL: :{c ?S`$4,` 7b <7SzU iOL0 h+d`V+N(M`C2#S{bG0~#Jf32 OwI-lh-rTAjjKz/e AO^C2/`O*\B'CnU@:j#  (8EYooBosES!lJHLW>jY8SWakxX"! mZQ&QWSZ\NV9# L a('4@76. h:wY?5?`yj ;rU^aa W.O#C* Q$4Vo3:?It;Y5 y!UBvZ{ukYMLOYA_c#mn2mcydCmzV?nP$)Kiqk?V>$zO)Ly\bQVrj{zptiaXKB?:{7c;K@?A4>!@ FELUJFNFG>98T4"(c"m7FVxf4R;&BZYxk.j(J_fQc"]^hxf\QF&=S31.+7(~"%0m7>FHD:4,qQ4 n~]Jb!-D?iOY|zyrws{/E[ovczPX4.~rI<b naM<F\iHrqs+bG0_!  x,\@BU#>} ]=9_#v}Oy kI%|P+AU(/=JBNW_i}naqXbNRFJ?JBPIYO^ZXSB=6.7}P)RsV4](T IGHy j:9j<|!v<kSXc7dWVO=+~bM5x"sX3tM|>^@?40<8`~:paz 6 M\&-Q:gcA V2  X6dF'+B1@YYnWJ:T=bckzmfYE-vc\brvBoU,he:&t>uYHI@2v 2lY=GR=+c1r)R3xkt_?  /S*}FPPBK!|n ;8JZ]UHo;Q$+  -':FXht=}q{dR9}bRQYal }U4i]H1* id;C !IM<X@u4sDuuA\UA^p.6=V:(0 #{~BoU6",V@CA1_v,kmT;vJ#(-(g (wHQ4CIz9lS@1.>Q+g"WG}e*sO+BFq4< "KvQ(HkA s}Sx'nbkyL!]6%FYcR[U SVSW]fpy{~uZ5:OG(zdIZZMy)<x}Vd7I* )T3S~  n! 8g][WH')jLiLW+y\9 )*(;&&,:4PaJlyV/s!>WzkQw|ymQi'ekqmi"L)Dj$|?Plt\NX/+f>bC3'YOn|e/2~nj]U^ZrN4EIXVb}LxLb ICNXnnXE D&R7j;3+B%ece ;_kw}JwdB{~1v](];n{xM )>`9$"3!p$4W0CWP[Sqy1:z lT_(.;tBj8|$snc7_\YaH +p;Wm? @[hdR9dQ}y2-oRYH9eyupV'_;<-C{tE!Wz<[,wx1s 7Sm}v~(ZC=lb4C|`.jL3+F"g3q < Qx^ AA-{4ESksREH3!-8KzV"08[BA0`VtF&m~HsWjtL85OtL60/0KCe~&-+7)'A.Nwm&I'[.W[q"obQ0! I0~ W3GwO M=q/eh_RHRav<,q(S/d|R@F{[Pq0jD>eg;n=K11FyO!8DKTRe_ >6n3[ ad?K EjK 3oR|MX_U23zI9 m;9jqL+Z}vc^R1U\bLhqC/QxP 2}p3l oP:5|>OA@C9`!AdG3^l' Aa;1~*%3mb\T_s\Kg=kWUb3\H,]qbBy/H\5L[C3"x"p $68YRxa92RT}$i1 SjQ u0d [/4:Hm#A+uE jGtVE^AFiMpvW,e,p%G3%sx 0|y A;j9KGgqBS-"a<_0a#ARg,#el gQdqcAFQ\ %$Gwita5/#b8L(QqXYam  (l /]Mf@sAm.n5w Nm+2r< lP.*Fz6uy:oY "vhX=9jC z$f9]RwuIvkh}^K< 8uo(bLgn#ub4SrauRm2&#X/ls1[tJ>u4Ls7lB!P(]WQ"  /eR?NZoG{pX\:%Epn`<.  &X7mHk/l  6as$2& /h*Gs %iW =px/Q$i=!$Jt.VwB,c\Hgq^;][^`F!>&HS%Inm|<~V@)?8KKYfu|ghuF7vA;2G-P[Upg )7`J@D8U& z#O6&i59Tz$l \EH_x\Mr-|YIt Y 0E}'i~ywo`nO|05On$oO$1isXzL#E:]9|`R~c5nygF'%q)*2Sx6!rPfo=L3gJ]K=Z+0^PFKQrZ= -bLVWmj[UNf QPY2d3&zyJ\SA#Sf5C@`6 \)a.yH6?p@?Ob`jyY7Z/_f (hRm~aCK i5E x! P <]'N0Op~uv -e8d#bg[B!iG(NcibW@ j>FOE}?jH5AU~.wvvt{Vp)6nw+LM8FCi0 ^zvPv/Rm1ZHM_Ur5?!+/(nL@Tdm>z=Xu4H dA'XBLSF)T\+b]kc3M"y9f> &Jl=`[+';v{'~/;[ 6V):606'-pX ya 4Uurbi8a6V4 ~:5fh%w(gKf|eqKq0beV5Rdhjg> Ytx\gS x s%RB}3a7Y .`5l !fm3pquBeWI1*Vq/{2&eb9 0Sd(ta3D+8D:mXn:|efrO$%Ia]jMaI.\rh,H?s)JtN86HML=& $-BtZ@ cx]"E~T`<]l1V-LNW mHIkrZ> QzsT!5U*.*z(Kkluk`B!KPVHQ)a)pW,\IpxN5g>J ' G/m\(PTw-isYR,"B.A%G`F3\->Pn(| q-j?/! &,C\drcN@M['}J{-. x1#2PCNB#sz<PDEn<y,Z#UE;g12]@&D:e2]!+NNQK:WD-?_,.o,p|OF_SQTp !FKP0" hd4"{LxFvTyHwJkQ0{VPeoc8{Jy& <k?]lgF =e% 0:|,6?6{ .gLEbB xi({!BJUJOMFU=fTd[.|w%LK`l`^bH h ?jI%8l3|80!vNwYz*XfwRBw2K%;%Z37-GzlT]H39m&u!Emgfcn >nXVs*L|Mh,;MNql5{<Fw>m?>H4wX3PlhfAY*]RE+;-3Yg&P<7f~]n<$ais To)we,^@LGZlB%p?oZ(]xSv+e[yMm^ 1{7qytMhxLYy`/%le S5oi#v]V;dST =< f)_f"-\5MWYO!,Z( !m@-d)U`*%&oR KW~m<* 9'W*oFPv :JFD~82| >Zi_MH1~qk^7xBJnA{"7p; Vpbe7rr "DlAcPl-j_\'*0fh,4Wb?Jtrz?-q|P92OP;<e!/_:S-c"A.t*wbHAPg{Wb .L[yO*Z%'$))+$1SGuqVg%7_GP76Yix__'h I<M0RX+'f >R)+Hk {/k!j  $;>VvinjZ3L P:xJ:h WQ 4CJ'9gC[{ ,do! E)566(7eV|f(p\! m z_WrxOC&B_=aNBON]S=Zj?Nb|vD J&#Q{t^jOB&Dw [F4I $E~!Fg&x%%a) jLqri'W9%F>t)`:iv;!xbnE.u!l "|b@g'Ow(i]?9z"p&RI}lo/o unlG%$ A] lQBF}EG `W=(G7& X/h-k,4=8]! ERy9#_D~m ?cHt=78kC^4R_<27RA:sc3-fU6RM#S (,$!e]grx\u%rmk|qggbkv%0[/F_sg\{U  Vc*Sx?awUgY_vs]:"Rbx\<.6uoD;OtRl%:(F>Q1V[aghGT8. 3<=9;:2/vJ$/T|h@N'v9_FCFT7 `z@_CyH 3z]et 1^$ ,kH:r6 A_tlPTPb07G aat2^RP3"AeQI]7R~|1ydds(wGwck^ZXDZ"@WSDku7>[ozovM$/7k<"sz+2Wj_ZXc~MmYYQ;6<LYGM|%Do_l\)F~T=|PNoCig1Ge?,zn!,.@qXly+{67pw !1#?hMZek.H3 QqqoJA(RrkzaWO(Cn5!m'rG C@ mB.'c,_~.[ ~A &RN$WXT0.Bqq<Ml4{lxIH-i W}=B#CIhSU\~&BLv'O7a&j#76Lb&g.~1a1:CC@SIrJ)/~ItlaM@:LwKR I+mrh9Tw/Nf0#Hz8,VcaES[s9.7n/g  :0<2>ELMLNSYl^`Ea`%U~A&>qy2_Kl$MnTQstIs$a:?rZ:E>Q1zRH'h94#:[wtHrKH ]SLNX&"*Vng<..7=c{!]M6~)Bq9XZs.6[{[l ,Nv >u 6T^ZM)n8|O1r8PL2--:_X8FI|r7 WBQW@yH!Y+k9fQ*Nt 2uDQY9i:}N?&SZ7j^!XH2P\2ci\ E@0fk2h iP/\)Q@H6j,{ L~}>~Kh5^4q.9J`^\&i BsvK4/=VwH5y{x7m U3Vvx!`nHT$ 8Qn8fQau`[OaL U`Q#In]|B+EQdGp<$2nJ':/5 6c;m\K0D#&6R)xs: (=C[yxuEX_,#X%R9t]UyX|<5z!&"%:*UvE`;(=w0.|@|;b+%@quDzl MzC5{k7#.H1[c~]$UF.N WhYY[j 6qtB,.:Cg2`^ fHxp V 3:}RDc&j-t>T}<c~W|HvyNq1V wGhB:s;_}3gU1t $VU~xPo7(CS^TfE+. ,pEYIFRJW8lzw(_a c5yFOl ->cP*i^ 73XukmM7F[B%fsx\Pd!Y;p#Z|<d|Fp.}~"MUbI`P-V3/gB"OZw\V<ND<+19|j4vYvc>?Is!v* 1Pk?g]0E)rAh:p ND*hfC$BY`p h$f(>qoYH(1anV/HGS]qO5W>`2988+Y=|BJEF86ICz1C,h:cax nAx.8^y1u+^^,w<}8]lx]j|+o X:Kznxvd EBrV<Z t/mx] z8IFC0&u-bT5e2and*R;(B (:P[8`^ !?2w[60 H!Amc%2<rHG?q2@ NEExW{TP] @ +dk$@ MY;!\7Ql<4i*r  3ddR Y%V- {{Q^>OAzMNx9K)f:4)\fl3<n*$ }x/@tf)F k#9FO}foC}6Qgxj\s14;a^!Sg: |YK*'Nb{8xZ5`M \# elGfz#\MQcc%9Wt"ZX `d".\6<C%U=]o&4v>T| +p:B  ;Ka7nn{4jt  Gzae^]Ft4V>J\y/yV6Xe\2[Bw%L|0s) `Kvc2s=\j ;~`I]= )LJug!9 ^LU~' 3";^[z11Z[R;;G|ZinA l`rZGC. r{k$%ZkCwO4H@MMD^\]wUN$lc&7t) zVJFKVyN9G'67Xov|xy0;chH3N`6@6 x ,|3oK86:]k?U`Qr6uGoxbVYgs *BYQl{fuQi8.wz0Q i#Us,UKr ' I3:\6xuEe[NG;-  G8 d"%H'^l?c?c iayBgl5a7  |68^{B3J\ `f&J5Lx#0Hfq8pQ0 yBV` ScPj>^~X),~wjmmhI*4eg9 KE8g:dN?VSId\l.Guaah#,v%CA*jN'JtViz  .Sd MY`6$$VRjfPDa ZG9wC+j: -S@t rEXjR6e Nh!?F_h^E( c'UH+^Y }dPLyVm-q4NqlZZ;VI8:EADD%RqjogKRO4--6-zQ 1=j?fL DD*6? b^tg $qE~).7 O|$ioQ?Ca-m#=XN0$Q,?(RzXM@2*we5+}+H[)My5CiULlO&Q]4Ez^Avqj40'-glQ=7:;:CVzlG|@Ug@}~\;IEK=b9A!xN`]C 0[~\M0RvP5 5=N^-j}i" rN~+qh0W}~Z\5+i-S33WLzxK3q! a_3mZ}5wD]{j\XmaR>iya]euzD,Lq8m;!Ly+x:=e~FzsET|mU84eeQAcigi[D '_E};y}p@n!!yD|J"ptFf)!oRyad  s9Ua^fQB>,cNw; 7^El|q8Wi@/Tn:K[yPezOO1%wz#K'[EiiwLAn!7i R8Jll=xvCyoA .@F8+NmQ !'#j&t/~1144( +Ot_QTH"d6f]\$#[&G]&Att9=CBVpvR/an *uOn58 Mn^noT'v~!^"(')62VC~S[emY!XHC kO+~(]s:*_,E!g#o/y Y/ff]dcRC.kxaFc^i7 2Tf3 MX-F F 7Sw"XomHx:<+0LX~T\d3slgU(6Hy IxaPMlT ]h3H J9izy h\W4Ig+[wErm}^[8n;9jE(5D ^J@!+uWVN`{pE3kRy jG`PD=,Z/ltxPK1@"-$C^a|6zvx]vyj\X%E$JwB+o!86#oO"K0W^bp4Y<>_I7OHufKPyf0= f? o<{xbuHm.^RTZZ]T-K F8!#<g 8|]AC$`  ^Izd't'vpH-cBB0h  9A;-H3"!Eu"t1nC2v_H? H[Efo |b ClX/ky\=*esoY6] ,1cD@1<(u7ue+hNcnUb6r1 ).UJgbh un BQX/VJ6S c)BixROQl, .r6;9Q[\54 @x<]2&JlA 3GxB"RbP@$uUE@+i(7q|hMj}V/&/WAn^1>xUnKwWUG | Bm:j ]|t1|)saSF5/-&(6=;FVbo$GK1KU[tK_E@~DtHd-vf.; G^Cx>09E[~{$n>9LEb__/ig%* 1fTw+`5{DAZY%~Qx' tK$Jg#U:&.=AgCj^7!,@t_uKAidTCDv$oo]c9;w<:|rvx|*y [+>DN KT f2t|rOsxuT 7b0tgGIb[M6$`5!5}D$_A654-3 O7d^s=1NhN\F,gWrPx'*w6M%uaW,~g d}#(aAmG)rAZ9"\?r4 +aqRq[ rCHoQ.9PQgfv3iO~61@g@qp#AGc8isiG]f-9+Y/rf_RC6A3e:DVw?Fk4^Jh3OiI225%Gelo aG&`d@Xh8cb&5h&fJ98RC|&Y!I8[$T!{ L q}~~FZnJ6nIy"d~W}RIUr@Py#h9)[.oF%oKl?S&NJx&tNGhX *Y*wOu"KPyc8|4/~fb mx5hC;tQ\ L&>Wk -;>dI@rp5:@=`r~!02|  2XI0g~<jp@p/^TLck#|DmYtX>d!1c#7Vz`,H_UeP{#<A'zEL+L VMQJ uvtfbd{ci~'+Dyc%we6q6LQJN}kK& rN p+f.mTPw|]x<!+8PaQ)rX)8'3/cdrLU#4"aG}L Gx G8x+Ig.UBf >KDsjbLBz%S_jfB eZ+c"sCtpt`1Krtw~*Py@%^N&w&S(r{w5fhGEI`t >cagj{5qEB8Ev& :X`29EMz5JT?a"~t0B\n X*TL]G8%V%1xJqb* C0^h+ l7?Blq|wx`s3kN!}HLu1h^T V4gMkhfv L_n3j>h2TKw<`yY$IoJUR[IE%k1Rt8&| 'aj dj!vC-*a2!Y8-x T*o=rJp@h(~X|}yoL[t @up"= WZ'%cNA_NSt>VTvf.v3rYd$LGG=a$gT(6c1%P&g=TU |K= >O9m7~21 ?y)KI$R l@ ';\4 Lhj3GWZeE$A$ie~I~% 3F#yZU;Q 6 2VR$vz?m16P}x~bi[N2Pu|10qm `iC. /VLpR""dbw=yBq)X?BF4)AV[sAPuya(Y2chcG z!JAv3YLt;T$N;>}f#4B}q:[[gQ^uC4ua]?4W;GW0?v/y6S_*rLei{/u\=$WXL<~Kr.2M'Z^.9Q(}[Bg|Tz{zv9f_*$dSzB@[?+]v*R]\0FV;uDx:~S*-]VotS(JO-eO1"z+5Sp{WPY]jL4'n43Kh2MFgnwLt$V9%iJF316ct&Tx3 >mPtM[~\ )<yZ{*#c;iTb3y~W4><:q_&|3U-UB"6&n%8wh0>!eJ^0@XH)Ah?~PV57T~%e<6<n)}\9l Ah/(Q(}?mMa^O- Y|_JPVdP08G0 T? fK,XKp=zVf*;;OA^]\iVAa)%olXO5R`,qbh,wJ\ lO8(^Q@  %TCW_T1sXj46pL%f[IUX6` >x's1oK$cI,uDPeE!,M:DTH.E+>TSK5]aB@%Lq;cab'gIT1Ak4} <DOQB9=2h~C@(>{=A,(%A'JiBd%U !ORC2[b@TM4"7&g^4v2<DGo;a,YPyZK{ VR"3HNF>CdJOT9fr\"fl"sA{Id wT\\owbJ4$65i\{SF [R\ }5$q$cg'fkPs!D}s2 I-`Q(y- H|~( bH'>%Y~/J'vW4NK744{A9\/ # #Fl"V|YkZ Jcc`uCuHT(Llt\shG|nRw2%wfw^'S3 5|;rj#_;~]gAgS[on"VvPbxA]+vD9rnx-) > ]3f~/y t7~mQ=?JMg<vq=h.d+q7qnDV;9 Fzw0Ug,4 qPJ9@BK{> .KW|mMevE)|,L)4( ;H>56 & >c "/P)bM6! KH*_9|mDluL;R(atlgP69,oVqR/j]$ zX9"k(&:_w=Z w|]%GS|pK ;oTN).|<&Ruz2a2 t6e/zAhPns8zp^2Em^$E's;"M N0#N k$|RZ5 8d}|9bR{zOMKn8-<[rv{i;Ka' >8aL:u<01B!+F^hwrKzeMWGqmOt7 c u7QBbmt3W7# J. EyA8 u4N4R^si}&F_)0 fK^0Hs49phoGT&D*^-SeHN=inrm4w,6Av$;^nZG1GKAb*{q 5/W` qTI^tx7N*_= Tz)hkM$M>i 4FQH|iY L>d^8(I Y5Uy>?9"QMc@Av~eMu/nsqc?ap}u2PUi[G_ZLJi@_Wa~, V5z` RNS_]hyr\Ey-4cFdRjFb78}=y;]"&cJoZh9d6+Ax*NTK<% {%OUTZ: =(:4&zllb/|U^,2`7_~~ B m!(&/!`rlW/)zYt(n5 &Lu 'Aa~xhoY]Uu)M'0bPgxcXC* ]9WyS8e`1I>~.M8r,TE.W[-w2hM -Wb1!4UX"_*_'G] nb@7vS0iz0T0qED4pN?R ?P  :_{G )qzBWjX1Ii/ '6P~'S|8e6ziwkcH1`!$roM9&qE#T*Ah >v kW_[}.u!/=_kRxEoM.$W1'AP]RY6YDlIX3zPZs Nm/e&d0"CT!.p)x#HZ8K>+3'csrh?Ocj3lC(&H_p k;vRl~Xv7Dw#53zjZcO \c,<@AH>O@k1&3qVNQb[* WdEDud7-g % <0j_)^Xnwrne7_T?j'ZkC(';*^?{m tSG6FH?=GNX6YRUK*b0v|f>pG+ -y4o6pG;vI5Ka^<>gyVMB^)k2C>!PuS 8yW1p"U N`p{Q OOSSHm;wS4 +(*_$uz~~wllAsw=Q.:u:<u}k~dS46x\./=MjZ6%NkH?t$127p:;+ (-)~)E*'2fE8H\i'X-l%cn7:e"FwH_.W6]x5\e'pv': mHVIiL:%} RjK34 9F}rp+`0ZDg[*9EKxsWt.e> IozD:T#}EXd:/W%W9i\/t:r4>WRXG(5rTdIh@51'&q7{aGw{8yb}. $@wi-{jh4[NIwNBR_p?uWXcv :wHs:|Cc{? .^)29GD$_r6&-,!m =` ylX?8T$lWU1ad({xIQHHQ.ST:_Yqtc+(Tp.#HWVOH,aDAkOXk^oujZ:CxsW"v3x4b7F{(/r>9BBBFXD%<;63Y7$& q7 iSA+$:6vKM.F{2 6D:6,G#Z5^Xsy3sXm_ZU>>- I "BWuoT+P: W3ZjGih^C=f{lR7*`O#=&LPig\EY$(_`/'?^K-LaK ;RVhA9:Os]Ke:g+y9lIKH"3"&B)'=Q^pxMvqh^WUEU<W:c=HXcrL~rU5.h!R* f90 `uWY7"v"{0b7>9/N){gvSX<'3 4 * '87vKgy5c4Ah~P}nZ8a;+$ 2t,94&4L/i t`;tmra7!->I k#Cm%P9qL6sU-Ty^cLW%OGNTdJHr.V[5vMfD!X|BiZv_Pw=,UT=e6 !(?X p-!KTwxe7<sR4.9FP^(e9lQvwV`tM$r3Qc"Aq^F LwpY6v ed]gJ:=<4/?RHTep#mUS4n^I ^7%&W1@L]lwwmb}G#~{oQ4*"6b9Xu(d05mgC/~=Fr:nw,wbeZiQSqZq@V[,QH%b #"e'wnjb V8UtUPE(6R44(8y 3 C&I5A1259<ERe`IgAkBaDOEB?0C HN Y]bejns}k~L;>A@> E>SlXg 0)x7<7`376  LP:_Z)yxhQU1vGjIq| o!L/23;aG"SSPTSPG62Fh,AUe7n\lmi~^Ycc^dr tdD ulD =LoeQ;8yI_mSSTXP7GaHO_vCi c{C% akJ>l Ft6YsVz@bL40!'%^m23 BEL6:!KtN sbUThuqji(eO\u]^^lS3`db1B#hSST`z %1EXafjicEQ?.L&J,U aKdr#tQZ+\#*8MG\y5'-ClHBo%=Vr6{V{o{~#}1aD\#`jZ$6{{5wHsoJ Z#1271(2A@Uv#8:u{: =jf2|[B1 +.|}>a%2I/fiTE9(!(*$'8EQf3Hb}Cw5\RBe\!EtR>1-9W(h( 8U s5,h9av{~&}Ch`Io'wyqs^&5-z0n b"9$Z#W,5qcg|;Qv4ZkM0 {6Zw@ y2g\28f\Rw! Litl?x^;GKRHS+/\?X_ zexmE/m_mE|rU?x0cWMG?'0>a!*9+t*+!*HyX>S/YG%^R*Xj"Y^`pKtD?o#:B9+)WuJD`C2y&8}-UME; 9:^(yvq[E5?lVvY0~DJ &D\y\=\-)Y.EqDP*w0XD pEcHqsLaCg.)1FY lc|)V& \=1wDQ2Pu|*2t71"mC{~n}eH>=?mOXkB-&cl).a @UmM*l|!G&%g1VT`6YTU3~/t[G^749[4%]eL) 3C\4)[k\MK<[|F%nCQ}6ZiF,^i.w5U}^ZdO#f_jsphhtrh.{oi9b^ILap{rPvm?-ql/ &p:>ra~mA*_gS|pW5 Jl>14a9  wTE=%|Z$Wa0\v2 X$*R7oV41{ZRFv]KB )f] D4AfG>&mH,"5NamHqsf*H-(5A{AmLi$E_q -lj<  A[\YHq+&QB# MAIh M5q4b&)K~3qn567XByltbancs&a)KLB`}UjI;ne;w=@liSzzi?NX z<qp`JnsZI!0ly:Bh8 28Wmx86}ye?-lZ.#;,0"m UXduf8 #")<;;56Ind5ry-HoTSg^ $) ZLX7m7Dyc/ 3a Fh S46i^O9L,\) `E(MjlsNwmn;6p*| szXU`gHeg>#> k,Lwa$B_u#w'rBtE Q/wv6"r%Tt{uW1SW&>\|wPwbaf*g}{ tSEX}]".Cq_{f 0YZ}|" iQ.gf?O !Iilxq\W ,.S k~?-,4Rg 5(jEQn={}{ +*B[RCX;g>^fyF<(NCSCgz.j5p7/V9W*;@xU[F7+41Mm'h ;d~)}.iH$LoI9hu=+&By-@x' <}zVBKdZj"  j/fWuct.[vyemPGGyWNs^%2fwP(DvxG0'!&58\w,Ez4S' G\g\ VJf-fN+JmX`fw2?UMuHGhVH-%2UlE=\Fx,XGd'f*|?0xZ+GLh~Y)vI!-o`;'J\bip8X@Eqp Li<e; n$5_5kJ@dH8%3*:Vv2dua`h{j7sY?:pZxPh2-@GBp;[1I9;=5R80NtM.ax^:)SGEZvD, 1.t)`q0V6"<1gi T'N;Q>oCd b.L9=bHN~F.|/U:H.gA<PUYFmYVj~]B5N$:^wZ"]d/1r .aM$]]VJM2&e7 P1X{~J<+mM`qhv|u%eROy</[lPg-N:[w\ r( pW L@79uRCv  8   9 Tez#\sTN.RXMwTveZ<N`'N[X3=1bDXd.m Y9Rj_:l!&'^ uxR[*\X !YA5nU^:/Sm}a`RWBy5( ;vBGu-*gk@0uG=kg6 {Vp:c``qkB2WN r-8g &FQOIXthoifnr`C-*Rxa;6w-U`'p;,VxrF;h~_^`QfhbY^j>kcbK5+4f^1! 4i}0^6472t:IgmH,w P qVuGc,!2_2qJqa.TnL:{Zc?5'ce BsWx N8'""&<i 7fze6H,Jw $eF1sW?$ 0KbpX>d/=..((.x7OE/Wkd(8bl>!$Ah Oz3GNWVs;njhvI  pJC !e]2Mp,\@&';<?\ IzG+m9R`y]|$^?&?gh =df*feZ0|q(.dS" M23jt </lBU~}S:8a=(1/{c^=w Q*%R  A~hX5nng4|(Qtg]wO=j^k{y{!rOhxjrnn|[5 iJ4v,EPk=s Dv~j1@Z4G>h[{+ 9[t=Xznsrl`^*cTfu)miD"o3F@_0 t4baXvP}?oFhrN-^kIa\^jvv97b']T>GWgyX#^kH% >~ {g>$_4n`M7>W)bcM1%<WkHTu?1q68< jn\Y.XiUc?hJtb.Y5![*  BypyG;Q gW=!Bb;:a+k"cq '$_,BADZ x\Y*]`QJI4N@3JFFA2 K/c~mdn'r-c%anlY4?+ 1p<[NwG"5Lq:o&b&JTQM$O'V)Z_j{s9 YibzT-6k?K;'h n|ol~k"|, =t8LPi6%.-9c?$#J*4?Y5l1kh B4>?A2P-dz;i*V188Vi8VZHzNA\_]{EaTL4@+pGf}I,Uk0~%aCDY#u ' IJM7lQA<4+./r;HT_n1>`4O]7v.p8 25pf%9#Vz,AHMPhd=g;0?Sde{S/+9*8H 1Wn'bO/6}meN%  ] -Um|  f7@Gf;}Tj"DrPu1a[nwDtxSGwR*$]wwZQ`Kv 6}/ER2JQ5o'ujfZ/)5(#/T@#Rly PNoXyz*dC !WQ}g!^,~Y7p enE!sLOe{-Ie 'Dp S=9tiTh>%L^l"Nx'PCd1mgT\N8S '<9Q*\@7Yhk&f_b|bhY, \ywS7]!SH2 b9!!-(I\C3>q~?sw;R8`j`"HK1R.U"UD'J3"Ia|XHY|l$}zwqk&M;+N4VjoN#q_d]"O$|I e&Vs^\]^^l7RvyrzD1>7pp!"&,&zWn:(6$V  E7vl/R }3'Z@$$IHh#+ Px"|fB[~JoJJhE6# f>&YhJ4n;2G^Wd39%"0(  (>9qVlxloa^[T,YdilFpgKh,p+vm|izOu-jQ";Qz;`PK =hSc.h`REw,  gE $)r]9_ev,I4}bz #L0 ;T(iVG HCy=WnlI _9x,qt3T^_~OSE4=$> CCQ2 i@(|E %%8T8F?=>&y[Q>%Rc5nZ}sL}){ zgVm #[zqnxoTGEzQD^%eS |=kH_4 ]2.,Q*2*D z D p i_kSB, ;t|Q/3c\/sBwz(,"vQ<uAa o]jc5sh2qHO W9m # ^&&{W<N *5oJ(mogk .d 5BL9r,a/540-Eh&Zv(I7lIqn|iRC#&<2*$xY]615t]QO[p=r s[2.OvmZKJtIABN5 ,,,8 3Rg}bqHiLnJp$c`u,0$/U~} ^;^w?.;)H$*BMWSv1MhnXQ5x,DCE'u icne&ui}d2#Q2uF4C_Le9*)(s_)Wp@J{nB\' c?<c\ l<kh!K 2sO*TTm~~z$r7eF[8jC}<yZhS-Q<e*Sn!As9. buoYL;+4: &[+kG$9IRaV<I#Pm\C#TuV!~lwwf7q@eE$tKJE=@k_+?J_A$7k|ojgx,qRAPQSrZdrX<U-*9lU+S i())943A6$Q)?U5%&;Xj;"0Tub 3BFYl|rZ{y]8 GpfBu}hUdiv~|>W"bT5?o;]sR2  9t+I/-1Q}ggk>)*.V'% A2kuC+LyX"fvrrtJ~}{WiD6Xv9t VQ6F tn Y0HjORKWwwm"E_4=FDMNMPBau, #qy%Xf71A\||xtqW:1E& !iG4v2VF7Zg}a(&B{;BB[exT{G>,(jZ*X0r4q=Mx ?Xp3^AHJyX9%yn[&;T(;X  oL5mf}C \$pY2k$_H!V$plf_iiR=>@) 'R(Ou/pwztqq u.a{b_I:C Z-A^s#7L7TT|0Cz4gv1 A}_:#g~#VKq.E="401Rumo|[VUF>JRThtwM@3h"f8!Feqy<~rf}qv_'UM]PwlcXrhI7o#7;Ys|nio HjeOlu*2#M6ATN8*^ jL]4Q:A!~ Kf Kc%{l t`4z8w9"O[S~kr|?'BUu2teQ DydKI6Iz( AaF!)zS2VO?G= +H/{LcXGCF2KmhywaM.6>AVo"iM^PSaW] e] .Wm5 X0T,->c,75nc=Q1]~habM#C\v=Z+pU0tnwwm0V2pHu`~> (C>6'?7oOi09Rdqec9JKzL4u\y7 $ LM^m.:.<t%]^8o ^g8AzW&kQ[h#zy}vX+#^ &G+q `P)wV;1r!/mnE# i( n{(bkVOZ@I}==e<|--gOw yK\vg1wIx. |6EDnE8T-&.4Jv Ae*,'Fep+iyV8`< |Wt Zn7 zRC-F_|RGBZ!;'  { jR<&;:1dKRPI?;:("PZapkH  @b|Jy'CMRWeylpd]TEJ9OR;w mluY g_5*?GPmy)B<|{j3P9in suv|lsVz|:w;Cef3gKp``r>u d-N6Ve} [ a"m-\[JAPQVoMr.W 6Jb4nWVI%AeLV6-}:%?2R Y q^A7f$YpO KXW*^bT^gUt{\-qqiQ|Br7t)y#qC 9i%E4jByJ|7~'q,T.A)> 9 Cl^R/R~5u;78YHT[0h!bCZglye\ziuYZsYPxcG0 k3NL~Dj@J)qQ44j(}}60G-zG.rB[Uk`x)|'\6Fx]SZ)QYw WG{='z:4YfkJ9$YsogQj 9g~g[G +d  L* ^*Z{Q&}j]TI>%WxCjsrPdhlb6NNFb=m&v {{-3G\|h|mP0nN@U7Rfk3P Lq)L4SUz_jkOb-M?C 7E^qnvc[8% uKQs45v/7~+!zCh\LLg?pEb S#[' L|h2Se9HzD}oM]vb{:A"3M5 ,(K !+-Hu'!D dUyyxhJ#{olXhJDObz3WihnrpNj^SM?%.')/%%2HwN< A!sx1`U#RzI2I93?O`(tlCv+yQ#dYv{,ReqjsJIwFl DfbI ip\h=tL1.1?]e vH &V=^e[~c(Ol!s+aa*ek RKC_U!bJRyHS./-4h(G1^G^AZ4R1>&,,@K*A(AU_Q;*d/ /BS^Y@+3</Q)45$Do|\E0 =j&,(My s?0${6>_L<10)$2RNeT[ p_,tFWi$*fxA!q"L9^^1bYKU./ h#C]'*Reu@`Fn3Ib;Vi d@cbP@dSK{vq  n{BXd7p"W?/.Z!1Nhl] 7?6{e}"9LVM5!'37GX~bbT: o8 /b0Nepu[n[T^Bi=6%2a'mJ|"a?qA2lF"p2 12> J]O[OQmB;'3NGTzjan? *Aii(b1EP $`o4K"`6@a' C9pL)q4{N6 FG)+[..GHRK,1(:q!HOuQAFm[P4lz(ZJSA7HRgBKRS2X, %Be3=A=2y-g#\PF4Hv}u}3S?%Nd pw,}_}|-goK|nnq)}L |/PPb(#CtNH5TRiJ |'=tR^EQ!rR {aU/0x.xbhL3NowbROEA,C{GQhxBx .jlT1mxH#K\L2!X8`^CJJLjb]F]O.A wf]Z7Mx1s_2]"V,hB{Gw uL] :m z`D13 iD_myuzAz>/mw"<}BB} ^<(l0K+1D<6g& ().|;OUP.Biu2i1qiUM7E#Jd484^+C]<z:e(\yO{qfA=R=2j03MS,gG5\7KX:([[C _M P< G'C>9$=7!Q[Ak,# h'UEcW}n$/=Ywxmi4efhf][E#loL3,5zjw&M n>6\ }}Xa#1Qk? T#1v; 5&, |=.fhN I'/8* wL}N,vHoivnJs'jeK78uW  Q9#^/f_;nnhacf:B}ho^3XORfwT8 SYVou JN!)G*][aZY!Jf'{<}mittsw0Pt ^1r_C$Y7lmYL5$$@a@"( n3`,sV:-.-z( , $3LQd{6V6#1'9f<$G^hd`N qqL/X`?)[ *O7}n`cOL(HACAaDYz "ak.=ni.g0j97-?[m:]^\ax NFP4qN+M5:;7"]NoR99KpU?i9[}(aa3?@lwk^N&Ei#~4&Qevr6D74eUDrU}:6KzPOP]p~S91>GII5%/o-R8Y iZ')c3R qztoI8.#%;7Z$Ga[YSOMD/ ;q}:5ji1;wZIDQx?$05+ 6| l\`l;ngc5bxZG0 S/\4\9!Xt{2"H m=~mhAe)Qm)Nfp=|pf6Q3P@UnaSWK{LTVMO: "u>S +@Dj| 7?bx!N c   X m B   k\;SLPFB)CDCLRX%Z_ x!JpVB?XB^Qs]LMNROq['kYcQGFXy=t<hTJ`RG<>WxVJHmY[U/kE21[$+6,~)< kEw@vE|IG_s7ho26& ?{plZ0-9DLX)sZ#1sj!YC46f_#:RK<d/M7[V8L)  dNSQXozv/JtV)WI[ex}x(:Je(LXiW;K/^o$ZqQK!GU.v )JHy{ nG5 ?E)|=d"tr`3Eza&iT.}iB|Cxt&G oV5 lwoZKH^G9y [s[Z$&s$hEZx5`|~$i7'z}x.)E- bF>m%'@dN&iGO)%de]*=FHC.5zK; [2 uby9T4S(xy &L.o*"Bm,-+4)zf"78kl:X_L^?6^ < `040)% g",;dV .f9$jNnP* #'A,RXIVA?(CzKYB@'2)}DFa'=gh+,t&/m4T _-*\DBs My*k[o3PtCk}cE0tNV0|d^UNQJJ|Z+mH2|u! :i{ EtoDT*dDw\zx6hsYA, C{6[~lba0hpu.dP*b7Kdw|6{'$7{L.`$Nq_VGnw62IEwM&*@ A,yRiZ?6iz?M$!8+5>J?L6kO)fp@>qxF ?7bJSdtvlQM'ocg-T7%s_K4&.9cGXk~*vIbE=n3K\J05 7:46Q4e,pz~~[ tvX28p_$+:sc^eIs{)D[ H 9]vqvo&1Jk8z%8Bf8Y%Bf:}CrGz%R..8'  Xj< y1~xb+H0|&yC9^A Un)p8^';MK3y#wSD' 4o@HRdHpsyu2X1y.R\'9{s6of?epn %RFzQ- gjI+$ 5x4&%]  #>MRU`_s!{~{d^,. cuO<-o2Ru/CHSYBD-3Oje X,BXEkl? ?j=j92 9/=LQWG!cL%/VpBLx H+':mKa oM|kPG-(~@@azJ$1Q},8UM`qE~7Uq,lUzwWD! u^7(.Xzid4:k?n~ZbeRPRbZ8W K3J$PMmxc]K2U lAJ0Z<8%tY6A&3_7>~{m`YWX_Kxj. N@2G[ao tJra|rfdB{0vgmF~R +Hw5[0:Hnm }sq0quk~^MF4&z6K,\p U7sLIs 9^OvteHgI_8(w  4LXn;,ToW]ct@4:$,hR)|pUbV|9wQ+tJv"@Sep:7WO8K;R]? k.>qQt=rZz@Iz   -6,zBzx{u?k[2L w_I!I_Wmjv,(U0' 9n2e9xNV\k  $(J~7*~e9|r/[ z1z6Vj ai04-qm(CPR-g3@/FJJM/Y q0gwUXjD! :Id,lH8 Xa% ?W,Lcsyf=2Pxu9zJ *&1/k rl4 B 2\>1k 5^B|2e   b&@fXF#qUc@0(a:P^ _ :VkQ,w=j$N"y}I(L;FARkT\+ f^p20X;d4#Ii'vO.,:p>vfdfA~(hEuEE^QRdG w? =MsV8 foh$z :\zRzfM9(muT}<$=a L%[*P >/pmO e=i uMaE*yAK{~l!uA raf%`+OnH%\7-sMzdR, P $,}r'!l\%=T>4<J(ZY r &?W.KV, -h R /u"b<r#H[zP_w?hJ\s1, |Aypmw5{n[M-PE?Ttcm:KB7',2 L^_"YV.SJ:A,tTsx9qo& q~,t`ZD35?I:a64fG w JnNv-M.h0i>V-]TOcur],ka+wS>M'8{Vb>Q.L EwQM"U5~J(8o! MB{} v 3E<EeBBBC5pp^a2yRv0|H~l}BcD)l=%+?LkFRy+bn20DF\KXHjrEk^Q%I0sBu7ldI{gf!3Pn(U\E @pn|6rt#UCg7~D>D0z&dffsez+_|C= IhvK#`V1rZ MAqB{Avm34FOb<'JB/p"J`/)K dD5<]lfXUXO1 ~Cc<Khe =Ln`{PZ#T6Y U~kF$ `dJ|^#J.F%"M87c 2%/< GZoyi jhr6H6Ak ( w(GpwH,] $=Qeul3SwIh7i-pAZ`|~$L*oz HVPY&diD1.)j[ Ht2,]=d#"35IIn0,k9#(F[evO#RV5N577'Kmz)~r}zb;#0 6#\@pL&Ky5nq;YAYA\44ox}opX9># rnZ4b[0Is`)nx 5zj_WkpxQ4K8h|hr%.1;^?yNMOE xk )[[gIKxEaulGGgQ w(_7Y9R$ oi_!E$"sg_ H P{\&l:`u")@l{jRFSF`krztwWqjCi](CfItS9\zz&]}k"3Tl8OM<fi? & !pxd=O5e4(FG z0*.+D }8D+-4;9b,  n%X}+~@(~{!Nt%bU jM4SMkS=[!_|`e`[% +:`ZL(~MQ"bzi@5q7O;1+1wYGQ trJr-T*TtN2 ?7j"p${#hxX8l($1 i;fOT[x/]yy{0HLD}ZyO^( llK:kn[?MESMi\&V<o~8-/z=Lz#,]U czY_K7CethkyG-=l/MiL{S.4O[eU4C`R^~GHM%NIT>gom"EF{@S1YHoq]\?' 9{=uT/ih =$H5mQb~t@cB5,=Jp97!y.T}4Sf xaD {LH{B ^i(1yjqH@ BV 4]MDl{"?IpqSI3<D n /;8ew++{+8jgzW 4C^(>w4>V)XEML/i _McF#Lyco(]/OIY9u~mYRU"jh4c12Ivz2BvKmbdE *-G61  @a=DFc70Tq&Gp?Q|T>'XR*[?oR vD(,b~+M0z N]FSp<q-Vc&s7r1uM9"=N{JpeIdk`|7l ^3 gV5/J8Dl&!1I=| Z)0mqkjE!n[6vl!(l%q?-= C,-@U~ $qD[d\ilf2XE. cw\G#X9]!g 9{OhL+ 0{],9/!")0g=CIK4#U (YeLFslsgIcA .QD \!T} _0! T+F I[v,DNmklxkknpys~b&>0])h*'!^2(NYuDuT$ \qa[ i@ u^&YDBc+oD9DBGWEt4ZYs M#XhWa g\T.T{R;7<@7OYfVuqMb<#y lO5]GNtQZfpkILBQ2 y"|qZOP+RHt>43dBitZ1;%* *g#Wuz#*e3/58Mkk}Z}u^/hWKF]LHl+]E=P}YyJ5~5L+Ls[g1gN2`CDGgO4u&o/3q&}89g..U81Vjjw&}l89F<5y%Vuw\QZ_]kcIbLP(e_p3"uN(qb+BVO9BT_w[5wa Lr YsNR)SZ t7 FiK-q'Z11"*l-VI-pz_E'C[/t,zvdD\ baT/=p +cX}w|w>nf\se!r],|#-45t(f! 7JYIG&Aun<H51[wizkH^eH fm>c9:LcspzE0'`& ([ B.QvX@R:} Y1n0Gf'#.8ELSi]o^O?) ?&5gc'>zS^>2x"Xg>.,6'7s&*5hF\][yeJ""gkxa+kxAV# l2"QQ$WlYOJY5`xoRz9@O${wwqcQ:j \*xy$'V[_aAy 7bSi*q"" QY/ZGU=&16 '!K2ID`ttjY1| @tHo$}]jD%<+*m1:;z=HH-[qm-Ho*9 evbB2Yxt0  ,8jSft(p98"'z  Bgl^+@(qciKBM"M0,_/)~RvP;R-2\t#J;WC.\Gf~;SUrhiwE;Hm"ka8 2 Ds8( U.Ka,fWAPE$_^T|GZBE4.9OVtc$YK-|iw]9E4+&i  :P`=QX>fjaQ4u" d, 2F\|W-OM wt<qaB =er8 -*avWJykwxnPd07ozV8Tb0 %vr4*: OBBZw`LJ>0& j LNxQ$<IRc< ;EOl^ ;:h"]u2x<U1g>TNj~\d1~{/|TxnR.l{42QofR:!Z0pSDr  `4c_@z =~g J p.3(.u;8yn= { 4k]YZkz{ra$A ~v+sI[:!rVo;L\l@}psL$~V[9G LGzqVz6{IN${8 j/LM0Y!*#',[|~f P@JY|sCQXH<ce,f%&Bi>:d,am 9YF9+cYh8z}CfhIv:/ js VgX2c|8[xAC@X{8nzU 5{zpke0X5 >~ht9G`8jK=/OQo*W|i.Fvi]RQVg[U" s_<=h; W9an %c9[x$%2m[Wd iV4/Hi)-ySJcbmqsoUu(0u1]PTeLX3k1Ca{|8uaFyH]@1.3 0W/5 =rUvP63=r58nLLC+h>jNAAeS r%&Ps1:o{c`c1o~Lv1>cE!,)+>)%&/3?3IV_Hbtbd|j]n'u5:Uwim{\6}82],~Ah]nV#(K_ypBd3lXjohc^h\.|\hJ5& 3dG"$e')5Nq#X{BR% a! 9]h cnU-1T0t ~s'ZC.~L94 +4%o7ae@3t"oKf\Nt{x[@G%zCk -<SAYbovu\% %A-Yq76}%.=GHSai<mHfDS4> 0*,W6!Dc u!nyVbG'.o@d\uu R7iuLBHiQ2 Ch (;R14pZ4f>z*X{L5NcwJ8d[*ifK["s-`B@=XvwD$ vE;~tW:&!2BNis65iR en GR"{q?QV$]`[]SQI#W']* 5[Vy99JtdH|'#s&Q(KwSn#jwoYEjn<6{ .IV2VM3nJ%I6DD<L-!rC^Ymeqpdlwd: xN+D%/A#YyL0\"$v iU7$*|qeSQ79,J{6Q&U6rBZ)}9 %;aoafU4>!I']0Idy7dF2l rI  *QH}[AJhJL5q\bXV ]pC"y0`588@ W|:r4$,<bBXv1D}'m.kNJsSwZX*!@48GE/saYm`Dn" D+]>Q4" neKtSC@LU@Xzd~H9gaR2LKb0 (MV%f\B,  W,AUT< vW@6Da "Hp^lB.sWJ6vI^!| N,dg2rf=e}e]TIJ%JL ^z&S$d88KNCCYxB5'TIJ}ZNA`_~8v{5SiGGkH/!b LhekwhJ-tJBq~;' I{Lo[M<++.9JnTM^'p 3x{[hL7 ,-,lC$r6|4q^G3<.:NOhug sTFp?1EUp%I$'j1Bwrd;O7v<v|B'`B:%o2g3 uQ.rN7&($s /$W57/55%X3 pLE~1Z(j uz!+2|3kNc]sZ&NNK%@\1" (A+jYSRtm.c}Cvm.kqwwz S:tzM3 t "t*.# PRyeYEF. z,ls^g  <# ibL_u_xUY7x (1T/n&> XDvjSk(e/7uNg]? e?~b@~+vK 7tf"^p[OGH!; Z)9vj.u%b+ W C9t FY UmR(RM(|AY@8;50+.P#5u? 2W c/&XiEKhwxnLFS)WQNn+p((R0d/6C;C j>td EPxeWM+n>oH8k@r -`Rh jvfZ^8lUK  J]qalU~:@GdE@:Hh{I..*:aBX $!/AU_fq~|7/czza*c9mbW?XF) 4e-||"Zu7}/j<"p]Cs0*LzjV^}R*C| $6{C?MZpP%3cIgA|[F1{%bL}BB2Z&F  ^) u!:Vq&{QX6^2x?yt_5^gwjqv{lySX qK'} h3g@.i!O(p{!;EY/mCT7nMe1=2.+;ME`~w L/G`KC$0_zzvodj[)G#3~/r;Ep"  &Ch~YI[g+Dh)moJ[ZjT CPpjrF="!/V[- g\t=AQ (*Kdx.WrM=zfg"S]#j]&N| I,NkzM~{jQ,SvnIw&HL9M/FABsz(\_KR4XMF@-u)m>V7StCbVm{_brGa;td5rao?I - ?^~]lr9&u?EVn*Q=pu5g]P<48?}GrTwdqp_H >d{36[eycH'3 EC/uS*)Yj 50Lon.]:0 oUAbdmkoRSy9 0J6ijW;oX~gyET sR%ybH' b8Rj/\SM=*NyL+@Li1 3e/uo<;y}Wp:S!Mj]WbLmFvAs@pOzg _0&^% 9#,7<?9/#8 sLl=a2\k: = ,wK[W:*)1M\h|P0F,.IrN3k"W64knZirIa< Y9   Ht]q7Ot2 _wO=HyLLa\yoS8):%2N+y8\fAD"ds$*Yt6:jC.6*23PH";nJ2 #e$+k5G]o(/%' 3J+c=u[v x'O>E: QI/ (g]qY-LA@;i)>+I_[hwy yfGRLGX9(;`B F|8hXJ'g"  rKA e= 9"|'! n%^+gLsxU{M kheqI&91&kB$6S~|>`H- CyS6%";Y J 2m5;h=cDhG;:dN$&z!"q+[3]:6j" D~aNG1BDDSJcOmMw>.  LE {"j[XF8HN6pe#t aT dCVK7Sl,K=}a>H@`useIAcDPj3\(dC{[CK@N=Y~hnxSu/lHmwkW8 k 8S@p3|[B) n ,O)159CPrZlT49Nt@fH]W&@<w%Y:s(!Jfg.v]C&al1+$)ig81xiM)  i }FQ U%:Tss+Z_x->HA2wC",7zFG\ bo[Vx^wKG5{^{X(Y0NSR tC5g1N P D^s2bcWg@ |{:*MmoYH:>KUUD->_a2iv-?k&}8Dd f 47G[]O9 vebhld[6]{dp?%&kv~57 j2? Dk/(NUjre0>r_+BnoNzGkmU=G =63I7E[v\<  vMs@|w~3soK>-2s( D2gERfxY8Wjp'(cAWmDuk6MI]uOc})_#oo`alfn*W:(j>'j#GeD1X)HmL&a_E^B3Nbc S[%vDG}yd:QYEU\v,y=^}rN }YT  ]3a$ $9CF;;e(*Ml*Tm:4GNBh'Mw}`w4rv^Fi: 20P(%(U*03z595# Gi7Jn7.0C1lZ;i++3rI4SkEJ 49'*D QL<' {b*.p lYUI6N$ !%81N=R;Q,K#<3-.._3 n)'5 0 w231a4YwaZi|Cy1d^NAH6P}!0r|5-Jd^@K zDt2F ( ViTKgZ)]xs<Vc k;rY=:n{oF oR7JlO#5b,7<\3(^}< 7j{7 $y5+`gSTZW(LS  :8[tiEf#R0o[_X ),I%'**+<lPbihlkEi8b5^6iFucd<z 55nD"mBc} 4e'4<BE>96f5581 O$PH7o=_Bohr{2YrVIZgU"7}st{naizBk;h6$aC`r)(PvP9fsK &2+&a}M~q|<%xg [WqO\:B*!&jua[P4I_ONNa[m,ag"]-=Rj(vMorjgLF*s>KJkDjC 2 ,I;iX&6fq{f?(HI7Uu&['WZ `8k*B.$\0#Z5<[F =a(8DRXXL/&Jmm[K'<]=>?CO_o"+,!m?knGF"`vxO.d _d$*4U()PX!1G&_kyiejJG+Ja1d!6NYp ;LHu,gWL=`' KdXu$Z2CjBg(;7),<uj_M@KqS&_@h=[t8i`%{) sd\Y]h{ 5W{tdL4 &G , J<sP>j*dG4C,(#S(>]}*ITRSN P]`|z@K ltjP&u:*2[/0$ *IixmTU'E9-+5@0Jr\s^9FL\.gnK5@No_kjbK&odUIFGKKQ:&Up'wUE 9ths 0 Lw)tnED+%/TMSM|6/=A"B>91'X"OMF8L?~ j/Cv'gI?J%ltVj26"7c%[  Af|{mGq7  ulB3Pq\UmOeJpUbho9vQ~s\;~G~S2, ZurM`;S:L4V-k)z'&%#;53Im&D{bFM6$8e :Zt ,s?Z@89 .2JueE?pm@!5Ur}uh|WlPdNfDh4j qkNJXkc$a$Jl]YYhl4XO[Pcsq cHKw@%k )59V-Z r4^Si )t!Sh u)/Tu4Fx&myAK Q=);BsS|u5*%NQ ]+l~F.vP2k^kcV ERuQ&R;ru@M^-f[@w>r>nWA_*# xH<JS(h! 2WzgBIz;(8ws{%DN/O^D*i7}H`P, QOks]SR*LKMTq[Gh#3z)MOoC$by~fZgA\mvv~hhWRD?)' U"qyBQ# Nstxrtkb8V@#q9S4j$P(F>Neg1dUq$ {:^+j'1Q`2!\'}.&X]*^#oA{;Ds]<z;HB\3X";:ipp6|G,D@^47Yn `CD[J6F=<,6 1#s37ogO/ 5TTpaWdUZg/jN   Ex`1  +Mmj,w{x3vp^`Kd)s oB*t^Z``abZDM 2u\W@>'H~[w"_ O^N*CTcM4||IJl!OrwF;plJ( }Nmv1An2Oi>5FhQI3 l*P?1Xw 'q,RX5 {a#%LKlvnUW8>zL iRO@y523007Q{8~WE5mA@/bC#c(o5fO%a9NkE5pwV-Bbv>q6T,QjKg.Gq.kXcF-IZkqC 950,0>On(ynFIhO3 \&^%vL&g #?l&{Ktsm\B$:y?yg_|e<st<t<TX'ux`[SIMESScu!3at(c+@MNG'O&c8bC7G5z?WsT+@Sk\0XRJC^=/93a+xK#Ax5liY;*Lja> i%HuSf\Zgw\B 8>J[l{pVC-iMT@LnN5H ^WM#0=RAzH^'^tbURV^ggcO^VJ 6}a'x%UX/`<(!,(>8GNRc]`]WQVOe\ L6}7h H9g9[xlS7wf`r[VZ8YV_jji_g%q~Dk4,I^p`{-l^oSPLQX{- Vk[ R.G@7E':xk'6x#rNL"shgn{&Q+ta d O7Xk;$r^ 33ZR>jtY@$"01'uO1#2)xj>0Ef(i.JBRHw+}wY."Ncf &,)F+[,k*v&urn#g5jCqGwE;|,rb? qt\7H+ctlvFG&&  $N}zB2y,v4kCx9|"K kH,Lhzga]OoD44~4OpMa[W,]glW`>b&w}W;1c"Gi8}j"T{7]A]!r]KVZfQook^HI;-[ & {dBiVS._pxyDOwPj?vj'2nh:lg 55LWKL whP;.g,0`4,ud#W([%n^ULKz_<@*rA?3uCGs/HV`fszW1UM;QcqT96LxEwW:t2O<-Ry(_(\V/b G<``} N~VtdcOd^a5l]|mgWF,rV:{OoC mR}6AjKAKT[eq]v(v{xl^clo6UxLzoggf`mjRv1}LFhyT>?KZc`YTMKnSNk:/+)05p]L"UmR<ut I<{?~^`/CwnnDfVW= 5`=Dms-"HG 5fM*\7;ja:.tZu`@hyz-nfP!E|vmgof:a][xW8UTT[WZ^jovon{dZTG=>ES+i?Rt7"l0C]t!>[ks~fL2d+ x.4Zl)X 7Vku reS@$v`Dz)U-wyg_cVkbxv   !')0$N"u&' qF+OozYA!O|lYQKJS[]XK@5q/U+6,nP0z*Mw!]"#$-=4RmhIO=^sOEo Mz&@\q\,^Z-HXt\RfM)GD@yN( >nwwF-l  H#z$ &:E JB79T6b/^,M-85?DAo8$* hF67HkiF`@1YkpeUQ5~saUPSYFYZR@N3& I 0Mm=8OEbee_O;*)4E]vn?f# |m[$PItlA0\L|4j+5Y~zZD;I4z.6Nj1].@R[]^Uca[lXL>I,]t-a65dxdRD@1FRVxq 9+kj.m !5@A<AQg@z1^"4i=&<@z=-H~fmfYwF09rJ {$%>a0vnfgwhZg7jnnq}xu MR4GWnh}r(z<c#~u%R/uRsIh~@(;?HmKF2 0^t,o9oQOWji<J =%\U#Wc:+!cVp>~skdo]JX2]!e`T?!uqVB/p:~d T8JfDBEIPZet1Qq!5I#ZArXlv}<h~mVD|BE=61'mPIN]r}}pycSZ#Y_epI~ r8aj`iip z,}BP_z`jXWE@#$ d7+Rx JJSIvtU?58T.l}Y23op2j4  4QnzK,[W1 D~pC"Y(J]KnpkMi`^0fmw#OzzZ=!BVc9_Fu*o_[I"Jc.9 o0` .=\ueJ4  ;$f=\|B%KjrE6y<e9])dWqR;7Me?  j.&:wCXQ=^.])R%E-2=NmhC#fsJX*D1##/GbvG}~X_C970,/B\~-(>LFw;+Q%xxrx^ 1Tq\-JF6h(Mlv<p1vribUH<4s82NtT9F1hFy/J! '%_& e>m+AwxaUbvBB]ukc@~vGsuvuog kRhgopkX B- `j7<  pIx;W&rjR<.N0~eIX/&EWWkHF/$  \4,\~``M>)U3{%X?~[|v{yT+0T suN'rihsyP'"<VovG I|P2(| <avzwfG+ iL&ZAyK.6vZ 8(~8BHU(b;kHvHDFNQOI8( '],fd5 r H I$NdFLv+fi:"JjiE/&-Bc(6+BIFx6Y+q!#j4@84" d8 Gz`B6>PT1Z{XG95 > JRQPZ`cr#8Tghp yr}0rk\'L^<(!:bi0KD2{5j`SCN?}:)#/-(2BKNOK25Qz{E ad) Qv4t\G9r8`9@9!80%lD;3^X}Z'r~M "d Gv#;UnKh'Rwa z`EPA#1+V6tBPnzcI0Lqy:HO x9IzNy!Bi{r(ipr{M 4dsQ`3Y6[ Q. d6WFv,mrO9,2x-.04AQ_ohFz$a8sJT%s+Kr _RDl,B'}Aa4/Kp>:ih0;ADGE}=b4P!A=@Q[oJ +f )4AZW~o &#)7&D'S-a8m@y@DDCB:/!n$nS 9jnCFr.YxY8^VrUr(9HzEZ.A+ xR)YH#e>ke2I q(KMwp9 z$/ 0x+*{ 9 i UqM!7W^Tc>@/-)y&!#&_+4@8CKWGdvZ)g1:7O(9Uqiw)xlPkpnukFjj(0[5c8oC1qW=zK{mn|2^ S9m?"c%g!R<fC`1_(8??F{]dK254I\gKf cYMd=: gG1Gb{5n #`F&^~>'|mb-b~qAu< Q$^zsonosV 1\Uw"p8-FabC2(f&)4J<]\xkohUZ6!HV0 4Ki_XF91#p <Fh5-`qEfN?f=/7*u`[ g&RG1uX g01ew '\]GeK'' l`-h+Xj+eG}|Ih;!"}@HyPD^ owyw l]QN;k+ 20lD+) 8&?SiO{A2EOXW^\VL>8$8\?Ogz4b'[r? %7gH0Wiudsxq$}MvfGl#Q=>rB#Qorv*.i )@Wq!P F;pWeedQ]UQJ<5(ZPl=|qdrUGKEFYiao-svv{t5|?5"<KXiMkUCb.c(XiWNPDTPOW*dhw/(_`#P>S[O67q{G}a2cM;{,88l:2j2k Zu K928QvT[ndIE54)JmxR%Hux+O d"v>f oHKRk'+ 7hM ^[UL7u={;jUU8NS>c7KJKC ,; byCh%Hw7y xvstdu?qcH $+ImgL80/3F.^Uo{H~'1X`cIzq@#?B[ij&\Z<{o<j>;8%V %\59f4(+Xz'cVOHF+D!I-G]=$!aU*#} \%B-011;DJ`cAE%Nf>2@GVn2BWjojmnthJinx[dXMo5 )DMwA|%l EJ(f a,Du*Q5&G)=Vjrrmnuve[J)"Flu<f7;bxls J6y=h*253+Z#si@{::-cDHi"kGc.A|U.z%y5V}^9nYn~~- F`5Tu6 mJS Jblnb1=k;S(T! [  Y}oid']`^W[et6_'{y]D#@Xfohv^}[QGHYUhKG9[y=U\TjK@FBCKPA*zk]TvO@OK6f"VYu]LKB=g?-Mgxtpu}uaF$'vNr1P2(F(V3j%y -q5_N ZT$ To'_Xf|)"?CKaI~I?*3nFE(mFiV$"u%_!eExO!gmE*!\<~2a*G)+*)3Fe "H{!Ih$^vTrxKBb+wz-pn*Td]D{lT7MUMh~hr  ,RX @QP|g\_eaF`]G)"qW.Z}%@{D" kkG`i*52,$ |LmaQweRB/e3nD*%N (W?Qt4\]r ewI=>/eSfdS<}pe_T=@n~nQ.] {D ,MhyRr}mW@=Kd>b#zGA==Y  y4 kSU9"F(Z.DfTdg'5OFYlL0 ;x59.K8rJlqL{\+ >4Xto!$[_-@[%W,nN;>T{!] :V^nzW& UZVXV4Izu7r`G= ?BJ C/v[:{~T) s EI\3rw}~v`J2!<o  ~6K4_D)n` ,Uu |+j-W$I9({*yY\*Mf D U13( "-u'W!JBFa'?]]D4r$^<CRld.mGwNk5|T,wWB5s66?Qqq63q 5X C`WQ xPR%$H%]Mrnz}rzOurtkz ;=hv+W=Mqaz%};;YI-QhZ} hSYnF<@ w@@Y06Z2( =n.@MQ)M8@7+x*ow Y4. Pb,{'W0I-:IFW`grY$y]A)F@y]*"fIct+zUrzaG2+.;DC:" }:7YnL(~jYT3N=R]'Z9J6A,/*'&"","=RZ}/.>wg 0^t;Gos`J-?x``2J6++71DatK)4PsT 4`ykq)p?PCm}E ])11'#,! VFq~:Y [x+-fYkJWYivrO>Kcd7pbx1eZ'~T)|Drq\H=- !0/!e "2RC+.|o:;nclz 3P{lI%~BiZ LRkN("TMww }l"a#_[US\mZ+f` d6aXia@X 9Y&x&_Au%tpji'hCkev3Xp|W>5QpqZ>&u \7 fOd5A$pGmelpvlZc}(852{$'X;.|z6@,eLBON~=v->I RW/RF^:.IyB2&w@bgA| D~{dD(T 7e<85)f, \9 l=vqS*i$n q:eVxL6#U sGC{uwW=W, [1Fe!Fr4FG=(lC%w9PQZaX_drnfd_VQFBD.Oa~3gFCfpZI71@T2qCVtLo 1^.4' \d3th.J \#m/MzK-B 0G ^Te]Km-5l5:yi/Yt-fcOcuuELr zKR n 3pm b8 Yi"f,m4 l?N:]v&Itg?:I6(r]%=E&?W*jj\Cu)<f\*3tbG't5Jw[Uay ;x $6 E|Q`E4P'$,+=w^8|Hs*EVcZAtnlha^U9^MuK,G[7$ 19QaclvmR7;d}k2csp ]r=5 . 9T;:3(h 9 j/X@GG?C5.Z43a85Zg Y%QEb{Z7w=-|L#*Xpw_sU 19*3)[ } $ ,6;[V+z-y8<^v5R2oD{P )4UYw*.6u3' Ll*`ZMvo< avn~gLVQM6*@6e;(?7T h<^vQD73&v ;z}R( D|*o4LsD)y>E5#) Jc| r(F.370# k\TGR=95(Y  )iP_s`g}`= BqC*>Qi]k+}h';?2k -  {/AF^uu/wP[{jpVK_6 U=35CaQ>C5Ra[H/G NmB5^wk+|tq8y-kfHH>6ZS \d.:-\35Q_mw]d:*L*`BiE&bOdu8@~,p6pOs&vX`F;KdAw YpC/!fzE:Ra6= ?Hyw.E7I\>1}lZJ6uIQ#XS/ C{ %i*:"Me2w B!s"# xZ6<`#vKS~IMY}C}\9x v u{1\Z+Qs(f?5qKfGU<v ^>R_ZRQA$ THa9vDc!pk TE..UG ,R,v=MOI!A\3 ^D8k=PR3UMqjx\+/PmWc4Tsqq!`F)K |{c^V;^!~ K<w}>D"BFt_KI0QLe\xn|z3rWo{eUB/3<G[n*#^MF 80-W:)JWey~MG;q[4UF|o\k%'\W4\t xdIy#=kKF"v_sO#g>f ;wrk`UON5OXt &X?n 8l7Pr"],*ki:  f?fq"i=\ wk/cWE]=>?7F4:-bUciR>2?OiHvU{v{jV ,Mv(JNrqC?chR>-!O} WCm[ S,IKFwC4%b8fvP5#3q +MJpMGgsz{qe)O.,48<VFO^Lg]D>TFgwZU<+[kT+RD^evrd3LH@&{0<EsKVUjm!L^}vNL H\F)LqtI\  Uy,< 4|eeUDW2'  -,H`h j(X.XK:~Zq'S}vTgP@*~f@  !n<hD'h+Q[k601gVN~@BTfz5FQThREUVRz[2zsK.#2>HlYfp3z.64$*:Oy4vv` XFI4">b"z\JA;84#/^188)/k :ZxG|$P>o& ?{/}PRUe1^[oQU7i A'!?3l\3)w0ZZ~A0<OTqnT_B.Mb<gG`?L4Ad]9"R_+Dj@wG'ui:: ~ ok?ve-AOfeWlSRK":=FB 5o'qmC "'#zh]I-PuS#j`N=8"-Q5G 4FYvB_}6J`|,\+i$IW=}&9CCEBP;0_ s0l8 xy ( a,Dj 0Q4om ]-b$;H`j S:Xp ocX;f?y\m0yZs!P2BtGP+hA 7Phz#*4L?yFQejrL2 vm4L)Q$+25136313U-'"NwT-^ eL>C %Cgd5 $4@@sFVeq#Fj(U 4)n` AH?%  &'p..14b*>/(BSt$1C_.`3BKPSY^dr;dfF,[q3[<Qb9jM9/h)M,831;==VCwPW_n9W#D]#mOtty'Jg3~Hl$8FE- kR:" k/E`Oa]od&?S|bViQNM8W%l"3Rw)Mj ;.HeD t8TM;m}cG,zZ:#u5W p_OGpEV<9."".\@&TcwMx6JIL}=d3e$:_,\.fs<^@e3,+$4zcUWg?i7e - @]~)=Tvc @%03'jHh*@q.xymIc!T < ,~5?O_t%O|#?`}"),1S5HjCYIl<UmwxvljmeV\/^fx:'{^9NtVA`vY>K$,zNV;3.1@Q e$p5xOl|uv(?ioAItc"AJXd0a\XTW]_'\PXlV}VOC>{6e%H  X|0vY2Z5g*zAytxb~,h"EY+ cF+N#o5BTbp&sQs{x|#6u:J3!zOmaSF{:G+(9V},<PJySUXUMA7I2y#. p A| Ef |e4w\9IHA5=BwW(mwxWsAiAZGDV/eo #$%'+11.+ %0%W!+T8kb;/jc &,4/C5P8S7X0`bk{Ea%0s@J kF;HFvXC6|,t/t<}HU\deYH944 5*E1k2;S!vjEL-x*1;I9LE+;$"Pnyyp^=lT:X{6k:`lh(: +t.xC xI^68}S,:aXl{ RYM 4a!eB.MPUiP5@1eM[1+  3T{-dw e)PL>r-AmH*DSbv#5NnzFr3uDzcnHK;/Kr0l]M>i/f&E`v8=<FUh|ypY- h-!L^aDWCy/?bX`e}'FZ3{L.?i#"V1Ke@ LG;E6K@AO5%UWi/K]bYK8 zcT=yMdnHmC]"}#<Nwb?_jR<)9k$F7[OarZM<#N 9c8ys QM)wjb`T]$^hy&0C`~ygU9>u#J%;RoD m7<Wt~^*l{EH% oAP"(=Rz1n,Nv`vEA5Ofyuimo?s{a D4o}LQ.->{{m'_>_MqGEz |C@lA#5lg,Jr`[XTVhDzwO Z\3  .+#Z=O;MrWgYaZmK%JN`S-Ytb{R_,2N[R7 $?a{~cXPG./9=9k2I*)3@m[[qS}G@?;70l(6X iN2 Ab G{#L"pX!hI#7HQ=$]A-h9 +UEdGaszz"{t\U*$adth]K=3) :\ [u:3e "%E`,qRsYA*'D OI<#x57Rg8r>jrvfxI6 ^ri03_&wmznO{.0@Q]lwW5]ob7Gv 9n)I^!h_b\UTC'1eR/qaY-s|LmyX: {` F-|(HBjw=s]wnuo`M31Pk DdyO}gF$O#P}dD|)oe][]ev+.4I`w Ht!<S:[GhMK9" =c*_h= Nt5kaGTM$zQi-aDn5[4@8 B\~{H@~n4(_iiLE'A`jgjg"du]V]#k@xIA&*?=C@/6sSbF1r\J7Y; 7zc]B)b:tL'=uGWK5H DJRf /PKdwucAtx1wUz;2 Zz~If,Pl!XL=1!9caH87Dg@Zjo&r`ursq7uWn/q)8x2Q6&! wcQJD^4>% {O(" M($3F=_KWXSC- NJXX;o?:IN ^ ~uckFe,m{oX%BE:u84?6QbY(WI:W!#8\=:,Y $H& M,Fi^#Qi6  r<+_y8.ce%5Lj`f>&W?%l l.O'tM>knrd;AZ"_Gd ;EtJg$Gw.Y#7Pf|)`wbH%WP~&R"Jon:y k ^UF1! ~naXMF=0*%(2Fn .CWf eVSc1.H@s;BBD`~)vV(n){HJ<duK$"PT '6NNz6^R~_\ @{ZwesenUb6QKB0a `^)5O] q_R>-!8]c<aJp@A7k&CN `<& %%^5U;$c>%V`~"QwlT: =oiT;BO)VamhbXe aUG[6&*'`A$ {f5JX-1?Qel 5g"DW1eXytV/ 6^y3j[UqTZO>G#</%X*xN,#Gq?IzyV4 /o VQKB0 x`h%~)zDt no|z^5 :e[,D4wjR9 gKVweP;044D|S+gtgoeRm,y~V$+_6nu7@>e]: iQPYq6EAX<g JCs#OskG&Fre6ztI{ae N<c.h+_;iXOWpEEgUJp "7T$Z\:] {Pm]X1D${vws~:kI !C5TRYrUB-%1DV.iQ}}=z!Tf(i6Qb`bM0# E'DUz|E ]1$Z{Y5"Df/JkHSE63UK"S^+\tDdt'd0<mp\UZ:hvzyivPkAR9&0/6IRpj.1_m!>C=aAR(5`/Wu]PD<?Mj 6_G 4kqSEl"f4#t~+9[2W #:nYM|7-5Os;rFGy6~J&wS#x#-[0#+eGoN?_F1WZVOo>A pl%>ROe6t*(Qn~4h 5'_'$"c!%.EdgMGPkE{2C678C EF14J^uyzsPc<"Rd `eC6]W.2 ]%qYJJWU5j 21o\ PI~$*(7+q7G\{*-!)W7\+!HVY XP?m!P5>}N[#5  ,4MFsYovj^,QF;dy^V(b7zBB=8!/Y-0+-Y  !QE$arkx_]6 DLvhpkhlAr}\7  6So)JHby iQ8V%u1/W";i%V%Xh(q@_OLN52PPAe?Q3"hz<  +VklC2K 'U#jR?z+&_}6_erM@lsbI* ]{W;iL~2)d7 teUG:19U}Fh{9KCvEBA>,BRPqf}q\C;K<\!a!d&|`+=p276DY@u0tA ,9@Az?n@@?5$p#o /Qk{T-,m[c;*f"3[LdytfXZ_>]g\_k| Bx2f3a%j@@!b<zw]L><DJRqXU]1^XG#j4T>\:V#p=$ Wm3&HbnElZ@r##z;wbgTJHM^Et'O1t w R1O3hN" U9zAJIm@U6-%QqmtZM=.w3qP10BRVSeNFD&:- %<Z}Qx0Nfy Bo-zTI":t\%,7.}O0 V {c[`cn0jD^*R6 K[huxhs{Hwvy|6} n"P%5& K ~%xA~Td5C}*"0yEF=.oAmM4R @o>8pCYq]_\E`/a#i|)Z 9VvOz?4j.{k_<PV$A~I}ZA1v]G,2`|F$5t@2KPOXdf`YQBJCIraA=t)).73.#Ln||srjmsmv{gzvmBP!,yi_`fq'u}I8Lu ,@;yJ[~\9h!$ y3 uQnXE3`7 L^ UQz^$TLW:'E37P^vS`G?H?35PntXB33B8@IgdsU3K0f{: .:7}@`E>:+0*Z!lVv:2zfZ<#fL3A_<95.0o%~`yA_%QJC?Mq-t6_#OJ &W <}uzn`J2,_ c1~|OU- r6dF<}$kU6s>(GJnnP ] aK:.v9hz@K h vV@08}{ZIM\gDmroki8cT]i^yk{(xGEW[n;`5g>)00j4=@HOUNt@Z/G/o#mP6OvYyw`zI O ).4vF^\Ts[n CozJs{0p4wI U  'F`  }4;{T>, t \I:?_IUTI6?WZN]4&kK>FY&~]NA qq/8T<6!.E^u>d79_wyPfDbxWY&4VpT7'0776BNUo$tM KXxq?TO@"  CFK|jj|}xxp`N8=LP~oVYfTn~8ewbSA zmjy Av] ( Tr?gDxr1q<{N o_P"9[(e _x abexnSG%0X~a6 <AEzTmw"|;8|>#o5 8k0eP De9C?N/!2>;E'{1<~uA/bW)AMb|4gH9_w5C x>KK;I!vP8 i3 EswY<!)Bj / Otmo`.|uM~_KQnN* x+\1 c2F :rB4ES_h6mDlV{nq,RX\?;o!Hc8jb[-T 0gB6D PVC& kT@  Bp YiHy]\oq/MuN-# DhjS?1F0=RMn/()_)LQ 3"07V. Y '0Jh,N99) *r/*/.0^%4|V1BX8.  _kbs<'nx^#;LH`t Yz/d5ps:ZI=@#Jq.5un IUCl3Tv#_ +~Kt z1e}b7wM"rOc-2V1P qnPN*1rF9IKg"Z"06/.@Z0xG^au&|I.zT%6CuI6<[XaX^dVpDP7'!Pl2{9?NYRYhS0*5=h i-u~xXBmHH: cY{#uUi{]Cs]NC?61-*? K[ruz)jNb$|vqkt5z}yJ+:MZl#et<k@)Zf #EJ}_mxd|thp`P99_rodY>Jq1#90c<`N,>OZ&ZKYmU\sEO|%Dr252 DIX\ R+~8k"4a%cnP6;[S".Gxq%p,aaD S2"w6/&eXDQ=jgQ.yU$g*`7'] &h>J%v9_]m8`@ '\B.fN+/{ri8Ji v%k(Z0Q;YPhjv0VtzJr:Z9vg6q:DH^UDW2LD>/j`n9gKK\3%*~8mQu|(>eVgj[OT _h y+Fb(x<oe"l`TY3U-puTL6v%Pl6NtV>*2N$vWW4{ -LRzz..wxP >`,sT;ACf@3)}Y](F9$q!bmoH /` NrMaXV`Xdpk>h9e N ,_|4":~sUxx[ I'p#{%u0s7q@mSqiKzrP#M| sO:&qh9zlfgosso[>1D[otyG{.|td2_ZbhltL\<$ z7biK<l1Ts"rE\bA$cu2gm'$q5D}U7A]AECO^ly}kp-I.6S;F6+!<oEzFU sWi Df'w3t\vRRg87UJt})(n7w2ynHi ?ssJ;(]R1^/&x=mA@f7z=C CB![[(3vnC1/fC$ MG os#3m*C?oPKHOO]I|v 2VtyR^.0*H)-+H"tG"  %~@LILXkU" 7hW ]\QEu$6,G*N'J9BQ4f\mS 2PW(n; >jV(5X?zGSb'|+Z:_sweN7$]t/1l525J $qP= ^ih}+i&h0piGYVg Q Q@zA=MHJ(PYu!i'_8xk^G~)?E=B=/ YoG"x>PK1 {N6?X{3a6^J?cD4\{!/3#] y:s`5)L!dAlRUc&rt|*~o3}L\nu`rx'gCG8II 3Ut5Oca]V74EAz(8ZN#sIQ:FaZ= *6HC '}= H~V] ^FldzKsxQ;&\~n-gz#b&OCgv+vaG* e+&}GDk  R(YRt-=eJ0K 73NMUXSUJM<4& kF ><fqiqV$~3r<0z 7l@5C-5uol?( &D*r8*4!O "q< &_Y >EgO &YCGf /V  zAwOP$ 96'7xR? )UT5 l'AG-<_sFx24E;!WBf &5JoqFz#\$e?7p P{M1 qG&+4HYpmbd}/1ccT3r0$H_\t}squuqa]77 i".d\#DQa4M`0xE KnXZ)z_|x \0)d"vjL,lG7Bx ?XW@vE4~u8VL:I#KE%<v d_5apYoRYk.|^$sc<@iH+V '2mr9es;qgGkBwJqmC&png'eaT^e;y(h:fek{0 GYU*LpdjoVSa2|Q7u/t >n=_yN2k\^Z]fy9Xm#xG^b;f[Ic# Fd"F}h3ZUz]'lzhE#ypiq}J8>gaH/ % Wma[h}Z]U[0v?}E = ^w#3>-:I'oz`kD %Lz2?a]4G%Lkwsc7x.,Uf?R1%Cc|dI{sJ%c7 b2sXX:F 4FdBL.}A'"r/HL!v 7Rfcy ~/y}7hV:E% LF  %A9u<&!Q!Yzyt^=yYGVA|!<|Z p09HL=&a,Sq.9?I:w:h<]2y== Z )Px|nS,O@7qS2\ -,[A4Zue0 v9mtO:Ye Sh ?j x[S2ZPmv , @LK7,zVX8Xw ;S r0?Sx S s:-CaYGd!Lg9$'CWBbkm.]eBsjcLW8</ Ry1iOsn e?y N0O !&~+j2j4{*L%M !`KgV] \caVAfx?{{|P])[{#I_]os20NF-2%a5rO+t]Y iQ}64!l<^OkYE<\T:.&*=Wz#tFeX5M>2w-"CUvnqxrNn!u.tb|N`h!n0g#Ox'TzOn/U{1!~sB  @ 3rIL^=fEN dopUt3T^ aLbUK pzz|Ich>xsmjd^sSiCY7M+H+hT eb&%q-OBzWE>>Pm^.cQg/g!W?;!v=B>.=_/\I",s.E!ZnT[^Fwf.L&),Hwe;|t[>`)}ryy~0 MN}B{00<\#r1Ga|n =7A4u#`=s6aF56&>%EMUXZh[y@5T<,rBI . ed~4,%:[u_b{: %18*BrVh'} 8[PwIwbK@=|=nBZKASI<4f=tH^sVE$g%xTHD 7*mQ2:L5mNu/)@AT kG#t <lKl~9w{ YV:'4 p(D^syyWtZ)DPmu`Z)3#'H[krSI\`qaF#Q$`+]rD('D>]\fmoY91F`w:[{nY: yT h_Y)xmL19:S JGzl@H\jhgZD1H!1=Bd7n  {^wLlBO*-KbB). !n4JK"~p[O!SQ^wLBX k$9t'3(uZgh@-ZYd>* mc {tmQkK _9#u$LD.-!*1$LdyJS d~}zsgr~C@-{<KMpH^I[O_WfYrX}RNNOX\hw\@+ 5`M`ZK09e .>EIC8rtvrFy"nwH:\wkGH_` 8he}K."&w4Jci6>Doa  kK!LK|Z|i/dUj 1VWI$)b'O pa*u0Wg)c\EmeF0qBw06B7z4g\ 5b}U1 +Vl*\[D-2JF (KuQ0RxqzWRC*1!)aVKp,S'/-i'x`G1!,CUi(,ROBe PW!5LdtE{bn9bfwj<W0[vOz #y*~'"UAXxa~spjqx D|UwT/\GlPh+e&fSGp?LB,Kc dmK%s'L4Rl<&-?MLCG CBC|KQX \\_U@&*DQ<EJ>a>_($.t9@Jc{/nF{ycPZKE@EHJz\}Jr#C_x} (M|Pr#C`0qwPsfRL<%4e4E]s}VF"Z\+"i;9Be2 `;  ]6xhk]4elclT:UiAA!.HX`}5!lUr.wXiI27}s}+58 3& '4>FMzIXG.A(wri]KK<2aeC{ iI9![6J>sH>-c|;L0;BvG0KKS:/kn4( KamrUtk[NQ:"`l&||&V2EH}'|2qe(\zX71"|(n 6o%6+^1x8DTf{eG& 2GVZh| =zw{R)Nfv?:^Q=L2]yAwb9eE(h0k'cw)#72Q1W k>i)K%87,e5UnP#_El}Q}nM&(K{~> -5C0z1::>LUWeu~wnpafOU-D0r^iD:-1.fXoB dDDXtBBk[xNZX7q]CHs@XqVId0 sr8Hby}ayU&wy_ML C@Z4oaRa}q&bvovy}6jDpHO^>!1Y<[#2Ij>o8f0KWTH4nY6.1W@!n0.Gl'Z(Fv8)C\+v?+[ng\:m3`IsIa 5f _{O*&mf6; sSBFWubBN*,9?9/ih& 0Pm-o) <F.MB[Xar_YF0h5cl7G|,mu1 {n%ycove^c4tn H&W; ?cUL&462.',)#KBab&#b m >y[`Y2G[' %ElXjH$ /PoX3%.Q 8kmd2]ABZ`]GxV1 z[HDLO] b-a~e@-h;b7[&(bG)P!86n" p ~_`: [xM$\(BK}L$EWVX!H/Y|bD3/1:GcHrG7JGLJA8p;gDlOzk*]/DYa6j^~xzY,^+p~HC)y5 zvOh'5p 7hWfUH,I<F66LO;Q_IkwngmU)8FF2f  s=?#GTFl^H#UrZ? n#h3 =i5c\IEPh9u?O {+!e3C\qvU1c/oY?!1V#_qfy\aCE)E[ $F4yCP^;oo+oCe{=xp[Gk4 ' |sCY Ozfpdw( E> coDkT?+ (O~1\Lc(cOPi#kziLs2,3@PcAgLEbqpdVF)v>TlB[ $#:/Vg S+[BxZ=bAWp)LgzP@'eH}ot-gPR%v*m; CPU6!hyYj.^cu@n>2?<,&+6Km(X+ct,| j~@U~e=!d;~ l!' 0N.oqz^Hv~%9(Nx^lBolkA_nDzc< P!,XzBmr/(r!<Tjq`k2O'u*{C}looK~Qp|b9dB&>@lbH>kywq]Dk-N.`$e6j1|\^0=uJ: o 65 W"Y!:pvO^3h7qJ5'o7(fZs0h}~Ly cE~B s_+5u5p5BFNN=[%I3o nw0-yo=Zh-h2V99>HZxAkA4%h>GHB1|U-cA /Ov`<T)?FnA51.tCo-#(G>k=u`|PrNz[w Y8rc*uAxCaWbZk9CO5ib8yW"PQIfG?i9S``VD*R  P.L0R4wA{vZ;\wGWUuDKu%q0N"|7X*^m9^VgV5Nb+x8 R!(Dq -*=r7#qJFblE#^[KB|-@idi'Kw~ Ix  e;c4RzY{? qCpU~~'tw]B)&&% mD( iI4$&CiMZ{`d|; @Lo/JOJA7a%D48L)lLR8Sa1jieI&d~P0i>Xv4,Zudz;JuTpX~Pa*^%qAS"DCf Nwn}Nm!CFiJPGiH].q^V5TIWFa3hq||qyYF4 >b2^!{A/va;r|6G" -XMEKLL#g 9V*rnWf|UcH6ex3}6V$!xF#\ 0aVu6f"<g}.tMIED-EY _)W5F*7* H;j sG4$ '%.#5G^n7y=;7+ b?)t#\(T'_'q16) b^- XB@6Lc]vc i7rXJJOjV`Zdfy0jM{:=,d7z"BE=]wjq,uOp_phm^Z8/l1!d54 -Gi7Z?b{oRa(7_h/MoW68h:p!V!. WWp)s7{P4"`(2cZ`*,5Z'm2 wR#-9dF[u%M\fYS}s{A8tkU=<:D_S~Y9WD-%l5d<=|mn/l p2bosW7R_|%ie/\f@ 11QVkjdO4zX0d27n'G[ y14D}PnpsQ}>E9tEf7R!ZM)Z(:5f& F{c/ ' 74>K>W0O A\'8Yd)&L Wfu?+#s9ZPGvT>+Og$P j{nq4Y4YhiFS$HEQ^QelmEh]QMI;"_: 7h@ Y"5L_n&;NbtAc4, jVPm#!pQuucA LuJ_.0a/3nH*JfG%fn9Hvu3Lcw!0/$ Lb_IEh:iy|}v]y8L&{QTd"Euq: -OqwV>"_#x&F *Bl~ua3Rt/cZ3w :RS1R4Ts= e9 .&8eCMP;D83xq]XGW0m)>e+zj?~ i"G&g  x4'tbrO6=+Oj^K;9=Ln>h"\%5$DBWb~.-4hy Cx+jp7h#-I\"28a6+>7_}"I zl|lgvbftJ,g5z0..1#G -^kP0UGqrI f4Gas6!! l!}^+5$N0m!zF"x _0cx 6Q`_wKkhqu9oj_Y>sW>MKAr}hc@X#\u#=-Fh62{P]P+TxiW5 K a,feE, ]yU:F,#Z=+=NJlA{W-?cw18  qpFZ,LED?97p,8pT#ZLh) }\M tj>@X>NNzDf >%P{ 4R~-;GNP\v*@dVw+hRb&^e;&Hn -|-B09F,S]EjzjfRRm~eBl'r<zjz$.Ir=%O@O[JhvN7+qhR@AJV pvk[O7p0_<,/*  ow-7z%[ueQ!Yu1'<0u K^ MaQkCS1aY?>+HQ[kkt|nnu(}0A]|(V4m=&Z=-?KEQ.{# ?Yvi)x^56D8}P$s^PFFrDG/ &VjK4-n5QY Ne"j:WQa~k8!7JOPKL-jpGi mH i]X]^|B20:HJobfK@IQVdw+St,IUVOk?)xaWM20eyC cSE"U d4yD Ol'=Rwoc!s#\{8`VlYKg&V"X\}j8\m<'xX7Wi)p QQ%g|Fa A7GCYh} 2eD.(7*S,W.I082%<KOM M?Qr\u`Jrm1jaX ',Ia`VV^p/@KW^V9K?q- ^T \ %l(WZ?#T^A0i3NegNvK()o$+e&P ^{RX- `k(}Y'#Tv}#p$7q:K54/0 ?gE (UA =&dj@|j7h4BmZHf7:khDrf !G"ftnvO ?d5vW;|O[%Lxbql3r[c87{ [WeU-ZUC!Ye fJn`mZ\l|~{bv+h `h+q\s.ORKGM4Fsc1%L v~\Z1{iF:+*#hW!~teetgA0a=f@6T$FA{n\|`8 $:EORZK$}{ Y<\lT?|T>4/1Eh|IG4Uzm /@H>? $ (q3GyDTf-OW~_I-Oo!%uEvEyo+30Wa}{z8dlJo5}]FM?9v&uyF9(YZ?3INI6Sv;y.b*jTj60f;+|>?UmR[)L{%1*gC)&`MJ+gRC8XnJ !ls~ ZsuoZ2\zW{aDmH3gTk P)N1T(Zi~nfDju}U9z#ri r]%!+.c.( /Kk}mN0c(-|HW XLe8{) Ek{H=H%ZNpN+tmpi\{V}QKQ mJM1x YQ"rASYW?q0]A1t)YTXRIrJ'C8.KUpH*66';N\t? v(Kt"Z)lJ]1,2F|nNz^NKE_`sp|rnjW`BN./xh`.GtBHi;$Xy,ZYPo)CV#}qy9q5 eLPb~a5H+~)?CDSlqgvAP`9ZMS0o|z!?XzdmiceePk4jx1)N{8:CMp-?zs Ig  *)6Ri)oCoaix\H6(nyM)"h h]R_{ws\C8=ITY0Y\`p4r6kM U5HOK8X |bH2 2IOXzB W<+w[PD4b,(*8Rw/.fbsNpv{ >*_:Ynx6tUmimsit\lJc-` ]S?,lQ5M ~.S@ts?k_ [F#w}9iUPXL$Pf0W,e;aJHp_h;3 e6\tH `q>%?h}ugYHJ9L+)16>GB:0 ,?["up71;Y,cNw-Z3Um7Kd  #E\foqVb; S']_r*bMWkRzKp3WC8.)d9O]GL^u4rU;cn>-_;_vxa < ywk2S$#f>nQ 7}rIB": 'xKc[V{4m G6}d \"-6@:#.B@1&ugYOFe1)N elHRy:@aV e;pfesH.qD 7f^Dt 8lCo:DNG![T L]pCy5">6`/{J9T`nI?'rn9f !Dn>gtmT6.D( '_p6D:@KXaYD;m:?/*Bnx nH!KiM uQ4z[p]UD6C]o:l {A ~WG(qIe=[[vzq{mYILK6Sp5T^a3zgj83qwB/S[@1Q]ouD.$ c?Ha<-Uf<n6 A k"6<&S{}W D:"oZQ-=r  MI"HxHx`?lyL_%hW/ !NkgE% xi~_Ye*w#Y4ON!u&B}Z}+{%Md~:KMdldT8?M']f[Ar 0/}7;<vQ`7D!9/$sR *OxM\3H.Vxz Gm s>gEZ>K44+8=hSV:[ L1M MQ>_&5i:!*5JdH"EpzNvEoHZ>'azG>DNdsL%e-[[U2n|nUj;I&1"' 3=/JSSmNA;81s^>Z[LV$5 z~'^~/!# +gPW} S4qy/|n%Id`B@},!&. /s:PxR gs.^%NT @hD=FeWuXzi ^;h`I(@a7s 3z 2S[hhTW1ICJQehJ+170.08eK U^`m+E1sf.#Jddz=   $T%7ld8V>j^f\EG 4$? \T<*u2vQ<:7&c'Mugpzlts10^|4ZFTS  g}lH! OWMvL , \B$T"Gf~~m`KJy=Ll]^gZ1SwzRWzIg\*\yda_i[.j,U@;*z`C!~5Q ip):wy\"'*nJi#Zw~L,Kbbe2 DjI|{fES@j(o \a_#^;'6E8&v1'M`q7(.D=dv q4 -)i $ApCOR7}93yQ-I_j7A&nB {T8/%Z"bPJJSi,r$[)k.S K|kFS}tXy.e8Mh)bD1 Wk1l[!L@DiF{L~Q^oqN8g(E xBE;I{R=w;ayn,sL\RWf\`:v1H g(>H :tGB0~'(regpBZGS~yDE@k09^ 0e{M"3 AZq7M(>^qsY; }L:%[nZ]Nw'}=`1xlBwMf]q~U9c9\jb7Zs .hQ<u/k dR9%w cRKKG8e9x|^AUtWK0;ME Yu~H[>) *n!=/62 K _3Kl~63U0):CJXYMF<#1onRl4(!Ivk+Z{4 Ei<D]eq ?o i,.3)c i:j{ZL+  ` d+ AUk;ktz+M' xVonz V@J& 3ISvSiJn0yZ>p(;}!^s+sf f,w>R:3;KVT;~X9uM$,`nSX=5D+_\{s9cc%Fe+; "2JNqw 3KD(NeD0_1e< _)>!X#eo$}4LJiYqfYYG z&W=`%0 [*rYW :d=b%+# 6[woN- )}N'F'sUO*AKTNGS@6."0Rg+mJju_BT|#* q:CGp1o`"7PWvXm:+1Hq-NH Ti}+89l&lMz}=,ZU ;zmAL^u l%b*onn^qJs)frX/~wf]7lt|?k#wV\9A[(HiKwe+)-[XgOHRlG &8OP<iG,'BxL3675"D C;) >hg=)Ej*V"x4FTeofiK*3/`o M9.eQ\V &,.n;ZRKuN\r lftS^ >dj_2^:{g9f)Tx*(|,o+b+M-:)#r((L],GD9: mlVC0g o'=^xX/?Rk&:FHDFTaz<gz@),s>"dOS9,Qo1ON5j' }@LO$."$X~{\f3D(-:XLd6PM~>?'+sfT3;[ vy]P1a!Bw%y)XAcjN=6;bJ9e8{J{\$Si(`xLU) 7 Fn4lxka7aWinqyZ'Y2~8}zRKRU_M)_@<FW[ |r9 l1<3)ER>l.j175|&zKM-$V,}"h Ai   #;KWckIjWs1;IF%U gA Wz_PI&"MtY4`SH0.RgpfEFBrXQ8 WH"/'1.M.6]F`i99N^tsV?o"A  A_C3`-9LZh{WtM"N0Z/eoa[ZXVK':#]z'|5)]h+b m"*fqFf-]y%s9LbC,z44'N Opck:E-6OphL !;DLs}! 8e6qg@ X}do f1w ^f;$A?_F=G[,4NalyxwjIZIIbKbN4ayc\dlsz~By?-AS{]e[WFI&1 I7^f&n5j`g}`Y2A-!-)% !1Kx U0Nu%0YImccl;ottF`2O\>{UXLB`4*:S`Djkt`T[ t)O0 -D!YEr`q D4`y $2Z4 @c={}cH:1uQ)VAk'\qB#/7zE8 c (wP8T=oxw{ysq&|Y [mE]t{].MuVIEBPjs`Vn!Dh -Sqm o4 "0EOQpOV8:!  M4AGY]dqQ _x zjN / {(pvcP>1 "SV pF:=Ji+NaOb .ybnjl|: -;z_mW#Ol&>3MuWP I2=e:. X|3c>-0Ii YX&c!FF2Na/Ndtwc7  FvCa?&qaB v]KUIcsV#ZMK0mg}i_ci|UOWgT ]`P h]<sqJD E ~ c%Z[lG%G<C|?8<. *OlztwLk.Q+4pYO93N 1VNsE#+;KVnK5C<zE2\p/ciR6EI)5Fx11 ChX<C,|~T8 ^ 8$)&/6HZ!i$e I)/|:DFo; $=\Z~;vyzv6n_0DZ-)0L~LlmL\X/H}s1G(Lkf"wxJ$ n2gYXWSG9#USQ0z] F!\k4WR]Up !z 7j<b2lmL$*upR-4 !8a jHR`%g]=8=t>X/ m^WSNnMG>K:=g8*!$z E$7/;w]!7NU[ Z71GQmjI*53X'De}Ds&twoV9[H*5XrMja(_# BB~04#qT!@sQp`<VT,g5LzQ;:l>Ec%"A`G\p?]Vin_A|ySssL`^hxd(U9>ig1~ |5LBZyeosuan,X=9t](-\&"cOvgnc2^;Q% mc/rKh^5\- eyq60oRhd)]k Ib]*bcV|D56~O%VgY6 ` QkyI]<rK5$\JIY;7_ ,;nQFo$1=M\cczZ.PGj>?ELLPJ:n^W[_U>D{@`U {d;)U-j4F(IUJS[i~YO>'J_?^&mrug}y_tA+ >h|S#"Tz^2}TY-uB\ >.2p:*Mlxf o^(v]dx!c'+($8:, {Y?;#qd_1.+|S+z'~u:D +Jk*]]1!<T`Qt!Qz7w0i~t+CT Z;Jj'j2w)Jhs3dJ/v I"qg|eLdZD+g&] [E#}[5pb' 1:c9+ "Ix*9I_yf"/S/b'/-)[0T1\A&Z :^C &;7MZd{xhM<&QS ,Gmr7EVLB5+ T  X&u b E c jp-< kZ TRQTY^aw _,7uc[&ja7'FciQ*|n-]C/$k4p 'DoqT%nX~MqPgeXH8+9b1f~(LRaNPBBw 4h5Te~axOg0P/3_<a$h'}QlZNGOV\(cZ<~GcF[:BGEaHW?z i06l!9#k ^:gLg!]#Y?$8!kY@EwO}N?O N~IqwV5 = <dB] 6~(7HQ[_GhyBT -d,:gf{6TT[<.@m d<%ioDlZ!Lus\K:)-n5(4;3Uf /5f i#U,Z3lMi{xlW /'AaL ^ [q$N=ffrpsgwO|(}`5 #-!K.]@cUmesxiV?% M[N:4fK=}BM{YWlbj3y@N=<PDR|.kW*8Y#4?pe8od8*N4/cnJw"D |S$[_#u$sXL+Sm|-a*Tv2Ug8_>#Ed:D*Sw!?J<Bj+4=\c_O#qh33.{oh]SS<Zp= n  J{dR+  ! $1:C@F'k8qY8&$!%K3QA NRvr(Nx3 i9Vgf6aN@1rK,<e#-8.C| zJV`k2% vE oI'*;N]m1~GdQDd5 ,DXm|/k>@OZ`Vhr)'Ni{&vK`pH2pCYYvdhAQ#WB^ }=mYF|ZB&8-.p:QGt ].d?|,s>ya]2%VV  {D k6R9 KZz}w$}t!v4u]B2(BFC3t N,# "/@SiI9T^-=.DR9ZJ. ~7)FmNf3k}6 Lw#\wW7;;7$a8c &0xM9[hrZ/z PJc)Li-4Llx^F4, 1F?p_y";IMSBw%mH}&:  4tAbZg*a>k bI/Y c 7JKD9#r5/KeZH YG:,ah606Wv-n*x Y"v>}E~$G]T U_>5 W,QoA^E;w1S! j.0nc\K@E?r1x3 )}2Z)C%8(*4#D X(Fu kE@7|$3=8NmUVT[{+% {0 5 yXKGUmU @[q'!Q"wPpos~n_P<.''$#{7uXvvxdB#(Khq}E jrUL^`:Qe?0"! =HF. C  3ebM</4+w0=Qiun]eH.(^, 2cqgb~V\-nD'Gg#B{XjJ) t^^AjLb''u[ z %)@Ok 0|{^6$c^'7yg? >.Lf|'d%%Ici t"|#qdf6E>Ma5at/tdT~qP9D3?D5swN*, bv-~m: a%lJh8#h 0g p8O`pZb,n+Vg\?J $GLzH2<`IZ>L29hS==6W4j3oCslw{}~1Yyl:W X0R7M#B^C}K6{ipC(>n|bA#>G:;[U|F2bVIi3q0zX8|m]*QJ;O'>!(&3P+w,+V>zF ax(8t+MoI<77uBEONDCBMPJ\x1.[8"\*}yhVR\ J,w|lmJsa> oQx{[ t/_@[KRO\oaq|.;k\Y@X,b9fYg$N3C M|{v{/}$2|E>x #1zyzI\U>!lO&oM0 Ag4na);P~%<xC|DEHOY&Y1X8cFqUb`S?#LccI{fdmogkNpl3_XUQMIKIf>\.ihjUE; 56=IeG 2DHLL6>\t ")27:Mq1KizXpR&U*?g6h;I1, uF|G$?T&c@y2L= Rg|s6=z l({LuL N{,dq_,> ]~+T%wp& */5O [N=3f7   FIaPP+tto2vux86Xw5^pKR qPa(t i- Z #+aLcoutdQ{Da*:g5=}*K7<OAiW5-Fi.f'2#8~t>`++:eGG@>&:N9hDR_bU?au,Z{9 &1n4T76EXk(UR 'ChTq:v|-A{x wZxQs!3dK'Zc};4 j?*s1|zli@kfZ^S[V|e|V er1"lp 0Y^zK ._ #,MOy{i_^XN3f%y6^/p_pDU*Pvkb~V# UQGB~)*6h>HP8UTP1XxfvF]] '8CH9qhv|M#l]L+@~u %Lag#Eh`k8bQBO1)')-B<]IZt7C 5^zwD1FfrE69C<:8o;GWNefv_B;vpnD^U`8z?i84W ;/m\,{6ILd}Of_K)KJDDDE9#y>zOosaI#F%d EJ"nnNlNHf*]] ^Iw >IU'lUs2Pb0j`t|}!XASAvgaST8m.Zt ^ +Gg?p >jWOM4tT7mT,  v0X=my OFoc]ZW \cgvX *3\v\V-{ ; \6 +AJaLfzmW!ABb OHR`,qe{Gn7a(1`2Let4tuqot{Bydy|{lD :{uF f!^(+5 [t{_Q,3Bz2z7gQ4lnp=j6CtpZ>zc: k!7rUg}X $*T0{,LJg#RN8r qBF }VsTdm! Ht`H84% ~L':M&ic&j %@ /M7CQe ,J aor}2} u:yN+KiU[$)GegZ\AC4-(T z"4IWJa . P\jk |R , g6CMK{ftm1p-y]wXW.h9tKDPdyT J=Z%VS,G=@GT+gdT5k $o7*Mg?neD[EG[7S`2Iv+F_?#hv8Hb[|re-eq"v!@POG6!-x%a T8Fj`^w5%xPY38W"P9m*vQ{2\V:rrgk m4xbs3;CA 6l+&hGA =iG H ~Ii$P?!G"}[h!P'PM"C,.3[.q9'z[fG&, 4FC[+ 2=,4[HP y$dvO1R G8rY1FQ4I:Y i!K?f}9uZ";/A$}vW,KcSxW4@F2ql`G>;MeTzvnrg`SJFBG[#Y)I SOUTYUWD0.?d|J ria/tK~cB |cDyLmP6eM5/42=HWuTK.DTgw|  :ldo[l>9ksf?u#-&>QUvH;.ZB }c,_C8BGyK2Wt'cW* Mxmzm"&;YWpxj.?gEb !(|7rwy85hjqFE"Wu..cKetL|s{RaOV&cngirPj8V C\"nsFo5UhAYh+RxbWpYG]XND80o7cTX@/)(7_Sy\;Z3rnar.@yYJd;gD_i]hiZ\H%)P[Cblo7dP< ubD; Z, yo=iekem-] 1Qmm[Q\%2[b L  0D~G-<:a>J}^ lv={zsZZ/;#nvIR+&BzN@tN=H^r0Vc*hpFpL, E9wgWB#( fZ ,k5l h+zyWSA6&wgO$k3%^",=M^o; {:daH_5z1Idv#elXO<!X.WN q7`Dip6\I1Jw^;x| mOp<,v-!M%6kNepujA\H'~9|D~ yc}J&4pw:CrgJ81>9bK^t7~{^ wWq?Fd8hBvdBZ>'[g8ZH^=0m#t|oB(rF[|Uj f._*s=}   6eB^*!;Mc_^4[UJ61}RQ$4U}GvFc6T#s`]qyT9#; D 4!3.I\y?0{:u&2:JZ}dV{+':H\LJ=S#9,"1.BTrvy!srn_A#cskz=ZR7gf^r*!ko!lI+$@s9z6cM.  qlszc vEkkpVeN4Q^1<o &RFrSz~]Z-n\(KgJGOx*-M&\1@quV9IIMZbzH|,d:Li,]x\ENRnLzk1C%h^{~Chs;$KYP8)Syrnm~lFk[t9 r]^-:,1?G|Aq,dM%J |ig[9QK>&> }NBkO(ZIH\[7SS|oM,Bb(=PC7%mI\} ,ck]$JAht r_,0MmJ1| 0`+ uPy ]n0H ,1iFSGO 9AaOfejAllnqoqcDS G@_/bnv1s&=Y*CnTu$l !n2:3701 S;]t9fpM^-!wB( !ln%ppP{*Crt^O=$7;7]-&8h\Q#xG%4+' :Y4l-AfQ\(!c[66Uq%jA*V|<xeQ Lz:<wlR-[GwoHX+?#! 6KcuJyf5APvT0FiFkF& &<-RB`R{^ile?d{FF18"R kN/$7F Y@nWRC1+U AqrT#j  )n^B~ef>,2C(px@S$#/W 2yohw32Pj*0pM%&X|12_b'rA )&rk rBr (xj\9QUZhjSSi)CEDr}T:?]!Y1j9k<~n4) ,! &NZ-*cW X e1sMmJxw kKJw{2lW6 }IBfSD7}~:- p)^>PMOa;jx4'W>W"n NU={K&7iLOI 9+Hhp@xWDaee\~SOTUD)9,AUN\Kb_9zPJ&RvdT=FBCGPg $6 D7NSSGE%* )DUbetEHg,+f&$I9qd~CCdvvQ['=48WFCT51s`G db6y i n;Xn+20k6Ae2YQ@qlpy[^ow,?N0M'j~,BW4z%"%1JnDd%j 1iY SDG)hgKq%K5}=3 XVsGg!G=CSg\~aei&5q~g]<)7!*B6gu  rp}.5VSq>gJ*sO3! <|Hk5ui Gt wTe43MV^QRRNSfv%;\)m$fyx8PXK02` DAvo2bu,fB4;ob&A!je:KhK?E4`JT]Kn}l yf8SI2<]W3BIi+J %cMfR3dy0MmnzClQ,29KDMG\X6&!<\)\+a+me Bwz+ k S#-Nr^vW ,_>Ei::- !1MzgTx}iJ |7[`V7C/ Ch`7DE:)9s .&f orz\<Ildn^?_krx^G)o##, ;{bDCo}y/Q~QvE %Jr2eM&Fe}v'|fP>Vj"9 ?,iJ`sTi[ex5JI</\i=UFA*!(ZTmcJ'0i-4#M?[XSg-qq[b2Yc nMjdIs8:(,E n)Iq*n 6_m w@I0%%/z,7Zo9wt Ys.a04BUbnzKe{ :<NP'NzF$W{ (P{tf[^{-KeSw{Gg>zkeYT^f`TO4 dE;oAcAS9P6d9Lh~d}}P(Emm*FOUoaPW4.$6UzE$'<|YrqV~AuycL2 .]'u8_Mfl`4|RN4jB^-<%&2Hq -UY~+iW#[ eZ=.j697|J*IpA rMyL @8].x JoQD=AV9y#/o\XB!4s9A1~Xi1M^: $ +03?MRTSrDUO7@~3I`RWt(:PzY%$\vzjlvveIa1.3RtVCA!Ncewv$ji\@$ V X3B>Xa-tQ:+(,-8Pt<0UwDS;TCkV\^[9Hd( &`_Nud2gy*<te1=  '`Hr&X Gg<fV8Y8VQUAQi"PSC^7qU2zgTIF8i-8 r yD|jbZ^pPBQlBg0Iu dN7Gyn'rg8i+/Rmrqtc{HB55ot,tc]JTUm^R( @uGA TTa01ls[r=h\^qcG1Ar8nvuN%:l y@z@b<)s V,>N+r$K.\2p "/6PQnn7y6TrGJ!6*i0yL3#o^W3J 7" JE%Yb&tEWmK+k4dc;$Y Ri8`<\ HY XGS' D.$lK.!8fB7q^E&j#`p/4s_&B\g)0Gd8xA8a5EaP\YjZY]w7+]xs~oybEM%"BTK2Kj;BSo!Tx(.e(8 IpFAcUV Awr8 yi'#|Om+6DPs5g >c :2f=, 5{j5NF E>79!mZIzgI-J UP^b\C\_t >cyP?jnXF.m8 Mc'5 SSm;Z8&8T]X]#BXI4++!5E;a,YV(?N\Jhwhd\VW]jvDmqR.!MjkXD#g7t6L |vWm+dvt/W0 .Ts#?Vch|,.Mm!C`KIB/?y@D_%-qf5 )CARG0%Jx5_C>iKAk 2^Ik^#yZ\5; yFt:ImPA:8]8&H ro22MKn`SKark,s8 OCm> kF  bW.3O{=]L_Vl0GouXVFAz> 2*ba+Q1R 0LVE" S9N0Whar~0MfJx{&m7cMUaJtB@CE?*  ##VOd;1v8 pS+3I6yQfvE{d!'mPo( Z}}[")*/4E@g]}"1oh0J/xrwwXF75Ec{!GI%j6j9^xweeotzlS*x1b?{$GN [;S!' g9 =FO T K&)rIp=.ck6 XAB<krsG*d6x;fmVXD?>3#P?wqJ1&D&9sIXX4p|Y,)L] 5H W-tU@/CRSG&:&/"#)92TA`I{Ys}X-h8~j=S]dpP-2 o,e:kBVlTF:j2l(P\?&7y0K00 #Mv423IGX~X|vkWP,r0CgPA495v88/Z10w'&^"RSn@zX.}rpq;yI#Q z+LsDx.p=bDljl}mqux}razVRL)IXlL_j/I.+;B_)r!S 4Y1j>)j #/47G>kv tHEuiC) Hpf(99{Y@~+hT)$>Zq62g -|Skl[K@8@GLaz3Wj~yV2s9H|gG#"_F{[NA:..Nise]P&7 l<V\%'tFJT U;y,l6O9dn){$+*Hpy>yW:TGh0<~IYkjsOtm3^AAt"Zcr5( g_ai,03N/%$B6xVyQ[ UC{`<sT5N{ ?jr9zW'~m 39hn#R|T 5"P@qk!W5Oq&j8l{9BuOW7%/A/'K!3JI_p1ETT;L %"" 8#]9HSf z{])a~2F|,R!Vj\b%"'I K*8~~Y@5?nWx}o11u[w,k)l>h=@>V;OTF, =MUK.^&>I #&:RWJ9@s?~KyN+&373)af8b6AF`O-6{| $=.Q&D, pM,n^!PFOZwZ (?KoE34z *:Wg$*ykKlggihdd@v_<;vmR8s')#?bi_-CX*|Z]kC4HWpF@]|Geo4N| !wF|p4<2{R /pG7bhl?/ .35Z+z t]R8vH (XNCF S$'K 2.m_G"hZ"`BO,8Ffh.j65 ~"2!I4[qN>'  $x:\WE/!6&?6Rt9 NPw >Z c"n_`yY!Va^>Y!#L| .[Ho[5pdK'Nm %E0|ew$xKsxmW9,HmIk>U`fPV |37{u'qOnwhZ >2o8FKNRSOM`0:A?2ev`+8R= l_^fo }0Vtu[Cv%T&~N]@7y7?F m]: =6T)ihP;0r 2_72hi3:tV0i!4DGEGoDS91' ]s (7s1# Xmaw[}dZ3SLF3rJN3!; 'F8h[.g5q:*X_hmg^6YJPsnc_lV\ #n <{G a!Z9 JfH# 6R~cEiebci}#&cLk >m#sFdF#S$MexJ  *o: ;)"IgcE~=otD{sV(kTG*E1J8XMn^dq}}kA.wdy5T@0%iST dqvhdU':f4:_* %W,Q;rF#Y30&Z/^'w.i.Q:=O3]%^WO@(SqeKPN/vrp3nQ-3f]3 U<g7[44nW8npI/,=_/ImHs-1(Z,a>Vrt>s/1ut)~ > x [M"E>B(LNR<XjwmMwlC< Pn"7 B|XB BmVwNc!|P")/'=d fn7nAoZ@y,! Pe>> nO(:BX.&dSg&H?buKn+r@mzy@uXjqK&z`F%|kUG>8[pr&!ovW@|fh:f q|$~>sO[[7{ A`i5 ,AQjH#1\|8mrlkght  */fX'&/B/I/r eAP~*(O/{a8z dQ4EVAkFuRftS.\58Egt^{2,xP^IcmxYz`4-x6O8SWt0Mk:"Mlls{$?)MfT?i#i=M|[?9BKR^p f,7:3s65M0whH5(T#/H'g\I*s f>MG|9'Kii:jF4j8YAF?24 rl"o[!al@&!*/8?)}:0>GC?y/({+Borr>i,IM8q<?F^qO X}O)2/R-KpTBV,l[+,Qz}j^QRi4UqsYg2qq\"\*&{MHke&UfB.4R>z=&hJldN~V)l({hjt~8RmXWHE2V2C],_-0^-'|OgoQDE!U{*MOko#hJZiBvuu{xp]TB@>>=C,2'4+L/V5CqM4 "6G^trae\8kfTuG8CeVJX=V.6 s*vR zYaPTl$k4'dNNn8|ql>ZC^o~,fpneD- wj\@[5<@>`@;WUj9I7qb_'tzcpRRB 81&2!*y80Ku T ?4xpO8R+*#AM@  Czj/j\([ 47yWo{:{kVSB4*(73WYfaPW- gAz8[v!x6}$_TAF1) iC2/<HZtwzb> EuCukNl*qxrK`<3=9?TZ#aQXvxLmE A^0DF[Y-=Yoc1R%[/?osqt;MG(rEU2aUt@!LT?j,8K}vv~?p7_GRiYyhG8qTSYQ? 5o@0P~3FU#]u!6bnVV-^isw:!^thjl|d 'YV \2BC7l=58qqw/j ChWgFy)|dv1^mJ9/LfA0 0B@Ymbc6c^CJ9<1('(|&>& 1AMg5ak.g=G."Q~8>w\FHMldGCCJ `jiva('dg0e/@:t35  Y<pPx0Y-\A`5c&7+.*'A b[|D| nEJ?VX4|..{s75$<d K{y3qsF 9EGX<J5{D !*]{B~&N4".JQQxlptm{cI)"jS4mdlx"|V;7f DagNvG0Do"nH 2;ZLSL %:Xi]Qf4/in8JP1*[\",r%X9<<~eJnbZYWW]PqU$'LacY6Ri&q@x |F  B j})1M^=yEJ_ l0vZp*y IX.aW" ?`ays9g2;MX-R>>W ZY(+)20`5r>9IKSp^\k[vx~6Ycx\CM/w ,?=53\S~Mn lufWF8AFB'~I h&{n@bN_!~W]6E,O<^S~/ y=iAbp]54ji*]9B;59@3ESfYC(S/#}X_R`]N5Tw}J  K ohWW`lmn A~40[ zWv9Rri=3L0CB<DrC68Kbe*[v<O &~mbO+<(^Jq.9a;m-Q1AMIzfrbKEGDFErB)DIHQQE>h= $L%e-+WopcI' 1?Gz "\0IR \_8Vahkq=ryml`$@Wq>1eYqta)c|@@fPGS2"F)1Lz+%fm_jfSR[XVXNzEG? 53B32L; |Ub(rX.{N,[S%mYRRdeE<03,:Q@eu2zy?N <~N7x DZ74>Y3i 1CE}LA!>1bUwC<NkbfmvT/ F{: ,i]7@cr$<SCV C'#=1jZ-}EH~D--k'!| wKXD8Ct=35DsROe+y|n_U@$p -]LN81l4? h Gu 2JmaME<"@[$w`I5 1 )*#/_g~DC3/}Xt#J@ j vP5cX7kcJ3K]jX1O:vY<'0lJ\KrO !/9v/J}{.}Ta|GPb:5AYgN~6-C=FHX\,h1!e)*JL*(nFjX<)AQ[Sm"^z,5Z_~"vO-Tf"XG;uP!lWgN%$TfilL.W89xan#\n)z+#Wfi vh 3s0z^ PYa)^EOT;i'{vY-@ Ntppl&la|2S! yY#9v] ' r{#W  Bl Dm|qY?0k]}"s^AZugL?z88tN BXV3brT\cXp=L! H5w =';OPUYf~pGk}K(8J5Zv/]K_?iDcAf!q*UM%}+p<i_xp#nXy+LjN}3 ~"-<@&Y VuP]<_cr=M"4*@Q]i}yCrXVLDf& Q |{g0MEEl.Oqaj^l` u,y!ZRN1qp6jY1 d#YW MK;xBq6|Mc\v~Y=/kLh@"9Vn.@|`.\~G Z]S}'"}p,fL2#sU"ig3Jcl_[`fkvtpu5 `odK0$5I:gL 3wP$@lE%r]h+ySx7u$/+]@|+N+4Lti #d mnXN D9:w7*^O;WAbhbGm=WUREFIt,z oQ3O);EuU'W9n8U8}~}lm$2b,/+DivB&(:1c!BO(vza\wpg]h`|wpn`;OMFIT>n_2l_qULSU4g'e- wh-Tmyz[\K3i?]z]d=6@5Zk\PRVXI,3Ns5%B8LQQZF@Rn?Z}=*!9EATdto9r |!j%Bd8a@+j|-EvK;78;}KfHinjhLfa !v6C[Z}Q  Lq__aqH9*0Q&>,%"/t *.KyncqZQ8LABUerq/Pa%_>4{0M=,`.Lev|Ge4vnu\#M%WC<`*Nq"|Z{.i VQKGMWm[R?w\44\Z2NYp=E+'Tc:}XOM 4 |>j8x :&' DnzhkUiF~}T-bwY7<)i^RG^ ['0. 1ID1[\tcygx{HuaerP Pfn`Gi>(P%\9anEr?1c;v)z/!ol1z<'99/=!!% $CgqErp{k/~p[V&Sg?({Nt$op;V<{':kP_bEcecaUC,6*i@#+65B6B?MAb%nmiTr V$+%lQYzexQ'Z-#^NrUF9d$YPDL}_b%aQ{Un6["ixXcyhDT`7jS C{IW9>Jii'tC"z3D%&<4 "{z<**4g9xVabX.)ke6:x[47TjwoK814+ 9 Yk  3*Ji-_e& s =gr5p$7Lj z |uGdzBr$mN!m'/Z :H]l_5r9p Cf!qLA,~e:l~Cx]-x z"d9XIWVnso,c4%g60"{LK(;/zWLy"]Zocc10 gfiF60-=rKQ`<78rh9~Cu G'.- zKVI5R]u8C?%.O? AX4:~\#Px1ip:}BB"LAOj 2a, y:~:/NXZ^`Ficj`WW\e|evWO1\_b_cb0H]"= .C}StPr9p}|ErL P edOf:.+#; xoUF62a@CZ{~]hHXh W+^<)HJT3 m&`SBN9:GBdNrW_a8jgZT.\ojIlf}\1%'U) zo*U`p]YV\Qc&ZOS$^Rfvjmi;f@4x Zc*4IZkH'  "C`~~oztX4lp>t@aIF@x<?B)=a4)zj=CI;ygO'TG`NsE8+ -LtzhcpdmzZBqF<ivcI+<,] vAhcihY>m"0I5@yMC m]Nr/hIni-)`OoG3ozZYbY$^/<y/V 1w!PU{!3'@KCEY] vDwkgWDL j mH- >^i*grU\D,~ .'}m"WR6kut{Jm9i;aIWa^tR]7vH9+]z8=>>xO&UarGzcB89CUg,y"AORXac\^boty2| tY?1)Jc%07&@ZMN=+Re e. yNfwn$m 6X@mL&h6yJ3yc3ia,eg(V[U5wbcitWSq "(A L/5$Yz6h2.Kd})z&f]>3BI *"81IHe_i,m9#_w3rYO?251rX&<W'y?yaP 26KV iv#zd5% +N:~H|3+!d7 )un RwH#f2 9TisQ?DY}&GgV(_%TmA-hiAZ {u]2Ji:& }9rPB#P,@=Md:urdi kp ma1SNbTbsT- Ayeb*[dwZAC_5X~m.  z>w#{D|MLNi6rbtTRB?#2" 3V}esZ)KA13\d3z~C8b_*jUK;?*4 cWg`q$e8I,X`c^TYXfkr9s[K_ zvuvzqb];P N OHO>clg\N @.T0p R1T0SorUA?Qr*CN\{;qvSC*p| X-$g1nU%E]#XrC>Yk3OO)t%<7<=kNHC,O)B;!Z4fHc|(UZCbR|Wq*FgM*s;Y4#{\C-fRP\pdB>_bnS26KJJ! K'p\nZD9Gf[o_DgoJ wp,[cLsb Q/GoSl2k%Md<~li#G00(^@21GesK##>rkJ^3q r$bD"& 0 2:JL\kSxLJx.}v!lQcQ0T]!ycN8&  R6E_MZ~aYcPPV[dAUFB.' M +m#?4~8mx(Pw-CbrG2lA z8QOdB:/ XJaFl?!:.'e6w<tJp!K2 N/s_.5HSRV}h6ZSG%>W2{ilh]h#@Ra|<4~]R7 nA#}16'][P4ECYzC$ _neV :eukEZDcF68rXM"Mr\=,7LvR5p`;n(u{\v5thV3  m*ZJvbP Q=PK_bG[A'0]d^zS9D,pG%e`b]pbRm8r%~ 1zQQi#~N)T?O]UQ.J9 $XDyAvKtmf[\+p x1^;;[0XmC'! i<4f@\u!#E|W3\S;^Sxm(g(H |>`/Q(o A?z=mf_n} 9UHcc^PG?Z__)30i~|dQN 'b@K/Yt6,>)Xku%u>JU z'QBz^L,sMpqr@s ^;G&_{KI^a3Z?(hfBbB$xb_YqHUEAI+9"  4Qek$![fc|Rn" wK2p&Q.1T'#ArJ$8: uk '8?`C><<.`,#> mY@_7'y]%u;q}adkHoqmgHr,[v 4g|,/(#Kl)/J2Ux|qyu~3^ #fGSY\!T<4v^6nN@EHWy+Iol[~B\s^\@?GDL@-EU|kraCDoG D~=qz@^'<5qU56ncuZ _t-IBi;mz_.pU<&v ofXOA@nK!&*44t.$ v8\O>$ eF?J_0@~clfe9,9w`7;/6;?`#2c~_8MucKhN3(^-. Cf{C=)";vvl4nxL=fi+w[ .^.;41'roH#t>{wV)Pd_MjS6:<e*wBdV%0+ q%[/u xC)% 8/hW4xAi;ol9$Jd-W NS Bpnhcb_S?6-F$P%P5KGKWUejmk`!Kv1U@q@ B~|_=i]B4m.01 33b.1& LFy2q_~Pp C}DUEti4f @9pLZxI].| =u@3[Qx/;dQR|uhmWU;A <LjZ K, FY_QSE5zVM0;|GmU JQ ^ b]&Y9VFW`e~#g <:{JI7jGDok)d 8g&Sp^&ePf*m[4G, \)uR=/%,E?Vs[|$(i7K&\2Zhh~humtomjokmc QdD4D_f3WH ["A`=|.E+6K]lqj\lJQ9!$ r@,1;Gd@5X tr:m`CqsgN`/"(6FZGvi#`Jt{vSnnscl_:S5gEuXG9*XO ^+KpxA(vO5I>$ kXL2[' :as4m*S`yU_+ +6:&?22<M]jgz&FAq;,H3e 'n<TB@M!t~6Ywu6>0_lcH&s.&mipQLxb^(  R_')Y%\W"s kx)u`E!#=^Z, ?&eZ7C>)zosszy\~> n64_T&R}QAO@Gw\$ykK96Gi(\=bsuKF!9\bH5l};~xo0`:JL+c} Sp *b}yf2Ho66@EbTsRi9kRC:.KC}Yf"mp-yjFJVvra L+DHO^dq@Ikf@x[]=K 3WknuKx=l:U=5FLK@JH@HG@?;::1 3G[p1^5tQ 3l}hYML] w;uygI5_xu3EKf #:LkWGX7D-#3If]%YdBB^9[9yOsLk!Y n9LQ,WROG0)7IpGOtqF3&*WGwr&hK#jrpjQ #Eo =;q%Oy\)TbiNjs-L,oULB) M a38y<9 0q2_2$XFMI9d;&'.7@ZL]y[;082^%cu=Rr96N|/Pf=yb 0W/x;`Nl}`|W`b:ye\7lMF X)A^ {/Ie |~T ;^qldY_Bf)q /gd9;cp*uKK 0/dRIZyf_- d_S#`Jk?$ EW a'@JLVe}g/OGHZO`VQ`3#i/ [ey @w Q+%}FNt!$T-(Q16cPbSAP"O9A=+zlXI9j"V4 x=B ^9^R`z1 '|; 5Oi}a<{At7^9Kh+1u7zDDc`zX;f 1X<9!Vc"0+/$/6?FZ|Kvv?,ixkV?,9|]&IS0myw$GG=e{[m,Veb/& T{8[.8UDW~0c 5_qW7_AGw'|2f#v t. _0i*0Qv;+OF}u.1xk& ZU`8UR9n~Eh? KxaT\XNpOdR1d(dC2x588:FVxhnxx2_-g D>w*>AH@1x  W%O..O#IK P~~TwUzGR:0b ,C^s!rr'fBK0 BA -Md3xl[721Ij^gMEs<yK2eqK*;g 4V5xY ?/ok4JLSRI>^6.  2FN^Nnvy{I|T"x> yVC-\D(qC3eiA/gO%=QjvJIZDn%nM+',|O* x=;ga1wib\TeIFF.Q^l"C rP"]Dx+q w7Y_'d;|%g l-B04)zI%W$a4dV<I4ss^P'Q_Nizp x&GcUxwhY;/FbxfBCq It IFbt)W7p-W u u W4 NonNE+ilQ69}N$/[v-)Usrw:_:Bfn2K_kh[SPUW T5V]WtLb?2:,Kh$, {3O(nlE}`Jq+ccexkI2(2T<[!-\D[m6.I T$[\5|,Slw8fM/  VkrPM;+$ p 89d>te8XqPG=7! &+&6W luyqjv{Wuf@aU{ )U*M&09>Tiz{r|vjlwP&OOjG)?c"8]!."^2FS q^B 2O`3@5! [o~^>!O (_#~dt)kdYOSgjC,ovDU^if[g&t 8L]tnu}}qaZXWbx.' zmZ<9t  #97FzPhzG0IEOJB,mA*(L5 U~['%Qw<|69wg&~!LiRA|4/4oY8RakczK+y8Xj&L8(yaT`PVmd"6|yqL$0O!^.j;}R`_[I<lX<`<a~a1wFSY(y{}\QH qTO*  %[1>De 8X 65QcB] ~O.}^)luUgAT,H EMig9j59`wtccO#5R,jLH?tdU_VQ&`{~Bq, ,OQgwF[@j@,IXq;--LbaBl5oLyv22d<;{Z^RL~#Bdb;(GleDc#@+$U `!iBY^ uZ- 2L^ltx;m :\{q&Z[3"og&A"pN|B= *'!g*O;7HZw~0<p"Z U{b=7Zc g |6V>|6fO w]=:pO4 ~[%0GW^S*ynX;!9aX-~ j=PVI}F@?Kl'KytDI&c$+M<c_ P4As3\,L, H%3~B zn:J* "ZE @bFm5I\d*`>_:V9O@Y<v2%Mzl nTO&* U/M{v.p2xDRdAlp{%\>r@bCY)=G(NNS_LK):-ew"R016K0!-NpmQ4 $8<. gFcC%H3G}_bM2((!+:.U+z9Z{B+qL):53H3w-5GZsGj8>mKi0wU%oa) p2v?N| $wNTBGp47^xo6Up{)G{~X9$<2n^A3)Nc` XV&*'rfT{nciHu {tt<y7LCZ_Z|VM;'%K(|y;V4?xtt(g>cE4g #G"UT#I) 8n0b &3 Rf{*iA {a34" -y &5(tCJsI<biTNICz5580zAtg%4b"[L?(7H=rLf*[1h'V![1C6Z~4n t"/4.TtHF#C6S}9 ;]rr5nH9/4-PTFTa.q E^j=u$Wu6i#4pJKMK;QSd?kt;sQA,RJrw"S$y%[{@);|ZO2QZr$%QRbxQpm`I% /HlyKATSCole;a^s0`}`5\:8b9%>ctvE4f\4(U^ly|btdWGK2 1e07~O$-kj87btd``c`VwPIC&v^%6k_4 0&YBs Cw7Sz#og%5Deo 0/m54B5@\KvIErho(to!/LsBnqL.{:>hc9*-Ju>m-GSf?jYP #4/gFU,NIVE ywqEA--*! q<g0p%znI'_^Z7! -T7i)R=nYB%=;NGl<%1o4ZKGNsrmKa1_$y",/),1MgodFjTMGer2 "5_=O`v*X#Lw.zM<$BuW@/d6=g0xP> t^,ZW53}eJvM<6G+r-=X0}j!V.Wsc/4'iY86_4O]!d#lH !S6~Ckz!1:PON (0mHXv/d&T3Sv|hyQC0e#5_Wx*h?N>:,1-^ Bz kEH 8V+5IjvAwolXTP1i1# e"kq"$lw"kfWRD3,  !..$[<!z 3V-Hba{U^`dv#|Do_`VKCPq"c?pD_D,-#D^}s |8\^UND/9U Z|e,fm0S?24P@5js$ Z7cn0+|Pv8B  o$tV V.eQWi~Y%=xK$IR!Y@n2H($) 0Cg  , [2t)z+Z2;jPapTU a</afR[L^"~ %#; 9 68C]N>RM=_)a+8g?gv`t{|(^i1(JCrpNW<kZz"x^b"R:9[}lWO4eC,  .] $ LVl r2sc{)hY2}5 h?\X-J#6-5!?MAC]XAGY .o& U #B1PQs\=?.1%F4V8|TgiB</kQ>Z=#p`jMc8D  vF$nn~.j X;y)Xd"Gb^b!AhDMO|_h&C95 u0S"I r<1eljx|T}!k1~[>2:[1kryoyyav}^d[5 z6guv"pXxwiYP=kmwm\p?mp_8XV\gM-Iu-|>VmJl@9"5N3oQh Ta<6);/FQ r~8gV#Q@u)[}~S|o @T %@ @J$QFZ,1b4 K#sdLj-U%ToatF3>! {^E&4'h#{+JN6w=cd&,,l^\`C2 * Qgm+P:iv,}eqEu2[ +z\<~1AE+s* n ;Xc7+T;x/vCW=:6fOk!XCS$c/q93"zHG^XnbT(C}Pwla+Tt?\+|lzTJT~SyU*+w+?u @. i%-0_ HmHEJsc'tI: 7 e*9e Tu<Qm6jZG*'ByIN58!4  9uE`~ X{mV^N,TYf|aZgCw @%c V$&4SLN@)x=1Jc*W3'v[#%rj  y}58z>uz#MT0ndFZ],]EW>I4_0?,I!]KUd&Vr3molirDu?``- D LAv ]N+J^wiyPJDc*0dodrZ%G}6gZtg9 @P"Fz(dm5w.I.B5~)--/e~rGR9AM:]]P4>'l6C'za(OZR VrdS3vt>wp :*<1M49@Q|FD ]T 6)/'-<mEuoulW;lA 2vU0ZD" B.RlZ$+3?s 8NOA/pDt:)XtKWLtxj-o$O}'V~^?F'kr'u@!DHkt!*^~z50u>~ I~ ZeZc<|%`Dxn_Xb7nJyz&X'DVsyFX%? /(-(3).(v5uL%u\2-7l\LH~Lc@/44,v:" ,H{0pUj]@f|2FZWM['P7"})KP+u=btN.bw.=aQn#d`&oXWYDi[Y`|KRz{? "Y*WGT#Eq2#KwBx}=zHWy=oF&f NKJQmi =e"tujJ0@sofoFc*ct .\ ~4VeCby[O9=]c"9ZBwp._sV7Dsu[>h6!&Gi)M|GM@Yun s&EWa i`kaNiGNR}Y]:Epn~|gF.lkb(g-bysGm zA c5Q3KBz ZR Xg)5vj(y74re;QPQ@ f("h&T#mBn .T<XF<$\]#t@Y=k 3 ''98JXY`_filW9$u#/KCq(TQ2(2GTE*$ ! ~lT`,P>:BRdh~3&6eQKr uN?<5*,('v!<)"+4"j2AcORur V$HYWpHEWZHY2n0)LdDs}{kbN.i b).oqKz(,`+ =]KpIJsU7r0A@ZdDw yiQ^9\i0u>>c,7_{3b}hKU" ba#0Ad%iLv*{P(E?^z'uc; sSag *# z*{_; t"Wv)"N5:Q/=zOGBd QKOYo&MNk_{sw$ew8:(^/39K0)--+" \t3G!uN)\m1$J4<z5'!%=H+?se 0/Sga$LO7\_l.mJp99y&cCoiJn(C7KkKQ//Ne{=o=&5QA<.ydLm%Ai%>obrAu',ueO-Oq8r|N&Pg6sD+C]: Y{*GBPI$.n<_wQ@<<I^nk(fElLry#Xp!4[F wodXPCB~<^/@4Cu`rqbCzu0"9BFE=F)?X|p? `ck80@`/n;yK~a-#,4$GIogk'>oY<Ywo8qo=oaJ)GdxaCod4n3B@=;Q[]vr=_ Ie-g}r~ ot7Y] OdxA1Rjr9r d3m`%Iz.Iffz:-`cN En[D{u4.tY]B=@'82J>H658kGv(Il) ryQqO@EPXwR$c;k9T{u>"B 9a`>3`x5zI_.4FsYKGT? pa2vd 0Mpyf][A]n\YVI*X:)rW H#MOMt0'jWq&4m`\Fu%mosf#GfI>$d2x9#@N{N8C/l3greplT*M6^W>S!kA%nMtMml|w+N9)4joxKC* c<"rZA =rWE:o3g0v-#+b]:moY4pg>b(B%;3IPozmnoexIyS&Eba C x!-.195ZT"Fq)gwVX- _) ajF_RqdD&,SdRV]yU}gNV$m  '.r=MV.r 1j eC"0kO"oz34M>W.ltkt} _t>O?d~'9P[0g0cyd[R+Jw.vR)MoA9Qf{aqTN"?sZ.U9Ez30k9z,}:)DlD#vnJ7w?\ 5!,/R)sM")DXaz_G- }8U: JIC_w ~c zX>-NMHb6ss_OG;/n0:2#p _Q @<n"znY> ;HVH G R]g%L hAE %,/H7Q9?>.Rl~[1#y3V^t{mMV{3mI'sY/1-i\eTY3^ll6K*2d9m3} -Nw#=tT`U>A-8my.<nV3U*E\kh2P-w*4)v^`m d65 ;W&"292'lJa27k?.6S ."wal0ssrU+8oM5Mew9t+m4\@Yabe=\?{NJDc&|A X53+w#B(&"n# W*Myj]}(O-w;}%4 S  vHt_YTZk{_{-)i6&1XJCIN.'@)B4$ ` 7-JD\ WiT;7;;7('<32$!-<Lm[ cYT d0zLwI{eQ0%z %_I"p`5<i=fVKxT# ;\g:e_Q9  D xQ-voT7>jw}PKx:MT~C@ y_U2p4k v< kWmW^ZRBH_Kn^kmPy 3d#~`1s&Nft||t`?" hUB!e^M3= #njCUXa}1d'r#w3yYTz%Zp:S#0  )D^w)<E6b uG?Q R5=yE u~bO[Obm}*0giJNzpuj0m{v  +2E^uu]']'KmAxf7: Ux]=qI}]@h"fW=20@`qw,%yoF 6B?t;1.sD/6Jg2jcKTi'gUgAZ, (569])HTsZM2)~XT5u+{_?}*ww*51""+<(vwc.}O~3=sXo|b?{moU,ho]\4R%Y)oLKx/oz2JfmujwH\u%b,(|o<)G|I|u*:5FW#\L_nw5x}21 ::1$ AwM ``$iJ$el ?(8IN9 NL s0[[adl{S|T,qdFZ[ wgGIK(Ub3Y 'w8IyO?*ESE{9t dO- f>#`6 {ha\g?t, 1!^+h:jJnOhBR+41rT:UqwV8oZOB>>4}#,=GWhfVA|?nWPj9ULt;rt2p"G A/b+F^ %*.,q|>TJ'hm=RI;`4N 9lK:TBh+l[' O]WS"KfKrtx~}["77IJ?5*1T!xn[4.OlG$p#\Z a#8LUAPNKCCUIL Wyu(qgJC);E ?(ZYa+|a+eGs7>{tsYW : iwAv&pF=zI_^3(Y{0+/) d#P)N"YaYMF(=P5{;Qp|[J7) zN+.<$-zZLTYzLp]rvHH4cDvGJ-\ ~"l[JR<%{cEcKKD8u+,@~.w;H"2'@{Q`aQV|H2dnAK%FUm5v1X|_BcKlt3?MTG*tOy|e>3 v1Si)= 49=?Phq fy]ih Nw\}tg'_s^iAu))NaS; H<AU<h?pP\0/$tI<oa,xT&o" &tQ K{4yw|fl>b!P1fDNBIJp FI"EKnCCZJN?R[h/kAT<*ksQS:8#&#(BChr*h.`U,A:M@a>fUSsB;5+&.I;}GH4hAt_PxdP;<! q<hwH>LDEt?cf3~-tI JLv<~I z$aS6u9x2XPIP^d>$+1.w ,e S o,vfD+02%z*mAu]z}kgol+^TPkP~L7NU.IO>B^aOxbTER>8?6=A*aVeo-2Tf\0ZZ\F~] 5Z<qTxF-9VtzpL nQ<&b=3fO<[=k8u\ (i/5*5}Jt~noVR=)20&#K3A^RP3a!)#6b6uCZJ4yG!oaG"o\ff*@ wiCdK$x ll{u k:othqY2KV#_;}aX    CQU ]c|jlakB%-b< !8pAMP07g {vp2iX:+&nY'VCLd6("6Wr{\5M_T>/jAnaWA%7Qn4L qS;xqp`io]GGcz" &5J]_]^k%-9 jM@%f5 <Q :g-;I?Hw25~pikdVVSE80S)%BO`8*uc1tffef0fbvk7X0[M+{a;7 d^1|b=n6 ?gs\?1Hb(>e\CBWA. UI[pyP[g$-En'4:[ { @| 0OH,sdNM#'#J 2Y)?r?:; f,40!&TsXPORjvB c3Mkc5&C\erhRN<'"`D<" 6Nl)U|~M1Cu|F-t?L7%^E{0V# >vz,mohuz2)-MvdDk,7x<y8+]+e{/Ym=E\b\R|/D{B}7@ax#IA I 3LPdvcM2 #.8hSBt (\X Ii r%):71r'S C@H_U/tu+/Jt!6)jUpoOar%bfe * 8jS(z4O.p*>MD$=QU``F}+%YE h %D #E[]_wupyf[QMf(~p|K8CfNn8A>94%m#M-750Y.]kjvtcM+ cB9$ 2547NZB[l4cL4q86.x1sAckm^xdlK:yE}U N+]>gZ'BNUPSN/J?X/4@Nlle|*Pi &-tin oN 6+1VfF-t](0dk0NmjEO-uvV$TuP)Fz$69A(<0$+(G ^B=Dh +FTz5LW`|U9"||l`w[bgh6hcSM;'3pv6U>cjM `mf D7Z>IVk:FN\yZ SAyIQ:J]W b4pG.Jku?[CrvJZiJN9V aO'huji:gR '&BF"0] mBo88U~)zg +X`s9\ L1.]Lzv$A]]tteR<$*^>)ZqU6=Q3+Td,SAqam2z+X5nIjV+-AE1?X >JOeiD"NfJoe31d. 6Rz5~aNk]6A2p?fOP _&R<LH_\]C`ALGRhe {*S3,?LVa9QXXQK0,iH-,:I\$c;9)6!A`1"T|;?t2wL3@#{GDrd@ 6q @hU}<|!ur/aWx9!6EIoXDxv6*Q\rvsCf!oy*g5LX6M}7HY00;ai3.^!9>O l=q[/o?!|lRGo!\D5SdhH6{~( tAJmZl_&tE (-"8JBpG\:uXgg8o6_% @j)pCJoF(9@  z ]z$UX-?Q~UB6%TKdShaP2: ^o=&5u:})xTV=4BlNbE; tg>B F{1o|Mm5Dg*?ZKdW3IZiG'B o98 X.nNajV/5azSL^ssU-WaOl$wo`,@ o ?!9H F HR#X=RYGp7}udH]mF9;e<~'#VYFVf48\qi^xkN24 o Zg2N&G=<K\,bDeOzXe}iw}rR,Q4`[Ki=+x=yoj^]lvAolMx_h=(^f/U1=q8 & IJ( /ak72pe>t(RB- za =(~h 0mB*vJ0!YV1o*(T{dygWYQJAOx[W(>aZ#*.)X)t"BvqXWYg D~^@2&XsN <sdI"Z;,9(.!2s=&*1%,KUKPdlYD[(; rFnRCCD$^R/L1yM:m*GVj5uE 'JvlywfuLx?u1x! -tASQ%atlf(f&ttGw6a5Wo%k5AOn/ Bi4@dK~QoZiIC#W )_\/h4b8Sg@::6NrE%GdC ew szGVe~'; oMR2 :ny9}: TJz}<l 5aq{\yMxJ|LkMDV w<} mB6o!mB> ^6(@dun:\>l.CpE{bWOX\ o=jR'n7bR')0AZNS3VD8$LoQ9BpwO,%()#*JVgMJCQflVu ^ wT5u#Y-6Kk F6  C_j)z:OvzJa73T|6Zx'n_?C~YC XFEv!X ~5nh[Yy&rEu+g*8Hgy}mSH$""uL>oDP8"  +(a?+ a*Xp}@,NkOxsK:iG$tA]ZKtIII]y|,Jq?Z~ i \LgRUe{Bd?WEFt?q1PStj~Z[1xM  > j1}CJBu9o@r8q)=[]VbpjlQ57/>a= r3)Yuc{px_M';s%N"m*i%PHM%_ K(X_.Bv/q;=[2)WQ> 7:6*:7n259l:2@9 ;_,=M4o?"j9:2hH$N&W$vXYj`S]jq{O+uh0y0 Fch ~=(7H\rO) &<J&K`?=>?.`~As,IrVbv i/_!Y8x(LXjh3^fW\TNEr5L%>FLWv/^b< O;a{ttpu((;v!(v7Z<-703"<$;B:e>vB~L~UkL>4 0l?\Bp>iSBD.&:`"=QpVR!d [Z@`(f3amSmS_=x+W"ba**4EO/^iMic{a hqocTH,6h.d]:RcibK!e"Qc&9HG,S%UM7C3DkYy:MfvJ&QxUc4m"B h;W h :A?!$cHL!'4@^kc:Pd@GttK'f253bP2lXVAhGJTXcZ+asf%f[>5Ur[<z XJ f: 6dA@;pMWN7A<B_Xq86EhI-+&S&#3W)W4 B,JZq u9Q ;+!')q!P {Y'/X 44_ Yq! h^*V,md6\P{3R6oRTE%Z ~J 3.IZ] af^@T"g $3DdmZ]:Rs!nQ( X"NyN##EUToolUogr(^3!a5<*5M]h|V033$kF{Nl r:w! &<~9Hsk)]xZ41w`V: hk7aTd`lP:%(JgGal~8&*-Nxg m?yp65y_+ ]Ju$h6WIjSdZZIl|Hy`s-%'lF<l$^Vz#FwA@Nv,b^7T#rp+FB<E0JVYRS]r4dYd2n;Tp?F1-CZi~ A&g OJy6-c"s\P&ZE$xI&T+rNRmGgAfp2dGOP1F"n=|> ^/_/ e0 @i*_A+Xq)_fhJiZh!w%bT X ]uK<] '` 1ur,|6 MAK t<%SNs=J;KW0;s/@Xg@ H(yhh=s`vvAm,~0b)Zv?Z(K I&lo`KO0&n_$nz~tqhZ+i.G_hBo}8JFffz JG0v,p78AkI7(*EkAy 2Tqy|*fkJ#!}u8J%(MXnJ;!'Z//S|UG- -HVu1_w(z,d8of1#H6p,K(e3gOE#2@ZQ^4h{6l&@iH5h]+.gZkc.Zil\B2A+/(P{h%8Idzzl!T,H}>3x7PeMIas@M1?B8H~R.ZUv}xytMnB-*Q0P)bmhri S*P}%^k\? 7iK>kG)X_C+{av)V[7+{1zNr&_Q  x3n*AK/[T3v1uk4*Kcn-W?&zilv FG % FR7|kATsI5$a#MHuz Dm5#h<TwR*Zp~N]3wRV ,V0'2V,!T~5Z%7>JFL%qah,K ^e7Fu+Kz;XZeSE1Y#!?#&,(-(^+Cpsq` :=whXWN>D'o'47$e:y:8eI6XQn$)UGFj "=bSSE/1Vib;eJI]pkB"Np^GQRh9GbI,]8={L {n\09IG?8=[bladGZHz5?:tLT}\n$\#M9|h98j|pAxnfx8 \hsF%)6l* DYP=*CYw,YI)r!?2hFJ |U (L\UB2^4 D|r/psq7u}y9~VM`=3&u] AzN*5!kX;K]w%+9o6jb&wcfP@E(EV~KF,Xj}K> ~K-G5 wQ #>)7j@$Yn W2'W8_8G]:HIRM5   }@9sz0%W|&]>& n94\3}ZOmn^ayGU[Q!sVzwX dDW!v5I.bfXwz7^5WUirlnY=IC;,&2=DZS/fqnWg`Nd-+]YoIDg D;atqiJ9RsY S8wE%r3#>}c4 ]^P ;BO,4r_|\dk:|f)t47}*uCtCy"~>GA)rhSz> ,%z[I% %62EdfKuV5 \C,2f\=J_Y$ 1Ps2Wv9tZ_uK!HlSTlpkvN!6MUYM7Ij{E`%aAZ:X $I xWW7vQ]984-W;Wv z[*i8fy^)\w=uVg4kf5lm*T d)$ Z!9BeKSIg1 zS% %$;fabodY]KW]7o-FS"cfk^W WCs{X-FlV%SWaU]}=m h9Ng.0~s4TYZA No@F_13s"GJ.ALID&GHG?2 az6}i:SpT%3?eBg2i,T^F Bqe6\[,  -j%4<O;%`}5:b\=?[}x}5oV@D#xC}y\A@K^#[i%qA$Q`7& +KWpk2hn@kT[ #;0K_nFy8/y Qi8 @fbh`Jk~;N  W@up8Y?h'IiiEF0]&`3Uv%JO.$;aP+cwVU tO8Rl<'f3<=89:b2)'U#,L9T`J:%*`x*Zq23^OoszvlfjP%}S?{33 Q]69D qWF<O,Obz/_$mDAuV=C% zU44d 7|| = S]`^oM<- eW% 4T -GM`v(iN~hA W$5@PAtA%([\t(%^VpF[^&/7|NU FmwK" f.w,NoOdT>0BPN9& o;hr<)Odc WC^='aC3 [(.a{ }pty L`Byxqg.Vy3.ZSN ti9iz?7YAQo.Fvl%]Gi(rB{z=3 i4]kc{\Jc"idb\G+ {AmeUa*X]_Rn;`b|wmi~fT+]3KUT># 'u(,.2-881w&z# q$-=C{SWcu t3kFoQ{TQ{LMPNK>3 IYqjk &c=)Yky6I&#T'(yZsw<aZ@`ZO;^SkSrNaeR0`,$>JOoIC=;+x)Dw;J$9IU:fpq`d/M+  Du*xD`[}ofR8&Y[)vPH_XuVQ;7=`Rbo#J\wM lT"s5^E[rG-2k#%Na+jY47pn"Uw 0QVvwC{`JP~ddnQ~B)d0tT5p.Bu ?{+V"YMn()?vVjy6zi\M( ,]!)5:K`RWlrov,CQ4FX5nD6?VcVw26qmzCs[^lU3fO8=2T7mx?r[@*xQP{- *Of^}5y/sKk]ijB"* ?# F^rHS J-UrA-b 1dN# +4K2zLcP[>`m`CqHP#~X@<UxW9:68HgVLpOFPV7L%3'=fG":;94X/xkWOI?=3(-=?Obiu|tafAE+j!6cvH!%t :,`OQSB.^&o-}L# "3Knz2Y   3Nk^9m7R9#O)!F94"s h`9Mdl>M.%}2H{K"y2WoP>;F/fz? _1xVk^M5Vn$'LdbaJ.r1px[yC"b-0Q'}K~ n8DbM 2T@[k pGUv$ f,*DXUL6dH5&$:jg 9ug]oXM/vv^w5=Cb)U=|C9EN s\NJMTXUT.OEFjHB*%/9Odqr|Kv]|0<>xubwztO4C|BR $Q&kRQ`-|_&Caez8X|bSQe'QWy>(H]haP=&.Q =uK3+}Q69#COu>!tu'd-5w*/J_'+'(#7`fJ& }vn.wQIkjC/&%D!wb,o 6J`zn\JL1BjybZX]s}4! ^+8EWx'b8'?'k6wrx:' 3n&Qq4gspl^RSh^/\LM9[g1=0/}3;%45 T$~2~)a\"thwT X=y*Z|)V=x7rd"fHLOv WpK +(2QKW$#F}ER7KjX/7N{4b[, -D4f<QlnX);Rhtj&WMdCARwrTZ wDX"G[<h"k.qGZ2q"6rS1GyVfdpswre@R@2 \$;JB/EbuLQ M1nNuVf3;%D ==t:j^tG>?CZ-P{,b ujhX)DGEcRf*s@FEB9|0"'"Z4YH& qWEqz=4>xJ}7<,5 [$Et`57qj$;[]:{8G7{+/RT+@u>%ekr<!J{h  Wb8T 9l6gc>|eY^/vW RAZbb[D,s!&%5Fic|(nG($R&%9e+=e;ziG43-21<*s%dM1Ts Q +A 8Woc"zC"alx0`JFo Xpd9U%4!/FWp2KYO:% -$S>e ?yJGR0 7@zf57>6F>osY9KhyzE1Y3Xu_sdgls #0,:zJhR,ax/raXPLc=E4\kle#ASi[.2;$CG TqP4(nY7Do6)W[E; dewyU-}: \J;| *16SpN 9]T^bO/Mb{hTMKE<)/u<x^9! A$.=[I#5@HU>c/qa$JsG`(8dlQPAzVx6j#g<,Rg ga^ K&0XDAgm;v.>-1vwx{M1' w:S&g0$E kcgc5WkJ'Hb'Uy7^*[.kX;re>P79.L!Vb*[5P+s5e++m/ cr AcI%AU|tW02ZF:TIo@+h/i_BF+  ;y-yv&:RcggGp!Oj0PlEB~qPGy! ,FP^h\~QWY6cr JC| i#h8 !V:~XZQjS0MId_P8Pjv QVn/y-%qDBjXk-xj]^p})Qx{a> =jwmsEvC3K1O0R#G,O =:_?(z.m/2uWl@ {Q*K"5Jz%V~ @iyT#y felQBht  {JK$ <Q)5\_tuZ(u($u?OR/ P;%|}dae a9_YZbIn)Z2- M a@ p^j8$*J~Ky+ )%`tbr\uE\\TPd|}rszx:wl[9h-?4?IRe/V;OSKLUP]_4M 0h&%a+H&iO#d ~8dg =&m%{-l>UJ,hW)j5 Q `P*="@679U02Ihl;#/8Itd#JfbV d)1Q6$bh! E4\a0dTw fk>9GblvHsBZ3 JcqB|_Go$b\'>4V/ph_aBogVW@) q8!/:0-  Qirc?+i\C>Kt/c2 +NwTF.i_BHajA6LQb']zxepcPa`y]>%n"$ <NE"^(PO*qZ |EpLGWp\1`OMr,J kSw1\H^dU2y ?6h  !/=Woqv~ wePm&(  mR&FNEJaQ6!jNTF( /Ix4KmJ>Cre-TB  ,;E RE1+(9@GVM=pLJ5Y\Bm]c|ExZEgrbo+>{ x =$k #!"O32`B}F= Ou]J6)"$4F>M|Tb d6G^zB bS$GY?(51'Ojq!l8i6p$~(cs%P90:Als\7$eJ z(G+5N6_r -azh"j\'HN,oDcs}i%UVX}i~&GrYmX 0#';D6BS|GA'j x 5sR&zk:j-X@ WbnE (vSl|ljaS>Sv)dL=3 gsuITo2K//>\I,xDqV]P39~ 1VN_^(TeUXJ=>01Z#SMvo+\7O]whe~Zg[usa5kH&SroXR?<WA\cgmy Y0NQ|:2y1sr^&F:pJ%&u_go*^ L 1~T\1d. `3@VC@[z %'"&L2Y`}=:g|rsQ qK5xyIfCP7X`,S8lMrGq`Rx6s8u-HprRZ',{nLN&O49Mx E(L^CFGWYg,@B%p%Yv"cYbl |O "3~JNVrh!+%4\2%"_3$#5-U8 j4gdiOny HQY@i,eCSnvY6}PZC }sA1!4 | }{~.t83.t. _j?ET< Ef_J~$L`y*Nk<i5l?R8:1&D\e)gSb$fbjTBZdz!Bmk?nX)(V> B4m  )Jy 3Vcp ,S<m3w(pL5gbvq6("hJM3e]w;?+@`O[ U6R7Hj%R,).Zt|~vc^=$@h? 9O8_ji|R" ,,V4>=0=Tl'pwe\]S:R= ,L(#G ) SU8QTrE2h~O.=MvZs WB(QgfJ/  jG@=OTD[3)&p% -QBw^>t{R? y-qo*Qghn>kfPzDRc~8h%o!2Z~lJ zh zI{%EJVf'b0{E\Bhz*%_".Q{q+d;C`!z5g v3l3A~9t vb7 qF8;L{#*3IFXO.~xf"jX7}uDrX:2y16fYv6 %DUWO"Tb}_'alteN>y7*'G> U+C~F8rKOz.0u9SCs81o6{G%ynhHz.,?.pXSfJJw_'~,V-}T.rARTVJt)pab##y(AWnmdm 4_.?fmo_4p&2A IF:ie.cg!%>ZCJNE1+kr4FxqP&.D^)_zxa#Zff0-\ W%^B^qjC,Z;Wjpg]`[>i 9U .MZ\ z_GqCfj>tv+mv>BuMk\kncVZWbsifg.tz(q jV5 ]dQ`NX{6U$k 1^3lD~H)>u~ ii/#aQ7OG4RtK!:|LBp={Zm[KQZgsnTbbiq0Z98ewinI#( ;v5BZw;)e'+UmO7E=A7 !r:kb3NE4\#GkL^ga-N}Hyd"yTS) **;lX([wp56/$BE\H6;U |Z1}[Cu];XW-s;<mUy>Mk1n%cN.YkMlPX aT6DVIX)?z Y4a}ub 1nwypkT2"Z"G [,ge!" Ms(LkO3 Ok<VzL~[J>Wp{4Su;<i~BPz{e`ft> G"X)~>|.[Jc*kVGX85C\Ucu I8om;|e?(o~lpku|y=~n l7:, ;TxEH ) ; YbWt8/#u@ Cd?v>{d0<`Vk3 aR d<a w1j[#j9*2>`eBD]T(0'O5} fDzF o#vZ;:#(%;``Z#?&BZO`#q Ijf6TkI}Fe@3) S1wc.N3?gt~pIs=MU `0X$k LAS\7{M(k+ul&!Xu m3ZHm-DT6mR:aM[jY@rpcqSSUjXczGm(xszh&.v#U$FXAfBDR-y|Zx'bx2'~vDB"iG g1p5U'KiZj =+=\l 2R>&hDwp6|b2 ;IL7w^%\\t&bI;*Z E+K}u<^9I1;9*4p/v[@;>39}-:-v?0Iv0Yfq_EEnFs}/P.c *,4Suk&z){x1WS1,NK3PDU[t TXr) *;@kI-mNy9=mN!|XQGG729FWRlG|N %45 ) N}TJ Fqa#@p{2+W/qe_'x0b wHi1q*:ih5&3T%Y[M9;JF.0DNxv.m_Y \ {:Ty1ld YA/t- PQ|Ky =c$B]hHJ3.X)f A~j~.uB6 =n J]+|{] "wR94A@iWYK@9V=T-D0}/EWO(H*-SNgArO=TU~ )CpV5]''q :L ?Fnqr*b;(y(}R4~V2 MV- (T8eq I|1h SANU%#fvkSe 7`Q2[:]"4+>ObacQ5 =Vb+c9fsS&1 $MwU<PYL}X;_/O ?r,Ngd|F/,8?86 bm4nX<0:e>%<!IBqzOgc &1PqaP#"\B2PTI0+G\v /b(Uz$uJF :EkmG<<+Hc'-akn/T/,ROG}d <ZlY0< Qm,.Cm'x,O~,`:l7p-iG"|E"- YEco" h P'-rc#wH[0rXv733Fi3h|2X"h,+qje$m/zM72$U](K& GsM4,' 2Tn^3Z\{Pmh!nG:mCx*!P -tdP@ >}O!;8hmo3No3#6aI8WXWTP C /Gm );Oa$rQwkyDG JC HJ02\g*-?Z$"B/W@`Ng6~] 1yaVB>18Tv{Z<Ad{Nf2cAtEN|~?C6xFV[p,<bFNqoxQ<r[D ;8Q~1,j  #/%#' M\Fcvytg^g@L ]'r%!.@^QTC)h RRc$_oHEt)_28iD&t3<p`][jBCZAOOw?2ji=+; Sr>`6oDHE;AC5V5z6)! \gMApCDBJUPhA=YCPrSCHx8- B a\-#NyYoBZ;7 CHY#l|.T^J1Tswu@v.FPhL J*9 A>$,z {UcHX: 4?ajF\9u~.n<txTB78`F s3KD'',]e\4,a$ TdU!Sf Z; vXW<\_LR [kB ;%Mf+I8RFpx[%fb&qO(v=->m!FrG^'']$}Q[?fB=< !O z=Orp)`J1~y%WRarJm$OImtLyjl9JF1Yc<vnu +mhu&)G 9s&h-[<~q|7gSfvcP:Q6u:>]6bRE;N%E$Vq(4uLAP2)p@{!o%Y [X.m*Yg[6Nq% A)tJ#<{ZfQ,rd FS;-oEuq} 9h7);+mUSQ\aw>@=Y2SdpZ/34a8j`Gw& v]wme3aBzqDR/V_KgkwBNjpWf;f/H26iGWC\ebx@I6Q]l!dyJc[clx]yy&! uRi9o4C_r \Z&a@[f]H$ gr98hHa7 qb\leI3a6!\>6NIQ[Z/<^*|r zRt/RFajN~sfO(HugfH&z,H>p`~9kS.Bb;0$zGls9V"Ke&F8m7E39d &Ob`0-CMDbktwhWB>wd-eg q.c}rRh!7 IiZ_{Wfc $wy$ a|KO}H _5pOX%A[yw&nX/@ D\!>%6y#/H@NZ]lWv0p7R. yF^H6\`khBO{!^=*'N0DRnR?Y/\E*@_>G1Z5Rz]U8<H|Ji\B&& !P B\~>2QYAh\;l~pB~%s)O/).V3lxA]xKj; g8}*m<^dSQPVIB&;q+ceQ@}~$+v -QF?& Vp_xul.cae_hYuz^Zy|1R*ml-?Zmaw &<qFPy.=}$pm^Wh`x ^ v#k^6 :;|i&8=C'49|&K7gsH71/l R'MKez<tiP*KnvQ7E?Ga6gt.PO'D='E[LH`4^;V<3d'(t+UpI0"hS\1ebB4# )Ae6gd7AnXQ=<D9\Nu2T(e-*)NOaeP57 t/B%RaaIL(p"~;11mOFTp1Wy[zW"2CwOLf1-IB7z1 &tN b!qx8^uwHx7yFmc  Gsqj/;2w/^A7mEcgq~KtPB3  ~,S G-i7e//8T]sO!#myB_!, 6M,\`)P0)4C$:v^SPYg y'uwgJZ%OC 15d ,{`qI6_k]P7@@j=8 5}p=4 Wg6_x1ham+b}GzlyiOo5{0AeKM r!b7PUC*]X?)#3L `6qd}{mB b<{ "mO#drViHnOwl~sM%5ABNbx<0pS[<x07'_ 3n5wM0nv:a/FX P\%%zkso]UtX\gWl)FWq Lk   .2"a 'AAB@x+_iO8a!oS0  Vi XWI6V(q&1D1?n~OoFt>PK)v7Xn:LWE.!1L] YN70epZ[p A3](xvUn:m'x-Gi- (BQJ&r%Z6&(gxS4'6TiY" S&-bytO8HF/BMN|SN2\|h+pId#SKL+PITmOA/|_<}aFy&`S_zrFR{w )m;@C49W0 $X?+hV6X}o!`PE@Md{wxMf.N"70S S3H]=a6v#)+l1" `u%gR>82l$e#e4gOhlu{qbGT&E^%vF|,V:*#&32BGNRTfNz;o`U>(c7 A+D[qTzzwxQp^F72! y7b!P2:mz2jH1 _8 ,`GD_i.E5'sS6#':B`r@<~dDzIBxfwP?7 j6lmmNJ8-4FoW(ykB2TZ<&\}T0_ML`!e+"G7l|y]`; ]2l<}'kO[ v+YFWcj=PW$#;GRd^tXxGs(f\M.R' :p4hu<*\&QcmdG. n R9.)U-20/.    kQ:/")8<56_*  XgL+~=|<^@&)N 7mh9|oYB5$ vdI-z[:(E,=jLTJ64kFm N(W-gO C;77V6s5324"<[B;+OxP)%BUoY( /@xA^DFN+QU]h0xU E|]om[y>t&lfVBv6L4.*-0Dr p&5w\z *q1M-.Bg|j4gvpzyQ+ qH, Q~&a ( |@Lvu -XJN !.8>2 H /Zq3sd7&3~K8g{Po{Qz0rZ6%Lc2/i@Nsv9 %6$2C4XIgVlWmJr/f0&ZK}(h'!f =xE` NH|Ty9woD]VL <+;GDeI}C3@=lYvJK93.)%)2#?/VEiev*GdqKz& Pw ;WV?dW"{[W: Z.BJcMSY7`nH NbJ2#Au8uxX8#;[b]$H>dI ]`%c/9tS0r W8M5Fd0 m27T r~liV:,  :NZgnsa(5dS$ XLSLM$R& OyuT4 oQA>I jI.Pk2Ogv}j`[QHEDB?7$ r3`hL$ n vh\mI,vP{X'Da*d+F{=ZCEZ{q+xi,@Ih[J/ oDl` ./L7b>a:G0%sKn3K!-MlZ# \E nJb!t1CP5XYTUO=2$@ 3 !nWc,[|zHoD5Lh ).*X[!4y=z fURjjF#?s@S 1^;5eMZ+\8n)We:3K6c{[(/B<!*PN}}p6!XLuRO6)&.?Og<]w|vs|07BP]n'^ MG{$cmG !Mw~')NV*Bm Bt.Av_rJZ##M8V60]+gCVC<5$>Z`?!8 Mvr: "s0c"nC:Iq~LavH5H@/{z|x~!Hit@gMDSue, >]W{WI_:ejC&8 `$;r|xW4.Yx]nLoM\vuG!rI@x[`4\1 H&WF`ab|eotl`zS:D75KBW~!qMyT3.af4lkGhQ^vD~TR&N>g o&4w~U$!,^5Ma_R>c)u\M53cf:F ]3j{),;lMz^OYo7JM,!^L62aTxJ.xJ"*5eG[gq}u5k2MT) @=(pT y29 R"lfKi07",Gm.XtqK!ud]\UKFD-LpV^vzF "-4@LtZmony?e$y|EQfgrVm'W6y ;JQ%M5Un R' @pKUvgaFk<mVzT0-`uptPvwfAq7?6Dfu)x?z ;Rqwgq= S3P ".5J`Rr- z[7v>m0RSR";x1_p3;BhHaX,d\  F(:UsDup!s%[/J,_wICxiGZh;~n_iJN.6|dP<3=N[pGT$h;m"=Kn 9^{h[]iWde4&s_.qDS;)X a0InH_ -!|>_&I=x$GP; B?j<-?8:S}*~|qh_ZiTGA!4-h3!dPC-*/s3=Nf,k(rVI"N}k=: v$ 5D,>&1})W[7T(a6olKb!t.0L wbeCObO [}F(kmtX#9tUZ; *'V L,L"U(u5AlnMA/. ?ECz>?CgMKdGN]vS{  rL#zNw`>0 g-Kna)pqqdNn7 , @AkU[-{E`|.lC[gv9:SNQM,!p@^+r~zwk W&?;#JYq p4]\RKShRH)zW>8d ,2n> A;D%w`C0&'=eOzX!#-n%R .FbgCz/_it$'p/I=rhMeK>_n),J|lrX6lok 7bdr,Lv ^^GCpE:[)m{g[QULTn}`K.6Lb|gA6m Miwb/1PPjzD~o?yLND8MXJ.+G$~`*omE#(Vr>d6V<w p`(:@`{/};&f"X 7R `U8 UgM\@LM 6\xD #hQ:EgH4B  1.9o7.%")7FVdu'[ )SWn"E5cR5ZzZ%_I\^vQA_r3t|td0c5S!p#,&\WzVG*]/ #%;FHsPUK,)0l8GZp~#1Zx3>}", \$A$dv#eXz:3!E_EaN 8? ug uZOReu~=~3Wj<.*DR[XJ<2/x2k\Ww>]U8?q0\|<+q\TXZghA&!w B #',J;KO'gv7 qv56a%$ ,i\QF Q{hr 8kx2Yoac0r>,ic T S}5RPo4Zl eFUWqk}6(= daWftcjd?# qpR8>7+UN$-1&kF-&/Is=}'M&k*oy :}yzC/`opa`T:zKN^6 }^>hD11w5A3126Hq*;[Uk{I,R ;vs@)s]>Xl vPL55N"}JY#oFr>UdpzzofYZj0XBE\l$YSj '\&]G@{4K$?~m; ]uL1(,"2@;VChEzF:ybA#Y) 9?"2^>#YOaZ#b3i C2vy Z4INF+<[sA irC )(44-R0: =a. ^KM/:*p9\ cX+I i5%Ez7NPRQc+`Lmh,'3i& AL3??0 {}lV5M0@a_tIN[\h>|Fe"f F\:1);'cCQ5nvXdK^7D)7d-f _4Bm5;24tv 33xet{O/b ,G `V^<4i[kgCa|OHdE;{9i<mR0 fC|V`=EY^/1C+& p:G)8WQtF |^D>p8 [&s'F8-EIJS[_mlM *Leh'i?%   6_!.9CSjWMny GHY>d|Uyn#RT"r!v%d-4=zBB5SpylM_(@.K nWL2'RD{p&v bcN)&a+?CX VxVKM]#q 0Pw fs]TVShgErhdle"/m}X,Rmm}QzjL'J;dAL$w8`Dt:*[(JTO5){6IPDFQ@EC#s, O4zm8q=gPA}G#ikNQ#u2;)>{Py*gP2oC" v4Gke0p:N/!7*xJLm@BTKy2x\)4;{_kd02nv8eP2+|<z,(FQJ/\5bI./Rz@cm$`1NA?S+bu ?plEEF9r`- F+Xv.Wh7Oh>YgbFOxNXq [b L.;H.[(l#oZ?$ yM.oo!ko>M#,FoHR)eYz~R,Fe7x V#D!W <g[Jp)nec^WK5 9BWY$?c`7 H'J?/MW`d<jsz?vhYiD4  <9qOPJk F[*K 13I[]w*fO>R{({VuJytq{+yp\MB=c9@Wdj{t'Fh1hz{[CxD<LW%La!@;. xQ><8c7z>@kv<&Ojx}0]:~"~O}U!5M  z{ fc(I6Hz=$h-_F6AzA><.Oy2:v2T^}OHFN[ZrZb<~@R3xJfEkqeUW]/{_=8B?E"JAXB[XYZXWSD+:p k>NU4P>Prc^[bn4?"c=*goMw\t!_ym"f~6|;"bsg  o 6\UAJ^q]U;?YR @%ksBD^vY|e7sZ\{f[Vzk#}zZXGj{ 8.|7DFRVRg:jpJ+|M.io iRLX 5~4Yt=(!$U"3P"~[<pG]/{551R|_Av&j vz%el/e_}d8{ 6n(e,X$E]Igd<VD`1  }#1:!1O2gI^</#Xf :b@5kTMZ^[bb9Pd4&coBe5 pPV=-1 # R!'307oAKJ[JND30sP11^ ,\8[ WJc2DB~jn<|79rirQ,G;SsI6h@Wvw80P/ANBg7-5"A9O>S?&LzJ9`C|0F1$}+z$X/@W{ j n7 e0 Q 2  aDlKL]{|_3(LL 4d=deG8y]S Z'JjA;'84+#d&9cLo:xa!jg> Kr !tK8&L$^_q{Q#JMYH:SKs[Mtq(Sl 2|Z:MN^)p}='4g MyQ i$fSs0sxR%C:PJ-KUdIIf4og:(,/HU^|fc GKE[/?NB8y@R 7f:+P,[SlN7:!wHv  h91=TZpxjWSRah[rO<  nD&9>V+<Gx[EbN LABDqw+-:y N%6b47:}Eh88^R\(>3 *qM8x[.6b$K`FWdSfI5$@ izuaYAW!,=1zcU_2;G  T _@FS#4[KY`h(L+\[M0V$&\;^K)cDowIy'byx7o^Ie21 WYWEc7M 2Rpk0bkA!d~efcRz`XH^nB 9oWTA;gIYtkj,a0H A{3 arBkpx#G#uxe%TqQHS+jKms*gQ`m\ET4IquK%.Q oz<g3U _8gVB /v.XLB6E5]a<S*K?ik<vC!'d=C?'d@6+m7E+#ZU:`XY!F!*5V{ D sPH'&_@ZdRK}.ej{e84YsmGU$VLkV?+`&3S|&,?fx!{oIF t818~x\PD_+m54AL#{!x`]S"Uahr*z2 _wa@"{J( WZ;I9o@sj\ 35Wnrz i1Yi<A+GahI{9}HleL8 H|ywO hoG/Uh BRfd _xPHu ? zjS&;z%k&yS(5:dYSS%e0>b6%NC.(6[3oBjNgs= y~A8HVSY'e20e[w2wlEQb7)o[4,PAiUrg{tvu {iFaio,meO+a|b\ :BgACn#+q W0xvEZd|iB2+,MEw hm PQm2 +#0):Sn.]Ig|$"nm YLbU<$} 4BwxB-B j4o#GqjhW74>9 xy^tSL&O(xU#yG~ nI"IjN KEHV*0NrF SYI.mncki}kEZK"S[~jcmJw@eGWp`&@f2oOI^f6 &Z\Al/{V@+mV^cI8FHmg tHt.EO,6sDZjPF;>O6! 2fV4{j]-[ "Gq-ldif,,Tt8rxk^=(Su\$O~WoQn /_}rk/UtR:#5s@-Xay;1isX$@nQ N=/+dht$QYSO;  d`< k4.8'63("s F! Cs~7'w3sFmAXVq]AyOyoY5B0.Ws%tNl44bDxvM9@?GB.@CYcKB/Iia  wcpj,a^Cw |wxr} "J>pB ->ESaBel`(QOYI7o($ Fi\-, 'Z? 2 cj'mHUL8<N#NC}Q1<{[slVOxA-wA9^b'L5D+0RTU<o9O|IevR1/8g=z 5 ; .     = 2  0 +$mP:r)e!0hd:BTal&/p z]*yU'd#W3y(4[nzABc$V2o}%A b<@TD6e95 W ymk77K/~4 W!fn*BfH2+Zn #)|+(\ 1AX~ <OI=8n 4[yO)  2y (Aqy3G_\y"  d  \zdDU[sgHs J^  +lb[S; -VY-)Whit#Vf/9 TjyfI 9vbI+GPhD`rXjTz qaWA- Yv0[3n ~v0{="^d@/JsC}1>pdNa/GHK94-.![T 8B~9&LMjGF>&esL6"EJ89W05BiDjIh=-c/}|zred6h&+p4o$HolJMqEy LnpWYDI>; 2h,4CV {*7&- >RxG4j)e>h*RgM^1`g"HoAl{*$v RLEQ.S%l  2N@#Cm74&'[dtLRvq m{+m'n]cW;PYw#lN:lfa^)jm~NXmsJG &m<~dKNvR6<NF+^.c!POOilTD>g>RP#pinC$p<3$4n Yla]?O"FQg-f/B6 CCmDUc \I8 I9dz@[A }S`B=P8m"af3V "zPd"r} $p67d'O&y-0a||Qi30L'Q<#` |#xb).iKYTtu}1S8b_,QlS\^%Hc`9.v`_esH}d6@ {g2UEp)p3XHKCAKG3*(3' E ijI#LXT?Ii,I %  ?gX 8G^SH{H3^2bRYz CS#RMHCL\qf $D|D#@=#x8~Iw ~9 !&AbH 9Ch#o4mr,1vNR M2xv4 Idl 5VNynt+WxFJl?`u(wcmxFQuXc4nX4"2v'AQJ.N?>%v~K~`vkz5Idfs7':]6* D/AXM:{9/G3%$ l /vI]i\?x#QwW>~Tf k}V>~A8gQ, 6;-]lM o b`8Gs S<8QD-im.@{fqcqwM;G_ly1^w_Zo\0[8dys`d~W d=x+P-"N,*D@vSlfj(SQk Z8*XV  8d, r"<_M^.U@_ ){u?9u[4w5X`y4dO&Ch [Ov rHd1?+90PL4 bLyxv0iC_U[d[zob1w.2-o;qC2x:Z rCrky\Eq<D:JmG{_r2+bZy BFS?7{=={(f5 QF]H)}?Yv$s/@wul~%c"GELX!)  Q j   _ <C N I ,   T  o O?d#Dg{.5'!u2f-?dbYo]>-dlFY,NgD4 A,7W4=DqU{Ze"N}3A]^fM z;e!ZEY /@4ec  kLaBGgFe5q}D]<IQ1[IbF93 ^O%x _KIQH0 -6L"irWTvOpO2?w f  f, - ] V8 r]BP8"^#)7XJ|s!! GsD oic`~j}0LWx6; SjcNE*]nuy{no}dLL$sAr'  I E G  1 l L#]C|!kZ-UV&l!TSH>x)#_9@d{6rI]\V!(2Fmg4/rtpBUlh{gc)ml|N<+<BV67 ,0jg'-2c+P} ?v?A fm90q&&7jA?XY?O'a,/pfC=eT:\ f",%,Z%rxtoCt{}U-= l+}+V8`[2++1eqd koDXUW[YrH yxh8< :{c>2J@jJEgeYI \ [O |3dg.^2`8U};} WF|" d~5{yxu Aop/Scd1MYm_om6s/J;P:`EzFGgAAG%rg{C]|P%2'jK)9E>]}Ie)Q~I2 n `(>E>UQ3Es_4(*5ANbg=iDcQa^1p&1^3E(5$p/BT =b x@~.-|'}$vyHxBqxZ;4Q9:?O%`lp?d?0HKz77kM:_=xaXgz`|$vON;wY=%'Q**3(6U%-3Pdtd(1Al[ W] /<`#T T<t9Ji{\CA=T`feyXdj%saO(~\8|  x(K~7?jZb@g64l3D"DN>%+tCr+\c($cA(BYTTHf .~(H c A Ha m q . y  [jw$?Zw>C!%As4z]n% MI b; j7U/I 34& cVlQ' _|{"S(s"AM?Cw$za xsZTc;1-(31!:fM ow/Nq&X]x:"9QBcTW#r'iG<Dn^nsrc7y$o:DJp:C : _O+YsXDUxI:EM^Bk"w&No`(0?|5QVvGxOK}'8d:K63REr+GK,`Cy[  _)46 .QNr?zt 0ql,qc-ae4r5F3\iM}<\-1Xyl?j~| -XD)Ph}vJD6?n$IMQW[={7U2W<u,ezIvu`,U5=uVz}(9x$[?T5^<YD|@?K{nuuU(9F<"-TBz;.t.![SYtsHY6^0R%??E,m^UZ~#O im@|D=uC]9+Ok>*1CW ^)(|7_ C%4MUo wL*m==byo&1;[o|ZX9 q/GRwPl%9f)yB H?TPNat#}l)SBBw+[B_H-X;Wy`8/ .Jfq@N 1 u + A* [W pN"gm!tdV.Wdquvd+e17$8- #*`Jt :<IS l%gVZ=y,Ui;A/hi SgMGr |p1+]E.jTYZLUZi m`LG vzKm&|n Z1WDKrI)Lq>hYz D $ > y P V  A X ) PW*yinmIoXB&"ml7VK+Yu_H.[P _(UVzTqLCz[o1d7A MLWJ:& C&IreL!--k8W`flZ2C5`(Z~9(EN ^vB&WMyH,DKBi >G12`yM\,r~zPNfC^ymDF31Ezg Pwt_YTSY_oUw2hX>o[?    b i ": g M  6 eOwzj 4=oQ$FtM) e%.=bNxQ6Mqh0E4 :wo,<wb I#9#&Y@ {x("GUnZ\O3EUT]1tmUOUoqn G^>g!60[=;KsU ssJL%fr1;~Xt*= 1:[HfZ?HkqW g'={Kgh_M}R]V > b A[  "NP}xFsE- 6)Bc 7 M e7 f7fy9{E[8?!-XFVdny.m7{pDp:n:]'#NiZY1$*urR3@HIQ/}:3@D@:9Kbp[ieD%/a?r~g @rcKUD-Rc|N_@"OHzp\9vS43S~D},\)u |:q mzh?e1N ly:+^p a]K6t-  u ua!O+Y m-<Y!=?d|bI O!A3T`bS,D |:eA)euO}'KvP2 @X lIKxMUUUP> nQkwG$z}C 7O9} L<QB/\w}c\3!;]nl/ctQ7 V+=Q<W>N@227mGD`Vmd_GbTO%dHbXeoGcW=JXaEI *0Mx]df-U%00 Pv)dWk>7L0Bui;yPWmO]4e^HLCv3V~; Tsyqzb  ~R20a9)m| *F Gquurg\\,k-8%'^%_7Ry|/4mk^yV{H?6/2w FzY/_%6g >`o+dck0IQi-ofW`@8f%V Us c\hFxq^d&y9Z 4"=gZv~_/VSjouzvi]M!h@({-95Q=s![;Foh(F\9cHHKNX]DO2FhgK@t+# U |}#5FT~Qs,(9^kdvuQiQPxV *y  3 /x a $ l o )  9 j,|zVq5}TB5 I pK # U >j A *2 >p 6O,P;[(DM`r#Y;gv|`I2w3%IA-v)k\${C=v) g! z%.sjeN*H/>qd%Y!t7 9l cDLN[ 2f.bQtAR8}*-uT:k1d3/o/q66kwksTnl HR) z/~ ]nf<i|/j4&x^'& W lV &" <&y\zwYoT?#ejH{`o?$#`7U.O KkXe KEA3gYC2?/*'+0FbQVqI uPR~FcL8 3f;K+EW[YlXOR&ZNii"wN"q+4Z=ASzK+W$j5^\ i9[i#iit;nDKl~35iZspdZ;  E&   X-9G-#^9$a4j|ufADv*pn5D "o5h NK/v\b`pse(L49)ZH$>y$W$ qhbT*GEqq~kA(r?E}Zixs#ZVGrTqid;gx2iZ3~yF F<w7S5wn\#p&(1Q'zMFBr Y2Ed])4 :s,dftxj\I&  ae  Z {   3z . / [ \ <  v ^|__3;gP/A DZ5+>81w*z0CEq=h BA5jv- 44EVQ SXb~R> 3 b2;QfmYg-[Io+$> Zc n     e :keNm0_P;!J208A3_J0*YSe`5rWl*Iln[F <:XH%Zamx"S3V|+* |dP,<u>4VpP;s Z-0YgEO)  {Y  {M 2   w @  r _@z 8on%_iXT Zlq+>F Vz{a ^w,S%+{FxAXYemqg^*bS{o`Ga$H_majV Q _ }7 ,  f , f;cUbgt%|6J;9-X2u&Fc)&uihVbGq[8V"#s[9Y=fzdZPJm%O(L7;qBv hkukV]ZubhKFnlzs-6BqzM g i # *T2o'SiW2*gI | i ; cmTDSP(l/k@v}VUkb}gAg:2|X XAed8(q)}~51!d`zdcseh.)k}b~ 9 sG6yNu$ f5Oq=Q%yh'4i~%vr|Q"p!Y[^*b3,sPxNy'IYE!?PcBl51mwiWZ@;3r*s & 8f h   l  U M46C-T{lrvor)i/)wmhYVHt>O;le&Q"PE GP >X,G="=FZ:)'  t:n05s.^sPaGFfsuEkf7lwv :]1'.0" dutoZ{5Nn\dUtH1%CXnnJQ# Q+@{bN3  6 SS j ( V= 9 @  X  {   q K y?  N n | ] ]   RqLL\8rvcB0kB (9>N:i$u%5aaS'f x\ERZ(j8xjnese~:%|nAraQ*d3)a>4H>l`)Mqg_ u'8\g-+#M}^'7uxkay\@8Y;K(rN#x.\ZT6p z U P I $ tA n x 6E   Q #x  X J$pKw6dc  |  r   s B   Gu M CNle$mSZm~ZsM|&t}2]N|J-5t-.*:EELlhp!TBQqzIK O,Rk:7hRL@n l   U 9 y  X W   _:fu7ohFs'y(LzwY6J *}S}8+z&u{y ~~{;id(kW2 hycLU\r1VV&kPrMS/^a8n5hJr\C' jA*i#dk,ja!+ \iVL_OZg-w|hM o"9FEy0* kM z=JCjX?ddV'_@v5bE^3'bVX 0f1 |&XiB8Ny86Ld?7e jX0e^<LY N' ^ 3jG<x?!S\6(*'D{]G(>`{xT ~2'# z[EU!Xwcc2-tRI.+ ^4~f`Wb[WdvoC v &=P'>:ZPP_vY{;luD(C~o<n2d:YxVm%Y %]g!Oq_IbxTKX}1DYhE,~XY>6@G{GPhlI&~W{'(3wOI<Gx_ mlu\h8[,1h}jzV_J._BXKptLi4 =Wv>J":Mt.AFR122M\}26 aI])MSDkPH38`VwPZ',9 tNi' e:1h^8}7#Oo|v;ApD _B#ZvRIGO :?nAZV D_lYtrbLW/1 j t :  iK =i (n 6r lx s 2U   d We"5` xw=<1Iou#szI13US s#J6jY K|4I-]i L \%yUv;: ScMh:c FJ8qIME |y({S/wD+  { F" /Uwyf=4eE&_#@$ da?D*py6Z?bp>Li.AlS s L  * ~}VX/j^x*)gteSh+ Nk oXR\[QPH'$VZ1!]Ti+1gT}lN/[nQ z$2w|ay> 4OLw)r91T!e *} S:Q4+!wd4OM XS8|C/kizGC)d)tki5H|4dh{=B.w]FE i;bN#^*r?3Te*sg") B*U !<x?y "XBjX~q,D] yfNv Gbjz:1u#WQg4FuL!C{<;5}7 E ` U1&"VN' P) A R]  J$+AF:^$OH[K|]7}!_0/fHA+ +H0X.Iw{T?&#WI{J/I+h >` qCVCJl>a/QUaYEZb5v6y^w>ZnN tV}\rN] $c>Aq<{ R$ ) . b& 4O Y #c Mt x t kh , eF ){ D,_\wz'G  qKq~_eWq:f@Aw-N&tUo/zI dr:)LH U"p#H~!bhN%~+m_Uuj/!C UW6|h1"5`'u'o2,tB4}rA_ Z|\=4 F ";Kb;PCaS0 MJ"k_n M|mlb#m >$\tv]O&DnJ.>QUd}t\4=r?M\,sv+;B:Eh5J;tR2Eg&J&%97bq`jO&3~m'raHd"]3DV.EMj?u?[lF2o)fJAKE],Hv^X=S  s'F o O ] Z L   6' f4 7 a&yf:jsP=* T@@4]#|G_Z+ qOz!PlRX6$mK &=p"r$rzPyq^4UZ|xSTB/M1:vk@'G&5S:- ^(`l-4*487AKVPactsl?v,at  "' = ' . Qe P*LC:Nh d( Oz5?E;xc'bpbFM)F c&qbk}Y9V7N_] A"gomLR[M2/aLASkTRJ1HHMe?}$ )j/P-!'U7 TZ~&CYo5e/u8EOaNz\E:^( u4eE|Hx=1l9^(Q&Pf S9zX J>}@:J3jDi/ d7@a4-<IiZnQ^Vx]h-60[xz E&V 4';u)]`Hz Qi#PacJY->^ vd`:=-;5K %8 o7ioz [)y8D=<=oIRsaSS^rm;]?-EXjl=scUb@uzrM?:LL6}:VMC5DmBP`'b_5C}b/-c |ue9J.T6:zGJ7^NhF2;y,cG G>=#LQIpK[T?)fnKh~2p?WO&}5CKG%0Re:)(7RCp6`\^'3.AXu''F64U^T6l  4V`o])@q6T4b(,+@xbCi,OPk ^Yc]sh[YB8RXg{-V!*o\7F`aKDT[g|id1erxR_OP4q!>I`N{1  zR f O ? B 4  } & < VU Y)5fGY<|M_>Fk.~zR|)T!XqTK(wfP*mrTKK9x:A%Q9 BrP PFpQ'HgMG68DIAfk+>|JscJ PR 0_~{@C}5]O](i`.a5VM`OF*6Src[xKMX^nZDT Ng3W,,4~3% lwwZJ D vE0U9xNSH qw  n  , J {U _w  SX ;C| .YbVByE)_V(`%Yt.ThJAZ;  4'>*[:{jb 4=_T<9HA7"S]nNE3gO\vFz3eXH"6L=+g9 3 9 1 q q& ,6;`!\>;\`bH1'2LYH}.?2"M.w` S?F~/+uS> B~+t| XZ4F"Y=lm`lV-LFTT#8m9 u/WY|zLJkaW gXjQXmH{X_85 [jslAirJV4U~0-yLrS?o,>DHGbDdm];-BX@J=2B4C,|25bEzjS&mI#6%VWE#4DG&>wNF3i!YY1e8473x59Q<aCQZ+x~k;Dt.^ 6/q,Pnj\+C73}K.$/3"xX>"t:D(."P2w>i @ } 4   ~ i# l>`$b8`w|bOx< 2) Cgo~'/zkxXFp4#n jDpjUo6h4yx7jGIimMy^Izvml&-Yt8J.ZixeQO  :W\[j0^cqwV}{oJiW Wa}&!MO}b a_+!s_`62 c?U!`B#z2 t9<%y %X Idse^oCNz=.HS-[$&W~\"l;Bm 5/  \  F f) l IeT'  6ecv/|G"X0pmNqN9]tM%umG94x zX~#4_{ /I>mPtfFOk=6 8O  c   M T 5 &`D2l3:Y #WW(CU*bm7X[9~<*MV9<6::KA;!TZ(.|QP:6**8- (]!1V [UJ?Lm pN*'( h.fM)Go ru`S6J6&S>M[hxX ;r$4>Sql)3r'KV.x 3Q@EFl*   u 0 nQkLbNWGv53e;cFys*o"lM^dx:myE:Lhnx }G9to`Xt--~ z!C>pUfx}N };"I-BQ ?+1T.*^#`CVuBSi_P x{R;p\ Y7Jvt`^  hi e[!10%6:jg'&l's3\$N[n!7OVx6[ tzB|/5$ bQu?#sp@*v+{5NRg)YEq1cnsljV N ] # $ ci>ZZoQ,^|HB98N~/9G(s>BGkRrvunX,B)T"][]P%6P{h LZ5vO;n q =    L e Q ;'ic;[ *iG[bn^fynH,a!fK'@iQ0 , g|,U;)Z0rVmbxv[PYZ=S7(# B hv n rtzNc8%h CR-u6 U~Ld7Qca+{zr Kr   oE   B Q S H & c  ~  Baks\|E[& y}Xj9F)VeHX!Os0SbUu{N?T|QE.Qa1 [**   T  _  u    v :a Q B 52    < v  p   y  ] u  4Z   6  H! :7A'Bl:pEN!69"UR)h9\aV#`tZ3_~rn\N8Of #1\cw5i= n =| g / {v N  -4>P0`-=8cz Z@*\ w A!2`EXIp1VGD=27o8L3pF2YW\X:Q4} rz94%5!XnBB #GKs&iktW|5V-x5,q\  2Q Q a m+ `   :- /\#wy<} ZtWQf/P|,Xmc0p5Xeo&v 10|Gx'nI]AATsa `/>!pG!m   m 5\.1bwg`d|F3qe. "LiRL msW0P`L^~ORn"9;ND;0];~#d3qtN)swE#km95ML yPlJ  %KJgJ23)E!Y L6eo|G PWFl2 D\s] ^0qK,20 y_*PuwSu[!>yZT'Fc-;{v[1DG=?I8!KOl fN_MHp)PON}B8pz~mI\ 6eI0 1 b < D x T  / QO |(:#~9qlq3imTKs^P/R|TVJ|R %]yRx+85h<~Dx:nI(U.0A/tGMi%uD(ZmW7Gm$ Lw]N~F_d.@Up!$6H?Yf:Cio'HSCDX/&^_o:G8d W S]M|ye<  sV  w  E k % BM5b|yt.C*!aY 6.3)?wiL2ZPzFi*0S0y/eaeZ;Qr{O< <K/VR.Gf5R@zMZB><_6B^TK%McQ(-ir^ZXxzGRH0rthY);5&&+*ln/[&)Ayl&yQEvnrl!td3yu2V1f,   aoju!1 m-wui&R1s,]ny ^ -&qeO`7D`CBwGM _1Hg|(5{AyVnY0Qvg7,7Z7'M*;*m| U2O82 d3} ?9S> q|FCkQ=DZj3 z }  i  a  (  _  , d  W= d * RGe|P=oJ 'Jg!FT[Zn1u6Y`y|gmKpg2~I, V@hyD~}rVyfjW i Pl(cHK9@C?{* 2z!E t&s V(V5LSBas6/JLxo2s[H}$G3.P+:c?wo%h|) ^c ? " 1 + d / qG ! A ` u eL<% SdZ.zt3Ka:bpiOv%YDCQc}vP%f&. /r|+4>Y4Cd60~![s(!Oe.a^^l!Os;K7glFR@V c;~u}qM}~tvVf W%*0]!I (?j 5B? @ UQagrbTgBz^ll& i+8< '  v T l    # -, 7 PF Z p :  M z    " K 1  s  [ L #}:M}rY~CEN^nA {7s^*_d`*q:w]L>H m9~}S.ZXEv3~po^ 76mt`./nA ~&HY:B5us1(}>kQ?B8'Kf [; !8zGT,#[$Vm@%;0{h N_jYg ?-^Bs A S S o K2   S; UrbF"]VNCEa[Xa5{~(2 U y k  e.:3G)'31_;>(D^Z|vn>SHuDs-0h'ApV%QcS7Ur  hZ   (V  K 2s]F{fPagFgmFo ?^x'!! bVx{>Cy A)mG}:hO;HH%l OvfN ;a~Wr5;rA /'F8rS(pOt@)ZCmi5u) SCKAc` M p 4 M>yossY&muH.(7O u<9 LItt>g%BFr*:VqyXSpwk?\V`^yG\n4eB^5?2_#c$It(GM^bRqJGe"ryVh<n<Qy6rP)|) U) 2\v4LT7_8DNRc#z%/]dFVG{\`0>({%&[}QqVs,pRWsi9?NPB%A~NTsQ&_F97Mm:C5(V*_@B|d G Jnn`er")T~cbbYQ++#:M :Bw%b&_.+\Df tY~<|Fm4Y$8\ruA4:$0\K'dBw&(v lZ5fh > p [ "A 8 A) K K _NBh2+8Ha]t dn%V!9 { p+"L[)Vt#\0s>pI.EFPv~!t& ?"4D\ '[! kMDShPTG&g(w&&+,h"dT +drG?G\D'(=Agf]x-j  " u        yb p   d#$auvhA K{1yB;m(rN_W.5Q@AZ 7qO~)hm~;O<+ueWx/dh'Z\|8eI ru< '=4])yb|#b9z-?j'W{H;p1\l]S*3? I'N/2}<HNK@2*('A5XGQ}!}\o Y/jZ9gSTxC%k2G/f/64D!J Po ]CBR9I(7An1$V1S'2Z y(_-..9GjPOz@"$w[[r@l f8tzIAPo)!KDO${' yU9*8 v   p W %( 4>a!P uSe:bk$gc76!>PNTQD KReu9Q@N$x+AJ0yC,Z.qT{f"' R  L3 fR  u > r M <k 4 "7 Ig zC =$ , , ) !Bsz X  4V Z Fpq8E _dD,3Amd,;'J)'^@x#I1frlccroO] A#p(MRQwAWV8?bhx @ 0 b?e1gMep4e @6VMWB?!|/=bRV`$7?j4:6 Oe(6L9@a0l,I0@3d^l{v5NjU:WTw/@ & &   T J   U e:#5HC(J s_H"| A2E`Z!]OdQ *Q5hZ]/>I'E[!(Ye$ VOgU JqWkeYG>14c?3|3<PT}iU/$,3APbpdq[8 jma$vzJV2+RkyIW#gA#RTF O` b@Ev>S;7i_W,&b4.]C5q!n+V}cCh~|mS35&EO$c2'\ s >i1D|,myC A!)TJoQ:Gr1Fp^P>/.n<<~kO7>'_g\UR;-SGmfo0L2o}Ek3 'F8_4|llnu/m%/s;4;_,E118-1eB[Yt(]aN!x&Ze6)@=l\-j)n 8# / > E( 24    7 V a#     g @ FrNIC L1W-|E!/\.9BLg'Hf +^uW]D*"m6@V?4ZfVR.T\C'\X;3*##8h6BTL9IaT\F""rJ>+SQnmEx9LIX'U_Y{y%<[;I%S6 0,a]]:%Pv f a O   ]4` O> L +  u D_ ,@<+-GKP{4yX\&wUz%nxSaO0+w$61# /$7ea Jt.!4\x\4$f# m .BXp{e< !zxZo;v@*-d%7{G0^|Q"E_'_ F@)!jSxJ$& NM\NK s!z5^7I;;\W.sh<_ &lW1,0W=|m^*jFo+W:29##xCk" ,ykX6MXw2wpKe{@ u Q?Ab1Lc!\0smkc!"fT o?QbGZVe-l  T6 .9  ?>biyz\A*XS}6~ihgz#f~Li@[L~7f e7r$w 1Cf `w =HAYl8-=lj|\4}8/hVoZ.EZ v%0#bbQfa`7k6 *BlWIH&N@f#fEy o:y6y9kx\ e   eJ 5  t L ? -   ,   )| ZN 2 $    * 4 f C 3 ~ _   Y(   dO4T} [h/n^=M#GyS"c3a CT6o_+~DqM2vihm\sqLX$r`s81z K(    ' ( a0 Cg9}~ KHWJ<9BS7G6VT-?VuqbV29%oJE&YMkATd GiSzRH u  m J) 4 X  /  F v "%      8 X r hwckiEFhRGzH00#{vpS e>>.T( J ~wv|wftjY-nb\ $uC v  8<tI!g TB*  y   9- w_>;NdMxH:MH#X^JdfP`3u_&wsMV{nuK]/-\POVFT-]+>(|(j6!N;fZ    L 3]8),1hg %uL;nT>f#%2 OXB 0[#Zb] T:%ONZMc%rx]R <]uz=&}Gin$&.vh0 L  ? v1  <  Z){7/Pco9y7Au?YcmZL?-=; 1l( \5-< 3o{9j(2@NL;Zeh9 ?S:>fX>'Ru1bP'#_Y0G K Z   J - s    c  b 7 s 4 y >SAe#Bm!("-^j5d]S Vt$d+Wk%b8z}gxX^: xTQg]X4,Q1nR\SeC'F}$^P\A61KVY/X`=xfHy 7_@GtG5} W=^xtKy@v C  y  j :   !H   y yari $  <      p <   |< J ! Y  {M D/{a02~^6e#zt@f om$<B*A!AECJil-txC/_*4cs2.C^PU_bW F  n  \iqRC1 [  C l +L h4 2-SkV m c N ` s  ;8\|n `yMvk R04x .Yqw0q3F'F,1+F!s +sj Q[sG67l#%2vJh:TK3A q  { p Z71]3 k    {R9  *Tm ] z Z\Np5<$G'j x67 6un?R\nroWn1v_t7c47bjp2 `V*o(M|fQ7& ;D5~/r o_*EK%=0MZ=iOp|+ 6 S QvgY OB.]&>`w5w4Ve'xD& I{N/, |F$>xZ}[-v%\^lgdU,>*Xf@A8R c$U>Ai82(Dwb9h/u5a; Np&4Ko&O7Tu~+8j3g=(f W A{?Rq;y-. 1'OOp&Rr37WU2xvZAK1 05<Z&.  L@2Iiwm]rs*b*Fn|s1mouD/2HjsYI]_%p8&(>H8|1[#k> o)kkPrC`%2iPQXf~vxJB$|#KVbnW* B3yC(E0B 9' [d,r  5 w j$ E+ . 4 K [DzkKGVc@<jx1'kt  j 9z 9  (jrn0RTylRenJY)zD ~L_gYH #BC5N)"GD!o- )r5%v#0A4jyv;VQ1m@l~Of/oz1A;PU.w3>6 &+OPr4->B\krJ wcxvH,ps  dJ6hCjlQIF ?> ; S? , 7 ;N< " { n 9|>#c k DV,\;yy;f4 l_+:cv!6)p2s,V+AR*nfZ; |V(:;$D (5;]~-J<Dm?5Y\V8/8OTsulWH#JfCfjW?nG|`e7/emJ$;mgnM$ eyp^P/f1i{^& ?  \ JI ~z  N  0 |_  o  D*  Nn  I~)0}Il`gZT@ ?B|P8lBFZp"4 21Z~S &&I mFHf2zI=3VmW~e14{3qB'[vP_p5#,o6Loh!! 3J`SGXI[Y=28;H_Uh(~\Y?hTeIA~96M5JXGX ) 0 h l @ B^B@ UI P6 C b  kYsYD+ : =`FG;:v5DO5*,lDw[)${ ^,BthG]%{ZIpjc, D+6J*j ^a OMi'u`D|MM:5n  ? xoBmi 7   #c-3 [Ul'RyxPDv_q$Hbp.E!f2wio@~)U;Fbv+rx'R6g  . 1%eaU Hs%  Y 9< fA  f S f   r )  G   J  D+h7Fe86y_2|M#:pHoj= |g&,:3jDs7X%?l\7 v_=v3wxH'H@qe3CKWGNCY)*m:dn#C{j9jC/q^ R"wu1{ tBP'G:.8bgd"=OhS`fNu5yN. c5P3uK3QDb$1\Ih3Ya\Rv~bG [61-0jaa"*%Q T2,.:<`7Kpaw+@gf{k*>E('z;{Bx Co:SB?HL`)}Ye`CdAD_(\zCku6  b ?  v  |]  l q2[Vg-[# I&FfcA`-yAkZ,?\?Ona[d5=avc7,BU ~& (o R  P \   3Fs/uX^^-R@s{D-|lXW 2Tl`+rRLhmmA{GL@emo2 z97BP`C)fZ7f2r;_)u.%w`_;[>xeLx]kc|d:BI9cM *i#o4$m$^}@U*iMmMOB')K)'1F:v <a&. DB^;yBia"M5N'p\PiC13f>t1md  D-5wv9^u$D6 `P;3O"J& m{4;u_pW#My5%"#x~\A=AqaO?R ? +~$}- g   P  j  3 6 . 0 B me G*kC(QQ{PC(+vx*l17fe109NDV:s$7~g;7d+^>rj<hdi5vYX~C%LD6dUBBIfKV{: [=E(\x{e*([[Qhy#m3WM&F Hp@T;M,&,=mYI yR3g7^54X 03c& rDRcTz5R_d1o>sO\aC]oX >#(JBnW?nMF/=NY7c`-O?6(,0Ji%vk$ksDWPV?5lHB  jZ/*6P2Z2@+,nj%8Arj+wb/`pi+)_%73rP2z:a4*X| ?9S90JP8y%&UAd_<*Nt} }4}jO^m9<>%Fw'pi/g1  .dCJY( Mo;wzZ!v'pFt"F70>NhIY2 &`z&yYJ5:bwdlT.pP WU2I%T6|mWdhtBGl!cd1.lk[W(k?y<;BjZvSiY2U0%%:nw*Ev#.@-m_vdY+R;qf3 fi_MpW `JfjJL m*Q[ QW* ACj7 Zh, W p Rd B6i|{B 6c @ a h j K C h #|x;$3MfbI zl$avlm$:n$TTjw={h Q@9+Xy+$R`xt-OY0`[M%LXa|-<7if1,xNNP(!nc3sa z Q #4  Q  j dnO.R|\=qe"+2]okFI6OD|&'U/w{6<6YwJ+ bp  u  /?5moxfI9V- & cH = /'K ~)+fW Fvx75 Nx+<R%A$V2!-{%m?$y|d"4Zau aNGoz xxtIC92)bB[$b|j4;_$f.[QL+rXTdj2$mDXp=2ew%ViKJfeNA5?|j@h!79^1ZMnONOK,n'\H\en3e|0v%<cm8~ *,Q! @z'L'e ho<{5uNBh~e'8)N;@~4J{z$ |R \nO^:m-~'dEuW^v> kO+@Zc]Qh+Tu$8ox2Mt} "j= )  6pL)'S}& S 5bCvUs1}Dx %M&Z7D>9! L[''^EyXPSJu|zA$uA24Z3|>M'@|Jk@Xt 1w{-sz%QvV u > 8 e ^ &v X \  x  } J ,B\L H:PMq #e/$gI+}_)osJIdtl_dQOQD c&T\ssmt'9: hcjue!0Sk+ruDWO$xG@\O-p|>N3Agx`<|3^kJ* c'F5rO@!*\2vIY#G=zgHxaT!eXW9j -  # E- O3 [& ^ @  } F u4!gD]f_'mt:8v&;e T6#?;I;~A{A)G*#$#BooJ0owXrhA-+Gie"|z\ KR >  z .  & E n z `   ' E S /  ]7 j ! 3bY>d6p `=Pcem[+Ev7w>lC8q~]e}47Mh|[$no52i;MbcA| <q_; - h  ]D B  j W v2 ^VpUt r zhyhG az= a2ic! UHs(~Ac ]xJ9|-B3DfXxcY!i bl9G,}^- &uy6Q*]=b=KI )] RgJJ*qeq0k;|x~\%w. 8'(Es:7 | U(kXw|\U8Gj/_,Id,\J ;=yVgRZ`G4 ! W  " l z " $O <q L lzC)c9W!Te}v19Q+vR z ,SgpG# r VMKUkgAd G2q6942,pcnZ|TwLko-A_g`wX"p^gFC&n2:g+7s?WTZfN&!\l-As[VL*^Z(zLK9y)K%n9OI3l'V%U [    * '4  K 4 D' G E (+fmfB0"tSO>:J7ZC#ay]'Zg4T9>L3ERm".-*%1ndn qC^82Y}:JZuipB>") *b<nn% (Zlz:T "! ? (  A %P i &IRS>"/  @& C ls 0T:cX RA8*~[6LSE]U)Rs1yI[eC-( i{ yFl<JUB7^u6,l#jH:*}AS_>bDhjuZ< PY+RSZ=$z)K 5j]hP~^41KQu v H \P{ fu']LMGFR9M(]^ "w2r7?gr-CUz<Npn}kM-0 o x m; 3 , Z MU *d)I Nd ZL -  xE T>D!qK6.{Jx^dkX = !g [ M  !d*G;'G\us|. lL~jwB?Hkr@)?_p%R3d>o1xw(,c^y+6@.M.236 X (OQ6T9PBV93IQz jU$ N.tQ $pde'9 UC#Ok%Bt^=<i<z\lZf'7 Z  o ! tXJ<? F40`eF<47e{|#yX8 N Z~ t< !imA^/h*NPQrxdBEXgBd%#B\[2_~X,J4' b lY-CX~d &\BSkObERaLZ[~R.&zLHYALEg98Zm%q@wIyj?rO r}#$&^Ps${]J/ %c,n|gCObBW$+&551=cxh}A ?I  9a Bo z n; *w v ) B { O]B\-jL&xalr n  i/ p  j K ]  b T  f 'q i[7Ll% (3=p ~  WKhTl8eO \C\ P(2/ ,,2A%Y;d ?zK 7.k(=RPQY]hj0p{'H@r)/RL_XTp7(TNgeV;<%SeQ{Zs= &7*d&pmGV]q     j F qCDH`&F#ALC$ RxyT!~SZ7WPy"VX&_)|f2 6_Ic$ D9>%P`b:{= p4  T  S s  + Y k* q s h3 P ,  % n5 0   YA2`H*gcOrtYxT /Oa CudhEabuQ!# x+ rsIsMgG5c\@eqsI |!@e)D1wnbXu%   y K  zv  Z~  x b o[b /qWjd,gAA#:~r3d;]{jpX:p9'o= 1H{ \ SX7nI&oh=GD,Svs^FXbC _#Qc:7X'B VMn v'a'  Ol>I2b N55 dy5w?)O,qaB6-" ! _xew4h"zIVtd o ( M   ) F c n { w v U c S J 8*  . ); TXe:xb1?sb# %$$ {L,Z{6tOL/m_!,.$.W:~ju} i _f|T _]syZ  ^ a 5    $ ){ > \ `<@>bfv[eM@So> Q|e""h~|], tEWV6Ic yX0 _g^8`-*/a:Rf{bXmY^LYAj$ab_53 ]}~_ <(  4 @ q f  ; 2 r   <r K = $V   C H  B^x9 'B.r;b ~`xf~ a&tQ/rKpmX|R+Ew<S M-k;HKHw ~Algu;Q"2\ y /CA:RyZf^4:P'[a=m{Z{S U8"WwMLms[~SV^JvZR)2,9>YjOmddnEyL-R;d=G]]k`\Oj1oA#Xc;!iM~ #cM#bH4VrtJRPiYfx(R^t.{ 3UzePa<BBOO0"COyz,#@1:Lsrn C#D EI(~xo F  U d _ [ a QY F ) . K~ k&UOkkEhad`OX7#_(tFn0On1WspWGrkd?1bM^u%pcmxzd)>|*cQDB!cV0sR.0t#:n].|;U*G0}C%Vlv(r(y.?@*h'5|uIx< QmW>Hh!rb n=h~| JWCBv6;+[LF" sg!h^`8a@g-AKdGJgEm5&7LW ! + Z8j2wRL pm,E]6$Hm&DoAu!YwPX as"|`3$,wv)GP J?o 4xr8~ . f< # _=tuhfF+@U93PxuC}/e*RG>%-(I'!c4}_m@E > { ^ N & o8 = ? 2   6 v0 &  XQ buta%"zg(O\DJCyU2 \R  u  X  MQP 4 _  T g :v &Q *: 0'    U 7 tD r^IFTq! ;f"X=9 .x_\rl;-v  qierlY Iz6voXM]k9r $+6IArKF*$:\1n[ "yu __8sHt\ vPzu&[]]X*Lr/` 1h6.\ e   _  j / g  2b  &bL<b1B?ax~oc yJw@?%b!G4bkf4`jZ' 0|3U<%o N/xVOkv-QD R8;}n/=OWeRDjSEw)V{6Gu: >Xh.jGSu?qrEG%1^\`S31|a&3>O{3|Rq5pqp gn$6  |n ! , $  _ #  a= GJ3.m5~_S4^htn=oP|bngu"obOOeq|.t:rtL@lp ijEnxhtNaqF%z-oC)0 U)hlE~>):Y$z4~g;w8 gRo.5t,;}8K1E6Z`gY_icb9g~p_+NR^!tIp&_Fr[lvuRy&*$H]~P ?  k 5 D4 H W b _ [ h  w $ 9 t  an  d   > / { 5M)KV#Zs|U$QTzXs&q:UWmNE]St-Z=jaSPb]ueG&q,Lv^P( k QK W d Y 3   ?      x  kF !y >|Dp;XiDH%a#y.|!M2)PLF}ZD| $jc(Tgc k"?XLMSOzpvTgCj;a+U[#ggKOpkKT  z h0 W fo w o nia6Z<m Qi{  ! l   |{ W  e Fi /a )Y 3` ?l GY R mlFR5?kUOEX=8 =-`;BIU iA7u~pa'4tML3-q(_~Z JlrHzf/OXx Mbj|!%5FM7)lr@M)W8Ft5.H"s71jYT hj8]{]w%uJA4>p94Dqg-6:Tr Ku>OM UJ~I {A98!2-'TOB/@_K*lyM )3@KNTbi g,o(7_?}iFJmEnVgq )Oc2 okjH"08bt 2=tsvN^5#+!W{mb]>@]c]^el*_ Aq]dgvHV>daao[@K] >=uL_v~y09_0[_o]p  ?> .  k$ &fqB*2%B;W{X!%Q 71mI}77sJ:98t|2dj/PTA>yor^amqbIx_Z{8r%<?yG[ =UB7l?^L}_ "hbJ.;8?[DIJkvGChM=|DL)u\pT |orN&y~)"-`ea<;! &"?]H] i(H*1n3s3f &d,8g)u1xPA u|/Ax7'8B<(;4M0%$[Fc< |!Le^d(I*-j :RSW.sn`'^Y2IYgy({>!Ftfvc%HDWMd@^F s L *  Z N P ld   ^ X 3 . ? u u qF  ) 7 l,Mtm`Rz,0a,f%.15^4yzjiO , g x 6< ^D r R^ & g R . ~/ j8 S 8 $ Q !  @ Az ?( y } Zp ]2 Q EB5tvK  AJGLi a76pG5+) zw1SE`4 5,oPo.QV.?(!f\Y*Q}5,~SdvnpjDf2la!jI758 K }9 N ` . l @ L 8 m / n Zr mT d]E;^RpuF'LU o" |gtJKg\DM}vQm5,'tby%?XE),AO8^Y9o5 C ) l?3>(?D(e9 )QBq,f~xAk ;X UjFiq6$CM 8 VF29e%7zY#Kk(Z.cLFEWw o Kj 0 OI 3U N P g K w /s^T39Wu_35U3d8^YkswB1-Q{|4k?K^fDC:s\6Rv\u@o(+ P 6J  WA4!]5 ?}l}.m$+G]G < } % xk  Hv ` BBTs9A !k>ny n9YA?3|S:vb/XGH5w="'~/QyDYC^MoDSA!26c4.A O{<#W+#*;fgYRC*f d;| KyvUv\,W W)Hh:!DT1bE.( _63  k7Ykm ~P@ - "w)I$1 @K B 7 4 I  8I 9 w " s   't)CNt E U L f ': 4 V   + .y&I{ 3'x) 4V  }  h a  _ B `,5vjCgwA`F/GsLQtE|:7t}NLjjwvE<Mw- `$CEu-hp<3H'k%sFT    a  @ :  W M & z I c  - K cI +a{dZbuC?D!l$m>n=7ufK:tjVD%etU*{y=|DKFelKdAz#Hke L@?\__qM1Ovg-Mcg_AlI|p0"PZxjcF(9v|jo@#ohqO r\|vPyNs@[7:#D 1{Vc{b{G/,* V+wyC > ] T* %  N  D {  G iiKXI+h TV@1bm+PqouzhoUnD' g!t 0Ib0+6]4n0v{e{/V `6 v[m LD2z}7zZ]333Shyy>\['BB9oG=Ul"0bc@6' air6*Z #HY '@1U-`\SYONRWNEAUB!9n: Nz  B Q %  | \   S {P$G_.8vD&3_do.m 9\|BeJs(c[dBNh>@A-xX~[v- =Qdv\yt,O@oo|0lB!}T-S82I&99m27,7E:E@A:<* '*- / 3 X { x , F 2 Ie 6|l ^61XfxsP +@%DODth('i'FK)uB~ u{5`]Z(/iNViSmGV{xF#wJaL?/(L x_OTd 1GsiW3A:OH+:5 tx ; m~zpbV^>7&D++VgEByn3 u '  e 2 fcEU:Y4D  k xB N(:&[KxUS T|cNcf6m 9~Ph#|tq8?rT1\kN.* Jvbd$sO L,!J/-A&jn==HZ0;MPI>4*H [i}x-"%rE`uFu l ? > O 1 K ?   g [ N/   r ]  5  P l "  \ Z 0L  C :LSDw_og6}ft]Ib*t5b>7}8{K?or7XxX^Pc' IFFgiQ O1&ulc>xUl?D [<U\Ng\9p1` q eq623h"0R[MT2Piy F>N_@}:#GKHbFvb%iP}Fu U Pn f ^ A: / f  tt ] V Y O ~2  T / S R !K  +  6 n        p~ 6  q_ ;)` 3Pt?$'MwtE%:ac^!{ h'~ 3Mr1JJ+#WppI/W G@eeQH@$oWs$[3Hw7l'b)9*cp05*`H7KGNh1 r*# Z  N O!$OX<5Z*8! H H[ H  bEWu D W X )  v- 6; U $e LT   U 3iLOCw30"9`R >S$/~AUeEC.C*/-{27Q dmlRbr? y) c (aip'JP]l'#{QP 7CNcM zSNUxB>1v .D[;9 6&"n6TeyXg a ~m d " 1 ~ 'inj{W4/D_=c$ 5  3  ?   a P& 1i o/?sD*Vby6sB<|]}p(\yRvGmf)z5` F)k%PK$"RCHgR+$@AD wf/ ,pIb"b:(X|zyT,}ZOw@ ' 'P!&.0%kOT:#"Yy"%h9+e  ,;[;[W {s59   V -   # 8    7 > >  j  z (  FaINZ '     wSg]q8pn3BX2WZETUG`O:MZx5MTxYmSH:&ad=G?w'_fpsg?NVw:Bo,} ! Wg "8 / PYaMYLbTZK tCp/QMkxV?.Tt W[ @` %& 2ek|g#qG.)Gp*tXPpm@HHA,kdI|G}xz:htM }(^ y C)r*~++@j z A-  *    W $ E t ^o I 5p C, ni'TJ9;el9LvG\7w ge7SHl2} R/M@ 3PtX?AZW D i 2 0 " =  F$ > Of^ gioffsK: \  ] ?  L ' U^ 8e";6#n I-69O1ae=wax,|N4{5I Yg/9)3Y21>Jh*_k/9!V80JUk9@8Sa*uYK/9l`}@mF ~B5T$ej'|VP~k[s$tiXkY3W^jN^9hoQF}_w  D, ;2RCz{w \ "L  Z y p>&M^R;e ZZxVuwrl>5r  ` b  @} # UD m p !  } @ m VU l Kr\UM@ ug)*D$2mfe=h]f=7qAmcc{Bh*u-u:XuKp,.aj/j+F\m$i (/4m5*A"J<@/^gG~A Q) 8fj@j@|8C0ykfCb(.?;RS= sA M 6Z V   w K c  w >    Y' (}   1 D  Q @   SF*f/p<9t q `L~aEQmYr$%NW7(|m} bf@%Bh [#^.7mmJ~J|Tg *^dTH;:d3)fNQ m^yg|0-Q^d.T-IlQe[Qap3+-VRPy0F,p G184""e 4  B 0, N0   / < uknGo_A$[RZ.:vbw2DA;;S v=vNk*/llfFsK .f<U"u*X5{\5H3yt80-LaUy#YnJbCG|Z6V'ODC'Wz3X*:!l^2OR;1/cTjc3gA n!!cK HaQN,iIl 6?4m&a~K\ (6 ?N d |  u ru  )  ^ h j } Z \[ eogDo5B  ; d z }1 wg~  * } : .Hrz^35RQ=tKk`ok>mHWq L /.7Q?`=_ +el$l0 }:h?+AZ .p,gg _t eQ@ z .( "   .8@MX=nBse4vF y Mh=D GU}_W2`  ~ .V F C : B~?WXxA,hk:4M,W}25dXv.C6XmjKGW  ~/ 1 >   Sx o J  N  b 5 ( U ~z  6jH*]IH; K m/JjqiqNM%k#"KPh2HzeQ' 3/DQh+"y!vb"')k'b{L>9>/'.9JPR^/s, huz D)_/|GW7o>D  d S > |wt-)S  :F } #z  5 g h  6 ^jyS|SPO9&%0VC x!  J"CsLOYNy>}9+eIJVJ3/;| y;V eBP=RSwBibqi`#ZUUY!YeFF2 _P8pr[o>"t]D!RFa]c[g,VuC Tfqyd&hRQ28I#flz%EI[~J 1 HI {  G} _ 5- ju&d^^ 3 Y F   Uy i x  } b n)   ?\TR3kv Xi}AP :G-+j vll2Tk&S~ HV S x~Dl bfzT 8s1A)k//UnbDLx?(3={&u+.S(QU]~3~R4Ix0~%nvjQxVAWgikoi[ e E)/s=Tsam21&~p  C u  { K  $? ) T S J 2`  A  @~;@l_oS?3xaK : Fi k  X ;w pS{QcBca@++Xxyt(Fnze-AGO1w"3k~5xwd28K,15TYe)l+(48rcp$_;#fQ={gfo?_ g P "#@AvpcW,n u+ V 0Dx,`  %$ : 8 r QJ  `  ( m  f 2k hX  " a | f%  Q W|1W<E c jJ4XX?*@eP<o{dN 4 l ;  H  9 I J vWI@.8Lg! R4*#GAU9IxSL7\]0>"3`-n,Hq 5ISp#2* w:q5V`{5/jF|f-.)sg\HCX#>8;::  SUu7o'\!|wlF Y   w G 8 ; )  ! 1 [ 5  [ T e M ] & V D |-  ~  h)xs+~B$Lm!Pn3*6yOoV{1Y>ijnk =d3u'_R^"^l;4?dh53M2?O19Kwy$v%H(-UE. 7b+R CH!u&e=ZE1E U<`\f'A}9.NywpUP^*!Q  8 ~& { L'Io c2D_ f%Xw2&~]r@(h e[ ZWt xP\1MU+FM_}g$>8<[N6 ~$?@%&z!OlID JCPok6y  K^@G > AU ,WG0`Jc e0cx&(x 6  v 8PAj;-j_Uu:}dg+>: @=1q o     b7B"~{<t zG /7)x Fa*|Bn.&T7.F+dx@p8b`YsC cb) d;DUf% ONJExZH-4SwXC}+!!ZXIDhAse1?TywxkKJD|0.D} A_]Qt~K9!k<`,{N&4e^w~Hk|H&enOv8cfaB. w)F,`QA "O(PVN/  d U[ X q@  \ H  <mr,Z`G35Cp:`l5Yd25TK4iY1%i\o/67 HnnE4BCb6p}V;[.8k:BE2+:* '!wu3#18d&SU_O{ h[!g\(x@   J l|/   N  h %  } }9  ~  6 > D   W @    r4L>dXkL8Y5!C] kom^\q"]H1&t\68LC3wN *0  5^vBdW-jY&;>8"b I)}]XU3|p,kJ&^<O$fhmyBL v /7p aG?\vj,Gz&?s W0Fn;{*+ /KQP9` Z 5 ;ql gB F - T  SzH T 4w9Ru" X|JGiI#>_-k uiVIa"#s  g~A{g=sQu09w~6G$J^ {s% a6%D]Ip#sUIkwMm9+(\<8.A>{,dyd4&0+ LtP0[()A@4O&;I y'vFO F       @  $  G  dDZ6t7M; : : D= h    $ 6$@y"W?hS9; O3v~T n#=>5D7[``jOtUz:!?u-j Am?+C.ra%mo~nMVGnl,|7a}veIrg J 5  3  { K J h D f $  * }  q |K e A -j 6 -l>kLQ@[Oyb@ CN)O fp<1j%RUwCe0"~ F<Qz$ 7 ,W v ( s1jlYz3d| 1 X m V   I   w|+lW&/!pjY00SXv@B"e[H*T"Pv,{ <76K_2Rf%s~BAt)4OJbXFMcW3fj)rQjM(>&6 8.rEoRQ+rXUP)y#}cs5Jx8 0D K X o b 7 # 3 Z>sWf7.5 u7(W_}TA  0^07wmeW3P= \ L1 ~w@;t@ @4wa+8"57k zR . wO#Bji%qxVN}G/S [#P%#)d):zx<1_nYHhD-K|]Cc?cfucB^5/fTjJqrD1jRb03hLg lb^v?v"sB[uC>9D <}.)Af:CK_e4^!#~$*x {k?#E aQYV4Ve A Q. i T F { < $ q 2 9P@'X)S!K4n&MYJqtxW0U`f#E> KwSAM1CGlF|GI[ &p'=mHm.O*At-_P:~`# 3  : I 5 ~, 'I 3 < c #  -U   U r  |  ! r @ ~ /v 5tm-SrHq.fP MUZ qX@Dg.B1%`^4k9&6Q96l9_|Et/-_v)uS6yC_xfx,X`yP$OFY'fBf5+gIO  D   .y  )J  #a(EmM7g^5 r"[ /wmQXNR[m*rZ1\W0oY1xI1k@D@ft/; 5Db9$ 5~ 5& 5  i  OD`j/Mv  q & w&'.AP( 4Z?y|K"ZR|FRGv? ~ x0&^LA<1_<8l b#A7#4*>1Jg`(RChtv}R 6cB2>kynh=X/<|+z b_y*Him5  S F  S  kJ  2 c[  fk]}| A  L  S &UOLhI);EUZD rgEvk7?c;ew14MH8Qz]UBF^`c 1$B(0Jx ?v]-g85v [_./8E U|0CsbI9ghW;,!8HALD]wpZY,V|[DXiQV]!T; HdcA@) m`$+Y9u@/]7?Q4 tB<:eB + Ue g +,m 8   > nISH04n+TOR}(:OmNp.`x}q<j/RrBCm!q gu~A6Y/Ni+%d52i``/aLT*tD v?D.v$BdBU0%>Z5.Q."=uZJxW6~i]{Yguy<K5L(G4= r? J~;0iDF~#hb 'Ht=a y     cXCjYz ; n, 9 }; l0 6b-Kff7c;#rzDdd dCC)yqeCs-qq2<? 8pk}8"a SCd{YZ1Hw/Bt~v* v    1 {  8 (t , n 7 M }  T Xq50g~HH]z(B`p? 5Q`9bldZQ_, S uDCCPj2ulp%?S`EUUf = }& -Pfg|: p  + 0xfLHr?1,"  Y A  h  * sy.m1 mW|qTy$y_:]F ^JKgb8 Tk3:pTr,&}U>hdVt5pi.qT>9f@1^EU3"N0DYM03K0-rq:_$BmzM\ F o ~ ]_ B Nhw ~L u B   p )E m VMX ) T     @} , 9  f  b o = / p  ) 1 #; ! = t?=96od|i!PH>x-kgInvscW[ku]f1o c"L]> 0d#BXK%4  G   sS tz e 3 \   ;g :z^^IIDPF AUeRYXniJ{ }lM )VePtJautV ydqj;`=Y-':YPb^RSX,x:L4r : E~~)UF=:d{.     7B  X H. i4  DAZ*}ZZOR}pQ>,[jT-^<3-4)`j 8;W~|n/3fJvaH (El7IWLQ1=W/j|[|JEfr]XcX9>Q[ MIqj Vb H60v 0VILVSAi7|6]qo(5+/d O,m M ZkYIJ*aNa16j Z!Xm )!72{ 3y\pGJJlRk.C#Uv`/;v n9Z 9(TJxt4Mm3_KtK2%0Zymv{oL  EaMX/ZSR~+#@nmLfU83U _`Ui.'I)DBK>wGHDyV&-U:P_ @#aryR!7 ~ z x i d p V , m 1J c OTM l/?dcf7QL=;'tdJ?X% Z gc < \i#|`U"KsT'cH*@Ua#DQf2*mI{$:~'[L~~n:vst3ji:1#zUR\deg{g-Y2=nT |ZS] U_]sfUQBDeC\OL  /[ d ( I 3 j d r sJ Q - . JZf|xv4ai < B  9 ~ z aO  7 *@ 3  d~WZ7$+_jn?Z-t1S5*G Z**lDatfyI.:bF*08?O\@;&sN[@)y+ R:s>dumiJ\5/K2A*$ a0_?x592S{ tv P2 k t E _ +.2u4%9;s- CLdGvctDk9JR;1x`v.|'!+,^6x$02"#186z19Zg2C.@+v>rT~ w(S+Y3<2|w1CdzH G)r,zh 'KW`zMGJj-y(piF^E?zl3V #By`&Yek@?'$<kA GF #  S   Z  n 9      - E~^zy7m)7JvYJlBv3jN#8C3 kP!.dB~ sOoIs$|CZ[*Hh-j1$5h"`H)C=LjkWBO:Zw&  UI   ww *  On6R<X!^nJ<{17 JuTB*,dC6~@w>RE ]1 Z:B {7m9  >C  S NO" } U q N'\,(w$ L  F )y 1 85KM'HDa/3H>jX_-4 =wHL1<WF:lh1tC:]x 0<'jZ<@~Ls<Kayy3h8iSiG&8jvJH wx,`B f~?c%i{ $SK2$Xt;cl&J9 1da/{~>-3>$5~E_O -  (\ u v     7 c 0   ' 5 1 ! \ U ' K # R 9 vx^}( ]]      L ( P - Xfo*67Pm+xbrvnjK O0J[ hy_sW0Ebf5gkfIy. j1V}x!EI} <  )O  4 d \ * V  n  Qc\{(}}%o^ c".~xeWF=SW(/,mWo!u*HY^j$3jT{z6By S GO [  X$L_vDwj2P^AU`-_\q+R:yC#?[0Z-J[n&!{V~IG>Y8Z[4D$/'ad_cdcige>;nL[S:XB 13P(!w |5IBx H7m+c Jk Cg eu: @ 6IS)zg s8+IzH[,#JLfYjNJ'$" <lJ!iDaf7u&Kyb<lR;HNvN h9m& {*7p/f6P|Q{*y ".JnrSE2^ub<;za=FVrn[K Co UZ1s.ZO)GVYwLHObuPbaK+|3i7,FkN T7XF!oi j`cKlKD[nb!DPRb h7h, D X ) d !o ,  t 9 =i<x$|!Q3ewsQT1s1 1M?7/w7'E=@ ]'Kf|.H^;:je- VC-GUM!F$}rUgE7?Fqb[-|$jL8ys4 " li x &U C Q lM9$f15  '\ : i / O B  & lr L I7/'5}  W  A | AJ0nO(Po)(>~) _nBZpGqsp,N$N drB&#G@R"|%n/%gbh.Z %1#?QnIh"e 5Cyd=g;elJs1E)Q~turd1'Cij>/@:g8+tJ{hq-;3  y]}>9# I!-yQ< 4cG}7.`f,DmX%i F4jhkEm3d(*aA F>[Fn O(au</;v7'}3k9^NvDq.JN+\Z ^?Qv niauzi bylh{Hhe`.v%nYjw}6-Rc k0[ CS  #  4 M K, 0 q 1 z E eXVeIgZYVn c{Q#v?s "%_)H=$Bw7U-FSIp Bh*[:3"w) ZS*U8H/1jY'H)V2/C|n02"Zaf9"a~VCPRB;\9*(6{Kp:L&vTQv?- !|1P"/BDU=FX:\m*1  4  >xK~zBI. C ( 4f#uCp(R')YLb\ ! V[M7>SQ';+>r.  u`M:e(LcaZ?y6Ic7#YFh-mbM+w!CD2{i5Bl~sYy)pZ0 <+,=U Mt w [XUk3WO}F?2EN! ]3:q#5g.>=x%W5  y /GDUHir%tUt=  t ' 5 " I  V w   @  + @  E .OfT+E  1  2 %U~ e3@bFM#A0w4~_nSUWt]IZo(~cc,(J"sB%tf [nf70^SRH z  % e fu3+hb<8ek<mzo76vxm@m ?>p3_0q'e/4}|;yx;=0w;M`kcM+~` #   gb^e/S$D!s`8?ikfhD|fXR?LnRRWj$maKx%ofU:probXje9'$T2+`!0Lhv~sy b3D F , #pI^ zOD5s + { C* L 40a#KcC)Sw,N~0Rsdg(E3;@r meu3_Y5=<"Lt   Y  . z  e X] g   A 7  =o   4P  % co ` p z w s M  s % .f }C1:Zf6 +X1#UPR9a/S~;Ok~z#!V7#_s\H ;"Rl$fb(5Y3_Edc6ZWT"* 8t3i'7j/6ao0  u (1P]n-^#| P97*r   a y ] E Pjz7{[ ;rclRas!|@RTscm|][~mV8=p@ZH1t&go$j{n9N_ T 2sm x-X1;wefJP' /:>+ 5&P&yMo]iB~4&_zrFYXBl'B{"{m |xKZMHn:! 3nq}K|7V('X3pXrf\P/  y [   v3 gN i   Z t+hP)) - D b   hp{qhb7mW_S&G:5Vp=a/B74Mwk)f[{JDs~; ++)-1xT]I; #cOMD]AWcW.Th=hi1hgt 2vO1<8C3JrkIZCrZ~& xx!yN0hF> 4B})`EAh{56-G1}WnD<,$;{7WE" zG!^.AMK~?S{[=#;\iaMB ACNdW1(Uc4)YcCx)Q-a K fk W 9!#BRX,+L"r.WF(g$5;!) qvtir+x|ear?R _#lE/ltzRFpZ^:dY.HH{j q-dzodF6 4?;TerAEd`iYLi>/~Aci70 Q=q3sKhVAiHC_?{Ze%[d ^qp FnVspnNN^(So%q` '&@/%wRc)zL~CIz+&r "e!= 8y^eD KSnnL14m'% v^Ic7N{SbQ. AE*<$``EnEnDc.  [ ( K } <s   o j$ 1 T - 7 R P  Y* r )  "wHw` ' >D V f >pv 5Z%{ Q8~*^ jpGU u-aEj:r2<"TPvlV%rw8" (&-0$3C50%yi $ m^5o%:gs#^=i41[v)=`6.hlR8-*32Snru"mDZznr 8Q85^zu ., n=  #RX'@x"t7S:rh48$8]f65sTiZ?i?ZE%[b5Q)K5Q5Yya;`+?mE`V-yCb-?U.C^"{`R=W`^ + 3 1 Dj ` $ C f XN t R P  S f N  i\JvY3</4pzrj M{H|Rw y1.^~ge7<axa }4F>) @ " 93IOw.  e   6 b     C  [  [   _70,)?i4`nlSnjW EB{|_|?!cZ.8w`(t2qN:Ki"[Jv$ w[rT^0v_at(%aRp +_wpgd3_:l"(2 7  pZ)>]%izE^X@ZR|Or0`iM M %  ? ;  =  'l 1miTOy0\ZiA lo   x + TnD>k(b|L?,.S=T;1x &kSsjb|daO,"LE5C.%zZWxa8o~GEeHPD|K>@svFc.Q@>4r Bly VV 8v6'  5,o3 .n0 )maK,x_HGElmbp^#(d*opyoR2Pp >tu Fx  P   B c  % i W  h 1|  C N   | o 7 @ Q ' G Y>zk P  '  t '' TYpLW##]2BQcXz ";{`nDZ7W_U!(`9]jF{C"X )W)x(nr.@Y%[&!1o!Dt)IW}@k  kk { #M d = o;=eBh0w/sc34j]}|1jXU} #59&^m Zk; E4zvaY\` X)Y1!pHm ?g U]E>UE6}O`G- M@ " O8U>:`L;~3t`LNd9M|SpS!+ {S;nZ>!jw-LrX;rx=0CdCv#>IJK&){;SLyF@JR1\fs$A$Nir.hw\iucbkp2_sM>K 1> l w TE ' NT3"| 8(x~) WWQY&>:k_"h*PA!ryqB r~]n!e#;4hmIbp@\;IzP#( g,` ZS,GD3HsUoH[;1vRmis1UNG6yI%5*-BAIsq'/:lu N j  . ` - I vrpfsJm~H|,.viJ^ tS#  {|B<1F ( H Z  ' i$oh-I[9cU=Ru@*k$DZ nn^BK/DRSxB[Mp R@6%]RW0Ri\0TM4l^+hQ2kga{9$hJ{\+vc2U]2KHx1DU y \ >0 [ u Z  9   N#3U   e  feWE6+|V Pd*WjyNq=!3k_n~bb8ZFHH'0p!2To Y#$zC29+1^+ /h zZZF;0G+267.U':c(&;]Q!l pl<0GUOnuakpvc/^">"RS@\9xn8mi,>nFmZ&Cx-m$'"I{^#fv{DvH8R)2T6:an'pC~rvW'Ip;SqnZK7 gSht=>l$Fs Nx U&$Ea\DVpwo)h! g|\L>r[eT%qi{GS{s!9Vk4I6CUMKuT*&Fxq>ieL(`1SH9,pX^K@ADDGg"-c10^`'Yj9X*R * t! && a p ^ r Y yE r  ( O  ( L[ Zt B[ & & ku   I/qo:6 w $ ]  t; O G A! K ]_Nw?8z/81KwK5"~3vO62N)u&~;[3@r`$,~UQBul< Ejy4)c\ Cs`7,Cf N rl7R?E ]IxZ)= !7)DVKU_G )tpU;A9n=?9+ oA %x   > H gw 1  w  u M  glu7 a,=nOW^oc=oE*_j[#>1n_3Q7,8vMlI[r2yjIxCTNSu. *^t%4-f $N]|j\.H37yKKCa &F.*J ys7vy@3{U }a476-2d7VHRm==kIV0h"Br ' z  ` k#  X .  {C N   R0 `  )# [  v P   o #q k5 Jv7^~"?J&C):K2`t_p4n"h?S\`e_Gv8@G8fk;9 p a  <uMI42kvJ52zRjm@/V;zi`9\+%CpN3Q}oHW^s {#M @H)U}}~?"a]}"eNQj9-q?-7 brt!Lx%Qc}e~0T/~y4X,tYj7@'}xVhEB;L .505EXnBJj.s^D7zv) 2 i= wq mM V <J /)1vUc=AtF5?vp :W<~hI'g$2PQqg } 8ifn0_;^YHzdgv w5.nN1nEF@g t    }7 f H ) T     }x G s  & pda=SqVe C"@p|#M"%>9N(f yw'U/ y#R ?DCF]|2R0/:w6[b\RqPJ>M%A`61E{JRx&UMic W7([4=[lR3&hznbg#"uE v/@m$/$Y*<x*vV&F[;'S RLq  < ` f 2  G ] P ^ L%YD-QizCvxy0 <j>j|n1=p`VqYEdO'WibUii1B~8BxB]iO^ 14 =PYm^^ LD~]SD{(7mR* ($3zKI[uim c . T' ks_* K*%_1A`0k(;zStl|m$}M.$WN,DkES+zLvFd5cP~s9PNEKg*y.`XP3Wj#kg$oUly' ;Z.U_) /& <{p;qh(p(WPU/!YvCt`hmSik3b\l# mE&QY40~Pz6t~bB*./@oG;Q6gykY3%)Jq$Ng u3*(58Y_g}Y3!%5jc{h%JE }{(@~0 oe 8,Jvv]XLs!:fbfm{\/IPY3u5dz\5U5uuF]^v& 5 &hw&y\"g; }4   _ o   ?Y   ! d   O  x  U  6l  |  &H 1z    ^ H k  S > | 5 J X\X~43/ EBk=}EcE.`tA?Hl%Tu~W%"FV\}@^d?[~::.GZa-F#VinLBK$,J*1(`S !{<Ggc@L"z?%W ^ 5 ] 5 N  K e K  uh Q2k{:mM:="}=z)(( S,iv ~>| fbj^=Hv }PCz<~7(Dbkb3+f<Tb7xG{nvtrfpz41 Ke$CCVoB7vE3a:+^?*sd[GVI'6 -Do1RM(3e rd1&TdyE{I9qc/iN,#pGw^ * ` IyO6_.~! ^ {> q Z0 T s Q ?2 * ?#  w   h, xzkqh?K#{ 8e!Q)#o_4>wqu?i"(h ,rx; w~o$LC$3 )o` q?q<=tX}P8q$R"@#ho^bG_7D!Hfcw$#N;%eAYO> `w%}E9N(bTvQY,&FYW5mUnVV>f~@e9 9_w-U]|Eyb *?,QbqICTE{$"wpJ]p$#f f9";YVyfSkzRL 8!Qf(?$eEx]*^_::_z-M3iAY/W^B3%S'u^ x " HB dC k ` 2$ dx r;+M@#y=$cG}vp`Mp2LisfBcEtlv H;Y8( ;[   G  I    G  }"N+}Ts '   O  ( L  m & wT    | I d f& k@YTh`E[\f DO#iI9n@ [M/D8zsq e-$YwvOC]C8FDF9-p+,/*  v  o  N  St0Dwf{}tqWpU||]7ym.QD;X%rg NZ?DFE=8S3?gOK1<(}6-X_hnqU|MFqD:6jQmgI#Rk%3.fs|H"KT QuB ^=uJ9Hbm5NOyW$\D!T~h,*~VH$ '1;C4e I+ "8ai[bFfCISoFBCwM?@`lVrN'4"W5;"lV*~hY"^#mhfaMR)z&>Fj|DN| A,5;o*[ H l /~ f ' M2z]1=&nw 0$#6"CEh9a Ws` ux} 1$xW%&T |d]q?QSV_Vxjno(^fzF$Ts,s`~&an|t^-}2Pn4Z  t  _  n r C P Ui:An5^Z B4y/DAh oer*y KBK_-zc6$lOhJ'Nz9F*J{TwM-\Q( Qh @3ALI`zPx@Cd5;n]I-xov`"d$_~W$-FC1r86\jAiRK8TaeBp {+aw44L&c6E;Qd}YP)-s!c2ys&J !4pI0 ~ \ 9u`(1`W[t H ) $ HW ,d v0@ |#Ui[N\kC70w~4m!XKmj4G#%ImltId? \r4z5LG;-)9zZ;V(&n'B/ KFf\"z>&#d:p#/ldWU:C <^e~t&iUvkWp.3<:<#ICI721 p4u3m`pIi@w*NWiPda..0a2U<a+6)70&#qs5G O 8  4lKhY2Q`(gFLIZKQjI"|!Z>^2F|R>%&fmSo@/Ac #f7c|Kuwt"CN }\?'pq=/:c`!ZcBx]W S71 +Vb t;F:.e p 7 R   W G& w '?afz7p>E  '  @y^/x[B:qOk]%) R S H ' T|66@IK`J9;1eGu2u~`_*@6 s1%zxsG(ATVgjB lN3D]2Xcm)pNY+ri4B-X'9=_+k L=$^8v8uUSadyHD?nhVdF"((a~cC<Gz~^O6neZ$5}?vV'&SS-=IYhE6aTF{4C'X.Ht D`YAY(@wEg=r5t Z }|w^r@ BEOODL\sBozl> J y n pz 4 2&T-yJs$q j>XR<o_]^YAR)" 91Wf8Dw,3us2>s  t  @v]+K_] h?_kUCd ? @ n   e  pX 0 8< ^ | va / k  grOM-% ;*b@E*q\:s[M(~x.1E8>l#qK]8C+RD#m =w28eT q7w3`h>3Nl3-z0ET[hF(QATvQ3F HbguPwXWs(V,*Ke }WyG{&0V-}MZJ#DTc+. Z%7#0ex0_@mM:DL;\ KS(k;>:5?LB(Pnl4sOr!]_Pm(SrM:#zfIq BPBrq)=5D'2/# +cS|E%v_e!~;F ]As$:eznu>+@1va!Bv! ? : . + B=   z b  o /Nk}{WMp @i  W^     k  hi tGtC+j<;HDFrS,9 Zp VaJ;}?gO?d{kk @`Zl*N2\nuUL_+KB.[ T[! %8! =* DPUXnb[&~fwJUWz/^Xz]MEK=,yIZh2PidM(B8 QtARW q0 b t` G#-fK'r X  _ gmxT$;V"e|YM-nV  ON$," 9Pz6(4Nv9%wotr9Hn_#3t2 H> m`m!&L"{983s^#Ot_|q[[2C;r2P#ha!-hI%.Wzkh3OL>7T`&%R@h_^x 2wJ^$&dhOU0v' ]<8Pky^taQ%UQuDlZlp x+Sv-(*/RAS[Du;4j-4~b2NbV6qA{& BQbGy"HdT ;wDnUw.B xc!m= )$0Y>EsRs~> "//(BiCT$%84Rflnq'pjf\.0v~IKY$ J ,E-vZ+0k P > 1 '  2C@,+ pl  - }  ({epuC G  ~$,5VJA\Y.7q^I%/:)pVNuSO:*/FwQ0[Z./PRDU(p?y0V\B'Y,JJ`":ng~H7YsrvRTe5[)C: r%#wLs@Qc4{h!CMo[8KnEu?E!Z3HiFS*xUUl Ave!a~Rl G%D=`JGlqpn zF=9i>H,/U]sArPWO5DOtk+:1`Q]deKt"lBRX=] SE2sB |56p6 #DpexhjZ,(GZt0'Xr ^;SfX:Dm}@n( ] C Ef U]N0d9/Yt_Vl[*kY$Q "cDY[cg]<eOS% .{ #aLo}wWU  UG^2(Qk.]gI_.O Z* < !A + RY`K t-5b7KjQ[1Gv 4 Q J  r7  3 k  Z=GZT&7xQdqDAd$ }\m^FE-Lw5Ih^6HqO6$W<+v , ^ 5 $( & ) J o Ty dm WH 8  !  " t !VO; 0 ! Jz= ]jjG@T"(nG2!d AdT]&TnW(WmJ4z9qG8zP}"8JK bfG0(^C -=j_Crf<t >  B B  Q  7 e   * U* f/"+. =2x178IP@Y+ hTHj8 hV sfa`\_^GS-RoRTB"X f>C p<OeP$~ t58 G      f g  C  y%f@!A%;xUm#}k7YpH!iq)F O2 qM?R^'qf6 =cty(>kwaKQ h b `  t=.`*N)"BN/&t/dh&M[l`QRl)u fsY r Fi%KaK )S-1`k.y s / v (    p  * n  # R \<Qj`K@]Zm3./ew`9IAl'Es'5Bt b!#a=S*s<vv IKPy&By6I/ S@O? hkT[_ka]OXYq(m@O0`w9wMZB['n{$ l X9 Fs k @ g   { 8  N&$4 y"SHtrERx7D~vt;pq[jINPI:6_d. T>|g#?N{(`,E)WU4}<Nx?tE & |dks}7pw2/CaY:Y yMw@@1C`N=>mo P >{   v /  O 6|  | J 6 3 3| /X 2 BJ1>>ORb< M`bYNEBMx8#0QL|W-MMeC iEH_oI1mnJ3pz DO BF0k' Ny): 97uzl/+nfZv@O2i0Z1EjtvcvVIA6=6;ZmkzgdVFJ&Ei;$y z e-H{~IG($2 Lrjo`HAxxLk#Qj kw?"WI8<8 g5YyTi>>ouK 9lPciM3oqh%^5QV <V syV~o=)!z@xD->U^\@Y%o2Wt><)*|  ; { o 6  f  6   K d  KE   [ O   v 1) U V   y G v F zQZ"zx,+h::kSIz34BFNi`Db%?FkAOmE)Z))OuN$C-@3h3dc/YUfpcCXw4*!R{&Y H  o !  MJ y & , H B> a *^'+W85w)J=rI um5r5PA a   v CTIrZA_* E1ZJt0`V*r<aC!>' QoD/Aq&l Xw6dakkPIb<# XdL8Q ` &TAm:y +[;Dc{pl.9^kJ)_J2f&Fm9c;76Y50nNvxC{Zh -c #LC{=6 ?> )  T [~  Kn !K  9 }= R / :jQr."wUs2n[:8/M:fRZOhmVq|b6cQs3 wtZ%Y:*rt  `J_n}sFL"[m-Ss:<J"HsFG OW*KCj;WmgND*ihi14qn*&Hn/0d~ BH'C}cNO(vlK^'DU,oo==Kq M5 _ B , p 36 C > y4 1 U  ` 7X / N s &i 6   &&?7QFc6wBz *"k{x-\wath.t}-}`A0oH:)WdHO"4Ms>-_p f4SJFCzUP'zH:$" N/r[U t/@m}TmRV/QO iR@^,P$Wl "^?(%yqV kvm_I1T{`YzI  H  > Oj u n dg v B  A R 7 "+~-tkD!5Q & l"   !w i l  Wz @ dTKxdIv%9 d xzl'\!wz"}I5@STXOP&\iZD!,]tmo-ivJH/kMRz!#tj7q0/& 6 ~ X! \   #  |      )  E A  f  _s Z o!j@V\Xk%y 5Pe;Tx~}W:6/Ah>S7> <D*EHF" K xX;Q !fPahiswv^7 H lry[B8<S>9<@w_FS.q/da;W-5N \x |D(/:Q7!O8'pk=2_fpxL-?T(_c"h%!G2Cz(HK{Mqk{^[k-\D,~bL9(#(%2TCYmNVv64aaLKcoK{As' }/  @@#1q pv=\K<p,b"40Sl+[iI2@SM+N)IAj:?aip7h9zd&Hyhqt%(D2 \Bc0> + @W  4F     S   `  m X O  +8 A+w_@^ ,`8;[u|$h2vV[Vd+)T+7Lk5 s?JA3^8n+Bq|*Kbe|qW/tvwb=E(J[=DPS~<+^z*>cgk)brM;,f#L 40NFr|eC5]Z<bxx.TBF.SK2 0Q#3z6(dY;pomc;Px9&vOhua&-?cY@ l8?UV9+g8pWX - "H c I   .M   nv     o ^  S--MsBPSjaK2W}F<&1w1 _X*9xW 9mB"|04D%kWDUY#{:Lh`J;67C6ehD} HV 4 t\ M & a g'   >4 `    3  s Ia"  Y`!I/wri]GR0!~/qMswzl_C,smef_?M`U4PE= DW[vNh9k^<)~i \K?VYA/i.5nCmMwF}F^Df', xT V 9  -/-y?jIh)l? 2n,TqmZ3@/ep I,"E?>w! PeY|@'c(k0tE/9vQ]q :e|k\cd-f-BN;po9v(3IKdj<sd 4&zu%wy61Z i pPb~2g@?FG"T& 5iR(p^G  <];:)p8PRAt~'3ckJ5uR, G q  % i* 5  X ( K {N+YM/A@ 2E6qp?kSWW>ss/i:n( ,P~(zAe2qu[oP*o\>'^PU0qiK }Wl^M~<E.BHu}  "(&<?9+^ZyA&W@OP>2PHP21T7U  },E~Of rP.=[(| W  C;   E  !hC@G$OhV Q ~[  6 S e ' %G et SkFw_e?%i cqdQ![]/0~6v<=*)oGuBwW3^}ygA$C 4>&;FSbS$!VnQ |K}6p:W:  G |`   pf @ .  u : o Or J   \   \Z  & +OaE?/b%wEi0~JU d9K}\)Cf$^SvfM$ 7! qv+\RoGmF0('{;R%$k Au WQ:Vd.|B[l :2'b\ 9 M+ h j B x  \ 1 <nPi+CUtnVa}.PTo+s@l@l?&+?K(UFvS{ yzXYnKI2ndsE\sQN'4 9VVSH E]3Oi.f+9$iW;^R|@_! |Sj*sqC=:U2 `   r@ E ) 7  ? ? sd  U 56a|_K{-]>] l*&a+0}{OAzT)M 6nd 5]> jUx%QvB'O:&fh7v^C_{o'~ G$z{   TD  * rs  Y  / 8i  7 JPB,j%du*v<DHZ]z{^_Ro# <}$7B,!A{!!$m.lwX%^FQ0SY+=rH]7@VrrC(e7l:"Q+!@f ?f$AMNp=OYPM^hsh`U)qdR{[}`=Z8wCb.Y{<cg(miG"Cb[ e/o/sM(  /; < $<  A  l f wm    ,  # { U KyVRK&|$ edERUY1-D%|Qg`U$ k6$+T9-DC,q@Wv|\F  2 + 8      (  q D  ZG  Q @62dMB%fjkt{&~4~P'" |3^6y?3Rwv. !.Y\%AQ-% d= atr8P` V XEx- *V Y<&pn)1^@Fy_H+h8 w{Ul7m [z|~ m'^% :pc8k\S[9mZn+B><MAy SC~ uX 1F_f[o_q8xdhWU1j|noaj* >T[= <AQB} !<   q tD    %D  ^  bi9i\-ZxKs58< @^FVIXoKd0{e<%Tj Qci|v_JKd/}8B#'V2 .[:GKL98NT< $|4Gdp-\(Hu:IQ^xsi,mg-.J.f!cC`T$b<Ol&:Wsj_N7|2~}O%ff$sUh~HRrBJ,$>9bU-cYiyqU N*f!Eo=1 9< _^[icbU3 t Jt  < wj n pT # { Z Ul  fQ.'# @ X0.{VB?XqG'Q@yvpA63}H6_ab\M24]gjmC(' Y5~,W&;!~yge# v\<v3=;e/ VG1IT /  ql  l 3 Z I       Z/  C +u+$YlEDG{e81J*/H!dqy A`#:yrXVw,'&$ZPTM`Yov%N88Q<F;L|w"k>]rP?T%  0doP al7 _} P   x E M  -$  N -` L` 9q0l2vFy%3 *hX\[oZ*yL 4ICa#pqDznBny )adR3>n+\_Y_%*`j@!zBd 1_b-c2ELGw4_Zq L'"+>w8u(nMe[ : N  ,   A F 3;   =!  W <`  [K y B  0Dd/@wN|4Un K@lC} iS n- 6LYzp(ZONQ)?Qa-v LI*RG OT_kk u%R@  9  ! c Q s ) K  8 V 6 <  V y%RW'R v{F!JQ.='Bufl.k; C}>w3N[aS'iC_Om]  0   uN,%SDf1Bqmr}m5m~L:Z3::2./=o<c e<=Y X Y|Z9CB?"k*@! utdjO0&Vp D.g# Y JyE4JHFCB=D_{}I0sm/e!1hx?8;ODV g_3/q+&sS egb3#3z 'c,H(Tia3b yC2 o     U t  I ;J&E7H U`t/7*O2hYgG NGHC /g'Z!qI!\:($3 `4'?%qyeoq#&#4xc>D  Yc  Bg  b T & h 0 U   L *    G_  |rErs'J^Y6J@>l[&oVhgE{Rt@m'e.=xPVhPlMaM#0,~lL_jyUzGjuG=DA"}RE{mjY .  9J n v dU 9  R ;  e  o  " qmLgXI5   puY/Sc/DsC-VKR>ydss("8~oGK/>z\Iw8Gil|EW S f>{>YP]N []}0eK3QIQ2=b*b5C3 13" M0 J+d> sd ?ul,7.Uc)NUvg.9"F%i]!   r $:YOu#ZlX308 hi)P~3@^vXjdD_PUZl&0VaGf7i"6#tJgiHQ*h-L4>  @   $ 5 +   # q @ e P H2Ii9L_(>:~f`^N2F U #oRsXF"FzWG}znnr^mAs5Te6GhE%*h/9OXh_4t,XYg*B1P1)9}hB$@;^>m plir^ Q;m={?ly Cs:1Us0hN  hD/2 ~iCNyRqG1Vnxn;V/N'gU}{ZvV?;<.%?*9GchxS 9g8]Z)qV(I^DS~"dxj@<\WL5Qko ym2V?^H+.t^ L{Y4Uj^UeISR6t"]d'r X``8nI]`mr$ $9gciKpfW=:{X(, d,&NW=Q ] p(g7* /|i, XL)]A U  iF Q F + 6 G    [l   a(>{F8JPvl P!G 4}`a<6NWUPcLcV\~~%PpcN=<DtE?l&`U2yW < 8 m  z sF nM tC."MM"`2DmXBrwn  2Nm@\2frt (/\)y.:/T j30{" rFxu )t`i0$Fv Q15SrU~bC5  s_X<5N33,CW[J]qrP {:-CaA^B E4vx F[DJh{XnjhJdIn^gUB+p367H( 5fk oeiPm)7eIZD L G  } E $ # \ x e  H  p 4  !bGHZr9h0<R^3N"~>1e,!DxSONGW e1t @uxx  W  y 7O W  Gq_U?n54nP'2W MBtm.E 1D/v.kf3^3E3Q]F0N] ?jnwBC-(D}h*mjt-' IV8mO+=8`]`>! gJ?(k$CH}.<~Qg<75u8yY86K_)szrI _Q:{ C}ss 2 b  ' Y# -6    f 'C  ): d i Lh  ` u>te2Ro{J^J$-sQh}za2V;mo^SbS u}+AV^VVy<SDn/]}f i  TcN   S   b   9C  R ih"z\2{UrSuZ +q\+1  @GLt(J9);;i  ?Xe|mlWdbUxn ] O } m + k * (1\{;w^uMTrIlli~1.qn5 ]< L Z h> 2 :_)|TW=RR+]p\?0,9m S_Ys5 ZW='Iiq/+I<$M;?CFKo>?WFN`qqp?F_rYaiU05i}}_2%"k ;O H Y3UM7YW:kw42<_:hOW+";.jED4N@p9wZ|-epZAP bO{e # 9^Gv#M`Drl +FqZ (=7,L"G0[wD[NX*F~D[/1 j!ZP`Cb0j3)rBeyF 3aE{)W$JK` /cuG.SLS /16FN|):I]+>,;?=]>b )GKD*5t=l:wyNe Zd3o(fI$G; b Qc !|2G2z/'w]rdBO? ^OoQaM7C|(:{JO btx[EkAHp=%!V:aGV/h7e?-DI49DM&[6B{U91t4n^JQ1S={(u1DF>-#, G}[_p0~}_Lgo'Z&} Wso=5bQ 6l Xk(b}Da) Cw13 c v = ` W   { 8YhlFZRM2KXN%pm|1No\Od*Z4>@dLb OR eG\\VgE),=@U)4)S\npZd{[j-$tgt'@~?> X,_~Vg x{(U{vD+kJul1 }\CNvha9E7~.|d,~jsV7#& O/&WfMwG?9E<E.c J f + B z n XD 4 i M/ 8 $N  L ms$@]iszi@! 5Mtg'a,}24b_"~6aBQot.~J>$(&a/|PC ]1}`*|_#Hy27V63H[u{|k9_h<=rv^>>6] ]dG  [_MK95{O6[by taRb"|4f'QiWb1hmL "5 u  Bs p` e | ?  ?m  K =  M"   #  $  bF H L ^` fLkMq9{M5FJ}'I^awc EIPIfa*,kz"fkAfZ$/Z 9iYw 0 # B (C  !NQA#|9yaR* mQWv[ >&~rqqpEj1x(fNA% -; -1f&r: :{   [ U z Bt sQ    !   fR>)<-K`<+<(cvyjf=;:|1po;J[$j9J)<6q}1 v ZHe@C>F$xTC\eT(j+."`imQ%=-" "9k(Oa(Wi o~eL)W2.~U r%Jm)[")Re'   T e y+ L C-}:p@]y^27Jr? }<S L.2JB`mc(\&y5upFq((ls3=XfM}_=y6kpC $L  IFhCB ?/ u : y  % s p -Jf0_g~\%dW2{I$r[\=ALyXac{~a@0y6_f'vJ3*'~g*7Lt0J|ZJNgh+d# ]  \N U ?<   ( T kr tR m; U* 7 # G*%XBsyo}kRJC1"Te ~m#-68M%}aSuKgsUYDrR]}2}W}I/3"(?D=4%2f w!xr!*6p^MP$By]FMp{->OsgyyIBGi. >A>0gHS^Nj%I^]Jb&<{d.:!o*3> ;$1:`N=J^(1GhgG])1 AMGL15 nLWznF3d'8Rx_6TlnhGo2x5Ha @sB9 zc)j+Bd>D= mC1<EwuS?Xx@v iX)xE(zjT\v.0' 0=/K\abC61l9F^/F& 9WI]BrrR)f  ;YL0/,C|,; ~)7QP)xRRcJ ^"qa Y`CHfy? I{w|SEqi e3IFDMPF_(eev\=~ Uy?BdIDrD!e = d9G 9 kLEvfKH,CK>S i!)g#EP36>1,@  g\070q-akdDxmxD*Pzfu g;OczM07,8kp"k[fg~wA)bd#<?yh6>  X d ( m U< p B RR L+  cS`D#Gle8('lEr)^z'W=+)fhUvFrE^q R AtZ1OTajr6{D{*x{GM1y1<Jd hC1 jpPM>q>{d)\8T[Jb2]6n=2=!=kf=u%W .b2 d2I}Li L@hbRNDqIOJ\Add"j@0S~ a&; : Q  :> w    R  X [ +  A VX&&GtTj?h\* ,,y:3mMp#VD7ayK>io0p-pJt_ ?Tp[YE%OU8z0%G I0yql,CloGAu  y /2y ~wZM,g^h0XdqvQU ; + $ ,5 < Q m8 w u s! b OY 4 G  Mi~88[FKB]dfjx@o\"V9Mx.OFH.?RhKSMFxKw>j<a Ms6Y0fY(Ty; y=:+(CM6q; ?t0s1O>K{$Q:^f>pxe?hWe{2H][xIarD 0HcHv.1*(?)u;b OhQ 0'Ct|/  8RejO  J  /K @ .;     Ni . M   = K8I]N}`mt2LQB0-``p'ZbQQnC>$FZn^=vB|%vW%!bvxev>'fT)LX;z)JbnC1%^ Q/?3M3?']> Lam:Qq3:6-P i ] )X<[&^G!9l{<|G~+a I$!Ia>' ` GCeA QX-SE< q{| @>oatC-1x~%'Js>$aygH*K8;JO>-0AKuTzE:HT`gN V+}4E4_Ch; MQ8hJQM^<diq }U  H e % #[x~gd:Ufdg\ ]~_ou XA]fku4BW /lJ[>qPFJ%Ogha_6E>.wM$N ,  St  "  2v  ! a    l     :  vW  W @;|R ~f)\0 ~tkqC I/=i&"S0:[TgX&#o[VI8JFF(<[ :n`u=Gfm^!p8W!9_@=]&af31|SxJ<fygh*3p 4@c !oL&H0]|z\s z 'zCXjB$ Am@Q ~8_fVd~%M|$T k;mG! k !OgjU5.F,d/Y&!]*q#jupW#rFW>=qC&{],YfR+n/Oxy]\$J|l+f G_ dP>0BR~,Ho`F=D kor30trg2W _S_Q$.6b. NRs!fy`/ pw24}.>+$s# ;w~ySbVk8_!Z}q0Lh{]JrcRAAR<9g~}kp$aN5)AzuI^D-[eFw s5fIi$6]*,Pb  {9q(@y1yM )W^$c.ix$&FTuAt$;ZR|pK%"_BNP__U I+J6 ^  - '  # v Q*&AZp&}O =K T[>KTGbAXcQA>#T4~AET@ N`h6hF;GygGx{a<g !|MIv] yxjs^Le=84zgzGjDwr-1o/)Xtee L6`+Lk(s0eo` -,~1tEg Ae|B"   -t9X*\>4 l j >{ ' >"R~?HD% @^~_~vi{z8hUVg{jOZ"TeFH5?n%Rmx}1j#^Pt@U!M]z8LKRCBI\Z\jRVdD~[(x)S~N/;A/C>)2oN+xl  RewSV]4Y#Due$%0~jZ9/f#Ub } W|    * lN # c g U\V CXJ6/gtM&w'Q:agNS2#-7|Q:4de9$VPdJ( #N> Wr/tV"0q$k9{]=g ,$ 3t.|'5-tvM38kxP*Wrm |9tW26I}$(|7 xo"Rs ~M|b3HBS2X|O k =rbJb<f8J:  8qAy@I]T7> d   1( iG W J ,   FTz>Kd;"({%6Mr ?-z*{Z*ZHJ=MFm2/K$eB":'hMbXU1 T'c;V4!hz:xA[1y`dX20{K?evnLLK- C#T`_I{? Q4g.?I1bw &/p0VV=y3=S4DigSG?RG,e0Nm f- &mdMl|aJC(^T[7 8O5IyImH93:;(fp6QdFH%8++Z6=_m `w~Pt"/PJ Y/~:GA"@QihnT+4wxy4V}oGK-l(>J:$5?MXDTL_\9RG) vnq%;Ad)hu47 [<\D>(GruaL4]<  4 % v 2q9PQe^%4tx [  6  i? O TYc&6fU#)f) uT%#X!P[ZT@4u Oc!@} TAGf?b9oub5 S]\7Z(%*?b^.y{QeB2bJ>#3x63(g*z;:4U&7s1itf#PbG2*RDsST{?(,c81^ d:X ^ Vs9Y6EjEr4&(,gF^dgOr wmO\G+\=O{r q-k3C<},G?Q$_,]K'`u6!kV;lwBD?w4n40KDf Ds4  _x     | Y u )N}umE0Bo}.}kr} x"]^U^9H;G 0ZfW.p_u[6=H*be,[;H\N~) NX;$J8*fSb^a 4+fhVcq{8\^B# cD*L.3.R<&AUf(~["fH,8u9AD8I"DN:7N;BrU !F*fUGf Gtmp>^ N& 9,+ X SxruuucBt\t3r^T4A>"WIvA9{Uqj['.q}2~Q,A]~' \m>Ox"z"JM[[?(pWM ;  an  _<  #  +`n~*8B!d;0^u n]\E\v^zF 5p=Ax+:G^$@z:Gw,+sPN$Mk,P[k`iRfz:qU0dfx1 uF2FFMuVS f5 H 09cchx7PUT  H  w  0P  0_!UR&q6c!pU'|RJ2*-1K#akC~jC^&Xjtfg ^N/j<* jl8n=OH.X].>~2{wJO eAyk :nFW'd@)y,bsGnle^os^CUID=(x&=~ZY`p   >C  < @ D4 d kw?7FNE$a&N/[6|Dbm]<js~$`H&B;2!F]DRQSb1LnH:h5KJi{):`~|b;B5O-PNF,0:4~rc5.VO":9|n]?zQ'<%YgHvhzE SHHGx2}gWmODAR9pZgl*'gDFQJ%+e)m57Sky}ZB(' PJbga2K oR[TX+^=K#E_(l? CVKh9KrZe(OcbqCz~,-Xike`lx~PUd5M_Gl> 9!3N}LCrM-RhB`.ppt|mPi`3by!iV?pw|s02@#`#yk}S- } !{~1L|rlO&Oc>O{?Jqh+>ppi*Az-48c<\QEmgKo / sSd=N8{3]8VG95rT<=NRfRWG~XMLV^]8/(6V6l-q],vWGtp:2[~ r@x8O.]{ S-_|N{M8W{jZyx2]@Hxp`BdrfcCeP~dRK5'(6?Uov"< .8.t& "".lyJ0@~]eP*u@3K f!G '.iK6n=6'7%rl34 A2]Ae 8   r   #X 7 1   \tTR?]_)L pQgm MH `8`D.04M`^?OA2M =7U!X12nh/lo9mcSJa!|7*uK#]!J,k~OvT5ac1og K>L. (>=Q]E2*=`E$76,QvwQnm-e,NvB}Ovh/" l9M^vBO'q/*>Abk1=V9&BU %n^C~~ F4;|5C  ;#lM~f_GKHCV8S_: BVcD6 tflw?YXBz!`Z ~?uPNd`|}#y@}2O<<rb _Po:?s_ LO p O C}(B+c8o1ai"^ Q8 0D3VMk Gy}~[UUl2D 1-X&B~7kV;`Xl%cJjSNBR]l,*(4!;z)uPs}(DBvWw$O5KjA@s+/J!d. OZ}rA /<?8-"pt blPjH;z}D[Qm Fk@{V(L!#C>[T,>81V*FD &H(F cErx]?!&oZN+&^2fPSB ;Yo^2mLJ=m?2?y9[3tAh$z1qo]Pl~ITU53^ Y e<Y}jo5K /&]bPXt)-K$z*%qYmT~.9,/N}6F xE*Q4wtz q.MwG!!|DvdEf53b5K3qm !%/bQm6Lw i^oyX[b+B-di#A|&=j- {nUEF6ULsS\vK"jD OpP0Fn?O{q-)s P /FdWpouh V0M }'k~XWOy|52E?<xRZBdq3~t;CU{Ig_|HslKM 0}`U1(P^m<V$>eHFMh!o I#PVM^VV9H&vUZ ^tkI=%):NLc^ i3<rP9.Wn!+MaV1]g)93BI9Y1fKT?0)$Ie d\sgP 0r`2G9W s; ?rvm  _ v [ " f 8 k     G  O t K l> @~6[Hw{6 hsGBB4+#MORp= <<"OYf56u4"9)M E=P,KAj{8 =\>1I VIwjU$" gADQ 2j/P Ro8soWk_p.<8{2A-&L~pjG.~BJz6|n!zufWWM-Um d Hu E\ #7Y;7{M_3{BoJP]f/&lQS(z:JX @Bic nrszfJ=0',;G[wz#( W-RX8~$ 2\w={"vz?^;iR!XrDOq 0AKL[{J@Q~#!Uykm4lk@OMtYM3j>ov,v12,)tO56@!"Ib-uTFl7#g |$B*j15&>`wx"/OtE!q"5;CZIV6T<e! M@Qg]1UBr<) V8 ',RuP|+me`XC3{=QT[|)MY N3`C@5;fV5N^&4`n=x"!Dn%8cxYA f|bpbUER6[~t\ h2#=CQHiE&,zHM|deSSROi;b8ghw;(ze-;y!,jA#?h~Y&Vo&IY3juy46o+{\]5|LjsOe,{Ucw4?UE w 0IcrpAZ(6naSt/Q1 :p4} I:\g(P*4.f`BX!dpog3gBrZJ2( >,~HcKO:"1 mTe+:K.Lir7v_?j9~LO 3thC0@Hny~O-m @$v"F?jsc5Do'hE9q3rhwaz(d)Dv"TB)y5I1 W SpClt"LhGrscu&Gi2LZZI7/&#^;vdb3euJx^T:8?E _)|5Z(> _ltpY8CGfIgjT:f@:]x.VNn c,6KXf]=sh_Z`X8b )Y /N.Fse23WnD/-U%MM'lahs/,:bd;?L}B$3$~+$HLUj Hw3/sl=/er /UF\X~ Q qkbcfjS%d8 Aa_5y?]?7-&#?jJ9DN !G gr_4=9# Tm%z) xF [n&_GyF/Ewv&P` :&>{,o>5WU LiBWkjs&uN*(&  $Z4JR@ hnnKM W"1 QwUvyfFt^RPS]fk}@Iu#0?h)~!w_-OAWU3v`m17OkDN:ccLfF?Y;lc2k>(+M@m Q g7Fc:\CRTZ Rd;,<@a E L O J 6#aJM { N 1  q  { ) y D` 8  {  Gf  9VEh^]<" ke _+Zx[Lh_];Tk5 #"*+(fGLD$zC]<0f1H3a|y7RckJbb!F >#X`jdqXjpN. CKjHT$d<LXW I6Y;iKM|Y9(bgTZ*tuFizw c8:`kLE_b',Kdcks1 0ig2d?[y~>t|0d|#>~ENvun|xwkv.Z%<J8gMsb\dA:9Y%sq% \-]1GyZ> @4aB1b9H:;t q="]e4B&LOM'FvKOH9a_,2 Zh2 ,Z*d!S)'gQL8}t+?ETm%9ey]L3^r ~!^/}$W^\g]PLB.+ABV^VsEZPh =}gPd1:^q}R&x`~~ hen.Rq{_6bQ%[ L4 sa-.'r<1w3: L*BX0lmN @0}hEFEgV K01^4D5A@HJYIs=/z`8^`a `_Af28`BxEBxq<1SWR(Dj.9j U = $ K le  :gg&o   S u   ewmu'fwMuD] kjR%_ NGPlB{xhBB>&buYH9}*v2/b$\ZH'4^05Lb%#"_ T=I{AIcdMK&g  |  [  !? t s!P.2?^gL0Xs\sLCDC&(d CTjVc*%^C+Cqi wPbzfei y=u|^;1P_ #P78369Ui|JyZ 8{ b54^){v-_yajSeLF5.h y=X--1y-X8%G2t MP?zz xZ_kl;jM s3 .~aTG"5/9VNx.~kM+6>Z V03O }D |  7 wZ m  ` M 3 | ;!>)G }4 _ex6?n_1"DDd7d> ;+UmZVVQH$-I qZ\t_U#I AhC9}xUCJ>A?x2Z5S^]x#|[8`.,gvd\_fsLP[$t 4N]p[$3}k"QbT^ Yr WSZ.8=$ zI-qG]c]q}O[PG#EHB0vvaxV[Z=j9M$d lRd<tbi=B,IQ%G%S~J&L\0k#[3MM_T*72wrbHZ#RC{pCS.n]l|nH\KERly&TG/wj+ybg;Oz,RiBy=%^ p(7]a' 73m+JM$Gek?+9aLV <26E9O, Ov~9<  hQtqB=cR\*lOX<P+/ '*qQHX}OB'~:^GD\3z! ]#UBqSKo!cK~O:*=hJz`37Vaz&t<:{yPIHeqb?n@BzDsJ+ APGV^RxyDcFwRs(UvM( fLd~wN8Ii1|.8Rly{1:j]81>2{9IER;l#bB+q,  | A  F \   ( "    j   ? 2  J  P   o # (   ` w - q o 5ko %y(s!T{j\NqohH, G?1s=`NY0l: 6nFvoYH%}E6 UU6uts]jE: /!q M|=(6dHU%_`WD='zfkgq"+m-fW2i?C(YmTc_QX@|8 z 8:0)2AHt g   g 3  S ]  < o *d~U?M57t aDHS*Z_uT[\^P~`u/-'ZMw&x g=<+~c^1}6Zj'b9z,cu4fe/@sD8( eE%[iInL^XpNt,XTg%&XV>4 1$Lr,dVpB nf@ez8$xuZFW>N;TfJ/m'%rs&'!.eLK9N/`;*< `Q5_4.Qt5_1j aSJz8tu }(I$DlY0  +Y{>zk<J/K.zBi"+@]8D!eA8/H\YZPF>3 l-E..dd iW{jYmD<@iPWB}uZ r9gD$1Zy? ]2u=4@#"@`f Gq:?=9RmO# ? m >  L| J  !s)rNBW3 "Z 1"a76$3RQH=R &L]y9wWof$R@c<3g6K{oT|7f39LK@?o+xcQF1>g+W{Ma/"fHfkf#EcE"7 e)H(k8u {Uh>!#Z1pD8cLtU.?!5vd  :xUlh>!lf(UPgE EO{8UI>uPS`E.J8'o`@sPZuRf~MH>j<M{$F '~pR?O}=D?gV@m8/i;- #4T:5Y;Ts6wm*yAZ=^INR7cM X1u  Um0D{yZ3|dvk' @LlLi/B@CV~_#za,#kXUI;iD~(B._%4f2)^3T:L7r`6%N.o6%Q-Q3R!LDc4*sqVCAbA:0{DJ2?s4k#e5v: Q-}M~#]-R_W3Wb9q &Mo -C K9/t!l>(>>Umxv}v(yw%goL4)7q)IC{s O`Ua.$q*w6wo Bdz;n;\R$7sx?ol eQ0^2.t@dtf~7K NQ2B# w2\Ns(SIP:a{jY@ctB&#:eC)_+[N_4 pt-foHV`k<*aDh2!s :d !1[PiG@j98~="q'5--PsKaHU!|3p>H@=')  #a~g;<]<vy;}` gek;+x^6/o%ks('e/9R<_}cr gn1WL=E,X_zP*y!OYMV _T#XVm"oKRi;_dQ_K~-[>Z.R\;' e(' 6h;jH+  _p $ = I _ 2 ` y y r h\ S J e t &  {Y KP#}U0[|rCp6C`)EC%@^MEgo!/P qbR+6 N .z /EO!~0vl4C8c.gJ !oy$I?*T]=BaO0Scs!zLezWf< r<|+qM^|@ rE=!+CPyk'U]3Q < : b UY@W\?unr%9*y 8U'/D;K/l2=;q@et:t/x4q\GH,R 017>IJ*KlPdN6-lo\eZnsd' #  zG,oG  e8Hkc"*gF=%3?3Gk^k"4}_@gRQ[`adeT=V0){#(i2"/^>COp# lNv&~>Dm61|s}Vv:!G?Q/ sUC.Ry*icp*DzLT~c20`bn,_qLeBT^`'`(z$^Ht )K^a8Y:: gPXxA4ON_C j_3ocF_5N3(w07EV$z^ 0L#V9CHKSo*fb.JeO<Ko"Lx( ~GV>B35# j   a  2M}{%%?Y>9DHXpwe-Eh9iUlz9YVGr,HD`R?G|Rm.['vfwqm^wLoH}PWdyfwU3 FZE/4m}keM)$I2~== <]CbF)hRN+V OU :@phf[6j{]k=B.4] f0#t8xYC'V4%`Bk ) 2( .4    AEV axqvmM(s$NgL;KtLfKC6,8\A.;nz43ah+Y@g_dtSO`Dc ~T&]6m &Ons_\NB*m\lF59.w,4vYx=OM]1 vj;r!MiqyIygL7*o`WV[bit P#p:S#RnnuscB8B^/{l:uB5p'cmx+Wx@=-X&?<|GI#b BV}O{bG@";'BPWJ9[_|Y_umN@R:g,]$=I&[^y$]l@#4"D'O7Mzsw|wn#Co&N7zH=s#NjHF8bQgbYVZ~;5CTf[WWRA0c+$M s%9aw #cv9{ )Ytk,8R_,Kbz}GzSdfp.n,c n/K4[5#3688k>VMMiB)Q` 47CZzy*r-yvY8@j/~Y;-2,T-p/z4nDNc_\kaVP*D{8@ @j1~a?]5,7iB<ILB1,8cCEK5c1 &.f(W =WDN(Y(T 6#9TW^tJb#@3Vdmo`9>9rm HxX<Q`q>w}m_P:*+'0%;ampU}{(TXo3$OEpdfSp~)\.rjR5IOEvn0\h@Y@ ,yOP3 | 7$U9M2oO %}BPF oiT_O[Vy2J~|Ig'*~n#k(XFe~-e0hyE[7?_,fwxN3R8&P TW { j h. v n a$ y OF=6'\,l ; "4WPB+FBy@ 6.V6Yw3DP b$7|58,VG:e#R-ypkitygN@0m ]^o q8aD\G{Sbbn~;r6U$!e~0s]KG.y"ga0p a'{ M[*{@/oPD*npW.ZnUnq#N_~(.j&4Oiz7A { "   $  z    t . \  k i'h6KV8^m FFe3,x/6W]&   K%-Bck2q?(@U.pl>nPW}K(>-G!a Z4ZQUaM= (x0/xs6{M |ZZ!`qU#N,d3.  | 7 b "Oymm$+wdW/d.6{BPWETX$xsF ;Q|H3Od :}9B  y  f ' O@ c   / r C % 6  h X    ` T 7Tp}3u{ R;V^\DB h joz` (Z3#T=B|)_p m      <r iof1+)N}GOrZ8hu3+0scpCy.c;["~YzI]JqO,;9!rq)g <ETSigFHvwyO@TCXWa6'4aO>SI-{si?i GNI-"G|'Q %  @h:qvG -~<NZd$JA&<3"*Xk[dL:@% ')8+h-,'%*' {Rz1O!.)G-ma u &EH/}RD W6?#l6J]P+#8=F)B+ $aO"Pq1qc{X?-x{` I&_GX|\Ukiw@~%'[ (/?g&+gLVyy4<kcof7nf'5X#.UX }f >n:i *B~E!$.6f^]-r2sJnEg$; *%7`Ba:80 ]|yN27xvo s$I`=:1vUjNsgCni|5gg8bQwL 0 n/K@kIZCELhVO5fE u"!$^sUg:u& E? io*4 LCY n/Kc@D7p-4w4wJvY.J kF&LM% HdCkeT!nig[(K_ZWEp*PnT2t>E$2~N#1Rgov*xPiF/|L30?[^ K[N\2e.z ?&[\Ay@%Pa1@#;{?q\yKs&:x"r(-|D!Vniu^? kUN{be}{?kpP< E:t|IZ/ep6#q4?~P<[el9{4?\;55*e* |b5,4,CggswvK+5r3:z|gn%'ADi \F1.4zlp'a2/m~uOL %K*vZ7.-}<BE8%Vk|Mtm`a* ]/%r0<6 ?FLYSr .V Lj(BqWnqYA$6?0P;b]}|cwhE~$T+ N4h@x%h  J sl n{ xs ^ A  * El a  0n)0NNe}& wb7'k6,lBh 1PW@AOt=zDZ&{D@']=T]#xiU08i$?M$>v7PS+-alDhT) H1{]"ZPf&dz@&T_M^}|>84b M | - Eu 0TQ5L)OO>ni1%QFM91wmR*<(z+% \8!.)XSw51}zcxux/W*<2HV8QILSm=]$0v}_F_/. H aO5"$ T*epclx 8SjX'RrX{]`[9jG Ct?Cr!((WKcE .R?Rx Z(\NliM-ws PxM+a:f[2Dh { ^ . $uz(\c }d 788eX$L1H pI=u@SWa|%6u<^+!9i=H{go6Nf 8YSyIqv?TtZF. "-/y"/.p?|DT`Y?Dzn;M(U)$X~a"j4O8GYBHN,S1Y7Mc&~PBBl/l<_ Dds7rkzy /b+s2.]O+JtSF|*2@ w > 97KZkp)h 1?h#0: ^ne^~P.  cp%M)_4|+/R-GZjG>LrL xC2 ^' yK~_wFK\Fdw0_(#HpZ 5"IBB|hIQ}mBp+9\Dbo:oJtz%c<iaf*Tb k-|V5aadO*-*j5.on>,;q:r6Sdj>"qc)/_V.\qdvPY>H+S#v4VG&;w$5st%y2ihe]t~q,Nl*T!'AR~Kg(?& l?[ a[\feo}9E$Xd kTWof}BK^w?jy|}z i t  & J8sl#`:Iw)hmi^sI S9L,if!:7:AZfTFOR^omD$ xrK[8%)Jj I&x<%@8QZoprY-Irj7hF57g>!VYc}C7Arr>U3Qc2 Ik>"9UkYU%pP;]#yny r sgqA#UW]n`***cxc# / ; J \ M ' #  zz\AI9)t7q<$5L<  tw6 +%yj$k<vM|-"DknTc>tboo#X~&Vo:L3:3 4t Bg5`  M2|L]r6 P Mvl3m D k s  <k   $ X  B n mZUKUCII72)'wGC.L=l d^.z$ 'EmC.rn! ?Vu 4=/YVRHMIHZ%nq0gb\;C eHAM\^L^dq U)=`U rT$d-_~x#8KTqp rv+[ASqa_.OMV}@%$|{+zd$"" _*XD:_W*/:]d.3~$OJ*u3Px!W\@Utm73q;2 &0T.SYi~cJg%$@Ql=Z9?hk+ ;DK~)Pj ykG1fUGyJ6@Co"7}Vo|Y,h:SXR7|tX,(Gph6}ra^;?QHxkx]I&<<,\:PHEk8k 3: 5= QjJZ J}yubaR@1`7T\y$y9Xc]EP M RI0v=^fb2! DurfrbYIG2PJtv'~;Pv SG+qXi`f~fc.IBQ| j( tN~8@et)d(l{TiV>C0VD3,=w_M}JV]isZ"on4G"  U{9-IfY3VI8>+`7XnsjD&''-1- ?pwYduumU+_'\iX;SVQXTbuj8^:~ nYM_=OL9U/cp;U:aHC2*N`H ?U<~dPLe$47p;8&R}IKhh;s{a%9+c[ - B 5 u  ( M k9 wF dD .3  a (F) * Cf|A*)$i:[NiV0  A;'B$pF WPPa=ck.CXb~O)JvRz^.C}r-efX@# _z`DgqQ)0MmrHJ\ATz^ G;vs+g4sSbh!ATG=K&|:.r"6bq/*|12UEw9AXt*+7$-W! vibK6XLv@DY.8O|{h`dX\J6{Fn21>=|Z~? Af &q>/^W)G8$emP7rb%p' xgcwkV4-,=1h|%f3RL%1r{oO>W}%!Ryeot5Z/t]Zp]LQq@@5I&G Q5k*O&0$Wmp;F-c` 27R jilV9#(><LxPF*}5PM0 JjT]%T Xe#M0N3I;xO`\(Zws'/2>].R1{K$DXucmJ6b#d>=t1Vy|ZC%!Xj"e<{.{RR @%ed6l"R(vIar y  & A \ ~ & R f r z z [\B<::9sK'{An<[Kb#ql6q>Z&re!KiXMS7G#$*>[Ty j Gy:k5/7V,2>0~S /\D`.J3('3/ ' 5G7 g=#X/U~sot];Tm5xQi}^G\rBILsJ#'a8Z&b},;qgy)Y2/K\J5ZQA ?H]9b U,OFx8PL2M3DA2MG.l9P= \Fnf>|P !}E4C:$wLVeuR;@Y.?]-* M_]B0j}>W!z0=}Y/s }Vy#a=}0{w[csr[f n6 z ?  > B z:q'TdVIlxbJ:( kyA6vZ,{K>R<c9pCYH"SW/!gpQY-DkXY)K3j~GZ%:yXWQg$,QtgqCklGpWJiaNSbbplElQ7;_EO1H e Z_~Y) 9jqhKkwe9<{g2Z;7R&ITgF0)IvbS02X*AUGa{]W9 tY3Kg Wy_GSQQld&p vDI3D?h#s^lBP{A.Frx}^%I:t|%^2c`5 | c 5z 0 71 F}= +p5-N ^m-C6OdFq)q11s2^;_Ol(@c>"r/dX(')I:](GQB2%:N 2I{]Xl/qWx 1"SeitK8,`9*P}v K6In%1nq{DdJpI+L:DHw@ %`*-`"Eomi_-o-JxG%s9pn`u7 z^I-HZ"Gi;Ey(UJ7`hcN4UyT+ caH|/@U 1p]I#z<zzByZ/UDkA.J(%+& NSX/3wvFRdRwT3n9$I8o9Q Z~l {>_b`Zfr&zpPHv!@!/*]"JV&^     # 5 aH D 9 l: 2  p+zS>] iuqVGWIKqC =%~`9Fwn5W='IjR!3p<U&=-LyE" "9> l!DQLn  ][N$vEoWNJCL_*A}Q1+s'Q$/JCkwi526wE"< `0kt#8c#HLW 7hng s)>#"Kn d_Um 2>;3uxX{+3mWl(NK)ulSIL`4[%j.R>^TVY;!7/4qk&VfDK3!@:& dGyvRV :g<_oDZ<2Ik#-gMe L 6r@p KsuQa$ib2!>Cap{I`YITe_mvlqjSX66qJLEfy}XtX"~he)_*ArA#!qrU> Q]T-7TL DC|iIq+hjh^aRFSXe)EoEnN>T.VzjPKgTH%Gzy|$>a5: kto0.IjnpDGN'n#,SR}tM~<;)oNl[+$YWf+@&xl=_qMl?x0s(XD%r {t[ip!W5 /+g3['>f<x HZ."6@^\aa]l=M?=]*uYN.R*l]@Q1r-$Pt=09J[6-nDfK5evgbb.lmb]cpj 3L|T>C([ 7V'|p8F V Ty<$TC+" LvhKy<Y_&wr E^we@\MB4mEqN0]D#  }\n50 n:i)2~wC?cC;;528wMT @O7ISK0Qyp WC 2QXVGj4Uz<N F9`<EgoDRX85Mzx;We*216AYxF mV &grJDs)i?s[)we@dxe:W>XR%vLpk 4*G `Lu`B:)]ANj e/R7|jEC]n;I)TJ OtwV(=F>_=ts:ux 9J`noN:UT=8KZg3<*W[?a|p\I2$!!R9l)N#LR I?&%nHXK +Ku9Ezv{F(Z.ST]zW@p  x u`+[jqw1lJU)qB|,'*is)NrQi~U7:8V^tf#q6 ] J7]50x#EGt}Sk[`WVWK]*jz5XU&#[M to[gF#0 {6p$ ]a\9 m8w?JVcptj\N>0!k;o$ .r#7HI8xpfYSL8X^OUQwC4wvr|cm'Sf?AxKO{k4 9ItcWWm K<oZRs6[z(Js&wv%WqBG"q!z niR6iHL`zpsJ? )Li{y3+ul_ E 0eR {5uD ;QbcgNVH/co>%snbT:&WX),<b* T?(<~t/NPL#@^.1S>d<_,N#D3JMRV`WnpMm$: 1EEN%RC uK+91W9gC{E;(-3GklR3wNc$;hs@<Z- m6J 2Z^?;O$o+!fwO+g:GLWA/b5GfZM0lSax3~ T^$M`?   n  k w 1 DaZO WYG>En9"(xmRrP~A~%XGq+v?nPYA{ 20Y$?t:Zxp Y?x/Ny Q $9 DV> %S Eh"O"'OiWs1 S#Q_ >0.''I?ezWJqBp4z.3lIkMbJ4 N_t}[>I\R<\$2)Kl)U`:2  a,@Z|O( LpfUPaPfJ7~L$l$9Y5'a;H87|8 +Cy[rpeY{noY>+-)6 G \ j 3 6 #4S#q[E ;[rnGIvHyxG>t./`0w@Ag(cd>/lc#LdU(1 R>(KJ$TB.)*?A[qoxx knH 3BMUG't._D+) pG9f,OLch+[wohksOr@C 65~qRgpd?1HH>S<Q{eI$4WsqZ6 r"LoL| 3f#>AX#%EE]p^=Z~L +z;&rG,2@ T3m/ yFk";QX~ Ad{uR35|gmHx"% 0Vy,U* eR\KU%j9KO  <Tscd{s}utA]Mrc[4k!;)GloQ5's#a]iM\N5eU-HL-rQ UfLrJER+c1Lm0Rl0EN@Q']!OAf?_`yJ& K_>OL)P bT8Svth[IA#2Aq_*T(9Urhqa @vrJ!dm61Lc}[ {1!k]q4U{4}F{D jA_,cE; iE7Ff}qg#XWD$wOJ&G},DqI$3S_c28O}p`g2tKQ{nfUP;N UptN6).HvkY3`vX d%v4Zx qU;*1GXLr9   BtwX?1QTc#\z^L' KAscNXZb|fiGjZ027h,xE%CzbSpO?QL>6 0X~K&.r#o|2v:of8AsS;,i,BB R%CQtTD!fdZ%vkB\.+v/1%1Mla<l};$|<h8Ae6bZ#$T1is-|~c<4\l!Q  @0_*~s V4I]eeMJz'*;AP:auV`"t5}G*N=tp5<:gBO=NF@t(_@ }P ^@4dn)CcpE3CYLR*/])uk=f KZ"0g+nZo=Dg8`"e"Ft^)\@6Kwuz C$Pa+fgdg_\HZ^0lwvLrxM7*ie'uo:b{l$CyeHDtd4 ^WeAT[!(6"3Rq*RTU80Nb3[ / M&AcB4o 2v(M M2AkF787L9609'VLy_`f-M^l]A7qB^O A>g+kYR"vn%t`@`bkmkQ #fEL4tPZ'"ZC!:C9[(2m<pheW9y_!g <2FKGM}2Bak0&H3Whn5~Xw}b!*0SH"eB5tJZU\I^0i.:S~W&/gNe&([K pi ?z y J  I v  p _^ j M g3IveQ+*q/%UBPQ(Uz(u/0N7k5z*=\zHhyQ{GP>h;3qEZjk_P <Iyr]6ak.Qz20mku#]]fz'MdXV"hHU2) B4ke;dXLsaDJ:8Lm V n6mvs28ta/cJ\?C(,y7#@aiQe'N "Ca(w}-Ud*I94:: 5-Atmkb<#g/iD|yA'Aug$]&(  CfPaXE4 M2?mwb-lp j{yt:y `OIg|)+[#>B q!w:E9#= f@ ]5A E :8.?-41$9CM"Z-d7_3N9/ghPti vX`aKdizc $I5oOxThJK6 u:ZsOoCHQ<~==)7#~$hg4?i|~Az W &|Q92] S";wX,p/ /zQh~(<f>B+McAID^RiJ*&<Z;u*w6(axXVz>^h8Eh$;Ls[VK-6R4084Qr01{MaKpyiz~+bmw=b!b#]fqv/v7ZkJZ?7|iwEG}iS6 AlNt6I,.8V~r^YRUdtWDON: YGsvEiPl/-^,9N$t+?M_wYmJN:+~|G ^6a52`i(n! /rPG;2qGy)XV!Nn D\0>oHNlHVLWoy4`'m&z\$?|pRU;42Q>XXwqlK;6]/7%  _~$4s]:Y 3!(I|?[-VNh} $+$5Xw CMy)HN1lH\pwEv^7v=^,KK_( Oqa.{"v'7(x|I r T"r{:7 kN2wNO>,h2I[ok$RrO]1s=@Z<*'>; _ }i Ta "K ' \[>##1V|(IW|~,tw6' wH!jp JD|;j}OB$ &lNYECXfW7[aHN4kYbN0Tj w T!9,KYoN'( pKBxMHwEow 0FIX^Ld&~ 3 \e:0 Iy 8i\'t|ik4WC-E?* K1 VAxC2TS"EIKBm5.1'Be( }    2 PJ5Rr%$d*1k#:a w-u?tyKb(nK nS&n?rJ\ tw9F{~Ag65E?YUx>l0B.,F)f\2NBi~ 9gjL,$h4]F2Um!fxTR14rMd&V,l L=.N#6HAUet34$ \ k8Er-A_=o>0 gH4 9 ;g<I1oKKs;@P_bd^Q=Hw# .'2$6Gh'<d =;]uozprAOgc`)*0#e ~uciLuH4F~!t7Xo<@}^;/u4aj'skE7=BQ.dr*IL7%%9!R [T8~=|VC@Ha#]$v[=ZN#mJ]`U2Ts]A<=K c}jNsE,NQ>C$V V=~P$nQ\~oUmOF^B 2~pmW5=Ag{_9~VNSW~HH"uZ^ dHIBo\W$7IG5v<I$KjRH84GAl= }Z1[5tFC2z*y;C?EwN-> /w=k&PxD$nf( \R` !g /%DV@no n{k]m- ^#--7:K>`1` A%Qnk(emJ:D17ck u$~&[9nSi*o@A  L n4#_1U]wCD0J'rhw6ToFbU]G:6qA ]y |[S9:k17ak@B[V ?r2j9j7Dj:zt|. [?_3pq5qhC:($*$# W>ftWv3[6   ~ )(:BY}XCsrhSu2SV8 dFaicSMZU4#1>uX(i@"|M1xh(aK: LMbuk(<:Bus?v2q+ HpBq'I#vd1Sf*`ad-So:7%JCdo1XGp b]gt,z|E 'hJ"z`SJ F = IW G E 8' !  m  E Z}/RP E)Op50ngr2IM>I)Jwcr]ey-9uI#r s 7p3-VrZ`9hc #pJ3O'$~0GUWmgyN\[a[CTI' wC*z@$I<IB\8^.T$/S ZLc|fefem 'e/ UuwI$^@0_hQMt3r+la RGyo(Cr\  Syr_;:4*Wce,Tk!6MTg^,yP"(o2x"=;0V[$?U?d|d0v5 Aol|;bGz=Q\ } . d ^ TjU1z x 1 8 pt {N ,kci;RqMO? sB**&.c jj6H[zAV.be9j'<GqF  NW  w l& 1 xv.PsMWLt}@3`Z;Va4BQef^Ly<Ej ;<)`*FLJ{qJ]|!phW=.b$K C&_|7uD<i[ :5uku9w +>7Hp11q'YOUHE"&Y-A$MZWv({,Dw$pB4>Uy!E\+%\:'s1)@Oc;t|=Vv`2o?gM#|C3IQ@is5J"XIU 3f~v>P nKw@koPZ9 ">LE"Uo35kgXkr\Jy\mj;8T~F32 d U% Y )Hr6E'Md|0r-U( (=!gF;* t{7 6$Y4mN{CeU\])WD<F NOzvz'E .4fvHo ,re@|a:?#)!m Hcq)zQ1K-WxtrHU3Cb uF6/,6z;w @]s{t}#E}O4ixN/jILGejr9o%e)X(E " o-.*qO"]q6K-p!Dpxj3=EDD3a*.xKEu&*v6fESX;3<=,6h6+{hI|@}[G(:@4G3J>\Zx~}iP8<kij2?!MG5(LnBpDF.,+?"tSY  _!y<>h U &Eapv>Z&7@e]}[5fS&5Jwg~1#GIk6 Wk~XIpJE\t4m\e5SE=c0R M _2u ;&t?!N@X{S]f^HZsdeUDA3n7H-+/Yf|P!<\i_f1n SYv7 ZR iD v`Mi- !V|p2kMVL <"Frg4z;LMr0yM]D65+ ]jlRDKJVax;?e$Oz4 n&_6f^:}iD+]o.ta!P#_2h8r{Y5 $S 4f}&l8P?+3.MY6ZI$Plqmg "PrH2UB6p/0 @he!UZnpEaCb i'Y8?82q~L^i G)Fr'j8  )&&Hx <p("Od+yRBp%>gf KW/G!q Fib&;?sQD,(![,T 4IIc}9qf$GTioH2k=N?V4p440]Lv6r B(:}SGYa 8,#fz9T<81#l m-{Fr^%E6io8ca^.- >dTTm ky9G Q>lF^2N {Od"w:bUNFFd:(Vx`EIyvkkMb K, O8\]fN%gyofVChL mr0px ` H@   T g < _  ) Ma o + 1sh*yYU #?%59rGs!w "6fpJ[&:A7*X)ce@!88j}3/J3}hi3pm\]HZG$A " 4s @ D 3A I !3 = ` G b) V~&Vyx]ao}xu;Ig`%BD>jxN?/s_'_aex +mo<^\MwCo(H;h ^=$uz%euu wF ]R#i-jv27fy>\x"fKkmtW0YbZDKG\[f[jNp9!F#[U"K8ginX{DNC^h9! oK$@mo*)-19Gfi Iq&vaiZ>A3P+>D$OdX5$},R)pq1j[%lwH^mB?i e0^5{Q>8,td]_| R3!#9<~>!P`R=(6yy$o*y=}e.1l>i ypw:|z4qjE!9Qw3PJE%/1fF lU9~b7r/j<m&N; I` p*uM1dIr+W,oOa: ' c eU$"#dj0 .:.A uD:,# FTbQ~*w^_3 xhfI+,b>7M{? dLqv .b_ye=sGv!APum?-RG["Y3Q N:]~B#_/> HEK|]mgM32X$_:( -qW=V^vW>,q>^\M*SO |6<\H+-DH_y]YtBI8:q=WiOXZ><=EW]['PP|j(Ha_U~D(IJ(Jt-JR|R5\$~$M-G( 3rsFVEB2\&]}^C/' H1R; YXRA3a \{G_#>K-o{t0)-uJ qHAE'Z;W>=Ku&`vIV<k%{'j;,pi'QK5%58 - Kt!OWfVE=zf|@NJa3!<s=v:,x]""&$(154f<4HG<:Fcl.[}76psw'e2;^N9:I-vCZ`cM>F;UTFOdX2y<mL>o[FEMK<x2`"qeD"zTB>b bTa::.(-;AQqw%d*U/s4aN)}-%cEU+%`=-b&^)uTH5(&.[34Z`z9:V)l7SF7OR|t\%m'#zAriH`%Fp@lX{^fa 7 m  u \ c mU aI+<RN9HrV+O%PkpA@tU5/j!O pG=KFdha8'4]1R]R T^vgBDXq z\FZbn4vJt(0AK\{b^M2&b85&~pg^fi;ui? Cz '2:8Q@hI~QNB?x:P<bI FeyG#S v+_BPTsf@OrXc`pw Pe5  l 4gL5D2 ^K!{M5W5c-~>|WH6D^Mp|vxuJz*YT`[k./q$=ebjB- $*>N0U[S4. ~v5G`, 5"q:fKH=m /}O-CEgD=|JLuvv N~7uC ao7e+@w3$#dSkYVs4DX}{ ?  j \ T F eE  <  1 ^'iDsKa!/X1^M\hRg{Uv5~5GK.AuG`j7nZX2x'_GMgI1NyS3PRf /Y2<&,{C# &./6HA_@bdfX?J ^ ~@i RM9}e:>??}iT??*/@4tSfg>rf#T 37e'1f{C#*5HviM$>(]' o-M9GUVO9jv ^QtO!Pj]4~ [F[&\5/N9brq]; [>-k^ ^ZLFNF6x`LOL`<d[m60Vfd]?P;UX:6&hd!71 Kt*q_d8ZzM@ORe~& +GhQ,VLp*BS5!l&gjSBG"J2HC %h}=s= ;7u&5'*-85w 5DGMo] >VIW:w 0wH74 }um?`Ig=F_B$61N!f0u3D`0W>[y; De#nSQmu'>\^lwm{o`JPDIWM]^U#1DNHzAD = Ze8DNgoPReK9I<u;aCM |a~}= 5m:=_xz|i^mpM<^0t` K^v@D5%652Ak] '~j^Tb90 Igl$2I0FA,rq@&!qJW9Gv;-F /&!;Ni=c-~*PAJ SGjyyp\`%m; K60x`U.5&^KHZi4` <^O1@k|)sn`ad0Oa&zx+kem%psgG MEVx tXTz 8S8t,}{M& S<|W{B}a+; (}<0aQ2&.)}P%iJF`o4 E tZ}W+B6S'9>X4iB2cZ9* UI dQ^&7+" cm*_m0G "!3Lq dB+%lw [LZ|=wK|wl)f6> BaxA0+s-:`1UT+>_7@;) #Drj[N3X2bW~Cc2ny7  ?:&^qslcKBPaUE5.~G~ua:s.ctC70<T`}sjT=T4C|]uR(!4DRyew7'WSQZ   m 2cb *Ye[N }H.o]>d xIF-d JLY'8h\NLVrt"7LXe,hgv#6HBcZ,Z<gr"bDc*9oF#Wsnzyy.aG3HG+=A8b`vdi"%{ B,8ZT CIb{IzhnV' {]1+pu@M^wR .cA3'mpBS.7Rv^dX{W^R,?]-KreV i:%E~.@xT&FIb|R1mo69Gbb]^Q3!9Z"M}Z7K -Ds)y:Gc1z1#t+05N6K^7'^2JMFj@Ho  G.;;DNF71/?fdD(8tu7.GoDg$R^qBG;WA*+eV^[E9e8A0@VjpQn9$Q[@@%\> $f j 6s ] gr wM 9  tB3^ZLA-' ;iL# Q5#uiI7[J wNFr3|nhks^txtYLi'\~$1 >bSs; c7tH*d 2Vnfi^?sYd'hNR p~8  Jg~F9sv]D 9B#F=4-'k$*$}QGv 'f$Y +++.)1A+1~KX'ulzs|LDr82f){Es \r$t`<n[Fz#E5WXAoi?P{l Ul?j}e 8 +<. x+<:IY lmI N8|T34 pC!6g-ed'z/b+k`;Xx]';_M"$; W<P,e $th[ C+x 9d>iQ5~-kYm2Y sIr?jkc`A w>`R[Sr$6n:RWce`|CvVOxoIfolpg[93 |PqdJ{p::{I(RNJygJ'ca'1YDzvS]|qdK;@G>%f&u?v7etW)"]i+]X;~c { %7M 0[uMoQwn>k }P2DTin7m9yjUB-VTK-]YWVF0a>k`@F.5sruwS# K <}5;rNJ8k G"Ot 7)=S}gud'Sj>pzL,_HJ~|gV9pOk1Mwb$A/Icd9ZS;{nQ]"H@L](q|$RiW*Tclj&uBRZq'CauYD,xo oZ)ulb.`d y! pxB %rs7uaDA/7}SlyZL@-; Q^Vy,hN2b$D@#lwP;_2)>_Bpd-k$U 83lt<$fzP}JS):C@& 7#Z:XQP,V[wM u[yw\@(`]"h tUNYRkRX^<0'5Lpy4y g2eGr_YHIt(Kov (Zmb=B+6 j<eE, IcVdX%0CPU4 9A}Cq2c#!Dl.BRZ^`\L 5!#7NnU fZ+8 &{:Qp@&yIkhU"']-o#1%`m`UQWS UI$uHSP >L3QvI=?1J[w-Wh|X,`<*Czj|~;El-] `x NQ9.!*[fH3"t Udj RR&>~E c12v(QIeH?Q=KS#"HmKI{3DbEDGnMS U[^tNxI-`}8Xt|]-f1R`3b0L..FV\dq,U@J*L_AUBlH~61AQ!_pU/c}g__b`jt[ L[A5H/1-t"XDdfCkaGKtNq;UsD=Y^wB'x?6k$E ]2D2*  "Fdho;xg^nV#``<I}n|.rwsVzhQ^*=U$g,KvmbP9DcRw==Xf\_UoS=} `E| pyT]DRT[bfAoljQ* x,} -nNahaEgL&l+9:|Z7HU |q=6s L*l"5cxF(b1=` bg #$EZftj[ ]Yl+wBoZ$'}Ou#YGt6<~HD)y>lOI/U/VnXds&zcE= j(TaAfpP%^&:Ru~ A"Q\eXtH2H9kjT=%Y" => ~#CuB1TwjB*",J3BUpI}A{a9 ,"7e|x _nN-sK'dIAPMrN.K_s RM~;sg0v>sM%~u J63fekRHsRC&n8MAnw8q_T.P`C/+6<_i[2U{oJ/rx`\UA+zJ ]2&[2k )Hh ~Ts""{V7i,5^Q6i CpJcF;vL0 D&[]luyNy|zHj|N3 p.}-Y:8N&k*{7iGE^riBl*^O/|t8vhXC(, 2U$|>F8|e"!OJ&0^5,n1IUhD^g.cST@)2 KxQU$+kB)<83$4gbewP@)e*L4~h>t;_ {OK`9.LG\ot2[o v fS   - P ] W H 3t 7 _h5/IRzC 8|jeV+a}C7 GoUF/JH;AmONT0f\bqLnf3:* 6qJ j9Wv!2il2=wU8h4qv%-Bh=&qt 2iI^evly8_H'":RS;4E#a6?>r;THVm/mo(fASi&;iSo@*t)e!?W]<?|/Hw4XpROrO"&#?ZYiii'x}728E_x+?e2v~kn'<ia/Ncm!a.HxD 3/J7O#J(1}O:!.{Nn#uAM_ MRC{aW"t{s>ugg=#v[A="+J;diRR,W8u4=i]#wvbAQ>I7DO~SGf MX cZBI$_*r?}MH<ozJ oTEYDTlCYy2h L6+  G.%?sIE2F y.^/See|htIRzm5K 9 S.WZE1 Mr9Bp# U%FbuzkG"92N_QnR=1?K<xN0`+I,.(Js;Ths2kAsWUWXIXi{H?#X?DExvS&iLuT hCs$$=5oG']J`Yq>( ;bc- Y,Ptk&H?i4 AW[#c'{.CimH4/1=Xe2[:JoJr!d ^Y{9 _&fKs+:pnF88NW'7_tiW!N8?E(` '4F[xI0?s9C{tR ':Cp9-U_8q 'u$]2&JQ$(64:CNW\bt| qca^cot#<^gFX0-3@`V ?MZ,!,+94J1hd'|gG?U *1WI4)[vU.CJI@'T=r)*&RA&zC2aw#K^=Gc1p'YESV9%| vhK<[FD6Eup(h0=:*~D{T6xwP<6' mZ8%#b0?[c*d{07( SCz0lSyuC`Kb g}A8 vIot=l;^F;1k  LkSSE2q9q92u`zJ1gjkTt N++t` =a{%c|B1"!6Tbcujemw{rvjtwr|`D1W&pl7m~k_Y7H*U1lg#D*cC.D^d@MUD5)vu'ef;- @Da`{0>wU/ o.YemUFy8OolEJ+o6h P5 rge{5?z)F4tE$_xH4pp!RH}  u   : a =t   x ;_ m<  y e% F  ]z$,"Iu [B}ftZNV6]-hz)71~0vocVVXF+ %4;bf ;s_VR<=8zY`= +-8A`/:ujF$KNML0wVu@7&YHsa" ){=S?7;029S`i9JGti&cBD_J,@{d0tQB!NLK7@\pk]  r^m{:rc_9'9"0"?% ,-o0MfUM12jx!];-9Lw\:o #1@cP<mH~p\^F,!C|* T(I]:iw~}N { )MmH;s\hd ^2QN1h|v{lcghuId\e]@MNUjbhlki0qg4TS1+6IMr3;/n$8LJh&kp)Xl< 1Teoj~ v=!is6 "2FUV';6 <>KwpTG;7EONo=6j7XD^7,muY$mrm(GbK[@JX[S*W,):vZ{*.7SFpDi;\pLH5 _>g@VJM8iJBe;r~q.y1 4*nd+C0#N^lO| 4}!7Vz?i L/^~a0tQ2U = _NR[g-u %VF%U,+(@4daE>; >3Nk'edD# S &< 0'Fo['HYQ. 6\> >Pm%;P{)OgsMm V=*Rd@(k>#H6tBy&^lr~ V;fi:)--\:03 .YkSgZvJCnU>sD%pyivFO7Z-,06n9m2$_^.$eW  uX )S $ShE5TpA|. b~G*vdFq*V#kH/_~hZ2o]z|IhN0aVt?J~CWVZbXNm4~b5Md2jkstfWc7 .)F?B sCTL{g7 + w Flz+lEYiI2 -`5QXI;5Tt1;hh0>!:Qs Y[1|f,TcY:^2R9I[r]VcEsIt\ceEX$B4 q,{K@WlC!k0:{(X3F A3D3ZpD R8dd"XjqZz(=.]NR* FTd(=zOPl@ !K v0]tv}'|~2v"xH4x8NRYbePAIILKZu Qcq CZ`@xduQd7Ns^1)R)X8TUe:1 GX1loUf=t8k(<|`r*%3)|<b%sL\eJ{+`6wI zL!OfS|4VA!a =9z^3#\N?bH    i ` o     q  2#1BGq h$+ x}3o~Q?2]Z#s|cfPIM$u O+RXYT+"D],J&,[5Y*6L9.F*9<-'Dul }z|7z^"yn0CyxNkPD};146* u=c_:) ,o[%{ %Djl: Sn? y:S(>)}"7!Pkp1{hMxZJ3 #P12?N?M3NOPFm9v"wvOC/yj`[J4 uuZwaED.9n$1Y{z;UY.@jik>!R6 *Rq4W?JB-@z]~u{5An'532;TT}|.kh=guJN$0L]pF=]\gzKCR 4gtgk\ k<$)lX <=S_cXYB$XI0cS rj?9JL7Mp6'{ :Y ;4qB x R8+l',B;ebv\h=Z4[/du|~ fH>, k sT]*J(K.^7iUn~ZAT:N ; qUMbiGOJs\ <Wgg3S})l-Oxb*JM)c&=\wU-9I4QL>:Nx-T:4Gl,me\QTW9jm?H,^l}P* EH Q W H P l R-DWMHn5Z]!NO.5Zi*Kf}wq5Oy+:_5 [I]C=GZBShfb4Nx;u(-bO1 ''= c'tt+YdhK.$ JXdx&s/*.x`1[dsj*KwI_n|g"fnE#:C[NF!cB 7f>"pIlnTF*JcXn'Zd uSaYY~ Yh%Do5>(j,x 9`x!1i S{7KT`^Jm.t1j !<;]&8 @[ "to&zr SQ^{ 1Xb}7T#l7PD[q -DQ]slp]6Q dG5  fu&Q,"D'm|qa*7QnWJGVnpm'{m 8;eAcF;d 7h7zu~npIVK(\0pQ'dF:UAc>")YfGlkP 0;iO_{tS52iRXh`C" <#5t<Go?:kd=tb#Jn_a,4vYUIJ_e5e<gU&4V0%To/+\d{^2?'d{I@8.,!Z L   j84Lh"PlpuOB)wF; plv zm?V<y0Ks*?Bj7}tga=nZ1VWYh5!w/DBVsbU"]XdK z[NrTayE2qNOedsutnnjlmqu8Kh;zP*KewCQ$\ F/Hioa?lB'q](?$mj^#-EWT/!s5#4Bf=jfGsB|%/rp8 X~^(tRkt~ 1^C4)7b@Y*DKt=$tS 6eN%[(jw{jM*njt Nwqz(l3G lhGCla$ $ u[R'K?HT\r EI(NB0]FZm4utPA0 ayHEE VoTZ]Byn(g!(Y"xMEBxel;x>(NK TZ~dwCdz# 8j   {   + > ]z5<[fu\6 gvF%Q_%_8?cB^ByJ| $%0u'nV$j<c "i2Eda"D G i ! X +Y1hXn<&|pFyL<E]WQm?30f.:4"= E,ULknb ^^bV,=o U}|*z *xkk>~AKr"l)tGy3yQq6]";b> 3 uQbD ;XC7*pIBCa4V8 %QX2=MD~Xzb]C&)M<%1of[f;u:S[J(yMe[_5[2/c@ vh^fZ+kD mY$0BA#B I- N)I94 OU<r[>S^\zTHB<t%lvsb>zubSIx|3'c9EB;%;{0nEBMVk;"Xn&YF9|iB*mV Dx(>]qS) ""J{8;b17_af|q2vLDT<\|YCZ<&9+*oCk}seanqlr}^22qqUpT22aXkNtnPE _!Q445_c[F+lW:+#\ |Ve OCCMmJ6^|I@b *]O#hfO>.MP eq'Xu,_>+U S f!<2Q ):]&A-  )A2xMO<&&4:4B[c =y>|GG7 c, qX--%^zu<rtyM ${oog;VnSb2)#dI* hl=SZ4jMb5=Yw|+l\J%1m&V%ets  Syq`Zm4> H/K(!P8u>y?e3bim~tP-'7ISh[$jjPE(BC 4 $BZjrkaKB 7]D8XJqhf20kReyGEBt`00VO2T i)lSh"DVFrx#b[N.U"s|OCyqv7` c"OM= h??)i;X|Z {P1W  v,eX+Rn@I1<T0cMQ<J \dIEVU nKHsW J{ymrqF}xum{mVqE#BpeSI:4J|_e:WK6BE{"V"E\uXyEeBL\-# |%S@j&RwfaJ/?{>`m}}Sql3fcFl))^Q{WMHG@(t I66Q8iGl-iZkjMw-{l$Z7AD6 p4x N5 .-yz,GmW,'Y3_"NGHXNcV5 Z s4d]R3]'?Db@7(] J:(!;<>v;9e4;[bx{jC w&O|%uL ~#y9,6 z/7t*HIfSwb[E::0K ~.t4m^@<01%f &1\vGw,&Lu1Q^#suT'.BS\XyPHB,-YC^H Bd BGN9~yYF<8_'hgfKt=vx!uLQ67fJ^0lOHD'b*,(8:IEG B 'Ct+>I@ MiGnZSdTBTHFM<\U2zpKMBOfm*u S.n{r^S@/4Vw ?n }>tT6&KkO$LX&k/jG CM2]&X97Frvk@P-`2DSk{2TtM~Q[N?tG[Nf%0BNBJ&J 6xm%tC>2wyP&5a SPS\Pg=-+v<4n~MH.*f))c8Qypa5  2O^]DZ)!SOw* ?tw;`,b$DyE[>tB4BQ[G&\IP 3aqEoT-~ 'h :_o/3]~#.Yy{R b!dRwv .7pu:C}5gc!>ZM4@~gLW==FCi*:$%2gwY@+,K{HN/Nf9"K:nyB\I!CKJ6  ki5N(qE3*#(J@P+5^ - nFtUc;2dB`b |b?XKo Jjb@)l*tP}6%p6 5zUuK' Z<88-6?JqB};Tjnt{,]2LWc2}  v]Tc!d%LQa~-BqzNn;S@:Flvlo u9s]pt~(=mINc7xvj[?=gx3*^HM 6bnV`N1A'DyN* 7p5=4 <_ N+5=;-%&K,#41,V^">KPTJ8$-qd6c -7@fJTRC<5+7 A-9t>@+Rhp]y7&p S4 j1~~v]KS|\}Yi 2o*Jn)sA6+e[D31d/H"F Ma|$E-UduyNx wE8Q9X `fFK&3N#eK{|qy0R2mb$7~ T~.E ? u! .t@0@5+$V vrubrlh_jo{rT,K&RgBs}B0TZw '<F*ERJjZheGn" #CO~If;O+AKm/+hBqsGpC. hh7\Jb7V53Iuh Fc,U2IXWE' Y9 I S B3~\]n76u I}d@ Fm }zmX>!IWyN<}LQ *<bF&_}?31,0a6%v*9cC0X>tQE/b&$'a@oJ>DM X a ixB-:IaY;01,;n@ZBW=u 9!4Z|`.3X/0?\(|8{S(xK L).a#Fu#k&M9dfq{|=Zyj2>4[Cj`LB 0 +2*oO[> XrAG]k0Y4z= u~MEa, 9KO^8GY/}iS.&%F+Z3lnfN,%d]Z>/<Sv{czc<2|8zY! A snY0HDZu:'a?Khzt~k{^^V::d@ ~0j`cx@ D%r_#'_=70 )y{|<z,*cYdL):HMm^{t@O!_T ,@;c-MSPQ<&Z-IZ|k)3)9 M Dy6t #Loq`']#042,#!'$!7`[g=?Z2;>u$sgV 1(GZDzfidE1+hp e=[m[co0&m"^.FY hwyf~2>v D<Gi$2 Sd7nz?Tie%t{S[i{1n^CY`J:n70'8t\:Y.rx}j"vu^;<m`A2&R~rngD5MY^fnttfHO-$06Kn B];+CmY,l?/fy8w$@/JTMefg[HH_5s9^&z N 7j Iv @l >D ? "d2?(b zns#sJp)i_~BMk~c8X@/}F"x\h=&%Cpo>jq0oJcU@ f1R}~ D.OI3xbr1v-L  PlgqAd > farJSr-9dC9yhkfxuH 8MMS>>sy2To:RWcE~q|Q#n6PGORd?euH|HrzCO.Jxb0u.lE84>Pg3nkZ2h(&!!" PX86z?['`$D@PnklwA Cjg2](W9FZ9=EIE+8.19HNc^5 y[}*MR[%giT=/k "9]I |2=xoM[H^ qBpAi8~DUI UtOHd >zX1 mzM?M:<Gq[n"}q(IH__GE&QWYH[7mVX@&,I!e"Jy$&tD l/ &-Bbrm^K*#cx S4Gf]of\Q- /O8n5Zt~r!I6 KKt0!ZpnT?mx C Q|/g@aK1 .CO_rew*lbY7O-w+(Ds ZO,\}[xfN*xNX+%1U"tL4K)^gE ]Dc a/wmG.KY.?If=J 3.VTtg?C 9NsR 4.T4Ias{@mJ|6yZ2Toyt_(9{UnezbxO(9qG>E%CaMaU%9P3S)thlk5sYqq:] sXx"f<a8 &pg>#Jm>q72d4)| =sVVa*edbqb*dl|k5*Ir[#VO  y66^{p%nI )>O}I t ` nyhE~I?gOv0xdc^ap$Kf#7dap#gu D /IWcbJ* Vbk=I1]GRDUyBLrAs2+zDHq*5y1U);ZpXi !ExDdT -DBL/-P_t )ZlF'BFO\hps[g8Pj"q1}"p_B$8wWYCiKc n(H YGXMb@zeHtioz!wNdrUA0%3F|5auF$]6j%)' hy k61l@{Y1}>c, $&qBlnfBXH>m@B?L0mCUcpm>~F / |"N}45"qDb nLZ7E}!\[5U6X'j>{K yUM! }I7$?:|jT',kC6q8 ,('xTfdH?!neB,"%n9`\WSW]Ckyz{sY@)Uqm '8fe }~hQ][Fuz%bYkm% <?">-C Z2(<[/",IvUJ(=Ti,}` |&t_3M f l + Z|V??:DZ3h uqi )|&AE( %YCr #"|1W3md9U>tKk{t} {o/[8XNx!r9< +t{'.=gt<y{V9?[m!nJ^YmR?# KR-;&"x%"; vhxr:O5bR)B Wu ]u(I:~:|W=Vz:z^21U)S#V:'y8YC`^jc_5hxVn>qS4Bp"zi\2^v;Qe ^^}wX>CR[;24u&dF1IXYR.GM9j( 'P2@\'_ ZuBCfa h)pXBCY|i.cv6b!_J _`QR)_.X y\>D(#Rd8*m IsA7of,-kbc 08RL a>z09Qon$Kw\d*xsAz{`<8F)Gy91=G6cQ#`/ VS0 6V p|^,B[M 6mV mh\dt|6e^nrA7[tznN&:=^sxT&?D j k/-Kc$}<eza+M)<" Fcv^-: CAqX4X[,PQZ N8-{tz&gM"[@mDpQ Dl]/!IqwH$ wPWO8Ntf; _!eB& 4DBrQ^a$fe/`lB(4;BVn~6t9 |-2nb ?:A|` 2qYq&w]'7 4Ry3L]ZC*J|l(L&eo ,ajJC0"!}IOw (0IhV3qkv{`F2nAVjWn)9{.s V@cqM# 7+Ib|xAI 5bRE` 8f*1As)cuSHY9D19ZdxQ&#/X?u0D ;k^@dTK:o]<fTxLb>L.B)?-;*<5 ! kT8{ ken|[.6hE"T4La#r6|Iho_UO:$2 j'^tX=& ~-\5+@NYgFwx2vC 3MuZxg#Pf<0$o<tubRO/;#BdmX _o;Ar<v!8YJ+i^0l6o )JEp,OOenJW$NN 6JF&:/9<?G7V-p/-!Xb)~P&> 4h)_A^$'I`n!P76J;dBRb]d5YNLTDi]rzv&UX#+p$FvPrgopD  H|}x~P1~fS:qB3'`kUH<)3xF^QE\)_\YY\h!a C Pi>0J[YSXeqy.ndT=&@%d9_;zV?[JZ;]CYvaTGs7{]:w [? eo0VB,yXR0:`+4`IvuJ V1TGcnKGg5?t0bErNm!2}s^X59\|5crlu\aLZORmA2 J0P'u7 c'U$pDh%Z&N){ 4G]ua'/1& F 8 ]     + X   A r Bc  N Ge>kf\_I>>A>o867?q<,)'y,8,FG ?6 %<y#cLboou>F~ "KIvwV<$S+~l> WBg}MzUBq/y+![FDruPj3tG;eZ.S{|4_5qgUR@,|2Uk ew~dVU-RPMVdkpeER<*t_ &rIPu>:JmR51V~|m7Aj;2dG+!Sh.U s#5@JA.v n\@yqGvdOZR w2z6zO+8qf3>I aQ[a~A*a,4Wq&N&pF<oEnrf &JfH?3Fwskfb9\gQMLMR_|GVr4N \%cC^s&Ot9{]D)2RchLm?adc/Z~`iEG/\yQ'yce$E$h8@< :0)29K~O5;Ze&r"ZsfxN = w!/'~I_)lWZwb"EV[2F~Fr }:9y@ov2zm>ZE.'{4c<y\: }=(?hc#}R o6I_90q;~EY.b[$* -A)|'/N@ziiz="h$;#(5F+YVq +=mLWRQMe@2Kv /7\Dq~;s'%}ZiN.xJ+u.]&Qy6k1 h"ho2/GWS\XL0 0/U@SeaF3@B%EBK7/\+)+F3FiIB* OL6[po}5sN'(c}w:b gC^hePV;nE'ZNtR6 Wa4H|*]o`]5ezmkaK7&q,-JEU83A1X1n464-l? -JkfmgUN l~'n#IUjL=%bOwp%2H7Q1H'6k62>1.(Dg6 sN / _"<f ~!-n6A*n+Br R9}Q},z}#5GUqwzBfK '7QoVi" 63JAgK[dqEB/wfV>gtW's-kQA6/{.z*%%"m6SUOE{PX"TYbusHIAc-Q`$F7OqY6 Q1V?l4 J#`]eP3if?m[FG%J$kJ    dF)Un\7j f}ugQ='d479;rq~X/E)''Z=Jhk^H(<Vk\p"s/r6*x$M.jgd?jL?8;Sk7nTgmeU9g8B5RBV)s MG[2K 44_][*ph>,_Rhy6LgP(-M@rE9|^5zUT.  1#TtijdFZF' ^$ 1i~samj+jq}$`PT8>7/"lA[voKD%T@7j%A r lCxc<|*Kf1dyQ=o\b{cxkQ0 8n- _.Wa>gO|"dgF* L %J'tED&\SA^i,bZ0V FKU7agTQ|a3l,;HX l0LuQ`8! tHRU+  l)fzbK>F^^|A  /N W M  0 3 %M u B X/[vHabqV,t\EiI7s +phCldX%L7l5o,CYS5 %Cl!Sz~H"2b~z]\Ht>o3xqTrq fmu6@ux.PZTBX?U^1KKxF}_E5;V d (P~qlAn2H}1)2e/#vy.4O^lfb)XOK%X_{'k5\^+m*b+ ~Ue"nf3P@G973'.# A}>vGkpeCt0o,d5cI*g isPb@_5j,)*&$9-x7<EMQ_l7hzJ?0Xj`tsf`eZmV =~sO56S8o|$e]VKY5sN L})(+BPuQ-R[k)Ilk2c %Abv9eeVQJ5;V~Ck4h:Ki>,d@&X"%(Y'A8>QetZVzvI'{J c2j_"-O!Er +ss[LDKeJs1'N4?br4*Ji<.}l e#Jt?AyZCksf[9]hma~:~pMg\Z,:u>h:fQ+i9,K<KZ7\wR?!2Tl}yfO?@M_?rlmbhp~j.kr]QVPM?WWBw ?DmCC|*#Qu}`6 f4Ek qv/0"e2C=sPH6V F:B`q+*gU 8KT^efdGhnfM- 0#~D>{]<+2W:yOmg> -Ed,oK1d ]yW =#^'u-)HTky*s;U&_}`ZMK8mw{x^.._|U5[$)],g)FQmR =!0 w-WnR. Q1e7yNg%CQHP#=M'A ;jf4]1Y}-hFOk|cWQSiMvm28g>nlK Q (?hb X<sTR-F C</f5|z:<{ ;9f.jY O;:4Rt1z1 {uy/JZ iBf[|Y8~jJ[8HRE6|{.iNs%m|I8Zr:#*ltl@ IpsZPZ4d$lr'w3s?jJyF(?k|^w`Y]ViI[4oK,Bd9"n794`B70uu0 ~5[ ?`fP*KT 8^(>1c2=>D,%^AR98u]J><#G.\3o576'O  `J[dv3?< _9lpP:X%vs .!HDTJVE[Xefa#`U6S{#Rt) ~mnWV(T _l8NoF4mM;0$ A!S*qUG$K{48,3K&-4t\+A]h/ K$_ /t+ [fAX'_G-"om"7h] G+T)C{^%lZHM#jo?A { Jr{ WI>0(-1Ih )t+* &H$5KeIv& d3cK?sbIgi`6tL*Q@;e*^ qiP Ffv~WGo9 3VX}n]gM, 6&C.@43Q+1./ d +)YF6KNVWd1(jWoZeKX6< | jguzrkT$ L o (qY7>k/(qx1$9cU4OjTv(O]0(w*z,Ry$dKB=VO[[ HQ%oU-&dp; F u3Yj5-^W tU6,e+KsBQ| Dd9H{aK.7mDP^-`tAB\g7Gw #-T_.:$W}X 8e$1 4) {2\lX]}k5,G/5>-_4t}^<PMJnFDIiS WN_E-D=48@<0";^K}X8}E}1BLzSBF(NT[7U%#0Lr|ux2iEwPDxy!d@]VSk@*Jb&5I;Vga|rtX4yX#t"v{okXIx}ueWc+Iu&[?' }  N j p b 0 & Hq o;y,jR,-1I0}}qdJ *0,u."Hy|Q/6UW/b#C]5f(>`ISW lw,Hn(rV&6o/j;9#VR~X=* UlsOjuz6Xwf2zW+15 @D_hbR.Xk9]{"V$ZbC9tX' DQ#.XMK<5{o<k&CKC3`_% i~P5-y *.%|1Nf$1[2iTB1,+ .%285;8)=@Lgch2=JC[ \J0Q|:=JSVGy-x}+v1[fN*?.4o,XD{ UK=aq}: ?Vc*;({+wqE S0tA$[~Gl^[_g\gcGvx3 9 H A #1 ? q0k$OQAz2IN8 qYp O)x!c{S1[cC1qLAx`LH*b!O|>we^sWFZm)d-n 7B0EPCaBjQnq)?}0R.RIbsl:,E1XC_L)3`nS:!q8 $Av=evSq"wnZ5`P RN`{EAFbZYVU_gCmu1&Ghl w3RUkw>ve ()PlG:`. k   $   a 2  d>r"@  7/E^KLX\b`et!fk)iX$uPMv+ Ml[.5t~ X/3t\$vlvbg_w40oZL%Cxq TwD4%[u2Xo[1[s _YaqPmV`^jj Vl#!]}-hevK5+~Lh1[=gq61v9]h-,|pm4`}A3aKG/D_S_+ DTA( ;V\pwT\@&ZsUy wqnOJk@>Lr:5 US~"]OIlI9Pb9 {JoL)bhFX"uI]{-||!al&zg* + \(l]{Bt;![^4Gc.:"%q$$.#3-_6 WnB&2GZ~I@p&fv:]}=@pMB CwvE$OjZ+xST y}8TX{qGl sx+o,IN^{b?B yf[Xcxd bK;dUF5 ,U8$;) 0lnN; 4@HUest];3pvV7;HCt!CMomA4kn?Q*EBR{[W9sE'f2  9Szg\jxY>:)<PYnw6d^O+IyGuR2zqv;oxyhL )y,+ h!L}g[MNY$U<cHD[EOemh}S6-Nw&d.xnKg&oUjOg#Vk/ "o )/\#*R+ AMHXU XiiJl>#39{YA?> 2=WQ4#qE N>b)w BZf\dL`[+KuD QBzydKH6&I|1i $K*}!2c=~P  x cUF9 /75|IU5_t]+I*-l )3)s,J+4::3d&=,\)?z8A <61Rrf(m11H~z1t g`AYZgqR=>|N 0Upi.~^Qo$deC5009DF@0 8\v4 6Rk~y6kqW?) p81bSml^Aj|]> -%^/CO[Oggc[fU7ZdwtU12nMbB+F :_hgqy})[vt5k%cO[WP6QLa7m[8B#GJCf?1Jhf ?O,'6{ 5Maoxr1f'.0& 9Rdo:LY\100 :GzBg9im0#~d;. gfA~<-iF55Md! ZJAvdD3*.8P#,\1*5 xj,v6rcD^)ZC6fqG)\W?6{:\5Xmibz:Q;:EFUa+^Q@?"m\ +7Y`uSP`KsW6Yb P l g _ ]Q 73   ~5EPmz}Ax\8g [ BsZxr;!{C\#I)U~MQ/@OS&HsPHIQUnr<:cK!B2!bCt:R{bQY#K-qM"ItL8g-#1Niz@vL'o /Sr@MYnH3^$,Eb.uyUaNFEOby1l[3:Cx}WZXJFR_]s| I~Q o=##w$Ft5j3_;U[")PG4*/ iU[|:gYFr}t^>\ (vcM`'^?uit4$T_/Ua/lC$-K55/V6]pF#q*gh'VVv0*8v?J /0Vrq:2M_RPPPMV|n[6V!&TB]/`aiuk`eE p~Wo4dlVZ))0EKWw#N)uJ,J%-:RMzVO!`Us03dNT|]9'AX-GyOFb(+s5 ~OfeA eyh.~hBsdYnY qM\<( &1ASCVoLJb Y;0}zowBY;] T/  5j{46d.8<>C@{<(HSbGu vU0Z ~E)1:8BM_QTaEo~UFz]ni%-G2Q",DT 1i!T8sUUs*+Ip[9ZzM9woOrBBWzth+]Kv*C=mL>Z@ _76#Qe-quc1Fy)8s`Os/iV E%]2v M, @_~(K%zFixm R(TbOK;LR$Z`JY=CzpFSHsfV *bXTE#*cS<~Eo 0{Nt/^? "$ <f 8[>Dn&Z K:[S^9FX)dpIj8 (Rr@Wik .@C :&%VN- 4!beJ2W*Q9,B"`tu}3VRGl|4aQ /7X~f eDX&$wM*dU2`@U!_vO|QCQ[lNpG!SbOL&e' 9u~Q-)0D m!>aXF 'd":Q]~.BOE5:0a[yEY9X)P+YC[4Ih`.ql]=] ^ay}Pd:o2A)) ]<o B#`ez<\#B!2'$2GZo4o'Tuk|}${zhQG_@=CM b8\kx$]{:PfM%{gR-uC[H2#_&1Gg@z`EpPb~^lb_dFm|S])Jk},w.;zNij.TCB\;d.^+eAmwY_/Ia:9Or,o@tPx1We}1 A\"Kx2u]x%@AcGy o3pg(m{0"3[nllf/X:W/9v$ijM95{C;^zt4tSpgqhR,E}A#r31xq4ZnwaX\k+lAs0kO S_ 6'=LT~]]bTWQ@L%NVVJCdN2^gts*jsA@ NeT]u~^1>Vglh\\ D%(@tM1> x.M}u=&\%CS\cne0Q3Z{^]tg/tj SsQHALTHs<p7~H+:v|C+@/gE= \^G;=4249<3pkoxT DxhJ s\zh$V[A) 7(TR|Xo)9wH ' Y5Upnp `GMt,>s 2jcw|XQD77DRXxSyYRPiF`VG>:2'Mz#M3Imw*0sk$#Bi$"P . @! {25pN &O8CBx2T.SJ?ALzWV\AX*J-g}&{2xle7e 5qhQ`]Y?@.o5b3$:]?x^3+HitV,mS4{j^$N:q?#X N ;$yhR" b:?t9jaP@6$^FVP$s] Yj;xP((71 a"e@ }5GdYgY>( 6T_}3l.CTZu\Xd4>uSRr~h *Bn`f3Fd+s4{Vi%'lC; js.,In];"CrsuKumCsh,4zo ^-O*lor @WVUK=+//& rDFu1r,J_Y'Zg7D|*CVtD)b:;.eYaN<: (@#-TnQV:D$1R-$Xc}wu=Wd1HVv(`b.Ul]L_zs5hX,c8 Of~*SNx2skor'|`\I~RFtXK$I'S~A7r&*-j}\B 7G8wIvCo3 c-By+czeyRuEs3 {~~}f_`_`iv}xlg0evZ< g)T %c%9@8}"U0 !&Ve$0B@`LHn@>cc}6t[k T&PU^DNuTg M(r*1y= Fe=% yQ>@La UNwJf#b ]?{rctK.L&U`<*xsGY${Os/@qVRr=NI\MpwE&`+ENE?/v)& -Jgh>q MPO <llB^kBaFH,~  /<@GI8qD`~$+xNx-hP5 9_lO0n;3nvLx:@>V-^T(o6=~./ig!--}OZ ~M%/[40sL'K(.KR})u,J{k`fj@+63Q3'jwh]nK_%B8{I[of(jNABX,P"tx511SiD{7f8VTApc+wD{X9,7iQFpVW;3{M`t-} z:tKYB(W  C{n.Oy5zpbI"J^bwF)VtR`e,|?o GC]W:Wt] Sq9A&!-Y5nR9-& )aHyvq~^\x72FP_D) ~xi^bw I geP6[SQ"tRE# e:Vvl0")D h4Rt9HHJ:$   8M k}D~>#+Ud >`"sl_M"E;&L |(u*?qL+/n,5?~PbOcK$HpwkmV6d#\,\ -8^'Ag8WfmgT2F znhnS.\&F@s_u{cw|"&k =t* 5M+xy&\&*6LaRv76In\ZotI.zKIc)T%1Y/Mc% CvV a z-;7Pv0*U3x}lCD^wT+M!#. 715wJJ+Rf= >ZZ!6 ~[zEG9:BKc  xd*MbACEfCJ%Xht}tohe](Z~ZgR--Wn+ORs i24!$\! _g?"g+-{j.fogif4Sz8=w2A1vgW<&% J'3C?h@   \=)oX8(cPb3qJRF!QCCzSa K|STZrV18cS q2vocQ6 ;M]ns:y9W/@ [|`A)W>=P p ^ 7*KfsX[v~L}v^/; s %WAr+n>WL>YbineS>)N}9)Ej ^BZgP UdH-v D{!as-tXZg{M<4('&,AY>ihfk0r{|q" k m =  H >o'n_.`ZpWU[Xr4^sB~kZS0RlmPO*^cR ?n?u3'u%C31Dcs"[ -  sL G~znbM/vS-KYnhULpOUT\dOhkr&[]0UUs1LG#QP?#n= +T} 7HjP*z7fBHA!5 v}fG#N5uD [|>Kl6S$bG2Rjc%IaJGZr#YO1Pu#z<gC(9yuL4-wIChZ $502K`s~gCj?Iw>lk NwtqkPF s-Fx %H)=GWp2A /:dIgh[ 8xnL \"&*#*1",UqsTf?-J Z& {*#sKO1!'d0kzc#q{fw>SQ_66:0%8F[|@&C jO# \[%"h7?@HLNT\Tgvp^W]qs]F*] *?OPD5"LtSQ f1v(tvIZ'JP[e}R {49dLnb{bUb*gy~H3?OUc98!d6ivICx2u'\D;I (:LZft|fFa*_a]%K8fD9^U18p@i^ "BmXFc q:9uiB[9uhV8eGn,h?",Rfr1xj86@.Sl+ex.>axwbFUt^Y>j'tdAdCSF!_#8]z7`Br ;q* l5L@vxF S  .>}&G!5`Hg8z Y6GfERi+2.p2BR n8e'K&0dX} t[5 k|EO]y:{5O!raTJCFLMRW`xa^RJ.-+75p2B+ H u (BOfp*|jwHD,qO;]vd u b)tD#q*Q+,/'g=}FvJK- jRF}G[>2<oV?t_,p@7UrkCa7KnbZZm2Mdq{Q/);YwgACu%5c,0)!u<n6N  h ^>\0`f H<@]N .Re|lc ^pOm04kOlx K  2 > < + G oy2U~/ QrB[HTan.xgq XKse[gkkfbTF?yK\nI<>6J_|M{NvtuaSeOPD_Rm=r>k%Ir$Bji(n=q{[WB2( g_<!I,xQU,%Tq3!tMoT-o56}/HYa*xsB$\Z"# X~)5CGRerwr@[~8xkI%qU2g6K26',*3;Ls["1"99".n!8]5, uX/B |YL31#D({Dk [([W$$o`mTf F\~9V^TJDDC=}0F$~ "ay y>Or \yWbFx4U.tT|7MzSYEgtjh3kxwq'\x,]X~[ ( |v ^ :   o @ ~ ; z  y*|jqd`6X=0B& sA6~Pr% _- ySK#-uK|,,|}C0.DUXd!^xfM3o `'JH7p0(26( y? rNY'(U91@*\G|e.QhmgjcIH~0Rm%T$)#V[(w DHnK- NZ2 x\m#mg^eb+jlhc\`1e uyjbx^kTqKB6* : e+|5,cpV=,$ 2H dePgT? a&2s}]>;_ *U= b{C%;`yW0`w >s#?Lb#Mk8ezMYk; rX 1F&bJk8hD`|D` 4Id2`5z NIz Gg/P+ee!Xa   T Ct v t Y 5    { I W >=F!\6ul>Cw[}o{2{yrjjy'7GacMJ t&He%W6x-f/:GbF{r"uT_~@Zz}e.TE:e-D54@ Uv:f(g ,:@LM@, Q  sN1)=XknbRC+{)>sX|NYCt6y: !)H4ALMI3@@2=%*3c$#n])Y^l Rv>4f(PL|NR%Vg\7Os/nd'9iPK[mc;F8bh cL}] P.K _"Y_s-eojG0A j-JFv ~Or&nzP#FBb1vU 1n5/<$ t|XJ_U_ 7ra_o;Fxpf\`ZfVVa0d^O^X;I= 0_!u^ h'zwsCuvq1v7]B{gVbwY $tG-ad!lW@M <`|y<-AAn[!zZKFwEeFYKVS\ij}W) BV.92O\v!60k>Na!o&xP=VQivz} L77iqYl :JuvPCFOInq.<{69)Y}?~ Guidgmni.lnz8~ IaV,^2n=\-X"r (:AB79!Zt=+?RF2 &g-i3gL3uQ<9o+*9(Ohu f7 )H r).6@+F`D0 / /(W}J 6@84{B bQ@7 "t$^7 sb)Z2wExdKH' J x  ` o% hki8ghs^G(p0?U~3tPH)\[z$Z w5Y x. (D^$sS1tu}crv//}hT,/+(#d/BN:p)9_fKD<n7 2-S OK~E/ J4d]z*vCaz3_?dt?1}LvzRl^E&#nNh.yu9vffqqJH hAwYE>@rHL\!pyyp^@+\n<5w^*nWupJuM<B_~NcycHP>e34>JLYfwsW2aHk-R6oX58F C:f9F?+ Bm'6=FOUWSNB -&,-"Z*2pPMcs{{XpI^N)gb (]~SA^vQv #J}pM.MtstNW7i  b 4 aB ~  @ 5 ? 1 } < ,p>!!E=fiD"}&]N HvEKJ^I2_JWaWNO:3Pt:~z;jTVaIa>dFiUni{A e'}:}=m(X : z V ;9(Ty'*).1,!tE~p]LB&$Y+{sf^jv|w51``>|pJRC@&>^@Wx &=J&J&@0CnU AYi\o#`Du$A44\@3j7dMipt&Fl=f6OEi3d%jsEU,0fMzCuh: rTa+MDIXuU*>nqGt_C)>G0n \l DS7,-a#U1 U'-01-! |5RhmKde@'2okT6Y-rD4V4{ps$ m^<3n642^}@T (K og   F  ' H< g }  p R '  A 4 ] k + q %sJom{Z`I+-b"AndIADIZ2 9[_v'eA)dkp"ac?([)-hBBl={ZIpJ*bW!boY[C4.,1r8VBFJCHIB[;x<Md&\W 8$VIichkWu:yo\1sPP<6`B%_u8Xb)Q $&@QXal_{4 zAGojy41J\oejnlzlp ;o}W"~Q12?{\ yF`xo)prKh0\W(@~1D:3jNd=!1#q ] .&x*z_n9A $!@qki |y1bme7hI}!?qAE?_)rJrNc4I /$e"!:WyoVHHKG>+r U8m>CNW VeOCF$SjiX&ZkMs+tXDu9#,e!(0&HZg`sql^Iz@X<382#p ,  ~ q'q3q=eFMY/p q?g *Nyp_f ,J=qj"\'5@jbisjz3]._I{DmScydnsRx+>|Q'k: +gL\J}|QT ^CjBQf.}byeH#Y.z`%Wr$H&iH}pi-Zj3}sJ)|M d [+ `J>B>Trsu'`j<6f:}9x"z<ej7-;W u"\    8II<"f~kS 7{Q&tFM) )W+ Hl(8Pl>h QuU/LnCT >m/>FB4'^ h ,L]o3( S7#oL9,N5Z4}iJ(&5=9)3>?5;rq.=FK<H96[A4 k't|]RI7/%9JhgMB,D`}"~h D&I nl!Kw6j>x E/CHJ">-kV~Drr}5`k9DE$":X7x&ovK.c<:0LuI:!  9+MGnR'{7dnrR<2|1~y P!|WjIR ^zQ]zle{G.;v;%$>l0 5MBcx1;8|2x1q)rvyf:Brg8?_rb7 mKwFGspV"KOWIcxv_'JQ>u:4/268?FWpl]LJt_^TYU PISG3#_ # 0__$=pX~1Ogt}>d#&f2#KM|ho6P'(!fZyW d D+ :Q 6i %s k W 5 o[ N0w ,Tc( d&iP2x>JnfShFM Ymk.~m M$y=O[ix3b7DG=0zq4L]adm}g<{[6b@uE2m=OZS['P)#V2-[)fVo HF h?$RT$a5EQ"Z<iHzLHJXk}W,};AksD#XnKK+O{@o>_62b2@m8uK~ _,aO7VrYLH=MS]r+JcxrC \/vY4zom8wNg: NlN Gyo!6:`;"T Pfp.(}e%aH Q`};L(  sO m4Mx^[o3;w1Jc(.%8-PVc QXDCUx  ^   < ] e ` O . I   r M  g N c5lA):JCF`$Iw\ A"$_S9{g2S4q-Jnc_AW(=Y~jh-X8<8N0$ k <|H%$  Y dWl`Id:Em0J'b3{73tW/ y{&n K*>6NYa"lnrfIM>hFiLE/{Vd|meci{(w"T)?-v'#*f''HfN &Hxn$p1SHrLt/m,m:yhDp~xE4qvkWC+ -ARfxwh\T[utcJ$r|^V\nb|4{W S+[ q3Os2QbaR7j<cd&4J@,T'2_H|sJ r!b ziT!9.2WA\C>,!`.v Ae&"{k<lk$[MD*[ZQ8938&Z  ;tW6 hBW$Enfc.MJWn/u GH.GKO;xB8 q)Thow|0sx3XlH5{QlS2btC8y> -3>MKj^mqpk[HAt& ?~kB!,lxHDr_&3nJH"W~BfwD {Gj\G&-uh$w]B_.6 l*Dr\?W`civ)|Fuj_/+I_+v$fP4jH @"H|8),r09TLoiw8C| ;Bz y4OZc{_z2x$ Ofn!wxHMp3UvqcJ1 ^a rhS46 _q2i+zxqxlt"^QO MhI&,d1 2Q oa  =Do{.q#:M.TwL:(9haNXx`0o$(-'WxX@)}ZS., T$5Ntk0O(WqV LIPwUXblonfUA51/%kA  L 3TU~ iIC0f"z%9_H"I'.&.9=ALbYo3LK:Ukezxa9uE \.}OhDV ~fC' la;9[V)wm8 +)=Xwv3"h.6uUt5}I\Z6p T2([/5o$Vp,eGDl}qYg)E%!5oDV7h2g)]K( M T?^{/C"p.<kLlBk:>^{cP.)f/4[~5IO/k6s'OqQLQ\F7D0p9Ok^)&UqGcN;K61)G4vMi,}'p<te3.DCQNcNpJsLsTn]bdVfGc0XH:. $&$FftrbM : ,:)M0U=VUMy8 n;1 L\[Rs>fVC4u:Fy]F58/d0w;w Ce.r\$1|up*v} ^)Z+;-@F PX(`qBR_C?^9@2"+Z0.5' Om2EWWPR!H5& 7?y7>2)i3@P[mra;.abx(k(7W Q`I :y2.N5QGy .sCI8Pea]9s! ZZ;;RWVcFm0iHrm<&qiJ'LLDyvC?=j /KdaF2#  L!z&6CGN[;q]g'+OwbmfDsg>CNjz6uv6wi@e8 3\eL7CYiU7DX6/w52d%4id0bG.!N g&X|~U* v];%3?IOS,R@GZ-txdWDWrg  >fP^ H_d 9dXv?`Su[c6H 6'$5qN^eV|]sslF.h.=gJ=Os,|  I/o0Cw?m B*`|ypfZI7, yT+anN$E7GK@J LJJF:k+?Yu0NTC/Vn3hU#/5BY-yDADi5(Z|$LFQ(# LSO9YfSde^]Mj<%4@?:13i81D!Lk#n<(_iD] or/NB{-pa]TI>0'GPA\1x}3xj"Xr.D04-ki%aS:q tu^UOL4g;9h o0z_[!1@X5[>OPMD$I=u^-|ag?dvn;<|n A!"7WyM!C:Gi`} G}`+Cl! V(|glI#[hJFh`-N;5=rcyIXi.YuM9-+'-&ERTHADoP6kK/z-T&kp([vTCl7,,d( *44,vO j*JBh"8B{.N(.mYT_n/lffbr>WN)]?%ra)}*\Y|J+]nZ,ws{+ `vE^9[r8 <W#x]I7wQ&]- *7/f@'r `(()%Mq?@>s\Cu }O!wop{\)oNKWbLov\$shE~6=0+3Gf`,y 2>ai PL0.|K* gYm/R5Qh7"j"Nr*4=|BjDM@6+# $g+H@2`~tHm4v%cIF:4C399CNVQIH:K9tgSqI]@:%t7+^g.\+Be >j(T>]W!WdpK"cECC Pl+NYGmdbq Bmz~4|bvlx[TyME8#,p{1qE^o*1TEPh-CVhe-c\QA1z#j \+KA<`0(Q}{pg8jo}G> xRe=Rp4:RfjkLa,D rGsipbXSOE-CHXF A9.}fN)<(AqcoqdRL<*$-)Bhg<18( D6fB1Bq [mR=:K8-  TnW~<eK8$ 1ti+in#3pQ!WQ(D{%qX]I. )C^y@ESl Oh;7}dNA769v8Y:LEQV[dfjpsn]=s`M/Vd=x4Xm]ALXcCM+ tH&)En4o^Na,zh ebD]8 QL<V'd>cYXuD3&@{tOFTeSE ;1#",6,?ET@gntyK(<Yw[v6eUJ6%=^  &=MYB_ZLN;,]R!jE+>J$Bj71KE`UT 5I Y jzy2imO+{Gr@>J>2/BD|W2@|ig Xc_ 5W gqt eI$_,j-{[E;3,)W{w qR '%[0ci iN[Wam-uRjol] 77 `cD&G )M!~h&[+VO;f<|%g5B$`&0N}3k. Vg@UguqW.V.txzpb`P%. eF*f~sQj*a _jt vuy ^93~>#cQ|J B3xMn-R.giv/\|q#V{v~&x;P/@ I1LKYagql{jz`k[MZ%]nN 5}l539CtG_2c|u*oE[]PVE%)uH[Q`yr\SM RCg\"]=_z{uZAGjyP1 c {pY*W|*]A;tgd#@dgEP'V'qX{C=2 @>}Nv%g]QC8*5o GeFZ"'bLg Cs:D|kch6vZs|;nme[G2" |X8ycuOR) dw!eaxp!Sjc-K9=>~52z= X_$e a5o.VsAm~qAl|n{w0 y{k[YH=>hAUn*uWyv&]U5cAuF@x`0;Jy<%5cgz]8$cjF8I@qd  N8Xkoh[L13jwS+9 k--]n34uLe9'=`MXz__^ Q8>Tp??mPmSLSa|rmcVNRE^os'," f)?Q{kF1_:M^P{eC~d J0W9dM)])X?AV`c[ F/zS1P%RL^FB@\Ke+):k4G NF6:.P(%H[F'''H)'\#$-0`24kvU4  "6P:`]b}N(d{xO"8V$?  :Egt :Whdpnb}MF0" d(P}=[$X35WtS(QOr$G\hg'^IRsIPd T DeFQUl@08cp6QN:*UWyo?%1,wU|</%[*RI U"m8d0E_WlBn2B+eR vYuo@% ;VlukzI=CNf"^#6RvOpycg@9\;pe[VYeva9j<yj``[[;`rVo H" m |'@1 349:d1F#( La. lD9 Y$9:ILkE7w& P\r+>r1Wm_M290.1t1U,B(O&{$ E@'[8cJxGh,c5D{T|D-srdCLPr#9{Rop_J5*!}n.HlM#]8 `G`Nw%KWd =xS88#} !D]kw{rj*jJcyY\rJC6#u V%0Jk   #!jF! 'Kzn?0a{>tjwU7?1&h!+"&:L_]$?Ddgt| n%:/?R WNNA1wcI$ZuVPEk(`EA9L@\_P?4&QbikXombfTG;z25.3>5KWyWG-KMd "YY/ OoH{.\)9HA~^bp:#nDNZ2o#T+VCWmi^~!fOMv9-#/XRA`/X(pe$ W[r'kq] S]Z*'RT tvDm!-}tUbqz[1:Gf$?5$ Mrt)T{M@3r(#  Bod&f\05}Y6{ .T `tEOm& 7cZ3xn%M1$>ED:b1V;y3yriC"h Dm!^;u im;^0Yo{iv~TRo3 o0S F( 7IV_jufM6tfY~MWJ'Vts7  oO+$18BB7&zS1@cyv]0Fy8Q'{ZA45o>JI'a~G+:;e5[,c| =b~ +_NAogQAg-E@ #R?a9?n 2LN;b)g"N,fga-(o"f2 $1:Bk;8FzrP{jF#"Gc w#J_Z#$JVqMGJ.R%Q+@@)d>shM>4@)t ?_:psX>36C{YdoM7'""(9Mc]z!C)cY-^{gwZ_YGl/*a.5@IN^vDtp~I#(S[m-0^8uM915Lg1xy=[][Hmc2B}kT2:{$zmg\[e/|K`dbaS@68CRcevI1#<]`/Tv.|,!Txu/ `yA 'K_d9sy } 7WKt =swW B3A\DFZq4kS R"Tzf7;p/H g2U^0x`}Gb%I::tC&Ugl} F|n#fofaaL{%m)GVxW( ACatxLrU1xGx``qxldaY MZ=$EmeK>=FXqqQ..@P SM4 >  CwGpmTp?G3 +&T'9z\}wAwe6 ;z0Id4~w%>NWTeK4FAJ}eI!J3"</~D]V1  &=Qk`= OV (^Q16rk/pgTIKwZ2i~f@}pDD/U4r4f)9-21AA~X`7R[ftJ{c  2! R& r#  # %  0 Q k!  Iz ezTH'6t)kvf][`k;s~PwL.g= yQ8}1N7BG^wvQ5 #P<l4CLT\F]jSME 0TI h2v?mD+#REi,^T+apF,! K[;|KS(UL=1N`kwqV>R3:P lqt(m>PTmF0#*lka u,06M/!%m $Fye1M])9Nf'}n?p~i`>-OxBl3+GKF7HKQfHk*kF!e5t(Sl;znscIu:{lfx`H\!Z^evym[G.+1_9%lS{Rnr'a6 <*LuIus5Z-D QN[ciJnu.dA}FrJ; g:`Amuj#d9XXWv^m/Nk  Do^2 Xu$<`s0|`c.jp#h+hGG_-qwH(cP4o!" u>)eS?u\5IY=j9F >a!?NUTNn?9"5Xa:e`l_q:$ e^8 n9ol^>Zf{]00?wNbp?vz|B~j{"qnt|yiwkCqw^C)<mCq.  @ln%YYtFm8AI*[$Jkv\@+vMvoPL80-2>~SmnXB5" 6M`fbH[ 2aBjh.nS!tj(8gwZ:5#WAxh 75]Sqr}m MO* W>"h  a .a. 7Po{N ~\n2 PNP~  :].MuJ;]g6%9NNfve6b3uWX5 |jTM71"!9T x7Sem@zy d "Ag\7F/@J\tLn/qrfR'B"1"~U*t|_XS,QRT{dJsxwuwk`PK-C ITdoaq+fT>W%r%T P[dkmproXv0~~|z}tfYLFp>@>C<`+%tk3</hT1H']faR:8[F|.7\Mj6 =n^=-c g),9L<]oxq6kX\mGv3s!bQ,~4Eb`U-E yHR. ()LPY>jP$A>UmV~Z*u`X'I@:?PoeV{?dz9]POW]zj_A!ynm^DO B6*=MA:_/*wD[gJoutw6Qgt{;*bQ'X0Ul}r[<_)o2m>zXgQECw?Q<2@!Tt!1Ik*Ofx; Xl04mUm/V$;jlT/@h/KmBx4tApdG{T20Ow+mm`QC?^8x- yeU?\*%5UH*iq8  q6Q| fTrL@-?nn[1$ju:eaczu.O We]MB6J[2m,}%w.Pyr7$^@Q@hGR4dh><- ZY q s a J -6 e  " O | 7 S Q=_ya.'{d)YKt{uopp e`biCuIW e#|(H_q ,Xu/u[\A% 1 Y-CXk=x~Lxl P2%.>[~%;R`ccguyuqgU.w[Z>"+yW2nO-RHU/[Y-|0uNjnZE4)&W)_g2?7NHyxtY >rF|&7M^pc.t-UoP ,qUwG8=I C/H?Bt4%_G;*XXN_(KpwI @p%D_nry %177>B>8]$v?d3Pfo-i5U47# &BX*l(r4p;O|x}mU>$&Inh\We\qLr =n3%sV{ =f 5^!a=NND3  h6 -[R+#9?L]^Q=d(kdgC# s; #EHg~TYjM%UT 5i"`i nd,xAcC)= Q 3Z[ _ ] g^ I!=FMZjyim>P*\o}^vM}=uJWo6 99^nu0PL.fI1zuO>(75K^%jtzlws2wyn7bYE &: i-i,TaW!LE|x %3C>b?4 G%>YEx W1HR8QF|4! }2-V>7JLE6I|!K" wTEmk7v7Jc}4W!y!a%p#p&f&R6M qF LGR#wIvIIr&-& <_i*vWP@9e@U1q'_sKzIoO)fWN:>.8-*6G_r~T(xjM Dyb={yL2(k =i +Q-Qi}vpkty<zt5u#6?GHx=Z(MP]oz88T!:D.}T<+] 4:@*w7@ GEGpC;$$u<Wb< Us>$c:DCC 95%a ~=A +yap.\_L|4 }<J ">e^6A $*#_@pvDW?+o2 }.CBS`n}N >kk0*Sm|=7Hwl`[WK@?BrEjOueIzEyt>YX}mtiq-2*NKjxz}tnhZqN`EP76&E=^T_ 14\[<tsv2Q480$*w;^JA`_"FNW6\XX4i{*"1^|>Do9n=d 5HP f|8<f)V zyI0 m 5+TkkK+qLOhKw-;G:&e&cDH %a"A4nU1  +  x ` J| A@ 9 7 Ad G MY6\Y6P7'i! 50eSjH~w*)Er``saC,m7>f7{Eu~-!xGi Fx ?&zR}g'nFXkQuZ~0D  -;cFKD<F:P<Y8]6X:M:89;;5&Yh|]MdgB&(S"fAzqw 1Ru.AB/Z~Q +iB KHH|ew]@r~b= (AZpw~pgxTi>X):L6S&x0WB ~)F.:;4( ~l_H0$&[)4G oS-<iL $]!.=Hcu9'Hh$hWCuU/v.N3p*~5E K|>MZ$e*|jM+)WpO?8v" ChV6eTj6|p!! Gpj\ oBHn!rigi"=Yh;n_toeU: 2bp;*Qfn 87 |{xn{q' 6@i\g >t\uyNpeM3 WMb lMQY=Zh iwrh,.}3z#n1]+{[seN &-]CwrClms.~}qU>*rl,~oX)&\b GCHe@p_J:O$) vC!7U}p|cZnRL8mLmm.B-Hxf#6k]"`/DP-[:hDmGsFSq GT)<TxyaI2i;jLU- 'OcMD:HTh*_K.ZS5y#&:N\)h9t>}?y:s3w+uj flsx{}lS=(7w#3ICQZ]U&CV)6eTCjw3Ln' 4lf?Mu 3Qz Zvoed"lJyv8QekdT9_\wGy&lb&SFGt7$'DOlU7H/|>vtxzr6eyAD~HX fT>"e8?Z O,Mpp\OC87/d< zFc2!Jp|N<4/)k):SoI]im\E'x[91 XKiPJ(U?mR`nN+Rx)'Jd[biM.Z'{9p>! $OAXw`} S<a|A^C2#RBo $@pT_uLB95?HIm\e*Q*bHA{'FdV''\M%rN  !-s.*U_(_B^48cX(qXTT} ];?q!/L_oU]{l#]VZTQQN\pD}bCj6Uvd)<K]hdO7)Gb>P%Y9X%cMdo^SD/&4TyF *m~5HWn(kZWQA##Ma(N\!H5w mXL?A:wAWp|!~87jg+ 9Lg9jB&x0-]TBuGw+KytW:I q nK"i$;Rz S 7_,jYML^x{]H-uG]b \5QYDu9):kY$GI['QIn+Toy\e=('c6"b3f[B5z's8E D}z~~vrduP7 e !2bFS1km!e\5EO`cZ3Ki0 C'>I Z@o XDrP hAv=I 5xv(u3 dFxXw#jG@o^8\!LU51 # c$Ebw(VbPTUpC|]1wb!YM$UFNDo"'"e5V|Q"X*!:rX_p l$W-Pg} Wg}.0F@]'@M]au vCC {cW%.4Ug#)^+*FL Dqzlt9wLj&++hoV;7RjNF0h|?~weJ/c;kN:'Sut3VQ?lU3>Zz)~I?AGQ}zlnm\L82X~ /bBd}/ECX0 [2 TNg`et?},s0=3<Rp-72!hH)'EYd m{.9}BT|gzimrv{tt.;=8%5OXuW 5^ (;PuQ$a*HR2E  uJ31'b+Bk'Z*\{vN )+1p8D6 . +'8X7G_x"sD   ]$z#@8 RkubF)(q=?z.lj T{SG"olRH?<=>Q;}>L[Ck'q\vbIP1t ,S~{v}pR3:a%54+x\E2e>%Ci <wS0DG~[> -B!{ 2 Uv_X2 Er! kAsf]Q$ j(L%LzuT{HAR eZC0dJzRJ%j  =$=cO]ibjdl7mPvPFg"St5aP;11|# nBoEk~}NzopqyU%Xm*1R^p2%Y  &ppG6$_R&vX0:}[("wMokdU0w;kY=&"3Jf|v\C!vpCA_D(l*j"R=:h_ +V4XMtYl:8$.$+'Jjh/(O>lMWhz$Mx' Q1Tu )?TnubTD4* n%$5@TF G=+S!lFuks lv.HDTstTH9'+)<;`i$p>x K8q=n(-DcJ[=d=d$_r\D%+?()_5@^?8f= UoZ6qr+U>j, j}VDq3;\~^9y)LrT=4=@P}cu~lzQe+CPYsZW/z ;}nU=,nJ!kcH ai2V+V( x$f@TjJFCA;/%(U5BKMT ^fox82g|'b) v}_>l0 J,??3G#XT>b$JAvcH >BRmr?fy4'i!_P-VcG P"}nX@+ @h|`D1A1yQ PKB.e<Cs 5-zHY`G_VB+h& 2G~c9 i2 6A=A$?knp"in8zC[jy\l?!ygw'b8lzPYXrt :!7g 6NOyZfv(t"JF}I(-Y}G`_G)j0E=hJ/02Aa -oINu6 4~h]x^Vn6 [1EXdm3w `B0!e#(FjoE66+ Bgj}U;"I nL *6nkWD.*7<f9:2,.:G{M^FE4&'MgX1QJLJ\tXDpN{A_ "XC7F`n$0G LQB705,+'Y<nT8gLj(N ?m+zd?lr69x.>|I <m<Yo{\~]l6q'G\In*BmeL:o%@1I]q`)Po7T[tlnyV/6b{4'WNxa]J'vMdt)l@ b7UA sBn4CS&p ,W} '72BNJfCx:0!h H.'D _w~rb'J./:?1 >O'I5>A7O+Zc nvo\DD.}LsielI sW5r}J pWV2C>Fa*j{cIB?3&&1/.U  G,g:Fi (T9ry7>s( 5Oav[.{:3`n*GwfPG >4@EIMNMMC;3%xf `a;`^^T@6@W * te9pWD6/3&   !54:X;n>}6(zfM/x6?V Cx;Y nwI%'z% =vfhiw Jjz{T%#a!sc$9HW&^ !#_z87Qaj%x[-7kYztQ0 KP wQjJsJ"8'hyZ@&'-2OvY(ag.6zi:{,9FHMzC2 W&BX@nH v[I?0}lZ=[ y0HmA:$ q.#il+C!j[^[XZinBc0 zP6M=Wh`m~ /Ln%Id #- /?2}& <f#Aax~xiJ'v [NZ{#7?:"{fF!TjP~@s<yGRRM@,~r\?{(R / z^e0VKGWruAtlz8ArV#~S}84-vs TNk 7 n> zI#4-g<$IUz@3Fr%SRF).Z`C3'$*k;X RtE'? -%H]i%jsgb#_vcr8*bt@ (>R~]A`YQUG:3[( dG%6LS,L zX&+xSJxV#J9M_>zp36Wx=tJJU>s+QHxn6fs>)<UK!WP7r-?<@`nG' ~|{tpcG"t/p5]O2J_noq_gb[qW]r&aKl2<[EPWZamcdtm{GQ}7)h*n .g  (;,C*:' kV!)S i"QA{O,4I^p #./8s=;=dWW &?i" iF)9e+v4?32-e!)"4sQNu#vm6 i* b/TmJzq|i:;oWyL2NNOYgsk9w*:Mo x[ %y)i+pdxCgr(]OVj^|u*f(-P,&'P6I7fJ^;sI*9B?;@W}ygXY)hyU,85n6F1T_la"W$.Gyqpe6 UnZJ3HHQdi ypX'$yT ]s T,QvDnK*BIMJ:!Ms c\yV&G1{: YeB3)ec$)6C{NS\5m 4V9y[nxx_/}BPYA;G^*u9w6u,t ^<{Y&hvF?Y#6=B7$ *DWb@\`I9+,Ym7O_ @foT]y%Y@\YD1  }nd \J7 H^ )[\Aav ,ZLKRk#MZ)/jt!Pv$);SpH #131DXu^HB JY z@uW CrCI2Wyo~atA8%`!Iu@h (2*rG!` S64r<PI;m:;Ea4u =TgwqO.gK+h"a^e$xcB+br7&.7HUb}6@'D~h1a6Ss9|,It5^zoE q[IAv6[rsoELM)p5 @vX5O$s3 nAj:_ zD26DziE"n$=bw|c`<8  [XnT7cQPsrG]F vYP\Wmy}jU G3~!k^TN>G;2|*;"Q_@,,d([nH4dV3aK~/Fa  c/Kbi<qV;Nc Oc!A)k7vhqonh|l M~binD4Tc| eFr$Zwou^6YcJ8 .i M ^ o f 0 zw$mP|c<&+7)< h9!nQy_Q^R)V*P>?LB4%bo<c%WAZgunp+n{h`6[V SJAb5H" |9xM%l WK2QGPRKSIIF2LRRW_]-dih`>RFA]DGQml}/U ]!6I!l)9B K&W+j1,9Z:!c]2$81,( .Pq5"NXZ]XEI*ll8 [7]=h2=}4&_+E|=1[3Q^aY8mM3$ =5Tt'SFzg9n.CYn"Z  FU :RsmQ23'RN5*1?gldpBYNC(0 Ra$| `7MuOmoN=G WQSEgt}z`N)1huIpM&.=fI"QF~,. f+Ef9ucF\~|>YP"-q:_.+^`1"~{;#x P>#l %H" h%A_klsw%hcN3 J_sed+a>`HcLeAe*c\M6kI`&|2~|!flO A*- E^wAj |dA  j>0Qv$7W}sm`SPb}O7p  j:2c|osyK/cPd *#//&y<vY@E=3&fVVVF.uRg,]u^_@J,(s9Y~GE&MUiD( T[z,x+Ox~-7'I;q0GXs >f|M g&fU'H2m04VlAu[;XE G7xq?F !eltKuj~(xhN>2 e9pl^>@$ 2/{OP,]A3, F' !16LZt E&u?QXXbe}: wbS7KFFIOUj-@Sy`Sl+o 5=}xE[zNNVh4Sg2}] 54XgqL!<\y-Gby $4?Dd^uoAu b?d,g=C&J-sChM?BAyAXK.U VPLIZ?1/%,@Y~O*Vpu3iO/M`iOyW*x50`t;iyjudCPlKNFc-F NMNE- NH_Ar^ g}&?n4yaO\C5*. w0[u cH(No]Yh\K8 + Qs~abT.Gd{BI3k bzi\I*Jt3Y)9@uYRF8+ )w2<;FA /M|^F3}0XV-d'.Gm(Z (GZ%x#_@kH-nv'9LdA{K`*9SaXLC&Hr]N?$f1 >k0So ,Fx]]o=paN-f8 ']tbW,FM2g,{9HvWixX>*n4 ?:8/\}!pLOq1$./' #"b 2}FG>2 3HP-K<2B IP}O!TfNu{3vrd>Q ;&wCp]J91a:]k 6lmlX\Ge) 4K`x*N*{?/T .ZGK"-x.IJ)5GI ?,t*CsjZF19`qywhoQQ37 uptthv[nCkhrV,!WIy.{B%wT1Tj||vl[ I79h'Pc`7 N5g%}95~l Q s_UVLFC?v@@AABBFYiqI%i5Az{^$}xIfxS<%%Gh (x/j>bLrUUI,p9zJeRBw=EARwz0kN\nRMN\w%V!~Q>c/9<EV9ekv8lWj{6  x trlXt6> ^piD Gb,?mI&'x"p|p=+!{mg9d*"08FTg:Q ^R/ 3fI]j p k P#8NV JC sV_!U`sZHA!g,J]{+CnK/$V*KrKkn{t9*`{l[K=1+)/;DQnk^TPS[dihelzM* j_ .'f;F=,$z  5KStEh+fr(/L>o;.mH*oP?y_M4_ibZ- F`yh>!*?dMi1m ?m)e JH{ bmb 6 ($$8;o^1NA78(w)dI}3u kmjaa3]XcihmIrz.h1_$=m_]SST$,Dw*1{dMT G5jI3$ "$*1?Q^ek"uHym~4t,e?Wc<:~sY%9EOof(G%~S,5'| W-@}FgDbx!Y3 Ne,>|]#OV\SwdsI81>X v/Vw9`+qckf_!XfNIJ(PPY\sWI' Q}K"gR V H1sH[isM~ $1-v_`QG>8@03>CjF;NUWa}oExyom^?\j:0g=2?c'mGh @}jO"8O+t(3Kdk*Ii",zD [/&XO&7ze()Z0H=OLQTCX"[`h]n|b~d_<){d ZR_4IJ/CguXjcY~MR51B.sGZq<`"WL'}b NUz9y0 ~-Vc(cDf!rm?= e)TB{1 @L1W[\bky8{!W;8[0. VT L]xZ[ML#E;B7+/ 8\N{mISF k%\ J_&\KK l?Vv?.%]+ i'Z{jfk@`+Q&@HbC8+~hXG;h-Z[`mRk3 xgajT"d 2U[uT)!&"!'#Hm  %0M>IYEemxsoaeB$r]W/H6 r8Lu^PC?gQH&9=hb nHT Cf Z}R?LUx+nW@z}Yd(((fM<knSY1^#zJ ~k*N&~7NFIID1:j c1cl#Vn{3Yg0\3uaXVNFw9d T9 j/d]icEt!NHvhUQ#^Vy4Pw"t$vg77lS?jsT3S#D}HpDNz6|LH+~1(SV~=0[4- 7Xnn\=sI$ x]H6# vQx5)$j  5 w 8>` !:PY^n} "(=F`f,*P>wJU_j} -Ol-eR-P#W&C- 66)A |lg9W*qDUZ- h{`xWRU4^)p% !1,Lqdy!~HM~>3q7?)nMm *&1Mbd`\<,Kf,VRmtjo":Qgqvo`rS7=%7[t&b?cZtmv~A{<a%Jdtz-~UuBB^s<-MNV<`bM$Cf|{vq:`dH. !xFi%SF=?O`q/Wnp}%jg9:q' @ECO2#7?-qGj/BEk=T4h<+Y} |$L 9~mlxZrAUBn<U-"u)W3Fe|7zUkhKo iV8 ON vDr,Wi2AtF[/s<eEY%v>x?&//,B>mToD}0NAR`jstsofZnNH@2+#  3Wqc0^kZ[ZU'YLbjp 9p _UP?7)1e)"BdHYyJ@( s*f<kN734N~/5rMdEq8@@ et@J'F[m{}r[_I/!$?'9gKcM`D}'lK,KKu QH#:lrJrAce\|W.E&Foiz%4FcTN;/( V'#Q &8?A"8E!l8p G7Tq4[Hl~yfQH> 1B($" 9p$ <ebF-T|BeC@{L}%nd`Q?73:3`=SpAw5M&cEvYp#Dvg_I;1-K.g5uAMYr[TRhXnLeBZCWId\ywR}obgZ*\blpnpqr{2 }$j] 6];FBOoK7Onjw4}o\1p=x{4IW lSj6nQs8dRJ8-t.D0t+ cY( f@@q"M,iZT buI/$ke4R :oW6f Z<!S}"n_[zYBW[]~\?UJFgJIExL,\tVJQO,r *93<N8l02jY<8nR2 #5=FJFDx:Y,5  i=5WiH24Lnk<wq'4|_eRI?72.e-F,,%" f)gK;+&! k?}eL({O,Y!{e\_dmHx&V( 9U@govOyxq,nonr}6!j6o J_T_U<t:nR72o`$\i*u(c6'OxYR2Qv<Uwc{+J c@~DD]LovDo lty$r%?x6y Jb6`-/_X 2c8VoCzQD`7mmur`DTnWB2("$*-]. &Q& (B%VEdkjkhi)vT'LEfvyp^F, a. n& 4J\W*\]]O4r^H%c8{ biWJLKRc{C u3X|"I o2W|"N?{Av;xJU >p#9VilkY:}m`H&QxvKZ#>%pJ$f Fe:<L$=Vhz2WY N  +6? HTh0I[m)E^xyri]VOLLVl|&e2\2c wiL2yR-KErjnrj;Gbn,`AOSM4{AsN* kX@% o7 -=HUsw [:%Rs*!~ T)S6.V=)>VXm5T`:Whm4-`UP DiOJCw@I`~k>)VE#@Rbx?:}m=b9}QZhx#Ly!Qve@JU2b:7e#[1[nDq'6j/`Kqj27~ 16^Z;c&>Zu /V.U+l-0MYn|" +,-.F'UQE3^tJS^$pT[:/ e[C/1!j/vWx9q"v !R:dQ2i<> vcZwEZHD]EDMY[%c#{ E s,Y]8 "=\|l>o+GYN[^,2u-BhhE $CfB%( />A>)ndy"$xK"g 9 ~qjlmIMf_@| [<,+6{KgN6xQI'lOq*D]{(n5oz y7cHy=QtV5}?0qs]D3H'$'s%M"#%9Tzg1Hy%7mwp{,!}d3I;08X u 0>Mc5H3h>6$ $' hZ>0yS|B,;3,|-_2L2F(LW fxw=|Z+9aIzslb\QUMIlL#U_jyD6y`I_E`4.w# 4N*^l/Pjl[5r>FV_dy 5YX/m1nN7=%#h,@bg@)w!"aV%`KPw(txYP5A+e$'/t576- uJ|A wxe0PP'n5iWR[BnJ :Xn]=%8h,Kip\G<@PrQNHA&R0 70&r 0)~?Kg>q0QowD `#==&Zm|2RxU:Y x09o]o [P=fJ>|ZM|[iy`dk u_$10'(>Scnj_%WHHt0'k\1XN7,t<MY_miB+124/${sxv4uDE"Bwr\A/ k.k%)@fj24Ng>q"<].:9* 6Ut!9(K(V#hthM%FY`Uh]Pc0l8Z^3|,|qx>YsEG?]hC"9Dut1&;34,$[ a5 GzG*~)2d0*O]aU=c1 kN@4031/.+ 4_r<- >?:G=7) 2o!HUN+udSr= &{;{gTI@'43EZd|i3q{A T,ME;=*!l4u`PB2%Kom3`mA |yi(lz/U !*120)  y^L<74:PmLX91er #2`Qcjb^H' Y_6&Nni5rF yes {Dv )]G[lk~+'gTZV&Ef){Ru6HMOUV_N8D ??;l0=vR*r0b"@o+hjZXYS&QD[[einlvnm_AlK*|jeh{.Ibey@U |? @mh>'fjG%$ Fp < Vw=oP#v!et=q.FU]%gOvt&1K2{+  o2~LjXJ[>6+J`b&Y33Zt-~6Jy_T:Wbo 59*D4zfb nyMV-h ~mqXM6)!:_qS7# GXVM0e+l/p%_%o[7A'k1OT4p|}urq3fOVQMA.4t$ %x]?$u%Fm?12$1C q  IvwT%Y.d.7Tus){"m Fb1V\-l ^D QI5|Y+1n:wGxqh~VPMOUSh~gL9@{ m(6 j{ R[^L >h(}2.tk`G-^fqJ1n)u,]X(`P!Mw;S  +@"PMiuQ%PEN@g!|W,K=~e4fqQ,5y_@B*'IG+t^D !Cp> c4Vms n9bgSA& -Z"8IOVg)x<Pm 4] `eE:Z~|z@yO{L}4u%z$GdkMpsiXAq(C }"E+bA$WLIM_"d%UtngWEJ3-pX2}gB }p@ilkw,VFIAk<d6sm+m.1 &Btl9KsBV7z5TQHII bU%87 +iU" Ik"\5z :k-7O=?Ic 5:k]9*MO7hcT37p_6r4{S$]}u1qUC:'MYZMV6 z; ;g<n&>_(IV \_ehjpWsqlNf[E($W}>6V\*!Cf|tqmmnkoym_YQYn!4t:C7f\E}<')>`v &eb?B^rvtVkYI:@' nTC0:~8B;NT[9_les~AwT=x=G/f<}DoM( v8y)AU qyP(|gr]RT5MHSfz"qTwd6z4>HZo-gAbJ} =gt[IB?AEFMVW{TQR NC;m>I9*$|:M AkOx+e&[$vcP;k: yf?WfNK]R{7NHYcy? ](Jc1{]_ azd Oc/r}E]>@nF )KEOFI5Qj*sR3dM {Rp(m qwroz5oB  5HSZK.VAVXRqO{E9.*+/B_x LWW-} T)>M"[!of,7AHQU9I4Wljfs&R WmAlK. +oHPc3} 3aO1 "v*/d;M=Ych,gsZC(/Okxe^ZVYcsoXD.vW2l;[6j5_ X4s "q[C*fJ00 Pu 1UP h k.j<q3!ow:G?7d[$'(' ^2% 2Hjn3U<\r1iT7<Xc(R+|L{EoS7a6H&2^EQaz\?1,-5AVsEXq-7lt4Dy CS-":IEn1_g=# Ie py/[-nL$$]e+i9<-i3yd|0 D[Z7c.oD%yib7hjuXCv>bVL ^/ENp!I)>PGbrxxu lbJ$2^Nw!sdm`gtf aT ]!zB 'Jz,Pk0}epq`$SJTaYlv!XCrB$ IN l7URLoLXjv4CH=!!8Kbsu}1~{@kG1|I6#- xK-6CZZs Y4'Q}zR!^KY.^6f*aT9Vk ;Pq{HhK! 6TbuQCy !-d:GNTOF3`0scC?yPE"3ntA!TwU, 'v2`0t|Tv?l8Y898$4,'_*78@K]Xn8]x  u[9xeW~OXO2X [[ZyJJ3 5jBA"?fBJ53>ZPLm\s0e&DazJ SEZ`jeQ?#o!qiO7  ]+Ao] 48 _~k^P:)m/N7a{6 #ubix8O\yV;^zief$kX~"I!eNF@5 *9GRgbG0}ed6H5'p S A 60$74>MLj_k(V2]!;Qc(:PgzwvV`*WVPC|=J;6+$HgVOyU=\`dda\R@P*y@{0196X~~Ho ^ M <.%-#R(2EDel<V'zP*:@K Ht:0__%h 5FdYglFu|*sh[LP#B<6^3_wi6L}qWm5r`6h|wl!\OMo8zxlJ~#d^%|qduW4MF=*-!g-A_sq~5Qi+{x(Gqi4GU!~^5;DOQ>.Uk=>Q`qD# 'U H8v7.^85%(q!~ hnUR8-lCk  5Z2yHPK?w$Upv [@)`]"0 vOibcvecaw]8WL8hXSPTUbs/yQ/VwU'v$$ rk}MO-:?:Ah5%2\ E;Tq7Yp| y$b2;<M[`1\J%IZ |}G^T$Ico9d c7yH,Pl|kW B23g)+9 M>im+^+U~+hIGY!^XLA~@fEYUTr^wS MU:}k)m 0{J4m|30SPaqYJ2BQwGgx f;H5,T'2& *4,;R>AB@/9k.$&/& yt E%2r,,y8E0#;3>d0=VwkUq0kdVB,p[OPSP]pR o'P}bcC+jt= S-{Q&I[.-wFf;y5/pny'r#IhHnkK%{;LeN9%$X,{l^J:m/*# :w "cjJ 6G(a"r(|,r.]3A7Eav7%qRsvU^< > dZ ,%FgDau#7Pm CYe m3xXB-Og]q\>T?Bhn$IPMl6jN|trBK1t8qa(,6Pv#m.P}I 2NiTOBZ1# 5'X;|Si{sW2cG4+5QtKq[Ex(e WNHBW<$7)~Y D 64BZ =)1#:wF]%o)a-AMYF^bkFqrs`wv f{QA/%_(6-wlO8(  am}ldC`i{@XjH<|;=8@@?;U1 N(]F&X_d_Qh>V/G0Fy:zV%09 UvW8 5O `lv/Dd.ZjL4$[i9;gqO6 J~K"fNLFi!V_6d=A~Y4.^y \+3-d$xnjK[?{j=XJB]A @E|NHV g|n`4QHC`,szf+n1!;Us il!m.zq$`JZbjfmj`I\SUf<>cQz\3Fsi8M9:GL\yeM@~6V,##/I]xzk"fnpdd8vsA8aeu4U~rbZ l9k #:Be[q 4YxY1%5Hi^Jl4w*->Sr~kU;"!Q MML2Lct{.t6c:I8"/ lZK=+uZ0`gP<&%,K9rbWP>@\0|$ y I)6Jr_Lj8y9MrBv~woEdg\M9,_d',Dc_"R"[uIjaK2y6JZ7ma~#Hl:j)ntM-NHW*6Tk>miL&b]2! e3 xeV I8Sk/NyJ7( d>)$0Kv H(+;+"C8{ -BHuZi{:p#D_p-yH}gwgS>(8TrxeJ*X$~Rv(J* =e:Tb^L/ (cwDLDa'(;_:6.  y"%=[ZwQM0^3EvQKZ^ZQmKFS)m +*^ b1,'(V>tr|vbP7W  pq&< 9yOe+. mi jD9n TdsHS) eJ5# 6Ld3d;An/,*^tn#RukVge@k<z=g;Zs~k,RD5]ozuaDxT>RF6xAn Jw`^QIF<65#37BIKF<5f/M(4 o?0b]%Z%04 34-.%8-641 lFl$T./C4Uv8Yyuh]V[i~7\ 9b3s?9p[}'^&DRVOE7{dm:`G!]$ep8@ ze{[kYddZ|X__dlx#:Od~BxJVMy5V#|IuM|2X|+KcyMqaP'po{>l(W/P _?gtl: c'i4}^C 49+c*8FQc,Z.d5G+ hVI_=. @![l\ZFk"!!0InJ`]A\m+<obXA l<<o:Iov^G/<*Grfol]}J,alPW8# g7}nK~/||~7=SgG,7x!:A]G3P]mtq{N-{qfa\VTT|Wf\W_P[AU,OJD:5.a8v0T |k~[:4a3J9'L # bS`/\6)Oepj[F*mYA'Z +U(4[]0-5695&1.l+:Qk}mp%44E@[?w0 'P{ %>IZgnl``I%5VwzX:0Be^0{9v{uiMVF.HnJ:cB`7Ia&9E:LPhJ=&U|=R&Q |h{O:38DYJ}}(K>[i&y4Sn)tVtyyvoZ =Glg5 45STehqx{xsy.<E5IbSZcq3yh"%( =WnumZz;cdvF[  '_! X[o)imMP8B"J QiPEQu3tTA% a 6? i%>0ig)K l *Zpd2Nm9Ako?sbM7)!%Fp~n[+Iv3.\}}\=! ; ~D8l D-B!QD' =UYilezWWC60$'6Jk\_vVD+bJ1L&DT  `6r7Sl(}EZ33^)yl 0W 0=_DRe/p@(c(3Hqb{ ':GNF=w7k1X5D;9D*VmSe=v#BmJ) S"|t{7'z }LOS2o#5==}3n%X E8*" rL(-Ca,LCwELuv,kpdZ1\Mfcyjgg^TD?*j_Gz4I. .1~5754"_ VRM4Qy!m(V+O!d-|tz\}VZl!W ?p)f"YGC@cz ^!w5I>bg=-H*>H9M[Es5t_`N8 wBV ]\':WSbEkN>56@[h: 4` *)?9S_fyAz6eMMY)bkheh~iykre^!}kRm-nCbPHJ4[. ^A#cE+x9wHZ4`1uLzT'ojsmI'1On`Pk48Wx  +:YGPMJlIEEFKWn2$OMl&[%S| (:BFLNNS\hci9ZNI;%[+waaD0")A h%:SYr&S} <e-W~o6qUM8 *',4^9;=:79:w?1A:~%JCW3 c?#v _SNIKOXEdrhqJ\(b{F.uT}Ao IRzK%Uuc2 `*{qiQkkem{{x{@k'.'_% 3_Z ok I"  Ch#:Rkp(_=QV?n+~i@^:N]IN`q{  "v+p>e[N6GpZVOPZkTxcF$[3Op8PBWyAw lQfE rK/ :i>0ze R8Wk'Qw&f@3$a<NX` ^N6$$.788) (K_o\|8}vtz})}FgI~4"VP| ',:wIIK F=s5(147^95CNXdsaAooWB@*oWA?a[? ~>vZGFWr1CWgcmoqtmi-a|RC/BZsy~ %2c_IUxkkBigpd'K <z"Ywi!XHm_ [of@]QKA>0t {#a3IW2|"!.6?|Ri=^rs]u2[8S$uRq0Rc~1O( jx+~,iZLL;-0@W]r6eE='?j#Aj$[/~UXzY$ef/V)Ieq.\/owEZqG7>tTSy&)?jg/8nkJ-spnov~pWg7- kQRX d>,\oo6[8oqkaN%DqlC% -?5NNXbYoWw\o  obgT1;+'yDRX)mMl'9[0dAqgjkmsZ*|{).n~HEZ5|RJ $SrXEd rVqbO3 ,&Slw3+b[,`*o4pWR4RWsEb5 o\ME@2%$Q **!)I+v.8Lg6Md|J)<SdlB|>8n^&VH}p{8_DZ~Q&`6ta U H?<0!Y$T`"nG-b4  8U'z3AYnHzlVD=1ZrqS0=i]{fv4l?i .L`*sdy`A& tL$:\wk@bi@<E6c|? 1><."e0]4oJ!~Gz#k@?{(Ux%Ba.W4o U<q'Q~>ly`*6lFt5 O c&(beNn-7 {b=PdC8- *?*v-:E%R\hB%QH2,g/|wkVA;p~O!4U~`"XIo_WO2NOUeOsKuIp3mjd[\|aY_6^]WOD9L- 7M 0Kd}Bx)IhiJ.umvzs[@, E]~f76sU<#)Lu#Ks(S'm9EJ/YvaWB+ y1mX?ONRd\*k~Z5{[0);TjqgV^7Z-G&+`7G`q-[I  M u6_iG/* U qF) 7[\v0bnQ;!w VC="7,//3)C$U#w$'1=OHS_r$N]gMto9WD4t<go`O=v}bUZ4VE,h'c:b$6TNla"|l^KR_xR$:s5v9r"B]nmi0eQZtME:*-a&?Rc}tN%^ / \5]2 %/8>LU[ep 1^DslE $-:OZal4qVkma[UF0&?[t}R!}wgCunUd/A$*8BHVjm eZ%P9AN#l  Ci%,-"'1+2M$a.qGd{`+{:e; Z/rU%\b%x`b>S&> &,3Hd-G d| %$ ,aY7#sxWMz8WntHCjo-o-j'n Ia4; &,=DJ\MH=% uN&|pk| % Aa\>{/oB VnSH7Z+ _3"2}9e5M1F(IJKZs^. 8bysqEqJ^>$  TG&lLGaFN14P,G<r3WzpP- &L'3%200%,m/<RDmvJNFo|h^Sf@)) ?rs?HgC8$s=% 05/j#3 w7t]qM;:+&,T8NnBN1C BlE\.xx W)L*pf 9j -~NkvS;Kza=   *@FJKA-~[7\|'tbE!m9tPbPDzD2<;O`elB{.!(3v d9b'V6 e/BO5TPMAe3$Q"t1&MiIwzpU!_5+Io9d:v K(p_$j#`)HY9..EDoF>iV5j|;768Ge# u';(=3"( R %Jof1KAwGw}|[#NT xbPZj*e$[yAv)~Lp(o 3ea `bXs_H9 ~m )R|JMk~ Bn}xscF[) }#xWp/Z OVumCLs_4 Uv[6ssO83& F] 3gB 7D-f$  ,Hc{sjlHp#{Ho@gBn"&0@HA7j,:zqpicjv{{nZ7cE|Y1NsekQ_SXfQJKHDKZi@!)Oxv9B3a%6GmiL85z?8 b_[&G]d^oN/@ )cLZM0tv]jZ5Z~j',[$Y6Qglv9xvz "Nb '-r<*ysU**(!u0b,`nS@' RbR69VMedE|*9  sK14Q fy9xeg?Nqb_gz#}fQ=-"#.|Ij`Uj9|-vU|+iOG%|oB ={a1^-Y6|N{T/T(}g VGD|N&`uc mC(T!&Ad7a > z9oA}Hk 5EL P9SlONJE.<T$zuMMt'[1 (8CHD;..IViUy'z{{oz8wnaWN-w6sLw/ss},C a2So\Y=J'Mo  ,D?c=j:mBrBi=S972#nSH,j+\_.R[qe`=kSA w1Qae7e[au^RG<12/,1;{G{S~g Y@%h64,& N p~c= LA>n`\fsb-q4z\A )Lei9 y_OJVoCbHi JxP&Mf~z\@j? |Uo/Xs|D^/O=H_?>K[fC|bS8(`^mTGDLn^W<(M(?O ROI9|-CHpJb4 [A>L[g vGm~qcP9 mS<&qC 9Qeyd#7G8NB"&]Y|_Q9QZ`x W(~1(&ZGx1<A@/pH^ 5>o6q,A[`ha6gV,E_f5r,xtwaZOD2*t7K=(CF 7+SWUDKA,J)RirtrNn.g_\[]fv ' 4%ADT__!^ua\HD&yNzyS&n;qX8 [j#'7M^lX!ybDBIZt> uBi)B;|\_D/%Wwq\ I?>-90-*%%$) 5G] r)GjzW. (56/&`:   3FkV6_ZIx85}EcK>0$$_/(@HSqc9n(aN>o(U /4*:#Zo|,;BJ [Akv8}Cl4Xgk7nafxM4~)g+J5.Kr#f\7-TTo_~g\-n\O;?m [T rX2fd:?%!/L &HUj=5qAQN{ ]&[ 9u(cR&uv2>~ $B_oV}%{eG(iS=Tb<J\aTw*|LNk!_7>$`$tM+CPWf[Y9hk1gqVV4 H@g~|5 TEn~!-}.fF(x9\zT+Q%{SZ9(Gg5Xr*+1A K%k?[w.Lh 1Su-hy=r`jq)rTqLukX^50U)F&Taf3Z]-|}qi L"4PHkj<A"j=\+(*@p&q?g^79!!*4;CVfq(4;?DN]kD;=51d)#"G{.qvme O96Tdovrmmnnxo.Z{K5rApWu8R*" O)x8W S-rX/Hkf{o,R%'XK{V{F$3}?5IPZ3R?U&w pa;[)j<k eAr]p T7 $ =EQnZZQL>( ,$J#^am-IAi/+tZYGC9("!v4q-d.s@ n$(mm; aus|E}0Y7c2d K,!qil9nlu+`xjNZ,3c4e<~Uu"ZD1K$ ~bOE+>GAhCES^ZO'PIOc<o%xzsZ7Q +>[c  u@f,[ r-vZ:kZOKMVh> G &uW7lZ(nJ/$Ce <d6TksNrO|gVQSN\knp0|$\g$$<9(DhLbzMjJ]T=az}O% '0#{BS],k tuvvzF\>H954//<7QKmavT Ir z>fC%zzS)xF&zq ,8Meex~rX@*x$2-32$( >#"\"-4(7;8n*N@?GU`hfw^JIat&.j> *Iw{phb.jOo r?zoklw(JsoWC"-Hvk%0">NjA ,?@;\/  D*IobF!.]sC4Pl1WL v%:tOm~jc2g3F2'&!(o)&"p!K=V-*r& CWqA c A`wI *Nf$_jKR::iw]6 0Sn}tS$GV`<~FFyw6 V#@MpH;Fhf`=TXy-6_#%u%j]RSX`m~y\B/ 7`=xB\Ukm^>!ZsK0(_:zf.B^iHV9mZ7N#.l*|N 'MqkdM 3#9CEHIOZ`*n}nSZ; TN /C_{W )Fj^/j~xWD_dS);qt U;S!}KjJE!w3U8MpkB"78\1,h4/oe-paa G]&skMR@s -C_+hMnXKv(?B2x_<!z KUW dFkfM%9,(\)+&.EX(vW?a'B 2$#6Ndj-\)7Oc{D},(hBU7?3)0,uTDHiZIv- ^R7"u42Q|Wd4n e WE"949G9[=sNaz#3B T"j2?R]gzO@ 1BW;7G]y4aeR;`kX].3,Dg+t1.q '0& MW(5AEYndpa]#Q~M  H\s+OgO6:d" (=[6Ro'L `X`S/; kb&PJ|X#Em`:vS/\VH]pwG]PB.rT=.$U&)0@KHJMG<{*~A~Z3,x Ct{tsz3Y3e$:|5y<Y-pZ}B\l!9^#LFwjV1HBk6$F_,fD' {YE:9Ge }W|^ZL,q$)A-l130(Q{rcg|/32Y2%Tzj}AQ (_H6hevZ?A* pb[^ns[K> :G?FQl-Ig&MmLyfG0&4APZ[YTL<2' fjF/$ q&`&nfq}7b$B<~K`qPtvyyp ]-M*D:/,2@UnzxE$md"U&./+ p1q<l$V?8Wr  4X | %086(rH~S-s3` R2eL5vsQN?;2424=BSSvcxDd(.,)+*$3"T r# /W?DC?IPNE<5|"] OaA$%avJ{gR='"e4vrnrKyu'TrW=& *A\}pXLJ~E)cNjK2|Qo> vN&~Q'jHO4 0.6FRZr|ioJ`3F') ,=J[s"Eh ?A-H6BT"g`}=^vg=~ydzH{#uW>"8Y|`6d4sf+GmdLiG0ozRZ8Q_q2cw*<Qa8 d.e;<_Knn*/lMK2 |W"4M=gv}4\~ #*/5=@IMGF<,zfOa72aW2*NsQosUR6:( ".D[v/TU{K,@R}q=j 2Ke$ _9iJ'.v>jM`VYbOt=/' $>bSD` eekue+j8K Cnt&gKZuH9,+F^{J~(4sJ )/ Ng#Gu:9e?)^*e@{6i:Xm~aJ(h3]3~@OT u.DaSLzj\.qZC1*&y'k*g1l@wLT_kAJNvE[ z,}A\~#8 E6"[P-IIYm}BlxoNO!&JEnn I&z&xUk]M SQ1T2XkA$SCb1\$.8@'D/M<[Ln[dklbP6j6Sq&d_]ail1{0^[F5jG%_A58~>lFYVKr=./?Wx _"85DR_oyI<!2pC]SSkNLVdo+Vt"ir\L?]4*$A"*ADd'i"Z0[ {BsS&v FV&*1Z-k< b=]wlcGhNw6/$g9'hh"Gu 0i-@zg&$hf;5D+yzCUPQ# nBlhFwf JsaR@76>xHDUn5FzbAH(u ,{BG Wf`d^z+]cQKW\*v'X^o6I YryT5t`&vXY9_5sG&5HTd"q==} s{M*2yY2+Qv\{+K#:MSLv6eO;& Rqt7U:+&n'=0?EHU\ul^NGKX;f|~^7to5 E)<?Y@JV6`zemy*Ld~irXc8ajovMxdG&}kIy0|49q/b?z:iR&BN7|429 H.bF~S][UQL9G[?uz`P5J>AGEE<0sC-{<vSrpvMAt  $)"}H Q^Gy7K(X'"Hj%zC]tq\~C"vbB#waRJsNJ\!u2mI{6d5!Ze9{(e $*1@Pdu{W2 4lR6szJbA #<c:yabE1uF`lsopLoc]jYUDZ, y,w_@awE)g8 (qI8r_-';HjK/OXcnjySD@Li =xiHB y'U-$]'VY zH[I6&&sC?SarkHGX.=C>/U6!`-^50P{F`5`?pa; )MqbE/*&  o3k!w!8{:}N!sA_9}O)%Q*"K{q(3>p.i"R& 1G\z'\< t% /73&zFq@4j-EQzA$`oRBD?wI`6j-k$M}rlX@OciD 5tQrG $<HK RREn+: rE" xocrZ2Hue 7aG@ ?'Ms5~_%C^JH/uk2 [5FTi}h4qH \q2NZ_@h`_0%xpeZK}DnLe[islv2I]k|*AWuF#R`4Pr!T ~Kn=a 9lBe5h+o=k Czo=i~gn{/Y}Cd-]:q')}DhC#@e!SEl/^}.Z|v:rbp{=t9r-'[Tq =9Rgt 0KLa~zqRd[" t=L<}pbaU=F"0b.KT|lgEc^d\z Bc|,<C@940%nJ, oU&=p(6  d-2Nn pLOyA- #1B Xv(=Qk<iA6S +:z\r#zws^EE"{{A'>))$5~&f)18u-/  u5>M#n@+Spx6kbS6E=1/=FU)oP~(l"a:U.v~0nPhjyZ|.aF.@@o?!?_ |>drbEz\Qx ]:TuSjD?gJiUT(xPiuz>vjZJ>v.aM=4 * '+5)E4dJh _k  wZu 6Zjvo=rw@bvv]x8v o[7l5wK`@3)Nm&]m6p# $89Szu=H8l,d_ZX`qwaM?1 Y}=_.mZI$?L:w30)(0"-:)S+x4><AW@("W';DT)mU*\yN*Fdo~(AzrDL$li)XD+WvS3gE) }j_XPKJNNPX:a^uovxp0lppx< 5qamr@"vyFz0Jd} e~hUuD!&w3 %=Va\2N1E {enIl9u1++7BLe )Ke`6sOi4Of_N7:,#!:\}e&=KRep|~V4s[;sYc(\]brgCJx[=*$aSJ!4!M%q a{cL+8GN IY5~k)YuQoJ)X OLV2lV9y;~e%XD@w '?t Zx]J O?4om bE 35S8@[{}mlt{:p 7:Wow^!U}&H5wcU#7GIUN^b[b^mL1l 3e%2D=C<1* i xS88dKCKEKVfK%Igq:OX2m| ,;E_n-1O}Kg";Y$~Qz~uzlZB, 5Pj~n]RGJMLR]fr:k&X~=dt6|lM[ICCQM&bxf%D?]wmS8-..B2GbBy x>V,&@WrR#_)b}"W"ePPEDM`ky9Ev"6Qm6m#F:mo$1vw"z=z-{M'pMhqqrsqqVl>g#aUD+j9M@cb#?% 3d+_2lhF-!~L}U/|O+RAEbEC5jxHxrQ"dE56$C3`FXaZLH4<FP_cxT:7[|.Mct3< );BB< 16Uq*1/}z~7p/r< `S,,?;GHPRf_wn} 35SWru7w %75J]QySVK8$Pi"I zoGzYvA# 43:wgb3J'z{Td6L8(.HodOOP4.$Z6~6(XDp\{lvzuz"LAqL54=6/aHhZ<'\Pz*%C[]=/0?^t\B (7_'Is?}1js>9G`IJ*NRV=jOxf}2Ji{eU>CDcF)@ PzN cq*d_gyiF%#Nu@w |OMd,OmwSZ'-fu4Gu_QO'^YxBMv?Wky{r]{BQ'+Hw.l\, m( /62]%#bv%>$BWLG?2ZS-dEinRGMb"O+o2+1]P-[l=pcM7 ~0,xg[FUG>2I" D*LbfO=+38DDPar<`zoh \RRNMhR]PmE' 1Vjr.lV}cJ7;(mw`H1!>b/6$n$wW@q-U%D'@+:<7Y7r204<?=>):G2x-( W5L^pjGqqv#N~)42"!:T l|zGG O U vSHHeFGR7f0}/=L`}%F nH?~?U_ TU2W'W'_>$LYbcao\gYfNf1e caWn;( _m!)wdW89 X;Z!u u}Mwqv6o (12!7#@ N'`-z2;?F%FR@9- 3Zm|tbcM09&Z*rP.Fv #%);Xq1OqnXC82-('o!Q9-$@[xo0&sN*jxt0Y:k Uh/Mv#6k=urPwWt\bhF}M6bw`[i1Y|H )3)q DmlW;#*s6HD"F:6:6v,O2fD&ANL??n gD* +:Q!lR5Q#)t?sxcP1rsJ"gN [7{k_K4}`I6v"Ch0 #=X$uS 1Jn2#MjE'sn{^9{UeRF~?*@@@`?9<;2" }CJ pNMHv>G ~6pNfe`j)08sEMQ1WjQDhqN(u]>$rU-zYJ?b?GM1`wDjc?- yn-s8|Lcg_YQ*LH@W3T/S(T!H9""'+f79F`uA5Ta]XAR k^6v:l}d9pKk4vE#kQ>;IMKR^iv#?Wm|rX~4qeeuLj$`Xp4 '2iLd+qv{)U,%&pK77d]8+JBVPbUYQAF"=8( MOu:+Fd=&xJpx1Oq4.LctC8k_` eq0CS[k.j,r!9E@]0bc_K.\>  }P-oAo<MP}G|N3>j}W-j7^ .+K c/Y ;JwN;gV0FKK?(.Mo1i.Z C'~lN={MRMB2cRE{7Z26>Ok{M#d9L_wU?Q( =sx .2LLt~%^AT3!.,8MmX&<^<>ctB&AX0sOn![UE3y/i_ `+akL$=l|,u1V>'K {5Vm (:GQ`v|R71FVecnhh`mmuX}i'GTVL0 %I3@SbZoHt3m:Od 9FbIxkffdh:o !?+l%>bz\;;1| ( Mu!/=Qu:Xq9UprS2rJ}jcj{f7 7tzCO K.b2^ 1DYd -*.;=1E{u7*}h>. u}JR).  <c$OuyIa $OcM*QsO&.]}]8d)b=G-9mF-  5AAD <-IooL=/ $7P} T)&Fd4oR"k"C+_i}%I v(;E>/" }l_YUNGHH@2(T9 Oe}T-xq1yRr /?i[dS7 FZf9ttf&W8eo:$UW o<z_C-3[/62 !(S:NW^Rn3\7!d1Ea:i 6+FDX`u}']/~7g>T7Msd@$_u}]xfEo[dSV_m]I>56O=CLZh?p|x8$phL.!@eiArD{JG~/d6)y$~mWb!^UC2$zwrhfkqa|N?9CYwz4 ,$h+ A Z,s;Ld}n\J4b*:/ AaT.%D\uwfO0Ehu/f`J3+373:EK)HeJ[dugnE|:<^3Dh{Ezsn^D*\3naL' tLr7zzax)p^t|"Gl#Bh3Qr3l3<b02[0 48eK6dAfm Dof/qv":7=h-C_z <x.UmQKD2 Y%vHt?nc9{Lm( V@:~ENDJRW VJCtL8Wu5J nc>Y\l;rx$txnw0(l&N7Yuw^1QCBz.f9/`ExZ_K3_6`)r194-<&~ ^ &`?Yv4i /555/& {KaTPN_M9KLQ^eQiwt;uDsU>*H( =fU5/VvsKiPHC>?LUU^hnxGE5}?VVgk t]~=`'Kv+cl18 E$N^bYwhP2A~Y6^; )9uXO,Z)rh\SrH,[-LnHt*\ 2@ A%B2DD9R6c>@BJV[1T9R3W-Y'VYcms}o_D +# )! ga a38DO\`^m~ 8h'T+RK{|6 #3YFb.Xvi[RC1.YZo=ubXRI>y<}A=2*%Lx'BTuyUU-n+e%lXF/oS3^gF7tu*`Y,Rc$pUxviR:6RhqjU;rme^Y[YVsVVPIMQU?W`ltm}VX^dnz,PwN'!+% k[PNJDq?Y=9IPQ_ntv2yPl$mO/b :yK7pXQB:7F6=Un-I[iytb I+!!">/pBPh5cT6P|`X@u* !`Q&X< `9v>jpJ?.L'<Uat(E+aHe \+FRm^^2UOJ;;s  1G\gktmU4@x`GA'v>Vks;<|mf^G2j<}~#KqRDw*KM0P \qqHyW4m 1\x"7v37Kh$]W'g8Yt6qva)?j'zdS9#K | kD$xW?%{zvrz-Vy 0=Oey}_: 9bc~*:)274Z+0 lVDr5f5]AOFBM=k2!)d{ZU6w)}!a+h(zZdM. m8_:\/o5Q;\wg9{gKoXH@Rtu[G/[G2Pw(qK"S`&O9}Y :j4p .5QQ\[M+7WnQ~iurT,dED j!q>: AL|aC y[nLSGDI>MKV\bjr,c-Lf>ka=|y5ojgeo/N-rIczmYB&l =~6Bb(Gld?UPxtK^(J.'7ORl)Os&]D&}y SP' L9x\i 00;|HFFNWa&v))+$Au+^ EeuqgXE9 :zi;WQ\P@g)s VKy]X 6kUpCB>DA9r=>EHEK_[+a`hlhemT KGu VC}0)-i45NA]lm<v6 kF 5Rf{wzCqrqrky*ysfHK(w.I4h]ON aoHF: }kel8'[%nOd=<;(A}Cd95Uq:Z9mVEnnMx.W)f] Ec(Qe}-wHpWZ',[g"#0_22e9 |3Z!]) /=UyJZ>{A P"QWl| &>SbzdhYQBC!*f{+upecyfbfI^.O="sXfBN%/zB|wfw+|wsvx.tt~z^VPP]kux9x\vjT>,\Dm ;g 1Y /Jo9bFze ,MIgH}'D`x`n&6S??;B64/M&$}  @3vfX(4ca,{8)=H`KM*Yn= %7mAs7MkEk 2RqhBa5`5|:j*fAXQpcdny6Nl!7C\k 0DXsJ&xT!4>Vep.9"B&A&:3&yS/} ri]NE8xpbNu<H" d7, Qyq\=#2Pnvy_eHI*)i\8'@VY~ny/f G G 4]cE/jH '1e4%=1c*151#hI* l|0gK5y);$&&}5@Q \^dlqEo%YJB2r$_+J4DFI[Pz]u'5<JPGCB~:L) \?/,+28|`a`VF7 "A_b'b7 ~T0 c|6GOx9v?hM9%6xL=b 9e)8Ebcv-AKI D$ ^BrUaM31& s WEGQ$Z0fBpLLE3'&8`;^9]z 5J`>w^K-}sJ !$!7Lcq}p]N<, .`w4Tg- 9Z|w`J0yH)IbyMTdHF"d-,YuL" UPX*Q,a[viF.$&0@JZno}spyhtcjW]FK4>-gG?}pu?eG$~th^``dDsn0hJ,lO Vc <;knU([>RlGv %9B>5i'F"Z'@oS5ip&i@ hPa?//"hM4 o ]R0RDX\duy&@Lu|3Kcw' E&`7tEYimcM.|}a1 eA_%W@(R]0}ptbP@4:&iC+(3D]{2!EUWscXVN Bzg?>F~Y.i&>+LoC-Z +5=bK-U[dEnxw|tbi\VG-] ,b@Z3e=b< {[BU-z-".>7DLqSB^&fk*oGrpmcW H>:k& sT[.QME@3M\f~fK*\:B^|9#hQw|;2<8+^*\&u>j"Q{ V.v/Z[I1`" qKI \@/Y!3!92UJ}v6,xqK5r&jFgBtf9rb= 6cJH $F%w0Z|zX2|>fA^sC0gAv]dB-tIn3F0vbN+ vY#?+),''# w^9`kg|^ ({?].o S9!(.7ATq + \/7ES^_kq?y K K8Uqd#^/T6Lj@T`k-scwvwx*wLwpvoaXP4 #/)3^.+x+,b/.:4;=7.c$ Uio:P bZ#4[?Iu T  59 4!/HdO/e9Pjw~Y2 ~xGswwm}jTe6T8Rg&Rf#zj[=B ( qaWIu9Z1?4/<#Pm #a4AsS?PBx E|X*?'Z-w.7<?D H#M>R]Zns>Z&vaD%)D^zhG!nM* p\KFC2r m dUQO?G<6P:>?9AEM%VbuH ~4J\lpka9I]'{xobFH"h= %< b(>Y tm5a?jxgdhZks!@_Fu?|"Y$&$ 9d|\2^'Sl&"B~69@bq> |kegs~)Jla9%@WqbE+c=`8w^F1X"d[?7$ " - ?`&B eY.6#_g 'MBZion0q;nBcEXIUD[;\7\.Z&UN;#lC"4Mgg*Go0a7b>Ok:.-6!HMWppdD"!?`AuhipVprx s7kj_QB&5R}tJtC[3|rgAP EB2v'V= )$=_Yw`OK6&5x 0V7x>_wwU(s8s$_4PEFN9X)dmxS#Nwk_TNT'`z^<  +/n Aq{nbpIy45tOA%l~Mu{kfii5qj| B{{ywqoKlv^N:!rp[0:Mnd\YW#V]WO@0I0V{*G`lf;UZ7ui 20QUr&7ynn+n~^S2 @xqDEuvR?62U246+7z89 w]: PsAGpa23qf[NKP5Yf^iS I,zFWVT.WMMb;e#ZO?#gGR7_xT@68<Mb*t.&\k*>}+Gx[|hVg?$*tK( ACbu6&^ ~O\.XB tyH9WIfu}f>}vl_OG}9c"C }85rbP"Ft)CQyY2IkwNr1sw{zW| Y^#1C\z)Z?m<s ((k5: 1x'k+?Trr6'Z\ c?Mi6h+kG1Zu5+Q[*iH}V-P"g=2GgxYMPg1]lcv1gU!/c[F#0Uz J#KmZo;7bMa Z0RBm~[UwkGY C)~[;#qCtQ\K;y>1Pbx_<#J OQv gmb6`f[^s*z'ik.f#8?DE JQ#W(f&v)x*h&N!* 1`j}r}g ZEA'Jq7?ZZ)d&NKjr:)RI/bm]*F:A#B|BA@T<7;@HGRYbHefmptGtwmig+jpuE^,rf|{tgVU3 -Fq\5lxNn<"hp%Y3CWNMq> qVgK,GKYme*{a,6oh=DOlTD_m wV&(9SU~m&Hav_%fE~~@]'f1|}4{}&F6Wc.( sqz~*SY%@c}2dsH&d&a&[9y /P6nikZPJ A85?Na(:Nc7sb}~q]F) {aA w.nuN$ z^:#V.xY?  $#S% ',0V:|FWix-Q{1BQ]`ac0hijavR\CM5A$>HU\cp }2Sz!Ca3yZ~G#X *ClQA] feb\J1&2<BiHPP?N0HHE?>EF>:u<X8@-!$$ h: %8QolOZ/)Fx2 ]v? $i_ 83Wn}~{ug\T@$ gO<5=Q i9k=#ZXR{KSoC<b@ ysbPQ0? 'k,4;Xx@ 7c_/JpbT\B(,g\s\cfh{vB}a'?@"U j}%7<:|>H?95:CDN]Zw_F.5~*ghTB0%&#H2o?YRPf}I2$*aP cXb.'W~]3 oWS%?-t/3Rrs< w G9!T ksD?;0,9uEMYsF gO(G4N;f:}3!%_c5*kr?M _%X:ogpS}e*`}-SA+O U\YI;y-m'd'],YEQZKdGy>7:<77>AB@>zDqPh^Xl?#S!>]~d'wP>$Bdf."l Z51Z uHw]<:sXrT5*i4s}K9]a~ H   , Ms *0497K/Y&h'x(~ zvl[TVX^\9forqlb`.H*u>zgTK,; B31 W`;<5tQ+_ ]"0os_:QG3DH7Uj; f/]LW\v!_FTuVUQ\+qtw6Gr</S e o~wrQgP3]X]a In2^.lm_ <[[xT4wR3 -V"~:SlJ}"Y/^XB~DqX Dg o.(V< HWdUh jsj9 0emWB!-1AG=8/rE ! /Dc&X|O#?bO&Mzp`RN9O[V}ey *8?i[wKH{ W #  N%,498@:u.3$dgnJ*+ ;Wb+Nx2~+QN0u 6qmE\t>Q*jGaz8/!w5TXv)O>_wR'.([N5NlAh*&<qLZhp5ulbN\ VOAX4&'ysvk\PH:IoMV^`dcaOJ3-lF2hfnS?;7XEn]x 8T:Q&n"P!ZF^e[J-q6g:Q'\Z)'p~@< `U:&z\>%b4i <-qF=Yv<Yb->N$ZO]feofrfrohx_fsSs^.b -"4Mnf=(ulJ8~_#9^P~.e w]UQP c)j~p1uV N,9&jSmGBr5}hQe=:*  |HnmH\.P(L+V _iz_:m1v]C_#'te\QA:q" *G~^^uOC6)!(Y5j P1\<:FN&S/m|>-kwh.R3@5::.3+/8DMNOI9,bB% R; {6D_ b%2 >vd)w}:'4AUvN<h-z$"x5Jj`{sonf/S%4ZR'Bw |=+nn:Q2H3[j8];$*Gu5T |D~a(DDU^K!^>0{fGmCzS3s!J'"4Vt^HAGXZwX ?u9 #|,4$.cnEZTX]ZcJqGK[x}~t*YsGC.@7 -n06[*!.UPy%z h+ZQHv?>:,xmt>z wncGZE!uM+KV 0y\R5%l)K@\w!c/_+7H]fsT (&:9C=HLI[?e1m&pz~ ueT%@-,7@ Oa^QC-j.zB[0 NWo0;q?nTA. #9Qh1EZ_SP"W:XHSRQ^]boWyNPYgmp<~c6r=AkL#_vVIQ-3,/#Xyd9c0f*Y ?P!%9(J0Dj6*m{VS,S<^P1lnWA-L !&f8Lr+g95aN\-ik ZkE.,)EOL:l'WD9/#'AibKI1m f/g+:>P3TM@rb\&_;oQ[dq>e%\t0|h['HGKOYfr!En 1RNnlH!pfizoGPgY?+UsoyV[L/D84ClV>jY $D9cy3g  )JFZu@+s1Q`b4hfT9xosg L0{L>8pzw`R-rM1-~HR$&Sqh[> )T}l5 3a>e:#;ZR! @ &YIGi(D^ mpgGPGU!a* .G;[_he#Hq +1 rH]) *F_svpjeX>& ,c{FX K}U/+w9jDl0W M<r[Ll,Po9LPI68lsE& btH{!mprkaZyJV'8yT*~nb VF)3<N^yd60\y~4 xGf|ZSLJTMU\b1qc $#BVbyD38UmVyq aVN.*xCEXqyLa?"sK/6LPSUC"|s]HI==FZipO;-" i5tKKs{WTD/AKaLvv#DjLFu!x:B<0 v W9eqC7 ,PlrvWt5z8yD JNE!! fv7"MMu`tmkbh1hnvs#kQjkprSro`@(<ONVWN+8*U%.)F{j%y12NA$I9&"AFxk/q&jUsg&[YC1)$T L5h!(c86FJQY~bCbSC;' |j\NMb^Eo4CnjP*L~Z]\-IY Apt#e3 A9jcc^YYZZ_tAt|}iXs: S <|b#P\1ly 3T"=jWI~1"(/$[2Op5j)Lj;zbu^A. WT9nk7&TG9<}2NV"`zP; :1;WG{gyo a O4@C0F#DHH=3.-9IY~~_6 &E9 =>=9d:M:9GgQ!:ObpjIr o_XVUg~zEF#7=sa~<c~rT0t^S8;totYB11D;[]x}4vjC2{@QoP3-Qo4Z1TlM*wK$:EiI/R_cgr~uisk_zS?|9` p'Iw6Vq$8\ %Ip#@Rl(J]~ $%u.D3USJK@$+Yc`uLU'%hd4 y>jqOLN5B,&/400;CC@=;j+H-" '?`*fl; ,!{?~|ZE ; e;_xBa6Z|'3GMco~{gK*a`-Nbt i@o|Qe;9 P`=4#Z!8^9MYGjhG) ,DRUM2C[:%E&[W"xdX hBm4PT8w&'3B#LNLLIC%@c=87@;.0y1[%* {BCjAvYL9" |ozadOJ.$f?yg[YTKHQ^gt0a*=HOX]q6Ml 9j>&qm0d(ASNLV YUQ WdisHls\Z]boxyyterKf%]P8P^7*@Wbdqc,-._pSu%lqkqxQJ!Mp;kTA/"MyqeZ KIAEF 5J!VfCg7qJ"qhu{{>"eBc6Vacc2bK& zkfrr`B;,A8Yq||lQ5e; Mc4f+-#:&S&UKC-tHwT1SZ^"A0'},W7?D&\ume2jCmWws 5[ ~)Qx.T{'Af6X#Jw  /b#yZHM*?~?):>x;(t( x\:(y"]!C1'!"%-bA2Xhp~o5aN6'RyP: i+Q !qVsM-:n;+yfO  +W2iT2fT'+"i  Sn9S9xR-h. ?cx &W+=vNQZsW{zZs&^H3 /Zs7Ec! H/@Woz vIG'P`7i*@ SBLk=/ yIa|X:Pr 1bAU![g H:j1 $PoZR-[~mC."n##5_#~7DDEI1WkvI|-m1S|V#=B@Y;'5U\$kL$vq9Cq/ch>5"d6 nP5iabglxqaSB4 ;=LhTS_$fA)~j/sVXyt%rYnlvscEkS)sz/tnwl}-wunE]F%/|.a {Q20`AcSL6(&f/>M`w1=DP#ZEhkzxw4NiK$P~UV:fS3 %0S>MVXWW[Z_M%Mdc2$\hI6TaQ[YWAG31s\efNZ# ^,#Eoy d>Gl'Pz.Ru%\>!r3C`"th~Ez ::Velffg0[QNXJQK=B-!H\L~]4 _5Z1Zb%_iR`@5+$a=#%>c6fP 97]~V [.F[XE;1 %Em)Q%bIy_{MWzpii)`n~'SmqOoH%r8lR3{xP7+!WRV4!]qgma=y> *B_~z"X&Di{="sf=TmA? \A47a{'^h8I" yE#581$nN0`4t_R:<e,8785]"RgM7' ,56Ap6U IhB]vd~V*NLZ:o\4%ANQTSG:5(:"Q0g@Z~ExJ3B{L,mnM26r!'Ip #y@S$ #3x;e=O:26 8<Mwi@VA+^puubu:fF+)6R3grl^VVVPE/DZHJQ[n&>B. c^K;%_-dH){ fG `Ky}P%2[(NzT/k Gn2`+Y 6HT a&g9h:n?pEi@Z<E38*",8FcQ/~T1 R7g[yt}|zmnZ[MBD6'p#uT%WC5_6- KVP=$i2gy.rmf|JP'8;NkJ{f\ZUPJ*FqB/+ f [+$=JQqU8]^_hjhiknklu{$4Md:sSdrvZ.ztkcR?5mYK=S Zk{)k^^P=5)3T'x4_e6_ DzW!yg%1~,],wAcK7,$$6LGXp,k$bCn!cPlc09?Q_e%n:vDu<l%f fbY[]}UsOnEg5b!ZF/pT<-}a;}VP+)_ ~miXVZ>_YT;TI8.-)x$,P (?X|px4o3M6^)z(9IaJvIz`LLx n,*DS2aue[I- }madZ=Q PPFa3)3^M GH<\@|Oi,K\a2)myS3l fVX ]m/QvKFH:+lP5p+Uv+j gE5,8m>Tu%\@\{ygDxSP&Wo1C r;r@ |9nzDCtN9^P{1B[W8*{6ZSF>ATxvTAlt]d5%Ll4d 1*[68316826)\~ z7.=D?7.j%Lb*!MWCv7rdaZc+hrrnqrliint  ")*,A-g&(7Ln&Lu=(Cb!4ad*u-sHn 0L\}j L.$-7=@DJU`iwvLR.g T$&!}= @S- }V*;Up^0oC4J]k{*[YUM sTJ9TUoXG _ tV8H&eN 5 RT:= r ;cB6Rv8f/X4LGCc7" 3Zx|Q/ 9o"Lv-26N9{2  9n`.bP6`!Hl3n(51( S#{F xVg^,5u@f\fwrCtx}~}zv``TJU6[fp}y_J/8b*)7DHR"csng\B !Gzy4](~uvxy:IWMF)yNnYF32>$W3v5( 4bN,hg<'Ml[*|thiB`\X[ZVH#<9#So; eE-{bR<*&D2p7 B~anrM}/{=ef6|L!nK,t S/ jA! {g[`r50P`m(a3J[hl f_Q :hLBLdJi]l{^5Doc/t/c-zP# -[sZIFM_qlm2[7"KOf [L.cV<^wsOBgFtX, #)'_5K`.nC#[o~Dsicimv}#mTf^NB4/q 2Y?DA4a2 =[|&CDT}^el5qvqi_2L|3 P r=LwzkKZ+PMC3%   fM9*oP2U F'#3jtV5m>- Gcr< GtuF'Kyjifm LAZjvyysF_H3u"2/_'Xx %4<5yrKD#pbWX]nAt5'w CzrS8   5Oee:k %d1d4 [*xrm^K- ti eo"*+-5/>bJa J =,n9<2/l`9_~|[6^%]+{mb]+E'_tx-Z8d$^ 9S~q\?& $#?1W=zqFX63a01| Ct^? @cxR|%sfVZ<R}^S6MZnTH5GL`~}W, l%bWW(l3DZx-o A2paW'<UtVGY[ @ [drB^ c<!] q`IG6e?E$+z+{m]PY!VW\[[\^|d{r~G BVXF[O~0HkfG 7IWcc_\]npVE08y/,!4uEUmPl>r]RK5t" EB )l z*|qfnYcBZ([htr?YR8&wX V0}8)q>`$2v"M?+Tw"AR\N&v2})_<Dq\A3 o;e>F1vgF+`!!&.ZI3|(`9huK>p9O<4m\~:C 4S2m{GCct|mP|9taSSUz]@jy0wtNP(}4mD"=eK3 =jM'Qz\3N^~B@ $5-=A8'1ga@('Gt!&#.: @N_n| |jH U8* 7!8Lka@,!"5QpHsjT%-wJk3A$'0>Lcvf`)b^gw2[w)Jl/Ncz@q )|<lAbHjQ{^t5Xv2DJNI-<=0JB )m.NdFv '8CBCg92&[,U{Tb,H<724+uqu|GXO4"6(>=5N(uY<1+7*h9G_6\ Z5&@cW:x!Op3b,WyZ9 ke?+n!ua|c2uy&odq| '86=jEJLNT` fnrqx~{j_G4" 4gnUE8-%'17BGaE*B&u;Zw|N6gnQ=JHXv|gTI@47R+x!=XP"_mwv6 CyvR!f_&m2AC8-{Ql5Rjl?jQ=C425fJZl]  0c^ Bs0m${eJU2"{hcbdhff@jnqz#<[mdUB'to!k2eDmOs_ppn}oqx~ *Ot1Tw .F`w}smffmrvr,qp}q soqnos}8*kU&Kl=-l_8&a(mkF&*k,grouyHwr:K&Ym%2gU;&"C`#6I\djeEemQd?"<]zCn%M:TgyxdQBV=>@F2IWIvQPNPT[ZXX[`=YeXSF:$K }+}T[.6P_?!uf[TPLDG~IiBKD)OjyJ-mM{(Y *_3/+&En\d'0sS;p'mgfo+fEB)ibC#}gK2Ex7r)-_f9}7z6Tr9t $-8?EFNER8^%ny 'N!m'1He 9[twfEk94x|<8w'W> FGo9t'\Blj6 6LgdK6) 1$\1Cb>a(W%)G8gO~XUQPNP^x>iS$^T'eCmc8j8GNrBX[];/'"o");rN,^l~zw|)6>NJd|R.l.D[)r] 5Yt_1vmbQA},[.WvM( NssNG)#uKl,{=I!:qbQ*KqA9>lEN)Zcw/0&eVA" 3M%oW g+ln;.NFYSTLG%C?BjSg2ReFJuR"-G_jj`Q2b :zFa&ooW1F66f:"71)Ny]s3x ~ +P.u=KV]6bd`ZZV4QfUVZ fKly:*`:y+`(7L9`rjlkk g0e<i@o,q tr,B*=xK2UOFw7= gLs<;-z&aLK~ofgfivzR=,2f@9$hGv16  X#..5>bLc sN}*Kb_m-tys@lj}]OD3;8G87T9CoN ]nhz&wcBi b*K~M*%2IUy=F4!DHbuSv gaZH#<+TwT/ +;9aI_r 8^ef6/ ReBfkfw5v vqlfhngX`G]8S.F)5($1 62.084&eF{[r;^,B*%7Ea0vJ=h8V:myH!e9W$o:tXz~tdWHY<2',Ztj*jN1` ^)}dP7}sjhr ~^ 8|J{lYE.7_%3F.S>kLKLC& -MdkOqmA #4F`zrbN4dM4]"1"('t%L&1 7Y 3 \%|(%&*0G_4 `!.5@@83/0+() :#Q'n,,)!~bYKC=263>UBsKc,A"VBhQ}frokaO14Nescx>t`h\W"QMyS6`mjkld^M:((<OaPxuGHq`5a?"  :e8Q}Ux(f\V6G{=<BLK`u)[%8EPK]jx  s0ur XA-uk&w0-Eh}|~hQ8&"<^z *Oz&\#**8/q6+  =Yq+=KSSZa_XTSB(|fPI?, * #@*0W7GdbZamM,MZ]]]0]Tclg^HR"Ep&&OZ !WZv\?Q( *ht;8mtQ/? R[S:n^Va^xU'.{X6.t3pgG$ <OtjA%FXMiokicYd0io8V{ /Nue< >WVm.zzQIy=eT&bkC +VsY+aG~%U3s_G/b4kun'\L@{:U3C3?3B4M7aAMXqR 4*dF^q'RlGv]C|&] E0' (!*82Y8uEY^hof^^Z8WX]ix_0K lR8F" -;Gf/xL~eMB ]#5Lq.HeDe *:IUcypt}wz[ /jjC&"] IuyEkVH@2'vmklmslPf.b\SNJHmAU3F5>D6H$On#,g"7@IJ=&  W%8Oxj{zb$ztfW7   #d. o0(Gay`M6!"%j1a;<>aDJ4&}"@% 1Ih%Z1j7qM$B`_0E5m,Gc~n1UA458GHCO@IE,e, on\7B e9{ cF6w)YJJ`~ M^mG_ UR*dM(2B'ag5C^'z+L?q9 <n6h cATrP0&5BG:!`: fM*} [K A"=oxEB"toa2M>@>9E1T,i4}D\w2a 95fo[qp]|3>@NkqdK<(Q f{pNx-` B'_8*5jJB][I/vVY2#qS6y(sjaYGq,7 dCA"h P.=E8a@JW*HPdjpz7{jtlox 'T5POk/f[zf,6.OW;uhI{tz(E_`=3PxW7c*MvW.4d)v^S: |w~ /AEN Y&h'q-{;N]r '9Os}bH'~^jT[_KZ@O1X"c`akrpoyeD5' 3YeM4 +m6*95(\H EOrbuqkj0.]3(x$0AQffI8.*.114BIBPn~n?Rdp}SJJPT^z2y*>P1Yq]hq cMS|SQE"9a93VN8q[ST^bq~/h%&64/@IME6'tN=&] 6=&48|641)=LQ tIv)s /9.KLoo,W5P>v}/3]bz@Xiut9e]Q7tW*45"6":@C?@JC56*fI"kwn"`ah_WXdGd]h{qp sAyoyx,i-`fH3@_V]{jV!>.KL1jq+q /!6FMTV\cft~zqfO.wLORtj#{&Vt,Y5FO[mreXPI?3/2(kL;$S2 %)%J*gCp At:Tc(ghqqaaCnmmbbpws|~ 8sZIsmA@c34owwW=2{M}&~ 9l@g @`0V(\\?\1"-K]gw{]> z^gGK+5%-]=?ERp>`K#x@o&zXb+j1FW` _\\%RA3e>nM/{P!qX>16FM.W1k)m"U 6Ij5t0T#dKCFQtcT@* ;[{!~(e(G !Six-m`]df`g{7950M awc5LAs< Bb4&3?;E;W=xSdq$a>`l{K-e"dl*}.ZDS"R*[EBKZuwc'Jd"-\f]*\XK~500$-j(77Q6FT+Xp\m;QVO7| ~nJ<8YAg<~,3O*/<5)(, /-5GLGZcq0a A0pnP5IX^cxGmX&]3p$  1SZh|WE,$-&$I[qj'QR,k$*7Scfs!:.g]}}%&:.E"c{-8Yw@` Z-\/~zlVYpfD6__QT|#UFw[CosB&c >l.FMP*NLMpI<?LQf_<%}]OJLCLbrpf]v_;] Um882J<e^Er9;=J`ym[F14L hvo`^R5+53O:m?V ;^\dm{8im_U=#$KuyFvvtnAk@ax mYX)1@nD!+B`dPk_QJ?1=bruxjI,'%*+    4Mb0Wq/^$^* ]#y&~|gUDDWs6MxC'"`Ku0az&1# x]D7~0Xd}L#C=~F rvpn|cWD1.477?VXnwHt'B!U7^8a)R+ x!x:ebddelgea\Y!SeMLI@`;AE AKCOXR>Du?(L5*uemVq?t&| &<7r43L][]j0d2XrkVUZ_rxg_`ZQ]zd-;}q&R< `R+Nf4DWhocEo2(Z3 $D Z<Z.cB^/@N(}/c'l H  :M$+n-3DrPWjlm~| kBLp3#~Z/PpUq7<*$)&W.>g!J&}Fc(Yq_Xk_!iY:14h=Hb3i:)?&evNT3d 9moRF'~Zd 7bd8]}_Hy20%'*:_c~RI=868@GPX^m}-|Axbzyjz@[<7 Tz <soe{.C%NLSxY_e&e\U=%E~/ tJ P/frG"5p"$%:7tKSN!9Kvf%q$qE> Y pNJX6T{Z-w L/t&' ,Qo7+5vG\V>V"]h aSNPVkqgZ=PZccJo L~9gBo&`:/Uhp{v\nW:xh:DsmD,H h4S)wF!:j7j*B`\"K;:"~:Wf=!ARWXcnhk}   } @%%+=cD+FJF0i7\$`> ! eD!Xym{_fEN=OnB~q1?QsqnIA'VaaZ]O<?' %?Rh#mBYd4}hu%L>j,b9xX6jG0nYI/ M v20U" $ M~Es(o7Ikh#n94T|5,t ,!{ ([4#mTCb3vII:y:$b~P+ iS([1<%@{XZ2T9$Hs{ [a0dJ 1]X"ta1Y{6c4M_Q?4HnbE%!8KbOhan^}MoKpTub{qD|q a^P?25(y|kzruou-f3K)pi@ZWKC3 Ka;+ kmVLG-ADU{(Sbaf5z mK4 sx >e*"\4}Mr4 i3HCCSQGMM1ygJ(~Ps~Izulda]QHQl&;^S&<IWUA.'+7^"6MsVB_tkQ#xFKh.*Uwu1(PjYtsp8ndXJV\a`Ra*a`n-GWcpi"D:A=;l>DKZpmI@C<8HMwuF3 d+!,eUHe&t%{)z4zDpTKcibYFK:2Q/05i?2LTd|t\:  rS0z}urqlegSk@2,5h   #!>QTxSLH,zgVmFP=C.C=69CKSd~"5OeJzx _!Lz,BILHx>'p6{Xtrgoa3e]=~raJJfrb\%_jK* Di#n]Sa(- 5|`\dedoO{vho)>Xoyz}d|Jv3siU>0-'2N8Fh}I`K)@| L FD6v#}n1O5 `pmkH0IvN3jzlTb XJ>6/%+U,8I.J@HaofPLWYE#'%  K !):6Kb(Ln.i 0>EFF JF2 tAv=Vk'EvR3? &JZn^9r #lAg]pgQ7 }M{c=M;,JT0+Ea `&A `_\5>g\k}Cw <BkzTx$nsQ*8+hRBF\yFYP@-_2\FuJNesh&fAzv?~ h1IZ.%p {}OY)Y2VzvYPS|Zg`SgKwMUet#Xxq BI{}K'BO{)M *b l51Z 5BFGDNXg}yM Fc+74Ms;OiMmtiJ[$n!]f;c|dVB,(36.-8;3.&y/vjbUAL& ~GW9+'Pe2O)RS"[+W}z[2 a6@g J3avR)k6_3 '3I4eWvw#Gy/F;XYZiXpPt;r[0g8-pY#Zvs< 5L|#c4Ru);I[ehgveleh^g^ig}XE]nyeiKW&6q=^/0dY+f}J# 6; C!cKt>rUoX= 7v:RP^kk 2QisO#)LTI@])AhY^]*]_lx{_xB}.rZ8 }X )`=DYZ8{Eel9S?(\o}JP-2 ">[v+Lv'jT~:m -/DUh{>\t,wRK["lGO].aS:JP"9BYx$xCe6<uzNqkrz(W>:7~}]U;t-/fwUDq UN;RgXrhVE5#.i186 >6$['ul 8YLxbZWNIPTQQwUZ],gnmU2aVF;>c9>Qh%|>Xq4TTx1C"vrV'BOSO=%fC.xK!{<~D |\B,zlYG*?<;^9COXdz"/F]'qAQMAB8FyH7DB ?!4VJ *&PPx 0=di $A7qRH&}=gA)n;sAau5Us .JarVv#iVEp:A0&oQ4%:"Qgn`F&5Sf.]lq\HT-[);a6|*T6+Xa=w]=K$FVQD,lS&{RA as@fVRe~zH^9/6CVw-Y)CXl#{F|fwlL$l6(nT>jgqstxicnxJ&tNCTF -]xX:Z' 9c2G^~|7iu\7q'Ra3jYD"i5Y4^0{Y:|O -~]s{(MBn;%:AhB\;z/+GYdHu 5+SA{PSG;&kNaAs*>W~L$+44:>zD"H@'RLm5^wqWS9F FY tLK!Oi_)Qz unkheU4mZUOA10j3H*3,*,+.>bmL9>3'(f  [(slN`H22:C]S17%;VU50<WlOR"XQA[)1",6:J}j,F7[ckz6J]zQ&vC"BVfvpA! yL"MNP~8IfwW.&>npQ=75Dxa1!!<LT{>rp[N=_O>$=JrUE~{a@@BYgp9wvfJ/#Ko#OA'bE%<cuT zticXVQZj-CUSD5()J1fZ,Qok^Z\XMJ8xNy34aXBt{(o DpF*5^gf"\ eV;eI}l{#a[eibQJHOVQ=&"M sKe-\]+H[8 T#L8t[*mg+z5SkA7MPcu@qIZ )P^4 yqim)N[a2kXw!?,Q4kD[l~3u:VrsR4 |cK%Dh|BuR+X;Mn%tj{6Wk{SrqM9r0]W; ):tlT  R/U~(N\hodSG&Ia%#Galk`\`F61bl?FJu1ej.``5v;9KX_AK}> q.fBi ef^h +Pgsxu @1 tQQ1T4y!w@muz9 TvR.?(n2.U4aX80FUqiIt4iSCE\$,Gns+[(&XJPNPpU_o@YY)iuvzJmP1}8 g+5Uezvg}[\F)'   n9G`kQgHI% xo87b+3 ,x2\h#V^9ATckk1%B+Y,t a:( ^3~G% Q~AKz[>G:t5^XOaPX;<`>V'N^$K6rK^E$"pX"XN}lC15)@1J^`=RGWU} pt7zx8:[m$uu#:MK?Hf~tbE" BWm`-oPo\*Cv,j>^3PD6]u8O+8Y5?Phox}hQIV:IU$ ;f'nF @JO\yFbU8'+Eg|iQB(04K6wI:Q'U#90I/( 6SesZ0B~.#$-- _=#b/5^31e3 $1 >\s|)X$n;0Ql5!M#~# n3/QS G5"k x#OSrVcfeKPWBk8o:jF^}MAx%0$63?T1z*j/x7yXk,uN b&vj"UNVM@ p9J^#lvxK |4Oy_8oTH>*9n8;Q=#@e2((/I6;Ga0t2t.-120/?j#bQ#wkB[FZ`ex+*m)G$%Wh4I(-~az9g#$>Yn\o(2TQR j@X3Bo+h!U !? b2ztVOZWnq~`VH;P0/v*g#YXcmomg{UYC<J/g2<ENm1<62a' /;<7h0H3 ;05=}&M&, RqSVce^3a}z4| @z>t&w ZF^WB2H"k:_a,iV2o/v*`u&.s(wD9 .S03.xQ5>&w+>C-&Hhx:f?#cC&-[vM=?44rbEIA`ueDE c/z'<9kM`'3I#y\a  *Cc${,0JUyu>m*9833444f:C;$4/}uHuby=5yY;mE{k?7h^(Mn~6Jb_ <L\'|5Dfx Rz)+2EVYIKfI (qU5 VPgPLA${PmuZ*q; a{1jCeG#.r"$J#QWr$#PZ*V lcR0<:@JK8JCliJ'$0z,M(,!UPpUj7(@iF%m+77."8+pPL`L9<j}o[YWB*sz  tsoR7"ce+W`yvALo\MILQRMPrMgGJ94#$ HFbVj> Q"B$=JNZh|NHZ.UG?m9]^B'4oKI9Q5158)4'b,&4EXnbAbU2o '|l<bN4*@C<3.,+]{H`\C_bg(\QQ[e1$"+C]n&Esz[M(]bofU]o7|FUy%}-xW}+DWXMPw4Z_wPW[*  i<_OM;MO]v4PzT* IV"rE!C_5~A +XCaFH `uKS 7[4*[ZOl+;-" b1VLia>;'389%`*w"eIR"x\9?\d__jyjC 0V|sktqVW9&$,/%rzEHw(&.-)X aO0y_D:Lj5g0 ]=r77Aq5M`q Br8 8PCnDg9N)<02dV,:#}4-/VcLg1T2T`>q,@Bt7e [B\u 1eCccD3|jj][a]9_&h'5KlFala'rwZ)fV^M>)y)C{c_~eV_1E&or>_ QE:$-O 3\~*ZL.#;O[cA> ;[guL":?/ez\$ 0P3!$o2|We$K6.B0@0/nsK7>Iig>*>[]y%Eo?]v"G\s@y(Tuyi\`yhtd|K$rS!so)a,tj<Xv"+31"< Zfsl/q22UBsRe+!*}ZB@JS^bHc3DwK1QO2r0U}Ov>/H0n;cK=X`hz0j!d| (b9LiwfnPB7&8\suiZbF&"a9c'whg%hcYED+_y0=B(4V)}~gLIYn]eXdTC*4Qy~9+:HVQ8#TnyrV+&E\zy)XKQeZ]Z]gzputi"Z:V]alf-Ox#w%1,3xeUHWJbq%6 0,Py!RnMD;WcRUh)"6*PbsO"4e!9V3s]xt[~.ygYB3Q7& sKl p70}<MVW~pp-n{kDo*R f'P`C| kKUD2vK Gw ]=. SPc'[q PEMTxVQrAS]n#~BzWdl<+a%bW?l 9~Mr]ln]C/! 6q^wK_G73b:NC?E3;-*;c_oDFd.l2_AQJFT6o$>E+T]2!r LYc)3OZ7fC654/('M/&;F_VO;=DEWT{+ 9+ZGiLmBw?ISO=q O936@]6t r#<\o}?1}a @+V3^;iM~ewKW3&>Vf|^5 Grh[8= /h!*5:Js\sS/xs9qWe~EoE x.@ p>ZX%J`SFC?O];]X`'v'~j_bm:{VhG.6g(V6N+uLEVT%J5E/KYirlU'9E)h*~2>Slr_b&WXXbW&hO@<Z9F: V(DGw6 &K^w]WR9H-E=>[36CNU*Qo@5#Ls*CBjMMMMQbw>}cukhqF^KM$;-f8TFBt8lKp'H"->Vwy(OFG/vKTM*!mb6IA';?/LE/ M f 8o42'WoM* t1NjZ}& 3:``vG^jG .k8\$%` W{aR@CjqlgkX>6ubKI uE P>AHKH:["g'K)%n2J` lorivpV-F)hT@N^{A -[w}oVL>&Fm|*v7kBQ\4= I [d7 Df{3=}waPO6B(7(086OFbOkSuVVXb+yMm+g ?tgDl .) ]iEnngaWSVYEg_wpU:~y`]30bY"rZjdt^VMTnv 4`5DDN=oZ_[b EOe+ Tqq\2)=p[syu@qBhA!Bedw8J@D!<Ok@*Q(''E cs4}q]N?1}1oc^bm &^BsTEk6!bP-&J<]Jf7PnoH"wcK<fJij\.9,O!_ `IC/D{?R<7{0*{/">Ut;| ndOE/ i|ZmR`Qcm [?C ?%;L _]z psAN" [4" &VY73Yq~{c;3~At`MvHDW#n ~O3aevb>[fPMI3y[IJH1  ** ! saP='vL,}y ~U>3=hURb.Q-vJ<W`Rtj,=ts.$2-N, $5:6-' *E5{Jk4 JRf{Achn%~OJblwyuo6rU2U,_hLEPanwyrdRG R+qR)>LSU=.{"o9,qmDxvbWIT;t6:2 c\4<6?5'P{vGultqW7 66O]b|jy{sX`5O<AaV}r*"3(:Tpk_kr{T"+ < L R_$/BUY]X&aphH`&A .n!d8Bxa?)_j4L>6(e !;,dGl!n?s!4c2Sc^TAx1-.=]p^4;Z/i*|kw"7PV {ez,;ha4=Kqbv7X|'YgZQSZ l&AYpv0yd Q *6;:88- ~SB'TGFQ^` [YyV.PTj`# L"2<3Q4e)@\j[> ,Rk|-uFFPSUwP%B7/V)'57bn!/iN?]*|[MkB -TPyU)&_6"CQKC:$ 4_N$@6^F9-9|A9A0 ~dC' 2PkoE}$s m#O n .(R'AeVzDfO8>{G4OT% 3i"%*J8y-EKap>-vGr!YZ6 $] 3`'wKm MRQC|$vlebTOP4b}n``irqeM#RT#[Ab0#-Mc+ 4(a-6!V|'G{#;0#f[Bw {o\eLNCFAT6nlLA~.i:}aC: a+{ $52c."&%;7BI5fDq\@4KWSS]jt*8<5.*d&M"M`|#2?N^eT,.Ln"Jr-9=Ig`C@{ [E7pkSq*oeY7[XSc+Si} 5egQ%__ MF'tuF 5yJ.d'.QOuabXIB9[1>a;pk-<ui[AU`Bz%mBGQ(uHuvkUE;>D@:0BLVir}K}LMmOS{Bm-hEOc}lyvaWG:*# w@Z:j 5WZE\h50dPI)IuZdN?FsrOzz~ac7T?ig9_xfQc1 ^E129 78=3b,[Q1U NA{fO<+/G\"j6MV]?ind;+B}3y IV83}$u>:-yonmo0s4v-P$hPv~q_ KP8*#~ o(&'R<lraQFH<,3y_\< 6Q| I L h6t[>jM* fD&NV?k)O`iRADn z1D8567$\1Q?hvdF7e\V>f4W@QILURdxrqgf<]TEO%GQWH/ $MM|22Yu-w?j] `}S3 &>K_phY[ aW@- +2597,)l8H"oE%v^LyCB6$6pNbgy O(BK(O_f8|1Us)3& #DE|n 'M`ZN|,`J1fK_;: $Q{ Ip&;eM8Vo|OV2~eD2Rx|9n@oZOXfjowsY2 fEfNBfP@j}dNF4m&&*U6t^&3s"51/942.]@5.\;$5=IoL6*)Y :Y3hCuTefM(~tucOM);1(+>Up*GQY\Q =4t~AVj>%zR u7kHaAD2$,!  { _7 {{>aR?V# l@ - +F2zGj/aj"U$!-J;kMM5f|b{@Z0w~EU *vET?6[gsuU;,/4#M|P"Js92a\7me\[\[_cY>=agvHo2el qhew#DerV+DZ>9:K>bdTMPWQk?,^v A ) (=+aAQ^ mINt?I*)#?V_ G"[A^XL`#b^SPV^npwo yc.".?-NYBj"e hoW)mU& +&3zJ;H3)/N46IlqWTL>)7B5O.[huN*@H0As ib^OaiuT h#?i0=V%KTV\8XDAQ%i 6Y9bW5NmpZ)8    1p''DERYMenmFaN6uLf)q(m*z-r?b^JK  -/H`}sS=4..K-noNz)Y9qhW87 ]6{] ?$  l4 hI*E_kfUlCT7U.o%  6[M*sC Lyd[eV= &,2Kl(z5852/"+SYWCiE;eG Ffb!uiP$vA!Ec$Ef^9z1(hb-`;x Bx\\{>* I @r1j 4OWQRG5ZOuuJF5wI$ uF-%8%(IjlC 4]mU!N``RGH>F69V[b4dS.d<wM1&2W(oZ{CyD!qz#:_B1+4FuRkXnf i+> ounU=("w n.c1h|)k."D^uuR> ><EWGuUvkV9v}CPZ;-e) $ZZ*A&@Uac![%OL S K,>Mx~>Cc1r k#k>qP~SLTr@az5vhZ5 ?kqSFKERg8|'o3i*OM8dS|#J]#eGwf}yW8wd=#'%u4 kF3+('  w nc\EPTlOX+D[-_~zvme\GL[DlF8e .g,FH_y0X"B d(3 =ODOl&Quu> l3#:?* 5y){ DG|nE/+*!&Hw_Hw6H^){Lhvgk1ij`jQ,E-t7@_P@*} lWJ>gO GNa,@SqIr0%Uy*..]+5!  ? 9cP>`v #7JYev;RX}bjqZzS}Wi}"?LXkw^t'p3PptS?U w`{U@[ sq>*~.ug7tB>|;>A}B^TE\E?QZm)j ';NpET\]chbSA,  n<*r;FD9'o []j8B')aFAc%}3Qw;a 2`~2c ID_*}"AvrO- 4P|oE9o}1wbS`? _8P>${8plb"gFc[VlEw/xoZ>U(vE'  c"I| d'>G!pa8{V0m?5W{FL}sRC4 0WAnnh o>oqcYT#DK qza?&Gkk4MkK<j@=MRVW<gDI{GT?Xlr}cagfW@!xD!24!waK.z.)?OuhmC_Vk$f`YA7Tp7^W#*}vH": *Q(T@ En@fnh0m<}O`fkXy"{7zk\I#37"9AE@99q3<K|9JQlgSB@M!SPCQY_Mf+t~{x6rp^@ $] <SO3NKP_Fn2! *.EnqM%?WTg{1v oZ6f8 !:Vs(-*'tUQ+2+Tx1Rn`85E 5&z^CS5!sA |[1AH*K A9AN]398@Izfrqw~5zKnXkVmAV2 z$9L`|~Dxm@>RdqhN<( 3~dQ $ ywR"{xd cjZ{Q'7WpmofJ_Y\&bdckEq<wNbY`'dk"`k2:JBJghD%z4pohwD.oO[B!a){\A%Fq3_|$g5`}2I TJZv^V>!{!>Ux?/750)RdedckUR@F*: \Ot$c5A|,8?dR~dx |Bov~9 d|:lD2t6_F=Ww*<;Ey[PU*Mxw]02KcqurqL]*A!}"2E[iqwN"h:qH*Rhz7 kXEx(bY]YD0 M_, a A3JKH[no|fP/,[ ntN6*iTBz/44):UnueYbU>XYN='oDqdKuaM?U5f7 3`fFQmD7,s1e7 rS0 rs|%CAwUg~6LY;fdx~tdWK?6' Is}mn8_x3Qf|}aJ:)!(,&,LBs^;LbkEzvd=3A- nV<W#^Hpt_dLZ;[%l  /6QS{elcD%MPJzs0QL1ikRID!=1 %.AMTK0 2EG4'!$M!htvm9_YRj:{LPpTMC_u[<T^2Y]UM0HX"Q+plcTY8QB*L g(i qx&gabaq7 #g Ab|<l>IgLMYB$Q\|fL78*X g!p*r/n0c%Ey;}gV ?%)Q =n:6`%9a,Ux#=QhziT; qIU 'm"\E0| o*\M?&2C>,rF_e;<GzE9m\I2c%/?t\} 2 i:NbzV;Zih]O6wQ0B u%,,,-iXc(c ,.j h 73aK]! "6b}l\>7QqwvqeSE|Ki=:to1Z4LQSPHT_v0B{ $8HTRRC&%?n`4v}[<-1Hm*LczkcM;?>EHPnh6c{o=3PY5W(%!4][Pdd&^${AQss<jS.GVbTo uurj[Mr;&% |P(  n_%O/84:VzeB*J'4EEJ="/l8 ~C~bHyZD6+*7FZmz;vbQ&gF3iI?NKOJ6&"*9:T]{4k]&q?h)Vv:*p*< J)K3;:B>%[$~YF;!HF}(nglfhj#jio_+RA'm;"Cd3o\A)2vD]d^u4^|Yn-Q6 %U}rJj^SB1+IK 8W'.oK,o#>MI;."VAz<})Pt=Ys ?dyO lV^VVN_ p!RxY!_"HT<[:/ ]3*T/"QL|U#145@NgY4(JO3tbG08<zu/cd+MsH`OBJJe)cD= >@$?'<'9 3 ,Hg!Hy"H x39svF7vzT=%3y02BC[v{$j-KbyO? l0ES\r|uof a i |vsmk[NG30yF!9Ru7nm7[+pSiv{b@b NvW!0Zwnnpvyy|oRHLRf _6PtBBFpqH+ )85]E]z"T|n7Hpjf(|Di`)P1gqjaK,c$|.1&)j[\2a0UvKzY*=ldWPA?!^KP(lR%:J/SHP];c]TD'L vWFCtDLEISfyshfdaZUQC1*r6FBUejkhj-bS@%D ~R*'n@rR( dAi}'^rX?. zU?0('*/7BPj 0=HNPmLX>M&IXmf64]c<!E|.O#vR ?q+Zc5y/"y-v{*!{n0|z^gHf5w"DU91;RuV$[ 7 ##,">a *8RJp;5`dM=/% l#H###2>91' D Qh@IT[nr.Et22 UMn;J \g d(=BWgs4o($IVg)Rpyqm`QU=O1D49@7L3X%]V@gg8avBr=b+npy=t( %U|`OZ>)  & 8=-/X (U|^X{9tQ ;z@!m[(w9S"B!(5JmEO&sVEex~,x1f/O!-L P ~qbZTJ9 gf16ef4F 3&j8/`Y,deq%VA>ABxJ{^87#oG{a Eb-w; ](Xte\US2YQis BA}d4. HRRPE8#)3BJ_FP`kmx@xZE1~|Q1#b<(n$H<3b$+:HRQVVQ"F`1#g@}mgaA[]b gTjpv&unhIw=MO!W[PXVJx8R&4&.S oSU86t] -:fg: )Hn^eigceqxP3-H*o,+,/B:tS{ G/EUh|$6EO[cjsvxv{kd`ZMY:b-y!{\@c9 fhD/*k=5_ L%1:bGSahnAR/wERWYftuK   k2xIk]OF6! `5wmZNzEF+ d1`D% %T I 4_<p*!+%-:BW~}V' !'o+d5h:p4~2+JoDi Td5 3`bg \]3aHFXXx&,^;fHL+Oi3xx %AR\pbF >:Reai`RH@3M8&pjffc\~J 3_z~Uf+F) s>v)  Hbw@A* "-MxgIx( @Yz1].0]?Vn"~i:r5e -Je$Je1`%&KZpL&5CpI2LG=^.)hRjB><@JUWj|rU)6E2[N "E3J_\gvY7h3\ (;K7RnWUE,+kH =Qc%A6nJUVPE9)^_#)|Q[2/#YJp%=vPJQPQPPUif[~`p5R x"2DV9hk{ CylG 4H_oYsB}*6Sz}iG  BkVeG;# L%}Ns\WU C ~c)[XDk@htK~B$ )$Qt+Pd0[%xQ-wtwtXn7g_V@!2Ze)~fiS[?67- S,MpM/$~Ay/SlB*=K4T]gjo-|-GeH&$qVnSG[#pXN&ge'ckR7Z,8H=[pq9JL'JP8sIng>AxzVc6K5 {v#z<_Im)q-_!UJ<10/$,[zn.lHj`cvTD7%e4{qphMZ2QK>&mP6}cXOJ Yy =z"2Kbs+|?KbO{|sNoh`qZXXDQCv5%XYB<>Ng%@"\by^O@` 3HMLIJ\x7[4p&a i #\6 x2Sm|T~l[I{7 \6'ITn E%Z + b `)DHI4mx"H f3$LwLM%6~&-s)?^2d7p/q f)T,  0J`(uTt~wl\B%wdUQQYbl~*AXspM(oSJ3 I^ 5~-(Y&kx|.R!}]MHQ bI0Q;3=!>8$443H,X$j | 0GcOG(OLn3n#>H=#)7GUagpw{dD~Db79Fb ; l =!1CP[}fppc|Q8c/':/QvtccQ e2(0C,"Mm'o)_"TG:( z]B\#< " b'iQW;/'/!$@-0O12x5!E\B}`P|"@B^ wo+#uh^C(Kw4G&V+[,]2X2H)3%U 0GJcB JnZ/}veGgT`A'864YFh.m+.}!h^j=$bX@on:'Sy B ^ G l a,*?M[Mcfg-^Bw""usVZ==,0&3,GEcp8;`u]3jc &<UAfjjie_.YnVW_qBbgE i`|(L< :ve\ Ya'm:vGQakpx,Qr -~AtQbdJv4 y!aRMC@@(GTQ|as@}uR-J}Ntsz~b>{?cQ( I S.%#04:>CE>N:XDiX~vYS31`e7&X'xOOI4OhwP=:F[ u*Cd*`(Uv,BKgW* )] Dv=p ,B9URhb~s3a-S^l6P*.0U7@E@K+s06eo-rq@i,ry"]$hA,5c "Q#~:X/X?SlJ_@#T3dGrfolmlpMy}"PQ=n(Hp %6>BJDT \j~hae&glhnq>xru<ZZ0o}~_qcN08uZD?.Ub:!'e Q%D.4?!R dtzcA`m? L9 m9[4*&Hg%qn5>sC" 9BBA<5*g@w\>;$X uT2f@$ +Jgyxrm8gobiP:ub7hHDG$A4,09DSj~"&{&h#FNvDw>ky@:Uw*^L A 93#:@Keal*kr2dCGB9G2o,*+) ,6*Z$~(2DS.`bo~"\v;RYj4&hr&_T[Qm x^I;76-{wh&*es|:QDDvsIy9U\H>^d- c v%Nj@{hO4m9 d6s@'Q @0QQ|LAAC{=|93lXl:pR`0 +}8 $x>^Y=yy?x^?Y4.x zL5=n|dNBCL_7RYM?& o$AA[mwp`Q;!x[:~Kynhf^HHB).w JsU5 xG3]{iWV^^j}?p\]6 0`~\JIM?\^~E^=:|BP|1<?IDKbsuv`OI&1 m7"5Lga&jdXTM7Hk=dl_xGz VBoc/A5c7KtZ:,`*/AV[n S% q<hLX[HMe-i.q=Dk="X.;?EN]lit7y |ypeZGy:m5_.P,C'6 ' *?`]$7qFH7"F[/JW)ybEk!Q7)1Ck[N{5! "Fdwsba,ePt|TN/tI RV*bkP8026~D}[x}iNT5!v;g6M?jEg,D+ *4?jVky?5~[2(o=U|7]c7f,w@cSJ^.q U/tE k94t}Y8"]2  1NkvgM/zrmdXNJzI9 J]~<*!$4&H%c k'Jmb@(-%usxZ#oK2xG80b1 f$>TEo(imH O  ,=SkDe`-~;  ?zw){{):<& z%.")d*('*J$z VsB-LMjH/{#o$e&[3QJGa9r*#a4FU[=SJ9"v[U_wR#i4w$8HVfw5nUYjFu, 8\yrspiW4fMB!3z;T,?s\;;  ~#wMB}-Pu,<4-`Z<oR'Cm'R~M-v2%Pf2.K^hlqKs!iS9+}hWD=?G]|!PFx'=LOF-85#>BGUv^Kh(x*PjmJ%yHTvcL7qEe yQS ,e-{X@3t0V3?=-\" %/>PFgn\K38#l MM@x9RfhI->`u!6Kfy[1(lL7hiK!5D)j##,:0EaA-Ad0 i 5 0BuRDfj'IKc@%[1-JQu o)0b\D.+I^nyoGKT$(g+pfN 8U,8V)b5|8T;_mbbV9#6G[j;kaWGF,_J82=Si}u(\HB^!pf1xszS4+;^&61AuLU ZV[WVYN[w`nt}XI< $hQ`:^%"Jt A_Z{2Q( $(dLyD5&J?P0VQ;F>H- U,W$  ynr~U+ E\iRMyLaJzvfSD:5:3BUR\O!_v^9#?8S^ _xWG=,f(! d7ynkr~~k^YROSUI8)ygR2q<G ySv:95x+1ts?p 7np>Hhu|'TnZP@NvMWa a2`S^zR="\ YjK^&oz<m jt3x V.L_gizneuI./f3~_-HneRA*mV<-$~^4iyIY.JNWWZ%d:bUVkNE- (@GJ@h4Vw(6q^C|ymbde f,wRw5ARfj$d(TP ?Tb l$r8rOsqy|?}/s2 :5)Lki*M'fSt|6Cxbs$dUIy@)!j.u^,VktDK&<3*'!"+5:CuMrVs[oRhIhDp=x@MXbwd"G7W|^=)-m'$M(sF |4\9W`hogQ",(OG@F]?^1,.Mj'ed [RcM!e5R02sLYJuDHXcs+wmK)[7r :Vjr2ysm=r\}x %F mL3Mzh|w]?v!6>anWXSgz N#:ALeOSm*cf$1_x:">Q~^H`"R? $ %@JLFx,usme-^UjK<(C; wf!`;`Whjv #9/QMpk PwgYXGY\c)o{Q   %0>@?<5%-EQugWZRH:64q1h+_#UQ MD A A=02F%]wY$bH=/ F 9CsIP!lidiup'xQ #B#]?SiQ  `C1x < ,C\oqZLB73,F(s6Lt 3UlC|w*0{.y)o_UB"iw$,@1}>,CvG% {tx~{em>]QE2[.m@3o8Fh9O&)v'U4ofa$%}5VG/MOOHIC1{ #Is&**$.U xCfDV`}Du3~.5@Tt(P~72Mbu<zrc^M#%45eurh{_PG%+mM'Vn 6i o9FrPD xd pT P=DV +6{0I(p I (   4H`|w[QIACEHOe\Fe#q)TwvLq7Z6vFhD0/z0t5pCjQc_\oXOD9.0 8P@A?5!5 ayUWeKDOgQ^6oDil8{cKR=!=t:c4FOG- B%#6C<TfGq{A]r>/=HQ]dqTF3,/ (#5=<=i::79:5&0~D\a?#V  ' \3E YcL1-X{[40O\abJ^]ckzsGru~lP1${ bPNQMGOq[hgaZ^bj :b}Wg=dgA(#` pM@:dh\t+_ZbwO%(,&=Q^gmj\E(NwsvRzFGTrf"7Jxr#EG5ed< (KsQ =m>j /I`W`]U;CN!VQ?*5I!_7xCQa }<r9z B >j~Y|&^5eog Mq3MN}vw~q\=#nS2h[}{eO@4|!W -JpS8Z*e?}KrOq;V*KRm.HcK1ys & LLrQd'8 5Z  ',$hQHIHIzK`RSZQUNMLLPMWR^dg{~ !@|VBh?8pD% dK2 *Q Yx= mH|.BXex @$m05,5Zvk^Yc9M\3rxf:O8  H5yu'C074G^\e3.pWB+!rfc*^QStG:?~^gHDGNSlDav sW^H, J  3h.?HKMH</M5 UtoU?s0T&l'E0$0$ o@ {Y?r)O 0*X K!I w( +PlpAs04e|?e ;tP1[!D {<l)n,Ut-I^ii^SGn3cPA9348>#HMRzZ_ZLWC=9<*DUNxVZbx X6Y[buL)}6~~Xd@O6;7K]}nE*HjSgBF]9eJyAA4HHDJN5N?L>D69/#355Hf~fF9/,# $('s!R3    $ 399>@-i=l!ZE?(*HsPEt3`#;CLJ":I$v5s}W/<]7-$12Q|z+X | wnBJ uhEa(@r [P,oz'A ]B57@Z <zG{MGv.Xz;YqqKz%veO{*w :T!pHdT;a&5CFpCJ;'2& gXSS`mz7QZaxxSq <-Wb4^NQ#ufd P$ngeo1Ldw8^'QvbPB778645k55/-'r##'J/=S<kOzbJ9=i.}Bf]Ix84# O   (*T*Nt+a<$H$j1-Db\w$<Vw 3?F0e8C!T/lAqZ@9 ~fRG@5# g@ P[b%o ZL0x iC9r}UdI% 6S/s^fy\*Bh$ f3t v4CVhxh >A "A\L D  '"Xxq!}I-qcB58 UUhQII5IABI;Q4S MF?4y-<1<JtW+bnx97MBp1X}0:E8KM@Z-[ UVEb5zDtS?6542*5S!v1Nt-Jahm?ojdgics`Z]K\DT;@2(+ 0<><<5#=c%8 Ne4|Og~ )Hswy^m!U6b'2Fe 0KZceQ-c6 =t)tiVw:B  uN* xrh}]hMT74Z~._ I8**y4bETdICB>12rB>c~kS1:YZs6 0U8k^u}~vlh.OJ y)XZBJARKXWhl2/SEyWkO%-DO`lz|b68/Z/\<oW?,Q'tEg;{{A :iUB&_2sl G+JbqcC[a%x:i5}2v+|pY AC) gnfS-cqCH1, jJ*): Mp~X=4z iFc|OI. ](<PlqFd"?Z2vtnO`&PMJ>AIRiy-cjH /7?Gh7>o'@!q2rYO/W5u+`H !LQl~xwumd_iaXeQgQo\uqu}zl8\pE% Fi{}t~sqs{%n##[a`[K/Y} 6]u|yoUu+2S+A~G 0iu'M4*/J>XziF&.D[de\^?5 \5 /VnY\7S~q8]bG/vN(=q0/-Q b:9,jp kaVAT+f';cAT,\:LVZR@0)5FUl1FYp  3>KX`goqfVI,{O#tvVS=0/&&4Or*;HH;!^Bk,!>,H`xS4& ! *Q6@GQVUUTXb=hunt)BRcrLH{!.:?G_v qT)Q4hl^qrre[}Y QC:1&:wdSA9/% sY?$c7TrdYrOZS\PjL`zT$?Z]qBp]Dn,M-pRmH AxnI<e,c?eD&sIjO2n!`V W0]A]WYpUVWZeq|3Pn S%Kq #*Z -DhkA$,*!C Be$Ri*NS2Q|Zt N#2G:bT,+VrA bP~Al@ $M8;/<AC9:{% ]c@U$|%aMTRP V[dxw9/k\$[K3EXkvO|>V`fZF2mS7qO0mYKCN`u (Cc-}=BC?3% 1==F;-Lb3mXG<:784 '`Q!Ag'./---("  \.Y/ T,c9 gD1,`09@u~A^1NFw%Q^F|]}Q&|_<`0n\Uj[Nq+a$;Lr\[IK. 6YqUM/w>U -M"drlk\vE7!I]2 9^D |.NoHd&R " :6ALDXAT3G!-y9Z(`$a1].8n"C\z\1y ri^\eg6y / Y#(*,&>#CB 2jPvIwPivbO@7Q9&KjA?>qiqUV5PhQLVQ_u3 d)eN(js='@kTLi4|hu>^UH,rX:"6 qX:G 4p[E|jE*"-A\HU !Sc%,bvD^.8  !  ,DaJ;q}b<)jc"ml(aA.pt P+0EQO< g?_5g?2Z0hug^]]XSQ@&lUGC BOGRc{au%s +Hk  6bpD X[%f[H)r3 #C;Wuw+9 *I'`sry9<EH=BZz%h= WCws1@GF=\" 8eQH+'Gn|rb&I^0rQ't~5]F76_>>T4{:U$]k%aG_mke_NR- u`TQ&Y?j\yu(?|_ngq^t'JooCmZm?Qi^$2pFDqfAsV@74:Gb?l (&/>3N0U)X"T; v3QG/byqU<(Kf\5)v%YN)O[JUB%f-Y)||x{wodJ'["pS7tqocYsV=H1t0~aA\Z$ ,Q}@h*s%g3pI" "-?Yl!TKBh8HF5x\3SQCiXVI8$nH0 d8):Oh)$O,z'/VNi|]:")58ESRr]b\M>0  xuiZb@_2[3a>kTrs#3 ?@<5/,'^: Y*g%}vQ6SUGt4g}XG 6I-%&Nq,}/#*)Yc \. 0VZ" qx1>] H[#O pG7Ea =+Y4s,xngU?J)o r@/D[ s5}C~P{PnQiJe<`2e qn0~ Z?JiNf<{LK5Z+ZwOe7G0- J~dI#,EZctfSf8\TQPR\nxgcR/8_|2W,?n!G|m~=JL^UkK"6 r:vV:$&Jdstqk ^6KI9b*x~wdbM/8$)9 7 BIho5{.b3& T S1~n-D7\Pri~(5LYXV!IC6hjy;]<~7U+8GQsUFPG3 qYHp;[2G,8,,1 3 69<EmI(KNLDH <&T-bHa{5o Az>Gl|]-\8V ao3V(LrYE7C!A|{R4 ,JbulL/ &>Y~>b&5;::<=e@lDyN!4pM :J~ %K=II;9!i-);WJ]p~<3\r\>X!qV<Nk#vEElNrFrO"C ~]; B5z]m`5atZTF[{ 10BR7ax Q&rS/b75u_V8P!$+% h^bto*ACj73kzL# )Mih?zo\N>2{,u%h[R(O=PXR}Zgo rQw}xp`F"|]G5 ?9oc,=FQ9fO8=J2Z4j@vDDJMG47hi5.<;59!` RtM+wR-LqW&9lF{]XH8+-2):7H?OHXE\@W<L48+"m5 &/7tAmPnex|t}MU#%{d77Cc6 v\OHJTl?$mX6EopAbN$0@8V~m:c[T5DlgG'TxS%T`6kE*iZWao LD1bT}| 1T{   (4<>kB:MW]gSp v{~1|h\4- =J` x3Ni;lR#4~Br[fmdv]VRNLLKC:(+V !(Dd9OTfx^(}kWDt1g![? vR-zxWQ-1 R4pTatVU]i|2wQ4*Ny{I'+jH']:|tiVA'zeI+`B(w [r u@`~ DOV52DT\fs~ +00+# -Y&7Kw"54dJ]ij@h}`PDO)3|O9cw_zDfVPJiI$QT^aw5T" @,SO]vbaVE/ x"J"#qbK9f'=o`zQD@+q(h*zdgHL,GNfb@Eq6?(8n]JsdjN<)pe_RQV[[QTxW]X<WL>,IheDB" b,P&4Oo}wr{7^zO#@aV3?p >b|*Z:CN%SUTD,c8sK"rIh&1s+rRh/-/MTj!hP[]I+uQJk9WG(Ya8%Ee]&4`&g$Rb78WlUzdJ"Bl'ZJ O6Qgrm k_F1WPZ / DlM7z"vx\/~+uJvi*0ifDTMn%<dN\fu]@c Tf9Xi)z+Ier_J;'qX?-&1#D+]7|Io]9p7"RD|%NtDmg?'ZDng8 @_vV+{rnhEhmuyAMb h[ :j]S;x6(`<u/.F\_vAzpn[PB4)hP4 :Wo`urcBh1bOKz%M*p )0L m8l*7y[|2C [%+|.p+_F5)(26@=H>4*de: i-]glLVb KD=x48H_    +1' w =?X//g"c 4R^qovg|?HSsGdLi5F3) zW;"|&d?Mc=0-03#=JHsUm([0KsU|m:X?++ Pdnx#+1413#`Ij[~2 oR#OyhW&9 nkh]PDP<316KG c)i"[$KW~.$A]p|+jF+FVjHy~gV;GBn ^tm^zLn:W)<!2_M(vcK>x'"%<[z5emGu@ce92gTKJRk& a9JIB[:'#24;@>@=:$9B;aIXdsDp5o*Je7u|1vl'\nAp*P[^ hKF/"[,  B _0jD$ yut  :} 1 Ksme5k+B^WqJEgK|2m3B% N/9;60#nR4%8P l'KqBs]g*  h};J)n.-tj W@L@6/x$h W0ftX?$UO'$_+h0*'5_z)JiAW6r#)60C-LV`kyvA dB#w?TiL3N{Nq"M- *V[%&I_w+?p @[}E+;;@5#$_\.]$p;N}s[Bw$M(k3w8HY1<d 'Be ;t$X8TN&!DHcfvx~~s]G/ @_v $(!;T+]//)_+b 7<\j1$UHuf ""58JCYJbOqQwOkI[LCW+m m=zgRs;9/m1jHzoi_VZP)EFKMV~cgmUOR\rr ['EB.`"-L2/47K>GHGLII=7:66*Rvp2 uC(7Gfs*L3#5*}Yg WKPDALHdQ(xR).~L$;\.zm/]o2LL,iqk%c/\9b8e8k6m/e(_!L3gqHn)yrJ%;hf7A\r;a<zfS;." &Lu *%-1%0 + h,R>:^.+2N v@zV-?j%"/y>@>Yr`X@P rnqk]rSE>7*#  Q sm(BS\Q B{oYJHHSj*q :IvB@jT[M0 MQzW:3 ?t:qlrvEyyY>, /7=:5!2+&8> DJMD2##Gt\ ~gu_,F$exH2_eF'<mgSHEoCB??:.!.APahh|[O>OCPKd13 #o4m&9 UxoJ( kgN9, zFsXBl'D{ld\T TR^q7$ dA} Q{&8K]iy *7LCIOY_g ]RSzrFj= iMU) wSe8%"&CXan/PPqb^VY:rz M;z6bnY1%L`k)RrBk~dC ")3;?9t5e2Q.26CL]xz[=~\%83ANe|}f`^f r;Uk>Qau}w|Xm4K S1 |yo{lIk gdyY"SPI3HJLH;&?|TQ+#RVKyHs4} LY#ZwhR:6|W.{W- x%11<Ag<,.jNo;,29OIw`4*{ sY2 x>ga= t l",5RH`vFm&Inq QT)[+dy*r^lcE4|uGx~+n>1CRg~0X 3^/h |@g{SC65K;I[l.|]y!a,D.".*oZOKS]l7"Z@8oa2I_;8ui)=M^XaT8j9 R}bC-O l!N$,)##~_<"4Ne1h .SH}7#y_5m)APUZenr8zx|V~ne@f`tWTZ`XSUV]L&1l'^j2( ~I_?$ ykddly=;dYp8j+sL=%-x/!W2DYmGP$k}S(]'e5a<U"e.y^iYQYDo`DSo L\87(txOg|a[XUSMB:* iN2$Fv N<dwD# 4Sg}8RfhG"*Ih^7 3d$?b#  (DV`l]q=naI*X<'pY!M*K/V3l*Iuz+s )c X4v[= =e52sW2u7{>*?>pPl\`\`dkd&VJ(>LTTKB?uDiR]bI{* p2{ k7Z#=p5# <IUgkpMs2lZLD:1l8FK%_}9kkO*5Z}zS, >g|] ?V SjM9"*Jeoi~gnaZQ@/*hFp'M$z c F  t 2 %}1JA QWY][UY)aHfblvotz@ o&d[aDc%g4z{CaG|6P"&mN;/({%g0QG5`#vcM2i 9 S &xP4C~qgCmzB  uhW[5R GGO^{;hu1IcjG/rM2jF-Ylu9&[9H 4VdCPf}PzaA:~ o)KY.y Y/1CZqx_X(9ke U\2]/ {iX9KaGZyN(raF0Ds/3{k KzsQ- Ix#7@9&.E[kdj1`Q2|xrF"Wi? $NlT3*Km$-++*' uH"*0570T&"]; '17=~DVF+:-^.[(}<q/o;2baN % $#8Ro`_|eUH "Oy?zD`H<8Y7513G\p!S3 T6v] 0T/v?Tiy)NtK y$8X |K-K]3M`ux h Y E )\&Bp]@4>g4C2Hi}B-%LYz({GvolWu/9\OTbiVc =wSnhbnQrEw:t$tmhmleUG>/!"#?(X5n:72~(~vbK.`bF6/ )BlUCl.Tm'.cz?y>X !S9lfTLYn /8HCMTNKBKjN\l3Obt%Fl/ Dn#lk5lW V] ke1WD\- aN<g9uvz}`RTc~ApSPAkAnP $   e!X3 hL?l`nv0eT: hCjDiH(~M* m1s>O0Zk@.g:nxm_QN/US[xWXaagkq|{zww&zX|> {jb^O:A) `> Fv#v5r] [(/c IxmK[*)?uXhwW>& idD:[u i*sdY J64P_o (=5x<@=/D%i/DZ.oN}h 3Z~V ttsdPdCF60 $5z@]GJO;c(t!##!)"*B8rK[j ;o4 Zt/Jrc%7,57/ }^B(X Z?$vDZBf5 &u@*:Ql'Jfuy~&T'?V$ZBu"\q.'?`|-Z?2"h=/Mt_C.'5!j$E\[J33cO.TW bBMD:.#"r] S#P-L9KCRJWK[X_h^wQ?%y+{W3$4=2mujg^hd: .W 0 EVT^ kj{}.urhWC02!Tw#7I]n||{|(;?=3gXMKGiA8AABFPat| ;sTVr8<}pT ?UGiS C53J&Xm  [(jJO9<?3CZx{7MD`4#RujXkmw Rnwt[:~il\T_QIAb/! 3Uu?0s;t $6IXZ[s_Ra'a ]cp{ +9FL8HZ=u(}`Ip,C# _9 Gs}BiVD'rau Y<9[lnr~ %(4a:18fm5?^ihD^<JP \`VtKD6 gEfQNKWr  Cz.J[Q7#p+%RhMO|$\ *G]d<.>TNg)s|,FXwgh{SB* v\Ku9M (sP0 P 9 .k2J"i=Q[`_XH;1{"G HPz^aA!d@|wZ@#/6474,)/79Hcz?pZ -FPntgA"6CK?KD5a ~HgN?7+"kP8wEz`QLzJUU0x <|KQDy+S(cX Xm7M`)i"Qlo4vQygfiOXBF,3f> m7C-iGRlL $Y`;CF&dO-L8b%]!5@JV4]?WEJI>L5E9/)2C\"~"J\rOV*6Ea~"~`^)6qGd,J6"-P>!\qv|lG[=tEy O)e9 %&. 7'|[.!;LRK?72,-;QswH;;q65z4S%7)u7g^/M&Rm/*.BofJE%CQ,]xea`D]OC5B(u$&28#?)H3KAKLG^<t+uQ/ xV7Z.d'q0wDt!aOC?:;>=FTkym_VQMJGA8.!o\OQbhJ2D{ "3QY+]aP :""'/7Dq]^|TNKNN@GhA5|Ky`KBBAMm d3vtaM%>W1.;G M@SsQB6_bYT-1 }=I 8}NZDZO?f#(l(Sj<$&+?>_UkGl~bCaC|xw}\5E!-t(2 j/oA$^+a (/46*~z"-,o8CN!<O_^TM9&|3]=JA=>.4'!5YQL T1>mgnV |WV61x_;Hg4"%m+7oBO \[l:8e$8}Lm_]kOzD4"K mKS9d+U"xj}bK]#`___YZ`&p\%[[**e/%8 i hU"7 zW*k= N+= JHGs. <un L/F^o=cJBBEO1ZVnv:`yaM9# b1b;Kb0 8IY?!FfOA:4& xz% > Cv"5pO(On}0{Gzj7U%Mcx >lq+;rTK82o|F0T4kv;i]M>64EoAar7zQhc>nut!u%LAv 4;Vx Q B[lz<sl1Tr:/>KXhvvqwf(/Ryma\R&F;%t;kkVNQ2Ye~zwB~p '@[|9bkM/yplf_OD=535$:IJw`w6az!f:TZDz3" **6"Mamz`6dxochktN!'Lgwa-e8 %(S" +>GQ![2hSxo B1Ne|Z/Wm~|r{epRW64 |Ga7I}P\g L>pL]q+Ejqf18x-h/u U2}( ! |R3!t+jGegjpnlApnwui^Y\pdCl nkxiFjjgc`bq`Y\C_0j  ;w V?o)@fw=tpz!=^txahJ3.MkqgH*FTP QFf0q(ecE0. !%2KtP#[X*61@GKNF:l*aXK5yk]K:.*g-5)`h`?/  %"K>WrI2o{+_Z!+')"D*c<yHB6)"0'O5g?Rn~}#xH{qu_L8 q%q^M$H vRSvN!u,g0+Xxh^I',Ll 2a%SO< }_pW4:Zv\*hzo$8Jc?-h? '6Pas 5;VjyL<X>}oFn<vailw=\}C}aE,+YxyS"vnkihiial2suqRfT5h&zP&(CW`b][JSMNKLE?BR`i{   F 5lh/>w[Dn~ $=VtveQ)6Eh dD.x#6Oi-XzkI&1s~W]@-(Vr~~|u[o/HW+] 2 'F{^}rw\>lS.OxVd@(/+8T|wd\kW)9pnL <'g4@F@5044,"4W  7Qkw{:&{}N lK *<Yk  x8r{DgUF9*$!&#B3i67@JfRX^V`XM<Wx; /GX0fOiwkng \<Ln8# IR&IXQW? ~5u_W]d$+}p v!9Rj%|v'3 c  Q H *,DS^ut}hUFAc@IA0L Zcgnu`lJ\>P+B* tD(d3<>Qh);OZ a%oCz\p}{eC $Ao8Tb $=L\p&:FIJRZg\,bmtu<tiUW?#[{Ox .gu`QG\@:=D]L)S_r~~yjP3U 9i)=ILE9" hK&vJu<y]yD_-H9:??Ll!oyObM?0*4C$VKmM`?"a  J %?)P@Kh>7*%Tyi6hBd{e#?knKqu0K'j:p>o 4aX42*J`b%jBv2j,B\Kpnh(ishb[4]kkz 7Ig@a|KHd|1t_I8e*<zsiVIC=.HmW&vB|w6j(EKaltz|rR3rf]OW^goxiyV{NLIPd(Qu   1AUpV&IbkY@D(u)8=1 ]7qRDCm@&,x7lSh>J.&& ,A\s,KfFx%<"W+v13-(9&_.858JCczsyywFtrkT'|1a,k+};r Ac.\$CY, 6dS>YlqQvk2j&rG-Oo[,P^*TwZ8yZ4jE_2sW\:1]kc3F`6 Y::q"2b7Z7 Z+|Ip Cw9JeZ)d5Q%zx|tok.c]ZZ`l tvr`"^R_~XUk.W{&Q1B~C~3xw{xwip9hdV?o(GaoCG-  {#gOUA-P*n_7hG2,2 X3`"sgs? [S>." 5EN{fv%}I{ayjvonlnotwm[[L @2<SApM + TtSKA7*Fq4 tK$)6Oh 2S|3d*H^o|sM$%C[j}}rid\ I)&8C@[<096<@6s-[,<5"Kf8eW"07)Fn]el{ .O[ZN7/)7v/\!%65=>:C1E!D 6sOj;M >Xu0= yWt:`"OA > G Xy!'.=CKwaS6[sT38|-i A|`us`|L}6pe]PN]O+H=0+#%Ck|fVB1P\{/ DrR% ;o-BYnueit"3DH/|MO@jaP(=*"@YuzU2uoO?1$!.=Sq QN<'a] %%4p7=IQV^i&r>4UI]`WsM~B1vV/v|N34h*lI(7DGH{;P*-xeGAawQOT*f v =\2uM~botyjK4' r]G0,2;Qq [\A*N M,<@DRB<1s";rtx9eY0v1Oe&xFc} %Abym]zZuVtPlDW;B800*j<]/tkcr_BdlqsYGI8y+:]8|-={ROytEj}c>u[\C &k$c >T]a%r3667988? C(FHUlhpsmY@ $&#c*/+ ).=MhU8VQJ@Z:5)%^& @g$iEr>=h%t/_&K"7iH\dBjx~9D' lg,Wf 9$O$_kgZH3w"C S netd7[K5r"'{0{:e$D uS1s F,]/pMmS4h5 &LxDLe{{}}o.^:H<5CQ_flv{po)n`j[K*g$}0o(]I2]\R6!#%1AW t3]4g/Rfw@Zxq^SE. |Y-X0z]U54H`*S$Wk jAK %OIq;&d"L|O|/k:YNC988C1MyU]\ WI2 DrO+-DHCH}twhUG{>C4%mXG+ J6[1+9wc"D]2sOzotoiinqu7tWswvvy0<<0c/t_Ms8G$3`'+0q6Q75/# 1czqq>vumTC5+ d-SA@N-SW \bd`S[=(!Mv\}EK5!/+/?\=}1ixA"G`nwX LU<$Gm@(pK$=WNRL?&(OmV x~2_467j*lL/pGuA{<`HAR R5/X!z!(<Y%~@WvE$Nz#3<C7AT.m [9 hF!Gz{3;_BsxpRhb^\[O=<FT8jq/(}tYG/_Bf}&]&d0~Xz+X)PgC$lRD=4,%wQ(FxKzb1Ix{jI@p]Jz.zkn^c\[[RQCA2;+7!; L[{i4(HcOwAN =.{T~d9]t IKczpshN+ rNr%T4_J Y~4ms9`TOTX\ko^E( .+=` tGI.i(W2T}+@GuiAas~P {sk/U9Q' PPx Fi}G/.(u!A6 l 1Sk};d  $8=n_TT"vl/Ci1|_F;3fr.Gpg0|whm&Y$_"X@XcDgc\][S;&=lhG(Qn0u_J</#!',3<AIkS[]bnrz`%dHv ^[*h(1: C1JLKbHmCp@e9A-DlKofh8Ph!v s.rYsvwsR*}qwTy5w.y/#+XBWr^L@]3E OXOJA<<-0<M7,TtOIt@~M- $1q466=L][baZZJ.XdK]=AXd)& kuKHq!bH7*c}34| B.]=j5n(dL0 _rEf1ggmsyyN'y]3?n=q d[N /b\2-3>O_bQFB>5 ))'M2yCUl6l8}z d(KH8]'o9t]e"Eo7#=vVpgnt B]- k^ U_/AKF3qS1^#S pDtN(OX@CgA[tG|{:Wu>tJ&,Y! 6{_*r3v.c3q 4,UUppZ|Jm4T&5P mG`asKC" & o.5?xJ>U cni[zJn2hkt|~k][)ajkB'hRN0gTfv\#:GF<,sIjVUF9(}= cA~F' 112y,U;',Gib2QeOFNHcz} YQ00DPZ/XOG @D9}-&%%7IRa~)/8AE>>n)`*m6uW3Qe3 Cf(DgqBs onj:Y>W?C-pL\L>&)A[v~M<Y}X!9`,\J _ZW YxTbPA@H#A, V+Zq2MCkXzCh*U> yTL Tv^4U|_q.t7}SFE,j":H;S^XxZ~UwKqDk=];M6=)0# ~l[D!oP0{sihjia^5QF5rkmmXD0"]2J0azy0BRO4 pjE2skS/"6zJlc_M8 2whL":Y,$z$}Qsuy E%SKsF 5;hY1c4_I2\p|pUp:_TK<7AMeV4X WZ}M&5M u?q;tY_L<6q@,Si=P?iZ0   1Z@d' /G0z*@)/G)$ kN/ &Mzt=@ A/XxZ<0/Cic: hpkF&Q 8^}'Y]#08&?@@Y<h<i:_(O9{S$ubbM;0qY@"$3?sDT>H9:7.%-,Eic% Vc(Yt&m;R^Gv:e%@Yu{^: _'k0YrFg9\;=gHdQB=?@Ne|*8Op@$LT-.X?vD@. n[v>Q<%h8 W^;*S tjumKu-q]@#h?xE9tM !;ju 7~zc\nDy)U yM<[~  $)234/%#yZ=rKAGrM1a8Kn v?!Zc85]i=Ugzs\B*)MmeGunljb*TKH;OQyKE3h(CSwTnHu=- Cz ErCguE.ksU? ed~jM]N9(,!`&+5DVxGucJADQGAGgC,X{u[1x@>`~&Fk+r>Z nO*mVB50*(n-V1B2*& (M$K3JvW7A`W -v7 {S3 'Z 7)5IgQ:Hw|'?Y`u-sTbzK0!058h?7JSXzZEbrR%|H ~c9qDFk^1 _sG*o[K2mE"sL{/w(ZQNT 0BVd;meuv{}9yo'sQhd]G 0;#KQCom\IK'3  iI*Ebx}6F#N)9<J,f(sGpw^iOQD-8"s3Ssmec_5`it~ G~,^&&*N9Wu(_"l7Re}py<|oca^>W<(B P.R~u,P$~Q}1LsBiC*%E o.S1sOy*\*r*6T@?=:2-% xO)~fG4t-V4zbSC1"T*S{#0Dat> *S~#Ck7a8ow^6 *6>QCB?BqKAX!t llF>* $Cb_u;toifiutfWUXb:5iy WHB$MpAgW&#%T+ .(x#*" rB|ok px!ylLcF@~vB5pXDz ,> GVai (M=BDB9 2-"&&!)%8MjaQ['kCY3@aPm9cD/d# !,o?XTDp>HS_l~7Oe{Jy%+]X"eNY'r"=-Ls$^g.143+(y#YLPVcuIl/jK%qOk8!%.ECXtTz&j !7yY)~]1 Ldp{tFk9uHv_1gA F# 6Rgfe,S7U LvIzYD1 ",0236=M)nASf}'eyT<0FRZjmi n3o1^V\\W[[jyQ, zeVJ=3#};v<m_ZTUOSi5d@(Ad]r<|WkscU=|"|xojXf[J7=) s Ba4Y5  c1 6rYCx ,<Rl!IqN2Ne$l1a2l0HT{SPSQ="]'{CgBP#=nlf8 dE-d9 (O}:$]1\0JC7^#A$S vHrK Aetohelxh@b9 xE|6sJH% M@Fg6Ud<e4%AMX^]_|aZM@0M8qc"\^eDtQksT.):D2qc_^besQDKg *>XTl 1Q^ani>trcRHuHpJvKJ?%yNdR<=xkC?#xcF2$ <|2c\U O'dB/R:o2|2i&U6`~(Mi}v]t8ZB'y (KZ w{4%swXb>CBG=\!K .T {DzDk,bE= SehV[A/[yh3i@g>X+s7xM{88rbScl~M'mQz8l gns)(9WDC8.G0y8Ny;XZZ k%En7d 3\H L3!utQ,4\x/HzT`d@z!yAzv{N4^ "D>o}$r -.?=o1H' 9]B(GpUI>56@Iv]l[8 /LrO?D4wx{} 'djJ(rOa-@(Rjz5|30&~ne^YCQMVWYL(HHB:z4Q+.Vh#AU`mFK1/ $8[,fz~%f#a4m8{1PES<dLv~c@!oZCK\<)$#D P%%5F]|=t"q.^6P8R5e9CB@5EyHA3@4<@G[u2Tz|h]P"y5;PZV\ R<q 6ccGA0#) Dl@yZ3BxGmcF$N9EtSXfLtM|KC}>u8tL; }{ W(@8672')hL) c>*Eb{xW7Gt%9Oj~>ugGK"x\D+*8BRac_`f`4R@=<U-#|G{2Eco$I?2S(Y'`4qW}~}x{'Pp#Jn Q8w\w>waQ?|^?# rV8$v\E#16CHB/]GACHQb}rm\QSPA4)$ {!]R:\F@1scf'.."gA&{[E-V!{gV63Up_[[h :VMk4d'777>GG<3- (@YidbH1 sDW2,wKK,qYI:b/C-)./Z0#6>A=BMX^dotx1|h|EMTK=In{0o:gW%g %1/'4 I ]fcdggdp^hWtH/*cmN2p-Pre^>XROTg{N'L5h1S'.l qyJ_2nR< w?C:Rl\*ahe}SL?.(mE{'eG 4cb+>&W %t9Lc ($#-, "(#+L{s"emeXC>PCqERtqX7 tK")"@XX5h[W)v%.s0V~#y@jOOY5_"_TIC3q3S K+*% `1 u6kju~;{4cbU7\ #.7{Ts)l,r9`4wZq5F)DZIVS.:i wX.bAs@_t:!f8dgDl%tNOgC*="?["y}; Bv'gCs5b![3^!Ih ~&4MV S8RWKl3 yS* h{LC:'3 ^y_F%k-.NOzz;{QK\#ccixSwr iZ\NDJQN F)F2F877192K$YX`y7kty.BUbiikp{%2y49@@89FIEA)OBni|z|pA"~rW3}R#[&sIOjxD[)H4{P' 3Tp'IvO +AWipw(TH Nm(\P%Fw^%AF9K!q}shQ9=/ }U#Pk-w/][.\a%Jgm1`T,PRYzv6HzK&T-6pfUkEqS}KbJ?C82/&T2 of^e:J_c<UU+ziSDBBDVl$?O^ko't9{9}7xL{cq'[ &S2F^e?lvS=+OlF~ [mqQ&1e#yK<aF`s-ra6s2z@OPVRY[JG0u4u,w/HTrQT3 MU*  uW(9:=83-w_OPSN$S6\MUvF5+5"a.f#.?36<>=#@e<22<D DV,zNwwJ1NMo{@ vX?]> b1tOR4- ~R(\tfb4goqO Jt#Gt"OvF3,Qa]\afk/tJ|Z\s "q5XoR(7+W?6]{wQJK&)IrP&R}r[\cL0/Iac$o*(,8==r/3TwgR=#xsrnTne m$V.BJJYfT(JDGN[s<w 5au)_A{RMShrmjk7cMJ\'qn$mr~xNtYNOQOG: npAlh`[Zfv ,<GIct9Bbrr4Md8RerMlUL,%bb+<-)l 9}DsY8! ~mm_`N\.H.HwY7;2.07@Wx M /Jp<Z i=ciRD9-2ap\KmA\FW?VXdr{m_I4/'r Kzq^nPA;"CvLB _u3(s`Io3Un,<\{ ,~bSi4qXlCd!^QD71u3b;oGHIL>-5fHv,s}$ a#AZ^K6% zl7?Gtc/NapDzmzacTCA\o25^8 - H/f`6 -J^mA!.BBGP]Yk~D;_n}uhdW K,BH3[!m oFj ~_dM4l"T+.P| \ w+t~]=?o:GU6d\pxww\>?vIZ8*{7Nr[pvxoyNz@x5u3y34Ff;c{'R`56jiL0)?Uk~|m%Me :^w5tJT|@c}$f/W:H:<02%/0 ,'"}!UDo6 0EH\{N>{uE&Gg1G3Qe^uhlBbm/oOvk>xyfM0ZMyygZM44  ];MUz~_ |m|]3@9|`V!9RD;v*P)v f4OdFW}WL@3k+ `^%,wFY!us ~`F2}A;gA%N}`jXB7JxJ5g+,#.+'&+,(>6 %"3:=VFmJO\aR?A Xo8sPt_n |j`R8| _NJMTen`0`Tv= cz}MsR{qpfE&!|-N;HLAs86:2h8C]$`J&0<JZ}/`|@ s36_X.dYVyL ??9<i)ks[S_P=\l{FM!nl38;H j^>3fu/fMIGkJ ZXrz`<PO0gi0\Qz1_6Y#aG6 ,,(P2T Z!6Jb|1d|%>Vn}tpmijzk[o?y!zn]OeB!* oA$j M 4iH~xqkbM\#VPPSJ-5T{>PM;HBi5W]NDDKWeu$CcBjvR;W?~2I" y"H"ia7CluX,C%S$qN7*A/nEalhSk}y &EofH 4`'5up1[P?a(Y@( uJk@#/=D@6- 'zAhKZLBQ%QTl.rW*kb'6Mly~(W"y3yireSC0 n[<DX3 Vm G)5'pR0)'bBWhRz(a>P<J.\vL%2?HrKRD;:-68=HMrC:00mAK5b _&qQ4mKt+Op ]KdzrG9{-ir[Y~ezHI- ]9%yJ, vBS%qla$\dvjS9&7%5OOn9,9PWp Fl7WyuQ.]4 cC3;]U+vNx&Dw1`=k^vIp;5EPPY{,C9IdB80+U.)GWcK=]lZO:"D[ckuwdJ7 1[nB\70` NqR6czH9rW&BDW\^o[oNZAB@#EIKWWaU?1U".6`T;xm" 5V`y;    #1pE.UfN>Yly2S\KGuez'V9_*u+`tItV6{#ZmzU,!rr?5F[ D\zXQ5B3OzE@=g1s@Ey+FmA? 0". =S<}+#() Y8#$.9BG7a4u5|R(g"d_-%roON,; 1-5H\jz`E"!-Hg /["d!w)$rt L"$<sUci1_u=Zn~glQAK @(e2dt7N6& #/,vDf+]&|@_&tI]"qlw $BaeNAJd;b,W9 7\~.q=uEg3s7tmYJ0j>jN+ g1_`'RVw(@z0Z0 g.j#wqUNggE$[X&#&h7LjDk s0I>B@;6/(#PfZ NkT2Bg#QnTS-bJ7-'-?Sp!=U`_*^wj|4|z{[9a)tEil4c6/DCLNSOULQJML=LICDOPO}P[UAf3v)#.?LP0KMOu_kxLy| ob,WAMXHqI}KvLeFV>H49 .)0:ATC)A@>7T*1 ]Bv1F+#g?SD\ @j"vcekTU]pP\_JT$b4 \-}D_|6&[,}*-:D ?72O)is]U$5 M_$h>Ct*5r9U09`@_':T0fax >>XtxR -M.h`-\&,053-#}LdR(fFvi]XW1b|\$IXcF.4 d#Hr+59}I_)zqI}n< :*1"$BZQ+$i=na4_Rcwff\K;C,h"  .+KS_r$W}zxwwsolcP0jK1jV;)-,"yjbTBz3_#MC:,""k&S;  /=VvGt(6_| (M_'vP*,dS!I[H`~YF0!54.q(_N2\*q@:FXeGf@ "3X 'AZ}#Gv: KUPT[^+VQQmQG0 >pY)#DggM4%"(w/z,$###&%-AT_\"VUSI:,`!*"#,j?]UUz]he^#_Lj|{Js-5<=7, ,:Pt,Zk4?`|I5L`jwjHfW=!r A&@nlHY7SHrz5[d@#%/;eC%ISa`p~}B| zul\ND#p/kIQ' RzFPp@}P"Cn%8C(KmV^W9J?3*-$\J%6&Jm"f6k7c/;:l$G' e-t8l0lamY$I8#X!%4Ozygei=eudw"T6sMeB k(9sDKTZ<\aZyXX~XzThDR1A! uDc!q>I}=:bS sJ&doE\,H4 !(,x0N@1]y;Vgw2@:o9CKN0RUNxTcq|T-PekJJ&$clIQ;ygW9.]nX<I[?o:.,?\szbVK7( *CXnuK K' 4N`hnuwz}o`RF9%,KvF{RP!Sa|"L%N4842( Y vI]aC7>FoS,7W?wzFz5L@'O JY7[L5y#,AXVq6fNv*]:ZzwY2 qApw?`r'i.|Z8P kU'Q^YbnN$G@n G#ZU8 r,5, =rS ".3=;0%sE]vP,%m?s_Dt&bO9U$_3T(apX<Y9#bJ<9<AR]_p$,05C[u4Mm 5e'X##P]~Ak0HY\i Om8\!Ein\>q+:\,(zc$'w#?OQ}RK, n4QSA|:64.6};A&HYi'sz*p O\PRl>Vp L;he|xhY@&oP,MG gw.on+XQd5}:Gc['p\lYxD74,".EIe]AHE SXa0pB%Mt<.t<d i WE6" |qbK1ug]]_\f,zCYcks"IiY{5udO4b 1p?PuqpbU@mN1sR9+! $A\pL!Jam,e(G"l((s2UeO?U;Zl7s0,78d%2tX{AP/+! 5U} H 9)Z)yD+]a IAb-]+^:\  *1)~cL>|&Rf'yb9B+y =e; r9cZa|dabkI{#K7wYq}!V~'1/ 0!203890gB`&|U8tE kR85[| kM4 zbI83.)%#!"1FUk-erU81RhxvirTO6,RbA&X`<" !=e U.w^M,akH)>X u< q#K%*  ^OA8 4#.=$WtQ X.;C6HUS{ZYK8+ xoe \-W/Q/I2D,;%2 *sY<% )67:HQTX\gm&r@Sm"+WKfCZ+]>8NZ]PI5p'Zv5M( .Y( c/X7Sm&$ Hzx^;Dw% i ]79UoFKb2 uO'rV>,"u` D'|rT>0{5^9v;b'AS+^+F`m3 &(|Nm&#xc=H3x)".Df7t}(39F^z0n5Up(o/Um%^-^Ap{laZQG8)f8Zf.FU]'A>&*L.43s)1^@!qpxb7 &X0h &R@NS^iRqvqgVII~E6Z,pxRR%"\Qh M#+7Kf?cwypmnkeedGf.m ~W,$[ ?m1UyvU=)Y8$s eZL?5,$$3Pr$H0VE0"\?xd5a&:E5QPWe[|ZP|Dt1nY-YR d~1{7<IkC`G,f).zV9qYD11C"[x 5X-FXv 5V"sdtL -JtYa*\vF%;MWe[>RD1q@b$j[5Sj>C \,P6 AJKpIJC&: /'Eo!L.$gk?KJUKarVMl.$@P]lqoic[MA18J6WAVJIN2KC6x_G.\&;tN_. [N\X }=cE3(c*62 6>BENK>0  " ;@IXP;+,d +#IEdj}< WAmw} ](}wtRnj(ilvW7qQy c.o%Q&^T_oR9 SKij2@VLQ!p   !9@@|/e OE<-<=rty#W~um=oe{}}o]QE3  $1HOO\xnY(:%  2[mG`L:. 3Yy'1mC@Rbij_Q>:|Z>!YI.e'L| 3:QlsQ5~9n,`$,iNoX&5p}!f3n=cx[0 lkNI'B_6x 9ZP)hasif|fe\Z]PA4# xY3!4QN/m%.gu 0^|YkE$m:|roc^]UOZ9bfnxa@% 0?^M=[ioiq^8VPB/xU 8 ~U(.BU\jtbVaynN5m}aJ\TF960l)c(^&VRYcs0s=i;_9Q3E+A DHO\kz"Eu8y3 Djo6,>e3ATul''~`H2sM- c8pj]YRb>* *G'R!nZNH =&3F/i--1?UkIl:c(Ek"C[t&%3)<&2Dv[e0K?;;UAGYvuQ/}?Zl7Fs'Cp$EQbt"T~pcVI9""2=@BHLM[rsU,|q\NUUMAXoix1Sdpy |w*g&U&>) ,bBZsB`j8,a;c ^,v.Y%n,@Dj7y`K7+1KkL~lULC5$% CW8dfim}8m7l@dL}}gE2QlrqeQS4/"W *&yX/qS2BM5f& >w %7MmO* BEvG/TlzZRy^D,# ?DFS[^1[RJ>'|aJnCL6&#Ql?ShNAlWt{y?LGPE+0l:$AXbe'xF~P+(TXBNt\C&eP.nU@u7JB%^~}h*GG1r.6<; Q:zVbuyi [URH :0 ,"(B#Z%e+w%|`b^E8.jUE4:m7!~M)W l%EkU!U2[ztS\!k0LUhA&P g+`9CYw@ I5^D,m1Yo =6XW$t0v,^ "9D4Aqg]P5GFDv9/+ _Lz?Xw8B\%u4ca1)N| AZn0EPVaji,d>cQfbhkdgaYjEy6'oZ[u+g">,Vok9+~qNZ# ,Dca?y|vx}!y+o9pD}GFKPE't?g7iK(L DkYE 4)c$,GeY)Ee2`-#4aEh,\& X,a(P9ur?<!aLl sO-k$V +Tf+dU\St|\E*=`1 oaR70 skCUD=J]q J/hS<@B*@2Vnnode$iG^]KaBe8s!yo fo& B3pd5oT2-X@zQ^ZBZ|#Pl9_/vB qF   6]'t>qHkSkpgS9c0$7Hd:!X"m3Qk+3CR0[a]~UE3" ;xdjU?4 ,(=C4d(OXd5 }:pKt5A1 )!.;c8E-7&&"y\J/=F/E$J(f/t)f1YWa{ielJIkx$lNd8X?~ #+7 9"5-:)HU#\(fs| *uBOV(T<Gv HvIe5 9PtoA`#QJ IF"GAKwTapSt(4U4f& uL_Ew#?Rcr #+2*U,^3 2A>>Du=o$igoraxOSF,4p]"A3u"&V|z0o[tTfJi-f]jx4]Wn]})jH>h#H.cVwP|  +PwrX8 e&q9 9w;pA[oN&4Q^^YPB'z`I@3#,Jc 87Vf{&@[@tgrdVE/%2*lQMD>76AiURb@n+ $&  u;}n['< q? <4EWl{:G%gsVG);C&Zg| +Gb-R~ 8be7jK zJ" me}\eY?_l} )SDy#.Z&)d2i3{\ 70D]{a)>C]x@sf^[bBqh5`}/GWXbeSoFL>((mPS8IdfMWHPEIANCcGvN`v"Kt}lX6oF(4Os  WEZ-Lg=\}mgXJB_4l-%"F}e[6';`J1LKI>%v h\QnH$JNxLKF[EF?B4#L"-xA08qI~ie|nLsqF 'Eg#Bl,22%2S+y uN$nBuonZD=-*# ST4/Je_|I=XDmZ{onSs:R& K?~n7ovu{8*M6LXcntsple^,QZIKMMIF? 0*23/>T{[hkJFE-("$;KP]zzW0Nm1d{;R0 uT,9Nr #2AvVpfD{3|nnc{QcCL9>(3&.uCbVMc9m2w6~=J_u+3T?GZy5Risql0Y[4)shH$c07:RNZwl}{BP  Cy5m2W7j;=[nkV: j*(@UtdQXl)*oQzX=?Hu0&M;NTR_eX[egakb>mh[URqHN9"7<>64:v;H?"I\d^~cMe[Co-,hF4!flTJFGU hBD =u6L-P=XB`DeIcMaE]7\1b5l=qMab\vhiek K5^nz.}>j`T:xQ:+/C@Fa ldixxg]aP%n?|}}jWuZZ^OIT4Z3a4d+g*f:[Q[hYE*=R`zjTX_b0}W~0?Oi{8d? u4_ #;K]WdYSfXR@g5-WM |j[xEf0Z#U[mh-3Qm{;nQ6oFt*97=QXRPNHJD@EfWi I)e,BW{-S{+G^C{t 8XvxFjHJ'q<|^m jojmkeY;E'lYoI?AI[nr.sk ;v&9[K`z s a=Zim| ?i )EWnIAx6=mEjF|T: ms#q2N\k k@<[aKy1*|T%zgR3 lS:)~\ =+%QTtC4qOez#HnbC/<R~"X 6V >{ 2Y|SsvR(]x1]I5~2StY%A@-Vu[TuS+ iUF;9IdFp) F]-yBQpVjUcL?:'y-xIp=Zo )$#*1[4% \tpW 3#6yRK"/Rl*CI8'%YoN53+Z%#/$T k8eV a@c2a $t*K)"r= ~U<4}1z4yDw]tliuZLB6+)+yQ\/4 d7IzlhCdaTINTT\j2vNgf$/:DGS|X`UDU>MOAqBB748GDN:=JRQJKag8Y8V:UC>;&dZQ=# iT4jDj4|>_NGH A=AFACO]b wzA"R ,\!hXS}B-Z(EE8;7*!'M(oH:9lZHum6 zkS9$s^N:C Be|f`JTIJRVVWi&><gEU99[}6c<i3 CSPRCD*<2|q@wa`,?LO@g)> _+kF uO %VI mzQ/wz 5zYgjRn3sxujaQOP}Ar2d!C p<lG-{qV[/7dHj,EoZT,- Y h#tsoQv@;@[J T]A Xp"G]Fux=_yR6&^0_ ! 42FJYa`oYPT`m 2^Bw &-9-?*E$>#\,n5mT8b XNDF|QXSAD 82!M`XNRQj eJEL0QeNNXm2Y|&T0YO &*5+AE?52.y%nc\e(Lbm@S?RZlu*wikH%laW3xwCbJ){jXW+J<' sP*~[08YlsWGJcb(MyeU *2?5ZIjQ[BL"C- ~z 5(CcTp0Vw!  $i2,?MP~S0pMJIi2p G*shNEB8,%1?;>IJ? 34*[" ?f 1?Xr.68756*vkd\Yhx "  %=Qettmc^WPTQY$s\#"% Jdx{N jJ=kRExb L)0Fd !Ebl{f;aPOGu MscD.899>:i1T,NRd{n> ?t\%:_HPL=X2'"oVB<7q,M"  A|_hsegd]YW;GX1oy}qxDl ^K:i+9)2[Ki\ /0dK\t+;M#[4bJc_hqmxo{v{zvwjuTpBh8Z+SOLGB HKF$?!<(E;C@862$( bg+=|d;Q 4ytx !Br \F1 SgLPx3 8^G\J&}fK6s4k;axymuf;[@z6@NY>3vA:-,IRkK|,UqCtP2"9Miv||zhoV`IA<-2&D#Ix\X>UVJ'eY4K$hOrpg^UC+jS>!}b72x<`F+a%txo%V:SPVbVmJi:bBkDv;n5W1C3;(.,Os4TzAa5Yw+E_mw}}ljO`;U!J9&;u6i,l`Z=F@:039HW[fv|ufXL;! )?Yx ;kudO:9b% /Mr!3S@n7t $8GWfrvaG)~viP%JH,dD[[y[?|+l"h!s#,=Vt/Z{Er/\>X*JggZQI=#Bm;j(Ps &5A4KRRtSSK:, 4L[^VqI:%>>FfJp0 Q\>yF}sRi1`QLGM[ r4\1wSj#@t,jO/qdF&fz[?=!] p~CrnX4FW1x!!"c3^0dbz_RSE@CUNc|[r)'WgRGDJ_\wk{)Ed w6V(6a{"]`>.J_ier*yUB;7?XxqqeQB/D rj4  y5_z*G gIG8-%+9[G6Yr;Tj(S7.MMei~vi-]@NYFGKU-fpyI%kzL0it=bx&_?*#sR>!%>Wu  -R'p1Gk 8UrlE)Jk;w@ *Tz/*aH^ms!iCdhbyYwLs5d"B zS0~kP.[3`0b\5)gO'YvDW|j^hVN<90wtx/Q~EtF'TD| NBj:t#?8rOnGu.Vx%Ry-L>h}Oq?i   ! I[9g1.sTF(.hM>y!Dl]aXNO?L/T%`"m}.Mp*RL/{Nu+Lm3q:h6M;(O&4Kj=`wx qcU B,o0vcQ#:U"T( u9}l]|bjlckal`|h{-Nv!'," (5CGORQQJ@5)!2S"m9PigM?4&5Nk*B_ 7+DNGoLOF7%(,/41n%Q*:h n*-xA7XrwU3qO)nDo7}}{w~}d 0?OP^p*~J/sCr~^A$   ,P?\vqX2~1XIzH)-Fct_@ 5NENK. ?} K,~6'DbW8;vQ+XXI4r` "'@CRRb]tl|uufP5 |phrZ.MA<2>9I8>[?>o=:}- $UE+`L+CUi|1LYeopqg V"J:?J9Z0l`(OsLcI/Vw?O${R+ 5LT\`/WbJ=3-;%m"$%->6NQ[hsonkbch;h]ijjnr q$m?lWei]zYN6eTD( oPq*J!qU2{}vP-):EMTVkPLL4EBIPYhz.Ig>} "SA]{0w>~",:({ 3fjI-Y h/RMikND3 z>]>#Us!qN}z/RFsq 3FUahr%9Tiu3X)h;\C{GG6po$ h1LS{Y6|ym_LM0y+i?F&Q mH!$5DVk"/E_(kAv])Y&M0~<LZ fAvP$e8uNS[1inkleTE/| bI:#J B|ck[J7r/?* .=Gl]0dIK7t&"" ?"q#&.2 55ETXtlBlO9rt_F0$_)rvTe6 Ql?%CNPJm)M/;0su F)7>KIT[`fub= 3X} :['-2 <=Jf_z['2>1$]8]!@t9-<ACDu:s*x{{wrgP9wJrpdMU+E8.(.<Ng,Jc{,A&Y9wYt" A] (EekJ31cn_M6!pCk2~oGQ 2xU8.#nK!k{RL;%%xX;`6 g=~N&qY~Ck-[ QMHI*R@Zcl Q,t6|h%6p1?kW%>N~sU7 mZ$eJn <mwR6J]MqvncnU,9Yo&>y^`dJZ^1a,v^P-1~\4) IwWv{&fSFt&>]Gvi7_&=Us6p8 LZ4 zP)sZ}AO&!Q v]51/-7$K(_2p:DJ`||k`R;(nvVg@Y#PH<4) ~ti[G0;lV D'v5BLM#E@6X.o& ,8BQ"aC`"Oy ')"   et38]; JHor@ PwG)-BJ}]w9q-n&=`TqClC[4j   S~PthhrR t=Mr'IsuS4|_>vW5hGysi]D^ ZVUQXi}nF()?L^mw %DgCx)4HClS_gpp-rPntiichi$kCxb}!Cwdf~P8tU.`:TpC{Ln8c2xoqtF|p$Jo}l^OB>#797R>lFSc|,n oNQ.$S|=")5sKasz@yZ}nxyiG$ f/+?OVLXY\8\W_P>}))M{ R(TK]6V }[^,> 0WvbT E@)E=GTRhdx:w:t 6Xw/b#8N>a~p}/lG'Ji vuR@%uo1!Y=|N(qkiqx}hF z@T"4^6a7\6\ 4NIZi~"@_|tkbQ;"tN*{k V ;_$^8_2X<, ").-3;I[q)PsG"'wAZy\3m9YpzoP-]+}W4\ Go ?2 #I-:HTK]`^WGw5Q#* 7_.w UL% ,p5BJRb2rt1~ . A,T(_ l~1{_bJ1#Ls~E O FiM3l&LnCrR7od[OFB=b8F6#/) {ordGWKIGAEHaIIO-Ta|!;d%WGo[67Ywd.h/Tu0>JQwIU36i9v`L?8N+ !i$.-9Muj.X*Yk>;Obs&4CQcw*j ]-uDlPG/ %cQcG1"xC w%#|' 2 5AW(#6LjnD%DuHy<lEoN&Bdp]O/HrD9-n'3 Wf(D\ iQ7#g :p; }MhL- mI+ {bK7 ,&'!6I` y %;R*l@Xx%i 3Hb0q3KX6fVgn^UG8W}.xligdyg^eFi<q3x-v/j3]@AG DFB7,U "c?}f]RF3jO+KlJA+ e: ( -86HWZoY!u=A~Ma^4u}Z4 .=EM]l}5RsjWE7C/k-/27?/pVD8 b6[!ekL$Vzx(O=xDVmpXB:3/h'&$09)B5N>QFVLZYdfotu)c"i,DV+edru'Zw`F.r{TT7' b5~ R)lWdDB;*26D[ *@w\dkI}) fM:," !^ Hv_mL5$A$))-7EFLqRVVU=Gs7" 0i*ooQ2V*e+Y9jw `w "RZ08CKOJTXaql xK6 4#<V6gx[ }KZrY@#SlfMP6C5&ti]WSRPJID0=K1i  znc^hq#>_>l%JVbI.AWem}tgwRv:f"M5w;'8vK9g}D}62HV]XYN@8m.5 { e`m&v&1@?=5:?8:7E/#c x |Q_nR67]`-tl~j]p4~c -XEcw~{}(r!F@`)Hc (*  (09CH)P=bOpX`fmiT[RCS0u92znkb<_{`hu$Ge|pV8yc= ^8Y{1Jya|LnB[6K39A/P)`'l-x%$*+5@(MQWy`ii^Q K)A9=DBPGMTJfQW]es:b2>FeXjt+6@A6"| qW>*fH' i<kQv'gW?"T [|l^S?/t`OB/L;t8&TInj-Oq/'Vj.on&Cdb{d{ _6:b QI|wM5 p\TOzIgRXnQF2" ;frK&1PeujU@3% 3 Nl*<Pq1u $U:I_~_R.7AFC&78Kanum<x_> d8Xt.`TB2s$>  n/j< +7IYcr{*D`o\D-#4Sy-F \1{\/No?2pU$WB_{#[~d= Lt8uVxEG4(V 0l?KYj[]YMO7 Lw>{ :tT-9%[ +@tQ]aF=:49AKNkfS/Mf4~y}qp\F1 L m& o"Ew=vL3Of6yN~`zepeW_9O?*x%i{ g\Q|KNV1aoR 9b #;Vr U<>UpE#O 3 Xy #8jRMu*V&iS)}IgmR8nS5uaTP: sL$pDmW7n8lTIuGgG[UNrMZxJeWT WG. Twl[NGK2TFXN`Be(n zywXvww)mgfd_^UR=OGe;,i1mMw/fW D' %=e4Wt+`{]ZSMF5'p'K+)$&7PiycY[eGnzL Y1l545N! Dt*4r|9Bv+_~rpsfZTJgBE4+#u@x{=twa. @x>u  `2h>  DkeNC612o9CT8cl.V'CQu]W\4K 3f:V V IBgY ,9}BaC6B C<.$pT ?+,Hg 6X} &#R"{ 8Sk *:B[+z>Znt@e >/wOg~m0VdIp)!TX*QQl ?ngo Z@[# r2wmilpsvr6nflnuu^oib@YRS,b||$u@AD\elpajF2`ospe[)VI8-1s/$&2x*=4e0v,K|D]o{[@$)2] e21ZJ K *H^q'6Jj|wsp n!l8lRdf_oftdZ\o6EFKQI3oX=)y\=Tr.k.mI+iE!(7OmO.m{jDYF<'>}GP^prcc#X ]'A`_$Qr.^a@2| \<(s  O*^= u|H36\'=Y!:[Mp2taO=3{*jcYPQSRNIFDBDMZg~`Z;&)e!lxY5NYlOmcKY?94z~V6"$,/-*'&& krgxUE?Z6(WaB1TVAm3F"$.@Xt*j>o:Azf;#V"NKAEX$ZDr{N#04h;4M`u~y{K t#VV=1cv`I0 u<yN$BLrgZSVvhV;( ;k-Idzu,IZt/Ln8s2/un7 }5c8n71JKNUEX>[+b\I=V7+>n+vPP|F]K9y 6e5g G,cB$yV6 X$a7iEpX=ERK,Y;JXht+rCxUg~xvnbZxUdTQN>;$@ Kd!>6~Z3kBlNgOv4`&<~U5 2TxwQ$;#qkX_E602$h   <Re{yfP@* e<1[n EO{ 8YtcE( yJe9 X. kL5%# #"/[7;=DVSk E{?q$-b@]v] *J2a=q8}30!v`8oxF#GfsR@.a Tl/q:d.rlbZZZ`_uVm\kbr_`hw5])kBoB`F@$A4 usV:*| Q 7 w&*$3THaox$*|wyxvGx{r#y#<!FK vKFqX-'_2(-p7oIT,c_M?9-*"$  .Hl!&)/A1}02-;$w$  #=Wm~'4St<>!GRTbVOSE@*! }gTeH@8-/!.4KZ]j~uymmeiYlDk*jnodbijnszZRMD7 +4/t5=LY\x-l8JOxbjg]CFw!2PSoYoMJ\) %=QfU?R \egh\p(N!iI1"8[ $\.P<q~@g,[HthDFvhB&'@QYixjUC3$)R!y/<>=f4W$I4(%R&&(2Y?N]twN0';UkzH%:\c+zdYSE<@TkyydK0(Oj}^B!*bs2G[V"IqrB-eE2j/:b4[& (+%xl]PI=6:BPl>% {)<eLUa2|o%\'Ll-OekdTA3d@._BWnm]\ D+V+Eu._4l 3|Ap S6uE th_UPTOIMSOJWg^DUPQYaxiN|+F%2@]Y+iL?@_qL{oRX:/jV&^g7 %*k$7a0_u=Y 3v:q]LG7)R"=]dAB!-}xDt{qjfjlj n||X=1"3`Cy%' &*"c)4nYL@IGBT?FQ^Vs{F2?Nk\Md/eioi^*MH7r_|eQN1"aK` a dxk`]`^X0Yjj|8iHt8X=up&X W;"#\ ybE pPH]qAWax+< -Vk!Y|!dC(ep kM:&!*Sr?$Ed)AQWaeK[J@;%-S{b7Co&a@y$Hl5G\5DIQX^WH7",0,:nWHpsP61Vs oB4 Oets5|X>,h K3!0>RqnN0 2Lbo6j2pFz*Y}0:BS-nQ}t3DLY`YNF@4 xaEw,H GLRl2<2b<5`G:/v)h2W>CE&Q fz(X8Z~.|%*yZ#&i<IP!][gmt~Eysqc?Oa9q$taCe? %5ANY_`a`[P @#,  {O4Nqv=2dt@8hT.frwy~F{fAt@ 6Sg_}C( 0Vz=YutP, a.`-*Bh,Nm$MtkGr,k]Q4 Y>- WDNmGS<'!cX,Kp8SlX. fB`ovvhP. Kv_D'X riMR/\Ap6; Uex}{vnfSI:/K9jxw,j-KctD:e|Fsjg3f~[O?Y% -m z3aOPaB}1#8^vmH!|]b:8l^WHSxSXX4RqQSN)AT/w@t?dQw:c zAm]RC5/2;FS et1GUcq(Ox0DWgv'Q Ew{k,SQ+{b& yql"u#wgR:s%d TKJECD|A~:2/-'"B`}:] *AZ1wsF brS<$NNPSeN4= (p?p8^^5j-J 6gNYjY`w0Mo?h 9e&>THi}/Y,<(@@I[Xhlmv|zjXZL3 [}A)5AkP^RPKLBR@cEq=u:zC|FyLlR^SWRCJ#@3zH~<`4*]q?5y Enw\H1 %(5;/ +1+7W4{' 3YmG!;VsqI& #v?U_2t6 |>%$p`d 6_xpn!cLR{QR=  ):v>]<H;04,$n^xOaKJQ:V4c6{q2p;6w"W(J f)BvM}zl`S9E6p/)"M$h+,9Tbt`:3Itcou}{J= vb BagP{S-   lrKmpU-c9 O0Utwy |G"r&mE}v %@_1PpG`1,e[4, YiF< [rb: 'Jc~oaMB:h7WB@R%kU/|~|?w|rriN/7W&y |_I7 '4;IhDu  5 pItk9z|lnjapYRSUW&^W\ct##`@cxdOqC6 ? %3b$|5fS8nl<#M7}"Dhhm ,'CZj=x3|s\D,&ALLG1fI1 o[D50/.)0;@DD G@0*&2<GIOROmTPV8R"Q TXap Kp/W9 oGey}~vi|YoLW;6& mzPl.ZJF@8b62235,%v%Q %h7hUMgMLH2H$V dju*@^b}4mv^QE9Bm?775,-( y_F/}b90YgYB4erK( LtEM{$Enywpt$<IW]Y"QGJh5 o9o'G]v0TyN/ i+@3=FIU\w`Zo<|*  ~(yE}i([%V$ `DsD!;RIVRNH.<e 4lRIm'_*r[b9_UQZdo~w tof(_,S'FB9 ''<|PRh#~T%3]-JagnxxreWG;5%p]J."/<nENI8J-='&).28;4(ueWONQOK(MEEl7, Q*y^ (>O^>wWhpnsxxvh\cV7KE?50v+T06>E M\q);_'Kg<a 0TOq~pbQ@73*"o4rpb.BT{-d ;Zj>+3-4:=mMbYU]Ak9z9;888/  6Pn6[ /:Q}tA eYPF[BCo~#Ls{^@W9  zof[QOL=w._H *u:bIW2"d+~L !4UtuD!T~wrs+@Q\ [4RZK~=-$.f;CM!\kz ;iAd{mrUH;()pM1qY@'!|6eIRVuO}`~rxfR8I~N 9AFLJ@'d)WADb<'x$6{qtkHbabYS{V`WLN9K#U` js|7XG)o(7.LckM!L pE~ RlG=r o7 vjcYTN?2!qamO:2Rk:RhOp3O2 mS2 "ZK/]%A[[r 9Rdiycja]]VQS@L(C=968=BTgusZ8 Z!p N%-=RaqhK3 )HWc}~2TxiJ+1AZrL:#)0J555g0.-a%9z /I_lqNz1~r[|?aH1Ka' pM&"AWfvY(vfoS6<'c(r;.RkUOH850O0[*bZRG.Ai>va i&?)]v]'(?`]uzkd]].QFIh[ hyqf  Kpa Y&DfaD$!)0w8b4P0B-@%HUY]op\QJ>4,)Jl %^x P<p|D K [H:.+;S_n|jS=$raRE@@ACDD ?(;KBpFEKR*]gdek6t}5$h%Ld|0FR\gqvuy,a:trW4%5qAGK$OQOKbO8OMRQJ?%wcP7}!:LR7Xoy7W).? M_ihUf"`VL~BH>;8>Ka_I8'"-0=QQtm8ZaI-(c_rG4wBy~gYI:'*BYo1Ddvzw\H4 }k]Iv6s+p)n"x*7A\  #)%4Pr QfE+3h*zP`{E5$Io,EWj/>=3" bhD% =z9_%F{N'rCiE++BPv]fpM2?d :jD{ 75fg5[{t4MPgR[j<V/fi#,!>\.wDS#jNe.=i7a(zLE~7lgD' U%6EJM^];o $V>f"8B[a}9Y}8Y~)6AM\ho|s_A]/N~fR:`*N%@'2),63V@Pg^ #)%&'+ 07?DFI_SIe1tbC)+=Pi*>N.[EW\Er)d!2.;DIfM6LEEE8.m%S5  qV1 uN% !v9_UJx9*# +,ZB[q*a1_|.BN`t(33-,* %Nw:j*L.j;sDFJUUSYYL7&c"e6Cvs6@xYJB!oN&| eCjNp8g*Z F#;13C]}Q"Ki7{` B=|7x@0*h;P^fv5L_q:I\s'Hbw{ofpQb0S@."!kK'95)EU dggi_L7iCxoaeA`!jux],fB(  ,6AH,EJLm_r 3[gj}}{ks\MH0l@#xb[`$j9}N`v&:Q[|\k]QW8K>' hNwD[?83#nWC& %?9b^ E&'"5k(JsA fX5IRTXaoOv| L zpGe`YWLB>%60X3<ECMZp]"`78FHIZM$IB3}"8g"M} tf[WY.]cmz)9Nk5M8bsy,[$V<{=c -Km!9RZ]dh.k?cFTLGP3TK8/$}^B) wpYa1M =6-St9{dHX(' e=xmljr| ,E.aHsc|)/<JLMTcjwk]{B* >y^rr} .HR[}ipq`kE_[YNGA\;39878@zN\a:t6Ry;X   Gov<\f>$@l)hV5CzvT> $7TftvYm.X4 jm!ZD.2wc(JnB 'KQv2%-/u,^'F!;-#/,&&5XWrO7$z2ep^J@58E*J!\#k1p6l;gThvjihny/\s'Y1-?M]of)O6^X'bS-vyO&@_5JU']3e@pXyvqlmcXKD.8S#vyU7%$!q'A { E~Q4n|UjAZ(QQRII"b9{[}4 V#z)-6?7&}pdJ1 "= d M ,H1\{R-b2M-]_p<Zxrro/d<]PUwE/'B_MXz(\4pqP(/=2$}.'Jmj<:mkWG@)ludI' zgev>~ \ H*n]3B\pKq0~ulpTrDt4v(z%}(&(35650 ic[I<;;7s8eAYJSWSpQNTY^2ng}9] 9Ts=ay8Tk*Ts}MpeN/7DB@zDW<3"Tm5KXst BUe/nCV)\@533P(':SgBqW Em/68pKby5}  V9s5!chx}"t_H ;Ak\<#>Weoe7k; z%:FfzH6tyJN&0w0,@8PfLGvLGVtEI4l8 oO.:R/j"5O ]7xi:7UQm*f;uR<{\5^5_H5%#,3C]t}qkbXPLI=2/ =\2Pi -9Hh #)*(#-v\rhO;7,!& i?[%i<{gXBc4.9>5+)!~W>$mcQ*}d!M'1++1 4 7B8JUV~i|H9]8Zs4Mm*hYs\D"GvErx`]M?3rD}hB &)cF+K<w`)`q!D}* apA7g u|4|eBP5bpDuffb\^j{Gt  !W.JXT\fvA1Vp|}{ssrbrZde\n_v^^ckx;eynmeXRFs+aSJ7nAkP'Uz_?7\^)kDV'v@yx~|}hOD>4./t6_>FD$GMPOPwVZ_Df4q!  :*mBYp 6X5Jb~dJ@0 7X"I;rSe%f:BJ[x~s!eATXA~0 <YaeNcs2 _1T|6vNI)Fhq2E_mFghTvA|0qYLz5Y ;}`W*;b7] |;y9T3DQP!UQNmB=51$kZRYiv-[  %5=BNSSapuyyhSH8(  ,1MBy\Ms3Ngx|r`Gd&< pIn+X=3:@EXylbY?$|hgow!9^f#|6ew"q4DJ,Q[P@$ y`^YtEdAPS@f<n)r~g8oH(R }PhJ.{#5 W|T, hQUjk{F&^SnWFF1! 2|#TgD.*O,TOH0k>Hvc4Pj}]7 6JTiGv2*Q@*Qezu\=kGI$ljU@5 6VzsT;! ${?m_ttkt5QsL/7 Nz}_. !6K|VM`)zzUB2MuG#xq]Zl[uCG`zyu;g(YE{:DH\jd_ddT@x0_'? ~gP&A;;[)~ 2]oJ.sEs]Sh/2 _4 ^=2{bBt!?vJu'^ K9$ 2\G}Ds-l,!f` "x5iF[QIa?|CJQTTb3oJfdk{{utscE)eO=)ZH=31,w/`2U0G;1A!:"C#T$\/aFoXby:nwV. rhZJFJLI'OK^}fmwz0~jt`[ZM;'b|F[$E 2~dQ;iM0aA>Xv}N )|HYb9}( -'Y7Nj3\:aHt(E]){BWl6Yz=vvaB"1dq@Kf& Ub$wc@E+r.wGzmg_RwKLH'C?5., xmdZVUTOMOE<5% 2 >Rz0,gDdGi "*'i%). 1>/c-9e3Sm_z0^>O d_<n|XPE*1 "mG&5(#((&-..7909JBcV~kx&=DU x6W{!-3]JXf+dO{1K\cnlQ|4u hlp}fD^hird3jtl6p\SKBoDZJNE4CR[]hndp=u j\`w_BR RSQ[Qf"oz)Y :#j%8W|7R]}-Gb{:!\H|v)Ol zbF&qT-e;y`MK9) c*V{"_E) _1|SW4 V("AP \GxG;EG>OEPV]WmWbotzrZ9.#a>   pZG@1)% e9 j4NH,Xam}(Rxys@xermoxwm*ASU]nuv~+Dj}l[[M5CvX$j:@SprohVD>7' peZKEG<{/q0o,s %*"p(R0A>,PW ^ttbK31BH_o{ ~eA!v&YB>X(lW.]h;@oqhd,ZTSoNGGEA7 1H:w;9BK2NiSgtx8_;`rV/TAnf2 ,So~X(xJvS+"!o"L0,? AOatuTE?'{bTA#  "%2>BI!Z8fOoo62[KVap}0{]rlbV'GI?c<0% &2<C =1"(9AKZimn>s}otxx\fBE+lf=N* v8{Xd?63&"'h1[OJl91 4g$ybnnz{/_ H ]1q\=x'Vw^OK9} @\_7 t<-.2CaV3mus\KGEA <B IFEFE>z:LD#MYl~O"K$"GXaue?*z(F`$ 6'HJYf\~Y]fpr9lbhox{,//@B2#|vk\H2  oV?) sT~,eB_'w9\SD6" X&t \A .+-?1X)i(tI^iL|#]W<~E#n_ Mv+@T m9g7|+sEivK.oR7uH~nY:Y6k>blLB:!Z2 vJChW)EnjL1  'DK^t|Y7 &(% +CUkz|ym]XPG/BP%j#IdxdL1^I/ %MauvT9'#_1G<.K^u{o/WOHuFHNV[@giz<h4K`v ~XC%! oJk-= ^+eD%s3dWL}-% >P by:`} Hu !6?CS`[TPA+ [=1!*b AOrHLM'`\RNIhLTMBW+hv |&WC3^zpL7;i0 K!j,BFN,WQ\iTtEHD0 6Rr!=^~%Bd3Spg2\(s?^z0fRE4f#4 U&uede+crS(zvxW xje~jptrvg\_'XiIGMQLNwQ]fo   |dQ>(f0B:#QlmO{ p\K 7^v2?.M6]9b6c$fg]H7I, <}H  Ex(TuqYB%^4r?}L`7" ~v q-iDc]\PC0#-_w*L`r&( pV: A\v.[9juX= zWkd\ZaZk7{4%`1AOS\Gd~juslHluxtdZD$yS)e0hRO=42h.:3@Rnwu{xw":6Ye).UUywswcZR3>% |Z58\{,fz_G-,n'^ nK&pMk*F-w}M' 'S `(;aE|Q/=AA:3+vE `y8fH94,)+}9{DFLWgo 1W'Ty   93BM<k3! Z$l6g WNE(HBVUgaw#Uz4Y-66<:(Fe+aFR_/qO/?rN  ?q  Q _.*.4<6d&6 mb^^b!s0W0R-AYh,mlt:P|]B' ,f5.&j*1:vF/S]hv|L  !98eUnz8s.e}m.WT<t^}"a8S@TE%HhTGNr0SwA e3[2xI,e# w\6 rP-uiYMpO\[TeJw:,&"2Wv{hS6wj0J'aMP^~'ggk|{^KGO,jb,HmY>4OnZJ3K OO(@.$1483X+)$c  YEzL- 2$R7wX%e*Ec*t]X*e?x3`b1MuC saPKSp9~[ ")R,o/@TTNK>wM_v#ZC(j4qsB_NB<>FRa"wQ65 m \Glv]m.gS'Elo$5tCX2 yV6'$ 1Z'{:AX&ZF]=(ib%=Rbi]mysy3sl_m>d.XV^o!6a\2;S'imw&`upcG|<H8^f,l0|\3F+#?[Wm ZXMu]?/BK C2 ^k!G{E%h B 5d$5J`OQ^hHrzu|~D{`~{nL%Vt!B rQ@Fn&w|/Ki6^&\*LiIuS)a>]FUr"Vk* bFG ^./hRt3|^'@pjA#:co0Mr)X7  " N   -e0CV'lLwbpwuspkfV@(k G&Jn<V;r S ?659 &!*[))*01P% y|=0 OlH)e yQ5)1O6meL(cYK? !"!6BDNRGCDH{@ ?CC>79M< *!'/5F3\qt ^>Bj"`DbvQHCk-w= W2qd\fvN ](GrT0Pcxv0e1N{>X{yA?sX=/.!(^#)1"@vCN_zr`AWdaAgE2i1jC~B $LCm(P*Twt cB}.:5;-HD?@E6tqJ#*cvhb_bqpL :m[2ay2Uj/m*,3-=96;A8?xC=xq"`P)#:wF,rulr"sLsf~{}tm^Jq'O4i x:@ABU AlJ24r+1f |c+D,Xh]gH1p1~'lH"9lRJRn %+t_08Bl53zYn Pi9Feim)mo**La D=kk0ocq*)fa?J'>"6&6B7oCTbA{J q5[X'AYmki`%_Rq69MecGc lggegq&p1._[H/h c+%LjqO)*obK;),AjDAS(e5hM:k c Cn_znX ,$_31zk}= N"P+rJl!{9 1 N(cBtTp]d^NE0 >S ,][uBvLT\i L'DMSZW\L 9*=A0X =tscJX.Y"g*|>e&Mn_8sbL<je'@FtS5_P5;zoL;[h-J)[`8W#iR7S25%( Y{#GC{ jZ% Hb?58[3l<R;j<Oz^pGZ7MwD mEa~6#Qm+T"9-$N!$+(l)"N"*k8Ne^v| 3Q5HTlAm":RTpF;7*;eyqE#7vn[QM?I2V9sSj:l:f@$ ^F(c Qk"= BhPo-mdNV3N&R+i@oVO2.jD8Co~:rQi5~O~j`*\sA[2AB:BTt\+;5M%d| ^;y3XVY,>FuE'`2W.Vur_.1Xy;D@?6MuQ',%AwGu;)j9xvFg,bs:TEtCjtrY4<)5V$$|}e.MDISU.h5a8UB"7{~?S6<Df?1l\:]W*!d$|QI72$/3M0<FS[}A^% %<9Ml^wLM2Y/1[#2o/i#t9K^Q)\MqfiN 5jI|  j4Hd 3 4`} O'R+ "L f fTI:S+:k;5 Iig8X?_BRKT]VZnuR >)Q0~I5Qp%@XT6o\@O6*]T1{]C;Ido&+TIq] H&jB{`xk?eK&@N)a Q*Z1$?$'eTD[Y:s%x. .?r>x%FQ:"r,_ia1<o)u_\ L|P6'MQ1 J (-+~u*R%{,u@P no;o7qaL\l&K92-o(1DmcL]+zBV-)e0X|M> 5~6i)J7l7e/c2:!@PcB`&{Gi4K:Z& "4fA2y!3wvVd:Z,8&E lqmXlW4xteX&9f;6bi 4 &W$#o!5{+$!^"}b6KVh,]Yr*)c*`TY]s1 /Fa #)dS G wI$Db~eKC!&:IvjQ*TU|]N!Lr)JOA.]Z'}=g6<4aB(nC 4%9KR;G!0*{:lE^t%mFSX` ou@qcEW8+ 2Y_2!kMspV1^+dm.1UMhzbx>J 'V 'hOxi-0iYp HQ'CL}khO,Y*sZEF-_XEDnJ!Gpp.n %=QQ@PplD#/}$Y.)q*fX[kAdGr0\B68m 2B<t,bDjSHmgc6#yVc;jztP5CKXmGzK(~ 8 >+ x0wD~ Ef-Kui #_6oafrxAcS%OT{V4xk 7L_p{\uwlRd\Q+<&[/8d#Hvpt:>kj]!E/`0|dX*}o\*#$vF ELyZ/).='RwtG]C0?ToN7.t:cce1KFQYlD<|P* B}m: u?=PY Q: {AO -he =m.}LZ|5Vx|)AeE*V4GB2 -) 'bjjIB' bpkv/=iz H Dy76rP\T5Zj`9;#1d>c:/s:SQ6u29:+?}Mb7xWl?k<j.KZ}If8<&%O}^fF06xp{f\SW dXwwV)$9BPbyLql7j?A\oC>%z;/US83DdqOA>; AHKPgz3p9Qb ,-%:FF7EdMNy]fx`\)e`t~wmeU.3  ~{Kh5yM"fzz3fpg$g+0Fn+2jCF;% 5b hk"P>' W2WX;$RxZ^ *Ho_D?){|3PPgZ5+ o=Nm2!* yl \;y# fvAT(WXz`)o;p]U6^kq|t .Sz2I ;&l#.djeRkyeS5Gxlo9`=GEv/Wmk:edM"oYdjTYD.CDd qa1gMuk$4ldk?ya}W,X)w:HM@$c3j[3'u6Ol,Of1/es&fiXI:3,a&,.5DWc]TK`>+/$Pl#~`TPq_a}TNK5J[utM.LpbvT ?_~z%dYM?U+C7P]&|yG-!_E :v]wY~p%B7FJ>S4,,Go c'!Qe1Dm]y$t[ 3DF<'pAEb5J e@ Q@|n`XWN=)3U0/;Pk]$Qbs>ZB"Y+,qCn4 |T/0cmc |"*U8Mk%@) e_&$ #W(@"iK5d"G(  5,PMtr!5cg2r!Eq!P& [cys-wgc7}[m6NiwqbQv6)o{ K$Uk>s\SNYr&tq\2E5'e1 8%|?b $82U w'\,|_@4&b Cycu`SP<$-'8C3w#W~GlX?C2-,'p2%\m! N{_ (RXq0PLf|9d+@CZo0|zt}iNV&A 2% ) S ^  i'/v &7FF6,w\?y*KwWJIkF8H JRXdkO3KuWbSIJJP{`{e2 a  j fkrcVK9LYfuW^' DeD^L @w>MOK/q>  Y  1wK0",>f 2D=FVh=vAik((F"i=Up;_C2216KhN4RoC j!ms7R- "q?H$u#z=oS?k,'7yMMm&"j| `jK;%0/<)Rvq#8,]4v!G6G >ys'ul^gga{]m5\tvyC}Wk:os#Sn~KvV/X/5i#2%\Fl(Lyn^SCA+$GpJ$g7epiFSA%`:d.%g:#OpwI$U^RG21 VbBVkI0a=v8 jUt 5&#L  4kl]W^ROOEEtMD9Y9?A);6;VOn#AlN0Xdm1urZe`ec]G03#]1 3b[H  Hi!s+fDRe4 V8aL^p' BUt|dZTW_r $@%a1&Z$}EeE*Te_N >Dm1(r-aB)!/)T7Zh%y[lJ(@l` a>Vde(jhdQ;41-(".X>EATDLL@?RFD DH@v>Siy\Dyq}fWN5B%R6{_?&*cV gl$=0KSC{3 FlET"R93,vS/HNPZclno4suyz!qsqgfjKtw;qlv2f|iaW1OC/Bx9s :[pO4X{;/P{W37^ur:R\)~:8-NXao/x>lPA1(E4G )TI~6pxFl#7B>*EN4FAi: )T4"'Cl|(ckM9#N7I^d_XA$,DdRv%ChhKzJ+4Zl !w7DKlUQHO!_1k-z$"![0`.xO{[xU8n;% t06sosw s/?:Mee]xfm"[;Y8 CX+& |C~'IYra+vf l !b5@P_dj|uwz2nGZk%+?7Nms_91Rqt ^5/zFagQD;:( U0t+k"y pux |m(|r_dD|h7D.'m%+=]izG1Cv '9W b@)^hA;y I"(s)G&AMc.mZvH1)!$J%&0D0Ug Q=hd1HD g" %.6Z5L4O3X(p LA}ucVOPfLmJrRchE(,RQ-1X%waS e O;7@Mg<!ydfC*$ &::5:M;<?IHQL?V#xBW <&DtJD m~_poPpw@@kOzK1qs#FRpun)xg?TxH@1}">Nzg+YXPtQzQjSQX)PIIoK#ORxY\UIWTJ%OQOgOGH6@7J;?7<5;0ACCDEg?/!s#{6d2o[L\1*)071._: 8FX9`gs1xppklmYk_TG,jAYW}1124Jz-FsXsF^; ~$*$-+.b-W&K#N_wConZQ4  k4>IRUjj 7)@W_yk8!Dx8%vgfX4J81,3l;\x!7wGJS QK{C,6$?u;rfcsD gG:V4a280 /OmG%v;R/ eLJTQr&> w_H4(([( !9#5,L/kN[ZI&+Pwr*pM2uSBy "6H[s&+-1/3"K[eaK0 ,e<Ld4'31>;MZ]]YTNs:xgi$J"Gt\9a(& ,I3x9CINdxc-HgrN-e? zK$ !8dZ /aEYn{8Ea}{Ux!ma T(AU) Q8Awbst}Y<:*Ph-eBIX%jyf e#V'v4I@1O(Y2dLimmsleZ_WW9TSbmgptw1WX f?To`B-Heu|xBxpjYBC-pa"a}J*6Dpyjb]UPS|XjW\S=B1$Wj?Q(bP(! =I\KMD.<+_}e+zNdDY+23uF,%Ivvl\QJ/CE9A-(/')=58+W)+:"D.7Law.`".dOj~-m(CML$EH7q ^g [9yy 0wSy@nN/3j$ vdt{za2dgpeYRPO[`s[0`fsV <1 "dT!ojj(sgPLDFH@P[b+dcaabfx6V=[jo=nlOnz=~&qmaW#RD668AI}Q'lr<x !5_BJVc!jmKomJaTJQTOY]~l-z-l_O:$OYw_T L Ulx])=mJ$:]#T.tEo^~oup4maPMIGPE;^,#l ]"nyN^d= 7g _'G'm< BqrF%^P ('T!x9Ugg1$RMv"!%|qkV'E?3$-{?xFja_?\[dYjke1cj4i]f K @T(1V4<]PpF@nNtdA!  G/TuhH b%t,7J6Zet|gcx-w_MSFUCEH1PUV&RRRUGJ6-*X+{4G_mF/,r`AN"[!`@LJ@:0" :jNs#;O5OL/RQ(MF@HRSRb0z%;k &B?JUiw,p~9<C9A Q#4?g[<v()>]~o^SC2+J! (gk*.3TpZ>r ?!@-]a!Jsi[M?,"z7xUOH,I.`%ou tstoj&[OnE8+y %uxX s1(BnIawzv~0v|fh~uj\XbW:M48>$`9sc^HjorMyyr$^P-OH,?oveAw$a X9Vy{H!=-XBlZx}X7zJvzbh|}O++HM`{+qp3X^}/>w n/R>[h.@uwEIJNHYbA@$M3~(4xreVPAHo;Sq ami4RK4a)?n]7Z4Nv7!0PL<#J\C[ YRoG)sm LB*nsK<0C\zoVA 4c` 3|h#[ut#gX1*0$uB# 'KiY~l^Q=$#l>99sJmc}H\*YcaFkhr^b~\P[A36$HC&mq.-;AEH;, )&aZ\LIZ)R3>`{eX+de? v\kX#Q;2+/.c39nIZ~cgpNnj /*7F`V}~A:WI]PQ(K LMAv3&)'J'5R9e}gTXX^NTKHF/2'Yr_aM@=  p/x7_T[Y!HQQaf|3"8YvxAp%eeAzeVQPPjH'?;p;<56bCS(dw k-&\ 01Xne<"Yyk8qI"%!7"%X)7D@T`iXy:a.~m e &/WYfJos?*.p:iYS ]%B;;RHiYuF)e66$7GZ.kmxnN,R!i4!RWo^N7:2.T-;&9S*LQ<{^P,(NXOz;V -j} 8^4zL%"b`/ZH>%ZH\`iRu}vV3$g#4TT0'1gFp4W<(R'xt$nwdOA4 N62?8j#(aX+/P( ISGA  ""hVA:REjGZ =g|DIo<K7ut*d no9p:_v6)PnXA}-'k3GfL0^DYID G&--,8Q$cuU8" f.  6%B;]i5`aHNkF\krb _;:^R: a0@D7^LX (~Fk`y[_lwmdt:Aj'Z$@fq7IfIU*KF0"!qOYD8(u!i  W2 GT#lAs53W^W^#)'xK  dkT6 v9*=i;BX$~D*g )]=F1MSkP{kYA8'NG*}w_P>.L6E1MQi7hDU|NOe;,p *&JvWXOOGIx@~}><^b[F Uo3 su8PB_ s>&>(}XtJ /9QeYQ<+$RbM+]nF"n3E3sQ P%A@l( H2>04eQj>;~8*8Man_e|w`a=w :P8Vhkv'-x^?;|gmZP^A=QV`sDH.i"EVsR>nXcc) Ub0q"fL&S!N]Jn2H(*2Bqb]_qU-}9_zld T z}h3z~PiH>#Q2 F haD3dB H/8b\ ]:)LREsd% t=| h} y=4 \$jUn/IDsM.Z{v_Ezb)G@9pg8Z Bir7 oBZ%1l; 7+.F[}v \-A^nU6<BF_}^e&X^hp#W <+9 BrQk\z|:|lhY WS.~0|rF0qN6[ Dt=h]J7YM6xG*hwP|}UmL%+CC!@~4)kW_PW 36yZwB2;?Z7s0zaT'rIPl VtV`D%Re9XA te'a$!f)"`? B;- Pj:4l}FJILhY 5#Euz 3\68K`/.34Gb|y~QW"OTX"z{r{tqkzbi7{J)lDn`uFfRf6Xb:oBvYm=` W 2d)Xl73m;g<y l5e?pF1_9x{9AYxzQ(l0\z9c+4LF1RLsx5J'tASAFV^j?: 9X|V vOmu~SQxj2tG#<awcjcmP?L.XZh}clL iP<k8M)F$pNels$lfU;~ e;_I@yWB\wH!-y6.MK. YWd{I^1v,;A,[e$MMdL;*~L\H4AWxy5X5)/_6.r g"""L'[b%hE M~Of$Pv"i2oWE ~I& @Jmzi`A&tQ (izEe cYYh%l O#*VR *`Z"_55#@PWIa7/i~ykEz2)#,1afM%>~`<ZG~ lNs"_2b}9 #[bV.eS:,W:R-F 7$H"{PaKF9:%L%Cx-g*p xUbq]"3^Mh *q+o y*8p abq#uC z=_'kAw/{ AZwX^2}fKO+~C^aKU@ CG[whn h XTZ0)K^t1&dn,%R<'VIT)_#`v00&> YD&ts;ZW5EC3!^3XUrtG#Jk5qM1".T ;u^5,#bdKx\o-7s3gG<s\Hnhrgpm 8Gj|+dBSsI`lp]UOHUG4"9GB,iA%OVP#P0{k$$[.}$aA$jt4HMy &V#e' 4)al#Z<>li&o2 Oy6YC.5 f}Iv>yPzf XVpaW\=; #bm *M- 8r#+BrZV}4mQ6%)9T%R%[;*p>jVh*~moY8dJ/f$YpdnIw<{Ot#N+qB5CY}j;kcH1-r7g??>oXLRf~52wvRe0Cg?$|1s+c9Po5&bX lj5P( F1CGj{\2 R ,>\Zz`;e Vo0yuEE  BW|N0%e N!=&6>>q[AZ5Q8}<Eq'8%[m*^p;Ld: sqqE=~_FF _&~DgJ~7uDK=RD'3XyZyz#gO;*rzJ>- @~ U/|N"g"?|p;=8e"HSG@,y\5.qf4+m8-#rS\?5=^31ey,] ICR[h, HSI38+#t &~Gh/~H:jKSKQ$k)5UT~ehYH7eInbP BC0<#T e/#Fn:%\L 0XN6579M_t4Gtb/<G_}z!Sz$g9}Bj Eh'x jhH]&TD+lyJ(e1tK4]Bxv< o9jv[H(B3IF<kY,l] '=_l3 qXi pci+YO*jGm/z:1/.S}g v!yCIdK/J[ hI`R>PC(mAu[dt8=]=A N\ZqV8 A f:lymo"_O?>  t7%NcXTsT7IdO,q go#L<{)5jb:2}-8S{_+.u16r@q ']?# tGNaE0~ >dGr-lx3lY5Bd>su|x(f;.ks%>q> R( 3Gc sYQ@H {73|X_[<C 1mQ _J5' QFS5pf G8,AqJA1>[z@ErmG UGsKK#{7 ID&(ZpYO>4G76=?I5nteI[#)d jsb(_oTy~}~Q/1z#&;2D]ZE5ZJo"}\f> ZQQgm5-Zu);E^LOpiNBNK]}_sI X X6#glb&ZUFGuv{ EV{$"SG\{*5{M g?9A``H7pgR?5 6f@F%w[%#pRA~&Tm}EnUq @!=> N@_fGOs&o7>:Ui6qphX&}i7`Y3` *A{19yj`(Ay {e@'_2<"ZN\#6;)1|@O-V!/OZ}("t3XV1j0+b| U\$ Q,MZzef?Gs#Pai:D F't"uK<$K  6 67v+AwgI_+H$c n&HP7cb{55xt.XvHcG@ Vp#b6482go8 ?|{U-pd8*9. M::3R5XL$52Vg9m:uaM[[e6xV N2]<`0_r?n|`M%|(SP{;'E +{n|!fG=&o6_zO,B  c+3nq o~4|8XGj) !a <5:+%Vg*CuU<T>4l>n(pv&$c! FiXo`|SRGgnt_JaZ0<c2\ ]l#8G,dO![#!f rW\a?Q(s  Z1CH6">SON4WT[ MyE@P&fqj\hj$q xKE.,bxtd!K[$=anoYR#nq W~r#p%^JVsxM* ]5/9oHKU@n|8D KRX^Ea +-3g)wxK61!J|~P.8.Dgg I/}eGxQ  Ub5iZx*w`J"f* v(nYhfnM~4kvLsVH;.(6I#URN^I69 p n9)!e@sw=Sv[L<:g.j^3{[H#|o|b3d> dl[oR?9l=IMd>KBzHS>$;5[gd`AUc$ug>DCFNiJ.1E|m]rY^k 3,bsFnQF{y z 8;`Y4vX"?o c._w"6cfB[ Xj(":%vRNXE`CVzZ=/m$"9]@7r&{!M>4I[ZdL\I 'hYA7P\hC%-n9 * 2"Qs" bz-N^FZt>xKzN@ek]7ybeDy bFP$Oj<$`C[rXv=PmR0gYh>yhuBV2Q"Y+m q [x8$$_{Uu'6?}!@_<e49hi8$)"Di& 0x!QLwL"3xtPz}Dj]:NVq17snDyMVYsA}= +$cdB*,#@5Pgj?Eug, ? E@dyg'~}k XS>/Z,%]3D0HUV NK2 CoMpEX+]^S^3[u.~YZ8!%' >_!"YQ]*{h<.WdLml=cbQJ' \i)/nr/<9v]SXarv:;1qN 5DgdvypTRO\o6 dwo%C~oy aA>.8-=|P0lJX$]N vf j_9 d*MVp!w {Jlsd[Z^>fx$d0krI3(i+LZ/[gAtIj  ]Nk-E%NhQF;9/K~w Pv/$H$%16R8}!%m+_]jTH{ $$] ]*5lF_,?7Ak!0nKH47z*]|{<nX^\HO%E*{>]6J5Cr(!k)-K~z<Qy)j JX'jiI.nxExg;K,zG N,DDe(]d}.T{x,}EeYDc iitL*  g*+Qz=X G cs_cdSnVM D#yzAMitnfX6&J85>2(R wj-#v?~55Aj4fUV N&UmCLfL3 JJ#UIOW"U+e|tgl//PTK.gDs#l{4H}/VuuC'5Wq;l4d}q4)Z>"umjI,ed(@=SuqXNIR_>z]9fT[)kP{XlaJp))ZQzEzQ *J q C5Xs*-uPXkykE;|\_0$lt51h4o9Z ((VSw S,Pr}wc$E+`YT-?-h&C(V|glUS/E^KjN,r NOG-H%X)6605~.gTB/ ? 3T[tK,AyO:Wb LdtsP$~=)P?PwQ/^^O0=V%{(&~Z'k+{!8r@7mJ-&2'91?O][11lDRn;6 ;xCYqS'*Lu=1Ogpfb,D9H`HX=oHLCFcl_[n_l&e>8zB+k!3D:|&[QqXoR(>[c+0FmSBJdG@lx W D[1/d]vp[55:&ehm$CA)OolR$FFSplF+I&Df]/H y%St+VGTA' o@tb-eeTw$zIa9B:$O w:-wB^p*:\8w5or2c<l+gS?t;2 Y, di2T NvJ0~ie #Y+  n%eE&MJv; *.bL }dOFIYp6s8W'q?mu ]"08;>=a./om'hcG#]?\_=xFFQ+y|8NpxAqW# a 6f<6 >?dr5' ]g;MqC0#Ch{9|d6r=gOpOh\jN@; BaOJC^f//|) kJdc4-.K kW$?m"=y/qWGGKVuV-dMw,EU~Ka j#t*q&`!M7!y6s%bV~0/7GBOC!!v 4\e'Z<$}@N WhO&Akd1 xrledn>aQ+6TAUjivQ!9E{@b0L5s>q fd\g9m/5h<d-{JK_q RD+dmA~_peZeL9(Qb+&HaY$Hf~{;-GNNQ}JM)K9cj%mOjvs AGuP;~=S{EBjHK|9Qk T!% dCpRS<a,mFh,L%I)[1qJwkZ7)'FGg,4&yK dj.8U I;[ ]_F94"*&92XEtp0e{-b}#bI=}:Vhv ~teM$tT~/6  AkAZ-oco=|"5^G(vI;!iB&)0#Wr}xfjG$]D"g*G|0O* Z5+)6?]oJS=xZ9laI_  m0sR&d;l too>jkx;k f4-D]|F0y_odU69s;>sIj+N,$31>NRxDZ-h)cTo6>f1NUA-SCpt`1RVf`n} Awc'Gmj*60+l*QQN?dWtelTgV< 97k'fj%}jYqAJw#1kL.)Viyv nrLu}PCmH[.8/5}h+ h(P iBO~?dZ]Np t9bz3'xR-Um]{vaJ1MxO=eO_9IG":-I352}5^5GHRarwdBlyucRygE#tR`*3aitD%y-xxM Pf76*Keh#dAF=63N"N 4sR2)`Hx6\ de:/0@kO4U*kZX'QSC^f" BrC* }53\\-fLz7`g)~yn5[.rtu?Lk l'w7 I^Ux  25Xo{H`Dj1kT\ L7W*JFIiLm|g~up"rtkO<D/ 7jE[)2>Sfv.}B j6Kp$,Z1'xO'|T)U1[XT:O^|*+vaT{>&wZ3`uG*3"\^$0+6E`|Y&MiPw:2J&[; %)jAP5z>^L4| `` u]-`U~Sm0 w4 cFJ~g|UW3Q}~l\I 8}(^)c6?SZj{$P'j5y'[vqx&T4p:l'6N=hA%^ZM8,jSv. CB>/GuIDFJE<~8=@A78=H=L_ ryMb Gv.TcqY pxk^:V(zm/Q,\Z-f[Xxo]sJV^(GL_~g ww^R?# AwfT/F>H::\37=JS7fbk[.iPnh<GezD"MSoz G |wnFidhbl: \81iL (J 2}CPiVP^C5C1gglO66$y k "m2N=k|M{cXj } 8l9B9Be8="N }[SD(`,:yy&,\F8[eno\nm]4=N!I ;WqSb/1\y n).&7`(  O r=uq/!y;5{Tw=va-XUcOHPdo)3x nIhi]1EzTZ_5dk#{5l}uvv\!"@, Cd_U?:\w :o!yd< 5ci2wByF TUb?"m$y.mnq~53p R,BUiove2;AW\?'Aa]}9FMI'^h$tR\R :t_KdI%lhPE/_\K%5;$ h,;iPsq:O.Kp2X4D9LQ S|PF&9O.prV0l,^X)TRWv[f7{VGs( -59)1o"47qAB55*Z 'O[gcG~#]<x3S,Qm|2Ryk lW&s]0g4QN{>|*#Zm*GzdjF~*vJEljCe%.pv6>ri?x'DrepH*M^alk z`kT@,SO/h B!#'*6 VrD (qJlP 7iVo lJ\&BG } `K omCAZ0 s8$g]3;v38Mp+q}zxY8,lm/eL#Bn3kv ~(, H,l(toN5L-3w=g.bp{+NT*&:7HXt-W&l@0CdX^a2lb?F%5r}4ay^YXQOTRUYv[m t?5l8%(%8OM<= G5Z^ f>Ly5.q-b@R7a b's@DSf\sniq`SGh.hF;f[YmMaK1m)!HD}  =e%h]o"1>?DBC6,! sh9Ui,\ sY0E7&!p3)Z :d G ._Phm~ 5?}epL3)71mWJJ,OY3g|h f ,&G3_~~C#1:Uyp"'vmU%-"= a2Ka&B -ONN9x8k :~9)x Q!blc=gGC`E C7/>Xer.q/3U_$BnzJ' Jd@ !58FE+19H{kF`!e$df8RzT(S#cnO Z* aa%yY):Mcu]!U{HgW6xXhkj`+=/c!n=!r+ap[gv0Qo~b:KD\|.  n k:5H MDfk*7^ ]09c*\ILWj7j*vBdYH ,12t/[W-S1 ] bV+S9rZkr: gFj<ic6kT $<WN:&!3&> [w|;W62Pv=a=\}BI@yW_sF74%=  7V<<6(d ;~N\ v@B -YHr|Qcs5{].7@?WR_g]=-> b6Xt+_wssfCbM65QccCy !EO(B8`u)3Qh5}\,IBL>eq=<NT@xNuuqXA%RW/ALS|O3*!4Rbu/ (<+FHZ=,VX }Y5y0pcK:D\c}90n0RxR#!n#8SiA2z7yu``CS Z Y?L[?@mQNh"r9'V{lDkeG [ZW*Q}dN1J|GAK@GjS"X[n-x?Ln^ Ix9 =rPOZ$C kK & sO 4;Xun`: z/Q$qP b.%h,!_*S|@3UTg :]\2fA(If1iie_(M%' u,yd=|SF:Xi7w T")My0[@t<bvk;}AhfLIA?=X?ISMOP"ds_ 2e(r==z^92HM_HkE9mzV&f Z]m#:K}[! %:'|.DPc ~,b|Xc1tS(Sx.XP4),DlEbxJ28d PrM*cr N&Et`5P6yQ_ma'A %T<Wjd|[U|omimfo:hH39W11 _$Yy9+NB*'&*2P=R xm1OgX^u|etU6 [f)?+oa>SESdpf Drl!Sr > u,qBRf]U+<own.7krc~L2r-/3Fni. Ip)hvqwrxRFd+J~? q4oQ1E.>$N_\s8&Jtd;WSuxW <rFHcC/PB*1Mvl(JVk#tCCG.; v\%4cv4.nIv; Bd;U/^1":Ktfc;;i w{b}Ep 2Y:+N6 7J&gsAUo ;-q>LHW,R)8rH(OzyV<;-. {$)EmX A%R_ (rx"LDNBj!>wB=E)]z?W>i?v+H 5;W?kgj8g3}.T$^M:187K>L2/9nN_X'I4$7 }1rHejr= lt17RKx6J^<Y1{*y \Sz@R-F >D^ wjr4}UJlSM .X"9(Q~]XK&!vj@Nh1 P: FJEF2>xK-ykGY(!{IbVRF?PXy0h+ ^],?^~J7PGC!n1\flo!dFZ&8c)#UBkaS 1XKSW]|a<Ega2Y8Q ` >~7=LYr1Zg@cS8VGH2@ASpASS@q%_8+P8w[6m"PSS* (+Iq)XH3|` %69J<^!!}Z. }Q{gGH*g" 9a2d +NQy <V\ZUQ\t#xPy)V x@6c4  .+\nK]wx A9 e~Z/z NR[R!^ZI$iBe&Y0}]]S3&z,/Yd 8k/e[0 aC7`h#a`q1t"DGOzgjucRD|wpJ%!f.etP:'%T '6OwTM]t$_l5e(+4KB>$hDxn MfL!lxXnFp4('95Ob$S}(.Y4Va*^nq`5bgG%>YmT=.r"}-Ozxl\"M9)}l Arw i9aM+2acs@GC3arYkzv@7&XZt BO5UAPQL> y^k\sQIp. O3SqMG`/sx&AO%lMjZ@j E]o]RS(8l&$eaX-,Y " inNI(bpC)W?ubyP7 rI1NYDh{l};Q'GmR+Y z-Ryy`Zob)=xg:XPHVp`jIc.@R7I}~_(Pf0~j9aVWLw:|"$PaNj!xs P,RrzF[ta2.:!x7l;7 W)]PZe,:6}&KsjO%X7qtm/:<zB9.}avQI3<5'g#ex<Wd,9xjHe5!Mm"i~\]"t|+W .]Uo~rIW,i;=B"&8Hh^;&J#&<iR9lW,*uuA)+jYr3`v;niWK)kYV wE_4-O)j k11cw:8w^"B4aJuP~0l<>^1o9wVY>/;Mu fHKmI61KAg xN]! ["84Y}Toc08I, jV\a.jq4CTM6 I5WU (gO~w|yBt0ACf L+!(OLdge1v)p)p`Z5``XSoKkeL@AYX(KCInxJ^oDM0#T5K/G>C +p@W]h v`; *]q$ h. G)nvxW,kjj# M;+iR&!nN(& bh3ym)Dh2h1:``N{hNo ); d|}#5zpn+tZ8$W-^P0b]FNQbq}oE\E tF_;Zx 8aN5 8tAw1 'np/q2oN{ |axe1bqf&1\7(U8yN6x F @,,^9rA>AB"~C:&  /ejqWU-O+SZ !qo~N^:a.FL2{Md (::|w7 o an^^.I/}}/GAFe&t Hz+w;p~]KB!-{+kTL*F#PwBC0r:6d\9sd\iw 6a|R$|,Ghpka7t 4V~S9~&ZL,PK\|xO03Z1wBoLd2GVCW,y<[GScJ`-BBd$em)eR]|-o25='oO00WV 7k_pj /6Fds 8l]4@x0EzZ~ljPCN}+Qq&u7&z m`Bcn]%RaU . z/v`57Bo"S(xE+o\s+ SSH[1m2 ez!%r{_ ~hJSKBLu(NdCO ya11 cM{Q Zd&_q>I8;:U7$)&bqJP,t)V@AdU9`qdnJB4IRU`k^9nV48xlw!Xb^J W_^R4zM|at6+k]O#ouziw)]iQ59q[w/[(A*(W+iU J*$x}kI?y1?4q[O'j,h5)&,u/TBbvB^ lKZd*|%*;J@To [d-Cs`mf/7WWoO@:$:QAVFb{}c0}cKqw$$}eqZu {l^[Jn8F,ak GmL{H.AU?Ez~Q ": 4~/Z5eQ )osE*sg+<HNAaabJgg\Em8M6V)`g&N\C1)z,~2CY/K6!%h-m,la?q[h ?kV;+=A]Bz sX:>FL 6BSqZ[]Ne-2*Y %S4q FGQ9rCsy78{#-X\EZn5%o$GEVYf aFJz0&/JU :yQ4R-$-:5[]~Yw8 J|wrQ 14ZEp?s{LQS}C t[:%u5agXgDr-L. 8r+[v ^=A(J~?r s4\PaIOKH`MhHFjg-A |yzL%V ybx$h4K( Dfo$!pj8G?f/Au7v0LKXA/]38fF;%KB*VFOc]/ >f4}7=-w]_}'i8) 1m, MV xD[gc vQiT>4 m|G7N ,?#F3/%[tkh$Ugv7'es1 odpj8I^q%rHP"H2[ElLG/l39 a]2>}5KRTq<wk7rj L Nx R8;5LF # QV t7|}k#_lX>f,R*T*<^]0 LaN;1hOYPA71|4]_'UmR3PC?"q1B4SPG#!1H;O73doBRq?J TcB6Bc_\bxF32uw ?%D6f:arhV /Pd23T5 0bFa(OENrg(FjZp:u,Z(L.V1I0%-)c(?#FplR;VK}Z:,0?>fdO!UCs!2_' ^|',g ^'+^mHrIOQ.n |5C}E Mo&t ~ YL?%w1Fg2_.i9 T6g>{E7H<x:P!<L: BiV#U8pm|=F 4lf@ $pS_[]V?/>I2N;K)5Q<~}pRw;\ Lk;#u#nA|rScXz=ZwK? iQmmr])Q%`roN5>24n$)R@@D*I2KYjafgZB&Im*->@ ji[9| M_SV} W#?XZ"V<l5NnY5o:7>pNI*WpWO [Rjq$LTuB6ZG~Y*Sbit(fv0 mA &BgtN!cV@ W3kZW }Lr!ykl:(X<$, u "3<]{&MPA]r2c(3:|e)PHc<1Em5] G4z79/IwJ5t6~nIjydM->qu.G1q$DlhUG:tR8jc:^oT7ryGP_J3'Z;h$PE87"LMk%wOK3v 8Z9p97FK<.!C_/Y.9q<^KP]e|d+d-81 Mj\jw:|^}e}[~GvaAr2@8@Gwm*3gE7~?s_jl~I4 M{@G/;8<7K7Q7S:C=?2z 'Y [*]4Hug;~"w L8_,#p5&&_oAHepy[@~Z.:@GqA:TU}lr8Bg PP ?*{\ 0+9-d>EiEh\+\+BEi\2[f~.8dy  1=/Am:J(;~@F uUE)$ :b%Vp4if2] R! U,0%Jm=( 3:0; bTwvwsEnwt17*fDI$.6:xD=3' Mt40fjyV{ {|3L]A89JsD#4e\%gSAZ1i^BdR*@fD %PA$AW_J l".7J4{) uxG5KPz>k;`li[R`HyD>>L/n_-d 6=?#1,@Ykc+~i47}(qg]MQO?\-bv[*\M@u|&XQs.EOYP}OdM(?A?qI2!<|qMY.B5='R?mgW1d%g)a/dk<<zaDr@'_&4%)2+v}B'@74f5o8rzN)-pckCB2*?vS ;a^zoUR !7KUVXWF)}dWSUR%NMG=Y37 $,PutcK3 ,4*g/Vutu)q%^JMQFJ5* c'b7 q+Trc_qr~C.sK:ifSVIM0pW|\7? 9n ~ Ii= >3gbL:|8*Z^Q%Eb1Fs.m`P*R,yR '6c}j`LBU==1n+-J,+;'!_xO}6aJ$x\SeZ@]af\HW8=&-,9Rv1^1e"=:Sz<-F`yw,T_.p|}]FC9)\ +[3+.T63' At1gY(-+O./# a-;L%qO3"euM% !>Efx&iIqD;nL BVtUA2A$^CALa:rV e!9+:>K=6+taH8.#U[l8V =$|cXTF4$0N {*k/?EC7# ~pq[@J>3AiQ.MKGl>C/$ (N ^(&;(<^]vBBoWL!  T%$Q:&jAG?=e L/*\ Jt7RrjHr{Rk`O8D882}14~Of9*>PqaH>G3B(nM =l'maWOlGAB?@Q]dPq zkU=12;6_C\x,p.[wQ(+'/01+,OGN nbTH?D*P_y(fk+9gqR6E8ZqP|}lP=- a"1Ez^m8](]5!\D$!t/2qjf&mii|b1q:mK6$MOveB@2i#$ &5FCe0,*!&q2|lcW|TKas{U :K(7wb8}OxVLIeB:>IVQ:HHvB:1~+L-4;'S5mfaQ8SWSk1yd5X0bSZv9s&&Iatpvo5eS&;+  j%!%'+*)@+c5Z:/5^EoE\+6 y]_G) Bv<ZQ*UzCZ?AG'j c[(5  9Daa-#  *MdtQ3[j,GXk|0i$ 3Vx[#AWU<(Z cY~`"  U.Y  5ysbqy^aPcRtii'um'YH @|54T  B$oA^xM,bn^:kB  ]7H6&'%D&+'E@ dg$+%"Mva`c:Z@j/&%-()B-$Y~AvK}%K HRSfmO- Z #nn@ #31)]/[)?_X9e]_k lSn M.E)ZwE Wc5g  "d>rn\S%e?Te7{:)%5QGhVrYqOYD)A5bm:]~Q E^w6U+CrxN1{J@nPm/ "j *Xi8|= )JcW0k! &x=!F[G) $Jy*r=&117:Y?B>$;X@|7n<?&6pLkP<n=!;p?v|}]bHwZcRDCKICpJf# u:#L$TBz,:KJ\o^yX<*Rr5\?Nr? 7 =-I#frJ^"0 B^tY/2vQf\8QF*>;J0!S LB+zsF~4SX%vy^>zs6LWg3K)Ne}4y3HRk;<m ADo-I_w}vb#dc=\' p&)4v{+p|i;7 =W*;KJTTCI1V f? /W~tmXX<3 ^RqK )x /'H8ARlDFg s(B ,CGGTRE9"_[#)(-;$?_-"! P5l$EV^lwEG,CZXav}4GnU~PE6 5}AK1Cd-zuGiL]U^< )o/q _U4O[mQy@D]wq,psy2rgbUKGE4 )V +P?w3gUodK)Lm0Rkv;vwT5q2fujgb_ZS+RcqUo nwe|oTV6l^k3x/x)3}q$3n Fhv50G# 5KqK ~+4UGtnO> @#LDbkVjBe|Ps (nQHof9~} j ao$Mf6,:\E3S-bCihp9fK~, 771/3a>f?`7o  qbUA:M#x-/"4RkJH-~b+P9T fQ"Ywo~sb]k}6&$'Do ibaR@KTcxhqW%_ocU; l :DKLU8pW|Z~ :Aq[ f E`B"UrF2fA3&kbaE-4/A:So Ah N)4;\Kalw(~LwfpcfHQ8"}+5$CR-ddAuL:+,y5|"T+  ];Saqe(iwqMN-e x /mAH7@>oH-_Z:7#T n4BxACd<}]nlm$kd`YUI2k%1DJQ}etO!wjQOchmXBP]|f8\eY:ayE*I1[:\kzH)(5Kvr5s@k}n;sS#n\\dk!(vl6;2~_Np,3SbyGJ|}2A*z flw 79}-,_pi=xwO$U*_=1cxiQ1Ha+^;vaZ%MS qNef~j=ShX(@Gx M3&z&q0~s<1KG&yc3D r2'Tsg$,p@*@$MQd'&sB<q},cdni[l3nZ*n^1{<U\oi1dUa>  l5'P[.+AUdpf6 ^7S <g49W[pH*k6nd8 ;LM W).@ f2Q"rH{hudrZqk)gs_T>.,;'j18{/[(Ecb3`>|pV*&<;Qq'3 hU |8hZDA'Yps[SGn9B@$j1u8W1O{hq7Flm@ZOHzwcw_YP3ZLyT/ S yr H%w0*VMg/! cLnm?jjx-x3g})}zQ]3ie;cIcPLJ y('k~2.V?10ojD ^ 3>rS[uj\g0V4RB /oF!X[, ursG:R6u (Yz{;|I (]7D~U%cOi,S|1{ k,?YY{#kz^uFi_I':)<r"<}(Auf'ji oy(}}{hQM88, 7!c8PoOcM8_ 7VS4e+A)F$%3J(=;^R:*hM-cnT'P}k"@Oelu\ai*`o0[ZyFno+ B4og5OGdE K]K(R t]hkWn@O;C wIG^Q0Al2(MZS2=$2f%RY|2[ *t S|(W~KN%hCC|jEx#{LjC ~ZO]?PD(k&'{ 5_H(sf;De&1dKH3CGp{:|DL@eSa]6\1K')W4Z L *]Ae7\`R0~t{if@;Mg{!$(.9>E2Q[O_kn `4bQA 1dbKl{? Wz).ydK1G2T }dc(Wtu'ot(-<RVceoniMAGEh@F~^{cD!^]X?c@i"!jg>y-p(0P(f4OFts\9):z7_9p%80']5Z+yn"nr JI?!?KzW!c^7K8S$ \Y \*dE\im{~u{</E5b2r+2SjKo2k#q34]@*b%@u9=+EsnyOC{QjX6_[CAF[[VJBzV%cZeE,-0EQFVsY|JCbXR8} E`*TT!V{?NngD"vZ[3c5Wj>?2I\ X8D BW)K= 3OX@K?Y>3.\JJlV= t3>7mN v&=X|w1^o\9,.sw7qH6uUY'(^G)&G8n~z{jM@@8=Fb.LT2wlVz>?57N1#0(?Ah:NEjh|X{f{Z$qkw 0cY>k48wrJqvMzsO"IxXBi /@j"/asJ(M eT5z~&uLLe,EUY` KtzHb3k]^tikcH$KUyT##{.}x|uDQllmh\~t)jivwbaxAFl< +XUG)#%  L]I{4:vxH)h"H@I_aN?. t*QnY\(5I#=1 u}eU=Y'-o@*J\m9v3/8RTS?mpni]oJO1qr D)}pf"U.QW0q u W&3 ;s922)7o>=R qS(}5JUZl<0LTno6DJF@#iQgfh>8(mP+R1rEI V6\j=jqk49a:'ZxFlD?s- &}~.HJ "sy9L!S;!{uIEUkU0Hk3lXko}7/\.(r:Q\tuDY5 syU0g%e*o>O8zT#bJ= $Tyy94_/^3yUsinOEI SD\/Z0RK&5D]t]co&T/B`,gT8!MMzc]AI]M p9}"@Qi/g Z!s IaCuxd2Obd:_|3q xdO,?Ve5X7_~edRjIOa|d\[H_Wle^^`<{uV(mM;QM@ f74FMKD-,TOW|^J;:F!Fy7%'u<%. ,W  $d;=&ry)h{1i:nULWn#h"kUQ *~ o|m@bFO.s o&w*d(anF,zKJ*'u0P5HFZmfka62pnbW5 i;w`mO|X3S`#@eO KrxV }EMzE<zru#7x^bsfP`RI @a1:m4&$9(\%1Gb`uIa^ kne<T+kr8[5ofAhY@7>TA~ X ~vUG=k7~>#uf*\]Yz_A8/2 S#`W( ,k"Mv NS \F+~Q@{$:DO4| WL_ i0^DP&j~8#DAHx=M<gJ.ggtd<Lg!kn%E-6m0 j"],%N2~^3_cI 2G`^hC#N=+|5\ fI?=MyL]3k6^D~_X0h\ImW+EY Kr,&+l7?xW\8T2UJg{0P~DC.l_%m 3ta  a>BfI$TT5L-y]ijVOWnxy=a8hx3[o+YM_/ip{~aZ3H;6A .DnQ ijpm&,S 7\8~!['1ERE45%MM_^"yW1geCv3Z0e7ZO3s ruXu@jl5l #M0hmq{d3vE"oDZe8URy>W) L.Y<.y>Il0{8.^#U(eg Fc8 |h<E)G_'> ;0btnc^S,ppfVF^_'hY^2,w9TTCDODet7oC~k0WXq- . cO'kNk*U:Fl5\PCK]{k; F|VSyEY4.k#%6IUxmu@ o*hgUs8JB<WcH:[m*@n!VAW]E`=F]SAtv"w3iM%Q>,Bqp f8xOG3/?h&9o1u*6u3H+^c3)LVo5 9'hO8Cu~L10uBR(0]c5({uKHB=bFS]+|zBG[ t^<D ^YlmOoK*M T a.3 MY5@^*[+<[G~b r8I Cb#.lEP"ME Pr B4uZF[1A5 6/JDio Jyt*w*Zq2pxNc.,8, "Pt65NLTnJ*9UWs$i&Ee~{cB5s8ou0~b J.<PGFo-q?T 1:ji'Rt0'^p2sed*|>']@*u(\@P& )P^>@c%{z,fBSNc.Du:B7 1i}%4f%0d> |~PbDf%U EXzL)~$9FQV0c}Sfq?`Z^s 7zKj/qdUO_~acw$cC [@iLG~ A $x(2\wjok,4S.&T2C7)X;g4tr# 0Dw< xtvwu(Z1T. m$tx{ HMz@q?!Al^Re<<'$OA]8}-)%P| ZAE#.\'  3{B$LRnVdJBp$dUNFAA6 x]AQ Y#VSe L4rx!DVKNO8E- (G,E*M2IqnL%5fA/)1PgL>MPK_"WgI6i3P?8!>YmA ^2:?Qy#ei|[sD ;Th.Ia j(](IsW3cmbyZ<%ypA /lbdAH.pZNZszebk{g]K1b\GRA ^#@JT_\BR_q^}jXTuZbaYs\t 6s{>IOF%aq2^v*qa!`oP@bP@wKmj7= R'F1D|p*DICv4 S_& ,Xdbx%K09eWZY5>l$LKt(W  L a$8iDoj'hk4X{lxl[a_pr0ck&Xh7h4QSuW%0(m([S-Y`:CT\+lM~X5yuz,a1(a'j_M^fRw.z:{m>}rN :Ti//Z }`)# q+c8 _Tz]ay.:e i^r`i<ptx{;Ts2]B uk j$'69+LNZ<'ofG#~-7 kk\:t'8/WAuO5&`>7EWbn c8A#x!4Y#FWekGesL$cn E=g1Y T/{yViW3L)Y 0aX%b%!<%O`tc>TYB"SHcev`]+&,lW-Vd4f'IoM4z_q!BL6;c~I^Z[V '$?vd?"   3VT U0c[ :hQU @iZK<P\R 2OX/v'0BVm{EH 1C@_C00Vzq{hpZ|`^yF))De.V3ymG@ze.jl=B}}V?qZHi23]* tkDga2p=Wbm @ SL$t;t8Ie9AJ(IX2N '%~:IJ>3B:c$Y  /!c/0$*h?um@5Uw,jq =oQg.x~Mt7HcUw6`y|izt7ne4^UVR^tp9+a \%.@cRl(cQ\"kqPH9StG|"-5IDtMTe1ru*^Ry5-lJQ#5 v=&Y$~5N[|ERHHjA\xi:?2zI9y e/pWU,D7-":ZuR*4.ag#Q*rIlwRM l{UGY"r*t"Ur>3_EdPPC) dS~vdL"le$iI ~S&0;Wq9MM9 r$*9rMnh {+('fWTuL0DW{eF9 97F`ba V@|u!EV&$t1yIlNk%`1#@ac>"FfJmQ@&kx +E A-Em"F_0-T/.T'FT_hs 2]"Ra?5^s[l;V!;!W b>2n {H;Y3r&p*v2}:Fa6=Rbgu6j~%Dqeh4}f~U^U9]o~Q7(",D=iR\\A.\$' ^ raJ6qq2"n[1kf90Gf'n"X#]=D}U.35B!t'W#f0'Jy9d#  "4ev,F0%$Ytwz\u,_93?{&r}M*iRE@?ACLL;-$&:^$$CJfY)Tg)on0_P?>J_4TRu4C?pk-A$:WJu{8V[][zH]6!j.Yr U+ MrV=4H)*=K[LVctgaAS2 kC cegh1c\ ipal2"wzijMt}[u 9pI?& \$5fIM[`NE)UzD|#N)kr[VLB>@ELZ k@l( [K*r(/$M$%,/2AUb}ljuR}8#C+p\ F3a1Y0[$A\{rUv3z uY7; aH6lXxL,{6kGm1m!u*8HlN]'}{ENwt}BK* WM@Q +Ljz*mzyze&qze>O{nat[:nF0+eV7r] Z_Y!\2Y?RU]wbcx-k/C$#!kUOMmU1U\xf7@mox;YVd@_e|dxanHZWWqD(n <* "N0IuF!`>T>^iouzb?yY/O ip9g`} I17uI!iZ%Sv m0` uTxFIG GAg738z5;6=8560.?Yw&GEp2+G9e5X${-,'~.|HtaenT6(SR   GK]'[5!VB%i$A?K6oW{F-6*Z{L-xFja^br C4S!jz~zJev[TG0 )ZDO`qAqi\.bS/),Cx W/|%oi!fi8zLtaCE"SlO(8Jex  V|5fwS-gQLNS[koO3$Xe3 !7,`SzvH4 'A]tV%9Eio ] PpDq,$]Go$?%+!/++XB1l9#~:RoCSXY/Q[LzB39nILS&Zdy]1/=`.{_=6rf Lg0wc+,adX;3) N ;HU_ofu8~unjdfu8s#rUGl8#q&/2 cm8?v3QwK$k=KU() Qp ##tb>^:6Nh\zIX+0?GB=50]!8$%)2/'(M RubL,@(F GLZm|; F4C?[fJ^:.{FE:qqA ]6k|$BL xQ^ 5gFF;762"{ Z;..3y>OPj6 }V!i"^0N b -aId6=0GxUPL9*#0WmJ&)  \($"V}? #e7ap9*j;2]HW?(_v~NX0T/>KT@vp p-dV+$c?DE<84l7o{6 s!H;uWJYm0E k9`/^~P0zmnEIIlgJ/Fd#Z={"Uhvc=Y O=;d~K6#kxTm(kra!UXFN?)]~ ;5V,Z 9JbI,&<LSWM-qltN=B/K 'Vf  eA=I}5N=Wf{xZDv?`NHu0p:?_'a8  W"QHTe 1/*8m:*}n[RA)<{F"m](B[|wK;z/}av;-Qen\{(tg*W@%kaB5sK1# Wg# &Abacp4OQZ5{je0 ~?+n?0 ` <$A3Dr)x7@WA%8|/wFVCN| v~+A-;k sg8fe?bgyBB8\L55e) JUD>0 ru)#k.&zRAw?9w7VnC]UwBR_&e6+AW^2uSfL3=E^sDLG|[@[4zNeU E_$& bb"r%4w 0{|=Tf ]$]T^E|^Q(*)xP%&swpMk-KCg8/T>a0 W; "uV1 vFn,"%xE5B&}^?"Or8KT~Ca B ,g\k&FR&yW8AmQ3?;?iw32u)[i_yQwpV&*Hw.c|G9w9 8*N hZ*&r]MG-8d6/+R5biApELo#l'IX`nY9"=Ve$Hg%#hz;h#g*Y{J$\!,oB*]?Q'n]44uFT@(-kJpRyB7mR?O-KhgnXk\(SK&\``Q@bXk`esYO/Icv;& $&5ho#KW^G7j{gH]UMWLVVl #UUPuDl.M+x(M,^}\kB 4W^>HI~uTRh~T=+nkX&{z\8^rWo?b3[/FFvKJzd J.dK^ykZoVAA z>\We  Z)wZ<+me\%g@KE(* IGf$ Y>o?v>?C_TE'F}jx2Pu,ThA]tOW%`c8YJyK6t( <tts {v1C|.M DTpN5FlMh6/= ;^=C{%  "FmNF[]DTjJ@[2TF]M<->~xBV);?QH:cEA.B]rryBR1HM,\ -&@|F6j:A.nTd}|$...}\6On*V07zo2!C:qh`Jb'<T@]|, K}hONj}a;J0&U9:A_CFXr)~}[l!k-s43o^)w\<'0Rt%[b2a f$G w67F[c zY-S}_zGh"$ `@ !)Bo~u9QNe*?(pjgr{us n]]Xv/dYH Zl!k7jExEB0ab&K4WBPm`N5kC_Xs%eJdif{ouiaCn%":OCS\tWXVJ]Y]V\hgpdH~/;jG \)Tt@ s' 67Ej\lW#/Yu z>tc&5@=FG=pJr]Q0HTJaW]gL*Sg0N`sT3KZ[T_ \M?512 383,ZZkH0i+&G_$X.:2L{2<x<i d_$))"E $ /By!Os Jj1- BZZk 1 X]aK<uZ4-^9b*8[L%|<0 c~OUwXd^HLave8"iU!P|Y9=s_ ${7PU74I.3X9vE;R"ZQ/q"mT5}b(ys@ ZN)F`0qE?#FUk)t:!mu5O%NSnsJL1+zX/\RKIgt [v4NVHD4V"#q*M?p[i0ayOQ( nN2t >`bxBb}" v#|>uQ&^2)5im=tO~fM;X (_ j@'a 6t .pEU{?Ho !!I~;c*x`sJzP?V | uxEwfN9/5:!4 OrNoPX@v;A?A<Id y- ltst;p~`*GY0J\&du]G'0 t[:BOZ0h={GcZOQ04EECw.fM4L 0UBr|uu6b$odc\QmLWjx E*a=feK$Ol(mR;=m8_iF m*:[ 6l TVLBR4-6#!tn+OD Z/Q>@6* 5fR].7(N3y>>dm  8iQPREC<EGTVoqxN7XkVx9xtgy+h x 0 ]   1 @nrV6 c_?K(=)-r/2i(C4}BunuyxU&_3_J|7kq^W(UMsHTNXfn(0~$M`1> spnZ0\iQ2SrG~kM@Y>/4x'$.Zeqg PvQH$9At*rF yx"x:# W= vw&^K&| +MKw&ncG!.34{YGn9X~xR'Zww@^-kitJhF:m(4=Sr#.+M\OV h\=scBCTN1$MpD+ &usMb0>Mxa 15b6lR ?Y[!0`B q_c }6G~Nn*Y; ^U7#v>?)9:6R'fe_bmyHs`QD7<cA1&'n1f>nTlW v:p*(xe-|zB88ze_N~g=Ua:[& _i5).Th5WJc 6I8^_Kge@qIN' K9 ~1:}.1}m?a[GcqgyF!s,cg9 4n,9^d"6gAG^Ph27[y3Uf/! )r^t)a#Lgna~J{ FpWp T!00$!@%r$]=i") G,pina7T+ ?5Ti[jysK\9'=?+*KA)]X4SD ~ML'p(CS- 1hOc< qXUYU]m1! <wbb`SQ]6jpr^Ac+Y ;HfkGHlysFNz Gt3cx:ci.QxwCSTv Y5.a:kfPb.|g tDy[">?DDJF01\x:yFjJ$MS0Q@NJ>O}nPk`t?HS&v0MoP5?$5L=(gHWo[A~Q=~e<A(|-bK6hV?-5FTt~@ts<Z_XZ2v&2$T-Jm&o9w*EdCI1$5:doj{o`*j*<-E IT2Q =jvSJuC?8 A%]Zh>QS>8ZH]W#E'r-6f-!' 2z,\Fa%}N}#~P%B>zk=+vjAz_GQ^2 1OFtpHL3~DL-.`c[4f-/kXY ;\N+Q6xFlY~^*+Su;T<pBs':o:6KgF:&(d *@IZt|fC,JqD[{Sc9 o taFPy4 Uhk5 vnd;iioc#ZZbnqfhP TL/;;%! T%`Zq% ?|]/jaMV=nKEq%)CtW(^$1Oz~&*Jd$r,0L&R;+]>3#1QF @5fEg#[cIM|,BVjiN3vC}I; ^nu;PTM20k@\mlM d8mw~]DM<\kbgV6E;mf W, JZ@r3'-nUI@lnSHtak Q@&>fb,{/Q /OLw fjGYWM 9S%dzfg;zInXE ZU<Qw/&S *NnL f@/1)i ;  oW<>7tGkD}mfvn`dm2ll2v~a~pAWD@JVTLPQHFRiTCI6>2yvz%N66D@ZZzm!2`n71Et`6M]r}B]~:#l%CrX JZ':nZS$dUQMP3Zi8wu4Q l    8 R T B "F }S}jnze5L%&.FlgjjL -PsHH:c@}CZ Wytx&rAnmwl+A6 '] 2WxvCW4%KiI0kVJ$9 6Y#L%R 6F;LroC+59QGg+8L,$*S0` GPdi+s|QxJS/.lJ,$3TT}!| 2x ;~R7]wr-qIg|),oK\8h`O+Iz&zCz 8 *RZ'Ea~vST%t-?KI;?X%^I*&7l>C ;ydZX\]U LpE=Q76i20235:;+*OS+I3 u0v 7_gBfjA li+tLz\C4>Z&~ADvX&IlCHZVOMSnaj{12:kA9{QB!R{3KU ZkuS /!8>:I=K=^5u/r/`%]aIq*LF7]yr&go|s{QpDXO"`rhUUe.x\t\gNH,]%*%b!?"o Q>>`sY KG'hFapYSb {G~tXA*$ P(-4;9l<GU`hs!1W=HVXDXgT{<tY>(o D fw$bJ_e!svJ/O,-2F`Buf7Q]_JXfC14Gav,oGO(3X~ EA<7$|N2j`_*W1{_yq:6z;IP'Wi%wtV9? ;ESPpY[K/`U!.EX3^6 x8d sA@I aRQ[/n}opFG[fV()*$e3SO] qNN#^/-}u$x q#d[7.;Rr,i91sA~J"em%-Stx2eMe4[{"Nt`#, = `j:9lM%zhU\kDB*0@G7,@JIDa5!-z?apzyTIQEavvOi[B_:.dA. !/bK[eZ*tbZazg)Q|kl-]5lOh2B>MT!` 50hU:V,U 1_EaCxjSKKN[:|z2R|u}{gD%$q v'U/pL( pZ4D4{[=w^ :1[z#:cwng{A%BNW*YT~K9J=] !x5D@1<G8G"H!BSwKz\b$L S>4dDHg*DAYNr@3aU fhH[Kr+ W5W^[\Z0a~ x'm7k7f(SA/c%}nB ?XZN:h~BGnhdgArvXP 8`:5 1['L Jv7d*zD`^V(cb2 b%C)~10nMd+sc&I1h}}|r+iQ]wU=qoU,<)l(n. uxwld_]ZK#$fW#:n!]o@?wkH"/P_e!Z }iVZ,OH FHX |-N{7XO}b*:)}#!$$K~<:C=7)5p,](q_G@'q(kS+TdMP_/xUl=hl-; hg10$#k?b uqu z)Z/=uc&eB AtKdGg}(8EQ2/Jq80}Be*pL+(+??o_H8};U? I'&k% c)N|R?i+ ?9^ M&6{tb UZj~v^JmgKI4@&J)/#i CY,.)M `:8YocK033?V{hT?l3_u1Oe(ynS&H@chDgo%I$ 5s^{c~QBacf nCxb y7W*uEoq]{Ky9~,vj^O5(Sjd-p.g=Q=}kIwto RPzH[RHOPzeP38r-50*;xJNN6_sskejuvrF s;[h*<:t`y}ztsi:Ng'@F-)G+8re'6~)G k"|z|r[B;.8iu*y}eDdtz"Nz O` |G7j;k0)cW QbcnW4$SZ<^6}cjS1[Cmg@7I5vSK:BYR mN,Z4T#Lbpe_[M/R}Pq=%yK-yt`RJ6Xt0 r>paX\ +Q\nWM\'akryC|ouV.zdhn;|WLL^~ 6c:jhVB =.AM^Wd eVI S'#w'jja@YVfOELdaCw:=BZ"M~,D)PDT_SG;CTp7W ;',%> >Xftwj\cl{tx8tN2S!"zhS&<n)'E3V]dyoK/5]U&l<tPn&,vjnjogpr4w;}exoiieericqOz<%z cYR=I_=%54$m: HVWdpT :KujLE&  6UwO ]}|y _5 WnM"_5}iaYK7)&.46IbxD!ERyqAAf?"w,E=l|Zq>Tm4mihUycS!EAMwT0ujmPGT~vH5{g/(L{< {es;k8nMCSwM# gIR$?eyvK DS)a<J]\Mn%}bPD;1VjlZ0.n>8v.d'_Sb H`K~p'Q(2 &QED6>EIMi RouQX& 7IdTG FdqT}[+&;MMDB!B;.!J[-v~`XI43#]>ax, WuC 6NcyUm/$@QQ= Hn^RaQ#b{jtw"e: y7G[IQ%VPVhu z{^{/j> hK27'.{oks /Kel}B bx.GyPFIAop= p)'y$(tI.?, Q&1A[ wByC,xj<uC`C?=5'( ~9K.82I+f2/3Sf t*fye\;|,3=N\R\ZIab7vG pr[wTPPEPG`P}cz+~ :Dz+MtaE;SSDD%B\vXA]1!5 lhudo_-G v>k;;\t~H1fpYDF*| SaPP;B~NmF) .YM,KrXtH/ \GP$Ha9" h%DHZn2uW;p059<5.1q9 0*,S f&6hbH0ff2dB9rCSgj]5e2.TuC1~g.l>i|\Wj*XiTh?^SKP Wt Q3i6=ts& Q  + z h 8 ;LAkiZP$C/Lj r-a`/9x]"; JMw="soypSO`#yYM_*{:F[/;r4 X# pnFxbQ9V'ue@'cPN b7GW[? -+Afq&j| kOb6Xc'e CFnE2$/IDehN8No K\sDKp(@<iz{eq2I.VHXsw8(H wif/col1 W{,:X#^+~jJD4bvsmtOhN4t@CV ].^xV`L78%(7'F]# 8l>eh1Rw7wC'2u3,I_xoeolj*iD k&zW~MpKM9K&Yac}S +E}p6|ZNH,VQ1]w_6^q~$L?A3n,.+1*Z;tXoE$a,xkE@aE%} !Gs3yiu9m 4McIQoHoNl(o l /! ' A&R&K 87ZciQ,tSG@0&t"3 8 TM# fT 1i]&' ^C*{SC+G0U[_[MCtQ5-&}-*8LRj5?+VtQfiw605f'0>I62 JSV-\lJ~RvjX * ydiw 4aSE.HuFXy'n.O6Rn[ M#TNo._/= }znkf]sVPJqZ2SyWV- f%gADY"o jVSNT< &}##`vp:*e [0-Xxwc.h:TP&4<+p#=}0keU7V ?ybs`v |hz^gYRL66.6:@zSx^O0^1W t)jQE(UWGI^Yu%$`@Dc~&^e6?mOV^+J.q wdg'E7 {F|+3U^DD3aRHZ9W)n$@ZASe|oYaK,;},x!.>4dLunm{KnP,dd2J7+`lF*?I$_,O;Y]i-i`jY,RuUa;vAcQ.OH,z,Fob$b(@qve`czk7qlsW+$8HyaPB;40>6u?QuN\!$BP4^txC|qf=ceudaU@0JO CcXZNT8@ H@IAq=cV\dcfmPx1?|Dtg3HH<cAjf dLB(s[hm5yC#{~ ?zXS VQiE, z J yMx@D~Y]*B 9=Otqek-bB( ,^Nn64} yfTCI2l#vgASc#!sP:9$x ~E:1\dGBK,^jIBFltUi(, }7vL   %   c /p  i,qS%1!z.F3e&RtABL'OZ&;YNZh/GXv= T2)~f{[`gRat dSe ~`i pACt\w6\EwK Jo]SheOH$D_?)'# 3i?5  Nsq= KrrAhsoV2#g,6Fhws7ZWZ p>"-c<xS{oiJ_DzeA6>`dh#b3${0YH*]{?yk/.\rcuaigFV4~EnZD?eHCT1e,{7Pm>*2]+GHv/Tfg[CE,V Tk*xD>p0* )]Ure, |[)81?_xg [ZGxM`?V-%#$T)-*(&k2XMYS:-0M #|T)s >X( f~d2b<-U g.t|d9lOV5n\ei+&TO.61 y-Sb1pMl0i`[$`{&i]Kj]i7,-h#Uq fq@3AGIzbXXzGRDRZv ie]k tE@770&LpP;*t9sQ,#3Nl;` SM^"L_$jx)jm2q"7 G:La>x&eM< 8v%tm60^5 rJ14DL~gA| RQt]_I%;&P1+=G0fM@HfpBJ%tYhZ-g#y+v84x!xH]b<usb_g3V0V \HfNU]jG=|K 3e{ZO&v B"@35w(;ym%-m]'@}AQRi=,/>X7w#fK }A}_E$_xlO6|l68Yj,zX U;(i9+IJoq%42nY Hw3 e 4k|W=5:#N4d=t@CB;)r&{=h3  V4bJz ^@)kZ ]Q^ .ff d%v:KOb_ig[CU&WZg+QR*Pu2Le?G]e{=&|(x3D6*7=H W'`CuVjsp:bsE~hPG=e\V=U2[:gNy{\sDV68 l 3RH6u,WaE~0uqW; -Z?X6(j ;zFcMDRoFs?):AO{\TL:6GcIKuT\h Ay9 Z?3Njq_3su8#>w$0qA)eNCn"wqZ,4Y,S3!Z_7NRn|=+U 1b[!6t6'm` 3>Yr*5EuHQ2>) m*45{1 M:VhRE,9wRWPoM{  }{qdX$32*H; 8lW(*{ <bnCs-SvA ""sdZ|JZ8A%tBXR{e"0p3q[:pXG4Y<'OLDk69M\?1aPHgT1~;l_{dO:b1b/*+-sS.+kKLu#u7k}7-SY[n!F*G B(C@drj5 ^^NF ^ i21c5F'Cg0! .FaOC)##:7\mD(v]E6 '#Ns.nv=#`h.q]&:;Fw)[ZdG /#(m5h?Kaq-xJ4>x\BsE%L{QyySb] /0BJQidmyic02 m E 6Zh0@xP 9Py'>.1kv1O|;xrk0b^g]E;Hf@Zr;VT7`Koc XBkC:c|zS3y;F9D=, "Zx N2a ?'9hZ)G5\r,s[-~,4.*Hh\upzkGf2~?4yb'CB)-`QhPl]bALol/OM]6I Ebzg  uS<=)>!&9*'6,N2vv*%Jt#UqUF@#"YxFB^aD?Cs>'8@\[yPB$hY; x!(A3]/-FH] )0n}Ff>YyH[R"57+p  5oS|c9AqG+I@;76/S +;C^s$~zxZ4 s6f]~@+gC)w_P8Dj^lmq^tNeFO<1>FIcGHRF^YW?kU2yQTNg+irp/cZ}BkFnA SeDr uj?(CGl1![o*n[f,<Vl}}{Y(No[MmKCK&Ok (6.8>6k"23Y X$ 1^s45M38O+2_Pp9iFxtdHM3|fhoy| "#d5`mUI?JJ@9G4~,,$*k&>k*Jg/[&5lAB/pQ+Xd/#WF5r i`5^eYzEn/=HDEy"R'\ 8AMe61OwSl __xK7{dJiWL.YV?rTOHp+q? j":Q6dsAD1k 1[/~^qU ([u0p6`NbA=Z7$= /+]_H1$qALa#KyLpV*QQXJ W|,CO8tA#lmP5'qmr'@T:I{#{QMJ+n)}&;L` Pl3&x+L=|&)ShB<Vj$~ sbU~Wcvr{^>2;1lFO#g::A}0 Gv   F p yr  GZWqHRN@odk<rV.fwS;%`\.1Gsd'Tzy99xLJ1t NHj]cv= Nm7%c{]I#Uu/mv'yAHRHSQ{9$*s$:hU!pB_" x8W 'DgM{~=Ho?q`KlKQ[3r?K5,B; j@ kT7X}U0vCL!_PKrjY}VNUA75.&*3ME]rkPJHDYmF#&Bl 0*UrOZC0eId*QLNWHI='?Qk'A%\`Bc j`[c}IvNS~o4g6g8uIL~0 jWSX %%+#7GgBb'EQ'Aj& X@#[RDBGP+up >f zg/y dBFQ#v:,O?Z `,XW4 /V@?0l!{_ +r[! % y7Q&J PuY@(wK'>b~tn]o|)Ch}} @2j:_ h(gYqyrtR"&Va&x4dQp!GyY8E'F\P~QA+mx-$pL!e/#9r<kM@DO{Wd^VfNi@f>mO]y/'3)7(E-O PT]2p76?{KPw?C8l"> a>!V5U|yNdqb>8- [<\ll[MLOZsP Nweg^R`<-+sx$7SK\f`l)iQ(te]~ib.SIh3sOzGg)}z]Q5/,Esu,^TXi`&WJNBTNOTadNXO-cb`:m+CV /LNW83`$   4 Et  S g  ( } ,< i f7wR &2nsQW*`V5AJWz+r?a,8yv&;Zm, -Uqm^QF2DoNdVw_cAg;v%k{ M)(;/J]vyR +`,gB_ v2m!)BMJh5 |QWQI1YWR n $MoaPOD?H5^JH6x -vT^*;# 7_ZuV<&g PoW0ZxZi/ \G7hZoD# j ! 2\-5M(r7{*~<S,k;99@n%3sbn%>P9@ @iwg'Nye$%gBEFGPiw#}h5A+1T`tcPgAb'p{.}An86Vo }$'!  ~,{ AOd{pkK0kot$]RMA$5KwQ#eN4meG)M$8S~*Kfh\- 77Kg{sloF\ LU>`bUmyu}#?s#Ee ?~dI(N$l/K% u~"'ll_J 4}`v-mUm(HEPpFM+}$IY"MMeWL8w8NgO- Ex|\@#N9{o4a  *AUbj\&U$]rXQg Q)\%gNs]H Lth1}Mtd@8RRx_V>)! mK3H.*MSu CTo>kXJP@>~^,$jtLjIoiB+ oo&EYni_.P~K>%VRt qz/.poM%I1m(  ,aw"1v\8Vh/wGs0u'qQ-Zd#^YpVQ{Izs5ov"9|%%#*O2};FWkI<o=*z6Dg3i :SY)o \.Ge a/ kO |j)n.r{w?#TZXJI8003:DRadWOYaamH}{mTZ<}! >/Z+;|#P1~o_,mX&jJ-n$R9k / 8qP/p$\(m `dP5 Fj3NyNao+85q@+'2HeXnJ|JRU H]/J%Jj^h"geP+?4v V #:{Y,p_ A1Hm; U2N-d5t-f(n0Z({AP-'k5RA5&eDmCt,#e;50|C] Gmw~>?pA_b=o  vo9da;7g^8?Y~{@OnHm j0WR{wanQ.?]s%tKD8a.?969m|cs[*C72:e6KwS0GVhh US1B} ,Obt9a)'q4R-T{iZMY[$'m(:Rb_i&hX:M#V$@YXcx>W m$@TQm`G2Jgx` %h1:9&W#1-B$1Pno)jC*!<]4MCI,N^1n{s|WoU0a02}kRMY$(<L6Ib6'% q ;3o$vXO@h[6O+,(Y[I3nrn@e/Ax2# )CSr|1x8^d}HuJ|GKJh6#T;33M I{{.UT@nYTKOO_lmqLvggx1 rq:#8EZp{2\E:LzvmE+(#g<GV[.ct  =[rxux9ha9" )5;0 hv6B]mkw DiXv@ux8g``U;9/{En1/) `%Xw\7]K:<!%MJ^f&eqMFBqA3=u0O1Z9k R*@Y|P3a++CWI9 M\pQWX^/e*;Z E 3hd ` +QH~ )x^(m "E\o R*Y!L<\/^)2hM@bi O;InQo; 1dd^(]Lo^!#I]6,+Aq8j2rP'd91~0F4F:6Wz/+,e,65 +)+eL,q? by7 &;`[ "*.C;Q;YHiioP%_!& ?"vS\cEr/L+m}v^\PGQWC.#W8||vwH-k [@z*q'J\l'hV.$KjWlpW/Dq?(XGsdu)Wk3 /=%ICG`2u q[>.\/ i`d 7K pC0E^ar]it38h>~dGHKP9k@{8Qj4 hQH]vHNNr;.3LLa4[NL9SX`iokV+ ,U=ou{ I$iwRqYJ= WvuT!PKALFpDAf-:LdM%j;"]ebX'_.',"E%IlO.(aMsH%CP9!}Yr$csS: U%'lLzjSaF&7TiGk`dclgcCr+cO,P]~2y4j|(unfG(SdwFB12@UxqF}y/2@vA1QQ.Vbq70}tTS=@N7 ##.6oIKb&u >y~Ei|$:R~YmX,)|n*.hDR S"bN/yo8wK\)}/&j:o$|O/U%1DQoXKoUeB#& 'h443H>C7;Xf[Z OOK= Aa24{&4b:col`"s *Iq |^*U,VG#@WYLW| #?OLe/|Z*K,v=#R U'e,k^8%zdMP.;8HRd} Z1 4aFEKVw!\w8*GOG<yQiR'PBV;(>}d{R[9uZR# e. aU: d?|3,CS8T WAQ|8(fGI%-sO,v!ISaje %MUUHDOT|}Fz*aHaSIi\~6m&};-jN2 Lv~MGqvpZO`>(z4iE%T*tDu+QK@r>"UBWi~F|GdGK@HZhI{z8l%| w/^^lb2uj#y)e.Ai3d&&a"VYI.5zz=/p)M%-T,NyqG" Lm 23eMv^5 "h<58;2 .e?Bn`Cm<9iL*9>yv< icl~b/Y><aq{r^X&1-P g1U*c/+=4z`njkzkmpu,NrpiVZ^}P9xQ*4 _ce}yr rbj^n=>:D_-3OZ_|['~&X`HU3144[?te9`Yc w~V3aNB_dgOA91k=C`7& Mb|he@cbF n0 5 < G j8  1|\Dl x1- |# YWvH<AMf4ufwwvvanYC]0W 6Sx(ZP!Y @fk&.7'xT%YSTezi/vv>S& W$B)lzo\:THf c`dk*%{Mz/p)i-`=KX-tap #1J#~1WkEPnnKy%d'|J*XOr>/yZk{kB`_mhI0@NcG>n.Es' ]e 8W Ve /LJtgjw+MK%m+6*>w5378B$lg9O\ ]] RM2C*1N)li`lcs$vFLFo_ _WiVV,A`x8LZ-qi2@tBz_5B0/Ang#Jh.Y?x)@"cPZp0MI{ r>S[yOG~njsMexp=A&%:dE)-M, b&]Ck90uUurgg}^W.JeTd(n{[INH,TQY96 ~S/ xlOq.B- HMrza;D" 4 PTADczh>a5 Cg0Ud ,;F]DnhN`\PF8XX'#1&_s1 <|R+!-~w: v~eE5  &-=`|Ji N1Qn R>kp>_,+iIE2AyJ `Kz Jp$UK6XmmbD b$KId~PwmJp(nN1 eX^jw}~%9`\+Kd!rhmddP'N]j{GWQ8HjQqUai}; ml35wh-=g))c]  NSd\SMA3/wAo\1oZr$i'OY'(wjTQ&@36PpS#M2<U9!6AfHx2o)Nn`l#4e=0NZ'W:9L@4[CJ  W D k g > ! 6 8t @ \zGG+_3FJM)ws592zttdK6' Ne v1=H&SRKG>647I]g'ZSl_G>/5T6]@C^yOD=4t YD-a55zHs=rRd[!\A&pqmag|@vlY~P8T^mpYC@@QV6Wl?M2|B\~wza*n$^\!/7@xdt8K{c%1p%UGNB/zT%J[ "l$| H2a+zlQ:*}B (r61C\ony*_rFX;b h0=TtBL{fBm* gU:$  ! MB$r B ]QF{-eV  JJ}$BONK=%6%d0V[Q=JJ rD![ %7lH(jN7x## t w$BatTX8&I"RS-?R"[2ouaR7pUAt2*8N&p~D9 -q;~X8R\SK^N2bk}A~d7 H2jy 6KoVf~e@%#9^>? E\E7$>8OW bn[x!nb7P3w2F b5}`6TSh'iht[x{p_ f3mE7uj)TgtTb~\!/2R{DU}M9IWGQY4x"m]hYYrJ8B5]^[3 xP+d`Q\p@GM,)-@r",mqf*"7Y \=3Lah=3^r}i{g;]3tI>3,F3RZA=9n.nw:yp;>!Gx GKyP7q&Q { PF8u wQW=1?[ #Y[5]T%5%7k;JI_pd\A/PSql| sQl'Ci1 b&(?_1lus*1'T.P^Yk. '.c( EkiF`Q]IO$3I[wfj9ceT60nn$;Ac0Q@4zt;[l`27lW+e39k2r,aI"6?ECVe^N+ as3<y2otDY2Q. m}Pz(mW//l*-=B6WC   r!J/rkNWF,Pl n1PX^USDE1]#1,aEJ|aVj;XVtW"7H;+K@h!DA} wd'zcD)4<5/f4C* <*8M'm K%)1BbWwMBCK - Ds-C^?{KV+n>h +$zYBz1D"a,fBo*WC]j7L,@A?weAJC\hrBwqmS7r@h:Oifs~8.[=8) "'<a3VCwy -L\jV+J@/X&5[YNg`mK1bPK*DeYnl6 C<Do5h*vU$&ef'y1^?%t`D17>X]eTDQ +Y HiI.84Rl!pg?XgD)tO6$t A[TTH&N>s1spzad0t&v);EQ}WLg8 6:[>0@CA. EGw=x K}i{\dRXJYOke) Hb}muf4mW@-+L(W.F132.[ n I(]}B(-~.H9W(!rv'-+M y S4iEM{fVETxaPC83AWdfLW}9 IX-N^k~#Rxlq@yKY 3 )PEjyk~m3   3tLBcH-x7)fw4=A Oenoh2n|\o-}]e#c@*wIC.nRm{4J"~CZeU%kXrP /#I@ba 3@p`k)GP2_sw,i-;Li4w{IwP`6m|a*z7~h4 8w\% +Hdl[KFE D.BNF\SZUTMCTa]M1X 4 zjq`aZY\]gnqKR 0;Zz^&KX%rO:6Cf vO+884' -)RK|:`be!m}@W0~G$tkPH@5B+P2WOQvQcu3|4{t|/XurN]3'SIlAmK d.=Ul{=f;mY$VBnP}3O3Fj;+\d#QJCW4Q/81#[/OVwZI@m9G9@KW_{[IH. F/9YJNTUVa/}D z]!d $m k'$7Mydb m{8245t{6jPX/N|A0=kRA&[y?YV~B0}Fk VY VD)x  9^j!iNhqY.0:DE#5!? vyL"!>8eK &%+Cl|rHwDrlOtp^FYlJogGU5zQ(&U+ f+|<RF#G8vD e1g9fD$vgbWVbbX|XaW>D&$yP5%(4>OWlo X7\x*MfeV !l2 >MTU%QN Sc'oSqkJ~5??#9}#qd,qoOG$(n-W p"L]3tl~Fk0!{Bh VUFO3:^HQe12F"VkyazO|RoNW #r$cmTNh#SbC(P w6@k9C%LrYwY9n{1PY%a,>=8"*/l= !LAY"`>J'o':?{'(6Nw.o6\A/sSC|Bq%>C;V%A7n4MX,aefT-;bx,I  {?%9:OseM+H&y7MK"\o >w)3/m8Rh {ELP5. v\kD+B&*^LrJ g/DjT}Y*~GRptaSD (" 6Ndrpw#|zHmhauAMj 9{1)j015Zlz # ,KC\h|W ^_ };Ohoz nZ{[uGS;A_'kH^R7Qn;Mk  *Mc7m1gcD +-@C`Qq7N0l?&JTU7O;erZFA;%)#$ LBr8p{%V%~7R&/=<yMULC#4LGGf>y  U,<Q@bbWI\1+y [MLcW$SwW[+=>Tsw6G{gUG3 n N0<F   %{?yHK\t '^YMN.Fv?\&~~oawN5^5{A-gHUP 1nb0Kv'Bo;XgU^jxCv.Re+ ZO  7fT'iV f4(Wg !Qu@zQawPd } ] q, no( 3@@DAc: (ZXMn{~ $l=vTskyuM > qh9rp&-Yr8" ?[2x"*E[dRL1fyErr%Euef*|[FPZ 8W#i+v:2S?|gkam,/Ah8"1>Rf]/gw%R/ * h)X|[2X-cm<m)Qz_o?1z/ -Eb5 >q2CW r$B}: Ywspt7w]s`trj^P( HB ` \PC38jD^n<)#N& ?bR#dIIu|@(}GJc}]vGq( 5Svwx$G=V };[AqJ{*z6#$`=I- Q   k  U R !c  @T9CX ~b#VOC$ X~ </M`Pyr&Ahr8~}{\^QcfvCMd--5_27WU9OVyyb<fy8hAqoE/v4FuL`B" )dI-%:QkR&)NvS3|? BwJYP%QV:Tf% JQW&,P5\r =_$<{gh} uG ">DRJo8{)[Ae?o ,cM'o/8Ym-fW<MTF&ji*saYGxX=uv#PH %cOm cTbIFxv|iW@HR)(=\>%a] :~Li~6_*=d J4c6 Z] +[wH|>y=NHy~w\mw&f)_p;b' 7Pq `&d  -=KIFC0lMU "0=I=e/4]@Cf 7 pJ|yg_X<.TvQl:gl (1`l]bXG_0UiB|=!>`RO3PQj3 ,UUy }EnSPXLvC_EGJ'Oj )/VV|%vPa)C~%j' =#K=g>/1,,^=MWRg=tSQ"]^[Bu/4_jVj*Tw+.nZ`qMa1<9)_Hp:L/((!)'%=PiT}d<{ Dnf%4S{92#qLS& mnjt{qu{-\]*R X<VMxJ^>:{GHA[3-oO~/g 7\-b7N!^ U :rrf/hRyF\zvrb})hw)s'N4n&S&:Hp_B:G0OiK$h%F^ 84NbwPw U0aWe\vrb_rq}u6rS<`F#TCX_#S_NZM1+$(:x8kEM(MT!c\$Y2YJ=E%4 7I;M[z'?n\hJs' gWOR}?A-okYD?9HO[rNWR &SScd$t"%Iy* vt O+R><4I Z(v\Cye?rmKR SA$)/og06\Si_N! 9 o)0Yt7MNn,3&O;B?]!8jZ - PFjyd6e|3W DI>2U 7 "367/t +'OZn[s@u[qSFN^-JIx-J(w/-A bsjQWM}i\2a$$lU[e ^$*EPN>L0AI87-`2,U2|-m1C9KVTq$DUl>)OPmG$>n!0GxI0QX>CcYy. D=H 4\?W4C]tzGW<X/fW1co(}I4$s +  6{(\jC%k qe:]szM`7b3q4fE),mU&kM{n6 P"zI  ] /<:9GU#%?TJ'xfX23wDb!kx~}0=^[>jpr4T^q^>Gjzlo9}#"lhP1\O H[{-"YF,u F< @d 9 & R   ~ ~  )p@0J[2!W7Ld (3.g$)&6EYxdMUZr$6bMt4~3I51'B(<MYc6  0 ~Z|R=OCfjvnuZjNV8GqpXiAD>!8YRNm/n&M[tIpR cGX.=:u >q-HIc&K^4Q&),f^%BA9;5O/W1* a,=G. bk^'PA,_.AlI8s(c ?*0=P E$-}437=Hhu~&l$X.gSvNvKk:}a7S2C9\,36*+ dYuB$ k*O:De, |Q=z"**$D2GKWM7+m4S)\_I>Vt{*g~ $JXTn5IW*`8% CgR1 d2Eozl bbVVHZ1Rtl\ynZ@F8usSYRZk| 5W`4*r264&"_  #?I[|^g2v L~3'h%?@F( X2 -c&qHwpetc.g)v6{hqphk%|{sW=(}k1(BjqCcT#)CEjo25Yg%_.3FblfuEw:b(~jjYd[o:D7+G6+InIb6@*yJ~K %CSL>9Y=*>ALI&+^+= : ;Cho+G|_o+5g*6G4iCSn 6AG9`]pnq4u_c~m$tX72exik:$rr<>(1Ghsp{mtTZ+Y S LKw6ZxcbX\{<~`,I%:J4S[ 9a=byS668wm[WlA%CWjdF%5FD <6%N4D=5;1%]  P%.j@H8B OdYVILUAbP/6w0Rv`J"XlP6= [0!W q5Vz|D?^=]@1A#06avHDW|OASo[}){ ZGFK6> = tWg)H*DK\1+)Nw5[5Yd{+Mf 8Dm7s'l68=uUJ(q #Gi Di W=} ^k2wsU:!# (Ql*Y#Z;Z' Kmk]ddo}(-oANSWYyr Ey!M&p^zVN2uL2AXZknfjq:cF"L9#$6Jo{pB $\L4v) ,B_Qa51?O}o/v nS99JbkH[}S_AqURK%Nm~{=QxZ"Kvh62S6!9CXWk]q_5xAyAuPcolg0/qZ !)<v_ov~W3:N`I1 f@9 .`u!V*3w>">~b{vZM*t.{lV<XJ-cMUj8DwIM*- f_I9):6tGUuE"ol_yoA`E-R U(m,WLWsZ8Sf6,HayPg `i%`yb:^(Qkd Tyg y@} f*v~qp_k2iscPSl8z` i[k lXCv]pDki6MLLM2.IWV/rNn QB5_-h4Rq4~Sm?} Xg:,N%xF?jc &Qq gE&*IkAqEJ#g_ NV1 TcM'[ irSrTuRiqg i},<$qP@ Y@j~mN;@,v ?A/O6L^z 9`5xw[[4 -gA5fU P{JWg4 W4 GH:S\_ $}g@`5~;+BlTHD) F'yZ";blA2@5p($)<sL) [@,5U~ ;t3jH :M}H)w +Qhh%M`%BeTI<M@UFiLk<G ^L {Af 6 rAp}v{wdc<Lb[ e&!*njagq$M|40/kU4 Q}  tgprpR7<\_W oJ) 4IR~NM3ZJ/i]z >Vi=y |+8F])i]pa J ifG/T {CrlGfc\@Kro^.n%^W0&hw=C4&p_uLfs|n8Kzgn7.f>@JC3I+FE1Pqz-iyV8 k  `  % =~E!_oEmdOa:-CW}[5U\x@ !Q(S5 o=Jy wSyfh-^z__6v[=/@K/d]2:T6)y^\zkk0a_UJN'TY\o4 :YMPG4,1i3'vzD@>P_KLY'RH3`"*1x sv U_?UhFf-Ju*bXM^>yaH!xI{*-^!PjMiK2X6fKs> ]Hwc?[Xs9 %mf%vEJz {k{Ci+B2y&Ys! GC+-+']]!:Us:cDyCRe0_{N8>dF6Dw/qVY r4-~QwkA+1FV_gGo'kdYPI/e)d-9OV} E9TmT9 4y/ Nv.#dX^N%^:1<M=QI$`CYcPVUejt_>y CK[@7m@0W;rq]Rp6n|gukQ\D@& O E9h5WH4{t619 I&1%L eiI[SXMIIQ]lS}Huh`(L.x2!M `V]b\.jH[adHOoc,e=q5 k[-/#oE$f[0!Wv.1|(Ra>:RP Cpf#] x{{k. b)A` w9 4HmTNW0SQ8d$xRiPo?gLUHo--<j[o],fQ@21dIm RV8[^(Ee;]m:Ox&7ef(mw%O&.f\ %2G.~|J/D_@ .C[ZOB jXWZ[W G2_' .=PEU}xmo?FR\*d ClO9n6&x&jsP~4BofsH$1Nr}ZmI\rV) q4`CuV0"ZsHa$7:]&z*hJ#2",$(FhIt&[9IHU\g\K,n8,:PhyodQe?[`s)}: {=gODO~o$^nyr62TDC"ty?aU{O&"nN^<$|oliwfa~L*;M-PrRXT,al9|TPHQq\KEsP7x_"1/P6x!]~nZEC617-GM -*#v}5l&JGkDhL&WX\+ k5 ekM-fh/ Tu\_4S%{BvG<?hB>'#$5OTm|<KAX'ki' 2RSX7 $pVeK JV XL.&1 QuETX93wcvMvw-.oBK-SA1P!PO[B=$=u&Da.Vd-' Z_}:b^~<O'qK<SPJ'Uk$cfmRBF7MNEZ)U ]-UeHP t@,avc%}p\-I1YUJV>'ha])#=Tj'tGp`N*IB[elH`F= xb)U6=V|xAqO4Ac#]rDjlzL od%2ByOQ<bQg^..iX 5Il xervK)&.-5Hm<s^7BGF` v57~P)vs`@,wVB+`Y1K8Ma~E[3Dft#`E@(UA)|U!> K0++{W cb<\AA K;F>hcG,~O't|#55XglPvKsYhv]XWN:2cHr3nxG) 6foO8ZN!&@p2{#OLjuTP!pH2>Jl^cfS>)ClvwfRWEQQTvf! |B}(s6U#^PfY8SgaebR]!K.9c #};2:* =e7x\Z=yjJ5} (Z)u|MYIb0fk& TZ(*1=GBKKWt|tBc}ZWU@YmOUcjAP\ >*J! -=`%9}b@$V(rZtql2_Ye5 DeUoOv#'[y\u#G D3|S0^'da> k+=>ryM/?GA&{q~kv3f-&t1-3RaP*a{mE9 {utN}&D r1r {$Z\[LzJ5qW#"[ JgF3$6H2q-1~fQ>3:bm8,ezngsUVezeT1RwY-v8*nc2=& .KH?Lz9)[4u+Q(t=YfbG9*X [#kN5e5=~ DY/,h j>'nk"'CXlz ,Q| q\cXSHRHBQhpg&O#(5Ur PvF QPnSaYH6MYY/ZJ^f[I+pI#~Z8tHTp!3W%b{CuRl~V2eoVB/j}ItpCbO<O$s;Dc~ $@e Q8[ZiTQ^ZI>=8?_h=J ;Xu Kc/}K QVw{b$%uk(C30IV |miSBYzGlPju g9lC/Wj"v<sLYP7J9,Av~5lfort~VrrZ MTqRGD-Sz p{|P4U}X$CJx><30 S'L\ ''Ry!>{kd^;-GEF?p*:|vLe'o"r 4iT.4j.O}&i(@8O~h \;h4`%<Tf9 %;Nl|C{z@HF}~OchEJ5A(CJlBu@AEj|Z4 K]Cg*]45WxAj#{v#-bc}h8)61' <C@=,3V$i9m< ~sjh|kn nF9]yuk;jssh\]OB1uQAJcU~$`}G 3 T0\)Tts 4@ l 8c;e4'RMdgkenJvJ D}>"7JY]Zbw*"M|PMVB{P_7}iU~SpURO,; /5D]To81b ?W[P,s[_A yL4(hS8,}EllO*9x}j-Itn&1DTjdX2tg?LrgkhoO#9ijS L_Ljl.$I?UUc wTNPj jVXY\Dbsn WfO;;/* *~*'3Gs|ofik4,biNVJh1`=-^F~sbGL~s/(;920"-m,B]y[@v)S XwfU`E&.e5$p N5(#"n)`oN<-,=4(c]ce(IVxFN:(~#nD '#$/=Cb\q!s D;[C^TTF(^Z<X (f8 9"-DUi_4%6x o(> .iRIqDO`syqnsw|w_?#vF"= ogg&DX`auLmK@E&*bl'vxM`mU7BB3\zGPAh $Eu8ApEW{]qVV_vfWo3~IeH3\5__I35qkaiz`V.o >H^aL1HqGEFb{>o!UE\x*M6Fs!.rbV-mo 6p~5i|5oURcQ "6s/ :{V<>tZ-  O! h,305/%G[1TUhG";+wj iqi fztU-~m &5-w$m$$"d%)*R"WUP5DeVL5[6"N )J`lEq e ; 'JpT,uks\rV`t w6> E y=Glz u>gI 'am ag 'EIweJA`UKN`e{\$B^+ 7]ur o2heM*=:M3 :HPSO;B5 }jP/d D c(/OOnM^\r(-gQN_&jVkj@qV,VIMOq6q].+bre[LY+y XS2Ru ;z $g{N 34{!>\X}bs>*vh &+]='v#3|<lV{l %4U`JFN s8ns6 K/$@R "%TZKi_,4O^o gK=jhP6/Gm]R_f2Hhkgm} ca"DD G @a6} /6(O-4rR{l@ p=*$8A5#\S0](lkQh f`W(RS,MGGy@t_w+4&idAA\bo;( HlN%F-K8bsz}f 9?wn[m je5@BfbN4Mw6^'<{/lF"1d7Pm]AI./0<iQ3axDg=\M2#M?ZlW<3En}ltts"r?f=-Co*S9$)Kv(cv<h:j?< b:o^@a3#h/P;0: 769Pk<Mp pB-S+aC>-\ \Q~""XABOzmKs~ x+=I^z~ # F_iNN"#&L._Gh(5;'x**T$+J9T<]n"O wa>F3p69[sfoZOQ/T]BkxA}pP$;B8.4qtNX6a%d (lFwD VbJGUm,[@>#"K },krI'Tfad`Nf|ZVRO]mn?aXZP)qdYG(Ec8/16>O,2c0/(:DNn,&YxJ|rCVHeQmi[ V@ /.W|02 }v   q @ w >~e#(7-w)EM~3}Y+qEwD<b=S3s a yO/$Z~4L 42Z|`K:1* hR$h&}(oqntQ"*`}r$Y1 ja{/?^q9=g1|H"&*2=K6ZHXGD1$VZrCo%ek!'lH(EdgP1dJ-g@S7C &j?W)pl"5esLf`{FR2hs;uJzM2z#{(g: x1iQppi>E ,[R #/<Y5rYV{Lb!r~NS826JfoK;f=4mk[.B5!I(N TM1xFPn. 3.qTMZ^URpbqm2@W2pZTg9J4UdNhGN$ &%##.pp5k7x+W,$L=9GuY+twuh7H&Gf6~829CbW,.?F<1v<] EYAzO|"B!I~uK q$gE@R]_w^oBI:X: *k$u=J_N^[nSC9d80|Yw=*6ASNYdGQ9\Sqh^6xF.}wj6.ovI2sxI(`Z`2l}HbF;g*)G[^MOsI p#c(#Bh`D|n @zZz Y EUK.e9F;U9 `9N@l/m4c[Z_vF,k/+3e>82j.b^p&y[*?|s; fF.Q F )q?<k 0VZJVMOO@%Wp`'?1b}}A&"7 vloy.N1:NZ_*Slp=oQjA x%2:bxm4|'R}krrdN6/`~/2r(y%;G:0&&3!-+l swR \hqs%!`G(y(,> Kj\Z?L6WyF^14-/{$(l0W4M/sV,jK X^#[$+*Qh"_sNMR[(uw8 H5jxT[%U[J7Ztr B[y/OOD bS$Js'zLi Eu$; #U2b[w3}^LA^{/<ij|elC\5@eHs$Nod@fn9,6>A!R ^[cO^DN>$dK1>@%iv28t'hsxI,6b#o%w<uM}9_8P l*P;|%Jxc2h?? TR83]J]O2KC Dqa(~R5ZPmc} @Aq[V4YE*?P)< G \ H K  [    H   Q 45NGY9=11.9_v*`B,tN{Oto5 UaQUS{dl 7X um<qrwX%`N*}D<[vWN(V ;1k+Ru A_*p.|lV 9F^,+S,2;] :!\oju;Z(skeD6NyI?>`p 4`4x6L_ Y)U$`YSPU$!J;? =x^. ;r 7g~^eM[Jb*psxjmWiHI0ucvh>.j4Ly6QrXi'-wfG x>^53)Ocq'7;fXcaT$Uv%,^ @\;.XOJ&Ji!8O8W<u D-&XjT1VKw}C<=qC{)Y)^du_*O-~|(,1GvYQKU?`K|FbHcY4vipr$>gCcYb$E! /  G\{4X#o){h_>p*'-pD!sqQ<0%%,C"ZyUD UD7@D/3# b/|)W>!{BBX n}h'{++5}&c6LmLZx]mv2ff.MtmZI8^t# ?NFW42uV 4j9a}`6 qUN{;G*OU_INbM6ri>g#+oG,v 9:9n| E7g0I,=#$R<ZQw*VMiz%L`-[\ \rbMXYdm pbNF8?](k7%Ij6}]X5J[(,4 uO@eUUMdibl8.<=d `R=2^2H^i9&!L 9 % r C . *k * inp|0"`h!1Iq@n%'&(r*Dr @2hS Ody#` D1{ O<>9iFI6-@w|q`0Wl5Q@O @!x\Z SR+XprlqaTF/cs0$O !J Uz4X>/kP(QvRf`A097,Hku Mz,6g} SuL14$/U6 Cb17ul"wp5hw2-D$ cBK]z  @u2D7=M1$* Ucqar9g@l{Z Uvic /r8R)T iE4m?Q"> dYo$OWI* Q+R{[J$ e     h ;Z  ]t |' S6!5I07YlVE_Wh C4BHh!O);G[ MbXU,\bs >3``Mpk ~:#> "BvE "O *$/g[0 m r P $ U!/[M(=}<F4OaJN)&L cXqlQ) )B\q r`c=E#s4UD4@He5&ffHO4;S 8__]$d5%Ez=eZ@A 7g~xfX0DU[-JDpfZH<]X z/"#~ 4I  A^rP#,%_mlbUQp-+R|p;]7C@/ '1]*B PFbjJ0B"5cUe?dH D?xj|fb)v3l@8Jq)0Za9qC ,3Txb"I;c }jmK-":\\~U<ZguZ<y.}y>$l$ql ja2z1'Eol@g"nu.$.x6 v   P J2zC'fCCB|tP4JCU4:=Hb aW/Sm*SUJ:0LpmywGo&v%z.ML;O4/:-<!p#8 ;=XOK. ? j+CiI;9p7".h,}O#stc6_vGl9 qv"buCJw@Ux@o# Z7 ^pXe$z 4|%qVBk|e Z ]`s1pw}}v;_UZ^ky {`!B@?& X~WBP]ht~'|*^qOP3c~37I>n.m/oUa#dx20UD9@_;+[,"v#.:Ry|2K*'(3!E\5 w  6H ^s>2xJ4v6nx:jsIZ1Ykw?>TvkM@G)NP{aQ]_/7Bcc2Wq7289@p[d=bL*cvk.$];6\ A ! x 9 L &6 mKf\J, yN+KjRfjc@(75F[ \B}i{hN"0VtqGj1&6yKt=0QM&nh/h4_!D/4V%N3"XtTY FeyA|1ME`T?a glE }4L.c(j`baZ23#.^)7%p]BZ,%aAFha7RpMVXfav >['5'~ |m/a D cu$X7_Z/;"lW9sd7C ; oh u  g91[s)IC``aI/'<;]w:z<OWmvZgE{<0["):72gpW=4rPq:NFHf?pPbiH}ooy{Mu|&3^E?mtPz4d0VzPL{cHGUJU[yAz_0`,? 9|AlHoNqG`13 tr:;u)<7}|Za?b8w|u\ s`]7+]Y;DhSlWe@ 6x`,*.)l72hty{mWs>!;>YE ?if7 -w;l&pvJN 3I5 QbT2He="4;8K0(9>s?YE#Xz!2p;-C3'kO~HplVnZxC Lx\z,b&a e-XwAuc6|dT%.9KKY1B|YL30Y i$xv4uK`dFpd'$#n 6Hg3AF>m=ACXacvO2 !Wz?@\q1 .f49)fyD3v/ a>3.b3ERK^p^aryyiZZTMM>0J.3s44Aol*WVMvB1)("n=s 61i5;mN`w*X[+T ,e/1`KjmfR#o>WPXsRL& %g  :$iFp%BP\Mx4Brh=W!t<v ?5@ {Y5.x]=tYlS " ES u9,0SN~ y_;r 6]3ffF.pp0[~( pX;WB]2UbrX.Y1e@Pb{s4i68QtI_9lC 73|jmgzZ_s=]o?4qk8+?_kw1] c_+:k'p#M&ps_  6*)*+-b8uDrl-'<tjd%[N9>% +dInsJ2 xpfk[{v[niZEF/ Y~ UH"5 /M_ios}f@+}5\;VfiU- ./eQaF5f(2a+at 'G@HB1Z;D Nlr#\3*["Z -co@ @&H^y]bfw(77a:[/JQsQJIPb7I! -:{@9`>+aHL@x1avSB(D}5SM7.,W,.2$1! 9\p@W*~'tW+?+ug]9&'Z;i\\h$yRlJd9 n 81!@8lJ190{x2SjeKxU~&3Sz9jY6q.VRPGHY,_F.i\_ WI<uoyb;v>_/p>z;]QM)B/h"<*z4q*?I-Je-5!a2=QRx(|n`$ewdQ`e,-hN4n;K?y.jIK~,b(D_}|{ lNQ^'M[%UXd  vV!gS (E}O%#%?PTkYH"|',7:+@2f7U7 W# ]J`> ;NCv;FabhXWdy>g%r]p {"B_an17XERZq[.TCm0,>6ON&8)j*bB.)=]njb`S3ysy/Ld:E6yMjg2-Kryg{ 9PKAO( w6OewYMTzb` D;k~Ove,VE4a0* FY]m)J3f8z{rxRk(_X761Zq<#>TkFg9y}.081H,?`#U :\H"Yk!XeA|[vDyqG6{H6R[[TNp@N=;@-UH va6?@KCo;"6)-A2Z{=_z0I{a_s~D,3 k|9}V1 K[d[E5mNqMM9o\:td/3wkL~+xiwH xmJzV) rnanG+Jdc\ RX+*d)k,$"U>L4SZ]\K[0W*q.s!ak5yI5M V$h>;   1 X zU  l^4-y;nK ym_k>C4:$DK<is=Qm*> u.z`TOJ8Sex5 E}Ea0+rCY:EV=j6@t l!N]2_  gf! @)C=7B#6 &[oC0 D=Rqy:reau3 @Up/c&2,c vN/'SD. *wBOMrn \= |NaI?+VxtIJm!Hf*G6=v=o}b|Fa$6J`:$2 GCb?YDIxqtnJ;=$I]]=pc(s<`fe&V'Dj=e"Owg^cinmL]Lc8Fpu9 Zf>67TrLtQXQ^o/}eo8:qBBa_MFAKzz$wQO-eF-PxN  "s7*Z1GpJ ^Syn?ysDY"okm?$Ht,Xl&_l(C!l"Spzv~Hj?jd*w`;[v ^jl&N^hAqs|(`8_w`Z7F CYvO@;+8IBSYaux0Cf mF6Q~7Z6e+ l|*?#'5Or~sRq/?\$% F?Y{37no0Q@ 7f U&K]}a[X+Tb\B9#i=` GI!I,M_o.)9s(F}:6]FJOTFZ$g s@qhZy8$uOKQ>)xY@'q ht[=EPHflw]@:s9{@oWbWlQ43!Paa/kH ! d]MxwY%?#=Ty&q]]hMcZ@Xnyh BcQ!VwnS~WTU?DNRal\cg4(Tea a7 E73b (+{K/eJqq= )%K9gH%9\W00!e72t0-(.?P dy _&={uS"nJb5EaqP8IfcC}!\dJFj} wawq9cN3}4Q 4 o {Y+K5m`s&<Z'a n&ep%>#/G1w(>~i1En_TB3.[J^T>AjcRX$ j'#VlM11Fg#NGX(qg9=$t1+ulKy9m@uuyJh'Y D;GScT1vM5260 #],wK V YFXBucD! ^E$sEN;odbL{Y $YWl;J$`z-UT_!v`G;un<' >YsbD}H fl/ JX{?FYR7HN5rCu-q~d+Wi`bDh%+Oq0xuOG] Rg- "-EmQ4`ibn>UTn t(soH5 ,.*9`O5|+9EXjy,x&\nfCf5*/wV%|CUi9s~_iWMp*Q|VGS)AmB?QNd^U;[WH(:.O('$K.H_%gbL&d~k^G=.#/&D:S[bqugTZ (4ZZ6T cCTM9 "/JVr{0}#u,Y{ ]B UZonM=|2h"M() Kv/A28R/XEsuC F \ kM4f,W1 (|2qLjldzhkY=*C  h4 @Wf?OD1*|}|Bned?i}tWLA&)'}U-5  rW 8]B7mqcuJ4%v(wX]L;$z#m3dGfNk@r'3@okN0V6kBlSP$ V0z.er5,^m$H|IAlqQi3]$^jqeP0pZYah |n%OM 0}Y/B%HisvC`'>!X0jF47tFIT'h(=Tr+ &cJ[a)J7OM.'Mtbkrp;\[=z#Eet[=X uj%jUYcR<uAL<gJw-kx-f#|!q>G1V<Ud*bXoJ'@Xzg[hRVKZLkbJ_!S#{ zkgZK0(o{>D #T}{dT?j1CoT>},m#d&b5eNh|fnx8Qbo}T.j[hFF&% n1fzD@qA m.BbYy#I&.~|0_a:e$Sp ~5j95vZA- &)&-5B~Yosr:N,-LI9%sTU1 h$eI3Ya)3  !(.2964wn05dV@fi&6v;i{FADiGTh3vi}V. v&< l~YJ<(  8{ZDZ42Gkykv2g`/GU ~sg\]\en<j^XQRA0X+ 9Rl~QA`[sy8xn*_YV:VfNq.qsW.J] 3m/EfwmKoLvko~`4&Eq  O =uwM3#^=0+D#Ymz/Iq~ y3!S$^t1[,@&A[u-kB3s:}L7ot`\`dmJ~lO#?\w]5 d H$MgXBiGqa!>f|c-ZU q^pU0%}z`KYS/=13=w}5FnK'_r(=[wczAb'E,  %BmuT;7.&%f5JXwf}Lr!zM[08)DUw1h)Hp&;VTo.ymm*z{l N"cUPB"oiSH"GAKMKK@F9:C.S'^'\1PHIiC/ yLL@F~ R+7K*g)q1h>OT*|1}OnyK,I%4XMch*f:pC~*Y9.;e%<BP ?VzXUqWaZtTF}>_: V%?Zs3-u: Bg:HeH8C>5,+..20AaPf(K6]zT=$8g 2"amI.i+T" \J$%LsXR+ZIq`y)\C&4+W;V"PB$IvVHR I0 v'0f\`N\$)8ESSSIjPq-t>tY0 AatbN$a$\GU7}6,zIn lXCWm=>X(" YnZAE&^ Z:QhqTGF II+MgW 3`dD1 .Jt `"^j?-$%Y63AGE:& HQB|DZ0f;"$f>5_LcD.K#:Xe 3VopK Yky`\H2pZ[({SG>F_!0M d)B^[@.*Ri|p\F-^,Dw-L";>pp:ENg&|v.rPU:P~M?W]Jx[A!2yA U\R3:r@Ob0| ~R)f &5PF R\_RA+\?ev=lEU#%Y=:B/232=HSWQ>4A4)E-Lm,d#1E_k=zo.d%Ifzz`A)'=CJ^}g2V/PzM0SS8i7Rmp>4Vod83 v @F{cB24\m|pbB! })~4%:ZW{(t.D LJ]n{"O{#[D11}8Qq"|Q=8>KWqY'M?D5*"J"%$'v<_|}%Gnb[c-ip&woouls Q2ZT6;MVBe =yZC`/: $(8MvkbTR ^8sYy(b*\@MGt:~}P4 *i# R:*'e wsxjRA@KWr.@D]9i&|&f{]Lb@6)>Y"kBXu$@Zx%g>g;q2`n2vW]1URJB"E*KTatwx]&5asuK+lE)& 0[s}wdrMOA':57@Q k?HOxcHGw#ERL(l{)>n?J \-  8 TC~ue,K2oYw#FD`~W ;*u//#, LWVK'L:G;9M9Hp>Jh"  F'Yw Nk,}c<WRC' f/tH"\Jk,=TeD?P0h4Hk+l9>H"Hl g# N^;,fp>T3|V+6DF*sl/ |'DSUZhuBm[,BU !)'jN8LA,Mx(.$E})TN5RcoYMv!*O^h/Fd=k_O4oC1Sb(d5g!Uj^{v>sUg&%dc Gy1p )eLn MpoTW7<}E vV*r)P:w\>$7CbxAX*b4^<NE=K*E!7*(D#c4v^nMu>@GFm/}J c`D%l p^S_i1. N35rzdfkrL|9K@D`{S-Z$c)d\78=,F 2]{A0^ ~ewL*|!lSd <PY1-Fj- 0r(K#4TF(Nk!e_/7+:<(8UP)A`@w (;|T}pxjv]LZct>O=$c@|zA!  4!]F/zb=CaxpuwreSjHPD28#(7PuL~1(;egO.IVSh-4c89+j*T(uQ [c%~&58.6j\&i^Av\9u_T:NW2l)hfH8/> 4x}GTC%\:iO%UY{.a#\?uh2\jn%DyD-snBeC#}'vp;7i_?S4-x\6 ?ql;^ [F?34NKuY'{@me]jf\+tO13D{Rn'MyA't A `|^/D5"G|LTh]`V /.XKka#w`H&d$CBgS]W XVJ,x\:^8]2_SC2XDHuW= :sC3tE(:[2CvOQHe8..55;|@Nz_kts%E[Z5OzC+V< b)Zw E V.K<]phkv W7M~TRx7HL'9IaN>w+O!,".Hah6XBx('hlL?AFB<8o'< su>eicf| S".1/x0H21}n^f!hobIY=9/' T;sV[kvF}sxmY8gQLM^7 ]H,{,5+3psxR<5 GQ)T}MK #+q''*#:LkU>p^ %lD"*M\W6xEq![C+ k"h qjdgy4<7&f7"r+-| $L^\6>'z#.AYq=~qmS&F R>qtq{5IEB}J&@]yt$l$r{YBqD.N!UI) s(SR@8G\w>\q2tXmCg.O`p* .C|G_;LO\p[(Tzn|`C! ;N.l3I "#Oftzz5m]QG3 b.tkd\i*~ P6uqb]W*^ZUoH557LOR*y65;C9>fK Ey ?LXz*N&2g A1U=LTIYVulaN#A)@-B6FAHKBL257T.:Vq%loH}x7D9uWfk}OS\4 rlz#uh@$ '3Wj7CfG!fs? h7 M q#,d@[_FFpSnvpsV_6B ( mbp||a6seYFw6,+*"|$;H[>l 6657? [H/(n? xU1b}0ou2|'@nlJ1/?GGJJ>&sQ7)4U$/DdRD>H1b~_:wmhYE/|<vVP1xdWgDUt;xX(l4l.iTm`BVINz6vQ- >}Y#7^)wI, k>$(.QJ|[~r\B!9/uRs%X/|tn"Fd^#?z._;Qp \yQe1 P\Y. vH8ITo6cODIzg&;g4tciRb9 2lP7\grwg8&k Ab w>jE(z'0EviN:'Z'G^c^yUPE/J?ioJaw@ZiH~:~)h;}0?J7sgg`aGecjX= CuY*Nk6U,Qvj%abqzCEX5Xct9 (m{Dsy _)Q* sWS x }s5l:;es%;`9+K.La)Q&b;p! k6P\:^pS> \[r;s;T uJ)X2)3& jN@ FlOH;q9Mv&DtH;,nbA/& Cej >}3Z~S7Qbl_@F5(DTs 9lVd 4dOG{a0ZbND4|4OufB0/'@M> n/TKWwBF*Na,)]D{zvk{aVqF%('CMDi "DZhVl].t?F`=%@` 7ZIt d)J eDa0`>vA~#:y?XuZuW W~Jj7VL[2CPyf%3q9S2MdM( a_%Ho[{\'8G\ZJW<1((20_= o27Kg~m: z>I(%p;Yot]/ o1KTH,5F'^yw0YIL@1i0?i="B5w|q]%B/cGlJBUQMPLA:8+@f\;-gx7ZPS! 6Tl~}h?  ?)&y $4O]v9 &;FB7#c . M-<]3y<lPj'V1tSRFPakpgSJH@8>1*-3+%.51 OJwo%ai'ICQ\Jl8wq:P$_%|X&J 9_F%C4O@gDC7xW)P.o6@@UFWT`g`6LauEve$ENy#vMyY!|FUJ).jYb{uqzxlflQDrNnLAU1&48Sx+uLs\9}ba,kdy^nLw=4$ M$|./+KF6B79xKv!3A`OiTz0;DK:=,3 2Rp~taQ2`2vXE ?e::MER3ZmD|uq^=";[WjuikM:~1^!Zt!=j294;s7H.BlW:5D!SbKHHr1G3HE1b y 4+lY@K<0%B N*~]P9(oK6pI$%pvyeL>92=Uh*_QxheQ-3a lR< 9{y$a2;WNz^ ,a9oMz9fsMS92O4 B@"s#7J@Ybnqn=TTsId:_bhxmN>FN6Ys dYp0o_E ' =HvFXX]I<k=|7_D "GY,CSBq"M5t?1 d*9~&`ewWWZXs $$b>k< 8R]_;a?i9m)_ @_)vn"M gD.CYB}ZQh)?z($p}9:o%BuObLVGIQ-bdTHD0uf>4<kD8+)0"x`JLQZF672&14O|v6R*G |R73S3WC[A`1[WTTif<X>seafjpYebFw67* &s\SwCeDHVuj$`aC_[SZZ+KksFLT'~kop)vk\YP>"/q"maIyG ) oIo-:v,\ (EiyGL~[>&3oY.FVdwzy@lr9}x%^8~G E|xVT.&VZ} nwwpay^m*a T2,cOb.P-pP_0JQKUz[noE$C89'McH)k]kqWu4d3G W1_hML2Bt vd'x%@%X}%tQ6`$ W {&hmP0>b>uxJ&QWv{wC/&K[VfpQ7<|:IeQn ,/Wpo ,`y}Uy_31MKiO vF6yUA2sI4r jkr}&MW6T5A1j;ngY]q`1[lS\`yomJm6qHzq)O|>`z/&qblL+j Wq<F/DsF4<@X~t8%R+Jd,nnuH5bu3<HsW^XO;@#i3Inm=< &ZN2^t1iHBO XfpT;;\K|xgus3swy_Q0)TMjc}ptqm^>?gI/|Qt1E?#vB_;4JLZCs1.~x9_w?W!v-Q pCy6ub[ml1 c-VlPZ( 3eVWike[WdSQiXZIYpLiwxcs;zG$.m&GJ4&e$T+&YyZ;nbn;j;HK=]%EkV~^uumEU/l,Sg rlJ|xrz?C 06BLJ>.0)1}MnJ&cau_9I/U.3q -:[>NiJkJ}-9?H_i:J x\VFmav[MHHqO*SK~>&x7y)NZo5XIXJ|>+-kTx3tb0 #@>EvUiC[.9GBye[J@KovjsX<Mh9(salE-hY6-&$oOMn JqAS=d0Gxg<P`ZZd]eeTbls|vxO0h5J}T~#6h n ,u3lfs=  >,Qj!sl6hn~pmu'El,7v%  }U5+F3mx7 @M)AG D>Ar(E nOQ7YEgG(EsZRc6Y&K*BL5 ;Cok^s6dJHl\Du33.-+ '8`& aZ+ayzytv0xkrL% pXK'R0:B r]YtJ3O&G3uL91Ls1.i( Gp-rlP w1jlzs`ryD)c]")Y*j5 /"sDg#|$Icz#/7GL*QT$Bv" /{O ^i[.`gAM9$fSr)*f\;^h703DVL2"  $RH_e|vv%m98 _%p}f  Bp1&u*iRZ/  QuCphP[3$(!H]hyGq-_b!Y3q%BxGB%e:Du(F0|3% ! &;>[_!MXSO8o ]>*SelN0Gd+v(}X=0xTYGA><T?N_x^-UF)2ag ,f. =Dqkw5>N ?ze^`T=)/pw*UD%)hv1(vXncslB:MeVUK9HHEBY7$+,, $RlJ5i^h xlf=~-i+T(?18S;:B^E/h @}4":-0x4_E:Wg#'5\h#,Q~9LWwF;q|D  G=6{_?:Gy*iQ>1-$8jZ&[.W srQ7BKWiUA@Ui2p x 9ZgZ<D! ?]- DW\ZD&a~0)tJ@o?N xQ#RY'"z]  X>]R>qyC"{4'5 el!6QV{@s}ytpv|is1 |<\ryMgm>`19m#4=J,6]}%fu6'v%s`X]Jr'");WgjH6B^1BnX~sjJF jA/& U "7sS_cNjGOC)bsVc*+sl|F|uiA]SHI[l'f^I)  /OtU%1s1+1\NdM CXKhs 8/a@FDf4 8Tu1nfj tHa ~sh>b@l: Uz;a=rnQ1 k[`A!c bWZ,T^.P9@o]>U1;Xe]-i3\FE 1G[u ,BXae8a]jX  C/\eb][fags61 [ ' &Dr"3_Qg T&"Gr|Z4zqEK0u0)!nE3d`k MpT+^~ !h78WR*\#0KoJ"7H"[j5QCs4)c=w6#;E QK\T02LxgfPbxYZYDrA[=o%F* AOu 1C'ujSAc)[FpB?_'/YvrM0#z3PY)plg/]rYT7~_4A+h\ k*O wXp]V,0t$_I]$7Up7M7C )%8Tg zx{WV'm?-x Bq,/aiLF& k=)/^B3a KL B\lt:%ioE.!%SmV.f3=yD1v|Q~[<{S %0E^0\u1cnDe{k?Q/?xc-t{l3j|xg.F&v !HrM- f1+tDU} $-sD~/y?oY\^ar'[M2QbSs\G:xXP0Oa V=*OiyuCRXw]Il~TBBa[SGUr)R8~<|>qCeR([Tl+jM=1_Cu-FRRMJ@,U7uO8&>l-F90JWVN1:5H#fr s 24vl FM-41lmT[]x-gZsjl S^!K%@ZmQF'3A,bhtjVhu1kI*B[<nyw{I;j[bq9[?[$:sJr{Gt=pyXN'+1 [WYJ iyJ:FRZm=~h`d'M=BsBV1GC aTrrEM$Ki&$w/[sE;AyMcUG\L$|cfNY6y5V#r"*]=3 W}T c( 2;8B3D;y^F>4I@p<@N hX pd7U$jo!4W\ rqCjb)UJH9Obo"iDNA!  jOEPr1sEq|U)n=zK-$~X5xfP@?G`s_)ZtQe:=?UvVup;HV YDp3cc6D/Bmt#t[t h2?2End7~.)DssI#Jr^8\G'A~fGb,1V{pZ.Fj9?gqEc7H|T{/O ;Pha/5$/Hy5KhjiT5Gm\|Dme*P`^_.cluB~AX/3lHK&2E-/! .vu-EU[ $0Kea@ (\@(Vk! QBz)('{q`Q6  #E^QiG_~XfOGaH-@ _z>+SF|n Z;c=X~hH;* \+$~S%c_(3 "2A}_QLgC,)Z"2Zp9Cx: ~pX<+v(J%Tlh?4Gd7-b%OvU9 kuG$8 W s!F^3W`n]e=Vu,}N;eH@T ~,kO\[YP:"OXfd6a[O&I*( ,a[M7Q!m@!Gh~$i)E 1ggg*a8A8 gq6t[DbI[#S:k5$ vR>dv#QL2|x^d71z@ Z2u> L`Cz^FZHbnq4vd%Tfj\3`I8/5Jv`;`I9 tv]^qvK +ML4D[L}H,x^ *Jmora=hR1 {4}\Q?p>9t `|)t\#j 2`l]XY/ 7^_+-*/Mjyy:lJQG=@@DJLX^xGL~ y?~zP(C':G67.ad3 E#@={i)ZdCM?aIb8*wc+[z{zwjVKH;#1QzN9-n<*29('D7'b.O;/Bc^@ 3 gtJ0pNn~9xc Hh0!S%6^h 7!/wUYUH$`o GT'7ev7dA^geTRI34/8|860$ I]kQN;m,7Br 5\?FKMADyP DlRz) jcrq H#ZO\^UQnUKZ=v^Y)=yolClH1n4ZNQKB"7j#>"K1v7A6 r2G=U5+4Ugtb![3 aWt5GP3\u/@Pez]fsI1iTW<H*xh80]dhhV1 KuC#,WqnedabPXW]bl)lwkrxxz$V$?`GzfO[_:9U[b.EP^KG9~^D|!;MUA$^|i9}P JXl}:-n}NkMgY#4l 9S[U?#gYht >(TO),i=GJJ.QU^{bP kI5'Z9:j!p'z Fs3F=P #$[J}{%WziK"^OyI8 |6ie!}_[N{o"e@g?dY'\\ucfOIAT+  aRS]jmX+B"d&*~g!7^q(a4_{ 7ZfQ(R/ TttOT2+Pq8p{ p&BL!t]X j!Bl_2*pR[I]We1`()ZvCymTHB) 1X[''DKtB3 j)doCt H,w2"W*3Y*Mm! X|co3QGY.e}d.]0b$o zlq&S9|+&7N\DzXF {N?Sx1IBTW]Lex QNpmabrdQa%_YId-' xVDjBC<. Z Eijl~J4Ai J<)cg f+UuYI(I|@!&$wDLyZ7"]o80U#fw)<MWK-*4wpm<&g JQolD;& tZ8}:0Szpdc]iX#:vNTj@9L>6Y2 a5 A3Zp= ~S.CovI N*A.cMtbi}GJ oX+ Cz]4= _@0 ,(j[| iGhYs\^CVgX-^}37,c2r,:e%469FW~yK4."&t".);>HJeR=}O #,m-2798L){mY6yVw+aLW%l\Q;/.% 1Pi~wkkKU=PE}OI:y+6$.It,g? #,*!-f<FGFMcl{\F?Zo,4l"m?K >`{_G- %*"G[5e5 ?>T]?!Y. $" y\M*f@K Nb*GyO>x<>h(D=?2'rU7#yX"/2}(= $>a.pkB+G`V^Da,1h:xjnZ+ b';2=>99@MZQvz9MOS[tu"pGn$3L{|C?OKgkmbA#n@k,^Zzjhv{g^I (JwgN~yRgMFL0fhL, E JADk$H}|xLK+07d@>GwGFU 7`rd(NQ-oxf|FM!ip%P;2QMh0Uz'E6nBcyDCbvGp5n=skq3]m\> t =^Hwxp?D 2D/~[Y5&8]Gx Q #$o02)8.T0v/>c eUmKWu?fk}IR/$,N+vwMqJ8 mh&MjTS`u -IU\le!>}vs 8=[f `>_.8 YS4r@v&4_sj? W1"0N^>_+-}f@/5?dYg2Uc)i%u ZKi\r4OPo:8tL<hL^Q;Ue~d>F^ {8l@%wG3+bt%\)'hjJN5}/:iFZ C8fpuiP?w 3[d1 AeS4~=J:SD4bx]fYl[?U5(HhgRW0xaJ'c ,J5HODr'(jh?&}D^ i6UrKZsH+6;B6P .C}U=P@I@,Ix1{8!rVr=yA%"}XbkdLgez<}(mGR^3~ 4 h y1du"44B_6XzxdS8DuzZ/3 o53 eq/S{OK6278.Mt8kb%_.%L:^gRT~2`Nj/Juz/i Cd\<Ej/a38A)r]^n_'^r^vf8Wn#u u0PR qt*7blV6 Aq#a}KT N>YvUfP2adw A:;Q Msl+=n1>!I oVN'Om _+-_XtyY"0-CZ{S/-:xHAILl@Ft@sD/!Lw^ #>1O;GJV`jzoA6?^5&b~aKQ[zuwxfg% Sdw>[0Tz{L#\K :L<b^jfd?h<%LEJLOzz J8t9x+ IBpL,o/6 $5hmZBn^Fs!KyHfk"fd^tlX5:`$Ln!/7kO+noTWNUx:- a%# 2i=7<yy_ K 9S>9\1G/GGVsoh2i.hL"R5,oi%m?Te[bM9`zrZ-> ZG*  9$..:ZllkU9/z"]` ')0&K4yUBA3>w/ydu_x+;yHESih ^,.9O4o3 1p,Sqz-aK'eV&pdF=61}Q)HvK =ZX%qq^ank*knj`O:C<7m636x0s3Flnp hjY=e  bC5l?7@}%VKXv=CB AVJkF5t@NsS(r<vB/ q'j[lR4/5FQYSE;-11 #c K#H:.L>J Wo$.!2snk'sWR;@hr# G&%$t */Q\p<G}S WyDN2/.WJ`i9c~af}G E3'Av?Kmcv*&P`_nCc~yvlhHwP 3ws>iom. FSH[cJo06\Huzd.n35UnR:vsNlG$pCj@5`f/t E6&\N$5>Y s?Cq!?FiT8 k`4#Jc6_5 5a?vMDv|qvrQz s1:k=Jl `\g,[oB B=  l!;$@V<&X0GY&d*>bFa\(;!>l.(RTSK/dYchJ>mdo"V]S^z`3)5^N{L&)^#O-f{-L.@MMvDWA&B5"!a%|H 7<5+AoL.<&44KBk=+Q1X&GIGTI~nGFp _p>} wj bK~ wZ4U?DRGzzM5V;xY08=p^^}Hl*aM{ORY9VZz-G9zLoI)Rd3pQ`pP}H=iLK'"2fg:qQ0Y# <Ex84wN`Pw2^<?_Mml`xO|B aA?6SQ]D==^R"c #NlO*D>iE}9G pmoT0Rk ^*PTEo!UQ#_;,\ %K f#=3-1cF_W1~P Fuf\<u'D$z3R Wg[nu+Lnni40UXKB0iJ HLc)X1_{mMO. #$6@MQ>c>($WS{yJ /L1HG " /E- g0[{g/i ic+QRIB. '&j:CGQYC]}N=/ d+9ilnFv X.R9(m+6@*\s?d3h-8Z4^!U9$)v^IHwx~lz9DQsdnG,0zoB um@(Zx05TnT1i^!?\oO*?cS^g: %A} h3+p;=pu)K2%**w(n11s=do6aQtf^.B h5XIRlkjv|_8Zo$tRat}v;O;\z{q|t,tkH)p32w/4:KX|6P%]U2s22Vv04kt,c HW5cP PHJ,n&C"n#jr,F+~~R@^n83k.87!4B{N!C66 K y3@g l'^t~K *"Ji51({~Y+"87'v~*Gtdz@U`N'E"  _nB5FX|;O m]}Gql/_2]h q ZV$KII\rF*P9FY`Q  ! [o8}izhkB?$jW\68bX]p VPtz -["84,t/*P`4:vf/hCs\)^Hs~M1gbTGI BSc6$M\ksWmMXW/u[:P 2>0$)S6MnpOMX[k "04/Cf7_'3E.H5H?{Dr.b { :{%2Ab( 8Pe 1|&*N QBq~ ~jT_a-fr#/<HM@{g*i>yr38Wb? {woP} CKe Xa[`9JT?3pG5W[r[]wA^q@{'!&1:MVU`mts@-:* =7fI8-;89T] )dxzkLo*3,.Q0*4M}U<I'+w f';kR XXsk y*zw;E$sfo@E1,|K{J} 9+Xk`/^h x:i $!K(:7OEie`=:iZ;  +Cq +x=9^Y(KovC#@ 9%!/JgD|cG>Fc:;%@&CDX_$c;du/D:[YM7eo*B@5KK-b{D0<n/-Uc$!l|DW/Q|8wcj-0OrZ60`}ed5J3~A )"L)5yjIPcd|IbM] R Vb|O1edi21p[XjWJGLT*q1 rRU(<ocr Z1+X-  pb -M)@w@i1|AlS:D Qmef9gEg;,/+(DT, 8`UwC>A.Q[HGbBa<mQ 4Q]h*i(n K}g8O% t17 al=k-!0Z"]X=~% 2&?OJZTJ,'a:{1>Ry!~JB"JWk7}+1s?G7kqWw|MP$bW*TPErGh@r(#64?pKxY%}7kOYb#mQ%,XOo\U6 @pd g@O@qTY&r* &w  h @a4hV9p(*`.,4/T;`X7tYjPgGs^>'=]X#zIQ;$ pr"H=IL@!}B@)nL0=D?=\|\\KSmxW~3n0,-ceA~@(7Z|e]%[GdRd6V Qe3<I09G8Sl[QPC`jr|?~D"F\#UeXo|5%&e3AyqU~&x{B[X<q5;=k*b. wf4]{ Uz|:sfwb]zk TG|S3|  W c'bVf[m}[<W qF I`V`]JamQZO`TajaAQa<..VmQv{7xoln\De?G<5<ChE}@i~K=2&#w,?:Sl<|7k|f`{)E.%u_4 NqeN^0,toa',EaSwyG,6pi^j!nXj5B)T+`2-eE~AejmKkY<tJ XvuG #_4lHoG;|8l|t]{#n"=[{|">^TV7wQ;#<}N7<{T9/hUY|=Z`& mQ O|>"_f P6IddR$z C~*Z}{Lw O'je >E=z4\ #CNdd{? _R{g&[U$T^z7M/P~+o$@F=\5?9(}.\s3ynC C7h%C69GVS%{Ba+cwL' 9I=~-(`( wA*&p<BwhOXy r,FK^/R')  s):q%v<l  #yo[(BC0m L t?3RF Vw,p%&9IW;8HW2Vj' *^_WS.@dN\SqPS_|ioNx#e3=R[tZ?8g ,U8U-S'lco?.a-{Xh9 z#N  J[w9pQ/7Dc&Ya4-+(7Q-|&048[GOLFe66qgn}[.;|PHn4QvU]gD,O+KReS 5RkuXxD|pQoeB22jvFd8LYA;=9/*Iu c&maOTIn]JNXpK=2*vnH0.G?`_RHBKiY=*?) dU>{w[Bb7:QCWri}ny{!.Y5C  DD?(_C`]DG!+uQH'6 =ZJP &5EXp/{^ BuDn/nUBsz+aaP q%jD*a4]n87\SmnEv 8zK^<i^@fpxygCbh2 Z|sRR-b@!zeM$3+$sfN"ivP9@0TdV:*4?T@p#"^GNYhhKR8-"k":Db0&J6of9Aj,y41Y.1B1R `mCN L VtwI@ {; 8iWY!tD9KhO4{.b NI[5^? _;JLWE6|$`fJCN[hvqU5*^Fd7 ;{ya+jh`(sI6lGfr'0:]`pq'jAU18AYwW_1.W1OBM?ay0{OE5r>[9q@[Z0FV=sm$1z _J8E#BK~ d0yT!`4<k"8^3zQ'- ?Vgjwrl:owF/Yp?+1=i?/6opp/r#}-c[ OU WH~'l==m]#]O7]'j~@q; pA!=v} PTr{\g=vrLMPa3#)BUP)R*buF\\+i\7&s VLug _<'@j :zb OfvN|$m| /d~ ~1oNei[|JAD JYV_SN>(|x -6CdC[g=4{W9D=fQ6*h}5dgBt;t>\Nl/T'5 7-,c&(LyryIfpOM*(LhF&r=4bLsC/h I)8R-w/ y.g_0F*jZ+tebKM3bgns[|^6+XG@n0:w1`u]/BR M6t.x&*3C$h@&& }DPBX BSG7]~`E5<`>_7r d]/,=kJ6UR1 +: @F6\|wbOZp*O%n q2^r;7'aNIk?+^^xJ!<4JV+KqM:A $A1uBKFA)K6\4e;lP\mw*w^[I24k)Gz a|Vbk3q1rkKPrx]ld{m ])t:C oK,</-2A2c |4c/V"Dae{Ruyv{*{@4}}kYO*]cvaed;0B+ ]]U1b{AF,'*-Jyc`:7sa iUV4_ vymY{G81Jc UU9LmhkGos{r@,! #wbwa)O+S^z sT;G-f|rw gv[4[o@m{Sx|K{U L5etT);,3)kyQ5!OfjS@57b8,F=u 38\lmhU[LGa'Ts5<Ksmz0fKjdn90hCLY'Ak>=`*)-4+ -mQ3b3_-9V$RX Fpq"MY(]*a4lN9V;+d "3yOixTz}h?!5b&)m7bSH 9EU?MOzNh>\IeQXW{ nPrWbYN*_1_#zNE #r=X!0Q{31O~^V;b >4Wxh Ks)$4#f`e-^G>Uf4jj';Xm|_XTQSoTOP:D)3 (-QJ5ucYQSIG LlIBB276%Q c&(N"+.2nb6 ?  (@jp6nQY$1G@!k `:+SkcH q!jP/r'wy'eL.B @lD{oe`R;|ZH6jgSQWtd6>%~*GwN^<# +SuH2,EEd WQ#v7C})*Yrqds5Aso36ek@lG72< \hfC;ra !6EYk{s^Db$(u=-'-]:_0+ M<HR[R8C!>8?<,$/$>;J7iZ.K,\yppIJTkb P~8-cP G4X~{F {%W=>@1EQ: &MxI b+L\O3-?Tc{on{sxHb~gsnV68lb]W kK[kz+gYDWV#6I\o 4 Z#|:^UsG%Ipc6?Ygwe;Y:z6Ne0*f42o%^i&Q.>>3Y"# 5yQfVy)pMndW34|o$1<1z$ QEl]!747M~n$lCp@pd[Pd7-w8 ,yKU_7^+`Y6R6czi.8FOdPHDHMM}@s% Q *Kbo}~c5O1AP8C2vd*5i$;$2CP~Up_ni|z/-pbQLO_edv-7zG#:Wta|%`FB4[z*f-@\_vv|xuXY/KFBIe2JVu_mcc^\E`*fn -ffH2%rF!r?B0k-5z32JySc/I$PkrkUDiJ*]pZ )n%Gdu{Z3y,Gt3, @xE?V36XZ8CtgeF>7391#*5]4O0X2l:0#!~J~*Xv9PUM2QeI2h!!YM . #3Ieg S,NR0 HL`E6=Tq~}ZNOy~a'UGQfJ,Dt.aq@7:nuA,3~Ir|X XpQ jj!ylkN(},a^g'+9HRYH$-jRM3Rg[d`H#/}Za'A  >n u6m -k693$IBkrnZ*`2N_o6 3,P<;C3AQv*WHLpTe^T,N^jr tC,xv(/q]1L @mo,TYPn9{rT73.4d?zavxZ$8xG H!y*{PzzU[%DzrG gKk\(V,HG vS3YCD-iafUZ?$+Y]U'_m{yfN,4Pt}~'tkt v+VvzgT,/GgF8:<?TmqW>_W+! ?^lh|~ $T$V!9S\5TA/$+|NJjQPZ}"uZY27ha+gbS=!  Dv1I6R7 +*znLF) nv"_I{v*U3Q1 N* <#u#Jw{ 2l6a4a=;(Cj:X!0-Z} \I@6\jFcXD!'%?tR_i?X@]+@b:X,&sGL6%s =lUF?.'"'c/MOo%[3~Dix"NwWeQD5 -k('WWoP5J~A2{#;Oat]"01zPX P\*FYWNvGXx?]E"Bb>:EWW?nI{0]92qJ|m |!tK3S;z) F .yE= F|BIyLXH )gn m"oE[% zW  70Z4^ @}gVg;/l3k1 6s#i~dJ.'d2DkT_Rz fO//Tdg7P(Bt8|V: ,"!,')1*%zPI(KQKdyz+tyrlPFASp7~ !9 CpoI "7LTC#n=J,iculmRY>^gz p:`Ke_fzdIhr^l dQr3y;xv?s8Ip9KVKfZq9>is*eD, \v( 7QH]ERF ^:1 }Ga-r\kWYjQ}bu :p;z zNF"Fx%.`]rzmuWU$X.!=pS5\g+3bOhUkEzt4d2M9MpykHn~ctoEa|cw!(y'[*Z^ o8  :v'R{k8l>s;.{G_a=zV-R#?BPTL#a+dA~;#^fR(qQv-tSV^Q\O<S]v~ZGrezZypzs}qpcOlLW)6 {_USi ~#mI9cl9@BHhNNb:{'SXz:wz^B"1GiO"Wc+ Ns(OV92qJ =5%&+a51Q,w"GNl*4Oo0#z"9` 9-c1` Mr ivgo'y}y sm #"0SvY\P0MOiwZB51e~s40M 0`x"5I'/F> !qaR9I7L+j\Ir.5*iE|By'va6S~DsrpH GktRw#%&2aG3/BVggyy_PA,# &@G[V!tx0fy~!T-^- xC*! _ 9{M`IjL bFiv`x1YquWlF,,>TGDLN-TuVE=]]77X7>bl>QB8$hb #xT@X; &R3E7e|~(xM B=5l6:+_3O+K=bq;Y OnQp%-8|dqN/]IeOF "RxPOdDEhM+#5zSt 1>J<QNEHe ;unaU< X0(ito~9c7g]i <tAw-v9iz )4 Jdh+onX?vX=& Qm Y/+RR$q(xP|Nh k[E Q0bH?) ?a&,cA7KOZ_r?"8g $Z\$NjQ1{2dpRDKC8y#[B\].906WwDt5zP" 0"#s4_*9J*ZnsfL  (iJic[??mJ^;Q!2  /*;H> sRiUoa0 n.sr=nO^! sT9,S}^ ;Hkqmn7ubM8Z(uSDCvdGB\JOSP^krvP7OT$p ]?Z5!1E5^ud~@k,B  ]3MK{c$5Jsnu=nnC>YO cPy>8"{` ]s'!FF\m/n y+9l#m;n:{s\eSmlX%u8J#xpF<WG)|bRBJPN3*8:mCnD  1|T_BN<d-wC %Iqjh fbEX6_"l>%{XGp7#phl*fY C4ryBeE|-aTYuk+C;&4f'z{1zi|% mG<\l $"S9'^<E5[2eWBF6/ 2nK,O JA(\><cHz`ck ZXM@|!;n6a;MG_TK+LDwx LfDQhV/)7q_ eZLhV'yyzaF /7Uq~>Z<+;k0tu^A/CGm>9?.MW@{imzA gk!`MP/X8qL~zik\KU^S0UiMT/Ft@(fB>! 0H7g&)s_#F]&}Z9t-\,lx!MqBskjCnQy':DnF;7r5eXK7m{v&RXm#+iDv3l3n8=Ow0tARZ` @xCR9{g;B |Ic$9 \&6FRH*J4WnJ5M`mP5%Qd25m0m<77sDV~qE+_TZ~&kyvi:8&' ER1D2, =3Pkj\<u*b?~L!gD2<zDUUuRg7~kZ5VIj$5& -^m Pg8 [lVOO|i\~UEa]g"Fp@!.O|5/?CVI '.yBOw?t\!KU$~S9mhc6aYo-=fkvR) BTSEPd +#j a%j&wE!\ 1,  vV1QJc!D_yA+^ | $b9tgM@s)\m Y wggL /{N<0Fv$?zU\iitvkFh}owN\) T%x(){0vh@ Lhs*!HObZd3X VLa\|YTDn8xuy|"$\s"% CMK>m4MdO?/GsP7v*>iTW}Wz 4. @Y$yGm3ij>"wT@UUn@m(PIC~?"S]:rJ\4-S-BtDHBO {f?G+ m>cM~Ix~[9@Ry_cx?)n VO^,ZbSLEjTK9O[A Jo\EZ+A*u|Su@BTqOkh[< vOtF4y^%R ]/a4x0}oy hPB$%YU?Rr5fl,\[PAl&'B@Pas:_|%(333P?ISQ=WsBZk A.AtI"U2/).Nz$v_6C)$3G( NH0kg} O#10d($,OF]{]M[3&Z !?(kD VL7S?v}aFR^W_n$uBf\C^f7S/=^4r{}Pc//2-i(N)vh+& *Y!h,CR?Q gR !x) "YX)Tvb4puR>48:=jVgx;<_K|G0H.T9inQg`+k`$):>RUMaJ+@k%);;I)H/S`)X>u{ PzJ.&??0AQ3h 5uGU*+p/b,e0b*qZQQWYfGvbdEp(xL7!)eFTYL2o58tJa@HJb'ek 9]J k*;ALOU/RN$[mZr-$Q"C[s1`urvG -Rk 95Z@mnQYDPHH^EGU ?y Y*m4lz5m9S1 rI1 GAa|l[n s*siWm p1B@63QOX>&0DpD0"%yTJ8<bv+J$Jkj9t@2cZy_5pWXl>p3\`i3\t-!Tuj {HS=Z+PB2taA_u'8qg;6^K,8.B_2 yR=&)PfK&UCUYW l *8sg,qk!ek(F{j"sO  %K3+!uI \z#~w3',Wh9$:Kk*]a?i&>T%1^"Wr|j0/jl8 p\Y\b/%1Ns!Kg + Jkm 8M,v%w>Jd iH7;* CJWs|xI) s:xt`kRomcI9C(^U_WCz1GPE'GT6\\YtXI[h2{F.FV|ih5vA>B^F.=/<7}C`9 ;pgL)e(e )N' Rn>,r 1gy Yn''MFNxP/V=cZe SO{E`l},h<4AU.@G|} oH%bb Z ]UcpH29hS' H|i7k}A:!JFo)x\B Mz8j )a/{xpci4 1R>icYX/=f.BYFaV7%MM%#+y7b[NPBp `=A$>BABUJ$3Qz#c R@>=X[x9%m6l p$ pN$o'\A:J n43}8]%|_WY1QaY`L) lUydh&y1[f.xd_oOS x^8ae7KPFX2L [QZn~RP tiYF<Apq[Y#{!Riu">z>} eJ8=WF1K[%!aE{G.q:6-(:s.F5`iP->FTE&a{2 $qaNe&^9`T6e0~,pPp-6^RXhS)s/x jBxZn!]52Gs,,fd`vA P#K])8DxO e5y."0*$tA[uB\)3l`eG~Awk}^+S:i"qsVp/$<]h(S}A ra 2GYpoO[hSm(6AKK Go!}k B~u#c9BGaLZ<m$!~S&/;3BQ^kg[:?@,wG:?v<53wuS[\` p>wK'B|h*!w)ozs,mVNDr:z|&_)h[NW*$T`EBKVQ&S$jy!v,#4gr$x'h3&jcd!v q|WP7X\fX0uvJ%h55VpR 1|[n']*zOn"8nO\ONlzhhIAuW@7jkdD)O5R nQb4^]-Tu!2A9fK D*7XNY~i| HgR;k{)]R x&1l>z"t0d`V~ cS2e@^wY/#Ttr/d,#2r+w#q blN@?C;5ANOZI7!t\+M<N40Hi'n6Nv@+`E<2$w-Ugrp6z [_7t1ZRl PaTQif[QwJ0cV@CIVPiN }n;Q0W!KAj{ ]G\ghi\<9`D(] mCo4 ?@x%{G2mz: + k@tNm.cyZ7^(Blb4S`N#q=2D{AH%xfD|^H$lS3E~7fW #"*3-a!c!pI~Xu^6VJ~U@`kMAk`Xmi<##V[w^n%CKTWV[^`@cm8Qtx\XC.;Hj3Y]\2:g)E& y3DU0[e0b Z-Zrp BJ|sx`g`Sz5m"7Ifydv4%e~XLN]NB%%Z_'s)Rc0'f8"zG/J_q7X;24397&2^H ]HCt<OA4>-vjSs~I+,"*;..aN~J3-2u[FFC\A+'er?u4\Vm+"Z.0-f S2^#LO FZE>EaX=6/*=DDKeHGNMLOJM^;bcQ??G@q&S %Khd|^]iWy))@l97Z7~vndZL<8Kn;0PRh `  "8O5YOj1qC-E\}(0!;|jEobf.*[zL\3 Vj&`$s2i;P7Qy{ 9;qb[<*vC$^*]?tp,bUmj2*bf(mZ0Rf]`!d<]Dt>_o Sw9.Km, P#}3#c:bJUjcE6 >)AU]5:e =z#Slqe5](]0iC> v"pmHj9q^LK^[vs1<hJy Ro5l{A$s@(itmgX23wmEI64Cb4s%GP88]KHJPNgLz]&_!Jq-O~Frs{rdUemD}~sZ-<A}{=QAx\KD2E! Q X07mIy1wF?^mT N|P cp;5nKPVSh@z # U,`r~57JM*KhOMB, O+,d@&u%uY'8)hJc] J!C Gt:Rj^}Dc*'x ^| EvH }D"-QxX@86B4)@p{X.B10@-\k{2M_y?d@KA1}tkZPVh Cld4;  !=7[6v~WM_IUP::zM8U!%D;q( N1:9'4>_\vE>m4b40;{~In"Q}rI/A8$ #q#47EWa7Ll j4F C.us@+:yX2O"XL9B upq,3B`u:* ~z7p@#P{m`UMWo % !#+,@T y4e  (TU6}P9TcX0^/^TJEwvM:4!(>c!w 8  u9JZ/!c!$ccfVhScu: !$Fcaqr)iK^aFsBN K/05::Q6q" 0{j4_l.z.Y )Im &7=T1#_u81oM}&nd>7{w_UOF_Pp05QmaBZc!`>PQ0vqAXa0)YJiSIKxl?kG:b`PGJ9Qe[l&k<GVTg(o}&,JlJF.B6e|1Ow)e_<,JtJ FH8cZtZ<:m|? fs~~{m`R<17-8zZ2J8i/-EdofC <pm\R^*m>e;#_J~#P5MhWbni`qacmIz8*2bd<)(iRYMJ\{MqGsc+/;,UB{CG\=(+R}Q+'"  Pg,"o)p_`d $I}gXYl3dH(l[tI UqqeN/=e$E|\1!$6T|jO lXQ$\ ;^b&Xb@%mk v ,xHw*%ElK6$[hJpxVC.> ucf>tT& J\fHw"1/(|W6wQ<9Fdw 2T{=pY'*dg:AljmIM _tdrZ(O6|dh%O'TwUMgI=>S `ZT[a0h&Z +&>;4MGxW>-f{fxPSC(@FF8'3eK:k"ak|QohfKd]^cL]0/r#}*<=Sf~>r{icbX";  rkuzlV4>8<Yi\3@FEa:9 veBY,0 0b$:;1N`)rk]Xsh 9O+mj`L2`c=h+ O(n1Yznqz \~qqy"=;)hg=A#.Ye;)Rt9&PbbP?,Q zK<~\7%-r_9~)QgG-eYIH%OsIqZ2,-r9n+=RU__^U</Oc`ZL*,'knAdU#g4 `IBQ!pLy0z"@rE//o<?c[\Vq>1Kv2{W2Iuk`PYWfr;w><t?K^Q2_wiu /W(~O =}!A,"T$g~a?#]1YRt{wrHT(.~)# l ve<:Z 4.p+f~h0"g:h ;tZqIP2/334o2D. 9IK7IWjwe~E(c7bnhA]O?B;Yq(=\fs?}g9$2)D o2J$5zSe-bh De}uM!P}n{J3!*d $'NCpb7<cGLUho_ku4|o'qtOm1^!E%)+ -&4.@:FKKJR7]%kpddC Lt''!6_s6/[tq]C-;qBD;"' %X;;B;8\)T]i )SI [dmw-Kh;OZ g2xOz`faEdftM45,#G +8UCP^nn}I.% @!d&x-~H}|q\NpD0Xv VX5`0  >d%| \D/9ZTXy(T% ^PK:E^?}@H[}n; srLR$- }f:cKiToo|q#f}et6BI8Y^#n5#f  !rl/ba;FE>/]Ga~KR\,T {;/\) I>AnAh -4(}tW/XQU! cW* 42Zj|0!,Ko}?+qFh"9.x._*q+({b)(aPTa?(O g'5?]  1L]9&k]At$TO!&]!at^I==CaI5GA=k=!@IfME8+\Vp Z7_ w22gEe.RWR#oiN!8@0F;TT~]#m Ta#F>bm2lc E&?sI&la (nMVI7 ZA&~u[g0}O* NhyEwroeAg9 ?Ep"]H.f9*AVv7a &32V9zKl-0UxxX}>"8PjS.HRMCh:J', pb:8 hJ1,J~39be6J}dOU V6k$Ion%~jUR19" !)S(Ah+h!dW=S:Tf|rV0}njLLCdO'm'8=F5|/7<t681BvJSanw  @"t,' WT$jMV&4wN*(9}CXL-TMBFDh)4 & t gUE9 Y H6Up2oaP62 vpke_M?n;BXy/m8]{ QF!U{e=d!.w` a^*KADU`ZAF=/C O K. ?!ho]&!f=JO O'MMRiWnVqJu,k]RAw&J 0`)(\y@,1*$# 1N]S-u?!,!G5(@KGZ= / W q*}`6roP u*HRjIakhBZYSH?873GT_Xq<lJ}o p~!yyyQtZ*xN/@,tP{}$5`E/_x-9)3Rg[>">"XnF (*=*9F>(W%D{Gi/_)\y`~TUVZ]adhk^y@ %y5Lcr; 9]w~N/  }]B:V{o+H*OqQ\v Y@y07&!n#58UijbSs?f.Y LGLWdn-7-! B^z$IxjI-ixeafA{B )J-UYO"C9WD)@wbI#m03[DIE<:\9cKTk</*0=p  C Z _=f(@! (r7>Ge\# :A9(u/-bW8mIiN=//=JZ{%8Pf(:] 1{WsNm&0/+>Q]itl_ZVRI6&x?Qq+%c J&D.M^feeZRlL>> hD~x$kiN+-# Y+ d[72^Ps{.fgwH "Yx#Ws$ V(KtxcF>p]oq_H}6Z-MX,d<N \;s ,5Oa:c&&8JXoGl]?"=hN?T^CHzX<]>sms@nyW2 Ds  4$wk)Z 7{i Be[VT G*`h+o8mU)XMZx_z\I8n,3: ]>SAx*je9su - C'8<0 )?kOtS+_[qNC!F8Be.&(Cay"V-BL&I zfV#W}.< ,{&}=~}%I-}$,r#2 4Sk*^gAtu [R|"Y,{t !I =c:wYRnr(jeczI)C%:a8AvQ(%7<5,4Nw\P}[/iN'p \.u_= o0}6Ts^;Zo /D&<K ejdcnsEVl :Xq_@ &ByjRw)gK fXcS3>%:O+u~i`N?)$ h@-}+YjUK)C;=OFl_})@s!0Xd)^n\qkK TgzG4'3jE_} _$k5{tO_@L[+4ne*lxd*WLER-RI/ P*c8VT-{/kZ7"/0l+mb1}ZCAnE)>:@U?+.(G%p@r#dB"V<|}qpwyGrnf0XN4MQ'[nBdf UD2W[\]WPSCWCe'n&t+aE|wPe7c&[K6IPtlbk&ceL@}Ihl`iko:sPqiR)9 2YOnhvhaM{Qi';IL~8<muJ ,2((Ih+@ [9X<pG/z)H1J hBrq~q9{>5sV1.a!498<7XA_EO:86BMZ~lD}',K|I <H=9HwVz V"mx->RY[^X[oLvV+c FYmK{or>{YUG&ynN^(F  $1F0G>1gN?(R_-=}T~r.U*/mGkek26|6V2+ +^ v2&;t408=6BpvI+@|P\gW|mqgsxL}qfb`+SA.DHYo&X] 2n?3#a>\n Xh~(N%E1_{1QbW62}|"Kdk8;P1c b|NU yA{9qQZ" ITLeK*RwN1W0J+ @gz4s>t)nkuZ$w-8:DLTQIMf#Q9W 1Y6Nbr%Z7M ?yGnK WnOtb|kDi=_NEDWt* wjS O h3 lR-z]ZQX<*8/YI9Br+W@=Q*tL) */0S7t=HeV  A6x?6 -a1/acdDj's]_J(n1uV>5 tfkwykZ P4G:;3.1,,59;@J{_[F+ $)T' /@rQ)dn|oLqDs\iZL<0Aq #.iAL:( ec& )T.EJj]p (8iR!ix~%|'fa,+-RHkoM6`\ lt`[bkgO6&:BDOn+_%!|7WqAe wO.-Nhnn~{nhW8v4s@]7zk<&\ /f@ vZ<#%2:EFZoXsj2_m0/,ti9(E3sF# D3T9})"f=; Pb^_J$)}InOIB.a2?9c~g{Q LrZZ[D]ZT"?AN[ Cy2p Amr*7R7w3\bMTicXaU}/ Se>[LJlF>P t&<%bWlUP2hJV(9FO@ >{c",sZE=_.lw5l*tFd 1]=2^::Phu{qVFeA8F Sad^VElxD^ d6b&fbz(KWp_ W#,S}z:{1n) i7Vfv 2Ncv ArZ=\_WS'R{ CwJg{R2 tM V/0wZi_L!*q@Ucld]drp<*[j\K"5+#.&.$k5[@@sU\(bc{5MV$,`+tS,b}9gs*~5w2chn*A54`/!' vWw_v> w67ng. `'j]^cceIv9(*?MLRq6_!>SU\j $u;Wro"J<fOZisoeP&AcA%pP&_.v9|~<rh Uq3V&y SA H7_Fp]fI6273 1&;vmY+PlJA`L#arpg{nU@l*Sh1y543( %-Y=|B<-$)x5E[8u -)M3_#[E$<4S1[c%F Y/ };tCA00,UhR[=yO75GdKnF&Sad `LU"8?<!o"V<vh.;w!.>Nb{f(k`U-lo{K(4J(\&^k{Y=/%r]k@ ?j -_:_q] `_>]q=6Vgdz3m2TCuq}j[L;9'9<*X'Bp/K'SjH>Fb[@'R`c6aJ`^( e1('\/Ab  }T4dCg?x<U#u|Pe_ /J=DHD?|*L)APPB4_q?|gZTOS8g_T}MmLa9fx9Rd\NHcC8!v4o{_<VYH}D0U< X,_`A"\ Asn>%8O7[L&m4%aEyQz!yk$%RjoKQbk~_$@g16{[n-kZ@%CgNU~'}/Y F0x'6,u|+~v5 z?LJl.na|N!3;fEJ^mNJn|svtRey%k5"&:XqwiTFABH[,dYv)`Fb.6O:i'| 'hp"q)`#y|m\Q}RZPk>>eey=o%Na!wH T}@9BoO&S5|lQp(CF-` XEsu.t}1Ha}}(B\ J n(+0=^NJ%i,F<!:X{sbBH|. CzQ""d"F_sDfyZ6Y4YdPM+ jRw@1, ~ C]E3*-==d;!]vM;( WH oYQMUt]fvyk \\#f8>JM#D@&Ui}k#wN07_5/ uDzud>c}Gn7paCUoJ@1 zP2t=bpDDAh#1t3*Uvv]-AL'0m0v U)W +%L\nHBo4tZ+kni-wf['kV=)*@[]JTN:O<N<>&]n mhX%Ms\bF). 8Gk}UB }'3 Da0m/{S K)>rg[ejB> & R!Ho+CJHOIU&-s@nabs  +8VKjPm8hR7B3q2eesd5VKNa~ M 85_Kb!Mw=W[X<)PwY\[^YUI+ uot"uJMo3~$}kH2$>k  ^we8Df&G:^:>Nun?nO$*#x?4MZeK8  )y5&=%Z{3#w$kxl{Uk:QLeUT`yrOpEH,HouYKA>P{@:|lCrC$/Y-eYy9k)+n8oZ @5$\} FOSPV[Z/Z9Z+Z`v\$ 4YeK<! +^ /N* c7gfb6b |zR 3(J pK=<}?K UNjJ >}pSvE+NS?/j&Olq`8w? -Fl1,Nr`8gCjR6D+d:OmhdHcn7{WpH'$, a1M~=*PyKo#0n3Y4j#=]nk2k+U)=/c3LITI8$`%6K\\O?=5&FDDr0&hVU#KDLW_gci(aR8f-k~WGR"`#0OLCPI{bIF0;a "ip%!go+4q9Bx9Zkb-;7 Hc{cR,<q'\$q  K^3Sv1~xqGtsmpt{m1TD6>*$V@&]_6pJ'A4Ia NZ.{_-/j0?,v8K]lz~J")Ts+MvH|Z )[Za6"GqCa7Y7yEjF) dL<k"u}b[[A`9Ci N 29$z5@\h6S#a1{f[OEDkSIo4-2ARmJ|uV~% \F{? 63tz S)5( UAzu%j.u`[ZpV]&xomR:MzEvd9*;H^nutVHiv=?cSe:6-C'qr2 :p6Um ?_4u^Wl [.=ai:zZ{ q*>7Ce[Wg*\n-1c],p>TJKRKIN0H :28.JjU+c3 x #P;|;<Y{"&;DB>6',:Iax;$QU:ubNo8dyPkVV~;1t-tjAajMbyLM:Jg H |h76 <4eM0qU pRs'%/5Gm X"37 3LPq@.Vc,a3h``]PC!<T?R_UCK0n/!*1[/7/;I_|?s#s$}\ ;YauY>G-~MN l^gP(N_}:wo(`1B0Nv(2'zm4%>WjC,~J TV zAn Fx]l\nomD^ZW$ToV6 :i|)]^Tby"!1IbuXLQ Wpbl=m_QMA,TypX=}[97U\V7OtA!=pK-M9,vKk&/~R+.i~A+6FzGA'[4ZZ(r-)YZ9;Vg,)j44{w  O b7He y IP oJ6KFt_ T}eE""?^pue+ b\t$4W&eC5+k WD,&3qBGLfX(hnI90g"20)ON%q,rX{/!C6sD##eDn*u Vpm;t6[kEtnV= A }  9)Ulw(mL 0QFs ZQ0YI.4XkrhHIA? FYzW0Zl<OS}l[ 3!Sd'&6FJ%5bNFN7|GHez l}Z-\@H6~*WgY>0u ]:"> + ?8ZYxqO1Lj4Ts:W*a[p Y (Oc*0yK 5OE/W'L+slF~sQ|mSj&`I1#%]:xB']Tc^Q>*.X)2@Usm_RD:*%G2kAUwkNq8[)H3k5'i@H3w]PsFf+d lqnlpohabtJ#aZ5U]T?(X .p17-9{}Wy:oxP=HHWo"7X{xsrw|z\`{ :MI&x_R BQs2JWas4K'*Gk"Khv:|KQH3$#)e/0*/,)F~gA Jzzv@OFLRB' T:>SToR*)*VWlgm3ELE(/M=/ 0]hBHF"o`Ad|B+xaaON y9 vS!>tLPHutH~L^Bb A >x?~CY =`mm^TUNFa< (Ys4^[,X._F/>Kvg7rLl"? !=Z4~w _,F%RJ=-?NCtI|-cI*vn>KtSBu=R]wn~a-O<:N_iwV}mWaE@1-5 V c-zxOAzw&@bK6p[ c!6Np6#5QRu_`M!2q7pS'5CYYn~!t-=4( Ps-X >A,19`H|cz06eq+^7M};k`sexNvwrwZ8kQE,HuJO.O 3$W;aU}Nq\1,K\dkl|l]B7/1GD]7UP\)W<Gu9S}1a(2GpSTD&yeS8p=<1-:= 9  $F5>A9&k1:'gYmdL!O{CNkl5L'vmr\Qt3ACcutd]3e{N+D_tS'2msQ?():[r:}j%jU.   ^8+{5`5Ax9Z`h Br^ AV{GbKI/"N0s6lJ!tIlK8_@4^)Pwd@$ 1:GhL). 7u=8;35Bif  vwc!ZY :p*rL@@FTdjsXTTYg = SlNC6Jdi=*;UmR~xcJ+~4d'Q7"br[PW^ XaXq.*LYa4fp1AD,3opS=Q=Y e(\-J 2EPI ,_11&bo-!GS|4N J?xqo%*4Mh]>ZBF edQt+P7$T Z2qU, #N8`x.M*h00'@~{iS^dv%b  Fq9t< chz`%p|O>-G8  st0Jn,XsZ')Tg0JvQ&'=~X0 a+RH7Hl\nSQ KjKPTW{REK7mu ^;{Q3~@7*%%Tixoli3q J rYE&hY- z)@S]I\&NaW0;et2luMcUNjVo)y /4URquPjc,-QAmc4{znvXWD(]oV3&f'Ia yow5z@/~FQ|B Em6m&uU+G]?d\~BBnr36kWbbd`NM,FQ4%r%J6N_iYwvA!. Z-7K iyC2h +?V2lkU7-){ Goh* R8ly:W 6. BNL-8:4$*5: 83*o"' 7fRw,@5H[ p.}XDz y8fJ>d:*;CDHVi0~9 $ S[xro]@?vOf_g7z_jX,s;8WS$9|Wc2hQdRU_Zjmn~Y4PphlZwA%TOxSpbQEC@6'vW2^3E9Yr&!~<^`? JQmr*l=C /&'V<Dz$QhQ=RlFs\ r]2)UAtZR#EDc9'xuEt;93"xlJlUK9$nG<"8bZHJ%+JUW1Q7" .Y(kJ8j+6w( '>.d`yW.K_U\BM3=WP]/@w.+58I4 f6 ~cHw;j=rY 8]KcG :X}bi)|} WW^%/T+LitXPR\X[f9yxbG!fcX+bdVP[`B}Cc = ZI h>.KmhD)~Cn#WG>`1}("!JzkO~LRZgxvkKeq'o,!zOx$tK{|{ 3}\xyr_qGO[ +nZ#nH5`%RhgHRM5L`e- `J68JlU$>%@V#4a.i5C8()hvYXji nAx'Ulq LBz8uTFELCs(d7 sVFB9r";j| 9M}(Q7DqM0xNgdCr 68Y #g\/ Sk@^+{g=4Q|PZR%<7%,JoM.b6%{2m^ E7lR Efr#%BX `,QTAlCgJ[RLo*k<;)a(8m#:KbRc_rQ,GV^"=4O,N2Rc vR5r]lVZ^`xz*D%6U]p">|jV?]p~W~iSv?T#,-m0<r: Yn@ycp4 \d6._|(BYZD)76aPo;ymrch__ :k8+UYOT)k :=.b.G7:f44B~w /kn 6Il|BQ2ID[2n*-c="h2 m?,Q[T$I;h(,RWbP6m8*IgXbhatmv QEUJ#)j!1%+pS1QtC1\kfMC]Z ^ri8L%cz|Cw)Z-_A0 @ qPC(^@0h[VTg\cPJ"ha@~&Ox%dOR>@l\;-d |6c3iK0M9e|~xfF(He$BV78;Im|<h6Cw\;l"DsX3rGJ rb!QQMbst}d L~{C]y XOhnkH|l,]E;a VF{ `*N7 Ds\ 11!_AMA}{ J\Y>7Cm{z[1w8B9tlt~ C():No4hm (>M0:_"_7y*hpK1('1/pCC&v@a3boRAFkxW/&'"!E#y.87A#Ex~>8lg%8IzVRi`v/\+ $Z TZG~vf^c[vdw @">Ro!*- Tl1t^I?9C[Is< @_oghbro]: t$wTC 8G9`f \%~ Z\ (k72> dT'ck+"VI 9~l(uMt-)dDyp 8y"= (KZk]V]Hd1}!82VT?%{RdzoSt%sm;8 vF'?IQnnN$;w0)-|P{(M<Ea])YamQ%gmp|=(~WV/ Ur"/3m?j]6".M- ;sUC$FZ7[CBn AQe sw;2gMK=g.+ B.fAA91ynojUdFJi s#hg]AOPBN.VWPz:ul]47mi)gUKwedV]PK:n!!3K ]=:E4OGPasZ_#rP&b"ZK\gxP<Ueu{m/XmArq8 !P \!Zu7xZa&sT7*3CNSeX#_2EG|q_#JM-@qM ~W nMwiQ%2(xN ME7oQ5f$v[HNV~tH5F }uUH|z$SV5Zz@MKN^s/JK] d;!*.H- <R[V 9x]nW4\ EX[#8DG?e(.oZJ9^$Vl L6imigh_AM<9%Noy! $9BN3lK]d7&(]3*[q@$}YY (' z]? #GpB8fefG1BXn(3Hbu-hl >-M.J)I!> KuO8$29gRd+wD>r7O[FV 8h? zSl^M2hGmU Wn/?~-L"=f qxsVK-`5 %>7i]t{sW:ay.3^Ha=z1 CA}K%idE@G#]8d4L4Ypc4v=DZ#gmd\N7DLHBV*w)(j# E5$52^&_h=|LT?>|HA %Ywluc8TEdXOoD>)5NY.WXF55&;lBa2]n],9+,^"-\:C ug;+6'U9@">N&GH5e 3l6Nn  Dw|/5WQez,9 >qV"0!z 1qHf @kG?4 s 3_nK!,9xJ+\ogmz#u4|naAGr7$4kUT"(axHLMZ2|o4&Nevo9vKA$]ix{S^:!H]`XCEoF2qX. Y 5}q`L;|5{#Rprzcsl3eW@%$ {+B;A@ 3  .Ufo.LL)Udw`[ BK^mtkbb_UYICN9]WkT:7>UYLv>a+5Z|tV7(I|#anhj!.C~uJ%s"/1p<G\~WOV/ OeZR19 &3Qa8$y02Jpm l).Ni:;(YYhT@rm4 #c V-|`DR/mg$J.Wri{#q]E8d|J"vN7'Dh ~5Yh*^gpef%Lc9}+I}x_1y q ? Suc,+BE$3Q^\V;1 `.Fa 4XRYH)!j-#MK2{]/kZ$D^vg3D],  1:@GO2ey< Io |a|6YlRBZc`ZZnV:[vKNhd $=Zn}RDx$#*$3hpE $fB2P~ACqf< +l*YP\H$><o:p<,5_Lz9Ue p#&c/-=:9vN(>!_ns](]xu aC$ 3Pl i$O]R,.5dZ- yaqSnJxW2q?,__8#{"|'[tT?m.F6]jpBRe# '0*, [q'W01 57yZ2uHAjMi#c&8-Eo(Z!$0sJ`~^D(#j+ rc#9|4~ -}6@ ;=ngu._Y0cimTI&=RBcj{^ RdTK @zg33,Ti}ak]\d-T7Ti> 6sg;;v-,$^v"jT{`uH.:T <AUqKy44ZeHpf^SnSTKg*b*V} %^.jnsO@'SM 6umBGx, v#E8EL>JEEPn|0H800\ qWR"]1yhN;DCx@`2TRXk{$6n$:+HSyPGE?41gv ;L~a|Bq%{AmM =8:C*PTUgi-Rd1dCRF&;#Ek_fOB> MBBeki]46XE85!L+hO Fjm9pnk{#C3/-OI|!Q%1;iO]tuM` XEn\$|D|HC e\DJ584< fN>HZinjvI_%m|Hg.8kTvD5fV$Vb'Y,e&.]-#],y9)|lVIdhokdZI,f2l? ~ GGfO}yrB[F8O_WiO= ;BG~b L/AHEn?)@HrTcjx1+"t<>X\ SA0G@VxSD+9r2-g]HeHz6:_v@\?:zD{?9vd$iRv1)84rL`dZ3DD#;gAY^%b8<Mg+/o=j MS?M~l3fa `5onL~2,PT*'\ '&H}i^F#:^8RmxgTQLBKeiyCy%4p4FYfihnPw&b%Pe>#GIIq4]s[Y2)?Bajv~mx^8S<kCTy} -Mx{@UwwGW=:m[j/Ik[ S,GzCm#|U'DiP;D6"G 2wAG$`W5w7M|>K VoG8&|8fb_a^]c'w,i~I5^f? z O 5&Iyr9gMRjh_?_fQ X'4P}/BywHDxr M  ,@W8d .c WoHNKHn2 DA f4QeFA[f-YvjBm:%^ j{MZuD3z?2 c-v )%7-sa ^VMQ`vp= 2x|sZj~:"QO{\ Z.:>Dii"(wW_ 2VknkeZIAu%|eC I^mGX VeRX?.* "  =9D:/mgL'NheK 4$L {K D@]}ofEBj6F^DnZ2`?D1LW{CIqI+5GGNPI)l$'' ._"TDuD2+e2 (;X^x_QcU'_7->)4u3>&oe@_y\S<?ESk0M2x#Mt,5clS?3AXi(;l+^8e5Xe@o{o^4`}x}bBeH8zMA{QKdE)%#|rkp 1Ie`'>@CDL#D9)BM,NYq\H&M%6<~C!#lM 7IO/7zQ.+7X\uU2(.6?)0.61 a'wI^fbCCnw+!2ULg '&lct`"?K`qVq@z >L rZs66c&S)'2?3D,9]~[Tw \VHai:(:BU~7 [\x~&vmV$7p(2Il:f&lN5S M ]/ 3Lc :kbDnT^ph3 {*>$OsySQc~&9PcP#ojrP7qy/>3!GpPqnPl6a$ZL*y=N| Be01Nt.fI)?!6' Y5J&2_8Hjr9H!N\u,Ab/epBuyXB>QlR6q'\%.Kn.QF?e=A>4@?E\D<; F9a[z7]rhrYh\N;:5P),JU-LA:rfa3IFOivG0ashA  1|;,*nG|*M2 /GRN:(H2iq[F,W G^3D"EMF=T;l[ G| B2qmL8k vaSt7!`_W (GVY \#X7D@*B@6' \p]l_.UFQqqA{fD7WMdkS\[gs~K P{:b=w:]t[,v8X3u";.jMo>(!B,c"CwH )q#d#iJc+H^}/&tt,fI9~OQ  U X /nbwn[ :-AH\d.sN<#|q+=kmsaI6wy(@(7.|@>QxT%h"Ws5 OCzhk((DmLw0 [;tPB0zyE  |:#jS]hy`"`laY#ua)Kvnni.gijiYoR`he>p'Hq;r<tUY @?KfR$uE)yu"WfB}whjOzv,-{|P7\  G/c-s@M^Q Km@eJq&cUWG VzXcAY|VHXhSdv ~S|~\sCd5g qv{zhg5?^&x1;#Ce{ |\4@aC+X!Uw-I_ZmK23 x5tU&wv.i@dzD1yNG<xAX4E~s7  qLH,j fHZ1BF(OR a% .d fW69_w:G@m|4;Ocg~& YJ[8]I~o)nFP*)y;0!B}+SYo aL4Af zo$ux@;^._0TqO~lKss* qU S(L\pl;3|(3, (NX(=!AY~G4zk;?P6pB+? 0\Wmzmv6D7MQ\7_r^O8 /,=aLG7yXgF(2|iknTIi$G Di}Mp93]g4{ sA )fNVu\%q4E,;==HUd}ZLAV'Npf{i3{/$(IH..DLx-aea7!.[VBzIr">yXf| 7x7n_K-`bnEF$7P\th?fZ/qs@$*Z hvIrorG5h1}tR=?Sg tJ V/k@)("R!AYnp;Fv|iUPSm zuld({m21++GY^]VHTL k_R^0%##:`H~ m5TR4=;#?>TEBnEY{2`Qy pft&/=D+"4.opRI5R`W*VNMvANQy?%.]IDcC}XmdVl=jkjnwt3WQ-hnlipY8c*58U#?Zsz:H_odD|U-s< >bs&3[ "! t=9qk|CGV]pdo/I j9^o?(?0WsOpcNoCB%p!f_ORF6FF}I!=*RrjfF78MC_Z=Alh?*(^Bkh{9!H+SZeUyb;G0hF%fUEqzF0&t"!<^@BYy2`}g_H)r)Qh~)!IRv~5 pG210o/@om8d__' X<'< zbCtWVRXb(0Fvc&?KPJu:#uP&pZ6O\6zo\6Infu> r)s6Rp~rwZX52}M%MmC[m{L64)J#$i#I #'2U21:=EPf2_gR)}Os7)S|_+N\7?kA071Z(e W-O@Wazo\c&VCWZ9&k0C]|-E_y9a}7zT u@Yn s8'h=;fB m-r@\GN[F``WAu#aK$8nD*MpZ Q6o |zK-,lhGN*UZkqlMOsv 5Cjtr{hE+:LR3oGeoI+74_Iop5`@WNB_arvX 5]Z6zt\O]DDeG)W'|ws;U]}-Q^b9qcM5i)N 2l]1$!K2vd FS=&[F+ :^+yr}g'Oa+tqjVp;M+()!h.Cwy'FQ}t7o>8<-5|>"i# V;cX/rS)PvSvb>EX48)ZOo}#_5iRM=+@^ %S"b#!ZRoTd1 x1ZW 3XruUbBQHR$T!X5hQp3W#uNzlR+ #|/@G`_1-%3N_xQDp~xQ& Y6bi3*8SRvLzhytlimxl~;S]t~Lq^OI%\h } ?b7+5Nvk0g>$~2,2!InN>_0BEFIbA">Tu8.{[2z?ZmFj.#U1=H^rWH/j 6L*SLiGF<E& 8,YWx9i*dVG4nq7 r9ijNO\iT6\EL>Z98$;!~.xSAEN| {G 6<}$R_m>YQa.d9hPs=*Rn)CcQwyrZ6 yL$BncFKi;$HjwLD2Z} ,+wHA.?F-FZk~zpbN*+Lj}tD 0pt kr.pCjFeLZR4 X,|;\I;N&D,$<JZpe+frf,kiaqKr1Qa9PJERq3kOA "M(3*Gx/Z=su~uT/ .Te B+56/5r^^j8}>YB9cot,g\'g%}^7IM?Olw#kk<p`Ro{<%PgM\k&BK j<y t),i2O&dInDj6 ICqDt}tX8 E}9&7Y5~6j2Xdj947lI`ww<8Ya_a]c`VX?@0F=~$!}O,2p#,4O ~M" d$MIOJ|P|~eA)->YwZ* 8!0^J>o+ H)eX"G b@W_1Xf+hu4BqAH%)3UbT-|p2MJK+mz1oqp\13}TDG8XUe4=<RIu5r6zDu]8u`Nb\%b|39:(ReX3j 9p)KiI>bol8TH")&PEIBt<ZXXg5z~vyk]N_OQa,XAaysRV 3MS(yei|o6hawRq,,H}.^?G9F//{0nz\/ 7P+.t&e]*Vx4) (I|I$0T^,`~mW}sua?2eC:q RSZz{)bF8y*A1\"z %oo zz8|5Fz? ;oD\"%Zog_`n]%[nW$t`NYX}qE=LI\x7 E#9W1oRHSuT=-jcD6> ;0 ,Cp=q kP!yBj$ch.gF"7L_!3dIu#Xo KZv q=e><,4>/GR`7uY0 -pFx;Ep _yP:;+Y1z[2$I?iW6]Vz%2$EE\fqm . r]sUR1n]&Pc +N7:&i|t`BS~Lp\u;V%9#0b0r|{(sc]bmxhN*aj4 t,2Kl2$Chx3*<h_?9b{J5~uV%G}br A*x,`_n6A0]" I:m5$:@V ?*\=MBB\{Tt^M<|%>q?o7ZpW)8gb>|a3_M5Nz3+~CJ- Mz3HpWdi+xl:KEj;O(AD_^3N"<4-kb`];[G-. "Hs70z^9d+NP/Xf`U:V  |KF>tBIF2?u\U8J0.u1dmVYRA?##n+?ItL?P} [ 3HXfQs{sh`]"J%y. Vskj`8@"(6Io71b6cHtNpC z9oZ9  $HiwFJQ X1>pf3X>!&HsC%/CX|N[ZBdr#mcQ$/l{TC&1LV=7lO8O%Q`r;/G&]W839KC{&8[L}'ML)^ Z:4Gro2 =Jo N-1$QScg`tR=JK@*jH yb1h 7coW FU`Hb0,uih5b[nT A!/d}N~X{1j>WNCiWM0>3U4\ vkCoP Mg,00\+ ]HvH/DDE.F32-h1O>3Rsplv3X2ExGh=rEC=8 L 5;CpPn|CfI- t'Fw!lH+vg08d+%@O*"7MQWbNmr' #.M>! l%_I9o^9_?(QcwAnSM$EV[>! K?CL3]"k7GIH_|f__XRWnI9[*w"pS8TZ"})A k\>QZB^(<8h& k,\_#l rX]FT:.{2FB&l ]*a$zB5IITTnl~Z&91 *8qd%ue Z!udJV'VGLs6bKPY$/4>SRx 1^8p\\ 2ht8>,Eoll: VLrsZI#k% 6#1+X )4RPSNOu\m{ ZM@5.'*Q7OaT TF:@;2FX7gx9yeZVlCkJ> I\0WOXJdE6 vO1- \t!Fw @*zW,7,~rO>y v5k.d*Y_sZ#{~l_\Ocpt.:h55n+O{B [}5\A*cbO@$[w%)t|7L~kD3L~11{N,&gN$R YJl%>GjN7EJ}T~_gohp9`K9mamH+Bk|{(fVXx>MZ5c">jp#.04|5x$nJp|ag'&)A%J4"Kux1e2hFb$.b})asZ;q?c  e#2BoV ykZdDA]L:AAJqc i"~d[C-dDK?5-hw'LM/S)AMx)gS&7Mh|Y"Ye<!>UyKW8xQ"u} x%\DCq25ET@}] pc4j Fk 3d8=CWdeu= <{gfxibM(  r|!m^8`O>K+li B+[@R9  F,9E]4.dJ _ ky`i\TXRkU>%Nddr18-!T|TJCB-F\#P@{&/& Ezh=&m2f&3I*{K1'FBOF9e:9NN9aC}}|L]/4.X ]4@ U-hp,_dEj <Sp;:,0+/"g:: %WcVheG69DD|MrutXA+3K5P]]0U{9a@v,]:y84rA xb|eE#hLdbw|>U y1xp`E2=@xSM{.b4-5nGGSG31,j.u 31r<))S+_2 Cf. (8n9lSkyX\?;`_2lpl6H2ah5f>)T%wtG\QJ94pVAqa.IaP:-J O&__lb~|W fZ9TPn 1? T[PIHPE_~gfcY> X/ e"g'E'o[H&%tEc?ek}8u7LvyZSZ+fU- 6: sHZT{[|eI@{=;>`S+/7? (H%};T2BY`_p{b y;K #VS+SHz/gnTLIBDc0rR_EQ(| A1M=\lGr`_r]tF}t.m.9_6@XlG{|Qv.jR+l&W!0 d4?p Kf\4Q* +N_c> S}"Z"QoD1/{?t3'3a \2')h', 9\k=f[BJ~e?3r8{E@|yw^~Vmz}j-~@.v];guJ8>EE#6;z;+aR,! Z wG.rw|oh kXc;Tx_=-P>dome5^zI-3{}-'8{eOMK9+6NO8VRT9xQb&y"Q1W[o.9#?ye'op1*NGv*Q"_=|:x@O fK2G$xN?]mex.@^:"eI+G) *'#%'|"G3aViT*F!EJvL%9VNk!ja|zqtOY: : F *5]$p/iYw>w"x{3&}6 y@UZC!nia@> 6'j5iUR[M 5 Q!;8'"Mjw2Wd"upwx4eR7#v>PjISMHN8B?^=5-t29 ,@(z<+ DusX`~#-))T4OaFxnFsXFAykc:c.=Js|dV'(1Mm(\w<!8v'$@^qNCS'8^ GKwavCjp3> ^T|$Uz%=|')la0Lk1#g_ Vh4]s@~FxW:784aP\#UO u^^>[l%+up?>7 rz+fjx|9 OxtW]K;HHUFcfZHi5Z!OD=#3EwQm~Y-Xk"V0*`b&Gqs^~wgT^_a6L|6Rh>OPgb]!n_.z+_fm@ s/g4)Rku*xo.PZ]R71`*fOd]f&f'|YiP~}12NbR^#sDF{x\krP ?uZUu0{.?$ z.UC@1F=Nd$|6k $=]Lc-2 " =NR Q<Co ^qFv4pKcY[/L#<fH|B  (:HE4 1P/4u-Q ,OF=$( Q2]xV<e Jlp`*X(1^;:5"8h>i|U31 |g$A!S65/?sNb<{VikD51   ukf='GMgN=X;u\b?-   vbm-6~] Pz//<;$$mn@z0)Ok\( YzRRvu@ynJ']i]Kt\!~iYT= L?:{HgEOB~0'NUyPr|"Dbth}LE`cH#`uUyaFO2z\HME)R]o T+rf.w@ R w.m:\XyDw:=sis=otxk8xmue>({}FgV+lv+`9(YWC:(+X `~ )g1Y|d8~09) b4].t:jP1|JJF [U<(HBi-b PZSNg/03i Bq1m *ByGZdTH1A9[q}S`8c2@Z L m*c=\l`^%3nR/vQWt/ r<o}jKiX7@407\6inciwleu"{I^ko<i!5~<USkWY_N:L\'|<M/z[/a@%)E:en+2s&*1T\XH -tU~'S+D:\T7w/*p 0NC;N;Q&HC9H\Ai0_#1&-`)+U9<J"J5]=7D K_wnZc|6|'f:mvZ,R $C9@AwV[Go=BA&Sn%fq/@Y|F MxOe:'&N+^j bx@<+<*T,S%.[h}<T0[zOAbIbBwnsuf3QcHEZmqOCe5 \R.qh0+XcOltxlv;l4i'`6a;',:bm]2vb%&0Ggp_!;cG`ZTb6uxVFOKF[{3hiYk0}Q)GjH= lat*?cBspxJWhGM_7bsL [>iF=\ZNAl/20tx=55t(]#_g1 h{Mh10tI V fpW1 K.2l=ExbO#tpD_*{!:Qff{tk|84Gv-4c 3e #$J;~n-(=p}WF2 y-U^'O[#Mc-KnyOFz#VyDZ`vb1)>dX"vu=*3DTA>eXFGw'Ms;hN6ck=gE(ufjVR:9-*%dEmdh >{M!?RK}Y$0%BD# Uf'f&J"e@k$@jA2}YaB;21'7<zHN Mn[7=@#]U F/4Y1UqBZU( ^4^F Rq`^FL+)$*G7yTL=yHDlzwY@@s3H_k[J={=N!njs_P=&FelW`~y+Zuz Z-r242=>8~7;v3s>fBl]5fC 2k+Z,*"=d=trU.l^K,r>Ky2* kK=EyeCX%tK#z'\dQj /VUi`11LjVpM{0*DHo9;)uNC_|3[pd*\zc2+7_ITEC02Ga+3Cmrs5{fdmw1de `$Y[BY:!N2p8yG2IDorDB|yTJr||:g: F*Gv$Q!e@bof(<:qi9k[L>sb!M[oL *nm}#0b/&guc7K#5f,!@b${Rv{YCEQ[bUOJX;[i4w(Y>ci$TeOji ^ /smqe>7HGtF9]'EfA/{Q HxyHfE)itJ>7;S.;:BPEp9K{`<jU2 &/:kRt5.1W~ Yp"eG5E%[_^R{hii4A]Xw6Y8q"/ KUEM9\7Cw@k6WZ( _,x32_k2 )8@Y\p9:c} jb_I),X,@;;&CAp6',(&:.BNg@!~. (K~  2[I(_X1R  ;Vlc5 wr*g4Vs~NN/$%-> V@gi`vUO^PS9RKB78*O tM5^0-vH% ~mR6kSAEsW=2s|n-rFV }&U]>0(~TB j]}>tmnT!()s^sSJ?|-A zTU<Qj Zf(v4^6<si^m8YG}!vF8x8z`\*sV5|DqW;J|~ b  2|>-#D t.a\WHbe:#}M6eqnW!Y#q<V@0 :Ha]hw`uUn/q ]+3}"/|& a I8=,(p(]6AF4yGT^bkVQ%$>2ji 4/Q%' ;wU][`ddZ N7L`ME3 |1gTc^2Kls}zc0'gI'xgq"#+"!(PLa*Yky\g4PSDfOEG+9%<(Fp+u=XB=@E\E1w,'5,KM#78[-;{v1FZ\K5b8 Yk?KzfZ|fDcr$W~1e5^dB%$Pgs;oLy'_i)6+.'D+I\ loV6IPYA|_L+74KZG/ZR (2.9fkPN?40r=h"p'D3Vd<qks`w0I YH?v]=Lv'IR ~^Ouj C/4*-_!Jw*b1VN4,uW{gxJ[==_$W$GLfz^|AV8T_Wr*k'b!|1!Q7~4b |O& # DZ,k{VF$JoP_o xO`;A5^|Zh PpI\X8yO1=Y3T9+Ckbj3az84Upb l<3-_vguY>${lY+Ig(= .lb*`8,; \*j$6s4.]Hne~L/6IUS}9'y"H,3/DXGd9Q9UQYH6HmMWkzoqF "9 WH\u=6Wk#>`?FH`c>>%3u![t#r0}] R72@?[5?6p * 9+-'n404~2f/2lh6klw*_5b%|c/7'=NIae~Q0 +rN*5^[&+3e@x/ $Gt[Ut5TE+U~0Eg VT ,j2bqa+%` pa^I0iH_;!p+2>_9< !P\ T7B{ff<.6f21Q" Y \%NeF6>1++>7A;1&s!xxQFR"o s*HWmS@/q,oV(rK"Ji#K*;/FbH+>($zq=-NzlH-\{&M[[i;d?$dFl .<4&/4)'7*I_ZmnpNQV8i)|p'3^|RYx'@JOO5Nn%Q*!7^Y, v!(VX;P `[nZ0mF[r BHrtOVt#`ZT5s%z:1Ce@~N^pL5aZ a9}>cG3}I|x lOs>p a( S2ICJk$A~v2gxkccw>;WA 2+X=*e+358~_Vy/41n1Z$r#pWm(Db1*r4ElC0c"~4Rg"\{-ZtZ!OS\d0h<a%F \ $h,zk|bWzQgU 1>Vj .P20vM/j_%Wi#T%UbEa[#UW][E{0)Ij8@Mt\h8~OV}R~MLgZ$ob!E)(D5[FPA^7\!"<Du p+ ue?(j34]F:#@EyI4=?P-I 0Y=2} .5($Ni/(2"d&JUh{sHo~'DX8fO>/5J,>n>ACFS BYJU"0*aTmnK;YH^Nbbi@a7< <8$73.3iFb5x{|0Ypa=X=J0:*ji,UG,H TtGJjbp&TI=~'_^ w[eUk`dw3zrRo]h<M4[8\m! pr!;j RX;Kc[a:zX~ }7k]`]#p'BbG8,mUbriroZ6eJ Uy,lnc\x =yb(FndL'M ,-CJp_fwHwj &OY- .fsBsPJ;M1W-zeP@ k{]:DZ/kwKS,V , 5X/,t@px#`f=SN/L5GoNu`y;+%o>|JaL:u:JDX/kdE>xnn3 &SJ(Gcvtjah1eI)sN'   J pS[h@{9?gBPqKlS:8#nc,B2IH.=JH\ 1kM 3`L)M>jyvQHG>1* k"w,]lYH#J%8Wx-[} X"Q}k F82MW#K,i%Gr[4zlWG 2E"u%5U_<ZI7uz?|T }MxiRMgee&`cP 3}B{g1YT%]sUh#W6U!3@07 CXomWY'WO` 8W OsufI`sv mNZMHZ .7\>BWz]g<lU<I=a~~ rpV^@e2iWk[4)'k-7Q"!Y MUk^+lWf<`H?&/+xOH8g7x]: z&Vp>H,X{s=0v9s$>>#=GJKmr57(jo qI={s6oB/C^mY%2JSRStM'HOfC$jrdmv[<h6F XH pC Ec?)'Mbmxo&^r3y*o.wdH).S&q <0B>w eS80 +<&] ]1.Veq|Ub6K>55s5|h) 7Q}&`c=`j"uBg3n!l.] I1 qno'1@!Pew=CoXmb\E2aKN8i)F F Btwtr>(x5 Z 1jBvWQ~:~fBV]*3O\eeaI! iO rRV-e`~M4(1TL^eu:tq5nR==oP>3sr1 !)[4t "&1!@gi*`q~g*qdu1w|<]HE8LV.7b9T la9kt>29q3o1 AGW  #C5K=8W",C5IbEZ"Ex6m^5&f&\A[Zsf\5u*e  'mOtW d!5F`Xc8GIp*23'/fP}hCXW]U:%*'rt2TNNJDE6i" t;XZkqt>. m3nJf1O#0=< ^tsx|yi8mK25YZ4EHA}wO''n+$/#\ts,g +_d~x~zEE in?>T~EuIbxU%RW-!\ r(16^EM>[S:@=LVHNij&BSj$7D5 2m+ 0O`lr^{'=:`ME#AV^I8Q}q2DgwsIU- C N zY] @?z w<Po6%4espP1$0shKm<)('@en0(^6@"$A2wG.o-C,M ^K+)(nAD w~#p|zqS (W,$"1]]89wH~) !13rF; w(|yEe D]7aR`'G{ff2$dBl>8c :FwOkQtc{aj-P/X-j __!Hc~G:UAo,zqKgft}p_=dh([~[`Q* 5IyKmo7>J}vn/zjE..A"[Jq|lrO)+pBe9#]\M]tOIHOiC2X|'#F#`BC(GBUfR[m>K;{tdQK5iSC'X X\]W \'~YZ/@<|9OpBuZN!#eF_Us=b1w<$/E[{#{d$CW7!=yzyzbMq.M)H"A :jCksJ l3qWm?[=MsOd{wd|;IIT5zz 3jZX 4ECObboeWX[SWA$D/:SY]-/z Bh si2T!ae4>d}2P (3G2v`N!Xw i].r,;7'  rk)4N &y2K 0N6r Js!o~\?5,Wu#mizi5`iVzVqmuVgJT|(ZByu'OP;|gNF4PUJ"CQh#(T_m 7\la}$W`O" NHuG(A~ef5c]]! & J mY$"Pm:mZN6m:]9KawwW%j}j:YG6#],|4&6Rh @(x]=|{` kj)B8->NirPF"T2=rIVt|.!IYM`7wR\YA' 9Wm.fE7i#Rz0*o L,YN9KRq9A #$k 5 (06 o~e=*~r'D3f9fw@x` FDLy2bq7yy?b7d?jIL$]a6un%s$'X  Y.f::iDFy9n -RY~M;.i2}NpFc@{F Z$[9w[6&)" DSS)f z:TO-ONMP[iw1l/HLIF/|uAX11~m=H\q$Xc'R0Qfr8HyZoQd4<n% DgHll5 aYwxh^H5/<W7qK`SrV",O'zP/9R/|dj~t{)n@~]|ri>2|koY~P), 4r9{d.2tyj"WR13,n eZ/j$wH~Q I#?Dm ,3+c-JpUUvXxT([/NEz ![cY+,%:ZERw`lN7X#{e!84StVd7r[%<xCPU}Q^z!aTzs$bw1nN) ||g%Bmu-F+ O*mEe7DqLia{ZH/SUVZx|IT/ h\UjbkNiqOG*mjoRs<,  OO8ti7%HBT: W_=(fa}{9*'fqSr$@fzmfkE{Mf*uxOb%l+ o$m=dUU?_~R< :"u5SkNn|-'s>mCWS.qmel=a#&Mp^NiE+9~ZW2JgZTIwR[Q_x8#EUc Qg] Az!,DIWMWCL9A1.}NHjcnr@*4\bF8I;=f45(}M~DJmS^%+m6^GC)}zMGyEd#e@VY3#gm8Mv@6rlG.0$y2NYGwG#)2ji}F}mMp)bVPx)HF)6 F3FdcSKUVlp"}|@KS&W;`C3TFX ]%d,aF @/&Haw+{ <,Hg$O].}vvBw\~-1!5=wL#=)2xVvT/AdWI-Q]Xp& }+vr<)t&U.W%w!$P^>K3! VuUP~#4HU,n/EuXP-g)Mh6p`ZsSE;77eq5YY -A[1.l.I9 dxm27do%u R.LHubW1u:~.K"9_t w!PpIs)+i:vl %)F*MoN-`N3w"$m\]fpDT(KXHU~~^?!}Z,]xSR??3j.a3P&~ =WC}{L|0_tXu3p|^q,j^f_uq^Hi &l&Wz.Jf%?[z!t<nT)buC3\1 |Q GG=/01 'T"lES$&:IRn"\ N]r@09(17-fe-SyW[>)j64,Yu|"M>j>RmpJ_\F#%D7]waM/ FCe55w0i[( WNP63+-Vy2Y<- & BfR!Rn[_?M<3j4;C PK7_:3-MrQN6(C`JO%rT(`C+ ;_,FG]EKojo" CS`peU7; 'zd%q@Cegq|5rRh;_A[Na8ro$Q+Z\B`}x"P3 EJ/B/5d GlPz4&MtLLK*&KgFy]K 7?J V} MnBG01V   bNM$OtLKhH{2KhxH6(@iMb*'o{{<7X3}2pZ{QM[z(h8hv'eul]kg&K-i*N/_|7v S,c{,kEjke? &QSK8FL%5 K?1mo0EV}suR %3=uuZcxdG6@+$PlrJg+&kX\}:oDi?v-5Faacv>~\pG/c/? 05p\2;( |VXJ .tM Gt0Bv!Zy22NKC>b28i2\O?+`yyi2lK),^kzn;|L%WT'"<%VhMFEw kY*Z HMK5-!;KL6x(q*mdS:D4[$l2Z$?+ bU- B=\ !%Ky]d&Ss<p40>LBca|<uSd#-)V&rSN/Jc5Aj*: 2s2*fiu&V\y^U[X-RKm}1C*E;|Pz&BzxTEEQZ?+g5vJ139+IgiY" K6{^'On&_K}0;Ut_:wakAa yU0*2)IE[Mw\k_SpO<|WF51u&gzO, P%=X[yq=os?}C|/ Ye0rlOe=1I.nE4z T>;@U6-b>'J@bXhN NX6Yu*O+% ~M sWI85qJ:8PHTKK#dC}Qqeq 2wNj/SEh{Y0Ix\p>81ykFpv|Z_8 M 1LOEj\4~]P`b;{p$kjTMO8M7i@I BS,*DPOe>9=f4 Ptt|&1l947\sYd`JC[:U4yvEXy}H,Hd'/SpD"d*Hgj}A;DA6EVZ@c/n(*=vc={&Bf@ TvQP&0PD98Z(=V~;C `r NPsS-KhXQa  ; V_ EWg"i6I_?Vx~v'2I9XYTby#~3i/j2}7"s[?ff#(G<\/K4m<rASN2o*|0m?hdiW20otLM omMu&JTcf18vf.(Ja9RC  zejF@y~8a,C\zq_F Q ->[4V~G|dG9b5y4 V}vwBy *8g  NClw}hY7$-g KSY O0BKG|]fU1+-lC;c_JO[_NIVrq7Gv*7|x kS$@Epu~$VTAOp <Z"0lsoL#Cd2.U:$*)< Ua]RyzBVmlJK~tz"%KnM1D3;&@oNUdRp.x. {4*S1b%.+}9tB ty.R7~JJB1q~ :\{{9Qxje~bf~bl=q ~X$] c4!) x{  "x(OA_&{cls Ut@X dxR'L_ ~<|8  e0@JqvV-|Y4";QoY9<.m::>[Zk+ QHhHcb5$[5E$FI=G(E^`*c GfzA)zYM >v(BAQb:PO?b(<Y>O"'DuD2 'tA9JOTvYzXzYx~](h{tBk ?K8r/55k a2&2'Ih#rj,g,g("m 71-hX  $4P__`yz XqcQ!#[krY,a;U*NkP8<,C6k`?,07 ;B]'";ISXIdxxt;o%n%8:E#NO1oz5Cfxru\xk4Q~3K4GdoX<[hwT=( \>B07I$TBBQbz)-nVp\A i@)}w5a=5<I)c3EP@=m P&\km/P^,U @=l ^CO>U6L5NJ[<-U-/xR:d>vWE+m[^b{oNl_9!q!9Z mp_;} 5mH-U>qLDV(>~a}<HTT2PYKc3G R* 3TGG,;EAg8-/&   ) <OQ!CR Wl0AY=2Dr8JK #0 *mA(*0{>.;6&[CXt/YRec<BLt)hFbx6 J\2jN-UxYC'UEg"dJ}kM!tE/6F+Z}qZJB7-N&p FWb93] xDr&)gbUOuvPX<I9_X#MJP<e.7a6w( HKUN7_l(QHg^<[|i PiFgVs 26tK9+?#WUI}63P=(rENB%nFc-+s?8S4}W;EDWQSm(neY:adcQdyg}wwmwRs/%:[Y6cU 4,P-\`T((~S -d!-ltR8\Wdx MD <d0HD:&zqq2fZ0i &`rhl,~ db/yJe cJ1BfhVl']~0^r:v6-q3 1Z6{,= zm&kh DIoH-G*Eo)* BC7&- W(^;HZLQpypZR-jP0XuKw]4?M2IrZ!6Og\M{uO [&6B>Y+#W-{{x r^%gSZY3>v.>QnB>:hjT-c9S8ErPCGNYnw<8>' 07o 0Qqa@&jnZ U>Uwr':n?ZAIYp Vq$tABs 5G4Pe]s[E;i7w;5G?($.$E/Z]TV5s%'69[U)&~_~5p00f BhFq^4'f6ZrcwIGs2_!X9ujcZk_ YhG 9u2g+LbLO^9`h"V^T(5qgPz</f9 O) HWt,H5z24p]x3|7TOEA2&gn ay_U(=B]`_ ?|R&#PE7jTdv`M (2MM(8D>9 4m0XZ87G+A[e+hozyv|X&d>["/y 8jE!yem5 iC>T/nr-MMJsc ?i\=c*f7 G %;d L&RW{]_".[;.i<4Oc*zqLBr"3n^'z9,phu{&79xpiOms;NUxol/@s~p3n3mhp!FsOkr^ *j}q1rP@>6:EHFRs-k>. `c "!'2=?jA?)M ~D(O12Wfcr eg,zG !S%8 8p"wK/Z )d%ad[v9ETK]R* G}M -Da-/mOn+S}   o\U]qN@(][|uyS?rQ+ +\|AMfuGQbWpnL[7m0`.yE l;cnPglJncNm>8'h [7u&#8/fx Y LNRHZ' hxV SLlF7G@$!3A?2& (@ShHXz\>v/a7]Shy/a )],J9hN<<ZV2RU~|fhL&=jo4{CW;(y x+Iu=b&u0H/YT(`9;WXu x>{0-PVI_I^k'fwh{iAlmjT6g")W7,/;Rp>ZqrO-5>'<</-xn#QAcGBm Jp*-'~V-Rr4fZ]k~ Fy* X5h$jE $1+cSYe1jZmSlVcBq3(/ouA4l*Ys}{tf`LoO\%jE+p9QAum20 *w*q+M/ p*q,:p>%D(XGz,EB `d+PlkJ1$( q&chpS;QXl$~fT;L|= Zajxg%0oOYp  `ZNKCAK^Udo'G(ccMD88 "ltHoL o= Z +XW8jt /:%uK|:*2g7%)9GF5b  !@ag!(da4!t/$ fhX+& iH7!r8F'cd6bh= Q Izd!=>WrX"j:uk>uRf/.|Lg9b.D7XCyVwo&p 0b^jB6r+'8l, 2ROn;<C|z)_g;svJ "o ` ^%L?yDm)(fhys] Vj"_bXYk]VSYY@n eI ? &o>M8>3CbsPA4f%v=uQ[_/3OhEj9. 8SI@-66 8qCD$Mj|_rr6TF\V?7sU3Ri+,W/<Oi~'dNz&8oAE{7S~T}a KHHH)d~J!FmJ2tJJAj5opje{s v"zWdI^R59fI7\#I6['{LT JQ?`/N3 9d}t\LF- @Q|KSe"X6tn 6a&\)k`* (Y 2B^#2U EU?u`!pe?}QvhZVWcq  ,}38pj_8J" 9Ej> XU.&U _D$M5I&%Q2F`Zojk ,<J!m\1q7*GYw_*YL7Pa8 ;w&CnT)N YURb;K.RDS`N#Bimh.~ZA84v'tA {{,{nVk#w'%!sC'zi}+BNW>VXIN6$k;mS?]kYQ=+ %Y=.HMU'X?3H/6M]ORmRdBV9$ xp)eW(f+cm)ARy(=V,2T@NVTsZCp5vS23 ek/A|zb7(/W5LWL1X?$Cu[%WO/`C2=Yj1~-h+E ?aNU"&;;KUR5JPam{+5@X{$sUly-CMHP;/)\_=EtZwb]Ea0b4`LUx;c` 1nfrh%kwh)Qf03Cq*,9?w2nyZ'~m=gtyp~@ %@b=isA"ilE.C[:vT4bDQC  tfkL6'J"<o7[9Tw O CNhz?J }-~wNH7!V:`Mo<[ /"Jstng-SfJ])hfe6-cUOv2b:''bH@2^tuvd8!X T-YIe-sq RX{:"@XThwb:?21i@(//Fc1|-m]TZRRY<l.wXrlR`C#z >X)pcm.Pr$( :QQTX ~LUA'(G Ue?i0Tu,nm@]>;sc/]Umt8a:`RAdCgD4*Lx'l&E "y;^W'xPb] 6V/{' OzBc;k_@zQ#CkA#pgUa:I^k`g1qjD&%$)@NVdk2t'MLkfwOF ==o0 zl6VgQOA4"dVn6|$~PUGv^%2 }Fq@g Xk(~"f|/J8U:  9nN#9(dt:>_ sv{1pV_T)MCe{P1U^otYH>*X_@j. r >g,_ Gfh~|U5 d|GB(mj]B]D +%A;-qZJ'Gh@&''P>Qp ?zthcp(opM4sv*CQh\i;r(1'9<yE4 k[UL,6%'2'Z6Lg8qvpj8isz%TS/ ;S<Ath!n5k5mY*>vp^Q{N=egxzqdPW_3x`2|Fg7)h~SG%m<',F*VeDt$eB 1*R y\mh mpsyVW.7OZ$-_&Jy3zEH3H j&rK."y-BSl'9v.QgP:(=Ya`Th U<66+~N+4>1% L;0RysILW}kQYUTt}vhdr!2EcXU'.%pe5\}Q6b =~B*Jd5^!c]c'8R.uDnuplw`0Wfi4*Y`4ls]v_8baHPp'ZA3}6&97e: AK`z|#G rAw[]T2o <sJT:gG)O~b8cVM,Q_QS(uJ]<XqCCTFBTvLg+k)kycxX;=l +>4\(W9%C/+/(0 |vb0[o_hkNlr*{AY]paSv}/pW=?~-7x\ .tg3U >[z^GF EY,4oxL#x7<W uYDb@?P/k  N]uP' Et3#vW^9 pN ^~=|P{\\y 6 /]b5 e`q%!  2q"a^k'pn%f Fxz6c<&30=Mm \=~[XYL/;znm]aTfZF!bS zOkjt|}[f&AoR&]b?`_a6ZM7N4BN1#M.I!X*> _r 5`":`}-JbwNzZ=7_soE+sm4]b*z4X}i:IAI.v`(Cmo96vpFhBT{,Ix)>~r.stA~Eu:s->[P (HYS44zFWFw_U;#;3`k F";ZCpxum_#J1>[Mo-PQaB2] | S$A|XQcj1|Ca6{ BW hKc eQ_j`y^M32sQ>(> a=0qb&7Dp"7@gUj&4rQy&bwMl.J)97x_@:z PNf&LtQvH,#2`eL|FvPO.C(J*qO7`&EvtWS'Zc<4H 4!9.G`?356/m9=J^N)wG`>cr7z# n>^"Wb*A7d8t3ZVkotz*n 3UfZ^8?( fr&jD3c)>p@g ;Dd${|>~ F%ZU9wm``Ms>87Z5#U +Q8_iMJ\"}Y_?uEQ4/F|]F| %LK|c Dnl J MdYqfngaDiZ~ GXww}DeN+{v7|/xQ9*9 L%:FN"Z Z YQ8/FM[!r. x x(+@VkI}Z"br2I?5JF.uA!nSXj Q(x ekQV}_ /$&I N=jIh6+[~-L 20CZp*u#. 2>5\5h9gDgUz`Zb eCv|&V? Rk6/:R sV4gxKMv qeFd6S#)\^{A_cjiIkqw+*'qA(;=(:M9m81IjF' >qit d3m=|c]AP^C&Ed9UP9[& M.U|?A\AkBiN*M6!-3H3 >M[fxXT';#} la&I*p.MJHe`hBy/-y1VdBOp"\@<5H^N{ f5{=Ra ;-$f'  u N*evf?~&FR`rxt{i@B=ewBbg=CESQ9k"<<p[; *4_P6)Zbc;cS!_}'H>U)kD>i FuO9[$Sl#Bjn61u{75n*pT9 tOB60C-et P;i9nkb?q>Sk\yi.Gl<5Dl6?]RP0\PvbRIDDYMe}?po>}C-%TdgU,zUD"a~yrff=Y'V)d7Nv YbN1iT|;/ULN'nmvHw22 \u6!3\!hvr->|r}di<} B`"aXq~[7a}*k |Z"=KrLO7>*_oDcw&Yp58Tv01U,h 3Yk%-DqzK_" -7GbU 1lh{=` f>gzYE5f2?Q#d x)LtsbS+_@ 08arh\WJ_2q ~o=AdJ[G,Y BtjS!_(KlvSSTkB /I^1M*Y$3m@*s=g8 o'O :NT,Fk!K?^}n.nQ/)iw_Jt sE#kS}$6>;DaoG#OtTx, #v,$"d,<8#5 cS%cB}JzbP6+1Vehn_mMEUGXZa~5de ~kV#%CZHtF: -oS'kp~I c^MS= Fj63J{jeggeekzd o.[g`jlq0nY_-0 X+D@LAGay)em=b) ?Y+ql#[/!k(+ KoXG_ec(],E&@FVsN%nk}zo#xFu }Pn,>VDEC^:,VBIj'>U{Z->p H }B+7DWnnI6(2W4;H[RuK8Le Ht d#`,;3 k .i0i6*$Z{=vVg;M/ -r8ZH$v@zhE V4.=%`4sjl`H,3+MOHx,Vu+Vj_n/;ZjkFhKh*j2'Lo+D+H7/z(0D[rp o- t< { Nbq83 .bEjzq<h(wv6)V[C61ev?[#0OpL-&BYar.oJ#suSf2?:kZ/yv}(C^e?XCh"zf#9h NZ 1H{}$gCyBLl+?D)X_H0RlAg-Qih#l)BJF yhDhSrVwA`  -JOw ]1A1xV$vGM{8ut:W 8$ZmMP*oc!n$bM"o|h5b - (U}y rKduE!wRlK | >Y<+J5fl@hX'm+G(v99P~*%;hL \\~H1,NW:m U F     tY2d?h'%.NM(w)?TN~aHz \PbH<Hw8M=dcVMC'o-\r'sEjcT*{7h-iGK"xj~3d5x }sjMr#! oP!`)p<B=.HLfg\5dMG95ew}= eL<[`qN/Xy>ZkkyCh,V#T7LL{ DVO]1[Uu!Uj9&(k qLv\l^2\%(waP~kwux^)|6s<j#(VLw(L`~Bua,G`aE' >+C+wPVC7U"m} =R 3Nl8:fd6]U8q nQCJi :G;M|Zr vuR=63Hkr+3}uV1:c5`0XxVKY^a^y(@R9 \*Mp b#3V]K:QS# *S2w2+}R2_~}np4i~U7t]m W,^f TMh?Y) ):Gbid>""@y HAt??q#lXF,Ct>  -+7o4%6}5#FeH:m56aPq5|R@Q|C|Y'\PC$Z}:Q,B@Cwio+yq7k{T@8'}>*n@##C;kiW^hCnDsO.TzfeLenIpk/Ocf'4i_qD\)x*[}?}e}e9ts2NUN/rxsFP|_FR1s}piBjqgw3pCK/s-Y \<<2B _dOcBgra7"&7vP_xm= &r +7Kbg}h1jfuab|g it n  j  C nY   * VQsz~wiZ5=c z[GLot~ P>*lrz95O?P QP"['0rU"(w2r.`W?W5yF.,DfMP9u C,IHzCX#KD$wpK?oE(FI?w)X[ixb.T7,<6T.~6~R]90.;Y5\@h*=W4{uj4)FO\#mo750]`w:|R+n)8]enaityobRTxiiD3U%2ievczDOk?W%kV r8T]>]0LVn!L,)9 X7& p3}TkDa2n})7M9gUvg*N"^,hYU_O*R&E8b21DHGU{LHj>`+/Fr"4iG@648@E`W7iL]=1de 4rfulL ;8|X2(SSG7k&jewl8IWLbI*53-U7."qxB^-zfSy~zW[eJ?wvA; m4YHTODQ/I9!}'\pjm2ezZ,fJoMWN A_4-c%5_+LLVHq'PtQh.4BiXc0Pr^jD78:J[mb *DGu}[U  nkkJ*:L Vs8p5pN T~Fp?_!F6#I {b&m>sq^e~L<D9-O#K xeFHLD%=M9/U j\}Q cV?I?R&GmSim{IJb/R!~= 'hM,YqK^Ycg16XJ~00c "aAITjS =2Hz1zs N ! HhY aS>u)"k8NH4i3`o_'F}O@2NU]:25Ksv>~`Dj F# h 9"2^ U8ip:.CJW_%M2_* 6 gn>4e[Pl4 iq*PD:.&\~kd.RZS f2 cF%  f79G 7 mhqa7I0\STM!#S[T (CNai=o7fmF- kr0w%Adm`6.o]_x qd c|7. efOsF-BO#dY3f4r42m,Q^(tymN'v)OdGTW#S> mfvbA%EPZqKa"' #`bpG0$$SBT \NO(v5(1*`|99!Mu6iY;x>F~g"M> e]J{ 9)|Z@`+G%@"CXrp40B$P1g- iVZBD?YvLb?:]H}sEy-nEH'd84Ge9TP(}-LUoFQEOSZ95/5# $+4>TC-8 |nIbI{#;%+'^Rlk)i^$=1IMoZ5(>^` L @P!g]EkS)}_;;WiUx _ ([Oj i]&jdILsj7*k9: G@+Q qaI=A:TBYh7Ubx}x1eRAEY9 *Vg?>Z?~l M3;- ?AX~.@ gx9tDy=o2 Q+Y/I 7b ee/8i {qj+Q/wMYTg^z{fZ \jgm/}<w]j]v0&vuSS5S <B[8d]Edz1|e"N)U_CH^ub)Kd:K dID%mg hpPbb!cTgqwoIODmRPl7v= )6.7yS?>VX(" I_(V$EC(DAKLZ0}([G)A7F\Ny?OszP&Jf:w9  3}H^Q=4v,7fC p\[H/XdyHp? i+9^.;W_|ao-}Y@3Px6<u8;%CBNq[9d0 'i% WqQRg%o wkhie:UwZ<<K%F0 &>]/Mo^ Yjo5ZsM.!&9O[{MWj3Le gV5paO3s?V+;!QP/,||FfZ:y=O,f b1nY<Mo[4cA Fo/Y.%Y#S6 +UMujtk4oiMPi,bw^iC[ $J&5u-U1* U}e((fi%A- Y@0x `_>;Y5FLe@OiQQNDf$L;g^S!"+0lG^^yTAM=jXx5k23xw|7:tZMU6`uY`'R1srgK'Kk9H1S(Pc5i=^.=^t'Z&UY$P2&L *^9GEC6TYm".rW {\=8<F%{3ZnrdEv=[c,66g#IWzjE}'C(NS{_&> >+taH&i0BU|\;XdQPEp/=w#(, DHG9[7xc `i~/\$2pnt[i2Tk+@W" dRF=[e_mVYL/: -x^RWRz|6qVgk6ls; I'b}TC&;[nS5yAG^Np eZ|Zr{tSl="xEDXy +oGL9=BJO 0DZU_L#ikLZjE{"|mwI (V/5,z5> uJUX!dbg%E#Zw.'p"#wC|t XgB7 9-UEdMTL8K2A6:Yd,yi&~T9:QQU04d}G"+poV4teY":$rSFS$e-DnrY>%- 9DLRsV>b xi3r~/\6 gAU^@B*}|wxg\r=k8nzc$IeXnA !y&AkFE60PH=d-Ox%}@9bR|V>FT"2]C&TstLJ|"1+h #e<KPYhdF_FZ@a6+z+UQ` '`HsM U 1Fm DwYsc"k eQD6jdTZ5 i3J)}E&b4Gh0enCQ(8A;A@_te|Y!!vf @tC>q!)"G&,%I2Kg)p5hNojiFd$G{#0[sjH&ByfS?* p!+Hc:_[>WFa<\Mo4 x: e"r7=a)Gs?Bz>u>NKy9K%*- VNP>ez/ /PN Ocq ueZPQA9IuV 0.y4}:].$ON'p7erN:])"!q(cV?b(OZ5~zefH^ e:'d>J.DCPgz:lGo JdTN$FG\9z6<m3DRnH%i,cw rmCz+Uo~CurS6#l<  K)nQ#e 3Uq'XnD,{Ewz?\@\OQ!BcI@i-kCx]+]_}.5dQ.sokk{zS #_mCGg| s*UmSDbVD1uqt J>_Y FAZnL0M(;EK@)N  Jp}JSHq % *}ao8 ]"D^tr[O6 `*/-8o7`}m4y{{ymSQ7<8/ *O}u\@~$AOTE01$.S|x? op Br09{en>-Zg~[3NU^o8Ej T7_6\eG,F*mL;wa(Y 0Ot[TiE%srsGAEy eZitMQy4#~Pa;<:u@'6 QFFz ^KI]z[3%v`(s#*t^cI $l W .r[f[G3)z,SG4w  ,:R=T6: 7{]T_*TQwvK-zG!]GdyPJ'r e#S_@.p,&B7Ac?%jR$;T) L'9M-csrzqOr(GqB" (V.GM+9T*#DR`xM>#Jl ?On?8 [ e*tTl0GuVF5/:DNl{A7n"|#+AlI9"L7Nj|D6(4GYhgeR-=m?~ tzmtY2d&eQi coD>0*5Inz]#c3pnV@G]BpGEy7{>RE :&IE_k^QL=EH.H &u/]avl87(h{J 8`}zOW!p^#9$"S|;}gsR'VGggkt\%JI\u_MaY^3{>+b^IA<TJ le= Pee&PiL Jx{RQK@_Y?V''<2Y^s QKq:Ws1WT.$Ap,YlAg26PDv*Zm%z6T3l|R%aJS\SUmVCUCv'l].7t?BU;:hV: 8s>jvy\(=t\1i+|:l*f&4jJ @ ^'Rx6#dVwxLhU<7' ?an1%Q{XGt;z,uC#y;mw :_Jx JyO/^K1ysogl^Jq<,7(hg>"`$C(WkfO!8h wgUL$$d3^5mNaX@_d\LpB2<41-yS^o(P4n;h2LM %AgJL4W3)i 2AdQxxZ(Lo{UL 9Dhg|^_(4eCnZ$>;EXBsHF D`)]HikGJ85fyf%@kOr|J{~Wv|~Q$%d"<M{PYq{Gc8d<#^/;1&/4:;ANQ9]O3CdaM@C)^49;;h5(`"9]o+QD7^ t q[1eU'+|UHNbl}WC?U;wi&6dJL<)^r2*U 4[)=IR-SZN|E=>F!OOVxRD6(N %1N<CIEQV_qjvjW+8dg:X06c't,=#~X4"+ Q&#$ (r*2%BjOQNOQJ)o=yUC9!j'j]!5}'&V!EuFA d$%w +;.Lp-TaG59w?X.z*z/a8c@_OF^p1a2c=4 K}B\Sg{WqJ?>]'<_&e  !!,Kr4(=uI9!#kP 1@n u7{TL Q *$kzC) a-1_[.9L8-#79aLKP`a|g8W2x+ie3d#0:] g5pPmu$h^=&)5>WaLpSg*uLlFw@!C~4l#?HQU\7E3U-Be 3N\Mj:FYD{o3fF`\& Z-wWWG3)@{ !z'%L.DE`/])&J>VPVWQ]@i/x3<Fa.rg,wFgm0hE* .DZF)_EQBx=\52 >B SvEwUXpde%zT#i\iAt%-EzjjAt J-9- r~ s@$Yt_OxR\Y9hUV <(A6><;72!7n[L1rvA2hA(>aYDMAWo@U[} nk%ng5d 9{1Z=q|!Z X;$nr'UEbzeUhG"{pG) d~ D_jk#E&+Ym,? #BYt=Ti(.@;{P G.wfN7uadI'+ID$nXCK;F]{q>w*j1,t\- 3b]@BYr_i6&D $5VL69Y?%?bgKs9.WusST\vB 7r5S %avB2R1_XoA)yI-#8%Z1?ISUC#zBz<\8]M2_s#`"(yE7 3(cHp_ D- m) 330$2D=@R!skNg<0/#CSwG4&IS { {^ENHCS930#NrDo:p8hir_-[eVy UuQ ,/G?&3$e &8`NdadI" | U@09M:rCKF61!JBp5,YX-w!r,wObm`zmpC3doP\4xwO}jd4Vhmonki]G:85(}R%^*\QtH)4 8h->O6cwRU"]Sy~s{B@yXU`?rIA 9i >]LAzKu@BB;?*6}T~08wuIov|_]8=#3W S6ATOpfN$BvO4G*%L]9QV}N#o8*2r.oa5qH@\~eOODBK@CMMWOh'FSL/= Om/"RTV:"H n/f=*&4pW?b?Y H:z/+v'+l_qGdCw&v]>) ;^&iQ{t<8zJS {# _>~b kbWO~a m ]-gYX/TUQS`jf'QV0rb_EY1a)l'w->OXeypPN2 J/Mm6. #H_r2X`N3  C +e4,9Yp Eb$ bCnm~b8 uq[I8'VI~9Ol<+55b)rt>F0UCEh1 G[:hwzrh.Y< \FkJABSk3fzoge|nqaT`[qm`XJ1'=?;J+@ +Q6I3 r&  o *X wWA( 0sB1H4H7 .a! Gx^H/n&='$ hq@+T/W 0bWL a'2^Qec$:`q6pK(.M,:K_Fttqf=BHw`^[&[oZ II ip%vdgADyi_tO BSt=K@+FSW'a_D@~_2L,y02xx&/vWYHrk9k)K(Pz7\#Y $^@^e78VUbjYt6u }yc\ Z!^'v! Kq$x_=:K!>G mK/,@LEa1kR7@\BH"i,8/ImzY [k;OD$OrM,:Qrj(X' n lY de!t/;xg@E vo9O3U xJS3n( }m vs<NsE#W .-g >aZ5 smo?Z mR78    2g xHjL(- OHgJ6# U3RXzT\:|S2xbLO-B_3uu+d|SEPx9?6DI/RFz@~b )?CSKmt}5e2hM$(fz#br} I' #04-sR:-'N0 EXotR, V'6Js7Eq} ]-U0veo}  [yM@@<${t^&!{y/DQfou&qW.naJ(qO<A1t*'|)u\0sjaJ (\"5"Uz\^uul7{[3.EG#m=Zrn?{wR3   8A;,*$6FRbs n=Z&26%xhkhdFhuh8K,kJ^+XyB*'gJeFoZkA/4vs.0y  hizY<%tOq~3$x.J2&He]n(]M?M n4o.,Q4|! DpZlDvx<~8j Ex4sg$6gyzsfHo'(0er?-Af$857X[3 [FM4517B7Rco^I+?H+'zVC*1Ic:ao* Aa!1=. -"tYz `'3uI pL>>< A OdyS]!5V4I(4PjHi!=rmoou.zzt^^QM]JC5!m0p`dez/ K{ Qi3]&~. }@ya tT9 (aa,cs!oAwuL85{' c3Fy4;a>~#mp|}5y^~h)<df?n!I_|-g[( 2UW'p8}^h}#&JXhM5AuL[ X_ixiM8!<f~h_;9rt1t/ykGHX+!G"P/4XInV>m 4lb2n~oHw2{squWrV3;_k]by+a u3C8CqP\+rzT8<xK/6:O;y_}zd Z[n2+xb pBHtDmF_mXD3)zkBe,{o/?^P42 ; FX]Sz6koHM$ k?: -]}sH=U*0?:O?jAC>*&3B\G)VKN<$IL L^2n7=fJ?Qz39Jeta Uj=QJ2Tp<;%a9N8Ia2=i+ Ff('P^)iu.HB/w AL.dGT#xc4 0`cH67=9&q' "3f9]6q248I70 "  /52/UZ; {]jVIE L[-kEm2Tm &<DFKPTJO\`nYfBy`s&S`W Wx6q=hZX=o r^C@gn TS5?u]&KyHM=$?K[CVC,[AY>jW828!-c{}xa;X.?]-)fw|2R(R'c/ZHD9R/':XmfPr9j"||/ /P?nZD{ /vpDV$8"6Ol"` OS1}"[8IuRNPi$[A+mxI !jLr3r]bO44%:g0mKJ.S tk@&y_gm$|^D+>-Xyr f,fAC2K ^1 2rN_ oGrw^7X ::chT7l<K.&3aINLrId*xb2g K%-84-MR;iA iuj(sC <MU)0A7Kl;M?ZtpQkJ/0W~"WTl[!er+hxJ 5Pgy9uwI@<7['"!cnl9ZGy{$P}bu} `cJ66;S9*>rrX*T&}?]O  `+__;s"^9fy{{_"as DMXjP&~}q7H/SyxWNb8W {.SC\; P4ACs/d#0c_FRJSTWPF#3$!C5{icuX&vZ-0{$"?9Dl9225d@BQ$YbtS,{T^k9|~$5&j?!Y C>LsUzNI10I z'Keb#j?-L$dq/c+9*%C~jeZOG]_1,'h@ZjWOP})sO]>/hL?8?\%zE2w#Qzj56,I_"&([#*2PTca EZ; PD = _'.,D6GVh"/SWjb:4f:^n6)s9uXKM\\ 8kd&EiK83u<u;J4sdvbqn#E>aX,#\Q.ES_4z4PM lVZwQ-3y>P:q-zvl<kx]TAG:6lB8a{rU!M+1AkkOBLx (?[A:I+t5upDa}/@j69KNkfq >`OVr.s'a6)QV_ r( a<;@_c0[vbzo<?L0@@Pm1ue^B#7-  dbfF! DsNDZ^~ n5]9a& 0]S N?{6;k>.2MTyXDPa `3*Rp|\ZK?Z7%v[rLH+%m>@wBisMc:?p8quEF'do n6VS5n>n Mb],G21?)0U^w)g'jV]prQ4'!$ $J<.IFS~hAA4F\g7X65QVaW[|!i ->Zju)v`)Zq55[o 'q) Leq<0$>r"Nx&B'oIo9 Qmwkv^u]{hl:kU5Fjj/Y1H?EWcb-vM -"s](C8ox'a;,:t*Wkw.}.6z -j.$NW|2Q@J]~}Q+>W~7xx #k5Qzv.r&=E =Uf#O25?T\#3b:OC!}JzDp VRuT4\r>|q-!:g^nOxyw`/LCC+5c7P oUPyHC Af7A;w=w(W%aC2HT( <!k]Ft jR-n-{ wV2uzMzry]"F@)8nQVrF=*5y`dY`jaDTcfJ{D!`-p0Y6"|^p_;O-n0sEekXP<%%x%.\ ,Tp2|r W E~'MxkP{/^ 28GqjRLSNcl=] vX`'k)dV,+WbV+o.sx?ZjS)(bf![93SxEO Q~9L cc>MH@fXO~~ "OS_v?\iRvEVH%j hM975Xw OiA=_K3SaZsb _C I 1R(cVDWKWsiMZk[?f]72!>]~ Q)/6#B&<j v-KRt(mPBP O5Ol:)!"1Qk#f Ctax&8*uAW& G+v^6I@OO+}Mc6#:RrD$-yQvmTy*vPvZB*oX/_Um5pX8h d4>Cj6)UUH;Q<?(nio0G dEj]c*(l^*en?rR9k| n2~dudA2"4Qr"@KV>t-?w!hse_bs }S*h e3mx#?9PWXvo&S1d%EfCbk|%$lNq$|Z&wne.>4FxuU*o_*tb(#}_wXtEQN&90(YOM>vQA,/Dw8]"zQG!e0M4)m:"!^+b`OB?eNG**1`;zZP.BA~$sBAtfQ <R;{Ec P ?~W~@oTQg dX8DT.8> [ZiT KI%O"Ji 4B%j]''~uut?c>dCl,k 3@'s^Y3zA( *Dmj.1JA9IJE7X:G*QEUTTNK'&^}8 Kz56k!=R \YE!~3l6V]>=MB.+LebKDj&kWEBh`|Im 5gDHub/dJ~y: rx,>svO)><,C]\?`g3 >%XNjBwcVY%5UYAQ%v>|Dg&_?}.m%}'>_9vDClLh&u}y{j=l[%Jq$'^0U=p|gP f3UsEH9u57r22:AP&6 ~.3_^)]UNj6 [`$&T4_/'paZ gA85+I|Y+7+eT1P;z~iXxWy*A3AY7cQo ]:OT-L47-ClD( C]WmLZ7m#vwudd{|}8VxbWlsdS:^Kz1y[ 2gQu@Gh6K'*7g !2 Jg (lwXh X>wI 9)Eu {!MN9%Ok\K2q ;N(J:?O+ls~5Gn-N_l}1WgI$ }Jg PNK y[4MkBCPao.q7X5) xX )0 z]cTQqTNtKk,E+zu B;\F>bWlja_aBlsz&uo^, +DuVsk'vmp!ZX]nYUaI)@KZ_I%To0o rI )n{mtvvvSz? ;TGMJZT!z!<V[TBRfR,] :`Km]IVH#^1 7,tw)-:~AD2U QRQ s+<D*SZR?-m~O4{R7pnY= K{tY#pa "H?}@x5m< x! ~)2w#/V E^/qiq 6fAe7uh5s 9RhXwLpH/{~1o=ylONA"4p,k(+Rl~K6?hMVEuZbEr.cRhNcLiMad(wyH-75f;%D\zd|nkvX")1cu}IsIKm4`5S+m?Y z(p0RG.2 2,"Fm z3Q4.] 7)s/0<VW+ 0!}UAq-aBL,PKm,_u{~ {Vp[8?IiY^uci]Tb&W+1E'u.S<U^_cse<5hE]DYtJMZJ#.m 8cf|sfC _mS87hSQDHW%u-Oe"kcK2 3MVzE~CP8FFhI|8]*sERwzEFnR(z7+`j"_Xu<k,j0f.S_}-^h5ZdyG0Xf4Bm%0^'N:@e"Qx"h\ aMgwmq@]3cOJm*;=l"7dSz(q-{%,>pU/gw|j:fl!wNw97ol=w(HUW^=u3c X4/ Q&|bE&8Rjsx3n!Em=T=s%U9wp8xcml@Z^5x^C+o lbX_ptgWRaZj';UC2:\r r3hSXh/~};87p 8amT !& z Snuf@-,lza\`E"{-|{=eE2//M1*ep.SekQY#w}*n-f! =Kmc3*`~q7@TtV x,`@7T)mcX 4G`LTK`:bYMq<Jqa'5OJ1v##L 5 4<d6 =z_w~gZaFB (u0<:v&Kj9':#~~~0O we^8t*3~` |S% Fz iI)NNzT~mPB_S jrm_)%~t< ^f+D0r@Q2g9#H'Pc?KI`$4|jEQEGG;i9QR'A+fgNe7 XgA1-bsz*y Nudc{ZVH? O5BqLG^rDZhjkZg:#mGb(8_1D+ }cg/P{G[ luG7.Np;2+Nb&`ebLym P~c<[K :,""?Le20w8#39y>3UcM i'vN]%rN/mhB%"q+E_gUo F=YFI^z~]c.v;(G0dG+ 5H@NPTjj76 ][z}rU#\ `6d['4yysFN]mV,k0Wd9`iuyqp{H|Bu5j6F%LV:mr55PGf,%GO$R}IX >*tgA*F]H6E6)rKU+F(M7~Mp3T*KQIsrZ$NPUJ/"H`rwwT[@5'LCk}'>Y:0#.*%Mz<9xp@}iG~W'`wjT =hbZ4#]C}v6}RgomA^F|*#Mg !2>;YMaBmg~lM.$`^~Z=67842:^*S `z!KdWbQF9CCKgXpg r/3+W\i?h; p4(~/v@*y:M;:>#!zG4 %\?|sZ!H?,zQ$q(x. }Yq.HZfw] *la_d v$tk17Y=[97 p85dl+zm5&r*q <qhdU>$vkLoV{0N* ,e3=rUh7 !a \tp3>PW[J!vk.x|E(")C~(e %i(BN\efi+wK\F X"%/H;tSf.ev] (IgOA]I?@Wc"zI%&v@^ (&O:eA?lv*za9}2F]P77?| _+`y~vvgSr;.(Z&h'emtXhh}=A^rbN=#+>M^ktl-tC e&7Y)0?Pl^%]Ep}B0/d]D2@ oAYWGY2l$z?(SP:,# &e) wfay#   ^B>/ #>qo%;]#DgX!di, (pc$VZD7a;L/SHF]^{DPhQ@:8O `knfYRQYgmlik]4Z_,)2DBY0[ ^uD3|WETTwWJ-pI.E zM}E:sq>  K{^D4/lRv!WrlB+TfEI]{ Mx;7lSB^$t_%u0\#D;E\~w[KiNe*`s'+pNglKc.T-aE]}aN#-T z4M`(Le+%=n)%9F:6I=MIgi qH);VXE tGptj QT24+vsG)$EjP?0p<WtW( `*@x^[Uut9_I(?Xr9V_YAEH>>{2_EPw8pr%O0,j,#)c-P *-^_"j4XKUdVTUY6\bt0Us&o(, ,?clzGE= Q{-E0f<1A|1y}cM3?6/N8b\8Jj9BV Lk Hh@t%-%Co3L2:("]Jj0p;kV={, Z*$Cb"Hef}Nv@p3p'~)*LXsiQ;vlWH=@7n 5yIUfw&^b q-/y  > *},; HOV]T=2_;Y=L*|~F ?I74~ wsTq`j[llr^$Hnwk_aJKa-\G\?,!#$P+":v +F`aZt-+sh  S2s%[4qa-2:d 4`-j^:O<jY#"KUpJ&-6^;Ha<{K6$cO 1ajz!^:$="TR]% q/02KjkW]L3?'6A2p/01&2]5?XAE*|={dXaL; ]D|+Z-@LD,37 .3/ =d7.tyHa'A-R'?wrO@733%;T{E%z"9E^7DKA) O `]2|S:gJraebH[sgmb0 Hgz[s;)w]YBBTyO,M\)"^o)bWB -*"8o,O`>qOQg]s@i)EY~7"G 7 W0kZQORZYD.?^Rh#*LF_kw{~``!ak R\RkUN^z 0@:tC]? [E b 9^Ty'o(RrIl>{ 3]Rl~8g_?Y}p]Fq+D' : CxECQc&lkk~[6>#y%/@mItKJeB 21G[1gf6X,?4sE"U~\O0 +e &w#> B])z@ M.ftWBQJBBpEQbi2WovMfOX=*{oY1  FX,P ZlF>ATL 4OU dnjy}y+uE]-OfZ AHcN"m 6_(nH[9i1HeE>X7xd(V-Vs} uZdU?H%k# Bgx6bs$nfc]g@[g`PH43Otnt]wkhM#f Pc"wW:lBf|6`k$xp:]b eM1$Sw5nvJ+W"vx}FE&*M5|`\E|Zc34'KDERH2Q^vxf5ik)rVW0V ]K-<&^#1(  4{F-| 4 $;"" 3"T6To5ywf5<z Wu.r_A-b}4YW.:gkW.x3"u d{4@nl]:DgK!#{AJe_>{x@!9!;gWw Br;d||b&\dfu/ <CrYL\$Svw^<PLf"8Bq],4e:=?IBvPm_"hABvyg-U< NGKMs_bue EfPc(v~kFO|!zQ*wJ { v+4(F;bMx?.*=0B- qv_vPR pvE"9SVQ+d &5B9q_JHPtXe2mmu)BmXf8teoBCik#_TCu*;lF$HVL21l6H:'Q!f9mB!7;B C -0c=@u"e7Kg ;2J_Jv N-4eeiM2Y$t.> U7r< ~k61Fh4'n'#R|G7"HFR8S{VA2 diHu^nb NnUd}y3 n2e^qu-<5{.~&Ca/4|#f&+cX Pu%ih2sat?`vV~W`)j*SHU}MUD?AOc~@[z)cnG7Ki%fo3$ dP=X^[0_LFs+Fi;k V&DV<]o]yXUr6jX}+FJ.-w)H@V9U{EG]%$V ;UgtrUo5 HFK9 _I*,IvR/h^>{=lO.-if{~q`C#`]WV0$2nQ@XkIY aKjqopyX5(Z{I,)g(s?Sl'F1~] `7B3Q O1f8p&Bi CNbq^tt\oZ;}-=Xunl zP'1>E"Sw!*/>'37x&lwkX'"L+^dU Gm]\ex #F{6Xyu'^]#{~m@tZ 8ag,  V}S!!W8$xuU*{hq LDe}~_U@D-W+/0:N*`MoL]o /*7In6ym{VFod^58h{0x$ f;vp^=Y\Y\RG7 c1-Kr'>b| in zH04C$lLsREc;f}RCr[1%@s $\$,*s< OP=WQ`Ei2y(|3tN$ CcR7(b+Qps2Z/kt iisYs, Fs>QWzpsZ;B, )Oozm|>vjVE5ph=S(5COBgz_gqKl3xtE/;GXvGi+G[p CA%]/d.S#;/ 2>5S^w8>L C!rxN)$ &wj jtY"W0b,aSF. yZA 2e_>)JE{<:9(@ZH2x O@J_vVuiY_rL&|[ ,NywI(m Bwu$|]2-o'<<BXpZzYN^H!s76i[C(;wtB) 4lZmaxZf:DL}T7|!p3k-H SCZ&Rt5N^tPTLbK 20u.If|]3T5x?b "ez4}=tY7 {{+TA=Ge!>S]po+rHXIe2r(j}KwJI5:LH &.=X.5-}Pnh(k`6Jgb "X3<A,Uu97iW.0+~ /cx|>j8#!v5k BL .kk!"fdM|y Y ?]/fz)D z_C(i3WtT3XbmW9U0wI 6zQ 9g\*X 5r"w7ScjolEqs9d`KA5^ -%L~3R4`^XxJ:%vAhOR>"\bD/(V5=10(f3GY!e[Y(x@$ D ':cL{z^o,?oK<gL:~a`4 v=7hmyc. ! a QU tWY@(1{aB1ZSt|<t%\VUXBajy`H 5t |m6E(}MK)U+P)IuF1;a@^wS38T +Ovz - tu3hPX'E7)x,f4SKs{_QKPY6YA;\?7Ku_!-AS-7GEP'JKg<0u JaX0P&l:&4x'R1[%RL"\ry^7QE?HnH(bn<{dn-\m8>z k}=g(V H}YsE4yAWN& E](ckO xW8)1n_x_'558Ii"IKce u{A  tMoJU}9&nM7nJ{r(wtWD?BEWHXLIb+{zh1ZGX(PU01O>y E z$[DLB<cW;BOU7!aj3Lfza)+6}t]GFrg!F.e2^6?jcE) %?%Z HYi7\s>z:Fotv`OG#YJr="1IFbQAZzX8 B|@ m63Oeps #6UT2c F/I4iz}w_:sR" lt[':^P=B xz>}Y>Bmk\H!|}`FuI8l@#I~j1 j1KB\aQ+eu)0BkrRMDGEY3M,ejL8`:Li-u%J_Z'66Mcsm%'hwZ_aHv U%$50Kq[Bu[1Fhq8 ZJvu-HRm%a@u3|"W.Tw<vh}.3n}Ef#9$arJ$^bmXJ?8C`YQKk`={Z@;x9L*1'3F\s*B> =CxB21JNi)pjK 0` ?|$}L>pn=4`}(<y~@S^v)c*h|E>S{Em^SuM2wDB|FH&3+o9*UuM B?r"]snYSMGG5D32!-/R dnP58CL^c;vcRnA 7Z~ {o_Ax(p3)x]3 PeLH<\;*NMnqPUSK$3Gt8osC_J&z]QNQOR#nj$EvJt|V5&b)e_vF-`&@ N5RCg  Le #"JsEo _+,G `*v/v9OP^o}Ve.8>In=}tL)/`vq quoXByX[d2 _)[* (eHnhVxSo7Equ!\,AP3Gl( 1q9_ Gzxm[^K V_&:pqx<A#zZ|@I he`T~N@F*:s{B_7j5O3*U/pJl<w8u1Jrda)vdr$_Oul!Vd+vLN ;I#u[Xr3yuI$hq@ xfWa_\vD1yQP]&28LDQpA|YKdA |sQ#Ow\(N\~~3W3zNSHCxY$[iQ;N'NZQ J:"Otpqox| 0yBlyl_pTQ/ "z) +(/tHym!t=Vic||X,CjLl&(,M:RqKQ9 'd #8yH-(! "b8Q]xZL7U%%7K~ZdlgQA OSl2 F[r F^f]J=rr7`0O1FMK+9k)VTn~6_}{z^):0h ,QF|Ir>zGaBMS^FNJ>+5E_tP0 NmX="|%MkvUlpl4-#BaX9jm$h#g*!w< e5%8cs17X-CG; &i(E?kXFGN7Y=+03(UnM2y>vsN52,XN1 PLPDz;6{kAV+ K3p\&e^| <[\^,MVYZ_]WMVj Hp8SX4J|}qg#YXC~Rj~4AY}2b~^7[W[sF1]@Io>BJ&&9Rjw  ~7=gz%Eg ~ W0-*Qaq`S/[o}QB(&);'+]u=gdk@9TyUA w6H8(KF@Iu+%;\BNlKTU~E%1[da?T}eUdC5\?7f539]Zmh\s>c+mcTG*p!E.SdMD&  i(HpK7i{ o[=X'tt/2:>Jvc,b Lu1D_ JfL4X7U8bRU{ 1h^).fq`QnZ.1RU '+rdA2?T-erntt9]a*wwj[]3J3^/:jOm$jV]~jx Xj38 B&4hF^ }'7-%/T4j/<Zpan7Z.JHD=5\"U5=j9hE?(WY,=C<;>*#b?(&6Gj;Zg/KXe6omi_P=  ^z%TY" kl^G 1-,+-Vi1B T3J^;d1M_ra}GDQ !08<84x.|G`rZ%bvE[=,i(~E3F}1M3RGhL!8ld_'u N4x(Uu9_K \ + <uCcP)HyeDxiD% mm:Ud2UgB|fM5*&",HVZYZc^B#\XpJk;UU^6 Zim W:X9=T/X$A2f_" !<26+06N_s; w;^jqK#yv-Ns  vf lNgo3d:&e[v xd= H_.j Z}2A+7X<6siv7'/#n9J.Pq3BvAm*ztF;JOUfMY|:X\*@w>FUfv 2EOSF#O Q$[VW{ua,L_W7xX;@!"M mnzE 1F:/XCd]G0;m#obvF U?Fq/EMvQOJd*0RAgCH!Y)0GM/ql aBQysq.7.9;<hX9zROJC/nBso3kJM89 DP H/S [7S*!M}<\i\,+ OJb4|,h%&cJdX8V -2f^r7se N9k 5Dv?QvUK7!],m /FLU8F/zy\7 5f(x 5yGP2ro)$!puO7} zrQs pq8mo:aN lh)UVdxnEt"ha>"-^G \M9i;n QkClc#2w$> C;0I-G3" AV` 7OhmzK.y*F>S5A2bf8 g,Sa]8?s)h0s:V 5izPO1S{ ;/H*qY:zSQI=F0b*6+.lfI5Re^_[n\iS%CxbGBpSZ,kHgK:gB45NC\#{A38T3pQ7;R~N{\K5 pd%;'F*_3$,~yV:RQ& 7A G5>KPI9(F#k:b4P]aE 4s>i#([FB/o@ ZOj{Qb2Iz=\CHYXr5Jy_~teAxcK/u!^0VPar_$:]QlRkA jsqmCD,n_7w 3RQa5U%4LLJ<9 C<3!:M!xubaguqC&@vn@?i%{X l)Z-T^:XCXV_7w\P_QV *)R:p4S.i MXhOD=9-Ui;_1D{R*"tQ>[I 0{na[\UG%EWWccAT7{o`eam:w L(2D \[3.WV;zPx)}K:8yuq| m"r'#B`~u?o7P!U<sj3M&yyN?Nl _1 P.udkE_AdQw~1WW /Ks_ ZUYM;aFy8 cx0L>`6~6 )+K^OL!kB hapA0#g}536J /Gf|twMYS~A.c 7/T'tK!3h|jAm7"[0+>TL+x{W.-6g R}^~ncXS9 6ede/V#VCYE2&97Vb$[gP,x{H,Ux6O|fl Fs5H/5V8iUoA~9&  D;( 3X}9N7 |"`T)PbNc} v=.}#sJ0m8e\w3y[aC kf ^j|u2JBJ}  7>~=_A?l<,4z+z  &Pm{J48 n,T ^ ifYBNs[a0|5B n^9DHg7jqW .,GY}beWZ;yz~UUK;@"x/tI=v,IVg^}(R2Zdw Y/(Ldb0VS!w;Q+-1WM>m( S'MUzkhX ; S7O~v:z~NUn(LU)4,B)Or.(Z9L  OqN8+'1CNE% }L1r)N [V6{{4V&`oFgP'b50^O`D)"xv/h0t2wdI"#YWhG@jHYw: 0[W{Y.Q(4\f*_J>_p+",:$eN K8sOdM_ <T<O2%mlZ`8%Xnd?~l8U0(mOR5S*m5gOCrw{^Q%a3)Y7%iOb] %Zf);2} #Ni}z*Y}`3E>Qr R$'xG.>.{Xt5oR "Uv W?[5(" *%*z&pS&P5' L&k/p(Rh}!vs~3#~}O+KpBZVm o %o!z;14CN[ehlo cG@h fF{nh"rQU8zp%-Ki\rjdrhupz  +>wXb"q55Bw A k#V lGT^xo?28d,@v$d$=k#3w=N.HLra5U=ViF$1=-J M {WKd( >URv2Qm_/CcPG=b3a;)=y= ??#3e7AFpCU9_-xE{E?fwBb2cc)Y,r #:B@{5$ )tNTyC]`jm1qlv:*U0.j d5I3SIsg}WCE4-2>G?d&:*I U[[I5[ $O(/0PhzJQ K!8u)Gu N=p.7+"V UkN (mzSVrb@ V0i[mTh*/.*Un "qM}pFd Eo@ }TN}R9i8 eN@720-~(R, =[Wi%rq .__xE }G"ytz&Q~S G`` #X1;H2+}&VD_oAF,:V'|8/kxp&pqmSnr}d/j-xa:oC#;q%Hbjlrw^z- (S tC0]_X"GoHg :q{*>h]Q=," .X3l:`>{6+lFc~u`4;yY>D(l ,OHa!lc{s/j^PIGB;]*Wp(ZK\dE gN"?tyS""FoCr0@mGI.}ggZ=fIOu>=2D\oaRv  (g3XsD4qk1$-U)k8mgf9cTPP-QTeJZ*tdMs0! n%8~l 6o&CM|<^ 8vg)$?TQrT:K.7kR2.W=Yvp{ ]*f9OXF=xNaiI]=0?KjM,OlUOPW+nHg&pSt~u]A$?x4>-$^fkR|L1SWSTH,K,*MDd~myOCX:rhDh`G 8sg1 Mzrqgf^JUT[_-h7A7mMa'vc_Z4I jlK$ R%^+Z 20>>oLJ@771T&f x)6Cj:PAT6-kj#{nz;^=o}AZ|<.}hAJG5r*>x[:^L5)/Z'iQ [R=z;vZ!/_#A%dB s3H0R|LQy>trl.<:KmyRb)D?!EPnYkZBp6JmbyS"k.p@*]~u``cjnkaCO7!& fi{=_\H ?U;,_X%7*BgI3#w'n?v\y3z0m ^@@{XiO zwxtV<# f~6 &:vJa`D 53IwF(V5sd?947qCO b)2]j)0RenZvxt>szmw?y|j+}H'ql pSy`Gvz=mWg("%eO!QlZ"`\glIfO&nOD}  `e aG|Y_CX) q_GD;z)#Ea 0U ]1x],_ ;FH)GWRN:;jhzr[BZYZNH"%q9vknl{$,K=e{zmJI~p(x1XnE8:PTtB pl'hd ~^R'0,=Wq opA%V~~sha~]]czoJ#{PM3,0K6"6," vG[nO/n pYtg:`p,!R 6^X%Br9!Wq?"< 4GZVd`Nd{jlSisP4 N_^yZ}K:"ujE{iU? SJx(B]wqHW92F56Fne?'3[ ,-CQ mVP$`8G 0_U5wbYmT#4az vdLP@GuG m"ng?;TXJ4~@ PY, _(@8=[p`iA^l:&]~%:6 O]* l 9jUtYq<42C{PQTl{V "W8t!aUwNHDb]Gv=A~fOmyX=9TW G }z a0VUO|[,J2Y8`/]UVf3@'71! _ 89Vx/'I>?(P,; Za' 9wkYmG8:!D;WJB'*av%n(_*g$sU.k'h &f qoC\ YPM"m*hw5H{>Ri !5LR.n9l$C>l"c'iEj>/naa<,<0EgT@DMtp0}=FrOp./= $lY(($2S+ !e3lMv9:A>y3J4I_|v7Fx <ZX.Xf7 cuJM I>oo]HHoa? -Cx P,zcjS'@Z' 7`!}O0g<  Go@_-g@|4y=\?'1G^wd1%3VLf .C%e(H98 <_lApoodG[axhf)lCmuX9W r4?7e'0P|L;p/]t:L! :)8LOl;G]qYZR^?_w}gAHO LEC DBcljV];hiE825B@[ fPF H]2m}Ex-}0-pvH>t"GsDpC*K-Y0d^*P VE-3UUwRhM5Ez+u <TKFB3JUO=7?D:|F)d>9M2c#Nqj>E)pq^NrE?1C{Vo0}vrllmcbZUGn.@ .CqcyMjA52v}2IF$e)&Okg,5o # )3=Q[3Km0jr *%MPDt{^^rOOL(-punp' =Jf=H82*FX(1N+_C+y!$u!$b7RCFA+<Fmi-2~$=c2M87zj)y| BU$>!#VhOdT2 2dA4ZN'??{r!e'7uK%hP@0fU62==DLUL&UuqIs=opQ.[bx) %S[:c~RL!kHSsLv[?L-0@LvT n|{ 5Rf-` 6t ]:zf E.MU:P>z^d!y oja$N?_97njig\(&aeHOq5S{X$fJA{>C' f55h+7riu.{_IKV81mgh(\qX]KK)g|z2 +F\mOuuVzO2vQ]8Lm/2qoU8o(}9VW8 OaQ?,n%a'P{Sp[FsvOM U ,q_=&O +.KbDY*@"0*.+<M E_ Znr' >|l$:Nf'6z^PGDJd^!pg: 9i+om--Ed`u^A%4w'fgGCa$#mj]`|7;*s1EJ54-i"Y_1"O`&Aw:Wp'L3(CW\PSL&N^[GHwm\i5H  v~*h$(Y[\RU# 7y^2w_zidh|$$j">K(Mt]2!.K<FX"j4s/z hE!=94H#.*~g F-kwhP11[xf`@p)#94n>1}VA8&m)qMWEqX Pyp\UG/ 4V~yohRv$w%$iGh.5! !6&h):C\|mfQ$b*kuHW8q7M }R>~Pf=v+UrP+;8mZ?.9va)*w >]|h t{SA| `/A@]3&,M|t`G@/hEI J_ARf rp6zuW[Yl $H&ua"c%7*}a*:P'VxsvgM5J/<[f#><x%&M{Vdw0jQPAft$pR^Y_aAnw"decwU4b nU[H@ D9^4$c/mMb"=m_.fG&e!&<Yg'Xf>*\"o NVbjJ,_?=/k>tXG@.d\731daKIQ{2\}sMM5qtW~p.= 9|SBEKi,d?&f'0lK^R>ds ^i fE`GS28D.n&@oxz#hlpOm,Kw8 3> .6d;IuK3 F .CM{UL=S3\s# 2s|6_^&ovIh(p0 G-` psaZ&<| @]Y7_}% DJ_R)kr0kBnHeF>6 %>n48e)uQ,0A).^ s r2T"xBw pWgXU@fH  $!dw8 _z/|cs+6x )b/"(LUj?}z1n$b:d/kPzezQKGLSb{P7~O}rN66P@i$teRd9uoW1 "4 "g@7NPEfx2:%B[@ 5z@kZqR ,ul$ "U^=a%Bg.[<M.%xy[ACB.;tr (Id'@J9 u*|uBrqR&`O ,*Tnn9`^ss>86bPa#/" 4XV?v\_D~)0`}t-z]\/ +5@@Igy%o:aWOj"lY&^/x&e<>6(@$JeU"TIr#Cu(dTv|Ah6gfEU1|>\h>=V<%0N]yY}-|=/TyUBflw6tAZt8 m$7a21@E]@mnVeZcH5Ce)?(DH4" 8!l (b 5RR;-!h dnCdJ"O /\ep @:V?{h+m9}=pzSGD5,Rs&:,vP$ ZC`e+k|pt^RO&D2} we1f?# 3Ku,NisjN5m'BakvzXz<1+   }uqqqqvkX;"+8+3:kD6]EH0#l--[nj"(m*H.(%vsfMA2! /{L:GoulZGE4 YP66o8 <H[b,h/+iuCi_r~ % % 8R|\_gZy|Qi$:oc(q7(N6n_:0'~<nQTylr @+;Q/nx']PF(-L}I6c9_?^T):,_d'"MmDd$@Ip}9Q~Lr1n-xE~z9j%\$g?Jo^vki`t:i}K''x?^hI:-0o|8|\UG:.-Lb$Jv^?qJ  Z Y}}uw!V*$Z2@0U+r\ Y/#FghC k2~\GD^T8k&!A1C > BGDrpba"@1HRM o 6_E d$-il6 mJ61:CPj _Hp3=hns58J@T66W\(k*g1BpTmF 2=)+p978Dvt%_S49o0T{yN!]*w@+fX1d"DK )~LgvkrW[6< 7FVSm#6N^ivkG!9(49AMgX$9o2a~Q4]&JU=5N'ASfxjw;Lva'~ aKDZF'S v\Y7}W2|\BDE2iQs.oo%6lY[N&fWmS-uQ m Ijxbu.jTM/,>dD6EMXvL>. *AbftLE_pnuH#\ VI<Z!bDqe{o>X98E2o9FEoF;AKdWZS?|%A"?` M\o]t]#VQ.;fc3(B]u%O,4b g2VlL,At?Q7_wU8v/z|sRd-Mzm[H+L 0~oLs O(PdawUB/Fbu6 /RvIs/s'uGtj4^_``^belnrdJ&9, &?^ t7's[ W#+V'  A2[UQ>0Q(%w%)+1mE^szkFuji0_# X4fI[zfCb]mB=v# By^ANC|{6-py9}6_<{Zyg^-eRq_|Q0xS3*+# J4GLaimu}ly1~v[r!6f9#Kbizb{H;tTD$d$w>hR7tv]-'R|_6+:ZAA7:(J {.ou0~a#vl)TRf!JG!(at=DX1Pq+{sW9c3cL% ^$#.02T&XdCP({F'pL|s/c.sDrU_!0n<|Y-y|6=6+V~{4Ps pM Gl)f>-UC1i5n11pc5Z6%(TT|rAx",q )"?E=^)i opgI!B&Hfws_G- ;`Nf%jz7){'/Gn)qV:wYL;$dn 3\jwTj'fkdI? yLmHDo<:8bOw}4QV +gW[ rPo_U]Wn;G}<3vR2<% P05m]"DHn z CzAKA!/Ubd4O~h{MisTIgzK)'v? "w;[V#"-p93/JVP3x5oE.FW;Y=>b:nnt1ud@d%=( &0Cadqj%Z*U {A3],V@ctd]<C7pFKv[TB(l<Z`npp{:}d=K?"z)0;}9S[s =SO:)Zo S ]A2jr qHH>688tm 'Ye i$U(C43C/ ;qh3:t5M,[u=zi":R/[oN5;!] n t)}j|`&^y +=v@F0% Hg(A}!u]+|?g%(FcI 4i0Ils-aThrl(c@==w^s,68-mXk><Cte.X cJQx'uPs9 \tb|dw4`16a:8SjM8?iTJnC5EKMS|]ebZO_/1UHRXQS>E.Y)1HA{+i}.ze<uwJF@ e^gAV/Bw@B+4mcG|o`ej(YKq>%=3U#A7IZ%'GSH%,dqNi.;ei%'r!X;5)l/jEW(@q 5?W,}ZYeuHAcz;L&l KD[ 1 Gj lwe[B! ?X: t D|W<O J}ipVngSD,e%WbNT[1;<GN%mYB]d;O?Y7LjPB*X%pfp:I(>6prMCSqfu?N kqb< UT+,.`JN9 ~LO( X? {0BC7p=.V C} x?A"Yts*i,6 Th Cn3f;2nnH?.a'?F8'&11rEhMmyc C0 s\#/W.&H=bE(5xb=,PQI n 3+7CVZBhB7B]R# rH9}f 9ko ='~CTa`jL2_*0VW3=gM!KqaN^c9 LJycpvL Q$[^'CoH;=z% z/G$[Nismn|PoCj6ONn^?5glN,e;{ddI",18J~<`wvxmjSgk2lY(vU.REY}`M}?ah-,Ec0mU5nvWA9, uR2+79iX$5RKDG&tg F;I1yuaULDGIQT`l39/>3lG;h&a1 'H>od$|v*cw'X%*B*c>&|$a( in>+ uJGrL"-(TdYFw!>i!1x;4J}k7 T:x;_rKWI5P{2P72x|iLECqPu p5nK}@a69k>pz* 5~RNb.aL9|86BBcIeXua^J}'L%5z^WQZ7b)I0^[eilBaBdp9K//.i~=,kGJ5@x,Q#K/o?:UzD"}74OQJ@,`w ? `Co MM]BNR>E/"Qml!7^?-5`{yuX,YJa|%!6 @Vq-IAE/CQ\VU^(#(l`,$rM! X+`tLc<O'.dM|5Kb4 "c($?"*K3,Fnp.  :s$ko!Jj kHdmY1,o&3P2rCO,G>ZV]_OZ4> o/Tgp[f[?I7Fb\( +~Ldt~8ML9KvJw;lHgup$M?98=A;V0JvY!@r(28<tKhh{,n &2# yh]e\7}/ "PMKl0N,I}swKHJKv4cHvUpI}z}* twcN4Y2 KJ<Q}1K3I8^$",Sg\C.UHj%q4FZ0vOtug>KV.N1-s+ Gt{?yUmzsyNcC&3<60(T Ps"@?=V"l &uQ$L`g/E&EW`M@-,%3sK2hhMA 9%AAp_<6 * BQKF7*5,z:Q-t4~%Ia&p<{>!vZL<mwh0B4 ] c#w ziky00[DxTdnmkuE,4~=Zk2 W *1\ ~i/<f={}U%T+u>T.|Tn,"4|RT jb[^*p~BcZjz5z`DmWMuESQu?UCtN+-O9Fl#u{cS\G.kKm^UIHXi`{7F/B"DlziS#QkCqK$'N`YQB0yI"T{,V|t]V2c ~s/FV#dtuWlnLT2na/M aCwJ}C@8v3UcRwh8{o>WTYZXNu:d O*[xcV^opV%vXc)(:b&O sN!A7]e#9"ii5x3%gL| Q81RaY3mEn |h*hVC;!$_b@)|V BvQ5 %MhF|L4DFJLCz+4slY@/ X#*c:Nd._}vi3`FZ[ggXA2Hyj&5C"TbQ8 #V%SEn a?rQOi"~N qgoQzwdDpX?&  $"v*1% m[Yh_578UuffOlYqK:=3p \ V=+8&$am,?37J nNFsdbM@(D-S!u "nZD"8fBJE/;c[jM<:4D'9fnH4^~ltW^g]s5 " 9 < pZO$ hn(Q&wL5%%q#&v6R8r]>_DwCl?!rk]u<;mb105c CPCKI`0G|Rr~$C ;{$.x,``U#-x3-ao1q|66  TaP^l"lmvjKX]H?C^ &Ie/Dn~0s[]KV-yu/?jF#dv{l9 #-55*#U9q^WV=a9y85%&YXYAg'l8{m?ucLR6kB&zy; 0b|!h@t[wgB 2x= nfxrXTaG.>1?|\q[w},xVx?94FNp[ N)l_hr !Np-vSI4QdX 0)w`iN="|V3 )mH7mE ;xT' mzQF)*G-Mw+rTcX= M?KM0 \Q(8qrNE&fx7l V(i}KX/zTdtL'zvw~QR/}W,9'LLl+oi5a]c]]} k x  I+ ' 7 1 W~-Tle/j` ] 8=@)LnYN_z!l1<N!Z8M?>2L"l|^r9q R@H.UaKF0&`4|m;Du".vMPH!wU?D w[J<$) &6Y)CJt<"ln8}fbtWYOU6]u=m8@SW#N [% s+2ap83z!9nBR94H}]uek6v5O5w^{tX-Ad|jn5[@/Qr&V|ug ]BTD#b*OK?&|6Z{S6+=2RHSe;=<!J52V[^G!DGvDXxrwgE^jWJ\H&TuHr+1V=^.;?0t 1fd1#^2SD_1 x L |EQIg?V:TI\tgqzG_X% TCD-HKFqBCC H1f?5BJN"X)H lc&5:X#CEx6h=Yq?C8jx8:X9Jr{ [d-+lhs=P[VyC6# GP9 _ rmKpHaJk{Di'6u-wjpe[RMQG. ,m>`aUHe*L.pfDeqn\{2 Kx39]6}79LCOl.Q ) V,3@ JU9tk.9  _/c.hUCE]nC/.Fnu< A:Ip)Ra[>OB<yOPa~!iY]# 01BDjWM*R L% Q"6Mez}qlo{cj?bewrR#wx>Z9K eX]vTX`$A.1+!  $2J`}&-Q) EfhMfKE;|x}dhv:tr1Ihkj%'),'djRqP(3nBjtzTq/Y.]+`g#XHxyV$SWf:Q :8r: mew %GKfApz]I>BUt?TSZ@4iK&~~2[7n_3(5CHFf>6&}GJ wqjWe$aIn[FARs2^9^&d,tm{Ik}6Do-!d*BQ_M <v"psF,e4xrb{%I!R-K);Xh96c"@b/2h< Vu:IO1X.T;>R%z"'&')DkRl)m^]\ax  rK~rw=kX>_$@d2!FyQ[-LbzF&F7<86ZS1`+o?\RLQd~qiQ*IwV/9VWr$ko>w$P| t['q# :iD, U>Ahu7p6eB5@+f;c : mmUMj0-_*FkJ+vU5Gf_9<E/hE{Z 6\c% o*O]F cK&qD#yxk .]WInTPZjH-zsvDo[6/FRENgFFID%7B$_}}$mJgnJ&tk`RJ@RjUU EMXh"P67m86T_6Hc~nE--36:+?D7[$p /$iDf~2|"eZ ',*>[3|oHE'K d d Msc0Xekw5Va$@[%b]Ofs/uE 0-I]x8?53z=LO(kAa{^ U A(O#^yk/V\-P^c9c#_Pj X\(@)+"&X".Ny = [<yf,Bk6=w$>Y{f7R, 4M4p=~Ri~sng ZI3 x8l@3k#|oa>Dlm:B&`\jlJ@KmO~ -%/d+')}>z}upWu|V~y ze+H+ >^.}V;%kSKc+hS=hM F/L~eG{,i^[\O ;"tA+/yK^~F2;]7<v,R;zAp7L?t<")] 3 }<n4qc)^ Z'-JdiEmP!9J)/X cAe~aBt".0,-Frc+r_"Z@vd&gf6 v7 ;1gw)Ai4(<2mHiO5x+Po~q9icR0 J&X J!&G! !URWgq*Go. d[* 5] O T ~W!)ZCm\D  3K6Ym >i67 'L|q)=> 6.#,)l"6#1>BX=1xzD c@JM<z5#A]w7msTA+: G>)tV6 @;X% v) +`: c6f;9mZL >pg;M 5loZe-_#=Cq }H)z!=lP-);Kih4 &u#i,yHBE}|(6`#Zr]o_O|C55'$,9B@(661-<Qfx^dGg1:S _=s=T\@A:}~TipTE3F">+6~ 2+D@XEq>3/3;"CZLRSK[1p9s1zDL#R|fPup#kpS.;yH ?x bSiI@zZQ"-g!X[>I{Ec!J/ $/%A mftp k&1}+(Dss5k/8x(D5>@y k@4J705> .NDkQY o$wMSE?HUQix;/KHg'bEBXbeiolfn)|&+(B/}KyD!-2#+[ -)hNR8+$""}"VY|hHj"*|)Y(b< a8 n#b $q\R6~37$TBzF8{wodXD3t4WB<RmU2EKUg t?uym_D*^FP0)WlTQ `5r^x{8R>%w;O+c$:asV+8"oE J>h-=h6'cqv(y}ce\!M yraT\@vlIxXD9ja*{dA4sB\v0-IZV>whh{cY+uNx{%LuMw"%EoH3s/u2xj`uVfHDJYr6a%4&CR]q\+UO>>m}GG }MK=p\"gnO%]|xG-k$b/jsdewavlrPJ{~qu3MXPD>@9Pkd~ye?)q ce(emV20Y%f6Y^3% 9bh~f9;\|N\Li Q>?b;& .?qO>VZapV;p ^NDvyI% e*4J]m5vcQU2L%="*$,5@yP+\S0M$d9m;PlUP6q<tKv<3L`Hgk\I6*.L|4EUm}n4L2R_4RF2Wfs\^`eU)F#Xm\^sRtS?:'U(a <  y2d)e8s~C =[mjkF-<Lvp k-.%DZqN3$  C f$k 3,DCYS|UPF8%*G!QOB 7Un_~&|T%tyH|E  [.$e+ ,c@ l/NFiAteUFFxvzt ob@4tJ# 'ZK{K(~Kplqv~M, :d=U-kW.UZ>N0(t :1QiCjwg^?K\"orpV\KMTAl:BPQE7!W^T"YDi,; $TG@,}_<?Z4pEKJ6{ 5OsU2  J0h.o$]b4bChX~Am`XZ*pEN?# HpW]b4 y M~wjU@6 Yr{j>HurS}13Y.vD&~=gKV&hwe@(BVSh-$Z6\#1:>=2o!$2LZO&'Y~bf/s&G' e%v%d-x%)pFz/Stpv]N[`dny~dcnsoqe{(v@1rk$NJ9](W*KINoxO_6pN }x<.sHQ*+K  KDO'u%ie3sn e0oLl {L~}voXjkhYH@?`EzbMfx J+4XEJU!( vW7BtdnTMXQWZaNtwHuLfTdE7|V5 O9arf0@`hL0()FIr_1\yuRz  25iZ4F}{2itX2.IK4 ]l?"2Jsm?$meG8,T q{5wuy*fHv}=}="r][$YI%4r"0x>XIuf<8:DkOE09b\hV{'dc&&yM8U_XSE*&r0A@zc thqE'zsNzewa)sk2WzX/p .4Xz7W2{/sE pDt>Zn|ysrtZ|#-;}E{RsXpMs9cF4q(!)g5>6.5.;>H[Ty`r&x9C=2NvI([Z"UGa_MGIIPCbppTf`^[`s?^cT: uH*  9^?T_mwr 7qRh! _ IHc@( A%aIzpPY,z,[iaKDd^,(~4)lZ 8_ %6BI)MeJA>EOo^t=^,|SHVIxm'oOmy/ga K<l-~vDYJht}gY]yNs^I6%Bg?qz1QvW D7RIue3?#HfO{ucmSBQ.\BczrRu<}[gJkphQIWhwpJ.N 2]Xg-1h)?w}7!X(zecj,0[I2R[XULg@(::;H: 1("w_TIRdqWC4/<Y.Dg=#%u< ]ccF=h-jF   ##.11=2@:-EM[Zmvu0ncWHtqc%<{= xiKN#:,7rk6@}G-f:HyBO,gx 5w[/H<=cCTw#^ <ro-+61Jthg>ekswys)dGy)*C_kc="I (:Qn  6egPKOa 4^M9J}n'kj  >c_*aJF|fPC3:&C _Aj4>0-&S"uv7.ix]O=3m >m=k)@h;t?P,5Skn}AiWL7v #f/QZ6U\I&$MpUA n ! d$4JpDzN:&c65 Xwl`T3 P\"[U)^ t@$Y|]e^z3MnWPjS/60t +:8@?IQYts C$)Xf$#A7pS,kS:d"qT;2YrgB)  2, %8YuUi9 *^t[M>.9!F,C7h))7FE)J ^..{ ww{qAO15<1h)E9{ubG^!fw^3+h Z{\-3aZR:OQC:Jxq]9PedI w X=~|@Ua>XKE9l&![NPk+b1_uMKKVNu7OhYc"}'HNx4w v% 9t5FRaGpN5XPv}D& 5!|dkdaj2FYCfsa>{w}x}gM+3wnN*TP|V)9/3K;KQidk *y5aX 3PZXL46Njn|YfCWIuBN cJ=}": G u#| I}aLEOTM`R/f{a@{$Yh`.o=oG<r{wH n/[^ IW6 3O^e h:ddyng< FPu 5 zUn%kV.x|[= n5ud[tPR6\R6!&APC2 5u3*7?c4L;VZ[kXxL2&Ppk[xC#{gXYj\>X'G!,%2Kklg$LxLRE-4hb#mqGIo`t299-Uu~9([qF"Kz(?L_ u&:Ov+;FE2 hA6W.oh< 2[|f"3An@ 853h#frdq+Fh &bZ!Zk!e2 wdR=$h d8%-n~42kB&hv~;8k{cQX-y'pfi7~"@Ui$~:Lg y'^SlGyvWg8d7M2aT1 CYWv  ?SUX*K?2AHOH\&l7eZ:n 5CO_%{p)-:]+@g@4If7= 0o5a0g 7&NI`olx4ad'iS5?EOVN7tCvLfVTmd#LWst `b?y<^5N@2?fq ju8T ^!/EU[jzm e(hCyR_ljZD6#Wm{}~{mpQn:r&y*D `}l:`XN8x|'/mv,';]Pbm{o?a-8EB6',:%OBys =m2L0'aJ sDidO/~]Hz9{3'Zn1ev Jr(}nW*Ujg V4Fn7&?,Fb.r`O%:P,1LiQ=hpQJ[ t$(# ya==PM\|ogS!r`?ZZS~DR3-,0/' $+"Jf{ )T,m9M cx/&04e:1; D`0]qajV oi02RJ !`}Gfb,7Qb `nKZq/53_eI71 ~R.8n*o AsSq+(X(=c(9?qXhMhLPV  $ d b~ j :  t ME +t"u=E+^P1$'#'+)0542&I9r-[-=&(Vh6A|MF3t.>;D[_, b1^ y/S}uv*:+yO&3x.T=1j&C$V DR\fqC(u]%HGG~RnmG kFFn54;$IIjsKq#Fhs.AoSlYf*e Bf]s4rA6< D/^D BSbq +Pi u<i&M3aw+L=SLO@Pqy/ o |)-fq5WVe-WVQK24Jx=#GL x ?=jC;,~O?+#`  ps@N#F si: nzbk_Z0ViKCLZd{FG 7/k82)"Gov848l0i6}5 <2YG+UWv;6?TtsT!I(;bI6P)CoWq[ jBVx"&(wG+D:JC=9+#n(<1 7F_oitO|+ax+_K8Y#uEIIa=]/Y)0ALH:&GL:w!E~HBut[C(6??8^9<.-^\ta9M[u{l;T-i!y$Rr(a]TT@+_ vJ6&erI0Dndcg#p[|}lcm~%A[g@u]tO_CV6S+Un %}1R9PAU&otjs2~JL:"  ($M+p--&n(X{[~gIpV?1) PyW1)d: ?o Z8V{uZ\C8@O_;pk n ;^Vqyt4gQv<3(  =xg*Zp RFXMxK0{42] B61fbx%tgsI*. Z/!SU([@w(e5P_=fgfvWd?5# ~4$X7s:c6}Btm_>4^Az4OGepwiP/2}X4VE1#[dmBA))#!JpTd .: i 5>C5&q r_72~ 7y06v K*RjYy|cqP)Q+,Mzl,uU+r[IFL\e^irynwqiUu*[@v--T00*7&+g.;6#R |;c1EC1 ~}0"9^Rn1f(Pks_0pMh/w;x: B`Z~/j%q ";0XzlgNM"9B_u)MR1Xa +jOu}A[_$>aW!.[&9~#{9pjX6~|})NZP)T'0>1D%am2L; |C^9gju %?TdcAh/T{o+vdJ<((<lV^git4^n>+\U17=2^@7 4tS.:SlzqJGGxC<hwo`W0n9kmh=@CI/5.8:gDpD(e\8-C,0N )6?&~h<$uhhU%M[}y=9nHs%B_v)9CpEFG MG87GUMN/ Kj`v'ywiPu3W>8kB"Nc}*A,/}H8g:nH1|/$qP<9`Df1R=1u)1RG5q/Of  Z!2m?Y4CVp%U!, %kTXy) {"+dkdq}=,_g!|B<4c,!?XXnoYl@^}'}&Z-= +*xn7]*3t?>/> lGD_29+BkHH %*& >!a*:&s G3+4RM~ Ud J~6Z[?3,f 2Rm}~kuKm8j2l)l&]C<syO?W_R.6D H:'}lemrD)Go(W(A4/"Oo:${ iAdh^d4oF1fqX??o &49HWS!MaW_dQoon uZ2(hce MtRA/Nnmv;jM~;L@8(__:>a~vB'MbQC$ #cC-p["|bH. %5_jSvPx$R]%0lJ]',3O76-u oh95Cbg "^!l< .5h^-7zR4f:f:YvktyqaOJJ>,+56<RdvA|E@pcU=ln;}6&TkZz._6 NvtqhodJ,3zH-5&3=4*'Dr,V[$s=loS0vz3 .](;LO!^n>U[mr J 0]w"E`6,*vqBMTY/ govU?54 2 % t6>Tpp:]bUPKWy(DNQ Skn$/l~)p*s&>j ~GBs!TS6/Uu^;" ;aZH$}*/VvJ'!'EGkm8xP2SG:H+ q<@|/Gn(c#sG J 2jc{[BG~9&#e+8I:Y`][T*: n#??fB4C(])}r$<; 5&5N4'&+2]=saw@}F}Xb{^w7:l0PhvV]TV4z8MAa} ;HE *d>!\ C]} *9A5;S)pl,V8b&E?\][ZP &Pw_ DQ` $Af]@!:3*J\co.@SW<hh3"2DG3x$(^iU]$_W !kbgw9z;Yv^*|x a<@ m)g}F+!Dtj}Z9^:kF@qF7A=D;NOjMF2M#%(,Q3'[2}\WYV\c0ZXPlJyA9* j)&T vF9k(]rTUiQ  ?p)HfLRyS ?(I_)J(u+ts5myy$]SLb!7N_jYs7ydhJ7=HXsx]N/?V1n.m9XN9sL](m5T9q YvJ7E_ / *74B jAsN`}!qz(t/-(Q17m 3l)SbL3}k;(=\TP.&eyF v=ZaKHP7eS0<e - f"-,?lRUB73*cA *(6K_f(W['vTA1]?,i'r0Kt '1F NPgj)E3Y`]nTI%=d.p? /.ZCe)cXTzh BYA$jp CdH6*Z 2h{U=)h%/|9$Mt"f.` BsHgI,`"B!0 $ 7BS{R"cP(=^Ye\M?$K k3`[ tY6  <,t>\}Dz6; {&yk:c ]#~plx/53Bc4Y |q)!z$+ CZ5[v]jQ~:q)X i*(AE ;R-v+q5KD[zf)Y0 ] $J}p\@vTDr U6(]L8{&B  -Ux{8C :k^s}2A>{Of]L:3-l6JX8k}0=3T h O)i}Z1v|.qKa|/jtNnb"a|n":xK^NFO0 S0|2zlN 9-@c;!5K@i cGw72 TBz~:bR%#I_R}aqdKG!+T\&8tGu(U*.g{^0J!\pnz@m=z G"Ymk5[D0!?NQV06|I I!mpyzhX:CLzU)-EC4 {kioA90lvP. X|sbKhC)MC~Ni" hq':t| Q"Ty0@GNl OeaM6 ^i|_M2y(b6^GOR>Mm9VRD hP$rY]3e(4QIq[#dM2>>QqxODPfj>CxW[G)W%(6]88DhE/k%:`S\?[WGc"qItQQo Bt\g8PZAa-p~0+ i'v4i;;Wl{c(0GwZ|`Smp/Q'R)Rm& ~`g61?~Y Q=G3 FOr[<dgGvm& x&5Rpa%Z'`k rsvw3vm Eb:unu$Rpv sO:D7mIo(g"z W&MYX( n>G|rH48K#F/?h3mTJq`O Ub%omM<%h.:?n)to]ZpO~(IZWmIuIQ+*A"YQWx R@{7YyD>O/b+x@c^hsWliJ6~75iH*>nhHS_U!=u>b Hf/am.=1 H{tz> ={# B:c }t &5a"N[5>-}#t6 Op< %`)0( &CStW&%?t   (;42; 4qG >Y*_mgzNEtQBmv$40i(*~}| koLeqWBOFya%s?up$k$u`I@6!+e%&B!g _coyA Hg~c9lS3p+~W/ aPTgzS%. }e*viYFMT i+soIH0 ~dM!-.C% Tp;i'q(tFu6>rW@m,\^w7<pa E'RFlPw*`^O4k+"'>*Bay63n(~p_?4;5d%.+7-f#;%#' #;'rCi-=]$:XLT^,jFmCu1|^B9/#pClsbLwF{`/8h@{ogrBT7OwDzlZSTdX )%QjR tCk\{gd@9Oarj 3J@~YFE;kB K-Om~$>}A1mam$,?C8\:"r0LI:B9`;5?X>~1(PrzqQmo{\!c&8<4(cz|pq)i{HXH%_XoNE01J{Q OUbnk@i 1VW ^WRTPA02!WCw<$;+MWDhEy&O}qI3=Vbmm@T z>mtzd-oFBy"qMT $qR<g6"z"1iOp7e ]AA|4&VJ}j-fRJiY+ yC?cUYn68.ao)n-n8`o? 2s,@-,06@FIUMy[kv%~l7J:ps5/]<SQH:x}Qju-pA5w5mC%! b 8iIh3rsgS.N9\d$vbM<)(?`r?k2dYeJont-vFH%a9.Mq}:wPW4,#+T^bTu3;@-UZ[tKw4 z1&FMPMJr>&[.l$;< RuDY+ TO%/;xD]TJ_F`T^lWp?P&)cC.k Y'0~!N0S$twRx!bLj?N >tdtClcYY@#%/=JFSN6k k_!N W lF@~I2:VVp.+G uApHRR4gv  RI,aa}R_V Z +U[te:_hj<&f@5 ?bLp;2VMlhW Vp1%K}G<A}sU5["jM69PX!l. 1}KbFupO3 O3^QF M+@Sfn0g O!kO |4t:CUA{Awa7(X}'n; qh`9\IUu%xJMJTB@W(cP"M/S,o$ 4-mO6s|(|~r}Lz<qyO9L ;]sWsbYD+&([GCqUc=X"LTE %!:*BF^x&[:;p?7bM"_'Vpnyobo:k_N-rQ:3P1?y{HoSTaL=36r7{@_F9S{j2>'^6dLxq,KV[a}*+iu,]*P8sADpdx|L +*'R@b3s nGL|k"'NsJ Gd|$|a  ARqcJq~0>dh#v>E9BpD94=R ;*m3`>hgQZ2O!"?e7[|/HnJ>6edFn;0iYa= \Gw1ieQP<w`C~\T_Jzj1iQc//tb.a:|Y8<^j70@ ={%?Ex;{<h}Aqb[y>%y/qz}>z}t}g3 i?Biaf4 ml;'}W' U\IJo[\DD^Q?6?AEL4QS_I2o+j:&PviC'K*9#YY\O/&N!K9m)Mm @ 6StI",:xHPZ>vlRW .?A?.e;FXH<kg!SZ^xbR|Rl#wOyE@oPd2 ~J {HY8" 7'O|!Z`aH#$Ee(vs,dKz#1f#?C6,Q@'Li{ ]&E?$Vfkq^%X(NS{:@UldMd &7*DLYvB`\Eh)J<?Mr] D(Qsbu<@r]E/) hzE$v m6);:T( |+y<3mK2Iv<  S&0:\ T{XGl .ehmJ5\Z)I8[;3m{i&#@~i%UzIHIIJ~M=Vf{=E @lcD~O+_4#E^g_]lmx BJ q,u^_nl>v yoP~gfmQ)}b&bu:V1Sna1@'UcrRTD^a!T'$A4^jW?#:SUR*r~4l. O5@I< +/HlYl)SrHVpr{oPHN[~?7XzdNXO<" &Beg>$7c25G'iB/|X0  ~xdFB+Pn,t>KHfzfGsL'%j[(r&[B`)OQ][#KM+Ze^Tj'Qw6_I}/~">l&6m~[7 e)7Mo3 <yPXK",- )LZl4%iu2 #% Y07cNtCGX-oC: p-1Rp,:>7VSydUz[gsi,6bCA<@A823FxB5@Z)H,p_=/2Itepuyr\; z=RNxl$r+~Z(c+k.T _|n,dR3Y/_o MGepa6}os!2dBj$CoP1<:7DS)YG %\n m*E1+.ELm57u0l5t G |j_]eowoz_? B`=6S~Z'?pwM:T 8]vv5}{uta$E8?XGD?DJtCs3&Z*IDt);Ol]T7 }ie6vb_&Tl6I/U0]( 4Pyn1@sC[*L{>~ Fk<C+0|O _*Q_'+Y|d]0@'8BSL6T/SIl1&g.Jcj#Ah)A2v@ )L,Lh$Vo7_1a+_zdO^KZLw?P=Ku"ukR [v%xxM!l k0>FLO~T"O<Y-RjkRv )S5{? yOIb3c (3 S%9n+u}4p?cDIO URUiR;C\~d_Q.0.3,vTI*QO&0ys38jn+?}W4N =m_ `*==TqUT2]U70U=^;3m>(+/m7IqLu=w^>R6U yKf3BF@)0 SpM'Sq5<SSG5zNC(#K+E~HK-Z@On t]I<*^:s2@0\-#1b+~Ub,i}HkQH!\"{m4E x1qT$}ojd j52uKAj#)/(S_! lC!Bb|3|fSG~>&9CxaOQv`~UFo=<00u =*eD[r&F^f]GDyU SgmO.[Ac&sZs2[3xvC+PW?1Uy'O$"&$$5#b$z  "9DPtq_ ) #R 7@8*7{4%Owr0V3W<i?pm8h,{*l] h_~$[>KF2E[ 0PiuRD@!AoA@>e,{"_ivI["LO^xc(8GgvU/[0\mJ+ I 9xjSffiXxf97H Vd/rVkRCU>5DX v'y$ :wV}R-co8jC,`/[[wY?ztSF1s0T|oaI$UPq/n ;n?igt\]{h1IB *I9mZIuHoYVv0 h':Zx5r0CSiBGaB"j^ J-BML8 MiF4H<1}Ia+|g'6qda[XcNrxx]s^AE(9]ez=Ev.m%&f$}NfAD_MwAM9Y  \DYN(R(f$m(xq SGDeOue9$'}*b(T(G/D5U7n>Qq4Hq 6Hz!E;yF? )t XVgDI;q|_-4XRowxp\;"J{e2q%g%d_J#Aa FYIKZa/dhN5 Asjdgpo)7kyM,7}oH 644O:[Pf}z4m+tjDf@(HLe/&Uz+H_{ECI"GMN2n3*s Zq5ZAAnZtK-!-Ac[Ax&K}! Etn~\<\+H^XJ<E7Hi62y#iWlA5KW+tc_CtH+pl(X5b? Q{Q[5'G=  2A9~G_j#rFy 1  t50<AE^J3^ emH#   4j{A OQAaywMEj1o+NpC-?k9= fX0:x +Mr}V(TZZg.T% }0fKe8.+=?LRUxQIL_cx )m?H?yt*k'&+==];`rk>yBN gL@2tyt\"/lilYd<%pP ' @aJ`9DkK1$ZK&WpS\5"sd"0?Vc\= udQR;U&tMt0*K%8vSsRN ",0(sr@m Mq.!j3UmkVJ@/%4YF ]b NR o;{'PE=D_YY(Y Afm> DwHz"k1|,"lP! yt% hU% Xw,~UHsu2ann1%lr-tH}4v1ZuL, Yu[p=Z]c*/lf*3 It/r/!PwwS1rL'tM/rl?NfVfp7F<z0Y_,Nne?" ?Z jgY>LYH&.n4>F.C(m%WU }O(^p8 >4c:bwNT JY3%RO[v``^]d|:`db5z:XvCE!(()8%;)*7BKSUN8Zw5x^H.y9%Mxq?wMMWvP[@*6&R ?hrT(2D4" b:JE.9c--OqS4]b1G6tiqv /xSy2G)=>6EmsLw(bK<,$R 8TrdE' BLIdr W/P{mdcof|P=8Hda1~he[^Qrd,>Nb*t\~{UzoK_FpnkZdT,5o!GbSI duG~$FmRC`G)gK}g#SXf`y+~)pDh:UjJ(t},GJWTVKH{; & N, a6d /v82a~=%FGSJ # uBz{d[I jA5Z]) ,8Np+KmxT@>TIl?xkG{pQ38../7B>%%,/= RsV>yAP! :HcI3/psp(V'r 0L\ZN?) STF?P5iDel3hB+~cM'"MmGgUFM[zwM4(3[SSQKx*x& $iT&IGZ]fhuLux:Xo:psXFo6JxO>P3 ii%Ey -oDC*"U`W@pY-X($D^XggR0%;oe2?9g'L2heo-Cr pI$)cn.P8ojz{%_7S oo;t} RC)ud> kS:+A)2R? eCP)m/r-Ghy_Sa4v$i0b`j`AFWJSw0vTWm-7,wRj%7bIR=DVdm?5Wwe[OG HIB84Y:(G^3flFHhpej&"*"3R ^l8k6 uiL ?~v(7xR@`YV8Hv=aYH gm$ /beC7 fDsH wg") 9ytfL1;yE|r!H=VofO=e9?52d !;eB m9l *0Lj#f1M`R /Rq|phe r6\ F?2TqsDnn|v%uMvz2(D|"H/di^S(:s WlQu( ~Y2PgA74:\#ab:[bIr=@Tkso1 6>1 RED3j`q3nn[n 4[`rv091dPK2i6y)[4JWkds%2bfJwbeBVZt?uy\ s?jS>Q{hu4>:+Mrz\8 0<1lgJ 6' !CZ|nNw`]}Qpmvt#@hsQFN?[fiu~y~ocDl BT;P|J!"JxAVURKc kyjZRA-&>aw&pFPIB0Oy4~]YDxAVNt jMRw|/} dSSclGmm`Km?b2Zaz+}/f+X&?dC+8-u9=:F[,lval[\p1fFE#wwG6%Fdr&09SS}9<P@E%`\SAw.V;)rqyFJm_J{Drjg?uV'n93&?=I58nO soF- *Bc/kB}oI,cG + H L}sq}jJ#}s`FIwzW"C!+y- 9y.~+b3bN&(j\U*'muYMIOYculU}$s8~#76Octo:*S5 N YJz2{EK')D=SnA}rv2ngT_3/f Jw;ZfbN&5X6=^z9'C1f! CHj[,^{^w% [V!M^ J7ggiEo%zs7S Lx]/n= X[lp*P>JrHh+>k0 BQXR wQ|ZEX'P$+0?zZw$}rA7$CVmNvX* sJ!"&w<9V/q>(z3S..#\.U#<P{5F<'gA\x B_Z4}F6gH+b$oZXV`-eugmnh]E5$= _} !F$ JPju`8 M{2N\tX@> J^}[oWA*\#>eQa&M 3XsubyI=)+n2IFpefwfk` VJF-]4$T%oz#k@BY@_x2B#RIkJ+OLYJ{/.RWUs> Q/bv6F l BA8]?WV2:k59%;TWnW~?zL9Ck)`MHd Tt&y3*0q9dJo2J$R4l"3O)205{EU0U].j"M ';fH4Vs27dHJavmjt|I~b_1`R@dY+'X'V5}k1'9XSBuK<]k,jWi8 ^<3X[T;?_}| "W!yQ}`P8yDlM7[b'C8L{o oGMAV2ic]vTX&5y?!:!v-K-eAauz QFYY}Q>y#M^2>,*5dH7_ym7T~B*0 IHC0_3s9`A"xFP_Zr6eHBpCuAI1gU?mmgjgHV5eg9 >\)OVu,[^7-VJg} pK90+28A]5y >J+cV`S:[ ,wjV`!Xs!vCmO*S1{d!=`UG !r.WX1F_C]YBME,aRqp =*CB+8 P_s\~gKKUQ":$1:=`=B=/H)f6HUiBB)+HjQ%[QUxXdUXj]tt^/M]SfH*f:-.|Hh,}%We{FN7"0()Du!&Rp]6<P)Vl\'8` @[gk0"O IxH;l="(#}?riiht6(fZ([c+zLQFcDR*+{;gQTyE@=I605CG_yM[yIgw4%EB~Y/1u1 G<\ys}0 PizO )Z0JEh3|qrEO(h'nZV$ 2>,O^{ )n"DdD0 ,*%  k ^P4w9&K (7-R1l(Ke)h<# 8 J]xa At |*tekRy+L @~q\l$ek{}LjHB)re'q3d},Sp*v 86icQ=iY[q'9B5EkOg-`bc+#vWKkWQLRYQg UW"P(Q5hoiO+-Nh"5JZr+Mwz]'k-e,u66( A*Wg%~Gdb8N) .*&0F~S@^x?Y$rQ2@7jn\_gp8GJ  e H8R1VOP E3IPN~G61#NtrZ<8zn D-v1 !MmmE600<@VjvHv0FYmunV$(/I`4kzdyBDMZGp"W'w]`b|?(*VM}"# ltUV=}Ppr|Nb2LK:_%z ('R7Md?L@F1^ %o9XK0LK?j $cK:nK-v@x<&T;<~D\_3(#a"(.:Oep sW3 SI@}~-br$Wd9: %|_G]iG0G.;P{~hkq   %F Gn ^v hT r   N UzZ*TxQ iGo%X=1n*ZCO(1Tt~sV> !r)VLH:OGais^3gu6Y3[^7P>{GN]5VqTA:^ Trq/p^dJ %SbcQfn:m(cS'[0|d "R3V<^_c^\H4+<1% 12`T+5qa}mM(gf9D65:JUo,o-CeS vClwr `~rF6j=0G}L qQ=K\%i^ZxajwhkvFE| -IBs m7uO!S{l0n`G@1`rWLWbx2&iLAj-{g(QE5z)1u<8N:I Wri<4CQ%W,b"ntvywmZyPU[:m! k2xd5L) 3tg8~e^To !qWh E?I?|P9T"V/D2Yk:% >Ti=hZp$phojw$Mak nZ9}J{leex)^(;llYSF/0S 3E{(:s"@J|Zu\=#(U"256W@\}q8CG} oWQSiQFhOo@O tL^#R tYA"<Sz,JNxE GpHe$xf{A`J} Qe;lN< II3X})BXnv#k:R]4'kpt<] INFavU+zpLO nS  C q } k H  g b 1m'@6n9 z? OeH@"u8#s07/$j[;=04=@6`{!{0qM,C=/ #]8 PodW9=YRe@xl].9>LIGIJ[wh[QA9:0ezW>18,17yC KM) _g1amOt% 7_8Jh*9J]gNC5~_ 'avqzON P+U6Q04"ZVmJ?EZ|F/LvR.AQF)5yjC3d8j9Jz2CKlT+VJ T$w'5 >O5|Hr4)y&W0W.RzRLzoQZTUizxJKXj`g7;k|f2\aU`0U:j|aN?(DOD[ 6~{^&j 2Gs0x 2om*X7}dhV5D1c YzDvH'51$= =-xWL%Uf0@NL!Vbd! >k< a=%.[xsSA>.YfD-y:xjqz6 1dMs3(6RO+20.6Sy(kPi1lxG2=ZfG8f09!</!% PU6(\Hv7"pl \BlTYZ^Q 2Q b7I*7W33|D.)VD =j#5VxS6%wyb)KwUz.q&S+&+3Y.\$fC!Qs_/H&9@}}wvmQV)|j49Z{H'#dBf{D{@aI"K"x7/"uSp-xZY{c(^l&%)7bJ&9>VzSx{IdaHgtgy8x!"Kcdsua ?"'w]ANd+M3o-.GbA/F~-tB45$UwbN ~ %@BhqWKILm]t{U>*\psgP"|?g#?9fv c.z.pN71Cl!(H_bU'@!T&ac2Sx^?$;I^~{&"l%,M<Pg I|t%jeNhciK+>}J+`p ZO_L0iId%O;}6 `}Enn`P-@Qf,"CywlT%;+)tqA )@pXFq$DE~K" J(9}/@q4RA lV*rF1_7Ms-|,QP|2rnJI{@cOBF.,p u`2(WV`z?'n-1*MQ+f7u;#@*3+b%q&[(s$}dMyMn\otU P%#YY5KXUN7?iv<Jdq];D#GZZN`b4\Gj)v=y wg/}[Q;:_CIar cT|30qeQKYL`{+*8)$2> VWw6xH~x=Fb?}ZYf1{(D44=O#cz$&v  R  f2   .  ( 7 )   ?  E  .i  &;M+g[ bPwaLK&/-CnsXC,5Y4h7i3X&JSq6VDIJq'*)Ety CIvNH ?E"AfCYs|Kv20Jdo:fJT[F6,vHTaV+oZ+Z$ZI6&)37 AMC Gs@B $/kE>hmE+~i9WTCs1)/>\a5 ^[m;^"uCARd86C:;rT;Wa^9L8pu UyE-FR+av\D\+ :afQDGxIVk~ 8_ H9nL"Yh ^nVOj-bJh@5b|  7e|tW{3lbEX4@u#v pI  (sN*qFJS-_cP8 5>P~]dIG.MeA$ >dVQ&Dt7%  S C:bk]P(fqAjYrkW-<prB*fn4#aGg:y[2&^'u4r I)zQY) aJDG[+x1S0kpi[^_In87 J}neqenG#3J'npQM1d'xZ z6k)zzkE1$-&_.y*}0tCOPcDvSD0r $K_ |i:S: 2^qV1@t,LT^jQy'PSDw  2i.esf4dkc"QfUui_P8 =gEKb u>4S} )aZ)5Ft0g+JD7#i.y-tq[SI.?88UDMRiY:)>\nodSA1 (h/O*3EY6qRwPUw+-K]efc\[ ^MkQ@#.5" %!:tV%c\OjB0,}I_&CtXuF[2w,nibV 9 4^.IDB9A>A}G 5K)$cb/xx?0G2vCR{A&5_2zPwcFr#UB-XD]W:Z4'5g_blo)RuY5-Ei Y A3U[k,Us)MVf70^%U<mz>$n'zcH!|> / WgfqVB3tLH*p +MGl 3%glQY K{B[1`wzIsR<0^,I7EbP`gEeh'bY ]pm~I N6bG TKu/p{Ua./r}fpE#VgP9|]F 0>"n R!]K>("zx#v>i7/;C~QagK_P?315"F rgJjUqVhTHKWjlJ<9PDef&"4 }BhvdD9@X~Rw=gI jyz I ].s\B#)ikPGYtc Y ><IJ'{G%JIr>,=`W9d{xdKr5g,^d z QmgC> UConf[UDdM?|U4k|o0O=06eW@(* | :`w)Oy:_3c>x*ChJB4*!I[iifg^b,XC|Q0;zBhWNSB/c%u%Ow.yaZm HAxuD^C#-D"gkC$H}D+<8Z\oGKK_l0I?TB n.Ib/w^sDY(?!bKeD6{%'J?uR .JinN74+DOH|@-H"4szl"Q(urG;Qj6m %-cQw"Z( @  J' }  + g 9 H Pu I\ :& 9 X )     w4{J L 9f7g`8=\b_JRC68#>g xa5??:&p; u]F>'r *Tv(aPB|-&`FgxX"3G\dpU'k " 8 Rsh+b^J5wUFPG Rntq&^+ W"v/z;bF>UaaA``X`ddUU&@*dpG?*X8D~,Pn}x)[ePq6(LncpXGOXoS# !95T$25\5 pG$!1'i+>a}`o/]U[jx, Z vmE[M{X/I;a19AJ[fgiFi|besdf.Xyn_bE6,N ^UY^|.gSq=)X_"nY!C0#Z#&,>RbwlZNI T?fit~zgTB4 .%/=5YC|[{T3I.dc$rl<Hm$ [ mh~@V!~ppkV> TrHcXjK8G-"p"R,S>gLzUd{ *i"7\Sa /8] ;#lp87kny ?ub"\V$jUQP(KAi4w_P5:(#C)9RGTlblfLM'j?'+Tkwt`CA&UTB'W ~6AeL7'"i%4+3FjbxQ-_4omda$@ZI I2QtY\%`dnFRy  <u&xaPT)pDPBy'7Vf=eC/+o6CSU~^'3-QeP]qtny0\#2Mnp^D{Hz 2Gx~"czxi]==Nr{}<Fp @m>UbeaW=trxwx'V$X2 GfW'Z"yHax 7pMl1Lj7dj#NyJ nVhA~k4Yt @) W|g,G-j\:j%!*mFzKL9'4EV-`/k Y:w/d I' *Gom [FPD@:LRE&'`q$xW2+j*o)AKAHr4\ QAib-Z4[/V#J|iC+[, X={ui$\U [gu.ChPL|^{!}pM pi<z<a3'`\0Dcv~w`89[<Zo{xal9O'~N(^ 5K&|C[dR\u%`0~ WpKD!1jb?0{}ZBxkRE,#W%w%|c0 p([d' :l]@7vF,PI~P- =vxomsyc%|R& gU}59wM- 2@ILL'INAh*} |U%(=VosM${*=Xak,j<[c^r4Zh[ZXbu LiL?0$#*%%H#0*8 3$+'# LxL@Rk,%O|R>}2Lm{Z.#)[$/x4LuTGbG)ATo~!%Ek S<} IqIH`jdV_RW\Xfou.?93Q@|t$^+RZ6~;Tej}gY>L?,M ONq.Z^t(DD&E ,5V oz/`J;M798BNfU`s}xQ0 |AfG0=oaA-*@upa8K,c @5;98X))`D+xw;>ly2p Q R " <J `Z q^ md ]d <Y L ? * { <  u |& : f <gvE,{%VC,b *d7z7Y P N{@hm?>f_.@ k{Jtrld^S?G$a8*6WV&WrfM0*y6^,n;^I8&*:4Xihwf,.9n>e;+(a7ay6)@EcB-'X,(%{G*#$o]E&)Bg!XnzaK@#[Y->iR(2zK OgK) Kuz|d3 [N!bWDtcdRz&nQ!/*x_R(LmNf;xS@DFXol8F>RmX#&X/0$x3AGi(bo;. x|[K7CVY(2^d' V0g\7SlEF#9 /h#]8OPG?3*.:FML@0.p f;";ev ;)?Z!U\tB%/EI <%Kuul"U;s36; Ma{)WHrd&,g|&aQr_Xf{%e;JB0@!@(DQ]`?l*i:G{@vi8!zk  5%(y3&;@IBgQ35Qt\8\BrF3v_C.(/1z@TW/sb-*\ !E12l~O-OBBdk:*H3"#U  Wxb7  vBp.#}fVZk>yZ|'Tp8$b  7N*q)$L+yM=Jd,OIIcF~3 [1'rZ!-XhQ&Si~U8L(\Zx.#:TbV5z{XC{VP+<@Z/]O>n?iF(G@w?k5^  x_C* gNbHLYCHP$\~kxA[IG FgTnX*/y{#/JDLOGGhPVTBND-h@/%wE# K` 3x` h"O>9^z$snGSeLF>}BY'BBLbF;"HiO]2_V9f37KLg'oaNs@1nT#*K*+&fuOX3RX\5H k=!ZbV>QcTH%wk6sP6kk+T+T"6nvId]bma|:$:Rw-UsKm 46of7yb 'Yol%.:8#jz4&DKZel8} T'<H`>whW,6< A9$ iCpHhAhK6/:WAhN](P_Vu$e6yaMzm]P88 2Gt=fM1__"0J9s`"TG ]it~d5 W C`s 6VX-">Kj2KQN@W%(rLED/~>lQI. Xhe9 K m v 7 y K Z+ub&")4AgHfXBVKS`sfqsnaFz[_DguFwee{G-,@KPU\`B]z\\S?-:!`} "#]WlgaHbvZ* o ebgg|*e{& Cky,Gw1Oi lP:&~ _NA1"k&wt1J}NpQ0Ny"LYN/<Y'5e9sxSKg )n?H~0 !VlF"%LyT+qwKaUT[}tD#$P!$5BPsC(+V98$3^}>Ck"=7M1 h   ) E V k { = F`   Aazs@jozUV1/E:_oL X.mi8&A:HNEB,v@PY}DN< Hr$ A[)jq*vnN' t4|uG EbY> pCQ"mR2e< #0@PhJ|Y-5xoU8 !V mZQ-*OK$KGm]~2u+Jeu te)|"e{?"'S9)Npe$L;@W6}37>TtEqz\1OXa*\_A J N'g[}aM ~hq~g^1gZi8Ij a:^~gR1?x)Sa|kPUk&GS.gGR>x,lw%YMCyD[ 65Wi|"ac1_ }7U L &N%|V"~*z|`M1 Mz&`xYRT\nTJ]zKH:lL3RF2 /|+WOmf]`]cHfHi\s}wvyn_UZ\s&*if?QeC$)Cck+5n%YomsGg ,KWXex?tP}t~#=Vq nifq,\ +HTpMI diB]wX^`2p2A|?+'\="C>] b rI3tQ1 x \ N / ? 5 : Om & `{"&d4 r% .CHtD,4E e?(-dJmqR+(REomp`cyq4w{}ERy5t-8=UrTvU&EO- =cE.Q~\<wk/ $-+.77,*1?c6t1Pjb-qj0 o!UB0e~t!TE*rq#HI#etzeJ}2f+M=(d]Ig*!o!\PPjqh}<vzmU# /&o'Fg/^;OXiuZB(`2M\^]T'=!'mT<3LF{@o1cHJ| ""z/xw),jh}X{:K59FTNclh S 3 NFG \{J_:&WU1M@Z`= 2@= O4PZ^28u@"RQq`k"'emB3% =M1?Uku"PV2BW3 }hwN;d'OFB4T=VU !-DT`wpR/!A`y %B!mg10=Ri{ucqJQ,+^(GTl+ S /2]Rbkpr;lh]F(5X+V _ OfsO*1c2ufV;!"F+dLsdxgra`UH;(m}ZC7O_d;zC_{4q/$aj#2:SeCvj%2S&R"gVJ,gt@U&l"QzaY=!da.l7 ksX[I{Wm|$~/} j2GOYffVh|2C,to$FJlk`Y>a#r_A#u4O 8)tm Qe4 g/\^H! 9FzH y`V_{!0@E3  *T+i$B K$BA%b8mW-3(Mt['Q|LHE=LZZ`U` CuBsKPF Z*lZg*:a] ZnR5[MTP;h,$Ly#o/qw}8D^fsz8TX ] )RA,0w(.[[WZ4%&20ICpj %2A Rap(=c=n\2cE^Gj~=c#MQh`>TYXyZuxBa PLB75PAJ!LMB4)qk>LRqzH<#;`v}K*q5P/D 4PH' Juk7hse_^}h3v.:i?4!HlY<$a Tnht"?d %7Mcx)r?/H.aKtS~K3oS_!,/eVd1oa!5Zlso61}}Jc]i'YcOPXY J;)IF/* a`1r!P :#(-=AT[ydqXyW_h[v& JgvVlj+upX<]|>']G 1/mA9T' %ktFN'l *IZ=Y5yK3%Ijv.NzeJd(7cw/Na'HT$;B1gI  rDcKg[zJlK5)|b{<ARA^2c;5Vy5; oGFz a.Px#Jva:P'=  R0Eb=zK7{S,{~H}DwHB?;{#ed&F0J sIU9! Q_"9 +:Qi?ZN=0 6mRAyA yyh,?D}B5G6|Tc"3zF&OCru 33Odn~s["RkCsmW3V"M)j2CTen>=!a%4D~OJUWJ@/F^<w#s pPB%o,2}_Xc5T;~d!nO6H(dl\+6dq*|]ZGTp:W$%<<br5u&<8N;\h{)ul9z%gh2;nm;:mx0osE~S18(RcR?(&z@]%("}(Y>(zV\>Rb`&0@'ym]+}pe- x@E|`U-, 3iO*A cD.%\x 9. IzS^_)rj)aW1URwwqvM(0u<>/8^#~ll= s!U+[(&B^n >grx$0LxTd<. #?NQ> z1|lYB7'HJ^\yP*'?/`k 3,tKM4)D2>DKQJTFVtf pCtMdS&PCQ QO Zc"BdJ<End@;eR5d7:ssp;`/'8}:ny9Z:!r,n"3mxJ>5)5hDEtQ,P@%w'X5r)B]^n!VEz 7gdnol$uN ~_+,& bfQEiuc6@g l|W!L@ QJOQ>hKF>V{oS)t+[i[3WRK}}v mX@J 2H@JOO =P ~w=z;!_(rdIK73B}O^Q9MX|p0FSuf|SG+hoB2XHOyX'-EFcrhZUE(.`1 8,qE M' PLR'35OO'9bb5Isf1BPNVg]6}VV9#kXQMnhKB ^?=yGMBgsGq]m@'z/-OxxY)P}5rf 7C3 lc nIBZ P^|N/'M \KYX[+EL;9Mo6/jmBkzJW!*xa}Q[M+Zp(d|G6* q9Im"z`N=5E56;EEGJOXfqtlZE* (N_kGvuywU`C jR,gaY n;<@;a+ tH=%#) v      =  ? _ gcv~.o\J. a?n. M "Qbc~;Jx]J7;zjyG,b:(y1\PiZ$Zq? ~FdG0Zk:Z>0qZI|q8|}S;@HgaX_c,K4RVxn.hi"C^y:li+-Wm@4-D)7=d~Q(+>&l?K i[B=-m?n ^G{7M#AltQV,!q=M3@!6`a+b9kX` &c. h]2+ld)$cKK 07]Ee<]Mf\f;Yg-\r4q~`;#TR*&;A+ mKa! oPNb&/'0-k9Aq=rYD"B*hkYWRiCbqmck_(}y|j|UWj/ 5d-GCj[FF ~d(+W7] S-4es!/rmZEv$s|R%BZc}*B{^<"p>)#eW+  8b =rI6o&7X1`(vdOR(Hy1E[br{_$w^@"cxKc+UWnLy'c;`U r1x/\2"g)vO"\1)7?Gu}hQ.!<9KI{KQT2RNvWlW' ;B,U "!jB,',8S^Cm@e>6$-L~j#W&BkV`YE6&K M"w2^  M&8I3T_Uedt/IE+(n (bRR|7S$GL3~D+p|?l3bD |a/&s" j$Pd /%C7_lMpk_ZJJFE.Jj ?0 6S}e:\B+Uz-Y3]^-D|f|?'p1 0v&i^9C=V&QR-t]G7! x'B2XjfWrU#Ju{=}Iy1IbG%Og@~QhFA\ B'a/Wd3 &7vE%B0(R;l\vx|Kc4_Y$%neW/. >n'P.$_8^[m/rL GrZ2zy6}&35>hHX`cZO;:]s#f6lu`ZjCumE/u;X *{q`F% 3 <x<5&M(3X*\EMTn>n]|y no]R_?&U|H|MML d$PmA}{Z |k<Vc:WBJ0"f  kAf4f?64E#BV!N&l$ u#F1RtZm(G~eRN^~q\.Sm+o{<%)E\bxtj9<l ,fc = t' L { + m    ' 5 d= /  T p X TB:^tV+ 5 *R{w Ylf (T}|RNWeH']DTO?1wKl N<7Hnu%UVoad|4j8 d3g 5MaSd U7Do]aK#&U6pg:)LkX' bt%ar,Nnw]r&dF ~>c49=] 'xb[:Q~UmW9&;CB?>><=5>N=hJrewoj`Fj %^#3z,8Sd 6En~3L`mq txq/e+"BTit J@gxQ7,0">JNRO=Vp)=qP:,'x/w;C9|1?Q sU>7_Zxi k{TT\nt+FN0>A>@M b/wMeb*H{5%N '79X|r_(vC) 9/Udy[P#=MTfO'-dCAY[087S w_k;Q'PU2Ms*rg\NVM]bjz N.UDwx,wp$|S?X(#[f E( /Hg=#d?[gd4Nr LF j~CycD!lPJVgp9ihI`##g,$dLu)n +:9Q& 7o>KN$?TivvsnZcL(RrcD.\5X L Aie)mM"VU(FdX0aheI0v{Q,P5[4e*mo9Y $LjrlmnjJf_TqHG[fuEumM?v9ZA=SevG<Kj 5FF=+ ;w>\b6y<7i/uYC$pW}@:,  y%W4DO/z ?j(Gr'RVeN&$8EO RFNk;}vC0l7Nxk\E2kI\Ef*1rS?$;S^_W\L>(3 +b XIqCr'HZU3* b$Fuc8K.CLS^]l^}ZY_ckaJg#uBh_ &fYRM@2E,5Da-Fi[ N,[`%< m_C(lTyNZo_o/g2 ikV c ) S+}nE[p%8gC"Kl {eW_e=~#)i+)/tY@u|~ ;c5x&.FJf %8R pE!_iQG]}+0 AKLHB{CVPjov 7TgztJHm~T|9!&6?c:sRD$ Sc^%`4m*+_$c-VPx_ E/3G*K'L.W#LwsGhWqN,8s#_T{HuaUZd2|6<rr{$-"Q  {';:ILJHGAAHc} 8+^i|C&2f2@/*)" n3Li>BMW"m@E,0rQFfZU~Sc9 LHV\^?SICS=8C!6n'??=i!B~EQX kfRu+ + XA1Ib B!,x5?AP~eL 5wNkD+eTAx.06ItEn  0T~x"bZS6 Ckzi=]:2burv]wdM$-;Pu@[UI3Z.lF2|-I&f1d#`(.Mh[91Ab({~~zBQ ,F;PU dcN SH5c3 a,hfK7C24=Bu"^.)v.JXS=xgbmyP5' "1*JC<d)DR^u#%_Dh5RTTK"-[ ~gKQs+Jb{xBmJ!4rc+4t _BmDbCzqbj0|Y884w,cxR=>7<BRekj^G(*z5M-u %8FmW^%XXejYG;K) rayFw*urojXqKCHC>EZp:~xikaSm?+V)K8|{ (6.c}P94<q5*&!4 qnBH# -;b?9 X y  3k 9 sDjHNsaPBv/UcF<|JQ&T[ *H_g]RJEB8BKJ^X~f$u=F8i[e_Ae*y<GW>rHlW} |q*`J{%[lv6[F1b(,39n8C$'(E b5hNbIM\Bzm/olptxc~7 3Y|8o70*q~nc,5f&m!7 C3&Jx !p]$.ty3a%F}U7z"J,g <_ f*rD4v;:~q+EjyY23iJ $EEoc|"Ox%b !4ADEBl=,f&ks$!d;iM. PrBI#xr2~gH(1X7y/E\h>Ci^;7&'<Ck<3:F\yjM6! #B['v5) 7AY5'IhQrN[_Gz2 '9_F9O U^jz12v[:Ps +EWW\"TF=D;:+AFZ`#}R\L9~\d7 t}JA"  bV r$qE<*F|hvab<^cNG"N`br {.d j#,U J4@tffMyl4U](W#K1 e"{1blS2Vl+P:rB3( p -:XG41W')o '74{V)xR<50sUJ~Y[t<'UU8|TUxZV*`    0Cf!@+Xxap+0zV"T}|F n\UDdv$ dk tqT%!0A}hBD7w? m0U3kxv7_7!_7- 2a.zNF;x=@R;cDJ~G>il ` |VNJoT;# lu)-j@Wm.jUEA0{!".T>_WL l"P]|{8QFapVB/.|AxUh||olX8B#GAvqnUu TAl;a~`.{L| ;yQtT%4y%|ZLmM`Is=-"dZ /Oui<} "P2 u5?X +Xg3M bmsQ}}QncI&: GEB5uE~d`/QPj+@7BuC! o*J1#w":xf]\{]liX{D-6:l]Hw/;d-1q^-=)^( X-Jth2s RT>XdeWQ:wp-*~j#0^/C-X]^XX/T~7 EoRM}jgedw5j*{P$b.4a\AV_a*,{U%u0Et$Bo"9Nis}5JvJ4{dlW3*QhX~4_*<;4Q"G$Lv~M/!5UrNW3"xSB]\W_o~C~1 *>=Ohs pz6C7" raL.^'{mz`B'%hQuQD vb^KC Ov!X4Jf9b0H_cucNm1meRA?UDbQ@X{ 3zB?X`]c8^S S]^"Q2R=h=s5v"L<ul%-cvL%p.D/sc,jH6=xnhdWkjZB#Y6\8 xkm&Tr2,Ok+X+ ?TDfuoN ".d07!NTBt6?Fd4X H!P}T3y2_zPS85+!2Ld?-DW`[ICKNfSI1apH4Cx  (;2RK`QaNmIBBGF0%CSR? lRQ<=/!G=2]gu:q$m9rs.YoIL2u@ `:x&R^=!"CqKfS?=0% *yHx2`x!o]9#bW <)XApO (C[^@OB%(bn!b[TlW'cdg#pqL{H!vq*EO`'8Gp0iJ92)umB6r-h w?[o?"%% ^=h= pK])@isa5U0 Y32I"Q,\1k6oKpgrjO+"Y<kBuARovJ/29&r^',&%19APXSYxbQ/  t.=/j-9qX7Of S"{(]-8esw Q<9^PC4qUc3v]U_}%`SHpLw'YsN* GM7d1Urb7 7\#14>IA70#G0c2uwA[X[r.*HV~[4UH/&DC jF'x+l,z323Dd2dB<bg<3an'WTSyp{9gPc9-#V8)&3BWG8rky:y.W|meKhC|LA./".I f{hU=! Dp*X1}\K5q43%  *Niwp[0@^Gn44hFQl'{ku:0e:mJ67,01 dmGCH#G^icN)N uxlhfltx4}V|rW4 /JUZb`Y_irbE=w/]')+'cN|MPMKPW@]htqpChn~$4CNiWQ^'ZF0u4O+wfd/f4r&` :YS<"X}u EsWfBm/3bucU09 Yk)&,iSb9@>h!MrE 9pY 5Z! :[m`u@*mE1sPa3+}?&'O'$"Heuu<\j!u |f;y+O-bBAm! +^Wm;C k NmB!d7+"-NN o,~-5lEAZ<ResO{y{mb]EK/D/@B7b6ANUNf S Ww"+6GWh~wob:~8%U8~ 1N apzzoWj+4 W Ct fhp[;/fM `Wu7dlv\O_}Q. 1K@RF ul-cR+;9/p <MQK4<h{`8p}*W&i;:wL:r?aTP=1&+(/G>?+6FMOQYk||zO6J),za@J:z,Vz7ZxRf7+(_7E${$e4RA]k<s|#3Xf8qEA:d#j7E;,?)/DGnF>i.Sz/QzuXT}9`~V6\=$1=o414U[NuG3\:r~R, H%JwrFs{K8K)m&Kq- \'Fb@AQAHSH4iRL7njEF#[a+|99M{!Wm+@-.`]oWNIEZ @;|U$ H;fkyvq`B;&_t`9(*L0m+!%,-(%<%A0U"A]\mAI7-v.` ~{yo(l~e7)u.G\^h`Q*WK'D4~r.O| $(! !Sfd-} SST;u#9<Y"ipjW6kj@4Z-xaK@ Iz%lR/P4Y26HwIf6Mh#w|MC<@:e1QLY>="Rr%>0/y?X)nBYw H3S2gpvj,G> 0 _|6g {_:;]& Oo,~Xm#_^i{1 h[GP?8 , 9-7FTOAz0;zpySiB<^pv>X*(ms`J):F>_A~Jf1n/D:%&y p..Vc\O98CNt_]MD!NoQ8Hf'  "(2~<@9-@DEd/~;*X/:t'KDK;q*!')/@~c*a&i-l*_LY!5AUp#.6Lq'EJ$GMBu*cYe,+*X:8^O&Z2+ z2fEu.dJ502>`l*9t%fYT O|"fW& Q3z1%x<8=/;c1 }W0pO?APt+_|"m-72*v; oT1xGrU9nU`fqMxnA$<|!7WCw vG b|ebQJ&Uqi,Gx4aB`v6; .MGVcq1yT{mR\A&)_!h1J \B)vm)%d\q:!50->ZWoK1lk|NZ'H.WEkZ|s|1fGx\u*I&+@FGG3d ~Z-|e-&Kw`N 1!094DaZvQ'NFz`vtD~NK$ ,IZPR@*SnyErR ) !8Yx}JJ W?&a{x7{rK](?g>f:7a R3>Mi')oDGbpMDA Ke>r4mm!Ljx3x  }CYcev+4[TAg<\S^6 o gaP6'X((<}hA$zH) M'{5^{D 4+rEh#o)PHv =gV+l>hW&Syf^ }F%+XN&c }~} <}1P_u TgRBvR)'*AX)|(CQrKN16/6BXux|8Xap+AqrO'(x0|S/\)M jqW]sDN%[5z>@"q$b~?'" ~.kMCCoJYzR%(`($B!C %#$".|A&OQHNH<0 Yr+] Xn]SS)Vs\k)IMuK*S[/$T{le`` j%Em73oMw"\1[~"JxT4nP l;,;A 2"/#*1?#| ?\q`aZWNG^?>3/'C~ DZmt~T17}&#rIq7*6iB9-Y;Uc^lEV"H3~++* BehP?!h.u>}Ie #-GwI-0m1565C_M0;gsbj)$og(G_-/Z#V>*fu~YXv Av[~T\'m3M\75]\pAE?d'Uq7&Tb5'*!H>}e?]b"5H_ayDq /S*yZ `CiBx*gm{JA{.qR1pZRJC(I%Y)rEk";G|BY<+o4y!@v>f>:iY,:Ex|O ]D2) 8mX?l }|5\2 Y4 V5;!|3 I`BxNSCuF1tAE2 HeH5/zok,?),ElN$BM2R\eNaSJOCP"x 0y+iU4qS@gm y]M503dAC_219C8Kl]jrk@eI7{#?B:U3e"*2;=0>bKdBm#D] a# 129L<dH[gilt{&Cluu'@t Nq$MRy 6pf~h6li[NtEP>B953$.#(-L?{Z+|*m6m&=@6)}vkbr nhkwoHG]i8v.]1AtdRC9:?~oB",%n;W"x(@hz(([#'$$T wmp.@d{bHA,v[H=^D3dw<sE~K{%;RxsvY{mkgeoqk\F/R. $@AkDvlkju-9S|bY$87AE9:t& xF V$;\(;Mfx^?y`>Kw)%AUk+{}yzsmii{xmdhx$\ Bo "!~mZ#I#? B M&b0>V zj7+5h-Z#AU{5ji2kM/rY7  f$ ymU9 -R.kN'xF 6~PX-& (X.,Ml`F_r10`BHKTlfC{%2\7TuZhDv}n&[wNA2)$V nyxUeB+pV#Xe}vZ+LKPbVu3~#!!/Mj.7*%GRf=WpC-(Kn(Al$t80JceY1L_nxfO=)*.9=h.K"gD+`@C[ja1IZ. !7So7i2=BJO U[hxvC|%-w43wZEm6miT@/%gT7Rw5-?0dY 4mT(0H pi?Cx Z!;]sy*%Zz}Vl2 @[zD|yXamIC~U*"XwGyO^>W\Y (s`cje[]RdSbx8XqwGy ?-C]_-.^<u Z8Y~\+9W&n0DL3OFAWchsvSq*P$pxf|^ZO;"R| C w+sCWw]B:V73.'tn!rIvPO-`"?Xb2 m6eXCC/.](BW3e2]-F *xS\Q:Gh@hs 7Ia&ZB|polnm9r}2Sk|O YQ$S `4vYHGObFt\Fc. )-W@omV8rgO"K|jbN>;7+}b9|w__IWANC67 b!m/C:Qg]N! &Iy.e*@X ^.\XI ./RYMQI!=.)0a3*Q ]uhYFD(yP1{boHI?FloI(G&=bT>tD@r,Pn?c*Jg}"S 7V4E*5;7!T`"dsID>' scM^B#KPDHf|*o$Aw-88<C:^'J E~bG/wA !8$p"viV>+asT!$lc1"kezU*:i,xU|ihc^rph|2R!_Hqr~kBAi@~n.?kE #C^)P;?Zhz,x0qs[B-DR&Z tb\O)&oLkBkdZbb^bRJ@4+ *r_KH][h\YKfid#p^ /QyhczK-+_xup^SE1# 4m&GZkew[vllt|uu}rdO;&~S(z}b1*fY~M&0WCMxCpz= nU`O?Kk7Yf}dVVQGJVUTeomqp&WL8B[*@"ajSRI:31  % ! {dM?,yI5uE6Lax|cuCsupgdcazbIlc%Vi k4NaBGk:kJ,RkPY~Jp_AK tO@2t^5E ~I+ f8m0g2_BE JH!HB8t9 ;974( kXi{~J*CBVxu+45l)B((ujE($"#8HO<\zz)^)Y}w:t>c'q23Y3Ou-[J Z=uiVN@L.X*yJ3ieEzBVV a6p'>0G:=_;{B@. m SN[g~k& T;|%kW0pngO%BHZiraPm]O4Jjk$ y])-[yj RRXK1N:j_~}x34'p]KqzW} nOM,i}Dc=y |L[^lE)XbWDdA$46pDXkTEK2omK.<`^= AsI;6>b0?l,8|%`2U-" q(idt~yztrf]9ia{<&ENl`tospikIJ`BlI3Q) Ipi)T{!U Jn2")0HB   7@3HdZ)XxiUWSGkY'j9OEb1abqY-=1q/zx1S+[) b< tt_=YYMHpM79IXhPK/ g3|hkNrV{z!5k+wTEQyMQkrp G8wu{T"jlB8g<lOADn2gEUc= g8-9*U(5>"FP4q0vL_UQ[L2.cg*G_ U B-F@Be=Z ?|3_!K:l~ @mg.| 0RW<e6`LEi|%A$"E5l_8c?ZJ-2XPwZ3dQ t>2@F+m%#{xn[~D#G4Er40bb^1@&#!15 M.LPI6ZX-jM,+w&^"hDQ0>biU0W6?a# 1(O4,@]djrUwIUHAPtfc_Pf [oQ QIb| l?>OdRBT ~"lbEc~5cwPMKd [G:'Hl/Kz0cWA*4edx )Bp)I&U5#d)`@k5 l;8fU3\/"NjiDHj5-_8x@=jP" & '*KCq64vps.-G}X[^P 'p18]'Iku4\=3556-C*^8j "iJrZ#m="v%oZ&:YZ9{;UU}R8Tc*gXXd&8epc#y&N i ]7KDXt\dS1siV:oU\ D-26E`4z 1H0;sS ev [N4m<'3(b2CG3 f~f\;i wbcu C*]!}D,}4\1hLutpEhjn%%@8zQK;jTd|IJNWnrq.sdC<FM++ T\y\P2gyB_LUBBiHKuVt8 y|;x5-j D{#; dZxIFvQqVRUyhfFr@XEVUp~ ]j:Lm^h [~25~AmQ}"Me WKV`p8 AxS4+ZG(aa}G]M_ Eo.sYDV' %B"r{F?H?r/yD -J;<~,$T tYS((<M0q"5I475HQC7l"ly$1Q1!E9kQPmMB[o}4no0si=RD6y7fc/Mg:;:Ibfa|3MMw]Vi&(bgr4I"S k5f_mYogtx @ vBj$;V .:,#k;n]Cj*; $J%T\cP:")c4;[FE4&r;sgJm] n$*>f VSFw7 ,jLGK\{u K"##j<,s9GzIQ3 D+e0Ee*MvIZaQ)6w>PJ~h5mWa Y^:NJ9'HYC@!SN\*F,V/V `a0 EWpzvvs`k,@+d|*)QCJ& ``416N@zvbka{^{\ gazn.+$N3s;#mCZRFN !ZG%v?GJ/y[4`B3By:z/Znu a7b}7THe|wxB: 3j*9`(1LRUMnsw7 @1^x'F\WE|(_ _}q[[J]!FYM*khv~$L|h h1mA$Fc\[X78Mc8cF\SaE^n65pgK*jh]joRpg;7poo9uBp] [M.}5|"$sx>C1.8<\[]c4RnC|`u@JK~>+,6v'' %e;W= e TyUFp5?2(! U|y5E- WR}A.5#x )q:6-CaLYG5W  'Ah_0 /%OSvT0a QE_`5S+.v:&Lz^Z\b~^Nqdfr;SQy;RKi $VuG N_fEIBY5m;4h} }_ &4),8~?bNYWfF3^Td,i?k (BowM:/Axm DKQ*)aI1j{: 4RhQe!q`*GsF]\yBY6vgz4(1AO<K)GX!~5mh Hm%%R"%)pm3Y{j`M;5aUp~ %  : D?6KM}F0J<\y)2@pF YwahV&9VOEPlG KCdX#SrI+Y[,!iwc;m!qK555Xz>A7Sv+mkK({nM3y^C]@  N)WmOAX=/=Wo"i[,0&QBg%" m=W!8>k<YOHceFPf@c4hG(wB_d R e ^@ CJ /  /p  C](]VTq {SGPZ!!^%I_{> mIj.kb\Dy9=Lmcp}^9_7ko)mi]y&^< yGEE>^VZn1?54@Gr  .7 n$`e; C;3>w )sNu*:4D)i'$z/BU]U9_t1>T9(nV{R,(S l44&!YTaf"O~! |I AW [ u; g-)*ULnNUmUUJd-~-5m.I`vBV5;iv/HBv57%@+ve!2e7_|3YCwFG^$7|G#Z@R4 0g8<%L{DFMu"+.%[Ei4?% 7>moH1'puUHW+U94T +{($L 1eFnf+]hI\BWZejM*?\841Dy]juhn?3OX Tg?ebmB c _DM%&bt;#>xJu|E_J&)G QU%2g#j4;ng~tI]D:yS$"$0/MBa _HwB(-VJkkaS y+TZtps@X9by7#Rl?Xmxo6kIpwi'{}a9A iq$9H7 I r  ^ Q `&f O-R6/o CCPd_T2pv%NJRyQ\$]f@_d NR2(4L)2:k{3TH,zuqbZ4,+c<@@>O-xh7u/W[ 6l([ >>`5M b5mr)PI $vSE taLI!+QekX!h{ ayEilLJbe {~`l=X0-z"k,r soL+>lWc1 S.EcvP,B42>^O'YJr_dfBw/l#/"8wC M 1E*UUCju w<'r~~F!8%0',eB[<] ]8YQBX1T]"-wm~i:UtzITi,Ox+YqzX).WM "R/km=w5@W{:`Efc9PC6$N=Q)()MoS>qAcidn)8s:<{U>]]5'RlaXh>  1Ws pX|4mOjgk0/n q,BCF7Gyx\N1H#fC+J>{S@-5L:W?az<ro$1 b& |[ij2}&m"(:vDmM1U_Ff8+LA4Op#:-C8)[<5*> Uq:UM:4&@^]GV"]7br>aM 3w+fH<D:eygitB$,T] x/p 3o<@FOTpguRk Y+AqjDu:u1#in-d up&Aj*'^V.m6s90haY*$T*(6[vC7;5ClB"X:KH$'5(Q10A}TA,T19p!M~UDBMrd=.![d I yJ[o9YsnGjr^}*oP:zoneak wFm)oW0? '0S05p1 W_>Wgc0+v. ~[[4T!p(Cn$!tN{~8zyy@ae^5RCP5M/{/:Kj,|XJ b6&R4gW.yH_=1oc$2fFsy]s |DZiwk&ksK}3LpV}d\%_r#37Y(J(o edkrJS_`#J_2?_ B!L`b'`sD:MZ"D=AN&XV3 C@ |d-[sm=1tw.>'<d!r!ESIi(:9W<}Ds ^ W9jje UeT8n ?gmIO{7e ?~jK,z|.@- XTw\dRB-9=dMm)4 Mklhw9FzLQexR9"4CA`,/s_+kPE _S!Yx :we$hII2N ge>) $C[d<&(RvI^onJ148+^(r.Abb Vu4T*4lLe|"]=8a/ Tx'.@3^N2~`m"S4<"G?'>a50(7l ad".<f*9 Ou|_e0s nXee4'M>L*6;\{y$W)45txy4 P:|<nT[\coJBx?k($czg'i/~GD-O HL#u}R[ hP? /,GIx58+Mj!Q,y[fY(CoI?F$%f[dtI< aGDF=~V/U')AJM.:OuJo`aV=\;Nm>oku$,XgEk.('[#>6:b{}0C*rRZV[ P`#y O|m 5DMkQCyr&8 2Tc>&yggjnSzZ(PXje]J+,onsO-zF^@ *$'R@pUli"h='X'Jf"pbBS~S?lbgq!(;Vv0r4x<d$LOTj%Uk;%x*H:t)>nBe 9O:KDvs2";0InOX'z#9MjK-Tm$R1Z XM`4 P JnFno;g|%& '~03o|6az%W@ %tGQ\Y75[oJ~T+7%Hhurz, vy%$!dK_G/+/0<4Ev0v-fTwWe_ 8=@(s=_Q[NEDTl'g`m6bnFy4?"Midv'/_*]ZvX~(QhV3){u9#( )b!cn=ADp+ppDkHTz@ .[l?YUdP&+`\<,s6qfYmkWN;n51$xqNg  *Ax ]3NaJ?$ENuS{:=k!Cx~3v&#>RlppWu{} DM!Zv }^7&&$"6\_ i-0cVB:Ents_?&5:D7)wec/3Ga&*QU=1-hK ZiH )0c@dA3`)kf '3{bSZdw9$}!)l$ '|2l>JAa]s1d/eL9bW7!0yg^`4al;{d=E9 BsOS:Ue B m> # @0}^v5-SQ>_Hk?0l0Sd SWf);P)T0;qZr-tT@@_H[ysc$t2kTu)*_(1p<sHdEf6d NTJo?k<f21?%>1 ]Rh"C.Fz_R"GW\RX.> o0s#LG=BWY;gDEmkCH4 e&-.MX">` m'k# ]Cj`MG;Glr'qXkFP*`#-BMptdZ3h5l qqZ(~WSYl~[i G2v=Nb @;-NXRYDV=hjV>9%~{"0>'=!1SsJR,B`ARKpB fNAPXuZQ$(=hT1?Z)RD67[ov8y/#x)RSV|u|vo_EH +W dX"w]Mp"Fulw+ZP/ToiQSz tmm@H|E VXJ:L@,7<R#-bl<& p 1|s@U*<%AFuRMp7(YX AE -zX(k*L>C0HF$ D%( yi\h ]/ I1{'\f~Ass;An_Q ^w9GvsYs ,JrF.]fhQKFSa) 2k/({38)yj'c/'#SFi,Mq@ #r,;}%8*Dr,(_I)l%:|@<)^vs!R&)`)~gxXAS/b,>n.t(6A@L^]M5Ov]&'r'#NyJW/-zAcTkxyRY4_}KY"& yMr MI!)zD12`3r+GlCW1Ww!j |W#lS JMv7d'hM OS-uo?V4x8T7P\%M _z0QhYb$";vXlRUeh]"s|.Ro|6s/Uh^v.[AlOX`GhW\%yeH f`X[W _hh^;-c) 4+pjxov )nO 8H;PmT 8JE%\ @j`-}i~!'jM)Q ~q (Pl0[nh]l<?=?>u7CC3OYZ/7n1E'NgRA, XJt4Xj cdBI1dM+(LCy0>lIj x (@Ejhxc#Y>96|]2'KL6R NP[w!.ek#M-#/CP `DyJ {W0}9)}c n6:8P3.w/\3s`j}R@o&]u0]! h*''ks0"1{!!yD%ugU}ejxD /L}LKp^z2~BVVT;TvTYxPP6xxIvmsY"AQh p_zsx$ l<~ zbX jU+!GYJTXQsc#9 viAO:$K/M)X$L?a{y%R0p | ;_u`+x?<5SiQPnEPe3M*_h2oeEtcvQ s\Fxm0mv6@$A` :PQf;GDcqrrqH5VeD%O#zH0 )2I}tX S;H/DyP5r "f){\X dAK"#  m8_w10caQ.["zj]*c8Y-5fH7V?<%IBXkH;0])@1-S#1SwKSpP\,mcge )K i} 5Ix$ Y{wI$6ZT;&:m=CmO` )^|4Fs]`|%&DSG#RtLIefe3 ~x_[Q;%^5>;lr=2H'h!sYP[xME'Qc*y``~Kgr(2DV=AB1,8gDJ&:fF!)c4%-KIJ7!%OJ1|{.J z/OQ>a?2$.0'/aV: (BTe$@* [s["T8fpcLSUkm'Cb&fM7*tQ5 6DVy%koCsBY,r}1P6 ao_F?K12zRW5b:V~Q'}K?)|Bmi:hT\{LC'wTX[x>zE-%| [?`xkch|2[8 M\d1+<t|kheX*"Rli_E;*!0(3% av9?WmT{ n/WroMj[<5:53%q^ mI2Rh.C+D+biy0w0Tzt< 6V^Pg e_] Go#4\9; h7S>;i@W@3VBg&^Z7PUnohTCp6FB;^gYD_6h14d;T*oU]xbZK`fuXr:T]AYwTA+C sxTURxkN7l0*o)b79d|cg}4`%LjK$s$Mo]=):='= 4&_n32v{,}^R;)$.AB_awD\oY7ykP=:|G`"*}-8l3.a$>W&CmBE;DU{=RTJXI}7-IKb[}ojQ0Oh]hU;TR!r0 rcah#!n)YjN !5CCnH\% y .;iAVQ(}| 2vBFf7o#ly~2sP|>pjOyBs~zz\N ,q#O:>@==EVfvwJ1D7<F=\==$] z']jkfWt2U8$N2b0B%x3K?*_o3W}m>RLSPHNRB5BUK*AGtdA 4U|di$9PXPI;L%/wL.Pke#MIKGdzql!ZZY2fbW(Ng59Pkr.}q+v.AZ~vlcYI5-d. ~F (m3v*EKfm-tNeP1mE.c|@T^I^'k! :b,8CZy1gjUr -}RvRfCzA5KWOsy8`0:yrJu"/#^Y)Pu*ylB_> uH,O|*],<gm_`\yQmaE:a o'!5~LY^lOlJUjuGsxia:>_$g)_M>%8a0$ <dNvy xp l&_3BF#MSk6M-Xn /A0VzV9.*p!V.k[x{:uIKI'E? ( *8@HzW+ nbZM!" $#9'ZdUE49ywxfv\P8<o|# d (vB.YW!b1:{!,* Hv? !>w@Z 1L_oxtt7zkrX7[Yb2je")gexpp.qo(qrvWZqR?C9&4 `6!0Wx-Znw 5C,I5S1_1f,l$nfqGW]B# @ZzO$~&=D>r& MzBRZ7~yk8 *dG-jR WA;S7R'CdAm@Anwv$'WElH.]o[U{girqq)X`86#t/x|dZa{J 4a -g`E!=3-M@ \{.^%@`36<Lpl NKE}YvH&"&* %(}U'kE$Z;!JPOeg=y>xG<Db  2d"+,BM<GHF0LmwjjQ%tcF^FJT?@_uA)Y!(q,M.+4WP3{%}m }Z~rT1 9R_&S}2`bI'8In7w<4b/%.4@:>}9G  s]<95zlxa2hs}\0 3|zdmf!$?[U_cbW @-!j 66OP=1"#Q  p:iC0+2oQ~/W+4/v!7"HVJ KsWW a1wy>Rs 3^P;+O1&HajfH&&D}S'!V:J{P9Hi7H '_zr+  y XN#bD Y`XpHuBUlKAR1\ 9Y[=o73tl= \m*'~5p8v.%)53IhG *&-G<?6, Jg]hgCbr Ga5i-h]ha@(-W_T>SBKie]Gq*A1i@2BjF5;oF tDU?*' n!{U-9u(AguMD9*0'bX)A*`ruuHv};S952:Wz"Itf+!-X!Vv- i<=96tUXH,[/t-7}q"um{s~A<TWZb'[@5+<W6lpM/K:|31#sI "wwC;jWo-S Pg :kLH5y#2q0)Tx1qTePC9!^*Nl`Dj`5W b\tU;pV@.&w _U<)/@x1S*?TQF,mQ2.@bwJ]{&/r]zC?=D|'|HuoM4k;cm`Ha+*s2w=^R0q6U{_X*8ab#0u`GS3'?_;6)tk>: F>fT*}LgVIT^S_HG%35~pZG8zxwf*l8W^C?=F:9:E/V}S_<#X78wSAV:~(v+uDvPpSaUEBR<[h>cRXp;-t9o\e-Tx]%4W||_P&%iHtCzCdbS!B.0Ue`Ul1b_4tuq_j#`c|{EKe w Zv-E p%F%n(%MPIb7o" Jzo]X-?% .x*{%]W5 *`}Qf"J-zID rR!! `EbsV^Iq7h=r3J+nK==2>=Z}zj8O":9"  #+!b,!zVyn3>HhFKqfrVq?6-sbL&}Mrt=~`wwE}u-\7zOSBr,E+?~_)n-:r4v{bJ OtxOh`I1y# }5i$L) .sPAVx*Z ".|fX   f" DPJ!yxh^Tp#  G@lF-UgeHysT.o)@ :{+%k;aDshlIz+G:p8F5RkeD"<?IJybD&Jez3XPG/up%&/~SA` |_]Q(bGvjd3%iz#Xl]y|8[5i&L%:U Rr:ue.C_K%G?kv(aUd/2NT$(y1L]QPun Ym67LF%{Bl[hqs}DuZ%ej Kf8\la5w>n<`j;={ /2nuh:CjXuQ:tZunK[&8h:{x1GUl0dxBK6P 8+`dw 1 N z| y Z i& 1 c  Nh+,~2*<~gkk%&[{ $^xi(~4uaDkWuA3 du6+v[W\K_@0;* +5UCEKgmi|^;1h'F7uf/zoC(oopf F)T}^.;Blgs%vheh]9dD?;|,Qph fm]6 MN&BKD}U WO-4E)ald'h9coL(A6E_%q|QCpHY}SPSr"A@yt@n{5d4~z."PxP SBek_uLex#;GYR-Z}F{8uhPc*u7n\ BI[)WW>WRp>@>A5t wy.D<U+w@X7Ns=X:0mqHw /PCf$-jwi"d{b CUEv*N |;J2a7sz.\MeKv:, N0\1fQ{p|%  Tl 7d_A4 =6aF.~u Q~$M4dAjy$zjfeJ:J`w,q&X`R:u(Ds3>mk/YFok94oTIzvb*:|Ee1 BIZU7@(55u,"rrI]2(j0 `IZX{u"s~t0OS_   I W/  w \&Uc!iTK(~PKAC*S-!Y/$z/h(CYR]QZ?ahsg`5Ok#2lC`_6dKX/?Bj;^m)^!"P{;#n7dNnI,=\App o3 ? h(Hyr)0# `VAlCB1k _-Yqk j~bI`"jn~@x7+In3'E w;f\r~we=to/Rp~sG PWK1e:oNxC X7Fp/E$a, <?Z']< &b82?X/{;D+Q}h,Dkv=;"" %')7Rs .u86k{ S4 [jZ,nU'T  13l6t"nu~Zb[y2!nit7T TtW#,d YU't4SzC@4=78w.uUC|2Jjw o>V=<5X2)wo61  O3qkp> <a%my WEMf;AWVMV)@y\jp7/fh s)nY~e+a]rC9>tta_c7 fzXd-PS<N*a &0<HJJT*H y70k)&IQ[t *&2lt4dgv|qzLcMBEF6} `qp :h61rbH#92Eq"Em8nk )n"N?7 ^[`P S _ @>"58qyf.SB b^:O/"bqiq+?6F4(~piOV8hL Kl&4puwq,@JE/*3Sq9apXL&*=l6,5A1KAtm Sy bi(r*"kC1/$o?AXU6JQ8o.EPiFm"ll\ / iK&"x,>}pOCaxW'}MxF[_pt\'B%"=LxPM~U'] D/zQba:FQ2 R l If 5 lZ?2A_PQ7ao)"r<(4Jb.m&d))S}BC$JMIo<] ZT'._OnU4,=d0(gPn3*+X:QWD0W|G"q^mT%.^'"zXMh+'Yf8>;x}'xA{Jj2_O+l{s{f`8&u'0^3^H. %\e:T*S+m:]L/@ oBXKN|TGSPA2\R*WgYH1[c_7jn(=  VxP QMA?j)]YL]!R!P 4#LSI"%2>5Z }XQ!P]fKQ[7DKDUvHbb,@8!JUVN("J{GZ/   ;J` #pL oJsE0<X,CiK{()rzNb0lT@e_ 5q1z[1m3/-|T -SGF2K%6=B6f[EZ 3Cfwv9g0K;XB}9$n?JoRI+\D`E~E~ PDbdWL:tyGW rWfCA}9bU8%^)ru{N/+vP;x ~`j+QDA f][%`N!AX\7>X-a1S"IGpiDN&j o@%T.*z@0nI&6-0LV"l8Aw]Pbe  : 3  { %1 ' r U ] BIS@vYuWAF;L ^qg4nX,(lg~u\ D<9m62)&*o#0u!vl;vy7u 2{NC\oo~_`;Gn!L= 1Qwi{2)Riby2=B=q fhpbk84?> D8F2'X _$!$A,*MH@>uN,]fZ>=@|#}<@~<`- y2 = 3  T"<IW}L3q~J5+ ` .?0m57^1tez}>7hFH/z56@@&:rqh>L0|_n7 WrG+,}S1a1t7 pzx&I=j5 YW>PsQC` &9!MfqmLDej [LA%"yCXo&*^_r;%sg=:6s5   Z    BC7!|&Iz)Tu20%W1V [lW}4uyK$I^kpuQ_QT8(],Pt)38iB^Gc^O?\wli=:aV [e.K$IFUMusdJp&lNsyaK()T+sM)Au y#2\t"dvsZr7O;*"~@qqa0IebP G !h {j H (/)# @TAj#}T9%=#8?-sS ?9>Rw.(q X@v$FDj4JHYuqs!is/Q1G "h# >eVPDMmqY  : ,FR)XF=`~~[12?44TDR:]yyTIU7-5ZC]C6g ]#dPmg@dy3hu"Oa LQ_>I> )>lZM?*t{ akoY6e r   h {+] }C(Nh@^Uy3Y0c A~e[Gl>M v.V~YMtRmt07i+wy&`65](;t{De2QvzJ#EJ`]T8#Uu|yS&GTmL '7yK*Qp^2O]%&.J~DlPgSR RMEa3U 2yGs4%.yez,Hud(Yu+&amkmB <` 1 I : 5 d vt R 9 x  5 Wmpckh'{- \ /_U{+rj4O9rl{$ QA|6QNf5>;MC o9PKH_[ja`vd@$l J KO5*Wj~,\Xsk zVBfYyC`Twloe+ ,ALuP9WM>jLB&AU6vgTMk*df{*D*JtMjK'#+l(npm|rkNEPYN2  \Z%=AZ"h eDQ&PLlrm(V" o IMm&~^.-|b}Dr,t$9ubf+$$nEnQDIo0(ubA- P9 ! ~h7^cQ-rbi>oH:U&R L8_A4` ;OxdgT+~W^;vXM)/r"kW&{f-+X(j'3q%CS   F [I 4  y $W,SY :yu!+)s rwVjiM 3Ap2Ai`*cj K|*bc{>T?>3j}v|s~&* P{<LJLTFy^g84pLz<_wkSFxPu0 f[y(Q@$wO^=jN"rj85s^O), !!M }aVP~{4&>FCKPpPm.uGW:Xt|3Oo9 R  K  C   e    :7aM_5*$X W $/\WobWAOV T*^E"@[uLv OuYPQn5$ tK:guhM&2.6,,UX| ^-.dqM~i"AlYU2 V{o9nr VqL7|QX"#zLh&mgq.a'L  &a9Z((+xP9|N0 %FFeJiM0g44L7c:WPk694} Wf vXt%%+O7;@a)Ss*4dk`6l0:1EFnYVE" !@sB;*+,5[U!9^gm 6v5Gsb(uH Q   @ &lP9tWb<wmb` t?N, l5N]}G1"XS <5JjI;?@77T^Ucx ]{1 ?AU'F*=rFf,* b ^ w : mT]#q `(NX.^P2H_C6P" q!E=Ra(m!$Lyx*fOqORhu_dH3CpdhD4NN iU3K]*X"}8,Y;H[d9o faI~$WCK.H'[=Exp&z%+f  _$ei__8K@z^L?Kj_r<7HCNr s Z  0 % :  K  p ) 9[ 2Lm"kSOB@-?Jh7. q**B /Ue3dZ>}_B:~P*`#8/N9Z4QWn !}Z\Y}tgVLC,/F$'1W+nf58dP{ OIWTn{tVYA~yFT 1IeZ=rd_ZI4 ^YcpmiV3lG4{L[G3Yy(bP ]%!` g%:7?IcR!c@bpdpx3;y#n22t/' ThgX2+xxbC>Q'Qf(R6xN*iVbF4}QlKYS,qO+2m&H|&#{VO} 1SvB/7BtNM}U9!xvzX}S qONhZ' K*xW =C ~_<(a8o/t%^c,D   u  W |  4 {% hEusKA Fwa >O}p5UfN-CQjW A E9}3xgXOfz~eqd83$A$it6F'#Qy*)u'5 Xth%]e](2Dn[`d9yf>r.OmYc Njq5\~eARI6D45E=A&$ t nb:Eo`A~. gcANf @S7Hg8.s11UxQqeN/B;~K{$ 1Mw\Q%%1GE@\D^[Q% ,j  P}ykY# /\Nm7VXh/L<<S v9?cB@;K .$QxeDa{^k2Uedx4\Ynmo-n5[*Y.T7Y25e(m0 c`o L+8Fo~ `z +m\?t4rXt z5Lx:Ye_4k] )318^9C9%g|1!Ue iupBE+v<A%.YFykkuRj\R}T{Q\ if}/;'E{LRd7tbk7UJA|h%;jr>$$QEtu cX"6{E^MM/B:Q 1Nw4 `4?pP nf+qTVVF1&ns%L)G>~dF ~ |Ljf93raknV8?xyT3 hH_)Zx1NKvg1yJ6H*'4-rDwKZ1`S' UkRR$V9[t]_ueKP-S fB [?dcWd|C9H MA|dYJI_jK3m,7Gm FpOK4k*DxE x3w>Tx71<dLFz-Uka5el!Dn-(3Y?1v o=rCL2dUF[1 |,_0@i=jO)b>MVi}tP%j$k <, lPa|!N8B; >_^~~{{vmy[<2ha G[ HTM0&JIN^4~\@) iMrpAH"6Sqv{1 ]QIc G{r15Q<7*(I<lVq\ -kTQ@ H v]-R o*Q/G.b>MvH#nj%sjS#w<>:| 'b`Z%U! 53e\qkZlEnOM%Tz)]hgm,T[clkV=F`{:mL@S ~00mGLunf4 x :l H\L|;Wb(qom[8HUY0'._+cw+'| a,Fenu_0N'6#@,J5 aMd 9@y84dT S6L 1<c*mj (k0>'XuoR,%I_D\(G>$ZLMRL Fo)j&g:@nShh$q}tW4sp``Y!/z#uJ>Qv{T!Zb7 JXE#6jksW ?!tv45Hwzq_[o~"<W +l'("+z4[ yVz73QmPwRH+w ]@%no>8uy#%?Q`V&BeT K953npZM]} ?O;lDn;'g) H{l9ZJE]Q=?4Ho*NhZq_A.dUK]5R "LZV2Ru7K7 ];i Vyk{}#!bnJ=us`ip2bqZjOn3(U6]aejY"? &%Bai} ,@3sCxygcXO?K>2'rV$+u+?99h<h(iz~%897; aX $XmKkMDu) 94heW>u?:]'}AnH"793s!Al H cC  3,o<9>L^/LO0PRpY`d gG{q kVWu%)&s\6~v7&noH{##+!#z,nH98z>g'ig /v@:-n(n'Z~"I(ER so$~KM8=ijM?Lw.1 x>y$K8VMwmN/` c v6f5eS\ih~y,Y{:[vB%4/_(teh7=qK2GM@^vcPM?P4C^Hk|?)^2=3.K@-"lH|:`0i3a>i,z}+p[,soM>|)O(6otCqz0z7CxnMOt.oW$m~9eL /998   4yb_+xX^DFo, j=wLlk %,^AZf \YlV1aT5 9bFWLptrlbe[<`7o3_(|KZ*]BK345Um- R]Os4uw]tf+D39zi~>'E<|I-|.s$v lwH~2{^. ?QGJ}VE8VY b!_Vag|v><T?bULBP4 8l;94^u~Pvhrr3 |eZ] cwEpN \yr]tjg2E.Z=[t#RKlkykPN?[O\,MWI~z>Sm~,Wpad97`lD[&Jfe0rRHT_{X_GG/1* 'lPGkL`\p.^yEvs|BxxXKxI:*A' m'gOI Dlci3 (rL mw*8Lb *w1Rl] <Y^ vi07 [.XAo2|#nKYpcJ` #VWW(K5MTI ;z8%+{P'x+5~x$q]NYDMv$k7V \s)@KY>9m]C]`Ur T7Ae2j[(K:T@K>x q/Wg(|4-\{;WhDH %Jq=^;z(n[U1,FV"/X_XjL UQA#GYOZ)t5&_S4x+6z dQ-`ElV/8]SOOATEbkSW7[ _ke:~r~W(oqiHPp|'d<GZ.PB f|"z$n{`KY{SdLS-!h,Y=Ov8znzE'8!uP +[+ UP[3=r,,`uTEdnKqIqVdI5{%{2Ie VTbO4*DFv>.Is<lur~"5 laqutc!8U>y(8D6m !!{=|#:vz&j'Z@<%A4([}J oHdGv{FH[m h [xi  j79 %TS?%~B:N ,lZl8 us(AY*T CH N$Wi^N]"HG'qe_){Zj1p^|"F+&cvJZ8\=jWVR&]WkC&K>e_` RQ3 &k8RPLs9E{aHk887V(O>hQDoyZ]O -q{R6>SBn-lJpW3^|,MA/NkI E O (A {3WB~zJTvzMs`,r<&T9q! +}\G>H_noKKhl 6]@<  @HDLY@eYgi`E{5Oo=GZ:xy-&\-1rt6{<o[ng5H,N/$g8Tl=ik}KSGqQpA)n!s"rHDb j1@&w B2HB sJSkbQ[otq1#+EmH'G^dfv:Zlz 3RpTI^c *L)!1j) ] ; ? C. !6  y4 | S$&G|1!TRYD&PL-/78~ pFIUK{$"[Fj1MNXjhx+}sqjJfw>_ x j   o 1 '(r+>w$}K:mw9l2(k:-YsdN.   mWDeIc!1l '49bfMRm4V )aH@"[j>4C}]74ZW9,*|]WK*BS3J%lZ_h&9Z/v(%'S9 ?B:':JtbM.w @ A VKQS8 ETAQ20PPkL@;]B+D\jA;aLqU;W!O> I@@"%A2vi/n5X Pz@=LAhw;.}ND!cIV?A]GVKt K'hXO7. l{3yRb 3I vG" ;WQ U=}Z2QHQPNRnn&  6IVr4U;[2k26`!:`% =@g y2z"~XE n8cxfHboLQZ6(&5ZDa/op@aJ"F#)(?^3]FKTh{)-'$Epj|%_v_i#s/ [x0j 'O+E`c]|4 g[-8;sQ EXy~Z;.DG[8\?^hY_d?av[[e-zJ9-I  Z  * ^pA>_Yli+IMS8`[tUJA=]}9+^(ttx" ko -   @ AB:{'q T 6~);EJG )aX{9e=B#[!avqZ3`<,v,3!4>[`qwN7n+`lG& *kPB@=v5x>(6. ]WuW@F`~=e.j:JPC+z9u}cr 8X`qJeOj_NA I~ZS[AMX WNFIpY>{E*j^ V~{DZ;knZx)^QhhV?8)^%l.f%u(~{VHE] +m*H^\^3F*=>-9k3>Oq!o.zO.*z0B4Rw|Z!35k22.3c8!c4PJ"b~XlJW2VU@Rw\k3=|${QmY54A\`WMR4Io%TqKQj6~5,)D0Vj3<0Fpj_[nGYkiM,3%A?L/h Rrj| #&{H.C_PYX>8FFR:i_{6D~6FGqg81v9s@J3}/g9FP}9'2?q}|$a? qqeZ>Q`M,Y*a6hx>TCf D>>@U- MkSXrd%9i[iww@  "Bz M  {   j  0 =aEi~!YiDJ0t$2Xs2 z5[[4.*;mAD9\3dnJRE DJd\1WIgrAc6)xn8d c  Q  Y >  B . + E!c.1Vc PR@l3; C3O YhP@3/+S?\~V>YJBKJm8 $EuUIK:oHtF6@_vzY=C`iX]:HD}y=- :B]8\)$wQ8%WcV<2% ?{n uE&*dnu+=7 F=hv5R]-2^Iv)g7<FizNk'%lpiRs&%^tqQs{xg{XK9b/2R5CVC@{s,2 \Wb}N`G_hK^_E\#Z8'J,]heI$]FLYCY/G9kO'`( e(,Mt,zdVx1KQ/utbt;V/])IR 8zt*<7[ ZT#M**qsJR<9I.dJ Cv> 6/;Z+Q|K1IBFGuW$ADEyCIJDABT0ri @#|cT) yP-e~ZU#I$rs { shvF66^WQm/1!*$>rfNJYg];{= ;  R X 9  0 D  dpE={='MUfe~?N;A6p >rY_IPDT}KY4B[$Y?$XdvgJ=chBs";rHM4+  U   ' p ]   cw  P > ; eg7swrhpo jsfYUPc|=*Z%:QR/]Cm8u]C57v@;,A.He^1d%c:oZ| c% 0jjefvz?&k2 3E\Ysz[7 } SpI@PRRm+;XK]^O4>8w/IC 52Cr]$M\X~!MXe^y, eAw9L [%%n` = _J;uF3ku$joB0]nYQ_}EW\`RR1i%cm. ^` t8 C|ksnV^2 b YwI-/<R kr `Yk>@&0U2%E%3C-/p-`h=Ob :f0:~/xr/KA1Zt;tzXZ68i,}kz"s$f  8X/o!z`lejAT~R9=(I?:GA'pZ\FJH`Umt,v{{QEfFkZv!}Bp{]``XmV^`FXh} W{^GIBAMi\ q I wq T*/9y t &J  Hv4s)SK^[ h+q\?)&;.nYp"/hO+|+Nec_`[J0(RQ7 !'$n$4xoD$`R-YIHmr+ . 1   aT O  Q~  $ p u V!/t~WB\v&i*myN#CHL;QiAarF+%4 .R?xT5{ kP)/FuN]J@~y)X:1m~X7(*hs=.Yd9$s'E}jrjLuIMTshDqgR3%'Dk5CFX;-*e6Jh<<yJ\.r1 d!E$mPHC?#[_4/($q,`Rgi{am+ItsRVwD~J?HeO`AZ__l;{.v-M-)CkA|lxdUT:-2M(/y@ptM-2=IsPnqltg^ .o=(oDgZk.Bkh*\"_'!Ny5+;891DW})B~GTXJ@ V`wb ~$5W|\D#^?1ynddX4Tkte  _  @ DF : ;K @Dj\wAWD6Z_/ IDd(KeO9NOR|}j9J4?DVbcQ&kS;t^@.QAa / c  _8  j 5 W m ^ ,  ?  ]^   rUO&C *3>bQ7U{?ECoW8[ 7&Ch77YX+7\w~OBm^/E]<6!:kt-0 Lz=n<~.0=dPKB8,mb  1Y%1 c_~Wuhm}wjS O"e(|\:o_p*Zph}^?') _&Yvh>_W? Z%h#U6=+#o"< ,[H< FhK22MoDH]W*w772)jSw3. #4 e$ AGq&z_K6Azp>3Gzs &u%QQXHp#_+h%?/,H~O LX3tIKJ\!?9i7xgBkR=HNqSF-jvq2[nET$)M'>)upHTNMC~56;J8-l(_Aqfz{~~_}']s8fw7,X~6ZC{ R~(0h!}' {:g.Lo"gP>]*M:SS++'J= 7Lj$c"v)1xZAN  f | e Y2 ~ L  t]L>3rcj}8sUqx=.[P@R$|AVBQ!b+W}HY0E!7 .RFd]]F5ki{.Hs*qXw&8k)o" R ; % e  # I K\ J  y a LS ($j.QGv,XxNX< bb$Ic,i|DUw0ZV(/a"13-{J[ENPqqq}kX5/ilMU=qywdH[:p5*\3Q|$R#q u@0>pC10!5hy fg)sR!qZ 1DmdUb]L?A3EIq_bCWAN?X4~AzFTMB/c%^|7'R#<8*(X& Kt+*L)|$0u_;JlUEek3cHoogrW?@eJ}iew-]D4@Wx3z/79$tWC`i]"G Vs<emJ+=V[^( ,+LF}'V=[ek+8%,m.fyW b n9D=lVV=^+!a!p\Y. (<@ ; S P L a0 5F) u '-fs2q)_#M :y]<24_8d WoHyybd&2v T{t3jIv *:LLafxK?/3=%EDVWsM.1p9mey N ~ :  = < 7   K [   )  p'5&3m6:#=yLwXEw{?~xaJ ?Q28 lt%M;}lE*Z*GRIQ45). +.TsOJQ&A q& ?JLFZ5 , \X 5-[=tj u Kvn44p (3)~4oiFX-:/pQ/%GMZ}*"%4u(n~,%@<YX?|4jM<Noze]2Nz8msh\(N]Eb!v z F[|1?{7#dx"CH|4|v|{By#ociF8,@z Ap{&N8 JG,B;"*[]_ \=* #8b jrJmqS;i=^\7Xh}6BlW$$:T!zF }.w! s &K*   A`7X*CRfpMX$? ?xRRaq>axo$STw|Hz F*/n,4$4yeG=eBA6PTr5G.#AZ0FTT[F;^Sy=]7 l e D  u  _ b z j 1qh2yc9CRd,E?\ ,1 e>4q]sYkYqanRP!Sai5x:Y@v)XXJK.-.QQ`6L6 " rVPD?km r G   < y  [   rC 8KrsGV#zA)w\i}1an$Wb65GGL;}:{sRT%l5!qt1' <Id6A4Gg"O'{7o^T_uy2=[|3wbfGge7m+YqMQNBnO5%0n;le|AI` 9 Y\d/7>7-#> NYKy0uX$mQ4a @}JzNW<zY@\Dy-Bj ;U3drezuy^R>;;3(j'?'cxD8(\w-J0si1 HP$Bsk *"^jtj22mo9AO{Gkni*\cQ.C qn?BffZ[+banYNBzdQfT R|npa0%sy?k_> y) |b: i A @ k F I! g}h4!yRWEdqW].3~8FIXIN2iC sc + T     %^ "   SVDr!pPg$ihT :]QZ8N/n7v,dAeOXxevt|~aEan2)LRDG3-s=Z//\D  v 2   h ; Z Q k q H 0 z {=  0n\HjKE{:>H#[_WAB`KWG/P}J f(Od8% ^r$%9n-!akN xQ(m9ZoEA=|0  o     *k J 7 Q 7os@kOS~m lH;U}A/#7 G$y4!b\-%E6 ?\-EZ9Y!'m{LdR?3A@;B2*F-oTZlgpW  oGTD>{Q-G]3A-0:)'M@C4&6mqAUw,^P$-=S:p#\~vU@4B4<6;UDZXVEW S?;hd `-SRyGJ6XSIy_Gcx;x4'huz[#59o/E9OEj*KQ D Rq;MrieKnWC}I1`l7v Y> y -p Ba ,V  >L]GzerNCR>d@&=>HqB`H vp 8B  o Ds  ,V O $ > fb-!Y4nfLbo0#) CB J=bh9!O z  Uv 2 n (u E     6 =g  Vg.x &9>AeQ.Ql L^Il[Zqbd[8 " ^ G{ u f W /   /O]GPRP$3Qm7+xT(C[W  i u ; g x Q  _ w  \ fz ` 2#[J^#kLx/* ]z&yAz4 eMEeXpn4Fa'9ovC4OMEGcl7C",*2) '>JNS&J2! )"  ,P X o   { 2 u 5ZkMaWT:r|dlss]Pzj`]XNZ*8<{w/w0J0U3+H&>VGjtTr \b{(3]    , q  sDP90pN;+l`.LI]fW _u* nHou`T&nW"p f-5UX6nw4%F:H[=i7%e+,bs7W|6#&5fQ@oC3Guyw1#`~np>$9Y:H^.'a1uyImV"Y9&bGf*l"bS_Hm/%A|}I(dnmfE    m  LS BM y?jj03s10G>rQ Lw 2  , j t F  Q> n x n0V)F)=RzJ-q4VEln&| q C o  z ;  Pv3-l0 Q"XA" VjM,go,H*\BG ~ v h  0 % < ` { l M AWM}xc9l?H$scAN 0$iu*8s}DG%C8~ i<D,I6n $B/;-#o!6AWbt<~.,slt,5>]a=LcPQMYS xlF> dN(KHMy`P5; 0v g 3' ) " P[ xb5n~8 J { LNX$,|3wFmHEJ{fmzX klVH\zD]0Zoy'.8NmRH;1q  9J   Pi   6@Qm9a.tY,M1P };}DmM*. J`|6/bxVOq D|q:F{/:&z5Tt:zWJQUvE.[-SwTq|wfg Nc]zYYIo& e0`}B6Ncxm@hC3rLBwh@id<3\+a! );q?S}p2 BV5fk D$n4Y PG)nLdwr>V"^<rbcJBYBNWm u 5 1   / U,  6 Z hX {  A eJxC^MK X `13][: {5Di ?"xKe}-tJ75R@#9W+ =lqEf>S9pEuC!Tw  =  u auRK$~hdU ,OT$jK"!  2%;yOR 4  }  " !    _ 9 _n=+ v'\G>/& ):}])%![UH.oNDgRUh$k9yFG o}:DjR_O)RJxv\  B  B{  ` *mZM+<Pn;1],w? Ffm?mp4 -y q5GY)CDQU?W:/sXc 'XGj)~`^$\pX76=E;Wzm&(R5p2'dsw[<]}B!:mzE5c 7HH%.bl"q6thZO{irO Y;0$b/)@JL99 VtPh:Xb1_6m80LA[EK_Qx:-ENN_JCz x @~% _    C L k ' MlU]FW&i4U F(nL+Cbf#d8~l7#VL-s.*`6*{cvA6 )9w5{(@7APSb!0%c(|]PA{^QZj8IzT2C6X+oaE7,w' ": B SSpG C_Rsuh8c|o]g?p<OU! Q8%y1gmW(YntyVY= y5ti?+Z7.}\QYPJo7YM M  G "R  NRO9W(hLHu0r.EhH?7>)#=Wr8KYDw 'zIK@ 6mhnyYT0<8GYk6o+?0 W `z U N =qbXoI:L7>#ENn{{wpt#jUQ_g5H0I[mh"T7k0L.fUO 3)=ibT2 O3PtV<~jFT O6rO.CV t/zpw+tF8*!ng%PT8fN=p\4sQ/M(~ld|q|3S(DOl=2'AokqC%5~[`.b!)\@&0taE3wK2LRc:&cuCD=^rDT4'b+j-#t)&F^? N   . v^6 /`00KudX[Fs6[&d:rs:gYGLi<0mz\]7* `z}2AiJ<5>21m6K<lchcb]Q> NR`E?T)hS\%Z e,|8 zKgIx"{ ,Jfh9H}|9D:oP;wsKZ .\j[0gr*v-by*?l?.' ":o> CQ7=kyc2m!Gd8]}MIT=b /46F{{<K H[*jI[UKRC+%t4b hijp! 4wTl{&j5abfGe&l7N&.oaBn>rpE:lKLX|J'NS%z:r'R7j,]#@FJn3{/~@blrdq^h{n ~?vu&M52!,VN82BPjA p'R} UkTM.e@Xq=[*8;h0Cn.V6f+;Z*6[xEnvF *^}8k^{I   -[69da o !`96f[|@= "/-DW_`aMI1:@Nca%I-^xUbb+6|s a3#wZT,ak 0NVkcx@'ZdPQ8t6/ G?a~ z@ o\OW"Y{]bS?@Tm}XKz[42u?{>{hu#+JU[{3Dz6~aieTY\"P$#Nnd3$8'4P^fW"Sr}2>I,CU{2xBGfUD#^).5;# 1p`D+" Ebwe "Bm,{o JC9.p4GZlz\dK\SW|T&n *Huf_p7>P&D.}7W-/r:b5H1 )Ns,&Y|L$&]|L 3Gk'j"  u+^  Ku       M ~ 1  i <O@!N-KzLJTze6B`# 7tnXT r lj=VK~vK8/.I b$ D TQ|Ysj&&?d1O6:aLa*eg"y:.nrI\f<79);^hI+ bjT|UA[:u7N1mw}Ta-R*eO: &kl.R]n&.2v/6UJoy:Dt 8m :PxXG4-#RJe1]eVV >T[hfCv'wxCJ6/ )[A;.`J\E*&}U/. }TU@ke#A|#+`%nTG=`?=\1=BtF=J\z>oE*d)EROWP20Bn->]MWC=qA@n= FVLi9Z^a ^E ~ {.1naNSo"Z/NNK  -KZplhO)u XL?E%jXYU''d86^v,)?bi~e27MA75ZvBB]G4'S?5cHzMKP"q%n,}9<YleMW7` 7lOx FDxJ+=v4$RK\KqJ "(0+2AC19 nvm}i?\Y\rM&2Ti1'4>OV.@a j #q 8      [ t j gl f0[FQ] 81m6sv ?C~X GH>WAjrl~nMKEp1rSK\'n]&1EcXdM.G?b> (,c'NpEKZ&Wk_d sKt'|\mzKP78$7b<#7DOHH tNz}.y3;[=X-{*fT+{bm# $}?7(U_V8S"8D9xt/&qI#OJ@C5 _A{)-Xgh-yEka O7S!:lh*![ $$<yYkDi kl{:e #M}!- W\F2xV/EaDAlxE ^~e7UOU/_;WV9Wn, ]0PS ;R tc0$yC_a(Sopb+4oaawwU!"\XjM9NqJ oU.(9utL)um!j;U_ Y}4Ru{ @*:2nkE0uHbH9f?lWD$8X Fm1R1r0>`L<1 A+AeUv#tgx "=jqAu|tO>y'JIw K:'\wp.iz0o-40-"<w !&~^[]13p yJ[L7a@M X# v  K! cV p i H   ? / wB&=43r OW(JnaI R] a)4$Upv <4-5ufE"e:QUPlqm5#eX;Q&j?SWbY Wm%b3j7.vLDBBR+D?qlBr?UqJFB}|^Pr )+7rtHz`_kCzIAFzM$->>%x6:;qY qr:c~^cY tZVG~R$ 1YVrJ$vJ'!:z5W{ DngCAE?~[D|+j!G0@ZPf# )Ouw[&;I$MfI\tD)I5:a, {S?vG|/lIWQJ^ ,0RTKG n?G8F kz;L . 8Y LjDP.91A[D/Ym5 25P!oV/~<']QMtFxkY?Mj< N-KhJ"xUb z(D7vU !7mW -~4bXplDi(iIG8 1;4c{.(qVYS`|k(^;$:$-j 8 SkbW\`~ [sP=$(/w wzGw bOZj:>.s!Ln jCT_JZc3Y & h_D^jT*OrAZC+t YJjF )\DA:{t h "   ^ < N O~4]4'ON36^ C5wn >6YU\apFl2Ls)Gs @O"G%+ Yt"&IqF=tImIvE_h+ @3}f( 2Oho?&-I+74O +/m@uap-X( NxbJ!l9s &> >NO.&xjb;HcwbPRc\?:Cu2CS-$$D`li^? 7+]#{_u] W{ $2_O}]Rzb2 R=q GqH!>B$V]}40 #&ldD?D0KMK/=_CVJrX/t6rzE1['m] cDw5h=U[Q):,Wu'F%j@ QG B |MgdBH6?}}D:=o O5Evc`,t^*`:lq_H =57E&9eaU(- |8p{d%wM7d|TO1iEQ"!"G Gec\8 r'\"52Q%17oJ!&\hn.Nuo`bBs6 9*Bt]6/Al ?lZP7W2lNSOI >TQjKQ7zTcs)`}!C#/'vZ2%|=xP@'qdhw6DjrHY-5]vqB34'>x]xeia+=_-$ aK:<#!} 42j!NAe, 4F@,R"0>|=o*MkV  nx92v^)_@nwYvd" 8b$h!U NL2(nu >cNa fL 6J|^0aJFk4T.w7Dy^UP@V1xKFLEqwr0vrgDAGjjB/nZ9PX=l&=@|1i n%4) jk}b= viR5]uI87 ;L<k~j+,/ \/<8@?%<Mh>BzuKp] ff/o1MK;~i&x}Pt$_.2x1>"dKu 3cA3W!bH4n5mwTH-_/&Hfmytsxp<,U3 /3Yo~&DS}iF\hpN@S1dR-:[]hMI;`vVSf`O t{h-IEUh,PnhT3K3\*53mIOM+ii .Vl"X[pQ=|\:9PTkSVrZ/q |;b:R ``&te_1U?6b7h!M*JI rva[7 Qt5rXk il<s60V3x7u=,\wF$:T9}Ki=F 5]7Q O$e>- wJ.x|D>!\/AW;mYMh]98 R 1 U:l?g$*Lwk_{<}nOP _svQr@C(u{I`A 0 'W \Eu\e,$rgV6fqbW.B%L pW'd 4 M fh g \ j 8  e b   M u "|sdEUh?:X8T*10kO~Qh/C67 ?j0R|@]B?W@!)nfy|SROUp0Hq!Dr~D4AN(aqwB 50FD$iTq[3:w,sK?6nUMwBc\bKTlaJmsLhIa w>5>-Ti)GQy=g5\:F3AQTk)y;tVB F]B1"sNP6(/LPND{ ^F1R#2C.;$`T-I G [~]$7]Wv[?+5vR|z=*pZi)'kE;dFjx3oYc(w94J) BBxA6x~SaH!iW:9gSk9b[GU!2|I/"YAB+Gs3fM%ruW6Af6@"+z)*\@9)_/}t"$Q :$ f)0t='l"A;pbl"j<-9$&bB@k\#Q<S{+?!J%,<=dW9w.JYS'l]V<^OI)ZE_F/5p%dVW#yJaTJI@($QY-UOQ&hm9 , 1  I V 1 e h Y h } @ (#eNo\WZF*R'0r4x>odO N<;l5p=$+@enAdO ByR0<Iq{"obR2+ J J{  } Q,Iqj* lM z j |4 Y /'  d^ vTqI6%ARkUc4BjggjRRG+8[z&c^?<XKE:Ollt0efyQc-SIvxCPj?^j5UjN%Fnt{{ ,gJn(yB8.beh4R!Fds*(g [T<M_n>H<;=|G!})2:ASD#l"E%v y@]Y%aZK9-5KlTfJw!llQCm(*Ot*=K)3t Q& P2c2-u l7h2,Oay~kcsA08orzlQcug` X&)== ?  W$`1JG-K?9nRGjz)dub9'   _ u:$G^ sCj[l~ N*2ZNb[V4z|6Xq=DJ +b ' QKUx04]+vdVurR!.LT]'>R6^oh1_ZH+_]$$p} #fOwx`E]x# 12]xdY:C(~Y} " S vz + x !g s K  : ZF 0,`rlIF?zxE<+8yk4 ~GJy*'9- ^M'. +0jF5N:$c f\PD. O P4 4  .|<~P  K { $ _ :x~c':~%dA|t@K-Debbk)]}MPy!oW*;tn'ug(#Ipd[TRj`+smB|WQp b-5';ki$h [L=x Zr/XW{E/B^oz\,BM2u}N#?cOrHD~>T\ea-XP P: 8 ~ ' [z X ?_  k j$v4dsTY.DP me$[5%!  '|] Od=ytd& E`T( a;g^K"bDYs`gkQYzW.L-8pVR-> P D d 7 ~ xE  v? ; qW 0 1jUk.z)U&#=Nr kvn[EQAW6`T gA!N`;V2VF}S~g.jPLB:;gl{:KtpuSoPZXJT1 [N u MF r ~<  iX ykci|C $R}@;xru1 WH\I"?0A|zS s{U)^cw6lkgT[tQ:Z>Gp$A:.t C s c CS!Q=SJT 9  +sKt\RM 43c; Jmr5k~L7Q8^g`LoBFkLC!du5@x   L&0(SDC<CiNTE4 ] je[^[ Lg  eWC4ulxm5< jOrRS~UvEK$ gY~lS0~l8  6   ' % M6*lu}95m]l4,JODv1+'Mjf&m-V g!K@2VL1.Y!CH ) ^t Q4 2   _/wK:HRMVx$!!+]/2@RU"{EjL-<t0 5s~^m[8Yc h(mcQv*<MF~@VYrB$ Dk Uv-FD_6LPKTkLR!T 61\5% n Q  B si +  /S u vX  w,G~0tp|;1PxIK1z-d{L/7XJ[ygf_^jPT\7(x;[|'Psh_Z(`yJFI7K` nhxLlr3  d   d  Y G } 6}Y #-Jaov/l2YyPTi}F58:~N.bd   u  :gbaRH_{8S~U$jEMt;7ZxJ V 7eIf/3#U;sa[/,A %9Gg.{a^k|)5r e   [ a} ^ y k K F NOKH>)k]hSOlB%?Xn}PnI u\H,|-y*ni|uolip4xgp`!Va"pQr{PP3?s,{7Z1h ~/ .9 E   = KS RS bypvU1R3K?~t e8gu_OQf:n }$*sr)2n'd'\$@(2 Dp=i];pU*ETXfaNgY #LW@g~}[=?J\!U,F{[|z RL!9<_AYTaaXE Km1 3VhN6V^.nc[QoVessH35Grf9Z'}B}I >$Ch UE3 c ) u, u # * 8 T ZY TT wP C   F t (\hT,A9KjBFwM' j{C}iS1 -@;9fdbd=2^gs[_Y!^fK4iMrh@}bzWB.P4sW#f)0: E_C$x=HXf k,j ? Ec`gF7f,N+m3@Wnf2\,664(LA c@ H!ipI."asAMZ&4['{zC3lZ0O]TX>ppm{?MM3BM;]*% A;z8 a,xnzrfRD:y)=%ltL5vF>n(8{K2|L( ~.%@E;|+ b0MMND$$bl=q*nD;=~IH + 9 IH a  ! _ 7.N{&6{dm)ENXJ+ R'aFF4h(yrGZ &O< LNUD.<2(DSZWWuU=Kg mKTlh {U.x))KP&u^y_|%Dlp5$k~(V8&s {- 2 ^/X;lo|S8W(.Z,s >lp<j Qr"oM$gqtIA>Sy!K+'q$|,Qs)i## 5 +~*V7C7g" 7)BY B%xM]q&asxX#0by?S8 t,IC;cmhkY8jMS$GfMvg8j ! [1OcK 9XI@GlQ}7!k] `M}Y0/k(Gx< A2=g(NfuU.@QxoHm\sMD-;zZl rtoX9# tsH(I80_NXDu7PSAQod]C4BVX}`TAURpP_Vy 3%HUV}?fB{v){r=Ct[neL2 Iw 6 h >H '  TZ'=@ya5Ims7[U'Z{JDe%[J-[DH>!#}&w^ ja*p<B q8  LF  t9 N iV Q C 2  2 `d  6 t 8 v  p++b?t_$lp(^8!o:Y~dAlX1D0) ??]*bkjM(m@L@p`PS5$$ > ?,v4t[DvC4+q]@K7gXF'h,acL I7~`f3*o=s;a@mgb>Wh=&b Bq%gn*np/o[:9 v.d\j WM6\M*mI8z9,wa`nM U *wSAZ C$jZ'@1EL6d2.uno Dei X8)Iw~8H]'v$R0$ 8 >l 7  ` O( pM F2tS0x-/H_ 4+X{rO>Dt{61_\E,~\te@LhO695zO%g/L *.32?_Gg&k\A'  Z)6ABjE bb-n4?: bya1;W!%G'8H Tax{RBG[(_~3\2vLp~V{3(7aQgj$OsH[aPXp/4J%ht5?pL.>[sI)"  WJrqj /_Y uh\K * Z  R  2 c  ~  h h:fs]e{gN$iuQyuiG[I9&%n[1*kX`_d x; Y 15M26.9z C|7)]=`f,-P]|G  F R 6 6u$e xZ%q : 0^ ]w \?,!q)ENjD"#gT\i># " Bm-K:k:1pZ-H])I 6-%_lA"7ef95{L"xDm 's8~ pqTq{D,*P|JV_`iDU2P`>'Z~h'}@AR? TwvL[8$wtCt%!MO%0A l&`n:G{H"huA<XE(U&p@~r]i2Wx\ V:u/+Gjb j s -  oI / LX_GL:[8]2,u6BC6 SUnq8 v` _9AD%j3Ie*^fJl\ g%h3#<4y7Pd_1/ $3 \  WF@fmN\\_f_yn0(Hsz` qsL(j#0\NKEv\tP:?X}1K|RW) &@ 0:`0OJgUH. =gZ3J tHmrV:gdeQR ;g 1Rw_e,8>3Uo/a $_4_pUBgHoW= =1  g U   p  V I @ ,AY'0YsU7V;4_T+ ~ e:T*wiXOi;TLK~UBo|JZ' q A H: ]3{;Ru ~ f%}@nRjZ^6LH*}$g)Vd'J X9HI&+~x$f$,YQ!h&gS}^&%?b .M ` CUV!/$%R5k$gY0$_yut~We*"R;U'] +>Zx/<(C{LBy[}s-#WtHt)  T ; P z ,; 7:\Cv|@R# 33{"j)~AJ`m ;zs'iGMD*FJ$ERcM}8R"6!+`8eTGt.} Fkt rco@C M3C M{z:F}<{ yiUJq=U*UW<:m9 6b6e4R$Wo Lz2 FlWvbun$gJp#Lg)(DqY$QwmKrd}=\(H W$89-o+Y5^iT*^dc* KHns+83&L{L"{S? ?/Mz6YG=r0,L/k~&1lO$-TU3B} CnL3=S4D&bXbi2JZ_pE9 nYTZw y X $ k B  R g L  g . )AZ+GOu24`c~ 3WKF \_Ln> m[,i6~6r0r+kk)5~[8A\X\@bM~CEa-zJshq'|54N_f F(_Sme!,](t/]}euq._$C1Ev]ImW\(~C/1dAf3P[ `Lw@+3CB'Vw]e @{<3=bbp< TII T%IP " ax  4 } 6 >`9~C& .dV/ E@({:dTDh(,oUSbnj<v_WkG ?/ Y{ik=UAE SBwE)L:W`#^,/ ge  o z [< }x"ae"f2N<ODH87 8N61uWl(O/@e%xkcO4C[YHBI'',e9%QP8 *0b8'WzQ ;TxdyyW$>oz oHww0o!};oqAJ->rLB gNn\X  S J d7 ( w3IS2y`} -VNv t$ Hey>O84'Vt FZNU)|%l8w rsPFq;KK1X;;0,iu!o"am|7<%BcpS+!qbB{H- ai  g  Z7 dy#a Q{%Z,) >-+H}boB  /q ^<;ajTa0-^, ,c tm+&a D0bcE=I$k9c $z.s?|v&FTyW8fPecd3 U$bXYQ}rDK Q y  f  Up  A r ^#  / }=vBJ'IWZ@(}M ByFG {fSC? ffh+]<bMG3a }Gu\vmjPO D  _ ,| e ' c   *}&eUDJoo_NSVeu e~_<+!1ft>If7O g~/TIt7@U9suOmhgw]bC l ,( A d j l / 5 . zd1~iAR(1IY "a b$Im/nQ1=]OZqePEpT yUuY+3p@4THS/z+4Q + }u yW  q  9EFLDSPNtM6,X+; >|~upC:MepB5F_sUTfOc:<4+)p)}LGT8,`4Y!4B*$iZ*Ne7_<ns>Tr.bp5E|0R=[+SaR5e#J$bMK x@k=d(li0hbB6BY` 2-M;xs{qcwl9 W L  (      # $)#Y3yr@~HTi8jQJ`Y*#LV2rjcvKi^QD<#O]6W*@53\J*IA ,rE -zixKqeAUH. 1U b Y +.A 5     ,ZA 'VGIW(\>)lsvK[  zri->3#w Q$O(S%AmQuVEjCJ,%EOfVO D  |S %    \   D 8Mq4`odd,c|S2"_^yGlru/~NRdF@zQI ]hHl<|'oZv@w1 4 y W7 25 ` P H  T   7t ud= 7.rZLAyX"]&dJjYQHv[lKCJ_xD 2./PWXV7VP @;WDr0e;Ob&X r 2G  88  "= "> b) V7   uPMI?p t}S1q&+0h69`&w9Jn1awp[uL9&/XvsdL!. u ^ h X$ E1k|/esmUS- ?%:ZT#F"x$;Rb(k/[.RoLWCNR~_cXWID7*KT,ybRq ZNbTX$r]_$.U Y,`7aU5 eZ/.RxX'Z)o|eF@d~~|ir= l  e    Rm t c~SNe! Q6.9!Hny,Eo\`@xj~kZu c63 _xu1^$?m ro`zDVCS(`S"#$ S'~/ m< r  yt;FOXl`8X(k - c V ) )\ yl0veH(B2<6foG;}qYBC ?A|>0O\  :2d{2ntE&JT"C L8JrvDZEhC7?O[\` p q Zd U raSX-    N ~6Z5e.?unx#{Za`ARce2"1$l6HQu7.sKtz2h+3pwz n~ >m\ :  z R  L 5 1 $Y ) +&  )CF-'#Xx'+|3dog|Zp|^QUb k%m1y>>b %b.m7(\ODKDiD=\\76 + _w0>1-'Nc .m x } ZY  ,L fa `{ >p L / UowzsrD0k7) HYOv- ,RH\cEcR:j-*BRe)6Arsm>HHEbpf4V l/<Jn=xoNX*uU]2 _1z5ww97kDEocF%iY<-@LmpU S3==$K0 ^o2 yqd,{HpQ[>*V ~q!N8246D_tf ;   ' l m  m { 4U $Q -S_4uzu^MG uQ um~ymll3\C+F$7 G %g 4 >  h zXeZiL-1lSyx!Q!; \8h     3Qhh7;sLJ  W `2 .@i&a@ L&*lbr$$q[Vj.|F0*1~~Kw;M,]liE!@zXOSut*!7W4l Dk k[ $  R < ,  H  > 9 Y !^nV8!jD"bw+bVz2|~y0 5X.AN{AKQe07tuN+LK1/Ko/t?;DA ?- 5 ) 4? VE j W   d9aU~uPwQiM FonwKVx2&{"I|{p?8\#}g0\OUinxW_x H M-hR&W!![  W D 7    ) D  oZ (U <@S})( qJcdm7rIM^}rif 5_W  ( " : q . 7 7 a&aR&Z,pYtY|,[L QC&(t5+}sMfWo4' ]\x:`7u-=# {3pzG t " ) i)n6.1C<^-(66i]s6:QUQk.  ^     W 5  & bhO|qUk?&/G:Y3+`5HM.\ze$ -   nV.t3= 1/iQCz=1%v).C%    . 9OI[aKd Mun & k: ?lYSsQf]+!Ax 4.UZY*>h9:4S  M u  !~ n4   " R&0B5=[USi8v7F vx A  ' Wx  C2 o o Re , Z + - @A3OXVH}IFi:O{\L)Pe+#)WC"z vA t  K H 9 Q >+`=y`F3)& s\3,Cud:rbs]h#? 0\K@=i#0h[1 MQ`+O!=7P^/BG}k}yS.cCE(1Iq=-$o#y#*>X s'6 #1  l H U f&   _  B N wfuC6 f~[DD/?>w9\TV8 qGUS})BV^ug8ZF?*jLsef0vT< .QF WJnn Ir  hq    - q /l  z LD  Z N zcfL_LrhT v8|iRdc L^tV7i@l]45  <g\dOILLT]mx'R:gvMG7%~Z\F+Jy | @ e  +   m  J V W $- "   Z%d Go^] RxEg6 + -9  yK A 1 ]  U 8d 35^PBZj4&(E{ K0j=Z]gt~v!'Om#c  l    # 0 ? Q/ w   B TtR=*'.=_,ZjHk{f53J}RH    K e;m48kCHV0E SV~!N e NC5^ 9X j\/^k3]|J5(Gw's$n=H\E}-Z"Q z,)"O-&TyWkgiZd >G \)qeJfG_ 1Z`e c  6+ 8  ?h X  kMCHV_]H)%J`BFbA`O5&}~0bJYv2m#lKP%-FOJt5t0rGL- a x 2 [ z~  W  A >  j? P IJHG/ jbt16DIXg6< rTrbuJ^e$Dg>mK.y Bq@1m1\OY\WFzv( SG Y ! W { {! P  } 9 Z  ' y* I n[aO1Uwc6j~'i/vKPE LY0i{JBdUFl  r |\y/" w` ? x ( G K / \ [ Z X.!3LeCS! @u6% |o ^  / e5 q_ ;  >y p=  & w0{aO$|!'X : ?o9SMv ZYR   ^  [ { j ]A  k + 'x  l ,QS oODxOH_$hx"w _dk5Jl ;\;&4Nsk\N30K MWn+I& `-)KQ2aA+}luA2^   5  , , 89CKj;L$gv? Y3=B6}BFLZlecR38e|X: H,XC{j,.-h(_a,}#t <> x # L 8n&zVJ(j9 -jQXsBH_@iq^0NZ1SE}M{jW&Z[\rd+?raqnY^9mWgak4"& o# j { F ]  8 w  r ]!{gZDx1o;jhw;CZJ%r>*@@vqb=k}uP}f`YQ6J]M`_Lj:YM.`x!/o.!2"5"yXg/d ]z } z Ad  v VZ   + j2.4e/<+r:H*:fVB pR5g#b"d@,5R1qw q;geG+!w%`L&VEpbznmtOp>_NK9" v   <    [" u 1  j8czZwcF' h=(^"&f/poh<_|ZGwc Z  xN  g  %  u 0 A Q  Lg h,gh '/U]x-*I m  ~ u B   L i  4a \kHRSI u6Y &hE# eR~-!.i>/2 "t9;XiQ~|/E1 ) ~sXYy[ `  2  P h YNrHht\HA;gUUiy]v5Wb0Rf#8[%8{*h<idI* kc!VD(",I%;:Y_n2?4F^Y  [ g RD _ O f w AZa7&0 pVC>j8.~ieU+Rdkc93tsTwlZ1xbIL9>Onu] rESiR(]C x Z  r $ B? %` " 6X ?rS!P:H'-24"2VDp/GR*:G_Qd7lY,G3E,MB!0eKYI@XY&=(Q>7'&cVv~[3 # O ( F o n AH  W  L* 4 <.",HLI`nvQN2e!Vw% w- t K l hJ " {%TLLv `TyiE4@e2A0iB/X3@? ' 3 s R % ?s a] t:qlf 0Bjck &g~(\v<>D7:4m  )^   Y / U f 4 U  : %   v*B$00ZyKQ%[bx l &  e  K  Q |  Sc!ob:% W &iY` sd G"+O[LN" o1NeRx cw_J\2N T75OA Y<BC`?I}o1Bz"!-&@7i36fK b &4 fj^n{=40="@COUn&Z\P=9G%A?[plJ|T ',"V _W TUjQ0l>Q-4|]3i8?UZ<)&;Sk (dB2yF g9|ncIG}n,P# v-G3^;gGYf{V(Po+~\LKJH@-3tUz ? TTf @ ?q s z x` 6 O FS "bye$Ym`Dq /a11Hcd =lHO)ev)op-+Hqhr  $qEA{E:WP{+!BaQZLk)%Jd[S+' k p 5 gW b M^ I ' ? & Mx f};}zrVZnL6?mA_QXXx  :o e 1 u 3 ~|  2  C cRGdEm1})@WE  !+\i'h*_ Ku9B7*<$ 9v  k  ( o p1x)|Y$rLYc'f* v r M  ;( Oi K B # n b  .o $ V , my N X? 5  t 6D tBLRp.1yT&}FK7 ~ * e _ K R! Y.i%03Q~8xft*c   = s <yuT l35U79h}XSSn[ffBz o$x  tabIX`,YA?G C$dvus/KO^a$4_r}wjU*h7[ [`/j^.3Rx2zN=$AS3_oh{g=Gr'&0~!I= a;iPIf!u@ cb08Gt(" Y o 4g R 8  X#N"Ez)& v>aRhM1 E^7#E t]u]7F j -cL;n+PMZtdj=1@%e{ k#9i-aqR(q+ T + > i6  W ~ $F i f*.!35`b-)Hz.jsAdCR~BtWHUMK@-ucCF~w&Q*=(Hg?@lA ad&]  LS :] 1 .  s -;f9j) no`K;+ \ = X g d+ E T O 95 p v `p 5  { AAiCc07r< ESi}x]4A>b]Li B \ u  t ? 2  7& {iMagJ9QAgC)Q&Z ^ E4 !( J5 [* V B /  * D Z Y[ C " u R~ u Pg 8 JR $#C]zmF3L"~+K 1#)-@#CxG` R @u {  D jS2\owf.hHo+fyZJr"W=,(NtU7MR$W5VFRH<4 }7#Y t^Ad;#eFvFUaqsh#P'O'\3sgTG-"cG:cT.k~se+[2I{ vH8cljUiHvy4q>>"w0?Lp-dm6Vc@:fK8-?gP ZY`2gT tv 2y | @v < P*v?P4I?oj-Zidqg:>dW tmLW"u5n^5va1VX"1?B-<LxhX]:F>p^\D5U(z rH+Y O < : }   d6'([rp1dG:_[(};9;WzmRb(//j2/AZ}wqgVK;g+xLnCswGlAc ( }G GR N 2 l  LlU Y$Nk]Q(LidQxl+ ? w ] A R? |e v Z   ! $ p? wrrrpxR/-a{W(|GfJ<IO= }f *Omdv5 6 4 q x < p L T+  J g ^H3$ zN,:+>#XHIh5 6 k /  m  q "  t+  ) )g + ;#HU#QJ(V{f7S{C@|#& B wJ fQ UG > $Bqn.veZx F;sGRTGU2c<a/P .G&Eg#}}}WBSkU0ZXtv KGN^*cd[3)CSQ&E=4,g.=clQPX=9<{F~,5TT+4Yu&0h9K`+zwg0pEligdoW]7X+)q |XLpDk o S > = S z f  (:^(<]u"ziZ*L]J}PWkZ*HF+R USPPVSU[g H g n * %9Va:{S [h c?&i8Dk =&=Ud1` 4XA1 a 8  | . - F J 1 @ Y qMNa(-zR]9)36%Ka(J90)2O<jKj['4tRR$~T$jDy}+Z=O$S] 1Ksw\K=8T<K`s{Y1H!zHmCnT& N)=xa9T)YEL $u?c,Bu\H">C.WcgYA1kd#gSe| _F}knx4!^F WW3IE` `4[l'otG<)-9~Wbo:MX7YpB5)~+4a;z> :Zp+uO"{m`X15)]X<(i)E`Z:q:oCsX;[ pr vEccUbj'Q"2F b$&FXn(Xfq)D\xf,Vn<5U? (5tcw^~S30okO4I{XR#9acko~54 IWPZMeHlgqhNs6< +^qhAy2PqVp4[~8K^2o%@F.8$qKx&>MP]ZuS s%+`H ?xCg0 .PgaAs@\m'%kpM PdsK]/v&PX CR f ?}7==FY}tkO-"(x=r@ < 6 e M:  ,`vkM(raT6TmR;nW*0q<5}.623%)|GP5^+ h;X Ne_)6z7J)9610#j% Z=#{TmD6RK:kZ;4p+1" 6^WrK)-`N9$WtQ 2 Hs$?u/p02fp|Tm6HEc39|bf6qvPV^g#leQf$ WD|JEl4P+r)_$[tkNj*6 #/$Mki ^xo/E|f2>PsA-)+O?d]^Tb4$%^N;T(e"2`DZ,w @mzhHGk?u+EktN-&qEHjC8WHuz_%L@X\V]sJ'X:46~ pGI`92f2C^~rUnQv gWl3(O[I4MTU 0F<.dl.!lKM 12N0R8a1s93&I[6X_M4F'};( ; /( y${t:&M_X4TN6%V^g"m@ _P\F-m0GFwQg{=4sMF'rGv-t_&<ETWjc< 7]vh{<R?mar{AZ+9J_OZvZ;0*1"%9T8n1ztq L x C K   ` _y Ml 7 @gmouO (/>xz4I Cfnu*rY+]_`- &\2Av Lwg[|Dl+kj_`{S &09CH.HPWK*\9NZ`I[AmKTLxDm,,rw0S{vlc7uL[UndwG.yjcPQdDcm9`$j 0N0+IF \[xRM.(u?}`?bqw4i}OY_F)Nv%Opu;*vW23jF [#:gMCZ%Jw ?:'wWdee4m]jsPeQ>Rtn0 +XB{ ;dYhBit@J#x/e~<.JTLW\aP z)Trt>} vt}Q/n~?en%7q'|TDZLLoa%Xl9}G_5-<r\@@lHU!zR1$x@d ]*Iw,&`vDX /1  r o G  n  f &.  #1$H;5sH0TVU( k<>rWj 7@Sqt]kpg f]8&DRzw[87~Zq.#In/7Nf)bkaBSu &TT 5W2 jH)8I43:![p Emqg-&M9.  \  %) G H ,    /u\i^H90FGbM!f&s4L0NT6\k7K+DYK?8Ot[v "J;Q)^CA-2!BCPSEj6.+,<ZB\O$rc m<VIK~]U%DA\}R- kL;IQsWs5ei]!pDe*hZ&' vG3.P#x")@[~3RFrNh:Z}C7c*sp2b>QUwKMjT;I >:3U!)Uz~yop.vsZ )78_=w9z!ti>PiThkAja@/+)2<X4@Hb7HZZ-NndtR[u (&cw1@8Yo +nmo~iHb ZST[q="_Z[1U5OuwL'z/)cg670n_cG W//0!$nfA:@p/_4?W-aW.C7gt3#n;vY 2Efx3'{k & Q)^`$]  5s i  X   } 'l  :  *@ b.-=F+I)"<}@ErK <&r$?6W|$PikCT1ZZ)*y%I69$ @QmG5"bHY8Z @\O5iD|iCHOKOO{Ww ]OE8=I^  3c82UK ^   *  Q  3   u D a n&c'6AwEp]xJ{.USo.e)6gUy[5_/{+g(%>E9X3^l)!>k$v(S{}G=maE%TzUFyz*pEA1hU]5Wb~%no:{$/4X$Ys[;%O.F-mD]`_S6 ea'S2[8 "@kpEXyfka4(zBun-9<}\)1D!vD$6"UBrD;k%:iH \v ODP<|'#@?'(.)2NSG dF#Jp%rj4iMn #~+F_H rAVU)`1YhWOjlB+Pupo$<fi '67;S*~rYMCVok-j,)j~:=LWY!R & 7aXbr2X~RX^v${ Zwc_*<ngR3YUGIG1R%?Fj.y<X3PA < s  3i ? 1  ( 1 + + po  5 t[ s rO3Sigv"W=?F\o`S4ecfF$0`|R:G;!m9 9<nJBl\w{&8h )fS (uVWe2 r*W$"77A9:inUW/ p):]$1exG/e'ol.T~<_fYP1'{ M     A  5  gf?yy7'3^ G`XT7"z):kT dEE;,@B:H)A'"u 'FqC3/1<=13#*Hb=-eN xJeB2/,a4\FX436e 57{s^^yxJQKx!P> 4lkm"@Lo_VM@"V+`= :60k1THYy[W Nm3mQ'=kr_CK;$0l8n: _ D  Z k%Zdt+S<1sd]`mkU-:s@O,/Gguz)|#t{KuievPn1I_.3WL&pL~*zx.tT ,LZ='|u)+96Mx`9w arYK12<4)eo_w35\{%h65jQs8)?)z(9WQw]CN{d%\-%`2+ sn:.=;I)GIMb@yiX8:xs Q%i%+BpM0hzLa ^#"@LGG : #v  ] P  2 [ ~ n t @  c f F:|}}}%;t2b282yA8I"8\} pKZ',\(vg(GQ9T|5sJ!PRAn)0R?@#zd, ` x e6x/gs( t ie k`5e f\UY^k wwuhIx 2  N M     \ b  < A =u W #_{/b+.?SCXj 5O<|Svd.SkZM3tY)rWD]xj8'`^ (Wv^Kb/0Dn_= ~n>;7v K_E>_2l;Cc'}%We t a*Tuf6sjzdRkN7)Hxv*npD!_%6PiYf,.0YZ9cto w,)>u$S&~1>l&MZ 4S#)r,7F:Eis<+*nGc  F> hY % \: <mQ%{E! M0c7nKftS;&1R2d0;6 r P ; x = P Z > 8 %2M Y?P9U BifD1 )mE=).({'$7 qj6 [E\>~wY}1' ?)$cL1Sb9xhf/^8H~UsmvzLT)(zbRL.[t@A%&:zA% c D v~ iU $ -x#Dt{) y@VCMd!O#8J~7m0#>=PAroV3Toz5  JQGxoF'r;T-F;3s>h ~Im'x8o=tE- [O1'>6 /W~#jyXd~U@qv2z~'ife/@vrU#{N)J fSt #Cgq-]~TBELZcpT8Y -qESsC<>?|3z]#ea#7T%tyf)GP/.Mx M_  g < < V  u/8,}dOGPn ^ `NJ/Sk<_.[[j  Z     $g I %.   < @U"VmB 9<TCnx&{bAA`V,g_'jaJ$"$gF3pYh Kar X ;.BeY|k'*q/f?U;|Vgf1pXZkM8/7X;|fNMCzrA|d]5dm!\F>m  6fhM}?1VX9% 9o/'o~AQq})|'Ovn6Cy*! W`FmR_ee( x4+}^*H8"!sIy}.93 2ISok1.q!tL,Js2mmq!#ZVHk%t/8isICUiQ9O +% pl^I`gs~Hyvib\F6D7~b678@<+[?vrIGu:peZ$f$ Cw G`*9vE\>_&3y| ^B%88Qb&Pzhi9/l } 8 ]q l d* >Z z m} U A  N b =j3jp@Gi4]+ 7[*MT_vGJRA%YaR!m"?p_W**&D{bZNQ]DBi!5 4S } n   ?  5P  H k 6lF:kqD=HzNT(!?t;~$KPfnm{p~H\'; V/ dq6H5%$D>d~N~>ve|ld+$T}X<LvHntUGWRe;I=e'6{w;4obD  :W|K#%)<VVTz"OJ:+t#hDQ$~ p&Tgsepy 6n9O9?]Y~y=?P*SU<%!T*Z[Sv)VlZR^d|X)PFv=m-WlO|J_:gv gB |mM|@*+~4w~ip3`88`\9qOw h0>f KF ;P[Z r />4\(];UF\x~AlQ`d" ?)a8?wj+XQTV4J5PA;@;w#wBAxlX&C&`IqW=`j8]& 5yB{^l=:O[|Z'_3f>- S }   b r  yMs:2zY9&$1&Loc.h.i%H U  ]   c 2A,7.C_stET{5>"IJ} V*N}oq }:A0 ^~x+T7n=p"C[ N|vP1AF R*+%R&  Bq  m  :Q g T@ r}4<L.xsR)@oRO\V<3\1~b,S["w BR   z  ,oBJ1w>eUs.9H"9/6AcV#wYQimhJ$f}Bt%f+trQ-5D\Q,0]<] Q-x {hj? t6x \Qw0.HP,=n03!2N~wcV{aDNtoVc!Vs32UQ(5 ~eBK#p9wcu\| (UIzd D^.75Pc,j2 O. ]CL'cY"naQC/6({ZjMZ%.M,F>{C&#. .s&FKH716(_MM-;LIkv 7M?^<^U=zHnCyk5ovIr%>;[Gub7!9m0rGeby %,X`qwp*RITMJ3 s `7 xb~ lF*QYM; Fmo{  pZ  uO   0 @ . K   KL  dX A>4abNiYM*7`*o|:j{fMG2i|8Mlp1Jh;I5\/;Z PoJ0;@KBTpMA8SKi- B "}8!n1]P+~ F4Z&K?o\\)T 156v, `4MHNQf02Y4A(0ib\lJ@6H%}7 2Dj<HW XhtO%]QCFT\hF@#B&3HI2  FZ:I_Y*@G$ZX7=P[^ fw.Z!4iD]:,iuSDE&PZ@R*N+E{UT"#aiyAo8gH6zr <|XJ ?hArV:|'K[I\:iotM- C?N5k6}sdUOT0x*pHYk1bVo*d{Tq-v'zmB#gG~?.HR ciqqNW17u,3:GV;\]^ NS1{!"x4JmGV# zjR'bHY-s/]_"Nk@ > P2 A?I; aY@+RkwuvK ;qE '%xR')e@^~Pg)RsV 8sf05+LwhJcyX^3`5{cn I ' & PK p t     - j ! c ^   x( =q LMhUM'/vbt]lriW>/j*1',:}IV\=xP66kE^vy$TU(  (.2yC*Z;JGQ<pp#;LIUL$ ~281 vs@D'p-n;U_0'F&9Jp&P~,~_+EDd$p.V <'XA]bT\& w1AB0le'q&/s9L@"GQJS%M(k$TGgF= UYXt(lJ,kAHV%Qld:Ncwry1a$ >i| @2}FK[Tha}m%D ngJi-x!*K/V=Z(0/BE~K7ihOG1A8f|Q^$d13m'4R~N{$dvZtikA!+ &HYg9x;:_{A$ OxKW|O FYOZE-~?Oy~b>LH6B~]LRyUHa1E3b+NvD8B\^beozHJUTT`tG3L/V & X / L b {  w  + iD U s 4   d   =    A )\kl7%}o2["% p Eq2vDx=bChv3 !I{v)]I+j ()T GYKbU4$X |te-bO;!cT%  AJFEf_ :QQdV5n;`]t|>RI5V_s]{ /RPnm3H CHD:BC,DrRBzoD,f<[p`3![w2.eN>>;I32!92k]+Y98e|8D##0es 86;vzN OE@=k8vFWBV^8pe\VZ[_l"6Qh$?tJ[)mM*6PPf)Se%h~Q"oE>H|OV@%8 ;[d nF>0Z []#oL{ymWRB(dT 8_aB;Z;D"c<\"||z_3 ?4 }W`1LzlHm"}[ Q9[.pmk: :Qk[)l0,xmC[gQwF+{ks$`hcia }(qfO* :y@BqQA4`07MZP LZ j ?Q Ce@^ &JH[\NWLOJ6+&|L!W  5U@)Xv4<f_F?9>HMsF AGuA0p8KB98P]AwI:3 0(<ENHV_M \%HF6a4= lNVY^g0s[OXe5anSX7aSE;",$+6N_Y88pESSV&z9cnuse6 R#8]K Xn  tp0a-']I(h)Q2CF9k@#L}dt'qyO,|9(;e,W dU'u|7!@{D-a_RQEy9w> (eSXfXIv\}N t_+?%G^@0FO )]~^?2zPaw[_mZqJtku,#7U|&;yH7`wrr0iWDL>1J/Z&U:D?6a -xM\[/ME yueS|$:tz/^/ {ayX0[TGPJ[^g!]pe?a+*  8wpGu0ErSYsG]C#m1IP   /JT>MP`|km| 4 G Q h_ j i W *>  T=s>-caB-lr1<{De ^d (D]{vy|J]ns` 3VaExPuN$vZJtJVN58*7Lmac #TX@w( Lu lwE Dh2Cmp%@h~-5PAmvq?j6Uc9sW5(tSBkd~Ul[<4]K5*J~q 8 [3g3P*q |Vi-Gn`X%z''CR&PL8G+wxXo)}.%[` `oVa,y9},{.\Z>Xm3&0Uk( 18w%5)_- _Ao["I^\\!`N"$7 X<)J^& BXvV#*a4EAn'a4@uE${W=%<'4J"2.~ @.|?J>+X&.Gq$>=\$o$#]%Ss8"!2ob'PqM.&D\+~WzqBEUsSc/t:FnWOAO_m5I@)f$8,17L{*wJ).Fv$ W-Ryi,8'>`0}Jx8S &"U%{(<ekr?:Dz24M^-Y@0ULv L( aC6 p e 6  D ?N 5  @ i >6 { j-FX~r*rhma*CcFH|Jf:uk$UIyG."}nkOm B >Yn( VlAlLGe_@\%c0cd1: !hiq]U@Q459#AOqkFFCUZcd$mO:t =cf F+_&^n+bzpP+7BxMb5  _C  h F m 8 S X >K )  bE C  } = Y - i T W n[  & YK~}l6.OrvU]h k@4im !$^9)p+7cfv ra-+> t1qVu(k|<8Vq,WX~`<aAo;*U%Ze rC7S#XhsGcfMeq"|  4z?</NffLtdjX<0 {PS *.sYT>zw:WYS1$uWLisKdlFzxzMC?~Oh;ND-wFzbcFA:NdR=*8_ cP8BcA5AD q"}@cg4k3_xgDTKQ kutWh a8i'Kq $5D;' (&0,(zSDAKRx(!22O4-3E[PN{ r.Uiby;';n8'?B~/|RyAs"tovCv^y}}oM'}XB?'z#H/_5<3!C>f|W$eAua#2(GSb_]Vfn Kk4" >g"GlX7X)plD]G*ZK&|JR2/6}NcmC57I@MCp*qJ#O?uPB=3w+T-@-84/1V=B9z+; .XGf6t D \ q  U { J V'5hC*|P0zU+<K mx%N6DPC5^p~zO[(F3!+"qxMBd(8.Letq|h0/MPQ <K ys&6KUA y+<`OJ*Q s&4Hu{4&e5ph=Y-nV$[ j<fw`~#? *\W,{5+RJ[jXN3mklY[;orGfgngTEBQ0u 4+kmlYUN&D@2IcfU?<O\]eqzcr3Z;a(",,G sZ40y0=trB&=&=bw! (J1.+96FPbO:fDy6C.$.?Z+xb?Zp[YD+V^Px\~}&j)y't'yV/%Ui#@?KbKFK.bY]RQ/7  sF {'j*GYDpmt&k8Bk Z` *Ta=~:|7AL> @1/.46}<m=epdUA^@ v[zX[kH=Eb&]l8?Il1Ym   T<>X+'jc3HAQ:|+}j-I ua;2r>bC_7m7i<d!}uCms4Xc!# T n , N 9? qW\V 0 b%7_R!e`"t\s 0AR.{W"R3]c@,@xK'=*} #8?A-_4#- ?{7}vu~ "&& J$x(8v_C2=[`ue=3[qKCXOk A&ya:7_in+q{kWvS6$/rW1`P)=?Z8 J^"hX'Fh `x' CmL}qPU"g/0i 0gg6 n{X<lLI@rR Fr)Bol>dn(w"lWE*]y(?92<jE.YEYoQ+qj= j\VHns{*E<O7 }XP : \xPO<%!+nmI.}@3V:m~20"d+~VvmRQQY0vINv@"A9?<ss=;edCopd8vP(lXg;9;+vP]4r\*z}:*olcB2 H{aIweA b<[?;+MkV1Epi,7.2DiXxW<@/+r\nL #2&@'a!  F f L q 8n a/%guZm(1ZW$}  3 , m   > Hyz(Z'#o!ZZ/UTCJ|n'K*KvNyr9vl%jkRdgMy;0vgpj!{01{cY6lI.Pt_!Psl:wBi4yhMnH[`I0!?|@B N1j $q4>x\n5)~J&d LB8t36+5??KQ^cFdY>W  :rJCDFqFb+Tp:o[se`D,fs'j-+]*lOk^EpGWA42r[c}|4`yNdD1_?1Pcqm"bR.]<" { !Cl >r sV*N}0!m&[X-#5uXYNzG yQ HR6~b?S )Q@p)cb%N_vq";=TfMv~aY*xr4gW8FDbkfn~ 7PKZ  -MD E$EBWwQ =u.9yZeVW m@d)ZUvZ(7Mndk ?v+2]r%0(0$& b U!zq3Mxn Yd!C jWWr y C*2EKu`B}U8*-tqX8f#@|<[N=&{'?aPa6` A b g P #& 4QUySc]7K,7q1)[yR2N j;7z:qn3)CA4&@kA,2>vD vUJWHL\U\ y$KLhjfI4.3dx&2+.n)`%tQ4{$)ITeNvCkK.Y. G^C09(u^-5_MeiP:GBErwJIB^WwWzN(hXlQzG 33+ Et0!JrK4$V,(0va[ %~<c< >+Z&$EE 4(ZMcpN%C ,;?C JE:640*=YDmm]=rkvXZ!VB `4?FRL]gjrwmJLu" Po !j+5[CDRzkF$*]+cc#G^j{AwQL#~o7YoMGrEZPpjTRcPk,sUC#I FLR8Ce'_.L A|##Hbl H\<v-|tDdEX#>Hk)HM>3sK7 C|([t$!n  C4 D5 `:(%aGCx#*FQtE_(i~6jUHX&TSW^v]>C ,2nTW2B<_!F!!!UR T0td5 [ #0?-;| AuVo k Z @ e|$@LT+ ^S7'e.g=*mK>0;Dvx*9^tBV*H,nz)grixv; H2G`SqZ s:qiEAyu.`7qOJ-uzvE'zH{*eJL_4Y6z 3{vLE``(`F}5T=ofqEZamVT;T$$'$Dq*,QNHikHJgV6Q<M#2N3'5{:$2/y!  8YU&{vQ)i(JYO[$A"Xphip:ZY_=@_ M:cJwE[eYYY~P87,Qth''}7 Jn(cL)F h+g>4{3Uy!A_?|S$^k  ~8Bl`WKOsI&NV: k5)r ;3=P#E5$e.%%"{x`mSkD&C'YKCm&V"'O5wuDf|_~Ae9m)3n^w.rOIrZL>JOq6fg-Gm'j-6P K!gW1HI9Ri=;Pf}e"7Hr\InIxMxF!}:>2>B7)0;;/R ~T3#-)$sK=\vK%x_H0FO 7 ,M dN 1  UE=)4fbzrZ=w0`tbwkD5#|;]-K>CC*;CF1|BI[xSH}YZXrf/"|>|N}.jtN $\6JxTRUD%UQ S#aZmSyNyocj~Y3>3MVzr, wK)z_MJROhy:{s+xG36&;VzsLZ2 eOY e[*3"|?yq foS1I]el2W.S9+(}}[/Q!}<mo]O#j9K5cX5^Ac>#r*aRAv_6[55c-Ry.{'`9qKKzs >j8}2o ?Z#|qWuIE6#Kb?K~GeJCvh}UfED%B@,+c95 :?h@(m5C_;!.dwmdf[.P`}B5Q<0-u+F@pm'`YX7T5]]RByuD#=[OaF*{v8B5_ s IO|gk)itC'7<'\YMbu0zp{'vchbdY#X| >lghBit$j'[ D|H-~= KHEi(U7xh_!0_x9C-?*AQ:` 3| f8O,FSYu]Nw=`(D 070i 9d!{H G#p+3)=h4~SxBLW1OIZ7i LPiU P0]EvD._/_a y. z+ ^$jIduAsiTLZyJLF/7VYrZ 9O#%M/F9ZfMfQ3dEEdT w}4- FK{fR:WWzj@BHLykSBJ_J|3~\#ERQ}(#@](y8 BkHPTTTKn)hb;!;I;}].'OWC94~Cg?Akn=(-.t^g?>$\ Ixf6}ki +{!"L\_DIWE ,f 0_'B-,<<g# H5("` @i1 wr^u3~jTde,=;qWr|f|}\PeX8u_ *\I?KOW:mkLqcNNN?aovIz>0/737;R"wE@b>VRf7k8{{nxqN\=1w )}29lD"9j1"VL~ #zNSWa5+0}P9+d|xAoqiP=vL li,*\sqrJuw\@QjQ[jy4f 'XLOVqWr.w~329:w_E4%S&}Rdx9tN\}Jw}F=X/$6'-Qo)P7-z%;*@|9,=#c,"7a jcm/LBpR^bs(qygggI'S3Votq.jy}X>G*fr W|z -VoVs,(XM]ft+Lc IA/Ai[Qw*iwwe.I?bSyV1r~DtKF$%@GJN.yLvhyhFqiB'~0 V$Sk;ahZB4C< WA[MnD8IAFz@L@VIv*BjORNMWwp_4:gCPe:@z%i;40wc z#k(b /Sl^_?=-\lRs}Bl'G E r. 5 UI  e rE {  | G.c78^h'aOV*a[ YGOttum$Q"|?|K*&; O=Jw' +CCrmu# $1VDKUKVJSlVZ_~s!lCN}d' #= a+_8bZ$S,N QF@RC3Wip]C[@1@H \Y #I ZdG+BS>Ht; LQiKB9GN[A|3-y1D$^fNe'TC`K&Q \TiN-#. \*um/ 2~FhQdPK%W 1UqyW)&HtB7&WxE+T(=.C*){zs&_Q Rz< Bu =!oyZNN#vaqxk)$I *.;Q=.=^ tD)2 kv()'nU&`_5]x#k1Nt2*?\o4'[$y1+9B{R,g}b=2;RunS]>OFWe4)RjU4o Cis>vSn.M<yBKjEKk$w-U;6@+|vRVLsTUY@s\Q!_*g%_/]7n08FO>c}.qzP2-NuQ-Ct.nXVG%B>OvjBa]mh!fn[9?z7. h@MS/NMC4EMj^7`d8&0EVkwdI#reZn 3L./udR;# -q$P jT e7c &c@Y6HP(jWY7VX{N=Ql_y3f<|Yl/UzW[-YFsrbIJOiR^7QY~\5 ]$3@1R!`4bNOG-30/ 0mwz\!PV`mv{@}X*bM_&hOZx c$)200!)/>>441(Cn0b.*BjBG< @jS` $bTLe ]P_#x/BrJ&_Gz"o *L@A5xR  f%bTn3<INox_pGt !nTn;-b`!UcoQ0PZyQ//s26RN0(Z |Q;C(*BQ",5.z QE=,.hUo,4v3'53 #Zh-Tz'=+:m#-DU )-kN8"r3{0,`x50cU~lM-P+=myqfQ6Od Q;~4SiEsNzF: GJz[Y>}$/{94Ga$dXM@Da~ D6{L_ki:Wx<Z|k9g@}u\.pj F.V+rX!UPdYb&FiY_oi@b2M\Ddj^NDKlY;a ts pp" I&XNd,m8Ty0@`kX_$G??QIA6 p1k/I(KpedHqiRM7%DRz&]a5_RVx|L_/LV, |C6lAH[0#>0rO$9?%rt6,q47uSL};Gz]+p%R\Q0BUU.tYP^Yi:V~ iiIY5$|d?Un,.F$8ZZv[/LqMh:`%n?Mck5y j>1VYF|(9k j@!-wJY ruL5L26i2}<-@x&^,# ]BsZ];:|X(v? v%G4OlM+VvD{~dP@%paOP0Y|Z9@Uj9bJ5^ '8FP|#No#e+%7$*O# dDk0dR"b<Wa+z5U Hz'~[ <!*Aj;<Zhf&Qw1 /Cl8( Tz SNH~.8wZfs95*{@d`gHC5B:>$-0"zRj6%1<<CSC[GZsA]UXj+VdZs'KL)Z'CAs$Neo[x biQu+dk{oI;[S\~J,k(R~O?E58uYu,XY`82d3 2J~;Q uV%mvD ->@A:b1O5IGd9 L9peu$Of)b ag4 ksB#th0j?6t%GDgDR;WT]0/S[[(]Y^UD,c {Q$rz'R?&*{@oqn/{y#0$py8O-4?yI rk`^L[{Par< 6>oO:;@mpDO {6M\\FCzItHd2o0IR]KeUNhTG[AP/7d\7M!+'<cE@+mr7"pMTh%`cHt L/aXHh `vfl/cq ??}`NO:X9^v})zl zCjd]Wt<.Py65L3ad .m7V'>U&p25Jo#mWe 9JdO!;`h;8zMsj0j@"DScXL x R?CfnZCJ,Y(1KPN`M[+M@VJ^@2 -Y]nK(p#a-y2W=, n7,fU,U-^o]Cp? z:fJu0{#c)Qg%?wJ#l{ZtwhzoF<J7lc \ )62^I!h~5[ ?1;Z N#G4}F4i~.UK@c+?Q?xnTT#Vnv|UHXFnS(.-cb22G@cBe(m}V|0t$^Q$)%.6Mo}5,; 1\V->u@  uF  s y  ( G ^<Q5\)L\?~- "?Ny| <o2V+Y/\=6MJ|10D5A-uw\ P^W68J$c$W]9o9XO>O/Q1}+*q"unnD({M * g__< '"4sJo CWV; " bs\"b6uZ=1_*TjfN*uS!uM["}dF(: #QK$ F{,Ko,4_@Pk/~x<$JsTQJ/Ra^S/#k$zuaG-- DzaU]EgspXq A&C5D}%Smd<sJBToe9E6&A?w[dU{Soek k ^QyM]|=(hE/ yhh#{?F+AX9|d$=SYfitn+HMmH]9Ev+Tb/o/^? Zfk0@r~KBqe(u7 C1Az}+JDQ#0o/-X*xl%{Xcq1&\e{!g~]jhr~ObKF/+)B^L~f) kl-7@PfFodJ 2_0*7i"h4Gq/Rl~._Js)4- (+Y$s;-y{G"8|tsQ&l 9YM&]|@99<vn)=6K8W'W <"{(qFsQ y'*&kZVY>jtIOP]X-9]S(lmlNYa!$;5]1E~bsV.i?v;0D6|+(2,:8  ,oS{9-+?4|<3$So j}NEV <LpK(|uL N:Ia|oy:S6'6Pk66Th>;ENKp&w&EAWZQ1JLu+iA,m#jOrcegvB6n)? el)Tri>dzf|UNE EYRdMq%1 ? p u ? $nX;#sw1H ebw F"kP1Qacs64.I@C"KWHL)z1*+3PV0oI<835Hx(bu}>$^iRtB=b9 (o_qJA(;X!^$h7H!{![(,"^nSpz#UJYA/SD}>hh[6fz<d&B]`1i>e2.:jF>@ZeL7M v\ug }$# Gke(bT5s;P%a01mF0Y GB"Pc5&RoWS7 X0=,2eSLGsP ,j%L)TII7_9*oO:}9'VYTt-g1$%\bz1K-=uY=%-sSL?Pmc-k,7^p8HWVCrd67hl !}Rkc/c6= -ZV^N-=Gw)xOM~Q*\>NAJVc's[6dh0@n7Cu!A4}/R'b?i<\'7h;{ Ik[J-Oo)FpB~{/h<+u4^]9cV7'uluNg4n8h*Z"P sZ+h>~{2[cEc[k/_    ! d t3% C#8V5tA)@nn&oDD)}J Znxs\=]n\F(K`@Dw 7LlP1TI (Qf#TQ=xC1eO%S+K:IP{S2H3}mS4~%wz$|o]A,>Xl3*4WNw s8.v~[p=.oc5HfK6A+eQ4//X\JWPh^\jeW( 6c"lr-6w+,dD*FF^8+- UbsI1\#osBi;1Z:ALDsVqOGo+B$"2jgGx_Hb ecO8.f&(ng OS M G+bk.y`'\OkHcZ{/-J510+cMu| Dhxt0 H_eh =Ay4*  (^-,-'9EU&V:aezZ/RfYD0N`]=c .Sj P#qyPzBDs{^`eK)f;zQf%$9^ Yb5v+cQ7%i(r~a,fY052%D5ZU"o}4u }UtY>)U>m!Ky St4g2BC!Zn.7HsVq4q#DN=RqGO#G p{Os/_q/UQ'&15&]Y81>?N8yfv.)yf> z 2=I8mqHF < F ( J%W")U2iE r KJl$X|Q?*`$9OLnf@MJ?"~+^&lsdPQ+LaU1 #6hE^?$?pB"^\*Qq1Z..}|Eh$C;;DrNMAW{0~F@L >s#o}(?HU  \1'^nT-cT%bmCuTx AS~707S)?UE4} +yhS} [h`58}-;lE)//u}b[pi[OiDOxU]7n{[@ZL&-09hztxbEw1$>QyU@LY-{-iGVyuV}dW4,"Zx #Njf;yI.rW(0o&`tk& f7G`]7 KnbIo 9lAUa* l(c64(5Pu{oALd zB0hU-S[% HaJ%^z$OfC?euQZL~*$ ^KR92zfo> [<+YZ:C6.]+cp1A]3;s+Z]=.5v'7O7)|"CB$Pg44K,g(m |tt7)t[nd0q_1IbKC0Lfrb6~/2}BcyPHS:]M '@xHnSMx" . $V-dWW,KLcEMU],S?J 7nOy`h G>hwDMmJ:Q@i8Y2H3e6n\4Vl\w}E6r #\i0 Ie-8-j/^7TE.UWz ,b9g),{>:`]7gi6qC.#s-ps|Q $fEfSm 5[t:EJ:zmQ/c C>+JVaX4/i7a-*Wmf5vny"n /Iu[mA~zxl]-Br!\@[CL.@8}M#` oBN5AoTJLA?CNyd=_ I uh*uH+ek6_"I>?K\k,` :Jw{@g7Hr6[ w_-/bV\#3.F(rk/"DEaT\zeN_!N0?6/Ljxz[Ss ZA/^FWY3?l>'%;XKix it7sz+7hMeU6^3RUP?LBJSze|]Zbnsxdn6tl`lh*ebyX'wJe)n>vsYVA9|&+KgK|voJs1"#  5Gf!p\|mnNyc_:5fnp 2a|?ye^xJm=I357+G% #TJ/k/Nup>!!'rS*Bqf[ VA:/TN(nu9?xbjP==*>4W_}x?:[)u8uY ,L#,>NB$_N&V \pL=wQuUYJw:)?c]\y=my Z=d}rI^b*zs{\WmO7!qG1 =5kyUfHH\9v8 <y:HpxCb.?W6{yX#>Un-"Dl =p|1siLDtG`KdU#b?\iA+wPU.,dofZ4J?M9lad+N-!m/ig7 \&4T}bD* E &$Mpp`SA $U^Pj4!GoC(Q Inz0>3T\gow7n{^Bt$M%c,kr>l#cK7) <h5>dr+cL-aK# ;ChF-:u(TDG[6C$ERS @ ka ~   u O  w7X2NCZGQXSg 1coP]VSlJ9?ny a*P6?." s#{FF7h @}DE [_5t.e+;:(Tkx`&Mr}q nNdY_!zfuK If{@K }Ka2OX >IzX%Nc./hB.)@vSV)"v9JR [^egQ}<XqnIV|ay0>VA3N=OP`1DZjrskvU:M >y;iTKl/r bN?(+p=^"XKB45m. kf#AESV^kq9mQlgunzfxgupen@bR@$\r-`"%176*d8GWS{,1b~]IOINMyHDM;,$}*Nk-SrW^&%wh_UE>EKhJ@G<(Er.q.i]m# YA^r(X O"0#B A43f?%Nd|UR:(yF"m.yO%vV/9ly &Es[:} 'k _52w6\Afw z_JASv5]'p5:*|'<Y%;LmTDOW{Rk!otkxTip QRB%idd(8y[ahE MjY2:)/(abHWItZWjzO ]JuY+R `_:M[hEcW,E& ,vaOH5!6_2`&m3&$0p[t0WrWem2pE"aD >i&[%6-uEi!p;gos$uxcJKu++``E,8q4B!{vrv^|9zT*rN3t[F:<2c% M_zcS<`{ccoUB-) 39D_D7!fzw mST;Ins{ Lz4`F*e!Mucd++rW@uQ~^T@]*kA\~M= 1k3H*l22p|b;Fn}Xd-K5i ! )%ekSaKL Ny^&iCEHJ-aRP"=ljwYN,sl5V4m)!:On;kL#IUkP,e&dNyZz?J0 7Oy wjkfRWN=Zrs+kEaswgP2 EqoR8 3FWg{"z:oXbw[UPW]QH8N&K'l? [wj,i@jK%_#&f fW z2N`QB_QfE:t w]C$L bo4^9afEpDq*U N;|_MxQ`Q0gzz2;{BqOYD K~ 8 Jg +T!Fh|93m 5$Shhmb>+Spj ~1n}xsn_v"sNqI& 0_,Q)[I #5#[EjQP -+/=;HVIp Up*pD"4{p[29`>.PZmK6mfg  k#%Kw b{R( %/2-(3`y39L`iy8h5k/JJc/"]$@/utV;#zO%Lh~? oD;6/A o1Zajv)Z;FSE'KIkymYF|<Y37 X}%Y/. m)2o.M&KZ }ioNW(%wsHWk7x leTB@'& X#)2KSvu.s J$5F&v$5OAz2)vo@i}V D\+iRtt|waJ4c$MX ^L p8N!tbF_.J!- *<JD_o)1|3KPWVpBQ/3# q(d,g5t 8X-~/Y(by7xXb80KT|w$<1V;6dIRb!p`avimv9Q!v~UQgoP7k:zon^d*SD5$B 'm&a>>=:5G,_n}~qbP7{82auS,p;!Lm&$Fogu jGMyOog:! cv"{_{L!-sx9/vWN2ZC2%vx9'|Tun]H#W&2EUh |'Pw]@sAwMm    ]*6KVW _ec_XZQ\WZOennObN3A ]|Lh&0 .@"XAno~4 KV`$d*Lt OGxuK|Sh7 B"SS+TVK?>?08 >xA^wJwvM|(m v jq)\.@W`e_-bZ@j ]C r/g;#\4)>Za95 'X&fF' Pt91o 4OBIYJbX<!=~X]n{__fyg5bdpq_M8' +5Kc~thG6>e{]" [<M{y_g7!( PAH=ev#\!=o=/MJ-Sn|yxpr_SM>G$B3l2jzfNo3wCvd$[IM0 6^r?9GP $&-2N7'cSaeK</ +6?G][tLb/B-<Vtc7z=/IOiJrWYBEfZ/Tx4BmXWk )U=a-&VZt3pLtC 6TuyF .\uD(1Hi{bWTn QtGqI}}qY =XjnhKJ?)f2Mx^:+ssS>QAaFN g{| # & Fdy}V;!/WtFw3lN  FrrS/ Gf!0,\d2w% 6We(%NkY1R!0'70R( s6Dx q=!Fsw"*^_vJ@ E ^ rZ%DR4x) cH/&G _q*[]:Kg|X=by,.$!#&2-Pi2E^dOB3A  dR}eY_p2j'd V9v^f.+FhX\Y']_b @CrjpZn$`]ohB% 2A!*Uqowr[<FnT';" 8y)DdMWr1$RR0 *\G(%b6 EOkS!N?*d)g`)&ZnA! uXF,:8595;B,fY27NY6^p>0O*ct]85"Q _u-jkD86wqa<(h"M /Nc Z{%]eXHUfOd4RvWOa|{nR$@`CDTa*/YN0tm?XRde8Q%!IgdjbgN78z]CdOHKoIPD)EMRf *&UU!rGy7EpT97" tWXL!s~(B Y|e6UxGB[b4O/@@S`SfgmB/1Rdax$mqC.f#j)b9yHo%=y2'#v u 1HIimxfEv [.b !y`gI-h6&7Nt2R )"E6uRl0t.Ss$ z.P]+;F |6Sk~%AUJj"DECq!`P15<j+u^B<ge)\Yy-$ftPjmPDg73.1+b mUE|HM Z]'R$/PnH2p"5wOhtvw$oLd4.},M@/>h4J+lK5)*3lStB9&{ %Y3Nz %6-g)n0MoN:T*+.,3DTZ\Kz0Jw5o43j9XP+!-5d_/wX+w=w.8T9\Ov aX _a-V8}V<#8@FqWw'_( QR0@3r\LAQ93/1>M'Z>q[~"PN4s3b[CXZn<q`-yGPkOf@)kl4r|qms}?*Q 7dsRLHNI]4oKrhD)~.!R) -=GO;//*S'--'`'C,?16--.47Bh SPYD ar#RUv}3qSPb#gmo[s7bSFFDPPP/\n]zzT4bg*"CTvNSS sBjSY7vLQLD  0m,e3q`o8nS7+9M^x (06nARm^L*Vx UAq$s*8T -;iq@ X $  !2{Cl]dlXtU|ar IW|/Q<hp wM|}jG5_'gr>i0ntaLd:EK0vOkq|vq/t~C6@j5yT\01y&9nBCHKD60_(&!$&]*>c? ];L\4o_srgS,@\) eC t1n(g;' {B-v &\M 0dH.82;YL8i*'7 XF hEFFR @b/6b?F4}@Aso6%f@UkjG 0=M`a0zmG5280K?WKS?>2'.+]ic1L jgN,, (v=zH4w':*FsmI0O-8IImJV0!=}#\GJ>) qaU1Ys%{gPj;(-"}&6Gg'?Y+gN hH~z)8sn*.hULErQ, (&DZ~V) $UFrCiw"L*=AsO@r]&KRXJ& 3V+qDLTi[9FS[5t!L8 8a U 0?Jdgw|{r\?!dBp,q?=u$J)t5eFy1J+0?VrLP) ^@TYO9B:KBUaQvD401nK]_5zu<V_9~!H 2Dd<n@-d,}2Mf+1 /7sF<KbTs |Mj%2 y}}*LO{"vW&y 4MuBkmL+Hh{zO{'a?ln1i`_v^0$`R&]+UCFk :W_Q1)>JNVng~U.WDWlP/\ %jJ0KryZ;" G_-~Kphj} [H=# ?by]H.r J:V9I>pD2cIC*O IA{}04XyjijbWx,l[Q ?q3MNOY vf@!e$u\JJO`[Ns^VtXTKiRfv$:OTII5dl#.x[]7$a%aM|%^-YUT >,KoH=('2>DAENzV~ M>g/;cC973?^!f ^1Yb0<{K!"-_2"z05Mw^{^d: ,Q /dGG8 :Ui "4H_q\}x]mN*U=3ia)kHp.P 3#,CbmWdLREcw7"5|:y#~FcH|Ov=l"Wzg.OV4#w@Qg+;wspf-eczX&CfO|GveO~7lv_,HgSMaP ^fDB)  J "Eb$[RI g#|'FHkuR^O%R"kKD0\hjwgX[RHU<]&pi%Vr"V <wR'ZJ}{T:0# (<\~X8\\/s@7Vy!3='FdQe xc= !K4AOe  Pk51w#?XL JC7b#Ot?]t#t-IV+#<Rz !<LOQVSmJRC.=4101z@cSXlK)KxbNx7M#=BBQ~:)u9q)S'k!*6CTe|t[9k8 Pc$yS|.{ovnd>YqB'nC$!BsYQy1y=k 5  r}"Gj5o(X*Gi*Meyw`L4$W(yPo:3xeANozS6'3;@9wkaYgPALLGK`1yB9^L X*Lp$IfyH~17WL\o xZrolbQNGC:?/ 5\%/Had .5-"H^w+jtabGF#:@Uua%@$0<+JT^QIL5U_f\m,rm\A&6^U6f OWMa'k{(dmaL<Yjzzz"pfX5.SqmEhCLf=qj% ^A%v]>"sN. oM( +9>4W* XOy9Nt*sIU{M[?wQ!p 4\ Gn-3-1NhzY>& @u0uR/LTZ_z^P]T=~$ WvsJ|h(ri@(k=UNZjz! tZT?9DLk:h0{-D} +3,D~A`'Rmt"k#\(I:1("&)&u ^J. x_zCtz}dz'4iy%=+?XQb\RLF:"Sbx5Y0l@%1k))1@Xp i-a#K9ZNYcO$@:9BABZEsD@Og= ISnP`[Mn5@PpL6'~D  dQu,\._#6r#,RoH&*X3c 2Otwe7Sk:#x2J41#nOBM^g{3S,U{$b#A3= ;`9IbxsIaa7.^Hp!q8e= kF  ?zcaSC4;LigEdc/e_AoCi5odtE-+i7\.,hS@"#Obw0ByLrOqPyNNMICzEwIH=(!$(,4:Hn"I3nc0BFDF7 mQ0 rktu|xV/?]'d dc"Whq=E d8)mYgDzYQ08! # 3EG\r9-I }qT +!!__(?FR jnhp}yl^ PCDu2&ImcG* }\L/yqs_FI 6H|-}6[?i.q2YI:z+\E=H]#.Dzdjv(+<# Y n>YuC- ;_xdTR[sR K{Z0 lQ;% 15Omq `e.JKcz17' aL GJ 3uDCVqxHl_ZnaD1-3%=BM^ez~S  &I_l3e/o 3PU|@>+<$P[eu 5e@x  p;]"j=\MG-K TJz7xqgSWE7"a. 5+nV i2>v}f6]~e-Mjsnp}}k \E>~&M|rfN/;F-QZ ZH)\{J&IZq}sZOL"ZW7dB0$Nl/Q=|`8E>liR-Rw #5Llf?IGt)hlE#LS[#\ f ,5c=A?6:y3o_nJFMLW]`\c%dhppu>|o4tdY(G4l)_*ut1|AQ#!jy,gkF-}aTNZuj.^~ekHQ$/qQ.sjd^UMKwEq?h?b9X*K C>@KcT ="u%.7 4O1y,#4Jg )*Ci^jrkT!;-.!p,wE^ . a6ZIvN#B`$|Jy$] /HZ)oL\gpjS-C5_-`OBU-dN& LuBV&yH`\Nw>,BfrBrEn/  _(6G`\sgM80,\,<Oi'Fc8t&w3^_ b.!1<GTR @"*/'D uMuo@I d(h&N< S_DJ8~1,2A[+8*'+0 1vTY9q11MkqZU[ixu_{C>k1Ne|tP%d4UTz#(s\{7\x~9<T+} <"LS| E*0(J4$3%CyY}5; }2Raen$f&K%<vL, i\SUVN=G!z 0GZk nd+T04)V>4PN!ziR8vx}V9**;d`Z1 oehM0HD}P\ZNOJHEEKWf{&|^E?)P0.W($['0<YKPGy4K,3dX<UbB~}/,V]y(=ZovyqRcYNB4=&axd~c|n{}z,~[YAW&S&.'(Mm%scO$D=Im}A|4?sCC g ?")E)z2;Oqp<< |/=P`-qCQWYY_bev6St@gyV07R}hKz";c{kS8 {T.h8nUoBX2?*%,7L^n>inCn]YKA=sEH[)u"C n&S2#-Q1']fq|iaA&$mS0zqflZSYM?3:,  ?pRZw=kkh``cks{"eUtR[{Zn(~fkAQ%LKCJtZEi(wvfUXF4"&P$186-"=`{ypfK-k M&m=d)x`Y:j<  -EDT|[`\NI4Lsq;TZ)dhY+if>A m'}%d 78O=pJ(jWVHaFf[68_k\ f$.8BENLJpN^OUMQGN2M Ucxq7wI[=s3KvdRB13I'QRY$_0^=`LkYwlx} Ef)97^0/)}qT+P {>4DZr[6 1\G\hS<z[=?y$Ou490 7 ,.{P6&!'\95UwW 3^iK^YswEM;l53pjQ3*.T>Z~83M[m){y%qUKl~p\butjbUbJC?*?s?<9H3#'uT= [kvuV]-tA: {v`:;VxaNn?51.5CS{f{Z+7tc3f5[~|>j(Sa:M!w?q&s?1U]1qcb_akdqRM=$wNL-LvmRm-}EDny $6[YosfN*c QO/TV. 6^{6Pi &Fr S:-YPk}"Ikz[/YHx%aS? CP]F d<f]3H~[ Zx.*`mD| &08WDFgJS`r9%xMk=z Cw9Tk hi!VD0C&"'x73E`}G% >Wr}bG.~aH37YAiiDn~CePJB+ m G3)c(K r |lbYM(HLJrSh-Z)W~ Hx $d0H#+zL{{~U7123G4NESmVVXPR;&_1SfsxteK-5Y=s9kbFv4zd@R$.u pT #)'>%1@KI_wTwV) PZrQ-Yn[OA60h& 3m5~n`D-y.NwoVzTZ0b<nO7# DuX*m8#V<xSlywn`E9jYpT'!]3|IyNx@p%`O;lq!|gVILSl'W8Vf,kNiq^N<"%.5:w9J5/36%lAmB}h/ .LWi#; + Kp2C4SoL1Mow^I1.Z@pjV@l7yX<OmuH8W/  */#w \K5 0Mk0Tw;bCsA u>']y:]$3Jd{E J7w#+;0`0%rBj@m=rm\JA9}*rm p{#o4TO=+:AR@7$  1<81n'V7i~-07Nk`xV G%C<DTPlqC|NznOn0 %\17<Rn  O*KdH   ~dNCDbI6Wju|hT2~_B  ->OTQOIDy+  SCC pUN,Z9d?r<0L 4\U{Y{%=1 =Qj.:fThu2n|Cvla>!&Jark@rvlXK:  <g[ A&4? T ]`^K- 8\l?K/CUZtXIVUOA5144.254(a@je@*Ux@lgJ)/b[,d+ ~qkkosv]<&3`j;s__BG-1'%&(+8CCDSp:e&Np"S  jO.\*O$@S`a1ow:J):Lr+$k1{d]&PD0^<aE-.U{Le1B" 59ML|HrJsF3zJ"veCv IM$Zxk]Il>2"n d.QwjXR$Y9kSjx \$PsyX 1XI UhY%pK6+zdI6 "=\:6|M/jD t1uu;> xH "LnCC3Rd-pJ%AX^clqrx%Px"Hl}vqs%/I`ho#5Gw]xwtaG2/<<90 #>[t#/>KXfmkjji_XtXdFN!4 e1~gF$'OvD-55SJu7KyRNYfgFm~E~r:hc(P*9 x(zeUNI=2+>rKKR7bzaTP)Kb9" yEx3#L* ;Uze9_ anbJ4K}4boJ2J1;5 lhkld4cy@(nu0FWz!Ksznc`egn:p ?mk[F+#D%j 9ekL7-?'t"'6FLLX\RGA|>X06![/qWF|>m?TP3e }s*R^61Tk 4Rp!(23?cA72/!D[bg^BxY0 3Nbz1d7?KW\ZTH=AnJBVjdICS%i6Oadlx,}O~iov|_?Yx`Hf2^l&d 5 6Oar3^a f-Nh<sJ_pE'u/<Wiv!Ya9V?baG-& TRyTE_@FXdyoC 8[vuP[4-h88@!GD,4M!o|ZT;)*J]inkhgPl=r4}.$$1@LZ7no}RB +,n>GN=UmJ6+ a6zEtYX='`*?\x{J& !@2R]l*gtI  ^"=kPQB@N`loB% =x[\E0":TmDeC %2=9nA:* (B]lxkbVyDc:G:/>:438:4l:eK[UP\InLKB??7-"Oq  '7|HbNAKO[afXq\wk]n-nfe^I/l T?+ '.6GYgz!'%U-S %Fv DxU@F] zc;sIq-Jg->nc< ?usR6nE HYyh /HKgjF1 Hjxi6sPm5P-!22/7FeYPgDt4-3>H [/|Ua1k8)!Pq{>p/a ,# |W0Y{e\z^aiAs +za`K:(2n/2@ c8Vc` QQ:w"sB@1tV6 .xJ8T d q3<7UzB)'U| T3d5<EN!K4?D>iHMMYsxX+3HCPUOG_;J*5   zX#9. I frri3k q({{g'LB}F0B1)seY[mF XXaHqe;gm'w3o 2P\fe*3[k[ Q:BgI]\S[Wa+\XTPRhRFLIOSX^Q=95#(CdmAAj.vRE}g/v]7'R%)1^W`EtL /D'k ./.FBxTXa%xg3[8wvqup&l,r+O1g];" _~R2% >\&pI}xQW) =8,-66BZTgkoe.jgYFI9%{qgq`.n%2piWL=CCZrGd-4O>9Oj~5B]#Ch%GlA^=|j@tDg%EXhj@pJ8%sph^ZEY!dnw~pE}T)sK%t\>y}WW {nW>.t'qu#3T{:^ OH4AX*wq;u6U  \&-D+z4C@( !(u&M#zpj4VgQL;4R"%Uz`C%qF]|wkE`^tYI4Y<%i 2 8ih/V"TQ 1X xMz *470W(m ?woRD4Ov $(rC\F+xU2MufS@+ z$k.`8VAQGKMF\KhUo[ZQJB0}ob\SJ<M]V}l$6ASTyo+AKRf{2Lvm`F/$Kje9_@qIcE7+a2oI#MAnf|~kT9{KkrKR(<'U)  0 6F?hRfrsNs}xc ^/YCFO@^B^ADGZyx7P$:J`Ep uws|hWX4@4/-VpO^N8 LJ n#e%6GLKRWE_iud cw>lGW)I[0 &*P>{XiyTxQcCTe3Uf]bc$z`<%VS]S?,&7OsnM&+;iSWo9)*$M#*!eB XjzO,Q ]lvx2L/ufbla/Isl( =jR[- ^8^y;y!Y}ldhcTI6e9n5t|[88b $23  `,,?:FO5ZathfXB9!d_=)-F7JmiQU@=G:Z|D5Be(t 4XOV\t  e%"NT =dX~&`MF;+*4iAIZ52{sK$,m;n3KCIi3P*aK/\; D=}#KTUY IBqd\[Yao2|ZHqZY? [1Qc{y\NB-$)$8h\7v`$<mjE& yW9#),>PSf_om}w~msrhl\gYxWH5) qyW[5< ^X1 v >oms%092rD`t&h*60](#\d*!u?2TblcOr;f nyLLq8O )pJQ$a3aO;SPVh J^"x~X6:jQA (^ g$K25Hez ! 2H"b(|5CIHFFDA<2'5&T1{:DXx)V~Cl&Ni-S 5`sW3<T_oth[TN(9XxY:o(Toy@M* mLjKk47w6 5IG`twfep'=b[_ E!v'pLmH}!&R?{\@0`jq$Gdv}{p[J,xN) ]4FmgJ'//QPg+/va r6XKBw;J>(Qe F$Kw|DV1&Ww6Avf)\a)Is/ P&a*1^S+rBepZ<ulQ[ I;|/$ FiCFvqn5wi%Ow5X0N-sLk s%I1(EOSar|}kQ/w|R? }|CS:/,7Un'DD\|+n&KkuJ Sz<tAde5 } -V3H^Dc.=DHF(A4@@6L!QV[]]tYWRJM;I5EADRG[NhWXVWTI9*xiem1sS~| 8Xyd;pR }wo4e[MA8Y{Jo=y`M ;!0B2o;J`?y\ n7aOMv8EcDb;XywS=+-EkOremeVU[i0 B S?_jW~P}J>& r`N-l9a-eAmR=o)I$x+FAScvzCquVnEk1\$O(Q1Y?URRt]am!QL1b=7}:Uc8ns|?_~|p]I9.#i D g9zw +Mu!NgxzK{qSB4ML\]x/9n@s gglpuL(-^ )Y/e#y=|6WD :NYum}kG*5J]~u;k?':D?8*w[G0!Du_WD(EpufY@Ei410)':LdW7jttuGpjgwc5[Z``iaOk9s/v)|##+7E_.n$KQmNm!?XrW%CCm>  &^@<m'm[%8yc/ Kvg;a0a6dV>*gULE?57>EUubU|.N^hprie[fB,+S]@((dz>/yiim{ 14\v:{)WopXN>-$cq=A Xu\?x8Fu XB6/((6J\t6Rk|4aF$Ls0[ 'Gj0u^X2 S,1Z '` Bx|yrcYWTMC=.~cL<)th _WK1hEs"K.+^ 5Rx#>[~80_u F+69BLQF<o7L!$ z:t~YoM^FVJQSI^GnD4!BubI$iF%:Qcmt[v-G xX=" J T4}&1A0ZZp|!@2VElT\[RD|.mS>"i0Cl'{J$d 1#=f`E3,a*/>?LXd#khmjr8xol^M<& )t,Z*?&& m#{!_Dqc[R!B/&Gu(Tz&p /;lUhpt<necO7!nVD9u$_L. oG "_@5h2CU3i_~$N|%+-!-&2(9BQ c?bTLyp\rvyY- %<Xo"Kzsj\bC+5 skQ4yEzxGvtnmwp\pMzJMZo'g V,pBCRFpnRf-FH}Rj#W[ (lW0u\T`y #EenH!K6p~&Pmyw{{snhfijkmnmmk{`~S;e)!9oT8t (@X_i:iLW*EWJd ddfC\ L;3&h R<& vX=#bG/~~| 7Wy!5IVev*T{ Epvk`RIuEY=886006BrMVY<n&'D\pzV,o8C^z&h0T,A-Ow'Bw&5=[zk`#b_acjwZ #?;`a|(>D K'GI4i b%]"tP= p0N vADz^xzylMol]J0pV 7 [ k2{str-vrgbT]#SD>K_Tt/O R'X##$|j_YSRU_f o }CftcB+J]mi{6rN. ,:IWj~wdT>% n\H+jL$)Rv[+ [({Xd2=   )O  CdR-O4jWx< [)H_z%5:92!{aEL^4\'vrq&S"WBx0c :b  ,28=<u=^6I+!w7p.l+b$m9~O5 $>Bjq #ah Y0\9y >0dEV\T=Bpm#4VUA^<>*^$1Jn P5b$i+ `6[syseW?>Rg>nN9j$A +\>)]}"@KWyn3xwgofW?7(:8;;?ETkzrno?whyW3z{cGQ: q_ZXWZ^!/P9@DHTFHQXhZ6D q!5Hf  c$5 KwWl0o_S3;+SzO. Et/!~8Qf_| %BUVM=1! lM)J%'g*220B,+1453/*#$'(5Lh,K jSe!PzvT&$*X.7FPyT?^fnv;uqgy_6YQPNrUSdDk;x56BUk  >ReryiTED@IxYie[xKgB" *D_yC{O9^Jk>YtiM4}q\}BE. DGpXZ;!u>uRD4j.W4FC=eHWr0t9sE= d!5<8(  |kW< {mgciaP_:[(^ks u1?Vs!W?2b/z;r   #298.uE~u0dS:'$ ^T{soxqDx! )GyDtG@A2Gsh}sDq|;].u}U4=$3 L $9Rok\W].iv{ \-gc&3_czySR#%f}2X7m@ tR9T$  %n>d\U}MJM\#lW FD|u1UqkA }b?zJd:z|bI5 "@\o*A^)-Luj#69.CYjp1j;b;J,# VsG wDfTe97Z'b9eG6-v3h=\FZ]bygqc$9O| 79@EIGYGgEo3tyzslh_p^a]\YR[JZI]GYJEJ.KMOZ]Z[X\xdogqll}bit{ ~<qWJsfE*wuuwzb5|Hw[>S^m+D " E7x_`FgPwm7QjF/$ (>]E1[#9FlB>  :5RVU^WZVC:yH: i[")]lQ6_G6q8 &:BXv~r=kjeewR89d`x~yInkcT?303416>HSbt  }uousL}'s9CauoJ)iF+yjm0r:e=X;S/MB4#yxtZq=|" fZ?x*9CJ A31(dJ/lL$e9vk[ND=>0?VADGL=UhzL o-QyY> ,!=FCD;.teOB8Z($f"Ri A/#J 1Kn3?1bb#^-_  V}1oBo8 zM{hXGI<43 wX8&5Kj "6R_epnb^VF>H/v EvxO![~89\f f`@-+.8FgiQIFEPKOVm.Jf*se:-9=@b6%4Ry|dP8{={j^L\ipnH"bB$ t_QB:88gBPP;e8y>xY8L#Kz+qeaK5H}9k*O&lU~gJ;,vaO?. -;NlqB |Ur kYkNOHHH] q }&:Qq@h{cB" (?{MgS^S`WaZ_QcP}RVajMz3LbZ()Phs{}<vOl[e`XX=B!hM-N_"_br.sG'An-f0 QAmFi)w=ONKF,-GoR"D4"` !{lecR^I\9h*j&eh\F5$- **3FfDu ?[aC6ni1mIj & zO z#8/CP{]Ep" x [ B!$'+7GpOG_}(Oz   1.ADHTCe@. `1yLyO&o? uV) +Z=s ;ug ]E_w:{zocP3h/Zy|W2<$ p\G5/Je,A~\~zzvPO!)}K]|Hy h_bo+`(CfR#ec:$a)F;WimvzUeD#{V+FixO95iAlCt0VF/QggVE41B+_'}# tO-]B. #5K$^ o0JXbx-.KEuf-l  <^qsoA_U?+x>AT!j6VWY`M' Z>-\}*Baw{Aj]Tt<' kK+(Mgy &R5Db|j"O=t}Q*vG?NTmm;B4f];*NuE:LbrJj|ktRc6WB +   q1bHSWCn:7855PX]ebTlBt5ue>t? "4@F]TCm) .!CRfC/Me8g_a1bz]UF:</_|] 6+4G(%/4c:F:><?9?(Kgtrq4 pB59@NPN7IWN`kt!/Kgm9L  `; ukahfP}B@BI1XslT ` w!AMONDo.IH~X*m/y[}@k,`cw5Ryw{~| |?y}l_ZV@OhI{>3-ywmiosg{G(qdXmIYEB>3>#D HS`r "V|!*8MAF]wF{Eo 0JeuxusxhyJ';v?qcS0g%c+?ut/T{6!S -m (:GUd<ud *DW]ZI* l0l;d< th|irdocpyn}y->CSgthGjmpkA]ZWL[L8UVR^ir|xDuik[N<%)Z9v3{rcG)"V~-5Ll|]*gB&xZ<lPB2&!4CQ`iK|x6!d;FRg~,>Smj{: }('|7}v 1X.m QF! x_J:(v m hYD+yXC +! lE:Xyz^NHGEKf 5gf;1g_!EywA>c}/mMY^:ryF'T}q7Vr^L DEGBFWlyzmc[L;*{aE,o[A'|_A % ,7Ox_) iYmKJ<46#4 3-%).w*a(P&> 4> EHcy]= (:CBD?g=X@LF?TEaZvp%Nq5Jbv}@k|qojKZtUVI?ILHRaa3putm@hB`G. /Sp 1$U24*#=}VLfhK-{cTcR9RSY}r,M2ne?$   *=]z| Z+AR+ 0@LOlF\3L/nB \02Qx&27) -j0~vcWO:%  1Wy~cJ(^ S@ xF1`s\PF@@=K`x#8HMyUhWMU&MKSPQYalz}iaYQTZm%Qv'Ii}Z2&Phz4 w)b2X3Q/O2M)JOX^eszP 1be]t)$\V uR=8:Ge<f /j CtucQ7.=>|;N.YM3A.C  1CHM[[M@Z0#e$VhTI<;;23<:0/24@}S\k-&3Y2)jg7" Nn ,WKfE/u`%-[{eR1O?UAYC[D_;d0fb^]QaA$?DI=Xw*jC~W42H \k2nWi`M&,D`5L!OmpN4$wV>+%5JiQy3+gqK>/r,Hl>Re2% Wh5pN?DP`xe= q3V ,}PCop]SvV_eAy% 1uwaOKEE[k|Pb*cxh^VQ#X1l;AEHGB??9/&z_lN+?3w*$#y +hWH|HYZ9|0uL]%$,f{k`VVOCO{aR`#bz{\4 $Iia>$MsqVM<..-1Zlw2hlQcH_QSrKH=Y627/3 68>DKKOSV+Ge3+  mP4g0RK N"l2  ?}+;J?\jmtJywyu*v`zxz{*sTc|XN5  tAllc4ZWjO>!;s*xdTLJU^!mdWDqe1-| LnP6@<+:4,7cdGFU6HPQay#b5 Svj]X:k|Sl\I6$sIY9Vgy:y+ywyqK]L,@->LyXY.$t_<     s:+Fi>eFtS9>b@}M4" ; l  H 3p@K9^irIz{~{Qtnknpj^`f^VuKQ@#3 s&tlWA}GDOe4&VQ"i5X(v{6k/ F \txHK 1XH \hdu~i|NvHxOy]|?|"=/Wbu+Q#5EIAr<a-O3 cKq8pI]D. MXf )AUIgdgE@njD 0nswK#! 5 z  :)<I~Sehs{;xrg?Kx.nC"[ <{M,m$}Wm/U=*#N"Z;|<+hh&:BP[cpM}uC  |J  ZgLS.+ c2 1Mg ;mIK#jQ #=I_oxu|hpWfIZ5K'+N~gOj.>/a.Y!h:Jtx8u093* kL5W0DukLip~zi_=--2M/zHb]L3Qff|&yd-Hv!(NxlKw}|jSl-@8qncU{C3x)T30<Oy$/@=A [+@Zx_%'Vc@x)ZM(kp.nq3NS\&Npcp`_]`Ue,u+*LU|JFpuT+N<pzkg][ZW"T\YU\iw>d.lPZ?!:tU@[wsEWmJVk=hJZTB"X)-/''(*0/01g5;<qBEGRe-oV0boD~#p N-yqglfbK\K5!a >+&,@PoqdbmB>`;Z!oz CtvZ9~maL=, {@|cNK7 #PZ>' #2;R]x~P)JwE};\#t!(//y3i7Q<8:#<?72~(H }3XbBo%B+N@~p<.T>d- !"ZnP0^#C3{i)W<*;fOC?NgB0jJkT8 {/9S=z;4+i<nV+>-L[Znz{Oyzxofc]Y._lbj{Rg(3OG]nK|qc&P*.$ WO$_xRA- |$ry\EC3 "n_SWeu%3Gc:x WI}>)\:l  .;GTaglru[v6ngaRC,gU@/]2  .'];Nd|-8= C*>>3L$]flmsrfdYHl,XB, k@xY:}z9^+dG<WKxX'Z]< Xz1j]CuJh(G"# O(<W mc~}DTt#UP2u }LtKS}k`hURVQ3ORTyZBi xbI;D/p.;VuIp L5Ky&s7Yry[2 lL2h #BrwRA. yZv=o#jj x  K&z+4=HSR[ixE0=<8/$ kK / w`N5~phelx7Ma@{m!Jjuv\V?3# Oe"<_39RfyC _WDoR3*(v0}R}PEp9#]+Fbc|F;%a >h',/1w5R<99?L<4 XdU"b7/Qr.AZrI!p&F>`{y {A}pTbVVFSME0<;2v*L'% "Fk(w#|:'U7CVKnz"6C=%{ =(6{=292&j,_h Mo'B ^^z&W*<Rh`=o {z3}oL^I0^ jLvM1uYH;1.&>Yu8f#07?$L`Xbq'Vv|x|[}<}_>$xfW?- zrmcZS!B/8A2P+d-u4E[s'>'R0g6u:;<::3(zgSh@5,o]QDf;O=6A A IORX_og~WHCO_z8[=x{/c7Si{,.//%mGv$V*eh:Q 4" 4Rz(7lTrB30_R~hyyW+RpNL*y=XB;.(! ,'tDh6 htIT0<' $5<)H<\Oof{,Z7Ry7Tp!2>IQUVK?k/UD<-l =bk@YNC=?=w@OE*E FP[esI)7AF|^mP1/N>`=p<=/xiV^D2. jN;*{aL8, (Gn&.?'W[k)Pz<WxxR/ |j_1A!n*_$zqaN@.~!>r(NZ 9"U4dHmWhe[tA=lXSC' ]gA" .Mt,e $ >_Vp7QckdR9xm<M#l%uPb*&lUB86:GV/o;CN^hl/uXOb   //HA_Me^jtmcZK0fC#| dO7xtuttvWzUAg_qsndQ6 |D6|VfX>[&fJ/ &M~BzL|#J#a\ovunX72=;73Q(sM1z]G=2/10699>E4OZUx\p)Y F{9Uv 6 N_eoiZnLA.ha>/ mmQe;b&bq &%*P1t=GXer/Fbv -Zy$kFY`B{) |gQ@, td^SF?AEE#I7HL?`7z+oZD!3$&%  &(/285D9F>A;==28"10% }hXG4# v^K4!") 7"M5gMl?g  -374+)+,0,+-.$m]RF4, n[MB38@H[w?o0f!@d6a\(hJB% kTC:1/04|<uBlLgS`U]^]o^]du(8 KH^bbnwuj] Q;&    rQ6!hB"o e[RXa$l*0CPZju$17:<8.&) 4CPYhu`;}Zj7J0{meU9CU)jzr1u=yD~Vhv&07;CuHnElDV@P?F;<8=331131*+((*$* .(!  #/8GU~a{o}-w>vS{lz|}(u4g?Z9J*:-!vfTE>.%->KSVSwTkTZMKECBC@E6N4i<{>EUj|'<O[mv*|13?GMuQgMRQ;O!HGA9/(f#B  |`KA?L[o8dBn*@MYd_N@,mzN6+ S U%-Jj 7O-iI`t%>Qdpz}umjaWPGv>Z,:tcN>3167>>$5',&)'*.. ,..)&&  ndbdkptP9(#3/Q;mBRWUY[\Y]m{veL6qc SH< ,&#)+*!&)"6GT ex 0DShtbOA2% "3=DOTW]^ZRH5lN<0$#: K]iv<^}u\='qn]OJ+3 'Cd Go (NBwg0K Y`l#q"la"Q'<#% y;|\9a50Sw"Mr+?Q\nz {vjWH0p7HaE3k]YTPS[iv %,8*HS_x*<==gGNKE;-d~<lYH1tM- !$(/.)#s#n"t"%$'-02?R!\9gTvq{nY>0$+( t}ZhBU'G 7.(%#q!a.Y1L+G0J+S%W$Y"b$n#|#"'06DT_ o6Nd 9Tl{obVPF6.01*y*o-n,n1z6>JTdw,5APT~Tm\^fOkBo6j+b#_VA-#,24<A>;6*~u kaRG@6-&#Ej*=Xy0H \/pOgzjI(p?o R3qW?/g)H(2&) 2@ Rc"7XtAs I} 6Um}~e}>s^C^@_+( q 9+@rVXvJ=/+#1 Mo'9N m4VyO*PqvcM4+$ !0@R~l^?#=gRMc7q,z$vu{zzz&z:|K|U|k||vl^VG7)):P^iouvll^O=)~jWG." zV7$ |i]acen .=?,?HF_NxRTWZcozyhXG2 Z5 jaSD=757=M]|uuvvm [6WhXME>19$[!{ wV.{tkueIkkp|uR0vl^L:&  6T&pSW&Hb-{l4JTVTF.b: U.wcQA4$"Ag6&X8uEN[fkfXK"3lwKO(&O' ").ADcW~am{| s&s4n@]LHS:Q)F<0#0@\qwR+ '4{2l1^*WV W_l|uY3 6Tpo`\ V*TOSpUet 'G_gkf`S?% wP(tS:n U:wdWF7/2<KEe~)eV R 7CQ#bGj]mps}}~~|u|nu_rQm@c+\L='kOx8n)e^ YY]l !1FYq;Pm9RixmO1d >vCu]l hbhv||^E, .Qu,T/}\C ,=%BXFyFEF:461w+V#2 q8X&!$1A|EoHiOjUvRJJE:1>%q  9`&Jjzxn_N=~+jL -YM!r_,VCH\7s.'!(3MlP| ;a'/6yH]TEW2bn{{l^N7$  )(E<[GvT`egbVI2yY7p Q2~n\Dn5X(LA /# "-9FR_hz 8p   &Nrvn]J>& u9c6  %')&$!&Kl  ;g9p~"h&R@ & q6{j`V["\`itd= ,~8,.%J!c$}./<L]t1@NW\WNA%.4I\fkw~l^M9,) nW@$!+7O_iymS8!&Jg#;!YEsd~weCv_]*OC-pC T%'4pCeRke}s#RB6Yy[2N dnh]L7h F$%5GasiU-MB>^+v# `1xsa>F/" } e TF.;=/K(U#l!4?Ncx 8}X|y"+/#%(.Z0(0)%$b!?$#'-1*-0  (J]l|nU?(7Og{ lS = `s>jg [TPV`elw~zxxuw  Dq/Zv]E* %1CIHoQXXMXGR@J9B3;201!)'262=Ri8\ ~+06:6'oL!nXGo3O:   (AXr!08 8'3C.Z"s#IkoXE0 wFc)u`U2MORm`t%?ZyiI=W{raT K-CK@eAwEKQOvNbQDO QRPWpYG[beqlTG;3.7(_&*,,4?DL W`fd]XQOPuQgZ[fVyV^al~:j<Mdzwvi[UNG@CDE JM0OCJKGLAR3V)[^^\URSTST[clup^VL5=3*$#+?zWbwSA,3 h&)(aE$Bi)AHLI3}U(+Gaxg_c_5XQYk]z\~^ziqug|XC)*Mz|6mlmqqy{ yuusle]V][WVVQWbs}O+Lq&8@;, |/A9CYpJe)VNMoYgv 'pCTX2n/Ln  &!. 9>KYZr_Kffhhc^l\SZFUDWC[F`Wklnv~xqhV? "v ZA-"&,6FYfqh}L, {xt\oDj&e`^[ap|0H_vw\@%}{{}$+&!!:Sl6b ~h]L7&uI Z+-Bexf0Z]PKHJIGLPLgJ8Q\]^VoyR-1^+ Q#q>Wk{dI.(;Pg$Fe*CqZ^m<h>+>Sn  :Rhz\+PxcYNA*L8eJz^p7pQYn9n8~}Iomqprz9ju^NB|!-?nGeIeJiHsJJIPXZ]cgm&kE[]Lr:$eI"37'@%Q#d4sH^ 7Piw~\/mT: [5 #+/' nT6zqd` b(kHj--JC_Vliwu{}{oh_aegq;g7@GI<+!)6ETbvwpaL>-_8|bf+^act_N@573;[BvKTZbs{zxjoDgbYU{XDZblzqS?0$'28ASf}aB#8U}$CR]"kAh^]|S:r&Z?FO0Y"k'0DXizfJ#Y pQ9~)w qmk%k2j>dO^_Ro:v x~{upR`QHB9i6L;:B0N1X@gSg Ba)}15?>EV_u "7ATenz'9CKPLJ@3/%||vj`]+Y4XA\O^X\b\fcg[kQ`ONBA+'[|-W=+{mo{3Xy}|[B) +DevodZN?<3+-/}:]HD\8!8t$Z$8Tq 7rK2e|H .GokYG=628q@HI#S[i}n;lnqxQ&Mj[$*p56DVg})97^CMWdo.~[5Yv;Nf}+Mu}]>N -u6W<13 pH" ra[fnu}*69:?A7-*jPD 8- *4>GU k"$#*21J4W5`1k,o(m ol jifiqzH.rI^t}zdH' #%}"p] A)]5~wiYP/C^886<0 # $ sN41Je|?]hx7cusiWI=9d3%2)Y9|X{!/x4O+-(k/yK&  8Rdxh=}`A' {y~|y.=IV{_phepMx5{~r{\rIj8g,]%N&E/<9@FEXEoR]dkuzz|$u.j:^DULJP9V,X%URKKHB#J8KOOh`flv}y+n-d.F.#  mI+  28)ADIaOyI6&|aKs:T+57KZl~tj\N@550/481BROqbr|%Gfw~uhZQKD|D}B|DsSt^wr$Ge vY:t]QSyY]XFV6^)ku|xh\PCl-TH8,6EUnm_ Z9VeTRZ`bt'1@IPJ>7+}#sDlholoquyU/} y{0}BZu$=SuiY{;rW<( (6F(U3-'~j%W,I1>/644;7:?3D)IKD9- pKb'J/ xg(XAQ^S}Xgv"Ly~v}X9(2|>sAi:_,XL=2$u _O?;'93,,8C2RScuw'Kp3Na{r]#H,2-/(#$ zyyqptyc}=uG!!:Wt/Je%/) e; $6Ia}w^QKC:47;@ESeqFh!7N)_Jvit_RHw6k+[ WTQL:*k?qmpppz#:OWY ^[XSMJcAFF'UX`jvq`G- %3EUe|#=Vl6T{ !/:FF"B+K1H4D7D62- (,/.++2*%- |heJL!9 s\Ku7-vWE1  '/781((- 5@DGHJOOV`f&n6}ARe|9Y$u1CTbidind]^\vS^KFK1LNSTWPA~6p!YD6 i8_A% " 1>3IKWfbw}l^G3.F Uex'4ANYcipww~ />Pm.U~ #"z{uwVv;{zvnQ\-M 5zP#wstvpece+kRxz%Kr'5Ke}eB .CXnqU=0'  yg*M48@'Nf 7 L2_DrYoq_L/ W%c8.Ga}!,0 1(.8%H Yhw  #6&D,O7U=V9R9K8E;9>+?CCAENW[gx(Jm%0: ?-ETHpLJFE;2%~$f$E%++ ,*+(e9 \Y7+h<~ocbfmy%O7{Pk-33!7+/0!<@CJHKMKyLqOfO^SSVGQ5J</) oiibmw|=a;0`E[q{ b9 gDm!W<y?yoppx]@.  *Fb$4BVfx  "2K]iyV7 !6|FzLxKtOsQzNzHpAn7n*f#kv}(8J0ZKpb/2E?UNeUkWnRmKaFQ79,"{W2{`: sZA{+C i; -@Xq(Db'D_y.F[p}gQ7-H\r~`H) qpUZ?F/8.&)&<4TBoP_nzN~Ltb8kH'tU7q]SuLOE+>=DHPZp7V(Ko.Hbt3yUytrn^C+!;uRXi;$ weTLGB<34O/u*'&*.,]()+'!#J"mpR*rHsgWI:|"hUK@:9r6V3B233(6#9>HZ#l0~;?q>[=?C"HHDCB4"q`QI<*z T) 1Fc%4CR`t2~=FOPMC1(#2EQZdfmKr-v{zvm[J9' :Ww'\=q",7C(L0T3U(QW^aby\>WWTN@MJC1_0~Rp%\RLK|O\SC_%n |4Nl *BZlo N3(Kj|hE)p_NA5($ %8FT k(8CUiq -7>ED8 # (1;HXXrX\YBS*I6$ d0h> 8}GlZbl`civ"I0qALUYWCWpPC7#0Ruh?pV; zZA,  3I] t %0BRQaxJy|V0sT8kAP(wjhuibnQuG:0-17!?HUno:e>d'G]yuI "9Sqk;uLt/_B#yU&;<#N g3f#Nt"/ DY dnzqN'q]AjR@/ "!48FGQ]Wsdpsw7Y~?wdf}P3 lK6P' !<\mrM4@i)(X=O`q z0Mnw[9S^\2=_A  32RGgbz)I"l()$M$` 9qA\4 1Z5KQwr1W1sGhfIgbK7) nM2tkfghmm x-8=CMUVX _)k@sYr{uumdSA )+BQ[{mTz8udXE.#8H[y Ba /EP_r+<DIIE7$ xU+tT]29 `1\7 &yqr%w3Kl 7X,x7H^r-9@DD</ n|cZR:7 r\,FK5`+m"(9 J'[BoYr /Uw9N}k[3[(  sfXPVvTWVAb'p8d<` .9?LQPPI<0 xW7~dL8 und^f s!4IZi}"@d$IptdG0 iRB}7U*)g7  '>|Wjmd_^gox@h!P|:]2Kbn*t?qOcTQZ4[SLC6j>ssP`7[TPRLItDZ>G=8A,C*?-F3P?YKlZzkz42S5i?GEB6%b *lG*m K u\*DI/n&-i0=I[Jp0^<d'*$ (/(" ]!`"ku6V>"r^W^Q-MSS\}fYm@z &>+]A|a!Be{[?0J[go^o1i_P=& woaXSWj]Rb=t% *Jh0D^,J\n#<XshK(qQ2w[<h8 t#N+4<KYh "*@Cd_0c6m !]/6@JA1f(3wcpMQC6KSaw>Z0.LPkr *5>FC;7-rI&]-y_N7dSEEFiPKj+7\1^ +Ns@]oO|p+T?.Sftypu4phVyE?. gDlM* 7y\b}SPIIS@etr);*HCOWRkVbaVYZPA0'{wqjde`WQE3% Ed <Um#?x\ivN4 _+3GSTh[.`SC8b/D(  i%II%q ?rybI D9Dk=IZlCi.N`r $'$gEyjZdQAIDHGJ{TW[5\ br{)V|6Tl~reV;gm?O'{Y,vCakSKKM U0fSx&U#@[r'DjjL'p\NC;\-: tT9")=IVehijgd]VOD :#3>'Qb wrR4qe\JA8/9+^$&,-2';MHqYo > ] x lJ(xj^U}D]0B*gH* bA,%?Tj| $Gg @"f%'# 5QiuxY>yrfRz>n+\VTV[bs{fJ5$ ##*;:LW]wlx!Bd{per\VT<SSWguhN>4) #30F@TTdmw+R~+WyyR'{paKF, o_]m`Tg7vFt@p5Tv,BW ] d%j(o,u+o,c#XL9 U'voilWlB{.#:_-;(IGH_OuX]]OKA.$.6??m?>9* qL pU9#~}z|rZL2 -Lx#B=o['D/aGyWdvu]E)yY?. oVD5+%'0<Kc x *KduvY1lDnW= ticepx_E2!P{EwR,U~5Pq6Smq[5 qWFI=!a0c|CX6~hUF 518,3;5NEbXvoLv ((!&6FD@;7+} dJ(q\nF^)G84-0:G\vBs 8)cTt3Nar{}Ys-aPF8q,< ugcc`wejkbr_PCD?;789:T:qBHR^q1K^ipja/^EPXBd-k{yrqdYtI`7F-4 |{jzc\JB=6208"B-(wliv^hVX_XnY|R^jpz.G[t,Ebp|xiaeh\~TYUNHCA4.7<96,;ABOKeXfs}+@"N9ITKsPD=7)~xeSW4; e{M_6F, Ae  )1<XSl| /AHLUXRJ@7' ujaVKKzIh;\:U;L4D3D0F)D'A!9;< 300.*0?IWfy (8GVgzwodTG8,| _F#lKz5iV>.#~uru{ ?-qJ^v:k-? BGJD<7 3" iTB6(~mbPJ@))6%G#[o&15F[pa9wO1}xscWTQD40%+!I8mBBQi y7`|'5#857;69%? IE4+& nW>+mpb]VSCEMWjz1Tw1H_!|B^x +=TfrwgXI8#|kV@/)(?[xtP- mU@!uUG2p]I6%# (/5Hpg0e';:Qm^fouumhgZHB=+ u\D'~lZC)zaE. 1Iaz  gQA%n]H4# k[SK;6.%~,2=N]s40WC|e 6L_ilnkj lic\RH?5,)&wfUB 60'#! ",2@LYo5Oij^mLU5<(! pZD-,;N!c0zD\n1)HGZfh||{x|ioZkRhAZ2S$R@1#fS: $. A&]?mVzu 6FU^iv{~xisYfGX2D0$oQ44/F^Vez &>Odnnx~yl_]`ily $-;KICKQD75-"s e\XP>5, ~mV?$|{t 2;/ET^{u (Hax  wgW<w%hW C' jG%:S']=lPz_jp|~pe^RtGqBb6Q!F:,bONq?Q1931-1:EIN`oqt>^?f9Tg{t{nflKY1R YNDEFEe?F@/FEAGX_boz 2=KT]f jeUG7  ndTAs/R"@5%  Q$*/8FAYok":EKIHA#4#*&' yfS:!|kZF1'dH5!)3BSgw3Fa}$.7@HNSVK>;1"kYyLY=B00wof_bs 3Of<g  &2)D2D>ECNIPPL]NlUnQsEz<6.{peO4 },<GXgv "7HVfkhmpmlda^K=60)ui\F1#  )9CSn%BNa!#%"7IL NVTSKEC1"zigSLD0-kN6& -> Wz(6AJW]*dBuYbn{|tl}dh[GP.E;5)!:Waw)4DS_pzbP/9BVhw~~}tcQ;nb&S9AI;Z:o@HISdozpV@#zz[o>h#iqomu||wvw  &328GB]HjK}STW[\XRQE5,cO5fL6 h,O7?A5Q*d(m*u+3?Nas  $&&+4!4$/$*$&!" xV6{wxphhe~as]s\u^rcwks| /Ba| /YmWE=82v3c:FE!PWgy}rnjc Z![3dIk^tt~s\F8' pbWF/ &4G^is~7Ng}*y<qJcSOXB_1_ZZQC;-|kcZ]c_odHlruzvaUJMT]l  %3.\-~/8>B?+:I<f@z?<956:973.s'\F+m:{]B0(,5=K\v",04$@@GdJOSZdg?ldv~||zqd]TMFAADPZadgsnUy;&|{}ywz 4CFM|QRQ~LG;-'  ykfh^PF7) ~smmpz .>Lan1zEaqv`E,#`A! zqop'r.}5=EOWe!u?|[{wqka_IO,?4 jI"qdSzMzN}KwSx\}cx -Gh6Yy#6vJlWa^RhFs>y;}<}#taOuCW);( xpbWPA> :90;A8U=cBpEJMPTUQROHC;6/'%  !%$ n\NHD99=):6=H=X:h9y7;=839:225<F"G3J@RK]Wf]p_we~kc\XNC4% m]N6$ # +/2F5^:yFKQTW[W7RJL]Cw:. "+r+g*^)V LEEDCJnUE]#gsyk[H81.")+"6 <!A">!::768#2%0-/6(=%M [ g#{ (/5477+" &5JS_kz&Dds|aH*}smg^xRxAq8q1v)v | ~ &-2y6h7[2P-C'1& %+8D0OFZ_gx|@j ",71I9\BfGsJySydypl\D$ -B`Y>orX@0{gK4 *5?lFOF.OUTOMF}5f&QE3!nVK9+$ $;Kc %(+/11H1Z)p"~hO4  )9I`t 7Nes  *3<IS[k nr&-(&/." p\D, nJ!vY>$ v]M8$ &B`}&3BQ\l|z'`+G+)2669<;v=[C@F-D GNTX]`eknv|} 5Vv$//K7a>rEJNRV[aksx{nhZMLD?=:@E&K.Q4R<[@fBjFtKRQNME>6.& yesP_:I'/T"qqO`1PD=2% '+  + >Oaw/Kl# *,:FBaL{^cgnwvjZMA7, qYE1kJ)eG*whcXGF}EzCyCw@qChI\GSGPHEJ@N@P8T8R5S)Y[\X]c`hstqsts0{AQ_kz 2AU%c(q*('7Zw|ocVKF=BY@u@BDESal}#,382BRJqLPMB4"6H]lz{yziqRg;T#<  _4o T<$nM+ r`R|Iv:71*%$  /APdwxx#wHlejou}&4?JSY-_Ice`WOE6 (2T~3Rqu`TF92,+-)?&O([/l8CPXdp{eL4v[?'rI$dD-zO&zU.n](Q8HTBo::@=AFDK;MYOp\a_ehiigiida_\l^Y\DW)VURKGEBGsLaMQTAa:h3n+y,,+/7;=H$PBTgZ]`\Y>^hYUWSMEIpGB<91-/(F Zo$)0>yKg_Mr2wS.& 9KXdzuW3pTC3xfYE* fP=!  vprmvm`vK{7&"1:I[n !*073=QEnHILLKM"O@Q\RwXdow*=Pex&6GXm!2?LVcqxyndXJ8$s[D6  ^5 i^Q/7#wK!m]MA978&<2GATQb^uny{gYH6% 'D:lLbt'Z"W&0'4]:?932E+p%(8DGI~FnAdBX>Q2L A >=;848d8>431230-m.S3:.!$ !pS5|pi\QLE?4($ 3=S`jvxrV<"kO8&A_"Ks{n^N?<i$3Y&Cf=h)B5MF_\tmsnmh[P;&peaW6I E:-w%?]&Q"\?*%CQi)?P^d"m0x7zCyNxVvZqWnUhMXBH:1,tW1 teU{HT=164587\}'`H1sEYn|0BS`jvvmg[C% S*}R*{]F,ubJ0|tj^rU]LCD04) pUD/$-x5l8h<`EXGQGPNJVG[E_>e;??I;Vi_r)Z&<[^ P| !7DT(a:hRt\scmdi\^TPB>/)psED{H|V0t>iI& BgCGIPYB]ohw @)`1Qm4g*>1O=dBs@{4- ySz,jYE'[ %s0iI%G vM }wx||+9Tdxzsg ]Q D 4nJj&Q9#]5xodTH=9=3g33,051m3978V<@EG0IhMWbs6k- Y*G`z'Jg !=Yns] G-    b:h8 raJa<=2"xbTF>0" u_PB8-#   t\A*3sPjj`YPID=>?mCKU\,o`:v.'L_j.^ 'A\t zV-k=z cD(v EmwC^KB3%scYN&I2E@>NAa@w::0%-C_zq]E-v\hFV-B 3&nS7! 2Mn:b&[%/ ;EI|Yl3vY 'M4x8DV]iw '/<FLtLRE(A5"l:j7v fSDt2K, ! jT?-q]H:$ );CR`ly~}fO?+~vo[~Nt?m+u{vX53Uvxc:Ne7,$!T1>9Tzj9z#E.k[&7>JW^tqz{k\L6x}Xn'`PB3l+:"n B |$d,N59?$DQ ^jt{xqbVLA#8,-2$./%s[c2N9*dF*{eS C4-):Po  3\#,\8Nf vOD(9VVo  /(Q(l)-$ $:GWchnqSu3tmbWD1T( {S1l R;& n]M@2j#Q:)wk ^P)>;1P$dwyiYE7( |n\NF8-!!2I]w$Kr#P~Ey0(ObnFv;\{/W|7^v$(!{Z]@2q=a <rG~jqKr9m!cab_\[\fpxrk_U(GA/]s|hP3{bK9&vjU I;%*6G^uzcL :9(` 7i (F>Ufz9sR%F#e5GYn !mM".! a7pB~ aM>,\4}shd[PI>4( +J i6TpxfVD-o|[dFN,=1&_B &5ETjP$s)XO?u&2g V4MiS<Hkr4-dJe|*Z %8qIZR=R"TG4*T(b<rDqXm5E"gO5 /A}TvljcVG>4(tqZb<O!? 3# yeP)9/"9 CM`qvbWJ9 .>]   Z$6K5`p~+c(Q}I~8a/Wy"S&>N^jplxmZl9]TG2`2qc=: }UX1'~U, {tlmab`[`YgRoO~KIHB:.7&Y 4Qmy\C%vgXNKJK{SW_:m}tF*DazqS=, !7"`,9GYn/^&U!B`@jBf)E^ p0X~uaH0~a?|T1[8a<}\=d"F+ ~nYB/ 3Qs 4W{$2?KWX[]XVmMZIHF63"(hBv[@&,MjD|+j'h 'MGlF o5Z>#b#~_-~E pwPG(edAE$hM8|n\I5% o%\$P!xT/ a5Lgry(GYhqqweN4xodRA1Q QuO'R&`5_?$~^A+reYG>8/( #>Zp &+l.a+V(J%E@<96997;B@DxOdRI[0lz}})In,d>t,GRd?b?fFr<Y{gH*d?w[i9G5 oE}IynceRC?&*eK 6!3Llz[>)EZyui\TTQPW`juoK( ;XmuN+ )Gl(Os6X5Tw$ANWyp 8e0Qp|X3}`F${Z/^3sQ-lDub`BL':0 ~rd[.K?^5f&lngd^MDs4Y3`a@B]i4N 2wR5s\I6' 4uC^ZHv) z"k0^CQLCR7Z/`0`1Y.S0H:<D+Qcta=AfhGO}?(L{3]%5St *J_ {N/pN7 Unu]:gwDX; p;Sp_L;g(+d= zfP:$%:RksD#7}[b{K1 }W13F _q`6 :Qvlf]`cp%Jk&G/g[H:ujFyAb 9a">Vft|tX9wk]E/fH1Z-qf[7K1b0vIw^J2 ~jO61RqoZM?21.O*a*w057O [hpv{zw|Z~8| zqfWD0zcL4$ oEey1l]J@0Z3 iSz<_-D$) !*@cX>r"Fh5Kcnx~yp^P8/HcymL' &C\xmXA71(@$h!&.8MgDcHw/Nn 8m;p$Sr[C?-\tj|Ps1ngc_RaG&?1%~$E ]&tvP[3B%sM&sK$,?oNRV6dsu}z{|oe _N.>B0Vp}=o^[MD<3%/L,v*/48@)LHZpl $ B(_Fvk"F,nBQcw%Jjr7fLUgI;" qT:y]<vZD1yFP#[(qaRDp5M!) u\<&tBV]?{'-@Uelv{|%~?x^mycS>'8hE||ne[UNHIkLKL[iq.Xs!Ju(7.DdNU]a aK_v[[SNH:24K(]rodZOB7u2\'@&e<^4 n]H,|`@vT/^0jG0-@Sfwk&YOhk{Q;'MxdM7&$X+W~-.IGj`|"Nz,DW j8n'Z#Gbx|fT;, %-{,d&H* uO-zqgYiSANIC7-(a : v^Es,O*Y1 sL( "t>]]MC2' . Y #O w/>Vp)PFl?d@p1GY4kUzv,yDo^`yTD5(  %/496p/h.Z"L@63&b :Im}8mTD/yN"hHp!aXVOTt^Oe.sjS ?%09#J\hmv xtrm#g*]4OB>O,bq|l6PW=|2(=b&.9IO`|:e?i 'A Y7p^>drV+=B!Uctr\G3 }nYD' oK, sU;yo`G3|ukkDb]^acUlmuoG#we/TWFz1JqtcHUpH9*$#,$W,z6FR_s$Jg:_?bEo  #5$W u/LlsY;#|bE*];{\v6n dZP@i0A!|^Ed/G+m&O50ATjy~ztsut~|bH+ *Cz]V}1 +Gqvkkq s5\"#FJpoF-p@Uhw'T~(NvxdXG0.Qj| k c0Y6Q@NJDJ?E;=6.5 : ==CGILgMFP#RTMA;g/CY-tK(wwfFSKD?>`?6?@GQZcfnQv8y%~siaQA .4Kd~{i1SW8}+ <b  2/GX\w&Ou7[|8P7dTtw"Ca}q^M%9@$T jzrXG:'tc O9vP.mG~hKr/R4 k=Y&zW1%38AJKLIE=4+1RyrR;6grZm-Mk $;wM`cLx<*!l+X;HE3E%LC<9+ lR7{lZbA<%rpM\!G<5$xO#!(1[99ADLVTUZZWTV~PJF80$;[fK,%R 8l-[>'lD`:Vs5Xw;^~y`N@6a g-Q=9DK QQOIC;,waE(~Z>y#i P4d@}]<# yqiZM>)|]=6#Pk}k'dNZqUY_i x3Y$;M[w.X!4<CP"VEVlOMJ</"7Tn xh$S2@?.EHPUV]dkmhd`XUJ5%qH#^7}`?uoe?TF7)~)U%& !tO+  tja^flx~'dFLl0Il@k,\7UzDq=d %E\ o5`>^|wfVF3  y]D'ydQ=%iT5znhPY7NC963*g'A047EMwPQW%[`joidg@jjic[N;( !f@Mc2'R{v s=so{4` )JGjp +#I6mEPZ``__9XVOrK@-  $<Vm|bG1rdUF?2"{olbTQ7:!c9zQ+~a?(lH6)Rm`;!Gq>n*` +/M\o:0\Xz.Q{5Xtt[={X4tdtY_OIM7L%NU`muyfM;-a@ ^1!%3==i<F9(:>?<4( wnomny}fF"q$LB(]}ye8\`UQRTas@f;Bb]x#Js"Mv?c %BtSib[sNC4+wm[D*v R)lI$~atEjec`aiVd-ekmrds0xyv~pG }yvujtZoQjDn4s"w iI$@fq#bPTKCGNJU~gv+d 'BIwp&?Oaz7g"Kiq_H0 o^OuAU44* }jL - %{&iR=+ ^;".=uTKhve;t[F5)'{.fCL[5q*pOXqE5# ,T#Lv)7EXpFn +C#g1:CMQ#RPQ}F>9+ "3Uv|d&Q4:9&@D?;*# {^@" x]B2 `H$ d5 -6DSLamynE#}upzobpI{0wT-.T |oJVvC2$ ;o*F0u?Rc|(Rt<^(8E X?fnkmni7eiZME0 +IavxV;ueS?q*fd`adcerr^F.vf_^WSMJKGGCcB@ECELR{WO]'bhqvks@vyutpeo\\QGH5;-&&%((2;G[amA&4. 'G"m"(.3<&JG\cl . Ns!%&+0B0j0/)#"9b :Xq~qc[USTT\iuqW}6d> $2<|B[D9EE>5+~|ziw@zMxF '6}DMR#^gqrol{bdZ\NP5F!G HP\omN/k=w^c{S=&-42s0`&N<0(|a(F4*AP`ssZB/ &+240(3_E2Xm~uC\7vkc`k^Ib$kxR*6ZzdQ @62d*"'./]6ARbwIw 1BQii*Mv!?XtvY=$x\F3 ~fE) xg#T0:;&BKSUXYXYVM?/{QHg3rH |dO5 -PtlT;!@ o ^ @%p389;X84,< p3[qyS8o^P@g4<11136c94DOWbk_{;iWC6*!"!(+{6cECP[iv~V/fBubRG?<:y>`ELT1ew%Mtvpg]"]O\}[`grIy In%B[v1AP0\Kdbnxnid[OB5  o O2hyQo:eaacinooxT:# ztj`^`ckeLp,~ Y%0MFd_-)7kGQO;O'WUO NA6)&:Ofl!IN+%]bA%>wQ5X =+k8=KPPRSQN@ 7Z- KvzY3.@JRpWSV5UF9/}[3{U9"k,Y3E=;C0H#F!C>6+"* 0;LZevuV9i*N8:E%OV\[[UKB4'-?Tqy]L9(#Ns+V= a%;Up&119W4w53( 7QpbD lT5 lT6wU5$2BUcvsX: ~xqmlreSf(p{d.D2EVY%j{fJ7,".:Nfp~\C' K\jwmN,e<{mg\CH'5 ! qQ3eH)+7AdEKL3QOLMI</X/;lX9o">Jt {6dYXuUOT^m}#mOQ2 &ezT.W JtU:El0?J/SJVi]a^] T4Gd=--`dJEv$ $j0L;+>=<4+!t_L=0 %;Ph~wgVF2" hO5dG%{}~~ )Lp -X+P v)AUn&<Qk.Pkxi-VN=n${R% x JkP:`-A$"r(D5DP`yY)zQ,1BRdwgO7#yiN2 c01E_yQ!:^W6x3EwYuiwu{xk8TeA/(]t!]RJ;*= g   0#M-g<Qj!Bl #Kho+T97EMTTVVKItDg2S!D6(   q]F1"* 4=K]lys]B% lzVn9c"XJ@90u+N'$$ &%\&6').3@IOX]cnx2]2i^ !O.;M`rGv 6V/v7<DG D)<E0i X ,!#%g1 \*h]D<# Z+_)"f52Ldy{T/ ~oih gow`?#IrpK"3X{o`ZW,W>ZOhZ{donie^=UiF3"8n <~oeO9 ";c7M_r} 9QqvAf`VB)  )E_syT4hK/|rkaU,L?ER;f0!"1AFzNiSWJBA75+" jBlBufc]OnIXB@8-/$& *8Lf$S1hL$=_Fs'R#|8M]jZy|;vsriZD:-fg14DR^cec1d]PCg+<Xp/ZNA5U/008VFN]uM}8 %m80Oap{|M|oarL^+Z TUZ_dt3\)"FkiCDn/>KUZ_^,ZXQF:,<%| AWM7\|,Ee+FeyS-2CVhxf;X4 {p`Lm;V(G=7126;BL^lzsdVM@/-I d~|maYIz?^6@( Y* v L!%%,/~*s1l1a*c%n|@t)n6yB;s: a0SsR+i F|zX:=o}J&Y1:;7Z/%r@`.j[TNICBLH Sct=o(,eB&^se/nL6za = )k<6PjyQ*>m!zIpvpuz /?M$NUMOMC85u$ @a%`2_ 4E[ z1AMXV3[TXpQK4(;|MLYcoyOt@ zqwHr h_ZPB?x8n)i$ejq &Mur\9PZCy5* xY4 {Tt!rphbW_&ZYXOMmIRE8E,A&8$,$#*=PmIhU FG4$ e)k 'Q:{Ro 9 Ml! F(/:RJXn~6k8/\Kam 8f{nY&@K"iu;J|:|BoZnMF;!"y,fIRg=( 3[l X$E67>#=80%a2g1Z(iQ&8%,#)06 Fg J~kYjI>4b.$W )J*6L[Xn,Qq>e0ePpL$;{j22Xv=SxHyY:q]K@?\=,<AIvQ2`rg#d5Ht\>vvO$mU7Y&^3#>]gxM:) -%?3Y:~@EC BHDB? >n>:5o1-/m59C[MXgA} >v1Sv2M]d i0lTl`M6" *CeN]Nx5s;{X9vhXME> 3'2 Ll  @p4Omxhn^UR;G<2-&r!B vDeB ~kM.,R -qjJ,P;.{O.SOqC"a\y`;qOU.!db%.h_Kt5W'rN*~woco$taD*Olo$T&:nL9U XZRAb.E) m9R\! %T6*E Sgy(RMGO`/oG^eC 3a+ZR&Sz6PT$i|~;m 4p_OK8" FV{5a!A w\C+.Ea -Ikz_AxL!*q3H?#E@>>5,^{Z(c<ybl9c WSVxVJ]fqU'cB('*03..'L"l:b fq!z r9S qM8:ioAq  3bo<2J_Go|jy+|qDe\QrA52# wS7 xdS;!%8Plw|AsCgDXj(b"3Nii+H hME=S'h.siL"5{ Ru- qpvqgotF<v1f *^BPZ5\VK=]&:xZ%6jh"?LZrq,g(zZ`3B* xN!k8%<^h4`'*+&g$9~bUJ'2~B{5m1{xp[[AH1?-// 1Gf2rbrffs_T3RYeXior'v=eV K:c@|A~+`j? "P9 M[jilns*i[O1>+L Uf#?xwSr1tn'aEQgD=1--,2/3=4J8W?`KdSb[Z`Jg9{#g: s<  jM8&&7TrvS0+ d:k6'x"tmSlD::WABP(jd9%bWFW+rxV-,lY-UxO x1]f4dA"}[2  B^d-]3$7@DB~9e1S:m4~:V?zpg``8U@ ,zI#fb!<aMl"HP];ybt0qwl: x8BUxfD#!&.)jT@4&i;F{AJr`O{;o"hjz{Y'2_-i,T>*= J"g9Mc`=@y-SK{4['cuN#(L{i8~bfrm#R:DUZ)0V0{`H0-O w(Gg 1I]wuY6 \)(DYli=yY5L|M$8y[],W]L5 E"l*CIlpb"#Z1uO\, F}HJ;yf! j1 yV9 pM(h+CEaz}X2 -<LTlUQU>S&J9!XsfXVMF:G/|?|\@,e%M!4&3LkxM=wqL() HsBY  T;r%g=%n2E TeY^WJD/ /jyE(]rvg$a  o `e,Az^n<oulG,5Y5WfqTPI7'#*+'*6gHGS&W^rzImE+$F\ejrzurlXA#?u#d`2:O*(t(ue{vsE~>w1e +D833 ,S\\&!Yf#.ZD}` M a3 d>f3 /S|qM|+YH=Z#kz~wo\s>jYH;2W0('%Db!=W/y_7 3cf1bVX8zGAb$XTXCd/38)" Fn<1nb0xJV`thjmof SD04HsM&mN/,UnvM;* Krg95Pf{e*V',7GNTg\\TUKQEZ5h{J]?g _\6 cxvZ;*(!'w!,FQb~ ==\pt8{v]a= 5xb7k}3%9Ic|;OX'vbC#qK#3~Q\w=0vB_QKW2_\J<#Z!Vz0]f2kVD$l? V~L w.vQV0$j7 _-KmZ2Llh6DPKLJ9?%MM ,\{.z$oQMe~$V- wE_8qM('Is*q]aTK>59/Z0{6743;DLXdv`8 w@"9OgZ~*gK5(#&-{8`RIt1 +gc;HGf?Q hg W:Vc>x->FJIH;!%h8~U1lL_1Hn[kvz>yuexU?G5oey]M\)Zf{rH&OudC%  /=Bo:Y3E&/ \$bGs2^:uiX=% v>Im$lZ$q3eB$h> n9%MPx8!]%P9o&udjB)fW Dpb|eS;f>O2_%yGaE/&#f!A0?VufF,Cv g!\'jv7P{#4yk:l:#bGl$$.(e',  fQA1j+C-5DVl{R*&FSh1v^L<*qFa1Km%pD{_?dD0zN_)T Mp!:~}wLnu{6+@u{ =Mq7*#|P`8Iw"g7KDGH/B5z#' QoHr"V=72w4PC)TnhA!#Im{2kVYpI?:3)#!$'4iFJQ*exu? #p<@Vevuf\WUYkr\C% YX(*vryW&< IWH"Ceh 7![]yfMb7  cUG{1'D@ZrWL m`M60yI^-7[xd9&<eNJX,_ ^ZO=)_&T p"8k0vgVx@G[rpU<>d&)[ r"?8Ogq5^)1FVa|nXx>1)v$o"b1KD8[yUO,~~M&?{^SJ6] W"01Qlv 03Wnv8|bxT1/ ug.!dU Grm$;{5vP0 uV1 -jNCj#v)]I>a uvz`mB_NE<}2:*_ jlDuSk1U : !=bQBxCAtvFW:}mMz&Hy?Dt!op  _c.)hL<b<{P(k{o4N0 X2s M-|DX_4-crcHUnLDA?:>BDNT[yiPu%F`&!7JXk`Ci(prsl_Q@-/M|$ab7KhGFV h ^= A5rfX&,2-|%W&Yd`Iu:!F=NY`ddc_MUF4t\TfU6Xenq<+xOKz'9wV\qC- tW3c: AKu 4jK5$]4 !6Tk|13~|E "`Q/$yx`^RMCEN%Zk`m=|FBnGzUDlHljBtLJ~mY37yex;x{a-LU8~-#3[  #4J\s\'E1ELWgulO4 rc+NE0i ,Xr# [Ja{wM&9H? c ;=si>#rlvP %Vz7<~f2j~+/<L^eei'g_R?W%3 S) !;rY;{ b?<dv]D /#Q N!^& *.]/ .0k/)C ub^Y4[du^$/l`$al"-irLO,<  u5DQzY%l<vL @**-$l~K5mf RB`{E}`} jUu:4qUnFB;6<Lb}}S,@o~cQ4Cb4) !1@lWDmi*4vOCh ycA& -Dg{Z5 \wH?7g,F|^[C*je#=;v] 5(Vgp}6~zo\nAcSF }*Y;G;cDyCjO1v bQGJPTdtZ$*Tf3EkiP>-!##*3Y9DT^RfrXB5O dtK2pMq="k T['ZX7g[6iC :b(kK.| vsw~`C! Ly|j6XdK?3(""*.(".AYo`*u/;[by"h9 $(..#vJJej- cn-}?Na&&uK :$jC_}"hE~oV51/j%(rVH\gAh5{EiQ3 d<7[T)<}fX;" R?E9.H t\c;=h2(Jy{4/^}5QnP|PQRqKs$.>[|e)yV?513DWt^49 "o{6: RtDbE'A TF-JqCu7r8kY, Rp"/qvkQ[b#16{592" uT9!mD!2lI1k_3I }}FooX=1$ &08EVvhBz 8B;"'*:-* d!s\gQ8KQ\mFkW6;iN*~hhE+I4  r :=XJIU~ P'g6oi4FYpM&"<KZ[ir2y}{|)~xqak3Y I5"eHMt8 >o1Yz{j_ZXUUNNv\S^(dp|Jl& ??Tjt? zkejmvU*FR#wK8 cV0liE:+ q$&3xHoS5{*E Y^dihZZ@ dfPP`O_. 4sVop"UiM%i59Fg k<O(s?QVFhBp3v6p8Z;CH)LYit^= C!*8A<@HWD=2#j<^*u/7Sg!@M/ NV'#kJMd2a@u FV+me$T6<bFn.jr+rRuJ^AB8$DVlfGB(v 'a2vRnuha`celv{~_>g!=]L}l!^(+7JNMScLX?R-TXfwD JQ. |G@~R^%5x=K&cM_&10W(YZDMm(ba I/V-tx'PnhW>HEKQcgx6`#,R`5=gmT F4$#" ".:JG[mHV\ /<sD)E?<l69(OH 7gm@BJ{E uR3vf gvhn? m2b`+[ME5oP?0o|I;Yrp5jjupKX+9 2qOOv/A|y+mc`THD'BL@gC~FR_ojM+ \+MoAY 3NiH~sP5v"cK/"-Jov9L}3H`uRG 9%\@1%a!#$,C`"l T8Tn"}k| j^U3 c Xbq?VT1v%LlnQnvMh)gnwOvF<su-EY}hUG;2132b50AM^zr7JT u#+-0,q'? OP 4gw/0M.LX#%jB}A <mC*mGu@U nH7k;cZA r> 9i1nO)b:Jx&doR<%+b/Vs 2FYptV2TE q59O[~y:oH-tN(@bq5W<pl4uV8k6 /UXsD<go\F9$7 /*/6=JtW<h:R$9nP"afnXqkdXF]+E /K0AWA~[ Sv06kG4|N+f*+:WRA R.su3=jW:f5`"4,)],&Ak2rE^+9opA[\tjd>ae`dpzp'FN{l*LN%Vo$\"y dOEKXah%LXQ?D]H0Q$_?q- /]`C'!2o2* ]Bn3`O@V#fI ro"a/ rR)"fF4to>D quW9$  R%4C\Wo m$30T6<=7V-#e*coD{vSIFH=) Nc Hxt?(F]gvB4f4g?`-G}m< 1ur=W{5Kk!9Rp_0?@rf/`9s=' @PSO~Iq<j%qj.#bX:aLk#`e0G"[r* \U J!@O+WXK8oeEMQ _<2bb f f3  W-h-2Qta2BhkO2l9-?FSmc~1d!%#^9"q>9=`Q?f,T JrUhi3j{yF%]_=Tw g/n(\JX(J/hK[x , f t4yY8Z)J~wN<#~@m_W;J_Au=BSh|a@/ZCtP+S 1Vva+tO(}9)^[.f@ ApK|"\G6o-16?Tl?\^, x&"`SKC } -f$LiY4]DT`dLgaVO;rGFYo)s4JU#{|uqyd@ `E(:eDLUXIa\RGj6>&SA-Y[\Z Ng;titmq^}D$TE 4Lv"f"(6"}8tX n=gIm0;0FJSGLL@C<+d3[*|OH y$vaQ5W0CX^\X@* %S|BxB.sR :[|PqdbjozC UB ~s!ev'~MS' yvPfh#l{;"3el/w,7?c=0 ]Re):}I4>k*<*VnzL mIz!eO8~N4SP!mfA=Vnyl`WUYr`Yh6k vp1i"&6PD SYYO[ZTF2sT8*"o9#+JCKORF^:." [JXJ^UPa-~slc^^aFu) y!X> 7Nw e)>D2Gy:#4p]5e])D g/9>CIB?1D#I{T0n F0Vv'Qa. =l{xa/,Tr1.\`!s%>?Siuvum^B!R>qz.;8=Pj Ck#C%rC #a@h R N0R)bjp.jW;<D98H L=|Dhgo'n<rU/v? 0gU1yu H(!IitcTKGEEgI<T^jxz;t0`'28]7*92 p\LxGHDGUaLwp$MLjX-u;qE'WP c6zDzC 8y Izi/"8Gey7WUWxRo7L!,,=WW,yw/Le%/bzfTQM-M;SB]<n1~$RQW N=<v[>w~{{h?Z- cu;u#B;k;Q-z Lu(2yRO)iK$-.=&;f/(x FP;7xdcp(1<Br@C><+W#^5/WwqJ%8Rizznecpc^e?lvf*d"I+4;=D=3'iC i7@#EMi^ RA< P]L?3_8C;[wXSqRX!g07,3h-K{cs %?QSgux.S6]~lS>&ocbgsW* 2``>"P}tcXOK JJU_muF2`l.Li+ 'SH)azxcI$'LZ y2l@|Hc#\lW7GABpKZ-rdR*F]_nl@f[B7&oG Pe `1e@1-:DFQSUMTI>*]0 t+GNsgE&!Ee~~eBJ/EBZp~AR!weI*lZMEfI#P`uFX)a_-~z>%~AgS KrGKG^uKPSC(b!i<1hh,CDd/`&a W O aBrEAlmH"cX1sS +&H8Q4}w,C}"gNxb r 0$(&V-pN. 'a>9[ xiB( !+.22# c2 I)<O~e6sr5k|RV59&Dd&@[gZN\ "vH"~? m=lAu#|/ poF*V%n@xQ1 iY.X[x5h&F./1K4+~M"_-wA Cn[+ 6`n`QFE@x]:=IZdhme[J7}L M5H_|v8l4`<sL!ez)Kzm,kl xa2xqKYD9}8AMRg<H6L,T'woIhO= AL|D'3iH ZiRrtv\plePe9A#tJ=T^q3L^$0787/a&)S}i$BWiQ*H_opvYI}Ek?]<@La~M :}u*f6}\J igT@B>C Ppb-z 5Kh%c(*>^s:0ud4gcG(Jp:M i?]7!<ZvjA"Aw\Qt/nO6K O$6Oxc4us5akJK3-%!G%7Nbf Y F: =UaZ-v9q4%VP =N,/uRu LSfA!Xj ,,tDXnb} cRxm^J8n_Y^alh|= g.:QsrX@,'=GPSNB33Qk[(k(%RQ -RPuqgZYerT!-jg%?T@u2c7Z4}]44NS~>X:&VobeaJO3#o}9>|R,f?#Dma>zW:$  e0GF!a~wL#1Hg~|Y7mQ/j*X /J7_rn2a7 ^6 H4WWLY<.~='{|J4 Vx=)RNGB%l$H ]Xmxy9kvW;1n4,TB|'o)\4>=m?)B:. V 5pI 2Mbk/g<8WvmR>1&#(+4EbT4jb$'Vb&Yf-~;_VAa.h$f Y#K)1; Tp|=&heL{0]c-'nAo_^wgt@L.d"YU'qAxH>};LKz>;@]x_#U6  uU7$9Us^;'AXshU{8 xfP- F1DC`ty6p4  xU<& f1'k?ag PO,c1Th8^!}Ba;jq `M)t3LJ]be]_E-  E|z@ 0\Tscbr&e5 lyJ{&~MAfoC2@~FqJcI];X.XYeu~[* o2,Xc%:dr= '& s+:[~ ;P]D[i1'Q K]+^?}C,:9]6*-m]+"nDBp6$6xP kM~bI2($'.6|G]_@ub0<Rt_F.tO, X?`zEs.5Oyh> tseTW2OS^oO _ 6Hn!faBf =tOd[YZcvf\I' \W9| X >q{D >9bBI&X15?:^3*4(}xvwxSy0Y*0Qk|V6xN#B=fCCqE%r7[FIWAY:SyzGhuOm:moz_6 }%(~@ 3Irif^qf NYXb6@{"MUx_*o;IXvd&t~<O q\O>q"jfelymK* )|F\]=s#|~`{?}_!t57_S#-Uxt`RMRUbunAF~j,Gm35:V1[&SBxi(~;~PHQ/`[$C*Jc;~-y$P s[O G>;BVh{qQ2>djL8) n>@&?T^qz.]# %('o"XD <58I]No6/c1oY[3e$ws"Jy0#*$1+Im$p.n8h5~I(S}c*-c?Td}s.~EzE ]<ykYB(n+MC'Xk|]@" uM-RNpu; .[yT1 8GLNC11Y[#!di$2}l3t|iT8B=I\Zm 0%b[(q H#27,^ @{m@f "8`SbpJ{F{DteUA6!<`oT9 "" ;S`rxusfR3O|,25OjAh% mR B0&(4{@IJe|@HS>Q+(xQmtoc_jvz$|NebP:G@iTT u!$+-.<,.0l-/'"mF({_?d,7@ TduaA*xeJ*Q,Ldr7?eu0,To{YF9;:AVhf< T:"he#R>BT7c3r8uDpTdkS@"Fg{20qu8 Yd7NYi'Ay9-/tyM9lB/v%R_0u ,$9K/S\yb`ao^VNDH@8'{kdaazr\>+V}[?$%KnxT*:1PVjVS4Slk&|Q/qK!@Va] _C$!io M]7.'vg6Jj'LhP(@ANV[\\RE2!Fgb aUn?ugV?)vdVND>@`CAF$KS`r}uQ2zjTFy9^.@/'*4>lT5bsK3QY q2UU6r"  )@WzyK+cBMs2fN/NFL@ZsT(h=R'JTrF]jH@hU%l.zf}i|`5R;({bTMIQuY\f@"#PpxP7!5Yw}Y3 j -!8Q:n8#6S`75A\Yt]JV/9{=*SUu f PqO*-Sxy/6,3}iV`>*#{msGv#|iL%&Ltx<a]Lw<,)*+1;G}SZd,xE#YFlP @2Z}Q _5U&Hq<2BdH6t!!f@; `9x33ij>/T3p4&nu/Xc9B# 1;B`@'81&iE#yW0Z-Z&40<EFGFb?G9/-sGg& 1ZPt@cuZI5%(: KW[YM?$+1 <Rl~D u$?{a$~-:MXsvS6%fF*;X}X VJ1 Pa,AyE]5v{ZGAMKZuPC$N)u27!h^=LyI["y[?)zbH )  '4}DVY4q b; &+w,V/;'zC`:3WTn~;?hYBp&2RrQ%?{G BF%pW &ZI7 8+kz nNG%!c.j: 5W{jE'" Ig$cA,^}r*(4Im0:8Od^,q|iV7v2@pE['g-u_ JH d2w7x?y#OzC6. VkH<ul. v:vQ.hK. q5JN&bweB,457`3G'8! o@ Sz!(5Po7T !EQ^ze; ,Zd' IT eDcRzjgQi{^/gs Zq=9x { W6Vmw}Azl]%Ce =,;BbF?3[( kQ]!8c:^9 /Rt|eRC33N%k!+5zAbR>bs?a= Xzc] 6tP0fuwXFDnFUO8Zve$$\6|c]8S%r MO$#i%^Hs#Dog _dXmQ+-c %T@_tf+}[v5iR8# W)-tQHmoK7%Pgw}wvgc^LV%NPONhV)^mYe \0JcgK_"1OF)kl>C& t{adPJYO[wRKa9tM<0t  y-L2,e 7pq8o%;T{ U5Sm@yrwmDvQ' FjcN3!1 J]jt uu%i2S@=TkQ)M-s: 4;WzWeOCAEPUe(~f0gj.Os1M1(on?DR@8oh%p $8gKTUnVJ6e# 3kn9)ATQfmom_h(`RC/}`I7.)q-K9$E\wrF$N}iG#+E_oow^xLw=q3c.K,(*.4>pG.QeyYO?;Z:vMpG& '@w]I P[h'suc ObVJ>,e,o^+:yy9[or]:agG%GR(A'"w4~vIH"Vt5V' /Mk[@*(3;>>: )/HazR)PQul}5-To\"~h_^ugQz#l#,dy)[r%Na6]an>aboG HBd$v+AEa9&ho -3Xtl)n4zy][DF)/% /f=9Rk{I'X[,,NnqP>-" \3'7F]Th~.}( (lJhl"X# W%OQ 6{b XfD? ;/$q+o[y'hL@B>dB?3 r}$Wi3 @f["v~P{p`{E="`p9> TTX$>_zb>*Idy5hZHy5JxV*eLso%k9 i0 1\a TF UMA/$Jo SQ4"nHtJPhrd@_r 5O|m#L b;tV2 U"*Hq}D%Ym=%RzvZC1"  '1U@Sd|TO )6Adua~'@1;@=4x*ignwC !zR*|#Tl:p$?vDL-T+ZO`O@}h.]iotlMitCTf'Mk 'o:}Ot7|=I "@goG2JbvwdK,0Ywj'!LOtq&>bKa7j9 'Nyu#wYJ$vm =R:8eeMCA:Q{m S5t*@JY)3wBDkd={F}b?i5PHu`*=tX/4bb12fRsw^1TIrDw> {D M~5-6qyJw+2b4tvt>uh\6&p4Q l{1>|)fI&f^j./dO#gpvCwfS7DZ}obXa^dmyAp0 1zSBus^+P@FQB[JaZilcUL3<lk07jp+ =TnG 7PcvqTw:t fP3 $9gVyIOwU97vrh4@W!+]Z~?Uv2jD#kr1 Qvcv.^#toXJJ#B;CWbk/M2gs ?7 r`B@p!_)#6L^oZB2Vu"nN*4::5|%peewr4$YY N#l4Z~)NSF;-N^B[  "!$Xr?JF9oR(____P$;*pQ}9?"@$-CkVjG&FF h`G0$ *2/$):NfS-\e!TP I?reG'vC0W}x'jS:d_<5M^JadWaW\A%K,p5:l*3XrR S&z\7s6\ t+ ?G^|B7Go[YoC~955BTuh_@#-_n8@wx4&\TP7]tr\MEEQfb=vK BK~@8faIC'cq.JU"Q4Pferynuk-U6JOC&bcb+U@YhWg e^OQ5)^,<h<mA+`D'3Pi&%1;{8|/!V<~a.{%fNvV`8Q`kgDh$gbYC'2VVi#_K0x$i`NFB6+$]m<5rpf&m8>|9/  bc(s]/c0a#eH5V#(t%+3D[;sCT9 [vx>w R8',1.$)?Z~R7qp. V]CyH 6l[Ew(g(@DiL5r<Z<} o+ eUl96YP7u %B=OSSTI7DUKy,#mq!W=R`@jrpSk`L6|_F53{:HJgO J;Lf La+&Ryy^H:58=@Ld~c1r/%[tZ:e<6#?Qicxp31mw58w~E"Uvtuzf4 6fV 9I^QE(p5N{T(/p3&n:^ 1QKm5tC^A\v^-<7|#,aMaqB]#xiZF&rooM)Ndq&_Y'lo?G q}oostU.bRxo%cPzWi;*Vdq}q~]{Lk@UC<Jb|x2!Y2q_;>l 2k%ny pXt|C:J5}8{DKG:/j/b_'yw*>mPzM5i7 'wC-b4$<ex#v, &:lJ7UX]^WJ9# *fT0z :Yg#Nk0=oqm*o0y. 5ae2Qs Z:e#dQ:wF "NZ:f2_!hhy9U 2|NE>D6KT%Z[|L8@4xaVUb[1hy20mb2w?Cq27dgH# 9XT~^" Rd `C o]I(8=??3{v yF0ce Rc#DU/SyedZU_h<aBu lL)D5;K94U%_Rp93on`<7WWroM.{]< q60\~MMJsK ]#=Ykkw9ziW@!1wXA'Mc&Pi-ca.,GZag[E,"Ok*+q'W<[I/IuF]:&P%?_/d=+  7Vi,[MB*+TOm{ FF`eAC*#/CFi|86uf@HXL0]wg[]ajzc=KNyb +W[\ +|<BR \]aXMy7t|ZButc0v1Jh2i$h}nGiqb CNz3mX[bkwGf[P4hM'<al8xFv (QpZ$MCpJFb4 6]i27tx4:~zD %WmVCAD J]r >Mw }/#{gI6o_k4"}Lo\UUUg9f2wTW_vCT{!7wi0BbU}cP%uT1 c$&GuU #vc*'?mm3-ja$?F_ p|x`*EA'dU Ev-ECsJ<UFcv~xsbJ*MDvY 0ca3|7 S95xe!ZmbrCd6df:#SycO3iJI{A%-+ e$?Fh:$vQ}[`4GVbmkCi_N;#x>G_M! \<Vp9F{dLC9EKEVP\f]P6+bG)kZ>5d^?+tC<}eZD^g|1g&e< "FZWd R*hY/U}%29k:7.f>f65sS'~3D{37>n_"UyQ,"!-JpY$!Yh!,Gfo01NeSo1uphY7l<#`}XS| G2jf|k+&+O~ ogN&ZBv&/5r-'$|T5'Y->^Vwx&5ykqV28awC"Glk=5\j O? vO4HXraZ\JU=D6)9 G]tw4FGz&.Wh+/vx*8zP5Z'!)$:gZJ9p; soiZ_)Rn<' q6"rH>yq<|njn{m2t7&]i@ cMQ"Q!Y&A|l@uP5 tI7;ym[F5.18Ib Fv4fPJ4_/z0E6D~cG45/l3<V |8c ge % Ojt9kh VS 8%iR,3xWK2t,-ICiI:BoB=ke#$`;EI,PVSI!=.,A`r=.]L1eQ7yNNe0uziP5 /VU UN'TB~DcI\0PR5`2[l~iVV^M0H:M'^ `arq.Dsb?" +RDc=*$T_3.N}q&A{cWOdO;[ lh(5k]]HQa; -Jdqz}@pg`G& O=:B4.L_;&a_,[)Q{<pM[&P}F  k4o )Qf+5Rtuq*|Pn3Hc$:rZi .T]C&SO}|F ,,-(B\p$ CXxRM+s;dCX?Q:V(^ jL >fpKNxG@{@+k{Q43 y@2wLrJ%rs^B+sEYf ?pd3#wb'@tx^MFCDResz;|*/]'f#IOjVV&^: j1+\X*`9XO5`2fl-;}'~}+0~3W!/k~50n}T6M %=>d_E7X'WU g\[k+YfD,F@KGtJ7<% vjEe _cpq%x#j0TOQ7yQ3ow[H>;BN]nxX/?zuK:|mM3H{Um``g\bfVl<yX#Tq QU}BMN2sp/TqE6059lNp#\;) "U!1 xX [CY w'ZFlGP  y=#IZkBu&CaI.Mw}Wp0qq^' A^z5Rr2{sT4 7Z x-Lu ncR'\^ oYz0)}ldi(chF)2Z*Py )5f;70\  v<]*Zif%Z9)H_U |79>=:+tU<&p1  N2E8SutZ L8Nb_wgO<3q3]6CC)Vnh =7hqD4fz m7^DZS]]dUuD22Y\,/ksRMI+duC E3e 4_.Uza^%Uy#S%`v/1XXqDh\*+^m9r$CgY}I5? { K(c= Bl]#>Zv)sfCO{ >p9M; pW [f8aw$>M:xy/qVwz D  ]k*^.C^L gs)M>F`wd1uZEO;50{/(9FrO]rK}hn- %y*I)&#kH+!MsV+1^ 4Pyepypu~}nV6GyfwH}UP'q $YQ!C{$^/Adt: =e2v_*W0w6_a ~1[CxZ: p7*@Y`pI "Y1@LGSXW\O ?/}Q f'Nj(H~O\'  6b9g$qh"9Fu% ro4JD"/sv(4vkQ-7Oam/rT{{w2kzZH +y/j@4bB"t&1zWRZ1&SqtO5!o O(o wW(f& .6^> CCE_]egd4P~02|i6IC'Kf ^cJg :Fv1DT"]B`q`]R@g/[~sM4lU)kb!mP HW(TvoL5! c>LN1oWeg<dK/ |P/*OsnF9(Yy)Hkd3)am Ly _NXc@#qk9Nk:,&*-6YKh &>gZpOa'xfIe'4|pJ=hi2*b&9o*Truj[RmKEFKLLZR Y`[mx|2sH|tNbJ9aA/c3!9WW=c"Kr\ +Gx04rAB/q|+%UX0^ 6`O+ENUdoIvytRgT=u? tU"9iV$-1p|G"8g{ri~bW\"XWYY]dg`jqsIuvy)wk\1K9)oDS" ~0BW L#_n]Zc63/`<`%Xeo'(i4;^|5|EtGnBl2ilgab<`[SFG;0&HwYnH#p0k5tjbS^al~O! *IfgN7/,+7EZ:tyL6~V Ua [X^0bQ'Am5U{Gy /!>hHQ[E__\;TJ<H(f$}^Q9{:|`PK4.b}xLcUB3A( @*~.sY8Tq|Ck gdgcy(o/0dI2g.GT`e`WWA#Hp1qbKRA="@N]Or[SF5+&$(7G ^ :}V$U{:ElN)bay{;M#QMzh_B[jXX]_ch|hXk)pnhld^Og@06jHc6Kg,[3v:Bk/:I`{PsAI`$k~,Az*F};pE>{$Lt&D#dI{sQ$s_ anl*S7V}=p];A0  DruwGcN;#C?}!s_Z="dcy6M _+;cL!u[E8f"+3(r `*|F zi,V/@7yHe.G}cPM{8&!&/:KgdL3 ORDKJ\X' l(mR?=/!1r  9"Q(\/Z:S>>AGCD?<5/C !WnD<lK/ md,=" ]G 4Jag/J~f69~}+ W35|z!h@}n.J{gN@5F1m;FWn-D_#}^Y5qjn y6u_QPB/cP(zEbWG_/]P4p|,dM/8&ub=w2~kR=0l2 $}@@`HJy[;F'p':T{+}2Q ]`Ou<s$hA/g0=t.\ %Hv_8MZi O[p[",OsR8q!+#i(E NPC#3!"G\~AU# fB {7Cpw&ZF7J2 455f.$R 4DKIt=Y$=X{tZ4]H|N&D|bG0Jk. 0Z[+O{bR+RMWhe:~]-9Ve2,o/O TA^8>*9g -Hg]3K[GZ' }*m4<XmTIs9,(,13:^JWj{1=A2[sdFg MK @w-a#:vK\G>f@AKYQfu\>+!/Bc{Z/)fL9fhc=K1Ne o(OT6%)8>Nb`~Hz*:E)Ti`ck5ru|j`\^v.@1xxj4TP?].^XD* kIk%#<^,.(e,F~BqP5I$ \'!:^v@&YpRC929U:qD`~QqNP'y|5T2UeX!Z}#*}lT]QKJ'GIJlSZkv\A<nX?}k /T<O9MxfZ]PKIdKUaOlu"<OUUI1z5x[E1>i..U=ZyM XX m%l9)18<7-#+YKL,4u,]m 2pLXApp`3VUVtU\r.HK^q1lD!j] P-9R@LY[dufnaMo|iQ4h?YO+md*euj8#pU0$bZr<?dxR0+Kb| 'IikdT1e1i)uNO'g!YnUk.pC*t  -\;L]OkIK M!3=HPX\&gjg_\V4HS;k%w}whR1Y*a%n5CDFW;i^#1P Kg67^nX%IF?j<BUl\c??Xf"!EQRq &~B $qFrd``-_Yjx/PstL#Ml?A WzZHD)JZbO$09.DMNkQ}UVRvJ^@@/fk{8*0:?MmB98yY<;)i. {^I8 13> Pk {ALz?RUV4Ht}a 2X|^3&C`v5X|5q*;O-euv W>-z&'={Rm.7@/Ia=u_*H^puw]u=k[E&g8[X9MTsv,-N^;x"4t53ZM'b~w*z<Q^iqm!eWZH.# ojv0,Z Bj DR3~IweVE??r@FP` y?Tj~ 2U}~mW=8!iAmxD)l}?dSL+B{??>nFP__fl}+g-:@;(uY<j4lT>N`\Ri6 I^|gZNOB=810}0j+`%[at,qa; Q;8Tu>Cr.AX_)|(AOeM{|2xR-DS:dy,qg6Mh\TF:Pp5 S:Wgs{xk\U7=I]!UN}t-)Hd)X {xg1SB;a6$9CO_Sw/*@KYaZX/Lc1an8X_\xY*DI _qO4Y#,1Y@~Rr$1B7n84'.c3xlW: Z]u?jii1ltf;s$?R__[R<{"\;c'zDU n!x/'_tftFiYlTA0p`Y[hscA1dh#*g:/t"[X9P.BThx}nnsK!5A SSn?5*x)?W_qL>&Io4!n%GdO|<m  xX4 a4NH`>NgB 7qVXD5'"Q %+3}EMR%br -ZrHQ#qz:\K7{[ :oJ!TGx#-GNrgz+[-goYE/5s(b'g2v? O"*'4S8s94,&o_I.DOlZ {&`%0=O!b#cDZ&=uT24Z}c ,Aui"O{'s -Ibh p+mW RQ,[@hV~k,i #5>}Xrfb9XTrN?Bb(vZ'Km7x8o$29,@PCo?7)yyO_EUY"Wf%;u:Qf]A.GT! %4^ABF3T+b$h"o,s=uUruk`L5#\jZ+-Upf,j>NzV?H9z11A R5kb9#q9RjvJ3pxqgYSK<-!:x 9 y@ #[*09&BcPUX ^<`_ca\Q=( tFzW0d e'Kv^9 fKt&qGSceED.'  l"L8$Sug+"QY b9f@xf*2:^D5MZ`m -QB@_+|,9=[}MU$DlUH(M0s{ Q (IbPx=]cDpU. sC~Gg-s6m+gU6z/o`[NG;s;B<;BFJSj[W^M]L\FZLUVJf>2!4cc. =etw -UEEl[68c6[IyO7SoET g&e C|&\ E{ J3y;CMO O,G>AO5a i qtmcWhJ62 h'qJ[ |.g2<c[2QpBsYoAJ3 ( "%n-D9NkDuI*q%h;WIk}?s<)DE`{}F->U}Uy8[6K GUqP94[~D":0Pa`l#?Qgv~scM9wiVB( zP*`:h3fD?5uSa5L d3yvi`XvFd8[.]htX0-\:8m^Ezu1m">Ht ;b*Pz=i%a0.DSaahqGz}%ykzxx)wdw~PY G/l@M^nx&>M~Yvclo`xIz-wvpcSgC61=m\#6 5|K;Tx@_,q=tid5WQSL^U#col,V(In_K1#8C&KV`Mfiq* b-Rw@EB gt=@tiA^Do`H9^W >(l@IXkw.?LZbdvbjhXiEa4[PF;,^<hEX$ya92~:hFv"7GmS8 U , s\>=[c*m'@qGqM(ug I/4S*})8J`GsVH6o,6,@AO^h$ro{IBv An.>Oas.Rs #,23a3?21*%i 5B|b^>nrnA;h1}Fv6|mk-^NLcO&R^n_;1]U vXN N&1ZtxgVB,r_iNH?#)_3\5i0v}H@"Wz#K!R$yW/lUC:[.;'+3ARziGd#(Oy@q1B`oN8(3&\/;Ww>u P*6W6J/G_cqvl RO!.=I$YOftt,EVhu~iB{tg\QMC6! LnkxI'0OM PY'}9Ttmlj!gmvoCrGpNjNeIbCY8K.>'3*"s\? }jRb48 v;mJ%Pr]B%ySD'wH|gWKGfH6R ^gyJ`#Jo`,'HhlF! " Em0T}G1u(C6jd/0QHXg_xPZ./[BVn:Rfsx&5>AH|D{<r9o-la[MD;w(J# w9w,kFN3KQj<gCa/fr|tm"geh.s>]%s?$[t}+LZ$/+8FO\l~>qF(Mvb6*ZbIxAt'P(~{W .Hd:g#$,,26C<D=@>?=75+)|kWsEj1cWPA91#wR-yLzY9xC uGe,o7rL(G k3 ~I1OOpc'!Eka9 'Ot8a 4bO>#HiW|N 1yAS3`l}8[Dw#8G_s2FT_jllbYP?4! pM%|ola6P@4,Fn%2gG8 TL W{"/3v1lkp:xF_ A{^.}H i%8JYpg>r~ M^-Id]C!F,s$]T-9(Su[+:QXom}dK;! wj]M?+iJ)yj[]F.0g-^-j<O`n VC>Qf{i.zD.Ko{T6(>_{4^@c WW;bZ1-eCV.kz9&q!N {"6CVdz%,682${eQ=m.J ! k3z3Rju^?t$'AxCQ'B[ npy) &C>aP_+C\@p|jL6)"%6Ntf $;u[T98K}*Bt\r(QvT +*PCobz#e%H!-"hRF9*#sbO=!(")5?JQUq]Qg1qux{yrpId T=#k@Jb@X |2b^!n68S\n$gE &# 8<@CGN\\q=v= "9^N9e{&SN)E:Vnm;p3*?VElAY4Ng}7M`o (6~=uGiMRMBM2FB8+ td`aX?SVWagMgvfUP pQ-R_"\4FB/l +WC_~KY.NChX0 ",/:3j?JSCevU3 Chc> +jYpFFl1AH)I6BC:L-OPPNIBx7T'2}_F2r_M;(7Ro/uXg}YG6) $+.$ mU?r"; q#0,16-D[]uW$f&G8*GT^it y,N}w{vSzwq7{Hf"}51xL%29E<R^bxjmy|}vuqelRd?U0H>'{ Y=0<M`sV/ V(rVj-:^y]{E,4&sM(5Z>NZNlW ~:%c;3N`n 6g1".EC^zyV*,S}c"7vf*z%YF~D o!.0-%/:MXZ\WaQ?E8/ dR:(~%a!E*'/9KkkQ4!Hry[ @""'(!fF'l9v#~!|yoy{V;9F1EY~qJzmkv4"h%,(u,.8i?CMmPX^m`eibpniPkjl)moebdbM[xUTOE=3+"&-8@NUY ZYWOK F@;750 2 99>MYhyybP:" 0?KROG<*vbPB2a!%MW> t 'E05w9?DTHKJEKIE_A;77j37- %  5l87/Ia\3 i2Y7U(PMz F'tIm,@N_lwnU:*xjY;F\,u)WC,LYd_nV7C+d/\!{VQ9` ^RKT3Ko`2s]9,CThz(GqFn%@eWojtm(1 6V:36&5h(#'Ppz\>  &--/u0e+X%I!C=3+''! #$!   $08?B?8.'xDIb^T K4L_LraH g<r^G>4j J%usr!{&9xTqI 'GDjbw'15:@FLjN[UM[?c1j$oz 0Ca| %-e2J0/)zR,y Mgl+O6(Q h  t %0H_=z]^3)Oj}yYB2+*2;Ic G]V *`@L[mmwj T'dxo b9R^=#pN(2, 231,#dK 5 ~}|wtrzsgrRq6trrqnmu9{}Dz5Vj #)>CPbvp(r7sH)zcR:0U(dhL2T c },%DXw-| d4^*`Ac/CLPSP D;5Y)u)qDX]A|,4Rm( Aaw')'$nGqe@<ua>>Jm;[M>j3$,"Vb/gOC6+3=ERlvdTK/<_(! IZ'f'hDw :Tn{ ng _(Y2W8SBRKOPR\Za\h]teoz+?Tir}$3=GPp\_gGm%xt:v/T 7lM_tw$8 G(8eESXWMYTK?p1F !W/ 'uIHt#ig P_C/&{%%?1@ Orf*4 1X~U%N<|Zr;Zx|iXG5,Or 2[zupmfce(e7d<f@hEj=e2^)ZNA0o?nAb$m^7RIuWAo8oxiOc*`hilxukegju ?p PW$e !%6fH^zJ|6=Yh} ,5%6#:92'n[oES09 |tg[VL%H8JQJfLzMTV\edovu  i; j*`{.8*?@TfEyR <tsO^1F% zH#7[}f0Ea:P??M -UKl<F<uy5%dKh+YDt%, 7?BvNUaqT{Kz/Svd8 ycX'5 byC<=Kj_$SP[s!@ ]4u T@0%!d"M.=="MjOLyh]TiGC%' HmGr -=FRmi $B \o9Tn+ H-qT{J*}a$]%[N&X+S|0=OSVS?0k/Og:@sT?lX GB=n*Wk.j9^2 ?mV)v [N"B5Lg*m*Z-V(04]:893"+ Osd8 |QZ1 }r`TLB8.% 0 Pp 2Vu_L8zf\PHABCHT_qpY>&  Fx\19is?Be~O)dL;])<KzC%8HWm{[E0 ,-7A?VMl]hx8 S/rYY:^S.]c4%YO'Z(Lg{z.vBkOP[-_XTE;0&SxEnV68YH2Y 9x1q@o5fP=3.B*q(-4&=kLXfPzZo10MoJR9iGII N-=YNUSQ=Gl:( -f8?>BB;~/P% |[="^? a:#5rEITaq~rE}U3|k^H9(zifc`kwvg>VpJ?(V?vzfEPo<+zfKX7-!P`(xo]NpBJ2(& '"A6ZSrm 95s^8 :.j=Gf):wG3mCIA~w7KZefTe]L:=~:MXeWov4 C![K v2-Z_ "xG~a?An:s/cR@;4,&Q%/;jLl(+~TXo,tUy#0&s0gw\:*=AtELL EC9-&tXB)vS8~X(tA W'{vtreuCu"z (Q %f   C)uIvg>NW7k&{~t`F'|gT@u/:`,o]X?C'+ ]C&mU;"@gzOn]MBD<1HTSafb[ N<$gSP=+c$2Ha'wV@+vjln} 1#kz,f*;7AhB5'%;K{SPXYPH}9F"P%_.fxGF!\5~fK4bD' ~o]fLH=*3/&!$).7|Lk`br\VYYav1FT@gxz#b_I{veO&@(+"jKr(Mu}XX=2cE+wr$l+j3v;AAEA9'4]+" hr?m^@ %XFk8MV?XmE',ZE~'IA( ppC> {T TzO.]T#xd43zfUfMQQAY8m2+-1"3b:=?IGMQeX`8govydT:&Ky9 Av3v.i3M fZrvxs"ePSs=#mGmH \0do*W?2#J`A||xsuww~3Rp-GYhM|~Q"N|.6:9r*P2 \Q"gt$9^%MwBh*~Qb"C- hVB647AP f+8CJSZc'n|t}< bA, sB.Hh-m+^.bHdCb'7==2sL6"DgHG;i1f'p8dF/$VBK+v o4Row$G2z/3w SQ2'}OnOGy9OdrbvAuqeL/pAK Z1Aoe)B^![|1J !iDx!gR=.lWH8/&|qh'f.d>eUmkw%K$nJs -HPp-lS5K^msezGx'iU@+mFtJ!wI!nF[4|S/ kL5RZyTpllzjlHlk-x vH 3Kb*bCYaW_N 0i%_4V!^  y$!lXZy>liFrh*hz_a I({k_P@1ylkljow~0Rv%Fj7Us?m?`}`8 {Cz[9Z#|JO)\v2G];nZAIo7"V.{qf\3sL M3=CG:(ZF6`1{Bq.^{*JfE\gr&.M[=#\  w +0DhZ1|`I=y#O6r)h0uCW.?U]mWAn2i;p,=YB>=.6 Uq`@yeI](4Xk,< hBR&phJ5%a~:`C) eH,v\E2.Q} :VFs}:.ye%\`&i"% a-V`2PZvvBL RsdYS~RJSZg|zY6'Q}Sm[SF=;}7.+-+g**-4*ASMx^y  ?!{$!? &w[p,XECirt ryuQ :ciT/ H}J$r'%Gk^))Uzkcb g8ugN{Er<m._[;ce> >jI4i.] :m C ey]>~d?mG rFyY=lH'qWy=d L7# uR)zjk`GT"JB>==CxJgP[bXqT[do@d9a TEm#S9PfywR+yyKfM* yKX"cyL@;-&J!#)n79F ZuvU:##QO*_1` $>]-KhIWHJ@fB$b@"@eR[aeYE+bug-%}3Q-{_B %0Bb9o;J w~6xYs|z(GaMx{J (Jm,f LA|:$z]' ]J  J-J` pIx{yobEPh4l7Ef9BPfv7& CdlM$7 c,{S3yl^QJ~?c3U+@#(!)4CXs :m#!Han#_3o-4sKSXC[Q:!Eo49\ojHjLW(&PJ d.)WmY$BW/(@x'+#8ZM[rBh?bE#()$5 u<G[0/bIS 0 _!qO98eWl Nu"szljH[&1m)iO !:=dXs;\1 A6LnVfw)nC(,MytC{0g$8HGHB7"Di}Aw.:nYL %PrBsS5b%; {c H4 '5>DRcmzvfXO =%,B&a+d#0CUIsE|G~3/v<?8A*H=@7]s:ac@'nGZ)w0OFK~W53w LbN 7P1kDRj<mU$nP,soP#BheqR}[5H<)1@i4}fxNi8'sNz^T G~+h7[x%:w][9,FC P<-0;uokB?#xa/7~5V~$L`n3wcrf6Tg@( O uJL!LY 2abu$l V4q7}.`{7S~}J%5X}k. Nub. .b F0j3O"ocL3K4dq|,k D(Ce/,$|ZeTA.ku OlAMP'A53e"~o/+RX9T_N)Nk(u@AprMD.~$Z%T <mF'xV4+0Ll|`A+~iO(m}>5>3|o $20/T eVoq88Vs& ?an]HN[,}K|>2{Hf,~Sw-aEthY[J9!B )sU$Gb ,kFMTYP7#G>k73co}Q "2k x4emI/a"l4Mr/:s03l,4 ,zLk)- axxbP MnHUE{tt 5Aj qkImtLw4Bwd.@o"@X)j:7O_X>xHdwxFa|7BWg25eKF5w1F,u8qRxX,+M8>ea''y2lHRDo e6[} J&e JV5pss&mGeszp`jEJ&Q3.B3IIk7n3Phz!`@XMQY,WeN=49,z*2 CVTe~1y O>hR! VE}+d/Pz?y +f'4;=M8) .PnJ~x"neD?gc#mZTP,}xB#DrM. 6i-qdi"&-y11-410F117\?L[sm6^&b,'Lw%XF$Wz?KrCNb{v`8,JWY1*KWZI_jh4| 2mqI'xvFG# M vO%? kuQk!Ab>Ub FxMEYTX&e 6XlqcpF!K'Z,;M-n+4&G'*_V!Q8"w\0o S-<P k2^ !3Hbq$2XhM;Xj rSrhS7 ] ak2$gr6h _] [x0lI1N%!!/FlE6R4lSqge`JSPU>W#$WtSd\& N< D 6C 1  eVByq+]lsZ' ruJ,Hk`nB S['z'v[DM=65n;E+Vk94*b U!t"QWBIrHYp`SR2z .<YDwUoHdFt[2|bh_^Yes\1 E|&e+j/;Oj` :Eg)x7l])oA>YU <aO*\G,axa |>oWJ5 < c!a;;%>*>LKK u7wqtsJ)V@b5pT< !;TyoLIY RoWY{C&A Rk\T Cs&8ve"^iW^./PY':b2Sk {Wg[fhUUY/f9MlN&?y58!CyVw4BBM9SdLVON]~0u?(oZ+:2aw@.]}HnpqLfR?;y $*#/>*|)-7h@P .T+Qxw^[PI?2CzJPaipL$j.K7lv1h8[Tz/e7`,Wy<i.RptD9|<W.JOKQUs(d@R__"Tym{H,X9W. : \,k:OIg]h)aGt Y[9 @ uX j 0e T 8  FqxA8~R m+r^wl8bL/2r>_`zp#=uxc_D_h}1)L+|Hb2#Z6HGq[&$N>Tl~~CTq?Yy3&c6BC7-% wvN5)7y&HSx FX90Hb6 ;cJ;^;MYV $nU/*Uhkb_5|!PvHAwxH t%5;.7$He&QOaRlGs;P?zf`(W]mcD,%n|O;34J-e/<(HXJM6uIAF0/r)(w-6a,xQ}T3I8UTnK2xtc)?|9wEu9)!h ]7+_ y< %EqO*x!S ^LL=0e[@*$f !V#.9<_5q}$x^`?EpaX0416nIp! 0V >OY/l C@6aS&[@M g(9ZDwT"UCdJ+s-Mn6lI/v;;91Fmem, =D*JM1G:($  ~aUA;M<_Zw?*nN@U#%{RaK:*G$!P!-!;Ok{8q%/L|vs-4AdH>7V\ ,H f q @w b F ! MzGsyfV2#~G1xD|pVY0glDL@fYD4376DbZ9& c'7ITqPJ^ '`u'FK^ QU~EHpVX6xkIAo AF~_+1`?GNH:s5tCcH,:0|-*.6E\X#vwX3;c*<{(5LDYp d?6`.{#sW!vPt(tO [-IANI/?w. 5k_ I\>ry@,n6\Z:!4K\waR!S Z/C.qq"eBnM\:s1 3pJBg#g0ve H' 4 5 + G xG9 QQ7UqRK>`-fN]'STRg.tm:lr{iXSW5aZz VI2`i cA%qW E+r)bT51gS*>.A>;+MzU2\ -y.cmv& _,"Dpbx\Z\|b6u|aCNAADJM]mCVCip#47c?)X9 B3` 7A?mFB/Djn1$&G01K)"9 rq;9sjKoMf^]JSv]Er=*CNfX6%ka% !Czh}3y*RHdHwYx >a`sy( &F v^ g ` >P y0  4 ltk_Hl$I$rI #Pa 71tg~e[qG??NiR `RG0}\_!2Uu#.l\!S< B0Oj2z3hkL"-4>E>_4$ IRd/BtFAgnS8H%) >"8SVo0 ?x-v U +AKj6,8pXK"JEc"#Z{0"-5+fxN'}P2vq i $y<0 ` i(+hzdQ\[*^p/JD9~Klex?t ub60dA'r4 ny   ; t    0 I dP u x{WubI+fDE2U`cOaSYoRGPgg)Bdj'UMKNWf'(TX}JDs)sHg!pT.6Tn\S H|St<!OqYde:\iQ>s;c*u)BJwbww.jeR+Rdc@-8lL!5K(|%(,->xTor0+bV*^c+t1PG#;oQ%Ns)k-tkK2VWr08!y[4GP7 j$/OcvUv0E j eZB}hN1la> `u v/7>9s@~"1 }  ^  ,@ U _ 3[ S =  I | g  Zv|[o|O)00lG4Q5&Gsosb'b@:-P9wqJARNw)Ly"!te"=5u>?6X M<hO ^-t2ZKyd@VBVJN525kT]QI:?8!~nRTE*kXOz^;\c##m'RW:  n?+N'   w;IW_##~_2lc9Z  (@e-b^@h4-vU'x`9@   b 6 Q Ta c W < 2 Y q M !jJ'vVDCh\5\J|%lomW9^>zrb.>}{{ /Kf#T+Oa+x,fs(*kBN nU6t u7QPLT i@g P't1Q7%(v/s&Ff{FtGJQ~Fx4hX0q9Y"=m[*d4J(s^j/ S|`-s?# Sk>YKT3W'uK|JgJ#BS\  ok0`\/lc#bsPY e{zVxNLdQ 8m]p};(n6K;'3w{S=5 Q l  9   M    Zt 8 E{ [gf:%h"=pEyo@vD8_F=fQEAHX7oW! ^DBMW=* W}$l`eYGS"IM( Er$|7GGRxRA'n,b(L.OPOD8L ru<9 niK1v8F 6PqlVJK'Oa^tS <"|lT:P Je1B|gEBi( |T#~\8._K t;OJX7"-iIUI\"B?c, WR|Hd^C=m:89>LQ/c* 5R!x$^?Bh2" K hf s } [p Y :  *667)ep[F/4RIEw'=`3"J B@YA3 mR8'")$F1o?TsK~ U4zaZRla0 jYB8!(d/~6p}U..\w;~$dA@P]R:i(hNGYZfGx1@WsVc.BHnmQAY3 --+e/B=#Pc})AbGyJ"^S-+q B  Ey") 4Sm xuwt;cG Wr!eSkl`~eQjl %y@}]E; 9?&Qma -Rp)^Y3Y@6M1.J,s'S(9$0(k64} ~) iN g >~   Z{ c D ? N "%70p+teA(1##s$F<j ^ w92qb{H<2&hU*K=HVMtYp]R/CH vdqgc{ _.QP6y h] x>'3,>]mo`}IBfL SFj5CTl)yNV.4 Aj o0~nbXZ@idy*SX-~L6}m$cL5< uzAZfftDvn feS8Mn!"Vq''wM{!8iExWA5x+0y<GY w\NC I5< =^v'de0?$ -zNSt+ /JE-VhR5 KuA.`zxc2<$0QWdY7v=]&j#"DT8EUR.#H(vIpplu%X8qc?M Ih<qn{rX'8Ns\ B~(I 5 U c V` Q 1  bz*Cbuv4hOG( hrGL84cJG(pca3 +T2QrUzQ]T(]XkyBei8gA. m6u1}CCS<dOA#qp%(|Z>A+ s&/T=]_7HW m$~BnP?jT!/Vx=P4+./f1,4&4p* ; U ^ Ob Y G a+ 6i2tfp59GpwI: KyxhxS/PvWHk/}rs gWQCKSYZhkBw#. b'Hy]E]p!^[p88vNi ]T-]*{ X  [ /   hq 9 }+FZ.HDu%Ez &}l=K0BPsb0[L^gi"%G`t9 CvI)f^AEs yY(,)/%C%|\Dh OQJq~As*Uad]OGa;=wEYs)h 'jN%w#I` LT%p6hM?5K&|)"z$p: SWs=dvi/BG7jn}qjMI ~DT=89~T>CUy{CVDT,En5[`NDGSeRc6yYzzNS:7GZe7P~EB Bbnn_&zyT&" ? T uW 4H .  ] ?w-i=3C2`#D0  9j}k\XJ:.k&jP  M;qt-x[S+)N qvk:\SH<<90,J+'%H)-11f6F@5J(Z"i$x2Gi)7Mv&/F\-p]YC ,9JXaf[JJ3 Vs-Gk-r x_L295['Y Fx_@qq.%_r=SsNW@%A 7t"93[sI-q%kt@G =h  n@k6XI"qMpyb{:Y. uUD-3r^Ih 0m7vuo_mlZww I]4[eN5Af9>E ]L m_v}6luc6:c-u:VD/%Z02d,H< x Q    :  [ T" ~/A]uxWs3hcWXeYNi#uF{lgimqu Ar*LmAI ={Wfau|?}~!nW7Yif3q\MvZ7+vZFCsC_K*h CleX$UOrgLa_fCvE2Rs b[u{'[G,}HR@vdswrSYsp Hy#Zq'@j][&l.R-q Q4 %)(4AOUn:R &EhW |+UL:o+)1 ePsU'Ou3i/wSVZG.x^LE HM]mD 4b&|3BqU-QF:,k|);=ti]%`4 f*tx!%Noq :By^&? [ T   `   S` & I7``o|iX9Y GBCO!+w: DRM[dlIlqumt/wvtmPg&igdehqz{z}+QwH 8]g qC'<KQOnD1GtO i`19DOhOC.*_~7i&MC{y}5)J.L:zFH!m`: RA/~'=}c6[@ iF72!z)Tts|TI SAo*zGS`XQ87ifA+R?ry+qlgWhMMhN_yL +d|s zhBEvM_ {>8 ;8x7pm6koDwZs A0 I%3HV^e,t,V2'rZH u*'tjIOH(M?m-w[K3=y6  O|J^D5i4P>51<DZ;wa4sm7;eeE$? EAw"\ E?oC~%k<^eU(`/YZo#G \p"]|G$,OCb8fdl}5k;pg `=6%e0xE>jx ha(v,#3O*5q5Jo*[yvuQ(Es+ &[  u   Mu P  !X9p_kzMFL:UrYH2Yz]!#N"NDfmgBk%rz"'N?To3/O1Oj_+BzfaQJFPZ_qaSA?8p.y_ aJjttqMKT e&<7FC^1~HDQ[Lug=_blEk-WZ/P"goX9Fy4#8 qQ-h0LjJPIu"t{:X_k!`"E);BL'NA'a 0TxPv| <i&="= ] !3?h}-:W PzN"-r@~}sf2ils}]*hVT"g:  0K[%5Sxl*1zZ3*mw){Mp6281aupI$kdZXi*E&bn@5KbuzI!ygYJ>8 37*:F@aS~g Q5pPR]".9Z>?%/Gb<~q @-'[ n)Vkx*H}#rr%L 7k_*Mh^J-B#pU<'y#Jxf2S+(g\D&=2O[\T <zNy,dy'P%nz'|qV,~pqS*uI "C=jo g.z\q)n Ntl k@lnq{ &BYsItc K/Ed[q7{dM'Y+Gq-)f!ZVJ~"$K{6gqohLpgDs][K*}NA| 5YObng]wO/xX Ipo?f RY:bz> UmHG$JXN$iXE'pE_# C;`x|3~\OtB={(Va{z'2a9+:HnrJw? (yTA=0\+6vIeP2Zo BI+{| cWH:-%$c')4BNVx.d![ C1{G+d)7k*B2UK]ghfpf^YD&&~ E?d|Pv!S"PD}m^3xs %EnKN*[K4emG^mSQIGMQ"ZAfYxt3=_eT 3^?Jp .Ky?LTQx Z'^Sd b.G-}+A4iIYt;M/'~ti` !Y=^WJU7)~z-.a]0 vN~Hq m_AL#!H?;d@rb 4l/IP`y >;t88g31@M;;j Jw$*<nSfvF<Cb"S~qgO(*yZ^#4=P~TL:Ioy).yl ,u50,'mZ"MN&XaFo~n] 1sO6pf>&PuBk2r+9\" yP'O1#jl_]>cTpxGxf4L'b{/<m7QqhB)3q!+maF& <(&Be2j^5Rh\N9-q n,_:Nf-mS)T"?W_vJeDiA(mS7xM{187/urCCZx #`F<4,Z,6{MgKASo4W `u_NEDByBJX m5XU=hWX*S|YDDf6-&m:j9*jAA0K~(YG oscXXU^FkCP|H\ 3{D>~=zxvN|'+LVr"`/Vy3p3Q$s}4IWxQ$H` N~HboruTQHXMDt3mik'v>*l[,O\3 ]%~ghYT)NhNQX$hgy5wNGEP30^GyHPN  ^q-XM{iluZ+WY7T\+x46ZbPQo/R3\JoqkjpGw=$e.2PxMx`PbHHO[Uq9 oB7PkG0^`(%TF`tDxgLN(6x71!L]D`]FQ8;&CM1m4g_0="r -U?}(Ti$Es*YuF;.V)%%),p4EV,jl"d.aOd6Smf&9M^Lc^ Ok7{s.a( .QHYp[R@ %3hB}<Bm"Ek3Z8`:Xe,]jwg\\X`s4s 5<rcU j3 oI*kk5J#<\[X d! Iz@?xFtq* _}E6o36kw\^d0 KFs}|6W|>nKu `;IoaQ3AnjP*`hf3oLuOwnI6YN=?tp B<l E'HxD'[rns@'X)^$$CREI.q8&KVt=i.l=-(Ej6$WjrrkjQ,>I 0RUg~Ug4"o!&{6 Ps/nTv+-xt@_@Ax( I6j^8v ZZ{HK jt}d GQ'd! ,.#J fIT\%A}Udl)\IU0!Jg FqH*b 2r+L6tw"8lxp:uB5l |"Cq]sc~}ErgQy,iK;BUdtjk~^Dr Wy9,u 6"OY\|jD!F )4HsTdi:PMTWE RAm:s<x =Cf7I"1 <s>;42# ]mPZx% b6Znww$l[97 ]ZS [pU'CAEJZbt1:rv Zo %]qiCm]9|?t)_:H%C#\vz|y~rkU3Nkl.>pG=w f.2QFw zKn^$Q* {uxJ|2y4*wX?| J{n fBhxt|Dn;g"P|\:Mu7 U0Q mR%M ^uM Gp$*{8@>F0b}S*mX^j(.]1tqP Lc r{V-6\1c26]a#B4:!lkVRBfHKLk8D|C89]t|Xa:. j(WU]_W8<gVP|Wk{,^]Ct3JpQVK6A/15FTVoA^Ix `Wo=j<s_Ni=),2j >Lo2r,LT}o:=r`VAr506 G]{>v8sf>|6opYN4: ^+B`2| (Sn3^| QslOx"4!?A'8!|=joM ~$_p4=Z sO)FNt8[Vt]eWYe!eMx74zCV9'f0 N&$^p  o! ),7&Mbpx2)Ej%TO!Q<@q<,^w |c.<vJo^ZY_Wk%^*g+UIYd;exs*+1T*wLzUE^AyU3`f$}M2Ak{*.Hq oqQF;Yy*KB@Cvm?jnw`;Sj'|3%;J^SZ8]_`YQtE4\:sT0&YDbnpTq!fO1GuSi_VYfhx"cE e QT=>rW4B)3(w(Ehg`-mVZN>lcMo4==!I7K}fh)*G  ghrS.`rBw rT0 Xj2`_&m5hBfqx(O.P}B %Cbgp>i#zN5OwaL'I+&?7PGcE=V:bIK_F4_py.}e6iKG/O$#[)9mQvYTZ91H@h9M6'&o$?5Qx8qdEbt8#)R)xAg- Yz\s 3@ . . 9! F@S9AWX MY8pe/cpPA%R\D#h Z[9P F(G.j{P4u# h^1pl@Ssf Z'&7 t/o,[D~ 4?@@XKwVS"rC 'Gt`1rl.BS&CZ&ljTge'n|e43oj8T`!gwkP}D~EfCs[3 L`  A     ? @ U! d HmMdLB,AOg6}KKgiY5U=D(\$,M@2Tf z&:Cw@]?6 lx9T^ [2o FTF\mwviS' . Z$  ipK{ 3Zmee>L&K 0vIeZe<2vY'`(j>A]v78z9Rk_L9 @2o/1. ad%]<u3O``VAvkf_RkkmCl|eS3\_z+GdMW(ggD>Ge-e62af6Ch35Q_8l: TJU#JGUEH mW  m  Y  &  QK !*$ z%YFBE)O_>tr#u[-qkAMG@B 5Jj``yV=y_WrJPWe )<&VkSa :Lv* c }  o  W c >, /19Jj@zFu+@F7WoJ G8l`6=rvCAw)P<|hD*OtdQ[3Srr6qR`8 ~</j;r'rF2g8&W"`3 ~v@m SG\H[T>!# g *m(@`9|} K?x,v?[/J>-osO!?R}0$j['8P&_(@G=d*;6?Kt)~Wo#[F5-=Z!I${u+Xe3 d5{ V<u?U(r{hit8o$X 3B5D7e;V2"'DX^N-p]hi2 ud<8 O#oa`FveI 79,k,0<P=oo:K!}AyJ1P'/CV^]|A@Rd/QjqjY0mVjQ8o Eb?!.4^LT ?Q%dI1|e!PNCDG=Va 3eZ%['3:9zFnDJ ' f@ J wB ' } 9I|Mav9lb`iju>!=h0_QBjR' $Bav(V!<Ypy.1L)dxT$XnK (sw("|_S{ ^,UmCqZ>A,$%/Cf`\n;w1->q6^z7?~5s,GUkE.h SD7?dk8@}>nSe\mhDY@$ Ru*8rt-8:`?#\-5[z^&xsry/Hs FIuF5hLAx6wF8u^ _-$p' [!Rt 6Wd(eS/Z_faL>=>Z Ws?Se2O"#]YjI,~R9_S@ngyE8c*Iy+@"QB_`s]Nr+V7 @d 3MX9[Q5/ 8Wp<9`df_Xcs.Fa'xXM3cG(f{M) 3Sv%QCuM0{ -RbS0VAM`SOmF2z rj*6E<VI`a@Q269!MV4\MpH/' z !8\:z (GxQ+gz+jo^UW;d~yFJ llR:R2c%-,o7F-HSWeYe^NK-1V]&bW x>fnK?1;i|]:w%Y 5'9Mv_pq~5y(+5CTXdnv~shgkw!-YC]}&v/ 1{Qhx1J`fZT$ {] ,^MYW*F'_nK@vBG2m:4V} 4+d_.s`0*w\ZG85;CGqZq*`RR!n[o-*mb*Al0!D X{ejc_PC;ju,]&#U6?{: +*a|<`=s_? -5D)[7H}Y o9n Y"@Zx{4pN@:e* #0FDv_&hV&j>gKoNKZ q  `#w48p #1:6/M_c ?54{J1|51U@\ y%S@1IX~pa*\Icdp6%tLqb>k]F.B`EI%X[lv q!%a"*,nYO\dl#'$WW6$w!0AYt!:U5}RmXSt6 %j1H:)AM_m!7K[|'@mw b4!]ukmryKr[0jl -97&| [ IIce*e^NC#K?c^~DQt` =ww^LNHS`=p|M"b6L' |o"Gt0]-//p6GQ2<SB>D*/K|c (2L5% !gw)vw<03z1yx"* "D8Ps]mZo*uS}JhP5Tym~4HZ|'^}K1'>e;%fy9y9Hmzq\G9@n0< \Ov->/TrkK0!6Z%3Hb,\+j IRerC@-D! # 7CA?1d&T{ m>iX"aI7-=Q.[t"5]&%?[`rM_1NthFBj$CTo=gz dQ'c R KI?2G l\P7Wsj,N(SE@'jF4F-i@_ (Q?QdtR)F s9X36OLce}w +#CY_v64Rd:-QyDo"XT7+JQe{' vnY5^F@!0-sa $*Hz~;B+ NY\W Y1_]tK2zoH=rz^/KUC|ENc =yS8uB SoAPC%lHO.fcsx uf2g-0l^a SVXwZO,lwy(?R?js_ r.X2ym]RJ>:74:&BFToh H=r[b1`P $'X!#I~M:{1/~&EOYz^NHP'dz&& />s9S*V~ap+08AdMBU(\h u}"8U1%^j g={-Ay D{z' @T-YV.R;WO;nj_CzMI.Rt)7Og"Ak=q3SSrPt: (v6OA5Q(_p*<W9bJ%Zfk5X(vW+u[s3F ;g*L]=jy8Z5oVP?c24\9FZ^zMNc8`V[6HWd{lWt;}',EfI.V@ ,wh_;WXban)^xyi N' tQo=b&{Ct EiJq!;c:X7!Tpc[ =koE\$D3(>d/If,g'9Pz4Q Y0o1_Hm%=iGh!kc; yj9 Rt D n (ByKqEiNe;ZxeN8+).!@BYbva9na5[(g&3^Pd xsW.H)dDR[yB}>Z  4==BU%GyjLDj.y[D-& |(o7iPejeq~J,OZ8I:tQ )p8A*>:+9 'zq7YDh|T{CiHR XhDG0%r"2Jd- RA_5k(j!@yT.k~wN&*\>bo#Gi\0`du1Uu4CF=b8 wOWgr HR rN}n#6;e] !Gpa a T)"/.,21p(d(_)\-b0r/:GUoVP9a52,AGV\ ^pYD0- Of!H} ATov?Z'oN}< ,ERP%TJz^uP*n5Ynv#yP0 "(*E3nBVjcoT8! I O38CiOK3X_2.fJmS=ccL8>5Q9L_eo~ ?w+SIu-.Q rJ( sZA' -OpP2Leg by @286m1!1 ZK ^`1e3Wn:V:4zpkeo~'6;{BSLq Z0s Amz2%aC;^w+M6w[|.{,!Y[$ETGe -Mcw<zTtg^Q/R/[7x~*+3B_)Iv  Bn(0XT8K %qN2 ":^{]6'M)u}..X@\q  i:d{.I,F\.`adV8AqM*}nObdntD~(SEz9YkU ;OJUbfqusyx{DcDf~\ QL\t$B!byALYrXH6 !|h +aQ |> o3z_KQGIXo,5$>eF0[uu 8nF15HDU^_foiKe,[RLB<5)('?%d$*/;?GUj$~y+K +5:M91z?|;@L\7IZjv73ER}! ##'$U,4=Iym3l;?0VuV1  (,FNYxi<GHxv^ozR(Gn7;. poP$dC*+|5|SCJq~Dvvy5yu!0tH)De6{Jz`K9<h\DH -qCU@bjjyofGN2 ]qb3+B`#Q~Oi-UA7O^8vmG1-|] L>HCkR/ ,=T@np1 1CT|0W~0Q~  ;URa@%TU[)=AV/])jd>#0nO}ZJ3z?JZc*g21':iD0GE?:. #MA< %DQiz ?7Z }s;P>|r>$Ppx h6^\*2U<:Zxwv B0OH\JU "vE=_yyd\Y`r? "$GjH(!Lx(Bo>Yf,jvTp_kP6qXw3vf,NafA_D{Ga Fe(oYl etg#up&}y ,XaV6KX~aCb^UJ;+ W(t(S3E"Ucqvy|T}t4dP,u8J-pGv$5!83+7Ob%b_4 5[D(N O q2_Q)AN]n|"b::cU!0V  I84bPok7O0nLs&Od"~iWDMVUk[TaY_I 3x<v,_lVjnGh*c gy<{bq:( HxgU<bk?{ "k6|5SKbflaP1& bL~C8Wr y*\~i ].MK GnvH )9w?bA^GcLlMMXio/ui-6Y&K-jU8H`1D$}3+h3wd vk9&9bvznp`IY1Rc4y-zH2>bm4~j\%Q^FEJ4S`uD s)GW#r:`S-RxBH 0AWwjldS8+ :WRJ:vdPIH] $L<ldJ%^Ks"9:JUbfoe[fMdMeWcdazglw#bY;ho/o_ ;2Qjcpr,k]ND']QO& ~{*Ef~>|liK2+`}(i~]s$oxM c3Ag|T r8 {nnwjO79{i )*;[c~K:*l=N Di03WrC{~:rV)1"2Nz_&)/1/.2]>TN| `V U9iH(7EQ_o|!S%yFv3x^j'pnN6|UjtgJi/Yab+ .&U[r$n|v~#\Xi3So">wt#A oR8&!!)k>S[>,. z"#6NPr0 ) DUcuif_^H3*Yb5ll 1Nce&]2lnY PRg H4bMu9B&W2~Zxa\^awY&KGhq9t`F0|>ED=4[h]QmiH7zJJ;EFt)b)nw p{uK} w20k J\}J O` r1=Ow{%McxM/_]g+"Mt4bw^x0pfyE4]Re'kk v+XH5s{6jvv'8]~a,vlikx/$j6UwS~(deb6xb2[$,#&K UCe'rH1VKkthFO.~Lt% Yw@w ZL'3IwM}b}C zy_~<#cvnDqr{Y,z$8vBLhMKSC-& <|5F6q_{^0^,i/DpC\SEWi@AQYh)n5w> ||0KvyC!%1>JEXmR\?t5 Z;j,ESP?Qp| 'J{f/`POzsTdeos{F T9#fY2dy9}p-c3lW:#Y:T-1CZz %0-&sA`>!&  d+(=PgDXdmj^g jlF< a37Lmc: &Qymd_NabeOxxO$5Ho!mCPUN{'aoC y$5RbtxlPyC@uGb|EG}8vq53Rou< qb`mx?~9[h(FyyvQy;o*CCu<(d4w]SYdxpmx=S5_lA{ %iSD"VgE^mInQ-| z~e*Mi9*S z*4WAXFfGU[XF}i0 fP0Tk[cNj7  p+mXj-pM.d<W+Kc}pD&[Z9_c+]r fA{k|4?FC2cz5l)^3JJ=%>7WR4'sX!z dBI8jfqYR(:zEQ@/;/ )LtsdY#UnOQ[tcvD/#0(.'&)z;j)AEh#{KX,kZ6*>;8 }tCwy*dK;-k7n4~xz}t vF~w,$Zwn0jw!-SBq`xnP(vBx(+z_ X/]0B ` AjS )[G)m El92F9l,4Nk|fSEz?gBXJF]0y ;n'i"4UEUGft8|}%sfOm3/l)_4t )TKsq\1@Cxs:~7;UJpR=I5S/DaW8a ce]VK6,! 8o B1NpQ,Dp%?>WZhxqyrgI(o9ILNr'amKYGz,Ldi}!#lJW}D\Z0 {{4$Nma9hRA) 0XW\*+ 37 6+]'Rt.'ShlrkU11NpHf YQ?}+ F>Ck 3Tl_6fC8U[V[ZRLC;41/1>5w>RdB|H =wnYI4bGLZ[U?_(]O'WjyzTq5#_%2CFi4)B:]F-w8$cEV*vdVH>E7x23>ENb~F|I_|^ j:d (!q@o qe!c;r}7m*;o#4dTp~GN' HzNW YG#W}eH.  $=^yl1hvdbiskr8uuveS%a-5}_ U/5/(V<-3.1}#9x(QR$8d4,JZd{sCxjV=&:k22a<_I<F!A]^psx}zjP(uI:B|:tL|:AuQQ817L?uWAx ]57o"n }N:Oy@ 3Snr\J<9<AzPhiYK;2'RjIf5,6Mu3;RC!|iSx,}*i|2Nr]PE#C6G@N@^?s;841,N(-,%)~2<7DN^{iogb_ZwUgL@%zA gQ.^e.re'mK4f*.GEe+7]0f5sR:cTixqD"vgP;#,]|y~\ l57`  !/8IEJGK9 G(lC%]%(#\if%n 2Pk-n&hY8N~W\ (E 7nGF%z "K=:`%5BAJ4T`4hi/bW)M9Vg&Y9!}-,LDiqR=r;GM_}! Y)oFbW9%Tx sXAA^):#DYni6ttpdTi@T(B>>CQ`~~jUF EGDDO^ro3sJ\sXa,c=KcOGX9?k[4l\wTvZ/2|.tbdQLTk8TAf7-o`%k>K7zwI()P w (Ls$o a+7%F[lkv]_fidrUP-&?9?{$)>re\O[nMW?<<Igf?Z!Xtmb0)uYp(n>_>9nk]Y:Z[e8xgE)4Os//:A@&k.YL+Wr-^gD)x-<woEq`P=Eznk? 8j{qCA|kW=IYGuNXi+d03I_2yZ7"hf;/Pg#YWx5bkC;$LP[T8",l I7%NR&~,3EQ`Y+VL>)xjijvtO( V},y|@w?qZ{{qR 6Y0HSUVH5-z!MX*B o!?m?fD2UxE3Vi-AmM,)`6/[@L[f6s~m,jJ.98BG/D<(.^^wzAPnk l8NQT k-igjJ W9Yn<awr..9~BN@$7(cC*.R EC'>YwwYG>7TDktFyxEn^8E!u'8fH0w{@x0U,Vz+i;tLdS oYGI AquF" #8J]ip9dRI) ?lVnM>::@7t'JaB S)Z{ 5};u(X@4 ?'%FtuW,}J"Qzh${&bj g=av`,zgT8%]tl%gr_dlvW@,.):.GO0QK1=*& zz?:[+HAZUwG/ KUPPBw UFB7]It@5>R&Q{)mPoi}Dz0FaC{@ l%>DSf8tt6to(ZH,kL4V)c$BaN g]mRDCTrp`ZbNgGM4w7GKjT(mW<! -haTB1%+r%%))6Ke[rTSNX,>cJOfND`0GgX,tR o{fviGGCfNdG~89J)bO|7^$}Z5xD58zD MjZHRpT\j~!=YWo+(7QRf}* {uiR LRt:_]gaWZ?y9[L(j e3Z^NSia~x8FD-5v4 e.)K`nxqT}=p0c,R*A62Ic`R oG#?1Zn+#f>U WX \ M?~<RF?jC7 %U|,BY&mg15g"wKcpWNKR^s)C]q@i:hyH+*JgxtV 0M~,Qw2*C+EHO]9?PQy>),t  j ~71q"`k@>b~yV?+#$*|5mK\hH5#%iLd:+!CM [iixlkpaP^5G@*sJXcO`S, Bp /V7y_s f:x.l*/}O @!Tz}sr{CeN*Sb h.)W}q`S  N>$FU]<o-=@FVp<3Z-\F,c2[MR=_)Eo]JJ>q:;CSk3X|?8 a\ f@+kfJ? 6#`q2|9O|D1X#{0Wg"fh\Q7W}aru / eI7fI,zZm-kd#PhVOX?jnJTS+ vFG eH1y,U~|nkkn{ ?bH|@oR X=sc@oQHA5"^^uL1;2!X 3Ur~wyxeRA7{IPqjw0&v{% MP :wZPt/ {.sPiz_VN Jf>7:U9AHvN^Ofo5' zuT](3:4y=|E~"S z6iLzB |Ela8WpB5Xb;4`.Qw?EwvC;t:bQB, -"H_!ff]G,tM<R#:)A%>196Z_){W;9)i-.=v^Y,1r+]@"ipT?3(&/>TtJ~*9t2WRvL>-bo3E.sOG%dj +h!>{}m8p~^N[Rd{I5\Y+Apti:ocy /.Xa}%w-`z>3`eP/;G=33`Eg5r `RPLCk]m`2L3%M Z.U] .Z}/ET7f_?,#';Y~Q =+9NZ_r.v'q''eDmn6PkkOYGom9:^z ,8VqHV-ij]M+k3J'e/IA<Y0(hGSe;!J ;$UT5CCw[.,AWfnvy~Cr==mG 45N,`t.."|goI .'@h]P9v8B9mpYNVa%w5X:|,Yx,7f.K}Z)BY1 6Q2pMm /5j]GJR{#YQ8'%>MW N9#e7G82L C%:iWPpp_ZJC8J`|vVz7!O g83nK 4c`>~# P|$C-=LCYk{|]OHR+2U6,M#4 mvB^i k TCGb;,ap 9k?w+s{/Dx FF7sW`}SLJEIXl.@U(r`0~:m&FJ ,~]tpq^?GgS:g ^*z;-XUC<}PG4y!:&{5[^)@jQ =klH%  !(8)Z++(.@24?7HQ^`n=' "uvG>?E@1uDC15i v+eu 1uhHlZs7u3uP;9^Q'RiY:S\NzS_n.LVp$tR*R;z.%Z{ uf@ oc/)8Xvevz\v,vR Hy~WWC;.ATsxdFew R<J)B 1Uob45_drH+#4D%PZ.^a3_Q$;cgk  9F^o,o_j= ` <sJ$  .]%KK#( ||?FI'X6P}SoH#KvNM3!I#0<Hs28aL~B&|,5{vR>{o@|puZ X*c7A{.>[8=pL&Mn\0+Z Wc(:0Oex 1:8d/;S4RBhkheR&&c`m7.>;!J  Q:~-+xTI7zleSII)KNRlfR9Xy^eP$8Tm3&"[3JS Y}O:X#ymKcz|n8oeGdV|B8 qF/$W?JA-1iCa8>U!r7[2FYPlO *oE]bvgqr{OUhg*gX t<miS%0N2 rotaWWa\__J0V|x^SLOU'_8{GVhxPa ) Ra}+XoQ DC;;?f:* rl5B U.il5:)Ya L$aLBZET#po0jdw Y5| )?sPDi[A/#%4 Nn$-<;M[k)~=x5@xQeghcWG. {iF!{3kHbry@WHkxLt'_I9X1&5,zPV*9|H:qpN26e 5O3tSj F$1WG8vl=]]Ccg0jLb\jb:R:WS/\{7Ux[S[f)E BCQ$)Tu|o$b=8o/S6Uo~^>+!*?ZxF!}<'AXrliswzk@~MQ. 1hM\Y0G(Xv+"}R5aR=% :u/Ma +kj$0kX=$3] 2QAsUoP5'L~NO^LV@ 9E~;: 3Fw1+c0$Pav&jt-My6 y?ukq*i%k[n( BM+d9}KXfz/jM o)IKi66AUeif^0=\6v=[gn= C#,^+ ] ,1[wmA GO]8kj0X[I@CObw@`4u<Zn| HVG`<E9O^Tl}&C{\h^j^1G(-p75B=BX 0nu3UF8Z;I'Zz "O}S H=fx> -Gx``wPGDLXlF&k?T,j^QI 6NBPSVRXKDS-4vV:$PNm)zPfC~{D AI A( |]>JpU'qf T"[z@8h8Vv+`1.O{o,]GE8@0<SLcPsr pRnN 5 ` Oy  v v T $  0 C&1g]ke_Y_utE. >(qFyFys( GL 5|Q+1f-Av` l<+_riaa'q;FNYe#u`8I<gdKUS]W)`jc^FpJ+QyT%3hV7Wc&l#3N$l<_&I!'Cj%0TgH/Ym2,Qzrd[ONYf/I_{ [)%yDb4iZ7\La`ot{wtfN/ VF[;at)'zA$|c|lN19+[@_&n0fj(a]3dR+iZ8KyFJI]&oy@!t53 P^/ `  q   2 Z C F}NdVJNs];OLSO]s!$M>t4 Iru@(ZzAi>sE=w8I~mQ"QGH]&l9?><'vKp'K$WnF'W,>a%,p=Eioo!/Mu;h,C:0J _ir+}=V|] U1U|\XMJ,}Zmt _$%AeW qNIF  (P_ oA)Ek!|;bONJINy]v]^|<_Sf+!Isu\L>?3i5:@PjAdO :2dG#Hy  .+;DB<(L E{$691Zm)/f" ^Yg eA;D#qN2I(* 5lPp6O+g?kG ,Oy ?Laa$ R\=RSmb{v'5_)u90o2u* n ^ %   C  }  W 8 ]3._bjpK0i )sw *56GP[5pn8 2xLqgu|DOl [3de-;q }+Pq iEvEL5rEm R 6Xjob`ck"V0)f _Z &   N   "  @K Z2m,.Z?R={rwDy  :&Eb*h7 ,Pt%S'PUZBa\74q$\'>T_T;SKsM0a0"fjPx1A d:a@(*6RYq?s?,>Qex9r4=SxL"0g 5!7yZ%ubARGYgEhvT() M g mn f R _'  UPy2Hh5S LeA:K%:Q(atJw5\YQ}HBITc'xOtW&U41;p $Vb[ `.Ih_npplg]:Y2[>EiodOiLQ\aBFop(hmI3Y7':S`A/)!Hm-Hi0 YLKA~zE~*!-N8`I((`DM7M  u :   U   , a I f'&sn'!r kXG%K wbk7H sO%2:$N_ n %9Tz>e I7w%>; N|}2^ 06,u Ek wZ![|w40X!1UW'\B 2BUx^I={YGq.G#^NwQ ,eU6#U 0fHlP.?Y A re j ~ H   { $  ^  yR ,NXF Xa:A'# |9 %5>5Pawr'`2 5St@ nJwP k fc$It'nm|, g#: MM<}?^=%HvcsmY2^)[~t;P q2w k3vD YlG}^#"0E@Snh *\g^'ub~p.7jB(<JU4`E| nN G}    M } L B W$k\M^f [fOD]70!12;v@KVXjJw~Sq\RPP&[;hWuu'#aM$r)eu0:w0j~(;EC7kQ!mR #,%!c& 78m3 kW/'6 4\Ln:2JB{a$X&)Fa|"N A^f}eSfwj 0i_}=< LQ(laqW h    R6 M P rE )  J q y !(]gZfDtW2@2#P:;d cgL8+#$-&=2LDiUwKY(Hz.-{f_XP6pVV#b6?`<4U1X: z_.Fn`}^fS Pj~L>D::?tJcUyH]+3H\Gl%8;tMgZ;ZkS!_cuA;1i;fd(yW~uT \  r E ! 0 * 3  z  1 <[mH> WY,s@wvBrv } G^"(:Rg}zA#kO3DqGIi3I=m8EHXj#:n>;k0V#zy:34Yvi~uZ * Om5mv%=xUXD1e'%()2?pMWogx&s(iQ>8;Ma\M\o 8U7tk/1}m!w-n=@z_4WlZUS A"C7{T$ :At WSo RX-@o`Ddnza/ 0+Nn[V,E|Zhz&cQBd ' c/B{ztX{Q(~8el 3O^T c \ K9 2q    U  h R,   . d?6\$V$ukZ?.rI:U5tE! "?h%Iz7y)oSSVV$U|}/q5N]`WD%^ V<&N`Cs, /h|{C]F J0p.Oj:;} ]}mo '&3@pM]ZQbIqO^q >)sRz5 `.9K"*x c)%e0?G < oo- Ix1brk6}< O*/l NlHV-Y %m/;oDM_8mrzXA%=g_m;yk{` <\|npwb"p25D`: ]    : TM O A ! =  ] YiE rk0H\oaaSL2IE#CE@AHFbKCS/W)`'e'j/sC|]8tCq;\w16h\QI"YJKL D !BXp/FU>R9V_3oR*6CH3\RO   u   " D O NI 6  f  0 = ? jlC@PzuSK' l*s g]5PGBG@A;;?~ArGoMqVyctE|6e3|io a+gkdpgc~If(},hGBP:Y0d^MHamGmii!8|J^E3Q// 3r?MPbxNaHw+K4':AGMRV7]Zfq Xu"[O|[o&g45t&nst[e$Y"   H     h +   P O  Lx f<dM  >umO4 E5kf3c 6'.9BKSV]1jVx-o 9lX dd,[xUvL-%_So~}^ok*)(.V!hm>|o c++y0&laJO;0(P-7 s[b+$GlgwWN anQC<2-,4?L:g|#"f@[yY/0U P.JamTZ>{xGR3^$wGX{1 N3}g  d  9    z D- (   , D x b  Y@ OWx@$M|{`E.0x0 ;\(4_#Ht?`bQqBc4u;\o"=sNz!#t:MO!*%$-FDznt ?o&B,~{qm*ms_IW0 1Y?(N^itIvF C^k<69vR~E$}(2w bX$AX(J  @   I    b %  P N  / P  n^4onD?mk~u{1^04W(d=hEDI*}|d(}c*uz.^e,8ISIE_6[!xq*u  &s",K=<i Oy: _~(mvbY\l\^3gnyVxD &*H?wVm4D4l.{1bt %f|&O(uF3cT+  3   \  Z )   `  9 _ r  ^e sg2=ei>&`CpbPw@6s,&#MaD 3 ) ' . ;Us*.RbhWB2XdqM{;r:(p>1U=H'w2FWc^n1|6[S6ViJDDZ\.I@?q23o *H{3d  s  J    b9 (G @ + H  b A ~  ;O Z2 lR-+Q|rZS4JsXeZPJ[K6BDN Q_#oIzOmM XlK/TLy4Hv.c.1)'5W~WCfs lY.-[VKzErKR1:5M)6~ 3$&n,^5P>QF]Qp\i~3z&.]bZTu0~Vcm$LZQ}?.L  4   " pN 8d e T {3 3  a R z bIbeSK6 6tWsx_Fe4%}s5=pAh#h[[K]lsu'&xQC|1g%1Gx]Cew)|k@HT{6YbM!d1 ::}fDRD 6m+E8N 5$.:]J9]&n#"3Nn'YN P_H;V6;u.Ah()ks44UDbln _ N -`    [; D : o   xc &  [$ r,}_D!,s]a}^%E.uFex(hf`ades(a4i'u)ss$(i/d}* r=wB]sK~ztiUy4U7=jyAhh:;WOfjF*G#ypqRp6%?\{+f@Bn`\[r bClIXq(D?i$  w QC "   g   h G  ^ F qY2G ck<pxnK-#\AmOF/dMyDIx9"K9=a->g0 .%vQ04H'_UNlBq9[n [{6 {W;  $*4Y~(xs|r,nqvdu0x|&OR6~-gVN`dj=e3B{2u.*/&x ; y^ 9l i P d' u]+_'TuQ3{@fByy0pK-6zL);m7Sr=K)eA\<U1y.8\-/*h<aq,XvZvqR(D^.5HPQOe1OTlbB|HIxla}_H\^kugcK=KYf][vB:bm9)[|Y<xoB {"hJ= pk CS|% g-UF(4q7E^ yab;U%LDFFI T"\8hXz\FCzm8H/0$iYOzWTa"c5bz@ FW\jj c+R<8H< G EI! ,|3$CiG9/q ,:Ee~&1_q4 t.uI% K}"-K:RkdKB>wRpRM1c+ r@e=   A\kl_OJ )z.12| EX`s5)O]hd#Gte7]]e[s"xGvnt{*[$\Q5GG,x4e^`S,DZ zO)r> B]m0p2j.S(-0teJqbm.4?iz?  #)4U8?k:Jg@U5Y}g^BhjxK:V2tWD3fDLW]o1}{ieQ52'y_B`wybn=@ CX-pH^Vdh0{) (@'V0$CmV%NJ{'e&o0Hf/!t.+E_Ca.p%"whh%;SM"[r?_0@d)4jw(6w 4| G@PNwNE6&T&0l>^CYVQ|w F /@e#;mJ0H ':*{346y,& \q!o /Pb;mWucrnelNZ.E)Qy>Lug|gw`0OQHj\{@AbzI DCwI&^yd16z`uM-F~Ct=ibS=2ghjE3~i<>;jDKtw^)d1>`@>lb\o${b~=$!7/OtqA4 vC(vl6{m}pQCgD PH`+nny!QrS!m>Te$oPqmmaL0 mP/h #{o3GH]a6UeZc?/`C \\{zU#Xyqoglq~sJ2D"w!D& :S{(Ohs>Wgp!BWTclbO14S pTBUzYF8 %cK}f%6c>CjQ#[o]FMLJeP'aow_NADG{R_}?*R*X1A\-Esi$y#o) !SMK9TajbP6XIzDrMb$h/e(e2z7IKbc)06tjtcFbhx!Y%p&$S|GA;P!^DL= [=P=|XO#Q:w\=vZ+m]!*&^ jdD;4bR !s0I$Gv OxgT] QIDbC5FHKS]o+Y >ft9/[$>p3 \Q0Z&x(f,;FKB5_wSH7^l4i-i}n-rp= 8t$}7|L!LwofZ Vc]bpLZIx6bYkrqS% <GjeztCGwF< .rc<!XIB|kq+~R,38K s 6IJgL"LPt?t1fI8[uz7%2V#3B6L]|i oYte({m N'OBi%U>H,<m8r1'0}@T0X} `+G?d~ZI:ZN[lv'P|_0*eG):!Xq2Pt wHjE.ho-= V$^z83+;{KVe'RCR97<-EWzp"7F[{rSD>~#X3l;gP(Jd )Sx +;NZ^u`^ U^G3f)b*LD@%?gSuu0,}dP+Qe$|J$ +P}w` J[4&. ST &/WVH S"/*/29681)|&i<EiD7R`c]X%E2MVa>L&hq2P 3LHd wi;!LwnY+LZGDIUo5ZuO3Q+ c1Mz{U+tD P+y:Nn*!vZCHZwmd^a_2aovl#_LU{OIB8R+! _5v/h)Ml*`!t%Y,}dBa!im=6 nSGD _7xX?y @V3fM1ei?#Ee{Y9+U'tNhq\VSU`q+7C4OqSV Xc\_*ce c~ltiyZ>`%MjtmuWh5M&[c2;~^>mqQ |%wWU<(G|M3E]w;j a+81DzLRaNnxI<1aY{3z cq.xV42L\8!`BqHA~rL@VKS<_U+ Iuo [=Gt0  P 'H:rWw8JVr0S) )7HWdnuh}l~uf S8v0b%1Z[ i|0oji1lwtQ02 sA 1Jfojiim*sZz8v"[ Ks-B]v5K_r=zUV l  ! t Qf36?MNGVB,H|}8R*^= N oI#.E^m|T76TxeK5 !;P[jz}}{y$qFjr`YQ#IlD? @>CZLR@`j0{?<T] V E/;e(A\}wQ0.bEqR_ TGARa![/"{.=IbT_g>mrrm!dBZaKu8(mZAQhy*:DT g= veWNNiUT^Im@:677=I+PNZn^l}~(AWk{|u c.WYH;6+;4["2,@ X{lIB~y7w6V+[hzjN#citg J35/_-2IeG >":O]_kw,i%G`u %M}r_-Jr0k%{XP1 o_W4p6:AJA1Tgc2$UtR1|4SJ7UprD6gu `GQ>2/1!l.Ux $Gs$lYHA>+W3bdC^1H i>Pgq%n2)LraB+Wt0 :m_[OKK7N}T]jzw}/N ikC(E5fXvO]@oP&ST<Vj3suv'qbeK6>}#}Z*6zEkO2$Q9{P+qi]I6+$i$Gg.P|"o(:PR`pJ.p2FRTMf<J!'Xz Ivtg9 Kk85Bi6S,m >oaVU%XDdc{ Q$C_riTK=!7Zw^ B7tcO z Q$#K` {QlLM zr[<;)#Y:#0AM^p&4+E?XVmq/d1li{CojyfjvN>S&u:IY)t .^>~J, @R]w Bu&PvDq8m?eY;q"KjNVZ7eGt'[kcH%d4 zphg}g~p~|zEu'7MIboIv-<(L5U>SPU[YiVwRWZ[`iu|&8AFRROG(6@"V lV)H}OiT7z>QO!O}mjeejsw">.YlO:-+G8{IaK%lLHyH(NWsr#(6+DuMVWCR~J;'!8FN}KNG:"k.l])*YrI Siy:bJ5!|mc]^i{iL* 4ez,Sp3 OtCIK~PX1PEkW(Bm40.*6\CVq,<BByA4 /ow*5oR!W<o ?]0zVz5 d. x(UkL%gI)' TBv]/F07 X{aKN=.t&9E'3$EaVk$%!- Dbs=62JcPx\e'^<Mf[tdZwd[rFQ14$% $;[P,2_2dEq( ?SzX7J6]f{L-jJ#uh]CWWXb_kzj_*LU<>+ %?Set{~w$s7iMT`<z! M,@\yj.U!pK& o@ Ql  8|L/cz[!aH0,#H"X#n0>W{ -T"V7%; $ Lt2LrP}Q#^B'1gIg5i4.dcNQi{, w'ZBCY3k)x##)4CV~mq_O?->ft U95d?i~;  Vj4KS_.Qk?B Bze3*B_|{7P/XR pZ_ !8qM(fyyO$1AUCkaL )>4@EE\?6*E-tj 3KB;gl#Aq2f[0. x0Nk<iO aIKzBN(.tc@K)tj\E.umb]XT[4_Wblt D}=-FJ\w:u 5Xx]6 k-l'e%}gWv@D#|^G;2v)f'`*Z6YEYTWp^bipv)~U@m9 [1Po$Q{'Pw}se[PJhC5=>=oBDHzM"Vggn yTVy9vU8$oR 3 3QwoA `D(w 7`eE0!!D+m;Pp#Iv%b*>pbI]#'*G2|3%   2?DkG?HA4&e#]i}(oe[U`Q/NLHEHLtIaGJE@>857(>EXjb9.^c(.lh!mFUo/XuAr 3zIfSKPHEJ$U[at =]IG]s4WJ{l# a)7T!6o>f lU/'`bL= --54.'0<HYo\?66_s9Iy~!Pc Ce@X9+^#E]sCuxiX!4c;n=i gW/7{Y;rD @yTKb"puvsh^dQJ?6)}lX?)7`4gvP8h"~I\7u4{A,yA?]\jlwg+V7ZCjOk@>H}[2xTYJYnAZ'PqR7F7eyk`ZRKECfGKJ1Q^l#zLu{psy Dy =j (-+%VY'6t8pGq$)m2g<)CZEq(OC^{ZY #8(KP^uv9Wwv^A#0ALVTMfF<,`v ^E.6+sg #>}\9~o._IQeR~Wcx;py`A[^Z.K}gG:,a)@V gx0Ed 3[+yR[s8K4OjCc45Mge-\$EB0b |$0BYqlH/YCaCwc K;n$i'an# Cl>V(n@ 8b)Tz2j]r@&QouC]a.CYZuQOe"P~,!D^ ?kz^SNT@]mo/S?KSQ=J}>,M%tp?P91LkLNJ J`w7o*Qph].Hm ){_]G0$"?R&_6mDtYyq|zuni%hQ_{UPJO PIHsJHIHE>JjFFD94I&z =jZ+ KwFjh  Kzm8SpE}}!L-v g8 \r&lh?5)5;sl?fb@fl$s|GM{*Eg(xGZh:5yWaD+5Tt "!#(,0'lA[-^3 `.yYD^50( !$'m3KI6bv #M{ @u(< X8ue  Fe6IRer}Fc/G]q ,ESk~nT/A7_nvty%ZvbmP47j@~ND MW03-%zk U$Mv0y e?y+kBm5}>{ T}c,g+9?ZGIJD940$D`(u&k < '168:66.b Il68AN az'.M/{i&/y$;KBu>Q8 !i %]%7Rx8fD 2O[zq|k1:Rrj7Nwp?"oifrON1!!$O,7Li.Nbq4wfqgR 6D ~NEHay C>=)C\:L UpSC=,=<LKhH:%&rh fzORx&4ef:Cj!^p"JvaPGB F N \v/aa@&YxM&<y\,4n?g$Gt&q(k~@+|#Bpz73mLPZw@|@iV4URzJ I|d?EZ&ZaDb)3r !4AIIE>2#:\=*GoJP^1ejt(Lm}cAdL+~=o_9cCr&j9q A 3X&InWeIv3s!$=U]}v'1/M0e+# &Ity)kL\hOD:.! vQ%pw*bE.30y&{?md]PbE?@#5+ %Chy`*Ie4!"cX?a "4Lg{!#-,;/Z1t+-%9Uq~a@'>PYXi xcJy62Xyp8FnnWJF@FQe }/@de_F2gx~ Q*UO#_I(noUD5?sG]{,d P)PB}Rn!n}U<&rO8+2a66o4+}',)# !$/H<JX9h|`&$Da|~}G1zec2 az2#4Q&vn9sX&Om;!Z%K{U)c.)qm!2q.3'Z5I#nQ zTM5)H[gou~ &Ju>{5r5v,j|Vn^H 0E:}tM'dd75e9.)9m<S) DH>Hl6B8`#Ir["4RN{eQB8K-y)'$()+O.n.)'! dBaD"{Hb>Z2jP;( 9X-|:K_o7.0#Q8f.tj3~b+'sK_UXIg%"ghG4E(p#5Ic';BF4Ig>0(Wwq{ZB 7- /:H_zVr5]jK2V:}x`8 2pd3-t KW"oYN5Mf Y+ EYk~qTo3eQ8~?#Gw\ T`3Bl>=0~' O;*^T1tq bQ"F+D*D&G!OZ dr;fQGz +7/ASHwHJA4#d*_vh,D%Ezm=O .&Y/g;>DVpMd^tO:LMP@TWchK.tx0*D\[:q'{)<R|(|msiXTG-XS{M0tZ%X;S  =clA'{GA_y|Z<$7ITdp/sPqvhU[G0\5b$$v[qQg/ `[--mpGJs1fj/O]-}N}n#S.(?j[zSW :QP+i Fu(n _l t )s-/0U)"&d oC=sv$IwuI{-+9cFNK?@8(?oVwMMIQfK.w]) oi)ZRl0I@h";S<sxUB- 9 KZ\UO;' /}>WQ*lS" &FRc"{ [+5Or8Z~nP9,>MzXVc3i jjhgf`]LW7Q$B8*-@Y{N2nK:[z~ujbUB>3"}^CzK%7vLV\7n  .'G1g9?@912&_5UanE!zzadMMB%5-'(Z6 ;F[hp+}L Dh*Id'NuEmv_D# '4HyYRc(hdpxv`|9z{~||}{Y}5zW3 d$@Fie%LM9v$. =:PRlct~Ayk[*@DRg4P(=aUer2EU% 1M`oyq{ipblMl3p{\(b#x6'F]up}]>|!w*%JlCOU)N;BLCHv$Ym?Z )jj" qULvm;lC &?*.M0-"Aj: ;W|wd'wN`+<q~Onm@d!Tyj`k $:J(TqX`eWffbfa`"XNI=B5(C5yLT'KGpO$~|' 5tdR%]~gd#UQBXm .#N+r41''w9PD&OZchqfIgdbb\UJq>e4\#QG@9471w(U(0% b E%rS: ,N}+wmiQBN?<CLIQgC~_)V:JW,WMIk=( ](btV00 0yZB9ba&t= t2AdVkF>3'~txxw6m!W!xqByc=A mb/ F)Q0~68m\0BpQj]dcfcua\PF2.^c<3pJNt( 0O;rQ`%Fb9{A2PmnXG8#0H2l9F`#;SDl~qx.nP(_!DGOb*cUyEG"MGoR,eC !?UeL"v\ yF~_B1p&F {E1Z}Q$?\y!Y (0ElA p0ZAzE)?Q`Z_]aVAG_?od$3S1k~0,1;\}^>V~W]RHMU^xv Rz.W9&]q\]8(E@6k/Y /P522/#*ZEpvN%,y?GS\enqrAz|z|s~Dx tlci].OE@5A/# Aa+nY:%HzybT'Gk>4)D*#'%o&,047rGPZe9o_zpS7"9IiXFm { |4~D\lsy 1]xiVFAq'e(539:0m9 aV'5h!P]qu,M6yc7 Y6/[?rIiW#OSs0ath!}WmF^*PeEDm0 sR&> g!j.;C\LVbEkv5x#u"&Q<gN- mgF*f) "/FpUV=;M[=ZN6N \`fE^^^IN0Aq, t(q`[b_.ij {NU]| J)CLOQm>3| (elCJ{$Jn1\C/I,T}ct%xw||%v|qg"Sw9#u{bH  Tz/3u~Ial9{DE{(jUzsL/'uGIe .F#v8FwPeYbKq C9uF9QrdXRR]h~'3G]Kp4r 5x3FVEku@vBlvbM.0GWaepst(wrpk _J=8m4i63{BP/l ) 'ZDl^,cVvdpr%x:J@*ih#(M9uAC@3" 0Jc|]0]9 &/45n6]=QAEH<Q5T-Y'\*\']#_%b$b bddfb`gkkq{eA#^9 "?UnnbXU^i:vVz4gJClyV/ k>``A8$ub`IK-6" %BlzdD (E!o\ 9Y8{v\ SFAl442@XimM& kD qJG(xp <>}{,|a6c#B?&Rbu #8oUWvA,Hw~^:,Vf%JI'm_ 70 OqM 2bHFqv\?&;a 4Pn9z YtEVUe\x.H?#e; e2f].]#9WSqBq;d!/G"HWgq (/SlxI Nt5l(Uc"fk!YZZ @``xR1p}U(>v]6>bC8 z-R8G2U_%gf:dasZTH;^.:=en> -}j-7{u<P}?9\\*%'qrV@5'-[&#%'(%5@KW[ikz 9qQ]cKx/]73Utk;?V^{G?ckd!jCb}v)|I!f?Ex\!&l[U(IsN>- Y ;j}z}~zb/KF5\x)17?HII<L\MwLLFCFA92))034) i.j&AKp1$6Jpeccdr%*9bL]i"rd{5{t jI_XG0'SxhD%vZ<o\KfAH3..*  !(,e3KB0H QXeu{waQ?886@R}nlO, 'ieR3whI4mN<]EudSA*8Q2v&! w"V"1#&),Q.4=F>IKMbNUY\>ekps|5H&NvzD%lsMD'BNUR*$gKx W(%&ou?)x L?C2d?+8P`s'H}Lvl[D* }{S)D|ZFg)+v`hNQ%pm%&MX `1;a0IczH{#`+xKb;( r]ikfSXMA2hu-6jtI)AVcb`aT>#Kc# V"kN 9NcP);u wK4SA7k"A \|2Sp !#:JQrf|&Ru %4AH6JSLlH:&o7)7`G U]Nhu{ 1Nvx`O8e}p^AH@AMkf5$^i.m*vaPq?5L44(77BaU^qk4i :Uj^8,@Qbr}eEuQ0xS3 rH 6PpzM#)KjpH' *Qt .Tt!Iw !J# (_wO.!Lh|Re+{<lz:vvromlguM~6 #Js'U zRu{fRA1#$=fX+O(Z8v7oK$Fsk%BD glTDBHO\x3s|`>B+ ^,\k:HumL, -IcxtY:(D^gvI02K`u;a N~6Z2 F\f!t8c:C}%Zw( AWT"blf`S>$^>AeCK.oo!OHl=~6}W)zE9g_2Q+fBf+l'*]jF8`8r\zS"9kL 5d;9$Dd~pq]S* rU51ZwHi+}Fr b`_+[Qg>>)SO ;c "C_{5NggCzb-~ :.<HFWak~Qh,2Ufx$\ 5[{NV  /;<t:Y2G$;7>IZrc1SI aXHX?+ dp@_oQB8/'$(009JYj~zaH4#*;Rdt)?^w-CVhsvvocO5Mw&s5yL" ! ;+TOr|+t a. >WGOY>`egjNhcf` W.PJBh1y"y_C%iG}${xvxvqwO}+vpnge^eRFJ,;*X12me6"mGfi%19vL7( H{k_ V!L4F;A<?9>.>GKMP[zkMry@Y6Mfv> ['/GiqM %8mDlV?"Q 4fA9k)^?}`A7EpQzb5Ce!s$o6@G.KJEM8*&RV( ra*(EVx}AFUu9S'X_~S9#XniN8*/=Rp7[tGCwe:|" U]K$;;3Vzac*gF (8DQMF;Kt>Km6 u.\13 nj G^ t=3x&Vuikk1|g"O0{[ +=Dh_zLt (Ked|E%} D 3@T9hv5xAh2v#KcB[#vM;jd5|M(xj_g[V;\adNqy1lkA m<  a > x_ E2'CRh}yU5'Xh+5] mB:sq7@fpg.b=_Oc]pn|Scm_9I.EyR(1Smyg> |Om$`S?2|'\; %:Nb&^PT8j"}?_ !7ISo| 5b3Oi:9r:mb__dniP4'Yz\@F1KRv;lsZOIA.?Q7u1)  2Ll{h$O8EE8Q)^.h.u1zB}Zv{wse,WiB( OXc( }Y: ZK7>oPC4QpjOkx`%yZ$-P8MV WHRR"8omM/Q4oV_'Ac+{l,e%Fj #23,/D[yI*& &6[KcwL44xm-vpjMWG:.( `I85kJ=37% |{@lh`I`ac"k[x)Mn 1@R_kr{zY0 f$GL<2I'ddF;]19Lx]!,N^k@+.DfuZ47v Xk2LMT^oKV'.p|?ne[N>)zdK:&   |/y7n:iChI_M`Jd>f3r({r7 c8Sdc rA#lO "1%:SI]qe}LIZ ;u&09:7)v] F&}vZb4VJ=3(u"Q- s ie_\^htjH"/U\!,jd'KkH0A]0' oLklS)d*W |'-/8GWR_s@U$?d{i\NPPQN<MPU XV`hh<iop!ohrw}:}.Z4^(eI(mm,Bf[ Z;cF0#',030j*E}T**Wn: sq(FT"iA c/}CZ<!:}8q{iS?;4T$n+$99ICYPpYYXVM =2'Wu'AUi\=Q;Gw0SnM28],yMMoX87wgQ#NU~Bi0T NV9bB)NB&?/Vmu D#FkLz % @6SLa^vimfYE'h&.d     ~ qqz ;RiV>%<zn8ybM<1* ur"-j1@OS^(k}B3Zy[/\kR8 R =eGu(0q5W"X &JxZ#$`!Dh 7~zU-B&R{+0e;><)=z9-!%| -,{yS%Tl;A^}zGe>tj]]DV*P NW]euvdR>..Z T;^{&6HXjg8y'DunR PYGLpE)9CED@3$$Iqd?:g}J 2PZq*W-,AOxcQu,0I{fuoe`ZYZ<[X_u`jw Dv  -{|l7A YZ"}B(|G!r)iv)%BQSckh`[K:+# F#3oP"ri MJ}*iK Y1fgM[+>zr]1SrQOW0aki~8~ T8c4GR| :CfwCeU{%:.N`qv~7#m y[kSAs. Zf\d..T+ O}.bE+ePHBCAyr)qrs^wb<y6\Kv!D e/:DOSXRJC&.3AOS]dmi5vE^L+EXk7Qi(AXXoXuU=429Jf}cB$fW|O(f%}[H;!\k`#]#Ii}eL0qYh@O!=- j3g r):NHYk(P8O #3w?bPOfDtD~Sk32,Ld}Z9W *3t;A?\<6/*-!Ofnuupi]Pq>V$7}qTT+6wK!}qvg]\LO6C%5+ !  +@Yxa8$[t<_RUTk7[Mq_TUOKVap)OvwJ /GPc|iiX?&`!#X(37?cHKXEis'o:w2 V1PhuyRteM )P 9_%+lBPLOvJQk&.4;-%X |P  S7ms 8iD_/gR9&y5ncK05e *Ps}zy:\: OBegwKyiR0.v6Xv XF Y <jy 7 }/{Ub76  e95SzK)iZIOg-ZR_& \sSQ6 7  o!7KWiA3_`-i2Y{@m /Ic~  O&s-.-I+&O> {@kE;zcSXG1L" oO.3l d, l\Jv=5l,.n14i;DWQ^0pBDp %5J`qeB |S'~iMg03SyaNk<*3)(c+-;}J2e=CMwY F{R >i<Tn)bEWM clS4Z ?lkF"qVG6  ~gM6;]{vaK<3;([{  '6vCGVl5~ ,R^{'#eP wo+'Bc`Cu-!"%-A[H?~xj]3Gm0-[}tJ U T#lBu\G- 2F\s 4Oi 0 t ]tq=IymA, e_j=C|{C  ;JlYL\2T#H9$,9pQ4fYUBh<"$fF e_p/1W~O& S~L>!\:WyM9>iY+U5vJSJ60T}w(e,rOte5T0?qLT:YV'K@1/ZsCg7}Q JiP<Sq{M'LIz^JZ9(B $G-}:NiFq5.ROtl2I`|](9BZxy=5kcd6*gSp,SnL4c3 lB/]N[dE(AN@7uU6 bT.Qn  7N f!{5I]q'0-F1]-o-*|_9 SIp~zs38ylb_WRXZ]Whq*{ u\5H Gl    nR<% y^D3{hXF2 thXJ@8<A@H|WijS:IKt\8sL+ gN5w5Wq9  2Ts "8QwyZ8>iW 4]`~J6eP`tO [+*qGnam|imqx~.\(Z?q1Vt(Ff}[6Ou!Ek6,s=M>ed[I g'AP>h7${q!:z mvK "SPmK0!=Rfxq_I5 '<J\r/Ll>z+dk8A/$ym7MNX_d~'HjCBkuK\2=# -A]Q#RM]j03FUN P])4fz \;Cq3,"%Y1=QhJZ3U"c&VJp %<SF[h[SG1 t%2?PX#ai=rw?|}2tlf_ToE4Z#_~{:v`J4 9ws\@ *a aEs3i``[Zlei.mw3wCb|#,;GKoTVQ;PTMA:4s"O* g@t]D*{R#d0,yK;n_8rv%3{<Ha8hT- "+-)P'|"/{ ~q?T9Y asE DkCId(u ~|z|tynzqywtzqk\OA/ @dBrwjc\T7MROiSrXr_sghrS5]c(Ba5{^! =[]x_uK,%<LXdfir1tTxzzvoiSf]QEP7(U vEKx#"Y?Ukzy?f5vniauVSO;F%@ @;68<=EMNT]ej'n7xL~l{Btq8gS:$t%q?8AP D5+of$Lnr9~rqxc-o@*j-pO|LD(qjkFoO?`m]VQ/H]JQW_&oa^1Dzi[)RLw4^] K}5R%M(Wz]uF=QkBL Mn<1l mcD(kpHP('d!j~^M!Bg0"$Z 3X"y$(,25793>FG`IqH}P]elw|lX=&Iyc'U`Zh9Hle'#HYq L.K\^kw}|ryhdS_8_d{r<!]L.!M{ )I 7e;51}w [L@.!! Nr "1AY t,5?GOX\<_Wdpho{\3zoimBnt}=l%;%`,-6P4 43+g*J ?;H e Sw #8=z,e\N\8/ 0ahDr@~ m^SEc5:%ucUD5+,Hkd@L ~m03jn#(dg&%d}TR* 7Xw<bu]EAr%-YR#v='<Wzd5pf T[.oZ)NDEc;659:/>`CCJS5`nozIy>*`9EJF 86#f|G<T'X>p%A9[wm Kc$pl[jFl/p5{sX1 >!av9 cuGR3 BtoQ -= [t|bC%tk!i-f9fEkOs\m| :j\|^80%Hy-?oCA(l2R;]m@||}uKa F 'j17`x9Tm&8W6*X|]X#eL8i}rhCeognz6nZ3MhX"a'46_Mayd6B[uZ'9dIS%Zdm?prtspwndY5TF9j.D *-Jqr.]>"I.eJ," uvfU>D8,-"o 4 M ^ d a \M@."*+-2a448<@DxJINQTZa\a-aghlds1zJ 80\\ +igpY|.Sh-Eh~pox"bNoTv7K"sDZyN#l YM*wiN2  {%x>sVtqwtz $(  "B`|^$/Dch~%J s0<SGRUrW8YWWSHC=92%8oC@F@uhYY?+8QfztTx-{{oazTK?$ i;p\C1d(H0,Aa <|VUgFo*MHQQ4R%xHTy%nRAo~B<piv]%v$&Yz)F;[uO"{k(Y?K[Hr?8::=C-IUS]iw$d e0)nB_| -FY]$[PMx-?8sqSuJHqd.mk%"V'{N% +RY%kZ2+v]f2O9i Fp* *zNtZF7%0B R_jswz  4?Sn|xlZ G0(]Ed-ffTm =BmM1f%PiMr< qY1 ?uQFsA?^@z5V:|K( n#ZiM3 (@Vm .AUj'; J!Y5fEoZyv||xl]G'%_7IZtkIepe \]&+y183N0-#{Q2!1Th)rgcZ,P;;(ZmqYx(hM/S~seZREo1H$zT,uOu6jd\VX^jt|tbL6 6drDJZ\78]W!I_)yMgcX~QUdzn2Wj:_yJ.rw(E] l!0Dd_,e:lC){o`2WUZ{QILR*R]R[et+X Gm 6oUU*j6e0R &n=MX4cip+jhgjZBR$A /&Bm#lh P_5v3j@B-qg: My|Nc: lC{k_TSW\hxIx&lS[!RE]'nS(~v)u HL*6AM\de|\dKV2PYko. Gs-cJ[Z On1w>ltYF=92]**/9G0U_dy4iG*{?WoEo7RqI!Ddq,6Fn%f@ - iyYEdCBS!f;mN.<o}M(xndrJ`K!7&1  >kscUB2gB"g;lB.UK,nz1Ee Idq:#s#q]PUL`|Q!,<DMOKB2%$W -tBY<egH;|k18Rd1z&T7*D NVZWQPMIB<;<AEJWhy 'Ii-C_~z@f7WnHm-&U378?A>@vGK=(9 4.. $ = j'pr1UugVm@,bM~uZ=_-xj`<@ !e;oVF1$k_ TQOOVd|/\#mrfE9rTD~[K=RfDus@qI-Y~H 7xD@n =|I"oQ-u @5b\;;Wx4xYqmig hCh}foy0jO &A-d44(0Y}+tI~ b3\&Mw!"+ Gy`?J'lEK-m K& _0h4I*7hoV5#'''(x+s,o*h/l3q0p.y*(! <hj=F|Dt32F(w%Tjy E.`]IwD*TyOURV$w^#F `o3GHe?0 C{_>&.Zt&)/ ?L\/vAQft_%#6EnYmk0>%.<O$_w4F`sQvlnf_V)NGb8% R~d;Hr&fE$uP)kNz/KuO( vmmpt|s`[WJ>!:P, 0t aW4 VLPdGr" f}-Cll7 Ev^8/y ~YF Fa%+pm04r}?$A\Wu'd:|eVL@3'"$1Om")1:,@RP{_o,6;:F*o5tm<QX, ?Wqm(B;Vfqrwy}x9uoh\J7);ytc6E) Z&|VI.Gp ?Cr_;nM.yfYMC6p*a#O"> :3#6"C*P<eHzUd~+Z E*~]1r]vQ'}g0F%`hA'X,-+p;,iY8W(~S2*Fr@T~FipH$ '>]})V )9DH{Xkz1r$[.G.Z@wQSM@>cD)&L3l#V d$(7.& :R%oR<,B{h1y^S@(i2oV$;j!  *D\ilCt"|{oc^qQR;5$ hP2p]B>%h$y[IRX*nmYF*\\ 9@l+\'#$ BoNv,?oEoW8]( jY^'L~`> %3=HU]dnx~ <Tn0|NTj$WD4kKN2BV{81= p1@MVQ_*f ik`T JG?}6" bleXL)K1wpN0+ Bnc5o; jo3P1m=^8}eI0$  r aV P0HLCt@91)-lN^yM#ht8@dEx!:}/*YXzlRIDJ[|scE$]zJ<8n.-k'^UQE_</Xpx_I6+   "6H a  %3IA~MYl!~X!K-nNm>ea.UA^ ~U,:HWX`BcdRb]Q0>*gUYjfE!m!{Z3h ^Ic6E#<tWR=n N6zqj_^_]dlnv~ <aYoV:"m ]M ZmNV~3 s,SIs&2s[OPsdY|9,nwI^W#=cKt]^3'_n^GB2i& 5Iaw,Lj =Wn!z$!&~)o+X65: >GPQV^m4xMG(c6$5FXny6xA FS3.@dzt naP<*^\f B?#SW[SEb7CfuF[#B-jP>.x w|Dzp4N*n@$~V6:@s :OVMU5/Rhklmj `#MG9x2{|Jv&h,*j*.{h &Io7Da\)^4 j#G,0:N^t~!sPpzqy"Nt +Ox?iz36evM@|fg)\Q7 )(>(Weh~PJlL~|Pe!K-xX=$n K, .Mx (=6~EQ VXZUG>7IUL]L<4EYWz&MoU{ChN- -R\w,j2~A- zo%-|,*vR3hvH%<Zv(BZ5z[Fp;\xI!Px.>WjyzA3V\{ -OpWU>=lhK=AdNOj8# ,L-|g"P8+&)1"tY`N 9X(+E`qtdtJm*c T@) x]@~'V-~dK1 CeDvs[8Hz59yL"7Vl*FpaOy!<# $)$/fAt_Hd+ @ }Of#-n;>Lf@0Omtnc_WWZV#Y0\Ba[funrr}~>e7N\hlj\?80Uq~") M|yX. . So 1:*7FKOQYMKBP6.$wmm|\U;1UtH,bb+D tT,K UjF!Q#|fSBz5h)`![W\l}%*./R*( s~QL( GvVH2+VgMUg'8Tdoylfca\dHt2_Z1M h[3SY r@]eNNqB2K_s{i]QJJKNW$aFlgxBs4FSwr-.;WB}A1'Qw{(_l<dHh  .hDY"nhvj1C|bC%)i`[+q Tce+!rq4#O}lC| i,O msQAR"B%'$fuZC+' KkwyLnMg4M\#-.-L$_=vQ$xN&}{{khea)fZpw}<lfy^;x;RTH _y S#;OY~3X%^+/cs=,]@-:-Yq!v8'@D}`6 /CXhlu"=X/{Qx $L7zVp)5812(KdO4TZ~{ c.M?loH2A7>n]HS.=Hez]@4";'gJE"IrrM$pnQK+,Sv~lSh*jgjq{weTF> 712[//.%3p4wZb2:~o Kt O?y"c3Njb"ors{tXpBe4X+H82QnXyP(h;}Lgu?:UW8wl:  .Letg~H+-!6G=mNZdsCr(If #8wP[m7f*,Rz-}FIo oN/CL`ptwa\e(yxg:R='& /DnKB"5rX-ie419:k4;  t?b7 f?V*otb`Y[WP_InK~IKT^dgOlop kVeYFR. ox?B|kG_ j7 [j N=bXbLmASB0Q kF? 6VnFFeOz-fLE|<"Lmi>&6EQdx'D`)U |2_'Ny'U|/T}l.6&Vx88!<K3[n}@ Eyrys^H4+YSVd-!oI:dle4To^1,Mfl{=u^~Hc+K 3"wL!  }^C-4@'O]r(OafD5 ^q"qy%Xz eL-b!v*vL4'#,>_[/Q^$^5{ElSP#t= 4dP@0Pfw|rnjlomotwx*I`{%4DVfxvC'i? Si34Xjd0 _U[k b+!6f 5_xylR+7nE0lv7{gI|%? oo5B#P|~Su-r uw|<e?~  _ hi8*qSY}>*`FA%f_%1<HG9( In)29Z_{+'/7. OAy?9awoK%sb[Z&R>HXEx@BB=*E]IKSY8bmiw<P`d_=U^>ZT;EE6 @ sk/1S`{;:efH;F]iT;I ~sR- @RZ"hz^<4@2nq( [ f2j>i^QOpUK]+j  2eaJ[u6_^/x],@%cql2{l <<3R(  T+kt6Nr!oW C7wb F7 n=9hlP0*@[;nKe,/Wg5Go,FMosbRA6+%%%%&-3;F N-XLblnxz>q:TjxtodBX(:T(k,z<G^~a6\\~/h']8iK~[cl svvuu  L;il6wT.%XN*qK|"az7ceOnH?y^ 0[S-s|s'r7zGYl%7O\}%T@~k Kv#Mxv7%B8lB6MJRTME8~gVvQTK*MPUg{y\?*$It*aPavKJg=t1<hUr,iQ6JV]a_WF1j26y~H P-G;uS~=1Le45r|e-QR@k3.-,-18AM_o~.@Vk':EXjz7ERYZVE/p .;bI[huqA n=&/k{f^h6__~Ix yiZA+N BugL psSF4x@\>"VW/ yywvx0V!*'Q }kAf]r;$h~+/~_U['JwgVB=DUv|fT/Xdr8,jD>o$cMa /Ji nI#*ANVcdvajhalYsSNLD?;31(En .b6]zt+RD/^~h (7X, $jZ*!BNz yp &E8\miYYoI {zmhO}01o@0 ~e&:W  =jz2WQ}cF'fI1eJ6$1Nk*f' t&* *`"h#t7LKl##B+~N\Yx (DIgxR|l[@(jX^N#YoUM;,zo =Y8{_(WV!6N^p'F j,Il:`4W} 3Pk2RZpb!E`Vyic lKVS$o[U:!S?Rm|Q6Q9kQ84p Fxy[A!jvGe!RC6)]*c; #.s@aU_g\W\YXZ8WgQJ@1Kek+FD%o J8vi /6Wrs[-nX="3e4U+[6_/! zMY(o77tHMk"_-R4K1D;A:A9@ACBMM^Ui]qf~m#Dd=Wjy||rcGa -6@X@z(\2%Us`[|&=Pd^q=,.<Yh9'/?ufAQ<;' "HnF"T~sBNmS3 uR*yR.v`J=-  &:(R;nL\jn mbeU<66QPQzz<J"24sJ%>_xMzdK+F z w]<{7P&YWUjS]iWR6W[3x6Ww 44]JbBq'B/`Tu,HvfL'H0K?l i X,G9Zl=4?  @-yb U= '&KpkK!^+YAK|m=  `D$zaE)/C[|yvtmi"]FTvF/![6T%}-1m0`Y(T]"qDP G^L~u-}pZb>e* kn_J, S/49F)E6IIQ`RvXachw%:LXj$v/>C>9)Q =W0C>Rcsq}-M$7N!Cwwlf^~WSyKJI1HGh>7/R&" sacC$];V&L~k]Im86$jN;+ (/8CI?KjF=/2tiE#/-g0+y@ tPe =jiWSYiV~OA `r/_8z9(V[f//\jU='+?HQ`iw%$)-1.6W8;<=:N99695=3i7/399>@N`Us-U,VS..]Y}#b'VASuiz|F# <kE}qp_Nl7 j _Ig>tRv= !D2<>?F8 *!n<s{]gHM7>'6/0 7FVi#/@TcvM@ odl6#}h 1:8F;3}"P -;`W n{Q{0xkU8"@fQn$Zcs$F16}=BTSw8(`rH(1R x  :X,}@Vp<g6W0wi4f5IZq^:jZ{o9<Y/r|NJd{Z@- s3e3K,W !NyYc="dM `tc!LO9m+lV:Xy2u njfaccePh9f%ht(JtzdA<r`2tmLJc#g{/'i[2WYl`PNQ}`c~F(&owCkoW8O@J 0 Zq#3W*+n4Xzqldbdiv&<K)_Cq]{4Mfv{ulf^UlPJKJIJTRW]hp|Xv; '|8I`rb%[)1]9<<@B>72B1*V$\ R1FaD" :\{jE#r[D&nM0f>eJ5rZOH@=;?IVakw$Is]Z3:;:,@][ OW0&dD .>mHbNaNkM{F3&h|M^~m-C[ipELr58|c? 'lKSm<  +Sw &J/w7GSaOuEl!3H`uYc{6gRs&xV/1HXoC&DZ-=pqm[E:/6?Q\l:yrfZ> nW.*\cC' }kV=-{2\~LY*aQ^Ara0nk@e3ezuEKgxI&~`)=Guu?6ZU;\) iwu%T#M -xg:>v&Jk$@(]@~Vl ?\t3Igz!-9GJMX]`gkq2zVJsh[v]wyepGbDSMFe7+d;7^>$[u~aS|D0Y RlS='pBP"nF#{pbXPB7/2!Ml `B,~e:` R7:e :N;*RtrM,7VSeB\#`!\V$L,cv8J9VwnVKfg/5rqK>DPNFu'dN8>/Xs]9]w?bN1zaR9'gUE=7.+*&)4;):E<^@yEEDC*:]+W{B6a*y<jK PYa%wa@*E[d'{~gO,.gk0%-CGH`0 st#hs uM.p3;d,Kp"9@\e'IPr(d!87Oi]is}r0),G^ tg_93Pf)wW_V }m`K<7}" #}qP5>k"rS.7 KvHasQ>2*gK+uP-jVA, !7Tq k6Feo](}(!mMAj D!J5X/vsK+l%RC4q1M> Wy^FK0m) xX?Fa+UlQ A$7A2[;pERn@f6Om -Or7]  2BR%g2v98.P?O8Z^u%I)-N25749940+"W parxd!Q2/<2 keL0Y *:DA5|+soid][x[QS*POKC~9Z37&shaVKB<:3+ %Jwc,]d4Y$u+XW,)b:].A7(2. $*C^Z'+pxg6%r)FPo -Nhd7  Sx*sLoaqvy )3FTjs;,oJi Bw3.TBuVhxrG"<"3(CR_Lov|=*>,wmYaJ:|)WA :Jgnvb@N6)4FVzYa>Y>oTH& 8ctV:  t_I6   ~*x4vBpQkbgx]SD3)RH!]w&+ly ,XF7]v{.lTs:)8@EF@1" 3ldL+_f).[#<8[<N MpRBJ9z5:CL ^2xRqEk0Uz&IjAd &A\q.6@E?- 1xA0Q]rhyq8/~z3w#aDp+. \ :=y*| [38ah'P=E,\P|xfFQt<+ kEm> pK2 &6CRdvuaT'?R } YJ zg# lU4Dc_,v!CjjH./Nu&zuP&jJ!0Cz Nq9y}0.q[8/}CQcx;d/L@kl 0,aIayJsF N!f.9_CU6^i{To>~4wjW[G1_'pL$K$_6WE9_5;3(ho [mH5 *]nU8!%8Pdvymfb@WeKB2%G|9uRAF]:c2s%=UfO,<HcP=J'A8)'9]O<4TJu!fu!"zp!!vy- H[=fhJ0"! ' 27EGa[|qT&QzQL?gV4g  $+3658<855*5;+ACLbQVZNZ]_)^sXPML@c1"q {J,x$U'5<e)l@`]ynQ+5L{_CG8"*.v  C$`2v>Mcts^K6%9CUdm{_?' {^D- !<asG @~h$?" ^Z:}Hr< tNp0sq3AgHx5H3vF5`:OVkAL^=~.&'+4CZp ,=M'`NrwF:oe</aHcv  }>2D*V`! o H" !CsqaQX:$( y[<"d!liSA.0e"jR<#".8CMU^cgrsa|M=1r7P]/m8/vG8{0KlFl7-`V!4@@8.FO[JLV@I5;T6O5 ^N"@W~nvww 8V#qHr ;q@o[9bR1!_Fe:ga2@W)A=V jfs{T|EudSbE2Ox%|^g7alz,R{0:o Cb< KzK_H33XsyjZA /"/DVi )A^|}kR-7T DZKO(`8,Mm^O,~D   [M#,_8j^R($J]L="8fs<@o-Lj 0_"4GyfA+T<".NZ= Z2tBA;0 "3XEXk@O9l#|9 {vSt3Kf8s86g93S$%z(dH.NA6O`lpmg\J6  0=QvcXu= v\?0Lg|aA+S~|=HX~D-kx8Rl "ROwsA  / b(uxN0^i"&QZ^Z j8rB0F\T8` mvz +SV*Pz9t B {7c(a2.Z?JU\ckotkw<y||[y}|Ir5}vn^J<>)b3b<BuB\:Z,~[|;!_;ZqV>L%(Nrxslc \ VRN#I.A99I3[0i(}""L}V#e`?c39&vcY: Wy'W*.<BFB5' !Pf ,PjAyGmPX@KRO ERp$3Sq?8e` '[_/dk/t*U{<p =[r N1-#07`=CGNEB>.5z0($jxsO,W4%&y5LSsP;`i.hv^1ukOmM"4 )r(W#;-Y4s9;882, -;Vu 5NrmV.JOzSQ\_3/Sur O "GyH4 AS}]Wc=`3W/M7;MsZNWO|jJlBi fnP9H}}N4Qm!Go(;Sn;vQ*JrJw=c%E]vITxuO x0doPT)os]=5l9BmMkH&{ t{{zfNe9'?LEm#4H\o{dJ0+<McuwhZJ<- />PbyqFAp_ r>rU.g,f"_K(lR2u4hzV,4-P .4'}D RSe2\Xl$M66A(U#i#})7He)Mt<e/_ChU^2Ja}O 2DUmi$rg {0R)-lZF !gPCmGDY"vS`> EoBjO3\qT}Nzyvvvy)<Oblr|}y%3AHUfn{~~qcR>)4Zp3 =uW;]`#vf&e4=qfHH~uC GVGse-pFbGQ$Nct5Ark\9X^]hy6^3~d.H[2(k_2-]] 2R"t_ :WUs_BVE  5VPpNu'qXS!HOa{D5n;GvM! qV >)V xY4Vt,?K_n~zgO<( /@L]xnR|4Y!?gh%R2l@%EEd7jXn55Ret|{wnbO35nNm;d2P jx4/JP6rv+hF*mhF, *5&C6PK]mgqOQ6^Dm3`47N^l\)'<JPWgp yxV&zdmVU8aEOyBc?,"xlD7" vOtb}TB57.'$#iE!l"(2?IQ]k x     #/9GVhmJ& Ju`!a""ah"1pCk+^DPCg~bRPVfkN2<{UC#bpC; WJz7=fi-0pOasVQUar>b<m:j0f[%lKuA B%uATdu  q&k)7=eFN1TVU4TJB75%ZEpbK^"{H ^)GZ1c\S=< d+wp9hgi"nlyS 43KDbXtl x.ab:Ri~xcP;  k L+ "&3IL_tJ*LY#<Jty1oMAQ}U/(9DHG/DP<{$2wzJ_fj,k` [Q1 u~>Fs[- '=Uk &E?kc 9e2Ut9lU2Mh~:Vjuwo7_V?qH+?O^clej?c[R{7"] `l#>GzFx GCt1u}L*) G qp/c[U4PNM)MnJJS&Z^cs$8Obit{-~>K\lv{iQ60Igd+'@Z F?VFo F~IF1[xpR:01<TltFASkLc` WfPd&gu'8_f!:{ewvz :h =iL{2cK0_/h04Sap 6Stq,5K$czk+/Lz'[5 ?n2Sq(M?q~?Da\:(u{fk\HOIGMSGYgsQ1t=6[Xyu $7D]p}tiP5fB0FVli-Q 6dG~.b.M5le*q; TjW$!uTY> #r%wEG gn+*o*1a'ZwA(Twsfeen1G_o8f.^8YzCh4Y&0K>mIVcjvoC6eyhM. EV/ n;Px:BhbU/^x>aVKV>: 8\7=>>FU]n/c *(@>VVhsupfV?.W. /C\a CSb.a7~</`7v C$=NXZ^\RH77!dD{J Ry<]{5Qo,"Npv1\6<\z?_|1Mj.Z*Sv Z 6H^<t &?Y/s66/?+3,@KKPPOHIA4'dSizS^&a*`*5pdP5 c*tM)b !|0~$vlow3k/S x@]|*5-CZo*NCmx^*<`%}nC _{-UOGc*q~24uh'Es[78[ )9L`j.BZhM-vY" I-qV|:[yxC "@h] s)- bqZ^<d0W ]+\M 5fI(~tK6&f?zjYJXD>8v:=GdSaw!V9_  ,N m vZ+>3&AFMX_fcchGm!hlsn;; ,W?"GS}!%Y\Z&NtzX:-)*4Mq JeB.}w(@~-7dm&0hh0%Iah3~ %6BT!fM~sC,iS -TKa{([&Np)5HanyW%Z0KQPN[sd<\ x?Z2]&#BXk(7vfG+D%s\*h"] )Jd+Sy$>Vt&+/39??AF@75,% &c34C [tR`JsD @v7sVZ {-ATt%[fC?Z [Y& lz07naGrX3cXAw( -Q!u<Z|"L~)_FU%^- MCkx-H^3nDtXrrdF!h$C8MVYmC{#`}3q["@#!KzGUN > ~C@}Oi=Pdq!eWNOLH GbIX hazL!EJrm.64>FDTFaHeBh>k5l+u!z{W1!gD(jE A5we$_;]Z)0\y-~S0 )ElT\*Pg1UmCr|:hp58rz?  2UxdM@51 3?*X:oIUgu :l?u 'KiCt%N>xd " &!.8ITc_oq{r:|B{vDj`CM:N*c6e7T `'i&,n`6W[+;W{JA!p=XixGg ~sf%U&G(5&"#!g$70>Jg`;E{B#/bv"cy.Mb+$17:;7*DtpB!`l5Iv4(_|<4ZTupJ%'?KYs8V v)LsCsFw#KtG,2hPk3`'6=yFIWamx-|k||xpbM>*2UW?(LR" h43\Y10r_: ]Z a \NW<h1_%Im /BNVb(h=lKmTk_bgZoQr<y.{]*[5U]"'Bcb#wb($ebi(&Okq]RPYa{aB/m_-?p#+sU^ {A0m@,v\?8j=Un/Nm<[x-\.V|6Z-Y+5LOhlb ;" 5Lf4|p %)gCG$|#PKS ?vD6{?pF9]|&dTCJ4,%c)0 8\HUp/i&'KHycy)T~ui[K45F[jri@])m'H,L=n{KHw%rQO9^3d^a:Kt53}fI@8mg&o::Ww}hZOP$V-a@wS`s>k*0YX~ 5ZL~,V-BSds|Gr%2<aDKM.ONYH?1"a g `5sI#R Ve;1^x'N`* !f4wG7q: ^8c@_~+09??FA;$9(.*(-/ /1/,.115i>LH)Yni-U;gY)O]4<p.G- SvyWC/&'-=Okx UY- Fn6 G~85xk4u)$e`H9Sq _*=Qkw&4"C$P&]#c"h"qz }rmplovau=v|Cv%$Gyv!`7rO'g~-hq$HTx ot 2irD ik-KX5{#1oXI N=q|\$5Ik&-<KSkdu+\I+Ia+~` /4OPol#`29DO\j.t~{G`~xq i[,I:c[~QpP6\$"&/Z@YIOGZtGE3c0q%W7a!? Y7md~,BThzzl`P7"sH~D %jAapdSRGQ>xu;>c}riho5}e]9 URRo/7j}C"Bgc5 l Q";0#?Sao}':Jg +EbEm! Q;bDz 8I9]ite,&1F48>"@AD=:X2(iMrGQ kr-O:+|(>+2D]S{z2Kk4}}bGa/ B(o=(yAVs$V)K q&AO`qw(;KXfotz~r~`yUxA|*} }[ LEtDxS8!cj1?~)U\("JexzhRJ5| +mI 9zG@_s@,xb ?jxK# 1Vv#Gg?ZBf@b%S|5V4rWz: Sf~~Bj*@NN^myz|*pdJR<yeR^4j#X!AOj `I.0b1H*Kfob $9AuZ~>[v-Ur &?ZqnY|?%yH3GI]t|25:wbK{VV5jO |>Am  ")+"8l2wJqh"dJJj ^B2Y|}Fzb.O<FM=`BlSzax 8k(B5_i#QCyp?*b;L]nuBs"'5e@T_,elOptzqmdSR@W}vJR 7!L }+;?\m.6m_8 NR N-gH r7l;c)CYm~5P\kt{{}is]nBp(fec`dcek5t}g("SDl]6SnD HDgG0rtg ccm| #Mp~J"&`X%Tl,=vl* : (R(=_I PH}UT.?#qN(i+)cHn1V.Pj(8DQWZ_\UL?-c1o'},!V^C@bB, Lp/Nc "SX):{QK\T![]nE1wl4G_!(Pw ,W!xDi#JMm})W)Ec -Je|Z0)Kexfe)Km __a9arI;=76>9Tqj)[bbi5Q>wYE)8t-',I5;K]4lq6DUnm'JlyhXD*d= g$*O1s?Y}6=.HQ3ky^K;21!:%Q%l 6rpC ,nc&/jf+,go--XS%0rA\WNn=~2238L_n8Su 2Y*T2Xu 5c(@ VIln+@O`_x":!No'YnS2M|jK0q1d]>en:<}wG]G6+e7"}$1E@Wp'X<b(Je|2>Q^gu{~^8n.1LHr.$kW6 GfFAV Pe< !6Vh>H_;${f=&a7!mi07c] >0,Y  ?'d=Tu/_%OxS>aAl9Z!r0<K^fsuU%eM#y6JOTZ^Y*VX@I<i%J^{$Hd&I.zS4o3Z4iF$!w&{q Vc=^ =l,U~*= K T5\L_a^p^~\QF8"xO~88WYzD|3f?mU: I|$,GZn!c+g1w6)T\ 0Q-S{aK?? C}H<weR, 3Oj <^4PjCh=b7Ok*Sv 1ARbl|z>gO",./F-,o%Pp8fBQCi,Euh2%gl7D)a1u) ` =^%Px/^"; P8eXw}  {fW?$  h"89Lb}=\ Ez[ N^A\Q CnF-EwSmXk`k^nQC/@shD;Sn TBwJ KqI$H~rZ6 &Sz ,Lp (GmCr 6<^mG+|Nk9c5LcyuL=+6!FSCesUuyfp}rbN8>3xAz N& Ch" "AQl J7| mX@>'q Pb$!JWy4Bho,Oo+=N_ltvrnh]K;$U'7K7j&\-^z '+fO{Nd<V^%~c<4_C&g?bx54xu3:wS'9pxQdQHC"?XEVlKv?.m]J3w[/Y7Pj5RioL%3dE[lY"@LTknY"9[th8)t.Oo('[i6fmVB( hniP&?e_.^3a% Ik   rR0 V  R3Mg_G&\W;{?%E\R,9 Vnm$PJ3p9LwCm6UM"auIAxr)_RM|C<9@I#PAcbx| 17[Xy:4aY}5+VBwUduzO 1BOE^n{9u1\*{td F#Go9r]xQ7LR`aoOQi; 2unER7! [-y#<@Q|l3a Hn3Rq9LbxmM, 2]Lg:@,vn/rD5pg,iy4!AUU1dqvqk]H- "CUlX/iL.qI;aA/7r~hZJOBBEN']^q!M@f <n 0W2d ,GMkg%=Rhw|Bf: P(-X:BXC>W4)gQvDh)=Y}}TX'q['d^2PoEWE:M79=RH_qI2vEv2mK&Gl:`1DTapsI! 8';SOr7]2^1RM{=ef~; vcWV]h}kD9xo:tY1,rt5SI-vqJT:#UP /H6hl.(ZQ#,IUn~(/CL_dpe 8(}.,5BzGOX?\^`]YrSJ;.!9vsW,hb&A%EX"2Lsi*o%=b2}k&`xWQWo\ngBFsQQ?f)]/F%],p/650+! sKD -N`u U8j7q GL <;cWuN-uR)&Dec&C}H-jf--qqE5t7vy7pzief3kpq{#W5i8^.[(Ej<] -6FCZQnRKA%h0xG\rTt 5\jFB"i0Ev+~z:V x 6S PI!0 yxs"z|"x h.T5u>fIx 0St0CSaloqt$p0h?\OOZ@i(zUBgT'PZ&NUr;v+X+LBiYvXa<G-! L3H<`U4mo"4Kq](},s\9MB;F88@BPaw8f#Hp$c6hGx-Z"Bb>k 3Z{rB 5~Q/gw/AEGG\`9w Ri'm.G@u&xi P-c]dT55+|z+{%y#qB{ L6y =m,k!+WD]t3PlufWC)/=QhzLO2Szc W!Ku.k5HRu:T^.d>a!O q#:_J+Im=f4$u.y^I Z FWEs)5<?86]( c/2F]X kzgX9ztdK%TDMQc IG ypB!-KwRxB |v]5Hv0F`hK)EooG])Y(i9W ]uL=tnOI. %x&JuO.9c Q0Ec'ttF+uS ?tc&c7"nc0W>A[{!S  @mt9a0<CCJuF7.$Gfo6'\_MV{ y6'DgXF*zLQ /]E3]|(Px*Kr502CR8iSs0c /c8h&R CtGBp \bW-kvjZ P,CH3b(iigY<p%vwJdUkF5& &B^1tid2\XYvXHW!Z[]`ekt})Ef/2^Uv%]7k3!pe&4a~(doGB %?puR. }'#Cz+EwUNZ$RK<d1Nm:Sc.=1,5=nZURI? 3&q%pC )Cc3Xk~ZI7%#Ei!Ly;~o{{{2zu|}|V~{OypmMmheTbaeTgks2~r*F[jr&r<_TFf(|[oU>~^gI,N5qS3OoWB6/x-t.q6oEqUvj7a;a!_/f K` K(k&w,ef )XMoUM8|4bzeK+ xZS<9u  qa"VG#<82159:>AD=LOrSX]a8`cfegseda``]^hZuUPJ?0$?d?|s\<7l[4: r&m_E",mRP(ZtqQ5.SX1m%Ef-78 1XD>2Ho<Ojm/6=GcPRR4L=-%TpM&}^JA:Y72<?ESe{j_SP#PMT~\hxMEErU3B~ind/DYXm|@\ Gbq}s]<MI l%1o;FrN^_goT~PUm::|N& nV*EK0jKxV1 +f`1C|p*<`bO)CRbn5PgO8ad['_9o'o cl /\8]sM"%]28)KKhi/7kM3rEwI}G)CUb)!uJ`zE6*6f!)49FyVq8u"DJn*v)bOm _N %E#^`w/AINE/&/6>IBKQ]TYZ7VSQQJZC@f;7i0.v-)..,T112N78==R;&BDDIGDC<2(1W{~^= MxfOB2q[2.szHO4yE@ a`*%Ld9 df0fH~e/:Zk:k[om{%vh(>*\iL_eD-e:  l81CQTi"e@(S} DJ593O@IWp_f+pv|A-v6`  =Wqj=v/(Jen}5Qn? hP !'d/5=B`J2V X[bbbeyfigefaf[b\]`[cYnS~SWSMHA<@2h*% U@}Y5 R}B<=iKkZUoFnSZ\4$`  &)M .~sH Ry=f25g'v&hO9|f .`i_/4FPUWNz@n/ffkms~tI%3XW2{ 1xcR38u=v[D +Z;&vfJ*OMn Ev $J^o @$ V |8gBBj.m[QGADDFNV.`FiWtm{ .Jjw`A!=eI@~ SXuJ*Z4u<;^E`9-z'Ukq[MEJQZl~_3AKrg%ijF\6R,zW^k$)i_*sMAjpO3{m_A,zY,6Ei C~pU<F()xus+\G37!D;M  7Md|7Kcx!&eGf Ld-f] v_CD* W2|qiaaddkx&9<N_h%H8uQdt ~@{xzpb5Px1 Xu4L[W ViBp 2m2:n[ %e+A!& _+ $@jk @8y[X=R~Z@ ls@zhe1Df$4cE?R!UUQK?({h_WOPUw^Wm1.cf>V{T43 .}:^;AAR+Myo:8si!z1^[<A{cf gOx`FtV=*e1`5,w>kPipkt&Hk"Gi>p1F]^16~iP7  >prE  r1P?+C B<+uAJV?dn2!yLQt(*WkT?*Br-[pV=B^t}aD$v^Bq@ DtpC/yrRg6  p$&|%\>Xw%D_ p6y^|ueG4]U)B?Sh\x u%>od\B& Sv~LU-R es:if[QJBiESK=Q0Y%ex#0B,TUh|[ *K\h5"o 'b5>NUY_i;k}lpo0qkla^T F!@5-=B B<,lN}/@9vWQ=(k!\#h G'5 RlGpsl\(IT:).Ttug`YVW\`i}ybB$,]V0,gnQ7+!w ^I&)=mTv:^u 1T|lO)(:KSj~ge]]m%\ [5x_B nc[SsNGQ]k}k=!JorY@+6kW L%6Mf7pCy:]~#R}B+o8BPZ_`-^>\KXTSUHQ9G+7%}OufmW1B6.p1 w = b)6/ ?OZusT8$ (7N`n*8Hcy6OhyrcYM?5'# 8Oo/^-<=Q_k $BUpuNh!#!$Hj(j5pVh;K7$kS6 yn c [ V QLJKIJ!L#M0K9MESVTiW_fkn u:xm}V+xcJX1GUPK<"|n]EY2+y=On^YNVI1D CNOUblvoiaVL(MJKkECB@@?;9^5}1,-&$!)9AGKJFA6+ "5kERV?r% 4Z1i Gz(>W-kOn!~;fTDe{{:] m)/05;443r,8'zY=&dI( 'x4Y?6LX_gkkjsl^nMiAc4]+P$F@ 2) $HtY9?OY9y&'{RncWGR:/$| 4q3 .|JrS`]U`MV?N6@.-$ W& 1Gg\6y}T90m >yY-E,XEe`h~fZB'.W|z9`7W~ec v,+6<oC?GF@4(~Y2 "@j[D|lJ,)CO`msxf]VOxIrCkCeEfAd@dBlDqIzMRW_hr{IvM<sIum`]6L <-w Ib8(>YyD1i@Qaq/] @a{m[H2hO4{^A$ A^~&S*Ln #:TqfC+F`vk:xG*36Z;;A?96+lR8&tP)V*e>{^E5  0.A=WKl[m~;.{od_h\OV:Q!Q TZai|6W~}{vtomEqljb_SJFBo2! >Xpu\H3 kP1xN1TpxB,_qP17f@b{w`C#*A]vj= }BVh2 !Di{uje f(eDiYkpj~hcc`^[NG>3|.n"_N :b;}ruHj&gaXVRoNPO/OS]gp|vkbX.WU[XTTU-VWWXUWU R*VBORI_Cb9b0_!R?* [3s aSE7,d$K!7#$%)3 A O_t +:Jby(V.8cYt3m-OBWiu%S  5ByIiOTL>F,?5/  woklKl*s ~rJ$ #?XtmT6hR;-l N'zO *:yNZd9|5Th} .<L\nmX>(lQ;reUI{Au8n1l.t,w('./6KXi ~?h)J,fFbsoZD!tTg:=i@yngflyvfa`fp})Id{5` $ =r92,("- ?MWbb]VH;k$Y@(]:ofb\^hp~ 2[ 2,]f$f.X)o18Ysy R|   %*4*D*Q)X)`,^&W TOG:-! rh]RG81) lR3oM"c`9'd!oGa"uEt`OB503z6v9uCxO_u7`/Pj5f#? W;rc-F\p(4;zBwJrPf[X\HW9W&L ?2}Z1d /r\/0 ^jHD._2 .GgAg-!\D`Av#-^Cay0_ :\*|5DO^m t6JZit -If4B=oK^it~6YzzlX;]"bPB^ {aU )q\U;v]Go9a2Q+D.;3,;%K#_y 5] NDptB`iJ6! $5A{JgWVhHr8s+}    ",/4<E LRVVWXY]]/\YZZFYYYvY0WTWK_bivs8ze@" +Ij2Tp#AaFvH.BUbAlqy4[~*EWsthXJ>/## :Ws5 Ph| %(-2105.*#l G!=xZ[< a Z`Hc0C^G6%. E"]&y4GZn(SyFmDkL} 5^%+,(&.X ~9V}tdG-4Oey{`G7    "!y"i]T?.xPlvP22[ or"T2w+K\*0Mt .R~:b 8mIwI|%DYfHx "2@VHasm{Cr'Z/E_Ezp,1<FMWPmS|P?) OxhK|2$k :c9Xz}K= ~(ZXC *6`'6?LVBanidd`X8O[?|)%Bm$Dc1Qq;"m.5>A*C\?3#$B\so=||9HrgWUD0 k%WwYA/(! /.;LNfcw * D0`Q|u=d?suW);^#PnL+ 8e{m7cbZMGGFMR(T<]OfSpU{XWN?,f*^g ]<12LC_|V+6_!My,AYj!UJs 7kR>uQH/w=/KX\jj/ycB" =W}#C`}r^J~9c#9^uW;L}9{A xP0"O8`]+CcWJ9!bc 9^Fk5ZueG(<^b7 GneM1= ^xZ-    _  Jo%\g5aD' ~5{Lxat}pf^RE(>E1h" "<|U^f@yoM+ #3@ITcu57VUq|Dq/HXbjl0iC^UIe7mtumcpZ9J0Fw5\:{?^}?u&pr y10LZi(SAxj 9c'.,,)8PaxX'M+B\[r&uT7+!Hey 3Nn L9s&c_0 Ezb%+ZQmO c 40 @Ufpyh^Z\alx.Mn7SuvW4+DM]yT= $b2=GRB[fpyJ~X.w&l*`/X6S,ROPRRUVUbT2TWVV[VXZ[XbktOg5! N~9i{VJE\BAH]Vf|x5FL}= :f<s'Q  "IqV$*Esa5zx0x1<KgoE 4|CjRTXCX6]&[M =(h7ygPN8 $ ?s1|s~kEdcdlyiL. #P)d(j'79|Kd|?z(H`0tLf|iX*BQ#s^;1jm>. Tzd<<ReyxeVJB:1"qS:rB}gjM/0{DrtYEC0 t[H<,$! # *6.O8pGSg|>e-H`Ed2U r&&,. ')$Ba .If  0.:BFXWpbirx{ !}6{IuZlj_xO;zbq2jZI:]'!x@h6|xysV9$?g ;1cJa|!?U`Cnevsj[C$4Xxn1 [ A_mxt$85Kbfv+mK+ 6Oq)uMWu1|N8 Pfc4d@" %0?L]r}y~&Hl( Pu4Haz .Mn8]1c*bv8Zo;JztT 18]`<!0:73s/O,  y_T,+n*gB=4wz \Ki9+%f$/7~I9g~JGc cw80TPyV3a6{ T9Yn|0~]vbF&$;rV<lB@N  jD' +6:>ABFyGiGZCF:74%( vS&lR.f2_}+fN-uO,|dO;*@h+f2~v}}R-q@=c/a:n2Sp_!oFaS#&)01/)##K 3~[7+ed:5 qb_:z<{wYh@^2Y'UT"Y*c=hRvk ?Tfdx9]yfP* oBo`d7\ LD<54x-c/Q3I6B@7J;XB`BgLvUf~+OrG~ohM5:nqOJ'5shN[9'.Z  '*::Q>g<~1/oI8dzmpU4|' 7"1O;"Ldy0Tw4UDj*S%@0YWs{&(q)V/7327;8U8";?GzN@Uao{NzF(Cb{[> /G_w|qg]OB2$o P*l5t^Ht6/' l-~A  &xAJ[#|=w=`=TCc @u.[(>GGSy\^[V2Me=/"<d$sD`cVH>5-+$6DWfv {gR>&i@uFWXjQ+~OJrDhF.xj _a)`=`Zg|sCs+W*7GP_k=r]w*E_zvk_UO D)@G:e8;9?@E R!^8hJoY}dlswxvqg[M;*fB#sZ>m*U <'n\SC 6/*%6!BUaq  #/43=A?DDEqFYCED5GD@DHHSW[hrse^WY\bq'<VfLw~%d(j # ^/W}_4]#2"yQ&mrM_0QD1&  $(27;D0GHI^MxNKF?1 ")F_{tE "7`P oOp%4MaXzd5 obW PU^ptO';j~MOvX),UlV#BJ2n*$!!#.?=`P~e}!?$]K{u E&d;N`o| (--,%vdS:!z{qTl7ninw}{\F+>a3SpyhUe@>(`+iI/Rr@ o< "CjoR73l%h'#c3HgR -9IZa|z ,U~oU?!8Y_1 $g)F0)8 7650&jO5}hcXI=2" |U+yIx0YJ3l>[~.Nm)QzpTA8`nZ+J6;G3U.[+b.h2mZ k~&/9DLX`abb\VJ8%y k_RD7U/$("zA$<#1@rJ2^szB 9v^WF;0,-22@ETTiajmj_ M.5Ys,>SyO :ZR&ga<5Nn 2Y(K r>l.b!Mv>u)/7RAqBA<0~Ls4q.xobsQ9E3$c2~`F/ xl[I:w'eUG2}osUp*k DL]##,_8FRb7tj$>Q$a?nYvw}zvuj<]_P=/.V}m-\KId6z'mOz2jS;& g:bp;@wgN8 xkSE8! 1G'UGigv$E_v}tof[QNMF>?EJGM\ew$ P t8Vs?g;Qo (+))# qT9jR?q*O0xl|erXlRgMbMcV`Xb\^]TaYl\mXp[vZwVw\t\sWsYlX`XW]Nd6>&_~ xi!^*X2N6C??w?P>&982-N,#=Wj;p,c= #>[|n[$KN6q% 4^yla+YMPqNPQZ`&mJu 1V5}Vv2a>\'{R #%C?fX~oi'L20>AJY\scOo%vmJ(  sb#R+A051'001/*&jO3n @uKO)ToT8W  g4c$/9U}{Y8*bB#V"P{4Sp#?O*aUqy{:f}yk^#PS8',R|mW C10Qm  !6FYgosog^N9#|jUc:?" g^E8"vL$nV8%^6xh^[Y_gquh_WE94U)v/D[s8.VF~`y :t 2%V_X3aDx%U 5W r.Ol|dH*v _D+T&jUT?/1 $ x[@*sdYRdCJ;*4&\*|>q'Xc&~uj|b]^@U0Q#QJ"B*:74K2g0+*)!/gS!((1P:CTb@ut-O o)Hm/@P6^Oney~~~ yv)v1q7n?oGpVq]ratfuiyjfhjc`[~XzRsJoHk:e1a-Z P@+zyVh5WG>5+u#P$"'2~9YF3UbvhWJ>9555:CFP^ k}xZ5 (q2G?M[jw_:*Os#OI|=fLAoCk@d "!"5U qiF7Vzg77VYl2{oe\NF>:~4f&M2 `v2R+p{FImTH$!zQg1D)tY; )Lq_<6!r$c Zvllk6ikpu7Yw!N(l",50{9<=eB?@AAADCUBDEG<LjNOQPPJI$M-G0E-@"94'$ vN%w`Z*:}BeZI!* Q'r^Da4>% mYCy-n`TK?>==@v=`ET^_'b2_>ZFTFLB?8*/ uA wQ'Bde+|5u;e'IZ9LK G)K[lv}xtn cG\wUKFB46-*&&*s0b5R>AN0^$n$|#%3Gb )Nu*Z<eY0&|V] OR6a6Zw+H^qeP2vU2)>Qk~o]RKGH,F?BRMaYj]rhspqwkZI2K sxishZ?RHe?6. 'K#w# _.lBMu10uqEL, (q-ipc[6TdXSU` e0rQ~q #0;DP\jq2Kg|    /@Rai{p]M-+7H]qnP7$?cSGg3z |le_Nd?A8)Ni'f,vAW1 #=`zpb2ZaYaiv4g :4i\"BPd-T{1H^zpR0  !u;RX)qt4eJ^a]z\cp+$7DFjPUdgn| x$}3=KKG>|.|veaXJtCF5%~Ewi^09i:~W.x_dK6= -$QZ"((/8CfK8U cnv~dN8,*+6BWu":PoI?#LvP6eO=5oh F/jG]nufWG/ o\J5h H,rsUc7TH9) {kYF=y+[A' wMu"N(|Uz,P$^9a9x^PC|8t5t4w9|BNbu9`Fu"YM26_n3F`v"9C`f-H_1sB[itsdS@(%}3h@YPFk7.!i+L2&7>IU_b)pxh#U:]9q 34g\-"R|xaK:9#3%/59;FU]cm-p+Q !6cEVi{8e q&=Ab|uS =0&T  4d 4E^ x+Qu8b,6C"GCMfPH>0"&=VkgK.-OlmS#:F'k $s:aHKT8Z&b hdd^J6# yfQ@4e%C tM'yLl$1[~> [y>52) }[8|}Ag O3P oICc5y`F4!  $,8HW(iAxbAf*DWp$Ge 7T'o?Vs%')# kL0 "8[|Cl~4DQ}UqZiVYFB:(& iAwEb (/[|BNT#GxgH*/Pk{lX C(5 Qhh J*9M_zX*^("M3J]zvX@) *Nl%1&:.;2>:>?6=.9!1 'zsohlr0tP}y^G*9MCUaMm|=)TvqcP:$ ya@$x Z;X*xM![*zRs*3 f<{|yZX*"Cn @t?9p]'Gn&N}#^!e~sAnhc%]rNEB.:e3.,+&$#)+24B5O4a3y*!3RzvcO?2" "7FKPRyMXC87)b|EV)/a<{vx{l^OD8-#*;Rku}vrfSO@8"Y. :Xu .7NXrz:[z-?L_xoT9}]?qI*tT8 5Qi7To %p(B& \~dY'5P&wjb\^\;\Vbpfpy  'Dg  4Z )46_Lg25DSQl\fgjszzyzxy|zy|tbI-iQG/W* =lNvdO5Q @xu_>Jh:'7M]gnljznukqjk`hPeJ_9V$OHB=6u4L/(-2l7.DQbjt#_>]U, (EigO|1dJ-xmiElzmoy.}{KS'Ov".@P_jpy*}22/0~.x+s,f+\/Q7A38/&.$tEo9t3s9gULF J0M<VHeTnY|afec]UF5'}tnl-egaaeGnwmD [ 3hBZq*d  8O \gxoJ"nK'X$u3p1zsgh\'P@/wI}|xhxT|>*dD #  g@}cOA97r=gPZiTVVX]Geo|5l4T$t?^Ci(>Q`o}wfXH4kF +a5-GQX`df.qptu_PLMQcz /|BeTSe7koobM`4/IjJ4%^:$5T|(e3u +"\<Vv 4Z-<CKQPPNIA6) #(+.11-& fS@4.#'!>&V*q4<>A>;4%!:IQX]b]%XK:V/S u_J:O) A(S|udUOE ><16>1L*X$ez 5O{h$FisZ; -DRcosR}>, $9Yv)9LYbjostk\R`>"?a#kH0l[Zcw"X##-P9uBLW`o~.E\v h O7%w*W085/'!yO'`+ 0_92K]j}p^TLG H$NAU^VYZTH7(  ]%pk[EY"dqu:Y?&\H:+s(x7t!Ec(AOa x**.6.9T==>9 -6!j q5:RpDq-^d<f8 kEs_G2 }[+|aE&U '>j.hD`xZ T5 M:d` +Hbr|rcS?)rcYUMnE=D?89U53<tD$LOR$]esflo\fa_YY YVPSW]cnz }nS7! r:vQ0,pK-v%9(NWnB/lCYbo'I_v#2EYm{iS>c%C$uh^Y[goy t@zL(!9Tg8i/c !!!.7DKUXUYYWW{X^`<`]\Y^cZl;v 1J$i!,<IROMH>~?{=x;|@AENVm7g.#,+!430-R 6{Ug0XG96// ,#)4,P,h:BLZ^lt~hZQQQUQPV[O;RTTZ\ig?ls~nT;&wlg]P A- *3;DIUjaRqA+&G4tASexAqydG('1,#j5n^S:LG?4?AAhEF-HNVTWVUPOPQK9Eb@}=5+" rgb`_ gw'/6:6b0);eoK%4@HUJB9"p 2[b67 cF,jCdM<)=ydVNOWg|O *1yY^ Q=|[u*Kn#2-8Z70 #>YoqUF;+$  lL& u <(1/1=;=;Z6*Y n+^E2+%!"g0}Rq/j*hLzS@fCpFnGdIWOGT+Z_`g`p#pwdH71+6#MHjs=5te>aA}jr_B*b5hN4v EkZRQW%a0k<~FMXbo{<]{ |2v_rln|`6p e\U4E0"      ' -5AIU{hUx,R+vQ'yN'q]^J0=4'##}"bF1  zeVLINXn3Jn 0*-D`J/}\$D`plI sK*.Far<c/j4Y{]7Ny_B!aA%xKkJ-; v @n_DV KGGN^n3o=6jU._ ?q)XAs 2Ss<u"QiL*Bn[1 7M^owugTB&B }8 UcE&#q#qigS`CU.Q$NGB@9[.$x]b^<tFLv4ppvg%S$zW W(pK*L!n"-;HYk )0<VKpZj{*1/)!m< XxhZ4RKNhX0hdH0%"T t/}tt>e]%_X TPwBix7Vlzr\J9{[1zU4a&~F{gYK;)>sgP. 6ZqyT4 3h\ r&u%696:A@~FfOP\9v  Ie8SfkbN%M(Fnmn"},$0(w!" AW(a;vT2{lWG<,{uqcWI6) &Ku 4dX{ V|+_~-[^-c<8]~  Ct >()?.7<1=w95,$<Yip ~}p]M<-V,CH }cQO Wc6xLWgs{P{8jr\D*&BT`mrjnSjB`/P$;*%7G\ugM0 rt4I$91}eKt5L + $Cl,Hi7o&X!+193|48 9R><:.@s>EQ&cV{@nyY5U  @juI-   {m`PBs/HE^9uGtQ:# ~nT*k@[v`pH-?ooID-*GqwkbP^\bl9si|"V7z:p/$;DSbn~7e-I#hNs 0Rp {rZI3r4m/|+FCNXVtEJ7 WlZJ=y,u#w" (2#AuZxC:*$\b1a%CY]6^m^VE08duS- ynGEtl?C}mSa*`do|N!'FTm V-#+.0+(*0*q,07sAMJX`ku#d { og'W=K[9 2|1>U}paN=e7:2.35X; BF{T&\`h>f`TOA,`tqE? SY*1 d~Du#tsopuz`G- *Ip_1O(ra!EnrO*E k#P%=Q oe;* h #Z "{P$r@[ $rkN$2 MG&8Qet7Twx(t6oLn\qi|vy|+ycvpj.`oWK5$+4-:/sS"B_z @eg2Le3 H3b1Mk*n ]nEu$v`<CqyfXI@:/q%J  U,~Z1sL1dBpO]PD^:5/ )! " Bf?,t a"M;1\!R IoAU4\uGbpKCGO \+rJby-[=&UCq[t+ARZ^XRJ2 k43Mow5e;LX[TI,zQP1 n+}_QQ\xD6 RvqG` (FZ t-.%;Xu}woqiIi"puy}Pb1{lM%g) 9md!J>uy90[}icei ?#1?FDS dbky9l'4,=HEjC<4$l*hL1O-2w*^D.  T!u 6  n/f&nBq5ix+2dS %@y8S"vb\Z`n ?2Lk^ 4J7}*%d~A-yraCTXj0fJ {Ej\3=lS6d9ChP>T.">/q@ <]wpps&w?{Wky[yn`9G025jPF^[C#{5uldk`5` ][bit;d"Lpx>Llv&:v;Wd,TH~'Mhz3quaF=1 gtU::]#z xV9sl`yXKRB>>>FG Ob~[|M  Gykecf"r%IW :Soz{yfS5}ywU+N}`[?(XA]t%Lt: X/xTr+AUa"j7vQxjrhZF+M~G-m7*`NeNg#U1>Wm36^[6"<[z *Km%)6OKsd| 4^E6jvo   ;O@ RN!Kv~WU7(W$nGf%-oM9sY5u._6 EKZ|v{4|yqeqEr*lifc.aEcjfjp zLT"JubK) wKDK $PG>3NAGF;g _ &r+i&i"c_cbb_SH8hM1`2z}gdD&P yS0!mAZcJ@6,.1>/QCh[hmwy\vth=ZL6dgE!y<S3yu{~7^!Cn1K_cZ>;Z|?$&Zd*}\rY 1M /Uv 1\'z^qbXP!CI:m0$ )d=?M`z|F;tH4ty/>bp^$YzMY$bYcN "3BP^+k:nBlBj5_QF={796:El[#|VDtEOL^;# Ho3Rr ,>9\HyTf}Kx9c:6N~AMi"o*# n$WJ@@pYC0,%&2?X?uf1T7tfk2KM$h\<)673*c=(ce%7lK4]b_TC2uwp? 4f]K3 K |(@ d;e8(PF\_cydYF3 GwO}F@}f/n.CEKHiC7fdw?  )s,C*% vNdk>9 Va3L Ojk5WxaNO9# ] =!Hs2Mc}D )^k5|8qi7{2H6& mUCv1w0l<}'65IHUFc2l z-gH&FB)VC J|qb^:_Kg\yl #B^u ,9=@)D9@K5_(v"QR hY#RS >7bQMa"B/B< 3Ken&vnbWXV_Lo~P+2 b@w}r h8[`J=2$3Om=j ,Jb}3Pn>} ZoFtV!5 Uo2BxUcs7l"de2cWuRVWAs/'''E0Gcb'R!l7tJuac{G'_&?^~T |Y@."%~+R3!E[nn.w >) @PYckhQh6c#WC)2HctcUL2OeXh~.a#'H2t1' ~(CDfgBB1Khs \9OAcUx"~ktaK1 <O]kdx<U$P!t/mUZ4>o9h%{:HdtfE f}ZI<&|8wfyy|Cws5,H{to[&RVm? WT uBK!C!^8Sm#,.14/("~_Bh+g$'2G]<qM~Vg P2Gh6kNABEIsVrrz' O;so ;"f9G[bdlaUFe/8 Fzh_QKCBACNO_wNs{P -#8hY~/iB~?)`5PJh5SQ@q89@Pav(>Xr!6Sl Di|aB\kG 4Xd^=f%[j48[h9.7Q n"*+t!N6rw]M"7.J("%-'2;Z/_&<U^IY=Z \x/hY=d:9\9ayT.!i?8`R)$3@JmI[HN>J%N SatpH Jr\@&3Pbkomh`O8(&R6W~"\2Z$%7Rqa[#*T,W:pR.Gw` _83lo>P^f_z[cSHK/KLV_el]l0kijk|hMkprtop4h[Ns>4#L}F ZN)u&i>P`z3P1!mM*/? Usv;06ef*vOgX:f' $&?dK%-tUCJCMpy % ?=XYhqnlaP?"Rh$&4AYsq7{|rB`E%t= c!nA?!`D7;Kgb,Hcj~Oj8vj\M9')l `eE} k5W5&?lYn=}#\@ZyJl3;WxwYB+5 ]  "&+D3e6=IUft",-2,>yNudO*!y#zjP)iM0p9jqAN/y3sTtvmi_P@(xz9JAZ,_VrT=p'0"2fFOd2OR Ps/<[Y*/t6l7~Cs2 ,GU7[L,krpg\O!5n(W/U~?XlH% ATZS<i[M<2_.$3DUvo@ ].-FascH2lQ;2UyyaJ3!4i*>KO{QpVe[]dWvRSUXalK56jUdaVA=y7>rxf-"X+X+{P:Thc} d8_qHwm\J6" d&B0#<HWfu`8vpNf'S6Yq68s-k9cS sO5H(&@7W}I$Fcbw<}xhO(r*Bs_"'j|pKfgm>{GfBf`0x/.bARf|4`.H [ hpsxn}@| wDV -l@U| Gc(pBW(c)Ha i *3f>LVUMY&XS QN3KbHFEQCDM{`sF~D|zuqeOZROV1arD_ !i>#]Dp$+BcS!9eeM?1A!^~%?Paq}7XlT;42)Vu)4_|Y7q^K5=[*&Nuu]B"_7yQ1 ?G>w3^`(bnSv@O?2HZt ofI~/z!obM2ot@pqvynE {W;) xW.aI1XuGpL$j0{9@bPvCVsnl E5a`N!. ;cEOMhA-8t(n\\NFIdQiL+Ajp #')A Vbmv{b2_@! f@\%AwtM8&x@ *ZtgRMPKNW`y7K*668[6f9qsW?%H.mZI,' *csCs@_/ghN?9* ~`B & V *|SpJ) }roxp\}B.$I }&h 7[V (Ek@|>dgXW+"\ 35SmwJBum1$ j(A[p4Ogvd~6vu|j4qS;" g< Z^!6jN\8769=Ktg:M ?O^@lfZFZ" =iQ;t,?% 5Mj -YG.;[R3rvJ=fb5 =`I/V ~@r  ~]5 v^cJF>&80' q]C#~Ut$xn1,Y[2 )64"'BVg6)T 10X3EU#,,9H?]AaHWRIc7|()vATZ.y9[^0j 0.OqfF+FfG^D./Fn W2t sAGg}E z\6!jvM75"x7fC xcHp2R, f9=gjALtLQr GP~]SB.VA1 0 @8W[|N-SuD|{l0Ns$fLqr'#VwXI=:?Ut]W.rX 5Qck<fIXGE@13 hL4dO;(bC{y_xxYH %(d!N E=<CYK\v@gI1-3Fq&u5{[skhCgmry!Bav7zOdjH&\.9]\&3lf s)X\P9[WqzQ7%#5Z8.H%_jEb2dd1xXRG9D!Xz- 1LNd|f34uS- MfuN4=976n8O6:8*8:8)u:kM)ExpD4W0 Y-2bY<_peju4TNr5B}Ar7u /ETYTM9Bo@x{ol{idnhdKZSG0;O'] [I-kFc#- Y)vdPA4-u.i.].F-0*!+.3333^/-' {?p;SFF 6mKUE:60H/-[14f5:^:=GFQoap|c7'zb45[$):J#XB&fJr>Zoz|ypeYQG >'DGJgNRYgwuA' :NbUt\C+ !&2,@4C>@G:E-8 SmYLFUKTjh<2`jS6WjrH< z!i=nWNUp &JR \WD }\Dg5ep=Uc&ExDu%fb 6`w(EYXN~Am0S)yxOO.1 oUB+j39Sb5{h\P[ bqcNHgv' &.24.j, Zye/W8HG?OELPQgTXbc_[['\;WAUDNHHAG<;:/9'DU_ vC}PE]Los(A]zj0woiDa}[TO`MK OgY_cFixmkaO4b*QZ;`D8c8$Q~~t'(1=/{$uN~T,Uaq'g\QIA q%I=we@"p $94/AL=[ejtwq[*[7wc5 J6QHFu+Cu+7PZjm~vsi[F1;`)'<9UCm?x6 c >m7  c1k!S*Z{g8UMIQ;D+! M|XH1a6vL+,V0X`89OM!>rcU Y3o7vRKzwM0#4NZ|]Jw ^"S(-,"|hRQ3V'qI"ZC0cyR0w3*U{q/4OmX 0vDgbAx>c1I_{{cR?(&+:UtmH:}WLc+egu4  *02}* !k ^1;Kucs>[XR zYom{sRJ7*6+1EDcj~j)pj:}q:U<(DYp7XF4*)#g1 m-We#"ra3,U|(BQsKd{PA=I\+{G\w=\}Ny&pe VP,2:/) z 6qLH*1Hdr}q{awJn-m jh`}MK4  qc_1OA:44f9I>2>1 W0DP_PhcWrE,2^%l03"wQTh4SF :5!)5]FWqrL. 7"p.C]Ow9F8Xk/erS*+KjjJ3."W~(<Ml#(!:la#D5@J~QBOUW\jnx 0HhL  }=4t%PZ#R}qDbRL?#9:km/$q,y]sy@y C)s8J@#Uc O=-SrD/nl:6zpF,jPiuytcI#iN:E&l! C!?_y=VsD6OSj=G#_&7NtJez:Q7[ .GSXWK-rV:45~;cOMfACFQ f5v[y%Mgt^= q^Uax2sU]b\<,G]hdaV[D].l*n9x<YrR fd0Y/o *%La!,$7N @-McHa:|^?iK0_2W#x|L=$HK @;DlK3R"Q$5N}l8Ds'Hg8[s'Uw_MPB2"Y.Ev=J =i#AkEM/93biF%|Sv+EBwf]` XLOJPG:%Yp0 g-Ivqt{pBPwpt\V +6HTW`^,^ckoyytt"T0y8]S9ff RJpwI$5fsZ?'(V1<?5);J]Zrwz[yv|{muAusu!7F'MMKyJA)X`\4OzGm35r`bK,6TV!@N/(X~ +Sy.sxF 0(Fs^sh(|M]xD89G`;h2p)`3f!^4JV[g swxxov7{r'&O^ MXETi'{sJEqkBM"*Ar$iMj{n} !& wp`GG?AJWmHwH=%Fv3]J\h Xkc)589/|5nZ4WLv@gjVJ=-!]+LwH%#F=kkFi`-B|8$OmZy0y^AM}iJ.D do`V?S\oGM"+\VfhJLD34 jENt< HpV6Q oV;{9 P ] _YH'#.@_O _K bT/'YF)VYK*^*{(LW _[=#tR5'(&)C3fEWo vW+qL.R{oek=yj Ct3Qw oL2&&.>YQnXY<NpW/@705%%  .Jp|kf#mMwrtMQw4 &S vI#i~X.9 l5D@ha)=HP*W=LU6ioC*Hbul/}hTH%gr+i(b]Z )[L95i*(GieJ(JwlR2Uc!J==an,*`N^1j^S_B."?c)Fe&3696#_ )7uE` mF= ~]}=H-05MYl cQFvA~Lx'%~(.O<i nUdeoy:ZhnomcSICFYr <3atkWvV] Y8Wc8dxR5"X_<, c  F}!V$#%'h3qP6EmH)5Z@h:t/k~P! vF jSEn0O;- k0h !&|8#Mcxq%tq_^G2(27m' ofGT1D9T`#)FeM(G]f?AS][Q?'$@`wIS+I`{\9!G[`N^*me*H]w!#[z.c XY`o&;Rg7{Wo|xjzHxgS9RUnKu)@;/hQw4fpWpp N2e"(mb|p]Ii8 _7j4^=80^! ,^DAa"d=VhtvPo\Bz%?sP avL&hZPJhN,QQKS7 ]mF+XiP;CKQ3`~Z# $ } N-Ntkz733\J>W ,=(@e/@x~]?-$;^,F Y?kv.McqwsgkO7+x:h1s.u=b=uXA6+(*:WRiC$=;PU@RRJ:9#^wt}AcL9'kQ8/Po#Qv{Ln(tqf06tav_nURLqJ?RGA/pK"f;EY'm "@ I|-<KbxRtZ9h(>ya-G/'Uk..{O;Xr#<@m=e 3NRG*p 9kDRq ja'H2  2R,tRv &$(3%<#B<4&$T&Q$xz&s>n2_|-X}cA"vY2XrD7Pgzmb0RR=~& #=[wuir}J@d@a}/\$^xcM%5m Q|Y-"~1$PSMwyL=d7(kk]Q`8doPLY(S7C>Uh@~h ?z#qXN1}|S dX\tD E f !*M=Qf`\;8Qo^`X?h~CRw'-v%a!mIe)7 ^,ko>G do]kXVT[H DFr;4:8'vYNC86k;Y=N;L6X/l-/7C(Qsh7'i 0m+/>V|:5|qdEUGABE$SIix}Ez(>OR4LD<PWN<'P  pz@ty7x.p7 j]\n1znd *ANEz1JrU5[ nXN%e 7< O C n) ]ab*/GmC}9qXb:@g}Q#D\?tV-}[nb]Y@[j{9mEu6:{rlqil_klnYnnnkW;}@EC^#:wH! &a,BE]k}oL#Jo\pF ,Nr?^B& "%0GFpct'?LRWWPH1`A' ;#m3Y#o'jkA.g1YuuY6sR1; [$;Vn#W /T<<5"&+' vXC>?lPRi;**'(I0~;Ts#JrIuzQ3H|^5#/)?.OTss),Lu*tbRl;i%js\ CB ")06M=HGO[jHv 6s(k;TvM? $6-o&Jo0` 61lKd-PEt]/O1.~>LKcNLl6(*~M+S l]L6. ]ylVD+qX%^2K 2hX #-Bh$(;0#zy+A8jTfkt~HY{}}Czj*;RoqAs%Ys-"=@}z[>> ++8X}sp y] iX*.,0/&U+i`gy}[C6- (b %   c z >  y s+ ' U Z`4^i *SLLA5IAREZQ06EWka*(P~)45*<m+x{T*l cAjOt.dY\bov@!d=z 9UguY>auZ;D7X&~P3n M9) !!&($'~)[%9# %,9DZ{#WgPd 8s"|k7,Sm|rU2@OfL|:|>Tz`C*++) ,  yU{6C eB1,Pw0E+dXzO.coE*Jrv@^b?z!y5nL$ITX(i{yV3Vjd_(ado*@v$+EjvU 'GlN6m:OQMy 5] !) -D3{327B=NiO_RWm A ]t !qm%`] SgL.R a\H<=r6EqN6&|  T&6ImgUr"W=jvW6RU}]q!iJx2GHuy= Xn":Lbts_AFX U["GRw<s0Z;'&Ps#+16;;4&kB S'snul%u~M - cM @R D $ f 2T C.8Eh* Fs dJg \C o;h!H z,F^r.3b &,CfX]]yH/L/_V'At6cpE#`MvtodclqySY Feu$WtMp+D JxmfXrMkCd3i$q|oK#s^MMW`%_B*cp7 W@=crA[>!l6"bW'P|Z4,C59:$4$|(rt-|1pYk~u2*G]TOD.+ Z^+ ;VdpA#4Rhd{> .t0]"ix;@ m3u 7$`[\/XvZ+ E9|bT0 q`UM9NaP0aX' q\ %b0?Rxf+xMy '*)  e2b+LR4tx- nMBsK#Pb-?72JL-h OZNUs|S,+;!87Lbz=v4rw/cRxfiQb'w@)C"KVI}?.^:xG 9TcUl{zoscKK"1 {F uQ/8Vl~ +1FrPTU7^+Y#P&87Kn{7M" N}  q  3 M zV ^L C6 '  w8 Q&J,m]eV]pI>UK(uato]g7:ZLw[&^1;K'c#';l1)~T XWA}3@SsBn4s7ZyD+X!+~A+l<$q7C<7-`>@N[#Qf$\Bz5L2;Od|xbO>90/H%W"b$o(z6Xv? /Z(/Q{zd2zG }xdHZLDJQldK24>L$bY{7 Ph|T{"z)j,QYw,aB~+V0`T^&9UMj]"4PhryzySkZD $B}rMV}C:9C=LfVj (<JOC5"lAd-a#f6kBcD|vA1{fk &FH5pK?}CY]?58*DWnhJd5JZoB\gj_[SgnxC2 Mjk&qw<8]8fteZE.[.yiW[IEEaKT\dfpuu_t1j \S;h$~kCN6p4~Q~fY=YadhI]~gWMI@0l% sR# (N-*/ :# C8 HC A> 19 8 !  L{96Bh24DXbl G#ghoKr1W^V <f =1RpFRk=Au RxZ]5="$Bw0YZGAGrFLfqH=h$!LuA0c}sld[F,V kZlO=O*/@ 4NjeG  1 N s D#36oV1l/n:5\{(V w;s-to_=/l{j@ZlRMS`qr; %FkF]FsIc'6Tw*0C$n,KQgvE2tYG_$F{*JCNMElV X^EM?J4gV 5yJ A6|}'EPW}dpgSA)8e:<6lXME r05y],:GNPUalt2Ad|Vj+ZB& 4XdD(A `,Y-xyI,B_"MPvB i `7%_"9Z;x<mHm/Q{c @zk6[ Co T<T+rHIWZK7g-zB e> %4#ACG`>v-v-e7<Baq&qxuNBBIkeY&e9<=JAGHN@4  _L*c3Uw 8 g  n C  t 07 u|G|a.\7JqN4rz=Ot R'>MIUajonq`vY^r1l0mo4zA #o6S\>:I0f!TLRz&R?uoW<1 tYUMGA)ESj;z!cALP>_5_"P?y]5L6r- -Fep+ 6`4>njYW " _ .Cg 5 9N>GJ8c-oGY9 +prI&b{yzuDu }T,UxO( Hf\ Vr"D9v`^G65:*OLa\sa[D*S  |+9@b~jLXD.yiJD4i'5{P ;{{$JV/3K!:flY8]olRK)u4xa(-D8]3.kcW[Jo%dcz HGm02eC*IKNYk-R'zD^-SxpE>sh<eW #KoW1!jzPpP6PXk/ 7Oh?;iY}Uc&3)f=(GuVFP9;d`)H +54k'=sG#i-I}V =559JmWR>ie~;2Qd,gaTD1 Eey5IdJ|t*{P_n1~]{c8eI>[Y+d5&#cSAQ2a6P+<xKt[tlx{y!u9)Khl)2mjXwtG*X(rI%BCrZoui^rVDN;a< {7_dA.&Dg~NoJo398_}N+* $x?{_:-<;=7D3' /1! ]A \E {<x&s$d-6; 4pa>c?a *ILn[+I[^(qwoldS=h$ 7p\ 1Z -O_\?SbC)&yQG HpK3h%%X$WD0Rni*nUx#'<4= `#  oD Zw76Qwf\acq!7qY7z09=<;w7e,U#:!.rEJ['wCy ]^.hjMak<99s,~`_ sIgJ(fv"L"uJ'"j/J5$71![UaY] K|~YT*mTQ0p=DElBQB'>AJx\H&'7Co, |)y?4]f&_ 7z>FnuyKT3T %p;+\r8&StY*qR}Psf0^c k?Hkz?$%'Sa)#z#W~H}.fT?~2(? Sxm.Ev[.wyNH) "`(}2+Z9[HT:WkTu{~=}r=!1Y>kP$D5V{TM;3!cf2~e[`p$XU5J Rt6 <}!"0lP} ^(W5 4nZ39 DOanpX6` D*Q"2R|kC+Q"$Y,:N5al%N)}:Me%V YA}e-z!7k~HM(30J16s9 DQ[a viK4,&G`!y0AWtgTx!1}m5X:56RgA"jD 44"@@hu]xEEDs28HYkogZJ7+ + )0;Mh+`;JMPLG6U><L [@ hIjf[D;cm w-Gq$=y 0@H=*  X B s6YyzB%/-QBL>-~|sO- ~WOh$|7n>bD%w2.*oA Z5>f;fNF>t<=N bqd,ndI`'$L U,scwCmfo%O0x0i3a1GVXh$xlnRQhTi98Q Om #Dwr7xL k;34:}M T eFU*+7>XR#M~&Ps NdF9OT]hAG20 E\h_P 5}<JTpuwIz{]8ebFm? Bxj)|L )A` & F/lTpv\7I{;}}^2X e,[2]t}>fp*z09bd==~YFAIdxdS@74*ng2Wc7BXu2^hbjIxDP"F} ;vHY l8LYJ52yd  I?y6+uJ%=C:$L'E}$XKzN1!2ONIk)ZYj';Yt"=Wp%/Jdp(p! )*$Q ii]CG"JW+?Ypo|+yxzt*|I?j>Umzc4uw 9}@ot+tUJoEPNL.2$@5LRI5Fl=b$k?qM qcnK 4#}(l |\R )f T:C L%t&%iG^ ih`I!Vo'] ) -Nm2n XwPgXdRTM pei6!A vTIk}k~@m T6q3tt:cakyiXRNJEHXgrHxyjm$!`w\`HOR+Wt[*hP(hD)e&5*5Jasf1ZVY|WM>*h@j E~"@w'$jq?_ ?Yl' >"h#2:;=;;BS8tjEaF_{o#cr ,_YWZkpH|y/V7n+ 0?VVm{N80,0A[wT+#%| HjLn (>1KRZisupjdUG3>j?LWf6|`qM%{/mG)RsrG^3[mP0p"|#j}:-EdD"z` XRvNw7WM,`i`}X@C +%e "f@V6p@0\ _  VImLk9 c4a{-rgV<t;aNB-acl"*H{ NdC:M H3.dfwGqRh:k33-,yK'h3Y+#MYo\,tR1y+SrJX:- ts.\`R }SB53__-nq7((@M//coP>lYI}K c Bk'"H_+/p1w2yU> .Ssv\6 b'V%#)&?mf)T:< j'Bvx F%Qyp7xU){)Ar .xWuB9>93-)EV R8kKqmx,9JZ:h*"#+Ckj7$vpD. qJ6{w>nbxkyPLk_o1IS GT3';u MIze^Sf zG 5_ k?cvY|G.6@T:tYZE0t+5DY_zYm Ie+ E  !8MUj|z rcK$\npK0w7 +8yJ\_a^K$)[o GYe|kY|qagQ8T)(\9 \`$l^ MZ f-kgt\ q#7=Yp4q}Ma =\9vByNX&Um/XA ) .J:pK-p%Z~h! ]=vQ30^To#Qf r1] 1rs,Hi=N5~J,h*E!\}.U'67bQ{~/x}2S6&)7Ll.P6|L%uDQMC-nGj3 &xD&"b'U8|l(JZ&kk ?5z~!+y/THX4wEY#t'FCv> Y/ 7~fV)Lj #yenKa8)a,>/a"z<}b@@eozd{]robH!MeeI=6,,@0o12,q$FJcb&iu%S2{|/Mf,nD* /{TZ=)'Q|TD lYPP`~;f.rjy wa&wF1OXRQ8s N3uOQzQ3 | 2a-'4U::$ Rq <[828q6?@=[n/mT]rDy#U<>R-]!h"{'2E_}xjXF/w;S$S;#dw0 - .:UY^U6Z*:- b-9*Shayid_Zf)sAZxA`LY#w1~nSHBRs@{DSZ:Wtq,=yTi M!Y- _A))?_S.gzanIl |v+lDaa "PKz(=|KpRXq_&P Euh*R)=74q[L (Nh2 k;FpO a =`j)9P& .n $O`?Nn &v (u//-!oA pY/KW@>N,fv:J1u{'?2J=E56bC INx,I)W`'#XrU9zLXRd~=tmr3ttN d#s|;.7Uj/uhkO)a/oUOE@Mk 6y5O2l-kX ?Y]K^4mO%hz&7ik=H76FpO KbIF B-Jb>pqfN~1lgW4SP{[7HvRg;Fkb%p_HQ x6|l]h[W[PZNY\TlXjx-;7l'E yf)PUX{6` ,M}T0/g5_  4p{G?!m4V y&Q7snYTROSEcN(kX1<~7ci2"$sg-8=3%^b9%f v h8l8R d%G@dol[`E}:_{rtjJd2j#!-Jt8WvLX}/sq#6[T7u1oh9-ISOZ/ Te*Lo*&v]? oA 2HY 81mQo={ L0Z^0*bV^i5@g{m 3a qec`i^]W\P9zW3Ma4LY(cEiwuQjM d\ 'k0zI"Fu7Km,:'Z|-H~W`[0W@ XvUO2 ]K)Ilt6 h , |ARh/HP|.B !^_(lw@+}+CG1Fb0J|$@ ^:g.rizE_1c2I]8* s"J0 =DaGA,, SDdpHhLC03vUb@,#SS qo2k"yY*j<DE3[Ufi|.;nd :X_faL*(6=Z05JoI<x+JanpphPVF0Q n} jF8.+'8LOmf6SRQ^WWaFm)t`iB"Ag,MzBi ;^~V%;gL,?$lI#ba6mvsG V(o*Ib*']*Mv*vg<e z%@Y%(]~>8z@oIF |-<JZ]%j}m5&Gdn>%QZ4 p;y,Ojwz[R2Z5&R}`NH>BVsZ(hHkDz{Tqvt4pp{W89hNF|S0,t?!3p)G%a%H]fh^^JY.YWPAE&O@v>5 {w2R/m'tKXdFR)VL{Uc?-v|q5lu01JjK }k0i:R !Gxla\SGD:&~M |Ja8eD |G\{Y0*^m^bsvY@30"7$gAh67f~{Es}cW;.'!(8Nff"}"cR~$0 bs8>Rf)1d`5 \Sf.@TUC"D,eo=MK*`q?d?Daca3bqwEP j@  qM$.N4phb -/InkP| JU ?vP:0#3>J=t/-sHgGz0f?:W~umrMs.5|>zUP7$U>q|A:f=0g@N\_]]&a/e2k(vo=>$PbA(* O7eu{UW)/f=I&i[w^*mq?]MEP=< GaMH<)&Rq`/ 9t578e<y/8CG<Q)kn!u#0\K)vZ$Gi{b":$ X|5yG2##{9$C^hmXcR2ru1Rg2,[txl_L. 2&{Ki2nH$uZG+{W82YAz*8H>RNHCG:w']'J *c`AF2//h4F:cx5,wpXElh:   i`2-1v3-Yf &l p66xD8QY[T[6t**c_C50GsDw0~-4>5RajZ#:;"/Z^8*t<mpAt.~w2h H'Hg>QiL.nF!w[jC=+ Hcn\SRpTWhPZi5Gs dd [@`:} Ay|oe\ Y^jMGaE' $teR.  w@ w.bcK6ISb{R w,gz#:q"54Dqel pdHAPJjuA~)>K-NaSYWPLP_gK3) H2m[E.'kdt*9fA(PrC>Lx2^ODTwLn?~*;nV._:s<H9C+\,G!cFF4b,n^s0vXe]%XJo~iK$|;zp}eCM /c$\2I)|K&e~|xx^PB3S3=NS`r5f@{e\4F Gv?N/Rwsg\UZiuo:p@rcrLE-# 7jXAytG|c17oU ;:6s?QvgO?ANA6WLH}{xwuttwoufhWJE#:+]b "ARMCugZ8_a>,6FzyPfFkvL(" j /MtB@/+GI$T,#zG *:TGuWz|mc8_]/WRJ;4%+w.70s)/!c'YYfp2D !qR/ lPg,O4\1wu8i\gt7>yU9[Qfs6wfvhU=,)$~+`?B\$ R@3'KoT?\pwoQ&M RTRX z 1/5O' _u" Td$E+rC.S8b0cC"bXt"`hPg{~%/ey2fC6 h](7pK6=_) 3e8.Yu*"?wQ^e8km{ko|L# ,HcP6x%ZEc+yu7cF![n"[y-\a* *r< Ar0QyqQ(k'Yk"/Mw/\d,VU@fHr'0*Gw}4Cgh!l=\ w%K /wXlwhjp{sVF4H ,gS}0h +>H=(TF[Z,Tkoj%{a1p^TP%0%^;WecXC"xiUFDwGWT=g%<}dI =%_F0TH`ovJCQ[,a>i:i_J5K |Q z@(\k 3J7A}fTgMT=:)uCwbOfC-4u m)wQ:n28QP@N>dLj6\J" <!ZJ5 _UtFv\f4l-8Ux6w+x[?e"1}BgG(MQ2[&;{pknG|1jCj) .[+! ;cn 8LM1i@z%edm EZ*iTNTxMwH>827m7?.]>?=I;3,"vp$u'6On9] 8Ma7duxM 8X> .O{e\_r!j8fNT/&rYf&aUN7w8VrC|tdH%fKJ77?FTryP)>Q`lyfUL1%BxI &>X)qZ"R })9F0WMbadgsidR; 5VaK=;.IuYqCZ_Y; @l7%[k(YpG24Fp=C6d"Wkv?zcE, U^  3XR n;Z[pyq(`COsiUN{sDvDFie(Xkb !5*. .(qT*?pRi#>EC0  OwIH! :yIo(Y?( =sU((h*Cn\qh:AxfbkYUt9=d9-II;U& toU@7Eth av[SiVaWeiBt7q~``9 B/Y5ho!eF+s [Ax(eQ1;3 |J~$Xl~}Q(uIcXPZ:R&9['1{7+@?B`F:@@C Pi6`SCo*iD,GV7VoPD- Jt-DR\`(X[<W!3:C/8u*o>:g<$0U2rF%TeDy{aI@7v*P a#N 1Jfd/dG1rb$-.3#{90xHWn#r=0q%:H>8 YFqvun^6  Dzd ,Y&oTKaDKi:wkg8A[d[Jq2X@2%b7]x'\?(<d{t<qhv.{cx G,!{ N,*>Sr$>c]-wa5 45dSxja0i==],#yO=kd(%Lr'.u:!y mJ8=mV`Q7g628jZht@|9rE$JjN1dj \PL V~6k99z+8kUWe)$//1a.( x2| "/y6]:N:I+P`vw Q.$%q0gk@|# NF/ksm>RT[Q8}LqbXeQNWcktzk}H[XB3~o+)Y#ShsQY4AJ m3O6sS#O.x[ncKz\U&fNdP0z' .Y` 6AXo{xg IaMn2#U/"BV[ZZL.)>wOHUJ2 42GUzP= Ww;e8 &(mbgtbq &X:KS^L=?g(mc[F'-sE 3JK5.ObmtI*t%e0X~V)%g 'l4E0 [f<"..caZgR$V`moKu-1(9kP$4SF#d1*aZ""p^ w(^Ts)ro{%<]9Mxsm|:A4sY\/raFUq\mya)NhIL[v;^puclS/h~L6kC+#!$-N ; |nm=G$.euv-yR<+hF9ve.mh-]1Wsls=W0>gWT;>UK#tXd( eAVc{;X1F#_?"{0'^pm@_pEa t}YzfP:&`/ *aGD]3p6O}o<}lF#+[mcB 'U()]wGV`m]UNFt:652&No8H>uV.^p TLq9U3 HgAD$L5SIx2%Jv$GWU >?v{ Q+?>K 5Q+j5u;q=_6= MFmBN 9j<((1AWqvM!28n4K),)FpK2i+=\t?cn~EoM%^XB<1A/9>NbPyPE]) HU_WS8&'>>k.9jBQ'!7.iJo{S;MP5I>p0[g6 4dIchx?pW@Q*.*K~BXrBZ  /fYB #=>_' wJt%fah~}\>0{+TZorCnY~* 4Bvv(<~2 `2w^ANaI:&xy#11(oE+!E/OSxa#T@yn`v9OdGrz>ZwMx8$u 2J_~ Lh{y\Rgxf{e,AgR@'E$ 0Lrd+j*u@y[IUAMrRBskv/ .JPWVL5Sta^E99D[{H1RyKbTP~m OlD.L'1O9yCHhqL>9C^JO1tf`dU|Ui0]Y?&V U3{u1uU.Iy~S:& 6;[_~!WMxOt:KOZ}h_a3G.^,vDk'J5+A JKC5 }V,\u l CB;!c2  +0\E@fb,g SM^6$wYCt6$g/7E ;lF"g7 1PgbG&c+yB+H 2{Pm@HD`Hg+nQrCr /eLHl+ X (VLG+^pLPjra3201C`:]=m;yL{nr{qGJk2LJd-P)9&XNRZ(0/& r(g7\;#wt"1y+NpBV&   #B+jB_/xN\?!4;10_ydC`{Rh/ )IV:   Xf*b'Z#-ty*ksT8+=in!fI=K^9`PLRlQsa\` zbF~"&rl#JUfww~rKD8k}TW4xFA#CPn{/{fh<LTI"MTVX=W6_gF( 4dn5\7uT 0I%U.S6HW_:XRI`>^4O#1h1G<V#0 ?uqUYw3eOb]yJwv*Ixf)qGjTOdB3c'yt]v-/R'nd-rqB[NQlUm<6-7>fE,h :wo9"(?z}"}ylo^CQ;HUx+1D$y**aj(]Z\j.]Q :e%9Ka LS\X6VW|a@zMw{uHa9:nNZl{,T."F;Uiz(HYyWXH+%P*(#q[!/Aa. .Ec|;`{]4 3HfSMBf3Y{|4v+p \136s*8qia-~BwA!K)KCncF~sphfkuF^w;! &HessfP."YJ.fz\<)"*>K`(~7Yt%$H A#ic"B}e*P]l 1i>/R|Z8 RiTC9;?zL_[Jy3 e , ]:VF\7av@qFy_0/p}@A"u5=-f'Jh {W}r`C?n/Y+P~jP%"S&Lw~6FJG6x<&n2m470mQ%"OqG.`>)rRB<15Cr^l} \5tH:5,joi = yB M( Ew@XkTuj_]|U[>B$( 4[pwX[vMgh<!)Pi4= ~ P&IzMw)n &yb#z/1\{0_Qfx ?FGUb`V/eT!f4o :Yz]/ )DYccU;3Pq7`sgpkR8)9 *x>c) 7b],A0\mp@=2j}`Y*$b+[mE.c\${Y9;r\"%"tK.R3bT$3v[4Za,}3WZkjaIi, L%~c<H-$)E8wUp G$0J7wDD?2h6^jozPL0Ag,[Q2' MjvZ;/V#*VYK-dB(<Y$dNtA]AQ[^v e8J_K"G<Tl_V<\X$Bo |[`@+Q^`,ikR~YaRbFoGD)p"Y8Tq}X DI:>b J(Q?`|K#_[;KU4VFzZD2UZ6A:Da~1?d}Df'=x,Ae.}_1 6aGRnQ{=1(D,37]DR\dkbrVrLhOXS?h|:_&1V|?n"po+ym2w]IR9/&Qbv'~\Y#X)*"zOb=iF7pYLp( xeH &=$QUHVII8(Oje+FsM)x,f X5Y%+cm</DS\XPA*6[rksw\U.{A `C<V|/u:kJh\gqiv@u#N~ f72nlPwv7   2-)fFV??;Jh_Iy5'-\xJDV}rv@RAv:xCZP(i u#m"i[r]]C( ## 4U _VyZ>{*1i-;^7P'&%Z2"Pq[6.XK 4'DhaGSv|wnc1^sq2vNoqaQT8u6ua4vJh9 Piv:^Ds H~# lrL:R"a7 A5,VS&TMFT/p 0BW ^?W*\e+L} lK5B]A*qY+m[D~_+qA@%eS]-~.>Fro;&Chyqk8mnr/v{~ttZk8v N&]m$h|Q74EZs^S),@<rF(m1( @oA,PvhCn|R?|zQ8{gvPn JW%q-NK+kfM=}"L U   #QyH' "9N6paCNiu  W~J4|V4"$Z0AVcJp qlgRR6mVMJIC<<3 ,&'O~'EsWhdJa?I%d~0EHcwP +JcZuP~ 4g}O :|P^=\XfNrEr0fz^NEB=z+`68ph84|\+2LF#.3|m!N<I&F6 aqzI!Ji}N|pWecge \8]5d$l ocG{@C`kID)/LMhzeo)}gRLUn&Kdv5Ypto`E^*rl`YN;G<&mGtyr?rZ\aEhKRJ^M9JOY5o&+MdkT,e S9; w1IpNzc[T0=mi[$ .6m,leN#5&6Kf,EX&]\%NQ&t   mqo[z?#|[r`ipx FvC7 Wvo~&{ngK- .E\aq;{  G8cI 4Cxn'# F{@aCshgmvD.tYEwzXG- [vs_rSSv\ds#s;;e Pp7It-YSy'X/^a<'E3MwlK i(jT M!N/Y0m+x=%cbLKp? %'O8{Ib-Q%ib}Js`8UNOT![&i~7Ny%(\A>y(~Yrm&tv{1trcN&mf!ZJK;:+<T1'll;&@ab6*@O5q`.$-6BKNQSX^PD;7)3t}Rx)X2z?e)P& JyM0&>OXVO>! 7kyD193g5Yj->5iX&Kd3 gr?YtQTVO3Ri{\%~A z _SJ?4F!0F;pq]0#x>;(?&OP |RL-K{!<"2BH3QTQiO}OPVX^b-jnw8# />~fc52B! U3U\p$KPnb~$Z.C{pZ[AUf<Dsc+5W}u G,7d(#;GHPZubeW{:5^'hlCFU' P*RAn699*vg%ol+BY!Cu7Tu`|{OHIM+7@1Xl%2Ox? jT2|;X;MsPre_u}{H} kM$Y1 e pCU3 $#Nqd`YY]G^`j^qw}jOsA]@?Mha 't+(4f_0vX xjSrKkVakYW\qBqA2  D"-.Z8kQkk`> %t^X[<SF=-(#H]ZAZYO)$w&gx}]'MGRng 9NwE+<@@?9z.>#&G3Ln" b&'<#2Q^vYLQ<p1tL#N%|V5f#? (=[}W:/0< Niw8D|3L%P"Jv/ju*6\` ~uU(XL vX;Of\O<DvaG4gBR& 5X{I LxP"uD oKO)KV6!4[0ks0k+Ar4t LKAwns+.\Q#^qBr`,1nCWG?DN_xP0eO7kCUOz`Zbys]T_q+Ge+j"X}B9_N6,vk,G!3vZLMS_<}SW 0jTXqq ]W)"8x|jc`` fuu@ Uh:3?G7 y(j4tP\*)_r66\{ot`udG_XAkb#'\&\qr"Aap KIa(QfafY)@X&{S ?vrL43c b&\{lQ5h_rUzhNJzR;^qO(9DE G5`PkK\UXS|-B7HHk8m[n+,z@k%ZI;DsX[EE.v_Z PyYy2MlO!SaNoAV)> =ERR`hnApo\\4dSVIkpVGw@cfxiMD3Oq~FvKAb{A|(m._9XKUnZm~K& E&VI [ ?wR4hSxSpC'Hif-,[F Rxocc1OzwZfMl[z?O{EX'AYpDUYN7b n@QNeEMn @#/ _sq%`/A753(TfC5_+A !L~ N).}72#"rN<QQbE"hcU.U\p@.j[};yuI p\~-O_nv7L 69Ov%X_8"X5d0(QivpgU;E0z9>$6cTg (?PY\[^bdgxx3-iGh3'+"YBx~wwS{e- <nrh]YN8kV/Ik&)}}2.J{~vY+O6;4;k6ZO!UFvK+StJ6IE_Q"Npl= 3oc.i6Fm-ks(wACP\- H}%noyF]+1a zT-Xj.~?=d@e4Ukiz@Ec=y(_'Or-EIeN83#H[nTplXB0 [^/\S~ gO3hE({DcN@LAzJ&6}Bpw~/+tU gO'AO5SNK`4jx( (NUt"DSU  'l!U,g  HHpH(8>#d(iOxlbH5 LF$g /hYy${V/m{OEdC=!(h+ h+^^aeooM1,l^ \7nOi~+orP$T:.ev>r"zN+kH>;FvXodsz 2QtGQBwW/:R[vX(K|Tpn UA78q ]`ep/Cc&r {-a4Z'C><t |V^F*3v(.O R+joI.?}   $(  c9&CappapTaAM+, Fp1}u8e*^;f{&x_WcxO:U2_x}~`]Tc4qtT]6tDp1 26DF}+ 9ZpywiK"o4:Zt)`N@08IG2AmlXr<&~v'uf%hv`boZfO<^oqb?q9{_b){jwXLJXtn\h"Tng09`$f%T|?hL+]YTI'Pj}c#8Kdv8lbHP=&^#e32jn]q@V1;8I*? #ly&k]rv} Y# G%'':s gI&QO&;fuI ` E7PSm9$ =xW9a7%.IBmlCMY+cY;p",[e9xT}"Fo=[;rIn~"i:CNjZ"_'Lun]D$=p ?=y \hAFudk p8*Y-zD:})`1a2R!T_68T~-0*X+5yY7)I$2D _6ZkfJW5=]32d&?jU1[ &Tai2`\+If_7eZAE\[R VUN%X1$Cs  #%&nK(?$qMfg4.~+h[aF{#+=f3@_[| -1tIa,8LogL>4Z<O^Kmy~pzl@S4$aITq&wSw8G)(=de*&m[A)uI/[5X(}hR_(gx}K D]Dw9=yfM){dV]uX, w !,]UHPx&-(p=S}gHcwk$WzYtsO,mL;xFD(xH y.iB\n3Y<<Sy /M\z6:nzX1`T'vZa&OD=30l1A/2C^M~-!dK;:PXSr>#HfZbRk9Qen;m (JKs[ @nQx:of &( uLqqI-Gy^"vx**aZ;(h+m.uzj8aVZj; TE9/{"Wk$g}B+f[6 wK73HQ}jtZGfufXS7JDjC' }<g83\r)kH~c'Ni7p&_Zx<) n ,dY.mU=''*=TQj|n"CZ0 lkVT)v5?mKVm^drtuuXd"a#@SXM0jTpw+)qWe'r/Oei1 & 21upSp /s^[qs!v_>GMa[ W]B 3crC]>*4#U $@4 ! g,eR,JXNT<YGl, >i) ^PCbjnKs7m&aR 6[4* k0T.Z"*4z7265+ EHvtR>G39ROvCBm#Ju>V/t!oP*(B*Rz?D8>;0|=E^R7]qC \  P)08K84&4{~NMq 5}6~W75}#x1]C8z z58!=/2kO1IZ=} 0d(dSRJRahH)iREQiI\YTRMYPSPc}'&bNba+K `$mK+e4`Rla_XG g~eS`.]*h:jPE{[$o3Ql$C# =h+6A)+_f'"538/{^\B`mB"97 ^S7 v!&BHfz%qyD=oNfGl;l[F#>N>'j!^ jR..@5f>8}DzUYK@;?**2%,c?u3iM-FOP@Ep%X !  u6->{!R{+DW2SkL0r{YmTw$p/#r-ZB9Hm `#ne/j vD7  *3%CTd}mC Fco9'i-&r `3xE !*z4[O" -A8h4"^n8 Xk)=0yUU4ls.BVBr_7&H.aNx }VjI.hH&d0ET}.QPa#bG2lW5Tw"Fdy~5K $[%&'-&{ ?LYM?KK} \u8(X * 3kZ a&4U~+j$yZ*o8Ypz"5ZBZX);NWUwE-ui`6br/>_@jPP"H&,lL=<_3EV%Y?59S)7'EO[n 2\@{h g8z`^9 '{`sz2/$vrF$Pv"nspNw <G)i&sJ?g+X(2xO R@{u%+P~e{2m( :}3d|H)yW EzP!\8(Y\hcP,[C%^M~^JHF3mkt}fPy91AJ}`6{O|IDS4')Dw=h f5T r.)j4H+Fe0)gX,e! #  _n_-?v4q2Sk;YW_gh,,jCnoX4|[9BASW0 Mdm;[~$s1+'$@s< h~0"dsI0>}35]sue@Wy*VOh6XX5] #W/AW|fUliUy1Cm_AXd"n3#{+S+c-#;\'l[rumyVl4Nk961e9!t7"o@| ED;tCz&[Z}-h`az-C)Vf"Vh,aMKCtT F[5pC"9FbSU.3hMySf{#)^x#if@,e1/b=CEkbC#UYM(9!'2/9 rLb.*^b#$QaIMtvQ2DTVfm|c1bF%[IFpbm5JAhtwi`=8^& ?J%E9de:I';z/Sy%{|"~;xQN=4YP1#mE_.}l#svPp)$d3:^08<X#eocWAUfSj:..d;Z\_nl23srX,MW`$0uUl!-6J kp8ojT#Th%Y{*[zH  d8G^ <&)QF06,"|3*+^3(88E)  y12q*_(;\kROZe'3(Loc1 }^`!gTr-lx068pTB0@wP1P6s9#4'!P);[jX+d{U*Om dKZkN+X&Hq/q:M* :tu dW>n#o4OBDGiYo#M'v!j'nnxs(|26w5vG$}uxctWpVu^eji`L2  Z^e 5o)gD/.@/Xb;p{'~h-Q{Ke_9ikV]:*f3 "I2l`]}Fa)G!zPd+`}-fI G@3km;FX; ;*:{XAKS}m6K*i-C|E: SB ixIzs]Z=xnET0& 3eWmIPvi$Vse\,k)`=Hg  Svh_XH,K7[G \ p%dVa9k8^'l%-:B?1f3I fIj<XcDu}2y] *GWpO.[O&p+i#2\L*Mp]yP'c{7S}at%vAl;bVTa"P{9ynD*GZzd+dQ{* rB T40H>kOqhg] " e) ?8!*K.Biq j Ti :L|qU@MXp9Ax"h:p` Q 3F&y "}voq83]B|rH1j]yw=uh!p2n+mg!S7kfQ9U^WXI6+{KP%O8<VC?B]Z:y-|:IC!+Dc%RtIf@Y/7f92cR:g=2M]p}wH"BZimoFp keT[6&w kyddcdshb:$AR-ZcP<!tE;GNYg:i&,BdxZ1  nBwdxTN3|*6T|uw<b6"hz$' tLSs< ?~wU`n!,| E@ok6tpS4SE=xDhakiz,|mT#G~XD?2C2INo4 Jp^E&c71MOZ0lTM`xS yK~"*,*+5H`F'/ _ h!"pL~tI7ceY1=v$dt:ban|  @(W<hRigPv1nS2JQx 6i=eSUtr|6~Jf{<:%ft(Fz7b)MuK->2TX`SuS `7* 'KxGOvSy4%#3]I`m]]Aagt1J[!/uqR&= ?CW4l}"&%c&%<jEa65}/iG21I*uy7]"}JGa9foQt#uV2W-"o:a-JhVg0uI&F[]hxMVVU?`it2]r- !G8dcK "*w'P1 }#eE-9{"),{`)![HqC&v[ ;n@g[ G#JuT oE%/fANl*((DeI't{I|:*JKES7!) Q+3(;gvs:ZV8/ 7>d?( &EdoC gS4 kNU6~;|f!MWh/Be~ ,11#$<8p8 p! y;ty's$P6,%'4.|*  r%cgoWLyH KWBv`0fiSA30>pP c~F/AYP!?om^;2Q`> 0QqqpyBLFnG0|^*=gZCY^sJ&{c_F5A+ 9+{xH"GHczL 'gG"ihK!-0,0*i/Z~ 8Rac?y Yr[F@.!U>wKMD#,P%RZPmD|[Ab0')!=:Y?t0 ]}ck= `|6dan/UWC|%'.4A% 0t9L, +S $&WvH|Z6d I:0)9-vIt% dk3l\ W(}rt_OWl 4^am,A_o0zs}s]?|Fujofpq'4\W'oK)6]^Rbq2KyEy c: |} ?sx*ee\+_!|.I^r?[*c[A7<bEa<dpz{ghB?<Lu^9~Y.4,|ba9&<*3<~f# {:L1$c>%'+0@TkW|qZ2 gwk*M5?]qc`lsX8GTQ >:hGJ:L+3g88 5W2J 5GI|BH9% Q|&t>qxs^F y)C$(]Q  #u!7D c"LFjL8Pnra_,m YO"Ro@H{7\+52/H#DB{hL^crJ LSQa _F)AGTeup)c6"!5m%3 B!Tw&2dR}$ uF(Vnw< nQ<*,J"p#&&(G' ':-gA!% W].Ui'-~u9"cJNzg;)C\i@dZI%J )T1F8KfA2h,9r?(?GPMOMB:/& / b)yr[:(OrhL?A{H][AtDdt!Zyha\V*S0O#S XZVIj<>.| ;zV?z6e:PcoskV8xt|pCvC wbE2 o3=5jF8QwJc=v M0us PyCHb`&FDrKoKy>IP8<1! ?Igoc/'{@ B]jb`T>9# s&1p5?RnG@lp3bt\e#@.%t*??Q^ge}Zk>dUI?:/!8HG\cJ@N4 nN[jIw OdEdC-%VQ($Vl}Q6i!p]H#2WCr .d$f >Y|]Jr(=O[flHn2v#";KdE0h`t(\T0d{U6.ho%}Q*$." t9~sc)SC8L8=EhY|EDbpo2*~,&('M!c*y]?&I]9eTt@hKJ QdAll%Cy_9  9m0O/w^0SquxUD :rB<z@#Un:d!Teq+{XGBJh F0dSwz~w`;"Hwv#DB?\nu{6z_hK/ I Ex43_:4% YuNDQn8lVJ<1-3C]5rB M}=Wc`U1I>9J+X'k!}")-~6l4R.60%e4 }Hz^VM?}2 zt,4LG,P B{?Z$]%0Nzq+Z$J}(]U'[*</!Dx/#W"|aCAc=>U^ZK0= dC9mS~R\# X FinM&A?E3P^m-wwef?<L lw#:Qh_tL\ar hi:=5s<B3pKg(y=  pR6b w!T%.yM`7T d*80v@Z'; _#,EdN>_ojv+!NQ|l87Vht|2y)^.2)d [{R(*\x|gqEHUx5}cW HM^-~W'V}'XG[F^XY2`-I &oz|))=`Xvz:e:[XYTBS!|NN' r1 'T.}I_wd0q<Mv ,G)P_|>% wF *L$ I*g ZdZi'!m8_ 3]3}SFW"Df#+!/ \/z&1{*) 5IUbu%044|1t*s!rprkZ< lhu![|?YacsxI84QHv* z`fPZ6Br!!"%3Ke"R _XbfCPn=O9|Hx"-n-<Y$;{  /N:0760G~)I134h$HU2:p`;%J?n+R=2mvUsbrk>:EW8RgF{b| ?tG=2bh]IXr^LW4yRw#AdCk'F@0HzC^aB<.(@"$"<((2o=EU<^k} B5qX i .)J_jg^T C-v!+?<] = bQ}sQlx^> cwa6 t*wFH9gKJ;b sd6$0B* {-Jn\e_lx=&l<"rhWY /(,IS/ud1I)Ea)]?MKj{ve;Qjs5Ff.f!VnZ 5eWOTsD)zs?4Y2-NxdS"1IZd;yP[x?DG- \>b{S'zpiCVHAIc}Kq\E>1*1CFZ_dL*9ax\6kP wm/_0~l5YG9,,x*&4AJR^g qczt=ptwlvm_PC>@AI]Tp*  )J|eyzv}a< dA[?udB v>f,IN:4P0KE]lolpdJV6K1GAMe[z.Ym`]eR9L#Rb|x3Y&A5m=<^_H5f.8R~5HXY3AB @(_C964E\V!=yl4>` Aw.(69)8vGpoo/`I3PAUV . 3KNg8wD[nvy#[.arGHuHz'\nw`V=<-g)oRb9&&#;.?RN\C`R2c#u[qoK/lvL2')e3 -HZ^%M:0l?Qs_YTQX8m RgB,)Yv[qT-ibI8h0f6NtZ\%+Qq$t4  R["o"Y`ey~?0b;Jp y5O] K9xot35pDB[)~y)'rTllPLWjJA_5e}!{AN:2%#)<W` TLtv^TT\fq)o3eK_oz x|Rg(kQ8B}W7}N9?eYbHZ6}XW A0Z.CA.H{jf2?GDEBBDA[CfMlVkcjsyGXgIo bLG|5[6^C0 d$ QfLAl7-.,)& FZx\3| +V="QdEaobqHL?\9: Y~.mMH'2n2YgFg<x/GbvKy #@<t6fR{2:v/2tx3pB3lN#q0`) _H#IK@)4T 3K~(UK-7'md.X\sez!i H Yg o W  -~DW)S 4je7^pr)c SYU8w#!W~J 1f*9B KUYZnduJh!R`GDV!y_6"c 5n[)i<q{T6%JZpIHVv2}`4tS`3&Um<scOL,[aN694&LrDuZ5vCU}6T* 9V/9OEdznEY\ gy..N:P 6--KBio{ToElMJ8L*]l|kYN(" 7.gQ54-BTZ.f&V*r[I` L[34#!@0AMa<*%L<XAR23 h\pT _y+eQJk<,V%O,P{ z;#m %V{ `V`IxT8 D;~gE!L.k l29>;=OsJ"x<S*G/T$ PD3'*gJ.;p@ vEZvLw e_0se7aXj^kSN;,z6D[M>Zo_qG  jG9OG1sb#M* %SP 3#Mt`im@v|H&{OG-USz o`@@@_Pb4F "$ PG)kE kTv$jFc ,  Ko\D  _xOy+8};?i0HZ0`ZiSG/mZL@O966g@XYB=VSDkgP!q8Srh)v$D=)7jY1UIU WDD`#_C vr_Vc[anR (l@mKvOs!`Qae%tw jJ d dyRuG Sfqo+yl+ ]1hq=>Wn<!k:KU]4[OG>-1!":uN?}GKb ZYNX TX CQ@{fa'V_v >Q:\|\CRZ+1  ;pdZ;O , wY Gyf5q;mUNSd|%aV-1[N2Q 9V 7A ,Kcw Mc5FW) Nl jw~f{W|^QDd{VnODJVnF ZDq8iAk5VY q<i \az2_TB'!v `.WK0  -efPEBCOlbpCx()tS z9i;KFsvydAM>.eN U%3SPwRnO)Fs?oXpDf( qIpw1B<ltFI)1Dt*;A[A9&  ; Owg>)^L?ey5Oc R* aL-o/4TRlICSk%Sn/Nx 9xEu, yf8 R{]]%Q]<|~h1CshfOoeG10W A%>E`1$ /UEBgop  h=S#F*Xx[N2y}-&x* !4trAHu r!x$jYk:&x`1J>1:+0W8@@LQ NvQKo;-+vk h QdH6>ySf 53KM:E2\~mvmlqq {#>UDl/VCl{|IjJ>GEwYv 3 J N 4 6MY=d_Lh.At;$vi& hF {M-$#37G>XBi<|+oEJEMjn72":L0TbV3zPA>0KPUG-0GrZJe,kp$?]{<Nn` /K6[jxnmheW=8Lp8=[- =tk4ub7;FD+F/Ly~F(ndU xeZ\7hulc@| Go=&m&3*Jl`Hk91L}Yht[5@ PS4\dgfopw=p uNF[m!q kGw\K e | XO^?6 /Ze (|C aq#i MlOw(i@S)? n,\ru>+)'NkIv rcNO,d,hZ:MV?vG0:mU?! Mk s$p*f;NP'akwjK;1:L_vWz}LAS Jh*!BRsr\JX`i~d+vEN#NH|ed}^Oi".MIqRD Et}R/ ";P^^O;* s.B; DC@7c(4 QQ6v}g R+otVi(P*>:/'(#Y* mij{!8Y^ hJAR&Rh$7m QHDb6j9_EBR m{*]3/Gd`@gm8zucX"c{{z8lRo5$=&d O&!OO4Q/pc_cm{pk,_kD,B4[_Z]y_|OdJYFWJVT`UySUap#Kh~qoVN,%hq8H8{!^<%eVJ!0bDQY^ u=`^-e@H|J*+;TrU4U%p]\ \;BTvRsWS=re ;S/$15g]N/I3VXM=/a % ~ )&o.8?=\z 8x:CI|u? Iuj#|{h=W^@p)|nU0w@~; ,=NiZF\)[U>Xb&LR#]/5E{; U%.bkMzEFXWKd(g\C?;.G0`N~ H/FQaK4dE7u>j u>GG5h")7pc4hh5$5sJUm:/3By`fj#WnJI<|i~Bgd6~AwLiE;(QstYV/"+o%8 'x/Ae+X 1:[Qwix}{qaSF,'p*E0sq;, s<Q9E[ls}r\ow }oqWV#|%4S.YI1ND{C2,b(4yW}Eiq N|T>x1=04r(h rI hzI$? )1Ai\_xdb8<d9-:eh$'9o`N,C}]:Y/%`A;sW @*xDIE# QJ ] ] tM !. LM h)?Vi2f7iUQ8i)nmq%@ R N.NuovS>`M#k4ID^Sq68@W.| bkE"@uk4Z *Vb"O58/L1Y(I>)ETa{8ve_XI6.HChD,5h91v' E~iOCVBKe I '!7)=6 j08}d"1O5H|m<s4u1RR;#;]H 6*R>z|S&E\tBjG'{SIs!qE#GP'\,oa7!-{\GBX:(w~4ro$CbC*\N&9 .QKn?LS!n)dxmt1sVq% JC<EoYs!:^d0 j@RM $XbBCy`6mjV`>v'p/tk G*y`ZD'(Mz+IwjehtVLB&(0fd  ey .   T  j \  [A , L< 35rY8w"9GQUSB)} R3u<eCDL54B'fa DqCYC_KfBv}{mP P,S56= Gjl?<wxW)(r6 bq-x (!?of`kKmGock\CR?5L]?]TJ9QoFe A6BRd! 6'XhvNM Q~'?:m=/hxF;QDaG>S>42=sNpl\Da@RP.0aM[GTxsSM_i@{1HfDx!3W12%?n-o5Gf~@"}rD EVX3 o/ aoy"R>.qz7+O; wp2g6~nt4a na]i{Axj2o<zC=r 2*gG&q?EvrKZT`-qc{U)y^NOLfI,>OJ~ A~U(]8z^*)2Ii.Npl+hwz@ }  Q  G *|HdX)t},\KJnMU^gqxGv$eL'@daIB w+v \'& L-[D <F[\bw1]ex{tjwszypN ?Cn#i(8<s)UBYC{:,0Fg]iy_Zh,j?7PH6I3Gu/:&hB^`asKzW3@58D^%}]qC <\X"[ *e7>s]L"+!<N)(5 [3y >aehZ56/(Dt(9P?UF"S*5wCXdu1!`r5d"(D/9rS\ S(}VB9?B'7~gVXe{)/My@q P$CF-*8%/K":4jK2KXuAiT;IaMpO'=B2ayGU**SFt1EGc&@|DF="0^kNaJX5TC~Wqp>aV4d}73|O>}L0q%;&G39AB]B:A{oKP98F;dvBJoP&OgApE_&-g!'3?MD>] ~g~+n9ZAz%mR}x5K.m7;^dg"*m5[ p f_H}F$bZ=;S-B'ffFMr%eB I6* bk7@MSbgg= ( = Ck 1   ` T  {- z6x8Jm~!7,I|SRL):2%` t .FtZh{EHeh2Vhd(Vy!d<h!3~K>9@fx1G~Bn gQ z[t8NcOL78UC@Jl7KS;QBAB!-E}^ed;?x f nh'okvt6@WI %bUL2V})|WFLPH ;WibS}7;nUtu}(SB HA;P- fi.2sG]hw4# ; sk[Nk9JUy/$WP ]WXez@5wL:6Hij '7A6o/N`"p' I!sy k5d:qVL~H81G~)._&0 c6K3Tp+oFVR9j4nxIp(,&Qc<aq?Tv 7@eA1jqW<v27iF f0m;LPah#m;q=j aM3i d35}d62$:3Xj\IB`0,e~E}jC jG_R_ ["H''J_Cs.{E 7Ar-n cf) G^/B "3hyEsl~|j]N@rBOiU)2=xvp]  `gD@x,/k@.,p1Q:/ w`7zn>zE9b`+~:}d/4DdD|3wN teg"! t!t*&6+51vX`_n%`q%Wb*q->j }aTfSdL?.p6![,8 9#?wtL+=&Y1n1x/w#hI{" Ka-e;/FieNid}|+|s8ba,k9S 2dtwdFN /Z\ }TW"[A yHr9>Z^jc@~h>Av $7_B0&1n0da|31|"<;,bb7md G#`= g)vz_8c{$`^*XeYe7, E 2*m&eH)!q0&Uua'~zf/@7q;C_ MzJO?@S{ f<Mi|n$Q!pz; UP+(odPSAav1S j3tVvhO+ y  ;y#7|g[U,uz+OW5a?YW=Z}9RH]'<uDhaR9h8Q3!U* Z(8c5Rsrz!q!TQvvT,B>,y $7J@0b!`V:U5) g$Bibd;dR\srp$hpI:uKdt9DH~R"xncF# `$9Yl0I(K!=O u. GIz,Oh"~wkR(%fYL{M lUozZ}!SaaJ4 X3y3@Sk7,)Ic#wgds-1S \RW 33K5SGjt(acA:Be_&ge;0$z6%T 5W*pezoTkn[9DD.u@/5ygjz)OHps8$dBW{|ynJH jlUuJ<To .Zh ^+lH&Vr~zdF/YMJ7nFt I2^ 2Y w6MfytbFyeNh(Zc]lD*?!33Q%J*TaZ}WC\Dj a&$[_i_aqQ"=NpOSE4. 5H"I&oH6w7NE$ Mjp!]\[/|`Fs6-0BVe`?5BE;CCMr0M&7'sj+P8:m @@O;<c>J@n+C|% \`UG{>_K.0,U\u>l|7 Vprs;G*ToPkN/aEE8>qe~8|-S{'vB]D0) *BR6p-50Ku`jOE1MXZ~]28:`vL' k "$H|Z5`;5zK_m :cPU18t es4y"g^mwA6jMp3U!3%- =GC;,SKVi;%*. /[;J@Yk'iF-0z.qP? `u.UuvwP%;KI?k?Z.*9=Y$>u%-WFSr(c8X/XWH7I,r(9z]KM_|!CxNY; Y_z6 i*_KVKt)$4kT\|eG':g 0`Pt8h{FG Tn&oL'cqBC G P$+,'vdR@1%u\A7@Tym8_" K_7=n(#BID7] UXIx6 m:B+BOe8 hd#4V>gSiIM^g8nq[YI=3)%+-,41:8GQW_^\^cUhtc:)v,p7(+]{~iSF9e~&&} N!fYEq 6^@gZ]'@_}f }![bbg=U50|.'q c]@*g-K pDlx"cr3Y=R3hUhyVnM%eJ%z,Hm }XE|Fx:`RE)L5.M^|%V 8-oVM2rha;]"f87u1E/u X9"# Y>6DyYnl]G/sXP8V3ij13I!hg*T|:/]==Q$6wd9&Ra AzCr/x.#i'aF0N E,1gi1J? ] _*eEyJFggGEoc/mN >pvJR*C >E\t~aJ4~#P#+:QvT"a=9:<.}APP^*Gf"82p-AD70# :Umy|n ]-HO5l|xfHI-qtQ9z-[,i$yeXPMvJW=<-" ;zinZcQp>U?T,$d";Taz_IF ~l<eC{rvlh5*n8^jRA)h!E&|9{vy:$o5%&f`,XM.n*<\IUSOIA?FX}G -g=s!g3=?=-Nj7)Q}$bN"*_6t=Ybthn5CdZby !&!Az1GQog#F1}*1?h] j S ;v~pW+*+XI (X}g@\,.DF9+>#IOg}f{_7@j eb<K"X7m84#3'==Zdptx6Sgy*S#:B`2+& k^bKSD,f<9&s)F k79!6Su\2 vJ_H-? XoW6vVDpJrfXM)T ~H% .52*r#y#S!~y/*(hd]pRH"*-%A9L&gG_|@= q#A3qS4E[*~B,Pge{U^,> "Fk%KA= Hf|FmYgBz-_^* mhKL~3 %Hte: aBs(LUr4$*k!I/t9eXkK>/s S<(lM14I)b4wTJJ+sP1uQ<oj; :W`R1 3mc:U /= _M B & H:o<_i=Qa/Kf8wYq'y"Jp%<YHca>y]N%Na9{%@k\z9 2VyR.]MwQYT/ k*xs {wSSv+RD^8AJQJp<#"pEG ,T+c]1T &I)###   +9<Lrank[9/Yiv\1(^T\6 %2E r_/u]F$-L#x 14OCM[>j QPn#w_%L ,MWm KtFuMt;".5o/?Fd5@EF_A36F]j`!Vu8%?WXq <r#)X9WvS$F'X[[S9+\x;Wp|%xokH/*V\ ]eu< ?Zf.[=m)\E%5'm@.9e7v~YB2NrqEr #ks/ Q4}/\AWjG{Z3wQfI%xRN5:E;&$A R\fi_-Dd-UXcy]`1jo|'$8V&~6d5y~2uCYd!wd;h"<pv=yR"K^CHEMUv j  ,  # v   - K yPsu-.lRG{z(g^0!7:le j-6Z8n?5{taOHK.Xil#ef:#2,qJw/fH%j(:>v0PC>qeImVX,.yQHqjr)\|B% 4HPNE .O' w?PS(]YDEkVrc>pGg.j ,"Qy/m8f5g'm}\o`QUqda]jcyY5 P1d5z2&GvEd0:~;+P)+j1~gfLWf0 ^3)GeS&Q:J*OR[6gtowW I;?T_J+zaH@DZ{hK3yKsK|^~F>41P'._'dT6v'udtT|Xh~7|.D\Xn!$$zI=o'yNt'o4!=o sS6 Su2dNAr@GzKJKH@3 SS^(^cF#/&,C!pf@clz?{sb+/Q~i7~#}:h[K3)v*4EH[r9_:ltmAdS\Cf6!F@Z}6>jY mieQ!/zU:,,AGl.:uHh*mn_z3Twb\dBP?U'5-7TL\S91 -zE0o}o^IuZ 4h4b 8[W<iD*M@;_w0MzL>(y  z,fmy7ov_!4Nhv C3tM$zxA}\/5%* i{  k 8 /  y LT &  ,>SILF;-x$K%,AeyP*('Nf{;Xn Wjn[W@sknr'pQezUE+T/r>Koj@*3OJpIE+ z9W5SA[i[qShCM0! Ea5bI2S+C6;5@F'9VQz{kh< EdJ?>?*M]oG0^!X5?*+aY3|>~_(Fw`Q)RbYdsy{yifWH?* i*s>gKDBCL\n?P,1>B).N M5D5{FhG."9\7j>3_JW ^xl|=`pJ\+@rA1a A\]OM#'kPh&+l^' U19/bR{[j@U_"H@|z001{ $EZ@gn+oe\*VQY`mcXA?tv I]Q1^7J:-0mE'P!#"JkG0VL ?HpR{QAvdF* (Y8JEL)v (0FFF%C ^`28'%Mx6m)9,/^zD SyMl: |4[Qd$kIN@ T~\/$o;?n("6LNr9zeNHn_e$|Q<F*W{25& (]^50c*TmVQ`. B E }g n i Y =  X   LJ  PV(PuvQ&box7g:7o&a=%*EP^qf_K6"{O`8{%Kq0U/7w2/@RcPOkvx~k@ xjdZU8z&n[3 nG_/}Vw$X{5v`q?8`zY{?j3m2@[F}g)V|xH}E-"DIsu).v*y(( &3OAmD}GBz1dH `k6oQCrJaVdd}~,K Z-o7RwAl`&2)N|2_.q,e6kuBe6: ky1BK%&? HPsfG7\%QtH;"d~L\(k#wI(yV*DJH}\"3o4rQxe<bCfI4*z*sr?0t&`GkJ-h.5{Hb `ics`(s.>[@s|jtUYL -^o2}&ilE0j S 2r`<~$:JK6}6Im cQk}o57n @ 3 !K S ?N : 4   Vh   7 )8J;2!;  -?S^[Q[5"Y`<]cJXfE1CU5=ek2P!_!^#D-'9NsOE.wg6wSGrA;SqVv4#Yovuvy}@{.d9+ }< W3$^xY,$4wV*\0-p~KCd ~V?AU}i.Mz~F`<8  z*BAdJo|=  %55"\ZQHO45%KcCwsV#\V8"eBwIh1pk-+m0yn;( p,mXO THcyh[IK)z;>* 9KOC6& .NF~P!(Z_.pfKUjIE"JPcB~/12Hj.0HR=7YaS=#+mpcfyvK$Oxtyl+5DLO`PWF;/Fir hRiR.hK2 ~RBIb=+H#-IpX'FbH!c'e9@jGt]ov{Bv d/9u'epL-?/N~|K] J@t )Y\kYKSv'gQyH<&v<`^6#n+FuAGP?Ljm<&j Ok|-HWl  -K Z =P ; ;   [i  -$0pDP710/ )^hi)oTuGD.Tr ~DOz_(~t4F k]?6 A&Y`^N8 kn#p5^m6ifbQ4 6\POn?X 7J&3}-zT:(& pc\mp)5bc1]e8]Pa<hZ?Str<}{b,xWut{W @yd+gwy=6bh-/Rq&783f1h7W=7 /6T|H!T X')<nx4l<^$ |yU=Ew "/N;l5~#Hpg@F+.e mK&O5Ct=vyQG#Z@>`woQLv|$sxD(ye3L|N';j7vW4G*wB QQ Fx=4'GbcR3#7Qqd.RcRSQ WcnE}! gBg wVun]sK1s#yW?-4K\!o(t"m _M;S%EA BN[nOw^Chl.GsVQBF3 %4Ks!C->QBaDc,zmlK0h B'M^M,Aje?o} +Z$e5iC; i|(Mk k'<i0a4~$<`ZF86L7vpmo04+1F  5  h  f  c 7 PLf2,Iu:uU7`)~CUnENjF7 \ea4L J@(}]s`$V LlL$4Di4Tnd c@ uU9!:hIRXSFQ0&m "C K / 58mhl9CN8e {W(w^O9Js#D>&u+KufZ"TAI#J.@?#rEoFl1vn02 H (9Et1M?u_h+c Lp8oRN#dFx ,YbLsVv J3*Z#ZF[Ka5~\ 7C]9!Nwj4rE}njj zW$qo;z +*TVK  -9:r+^jynA5bm$y}P-"bN'Wo' %g03(0J7|7Z>2/7;=O7ln'T /R{6s?b</@HE[1~Pg\5!VtwOIm 9 aM <z gWA:vH)q#a24+ga hQkQl1k;7`blvGEwD wY3m@-[o/\5 GmR,_I30E?|+(h|=g)8E;V>p0.G]eHR\.Ie4+Q3&v5 j J| f / qKN::=Ryn U2eb,&jP9, uXs"4OL6&;L3aN AO))w%DqJ%U2` Vl3Q3D1}F ]v\i ?,fxv>Ye&fqE[3[d: |Y1,>e'^v0 gL0;)@m L*Iy 6|Bb4L3)*U0 >RoQ!$^ Z5Ye z;D^zpuZ=<(V H ;%  *)Wq-9Cg6(qm T nB]WMJLW i `?awDt^yO8!uG+%>ib]iK1~r#<Q$'y=&=N)yn} 4`U,H\XGPswbF7~y:p<8P2!m"a%:EMQDXchhozX fhuL">;n@?+M9d$nxa.B_8Q(/I3X 0|Ha- %E[)B82Rar,z`E)#F a 3i*;hGA>FbQ_Pm}(E9,k|y? BNa0_w U(AWk9{Q3$OKj+ N)fB2QFbCr;p;Z\ G(0=\FVuu>i4%\. (  `   nW 3 q hPCEUs)Y *BuLE5JHc rj $Ng3SBG+61ry Hvz,e3 |K;y@9w{9iWkWk.1.k_l|.@;a&.`>+#i07I[fsvc[3EqW@`xWN`V2s$0Fsmotjh8 j;tf:WC4 9fr%scA>R`I%gY;el-#^A4MJe)5,J"IF-juH0+Ax`y(Ps`k 4g=LIsY7&w.?i1^QqTI@~&97.&/ _P&tN52g6SF x @   g 3 kuR =A%|:c&m: zx2o;&Bef kV](;E(iZ?1<pXu{_38nn=~vHw?M`,&VR)jzC^2-boOuU:H^6iAC X-bak8:-~Qn(vxi`]!XK3 I,EE4eO69;S +!lC3;c/*bTP} BDO4P#1#[AP>Mxp L 6$s`;uPK>.=`* Ak;y`tTMI[ R6 b .fj T6(otJJT$P%[ACX$n,=4O[4L "T<24LFqQ5 i t T  W Ag+E!%wR`UNQwX]^b_yZWJ*3q~SN Z$ =T (Z<./Q^W3'xq+Dhy)>\XQDkQ Rlvf)Hs7% -;+16RFTguXUI%X~2dGuGSlzl0>X1-~uX5K;as@8]KG<$VC};U=O>{)\:<Ki7PTrI O@xtG<Z}'pq"9_u M :(5t54l40)Z;[&fx^]L(gOk00E $RgK>$1)FUMD%bMopx@ q5]|z\tLQ6lx{XK[P  &4@ >HLd88)nRw`;F m&Ax~c&^jPw\V.&.JB5SY=QJ-&^y.\an*ecGbYHE1UsP6i07ZyHw#{jj|n77ENGH o%d\:<:Z*@EhbpTV8 Hs+=.q0Y9=~8 mk4w0v= 5JTT A^_\ zZHb8B$x4sdIq@+(' SA^qD;I(V o(m||GdE!L5)TgS?9Xw)$\'>D;Q W[ R Bv &O qqi Gq}U @:FkRdfgznx{nHQ';z6p)Ag|T _ "6~Hnt#NbS~&? _mTAQN@,"5Q:)}<JG3\-3VA:[LPb_p'6&~?!cytndWkR(@~}5\`w5T Be%:I87vz33\FSxxxzI\1)? v}WX bbeOw)]`%<zPjh*4V:~YNk+'KEE!9<%N\e%r41~A? *NHkg|#|rNY=)jtnn# 7c(x`$IoHp|/IXX9qhMg|kAFT] >Lv!e((52bx(]=pX"]aG)66e?,AJJ=:]1 $c~)CPsK3+) Z0h7dfta./KhP93*]>eb1jZG>\~<N%5j5.&kmbD>} 1ws;1>,DHM:X ~Fb3-,I9n6{cRIC, S.Ia}4'e> 'jF %[:% gwC+OG#jtjJ$v`lUHb<~:C]@ &lh,"D-N#7 -f "eoTcSMPe{4x,RibBf6G/5!86fmNez06e0!`S{DP(:O?Zdry~l]!t,z[Dx-U??z7n HLcv~m9Gp fnRk8.1(Urs)?lLVZ N 1QV]Hxd8lv{ecn[[ W7Lk"1|=<IWjt= 8p(Nqy)\I3VYINnyck5ItKPEdgl;7  4P$n/+"wN!7o^]4cpe?4>puIFivslaH'KU2AF m hAt;{kP6FmL8gd_'A'w>ig^] 0| B2Pz)JbDr,uv_>~ef4N``qL(*cy@Sv0cUsq#YB,6f{V7fDbO'iM1yg=:\^?-9),r.6CxU0ajoF'4(]H~x+}IO\a_[=[^o[5N x #cAkZ<"1b1 gY8*GT3.`=X[gQD[KHvF[\N/L @S=y:Dn*/sZlc]oHN_oytyB};JbA/&?#$2@bP_@a\UK/ P}o>G xRg+8q!cuL!7'U# /ah7- MrxT $6^6d0]oY^6l=nmGd-<g=m1gIvc'c~NTAKQ;6k<"8w "&SoO3p!n,A^?(. &wJb^o,Pa pbD,E9@3&%\?)Yk@8IG,ewZ4)(zx ~ Y@1=Le>h- (DhJ(Nms5 l_`yYsu!n$qICra']PaeW8]kbM-tKAJb2vRr:nH'p^cao&!*4Ih[o6xw1vhQD: mcklZXTkIr&kKI\&~=gYV\1tuH yT)!XlSP}Na!s rk? g#i:}`Jq&, 2iWHtitA!Avdq,Rt ~@Zr2`z]MbDEWNi}H-PK&,L rpl\TSrF'!4V~xhOWB%7N?XVCK'NUENvi>lA Aw~0maBw(~Md/{9Y ^  Fc9lG_&hH}xas nng^P 2EXuEE/12:XO yG 9Uy5 ?hj8dJ3(Z)'8EUgoR>L#SaR  ;]GBE5[XHCC d#=#Ztv xR.ZfE1k0Dfn&LY!rliH6,0;?IIdA3 ${9;T}IG/Xo*PcI<7Hor$WA=8[boS*8bvpas2=eZrS7 {IK"^ IVu8J'^(69~UFv\4 'j$ 2Js `HjD!+//(&s% ",>?&T N%k&&Q e,.Jw-ATR#t$u3( Z* 8FVxzf[f?!ym )lG.(dD_,ore:ccP&]H\vVF=L{?o$vD)QoIlB|B:amR?. _%/;@4;1p." OFf,!Gfnq$t[+hpQ' Rr( Iw(}gqgxfXxuk4odmuzO iFGh:@ 9Jw2&3FXt` +1V Wh;$1OR FWgn^a9H.Y#4-va.04]>1_kE0n-\5A@HJA*fmRj6%1!o.;EFTrk("WjI#wyY #.1/"-O},ksCN 'y3f4lKd dk?\=q%C j= _["pUUE UlC @vDv.w!"c5e0*py<MkJLEuIN|(~!d,C05Ilp#\K~v KD;ik}  W@VO8fgPa*&p2o({1W;<ri&bDbOi7w-&mJXZ & ldvpy$lD$|_Nylth%\A"L\][Dn/VGKWv>2^2, n[-FUe%]<-1\:*Js?Dfx4yo]ft!1L;/,wjkizYYh (&7E~LMUf]}leP^)&k:I[6x^GU*v{9t,7y|3v< %S*,Q9'e` e8\2(Kk^^jsYxveFL4@xMUb )Yg},rd{$+:7y.Yl}`TyQ)Tfq"~ga6pla#TRu/j3gK?PdsdA E_l}itR$ y` <KJ]:W []$;( o_^sqU,ROYrK|/b<]ic`P=0%:e0qF`K6+OT*fo)O4b&?b>pB &kU(?WweuQv" tE|QocEes{9 +~#W?d/^n}t /A<(/`z!ti`^JRGbKKS73N~1l,wy r0.aNTv6Z B4P_U?,H8',GUND?S y>:{xhW>Kvk= q6#YSBWxi S_'9'P=jn| 6VawSc4P8{?x>\{< +XyW,N1n;$ }x)-nUyw;%SA5Zu<{r]7#Xw}wda8S@$JbE)Lm1i8q[*$KY, ]3gR"48Q~V. @ejdKqNgeC8*)5/[XQf^z  qza5V##X$ &AG2^B3^5Qe?9 WedV5g24t D5Uo%FQq'D:ly$X'my-e0 V"Bu,o ] M".Lnk|}Us_LI7.%8;R5w"YAE13|<-5'/\7r%p#>dFhK0ydZ-2\0}*$Rzo]|irN=4&")+C-h5&k'lg*:h ~&vg^DbBwmxXUU2p &>ClCbI = Ck  $ u   v l4 s#@$1Vu1l_P?#=^fu x\&1qOAH>>X@& 1EXU:?GaoA"O #0>,! Y^=6.;bcjYl0vn[2BCE;_| E84CA;0RV+{@`t:qaRM2p (yGm&]a }&C@d7c#.Ns9Ep=CJ,6XV^CD:0$ &/7yrr!qN@c#zkwckXMKTpn?:+.8C6*cALB AjJ/ Z*s(@5bP{ESlbq-4Eu/33!nDozr&cROv3R]^3JN(UB. D0}j ccn'',R+qP8,/O6S Sn@9Cnk fsX%7e9fUE65F`6u  x94z&xTi+\k62f 0iUm.1wiaXPAz=JLg;o`r>*!1 3^pPXFwhv} @l\d1{jEqsU'w I a -` GP C( $wncnLk_?nhykt &0._M[g $@z^LI}TtC#ty KT#'m=u W 6#a v0PUcJ\\ 5X.f smnf\Y6`dg{O}_EU.b I)46dw6reFV!\u+NrA Kq'U_K-Mxpghm_W#]E]Z:H?/o&up8hhB8<&r1PW )x=G   ?o2Jl2hj6 e *"A'9SS-D3gBtz./73B,E99qVBn*`:E%x}+6m<RU J.;?c1bd~vp9L v= EO rK=eV"&wC6`|gM  5hyGW Jvgm} GMAyNh8Ga+~ yL'ZVu!Bif9ZsCz~ALujoP.C86n@WEQLX=gqrpDdJ%MIeOmdI~1.{| mE[Qb D43 #?iLk'dpYB/J.;{b)7Boq?o|7G)T`[UK9z1c>TbMXulqNp  h( e  9 b v x i B^   :H  S}73^b*IH z}+[/s TUm*Ko&< rC?rSE|43^?B oCavzhV1A?kO!sO)$.u2H8yoyZCkIT"Pk#_HZ{/]T [j'`jS>c+_$V4t<v<v'F)$x8 iK :"}>_3gCq[5 \%uQB)DSg_ i]Mm=0"fa&LP pTA1&T%x7?|) R+#O|BP)=3ruLSIM,+?FUu`aLZyDYhS!n;lBg)|fVD7U$Q|1D\o'q[=CO,M 5lu@%Ue7@Na]03z[%Q\`^'2neho?xtj^cO'/d)@WedP &1HfO[!\(p@~4t.bm)C\ S?vifsaYR7 \*g@v!CXky@TBOFz>&{H'Sq WAn;{]/Xo>%)PJz&W~ * 6'."{|5n'7K;f-qogS7xW5 Jk\BK17a[WF|xr\F.nF{ BtZX)FJbzigdb\gvp}0,+`:*-jh83]QB,s?x5l)xXS"K>xfq(4qs0}D :`s_fE%x 1$+Y&nL8 . h;rAC<>&cM!])k#*y[=:3]XOH |d%&v"4f.zTh Z4uSR2jD]!  \1|Q.rA-\u@b,VNPb6fO89"N}sN"$b"PLXd:tJowi'DPRF_/<]Wi]w/; (z%!K WJ/j ws^>kW^R8X qq%-[-UOI1xR)LXJ\1"(5ddlz3uaJYK=/@<h&{8:-b n_'U_~ kq\]qZTU`zg*WZpkK/@bIUX0TSjU\eyu7Q%'!Eea 7kDd\zEu{G:{{O#,F&6O{[_M78qLavqLxG/~+RGwr(MxFY74I=Av:jY  Lv/Rfv}tsne'jO{BYgnjYcMOL(S`ycm?2}nJ9Ak6o>|trwmjp@jfYH"A09(.&)3oJ5lke8-sJ&K)yC|dQAg xS{}e3;/m=IVdq=\O |fU- >-4k,N>\aDFumO,)G|lS* JI Vu}Hu8\dz5oA=t=W|()uBnU@SsO'Bdy&f3$]` Oj!?9\kFaJ:/lq bH"'hnJ8A/+7.,?2hd]& {a>@&5|y$$6X{}JWvB$3TyG k@|!fCrg)I/>#[\=EH0_KSJIju6}&Lisns'T1auT!$|}t#v;hBTK5EEbn}hWmK!zI19V, #n2ZHOqwtK K^v!,<}R;G"eN{#t|F&a &'k {i$w ,M|'|}9" A>NqVYZ+Mb-A)5p1V?jaQ`7l `'~&C#~8E#@X~Qk6(:JIXe{J^r.nz 1M0bfsI~#/vF 8 &=uNg^WfV`pL-dY\OgV-tAkin>+==~o pu vS,GXddXHZ4"|)e:Z-LO?0?[}}[;d~M,oz)N>anN;Q>IYl)tN7WZ5Y^Q"B"@@jF 0vC@hw vU1 @IS(S<-?@:F6~ Jy g"tP.KaYR'|:i'mNL[|7cdun&\W7Z1Dh|$U#`*~VMs9% @Yv|"zROmlRC?]mgw86rECr_ Dv/J-x.G5eBgsCn]H<r@N;en2l>f |n~o|N[idoB;)j~Gd< Moa1+ rAk\ %m)p0+hO wH>%c` j J`5 PW=Da;B  }2fm:,J7S(Nh#n.;^FhoNyiD-57nkG[c|k=QW$Mn< Po+fh * n\?1?c=h@Rje{y+Hz%]e(\pv@.W+>5+#jdjg"Gn0> {[;H"'U)o?S'h3o{WoRpA-)VOvSFcJgx /5)7)m+&b[0_) 5IyNIhB#$*?$8 pxA]>+N17XBZ&8<3nYHaMa}G|B.Y8m=IyZ!x]};{Y08w&Wjf]Fi$ 9Q$!(=CU9Tju;` Z!W.v.*'_ y-#v1RVKA}DXw&."Ky=k`Br"$JW!Kr4P^&< *Sh)bu:1\1 rh)t!IdP"CaCTTH]#s5(}= 0h  9Lz{1<6FCHchTGB m;O@KD!FgIhz7p_=~a pZSTth rF&u&=moYT~BxCPnyz[WD18=X4xl rhQ DHUWcj[)vH"v0~yZ9c, 3\p3V643X-]6&-y6-:c@ Utlg$x >g8BSL_&d Kn8!h3.,tU(_ghA>Z Y{p+^$bW!9U+XKeEooNj= RY.+va:-R7<]S%$d>7jC~jS_fO*J/xL_aq0x'{<)YYtVR>V) +{5R\GN3# 7N8PnM3LqS<6I@9\f%jZG:9\awP122YkOck,|Leh:%MhL;&  <9 okJwmGi f^ut!pLQ ]i4fNV~=Men:dK 0+3g@nwjhFyMq!9b82hv*&@AlB'u- fE SDNt)A~y@T9;`|.j.$"d@"([@ 9T.ovA~u\UB" qQA)z(S"A^]G ^C'rcU Pzr d?, q 7f}(/.RJ{&}06nv?28CLY92<Mk]YwAkcS@!VAaMlB(;SP y)q+9-wX>C=.|  xR7819 ^ltD ,  p0%/A/KY3XPC'>LPmJ7$ p4#|PreUEJ.[2sPEf^tfGiZ*|&tvP!1o#b.a7 j,!]e'&Z3 q%T]v#rY+T-083BeTe|km TiU&s|o;nvY-d(9lC9 7JON50f;T86sF'>{gfCja7QKi%|,}fc PXN%7tC@lfxoobR7.%W,1#%Z8R=e&w5Q3LP&HbdgY%L:%/|M7=y^z|yFvm^J0u k>PhGJuoweAuv<^ 6h-B4H[?( sOt>X puxps sB yXR_8,q7, t6  I0D PLB$!Gi}@4} \0$c0t 8t Xo!#X}s`B:R:b%`Zh5:9IsKFe\~xJ jQVg8R3mo{jP lCvnHR2?+1@]sux}|odWJIAi:;4(cKIn(I9RA^E-yG`q%>|B0ArLI IaLT]cwB|)b90q7e& SyiSj1cn:~~X_"L z \UV ld0\9D!T J,@[k(Uj tS; T67KGy g[H1<y:6tkNHK~Tb"TR|nnA  j%5Xom9H#/}7=0 \),q" 5a$I_3-r.m;UV}P;6p U Qkh<l U"kJ]SR^mB2w=%5_} OLx5 <!YOr\?,b  qJK]A]*x$)o XS8'c=R  tGym7>xmoj 09)1z!l5T-isPzwvz ;xCHz405Oq0k  *# |D8wxdG<pscN\^ jOtv[-)f!J%W'2RFbLu@iC{OS\m>z|4sV%Qpjok\5NpY,1^>`X#'dX,k CU/>]2zL_(=p45l?w\:8\CSs |7VD2H:jq:kyxR.^ \2oWE721)Q>R$m\$x(  7oN0pmfnNu ?zC1T.~+#UeIzR`,yj=Z$Zs.Lr _(@WM]Okw,znU%OuX* ,kkO;8%^1/z27iEB{F0bdkK0<jR Lb bE2TA8[Il l[F.o cao+:P%f3#N:HLMBh!/t!#kK @KLB/ 1Vu{K*)U} 1[_)cx-4_QVKT5A 4fm@S|PDR:LZdnfWjHx4 ",.2,`Ho#0KydDrnrO%"n7]k:TM`|.Ujp/qYu~o_UNkRGk%B;Y*loG!,|gM4nCFjZo*5X1(Bs\Uz9:\aWyY1<mv*I(Y`*+1 X4 zU+Q{x-V2 5^VlnuncK\W[k K!]h`R7\ 6ZzvV9\T.i e,NO|&c *2 Xw{Edh=) 6s`|S9`K3gcq7U@-.J(S$uA7u^BtTUnA@#mL?2# ^aCEk`!2vyH(>Vfe[N^HpD]S"KU}sQ"\.c48TceYQ3).{[Po0o bN;$-pbcb"b_%\BNXA2v v+{Kk= `zUSQ%Ok, N&Hc]$zrmLHZ94Hq5\rDB*/^tn.Um2.gB  6dUkob L&D~x {[Je54IOH9$i?#&w(L)~ 0kH)ez"}Y,zo:&=@2gboC+o+Z\q8`6xYrzOtu(d"\R!1K Y'QT#d>\w,o>GGn,PFV  =T [ m rH gm \k 8E    d~ (@nyEetAw^i9]RKIAz%Y?-U).m462,O R~dL; /y'{L /,&5=fGPK]wdA `nZT%IHc|, m. Nu/K (8e Dc+QMcPU `HW%~vH*]22xrk } HE~J6vDro<HPW0 wi](>dt$k5f}A<D;O  < g J a ( FQA_s7z d<,_0ePYJ^!w/iY?=}SUsc5yD9{ \- }jU5(n .$ Z(*p"M f3!?5Z?^$e%,bXSy2X:F&"72{O}Ah "q?jxO dzO[MsBHWrc0hp, AKLS\Ldvd N7<(4(:U$ox/gH [P5[~;pl; #asicq) ,\\rnJeS<jD||G(! ZcQ*f5g4%6ph9y'NhFABx C*x;0wSb"M[( IWM.wr0X *WG_|mF a  t#   L< z    ` ;    J 7pb @;heb]  :U j2oaS ( (~K~| i6}~6nfmDp`NM*|sO.FV[_<+G[Ad\FAj 3_U >Zqumhr;? b \'G\7kc I5{? "BPq@? 1Zsv`TLf8< !T3fu{VWB.$7|N[T gaNQ AM+1FG"75ERU:AZmhqX@(y`zwpye lF*!)BX,W,qzt%W$]S, lRJU`H watN>/X$5owY\ !BVH-7ze"KpG >>UkKz rtX6$5u*4 RHPJ* U*9{Y,Db [h(F#b-5T4ZNr@?8ST Dw#+hy]X j!:Qagj_U+: 7lvXq8Q)m7W(f'~>Ec^u!vUgDNe##k3-1EsVYQ:A' 6)J7H'";-LM<$kw*po>e |3}~@VnK,u6ES^f.F^-c6 a6 I5 { " B p F m(j0 y0kI~|I $Iu.Z] N }I'3Juu)4/hu J\' O]4g7iCN]UTyT*^k~ F-o;LY/ZHcn;1eH6n?p@rW Q{\OKGIK`CRGz&WtfOnHSm$X6ANJW[ktLH1h_ x&y2Z$W<2\` L}aAR8Izk4:~QG .\w>xc=J PM\t"/fd)0PeroW"+Njsy8Z %eb z@c-Z*>DZUn&T)9$(" t)UBCm@XK~ \,?nBip:_5WIj"TnP;ztywLM% S y : e u jN H E:|#'%k($?j!<qH6P5BfU~k-2_% X_ 7 GK5 gtTMAg6p9mN[n? )CQVUHT<2E+'PSwS.fF9k@SrtKc7*Ng %u$rTf)VVUK^y \]um[mWacqRZZ||`*o(ZcD!^bU{k5FJ;=Xb`xL!ukIffj%g`Mh*I61SA]lgAU3Cv~|4rw825V Z{=hVFUKJhYk87j!_.5$`7?i&T~|H_%rwhYIE9' '8UXjk3E<<eI/f&%0K-j<@1;Y^'?vp,C-ct2QVD  ^ 3SNF?@!Mp`bll~6k@37RW ]Rf<n"A3 ? BH*OKNtH?80'/R>\62^}M"8;O_Hv"wC[[fc=*-Bp slFW'_V6`G{>mKKP!'t#R,C0cNv 4-KL8` MQd9d<&o KaCHpxCZk/.vC!f &?MG(*8nHYqs83} Q-N c4*tB`b|7<@2 H~#X BNJWrFs95UKYje#knn4noleg]kF"}N[.u2yH#Vrn*~Jaj4he4aZLPBM;C(Nw^xZl |+otTL~t2~8/" O).IRGUWRF/7QZJ"Ip2xl^_L)2P2T)K >z{mO8qnX1: 5tvVG.">fHsN @E~{W7[{P v#8NE &501\X9+KYO! K9vT]SBA& sW^3K8l3h:yFgQ65zS9uA <3D*0`EY-fzw*-R'~)lhG'Xbx{D!q$jWdTeXAKu9@|M=+m&eGD[' 6td]W`!{m :lQM0vaU% a l059;CC-F`LZ!byhonGKwb#McSopdIQ7"%o^<"^#O  )_Yqeg^ 6P[a[KGDPdCz;>~VLJ\e4jxHuYkE{H ;>YbaN)BlcMX %@6Zr?e&QxaI/VCpGgp~WxWgSlL]Y^tBSazB%* x65O^]^P.!DVsWQ>/\oP1:zzVErL7+a%,'.0n.2,'[7S-OD /c$mG\wc"[K-Tn65}}3gOm4iIK7hM^f+@?xKzGJ5\MSZB/=}d!koK*~zBO5]YjQEwg( u?V~Y$W2^xb@hB_ttX>A_ntrjZ(AJzN2E,TUG]1Sf4d[+Lz[%T*#G qZnpL_>WEVU]lgoz{]B<$cB2 t%f6|LiY(uR%Cvq&>]6xR37-6L]i. 10S=}P]]Z H/-,""q'OA^@9Vd2d n4>p5/rc &bH{:OE-[x =c#'!Lmt#[<[wku H[$w 5)S[y\}mbT6gKNqgA.n3L&utKARbs) -zKWL80GgDOJz%G7) A@MyOIBM>DK \KzPC)&e+*)\"+dAzBy I { c  'c G hd"nS8+liD8cLS(3V"sE}yy`/5s i>ovBDs$vr~+-z^,77q-\rwtkaO56 NHR6Xwx=_qnF Vy1`Z;ON5zV4j- @[c,$Si^Ut@,VQ* S 7okc1w~T6%  $!*#/(0.22@2I0G"H OTTRONLLRSWU^b;jkidR0d Bz(7e=v5ZK;|K) ak-IR.@MA2~4lZ *(TE/p0JinOp@-l&Pk8.I%`}%._o0N . |R' oRCHWtnO1SB4`@ Mz_}QkO;r&^adylrzl?&   '' bW M    ) /]3-I( )#E Z4F f4_Nf$-%&8DR\Bfb{{ *_J;G YAM: M ^!@}ckW:}3=s_p;xIa ?nu*v)gycpABf"yt|@v&MrtGg0\m${b{^9DJ Cq@&'}?qBVig+6 5v$>^z_@expu\"N0D`+tB)eBR av)Do}hQL`%maP4c}HrAU )+=pV;p8~4af^" +;i;'sa a;rE 8msP&Fup?y\X|9V< ,^D3n=q6/*IBk(UjpiEVp5))iwxodA,D9&V{3TWE2|Y8Q!y1$ A]}+Pw zi)r' I$Zf>#~"j-|Dc |kHc.xx .7!_n]F^n.b)*Is\ 6cg1#.@]YpH)mi1Bb^h mh2pv[9^ah aJ4XoB.y4JJ1x-BrtAH5qej4XWb2 #| *{Sk 3$q%7n*TQewU6(3,u;Z9]Zn`WzXx<Hp@Z%' 7K* i*;E?F:2Xva&V1_ttpt xn7}`jH0h1!pYQ6q'*n;U}r m_||M Ts[#M,8J9Wc }-"8ChJC&%f4_[N"?)P&W*d  28H83'?? 7Iviv\pE->4nEiv\9{Z>T/ +/?i?4]E~Cuf7zvP!3=[+nvJufNT's92qK*Mvz9 i)/ElSQBVDN`c}<  2n H. Y hV h Y @  Z uf 2  & 6 q6t7:@VO{1i9x^$wmv1]@ 0Osfol?ibH[]:]Z;\jN17\T*/K PaY3vjG|T3sJ%5XhG O!Xr0WI$Many^)P 6-RBwDf[x*zoPo#3Hx<2o{Y@7o4b8pHdF ^ cBD+'l( c$X Io>`99xv_OIA =BL d$O/]Ky 6g<9OtYH!V'evT%^k[%Ba6 xdV.TOGrC?.(W#{&lZW6/ePTp6''WZK:0} i[[6HPhI93T9Gb-Pe^{YF}o`\E) js:Z zC{,5[t|c1?0R7 qBfF Q^ d^D-4*F&(6GSZ[R)9nRa9Za~lY?M jIi+E5?[(VpKTBv!Y2II*5!R#+bx)Kj-l<Wx W1~6ZF{G,2I_s> 4]}hC)1S?@[Aj*ZJV\hT# TwN 0k[K4$( @0fQt$`mR{7'&W,u2xe YOAo XSGY'!GzrQ!z0IDQVQE@ABDNh7`[t)}tR?NEn'8&an01p0uEUBtSt-No3>~,o 'W[:seX4_zu8 kQ/n=1GHT6nr U49W2z-&&(#J`Ch>Q:f9 U%{Kv<E% UPcR){l7_p`{1sNxm"ip DP{F_ U l%-9UBS2d@9'k_YM{"/k+y-^X~ H g!&t^`)i*b+X2H :Uo h\9Q - .\AXjy1v=_AG;*'~u>e_Od:P-Kz0Epgk4E$wYXS+PF4uWt/n/f#ay2Mb$]tLcM]ekr ST090\G VOw8*h / 2  u i dA h p     3 YK  d " _ 4 ?$N:w  *Odlt5yrk5bL9FgxzB$Y;C{TKB:;WR`*yJpreX{RH<;GANb|07[B3=hdf2 "H2T9`S"= *83[w6R- 5d^-*})q}$.zj$gd*WwT .n]WkkPLYp\+U}TPL1#6:<]jl'VQ>c$T,7kS=D42z;SE-{7YVVok |X0)NOsf`GQR3 hS6+B"`'r8~OmjI%ifF@-$9M`7tJn]1TTYgg5fO P9Ec5l* 3OIuT~Rv=e6GKAS89pA!o4LFxfXL}F$M`qnbURW^ff ec`ZG%76)U d$5)NjU V3Xu5O `Ew +FIPsWM"P9A;P}2e.r!#"G]a:("2W8 Qyoo|EtY mKq# }Bu/"Fb(Bsu` 4 En e_0\ou7&sd_]gY>,,%m2D[r:as@xS: 6H8v=L_w>`|t3wE#qE{r~EC4p:&' ,'.!{Fa 1rC_W;a@6" O1U6DHH>WH5$d#+F:M ^fjrvz~y.|mtO!FKn+HUY_ZU^V%Y]Y<N9fvsBcp^/hN R(_\.SpAESun!fPK$ Co=l&QHdyTvb;5do#7 :+Wv@2kd1gZ.MY8ts>Q nO:2r\ `J%c 5I(_Hd(K6PG_huR5E, QWy~b"o\b!Dim3`ukaspRI8Y\wQuO!{DCqS))o}G#8 s 7Ve%^$N5 vK"0l ,dDZinmCU-4l\PH|V u&{ '1LBjX6*%P"ix+v=fWHtY^5b9}b KIUtw:M|618nVv#|c299( Sn7OVAL3tzJ(]D4-2)Ce_R$^9[zE4@rB7 @n29P| @yfKeaDkS31_v1=JlKRL=B/,% aSRYnEGvOSWB. X~$`n=u8oS"|EmobC#Njc&{hP<;' ~/|k*JQ,/Y$2YG}U,$QU , 0:;x7G5 Zq&f=tm\&'~Hm_SH:-#rD }wmshb1^QQNU]*k~iDa&^KjA 7WwaJB>9*<]CIQ&_tW[Oz%G!lb4uBM 'V'1;fY GQrl4w!Nwj: "ZwBd@^y#?AuNRP)@n' @~$~I_mqo6b|E#7I>ZG~)%49O87936?Gi\Nu0Mv4{ruzB~Po d^ ,l3f`c`^\k[SF 13 Mbkat{vep Z:Q!d(}A`C~!:Zb~ fL3HLX^uklmmNfaZU#XSUuOQX]^][VJ9(p3r5 IkP]:'^T<2{!CYinp*ol`QDK)AKjC9* {{gaPS6U#] k >opB +Hg{T=6/Ay^/"}ugs[! /AZop\31HcvF~_.eq#F "d0cF}7w8RC$`\m3e{v`ne`3``]?ZVV\hdSpQXds pGy#dv)gfn7G$ wX4. Jn  3$d5l_i$w}I\'="i5! Ib*vid/N;&cF"lM$}f]edI3&?{#R$Kpf>b/Z,EE6R\mj1;o+9fVv *;?7!pK$-j|_RC l/q*gocjwxYe|mqw]zBv(www} 6M)hc$j+N,m\(5;QMqWVWU[]_ox3VuyfWL/B6C:R)c sc[ak62 "OxlL ~M]=ty?X7F Bl9 1:t:uH NP ^:m@lh%K{h\wA2*%-9  '2FU6bOtax,l( pt^LBDCQ3kp!\ d4].T5t W-(Bcv-YDwd+1oDd:Bpz@S>C=p Q`("_c2BDNrHL%M0Z{Vm3wxWp2`G.e,<=!T9s4PU4)k9DD8C;?H3q4h(.wV "{gesoT_<-2T.:IWh ~)Mu2pJH O!^ DxKnk 5N*s)~fpSbQ_\YeOmDw9y2})-7F_s(g \:EG(?Ext;m/es=;g)XefdwwO|-lX3Q8U\}!A\>p)b P"@37\34>5Zv)MQtQ4nHmA~YFOLa>UCH]go cHH}]XGr@ rS:\  k0|D 3axlj)y[K1_Y,@G@r"P]1Z<zpgjWMB@;9D373F\7M3=oy@>V-Yj`1&Il$ur5K`>ilvp~J$jI|, $/0B#J GA9}*= M#DjH]xlZgf`mb# _UT -hh&IR,  M.W/_#UDn$[-H7 4Xi3Xx~Auruz|SrY8Z mD)k}iJmuki9$cQ-|T2WuSsF|8C >d,w?&BN!ot}\4q #94Pdpm]=O&NyH'?D}="Ifm\Wz#DXsfglrwxy=|x8.y\Li4r,2< :%%h4br>n&~f(q9CfK@1Sk3:~M"22f)/`f2^2F}uB xZ"XSb[\PBXEBNiYiOGSi}uyF5{)Dat 4DMRzcz;_|v0pkmYYE-ENza@"O #$7Tq .IM^y}}F?o \9a9RfF0p ] /V%vP.t&}mt )Hi>AeHsaTLFFRlG; hx.](CczT+K 3ln5I4XeN<82;n9>EK QJ84~]!4i &iO6)LntRACVyKX=Hf=-O'z$`4e.b, _!0?KQSNAU.dz36hE)v<{E];QNd^<|qHm'q$%3ES^t 1P\{b}PGV/~>l%=kM9# +jC%.#ef#)<y>2Kj8<~&}\J?<;F\K}~)XL?i7=I^Hk@\ea6IuaB;2/j: Ts9.VVidP"Zx}=\E=H@H_{zaQD4 "Juv!;S`8qM,9'wDjNOe/)+fI/].9e|q@j4kG$P }buOu:S) Ai4MX"Oxy9 KK&GT~ 27j"<Mu>/tN6 vC k      s ] ]= + xu26H`1wo:H:ja0=reaNr;P@MI-r,A5s*Z+B:tM'R-1*gKg2Ih-"ZPvK/In`Ly9+!#1Pt5HE]u%n;uo=0bH<<g!q@(fJO; 549BJTh+| S{u+=k*5Jv l" *;6QqeN 8hj)F #7**_%!^j (t?AQAqtfck/OKy X L />>: {Z l(P yfZMpAa8\0e'{"Hh5 J'^Kg|he^NU1 <Zi/wwC{P^TE# 2Z=z&B!daDWr +=FF4'/<BBMd;y!A^N;yuYq_XYo1w&?aT m)iOr&\1bt 4#$@sEE {xW?C("-8aIl1GSk"EMJ2 q6eH1!B q ' >wa  8TSwZC6:_@QKu>_4>:'~+sQ*!fF-fS@o9u6wJ)f&q6VyieNdh|)M4XkC( +MrG;g2ky3 evB$,]7iM~k'i|I'%;r5`3OOxh9]V0QKD6'WzsWy+W3=~a"QJ*}]"=wlk0}oThiv&t69x XqO%t//,+' K .Kt<`VGRgrcQZU.cy!) =yT u\cZK&=i2\QR!"b 7nh4*:Mo :{l523z]:)9%*C$kyCJdqf6/{~xq)W[3yMyA<Pdr'SGJi\1|9y(;m SW.W/{>JQtV[QH@35- >da=$Z$d5^1r 2)X*r(-0(~ragB: x[+yPVe"V6{; N)$up iowB ?aN@ua"Pi 9[y;.[d?}wBxM)>)7ga Vn8y }k%<]$@G5Wb=d Vv:tQ8e%.~"OA#oThE3DTU`p~QNN'dI-S(D MxUG%e'3n}9:cfj &38>iEHLRX\itz |[e-C0 "}2pMjr[M9;qG(G_dwXRVsQW mY^~ h+JRWPc+KpxP#(hF~]>#%5>CCs9]3M.?,U<&ext%rJ0fS 0dAo*ZV & #O`$.KxJ12GjH~Ge1Ff'#FRoDEr&QgeKOCjQD6/`v}8 %>mnfuGGUS {tM)('$Fv337l)7j( GG?LvjM !(j):<bG;do9uc)OKDGSisf3tOxVm>(4T4J{QFmt<9{[Z9A"35&?5WSv/h2AN!NZC3 ;c#Gj2m!Vj?p[1-zYFOA@Kv^q c "X&}NN r@.TV$pN<>M^p|{r,RB_u||v8aJ-qLNPJ&KO0 wWW\~/UNxT} 4W|sM $5= E OASkYag d<\`M4,/1@Vq+D\|~d?xmfaV]]`j`U86[b?-vlfeh+k_D%8D!H*81#.)&%.D\J7X}5uLA]s6r*V+}0O&mY-e|Cb}9"$l N58) #Q9,a/LyF>Gz *FPekc ]"4$|)8Q/W'PE .GTos!^=6PZQ~H:9" ^B~0l&_%V/NDGaA91 &oa%UynAZH Iq~$n%xkN0xyd{VGCHSct):@:1 k;Q [nAh%yT(,.c(`d{q8-nTd]QRNG@F@5N) SdD$< Z^A+ $@3WPpbw|O4Mn8|'Wn%gb59w_#2)!?N$C`)t:k?q'cSY{)^l/](?_-"NRsGTv:^yQa0D,IJH%Xu^N+W5%A8I-d#S U*z/3\{8o!-0c"FTfFL?;w:@B]5 Q}F > .t0,14;;FWv3?7rj'bQ<W G]:,s^0g\  7}R3]ZIk0./B\O4IYcnsN/5wD5|Qo LS 7 ]rriW;~Y6{;>  e0/BNdvl*Kq=$;GPagi^I1/iz!Ghl<7 OoV0]a0'`9X7#b"DS_hifLdn`ZXV]kM"z (8E:z8x0WM)oXC(Qq@2)m>OfrSnh\D#0HYh~$f.="Umt#$zNB6 e_yucC$-+ K`h!H/ }Lw7a6.q fG*wIt/W'A/?NLb}[G[ \ R_AA!!Q|;y|t~~=5Z{U +3IWP>Wq89bi^7^jo[0}9Dy.2?$C)165;Z=>VHMO=P?'} Nvei|zhU">=]xoCiR7'*FllM23p6-eg=Nzj';!O`UtO5"  nG$  ,Gh|U/ !7HXp\\UF?2 x5 #UcC'(}H(|rhjf1msNP1a2Qi -c~?pfmqPxp= K}j\UTJ@2J_.p9nL fej%$z#,w%lkoR <wcP>27]Z,[Z 4X)iS D(?LD{McFW94H%h fm!&z8#Vv!ae=P1Pn=6h~L, 7)X:&I T!}2FBKKW=/p$ (1D*bfZ09<,+[)>Bl+Qm6 Xu ne3 561ig`Ee2<~+3SGjq;Zv%4Ek_3mZ2xp'9J|Y55Pgw|sZ[.8TUn:lP9wy}O) OL/p%dA"Yers`Uz1"JO(0KR9c`;4~weJ)o/IMcwj,_z fQb8 |9Xu;Z>Us5xkiuH .jJ \FBn74Foq?ShCj ;c>i= .By6E# v$BT^ghiV]H:].,5~PKt!'Z}fQFJDuJP[i|'1./ThxwKgI)?ig@bjXM@KvPUb=~%2vNX$:A20gxWfXelw "%'EjkZ2<Uq}{)73!>P\ZCOB+x@ Y|1 Y>zO 0de q1=HX[v>-(y.B@dACn$*EYQb^R@@,",f;T5a ZO:xp #-8B>JjWcmy98S|o=o9#:'F8_diZbVLAZ=&=C@;{8E" djID;*=Kgs]SC;02+?h08[`V>}|]"P&Te}S+% P[`;XwhpseM6" p'|$V#)>dQII{,e- Qkg"  L:1hmvewe[XwTaVOa<q"jaY7N =.d  u\@2w"}|n<lx8z9U ^l%QHE E4CG0D 9>i*K^# 4kmPE.Qn)4[Sx9fvdR%CBAM91&&E`/?Z -Qm/a>+uw&hR7r! `DL:ZoD7Cf"_Bjb=1{1=B{avJBMDV+ Z\ ue1^Is-K{eJWAHVhUY3Z TC@wf|P' ~ITS i5ZX(9}9h>\vi$z^a6 opm_:aisALW Y?{K*ATUckk=X0^PSquB[+n6F8 *NIzj+.:X=@@@CG'JQ^m{>xgY\M9Tr6wYHLR_}I_56?bj5Q7`rWn1&E[5Z"dW7N|BkV=+0JY[TH`-*#P+ vyYT{Zno?' ++G=~FX:q~;m|YY-Su`qFk]7Jg)*Pr#YI>95v039BPah}-%uv5AAX\u?bJ tn::e+hP=zx@ )Hg `<kX CYTq6-M}Ys,gceoK}^. D= 0pp(&we- KFcipvnheHZH/Dg;T'). J( 6Trp*MZ9xiLQ(=jMb/b+bh/(Ed)^5NmnQg$_xMP=<UW[!nk3\O4[9*vD@`HKh}0/;;0" :{@zeD3Sr1cd7LeiuO)Lxjilx"'dV u ^<RumS$6mR7fAvTQR=_|`1Y#^*q.uhW3=Cbnyn82|pNs}6 /=DLNB*"n~1#VQyg/`Q={1mcAf0&Cd&qwp z\'W3d6!XLz.n ` ab1S 6VuQx <:v;>X43zdkN T?5CY{l/E^sTi@kb@~/2CpI,d1.bKM %(g 0%JpgwGK>"gf  H # a #[>ri J]"Lf$YN9TJ}]e9- Q z`V~VjYilz!>MF,;9"c',ta-fc$(S{W.H<H]eIZ7 kq$9V8hjd\I% IHz};(N=RZQ]]M=[+=" ,?lb-,8+}T% Cg2U {lilXq{e3Eq!2{t?Tp?c }[/tCw7p4FWY[Po9^Od6 {2kG,"PQuT?t t,*g_}rR ^>Ngr0hdn,a*}&v 7X!o5:2!R~$5ITEG|HJcmhZDG30` xB }<cz;c~n^b-5f ZM: iK~v:^=mq}p#o!:2<4 Jd+I;IPH>["Eq.e&kde!i2"vlA2-&*Oy2`BDYS.>1D\.o_rAY(UQ4xv4rsZjyh(J`%aiK!Q\I rn%Fr`E"V+e5Kb/0~' "PzJ|L ITf2@#S2hGv]D-+!Kr,O^f[\P/S`aHY'k3JH)\_xVi2B5Z39B : KO E u(  K`/wl?&v^. 7uT@:2G<[iV/|'c1_= &3`r2!;Tu FL~KP5TUa] ? >C s! |q:KnCkS_+.F>J*e a3^tu{Pj,E 81uqjfk;|$+R[w!1nzD4mx 'R%{0i"m=U4fD0W" 1Nk}o[< r@1h]'{Zfcv) PY3+ ?fe+ [i _gY#O!zl /ANX]WPKIB,8zvv-k.F12QQ,Q>^}R:DrGNP[0P~D HJ~PU7gbh#U R#&b.=EFUy{N-$Gg1*]vA,,Hat^tl kosz8g hPZvf;tSFKI[.i]"q`j\Yv (S`=K.lb\&O9KrD.Yn H"Q L+<-QufotGo^TO\GA:7;BO]cl?{DAP4j;V>Qf:a5)0x4950G&yY*72Fj]<<j~iX82)p6Vv@WYaX5*.K>|h Wt2x@ : $ {8 6     SGW)c?#4r=[ %5kz"xc < ]A|wwP @utn1H M. q5<`< =7A/Tg3;$Ee2c<^w|nf:6bCp[Vrhw]:?*,Jpdqn`>  a!vW"d6#>f#3=AOHPW]g y \ rI_ e;s"&{2aLp<469DSuqe^j6q6%)aP^*DRj}`F2[dE4 A6u] xh6zgH+6CV'sDW"D[ X;Ja2kp}H"T{qMB s*&GlL~<)4:CrIAT`vjf&s*)SET4?J+5<)k Lp`&EQp[ s~[W"RXy#g)](x|~XD6"L a <_cR2d8#KwF?-GD/C6MZ^q?2C<kA~>a<b%.?*)m/ .+>"R!*56JjT%  1 S'qHs t:A:nb0"s7C~,5e$8*`U{ %.tH 5W1Jh J5CGC4#d|f*B/nr}ycw + 4=`u|dvhO0fE)vf._Z^ZkoK!4l' [ #&#K}P}a)Tda%y'->hw7uWQvG#-5pm(@-DU^>Kt8N9h3;^vxm#->8]d3  97Zp` D{  k) %  ) wR^}Z)nzcl|@sqtshw\Y]2dm?@:quG`Y\kwx<|}vys`?@uNJ!> = ` K 0jDTN^dhHlt}T%gD6xx"-y)y[jG112ujR3"Rn~|h\>#'T(6D|?>6ge CM0 \fDh(?;@- ow4JkWcH>+ ;w9K}>d 9!-Np"1, mL!7n@=Zd"JIXlo[VJ^g~>B1rC<~ 2N]]bdkiLt/~D513H\m}cMXz4nc0k/ Gb\,hD+G4hu},~w/+m y}L@0Q qX;zzcK-_!uZ=*(6"QvtA'2+U49<` [7Sw;} mG(g.|N46rW VMy%%|AF5{,<]6t(x+8FWoZ!ov4P58Oedb87<MwKR7>8>LlrZF[camjp'n;/?,}L.[   7 d` t p U  L  B  z  S}mCh(y\Cx3 .3VGiO,Sltli"K!co4t_6W% Bp,[[2JDM5i._,GLZg"{CZ$f(%@dma=m*C{F-j!`uKdeW+4@C\Q*N\<3- |toge"h4hPkvja]Q,5S,I(2QIZ`ek}f ^M79F >RuXODE\K] V*'z=V\Fg[zza8eoMTJP:lZX\[N$~}1-9fR4E0RsWVVU;RTIp4uu0S$<Jjm(Wn!Q(Q2&$-B]v|rc_9?z? !s:(v Z$ATQ2n> L sX\@$DH[F7J1dQAd8K@a,?^b^+wV>.N-9KogOFIEOemx/I h{WFz1 Oj}?hrWN;Z!}7uo 4E]\0M*DngB#Q[QI=`$*qPA3 #7Lp+'Qu$>YMlqc{@vgR@D3'!$^,,3AeS 'B[ucB=|h}f_eyZ((0' <54_}5^ks:W@..C[=ejbR-9mUq2  K4ZwrU=EyKb=ZaRk5z6.u"UN1H(lhr{7}YH  WuQU%Damj%]AqYP,+_0)E@K#*?eK8PC0JN>X{DH  `\We L@74jB< ?hkZ}>[u?Lj1=h*6mv56t;m2dI9A`;%`5k WrVA.DSq* eh^#k .V;WKF u^`JT4R/!#7Sx*<3YQ1 "7leZE8`-!$2nFZ^Gu6-5Ta+ g'v&B^+Gjo.n~>qyLZ{h]HVSUcZ2ar.JiW!"g <^G1yS*/lezSpIDjcvy+utkV Ad2-6[JMu>R{HEN (Q`NeR^f{[8W&G!%aDhy]"Pf1 Zq Y  1 K lx G }pMqOZ/gE0 *YGP#aE`7#<zZ,Bo $zael2nJyY0QQ"xoA< R"h10qOaMj CnhJ:r'7kU-.>JJA0#Lyp1)hRm1nvo{ 0 LSTjNhCT>.?=52h1+/.(%"@ nV5.c>5g{.5u?8[sgphP4V wkaLU+IDLZgo~I+ 9j(7s|a =2_u('9SYN=weQ5Q& %"=u`( e"9KRl}~-nNw%%$%&-59 ?@AJXnN7D;M$j 5apOo9lncQ0:'Pt}X<,1;5[uYs@;3.fXoA {_"T?aljJr8%I=`Q G   9  0 S %3*)ZOl*ZH;"'x;[Z ~Kh6"6s@`EC@":X!Ay;fkcpDl1e&tQMPKn7w <`5tyR(`(08hQjA@Zqno:nL;lIX ]nsz"n {O$'F!q_%-sk7RLLV{"gf0JXOZI 4 Q d pI t {    b !  L  {- _A"&N D W yuwKeN7 ^) 0CUPXalip|T,!\B,}Jd]j/?GXd{ VJS8cC{OG.wj\L=$sV7tFqLjN61"Nk  1741,%C Zl}umt/[|t?%5 @vE>.j6fKL5=(]S=Kq*~^;\+$r*+Nk10gRB*b%Ko>`r~tjG[C8;It@wn]&lb!iH@ T@+h+B;I@I/55Uw!1kD7Vvh>es$8UFH.%fmb,5NKO:owg@Nm3s`UPOQcTSqJ& r f(R Qm#,y7h: gbP5dc3'HxA~ng3n<75sgUUqmL!~s`B:7 i-!ry${Up {Bvq[)}tR5%Jl^a}e/>,au4|(s(le2ZR>R[rb"bab]`5ZRG2&EoT&W&ku6FQ_ [<l$]W X]_\\XMD3 "|qmu}iQ\Ie]gB"?IT  E%C'[yq(G1jK`_wQS06\lC7l}htS>'&l*&a8#C |'=]< R/f(dN|h3VMBAGS}"P [GE J \] K  \= N j[KJ m\!?W~@[9y&P_x19xNi.E\*Ifjre56TceX> ~"uX66l}4I}ia_+jHg+m mHYu2N@H8kFG#"LwIFC{0Z7?/D;  Dkq)!]_6pF }0Ai,!JitR9% !:]C}Gnw<"/0't].RXVu`y AiKvj So( %-'^ q 0 7.V-I 2"Z[wOt #BUp591HX f=k^onvb|5|yw9qn9jd"hq|]H4" #/Br'cHRKyo c?+g_Gr85zoC~MS P]&Q8ov NL|kQV?E,kC[  &2%YcOpyLQzD4/`W~H=!T0udL6 $/Gl-`>4-9X0)4S_pjw\p;L2h(lux7?r=PtJ'h,CJ^VSVQ,pF+g}evL}- `w6#M )_KBDFb$AdxGxjQ+rI4,/>foe<WR&p.|Y4mFn` %X ximtEx+G[&k\{!4bN9K]N<=@@DI:R_Tl~b/OpX It6r3{p}U G#a('.L2%.793g/.-0x?UXqM $RY&?VJ,@ycP(  Sl&:ak2 9X6pUeIO\ 'bb h`F!H^\_H&26{8\*X; g h  n S ( WxbR'Zc9zfM5r;[(glv4rN!#ZzAF6"4CY(pAYx?[x uj`RI"{Jwa"XFRPqB%])SZ-0c |eN3 f5o5.S2`}.FZzC;yXV2P y=8r!Pu|Fu[189 \sG'Mf\`M^*f"s|eqmg7b[UdY4djkkaSFLuIRV)RpJ1O|0eyal'tbK|C]y<_' 8n3e Ns9/k^kNJIo3Z,e~Zd#]\aq)PvndLL(v!V uW}dCCSEW#E{1A HvLyU]PQdV TomO)mOnG$fj p{%q L3{l?lmbLR]pg%_ 8(dF6372KCsJN\mlzmI{%Et`B" Cv~=1qw[AU{&}"xjltJ86@Tl;`|CHc;bkq9`NCXR04_ zyh2Kp!_hF;'""?{@8N';qZsBE+PM3QwFg<@GhH;<$EJbfrl)W<$1kp>)d\6|0KMLhQGxR6wc#4o#q4ee|VV;!   F'4=EDj4'i2kZT./;!9TqxR}J<ex%8qF.P$"!O6qM,I^3tUx*_%M updi<^J2! O2b}dh}v ]1`G(f4.AdkMNrA.f|PxFGUp)VBhrgraQ+v8-e@4z,VTwV7\3K$*8OqG'Tj9>:oR<^D=ED|XBa RX#A L mCo#j9fP!lw#81 bhkARy#.{.e$,\l[OK+T2e6;?H(^YoBdt'b5M}e_v6ylWa'UW^gq~vw$xGrtf>s.I]F!-{#7_>"NUy+wfZXanyXB=' 2Ru?#Ir_rLdd 1q|onxY cKPc=:Cw3~Sf d'rDj6hB-^g*| m(d/CGQ^cqbifkbb_n^Q!T}?nm%rDe!]Kt:g+yHLJ9i[6$9 e1M^wqG(nU}km Vr4r07n>5p8D Vz2(&^iA#,  *NymN}5Ij:Eb3F9 aVU \iIp1c~ dj5g^ =p*^]q X}&ITnD}^ =nv>) nWuT&=vFb Nb\h[>y ,~j*xx2hcquF4d6VDsI1*&8F[lgw;M P.ET-v(IX|TrDj#gpd+9(J'^yr]ChXa55mkA\o7s <~ />Pgqu j.5,[to9\f:MYonuI. `NGQJr>!!;sUB0':BF84XI Xwgm2>D0 V3g>8 M.>i<xMwLf4D-SXm6nEd.(v*/1,q!i {Q @vW 1T(TK~N$Sw2@t]cJ4+5S[ vSEv' Uolf\;?idYHRMoM*xj.<M!{cco:Aj}C [j &r )BD8B |T5 UF(889j1q^{(byFuuGAe:CBCjo-t1v)]PuN7< /QY&9%y8n_k9O#j{n{pj~uD"y4&lZu$cR:<+A)-_ConBF)"5PZq0RluU:')9u)z+3vs 0N7XwG|L2IX>MYvE &.>JNK?SZgPI]:ifZ|Qa|?3!xA`p+j6 3F6CkBzzMbM "~Y Qv33Q/Nn-U LEonUY%,P'#YE^p[5= :|d?9j=F:J:m!3r64khTg M4[yY%t+T1 8+t*]%CMVMYY[Z-[P```kVhCg!rZG-$5iJ ZtwI >91Y~*{-oy!;I$A! @WOWA)4LE{Xs.mr4n;p 3@OjR:G6oNgNF!rg*}-w$hs["[<):,!Cp*FHe,)^A,Lk?+a7/ ;qeTXj^7s3Ii 7l,A8=W gAM\Vpq (>Xr7d$Tetqa7]OHve3eG4rC&}0hDGm)6>h)leKVG3 pPkyMq\>[!~)q,fX,s{($qdJrA4Z"]q 9m^*uF7e.xd~nsUY, UHf,Mn` ~vh)|!N A.|?!%&p  z'achNGEzR* P| )gr^|.MLZG Xhh'|B ?c5\AD [J} 6>wUc m_} Y91e`0;s '-hMk 1KarB >3LFA5`?kM8fzY-RkkX"w~UR*- #AdX(HF{ Cbe5Ct =Vb5WOC8-~%2[JghlJ [9`(2L9r:pd\Q xSiOx8hi} (Dl9lWz`'D$8yQcWTUSF[+ uP 3abJ?_H3*5] @xe2dGGp!3Ahjc3 ld;j=&``" T+l6I1sb/h,|f4 i90 yt(iKJV9qAaJxO `N.KxOLs( U!tm:*:M`){H2*c]ML%,!ynkblrx^nR,F} 8nhUx~ (BBA)WyJ' uGns}<e-nV;h :a)928.D>75Lf^L6qo>_,M! NQ&O(Rk/*!#.oiDwbJaO7z/c7f.0snx;U}je xrMVR] '!`y vPl:w  O\"@B%(8oRgYpnB;:1JL7u;%OMrX 'a04]$6+Pw|WBU8q|NQ~-)YYmj=J@i[eJn46 =M9q>raO 2EFHA.wYiP`/,>W^:0BhE(<5@@KW*bn}Wt{tcr o.$n#dvt\;UR.H*Ut<b3eCA+cl#R+J-^Oj@\C $Ti|22S#XZ5uxQ6 X5u[J7U 1:h&a &>H$n ?vrM& yHhXE'k0|}v\GDF Co=93w! #*z*jN<$^cbLl;2;=x&}Jx!J}&;~4qEICt1R{Q|uRR~2RAwb0z?A2T9z EYyI10|8TmL&QiGV7*1&&p0Fn6Gsj@xs%eK4W4a-lML75IUy1  _fD;U +Jq5(_gG]-WO0paOz2/R4%[8=&8XQnY7rl<%3lzc!Mp79a9yd32x#X3+NA=RP(]BHk Cuv.Mc'+0R&7lcv1?#Gy; -ggh${]6Oy FjqM%p558}t<JSCe\'s 3R ^D5u./"?$1E~>MWxN5M(@xpuRh(,fN$+On|N3@62t4;57>Pq;Ik_-.AF:X#!ZBMV&q2BM1~=ey'Dh([O<&-~$vMp$ sUw")?NnZ_Oiyk5T=nWbZB=l_} iOK1X/Zo9X[5+$ES~}'7RjFrdt9cN4y&hnUA[ uNh:)WhVWF'NmE1b~xIiJ'xy2gC&}^-xLO5<ZLatP$h5ETz"+j*YR\\{zr HN*4#%MHk}=7rf= 6 [9kQTc#hczV?,`! 2It^\UKk R!75Hc/5]Xy1{ zy:~w&|1l%?d|\= \ND }`x{%w"1U)NqdM%hM8R8L6,7:BLQ_S/H3Pg?uGu\L)@a@LYfba[M(iiQ$_Mtm\:e >W2JG!N{LA&9>F?:>j:VYP \: WNa94!{"#;)*b"w}*?Tk/>@2h.eRCIa j=,3s!X*%:#rR*!v'9 bU&H'g9Qo \oI^z;[HK==>_VRPm'u2N=Xt_r`|=iT\-"6=1 pxJqi4c9?tB4~u? tK> af~'wy *zZ=NXotk+~ {t;EV+CX&P cjEU+iHpsloe7p h 4"mBjA4~a5DTnS'{OMm{t\/Y?++l@NfJa[@62xhP3ImkEQw@/T&  :3x tvWP5_gk3aj<Bx\0y|,P/X) lI*8XfJmshQG!6*<EHC 5#Qb`=1#1JUu\;p ! p} p4lE0lm56b` F?/DZoa+Gxf61QGJ{C`NXA5/L& G8bM1Ig3 T{1z!nZ7v? /VMKZz54fX*<$af!t?=*YG <`~sqm`Jx(,`4GkMF1 vh!DJP8-dEPyCR qMUA6L3*n2JgV,F!CyAk-z9\}fMW63k]vLMc2VXi/4n; S u$mxy9{d]h?)]:%k*Rw(EU\ mJgpuq^g[M[B+iJDP&ky3!E \v 2cw+pcH%4Lhy}p.QFVgoCu}hA27Mwo>VV{F) 'U0)]f(pxd-6!|E5#MSI.rgllm)e1U8<eh*]=iP]^'ZL,].NLoSxufx&w7dv6_ P4aO49NV./}`)m`/r@vp? @W~7]v%|sKZ1stV1l>zvd @e,Mdwt^>}vys[U\z%=LRTY`d5ebowz{iEG{i3Ny3;Y2jn_PCJIJg~[#ezZPEW#^_diA\#zX6 :|^}&bF2j{4VAJPhj%{953UbW9ne]M!MoO;k O/gnBK}H Mu}(Wt tK"j3#EHa  e 2aHMQsMSPc$xM uq|I"4x1SXQ6fRZEi!/-{T-WmsW|-|y!^<q?6vG<T6Z:{.P^;/QQGE/rFuVC,+S= -SyRi`U 9_w~}|\+ 7xk #.B[dbk5k!df#qLJ+%y)Kv Z#LL}mK0&Cn&T+y9of@8wi1+S^a_[9LC;T%UN/lN`kX'!t0j 5SbnvI(WrWIL"_E`xPaw&b^{) 86cy R\x!YkLR L fh?_"zLe`hg|-U $[AA6# j6G+RU WfR@55J:NL>e) $Xq_F#LZ <'o c aioPI/4~_U @x%c8^uh|`q)!Sy:A`z?t5~ 3=tG~(&_(+IyORe2:*~^bf7y_~{~w9_ W}]KUn> _DZs8E |db.I`jESF_u5 $+Q: @u8i3`7-t7Mg,Xpzj$3fm:O@QkKIl,b!;(ik2AbtCT6F,F-OJ^sy=3K[fnx|iD/'4Me-60!KZNlG)^Zd+gi]npX<GD1Tk-jP?p-zI_EG1v(/7G<AGEe7<hn>OBBOkEuP/^t8< <qM ND_% v^J\>'7Y5oNjfk;$t#`&[_{Kac>ntkoD  E kvu0nh[5Vm ?|.P r<P|QKD=&P-Q#5fhIeU#G0xHzXf'z[u&hm[T TNUYY\m&2*j*BEweObA?jZe'ds_'CY hz|vC-M'Ks :\Qxzl#D)OeQ7EV u{r oswudnmu+%a}aPUpf3Wfe04~LP2&$-D]Ylh5B l+} l u Gmn9J qVsx-D_SrVq1,_3mZRZkX ?OlS2|1 {R[N?ewq2?K -Cf<; =hdG:5;PO[vRA#?j/3 _2p'$=KE*mlzw(p# e-)>z # . N  u 5 ^3 Wd IUi'S 7#J,*5lHgXNO fnV,%a\/]bK<-"';4#A'ln$$Z#be& 9(NzC--@TTkW=bBs:sT^<&ZpBHs|Xj=x"=J*4(ME~ `XoC%s35{Ta [Fp=w5Qf.P\\T%AgOo, N6ghZ=?{Ho&Ta="| P& 0X EmXpGy +HvW']\E&IkXHD-knCL$n M >!?oqU26 tX z< bEFSG g77r+8 &+Koa lu=d;j)j'I4;W27GL i8 lKPFAn&T;( mv.TU)Q g bf*~o"?J,n^Zc\m7xnNK99O}?FOa-1rT$(iagiiJ'wVP _|J8'2Z1r{QO5 @Vp8V#`o }\0">[U 'Z Dq\S!>1#e(6_(J VJ2.DMX{^Ba[>m"-wl d.5V82iFQVq\Gp. 8{"Ej/>CEJUoO19 9!9E@2Ed3la|:aL)a'` BU479|@F=, _z,qr7 2}C]~!N+~c{~ytLov[< uPLwxrW?-=g1D$~j:k)G!8gS#tDX-i13)`p_;*6}{BH eEu"%'i& 'H=g\F1 i{_NJI&>^{b$ lQx7~I('nW_`wz43@jSb9|'Q1 (8H3cVsreEMNACr(!{({3^ S~.k}R"]m0BP"&>o64\N # 0PZ~!c%0 m0E}H I;bG?Knh[r<' XF]mCw7}A"Db :<# #3]KkBs6wru+G)I*qbUIHTgZ* /O4_JeRcXRe4s<ud->OMG 4 [uM&. 9D6HJ>Z)S4pU*nc0+|v{_MVyU@Crm.9`Tr}Oz5kU 6o:*3K4hO;^%`$X8Gi$kLK4 8e ^ " <n _k3*NSXP\:.BdcqIy):ZbQ\%cdW/!_D:mU9  w)A']|vI04_nundbYG,k7O;0|t1MjQD+o$0]~ Q=B Sr0qdf4g{]~ K+6c";grM7]J9Vp9-xF`Nsauc87Ij QCr]SQJu;tO RnMmZzI;.f fp`4qn6g^`pCirU!4RZ73YeQ:D a$6AF<2k?3=AW_T?o4v3q=aHHI'G97TlxcS\{?"4-21D2 , L$|A^+ yJp}d$]axO 4^8t'-xSmvh$<*(|P$ Wt >]Rrt3<N,MKqrZP.(rwQ, VpN{_0r9?^NaC{v3;x2 5^`:IAd^kp#"9S=i+.l,v M.J7w-%` k  K ? \  O  $  t 1ARFJw! -k!{q#|!KP B" oj*RFhk5$Bm jq; NIpSS  xnbUJIg8C5qg/M|;W mXFF86^48QFT'chstA JsmfiR .Qf~#KMeH(}TtFP1+u q0^IkI;2d[1(`Dha*_KJkH$RX_ VnVo|%Z%w1blU'5WyM"G'T^N56| pj^AOesK4)!(+2eFVbagF[J6:Uhu}i{7pZ9^Byr~{epP}t(F n0 x1c 0[}#vAadSP S00F#X9)/AWzykS7$)0APXn[[2S[*,Wn f]S+pUAL12u[4y b % Z $ p  r %   % 8; HsVi R+0h[4_7l!i_4h8.BIWl~W<8@xt;D 8/N[n2HH4z   $Ff;y4gwf]cl 0P/`%Nqqh6gddb]d`7bF&Zqgr6[2@#Ldy%{<y  t % @ [| e Zu :F*_B;q9Ct-^4. ]6o1oh4.W{5nn2niq7S f ;o![MH sHsF=!Fd2xJv {HwZrS;8 +T 9!qGsD}^|gkP%YHL]v{kjt.;B4:y)6DP;9\ wQe][ M]R4k ;z3&HqRH),\  W  Lx}:` D*_7uIW*>N_Is [d*~O>5`R"c<GXKSh]hl`j2o{wa$=N  KvBg(WUUTRSJ2O]]5 E"lXo"$Og@/J3sU}gxM )MYkP9/# 1OoS"?L8!9>TtTi@a#;ygpP%U1{o/Z )z"Pyd~N<3)S'/&Af 7:`Rp?K)}u%Wj \6y'Xu%[LsL5\A[43MYo81EfNc^c9X}\+GY kFV6v ZtdL+5;&S'qCp'x@hJ.?]!!VcE% :nRNe1CN?Ze?{t2?+1j~S\6fYM<) k1-sS r@]9 K"7@Y9ro9q:Vf$aL'jt"g8%tT 69yiLew#Vt.?zBp>kD`UYjWZdp/Md{9pL&5>%d=z[$ TjbLV'7vEhN ' q2 >1 (  pP|0+ M ^#vlls|yZh^,~S WFs *cP&{5>p#o"Rx^<e6cG1;5 Ik2mWR,\b 5uF{ &zmz)v_M||)H* hb/jb\f aV.:BuDG@GSm""fFcsX:+<pvPU=Bo9G1*.9T~;!co1O"" vipi^Q!^W[%D `#cHYgd!s5b'@#Q~8e&3b^H\h L&{r7}7TQc^?~9//>:y6xx#R_9Iwk,<Lf]E'gHgF='')&roM51X=-&{#q"o*r ngOa$,Wc`qND JVv@k6`K K~Psi%| O$8.t  AU VG*nNG(ce.PivoNHo8i :bm}uCcN"7#P _?odet #Bno8()S~m=`o&`K5qmRr-fBPrn(bOw /=U@P<T['sUU-bNa5I P T>P f+pX_P4R`r!JH O]74 f9`vJ Y $#O NB<cNo3Xp8|a;%"z %%$77TBvC:)T:fmjuCo!48* ^?9 }vIN ]EIBSqNx72Uw Q cDA+bXyQTU  93Bzmy$W8 {?d lOT TM{jC+cL{^nNa~hyh_xWZe^k>9 dA[vlr0{F':z!3 LWdx[P/GPNXentC{lu`?5^OTci.( 9{]6N/z+#PNZ=p$M(.Iif>*elSH x P!,0 ."-Iug=+>O|>_HR sdP>wx.aadAI+g O Rn,Az$)s|&'t{GE\#@[HikfYT:7; N|XF Y3n 5uUuR2MxRI[=_Rd_U:pGp'U#W-zaW'V~W,uCt ]6%tb5 E9LPp:9F/9iZ_.o(aa(lpA'. <uN8>3y0?sSr)|g&Y+/dtf$pmsdC_15"k.gkElF3Uk:i`S!Cz3$4#muE;kcCZ' wqCwy R:RZXRpF(2-WxwP'TrNS/&d1||By0k[$!%|Wj;)w*KQx#|w#R)v,zGi#N<,&"+G5tFV_Qk~ahioJp!B8DEwAmg YhH6"Jk|kc]]ki4 >o0 YD{4Nfq*Un;'j*) t;nITY( g} %Bp[C<E*XJrfnmR0\3D|oBA _})T7jN1~X<& <)}LM7z#(-WLoNrK>$wGWT7`f> 0;Pw Cr#89-] `qzsYF7ax=?zY*^%X.Fq!n|s&O7tf4el5$U{@BI `7a?ipL$qoe8f t:aB68@\%{-N16&!q#T[3P .]tO$~].k?[1uV@&;n O5 Vs~U,Bo "T(|fh?Z%iL/ G#_y7LU4rk{jM,e')7H`|2ev 5+>A.A;Q) ]p i@,20WSm` ` A[sLj{iYUZ]ZO?+ )V0Ccl #2}9E>:0JaSAG9btOJW xUp`R)~5e-983u&_L=69I_c-eJZ8jiI.B{)NtBa6,1+KB ? Hf,*`:w0oydS?8!jdRNfnX)F@JqgrlIK >D`rpyvneYC' 0OgznVH<>O f+Re2B I|JD;;'D^oaz=k#IeqL\tY 9t\xAuJ7-*/{20# '?_W/kq1leKc! PwXp8:m~j]*Y[p^py= 5f2U5w7V{qe ^bhrhA*dxFilZKDTu.kVRg'<|!Tp /N ^    { }6 I mjk::Al*H/Y?/t IlmwTp=Q )=W/vQ9+(>#O1WARK:[rnK,9P[\I$/t'h"3Z4HU DNx'!}*NSD _ \E )>&56BX8ffbdT<#'{ZH'H+j*h4<o.qAQq-6Fz7.ri >=C\2?$/XXQSYIO 6`I~yGMmzn{Mk?SB2Y ~ZzjiBsjx_<V4qAjRh}L~o1Z?PdSs>+JTLWL-9;;jc4A-%6\JEK ]yHkX}2tw3poBpzWZ"VQ^_TFPE\>:JDi^ -DRMWVRM55zP;ANsn26FD* {6i,v\Dx!b^6J]ikyI |8qgt|QU(7GS$SJ1 3OhoT7/IZ*Ff1N3inBb Wf G<=EXlouj-bG,( _k@o> T&[|416 =`?ruysqMeJ.,v!~*y6]T=4  >7`  Nr F7kIp2${v7-@9,(e `U, {Z:kEwaQISYf{Jucf`[U^iKt*Zu7"5GefuaH:Ik1kA1x+ng+9Y E8W &(<M_T1E$:@vB k{9*NW^@4O]A*pi6|wL7HjT!emD.ZYN4P}s$nW R9UHbNpLH<2.T)1 FvlR,-OPas5)D[\C5H8LD7kd?14:FzkJ|z.PL*_imglqvDw$f1{oh$MQC3Gw+%cqw]-Vn!#Omod(A[wt7E~gt8~V=Sg^K*qkc[W0[bnUW=|_= $EpEIS9~SzFcD}nva= P,f015AGMUjzkidh[s.?>%[$W8]=fQj5Z|xZ2?XUli_YO(? Tn1Q%qC<[`'C2r`/h9;Z)Faxg/LlfG%jCz8iKz24 Hqj-k{q@C}%] ~AB~@N[J6@+[61x0WFh0W/ E > e  C k |8 x^ _ ;  n bG   U\ }j$xvIZ=)?z<]zuV:Q_}@\c(1FbuFJy4jEV(G;y2&| [YzfgJf4{-8H6f}E|Trn)Um"m_MCnSioIi,9{N7aqlyZ98F}nmY>sXfUHyAR97('%9bG+$L h -$3(q#`P]Qdiu/yX0\I%R~4a "=[u*oBlJ$:rXbvQRM XpaB".`'-<?[w#``B")g_Eq9JEB2+f_(sQgm=E  _ D s  & < J! QFM^Fs3 Rx<Gdv{k#vVC=h<<HGWg&zG}75h[2EMfSqyb$lIG-AQDy&ZX|^c"Yd@ WE:{]<*C2R&t  o%S,4t."x$\{CnLj96b)\5gI/ Nh CeLY$PGu; |W/,>@4}:}]L(]zz=v9FPzs%Ppxn1,pOsd9?xu"[UKEPi4QJo$b/Hc}#[X>hFtn*#5@ B: C D] ? 36 z    W N  1 G @ k U c }5G #AO]0ctqCL6#\w,pCdAN"`"@-EN|VZ\[)RQ]nCb.M#)ELf*|l4bnq'mVV8 2eq4r_I.MwW?,_BG3BRH?!ZHNgn A Xh(XKedndN(?&Szp E?W9Yu{dl1QBAy b@''?`o5Ah%`op@JZzf~]4apH@f"(2ATsc; mc wmZ*C ?f&  1  W  R {   F { T $, Ut5lz ?uaM.hl7tv. .;CCy$ydN4Q7]c: Gx0x:(`z%@eU_su=&$_eaaeie]UQ= Dm4eO?32~7\<9Id!*1(^&'3\XEfCG}) 3kJ6y%RpyDwQx"U2| _8neRJ~}y mtSv!arn0~>{ 'S&Y{-x46fR{j Y K:  2`rE ? [  QY   / r   0  0  KCNexa#g;P"T :#-!/;H\in w~${p)_G$1/3Vwu{y~y~xtrmAjhi^lh(lokoXm|d]\}bcj<} ~)Yj@8FuZv6*Ia1 7OQ@}0BV6Qx LD5}+5Y8H/SOD])5,Ny%1n/J9%PisgVE7W8K];nM~hI! /gy>|xU7&e2)BLRN=!hyX-3_/AyR4n!% 5 Rx%?vfVF7*1(.!ZlLx8H/+:Vy$ V <g 81 j'    q zqUv6t    + : NgM&LJJ IvxU<='B lXG1%/75W01S0R}G[7,?7`Yw Pt\??jhND$, =Br:^ %/"(D\lY{[{Ax_LKUn&|e'<y#Ww KXHw<BM,lcQA@,KW mB!>^&`G s"9FsNTQ%NMQa\jzx: SSFr.ALKC6` 9~qs,|@[}>3GP`(\H&`d,q$&geSMUf)^N@WXl6JTbm'j^gcY>M<,R"#5 3p L f  { 7 P%.2'&Psd jy%;`; n-ulrl6 Fu*7CzNxW|alqv} 5dwm\OLC9CAU tp-xYHJQ%E&zj\Wn$88 "[n#N]!^Lv 72=\j>rjd*iVrqqSrgYXF' ~mGU/z%1P{qO(MS/NCiSkm~fF$g*gDw> (G^jmcNP44{fs[KU6[6lKnZ`+TSBCaRv4cG*Vq92u{F+   H | ' 1 1k $6   > Oe='vMtr3/\% 8SfpqaoTdIOI5P]peJ1]\wHr2^:dEJezI\VrTBGCQjk nYX>:Izxqb,V@ML;QQPM}E4;9>ECTy["2d4I??>DQa{d%>Znas 0 A+MDmQ|:SPehY^;"ID:N-DZ5`\sW9wFfQ9;" K}Zp,)^77bt2y 4jV=wyGhxdk}L'#cEgW!rtT|ZlA,$R)3MHn!x` =   > c ]~   r   - G T R ?   } f=  b p%4U&9aM+hc?5%|kS`+hbHzdQG%EjA:ieg0cUHnW>11r?cZew2K4y[hHZN?G$6:&Ew9">LKuVQE?M/gm&Pu#"~Z%c0tS5<+/=O]7YbiaEPB9\Si:>hz_|D "XV*1]R~\Z!0ZY4$[|aF1h6uA+mg%mE=506uFCZu7t(WZV>V[hm9lkg1djt]Lt4u4p]EW|6{;   1S X ~ / ^ {   'z ?Z S- h ~ G   I "!Ha] tB&I Dn= N8_>ml4+o1XG8 -K 7~1t7&)5Px|jX?$*!|IHagO"'g.&}Tw05 "@naHGQ#".:>??:&RpzpM Dm&2@zGKL,C6$v9>KmWZ#!D%w C]'l?yGrXUl1xzo@cSI</`2R".US 6Yn?Y Aa]8 ca B0yKFBN,BJSTG(>V7;J jCyX 92WPl]iC ,K'jnBRo&+f: HN MGxw  o =  y0 M4Igei97r W#"2@InY>o{q JAxBW'AjpQ7uLm0:COov"q3k{}a#ybp\n~ cY(kJ5*,]/B]Jx28%M [:% q-E\qov7tj%S, @gh=2hh$W &OaJ:M&vU kr&Hwd'^ QToB^i5z C Dw&"JQsw 6Zu8Y,Hmz}}Ask^BMZ#'81w)T%J' 8c s4~d-1BQN?$bn SOa\tQ5dd%f J<p@r $]4  Q  E - L o A N I 2    n (   ,  J <{n\1Ukt7isJCyEb -o< }ymN+&["S#Cly>1q-8~?H< /Y-\Jde>0! -_ xj Y9bYt1mp,Ve?_H@  xY  ? ; d    [   ~ q _ I1'am`Z[WU&W>Q\N|B%GRWa.;MJo8i+ <riM14 uV8 Rjv[F}=_96>X~pI/e$uKUe'uzoa[< XZ3}9f9N=?D8U8d H | * r   8 p  | -  \ CO Y/S=.[a+7,bnU))iWl+9[B<0- }x GwErE*3+\DZnC VtS+%l]I=FWHh`H3$T#(6Oe~wzeAb$Fj-* r5-u0I<dfyz\3<xb_%*`"]VPE&V"Hov:OQRuQF6*=gG9(3WPs(,.*f< H+?BU~-Y0!n*<B98J&M;TW! }Oh.!O%+zxXXIH_Wrpi5Mkj&j!D_Npzto`J.J7g|$ }XJ(tA IMLQA$i#pj6Lm m9!L4_Psq(g}IE]+apS5.=xN(+s6 -Iaz=]}^@Lmz}sSW%\3b4QCZ 6yrI"5. 4J!q^RKo9 a*MY-  / W  XH   8 ` {  z n Vo 0;   l   P \fqmfoY}_-mfsn4UIM|_Iqo.Dn@b]G``3{hvU=Y" 7`QlHyCe3pg9!i::/HiX_9_#kY4>t'PrE{U#*/sb+j5/{_"$td%KiyFzu^y;>}uXe-_ckovZ7=aC,+iCnz9!'?^v|4saDJ% PQ# U%]?d~Q&a&ht )/=SS n"e#&e D*Sj s ) T    6 ` W   , kp [Ha#UAx7U]n B)K9qs%ZhJJ-! 8_6 tunc>N$ptL 'O Lf l=j7~]MTo,@])~dM?5",?;GKR_XgfM^P:?kcH4$W \g (U+ m[_L$M^,N hiI{TAfg+e4 ?3H #!S?UfnkfbX@c![H)6M!BZgd?]_WzXUE>=5:OjB"oW (=qQ7)sc : V Nj s f L /  Y|?V.}? J}1C>R$F}gP=?*\)7#$ 4VPzJ%W_u&P>)fYO+ 1nx;b~i[18*p["vI!9 G|F/Y$fS&ja@L`VQf<mA+ /L#z4CL'NdMLHF>HqGHO]TtP)kR=~(OkviHQ#A"> Gh4ey;JkEJ/(uQEB$rOHY ~S ;QVSI(k"~&%y_iA(% dl(\V   A 9M K@ Q H 7x  rq8a$VeWZa8bffjj`TC$bh:'LxH]DmP?1:AUPeolJxNgS6/[&7p_:d>TmY;Y(Jx.k}8Bsy} >({nKP3qa"OM6k3}NGvIaO0Ykq3tmD1Oq q qB;I`:+0K'5h&V<I+gO%y$0?B7b) tg#YEm"  ["q)B|d] >|[ 2}fzb3 B{_>+g_QE:>Pp_[ N I  D R  . [ Z  7   U   B  ` 1 0 T fy r- q `s A  Ue%B!K>jjE& WpJiy    <1Lxmm 2G6 +j5p#NaFF4 (D#. Ba GJwt AmV_8P}wT}KmywntcKY OO^MwCIx+8eLQ&Ob|W)0]!0vfMm6$R_> (y)6r < 1Pz.d[-l:## zcTtF14\u!v#i RKQ|*urC'S?!jx='}Oo{:YR"UG1z0=#nbfzx@,fCcsEpy`A:q,wr ^ " 7'r26fv]glGK7^h9$8H!NHV  s L ?       w ! 5 U. |  j"i1D$PO~]~ oWA$GS;<ZY>.<3VBg5gY_vGf D]maY2h"n ew-)vG V(Z3wd_ PQZr5?AX)0"W %`^D3zyM'>%;'8tQ'EY2ba*?%l9}'Sm~~p9S#Q8`dr!rz('TAhB*O!$r6vKtb}w -V*~Cv>P+: LQ}TO%@:y8R+TwZ$LmrN-zf@v HGS/N,:9Kbe,oB@/UiYAzL,d$|1T*Js.$B9XXOp-8CD7P*JC V0]aP>Xlpi e lUpen1Tq-HIX/I 2*nN./x"sjy7Cu7J.Z i'G-r6 u eF)mN9Q>kP&=.A)/;?SSr*.gM!p<9<4%{ 2[>SI~t IKPf /7g 2vL b s'4G0'q Nk]#YR_v>6\OQ!Yj-tr< |-FXVE>7*_)0#J OVc4DW+=PfA ag4ah{)sS&+Xb66! |6d!zG|eMK . b;txp:z{3)i~q]kn r\K~3I_slG+[ >`v~x(jODnJ>xdv+5j3 h3-l5AeI:(h+MonyoUQP5V<!wT.>3B-7uC KZiLx|wpW4Y 'Lo@'MfmIh%X|q0CxU9\8|A!.e8L0h3_C25n=0Uv{(9GUR3Hx'5-N;g lD 7^ l1GI y=anTNOCSZ[|VRPRO#D'-m}+ @$*?Pu| "t=pg/tO~ me1 [fD $353&w,Pl3D39j0 AQw=eQ8?8<G?Y|fv2q]rduU:-p03#i X<vaBxC9iQ;\\} -H[eihgac/\WHg<>>==ANee[t@e \+4-9872g P3 TZ{cr= # gf%ZiqNIA83.Ii+9S`t,z[dF ( 1u!a)b/* U k c XT + xTG$r6z+W]=N!U`D%t,cuB@wk2W$i#d64qP^3hPTYmjC1I3MGZ?.Qs_UYsHb Vt zDj+{qP  !)2>UBsyxdf*0P1' 3U_ZT .U#&XFb\!wv5 gKG\//X uK*2G& J,TaGJ`/^ )R4P)xfGFyv #,@]`>E|+R;c6p,;/yH/T7*12Z>4a$zyA^_6j7 "m8K5V\a4fhk"rdnmf Q1>Sp{`KAEaJhw|\mO`(V#*{.k`z i\P}NXvt V' k<Xy@vGwe *j474"G9g4iXG*(\{F6Zqd9tu4!wd"n %;o?(* LH~9n :~T%U!lof@IC$yF"a\Q>TC!`j|HVFKc[QBf:l=Wp|;1]F6!5Ks&@vLQS]=3=~Q.SampcL+~noi;hdep{gK"sBP< KcAG g0n~_&7:"xhlixVVanuvm T XB#ck*c91r UY$y#B({UAd[!g#=~=!D`eyB%#B~gnc\RS5dRvlzpY@#1Ood9  >-=?=8"22jAU4;6_nKPd,w7){CqG.&'7 c'LZ**mG/z_ =S_Th4B2HKhEx%8]0kn@z:s<6V\' uZF3-*U&-AZby-`pCq5Zn-0W$w/%R .CG;RhgFR v%{*WFQR'55uj(nz:hX1]7;Rqxq_-; =<0UR:~W+3w t5Aj   6v;sG*{B>A[h]7j[tlmQnU9sLq8IE6q+"F',Y36 /XdaFJ&i$jyI8& lL>=DPZoqILo1g~B.KbwpWy?149GIj unO<DjiUo( e M^.*=)?$HQQQNLMS g@n7 ?u;1ule\@Z kv'`k"(J Nd3qWq#Z%W^D$.'cw47yH/DM`jE)X0GWZ\[KO6=?T^UT6;=+^/ (c@}?^ii[m 0do,4GV2-`%3P$s9 W!#/l,g+DU\S7sD SQi*Ee.J6eFq'N-@$]YweKwHIWO$ Bg_,SZ$kg*_(:Mz]%%wRd }G 7yDZ 7pj0?@!  Z|feV-FGc|XIJI_w|Nt/q q[+q0D5ejA'1?`F n}|g^YaQ6R$Y^ZL ;+y5`,i+\)CMpH2%/ZpI | (3m-R ;.*B2G^Xw|=aLBK2^_|31{r0wkG]EK~r{OtPtsoRF*cR+qM<C*X^pR4<dn 6 \ r v <` , VgZ^,i W=NY*z@ol|m(z[HHrzt2^$r:8r )gTU(-FGWeLu*{xy6qa-K1@f vKae3JuK<eL xH'V,6MT*IUPTA ( zNtK.Dz@(uHgMa s^,4J`YHK35R/:Xp &}2fF&~/pzt$El GqJQ8b|ZB2 x}F9>a6=FKD6'c/?HWNq!0O76MXO@/ _~Z/g7 cU: f     x ? uAJMt)5Z$6xw8F|)l[MgqLEx~GS( b_5K[ ^!]0W=JA>>;:>6J@eOd;f2])NdvxfLa (p;~G#O \cxN=;OZ1e'3z<g"Ew$sDc"Fc6oBk5fQ.BkV |=J[1] 3#PSKmd:{J at^?=19HibCWX; J\^HYuN># *Ohv\*}}ST]$_6-9,NXO)rK2_)*c09qRhu loMRKU 4=vK: ?T%`pP <h34+BWeAi]H)?cyQ}ntP;$^!Fve3E(:Sm OSC.-k?<#f^HE(- %Im0fG(fsx 5](x( K:OU|Q5"&'C3o74*8 >D%` 8q5KU;WaRyLE9w$Y3qT Em _xj>vG,T"+?kJNQTI;;*]3V/2#x\TQviY*^)O53/}g FtK63^s)]}aK5# ^#RL+6\LBo4ks=Rw $ifBpsh}H^G7zMB{  kc < S _ 5?[kpdom 2"?b]("~Q_?'i )>13& ]_(q1B~uwd"+/}/5;;IU#h1E_'g@%;";@0OPF*E``p;@^7&n;eWS+^P{:2.k0Z9$!u|hT EQsk^J^)+\h ds(Po WW"hH 8Pzg mQ%U*RDRjv <. :vVl *# gB0bXv*'k_E94&0!?6\^=#u&0![b#op@Q:7n&iJ)nPw=HP <.aBLw!G`Ii?$wW5"<]|Hn%>c? 'fhL)LMJ3V))|DgtrligghuO{)\8rj^r6 N V&L3H~%iT:^-r<8Q D=pbXI uk%a=rKN?B2&RrlW=+"T  RM) g O Li  Fv;:OByg}:s h\Zcpoha[VH<(2Mtu:Lj#rT:)m?}rnd^p_`f]v`oU1Sql s(QhnocCD~E[HHoh>3JC98_;]Jwppk+sI zNm V"&NDwlcbVp?[&F5"g hc+v@vj-FzIC*bV%>Bvjhdc/kb|>zWmlNlcVS>x.  1IdxY6ffB,u:DFJLME:-mAtS1'I7G^Au'-yEgHO9Y g+O+Tmt|Q=W-z JnsfV7iYFP1kZ`?E8L*Rbj9RO .AA+u '_~_TaYof!Wne*nq` Wf*R q.>EUU:~S(y)fBF%YA?Qx#nB,_k?PyE#Py5UfodaQ(1x i yj^PaXySUZ }S7Nl'D7{#e 3T4kRZ1^ZGr39,`(Sxg9w#`_f9j-[~D#m8['g~][,7Ro TL!t0 {ol_"Ni=," + ; D *G 7? C1 Z mY ?0L7 p<vb5OriK4 1T 'S~%]>'PxjiwFwa*lC.jH]/Nkv,!h f*"vXH"QR8:V`J2"bx}2o73t fA{g#?T > (kI:4u+6|^ 8=XwIG"@q@n SUxq-aii+uVG1#170'W'x]1 c.jzpn q@Zjuy|zj`Q:674-@bQkV<+W(t 8:^r#WN%jI.5l! e5 /  *lP`a|A|VF8. }H|2q7 <OV5GVghQaT7[ Nu2Vk.7]MY\j4TnL&uu`ARHGIXT*h %G/}cXz(qv7s!\T7`"o Q.eh o g # ` x~ } *k I   -` J W T @<~/s]Mw E/m@{x[><E??s(.}xk WB3-`q@^9 )6$n9DFnJfl}9 WM1~d[^'p /=^C?+8~?&L%qWYHYzjT*;u& 6 )  Z=czxJ'  S>  S _ S   v  P 8R B; } *~roQ_e) @MiY@7WG=/hRh:Ur$\pI 1fvzEP"2!&J=fKA%g4]qz{lW;qhkp -cv=1H ~pa)p k:m%J_w O(ZY(h3 ZaEV31cM5[dC4IW6Qk, '}Bk`4VMZP:7<}- EXxbMR|wbF%dOqcer+k .4Yqh<Zy]&y:gSGMEI]w{TF.Z7Q5 T- nF R M =  r*nJ?, n]jQIF21kqA-Wx]0DFKGk9J:_A.E,9>`e2<^e0BJNQWR^tv= I>a.$s'-a/2767@tXy$YRY}tO{xkH9x rh&t^'j,dO W5E`1p*=KpOQN)=+dv1OQnH`)5H5,W#w4n94vf*GjKP{$~&tE_ Ieog|'a-v3MUeedUv7m]S1G+@J@KYk1p:Cp[V!*07~9mF^fBQLtrY # P ~D y ~ F i n b I D" 6I    R 1E/$|w0i/\ }:8/% v\d#Kw7ZNEQL6/3SG`VHwYd?9)P aM> eU6vHL=G?-I2#7VTMcVz f^=~ "dd-3-t;zx( l `No6 :0s% [3BN[1\LSDJ=+s  1bf`rb#n #3CL1cM]} 6I]:R(nw9xg\X}Bzhhm5pVLvF1;B- (}H9bmhE`N,_5cU'Shk+wqsu#=!ys/TC(I<KkOmlbs6A3 :/KUew|xl@ BI$'[78y@]"_>/uZqE/km t*-^\E;34_AN4hdb3Oz@E*~L#naP/|`rr$bU+Su6miM%k[UBkyN3$"g#0Eh#6E\t\3zS " G'0o;H ?o72HGn<;#ac @/X+9_`$IdiKsBnJ]`6}K6(Pr<+lz_PE594>R?ub0B*F rA5[\+ tm   X  [ef@b @#K_u,p09 < V / \   m*J'bz@u/S$aLdH9(y=U)5h?i>Zro{&s]ZC!!ji@/.2LwPBDKD(Xs{Jxob3N5 $DtQ& Dilb. BT<SGK)"L:~LPSeY %l,{aO_8 !"v|Dv %fF"cs>c" #9N\]%PFG\54x\ x{P4#Lw;m,gOe%gkWi?>``h!isC;4CT w|K" Dfy}@pT'5Q$yJ[w]4` 5 ? / &#DQ$7{+Fs V,uv3Z7@^w}ogJ c*1SgYL:*}&5-W0^~\ O[Hc< (CM>f D 1FdHlL #HUl^9+lGL8EJR)NnkPD>EbMb>/sG t@T )MToYXaP=St+dWKxzhCgc8sq_.90G?M/z~:$|r1e P+J^[_UG%0?s']-;VzeawvR7*( . 2 >P X v7 b ^ 1 D / b # I 2]sD)IrJ{D (mIHbmeS:}i^_l<NFm4e'Da7aL#0mr`I"/T {L^c!'8cMA_U@:CMMQ_x=0.# <J DvYOTig}hd|q[@5&ev7fNf0O|Y~248~2zMJ'Jkt61F4GL=  (?Q'\Y*TF9*8IG&jF L1JcX)B -Z uu4Yek$n!R'qI|>cIIr511C1."$]ydmR?,_!y!~2FwyYWNu"a'~.6c;g+;IIR9K.y*Z%%"9YKS00'8GURAY%G hv478i@yUl ,@>x$Jw'!.1`/)+ EQ 0 ; /  m Cn|1?W?az_@v+@K`queG KvOD++{|6,_vy~vU'.k,_2{= A49IOg3e}Q>G25+L,>xJXy0E2VG ~d6(pYIc<C.)19>Z  wN*?{>i}J, Q 9 = 0 9 . k P KYmBS9+G~anx yYpllzqy _j7?b{!jXwF)3Eh@G>h> W/~-[jVq *Lbpuh+GD|ip} D>Y?zLU.VxPO!v"VD~YM(y`sE8|JZ 6uG_eC`/S_vWV.}S8u~CCz vjrSjNiG,^$l` 5$   \ Y z 4j 2  $L @ OL:;LezEaXmaPflmuxr_;f ; @*b[`{!O <#;eWBV 8eK>NrXv)uK J#Z1[}zHz_nkumnpS|u~yooOe#O&`j\^lxJy~^k46^%5:2Y-^GC Rv@A  : x{dDuz|xnZ;u4txGtv-<jr:e__=sg=2Xl`p( ^"vG  YbL>yLy41P8kwJ)vv xn3VY( < ,_ 9a >= < +  z )mOA0?0bW5&3/WEFcI-n1=+]t< \}RCg {o}wCsmR`^fXu,Mes:W qm)2pO 87*S(b3_EK]'nym! R.6;Q\sXf@S;u Q/ ?t{L n{8IL JDfN"fo5_t\CE:t4=]JQ/4~\jq R1*Af/6  ; = ! 0 \ o iR)F Pd h=q BV~sq\v&|<$!P~l WXrN)2 vcgBYG>DcpfHR32 K>|"xl Or:!/#9c:Y;.q? pk2mf,u6$P Xk#=/;)hvn.Pvv4U Jd]+Xm}Bq!fJ r|iFutrzT,'#aJk;"][ [@; EV!|7F`xp-<g~  _Iu ]i18nsp\5o-{N`TC=("-E8G_ kTa1 t1a$me:. #{pF ,68,A4Rg_'ACtP<o5BeQA"tM>WKqEkBuvN8@}.U[W: o  1( $ % z . f7H@h@;vk\V]o$=M=bsr/jqE|W`F T'CyVmzl1j6GR?CN@t\uZ*D  b0h,#!y*^*gEJId* g[0Q)zmUPB,R*o3ek_`pr@t(/pN48]$D{1dK|a;8|T@;|d YfT{Y4FBId^ r U | v F o~R+IT(-s08nXjUx:1&cVj`-$9-Xr b3nn =)kX:0,2`W$-d6~vjjz5EMKB3$WsDBoGLra0 g`L~ i4b/+.R9J4pv]FnZ|]#&WlASP]'2pML _KA'Y4y"jR,Gkd0GnkPxW,;Xa;)K= n 5~!-51!&7DFDQk,rKN$p/ ^zc?[=] KUJ[{~4N^f4daM%{0T-'c y6GUsf~`J@Ox'0=zL,"-J{L^2u& LZd]K)!2;:ay9nSeQ6OWVQ?j@.)yEWnO}c;QgTX\u2[-v/G@zVq88skTTpX--{2}_tKBQn}BI5V_3A)51dCI3iZ-]Z-ZBC0%O?f!,P?:>6V'2]mLfJI"Dou0zl^kKYdZ{IQ<9*3UATzo3}b|EwbMu{r 0h;]\FES!v} Qp/tTr *6V >|K3`f7 ;KPM50 tVK]X]Qh?9y;VHwbVB@-{ `l@q~ K.eZ)r-h> 'R/4I!\h,\O5;fk}&/ M_ImF8J lax:@ch|}zh>Zq-Xvj"wu[,7`8 [$:Pfs:G29P\fsY&pns $sr(LYEs&]QA f  Z  9|YZ4 50}}D.:|Z[R^7p,wQY\96EH 9 3CKiK;N`  &[$LukaxQ!.EbwEq4;\C=*AWzv)'X XyLi%hiBbsS= {rwJ;j0q['Z^GaXk:   A c    x   #  uWE<$);WG <i;)Hyp)<2nwc1oSLRo,H.G fQ^9Zkn}eU>C<9f@DP%mNM2`~p9^VR]JT8H51@%OlS0~(^19|^1 ;2mPn"B2}?90k. <mUU<LcKY>5C uW)Lw&_aG<97R:AyM\|l~*R_yRh%V?{+!   )(<]Ugy}+EMmXG-x*&'G(.9;c?UMcXtfr#n,lf1= 8XZe%ByFzpp#1d _N-XgQ`BrN7hr 7HlD sF`lEt<,XC B N>sgF xD"s!UPq ]-<`,EW S3f2ZQZpP ki [Ij;vsfsL' GuwA /Yoh9rnQ3 z?[Jv GV;y'z[ A}4 X)ecRfH@  p<N4~ 2 a<<(#1Olt>!8q "KzT b#2 x}~<snjzW 3QQFo8ld\1;iHBX]VW/|.k}* mX& ,kw'Psv5/Oq %  ^   *B RD b* ^ B ?  R6  Z4:q7sPT;[<enVVdl#b//%PeM ( w $$Iv A5s].isdWchAlpdkeYH@$nS|i^Z[!SeQ]jyAN^f+nVJ=ISf%ig<c*weRu8c!ez1Q6o%[8i;q # e (  L z  A n R3 1 _E0)H,8RfhlUXxqP%(gb"]8tf'4\=c0GChly I%sFg$j?[PFd=z?@HQ_wP$f1Nk?<[j]A8 ?w 1#Z@~lbq.ws"=,BH`e\d#d%=KS2NmMLa%GUS 2|r(opsb1}Szf)b+./VV*Mn;DTNs"h"  =f~a9O~F@+4!sBG7*,*.n0;]g'\I\)[|t^#V E]-goZBO+Am:a x  # #3 L# c q uG nWM9LQ$Ry3r*qg$Q`#;oQ[Q'Sz[qA9q\@c5{!yFBXE&9}{.EK'>OZ^ er2BYqK u   L q Y %w C  N  _G#6C7ZzgD[|k&: ]!  HwyG#U+3))9[)B^.}2Y9/o3]HKt8/4ARTt Z?KF?}CjRY$u >(_BF{TA_HM5(-L.{&0i}AGM`x'~;`KMf2JQ0> U%zqR.'[|Y|YNs_&{k_[ Uv'p=x nllkVjhdV;2QS\&aK%e6gl k:>k?O#>ng.Lf s _Jg;f#9LaFPbuxik3J !*MlzpdGVC96v;hAjEXiy/s0LU!<:[7wty1witoy:n( ,tyds7iz\UjAh g_(D[ <| :qS}~B||4qfiue\sF( a)pEC|,F4mmU?8=LHOSRmN+S]|jJeLfQ[hSt, -DKY<-+W(l't l]GoH%U*V /WeW, `ILTe>3Gi0N]nG 34D;bcAN*mZQ=FxcnNP,%*6# wu@<,ForN3P)?5p`IH#p!h\UVf[x0W7V=ai* }u%Gby~BJ~P1*,5ZJ#f15:bJ DwQP9.1w?ZoTR cR! Hn#Uncz&O-*%z/ =er-*I_b^CFGa. !Rz6fd<=2X e6e%xfeQ8;"!:o GTx7F;Smns]G$zBKt3Oj<[JUppP>!&$5%Xc[UG!U![3S'1\4\,f$8^V }9YK$> z$Rvsb IY4qz(oJ[<=YrD&" %gB4Ux<@aLQLaP(} z4+6@LZ|a\@.TK0>%g:JP2s&2H[l; ;yl1z>a9E##,Ft:fV<=:_Sn8hh+p$?NRf~p{X{>H2||5u w5dFV (rT+ApS2tf#p~:n?_Y :x! mX+{~eO@6,!= sgLAJrFI!O;cNp~g+~gj:-KWo4Pn?fX |o41k%7{"P cp4  X</?^g=WaG Dk)L:E0$ R't6|Lc`&nq=lkr3wtv)n[RS#w ?EU%CRG5s1luk} eZ nk$zLtA9J;xG.Ce+.WBb]8FA9Xn={i3  !HmC`) -aJtNuPsOK2{'" Qr*~T%?yAR4CEby!4I3\Rx>8emH2e#4vC Hzu#UkAZ= jIA1z(1&E^=^`'EFdD]p7;x [s[LECkDL[lez(8 -WO|FQp#EgE)|[i?<d+CF-Q(D5%F_{H{K94Q0e>vkuq#b:6K<e@*] E jV _M r3  GB{"u' \R+0NM&v-;lW&<,@_y+"r!]*%(iWxZ)kv!~9C|S3s+L 6orXD_?;qP,A0R~HG{Vg"GX ` kaR/NA.+ wR;ZtED9I+tH4J d 5 N C C < p9 rsON1. *Z4 #Jbz"`@3!%$$CXwS% uO|2lo/hX-Q! 5a`MA@n@M$R3KS`JM;KA!O*ZsH{nKCiS<Ktt-=j7 SX(NYA[#,90rC22@W _`@/0''3Kef1`k7f 3 *Cru-[~f|dl+ dk"\!l0+BMe*T)6 &"(0yAT^fbVVQRZg B0 >M: $e;z D^wzb?u8|*luJ4/>2p]myh< ]oIr+4n2`rS- {Il /"P1LYQZ= B$3an"P/' <Wa`Z 1kjXJ6.!Pu@b&3Vj!h> q^+}vX4`dM/fOmj%"r iF{@Qb'|lU]Zm;>E+g"2x L_b(s(/f~.#B`fDe  0T w hq -I / Dx ?~i^ 6w%YlYKd}g0Z "/UJE!TM Fwt]LK7w'.#)5HmsH4O(zE'l9<0Ii\xcm >qMSD@4"k &}ax5R|EgBhJscWMFDD;IQfatd&[' |r5bV:[Q]afMb%\wo%n`$5~~=ZR^A?1d7@@V9VK5|<9nRnvNK'MN FpYz\)cNO[vkM;(GOU1Im"1!|c<  _z}?l+J."B Vb[:Nl0=m=Z 9']$ UHV!kKRnzX<c'S"[y\a1T lG}V+(a'?moMR5ICP=+eS- d.<?{E$Kd[7>*H4<W\^wLwD@q >Mtk88XTv"NPmn ^ : /^L7*2?LHKJ`.{/ t)uMCyp{:/,eL{f:>^e[:r^\f:  D U M(0F;z$wXsu}Q ];d l Ai %  G 1[ SL ! a M 1 yX!"ZBQH^.`le<a+'6DOfttoMW;9Bbu G0XKFucqB)cUtzkI WW!U20i+i[uI>NdS 1vr,cTeh.\E!y_;'x5aVdt3B%1nc|P  .)9%w8tyMULOK'}7ISPB/%m(!#x#ap ,z^LR^-r7"3Zl=4:K\IquZ3y ViX Su+/wDSd\67E6 0Ss*&A(pT,8h4'%83e?;$2&s@!% &;_}%`*}>ze&u3RvfyI gIA(ij4 8!RQejVV/Xk|LXGzRB SoDwkm8(y lB?'.3OGeb|h&*"EWIjGaw0:Ttvy 4S1 7am}OR}H 0'YSkkX:.xM, 2K J 1 q Gx,E,VUzD,k|oqK]B-,&ZMkxuf?@gQ!=c~5r8,*f( ,:n7LvL>Hg7</d l~&!e%OlB_;`?p )Gg(}fsPp[yIF3 :~/ Q6 7   k4 # D[ \ lp k j+ dl K ($ij!C2Xwxfcp[ek^.kl4wzVNKBx'x}#U1?IS6uN>j>^$iG"1A%GF%CFCbBQj(ES EcLEgv r'L sD}!Xo$I7 U3X{9XaRV2pQICi@o%CAY:bH5*E*MZBJZXr<" 3-W>7sxP\Av}%j+Z?~:he3k"Z#S5_XZ'M6_bNMAB sj/d">|07]1Br|' K*)e$Xk2Je6tM[ZsCUK\g9xL(p72Cmm7sxB}={[k; UlNF8) h)HIfzo=/Id(R%Fy Qx>=mIS$p9{K`v2l@PG]< o&SElF#([4d"p<@ NOU_"7J|2_JuDQ#oO_a!brm)X,\MAg"]`5$ y^E3C&})0 4f Au Ne P5 K? 3EBMOM#w{(1dla \Yl"i>uq$3f12FRS +GjEN9<+SA}Q:J}"\&o$AuU3ol jRZ;zM7o!raK&tym ;9 ] "  sb.G42-&$4g1sR1Vi"MI.Z[PS!\.Gdu~<~nM8#R] E)dB?pc&Ze^|^d6,,5r|*%3w`U^pt&vBKZIHYkf"%^ p{61759573*' l- @]=Xj+ UxZM@8@Oh=W9NieV]VSo0*.)m6FUZjg,i'z+ 'czR\DLH~vn{'~3D%jiWZ6og|G@KTR"3,f ) | 5m9y-RpN.#:0 }X}1^GiMH{QZ+/.R.rl:607Ma\~P# wXXc2%E~$F4W`,veHx6+P?_b. Jxv'?>_.QJ>Sx(|"^^}` (:OnK'V jQp.mTi2ri"P4Q%oKG;Yz&CDYJ^"_ XO-N55@S$||,PX && e  Lo r@   mD YEk. yH40Y<(]o.1^5l/sCiYJ @62u5 68H[9cgauR?f v{~Q,%V .JQe}K9mVD.-pl `zUEm 63RMV,LNR#XjO ^\6<8L{<8%g=&Hd%a5~{nR3p.>3k 8.GWKYL/+2 eat.IgfW-\{7;xC#eI4 aA%$:l Y`P|&iZrbg*2D0)d D@U 3@;*B "`d3<0_Ku\=fLGcOY^/33+93~B ;TUGm)F$U~@knZeg&qGC"$,=YpN(/I~7NWTzS82 I5ynm0E;*,Kc>|7FyE;,@p{/T|_uLQp2-/J v6%Wo(zzwm^AK& y\ i0SfY 'a>Pl\fv/}ExGo1f_I'X1H  $A?o:Aj *>;.uS9J" $CHt{ W ^0prX:YcEGor%-p}-W^_X5KKMj9qfRi8  Fg&#Yo%]n k% * Z' W / \ w x $ [ $O NJVb'%BD3Y3W`W/BEm<'bBj9 L-(k5FrlMmv\-)ZgOyC. ^-;h[0PO%.ZRsrnE@K{xQ72XUh,VtmYPOZh~eYN*IkRe=]Mt 3SdX3N2z!7?W}'K/si-I 9pWlqh Q.:i_eZ!Pk ztjmHe+aWJJM`XjP.xAxg )?sX2,YJ@B 'Xi,?zKia6+JXCWH8!};fFV) >*?Uodm{xn~x6v LgZ(OMj7q~c?Z_rRu#sS/ 9e$*S.w ,Ka x7yuyv+llt xeqsE& _3-NmA5q O!ICbl&Ak j/iSeR~Dw~1y51zlw3S%rt^W:[n^ 9Am]K@@ r J    3 T w>4x)tCG%{'U hFfJ>+IWdoob3L1Szn,D~MdG&*[K muLc`j7{[ 'Rgh u\yhU@)JU7|G2,&0?W|-c $ : Q Y^ P ? %p 1 Z M ? f Y HY@+ od ' Y   . j&v[5^h `!iO9/V1:IIVdh}5qd;| tqqxoz8YYm*qhJr"(8M2<Wr;Il4hvL    oC *S >   \ ? f +g$m^N=60*U $ a ]  W -N y@/g#$3DXN7W%t24];QR@p-~ov++Ew&t0Scu9@ , [  a  % =y H? 8 J r=|{*j.RjZ(i0caxzk0aH';xD'9.Fcj$@kY9~YmFP#mPs[=yM*=Yr2k!fy#Hs0dZL&@3#cC.)4Ko |hSa{IO%xDx]T0 rz9SA`k Kl'#u,{2 >qH#p.0G2G!PXQzH|6_#- b)4Mm]jk-tlD2IU0WeQ>vuWS(a@(oY"N/W<yDJO=OG2I IO9Enox??Pa}E"~VE @dPH ==k bgH m/uNG!lGu.uX7'\\LU1k:8:+a*5\I>$] ` 5xeWVys7(|Br^Y %m!# jSnN!1LiS"Y{8;7*$'#iexWRm7h2-b!8A  B i  K IN ) 1Z " kiY^f.\\qXw??XK<t q#]ob;u h/bS%VYunphu0b,5U @ ) K tC K  . K0 Y" _ l sG v sv l j j q  EyhAX?Fxft'>^ mzGX" oZ{X{1Z@A?'*Og /p.t7EFs2>q O< go\sN(_f(pECHp'>aM:"c $fJ4&ES#i'Zhg$l +Jll4IoAq m<*Ql"yQ44\Q qLX)k ~[]7rR0M ^3$-P%x(XX6[, k6C4 =CcIt"_fW,x }Z&bKfC,]P*VW'row3e5Bk },,V!1O r`~JfPv-Od'R*T-tkJ$\O>9[/`pX+WxI_=5Df[!3b&7YlJ*s-PApjROe`9 `^.: 6:3-)X,h,wNo6\\mmbI`*/ 3\P452n3.i.frXf^(&uQ| JI  V B   J   / T +s   J }L|G#AmowCR"DzaZ @rv y SiunMZkv# YpbqWETE5Ztst+ McRlhLc7oZ-wnf@9{D{r_Yd$wv?A !rMIHEfn`4(s/ ' F dfcZ~lJ.'y}s<>\dD&K|;v(3m1\"tJ?YSzu r[:0}&Y%\h>g!nk7ilxV>k;v]-6` ZX 7L!pk`Xe(I&2cU0o&js|E y], uZT.|R2\^:W "j% *An%s3Y )3@ Xgpm<x7JE<?v0r!6h!)t{% O|= etsTU%1  CVDX)B!;O~ort{3#WgusRp$FZ\ U4^:gCf/'HqTlC6_&%|va.eLqT#\DvIP>D^_S]s{R.P`\qQem +>iaxKq[lJ6= Fd?R ][   V   b   )!  %d    ? `6 Y<5}Tr:$= -JsC2d&Sd! ] K , U YI  _ !u 2Y<00QhZ{H~^2l(P Jz6g6Coxi" X~&cVOxFB>56/X&e/Q3 e k ^{ gZ & oJYe /.g@. i ^      ~ Q  jZ:Rx'3ge63zS.Gi1v +PUm|}g_,WH^d n5&Mz^pL3'@AvP%_4q; D.Y?P173P$# xd= zDm2.* e1:3,(/WJmt\kUC&;?1B/%;[S"i `#sjm h _)n  ?# N S N1    i@aafFm]>br*WS}d3VYuXP\2f.P<> X!"M;kxL{qkaO1n(JUv2 "oEOr;2Hf%NY$_[-L6DsQ^AmXiMT >@VG=OU) C _ _b I  elS$M(Q ]: ,`K\}uqw}zxxp^kE,rL{37x\& "J9PF>omfHxoeglm_kNj ycV`9)lI:q:D&HnUhxxiD  T I e  2 r g F 0 !v @  . Qd r    . m   # Gi V S C    A  EF  w > v` =0^nR20H#{Bd*$ x/YT>rju)+<8MW\8bn wi5Ys=kHxQ nGrouu.|~o_Z8\zm%8f<XJK&2)2C{7lJ$nGql4\_o  1_7N9:Xbn_YbWgBz& ^)Yf !VrI:i&Co&khcF /^F)uG6v0m5XmK~ uquhCjK   UA [ v` ` I x ? 5 3_^^Nn-Z' A"9GD`&'-vDs1*{*T]:6uGa;?8N<T"&e4T^46rXOg*Y ;]uI$"XsU2x w|h8tcVCb9%*#k#K%- 'URBNR9QAc!zFnhg C\gW0+ >_u -H\YCsOvgb0)uc-[l4[P bp[qfVFQvYmf#<]nCJrofXsAGL0)kCFr)eL<:u{]]B.%C-Fp0c-<KG @: FMp5e-Z]3 3eH 'Dj[w5 F y h D   i  D  &S])"q,\"CZm@q^40Z*6,^o'` =|rV W^uiu T`2 j4Xd"KS=8 p;tC'HzUwawh]~Gr*U,Pd?'Z9ud]O:4S9@YL{j9&v^E3!%6p}KlPp TqfojoD-2,C|b0&-+!K?/l|)g-<))EgIMCK`m 0^Nm~Iuc/mODOoq<"fM9rywg dSs!h;~`W@^pr8 8y4n:^5yM~BhH1*\  (Sf4^B*VU X5-%!W-@Hc;"Oi2phyK!(~A l)z[Pa,h,"baT X-`=n8v2 t\+Ln   7 % w c f, l{i@Anjwz9cKzNW;1#Vf2T*k ,On|lW[f:T9kv ef1fj:<[z.epzB+4 ~+AUp)I7lIOAXk$1dc"I%& dB{M9X @{no[<Cpj%EC)~x^?ia} Kps9xNA&u.fjXE%+j L^ ~RxQ)z8>z WcLS)>yG;b+AD02 M` 'yWh%0 8s X q 2 BlL^OrULc qnBYWaqI$g5#j;(a$t G }E  6  . M d  } $   p 6`uO9O32[]edx 4*PcvUbi>O2?73<4NFs\1;^Df s P^>& Bot'[~N-Vy_de[~;4TEw~"NHO7_Mp@2Ze4&0Q#fi@s~P1)L2&as &-y'  E kOi")T~U+I; hQw}n 5B.6OEw;`$3a O|SB=z-f.e&'PJC n~Gj+(>jJS1QLQ:az~w^$)_1nGfk::eWcOagL W;Cm=RPVUEP8_t=k%? 5YvX@q4.-R2_GE7i`84}jxVI~A<)AiVy#yH!!A{c ;TmP3 ^  ;  5   W  J {ftoE"1ee)'l?*jUN*$4c3KVyBpcJ, #Z|9T$k.UNU^oSz4s-TU)Q >TlO/t"nG` x[8 &sc[b_rFw Y3zSO%=eYukp&4%u 'U7x9dZ.kK:&wL=| N"@5XlzV{4oQ#TgSId /`Is].H{stXb 84 $w|f5 (H'.kJiQB a7EsB4WG$IT]n5$ e !>H G > -W       {3 m Y, >%V"1pgtc]Vtbie}Ub+LXp q/t9}zK4La3|Sl:l^0re:[:BA?RAppkZ:2f_pT[C#5:(J(]6pG^s^HOTQ@w h LzOn73  c  ! V d H  z f C~  @Oe~o<6 Y?_2In)x|de[dOyFHL[[jVp~hvkgN'(4&v i.e=q ?rO& C .3/! (pFs?8*zY{GH7Z 14L)Z^Vgkq5\Uj9$\fg jIFa; g 6     I QsS2O:}u1liR6@]9 #$BeWH{Ackw| iOX w^E (}`$6?Guew(>R |!\vCzteKI$p,|/upoNykc@58 F7`$V|)J_^C72bF'_wQ xW^%0,yT&{ygoKn=1?NV[+s\e Cy #xv/IfjLC4=L= gEDc19X\=p/[!w@hg@XTYco2{PujhMleW{ dsJ~  W #  F  ] ]  JU Ch^<#Y;WfE]9>?J\p.mY[w4c'\S[/=5d7\jH  VY7 m0ioFk"SW*Kl}H24jQ10?,V i ' Uk %{Ep'PcSaY?xsVA8]aNz ?/?G=* DVXrN*LJxr^WZl~L%uVoR~w{Qj1{xHL}gt% B*\@JPM KH>2!{z^!f%pM=*5W~:o<Ula5]UGQ4"Ln).HfMWqWy#k!H&G ewxY:C\x<"`V~eGr 9Dvxy9\*RlP{|=mJCM,]rb)o<uxhU@3"-b> {t-F_N+\=k"Pwg Af^{7 =Y k| z V  CRq10._<Ne"'G{6J.'?.tVW+'*?SZ*y 2[|GzDh i3=X ao'|{~O1& o7-I6]p|{yyauid:\X Y!^Xn~?!$[V6X#|i?u:q8!!<%[C e4bU%9Hfex/Sp;sK3/ZzN? c%pMyCNq@qO_ks8Pyj<S.ZVPm@-T J e<r  *w48l+?Sb  !yQBaGXp[H8Mn^um:eW{>^[Y|i  Syb U [   C9 l  (   VY +(   2  *x Y P ($5(I_pp!wb; .d.*}REL`#oF:psq 6V vQ6m9D:t{1p){T<5r>0)nObp'q[%: )KE61AWO =K6p >d}~;e@}*Q(`oO UQ)eJHJUkqe99pPG)iAoL*{L;+1#t( 0EdQ}2wb6 f$Rs.PY!/ (<DffrX&IUAoIZ4q5H!0XgabR 1sQs%(;dH{}|hB@T,D+]pmoWP(8#  /?L~n$aTb&Di BV6'R~6I  6OSh:8yAOOiQH/G4Rg0-l:z PZ.!L p"   mT F   O 7  t W _>_m2 eFcP4J +Io ,T"@R>[WJ5n=}g6}qD2.@{l`<8~i/3"p=KE't'j i : 3G!#Bp?tb,\oc5h5s&qQ/U n*.^[G#/wB IpG}e!Q;WiGxf(ttbgk{MVF+8L8@j-?f9Q/ ' u* ? +3Jr|CW-W/wRw qhE^Xbr;$h"+l7Kf]) D%$H=viPBM2^zp~ iI 2?ITOXdZmy*v= ! n*WVx*s8:}t%bs4ApR'@aed,%l1|2dTQHHbMZ]sEn6ch>574sTocpe1-u(YA.:AwQ8p 6 s-Ry_=rV@9 2MR{LF<4.2*:]R}ftTO~]tuBDLp)eD%JDorM)|l7e? =qa7PK0T_M'ed12Emvvpk%ybw~oj>rmVB%7OG8_RpW3}]m]P3^sX&h<]W 6~?cq%Sq#RrL68-K2EH&h=39ui1&#{>C(jJ$7`rWf*;$fs`&kyE)Uj#F .W_3OaO.uJ-abT f q"eR"am*7Xf5: &f9ojq2j^6( J `? p J 8  1 hA L B Q&   f  a  v _ 8  )v52wpEjZo1+zxlzn:k cXB-lL({/'f)z[#!{O(j*`In~!BzHKg*y|V(3AD+2V0`>K=4S<T sZe  Hg  }f)MP! >[~)6yoX8uR^XdBx X-SiMJu)l,>lA;8Fq9To.Nn t]=j3l{G*(#*w*25V;?;,:"==[([_tG` vzT:V{-;Hc}[=0j$g7q9#Ft>gq?\3JV@YL38qn4Cy/UsG]Zn#Jgs}bqtT*Is9z`)K Z$ 7T;5jr>Eiy ' 046BDRi7v9^C x3:vG8O\V?r^eVFg2!e-yIWpANl 4zOp5ojP)f5jzGf([Z`} )U`d?x<'0*f2i yOdh:}l57"(0G# Ch +  4( C 1X i l me b ^ @[ k\ ^ U ? u& Q   qy ?  @z`7 jY~D5;jI!8a6tsc::2cHq [Z"pEy9QatxxkS2A|z%-_jxd+T9:K'^iX##wI G0gB^j~\\4+w~jb#`$T6?PpcF3 nakGkRjL,<*}[3r{W/^CShck%Mn.w<N>w;.o-/KBPX+_?24I?n(9yC]H@k q,G WVGW}n)I*yZRd!6YtF |T[ ;evsoXH8l ea,/CsVg;,}E/m5x}N$?hI@5' &h|F0qb%:Qj  F~W|cQI1 AQRw;L#}tBo3_3D0-17Oxw{/v+q(Qr jEju  X{la| 1; ;R>`6R * WVn ;VZ$wraD $pt SbHX Mjjh56 iN~BlzDo^B|91&;NCWO<sYYiP9,$F%xng%t}!:0wyvP=]G~vZM=-! oBJl'6s?t|Y$MI#zz6 ~?{9 4t!i j}]GXYbtRoWNwEvClVN81)[2Kp4Au h$@ w0$bDbks0A U,d(ILS\T4RYys B8g_3 RH+ b(8.=C;IH$f:WlJ.)]^[%x ]! u'awiFqN32R8ssE96d>EwQ`v0k3G$!LO.xFAKk:[k 5@)/GZkCz>As-fZWS3Whz? Y-X:BYC70zR,zl(RvKAo~>HMh9B)e@D]t."|h>fLTN2*= l;:yh,qG ;&FC_?`I_sG[0-g:\h7d"-Ph3%YGh]cXM<#+V$Adv$WnJK>Voo*_$c#^BW\y>L$EEa&vZ ]<7[ !*m#L84f>P!%l n8w  7nb!bHH"lH{_|'N<"KD ,>4lkUQRxTC_xI]a$+}+L8wA[I//u.vdO.l63\|fL68L)Z,a>fUlyh]L55tDk3xf ^k ]&XK)"NRpomU7 d=tlMid[YQXC66"Ti){xFEj&|p%5lJR0Jo#Pb}?bv8zPl3hO8Z-o<j6%+5.7KslCPGwm9dIR8>{6@h+.RvGyv]?\0U XRvF{ >v     "L! E vgEi&m|fi)Ix*~O&yS }!#Z|l9&4Jtr(\sfsj`"3{ -IkzlpPy#eB@0),As8/T;B0SUY8',J ?H{[Ew%EIxfE/;P2! j,Z6p'"B`x O/2'x0w]:[~ SLX!Nr-e%*$9{>pmwtH&aA$U$*]-`Uj4^g&']tJN^mFOl, )gD1`wxRD/jH$VRtxbU)&L{Bbp@! "} Z (yac\^DgRx_b*  +8.Bu[I; $S/+S*6QIj-v==au/%7rI}8T1GeMM c%5A>/ &{3AQ`_*q jA=]Z:z@< \pe_Ze[ gR rBd;iZ.uVwR^ !&BY-m &[5HO!x,{ w5(`Cz3~?%y:[<4in1+[FPb{ Ig  r8 *( H g e  c %| $ 7 YHW L ab=f| s'm2y:AAEC2! hN_<*&(^>"\F2rCm=5G~4(JUM-T5`Tn .TPt*?1frT6KWf6R K!e(|-LTtw`x_Zy-`^J-p^<F \zU3LvnEvK&\ 88<.m_`mP36!(4Yiv`p;y2"&M'|{P`:TQCgUJjEJ^[o~D}etH*fd7 aaQ)^b \&[ ~C_yv`<YfO 5'4B@KVFRB)pj0IJe&0#hu>D l>r>J<W"`i&fWD}OaF6+zPP  A  o V . @ W  P;e1_.P?gyxx jaRsC8..1`?Yt4b9s }4i[YsJ~G{VlnKw'uLl\$mqU *vD*=4{(SNn)R/d`]%hY4 {z3L' Ym\==s)'BqKa3%55;t0dD }T~P/qKukO\H*Oe`!S^><4H%7f*U.5'l ,TW&C}?B"Wsx![x ,cm8!@F-<@P]bXI3\ 3qDNu;9 r7$4\. oDl,u=>pQY_ffm1%J[,U E  |  , @ z6 u r qN o gB S 15D>GYVjl.Vs2&8Vv7c^Y+'4@I<$^oOr%:BsiG'6`*((*8@HwO'YlRw.vvY;p^f2,__15neu2 n3UlGyOf~c(ev#wK('vaXWT\zoO PsB8+5mk gg]651en"TI>@@FPHKEZ1`0v9U"94Jy%X|,B >~aUS^G=3;Sp '?eMzZ$e-x%"s^Dc=CRRla!}%%T )Zxsl e8{y,yvq6bI!^1[' { T ": J J :  \ ?ip[3tQ}Z+!u>^&z<#.5A`C8&u DZ#Ahq@x% 2_ kXGdi_@M/r0{%SRiw7f~%cs\KOSe1|]0\}*li.}jJoewE}H?@[ _DdS;kgIjd7oHJH\n'hJ:3R?\yC+a%; f'[Pgjk[C9 -H~o2HVL){^C.#uS#ch92n~j7r7E14UNVW,zd41Xz5WcbyNl(rh3jj_~EO/' f-y  n   % +   R K  3 ,0\g*7c 0Gq 3 95RLhCj$C! >[4N$s !ELr YpgYam`]9Xddk*yv^yqgJWI4!C!1)Fo {IAh-y\0 i^QL[<;+5pWHBu"fx{95L kiF "fnF \>iZ3jdz<v:0}IOD't(U9FZe5SD$)Q%0,Hb!ECfq*f&{Z3pfk;7c>F3UUep{}|w3gY ObMZtcEcZG/lBJ! _"!c ZTinj1{7wX<*o0UDBkABGQ]w=61XT!&$ X E{Jd@Wc|>)z;V!y+@"[`3LU (r N*usSe/L(w^%uO:cFt@~@Kh4(`3+wr1CmDMuX[y.n .(5op`i!\C\@UPfi ZNDy%f4>OABIJ'b/|O1;/5P"cEu;j4bF0B,h-Z#'W\uiY}ROhBOi72?~\`4XN` IL|bHu<FTP 7  C  6 J =  d * g yla Y?TXfI}z)6t Z h!&uHos7HSU&<.d](j*;Fvr@jO.UoExs=J/8}!Phu5'-Wi=7B8O' Wr^PdN4Yjozo,`ih!M*$M}CuR>vIoHC;XQ_^ bJ M&^pC @7|qHt/} hcsx65/?3`rmPx bZwPG>2J"Nf7D9z 6P+O=kY,C<&1|65^{r|qeM0h?g9;U | 2 : [ =f b G  ^ Dh 2&c%1>XNez$xB:] +dB>_' ;!^x%%#z&\*6:V{T<$|b4(Wlh=6|{wpeZ<M=r%`iZ/HfN~<5_>MYpp?z48ef%Fc]#=R[dyz=mffhVf*ZL&^}=`qWy>2S,)&~!%e&*3<Mu\2nt]ND"fCw  (*BM$9bB 8])H[f [u O}vCeYV@]m4B#cwC!_[(3!$x$-U{6j[ f$5ADZm_Yn@ QI.r+ 6   f8 !; !  E h \Su;r J* #a vky|8snOCd-Z,n-5$0xz? E/O}=7Auu`PoB/92w)}Ihr< tlzAH.$/M/Gh"@`+qKQO@<m#n5aC^ y_)3uY"Tu4tr9P0dK>?NPw;oGq' \^BsQn4DC@LeD*#*/ *2fv Jw  E . x9 r7HJB#,DwqM6T%$ &@hS)%~Lc\ +r.%#~k@g|~ cwOQh|^ hwwP&9;0:)6Oc"i>5C n/df= a"[An=u"nC @x-ic_<`m.*wM3ckkbh([OJAc>B<$>Wr($KIoCn\g)Evn.. O< $3s^qX8=W[ !-v*w=(WS&k~<3n@![<|AK2Z}RsH7X1\R% %;({  L2U'^s5W;#J 0.^U,a#-\//(F !UDW-D;emBukIqR>7@ZqG3rqXM( Ior_T%C^_rA 3XQ x`d>j! G|CW* ,7)Ug#:n~9> t:TW"q Hh;:vH!x`(!nG#|aZ*n[q:fM}*tZ,l l;,^pk{M]U_qyG!f{g6UV/VE`$rx_QJFbDLuOSS3OTSpOJKF#Ay<8O87q469BxSgim 2dOZPP3@,X0B R  -W{jP:5PD  , n L 6  J     i  , < ,~9W|O9|vKC~a[n0Oh%E[7\9/R1V# c=9 ?VuIu+ReY6, "!K;_&`5zs# p!C,qb*:=NeI~<R)btKv Un)7{tSq29U@jZ+$X3]>$%Zs NIcAtIFA,mM\$?cA|.v=:OlA;$\zT5.4JpC|%NDRX.Or<"1LiL $VFimQL1_<d>  9 W ~ z b  1 I] SL_2]zW Cu1\dMDLo[cp[I24wJ&lZqq'}4srJ8^fMDvHBRXYN'`  )_ 331-n(|A:v=cyUi:)Y/3w2MT=5i`q1H'| WXx'eaRWAU&_Rz5XGvWK0s\F}0C`&-5A$%: <[Z-R-zTrv5fF xkG1)em* SI~PcL9S/]0/7`0e '%&3kQ8 oI;05\ \FK<`NB3"9j:0>e3Z'K rhsNoY*- f9|x!:mq-Ek _T  #GS9|>&=QR:oX@.e[CW#f5d q $Bkp& x?Th?=Il}T'/JEfy WV@w. r1V-l*6y)_/9( Tl+^BanU]^W}ak{G3oKwe:&l)e_ d`DRi<#{}M9#&?<v*\B{-#gLH'fL Y/Hu'deb"(|Q:a]e>C,a=tm~,~Nuqu{~~hP! o # K i| I .8va=M>q0%%%2@MZhw*lX0W0FTG^],L1l 9!9Ro/;Vlq[=f#GUmhdG :x(+i=J"oWE;A(Q>hVes| YdQ9qJ1_eEaf{krVe+!ydFp>w3x4p%LcSs8wd:)^9g^{: ")DDt9s5`RsyRjCckYU CWh2'1M a2`:lW ~.6IEj()9>m- aYj `wC7'u);$9[ ;d_PZ90>e`~_[3k w{]Gcsp;KfKU@ rEsh7P:. .fva'} %4G]ioTtA 8X$gNlaL`)c9{jdnB-pj+)*_4b'UGo>t! `ELfQ!5eg9+?"<p<>IEM>SZT[^\ej/kzdN&aix.2k%G~1'B%E=ui D[$D_<NvFikQm/=6-*#>1'IYe@Xs ?|Y #6]FX`hc\DK.{:J4M_17:H9n6cT >>  Fa qI5<Vuv`PBO629EYzqd+:/GW*;U%DbA.3OTy<6GMc )r83!os6lgz$! yyvyd^a8rhrhxbI.gkX6-I_r\DN6/Q~^ou6)Ww~j@W"|TXr64JUtO-~.|107a7`'/eU}gY>' {F-s,G+,OEay.+kDx,CF=!DgQS<o%-}[l|_1pL_iziE$|'@.`+Cm/2ykB %9O7@5|Q e 4_mN1(VN5(7h=|D!Olqz4~|zuo.gaZ1UZynLU9VbeY^olpcWYLeap#|O'fo:QoLa:>g-e c/p<o2v,[[:$Z^1oD;!fIA _4]cOEe\z(-=LQY:YH1&{ 57;k$h__DT3z&'.ur8&5vs2n$n+eEB/>7"c>S% _"UzIqH.$W7NDL,e-_D  9ji4CO^w;r: l:7SR%={C[ ^1}R&RAd+0e+2B!Hq<|9Odys~J+/Ou m00l'f^> u&\zu_G0 A> <lx=Igr#tP'~Lh{1~amV<>% 1d'EkcQ16FpE-?6o+o#b 6nA ,"#~; 9H}4k89U0p a!tUSQ!L&o6` lG7f4,=YJ[\SbVCSORycKGKZo'Ft bPG) /FKMD'qh2*QTh cxD6|R_W\,1$`Jw DvY5HqNi$[F!&0Us.Hw6 7tp3~`V$x8F |r"rb{ ]$JjTX E{*eHdF~-&0I1#~ i}<,N^,eg$^F,/$| )Nh$1nF0E;[_b3{^6%Saz>uppYIGY sd\|_ sQKm}t"BPxW-r;h#Gv4+Q8nC/'x*HqqLWE-s]KPvno4wb!P~N-&uOqE{+tsP9 2*>H[lV!@<Yntx{}6{sl_QKB5@*%! "2@Q\\k~n22c=\t4:mBPg&~[oU,(%(-irp+QlgqbD%r\POLHO[[v" e7s4TC?oC]~pbj2V,rcbkt#<jL. $@p4i4 Vo:fxx ts)gA9If4%71CbGzM{OeJ:B:)[.\s6I3hLE #qDDhymM!rJ nH5O<diMdx(883BIM@>TS@z)ePf! >=iG >.y>ZKe Eu;.Wx~|Q.?*OY4 M |sED7o XqJ<qPUX%2.j@&ur C"~ L+ #+BONtIA#X^a@& >2V!@?>DO8*mB>'X#2VmW tt*5U"HIczA,ew/oQE0PBG\iaDW; y1enq.%TH-Sn:Zw0^<Ofq^)J?918,*)#{J hRf5i$Xvf~ ]LCD\|r!x(:?Z=}r$VB<M`Ax0RAQy['1-I%))2G7kiX\H{ [PxK'P|/KWV06& 2 RhvvW[{s99j/,JLUh4zlvy\4@=k2G)+H7: O<57:l5Pcljc9N-bgk .Q~vtyx;2~Szl1Ig(9YyYWA&;zdmcFgeO/8 e33#b8 o!:\pJt;sVJ#ICIuF6 gZ: a0-ZxCsN@zC=>cvlyM7$3eEn?pp:.{, `~h8/(-=,k9I#%3<KM~L^6F?D OW_|ko:^XnEJ&u -"mO/+1k [vk+H]#=Y{sx  &.BLd^Y#=W]P2Al6i>+'0Db ?=j={{CU"fa0tx*1r7(d^aX4m(m\m?osQ_-+hnn|PBI X ,#W c4#@YkYhX3{+.qCHBcG<6c=GIZn5TPdnzfVsI(ZhRnOJA^ ]"xrRg^RVMFEF|INXblm`kfYjE0K}()YY-'Nifui}J.(I~'I]n9O 0}uhsdLe(pbjYF+O^/*86'd_k+:S~Y>:k4C:   ; {   - Eu*JT_L&<XlF,t v#)/t$UDl~`?W[A $T,Zl<Zj>jCt(yI"^J|E'W^"My.SR~5k\WZX*kLbS,UN^>Evl>]W0 g>X964JsbhgdQ4d D*b N})ov7Jxl:*)9r.FVSVfa)C A9Ws!E/3,-!8T:IIz~|p;.!<{TGt .2.>VV} y ?c% aY<W=F-VkM,\iJSd{FO[0qx  O*!hQ+c'Yp#pC\j/QWIK7jTU yJ@r tHo=}8Qn: m?.^ U](bG6bvhaI!',9#NMj{lddq$ T?jtD# o=u*@P6|ghajT<2;Lp%k3jN?NLQH79KP-u&*AYX9.b02Gk R0Mlcrq^:~,iy]3 Qt>7t'VcJNb8~r8_jO!hM+ng#s&,-e2g8?L'_GuV^RD)Gw8M7DQM~H2h6skx! r+ > #@ }1  -w'!EA`Hv!zf/CI2M!m/ *U_"VPSf^A "q X3?go5$1%Vl5>X_Ml##x'k"Fu{-j\*<w[1f|/{+cM=.5rh-A@)=DRaVs8W>+^Eyn:l X7u#58541+T0"9EW.mYK>xLNs i8G'NvR#+zB&B;oo.d F 4 o|a H\ f)e6,M>y3 dN*" 0(%/ Az4Z??Gc{wfk0s'pUWC x"`$=i]gAA! 3Y93ptAS;9qNm?Bsa\u] hzy@']}5[_Tv/}IqWMYN>2{k'qrWRzj.CiB"'.*U1t@DEm% ;Jj:G:,qA F4^We!i\">1Qg#p-+XC~IV8:B"gN&B^a{*JD|ca<4@IUvI(\ _,PHg>h#n^v:5fLz>  I Az q W7 X I kX{6yz_JH)D }c)NGBp>DSbGsn~tz`_=:tY"- f ?6b\:,5PS{B h['Mrj3- %KC]Szl (k]4=&Dn0o/sM=5HOB 3#j '("#L<}x%a|dQBN=t3&xN.[-]v DKbRO_O* hJ`s}.Hgf"qa85j1aT3&jcSWO{J-wv5f)_W}.BV%I>r[8?l&a9[vtV"Y^"tU# Js)[0bnG<' !Nema= #SvC'iBw@o$gbFny2PQGyo4ppp=pjhbRyD:16zn#c]J,IO(GG2]x{NM$9ro#`[ aw^'@J'Z C n /CmgHWu2]x6=  4/!Hojp&+~+@ Rd,gPfeV*I;Q%$l&H%u/W1G1{I0bqkvs:]Y5 tDqKWPbIy)xBO&UYOo#%f V9w.pWtd  wZ7,@Yd{q)nsuy x~pnRlc\=Kv6j5F<sP\M^C@B1Pc}sI+WH?xcGBkuRJju]`%UT# B f)WX~kT.AefweWB9){ G7%Kb{nqOcg\E-s3Od.G#2kz%|b8Fb$>E XL5 srWC/qs l?$%/Y3RW\'>LQ$JB3V`ir}}:EA -`O$e !9&m!'<Pu`F 9+Iez{ 9oA7]]0P +o/@[h0jCmBq-{` @_@M2x#>#3G[jof   T*>etpiU{GEGXzg HGD =,?}VzIykT#mKq6(B47" W-gZ$=9C#f*1U46v 2 x1MeQ|M *=Mw^*u>ahe\A$2P9 ) zrCKRY+Wz&cj9{,"W.vU~|,aU DW}=;L9nz#=\ssIC)7-ml2 (BJ)bRtr?a 1/-+D-d"5=Y(vZ+ JPtIE.'>v_{}J7r1h X~ X#B)sd%g[9'!^dyrnOkgQ`^+XQ!J>F5,!pJH \* $Ad}8|"+2- I9cs i NPO|!?eE*mK!"+D1f$"BCfk> D=tkF-ej&7d/ v8Rg%rbwwj2V}<+z}]sJ@U?GQLUy]eiicpbK` `a[=RBY(5qh8Xe m^Og,!)7Sf$Ad-Ou 3IyFW)8|"@9!}BNxM x',Z4$OiG.w?XcT("7N`fD8@%CSg/&IB^x_z!PPuvpQK.1OJ?g>iCwr R.ih c;+u(vkAY  (1$&@qKO0MP]` e6L}g$\3BWTev-\ Q."Ag+I\gb)M;1LTUL4roFr#gBq;VAb 3}f`N@u;W=+N`tp*v CQKuN+S orMX#EKS IS?pn/)# 3{i%]X>|8eI5,# _~Vda_2>;gu4,RNu]]$LL7 :FG@&P]h ]\6 ;w-2bzl%9X$ Cul3 RyD QwR{<6y:Mok5&>gF5Q-u=-mv{h0N-t?S4kGydpM%0 ?$b|8 "xq_kJ>1,]5OYth^QM+cxgZ86lQ m.jLfJ1.G; ~1:\r ]-Z(eJ$?mu1_@G}rik1| S$ Wa)kz18N:xBjG;K@ Tm{ ou rG |   - i K @  3 G CJqHDGRf"#&8nL7B%|'Ky9OxW`s?#R 7^fOo8w;c` MdXPd% bB7I%p(?{n29 T[Feourlh_ W7Jc5~AF`vjyk[>mOLe{B9|'6yBw<@bGk0"Vrzu]u<X<(|fVQUg -\X!~N59)-sWjzaHc0]?"}YK0[2O"{~#zk[}`_I/  "9Wx{9PM~NpNC+.K7uxZN-Q rFG>1J0Tf~Tl97=s.w\ZQ s/WmRFu?(<=A#RbrB,gzS M1J`}u.GMolE0o+N3&SG<w{ T2<T"l{xcBBTi;-wex"M^`/=$Pl$tc@JpBGLFua.@o6]LQ+ jL~UajEQ7DqfOGAI'f8 CW@d='~' L2Y.R;g>Md  H$y`J&d% CxX*> 7ZAf<p!QbrkV5y]bQ7pPAyg.W8k9.mg2|9 0JKe  &<:s9Mt _{]-J Hv9 :qfb:)]c9QH2ofK T=,nS"CFz^KySz84 !;R10BoR"AlpY-zXY:YK2H 8aFB#|m0dQp*\*R j ),L.(fw;<"gjBW!(pq _'d!K5?<p:0v#!V LR2 D"SfsYxyBrqtEv}*txt^sD'v')#x*Bcn8UZCTH"  !.#8>JO^[ngzdXE' ,OYu&G=tTh6B,|GfR'mjP9\+\.-T "CgRR d_.)Q)7c2{|2kAYoC'C>L z5]&f`X[j0z*OL u! -?{Q`if&0{ E6 kDo6'@qEIz>LA`COY(`413#1KHayAdsSs(]OL~K LU"h0*RQ]R50$-S igme!L qDV-)cC ru Fg%" */y $)2I?CJ'WoYY"TJE;)ouM";FfM/J6 Kz"/VS# 7p^2" p; #tmH$"$b[q saOd4=L1"dI\_L: ^$mm,u ~*NS> YKOOn$H@v!Uk7R:Y@Kk sE`` SE6(bL!i8BI6 @mX2 /[^,qkU?VL}=5LinWvMjJCS gw5`%6w'^=d:Vwi`yAs'pOg"Y<Z~_:S_q@Iw/t=P LHt`V]n);kLi \ Y58 }$  k GLXD.P+ `m)#!H*j0n,Z+7$  kfyM )j8[K5&~K9OpqvdJT#~u= `C?!M#y7lRM2n8 7!=a >g9#_ w-g}r) ^Qon FpwBtWuIHLqbdoA&M uP~9d|WrN5Fs-Ch_(/Iq4hb'%r^I%!29?Q:$#n3uH{uS:w/;IXEeo%e6`G,i{|k\fNF@=B IKMPZV$bs:zE~i b/~3HY52@D1^[d_P1 \5CyZXj:,$]~_A srhD1 hQ3K$0$m*89C+cz(X*-oL.}_@   L  (  u $ P cc]O3{D{-  R:E2`%K0IalnbFA%S4?_Wh~Zz7Oo6zmnfo^4UW`[aj^w."\V+l 9GxahaY:[[Q4;?{-*A:B1|`^vK AgA_oF9_5776,||aB H[p8XM<&$9][IS2U=*`w~aQ} 5Sj[-$cG UpA"-A}0$XdSF *>V~)O]V/fp!fT.VZ_OzljsPYT'R@Op5gtZ?!Cq vZo>m28q}O6#Agr/QyM(j:'Ch7%W__Q,4Ss3f4;iV @uQE }q_EP{B;75:$?T9/$ %5K)ivuXWE$czz\%v4}1oIvnuyz;J-k!3?Rf=+d&%\ sA-w.Mru;#q[tnS"Uzu-y(ocn,f# cV My  j j [vWj%b:6 hrG\85B_ @ddLyV.xJrZQe>x%H% 66 y q K~ U )lM62 1 ,[ -g d|FF?mUZHAro?+(_NgeR%@yP#{[IAH(6#lG"|K"a0/,Js-M%|pE=@WIGLZ&}6@u~8pUU3s%G7Ne#;C]XT<9jIQ,a?IC{;txA5 rA[a>(ayQoL/-{;m<* ` ')Fkr-'+r\H6@YrV=N& n ,{IoAPnN_ L7_hiY&~xY 3HjyqT'S_ !["4G+lsE {R. iS;'%!]/NxX. bHUlaPg6biJ&t[:+$y&Fn+WM@gD,: 8 ^;MK5 A[p_. 0|#U N;0{h9t&AMIJLqU^hx!PmRR L% b5CVG$i!eYfXm)'rD6QOYw"#nbM @ 63-Zv4{c2}ZlHYX{N9cGs8De]|.q}j^\MA 2O j|-3 \G {l4?uNU7Y1 YS$b'65Nf\4 yAwb(G$d~oF?~Yf C[(M`HFYgpg Bc8SJV v )wh0Sg`aCLsK{w(P7GCx^)xN!%GqJ#7iuB $Fc$J`zFO)h%8}^ ]?T\TA* +}i|7W$n1eKaecjUL@#<Kjcg: YkbfsGWlKXV3y}xEfD#~$7 Op7:z+#[{; dv(B`ySw|l^FURW aItN2m[LkIC q:7fA|k\QO}Rg,a8V^?&}Z /  , *hg\?7e}v?3 IicB]/p0-HUL<u  {"O;=kRKenC)zBitlaEUD807m U)-tL E gE*y T*JuLT&^Z%c@O:tG!h~]5?o }qJBrH\$$mZPN(^y<xZE \_/e !j3MOhdRF XB2JGVb77GeU4Hi'l$AK ]d7bc '!X~)`fyTHLCicDrqE >vzk[QIcFCF?=?LCFHHC_>8+&3^QaX hVk0y/Ve6|XtG4eoj;!`i}]-5w3P<"6:W*~ 0#h5 6 'X AM i 2@/,L^j@khveXQRRXaqm\.H4@b WbRU%]l[iyQ$+El=z\<t %5oS7$_d)OhnBOMwt40 9JAZjdLh!Va(Y5 maBS}6 wyyy@> hdI;#-!\l<G%g$G3f$ ULxh!QS e2w' RW3XeT$c#Ak GUx&QdV+'sS"(PP E34z;8@(DkE:j>G7R;O|07;QC!E9_oAw ^:Z'ukl:+oY"H}fC[ni'c&/kKzEQhO~2Fx$Os8f*s`;^D \ytR_&hGtal5;4 +92_ )@g48 pL,$<GKC'29qOeJU'7 yl+6`.`7,S<&h "S =ud/`{9z=zxyv6%:[2_-X=k XT}@q*WE>q&qmIOC >MKbI'#y??0)&Nt|RR<6Xh\5$Mzqh5hn5x8 PutnNXC$vIXglEu2Y3] 6pVFW f?ZPZ= W{.{`\OVpsHN;OFu}kdWA.+1iX7U^Ql7< W ,wCw;)Y@:m" k)KVxeLAS9g<1l  RotaIh26\v`J;U257@vP'QM1?z /"?wm>X# +SeyjR<LvXc/K1Nx55 ~'j M z;   AA Y R *5 Y  G |Q1 K 7w\K( ~8,yIgO)@-Y1WGK8G5|RJ]W&Uv{(29=>BE K M R Q E &  4 OQbO]l4/& ,Gv5y+iLi Mcj| .<K|b3l$0o+nNn;b'Yao:.wLH]q|=3 LeF0+4Gd5k`9 ,vg+7>,+=MUV[o\ U2Wi|^tL*BqK2H53^Oii(t?5 ~.lC,9%t07&^&Oc>eSt1'=z~g4=Sm;o NFj6} =p7Z;CW8Mxl/$V6_~i W-pI8U:YH-uP@Grj=`5JX*>^{l#+IhSt||eshT ?T( $I `WwkDQ6ZG(G5U :s,hn-0l#3zX5:FV:.1D}Ir7IBJRpBd=+0O'? ^vS{ tbL3iX;R`gcOc+LH;m\5dVr  ["&+by4\UE\-l puObci~O+6<.<9m`XF)k,0QGn~>g.l,/miqt-_c|[2)dy:Mm}5pF3s! l,wLx6:+R`gus]jE!fjU~y@G B\|0E9koekK]a@!Xg-bTU?. cLHSg 2L.ot;h~yTd&L1).4ciayO#+1kYSTj12Mp(6+}W6rJM}[R[zv~\dTWq}-0bP{ qGI &P>`X"{%7r6R@21E?`/dRK7jgH\*j/*Ox4G_f?,cs\qb!Dc xW>_U%1[ uimyuts n[g]2J*6>VB~l *26'&gm?}>FisWaHI.( uS@^+;_6S&k+8v6 O Cz@2 s:@{Z N <)?[} i.`Z^:rB1 t[  !h#JVPc*_sG,-RPc ^dH"RM/DV`^ ]\X]UJWG]RgrxC%n MfANNQEAi}e]T_Y-w,Xb.d$>>!ZP10!C\Z5FE%S?}ltasZiBIT" q.k_,R~*O};u^L`GV6q!.pO*<a5<qr,Wg0c#+zm[TKG Qdt+7pM!qW!NZoi#n-FvGBjJX* W3G p{"\YC{I_1)K8k,$x(xK?cfK24d{=|d56,AM)w[XsaYHL_Hlv:z8|b3#ljYkDr|7?-#*<Sq(.=XOhr  /RAlbd`n/YDEu,$H}(4{DXf8qDw_jRT^fe^{(tt} *X- hm:~y\EH<8=N&ggt%ld ;")r<5MKcpt3g k:N9Ud^`KL+ 06m(RO 7p_"`&)E%!z+Pz.> [[%@s*ma AB^N9 H]lz_.|v{vnbVORXeyrQ1t$'?7Uv Q   q 5~ J !8="oGf ]H {p"P-U 49 G)vt"c@.5S1hCUM/Wc g&(9BdLDb0*QXcBMulw  '\G`>le8MnP H\V7Yn4eN?HPEfu'_ZA8]J*+<5P04jZ|h#y0to~0uJz)_=5+D$&+5=B R eP>d97X3qP63%i uGd&u* rK6KJMYEW5Z+6X`!Z`?eyLymufitzevK<l8;K_PTuYU)a`6T } RA "]5($.2 "sH -qi'h+Jgm+cto~mZ.,P&a-S"*%X 't-LeS%xIh"/@[ P}|?UtTz\.?Jv>^" ,\@=f6v c@l*QEB2:}].FD'&;` VW}_Rx0.+4a-{IZ.  IeBr)3nt =BE_ryHwqnY-,cHy 0FGjlw 7p .ZShpzqdCD/fl.zpS@W>IWYxdJD4 Iva 3  ?   p  iF kIB]Q,{lsolFI 6[,l/y-Lw&N ;E~k:.ZU~:7xUE*L4-^ dM $[9 O w  q ' 91D[dTis Mk~uy[tnkkioMBb  |WK$G%r}Tt[Hb.g:H!,aIw%jF<y(182s1! , DwU:Ajg!+q'gAu^.rpSD4 H/ E s8A%~/UZ,4Kdl.2kr!Jg7y9P-!lnM}&?G:xJrEs8> RIm+ xsKxB:x m&]8&@/Jw!)Fy]b(UH >7>nKkd XwDD!$.Sk1\rZy tW=&7<nH6CB ~dcBI rV)td  wm}hK=L=Hld) $f->'cfw<T,*6]G==> |<%f "w)_Ny$EjV >y0!cWVV`z%.ZbtNsJ5fTH aAiqAB3DfZ;iy o nS(zbQgw^-,(ws)ARXn~R ]{h;UF$F:RwHb.yQ<3D& ! y  g  o n \ ?]  ?3.f> &`D$b.>Jcl@awe%&iL.c,'p [6P 3E\ R i MP  <7l)C/WuOBs% 4` A3lFQS@bq0`J WaL#Oh^"cjl9'+JG|rDyVz;6tbn2BnVYnGox% IA# ~Y@V[@dtskw u.] t 9`5.Be"T)hm];mp,Q/te9-J!1ERcR,GvXb 39%-Nx14{K5qlq5DroqIz`U,"k w^Fj^<xUV Bx VQAVA R6HZ5CWJIOpjDye8[g<^ mQ!w&2M~gFcfOUMDR^v|pOC x) 2 CLJt8~qUp%HO+I{0Sg? zt@fs3@ c'p ?Fc sq&dRUI7+F"-,jAcFNG9q#{9PYgl^<1l{2}41&uBalIK7/74Lv  O S c7h1S+5CmAeE*'@q   Ios9U;217@Sn!t f_|_?MUtn]  t M z )& .|lnA+?BiQyaWD"4*%Bp}M>-j#?K.?i:  I5 zR$ ;S{f@:NHV#?3~u#ubgiTL39#c#3RXzeG/J}N1_K7SKXE, }?x#yJgH;R".<}FY@K1Q m %xq+d/x'98DMOMLJLMUM`s;m1\g)P*'jL5j"3 A ]"B^gv!icG82;K1h1 ;Pu$CgqMLo"SBU A$%hx'2>'bx>3 C'reg/>YIh + & . N l rOrU\0H\p'sn;VV ,Jnxa7dz4  'UK)##k%)C^o;:D+m xGgrj0Z.%!;;Wyq:6%|45dFW\WH `8 W(2,RH]-/!rZ3|Qc a,9Snt qLs|.ftvTVSFc5w{2oX)1<lm$`+0>XQg&bwf+``U9xlhRrC[SO-3YaW!&4::<.AyVxZo-O90/z  =UEZP)#hC <T(Ws2`J!R.9'l<l$Y(LT?eChT&TvL& Fk"B3t9Niu/~Y*0R]i^O$Ktp%TW&"PtW<\-"/E}_}I5K%_p80^ ;jj.c-]7xU\ jQGqEGXWjWxmxnsGA`SQZJ#o>ZsH:;L|Sw^{@h(q u$Q]9U `p-mRDqEE p:jX-)}/.qhJ;IeXnu["dEP!ZDT\\oYHgyA Lq&o#m*R*c /Niy!CslKui#Q@|OT,%S !l  ^ G G j ) f| ,Wn 8bv)^"g4*i'uz 9N@4 H1a}(Fr ;},{5rM?B4~LIGiZrUGIQ{n( Ai!0|{Es|J<7J*xPonHJFr1=svRd{"OW?<V{! \hXh6[+FoX.vP{L7 o !ep;+Q2G^8abR1E*WJ_mSKyVw!f/9r8/m 3G\:qP Cq7C`s5F_}{1vA! *> wt+"UbbC@$%,Nu.v2e(G"4w-jT _~}T* @8 O 8?-AOos<kLMx1M-F>#2=GD<#{6R/R*0fT%Ql2W!`eUS)Fo&FS2f/^@@hg(veG]#) wD7_-d)v4&&^er@mHdm5sI  uP' Q<jQp8Zm  !#o :(#2(RsB^(f7%2_~>.bP-z&; X0nJ|c}mH !EA}M8u~L; Yi/j$: 'EW~l b<z\ &Py/  F/`y@[EG8(A+OHN_9t;g*f@=G | 73 z f U  , m ( 5 z  F \U_9EhBs6P|Z)^{u<N%Ca&8GUB3XuB,qi~]E?,%k >v ~ 1 1 =1bK =QAn.DQ V 6yoBDg#ZxH9u j:v!Se^ pH$7im}Y6RRgi=-Te"&_K FtgLC'GrE; 2]"6v!#]"&2.WgbiU)+L=JdfL18id >Gm:H>H-r:Y\NP7-u2NNTP8 dk /SHG[C~8do+ l@51>XB2]%pD32j#i !Y3D7[q ;c9]yrlbe%w&t-YzWuuT+ tr(t[B+ld t5%m'`2HM~+5l/ :5Yu;krdQ 90\'Y lGqeq<~_99In }64E0` $;R~TBKi&k!7Tx-I ZC]R6oH) i }q L$,"#V3 n K >e,,qB6I"k(372'V0~@ kzV-3`3x'Y'4;&G6QB[IuG3->9zl<ujelCjch2E?'P+L2djmt{f_qP@4,+]ja-,mwR$ Ep._~j JZUMg)dq8XR(ajQNEr+S\+R^& Yo)0j]uL) [p,2EJS+Q~>p'tn(->II7%iV: sk$/#L~p|jF}2cI<ZAu}[yab4w;}?FGQQtM!P5R=W @0C9'#~(@l!][(&ocL AzqO5g.DK$=Wl1Y l<wy8vGT|@M+Eq Nf&$6qFZNrG!1nE#9RM^dc`VCk.1 c>%l,7@X}s%OKi|C-Fft)wY++H_Z1LP}@47BP:\ ZYPB@:08jx!j8Y5`yS+I!TOF1lA1bWJ dmIs['Pw{ ,9<S:\/^&YL =$;h= fjKm R^1_:` . i - 2 # 1 o" z '6q}] $(i`izw#XqB p{D~  +Uf<cy!MPkZd7OH;i4['~1_Gc{JH1\pG?f",et5B{f}\.rS#8^k+qn]@0=[ZO]3%UcbD E!:,aQe1 a#I,xeRS*bM=%kK/pmw<OUitt0r \2BP=s5tP$m!%}2,$L.u4$ BQ>TlJ9)(&c8c YY88d*(Kt^9r )Zq;AxwN%c"epxS~%~8jZHhTqG7;FPu'( [5JeQC?W=Qh**1JjvF () Xnn+~K FO\?#.#Tab3`8U 'R&b%S&:UFIF7 Akj d.S66wz* |w[/;7d+@sc an 9fSb@^>l3q}EY5R~A<[v-<C8>$ n'% lfH|_4(x+~+G`=;6wA[<`ct KT0Z'WHbV1&CY.eoCtkXv??!uGlgzej"rq7L2tu#46SxI51f{A.?/rj8CM11v^FDdty\R6-Y}'9fxY>HqM7:5?>Qjt1&+PtcTm3gw.^. NtOmk)RbFar]>)7 ='GD[Ia% & & Q  s w 5 |{ ) s\X'8HR@Q?9KR!V@ME*.?}HZOCF6*8Nq<=!8uhK2w7_58XaIM? CR~A h\v9 )FjoBtG7 @6}0sk&1xBS1PKR]~#rR (@z_t_q>v;7*E8]> 0n.nJ 1dc {E,v"U;F54!p6G;IU,`_*IpN z(2anFElqF% #)VEfE5<d(f *PCWcAf{U07H:N`,!Q'YzMC+zR/r?$\d'{P+?%P5Z IWP\MgVW2F?#?aF wZZ+#s+uPjXBb#WB:482?M']n~C^op`RF~IR[nCi cms1Y+K]!($c<F wY7HPE1.YrowGv46&egAiN),X4qh3nt,/pM(e$BL$EV</%!y@$9:`DU'py{b4[8PG% C+RO;SxG:apMiYl{Y'VfvrwVM>[_U@ ,  / Y L@vj9#l']UYsa R c I > F \ uy   7uK,hlOUw*-\aVF&`e@GzQ)}5(^m}I!o`><;)S(J:q[/0 L L+ 1Hr`rx4 "4` hvqvv(E,]@G4W_cs \n :  }["I*Np{3Z[W5J "/gGrJf?q_vWKur8;a(/$:]w |2yIBrW)GP2F0kb (_xnxq}[7 m$'=A >+*+~*8SL trgh =} ! J W C   H Y{P{b ? q|=kh|)m&&W.keZWYJr$DnyL +{a bqZ4"5<m%?y#-E"9]tYMLDGf_;0t"5#.@LP=O qyiXLd[M!; RuDJ6*CrXrg EvTf*6v]~! AXKeD) 0VM]@)se;s!@<*  {cH[$VtZ?o !AbI@_ssY(<}Jc8ag A;~  M%S_p!`=aq9~S'mojWvw<%N6dOz %FNmvqmij/{'hVyxo ei]EQa)L ML8 kFpMgp%9OX%p~sV' &bP |m+Qd -w+kU0ar  7KGB)/o%-]md8c$'`-AwS _jVf\A~O86A[Nz6x13@|;.K f'X 2}Q#i[ aMDM0 f ]16"B&+SZ41w..fUe:P4LWwEX"^$` ueGy1\+rwd)J9h h &)Yn3yn~Gke   ms d j R $A s 5 v+~")[BZ,rqE 2`189JbLx{ yi,>ll,[Ol`<k? z=,qI7/LbOW1Vk}(\=3H]aC/MAW@/BB&)r=5;jylQ}y 9`Eb7 P2-8vMCL T+!+7~\@E@:QodEu<q5/QN$2/ g )piS]}B?I +3\X3|-i58#wj#0<?l8H]oz`x's058('+JXm&i\Wy8nJR\aqE_c#`k }rq[cuSUR{>{?F_!svR3dp D6LW]D<TS9NF]0#l7{ s4O:z5 s &pLyx 9\xCX((Jfv.+znkGn$!U!=:(./k0*&n~r]mt?uO'p ~   P~  Aqx`G^5~^5pfR3iR<1k:^O:6xn(\pmP"ut"ke@Qi BpVPHYfo[$NH2y;y+L"K"tr?2rV &s [;ZbkgEP _*<MjeFU{.!':Yi[-\R v;b9+cF2 L<~t1Ct;Q8q>1}&Yb (l{YeR|!'\Vptr6Ur$.p7[E7aiu+ff{)>PfZG'iQ` dXyMq<9*sbO% \ D Y LZ g [j p- F . FR? `KnlTq{tEomp{wxA]IY59?}5)<`0 j rst.|n^XM E!rCg,69@w 8awP80 =2ecR.y7 1|A3C0e]s\+4NR.hb WmF?|q%~F6 Kh9| |5~jZ(yglD:}F& !-@MY)u3Na2c'[2U1kGd%o"l $!"7}.eTJkScndr~|ErL }@ !!"p_3/*xmT{dn\ir fh:|zjl%tBz'*ou5.]9F{tap}W*Jq[ |.&  q 2D%@) )g'c  M8Sqf~JU 3!s{m'U,O\iS>` ] aqqO7+.s<`\G%kE*Z5k9zQ! :r r^8&o:5tFR'QU( O @6 ]@b[2KUD!)9iCuFAm D:hEvb 8p(2oIikooJBaaIrXr[6,U%IQ6c3m-[wkrhx[GdcUR00lI;FyUOJ~d"I)8ED; ~ ;: wX 9  |  Plt4*1T0(3'>=Rrq2--(x(DDP`G.kTz) G A  2EI2ACc}cFW ?0FxV'Csp; 'c'k\[k%mPW}8df}|wT DAS_hB YO8K5e4NJUv,?M/,n15Z( :n O88%R7d$[ !9=h7.H-d7'^o 6hGHf=g}{S-*d'm:oVLvlPz:+!)?e B>WO&r#ORebK8G;xE!  #l\! bYv v } j P |a7[)ukbu_&~SfL@7G^@SwP  QSmD)?3gxnIDXS7yM B<CarIIe-U5Uf8:\77:W7AA^>BHT`fJu,Ga=:Rg}Bf:R6vL??X\)JWwQJ?mo2E7t.XTlx%dT\t5LM>{2^Sl|r?_/!SUj'mk=A')=!]ZjI8:Vnll\x3%& cLZsgUJ0q4w d@gnCt~02l s6Z#T(\2J=c<.bygw\bvD$KT<R~ O(J:OM{?|kaDADcqc44Wq\Ua|6_ZdWIRboo@h!P&5O! {U.EJ1q$#lD >={I3>bVd^29TYYl-W(E.{qw T_t#Qp3z[9=s,o]'NI|gK%?o6%KJXNluSd<:K<o !l`\4+yGX wJ/I8]tH/K@\a>[VSL>r&0T -+a"eHPqa$}]+8sy(Ps T92ngX#+!a)~*]k;;% ];;dU77t}C>`pB^?D}R D&O3onTbD9@Ew gacxm|^6L}z|^H@NDQbih!2ye#rOP 1vim =IkOv8ErS ^k8h]X#3 *ZNc$j-w_x8I'_X7/ u=q &'jGy|QO!7DAA1Kt0)SM[} :2Htm>Q_2 [ Bj@T``X%@[LybZ@[} xX0#u/B]fBS9)!:\ J{,vC%yPsR*&6|f0%MY,}K&2?+w}%R}$8v 24HYbs,ZX_9 DX nA\Ce(k$bJ#. Z)~EC>T CA~Hcvz(bLhhm 7@O`*F*&/WZ` Y[|/;r~E>]+~UT3]rfy*:pi*;Zpl|_xhk\B/"'Sir>F"Xmc:7HLK]8_x:.~4SdU3`8j4e@%6_[=>/F]oYV(cl+>lbKY 9s#hg=@ihR!\3?I uJ \|1Oy&$p[R,NUgzZdDkeO6qH2gu|IL5;`3*|si<xO : u e e rk   6Qd^D}rpt|rN&@|gsp1&*( lCf>),2iV@f;&1j{xf/\_Oq.9v~ ER?$oJ:Ov~&aA GGO37 @tb:3_XJh_~o ='V[;zMA?+kC 7cU!r1`z#zo{`9*I0G.v<]9:E] w\4z"?:WY.Hr*p#Q u_6+[@A'3 2HXMcsvf6>'`9D&ZW?/Zmzyj2%ubpXk?Lx:h5ukS; ($.Gp9K]E U_YqK# /j@^5. l&+d0(zPd K  r  o_ " /o4(z+$?/[!\I$p=3gfRoJ}vZ>~{5nJ)U!t- f1f?3^J#}1J-m\/y[1 YLr`vI* mfLG0J T('<V~' B}b`D\rKyn[9P J@GO7`gT7 a$X%;F<f lCsyGil#?1Xv9Ag^r9hTB#,fSIJS0+sdwV(1t]mj]/(5~or[_c]og;Ai`+jR__+V]};+uD\qg(aL+%u5^/e+eUsNC_92-.12s5&:9P,D5kr/2"dB)v&~T&y?<sn#c HSA9Kc=U[We0G=k~rE$S]=4{-jg1|4h] a_pO;fVP 55]r?6cB>^Yth77lW'H RF dC:3,07T~eE0Q-./( L[G;-do8dJ4( u++z!Up-iAk=4\M/q 9p {F7{"NkGfAS;TM]aW%wmHhF rUl*);/ -ZH~3l+t6 4l  !o:UHx#C y-Kfp9<!gEj,r+2vG6IDnT/dWd1V EwO%^0mb4> blBFM%q +QI|2Iq\"(]ASyNxvapw|?QJGt}3iSDO6.P58eNoO)dl&Uw4sfcg3P]u_#{U(s [#@i~x9Z%rb2v3. Qb q  { A <hr91\t| _.X_sDt |- Sp N8I|OI4G}%ZB~6c:<>)Fi}P( ;n^ B{"6zSD&C]R-.Vs6/x[&/-!Hm@M1^z*-;$m Zb2 }a![r5?W$?O~[:#^T:?U>^Pvf W XTRT#0.7=G=4 +^*y>?\D>u|7Sch=ji%V;$;-K T#%,|?V),ynD V/i%WFQzVj#bVA :QxCb"ZHooav(`n= B&qX)%Mm|7p\2co8^vS0f%mC/}[NswYWCworhuzC|{HovmeN6"U?_cA!2*{pKh[KF6)%i8  O8Z.L oZn7}\@q=jd%9@YjQ+rKuLCt-rSj(}>bF0'9g ,_O!3x0/e.xfkTnL3w}Yz.hde</Xn$vsDp^IB<V|O4"a2:fe&'*<)fO%O0o 9 VGPh `39wXJ*5\cE+^9Mt`x\Jm{rS*1BSEo6aPn42AI RzyqzhU] QKJGEMC?=~81(sK BT|vatEP@gdxh42NwO3fC?% s_f4 x,YX"ATOdrUzbdS.beE>W\j#V%h}Lry55{QDj/OeI8(/d3BO\pwFB:N+6m;w/D/Vc_wMs*oweTPZ9{eNR;a;M*uy6UXd4IREPHF<~( `Ude->AwUkbj9 o q`t[Dn$ L5{`+zi`O(:+&W\Z&([N:7zl"0k:Iv3d'AORIy=%|Z,DwB8VR -VA2W ? = i$l}][jYcuX&fG>~^ ?]*o?xIwDo/dWF1U}psN$1B$Yr!"7o  k1HR,If Sn;xB}9l3v!hu XJs Um? (OQA!L[o .$1X 0Ln0uI1cehx D$-&r by7]wCoH-<&17?vKNLlC.|:KSe[IH3]BM%o+9`_* ,P)' #7GOMG@=FUg.fW2d1RCQw$C{Y-K>r`+Z[Vi{ IO5bl[$J7qL:Z9R,~1L\ i$5;)NE qk 1-LGp~"-d]1.YU/5Vi@iR( 4%1[2qIf) jm A:r,hJm~0A~r!9:.?LS%RQ*LHJQ]njT[&n;l(I;th[#1Gja+GwwbATWbRz5#&u1~(Nc*bQ:X-%6[(P&1ZO aE`&3g }|U aKHNPdB{ @r 1J^clz0,{uml mm!rn2R&7tnT7Wfh_I *ANe$u<uU=2)T*7G._v32+6$<E?VAd8e _d^`irs]RR YCj6 1#W{DWE=qvP* WeG0Ve @`YpT|ubfF"a!GE 9R_75hd&5)8>]HHUdoO_.(r"eKI+: 6pyP1x[)uN  j?%B fDWj@~Y u' >T^k*YC)ftCKO8o0AuT6er{~k}v3tnhBnt|#`Bv$ b5m1TKxpv^M>3 ,>@A=d/fj}rf`atG ?/+>M(p2g#sj@*omvw #E>iIHU!N{ " OjlOV9'C[%!<\ KKwt>e;w 1p\?qW9.6ErF6b>S2~IVaekootqrvwhU@+&%%h+6:?=D;)Q\4DQJP^OIY>$E7MwXp>J-3,9O {W Yg#%Pdq| +K4qN1=l3?a\7z}YKNO>~T_dVQ,QYI&PvfY\n=bCX Z:yh/Q#n< Y ovvA?H($BLces]5HuSy0Mm<~!8Fa "[T!Sw<^2h0? 3Mhz)s(S?HqvWyFTcA5&]=Oz,BKZ^nXI/]Q~Yb. f>);~&(7Qwr`!CKx.P]G3NmqzFL"0-Np@<m=`'*'}DQh:MOjD~0M3*T$sz "3b'G_1^ )Sb'CWTky&|X}whffhkroPx,  ;>c` +Np/;HC22X|H~  =e8=V]<!b -IR^qp-gacmqkrg QmXW/EXshOA!w\9@w|t'BO\~%h*,2!-$>>*0%i9~S+ H %J`rG;44.1?&Lla!%8 jV8`:o4Gpqq5RQ;S+C]x.>KROA1}Z9 <f:]2LwcVq-z~yutwtlkgXJ<=q/ 1Vob|!gGz,R$gVfLQftRDzKeqHP5TZ j<y 4,|9n4o|+Ebt0(Fe!7RZ`__`X)E.2ZuAW 3vl4B:kijnrB*S:_VYx:gz^/=E{ )W% Q5b.wK":o#LFpl[UR6YT]nex5\~ <xm.?}hO/c7ufX@S[h@.4g<~D oE|cC!lA&2nr~Q37&L*a8iTlqs raneSe:@\@+m#aL\YYuMepKbKyLZ`{2Z DJicto^%9,KbcUE(/K42w06GYszU!VUJcN&DXS6Ha/KCYG+"l@F2~GM 9L/+XDKmLG6=uQw8:.3AwZ7x{? uCT$oT|$7& }V1)S I$h_0SAx_|W>#wCy0jCGVzvvtillv(Lc,pmtjQM0 @pdF639HbI-C}ZDn |~qn_RK61ngd@``mOn{>P/6Le $lMK 5h5$ms0/O&-?eC9[0b?]sxtiL!bazO  2x>ygk1S0I'g  @,XGZ]Imvwwl]P8k52}c`I4 0:RxbW'w^Mx \Z Ue,_ m]Xb"MyZC*;JWJasb___[qZDW NGy@$95{1+-%f?(!.A\T6f{lM) R0ETFgscp 3NhJg 7` X"Ft1&-k$*fsCscT b mFKrV9pK^e-yNl9ltC7HB$UN(Jrh% 2h?QJ}Y$\ Nj|-f:DJV`t^UMy]A0'.?Z2wyV1=y/[5F31$f  J4E^#{X& $*'!|hkY+C8;\;@KU>`oxWY2MnHa/6h5*Ge/n!8Ri]y_%%B84~hOWNbGYbs%K -JM1,i'\ $+04BQjAo _ K#{'dEP+Ox9KE\`)}2yO'5`),;$[d F1JK8@* >j+eh~;wG}i$~[,vb4JS!f;ypr}6Iay~, <ZWfcMf+?r&$m5i&.59_3#u`\6|9jdGgN?C:ti6}0L}sttD 4`"&3Tvo$mK7WSs*jZ4qs%Sr7MNZP$J:+1o uR<~x=qwa(oiXiWg0b&o!e&m$GXJ^wWARgzT`CE>$=ERURnPPI8@-3%"! $+@\{h: =~n> o -}A,zKd dTT: \LNe!q vP*Of}|jHT!5^2kQo [?:%"g. EoL @:o?f6oPbGH9)8 , IrfqNZVv1<&[G"s;QL%PMA,P!}~|qkouz 8Re~@coGv>eEh5V2Pb{J9),-0R9pPlz a $E:TiBPb7~_8A5a PB@s[!b1AJu%1;+>A<P3^)h+b/]3V@=P!jn9Ak]3 $ Eg3W[_" 0uL\YbE%r5N M(E`v}twuvrbRB, AhEg&l MkZzUr[bpO2 "lN }nik)xp'AQ WM =-g5X2lauFS3f.~F. aAdn$AX PjCJ(@DC-<_) 4JkBAHg VS&=EC?4%f4e<vngeb^'ZOU~TMI@JHN"RbT`o{s!<"1ZG3 (.o4WyWG( 1vTwO|ztiS8)NsX(Va> ,?C#=B*o\KT5qC ` 9aR_b(fViyaRA*z ^;|5]<mwX`1d %'Jy@tg1\N= (Iz +UPQLuC86xi]P\o:r/Ww9PbvjIjg^}X!I72-:Q(|O^!4\(1K|IX:XuiU 9Wv|a:sjnzX+(IrNm4=L ]n|yqqo*yW 7M-Y[YO>K3"; ZRw4fT*J6H[^XRB[|E EKn+S Ue3&'m;]e ^QQ"DL^$q$rs1H#$BKg yL64+C`i*@}/zDK7INF60qFBb a8zI!2:^7 )`vjUG72(*(+'=-]C~`~+;@ 9 )f6vrs]F9Z,+-K4F\^|'@|i$uK )r@Pvq}sX,:|Ka"/gb]}jF$X iH30Tr"OMvq?PEu.su[D!wl-!'ilYZkO}BlAd )DZu '  u[F0 "MtqbL:& |hUD+ (9CFGIB1.TKD qr&;os7< M|XN0b"jAn\[]^n_Y7L(dx YbC^ts\o.m6{rFD ^R N4aRH1X9n^*Nx5!+^"@*^b:Pq7GDs(8FOMNLKOYl|{U0|^7#Q~}8x "1>MOfG>;'3^x40  $:Qg_9lsyr~umyp)rxb65Ol~!Dp'-awkM }* Qeq V{oj9cUN=LFFzLKW'l7Sajky,wry_B@j6t^x>K*Os,1gDhi:@%GlSSR j (U3 4\#z-{]=P|My!nO KxeZU_UrN"U[)PNrxi\I0oGIs1eI H8q(K cQAYec ,8j83'?Kb([ iEpt%: &MS?rm J(1Lko5ItM-E9dp :I-c1AD@<:;@JZjCj'1W+,";\u}mEv)j_K23IeJ|;d 3 ZE{1\qO%u,Y t0RB3  DqzkV8Y$wB #r@lfmvkM.wQ&a)iAc.i,uLKfxrI r gC[#3" ">&jOJ ]& ZNdo%!pqS!Nm"#n0A{$o+54F'c5 .MzkHV $0Xt9dV ]k%dmF<,"n%?dz#\k ?6[|2K_sA0qR 8d m?\8sZMyKkNWQHY6o_1Lq$o5aA Wqo-^+f1@sjn@|RFxbMI>j0 z^HZ1,%*2Cb;(2sxGyMKwxLx}aE"jN2pH"}\: R*<Ohd&~p> ! tf ^:dnp0 r!(:u8Jv YHYbjHQ46    )7FNND1oE"dPli jesT-`   ,F]giliW^GR4?zGqQ0eC&!_c2Rd/X~Qf[PS i1Vz<+,BOie h# L Db6PxcV Ssl(jQ>G,"Phoi rI2+6Z*J~9e'O' 0M l9vI+:3Ku[n'a >9wnE0N(mwVIz.=GS`s3d1\7Oar!v+r7cDMJ6VizN 4- ?b~<ulK\~PNF>.4:72%+Ap_XD;8:AOohm_@5'yPvbzf< pB^#Xp'DaZP3HGA@CI@ <9w<FW`k>/LN :ABA4q@2XX $m kx/7ro-Lkd) i5?<_vF3z= G8Mez'Qw ,F [/|S}1e"(,Rmu#R@1_ uQ-dn0XG9(o=7&:TXs Y'f bu9:  ?y:K}mC6 [~xM&aK96\#{%:[:\,ImNs&h!Y,|+i*Y&G$7 j2s4)wU4 ]8+]usbdDG3o0l^dpBkhXa+X RU*!LKmPt`D),H\pE UpH6iA>MN8K}('V`.FOp^cjkcYN7m4qDj@rS8#zR$|ePGEFO`_n>i[P@$|Z9PjL[;+8E[|\!'k\ .N?GD+ mYOIH`NCY6k2~4I_!>^l1sS HiDsh0>ZLj|3Y-cFdi-88o> FAElH)^wE%Q{Qs'[xP'2Qnjb_\iDf}'_4.m>P]h$sCndikdP;* 4]QYbN G)H=VKnPE5$ mQB2)'Z##&*&a"{k]9P!yB})YL8h!ubhRI>1* ~qjby_\]Eb2w' /9F9e[ M%Hs;o'R!sF\o}KTE^!TV.;|wM#yqmaXW[crDnk7C.Z<J\o=$ -<Qkw\9 8cwM- "4GTWWUP M>E\@{8/0/.8J3^Nj[~f|") wsm*ZM?7+V s+Rb; g5 gcI/;qt5SJ8`s~c HF8r,*!W:}U{&x PMx'&~P"^VT.iK5:Uslyw7~kI@.n\YF1 [5?%v}g-UHAN= =50Q68>QlnT??E$NVe|$D.a]%\' W4cw2]dD[4. 4cHk[&{99" ls=A1x0a,74"yLg&lv-HO pM.!}+y>qOdaLy- kN=2x ^ K9' ,#H9kRoQ*+Nrar3I]kja^UD/tE"g; ^B@{h!tK.ob"d*_F,?k$7Q mHGDV/c #RJ|^Ei]^2Hol 7CE|9_(>}V-`8xbmA`RI9!mQ(|FgN6QT _s:canm;S [f>FsZF5a$9 jUEbCLG8T*o#!^2QmD@) Ml+: wiA6BW YAau'M(v]RYw[ +fj'3gy+1j VW eCeOyy9p4  1a3a!7KueV4AOu5q=!x\3U3>IKGvA;2'9MZ^dcZJ+fA6g]< r1s@uqMc&YUWRB0}PxuofbyXHF2 T{Xn/?E .Z[e`t _% W, AQPPC ehIO ;_ezB phYF?k3O"1   /WO"`b/ -j 5d"9M[c_%V0N::GP[aahe&nzV]7( X}#9SxZ 4g &07+6eCIO2X}ZdfJezjedbXOXB7 { /f>/,8Wp-[QIk9/O/+'))"0T { Z/BZm,|~&}/=kp [?ZnnKcC-wZ>k"oDWeO\P1oK@c#},JpfP)s!p iF^MG([/mn2t9yZ<(!@3fLk )+`Mm:Z#m[{y)bpCVX}=3G?X~vElsL]4\w#m=X #-)TW9t!wc n%U|kL0 _(fQ1&OmYRu> PK:0UFv)`4CMcD;7#SzK~F{|l6b7yOz!piizj=tPof~gVu/s2Vl5!=?6WP)wkB$eEK"o:CE@-rO-  ~~ztoj[M=&~Q M}j{^M?#)]uD HX*d#0vmD! R^,;|z?G b-@swrn#~\O2 ~}x g BRRKy)]!*Ls/5W[xN=d] `j;~B=Le9_y%j]d!Er^A,.Pw#Jj mT7.QoyP<0#)tGyj_(,\ wV..DZIacj(lddM- Qa -Oo9Sdj0E'ygYB& G w-0;BcI#E>/a"yyGB$ k.0QvrXOHTeY ^@PT:h &9L]scGfnvk$[$/?sEiC]5XXX[\sZRR2I9  #|4QAM]ozyaNNSb~se8WrUWU#Xdepy#b >kVI,DmaC%l*#7Qu|,(i+c%<b ; r   )^!&y-H28:COHJQI=.H7v30eIe{oX< M].h&@aXpmYYd{k_S1NIKUON)SRGd6$&Tu'vz-me2 K <(`Mn*Uv p! ^;FIqQ:KP DC7|4e"yH) 'FauzYD:qFg--gY v\Wc==5ZB(wc _} W+ \m6_<_&G~Q5J  `&_*>qUne Ly,@>CIK=2Q$}e:RIBl?J=\v_ [(J` l)p<jD^<M$/ `#ycSeEB@.A+@2E>NKTaZz]^UHA}3h%P9'zO%A^NiE ouM&#9LV_cfiis1|Rz(sV"0?|+P|[!3;5%fE2X||V52HUdud|G1#|mX?$nj\,K:-+![EfMGeM?c"QC9SY^J)0n{#{^'gU)R 'B^sB{I }`t=\:tVrSS(Lm(3xxQ1)a =yR\ (X8ToM:zVqUp,:Wlqf|2r_>Z pBxphlpqrjg^RG3#\- L#ArpKhe qwT2<|,LM c$?fz:,jW|S=BN(`~^I]5  t(Cvh]cYAa'c afo}m?q15[d6 !N :BU|'zr{i/cI_ mJ%w}aZR8D2'rm\p2oqyxvbdOIF'A737g;0CL[nyphgjq~3Qm2h 6_*s QMIw@a5rN5i ^>yQg~C,lg>  I  %L- <KzY2h}j#][, 7g'#4q;94U*Zkk< *KX l""FqW24[~E;Fh2-bo.U>we jsH`wYi }[N "S'{iZH/ )pLev_W\2m~7fOCs_#AU`bgdeg?kooqlkfWbL98s]/6x0O_'z.rX6A1,",0W<Vx<9qta#C<.K"SN"E02G!f \ nP<{!XS&qwQQ0$s;K I -f=@Og}}W5~b@Q! +Ew\Pv-}fTHHOaAn)l<dT a6MM8>e'\=*{hQ#>72b& %~8wJ!d 2Yv hBKb0~|aH'\t%bL6hC ~ f=Qd=&_^P (s_`@It;t bM?+y[B+lL10Nt. IOp2(x0`=^h.; M 'e*>WIx y.beH:=VEg3x{#7;2-HYo+wLjEu GxR6U ~3hOOa>y%vU(9f!n-/m~|^z_Zs{%m.7L- GRPiB<+ w3CsaG''R|DT'~S,qI&mFJO%pw"Vm77IOIA2yCW=+&j !JL\52Vpzwri]eAd"ea\ScE&2Es9gF&oU<&weM: #Ev(WaA{AI0xb}SyN ^e.0DFH.  -r-"CAadOj=xuqs}/BR)ge:wBBo%Hbw9g%Y_6'3!GpzL^-A*w~MSn59 AzBG)s`B 6_@H.YfiUjfae\U P`LTh_~$=z *\'= V _ `ZEu#5A2mx#GQe^65U}uDDm_ZO?3l05'hO?2'a>'2@[74Ucv^wh >fEP6]l)lA]#swdC=Z\s]#$w!\w/0Mk][zi3f%^6X~/7j,VyM4)76o# I!|<Fu8O_4c0nt(eN<'^D 0# ;l/gVDw$ 7m 2V_U#44h)?uZ5jDuP+E@bS>& Ex +Nn )7L`o,>Tl~  ~zqpWoJvE{CKT]ffp:{}uSaDn!joC+v.R Wf CdlR<& l#oJ$V8"o?$ZnWO!0|b"l?k4lL9eW=o }bwGY"8 p?i = .Ihsdt{pm1n~*s)FTzeG{*x yG 2d3RS}nzNYhoaI *)D[jppBngYH.N~ i T>$ T}@r M ikTH7, 9Z}fW4)Hd]n|.[7 \ __/pz\<9_@(,L$_!g`J#5S_&rf{'FZ51Mul\ /Mj 3<`u)(f_b /R2n|{9@oGsZ.q0!&   {@X*jHr4S(T'w:4z:5c 7wT7ptcNh6F, 2^>4ptq:;OQ|: O?]b ?:xC9[khS26? C>,~N"k<[=d0g.dDd- i&K8 Ok|M% Dw>2<&;KZnR _ 'Vm%S>PNFZ12*]r*x3dE' slgif[ XW9I`AE>542.[3|<@Qcm})klz]6/1z-Ri{tgl`MQ(H>0l$ W a'%FmO -a3y=c\pU&f+DWg#q0w=IVfrx 1Sj1pUjoX~1lPDogITKFJJwUCSO<` X4l1mhLE0% 0V!YK=xs9A {A&gI G6X}Vg6U0y\-:GMM'P8KGD\7sajD%,A;~!:F` Ak]|\_A3(Q"  6ENJ9n"G!}txMG"t=E,-KYanvMz5DQOD25`Z^9o f$seVF@9.+~6s=hAVJ>T"`nw~~/\+nIoQQ2HO G6x+*J <Yq+2KUfTC8]l>L[w5R 4 ,Md$Db~ @m4gF{  Xe"b4/~_ 1iD,=aEjp6k@&( &{|' XCT|[?2)y 0BcG;B1!^%ZS{74#wAmY;"}\ T(jj12|EFS_cedcdioErmuy|V_xoMX'F>>IXpEx3x6xi%'KOk^aTy5hY@*n>sA u 7IPz<\4 b0o[L@I]O{Tg}.aAZx0 6XzY5N`r~ypX*c(qg# k_2C0Uw]<|%UrD`.hI;9C\:Qv??]||RW  4 z1o =n.Sm} +ErWVp4{xsbcF%<Dy  2PHgW Q%Hz? a7 t\OOPQa~5Iq@2'`-hm<&{E ;o]I;Um2PwneK! HkZ3Z3y4,-E5gw?t3t Rr5/p!?6994% H >p;r *G,Vvk Y#W|'t?AO^l|Y}t#kbN8:w]VZs6O\7\QYkL7*   95OPpfX'[!l7p=w i: a;^@$ i;x0jO:O)g"2B@Sh}r"UC=f+ !:Qm;Wu OAhvd[X[klP4^|YM%y?b;?F5,4f@ >nl)}Mx1&jo^4iv=G oIBw?>bX;%L/latY];"bj4 4Ttf)qmKEf6]<xpo4=%z)AR yoCcsR 3.0&  , >V+gFrb}}{7~v|~W=V,|0sf<{In!R(T}_%6F4WgVhg<\N?J'P dx1v`8y0jCd&q60j_-W&a,:MnQ:'4 O(d7uRzw{C-6iI.XeEf"4nz/Aml0I 19hQs"?Vixf>}vmh\gO<KKNTap 4V%uA\pyymYF/ v`J<^#% Vs>4^[Alq"Vm0I CwI}Qzqq$|X 8Xm 72vOgw y]xr_K2wQa \g~H ,PH#|j-,?c;! J@e;H#%*18)?"?3"&'4PsO Lh O{60QQm\ me=vM( :]W+|+"kr+8c;MmC0^\1Fc&PVJzK]Ev[ =Qg'_TDZpnl5'U%?rtN)>^pvcvLm9[1R0O3G=BK=VCgTvY~f{zmgcT"L2RQ\zp5 F2a`'W,u8x/E{`.xkpkX Y,;jDMN=C9,Kl#BeAn+l; 8W@W,)hzA#@P^\'a`]Y[WQMJSk 9 j&65cFdZkD X7`w{^NE>AI[t4RqDz/RqAi<Wo,?xUqnbOHHTf{Ek8g0ToyU,nHmZ*~hl Cz'.P9 M UT0vtVr~ '?!aKzp?-t^5yWGAsH -%=9EICPDJH<M#NLNZjOz+=vhm_F,<^E<,;BA]Sui}_xzP ?W~+FmGCO9SWv(SP9p".=Qnc Y&Z>m'!BDe{i]wRv8A18EXioftIp0dP;' -7GX[u=|.Y0[6>vq2 rc6+qlED\nXG,%uSp?y]#XNr U5 _pG_I3}C;c5 Q~5L\7rt!8E P+[IghuF?o%=PW"X+O->.)-%m28q#W q.KlAY*l\4z;(`Th&.7;6DL|T"TZe@iolX9)k] .>nayQ!+4;_FEN8U3c1o.w'%'"  .cE,~N+>L(WA_Ycn^SB+=nD$uDb3I(XBhWfh`T<"&Gq!.</P;^:e7m'kdbO(U(u *dylt@ q~8N"SzJ39$ 5XNcyF|*YB}8KSxrA?cm}5pCWsa#U"E70,' W? aqM~wqwd vC2\ &23Y?SnVBKLc}2Sm$W '6EOKLNmKIGn?5).h }QMtH:BM%XUq *H`{HG POJ}GzeWOKOU\gJy L)ie!BT=zomif hAxy&c,c\ J-08k. L9lX*@s%@w  1=FTcdq0|uTB ?>#F!_}gLfFqv\3#BdKvLF2~+&  N | N{a=wQ)9XfyE/  *:M`p]3;gykm |Eh,b6^9PhCt6f&5>B6*s: s9(S}tO#`8{1||v7ptt9l[Jj:8.&'E;^Wu5Ro(;UkyRgZRO_MFB@<=5#;!v!&($p0BkBmi~:<`R N =utW_EFG&N[uP*AcU"CXH)W9W >N^t:zvdaM3\3aIDT#\XQD0saN@1`>!^()j?#VchT\D"_4pD}/YE(Oay/~b L @4,I\m!1C]?q@b9C>(+Syw1 f4*_S7gY&}X *cQ#;is7Mq3-;Nh{77t!!M*u~lwd0@Rc|mL/a#&8HGjK/LC9"';1GgZz#M-sd FtQ/4Z6Urk<6r  B,>JXjdXjPwQ}[j| 5_9_#L}5d 4 ZQ{G 8[{|brT40L!RQ~~Bb b/Q|cOo Tro}S/b {6TUX+ ~9udWRRXbnQ53"h(o-L%. 'G3]gitM_M'd'Lpo@` LV3xoM4#'U+pEk}mO De:gi[h*2YG%VlrT6/GW__8d`R5neb,_do~XA1' 5`=aClp~Twv| 7XqC5]<r=a"&$QXs!s~jS<%0Y($,D e*::) Epm&Nt[+,S+ Px^F (P:g 7CG@Jf=OKv55s"[l^Z`lyA~` 3aDst.0 f%/pWsOVVJlGI`B7c({( z">,V{y]5y@2^pX4l1xaC 3^wkg[M>*#!+=nURy-+lV9z~D H t[WD/z=<d\ay$q_E7(|Kx^NC;9=G^6wMaopldQADl=+@do;"Wk8NL4KxL#sokKmw GiC+W3|s 4^}!X-heZ;-k7]32IZjy!Lu2LX{cUr[CH1:D l)4DYn'<Xs%Eaxj D Xe$Qb+!=FA1fB( q"z<5eGGU(bn_@K;%: *z%9Wf*YVtpEIl1x;#cC %Q3@J@{:( /Tpq=8f9O6\20f0t $S1>QOi&qZ5wY %2_6'8p}V;_#5  [ C NT2G\+og 4MTS zw*6-J:Oh -PQ &8=Ymmz1u|dL- Zy0\ ;~z x#~NOE ~OGB-J|Q`/Lrn{4bs9/yh v8-]dRO Y.nJW[Q26nL?^}$2$}`=$PsN.lI( :Yx@T1 JurO+tS<&},kJEq!)ua!NxEM:cQ?l;c}tszOJm} q._;MC4KNKLNsDC9 *l 9 (JQv-7s+1<XGI?4" Uv.B pI e4 N Vyjd8muV&CX<q3#hY=Wj<=/y|(k:4 biBDgjv| Di^]8V-S2RBNbE5'^Yi $'Krp({i9 _t=wfZGbyP|=T)yL7f~B C{L -H_s|kbYVYd3xSwG Wp^DG1*+V8@J#c[w1Ld,{9L_ix%3 E O U ]Y[YSOHJJRP brhD ~S#SMQ Un4.b@"-w3v ^H 5)/Q$0^8@8M[q>BpU O^ OwknVr#Y =0fq|{xL/_C(tH2js,a~M&Tv:*_u.U96#"w<\$"Z<:'\ !y-DUftWqR]4 p*dY$"az"KS y@o !tc$).E>5l>H_e|- 2L[jOw DO}@iB|R|8pj2bO!xn,MGysuvpcO8!LTn =LLKynC"&G`lmt>ncS/*csY A@/n(,2?;YryD6g0)m!*+T #T;1Rd| {ATzvx{LoN%o]Hy:1*&i_wR+y`^tsHkHvAdQh5wvM%Pw8s^LA<YZt&,^|VXC<9F&gE`tsj:Vb2V d9H@Y)]9!F0cPZtfP+6& zn`6M}6( %OuS* `.5?WglqmTce> \#r_7; _I.8o^EweYOIGK\S>d!0RE$WmcDv:i9[7C=+Jal)W97?= ??=9%,P!} dC8*)9[~a(d|V. Fp PN<Md(!m +99eD{ GjSKRv\rfykc[K*cIETafd NF:7CcF-: FV [4 /N&R[X e]m@r-hUT}GCDN^-eItYaaR}9]5oJ @{rv7Wz&Fc3{UmrdTD6# m ZL0ITA~>HV@h}5)}yP4cU}jL& B{Q&o\i2nG-bjlH=mo qNqJ$hO]LI =+d c|6r | KHW3(E^i'jPgc]M}?2\\YKt#P.^0j+9&;_Qq3v4e+Oqs=+;67b;>l3%)l)d>nn1F)HzfOD8*&2DT\heNw@3.6FYevbE"+_w[F>4V)Y*J03;I`uitw 92 [' :Wx>r Z [[^.$Durs7cK1_-Pr/uaMQH]LZ6mwZdAQ0B091.A-`;V2rb7K=j)9@RidTL=Sxk R }Ki|r^kDJ'%{Vj9K";0&$N yk[0 b }eG {x)sIe:sr^z8Rl aM.P0F#!.2Jpy7~o1)]2 6^a2  -+DUVfq yP~}wncR8f'p<h,["r`TYcy3Km)1)'Zy)Auat}wMk#`N3=nSjN1yB lpG'F1 ~Tx&{d-`W ;|[7ljW/`9z)kZZJv(jB1Tq}_xYpZiod^O6!Ca[z q%]2Ev~:- L7VjD]nvupaPHE<JrYm iO @,o 2KTC,X (iHm& >A*F}d>~}j`l@_e ln"_)Mpn*{P$Eo`.ppMY20 3\=l7.tc&WTpyyqX%:<%Vvc5NM`lEndP1zbO&"vtA9~{6Z}(Ik2Lao}xYA) 6%YK :s$91B\?k:8jA(rOIKmX PA-d&9Vs'09;6/`"iwU]35<MQ O`o@N!3_Z+:8zd/idOK ]>t:*z^J" X`7< F !3hHanqyXG})LMWR=D]t2 l_Wd&3CIKG7;wx&tmZn#syulkim_N][RNbL+IHKS\{^sYnVpR|H7$\7)1/8;|:R<#/fQUG?F\ox=5o-MNt8k{vpvxJrB7XZ5 5~Y.luvfJm&I;H^e(dm R4;W$y o:^, 3\!W,4tO^`(QW-I 2fH/Gi+YO9|!Zf-R~ Q{ae O:-#}njnw|Rw/U +g}(5NQ o,nTSbz#b *JhQ &uY)?wR>36dLqJ %@;u9 g(=W~w5(T<m7Uo|,vNheJyr{QB'~xB9V"sw}j3Xy?BW9a']Dnrm &<L,E`+z:DGF 8x)2 5y,`+/\w XAq'&$"()' Y(?]|}!U4bc_rr j~j'+}Ja<T~9h*9kQ!g{}+njIS<$V  #?e"O|5Wj u3{=zGpQhZah]{`gms-~@,8X8lsc|FEpt8uYW#*_A7 lUA/;"R_e6[YC}"*SC_uwT>=Ko=*F2m0* ~dI#)Hst`TL5LmWu%0+.I\m{}DgG( *2_L`CvY2!DJI:HFS#IdlQ5^f3 n '/Jwk^ gpju;!6$<*]^e/.Mfhv&kY"QXNQU"bnrPvxPur|fP9?"bl;Qhli+VT{A4t$ !Odn[uiS:` _2 BaDOYz$xslv9FMNt@X'A *z;t9!#%s%n$p+0;V5k~Z'?i $`,:EZjrp[gTZgF!G_;)b CpHrs;/aIlM/ui<8r/JZhj`N<+Hx ^(c03{% u1yR )T).!tS9&z(g2T0>#'l %T kcm-&V1 Mp=OP1WH, 2\p0b1Y/X~6CD=1 (1:Jb/TR](y 8Ke~d+wBl^WUV^iq_ w2K:X9{]Dulox\!zMa/ )4_KbuP9|XdC&OPM)5XC3k+kq]F{GZNz}eTE.kV7Gh: /d/})UX2CcKDB*Q)rUN*f9u;"cR ,K)c1y=?<97!<VBP`l/BC1+ gtl-TrdQ/>[dz:_p`I43\v8 :Rq 94_JoSsY?))A](9U~m?YYq}kyl}O!~LL%SvyFW wH $+Lu 6yfd)@T| a,@Q(n"-8Mgz{mW< #!7XzUG8ja|`9 M .i7mH; )C)WE\S`QWAM@]RIV3UJ(Xy`RIQB73>6=AKa/(3@{v,mQnUZB+(#8$)%ZS_zrF@g)m"Pz&/ZO aU6g[ Es~ C8m:bw^=RDXC?>X=,X$@"1-8 No <j|ZB+d(+66DOqOI@b-X, .Jgzut{~ zI~?R t8~iw]'CgmZ2iweM Q.@KV\^V>& <xj,m'Q Rx7h^5>j!.MdVlrx{[uieebzat\|YP;)Bru<ph:\l=PS_>Q&{'fB/\m]( Z)O5hJdhBAw|fN^!SH<'X&tXB40'c >5tUw0GW],o},8Kukhu8c?n,kkL3":>8#x,eZTwL|GsAWD$KOyX gx  %#Mmh!y~dGO=%{ 3lfWFU'Z oC&|7BJnJG?C6"(A 1WJi7v _3GWgqlya0jK(w6S AxR4< x Wq#p.ysh7z= eA{GBnc N>P[\os}t fSV="4+[&(K?pKKE="*\ )vvY+C2,i/3B9F]D 9obrM$UHsZ'pQc|gq  UBsp5y_=6u}( ,BQRdwW'2?Qn{I 9p,O'r[.oQ+@vbB$'p/d#`O'u4 -7Qzwq qm#'{3]DU!)% W-scQ@@D K;TNc`jqi RA7w+5[Vw&zB #<X .SZ~: Fy&iM/Vp}}CiA n'_smF].*D3IEgow9{ J`7n Mm>[a=5\.:cLcR>D)s85y T5$At6mZ*~]J5#1=<YDtQZ[Mg18 xO%X2Hk>JgP>// OahnhV:8]~D lMi13v6 ()'[ >)'=e,R5 !}#cRg*3Ytg7NbnZ~hH/ k$C[vFL B7lS0 3Z fPZ <v`uw_J>0v[()SrT[~yG/V;fQ-[_6(r'Fw|pk6 |pozu[C-  O0IdQy+"S[`nVI"g&f: yP2 2] +FjBpko;tpz~]4P&}ofx[TNSJ?W1 4O\dp\u9|)  /885S-_%aS7SoQM5'ixTd)>$w/Z ,6;l?c>i<8%*]"4Kfse\\m~iR 5O dMH#  3>ISiZ[Z\_dq8!C+og:}- ;Yu{b|QnKLFGLZiq6]$7FS:cknXspxm?Cnw,@fp>$ *"2R|x8ex6{Q8 sAmKt, _Dvb 6og4 Am<rXcd+3nZh[%H1=MWfi<T-Qou]2 )H3j6,`X&7yJ-WULUu`3JVNI59$S_jS,6eS' })pomr}^?3e0G3";G[yk5vFt`O5m|+*qqMu+6 b 26fv(Rm0?u $,I?}_!^NMWuIK'Vv ]\(\?dy*Ac~t`>rJb+";<TlyS`<=(!!$)! 9TyoIzF x1}SB-MY8$!7T}Aa!x#'4r .>Oy<(u?V7 *c5_hOB0"$%.gDNc6' - Gj.npDQ3TGWMcbG~`Wd<[#B'*;Uu5?6gDe5} I ^)&cg >)iq<C9e "{=VbbjBu^wB)B7RQ ] F0< Vl{zmU.L %z@1^] &Xxka]X\.bsoxTRDIZ7J"GFm|q`ZU|^cnS~NMUd-Xi! 6 vYIzT)fD`'{yrO- FyoPA:i&!;Zz 4Rp8` +6DkQ^jt3{p1z Iat[.mg;8j -We/+BaTD],]%R,.4<McFtA96FGNB)n.gI2#~#$~1|J|lzxz}e}.{Ytd[TE;668p<fGbO`_^u_mM;vdRl3$x {^GB=66-&*7-4C+TtnC04Mt mu=i`I3q)G,d0B|{-gI &j08 8`{w|du^d[8\hzPCiKH2'2IrW+ML Q~O AJ~HI HE&^ 'pg 1p0:-CNuGm S2 M`oLwI#b#?K?S&3{6vx!Vw5qo&9TaB0_yQ} O1*oWU?Sq=/5sJ1e|N zcC"g )T<@].=#?> bB7FXC3hlXQFUpWi   2!A8NFPOQRSKFA8.,&,%H>j`S :hP]3V=VW;& K7NEcFP9m 3^X#,QX[of3>uG$ 1bv_?8e[ n ]Z [ e    < g "2BWqX%hWF9t3?+%#u'5+2Bd\,-qvChWNDN@?<4Q)zK[lq :8^j];RUkP2pF$&~0\,5Xj]o2cJ% y,9WzDi&[ E+0D6Ey]`VK7E8 u>J/|]MALIaxE^ &y:&d{$(v~4W_" !4b>?A8.!l dy@tYcL8H M]qrF4k!g<p`1QDDtPjpf fKP+cWyzb-`( J iht,@",NIq)GqUgK_5L4;}72-`)c#h}nqyS7lT X6hu> 2Nk;C zMlbb;gutu4CxQDX VRBy  (B\TA$6;7YeiYrdasH(DE  ;oX+,Iaktn`A?o=n-nj?E?EWvn@Jq|^?).dBMR4aq}x_F) 9U~yjWJ;F%;ug\TN@91,&$1+92=?@LBW?f3n!p utw}\A' H"~8rYgC%!xp.Rvge[JFn:X T/FWq;B9Yd#iOY sPY Xy$usgv2usH1 r? $5=QKY1^c<mus,k\Bc+WT aO99sFgPKKSf{'U)l~K>@\O`ALR!j/Mv\(> =~g\?8??uQx @$9BMM\a%cJhVlIj&`K&U|&%e_S)# 3Z^InJS['uc19^ x.xU~*\9v]/i0@R]Hl6,sLN "^LI./.Wkac,> -Z'yc~zfHCo{"8dJz\8 oH6ot'L+s/x>` 'bC{ D  ]d@n?_t?k#XE1yaeIJ17%  '>bAG ?4VKd]ctT@ u$h~[7. p c7rkfhtlL'&s9(MX`=lmll`_IP=D=0HV x E#\1pc%1m!COjr@`>wc;J)6N{< #?AIh?(5i<>XEoO+\kq 9N /T:S~Cz|<d#: _Se,zVpvXe{baCV 7TnhjL?DOrE3xr*2M_SG#k*LW> Nb11h [$258:- 'AeW-jrxh?|!{pkn`]o`A#hzB1nW2!zqE+5p(,hxS3K QRB ;(EDr#~C2 zWmK2K# + 9 9B3j(P  #NzJo~g>1bhD{oEfi~A {^>FwZuI f|kvh4K({y{(Nk +JhJ~\=@{;r|} G{_:3m~6Zi@/1?RPg)l3p'\_P$7nEJEG;0!yS9)#g&;.>Vl*h 4cF m4R'_\Nw8|[) Q{cNP=.# x&?6BT,ldJ}rCR +z@FCdfvW2??R U;t`M;/.n+5J9juB0xN4/I?!18P ]`[F?&byxtitE";Ni~\2q`&DL,TF! :`,iOm9@t\yruYw9b;Bz]6;O1Z4{m g0"6StK#vj^9Yvm%C_"eE v}@wXT 5GI;T0:A>/yhJc p(m]jCdw8|~yce? A ExmC5\4aD' q`[Zcy[,!inh8h ,(-Yy[$Lp.kM- i/Z%^%w:`L=I3 ) 6 a6ih5b;x;{!] c!md@@Xn$t|Ysu%=I6J}?(' NJ*4,Q`y> {lp8gp+f[) e53[7ik"Dc~)4mDT_*8t[#Ma$ w5"/:FPX_c&aAWVK\@W1J/bD/t(J-Di`dv ]k dVtV.CHVLls>,}0Nd{~U#5JT_KYIj}1\\&W&7T{ VH$(YSWYf-(WCnC  /+No_l=Q%=i>sXMFEQe<5$WAqp="jc [}A9GD3@{\.HtSJ( 8 iDz<1ACI<K\?o-pdE9UpaK1 n2`(xt~"](Ff/k1v"YX*0WVxgW<C{-2MWURPG7.% YySl+ 6|/_hvms"&OR+E5m`=&I'3EUja[@n(S SZp]pA .42-. Nn %fM*v. ~aCpD?l}|[urmn^MX8n<Gi*}S4  oD}\-_y0L1]]iy WB~BdrPJLSg $3;62w*Q("7SBpS? SO>%*r7Mxx"Ts &BueU2 D^hpWy[mpS. Rv$[Vkr&^}H4&=x(Dgc&WVX y)O g/}une1WhB3,'O,n9G\||^%7;#-t&?B4^eZrFg8eT.!5LluD 75gD()iB}0t^O3/ >)>aK} w5Bl.TgEpoi(dqZRN3PiS\kmAltpy}N91xn<P8 }Fm)"h8kR8 ^5.P~,ZY5!h"9`pD& ?\ie?Tg3-}*>w) qt'`tfz"DVh^f/[L4dB1^"qZBY\}Lr_~U S$HLa .jWJPao /AP[afVlml{g YQ}N=C /o 1:rO?`4y7:3{ L (AYhIso}~r[A"T9(Y#3S4948\' Sjc"o>l'`\I*#hi'2aw`"/cH4wuR"l) cq\RIp@9::6F,%q /J`+rkQc*4h`#ytS0A6D0fkd B|Y'KcGA3 &2sJ&bF- J,^6EVPg{+` ;q  :[Nn-QrP| ,PtS4~ %Hanvhz(rkX.7pUPC1\<v(ai Ikak<6IVW;cwvdyZjbK| t79| O.Q3py9-:j )/]0k2VlTlT26|5 C[{jHhP*=eBI_]>?"* +.42>>KBR:V%X[ac]_[Z{N.;2&~xI"p}-`0o},iW@+piKm*[E1iQR:%E!6AIu,O,gZsG#o 3zwI5"^V4 +Kly<MZ, e)#-u ~#})w#rorurIi Z>AaU !Pq&G#w($eI"Q8tR GP?QJ%]TI?1x0EnaZlZdhVu: 2p)+#;h`!Rhb8 f>~ 9z>&Z{=4$iCa1;d\>*foU#KD|l R2Xn]WG ^6KT\WF5!}D]d5 Xv)3;wl^L 82`9Mwt-Vn9^% h7.l!W V.<G8QVVpbt]cE"C8dh{yi> /VZ8 -H= JQMJf<C)i>!Y <a^$?@}fG" RC~QYK]DP5+(31n@PamneWE+3mN0mBQ\_E8<Q/ygi`MdSbWkJ!0l9,pqn: u~*zJ}`}ggW68jg wH(a %0GQKT/"zKGIv;<~ Hd*hDc" bYkNMw#EG*Bkm#oz; UN"/n[3%wE`]a1zpDsk9,z/3% l$N `P?oB>Z$7\2+:O>m<2+ /-ZI~u2}e&Pp/Lq9}\'zN }) |$d{Q1+BG[G)TWP #l$"E{u'0TxJ k?m L2'I0 8GYjtfgkt !"i@[}zl:<) C]3p'Idn3[Fz]B3%d77Uxsnp+tJzW^W;NMn6 V- Bvn.0T|${S$9@gD *~WS/(Q_'tsQO%5i$)?lU/0NSs#fxVm$8ylm;t|")*[5.*+$} 4_u| kD\o@!{cEY+)p1e4[@Q3tf1ZLNnveU?JIGmFG!D_GQT_vi*)GJW'&6\6(8V^(U&,z paL1;*f|R"SsF8EZ=8=zWFK \~/AR1`vr8HKJ?4,!%3*PATl!{Z9E)Kj?'^'=Ys@ ym]F' mH#DZK LPyM7R$ *nA]s1m1i?byH.0'(x)T-5.!2?$G0I<JNMhV`m&c?+_t;N "'16CxQ&]e\lyt~"=Wld' :s ,6:qGWcov~u7Y~EhG%o";Hu3l}XA0Y17C?R{]chowvfQL=(rURI @;tH"MP_5`TID*c*b"kC^}aj$}pk_M-u_Ki:1,'z!G'j<Sk8fd7 K{l>%Q?rf6~3L'|Dvn` NKF]ENG]IPO$PPMRPKE;0!!Ryw%cedbejpv@|`vudSA=1b(/JqO*5-%' u8C4taMA(]lDp?H<]ygt]J:4*b ' P@e/>[pGc2sL+ )QH^AEI ^IN DMrx~^"8AYk|255'Hclr8{gQ;.+^$_V)4_=-B B4R0PaqYD7~>}c_vC|$iHd5S |hJ8k/a-pHxfXa7dw#'h@euH%3>jFN9NPVtbpM{#:i.Ii$^ =$uLn(6u7\,@mY4)pa.&l'N k)1i4^bwCh(p :w`pmmquywGzKHt$S/]2]y3XtDuf[s;jPJ%Qvu: 2Oa &9EiT) o,.Hd}1LewH&;[*RC%98GRJZd|ksF[L/pnC2VmB{}AkUD;]64.&# uE |2xxLX+54Vc{$TN\.\/ srnGhdip{{Q6("C+yC_F>1NfDkzwlS5W p(Ifv n $\|iJm}7(Z@P#^wko u<|V~bgU;tbOIIMk_Bor;L(yl%^MHFp7% ]r?1'f-a-yupvFr|3pijbf-glms~}>2=!MCkf(+;@\r8&t &?@x]xbm6*|J7dl*^ a(a ht0oxDE(KE}k_-VlIA9/%&/2?Te.S$_C0r{}@t<ev-;@HQTPB)p /<sP0'x(u78g2x$/etC a9! A*Ozu;MG-67K[fxiE] +Oq/ED:'( RQ!9c{cGka 'AS\zW4 d8YX&"^m5Q<4.2SAPa~}M BnMh%7)ESZvjyy Q2$Xwbm8cN31nELw([1$p.-")4|@hI`H[>[(` cmwl;'Z jKQ>8buBnF>`T!WZ2'xO vfz`xXzJz8y-{&z#u*v4tEqclgfb5`bm061t3Y2TZ5Wpuj[ =M?t13"^i:-z=] 'ul8F$q'cG=s3^?n3B:H\~a8 `~<mQiZg^h[iUlQoKoAz8-141CZYC%q]4Ap#@~c;\+T j![B9QA6e<(i3?X7Z~gXS9^dxE$/D_b{.D/2BQY+eVrsy|oY7 / l 5Ur,2/! b1kWQTSZdsuK{}Fm_=^=tC gA4Ibx3DQZ]\yP]BK3@3 1,'$Y|  %R5HebeoEf`4 q6g>nY3]-:;9-,T (<KVV P,<V(G5|nb)WuG)7_szx=mR(T`_oM+Pl'x~OM(!c9 Xh5~`B' 'c*j1cY(/[P,:^2>A):$<}18U\XZK2]fh1LPs9I=u/U eu=; 1\;c>a3o=ovlG5N399j5+! f+e jA/{]Fj 6>gQIPO]j~`= mA,KoNyaDlw9ptT -J>F;90 }R$ #A`yyprxjD+R~^I 62*Y's {dFr%J& vZ:=n]71ER}eV=B$/SkVv}ncYQ8B!, o8  L (2=OmEfQ@/1 A=_c^%Wu)EZt <[s YAH2 0c K &&y(Ce2z<Tw9`c05u_FF94=La ymhfmtP5> M@|#gN}6H*#ZWe?: ?`k13SxCdB&* 8GNXdmuvrizkhj_h`viz :?9e3SKXWJ5) , rJ~;i9?v| /&I={*>a,} V5}_?j:3\peCkrrM= @}`:}D_%9/)kCH{~6DLRxTbSH[5m 6,WBrRf{lW:mK*uK$f M/1[5~\%-'i:NhE& cD#qw?_J6_#$\:mxH1`(+>na LCI ;JNOY`'fnq?x=}%Jg`"iBsh<Kz9O gPH%HUKS*lf4J[5?fzK4DQ]SJ=*o]SQ\hxC)F4b m8-n a\99}e2&UXW ^"#z 0U h7O,d4 CzlWG=!! yU2(5Ga~xohf6dlcdb `I]]bjc{!nUd.jjaEErV? 4#68@GQNeURG4J=r~ Q&Mzv5= TyS`D'Vj[?(n1t=;gEU.2]gt*.&Gi!z4TX5" xbP; ,B&x Y:n\Ds7{rs~<)h(~/HKVTGd3 bMwdPA5cD/t9t_X``pgk8<\%@e;QlIoCt C+xPs5ccX$5TJ[][CNh/}qIY;m)oOd,?Zh;3@CPi(0(IhnM3-YtT(o=k|uK/.t\8W4qBTGC/\q+Gee='gdh.Iv~Eo[;~ona(_]]de#jvt9j&@ULpyU>% P)?2\nUDansjU61I ^k|n0sc=CkAKLx}`9<i_T'C624W81< HT[ixY4q 3p!<O[[IB*PR=~W5i*!~,SG/oC`rwqlfYU[hy 4,aJh -Vyv\IA<?My^Xu3 >6I3f[i>9Gm6zmRlbWG!E mY weT9_.=O'miDS*4"x.?RHdt}KGtE@sa*I <v<(B]J9/]y^{DhG"?{_H4[i9Y}W!QY"WEfC:I ]xzM%"[4 ^.rlhoX1_EYJnR\D9r8jEqnE 7qh 1=]k(DQtb Cqi]G+. :NuX?3$$2Ijhm'|!sq)t=TelqroF\=N`}c11Y } 9tYDwiI'=Zkvsk[A"h9{mVS,: %~jR?5/5 B5' wKCvH>n )}s&j0^%V%CaWa/ %b'9*2/$=u\1D/}oW>P#3 \h@z|kG)t]8UY^a?  i|Px6riedjgmhTm>l.orx{J 71fh I4ug;xwGS@BP.b~B,w*]%QS ^sA?ld54Yz&z^(V$Ci\.=RgvvXp ^$Ub$y<znlqy_8eb,Z. N\i8R0Y'1Lu$i(0cQw HLl7oyJ`>CGR2.S:B9IeQQ t`c7J+9iF=LYp2]O-RvQ1)FQL~AZ-3I1:Z xO1W9xP%'3-~xG+qh0upd0 $'5L84R,jAa!7pS7qN $HnrB/G<CH*D;3^,#?  L7pV *+:G[[-qd=?j{X7Svjc_ W]qhye$VXJKO] m,{Pn49=@Ct?`6I47/#/ (ti`\acb5`YUF/,7c>9:,]8p^_4YzG|#ea=;'%'7]OcxaUVZ!4CRWX+OsA/f`M!HMno"e#%Sobb4[sSL=0&l2aBHM6O'L,F96T" LzZN3vcxP!i%ny?XC+#6Rr,KkvyqbZ7< UMA| ndeo<]{   -: E)R-^)l*|+-1-,0) $5_H_w=H3Q`i@}*'0>lRGlN;!`5WL pQ5"OP :c7 OI_zj=Gzl>+fe@}*QxrM%}bO;-"2FYhqok[J?z?>;E +R:r>{ ^MF, Aw)>Yw. A7Ze|*8Qxs(T~wplty&5><.,@Sv`/`X]O;stz)KIxR. 9k`P2^55Pv)>q[wy}/b6!hgw*;a{ohwJ7h7Fdq Ayqb`OAB?wHUh4 >?~O o3c"&hsM* ,:C7A]7, e TnGLsWj&\Bbou `5]4~w,3\,+bvIs*]lF[HGUYbxt)Jj.@Zwn [7D`/  5\ ~*6@OQM$I58@NXbrf4x9odo}Gkn3Q*H,br"zcbiynU>4,Tk%<[~3n 9`YxO*V )CO!NJEm.R "6@IU^}i|rx~s`L'.791c#8P9b11:zN&f0^75_ #K-jgM#:g)%\ /Ih /:?;60 !)4CWkw] F$$''cz!oFq'&zWD84;'(pvK.Bh3LrEt'h.K1 +x<qWIBAJ"\iv>=k}5j,F!mV*dO7&1VuycP?686=AwGaUM[;a0m'tqtxs vv{WGy6CXxAh_ _)Gk(a%\u>*Qk*HbvhT:'%Kf9c@g gFQC5h Ap nV/5@"MTX b g"kGpis JjyX0qbXER MD=_=/1wxrMw} RG+Q$5OK[bibjlmLjk`6[uZMC+5ESLFB|;fBUHHN:]2g4wEYn  +CU_dXjC,i.dGa*p1 D pEei7c C,/"F0[Brc5g4^Ip|<T]&;jxg]YYZ[XUCL>.ZcoP\#KGJIRipK3"t{<6KH\8/k &Gg=b}(OH^ov4wzlp heTYRQXch|^](IZdz {Yt&u}bA wX2(\ pGbSRWX2\BeIrD{,xfKU/j]4 wD!4Q)jLxp|rZ75>\/AD#Wq52bxpjcejs~Fo7TpEkuW/*IoM2WJ3gR>fM?gwGA.  j7bD3%&.7DPbt '?Qxlokb\S@5+0I aou;8Y[q&[nX4Q r+X/~!i@^^TvA;4*-3?Vv v\E:V$d@{ %9FQG] dgh@e`difb:_acggqnW>3$7Pq#P.2iSp3Qh{x,i7V<;>@?=+/nCnK<Jl>[ VwO#[7}vsvvrqigr.yF}h Cf  "< k  5H_lPo trjr odB]SwF<(]d>"!+, 15-I@m4&DdQkN16xAXlsjXD)0MhsP: /Vx Cg>l}dJ6*(^!,;6RrsE2io.yQ[i4y|nFV8M%u[D-~i]UsUT](lvAdWHI8EuGMVh;tc.gF@`zR"1Me#xOz u<ab@bx!@jH*sN$sR5qR7 ^ ,S%3Zse^;SjONNYb6pXp8Nk ;q:9l\~f/z|X>+Yo(?sAJ8^h6X7 5lG\p3yoRz, 6"?aUL<),.&u)}?MJX^^`}cdfTgJmFuH{NW[ar@t/x}V1ngt\D>1"    !"!!dG/& .6APe{q`TGE>77/'w:wM"Si&#YiN76!)p5PagJq4v{xusr{?a z'Fn1ak38};!m~L &R +6OFNQKj?& uao9 Mqb6rKsfnX#J@{1(" A}c NC'670N2m1-.)q9RpZHo.[\bw4=Iz`o^0wh#HBUcpmv$|uo8riZ[LA7)@dA' ve2PU;0! $bkIHu v#]GBk$,ltGXKz y`'Lgk_@. Rq{#t3wI3]pU-1Kjzi_M<A/NpT;( #4DF_}N z0Z=GK>SAMMFd7].tQ-v W8!@bLule a2gTpyy 9IXuv*_?uoB @,HaRwcxKc I%j>r8|PB+U"|qZ@) FpwdJ!. ,Aa.t ;+xHi$5-:Y83#-k'o B)fXY#d 9azfI(iJ&X(z{S"wtv'C\y1f-.HXdvx[/ x),0?TC^gs}Z@8;Rv)8_IQR>I5;p> a@ Zpd^ u.tdlPU5C:9BP^Wy&]D+jzP1-Qq}pg+fImiw*f>);JNdvZ/g#J% &,{.8/-'~R+ |q^e6W?' x]KI<3.@5EZ{xDRjK2!? ]r#x0vAe]Q~7 }*EH gh;j$CTcQD{% % 2O ksS3a7 \6 -Px"i3l)-018.Q)d v~*p<[REj-~e>zfN9 Ap'H^m}te XTSNMNQ[Icjh`VT=!n@"AIGGw~[DH>AV9{?8a]6rxN!Hy]<0{]=aG?:Hd`Cxfd<LLsrV1 vAqjQ-)4+C<L?N:W-li) l2 $#~#hMQ3 6[f@#C`x]:qXD1&$!|_$I%0&%bB&b =m^O=F*s"5#o.>Q*paE7XzAc:f4OrS1 EQM?)p4e LEI`@Yf;sG| b"G56G*["d#k$t)t5n>cDRN>a.q0QrAg D ~1rj/H4cL+ ">Sch%qAwqtqg \?T|LJJDHLW dQp~b8^{u\3 l*{peO_^]ZhK5x{B)c[A&L.fxrhI,Vu(J\fGo!t5;rG{EY5 ;Icn|yY=c(wN#uYIt=/6>K<]u>c(\8!e"E^-LoiC24*1R;wRh(G/q68?E-HhWg~'q UQ7|=L0vbFkG1DXS]iBnmiB`P8y?n.~aFP$QUziYzL6DAFJS[^8hy|H$qM .!+1O7aC}HD>+)MrX.y `O0GEJX[k{@PiY@a;:l s]J@CFKYqnV3@ +j<#O^q@X?ktGa0N#: %"' 4CTfspx]VG)*Fwq/jq`?]t9 2{"8PRq%_Fr!:P>_rtV8Cz%;Nj   1CRyUgSZHU:O(OJ?6'UzuB6a OWVR'/ \ )M5iOsjwqLh%g15;:E(JPLPJNTgSYQ[UsZ\]`_`\ ^hhvvFq>r"Klu\>+y5RT(tz;:XUjjA&!B/aDi (&\=NV^b^ P= + o?fC_C+jV&A<5T*|!&)(M2}?Of{,Ts;Xv %/9@2KPQnTTVURI7%c=QKY )|<|X?c+> 3EZp #X5H`BU' Ob;l%Hj~iAoDV^1 )Swu]V@#zGiFb->j5 -DUhr~kfktx{}*yAqYfmR?/MyqX>!/C%] t,E`}fB"N}cV1C>74Su1~ O&<Q`b0dE[XOiCq(szvm`UWQ#UHcul(>MP7LW;nqf TtaqP\=Y)at>\f.r@_]WrZ_f}ExscO:@"sx@MT(\ZM7G x2N RJmWOiWXuQLTf.xh,A NPM"A,0<@@MYkubTPV-`hw3K5}7 9]*}u$I_hgYI._7]6e2iWhJ/9,w1r/mNl8.(N"/A]|hZNHK/O/O T ZZ[TsHB@3-14>Nh-l=n}R/JoV+qM`pvj)SX=%-\oW6@^tyTo7O*q_4 RK0RFxF-D[m}uO%|vr~oLl#q{#A*\W{L"qB~ .IZ$j*z-+(#$#{x |~kC&:{Mh]SiKyOPXk*<AGhOPOOMI;'&0<CB?;s2F&%:W{Ad%Kf)z6X>(;>9o&(S1MeoJ5!E54IttY8tJe} Dz!v+*cW 3/K_q{z_@$Al LJ xA{!{; 8IaLH$7x\U ]A[`<Z$AVwjYm7cI"xA;m$IZ`<kI0| >r*'AZz{Z9v5%>_ s>VqGDDT2j\ylJe)q^PG4x/x34ETavN*\4HST5>ao$)L$I{jF=$ %|=PB^dfa&W7S6M$?/$q7 '0 eF$~$]L;uz@o~K@# s_RJO ^D{/"[~K7Ts7t 0"K{ "(1,6/C7P7U8X*Yatw;[#A]+nV:lO3n ^L('0;eBHJ~G@36(3 ) $M^waPHEz8EC8*[.d>xW9& '7V|ueR$4k@X(Q[j|cJ8),>[2C|vb< LGoV='^fbh'PCA^1DQRN;l!wc%Yf})D!2V<dB Y o 5KmFocB *D\sDp3p_V5c6}]3lPD!fFy B*oX5YM"N|a(Z~L\wQ+2 ]`uzP'"_a G /ODoi^-fs5.;lYCmPigM "@@\#sM'cA/tvZ;}bdM<*#2c'}Rvy[o/IxY)_gaXN!6xtxwcYTC,.Mjb){G8a[<QupVnQV#|9f;_9vxK+ _aklP7I|X=:yX;]!6 znUB&\h3RAwR/! s3p5 (Gn~ I3w2o<(O2lZs|cCvX6vAtdaex!R\1o1y('J/Y4Y-?# } Vv+^Z;*)qO(bU[\^ "4|,qVq Z1Z$hI3~=i[0f6u +Sze2EN%k"Il !:HXV"]UE )lW6cspr)Q hL9l,Z+T6N>FD=U,dptldvP?8HgA G yV#6Cf +EYf/eGXcD(-js\I/9u5<MUa}?$oNn)X<jO (1&Z vze:nmag`blI/BXe}kod^W>E#OL&y3HTM|X6 E|zdS0?t(5m*R;Z~'Hj"uU\)G+  F{5|)s$#QIl{qwd:T}-|3 DUsi0yrgc oIm,^p36gb=Dl Wb8cK*^;&HT[]m_Rd>d/^'Z#V/YDc`chu%h ^$ #L>XyO(l.HIaw>n<\:b~/i IUV O3n 2zY;~9c :ht!IDpqB:[|O"N](1cyEP},\'Jia96AGLHFC >.12$1#|k1=|.mQJ0 |/Z6! (8B?Q9' ~#ef2=u6JtWNSQdR iO9~>z{h39zeD`QM&Egy<]wwfR0 7pRMd,vzgB lpf%+c0`x7~ VK 4#_EwhqW?!u\E5$&F_0yXJ3yjlaSNVUWcnz>fC=kxIQC5mC.O_{M|Ru(0k28HwL:KKJKCj4O;% R_-ZEg4[+kA&j G/!Y.cd= :eA|)m1sz8%?NMX<x2@rT7Q lXK?;2-Miv2Gp1+C^8q@ 2NFMNJ?'k('mF4pYq`UVRXdylq/wz~ygYBEU!WP>z*2 WvP%j<pG~hVF6@VD{Rez2e#E]8hi^Gr+@8jw?j`xknP0 W3 W)%6Rxx5irXOO>JFN2SVZE__UkK80/tf*@yT/J?*"B!lt58eu"|[S} ,HJbyuUW/+ATr oI#K mFf2x[K4$  `-fQ8"Z#^/  B]{6Ys+Mp 0*bQ^Z7u|;9p`P4Wxj(E9"Jcy}onqzsV/e c; #4 xgm$ji*tU1%hN;0$|snkef%g9pMm']Ay^.nTNw  |Y2 ky@JwWk5XD@=?RoL+a[kh9Vn1NP>)I)0r52=@?FVfw-m @1APY*RLHb:s%}xp^J\38j6sYD%L6Y 9dJ><AbUz0{`s0 7S8`a_9]QLIV;>7/:-K;eMfa [ kj>)xS#.ASh5{k1~\#[sA /`}+::re&,b&_HGg:40(xyU=(xi2#FgG8g7 :IZpo8s jf)b:gMo`vrBnj"La#1sWBL`qzufl8]?!^.4Svc< /Ys]VYX^pd:t =''8!6l>c{{"Gg7boJ/<Ri`B& Clz] 7=[p{Rp[aN/c w9zY8 )JCgW)?PXO7b"cQ!s;P$gDs$U ?$>i/ dYL+dk3EWYa```_TYYhw] $V1Lgo R>[gqto_C7G/ ^WlnRso(S}O!2/Y0 ^"zapDU!B6.,1>tXXw9Dj }#p7n?gRa\bc]o\p`ye~fgmqsrw *B^(b&SY dKvt9K!S7SLMaBu8-   <Ux*yWusspj^L; ]4\4U3fO3~X$r8 v9. ALSZciljfObZM&<l-'[u`O;,&<`xK )MqAFtJ/~"wq'uLy@?0gYy L';M`?kxOEGsjR> .K( F|Y^(X0_ x*.=FP hiXMFL [DvlFBv'|N(y? I'[}=Ez5Q4H\B5.eAB6d%}{*8.'n9FM W5eYrz{|Kr 8Zh 8gM#Q|KEs-W;jT6glkneS8R{ j5krLW%*3%}Lhtfijy nU6\5 /QokXH=;=?Jc%XF0`k<&T[A.acn$ 3~DZ1n|~ Gvb9tQ"Go-A7g"-Myq[&)d(``8?E^a =!u.o< 6Rt/b">Wi9ratj\I.1a2uSfrWXh?Za ~yQH|].QhpogXv@O%(h>iB"#9oNHV]`_`HU@,X2QI]oiz!~{rDa H)fD" @y %C,ly$+|}-iX7g Q   l , <u (iHP3j[iQ9($(6Nk'Hh0BIONH=/{%sv )x.I@a|0SB1HF`p}n)s(YAZoJu!-MmKd*<b=wV,\"'NIkN@koG$:KZ^aXE3i3N!P8HO`q"}gCX.r9A9 iAuW% 0=<jGJPU]*mI{l"U?]mt1s\b@ |}W.%*V*,RID4<zJvFw _D&/20)^9 s!XH C2xW3GZgo-t=zD~LPPQOKJE%<M3 6\xbM:%{WV2# u}5Nx3u5o.Xns-(|[[8<* *0;IZu0Ii-@(\FzZd_R?+F`Zwg_^6q V<#+RDL >fpM&?V]eke^]/NFB<u:T588'?)C4NH_oq|'py;KjoK$ziTi<\%V_wh(EESSQA\-%HubTHNB@<5:b?C;->!=:>(A8=M;j7+$!&06E+WCqUkM<l*Me4vR\g3svvKxwoognc`UYXGREfA;5g03&%*0 ?0Qgh}Z 9j8Y}3wp3lFd2gqM"kb9: p9rK'zR5qF  |9(.T4 3u lkui@/k}dT*N=DHIJ(B</=I}vV9! +Mt $"[1G[q>s/"pF\`YW@ a52dU?s|L\7RK)e? Dxi@P14}":jH>D 7!m4Qk[Z'OD?A=7m2b)[+Y)^_a^ZWMB/b@' 9o&/3y=DTaas ]Y.nVVB j 4<j=8^x$/4z0m0_.VPIDGJZIMMxR#WQ^J9x g"P\w@SFkSK (Y(*T{bCFi#tJbG,)9H$e0Cb*jaUA!Y =m+Mo6r(;8~EQ_1jinpkZ?$&*.Z-".3@PiaS~D=8;DEKIFA/bwE@ g"=Rw;}zZy=v-x 2FY;w` D6\ UW&46n7% Vs!-Kk^lx'kH#xhU7=] &5uE\A<1m'sN'f.uK%vUf5(gSv3Wjrvpr;`B"rt$0@V*7<c=34 # 8xbS\I 7&n &&0z;TK8m( &1&d%$('1a @o&4ZLg>w5vpb(P8"UQ,InpVA1'(0*#,<Kq^0zX aCd? #@_)![bG?w`&EyO1m`YKz#>P] d3eTmyuzBu J}c/Cfa >b]p'nEdco;]2$8iXw;B |zo]cN]Q]baih^>Q<L ~sQ>c~W2!!1F/TPZydmlpEttz.Nr ,Qs/Ls4Tn%U !5ENQTkZZUXUShRPhF@i4 s0V"IN Oyn]~E_-I8-'"##%-7=CIH^ILPcSV2`l!mPP%p,H%q%+"[-EXzequf|^_cg}hrhSo9vVt/^4IOiZ"u ^'~IkQ:z^?"Xn22X`#[ g1w3z|,p9s ]2hwI4,g +m^Z3EK E;Dw:mDq:m!n"4EzS^?gvT   ( D >M h>   |  TLq9YJDn Gf [c)tLu aL9,^95Tq )@TSj|[%g5Udly5cKy2HZeloo0iMZmG9( 4Id ":Rgx!=JWkbtC n%~CxqgzUIE5 aC&iQ7hDi9 wP}*_D-/PxrOF&Tq}L|)g:eIhTpcq3^ 1\%3<0;N+]iqeRs:KQxH&Oy]OK4#0; A D<73..08FbVCl, :+eAa %4K?IIC7Ch`?&n\O@:>APY]l5r_z|p gSZH.=2Xmq}gvGtog_2VQVF9H4'@NeJk7 W6L$ 4S~qJ (YjUBA>LTSkjZ!6^1 #Tx4Mq.9;;5# (}:]Dn=Mk$ZM4 [_{ l.tnfYFX_ fu]!)(MswHAn[< q>qI{>j#U3)Ae q"U3Z ca'8vC pZE2  G {'<c6e6/d}(t%t!~Q}Im/V\I@>?iAH Q_VWSSNI<*RV$ 2GYkxzI}A?X OKFr 4b;2VM&kpH%g'LOZq +ZR6J B$5gBOZHhmitlKq3t%w)<\0,q`2-_:wBt=* [d1eF)>~n*+x/cXJy#|6.lq; ,7BNRN{Dn>_7N ;'&Ht;^T1U"}3@EFG@>=!FUd @nX&3bF9ar6UMuSE}@R${Vf SG1qI- Z5.FlE#Af/U[=V) XX!Szx(}/} #p3E[Zo-n&>NVUYSC]!B0O`'['@ix"T-<[9|bNy2MZ ;O,{YE8'>=Pcu)Br![w!rq BNv(boW#hK_CH<L<@+gWSB f    %- 4: E, _ t  * RPF;o=@lr%z@7YrYe2R8g3xYQ5rc>NA>IcF^N#C0b+BSW2KG<UURH8c%/ ^8&>Z<|qhO0 (;JnUCXRLH>7X5511:J[o5;X[q~-U|i: Cke5 D|xeY>K?5 *I(%&32/&l2Ej?rjsg4jot_~ m 6OhU|==/$}R%08MxC H~zy~gI2 )9$q!#*/n>NX/[jdpwyrh-g>RN4Xiy]0 9o#\;t.Sq6{i5GITRDw,6 dy<P 0'D)pDn[BY:fZouiY>w[6h: g*vkBQFDEEJnWUmE7,iI!XlN,KKDq^EI)U4~cI.8P(&+5MMh{eCS6W\JHK"-YDUTN=I,t" O] 9kMex\!"g3+sC",t:+SqZBDABHTa^7l| XL)y@Hw/Z&?VhvmS0!$!1MK|}:R$TsWRMorFxG%\?o^nQCC4?xq6WxNct9_Hq"X7S=Dn!n#Jja5~~vxyw}A"{:;s2Zb@up=vSh~0d#m;1LD.)1F5~5HW/@{;w_1uQB!gSC> =6@lJKS ddq9:tJyT$D2qg4dlo$s`|`y,na\{ZE_cp+a IK,I_!'" L ~r]$A%a0&O}|4xj~zaD&hb0T1x*k8]k!I'd$x4a.n14rLm:1Th Z&uI!s;P_jtz#Hz Z8q G$dn=Vgp eIx2}9Ecr(CY,Ss:C, 9pJtMn/eJ5CTsO;z(uj(+UUvt{pYp,W>,d>!-%=AX{{#| ..>I>W\6\Q 8X 5qV=ly] ,=Ao)6Zu:z-qD(S"-HnTL5BC(9)Q{Z /+[soJww"n<VRF$S_q|V5 ;c&34^5$(O[@ &>Sj;Ywb?a9]E:.(1;Oft2AG=|&PywX?qe2Cu/o`j`g hd5n9{.Z}6YwM9b z<TrI2Fu i 5"^0y4660$ !*"%-1 , t0$'t  g)V7,R&B`Z5qp} +CS`dhaBL3(`[4XcGc'(nF,d/u).Wd5*vW{H- NKi{tU7b/{]c>3 sS:& Lh.g SS]e -C+f=6z=$M.\1h%qysgad]v7Cw6Sn;df8g@N~*hRKFEJTWr0r"U8y ?n&)!u`B2#D7r`'M}T)R '_wC`1 0Qw F.;E S%W=OB9,i>0C2:FNnqBc Q 7^h@3Rj~|N}yypeg4dbgt#-':IIfYekt{}5}]vcI5@ Xp`UHrEE;0% Lf6 }9suK^%NM[n,s2[u)GZac^H+ !`&" $%",%4PF^wQ5WNv~>z YvFY:  vm_J>,Qo5s^6Mo%dBV~z"g EN@Oq)b*Hs V;?5_"'k3c5 dPu1Vp~ma]T#QHTqRRM 97XsyQ]6&"&i^E7%'K>=x"k3Vw]W'.PuK)g 7)X!N}:n}@V"1h#y` 8J< M:s( L9#oNOr$pMv09<5e8i<(}l(Py^ >'_y X'4/52, `,gf1&SY*z`QUeUGw+=KR[`_ba`s -W/t@bE1N`aC _UoOF e'kI92S4BVx4=mlLm~d>k <tN0znjm&{BoG0H{bfTs F}pa6V\QawR 9b!Prc;xE}1z2Ghi/k4bNA8t8I=DMV]Wdd`Y:G32~*{T2c1(9JVl;_ ,Jez!I DDcT/WCzW*(F[oykejx2Kj.m@Eu \+<;4tb.p%'Sx"Mu`T'%9aSPxxx[3X&.\ *s~(-Mh=  6g;{ IhOCv ;d-S45l{3r{,'E?4.yk!Hez   ~qa*H<6V35;H=Ubl+u{yq`@)% >&`._8j){k iCJYicdh{jmmesYkH[0K7{`vP\GEJ-Wo2 KQq<)s>zPI Hq0R\"E k6i4oG}6r2p!IbsQ|z{oS-F~c>0r|2`NBw=SD9S'gk5]E,{ xgO-pT>D]}>/DFWep!{Y}}~zsmdWPWh/\#]3u/[9~PV=mGgQ_ @R4?@ 8j!@W^|W:N9"M G"UV!h1&s;;>^ LpAY?K n W1GM]q!|4l=W<9$}w@5~I;"{A@F?jTD?-I*c Pv&Z?q X/xdT+ICCW:b1t/:L[o~ hKR4 V }%EjT;uN \S6IIHd>4*<2zd ^bA$'!/T_i}T 7/1S6rHl<\s|veK%b~>=$ xfVOX k!%/1$|Ox{3&mQu]0CvcROXg.FNiu5VD}t2?$8|"=j:!Kmd(Hk9a&=ib(a}@a%0=8zoe\ea3FRX2sd\"1A:uZ1.(~ZB$th%`}!]/?10!hQ:Z": ssPE$fJ<|ma_cj)6>~5n']F+ wZF4+8W#`@:YM{aJp;M!S"Q'-g.uDyA S kqWKg@:;Z>IX[flrcwvkqO$39L:SpxEvtu~}oglrx~w_A" J A/P!n=`wejyI(ASd\p8  7X+cA!f?<?JJ5 /Mph|wWQ| 26hQNU5BFG8%&CW]P'LvN,2GRWSUF"/ e!s4Q \2S!w^pCj'f rfDLq/+7k@FT)o+KHCc'a9p[iD2"EI]_;&c(7<\ B@m=RW|B4>7w^ %B1`A?j4%yF Bj;#~Da`;wj6rWg#ZVRU~]Yf<|'h0X!E[XX/-  :-WFmX`hrrpk&W<:Ransrxwjgp Zb$9hy([j>iBMUx{DV)~jaYZcs cW#r_YmJ6 J%R ~);j|KP|t5 ;N[cj]L-{ G=x 6HG?<5p+E }sFZ ;"2~!f]lHNDl :1S P oJ) ztomkhu]XUBX#SNMDC:`"9 5;mv9{q H}f+7b`@#%Qy g%?cvS>: KAw<0pU+  +Ry)?7TOgdypzwmiRU-1mV}1M^G90/q2a0L*6!lc&#.G2WxwV74 $;M#^fs9u'CUj'/dZQNk5&.Lye@y6^#-335x2.)m)-52=F~GIJIE; @PWO;/~>9y**OLO) xh[OG8'V$I^G n/I)fBLk:a2[1|lCvUN3! pEgG2tXT)}-\9GH-OW `gg___X"G2+= MVUhN<v!yu*Hrkq" K4vY&HfxbbO><!&".<Sr E0Z(1  #3gr@-Fc }sLH#+ .KjsCpb8 \>O%f. .5]oTA l:Atw 5;V|[!#@``:H*fa`:;Ynyp1ZTAf"iaN<R'~R*[ (j&p^Q:D=<Q<2$N6zo;+UPiv#HeP?7)#Z$S$!*3q7C>IW\[]]7]^iw(^SttP42Tivz~!vbkW>/dyA`O<7/*/RAY%~cMh%Fftob@H4/ozz5vw =r@l [ Z\8eL6)hEU[h-js(b'zs"x--267-Lt uP- ydLGFStDqM-wH> ~fg/TN<&dHpZ"F7K`tA!*t+K#?n-z\1]U"mnU=M&"%+,z%_@hj46s1\(|O2 *;@Pql]73ADDa:&.t9|m";En8yDk<\|W( 3anP 74!j )94j>LVSL?( f}JJ) {V7"&>Z 5[ w\JCGRNa{pq!T]e@eSe zlrguj~tN|B<MMAA'lV]&\: 9 e> 3)9FF6B XZM8A"c/CTirG-0f k+vgM(a%s =f)?u&j@ ~_K(?DBfENb{;{F*{ rs{twpp.M3rpYa\%!@^sF/NknL-6bd5g7x(pK>0w D"9YCvIvQ`#(`$ -_{W="   //I@c>|7* V:pvPT(Sh-1 }GwygzT=n!n\a U}A N$3 TCu'4de9.]\+_ >_ |JK:Jwd T2 kk0[|oK(`=# xJe$vEv6dk!oBW|A"Nr RCNpi&+mc=,}-x:Wn2mIyjQ;K$D vM8`Pw?exw\D$pZL=3l/Y/T=UTVvZn:s%CVahYc#L7X[%w]HY.% nL. ;LYJtge.XMPdc<!A_Jx {TtzB _w3] H.C2wZVUW hX7o 6Yz?m3TDDeFQMeup 7]?-:0!j ;Q{|fzy;xtrnhnejatWG* ^Y1mK~B/Y* +@ \qJzB/pW GaK2@rE`RE`&YzeV={&8QR&hzxJ "9r~&aACT(WVH.xT. xwazC%$A;q[y9A*qgAFd#wy|{pe"]FUnSI=9/S?ftT0S%:aynpfNd8W7<?!Ux3m"V!ABU,dPC+3Kn 8kbN6~!u)4~Vp,~ Q'|: LJM+C?x@3 &D\grN0oonPn*r}[}`c3~s0S "\y;a.i2sjaWOPD<+Uh+7Hq`~mF-*+1@CSppDE-lN4fXA|Cn_W7 qw[Ke<rQHB:1(&(,A2M:TFZO]Wb]c^aWZKQBQ=P=Z@jGx[WSeKfr .t!HpjEX> n/eQ@ m5d,aG a{j*.'9Wl}~]h4J+ -VL0dD h+pI(o ]|x{'5/ 4v"~RsD>RU9RG@MNJF:D-' ;!+9^Ld~q* i.-T|kj<-[O,[#g {H*w>dLLH<>.* '>\f-,ko8IZCZ3-@U` q>tS!\pEnU?0:z ^^1%WlN9 7GSdwoC;Wn:, M:V3Z:Tw`]E' %,54)!PsAr! ]h+m1}uVn$bYJ=/r,+nq`{!J{}to t 1Ry?hY <ZTk}rK*}iI- u\@'zL% ~Y0i>cU7cD,i +3,, 3/0&igfc_bh^NQA#(}3p.UJ_2J"NHEw@?8;37BPXy"!q[)t !$2;>FKH P`q5Q BifFMsI&0 2N jhh G[9mr[FV!T `tiF& sU" (SKx5TYQ!jF|%m;6i "y,*Sx`o X:gR)?A(Re1[h=%Jtm: Pd4e[=:kx I`vG9y_:@j$(7CK^u}T& SDkIF|QEtDHm4i; lF!n5k`K#2X%~X:iO2YqA 3+JHcqv-z_w{ uG><\O=^#]<C/!iSz*3?HOX_s#8Ro)-("Jl~O}XF`QPezT#IvqO&0z\aUqNJ*H7T)L@1so|P3/2YJfHkR(2>*xh2fpgv0Oo,E_t'697. k2k+FrAxV6s J$ [yJv'Z 2 n, z+^1Jtjl1pLx]^R> B8bO+BSr 3|(jYD_I~k<Y r5<_ytrWT7- ec n!OvSO<.*3=e@6>/d3Gvi\ UZZ[Ml =V{p6H\Z Zl,2`K=IU 8l#_tR6+  -JsiSG2%8p*>Yq1GZdKlk_ S\@-dkT{qklq p)d6LO3_jE'R7D_`UG?@FkH.E>)s*G_)zC\-}miP26%z/2/B x;kdr/3h|7q R'A*e7-I we,/_J+>Rn{ E$I(dLup~g:TQLbh#na B> hk)lT *E2"}PAsa\bt&q1>$<(<>{Lh)_rd_"*C] uZzgO'Ke?! HfyEv7 M#"!(,(Q4Mjn:%4l?76 # X5rR3 b2ieAC#}K #.|7e?LF5Z(}$"*)=cSgT3BOXRHC>@?@/HYcj.i D94b.;Vq,JeokZ:6[ TX;^|V. =7)+39DXqoI% qSV.aJjKj DembBd(LLy<] x2uamY*NA9N)u/=].~lO#zn Z3QjPd$0MS29IyU]+U6/b |zSb:o8p jAR}E5"6uE ! )<6rFXes5uoE]:qzH*vxnDmijhq{LlGuZ@o#2 eA$ pTK o]A3 f9 t>YlY9FGKfULfByiTqizv{}xw}K 6h#jDAo-0'l,xo)i 9>i90}CMZQoV\WPS?R*OOX`m >@f})Y}0Jat~Q&5[K B`wh{Dw3p'Q%S[y'W9p9vXY0:("e6,F_|ygO 4M|nD.U~%L&w563 &7 _U02 24J^GnK,_I /V~Mcqs0a\L-;yjpkw,b$<5i7**tn3QdE5 H!: Smgw Is}kTq(V$_OXl6NR%f3KZ. @kcv5%zBd}{V#(So+@7`3|_b ! 7!GMQH:#,0 \k "v|B'y \tefAt7 "B@jd{V4,n |g: a13 x/I\hw}S+(W#(M)pM* #w+N8>:4Q+%)Y$%teZV*7s5}Ko/{dZFC6:06,3-:1K6nHd_GFlWwgH`}]WY9fi|bEos+aa &5B`^~ IJ:Z:V -h{j3UfkUc">+(JNvY}pV-P`7l rft(b=Jh5B ?|_X=%,?5LOMzA, ac>Zp* $(`N{1&p.gA ~'MC~cb/O6~-;O_#p#{Ah;UjqjjHZ3>*0BTbb tR _<3mGiKyri_XMB(>L6x10,I&sO_rOIJ\ Z}QL1'h<EL2SQjRW_lWt&9p>PXeka==y SA$cyqpotth ]8OW8]xaRSL5L[&o G N~ & <c e y u f C[  sdY5jb)T'~jTv& 5\r;s2CTnzkV<uOs3n'4=XR5M" "":\UuM$4yjO->P,hpph]N$*7Nih(r+*>Qi:yo5|vnka#U2V;aBlGzB19K[se_gO]DK3<$2-!*/>eZIx5%"s&>B]*vK`d|4[ h > ^ r /u -a >  MY{?0+a(Z*|e[TsI`=B#'l$AH@`A|Jq\D>}Q6|DD7L!6NNeqTv|1m l1ZJFtCgf OWkMN(N MRR=P/=JJSQIGN@/ #T%Qu}\A"6C;IC2,+bg!zHPZF torW: 2IlX4chapL2)ie6* [kAD ]s=^/M>14WBo_2 C~l$)\1xd ]ARb @J~Fd]pB+).NDVkHj}nI|7E](8LMTf+=TU_8g(x%0L|^W2[ ~/ol=0a5j^:6Sa8*eJp>s1"fC[p4VsyhS8  #(%hO*Sv'Gmm1&t&mG/'*5@Rjk{d)T{zfK*kImF&[ a(g7OU@s0 Fi?fqQ1gF/+AYp.;@;)zeWUV{eaOE>&@>AqT iV'Rc~I(N.b;TRD+oQ/47e;)|-w5W n'IydR XD=0O_(tlc@ rM 21F*[dkEt}@?qa5!R9GXbhjj*g[*D$U1psN2 [ 2$\n&x_,M?_}6{8U^q;;VJ0|L/Zsn Q~'Yg/eAg"`2 n YF,:D.c"  f5WlDo[==#r<*'$@_A %6:{6S+$t<xqEpzMNp;?vE#W0IQJ~G6e>Ot&hEb.=o{@;~5ZQWX1H4q ,R{pUg9\71 T?e!>`qVju w*;lA;A.WW6%cV 6nw8bG>E h7 _ r V}  f B  .Jg)}[5$rc Vf0my-XLhWpAzM*lr4P5'%4z@ZP8]eeXlI*/}Hf?yjjAJ K ;l)LapSxiN8Cs q4Ua2$ "D8Szg0e5sEgQ iM",S&a%N6V;lAYJ00{Pw"G!W&~:BdO.p C:'XH>6@tv?p `[dnwD %QV o!y%e/ *S _-] oR[C5Y:x `CsBN  eK4 ?|@{\YL~i,|<*Dbd4i5pb11i(d:v`S L(XQn> z@s (=B8e)p ,pm[)M,#,Gr$g6\F{l}zd;HvoKU<$  (m#5BL>Y`_p\sRiEQ14fJ:7?]X{Dj6Z==<)OQO}1<FNLIHHP[bfdKY}J2S `SgGA'\b-r2v,B W*lM;$0[V&\n5hB+!"2Y.k2wPQ<&YRKqN+X Q 0[h8Um8L~>E/ np      7 S {P  ,*^{+@q?T8@b7Fu!g4I1Y5jxr "7,i Hj/$Lb : %48D:6#h(pD 2ptT 2QU{IlVM]Nb(,036+Wy@D =gjM5' '@c-o < fc"TF&I^5Y H"7Tv (!+&%#s#Lm YIzC^& -dJ*gYW&_:-/,A8aDQZ ^Pirqql3a4T,8t{T\8B,.4Kn&=XltOw /{cCJ|rZ"]D} [G    q 3   BA neDL1m_]- AzSR. }=eBv08i[@8:Q|JW2;U>cV:Rkf1=d~}2lWdS3}s{V  > u    #l .C E k-'v/$yT!lQ 6HhX[FO-(Sk bS hb5} |wndOz6hM.q&~fCJ9O@?@}6_< l2{ SJSKq0`E NPkJDD@:R9?PgdWn'qC?od/ ]#bCV TD)rfmL8.+*:,(S,_f%y 0C4GoQ|<}xD$}\A#|ouc1L/ CiiC,I"@zmW8'G(*A+cSl*VMq*FJ<fK>$L1Qbw.6\yyZ2;h5[E ,U:y(fI)"GVTF,;uT|vHkpX&\ P%Gl1lIW2g4 TBX4;Lc ;iEAB!&d}j zY@ 7?=VNjkwtj!Y:DI-G B7(^<  5V /cWELK_ObETH}Dg%>]<kcO'Os0ka*W<Zvx }3snxf,S>SV >`7YL_Pj`'0 iQ P1hmJ`7->^G2V'RrbzKg'E5pb\-d&o }:JToqE" ?PqRB1s$j6@S}d+Sr)bR0)<D?2nadq5 LE{Pv1C=A6>4SiFc38H^$#rO YLT u>B>43fexo|P /S[svmNoM~WM'q7;~z t)g"Hd'|5JUk2b*!@Zmt:tRg]Q]1P<$^"}myd|ft( gN[<*n Pfo19ERkg}6m*]d 1b n:Y[ej];}_GU8.X/O>p(K`TqkVDlkwcvX8>f%{K/z<T5UM5h>6R Z$yPxA>!m1ATm~W&MP\^s>#  mQ:}0\vGg. xUA1a5I8\tKP3o>uhhs~cTTabuq!HFi ^`(-Y9o; %yT4Pjn}dE NAsvK;q0fB,G)tT:={ M'r;],/7<A-B >0- Oj#HJ$p&F2i1p ##CWg]1HG5l#P|NZ<6=j^;u xaaE K8k8 :nOva3|V)rZP}L]ZHr:5;NeNnM*4 Aq5Cbq=xT{guynp}#n=$# o }_b Kuf"rIl n>Ov|!XQ C Y!q;5mW/x;Cto2L5myv|>UUwcZ3]sF:9 y5Mgv=0T.dY:: Dxc#WL:^;~k0h7I ]?;.&i, @[n/0x'I]dOZ =Y~9!?jtVHTih{n?e[Jq<.$7\lmgLc(z9eJBkSSkKQjT j3TkjjQ&"Fake[F-lz_"E9\SZEZ/':? @=3LSZdku6+ly?K2F\_Jc#<o_u:OuB`Kc;i)P u~eWr_ t%Th}VYQ?W2g3~;Nk A<$w26F[ P=uy}~*Ei64-L8B&  6qYnlVN}3P~.?2Lc4S,j>pC*46gwx>_@,0d$fNKN ?ko6E?+&?VxC"gb/ O!^]% 5ZgZ`E2/Yv f=cJD c Bs (6=3r?c+o{L_)  y< &R3iO _AxJrn/}-)^,Yn^LJ6&O{ ~]T3#iI7 6U@RkW,<vN/xP$^S>%t q4e#ma/O4x;QZ.W3P0J)B:<Mc.U3vh>~*m PiNLWuG[ |.^!fp4:6c!BxC"KZ{y($DDb9N b W+37N988r5"36=KHYw'gY;?H$> BFj}WC5~%' 3fC]G[:m! X&,/. q0VPEm/19>7!36O2h\TyeaB)oB%"6VvT/Pzg"6zwP ]z{r{t/c RR T_4r5^+))`]@BGh>B.`.Nbioxxssw9yH9k[AP>Fh|xyeKNm#x~xyf<Q+k&l<g0n@t/\BbPgdXN{ w 6;V3!6 L1v^P*gJy9%`)Ht"P}!O +(Zljqea]vr/Pn?V8i*KG^ygf[D# /&u(6v5|ZTI K_}HfmcI )Di}'dS@ MK;cu=N eL/8h(!<{/ \iy5U.dC4q+a9Q]P]sNQ'[Mw aE9U)B + e8n+fIp',)v X>  )#QQ0;y .Y9q]p^j^R[=#  ;[|wrmhfeXc@-' 1(q!U!?IJy8OZYWT"E3W!;aU#  ?lF3[~kQ#3hB8-Ms":/cLcct"yt`I4{ ])AX0"O&5OfPv:ohP{ p\L? 2)+#!!M %  5]uO"SvG/YwQ(*vYNwSheeoz~~1wF'_#2P@]F&GqDq*h)k7%}^>CY^; @Yf\b(Q<n+oh8' i0nO;$` *u)e/er?em\ylts*@\C77Kq>b N@'l=B?,?cC2#mcXycm{!7(c`01x&4EZiEzQJ|(FW:ctaN1 4JdMHG7SlLe>;<O|W a8er|D{\s2'Q:km^gPRKMQKYS`bdvl{'@P^sm[m8hjbJo78&-`:LX0XQKa1e_Ht%8F@HUcWr8V,K2SK]sr4>]{;gkHj2jSUmU >H#n7 x( ^[! j Dgt3%h5k4(="~>>/ e#ED.n +F\Z.dic[a _UXK>1*'` )`6EZr0KNgtozsDaM4mINK"9 Nug][W/eIJ2$V6X   dz+6:ENQVSL/.oP[6qpFn[U]g{Y5Q[q@vy&V% !\/(456\3 `t&+CzW1q71O;6fB=Xpv^36X}I]U.N"g \8m%_Y#E&2:5Iqe8t.B_"Z&O#{-- N+&ES_7'p1 DsS2?;%2qOTal27 0V''/X6:6*nX1&`U) Z +">g;pm:QUz%T2'M =v;`I +ET^]N=F-  oD* "#BKe'&W~.[2C9 !0~AQ [gfny#eBr8X o=}nsS'j_Gx#H]nt3>EpI-tGrKXC=X9-%=#$.&:CiS d{x? Bc&QK.v_B9bC / !Z uXF /FfYLj;{4<Va 8Hq72!@xUc [5AOY^wW E7&# (.S-lH7f.MtE?`U nY-8!$;Vs(.*~'XE rf&8x=E7stq%s1:4?6 n#-!,;uEN]2-6WF}LV>[!\0VuXV  H&!< q{L5CK}P&J>i)&]Emd:<l/{r=DjDd~D_,: ^$o3[}K1*~59!#OiHTr{:fO%:\\\-J\%_gT:3TDeki/V6u#nNcEMN>qASi=W6]zrOS B]mQS$`C3'='c5Lg+X=[eicO/c@# wO# $Di 'Lt6MZ[Ny4@3XIrC SB 90^ 194,Zvu$W=x)/!*>V|xy%gfM% +jq f/MVmRB$4 ^zW/#k@Ej)^wON SbZ^9`CRhA"?ndS 3Lj+7>euL;< 2+$`I"9!*)'<,L=SWatwW=uUO<U)7AJUIWMEP9$ "U &A\oFo\H0xV$JYX:DCB7Iy}P.?V&&B[j/oBl\dwJ$}gqA hqlY(^ C y*) A\rjzq^fF * FL)0_y =K =c|XtmNu= FiamCe3SM`p|y\vws;swiO%?Y'  I G%#L'%:`]o\0r`VF;7-"\2fz`Gr9,+#6]N$o Mrn(uu}`C 7F[{ *Ea1sEViv+F d/~] K~U".53l#*xHQ% *Z 0.Ol?2o|RO`U8w< 8d 1G:WKmOyOvEn-]?!i; x b1XOZiX\\UO~:`9 `@lRRk,s;9'[=rLwVsH`3?jj /KPE% -N kUWTd,ET}o!%Dzg?h7:l%kqQExe GtP2(e#dii/)uMf#WH7.Znr83OboFWYgYYU3X`mIo3Ni0a+ {)C9\xylW6U&vdP/+D`~2iMEIW7 uX 0CNOW\L^YzK<311?04;EB Ujt&3h<D:+NmvC: Jy8I]zc Vyd`A(;5^j.IVb[GI'f[=Y)6" 0E;c_W] e2ok<1ia4qZ*u6FF\p8 %d#h#I,e(f^3pQ8*4FTWJ3 l83z~:w+nRABtJnZpov_9Y=u4{$pmT74kk7Om/H| 2Ue0nU{zlU<=&kzI p; LWBy7KUK0 Y;nzF{(~=Y|oU3iJ1&)1;S i/xSrh@ xV5%+q8|/s: qifo"Hey~X,nKGnu 3+p}*ici|Vf<\jX5 5n[}K$pT;Z=$V|M ZP02)\ d6PU_2D|C X>o7MMY*=AhJ8.'(/=N_t -EJrx:!AVE]_[)Kh7% %KqucO>):M2w'(1GVna XTRq9=2Eb{s\ +&'=j&v, -o7bFZNNbIuKuH~B1}cJ+p*W7\f#6 6`l2=XUk.UQr&T,_i1``:u-wM4) $D(3I/hU{)@N\+lh->9Rc5yFT=@z}Nx_@3ILuFWyjuD4% scO8_"\K!:[4)`A% #*.QIwk3?$^wxe2n{`J/N"nX!%0UF|_t~uQ3 {Nu"jZI:m0A)#'.>a #PZU}yG~Kw lecejz:\f9>J VTIM> +uK2("/@.TYm)Yzh@_s&::jA>"X!15- Fy;SYCk3)zW?;DYu"aZCW*i i .7a0+jbq?7Kja8;InPob4 #p< zWs7@_ n<<5olNBx+`3X|UR0( 1G^}sY:5fSFn_P\6> }%5GXnj]zKA50&.b7K][19FAa AsSC)v-Z=+ vaAQyF0S[ 7 j C')>Wv'8EPQNE1/Gbwt*&VTh5An(#D3oR>b\3a+vmJ[)O QXg;t*a)Hc9j^\9pXr^x#`?5PQJ7:0j%I%w-`<  +;83*}S XW*NR.Ex$+,Q&U^|4=|} MV#/vB"X-\4YCTQ:U]agpSv~q?)t`[ME@CJ^G 6:AlD>Ka6 $@i $2?M><5 2np1"9KZNC3M 3Pm D`  W_y1!Ze%H*mI#Cci< x$`g<< 5iNf22)3@TyG @xE c+!Iu}[ +.XS x{5O&dS[P  .OexuDn\T/4i/]t\9GFD$3ItdC,|-wjdc1XUZ\cnxklde_^WX@RKC?@}0% XZI_5^:8VM|CgrM;xcOZA7(_@&&9_F)LPLKD:)BBrXYB/648 AUt"6ESir@*S~3?OfW)L#[ 1_F|V4|1aD Xt`E,@oSiL3/(V u"4Mhsh[K*KtS`xi;)zPoJK{Z$/Zmlp+#+*.`)1#  (2GWaih[C_-7  lh6(o.U/oT?3, (6kF3S\gS| z? b`kXkR0j`D8' }]LE?DzEK \d}(:'rh,Nfszysotfl\`T\NiJJLQYgB{j4^q=;WIu<@t[NICAH#C@;_4{xp`88r}-)peD[2,&](@^wgB"!Lix|$y5jIMS(\]WP?m+r~.Wd. Bki@$ UPK>iG3 sY!HA KgQ;)| rnfYEt)BnC5u_SWLa89|jB_ y $M{C@ p 2D_ R'vW{]1n&  e(uq wtn$h0c=`LQY0UV`ZpT8L@5&oF.&$+:E[}.@RXQ!E(-)0:<n>)EQ`=m|Cu=5 iR8b(YpE! L Qri^O;@a*'WtT3&5=DA<2"C$}6Lj\N>g-k3V[j)z_~%2GmYM{|V5" >r* .>2N)QOF5b(`&yGJ~xcv?{vrqq_}!j|"xt!GJ-Xn,X>+'i}hUBx8Q7*;BN`}{hQD;10S17+CTpoYiG%kb^VZ^r:j*CP=TxRD)0k[-S~y; |4udz0\p>XG 8f|8  hg{5fQ9W{teU 6_Z/ #=[}0Nv9^/_<fV'uN$DRpH2X<g 'Ba_{>#-5:4*"6LSHb53Za$#:U,PzDzwmw[PK)8sEk6s:Rz_fNYAKBOY]g}N'Eg^n/pw%e #.R6=GYcn-<-a' 5j\v2JNLA,o \Q?~,M!# rZE.%r7f}tr|m.sue^_#qLq 4IYky{1=<">XdCnXRS_ay.k :`n+zX<  b4Rmf69ai:uCeB-'o(g/GF_rv$myd?G dR m6#kH%nHdF1034fBOcqDgF,zvsrlb^ddblmmkg]?L8Upq U9^# U 6cX ]{;;z1&Omg0T}%gP6X;P@YXqHy Z@6nwaM.AN?eIWm ?!/12B- mx7Ut6Ll(ZoSZY?XyS=:FBL.Wv'He` %kMQ>7y;Pqd#En}< rS1 }_c',X']7"O;ZNSb?u$cu5g\WTXmddqP1M XmmDN V8TmMP :`xG*`REoS50$-AJ]~ / < : 8 .' 6 81$M~FpS1m-lL F*X!ii@Ebu 7Yb*Ln# 7n$%%.5:Mmxpv(o k/N$qug@xxN 0nO@l $91`>MSV"]afh`$YlUF10q 1p5y #7LUu3~*KLc[?\d| C |Vu6TO"V  L yGjy^E+Xi8tjzO%fC(/)R:yMf~!eS>k(2f7d7 j3b+^w,@L1 MArQ&.i X)U0g!v=9m m2C`G",U% (\   `3olW]JgU~peO.So~|mYJ\9(+-5Cf NUV"H<dlv}Pxx}7q/ z9BL[n}'Kwk ?&#u 0~Mw;oZ<+ke,J}4`PqUGo:NPPlO?^1A;>5* AceE*'Q~{FI.l+APQwK >"XF\gVGxN# 2e'=Ra"h cT3bW2n o=ZW%z/&wl32e\vG d9 mPAAQtp} QVc VGH?|+tD*;g+Z7o/u]eK+WLK>)uE]PEeZD8de <HbJ >3*?}P tc/3SKQ)dJ2 #* ]2nP:*JI}iQ7Js=b&\mP24e'!o r][@%'c[~l(B ;e*}z 5YuWrTx*,:zhy\ML*? 0`1Lr&X'D: [Jyb0a-SNVPSI6"B,UH R]nFm:.fd5~G/\7(W6YZKdy$T|Y]%~PutH%o! >E5nN7a&)'Cazs_I8& ##1Q9Ld {UDwGg$yt Z5Kz(-wK{=8+sf)8G]F<*.fxf3Q\wjfSs'> }&7=I|WZU@}x>J"zoqz6\,X 8fr["c?*xFX3rZ,H2`rn{Pvjx f?I  OZ:Kua^>3OAaZ#Do{1hR|@hsg6th$-r_zT-Xn4AX{8Y+pVD@6-,!kI-JCb_I3; a9cZ+C Z/@e?T2SG0<vX8~@t-o=b+Jg06}`/-RkzXxdP6o 8s3uwe9VE2Ycm(-{8Z+ "na'yI Sq ,Y=PGcAF:yiN7=I1^V wj~Y_=+3FP~)k2}Sm%jPpN(l:w>ay%w!f L,lbuiiqrs|yuU1 3zaaU\!jP|ym1J?;, FB}G ig1FxJ!W wfW"SuRV3euk +B@iP}a{lksQs1wwbL8$SXS";<R8"<'p's7fJvS2!`OTHf E18>w[!w>/OnHI.pNzZ:2G\W!mq:|$y;U}P+WIv>jC5fE)Yxgt#x&.~ _Y>h}P*l{V@+w's^-%r Yj0 `[:\k"= .Z=.uw?1Vqq}PY5 .p2:j,mZSMZF6DC7& W#tO5XD @&3A!Sag}%p *hZ*"K1Z1[Sfd)^"A`c$wukdKU@6'W$p<)>ah*Cll:~Z9% ~V(kC m^M0 mR4x:vh]bVb]yfp7S[p bNxe L+V?fmC;ra@\"qvLkdsyr3NF"C1z/P%Je{eq,/6qkaVQIU[^et,v$=aU3g~? rCcM~xS,oG(2He5CPYZX[ca`bfcDq$  -3Tip"mlHz7;YPKV\(oXI&`whH5(Enr"tl=zDv%02' "($"Bl?nK*{hgrkdT`HA7@Oo>&Db=OZP:a 2zVC828K$ca~Kr)$o-9/fNq&kb]1 \" R).0- 2Lj]v= 5K`wKv1RznH o97qC~XM!"vj B-ie|B}8M.~}8ESR CeRx|s}oAMZx+i~)|!rZc,eFaH1"uJj%(rHgM.J@|JW-Xo;aOGZX.{M8/a[z[9@4I M~|4{B  {T'}zVB)LXsLc1: 0?;~I`h{YE9"86hm?Upv33y(?BL 2VJ++"yE[/8=DN~c$/O:MRr1fkuJs0X (=fDq,kk !0GbnE/Qb !/8<4$} ` P >.&*E/m@]T=_f2[E>D,_qT%suCf4c> X8g I 2 Os\ !Y?igE-C"g$3I,gQo Y>3lSB@u&d$I]q8"^DH>BHO$RsD~ ~[y:'_aF<6F\w4K9ScYd5j_H3Mi3N L^6No5kP>68;FsVTf50zLui[gOF@I1$$W  : 'NGrQ7A.^ol ZH=ol2 g$AEjrf?bx- VGp66Q\dn}.=FJHB1`2nhB;! viah|-qs].[P:_wv&-t ~V0 R<%:(E?6;(XL]QzOW|8ejmSCP$wS3XGt4Ok*FCk| 4FTrn~3nQZuK:# .N&sBXr,_z(I6 57:S61*%p F) %>aT1irgsW+3S; fv4}ACk)xI(ML&3 J+`Yw SCp5qgYC 7\KyuH|@25l?5"Z~:q{U#ao$[M?7?KYtDgd&UrS0Lh g?rV=!s!Xk/HfK"xQH- <_!|'+:KVgs{xK"@qgL<8JZiMfhp7\Yr}k Z1<O m  ?+|Z OcE&ns'[}*?wZ7 J27JyD  nH%cyAG+ :h,pL%#}1LF#eW' iEvQ23wp)CIhh8-a @Pv_1fg@.h~]i[La>0@7: qE(VuZ8}qg^SW.fOvs *?GB1_7^.X!|kf^RYI\Pf]pny[|gM7*Q`"s i4WX[oCR4y  /V7z^'Te5AyYD+BL-DgAy0w[HcE!*>W ol1MyBATwT4l!4*B`v]#I\,sT? Pn<^<-i5(7yJMT2\f lje^ Z#WNW[it0sry$Ecr{svssgrPq6oz RmL4%p&`@bK{4t&{3ie 3FTgt~lSt<aREBCBJUcv<_~qJX8_J|Z0:X`<h(pXxL FGKVp; w^VNNVPlJ]ue;"[~N!6GXp"7@CD1H n8>X'v^QF[@0?;8/b,z4<@s,P6{DfVH_EEJTVV#V_c[X[a7oti!x;UpX}slqpW8 ,n^2S> ;@jm1Rv 6SrrF{L\"|FzP*,MbolLa=Iq^__Taj_zc8C z-?RJ}JF63DX`O]XK@3"bD." 9Ni'6H_.X '=Rct EA%5z5b IJx}Q_n."nRT*HVR"UY?%":Payz[;rU/ Y)`4 pZHjS=Q#v{|qaK3O&Zs{c[Y`}EQZ/x= Y#b4a3S#7 iR4saUOE8$):HqZ+jry$KhryQp\I<Y;9B*JYn-;EP WOF@+M:yf$ mr 9J$ q]=`(C4hV YANsSR |f"u)MnEzBb|D+\g2z^SlLYJUQNRLSSVSRYK_?a)b_[Fo#.\Rec:,  eE+$<BFF6IggCE$# }4 z.J<@A?4% >} +dG_ xa.`vW*nNGk*P\EI[Uzk9vW=Kaz{=a/I6aUyo    m9~caA(h Wf)4WvlVE8Y.%1',{C `lC-,#x0JgrbnG=eyzMp\E2~!S. mS@-`F+ "2>Repr|lnx6qe.\pw:8 &W8;+mP%nD ;ju[B&h:Qt; p=u]J-}zz|~~P~xBgUDW2  Z +5W:xBci>]krUd<dq.lpBp.g9 mXH?,/PBq[{ 9I8+_0Q;znP*t:c{<p!mfZN%I7@J*` ouqhcT>[cF'pbI4"(e}Wo/b]blz6Xv -J?e* UB9(y-]~<&>p>s.cK0a:;[N R-dQaW9ay1.{:hA^B\=c@oEEJ^t}Z^1Tx3gX8Lj:<-~YgN3"; w'k]dkv_9~ BvFG|E Dpa]dYxX2IYcibQB2# 'H.gD[:Yy8K`u)=UrvY(5M qa#*PM$NcpG3)&`'/! $gTtnCnt 0n 3jvD k?cL3 dA!~oaTL> 3 03C[ |3Nkevc;0s Pz:U]^YF0yqkjt3Mk-30/)&$/@3b6~AO^l}zhM(|vBJWsChLW=#_-d6N /{T?t3X.A83D+[&4AK}ZW_)XVXTRuMaFaGp@<@;G3(!eVCz;X;4$ } "h#0A>KcYk{J-f8 {aS5}Ku,Kgr{n]`??#rP;+.4CdxA.9O:8m#ulxjK(t|ipD#nQ?h0V$D2 .&'.'A,O+Z(n|A?iMS7 mp/f]igkt-Ls1.U}aL/!fU Sc.G]|HzyX0/gw7$39\?6>-$&,1:%A%Q&a!iji_E,^9 _/wd\_l^>#SxGjF4tJJaqIZ3F*B5;83C@]Q{i#Jq('=UPcnxZwhM3I 7Tk(Rs !3Jk"Vd!ACb0Z)/20/.(  8ZvFJh2#Nxz{zew)vyyme9_SSI>u0)'v#9"'0>Ux5kj9 e,-.! U$wcZQ*C:7~7?5620C0GkG+v tzzz| 2hE;xYUJB&_)j!'1%8)J,P+\*i-m4{<KYgy-Ln+Jf5Nf}bu9naK8Z {Ke"4N~rRgVPRL$:'!$B~P#v O;9@6)ywZh:\M 7Yd }oRwI0*z(?Shn7: sg^W\k}#l h| >b`4ES`'xx|y}x~ >o'9=Nf. w WnE>}8r$h)ei/?igG+  %)HJicz*Ni~s[B]!'u=oT@-,t8UM*qY%Ig~y%~skMq&Si3V kTJSpM$]1hs0:$Dp]?( }kV`E?C"L[t/pBsh2:Er: r<i.Qr,CS)UoQH:u Cqb* V a @ W  ]seE*KMaA( *^D"bJ] &'Z'!(#j H Y"&2S=AEJNiSHY"YSKFA6(vg ]_ak~!W5TaA/iM'm8Um+Ib1Lo1Q&|h:ev#|+b?jhzGHGwL m,[v)6wJ9zw]= nR a(S@(@l%5AO]t\F`_WVR[TBW2\0aFbwchm~kfrc[oVNl;':5yzT+<^ XF!BTb~t3c>+kY}i H!4N\_knhm[kQlDk5` \UW^]@a[V3XP[C3g$Pb8? pR;wvEM"[p:L!' ,fcw&Q ge;7kwqimp]MLVb&re?U $E3|41/-T+*6I-``} 2'V({ Z !2BOx]Js( 4c"J|0_"d5CSids|teS<2^mQ6o5ol4J[5fnU;j1@.#VSP2jo(c kT!@0R$ G  s]G5*4^#|C%pC;Vw^,c5\7]/?cDE#>/"nF  7 I B b) H / b !\ O#+H[q\}&vcNH<(1`;Sb{.Q$DzWl4> n%8= \tsT6M g8m{_CyM6FXs,\#4F^wB{C^++Z]>qq|JJ"L~gyT1D/bkm@2\$;wDE?hN5 $S}lXmH9,E><h]kUD *(:CSk9'm2!vaM@gI?~,)861L"`qtYC|+oY7l:g~pjQhbxaaXBME6.!D}zW=1 nAe> x_IAFa4FIgG;&' wEV!T{|IiIt3f'Z(X4aLpoD,zT "8Oav * =8KcWRC,1ErQCez<y'eM3be2![I{sy]7 $4G\oxegh iMd]M5B$}|@Jy%AH74Y@!T>D[G~;v5Ukg[JC %k<,KFvX>mM2kJ'b9kX\?8-/4D mm( 5QraA4dN9pK?!s!%f`B6 " < |  b @ &  9 ~  kZIJ93Y/.8EORZ'gkfva+S8l,4zf6XKPMSX2bea]ZQB0t;G TkY)IE?^5l#nn lbT=%xig`u`Sh2tAOba3*l^9cZw$T/9LQld{F)iCi"zfO }bzdvGK S\!7{@sAn Kj(FQV3Hy wS2I 5X~{~zv{zsi]iSKG*<:EKGKR+_jouysxoSdPD<.zThAyaNGIVjetA7/I: X$TvFjp"bSH1%,.,*,`+<+.)(E*-4X6:7d& ?md4"TS )\,_>&cS P_ '(cMDS)6cq_SI=46AOj >9pc j@"-650 X w M+$3M @uFGEIB:O%T )<HPQCOsS\fpjt8>Y#i&G@,7B*v&h; ! 23#)3AE:D' p|nxA`}ympXkAk1`PG<-\)w`\lp\I:5&S-_-zOi7 fH~V>p 0I}qO ""5~Mc9 q   + : 7Hg7 j+8jW(2u[_D)GX[&_ UW(JU7Vrxorm_rT|FENW qk2Jsq?W !:'T2t9Mg9z=|TgU(PQH>f~nK!zabJ/:-"&k*;' &!O /!f<Y HVur;U & Z .9Pg{{lpI['>f*c@$`h=n U 6Qadbeix~qiEk}U<'c#Kq))}b< O\0\CXXMl2|zeH$y+  & -t3#55.h,6" gHs(P3|`C' Cn!UqU8z$@N{zc P8)',2;G\iu%8GQZZZ|SgCQ4A/  2Pcwo> zS,)%RHr62qK`q/i>p/ 5(;O<|:=I4SZmG!J& U t   z a ~5 jR:Af>Kl)mR_9B#.  R[xI 8Qc#l5xfYqHK;!/~9bp[L?4-d++*1:@MboE$^O~ k2Ls=oygrBcuuj> F & L o ] / wU5$u!TQ5KiY ^`=_YXF4~ ;jeCG!^mBH8{Q6*$.H`eE"gSmRZ[PmJO\ta*G>vA~1N'h:Rs 9sJ|:3wbk>'e:je$KeodT>{W6fHr1F Ge:q#oL N{noAf_ds~jMq5X.HtT3 DV@L|Dna%PIJ'Pc]p a0=J!e[<6r!JdIMn,a #=Qf.SskB%;IdNMIAQ0zY^;2\w=bacdnyjZS[wGuqA %JmZ0)? Rj,3=CDE?9/)#%*.+$  }]A#{sdK(~dTMWIE@8F2+U ^9*#8    _  ntUf1 K U!6}E)I?l* 2~<>0t 7r -n04oxtsrQrAy<>Rv@l#N(o4FI[iXpm]K-1ET\gw7] AWj 7hqbR'298<~@IQ,V`WVTSWSNI8! wJ)SjI`$I/9/Ce>mqe<_TSJ7z[7izuB `tAM3.8]\(W>QhbqlSM0_+50CLV\pYPA/ :a 7&oFj5j=r +>JLE9& >dgM5+b|H\j=O$4 # )8CHVeu%I{Jte-c*|tr y t6qMqaj^M:&mQ^*F 'zsrsvzyp_I,^~lE_N?y.<" *8IUwBPv3a- eM/Od v;j5b1[dw  K uW   " ; C /    l !   ' ~I@IS][$ChxBuo9^IMA-U[;Ud&[/p@%;TwcIh%f[O81iX-p'P>zD ( T s F |  y ^ 6   q  dc C.`w**FaZ'~v0W @]]>b[;k869h[9 ?}fON35$ (6Mrtk[J&8= G IIMIH\p SL 'BG\p~Lu~~8 iVjbgkcV> yP.i>5Oh|8Sgz~eB$##v'U!6 yAi E& o6oLk'ZAw/u;]C'? g7~D/.dF%BaY5K8t#QD^w]bNG]q  D y  S    ' ( "x E   X  N P JK :tL($RRi1?d_ \f8;5An[r)hmvaB Q&xE -coF537Hq\x_2 ,YQmSL v7Xju JQc dC  \   ( [    v 4 udID#Yx7t1eo%s aF ) ~GK}YyB^ j=?s_LCM:2/1U9BLQ[ONE<2 %>_7~ e O1E[qf`nSySdr'\>} y CEiA<_{#Hs#09<C7)V IfEhY~Ba8~T3 cX"fL%ZE [%eH1f]?{Ld(@9eENKD8/&"$|z m-qCwf}An >]~J&n08A<2" !!! {qnx*T0Z *7BFHI(HAG\E>3&~[8mT@2v&Z"F#/  kJjJ/Z '~ststnCdnMw!#tj*%hk9C!K4`.#n6'fK{@C}5 ]7Xo>q85s@ (   . w  = D 1+ ? > , ;   E v C h ' ]jN4l!Oj> K?+Spgd]H*SoK/ #_!) upzm^&Z[b{:dF{sP+P=Qc.gpn|sQf#PY}G,r_> - a  "     p 5 %''k-.6DTyd9wq2];'2:m?"HQvW\YFOD[(H$h}2~ HB hY3#fGH'y9x/QpzgRF:4528GXq\@j+21( ':OXyz"M{$'5-D9DPCgD@:84.2,9G:dDTZ_gmjWE1 {dw^TV5\r3u);]e9\~|{ 4Z|LyZz,gK.kM2 gU<|>[k&t&b5]0a7l7B(jq'}[:$#bn;TtHor'Vzb D1q{"P 'KxeKHm7x7 + v   < o> b l _ B  v R| -*   <  a O 6N /% 1*&&!G:_"FYJ@j0IvK:Y~qhcgY6QI=/`)\5qX9Fp6''x'3rRu|zZKxc*'eBWq+b lEkSLBzfBW G a j 0g L\ fI -  [(qDt]MX?0$?h%O&4M;\ffk[nG-Y3zE uJH$}YLO\|oV=;( bm'RW9m~%)UFh.z+y*zFSQ(RC$b:R/ R&CCm!Tr96Ym2vLx_dlCq ngegv~tmr_IJp }L]3Rc>3d9{ R06Z$KdriqNM#!h8aM `R$ Lmbk+uA!3Ybzz l7X?JM=k54:PdDj{kUK>*" )44FC`W{t $B@YQyWW[_Y`des5r(^ 2e $/6%@EWkft(58V50-Yx-z y{MhY+}0~BvK2 } q[&G31< =/Uo;&k05I}5s"X7%j-;z")a k ]   9C Zl ps p g E !      #d >N V@ i1 n h a E r  ( ? 39b`%bnZx r`S<)r@ N##pJ W}y_;0YR~M'c2>L-TZ^Cco3txYED"o'$cB'f  ;kpLr(ZC7*CO"3_Nsmm7EZK< i6d6D!BQcHv9)18=FTe C&Mvq _!4771h)Z=!@{x1>_^A}9PSH6r6yhgLo\3|.=EKhMB*a!x\w=F"$P}vnaQ4BJ5T"D$yA'kBx>p$f0;dJ 2u.Ie7Snq\OJN4\Wss4L\kumdZ$L,=2&9>@NRNTnY_`Ze]`i^xcn(Q t*Db~w[3  Cnt``m$YV0^X%RL{#Y  && k@{M(|EqK?[ZiXiJ$_;"i?+*IwZ$ 4gc/P853Lgqjx#z-c>o!sbOq_h%EC+\wrcKr0ZD+ fAW, 4 ):>aIc d  Nwa\ IAh4-*&w#K ( \ "1>TJqb|W7' !<` !e B+/*T)$_,}P,$ntC 5i[ M XqA&c,t ZJA:<8.yNn8OqQ6hM7(4>?ZQv"AX $Ih}V#qH0NkaaQ<=#tUnd;a z  7 \ 0i Kg ba xJ *     k I '  . D\glnqb5F&Z`"(*a9+ItZ?'k9 |dL@0!w `C$\Ct}7Ks5=rl .7.!qfefq{&}=|Zw~}pZ:t>4JN~'UUvaVA68EsWgfftiv6StmO|#j=/`- c/CLP:XLSWE]6Z#SC2<`K!'a<NapF*LCnb& UjSBy6S4068 :8-! t:hu(z\\<#uw<b7Wz*y:gP`f^{\dw.h -W/x k-$BPJqPOH;( CljaY`Fs QR<'Hsu?} *oYC IY6,NandKW+{B+z!TNU& /]7Pd;}NW"q6vBW/ xt|0VM0k_ 2S0jo8f=PI2'~S*8A%JP48~ 7 0K aS K 9  #18AFHNIrAT3'=GdY&+69vCkoyWQ'n'u9nL Gz=Sl'R$}D# F#@g WY>h|<1IZ]q|AZ"[V:niR Ioop\XNDB17!/4 CQ g  ' B`{iEubL;i+0a!hM;,()& (+&0!0+U j`yc7BxJ EW{,Yq/9k*m *4?IVj|H4dl$MM{#X*d-t-2.cpg<5zO6]+!!b/07:>6g,3K[Z^+10_J08`|={Et>/ N@CzGeHZeE, n ~  / v    'v ?Q V3 k   # ;* N+ ] e dU;QI4{-!Kde-E pzN>)PM |g0 F::h1V)QCr+--n12o4 8a]0tSC!w4$a}(o+'iG(Otghy*;>`\v ufH+ c8&Fap{Y4eAqxn$97w[M >F5/'!T'?IF.7vor}X`$ We@KDFBQ?6/ % m6V%7Dmm:M1u*P,x^,Fc=t)3Dm\p +JTUzIU.0\h%G& uWD+  !%b$'m .j+#.5AtG&f]Xo9Vt$.8E\v -W-^=aTK0FzZSk+y-dRHzrI:+YS K8\x"186,?mi> D{y\;#<LRK8v?3.x3u]b\7pUi~PtcL3=?4J)[,k?|Ur^.Zmi R@r h=?)?`/ [,eIB S| 5a:T:V\{ZFBwIyhWQQFPJ0f*v 7DbCU6>`>xKmve}Kb/5cq8L/  "(8OZpvsP/kL0 %7Nh-Go&/-$j>io>4tjj|z<x^htOw0~ |c<f+n}TT50 K/C`#BuUW\(ahooAh`VuN0I@<@sCUNIdNb8sYDC 3C}6p2EU1iZv*gGo#c0HQv`gkeZ H* j3f< v*;577&)DMr$F]$m x.AX9 :b9YH,*Z3P$+286/7S3h+|& ##.CF|g6 P!-Iy IO#b2DKQW_krzoJ*)u3Z9:5$) }Jz KGGGu-fw@`0H }IaI+m+5l8 >g(ypv}GtG!V.^3 Of0y<N+d`xyw{,w`srprq)l9fAf9k/p{}`@+)Fc$Y)Q1yWu}qcVRJL X%h@{]mszwlc"O-3.*s8S#`F-y ZH 8'=Qgh:tZ0g} BTZ1=kc!3=VcbOVG8&>~J,{gV0PPO|OUfG~#q 7eP)MMp(RD}x(d;Xt5b:Xs9JYdgJo)ww{{sxwofM)  H.IFaG{|$MKj@-m@!  8OVZ_fjp "&;F[k,$kRX#WAU;WxG{,cD,pg'"olEgW|c3c/rQ/i-e1(Y]vb$nX }b2#U;N a !M$#Z@ 3;W4Vg&5[H 6 P ] dg g&g3fI__a|ky_d.W=yjT_S&InsZB,-=HP[deeh(]@EN0VURONX^sZRU$G2WiK7//0?F=4$mKhw1,zB94i$y%V T/J  9qVmx Q,@V p,>?<58"ilJ&_,<LUVC1yjVLI?GATQok-&_-M.bkAuo{1Tu2`u=CE?,i _zXo;1& nH+  k&K2)6)sI& b)[pHR"o> 9]@Xetzv^g0Q6h5znwgvfijku6&uW4a $@LC 1#*N-{2=KC^w2]@f(J ZP^cj4nkisoY iK3/<Ig"r1L6>;}"D:UIM7~*IDzRM:nAvh\XYZSyCR.0   )Bb#))1 BA]|0#xoMu-%~{.3~NK|w}p^Yf0u9l!j KX$(xlg]uTUN?E0:(3#6!5) Pj#B<5b?+R rC[!b)@Jyal>\Ao?"!HLq!+kw/ORres{!|P>v6EPlf[#R+X~S o.7a^75LYZ^caZN7@Yq#>T_]1]\SqP7M GIN^m|p ]<rNP ,1{=BRXS7|B#%% e< +IYoc$5\/]%BZq (>R`_.R>4OZ[]cjy2BoFZF4N>\fjaW,LKBh3#O}=c?wtf;5^r7> zD$m%I"p?d; `(M],5h (`H5p" ~}~{rY: @JE,Ok ,NlORiYbH4/9-MBrKQT Xeco\XO }gVG;G0r-+$ zMe-J@$CFGmO3vqf8M @3&#&q*N*& n7 wP1 "INx$f+qWcyCj DDuK 0\96K#V8EDL6)O\eeWAy&_C+pP7" &'u]G7 wx!e[ QvV<5 iYc(I?GvV0hQX-"AOPCd$E+.]{t|V3$a+cW;ose]^\Bammx} =p/a$T$Feb6^KiD\T2]xjQ*O"(g =.p]*riH!ILDbu xC>K?f~c=3br[1k?#a0{D>"m ;h :py Q%XM oN>fep>zX&4Hcv3`)p:t^Dz/PxUAD  ;SlRA+9NThBh%3l+>_=m1~8W8-9 / l_XRY] e4{c4GdQ|3uev#M$AP(9[v%R`bs{C+CWWmU,wwi$byp*FH6xP6$$L s _\ h<'U}DRUk1 / 6Ciw'FpQ)7d$wqI&Sor6KR\i3vOr2\?.WD,v %SxK!sq~;\r_uTU")9wF+TEoP^A.>Rs[l:pv:}eNY81=fUzI.mz-4a A.L m %G"_Fyd|.X!9.X+k)spaA (c 7@Yzj{L&j LC0z}Pc<k@NQS R4DZ2)!zCtBTKh<TNo=4~u(1bMISZ!\M( DlY"}9c*_G`PSS]y}t2oK AZnzCxyoX58fL:A4)*<sN|S-#Fcu}cKEO>TeR<IaZ[d%p)^)0|,.2QwvYbd,f6+cG=M]H6EIgYi}:W%Ey#Af{6j&yeZWanMw L4e l1)ETPcktobG$)pG$Yi2KtoThK!]4Ztr^?BqWE O E~(!^ @` r [ H}A7 >^"\;*[puot!`73hwR]D FXzAL.z3lhk?W7aq!`2*t]`:!Fm' rSI{H }[7%~7Y|F)nw9%s6L3&v%<3?HyQ/UM1]*e~".l]|J)&[nIq5%u? +N8wC68~H?[fjvdSXex*>?aQ~e|  D{%'# b$!:mY*xg,wb[cl}K*-w|[eWJLW5oJ^v2m8C|?uD:<}g.^k/9s<R 0^+#:wTWw/ K} 9WX&~nnh!y J4t|1~rspD&`M9d y5gE0Ge3 F Mb%,z2;t`$M=z*|Iqhzl3+aV3{ WmWO&. 3aAg#6[c*A]@t#@e#(%*ma_< "UmH/(pKMx$FSo3Ql34zu8\qUYbt14 {#[%GUFz d)Tc3K~cE:#y7HLJ;%\d"~icge-u&Qr/r6P 9h()Tb G]gt#t0 tCt/VxtG~kdAe&>Jr6z(AVF]XP93IUKR F3PZ+jwghW?n4@c/x01e 8(3 7l, R"BIB, P onzU2FIse2 KdopqhVb=D-g>h3 &h)9s,8<lP4*nI s3[tp EntR|=`Y TZ4{S+ /F_xtJz0k4C:4^Ld fffV 5^^p Q zS$W2? Q1a'sQ6i%Gt)Kk%i4Nn$vY_Ue_zvOK3( hC<*il g(=; HRQOA!.q;nxC?AvdGKAmtaUE}0u+fN7h x{X7pU4 vB 8s#_UC'qCE@r[ /Mfv'42)"DgK v&#>QEZZGhQP{`B(v q+PDm{}:~|eI28emButaJ+iy> :qsd$OJ3uL y%a&vT-;tC eIZ4N"8rwQF)YY3rGd ))7HA'jp)we]bsF(XI 0z$ ?}s2Bq h=B\s~yiH&Ee9v:V ~-O}~|w8 (W{?mh]CO AW(zu~xS1 ,Jx2QuU8W)r8??:."@n3f>PFEE>@?2@EVfsQFpw`ZX8lR'Ch {VSREf Z5aydnFQ+3 b;}dG( e%Ao>1 az6PYKcI} &>FaspywUc:z +l;V 3e&T /tu;0=FJ_QvavxfCXLBJ]bKOQ^I.&L[y'oJM~^)Qq^%c"gr,w9h!%1wIk,*7W}t|f* %/c-"e b1!aN}[RO,@S2xA(Mk<q 4Ne]$/l R zP{hm~vvgG0V`--@SU|G<@962eM8y"V} xJxrke#bLYsA"x@ 2}I1\claw vdH#c; P@$DAMK>L+= Gy(zDnasV4e;&q![6=d!L11Ps*m6<P`feDXF0Y.yc KO4$$ 5Sm1kn;,{b.k(.m3kAt_)9;4:~Jn!!B`!} '&ARmX[ Yf{CrAU=:&X\p(B,[Fp^|>*Y`m{wfSG6"8 nAJ$|$]`-4 )cd?p*A6nG@/ r7a1 *5=eQWXz[YIRI A8)5.^c> +iA@Ztw'TV/M#Ioj,`>Zs'~|sX?y&z 7(;QkF>q0wBOID8x#z8{~e e9Y9}P9Kt^LR?717+4D?Sf~j^4JIT[ZTG&vXyIJTq6B W :T` W @[n #c>AwWI[ P6i Ay+487-!3MEXgpqrndO\SE6#t@]gqN65AY:IK)Fwpa>w/Rcs/A X?!g =:`zz|xnJ/*y D *)T PHSvD2 xOH!|HGhiI+1btxiNWLmA1-./EmL/dJV uj@#@`pqy|x}xmxe}jx<p(UtZSQ"t$9I0IX:|%X8)f SIJ}ojR|3&hv0.xp)-wl+*jdSXLkJMXcXlqm a/F5"\[*n%f@.@8Xc %~V!h`#91R5l;=Jd}+k6r([0P`Y:`R6qw8.[d<n)8k]6Gb:vnSUCG`:ar2|qc?X!pjibh q)Mnu9}f]N- CvqU7C.Or!S!GGydj3%?^Dq>g(N!u6}vkuO9 *fC u>Av 7o9:S(nb6 -CJD.5IYEK\_>3+-'(y,.5CPb1k\ggCy Lw+t^O&VuoJy=QemrqkjBf`\UNV`k:tZ&tZLaZ)LxJ=;`)?dD~G *ycf+s#2::7I>JVtc.pY0RK>[g%SXik{fO*YJT .xY<& sLWN?] -if. k{=Sn8.5)Vu_riR> y ,C]{.1{C~-6N?bGx> E~PP3C&HI:RN'k9L=J/H [|}Hw(*Mpu^=InvgEmN5/M8H^N|(^MMb^P*jk&W%y jJ1E 1+qV @(%1S0X;6f ] t05W>\ $sZ=(+(oS"X[j1 _s{pXE6 .fH=Zk~,M+vU}*86$!QfL0|\H#; %%S3GYeewX`~X&0dzZr3_= ZR+Dz(+FOF8B!gpL2S$(Ae Y.3?=MT ,'/Nd\9{ 0E&O=O)9 G{(;OQblpOuxskX7$ ZB Ke#qh]P'w=b Y|REb6gPR'`}REs:n=Q_`?{63Dcu5XnE0)1UMx <li^O %/:Jb,txi|e*N%NMah-eS4iO9x= )AUd/qM/!&%'9L[[J<#%MK<;jkOC2g/M@@8aYLvZK!;JE:lLA!VHwKo(YZx<vUQ/?`V$ ;p:jID-YEk;{&83a[/{iZuOJU0bpv$wgcyPnlH&1w 9JXA29S,g$#1NgzG%: PH<|OmU@woh6. _4U.yY8 0)EMuju2~3xlA^TIABnFWkwqEL@c-7M\QcV,}VLc%ff^P;/15#;LJse%^j'D,NZ7fZ%&`u. Ipc#"C[Hn}x}Ipb\XSRSLq;#& r"&A- g;f0.oQ,+j +[[RnA04<(' )) 6AAdsyu,BT;Ms^qvqx`yF fXK2=2Oi54f.~oy VW)a >m"AI| e`/?&g%"  |.w&=qUb}C>l(U7~uu&ba(gzG }~g`-UfsVtKSq(t|RE(yF)Ee|e|2g> +cBc^7](Y .8f$=G`mJCS$l2$(/Gc`thSQ)B9 A!`LvVn>`#kf .+DTZaraNQJVc}2%sm&q9f#iq2nx HD*vi.Dj*&QPA ECj*Q ,L BrEu33f +O\SD- AJxOC&;~X>+r& 4h wNy 7 o#p&Pn('pk-Xiv@5L=z 5F+YWC2(, K'OJ|[R  Zgf#<_1xy(H@pMaj^P/q=5`DMFt TV:[%`Vcz@p)M;% Mr|bj+#xVU2:#9)BLRqK;P- \ &Rt|9/Rf'J$=KTwZ !'rg*C,{ PJkQBGS;sPb`;&R /V5Rhk~*lf>p).VW+s!*Zn+t(t 0?3|;k5"Gk(Krg4n%SYpb` B  (r w~SC1V{>Sp'Q0:% fBCCVorMUEOwd /[xp; 8p*G2]EdBZ2>4T(nwd?}d6F:Y VH6hP.L4,"@C2y? i> =q+SB$kq=G5p(Qr~_F31*4}?X, ~?b/+y13]]bvP&~iHD,"bC4f.4OnzBJSy_7,;^a6uK9] N,R?"q`K)":dQ]XPJiuyvpeXUXa(z`)Ey.$]P#A]tNzY'#^$^v=0xYf/B u+[.%:CO>%'c&BGqfWwUqaue9Et7-2X]Pd?#'\$.Qs7Utg(ehn^zJqPGCIg([ZE}2-w!6sy +QI|Oz`E43?V{5`:XgjFy(<eBa^NOHI].b+L]8\[ApwoeY.75oQWPU[yKoCgqQ.@Mm/{ :>p!hn8JoFha_VFLUcz~3s.ECfZmfW_*S9l%wjN93"7 `'@[<tl-BOk ~uZ9fg1BJSA<)r-Z(WsI4dwD" 02Z\z,zDFC|;QZsFaIypV6 4 Pi3RNmy}}kJ{f S}G\D Wit: j^;t 66gq!n-E3:<-, >WRcejwyF&E5`crFr]\))(}E L~-jm_MT,x#9Zo|$:/6AD7${? #)1;N(aRk{"s8U$He%6uJJ4v~4l(Jal(iIZg<kS&n^)}}"!K|@4G (^jqlAtfv/pnr E2%"}E_ x3p7ZlTC@G4LQWfji_E?.B0Sa=vWJTIDNln;gL_CP(q='q-Y, kMCLD_rTBN<y) V%_\a#'PryE#BXr!Kfrvl#I#3hI~oB7?B!OIIoowSam(L/&*->Ope){9c)ID fo>Dq a3a4<6A u) g;z'>Z/&N5D @) Qo!Nj09.Xg{O))Qy!P (HXc{woKm+^ SF9@Ym E@Bqr!6I:v*[2IIH$qednh0 9w %9Nj{QCer{.;C}"FBU`Ua8&HQ]]\G^aiRs{~6q,H]uqE+G]^\J(e`3 jN]ALT9rY%" ~NF$^. "B?rpBJxGWzw.R+d!-{YI?xT?w|_C6&`$j B,1x=Vuc=2),4PJm56vhe8qA{A$:kFI%?Yo|xnE^- [@x,oMIAIb L1\l8tHG+wGM JfbOADMbYVCq&Rlk U41F~bT-fR%SrL@eyLHDqGCgj/Y>A3? i4D[S33~(i:dC;q|jfh=k}ppZ2Z%#l~ucweHT_ OK D(P[FEXu0"00e.a wcE$5j`^2gn|$<FD+hE} L u<[ G0FNEE/[;!9I[.:lRbA-pXDnlD{'T!D;q}GL,::j#7b:WFO(&E!H\eMZb.MUOL5q.|hwD(vtF[KMD[O Us|p_tB$@5m\R?.#f+5P3 /oY6_{L7 Cpn3 ~ qynGR ~yemOu98I}gUA?F[d'v=_Pm(}Q6Ui<xuS<:Pt"h\-z*+!/~2'j$$vr] GGm5s`t'Dts5'Is5$`#Hr'Mc'[^.0{b "izgZ TMIDG8'@8k/VSx^oHz*xkznsPs7xU9J8b,f/YP"vl!t Hm,p[/;1Tr/|eM2&=~cZ`q &,&!\?x~bSVRRYvrN,lt%W /)E >=>$c %zR3`N Q#gSBCA um 1+{n<Tw5~UuGSav6XLXs&' |FdV a>/Bt fjtA${3omOS@'&RiQP^#DdZowZ\SsE|c-B |norzmnk?W7{{ *5, 4DJ7@+{ m(na]lYz ^*QEl30-&m0A- ~h9?h6 #%=_jw~B 5Dl'{NN P}fyq I .O%9J_1sp\9KvHb{WD(bM_'M:]C?x*36OH!PsE7oQSHGg[~c_4'\)v+?+OTlj|BmA,3`V|:_"Lb8aoA !X\ h y'eQjTZ-`jV'2HJ0zSMf)A`-v~B"BUs&mH `Yyn@RkMUu|)Lj2r[o],q2*zF\&x&[2,Ht Au3{:u7zA%q#cGh9f^KL )ns32]fL8']&7I($9i(8`i,KJbp&iR1~ A6+h~U7GcVxz *TXL T~%60Z3chcm d *^Jd?_;Q}RM>^uLN''M(,Mr;p }V i"RqWjaFB[lfGDBYGtXHtgzZi#]fvz"5@,no\e-2e"q}K Ob |Xk?8];EVTbmEv-a%B^lhWj/xj[#sh{$(2L~(Ep70l`8O29|8SQ `6C3;{,.pG{H"*v YL|wh?V'?%B5BZn~`s/c:q&e*K:b,wZI+OmM ug.sh.N&r6*WL[J%2]L@P]SCi41g~||6pM ?Cx=#-}{h@b;~@K7 #70_"=C^xW P50Zw`@:N9eU/-@`p(nuF)+2}mk "6Zq*U iR $ {:7@_2!%HTPC! >8G$: G{{_aYbgj!]x?Fcn]Ht[>{5l>/<.\~.zLEg  LT?9S|!72JkSD!>Jd4,x~ 9DsgW& lZ6@>Q0Xv2v7Yg,jj_8 ~ YD<}cV^V_8U%Hxdr~9#qJHJ\nR_\S/D3$Z!=}PIlN HmlLw"d4u14-|bG^{raaK_xr(G'3b]>hnk67:s'v|OUl;() TE{ESH*aqWJ)*Qz\KX=fMuuW|.#en HJrFw$5#=^ "'/q$j}: 0yZA93=*O(vH3.Y#{9ocPB3Ij$@YC WzL+H4yqlV#L:>Dd 75`q(_ 69|(@ZTI;=<>0"s<~$s,m@Yz}eD={(LaKAGO?pEk]>RI}z;j8kBh"mm%Zce[T@iK6py2iA!Tb }pO'!P %W#k*a'Lb\i?@i0$XA\*q#basZ aC)i662Df|G1-5O^ (vRSZWhCP)C/' >Ko_yes{CY,H4D1'ggZ'Y&4eey`PSQp X s8$\|1- ~[|+oj,)f!2F'o-:/~eeO6q k]hH6F [%Q:0^Ogfp-p&j(I( t"-Or5M-UHK[&~/V :6Dl* F`x Y( KOR4jQp:'CVwO5~!jQ"EdJ9# ^2k3r > w<6$&s)8I{}=t|b\5oq'a>&0"w@+V8uZ`-6hxMd; `[3)*cUvqXCFA3CW,)_4yp8D "YQ> q_MMXzs'a 67}q,'8D8tY3 XI?@wO\ Go70@yJ# )X^ j7" t| *sSYIjq#DOd(:v2 .'1NamA(z?Ik^]o9XrPMawno6[~0['2g_,v]XVLht@O}):$]5Lo,w i 4u4.'#Ir)]sl~SNI2'PM++KE @ A;/q(BPQq2qG4wZUNX:~8#SYT1_E.ny5!:$[~9FU4Ix#.kUw-o lQ G:0AWxwH?tX`@Z9.5iPx3zu BITZ}V7 Ff{QuNsPn*m>q" @D`-jl49i'SZ~})l-D>k'l/pxS{SS||' /jW\g ( 6S6jv?JjAk<_n:8=Nx^c[mtHM9auBqQkFYwr' 2)3B~ (Ib$x >/a =j\jaFQN/&w]CY{<18)5{xx/N?\_5FixiII"2 *5W1W:,8As(zS-;=7xC#'1Z<lrM8j}tQZUvPU0!7o$;GJG ;(cEkGQ?9~7^B:G_3 4V,eY`2d(=1<#("&9'{*t}"o;4i&33]ark @>\X*6/S_\B=2i\ <V YO&0*|915c%u1^+FT*ASf9a;k[25kH@kNRc=~JaI >t94.M!r{n?to+8"^/(O1P#P<N0X62l& OXgH*,vjz^j@zqS`Qi;`{B?ytLwjY5 XhD1v Z*N`\a;4zzw(4-|O_@H%1(Lp8wN8bh0R }{( DiuJ!m39FEkugF>_a6l%#G0y7r HA6Wdk .VJZlp!k69w ZEMe#k'&{EB'!C_kS6$*6@xeJ>%@g#s.6qDZl4NTQF4ShV9p< 9q (2+rO_t rBuN]NYrwL;8vMA|LgQ68Dol+QJK9\U8";, L8kBl5VibbG&a ~)pcpwvA|hT-IaIWv O6n}m#??^9 EO o]e*-8h7 iPE?AKZ@t1!Lm,po-Q]mY5GFWms?!^)w8lP0CIEi#*P^$:tQSB Pwm|6dFIr'"qQAn%,{G/1fFH~6$5CI`>c;0FKTIb2WyJ%lZ 5RMakY 9N9hOERMh"XGqji1=-{U%{EDRcI6w0|V3q'N0-Jvl`jka/G;g+Ec@4;wF|]PT! mS- V2nHrIn8[3y/;k,{N|^% >dt[rAMtHj f5")FJOu =h*Hf~.!=I,/oBIINH4GXwW>@AhM<"(Ae*Ep?na+me8 _+qifklz[Tg/!;$La<nk^\=8{]u"zXE+E&x)X2>4 *d0K|VS>]f.]iQ f(Sj[#l8'p{y]<:>.R*$"SX"BAfM.] %LoeC<X7R:#Gk=n k+ '2qI$)#fB$qr]?j /*&DYE`M!6g]@  =V1uc#N=p%>//sV;H}>D[j,b#NwQJNtO8 >Ppz- saMlJPSn1/HfG~;/iJc6!Cj}YjYAsa:]?8c-V`*|KTpA%.r @!Z(m,thEeyIGo<d  Dv2Z24+9abUy@`y1Uq\LJVmIBW-CDddD=vs%Fvq|-[+0W{8%Z}qx5FU% 5Zj[N`u2 U@C*c  V sFWoP 56SlvLxae>CrIl S]7AkPISd&!"i"I[P]K"m(UPTQ0@(:{c489]|HG]X8  n:yP".oJd?>a0!LL}, I.o }c^UKIWm  |8MjMBx(r\z@1v6T8"R' ooP|FvN)& Sy(8l{O`5FFYWE1s-nv ]ML@DQgU0l PwQVTbHYv@go AdKLCP)k-Ylk)W,#`QiL?HRN]^n+ HI4S^#em5dc8 o?; "s[M4:}.bAk`XX8e{R $LKN$B@$I @uv?" i"2tOr8.+r5~e5I ~(72BR4aiVlqQuuqd&M$-Ci'DrB n ][j%_@PZaWa]J$[k!%y5i{xK%5 G| \\<y& rM0 ._Ma Otq >N  E t}Y,THk YMNQ[qm"Z-Q/G+/?bEvF|/k4nAeqnnt}> /hb  sF c1 3Nm8JuZa"Q0?B> 0f=fC. !M,@Z]{L 0:(VUhf BD*@/ckI=4)' )d,24/g&y:^&L 5 }4fRQ{A iX0GV\WRG3b!G <4-9[.?.Zm*U(UxOd,-7pP1TdTU[s $,ZSui-Z+U|Hkb`brB3x&7J@\m r|jpSO@13,&#'2B\3}Pp$No-yS.>[$ua-G=r=k}4_}D5%)=EA)`_/#v{Tg@S;OLYykH2{U wd -M brzlC' dv)gOxbb.8[4-7kE`vRzq}a>*&t \  D^fZCB!@wdJM2/37dFbXvr5k2s[ 6 S G|5vpyI T$:P[>WTQQI>5^tu)d^\g]<'Xe"6DrVet0Pa_[El[J;(@nS$5.HX htu|YrS-[':crnu yFz,1t'N*%qg6XauTG?9%B]9jdZF % e9<2o|&GVxTJHQliT8?^pyrc\:3 eK,]7#8&mAm:+m$k@_ x njNQ.B;9Im18qSr,c'#Y[ )\~AP#Q^`YNAN.gkt1`*Xl/s P5OpK&L|gXLDEE=9`=ABIO Zdan.[}pY<(_9c^0h11F <d}-'eyD;co= )Eb|}mW<pU1 Jl@ 5 j7"1Jf7e F}} kW.@yV=k'WRS ex+Ha%W)R|j:l~A\<)"v0^EHg1%P#!*e7J]l0vPoHy4S}BjYZ@oA MB*EXylM4%"':1S9h4y+$zZ(`0Og8B"s" (MM~R M i B,/-X:&-S{ +X!AZWyIWb8$@IR]jqvYHPn&P@55ZWzvtQ*rnN,)m9tJ%m@+KmtM-x].Ys-b \[[dq+Q~(T6Z{"Jn  kI2#!Bt$"=fa6u b8 Vk8{*vTP!3 zK"==sj,lI ,0n@MX]IZuK<.(o6DDO`u :o!+,=` {kv'Y;Eq`;njEp,"!!f(:VUwN*b>#D9*a 0^yCf0cdp3NfZO:g(. / RwI7iO/6*Dhw'@5T}0#jCS]`VF 2  r[B$$V;eb-e"])\ qbkQZFLCMETMdP}SVQE:'  09@~GQJE? }[9''-4F^rcqCf%UO_y6Z*fq*(I]0jsr0pzsn^*QQGu3Z9& 7U#v6Sx0NbZs!;~mU8<%>Sx i]YLex~Q$6?M9*K KoH649JlCE~%Jarsx^sCq%ikB(~QK8w>8hy0_{zj^[cq.J_nrcrJJ#$jn#)h[-?, !AWhxeEx)]9/Ea9arL `8\H9-'*&M&4E!T][er0Lg|yjYPT`0sr.Nrz]; Aso+D;INT<YXZ_c rkN. )+$|hK#a-u6nVy@;3'"z,J6)Hq%qCxmbO)1AD ABEMz^`qF,!$3Qv1=H O3PVK}F;#o.RtkN77/'(Jp3 Tq".=DEIO@($"   1Hf 2g"",K7\A[@V6F2#.[ c<pP5*"-@Lu]`cOf5p C&sE^hls vr9dETFDD$8) KUz 8q]^+P v_YZmZ S!t'Oc$#~^2Jc4( i0T"hkcSC63:CQbskm5XxvO)n1{ZF:<O)jW A:}l8K?ep>|  R"=Ui|!!;X}&j"d _5[<SvG#~ YD"/G`{z gQ.>9.< A>9906>0`1BVjAy0VrlYI 9.Uqp!VB w?gkGIHcZkfZRB`hHg}ABax?T^r6K`xBl7h     'm/?36-y%ov1&`"S9|Jl$ds8j.x\Bp!U@m ?Q|MkfU=1XXilx5I[p~ &ALIB-j7To|KN( m!Fi4R hDb l{[[ZBm759Fc]zP!5AIQ}SqSr]t +D_twcG7'\.tP)_C/+ C+iNy=z6Tr +?Wj {AU1&RXw}vdC ^/  /f$*'-!5>9B87)0MYbp> rP?ENLLXhqw-7I1kDRg =q6:|~\)Nk}".248<$.F hioEK\SVdNnl|K yyhB}%v77]W~jw{|BkJe@xXI-71U  %k>PV(gotioW:mxsd{K4xiPF.i!X$_>)"5%4I1c}\!(>CSTXWMR6HB Mdz{hP0J m#b3{iO?.Pz%9,d-8Me 3e?'Wg"NQtnJ zbL?<C"Q_ex@TYI^:,hC2ikNjEqLyNIKSYer&7Kcy'Z=]a$]**(4HXchggeYG)w8X'|L`Uj LStLj3_!n':VruE%9y-9DG?CUexthZF3/!@ LRI(xR,p6BcB#$T<_vPu$O |I{ "bX(6[G7dY^gH`3P6`; 2[wsEoU\@W*uFB &Cc6[z!R/SvZ~!K7~EkgR*:_UX8|_zL[)F ?;8"e6 1OJQLE2/[sJ/qk7t ee B`-m:h>WFKa2zcMT_`n}NK15;pHwSd?3qU1D*^&Iio9Ixt?C*{E0ea|`? Epq-gnB6g8zo|!$!-lJ7qfg{m]Wsu1N]Atmo_[hU$CS,qdEn9j*DUX \q.-.Kj|{qgYD ,<MZhzD}#V'057;'8I*pp,4- ^#c"UvGY-!%L>yb& sU\([s\RO_S?ip,R*%`|v3lu *A@iPJ/ 4R%S"O=xX,vf:8yKtzY2;LSL?-r6^z4D q'n(UEM^Qz_zsbG)?fI9 ]L-(tGhzjC D}J >af9bkO#7Ff&ZHLa #@9}@JV+]o]auR~1W._/r *LtwJs gHD"+oN$acO"COX<_p[lu I:L /KR~plH#- s^: ;kR5Qald'`3Uw)d4vRN:|iX076#d3JL~NQ +b u]Ae-{ *#XQ3!&;UqoE'sdP@G=Wk.C3biHU9}]vhL7 'JzkG ( FY9a%dzW;-t4gA<D~IZom,NDJM@[DAhak+\'eN\K=?;kR^W/8Fx_>|M%8DN[ic^nYb*,m[|CU`Gtk(1jP!ZCc?IsgMjPzO(3">94w1l(v&)8RPh1z]NopXHJLM>Sbwn<8zM O]x4#zK"[nipqmD_zB8ae7#Z.Y(: `O&(*Uet7zRn[RK@FMbSJlo7c",178 +{y.i}C|+,@[ ##wXD4/$D%n0?Zs}V!%KmRea 9B8nH%4@Yz[='*B^o3 h|P6G[:m H;&uZ/g &(Y+:F>Ykq?n^?NJux@/Zb|D;MAeqg .:bx #r) - Af$;5XlGwvB&^_;~3asF ZW]A#=rq&U %6<@DL/V`umER,xfM0Q=aUKGUmvGxeTk;[^nSTil^p3~uHuJZ~=gy^VLU<h_Q5Kbery%x|shU D3)*7EH]P`|o/"FT(Gg0-hd?XYpSf-%Ldyw |C !Mu4wN;};l!ApcD4fYP"yj o/W&'5;/rBX'K Zvhy~8 UZX82h3ezCbOI7GO7r39Mh cEFGr|_z%+U#X5gX(S\hO?V)r\1rYE8/h"!1HXlCAC}%L8t-G75o3j4MftvurQe+O2x]SMW"pGl ?m Dv`&/tFUpp;N6&5bJ 6R%szDSnEDhI  U E1V>L{ [W$i z,{x~b+oU6 zgJ$l#h5et^T^nt{/hQk\Q@KC%F\ox);1!Mae$@vaMB>%419H~IAB9"cqTgy(7rL/?a|l_tWgv}tkl4mqs!Gb!;IM@!|nhb~#yc[8*l5BF>,<m\ 8&U0U.Gm,DO&7M\ix "8,37_83/$=]_Eykbhyd2~nQT 4RWWyK*nxCZ]F:>.VUz\J-nLHWe6Rzpc@:9,hSh9+4-uBQ |$>XOX#{H Q  TDhrU-r0HCfs \W-^c'ef0]sv> He`lQhXdk|%jBa#]N"?dENX 7xulA f#D0-x>-BR8DYTT{m:hvpL+] }+;Bm4P* q"|1#`wpWD%RP4m[#&nY#/\{vZ1n (\) W=42=K\t.vFm)<Vx}jB1;i z5U$`5Z Ar_M"@J~V;VW\ZPwCs/k`YA]'?cLsOfJ# .LZ_uM[PKRf._uhg"skE]>8$b (iG)e~x@Z'<wCY?\0t+Oj3:9,J a>',0i;Rh|;4| >jm=bU~NF1`_N9 /;|H&OFb,S;G#7i~9E ]H$Fh!%&r$I#6-.G8xUxwhE-NYCw/\[!l-mAz 3 16W!*{-;lz.;g4/ $" 'O&o%wU;v^uy}R!cS5 Fo$0*r!88L5@/Of!z9 4G&QB<&Qd6I\{O)e/Y ]8Oe>wy{hOv7-il)Q|vxAQbh;v mpgA3J/CQwX+-V@x:oOK~%deekG^b}p;eD9jHtrJ1[X,y ?Voi8~tcgB; Oki6BO}BzQk2'cfY gB+.&+0CgVvpM3E8s\ \@Vz/_#E)/>%c0Sl{uzndZZ*d O-KpwFaf,1# F}(QfdYH$c&al1 .ay{i33O,^nU@$-x~;pG'\`1oe!?H?&nD00w4`?JJ*UdliC^DO~KR.:pA: B. rP"S63P b'` 4 Sd9kuXse ZKKh9e K{, Kzg4 6_xM6aC(JzC*jx]6nt9'w`J:E'c| ")G%|Q2G._&BvEWYN/M:'_fo-3wOo{L-\)2MC[h"NRvvNr5OT"Sq6 k |m<U?Wu 3lr% [cX7" ZL1BL\cTsZshUU 67xZ q|AmAR ^q5gJ-UGT4 ^X_q1 Joj$.Nw~#T>{blfQz(tx~ <t#!Mo@xnfa.JB@Hfb?*pX(RdXd\N%5sjz(a w8uJ{5Iq'F.-! - SC g|Qk=@1) '|2Y]@8o>xRdpJxtz%.wmb-wcQ"f(Qj~:rS_iK9+$2CvBq7]l9v oq%<PO9t$U|\tMo2Rs8)0tTPC)3i!32KvjmkyDo|:iKO\X6M$ E2R>]^%QTx Ms?= y8 *S|RbebT-}cl5I)`zJ[ fy=Mh~~"k>I-;OxR#)>E@:p$FIB'!J,Qj qqCSvTl29L&ITcT4;SuOo QT.zR:2?`4*T o.^W,}"5z0 Yy,vDQ":PrgCZK/]u2Z*s\T;' n:n79nBl1$;`/kmx/tZj J t?\cYB#I,[LwK~q;=lJ*WFw"7Jn@1RVT+A5'6}81T7II&=\0|yh>}2n"&(9)[K@s @2z~ OWQ)= 3b!t^yD^Q~4+S$`XH0_}ggD\LPx ?.gtd -"(,'k(TE8}G&$3kEK=  'R z`oOTJ=@>6% b(sFp"H|cJ.,dghtZD.!/\So.'qoS p7$rAa C+_0QV:@)1jfF<. t/S=| ?|r%rl&(SRe4Xt,H^rU0=fi .UL9SK-[J>GUr2i Uh 7g*c$4<>,;rpN.0,fd4vuytia^dm{uVX(y_l7V,b|#-V,Mc$/bEpP&/"LZp M |C;XB2P) Y!/HtS8Sh$'2:?7/)/u+HL8fn ao$`h 8w[5UE4g-?x  ;KvD=h8|xC &$d%)XWa.HvRM@BG]PGsi9|}kX`z'j~\u]\^.N8' *^;\V14l]`uS#9#P 5s4NIH;'M 9hBnVQgIq+{XJ"B #72a3"{G[6z[4$ yVOXu:ys4<z\*FN6!7k^"^UpZ Zp jU{bp>g&cTKGB;<EIAA?9k>MF"KMQiU0UPE:-P%+2CEZx`p xG( &IK|`2~Q}8}toZg'\J`t]L".TU]XH]<eE ^+e89l AyC$FK~ lZI,#9p[0yL<r3Bs2&S*cB&@D9#"IrRLF)2ce$w  $E5q<3v$@u!5';\ iDF4^5>M?DJE7#f1u2i&Z=$C\TN6 GZp)y(Jj Q|I (~!3R%~\C(QY|t-{uecI8) !,Icz'|L9z$5^lth I: K0 f 5m 2h5<0^<#l+@@N17f9FSxNEyEF[!VG2cok&VA"s ]w"j-w$+65DsXv 8!^|M;ykfM$EZ)oHzeM[4(B`oEDe wh$OoTRt)!ea&hsQ//MmCw9x s!kjouf6_4YhjUy;S+8&  %E)r>cDiDwiH% Aqf@7fq5#ah#d!\ @ov6B>O_oZJJo6wr9W&y:>=tDQ F5jzr +"?s9%^y$C8`WX,FCbAr}Ilfu@Q#a/HvYE2_Pp&{ceD>.Zd]i ~!ik:la  P\u&D*&+JPH-lPMVgdu` d<T^7uI(*_'ZZX{N]7 V5;X26/5RWw= K|xY4 F\,ADJ(NN9A a <n7(1i\#i[. e5^fs}/9GO GT:1)&lu%.:hDH[8[B(e&[1*`n5#|'C+Cf&S!?i204i0 5nx19}aS>?Ngg8i]$w5 5'#OIaN .[=1<j&qB^kG9~)2_%.D("F{m2]%u3xflF$6 j+LF .0' '-=UPwb :,^w| oz8&n IJs:y>mf]7R^5y"7%Rzsabpew ( q`EskbtoE}g[bld `&-k/ lt B`.+CDlsc54XA?o AF#  0f; f[:J{!l3:c;87%tB;vQ9y=A$`N-jynWdH)&0s :N)8Cuna@ p]l27c T8xzP(3 _'2[4;C*G]=;GQ`xZ(v)T |v$> pimzsor,JXi!.1. !R`>zyq'uw~kP6 bpG~/u(W_#y}nQE0/bY[gx3iAJ'GzZq^.O{Xo,K8_r17M/ ;]"X+!cy(-Wp{;foh FdtnSF>'-",Hn)?rTH),;ga cJ~zz~)14.1*RS;";jJ=C'Jy6)n(;%0 >QinfW?`* &k\ cP)q` :y^&B [V9f 5a_v^3GqIW4? $] e!?rjF[,gl}5m ZF"ASj Ae-yx]c?)Rv5qllJnJrsd[]ld+DmE7ZP0~ 4[)v<w2;8!DEX7#{DT{Pq(ck@\8NYq d  G#v&0N? @{\O|L)({g.sRNa x`aykagSbZmozz-cX$1[nN8h&29RIajfV9O4_+a=g 6@n^iMW[O?sEFz s` 6?0sCRdP^?tX oLM+~?i <cxC )vmoE*fT*RBJR-]s`lD #;\o i9o}DGsRUF3 uj(Yf288n'j~FKuX<0.6rHp\5| 8yW&!?Lr)B^w~s'k@hUnTnMZP8QLOKx3P=+'@h`H*Xr){?3oR2:&U`.Kc6p!BYL /b6;#D -mf?"H.{jF 7/KjrD%&|-@U[[vm."U"**=ISl6dRV> 5' }I|2X | ;nu;pOKPWVN&q;rKHxc/bl~ O?DN :#N#l$FjVYaey /)CWeHuvJ#B||FFO(~x71nf`xbO  f C j ) nX]^N!Z3zK_6]vk$'ty, /aGIR6b',O/TR <n9@iE2%JzBBb<=r*(;1- .!p9dFka"*l7O~<? 0K;!yL $B R ?  gBVFB7 Ygy 3MK!oh}9W"K[fU3xxc Cx`+Ep-mW(S3^l BBdb%G3?")U\\G8'Et+KF)>GabernTZ*!}Q$m=T#]T1aRgtx~o~'zzubk5i(h-F; S[~L/ 8o:a(J|-g]o\+ !\ *8{p*9t Y?4u<z\WZ%bpqEDJy_Bc2$5=K^n >duymZ6GRW&p4kSw"bsc+yk]=N6'&Wj*|u_cv/BLkmEJ Lg0^b^:9?HOSe.R GHgdUHSh%G~bGCOk.@IN[u"GDmjBy T$)9[I={u"S}e1JM d\^O1Xi)rX0'<\WeH OW G 4 > X q G D!Q[(*@j{L9I\AVPIC- Qhc ^94GYbp\< qa _'T}`8Z/ +a]xb9Y.g"eteYwaoE/|"' zsFUC{/ CxsW/M-gV3%k*UQ.4{5e:WR>B5GB6=6$y]q^$*a\ jUqLG7,Y%+0C!v`bo"RT/Xs7= ynG?P8^awgD jOfMJ9c;u;G L%C,cq $s/m>x}G-621Ks#D-Lr=2A?$Vduj+UMN\`^-]WXd#v0UHzEmQQ5s~MJ]ykI3^Xw41Sq?[n)O~>G (u& Zk  ;00BOk/7ii BudTecPURh<{sjIkY)]dj;.;nBt>l JlJdb )<c,Ms/EJThtlgn\.T8XgOy3-Q413lFkjE p8 AQW\d)`t :uPq Qx5]rmEe_]/A<c :AXJtYAF"&dtdQK4 hi}=:m.iJ,%L3 IcBR'aP $ dh@F"7v}a:ysa#lN3hWt ?Oo/-nT!ZuLLTzQ]uS)l}2Xp|_)+{B ET +_'h aMsT.4qh^oUby<!rW6Qo%J1@XZca'i=:K)We~L bYT(_O}Kr*w5_#-jN l~,KlO*pX* vI8K g  M DgG}W8E]/{Ltnwgg<E@)Zhb5f]N 0a /!?fX+bW:TtjMR*d5lD.z3^ "%IYs@3RRilER2 w&|`in*wHORUUJ=Q,$*?<I-M KhuE6~cXYo]ZkA~ zm`ovHtr52tbgaa|0G.U1`{"I/2 YY.pT7,Z k*<E[grz<Iqg-vy~&f<`+Qj26OpVZH]P,~k-P0o_*=IIG9 Cz vdai @AjA+mlXI*,wD]e6m(UzEk&>g7.[Iz9'2 v X  l7.|Tjkb;YzN/6`S)[ #qsDqY?DC=cKW|~dNI<[av= 2`:. 8~aKm/qM +:505$Oi_"C35_=f|G<-o8uDT+DNMU^[U"1J9NM:\bO"^an7L])#d:!<2[y V )[4L%"@lwbc>hqNi#72W2u-;2bn ns'egCh pG7 ,'_1%a  .c4hz uL7~,T?B YkZY4mi#':XTk_r9w ^0Oebev"]=zHd# r )o\a EBiIu,u4~\M vbJ"]e$D#S:hlFMK0$?VQ$!jv0i 4\X U)u Q)2/}$S.)Ba$C+xgOBY0tz" mS'+9'Oomrhr=DB6'@^fQ$,TnX 2koI.E ]DlFK"yuRTV qWFew -_=a X, _< %OzO/"qH{WGkaxxcGYv pTbM5? 3 !2^cB1&ort4SbTNJG24kzSG jgK:HSJb&(6j__R]G~?8. oATT-$IoQW]`atLTDvFIi!z"z'zWH\e61!  89tOk#y@_X+v3.Vo l}.\0T?4UomTl=tRo9R1:5'Ea^1P&@+{35v-ee- ^=fkvkWsT>`|Um_:J 4>vY! u}:tg9Q8K:n{V]ic<*e[1ig0"(*_, .NK4I.@u&K*Zg24>tC6O&{KD}*^'OfMg> x W0u 3FQK4Vhx J|'$_{=h]6w,o*oQ.{ZSweY[swjWbUF,<c6-HW.=cN57Q-^O=#%"MVOL(wpb\VYWf1paR(,J te#dX" O`ov~9z]7@ ;7N[/mM+7_K)Or;  ,E[M1h#&3 [ o:w,).y  B S?p1XPcU0#zfR2$1Pvp^E2i H3;,, ~TFPgsJ7&F:uG;5w O[ T}wRo 7GM.}D`:'#+1/& R7{8t0WvJ?K;K][N\-5*1SGvL<mbBB12:.F5UGo\moD: .L~^R&_d7),1,]$|4 z -   K )L|,gDf@Oy(rx_LUGIU }Ni#s2VZ-4!+kmeA4@N4N*9V0TX>RH<Od/9TNpdy-=b?Ws|)7x[ J1AB<83(9]`pWFv8 +;VxrA_|hmqQ]1)!]-)&N}?A:}BRKmXAsxb0R qEdcU((=}:4x7/*B)*]zW+&=I3MRRZbDfkX\# shiV!yb /t5  %I=dw;lz] $-EVWHWs7beg!"Y]^K0Wc_NJia1;md]f[H6VT?aVoTY(wle/y(WB1y1x%^% (~B)VYjP<{{X#tzI9A+3{*jk,} JCuqYe3%+3LGcZuuuV':[tY-D'2+-$0\!,[LqGHWdqer&CA4KfQ}%P |5Qx P6PM^a:UA'Avqx|fOA&K$Qch <6a6I_ w$K S+qAPN$Spi 1Olt)z/8zM0s>$A$! >assyeRL&fE+6!=hLs!vrJt)t3y!r-I wa  z J   H3 + A%p"O,V\<<rA^d!vAJ3RI"b;by,OU&3F^Lz^$?8Qo_LL/<*$8N^o |gB(&Ap&keH'>T90Dn Qrf!3c14"wy);}5,4 w?]1T\lp_%!Eeu;}4r,ntb.=~B2Y)4w3F&}DG_>f92u1`J tgd/<?)@0+lH5 (%G\vA{P=#e 6wo6o@{e$61i Lc+(J8iIN^^)1WkZK=Ol3}oSV**O1~UL~3Yk>^NQt)m<]! TG [#M{?(nn#d`n9jSL H c h mZ \@ K Ssr&)w]_&ySd&~`J'!Hp:r :lm@`py?  0&]97,%XoX76_+jMcABM-]fx 4]gB7z#`KUM WolmW9{yzTvp|&@^QVCDlHAS < U _ nT <  J4_%>wV!DsVhWJ IjOavr.JPdJm1+3f9 oK[\D V%5$6(:"V 7OvbZY_t5 ^/[zlWlyf=4 #+[T5CzjW)Mwk6D32P(fq6gDp B+=*G(p )cG RyM/MU!4oSOcq7Z,~#FTS$NSE//64}'S2# 5Nm~c@N1%<{lBZzZ1;Q n\qHmWS,cnJK>O(]0=z#(kGX3wHO? b^*0@|4@idYgK^_I[ !"D k3H45A&Vzrlm*U={uc<p9X t1re<>ZER*E0[q^9  Sx7$yy V h""M2XnrMK|bOL$ o | s [ -  k ) F;#~B]I2Ff`/|X<CateMS# w8xHtU|uWZGOTLkFyDzN|kn.Sw8wRz+>3|i'A` n7~`zzf9F-=`\AGuxeRF0( :Yy6J+%Ncc*zRFN4/X rK u u ! % k H v f {]IlzP6lu37L} 1kgcS&-m Z2CDG qhgfW>dl8 stVn!WPXHOz FlZZ9T9b&t2 2Nr3`pd_YZ2yPq8$E]Suf; `q<*7*'0Ry\SQzmsH=|Z/F6:kO tow1skrp {a9Qt&]E?s'TxdNL^~S(T>?f QM]l-[rA! |*4XtxOI2Y$qwcmPqqE)W`7nA6y:A'mu-  `!#g '^q'QAo#'}SeV8z2z ?$$FD|^N?3K(lqU2 EY7rEc02?>`:/z'/f=h</ b e_^k(j!r8U:aeRk3.lg   V x x W Jb I* \5o?J|9}NlVUD)8+ C?"HyKR|N ~qaMu>qCcXO{6` L?#gf8= hB"6%,(4/I+^u&Cqg4K 0s} i(H3\amV$;nS6=%"*y@i~E 1|M1wfvC  f OD \_SP<#1l'sMwY(4{CgTLY F\bL'H"v:"4\^)QyhE3 T]o~W?+23)dH yK)   rN;Db# YQF2#]<n>9&eF 6-f&jpHI6dhesTAr-pVO-CC_@>/i5%VgpiLDa6k/]&Lojfdn'|F3~qMd^J7-L$kpL*/O!.GAe-@ c3 ENsMBC 8# !\}9}e P,_txmpN^R.8N>Z q,u l +ayP2R!7?g)UT! 9:4]QcB+l$`U.r?PO#`{4 zbWU[t6P`_c0EZ8.:*w+@(Uf&aT[JtJ|$:l"qW{(ii-E!EC^~6}T ,A I A ( GgWT3S@Ik88fAB4#if3^Pcv0lz[aA#]C 5Pbw?rj Q$D9EIPB`nghwK48KtS2M>#-O)2e +O} .@g}5nT&lP hIG| V 6c  [{c6)mY}JyO%`u!_T !)J ;Wv87x|80^~8U ! ,6>]A+-O=rSAvK 3ctI03<9eI\( ]5e`QXrEHd G=u(/oBI ^c"`p; uOKi HWl$3,["t=rP y,R|;=LsYH&R\ 0L |#n8ZoU\*\.~a[iL .Jh @g ;DfG.A/!'!(>Xu5c2yd& n-FE9ZR_}UJ>X,!E5fH zQ W~f )u\sB&%9ET}Y(x1JF @n8o%WlSvFULCe6|8U|[75bkPu 22E7sRtA{68m8Xr.fYxfkXMITqju(3|p>a#-@bS f8B.2_smh[< i1|M3"^}+-p6mK8 mcf\db<5!K 6vPb]oU|ac? G5o }Q]5v:Vz-:%%e]p#_@M! w*aa; 7 "EyRk1-~/)tz3<X'snT1/CZ,?a'eIC(E;<%#!L^})'eul? +.V~ }WM4n@;8S Pz.$6kP,ggT:&c(\3+HtuA"#{/ q~[Sd;wu3:k-px5vc|avw?sF]!z5@]u9d5"1=l>(;@L\}_vPq:5"-tBSC]M]2FZ[qo/p F6&6#<)Z1:WeuPlv Tj:O)L%7 zUgY M=>N(h|}w1lZ(=&Y :/Be;{v!ez`ic{z^g`U^L*_jU/(:;dP?$ zZE# v3m$a.D7rYO]w-Ljkn[;#@<a%hK^,LTEf<U\2Z:gE4cK0  &,,e8Rn6y)#vqI*~A n::sCE9taS8`{8h|:Ok"5bS,~$3<8r:X==)!X9r\g ,V#+S8vC#R1uvHcBF%QJT_HJD1UhT|~C G:CZZn46$w>nG)'y2b6MN Y80Czq9~\ @s;k?bGufBr(/uKwJWQ7\6e$#ke _vD_ck3<t^y_%yJ!7MX`90xo:\]S) NE OT:IoCK_r`/X@O)zx I 7w"j_OA u{jgQ pH%FtTCz% [7sro+s64KGRhlgxE^/ 'xZa/VT2ESLPQ\M+B-S2M3 3 G >  HD g pD2$XZ=$ y(P{>UYqk3B0 9Bj5i~`f& "FCr@,'c%`.xF|aAwm?!lK4 PxRTT!3k"#40yL\_%|aZAC_wW+ H_rB*dJBg~%ydHTKlr@\ ByJo"\$p\Uk_Mk2yua`^S{^hOAS|j )7AT6gqfBgu,`ZJn/*L?[(X,FT-YT> n/}>9tVCq; t9 r>vDJMd"=EZx[{a8|RF~B3pMGC~!Ap8.;(@rLi\ZHGZz',cS;E$O-l?jxp7~=@?- 6J!Y !TX*Xz*'-[CC59HSfU*L/F t;E&'_29V db7AHg=-% Ke$je{Km%^ -'cbdOQ;I raD fc; I|P!t>  ^@5c[ K:kRL/"%7]Hv6<dnE I/`#V4) V% ,46qVYl!CwF"(Vq |o.|MbHr o+[|  I X  2 Hy ' 6 T*2+}l'b5:r+_ %6t,> 3V"^L#V}~qX*oh:tFr-dB?r}C!Ru&[2 qtKcqHQ*,Zcl&Pb>Re3 w I*Xns'of0H!4<.n:? 3!Ufdhg[8j Kw t,Q&PoSns_"]TAwB>P 1<d|rmnxazTt]ZVtZg3*r ni7G-V,#uVt/&l_0!9r7E/Y3j  5f\|]4 _3WwB'i.D 9e>ge-3oCY-B~HNtHv|czeBzLzA,M \#M W}$^Qaw,Y ,;B2,apa.t~U.l85pm_JZA{CPj4}|n"IdB?;6[X$"bn(b'c$v~TbD0[o0zxfMe R5JSpaJXIA%1NC4 AHyB@Dw|]kr x.w$Gnors%i}MTxRiF8Oc6~SdD y \6{0P_='3!Eyo`X7>f X5_]<0#~N1|%}!zpt.@i-^ Z5ZDf\<w&]7'ZFaoK&r3:.m}W# $yDy2uD`>H ,+^t6~zxi$B\n 8oT^6M4XO&{?QDT2d-843_xw.Oq byUF@&CqWM|:LH{H%73GOCd}Q_!{VrS[MGe3Vq^*>=hU@4<IsSbTrXSanW%MH$uUCv~H0]~%0p9UIdk$a+}[yHCA-yA`vpS/ o@T2`$+\;Sy{VA3!"] G?h3E%B:U\Q9m?R;v= d^63>oMs2,VG}m._ kbd &K[^z$ncA>_D6OZ@))@>mtAn1/^~Fyk~g%`9nME)ORk9x_E czj}se { u'h{=XbiEC  Esg:JNtSISB'j``H[,rdXIl>tsMc<f?eJ!- +O2y4]lP'4g8r(5vDZ4+T\VBnZ$5*p@u8Ox4%av!tn} _0Swj@|s.spP\N:p1v $2w27AhCP?J,>)\ O%W aAUS\jx-r ]9C' f:q&)bt,+r.Ez&E2koW')d2S;QO~= Ac\_lc;jGj B>zUU}!{s-MBNM}1)xM5rfmH/ +bJ+HD!pD|rVz rsxNat5H<0gAs0yF.V]@M,*:|@Q>4@%6/FuP<]h F^YpH0Fw6%f<IRdM7Q><g5_fK1%&E+%' wxg6m @Ui<pwH@ddSc`*L^KNd]kE| XlA/1.4_PuIu<$%o(:`lskBTk)J )'W1}D]p/Y$@Wm[vbya\**q0t\= Ae b3M;ZciW;u(%f:6+h[W?Cs =_V^ R:kBF&*=j`< 6nT=Et??U)P dOe{eq~r&Q=%?#v vk5+\B$`S;Ox 0Xrn5dOKiB/+ ;x2m0SS    8ab$TG.'EN =?<a9=@ + zS >_bYR*UZK/D )hRaN/1`GZac8 X A/Ow~>-~aW8#%Os W5XY9is[qI+}cI$.03My3M/%3V#5c.}Eje+m-=@|%)~j h*L_Z]DM cy*3+ny8W~(B nlmF5&lL`k z:WBQB"!F$/<\ :mV-YE ):v( }.tzHBb1*hw?7HAV`pyf:x3kmV3F <-?_w:fTC-P<.CS)N>o(RU& CDv> O3Xhvgv6PRo!hn=-R(%{EvB_;eW,#4[ 2`Wr]07?rs"-m=-qigxD$@4qdq@rr~ff=X._</x8JErQGjhO4 A &FmM3 DH]cHrgOhe15/UIj\|{r[2*A#2l4*TM1'V $_#:JRVS@  -Pq/1xg`"7pSSu].0t @d9yOH&h;)Q@t o&D)x/w5Qs*  :0sLo>zYJ#SsAdByM= R KUSNI(Wh<p-iz)#yW7RDMsdqkDm}z%wrwM+`mX7|K04U5[|19|OGcy}dF wvgIy6O%-N\\px9JPn WFQz){uIhM\T.Tp~zqt]nKcO[{\Y%QSvRQ6>5Pt i4 V:v=lJmrdMcF+du33Y"r?njwH2?v!x;NWH |8sek1k?4@D^~`Eb ii;#YW%VXST "fm-/K7B.'*)%#\~4# +1*I L{[65'9"S=nqU 3! N G*]bV\M5;g 6wMB?&f/ga$!IelV*iYdwdF8]YW)P(NUt0{GI311\"=y(SF7x6l>;W<)qjr I<t$b{%GHYK?Tr6'xgHo,,HyI"DLCsc Th ;2DqGRj7xuxknGX y7 2  PT `Sic.:Q6zF ;] 0@Svs5t#t$BUtLz`*?v5%\Yb0 +@b@a2,*Zyy=jbL.PeX?T\~ _GHA&RuoD@x$O>Z&0Ew7Hk |F  5Nh{vmeQ3$,;Ol  "I* %Uh*V'Sy4dD/ Z.r0B^aPzARu!3/FwKU0v~cCIg0S ( p7 O*tT!x|mx1GObb>ei(% #&RLl0s)~+h*NZE3p7Mj1f4Pykd?XPV2"Xz|X3vPk USD}[EX)qR[+Z@CIt!?r  'EV!6O+ $!d7|Jxk\J~(u !w0%jIvN92y1cmgjDX|1? ^[y7{'>6AvJkouhzW NmJ"Gv]z 9e4Ts1fR_L=SeL>4`u"m?G:KipTW-d`i4;iOL/l}qmte CyS6@gK~*~v_;<|1 @  $]]?QQK7t&kJ&l)T _0GCPGS:1&%>s']&C_d }fzSC9\59VO: t>zZpGl</cZP.tS&3a:2l(B$d+Cbw!.fHc5k%?o9gdV'$Elv<.miLy<<#1uyo<Q2alwHhC9brT}w&F:_|4 \  W W ~J9lg: =&S}B\]d*zlT(,QScK=K4 `\!RvJ;C|& :]5sH" /DTEbCdi `D0W`~u~uB@ x  p d:x0.cta4R:f9l #9j-N9?1 NrU./N%ZZvU"PSa{`^V ]vP)83Vvgl;6:]1+-9j 2)M!lo}a\i#Pe8oYRV|u<J!X6C`k}3GDaS9:W:+CsI(#=RbQkj\K`2"#1b?9R26~ u^ % HD~sr A## E/h?CNqK\_s ~Hhz`=]CP0K"e5k,X qE Z'&j\ 1'@4]jzOWufa>_WXXSNP:RxC.0)REF!gje\r y /lin:6K6 &RmOIa\7@}@5r_]oDr0cORyc/nY``Tu,.=s"Wma]msL* 8yu-~M]T%;.=bopD%AYehkn\B9Yk { 8 i :u   s=t{7xO1Q(T4y!a(D\%oM4,Hnee/T,d[R,7 )B ]Mt6n kIq2n [ CNqKq)q`:DzGrU=PDL[skee~F,A~JpTD?c!-v@-\~_<kvL ;SXecA ?aFV!,;@# ^%>-] U~Gv >d`SK!y^)* 3 [6M  ^Tu5 ~PEjt &o{MN j]283PXjA, jYYn^#eEm2]5`J9nha#n]Qb>S"  t;Q`w0H`qD -H6C`t@c7]8TvWqU_DC}]M(<$V&YTVf!XH3M~(8[mkd[274aZ8p.ycTFXWHC!'oP5?s#t{;@F468d=Td++w{%y:{U.N6svMv@.;6vp~Ec{5BD&,KISR)nJ )x/Qm"(`'Nz7@o VZ"VU%[B S Ye !V  WKFk\GK@BMZ=VoR6Z_Ob!@\XQ9o^IV|9kF}TAwCfSi.`iM), -Rd2Bsp3;of v^4BHdiuT(%-lR;$G,]f*u4alA,9Nc:eQ.%72y',(2Fi *?fnJe"sO$(do5O2Z6.8X /Dh!E'@A?uR U\K^b:*59'wyA!r$?5;X/B(TMb=, .[8 c a V{g:p59Qf''$oW(MO%fV$IO`<D9mK=_!&bivs[&> fMIgVFgXj0r#S#hDH|lwwD}4!^9U9js|fxbME+W#+\Bn91]%Dx5cgLFLKL$\`r~/g* &%z*>7-\2H|:V*pcon7Q.ns?l <Pz'0i+m6dugd YyA.K! 'eu]ci'EpC%se ^NPS_-StTvT%Tq$S7#H 7l7X- U4&|OL>gju4a%knmBKE#R~=RSn}=qJy#iqZ8 \II9u8hjG>ATM,m06Udho|{Pq^QX{q`Tg2@ joQ9mX2 xzweMBI"dc~V`(iu1tP/J|(H)o'J~oG ul[S%PX8]N7, RRTaLV= q<D5i.-wigYED6+bf.t3lO4Hb~D DZ(|@z,26f[*xBw;9^D%X85;~aMFhK[@mr3bQ;H2U e3B_a2}KrJ{m[o2X4 |@RJ s({-=~{B^PWU 4RI-^SrkO|$_PXKEl4 {:O#M= %Sr}#vb/[g4d`6g-B$EBnJz+g4EuluZ/$fc+NI9lC{%.?E9qm QD9P-D,\N=\y7X@j'({?A6Do7`a3kcMI)z$PEz;(Pehso"\<;: l^\}^=;`na8RB}!t< jI{ulonKFnKZ0`)gXW !Gw)W.@Y{+Bu=y>zr.B,9<A56%B &d-^kPBmWA]3GSoN?7a=9h dK%LwEY = jqGV2h/yb(jpr+ GH:jNI>/ WckKUH%pCwA.9JV \/- hC{a<}:\" fCG3(oH !A6l7l%7blmR:t2-BH]`ejItwk5 @t<atX2PrpjbLB3!xERqs!VZ$T$A v]3M 0l.O=3ia 7Wqn srn^Bg 9lBPd-c'.e!g S&I[)!W{|V0 (7[~S5uV&82AU\~k)xtfO: Q[.oNH0FVU5{Gs&>\er1C S=vSedF"$U5l}D5Rh7?e ,"^8]?4n d?G , o0aB|4n7a?AEJVgu~|wrG0 7Gt/TXal&LbZX C]s w9cmHm zSY1=/017(HbS 68jC:GD<bur\.G&p+' ^{|`tQVE6'-;=/'&-(h/7aB@j\h{CtE$We[A=xY Vn yaJ2z4|B +Lm{H!THV*Zr /QLDZ }Ku0I_] pquHc-xTr+@ /S/gk y s6_)wWsvoX<A/Ww t! SU]J8d }O+MkleRg c<zO5$6" 7yRK0 p,oIv/ef`Dh;%sFXt}^ZsVi5R 9&VIYs Rl!E,l,I,mp6iM>*d+g /sWp^~M'DtTDo9`@YSdr:c 82|p*{Zx^~ [!7X&TA=2}11A8Yn9c}O FUhE%T$ yS~{ur\yA%e-nm"JjCwpXE)/ 2VMyvkn1W2]j(6|;h"H{:!~'h1bI.:`IE5*KuNt_J?Dq=lKgoavlyS]jeEl%AEGzKAV''*F.hDkQA u;"& Q~E-wRn8u JdnSV9BR 1Xtvlc3[Gx)&%57Gs;9Z`Nin^fL9vu;cba* N x  R\ysS :H@t = Q><@,2"'@/EJ5?sWWLq?#;  tzf%(2Xu3ykU4p$ %Bp:H"TJgk|dGl,/(TuW_&NZ(QxV@*U~)ua_sf@4,'3qBDN4_-OHP 07gi6VZWJ{!_5]e)llbo!e l'y-4Bkdn;\z,7:EF68 __VJgBnEq"P}#\<lRC@>S9PCCn U%NK_SMQW`li)Cv$OcjC] |#(J>fhf$0A;J^vEj?6 m+j8-<Pd^hfNr7c!5KLCBDx< Q+gH|2"nK"_~dy$1IfwksaHd H c .6ndtGga(">rg >z/00/(uWZ.& e n)G/ (  (T)$`Z2xk.fTYt6$77LXano(G*Tb>avz<x[f>0 Is`4Guk$+ync.O0_Q>@|uw.J?'e2|&,ltMCUN8S=9gpf 2]^65]Q)vR#or{8~a'Kfzs]/|P{_~yjkrOdQ?,:hZOjM YpQ!6Xz hsn\Om|[;tJ Uq[57e Gw!m<5sOU#(*9{BsEg x&udho;#7X\3.JctI}g@]O C+&i:7]1w^9xaXJ:#EKU|c_\XN{7)Zete&5m#5dK^}:SsP!Q2d ?hfWi\\kn{-y$TI{h#S-O"vM)GT$XLn[}6fL?a3JF7gQG!oG&\( \Z4! >HQq` ]/G L-1bvx,^zE Ej+ ] BK,%J_`cs|KnT{+F{'+T\eq^Z/D-`(-f-$~\|W2C1u^1 "IP. YA6H%+E'| 9gXY{7?iJ nk9R&.5)~RcM 2c*O6eyMxWP}b PFz|b0=NlGa8|^&;;Kts[XWfaJ`{!~E%AFBvPnHE!]uvs9jW~]ju\m- g(Ia5_P@:8eM@v/e}w_2BxZPsLR?$q> 4JH>-7Gti')!TAH0|/>]Hnh%0\h,!>^H*&YdD'H|/B@|1Oo`ZE&f=U\-%YQ4b'1~>.iI-_q&&xC&r6 x;Dcb4[! dCyT#g!SJ1- [(.cu"=p9>X\`M9*T`;*SvsOb`:G@ ;wx34D Twn z^Ibw*Yx$5d3yBl; ~a)@Hz[ <+^kF)+Hy"2OiPM6 b<e}G EFux:Tq;sao?k*x j)5DcE:gyG>#aWct5p<9s{V+$uZ:Q[n;K6o 9~;ASH1H/HPiBXwSZ=%oO EzFv >z|<]" 4?_mvCpR#z.STK3LN 4HON;`dL!8qK) u0/g 0g^/N1nLCb'#~ d( WIQ4Ei>#p  No{ i8NdPV ]p@o/BV UAAw29PneoW?2M .[2yr.O A\9i.)z,"(n$LrR}yQV@amQ_F1N`r#V`:vk[/G3/uh ]/Tg ooP[l_, w>|I.*h bv#obP=(kz3AEH (<R a!Wm=/i.!WyMkuJ+Mv'&9N#~Zg2;_G[%sMWSl35Ak`%"UG3&TMnw aL&gTL [-jh6gOd,6k^l>-e=3C0ba$_ecpyYW9" @37 t4+dP =8Bo=$VKg"ga582pJ4n B[ mscVfE .=sh~KrK;]gC(&&r'=/ 8HD>u v%m%bb<7Qrk:|Q#YD?L}]7sB10nv L# Ffn J!;|o"m$wWMa6Y{NKh l(m k pT1|;<q `)^p1)9Ez1Tj8~A+ ?f1q c->eALI@|8VkZtfE28&VMXB$e \<s][h7,4cs?~kE!ttT~&v05JnPFUE*A'U&{O$au-[fA*(3W`1''u{#5Zw=dz}PZ0n;f0PHNuPD4(qh(o10|r)D}isz> [_`QZ/&L /<fD1o?j4h Tf(p/ov+6rKh%M?PwvjBt Ml9l~%U %B(_O&`!-OiHR)_NN_"'ni]tKvx"Z*PE'd?ju]:l!sV inDx_;Yb^!w5ri\D#*tYlL?Nq4$Tf=t4lkfYd2ex Fo21z)CKSLkD=X5W)?;4u}-[M  JuL%lv(Bk1qdfQF;1.!)6U-qNWf v jzaP{E5j8YrhooYcTa88q4.[(:(t!#m63GQP?Pz\*=CE6&^>0j 6LG_m!cTQ38}"gGcLs6F('AaoyrO4S3C/RS(>~-Ps~ @fQg4PJFRi0S%@A  p$#zQWDMwgqsV};qYF,U@_ crp=4LV%nwLT-8*.+6tPzE2}  .-MCXeYWH3?$n :n(s{&K}z ~i}36_y<--f7 AxYtX)(XclCV?/*2'D2NLUuahecaR&&Fh?  2U2yB w%,JGX^IiS:G+%=av?wBqPK}m ~}7 jX5n. i/o>-}Vc]dg6mMzd{oxX:~ xs-"qRUIN*@b.Gkc6 1j(g0ty3~ =d|rg 2 w:>j9`{E::e=879,:Hh7rsjyN#,,H+ 05tT=\wG}Gj$: \ 8`{U?+/OifH"Rv0NV/8ja"%,}89Y5D`)w~r!\_=-vbH9G7v=DMX6l^}=qF ?rhenMtP+XRb??+!$(>(^~i'K`}$EUo*3Je$H{o=vV-VyFw$VsT,3Z7+~*L`%o4u~H&x+K}:|X '8U|kgfc8j~nV-w,]s n5(kl:;q^[^cW9X&u$"`!0Ae.L^_e]X`UQtIFA=DYZfW>$W}j?baB_drsl8W=,Kz!D8s5$ ,}uW? 9!2r#"K x&|7R!i' ym#c1\AiC;F_?bSI=B&/Abf}R=d C[DT2s2c q6^qPG@w-Eomn&o\mGQ{G{o\Q>V)PLhY1ZF }dmmR*\,{] dvR@\;H_ 7 )*n4Exe !CcE]=?1?K  f7qPFVbq6lU.e/zM!fF}&(l;%z:f]?5994U-"xq2pf,8ESgT>^+39Oiy >\YN8^Y?6~BRzrg \R`EBB;k9PqZ&3 7@ Ro4LA +T;]B^ d*CMWc5aVOE4\) %1oMHj:/,Im a )5KB[]_Y'609/)VrpwrbVAmXB5  2kCc*"+LIlSMV&bgdDg^(U(~y_9UdieW@<cFJ- /kw0Nf@*tG1'#1H`u A$TjJG!NYS(td#vlM?,%%B)18'%Y0kS@Z2-=Rh 4Y`Q1&Z}RJp Fg}uFZ9Q&C<t~ ~EfPE\G#Ut2Ov` .pDW;yj+nuDsCp,bu^&U=S|z)%m:2Uir^EQa8#l1|&:>:Y50th!.Tsl(gQ1dQ =tv{;k88=`Tx;w?V%"=6u3|HT/l>j{N )BQ'cYr~!n$n8@3AfS86q!&'q!rkbS2){QFY?$xm{hTr@@FX|!Z +x]LG]r)Y6nHPU_^=- )?y1.MxE&/Jjk/4*7x_&8mqz\2"S^:YJ 4v``ALVQ[<?. t5Wvo9 ;u1;dqk^o cDf,~f} FxE} 4 a$*t> q@L n*=\ /{ ^sAWuj0*.YPPnqc+(]>Tuaa]R:!8ma  Kx;.O}q~PMJXBH<w;`q(r"{|cz_ |dh2GsVhM9l/@1 5>[ym{I}RRw]s,W:/f!19V{5vbS  sYTXbr}2KnaYS\nBOsx<Cp#]C{z3!6bH*_3Q1~qT&\%9vS! [n7v#1K?r5@r_sA11s<`~ r 6API:J%z*k]2~lyE04FcR4icXSg=@IsbR %96!/K~.H-Pfjob:qGCR7s4e[H :P-(1CKoeUTOt `5" (4@?>N&9b V^ wu<x=jWNhDCL-e )hYUNS*i{3\JQ a= *:.`w/`iJ0[VEvsPN9c}Ds7?/)"T2MhT- NgDnW"gD; @^1 { oS#65JT`KmiW1KZ9aVFfD*?|n" O6}7QI>^~wu |AotT)[(aE3_ +]T!hmt  $:z)$(;Bee1n>ac:,8MEa3 a xocv\WNEG2!8(. #WWj=byx jTL5Rx60Y4Y^ -y3+(.9;5 =eQYxQ<!^ BE 'qHm/]iMD7.- k [2^+Q~BkY7pb' #Cax Y{RL >2ETB`kXz`OlLFj8w R^ 9Y .WnwM|=.-yN|y\Ems%2&9EGWYTJMp\:<2Cg:>[G0=u1r}ls)H=_Wo8;*~Z,RZvJIv1SfE{V 2lJe1](j*,RT25`IKUFj6gO_:M"Vw[{4{ 3P])KF7x+hjiTm:v#h` OK,XYL<L+!ReDGw}X^4<k~mv:].15CoJLDWl{:W}='7>CB3|c!?cG"GnvKlHk<a$/B4Z;cS*_u]dBrk@64!dSi\{srDv0}L J{+tc#Dq e$^M K Y:\!C-\Z BWP~@|&Q~DknFU8I*&tI,oW-]%CZU1gR((RNt>DsAink>B3Cja[a[`%!:N rj =|oQA9,  {1Y[$}~>*|;M7 (An'fGeT<+59@F8OY-ehRwXuDR/;GpAH&>X^=>wV ` T_}"(aT[ sN7ZH kq@KV`M D',jBDo( l3Mp@AN%yP2Q8zKgs,Ci1Yx :@~M#PixT,2rzsoWO/!vSoE7r@7ouW(%uZZBzTt~B/U x|`8 Puo8q~F|DvS[7]&%d&uP% m{?qM}B),Sxfh5o_n]G\>%t*G+c)&OE:p{ED 8tW/8k}nCkvuE6IrP3_q%@c aV]O&5Qs}"pq.iPH0*sH OQ!8MYFz3yTN \`0KF[A b *'>Ni#_1p[\8,SKkrE\n? r5#Q-a>}4 DckzO-;F-r['G{3 q@M '!0V Z;n:q=v^KMx?]&cQ`${E ]3v6jy+(Q/ -iqF]uw{\/FG540Emy.3g1i{`Wl9/r+\|>..6  {eJkmS#30wi3 $a<)!1 dw4-e8pD*Qfym{'yw]di~pAYM.i8]V|$/NE <!|S6Cw0qgBY0Tuw N)=>jdz-.Z}&% c L]{!-7TMX nV1yth$prjR8TA\Ll_ 9|j9  l>.e~ Mpl]#] u mZ]ff^UsJ+0n:&]"@rKg$<5_V$RiB"F?Z,"dnrF=5JOTL_4v'*:]0b|$=OUO::eU?(!!)8lC4HsUuX6V`: *p6bj7Jdv_w#x}`S`  (:<z0*v{;K/]j uYJ@\kCe1z2v4I%3kWo *b>q@%yh K }F/,$K>%}!n}[j6FGnaPC}3s 2`+$;ph6IGeXy !yVL.W./Jka`6=nbZiIFg;Lv;J1/Q8uz\Xv @d}>{l(}k'E9}7ch"\$k{aF/9$="-Pdw*@btek%&y2F-o+5_ZncgaHe*bO%:YEa#=1D1%)UJrvW0uW*As5c?uRe[}8ylB "=JH_w_v](-]i?k?EI + bTdUPCq,!v['@)8gc.kTXO]U5~r|%__Z26](S QX (I]_Di ,F SXwX4n>D>7YLmo:[o-0p :nl("Bu O7MZrN4g=Cb5ysP2f.95612vJ4M\}i D3!03xEjQ=H`{/:|(K4Dl}>:q<^gkRz7}"ofpuv{sr7a_t'U+S CJmeldrT7nK& 4Ni4uDm=\1?#u#ns8&yRl(|T6b (>a;rx a-D7#b67JqD%*5/,7LA>SmxRj2"{6B#0 0EzO=j=ZpPIlz&_@qr |v\cIP aR`ZL!3=HeRswh(blB$dm8] UG >bN^~]RnH,+W6HY,}2fW, jF-L1BYab\Ylh_+Uad%kYj^VDat x$EZolbg@`(SI<) AGA tcvitYx&=6:GUpve|mS xC1`,Ied+U/t+<io~['G4woMY7kV7 J;!j}S3)gW \nlmghowr#nF[H.=>9i~Xz\za)[kkT`mCO YKI|D3n*/>9]95><1 hbblw]5-3}M62d+1L{=zDZk*}<D@Q+ @vv7 $|D 51!!:Ax#SNh557%2"wpkiXJT`ahX#\NC:FT`n_7}t`G8I2-8`z _V?A|'a.N[+xtUJ>lpb-{ />MoYj!Xj#?obF`P r.w)&=PL2Hot;3aCY"hhE8G\CtA6 xzJ J@bJ)Asd ]{V5'=nW E/I:oy`u|b=)t'!1.&-|)#?}  TP5gv`hURWREp}lbus@[* [*m< n}`]b:su_;}U9{.8Ri3}5P ',l5QI$M0W=%s$CeX. 5ETjwne~} )]r kAu)KiM{{dTV7 Ee}8noH52O2LOdO_.9OLC=,"5@Xd8>RRs.SW^mjyULtf-Z xNsCjQ(/,q31]Y )NI40/(,e6OO1 6@OQuI->[nmLn:c-^_F^B>RrW60?qm"jK 2/;NRmp;5ac2":OqU4MflB>YvD80'_Y0d*ymC< #]*m6(Shwj\_b"4X]}^/a|synqS _$L)~DXV>""Bcqa9A "NZ% ^-}"]D3t,G  ]~SD:&$&h% }S;%013f09!(/+I#hw]SKJ<+;:~yZ]Mt"d$1#6PRI(]eJSp}Tp#7(.81 pfR6;Dk|/"SlnlYLL<:{z[Fa<KE;< +MG#AiS?jARoUHo<B!`TzMgby 3jy8X|B ^C1H@ \P!$ '?_)2\8h4Mu&WYDI=t~In %j-C!,  ( XwA`0-wK~7AS+VVmCh=$&PM|6)o|~y&GMrO(QUlxO}>QNG7n4^13h)lQ7 0|+&Z P"r 65dk|qEW1I\l/l$!yKwN+n GAx9{qC 7X{rFSt6LQc+ -v(|V(^{_(>^'?&Vq?'eM=aA%uS9N27E1Yx$]_I-[mnVN+@+GvsBVp6>"=Ho$$ GUdC6d`:"F;|v$+!F8  m S)4fN/^VZ r/E0It!-i"m W *,/` p r Lw'1W %V0?qm+[ H4E~ 7vQU:W$r}hEYx.zbM6pFsFEv~?sbS1 W (:"Fp1YPNdU C_3ia\gqxOcC= zUmg<+O*5Kfz3C1q lIqJiJf.ic5 BTS3 x-e4 S$5[h!y/RfNk ZA]^E]ekdDVJHAj"YW/w}J>8 fuE.gvs(RCnbC($g{yMm!i 7i-=6vaZRNe8Y YIAqV9x_&2_/^>rF+gxUjI*M]]\rQ%9k;C_u>.mb$N1T^cM:&+0Hv,$^(SRtD-rcGd d>`,fd`<,-C`X8Vb1 Srbiu;C 2\vf"O`.0; xO~Dp#5RloR~U'y 3W Wis{0qc,eV\s#L+w#Ek 5vxC!kG#.SvF yc)?867FMoq8^+I h. k 6iUAnONGH%P_E g\Lj6J !Xl*JFIgY 7ORlDqRf$h#7Hd 9 8H}`Hr.` qf3N.nIHdJt Kpu&7v*4cq SNM.N^O3S\^mqD]s y>8H4^nC0X!xy '}Qg34sQ)w+i39Km,:>N\L j<|maEa;j iI(v{|)])5.?'A3yec sm>JE>ry P-O;~Y%3RZ!@Umhj]o`fCF^0:MTavih[S$t}C8 iBT@l94 &&SxNZ9ZsM.MMwnon8fy HI&n1,[hr>~kGY>4 .{/0##\"|u*     l  N@P9A bASVt9e&*Ko%07cRJ[;%f:dBC0& 4EjyoO0w3IQ?_jRUl -z77!4w;W=("Q)n XZ)QH ]Iv.ka?YNZ2W@PjU1p-V754%A_*! bH)3%T`z g}V#5`{3*zN = _6 y: | OQg E1}tK%vp3M=V.ml  - s!Tli]`7Cb>2%;PdfXU5#%!&B7X}o|s/^N5,jG"W}D@e&fDB#4`7 ]2h<0d!S8;zJlR3-RN4AHQrIJ$S[fN_3};e=p0~YN]pSE,o]X\T!)&U9T}QEfN(gD.'o\Q#S]PKLQD&iM\m4ee>k?#AS`KMjy,A%F, @bkwD^"2@S 1T7 ^QzN tQa 8 c U  QqY"Vlw19 5|='1P14=;xFR34;Lrn J*~<&s>YVP &=7Pz~ 9B!7pqZR=jsB!5w7A4X_FI s|L]=;UmGjKyORH ,HWGWxhsZ-Y8HLi0+~%>6TL(Kc|YK)  =:u%\Qv_<58Ihf k52*6q8Y2T9fW?6?`4vQ$~Y#|_XqJfig_cq1cT_0V\sSXH/fr\;xVbC=XL6]p }: k?3~lMO)*5?I68j +) N I]'WB"9|-Xq/m$S5i s  MAu? R { Hh - TG  ($1ZrR`5#5M|[[ _;O7a-c.{3SF/!969k>XPC1>"QgLd$rpRqJQ8;L]svBm`E 29SS;?4IruI=dq*!X'Mh:em@]L9M.A-H]U:$p"vjj`szt }P[;6=!] h1Se|6 ):~5CG1.b[miV-[;M,,>l2qV8'jF  A Mnx0dPY-O3A:,rLX!Le0PD!gx}|6WLp =d6 |A5&j7W~E Q'#l `\9`pj]L$Z M>/vW`5{Fj+)56y%!In@dA#v&e?;L z:F1x1JLKZiVg%&MS&di&M,uI@_KU2|QU7L> 3wK9MF (.lxl<On3 )U)<R{h&RjY#L?8BBQkwG%YGxU`q9Pe-j{9P M&Dfd7:$ .1:2& JB @ y O4;{s-fA27:;I8+7:Duk*^wE^C]l7'E 5`=gTTbX0:(mP1Y!-5qKrN5uL<'hLx*g'xE$8W (6Dw 1I~x>)_O0 sd vCy~gqY@u^dYnZoPmtV}?@E{aX9}^ Q]F r+w1G^rzywg@{Q2 ;p"X#+S 0T%%VA}y:\Z_!e<L.K8c>&r x^1E! /JnnY5[ul^0%cg .dj \yAh}!,sL.{LR$n+e<#7i>_(ZET_V&}W! ~6=4lo =#v20z%4oL 0T7ZGp< x2 ]{5)'tH? nc +X7_=im ;1,TrlBdC'f8L]ne ; xWujKYMKHuLZGhxNpdz.He9uVTYZ4TO>l\~Q_%|r3D`9*){5Ty/jENF7% P &;8SR4fb7mYeQ]?#"1Da^ >ap)w]ukjoz>l6't&J7>ic/XI i)?QRo7Xe+KG #sKaFrWT|n56q>&j4,Hhq(i!F65`V!\S1 )~t*wgoZh.f+@l5n=9 +@jFE7 vx!GDr-L-$Y$$}UL-+ Pr+zcC-w VX!!0N7JD3 R3@qey6^ R2k+l `S# {&Q:-VI)"RHv\HMe(4[ 0WmS \s$fUGqEj0ZxFU {MPG7y.E9=VVYVY?Ew_'mSan{M'"E\bZXRYF~(41h!>;Z=H/6 4; BH[^uHz1q|0M 4sY{othK(2[/x>^" "| al&\y8([j"}'S{~b$hC1q_p XD3_(*'+'&z!FXg[M*xoG+tT^6Y#,dAeVU9y(`lOA56/0?\b42J.d:OmlFP\!WI^5r-XjX %LwsHI2XnD8^GzQJ2;w%JVB3&rii/X *GjAh,f-0"|y3#_+}9d UnzWK=&!@/i"7(9~7CKtij-u~Dznb~_Zg|ib_@5$No7FrPhw m#3Kew?(hy`2w _'V/Q$Pie`[Zw;>|2&UeY3Tk.a}={C~T2.XHE h +VZ6$ j8nYx[9Erv9#3"fx":6G]Fw6~4c836BZup ?W5[!s3 Km18g  Nq1 !"i~: x C(} dBDq#TbBCN]o`SE{\:2 K l9VEq=@EBFB3p" >t#Ebo.#p2-CCbQPDLO9C"="$-Cy'cJ?4)('33DNPTTiK.-@?x+og+*V/\"{vE|B Ov[VA'PsDL 6EFGB!s/#tjW44 %l1!>I=xN>Oy|_3IC5:-%Sd W> ~kp@ q%uC;pZ $B- ^+ 2-`ajfW) }P" @H]\cpX? "gVK)c@z~S4X>.7=<'MeW?Qn^:s*`/A. ")A|Nf#gQ2'_yU%i&%~5==((pHl4QK}d[C+!8><n' SY L(up/ ` T*lCkO 6l(u7:{9X-p~6hgW]`QKReS^yHpn|)PA , "5DoK='!o :FI+ +UM=KMqp,J`^wC16W^@FY@F`Vj{Q~U+ <ah2BiC"V256_S =\m{V=k"c2/<q~w/w};}ts_m5VMTYkM=t^Q'i] @30=_*R5@V_y2\-pF`M[qxM%a? %,0'6:Llc 'tlO!5xUXe(mLAw%Q`9k?66t'qB)eTp_F`] Sw2d# nY(~"U.p}#q$wPs r17yF X B|^u+Dk7O%w lnX2,6+nHDA>>Sn: keI>0fL:GsEJRz|X{t{fW\SJp;0&+"'=a58+pB*aH[5  <`!qj`P/ o(yq7B S& :\j 1ciC"7c kRv,g=nw Y<0xnEi `Y2s w0{C-jnFs  %6m(YjM?]xv 1-G>\]HFx8~PaA"#y(HoT7M[%^kO x /bGL'L5nBf!?*- <@ L'aT|CM/CYs ~Z)eTO`~m;'rw&9`c7'<sJfA;ca''4r8b;A'$ qq [`7 t kSE>AM_Q >L|m$<3LG.M~P9>"1c(w1N =zCIfYL ,1Ikw+>(D.z 9pEMApjZ\iqP6smPN <Oj$ *Eh,>deP'4XlH#q]>QIN|avpq~1` EAs b.}O,>D3CkAB>651. &R')%.@NTm+$ oLa1SO7O, ,oSn!V=3(P}{]k1Y<r0x=* zJ]$xgg^Xq}Nt#cF'1t4Dg 96a;%ngD)x8QZe}~#gIVwJ+_srlS.]|<!6,TS [U>*('/[9H]^oY) eMDtdlQrq,\}(,X}2D_c!5fsl=a>!fdD2Nj>}2pnE }vr?k7@lJQO \.FWF^VB.)S}kYYZIx~$7To (7?cf@[aJ34v>jT:2^x5 S&AAA{$ib>4-6$G qQD?On5J^oBoXG}:um9RL) HUc,+z{:w'S9OKEa;wIe! e1J:H]?,*hi7.V"nT`h%Icd|osY!C)tEJLEq7m0u#|AG%<eK :Qs pA^ Qwc@3{xhEYxY^q 0Kv ]c Sn2:VtouY{g@\lPNI;> =#+/%6q@ b"ZI|qNEXFI`x;PZ]` Y4Vh_gy=Phu~z{maGJ%~L!O i-s.(GZ(2J y^AH;:xR6n LQ0W v?L+,1^<AAB1vhnpsxqqj{V}Jy@l5a>Pf@BC9+=ADCE"^~/GM<%bRB81aJf< '\n7%ddgb 4BxYQV.  <N#K)<.h1*LhzZM\w_3bGEk^&&;xwht8~)y}sSzL1VcS!w5YQ+ ?flzx"}x[4jaRB^<751/2;VKM z_3[b*s)OC=yH!|I`s)LUK3*i aeEQvh9Z3-q =ec/F8/B0Mzjx\i{H~Dj '6b>1oG%m ' '\tG ;vF1tqkP=sOrA1lQ|iC f+EF)f  KO(J8]aaf,?T`IavXC-+~)w^DU* s<HJ{g\2`/cw$jD#w^A2'b#7/=Qj0f9KWTCDz& zI#Z<L4 O$.Q,Rh)|d7V|>$<_* G7Q\i2@"T+%<kZN\d{GxX<6{5s0?!yb M.rV{|xy||Iz  .HZ_E|= 9Hp@U4;xuk4OERh,srnnP1O 6]Z .Py- ^5 |o9F}S*R|?]t   $B_zNN^2V^3a ! 1x&Z^_HXAQ"YV!UD'4+s|BMFnyOO>:760L,=XIyVz  +D=@OGYJgw v/7zo -#q-cH$?]"$t[j{-PzXOe?, xIGxbF9(5n4LNJ0a^UeL^7{ kM.d &^@KiA) 5 /   o$*-Bcv|K# !J<f xv7TC(m2gV)'5i4+yB0Wq~~1 o.zkUA].!2jd=eS0ie N+MSlNsS&L'3pt_N1FGTh|!!eeIl+oLuJJA{r>`xUg: -FHX _kww Nxd%e/5Ub>\ wQ1dT_':Y tsEz uK2T}h+Te&Up-Z7:[yvN!dc8 qlDSuR,tdNe4004 fJBN*$~O6)g"ZGx$R. xTD.z<=oy5IV`kr~}R!T0-XAB x]\iJ~UKO7a$,,Qo~6rUx6 !+@r[cH 2f(&if?CV%Qw1crB t'P4riX#0m0'SO'|6 n]<'Rd.T*8YoumBLORZc4__Wb]UbmC~,&fL%M"Y =;Ylf(=6GMON@U.X;w'!*\U,J`8 B+G [`knhDkopwAtM|McL>2K*$*>wSSt, Z0V`<*Wy~~@m_J-+r )R[,VY$tJ Nk@G&EL*y\)C)W wqH?lJ'5on2j1pN0u_TKPaeqK: qLuSvMtIvz!]pE AOp&>,svFU}h[S[ U ZgmMqxM dqlG,UE=lT zcwCv|6a*z DS6ztUfZ`U0F$dw> 8eV 5TdlndkViMbGOK7NZya,Z` 7geF 9?U@md>{G e U[8!tYSP \@kP GE+X~mMY91/-2 ?jTes*Ji1Y(+%! yY7(= VrPOsp^tW<=P{@}*/R'Qd`/ER{> k`cytq>1Xa]D<k][9ML!8]N !> i%(s.ipSBwpXb,l}a2+D]$]-IU]\P7)8GVhZpu~Mx *l5&q[}\w^" m@m*Vl#0WMEr9o ;p[w!c(A@75Wx-+@+5@=c#1wr;G`\(q\N(3,8[E %8r. Y0fE@z~DNs)K` j}O=, e3*lP7QVzvVvZ8ee8"Q`gTkqye= s`I2#nX-Ml{ P4r7sTn;@X)f$H5%o:|fDg"m],  1C^LtynWU: &f=8?|lQHk2gv`P7}YpMHW${[8E)|8}`'WgXDX_8Wx<7m]*'|Kq7ssIGey>9?_N {T ) 0 }R !{8;_@$ZoCMH g-Y)1|4e %Df !*/-uvnzT~ge.9 fwSWP=a22:'Nc y'9/(~g#=TrLi8+js%|BPSH *zc$VZjo]UWVS,MD(=4'.---(?" G{2&,@X[lzj2{nT3 Mp'{O{u ]cE_%jKlz9wl`> z:gK9(+J$ lxogxkyz gX_vzJtV*+-qiOVcPJdyt6 vQ(KoTgHLOMS#b)xG?sbY{B,_h'\'--c(4[Z,|gdGdM   5  K  G n&5i60 UuoC%c_RT* A0Gad|JT a)iQ>~'S1r;HZ4#8'8+S|`KD]AKqR.sl6LVH0s=#fXe&|B|~`fUEd+$DyC6q^$:JI6(:8_B1f /_UI8>SkBi-=ei!`,Kv `$"LPxs=sLE ek70 I}v S*ng,yU8 O!->1Y~26K+ BO#K&@vld]k[?+qI33NtX\U/Dh;68/# I[rU:aji(E63c62Ls^l&SH+Pi xz~w@eK)8[q<xpUE()-`B\x, @N?l1#a.{Zqbc 2q:A7&iw/-yr)2E,|*|3Z:bAwlvdw Z@e*ny|E>zQ#sHytwT3>-r_S5WRW}T&][P:Lv}Zf:-j Hc  `C4#l0 8VcA!"QT4M^gj gC_YO3aUc?=3z3;Vi6O`U FvV%i4&c  zgJOy+>Dc4k,9|h[[FgCNi;A oOZk{Pa" }t/\*N|3FPyR=E5 7@Y'T} Bi,Pc9Yo dK Fg{wYZ)B$w3i>vQq  EkwIqTsdM0 t&<W1Jb{uA@ECy-)yhm h\oP R!W/t4Vlt}q`mBf)P/e"x@ErJF* +EgeC4; X]0 Z$/8m79g+0n[SG4oXG1^HaZB+A Y". U~T/V.uONpU40O|-q0BH5.K9wF  NeQOFXucqg*jb.+l7H 3?` 9K]hd[V9Sv>$ *SR'oYoCNL9KK4U +oLdz+Uy*2UiVl1e R6_ 4(MujGM%.[Q4eS=6\>AQk+_ RIprhIc \czTs C, 3 j% N~"m3,_}FWolUCc!NLo(EXb-JH^a}y9q)q\ZE~%sO;LgYg:OL]$8|"NIj)QsiQJJ4^+$.?{RnYc 2&Mc\mhZ5: [m4Dx @| v *FBZ*/Y?/}Y6pMcP7A>|lZ[Uyr?>T jX:]fHq)cJm_)T[xzG  |q_h6s fR/}`K)<#l0B!`fx /Y }X1[&o\6e9W5&@ kJAU#^|g&da}T!sbMW-zizLy=?D_41a/`>{')X{"db* JxiaH%Bnajh2^;:|1S0S? xn!9>o'94Z bp4d I.|U,4hO![ k_{hW5B(smr~S*t].aII5Csf3 CNbI:' zZGEwTSh*PzLC(thVGITqM3z&_RP"k5% I.\`N`G T%! p07LqJ}pd8m&_W+hU 4]i:V)^A& {W:c]~,fhE!Qf,5y/an5oy9}lpvYo1;AB]W b\%Mem~xk<HKH8} q>JR\%%cYRMLU_k}Hi+_br-&PhQh]@3E/1*}G&HR x~HzL2Q+->XQ*&e,w>g/b\K,E?Vm 1LZYL/7]seG]]p`r\jRWQn[Uh@IM'YYDZ sYAn6G3;n6\RKOU"]Xeo1aa8 oR7!hD$yvzykmNj$ToT+A) pRJ|l~vx`eKK+* nz,XIHg7,8e,shz 2x#*)+(PTc&>2NH3Q(>9b:lM959WKnUT@RH1LJT){^&R>olq:zhCo%yhqA61P\i~j1 {UB~+[/P@QO:SSMPP?\er |xhfPRO7c8r@ W8g9\ItgF<+u >+*\.xaK'GJ\ZZAPRr 1w'u7i13 chej@OD #_>$!;wpI7ar0~x4 -{@v*Bp >j_ Z*\`d}{{80iubqMBE#:.EU8e#haSE15#kqBwX8e$&IhoNC@Vy<e%u:C&e|%2{WJ,Z?frS Di}vxe\>SZ;n\J83=XV'u+jcF.@ '>mZ&6p6r b3AH0)Ud]^=HPDBIf[\~l:M}*!jc<;Z1c oZ\0Jh *zFN^!fdcYyDX1A#+ *]Ab)|<,|'1||% AJm0U{X3 zno=~ uX~{d9/0sML"$h:/&AX@dwmpkcR;)uQ%a6pTA820;P?jn<`+/{ d`F96eimF~`*9wVxA2r%| U$k!nr81l%QyIW f&%w r7 dK56e ]+HC[+t!0Jfv1c )&p7OmIHaR>l F}eL>"]wSx#Jh66<{C^SWj0~ ~KPEO8R%S\C/Nety=tc_G$m7 ISoPL=fyrDj md89k `:kaZ c14-[R{pxpM4Ihy=yyt  ,}1ppUU3Sbv-sNk/mf)?BIfp<h]OI%C%tnFcuI9 n!g=:i8cY?IS(cCN{}6HDQiFERO4ILj2Uhp/DtyI0 w}B7"K6]w.`*)Xpd-ZGM]M^QYTYaNo:$Z''Rkw{EtcI$Vr/_HD88B'_b }IWGPl:gAzZ!3Am1**JH81c5K%J.YfQ8OT&gd67s/!^wk6`^@_b7oi~k[:Bg|a8vih^Mo< 6'Be2%@.B ]c  f'  zGO}K8^{,,$`w"vQO0.]xD[ nzA|X+\#$Z"af8a%6L-+4(;v68N\wC/Ne1waHB3 7Tzyh^Q)8K&2s,]: k#Pn>5JFPFOBG02+}A1:A ZG.[oSCMfDm 7l*N ,?O`Njy3xrlcCy&sE; 6]'%>zN@zH itv<&\W,nT)L :+v 1$g+?Rg\ eG 4_ wQu;_3k ;X|e7m4G>L.rM*&;ZjXt|?x?n Y)_P~jH3=%HTH&~l;n Y9 f}}g-nBd!ow#+!=SXsB* 0SnfuS(Sv.FYme5S.J]$-KLgA0paM)$X&LR2_DDs Dt'&vp;,tyG&:7  !j33DFCfA!5l4b<*2,T@du].]bMc14F\F`eDw'9_G^9.{}|QREA5JF%F]?*^!55L;r .hB:1[~Z!o/gt zAdon8:i,kowpo4Hf!AMk4(kI5yjD|oT'#_yRyY4*dFcmg~23#aW2wcM&O] h!]S5](P;+rk~3 p5 .mJ5\XKVB"m r,P/ Q `F -*3Qbx#qn&*+6TfWC 7-2Kykc(~(|Z4&{r2/|4*}~9Q zP  HYz X9bp$9Owy 5!8sHCYk}) iD/$r;YK~sW2I/QW<t&P|/Epp4 8j=Co5}riI'/(;&,]%a:VDE/:ki -KIVwK4 E'Beu4QDuo=<sSr!  $ENZ@ /-:X<?Y /K(\Jy*0ku l 'Mf&>D4m224 (=`VjL752QZ C[:2Z}O"<4& ~Cl o&JfB@l@$]W$?Hr4VF)eId8\P8+cvwmU29Ct.~@~/#q8x}J#c'[#z#57S& A*4gIIk^':XS,h=kCq,.Nb!nvfiyGV6I W:IZ5u2AgR2L\tx]oJ2L:eF>Hq] #u.YB>zD >000J^GK(uTcABQSo:Vcqa1aurw=GpwR}lBC]5j"BUZHiX%tQ s1bpC&NgZ3]Gz2\@ j?_B8QUY[I5CV?t')BW~r){PaLE&BH[_;\1U&\"[~K|#a;*z&":y)bVDc1  tRDL~auDbXZPvbbhxxrY0|U5S|$N?O#`#f.ME:)ufDp"+YRrV?N3a*g +Uh+*A]Yb'SJikf,gMPK^`>D;#j#bG|D)Qs/jtm[?QZ[eNQ.ujoE!''[r-X} nJr&AKg} %oXF'7!W6|BR8YWhrXI#\Ml C&AQh~B ,]:*RY,L(q"T:s Kh`d9P&]%j&OX_i 6GaG,+hiw$@ZREht/5P7loXdVwUOIGH1^x#r   W~qR~LABPzOO'6'$.,xD"$B i b4=69ec!z*2Ca.d^=h+I $M^- O!Nt|a$|u [z~D !%4CEM;'yPc7=geWDR pvWZe!vWJbi`s1y.n2SU32>Z8-ncEq'F )FMlwzt1vx%T Hu\i%ZvJBsE?L} pKb0C"v Y%,n{TP \=e+U$2f9KT rGTfwsQ2G{|?M4',"55(M]bYH= G8G[~nN74~Z<_6Ts#pnI9dF_3%=M}asacq"UFzi)_hp{S#{:(GQ/z4b`V37lb~rQi2e%&:m0[ 8!k;@gt.g&4>~Q)~h&Lm5hZi@B;e4mLRpj]Y-b^2C5.AL7&5Gs-NhzpYA54qcPC+f_eqp^QKIKVd_h5Y$sU2o\T2CRJM&Gu-m&3tG<xQ^2.[e8y hSk5L#Kc:yrX&i_*{' 13GasuZ~+jC  fl^I-8uR]J1*Uwj{p:=*["|Bs;sf#\PO5V# ky]76  S@=:t}m <<>>?+r 3Nz69@@<4.z Iq0|yJc T|?)rg]ZDz_N tdK:8Zx|>v;Y ,XiAO=3_S]>6C$\=6(Zh8k/<~upM-<T^xvW."n%<!  L+sY e:]BD>|#>7#-l - DP?Q:gUh e[d. q(^'P? q C /\mFj2_^ YV%` =s=Qx# N# 3*01# 14Qs:w /tDS1gqHojv 0Qm[>;\Z-y:n 3Qz21s  dr!Iw a9&X)Mc:-= Wzx DyK;84-LXJ8C}K"~y]ZHJ]\t^ }hJtR3 I%fGXfWsjwKu4>z +X(/px}qBZ3-XHWtAHQ)$Plm<|[,V*ST--);I9Y.O(^o Rz1`YI|XT1':EUmi{^~>g*)S;*Kq0Y` + 7(c1`*Q!F#0>"h 6|D!^S l/ CF >EQE8.,[C6$:ZC(.V_JUqQ Ir?I$!dia8+rBRz? l.z LxF!Q# VV5>e=?^T*6 $@~v;}X,=|fz b>BdnYH(L|XN^A=>8C<3(sFuX(A]<JXlaXCQ@Gu^ ya%QF [wZCE$2GZ7)3:`xQ8R>-T1Q3s8SfBmX?)VG}&NQLAZYm.>0vE,CyLP&Nnw;]o&~H`f a%lZ(AZ #+UHf8R m$b#gGw6z/L (}aDj97FjmP4-|4PDo2B~~Fa(]3gW5t?R0QEU%ZsYVe4s}zo'v[+0bi 1?~a%[?, \ I1uDs-s[kf8ibiB ' Aw] 4ljA$=w1fr4+D- \9.H\T  p&i=zSelE)SAmFX(}GmI!ENB""RJncQ2;4Hd_2=E}0BTgrpS&Icrxo)^5_OVE@=0 d`$4a>,@Ol)2enMl/tp,{Se_c` 73ab;ZiR`G'f}R 9,8'T rl|&%^){vQ'?Nx.p6t{ R!X$CO>0\DPj^kU%[^zxDB_KU lU7V#Be5#5RAVq.:c1LX3wR XPH F}y W,CvE}0@[5Z$ -Pz2(hM8i&'YBx@xlpZKdENhcz{W`'Ne46tLev`fP^j/y :( &  $.tE jiw)!:xG <o9``zahiYP(:jwzgNg:e)i`OkKj}2o\e v;^ 7zG_" `j]g]`2~%4t*Rz~"$O3C_7MXAA!)@='>K({%`,Br6  ; `sX9?0#6K=[_]I<(vFZX 1b:QhDQFAUQ ~RN#r]`\|fBOU[l^oi8Ktv?< "n.>Je``9*r{MwBDPmqAR#vld?Tw ;W \L|WO>q ;#ppvelGDRs=X%Ei?n9E I 9d    #  z ;W|)yJ: ;O.RuV'@] B {1FW CuZ AC#l WG#J~<(Apo}AA.FLxsF# 4>7Lk; y  d u .*%" %1[t^\c:A6?6 V.Q 3%J)uBET |*V[ C_ Q TN2:oT8u:@NcWt){|w8>m j acXHKV1|uNE-F{/Zd!6%V(9R=W'9t N< [H A u   N    /};%W9klH^$# Th`+pG f$q 9<l>zxJtQsPv"yKpQ5% !dw)RMGlrH+pqff-   G  T s  $X-VT - wNTq p39Dz;FH=(DbeZ2`yzF |f0f##Zc:Ap{,z #H qj>b]sng3KUY!?K'JW. 3o$&d% w Tu1* y= oN uznJ172%nj@Tw sN=7(0dU7!ljNMQP{X8d;TPN05v0'lT=:uHUdy](EJ9X&ngqqL|vMA,<PZI.   % n P z W: & ,O ?8L^})@]G8,2KjmT11WEo1fe(rb$ ^U|y#X%Q;*R`?rt)eyJDd4,0{K/:! ]tqYa<i 1 \7 OW K  \ : vWK[oR-hJ2Nx&l: qb%M*VUD6(L6FaQ,2u[lg<$A^D}Vc7.ZD/rU= A7#{<go=|pa)nHH(4nCI|4'AFZ=O 'b  3 ( w' l  =p ^$ m c C4 T H Ec: ^|YhjxB-k|sO4  We,q@ )%W8- 59JiSPQdc|(E@fG[ xkvk |:Q,/X+:GOuT0s`n6:N;sU/"K#S8t i{A\u?4EIwl= $j1K5r3 >f{? 1.s )     AB  Ot XOOfL'_6o~|Wys1#xjOCx^ 'IHL#2J Ykr"dGYEEISju%;j?o+\!\!`> < ^ s < j ^  < m K Z D "}k|G&</`AW;0:3/V/4F7Lq7E ',o45 Qj@"m]Iv.u WU:_8$,2GWe{y7SInuVD:5KZ:3,!/Z'P r,fU  |O 2 ]f  p  V *kGBi1H[M'f}\66-r-kZBAEp XYHMU9 u .&x-V[]{;4,`c+&)VZ3g k)~\ KEM<}\@$7K {!1Yp*4iHOTePh<"Iqm"Ej/sYgi6 3=$v>m'4rj{XP/^J6qH*&);O$N|9 *VBqXz:'U RB zY ?GAo05(BhCh y 6 r =  l 1! ~ ;nZjWRA3Ho=?n,<3nMlIqI]et  W~$_;gJ09[n7"HmWU\u@942$ITEk  , d q Y ' R s qlI)%@ARapyqDxn<1Hv7])ImHdAp!4ujc5oIH!"?b,arv*U)S8u$h:|$kg-4w=(y) mc ry$+vqryWA,F S N k  T /  4 q i bs\*;; N_g;f _L>.Gh>< V#gFk-9c/3E=RJ<0ptYn'&:^{VUhSACc'= ] oW Hp  M m 5 Kb (e?6cpDG.0;7Qt#qK 1{OCvo  4cT*w}.4@J=T\gRI{Hi>/Xd WSE#IwHc l` O[jmNU~Mlb# >bq :B0Qz ?VE >]Rije)KiPbVO^m3X,@h;F."$Rh3{NQ6 J!/ Lj5|,sA3O7|.}cPC1w:l| 9 D _ /W / | (  E %85E\a$F5zb4;7\Q/F-^e8lPAk8 'x?[)`K G'.0iIJ\l> P q (u h J V x `xB{3:1\=z8 Z"z"!.F8o,}wq~t}TmcB%[d eHr{M)Lgycvj YDs.eUB3m @3_wscA51$Lb?$TJ,%X)Gt 9 +f } l / R~QmT(6xEjd *2AbF5!<*NI7%Ug&FyDCZ$_&UI8u J4Sud9vNE+8S1 K" r"uJ G2ZO 3 x< (5  |>k ,41N& P V>4g1EzB2e:#0\qmddAfq+@`76(h0)5Fpt"s)hfW2Jy)-d_3klH_.4L&O+?3c`DDTNh!%aslX3*Fh0~$!ufE S'>\YNY<6i)gIr`T c6skzG#"[, GMC$p9M!K|tFG) VWde c"p)y|R= K/<.FI8 T[:}`_(TW+ ,P?^1l0:CW1 ^}fdi_GFzbn^lu1d~Q,SKB }m,X~EIPax' p,1&*;;/kcFr2y:(:ck";V1"5y:dq-$miOZ) >\+S19zv|jbwW` 2_0f=n Y#o< Yl?juZ'4^.:]r'Z O< yf KA;7`PvT4H zBfNtHv#,mJG"Tj94]/?yQSh1N65n~fl$EKZ}^e{C3BS& iH) `{[C U& |8 . AW"]pv-vY .NR8%#d84HaE M ),kfk ,Y\[|bA[TK"6VRo"7upD7-*\\Q3'`% T*kBE \n\dM{#"Bt`8Ec;T&qj=G!B{sjS$JT q 0 U j& |3   L?  r^]KLff[Zcw\fDT|]Ys!; Ki']xS8k4CC Z||atFKp x       8 SXxA#N6JtP9JTv>%8\_*t4[QU eAs8EMXYLU? ]DID=zm Zs)Xfm %j`QH7 ^WrbP}n6F>>]fex#gN#= n}YF`\ 2y?5|)T 8Bv* ;Z'~J{bd]RBNbq{Tndb}1^t?!\O e|#K?&OxwD$X( 3v9ubXjYH lW[\$^: #L ,< n 1 2l 03 -q)xCMrQP;<lm~:MbE?j 9nioxd@ *Ury(~5Mq8743dhzh8aQ]60\yH$NeTH,hm^/F1eay `C}Twphw/ 0 az\~5Q'}Dh) !^Obk-21kB0c"Xe6\K v!n'lT $aw.'lVL?G:zBW{B Qs f|r# z $ j & CR bh5Q<\A^=]9k4+Bi_I2#d& r]~dyvH5WK)Ze]'B!X9N|:+]6l.RiL[L%/x6VTz dG HA %(  N] {v.9o {X E-^@:I[cywbRLNe(>pdusaG5m RP7JYVfoX7LXsr} {h9D$ aeBLWw4lg>8BbQ e !2UOy$(B@9]lB<>8Pd$ZCNHNiU[CcivfmWfPO2M"bOBk(4tg8|8lSD1Wr$HS^x6~v|y~z*fX_I-!{6dWq!FLdw }`f)o$12w3{WP|RoFp6wphpjgXH-x"CvG+URien>EXylxF  h 'eT ]+Z36<sP.JZqhHhKE,P 0O+W> i(%dNk+@Mt)5zA< K7JL05 0x@}5$ ^F`L7g~\/3Lv')9~X5o7fYR;`t8K@U02~8?HRG 6{?Nf VIp#6>*M!a=kI ^ra(T<#:)}(<:~WHh:v=xNi/` jp10|Nr3 r ~<95DG{Y;gZ{~hHi"A)~{v7{sFel0zXVjFG:Qy7@+ .W}fH=+{ vCF iBciDF*"n$8;w!=Po!-K9h&P~ 3v(Pa= g<LB>+ 2;\hy\k}d} 3c=hwP'{`D#P?4 QP1Viz:a~tfGI'0_ SG,r nc10x%dag@1G]`?P=RuH(j;M)Hv |JPV}s02$f>#m DYj 4f^1dt'2.w05CWT\LMSq?1/LG-r(7GOMLLOnr0lH=o { b8pD' tZKNjx4[dT>X?cqzvK/PS>[V9B?R,;d@8v% qxgrva">t/;paen&cyn`'E3n S:>Y*l-Lo$fO@P| 3Nd)vGC<|yD^WFW.Eu~Jv7Q?]c ~ya9xB;E%L\xgyf3z2xM`CHec:2>s^xG! z'DIxBP_ )Aiv|daN=/J{'Z8$%5@h 5RZH5k @ 1!'WAPEJaxj yowh2R:.<W'3-?E]Q{o;uk`F@;V@#M7<H*Zi\C 6Q0"e2b7w<:ThQ[} l3=p>F+^H4dfc <2a "V3<!)d vP_szs ~n\:3\u-9J_yn!kjog HC9"7GJ/;F3C$v0{Jt2G1)Dda=_U<1s1d`{n b <_uwCka[Fav?JI+@eG'~S4jGFJ'O@sH5pqE:piv2rif)YE625=Ndymz6pdRMy/(2Hpb"G#NZ@0 jq3~DzoklagE| ^ 6c:8IPS=f   "4AA:|_J+n:h/Y]`*=, [Z18,?Gy%#uPq*pMw,=8w6my/7p=`0F@sU,J`m=(aZuhN4S.K ;efh0:k]DG\q8 fw*}lhwJTY@O@/{'B:vWGelW9WBa:x=t8pt"wyzisv}k>Tl]^kg?y7a/H2~R_.RgC W<eDS^l t=)Q]tOT=#(Klr|cpRCIiyn\23bj]e&x e<k;M84~a@:1 _kbsX@saH  J> Mr .9`}~?n$KSnqSL*x}W=!~~UI~4A?nWe y!}HV]".$IB&-_Q6bx|3;'$ipn'sL;Ir?S'NqviL7(mGgHc8+$xy}-$6Df_9T=r YeZ),h6b?<)f|$+b#xwju_w5vkg{wL7P=$]uO&obiK'>_ K>enWyH@7nOh .]b)E<3>&2$ tw  {$O8>i]fo,SLca@5q u0?=/Loj9ku  D @aqX<0Ex410K5N"|d2H-"s9DA-cP,2Nj|ueb/W#S*ZHoP"`-#8Rw@cu] AP z0oC},c5 z]Pc>UVnt5Y@ y)FDi%g'M~a1k-~66_~ rN `nrw2%u0<=o8!I_]OJ&9My! E<# :1WtSFW yN 9E)<OmB)H: OB}atv%Q V(O*l%?u?kx{_5A[Q 0ly0e\L/46J@ 1sY1djcOQ5Wz 6@ P9@G3r' o&+bE$dZm67o2m*^lTI:L0v oNU/Lh8 t"%\N{jXCap %c{V}9Kx6m ik W-:] p_ 2Qp[`b.Hs'%VT`!$xa5eM[(b8c)j9z<7s |;{;iH@SK \Jvtc>XADdM H^}r +1^p0Ag+]IIW_6q[c5'} ):DE~Ke+y!9[.]hB]l ^V&64 !w&3b zzc)KXDb,Whf'hjq .\OFb/.v7zKXM/-');ze10{aA"*#F.OChj/Nj )7.BE@+8c0,8I=~Bs:e?a{>wz [|1oo{2| 6)l ouF{xb7-^[ 7p"a~? sq"odhbh@xAK4WrJ|o%?Jw%hv) `:CjfQNOG]mw0=O|a$\z .EsFQ?L|5,ua)mjB4 OwNKY|A_\ #fe+}]W{~ lH p8Pyp?4U 0Pr[+2Q{81[z,<wI~yidSwt J0S Nr+{DJ6cmgM("<NRKO4N 0~$0ANR`kd8 dJ/[ >y>a  Pxu8ziY>4fS1j5  .-;IXu0h}} UA?}@D& eyQkXI60*Cc M'$zb`c[H$>jVzq[f>7E2"`o5~w`JH(H5^S{k74NHqlZl/L3u!D<GQ WmL59=58@]GIRtHjWagLa"9LWbkXr36}gRVI -NiU%b$Bs/VUTdDgRLR c1@uwVf.[;4^1}b~EZ5M\tnA|`4%;$6)!lAOE8|"U$5dp9w(IAJM$p(SY>7P drtIB+#Ld5j`?Ey&IceZ^ E lqj"({ kH!^T; P6Z!-c{)Ec|4El}lLFv_g.{eVPt7_ 6vZY'f4xj Cm!VQ*`K&/wDJq}MyHn'2 u^o[AK>^@t 4!>DPG"I\M%4tn"5s[O%1RF^tRRX9n9|t]6)=s(<X`.<BFL\n =*Z,C]bhk@\-f^.Q})rA`uQ\Nv/jpD> v*)QcsKGc 76~}_&r-5Z?-wj-ly<t[&6BARaHv:QZ+Q -lI LlW}1\oke`**z[oukGUq(75R(uLH2l`iuo1.m{ J.0)[3} hyz6:y:(dI%O<H*||.R{Tky)L s3D)<X(^Y4vKOOX2Di- e5Z:xU=P..MnAh<M<`J]LKf=dN)_x~Nw8>]v`Na#/ <^#odx%?F]*tph:F v,zE 'vPCHW lPG7s}v1{aC"E }m=w+:JsI`53 i/5 q0Y0SBZ-d C lPbs#eU: 22{k*C f&3V7f>skd>a'" -)b5w/xnJd=_XlsGz}ewf wVQd-6f xt"ToyQ[/;Tl{bE=?#45b;l87P2sXY[z'`;' q*IWk)eC]tD@Yv\Pgf{\*:pAG.0"BuGt_ oQK?0_Eyz8Y*vca?zkV<&@9gfK33GJsEwCNi]3 Ya ^  W*y2mT8_+2{n-xTE@/w =qP,tk6v@WI_0z@d  ">(x<j]x&Iwl~XeMPx]{mI9q_A.uH h?5MFG40P7Z/Uq! b#NpF]V3'$ e5t+?q<`Wd(VY* -As wgBR(=bVNONoU9v'qoI[L"zD54%k6S1_?8fkta:z P Q m M )uc>i"=CJ"5xj+Cgm1 K4aD,=/!DK|GA5!;nI4`})vDQ7:CyTJb"ja*NWv$`& D $ C ;k^"^M86"!8k=pRs8%Ku Wx -8{8 u4@!MO" 50WZKM:Bl(~ yJlDb{yUE6?)v ,=5brC\;/JYQ!K9.h!6HM'/`p5,b%ix<2:{X=y-^gu 8upE-tV7]~%@@x/O[H@]Fsrux)<o?,KF]~*gS2gg3TRL]>15F bx# b' ) U2L `V4oZZIF7jA?us)RP#Y?.@3n~TNqT%^/D%YH#W{w=g44 0`g^@[IO,=tx $a5X;PCO S8~Dw$m{Rl _H[C!JBOtC'bs0X*k/x1>r7V|`8(,16:$>MhYN pq$x2/MWD\h]dr_(@ NuH1!2C^xl9jrDld_NM(_XSla/=TR5 ta]Vju[:Hy7ffB$9zVIR`%v# 1G[imgG"Sx: \ZJ2=5l]yK0^%*C{WF}"{X/#i]1kFt9?4KB @4?zJPH@n(%b?#`a+Vr?i[;vM'xA7^DnW(9~!-#hz*kL/Hr7^q$_LY]"U9 V;]`aPGw, P M_e-fY5d B8+=r DO6Wj( {[MEf_ CRTBw  B{ !>6V>G^ g|V-o]{AYx5ta|<;$WL)&0rmd}8xH!) ?s9< LI1U^|Dz@!BoAEO\Y_^#t$Fe:"9n=uV j--fx*z*"b9G?;c\)hP8V@|xk$/U|:cF@]tF'4'G|DhH=1> x0*j{x@ Kry?}o]QeEv]"D:ZD\zzB+|Ej:'euUUnQQ#g;IyT5}7 6S6jj^noF=dxhL-q11kE}n4OcT *XO0:iiCH/kq.[ue]A ;uh;|w1y Pa@zm7]aP ?3N e>UaqC '\Ds}*'s+&|Bo|N{_j-.f/#5Y( G2 YDOz+$ml/0JzfAcr:EdhKO$0t*P!' muU^8rbCp4gO%J?7}(@v s]( 3>37vK5r{'! >P|81eg KtBLxf I*et\&.iNFr ,.y\,oVs3Aa ]"GSOH>WwUwC#]5qE- 6~ZUA=B3Q"i,dIyw>PuNe$y? 1@HVApWp\ 9#z=Wentk.Kea"S|%X z9XABp3>_|_wBbG@fFR) RU|C1e3 #Lg"r`7A<GKR8 3plQ2@jl:} {8w02z=fPE-ea #dV"[ u'Qiu:"(R^7 N@}r)1o#?}+nPk}5`y%x{`9]Zja qP<)017AdEc3|)|E<C`|Lye 65MQ8/mof>2heIMMv!G5 -;C7w6`=43AOHR3SYi$0[ShHbOM=RJM@o{@an(p&Hd#Mqe+quQa6$}W M #hvDioM76!&*TU^,i: Fz.M;UbC]aEeZOY1iYM \(af8r8^%@8$l+^]Z;: b Bf|"~3l64%h<ap*ebFk=/..)('!x%2VK_#_j:0?x!\'%<%]'"lb.G%%IF7;.b}T AMJ, H]R(b1"Sn a;GI}-QP)p 7j~wZ, jf ZB0 GWd !WmYubnzP*&> t(Aid@D<-^(7`Y T*t:};r0H 8S=}4;}5fOB.:_xZG`BOWpoHN]1@<x"DWDt ERYz&HMI z~RW"Ea.)KZV^ek\E/[ :@9?{Q]N.Un;)GC1Lx,)qX O!.5)3G,@  T,M pomy}bOYDGWZw70^CF-P$_mitulX:_;]Tw+-j,\:*=4U1-,-qCgF6WEb9x`x^$;7rW4Rw&z1d6!)N7 N~4 A9q=VCj}rc|E=~ Z qW>wLG-*/jcb@q"4iDp3zYzGauFE8bwnw{[l"%RV/N$Z1i2HgKluI,w{Bm@(= yy8lJd(I[mnD[\K{[;~)<t.W@/`+,G5IK^leViMq4 5A-ODihuF $$A?XMYVDYP= 3D?tmH|U+&,,Rq O $;Qh+zSN}6d~WFwn38n+-aj*\_'blord c=wLnqo+hbi{*vwlX-9'o9w8e>`mVYM}IZG:2 xc#FdE[K"! A!u$$.-" >0u#@OBGmZQ&Rg)6]H)b:=0uLz W%( uyiQEq:DL?#Sx:0gsZZP/Z |_g56+;6OMcudhm%hybiDX&d:f+4vs:}fFfkw$&SjY9E]NCl\yU ~CY= .%233=.A3;941,61b(Lw"If`\%OqtSC#:HN{% U^3sdW6&Yr$ UFiZF&FBO\rotw^MM_ Qp3*LDu_uES)"*%83554"-&5JWj%T4@#.5.H,x!7b;=7@i*e7 1f\[]mc &zz%.!)i^+7{i//W|}R2 kI(yTI_Poq::f"&KU{h_>r{p[``I\58  uy0Vu<! /BTM=F~ ^AoX0_W8I#:vxiLBR_dqUXAN^po:#01&/R{fG;"u{IW`"c LeI2T" 3)&pIE` yi%C\ oB!RyRu0|z;Tl/lnYv)t qI.Y89XXtvoJ5bL?W( %28*jVG(aN,yshUPHzJN\} )( uL=mD%MkJA+6mD$_) n*R"Ifrab&k`xEI2/}TXXKQ/ iBy`Fgf\Na9ZO=8R{UH7l$=kcJ0]'XphJC,s>hr'X?!GIby2oK++PW t)!(% .QDZqw-xrCP$gC/uDj#> s[:'z_ei$a;dOY0 B$0v,(nD1Y ZpJ>Jd}PowLO[y#PC~{d FSvS0&d36G\ibR$6V~ w|WMZm[dV,X`l4dhg3h#8rWzt83#h(c:ujY}*m&`z#ItM$]h+KGwA/fRpwt~wi'Aa3 >Qn1yT5JcstXD;HISxk(}xK-_J*|N~Hj*Mr>f&,Qp0UO Uexi ,[vfg_1R&MUk+13W %ydAisdkGTf3{ s FFG+N7"=-q mJ#zk~;I E7%j X&Ln:j" ]34 C *;12W YGu0s-,nE`@!nX= 4>a C7ax<KY&Dw9BZ{!|>{rfu'T$ l?^]96]$Ft-nNZ2+[}$9A?r[_Zk ItB sG+CMtkl<zIs95XHSBx)iHVp)@ ~PxJ\&ST(b%tQH`{xq-Mdv9Y$P{n;;gU jN8[&z}+s8x,}n UE@JB+4@{yCgJ7q-5h%|4?QDy,j0K~8u\)? 9MO3w'U\j>iyUh, Bm}[h%|a/ 5Z_xD}T>2|FCkj3v'4p<< L*fns!B ; AW1qvP"DC t]C(beFQ$NGEIJa SM_Du tY#:Go_^wbkKC 4:_!_tkO($mbMJy$xy?JxPTV&O\Z ipP*rom,f#<{1smMd[sg*$F|Qq r'4)25-HH`& j }\lBOA5%2yi#Qp4@q@kE!?Q CO:v]@mkjf`G%sC5!y0H#LH@UL}xc;\s2?$xsd PG?4 8j5Up z+ (orsl.Sa3+##.aU 2'ZQbh@ %"@OhBH"'9HdL0Nl-ut3y?7%@OrN8nmBI]s&co%wKX%[q ZV}:gM9*O^z"/ '| =|N=ta OFOnnr7nnku|)_<3)jP4E`T;U6W:8{/:SVt\W12Xm @{F:>A^KocSi-dYJ'N~xKw$8m)~ hspu}_xz,&aEj`]bBd8&m^%&bg0p: zz6i_VUQ\rLoZ `<Qe XUcd/|U9)nO(uvP&bY_ 4{37hwg7xU)6Z 50_ 7\0@V!EF { H;^ >lykt*L!^'R0X  ZS#|>b;urPc(MoZ N-j!"Ao 3-s{a'yY#64%Uxd\B/{Y j.KVNCXic&6b|E3[t`*qLIYgI)Uy$ K#pcoK\L Nl@ >*9MYT1"uu6"+>[TB;:,9%]upWqo9[%_qBX?0+ ~zkQ:p~ =Y!Lv+0)AsReFN@\h@{~O=Nog=?*[VPi~igwOt09 4[| S|iHgqsl,eiS=~1OHqtKk!;{6Nz:Pe"{(JolONJj"*d`'F|9o"W'z1BxQ!aj4b|G2 2u-9R<d'NR|Lb(=` Dr_x|x=w/r8yEfx&X^)<L0Xwc86MbVkFw' n4H2Gz*2{/]Sk}:t(#jr/v"nl1 ,YH<.0Npc)~u).[OAO#jYS(,]4cSI! <us:2b yr0y)fw\'h=a|:c7PM@Nldd@(R)TBt tr;_)*m#Lho!mz~6E",/Oi|C)g ^0<gEVo 9'\[PyX7`z6*N[|iPD;$Q,%fldCy r}ck7DFjq%-5c,'d _eJo-~M~eLC*tKP0k~_M]m tVTWSLN ;seI-, .CSk$Qs|Y -]ozOxQbS&9C &+YtopO6sNqo*h|1C 9597> Ek_F)FqPY_z}oSp",|k35} ~zD2okmDK8#.rkq-fU TK:5B4[u,r_"#~\b-!tr\5X{VX$m0sM0:J$Mct.` GiK|["+kO ,m +eb=U  W;;uG&h U)20=] 6jujrMbu&B$eV![nh|:q] {BCDen DL~O1DPoVCk+DB@e_F)0[Ri 4y< ;|fUj ^-wLL?W(NA5d,:_w"89G`\B o1^' w Q6-cH$,3Rk9:Cww4!mkf0&  t0Q*!Auno!ctU?1-6`e&24G$zV]0W$"-_\|QXi 1 # jM5MZxB+;voii,[(Yl&<#rnZ~{$ 5  G   l  zuA^EBBdok<0Po$|^C?=6Md"%KKfpx},{$B(XWx ;qJd4Br10%YlU mGCgZ | %ClYDEIko (  *b:i.;Ih)z`N"@kjzc6eLrlUIwhT[d.|AP>I ;Cd ztM@{fzXG+Zw"hiu&P{r99s%J~L&|?Q6C 4Vgq#pW +e4  V 8 K UY <Z,;#8fKI;]UZ3-+E|Z>z=0TAmt1ej/ }1-#E+bFs0x Tn!WUb4|8 !*Ip}Wt Y%HAI5Vh-Q>q)X!W!yeHiaE2GZ~#h_W:1;`949|!BO' !9D8h$o`0ygp!jgP6;cl p;F;lR  Yt A x 1 o x ` s*  1 1N:}erbJXTn?E1=hYL48P{ignhC_N._ =__9e?keU>(Zu{$r}K(;Io" 'Ss! g@=p,>  3UUJ6#\nJQ%[Ra}/-i3hC%#:NGP{nz}h^ Lq/H:/W5dMgWNyE7L~}dS67<+\x[wrU0|G1(AXx0%yo"rW?Nog;!m}-R.jI;t`(aE5^|Vm X;^3lTV\Ce707CE@)Lec^GY`_ W5Lv?OoSVf1QPd&;,dXE| :9f"6H\D"tH   j!    T  1*E-Y ~SQjdx[h3*!be,c J( 1y  t  S  8 k X ? PpG=u<+b h%-rw1*m  SieGS'4&4[5 5*T}-SEQns)8+$FR^S6hXm,i h}WmxgqjMH#rr#,KD5+AwaI lZ^Bj~Q1JD7qhhE;Mh3[01*4QwAi*sXg O eN 0yM.kl)luP\$}&$p%nI_PJ{|ZzoBtHsTNijfOUG R 8`tUyTa %v1b0(iE}Gn:Z)mE\]Q*KZ# `Z  i 2 } 8 /| Z $ b ] Kcrz`~Mz;k&CKha%-, BkV=INc3eTQ Yd D  o^   Pg wR&Ad:M2&]6_b-)x3 A$[(U$S`<-E6&.&i p{ W92x@C] {M&G.il06Lky<]~d l#W<%@!E1"v"2NyZ< t|@Xy,oS"|Lp !0 * +}9_hLQF03/k$`{t` CubWxvJBi "jdiKs\f/+wZ!;O?lfqC$r!-!cn W`NM( N7M#D4rQ8e x*wV]\ouPr J h+D5pD.D<2cu$gqnfD61;vG { _ K  O 7~]-WqUj=3q\hjygyguveje =am/|-):lUq;h@5pU=8L 'oe"3qjM#'-nZt.A TJJ 7r0bsXxX{{Usrx0YZV0;WLRPBu% lf'w>$G&v~xF){*m=[~{&BbMp-%$#qjW2zFs;\P9~2Awv>%z $8$`?j)&Tko/{0 ko!?|)j e{CB{#|VPbQA9aNC:f*3 ]X F[1/Y&j<,; fJ\>Z!stSWmiNy92&]XBNTU(nh#+b0aPFfa| =|T.Qj+Bwk=U+Z>b@]QP-e!w n(I*,u*N l_y_ayp.;;c:wb0N|-1AO8QwiQ   :iUSWbZ2} p~A|tGaU B8x5K !7sTN9*ThWBJ8JvtaZMR4#%.>YL Gdoiq)g49nu,CsZk\xByc]afjf!as\o3;I}*tK]`,kg_:T8ftPBJ4>N]BQ5{7 ^C=<Po#gtjg[p<`"t 5<9(jxq*sdb?\%zVus#5%vETQow_pR >AZ@aHdH GqG^=cj%l*r/%"vD_ta?T!wq !@8QH6v_E9@kbZ?]Kp-[3!#LEv"#Rdk }U@#{Ie%9hw} lhP:B~nGA |DD/] !  cj  ]bzL#%wIww$m3%n,W 7<?HETMapM"| >.Qz6YM:Vpk@HH#(o|[hh\,e*E T3PH3UO3 ,v|fkv;$U<Nt}V (@gzm0[G`Z| lwT+QsSEw^7KN-Vil&K QGc!/Qq7(  z mqB>pt"a%7pcz&+)Qsb,KDzU  0H8M| t-mKU T>yXH;:QmFwLS.v'RS#M ^ETH\nzMwP/%ZoLlY(^r+)FHOi)B3:Z(h3E^p`f< "0`XuO6")7nncVO&ajH5 LHzb1&<24NjCkkd+>l;r-//%+ Qv^)B 0!//iLbh@iMe28o~ p ]6.6EAD*;ofE5R S z<cM \}_Ii\{g_G#Bq>rsD WQ4~j}{X47tW<dde#pOG&"7=y0J{@5-$:~#VO~exnz^pi4v x.MVbEnA:+0 ^K<0!+i 8x!:%Ab4_S2]`\,ao'[66\ rnj/cf8!KP Fz{Us)= =7e BVpV(4( Y6m+sn.!kmlvl|AxtdD*TGr+yiEv$bqx@HBvt&LdB=2o]^@vE>Y I4;rmu2O'HWct?\71dk*Unb70u_O-u_ p3qSiVh6VI83\yZjx lZ:.r@C&Wb ;H$ J s d t L Q{Z5 xnxG4qER LDc 3^OsriH'HP5U`9PpZ:&=`6Gn/ H zZ$3)@l=GSwYkyS02qMUI6FP_dENglghE?y|{+hgZ =a(]pT\ vb)+6Z{?Lm!-E8A z^].AKH, ~H@jm{%v} EkrbsqM%WnR<94Cx"mt=Hm`/{k& tbn5r[C?9_Lcm)K/HLW\<}2|-@3I`vukYAz&Vo ]76Lqmo {"] ?Fi/(20adL2"t:t|   ! - APz8\{ =r&>r ( &APcXNp|0kFNeiycH@@8Z2jHZ  $% ##Inf wJ*(|~0?7$)]rx5|9  psn]c `T?ID_N [Eq$PK>fK-j4s5['PdZGc)X%#7 J#<9 K(]M~tE<[vKQB7uT+qQe-135U\ KK/Ju!Qc  _f`_(;6",i,E7v3d]e@n.2xT^ kN|M[x!DU(@Z0"k_Z@"E*RMd0M}P7w%bmeFL+<.5g;jL-X"KPP#csfKkb?$4JZn?b:* -52T8  n[W9"(X$6"FwcAz6y<C4 fLm#32?=SaP*B/'GCR/x+4mr*Jd%L%K,V]FRZFBX CS^J~L' W0LyrX !ez -Y#FYFk$o{{f^P^(*$$,8m:t>o)L5oYu(aSAI`<9 (.?@>^R;:_~ 6 .Y+w_b(gxvl|\C<U>R:)z/l7{vdR0:>%IIxW{+o!d93\oyzOCp0rrHnN !  bPtl L*T+ &hxZ+8L|>2A0#gZ[3B&E)u:`PHa;%?a}vk.6:+w?scE0ZwJvF6QGJ;tP\A BUU1'+9OzvVq"rbz#K4@o p`kZ#pG#3;(JBh+BuxV;yD**^\mKMl@!R8SYn'xDI<(&\,4eWx%7tC EA _yh8#,Bt8!&"E`[)f+ /%8$Yq;,#Luvm,jy1M.Lm2w&p?gy4F\4|0;0  5`xV+4PoQ{{1ym5 'wV+~- 9,c4n%l`^q1qSt_ZQnML\! O).n:?J[>* ~&)mce6E*B'^AfhkU#K Qi9**2h@{]dH5|RE1Qlr7qR 4v>_xrZM.{#"yhVy34 `W7U8daeYPU0$aR)G%(K{;aX wl \2;V"BVJZ3|E K~GqbC,uf49@`gy_9|\d<@JR-{g}~ 9.h&eB=  `d\ j7rTZ^4)(a@54>%/J {  m m N S  l   pvUFBfTjf3o_ DL5eU( ,B/K|m p2qIT   QNW"%( *yh`7' LHfpXP2OgGO|*s%?. 9b!5m yOUeNm*~GKdW!M1j8k#mzL   \ b  cF  Q p OkKqLgIU9`l>kY2<$1[7zqvo]ygAWF[6$y}!w-vS s(_>gGV;83{gv\ VHpGAR!%pP*B <}  0 z ~ K [ coQ2(|!)2<4m n+ni+slw3mjqW cW5a-_ 5i_aD:B$:!^MS]gst7,  z ( 3 !   sLv31n^s%BNQM3HGFVh2 P@N 4?4c7c6Dkz*Y.'14;%em/vf-Rt|\2G+' JM:)C'zj/W2e4w]rU.1'!`BtG W O0Od rxQ;^ z[R8. MLf _N-}UtRl6#mW=lIL~,\Z~?PYS@yHXk6.m "z/]E1{jwDc$;eft#78 V?da,_3e '#j 3B8Jt)p-3^$/uLZ?2.2s9R(ec\4`)U.FL~Mmd0 [{]ZJR^9^~@9|#kt5%113-%d\wWi,UgRv3Yc]9jO1&N*!PI)Mr9@KxNN ^r9_L#&`^<3i>-=&z0UnFoySdGzl bcO   ?u' P#K A"}j.<|b6wV#{`=_!PVe~Ej}_4bUSh?\\skbjO0#v9xT@E Y mO G .  9|>9}/9ROzHsB.CrE6'An .|TS5:#o0 PYe!=^j q3N)$RiMNAD_ Sa<@#fj|dC>$Ys.kRhp~mj"?#`bTZ6x*6B{S6{[0f?15=Pxd='(A}a#yG3>?sPh`!|Z|!H\bb& 1Ksl:g3+vS?"^gsq} A6quFK1"Q=chop}ZbuCx =H2<\`'Obo-`xJ#Kf<E#!hK Lq'GT  |ku~waAIUtV:$R vCtd!}01%[ vf(Pa>(,z!\LV qT a VbZaQm7Z*_ V|'F:UVbD 2l bN yw}zOm.d)1:>ucx6CV-:K_wO{{L D z  r z l , _e?,1_6(OGdSOO M's6O<o#@aCsuYEC1X5>jjRt\a!mq5:+<g4)KI7-?L:kp52lgAh  q#iQ`E|EStf/;lC,?.v+Dto? Vi  ;o jf X q c!TB}{F JGw{)!9I M# >3Tpa/$ n c"!HA,Zt 1H7#-^: 1ZG#0,6j3zmQ3$tk|$J<~WMo29]%Wy9cH(Lg^fht dU 3 { $ n m  Z I UXI+OO%vdBx^A)B{Vz dvT72- E(z=#Fxv4b*6:)IH$8?/Z_/HRJ*)0Yj_=KPWCxK#z"q@SDBTMS=D> R3X+^~k@:wB 4 y* ENpKT?nQ5Md~y\}] F 6 G%lia,T?k\guFiLV zB;b{ez80A;k $EJ4 C+q$s/ cIFU>- $}b`,tHX\wVQJJg7HgtugD(O%~ioPJ3 $(~]r/{\4*~"c/$`H*d g(>F w!   `)_1YvIUNwq| )* Za<#f$tyQCJa@S'>hXshJb.P)sk>wh;0Aw,xYkKE.8FoO+4Kk`K{L); W,BOaK}vg#U:^A6nvyL<Sk > XA % nh5;MQ8)aV L!8}M^D*etSJ-(E`R<\ZT&hHg`DM$)+^uQ-z~h<v66XnRU<2L2Mx-PZY@WjNX2[?Dhq"e2Gx8>l78M&e x-t6;ZN9.@j&\Z`Ms(F<$)Nkzow<N6|)0/6-;6CHR{}0x)D[ASCWLcv&+5h7w3lE? F5U^vqgJ ?)~Q3H: z.d.6EO| >px<6m$ lIK4?WM)eodK |ba,u~G-/uz!94UOY&t@A@Y|}dap)8 <q+(OP y1}{Y%]T)|lvrYIXCBn#Y3sm8Izu# t<*7s {C_fN.@`Zl?;^4 Ey\Mn77#F`uC!<P>o9JJ?7 2=t?l)[??nk6Yk767OybCa 8~~7/lnH7.D?;ZXY2 J '.E7$;kMC[yqu1W#$rDw3Kt wigT |dHw\ `M u+7dMV?.cD="Ax/fgoy|O/Z()r <yvQ, 63 z9U@PC-WVQaNDAQ9~Xpl$:F@KUc>r_Y8G9SN=kc9kJ^a<$Z!"N )E 8@ZUhY NG   0 f V ,w  6  xm_U"KL)daO%;&9 $.?FO0 h %"oI0QHNO.]zC>-n 8_O3%Y zo#u4a\G@5>"j f n C Y  O H R ! e{LNx"]ijwx^ ZZnFajUR^ -   ;*  [ e { %oE+!b]e? ~F4(MjSzen2{ ]`Gt?= b 49   \c wkEXtiunc^hAY7a?mLs/B aveY7 b M $ s  ' u L Q  ?0 jE {H <$oDL.E&,YbpxjkqiMbMR9t@9bW:M6[bc002I "G2oL,0bTGX]qi7Jqwn3,UfmgOY"i,mJnkA't@E-;$[T%L sn  F en  n ', c fr !  6C&ME@>}7 0Y3GhkzGP#r-Ef`T l G   &   = SGKG[S}t~1; m)4\!;p'2<g6qd b 8 y   I  b=b7v8(AEdZ\S3?U~SLUWTTDO~qCZsq,3W<ARX9$HSEYaz"]U6* o[ qw  _  $ , # %,8I)as_t 59QG~ &0$}kg+&0Qx^iToO)v[|bUmC=:S-2`vMNL4a!gS3r3=vy M) *  ,<dbQ)y#}d]pQa`m A A_TX>52 l  +n K M%!Ft/n<4W) 8HI/~c% I8=/] 6.O 2% Z T(BTrxfu%m{UHH<3+\ 0gxdnC<-N;cLhntz*  K  y   ` % =& 8F$"L)z,XF#"+"vbPFlLkC_qKCKASW7 sq8,Ed&+ob9KZ   Dy  K    (  : -A<`U2xWiN;KAyy"P4DmXqVnCw,-o;B`GcW8 *m\/b m5D dJH}$d\D5";2 ' &   3 7o8/'I5Kx5zCN !(3a-P+A]#l  k'    (G +R +  2 T M k \#CAu$NU^WH+Ev?z ?2ac_8<{Rxxm|o0~whv-G7`,Lg8&Mib@Q d!N \5o{GeoCMy=BX Hdb-X=\`OsU3 \Be G< %W3!N!poTL&OpN8  -Fg&.XA m&xx{i;D$m^|%YA4|hn5Gl p \e[*\" r#/H2|7:juG\W;v}bG>1%MG[`TABUm2M v 5B*zk AJYRNBe^W1;x#D]3bFX!"2:XI[`?5G#`e3m5y,.Y ?&I@FgD.o{:8jh#ad,E c;jItT^r" Azc@| fN)vSyNa</^ >1@DUiee|Zr Me[m !ISsLCSO@,##Tt0D5<z6 nZBDVb8V4}1={g9Nr $BPjzl\g/Xheg+w k!^4I*_9_5Xlank]mGD. \8jq(7/qHCjA$BEkEL:u[d H+;vl45qZ g.Z}'PN] 5iNyi-FKwQBv/`JoC IWe0j?A R[kP:NkwkAt<.@"Ar)5-zdAR9q T4Y0KG^yi"D-U<Wmdd.c\\YhsCc P:(Sz:7$(C`!.X!.,[aq )G Ts-)xR<#?pgT0Q,1G4yB?`#[y}@GsE\H$ZI4'atnvMI8lvhd0Z[5feq2nI[$9YVnG{xIg2IMX|N7;IcINhNjhQHG8]b)dGK=V}'qS]QuRc,rp)xxn!ve]p+\3#XS <z5&*P?mv2E(Us}lBv:>bjo d_s,e]lzi!z6Lp\R+qE 5 ^ ~ V ) >jQ<F;BY lortGj W rkP</R9emvRv ;V ~    r - jY{dPpT|#kYICV9T0 gnf=(D o% }O@g~`?k ?IT<:pHOee-4-c5M^&< Izcj%+AeHZyqR 8J7_eP~l\^geS`NMB*$^psVMuX SrYH?UTM!|2sjeQyNUeK+OW4U:pUv8 U+/L3p5w}JPKOPa 3#K@a4r#Z RPxJ$R?~KY% JfW9`&F'oP"ctO)8Y2&`'Bgnh8Du[' \)H:s R#YIV Z)NH8:iu/^Oo'[Yqc ' c &s f zxP\aL, 60#nX|N7zVo _ +GW`UCO13\xxA@v_{^2h~H:cf gG^SX% 7cJ#Hej)4ZiN@ML z+wvpTQ&MX0RT-mW$  3 g u }n / % joYMD$,3JYX-(YB / {6BmF2u w MvS  Z  a R{ xp z# h J  CDxt(B.28~)[V\rE7  QL { s r *  ` LhfJDf &nhY~6u&`)DQxx[@?h$#N*s3Y'N83#4G|w>F$>j.^=@y?T!3`w  8 Y qH a " ; #  B P @ k]{. zl4xbvjy,4pb!4]dP5SR  LF H T 3 l -~.l9+`<?Vi+sH<'=A+"/yHN1v%T-iG T_z ua   c ^ r +O 1 aZ _f }irHNT<aNeP~Po|sC`0%al] NQJ88OAzoy~l`^w 'O S T Z P k8;h$GTI/hts63/F-?~>!i.2j"h$KU [ m#  ` a )   ( b%uvqQ;8av'|{~&h}iT\<`\4[X*SYFp<~Ls~=M)![F"p1^|G86xwPE[i(d3dJrWST9 1HD_lPjqBB\jaE=bC .=BXPepils!,7oqoP`j,'^wjOaxT"-);7u{:.'!{IrI~"&1z&\k  UPV?Xk/ l#:~kfoLxm;r[Q4 +houq.8StQU# Srt=B#HpkZ-<oDsT=^ 5~)%n;>Mitgga~~ z' } J \ .4r *8qt{z]gE7sfIffU_"=wj?Cm:d!n"j Zk:hn+lDb :ZxBzbxe y  K   AI  a 4Mb~c#mN} _+f `wA$x0.P[ARKxLfVs, z1^$6zRubEw/39Iv6|{([xDw&)yHuBl/B&(RO{@yuMJ|=4Va-kln=~&Z6$ R\ J9>8>:nJiY^*Bd8*WJ5V%@(tGfcGOP`:mu*#0qh5 Si~rV4/+:xzSZn<qa8{:dud$*w   Pz7s'O X iP !  DH!`.RJU [cDpV %"qL[:Ks^lJ{9LSU%,0A,!k4RCnr?%|`p6F sBPu5MM2KLd'SXV?,EkqdNWwtk4?HZrj($^SN#11vPc8= yK"CIC2Qk-7hv$ lT1, Mb y<}u* kk>-7v-^(FDP/ "w21IoeIY!xgA\`qXOGLg2Znys#Q ]Xp+XMAeDeQe]v|vRV0si#pP_odk;WY?X7nyz'kC0]Ey'7<.{kF+EbaO.2[.9l9INpC% 0ry?d&8o^Y1YBpmxRE5N-Uf8qLhWGPhw;6^.r7o?YQNheIG`&'SOPcE Hg8GkJ|`{:eu =omK,:B^yu!OK|tdF9 6] =kxiUOvmXVN*G!s[4G)r$;qp+?>D[2ahj2]\QoCU!714?<Qvk t:[($n!"1/#0V_s@!G-RYf;*5;?`sHNfQs[IKx\ W>kDYmK g9:)@c|/ OEXU:- }Q'O&X@)j& 6T1FUF.V/b,Ak0@RWOR=~Cy mHNnIw}x^+ AmLdt5 PGIy_"4XInyt?SJg2lP"h)IXH8"=]fY=MM-) XH7~V74Q}c\ ]dSp6.|AS\P<DdYk&VX[}enJvAPwYl0qT0!+stp ~Q ,(St[]oi.NWNB;fKlF(DMw{UCkQ;Vx. %]9;5rk1<"m."/Bfd+Ct1}2 IX!)_^Bsyrt';%S TD`A `c1m Vz6S7V|Ka{W*x4Tws>)n~Vf<`n[.Xj*alkzHQ&DAS6Um1U;C_{+"A{R%Y>/J5^tK&\W&.Lx}sV'Vs9hXc0V8HX_(])L^;$+8kr;PXEA|u9 }B OjvL *<6<y eV|[_T?6/?)dKj|xZ)?z9!XSj)T%)[Nk_)OhX.?`\(,Mj C_ [9G'<HyOx"A;'Q X;#=R&>4`$]LkvZSW\.OI2,<e!* ^ <\(&|-S9#)4_e$reY|.JrK$cD&Tu E?Ne>q.m*LHC.zTCE?QXTk+;TnrS{E~2!Q  )P 4Y\q1)X ;u: "\#V4-C,Cc!a< ww h3ToQfwj:k XESc=-1]>}iycHL'"M[ETnr]Bsd^\v=E T/[(*9 1zjrG=,_K_[:Uu<=}RZm1~QmN? } u 3  ! 4 y W 5C  %u5NWOKaJ+XH\uD.$*$5,]ZbK,e}MZM2& PS]JQ"teLHzJU5sJl"07alh)&g9VuI> ah"[z D|_6O^H6| 7%P6>" J  \f N , ^ @ Fp qwZE[AcTQe_G[Y9Y!5Ui{/KsqAyBVm9zudSCGYKk)yKyfeb+D0GT{,2`?0|=>4 ''4XN|8 >a'HJvM$P6X~S:" Xl,B'-`uNB{Dg `kLIcX{pQd+ay*M xJq,A$UXl?yx @YbsnG[jvi4e0b9n8/C/2zWDvB{0SbdNvHX !U3\'KkU)2f\[9R,7,"U *d0RlIaXgHz%bz;,w<Qu2 [2nCq;i>jFHX  ?`Kq#1Ysyo[LHDC8QlU*_[   .<(E1& AA   o R I qw  Wgz O))HjC1i8:i{+ r 8{PFRLwm*3CGCkkwM{}_Z w) :5^l!(<mq2a `f$2 'j;^nJhdW`4 M!_d>52zOd*C5fwqX/~m]e)GEK(!=EnrUx@3p~"&_4|DMruWL9\26LSfjE=ac!q8iqQ1#zbJpT_S=,nvv;b0:0$<gX GGkCn?I:ar,nCv ;u"t`QUG t- -h fm/ L{pj L  3| a UF0 N?CxkVIOHbYGSQ \2Z|vk#TU${.7ik>u}Ku}nh9\eXrR&cf;bq6--1)L+9PT)n346bH6Iv^x+Bi%~P pGG Xv4fi)E;8( W"6-j,[KN^VY|,*O0J^C&4S7Ad/u[vV $F$sT0X!]s`VGr E:3l&Iv|iWD*6T75p5u$K~_[1}I;p4,GL>dp#wA@SJ<Vp<?\mx(B#]QGQ~UUWMueW/j W P0k1H::Js3s],R 5} m  zf o 74 L 0 B GH <3s * RD4M" M0N 6_EDUd l C #o  ~^ _  l  eGIhO()Pn]YGi{?*u.:IWS4B Y   ?  \ wNsP)^X1UV%%A?i}A5l|R  cW x    { E  G vwh/Z9hGi@UEZ] "yh& \D@ [ < z  V =  C?l}ci @agj8lkOF9ZEYk_M S&7wH#O? |G  ~y  + r z 9\  - I Lr YI S 1 G+"P@_iQ'KU3^n oha%()3b*^kMT+#6lahTfg4!\Xw&D9.aGlm` Zd0VC*'Ofb 1 n4 A \ B ]L8%Tc+jX1QKp< 6!(zJG1))>&'9[.>9q&wJHHuiQk/]Y@at5Ao.D|4 i(>Gnw 5hIxuhpG 15Z?4|%#M`=$>*E%7)8cbj!n 6f\m>D.jt8Y0Tkf  U D I ) 6 0 Z x ~ W1^F/O]xE9(V'bBI9!58J1{O'pmaEl O rE ] ]V  ) ; \kXVo_ % cx%8 q;aV_c8^D#;P^^ - + W   V<  pOCdj[tIQ(4zo#\0) MQjljd']HVjE0 mzw@Y52o$D}*:{5}!NU:0n +Fc;liG7c|;'`"C5z]-ns1 }>bq1>R{>s ^O[',U[7Mcd[YT-AA=9.Y!6B_J]2U m?> ?:=[Q=sWT{,48d'ErH{T"Ft^q"y c{a+m!A h _ ( A<-wqm> <9Wex$6Oa~{kr 8& H 4j e >SF[>q'p } Q @ :QBSikkLn\F3*S6_jSu+d'2Gi:b1V> W V k7 5 o b ^ \ "NBvZ5 s-'*fC1+znfjw]Ky2dP $ o W   O C  G I  6 I Q ) a Dx f 0}qDSn\C>x%l+}6I~GSM#N\G R" *| ~WLj}S]AI7oVmHqE|m!u$,K V\ ld : # "z;}JQ IS?B4)=?en~&E)GtU? teYvu q w  \C j(`JNF TKM## C-zz~7n_7b*4}7V-2U@*;Ucbekpuhu%N;O'D}iXLc6>&JoN2DUs^Fj}dE $ s3  `  : LbC7+`0tSb`}\dFl ,X3} 6?gUFV 472v5FMNs@o&] 0"?H Y  F J?OraL@E=wXypn dQRE5&Zk&64<C7%$xLkaVMG.9lN2 &r+p( tuO=4.p4REO?W7g-Ld?ic>J%Q {R8ydFa/o)HD#ST +EL4 E % 5t H v; X #8 t & BPT7^u9of(9jC iMP G0BVi& .+ ]#;~'BO`TDc31c%y_!2y<_w9xbmfg^V_[aj\=n=>QG2% $b5Zr19a2_'Z=}Z"+%qQC_iyUC 7ks7+^V<} wGLkq \  &} M= 77N_`Q,a$+hR I>CIB5=(Fpt``!1D_dwHX_lB>{' yX6(Mi6${!x~.7 K5]& Ak?46|YZ!SAmmgY%SZU U,>T=$";j]:g,: ~ l + 9 TZ ] YE ,  f D Uq$z[1tSo xBWMx&  8k53iQNzgxM@7KHY5[\ g  !  A f P " T)4KyGs9A] ;y;M]ejNZu_9~Ce./^RX \80 / 7 C   a @ ilpW s5iDn&Q]==Zy}mp#J45VMqsU_8/,E"4/Je]KyhM4(Av|.*[V3A}rhhuU1 D Xp$"1t /a7 A@Kf`w<,b=;_. %A>beC=Pv4Sc}dkpt Mv>',0UK+E.+Ip=}Ht!gP*ypG([|Hu.1+  4|mUK @}n1w xb#JxzMU6]5BY;_ jIoo2SB\+?gUnI fo\'1v{5|/.[N;\ 87X8h\zx$|9F w \ v cV=Z- g9L \ mVcw$ =G\*] ,{s x2q"*= 6) Lk'vXT}`O$.JYI.9 ATp9@bqcM<,o"SzTR' ?uyhFQ@*>) _*g>9X]Zv,H4Ndq2,ShW)L$+[j>-_8^JI?Zg\+v]U =aywVdb(vD 0/HdxP] A&B~J48|?k<n<]6p>_saV_P*CA7sz H]}<F_<9BE4w<$x1S}JWsn,hH )M)^a@ .2y'5BV_M*$u83{Dk_S/bE?P.uPb_27__/<edCxGw-2K__;j5zNcc+W7 pPHk<V;1XH8qDI-x'7XGQX3fPqXS{0I=:g9627Pt~eX5x MZ-Z  8V?ZYQRB>pA=cd%ZFd}'LV/9N\vOv=^ZXiF g*'Td a=R'-B-B~~zx80Oo3GoqcrBW]y'GG]el `'\CaRx;q+ ]IK</!JWB}o8B>GLS+#vJk"npj`_p~[qN7R@?W$Au:H%>.Qt=aQDQ4B$/W}B].]+8?Hqc:,.q0.<yW bR1.|66m3Zmc>Ysz sg:} CFds OoxgCD06rS\HKLYHGIq`Ti9 a  S M6e';  {h ~ O 8 r N]dV7 ~({Mf?5y38HUhH*_{"7-2p Q[ulII[,Z'9Xlxi!Fr=yTd{"8urabrMP40QOeC[y". zK(bOm\[#a %@ V&LOi &g 9+4\b(R@oEy% L}8# 8 : z/ M SoEZ *vK.%2wQBzAKa X@kD &_ANp #nn .C\KCe0j#K>#X9Nuo)h }Q:z#oK^Q{+%  ; xlW/z3L c*(o^L>luzU1 JppXP7e}Em'[wNVYZ!`'vh_WsQ~0>w+FHk i2 M W' Z 7~gs)/Lnq3?MnIe04}ry@!xiiu$x\?# j a!B9-; $`mp:v:jRx]! h*99\|y-u"4\jNi[4&-Xe 5bQR7m* aMw=1|-g|\qSw,N4+v2uJ{;GVq-WeW ;"a.s p3O"s y'y*W68O'O-%@OWSy>$ j9g)V<9743e+-*@ \t \$\. =w^(lh[@eoYSXi<w3jo&"gJT"?s%]g#~?fS7^UKAag"3rDTN5jC4I~EAq2HB4$xWuvfA 8% ]~(pJ}e460HP8' L _  I 6% d - , x P S  x a G : }v!-\1>WY-OVREM3%S1klu{ZzrbE{* mp`3[ZM-$ RDEf` db9SC^)AbT|YfHrXS[7~4y`Q.   ";I4RS>MW?-5GoxSzn-JE3a;/G9k?&,2X%S9+Y+L4"f/*u; Lt}1  'Z_+mKG*O=$=f<%ksF4bkU/m94P *I^UT@.2!$7}&fa' -T$(`Ceq+d>el>?z/qiPp4*1YB]Yb|zDe]`-afCUyxC/@$Qb?lT6+8 "  W< S N <2 U vNQ4rw%aoQ'k9F8b!a*dHl!f^bj,RDFKMTQq79*<.Zp{LP<.7'4yLGn#yr#YO,H}YXf a0AfT%u>#PTXx"Iaae[Y:UJ+=Bs;|[ctmYywqYm!:\~sN5!0=YDakI&H,tcR!atQPe0Yf'I@ KHAGO @@r2{i@,@.;[d5i m&bcG1& 0On-UP' fAO,Td(KLy6s qY[l}e$=fI-#^:WX{GW`c!c 2pqcfqoCYC> YXg20AU7gV. Rke}@ }T9J?fO-"|N tu:N b  3 P z< |   J      (x \ \c @  DzG Z %<6]yr^[x_Rk3(8PE^^\X5R:;.D Y<]`WsDr%] F=("QFY en@cFMr,j$Hx w*YbGI."+&yRZ040 `='="j zj`ig^,JTAo<y5@ux9f9dxFJR<-LI!yHcSn2PkvL J-^8OO Bbd!O3`zu?;-|'4s4V/L*g->d7iA#Bj5ie\H = T 3P s C"ZSfSung_tJ)J C1AR^c15:*qw5cM$G![efrg|/\S"3T_76 . rF6("%{T6G/@f^J`mr] Q:TdrC^d\:Z8 z 4&l^ RFERs]mu%D-4q60fx`eZ`mul <0n3fFt5dG+jCSU?E}~h`n{e^H5,%EbC6>CkD$xm .,/XwteVen:.l~$+Z`$riBMk#r\%#U'Tl< / HwF< 3Tr0w9j *,Mzp6O'We8aQq t\?56{HWzF?1*0:]Okw]Xci3-|`nhXsOJT?/K;,l`Bcs)M9_oi]ABu ifP%IF84MF*k @W1\;#2TX?] u(mn=bdc%=F<c7v.ue P:'PL}o"]pOYG-doSXlM )#:7|+md`f|\Aejjp9>.k- ,3S^5H,@"+iDK6LB7)i1pViSa#9"h*':Rdm$-l4}kggCwEdtx JNr0|U=~}G|?5~9%MW]quQC `f8yN!) MhtvoenHmg5D&IDQC6YyE# \[*>DoU_iA|E~* ]1\Jm^M*a'}aM=2Ico$Yc+E\=aapC&+.?i  A }1 \ e M n" P #  {^FwO9s1]g}kkA~#;!(5=Nlf:q# \74#8b5$t[RmY7&m`kxX%r n.Zzip*5 hpo6];2XD`CJH'go e{HFq=9cN!">5oU&,XJ!SaT66w0dV 1 5Y l-rNA0K yE{{ 8&AKz2@2o4&3>ToL}CQ WxHN/7_.97L^eMD>7F[s->pWDx^'9b] \qP2/6K n 7w,{-xe/N[\ [;b}N%bN( |9-H!P}i,/mGr0Q Hv/ Vz@rmd#|^2U+tPzWX f  x : q  :YEZS\S*N I_>_oRy,!SN?B6IN:Q\A~ L{Rqu=>WVW2p&$sIp]]bsV0Er^fee*rc}0O351)3?G*B [ *W&Dsm)rAGJqQ.cydP;Y/?k L&K,qLJ|c}}Q0tF   z/W?cJBH?JA2\Z(gZo tY33\*U$twJE<]5-_Z#' "af@8.YyKh+X[qC-LZqNm5vuoE)NiHS ~C;Xhd dZ~'u/ib;<7.%=rS(Vq.HyR,G,eeGA5cjl$-byylc4vGY4^,fMB$ Y_.  I H V C   : HIlSnj;c>Tj ^UA8e]05gD "eY')1^n9g{b+ Jhw'j[*j[,fj+ .RCNG,>U86aEFwXrr 0*W<3*E.G8P=hMu/frV(NI!Y=oYW !WcS}![3_V AdT~NmL&]`S vt|#" rM#:n7 )AhI_>j9g?<IDuR7[p($B<~Y0( @1lq^q~ iP+*85PEkj~JCY"a,ms $8\cQW !HGCK i|BHx5&1IsX >G~}l5o`  %/U`;@0+=zb]*|c~|\62ewpeO$Xw56H9?wuIACcq5Wn 4j;8f:Y|H /e P3B&c0#{B73 }+>/`y5{U4ybW<.)rHp>j ukv?w{X#v  me%8   t  F' 22 (4N>bD'IUwhgO`2-@\yV%ri`[   < yz  OLs!<mCW@D3!%Kk5x2,[i+Qj]7nN[ ^!#i I2u]ByV'&i@D!nFsNc[%LsbrRE?-3{< |e0 9W"X- / Z  2  '  $VBRKSvyZ%0"WL%c7jU-{mc\GC2hEF%}$p"Z??sOZx=@wAP;p#1\v Kr[=M my;"V9)Z!/ZQX>[R%q49wKs/:_&y|'R]<%/ea A_ k :co\jMaJ q)!a#}I s1OY#o`(OA)mBZ*W/7 bkfzL|n:.?)n6GZXhp$3MU 6[ Ca/R5tnr@n=m*o;!iR&8cZGYEI,XFQQ#A` ut9 BN1 I=#Z^$Yog.iWR5A{XCh!JT\U]|*4K]Tt!QsS 44 W i l 6 6 m  /4 Fc>:ah_\!qe+mC+^!cP2'g$gZ{x{D SGK)CoiQ!?I:F\_SI8XL{4Y`& 0&XE;z=%+d!.//,JR`xO<CJVv]{CQ?3WnU [b]p#_qW^D.o0su(JkIZ&. B {Qs UK}^]~-a1JCnMPttVH %5yE8</M^teT^SnI#[# O$"J$ 7mva@P?<{ |Y >)Zm4U,DcUc{@2qx.N^y9aTpOWjEn\}>+B   t 8 gF6Qi^8v58J*5)m6fE\cCk Bd   Z '  :]M]%^FS~GBY.%4_UT`60Y&Xsq;,LCm],? dVlkxFmR)~!1)Q=8apu0" #Ps\QXN&X3]rr1k]=NHcdl'A<z>5H "%<ij<)D:)\6XLR_Z/O '7&E "DgRF.p!>L]w^{]C Ct-t pjTT_Nc# t`/?LrpI=D?Rv E#z>*f6#_&aMz*iQ.LNLswZXpzlT  vRYJ[T/) tsw7FETI/]@XJN/Ehv*hqc1 >SQIK73_ T9sGr/xDu/>i,MG7G5/V ,lnQ/5c7o5sPt<(BXqdcXbR ;wqHmdtN-qo^8x{6NdBk>Ry`5.^'=2}  , Q# NW g w^ \ Xq   Q ) O^ di ,Qfv:z+j?m]VI<9!eC AaF1C( 3,I|'TF$6O.ZbMDO; B}^t yM/#+;ruRRi#    M  A\#_jI4! {kSqXMwvp4rW.SGM#wY@$W$mf mC%g.Ym`2* H lT { F(*@[sE\@Wze&A' {t3^CDjp|u0q=pJR8C~>cqoUXYlyj)Ps>(B|0HK&[HVhJ e* [dkV>)syY2=Q=*q!/6p6#R.~C>uzR+RUU0KKl hdN O7C "(/&Q 4JtV oB>YyN11C^mQvN%;lAo.I"oRY3S"hwU3_atWlMh oo-19ynq'w?a JP +- O !e b ]/  6t ` d [ O Be H ]P}dXynZ,Mb$O[]`GQ XKEla? OVf\AdFVK% eMM  rE;X _F[v|mOsGy2]l9YFG8of#Ze$<AS\vc_^d(U=9g}g jHM|w8W;?](L{DJS)R9McN6CG=2j+~bGi{e.T Z l3Wchqs~%(t:F D9aq|W>jZb.IjB)_S3.TKpMy'56h((g>7ml2-Ns8Gz[iy+|QU   FR:4]0:Qh2[o1,9W ipb!66^iyx7,LFHjO&.OMK,98hq(8S)QFHYOD*{  Q   R  X.=|t1% G.KTQxW/(-h: {Pg8GYILT# {U$l@YgEccA~] m_~PYWOxUDY_z7c.u@ ZsMID*FJAz}," S  BYlGO GU4( rM$2(5 QrC _ { M *  R1 $ ;x l 7fr4VzB#W2Cys-9BX#6=3#9$Sgek6!JIK[ Nu} ~7fR]rh pwf;hzuN/e aC $n5-bS16*%D"`,~5Yk LHpF ;'Ax>CYz1 !{ BVV\~ L:vhr~?0@&Rk,V8j15,OV z  bf   w$ P  P I ~;6dA+Ieek'-v'UiWH7*&0 E?+[| E8\aC:< 5]*'} 8,g|y?qF(mC;k8d`wK27  ? . 4 ' a Q , `:NN(8 X_58l )(EsNX$dCzwik`v"X66 l x 0 ! Q\?lxE} =`> A]@jXbJ: wk8*|V?f 1#WO=qstvr ^IKB/PK1^gb ,,MU]>4p=fh l&Bfyz$M;pDF Rm; 83*Apuu! B~jAXY# {!8Xhq6O'' 1Y9$w_F_#qNdvL0X6t-L5>.?=Y.-I+y^]bMbLyKrO8-,ifc9OC]{n,8vzyRXnu p63g{b4,qI&<t[LFyS y&64$w{@=@q{5BU::;@2mJk=|uOm+R7(iI%~a;`>ZL*^7us]?';"";m !.1h(`p].G|}pTsBOskE<vTu= Y#2tV8 sm[64 3Y/>Nu3c]14@WyypOK(W6s _{a%0=Yw%u3B]{'snlr9(WdO4] #QKo\a}n 8_k"%4BHg^<KJ-m L[o?~< [2wkZ6/6a.wM/U@%1lx4f  jxZ^Qvra9BQzwiCk1`t}AUWi FUwSy_b k?_`P3 1+ZjUam+##n;$+Mr;}i,GnKsq(S>C29($]fEwuuMP2~ /+hh,}'`M4-#|H^Kn.$vn\X_lbbZ<z$8`b =x}!;.Nak'X.:KM [XcBJ#e$~voKL888&. ~ 9sOW7%pwi' ki%&mv- W:ft||H?vj"r&sLkH"WzHa}=`rXxHzc'GizpCgy|kaPD:2+&[Yiw9@-Hd:%Fy7(>0RbGY.t['0 *sj<=qSCwl =>a4EVx*?a SWu^_H`AN!Mj*vp. %=#sjJ0ZrFs$5)1?h?tSJy+QK+`)YM JRRU(zP i]UW5$E>]LPP> C;OF[0f;6L ^I3Vht;xIU+P.YX^9&Y{d$(d}Fq;RuYz%\%z1[ xj&Gw6- p(OO(.TgIIUo~:@'QjaW:!w?BM]YnoJt( >d(#bpOa<QkVL(zQt]rY7l!UVH< '}VH(J,AS_yEOU5FtR~$_%>;qYQ>o}<pge(z ~Q $7yr k90g$E& fp8IR$$ rC{~)['<IDD4^K'jQEGeS*reRBTZBo{nfmR#5)2PR=>6Xz"pr K}X3A {bB!~:z8(C\Gx1>J69!$<ufU!x ri!z=c8 (}wa.<c 4LhM0GJ fz5BLY@"}W2kfq40- MPOzn.BIKA\m+3)Es<i"y(dL{:'5UX[ +AL9.=,D:8BeOt}Z\FK77i [g= ]fy/ >w 8 E u  R& $I=p,Fd6 *[jJ,WY5CEUv]l":   K/S?]"5gD@$~ 5"2eF76HMRz\v_-&Tl"Uob73F} sP7s |%5CHTZ^yj{lq=*NB jpcT>E;<Al?c9h9}7ic%$ !')-(n]r]M77%-XYB8.Bv`dQ ^ZZ ,4.)_r)V+;et|C74i 9[iihBbav4Nma`|NAh xa8c%j SmJ8-G3tmY8<&T [o3.}BmOUM5`Q*;C_MVNgiU1e"J$8K[bpci@^fu4s^+- +bdb/d_i~_-lGT**G-nKa|+=yy #^N  ODO\xCEbP[1OHvg,n4sltMc)fEOY~-dig=]!]CaTq?MuWw%Aw<%-yO-OMkm> 9L RMf\N&fg4P8qS $t.:'8 kM(Sk6hTF442s}'g6]zZB5YDt%?aa B,]dcOcA v B g  ETf@i"IBfhJFKe$p1 9hF ~%v7@DBHglT57=:|9#=qtG%/FX"}% 9y0^AhkP'EeKD W : sH = (  U i  Eu+28S<YJUVT`m}.t]A/LI6=FIsPR?cgWE15{n!DKi"fZfgPHEI^ap<+?k,%`-9'|rFjL{+*)?_Y|(QGW3 JaDxeP^K~,v&qJ#i,H]/xOW{T!} B.770')++~ka0m|ip uC?~*$ 9SL@Nj4o_{:j!xBp.X]V\X^VhvS $>h\w$V=yZACpo{\XNm#G`g+?i=c0p 5db3 j<`b]2=ZMNqAcWc#om?mfm^ zzIb>c~=mP\rf+\;6T'1XZ8:ubF}7N^RKXd/jS/G27vU~3R)9SdIn47VRX9/$PfuxqqAZ#]1+? =F LX}o,dfpzw:~c 5'5ko   5zBpYbais|{gS,VJ \U8| B>6ogN@;"IWg l@|a^y,XCy]F0j lZ`X9fw[EkmoTJORkF00OI &qsrG@jD=_Q+F{+su)ZTo XT-@9sHKNQC%z_9q l)8;Jg(1`T * xL) r >g" t T"N|b(k\ !, J' P&:N=G0HNB_v;>u:2u$R*d)YovFfvP%cU+kE^uqE"- ^~`|Qr)S|B.^""9p|kV,%r9UdiOM0}[ ug5QRSSq:`7}S\n}.imx\&=G\ 8tF "s`c~!=e C  (5?19MGAaR\}"\dp -;a;;Ff\ 3gG]H3R*c[66mz5U%,&Zn5D#1nz|v\HB7#s=J` H /gOVkJ!SGgY){>F O(#|~i8 d64<Q]v1>c?0weZp}B` 8y>-tn<Y1=?v0snw6 x}exE6?;#@*f nun=h#-f;.RL4?{2Di+sdQa4-;p)1}C Y|i=WagdrMllZ$ z/.|m6#ZBQ3mwk$I.{X xHR;w +Fp*Net1vd::ZV8s.K.!X50*-iJ0{|Ms%Y6a,j}y4c[W%NEpK{]3+I\@u?dMq<]M=N4'g|?7mRn>)w2z< gG}e, 4cP,wyh,T+ to${E,&mRaPLIGw0cNCrsfv+[&1dTTp"?w^W3<#%3_zim<bXH .'ne:-}SN;W$3F0&aVSCs,jgqON}+u_" `jwX(|&V A}S@CF=7[W, ))Jl*(X}BHwi[)d1-`"^{8P#%s&copmy&Jr<[k0obYga&1^}81\76NPuN$h!AA58ZFzk ]:XOyol3mNPM&-6nyH\j4{3[}! |z _ m_vCMf,e0wr`JTz&Y%Vid/)0E"whE?B[3Z>i qQpYINg.D!\?DX@CRT8)K>b,~oOgY9:pb$:6M$,1U\ 0Ya $tVyj?{e"2hVoHj3i(SPSZ'nb% OBf6TezYZ-~%q{vyXyB`>?d;PZ_P|>r#+d%OyjX|:!]<{qrv_g\7pIs#x[!IsM+7VEUK5 Eh~qvk)sgt NG_j T +s1EmY7_X{"NY~S"0J9C~&Dgt3#`%67f??2z4 <(QFJUH?F:7oGIS2Q5NYJA>B2{83Z!z1 _W -+_b|7t'V^uq%Nzdn !FjjqSx1h< j&LwO89aM8FxImO O@2txd^&8s]L-oy%9^&)yq?oOIWzEnn@|_Bg |u1WFCLY/ W sP{))_qsO75@IB_dN02v.!s,?NT5g]C563+6%=HHFwZ 6ZdWkUpZ>d& \< >]0U_FXWuJ(::>@]:,/(Mk;amFAv(A73)T&l 7|0O1x@%'$&16&7A c' Fd lfRV1g&Wrr 3- !o1IB1Q%dw3xt2B s0_@c9RfA82CeeO\;xS1X9$ r73wt=,x BH|E#ZlUOB-,3_t#\xb~ :0v,1EgA/T34=AAwIl:ZQy$5FfupQ6M~)?/ sp} Y /`=Jx/%wps|GU.dV%vOb#Ixi86DAE\L9!ExUV11N#Qc  3 t@;6F]{GYM:lW2YO'LJ'"zwNE?V7 99uAPsZt2u{S">USsv"r6b<58Fjn?)R5}y8rh]&xG[ G7gYM;$".6MdjaS4\b8+?^dVc SZAi9g3#f*wlt8hqvLH.6z8fP@O9G@ _[6|q J*etmya-Uzm`N6Xs5N|4?Er?"s,rkyNiVeZ]?Ome>F_mE.t1e-. ;"Z5M`z^!%u %?'AF#5:QK<O3{RELJmGEV;l(p^<q<;_R(2T*jhX={=KpyCmvS  Y1Ag6YOvBQvBK@<<nrn9n$=sw)bm9$B[&_G;+CEq7@-5IXc[uRFAL0eW5b ]{&r6G, r* j amHllpSW PxkuULeFl@6*/AX/v_u~cx0o"-,_ `:dM '@U[S=?|wyB:+FIfee$oYHJO jtgI2!@T`pg'}Z_:Y@xpw3 W: \XVj<(gc_?q5Vsm$o@{!{~>jb -| @fu:A:dAIfh@kar{nMw)q:;6(}p3r @z wpf ]w31A0{gwZ_ Y? QCwzbZL7>#XS!8e|P To~N,f^d 5+"ee Tvz i0l|3(! >1/g sD>rjJ<,QB;<d>:0Lk]Y-u7cM3+z=yOTg) "Bkh^*$C ]10(C"- ROGI aoFDO zhaG{< 6WHT4!"<%1Lg[}}b2GjX ;aX..7ZGDa62$+DGoTSE(X6b_?!$p*.Tfa|Y@wI>P'] ~  !*A_u45\\1gmkQf1<Tq$j9( dkLlL_s\W47,J8i(CAd;XoO4$~{dQz#NZqc,5|IT.|l_U^8+3Tco VCYt .aC2msM].=^wM9k7#D9:Z)h!r)Epe7N1N+ */Ny$iaP1i^]?,zKmEH@ Z& hOz6p}R-~ZRcOw\C %21%2Et[vS?H_]_MIY\o</p3e z 4pwZ]>Rg]}y`lB{3I::fP!2J l=u%V$H'u7M ; Ze0v .KZhDA.0>:W 7C]3e744da1'} 2Oi3ys(\_Aw TQB(!y#Vmp m)]&/~aC,&$jMVvV>=#1"N"/rsXmD*,.`&@5kjQKre:(."HU`VIX* 5u`Dv,Tgq?-JFVO k K  [<\' xfo~XA]+twScV(UK#(&F]xxEs`Nd]HSXeh]QJE>9/c#O-8W|}R0/Eh2&:@9#JB o`ZA(-B;i4+Fjfi/raW8 $TEjW\f_LlkGNpucT"%arzeh,<?}P'')+-2Q j<*HCVkxnZSAcnRz-WjNqgc?j}5& G{R7o FIoDxK#^iR' :QAO<A)Rr>WP_AkgO[vNmb\>\tV^CtBMKcS, u2!x9#Ko>Ltj9d?=^U x%^j. #7;\De ;M1]`jyf h8"OBI |e BdyC[]%c:2 Cmf`&YZgDfJ6&l-Y[N?4H/}gUp-4kSc2zhI^!lA_`A;QQjWHT0D+C)s =Pi)oG! !~q[S\]2.|#s9M#.9P z"JE 8tD9F@  Y U95JfCH][@6CHAKkg Qn= qW5 7K]lznUh)t1vHI=LOv_?/0M(Zu) ;PEtAw>z/lEk"#3qC O|/Vv85,;G%SmZ#\ [C>oy`I/?|awO_@  KovkHIER,/G_AA#q>-E^LA +J,F^S:S^9Z>i|dfToE'D%7b@;W/tG)s4Q#s"UF.S]2~DHQp- f L[z1izCU?rNti~X.; E6Bb9B4` C M|\ 0wi}A?&0mi,D,tq@y!B Bfp~b:)_(MI"t1uO7V6/u w k(bLHx-s[\kM}O{'I? e?oS$m1bXGHp%@JrOL@=[Fj' x  3 @ ]o:76Y@G"@q 4{Yw}whQ@@HYNTjz`fg2Sf0=!U"K\!R,ssOv}T50 V&'dTyYuC^eTh~4}eBkO'-1]_IO; "$2.+3cZA +H 5mXy*lT+1g %#:UrV=}A+YZ"Jx J'QC[$1V}21_U iok40ULA(oZ.GJX5 |w[3z\z}'],iHZ\bGO(Mb-N%p*=\}yUH'6Su{0Oy<@jSR m{m's"./mx+0{67U69"{>ar2n}/YvO5~5TL=Pjd@Cr^-+B_vtR :;718YZFXnq+Tv 25=0)s'H`wrg;F0OA!NpZj 4J]xxt d/CR5vA3 %1i$c%s3e]WP2Yz@X,[: 5 *1>OPP9V[VMb!)|d93&YsJN"+ L@ sO Z w \ 2V  ;6d GcxvNz?YB}_vtZ#w#Q (mO_w5+~|<F +n ]uBzRK;~ O*H9])h_c ge  x n@XP~C)XK.>nck}R \ /, >WIwS3 ;}UpC~C8x}aD3$@d:0;^%(]NV?]#~Q$R6z*rmZ]F+_H)?>:`,:b Hw*?FCLu aEGh8:}ZY{h"YSz@%6X)F,8~LI}n, rXIguLG ig/]"@ y^mHzQsK$-P 6rz~0`0!}Ad{ 2L"Im]4I_{x\xWLz d?Z7jE;1%Y'AEu*B |)"Ug'#Zk[ mb1?t!Eyk = n&`);o-M`)E-G~b2~+ nb@@]<lASWw?y P90@1_N]eTz[+P1y'GS.J%uQ$qg*SqI*+1 0C@Z>n/ ly gDonzc \/" t +.%wx^,L=N9J\-U7UB/:D_ QpNr 7q8[,km|PA70V9ME_mCupcgM1a3 -+W  $PT")S0 2~-.M;UzgM$ZV w /K  H6  | k m ~ | ^F -   ' HK b v5,5LYg9HE)j@)>lvzoB[)R LKxvWA=TW'Z*'`_/oV+l0T)xE A#XS)|<LL)FOZ[bo9zAmY`bwJ(9W j"|B+R V-NVT?k3(vZtY2 tV$LnI0/-'H)[)uGz:*))a3R*Wnak*2/oh8KE0j!: 2)u& FA'^~+^,Sjy-}j>0{$W6q(CSjy4.Z z"7oN|??Li6Ay{B?j{w5=rh 3ld}S# h@X*t]')ob b @ D R&   U n  3C m : Gn l :PvsTZm$]$s X&")4)V4V@jOQSTi8( #2YD[HL4 FJ& ';`JRHP\DSFcIr|N#JMcKD33TqO~v>5O;h@`p?fQC0971!*>gvEyy#KUs*296+"=60aoVZYrTyguYQ-TY&9?na,4e5"*F;L\jUE>gJZ(Csg&Y9VUsW_ V1(kV^WedO7m%c.e  iYGu?sKGvTJ>HG Qj^%K"6*Dkko U^-?018=IZFW> ' U }(Gv(HzX?=gw\]J/Pk+ 6_*NW sZ?<B,_g8FooI"odtM#7~1|4 |J I < 9 E Q U T +C V onDH2Fgf}zFfp~(t^y5O2||dEyx6B5,! KyA!%*o$-U\#*a B %&Q72cnJFCKeoUh&'He6_saVmP}6lw< mC^E.pb~W]Sml:E[tcr} Hh*lB$Lje) {:J>,dE*P:M!e=-'GD[f& x<eIXs %j 0+">nL xv2NkrqBkDuo9}hvytW`tn#|)emS>X8Q8p=YR1P[)q 4 # 7 # | y .) K/  "  - 8 8 0V : V .<%4m;s<~Hh#7NgILmdR_t1DEkIzLp^T}0<qhm0ENQH. d0d|EZ\K| /%&PwZ!&Xm+1(w8ik9url kmm9a`I9>TR1"qn`qub:glT ,,k_}c_G:52DoLc?]A$tj7TM"wJw*fHt1E[34nw;J Vq1T(YH V;1LdCbTi:*#q Z)\%IB]l|6;mHiL42'>@n0RKB~/,<8I5>=t79')S ]yr?/5pjy X # {  &I  p ZW6M2Lyu3 3ONI  ,,PGf4 XKCBiNu]0Z+WfZ\h)X^Qe4{}se0^S~:MM`#HwCsQvjm=j&+N6&V5h\Sp  $y;:FSg5o3>D0E{QC!sW )A x6G2)zDIzg<Nl\aw'gj7ssgi==>jZ[`Z1_/hzM~'X AB"UVy2A[Nqe!9_$M*5AB s@]F+5x=Wa"]~FY.!*R}}pw@sB3 -#)2 >c%  , ? 6  k 5 YW&;i UH@B/= \UO /rCD[ ER>(W4B*pxtN'[)3 ;k` F\40{&{EJ8=Fv\,xZTi0fW*v$d(v[E+M FV'sU Viez7V t8WtBzq9f[[[ct,Z$?lO'vv++On2LR[ [0b<UNE1FuEDxMZb:fiekY&Bu)5exK1|.^9HJ>j0C {!M2/PWeJC=DFie_+p&iGC!fAJy)h,uR"wJyj,B ~?! z K/"es7I ZK!2NDndwf3D@nob'+&H 4l\ }-v?LyR"1EI|+=:$rmdb=?x['@Psiq \{I#x5. h a E - F x;  , M  Oel9CKJCEIJ+Z"g>*oMU7:`,roM?@%Rt{UAY0ZK@IR:j [ b  R ] A XX,Z (KoY[KCOC%Ul _FY_/_T<{z :{pS Mt}it`).ULuwwE^QdD 76~HZqB4/]254-9n?i#+dD>NDDtNE[2boa~z{xD NvL" 96W[uwq=^' FbJcY%jB{!!VAY+kECV?7 X~~"11w9)Nt}7lVy~nP)Dmx%b84`|Ix%8pV KR(mx {4_$EjMNV.duUe.$jC_Mh\Cs$d&cb`iMvW0G-8dp!]m9f s:Aw$.78Mgi6)K4V=3vRgnuOZI]?+ 1qvBNjchC_ );j h*.gl'Ec;L;V*K]>BJ ZA.>_m Nh&Js3RZs1oDnme5!^|<|6IYqu+xJ( M/%v! zuB+-6Sc<}U 7Nvy\b?2Hq|ha!2("D?>Fy9xH9[c&-e>9t%O[Q3\RrpFU'HNra*m eE8Hkn/ I*f(=1Z`0V(WAw0v wxAt^Lc5 j %2<Y)`&JP] KPQ%CA2~+~ZZJ#EnAfN7 F d Pz   [  ?71P*}/ Z"GYo/B[y+(0i4.gUo]Reh6JHV]h)zC&@'uT?qTK;'V<d 9W"4#&$H^k`"Bl%~?&1:@N`bIQt<A$tj\t|b/Z<> #9FxOIo;w cgm=$t7^DAtRu0]l5VgG!T+P-#[ydEBeFP[NvF4~ZXS!f{H,j>? PhC JkOYwr@rF>D'b9RYB _#&Kp#>U`T<#SvI'+W.yJ:FVf-  kDdYavt+ak2'3wB>OLA=E>FbH{=]wA$`lC 21B`;+cqjp8B;8q% 2R(vZv#k%#PYF',}X81|:\ cS ZtRPCV"$k4~.XK V#,yZ`P11K t8$TqAK 3w > o)Nc qV&V|!oS%dXsC3&s?Bl1YV @`{%NfvQQ02dN|89&$&F7i5 M6X.&[Ed  2%(B,9tD7"."c k/-4|1e5} EvE!|dIH0Xg:IlGj#Bbc<U|@j 0`6bgI {AHd |LBL ~LU#s.]t>KG$^aG!Ydqo=kPJ%>mz3=fd xvJQC`|NT|y+pY5 ztdG DNeVP8lVL(6& d~HTXV1l"_dfM=+ W2j|xtH  K=c\.!SlWH)0Oa%eM[LF"7&3]\MWl!"lI!= ;-^ "Q zX`85IjzGi\C2;KjA7k]is i0uI$ 6 ,ORi. Kim}S D'7ZMy9h=G@.Mi] 21++%uIxKt+e${5O`Am~a;*N E* 5=ab~2"%/(c-/@j,UHjx qrQ `y :|Ki"D4.L<l=#lq 7swF.Yc*7S@fb"16ikMK1/\.\EVsdh9 ohhx,<(F/US4aW& g*n=Er!P[FD:,>5sWyHh{xVq9d`0aC=Vq"o=A  w^ U[xqV{?zsj"LJ:#GaAOZp`yqeOSW4;akdb;RV@e?mEo?`-; 2ds?yyqy{z$Vld@@lmmn=8f0d HP5y]c;QB8E\L~oZ?Ju?{ $Cg*6_GkkjZ,h]<6aN 8_  Fnav\^kJ>TaD 6\.$^4 !k}4D!Jczmjgnoqd)e@HC>~Q/kB i@PtWVMD( 5\ b 4Tgr~ y/)5 jv3`_<uk7u^0)~X7=&1Lvs(KiEE09>D_c`LO16q%B1P Z}F+_0=r]0%`|}`SR9l.#MWZ?\2E1z9LlMDIfb }m6 2&[{fT 0c(Okei.l_^<6OIf:q]tS_23^BK/O&F1W?|O{i>6o.}]@<p.IKSw\J{?rWvLF  6OR`@6Fda9Xe%kZlS.QIVAc5o.t0O}H$O.n=~HK#+=ityq"hpK;cQ2|*mpCP:C\5[>-<KXx%No9m^2a7RV s@zg-+QpR <=OLeM!)l3y?RaV 0/Qz>hc!v: M{93;.TH|Q^s(Gp  ,-JI6E9=&j Rj#'?oIE@:!+sX24x(ljRyrZRrKb*% ,ce?dTN[e"5 5/fk2m@)gK-)eTa"/  ;6?> Nm/%wW!-">%H[yvr~v`:u] ,k!Pj g\Nwc[/eX}snRGIRdKO;b1lMPuOO bD8IW.FLMQ*6|)@D)7.9] E9y{WZKRRij#ReL Iit*NloTGE+*_#f2@7]tw!)(6&6!x#(7  P(Gau~i$qy^m:h qpZP'BGFP)}~j!hXUv|G| ,/}cc 3*9JK \%QG1 Xv\@ ~BvhF 6%1X<{I_+C{0{M`E|p1gT{?#"+oRB`s:mt)u-TFE&b^:-&I#![7 d'1Eo"=gk4X%\}:D0hy~{]}5}pFd"S~^5)*+Y.(&&DcW ggkaiEo(s MZ_Sh|TG1PmXnO_pbx QTMslM3'r&%g3 z V,fgIX/Td)a 2@>VWrMg&pv|?*2q0J!VR_A~ eT,dG8<\[?BPuc >jiMOB Anv3|%.Q,Oh(`@t kL6qkuT>85,S\V ?S6h~^x|#}{rv[}tbT(5+GUCPc )zfQnIzYwLMh  Xv++eWtf@K =;\6*,K:;rh,7Z'} t-M|Sn ARzcwD/4W yr_dE3?g6%i~%8b=;I{? $CEusz3Saqru0J;a:Xd;Qz|PR1(:rn4q6,Oe6+pZ.|_%: -fsQj,&PlU6- *LpsAkXOa,Qmv*nTN^9*oL&%(l# iErX D-IH>2${=\P< VylO jlMc{07d%O{HyJ?Z=l$WgX `#C%gx}xHeMt9Ao \H~ m6Ng5Fty~X_#; W[=_ j p2vZdW.Ha$W|mk*K>Ip}!)Y|~C8f'Z5-[xT.M2fLMENoc#UgVP=DHe~g&qM)(%M0y_~Yk3e@!x6d"+GC-J7%y1.CCk8?; S~k,R0-'l{j>bzat$n)^_ ^3H@>eh$@k;gnM;*|$/AAa[S/Y " $A W; v n F 1 T  <E ko x} c} 8l - ;?  \NZJLkbfTT%HOp{0=@2zZ s{eYb#5bG21Q (vs1]M/y> 2 5/?FEIP}E eA%]!y6FF%A1m*-Mu4eb")&;3M1e9;~h#asF7<,Yno. ub4#s+DL9<4AJRo4aoOv<5B2*wL!N{-8lE9>GkVvr0Vjor(#`+hYlo8 .nO6d  eLv'yI1p#c(1P++]U24oO }:w{?xa[>R[dRkrjl-*I) .h, 7SI#.{A<,w+TUul>oV;Xm+4DN,WQS1Dt'3bV b)M7;qrP6: _+9EN=r=Q<qCw1rTx6+VB a/4/DGyo)~BHE?5|2JIb+_ +Ver $k- KtB0*qT=""s``_ 6v  E mF VvH %e'x<KCItQgXF =:\ttXV,%K y:x!4V_J=Iku"!S{G$a_aFBC;d 0R(`VnpF+"Q'BlGG=W",7O,37?bV_7JFy3 2fHOA7"vQjg<osqnMfCB[`KVqX,, 1r@2:Q|+nRn]Sm'Z2?uT*Qx2#vTa=CS(<.P22 XQ%JxcNM2q 0 @4 Z X  ' Rc + w 0_ _o  B @= [ f Uk 7  .tf%!dyA|\Ut1f?lK4w3Yh2cjT_pO8|9.,^[,~L!_nIB9y(^+8G[iUg s|Gb4Tz;')m`T!*SM}2N2fH-RH\W)-3k.py? "'sK.,%L/:G`X;X79VPuN/)}'u)[*v-Sm(#I|;;$G\Uz6R7)0Ak}z)Hf`"K[WZjx&|:>Jns<AnGG >]j0{ =rtN&"cv4= 3lz:8_OP T)0<~CA<=:.\ 8&`B|TX_N1:\lSD{F.E5Nl'Bjc40cYy!<':aUa+C. 9?KUqKv%RwaXN3QHn?b'*qrob)mx+J"qT_ OB^@Q,D6Pfq1#vXQBxe+*MPf6]|"F0tq?!I r! -I},/R./ l +   Xi WyX'j)9+B a2g!,C^uzGO)}7s'po.;O s4SCCX]zM9n9TXWt@ 6s=E,lNZI649mleAk ; pE#R)`tgWHYrXZ?" NI <h4rfHRAxW{5t \N7*D;{/~\y,cD   t:C_&(lDNs0p>xd&KVIu><!RT&y~4FT D f 5 J F; r \ p k  > / h} Q:97>w,Bnv[G@W!sVh89 ^"S)<[?es,r`&y] dw8{Lw8./L{+g92CeoR4{  8s o)7jXV2sE[-6Ii:VEG1L^p}wv][?!3Iq.z6]P6OSQ6A8B!._+K\u`!Bmw> (+>Or.!i'eze&_'yp@l ` cAgFnP:=4r3#p _tODF S+u3,utK>AYPNTxdG 6I5*VI% tcw6bp eF ~o5G:N\!lzjB"ol. dTEF?Omft\|)oE%Y e v P M G gCEu=B}lvI( imrKhIs@mq4-N7H DW-f,1Spc3lm~[P[=,a+Aou&{OH H 8)~or3lcUDr v"Xb%Pu/r rf*fi#6i$yeJG"t5X23:).,cfVd|? hEULH+Ss#dw'nN~@e > \cLi>q ~&U2+go ZNHE8( hc*Zk,/] _ >e?d6bEp )YLg|q&^;n%J xo H&8Mv 76s:UT6<v\9=4d7djJGW[v5C1b;'JHPyKQ/T>:  X3VQ)#CJ_M4$Pt {vWf%rV ^Eibv-elYa]ZS T >U  S ' >ag&+ [VRl> v C!d}\S5 YA~E$z'G>tZ}5 ?[xw-nVQ]/9D nSF/OJKHb U K x A ,rq''aAoG!y:yKB6]D *N^M]FLqb@#@u'SZ p- `* X;\fS'I{IJ1sJ4 &E@pa=3GC~2EB io * p ]5 N#.PGzj(GWaE1.] sa_tq'dF&a"] _0ML dh =Vkq 0QwG+? oz Cr o N6  < F9.0=[RU0KI .)IDkkd?l 0H3Vn-y+{=R*f +blErtH vftS) N [ZPjR5OTlT=R TgPc8 ,lq*YVL<2j33il )-8jX}+l;Rfjn@U0/|05}?TMzvFswW})EXindS<=s$#O)nXJ<   & "m   x 6  <E  1zdITIo1urGd ]Q<{TX4, r6!IuuK:rj5%);} rF$(g]]O"NTqam:&;$/?E<#)>DGN\Bik&gf^y;(fcw 1-F7[]D&]]+y(Cl_XMNs`z5~)_3e34@8NL=6CsdO X".?jyNU$u;3 c  e  i^Tn.wgobq5VJ]|J;vVQBe&cL-<<VIaJI<ownQBOczp-nhr!q = ) ^ G k y  B 4 t ( qIH hBRFex/6.@JcKiy|n_VZ >1d9.3(yGAo o4Kb3>!6Dz7gjN4- W| CxEnKble 3xE Wp@$^8 z_kpl]%uMd^ 60p)w<5YT\}H1!P0\,A9j7{.5WsrrRH-P 0STq fc02|&V+1HOv:y!UP*  X&.o-(#F9g_JP/1l c3BFB>R9*>z!!cZRk|1h?2$-`=;z6RBaKAYMgKyJjHF \F   ~  < ~t (pg2mb@82FqE/r@ !<5XwM1w C{0= @|7X/VOOs^NuF(/P$>X.(~M0wByPQa 5yaEk@kad|m[y/m8cV 3  ,[  Lk`9X~Y!?B9fH<0BL[X-8|L6eS2b+Y[7Vvq}GnU6m@pG22%@(.ELu!'|mHk}Sx=Bl~@K2-/?&^1/"? eO8KD  q ) q _  ` - k c )  |QLV\QsL"aw VU>TYM/ B < wWY 0HrR N 9 Qrt} (/S-"d%Ne:is>xB-;/_MU1<<0T}3;Qy9j`I-" I h e P " uK.0[$x Wa)r&$CzDhek)D(N]Tl Iets=I"?Pu L{2r _ENA) .qT7Ra#oonj[>l.)X.$yO?hB)4xX|rH83wCpy| /;{cM3 0 LSG  .VGY@6Er~ ?_PP<4\jfW;ywIp}zM ^z2W2 f%+lj(O1]@O !fn. r~UF(~ <rEW',* a ~HC<%m?V^1ffg|Xw4a86usrsq|J n5Dgz} W \|0%vO)!!yh  ,  SG l ~ Xh $#  CXM5O}O-(aa[pz}*yGDI/)fu_>iEYlf|JIXOoU-Xqe(d-oPHD2C@Pmh}\-j0#j";cZ`09'lyA7G@L[B^^@`Qu 8  c : &(;|d8btKpJpQSKL 4-CcA#8vx3]KPu+vjgxi"X1kTC:sHe^HK  ra8'{o{n1"'vPbE(ONcMVoi8N P > } p Lb  e  [ KDgZi# DQl.9p!#ts+[9xn-&iS Psb5GrqMA3ubTSJMRc]|Z*f/u/4i (TYhv c;9 k MPydb9stmd[X_Dg#j c B e  > ,k d M1 O X Y iQx|RG+)%;KyuS*4NG hA G^@HU<, aU5Jud W3xGU.i=!YTw{1ODhee9ZWkS6#DS}THEPhUn2Jxq3 ZpOR1&{n,qp+nz+T[~hH"_f#ICv~&WkwqsIVY|'\z69 a ~X F b / g t H< Hvrevk</T^/!;M.D`{~l_"?a6LmW(uT7:NeE5}N|,WGdqRTF1/3(Q&Y"' )c 0 fO jO/ T;+J^_ /x8|5x 3Q~O4:Zhj(ymrYObTb'}CWy  k*wC <[ qP0&V$Er_q _ J FB # \9 {N|NBgUTaS%/ :(\TeD 5fEP`}]R(N-}a'wr}aZ7Qh?DnV%Rw^uCGQ$t^[.m2 is^_/+-i0(kfr49~~YDDUoI*%9K+.u@V4[!&U3 y\y q{ 68g(%i:PDTK177k$frY? Nq#7jWmtiA%d?2`ZYCI:R3CX(smUa rfO<;kOzf (3w1&"fl<) $   J"x3" { \ )J +p5 S80jcS@2bY*_y'\^Tip)W}h>rfmGg{8Bw[&$=jf*p,xr@A; tVw7fyR`C?7&(:"fm|=t.6K QP u P   ` ($<tYrz"P!-7:YXX^zej)`U;J YV !YAf9YTr,Z$:b_sP:<;)BM[]oRE, ,NsoBCBmSPca\X6dD8|^@c%'r\pfoM0$nN#tH)%n-!~]2*Umq:ugUkF';O"g+I{  9 1m Y x {8  H  uHA@=QT4>e1ulC<? pLzP~V aC09T?zO/"R.2c;ZM3 feuhjn&51S{}1CV.P d$(v aBdEuyw(Fn+-uQ%;CAY%*}-e" X=u)JtXbJ$. .Of~!\ t'Pdryd!0<uDE"    a5  W ! ]w }W,Arh:xz2!PNK-|e,DY6cI.4\h\JO{A/j+R y'VsPn8FqU&{?1]oOe;i@sRzn"rOU* &  /&E3c;8(HjQe*pRGe JgL0*s[7"V/`s]l/ifDu\io[A M %-b RuL? 2w]; hMjZ*Mf IOY'l>eKrT&4}o qO^$jv+3,)VXz2 $s[?% ' w  u P~ AJR3HE*Tg}s:$5@ciSxP|<3Uu.GQMb@'Y2gI0[{~v5^B7theoe[rnWMY^,LCpA^qd*^LaVz<#iU:L5O  g 8 p d T  j !# ] f2;oqn LEs{8rm`B # .MvX/B[u ]UX^pBc?)*FZYBI='.f}Zy%E[tCs?1(th88<)pf|+W!`%SM{LV.uc;HB&9)BNu PYqHD:c]1Z]**&#N%#-oG'^juyohlSswW~#<Us K`[f5n1@MUA{\g R :  H4 [ [j Y % t >_ BqMM9Bob,8H4# pF_zlx'WqETFGQl^ )DEoD-s$>(ooE+TQ[^!b, L)TR~VYa[*;l W ~O7Qe;L5ZUy~n\F42U<D;M" N&?!sKVTju*Vo'G]5koT'ieb%%s]X kfz #n)O^Z8^N  gCL5@G_SF6pwct/v0{><U;6'*78519K`zR V #">j}f o!@E!?J5y#3`L}?n(09 `. 7]!:+[Nh,:$;5}<e8HkyR@0H`d `E=A@TFvZr[6` G^D9Oet= oH5*mD9|RkO1 ^:o*%b,>VIkdC )oXD&jl*CfiGzN)nN?@ISpp`scukLn8_BTNLTqg&kV _u8.7*DEGHAT-" _nGr}h,]`j~rw}GX?o1r1j(Fh+k6lSjq!/Pp 8o)O6[lfD ![  H G  q x 5% s\ 9 z z} z Np xI  ;|BcL#7 7 }+%" L"'JMkn4V@S;gB W]zG%cEE2#l|7*U rG5s2H:Qmf4L= jPM[gt+rrZ6n5HUY`cZRS^4c&`@4] $ xB0)%Hh$|_"Q5PUc2Qk{{-xy?b.qDJ/g:yr0YOb'ec$i|Wn<>R \cZ-/MmM yJ@M~!qq{K*c(#-|.2^kxp?{qN-Gl`w)3_-=_SlL `eeP%Q8[Ef\|w^?kFl{P8.TcW1x/5Z8Hm;Nm4V<1"M\stNxPY#k_ahC29a)aBTM%|fK3nIr9?qES%TE:\Q<!;?c{ l&  HvV>1%  "XK#nec DTF/y;gl>_Xri0^A4p4$<GE+|<#v*7C[I`|Qr/}t ' 1u4nMWF  EYR% ' b   nXHK&L O0"^z<6YMk0ZB\O6W?*[+ y>J^^x9nb^u:m'+Xb7ygjI @@  A  l8+\GFE0l{RJ4yS+;IY9A@A>(8DGn>dO:yt' ;DMg]?^ \/MUd{F>D%tH!o }WA>hSlGmX|=v<?FZIMSQTC@8 uD M > E} T c u2 5   E v 0 DpL>J q(Cyv)NOoXMB-1_3aRdFX.TB69~;aA4d } aF2.@bk7ed$"O}7YQ5Z\5 'e c & Y u  7 E 4q <  }pOX,*Q_<~} S`}jK*="A_pJ:(\3 gj*i?Ng$>z_cXR$F>GWfr~mOej\X\Pp%SqmQP2jH)p" 1QaabW_G5%#TS){pL?$8dLQIskkEq?~mgl,5f#ttbYL?FB^Z|: :\?j H.\oi|TWYT d AuhaU4ARl"q4DLtT8ya!f<]xy_77(; 1Y%Oj:is3hop=?)/a<N^q"~EreJmysO6 U"ZnhmQHhHhw>V:X5ci]X~<qCfednr]W\uaRW#8v& eQ6>(15;47LznCivFH{P5MXO]?BO]QQWYN1 f%m:X)+Qo1 .0g\#<4i:g}1:TpjUp7a J.b :|Q**VjzoXkIVF3IB3N/9ON|/SC6Efk(X2%Bjaz7h\jfxa2eN6GO QNCp1![# Y l `a I? J as?tlXb1y= "\_T[d1 d 1r >$Zo~cJyCKednb<9.k=pDq(SC+aAtR[_\ -Y]{ChQ3>*i!X?e*mrC.o!N5/E#\ 6R X! ? ! l  6 z B q<Yk<sxs1o S{J;B8!|oMq{M&F2Ob oYL*_KA)V14[<\msmRZ!z7X(l$n0m@? | C ] d ! >   Q |":OpMZPgr0D|StO0TY]$K R; 0"NgXKX4%%vRC+uu33`p6n SEoy(OW!Brj3;P"d0a`yB=?;P_gXi-+sSv, Cezx..qmE!*T[ \c'}zy>eo(N#zzTC%p!j4 Y o=Z rNE%\|-&(o(Vj^9 '<kq(U@wNGQ:^vri|9IM Q4hNH#21 J<vs p 1-D\NjZ:G'k:fegr(bg9p>?u  m 01L4n% Pb$*t'6 :tNi  n94lACp(+\w-xbvGn'X@/#Bm>g"\Y$::x>!b)'h(CvKr7SGm?Ri<HD]iBU>- \](GZgx)$/rh4 g~;Xg]ZAJ_&YRZ#0v&:T?'pX[\ KcFS],0LO3*Dxz ;hIR,a}r&D,-1.-;,4Rl#G9s{XR 4x60p3fMx[PRd(S&n'Py8`]fyI4fLh>G3k %H S 5 t L5?* n , O & > g~ ^ c:9k {k L/]**,<WJm:G[6~m pI0=hk(IvxxX Il CZ}QT~i4BvaokB% 3)<)\}oprV)<ju_ ) / di # W n i "= _ Z V -cv9c:#o*u%R5lNK8R'Zp8~ ]%W6?MGq~d=jm_g!Ek=!5_!;7Sp;Aa:U]x.i%QI 4BTb<\-= i%9i& c5HR-{u(Ct!A-1}nF <s:v@v]p+ImtmqjQHhAavf3q&|mdSTOB\@Uy-E+F[)mbA2=L(TJYYLH#3nFE W8tYv+1|T#cR_V;kN1Jg^jC\V,a-+>rSEtW:z0iTY9N|}R-Xs]pL6@"StwM8JD<_cQ=U;WD$ U$@eatI: GL!N|@%tMcH$$NoQ< 4U| 2:epA1 i77y=DwZTCFf#pec&|6 '!24BOXb`ktslill$lb0UPQK=@$}?*Y;DM`AxAoOnak,H+E"mG[7+ iAg = . mZF9T:;&AYAEwYa|q4U . 4VGZ`NpfylC`[ec lrFy|PRrd6Nv@zd<pUPe5v&K@o>!6L}'t-CO9oZW7 a~JJShkn( a {X 0 g # 3 } # p & n  C "W5`j!3tPtmH5BNCeS>0P&-Pp FUnNq%g1R;AS0Q!zR"('HG\ztS, &% $uwCkNEiZkc4 I sF N 9 4 G K2frj.?*nV'H9eUxmJc aw Rtcr A<pzWt CS!7v4q%#`371aE3~kH6]UsKh/BhCjHLBYtnvz}k]HI$@U]VEnYL1&~~~&|5J+ %sazK3(YY.l;$ -u A! KmU89pUP6e p)+Iq\>) #X>$e ,2_b)hZ~4w} j5&qTL` &a&bZ1tR"cL,e58bl$L<nW#}c3*4HXI>#Mkt~*1a/B-W4>t9SQ`}rriV=.\*2>CNCEInPge~6!O|8\toBjL5l*D*.(N`E q*"h4iNn?ZE;I;@_; G=KVWoppb'lP;oWVmjw->h&w *bMbNvL&KXcEO`1jR| P_Dh\fk?Ca}"tFA/aZR'93,-:;,t]JA<G\ij"Ys:b!qygZoN@.5a@8A.5]7*ZN  J 14t%MT?!uS)B?x~oY!LV/C.%ip h? G:Z-fqwz%dF'O:1 ?)6{yj!m \h78k_SoIv4@H:e|5S^[\S4UwrM(&ceP=KaOt\ime@" L$.:=E^k$;F@m:C0PDab;eLb/hyE(8(.%2~;N*5_,;|._W_qvgHV?[#9RdA2*~l6V} ;(]{brIGZK!51htYL,&3=L6Lo8.<]SreFyl8dz@/&h+PC ]4)@;uM )lhtmEJ^?`MS5^lkB<,2A/Ni_t{l[FRBa31/G**3?\A99@1@j2v3d7G.>8si}sv|`UPH.VN}|Uce]Y]3 wf teW<:,|>8m`.>I~ _{ON&g!]AGL^a,{@"'' pZNK2[z3Hm-M$vanv:UsBF6>dI ~&%")46=}HYo9aUV467KQe~''"_7D@Ab\k,?I4tx(Z&pjily(?mE<.Jzp-Mp zJ,S) @fgTWn-I\aOB#m\bZ+4{.Z| 6B*Kz)P)8g%W/yD%+q>,6\16 z":,vhA$68KN$k yYm~^A5 bcJ{;+Zb_ k ? _ $f R p) ( . vV.>.*+.-$Hh+zU+P&`@uegQFMmt,\lR1O9,w|:-& y*OBO?X7(1X"Cr$w^p8p C.3[hq~{,,6pZ!FC4 -PAoWg(A@#h.&j>@Dbh kx )wc-Ryr`qP75~R[-|$W60Q5=hL ^ 5]Ip9 =uz'}<W !LLBtO.5.?C(k~uwZb:Zk6#o^@h 1<j~F`s.lSXLb/VM]sMLb&Pu YG?cwD{y 6[K_7 s[jt?uY F  :2}X)jppR[59)),?uF_39^AXf %r7"h<0.F3j% *&q('#Pl KjWJYk, q0[*d0,sX9q ;RNu3~ tx\Sid IUXJ ,V/+BQ!GBLm#R^p5Rw':{6 Ng]3kzJzjWd.`L/DAeY=7Why:)pY8 >r|oz0 ,i$ {V FynZ'S&sDEVM77^ nc@t =ZDx l39 /<kPCdmkq[:( ~~Rk9 cj>'H~tGnK~O//q*9Z"BY1d^K- [}}{lM!5!fu|*-g<kX"G,m0: w|{Q+t;n8(l Nt=z9%n+(M1y`rhtzC2S{Dqf8[Ct  # &b ~ 4 _  1 .a[kZk^zLM0-|D|sEzsCs;t !+<)!,CRwUz5  C2.Z\@Y(C OtV#"c|yj@T4aG\8":Y}.&64,t'\+RAEt4{ l  w R j(  1n|2j+|-Dd Cq=V{x*~.HB ;; p8Bf9q=5ET*RfS2GWF}[uykNvHS [Ea)FU6hx 3 A+<7Orgr`7N79B} M l[e#y9IH3 Df" ][.fWk \rM$RhfV^TDl\0}!s%FbtR2]U<}nX9!n+]qo_6)-.+{|Z7F,GB9!r"^^zsI0J+kd#^AwyYGG\~J 29OTUB45?^3WdX."1hd!0.Uh'5ldC;H59![?$Hyx4 )=Qwi">GO u `4tTs\f 3W 4tn)|q!+\i0__6S s**c}<h!A+Yn"bm?-!N<RbYklR`PCI9+ .uz:O@R7dj(O8skPk.5hD |5o#XKRi2s9F+iC.i=xGK_oxjK1$!" .c :pt-{gT-c]k6 Q;/T(epM<7HplU'-O=C@ AFtMl1:TyxD_j]:D'Pb)-n5 8s $   ) 7 H ng . $ `m +   aA20v:g2PVbz4K& AxfqyzxP|OV;/t q]YDk6&@+n8Gn~ #$ %-N""RM& Id)-sVLG $Yd:#fdt = I <1 i |d_| ! + '  C=wkek 3c1)?9>pac5 (?F!1g? |4@77R}Ey|BY >fiZ`?oLFI4}z F}X%vDa$$Of?%l]A>o2iRD7;K I'40%+$ e #D9EKHLN4ME;1L-*!1k,Flhg):z3%8?q+R^Y3Gw#P!(-iQF<0?y:js3a?l)K@iDvWDCMa_{$sG~b4,9( $( wD  wP@"]vXvA Ttckc*n7"x;#W|;0t[T[O=<61Hd^G#L o]dD77GWs0,%SCfaS|{l~>m*`<5~J>s:qVNL:;{Q\B 5'Y(g 3 <i3" Zs02yY&lO%>|HGK v3faM@! 4lba4]RFJ_ZD~Z~l<8LHql\C?kZ&/ Xj)-[)~\ \d2|^j1OYu8j(j2SlT$HfSFuP-\Hxfd=| 5  -T]5z';zdtj+ ST_*AzEm, _+9(kRp%nlN-@t|y{RP|(9Ha%|f\ 10tG;ASe2Ey;P91;] r ?  J >a lf {N f 9 e  q+_tnUv. tj%9^Uc>_gk80"SInaW"l\VRVPH5BBBJwbaTs,:?b' }>gKNoAwaoq6fciBv/\i l(;uSedKXH)-`8sNx  Q | gx 2U  Yw ;  iD, ]~lR(2Ory BPY_Wj9 EHO39a})utx 4fLkW;HkM\%%h`-'n#NQ) @ z4aVtz?fBB{%B[Q0.-72boG%Z`+L;X,7`4{\aHBQKjsmdq;Q5<#-It~5#Hcf{U|8k%Oq!xI4{LUg/XU{b_|<A=5apbPH+h$ N}Z+G'* b%b}T/BZ;3;ELZpo^`a<#*{Rw=8QBjSy Mv<Dbs~Q8KAfNDG>HOSkbyD^@R~> z4nWJ5+.Q0am6DgCw> zVu% RSo+-CQ: {VFF!>/3 n&>`wyz|Dt{cP3ua sPc,k bS!={ET[}/%DeDFBTo`q@8HB "Z7tMRx]: q4Mp-m  &Hi:[}:-a-BXhu7|lcZOa"U{MqOM]8B\Uw%?+i;JC=W{4U<lb5X:E9Od}CmV=(p"./V%@R5g'%hFf %i,D[1UWd0&HT~cQ:  F(G'v~G  .JF`|}S[ 4WgdN^K%y v F v F  Z r w  AV?Kd{J= 8Y .     : &(Q*C1=$KoLI3)PQLJ"g 2Lc}-Vm-rWw|wn`E'EdFG @:9~X/r<al9lbY$?.wLplu<q~j??hs|FDu.)M[Dr{LB7S-2yz  Y+EK9R b_{W}(-T{(SR}m@K//3[=K;W]WpE), 4D Xkp'ObS;!c#"kk#]so O5cmkh|o>`n8 x(Ax~D_^"MsXu2/_xe  d1 %HYn7ieh ~\$H]mO;Mf% HwUT mwL"Q_=)2+trIw-6)6`9D%^,]omI( c?Atn.}@n5v"lK}Mb4 8a&Va~,':]lmd(J<^iycC*=E=(:x_Vj! 0ekC$}V&3.s6n[|'zE(>{#;Ca1+7 r y @ h 5 .Tdj8j{U?4y'HdAm2h^ >1Y]|>_J3 ]=kU%mf65c[dc<*!iD!HIvl"k M ; )R A  < g \jzD{^2+Rr%m&`_e?+@zp\AH[<gMC4.z0x: U `f  ^c-0`o)k>*S a 8 9 c#/5ai1wXOE~1=!\ _23a /D~<)n7>o,Plv}bu7P3*1?"QKf{~SV !7Vo}<}q[/-si&"S"D 5XTprICQB97 Usr/o<9<]uw]P"_l>o 1`EHUMwr0j+~2Awa+IL_ ||4j).h=ACrGA/hpp,=G|C2 YxgKNYqR.L xLA; nS_ >y V}G!rFv-?HrV&PYs t%v-n3.. uJx3AQLyAkO- :`~~z#Su~7~=;`*Y*r[ Q%eKJ[;~r!L [3wI3&uThP4ekQ/UL0 J1A{-C9N F9MWmw/) +w((+21C_V|8r%6plT8OiUeCx 6y\;&Y!f@%IK>0/X@^$}(0Lti>T.$sR" D o  w 4 }4 $ & pln)t qX-Jum,1/[z#!t/ <|?nq FY.fW((Rj] a Xu~2$C)[~G|Z\0 b)i<^3z*8BVjo D F   I gp_A!8v.Rfn9^R_6 83g) x'p9c cv/3`G>)d+\zjC`K<hG#pWb9[qY>).kIOfA:/f_9a_rpU&Ro/~yKg?o|P.@ k>%?2eM 6 & E b ;&s.~3d.kp2]oF_1gbxIC>{.E60,~gXQD;Gg ;s!<HuMPBO% J\5' o3bo@ u5>EDVVbN%Q+m$?HG)6$d?b8H9n%OL\oQs5Ml=7`:|jc[j{= g[;;_}geiO}NwA*TG 6X}]  17W~CcU>iAZAuS]Ek- 8N@Wk;@ ?#w0@\}O#==?CQlsvtM WDyDG=Hc;$ ;W02'XrD ";mx[*'aAR$b!~S6Q7m4; EsHKgR 3{rmdDXKD2J`<0iV b  : ;5  ? O9 EN`CB+a:I W]16\zfM(zY#.Vn>ZfpqC$]\I/ouvW<XTcrl{'{vG' T' o%7K#UcCODSw'^5bc0DwjP-q$cz)&/gz7< BL!iM)sb9sPHY;fDVvY#ZmCG>/:8;9:UJvx}n$L]Y2L/T 3 e ,| Uw K B. mBX,`xl3n# Hs!:QJ(**r1ALU:[`n |vf>`hnrl4i^>  = j| =  _ ! l 7i?z.< 'BJ""usa|v.xV65qfcQF&Lo_t;!3!9NVqI U,ywa{U[2%cEi0tEaE:H~Z~.QBZE-FP}c9E_g 6TwdieX;$ioYOH=%0&,4>DJf]y $Vv 9VH#W$ 4MhL ~ j aUG)VA~-: Yg$>K ^ujeC H__O#ub aU"/k L|) $8uXs"VjL"8Uyu \PXy .R]C v!,CRXPfG:Yx`P2NL@[twllnkj x=}{lZPK>&I | UnKJM]Ow.BgR5qf +8(AC`_?@]jRGAENoN`@,g]<zqGX;/2*,)K Ll2E(z(f0)~pPB&yT Tr~Vc#Ek oX%r/d ey90wT<&6Ltq I0 D > ?! yn-"t>Q,Ef+[_ 9>_-s DpR v ~0s8m2c WM9~@ ]x- tL ~,9 ABhxl^_}C m{#Bc/0PtYl  7! @P 1Z M "2 3 Y  E Etw< 3ceT+tq[U5I 1=\@CoN@pA"R"*y<H_LPY _6 ^[ e  "$ ]2 5  | hs=xnL;w6+Ct]7ums7DV$-*lr"Qr$7ANNeKE<-81" 2@Nmt8 \"%Q= Blk.~F-RIIJm(MveQ/xT "yG p \ 6  * 5 $ + RU a P v F 'U d lX !8 wWm }Y zJA3!8,y|?!/&srM '?q &\^s)/q`:7!M!.=CUu/5/u:n T2tcAO-{m_q@jV p 5 8 X \uw-zgtvf8V $;z/d}j0e{piSY6 6MjU=VH;7 ;H^w~iSK+ 3(Mf?)#w[(ru>]s3Y59\ T6,%zGfvkHs.bx `66p} ;"K%j55Vw^WN`vPn}{xr}XU`o~4IRRG-#0JzdS"U"y|I,?2I{c?X\Atz;04+X$ "D?=&v>n2Wd/Rav-ua\7(c{*gdvPas;+c~0k9'v%@w+nSrDrk`ulmHL 2 R3  g4\^O [% :Qlt-i+54;NEchshitiktw2ck Hy>DWjVeY z)KW - HTPTw xyuyk'RA w * i  I  8\ ' jZ\>t4n *-")/+m;][im..Y[{+<_:8x5MW]cfT1v&aU6~.3[\!;TA6b4!P0fN1hKY]k_R@o6Gtqa$#fMV3twKX|3=wo2qu!7)>\i<$)[2Ny:d88e%%&P w*S}S 36kCMq Yh K+t!ul_TP{r5g 14QoI bv!#K:a]iljag.a^ddrj_a`VYww!K 1JPbW[L= K5c4ZG]"kK}6"` %R1@^F{: YW W/=RH(/{<?K ?Jw'~CvS(Q.?OHn10zU{) dD"R3?C8am'?|H\InJl*u6e14&r"Lvp1wd<PuBh9 ; - B 4  = F Ac +)EN]+1{DdNmt= x >S  w' I (  q  `  c Q>  @ j + W 9 2A Ed`s{P"q=Q guOnc=wJy^`E9_=D%FqO`nS|z~n!kg%ZJ63 I9D$zzXgJfC4gDbxHyR}z[OR&[f\r{upTU0 4cv[5" T > p  v Tc QdYk$];N#+]  G?W_ szwhAA(_x1np!W6pF(@WQzO)!EnVr+Eo<.j5Vi%u sFPQL Y3p"fEifG717`=%'S*##4OJ\FNRi;U&% h,_!z?Bsk %Z9KnVV[s83 ]NsY"@)-)M7}r*8m^uSC fQixx,*WZ[-Bm8s"C^>en^,8?S6< BtAU/9'8]Wo ,vw&>v/2 i>A!@raFYd(:4!.z#k{ =d-RZ{k\(Vex5bFu]4J?LCRs^u;vgKJR Y X@%%[8*Xz&2VWJ@! k i E [ l n 2 s * | ;  y  $ ">Y;wju ]\sZS'5: o x%Mj)-Vd o:ct41w6Vl  % "  M[C+@-',y=#cE$ru`@EZ:+ WI # l >) ^ i \v 2H 5 7 9G j q  0 d Q  5 rl|3b | \^qtU!.d!Ft@)9*eL=4Q>[)^vl;TB51`*D8-\j{PHo$+Uisk;~=HV2M%$%_!%8vdos/_k/Frl8u  t f;jB{5_ +p@wG5Y*d]:$a P)i Fr!^i<78^g(eU7}. viH8iulc]R@N% Mg38KjZ] Dlz#} vTv2Y]:D)*zA'hvu=hS+kciLw"~)^y?b@9Rx4|t;*P}EknB-[[dMAtDD*m2Qz)B/{U={9aNwa5pcp|E .n]@gku  > U h q d 0B F d U @dPg"`v1ESrfZ)<mf)af  E r U  b ;  u * e9 * W )z ; Gl P5 RN}GFGTgmqOz^9ME%Aq=>WR?#lf(hyc!R"x86c%4/ 6Q=[bi=aqC[0m$T[T {.f,C r6f34|C'|F^  $;6Un`oK[-;v  W w P  m a V `lt ^ i9l bh5zb =.So=z~o^\k-^} 8`r/j5]\iFI&jOA>DpQ(eswy||u[4Cp<SX]-[,SsVb.4bj-tk5IhUg>rD1( @#F_jryvGrvN`#[yt#htbW_= /hA ]t _$A|T^scKp`TV \okp, SR><P +TgYn-m ^2hs8+~3>voJE=+K es{pFM&"b\51_DZ$HIo~HOTL-%7y/}FX)LYY]",NT1{0uP u,C f  ) P z]  f5%G{ j q ` X a9 |[0]T'kK#  zA|1x%fe$>&%>.]8"F)cNvhHtF4| iS<+$,lF#m7-*p9k";J|zK[V Bjzd4geTQ5%5fAB;b+ o_@,  0mD_<[f7zC yc;FR'i &]Tv@\!Yc>38i"sU9=1-1AWwHL"2 |c^fr.Qo6%NTfx!x~j'Q sN*@gV}sU,/XpWLWi- CC:>S7e%yd%7Y:" bP,,w(9CeJ,NJ?i\_37Q>{^Nhx T2!VzG GN*{`1eS5 4UV}A[!B/  :':Q_j{&OwBj*Nzx56z4df!X$1]DtPV~Ai0rWNe^L3 L2}RA>NJy% s9JkU [N>Y }^yO_~*0(LRpfq{$mMhpk~e:YO ? *_ v_>OALt*V-T `|~Y6D;%iN)+!,JLxDSG*@("5Fb3&<A`2Qunnkz{Sm[_fCnFBYd:`}lH{p3ZU`o*=>L* o81_Bk<jJ5*&d As!e4A@aKI:1J}8U^txdkbMm 7x2a9 >OCp^3z +HTlcP!~}D2;S_gln|#q@[m8}  G ~F_xm{ B>*Wop0,^lQ-7(q 1{Cdpwq3'AEA=>:26.4I:>GDH JvIAV#w.t*oP8& .m p6Ek;( BjL23rN6-2uU0n6_&'m8o{=sx; . #  5g}<k#i1KrfFd|n_ON:+H(6Wf{ p)tB_UPzGD.|@oA XZ3S@" Ft|;hj/u4V&f>z`e9A*+8qD2VQ7A5 :e}Gn;'3p2},p)\XC+v<Fk7JSDkha[534;?eG,Wu|ZF3eQXE:))q$?SWI}#aVsfS(C3#U_\<-7cb%f2e X`sP`><`'T*H]Oy&v`O.9pvWR ))$",4SNrcmnnotV;0961' )0 $?$xGqd7BJl9vVB2 h9)Oyt%l E.`U3j@+ xEXWdU/'Oad(Th6,(2@c}S\<Avo17FM*Ijcn<!PHpA 0i3`jYU{X!}bR\"&:(?$+^` r-W|J4(G-@J/SDX[RiHx?:,p&8~|$w(QwL-`=;~8M]**D`qHN@em5iY%R X^f[`I@gt9 Ai)@ZQ bAh! -uG9jVKr XV <Q QM G95[ :v}Q4i.j}+V.klgK($RxRjY?6M b5 nL6x'KDqe[%wxOyNmC^#=y n#lAkXg][YLC;%z+M|z.:Ppz T:Xw. YqH'3 lho'eu%$j/jxS9O+!3 ]I)/4SB|Whx~IwS#vH91>-~68 _}|AweW-<R \0Yo4Bn]G8!"ics'ny5xU'I=qj7\05tgVKMCFKI>M[wO=$G[s`YeWlR! ;O@AI\ a\ >IZig|L"}^8C+j"`{MF Jmp =Nm7*J>25pv=V720@oW?yuj=lq fSKtPH[IM]x  zJMzJyhRC)<>K\o O7Vk=ppu}#>LR&NAHVGUIIYA}. W"(-h:v3Z$|X!GuGIS _aRu/}QN&g v g <8ePY/?f)<Xx:^C}ph^R?D9+f 4he= &CMLLL C-"](A[eFR@qb\d{   Lz'7Sv)x8 y9~ti\5YJ]W[_DDA=|S"? k d#H?n 4E} J:"37L?W?UOLr6INOsT:-+c.EYfsxqY7P ^ 7hm xO:^ba9-zgS#PyGBw~L! K_n]1 /[~G_[p4G9DMXAm Nxh$M|c$49HP MC)-KuGMz?D%Yr>wpL^ XYF$3ZVp,wp&XA-q\4eF8bQUe_h{gqvt{~o^Jx;V/+7d3TXf*17HlFw:=mk,k5o6H]D^' ;E|G/fWw oKDZl;OLiW 8 dDi Mz+KkS Sf#[f65>@?<84)`]3`,Wsv`@Nf: %>cl;|fO0|eR!t;wL^KA<52AdR!hW J)to' P1%wuAK$dZ{k!v(vi, Ff&9  C(u%guY,x95Y<8^c{<' O9|BU{u_?5t,]~>X_V`G",.0'3_[.HZ5 atc'tV+ B[JT"_p`45ks*8oa9!-fbl\l7Bim5 tOh0FaC57%It[@!4Z[qt=p%f n%.@MbSD[F[YJl57PrA4tUp VHABgLD_! +[zh|[=8 /RSj|JN-U# .]2J^CftgfdiU6ORAmkV9:8;Ot]]78c[}`88Su(qv$qfS=.B q+<L}M/DY /GK1A+\+ D}+*YZA~["HY}1lbaIo'/s"peD!AwFM\4-_CiUSgA92<\'*TZQi vGmF~sW57IF,W  Wt<b5IaY#D)eR&'khSt9 TY$"U; ~=I(uDZ7AX#%%s:v7^8P:#@8=E2e 1Fh9_XKZv ^ |  %)ebUuMMvX:a5 5AJ)EwP?>S $MC{#IOjRt Yn7zx/[J 2Ggf0KtCO_p/wRgLD^1~")Q6OVOET'#kqqv+!ZqRPN CwQw{rr  &w(]s-oH!Fv?Z,g[Sq<N t.*?WxI ~f`Sdx42Lo*pJvcM?EU`-dmzWze(:}Z% Lf\n oi^eSIG##]KuHr3*}``78LkTL<n8]C4($W,,9AM`km3kelw]})1; 3Uve1wvO_&RRZdp|#P #X*'$ >d-DF) o4a%`jy";nC:,9'*" gX^x[Z\f{jK dn=ip~t3A# &~GdtP@0&S }A5U5iJyUU@x[B/ h*UugZb*":!)&5@L&mm&1@UAmiBxTq*jaM4Y d!%Biwr 8aa?,!%D0N&zv- BA @ ) Z <_$'^S"Sw]@GyoX8B%(:L8eO4>MH*TlUD>OHD:wYw>P).y~Uc1>xe(A;6nJH[$dQi8mE:}.-E=i7+Hbs,h>c}Kt]P-g)WLl uKco J8gzOv NI dV,]$w_sL'm(0'!DxORI*, $;@Z! Ya-4;>+ h%IvKN!.lfY:ns-AywK8X9gBjXfi.RmWp$aM*vF^T?$#u7zJa G0G y8qM*xseIyo:.a#vdbc]TE9"  #]8e1q&g:X;a}If4~6v<T=+V *W{]&_mt."2 /Dp$lYqs Qy._ %^,+,`,C oXzi]9~\DtH=Vbl]x uUS27wg)CwGDPRU;$)<%h !-C&kIt0z L$T+vI.~ "_.bg6s(  9Iw<"(d*V~B< _) 9 D*  ) gV? EM6(/Pm; sgO,b8n$=oe&cwsmld8`l l4)iC4sE%0q{ !Xu5a.T2Y/pzx8pt`QIJU?eXrjCiW"DfWS+ '+ Cz%3GHPTCY WG.l$S+-:eJx,1v^z@K.&m@`eY]_`]I;%Xvq J`@[^G?;C.S^ pn)G%s\$%,pPmy|x'rqqovX s(1GOPRr{^X24e 5RhhS,waHK7\"NB)G8EsLJ9{/V6nD}< wwvwp^A4:ty8VRbq{+MYfqo _8=j X8. W/ #6fYKe#{nz6Xr~v`<Zxz-kgQp' fmfR5(*-/8Ni^T^HcDpJ|Xp{wFzz#$,74'   20NTqqiI<m/F# H-JE]l|hXY@G21,/,,,Z$)c .,M}z@)8Gi Bi6Cc0{2}B+d={A<4*PW,}Ps<m>+pRH4}eQ_j>s w ?v)-..-x6rDnM]LGJ-U f~p1V KlB [IL^i8 *?M[g|XJ3V0Uki=i-qs'@7w:=A_LPM4N:hNz6rb`uf_wI6.0:9Io_R-*r7 k`` -geLC'A2zs]|1A@Z.9< o1b(OwJ $uAAp_$zepc^`<u[)Zg@3O0gace3UKA^x#*$;Qc ,c&<++/x)^!lk3 h)2JxE`"Cko.:aX](JKGA:*3K_kghkdrLx)&A;}Ok7Yz3^ $@ccP&OIL\E]HSN9MB0[-Z}sd=Ez4A7Q0 8 Vu,;_A= )f7lI!eeP5wTvO~nVM;Lh%R%ouErM$/8# tb`wKG)36al=5|M"b}{6J]cXLg6^v]@ beEN\?y+?8 2Xta9s1Ip-hTB[68?Nd\,5$hVB-0Jv<Rgi)G~>2N]_{,l{,4ucB(#a&20 GY]^UH3 #=TnQ[+I=94`/7 Np~IG0MvRc:e yk62QdFv7^F0p[P@F:1B7FVqeE.W@{2l!=\Shx3 i zkJrM||T""m\0)n.|{prX37XrX= o[>  o>5l|i<f06b0oOo QA2-R, (r4V~D4.:S tHc)Ne=t@v=t3z"'e,Lz:Zg,ee_VL/2Pdr~^2t S/gWE5&$m]o'QZZD.6j6[IBui`dBh1o% wc+gix6gsZ)X.g U+n@6ebz}OkCQ dU-i$}hZTdxiAHm Yf5.of#;2+0,!g 09EM |#q]E$)j&7Ar@_=`6p-& H =c}Wb9{s.b;lRy3 ; Pfi\% IO i r r c > C OyFiQ i-q{(etqTA?KfceT_, ~^-GQJ1 :nSoOM) {GsOPAzx(z'%#*s%!e829znJOyO+vDK G6NccyxbK<6 >]c-n 4J~J?"4WvT]'EF^t|q[K9%uN/ZK|#js_leXE[xyJ:O"V%Pq7x!h9 T+nCZy%nQC}Z5d+i6Kx*lbB16(/Ra!m{]pr!M:P0n-V|7]/`I5Foeqe,8Ww{slY@o/(m(4q9&9Q Mz4JiOpjmqUzAd] :~_|waEx3/1.6/WyY.fEJ[ k8|4tUIN`z8\~'g tmf@V'}~`YX=XxUQX"la$@o<Hq"5.pc.jD'GK`hLnhY4]]QJ<y wve8SrHF(;c"('2,Dq\l)xaV`1\!"ByHg",<EiU.mttqn`FJ%4 #=1vO}E{j~@uMGePx\.#R4nZ \<LVicB+?GmBQmZsP^@-`/<%:^! y{ jT5 9tu58N`X SOr+8@'P+h-$  n, t)5N;,yzU=>qQ.zGxe|iO-j|nV)7?8-3Mda9'/OX~l=u Do_6{L&uu.]`-5VMipl}a%P9*26WX 5Nop8[o";8ESyjA|`0^=P_jhiW4rH#\4w4uuC .6T:>49pKp& s}<KK)^Jrrpjkg {Q@QT.YU Kj&Wyh? #t=\k#>}o5\E,veYRRQ5OdR[o+M#N>WAnX $RQ3r[u;[1}?Qc"zDp$O @Yo}R}l[MZb@i{$Gn3o'M\lG`nu~Dz<{$bGpf9ci/< =vx[:TENcd/ P!}plo  A:`=yck!P0?E:CEtJ"G>1a5b0 oJ'/`=t](c b ? oWBq^%aWU(vl~r&bJ%O(D\p9eyz@U.Cci3g{_'S Ig'l?\jQIEMThbH?xY%k k9*;Mc`bDy (x0XEc*cRI7EC.G=LQm>P<Biw}:>jog:JjU`kkn3"qzx?p(+?m:@@:0 .44X' zd-BS ?_Dy)|EgK:pAJemsI iQZI!nlV!N@GaC{?6)dGCw_[;~+=ot}uU8 &Y\ -hx_7mMxp9O`iU$t.%?\fy"p9A`Xp sJ$cr-o5p,AUth's># BXd|gjv2x6A)vPU1(Hcv#f zS,=Uo%@tAAyo4.j,*]~L% ^p+YA:<U -d=R=SQECXccV: '-,>%M$8QaZO7Lq,b,> rYFo3{mmKhhn+qqg>WC(d20MGwxohI. Zt *[D;1`(Zr,XS\k Q'J h0 ^0f:6z+ 1Of-&p7OZagnkbc_kKS/8 y2dqjy uZ~^fDN)e'4>kM\bSqX{fw5lO; N\T$io10S] )%:FjB-Oh$bO me7D@OAgBe]uf_@2.=:c]NbU <O^fjli0hv~W; #&[*@?< $fp Q-T>.}"S!3'&2_T&)op8)C2[*Aa{n``v(ij'7D5'#IS79y(qy,dY-VSLLG;!so}o.8SFZL2cgj9C2M7Xn$a)c dDf3[bKL\mKa5%ZYJ/j@\~O ga- f-Hmwyw@K+6I^hUM?ct ,85^,4_9;<9%qQ3 kkLR=5:3,oYWeo\^XV.KK O[OQOT&a<eCi.py}.= HjvUZ.F[%l;z?/dNv*E:Uk#IYVxZwd|jv3QkfEjK0 q64SjusRbaux'V<L}MQ/s ~h4Te?/(2&QQ~  C6%U #>'G237 0!ZxXF?=5o!*,'p c0t{AB%2~H%)n-$4?M[_p/g5N,|$,\M;dxJ=X =!jl$Q:S,< f|wiXL]aSw8kL4 |$TN `c~SpX7M=.;{']FUwTN<`%"MO~e^60#sQ!101\1l+Ea'7;5 !' 9s_\ 7 -?;Neb>!^uU\FX.-Iqu;; )&l*{qA;{``b e\6'R]SD# >y{@ $QRy|*oU-sA= fdwJ.8&y T5 ;dh9S{0U5MZ&l$Y,rVSKV$et|y~\5 )LH{K4,lIM?EwdBWg; eM/G>LH]Wyt#1|2.+H)%M#d$Ji<>o/aZ1G['Zss Ct61::*L3H\#K;-w,|3`[#AjNZ<2008HW^R_ beVY;x `>>#S'P 4]h]_oF]kl]MN0^HvfV(h!5J-UsG ^uN-gW  J%!\ Y . = U" {p,1z:!P(6Rqy=`,$I=?@dj8v4t}-&*.V(<$6DRtQoxQ5 _(<Ib-?"#&RjfFk6~E,rgMRm"4*W#z`Na)KANzS\UhiCD(GAtSB@DFFA:2#4xn%#pN9z6qXmiigpZPE3Aa|>In]zP9\I.N m;QiHGKV-aak{ ?PW'X-[#fsl?![4!.{ASa'oCP^w"N",Jk|pT[E ,Pc/tBw3hI605l9<^rg?aZS>Zb`KYM;&r w G%MBjviyo_O"XO|Doy=qxaE\vcV'A46Oyq^M 5Lg  s +h,U*kZ)>e"lV\J: *V7} =+{P *Ys- +BkN,OOVF_l}M t3bi/cpVc+I54at(mj~Fw.hR UF+GA1=$"[ iz2IrI!}[92-kA|Z78pUB/tU3lL.! FQ;E(f/`rE]4 4z~9X=wL,)|0cD"$lkpe!&}#xu8YC] U  K x  z S +) [w*3'4l;7*2s\J1q@R7&6:t;D n2QDI^Z{=@rU&<$,3RF:6cA]=h J#|-uJ!\$ |.ovqN7 Q*Qw "$zR!* #I$IeQ?<g$ yNbzKuRK8@z_KbFiNE>v5;B J4`L|e*[%!?y 2JKB36d}>8P`pnRF=6FgNl3"D^x]l&<~j\OXq9Zymf0#SIi5Slwf8NY.;<cJ0NMn~Z.~Da5y~4U/z#4oL)#s4;MP ,QkXygK 87-d$$(&#\#!q;4PX_ki0iZJGF>2teZVRMhOO)IHO@^s@sfJg. O K M#: Uzta$GgP Kk}vK1jU0 +BM[n3Pg}WZoh  _ R U9~wYM=2,/(0/FGvdz;ns<#c35;aqF(68QyMV/l1CD4PxaL]kDNR<mfb^_Tz@E-U5vR~^5 pK( {jQ;+V`E[;.BWS@lI=bD2Yi.'JKw/St;[*B|3@IVH<*k(7v7S&.o|?dNA;940% gvHEdK xp#sDiNyvqv.QJ!~` 'n)! 1LbnihRWHH<6/%xA iP~3mjq{EzR> !+"&%FOY{[P7 '=QCfmk9}-A7VXR`G6'k-_M5_r(>r6++`^!:]{3B_6#an8f3b{bE,#4.UB|Vhz~kLk5^N)g:aDk9zI/+<'a]IEBJYyK}^F04MM]aUY@$&]k<)) &hg29s`y,r3kK9aJ!PbuJg'%rZW/^?Y6?. TvVZ2;&q 4 c.n\* >A<^y2+}pfg{f A5xF2^dQ?,#$>&])z3:0de .J[dBEMe!qk )!=CM5IA<]Go}Vz:>@ww_; r!H wJFTL`ii==H@0k@Ns%1l-6]qwK%vR\sX}-h)h ;MStI61- +,=[b$w=oN!3$;&7/ &!!*uELi:9}?0t7 hV0 ]lm=RSAcPI NlR|%NIp?}Lp)AN#YY\ ^YQPXhEn4~W]a7&/_12v6i0#?DPte9t//Ojnc"EE[eVz9: #buH ~.JKQo TnhNw Bp;y%J/?MZAd`6zE H?S / d$EfG3u,RrTKHg&Pq$?exx#m0S8/5 &A~aBh:[0.:vUh69Qn!N@SSG9 #D- |`b%.=)}#!5_[C[D^^J XP Z241aqw+q\G/\9{ G ]t<r(p 28i EN!qH!tu /L [)^JKqH6 7?ktG2R1=fJv,|!2.I#]VD'W ip;$|97b;6cI<89+kY0n[$c-Kalk\XD$3"yD^q!MsBkXCcxr'F`#tb>^|4 ~[7/T^bd}ck]\SaUwpI9EmkTa=g{<n$*(#sK3&}<t>$kb-yHe]o\.Kemoz')z3r7ZeTrl\;$Ou$Lvb37^KsH F^/_U;iCAvN(\o~C  7Mc{2 V k=:U_kvaXXp\7iy$'|2aGEk%++}kVFA&97O~Pyz ];Mq`}+ao' m W@s`'HhQ8!f2CKP]ssBer9okU?9?0H -BR5b- 2:z??BEB5#xQ, #168=94_)Ly{?~T'r8!KWU:o_ h*w{{@cIg~FM'dz c5.8mE^:Io% N nZ Of -v y P /o d $S 1+ = ]{E/C3FIQX_QVIK1 [_}8Do+t >m1#^Q~5KI0^Nxyskszisro}@s(IczY*EkMi ]C6h_ThDu7][l ?WzO@~2p\tZ3HI7vyB _Pi0@p W^iu;ly*y`~H/1 /*:Ri9JI}v eFBXj ?^ <'E:@;5$ q\G6N+}IY >W r^?>,+p[e{xl@H!mZ `c;D@_w lWU@NO>.dvD)hh5h]Xac-&;E|m3VQ|1 &@D(8FKjI@:=dC<*yam +.n7Bj^H5w,%'1jAB?'[/eF.&3HaSf5 fMyrk{P(U9C3O'Vy - Q t ~ r T - BYX.f:rAgM?<#<32m"4vGYG}I-[q/Vq@?v)g_M@b1>v[{8/criSW>Gtk"V a1 : "N0.-2@:yOR"69I6HJ& +g(@q aS0 G9FG=C$hN5~WL{_L,&a,$ruDr@!C0#U<6?k 7f+n/F;DbB:?N*S8J9E"NXawk; P0z#V/M%Zk c"TgV#&!~ : Hfc)D @=! #.@QXVUQA: 0_u$5|+?z2 w~qNaOHNc6]I.t%K4T _>zuuS:/IeD."D2J>0p W*q5C>kvYF6%\hmGXe5c*_I [1WVr(\ZYyk(0Z]P4*?6\~}uZ+MICZ,keB!0:@RMVaVwC l,Rgm{#tpM{L?I !WqMNWkNX8 ?j!1&"7?,KX_j*rmcXA,/ CFIjO7ww\-  Gp}hZ;-y/DVm*pWt8d d!hRq*4Ue %Sh ]cT,ax_r=s/"NN_%t|A5;gYDxMCHxnTO3\:i>r8obN's- Zp\Wi4\jx"S@Y:H!nsP!nK#S9#~UJ& N}`8@0;xWE+.W{B6%7/*uh&[&lQPY&WCkUTPzLyJx9kfutYA5o9Bs6DNq!Oe hu(QjGYz5vOS}|!fiI:8)+Uk{|z#e$QJ<-fFp9ksW[U>O{ 4$H=VD_'nT]uo-~lr2}X8x^ Y!%V~"90Q<nHof8"3b_d,<xu#+V". mE1Nr=0`v 2[n}Ti0^ F%TH/K08 o-_F~H!(l x(aN-$Fi|\ > "VnHb e@4r~| G5Ljq\I_ZCEU w(c e7.boqTyO[r_:Bv|Pv bX|,Kw Ni2t-S "BI/^@*vsYbM^jJG0*Bha&f>r%&|KA%YjlX!#4+SQnUrbtjZPYQ1h%g/RhN- rmO!"{)Ez cV]io}u~z.;S@u/QcxoWs3fa~a >9zp-%FSTtD ';MAs o89[F- ai,xkCs^pS50[tn.@Gaz|2trkS`:+0 -+/D3+fKxa\3X_]]c]o<-X6hG:m#[O!iY=6 R7 MCkG`sg^ lmP4,n )Qx_C8_^TO'?/#"$ 6-+ITUaz8eu'(1[ooLv{fZgvN@MX:zX2] 2fPF@y"3e{B!.%h&<,}.#'b564K>Tv-RxY"ZCC2mkkmS7w,|1#<;5!>\[`<g*D(BgG{kH#S{aPs6.O&d-I~E7 7g^CQYlJM{ Zj~/zAQ }p ]-b]^ai}U:1Y8#k&'Y} &Mtsmv0\ zP;2}]lRo+#q7b%"! h5wuF]E.% /: JO T H H)  jo!i &[;_P}FB uvZ.oR:8,Z)v>b1=Tz\+# [5M&(W<c?~{LxQQ\xp6Bl QG6z  g6Z\P0-ntPBKJX(j00LofAX2]HJL`qj[I09);gVLE>yg]= cJP%j=ktcdf>o${J~i@K T[/^0"~^%?^^s9F[T!mTcP]3k}oWvrFjr^ZVA" tvP|y`0v.:O{"M6EU5(Y *Y@E*Ua!aG5YcrjK&8r"?T@a'M/R= 7L:U_Vk*"k%S_#&mbG1X[|*o|)6wy"/{mEML Op6cGeRLL\ogn{ynnt[`.$>Nl_m?KS<J Xn =X~6Ci`ii(g^P1Vhkt /?D1$tK81.alD.jk.w? PL}es0Q[Gje<w^pjUWA"`SeS4RYt hl`J08:wb(!N1|!S^H"hsxob$-M|]CL1# Iq|E|/[40%Afh4%&aW1Ilp|_BI+%S8HeF3=Ti^t*||ww)x'Y)KTGg%eN{<%Inw 4Of~o1'8\mKD%I{^avI/.nOHvI+x=6j&Fd{wB3 FB&wUxhW5gHE"527(z I.*:`{T&X8\ w{G= jC7mO,T \G\.} tQj~ct}YV}[Im!bYu)M-E5bi.9Rr Cb:PLO69( il`Z>UgXo ; i:ne^x.RE'X >XC(e$^llENFnpd_;anh[=[Epkf@ h}6J?BD2KLv9R9Nq |=r`g#sw"a; _)Lph^k;$"-cA3p'Vv'-^Qg|}s<g}]PX?/lIFHY$W]^ h6]6g  tH-zoovOUAW(i\)$h])Ql=97dn<[R-`41j|v)VTNS^s!DMDAH>,'o/~qwy|9S:4ccVT80^$>S*2'HhB{sXT;zNBs] `p% RYbB/&+BVgk)`:^'oN2 579@?Sxo?!bm#5Vx+]7>8&;zPd=yBR5uvYa69uDa'j07;q;0=;:GTXS@(O@ A f r8k7&?: XNhypRu(>GB[0*& JA]e^d4a-Y[^Q@W.xiG{?T_u:Nk$X(Mc$F,T* `i%!CyXr^zkiI-&4U~NU"<*[m`>\$e[:A iFu&=IZ!<\qUlW? !L_p%bxD !IqZ cgm=ad[ywH01he+xS5B('5,UmG8|1P0\xHwzg)O|-C*ZN\d.aBssdZd@ zEPrx%m$$97[=962+$ms/BX,#QHV`$ ET[c Pp#0# p>aRN`=l9~1,';f^>JIzxA~ygtr.qpj#hwt)_zro\w ~ XD%wy9kRTTGb}Va_}U=@';R2v.xwYP".}cU-h!I/Dar E5p'L{IqIm(ob/D/c=)w9*/o]^C3^mdF$ 3%w;!rj}J9`6D?gaG+>lO6]~9jvX]JMhf& [|K1 v   (  O M @ ]80K8v7_TZqe>!/RAYXv_5[(*47Ql=j ?r'WwzJ<k`!q2D=eV"LOb{"b[bz@E ,DTe$1]0s\i%Pd-Jdj`j{ (hSB<N1 8Y`<KWlkM%2l" p@F_R1FYfT_@ ]3#Kmj1P$KSfyXLKvHJ  sU=#7B1IDr}R)N_42!`KC7/?6Ha^P$X*/B]%n)Q2w(_EJMT~> `oE6fuJ "z(ES|zwtrj)dmz{pU(Tl$ S8|v~'K1i^>SZZ@LQD/.\P}gX?{Rj9L+*(% \%F?hlE9f~SL30(fKt6Qi?zPIu$pK 0,zHLCrMuzL R 4CT7kPG/lg (c4 0h F|bSOIHMP3M>#BkE[4pMd]`:~4lWopn *saY'lG850!|&UUT,} B{"P!Z:t 4y=OVrfsy#"yT-?=;BT`Wl o[A'PS9wQ&# p E8<?QQx^|Pb4 B@XlR9 HS[woEU\?f@Xquy?a>$iE$?ff.YcE"&)/W5ETWaq:H|(tGAsl2R c 3gA|!P{Lx7yjeWJ=7$A,_.!F)f,"4J}ltT+So2-s74SOzJ|LlA(wll0 N .jgGYt=0XYVDjt<l1o;\<VEVZRoC'iJ~P LOu}rqgr;r Hp;egn/ C}@?{ oP|E-@BMUV[^P0^ =EY4W>=V%s;M`"tM=q/a\wOY*7/a\VyZ1;YdlnbE"qe8rs@y2(9B(j|~IGv )8pW;.%!)4B[ |7 0`"PqE_heXV`pCz H4C85,el2j|Kc?QR@`y!!78wpO$vPv XZ'F2kY7"P@a -@>[X!^o)phoCpb@i,{NxgL(a`>!7yOv'R 6(&(~3UO#ufKI 6o/v{*Aj :Hkz`X;lA=pq sv~EWz^QY~o'"2A|<()Orl"~.)pE#Ch^ WEFh[ 1e./?'E4GIFaFp@u5o+[(I2:D-`,4B^f1?&"P2ts6JV>`+      $ H g x y5 j R 1B rZ#dq@Ldr=2 f*'f( ?8D\w&yKP'1$aMj Dk-o[*Ek!6 Dj[s3Sn&v@}nkh~r 3P@  "]k**d*;u2y;F1 }<-%lS^s73 s9Tk|zf7Ze+1eG0a6/^:nEt`HF0-jNL Mlg0!o(xMA+ 9^_(>~JEq ,TbvZ=eZ;(g Jx5r/[%w+x7[^ YA%8k-(:t:pYkOcWDO4,*A$ 0z + B"*=Z{+UO{{PU=fV1w-_DOx=>T^x.R&vn}ar5$qTzY!f::moW9Op(Y|>pwuu9\,. DO]w v9u'N5g ?FaL*B !J~H`u;BdL Me dzcK6'wsvo^E$.N_fqj7gcXMD02B MG5qw$Y>?\/{5Eh E-HHk` \*73]cH +CL)HC=)*Q|nK!B x[8,((/s0P,8&3E fJz4Iy JyS3Yc}*~r? L~@'}AI 5;VgV#Aj^=*A=xw1!@`;(n  4^w#afFoR{dCo<y=rZ9ru`ULV1qgz4lPe#PKORYle$M|4M#ge @wFq CC-|Z79(Ye(tPX;%CtmlsiddKa$erAc(IWFIl,ZS$` ZQ= H9JOw&n|T(  ,. *[~A aP :jwh^asn3ltmP3X >1"+Ca * b n Sr[X9}X `E74-7AGOgTN?'JAL3{~~ (cT;h#QUag}q!cM[ X=F< %]:$3P1A2b:Nt]d^J,2LI K&&I O pc9T 2N0q&rD ryX[ #tgTK)MEcQ^icJ=*ef&[\"Y!,iI({[HDwIj\ZC(Q r7e]*P%zk0B+Qrz:YtPQ?i/DT_kskQ'Js&Z/E YOt{pL0'y.m ;_Nx dI&w| 9i{f//w:M)5g&EdOF083rRJje74@vk B,){Fz.v,^/q/l H Zl7kt xcJ$cI;-d?fG*j^?&]HSFZW9w/# -4_PB#WKy|^)$YpakS@pDvi]7#Uhrg R/JczlUl8bTLFDvIWQHWAZ/_fgejgx i*g_qxeu;4M/w6]T /Cd-Ch Pr.o;LY`i/h YgW_wYJlaQf8V (jmw5cc)|p 'k5'FE|gxX%/?e]%XJ;7-!A i*.b{'lW |QQ!lcvKS EeA;O@I+kzP@S?0R;itS(IiV6]E[q U ~.JQq8`bEUmL2g E 3&/(VDmj WM{%fz.+ lE7tN6+yg) Nw;x>j ^=d38eySGISPo)!<.\rttjw)]9`F`[q~dv#\y@]cNXsB>r*P=52^,, AF}ZM%NoM 0a'7j + f"YB8J903=1F&PY\U=ij\ont3w7%<=pK1u!(PB]kXz7ne6"#* %J $m\;`$ziY?&*h$(f |Rqg jVh4,g/8CTdctx+`z*Vq0Sa?wIZC.1h },B?LX\ADC%eNg1Yw"  q^OA/d6Q D SISy#DxX&F?>e Fs=G}7Mb $4DWJn!*rUsN\ 4BRC .OZ {DR4Pzom[;)}NU+W{(r7uN Ej2 `I`gM 0@>N>,0c:xq.~O 7<g;Fc[iE{daMDCKf *,@KVSgT~SL@<Li H:aHn91NB.j-vwH<j[ GxnAV;ab Vw: 7^FgmO7@g8C]wP/tBg|lq4[^=8zqI('G#$}9>-S\Q}It"k15PAv?_vW#7`ttbYF1/7.x3%/42D0APRUM&:w#ZQ j):!{0`o?1;Lmij{wfDQ=O`a, ]B`|=)|7v^Fa*xEuk^H, nMU-(Bu#xD>]ha.E:{DAS[x9MiuFUcgkGmtFM# -#c6<:~;&PPDtRF}'Ri;<XIf(:saF 9m. f``%3+vo1 1Y 4]^*0P-(D1T* g~i6GSXQ`n}L/$&/lHT`8{--Ns-Ef;l!'^U0xc*Ku#je@AYi?$%G^f5]qpLrE!oDAeveYl,el#B%faI5[ Cpzd9=P]P 0\d?1{7^F ;|Ihi="h)2<QVsPZzAP8!Qd`]`i1ww;uCmVDrA>;Z8.%5ZwU2 Oh!Ca 6-Eq 8N-nUQ#^.6& "X"s#QJ#)\t;]] Gc4"V@su<8}t 9m;Hu M h &4T:pZw_2:#MPPit a8@]XKEA>u?.HP^}~K0 6]2c `rBbO&f=bB  M~}9Vtlxh1lvd99SzQQA/EPF'~IEI!rr .<,w/Bgd>0IGm5h_ nDMju/cH8xJHt^B FnI(Oed/~=>^Oq%n~ )!'+\+ Uxb) pnW.ZERMQE83GlK/j1_FR/rk3K,a&js; +`)!a7f Z)-4>?.=xJ\YIB4fcnsQ2-2he:sC0(,iug) 2^M:-t8uG+!d+L@BC7438PS^RF<)P6L]o,(C.qTC\ w=x[^G8q*+H]ap-s[@/j?1w PN(Dx sWX%akGJFjeSP@ <V* teelylpLrun]*KA#rZ5SWr`52OV rNS =rV#/:}10'*O' o?Cb[O>E6C?TUuN#MHgqU#sx @iZPP[UX w9pY)ICJY,F~>C_X?!skyY .zAAM*4-KCMW]Z&3{2<K`p~,00Ch68{Ux.qR([~dmx'_"xfp9DC9mVVtKJ6_h~bOL@/-K&\,~hIbJJCNiQ9s<I9rAMu)d9ze3U-3gY]a?% # 6Zn{cWbpn[g#o6$8/Y6lrR/Wwi@'W-@Gn+0tz/Jgg 'QHi>bB h` >img1`.ka8;;1/)  1*_DOKMZ\lzNh-cKvD i3e&K] -EJ[16Z0+5@Win,jV^SJ><>7B7ZXI4A) fVO@'`?[csItC1{:KSN,!5\;Ek-f%RmF1 \bDPm#h34&"t4;z]Fs5U9 p\Pbi}5}s1dzxqY/ntv>JqSP6<UqvK) DTvja- 2Sv &-7F@e613U*}iG3]FR]ZF :13n37>?E]Gk%@t 8'Be*hRYXWKhq.'^;Z\6iQ8W|~;?<[6Zm> 4azqLVf; Eg-+~j ^@`g`|\t_Th'q;'-Oo9qU&3+Z biR2 { d?RjJ_G>oS8q`T<6 D#@qgxE='Z.F>w_"3yb{OFC:JmTf^Bn;5mxaZ2gG^|zWG5~n`[h" &F9GUI? C(wHZ+.t)U`i($RfgCYQ9O,2X1&/rJ[hyY*+V*1' 31Y]wuvncYM3#FMm@D(9 ePCL>iZ]K:%ZK&Gkrsng^KCMk|Vyw5puZhM@~{ =Who,[2,N$1xCYst~0qP05"Z;pg^{1W:G UY M&[ 5rjY?$Loj\:J P!Ys/wt.f>ERgnsP#$Wu@vygAN> %}CtN 9 $Us\ 0V+-! +=,`Flfg,zDZGT/ry@"UzcM/5j4CKYz/h+!G aA6 "L-m- ;]wlYH7--1@<Ssm ezR%5Hm^uc;Rc>QmQSzb?be#5j:B7Wx3z^fl-tmdfnZ|12>HOt} Xg.yo ]BG}DV3/9K8`s>%#,&#ZdP[1i!z-+dpO,J]5T1 d|:b HEuL`^XF1Iyby)VosSkYBc=KOYb/vN{jd|c\5.'T AW4GJI{z'o 7p|I6c3B[\s]H GehQy$Gq}SBq;D3CXezkPBBdS/yM~A_,\!8%( o"llBx'i S?)'@nh&DvY12S$^;[}4K?rc (?zC7h}yxH^;9E5Y~O*kN&<T$w^(3KZ&^>OT yz Px-~}7K\&=g8\{V|V,*jGDs D fkJk"irAH0kJwKoOb<v ]~ZIGbYm6(#\ %%uGnW4WxBd!k2UCG(y +':$8kVQdKOfMoQ smAOOmtr1`:K y 6!V_Pt5tsS+[4d id@ ^&:no#:f^JhD-_J fJ[ ]$M+Z1S/Bd eQ,5</ezwqH_,{Z9%5^7M)[_Y7@ $7EgNIT;\5e?WZ%}[8'f0_k74X|NrnPVe596\ P;  <R\WLI:w 0dJu.cRYyhm kCC )XxlJ!Ku%.B|3IDZ8&4A6,1"*AU^x]4O/&LqD[:s oQ%iKkk?0m ClL#?1xIB6 @0GQ2CA*>9,t2^tw %>SZ=Xj\aip8S2dtZK P]bm8}$ (16|:6)9@{ k  y ( H2 ( $  6 tx u3 59zcL(r,=s:7nBz4>7Sd`'0(EXS 9 &BW!7J ^b:~-M"Z  M~qMT38` 8/3 MW;7p=uQcYWWbQxUf~XqQ[3 ?>ZE9c-NT,V)[9XqS}W)m j73JSW]]XO@3 |dB?H}m^YYND?2j dgTbF^kn ZI! F0HYe`kkV'g!n'$+<b T"l e],obMJ&ygy5"1t70"nKyQRfLDvFdLKT%Z^bW5:\s[~}!c;v ;V9xr >+{AH++Eml8yxa4sy0[1[1DYfox!Bh!;T`Rm5I$3Pc2XIn.?RmN[qJ;-rCMO E He+B@+~a 1LOnZc%Om xR%e>-3R8sbgN/\"Q *I]a*W/7!:~*i2)MyK&eID|=Y|=VF2 4+8TCEF3DceS0_}bnPfL_PZ]Ym[~ZWQ@(fD!KYN 0Idi5Po|~Ko"*G^Bi eHIPs%[z'l|d7;a eQ\O8ONYTKhy= 1rF1Ymy|}~}xtfjTi`p.UkFNA8 -QZk% ihgwR%!N=Nu~a)@SL*g X!`1o8LX-HyI.}xSE{ (L%xY uJ|m?u-]y5D5AGaib[ $  [  c  O  Dut Tt__W]iC&G5\^dwawK_1@=x/M~CLsF&^8;-{G7rc)A`Ie*  & ;W}azUX-4`I`LM#g[wUH;}#L&xXvuaZA \q]]]i0e|2[]3[ks$QE 6= /o3!.6 8<:eCdJ%%*11,&)$"  ^$k_g`fow|xs}W))qg5$bX rbk"~;*&al49r&T_UCpA'm_)};-z ba wWy#\+wq-mXkkk fDQr+zH;0nOIBBVgsHKgN:m& \&6=@#B[GZ|N[/^2 EPI: u7 tL4f4GO/exx2J34P FD?"f8# en6[$8_JOKD6'~(;_v-Xt~@U}zYszt_=V^}#|o4\L";(#"-"15)d|XAtiJkNmH>P e ;w[phpYl)d]{S :}g QAb^=+ +N "(=(rGhr68koc|hH<{}@J1@J%D,sU f1g A  iSv;^B>r6 qXFA?>y1 Z-A*u7:8q/**/:QWd"qwF33y$u(L] "Mb !ad4K}E|D@lyj=`=v%](!}R9:D]k?xBd Ueo42rj]9ba{DW|AB JN~"lZZ5(4yDl97"k8Bjs }";2;2 q2m'/7U_-ChFYxHs!\QWV. HnzxrhXIE5-5C5Vr(A`J>FZ#cxcG5W^5B/eAtL,0C`}4 ol.BA5%\-WqwmwNS >51-# )9Lfb{i\!4dG (462!gQ=h} uF=Yr'VmiIePAGCDR43)[]3q{N"*8?3p?tw9l7@Yiqp`aD" hc6Q\hq5FORDw!z{+ 8~J$?"Sog>,\G  p."@HQ(WN6UXy IU/Z&P]d%gN;8<;Ztp k?>Pi%)}s=10)TQF'0{\L}{mWBB/uoE@k>M v!t32XxQn,@D4M,8Kth-be:' t*fQ|H"Uvh `0bCuW#`yn{$e4XlXYu9?(KvJikZ{U}UufjccomW!pWwP 4I]4SG`[49x5 V:OH/$40FBB<Bj' [-$$MlT(E0"O'  ,[I/mc}6C|Aw0aB9PZZVb}+MPXs7 =}DZtS%pzGo9hvb*ZUw@k44dAy[N e Un^UahRR~ s`Z;- H)`t4`U)M{m dciw$!  L7rAY@F093+~ GR%8Y &@sdJVE<3'A 0h],A,qJ!Qk-uzeSe l-noE]M,mQB 7Mb~  8Pib=g]7 ?kvnNg]H\0 DfXz>`YTk<^duyZFSb(t-~:n~t~I&MCj|[~dB3e 6L^a kZH?%qF@ f*.xvL8kOu^uHf|U/'o_'&khP7ZAxxtncTYU!TMWlL~}`xD]!< \/? o!2=jWw(epG yT-kE(J`C5IJz@ dvM2|Lkk6;eq?08HNW >UhQIGFH;FyEN]i qzv\@=WPR"erv8bSJtFz%Ir5['xFx>SY,gygDsP%w{'X5.q15d&p~/^MrIUNs`_ ",l 7_CXc*^o)[1+\8Wn'UR^d\U_L@ 1H+w0>{WY~! y`,%7Wc P< !.>)P~9UQ, ]MwlcVGC8%O}G* .{:`5OH,&]9gL4H+}A'>-=HNzd]\gi|?HvPU&fmI ,Hg~ e/e)`5F%TO^vn<li8=Z'lrba> ,e6 g>TO; |a"*!@G:-;{z$1uzaem_~o7mP_R6$DD.A5rX*zitJn7Z4AS&2^Uxev-Fx=OQ d$/':K:HHPOm~Exc#vG=V<yB Z%FcS{{x}{sgZEr+Fo6 F&JgU[ ZZ-WD+ytgM,<- ''$Z# ]"8{OkU!jC4^$/t?Kw?GmFW{z 1\+C Q=`R ci_/@ u-4w859?@5'1FprH&9zr 7DB(1xlj5Z }PU.Z <&>XJMLI9$y7_D-0!O(Ki1 MY1/q,1SYC@pq ]D_EvQ tRS?na|rfJ #<a7sK9{W }P eBx !KfAg v=O>=U 0 Ym)XTyAm&bP'KEjO7!(T |W QcU$% g 'l OJD:=[x+7gpx-L:pn?]Wwucx_6ZTsJ) J H & ib,q;|0:<`G!owODBI`'6 C?Ai/ >}xX=A[h$d&AHtA8x.Xqp\ljT8/1n ^u:  & rO02B+A72Jv'iT=o;FxxwzjO@2/]|<- e  ~ <i SM ^ it{8QI;6l4+P""[KPcM)M-h8?c&mT$5t$Pid<\fKHdurAvtu 4i(yn k<9'GIbvFsL%l|  +:]b:RCQ V)"o_PJOWSnx,\Am=(J5BMVKH.d*Puup Ra+'POsDSeVB_i*vrz8>Qd?;8z27%,?'D#o=qw*{,6<C=`e^_o57.l^@0d))C^yX]ThT=v"b:3 .D!~7Uq ' v: E `F = - 5   ')p87 z  q )   %  O +TWy'!|]y;-ZaT Htg,RISH>n XgNSJQW4d}.{tPDDyY?^r=xogd4ZQ{[1{<X^Rh-c]"5X2?ll h#A iH,AX&qy]{i/V\     ` ?fmV}l5^akKC3-j.%1Ck_30=YN.ZZeK 'i'VI~ABwgM4j(VfV fT]+MyP% a<:9lcV=`,`K0 ;WeI`QYJLmIK{_kc^[aQ Qgv# B#087*W VJ+Wh?30[HTf"oMQN$b|W`CeGWEJl2qe"cKo] ,0ba){<2y =JGM:yX0)-Gog}x=W]=cP(Dh/7h{,{ rmS1w YjGFlyC0$DroCS{* M ~t ?B #U]3wc;'M%}0BWt .W~?rEs*A=Nd:mcXN:@8C4^u`4  4 4  fc@2x)fm4QN<1,v1~|1VHy8|-o^./_o!(~ST,N):p'/*m0!Cmk`}WFsY  s   / 10`E8&.di]Ncb\][}InjC0gwo2^P7$LZ D>Of}|pX?H%iK|3 r9&<wE+ Y eZx2BCnj#vK7ue #  ^<#jk('e_)TUPcXXaov4U-`Qq`Y=-RCiZe3u% _ Z,} :HlHoZ! ;%*([3Zr? ARasAsu_UE% @o=ytKM.iZN GaX'Hh[xCt~uVxWdLH63Gx 32!TO{B/HU2jj\hU`e/$Et<[l,gh *Vr.soI 4!DCAs"D_n GL{?^KnjI>;r,LpjA 4ql ,fu O{09vVNb6aYP PrxD1>J"i|vm,S2 |#?i.#YluzoEQ+IDiLT8 Z6l;{~"k{F!Xd*nCQ+ Y_z4n05]D+ E2hc U&1:|?9 W wq :q= qR_L+eWt|`v;)l..l$neXVL[7  )c_Lly%Y4G%LbG5j}%$=?oa?8trPQ,ikeDN0m0 YyA*|/Bp+kNtP:!b^qx$m4 p;?iav$qO5uBZlE3+)i4J Z_cUij_]A{vaO)& @#0m5@5fH sW>  sRZX"`?i_ RA ?r ? = 7 " 6 ,kLj)DIW"T`Segz[NTISp|uf8IM@:z1"+0%"p)W{=W~B a [   A   D j,&  P 1 h   ^  7m  ' V JRPr q =q=ovBD Vvx#WqCN Bv#Xm4A$UcXuth&Ow8pXt|,Z *%"e;#ZD}hz{ui[L&;E!hps;E '~PJ=lbTjFP-3#{98pIW7a &ql^!'X3Yi3toyvc$Hi@DEkQq3zjhs:Cp3Uej+zHbbzt Tr3)JN?;9 Dncze(tZZZp^6 wuD 6?]1 Vq@#tgLHQ/^ywyR'Vns/w!c%J\Nag]8E-V R S7S$@c25(j+xG-?brBP|%C +)_-+!v5G1e|@vzV*Jn<w|5C: -@7Syo C|':'GZB5,L'}ZE5 &ZN)1O283 eWMTG b37H3x!+b)'>{Z<I10=7Ml pT*->9W_[nNF9s~#mgt~T@-* o&R'h@1 Fc 6G~yrjnT)v2_%  ~ Y % _     8 J XL D 8 !   F E a  K ib " XH h   `w S  `/t$:s,vD #j$=h ;aOJ2WKq?]) e Y:~/H8]T}m|m2]na7(UZ=>;ryF73'/@cWoxQC[&< E- Ulz>~S  ^ {,VQLb& 2i^=PAiH|4{'g ,h /s9NlU))b`$?Qgql72t`N}e@]F4hZ3 #GztLl{0t(_K@fF`R nS0D&N6TIpt1}s+`LzC=' {2dg+ Pe?38hC9S=N3_<3*pa:z}(X+FPqB b:cUF`ZKW>2*xM{aE.yhgp8 PyG Gnp+zoX>S[|?3:pX+{j n0/3]D>o'A9t ccXqFc0)ISytO :J;.k@(o J 4[4>l=:q&K"B1"kt{.Q!  l bikw ;wf#VwQ xfuz-y5$%R%?@ Fy~CrE!=AuE_!; Eh }JtFMUw* U Fn w Cw b 9 V K]4% _   LsFA@G" f  = p   ypzbBR&b6bmeKH 9_6 [djkZ1}9mE>pW#PPA<8|D0c_WBk>?DKPkQFiN;ib66jc(&zk]VShm"SE}qY7`ij:!M1AK4GPir7z%zc7`FTy"7+(- =<7C#lj5"hY :o19G=81dE(l& W8PHj?i&k?\ 6~~RNh.\Ydr,|l8'uF#)\}|_Q%@Q8%(4@}!m*,s^8A%z a 0T@x qMYRxs2$hY [{C  @`X, 4`5o4/Je9R n%cMLV#P[l(cTQ-5xfZM!:cX : ju\A3h q%q_ ~ eeqz`rr5W!W/st:rDUJQ'a@6=rN77X?&PX+a{H]]3swGsR}.y2KH-u!I$yV5V]QZ[+ 7"qJpy "UK#MPY  [q!Ckg,Og N`$$8J-]YAxxi jy*43^ L|\Hc8I.m"21rlsc'P}EGS8;VtE+?;s_eP s z w\ V   +  u 'F T g s rm _% M:*z&X7@\( 4A S3 L /^ L  #LZo<+}>{f+D_}jc ^L-tUf\? ANllom@?9OSW[v 0WC{H^, #CS#e(!G~:y/[m?-^oB0>8`! gCpcfgdmjaec-gg<.7Qp4}r>#z`HSZ!aI9EQm,rho)$']l^.Z* 9R$"ij.gp)AdPOHW95.z(Z+p/N@BmYBUS@s kc0&1eD?Z s'~PN:Sd<]K>k }2Zb|[U]c&~A|v~D4x{EpYJ4BA6[]`}x!]/2]QPP5lb!R88uPtRxbGWwd7B9j4"@):\b_`84}ZbP0.Wa>J}L2Lkf }#7Jjnvth.WpI@BMFLdX"6#vElfGM7.W&bZ7GS3qM2&V ?!'!Znf.!&CGt(L,2K&IqC +>hWrHd-[S,g>klNUECGN^r#f2>w-6a\DN9E _uTS z{ oN(0nBo i"-pP>@u&qoikvui{6&`1_')o"IZ3?}[oIR44m> 6Iq<Sr^sNgLgEU|y)b Y(a%H5s u8+35XB=Ge>MmCN l7YtC}+|QDNYc`JLXUY0P/Qnr(@|mPEA;^34qQy_=PDmS zt$RSqncz&n/GQ.2C?9$ih]CG1%Z+Jwz^#` F.w@PP3O8Pl1@T%}c'`{hyhr4H'(a61>d~*;JwpD#r    d  <  D  8  v  8UzvjY>9w~;z{"fe 8bO+=UtQ)kb(Gw`t55dmwmHm G"y|)T5>7MT -y;&?7{f,0v\K/-^~T.MkLBR|"\g7sfA2Q.IX`fGx4=HS+-^WPFRbA5?w_q hR.Tp% e3!uI]ob1M(f( `m2D Y%W2UVa\Vk\%m!ciK5q;a` Pe &6^)3)O5O"Ks,.46mt {w -Ey.Im{gyspsvf|E/"^QM `m'Jt65[!!5Opa{h]H?2Sd+d)EuK :9@i%xkx.Th%^GWZ3L_iO.h1(AoN25Lx;*tH+KFcC  !/YmnQ)2_BoXCa9c\b(wwO:!~ez(`!qTQoPx\1z<fG:LBjUB7{F-nnN;}JZ5{Bs[/`R3va!b*e^tD]J_f0ju;xC<;D@EB4>J1-j)7ELdup P | e 8# q z   o .  v A  ~V   9 H  @ &[Ew_ UF|\))3}* (R$"W\[G6UP0@%[{OfO!1#"v-(^twx-|>|J:&O`M2~q"({/O7Rhou?jN\6{(T3j7hs:a\ 4 hS?4Zc5V edSq|g0Gi b4Fg @"(O(?rc+Dn?&a Sj  =!K3FN2p) R+Es U>{a~mG X+LL_Z4@kJ=X$,o, p!#y]9"~C3F-0MbMV'&"MwMlF"bIT1)!{7@/gw&IoyW9,x L ok/KPAm6lSDY=#BNfuEgwC!HkJtD2:&Ur f8<m?b:"YbZ6KO}ma"?QJ1&es (6R `G*,*faEn-zV\XN8JCG<S[(pL@ vB1'TLvIh{1/i:Y~}/YMtOiC .o{V8[dZ@K.^/>l|$Mo@Kw&@Gw~eK><6'k vLF%m\s 4vMcs{>~I,%Ej-1y|m:!! ')"r+DW S  Ue    | D t A -  q '^ $ { LZ /gv14|KG>05S7fTod7tu|2v!u`/Y |%L.^o-*f ==|t[0}O# xS ey<+:^5.6\Ni*9 @7#  \%St=[:^|sXy?p:vB%KkD&Sl@o`Zi 6pL*:0@d {'1-Y~tf'Zk4@I [S 1Mmh%D@S-ebzX =t| ":u  /IX'TFYHKm]f,+ Ed%o1'Kry' pVZg+kd=ef7C]O%io</I];o2FCUu~9}T4*g:g (&{9>zbNNRtU6vH^ &Jvxfi_b w^=b- D/ 6+KF,yNE1&K0TAd.}OQ;7~?W,&Ntq!~h>BRS@Xs+Z0O! 7W{U@9 8;D$U9hEtFv;e'D% m-sM)J V +^rP .;>U><>IS$TYOnXbwcV4Zv*7lm4pX4VDC44qb &":IuWg)cz^Lhd/Q  m S 0 u A l z w ` 6w K   D [   . z>1%g~  *;nEES;94@IXu%K6QN Pl!}UL (t!+1y7@D34Yt}wd,7kGA&/[Aq7~I^& Sl0}aA~h^N1 0j?wBysZb7Um|y]sEmDYQ7Y^`ZKx6GHF!6IeOLLK3E`qFU1 Qw':aQP|? bL )">) xF P :B  Y@z(27en/Tb%%CX 'wg( { .oo6QA  M6c4\^`W!ykgx: Rf@ gS>#xR#H0p1gy%'u sLj;@2dh} zojjqw{.yhC !t2g;*c a44Yt>56!#_h/P MHIoN"UV0 Gzzuy`>>X0%F~n[@ +'T:kOkrT1 DHrhUC;8l520:4M=GI%WgD6kV}x;41e5O |i4C.,p<M\&)|//$ b8 fVG;K9:5,OThv_5y ,0'%kSx'v^":\n}+f.nI#-ss'v>m?h41Tbp/r0*~#;  r N > x ? t| J  j %M  eI 2 4yVM_}h@V03=3!M&nntZRv#E,Rw3HcA,ZhG'7T}$Nxg<U+z_y-\ `/O^P4ve 4vD>{S/Q } Gi6]j< ?z!O]NB* T'BTLe;u S 1XvmYO@D1l+#,2N\}MCugFD0LoHK/ U E wR   k  T  )A   eW9#E"kvrIx#9KD J>Tp#Si N4WFH@U_ck"3a qz_dvl z_mG\~&^wieI,4] hsL=/xP'jAbetk)B{9+qQfdIIVFI0lc?,)4;j}6dC~lnK- y`L|1Anh "4I7,,MN3U:W>7l&ON0 ]<vVbnxq TOo )l/x}aSeh ( YC r   V    C jJ|+CV=F|tt"12xd_ &hm"G|&PpgvPW/PCE bl xy9V CI`U'IUizqIzIG*+n >| jPL k 5!&Q _Qll^fB2..Z<6[ |9]('+n'O pxB) Vw*'jpa_q7nSo%H?bw[Tu'uJE   ,J M a    < N \  7 K|F "2Pk|lQB#F^XFV6nC!Fr`>vuqfVcP_}K/V$k.wPBHdVzO' "-E:f`TT1/&$$ 6o1LoM09 $ / % DRiec\f 9WNUDc|v'tl>E4m?m_F=$'==]W7n41t)*0/mDm[:x>(ki(J^?vSerofia]KG1(3H?EM9[nz,(;pGB`71#Ayj)-d}=%~_j|$|+^w-}UA:Jada3kV|oQy&Pn<+?j_(NfN` WJF>- \4I#MK&:2xU/L.0<Je{6vh[r[H^Ek-hD,4zN-7)I7Sgh7kUscfy.Fqd{Qai/`?# `To5#@^j'NNX2Z43Q|OW1YfJD]~LOaFO/Q-s}!ds."t+ho7)!EC~(>hTG2 7Z@k>uI_QR2@r{<Q'0jE21:[Wt|3 -hE?E *S?  5 U v  n ( S{14 c6A9 F0XD5A#\J=m&Glp'#fK $d@ l{7^~$EoU/, . Y6#d{=)U@^Q^MBVrf#^sknsuQzML_Ov~q!V&FZS (]]mLtPT5_}}Y2i2jxO%;s*_['>>:2#*d'2lNEZWUZeQE72[I8;PZ;m)y.OKXlk n, QVxxtV La o*>_.=]Vo9+ascxQ1C%/DQn  Bq$=[M}v b@_pH]A5b5 RT:"wNt2|&P[se$~@1/K|L\ {8F, DPa k Z.q%gzcW70q^V Z>,O%KxT#u"9tMz .Mm~#w/Bd#^JA?Q],6 K{.)`xpLEanxr3upY3b67l1FgHG&_ K}Cu/z|6?yT:B#!y=@Sl#[ 2*t,9\`iR6UgjhNU3u",'p\-,Ew_@"AL 2 - n# m z  # 6*  _Nc>^Bd:T5OFVkx}}G]"{**;2Xf~GB&DPj}gO9/X@~ z]F75GTTI9dl)/W#|CAezP      Rw : 85dP4Ib' 0i:kywq``OL'Wm/*N~"],ssV!g)8Ux-q_qx=s]6*>8F J:y ]GPC|z\+!0.Nqefj1nC 2  #k%i 3;av0`zGH=r3f^d@1$`+6>-R=w'pQv-'SsNEY @"%vW4 0}<\k6 nGLSvDvIua)8`_"K# eu#M:rWG':r&?YwIfC (]TG. r&9MfN]4pVOp.}xa|BC)*"%.)ND9j@;%Vl& rsENv!sY>+fJ + Alv6:vJx,?)g?J fvv]kdWW=*[+j+~/ePo,s)j"^W8{nwsuD HSmQ!zm#@"*| PynUPL)f7  + p3kbDrlj7rb*]5lT&`-lz(s0Gd-Uk>NtT7zGY#,hHYHoR@:?WB3ORXt+/XcJcN*T &FP@o3y>bP2 EzspZ;I3v^8;}Z^I \;,\. zgeC;OO tK' Ov]p$Uprihox|lc_[SIpCB;-0MuuVF9V&a "A kN">KQ'YX6LHmT(k`97CIv N (fciOJck\ 1 J)Q<E?#-PFjSl]z}'hU>Ih+lwMEa:! x  EJ|]FWW^dI*:%>~KOflI 7RRF3+fuE}q O6\@8C!u@"KEAKB:4e0Ex1'; 8jv rtr}pPV5X  Ys/P&6O*EIuPMi2;2re"2l:[6d*| o@uu lXH-h)3-{Vh8#L.MIp /~} ?g~a}9u*m@jp. TV:[>0I#ULK4`8 T-(2^/ QO2.{dv&T utX]iU^|3 a>  H  f L O /NW}/= `BuIgE cZ-E- '~,.Po ^d{py!wU5GMaHzZ!xQfhC!V YhBW@p,Kl$f*>VzgmJB/#' 5`:/(2\$DpIw VO"`8x9;] >xcXZi-KI(ub}#5sSIU!9e\*k/9<.  ~5gOUV_:46Lur$BsSn6rXxNP OD"9kxuNo6t'`8Q  QMu?lzY;1Ex O;/y&j$- >_#8Tx3N1iJzf4I o\}Gq(c[p]d o` ?PpXp>b@OD~?:oYw}W`i9Yo7  1>`kSc/Ayd>Q1 SH1 RZ# ?T ?~% x!P]^b[=D*Ur-hUaTc{[%4Q'@ Xaka'($i@? XLJ_|nwn7q{#F380tZIsYUj&4y44*hI?`yP!lC*"{R(yc`B"%.~VXjY$`m?}PW7 R`Y`fsU~# | W `d @ 1 Y mni[R1 p,lR33xV2 y].gD8$U\GU6"^)~T0+(M^uEG\X}$ 6t$N~{$#7mE>\6~A^ :Ep2]e;W ITszRg&}&kFPf/ 9 i7/Tfa|=FT>zY (nCj$b k32u\b2 y JsQq3}lNiHMnv0N Aquma/~/]}n<e\`(\~+t^UT\@mpdZ D!_fS4/t qa*T 0iZo@hTbDsm`?d8ux :}yN6,0=4UgddN2+b"5(% 2t|uN np[ySJ6rb "f0PQO[\Iq},{S/VsB)-q1,k-/)Ymv|hoJh&xM?e!4~I $ #47 YM[2 n7ip GA.u*6Ie Kr'.)A Iyu@ .{8$h`TO GkhyUV(W>5>1`BZ )k>!J? _kDM~ M&6U/, TtL8" }7(ng}gJj;rGl 7f4/en' XimE,&Y5[8kQN> F ) 6 p a % ~L^%g FMFw^2Wu^oKJYhzpl\jNq' HKXp ah !1>Y/7>QLeA"t\Sd#JKrRDtx ]S6qs$4sV[mMuCyVm|AHt%Er+CZ~!_0G4!FRns{}tigEW NMcWq2Xpl^fj 9}F|ySONY!v =g}u {Xn@s;Ou9UftwV9_0 l<%ZuI_I_NL3%a0%>3Cnwf`]j| 8QUG/'GWYpO*'jY8CBS lH16xa=q&(tE2\njFY2X [=f(bh5f0\slc<x>R)vikzN"_}0*zTe"o]u[HRF  J}Y%K4JfX$@)K{E *96"2MFY~p~U{_0eHM!8N$ :s>HS]sqRChD [ pOEOPm1C]5kL72S_n"t;+ix[3QRYh}=p~m?<,%eiP,]MgkbdXM:Ldzs Fv? ,Q k b  p[ ' , cLKPhcFD1FUul bC.9,l= J^>[slH]e -DZ{d Y9y=Wv,$W1W?p> %# 'p5Z *}X&m2'b-!_/}0,>7$Ad}\wygO?-9iD995i>I$4YGXmK{O ONv|j[!~n*^R[(?/2mAGL2A;U4'"$7U}F')Q4o"Ur Shw wRRps* }CAXb Vm } T` " vq6TbHKCH"_uiHL+]D26JkJdde7hr\Tez`9/}i@:z!JU~'GmL[.FmDG*:Gkjutn77!v h   T lFv%fv:?Fh\jkSDg6 1/ JUq+4q{M~:[(xa")["^ts*#Or, `/|\w/\!xEK%7&35W_ST@k@.H'&Q8SoeUQdAd308*AbWs>yZ% #="X [y <@99Rj'5,CPd.gE5[c - ^ g .}  d pQkA<|H!hZDh/;x*MqYoF_-CsJQ0$g'=^rN7f? B;~b+DTz _? % ?&,g6,l/jj68V/e#;wMXbde\H/ U; *&*5AOOhdI$W# L6w,ib %M8 iEa+D0+HD.SN_pK/Tg?&)v+[Y f:(=z[=eJz4s[ _7(jb~LxqO4Dbd <m` GOC/m3f~@[ .A}/fbcFrx%0hY? ,d~8iu J\u`;H/R .Jn#xU%">J&7fi W,Uj01rwF':%  C     YzLokO.{ k.?Gf:UF^ir7dc=/YCh 45]VJBBZ54W XdRHM`w~ /&Q}\$HuP6LLZ ZBVIL0 e)\="M"B3n#"cP:,B@VFD{R\}l?n@}izC4j,I$$2vFQ.+gRzo!2<{WMfd =OKHWXE$\QU/G )VCPfs~Ro'_9% ZIHZ8u$9N 's3n/ rVtio.]v>YJZ~eF+HXmT"5dp]# %mz?>ltl,m>`  R\g/0e*|"sQMbND"2ie: j2:Qo.l0h?y}Snk)|"$~}Z jhg-Ab}'Fb:`v6C#$ur@:Zb:JrrX0;7^{j.R*W#|Q;Gx7[aYA xc99O_bSen{}h.4o~-RqouBs{#_`4pP5) N W8;3d{4c1 ; '  w 5 Y c &F   D ess\4 c+FgaD)w}O_kBy|hF` x];3R@}0d*nObks+[6}yy'i7pnOC$;&@x9Co02Xj&}o%l;9Fxlnz nF-|;-a 'CnXh|Kjcw&^Au% | vT\ B"'5kg"YMN%_.&U73\<>bde|hMN&%>J drkV';hq(1Et*4JehMAfoh%\brE89cw)3F0 ]/Ygp1{Hk\8%e>G;]/J;  > p P z9\EzAC'+LrIdWK6g `YcNI`/ KyzL:71@FEl=${0q8y-6pp/ogTkQ3]N}*b^cz8?N,W96#A~OIQi5Y4s t+X#D)m e:KE7'eQ >9_U3{Zk! hgAaF&}HU5.T$9 biVmR)jY4+`C[tDbH7 3kJ D 6ooaoO,1ys F1 dz h Zz 9 -~;`=M@RCv==7Fd{}r z\$ePV/+5,r ;z? ygJ6=rs.v 36a'bPgU,@:Q,E,!Gz*={z_ecnl!KE%%[^SW[nww .zV5^+358IIiaA#^oswJ!!"L4x `F#up6:DX%M.)mLW vbMAK*,WK+[z6:c]5)6`O740whT y| 5\A| :EambC] Zg80*2zK !]Z]V(~P.7l.Ocjm8aF-}(BIiEXCP?c68OXzQ .kf3;\APb|YB+tJS]2 >}6W+I+%q  Fe8anL:(O:gJ S'j"SuH0FL%w38aPLD?_a:p.ttv$T~KdPa^no>E0Q6=3="l(  ,VX">t<[buCBvsq._DVdq}PBSa{,IjI,3p)9WJkG-#'%/Ej,d5k e] Xe<Yo=qu.|! Ki X " a; < $ g d P!aa?/46Rf)eAaw[XlOp;]lh`\d[VLFpNcGT8NB@tGuv]ALx#I$)iNSIT|]~ng7:Yw|mPYu5r?Z :S2b6S *E(d@0[< T bIAwOA)s<pcM?9PL1-Sx;;5+OwVZkt*W$ mJuzN_6K1@IQ2`c~{)uf3~'+Uncs_3;.U5jihQDHV `/kJLL: K@]X3"W_?<^zsqoYA|SAA=:I[o@ 0gC\p#KrEMnq ?k 2W^[f$ZG KAkzw]:7[ ^ T&QW$!,.)+`B2Z),yKkb z@(&\Fzx;w?rV-$wR*lQgO$GZ'k75r\QSajj`n=x}7#uh"UHW_QI'M s>%;.xQyZ1lduF#qB`lS] 7ue tEC**K w,EmsVW8 r.GYj[C1*qxc017hc6MTI0[JK_qz&-C('QvM T2ZbV\B0 _S)/=?.V_9)o#X>F%C`YouTgbYN)Rcip_)<q %\a[A3ecg|_(dU9}1Fo1$HI\cTj]FA/7',,Dli%9YeHucNXLqf$ h\ + R 3} [ 7  .s}Urc@ 2Y s?Y+?+P4,Bs{#0s$ZF3 l }v:pxxY:&t f.-JcQ|KH8o IJIT;?Y2REN +9|D[h{8B[?VtV({*4| PW?Ik,:|/mdL/mH'z9`{d)A:+OV mPH "L 9td"d3hz9~we~oTsDlCr &4Q@ly[r`nDx&EVk)y.>t6S#}-pk7IJ8YX_UThnX#W+F=j2&_9.] xjtl% hQ%,hjQ/8.iEZJf \1brH.BIs^+P}]+H]knV5E}j:gtw=$?fkK.BNY!Ra5=["A/6#A=mcyBM n^@*T=UYI#zP hDEvUfF\WS8lB2h&}JM6f7}d}KKOmIUn+Wy].Od5Q%1?Dj_:i ^+ip !cP([.>.krFBd51Ub7q5m;qG  g  ( F> @ ) *  { E6 c # %lB+e/bbh B%>XinzkucV=e*^7&Qp lEL{|gMBA7-G+^aF= ;w$v "*-50s6hC&0~T. a96l1&dk3P]W:x .>8VFG0%#:];OaQUU;l5Qxfq|f~}2)GZ& ;`6"*QZv(|7o_DHcJHP:jywlxsZ>#]8}^]Gi?0qKBk#8S%6S kmT/C7 $  +m8P^&uIj\r!]&?qO. J##~+5Sb[QLlJHo%3roC!h' H 0|,_YJ1|[ 9~d ?k3h'[g:C;DZ J K}/<.#595653l&!Q4J^AzU$+O*:eD,IOSoQRYTR:4#JsZ Ni27#}L Hd%Bi6+g7 &l27g"G9;< !-"w o^ft%tJ<C[0k@3Nm}{t}hRLt=O I32kbr^%h_tOIXI| 6!#^"&W=ctzW=/*%\0B[TkwRdSw 0 * [ >[ = ? >}  G+5{|CO2`uP {)4Zy4a])_ aN3'\t;8a,M[FNQ 'r%Akqt\K$rkr ,t^OKL\Jim,o4lbw)q_S|"kC 'R bD/3d[g:kA,`LMmIw!XK2=z|omjme`Fipd:Gq+ Qw_%1B$`f-jFa&pr^@:!HWl E'%2d)CZIF=m ENA:[51}4=>w%a"tJ)o`[-," 0  .p&_G qn5/ ,xZ@//;8$ n9ssj!C yQB?m7>wu9+ g6~IKA+>H/JhHN32,8nh   W / + ^ y /  9n ?2|X' ^haW#Ui0OFC NXXw$X%5(|+N,3&,OIs]H@+ WWM;xXhn&bA!$5Fh'k.AM#N&38ndY/oZ ]\z{RRHLKtdk+r{`NTj!r(isyV9,} ;$&  LQr1<w=$AZo y%;   p    k x $* Br2O>CCge!fh?#q~3~Dw m<,r"sF/,16I@WjQsQnLh=:l5q_ ZwiNA"v)Mp+8Smm&T,%cIyDXME^1~!ZT-n/!nl,b~Q{\x_2N2 8g^D, l6A!UhK4Sv/}<sS)59oNfz%GCd~' _/ 1 (  ^3p]@C?VJ:ug]Q lA3,5ODqsF"H;Rg;mKZ]|QBC5gt9N&7~"^X_Xj|g&Bk|-YYw)Jq_TIHCWSkx}N2K1QSMQ/%J`^Dy]n- zW>f b (4?:mF\B9C%8>jqTUaNYr/ k-eB)o^6(/,GLqph(0DTP_n|w"AEhp[ yi tf|gc>yR k+a'M~;lk$bbVdphkR}O^7Jc//msb~ wo,"e8Z]qU7:PyMC:F\+[M{r<,Bk5{Y.p"c6 4.eTf^C>u B{A)&l%-&%z*  KB  D IS  6 M=*oZP`Xr_w`{pO=/-Vw S*0om= iH[GGca;x3~oS )Q)xBd6^2Lh.5(g}g+Rb0 -6G4g-04!}a0jI,Z#OVkMEnC`&}%/SGL^zv}h*VP:AQGb2J"@8Xc mta\.m"'h/34/~;QkZNMTYAk^msxzpT$v9q5pZGTXu&q:i{p*lmfN(2Jre hr*bB)VeJ%J)TSY'@^7 :y_Aol_:J_^CE{!z8 oM>-t8n6%Ku[a9jb;4xCR}e>pEIxJMQU*u rK2 se'Xz' Rj"?B=$ |[D{$\nb43~d2xp.A2MUS[ZQB&t3=nxAahu;F4]+vB~C",JD_({)pTZ1237"  M|u,p K(8 .%1,,,)<v+f'q.xI%P 6c` h~]3D#k^ea1C8Tr W-lMW"(jLeVyrwv\!Lm&9O~A`>Ya$oD Z2{L DF-6}uDppT{0+j  y>a( UcYbWd7,gCra ovmuizLh1,z3TBthJ0q5LB}:#y <%7 s'WFMM* U 5Q|uE" jp!]S`h4$hXC U~YF!] ..=  !t L< i3 /  en,]n @hIR0dF{y"ruAGGgbkyg7O IVplb+0Y,~0NFPhhkAJ+#o4W{pv|1w[8mE B]jqlO)BdZ.g0cY.I^6u h&iBA& 3r.N_1xt]& l&@SP:z1dx'uug,B+SXA+C&Eajg/Nr.  VR4rdFz(eF;JUn*QhogT;;1XrD}(yHBk. O'<J]u[XG1 9-iMuY6 fr8s;I0hvD]j\^kuU j%V2 3c  y  j T1 &l$Md(u[/ i+AUcUAt w7*v10|( k\Eb~RI^ ;%w)$>c\ 58F90M q%Ow4FR8-lxCi:+.k5p .:HQYdhjQe\?O;" 1OtEP,6|%E~bI.!o <mza c +8<1O S,*HrH>Jy 4|g"'xKi,}_%?d#)lq^8^o1%Fk e!'\8=&Z rgQ?GJ i.l[%cHW%d3 (V(a&2E V%F=bs,Wu]8{e Sy^>d[A_+u zc>;"z!S/|`/_I6*7{f"C\fW5fVV29CzOJ4ab i!m\]g(>[ZxCG0A^nEnd3dhh"rpGyx?j%U"-D;j{*la'0s7^)]  8QpED:z 9VjO|o0qCyPtqk?[cC uoojYG7(l&,DqmdrFe9SoQ4 Q,C[-tx* X[(wc@lED |      U ~O!?OFg*0:uN *Y 5iNUm{[zj!yPs}8\j%V~94'.Z4tv Xt3]vP4#4 axmh2,QV_ 2kg]fC'Fwy<~}5  Mj v },`lRYPn/zyf-i>b%Ui8739h2&'J -0uI4jse'pbk2; 76CObQE+'PN G-:uARG[@@m,hhEb-/mGw,eg.ZANas%kH (>tCu$P~\@>h3/1 Ea4\_o[]{T2'}L4 |7$M01)l5CXrwk-W`; mX{GYLIPEj3Zw I  %\8Mkg=%tB26X+ NNJ/]T(wEl=$}\R+Fk %Z&o?Cdn=S(%n65=mB@>;J>Nm\$y22pLQG;=56+BWp&V|t]F5$(T+<U}f-Ro&]} gM~G _o9kC"Fp>m_du7te 66y:9Au `zSA^NC-_&Bxw"+3f"r!Vv8 F   ? R /^ RU & \ :u*a+Lm&V#n?++7:hMZ]1P,5X#E)thsl! =Vv Je-sMK&NTX4Oya1$[r8RXc"5zi\S-[qBTaeM V zx-1| ]E*>Jb=y6*7+tP0< `kHA0Wm&"jVlP " " JaK)>6D9ge-Fpp#J#m6#I!zq -[7J7'}2"k|f%JF_"P%+Bt8=3(XwY(w2la$]W!yh, FPUJ@eO2U}?,F_wI /v}N2+Pbk`Q :_;DgVH%@8vLTX_Kbhf~t&SuN<wr? i|1L>gqWxlQxYzU$X2 !-;,HsbqRIINcunk_Zf{qu{NKl'J k8w5kAr,l & 4# E X`j/[lZRQ >a7m/d$.BCe8ah"{'z9 $uTl=|!>D]zSt*~YukmHY;/MSnG/wNH(tj5`D(9q?7%cCl4ci\qsE>Q~3KTN_ 'ldJwpNd3;}Y@Iq&+X6iZPRPE~9Fc0<@sQ2r N  }  I | 2 X ' O+8CIlDFMH4 M2mrad; <tgvoaeZ#Rg_G]@d/?A. _&U Rp)Fa*lS(lstAd\?O5kOoyN91  6Qa^L:9fpEF]v  QAmc->giXU^*nT]K/&aJ{XnU`_;=:Qw"xzFdAEec\QTzBRr4j"!hX6`jwKt$6Gld|,.1rr.sfQX~U>8h5KnM~xreQ <$-A]X 3fQuTn+-X\ g = $ u D A {|.lpU"m"o^Q->voMcj]%"}"6su\NN @*" n]@7f4ayZk>)$?L3RRYi`gqrO3h) |  J Y Q EN 9, )*;3Z()a,(q T^A?igR|*Hl t .24)s;2dfPFRhgX&S~O31.|_LVJVpp 8yr\c`3d`@PO=XlBx.  +H/XbLg_vJ%~=#s(Jgv}C6eXn) r =.<4A]?49?{U9M x $$V9DIiWgky9!8w  !n ^ V 5 U h ` JP3gJ)`Y ShSfr:W c_"[2'nspH=Be9B$uep"6 H 7 \ Ve J  l >c5q!;Y}#*x2:M3gW WzVM"] 0Y~1]B Y0UMbX%nNMq{aE5 Vc[c,g,~t5<:")l )Mi ojo||9-R%<B8DH*v]p/E*L\u$i`ZYcOnt"foTAa?eW&uQ)HV)#RMc} %5hb k-\)uk^yR?AD+U_?p.$`u(@;:"Fe?oY"0f+U+n-R?CGHDh1 9ugUB\eH \KywG*OB~_ #D"vK`s8+,VF9r;bQj[y<qP)~`IG8`+c,F8Nx% c79u wW+q #S% 3B>ER7ba WK2Jt_)!]']CXtB 2 mr:Vi0xMv[N5Vn7?k iBq\@%KQ#Bt $}+0i4<GKhPjD@EIhL?   O7   k G Q ) PQ O{7#e"}2)OdaK4+vhgEQ5*TqmKd+Y)/e?A441=NZM ;{)>]K4r&"Z&*,1/&O}R%jjlY%F5k uW 9FR;3;cXCL=M7PI<?*IPwzT%n?BjRTY`ME!x='7$)l.%f9{<=4hTL Ur.TVx6kSC>[;Ib2=eJ}:/G a5Ds(SzTb3<-o{UISsqx7O.xl4|6 =jwHPCbxM?&Om  I D br ! q O d !  N  lFLhvNqqs;DtIU(sP&:GZO%fEty'  m6d9;^Ss d_Lb^wS H<`$84S-Dl! >Q\n!,Q]jbXTF 0 3=uEbg7m,;sxPAl?upiy* a M@zdvu$w /(/Ixz&\,]>/z$_#$ Sg q/DHx&G5c~Fh`N>7Z"Q&NuLP e1PB,5\{%0pa s#pOO$f= .  R N P  > 4}  @p c HqQG{aR5$b+Lwv9Tk*0DA),/G^PgJIEfRT( gTX^VNwFMwA z#Hk?"1W = A 51 )` z y _ * v Io nK2vH.z_| Tu1M7: DFQi4>}0eG!j4M@Nwx \5.-)99aW=O1"38FO{)]^$v9}Bve$UwE>+'d<Q/m!9+v87L_VZ}U; x3`+>?6v>mhr 4 "./A"=82aC]k pi$acts'r<N3  tV't t] V , H } x ' v J? 0 H K L&l:[f|4>>FFN.*U&u+X12%t/L(TIxAnYQ.W jb-j)z5kVp^-7)>g5 X:2,u TZ3}r^Yv]i_ e4;h#Bo3PLOA@oY%\NX#9:: y)(b*oG"j [yJ^'>vD(K(7>GWcenyl\77 yy|Pi#oRT6,>bfG$cV.l|$KQnY('_CLgnb:zh-:O:2W>J:Y] KWI(vx$Z.WaSv+W.*MbRzKA [Ln:Edk#42j!OqGNPNLvN(MFnD YlQ`vu@{ }at%Py{p&l3L4Q]8N#!Bh!Ja&Ma\U;D\+6`::CzkC &>UVL|z_/W{c$d7L1hD Ai4M(MV;@0>x[nty|= z e :S 6  ~ b e M RtwXRTCz[QY&"\o($kp`cOJ^ i/:} 0<8/7G];{j&T{UkIP=Dcd<0{mH#z(<TaweG;J(kk'tjQztI2LmbR1 -5rt? uj Xt^Pg?yu)lh4OL-N5L1N!~$)Aw\xw?t{H0 t#GS}7W}@3e9)C_=aIBPwKzyiY6>jMu=lX';;)Fp w* kE N . 3 M e8   9 p $rWc!qaHJym 3wX>'Wn&hr PL'37xKn]RVoCVU(Lx6?{igJ3i*)yCiYTj,rlZB$f-[gR<Aqr~/#w{!]6C5s w*xK? L}A*&{A a?LxmqpsiUF6  m 6)?`s[NHC[ sT~n-F#B)Vl2mIx2yE# 5ZkWYYzOKC*vZhrVo>6DSt$ F(RvC*3UPnR3R.6v3~1}|aTX$5a j A ~ W Z 0 V ` >  V6<`YMq*j MHG<;KN-R~`g1?hME~duDwK[|/RAGE@ :/+f  [ H-Z9l!@}iR=%^ aq[+LNMtbY%NFhlBN35W1wGF.\TE 0bKJAN20Ikmqb=+)jF4]9CEF@%;m$Jj7@-%D\s3.n a=j>^Ro"W6eFbkt8FoktV-!sjSFpi qC7Qc6qdqaUQONoL4KWne[sQ 8a) "t>M<(r3N8qau/*z(4m 9)c@$\.u><"G| LKn-xos;0hHN{<9j2V;mG-3=#/p%UJC/-Fq{b^#6HSuT0QLNXmeV0f] -i92'*k[:yr.EBL{6au7 f(k.Nfx}}  "1}@`k**wa =xH1@HF+TFl IX p{b_Z\^bkYh2_}|EJLxxJ+RQ xI(9&Epm>6c}_>'un&!6Y; 45?J^FA`=z D . / = WL < ? U b v eu(j\4&0:?B?*pNFn"`*,Xt/W\ 5c"?@Cz-0s'.uMryvvvzt}zZXikxm/%ovf\^B-.=e2gdZ=~UG/Q 4u*9< :1\8g",*r0S{}sHw64ELq))FZ[}W$V'$pLhF$s(>U\JBY~~\Wpi@{kk'pVKv =X}@}dJEp Gp,YkrI~a?.A#{z C\62 >AjTh-6hYh ?VCiHIl?k' 2u[;V&=j|7o04($=M Z#V C mQ8hfk US)|y Z^LZl__ka7R[L#b0g1W*Zxj:R6HvPOj]qkiV7+st'*rq#H$'  ,a6AfNw#$tjE?F{^WB.*;e *1kK:r4ueBacT)7K~}<5KHh9.(@"R N,m 6t'pA-W%pXl4DF-Hao1R\jP~b+Xmbj[92>KGz3!a , q1`-]m <:R3.n'&$"-Ngv)5o1J!e3LbS"p}<r_4$3|k[&ta r0^5^w}t#a"? ZhO5hBe[9nD+HxuR3)W<^q&-U'K` =^.!28ZkP:t.w;c Xs+ZSD SF)N0z)A'ctb S;y`UY"g,eiSW`&Aqa1XB;HC4^P|Z|\BlEla. )9!Rp-jahiw#l|[*.? J =m } q !H V'.&EL5rNnS.@?4ElI_s#~J!u6_#//[nBH[+ b%0.`{{;*yoY$Y*`[G}-}*>i95UJ8ea3'lq 'e ypvZhN&;^v[C+ &e g'3-M6U=O<63XNei, Nvd2t5ot}raGJ#&v/K~5iv  9myr` * bz M +y35+82 +   eg&0 fxm"=|JSNjE=cY Uq6S31#=8"].K"ddan> =Yim48m?@ 72x3UsS7.Oi=a0Oe Qusx;=:;^j|h23 5YG]`&cB8o62  aO8UQ]'>Yoh|:>0.&_{BvVnVFL &'T)/hrdR2>! eLM:oQ7 S<@Hvf!lOC>T    =   ~&D\TxDh_*o]MnDDMIZh7r|:v~c;FMZ09lq!M0G[`YJ4m)f[PG\*4c$qbh G a ] = "DQw@}@I>EvgNR3zOR c8uVLMTLj;m w'NdyA=r>|C$@%L_MSg&2 #4Z bUd0'vX[/ uv08'\r" [WMG7v}'\/4"T&'aX!&8Jbv|pu@Y)qe%q=A0>Gk%)!PL H kAIc$6xk 8 `U { f  fg : %9  ( C f H b $l & | @ ? 5pH"st'as]YldXZmUp)APsjHS#]6]nlXC)imiBg;JKz< ;xIHj1\C7KD|i &> RkY cKx]vUTWj^d^>O:t"r #K!/tyh- ceG45?WL=cxrS:}]#J4 "U=#g%d"7Q#lLVZV,8ST9mm8o~ C ^RR\t(2-;b73r#Y $LMNz &sJ|gl)QS4'(<| */FgZH [#31A]u0}h(9>-$p)naxfr_h_isq~uF,GX|;@LK=B$+/u&;g4A u f  D   6  ;~$OWGq{*HSOoCBU o[phWHDLHSJpae/V;Xp).$_u(7_PVvd(}h^UE[:-x*R,Uh6VV)m{-n|Y}8"'g:a}.!yI)T"9VL=~E['R fUvY1t3djS='79BAW0% SIU0%s j  3 v d = ' u a aT s  &/6 7 .r " q U pT0sId-Z#h-GiGS@N\Ivk4^\Tb$e,?7ou+C!_ Am,NnySo7I3|0v8?=jz]i`:^g\j n20 ,L9U8|C|JW7ak-Ph2_J!fe)xpF4pDFbkKx bnM(& V ,An\@ F? TaW.$pNq'Q#b@#`,K 4c%ox&]{~Lj3pClON!+N_58OW%4KQyg\,2g d>?7wrGLt:[r05,ur(P!OPhjM{SDrJdn?-C,r:>*0M&?g2apiJD ,PuPN#aY{;g*?p>q@ s*';Ii7}fb xV@ 3C5v<@;.,?<#f%Apnr9z eJ+N}x@C:m+lQX(NG* $s<iS~jAlAb#"s.chx'X<.Tqw)e/7Jx p'MIUWM+w5id_m__F,Ps\lM|{N(r P599D6aP^p@~9qop4q>YWl 5  - 7> 5 b  [8E 39%ag w6 g _x _ a Uk D ( 8 `*J[R=h/'J*<6UuQ< _Zjs3 u;Xvi9ems U/Ax[v}Ha6$nu2?)"Mv?c'!S#Rl,-Je?j[=)'YX5-!BWLJ~5l unU5;(3$!M0st]4F=D\S|Y[<  i/<$AA@MCNa0XAeq\4j24nv44Wpvz=jJ 1c)\CA  rA4i>,cp3?30qT16~-r(`9c7'&)r1@nY(vrN(1FHj71*.AU^BER|'t*p6XxFtY>qXE;FZq9Y|J^ Wm_.[ YIAg.E$#g=Yv%=hK6qkm|_)>%:M0Mk~9A=-2@8@ a`Yk:^GeYc_DDcFAOHRho'v^2>wIvLdDKMx~Q[ H0|jIy5^8oNJ_\NBdj'7qEC;f]ln>hxhiB_Y ^n!KTbd -3@8I1/1@NbN1F;)v8Mx?a2tv,=fD: [,@cBKU.pQ%~PzLUQ2D |U8Ktsqxyqpv}4GMN1?aI5c; '8\_Q-2]1O""A~mnx}qebj/[+KO &@mbqz]ym]c>iM 0 /Lx^6I[]V:KiRC2ARJ9 K ndm.lKwRzuT(q,]aDnr!y(2lo<}$vdsx,gU' vQ,mgo #9ZBjhy!SG A"mD-fd  n  - w    D [h /~  ~ sd ;  J H V 8 & %(iktUN& 5uI>{~32qEMU v]}9G!&M+IMq U\#Zlt`v-R>eV0Va9KAC_UjK&# `; K H ) |Pk M&FPmF qV-#-!Ebf ]) =RNs sfrLG*9<{2(j4SNx o-@QF|?7B|+BpXC`8\We` W)HnI>t@iRl$s_VS hNDicW?c!.}/ $7W?)-n5^D@u|B j2UzdHXP7Ls[> oy ] 5 b ;+ X+@oNPfYp^ {v[61xXax$i $C!' p>%&F^!dq[9e^HCj)mE&4Ti5'Y)8ASBsv_X#>,6kz\d&nB"|t g14+g$j!]+h=mUDCSzH9=`pHei:M F#ER a2$AQl+4Qr,~wX+2I60.O5ogagu0 xZav=} T%'(Qa.6Mq#F|h0?&\a$O3('7sx#UK~~\..S@4S1lz'"A~)T8~c:K(F&35m6Eq' B {.n(Tp-yF_"-u^0&M`VL*k'0{O@YhT 4  Ve" gT -+_.vl;~'!/|4J53& 5ik6~bFGCyX. AHrL+,N*1&7Et 0J6yakP`8mpgs W 3s pi : b_4" !f;j*D-5DSfZ_]ESC#i| 8k4 R0oNY&uuT'  ZDdBe(`QKkshN#O=i[\h Uf b<" V j^ c / G l u X  u X +  o<y}!vea>];I^vK~E;6w'|Zo]Z`o _ f"Cm$:Sw?6wZOXwkd/s!bw4s]E? ~tii]xbxd!Sx]4c[7`'YVv!:rc+fSU+u:B4G\ 9V)nPn Y9dwT7%}s1 J)]8[1& eU# =vD8H 4S} cZa /kgJW+UebYH2   {2<*>\+NrF5M SuznU$)FROj@.' '2]sYgqS m)Sr~%i|`4'5Sr]W*dp%`ex%.slu`QRM\.,%}HES_ROAu.x,~+9TgcYR]KECOj9 {u<#TOPY.IBET(xI6pC<6 0Lct~VhY;Pv{,4nMOh9H Z3#/u;pWbVXD'O{}hb}|}sFd9$7?DoQtvGW Tz&iJ,{sUN__o~zB@kca Y5kk/&vsJtXP!b0I"<;JXr[u%qY$PvR`3}!-V pr*Z6& 4  -  l &! C h?  r S s  R 9kJiH+R.[ 53A5"DcFx"b9)4_Ov-V"j!V`0<Bu^v|%z wc{[c&eKc*2eq<~B8`#xpfc${O4ziBc` +#&* <nr}1iw4w:} IGdR xCXF-|sxGlt!Y7UJy62Kt/ya/EWlhK&qU>ANslrd /VDNI/ RK 8|<1IzORXit7a=w8[~240% ^b%J:3GK\i*K"S J5BwO ln2|D6lzb _5 TV#t&3";e/ C x% -8HU5SS8E:MBHrHe l\V,dEKMg"E'v`;f`KCN7+)i9T`LS4 H n' { q W ,  $ %  Bu q! !G V`Zw/#dD*NZBsZI_/'jXDAW)A^LnC'L] }lt z=_ ;f}rjI] T]Dge<&\w\kF6q,.O9EVq'}{jjY QiY'!rn\Rm zU(G`T|~=G{9uJ!JF`gP/CI^[x=l&/;2s7Nuk 4a_jwfSQ*om"l"X[&V/0?. D '   mm %  f  a   u 1 ,- 2[$gY= t.NK+HJ%'V sfP& Q[]ce4q>t5dj>G}5(E-S^S8]7t07f :G_|jioDV2w,ViZ/9Y{h$omSKN`-tf$Wtn($qXNi(]#C}ug+u16s1t)Z"Ww+<1\Y 1{JTZ9e.l:`QDw% ng_lFv0tjMecr2jw*m>bIdX'nv:E .tmrcYik|[+` Lr>aq pCX+c7 [hm(KH (t   A qM  p>t?_Jg5?zA  .SOm(eY5IgD]56"o=zs\ L/LE H/xVW.kp,h0I! [W.3og<n cW5X` bFV&B?[MW 11@5[+Fa;/_|h"]A#r5E p{BeXLY~pUc/d89gj |c} jL]{PB-Ri4-Fp {b>p  E 9 " 6 b .N{t&z4}u u/lKLI/ vOyW]E?,BJ]\sDTMsiHDs74Uc: >Z`ZM 1` [`#gy:z{zW,[@kgp 5wM9T`@ Hr R$NU>rsYL$j.?EB ')M8r,|jLpTNm:Jbw0>%qRY n ; ` 6 sD'j?u ~,]Hn':&EQK!g2. @a;z%5Nvi9(8]g=i_mCw?L7 @G`MC.! us(~*xM3oBn uJ540EgV66lTddj|%K}:!02'(b5,#{g7,E=>cG4<:Vg{ B dI + Z3mW9#r &Ap_f([5hAzk,JOHLis|f&H@gr%~jKQy%0 /o=2 sM%]5ig?HtuTurRf1/l"Dox<1mG"l4:+\d_?GhC)@7')Jx9H/;%_Nz--u1dkB>u1 Mpvc; 9YZ2$1sWXC'jzk F72e"`XhX!@K F`C;k|W. L7%$NR`?pC>r.B5sC&Fy"}0|Kj8mwDQY5%TvMDmfRN[qJ :> QQQF -}!t% a 6 Y &> 4x bD dg) t +LuMk,ODAFzxZii6v2U^mnvN\HQ?"4 pA[n`xg(lu=a\(wRKkn<" ZX _t Ds Z ! uZyEzyzdlRTS) ]$DH '%/# y:_iN6,. ^It73ph0o1ywL6Fy}]~7C\*+AsTQ@L+ v Z e : P  /SR}R+>B2u#+?uM@$Q5H-Ti_2% s j B } U e  5 Fu]e2I|nfR|[rVKITd-qw?nP0VV@DyvP9g3a.b|Y| 4pFq?a|;jWhm=uwSqrmuSNhC`b iO|rKt4D6@ClW}?G*WD)Fh^nliO "y%KHd+0Wl ]B@1)]GV[z1SO(  *dfA~Du%1.Wy5FqTPZaR'Y`3T@R5xTvV 8>UE]>T nHPAXW45YM3p;`6/?va(C! e >} x r[  -j/ep`:Km.2rGEn2;ACU&'5*[ECCR|{&hje"iG$$&Tq/?lo^n<*6}c6a}FaH Zk =` G 0 ![I|r8@)RzzITA&)hTO \:tD-a55`XC"8l<%49b}9qVC8,P]+(J|pI I ? 6D spacezero/dat/sounds/thrust.wav0000755000175000017500000000462011567655366015355 0ustar marmarRIFF WAVEfmt +"Vdatad    !" !$#%'&!&       3$%"            !      !*! "" #( &,"!       "! " $   5333  $# !"      !",% (# !#!+!     "               "$$4      %"&(%#$ #!    spacezero/html/0000755000175000017500000000000011633650136012141 5ustar marmarspacezero/html/manual_files/0000755000175000017500000000000011633650162014577 5ustar marmarspacezero/html/manual_files/asteroid.png0000644000175000017500000000041111633650162017113 0ustar marmarPNG  IHDR sRGB pHYs  tIME  6UtEXtCommentCreated with GIMPWvIDATHTA0eěP،Fz] m "BFm8X('ص% '`]+&1^=POD$3ş\>3oO:(ܞxXˑ"IENDB`spacezero/html/manual_files/back2.png0000644000175000017500000000160011633650162016264 0ustar marmarPNG  IHDR\rfsRGB pHYs  tIME+9t*IDATxݱm0ap%c1%P^ ||_{Ez9zFpiBk@@@@r>

Manual: (SpaceZero version 0.80.06)

At the starting point the player owns a ship landed in a planet.

Your objective is conquer all space.

Your first actions must be buy new ships and send them to explore the Universe to find new planets.

Pressing the "o" key an orders menu is displayed in the bottom of the main window. You can buy towers to extract resources and get more gold, explorers and fighters to conquer planets.

After selecting an order press "ENTER" to execute it.

Press "ESC" to cancel it.

Pressing the "a" key you can control the spaceship manually. Press "i" key to return to automatic mode.

In manual mode you can control every ship independly with the keyboard. To turn the ship use the left and right arrow keys. To accelerate, the up key arrow. SPACE to fire. "1", "2", "3", to change armor.

A map of the known Universe is shown pressing the "m" key.


Ships:

There are four types of ships: Explorer, Fighter, Defense Tower and Queen spaceship.
Explorer ship

Explorer

Useful to explore the space. It has a low gas cost and poor arms. It has a large radar.
Figther ship

Fighter

Better arms and faster than the explorer.
Defense Tower

Defense Tower

Only can stay on planets. It has two objectives: the defense of the planet and the extraction of minerals.
queen spaceship

Queen spaceship

In queen mode game, if you lost it, you lost the game.

Other objects:

planet

Planets

You must conquer them.
Asteroid

Asteroids

Around all space. Destroying them, you get gold.

Orders menu:

It is possible to give orders to ships: pressing the "o" key an orders menu is displayed in the bottom of the main window. When you enter in order mode you only can give an order. You get out of order mode in one of the next ways:
  • Executing the order. Pressing "ENTER".
  • Canceling the order. Pressing "ESC".
  • Changing of ship. Pressing: "TAB", "PageUp", "PageDown" or "Home".
Several options are available:

GOTO You can send your ships to different targets in many ways:
  • Giving the target id. The target id can be a planet or another ship. Several ships can fly together if all of them have the same target id. Example: GOTO 23. Will go the object labeled with the number 23. It can be a planet or another ship.
  • Giving the sector coordinates. Blank or coma separated. Example: GOTO 23,12
  • Goto the nearest planet with n. Example: GOTO n. Will go to the nearest ally or free known planet.
  • Instead of the spaceship id you can write F1, F2, etc. for the selected marked ships (see selecting a ship). Example: GOTO F3.
EXPLORE Your ship will take off and will explore the space. Be aware if your ship run out of fuel or it is very far from home.
SELECT You can select a ship or a planet typing its id.
STOP Your ship will stop.
TAKE OFF To take off. (not so useful by now)
BUY You can buy any available ship, if you have enough gold. The ship must be landed.
UPGRADE You can upgrade your ship until one level lower than the greatest level reached. The ship must be landed.
REPEAT Repeat the last order given.
WRITE Write a message to the other players.
SELL To sell a ship. You'll get the half of its original value. The ship must be landed.

Manual and automatic mode:

You can change between both modes, for all your ships, pressing the "a" key for manual mode and pressing the "i" key to back to the automatic mode.

In manual mode you can control every ship independly with the keyboard. To turn the ship use the left and right arrow keys. To accelerate, the up key arrow. SPACE to fire. 1,2,3 to change armor.

In automatic mode, the ship follows your orders, except in the next cases:

  • If an enemy ship is near then attack.
  • If it is close to asteroids, goes to them.
  • If it has few fuel or no ammunition goes to the nearest ally planet.
  • When landed, doesn't take off until it reaches a minimum amount of fuel and ammunition.
When the exceptions finish, continue with the given order.

Selecting a ship:

There several ways of selecting a ship:

  1. Pressing the "Tab" key you can change among all your ships. "Ctrl-Tab" inverts the order.
  2. Pressing "PageDown" selects a ship in the next planet. "PageUp" in the previous one.
  3. Pressing "Home" selects the first spaceship in outer space.
  4. Using the order command SELECT and introducing the ship ID.
  5. With mouse in map view or inner a planet.
  6. There are four rapid access key to select ships: F1, F2, F3 and F4. If you press Ctrl-F1 the actual selected ship is assigned to the key F1, etc...

Selecting multiple ships:

In the map view or inner a planet, you can select various ships with the mouse. The next order will affect to all of them. Simply, click with the left mouse button and, without release it, drag and select the region you want. All ships into that region will be selected. The color of the selected ships will be white.

If you select a planet in the map view, all spaceships inside the planet will be selected.

Weapons:

The ships have three types of weapons.
ShotsAll the ships.
MissileOnly fighters.
LaserOnly fighters.

Depending of the level of the ship some weapons are available or not. At level 0 only the shots are available. The fighter have two more weapons: missile at level 1 and laser at level 2. All the ships increase their weapons strength and their shields when pass to the next level.
In manual mode you can change among the weapons pressing 1, 2 or 3 keys (If the weapon is available or it has ammunition).

Window and ship centered view modes.

Pressing "n" is possible to change between two view modes: centered at the ship or centered at the window.

Game modes:

There are three game modes: Cooperative, Deathmatch and Queen mode.
  • Cooperative.

    You can select from the menu two options:

    1. Cooperative mode. In this case all human players fight in the same team.
    2. Computer cooperative mode. All computer players fight in the same team.
  • Deathmatch.

    It is the default mode. All the players fight against all.

  • Queen mode.

    An especial ship play the same role that the King in chess. If you lost it, all your ships are destroyed. GAME OVER.

It is possible select these options from the command line: -cooperative, -compcooperative, -queen.

Navigate information:

Navigation information In normal navigation mode, in the left of the main window you can see the next information:
  • Four status bar: acceleration, energy, state and experience of the current selected ship.
  • Information about the current selected ship as the type of ship F (fighter) T (tower) E (explorer) Q (queen). Its ID. Its mode: Automatic (A) or Manual (M) and its level. Ammunition and weapon selected. In witch sector it is, velocity, number of enemies killed, etc...
  • Global information about the player: number of ships, number of planets, gold, number of ships lost, number of enemies defeat, etc...
  • Information about the planet in which the ship it is. Planet ID, gold remaining and mass.

Radar:

radar In the free space the radar info is shown as a red circle centered at the spaceship. The different objects as represented as follows: big dots for planets, with the color of the player that own such planet. White dots the spaceships of the player, blue dots the spaceships of the same team and red dots for the enemy spaceships.

Map:

Pressing the "m" key you enter in the map view. All your ships and all known planets are shown.
Its possible to zoom in and out with "z" and "Z".
The cursor keys allows you to move along the map.
<space> centers the map in the actual ship.
Mouse pointer shows you the coordinates.

radar The white color are reserve for empty planets and asteroids. The different objects has the color of their player. The planets are represented by big dots, the spaceships by crosses, the asteroids by white crosses. The spaceships and planets has also their id number.

The explored universe is marked with dark red crosses. The universe has a limit; beyond that there are no marks.

Game messages:

terminal

All information about the game as: ships in danger, asteroids founded, planets discovered, etc. appear in the left down corner of the main window.

If you run SpaceZero from a terminal the same information is displayed on it. All the given orders accepted are also shown there.

Ships and planets info:

Pressing the "f5" key a sort information of all your ships and planets is displayed.

Ship list
    In the left of the main window you can see the next information about your ships:
  • The type of the ship: F (fighter), T (tower), E (explorer), Q (queen) or M (if it is in manual mode).
  • Its level.
  • Its ID.
  • The actual order. EXP means exploring. GT:14 that is going to obj 14.
  • In which planet is the ship. IN:0 means in outer space.
  • In the case that the ship state or energy are not at 100% shows its value.
  • In white color its shown the actual selected ship. Red and yellow colors are for ships in danger (cause of low gas or damaged).
planet list In the right side of the screen is shown a planet list with the next information: planet id, gold remaining and the number of ships in it.

Pressing the "f6" key a sort game statistics are displayed with the next information:

game statistics

Player name, number of ships, (total number of ships created), planets, enemy ships destroyed and number of lost ships.


Experience:

Ships experience increase during the game. The ships can get experience in any of the following ways:

In combat, when a ship is reached by a shot, destroying an enemy ship and conquering an enemy or empty planet.

Training: all ships with a level equal or superior to 3 can train other ships. For training, both ships must be in same planet and the pupil must be landed. The master also must be two levels superior.

Upgrade: you can upgrade a ship (it cost gold). You can only upgrade until one level below the higher level reached for one of your ships.

Gold:

There are several ways to obtain gold:

-Every tower in each planet gets gold until the planet resources are finished. In this case they can still obtain a little amount of gold. Increasing the number of towers in every planet increased the amount of gold obtained. Depending on the planet mass, there is a limit in the number of towers in the same planet that can obtain gold. For the big ones, this limit can be four or five towers. For the little ones, three.

-For each planet, every player gets a fix amount of gold.

-Destroying asteroids is another way to obtain gold.

-All the ships destroyed inside a planet increase the planet resources.

-And the last way: selling ships .


And there are also several ways to lost it:

-All the ships, except the towers, have a cost. This constant cost is increased when a ship is upgraded.

-All the ammunition cost gold.

-Repair and refuel a ship cost gold.

-Buying, upgrading ships.

Size of the Universe:

Its possible to choose the size of the Universe, the number of galaxies and the total number of planets. Use the command line options: -l, -g and -n.

The units of the universe size are pixels. The distance is indicated in sectors (1 sector is 1410 pixels)


Net gaming:

For two players net game: one must be configured as the server and the other one as the client. Use the next command line options:

$ space -s -ip ipnumber
for the server, and

$ space -c -ip ipnumber
for the client.

where ipnumber is the IP number of the server.

SpaceZero use the port 8000 by default. You can use another port adding -port portnumber in the command line. SpaceZero also use the next port, by default 8001.


Loading and saving games:

<Ctrl>-s and <Ctrl>-l will save and load a game. Only two games can be saved: one for single game and another one for a net game.
In a net game only the server can save and load games.

Quitting a game:

<Ctrl>-q will quit the game.

Game Over:

If you lost all your ships the game is over.

In queen mode game, if you lost the Queen Spaceship, you lost the game.

When game is over, pressing the "f7" and "f8" keys you can observe the other players (in single games and in the server side).

Tips:

-Try to conquer all the inexplore planets as fast as you can.

-Don't buy more than two or three towers by planet unless you need to defend the planet.

-Watch out your explorers, don't let them go too far.

-You can form groups of ships ordering to some of them GOTO another ship. All of them will go where this last one go.

-Save some gold. It would be useful if you are under attack.

-Use the ships of level three or superior to upgrade the rest, especially the towers.


Keyboard controls:

up arrow accelerate.
left,right arrows turn left, right.
space fire.
tab change to next ship.
Ctrl-tab change to previous ship.
PageDown change to next planet.
PageUp change to previous planet.
Home change to first ship in outer space.
1, 2, 3 choose weapon.
Ctrl-[f1f2f3f4] mark a ship.
f1, f2, f3, f4 select a previous marked ship.
f5 show a ship list.
f6 show game statistics.
o enter in order menu.
Esc exit from order menu.
m show-hide space map.
a, i automatic-manual mode.
n window, ship mode view
p pause game
Ctrl-q quit game.
Ctrl-s save game.
Ctrl-l load game.

In map view:

z Z zoom in out.
arrow keys move map.
space center map in the actual ship.
mouse pointer show coordinates.
l show-hide labels.

Command line options:

-h. Brief help.
-n n. Where n is the number of planets.(default 30)
-p n. Where n is the number of players.(default 2)
-g n. Where n is the number of galaxies.(default 1)
-l n. Where n is the size of the Universe.(default 100000)
-k. Planets are known by all the players.
-cooperative. Cooperative mode.
-compcooperative. Computer cooperative mode.
-queen. Queen mode.
-nopirates. Don't add a team of pirates.
-nosound. Sound disabled.
-nomusic. Music disabled.
-s, -c. Server,client mode.
-ip IP. Where IP is the ip of the server.
-port n. Where n is the port used for communication.
-name playername. Where playername is the name of the player.
-f font. Change the default font by font.
-geom widthxheigth. Define the size of the main window.


Bugs:

Not tested in net between 32 and 64 machines. Maybe doesn't work properly.

Not so tested in an internet connection. Maybe doesn't work properly.

Please, send bugs using the sourceforge tracking tool:
Send bug

Use the Feature Request tool from sourceforge to send suggestions

Or send bugs and suggestions to <mrevenga at users.sourceforge.net>.