enemylines3-1.2/0000775000076400007640000000000010413002157012556 5ustar alephalephenemylines3-1.2/generators/0000775000076400007640000000000010413002157014727 5ustar alephalephenemylines3-1.2/generators/hole.cc0000664000076400007640000000067210413002157016172 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void hole(el3::Mapbase *map,el3::Random *zz) { map->clear(el3::TT_LEVEL2); C3 p; for (int x=0;x<6;x++) { for (int y=0;y<6;y++) { p.x=map->dx()/2-3+x; p.y=map->dy()/2-3+y; map->set(p,el3::TT_LEVEL1); } } for (int i=0;i<45;i++) { p.x=zz->get(map->dx()); p.y=zz->get(map->dy()); map->set(p,el3::TT_LEVEL1); } return; } enemylines3-1.2/generators/intreg1.cc0000664000076400007640000000310510413002157016606 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void intreg1(el3::Mapbase *m,el3::Random *rg) { C3 pos,size,diff1,diff2,diff3,diff4; pos=C3(0,0,0); size=C3(0,0,0); diff1=C3(0,0,0); diff2=C3(0,0,0); diff3=C3(0,0,0); diff4=C3(0,0,0); el3::e_tiletype T_FLOOR=el3::TT_LEVEL1; int s; s=2+rg->get()%3; C3 center=C3(m->dx()/2,m->dy()/2,0); rect(m,center.x-s,center.y-s,center.x+s,center.y+s,T_FLOOR); int prog,i; prog=m->dy()/2-s; std::vector h; h.push_back(prog/4); h.push_back(prog/4); h.push_back(prog/4); h.push_back(prog/4); h=rg->randomize(h); std::vector b; b.push_back(2+rg->get()%5); b.push_back(2+rg->get()%8); b.push_back(2+rg->get()%15); b.push_back(2+rg->get()%5); prog=m->dy()/2-s; for (i=0;i<4;i++) { rect(m,center.x-b[i]/2,prog-h[i],center.x+b[i]/2,prog,T_FLOOR); prog-=h[i]; } prog=m->dy()/2+s; for (i=0;i<4;i++) { rect(m,center.x-b[i]/2,prog,center.x+b[i]/2,prog+h[i],T_FLOOR); prog+=h[i]; } if (rg->get()%3==0) { b.resize(0); b.push_back(2+rg->get()%5); b.push_back(2+rg->get()%8); b.push_back(2+rg->get()%5); b.push_back(2+rg->get()%15); } prog=m->dx()/2-s; for (i=0;i<4;i++) { rect(m,prog-h[i],center.y-b[i]/2,prog,center.y+b[i]/2,T_FLOOR); prog-=h[i]; } prog=m->dx()/2+s; for (i=0;i<4;i++) { rect(m,prog,center.y-b[i]/2,prog+h[i],center.y+b[i]/2,T_FLOOR); prog+=h[i]; } if (rg->get()%3==0) { int r=5+rg->get()%5; outline(m,0+r,0+r,m->dx()-1-r,m->dy()-1-r,T_FLOOR); r++; outline(m,0+r,0+r,m->dx()-1-r,m->dy()-1-r,T_FLOOR); } return; } enemylines3-1.2/generators/invert.cc0000664000076400007640000000103010413002157016537 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void invert(el3::Mapbase *m,el3::Random *rg) { C3 p; el3::e_tiletype t; for(p.x=0;p.xdx();p.x++) { for(p.y=0;p.ydy();p.y++) { t=m->get(p); if (t==el3::TT_LEVEL5) m->set(p,el3::TT_LEVEL1); if (t==el3::TT_LEVEL4) m->set(p,el3::TT_LEVEL2); if (t==el3::TT_LEVEL3) m->set(p,el3::TT_LEVEL3); if (t==el3::TT_LEVEL2) m->set(p,el3::TT_LEVEL4); if (t==el3::TT_LEVEL1) m->set(p,el3::TT_LEVEL5); } } return; } enemylines3-1.2/generators/lab.cc0000664000076400007640000001065110413002157015777 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void rec (el3::Mapbase * karte, int stx, int sty, int l, el3::e_tiletype t){ if((stx + l) >karte->dx()){stx = karte->dx() - l-1; } if((sty + l) >karte->dy()){sty = karte->dy() - l-1; } for (int i=0;iset(C3(stx+a,sty+i), t ); } } } void drawline(el3::Mapbase * karte,int stx1, int sty1,int stx2, int sty2, el3::e_tiletype t){ int a, h, llang, x, st=0; if(stx2 < stx1){ llang = stx1 - stx2; x = -1; } else{ llang = stx2 - stx1; x = 1; } if(sty2 < sty1){ h = sty1 - sty2; a = -1; } else{ h = sty2 - sty1; a = 1; } for(int i= 0; i <=llang; i++){ karte->set(C3(stx1+i*x,sty1), t); st = stx1 +i*x; } for(int i= 0; i <=h; i++){ karte->set(C3(st,sty1+i*a), t); } } void lab(el3::Mapbase *karte,el3::Random *zz) { el3::e_tiletype T_EINGANG=el3::TT_LEVEL1; el3::e_tiletype T_BODEN=el3::TT_LEVEL1; el3::e_tiletype T_WAND=el3::TT_LEVEL2; el3::e_tiletype T_TUER=el3::TT_LEVEL1; karte->clear(T_WAND); int zx = 0; int zy = 0; int lw=0, lr, lx, ly,maxi, altlr, eg; rec(karte,zx+18, zy+16, 3, T_EINGANG); for(int i = 0; i<= 6; i++){ drawline(karte,zx+16-i*2, zy+14 -i*2, zx +22+ i*2,zy+14- i*2, T_BODEN); drawline(karte,zx+16-i*2, zy+20 + i*2, zx +20+ i*2,zy +20+ i*2, T_BODEN); drawline(karte,zx +16- i*2, zy+14 - i*2, zx+16- i*2,zy +20+ i*2, T_BODEN); drawline(karte,zx + 22+ i*2, zy+14 - i*2, zx+22+i*2,zy+22+ i*2, T_BODEN); } drawline(karte,zx+20, zy+19, zx+20,zy+20, T_TUER); drawline(karte,zx+34, zy+34, zx+18,zy+34, T_BODEN); drawline(karte,zx+18, zy+34, zx+18,zy+35, T_TUER); rec(karte,zx+17, zy+36, 3, T_EINGANG); zx = zx +18; zy = zy + 34; altlr = 1; maxi = 0; do{ int sw = zz->get(3); switch(sw){ case 0: lw = 2; break; case 1: lw = 4; break; case 2: lw = 6; break; } lx = zx; ly = zy; lr = zz->get(3); while(lr + altlr == 3 ){lr = zz->get(3); } switch(lr){ case 0: if(ly-lw <=23 && ly-lw >= 12 && lx <= 25 && lx >= 14) {break;} if(ly ==2 ) zy = ly + lw; else{ if(ly- lw < 2){lw = ly - 2;} else zy = ly-lw; } zx = lx; altlr = 0; break; case 1: if(maxi <=1) { zx = lx + lw; } else{ if(ly <= 23 && ly >= 12 && lx - lw <= 25 && lx -lw >= 14) {break;} if(lx == 4 ) zy = lx + lw; else{ if(lx - lw <= 4){lw = lx - 4;} zx = lx - lw; } } zy = ly; altlr = 1; break; case 2: if(ly <= 23 && ly >= 12 && lx + lw <= 25 && lx + lw >= 14) {break;} if(lx == 34 ) zy = lx - lw; else{ if(lx+lw >= 34){lw = 34 - lx; } zx = lx + lw; } zy = ly; altlr = 2; break; } drawline(karte,lx,ly,zx,zy, T_TUER); maxi++; } while(maxi <= 25); lr = zz->get(2); if(zx <= 18){ eg = 1 ; } else { eg = -1; } switch (lr){ case 0: lx = 19 + 3 * eg; ly = 14; break; case 1: lx = 19 + 5 * eg; ly = 12; break; } drawline(karte,20, 20, lx,ly, T_TUER); drawline(karte,zx,zy, lx,ly, T_TUER); for(int i = 0;i<=50;i++){ int px = zz->get(karte->dx()); int py = zz->get(karte->dy()); if(px<=34 && px>=4 && py >=2 && py <=32){ el3::e_tiletype t=karte->get(C3(px,py)); switch (t){ case el3::TT_LEVEL1: karte->set(C3(px,py), el3::TT_LEVEL2); break; case el3::TT_LEVEL2: karte->set(C3(px,py), el3::TT_LEVEL1); break; default: break; } } } return; } enemylines3-1.2/generators/pyr.cc0000664000076400007640000000172010413002157016050 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void pyr(el3::Mapbase *map,el3::Random *zz) { map->clear(el3::TT_LEVEL1); el3::e_tiletype types[10]; if (zz->boolean()) { types[0]=el3::TT_LEVEL5; types[1]=el3::TT_LEVEL4; types[2]=el3::TT_LEVEL3; types[3]=el3::TT_LEVEL2; types[4]=el3::TT_LEVEL1; types[5]=el3::TT_LEVEL1; types[6]=el3::TT_LEVEL2; types[7]=el3::TT_LEVEL3; types[8]=el3::TT_LEVEL4; types[9]=el3::TT_LEVEL5; } else { types[0]=el3::TT_LEVEL1; types[1]=el3::TT_LEVEL2; types[2]=el3::TT_LEVEL3; types[3]=el3::TT_LEVEL4; types[4]=el3::TT_LEVEL5; types[5]=el3::TT_LEVEL5; types[6]=el3::TT_LEVEL4; types[7]=el3::TT_LEVEL3; types[8]=el3::TT_LEVEL2; types[9]=el3::TT_LEVEL1; } int s; s=10; if (zz->boolean()) s=5; int c; el3::e_tiletype t; c=map->dx()/2; for (int i=0;idx()-i,map->dy()-i, t ); } return; } enemylines3-1.2/generators/randomize_height.cc0000664000076400007640000000117210413002157020557 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void randomize_height(el3::Mapbase *m,el3::Random *rg) { C3 p; if (rg->get(13)==3) return; bool l3=!(rg->get(10)==5); bool l4=!(rg->get(10)==5); bool l5=!(rg->get(10)==5); el3::e_tiletype t; for(p.x=0;p.xdx();p.x++) { for(p.y=0;p.ydy();p.y++) { t=m->get(p); if (t==el3::TT_LEVEL0) { continue; } if (t==el3::TT_LEVEL1) { continue; } if (l3&&rg->get(10)==1) m->set(p,el3::TT_LEVEL3); if (l4&&rg->get(10)==1) m->set(p,el3::TT_LEVEL4); if (l5&&rg->get(10)==1) m->set(p,el3::TT_LEVEL5); } } return; } enemylines3-1.2/generators/stamp.cc0000664000076400007640000000076110413002157016366 0ustar alephaleph#include "../map.h" #include "../tiletype.h" #include "../random.h" #include "util.h" void dostamp(el3::Mapbase *map,C3 p) { lower(map,p); lower(map,p); lower(map,C3(p.x-1,p.y)); lower(map,C3(p.x+1,p.y)); lower(map,C3(p.x,p.y+1)); lower(map,C3(p.x,p.y-1)); } void stamp(el3::Mapbase *map,el3::Random *zz) { map->clear(el3::TT_LEVEL5); C3 p; int c = zz->get(870); for (int i=0;iget(map->dx()); p.y=zz->get(map->dy()); dostamp(map,p); } return; } enemylines3-1.2/generators/util.cc0000664000076400007640000000106510413002157016215 0ustar alephaleph#include "util.h" void rect(el3::Mapbase *m,int x1,int y1,int x2,int y2,el3::e_tiletype t) { for (int x=x1;x<=x2;x++) { for (int y=y1;y<=y2;y++) { if (!m->inside(C3(x,y,0))) continue; m->set(C3(x,y,0),t); } } } void outline(el3::Mapbase *m,int x1,int y1,int x2,int y2,el3::e_tiletype t) { for (int x=x1;x<=x2;x++) { m->set(C3(x,y1,0),t); m->set(C3(x,y2,0),t); } for (int y=y1;y<=y2;y++) { m->set(C3(x1,y,0),t); m->set(C3(x2,y,0),t); } } void lower(el3::Mapbase *m,C3 p) { m->lower(p); } enemylines3-1.2/generators/generators.h0000664000076400007640000000064010413002157017251 0ustar alephaleph class el3::Random; class el3::Mapbase; void intreg1(el3::Mapbase *m,el3::Random *rg); void stromtest1(el3::Mapbase *m,el3::Random *rg); void lab(el3::Mapbase *m,el3::Random *rg); void hole(el3::Mapbase *m,el3::Random *rg); void stamp(el3::Mapbase *m,el3::Random *rg); void pyr(el3::Mapbase *m,el3::Random *rg); void invert(el3::Mapbase *m,el3::Random *rg); void randomize_height(el3::Mapbase *m,el3::Random *rg); enemylines3-1.2/generators/util.h0000664000076400007640000000034410413002157016056 0ustar alephaleph #include "map.h" #include "tiletype.h" void rect(el3::Mapbase *m,int x1,int y1,int x2,int y2,el3::e_tiletype t); void outline(el3::Mapbase *m,int x1,int y1,int x2,int y2,el3::e_tiletype t); void lower(el3::Mapbase *m,C3 p); enemylines3-1.2/generators/SConstruct0000664000076400007640000000026710413002157016766 0ustar alephalephlist=Split("intreg1.cc util.cc hole.cc lab.cc randomize_height.cc stamp.cc pyr.cc invert.cc") Import('env') obj = env.Object( list, CCFLAGS="-I./ -I../ -g -Wall" ) Return('obj') enemylines3-1.2/elements/0000775000076400007640000000000010413002157014372 5ustar alephalephenemylines3-1.2/elements/energy.cc0000664000076400007640000000412510413002157016174 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include "energy.h" #include "util.h" #include "config.h" namespace PRJID { Energy::Energy(unsigned int m) { draw_warn=false; max=m; label_dl=0; reset(); } Energy::~Energy() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Energy::reset() { current=max; } bool Energy::empty() { if (current>0) return false; return true; } bool Energy::can_afford(unsigned int c) { if (current(max)/100.0f; float perc=static_cast (current)/one; int r=static_cast(perc); if (r<0) r=0; if (r>100) r=100; return r; } void Energy::cap() { if (current>max) current=max; } void Energy::set_current(unsigned int c) { current=c; cap(); } void Energy::gain(unsigned int g) { current+=g; cap(); } void Energy::reduce(unsigned int g) { lastreduce=Timeleft(1000); if (g>=current) { current=0; } else { current-=g; } cap(); } void Energy::change(int g) { if (g>0) gain(g); if (g<0) reduce(g*-1); cap(); } bool Energy::recent_loss() { return !lastreduce.over(); } void Energy::dim(C3 c,C3f s,C3f t) { color=c; scale=s; trans=t; } void Energy::override_color(C3 c) { glColor3ub(c.x,c.y,c.z); color_override=true; } void Energy::warn(bool status) { draw_warn=status; } void Energy::label(std::string l,C3 pos) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(pos,l); glEndList(); } void Energy::draw() { if (label_dl!=0) { glCallList(label_dl); } if (draw_warn&&recent_loss()) { glColor3ub(250,0,0); bar(C3(),C3(Config::dx(),3)); } if (percent()==0) return; glPushMatrix(); glTranslatef(trans.x,trans.y,trans.z); glScalef(scale.x,scale.y,scale.z); if (!color_override) { glColor3ub(color.x,color.y,color.z); } color_override=false; bar( C3(0,0), C3(percent(),1) ); glPopMatrix(); } } //namespace enemylines3-1.2/elements/goal_keys.cc0000664000076400007640000000261510413002157016662 0ustar alephaleph#include #include "goal_keys.h" #include "../font_ogl.h" namespace PRJID { Goal_Keys::Goal_Keys(unsigned int num,unsigned int interval) { num_keys=num; label_dl=0; reset(); } Goal_Keys::~Goal_Keys() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Goal_Keys::reset() { current=0; dropped=0; } void Goal_Keys::tick(unsigned int ticks) { } void Goal_Keys::cap() { if (current>num_keys) {current=num_keys; } if (dropped>num_keys) { dropped=num_keys; } } void Goal_Keys::gotone() { current++; cap(); } bool Goal_Keys::finished() { cap(); if (current==num_keys) return true; return false; } bool Goal_Keys::drop() { if (dropped>=num_keys)return false; dropped++; return true; } void Goal_Keys::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Goal_Keys::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Goal_Keys::draw() { std::ostringstream sstr; sstr.str(""); sstr << current << " of " << num_keys; std::string e=sstr.str(); sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << e; Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } } } //namespace enemylines3-1.2/elements/goal_kills.cc0000664000076400007640000000235710413002157017030 0ustar alephaleph#include #include "goal_kills.h" #include "../font_ogl.h" namespace PRJID { Goal_Kills::Goal_Kills(unsigned int num) { num_kills=num; label_dl=0; reset(); } Goal_Kills::~Goal_Kills() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Goal_Kills::reset() { current=0; } void Goal_Kills::tick(unsigned int ticks) { } void Goal_Kills::cap() { if (current>num_kills) {current=num_kills; } } void Goal_Kills::gotone() { current++; cap(); } bool Goal_Kills::finished() { cap(); if (current==num_kills) return true; return false; } void Goal_Kills::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Goal_Kills::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Goal_Kills::draw() { std::ostringstream sstr; sstr.str(""); sstr << current << " of " << num_kills; std::string e=sstr.str(); sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << e; Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } } } //namespace enemylines3-1.2/elements/goal_survive.cc0000664000076400007640000000215110413002157017405 0ustar alephaleph#include #include "goal_survive.h" #include "../font_ogl.h" namespace PRJID { Goal_Survive::Goal_Survive(unsigned int time) { left=Timeleft(time); label_dl=0; reset(); } Goal_Survive::~Goal_Survive() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Goal_Survive::reset() { } void Goal_Survive::tick(unsigned int ticks) { left.tick(ticks); } bool Goal_Survive::finished() { //if (current==num_kills) return true; if (left.over()) return true; return false; } void Goal_Survive::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Goal_Survive::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Goal_Survive::draw() { std::ostringstream sstr; sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << (left.get_left()/1000); Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } } } //namespace enemylines3-1.2/elements/interval.cc0000664000076400007640000000057710413002157016536 0ustar alephaleph #include "interval.h" namespace PRJID { Interval::Interval(unsigned int l) { length=l; last=0; ticks=0; } Interval::~Interval() { } void Interval::tick(unsigned int t) { ticks+=t; } bool Interval::check() { if (ticks>last+length) { last+=length; return true; } return false; } std::ostream& operator<<(std::ostream&s, Interval sk) { return s; } } //namespace enemylines3-1.2/elements/level.cc0000664000076400007640000000233510413002157016013 0ustar alephaleph#include #include "level.h" #include "../font_ogl.h" #include "../util.h" namespace PRJID { Level::Level() { label_dl=0; reset(); } Level::~Level() { if (label_dl!=0) { glDeleteLists(label_dl,1); label_dl=0;} } void Level::reset() { current=1; } unsigned int Level::get() { return current; } void Level::set_current(unsigned int c) { current=c; } void Level::gain(unsigned int g) { current+=g; } void Level::reduce(unsigned int g) { if (g>=current) { current=0; } else { current-=g; } } void Level::change(int g) { if (g>0) gain(g); if (g<0) reduce(g*-1); } void Level::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Level::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Level::draw() { std::ostringstream sstr; sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << current; glColor3ub(250,250,250); Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } error(); } } //namespace enemylines3-1.2/elements/score.cc0000664000076400007640000000230210413002157016011 0ustar alephaleph#include #include "score.h" #include "../font_ogl.h" namespace PRJID { Score::Score() { label_dl=0; reset(); } Score::~Score() { if (label_dl!=0) { glDeleteLists(label_dl,1); } } void Score::reset() { current=0; } void Score::set_current(unsigned int c) { current=c; } void Score::gain(unsigned int g) { current+=g; } void Score::reduce(unsigned int g) { if (g>=current) { current=0; } else { current-=g; } } void Score::change(int g) { if (g>0) gain(g); if (g<0) reduce(g*-1); } void Score::label(std::string l,C3 p) { label_dl=glGenLists(1); glNewList(label_dl,GL_COMPILE); glColor3ub(250,250,250); Font_ogl::write(p,l); glEndList(); } void Score::dim(C3 p,unsigned int w,unsigned int f) { pos=p; width=w; font=f; } void Score::draw() { std::ostringstream sstr; sstr.str(""); sstr.setf ( std::ios_base::right, std::ios_base::basefield ); sstr.setf(std::ios_base::showbase); sstr.width ( width ); sstr << current; glColor3ub(250,250,250); Font_ogl::write(pos,sstr.str()); if (label_dl!=0) { glCallList(label_dl); } } std::ostream& operator<<(std::ostream&s, Score sk) { return s; } } //namespace enemylines3-1.2/elements/supercharge.cc0000664000076400007640000000124110413002157017207 0ustar alephaleph #include "supercharge.h" namespace PRJID { Supercharge::Supercharge(unsigned int l) { supercharge=SC_NONE; for (unsigned int i=0;i(SC_LAST);i++) { length[i]=l; } } Supercharge::~Supercharge() { } void Supercharge::tick(unsigned int t) { if (supercharge==SC_NONE) return; left.tick(t); } void Supercharge::set_length(E_SuperCharge s,unsigned int l) { length[s]=l; } void Supercharge::charge(E_SuperCharge c) { supercharge=c; left=Timeleft(length[c]); } E_SuperCharge Supercharge::get() { if (supercharge==SC_NONE) return SC_NONE; if (left.over()) { supercharge=SC_NONE; return SC_NONE;} return supercharge; } } //namespace enemylines3-1.2/elements/timeleft.cc0000664000076400007640000000164310413002157016516 0ustar alephaleph #include "SDL_opengl.h" #include "timeleft.h" #include "util.h" namespace PRJID { Timeleft::Timeleft(unsigned int m) { max=m; reset(); } Timeleft::~Timeleft() { } void Timeleft::reset() { current=0; } bool Timeleft::over() { if (current>=max) return true; return false; } bool Timeleft::tick(unsigned int ticks) { current+=ticks; return over(); } int Timeleft::percent() { float one=static_cast(max)/100.0f; float perc=static_cast (current)/one; int r=100-static_cast(perc); if (r<0) r=0; if (r>100) r=100; return r; } void Timeleft::dim(C3 c,C3f s,C3f t) { color=c; scale=s; trans=t; } void Timeleft::draw() { if (percent()==0) return; glPushMatrix(); glTranslatef(trans.x,trans.y,trans.z); glScalef(scale.x,scale.y,scale.z); glColor3ub(color.x,color.y,color.z); bar( C3(0,0), C3(percent(),1) ); glPopMatrix(); } } //namespace enemylines3-1.2/elements/energy.h0000664000076400007640000000155610413002157016043 0ustar alephaleph#ifndef __el_energy_h #define __el_energy_h #include "../release.h" #include "../coordinate.h" #include "timeleft.h" #include "../font_ogl.h" #include namespace PRJID { // health, laser energy etc. class Energy { unsigned int max; unsigned int current; C3f scale; C3f trans; C3 color; Timeleft lastreduce; bool draw_warn; bool color_override; GLuint label_dl; public: Energy(unsigned int m=100); ~Energy(); bool empty(); bool can_afford(unsigned int c); bool recent_loss(); void reset(); void cap(); void set_current(unsigned int c); void gain(unsigned int g); void reduce(unsigned int g); void change(int g); bool tick(unsigned int ticks); int percent(); void override_color(C3 c); void warn(bool status=true); void label(std::string n,C3 pos); void dim(C3 col,C3f scal,C3f tran); void draw(); }; } //namespace #endif enemylines3-1.2/elements/goal_keys.h0000664000076400007640000000122010413002157016513 0ustar alephaleph#ifndef __el__goal_keys_h #define __el__goal_keys_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { class Goal_Keys { unsigned int current; unsigned int num_keys; unsigned int dropped; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Goal_Keys(unsigned int num=3,unsigned int interval=2000); ~Goal_Keys(); void reset(); void cap(); void gotone(); bool finished(); bool drop(); void tick(unsigned int ticks); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; } //namespace #endif enemylines3-1.2/elements/goal_kills.h0000664000076400007640000000112610413002157016663 0ustar alephaleph#ifndef __el__goal_kills_h #define __el__goal_kills_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { class Goal_Kills { unsigned int current; unsigned int num_kills; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Goal_Kills(unsigned int num=30); ~Goal_Kills(); void reset(); void cap(); void gotone(); bool finished(); void tick(unsigned int ticks); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; } //namespace #endif enemylines3-1.2/elements/goal_survive.h0000664000076400007640000000111210413002157017243 0ustar alephaleph#ifndef __el__goal_survive_h #define __el__goal_survive_h #include #include "../release.h" #include "../coordinate.h" #include "timeleft.h" #include "SDL_opengl.h" namespace PRJID { class Goal_Survive { Timeleft left; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Goal_Survive(unsigned int time=3000); ~Goal_Survive(); void reset(); void cap(); bool finished(); void tick(unsigned int ticks); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; } //namespace #endif enemylines3-1.2/elements/interval.h0000664000076400007640000000062610413002157016373 0ustar alephaleph#ifndef __el__interval_h #define __el__interval_h #include #include "../release.h" namespace PRJID { // wave or regen intervals class Interval { unsigned int last; unsigned int ticks; unsigned int length; public: Interval(unsigned int len=100); ~Interval(); void tick(unsigned int ticks); bool check(); }; std::ostream& operator<<(std::ostream&s, Interval); } //namespace #endif enemylines3-1.2/elements/level.h0000664000076400007640000000110610413002157015650 0ustar alephaleph#ifndef __el__level_h #define __el__level_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { class Level { unsigned int current; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Level(); ~Level(); void reset(); void set_current(unsigned int c); unsigned int get(); void gain(unsigned int g); void reduce(unsigned int g); void change(int g); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; } //namespace #endif enemylines3-1.2/elements/score.h0000664000076400007640000000121410413002157015654 0ustar alephaleph#ifndef __el__score_h #define __el__score_h #include #include "../release.h" #include "../coordinate.h" #include "SDL_opengl.h" namespace PRJID { class Score { unsigned int current; unsigned int font; unsigned int width; C3 pos; GLuint label_dl; public: Score(); ~Score(); void reset(); void set_current(unsigned int c); unsigned int get() { return current; } void gain(unsigned int g); void reduce(unsigned int g); void change(int g); void label(std::string n,C3 pos); void dim(C3 pos,unsigned int width,unsigned int font=0); void draw(); }; std::ostream& operator<<(std::ostream&s, Score); } //namespace #endif enemylines3-1.2/elements/supercharge.h0000664000076400007640000000125210413002157017053 0ustar alephaleph#ifndef __el__supercharge_h #define __el__supercharge_h #include #include "../release.h" #include "timeleft.h" namespace PRJID { typedef enum E_SuperCharge { SC_NONE, SC_LIFE, SC_JUMP, SC_LASER, SC_WIRE, SC_FREEZE, SC_NOLASER, SC_LAST, }; // supercharge something ... only one can be active at a time // time runs out class Supercharge { E_SuperCharge supercharge; Timeleft left; unsigned int length[SC_LAST]; public: Supercharge(unsigned int len=100); ~Supercharge(); void set_length(E_SuperCharge s,unsigned int l); void charge(E_SuperCharge c); E_SuperCharge get(); void tick(unsigned int ticks); }; } //namespace #endif enemylines3-1.2/elements/timeleft.h0000664000076400007640000000116210413002157016354 0ustar alephaleph#ifndef __el_timeleft_h #define __el_timeleft_h #include "../release.h" #include "../coordinate.h" #include namespace PRJID { // a countdown class Timeleft { C3f scale; C3f trans; C3 color; unsigned int max; unsigned int current; public: Timeleft(unsigned int m=1000); ~Timeleft(); unsigned int get_current() { return current; } unsigned int get_max() { return max; } unsigned int get_left() { if (current>=max) return 0; return max-current; } bool over(); void reset(); bool tick(unsigned int ticks); int percent(); void dim(C3 c,C3f s,C3f t); void draw(); }; } //namespace #endif enemylines3-1.2/elements/SConstruct0000664000076400007640000000041610413002157016425 0ustar alephalephlist=[ "energy.cc", "interval.cc", "supercharge.cc", "score.cc", "level.cc", "goal_keys.cc", "goal_kills.cc", "goal_survive.cc", "timeleft.cc" ]; Import('env') obj = env.Object( list, CPPFLAGS="-I./ -I../", CCFLAGS="-I./ -I../ -g -Wall" ) Return('obj') enemylines3-1.2/models/0000775000076400007640000000000010413002157014041 5ustar alephalephenemylines3-1.2/models/block1_e.cc0000664000076400007640000000366610413002157016042 0ustar alephaleph#include "SDL_opengl.h" #include "block1_e.h" #include namespace models { static GLuint block1_e_dl=0; void block1_e::draw() { dldraw(); } void block1_e::dldraw() { if (block1_e_dl==0) { sdraw(); return; } glCallList(block1_e_dl); } void block1_e::gen_dl() { block1_e_dl=glGenLists(1); glNewList(block1_e_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block1_e " << block1_e_dl << std::endl; } namespace mtl_block1_e { typedef enum MTL { m_wall, m_last }; } //namespace void block1_e::material (int id) { switch (id) { case mtl_block1_e::m_wall: static const GLfloat m_wall_diffuse[] = {0.280720,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block1_e::minx() { return 2 ; } float block1_e::miny() { return 0 ; } float block1_e::minz() { return -2 ; } float block1_e::maxx() { return 2; } float block1_e::maxy() { return 2; } float block1_e::maxz() { return 1.17549e-38; } float block1_e::radius() { return 2.82843; } void block1_e::sdraw() { const float vertices[4][3]={ {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, }; const float normals[4][3]={ {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, }; //o cube1 material(mtl_block1_e::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); } } //namespace enemylines3-1.2/models/block1_n.cc0000664000076400007640000000367410413002157016052 0ustar alephaleph#include "SDL_opengl.h" #include "block1_n.h" #include namespace models { static GLuint block1_n_dl=0; void block1_n::draw() { dldraw(); } void block1_n::dldraw() { if (block1_n_dl==0) { sdraw(); return; } glCallList(block1_n_dl); } void block1_n::gen_dl() { block1_n_dl=glGenLists(1); glNewList(block1_n_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block1_n " << block1_n_dl << std::endl; } namespace mtl_block1_n { typedef enum MTL { m_wall, m_last }; } //namespace void block1_n::material (int id) { switch (id) { case mtl_block1_n::m_wall: static const GLfloat m_wall_diffuse[] = {0.280720,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block1_n::minx() { return 0 ; } float block1_n::miny() { return 0 ; } float block1_n::minz() { return -2 ; } float block1_n::maxx() { return 2; } float block1_n::maxy() { return 2; } float block1_n::maxz() { return 1.17549e-38; } float block1_n::radius() { return 2.82843; } void block1_n::sdraw() { const float vertices[4][3]={ {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, }; const float normals[4][3]={ {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, }; //o cube1 material(mtl_block1_n::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); } } //namespace enemylines3-1.2/models/block1_r.cc0000664000076400007640000000366610413002157016057 0ustar alephaleph#include "SDL_opengl.h" #include "block1_r.h" #include namespace models { static GLuint block1_r_dl=0; void block1_r::draw() { dldraw(); } void block1_r::dldraw() { if (block1_r_dl==0) { sdraw(); return; } glCallList(block1_r_dl); } void block1_r::gen_dl() { block1_r_dl=glGenLists(1); glNewList(block1_r_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block1_r " << block1_r_dl << std::endl; } namespace mtl_block1_r { typedef enum MTL { m_roof, m_last }; } //namespace void block1_r::material (int id) { switch (id) { case mtl_block1_r::m_roof: static const GLfloat m_roof_diffuse[] = {0.567100,0.567100,0.567100}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_roof_diffuse); static const GLfloat m_roof_ambient[] = {0.500500,0.500500,0.500500}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_roof_ambient); static const GLfloat m_roof_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_roof_emissive); break; } } float block1_r::minx() { return 0 ; } float block1_r::miny() { return 2 ; } float block1_r::minz() { return -2 ; } float block1_r::maxx() { return 2; } float block1_r::maxy() { return 2; } float block1_r::maxz() { return 1.17549e-38; } float block1_r::radius() { return 2.82843; } void block1_r::sdraw() { const float vertices[4][3]={ {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, }; const float normals[4][3]={ {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, }; //o cube1 material(mtl_block1_r::m_roof); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); } } //namespace enemylines3-1.2/models/block1_s.cc0000664000076400007640000000367310413002157016056 0ustar alephaleph#include "SDL_opengl.h" #include "block1_s.h" #include namespace models { static GLuint block1_s_dl=0; void block1_s::draw() { dldraw(); } void block1_s::dldraw() { if (block1_s_dl==0) { sdraw(); return; } glCallList(block1_s_dl); } void block1_s::gen_dl() { block1_s_dl=glGenLists(1); glNewList(block1_s_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block1_s " << block1_s_dl << std::endl; } namespace mtl_block1_s { typedef enum MTL { m_wall, m_last }; } //namespace void block1_s::material (int id) { switch (id) { case mtl_block1_s::m_wall: static const GLfloat m_wall_diffuse[] = {0.280720,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block1_s::minx() { return 0 ; } float block1_s::miny() { return 0 ; } float block1_s::minz() { return 0 ; } float block1_s::maxx() { return 2; } float block1_s::maxy() { return 2; } float block1_s::maxz() { return 1.17549e-38; } float block1_s::radius() { return 2.82843; } void block1_s::sdraw() { const float vertices[4][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, }; const float normals[4][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, }; //o cube1 material(mtl_block1_s::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); } } //namespace enemylines3-1.2/models/block1_w.cc0000664000076400007640000000370610413002157016057 0ustar alephaleph#include "SDL_opengl.h" #include "block1_w.h" #include namespace models { static GLuint block1_w_dl=0; void block1_w::draw() { dldraw(); } void block1_w::dldraw() { if (block1_w_dl==0) { sdraw(); return; } glCallList(block1_w_dl); } void block1_w::gen_dl() { block1_w_dl=glGenLists(1); glNewList(block1_w_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block1_w " << block1_w_dl << std::endl; } namespace mtl_block1_w { typedef enum MTL { m_wall, m_last }; } //namespace void block1_w::material (int id) { switch (id) { case mtl_block1_w::m_wall: static const GLfloat m_wall_diffuse[] = {0.280720,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block1_w::minx() { return 0 ; } float block1_w::miny() { return 0 ; } float block1_w::minz() { return -2 ; } float block1_w::maxx() { return 1.17549e-38; } float block1_w::maxy() { return 2; } float block1_w::maxz() { return 1.17549e-38; } float block1_w::radius() { return 2; } void block1_w::sdraw() { const float vertices[4][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, }; const float normals[4][3]={ {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, }; //o cube1 material(mtl_block1_w::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); } } //namespace enemylines3-1.2/models/block2_e.cc0000664000076400007640000000625010413002157016033 0ustar alephaleph#include "SDL_opengl.h" #include "block2_e.h" #include namespace models { static GLuint block2_e_dl=0; void block2_e::draw() { dldraw(); } void block2_e::dldraw() { if (block2_e_dl==0) { sdraw(); return; } glCallList(block2_e_dl); } void block2_e::gen_dl() { block2_e_dl=glGenLists(1); glNewList(block2_e_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block2_e " << block2_e_dl << std::endl; } namespace mtl_block2_e { typedef enum MTL { m_wall, m_last }; } //namespace void block2_e::material (int id) { switch (id) { case mtl_block2_e::m_wall: static const GLfloat m_wall_diffuse[] = {0.180000,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.193333,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block2_e::minx() { return 1.86729 ; } float block2_e::miny() { return 0 ; } float block2_e::minz() { return -2 ; } float block2_e::maxx() { return 2; } float block2_e::maxy() { return 2; } float block2_e::maxz() { return 1.17549e-38; } float block2_e::radius() { return 2.82843; } void block2_e::sdraw() { const float vertices[8][3]={ {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, {1.86728960,1.77400000,-0.22600000}, {1.86728960,0.22600000,-0.22600000}, {1.86728960,0.22600000,-1.77400000}, {1.86728960,1.77400000,-1.77400000}, }; const float normals[8][3]={ {0.92354955,-0.27116069,-0.27116069}, {0.92354955,0.27116069,-0.27116069}, {0.92354955,-0.27116069,0.27116069}, {0.92354955,0.27116069,0.27116069}, {0.96715316,-0.17974254,-0.17974254}, {0.96715316,0.17974254,-0.17974254}, {0.96715316,0.17974254,0.17974254}, {0.96715316,-0.17974254,0.17974254}, }; //o cube1 material(mtl_block2_e::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines3-1.2/models/block2_n.cc0000664000076400007640000000625410413002157016050 0ustar alephaleph#include "SDL_opengl.h" #include "block2_n.h" #include namespace models { static GLuint block2_n_dl=0; void block2_n::draw() { dldraw(); } void block2_n::dldraw() { if (block2_n_dl==0) { sdraw(); return; } glCallList(block2_n_dl); } void block2_n::gen_dl() { block2_n_dl=glGenLists(1); glNewList(block2_n_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block2_n " << block2_n_dl << std::endl; } namespace mtl_block2_n { typedef enum MTL { m_wall, m_last }; } //namespace void block2_n::material (int id) { switch (id) { case mtl_block2_n::m_wall: static const GLfloat m_wall_diffuse[] = {0.180000,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.193333,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block2_n::minx() { return 0 ; } float block2_n::miny() { return 0 ; } float block2_n::minz() { return -2 ; } float block2_n::maxx() { return 2; } float block2_n::maxy() { return 2; } float block2_n::maxz() { return 1.17549e-38; } float block2_n::radius() { return 2.82843; } void block2_n::sdraw() { const float vertices[8][3]={ {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, {0.22600000,0.22600000,-1.86728960}, {0.22600000,1.77400000,-1.86728960}, {1.77400000,1.77400000,-1.86728960}, {1.77400000,0.22600000,-1.86728960}, }; const float normals[8][3]={ {0.27116069,0.27116069,-0.92354955}, {0.27116069,-0.27116069,-0.92354955}, {-0.27116069,-0.27116069,-0.92354955}, {-0.27116069,0.27116069,-0.92354955}, {0.17974254,0.17974254,-0.96715316}, {0.17974254,-0.17974254,-0.96715316}, {-0.17974254,-0.17974254,-0.96715316}, {-0.17974254,0.17974254,-0.96715316}, }; //o cube1 material(mtl_block2_n::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines3-1.2/models/block2_r.cc0000664000076400007640000000625010413002157016050 0ustar alephaleph#include "SDL_opengl.h" #include "block2_r.h" #include namespace models { static GLuint block2_r_dl=0; void block2_r::draw() { dldraw(); } void block2_r::dldraw() { if (block2_r_dl==0) { sdraw(); return; } glCallList(block2_r_dl); } void block2_r::gen_dl() { block2_r_dl=glGenLists(1); glNewList(block2_r_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block2_r " << block2_r_dl << std::endl; } namespace mtl_block2_r { typedef enum MTL { m_roof, m_last }; } //namespace void block2_r::material (int id) { switch (id) { case mtl_block2_r::m_roof: static const GLfloat m_roof_diffuse[] = {0.567100,0.567100,0.567100}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_roof_diffuse); static const GLfloat m_roof_ambient[] = {0.500500,0.500500,0.500500}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_roof_ambient); static const GLfloat m_roof_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_roof_emissive); break; } } float block2_r::minx() { return 0 ; } float block2_r::miny() { return 2 ; } float block2_r::minz() { return -2 ; } float block2_r::maxx() { return 2; } float block2_r::maxy() { return 2.04372; } float block2_r::maxz() { return 1.17549e-38; } float block2_r::radius() { return 2.85951; } void block2_r::sdraw() { const float vertices[8][3]={ {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, {0.11800000,2.04371874,-0.11800000}, {1.88200000,2.04371874,-0.11800000}, {1.88200000,2.04371874,-1.88200000}, {0.11800000,2.04371874,-1.88200000}, }; const float normals[8][3]={ {-0.17920126,0.96735403,0.17920126}, {0.17920126,0.96735403,0.17920126}, {-0.17920126,0.96735403,-0.17920126}, {0.17920126,0.96735403,-0.17920126}, {-0.11909777,0.98571367,0.11909777}, {0.11909777,0.98571367,0.11909777}, {0.11909777,0.98571367,-0.11909777}, {-0.11909777,0.98571367,-0.11909777}, }; //o cube1 material(mtl_block2_r::m_roof); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines3-1.2/models/block2_s.cc0000664000076400007640000000625610413002157016057 0ustar alephaleph#include "SDL_opengl.h" #include "block2_s.h" #include namespace models { static GLuint block2_s_dl=0; void block2_s::draw() { dldraw(); } void block2_s::dldraw() { if (block2_s_dl==0) { sdraw(); return; } glCallList(block2_s_dl); } void block2_s::gen_dl() { block2_s_dl=glGenLists(1); glNewList(block2_s_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block2_s " << block2_s_dl << std::endl; } namespace mtl_block2_s { typedef enum MTL { m_wall, m_last }; } //namespace void block2_s::material (int id) { switch (id) { case mtl_block2_s::m_wall: static const GLfloat m_wall_diffuse[] = {0.180000,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.193333,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block2_s::minx() { return 0 ; } float block2_s::miny() { return 0 ; } float block2_s::minz() { return -0.13271 ; } float block2_s::maxx() { return 2; } float block2_s::maxy() { return 2; } float block2_s::maxz() { return 1.17549e-38; } float block2_s::radius() { return 2.82843; } void block2_s::sdraw() { const float vertices[8][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {0.22600000,1.77400000,-0.13271040}, {0.22600000,0.22600000,-0.13271040}, {1.77400000,0.22600000,-0.13271040}, {1.77400000,1.77400000,-0.13271040}, }; const float normals[8][3]={ {0.27116069,0.27116069,0.92354955}, {0.27116069,-0.27116069,0.92354955}, {-0.27116069,-0.27116069,0.92354955}, {-0.27116069,0.27116069,0.92354955}, {0.17974254,-0.17974254,0.96715316}, {0.17974254,0.17974254,0.96715316}, {-0.17974254,0.17974254,0.96715316}, {-0.17974254,-0.17974254,0.96715316}, }; //o cube1 material(mtl_block2_s::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines3-1.2/models/block2_w.cc0000664000076400007640000000626710413002157016065 0ustar alephaleph#include "SDL_opengl.h" #include "block2_w.h" #include namespace models { static GLuint block2_w_dl=0; void block2_w::draw() { dldraw(); } void block2_w::dldraw() { if (block2_w_dl==0) { sdraw(); return; } glCallList(block2_w_dl); } void block2_w::gen_dl() { block2_w_dl=glGenLists(1); glNewList(block2_w_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block2_w " << block2_w_dl << std::endl; } namespace mtl_block2_w { typedef enum MTL { m_wall, m_last }; } //namespace void block2_w::material (int id) { switch (id) { case mtl_block2_w::m_wall: static const GLfloat m_wall_diffuse[] = {0.180000,0.280720,0.280720}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.193333,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block2_w::minx() { return 0 ; } float block2_w::miny() { return 0 ; } float block2_w::minz() { return -2 ; } float block2_w::maxx() { return 0.13271; } float block2_w::maxy() { return 2; } float block2_w::maxz() { return 1.17549e-38; } float block2_w::radius() { return 2.0044; } void block2_w::sdraw() { const float vertices[8][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, {0.13271040,0.22600000,-0.22600000}, {0.13271040,1.77400000,-0.22600000}, {0.13271040,1.77400000,-1.77400000}, {0.13271040,0.22600000,-1.77400000}, }; const float normals[8][3]={ {-0.92354955,0.27116069,-0.27116069}, {-0.92354955,-0.27116069,-0.27116069}, {-0.92354955,0.27116069,0.27116069}, {-0.92354955,-0.27116069,0.27116069}, {-0.96715316,0.17974254,-0.17974254}, {-0.96715316,-0.17974254,-0.17974254}, {-0.96715316,-0.17974254,0.17974254}, {-0.96715316,0.17974254,0.17974254}, }; //o cube1 material(mtl_block2_w::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); } } //namespace enemylines3-1.2/models/block3_e.cc0000664000076400007640000001036410413002157016035 0ustar alephaleph#include "SDL_opengl.h" #include "block3_e.h" #include namespace models { static GLuint block3_e_dl=0; void block3_e::draw() { dldraw(); } void block3_e::dldraw() { if (block3_e_dl==0) { sdraw(); return; } glCallList(block3_e_dl); } void block3_e::gen_dl() { block3_e_dl=glGenLists(1); glNewList(block3_e_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block3_e " << block3_e_dl << std::endl; } namespace mtl_block3_e { typedef enum MTL { m_wall, m_last }; } //namespace void block3_e::material (int id) { switch (id) { case mtl_block3_e::m_wall: static const GLfloat m_wall_diffuse[] = {0.433333,0.360300,0.326667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block3_e::minx() { return 2 ; } float block3_e::miny() { return 0 ; } float block3_e::minz() { return -2 ; } float block3_e::maxx() { return 2.0776; } float block3_e::maxy() { return 2; } float block3_e::maxz() { return 1.17549e-38; } float block3_e::radius() { return 2.88382; } void block3_e::sdraw() { const float vertices[12][3]={ {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, {2.00000000,1.00000000,0.0000000e+0}, {2.00000000,2.00000000,-1.00000000}, {2.00000000,0.0000000e+0,-1.00000000}, {2.00000000,1.00000000,-2.00000000}, {2.07759568,1.00000000,-0.23800000}, {2.07759568,0.23800000,-1.00000000}, {2.07759568,1.00000000,-1.76200000}, {2.07759568,1.76200000,-1.00000000}, }; const float normals[12][3]={ {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {0.98817481,0.0000000e+0,0.15333151}, {0.98817481,0.15333151,0.0000000e+0}, {0.98817481,-0.15333151,0.0000000e+0}, {0.98817481,0.0000000e+0,-0.15333151}, {0.97860161,0.0000000e+0,0.20576416}, {0.97860161,-0.20576416,0.0000000e+0}, {0.97860161,0.0000000e+0,-0.20576416}, {0.97860161,0.20576416,0.0000000e+0}, }; //o cube1 material(mtl_block3_e::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); } } //namespace enemylines3-1.2/models/block3_n.cc0000664000076400007640000001040310413002157016040 0ustar alephaleph#include "SDL_opengl.h" #include "block3_n.h" #include namespace models { static GLuint block3_n_dl=0; void block3_n::draw() { dldraw(); } void block3_n::dldraw() { if (block3_n_dl==0) { sdraw(); return; } glCallList(block3_n_dl); } void block3_n::gen_dl() { block3_n_dl=glGenLists(1); glNewList(block3_n_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block3_n " << block3_n_dl << std::endl; } namespace mtl_block3_n { typedef enum MTL { m_wall, m_last }; } //namespace void block3_n::material (int id) { switch (id) { case mtl_block3_n::m_wall: static const GLfloat m_wall_diffuse[] = {0.433333,0.360300,0.326667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block3_n::minx() { return 0 ; } float block3_n::miny() { return 0 ; } float block3_n::minz() { return -2.0776 ; } float block3_n::maxx() { return 2; } float block3_n::maxy() { return 2; } float block3_n::maxz() { return 1.17549e-38; } float block3_n::radius() { return 2.82843; } void block3_n::sdraw() { const float vertices[12][3]={ {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, {0.0000000e+0,1.00000000,-2.00000000}, {1.00000000,0.0000000e+0,-2.00000000}, {1.00000000,2.00000000,-2.00000000}, {2.00000000,1.00000000,-2.00000000}, {0.23800000,1.00000000,-2.07759568}, {1.00000000,1.76200000,-2.07759568}, {1.76200000,1.00000000,-2.07759568}, {1.00000000,0.23800000,-2.07759568}, }; const float normals[12][3]={ {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {-0.15333151,0.0000000e+0,-0.98817481}, {0.0000000e+0,-0.15333151,-0.98817481}, {0.0000000e+0,0.15333151,-0.98817481}, {0.15333151,0.0000000e+0,-0.98817481}, {-0.20576416,0.0000000e+0,-0.97860161}, {0.0000000e+0,0.20576416,-0.97860161}, {0.20576416,0.0000000e+0,-0.97860161}, {0.0000000e+0,-0.20576416,-0.97860161}, }; //o cube1 material(mtl_block3_n::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); } } //namespace enemylines3-1.2/models/block3_r.cc0000664000076400007640000001036410413002157016052 0ustar alephaleph#include "SDL_opengl.h" #include "block3_r.h" #include namespace models { static GLuint block3_r_dl=0; void block3_r::draw() { dldraw(); } void block3_r::dldraw() { if (block3_r_dl==0) { sdraw(); return; } glCallList(block3_r_dl); } void block3_r::gen_dl() { block3_r_dl=glGenLists(1); glNewList(block3_r_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block3_r " << block3_r_dl << std::endl; } namespace mtl_block3_r { typedef enum MTL { m_roof, m_last }; } //namespace void block3_r::material (int id) { switch (id) { case mtl_block3_r::m_roof: static const GLfloat m_roof_diffuse[] = {0.567100,0.567100,0.567100}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_roof_diffuse); static const GLfloat m_roof_ambient[] = {0.500500,0.500500,0.500500}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_roof_ambient); static const GLfloat m_roof_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_roof_emissive); break; } } float block3_r::minx() { return 0 ; } float block3_r::miny() { return 2 ; } float block3_r::minz() { return -2 ; } float block3_r::maxx() { return 2; } float block3_r::maxy() { return 2.0776; } float block3_r::maxz() { return 1.17549e-38; } float block3_r::radius() { return 2.88382; } void block3_r::sdraw() { const float vertices[12][3]={ {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {0.0000000e+0,2.00000000,-2.00000000}, {2.00000000,2.00000000,-2.00000000}, {1.00000000,2.00000000,0.0000000e+0}, {0.0000000e+0,2.00000000,-1.00000000}, {2.00000000,2.00000000,-1.00000000}, {1.00000000,2.00000000,-2.00000000}, {1.00000000,2.07759568,-0.23800000}, {1.76200000,2.07759568,-1.00000000}, {1.00000000,2.07759568,-1.76200000}, {0.23800000,2.07759568,-1.00000000}, }; const float normals[12][3]={ {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.98817481,0.15333151}, {-0.15333151,0.98817481,0.0000000e+0}, {0.15333151,0.98817481,0.0000000e+0}, {0.0000000e+0,0.98817481,-0.15333151}, {0.0000000e+0,0.97860161,0.20576416}, {0.20576416,0.97860161,0.0000000e+0}, {0.0000000e+0,0.97860161,-0.20576416}, {-0.20576416,0.97860161,0.0000000e+0}, }; //o cube1 material(mtl_block3_r::m_roof); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); } } //namespace enemylines3-1.2/models/block3_s.cc0000664000076400007640000001037710413002157016057 0ustar alephaleph#include "SDL_opengl.h" #include "block3_s.h" #include namespace models { static GLuint block3_s_dl=0; void block3_s::draw() { dldraw(); } void block3_s::dldraw() { if (block3_s_dl==0) { sdraw(); return; } glCallList(block3_s_dl); } void block3_s::gen_dl() { block3_s_dl=glGenLists(1); glNewList(block3_s_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block3_s " << block3_s_dl << std::endl; } namespace mtl_block3_s { typedef enum MTL { m_wall, m_last }; } //namespace void block3_s::material (int id) { switch (id) { case mtl_block3_s::m_wall: static const GLfloat m_wall_diffuse[] = {0.433333,0.360300,0.326667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block3_s::minx() { return 0 ; } float block3_s::miny() { return 0 ; } float block3_s::minz() { return 0 ; } float block3_s::maxx() { return 2; } float block3_s::maxy() { return 2; } float block3_s::maxz() { return 0.0775957; } float block3_s::radius() { return 2.82949; } void block3_s::sdraw() { const float vertices[12][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {2.00000000,2.00000000,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,1.00000000,0.0000000e+0}, {1.00000000,0.0000000e+0,0.0000000e+0}, {1.00000000,2.00000000,0.0000000e+0}, {2.00000000,1.00000000,0.0000000e+0}, {0.23800000,1.00000000,7.7595679e-2}, {1.00000000,0.23800000,7.7595679e-2}, {1.76200000,1.00000000,7.7595679e-2}, {1.00000000,1.76200000,7.7595679e-2}, }; const float normals[12][3]={ {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {-0.15333151,0.0000000e+0,0.98817481}, {0.0000000e+0,-0.15333151,0.98817481}, {-1.4374038e-17,0.15333151,0.98817481}, {0.15333151,0.0000000e+0,0.98817481}, {-0.20576416,0.0000000e+0,0.97860161}, {0.0000000e+0,-0.20576416,0.97860161}, {0.20576416,0.0000000e+0,0.97860161}, {-1.9289329e-17,0.20576416,0.97860161}, }; //o cube1 material(mtl_block3_s::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); } } //namespace enemylines3-1.2/models/block3_w.cc0000664000076400007640000001045510413002157016060 0ustar alephaleph#include "SDL_opengl.h" #include "block3_w.h" #include namespace models { static GLuint block3_w_dl=0; void block3_w::draw() { dldraw(); } void block3_w::dldraw() { if (block3_w_dl==0) { sdraw(); return; } glCallList(block3_w_dl); } void block3_w::gen_dl() { block3_w_dl=glGenLists(1); glNewList(block3_w_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded block3_w " << block3_w_dl << std::endl; } namespace mtl_block3_w { typedef enum MTL { m_wall, m_last }; } //namespace void block3_w::material (int id) { switch (id) { case mtl_block3_w::m_wall: static const GLfloat m_wall_diffuse[] = {0.433333,0.360300,0.326667}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_wall_diffuse); static const GLfloat m_wall_ambient[] = {0.334000,0.334000,0.334000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_wall_ambient); static const GLfloat m_wall_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_wall_emissive); break; } } float block3_w::minx() { return -0.0775957 ; } float block3_w::miny() { return 0 ; } float block3_w::minz() { return -2 ; } float block3_w::maxx() { return 1.17549e-38; } float block3_w::maxy() { return 2; } float block3_w::maxz() { return 1.17549e-38; } float block3_w::radius() { return 2.0015; } void block3_w::sdraw() { const float vertices[12][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,2.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,-2.00000000}, {0.0000000e+0,2.00000000,-2.00000000}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,2.00000000,-1.00000000}, {0.0000000e+0,1.00000000,-2.00000000}, {-7.7595679e-2,1.00000000,-0.23800000}, {-7.7595679e-2,1.76200000,-1.00000000}, {-7.7595679e-2,1.00000000,-1.76200000}, {-7.7595679e-2,0.23800000,-1.00000000}, }; const float normals[12][3]={ {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, {-1.00000000,0.0000000e+0,0.0000000e+0}, {-0.98817481,0.0000000e+0,0.15333151}, {-0.98817481,-0.15333151,0.0000000e+0}, {-0.98817481,0.15333151,0.0000000e+0}, {-0.98817481,-1.4374038e-17,-0.15333151}, {-0.97860161,0.0000000e+0,0.20576416}, {-0.97860161,0.20576416,0.0000000e+0}, {-0.97860161,-1.9289329e-17,-0.20576416}, {-0.97860161,-0.20576416,0.0000000e+0}, }; //o cube1 material(mtl_block3_w::m_wall); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); } } //namespace enemylines3-1.2/models/floor1.cc0000664000076400007640000001314410413002157015555 0ustar alephaleph#include "SDL_opengl.h" #include "floor1.h" #include namespace models { static GLuint floor1_dl=0; void floor1::draw() { dldraw(); } void floor1::dldraw() { if (floor1_dl==0) { sdraw(); return; } glCallList(floor1_dl); } void floor1::gen_dl() { floor1_dl=glGenLists(1); glNewList(floor1_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded floor1 " << floor1_dl << std::endl; } namespace mtl_floor1 { typedef enum MTL { m_floor, m_last }; } //namespace void floor1::material (int id) { switch (id) { case mtl_floor1::m_floor: static const GLfloat m_floor_diffuse[] = {0.00000e+0,0.166667,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_floor_diffuse); static const GLfloat m_floor_ambient[] = {0.00000e+0,0.160000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_floor_ambient); static const GLfloat m_floor_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_floor_emissive); break; } } float floor1::minx() { return 0 ; } float floor1::miny() { return 0 ; } float floor1::minz() { return -2 ; } float floor1::maxx() { return 2; } float floor1::maxy() { return 0.0766395; } float floor1::maxz() { return 1.17549e-38; } float floor1::radius() { return 2.00147; } void floor1::sdraw() { const float vertices[17][3]={ {0.0000000e+0,0.0000000e+0,0.0000000e+0}, {2.00000000,0.0000000e+0,0.0000000e+0}, {0.0000000e+0,0.0000000e+0,-2.00000000}, {2.00000000,0.0000000e+0,-2.00000000}, {0.49900000,7.6639466e-2,-0.49900000}, {1.50100000,7.6639466e-2,-0.49900000}, {1.50100000,7.6639466e-2,-1.50100000}, {0.49900000,7.6639466e-2,-1.50100000}, {1.00000000,7.6639466e-2,-0.33200000}, {1.66800000,7.6639466e-2,-1.00000000}, {1.00000000,7.6639466e-2,-1.66800000}, {0.33200000,7.6639466e-2,-1.00000000}, {1.00000000,7.6639466e-2,-1.00000000}, {1.00000000,0.0000000e+0,0.0000000e+0}, {2.00000000,0.0000000e+0,-1.00000000}, {1.00000000,0.0000000e+0,-2.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, }; const float normals[17][3]={ {-9.5193763e-2,0.99089671,9.5193763e-2}, {9.5193763e-2,0.99089671,9.5193763e-2}, {-9.5193763e-2,0.99089671,-9.5193763e-2}, {9.5193763e-2,0.99089671,-9.5193763e-2}, {-6.3469257e-2,0.99596351,6.3469257e-2}, {6.3469257e-2,0.99596351,6.3469257e-2}, {6.3469257e-2,0.99596351,-6.3469257e-2}, {-6.3469257e-2,0.99596351,-6.3469257e-2}, {4.3531383e-18,0.99633891,8.5491434e-2}, {8.5491434e-2,0.99633891,-8.7062766e-19}, {-8.7062766e-19,0.99633891,-8.5491434e-2}, {-8.5491434e-2,0.99633891,1.7412553e-18}, {2.5917080e-18,1.00000000,0.0000000e+0}, {3.4700702e-18,0.98537980,0.17037207}, {0.17037207,0.98537980,-1.7350351e-18}, {-1.7350351e-18,0.98537980,-0.17037207}, {-0.17037207,0.98537980,3.4700702e-18}, }; //o cube1 material(mtl_floor1::m_floor); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); } } //namespace enemylines3-1.2/models/key.cc0000664000076400007640000011600610413002157015144 0ustar alephaleph#include "SDL_opengl.h" #include "key.h" #include namespace models { static GLuint key_dl=0; void key::draw() { dldraw(); } void key::dldraw() { if (key_dl==0) { sdraw(); return; } glCallList(key_dl); } void key::gen_dl() { key_dl=glGenLists(1); glNewList(key_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded key " << key_dl << std::endl; } namespace mtl_key { typedef enum MTL { m_data, m_deco, m_key, m_last }; } //namespace void key::material (int id) { switch (id) { case mtl_key::m_data: static const GLfloat m_data_diffuse[] = {0.893440,0.893440,0.893440}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_data_diffuse); static const GLfloat m_data_ambient[] = {0.920080,0.920080,0.920080}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_data_ambient); static const GLfloat m_data_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_data_emissive); break; case mtl_key::m_deco: static const GLfloat m_deco_diffuse[] = {0.100900,0.100900,0.100900}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_deco_diffuse); static const GLfloat m_deco_ambient[] = {0.154180,0.154180,0.154180}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_deco_ambient); static const GLfloat m_deco_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_deco_emissive); break; case mtl_key::m_key: static const GLfloat m_key_diffuse[] = {1.00000,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_key_diffuse); static const GLfloat m_key_ambient[] = {1.00000,5.33333e-2,5.33333e-2}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_key_ambient); static const GLfloat m_key_emissive[] = {0.146667,0.146667,0.146667}; glMaterialfv(GL_FRONT,GL_EMISSION, m_key_emissive); break; } } float key::minx() { return -0.133679 ; } float key::miny() { return 0.10631 ; } float key::minz() { return -0.023408 ; } float key::maxx() { return 0.15192; } float key::maxy() { return 0.703939; } float key::maxz() { return 0.023408; } float key::radius() { return 0.720526; } void key::sdraw() { const float vertices[112][3]={ {0.11313647,0.44478756,-7.1793729e-18}, {-9.4894942e-2,0.44478756,-7.1793729e-18}, {0.15192012,0.55497151,1.6551956e-2}, {0.14058064,0.49796408,1.6551956e-2}, {0.10828852,0.44963551,1.6551956e-2}, {5.9959951e-2,0.41734339,1.6551956e-2}, {-4.1718419e-2,0.41734339,1.6551956e-2}, {-9.0046987e-2,0.44963551,1.6551956e-2}, {-0.12233910,0.49796408,1.6551956e-2}, {-0.13367859,0.55497151,1.6551956e-2}, {-0.12233910,0.61197894,1.6551956e-2}, {-9.0046987e-2,0.66030751,1.6551956e-2}, {-4.1718419e-2,0.69259963,1.6551956e-2}, {2.9525190e-3,0.70393911,1.6551956e-2}, {5.9959951e-2,0.69259963,1.6551956e-2}, {0.10828852,0.66030751,1.6551956e-2}, {0.14058064,0.61197894,1.6551956e-2}, {0.13536816,0.55497151,2.3408000e-2}, {0.12528862,0.50429824,2.3408000e-2}, {9.6584519e-2,0.46133951,2.3408000e-2}, {5.3625792e-2,0.43263541,2.3408000e-2}, {-3.5384260e-2,0.43263541,2.3408000e-2}, {-7.8342987e-2,0.46133951,2.3408000e-2}, {-0.10704709,0.50429824,2.3408000e-2}, {-0.11712663,0.55497151,2.3408000e-2}, {-0.10704709,0.60564478,2.3408000e-2}, {-7.8342987e-2,0.64860351,2.3408000e-2}, {-3.5384260e-2,0.67730761,2.3408000e-2}, {2.9525190e-3,0.68738716,2.3408000e-2}, {5.3625792e-2,0.67730761,2.3408000e-2}, {9.6584519e-2,0.64860351,2.3408000e-2}, {0.12528862,0.60564478,2.3408000e-2}, {0.11881621,0.55497151,1.6551956e-2}, {0.10999661,0.51063240,1.6551956e-2}, {8.4880519e-2,0.47304351,1.6551956e-2}, {4.7291633e-2,0.44792742,1.6551956e-2}, {-2.9050101e-2,0.44792742,1.6551956e-2}, {-6.6638987e-2,0.47304351,1.6551956e-2}, {-9.1755077e-2,0.51063240,1.6551956e-2}, {-0.10057468,0.55497151,1.6551956e-2}, {-9.1755077e-2,0.59931062,1.6551956e-2}, {-6.6638987e-2,0.63689951,1.6551956e-2}, {-2.9050101e-2,0.66201560,1.6551956e-2}, {2.9525190e-3,0.67083520,1.6551956e-2}, {4.7291633e-2,0.66201560,1.6551956e-2}, {8.4880519e-2,0.63689951,1.6551956e-2}, {0.10999661,0.59931062,1.6551956e-2}, {0.11881621,0.55497151,-1.6551956e-2}, {0.10999661,0.51063240,-1.6551956e-2}, {8.4880519e-2,0.47304351,-1.6551956e-2}, {4.7291633e-2,0.44792742,-1.6551956e-2}, {-2.9050101e-2,0.44792742,-1.6551956e-2}, {-6.6638987e-2,0.47304351,-1.6551956e-2}, {-9.1755077e-2,0.51063240,-1.6551956e-2}, {-0.10057468,0.55497151,-1.6551956e-2}, {-9.1755077e-2,0.59931062,-1.6551956e-2}, {-6.6638987e-2,0.63689951,-1.6551956e-2}, {-2.9050101e-2,0.66201560,-1.6551956e-2}, {2.9525190e-3,0.67083520,-1.6551956e-2}, {4.7291633e-2,0.66201560,-1.6551956e-2}, {8.4880519e-2,0.63689951,-1.6551956e-2}, {0.10999661,0.59931062,-1.6551956e-2}, {0.13536816,0.55497151,-2.3408000e-2}, {0.12528862,0.50429824,-2.3408000e-2}, {9.6584519e-2,0.46133951,-2.3408000e-2}, {5.3625792e-2,0.43263541,-2.3408000e-2}, {-3.5384260e-2,0.43263541,-2.3408000e-2}, {-7.8342987e-2,0.46133951,-2.3408000e-2}, {-0.10704709,0.50429824,-2.3408000e-2}, {-0.11712663,0.55497151,-2.3408000e-2}, {-0.10704709,0.60564478,-2.3408000e-2}, {-7.8342987e-2,0.64860351,-2.3408000e-2}, {-3.5384260e-2,0.67730761,-2.3408000e-2}, {2.9525190e-3,0.68738716,-2.3408000e-2}, {5.3625792e-2,0.67730761,-2.3408000e-2}, {9.6584519e-2,0.64860351,-2.3408000e-2}, {0.12528862,0.60564478,-2.3408000e-2}, {0.15192012,0.55497151,-1.6551956e-2}, {0.14058064,0.49796408,-1.6551956e-2}, {0.10828852,0.44963551,-1.6551956e-2}, {5.9959951e-2,0.41734339,-1.6551956e-2}, {-4.1718419e-2,0.41734339,-1.6551956e-2}, {-9.0046987e-2,0.44963551,-1.6551956e-2}, {-0.12233910,0.49796408,-1.6551956e-2}, {-0.13367859,0.55497151,-1.6551956e-2}, {-0.12233910,0.61197894,-1.6551956e-2}, {-9.0046987e-2,0.66030751,-1.6551956e-2}, {-4.1718419e-2,0.69259963,-1.6551956e-2}, {2.9525190e-3,0.70393911,-1.6551956e-2}, {5.9959951e-2,0.69259963,-1.6551956e-2}, {0.10828852,0.66030751,-1.6551956e-2}, {0.14058064,0.61197894,-1.6551956e-2}, {5.3575119e-2,0.39275290,-1.4698137e-2}, {5.3575119e-2,0.39275290,1.4698137e-2}, {-4.7670081e-2,0.39275290,1.4698137e-2}, {-4.7670081e-2,0.39275290,-1.4698137e-2}, {5.3575119e-2,0.32680053,-1.4698137e-2}, {5.3575119e-2,0.32680053,1.4698137e-2}, {-4.7670081e-2,0.32680053,1.4698137e-2}, {-4.7670081e-2,0.32680053,-1.4698137e-2}, {5.3575119e-2,0.10631017,-1.4698137e-2}, {5.3575119e-2,0.10631017,1.4698137e-2}, {-4.7670081e-2,0.10631017,1.4698137e-2}, {-4.7670081e-2,0.10631017,-1.4698137e-2}, {-1.3921681e-2,0.32680053,1.4698137e-2}, {1.9826719e-2,0.32680053,1.4698137e-2}, {1.9826719e-2,0.32680053,-1.4698137e-2}, {-1.3921681e-2,0.32680053,-1.4698137e-2}, {-1.3921681e-2,0.10631017,1.4698137e-2}, {1.9826719e-2,0.10631017,1.4698137e-2}, {1.9826719e-2,0.10631017,-1.4698137e-2}, {-1.3921681e-2,0.10631017,-1.4698137e-2}, }; const float normals[112][3]={ {0.70710678,-0.70710678,2.4498978e-16}, {-0.70710678,-0.70710678,2.0040287e-17}, {0.82839211,-8.1852984e-16,0.56014865}, {0.78309288,-0.34192860,0.51947124}, {0.49857744,-0.49857744,0.70911288}, {0.45656042,-0.57520922,0.67873922}, {-0.48406227,-0.49975444,0.71828214}, {-0.49857744,-0.49857744,0.70911288}, {-0.78309288,-0.34192860,0.51947124}, {-0.82839211,-6.1600699e-16,0.56014865}, {-0.76533452,0.31701194,0.56014865}, {-0.58576168,0.58576168,0.56014865}, {-0.33784021,0.75785961,0.55813332}, {-2.2091359e-2,0.82669716,0.56221328}, {0.31701194,0.76533452,0.56014865}, {0.58576168,0.58576168,0.56014865}, {0.76533452,0.31701194,0.56014865}, {-1.9584065e-16,-5.2726329e-17,1.00000000}, {7.5323327e-17,-8.2855659e-17,1.00000000}, {-6.1011895e-16,6.9297460e-16,1.00000000}, {-6.6600009e-16,2.0585457e-15,1.00000000}, {5.9788645e-16,1.9828639e-15,1.00000000}, {5.2726329e-16,5.4232795e-16,1.00000000}, {-1.5064665e-16,-1.3934815e-16,1.00000000}, {-3.4648730e-16,1.5441282e-16,1.00000000}, {-1.1750439e-15,6.1765128e-16,1.00000000}, {-8.2855659e-16,6.7790994e-16,1.00000000}, {1.0323864e-3,2.1532035e-4,0.99999944}, {1.0323864e-3,2.1532035e-4,0.99999944}, {-3.7661663e-17,-2.5609931e-16,1.00000000}, {-3.4648730e-16,-1.3558199e-16,1.00000000}, {-3.7661663e-16,4.5193996e-17,1.00000000}, {-0.82839211,7.0882996e-16,0.56014865}, {-0.76533452,0.31701194,0.56014865}, {-0.58576168,0.58576168,0.56014865}, {-0.23779034,0.79006793,0.56502073}, {0.23779034,0.79006793,0.56502073}, {0.58576168,0.58576168,0.56014865}, {0.76533452,0.31701194,0.56014865}, {0.82839211,1.0801218e-15,0.56014865}, {0.76533452,-0.31701194,0.56014865}, {0.58576168,-0.58576168,0.56014865}, {0.34458711,-0.75526161,0.55752994}, {2.9286446e-2,-0.82597682,0.56294280}, {-0.31701194,-0.76533452,0.56014865}, {-0.58576168,-0.58576168,0.56014865}, {-0.76533452,-0.31701194,0.56014865}, {-0.82839211,6.3288389e-16,-0.56014865}, {-0.76533452,0.31701194,-0.56014865}, {-0.58576168,0.58576168,-0.56014865}, {-0.23779034,0.79006793,-0.56502073}, {0.23779034,0.79006793,-0.56502073}, {0.58576168,0.58576168,-0.56014865}, {0.76533452,0.31701194,-0.56014865}, {0.82839211,1.0083950e-15,-0.56014865}, {0.76533452,-0.31701194,-0.56014865}, {0.58576168,-0.58576168,-0.56014865}, {0.34458711,-0.75526161,-0.55752994}, {2.9286446e-2,-0.82597682,-0.56294280}, {-0.31701194,-0.76533452,-0.56014865}, {-0.58576168,-0.58576168,-0.56014865}, {-0.76533452,-0.31701194,-0.56014865}, {2.7116398e-16,-9.7920325e-17,-1.00000000}, {3.0129331e-16,-2.3350231e-16,-1.00000000}, {-5.5739262e-16,6.3271594e-16,-1.00000000}, {-6.9543597e-16,2.1796367e-15,-1.00000000}, {5.9031826e-16,2.1493639e-15,-1.00000000}, {4.0674596e-16,4.4440763e-16,-1.00000000}, {-4.3687529e-16,-3.6155197e-16,-1.00000000}, {-4.3687529e-16,-3.7661663e-18,-1.00000000}, {-1.1449146e-15,5.0466629e-16,-1.00000000}, {-5.6492495e-16,5.7245728e-16,-1.00000000}, {1.0323864e-3,2.1532035e-4,-0.99999944}, {1.0323864e-3,2.1532035e-4,-0.99999944}, {1.5064665e-17,7.5323327e-17,-1.00000000}, {6.0258661e-17,3.5401963e-16,-1.00000000}, {4.5193996e-16,1.9207448e-16,-1.00000000}, {0.82839211,-7.9321448e-16,-0.56014865}, {0.78309288,-0.34192860,-0.51947124}, {0.49857744,-0.49857744,-0.70911288}, {0.45656042,-0.57520922,-0.67873922}, {-0.48406227,-0.49975444,-0.71828214}, {-0.49857744,-0.49857744,-0.70911288}, {-0.78309288,-0.34192860,-0.51947124}, {-0.82839211,-7.1726841e-16,-0.56014865}, {-0.76533452,0.31701194,-0.56014865}, {-0.58576168,0.58576168,-0.56014865}, {-0.33784021,0.75785961,-0.55813332}, {-2.2091359e-2,0.82669716,-0.56221328}, {0.31701194,0.76533452,-0.56014865}, {0.58576168,0.58576168,-0.56014865}, {0.76533452,0.31701194,-0.56014865}, {0.69715823,-0.11566280,-0.70752563}, {0.69715823,-0.11566280,0.70752563}, {-0.70145746,5.6938209e-2,0.71043330}, {-0.70145746,5.6938209e-2,-0.71043330}, {0.70710678,0.0000000e+0,-0.70710678}, {0.70710678,0.0000000e+0,0.70710678}, {-0.70710678,0.0000000e+0,0.70710678}, {-0.70710678,0.0000000e+0,-0.70710678}, {0.57735027,-0.57735027,-0.57735027}, {0.57735027,-0.57735027,0.57735027}, {-0.57735027,-0.57735027,0.57735027}, {-0.57735027,-0.57735027,-0.57735027}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,0.0000000e+0,-1.00000000}, {0.0000000e+0,-0.70710678,0.70710678}, {0.0000000e+0,-0.70710678,0.70710678}, {0.0000000e+0,-0.70710678,-0.70710678}, {0.0000000e+0,-0.70710678,-0.70710678}, }; //o torus1 material(mtl_key::m_data); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glEnd(); material(mtl_key::m_deco); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); material(mtl_key::m_key); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glEnd(); } } //namespace enemylines3-1.2/models/pill.cc0000664000076400007640000007451010413002157015317 0ustar alephaleph#include "SDL_opengl.h" #include "pill.h" #include namespace models { static GLuint pill_dl=0; void pill::draw() { dldraw(); } void pill::dldraw() { if (pill_dl==0) { sdraw(); return; } glCallList(pill_dl); } void pill::gen_dl() { pill_dl=glGenLists(1); glNewList(pill_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded pill " << pill_dl << std::endl; } namespace mtl_pill { typedef enum MTL { m_default, m_last }; } //namespace void pill::material (int id) { switch (id) { case mtl_pill::m_default: static const GLfloat m_default_diffuse[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_default_diffuse); static const GLfloat m_default_ambient[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_default_ambient); static const GLfloat m_default_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_default_emissive); break; } } float pill::minx() { return -0.0509388 ; } float pill::miny() { return -0.00339658 ; } float pill::minz() { return -0.0509388 ; } float pill::maxx() { return 0.0509388; } float pill::maxy() { return 0.251723; } float pill::maxz() { return 0.0509388; } float pill::radius() { return 0.261828; } void pill::sdraw() { const float vertices[96][3]={ {5.0938848e-2,0.25172269,1.1584351e-18}, {4.7061359e-2,0.25172269,1.9493453e-2}, {3.6019205e-2,0.25172269,3.6019205e-2}, {1.9493453e-2,0.25172269,4.7061359e-2}, {-3.3672343e-17,0.25172269,5.0938848e-2}, {-1.9493453e-2,0.25172269,4.7061359e-2}, {-3.6019205e-2,0.25172269,3.6019205e-2}, {-4.7061359e-2,0.25172269,1.9493453e-2}, {-5.0938848e-2,0.25172269,7.3964388e-18}, {-4.7061359e-2,0.25172269,-1.9493453e-2}, {-3.6019205e-2,0.25172269,-3.6019205e-2}, {-1.9493453e-2,0.25172269,-4.7061359e-2}, {-4.6148350e-17,0.25172269,-5.0938848e-2}, {1.9493453e-2,0.25172269,-4.7061359e-2}, {3.6019205e-2,0.25172269,-3.6019205e-2}, {4.7061359e-2,0.25172269,-1.9493453e-2}, {5.0938848e-2,-3.3965804e-3,1.1584351e-18}, {4.7061359e-2,-3.3965804e-3,1.9493453e-2}, {3.6019205e-2,-3.3965804e-3,3.6019205e-2}, {1.9493453e-2,-3.3965804e-3,4.7061359e-2}, {-3.3672343e-17,-3.3965804e-3,5.0938848e-2}, {-1.9493453e-2,-3.3965804e-3,4.7061359e-2}, {-3.6019205e-2,-3.3965804e-3,3.6019205e-2}, {-4.7061359e-2,-3.3965804e-3,1.9493453e-2}, {-5.0938848e-2,-3.3965804e-3,7.3964388e-18}, {-4.7061359e-2,-3.3965804e-3,-1.9493453e-2}, {-3.6019205e-2,-3.3965804e-3,-3.6019205e-2}, {-1.9493453e-2,-3.3965804e-3,-4.7061359e-2}, {-4.6148350e-17,-3.3965804e-3,-5.0938848e-2}, {1.9493453e-2,-3.3965804e-3,-4.7061359e-2}, {3.6019205e-2,-3.3965804e-3,-3.6019205e-2}, {4.7061359e-2,-3.3965804e-3,-1.9493453e-2}, {5.0938848e-2,0.14627339,1.1584351e-18}, {5.0938848e-2,9.7154429e-2,1.1584351e-18}, {4.7061359e-2,0.14627339,1.9493453e-2}, {4.7061359e-2,9.7154429e-2,1.9493453e-2}, {3.6019205e-2,0.14627339,3.6019205e-2}, {3.6019205e-2,9.7154429e-2,3.6019205e-2}, {1.9493453e-2,0.14627339,4.7061359e-2}, {1.9493453e-2,9.7154429e-2,4.7061359e-2}, {-3.3672343e-17,0.14627339,5.0938848e-2}, {-3.3672343e-17,9.7154429e-2,5.0938848e-2}, {-1.9493453e-2,0.14627339,4.7061359e-2}, {-1.9493453e-2,9.7154429e-2,4.7061359e-2}, {-3.6019205e-2,0.14627339,3.6019205e-2}, {-3.6019205e-2,9.7154429e-2,3.6019205e-2}, {-4.7061359e-2,0.14627339,1.9493453e-2}, {-4.7061359e-2,9.7154429e-2,1.9493453e-2}, {-5.0938848e-2,0.14627339,7.3964388e-18}, {-5.0938848e-2,9.7154429e-2,7.3964388e-18}, {-4.7061359e-2,0.14627339,-1.9493453e-2}, {-4.7061359e-2,9.7154429e-2,-1.9493453e-2}, {-3.6019205e-2,0.14627339,-3.6019205e-2}, {-3.6019205e-2,9.7154429e-2,-3.6019205e-2}, {-1.9493453e-2,0.14627339,-4.7061359e-2}, {-1.9493453e-2,9.7154429e-2,-4.7061359e-2}, {-4.6148350e-17,0.14627339,-5.0938848e-2}, {-4.6148350e-17,9.7154429e-2,-5.0938848e-2}, {1.9493453e-2,0.14627339,-4.7061359e-2}, {1.9493453e-2,9.7154429e-2,-4.7061359e-2}, {3.6019205e-2,0.14627339,-3.6019205e-2}, {3.6019205e-2,9.7154429e-2,-3.6019205e-2}, {4.7061359e-2,0.14627339,-1.9493453e-2}, {4.7061359e-2,9.7154429e-2,-1.9493453e-2}, {3.3619640e-2,0.14063552,4.2728729e-18}, {3.3619640e-2,0.10279230,4.2728729e-18}, {3.1060497e-2,0.14063552,1.2865679e-2}, {3.1060497e-2,0.10279230,1.2865679e-2}, {2.3772675e-2,0.14063552,2.3772675e-2}, {2.3772675e-2,0.10279230,2.3772675e-2}, {1.2865679e-2,0.14063552,3.1060497e-2}, {1.2865679e-2,0.10279230,3.1060497e-2}, {-3.4849526e-17,0.14063552,3.3619640e-2}, {-3.4849526e-17,0.10279230,3.3619640e-2}, {-1.2865679e-2,0.14063552,3.1060497e-2}, {-1.2865679e-2,0.10279230,3.1060497e-2}, {-2.3772675e-2,0.14063552,2.3772675e-2}, {-2.3772675e-2,0.10279230,2.3772675e-2}, {-3.1060497e-2,0.14063552,1.2865679e-2}, {-3.1060497e-2,0.10279230,1.2865679e-2}, {-3.3619640e-2,0.14063552,8.3899554e-18}, {-3.3619640e-2,0.10279230,8.3899554e-18}, {-3.1060497e-2,0.14063552,-1.2865679e-2}, {-3.1060497e-2,0.10279230,-1.2865679e-2}, {-2.3772675e-2,0.14063552,-2.3772675e-2}, {-2.3772675e-2,0.10279230,-2.3772675e-2}, {-1.2865679e-2,0.14063552,-3.1060497e-2}, {-1.2865679e-2,0.10279230,-3.1060497e-2}, {-4.3083691e-17,0.14063552,-3.3619640e-2}, {-4.3083691e-17,0.10279230,-3.3619640e-2}, {1.2865679e-2,0.14063552,-3.1060497e-2}, {1.2865679e-2,0.10279230,-3.1060497e-2}, {2.3772675e-2,0.14063552,-2.3772675e-2}, {2.3772675e-2,0.10279230,-2.3772675e-2}, {3.1060497e-2,0.14063552,-1.2865679e-2}, {3.1060497e-2,0.10279230,-1.2865679e-2}, }; const float normals[96][3]={ {0.89090915,0.45418155,-2.6472748e-16}, {0.82309273,0.45418155,0.34093617}, {0.62996790,0.45418155,0.62996790}, {0.34093617,0.45418155,0.82309273}, {0.0000000e+0,0.45418155,0.89090915}, {-0.34093617,0.45418155,0.82309273}, {-0.62996790,0.45418155,0.62996790}, {-0.82309273,0.45418155,0.34093617}, {-0.89090915,0.45418155,-2.5212141e-17}, {-0.82309273,0.45418155,-0.34093617}, {-0.62996790,0.45418155,-0.62996790}, {-0.34093617,0.45418155,-0.82309273}, {-1.7648498e-16,0.45418155,-0.89090915}, {0.34093617,0.45418155,-0.82309273}, {0.62996790,0.45418155,-0.62996790}, {0.82309273,0.45418155,-0.34093617}, {0.89090915,-0.45418155,-8.8242492e-17}, {0.82309273,-0.45418155,0.34093617}, {0.62996790,-0.45418155,0.62996790}, {0.34093617,-0.45418155,0.82309273}, {0.0000000e+0,-0.45418155,0.89090915}, {-0.34093617,-0.45418155,0.82309273}, {-0.62996790,-0.45418155,0.62996790}, {-0.82309273,-0.45418155,0.34093617}, {-0.89090915,-0.45418155,1.6387891e-16}, {-0.82309273,-0.45418155,-0.34093617}, {-0.62996790,-0.45418155,-0.62996790}, {-0.34093617,-0.45418155,-0.82309273}, {-1.8909105e-16,-0.45418155,-0.89090915}, {0.34093617,-0.45418155,-0.82309273}, {0.62996790,-0.45418155,-0.62996790}, {0.82309273,-0.45418155,-0.34093617}, {0.80542705,-0.59269491,-7.1498730e-17}, {0.80542705,0.59269491,-7.5831986e-17}, {0.74411757,-0.59269491,0.30822359}, {0.74411757,0.59269491,0.30822359}, {0.56952293,-0.59269491,0.56952293}, {0.56952293,0.59269491,0.56952293}, {0.30822359,-0.59269491,0.74411757}, {0.30822359,0.59269491,0.74411757}, {2.2966259e-16,-0.59269491,0.80542705}, {0.0000000e+0,0.59269491,0.80542705}, {-0.30822359,-0.59269491,0.74411757}, {-0.30822359,0.59269491,0.74411757}, {-0.56952293,-0.59269491,0.56952293}, {-0.56952293,0.59269491,0.56952293}, {-0.74411757,-0.59269491,0.30822359}, {-0.74411757,0.59269491,0.30822359}, {-0.80542705,-0.59269491,1.1483129e-16}, {-0.80542705,0.59269491,1.1049804e-16}, {-0.74411757,-0.59269491,-0.30822359}, {-0.74411757,0.59269491,-0.30822359}, {-0.56952293,-0.59269491,-0.56952293}, {-0.56952293,0.59269491,-0.56952293}, {-0.30822359,-0.59269491,-0.74411757}, {-0.30822359,0.59269491,-0.74411757}, {-1.2566443e-16,-0.59269491,-0.80542705}, {-1.2999769e-16,0.59269491,-0.80542705}, {0.30822359,-0.59269491,-0.74411757}, {0.30822359,0.59269491,-0.74411757}, {0.56952293,-0.59269491,-0.56952293}, {0.56952293,0.59269491,-0.56952293}, {0.74411757,-0.59269491,-0.30822359}, {0.74411757,0.59269491,-0.30822359}, {0.80542705,-0.59269491,-5.1999076e-17}, {0.80542705,0.59269491,-5.8498961e-17}, {0.74411757,-0.59269491,0.30822359}, {0.74411757,0.59269491,0.30822359}, {0.56952293,-0.59269491,0.56952293}, {0.56952293,0.59269491,0.56952293}, {0.30822359,-0.59269491,0.74411757}, {0.30822359,0.59269491,0.74411757}, {2.2532933e-16,-0.59269491,0.80542705}, {4.3332564e-18,0.59269491,0.80542705}, {-0.30822359,-0.59269491,0.74411757}, {-0.30822359,0.59269491,0.74411757}, {-0.56952293,-0.59269491,0.56952293}, {-0.56952293,0.59269491,0.56952293}, {-0.74411757,-0.59269491,0.30822359}, {-0.74411757,0.59269491,0.30822359}, {-0.80542705,-0.59269491,2.5999538e-16}, {-0.80542705,0.59269491,2.5349550e-16}, {-0.74411757,-0.59269491,-0.30822359}, {-0.74411757,0.59269491,-0.30822359}, {-0.56952293,-0.59269491,-0.56952293}, {-0.56952293,0.59269491,-0.56952293}, {-0.30822359,-0.59269491,-0.74411757}, {-0.30822359,0.59269491,-0.74411757}, {-1.7333025e-17,-0.59269491,-0.80542705}, {-4.3332564e-18,0.59269491,-0.80542705}, {0.30822359,-0.59269491,-0.74411757}, {0.30822359,0.59269491,-0.74411757}, {0.56952293,-0.59269491,-0.56952293}, {0.56952293,0.59269491,-0.56952293}, {0.74411757,-0.59269491,-0.30822359}, {0.74411757,0.59269491,-0.30822359}, }; //o cylinder1 material(mtl_pill::m_default); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); } } //namespace enemylines3-1.2/models/robot.cc0000664000076400007640000004506710413002157015511 0ustar alephaleph#include "SDL_opengl.h" #include "robot.h" #include namespace models { static GLuint robot_dl=0; void robot::draw() { dldraw(); } void robot::dldraw() { if (robot_dl==0) { sdraw(); return; } glCallList(robot_dl); } void robot::gen_dl() { robot_dl=glGenLists(1); glNewList(robot_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded robot " << robot_dl << std::endl; } namespace mtl_robot { typedef enum MTL { m_shirt, m_skin, m_trousers, m_last }; } //namespace void robot::material (int id) { switch (id) { case mtl_robot::m_shirt: static const GLfloat m_shirt_diffuse[] = {0.00000e+0,0.00000e+0,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_shirt_diffuse); static const GLfloat m_shirt_ambient[] = {0.00000e+0,0.273333,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_shirt_ambient); static const GLfloat m_shirt_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_shirt_emissive); break; case mtl_robot::m_skin: static const GLfloat m_skin_diffuse[] = {0.946667,0.973333,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_skin_diffuse); static const GLfloat m_skin_ambient[] = {0.962133,1.00000,5.33333e-2}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_skin_ambient); static const GLfloat m_skin_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_skin_emissive); break; case mtl_robot::m_trousers: static const GLfloat m_trousers_diffuse[] = {0.00000e+0,0.953333,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_trousers_diffuse); static const GLfloat m_trousers_ambient[] = {0.00000e+0,0.973333,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_trousers_ambient); static const GLfloat m_trousers_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_trousers_emissive); break; } } float robot::minx() { return -0.173244 ; } float robot::miny() { return -0.00277653 ; } float robot::minz() { return -0.0716584 ; } float robot::maxx() { return 0.173244; } float robot::maxy() { return 0.463712; } float robot::maxz() { return 0.0716584; } float robot::radius() { return 0.500178; } void robot::sdraw() { const float vertices[62][3]={ {0.10000000,0.19722347,3.7400000e-2}, {0.10000000,0.19722347,-3.7400000e-2}, {-0.10000000,0.19722347,3.7400000e-2}, {-0.10000000,0.19722347,-3.7400000e-2}, {0.10000000,0.32131236,3.7400000e-2}, {0.10000000,0.32131236,-3.7400000e-2}, {-0.10000000,0.32131236,-3.7400000e-2}, {-0.10000000,0.32131236,3.7400000e-2}, {0.10000000,0.25926792,3.7400000e-2}, {0.10000000,0.25926792,-3.7400000e-2}, {-0.10000000,0.25926792,-3.7400000e-2}, {-0.10000000,0.25926792,3.7400000e-2}, {-3.3333333e-2,0.32131236,-3.7400000e-2}, {3.3333333e-2,0.32131236,-3.7400000e-2}, {3.3333333e-2,0.32131236,3.7400000e-2}, {-3.3333333e-2,0.32131236,3.7400000e-2}, {0.0000000e+0,0.19722347,3.7400000e-2}, {0.0000000e+0,0.19722347,-3.7400000e-2}, {-0.10000000,0.32131236,-3.7400000e-2}, {-0.10000000,0.32131236,3.7400000e-2}, {-0.10000000,0.25926792,-3.7400000e-2}, {-0.10000000,0.25926792,3.7400000e-2}, {-0.17324444,0.20594783,-3.7400000e-2}, {-0.17324444,0.20594783,3.7400000e-2}, {-0.17324444,0.26799227,3.7400000e-2}, {-0.17324444,0.26799227,-3.7400000e-2}, {0.10000000,0.32131236,3.7400000e-2}, {0.10000000,0.32131236,-3.7400000e-2}, {0.10000000,0.25926792,3.7400000e-2}, {0.10000000,0.25926792,-3.7400000e-2}, {0.17324444,0.20594783,3.7400000e-2}, {0.17324444,0.20594783,-3.7400000e-2}, {0.17324444,0.26799227,-3.7400000e-2}, {0.17324444,0.26799227,3.7400000e-2}, {-3.3333333e-2,0.32131236,-3.7400000e-2}, {3.3333333e-2,0.32131236,-3.7400000e-2}, {3.3333333e-2,0.32131236,3.7400000e-2}, {-3.3333333e-2,0.32131236,3.7400000e-2}, {-8.2810000e-2,0.34886792,-7.1658400e-2}, {-8.2810000e-2,0.34886792,7.1658400e-2}, {8.2810000e-2,0.34886792,7.1658400e-2}, {8.2810000e-2,0.34886792,-7.1658400e-2}, {-8.2810000e-2,0.46371236,-7.1658400e-2}, {-8.2810000e-2,0.46371236,7.1658400e-2}, {8.2810000e-2,0.46371236,7.1658400e-2}, {8.2810000e-2,0.46371236,-7.1658400e-2}, {0.10000000,-2.7765264e-3,3.7400000e-2}, {0.10000000,0.19722347,3.7400000e-2}, {0.10000000,0.19722347,-3.7400000e-2}, {0.10000000,-2.7765264e-3,-3.7400000e-2}, {-0.10000000,-2.7765264e-3,3.7400000e-2}, {-0.10000000,0.19722347,3.7400000e-2}, {-0.10000000,0.19722347,-3.7400000e-2}, {-0.10000000,-2.7765264e-3,-3.7400000e-2}, {5.0000000e-2,-2.7765264e-3,3.7400000e-2}, {-9.6831980e-19,0.12504570,3.7400000e-2}, {-5.0000000e-2,-2.7765264e-3,3.7400000e-2}, {5.0000000e-2,-2.7765264e-3,-3.7400000e-2}, {3.6117080e-18,0.12504570,-3.7400000e-2}, {-5.0000000e-2,-2.7765264e-3,-3.7400000e-2}, {0.0000000e+0,0.19722347,3.7400000e-2}, {0.0000000e+0,0.19722347,-3.7400000e-2}, }; const float normals[62][3]={ {0.57735027,-0.57735027,0.57735027}, {0.57735027,-0.57735027,-0.57735027}, {-0.57735027,-0.57735027,0.57735027}, {-0.57735027,-0.57735027,-0.57735027}, {0.57735027,0.57735027,0.57735027}, {0.57735027,0.57735027,-0.57735027}, {-0.57735027,0.57735027,-0.57735027}, {-0.57735027,0.57735027,0.57735027}, {0.89442719,0.0000000e+0,0.44721360}, {0.89442719,0.0000000e+0,-0.44721360}, {-0.89442719,0.0000000e+0,-0.44721360}, {-0.89442719,0.0000000e+0,0.44721360}, {0.0000000e+0,0.89442719,-0.44721360}, {0.0000000e+0,0.89442719,-0.44721360}, {0.0000000e+0,0.89442719,0.44721360}, {0.0000000e+0,0.89442719,0.44721360}, {0.0000000e+0,-0.70710678,0.70710678}, {0.0000000e+0,-0.70710678,-0.70710678}, {0.30474850,0.59879569,-0.74065651}, {0.30474850,0.59879569,0.74065651}, {0.77725267,-0.39557163,-0.48928660}, {0.77725267,-0.39557163,0.48928660}, {-0.30474851,-0.59879569,-0.74065651}, {-0.30474851,-0.59879569,0.74065651}, {-0.77725267,0.39557163,0.48928660}, {-0.77725267,0.39557163,-0.48928660}, {-0.30474850,0.59879569,0.74065651}, {-0.30474850,0.59879569,-0.74065651}, {-0.77725267,-0.39557163,0.48928660}, {-0.77725267,-0.39557163,-0.48928660}, {0.30474851,-0.59879569,0.74065651}, {0.30474851,-0.59879569,-0.74065651}, {0.77725267,0.39557163,-0.48928660}, {0.77725267,0.39557163,0.48928660}, {-0.17572099,-0.95806467,-0.22634978}, {0.17572099,-0.95806467,-0.22634978}, {0.17572099,-0.95806467,0.22634978}, {-0.17572099,-0.95806467,0.22634978}, {-0.53965513,-0.60002215,-0.59054700}, {-0.53965513,-0.60002215,0.59054700}, {0.53965513,-0.60002215,0.59054700}, {0.53965513,-0.60002215,-0.59054700}, {-0.57735027,0.57735027,-0.57735027}, {-0.57735027,0.57735027,0.57735027}, {0.57735027,0.57735027,0.57735027}, {0.57735027,0.57735027,-0.57735027}, {0.57735027,-0.57735027,0.57735027}, {0.57735027,0.57735027,0.57735027}, {0.57735027,0.57735027,-0.57735027}, {0.57735027,-0.57735027,-0.57735027}, {-0.57735027,-0.57735027,0.57735027}, {-0.57735027,0.57735027,0.57735027}, {-0.57735027,0.57735027,-0.57735027}, {-0.57735027,-0.57735027,-0.57735027}, {-0.48229338,-0.70653691,0.51787903}, {2.4248638e-17,-0.34228499,0.93959618}, {0.48229338,-0.70653691,0.51787903}, {-0.48229338,-0.70653691,-0.51787903}, {2.4248638e-17,-0.34228499,-0.93959618}, {0.48229338,-0.70653691,-0.51787903}, {0.0000000e+0,0.44721360,0.89442719}, {0.0000000e+0,0.44721360,-0.89442719}, }; //o torso material(mtl_robot::m_shirt); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); material(mtl_robot::m_skin); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); material(mtl_robot::m_trousers); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); } } //namespace enemylines3-1.2/models/skel.cc0000664000076400007640000000053210413002157015306 0ustar alephaleph #include namespace models { static GLuint skel_dl=0; void skel::draw() { dldraw(); } void skel::dldraw() { if (skel_dl==0) { sdraw(); return; } glCallList(skel_dl); } void skel::gen_dl() { skel_dl=glGenLists(1); glNewList(skel_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded skel " << skel_dl << std::endl; } enemylines3-1.2/models/skip.cc0000664000076400007640000002340710413002157015324 0ustar alephaleph#include "SDL_opengl.h" #include "skip.h" #include namespace models { static GLuint skip_dl=0; void skip::draw() { dldraw(); } void skip::dldraw() { if (skip_dl==0) { sdraw(); return; } glCallList(skip_dl); } void skip::gen_dl() { skip_dl=glGenLists(1); glNewList(skip_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded skip " << skip_dl << std::endl; } namespace mtl_skip { typedef enum MTL { m_default, m_last }; } //namespace void skip::material (int id) { switch (id) { case mtl_skip::m_default: static const GLfloat m_default_diffuse[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_default_diffuse); static const GLfloat m_default_ambient[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_default_ambient); static const GLfloat m_default_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_default_emissive); break; } } float skip::minx() { return -0.221 ; } float skip::miny() { return 0.393368 ; } float skip::minz() { return -0.160436 ; } float skip::maxx() { return 0.221; } float skip::maxy() { return 0.770009; } float skip::maxz() { return 0.160436; } float skip::radius() { return 0.817004; } void skip::sdraw() { const float vertices[28][3]={ {6.8680000e-2,0.77000945,0.16043648}, {6.8680000e-2,0.39336833,0.16043648}, {6.8680000e-2,0.77000945,-0.16043648}, {6.8680000e-2,0.39336833,-0.16043648}, {0.0000000e+0,0.39336833,0.16043648}, {0.0000000e+0,0.77000945,0.16043648}, {0.0000000e+0,0.39336833,-0.16043648}, {0.0000000e+0,0.77000945,-0.16043648}, {6.8680000e-2,0.73342993,0.12385696}, {6.8680000e-2,0.42994785,0.12385696}, {6.8680000e-2,0.42994785,-0.12385696}, {6.8680000e-2,0.73342993,-0.12385696}, {0.22100000,0.60384308,1.8083117e-2}, {0.22100000,0.55953470,1.8083117e-2}, {0.22100000,0.55953470,-1.8083117e-2}, {0.22100000,0.60384308,-1.8083117e-2}, {-6.8680000e-2,0.77000945,0.16043648}, {-6.8680000e-2,0.39336833,0.16043648}, {-6.8680000e-2,0.77000945,-0.16043648}, {-6.8680000e-2,0.39336833,-0.16043648}, {-6.8680000e-2,0.73342993,0.12385696}, {-6.8680000e-2,0.42994785,0.12385696}, {-6.8680000e-2,0.42994785,-0.12385696}, {-6.8680000e-2,0.73342993,-0.12385696}, {-0.22100000,0.60384308,1.8083117e-2}, {-0.22100000,0.55953470,1.8083117e-2}, {-0.22100000,0.55953470,-1.8083117e-2}, {-0.22100000,0.60384308,-1.8083117e-2}, }; const float normals[28][3]={ {0.81649658,0.40824829,0.40824829}, {0.81649658,-0.40824829,0.40824829}, {0.81649658,0.40824829,-0.40824829}, {0.81649658,-0.40824829,-0.40824829}, {0.0000000e+0,-0.70710678,0.70710678}, {0.0000000e+0,0.70710678,0.70710678}, {0.0000000e+0,-0.70710678,-0.70710678}, {0.0000000e+0,0.70710678,-0.70710678}, {0.94442931,0.22350805,0.24103409}, {0.94442931,-0.22350805,0.24103409}, {0.94442931,-0.22350805,-0.24103409}, {0.94442931,0.22350805,-0.24103409}, {0.89265127,0.30648410,0.33051657}, {0.89265127,-0.30648410,0.33051657}, {0.89265127,-0.30648410,-0.33051657}, {0.89265127,0.30648410,-0.33051657}, {-0.81649658,0.40824829,0.40824829}, {-0.81649658,-0.40824829,0.40824829}, {-0.81649658,0.40824829,-0.40824829}, {-0.81649658,-0.40824829,-0.40824829}, {-0.94442931,0.22350805,0.24103409}, {-0.94442931,-0.22350805,0.24103409}, {-0.94442931,-0.22350805,-0.24103409}, {-0.94442931,0.22350805,-0.24103409}, {-0.89265127,0.30648410,0.33051657}, {-0.89265127,-0.30648410,0.33051657}, {-0.89265127,-0.30648410,-0.33051657}, {-0.89265127,0.30648410,-0.33051657}, }; //o cube1 material(mtl_skip::m_default); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); } } //namespace enemylines3-1.2/models/weapon.cc0000664000076400007640000014406410413002157015652 0ustar alephaleph#include "SDL_opengl.h" #include "weapon.h" #include namespace models { static GLuint weapon_dl=0; void weapon::draw() { dldraw(); } void weapon::dldraw() { if (weapon_dl==0) { sdraw(); return; } glCallList(weapon_dl); } void weapon::gen_dl() { weapon_dl=glGenLists(1); glNewList(weapon_dl,GL_COMPILE); sdraw(); glEndList(); std::cout << " loaded weapon " << weapon_dl << std::endl; } namespace mtl_weapon { typedef enum MTL { m_core, m_display, m_hull, m_stripe, m_last }; } //namespace void weapon::material (int id) { switch (id) { case mtl_weapon::m_core: static const GLfloat m_core_diffuse[] = {1.00000,0.113333,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_core_diffuse); static const GLfloat m_core_ambient[] = {1.00000,0.126667,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_core_ambient); static const GLfloat m_core_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_core_emissive); break; case mtl_weapon::m_display: static const GLfloat m_display_diffuse[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_display_diffuse); static const GLfloat m_display_ambient[] = {1.00000,1.00000,1.00000}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_display_ambient); static const GLfloat m_display_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_display_emissive); break; case mtl_weapon::m_hull: static const GLfloat m_hull_diffuse[] = {0.926740,0.926740,0.926740}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_hull_diffuse); static const GLfloat m_hull_ambient[] = {0.940060,0.940060,0.940060}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_hull_ambient); static const GLfloat m_hull_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_hull_emissive); break; case mtl_weapon::m_stripe: static const GLfloat m_stripe_diffuse[] = {1.00000,0.580000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_DIFFUSE, m_stripe_diffuse); static const GLfloat m_stripe_ambient[] = {1.00000,0.820000,0.00000e+0}; glMaterialfv(GL_FRONT,GL_AMBIENT, m_stripe_ambient); static const GLfloat m_stripe_emissive[] = {0.00000e+0,0.00000e+0,0.00000e+0}; glMaterialfv(GL_FRONT,GL_EMISSION, m_stripe_emissive); break; } } void weapon::sdraw() { const float vertices[148][3]={ {9.7502650e-2,4.5588738e-2,0.26070391}, {7.6708854e-2,7.6708854e-2,0.26070391}, {4.5224029e-2,9.6936003e-2,0.25790117}, {-4.5224029e-2,9.6936003e-2,0.25790117}, {-7.6708854e-2,7.6708854e-2,0.26070391}, {-9.7502650e-2,4.5588738e-2,0.26070391}, {-9.7502650e-2,-4.5588738e-2,0.26070391}, {-7.6708854e-2,-7.6708854e-2,0.26070391}, {-4.5588738e-2,-9.7502650e-2,0.26070391}, {4.5588738e-2,-9.7502650e-2,0.26070391}, {7.6708854e-2,-7.6708854e-2,0.26070391}, {9.7502650e-2,-4.5588738e-2,0.26070391}, {4.2214927e-2,2.3239949e-2,-0.16097364}, {3.2309906e-2,3.7084078e-2,-0.15567379}, {1.7485995e-2,4.8582854e-2,-0.13288343}, {-1.7485995e-2,4.8582854e-2,-0.13288343}, {-3.2309906e-2,3.7084078e-2,-0.15567379}, {-4.2214927e-2,2.3239949e-2,-0.16097364}, {-0.10328973,-4.2784008e-2,-9.0861901e-2}, {-7.9054538e-2,-7.9054538e-2,-9.0861901e-2}, {-4.2784008e-2,-0.10328973,-9.0861901e-2}, {4.2784008e-2,-0.10328973,-9.0861901e-2}, {7.9054538e-2,-7.9054538e-2,-9.0861901e-2}, {0.10328973,-4.2784008e-2,-9.0861901e-2}, {7.5347002e-2,3.6411569e-2,0.26070391}, {7.5347002e-2,-3.6411569e-2,0.26070391}, {5.9751655e-2,-5.9751655e-2,0.26070391}, {3.6411569e-2,-7.5347002e-2,0.26070391}, {-3.6411569e-2,-7.5347002e-2,0.26070391}, {-5.9751655e-2,-5.9751655e-2,0.26070391}, {-7.5347002e-2,-3.6411569e-2,0.26070391}, {-7.5347002e-2,3.6411569e-2,0.26070391}, {-5.9751655e-2,5.9751655e-2,0.26070391}, {-3.6120276e-2,7.5313954e-2,0.26111931}, {3.6120276e-2,7.5313954e-2,0.26111931}, {5.9751655e-2,5.9751655e-2,0.26070391}, {6.2347002e-2,3.6411569e-2,0.18084846}, {6.2347002e-2,-3.6411569e-2,0.18084846}, {4.6751655e-2,-5.9751655e-2,0.18084846}, {3.6411569e-2,-7.5347002e-2,0.18084846}, {-3.6411569e-2,-7.5347002e-2,0.18084846}, {-4.6751655e-2,-5.9751655e-2,0.18084846}, {-6.2347002e-2,-3.6411569e-2,0.18084846}, {-6.2347002e-2,3.6411569e-2,0.18084846}, {-4.6751655e-2,5.9751655e-2,0.18084846}, {-3.6411569e-2,7.5347002e-2,0.18084846}, {3.6411569e-2,7.5347002e-2,0.18084846}, {4.6751655e-2,5.9751655e-2,0.18084846}, {-1.3156082e-2,-6.7084917e-2,0.36455348}, {1.3156082e-2,-6.7084917e-2,0.36455348}, {1.7541443e-2,-7.7672114e-2,0.36455348}, {-1.7541443e-2,-7.7672114e-2,0.36455348}, {6.5084917e-2,-1.3156082e-2,0.36455348}, {6.5084917e-2,1.3156082e-2,0.36455348}, {7.5672114e-2,1.7541443e-2,0.36455348}, {7.5672114e-2,-1.7541443e-2,0.36455348}, {-6.5084917e-2,1.3156082e-2,0.36455348}, {-6.5084917e-2,-1.3156082e-2,0.36455348}, {-7.5672114e-2,-1.7541443e-2,0.36455348}, {-7.5672114e-2,1.7541443e-2,0.36455348}, {1.3050834e-2,6.7117965e-2,0.36413808}, {-1.3050834e-2,6.7117965e-2,0.36413808}, {-1.7541443e-2,7.7672114e-2,0.36455348}, {1.7541443e-2,7.7672114e-2,0.36455348}, {-5.8980598e-17,-0.14293888,0.38219193}, {-5.0140021e-17,-3.2515057e-2,-0.18231795}, {4.2214927e-2,6.9096857e-3,-0.16722524}, {9.7502650e-2,1.4384327e-17,0.38219193}, {-4.2214927e-2,6.9096857e-3,-0.16722524}, {-9.7502650e-2,8.0505047e-17,0.38219193}, {-3.7378229e-17,4.8582854e-2,-0.13288343}, {-3.1305368e-17,0.14200875,0.37841729}, {-5.8980598e-17,-7.7672114e-2,0.36455348}, {7.5672114e-2,4.5102810e-17,0.36455348}, {-7.5672114e-2,8.6736174e-17,0.36455348}, {-3.4694470e-17,7.7672114e-2,0.36455348}, {5.6359558e-2,-3.0651790e-2,0.18084846}, {4.6062470e-2,-4.6062470e-2,0.18084846}, {3.0651790e-2,-5.6359558e-2,0.18084846}, {-3.0651790e-2,-5.6359558e-2,0.18084846}, {-4.6062470e-2,-4.6062470e-2,0.18084846}, {-5.6359558e-2,-3.0651790e-2,0.18084846}, {-5.6359558e-2,3.0651790e-2,0.18084846}, {-4.6062470e-2,4.6062470e-2,0.18084846}, {-3.0651790e-2,5.6359558e-2,0.18084846}, {3.0651790e-2,5.6359558e-2,0.18084846}, {4.6062470e-2,4.6062470e-2,0.18084846}, {5.6359558e-2,3.0651790e-2,0.18084846}, {5.6359558e-2,-3.0651790e-2,0.46956530}, {4.6062470e-2,-4.6062470e-2,0.46956530}, {3.0651790e-2,-5.6359558e-2,0.46956530}, {-3.0651790e-2,-5.6359558e-2,0.46956530}, {-4.6062470e-2,-4.6062470e-2,0.46956530}, {-5.6359558e-2,-3.0651790e-2,0.46956530}, {-5.6359558e-2,3.0651790e-2,0.46956530}, {-4.6062470e-2,4.6062470e-2,0.46956530}, {-3.0651790e-2,5.6359558e-2,0.46956530}, {3.0651790e-2,5.6359558e-2,0.46956530}, {4.6062470e-2,4.6062470e-2,0.46956530}, {5.6359558e-2,3.0651790e-2,0.46956530}, {2.9983285e-2,-2.2650636e-2,0.46956530}, {2.7046237e-2,-2.7046237e-2,0.46956530}, {2.2650636e-2,-2.9983285e-2,0.46956530}, {-2.2650636e-2,-2.9983285e-2,0.46956530}, {-2.7046237e-2,-2.7046237e-2,0.46956530}, {-2.9983285e-2,-2.2650636e-2,0.46956530}, {-2.9983285e-2,2.2650636e-2,0.46956530}, {-2.7046237e-2,2.7046237e-2,0.46956530}, {-2.2650636e-2,2.9983285e-2,0.46956530}, {2.2650636e-2,2.9983285e-2,0.46956530}, {2.7046237e-2,2.7046237e-2,0.46956530}, {2.9983285e-2,2.2650636e-2,0.46956530}, {2.9983285e-2,-2.2650636e-2,0.39101642}, {2.7046237e-2,-2.7046237e-2,0.39101642}, {2.2650636e-2,-2.9983285e-2,0.39101642}, {-2.2650636e-2,-2.9983285e-2,0.39101642}, {-2.7046237e-2,-2.7046237e-2,0.39101642}, {-2.9983285e-2,-2.2650636e-2,0.39101642}, {-2.9983285e-2,2.2650636e-2,0.39101642}, {-2.7046237e-2,2.7046237e-2,0.39101642}, {-2.2650636e-2,2.9983285e-2,0.39101642}, {2.2650636e-2,2.9983285e-2,0.39101642}, {2.7046237e-2,2.7046237e-2,0.39101642}, {2.9983285e-2,2.2650636e-2,0.39101642}, {1.0553732e-2,-2.2658872e-2,-0.17854477}, {2.1107463e-2,-1.2802686e-2,-0.17477159}, {3.1661195e-2,-2.9465000e-3,-0.17099842}, {-3.1661195e-2,-2.9465000e-3,-0.17099842}, {-2.1107463e-2,-1.2802686e-2,-0.17477159}, {-1.0553732e-2,-2.2658872e-2,-0.17854477}, {-4.3905900e-2,-0.11989090,3.3886864e-2}, {4.3905900e-2,-0.11989090,3.3886864e-2}, {-6.0715322e-17,-0.11903808,6.9310295e-2}, {-4.3905900e-2,-0.19222265,3.2352015e-3}, {4.3905900e-2,-0.19222265,3.2352015e-3}, {-9.4175642e-17,-0.21028583,3.8658632e-2}, {-7.7445482e-17,-0.16466196,4.6045684e-2}, {-5.8980598e-17,-0.11989090,8.0624132e-3}, {-9.3675068e-17,-0.19222265,-2.2589249e-2}, {-6.2450045e-17,-0.10328973,-9.0861901e-2}, {5.4631210e-2,5.7005196e-2,5.3657601e-2}, {7.1913767e-2,7.2429378e-2,0.21573512}, {3.1431125e-2,7.2892110e-2,6.3581185e-2}, {4.2228321e-2,9.1713863e-2,0.21569644}, {5.2123470e-2,8.5285701e-2,0.21570933}, {6.2018618e-2,7.8857540e-2,0.21572222}, {3.9164487e-2,6.7596472e-2,6.0273323e-2}, {4.6897849e-2,6.2300834e-2,5.6965462e-2}, }; const float normals[148][3]={ {0.59671563,0.69350758,0.40370496}, {0.51441140,0.55863203,0.65062368}, {0.80801836,0.48291616,0.33748823}, {-0.80386180,0.48892409,0.33876163}, {-0.50616731,0.56498183,0.65160586}, {-0.59671563,0.69350758,0.40370496}, {-0.59943083,-0.61728702,0.50954825}, {-0.53658716,-0.45278007,0.71208456}, {-0.82494770,-0.39384293,0.40539984}, {0.82494770,-0.39384293,0.40539984}, {0.53658716,-0.45278007,0.71208456}, {0.59943083,-0.61728702,0.50954825}, {0.60046951,0.36489718,-0.71153807}, {0.38362180,0.78466862,-0.48695941}, {0.29642216,0.91997222,-0.25648589}, {-0.30398269,0.91733018,-0.25709892}, {-0.38977340,0.78140996,-0.48731425}, {-0.60046951,0.36489718,-0.71153807}, {-0.86649561,-0.22903522,-0.44354056}, {-0.69908372,-0.60393238,-0.38281541}, {-0.40855693,-0.78258291,-0.46972889}, {0.40855693,-0.78258291,-0.46972889}, {0.69908372,-0.60393238,-0.38281541}, {0.86649561,-0.22903522,-0.44354056}, {-0.91432710,0.10351211,0.39152419}, {-0.91432710,-0.10351211,0.39152419}, {-0.50944882,0.43510044,0.74239445}, {6.9690110e-2,0.93554785,0.34625643}, {-6.9690110e-2,0.93554785,0.34625643}, {0.50944882,0.43510044,0.74239445}, {0.91432710,-0.10351211,0.39152419}, {0.91432710,0.10351211,0.39152419}, {0.51275298,-0.41566252,0.75120507}, {-7.5710533e-2,-0.93279047,0.35237742}, {7.5710533e-2,-0.93279047,0.35237742}, {-0.51275298,-0.41566252,0.75120507}, {-0.60878751,-0.18507712,0.77144295}, {-0.60878751,0.18507712,0.77144295}, {-0.50944882,0.43510044,0.74239445}, {-0.24471230,0.62494568,0.74132232}, {0.24471230,0.62494568,0.74132232}, {0.50944882,0.43510044,0.74239445}, {0.60878751,0.18507712,0.77144295}, {0.60878751,-0.18507712,0.77144295}, {0.50844674,-0.43659506,0.74220393}, {0.24335921,-0.62633521,0.74059470}, {-0.24335921,-0.62633521,0.74059470}, {-0.50844674,-0.43659506,0.74220393}, {-0.45996034,0.69447719,0.55329732}, {0.45996034,0.69447719,0.55329732}, {0.59967601,0.14980010,0.78609708}, {-0.59967601,0.14980010,0.78609708}, {-0.69903210,-0.46396558,0.54414159}, {-0.69903210,0.46396558,0.54414159}, {-0.19888500,0.60144469,0.77376291}, {-0.19888500,-0.60144469,0.77376291}, {0.69903210,0.46396558,0.54414159}, {0.69903210,-0.46396558,0.54414159}, {0.19888500,-0.60144469,0.77376291}, {0.19888500,0.60144469,0.77376291}, {0.45604372,-0.70293695,0.54580562}, {-0.45604372,-0.70293695,0.54580562}, {-0.60074223,-0.13764910,0.78750334}, {0.60074223,-0.13764910,0.78750334}, {-1.6764709e-16,-0.54506830,0.83839165}, {-4.4954332e-16,-0.42107182,-0.90702730}, {0.64872520,0.18951951,-0.73704679}, {0.55877247,0.14074258,0.81729117}, {-0.64872520,0.18951951,-0.73704679}, {-0.55877247,0.14074258,0.81729117}, {5.8732298e-17,0.96324785,-0.26861418}, {7.7896141e-17,0.63472503,0.77273808}, {1.4984932e-16,0.17528243,0.98451819}, {-0.44133393,0.0000000e+0,0.89734294}, {0.44133393,0.0000000e+0,0.89734294}, {0.0000000e+0,-0.15405628,0.98806207}, {0.66160995,-0.20069718,0.72249077}, {0.49512643,-0.49512643,0.71393252}, {0.20069718,-0.66160995,0.72249077}, {-0.20069718,-0.66160995,0.72249077}, {-0.49512643,-0.49512643,0.71393252}, {-0.66160995,-0.20069718,0.72249077}, {-0.66160995,0.20069718,0.72249077}, {-0.49512643,0.49512643,0.71393252}, {-0.20069718,0.66160995,0.72249077}, {0.20069718,0.66160995,0.72249077}, {0.49512643,0.49512643,0.71393252}, {0.66160995,0.20069718,0.72249077}, {0.66160995,-0.20069718,0.72249077}, {0.49512643,-0.49512643,0.71393252}, {0.20069718,-0.66160995,0.72249077}, {-0.20069718,-0.66160995,0.72249077}, {-0.49512643,-0.49512643,0.71393252}, {-0.66160995,-0.20069718,0.72249077}, {-0.66160995,0.20069718,0.72249077}, {-0.49512643,0.49512643,0.71393252}, {-0.20069718,0.66160995,0.72249077}, {0.20069718,0.66160995,0.72249077}, {0.49512643,0.49512643,0.71393252}, {0.66160995,0.20069718,0.72249077}, {-0.66160995,0.20069718,0.72249077}, {-0.49512643,0.49512643,0.71393252}, {-0.20069718,0.66160995,0.72249077}, {0.20069718,0.66160995,0.72249077}, {0.49512643,0.49512643,0.71393252}, {0.66160995,0.20069718,0.72249077}, {0.66160995,-0.20069718,0.72249077}, {0.49512643,-0.49512643,0.71393252}, {0.20069718,-0.66160995,0.72249077}, {-0.20069718,-0.66160995,0.72249077}, {-0.49512643,-0.49512643,0.71393252}, {-0.66160995,-0.20069718,0.72249077}, {-0.84814448,0.25728182,0.46309503}, {-0.62996790,0.62996790,0.45418155}, {-0.25728182,0.84814448,0.46309503}, {0.25728182,0.84814448,0.46309503}, {0.62996790,0.62996790,0.45418155}, {0.84814448,0.25728182,0.46309503}, {0.84814448,-0.25728182,0.46309503}, {0.62996790,-0.62996790,0.45418155}, {0.25728182,-0.84814448,0.46309503}, {-0.25728182,-0.84814448,0.46309503}, {-0.62996790,-0.62996790,0.45418155}, {-0.84814448,-0.25728182,0.46309503}, {0.32051858,-7.8676343e-2,-0.94396921}, {0.30142479,-6.2140168e-2,-0.95146292}, {0.33805734,-9.8838314e-3,-0.94107361}, {-0.33805734,-9.8838314e-3,-0.94107361}, {-0.30142479,-6.2140168e-2,-0.95146292}, {-0.32051858,-7.8676343e-2,-0.94396921}, {-0.69253536,-0.70911913,0.13245693}, {0.69253536,-0.70911913,0.13245693}, {-1.5212907e-16,-0.86887814,0.49502603}, {-0.75687819,-0.61147447,-0.23072575}, {0.75687819,-0.61147447,-0.23072575}, {-2.8947852e-16,-0.75806616,0.65217766}, {-6.8706641e-17,-0.38225544,0.92405670}, {-1.6839970e-16,-0.55912768,-0.82908156}, {-8.6662520e-17,-0.14204933,-0.98985958}, {-2.4307714e-16,-0.95037777,-0.31109822}, {0.62455374,0.76826451,-0.14036475}, {0.63791581,0.75720853,-0.14035194}, {0.46477640,0.87346965,-0.14502990}, {0.47989036,0.86518168,-0.14548508}, {0.53407848,0.83389828,-0.13918996}, {0.53430453,0.83393363,-0.13810633}, {0.51953524,0.84308496,-0.13889161}, {0.51976271,0.84312254,-0.13780820}, }; //o cylinder1 material(mtl_weapon::m_core); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[123]); glVertex3fv(vertices[123]); glNormal3fv(normals[122]); glVertex3fv(vertices[122]); glNormal3fv(normals[121]); glVertex3fv(vertices[121]); glNormal3fv(normals[120]); glVertex3fv(vertices[120]); glNormal3fv(normals[119]); glVertex3fv(vertices[119]); glNormal3fv(normals[118]); glVertex3fv(vertices[118]); glNormal3fv(normals[117]); glVertex3fv(vertices[117]); glNormal3fv(normals[116]); glVertex3fv(vertices[116]); glNormal3fv(normals[115]); glVertex3fv(vertices[115]); glNormal3fv(normals[114]); glVertex3fv(vertices[114]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glEnd(); /*material(mtl_weapon::m_display); glBegin(GL_POLYGON); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glEnd();*/ material(mtl_weapon::m_hull); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[124]); glVertex3fv(vertices[124]); glNormal3fv(normals[129]); glVertex3fv(vertices[129]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[125]); glVertex3fv(vertices[125]); glNormal3fv(normals[128]); glVertex3fv(vertices[128]); glNormal3fv(normals[127]); glVertex3fv(vertices[127]); glNormal3fv(normals[126]); glVertex3fv(vertices[126]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[139]); glVertex3fv(vertices[139]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[132]); glVertex3fv(vertices[132]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[136]); glVertex3fv(vertices[136]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glNormal3fv(normals[135]); glVertex3fv(vertices[135]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[133]); glVertex3fv(vertices[133]); glNormal3fv(normals[130]); glVertex3fv(vertices[130]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[138]); glVertex3fv(vertices[138]); glNormal3fv(normals[137]); glVertex3fv(vertices[137]); glNormal3fv(normals[131]); glVertex3fv(vertices[131]); glNormal3fv(normals[134]); glVertex3fv(vertices[134]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[140]); glVertex3fv(vertices[140]); glNormal3fv(normals[147]); glVertex3fv(vertices[147]); glNormal3fv(normals[145]); glVertex3fv(vertices[145]); glNormal3fv(normals[141]); glVertex3fv(vertices[141]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[143]); glVertex3fv(vertices[143]); glNormal3fv(normals[144]); glVertex3fv(vertices[144]); glNormal3fv(normals[146]); glVertex3fv(vertices[146]); glNormal3fv(normals[142]); glVertex3fv(vertices[142]); glEnd(); material(mtl_weapon::m_stripe); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); } } //namespace enemylines3-1.2/models/all.h0000664000076400007640000000067310413002157014770 0ustar alephaleph #include "block1_e.h" #include "block1_n.h" #include "block1_r.h" #include "block1_s.h" #include "block1_w.h" #include "block2_e.h" #include "block2_n.h" #include "block2_r.h" #include "block2_s.h" #include "block2_w.h" #include "block3_e.h" #include "block3_n.h" #include "block3_r.h" #include "block3_s.h" #include "block3_w.h" #include "floor1.h" #include "key.h" #include "pill.h" #include "robot.h" #include "skip.h" #include "weapon.h" enemylines3-1.2/models/block1_e.h0000664000076400007640000000046310413002157015674 0ustar alephaleph namespace models { class block1_e { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block1_e() {} }; } enemylines3-1.2/models/block1_n.h0000664000076400007640000000046310413002157015705 0ustar alephaleph namespace models { class block1_n { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block1_n() {} }; } enemylines3-1.2/models/block1_r.h0000664000076400007640000000046310413002157015711 0ustar alephaleph namespace models { class block1_r { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block1_r() {} }; } enemylines3-1.2/models/block1_s.h0000664000076400007640000000046310413002157015712 0ustar alephaleph namespace models { class block1_s { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block1_s() {} }; } enemylines3-1.2/models/block1_w.h0000664000076400007640000000046310413002157015716 0ustar alephaleph namespace models { class block1_w { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block1_w() {} }; } enemylines3-1.2/models/block2_e.h0000664000076400007640000000046310413002157015675 0ustar alephaleph namespace models { class block2_e { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block2_e() {} }; } enemylines3-1.2/models/block2_n.h0000664000076400007640000000046310413002157015706 0ustar alephaleph namespace models { class block2_n { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block2_n() {} }; } enemylines3-1.2/models/block2_r.h0000664000076400007640000000046310413002157015712 0ustar alephaleph namespace models { class block2_r { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block2_r() {} }; } enemylines3-1.2/models/block2_s.h0000664000076400007640000000046310413002157015713 0ustar alephaleph namespace models { class block2_s { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block2_s() {} }; } enemylines3-1.2/models/block2_w.h0000664000076400007640000000046310413002157015717 0ustar alephaleph namespace models { class block2_w { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block2_w() {} }; } enemylines3-1.2/models/block3_e.h0000664000076400007640000000046310413002157015676 0ustar alephaleph namespace models { class block3_e { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block3_e() {} }; } enemylines3-1.2/models/block3_n.h0000664000076400007640000000046310413002157015707 0ustar alephaleph namespace models { class block3_n { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block3_n() {} }; } enemylines3-1.2/models/block3_r.h0000664000076400007640000000046310413002157015713 0ustar alephaleph namespace models { class block3_r { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block3_r() {} }; } enemylines3-1.2/models/block3_s.h0000664000076400007640000000046310413002157015714 0ustar alephaleph namespace models { class block3_s { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block3_s() {} }; } enemylines3-1.2/models/block3_w.h0000664000076400007640000000046310413002157015720 0ustar alephaleph namespace models { class block3_w { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~block3_w() {} }; } enemylines3-1.2/models/floor1.h0000664000076400007640000000045710413002157015422 0ustar alephaleph namespace models { class floor1 { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~floor1() {} }; } enemylines3-1.2/models/key.h0000664000076400007640000000045110413002157015002 0ustar alephaleph namespace models { class key { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~key() {} }; } enemylines3-1.2/models/pill.h0000664000076400007640000000045310413002157015154 0ustar alephaleph namespace models { class pill { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~pill() {} }; } enemylines3-1.2/models/robot.h0000664000076400007640000000045510413002157015343 0ustar alephaleph namespace models { class robot { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~robot() {} }; } enemylines3-1.2/models/skel.h0000664000076400007640000000045310413002157015152 0ustar alephaleph namespace models { class skel { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~skel() {} }; } enemylines3-1.2/models/skip.h0000664000076400007640000000045310413002157015162 0ustar alephaleph namespace models { class skip { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~skip() {} }; } enemylines3-1.2/models/weapon.h0000664000076400007640000000045710413002157015511 0ustar alephaleph namespace models { class weapon { static void material(int id); public: void draw(); static void gen_dl(); static void dldraw(); static void sdraw(); float minx(); float miny(); float minz(); float maxx(); float maxy(); float maxz(); float radius(); virtual ~weapon() {} }; } enemylines3-1.2/models/SConstruct0000664000076400007640000000112310413002157016070 0ustar alephalephlist=[ #"p1_nw.cc","p1_n.cc","p1_ne.cc","p1_w.cc","p1_e.cc","p1_sw.cc","p1_s.cc","p1_se.cc", "p1_r.cc", #"p4_nw.cc","p4_n.cc","p4_ne.cc","p4_w.cc","p4_e.cc","p4_sw.cc","p4_s.cc","p4_se.cc", "block1_n.cc","block1_e.cc","block1_s.cc","block1_w.cc","block1_r.cc", "block2_n.cc","block2_e.cc","block2_s.cc","block2_w.cc","block2_r.cc", "block3_n.cc","block3_e.cc","block3_s.cc","block3_w.cc","block3_r.cc", "floor1.cc", "robot.cc", "weapon.cc", "pill.cc", "skip.cc", "key.cc" ]; Import('env') obj = env.Object( list, CCFLAGS="-I./ -I../ -g -Wall -Wunreachable-code" ) Return('obj') enemylines3-1.2/data/0000775000076400007640000000000010413002157013467 5ustar alephalephenemylines3-1.2/data/el3_title2.ogg0000664000076400007640000034077510413002157016153 0ustar alephalephOggS ¥æg2ϰ|vorbisD¬€µ¸OggS ¥ægëüÓ’-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggS@6 ¥ægü©ÁÎ2ÿÿÿÿÿÿÿÿÿ#ÿÿÿÿÿÿ¼Æ‘uKbãȾ-«©·H2á‚Àp•àÊ[L–x›Ìùÿç>¶µçË—TUѱ·(⇺—ü—UFú‚@ð§üZ€é Á?À¼ {D¥R©rÕ`U²*D€€² °I14EBWvŒÆ±Ó”¶ðÈ¢>G¹DÞ‰¹ôšRÑ"vU$Lgè h^w»®=èr­s9‰ûhïŒqÆ1ÒšÙ Ý©]Y'{ôVƒjé]¥*ÑÿF»_²ªjëD‹ËôÒ¿P:š:Ýz|ªáÎ8ü©ŠךÆ&ZB|PÑ¥×ù6AôçjŤÏáj2}8îM¨W«³‰5¶8ů¦E”KÞ'tŒ‘$[Z°”H§ |¿&L8{…ÓÿçäèáóÏýÓ[M×äƒ)MúF2ÎTÃí‚»Ã6`>™üŽä»Óèj=•Ê¿qÏøe€†  ˜‘ðAÖPôIgFIÅjªª å(de´[5%€ŒïNãAäÔ{rªJl¨„r-èCÙôt<{e®ž„uµ$»W9Û‹öÌý‰îP¨Qž¯³t TMÒ®,Øuâ¡ß•š]M¾5õ,dQ½¨:u’N`g'e7¶eiôo ¦a- ™.¡JÞÃ]UrçT­ât;Æ>9ŽÊÙ™Þ&§-pqë;øãÉ•¥³Ïý.@>@ Ȳ´–QšóVYÑÓøÑÔãGÝd‚¼š8qÊ[á!Ö5‡ß*³i[†é8w|Uš#TEu 86Ci€,Þ˜|˜Kìlú› (©üt—"`$×–HÇD0Y?€«0°³‘™t¨ŠUUDÈ⳿B4bXBTp[ê(@.ÍþÏØ„U¥[)‡)âvP»J®•¦ÀåÚfãÙ¿ác挞!% (¢fÈ4Çr=ÙØ{ tÚˆrhÔ)Ój‡6]I+ÛTÅï ·S@Œ:žžV"eÎØ53Eç4Ã)KMs$äÜá~Si#aBlë’ABóßuu´,FÄŒ]µ‰¹ò¬ÝŽm$¤o¹Ÿn±'T‹Sßü ©ÄòW~?ÞW:o!Q/Líp•ÓŸ¿ôrä:zx55ôÌÔD£mzØï¢;; ]tN…P4(4~™|´WR9þÐÈ¥-—ÊW}Y ë“8ÁèXðú)0¢Ì¤©ª*¡ªˆÜ ÒrÅ@ê” ªJθÊU®"ì+åˆ\;xÔ¡¡€Ín/j—Y—·}öm¬î]2Œšéã(áéÂ}ôoöÖ’ÌH¤Ú©Â¹4QºòÊ„»:PÓTM옂®Ye03$iÙV²‰ç§x]8%”\Ѽ~6ÏÀ†ˆ³$Ï”~uñ+Ö×'õpþÕé¯+e§v!a15ÚÚå¤ÙQýÕ¢©ÔÃ1[œs?é.ȶ X®4µª³=Ø©­öÆEÎã—RIc%ç~UYëþ~”>djÙ(èÑž™|¶Gl9ƒz” \.oõÕd=„§DÁp•DB¥RY€ÌF622X媪Bn|ÉÙ›Ö £wMxë °ƒÓÁB€%7×숤’KéÄû!ZÎs/¹ˆÙK% 9’M‹ÖŠ˜˜в|òÛ­ÏOö8{hF ]ŽWíj @£$Õôr¾{T(ØÜ(·w™¦«(pkÖðÊì¢ÞúQk|3|1™Y0{R’x®Í~esÁ#Àª–ñò0ˆgrOŒŽš—ÏüTòdWt:7èÏñ²O_I‹V^‡öjÜ_¬†ÉÛÛ³whçwãktaXñ—ìäØ>‹NØ[·•ñ yˆ™ ~™¼¤WlK&ù&8YÉT¾Ò=¹nœJÌ¥éã&A#1¨D¨ªª*DntSW—ºDÔ’d* !”±sPE…¨ÃjËÀ²ÁÍpõc·VQ¹´ÜfäÞ’-¶³/—:>ÿª¡jE’mÍ–ê£&JÝ‘•3.н'åQy\uwÈÎÖ@J\¡ Å4rŤҚêî@ÐÐ 8wšÞºX}§ÌhlóŒ=ÕÜsÑo×yzµvØ+.S â±öod Û1–ÑÀ­&ÌÅG.6ùú"â‚ ¾ýŸ.Œ%‘‹¥.ëžKÅý ãéc9'ƒÔ°€[½Äž¦¢Þ@W®†½góLj«2x>îæ€«ÈÞ9‡.yß´ q`~™ÜŽÏd=i•›¢‰Ìä¶½’Í áI ‰'Ê…n”ˆ • TUˆ% Œ„ ¢Ánë+µ©ê¼îÄ.çqe´€«®F4'§ó—÷ì²]ož¦ŒÔ1f#ý]ÙªìO>ÎyBh4Péz“Dš k–'@¯KvžO,z¡÷’a¨g0TQõ{qÎdFý k¶g2×êÝí¢Í6¦ÀcŸê°NB•³›#öCýêá*c^%œ0 Ô [ˆï0,!HRu¥lÙÄ ¦þHˆ/¸<óï~ÙV‚š½$BžB—à¢ä¶f‡™:16lš"ž™¼´gd%ãÒß%e:•—ñ•,’A¾iÔ¥VæË¶p0î%*T¢*\UU¡*9W;"«ñÄVš¼v’C`ÿWC*'HˆôÑJ× ÷½çûéyX©q/-PaÑ 1gÛ^õÎ1`¢¤êmŒW²‘‘*Wƒ]E…í8r²§ÿ‹Ï¶ HKR]á­ŒªÐ2 í~Ù9§Ôk2– øÒHMçLW}Œf>4Óbf7ž.0AŸ‘pêÌË>_.)k‹¿w@JBÍ6`ëýï‹¥HœÌÑ•;®F^M?ú®=&W~*œAÙïH(~02â ÷üÓéÏŸ¬ŒžÇ"û0’'4‰îº>ÆbÑu1îp:6|Ø^]ýçnýF9wdkÝð`;´9Ÿ/@2^™Ü–{¤»WòÌ¥r/Ï˜Ö â“ ÄÊuj²€¬\HУžÉˆ¬„X¬ª I$ZScïݾ?äë¹ÙüõS¤Äj3¬@ðÙ2IoSÇûû#{:ŸÛ‡O&s;@LRˆ¸Êd÷µfMf2‡ŠTp‡ïÿT≪–°.º»)‹žFÒÁ¿yæÝÓ¿”ÚmîÏ÷ùãò€×¦ ºÊIb\HRV1Æ—©TõKñrr:¶Äc@|“_¬öX2æïÑFÃcÏpýD‡ÐºR”BH3%„x0aÝo -¸iW„/œt!s'kÓDEvh>Ùe: q„µ^™ÜÓ#I4›ø%¸¸JfòŒÏxóÅ“@0&°GIº‘!!)¡ªªP­j†/M£X%‘Tµl¿²Ý“¿|æñ- \E…"µ©WxôÄájÖÎýÔé}pUëG{ï׺g¼t6îÙ~eç¤ÎD1>´Ë‹ÅÔ×»o]ïÉf”1¨š¦¬M¡¼Â6_ 9dÍ;°"YL¥Ïž™ÜÖ[ŒhöËúCpšò™¼N÷ˆhæCÿD²òXæ¶Â,.®wÉhDÙÀ\ IUUTY-ÉF­˜ÑúÓv÷ü1f¶ö…[á$a@LÓ(S¾íö_>î/"ïg¶ývŸ^Ø} :Œûa亲ÉI8…šxR¸¦.g`÷IÕÝahÐÆœD3´˜§ò+g¡võ0²ö«’I=Ö[¾O$hœe¬¹×CÔ叿.eSÃ^ßÐçiQg²m‘pì&Haå¶"ìì|¯.í˜ý/T‚ªsôüþ;ÿLpGì~ }&–%ðùô×’Éê ¯–ªú¥J%Q„$±Züí<¾æöás¸ù}AÙD ^™\Ós¢Š{á&xâS¹mÏh/æÊ&xfnIì^zF…JTUUU!šç§Ýq° h€v¨Öƒ«ø×cÕ>}tÏ@$¨’’¼sÉá­‹®Öè}TÛý²UΙ—´fïÌâ8EZ•• ´ß`{=Ú©Ÿ!æÎew&gÜ»éÊ EB9—=ª™&Ó31$Ó’£ ‰·7'¼°:¡ñ"ÖVè‚ec}E£©é:o÷kýçôçköŸoOÜÒÜxíáA"×}€–"ý]"¹ä·”âÕÕJƒi©´Ôpªìþ¾þ¡LíÕÞd·.²RÜz÷S‡y°ŽÙcÚzC7¸€zCÍÚá9BÙ}û.œÂŠØðaÀG ” g%™Ëóh£Ù,?4³Ì¦ro¯˜ÖÌ^whü“•ÇB‹žM\HxŽÌŒ22ĪªP­Ñš—jjì|QÌ—!Áû‡³’Ô¢€jPÕY‘•¯‹×íï©uß8÷ùòØ{œ:âÌóùÛÉyK3ÞÞ/6Çtu £¤×*pš ˆ‰TdåT‡‹*Ó¥ÚÙšœ›Ç ÜS!S0kÖjƒ ê=ß×LOQ`¿vÅð=WD&×0FàF=Qýïg ß¼MOCÒíÄI"‰´{¯…_úÉ6¾ù™CÝ—”²æ±ü•Îmw„|Ä`굑}R¨©è°^å^~à/lƒ-Ã…MLÎÀÖiá¼­=)JöShnÓ5ý§òç(»Ä©€" ™î >™ÜËužd³ý‡+¹L®õ9ϽÔM|'3Ï€·%ªì^Ù(Y±ªª*¤Ž†ÆA- ½W†ù¤î“õ¯Ô]KUªuoRWn߯Ïþž—2‡q¦šëÞÇ#é÷͇7“œÆ+­Î\]0@dsŠÎžqÎ<õvæëÇ©mލÙ;Ϩ˜»œ^3O?®u"í.LÀ;ÅJœy(Ë,ä»Å¤Ì c »yÏ£;sªÑX¾oÇ-1/ýýþð\·½{)áŒÀ@ÂÅd+E¥I©¯m~&%‰¨Ê`ð²È%ɽsºMŸÆwbÑŽ û¥§yJ}¸[>­ÌôÉ{ú ÓŒ›dð€å²OggS@r ¥ægQîÜÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÝ) ÙÁî‡yO;rFuS»¹A[p{ØÞ©¼L×dv™ËA¶­\&—ú8ÑŒKý-TÎÄá® A°DQF…jÅ*¡ª Åãâh”£ß£¥ãõ[±»ï›•˜É"€øUèÍñÔü³÷ô óGcx¨ÒÊ[qÕ× 0^4¸;s:«âNF%Të,bË]E¨pa*i¸‹·\äeódrC jÄLf(ƒÊ•¢ľ?–“–G’¼‚î%ÊQÄú çÜëáÚÃcoµ¿&´Züöò ÂÐ={£‘¼®ÞJSUoR"ÇÊ "Û«yɨGñ„Ýø^NŽ×iíÞ†!> HX–x7,]wiÝp+ taš .pŠc—M†À™&ª@f8þ™Ü¶G’7çâm<‘¹<ûí0êêÇj}ëN-ϲ|ó1ÓÈžŒH•UUä‡I •õç n8ÿ¯¿zVõv™©|þ|‚$RõXªyÇFWßé¤ÕJwV«ãðXìñ|o/1m›fÍ‚Ö3È-xTYqEÓ“KS×d»ñ‹õz¬ûg2 äkÉdʉiÍ@Ô¦+qñdo«)jÎp”¸wWˆþ‰«»ÈQ&ôÚgC¯ý(õnX" ¡œ¬QL"A¡…ŠD¨ú™,öÛt¤dŠS¢Vü4ëíÖq€Hþù¶lLmê…Â4t=9ü…# 0Fƒ0rŠæ#8¼epΜ¡pH;ìPݸ–Bƒ&Î;76>™lý=Ï£™Ô›@i&s¹¶Û!©—õM ôåþOt6ð†*H}Ëž=£’œ«ª*T³86UUX=q–ßµ…ûÞ¬ûhèõ$rtèXµõ̵oÞ±k-ç‚è›uOy`¯ß”ýöÐm¦¹·¯KEåIC5Y$ULÁˆ¹ÊTÂ>{>ô?£ª? Å/æMÆ]ˆ»9üÔüþóòt5ñÚy®È*Àˆ«5õÅYJç+kf︼ö=œþtkþåÔüôÍøƒ`€H¹¶È·QaŠñÌ488ýµ‹·ºÖßîLÙEíÔÜihæ­öÈROÛµ˜íN?æì/÷íçQí®9ãlÎ+ç¾Å³0T‹Ýº"pmÕY­Èû4Í1WJH-@BE¡ê£’‡Š¢‰\YÃ!Ȧ=ž²~ðîêµVÝÍY¶„þ6æzap°™ô$ÈøØ_ÉF"DLË3¡P1 fZh9€ì c 24#»u— ʼ¶{2Ñ´KÿE2sº¼÷$/öƒ§¡„÷áÆÄ×M@öì¥Q"CBªª T1Sk}†-yò;˜HôæºÐUæßÀšl¦Äî\N©\u`ªH#·‚h]%׿Afe§Å<°Œ*W8STù lt¹ÒeIJ튞f¾šÃÑ‘PYE!–”¥A¨+v1Ñ3ìÌEÑwUWc– £8ذôæ±jl¦n(OêmÌKÍ×ýuÜÎëP“9‘ÇÓ*HOÕî¡[³W½ûoFÆBP›A@ȶ}Ûú;=<ÿcÈ9 ó½ Ÿ‘ ‚°ËüHza`úx¨¶€ dX7ÜÎ ä - ‘!dª<Ú3Y4›þ&Pr)}žãW2‚M½“@¥åHú`«gç[XØ=3…j%$©*4ˆÙí7MÖ>NŸŒvjñGg“Fgg­r•UÒa»õу´få¹?~?ÏŒº}ÉO´ëtòã᡹,‚B6*ÈÈ¡‹Æ0´-­‰ š$J»)WTŸÀ´$ ¹&Šo»É•,¨Ç‰GnCO½õœÊ›¡ìCSõùvæ2ævé6 Ç9+͙㜺Z±§ kaVªÆc±nD%ÕF%úÞäG¤Œ„@–_Ëë<:6$Ñ W",} K ë¹eBû _é®jàÆlVL—’`"u¶ž£¦…ø!ð.aÎŽ# ‚hÊ<æÇ´ékþ.L”B¯ÓkÊ"«e’ÚùÁÆ *À’™³•”@ªŠ€x«Y¬²’FN'o}ÛžÛôèöm"€&ž'|UÚuw$¼8Öq•2aU ôÎDQ;¼®$7 R­¸¦)x×q3ŠªÌL°¼:凊¥ êÔn¯éL‚)€Gd…4Dj05ÕY§™ég9Ïn­¥LÀü,ËÚ§¡'ÇED2´º]F´._ûoÚX]ÑTÖ*݃4…ž¢±ecƒn‚Êω&%ÀïHç#l$$„0þp‘û%ß—¢¬©¦R©ú7&5z¸n:5é!²%[AÌ„+·ÙÁ>À(®eèÈFçú]$‹0€þ¹\¦÷llE#ßJDÇÑè:¿›^4¼ íú@¶êjÂ.6a{”™%"*!¡ª !€Í1k8yvÔðlòîe9xÂ=Œž €/2¬"%­ÒT†;ËÛ³N-ļì‡Û?j±ßú+Íü¬<´pTWÔ›…œ_®hUŸçƒúÔT °’¡ãY«)¦•ébéÖšj%kD'–﫺˜v#uƒ4óT2CÓäôŒnlz¹­¯îÍíé3‰¦dh@òü‚dl<²Ò¯Pu)2ñT.P26–-é2?†åÏq!$cÙßÿßežTqâ^öJµ-Çê.VsÑ=§(Ù´0±•|@‚:‚ÔÏ&‡–?²{'6 >Ú<û=¹/»·ÜM T3 çÙÐÊZˆï¦QMeço×Óò2°{Ïl0"2$$ÃTU„@š’ŸÙy˜»ûÝ3’yE“rÜÈ€&¶B†¼“!û­ú ½æóë,öeW•¹ ÿêÓ‹#\ æDCn„3(»6w÷jÿßxžQf¢NÔÈ0©¸˜|SOE´âJæ*:£^NïíÏ3mUdŽ(UÐi¸`ÖÉÛ³Nr5lµ¨³®Þ=TCu˜2 c`©BªJª>ç£äÛ’„-lw†4l˜oF˜ë¥žÎi91‡b©JÕM’úÄ‘ïD€ÿ `ýd@%oÙÄTÁËøoÛˆ'ˆ6R&È d¢q€í ÞÙ\ës–¼ˤ¡”©’êÜN¯Øj&ù R•®’Ä…={Ï!!Á ‘ª ̺O´/¾‹_î†tº™Ó•±® ˆe0Ar06|Ãl÷ÞkJµ·Çd1,ö¢?벿Îq¶çì&cÕ@»×l=‚vÎñ¦Øôê³k/+¶{h1ªµË¨¹Ú|¦E®Ýádj¦Ä)˜^´­1¨™P¯hôf ˆ¼µîg—sõüã㾯« u‘pÄ3@ÒíUŸE["/jW(d0XغeüökJ…øŠlø3cÅ«mi”A„$ÚÛ°¸–ùH’1²˜r88·£»‰Ø¢°«”²a?(nP› ° Ú\ÆÉ´µ´•ƒÔæ9}ÄT3:ÞMy泓¥ŠÄNº‘Q‰H®¤ªªÁª˜F’õ“ÚêÆæ(áóvÔÑ Cªªßµ‘®FÛ]ÓßoÙË/÷ã\9—}j2ºÊ^æÖ@»½g“TBäžÙU~9æÆ 4Zœ$îý•Íó+¯;‡ÁKõ\ZËÀhE™€û­HT0síh‚ÔtR NêE×âb‚4#pÆ ÃǬÔ}žòùüÙ,z ¢i%…\ØQ͈P ß¼š‰ªÈÔîõC›È÷o»P‘?æ:² ¥ø/•j©ùµÚï5vY.ÚË—j°šÈ‘V(¸ 37h†l`Sg‹ä5`hu AÙl4 ~Ê<¦äÕ|qZUžÓc–{[öª;4Nª¶­OÚÁj%Øóœ Ó#³DdUÒPUxg©76þÝÈÚîa˜ò 7ÖêMî 2`5HD¤â°÷éŒÜ b‚ÏÝQi û¨v5“ùïÛ™E»ÒwGú9¦3ãö5ŠËéácoÓíî`›Äó̧º¦ ÷ ‘—ÈÍœ*÷ôšq%m*•¹!H@CbÑ$"û.ã¼ýÊXìÎôüZ3 0DÂHTýJž¼œªÇ¦ªÞ«‡_Èi¦œp2ž^ÖKk©’éäÁdž£÷ýyŒÇÕÛâœD©èv½$üË™ÝÀ’ÓÔb‡ÊœæÜœcÞ1™0I¥óÄb2:q‹IÒ*‰âwåεf({µ—œàå…2—u›—æññ±9í"íÛç,V s6=\!ŠÔC~<ù=2 ^I!²u±x0ùè3>n^ý~ÛWí¾f}„¬ÿ²Áؾ„0sIã¯ÁÛpÐb GænœÀAÙè k}ŠÀ:õ€‚A࣠ީ<ë6‰Ãþ°¼ ‚‹RÙdî–L4ÏËuÚ 8™y$Ó­.ˆŽ§gfgD8$Ä!©ª :ÕíÅ6þi­ÚùNÝzuù¿P&µ&ª¨0,÷ÒW§nnRGCkIo(¹È9-€ƒÚ{®½›F33gºVµE3-¨¸1qOOtB­CC…Ýo£¡³³]SPÖ2JÌÒ$@BÒPq­/~/UÓ˜eŽs4:é•jz"/rk6Ìf]±¿/¬®Þ qC‰Ð ‰b̈ö‡áõbK-¤hPé@BBß$Yjöث픶7+µ’#ÝX–„€i¿PõoÓ"åCD0´ äùœÁäÝOggS@® ¥æg-ª3Ûÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿŽ3$‡uföÖ-f8¥r£X€€àºÜûsÊjêË¡ M¤*÷þŠìͽp´çΚą½Gt2dÅ’ªªˆXÒîÎs‹[Иk†ÊSùÞYݪˆŠÂ­ªŸ¼ê•¿yý_kðÚʹ“Yf»?Öõ3¼½•ÞÕóÃ+ôdM¸ˆî5›˜¶‚÷‘3(©¤¸”¢§ÞÎ+"- ³Õ ¶‰Q ôOÿÂ\Íä4{ç'nW— éZAUGJù”—Õ¯s¶1Îú¾z“çvqL’26“…jLUE4O%ÿ©ªR‘Räjpç9ƒó»eUòì†ðC•”*õ¿FQ{U– 4yoé ð% ¸ ˜s#C îH‚Åf{98ÉFü&À¦ þÉœ×çlˆÕÍE}6Áé™Ñç1?¦¬­åTý=§š+¢=57Èz%ØK”%ŠQŸÂ%”«*fŠ‹¹ô¶7õ}ëMÁzÄþ.1Ñ•+ÐòÙ±Gvlþü|¹ßç×ö<œ,ÎÅ­ÁfÊ-I_‘ɞɖLfP"‚°ê’ƒR©:L»€.¹P-’'Þ#&꬞ºô/U¹UÝk×â×·ÞÝÕU3 }H›;J ˜seEÔDŒS=“é(§†=(Ó±ÍÍÐ>T"9ƒ1@øiêª0 ãŸUû ±ŒAØøMJÖ›ãçŒÚß,KRÿ=\ƒ²ëò08µ“i¦÷*´c×ÃRÄ1² JËÎ6»lÙ+.8@À™0žê<×gR[öÊ{ ^9eý#6’'Þ„pxÐ:ø¾†Mìž³l$†ŠUU$4îF¦69®´ÍCÓ›+ÉîzS?nJ:nT€0NL›à†g;Æ×Åã%²ÏéµzÄbPcö—gOt°XƒË4 kaT½àÑ=SÇ9´Ç.ÖÐ$ßá“iÈÕ±Ò‹&Gš§òµuÑÞ·±Éau¹‰cÄ*«£¸ R!<o?ë}ÏF£bU˳ÔõùÆY Û¾ïôîZªI³n>6ˆ£Úž}fóØ&Wšª÷vµî—SF’Ý— `;‚ª;„ `2ä‘¶-\ƒ{gZV`þÙœç×4jëžä»¿üÌçòh÷ÖzéÎe½ ›žæŒi[X–Œz–ˆàJ Gª"\3Á#SÑò­yÜÞåa½cȽ°·h“(œ+®O¯ë+bš‚µ¯;Ü.$a½LsžòO©Ö;´=ÝȤ#i#£Æa=Rø‡Œ\ÕlVBŠóœu9ήáíYÓÎØ'.òë¼­ÓeOÒ™ Ó䚉©ÎeŠJu”öê¤.s^ºîo÷{ ¦ an§2#=>€¯¸oÉf§Š?%´a{ÜcÇOU !`(ªêÏE21Î?z3dô€d¿’°mÇÎ&8hº8A(ñ¶Ûï†@UŽ€ ž©Ç×<¯ÒŸU}:>Ÿ{{Æzq?tß2…NSïWšì?°vjñ®$Ï °e&•äXBBUš’~³ôù~ž»Ò½dÍæ£ bò¼ïدúáíkÁÙÊÉ¥?_3ÞÓ9ó—4½÷si– äèÎPl†y-,ÛÑ?ª,è¢jª¼o8ê’®t‡³¨‡Š‹ËY{&:«mNÈc% 9@féD£Ô}¢d$ö“zýŽ*zøÏVG…ÂÆŽ™è[Ë€’¢êïäZÝlëÛë¢Ý–È¿üÉ7ÈEÝš°%Ëß$AÛoî ·i;¶Á’o2ÒgËCØQ9h° 81a7#MšâZ‡£A²“i ŽM>Ú\ç÷,÷ÖßäïЬS•Ñçe|LF–îD³Ø=êÅ"§Jªª"4.f<õöšîÅ_|ü%Fµn4MÈ*¥¯ÝÒ!CVBæÊð™Ý´+ÁP^ʼ—dæ°–§QcV¾Çió:>’›eÓ½Û¨1.3ó`¾è`žL⌌J/ 2$$$TUÄŒ|*ÓÕ«XÂQc·tóé›íL˜8Æã&@0j´: “›ôéá±PôÊ]ƒ­5ºjžÙøZ]£¦‹çã×ec>ìqÒÐɸÖXHê)ÁxBCàí.²Lü®ïáðGãbÔ  0E-ÈÉpØÆª§³6×ÚnH¤j]j‹6÷ÐSË[¸Ï1ëûì^.O%'V‹$¡ýqPHêiýq(ËØŽ\×9˜ŒCÆX«­¨›”ï¢ó]K ²L,,¬.6i— ø±Œˆš¦J€½·ì"j²í†@Þ#pn 8w€pþ™<Ú-™8ìUÿ5%+™È¹Ý9K[y(3¯ƒš?¢'rpz6²1""˜”Dªª±õ(¸ÕròÆ1ÕôÛjƒÅ÷ý.Ã2p´êdÊ®UO½L®~9¥jîäî}rØ;ÙeΚ&#Y+‚î™i‹¥€³taÛ^|ÀŠU¹/ýööÍmLƒÁÁ¾’lµ[H5¹ö:—ò˜ö€y¨§Q0˜säå•i>ÖfJõ{‹£7?¾¶¹¯³Ÿ} O×Ax@¿66€€/Ûí+´eÙ†E/,Òœ Æ`‹;öc¢Ró“ 8@ªò¥T¥ê×ûeí˜GK’¿’J¡?ËÂæε`À3dï˜4Ž$4 dpX;W÷VúÐÅ%€þ™ÜÇ{21Ù‹ø6(HÇt*÷veýXtO‚Êu<Ø­õ°‰¥gÏF¡ZIIUUE‘s,6ÝÞtÑøÑVŸZžº¥¡=ItP€Ø*"2#ö‹zåMŸ«–(Îɽ0kžár:3ŽêÎ:b@÷θ×n£†kÞ¶h–¼=E²è2N9öžäè:Tð¬eDÏCÒ ÜEñ4_/çŽCLmY&xáÊávx¼×‹8‹ÇK­¯]¾,œóo+`‡€˜ØÔí«ªn?QURIÚªN}0 Pòµ’zYeÞk Tòš¿‹¨ëÇʺyDpa8½ÎÃ.A7 u2àö¬‘OC04¶ÛÞ§à„­àä ¾‚F” 4ž™œúc6ÆZæ¢ÞH5¡Ë£<“ûäf½)UyàPSh¹màB€‘QF…Š«b¹ª*T·§Ö0>´ÿ~ýo>þ|<»îÜ|¿<ËŸ,ž,€Н´)MŽjæ¸ù±XÍ£1æÎ’Ìã1ËÛ\ýY3·ýóuì3kΣ)Áš• ÝD÷ÄÄ<í¸½Æèu¬Ê[R[­m”ùB+š´gf zq`º“oRC Ú4L/ËSú΢úûííª¾e×’Î$™µ ˆ]w~°\'•¤Þ’‘ôCšI›©«ÚÕêõ«-qŸRGô7Øüm år¥.'õBCž·q˜:ð9Xn'6à²lF!ÞÉœÇ÷ìÂWˆ‡Æ”Æt.çúÈØ&7õ6NZ汕Àî9²Q"’ªªÐ«5ñ5=³Ú0HV¶*ÌÕ¿3$AµË÷$æÛ UÙeœ#NM©—fÛõµñ~íÒÙ§ÁÈy\úþÏ¡J2³®Äe*Á3€°”ˆ†¹jÈŠ§2×™ó–s߇³aLóŒújG@ï1OwÒ“U¤ Ðã|x5‹97µ(´fÂʨêVÏ<É%ÕÌ2.ë[Ý£ e ïnŠƒx(J¥Rõ‘Ee:ù}2Ä@ÀºdS¥Lå3­ 4°%ù#Ùï½ñMÀ”ßÞ÷”B$ˆ#†CB§….Uz®ˆ)BŽRž³Ppl0 žÙÛë0Š©›Ä/!e5—ÌR>YMÝÁ“à¬åìŸ=ª \H^ºg/‘¡ªª œ×(ýñ óñ—‹Öo> Ú_ú¬ÍE­(—TÑJY:_Ú²ÿ·’Æüö£îý"¯§äÌÕeEk€–e©n[ šÑt»î”ڵLj°ñ¸ØµÚŒ±™fµ À¼Ô«6êwrÊbÊ=-QUKǽÏiOmޱr%æìDÒ‡\Y¢Ž˜«û?öœß•}õpmª €| AòbÏ‘öðûñK¶ì Yºˆ+VÎM ÇßÒ.’pïWÍí )@ܯïП`mùH7wÄ¢ ¦š9ÃÉÝ«¬Í‘»À-†¼›À†¦|þ™\§Ç|«m¹©O‚R}ìdí6Ëhý¸ôw »ÌÝ£5YIIIUU e·Ÿô‘ãf¸RšÂ‹³õkª}B½ò ä×FWr)éë9Z_<¦/³ÿ¥>ï—ׯc»US9=µž;/ê›Z>êT¥*©JYzM>Wø)¤~ZÕ¯ wšÍ± -Õ]EÎoZæÙ9v“Öƒµ.ðTŒHÎ ÎÑ Bn]¨‚úÌAØÔi~šÜ.dQì‡ëI 2LJOçZî‘>¹ú÷’μõ!—}ëù$›§1vÏÌF‰ˆK¨ªÄ{¤íûøÞ¹’ǪVY¹0d TQuzQ­Õ+¶­ƒZïC;߻㵽ïì¾G…½«½¼\Ç–DC€é)W¥Ìä Ñ4ë¢zIÈÌ%M¹“Ót3ìŠb:nGœ±ºÓ­÷à*ô¦£‡Þ¯W5ËvrFA*Î1ž൒n{Íç|ùT½¯÷È™=>–p3/r,²?áo— F’ßé»Î¼ÚiçV“͆)¢2©öÔÌÏOÍÓ¶k¬Ë½ó˜íswšVæ$þI1Ð8™b×ÎpasvóåÙ+IÒ0P•S=š§Ó=ãN ZMÍ·á’vζ½Z>Ž¾ÂŒj2 fosqfº2øÜÔG[U)+C?ÐVйkOõ&;6kØåÔUǪ®–B Ÿ“n6µÛ+*@27~òÚÀ¦Ì­A ØP ꀘ†êÜ—{»i=tß)8²‰Û³Éu-7¾„dõñS=™Q‰ˆP U¤*Zw±LÕ›ì³Wît¢·-l×>!#«R%LÍÑÚtqkÝ{Ó¿Í/?¾ŽÛ¸WšZ|,êkrë\9SJŽÏcØ—þÖÛZ¤Ø>£€!Œ–žž" À½® Åà\>„¿¥i…Úž{­æìðL*QÇΤµ{>ÞF¿º‹·ñ|Yø½ ƒmñ±'…€"@„ZåÐ/ŽC õNš SôðO·EË+¶b¾Û_’ÌyÔî´ÖLŸø°kbü©f2ÆÃÅbQÂiO÷nðf¹¬€¸ìMMp>Ú<æw6Zâ·µ39·gFon<‚²{¸gÏUõM€žQö’„¤X¬ª ü˜»G=9ûô¶ä8Ñ(K[ÌØ…5­VFîñáÊ£µuLb,FDKÍóö [ËÎãâr\úcÅýí8;;dn5“é˜&‡„^fªB¯tw¯ÕM÷æêHȆ\X+]Ô0+4Ãd¡§¬tFدé/ÃapK˜‚râÑi`z)Ç”u~˜Éә͞ì {˜l ,e H ³ÓºdsA09}òÝçî3“³‚"_’Tõ&«êyëÜp‘Œ«„Ù}Ï!þ!qEÓ¥ ÜV=-Eƒ.Cõ$ã®pGw.¡¹ÖhÐêPþ©œ÷üÊË5©_•W=d2—ñyØŠ¶ìEý!P*svï™Q‰ˆPáª*=™ÔÀµðW¾Þz»sî»4ú¤pé·›ªb¨°<Ý]éÕkKáà²åЇ³íÌ׿vœË©·=¿wÿ¨Õ/õy˜•Ê<=ùø4sì)ŒI£Šk\xÐ|?Á:T&€U ÃÀ³ûvG Á –Ý( 5c*üÖ“ÉD ×ïO<3ºªj¬å=¯cïé)ûû£jyï®2‚Ì ?¬'Áù\[„-ˆmÙú EFR`­'?—D¤E:þ+;mž·Z@öúY–mõ‡Ÿëæ$%ÎTŽ)Q1]jÖå§ÖcÎŒ=bTÊ·8µÇiß6*';¬Ú»c_ÖýÅü¤&•&¦€†ëÖýø•daK–ÞÌÝ0Y *•_IéYý»÷x:Xº*Éw§þŠúP¶‚nΫ-bÊš¦Ng †v8†jFÚ .ŽÀvì .@  ·Æ¢þ¹\öç4Æ´ž‹C´ð¦r9·Û<«Ÿ—þ‡XÂiÀs£nE§Ñ{é%"«bUU…Ø!òÿÍ× ÿ—¯7wâæœkûí0 ÞÕ©…‹äóþ ««nÐR ™ž¤~¦±pÒ_™T̆U‘ð0c1ûÔƒÌþÓâ"Àf2—LõÛ~ûùQ7ãÔîKÊ TñI²€Ö íd_rjwã²zj.G¦ &7pÑ¥IÀ j)‰Š»Âœgf{ž‹ÛçÇEunõ¨Ù4dŽÊp^ Q‘Êÿê$TªȈåZ´×s>lBÌ@ û·d¤Ï~ ´àjö1ÊÊ9åÀH#³0ÙËO˜5!‹êö8šÛ@&i@žÉœ¦g›×ZÎ¥¿§FIeF™óþ•¡5§ ¥#®8s”pW¥NÏ,Y±¤ª*„@Í7‘6¿ÍšÊvrwòsÜ÷©Œ”ö 0±ê¾²ýêZÉω¸qÙÈyn%-¹·6FjöG^ç‹—cNµ:C5@ÐPO¯5ƒ3ÁÙÍ ®Á=sâ_ÀÌ(kT50´ ;bíLY=ŒvÃ0d2ÆäÇétæcu10y¸Öž’§ìãËådœ<<ìñãu”õÃë×Þ‡Ïóó˱ŒwR¨è—så¿<×—D%•$ýççf,zMÌ=µrÌ⺉sR,)RÿV¥Rõøz8\õó›šw»\O½TýúŠ +“Nˆéz÷ „ÍäнÏ'Ààʬ¹ÞBÔ¾¹—Yk7VF™ûøÎèËÇ (kyÚGvÄèŒdP åd¨B*BPnŒIýìÊq”‘ÉÿYÌùüuƒz·ÞP@‘ªRµzÛš#ÛZœÒÛòcYë3 ªa_kdàEÖœŒQ<çS×ÿÌ®c<¬WßúûarúioõÒÛ&0C‘°”ØfSŒiö7û¬/õtˆ‚Ô@3äT¢V:ULl û×´<ÎYTSóqÝ̺êWaÃb= • N°mCrï9´ ‹-"auͲx9®ÇVT‰‰nh÷’‘üЍ‚,?ÂXØ:$ïè|FÛAô‰@ÒiÐGÉ!W: áº ®ð ©œúí8²–±èŸH¬L.kÍó¾–ùà´ò$´Þ¸NÏF¡–ˆ¬ WUU(18šUý|)¶Ðtä}÷ñôq²àŒTª¸”luÇžÛ®{:nÕz¸™7rP:{Ï»µÊóC9—53TUtÔÓÈ»ýv“AõØ·’Š¢óþõ6ß;Œá‡ièÐ]ZŒ‡kŒ1ëqlcÑ&g§.!ìÃVÐï õ2ÞfH3²Æ§1?Ú±ï¾YÇ9h:•Ph°Q•ªÔ2UññH*Jòê)àZ^®®†Vö¿6 À½ ´:^ãr¹…L¤{ *èÞlò x8¹QuÖ²Á%yÈ**ì ÆmÔ9À^™ìãý0ŠiÙ«üCp2³¹\Ú}ÊÄÔßõ‡@ÉæYX¥ \H„Q2I5$U‘ª"H³X£vrY XgËÏ Ì n¬'zc“)€/UÙ7¯BuÚsÛ.É8#—4ÙCœ¼î¿î >êµî{.rÓ-Œ’ºÙsc8ÔcïV³ö}8Õõ¥MÍÐ0š–ƒ—8;«Æ¥^ér=Õ§™Ì¾õ^–cq²Ëà ‡™³éå †¾Œ"¹5“zb|‚¨Js‡Áh¯JæŠL"¶3]gæqOh#a$Gß´›Ö‚ªŠ’Ô¿1Çà»Ð@Ú{äA£íÇ& Ûð=1lr 0ƒŠ ¹ Ôµ¡À†¢ïÈi9PU0>©Ló{¾©µlºC£No.™m|¶5-7ùMc'·Dþ¹³4²—ˆ¬˜“ªª"(qÒhXvz]çn+}öÍl¯*úÏõVÑXª¬W`sÖZÚVx¸ºº~]üx=³o¥ºÍð¿–Šè1Ášê¢`Úíyg»ŒÕ¹–aÛG½=K1žÛîaÚa¤ž–*#ä>´«azžÇÞ¼¿MöcÇèªç¡@ÅÝT%ÚcIöâÌÆ—q¿Þ©šòp»ŠÐÖ$ìÀG)U…Jž“üLª$¡LŽr,DDäè ë-Õ‰ P©äߪ*•¬7„¼çȵ1J‡í‚¢êA=ÇÆÑ€¦¸ŒMÖ šƒD€.&Ú…F6^©§çtá«›õIpšR©Ûsvá¥?ôO‚Rùð #¾X&±£—F‰ˆPÉPUUÈ8¿çíããnÀ½\½éãÄ繦b* 0±Ym_ƒ#wT×we>Vš¹ÈŒYN»??_Þ> gt,n휃dÚ+&޾ä³*ÇáW`Äé×x홀K ÇD=³˜Šß-ag™;ÌÔžf}}Ÿç±ÆQuêˆÓ ‘ÆHowM”GÊb®3¯UÿíÑâOAuÑ€ã1æJŸ€õ\”@|YÖO²0 KƒQWÿ£hŽÑW5!½p§ö®óU•oj6XÈ?Y`7Í}õÇwcÀ8ÄɱOggS@& ¥æg)Ø?«ÿÿ!ÿÿÿÿÿÿÿÿÿÿÿ ÿÿ‚†ªw€°[ƒ@#ïت&-€Ë€p~™\Çû4ˆÖ×!(ÙL.Ký8äµ–C¼iD3óEbéÙ3* ¢’’ªª U»Ëw°QN®-OKî¼Þ޼l·ñˆ^*¥OSyÿ4­´íõæõ3&È z›Ó¹,þþô˜‡1†Uq.ðLN§m‡É:’«!¯¤]tnuæ˜ÛÔ4\vw„ÉQÃëI²â¸ƒø-¢ªÝX Á›YrÞ9€Í¸.ؙԚ‡s[¿>¾>ŽÇûx‹Å[Ì1瀢µ|òYˆGOê-•ʗ𪲯oÝ~•¤êk2e8q_I€Hò³ªPNâÝMîë_JÜ{‡6CÉ@âr¦åmŽJ¿E¹ÀÝh~f0H† >ª¼ÎŒº<{ý6 ZédÎÓçlë«;¸ ÎÊÜËÎëeõ‘•®ª*‚t%奃é#Ç÷³áŸ¦6¢•þvä’ªŽM ?ȸ „‡Ó´ú,×cu/úÞjÌô_ìbÅÓºWtÌv›!«x¤J¤YóÓbŸýv[ôžÝD^nš[i$‹'“šþ…«4 é.–‡šäçÓ·ëÃ4§õÓ“”©\ievQ7dÚÓL͹¾?®ÿšãgGJ(ª`I|@5)Ú?zÓÔ¯TU”R]ç}‘ÿ‘…ÂþIžUˆ»’Xç´‹l?’åNÙý­²ÍB“p%Î^×›Õß-0MØíÜÏ„XÁI -„Ùd¹7ÅÀ1~p^ª<–WÆXž‹õ˜‚Ó•Ìd_Ó¦·õ‰Cð=Â"L“‹9§ê¼Öëý·†¨MÓ@ƒ¦º1 ׸^ø-OU%¥TU.Ò¢[ö9* „¯‚j¿8Yûg²ãZ¾áªhÍeuÂÂu¥|ìtËnÀl4;2Å#PN\oÈG\#! þ¹\öç´©µ¾{Ëm ”ŽÉL.ý1ÏD[~VËÓ(­Çë2¸æýN®ÈÀj-™Ù(T²c•PUñgó;™<­Õ51y§»ù´æ,[Cu£ìWóÿ±Ç¡þÏåcú•3³.cq xRŸRƒ\©¤,HùU’@,`*ˆÓt£Ù ‹L²jBá¸0]P F´ovCÒ¡ß)‘å"Þ—«smª‚ëþ8™Qp¦¢2–=‘ž©‡éÉ ÷â{›½ÇYkgçË¥Ó}Äe©ë%ˆº±.¤"•ü¬«¤*•6m*¹e0FºF$ó8nvÎF§ 'xwï@¶pcÿ0`¶Ð´-÷f·Ù `›]¬¢g E2iØ@Þ¹œ–÷”Õ´¼_< ÙL.—ö˜”î|zsèTåÚCÍ>hQ´Ìñ]½gF½At%TU‘ÐõF|ÍÏM&›ƒÎÞzžŽiNËöN  "ã‘öïì8þv?ªg³Õ<ǽùÅ<ìÏ/η ÑÝ.€àÔƘ}½jxšr¿ÁF•^w-|_V'j(¨œ«f÷d+¦:²Ã‚D}Î’+ÙDÑYÜj{’^&¡rsÜöpvŒ·÷Ý™ì(‰»ëZ¨îÛ``–Æ]#¯ŠTS‘ªD¥~6Sˆä½2ôÿ«ou×tn‡±$û–Pù²›(šBwßr‡š°6ÛÂBø@¢dÀ4£IÆ#Ûµ}Œ*™@ƒ ëÞ¹—Ï)Õ=énu9›Nå<¿fc”~ÓÝ'ëñ‡–u$öB÷Œ V%U¤ªÀ°jtÄßÙf™þ’…¿å„cÚs÷A= ´`ø^Š÷¿Q•ï•üi=ÏÞo5{¯,ÞŠ“”6Õ¶+‘;݆ÈïH„rŒkŽü õÌÌ NŒy¬ŸFÖ1À¦RÔZ;x“\zêJJ9•îÅ™•d+X³ Hz'•lN4Nvå´Š.IDí뜋·šyëýoa£{l-÷ÚŽã<¿Ú¥ýò³*úI¥ü‡Ån#(ÏoumrZŸL«–šÄ¨RÿU"zBΘsMŒE®èâÌŃa6ì m7>…Ê,ÈÝÍ ¡á‚ ~©lãÇ,‹µ<éáà4³ÙœÆ6÷Õ–ÛPPºñFÁþ=°{”•‡Jªª*²6&‰>LGú\õ÷kôw–6’Ž­'ª£Ý &:\Û’–þ¢àðóȼ?ýÞyø­ÞWûŸ¿×wÆߌ?î¯S裕¢i.dxɬ Z±=,Ê *5@ƒEJ¨¢DE&{qÇ´Ý›l\q_ÁšŒ= ü^±¨­äE#wͶ½ýpý±<«íª €>ËDÍš ‰Ô}Û $[¡-$vzP޾¼Šöãº\ž« ëÊs…J¼xˆÊC#aF‹UGÙ!æL+€2\^Ðø`CHP6®*PŽ Íþ¹Ü÷ÇìÂײ©Ï¡!šùl.ëÇ´µÜ¸ Z¹.Ò‹è27 z6èF¡ª*Rd&bº³Øcüdàv÷ïìC—¤tÍ €š‹´Õ$ö»®k8Nkw¼îó™¢zz;eÛµµrÔÁˆy»LC÷F,˜J¦×H½š~o3ÌôOöH°Xó¤°¨²PúzL33Qüùéò:œ”A To}ìÏ%ª¤'%sÙ{gqé‡Õv=§•ÊB­íj¥ÄS {è†k°›ÈÆÇwíÐÉcpàl¢³“cÛä_ë‹â`4ÒBPvœ§™L¬>äŒÌ©f kè©nOGÃT7IDÚYk :øßÑr;ïg¾A ñžÙ3BwüµúþšX¶!ù\¿¢ ,À€,¼Ú—R/Ä42 #ùúÛñ'#•î_z|•Ñš»Ã× e žä¹J•ï‡àpm—ÆŒêfƒžÉlËÇqôéš½zS.mélNËç|ëmtÏA)3g÷Ìž…JV%UU…@Xmä^ýफ•çýÊ1ŸFöxzôfmoœZ"Õ+Ók\ÿ&uÓF§¶VI»ÌÞõÚ2Î*¦ µàpb b0IÒ=ZÙ€$¼IBT"™î'ôˆ™Ø÷1޹4»QT“qòÞ9 dC€ÆŒ‹¢ ¢™„—^£Ž‘¢·=ÖÚ~ïeÿ¡\£‹ÌH&øB D¢ª^ÿ®ç”ª¤*•‹°èrÞ7WÎçÃúÛÝì¬H)EþË¢J)¶âÐ$àŸåzjh®—±«&·i(Íp´Fh*hÀÈm;§¾¹÷ù¶­u¬\:•Ëùœ_Ó²¶N÷¤œ¦‡gy¦}ç6p!Af½Q¨& UUEÖÄŒ¡Ãsime˜µnÔÄÝqí©# –x\Ugɪfëí’ÌÎp<·™Õ‹3ÆÛ¨š€øzÀb­ÌéL<Ñ«ðžFB6>{ˆZ3°?Ë¥ëcqfnyþ«_éR ÓËÏzz{8çœ1‡ñ×Z±«QNOTãN“Ýu{Ó[õ4_×Þ¦#mFUJÀÅs1¯$/FáGe6`ŒÐ…Q¶çl›î£Œ¬ÿ`+`ÀÖ-ÙÒáiîÕ@Ÿ$ _' Ž ²¤e·8‚@Ã;$ûèðP "õà€ ~¹ìó{ºŠi½éŸÆ§4¢“9õd±ê1¶¤–’œ_Ï·ž¯>pÛ #3bP­†A¨ªB¦æ¹m°¾zÞøôùçNŒéИ6È”ÎY¦— ì¤éëÒB‡yÊÔŽúâµ·(”âá$ØÀDm%:m÷7£]õaÝR"•ÐY,µ¾3јw)Í?ŒICÈÊF f̹)ÆÒr*þC×-íÛ9¯õú±î}¶K–ìƒF$î Móÿj¾¦R‘T"í„zLõ7X`?P'í µl@–}õ‡Ö|çÀâËX`;P$P24prOggS@j ¥æg+8@R ÿÿÿÿÿÿÿ ÿÿÿÿ ÿÿÿ ÿþÚ±€«ä¨sp×\SP6›ž¹,Ó÷|œm9¸±ÙTÎãk¶ñrºÛŠT=<“ž8¼L‰‹ ÐéF62"B%TUY†¨VG˜ÓËù÷‡ÙÔhŽÍï&‰@šÏñ“Ò¶øø¬we¼­“zÛgÑ.¦Y·×®¯ÝvÌ9GwUæD5I>ôX²«ê¡N.§ô¾C‰„îÚÚæÞpÈjOkÖå\æ¼GQbÅ[Sº²ãé¼’lvpØo-× ”ÃL“ÓÐeHHÁ¤ªÁ€ìWáÿ‘ŒLY}»TS}û•*ÆòÜM§9XÀ`ë/ݲ¥åÐ9q-×tÔ®~ÅݰŽ;ï}Z¥ ssUÉpVh8¬ó(„XC A²0^¹ës6FëvÏid0ŸÎqúžå½-+Ï9Ú .è=ÊF¡ZIUUEéÎB©ó½?Ÿ·¯ç_:îFN8Þ 2ä(’èlÍ>*ç#;·‹µ·¼ÕÄ {ìFæ­ö|Ü·sOc2ž< {ïÛûP{¸‹{¥&ûx÷z÷ƒ0Ûs_'j$k/0]7Bt,_~5Z3‚™¤¼Ia9QpÆQÙT܌þ/´mÿþœÛÀa5k4 pRÍáê][O¥”Èüoãõ„@¤äWU*êÆJ|7”-äþŠÿ{¼u—UOäªH¯]«¿“Y»L1Ó¾½ ÎpÐd3üFÕ„pT Ê>‚â~¹lÓÇ|ëkx6•Óøž_hYõŸ’{x–'¾l{Àmú Ó³lÐiÅÂUUØÅ‹\«±¹:÷tÒ6~vØÿˆ‹ºáD 4GÓÁÒ&èôv8„R 1f2÷¹?½ûqö,3éb.±æ Õ4s$'³ÏÈÃð ]n9Ùꀅ{®~§nÇ£‚¨Êj™$7êìäåJa:˜TÊ ¯µY’ÏÉb4·EDÓ‘4@7fX¯ †mò˜V>ªMTøY&'­à0S­Ø鬓ê°ÅÁ@˜§ lÌ^–-oÐ9ëg;!¢CMŽâØŽ¸„:A4kbý lÅÏÐÛ ž©œûcž1-û⋬J(óß3#Ú2_<117ÀfȧN7JT"\•PU…´ééÛ{Íê Ø„¤ì™¦{iO‡$÷U¸9¨(øË¿ÝÓRíÌsr&o¢”ZߺÝuÏ= \®]žUMtµtwY8sÙé¥W·Åë_^^O»²ñ*ùF\H³I±Í‡3w’=ÅrYéªZ 3 CdDnf˜ŽW ƒw<ÝúöëËãÑ”ªªQ ¬,$’ê[Od~}‰¨T¨J÷µ«5fÚÛÝébý0ÀF·„ °dÑq’Ó×¶œ‘n €k%7vÆ¦Ñ 72ñŽ;4š1,Ð@UØ@Þ@€О¹û{žÇêï˲‘l>•ËþqØVY7Ý16J̇ùz ·Ð3êQ¡«„ª"A:_ûqßC9D 0dFU&jíP=3LÄŒwÜû¹sFV}7®Œ¼·§Ò6…Öj÷ÅðMßxûÇSõÜAMÍÀZ1MÒaœ&©wâVA§ßh 4¦êð“Ú­šX/³˜r™UpÁ=}==Aiãƒhtƒ[QÕÎLâž§LÇ«6ÏW«Wûte³´až{qu*M¥ò=âUMáxN\€*»êEyÑœW+.Cüé}j ‹£ûãà€dˆ@ Á„-±< ÁÁ6âÕ7aÐ5ˆ‡ÃLoÍm“>ʜǯ¤Zn¼ ’•Ðå2}ÎrO&õ°”W:܃wÊîod dv:³Q"+!¡ª"’bZ‹¹mìÕä÷÷þ`Ä$c2![Ioè•«ÿýµiùJ© ÀÐ1dOJ®ië…êcŸv<ÚקDzXDK™ÀãfˆÀê{£Š 5—ÕVâb½N^…@5$ã†9©kA¦gU¤¶¦’Ft*aIí÷ý¤¶“læO5&zªpÝÝt¼Ï~È›×Õ³\}|_†µ¡§Ú÷‚ ¸NØ9±–ùÜKýL$’‹Eê&$Œ‘ÍmË]7Ÿ£Á l ˆPøòå©íô,Ç˵]„ݼÅ)sp‚G$ì:Ã3Ô[B¿íà\€¦4\>ʼL÷ŒbÙË×°Ô²©lýó0T1Èo¨ézød ‘‘ÏO±Ow×3°{‰zfD„„ª*R¡9Í祌ž˜µŽÃbã4IM%’Hlƒô×™à©ëÌñ‘³~“‡]gjÎ WÕžm5h­¡‘žð(1m¿$)kæ¼<ÝÖã®Ú]S͈…g<²å؉™ÙÎÒ:û6)§L‹0Èþ YLV°¶1E5MÖð "ìéî©[S¯:XXîHñT’@šÈT3¶dKòe?–…‘A¶Ãß”NRÀH€á/‹bñxÄ€ð¿WŸ¬N8Àô¿«·pd„¡œ¡d;h¹$”Ìh™œ¼ Àþ¹\ç÷aã«/=YK(sš¾gCo6&žE/J7 ³dÏ^"¢*)©ªBÀ;¨Y4Ëå_ýgý“ûäžñŸ¯úÓYP/ˆ–ÓÝÕÿʤʆVòEÍÑÜr®A{RJVÆÐf¥€¦Õn¦ÖA1Žw¿gµ™ÓòáßÓ¼1ǨùˆNå jWŠñEZî"žX­Rr¢9šç&g`; GÝÍÓ Yí0«G̵Ñä1—¶ÿórá*jh€\€ “·X2€¥{™ª´IEIê­Ñ¨ºV}_¸|ÕÓùµ<:)›wLPÉŸù’àþW:€Cý‚`xÕȘÜ]#£zK áœß%³d ¸2p$ƒ>ʼÌÏäri/ýA¹šÓæ¹¾“E3Vžƒ•‡ñµTj*‰›=;#KD„„J¨ªd¸V7ZýôåÂÔ5™ÃææÙß õ¨4iÝ¢˜ì¸~j²3>>Îi­$ë—ch3‡×õúkï"öYXúÄÝÝ¢èÁêÌYÈ%Ác©:{/ïöüvÃCÉ–’€ÌfV:E#á³ÑÓËÙv§ÒÆGÇ5ýδ+™i CÔGã\cv3Ïiäþ¾v©þÞŸçÞ— g¡@2P²I€ë7 @àÈ–õ»±d[’ÌÔsé=#ýû !&cÞ*ç‚öÙM®—jZΣç³Áþ’‰vi\ú;7´c6™7“VvA†kÍhÐ0ÞÉ\§÷| õãÒý0¬Rº¼Ì¯lD2énCJš÷ öîðŶ@ÉÌF¡€äXBU…Ñ Z[ÙüYî}]MÝ8<¸ IÞK]Õ¥û›ýSÂy:Űü£·2¾œìv·ç>%ˆÄ‰æ]s’¤VtêMŸ3©!±tÐ5àJb1Õ$q½Î‡ˆL˜.à$™åÛQ{=ñBW“M¹Té0ÞW£ßf‡³›*È>6ÑR z…׌#gÞ_ëì¯Í§T[B` ç1[qåNQH¤ü±ÔÆÍ¤$¾½à¡MÌSíç8MEMa7€$ùµ%~×øþ0@XÇx‡BVIv`sD¶p[t tÀݪ-˜ |h ¾¹\ûk–Ñúýà¦ØJªò\?’UqVîa®²7Ô äÒK##:´bU¤ª¢uùl0Ôwk Œ A0ÿTè*ƒØW}öGwÞ3Xíà—Þ[˹IöÞKSv7“f4ûÒ½zˆ‚¡ø4è@±4ÁàZ“÷$™{ޝÅë°k½ßšÓ»Ú®ÎmËzÊ_RoR`"쩈¤Ö‰|KBzßÙà%›„ÛÓsÇüN=fâÓþLeš½.ºÞˆ š~rc׿ÿ~å½J©PªœŒ6׃÷)€Žàp€@6 >º\ÖÏÙ&–'A+«ÉãøHŠd_܆d÷ðÀjP›ÀmôìÔ,T¢*¡ª*hÒºú‘£ÁÞ {ñ§|°mµ=mÍM”àŽwÆYoÓ{¥ôñWj.½¨.¼µ[ë·iC±¸JLI€f ›Øccƒ éϨsœ×ç×/{ å )0CŸêZýÐ[á˜asù͵|†„Š"Eš•qR9$t)£Yöõpy»½´ÇÓ}>ük¿®ö9–p[!Iè/û+ÖÚT•ÈÈ{Ž~Їï:®J¿×a»= øÈó—tՆ̓e´5အs mw‰Bº ±!ÀF ¦þ¹\úGrѺ7 )uœ6õ•\—A÷7IÇ<ø:½øˆÆ.$ zfF1ªUUUš7}ÿºw}ÜõÕÞá×'ã—!]?&.€Zâª9*ê¿Ï#5ú§†_Ù½+w¦û÷Q«k½}ãr_zn@ÔÝÌR†q&YŠ!©py‘ºª•(—CjÀ.X51@™øärsg•V×dçTwÔ]"«¦Yì@')€ºxUîÓ\¦^O•Ëò¢¦S) Kp“úwcÊèS¥UåÏò‡’kÏ9Àójê˜ÿV¼¸BrÞn´[óP9†î‘~ŽlwÇïKÕ–ážë8¤ŠÏ”€3×(#Þ&ƒ‚z°! # ^ɬýs>T[FÏM,ÐJçr™?磧¥]<Áá4â—ÖmÂD½‘Y"C%TUÊ‹iHë—µ¥þú@S|jY÷×ÝéC%צYò¶?[3F<︋àέ•ì"×€ú Òk©7F1ÛÉ¥Ïk ¢kS‹©S·±?íR˜@ØGŠ„¹»ªD¹:V•Ûg]3 !o¦¯TÄ:€X.¨)O6Ó‰×}ŸnÆ}<ŽósÿQkX$îIÐ\]EŠÆÉ0zÅåwY–… ²åGT¾N5vH^{×Þ ±ò³aÌY€»¸êáåëTÓåéŽ;}ÁP×÷ÐŒúM‰" PÙkÌnk“ye @¾¹ûÇç&ŠrqcaˆQ‘¸Ø€c#ŒÆ âN†„"‘ª !$õhà<7°áT4>±úϪ¡?Ø™ HbßÑjN‡ðýòÃ9Í>‹Üd¬s¸­Ïëý…··AU)Nwæ~Š…ßqvC¯aô²‰–9šOý¬?vjôG¦ñ{áí:ˆí~˜ErŸL»¦óQfw,=œ=• ¥MÞ¾Ô9ý½³G8ùfïŶí}µž¿åg=ð+2Ò<Œ¾èí{šw©Š$UéÇX–.ƒÌÙ@‰ä+õ  žÖÝ"a<²¤ÝզㆴžªÊz=à°ÔÏAJŽ0DMÐB“Іn^º\×Ï ±Œ‹ƒleS9×÷<óRçÅ$P&=<‹wêŒ$q KƒÎBMCURè³QËõû)ãõƒ¥w?ªoœôìÕ@$ÖšBí ” ËN줹S²éjÅa30*‚0ª“d9GšU#íÊ +9×ɸÙyª:­=|Ôó{úc–ªs’•B§qT«a™€0TÜ%|‚ÐÓÅt»ÓàF`Z³@RUó¼?Îìcö÷ÕÊš+·' [3žo™{»R‘$UMê’‘0 ³wš%¸K¶«öÌïñËÒ™xº sXªn0Îä 4"¸ÍHà@& ØpOggS@¦ ¥æg·6¢4ÿÿÿÿÿÿ ÿ ÿ ÿÿ ÿÿÿÿÿÿž™Ûç”{énúÍ(Y͵¼“‰æÉr ‚R‰º¿ßv»Í‚‘QèY•TUEB¶µõÉïý‹ýÿú÷ ¡‹¯Åx;Ïüüzß÷æ&‘ú¢aìÒæ–5 ¨>Îí,oí¾Ï÷Ïÿx­ìmñ´œÎzî2²MCuVŠêÔêÄ¢ Àc·ƒð˜UDì9¼vŶÃc4Ì2ÉJM­íë à5t q@… ¹;«ÏÐÕ¢&›®|Ь+Î] F©I` ƒ*/V~•$*B%«¬½ëÉp—Wñ?c±<6á[Ф~ü¬”86Ûz¡ß,Ô_¹ÔsÐÆ»#KvTÛM uœFŒ1Ý àPP…"€ ¾Ùœëç”WéÝ4Í|2×ú9Zê¤Þ ’*sš…=23*ŠUUšŽž_w‡m†ipõø‚ó{÷?xpßë‡{•¨{_oi‹zÒÝõ8Y´{Œ^.ïg_Ÿ—‡zë¯/ßgήÌ=.V·˜ÉAwwó ŠsR•­‚u]‡ÌµÞ:°;£Q%"*VUR`45zc<9O:Júê·[µÿñãsˆqlLa%¡j$ì£ãTîûx¨÷ÎÕ¸¿µ/Ì·óaÎùz†Ã‚ˆ§si#ÎOvµ½é—3ÆQËþyº¬û‹¾áò«Ì÷Q°û ûº¸k(ç<&soơ۹zë×pœq°Ö’;éß©Dûêjxþ]k—f›/ÜÞ~Î0±Áà LYR€ƒ?ƒ°‘u¥ò¿j’%uÞÙÚXCw¤h\ÛQ\ûÉ["ð@ žÉœÊk–˜º½È7…Š;N—Çø•L“M~š%÷ð …öNÏãd9½döBÅœPUUEÓ ’£Ÿåw9\{áý§žß/³ *£© êVj誃V"멞!¬2 !kÍIÛsÖOWÏaÆE$1 x¹Ì44ŽWp¬';*9ŠÆ+@6ƒð@¿-Ê.w<=41C$]ËÕžîŒÂ–±'™¹æ‘eÙ8Yr:c1Fÿ̳¯.¯Íc;Qô•À ‡¿:6›uœƒlGâ& ßš.€-Ê‹l˜Þ‰¡Àid¡p£.†ÒB=%1É)BÈl6槆;(5ù,B¨¡`d>Ùlñcž{éŸØ™Îçš¾¦\Sÿ¦Ÿ‰4àìö†Ša÷ìÙ(T+©ªªÜû(O¾{ý¥ôñaãê×M,‡_©Šb *6„‰ö­ÔyZPÙã¡ÛYŽõz}?\Ö•>Ú—þyYà%ŒM¦F #*k¦rzŠR˜Œ‹^¦†÷«}Y-D™@¨º*'ÉìŠGªU¡TôE½Ã89'›yECžÓ{Lv“—a{êŸÝÃâ¾;½oZµ‹ä&‘€gòB¨tJH"T-ÖcKª"¡ò+ºGÚ²÷|}9ìT;•Âhqb-×Û¬ô¿XëÔ­éUW‰„1Í*¬!)8GŽ5G¡¾ÙûÏ<÷䯬2Ïõ;™·uÈ=<‚ËÙd¸À çÂŒÈJªªŠ@•øzïnãåbîïŽýà™å4An‹FÊh#›TrBÂK {•\Üö³íãÆ‹õfÍ÷÷ûè]ì×Ãia WÑÔT°Êm ‹¨ËªéLáø<åMXîn°a€;ý:ãd—“s{÷žÙG†P¦yöÞ˲©­:spNˆ,rycv>§ÐÝ … I¸‘IYiÙ•/UUTBœüàgÁ ejÏãëâÃÎvû9P¡Jý•’*MLÑ¢´tàg‘ŽÙVH.s.yÇ稲lDc246€6P  Á(¾É\Ë;™hvoÝöƒ“K§s*Ÿ¢8¸Ë~èíü,n:ôÒîÙ3“jˆUUULg‹ë0ùηc¦^ÑpðÓðÝ´’V„Ù WOlÕe÷ÚÜžP‘‡e÷bm,v™c…OçõÇ~álRxa&aF£tñˆVÅK'iŒâxLgÇsÔ¸’£x¢˜4¯ê*褡—A $=hîú+æÕ @ 4n$%ÁP(§:Q Œ4Ѻª2•çíJ—fË),"×ÌdàúŒAQ«O¡Æ—Y2øi?Ç ç’Æã£ðÂ6=ü"Òª´ø F‹z#ä›Ñ¿ÉX¤t¡Á.<¶‹- €i)“Is%"WMþ|ì:€+‚Üþ¹\ƯX/ÎÂm J›{ÿIÉÁ´úq]ÄÎ-woV ë.Ðf:£gf¤Š«ªB HÖz·´u½ÍǤò%—Ù飯Äm,€öWvšÜ²òÿQ—ùxÿöš1/Vw¹‡ÑžÌöydOj¸_ÔäÌdÍE¤¹©Èô°ÈÇΨý–WßÌ,¦¹ç™©˜©EÉtO7Ãd209N‹˜©îÕkÏK&U$%0!}ZÐM‰b hƵ Q7Y=,45 Y¡Y¯Ä0áŠìíyµ\Bìzî/s¾zåûVyŸžÜ羂C:ÉTýŠ€„Þ¶Þ ¹è-y•–¦±ôÒw9‘óÓ¯wÄ0˜*˜nŽ:1àÀe[qà @Þ¹\úW¬çâ (mžý+R“±ò´®ür««Ñ$ í;¯ˆÛŒe¯žNšVUU…D@欹þº·þlÃÎög)¶Ôÿ{Vgi~:& Ö©ìŸãã«5××FõqæìgŽó:÷ÒtDëêU@6…Ém …–2¤jÔ0µ’–zÌÇÕs{ŒÃÞ'St5`—)ü-!‰,SÙ¢ ¡jæêÛê@¬I_‡åªîZÖ25Žœò%i¬¯¡×±ã“_Ë¿˜‘úuÊÉf K–¨ÞW_w:=öûsÓõVs9{'—á؃¬z-ÅØqå~-¸ÓkktTßX;PÿÔ±9Aý|%vÐ3cè+P  >g&$þ¹\ÆÏŒQl û¡›Í±üš§ò yµÉâú@që4›Dº@¢g²PKH¨ª‚ØpRóÎ`j½“·¾Ýêxûºœ‡ÐZ,€È’4;5£ª_=¿ísÕ¦5êÓåÌ·qç¬Û§yy1ûŠˆ™ÐÐDÙ ºÑÝSÄdÃŒRŽ~®jS½ã\—&`ª«³YÀ±ŸIgpd“¥“º¯î€liàN¨ˆÆ$KT6‰Ú¢ÉxR¤Ý {Ý댹<üˆ¶µÚ¢™ÜLfá| m=¥UUžµeµÿ ÄùÞŽŒçÇC5»óë³l }!q æÖÝ\Á¿µbɲm¦²Ï`»hŒìÌ[û„›ïÆ öÅt@•ܾ¹lõ;²ï•AÑ%Ô¹ÔŸ¤J&¹Åý°Ûý ª»îRépC ™I—LCBUUE@êf™šÄb?C«ã(lÜ0ôÐìí; •²t¿éHäTÒ@’e;,u‚áZA-\wBÅÝ+»ª2K}'ã"aíì@΀Põ1·–âáy= TeRk“/¤©r뤊Én˜É‚Œèe“®¾,11#_4Uû5w}êR‚Ç,©¥1Î'g(W3d’B-²rZ „ȇèGC²±$l ³šŽéÈz 葲.Ä ua~ýÿ`ïZ;„ÂO잉UâYù6ÛO¥ÃniÖKÑAC¶bºÞœ°]¸P®¿Ï‘uU h @ ÞÉœêw¬7nO††Òå¥Å✞Äá‡úо\=¾¸@,%éT¸Øª*ôR»~H?ç5ì´€ ÓÛZó*~d¾æå³s_´”¨ ~ã ?neÞ^êœìõ[Ì=úû¯÷áT©N7r©Þ®Èn…èCÅd_Žëë’›ª™§Ë¾Ím3Ý!4hZæNËÆžK…Ý £Ô23öW/jÎFß{ï   î…ª1ÃLöò¾ž~iÄÌ Ì€ÙyR­bŠÖˆ¼ŒIé%Ï},hwE'PÝ<Ñ+q“žÀ7 Œ-{®D¢ªQ)—Œ0B\­X=?Ýi\T÷Ïf]Ü}vŸf‘m y7~ÉÓ÷LzªÏ…˦s‰_^òwµLBภA‹ œôËÒéL«aªªd öä¹^7ÕMV£&ÛÍ;;éÎæÐIêi*V$ëõO:UÞ.dq~|Íë—ÇW#µÚ/ªq¹xú^Vv”]ç$9À‹f¥ªV„¤F]žs¶Ë«ý1/Ö‡ªb ¿íøÒJs9L¦ [Þ¶a”ìØ9ÓX«ˆ€l¯®5ӵιHõZÝ#™!kº=§ZIÌ5ÕÞH«}u§°ý®R(õRh¨Pˆ»®s>ïb'5a;I%uÍ6ÇDháG6ÖûêtŒ¥ÇØ€=¶ Y€$¬Ëž6oÞ¹wê§ûÒ¿{ïµ7¬–ÚjÄÑzûlÕs ¶ià+ lL€Þ¹œÚwc#ußJ!ôå³9µï&y©‡8í7ÕI˳èú–(ªJX”ÌÌLÎU UU`:K4ò«ç¾£ù¥É9ØVçŸ6ÓG| @inMOw—ÂÂÉêÓ+-ÞþÉ££…ËPaVÚsy~jö™[æÙý¹›ššŠF#–¢Jr ¦gÕk©žF•±³Mdèæ8³š)ÀÍ iJST;›0zœŒIAÂ;4•9a-m&7¸rfÐ &)¡›¼ E2x4LG"=+Kvòš¸ˆ¬&ioÇaï…eÏkû¹ÿ\ÓëC.¼þ¹ºûiM¦@®y;E·m¶Ïv½“ì]Žmö£ŒéhÕ³Ètæ/ÔJ1+ Ι檴 m£¡Þ¹\âW$ÅéöC|6çøÕš*ù§Õfu™³=N:ÉÐPBU…„Ðn?ªææÒŽ‘]DSƒ³ÊgO ·}6ºÇÃS@ G4âÍŠn'Ó…N&’[>˜h“õ¹Nw‘Ì“yt8×%5m¿³Ê¼Ö‡½úÐþ£Î+Ù{Ò;Îe¡{ZuÎä_x¥dhƒˆíJ¥§–>Œ’”; m1¸QÕˆzÐ ºÓeÊÎ9jY+u4çöV;•Jêªr<¼ZVóU’öð 2’ŒcËaóhòœÝ® 2WßYdƒ;«óÎÌÝF¢WÃHÌUÍ·‡f˪aà´¸Þ.[4GOggS@â ¥æg û«zìÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿ«Ú˜ÜBH¤syÎÑ~ÉlýsÊjÕw' –„Jgs._­ôÒUnöC?®Ø,g6Ç­Ã]‚º¡Ó….Ô¢ªª£jJÕÖΟƽOód¾ìYe<€+ŸmLyÜxÙ^§o-õÝJ©ÏZ+…U·gÃeð±dº3*M>W4͵…,0H¦Y"2ëé(i&/†s\.óçÕ3œÖMº9Ž¡©é4FCˆ¥: ó 3Ywß ûòÎVc$l¿”£ùƒœež~ç €™ÇάJ’ʯÄ^æôóâbÖ€ë%:™>økµ6!ÙIdŒ¹5µß{îDÖ‡X>Ù²ëﱞþâåòì/ tï¼B´é{AÝ=4º0 `mÀ9¬h@¾¹ÓWƒ–º/¦ÕÐæš>Z­>WµYm:‰Ê<}.ÈLj¡ƒ•«ª £„™î4;§‡åÄ@åtë@¡â†E6R¿5⢣թþbtÍîmÖ˜‹]†™&0gÈ8;[dÀŒ ÍU0î$sÆGf4Ô€;Èy2®Q1ñ S–¥X o¤LëÅ è2ú‘=çÜó›1ç<³0r¡>šžÀDê“@ö:™0“™õŽÞ§ïI±÷­ÂƒÓãg7ª'ö£Â×"‚ÿ~Öu|Y¨_x鉑 ÞžxÑ_5X”5¢N¸÷Ê]Æœ:À×馊‰pn‡b€ìÊ\ÚWc¢ôw/«MçÒéìý»5šº½ˆ;¬6½IÏõ¦´f‚H¯&4¤(™tF©¡ªª NKÜÍ,Ü4?¨ÆÚ˜‡IZoJÜŽ-ƒjR<½çÝz×®Ç_/ÌÑOF¦ð²Ý鵺ҟïì²kœfÒ`ŠŽ»'§»º­‘×/2-‚¬8gh:©'ê¡W\¹¶åÁñê"›%nÀÝrõ¬@`9n%0…afÄJ•Êò>¼ ²¨©%Ê%G=j>²[ˆ)þ{=ï¹3þ÷;XªWBØÂ`ÎÇÿ2#»=tÚ)ïL|•¶°>.L?°Ò{¨}¼Ðÿ_ØÑñÈŽ˜ðP ü ŸÝ!¬‘·äç6 ˜“7ðš#»6t€Ë€žÉ¬õ«µ½Õ³Ð¬†~„:Ïú™Dp]³ß,%ÔH:ï°¤Í }ôR¨%‹r5U‚Àëк½¢ýà]ï,U¹Ó³âÓ(q/m»Vþýu/ƒËS] êeîÛÃújî}æcá¸2Ï4†,zSËžinò%Ù4“¼s)é~3«‡ûú±»ÿx´'G¸-¼MÏk.‡ÓK_;’¸k4Ež²]ÎíY/žfY6Ý8@#Öw¡)÷”Ý0®«ãšÛçŠJÕ÷zJm…•$´óIžŒ¤©Y@V4&ë+焾ågîX!®53k0€)ü&ß2ÈÀ© Û|6¡¦ž_™Ö9¬é· ‡coÁlƒ•Ðh ´ ¾É§ÏIxëŸ/¡±||:×úÙ ©ÎK×궉?÷UzÒVX.*^¢1”KHªªÓj³Pìep›M7ŒÌŒR¿ñúoõ©çabhpãy³±œæ2ïóËýŒm½çÖ¯Q§Y¨Z«vó´Ó”ºWìM­Ïãí¶3'³GÌž®KàVÉ9¢_c~_ùQóÌd€DN‘Ë …ÈwØÕ鿚qæ>s>>ƒjf|IR©£ÊDÓ-Ü8ý]y±ÂÎrùºÞaÙŸ79 UÕÉ¥Nvµ¦çÊ”®¼Ù¥û÷ôêØÓ5:?A¸ cII¥{ÞtƒsÈ}o*Ñä§ãi)š)Š_Û™á<_F›]ÛÙ±‡3»ë ަÈÕŸú¼¢t{ÁK\Å•TÜÞñÉ~7’²)Ïų„`Ôb^Íŵ@ªÛ9ɹŽrWõ{h ;’שÉ**õªÉš<^ÉÖ$ñ„Z¯Xª´„|oz¶Ê?- à»ÊþÉÿ«B¡ì´6ˆ´ô³×?˜b'ö ‰¿n0ö…d(i\“éòÍß`XuQN £¹;f©òg2¨@ÞùìãïIzè¾ZåúB¡ãø«òÝË#kzÍ÷‘™Œœ²±"$7\(YèBMå*³ª ÑSxþ¤Ý‘.îóSítø-—êàh t z|gm.¦vUxÌSYN­§µ^èvAzéaržš·½Ù¥FnCR'bµ+GjP̯jØ?N·Ýûaçp 4¹~*M_Bã)¼R¸tŸŒ›x¿çÔ>ËsÏ»³æACã¶ûµím™w¯>íjÔ»¦2 uÆ^%‡’ŠDZzßw…ãã·¸6Þw“ãpäø srh?½Åó/ÐC2SG²èw9KƲþV}¬Ü‚¢¡¿JaD2¬:ÎÃ4 »;ÙZö(TؾéÛg›´ôïE¶¡›ÎÖ¾f2R÷ÿE‹\߃YöÒ#ÒŽe¡tj(7T…˜› Y^|hìYÂF´xþO¿>_EËžÎÀÙÀž !­»¯½÷¿V.¾o¸G”s\lÐ(Û«¿¼8^¾úãÅcž‡8UÉ6U;Æùºîušª¯«MÌL¶<ÕTÿýS(PØ5.5V;™»×z FMÝjgéQc2W‰éªr¥qÊ}u~•·³8S0ZÍJŠ·|ÿ±dg‘9{†ÊÏlÖYìTÓT›¼û•@D…ŒtÂ@£Sš™6øMœŸaœ†ÉZÏž0åí£sº­v†®`Œ-ù~Ð ¶ÇšP;ð(§§¥úœm¶3èGbpl!@£ÞÉœâGƒ·îïR¡?B—Sùœ\Kÿ³2iz¿Ã<6NF….QQn(WU!=œlïjÞë«@X‹“5ÐWù~¬~b½¬¸»-¯¹mÑF|8~Z¡ÀR§—ܘ•ò²€ÎýǨ˱zrJOÃù–•þóúã%¥íE„æ)‹ëóìs†QÌÉŒ-a¬kr ÍÚËJ¢ÆSÙèÂmÊ}qž¬¿ßÎ^{•i& †¦SdÁc!.7Hàsjñ¥Ò\ª«“&>Ÿ8k²L1ù’‘˜HÜ2Õ¿½79f>¢F€/;Dßdó{÷:œ\:jÜîwíøÊÚœ¯{#ì‰åØafgƒ¨ d åÊœËG©¾–‹<É£[:½~M©û÷R[Ôô&~ß³øŒ¤GÒ–Ô¤ WC«ªB Ú°¸dǧÄ$sÍy禺+Ÿ'Ÿå¢ÇŒ €-zŒËÛîj/Ò¯TÁŠô–ŽÒZVC¬I£Ò¬hú¿åñçNúc è•àÑÂíê츒™³g.ãW»sçá±µÇ<ƹ~ÿοµRy©vR÷¥µŸ™Ëí°˜:׺ùž–Z‰G€¡t§aì©©YΜãvTê·ªÞ5ïÍ‘ÈÃõër`ÝÇEöƒ_Sqo'â혃Ý) [߀¤õÔu!Èbî‚TU坨É_ÒöE¥ à yÄÌõ¨!Wl<òŸ‘;t[c6‡3lžÉlæ]v±êÏ‹›°›Ðæ_m³-ÿ}¨“ð{Q%§d¡)é‚­†bU”q·TÅò×=ºé•Oººêvuå'Õ#N®´¢bè¹bêÑãšÓÃ|÷çÝ÷Õ©ˆóÜk¦ÚYKM”8k›ãfï³wL*’Œ /ꊨdœPɨäI:¦)¢Ä'g¬ÿšý1±k¨Æ4‡bdDTûÑÀ}¼Ì„ÜAj=Ø´¼¬¶¡¶·9ÄSRbš¬.{fÇ9’ÅLUáÓïÕ ÒB|ˆ¶Ð‹~&ur®õØŽ’K°@v)Úéþ6‹FVÙìóå^ÎÉ•0usÒ"»ùÔX¦A0Ð@ p«8“4ž¹,é»5Zºï ìO¦²Æ÷d´u?½2h¢öø,ÇšéK†63³ÐEC¹\U… #1Á"ýqr|ºyu~cÙü›ô-­¯¯¹.jÝãòVO‹Î:&æÄüž[[«ä9ã3¹Æ7™F„Ì&p&‰1¸¦«R\ ˜\¨SÇñçkÏLêCÔÎU0™TœãLäžl_C©¡“¬€1T®Ò¤sgºª·}ߪ¢=šu8ÜdJ¢.3žv]8«ÏbzýðsÔ®hª¹Ê¯¬Lw'<®[‡böã¤oÛF¤kRN×w‡/;wоù»T¬ÿZÖ÷qÚ(Òt^[ÓÞSè[Þ®ka.cºË¾‚i;C²ã‡²ƒŒ  4>Ê\ÚG)Xù½0mCΞ¾J¡%ÿ[YÈï›=Å€<“œ’fÐECCUUp›qè²óMƒÑ‘+Ž÷ÔÿxT 9ñà.À©Øp3W1ï Ó‹âfãlÈÖ½âwÆKdu¾öë̤ö4“nŠ”hOFr4EOybV¢V÷®œãŒ…#Äú>œnùŠÁ"¤É€c nòr¢ªæèÖc?÷Qñ `Y Z@  ¸r`„™ÇcÌAù·òwóPõê9NöîÐ5%ñXB~1S\5êlÏÅÏ€±ð—¥ÈÂ:ÄLnD;9ãð¸ãM]&*8‰Ãμ >°ƒÁp&Ý]"‡v÷OggS@ ¥æg È#Êõ ÿÿÿÿÿÿ ÿÿÿÿ ÿÿ ÿÿÿöl ¸M²¾É,þ§iUêß%NSÿöu:{új¢Rü[Ôõê8Á|Ï^K‹¶Ðƒ.ÔZ UUHd ikYúþrг¦mRs÷ŸÿNcù¹‘$`]+¿³Ú^-ŽV—M•#Œ“ëqÞÔ$)î§’ÎEçÞ FeÔIõ„w»f²'ɧŠn S®Ø—é¡ô_ïÏ ¦ch0H º*›æ±ÔS°ô†Tž‘Äüö¼îó8/ÃÆ>›½õþ7Ôl‰­eÞ aQŸæH-Þ_,MrÉ`IFSW~îâÆì¡ª$É×T©_oÏQC|Ìu –I0ìÖìzw,`°$¾ì/ë上tÛµ`0&w#Cæ"Œ+…}jòÙ¢%¥"[/Np4mÀYÐ>ºœÒgV+¾æ«àð‡Nçh>[÷æoQ[Òl~&ö/SfhKzP‹V»„*¤‚K_¬ËþPɲÒñôœ~öO÷«0øÎÑ^8ÎûŠ™÷ß–óG¤–¶®|¾wg˨gÊ1µ«zª:˜%µ/´àU²!{HÇq§°J8×aŠvLu\h,ü¨ky|0¸’œ"þ¥]0¶ Jé%µ¾LëµÔáÞzôƒê*©M.h¹V±½»Æ•{^'’A  Ý D Á¶õ’EéÑjuËØïó2¦ƒÚ±5h¦ZEeB¶¬`|jÆîÓ¥¼Î1Þr•‘ItÇ-2rW¨rjcjìÊŒƒDÇI$-~FþÝé©ÊÏ…Ýh&ô“ËñïrO¾W‡‡º':¡ovèª=m0F  sl£ê¥‘¤üÚXF²„‹îÝP<‘½ÌÃÄ…ºs=…éFШ€cCCi@Ãdþ©œÓGã¢ÔŸ…At³{øTÎñÕD´ü}ÐùŽ×…dݧ•‰2§g¡cT††NUUàl&H{àgÑ']Iˆ¥=c™=Ÿz@£$NZtéN¸®\áh"»7uxÌÈ¥\Î~MoÍñ™ 4Sd.K6#3°hxÈpÝ¥m `Öh¢Ì\NòÐmÖ—˜—áõDÐ3óìguSDÐF9…R8R%´ƒÖæy=ë’H’:;“®õDú½ªªÙ§Çâmœ¨”Õ+?³X­4"ê›zœEì/)”…&Ôe=\h€ ¶ýØrº[”bâü-ÄN¦ó¹¯&zäS‡Î´pj[Lpd´MØ žÙôñ§õÙ|/!Ñì¶L6øžZµîçMïÇ#ÅÏ®¥Ç ’ƒ.Qᆪª*­~=þÐ/EQzßáìÓ®%šKµàhØ@R¥×ÅÇËÞ˶—~¥Æ4•°žÖY +Éž‹­²â²“£#‰ÍU¹‹¥§4Å@”C¡6çìήRµKvæ}y0kÖ”1/–Ç®ui““»BXŒ² ŠS8íýçíß: ‘Wl#Au𠑈/(rñ°Ø$I½¼ˆ§wØÐYñíuÿ ÅBlc*;éælöÆÁájìðG[1Qq)Lˆ3oé!%¶{ÉLžÏ¹eW™ `L ›L@È›à ¸Ö¾¹¬é³¡Z}/ B·t*{üœ¼¥úîåF“|‡ùH†Iê Z%TUE`³O{bb̧$b(Þ¤,·A•c²6ƒžð—Ôö]q§Kgw—§TÎ}«eZqv—gdGݼI©ŠZƒë?Ü•ú•öòW“ÕWcEJ‹ô¹•ýæ%ªü—’ f®;pÚ ´ù@ +ÐÈðè’Tæû¿°‘÷ÔrÓ'pKÚE+ƒ6ZJU¤Ñòp† žÉ,þcÒZù½0h:•ΨM¡þôÒÈšîó=Ô]Z"–%[ºG1­êTUÈ9Jº=è_¶‡_oOóoÅî›¶G$9eQ)ì6¸¡3£Ï–íŽzëí¼€z&¨¤rzfXžX«aÆž¯mM]Ù6½ šÌ¼’»?§u]­¾/zò|z/ÔJ/E„‡™-D–·,kzirÏ‹¡ærlIÙ¦]–*ªeî,bµ•Ù4¦éOÓ`Ôˆ›¾r”¹”©îA éTÕ%™³Ô»‡Œ£Šä½I¤ªx­5ÙØ•Ÿˆµs{{ëLg% ÁS4}/œ0vofŒÍ<_ì¹ÈP4­°¡³ +@ ‡Ã  ¾É,髱êOolš U,ŸÎMî©Þ½4òjó;éûa9î%""Ý(É  µ°j5XBU¨-É”\{´¤Î28_9ï< sá(áA—³¨¯´öP­ú CN¥î`Ñ,<=Ùy¹i4sÝc%ÅÆ¬bÊÜ]‹ Nå(‘z•Áš^ 5ÆíÚÅ[_‰1Ҭ¾ךÄSÀ]c³hej’ÔfÑ¥ïëšÅ Ãc¨cåMÈÚJ]½ôµŽÏÓ³çÜ÷yÊãßËTR#ì$°mEÜÚñÐB¾*ï×ßÁóøÉF’A ¾$êºpU;{]K`0 üåC`]’› DÅ‘ºÌÞÊ·ÿvcæÄPp !”løn¾ÉÝ»i:¹?äMJT6£ùœ Zþ^L‚ó† ´Ñ “ZBU»*B L§ûãeûCÓ¾O 1Hµ‰9£ŸöÓ—%¨àäf·HÉŸè‰O~êýÇYýòÒÍÃ8—E)«'®2gÅZþ®+™µªgІ¤³ìU¥‡µ]uwÜçRoÃS__¹µW×¾.sÙá¦J(&µÀâ í‹!ÍÚ e¢˜·G3B7±¸j᫇jÂ6d/LO*«µýl®$É• ÛKðcŠÒ7—[ÇwïW®ÖÿosPÞ ãöļX4qz¿0ŠEÕ±2ºABwLŒ×¤ñ°'-c™Ã JÆ IkaF €¾É,å»ÕXÝs•“yt:ký™˜¥î*û½LgT^,Ò¸¡ŨƒÚrCU UuC6B²scß=y-:€ €¦–^C¿ï•ÜÅL£Ÿƒ¶øbw…k> ÂË£Ù­VŸ[NEeÆ1C÷ZýÞµê†Ax†j¯ã%GxpnÛO橬µk<1Iv÷г£Úz2…ImŽ[½æ¬{%ËþÉ¢ßÌóºAêþØ›å95ï{§ó­³êY¿ Å Ó4sKÍyº…M–Ä ®këð¿.±÷¾…][(èùÂX·WKضõ§†L»˜ ÷ãÓQÏ”jÌ9ä_‹;n8è÷ŽÏF×UVüABÂA}ïÄ Æ4uN%h@Àœ°¾¹lé{†—ú¾„FÓ”ðèTŽî5¹¶îý6MC{œ/´¸@ I·t¡‹jhUUØhKݹ!- V«­.2•]ñ¢DÓcDÓÓkž÷~~úu[ó¼¼þò-ö,[k19FPkäh½4ÅO(¨¹“N¤ Ñ¨³ãûÅ`9å“¢=g ƒÕ* —v‘¬é¡!D 3”†* ë}~ô×ßöç9#0JªËðzJÜÉðE­S*s;ËZ$U?*©áÊ÷b®jà›¾{îaNü¶óº•U ,KßàbTC5ËõÇ ª*Õ>­`$ç݆[èysîÚåê`]Á5•#50#8Çì€ ¹tæ§Ñúû’šýfÐÈl6ÿÙÈjË»“ý¦ªŠdÞd¸À"³Ð…f(74TB¢‹I±Ü½K5f(6:#ÊTÝÓP= ýƒU,­Ã¡O7w^¿¹t¿>}ó}Q»×5'SD99‰¡.» ƃhHå\›Œ=bZ]uTŽ&Ý™9Ú‡Û~é¡”põ›ÆJ$Y…P]Ý3ÌÔZUÅR¡x4öÑ×ÌkN$%ˆ¬K9ݰꦆ56Ò˜ç¬Sya­ª*Þ;‡j$œìš oÙx¯‰Î\¬æ¡ø¡G°­G²|½MEííÃ6±ƒç›þSc±¯‘í±PŸ|ËÄiœU6œoÈÛp€ÈÁ° ¾¹ìåcޝúó º#´9×ÏIEËß‹YĶžÓ¡µô¸aôˆ ]4t*¡ª Ò††š¸¾>>o¬Ò¦‘ÍûÂêFƒ8Sè»eÜöÆýË;é¿\N…ƒ–ÞÙÌíÑ"Ï:]Òf`2>‡æ2›¤£*Y a«G´íá¾ý¿ÖëbŸÅIîýôîÊ06Zxº1ôÓ<|ÍÅÛ4rg©§–3å´_¾/j6«âK§.Y@åv'3¬’1Ç>©_õ–zL­ŠÊ„û)®ûá&*Y†l#u¢Ñ¿|Ü›-H IØ~á o¡·;}:}ÉÜLÈ%À’ÿ×£&ÄÅz"éS7‡lÒZ. Cæx€¬?€ÎP0pÞÉìý«5Ñúo–±)U$ŸÎ6þ4¢¥ú^ÄFÓ›à½×aôŽrmíQ¦àw€}.(Yhµh(—PU|:°yúølbþæ{:»Äšà«È–”gæÞÕÇëߥЎÑÈôâQÇ‹ši`uò|É5TŒÕ5ÝÈ ­°ª‰b²ºf†ô—òõ¨œÛbŽu·ÊeOjÈŠä£éMWÔ䣫Í0­®¼¿É™ýÂ"@2¶ÌGŒ;'¾}ùp[ìJUJÚúÕ[ûó…švÉϨÆûƒç«9¡·àS×Õ6¶ml}!#¯‘€þp]«ŠŠ*Jý#ä/ÉÀ‚bpÛ´Â~¦8ùÍq~h»8í`ïwgÓÀÆoSÈ[ Ø~¹,ñ=“¾â^ÙVCýÙTöú13QêéuÍ~Ó©ªÇ+¨ÖÇ8î-n .ÐFÉBǨ1 UUHYœ“ÑN¶ÿ»SŵÇ}ÿ,Ynün8ªñ˜È@ïåê¯/­·ùç|`^óvÄ“Æ\Y¯_·Ev ö¹L `"(4%H9.ª *–®{)†ò³úði 3ÃŽjÀOÁÊ”+×8™8“rV“=™Æ¢\îô¢¦’Òìr>Ô¢”€éçîIª˜&n‹d)/‚¤–<ºù¿¯;óÎs!‰j ƒeIß‘ñUï¯ |t·ÖÂvðšÈ0££X"8˜2<ìeùvnâÐ7ç—Mæ–Œ´!ˆ† @[&7U×€(¾¹,å{Ò¶êYhV›uB#Ô9µïID«{‘‹'›ÎÇ3PÜ=S©ésC% ]¢¢ÜЩ„*$$õñ5ßÿvÜæÏºÅ6žÊÔÁÊÄÚk‡Ï-€!›7Ú´ËGeæôâ:rò¬¯Á'¶Á`r'çÛöÌSU¥¨„‚À­¡hH™Z‰5Ô*W)…Õ•çp~ÿcçÁL7aÊÆSû¬ì!ÕÓMNª*ÕÛs+ýcõצ÷+c²H€òMIáÅÞ•d£ì~l9#Uùòþ)µ~ 'ÑJ¬·Æõ÷q†™KÚ9]ǹ>=frÄ[òÛû}l¥úŸ+’dc!ƒí¯´ùå'§[ÎzÚ)±/@,…þëa€A¢uÅ&ÔÑ>Û!<€@¾ÉœÚÇ<÷–OÖ5«½?úÙ\Öô97Õº»†'ÃV©Ã38†v*5‘nHºd‰Šr¹SUMp¶S…éÙïƒOþž?þåG;õ+Á½ Ή@µîཉƒÔµ½V =…¹¯¹²»ðôDf²Ÿz—FràØ­¾ì ÏrYëKËî&1Ùš…nM}ûçºy3§°E÷®"Óe n<÷Rc‚Š3^oóÒ•ÇÕþ!]I·‡¤/~r—: ™k;ŽFæÓ|HÕ²Ioõkµ‰ä¥"G—M?¬äá”z™ÞƇÜ$Ò€‘Ê_ógˆ©¶Á–ì÷©ÃÊI$› õÄn/“Á‘Ö2Ý õìa]rÛÐuÞÙlí{Õº÷B#ìÇ¥³˜Ÿ©EèïE,ö›Ý„æúÞ˜æ$´Ã &ÑK4¢Á媪 A Ž‹Q+•ùq’÷Ží–Ÿ‚»l½Kžˆó ×`ütTƒN–Jž>þHÚ hÍÝé]5Œ9§úÍôÈaë1Wï{ŽŒªMíÇ;K•Su1´Xj²QÄŠäf¼=¬k/wªo‰Ȧ‘0BÜžŸGíÈëy1úÃæzèŽK32àj c@"+tõÍ81ìÅÎ9?÷©…=*êz¥J´8úÔ ·ñøv°óê)¤D?=g»v´,òH”ÒDG¡é®ÍRïôíÉþ7"¥…ÆGÅÊÄçŸÉÝrjñyº¦hGQ»/RkVÿJã ¦ZS›+=ugÙ—;¾jZ™¨PÙŠnªäÙ;Z¢*-S /¦Í~¥%®w#ý”;¡†J:˜û¹ÇzU%•^ûM‡eÚ!r‚±ll¼{r®Î®C|‘á1•¦¿+iÕ6~/žÝ¹È #¾.Ž=â ££äŒgH›Wìqó²ë¥ å\§Ë™…'v®ƒ!›±å¦GîS»È¦Ò¯SfºèJ¶Ñ³pùÜú^—·Ã»KÛPÙ¦&žLjT^\]Ê‚hòޱœ»1ïû¬¨ZC‚MVÐŽ R—,WVŽ»fí½¿Ë¯ï/ÿlDôú7齤#^g €À—ÿéÔ^­²ÝÊö‹»²VË™üC¹eU±O{ŽÁ ñlÙ××÷ù²ž)¾Y#6¡ßô´Ëÿùó~=Ð éc ‹kãò be6犩ƒÂG†(Ð: þéœÓ÷¤^òYäf5Ô˦³ùï¹z©» #ì7¿Ìué†>2 ]2UUUUP×ÊOljIc®¨;ÔJ •ߦ/­éAô(ºõyÛ©Ãᵞ—W˜[×þZx»g”ýgðÍ•MÏ C‡kM!DÃUñ®™I x7šì;T-ãŒû¯—ûïënfŒ ½C,#g¦Š¶ Ô¾wIK¢Ê}¶£Ú¹œ¶pÒ+8Ô•í^À]0…¨ Éœ8Κ7*ËBFqñWùuìÍTû+rE:‹ìÀ®‰Ýùé œ2aóëµ^ýõ@±û{á«Æ‡~Víú²¸m»OggS@𠥿g ˜vÆ— ÿÿÿÿÿ ÿ ÿÿÿÿÿÿÿ ÿÿÿÐ"ÎZ˜ïL3æc´îÑþ¹ìñ»ñžºÓ©Á~³Ý:›³þjÐÒ½£Xì÷~Q¢ãYŒEÐ7´P²Pµr¹J¨*Ð¥€˜S‰K¾©›jûÖ˜ë6‹)>Öl7|<Š—*-š¥áæÕK7 ’]õ¤Zg/Sã²j]ê×é}¸c£jJFd¼î‹4 D°açØ8*{>e¾ sÖ#9æN66 ›\²Ù£éö&ç­ÆÇyü/•×Ñ×’7ÊË?w”îÇЃãŠK•!;m7T¥ –Ic•m`½yÏ8 ßsJ,מuEÔ¶òï®Ü±aè’´“ÄÛãyýWëîø­—}ËÆÆ “CÓc&ä -‡ ê5 a9þéœÛ×d#å{ѵ¸ÚT'4_g³§ïIˆ’ß›Ð+nè#–…fPKh¨†ª °Àhv*¯î8¯"=–à<ÜúäÉb¯~ïå®ú2B8)ùR…Xåâ¨h·y ïqE‘÷Ö–©Š ,Pÿì’Jk½ç$S`¹×n!O¤†¶“i G ¦RÙdìW=÷õ4öÞìڃ葮”ê†ðR±«dGÖ›«öÌ9祲¹Šjµštý Χš8óÎ{:¿Š»·Šäg>¥*Ä‹Œ- võÒjÔ{´L“1H?I`ÇïB™‰µTöþ‡Õ÷¿Îº…°Á”qX2àlº]£³ãdmnÞŽLG ëFôÈ`ÉŒæë hõçƒMèŸÎæì?š­{0 ýó€|ß„á†AFZ¨…ª]U‘`Ú7Ôʦ±ª‹ª´ËÏÍÛ:7¡+SQq«@<ñ- ŧáú¬¶Šå'fX@w¦LnGdÂô¬ÕÓ¦oÐÁ/o&ÕÔѧÐz8UçìÜÞ–Œ³Ž+þùú®ÙWgÏcG™q‘E¿ÀD¸û†˜ÞDZØÕŒÉrVR(Ãxs]à¦Ú»ýaï…’ÞUòÈ.Ä"ÍÖ¶^‚‘0&òŠ ú‹¬‘ÐvvÇ{R§˜£}ïq)¨ªä¯Ê_ÈlÙÆp¥…H ±Fr¬¹Œé¢²‘ ·É´@· Þ¹ìík^ºç%4ûy¤ÏæT>'!Z~wLb?OüL,6™‚Wîã†EöB—¨„†ªªŠ 0šœÓŒÃÙŠ€E“,v¼$«Š-­~~åº]ÞžÞÚWªoÝY¤êåì0™¢”ã¬a¥cöó.aPXcSrÀ}Ö~·˜˜¦èœMÇ ÝEQ³îºÛs´õéåq¿ìÌQêÎÏ̽MXÕŒ`žZ¼V-2ìõúÆèV¿(ÏjHPÍ0ÀÛr¥DæÅZq3œx7n—ª~šÅU%‹$dK?yŠº–2ÝaÛÛ(Âñ½%L7æD:#÷ÏgütÇÊžE»Fè'==‰·!âÀ)]´Z8ˆ[ˆà"œ´Œl\n m 8^ÉLîפ^º˜²fýñé\ÒGë´îý`úãð÷zÜ0(™Y¨CC5TU!Àâ¾A½µÿ2É-ý“ÿy‡[©š,ÍK™¡`5‚YªL…S?Djé£î%—\²ßŘ âämüøõPÌY5·s#1d ­ÄÀÐîí”™¢NŽkr{س÷1¶Û€áK«z¹½óŒaØ6sÉIRyþýK*íâôÝõ$ñ4ÑH}>ƒÀD2ü-Ô^8ˆÔŽÒáû˜Ož &ë~uç@€øIZì©>¸èFÎèD Úâ   È€li~ÉLñ{¦Õºï%'ÛfûcsÙëW«"Õï‹FÈ;\b]ï‘-öâœà ÔBÓY4TCU…0kQ Q¾úŠ7Ln“¿o+]¦W›'DÓ3€—Ä%ér¿¹bÜŽ¸ËfK Eoc;®üõ½w.6\6{ä4WÃ8wŽßo;¼“ܵÜtå!®dŒ‡ùÚûÜ«Ø#T–&½ “ÝÉÄi¿¹”c¥‚I¯áB5È #L@ n¬Ým`VªòÄ*YdùÔOÿÊÙþ¢Gq­ò-œb,‹nl]Dëz¸®ÇÒ[ú]êööb߀%±o=:ÇÇ÷éͽÉÐv%õ53d!ÓU`¸»9€`pp~¹Lîk*ÑâÏ¥lšuê±élé«UoõçböçYÙ úœŒ =¨ 媊TÖD› ËÒ껿yoêk¾Ü.&®ÄowÆýØhÎ Pˆ­Šêm°$¹õxÚѽ;“ÀF½õÈý‰Ð÷¯7€3;õ" ‹e„ð[½jáO•J" &»^/ÿίgÿ±eo¢su‡¡>kÏäÐÙ`1ìÔ¾RcQŽYÃê>½½Íœrô*àH³úÀ—/dJÛ:™)·óµÚºÊ½ÅtcG]G$[ÇA½¯¦½)J¥ >×_ýˆ;™» ƒTZ½`þ fȺoï‘ð…j‹ m¥AÕXލ € Þ¹¬é§‰ÞWv$z_úùl¶þ»Ô¾+£Óüü¾‰}Z¦µC+7,J–,Ô 冪*B6Rƒ¤šønŠÔ¸az-|•/1µ‡‡ÕöÚ~xóó«Ÿz:\dê9 úšž(ÖÑþÓÏ×¹8ó¨õ^Y ÝéK­)£šæZÃÝ#‚åœÅâ±yʘyš¡¥Šé„{ÖÆ]ɲ·Ýhº¸(7öœóñqyNøTu˜ØÃ0v‹ßՆᇲâò:*ObfÌT=])Ÿßõ‘„©UÓÃ7:I«Ín[8òeYFÉ×ïžem";cœºœhµøÚ}CdBÈ|yüíÔë,Pr_ˆµ¶'6agË™IQr®Ž [ZP¾¹ãg3½ÕŸOµúç²Ùâ×,¼ù~Ð{y¯¹†“Q¡KTTC U!!ÈJÐteiðýàdeu|óÔFÅÏsIk®IVK»<_^¤Ý{pøËi¿Þëmˆ”ÅÚ;UÐbÓL<+f×zTÀLì*EÍãÃvj*JÓOæ4f`˜¯‹îb'uê£Lÿ¤Qƒ‘›v´õÒÿ¿ør¹XôÎ I³MÝI8å)‹2÷™&#I<Ø<¢Ñž1Þ&"Aº7çœ×qÙ˺ÄܳÑ£ÙCM¶É7™Lô?”é?Va­æ ÙÙ9,ƒPqÇÔ@¾ÕB>;÷}ô\:ýõbq‹N?I“¬‘…$K {x¢zìâò² žÝ·sºÖ2« é˜X'=‘=öLôvÁÐÇâÇ룮3mÌ| +I‹ä¨Ô†æ&Á™°9“à|ЀM‡8 ¾¹lé«-ÑêýÒ¦ý¦•PÙl¶ò3 /ùû Ñ´÷ évC % QQUfUU ý±dÍó¿sa­açDûŒg]:µì>õTýáî,•=îñ:Áøô,º´È}Ü/Ò`UÇ.M•M„ÚɯëB«k²ÝÏÄNå=J5éêìd=r†2³ˆk»;‚Ë5‡­ŸëJo5—‰q#./¬Æ‰Ûz1–jbWÕ2haD3Çèõ˜õ³ðg¶E Äs[’u€ /tbÄ{C³ä!o3Ú6 QéXn[¸VŠ›L 5¸ žÉlé{Zâó’‡ÕðŒÍe©?3"åÓ3­6uÿÃ3`O‚v¸¡•Q ÕPB‰  vg{Uüì×wç¶ý+ë{–®iî˸•ã’F@³Ñ•ìæô¡CJ’Øq8å<Ø §aºã±ççØÓGˆÉnú£©ÂˆáÍñƒ–0Ø/‹xrÿè¿®ëùÔbÈšj( "cp¼ÂÕ8ãìTöárŽûá¾Û—›3F- P`ëbß³(ƒŸZô3êAª’«KÚÒjÃÕ{ü=$+zt/ë‰iÉH}ütЋz­2qËÀ[Z™Z•3}ãGú‡ó½@HÆö÷Wâ…º—•˜—®w=8„ºsB*+*Ðl~É,ñ»Þºç‹f?ü–JgMŸ“¤uçÅ´êÇ7µû0ÖˆáÛ1KLÃ-°€A'Í 媪 AhòV±ö¬GÏýºÇðß5ÄdÄÝ)²âCåç×ö¤²O³ï•ѲœêxºþÝí¡æ@ÍsJå•RáÂÝóN+ªÉ!‡‘Tç‘úx&zn¢åŒºcim dL!ÝØ±î\cÖlnùó|†ø[i»¸¯jö«S¬í–¹,¿!Ÿ³hRÕ¾˜ŠÕ‹E;¯'ÔO„ø[¶ê¬°yX9›˜M‘_]0[‡û˵•s ä®Âô Q³Â6!7Ôe†nÚ¤¡ ŽM1d¾¹œË»U]ÝùÔ O‡NèÙlŽýcn¼Õñ›'CMð\êûŠ–8 ÁDâ ˆrè£cÔÂÕÐP)Bf³XJnë¯.Ý¿§K¾c¿öj1hš+šsçµ7‡¤íÍ-S6úeÏKkæd9Ó¬ý©¡ Õª¦WîNêZäCv !¦ÉØ!“Ì:½ü¨%ÁÊ|S¢­¢#ËðTÜ=uƸ…’+3IfZ¶Zjóxm>X"O]]ØN”FP žÎb¦„SÌ=Ös××NÓÔ¢RŠ·ÜA„©ïÁD4&å}Üþ­r¶HX¶Â4§öÀ—ßJaÜ@!ܲ¹s£‰ß.ëqº»l ´>€o·`8 ™ ºìËwkjÕ{¡Xmj·t6§é{f)õô ûa?žE÷«Q/@Ƙ[ Ó%•¡¡¡¡ª A¬ÄGRÓÍÏßO_ÇVÖÏ,m>wÛ˘Ù3@$|ø:¹Ú‘nö²ß÷¹?¡ø#SZú5z×'ÂKt ¨ÎÚ)Ñp3 É LrÔ 3ÉN.¢AüƺÿoÑ6h€apؽ¿O+ˆ“ˆ»•ã' ÄsÂzïñ©%$**ü0ª8RI Æ«Š‘£=*õž&IM0^¾/§ãùL§'A¶Aد þÙfiTò|À !é’oy:8:ûE a$PºãlÓÏ~è\ÄÁ^1¹'¢w¡í½7n:…0c kv MA2žÉ¬í{2Þês‘¦§óH—HfŠß«i¹;qx2üÍ^sï—BF¬y¼DÔ%*t¡i®V±ª"¡Á„!ªÅ­þ]?'ûç~!´³ü-è.©ˆ¾VŸ.=®/Nª¹žì8§`æ õöt¹\ cŸ ¦j™iŠ~`묢Eþ¼8ÔÔë¡ýýñ\¾gdu¹s6è‘`†ˆé‘áê^bU ©É©œ‘³ÿ÷t¹}Úq‰ÀÅÒ¨èÁÔtEgV?Þewi ±Œ%ÞÎ&âúÃ,¦V«!WÆÚàÕyxôšF5£šþ³²->žCfËFëq]UUªŒëÛxs¿&!Lét~D4»Šk€lùGtÕ>xjn»+4h~âŽ8L>»+Ý1D ¡‰ê–_2!oªÎ´]mЀÖ7d ÀÀÞ¹¬ý»5¾º³ŠÓ³š¿ÉG¨rêŸ3¼Ôùbz2ìœw‚z(t¡“ÓPUU\½83“Âmº;âhµ 1wHUBð-A˜¨å³K /+?u›Âz¥áª«Þ['Ì¡ä(MgÙõ‚·Í<Ʊ˜váeÛ¬ L¥Ñ@7“® ä…E·þÛÓâauÁm¿Rõ%ûÈhfÐ4¸ DvÜÊÉ¥‹):Ì ÿÎ5#¢d*LÏù¢x|]æ6Pº±É„DøÉ`¡.]b±ˆnœÌ*dÞ6>`dPžÉ¬õ{.µÕ½HÓͪåS9õ¯&‰Ð4O6ë;\g½J¢ÕÞ4cÞ5%P²Ð%¡ªªÓtL–¼u÷R{þÞ’—7i½Öº$U´|ȧ6:ýüiüц‚ÃE¶uQ¥©ˆ7a¬ÎÿÝj{ ¶×VL¬¤.±LÏ”™d z™!PaÑ“[5Ÿ÷0Ê›{¡öý We‹tcNÄàÊpmcúXXt.¹Ñ2Ž`(:1t³~ÔL #çý«Y7©ÊC¥Y$ aûœtär6Ñl¿~ëäB'r¤nò; ¼XdW#µyød€‘ÀèÒ4y‚¯ð£õ†á`ÕÉ4A°G0d€MC`¾É¬ñ§ÕºÓQ<Ùü|d6“ÿá©ÞQhöóØ Æ³¸7çRð˜@Ò….Ô¢ªUU‘ :&/µñú烓ɸjŒ%Òìüs“yZ¬Àêà‹ŒPK_q{q¼zŠÖºeÜe^CfeÆ­ †Y·óØ´ã‹E¯UÜ=u•¼Š܉Y!{3z·µª‹Í8/jÒts%L·éX“ªY`0rÕÚ÷õë­{ç‚;ª­cáÖ²U•Žî3g©*©x^eǺþ±¬®%‰ž¾…÷7Nã†/ß(‡â×jq ÍUÛ›eyçÚÇ!DPQ‘¿å!ö†×ºŒ_a˜Ìm´Bë¶ŒYn„¾…3hÖ¼[Î0€€0ºœë¯Ö=-ï^öcëÛ„2§úÝDµz÷r±Û÷ó@ò¯Líð˜)¡Q’AePKh¨ªª |R””«¸i«ÿNZ«ÑüjIã¯kó%TII`¸}þwŸœN?rã°ÜϘ6‹ZÚWf :=žEWÕ8l£.{ •Il¨4NT«³FÙ°©]+VŸg³Ï8Ó]? ›Ÿ©×˜›ÜFlE!ânŠã¸¯nïþâœ×i0Ú>um¬â~s…Æž!Ïc%Þg“T’¯•¦®WÙ`,jD‰Û«²¬K62P32iån¨ Çu¿j P¹Psõè¢fÏ®è¦_꣇IÞSQÓ-ÖÿvƒötÖGJ”#„Òô!€À6`P`gž¹lõ»¤Ú²?Äâɦ&á#“YÒw)£ugšÕæoBÏÄÝ¢Ð0jâ PW€¤ctɪ¡UUqGÿV‹~»¿YËÖZMËÑHt+Ɖٮ°™.¿}ÒùaÞ7äY¦0¤¬J&1“÷²»Ö}>h Sï˜C±ò_2u˜Ýñ(Ý kC…šdzm`kZ¶+USCæðn'™†ì‰jrašœ==ë‘ÅõÂçŹïíVe§`z²3°šº§D›Ókê÷7IÑû£R¯[‚Õ**_Ì7šÒ±ê°56…V @¶¿—}´jqî–CQPÿ=þˆKeCK¯€¹Îá°8 ‘.]iÀƕаÁ¦ h²ÁÊ\ÚW£^ê}Qì‡ÿñÙœÊW+¢Å³ÈÓjSk‚ãôÂR‹7@MÀ\é% µp«¡ªªB2’àì Ú”|s©ˆj±Õtê>¡iª—jñ ÙwAfŸãp<¸¾a*Tn7f9Ó©g…¹Ç×3O£j0>.5UÑ»ªèÆÆñн–w‰Å¯—[µº_ríãdLÀB5 ÐrÜI'41qW”ÝŒ“À~ÌÚÆóžû¾¾ô_çK›j³‡®ùí¨\ ¨ª˜K¦yvÉÊþ{ªŸÒgć8­²ó{¶SEÄS û¸ƒ Œ$K¶ü 7c.œžÆ –b¦¯RÉ×#èn®XœÌ©¯¼qÎ Œa2 ˆ„ZW¸ŒpÂÊë¯R½tÏU™žl¾.¡Í¹ý*ñTÏJódøgÙÈð¨M ³Ð1ºp5TU!’HÌÆÆ¡‰9ѽ‹ëJkÃ'ãûtîÌš@2ó ™.¶§ÅªwsXJ])ÃYUL[N5Eè[öà¦F p‰’•Æq*{Tªb÷ "€Ìªï\¿Õ4T5£ò«P´‡ñP½B2 «’8ÓjAÝ㯶שu™zîUåtÿHdΰBšÁù¡ËEÔ³O2mCE¥¾Tê4÷QèíÝÏ»½·ÿâ]K͵oROb­?É‚o.›$¡CKɇP_~Uk[C÷ýúxX»á°?3›€¶n÷/Ika³M$0k¹j°6þɬåO#ªÕ'†Õð?B›}ü=YO6mØõgŽÆÍ ’…fP 74TUBk1íNNœ?QQu@ÆÁ{U8,×v\ï>éÛ#?FÒzm¸LX}mÜðhºû^žÞŸ—ËY8SÔeHqˆ”œTN/L'm¡*+o§Ê72§âòÎx#Öí41j°C¢íì)Öo»šwMkO}>0d]¼@qÐô¥)•¢&y8¯®ïë·ô¿ô+••žy‡D{N²«ÏáÛ×M!I½þéçêeøˆ°°…c»S»’ÿ&äÎØ#Ûº½úB½º~VÛ¦j¼ê?¡E¤ §´€ºf@6Pud á@Þ¹¬õWCkÝs‹ýæ×$žÍæØ¾[-îªKö{úãjˆÒˆ°sÜ%¸¡’% µh(WU!‚Ìç!ñv>7ŽV›.–ššMºiÍJwHj7û’óuGÑŸví 2ãó0ÕË•ñe™”Jïøö°|=ûÀžsQœŽ«š…ÌD ³¤$²7ÅZ9$§«³^×9Ö]$T;‚JJ¥8iÄš3 ³2·+÷‘õý_5^w?åËÀÕv*0˜›7ŠÚUgg—1H›ÞHÛü­ÃU¶ÒûÃÎ@(Âë–eIØÌÂ(Fo‚/Agþ¢Fº®æ´¯\«‰seÝFþ°S—2$»iÝ !hk‘‚(ç,b¤¡»9 ¾©ìõg†¦ú|0ì‡zÉd¶ô= /ù^„f¿©”àyØE¡nh!³Ð%JÕ©ª*$Òчâ’§ø>ÛÚë#ŸmúP¯é®ü÷škvªëBö~ 9vÇÕJVo”:y)hEd™´#>wfVÀˆ$§L –;(©l3 ÙQºs‹3Ú½h~Þjº2Lˆ2†¨©°EifqeIC)ÛÓ˜Ÿ<¼=´ ;Ó`4P«›«¬£ˆG8ýx¨B5ò˜Ùr0j.Žn|º[þì¶ÎÉâH1Ò[}*fœÖ™°õιÜÍo#ѹnö^~ÓïÉh´{ôPo7Ðym½åF¾w¤xOÄ÷m"äPˆ@Œ' ¾©,õwKKݳ Ãjó[˜MfOß%Zê³—§'cë$<æE­—#ÔŒŠj(³ª*4ê’®ÝÞÛPFÚDŧV6ÃêO¸sÑç[P”h¢”FÔ.%“Õ_ÚjÊ  ·Ù˜É8ç¶^#µ-Æ•°zh¨‘踦M7 áš,mCÓsÃbr>é<ÌË.wÕ»|è8EybL39O”O´jf7Çä·Z²zn±€Hty2Ø|ž®µÉÝŠ3çÞŠ¤Í²­ûõqŽØ!f¹ùëOšÂ0Ä£ñ0»,BìÛHqG+ vd žî'¿l ɶ°¹°^1Ó÷ ì•“è†b¥Ðg^è`"³—†ƒ  5@0 ¾©¬í{¦ºº÷%lûV&x6›½þÌð´ ñ˜ (Lv@†­Î¾©lé«UmÝw¶ý®,I||2ÇôkR/ù½Í~Ä?ódx + :£¢¡¡ªª¢c‰¢µù‰Ô­ÓII  3|h¥”YÒà°Å/»¢¹dEUÅ&ƒ6︨TcÇй.šT/ Ô&­ärÏÀعç£æaiˆ¡ã5ò0B¾ÏC\s½}™çݯËg3u…›§_Ê´£ÂÙ‡8–¯lbXÍÒaÖ{tgT¸›i0Ùm<¨ïšQW±÷ÜûŒ×zŽ<¿^2á-YñŠø‘eŸO‘%Y/`Éú|ÎÂe爀ü[µ”ÉàOX°­uäH{tRO:DPdÝù\û¶1OggS@ ¥æg€:<¦ÿ ÿÿ ÿÿÿÿÿ ÿÿÿÿÿÿ ÿÛ¹ÚÃ\Ó$:§¥¸[`,“V¦7ÐÌÑ… `¾É¬é§íUúûCLV›í*KgsŠ?m©»?hööÌS‹å†Jj¡»†ªª*¦6dynèÄ(®+Ž š âÓÖï”*Òª,ýrõ¸Ò.Ò?»<õ‹µöSK[Y-Ú›–,—;%:•~Þo0RÑÙ&˜7÷2SUÒl¯™5¬Œoù€8ŸþûºèOãñTl¥|_'Ö ÕøMäEv̇Ç×Û²2^‰´^ ‡„I FìcÎ92Œ¯¡®¶ÃËâ+¨Z“inŠ&PŒ.'ª‘ü—$?kªº|g´ú±/_Eæô4+,Ýï]bS;]I…B✟]éÑ~r™ü¸3¥+®+> àë0@ ;ž¹LåWëQº÷ªL«ÍWB沙⯙zêÞ4í7ÛÏù*{¨Ã‘{‰¨ú i ³P•Á %TUây# ûÚZÒÜ_ºÿÖí›91‘SJ£1 i°xOÕ?»=Îw!D^×C¥ mÚq>Ĉ¶qk À•jw¢ñ©Gñn”B…À³¦{ÎõŸÍ‡™g£Œß)ôm9^R—qf®ÎÂV;Ne=sÕsŸ³ÂsÇÍêÙF}ý¶ÿJ·Æ£±Õ×//çGROÎtÀt°QûGñ‡¶%Œ Ûå×}3s4B[¾L§± ;ô( zûGÙ0 Ã{ˆüЦ/#Áü#œ£‡µ²içFáv”øF¾#ì!Ü!€¾Élé»umÝ»cZíÕqBå“ÙÚïI#Õo'6šîÍòö2Ü0(Y褖*W¹ªB0Å&2×[®Œ,û³“ýÓ{pH:8ÌLçÖ£Fï~ïùfx¦ÔÙÑÂg‹âòZ1óìq6nÆ~ë¯Þpb {Tk—¥Ö4ƒá2ÅoØ]©m=ï Ê‰,‚Å}' [ˆ;,†I9„hÈ¥í%q²ö²øBá†ð‡‡žŸü«B÷4ñ Ð;µçy|úZ•ª/$„$ª™m¯ÛjLf2.==—ÍÃX$v4˜â„´í|W(¦Üv™ð6óæ­É¤·õág•¿bºQ‹oÃ̓MrŒªˆù8LƒÝÞ¹líמêÏC4ŸÐfëÚj%¿/¥ÑT%yÌÒòÀ 4ƒfD©¡šªª ÑÈg—[c ”Fê8‡M%⮓ÞÛÊÞéÒ”Ÿ–q!az,áÀ\2"%|ûâXì[N(©«±Gõ6ãµNƒGK¬ÝAa×M§Ekþ{›+Œ±zÎÛPxÆäV¦¬âš©lÍüý:üŠ…i;® ëþ«( ûyS‹'NÉeì÷^s³'kþ¡e)¬ãÔ„ä÷ØõЧw{€ÂÒ‹§>6G9 íl¹Øù\öö&Ͻ  #^‘?Ö·×ákÇîJ¼ÎQ74¨SkÂÄêFc!Bk°E$ÇØªøª€AžÉlõ»ÁK¾qØõ±ÙœÓg´îùR›ý¦:ùx]Üp¡Ð :£¢¡ªª*0¬ÄzïÓ'oÄâ}@@Üú‡ ãØìùQÛ–•#¶x¼otPîꃭOÚb¼l½ÝŠZ¨á꺹ûü«JötÜ–(5§Õc©AEñ’6>cB^ô_=úóûvF͇i½ð̳š’¡éDÆñKá1ÁÊWTFðBÀaUŽ`•Ù‹½ÈJ¦q»_ÏØS_]5õízí…Ÿñ2ZÊŸqd|®NÂ\B¡e£´…†]Irýöì×vŽ2‡î4{òï…SÒ\Ñ4hšc~æ¼Ü9SÄf-@4pšþ¹œúw#µÔûƒAèPæT~Zâ{ÑÛqnè!³P“Ê ÕPUF’'k¨T¢q&ØZ½‡“¦Õ¿=ýôø¯K¹ùù¯\YèžÄò­öÛ?ªQk›„”Œ%Ôw›zÈ2J¶º …a‚lÀÐPÊ…†,—;ûÙ¬˜u¿¿û¾è6c9N zL i£ŒÎ)ȼ¢g¡J]Óá2‡L×¼•SuR2ž-”둼ýèÑÞg..yÎj•¤]d$ €ÄÑ‹ÿÓü ÍgÀ(–m)4Ƹh7ÒØ˜–§‡cF’‹äZ“5ºŒ%Éúð+C¶ß=^:i¹0w !ÙÒ«cÍ"˜ÞàÜ\@À° Þ¹lýW+¢¸/&ÍnG&sö_-2yè¡Ïà/O¢«Ðã†6JÆèB—P冪ªÀŸEÃäªzùYý÷h§µ¯ ??¯ü•ƒ£¨™ã€Ò[eTNì` ¦´ãç‹”“o³ÄÂh‡ ¨§w@É’A„ºÀœ  ž¹Lé÷$ªxöB£Ù<:›­üž„÷ƒA³`̆z`d¡Ô¢Jªª‚µ6Ú™ž%ˆÅ×Äqj8do‚câ*G›kç£U¬üÿŽ¿­[õ­!Öí5ò¸4ä/³;SN³:ì2#FkXÒ²\x­Éq¢1±œd®çÃþmùéqÃÇ<±Óh³$Êr¯Ã|,vúÍóz;÷¡¿mO Ue(é—h_0ˆ0»“SgÏjÛRõmSYèS}5Ç¢­_§qÛ¬®µ yö‡aGB¶ŒuëüZ§Nšš±á$ÿÿŠ¢˜z¿¤_Em¤pé“x°ÃôGØãkØ!æ‚C2“!ž©¬þ»-Ѽ_Ü4»‰Ë%³ú_“kòüdvóhaúÜHFÒŒ(5tj¨ª Å–‡Ð©ÉîÅû³—þõ¼Q,ç{µI¼ZY™¦n:#àu‡ë¯½¨¸ÊÑÜŦ5G-e X*£Û3q¢dX3JuÓ‹^©ƒsšsuѶWÊ4DRí3ã2z¦OàÒº10'š&¶´DY¯;·Ñþ<|¹ïyò¸Ý“â¤g«ôÀ3ôÔžl³ŒËQxJÙˆÈü_yúPS#áëÁx®:]‚ŒÐ,cÇlUn:‡È ,ãñ¾¾¶×6WïÒ3v)çB²°î«cÚÜùm\ÐéÌâìp,)B ;žéU5`Pd6l C0°Õž©Œåw+´åï%šÝ¤f“YÒŸÖ#Õ÷J£©?ñ1_R¤7À d¡jÑÐPBUäZîÜž™©S©3‘˜’·¾º«N%ƒ >§¶Oqâ±ÅŸÞÛOþéþÞÛ÷m µx¤h¨D ¹ývÕ ÛÙ'›hÃhœP¬÷¤Jê¤÷ ¤c:L®™±õíõ£;FßÀ-;UøL‡ey‰sO´2QX^ )û1³óñf>™–›Ä•öe?MeÌ%År¸«|®J%W?î}‚Lteˆ{r¡X²%á[à¹îê…=érƒ°ìGHøWiæ8äUŽsg׾ǰðm»¢ã~N¯^­ÁÖ‹Ù …;äÖÖžòÞ1“ÄA8lȰaož™¬î§éQ¼4z[:Ñ“¹¬þkÕ¼{µÐëI•d>Ðæ2 uPKh¨rUBwqŠ=ÔÉÎk‰.€ŠšY³ë†é•¸žÄ1‹7ÜÊk®Fz5/6ç^ZüåVq †ŽÉn{U“·Ö•NŠ9ž õÈyØD3 LË‹žˆaÎêùò~ïïK ç˜êT…¾öï|ç´óì ÎMï—õ¯<ggñ)¿<=|—±¬d‰¡ ëa <™f©­¾¹×ëþr¨ÇªäW=Õe[ÆÛÒs´[âÖs5Ì`Y¾‘mIãm tÛ¯ïÖS‹«+5"nòÖ€ æ~u„ؾa´µ{X8þ4Ï’FÝgGòåpŠ0Fp•r^™Œñ§t/ý·ž$:"—^þšJKÿ^Dï¬Li9œ—Ü ³ÐIM¬†ªªB>dÍ™§)ňœ øTFö0’¹œ^ÿ;Ë?÷÷´v{ o]ÿfŒ¨/p4.ƒÌâ}µ{†·`éÐoÒ@Œ@@'è! E'„!¤®]{ùã͵=ª è3W$AÝ ¨œJ»zìÈ ‰†-¿Çë&¨f2 ø¶²:â·W樼&I ?æÔH<–ôå˜H€}äx²ãšÝ;iwŒ-Yî–°á›Cž90,¼›a±ùÝr4í?ö§¿òžýÎdN¹U±¦ëêißÄLÞ¸ºÐ¤»Š·ÍëA6-€@ÃAÀž¹¬î« oñgVþl.»þi+Šï"zµäñÌ@õ¶$-æV@æ jÑ*!¡ªŠŒ!Ç$ï44–?#ôÞ‡²|ÜA&•] ;·ÏOÏšP4‚Ê•¡n2r#¯5˜¥ïOØ€U½´’ÌÜSé–3ªµèî°yÌýÖoß÷lÊI¬x˜{Î,f*Z~®tÅS7ê&cž0£y²U¶—oßû‹Åã¼gVÑ|”jŠ;æfŠjщ•Y½œ‡‘Zh?žë!™ØgdøúDZ¿+Ÿ­’Rñ3I*ÅVRv¥¹|òØÆ™ ;õDU$„A]e€ÌáªÞÓ (¤µ•ت*RÜk "¥D7ýÆy7T%³  ¾É¬þw-uÿ¹Ðk¾‡’É,ú{šÞêߥzóó ’®V†v8Œ,tK-ª\UU«šËÅü“Á²™ðåäû`™kÜ^‹¨‘ä(¤T æd^ï>_ýÍI×ïp®âÌ#‹°beæé}o ?.E7°Süˆ+‰¦œÇ2C’.–œòq£Ñ¯´'׳Ղ`.{Í6•¹¬)Þ“s.†MÇ9ÐÐr) Š‹lVÚµªgs—¨º3²èwç>+«_²¨+ËÙŠN<ÎÎ×u±¤WíY;|ÏÎ9̈©ÑKVy£ÿa#j¶) >ÛúØ íà†Ãü’ÐÇ>òH—< ‘Ó©Ч@(^¹ŒìwÙ=ùùK¢qÉlô§í"ù¾ÔÉ’àx­¸Oaõã‘£ ]¨ÉÕPBU…@<;ª´Iÿ׿ÐÏÃ\X/õ\ÛLS,q×–+Óݗ瓽dÓT|RfuW6e–j ñYœ´‰ƒ =2â)ŠÑs穘 º[Ö,MÙñ©-ˆ¦n‹¶VG¿¹±¨" ð&Ö’$]ÍX ”6•Œ7.êãtPÉÞ¡´;$:bp›¸­ùµ™^‘Œ-ã0×= !ƒ•Sú˕ًõÃeÌ ŒôÒ¶0’c^vŽùÖÚæÑs~ð—°m©]¼»;c$g‹gpÇÐ…H¡xΑK×OggS@N ¥æg»]àÿ ÿÿÿÿÿÿ ÿ ÿÿÿÿ ÿ(ÿÿÞZ#ç-ÔãÛvDÀž¹,â§íÑü,ò`5Á±ÙÙOÛ<ùyè ”g…:t* ÆœÌB-C«¡¡ªH‘él” îOCÃãí‹›×csÎp£Œ™Vk@`Q4$a-•>~Ôé ÒÖ½@ ¦ºˆÂfÜ—G.< ÉÚL©›1Å ")C¯V“¢ÑÌdáY5ÿJïzÈœcJèI‚;f§áU YKôhL>—œùí§ÜleI" w]5O]ø2m×Ì}Ë–$¿ÊoO5Öf¦]Î+–#’ŸQIR2‡ ~H²ˆi!0è–Å=x\[u9Ç€° –|a£ÇÃÞG"ûýˆÒ$C':ÙvUÉŠlLWlgÔ)Ð ÚœÓï¦iòsQhÍŒBgÿ{êî|?¤4(Ÿ{âS2C7 KT¨%“ªªª8>w÷Û†Ï ÿ»ˆT½/âS ƒ®¯»±’®÷âžäÀú°Š³ÚȃÆyš2Õ&Ýʱ\qŸŽÁEÔ$“_hóLϳ&׬³Qæ´8ž³ûûWŽ…SCо6Pn¥õNmêŒdËíŒÌQÕäí}9™Ý4I †Ìiz¡È"wO¹c“Ž(_’îïÔ[i—£xÇ ¸Œ%#Û\¼:Äí²­q ÝBä_úËêàÜìÞdXºTúõ“BÚZ1=hq[®Xh§{˜Š6²ç,šŠg;(ådÉ› þÙœý¯¶‰äýR ªU’Qèê~¥ã|?Õ48‰ÞýXNùÚ»þ)t¡ºh¨ª*„ €]c!Šéág¹¬­\ÿ”û,Á´jP‹ÝLôÁLÖ\õë_ wƒçSVkÍ›a¥@5kGUh ’™+sž‘R§¾í^*ðîYc¼Ìx‚ÌìÆÛé·[5aœ]®É–JUV¢S ïaâ® «»1÷®þÇÛ2ÕÓ¨íÚ“.XTCϬEî{fÛIF»Çë|Í-UåÍ—¤WOç¸÷ÓŸ·‹¯3Øâ¶±ªaÔ³aÇö!/¾ííy;áÝ=lý÷cEcöDz˜³Ц3£ƒèö|J Ÿ¼kŒÀÁGªDh Ê\Ò¯vEò|¨¿Ñ¦´9§ÛSÆó%:ìrs@ûdÉ’ šVå•«HÔ_SÚ˱6[d·;¡Bꎒ±£9 OMÌ=CÒ÷dGoVôšÜšÏƒZJ“[D=4ieí~g÷¡Î[9↢ر¦jÒRPM&˜ ”MŽW)T~˜«wÊÞ¥ŠñŠÚM©ÁNÅžË ÁåßtÁÂd>-?vnvk‹sïÚ;ŠS&†‰téª÷ÕdØKQ`…òã‡×cQ æÖšs¿xrþ&þîµËÉU^$¾~q}˜4±}m·jç$A@¨çDÛPÀÞýŸ—ìÁ6g¡g°ÊÅpXž-Ã…#ê»<ëŽA·ñ!1ÄP„à¾Ùìî÷Ô5ù®b¡ÁÙ|B{ü7Ç÷CHQŸ·ë’Vô[iíeЈ„Èúq2;]h«šªŠ jOnÝg°w=ÍSß„bÜi@.´à†+ïX_ Ý®[’ªµZG˜ÁÝ™©G« …Д C¯`4‰b2:½W{^0l)½éüþ¾5ÊéDb›F[pë,BnÈQ&hX‚ž"Gi}ܾ¬êëcœäêfµ±*ÅBœù3@²"ÿf:€Û p€E."Ѿeƒ]y¿g%1\ÿJ¯ Ç)29àõé¾]Ç®G •±¾L?ôöØ!$?ßdKÆBXÕ>H?؇ˆë† .öÓzpqd…  E€†L^Ù,æw{dªÿ^ ¢Ñm6Ÿ©ü7­0õߥMnöPVç¤Ìöœ•(“&TUUE€‚%Ùhzµßþ-š° ¤¨U ‡‰ü[Fb*?$@$rT†öÙÑhÐ2(t䣱œ)Mg¿fiÁ¡Ì…*Àm 'Q£Ž´h¡g…_ª2èÿ<ë%cÔ,B™•( eµSº MÌÂ8]íÏ(È D6‚«gÏ`ÜÕh»N»g”UzÛöHö#G â`,ä V ÁÒèèÀIjµ ¼¶*™õ¤tâ«ß&j·p~+¢îJ#«{Åt"Åu„؉_WøcR¥høÖ¯ž;<Q2 ÞÙ¬îÏ´Wª?r¿||>'ó{v"ùyPèàâÇÄÖN„„œ;£‘™©ªª*$ÈC›qõ`l¼"¸RÅ­ÞJ<¹ë¤ 6 d*¥Ôº³lzÞúosô's–ÄR #fè/g"Ô¦ßBI¶`íOÇ©ÞQkOÇÙýûzx÷~yØçªÖbLÓ&»ÖR°4SC40ÝTæZ£C¥óš)&R’C))ª\¯Ðng5 P^•ËR™ “dçD®[BÂ Š˜}ˆìוñ Vänæyõøçf öpBòÈ~_Õ9ŽþáîÚ G-Úé]Ú ‰kjôº[Û³Î]»Å®C’ÙÍ€ûˆÀ¡8Șppž¹ôîïô´äý0 Ñìà³ÙýÓîÆw•6‚‰íC€²¦8ÙKfR•«„ª*0z´^èO3⬈R ìWZ\+×%¬æ²@(µsÉ»ÒtXGíθה',,×H«öêR´¾“‘çÔ€»mèîUcXAWÏÓ.{GÙ*sœd”Y&\ƒ`j¤A=Zpg 3ebDwܱ=$°RÙ¦«‰T/2”ÜY7d&XÝ*|Œ8Ž]ÿðxÇpI1„FÈÔ«\ÍGBì6±Ìì·‘Ëú€k;Ò/ZÓµ×zXÄÂòÈxÁï¼8ÑÉö>2áÏŽ»GRî`Y&4k׋~Ñb âœc{4p~É,úÏôDòþíi¦³YüæíëÉóCiäÇøp5l¬&Ç‚„hM·%K”…V• TU0̺!xwÿ|ùà´Xšõ³ˆê«´â%)ÀÈèíËÍ¿8X¶CʹԗYt¯9C™„.ÕÁÞjÔe<¾$d7}J¥kiOJ1(shD·z‰'A4çí…þHÅÐSP© ¹ôJ/ÌÁšÂ$§v33»D¤ƒ(š¨${uÏs[½Ç±÷ŒCÓg‚.44«±Z¸µMn&n\ÀÓÝ㈔±1¾«h*[ÝüŒ¬ÿ_÷c~_É?<¬Æ¡|c„ ä{bmü¯z¡]¼þ9¦ß÷a!ãïIvN©Ýóðö8%ˆ1@ƒdþÉœÚï¶iñ÷A#`uŽióÙ®Éß%¡ƒ®áæoù p23KDU‹†ªª×´Y´,8¾ÙíßϥʿëÜ™/ÝNz%€Ž+{×à)þ<šl½¬×Ön4.ßdÓa†¦Iꋊ¡ƒ¢*NS…¨•Êy%u¡Tè~ü†ª3%»¢®‘Üq¡;Ÿ0Li{D‰({z9§»Æ µ‡óºt}‹k–‘zÓkøït>"“\áÉò(¥óò"ÒÍ3gÒ¬´_ Ô]w~^‡õd€lÐu•*)ªJÔ°¸jµž¸Ó6Å«§¾\°°-˱¬+ß[qWñ~è)ćrª¥¬Å“ð€ »ÄìŽ$[ L& Bv  ^É4îŸÍ^η“b§ÃîãšéŒfóéîÁ÷ñáJ0×›kļ#•Ê.Y2“©D¨ªB€X£–]³l4\_Tñ mW¹!=m €®áR[=º?OÝ‹±<'qoi_ý_†çõå̺ÚûDõgjPh:BÔ¿‰)h̆Ð$Ã@­‰‹´oÏÞÒæÌ½oj‡uèl´6Išâ”g ¢+¯RÒ¦£®¼Þ0œ`ª¸)<Õ¥ ¼p¯’¨N²r‡*aT5d5`B!,?_x•¡@¯É/‡Ÿ¢óÃöó{Ú‹»ÿÿBª² [ºôJ¶`äbl¬íg"¹Ååþx°¿u4Q|wîW…@W ™/Cׇ »@>Úìåßæõàý¡´ªƒg¡ÔÙÓ¿åלç‡Tª¾œçÀôvÒ¥ÁHªªª*57¶\üÈnZOÕ7ÕfÈé V5|åUmÿÿkd@¥S±Ê­º­þãçŠËbžõYÔ®ád@U5iR>Ó´LF¬Ìx²ß‡qi1*×Lc @…sz]ÐY<¼¼pß;µŒÊrÆù1›™3kÏ”kØÍ~Éj¡¥Î8½ç˜—µäb t‰Ñgmr" äáÀ&<ó5hg)–Áգꕤ¾žËõ>› <§}7çóK><]¥FyžZ“=¡J¯9þ-7fú +¿¹ ´GõT¨$d6­èO7„¾fh˜æh~¹ôfóv÷ÿV%o%³YÍßöÖàçƒD †™`3³D™t°Üj¨ª(Å@Óá^&p5*ÕÕ‚‘켟թU©åäz™ÿ'…¦í±ßéýúðüïå)%cµ¿U©ša.ï^Óq5ä,k“2V%m¢‰DJ «v5+óNqŸëÇìŒ;Ïë¯~h>Œïš!§ÏÄñBNÔÔs©»&Y§hr’UâzƒkîÌsSfwÍ‘Ù*ód a{d@Ä lhqOÄñÙkä(öÂî åªv +M¶^ p€$ÛQR;á9Ì“ÉûÉr=Zm¾$¤’’Êé/O ±³gâlY,}­¿«u5zê]}–åå¶¥2¥ý.9ØØåc… Þé¬nóö.Wÿ^R¨fÎÏêÿmŽ›ú}i!Š-Âõjé·'‚‘A5'“1ËB%4TU‚B˜QFÛ?{>ÿo¦ÊµÅ±ùÿ&! €žã×ÓÅá'áz°ÝÚd1†:’ ==Y]R6Nž´£zÝ¥¢~bˆ¦«»!Êæ‡V~ŸáÚ‡ŸqYkk^=¯Çc˜Ÿ@Š$ds–Wnu<Y©‰Õ´â ÷Ô’ñ@RJh*‘åyž¾Æž{VÛƒUmzpSàz™Õ¾ä^ lÉL­¥/¯R¹=:öFFHþ.ÿ¼îVÒ\åW™–ã/ì~+óêÕñëoRÔÍ„˜PO¿ûÓ‰³_*8öI0§G7%þŠ×¾h¨š `šC€ þÉlîOùü}€hþàóÙݿͭ¦þ}(¥Ó)ÜWËvGÌ#SÕ Kf#i*¡„*¡*LÐINØ]ôï,,ŸX¿íß®tý6†7 ÀIáZûºB;Î%ýË^é`Ú…jýøÐN£Ö¼ç!#±& ‚(/E0¢œ÷@J@-X.U´Úg´½[¶-äâl«ò$Pˆ$ÊEqâôÎ(¾>ÔçV¯zdSñ¦™hȤY*A¥ú”e„I7i [2’í¯UÎÉÒ¬ÉaÍoi|¯²ùþÚ Ù¿jVäü;Í&åw‹®ÿs´gß^øÎ½±}>Õs[O§èµ¦Y{€OggS@Š ¥æg6ù{ÿ$ÿÿ%ÿ!ÿ ÿ&ÿ-ÿÿÿÿÿ$ÿ+ÿÿ±{k.Vˆµf2ÈÀ¾¹,úïôFÈ?Z š?ølV¿yû¶T¿3q—«Ä¢¸+%™îQ^ýÌìÙi®††ª"€ñÉnÂêUÒì³Ú°œ½}vÞ+cŒÉ3(b]~í~}|o·4ë΂‰ Š™a¢¥îJº†QèÉh²ýŸ QdÑŽÚ –Ï¿dMU– ÁÖôDÖ)í9Y¾¾z³Ã­¤2†‘"w%M÷ˆy¥gkâ¸k9÷8ån;¯5}¯WÄuš®)˜<Ÿ»LÖZ‡$[ ââ·ïê£BLHMëêØƒû«¦þƒ"ÈÆæeÀ3ÇHgÇ}WƒËŸzßF‹ Hþý¾’Žm¢eÙØ8’djezáZý]³^ÉÙ6Љ`vŒìdí MÉÞÉlîOóxê¾Ö°éLî¿æ+çý2j¯Ã)»^I®Œ¦o iê Ꭴ3*1*JJ„¡ªH€“樴I÷Q¬Û›û®ðÿÆW¬¥²L!€dŽPa+æ¢Î\Z½Å§e²ˆ`fQ‰Á[•ÓÌ¢Ëôrs‹j¼Rc¦vÚ8V‹B¹DÊXZÛ¦QãgäŒWL‚¡§OºÖí´çÆ®ÞG·õ°]ŽRWMß*<ªœÝë'Ѐœ³¹d"ÉHfä-"²lÙ±,]Æ Àî~9ûwáÞZÍy×ü¬TêS¥RI¥Ùñ/¢¶ÕëŽ, ö_Hâ5dë-­Ü2HÒc / :áâ§&Nù׳p6²”8w#žúÂÆ\û‚ DhžÉtúßéõàû¡Ü#>¡Õÿ³yÝxÿf¦ÎÍ&Vò]!;Î36H=Q¿|D­ŒJ”…ʬdHh¨"!@j±Y'QpÈ7¼ßh¾îη´´¼óz”8$À›a‡2•N½2îµâ Úx2Í(µÉu¢ÊAweÀB,©|ˆ‘NúèÒ¸“¡ŠIMÜW[«Zì[ú§;.—*³!UË^³½Ð}M´kÑP•‹F=QuûºMAud‹×Èiƒ î­Çò¶ûœsæ8ûÜ—œlɸn*Ýu 1²$ #[ÖåÆlŒäè=ˆ:cb?U•/)**rK [ÛX'D5¤¢€@£oâ­ïŽÓ[6—)žþŒ@HXB“û+?Ê ©Ð¡3¡‡haÒ­yÝ (6¾¹ŒîOùxò~H‰†íˆÏfqÿ–¯ï‡zö<¹N\,ÂÓí˜FÏld‰H%$ªUBÁi}åhã©;:ý› FÒ& n—Ü•¦¦\M'd$’^Ö©á*þ轿y¢ÔÁ<ËÌQ>nUîõ€d©»rc†žZg¤$Â(g E ${ ”ËJ—¥öéþÖ ‡Kfͦ{R 3 ˜8Ob!Ý™õo•éóϳÿ;Ÿù IÌé«cþ¸iš„+›ÛH ® IòkÑsùÐb‘¯áëLûCR†¯ÐñÃÅ' MK¶B¾ycےлAemóòº SåR¼É>ɽõÉs°°dÂ!gÂùòltô Ð0û†¶#¾¹ôeóvVò]µH‡¥H|6»û;í"ù®èÅ`˜]_Àüó\€ÉŒzÏB%‡ÄÔª*B ɆN͸ƒ›×Ú¨€‚„n©nŽÅ¢Öv×”aµD»õÓµ½=ïšÏ©×ÚMyÐå,ƒi½);’Ýyå^¯IFˆ Cr#϶.PWÊ%3WÓæL(ÈÖåQ9õvýáØgˆð(œ +J°E³Ö2cª×2TóÔ0d‘oÎÏq®j_÷æl?C(ª»!)DLåÒ€d²Ö ޳ӿTëÆ„“,±nÚ^þÉ6–@ ™Û“ÃÓ?WƒA€Hþ¿Él 2Ââjô›àiòºRñ_Uêw&ºÑJ¡» љۂDŽ´‚†'΀vA¡›ížÙôæo{‡«!Ÿc:ŸÕü³¼Ã埋¼èðsJÈ{%Ìö ¢¶öL–(;=h¬’¡U,(ÆøÇëÛÚëí(ã!ÖRÃìÁT¼´ÍÆ[Ûõ©}´ûíÜ«ë3s!ކÝ;Ç«ðcæÌ!¦#¸ãéÅ/}È`ôµ¦£i“ÆÎÀ#–aÐÛwjï—šû}×bO‘ ²Ig £k¸À-h²¦Â£m{8Íe>ÖxŠOã¾ßnoãß³Þg¨ªS[5i¢ô‘…P„À¤¹ý#áÌ/ê·… œ9FÜáá?0Æ ‹Û_¶$aBd, >6(é® òçÆª$IàWýQ? I`#Ë í-–¦-q¢”¨?òá’¹¾·®:þd`w¤N˘‘ìãm@~étòßùíÎû!éDóÁuêä?§?œ÷K ½›uä{Àû¸–°í×àv[Ò¥‘…&8%¸ª"01=ñ¤Û„þÇIÏqåp%Å\ jHHê%Èð_þùÛÃÃëž‹ûå2¯ÆYLMb+ °–£7³„¹Kªÿvñ{EÆ83›«¢d:©êì&£±}™fï¢Õ–8£ò>¿Þê¹ÚâÈ«Q«§ª·ÑB]™S¢;Y×rRrLUdér{ü¸_Ú–Lç6CR AÍê#Ùxù0“,¡@زó;1žìÅ:ÉĢЩ}k}Æ™í®­_aê…ž3 ,aÛo=YÛì#'Ibgñæ5›Üw!G±Žt/`Ç"ðjƒ’>ðu4P žéŒæßÙãÁ÷CÊ« JîÌg‘šãÎ߇¤j)yHíZ¹ï,îÜÀÈÌF*\ábUUy©ú³Ã9Ø49€ä˜ÙsmŠ'òµÂ‰š"Ôºïü¦>-g4L¶T²¹Ûkuèb\EÜBýuvdŠfIœÃ`KR4`(XÓm^S4Mœí<¦A˜¨©F ¨Çæ\=9§ãÍÕM}G7‰«2PæžÜLh3,ÑòP²>RœÎ­No=¥·1Æà èAÓ"Q#¹)¥w}% lëŸMØÙ¥äÅûûÒ–É„IÛ~ÙB_=~J7Ôöø¤Kî}Kk}7c¤á Ì«ø¯×ì&ÜŽPý6æpz?ò³ƶ™þ¯µ‹«âL;1X¶^}˜È¡òÏÎÅr:ð^ì^§Â¶¡£‚I0¶gçKU¨f†`Þɬîwózñó) ŸKF™Åÿ³ù"ø~*qqRÇô sBÄna¬·¸‘t6²P±¡\BÂÌMõmÞü0Wvú·j0y»+X¯î¥V@4–a]ípãõÞdY·óñeAÇåÕÓªU¯Ó/utõê52´éW ZoJ©5ÁËï Rr3.P=÷[êç‹óöã0§Qïk¢HAálÜ1ª9 I”d¨ÛU²z€Ô¸¿¿¾8ƨ9pØí56-= RÎWrÓ’û턞#Áä[sóÌråÚ[›§/°í;%4!¤jËCë)dŒ7`XÚ©’´ D‚ùÝ¿ÀÛ‡æ@³"ŒÅ—@Ìöx4¨!ž©4ns¬äù!à1{‘pÉôìßæ÷äý!XtÊ%KÄÄ1V‰Œ>'kŠ 0è¤;=¨XÉЪª‚ž 9«}ç>½$O¼=¾cP@ùbY¥GޝƒÈx=Ïa­Hà&j¼èzìN–ˆÁ3Ì컘2m­†µF-]Y±¬ÎÀ¬PÔà¥Ø÷@«xkJÒ*„óò¥ ä:}Íg§•ì¬{°¡³‰4¦†eRÎU>Ý&°4s¹\»Wí¯û ¥ÑXrÐY&7 ßT©7O« ¾´„íš{Hò©œX·ïøMh,dèŒð„ça¬§>k•4*ÍG}ôDÐS9›b¸¸OggS@ ¥æg'¹Õº)ÿ"ÿÿ$ÿ.ÿ*ÿ+ÿ/ÿ+ÿ0ÿ,ÿÿ'ÿ%ÿ.ÉËQ©ÿR Ã_ÆÍº˜ÀÜu ÐwÉBˆƒñ1 › sh€ É4ø-‹¨/hHa²iàæ¶âÉûwI/Jƒ_½½6“ÑéB „œàVUEkÈâWïÇ‹Ÿ®¿Lͽ¯êºÐÍYm+CÞHÓuЯ—{Ô‚³©>9ŒNʃêC™̉Óãµ<ãqSp Ù¯T%𨠬>!Þ3ÿ‰É¯#£rzÏ«ñxÞîýŵñ:rFΨVÍ+10XQÇçÓ¥šónÁB-£9šÍ¨¼ë²\×(‹¹¨ŠÄ9/ å¡”d[ËSJ¥$ õa]6€@ˆ\è²/wÖl¹s³ß.Ù¶ü $ U'uæ uËÙ lY’S‰4]›ÿ+þÊüŠ$J‰_U}3>VÂ=˜âJÅß• ˆƒh€ž¹Ôæ¿æëÅ߇™/ –éd&ýÇF«ê R ƒ¹àŠu‰|’trÕ¼ªì¥e¤’’ÊUÕÁ’Û¿ëÍï‰YOÚµƒJ~±&õ㘀T7¦+oÝÕÿ­Çú~úMa‚òŒrD¦âE‚Ç5áZÇsJ¯{FõAš$00¨›%N¶Y[£÷±Ž1¦ú¦ÇÉíòy.¦‘6&¼½ ŠÎµ 5â-ºßjM¤wk-TM/Ÿ=A͘Ê*ÚŠœÚM-¼HÉþ~ú?ÉïñS«sx ¯]ð›9LLåWU)©é©]+¾Þf@©*I‘üõ¥XŒLé´i£ý,Ä êwAز¡àš8:»zŽn1 ä Äm4 ¾Ù4õŸÓÝJ÷ó0⪽¤HT2¥üoöµÿ%“#ÁçzÇÂ\™™= ˜K„Dµª"yFb#ÙO̦ïã6«¿µ×÷‰ê­,;|ôŒ…zª…‚ÔFïßÿ¹ÌúÇêòükÜöŒsö”IÖ «©h%ÉÄF9=´!DSZIä€U1. OªkMIòd± L«PÍãexèyz‹J®êÆV¥4ãCÇ0êuF\ Ä¥d5tBG³øúöùÚcÿyLöæ0ê;ö¢¶ç~a7Cmhº¯iŒ@ðú# ¢wë[ÏÕ¡}ñÚØ²àK! áéÅ•õm¾#²ÀFö¿þú’¥$L¹tü¨t\ºBÄצR‰vex>»m¶M“Et&@6&4P~É,þw{kèÿ~hö2—QÿmâÌ#ÑáàJ(œ[î±;ƒJ^™QéY"‚K_ U…€÷ö()?ö¾êÿµÙÓúc]6Yïr§¥ºškð¶6º4g=òpN=ÿÑìEŌ訌2Û®E–l3S´–=Qe1b5UùRõàv2µ¬ã´s¿¤³hç= óä|4ß/ì½SO#Á@Ñ€ˆÓVÃT«I^шû Ov9ÌÔçñðüsœyN¹’ðÐÕŸ{2ÒªÉe)Ù ­€Ë¶˜?€ÂŽs´}ðÛO„³±„ý‘¤Ðš\èÔWßÅÛŠ^2˜·ñlÉ6ÂIc _`ÃO›Ž7» a;²WǦ¼X¼°ÿ$Ò·é‘Ý!“!¢ )`ž©ôiófyèþ¿Œ@@)—K'þ4oÄÕJ¢ƒÇówqÉ]èld¡2«œ¬VU§K陵³oCjþ:7&eU¬²’xâxëá[w/€ìi•-‹ïV®˜ï·ñöõã¬Çp%4¶ÛžCIÆ©Oã£tmëáì†rZRŽa{²WNˆV4n§‹®îážû9ýZy²0<[xñ … ÒXkÖS~lÝ]éq>£Pttt{/~~,òýÅ8c S5…B×RJŸ ï—² F`Lï‚ ±#ž «-Յ˃yN25BOIÖÿ?sèµU©T=U’Ë¿U*•T"óqžŽ q5_õªªŠZ§mªúݦ.XkCsóF‰ƒÇfŠÅ#ôÑÐ ³Z ~ÉŒ~ói‰¼ÏO¬sÄäÒÈÍ˽ŵ^R¦adÄc¹~×^‘˜ÌÌFéT.A„aåa¨$’æøs⻟ôæ!ÏïmïÀÁáí}Ôjån!>T%ª nßARJmä府zl1Ø‹I1Žèñ”…¹î°èì$að*÷Ó»³‹K1cª‹rn÷C0Æ¢ù¨šsuýãÞ¼4öžaCÉ9PÅ!wWæ Ov¶cÎQ¦z}Nݶ²_ì/ØÕ»~ 3ÐÊèaŒ&“ÂÍn`rH{ôv¸ŒØIød~H˜m¿7Û¯ ËþØ–e89­Æc€l¨ïÁcU©/JªÊ?jw㜠MŒŒ±ÿ’í~¾;²­€# ¶Ü!Ò&é(Ø;Ì€ž¹LéÏtÈûú¥¢ù8"séݟ鮼ó—éðÙ͹#3Y¨¤éT‚  ˆ87õ\uª> ^¼X½«~]ôÛÇ}mZûið|ñ?ßÒÈ!•k±^¼™—½r¯û2¢2«¥& ]Z£ÖJ¥TÚ—èY…*ã)å­fq;-ˆ¬ê j+÷sþ‹ñ{ÿûtÔV³´"…”3?‡+7·PET«ó&/L÷¢´Î‹ïs«m)i¨–çá³$d¤7(©Š­äת-0²LÇEN#¿ÖXáká/°Äõ˜ï-¬B½ðƒA‚W¶ý„«.I²l˶ŒF_6RÍù×ó3rƒÙòÓð\ª9G¿¶”È…Us>ls‹¢ùAh^fÐiÚ^©”fóéÔýÿ0þ<&siÜ¿Í[yæ§¹ñ%p^€©”™=K-’ÊUˆÐä7!BÂÊõüøAêöë'Ÿx³òËÔžwES»'çÍ­íáæ*úc×°ü<šqy±]3# G®KUK©ÊGŽ ³¹«—=Ð,Ibqw«ï€<Ã`"§ØËϼ4gõ5ýu;˜ãíå.  ¡+ÕÌšs Œ˜lrz–ñãœ1§˜|sÙ_ËÔfì‘Yf™ꊔǯ4U”yŠ ÛH@®Ó7ê;d#¤þ¯ŸK|N"§'Æ?MkÏI¿OBU”úšöWˆ»žØy\è%ý¸:ܽ}2³sL_Lך¸öMý\®Yð•º2ÐÌñ†4£Mú8´¸`^©ÔîßöÖäÿ‡hpt.cÚ¼Ý+åÿ—ip˜70z–F4¨XI­vU!èà§K¶æAqè¹=iب\][Rª«¾û༿㵧v üªìI'èó}ƒ¶8V¯ÕÍ>Û<óìf´ý~ͺ€8U‡ TDi€>©Lî÷l—©þûâ*šL.µØ|öµàï—€h>#°ëô/ÀDÉÒÈA%CáD 4TUˆÄX, Óø=;tã„õ³µ‘™Ëw¿5WyòO{¦ aeÎ?žñqu²—›‡N_Ó‘zUÞϬO-[É×[ËÑhµbd&U3tõ`Ç1¬[ò4³x\ɨþyw?~7s—I¿7Gb•¨ ‚l©‡x"±Ü÷bVV;Æ¥>/š¯#sîröˆàWÕH³ÀÇ®¯ëÝ£R"U*•Ø’ 3ïÊâ{ûœÞH–%}´±”ÿÒÃß¶0BH:BvHI@ü/a,I ÛÛoˆ5í™GG@Ä7°].*»u€Ó7pšÇ¼u™)6¸Æ¨@†FБ ~©ŒæOóŠTÿý"¯¢ùÀæÒëÿòEðÊÏQ3×yçí 0’.Q–ˆµ©ª ]ï\tiçÞ-ôWöˆWS*HˆÕÓDUñí¤‘ëM‰™‚×ÙÔ©÷Ñ´sq™ÃÍ+(5‹ÃÊV«Í©wîmÙÞ}˜ê{¸b¨BéþO p8úc_ÍYûlÿýd ÕWŒÜ, '¦…•¬«ÆM×T‰‘&ÅÄ<ç49t™èœü?ªì:™S_51ªJöEìéçW6²E„ÑDGW!ך–ü¶@ÆàaŒeÂBó&Ïwñ¢ÉJdÊ9­ýW¥J”P²ö¹Ó¶1ý„Àîþê°ÉHÎ ÅBUèÓT„œ€@&Ð6~¹ôbóæ«ÿ¿´z ØL€Ëe’¿Û/Rý÷›‰f—"0q§I˜GÎ7 zf#KD(ÉI­ªHdQ«ÕÞÉ;·5X<˜ÃÇA…´Ä’ÖSë»kÁ¡Î;ÖkB¸5. ÔöH {ÏåL┃•¡C¨î»’,ј^‡¤hZ8'f˜¡ ûjJSGJúM;•i`ÏÇöù÷Å—³‡¨ˆ /ßSQÙ©Ö»m)ªk;žñÃUk£ËUˆs^ç iÖã!nȦ˜·)S bHqg}aË6^"Ù~u[á`¸VN¶†Šÿg¬J[~UÖ¤J­ø$ò²oHßš¨J¨¶Rž“?yê¯%;íÞçj4ªªzûZD’µ 3NÌuÓLI¦‚sqÀМ7 ؾ™Lþ-ôäù›höR6—Éü±!’çïZàÆgš™?°/˜þe# •PBb*WÉåëá./ñÁWöDGUÕ¸ÑA ÆõøMòjjiç°ï½æ«¾Ó9í¢»M:«:'„œ)âÎçî|]@˜y-2$¾-q@®µ§b#ˆ ¢ž.ÛÌÜ̾ÇÎ}9÷sÁ¨}L“³ÒtHj=îšer²Ê쵫')‘§÷üÚ‹Úó&sì ‚ÁÍ­S;‹ä{Wk Z-Y2¯j…c }w³w|¨ûݺùþABÂ’C;ò¥>W³jʸ3€ôÍÒ×ó.ÙØF¶YL¬N¹. óÑ>L9H’uïDYt½v™$É3Öγ„š”ôºO=‡Ïà:Gƒ!S¾©lú· “õ6özÄå2Š¿–,£nTù1¼`b®Kdî¬[ìŒJϤUR3\T­}OÝsïËôà_Fi•–+r»>BºÓ*ž½~Ø(©Øåã¿YgÞúím¯. ©eŠ& ÜÓˆ5(˜lµªªP”÷SÎÕþªòך1ƒXpOŠXE†ý“å:cq²«¦¯·÷t.5PLbbZNRʨwéfL&UI›ÊŠhjÂ0³€r-©™ôô¬©Ò¼p3Ï™Œ²7–ëWJ)Àω’ûwÈîwþþ3©ú¯R•Jü…÷ص¤ûÖ[å¯ZÐc$KXÆÂ¶¥¿%I²ô;¾OggS@ú ¥æg·ºxi.ÿÿ#ÿ8ÿ+ÿ8ÿ&ÿ0ÿ1ÿ+ÿ/ÿ)ÿ"ÿÿô1{½ý'KX¶c[ê?µWO9Y?}eì"ßâ:ùR{½* `&ƒ606~¹tâ?ÚõÉ¥Ã^RD\.#ýmH“÷oB"_ÀDVè½éÈšbºôT‚Kr¢ÊUH!cgî±ßiµ)¤©Š2SíŽá–éøãç0 Óß׋ºÌþ¹Ý/ëÅõ23ãi`¤éfF²9ííý}‚šøX<<./4 ÀÄÙ©IúǬùðÏmše.ê6š—²›ÅC5€rºÒD¬`š™P&bÒÔ8ä½cØO;çòÖÿ¹Þ£Ìúá5Þê)Þâúo!Œ0Ž5'àAÎÉp6îjÒ§#¹ª¶ž‘¤¨ÉÕ¤%Zí]Ìß| Ë?áR_R‘”(æUËÍÆw}I®B"Ó>¦Ñ©Áp˜`ÇÁ±ÄPC#¢l « €Þ™Œî%yòþ4qìyÄåÒÑ?=y_J ÃÀDú‘1戈ê)™=*T–KJ„NŠU*»öéÚOj»—ù%5ºì¤e|fàÔí~bS»&` AyÁBéëZ½\˜Ó{‡ zgªæÜm3“ÿ^¯ PSÈTÜ fbpRBï¸vKÍV]{x’Å?¯ö{ç^Æx!)ª„IšìšÌÅY]³ænû'Õç`âJö%÷s™«UÁçÖJk•«·FJŸù‘h®ò`f¬ë5‚!c´Ÿ°MÈ¡°å]%‰/•*‰ŸTÇýŠ‚çr!,̃ ×e iõÄx7¸ú<ÁÏÃ-ËF®Ûzj³K‡ê¾ŠVÖ#1±˜8{ÏŒ`‹#ªWvCfC¾¹4þ?ƒ|?´D¿Œ¸\F¶¹%‰àïSˆä/Ø+.€,t6èBJ†DåSUPJ€âšNºeYÚÊÂÔ¿êÔW’Kû‹ì~`q0๠+’ÍÅjêæ3ããmñå…êgâ†d&ÙK¬`P³öÏtGUýXöÅRr“™eãÚÙ,5µ¨ñ/ˆ‡Ž©§Ú—×þ¸>®æDÏŠ¡óœ|‹iÛãÁruYrÇ(ŠG/ܹ<üc4oëìÚ[iÚCxPPhc |zéGdKXÈŽ-û¢JsåÜÙ3cÈÄsŠªjS¯Tå¯Ç¯¼˜[Hò»´“a1”A’Œ¤¿Ú¤êkJR¥.Üê¢Ø'¢¼x‰ a+ Þd¥GO$W~»«a“aÈËÿI8ÇÝ˜àšºPZ±XƒAÀ>ÞÉôþßökÁóe¢ƒO)—J'þZÂJ~^F Ã_+3qõ¼9,äÄ]7 3³‘%±Â%BƒÅªHs\ò—²Jòòߊ1¸H('FO¡Túu›íÇNßxu>åTKz<ÕjlÊü:±pÜ='x fh<¥Yú®Š¡E£VS-UC·©t7}‚¹Ý±ðˆ¬é•LÔ$uNyj¿,©“ 2D#cTW5R÷î\Ó EÅ,q•G讯§Ã³OVÿ‹óó2ÏÅ0Óˆ& 0]sOH±HÉñ¨6 þao”(&<²¬§`’è™Ð›>æw³ õpKH²- ¾ed²\ž‹éƒÓµã’8Y,$ûr¬Hè)¡P[ì‰p®#œ+²«¡¸1¥Dq(ŠÍa¾©,ú¯%ŠàþD~Γ©LlsÖàý›‰f¯D¸bw-½á˜15y&KæŒ.T•0­aSU¡0b8j/?š_½ç‹µúŒå8‹~‚1Ww2®€Ñ¿lßçãvú‹ËÓ\ñ¹“=c§ãwU™ûìj^Œ „(QÀ”KTÒ6³´> î–65ë;tTcºº<-S¯7“»¦’Aí÷¶¿r»ëàš x;¦€î ½¯Ôj?¶¹oÛbŸN°luxŸ¤ìOø}¹*Õ.yD¡L«ÎÕ_±R(ÐßþÈò­ž2ÙjU’ª/•*UU|bK~¶1xA~Æ;UAêûÅ»=.Iñ Ù0øþ $UÏ¿ÿ­ªrNÛß«¿<:é¯ÔT®«©J'çfQ”‚ã6À–Dú@عôpóö—ÁÏoJ\tÊAŠX¡RÅßöÎû‘hö`¢u™‘1s^€É•Y*©¤dhª }½Ô£ñ¦1™ íÕœ0R9­m,.ž¾þž¾Íùd¸¯›E(˜^ò^kN`.ÆÃûƒ&éwú5Lî‡zÆ—¢:G«zVÅ4L㌑µéP*L¥´=W5I à]~ª8ÅÚ.ºèBÓQ¾Ô§öÅ»Y#ØD_þn‹hÎ1)‹ßJ!¡žkêôÞ¸Y~Šë½ƒnÓ†Uúù󉼞R˜kÊsQ«m²PHUñ‘0@8ebVÓ:€1–}É:¸îZ ÀÃÅæÐÑܾµB¼3(Ù)Æ(;g À~¹ôâo~ùÿe£Ã¥d& ûm5øû¥!Ž—ÀïŒtlqH©Tç&“.]¨ÁJ„†vU…Hšb½cËB­úýw¹šZÖÞÛKÄb r±äNµ´õZçñv•úüTNjvߺòduuÎØ•Æv7îN•bƒsºOµo3IŽÑÏ©³›§ó˜ýð4Ý/âl÷R--ÞÜtZÓp‡-±J`Y÷L1jEÚê¼|úÛãµG¶QgËèi.Fz!ˆ,Œ%‡¤UµÚû¨;*D.Ÿ@î]¿_«mKòÏ–7HC„±ì©+•åd:{õߪDzl[–_.ý:þOFè×—¥*ª”ï?“,KÒ"º…1;Z{ôBÅÏߣýØlÓ$J¨#PE@2þ¸dxs'š©þû4* ·¹T:ñ¯ W¿/%Í&Š&¡žò:CFÙ-•PB²:UUÔÆµ™k±bŠÝ[—«¤eÍ•¼ðá¥wƒg¸©2O}¼RzÚx4I¯ˆZ0É´&îœ7N,ÑdÁÁ#¤µbøóTCøh”PJÜa­>ꎘ±˜ça,?ÿý`Ï©ÌB]5¬ö^€*wˆœR»ßgœ¾Æ»LÍ|—öŒÊâÇÊr­>Ò ä‚ Ømû^Ì>Œ¬2o*ÿ¾JñWêGòD=$5zÎUi§×ó¯6i ’|”¤þVM­kêµÈµ BrÒ/üÀÿÝŸÍE¡:œ¬ýÕ›¾]$þ0"»AÈuÀµˆ­ Œ>©tì i´û:üpÊÌ%ÓÈÿl¥¥îï—;W. € 0JfÏB5(¡•WU! `Ñ‹4ç0~·HªÜuíÁ˱‘ª­jÞ 0úÏ{Ë©N.6éé§Ýgž~5Þ»+h‰ì™J*°mã¬Þ}zŒMSÌ$䉗Ž+Õcž6xê(*]6Õ%?@²˜c¤×ÖÖ™ÁS,0D›ŒT‰*å…Ü=Y•IÒô%tðÛ™N‡ÿiÓ|ièàG cÉ“k?G˜þL‘QfšPRRURj¶‰³ÍÓõqðûì~?ëqˆŽæÏŠwdNÏY««öðÖfqÙïÚôh…µ F£’g&»Qw°V"CSWP‚¹§È+ƒ¬ªhjˆZ,XdÓµ'‹3_3ÓSr2$kb “®Ž"H‡²k…ncºpL‰––o}£÷ûýJ¥ÌŒ¤¡U#06¦ž«kX‹,½lÍí$ïð&‡É½¾J¥~UòXRùQãÿh¾^ÔG?J„6ÔÏäÑø[ÖW{±~=Ê×Û}éGžÝ7îÐâ5>§«¸ûGSÀ 8ph>™Ôø‘º¿ß ¬W2›Žnn£êÏo:øÚ1óÖ+×¶o`$£,Ô\BLØUHÁzCï½ÊÓ­¹;І¥§€Ç4‹rB†Æ•_Üý1®'R¡j ùëÑÃG{ÆìP`¡*ã![äåhi{Þï“þi:v­ºì:œœ¾{èJW›É¬}÷°ëÆ;¼Ö)ŠU0½Zd!âì™((ô¯êP»Ä´‘‹]…Œ‹1«ÚæªvŶÀtBä\b±b¿E J^c{5 XšR:ów²Ã”6jËðHF÷†å¬C;x}-q9½cê Ç6 Ë׺ѷᔄ*Mù«JÊ~ ÆØBzç®Gæ ´Öõ}öŽ=) Ò$ %Ð6~©ÔrsKñTÿ}‰¾dŒ¸d:ñ¯-z¨ÿF¤ÃžFLlgÓC„ÃêÌäL–ž= •àÂCbV)t™—¾ÿÌ0Š·‘bkP2>š¬0Áý¯ýlOiÎä±}]þøíaŸdª×ɽã’w3¦:égŽÙ±›pö©Ç'ûŽÜÓt½ ™”L×TXG()Õ9s2X2˜½ŸÆºÿoÿþû´6ªè¡  &‰½H$Œ¨¬©ª¨³ÎÜiTîJW^Îe=ÆœÖu¸ùƒ¹&ZgêÆ2Iß· Œ@^-)Û ÜºC;Ü Ÿt{-½Û’°!d˶¼ ?üx!õë÷k|KXOggS@2 ¥ægp¤mÙ;ÿ,ÿ5ÿ1ÿ0ÿ,ÿ6ÿ*ÿÿ/ÿ4ÿ/ÿ)ÿÿ²ÞlŒ‘Œx488A¾-ËHò÷{¶©¨ú™ŸQù¥D#>¦Ê9ÈO½´v—Qרñ$ƒP€>©4ø¯%yòÿSA§<œÑÙôâŸFZÈÿ.'ÇRBÌK˜Ì(¥P±‰`CUEóÎý‘BC‚åpÉ*w@/Ýp\‘]»SXy|ÏÕSl¨ÔyªÖ ¢ £• ›šl¤Ì7ÓO„‘¸ž–-Q3(¨Ä®X–=T\Ћ†ðŠé‘2µ®0ÀäÞ>Hïég ¶ùŠÔ†{Œ ÍÛiWOߺp»¯Oj2IBŸ Ͻ^s{Ê<^Õ9ïôx:çÛÛ4ø”èwSo½•RÇT*Vcè¢|ÙSÂÂ?®ŠÏù¶R?ªê{ «ŽÿéÇÑúëÚã* ![Øþf°…Œ¥à´pÕ¿¾x1ÿ,£H¶ì÷Úo$ÚRÝüÙŽU GÆ»º=Àã ôakv;¶‚A1žÉÔæl©?¿ÌJ‡_§ „2«ù×à ùßK«D—gàÁzí˜,™QTBƒ ‚»¨*È–Ê® ²–7ýès;ëmûŠÚˆ=9X4Á7« Æt2¥ÁH±¥’ž¬d fFˆ•Ìdæˆs¦Ùûy½% ”ìz bF@VLî2„ë[M1Ê¡j½.f•˜»¢ÎåëÐLÝ•ÆãOçpe;M(¾Ç®9½ö.gÔÓx¸‡å™5vû°ßìæ¾ØÞõÛŸ{Ïa›ãÑ)ú‰Å/bý „6¾ì—ÁC‡›Á!2ˆ Œ^ÉÂ7ÚE™˜]|=å7’0¾aã™ã!À²Ñ7×~,š9V˜6ϾmÙ$;°Ÿ"l$û6 7lD®ìaHt$?vcX`„@¬d°q>¹”òßéÐýÿe:¼dL&ӛ͛×Sý÷ÒÑ|`b–±Ðî2Ígò: ’Jf§GĆ&7XUIü£”m—}ó¤ D¢dÅõØpب—µ“÷~æÑ½ÇÊ1×ëÅ‘ï«Kƒ25 ‹ Œ¡ŒLµWkQ‘´4YÍ"`Ú3D T›¥»Ûˆ ¨V4á¼gñ×3z]jÎŒgüäj:Û=Õ )CþTUhº4¯dÕ?f}gqëñ:^ß§qÜ÷VCsÃÀ¤ÛÓâf‚ ÷ä%A¥|®èÅ’€Œ¨¶tbÒÚØpDªÆ\^ÖuKPl!N$·| Òd„$KÂßÖ¦¬ÛÊEõåø×sàÈÅ"0é¶jC:ߣSúÎ_÷‹Ì dšÏ±Ð¢8 ë`Cn~©Ôâ_¬TÿýfDÞ)™K/7·Å ~~S2MqJˆg{äiЀ»È(3•M‰ÐPU!’¼Pm6=Œ]9hv0Þ¥ï«éÖ8H<®¯ @”Ñö›é`“t}~{¢a' –€N¡Âà>ÜÈé ³‰êÑc¨Ç6L*4žãq=YJ°Ë>¹T‰a”ÑúV¼i%˜œ$r÷¡²:i(B<¸ÛîCÏÉ-FìÙŒ½:óz»zì&¶œ-­éÎ×KýÔd’ŒZ9Ù’‘Y¿,­ @ü$Ī5’’XlI²¿ñþÞ"ßwuaM©#dY`.ÉdÉ62ˆ§åw‡éõé_¬mlËB|ÙŠ÷ÜÕÓӖ˱HÙžéÇsœÊ:[¸ “Ö hSvV ~©Ôò_[¬äïÃÀͯ“%ñÉôîŸÍWÉ¿O MÉÄÜ,Û~ NCF¥‘…ªÂ1Ñ U‚ôõ½æè,¦éÜîÕhW*¶ M*¬ î9ùéÝûOªða×¹®¯FóåÍŠ[{Š8{`ÜÓÙͤ½®ŒW{‚lÆÈh ý »ÚŒ—N÷œÎΡÖóa|5]æ}̼žêì¹Ø«÷À™ÝÄa`ˆºW3½¸6 )ᚉRöB\вe½^oã~ÆŽ})³ÁÖœ-Rþ×dq1T/¦¤Çhä¾[ £}e· õflÉ’%%¿æË«(ª£û زeYFßU’wQm=¤ÆFØâËÐ)D\7ÄØ€…õ×7ËÈ€gÚ÷þçt2lâ÷ô87á$¬C’ٙƂà¨Þ¹ôþŸå¡þ¿”HÃËäÿmü{h†{Ìâ"ìKIÄ|&P2;]¨¤œ„©ªçXL§£Ü4ðb|ÖÛ2nêÓñÚ:Q,D­¨µz9x˜ºñÓLk2YÀb%vŸç9œù‚Ù?ÎêffÒ¹$¥t"Õ`É4,MEÑ¢ˆ”1"£³à³‡ÖÙµž/¼=ž1ŽajFzj •}B+ÑiãðiS{X‹¢©žŽ«õðúuœÞ’AƵ¨<ƒ‡Åõ^÷× •TRÔ'÷U¡ñ§—QÙXÆÆ–žo ¾[aÊ’÷Õy\“öH}–$ >HÆ +ÀkxûQÕÚß bµí¸ã®,F%@²?BÈ`,]¢Æ·‚¬“é¾wRé„/î6{H0ó§6(ྩLúoù“òÿ)ЙiÈTF½yûˆàï%¡™dÌLLë"A”µ70Q¥AªJ„dhŠUÁp‚É*ñû €hbÉ,Y¡Ì÷&ÿ^ê§û¼êzg3.S?8¿2²¤N•2À2µÖ²3n›ÑÏꨌò::‹#ê˹¯–&:Á±é”ÎPÒ«^µc;óÞ»­Þz‡Œ€Äâý’ï”BÆh2,(&K¸³õd=I8{ÝTú3•9·6C©–jiòˆÐyO¢…ׯ›hýI)â†W³ÿã§dü±AÆHþ†oÆÂÖŸwþy|Y!ä9Q"¬[Â5VŒÕ_gí9m[¤Wòjë1BÂB†±ÛY±·ë¿ÆôîàX‚èO¿[4Ê'M!«ÛÐ@Û>©ÔlóòõÔý{hxÃåÒˆ›ßCþ÷Й˜²$ƒcºr&’Ξ…J*ªª*Jñ~ }þ§oˆ‰^^h©#vžü„ƒàlõIe¨£y§}ÿ^O?bXWL¦D%ÆBõÒøºúuÕ›8‡h:%õ ‚Z2 <+ÐU“ôàBC¼(ü¬cñ«„6ºjФa¦[mXÁtÇC%2SU09 >p×ûY®ÍEñ8x•d̹(@7[5¹Jª IÕ{âÛ !û®dÞÞÉ´ð¥òoÞK’JRßúHXˆ@!ú³]Í®MO÷Ç®j˲Ÿ{ÝžZTŽi§ò0&{|z4N¸þ ÏãÏWÇ´-ÓƒH6AÀá4Ÿ° ²ž©”æšÝƒÿ«’hxÃåRëæõà{‰Ny^pü¿h±5)r¦x´.ÊÌNTfÍÐ*¡Š‚Œ¸Íug†^vK§ùû¢}çØ4§þ%¿F± )?…ú…꛲£4W®8 ‰ºÊëºØÐ8G sWQdCãaE)§H­8‡!{–®‰&a€Q^å"«Øk¹ußVö*T ùê~¤AÏÖ–5>sb..ý™µqõÚ™£>>£F†f4t‡BÉ ™> 2jžµ,´†«cZ aºÀ0ím $[¶êÇm ²-yU`dYzyë‡ðï×'_ÚÊÏ­TEUÔ Ë8! c}Cˆ¿©-ôÃUñù—3Ô}ùº×޹Â|lI|ø)â(d‚;Àf6à(~Éôì¯ ôä߇–èÌ£,—K/ÿ´ŸZ¢3—,0WÁs›º¯$»Õw+ï~@Fì£ÓIµ:"´ª*¤aKC;xz]s__nZg!GÓrü—óIÕç%<ëÇj­Rúˆ ‘ê\ªäâð°œSe1žU¼ =ÊÆ…`ˆeg–cz¯KÿÔíõ®Œ‡ùñJɯôÛùøz{n>õ d‚ ¤ýµ×ˆ–†Ð4=“±¶§Gù‚³:ìû¢3ªI*kvé‰eÕÏ™ËÄ0ÖïÔ–çŸJo% Tâ à¹THùš÷ÊŸ©R!Uõ±¢oƒ°Ë+#é# –õ‘eËòƒ/] ö,LHéJR•ú’ {Ò‘‹&uYûÖo¹Ôòntβr¤…–•œØÉ4xs'&xÿ¦:øhâr™Ä_[$ê J \»Ë4ÀÊ!g¯©ŽŒJÏ1+!‘ÖPo2-f½7_¿Ðôíc»DKÍlråàÝ€ÉÆh–ó’}Éì_5C @‰®6¹Î–®QµÎ€3­‘5á]ªÕ5]M~å¬ /“YTÒŸ·ÓúóìÓš.¹¶>clBp7™ åµMIŒèª"h:³ê"'©ª7]Íô~þLêi,¶ Y ™ײŠeLêžN®Á ‘Œ/Úz½µ‰ë¡^¯_%,›IxùèÕ^u½.ضìÁÆ–¿lô‚l!’Õ>þ+¿‘(É¿Q‡¸Q1]HºtÐ’bÑõÐ]=¤ »9`Ów@>¹Ôì_'ôP~ih8À%Ó±ÍÃ~>%4|á ÆDdó|²~åˆÌÒé‘¡–«ªMj4l>´_õþ”qñœ›Þ·ç:5\Ë"Ó1YÇíí¡FÛ<χY÷õÆ;lCaê|Z•¬Œ9>=CfŸ¹`:ÀTç^ÙûÒºy¬Ê>Ä8ñJº40­+ÒõˆÁã£SÞ¥¤’z±DZ„mý’f´®çÂc q–…‚ïö OvþCŒ\ÒkGû:Ñ6Fºþg:£¿¹ß0mÕÅÉNô%ºn,5îüàùõîÅ‚OÞ5” Dù@4Àعð_'ÒäçS ›N'ÿéD-x~š=tI™˜8DúB«¨^€ŒJ# s ‰ª ®5ÉÎt›óS °ô†÷P}0¯.~çõ†Œtü¯¬ß.·fq3º—z]“Ê%U˜F«X{(²˜w2Œà*ˆ2e ™ï§á6 H§\dŸŠò6?Ùgg¾þZtçY“~óî “TÏÚR•q™Ž§ôNCh34Å[ïçkË\»-JÎ}6†I"" N‹sµ[6ÏRZÚP}¼u‹î{Sç@Ûè#$¬XÓq¦ð?ØY›÷îkYH²d$½©_©ªê!Z3#,06, Õë“ÿõ4äU;qu@bùþì#ƒäàw Æ ~™Œú·jòó) ?C6›^ük£-ù~j‘{IóbáÖ¸ÉÈF*©E«\U©ƒ¡jß–µåOóìÉ™@© ‚özáÌ«ª2˜âL¿Õ¥&Ü/•ݼ-œõå¦wñZš3ÙKO&ˆ¥D•ë¶6+4•tÞÆ»œ=³È¬ÃÃ`¬hÑ3j„(³œÊÞ/¿.þ\¼Ç”’²tE¥4…Ÿª¾Ë™UqUf3Ñ2;‚Ý‹nD‰äöÃüeIßy4sŽ›Ú¾¶­ú]×áÇ !J]5G Ûá‚9¢1š‚Á2€©’ªþ²T…$Ò¾÷h9ÃëÑóÿRU)‰øØ´OggS@n ¥æg,ü-](ÿÿÿ2ÿ ÿ,ÿ!ÿ%ÿ,ÿ&ÿÿ)ÿ,ÿÿ-—Èjr;ªIúü·Þé{{Eý²ƒ!”ÞoÛÜW ! ztö†]~™tâ_–É÷SC4>:Uük+2øþ’ô¢ñܳµÊJÍNj.ÔA%Ôp„ªª€³ŸÏÃþmÿjÉqÂæÁdò§ƒû÷]ï_•€•÷”ægÒ¶Õ/ßZ•Äx¬ËN¦‹ÜÍKÆO‹êQ>ø°FøsÒ@aMRTjÉmë¦é^rª·Z¥Ys6 ¨Ê0M¢!)+úàt.×$ÛÜFæÍ"~.ï«‹f¯Ë™Ò[Vä¨;™ ›%n@czBûåj÷ó…âWèïvUé´éŸG— ¶ÁüAØ÷Êç2*!õS¨H¥H~©<”$í×Â%q{ß]^­Æ„«ôÿ÷cM(ð8¿Û'>•þí“MÈ’‹wÀÐ@d>™4ò¯%kÔ R"ÝĦӉÿ±ÉòºQ‹ü_Éùºp™•9Èœ³EMõˆÌÒÈB%”ÐÐPUA™ XŸšÓÓÈøÄ­º¤a„uÚ&N‘è 1Ÿ™ÌÕÖëè´ÓúñzŒ!ò$ƒ¿30]*Ž–*—jº óš@’•ƒ@áU¬`صõÛúi¯½žÇê­9±Õðȧ±Íªq©º¨(I'%ìŽã°G˜%iätQ¯ý4—Sçslï‘ìaY'‘äNÞg/–‘mƒ!½büÐv_×yÌ¿Dú=¿,lû›A–SäÿTùqÙ}ðÇ6ØXX¸óãGE›öü€Ìc{Íà¼=,€#‡g{̳3>CF±1À¡ž™L毅‘uPJägè‰L¦ÿÙªï_òcôÀD¢!„˜¹¼‚AÓ.4V’ªªèÇm*ïÿoîÐGÇÛä„*C¥vÿùl¸£ŠÇGc_ûöXÿœëñy]ÏínÆG™Ôì?Krçû»é°ÓˆË¥£›Ûr„úýÍHDã—"fâÊ‘¤Ø(Õ쌲g d‘T®ªÈq¿|?x¬6;.~ Tü9-vüÝôÁ‰€•ª"§š?ÖÜš§Õþú‚©hœÐYa´ÛwD”`fqI®ýÈt»Èu 5*¦iº_ö‚Ät»<ì¶ùôqngnz¦`„¦A5™dRu'UóUhèq¥´[ÃF´»îYŸÿYí·CÕZEU À¹Òÿ¾†‘´ØÒm£êÈéÙ0¬ c$$ð?JJþJ*)õø ÝØÏHp“W1H%Š_¾ÇÞ«í²t“ïï»r_]emç™õr•öNO}‹¤3Œ2µO…æmZÃwÐ4¨ƒl>™ÔrsKé¡{ÿ.E:ì) Dæ2±Ím؃淪‰f7³àLdfƒfP %CC§ªH’Àëäž<$á@íVÅ·§+¯{qöíoèµmUÕQ\i§âÊV^,íèï¸Çyž;ï ip0ÉÙSEn/~ãN:‹;;amM°¶Q %»ÊÔY´'ÎêgUö:?;¤ß­s»z8·Os;;§S7]TÚ¾z .+ M!µË^oýã‹Ýš•}œa}0©T=Ìl§‘BfÂãG–Á.I¼·¶uVªC9Ñ:äv8„ä{ò3•J±"þ«xWÿêááÆ/#I¶$$¹+éÆþ¢{ðñð[ wÉâùx•·#±ƒ‰W.å`c\8\‡½·s†4p^™trs[¬àý¡D:üI‰Íeb›[Š?Ÿv¢Ã†RF<’áö•1ý 0‘Q6ú 2+!¡„ª"©’ Ù«ÕµýÿÌÂËnd8¯I~³§aÖ4i8u³¾ö9­3+nj­Ö$e ïÌ%Nb·Ëu'ôÄpJÕŽWS ÒTJÌæuœ½Ü™Â×û0ok›³^ç¶­^œ,ºTäªãöoË9d=ÄÜ÷±8µ¾ÿâH¦ÒÈ„ÌD r )$°ˆñ9$œ1kúšk1ƒ½—Ò%dKØ þ×-¯GUÓdÛX/’-÷VFžeâ-Î¥–S⢧ná?% °¹m Oøëw—µš†;žÁ“ò7Q3$hˆÀ!¬ä 4È~™ôrsŒàû©$:ü”… sÙ_[­àûˈt؈G2·Ëcƒö¸Kf6¢B“J„†ªBBx‘äÝûÕoÛcd¾5tÍs¯Jö›÷Cñþ”ãÈšHÒã¦hήM=<1ÞªjZëé¸&‡xAÕÊô`rI2œ®h0s’„\Æ%H¨i6«ÚëŒ#³.bímò4W÷ëûáÐáÖË ’ <ÆÑ‰s«®¬ ‚‘ý°4™eõdze[ï3cÇ3ß_5JÐS €±—©ÞÛxA©|QêâNegᄘaÚ:Gül[H?,cl þ’1Á–¿¶e^¬ý~lnlKòk{®´kìâQõ3Œ—骻sèt’“ïS¥ÌÑùü¼|þu©›a»ï{?'…õ¯dDË'ïEú4tÊÁˆË¥3›O_…üïCC§<ÁU²OKlz M˜q6J–FšIJ’†ªŠd8±âÄ]Zúìt³¼Œ=ß5šÎ=[Ï~Þµr@ˆ–Þò¨órB¿¹–ËCP]«@ ;ò\Óë®=ßærî©z@UJV(‡)Óà¤kJÃ(× »Èx8m-.£–ƒe9ŸöÈÏÛeÈ!›bSÝAÆj%ä´è¬g¸LqüLfû‰&Iræ¸%3ÊBUYsUr™`†zïȲÍ4þºÛÍq=_rˆíÄì@U¬:ÌzáÇs¿÷_uû‡&cZÓ°dÌžsç8ûÌÇûj ÀNP‡y©&éiˆÔ†\wîV™‡7‚ *å(`rí7]vP !Èó²ètæÐa–[ùºò~Ù»ÎmÎiŸ¶EŒ!Ý™›Å‰ëšÕµ©ÃÔ_©$’æ`HŒˆé*W¦t‹]ÿäHou0NÂ2„©GÿŠÑâLQk:ô¢¯ÜÚ;Vã%W/X¯¾þ.&.zcñ!šw ¹bjŠE­QzØlCÔôQÀ¾¹Œî_KÁ÷Ó,4Ea2—>nÞ<•|_&:s”2ð æÅ7†=ñ5¨†‘£Ũ„*1UUE2dšaÄÚ}z:]9Ýôû³‹-庞–²òó'ÕcâÍ9ê²\Ôêº?O\Ù£F­ÛS(Ã4;À„J ÑKµûlºèyì9?mëOÏ{Œc»ÏÆØçãœ3.çœþî¼ÖªÛDY=X(EtT9ù`R¿L£YW“ÑÄ0S.ößêS²0Z/(÷èvLH]™¤Ùî™b ËÈò‚íê` Æ‡$ôÄV&¼<¤Ÿ_½R×ê;tmÙö_Fá76 é*¬ ÓêåÀÈú¾æÙDÿÒSi¡ÙéZ¬‰¥·TñÑÉö‚6º˜ÙUA –ó€ ž¹Œþßæóà^=_JˆÈ¥”ÿZ Þ rI™¸^îçËî~³æŒy&1Ñ~€i ,0s åª äÊoõÜd}lq¸‰Ã!¹û•Ì ‚uÓö¦þª’Ë8–Ö3C.L7•%ƒËú}®ïûôûí1¹bóÌÁ teƒÓϲ®åÕ¥nh¦‹Y&ãêˆQ¶ûêüõxëÇ`J© B<ÓŠ,’]5ê ñ¸ÕlM/B½®æOó²Øb{x!ÕŸ š%/Ä–UÔ~#² BFY÷d·™ÙÛ¿ŒOb“Œ+°Í÷?ÉŠ«¼|®¦Ö>Vít I¶‘î×ÇïéÿôGôbGO­ôcÆÔæ±õJš—ôÛ˜58»¦Ëûÿš³ªZíhò:²Pˆž¹ôé¿æñP>œH`)•˨7/?üüÒ"Ãuà7å5¢‰eˆÚ¼ËÒ“AUí¤rUþ8·_ú –‡µÕϪHÒÖ$¬rÛYÿUÊÖ•x¹Ôl^\¼…a*RqA'‚¦éî$=ÃÕ|Ð €†$“—hD‹7Àbº—.HÊi0‡ËY|=ó2¦l,Ïnó–ñ-µÇ3¼Ý“8É®@ý¸25VÒ,9,Ø­ím¿ö)Z'=G,œƒŒp•è’D&Dqzxa¾ãË”˜ìýZš±*?_çíêD#E~¦’6ÈÈH—å¸å©©¢¥Ò<{þ[ÇøægÀŠóÁŠLxæªìYýëÕŸ¹gøNh9ÙÒ8Øki­Ñ N }PОɬzóæ#ä¿"Ñø \.»ü]>6ùû Ñ0ÈHð ®áã ±í °™™ ºPq(™a¡ªÄê`.îÐYNšÿ­ucçU_ìi>%–ÄÄž jøDïô»y^Ì×NM‘Ù“ G¥ŽÑœÑÓYS3ÝqT…A ¶YLC±“lÚTH?ꉹ\Ÿ—öÔ?Ê8wûÚš¥°®~»UìÆ˜Y*icКå¤qÀp¥{±ÊšÝd¥ ¨ÕöÉ“=÷}ÙøË¯‘Æc§C¯%ø‡õWÉs^«²N$ÑwKض‘%>6’Œeá É’=å¿Â–°À—m)¿-dd„$| l®ÛưòÖ.þ,aîÄ’}'0RŒîc. hësÆAZpÀOggS@¦ ¥ægPð³Ñÿ%ÿÿ,ÿ(ÿÿ+ÿ#ÿÿ&ÿ%ÿ ÿ#ÿ'ÿ0ÿ¾ÉìþOù›¼ãïZ"šd.«ÙÜ@ã÷üT~š¹Â6äe+‰X$3¹›%sF'«5IUUDâ°°?øz´ìŸ†Î:ïjM"DÁÔG£=û‹ËòEO2CfuW¿ŽšŒõyž¯÷›²è‚=êòíB‘§ª¡º¦hÌ]Jñ’Óî'©rëúZƒ~“]ö”l»æœl¤ú)ßôÓ.Å¡¤ òhŠqâjö,T12$ƒƒwOÔ¹ÍXð𞋤 ‹…”¯êf¼s‰yWN›3H4?p›Üª_Hë÷L©YüUŠR©åå¯Y,Û¾d°e cnÙ/‡Óõ%U¥J‡‡óqê{Úëô—ÑîÊpÝó¸¾päv/sˆ¯V/Öùó“„B;ÔÞž d`¸ 5Ø^¹”òŸNTÁÿ—‚†}Ø\&·¹¡ùßCA x÷Ï݆٠Kf§jrI±ª*HNJà$ðõQwCÙ=Ùl%a¤)ï-M.Qpå8sQûùçãõRã…6C‘`ÎÙ^‰æœšy®ErI1Ø­ZK‚¤{‡dʈ¤‘Ó@JLܸŸIóââvUëþÌY@Þ  ¨Â5QÑ5]ÛnŽû|aïÐÊ<+zÖ£]6çÌÛÂQ £®Æ`0ˆIÆ’€KVd#À€íðÖË4"Œ·``´X-”—•/RUÉ”±²wbæ =ÑÁû>¼OçÿJÜxB\«{qù÷Ž<‹}ˆ+÷תÅhU¡µš@N7 ³1Å€ÂV~¹tæ_ôàß/75™Ë¤ÿµáþ> Dó§ÄÄè1ˆˆÈ!«q&G”,4VB"”«*Ê®ë4íjÿ{Á$ÇïõŠƒª‚ ‹óÿùÍô+i½*Ç¢Íj{t>]ÆØó}3öÉCÙ{¼ÍsNΖź÷¦Š¢ [áEAdú̧P-È8n¦N\ Kõúšî Ê<šÓ´µ]nsßS3Ũì—Þ” [M„¢ÂñONm‘Uœ¢ëdâì½ûþôþfÜÆÂ˜å@CAnäDhd¬ÝáSšõøý¨Ì¢µ#ê¬G×o¡¿ÚBÆF ž.LLë-uä® ™Œ¿Yd°Ño»ðöô­zx¿:HC–hÏ·~a¡Ð{ ‰ìÒég~âÜô\L5Ó‡-\v@ž¹Œî?ƒêêß/ÉdF÷Ÿ%Vð}™N9¥D<ÂÌ‹‡±´n`d–žƒJ(Qyª*)IB°-Tާ¢—CÁ¬MÖ›j‡êì­]$ 2Úˆ·ÕžÀVªÌèØf®¶a*5l“‹‚dY0¹tlsKñ”ÿ~Ða³¹ôfsKíÁÏ/%’Ÿ¡NÌ7Ð{ nÓ3£,TR ®rUHàl;þt¯ü9Û§¦·wl c‰Ãá©UÖªËÓ¬äUuÙ+n£þz\®Îñ¼ß†³•dNS@|¦Fk|â?“@ÕܬC= UOÆ+íh™ê*=£½šÝ)˜¦>¿ëTOÅî|üE_óH,Á†TÏSÔJ+ë Žrä ™."|Y}ªñH­S¼õCN­A ˆó˜AT©Tê)ë 9$^%¼çKÛæ#Y–A)=}9¿ŸÙ뎱½ÉÊËCˆï§Ÿ^'‹éþÈäÖaù+imŦ™éƒg¾±ïc?øÓÛµ˜;ƒ(8 >¹4â?Kr×ÿÿMHmãZÍY´YEÏ«ÙÀª‚e©š¶'©|¢ùœ^ß\ u^Qé@vá#EŽ&RØUs?\²¸Zö2ý<—ã–½£NJ` Í°t"º”Or~ðN¥[¢Æ,м½ðÍx{;—fŽòVÞ’ŒBA–÷Y Šk™(¯2 I`½F–ŽO‘cV—E„¶±ü³ªRù\UQ©“äÝ G¿ÌßË‹‘Ð-ISó½zUtø×srm¹[›Þºé±äµù^ì]‘ùоB(îuš:MpÞ) ¦JkÀ†°i¾©ôñŸù#Ôÿù9™KïþYüáòÿ‡‘¸ùÅ æÛl{3èÒ³D˜K†j¨*ºÈÝN©ÎMÆ>Ûl=Ÿ¢BO W ·š¾DÙqÌ »ªD8ÉU1ÏÉcç\ú©.ÙDôÏžÌxôž3ûG×wuÃz-§krƤQODÆ“èì2çj±\ŒEíÏÉÛ¥yñ ÷Bfõ‚ @Ë1­ÎQb% ò©+›(›¤“÷®—Î¥¯ìãL³\ £F •±=@<“âç¢ÙlítY`†‘!wŒzaµ9磌<%)%%Èò-d>BLÔXìÇ®O©®_öÅ‚ïþ/†UçÞOþ:0²Œ%]F¡|Ÿ-×s¿;}UÑø¾[ëqwƒ90„hpœÓw?”ž©¬fsKŠhþò3 3`2™MüµAáüû@ ˜]Ùœº¢diôNV,¡ªŠ€^)þRó^2ÒÖ«¦e”âUÒ¼+\OƒÅ•¾ªšõ÷ú½ÿÜö%é˜/5øÉ„YêÍײ`’ZË9fX“Øi”ô `¤Î¥@î ‹Æ 3ܳöÞsûfŽþídOsVc‹Ì=?œÛÔ&Ô2G½ ÝÙëòÚÎüºýÑ¿ÿ£é“3d6¡©´ýpÒYŽŽ#·Þ¯œºƒÂnÕÁNäv¯bÎ "þãE–Á¬ëê[ ã;=¿ÂÊx·ã<$ç‡é‰qy¥l‡66ö@#c9Yµà¾¶5œ¶kNCâE7Eè©t⯭{4ÿ33ÍÏ<.û[ —ÿÿ®$nþ6Ybž5ÐvEö éTfid§Ê%BCUU ïR‘$y!L½œõ׿lß ‰o’r²£]š.ÉlòDO}xÂáar꘨éÌG 8£t“;îæ(¦ [Ï÷ÝJ@°=’Hš­N‘½Ç­éãLSj}¯ë›SK fæêy8«p¸é¯[.±s¨~ÍÙõÐÛ9Ü))gNÚ`õ5® Y?-²2!ö Þ­Û u‘+1ɉVÃ4? ^YØúޱ°Y­)oW]Ç–=ëÅ¡ÀúÂK_¶ íZôjOyY龚ZÌîåþ¦¸ýç×.È.3¬­l¼ ]Sº€s@“ ~©,ô¥‘WþN!F‘‰K¦×ÿ´” ùß/£’¿ )×îhÇN™[FædÜ€Hjid‰Be–×PU…èU‹%¹bû¸äÃÎÒ;ms³ûõhš4š¨7÷)L»{½´NÕéN³˜Oû‘š*Üi¯§Öƒf<ƒ5&:Mì¢yé]I)ŠìÈ$Û«ÌQ6v¢}5ç¢;Μ*Q®fÉ¢(㕞쬚…F…ó^ª­÷{1ŒBzh€†»•yb,,K^$ûSOW} Ý‘Üÿ|j®“üضpx$°¬_“G9­ÇÇ;%:æ?¯ZN¬¶*Ê—xŒÈq«Ÿ8Bè÷a­¦U.þú¿vÞ¹ê4­¸Î¯ š`·$ÐJ׎ý­[4@>©ôâ_ÖÿÿÒc réô¿¶!ÿ_ägpJijðÔš1híÌLºPUB¸*R„;¤V5æÉíëñÊæúutô™§ya<¾×“øÕ"A ôøªÈ+ú«Oü{ÿÑoË’(i¹._.cŒŸè†ôÚI¯J Ó´éʘ6g•è)„=+q2µ¾½¾+ªÀAÆÆ4“-p Y¨2E­kÇÚD¨×q{aªeFÊé®OV¿<­ûãjÎÉàm©=.J ‘D'‰8Ië}uíEÀD<ŸDŠÌ¹:½øJÆB¶Ýñüõ|W…ÑXc!!Ù¼ëú½&Ú?¬*|‘Ÿá›gíÂå_|zð–€ðe’ô¹ÓÑžaÛW1r"Æ&ÀŽ¡SóC>©4î?ÒPÿýÒËL%³ÈÍm„àû;ˆû¯p¤EyJf§ UåAª*ò¾òYò»÷ú$Z¹ Ʋb7¿*÷ó}dh+ï)¶èêE}jýÎ.%%Á,³Ð’ɃõþÜ?ô³jffò8H(PÕÑk4¥QVº–ÈtjÙÆxÙjN*µ›5 ˜†Ša‚mm6’²F0•ióº{ÕØ=ÜÏEï=5G*cšPÕ¶¯ûåƒD6’XÇܯþÉ…oZ1N¼b¾½E!Êy4-ò{¦Y·Adl´˜nI’Öbüð÷øÍH¯ÈHzžÓ¯ã}'dd,ë™`_ú:þóòL,í†a÷+ÀÖôÍÈw¹m­ÊF@@>©trs‹Ðýû´ ù‘:%Áå²è¿6,Býÿ!ò3ш«;FÜg4Im¶%Ê…Q¨X‰PUù&‡lÚëñ䃇r.Ç<×»Rèç›`é —ʸ~µžÚê˸Sw™jH›•·o­g™§½GÆ¿™§)s¤˜ý~åüi8¹MOv·:¸þ¨:É‹;gžœ|ó…ãÚ&‡*ã(Š ™\æ™,<åJÕÑ8®Ëí+Šä·[W¯tSÃíå·ëú9¬Sj[wýÆ®!YýÒ¥©F\xb¦ œ‘2祥¦äÙŠdžé*€†ÅêÙ‚"CÀ¸üÒŠ¤¤’ŠgÕßÄSˆ"î¢ÕiIÏSª~æWRðPؾ,!‹{åâÆÈöºÚEUT[Rý/UñµOggS@â ¥æg´81è0ÿ+ÿ!ÿ)ÿ(ÿÿÿÿ$ÿ!ÿ ÿ)ÿÿÿ&”HÎC+Ùùˆr]ÖÖœ£ië±å[w!ä²ü"kĪÉg5qI°-ÔÀ¬j  ™tâ¯-Uˆÿ~Ó*Ñì¥Ä\.£ùÏ–ÔÅ¿)‘¿8`"3g=FM C«¡ª‚> ž•6¢"Œc¿œ+ßLXᛋcu}º¬’Ó‡+%\Uöü¾·kûcy[|=Sî™YPVÓPäqT]Ciž `râbŽ: ŠöÒ•CU¯d¡±Â%RA¡Æì{z2Ïg0Ê›ëŒKíi äõÁõ,î†&[Û§Öö­:$TH}kH0–Elƒ,#c„–G:Çvá ¿Í}%Y`_ȯ^½…6rlë8áyèêß•{uUÍ{•TEU%“ÃßÞÒ›~:ŸŒ…-;6ocg"ëIus»^¯×ß_Y·AmNáó¶#¿ 6^™Ôú?ì~ä§'b¹S"2—ÞÿOó»/ ̯"™Ú7 2s¡ «ªªB# ï÷Þ;o‡§£½Ó‘ÐÄž(f¸$µñ~Õ×­cË£(mÝkÉr×vþ¦+CEÁ‚®ê)$¬¼~6$¹©½tÜWÈîQWî%NZíq93þë=)§œ»ÃéeîÍ.mš¨ŸdÆ2ƒ©ÍÖ)噈¤‹öô”©Ç¬Ô¼]ݳþ|c4{Á0è®< êG>¥øe:wj וå4›ÖFÄWm#=«â./W–Çã Ç·j2HûÅÂ1Ë{|ñ¨Æ*“ãiq` 61ñ§a|Ä~;º” Ô9NжÎm÷ú$¦ÜÖí!€óÈŠCþ˜”ú¿éó8ê—‘hp²ÀL.½þwúÂåÿŸf –E‰g’ç¼ï}8ºBëDfβPq(!ŪHdDÉ)Íï]“ùlxÁ_Ï{ùšß¿3ö–®Í&Li‘JK¤æöðÔiãœEÅ) £)Ú太J£xg xº×7]¨'©"j‰[ê¤_Ïä’Õ«z¨uÏ©rõJoÐLÍ&¯QÐ\w™67Pn†Œ|‡mG’ÌTŽÓŽùØ;ÇÞÛØµ)ÓšÙ|ÄÔXá/ΓV˜Ž/übÉÀUÓÁÛa•LÏ¿¾x±eK 9mÜzõòòæÛë«íŽšóöY„-ýûå4Ã…Ä^Í•©"þ\Ûc;b»c›°žXï'áTO©YˆßëŒØdp™ôæßöUçÿo¢çRDT.£ß¼Ù5®ü Ûg  ×­zé]‘%Q¡¡Dˆ5¬ª"‰*Ñ´Ö^”©ÎyÛ´ëõq¿úˆMß;Ç%€Y¯1VkÖ_÷íóâÛõÏm“îñºD LôŸ^¢Æ½=eƒS›Ó[³úÌ€òÁäôÌŒÄ]e49§÷Tóøjk#“Ùús#`¡‚5Ý—‘½Ó^ï+“‘`íuN]»W=웽¶ÇÜfnìð¢k @L~ßY’… Ò‚ Œ…G³AmSð&®›È–-e½`Kà£ÆwÿL¡K8<«ØqµWënÊZFŸzÚ=¼[ Vs:x©ª A%¿Æâ†Ù,)ô¡Œ Ö:gd¹„ 3 >™,òÏô?ë† —NnÞ<êg>>ó X¢G^€žt•P,ÉUU!y^‡Ü¿¼¼[Mœ&w—Éçƒ}yŸ\ÿõv–zV÷VÈ8g×o.÷˞μ„=Ïü9NÁMM;vk`È![,E·5°&ž.I‡‚þöMÇJ5ûVö´ºÚïý俾 ‡E …§€b4SÝi¢Æ¶Ò‹šm®O¿pÖW1gµ½fÖ¬1ˆÕ,ƻ͈E"K…š×À¶$¿¦{‚¯Òi­l½ý±ÓuúÂtG¹%ÛV¥’<ׯ¾¥ß )J%ù¯£ îy{u¾®õkº»-ôZ«W3s —cFÛpߊ)g+%;lëÇä)†ŽÙ’Ù€l™ÔæßiW¿æÃh4,Kíþ-gäY—††uFÀ3ö™òí °‘™N*Á%ÔPU…äÄñi>:}5uŸŸµ >ó¼äÙõnVcŽ j:ÁìÏoæåÏsõß<&{!šiHèîÉ!QBô,¤ (ºÔz 2˜jje†‰'”!©ê› –u.Æx~¸¬—WYSŠ¢a õŸv5¸XÔDDÌE¿zZ×ýVæ[\û2:Ar—Ù cxíÀ:D‘ B8³Ð‘ÈÂ=ÑSI–l06Póÿ*s=2œ_¿KÚq¨‡õ€,ƒåñ7ùpuOž^®x‡Br!ZÏ¡\Î[Ú¨•&‡u,=Ô)CÈgš364™Ôú¿öU¿ãÃD†È¥ÿ6o¸øÕÑ|Æ<L— kâ5¨-jid¡JÊU‚膭…ª7Û1ì¥s®¿9Ø÷Ä–¿ÿšz¾®6µ;Tœ{åYÍóâÙIÍž%y&×Qœª)³–gî&>{÷ £MÎðfKI̺Z_9€œ*œdá8Q©¬F7:ÚYˆTíË\ôö§A™SàO*žä:& ##¸8`£[cÝÝ事;ÿƒ-ËÆŽ@S£ñ~t0ˆéÁåõ«eìá*ÖYI¬ÕŠ˜JÉròI2µcÇŸøÕÖ¦¦óʯæ,ïöÖQ-b¬c´îB&ðÙ@S^©Lú¯zÜñ—‚¸)ž˜\F¹yó ? tfhâ™`ÉÅA³¯@ÝQ_h•¨’†ª*bh=R¯nrÌï—/oí ! 4o¼Y"m²õ«âÈäréÙ»î§Àš4tiì!Ç(.õ%)(E9ÔÄÌ´&~ó0JÎUÍêØ=4Ovn3Nµ²BÒ,kVu›îÂè‚0¢Óƒ¨¡O-6}ќݚò{ýv.YônÛ´½™¡“ðSyŸ¼ìNvEX¶Ð#°yª)$8y$s3©W|7ZMR*ɵ2Qï_­- ³£n;/¼Ž†ôè£hl ­~%Ù‚GúƒqÍøyJéü“øæºu¢ÕrX}ö´fMÒÊ"fÍHÀ°zà >¹ôîßæëÞü´LS’ð¸ôbóæS?ò73¸× âu÷§Þ‰¼ Á´7˜:³g¡b• °ª*’ž!r©ŽÊÑ Jìø^WÎ8\η¯_Ý€­§¸‹2·<¾ª]+j=ùмí9‘à¤Å$0T¿Må­Ó§]µŒ‘‡Ì\»†³ÇœY´Ï,ƒ×!¯ÃñºÈ¼§¢5tº½dA7L],í*%Y†¥X5™WgÌÄ>¬9=6¿Ïþzy—Crq B1—Éq«M¹KæØÎ‘ÒÙm§W‰T]þýÿeÐ#$K–úo«ŸB`É|YHq~jé–Úºö¤^8^z}ÿ•éÔgæûòH9ç ŸÞ¼ ÿ¤d­[ûà 6Ð~É,îßö!ÎüÍL>1¹Lòßæ•.þÿ°ÑeÁ;hƒy ¦SÉlÐ#"”• TURãT"‘”µ‡¦Ú¸M:yýÔ“¦Ä•'±zÇá,€•;PǼ,.nëÅÿ¿¹^m’L&9:®spîußæÛNÈêö2Ñä*<]˜žqWvQäô¼AÉsÕ^Ò¹®¼Úu7z¯æ¹/N¹a]-ÀÌoö%" q›l,a}jØ\ÍáeonÓtn @›HtŸ8eñÔÞ± –%¬/aÛêÄ|áV䘇Vµí­#²v»ï²=ýšbïÂhÍúÑ£!H`cË¥àc@¤IÆ‘~ÙlþßòVWÿ}f %ÌãÒÉ›;œ¿‡¸Ë(rU’ —DZƒ¨ÉØ,QvºS •,«ª(â“XȾ¶ÿõÑ8¨Ý÷ÎBYÊúƒj 9…•Ij+ìuÚÇjû8Óµ $P]ú±^ìÛ}þ\ÔÐkßY¶Ø¿…)ÛTôtö¥õ)ðš"[Îí¸{g_žkýïÛ[ÀâQB«Zœ4çÛ´»8mæf;zå}Ô81/s¦IæÊ°—w…<&ˆ,µ?òæŒ/­÷Ú Pha¤¯×i`ã/l\3Ëçïå_üÉy«È`‘T¡Â×’@ [z„’ ŸR$¾dlàdʆ*˜ìé<¼Ëµ1Õ“/óÄ•ø5è{|0ÕÓd‡´e°ßökc E¶4Ç2Ð>ÙŒîßò çç!:œ;E rÙÍŸfÇùû%$BøÈðÕUÚ#ý °Ù3Y¨XICUU4K§ø¾_g5¬KÂÖxy𻵬ºQ@ 1 ö[S?ÔÛâÛz°ÇÈ`¼ïÅ.‰ ¤ãš…:LR Ë3VTd!"œ•3­!A™½èò93dTV!f…JœýüÛ7/¸sÂHµ¬ Ž_FÓÅÀÞ.zªF}УgÉ)kËëÕ|¾—uÍ ¤¾ŒReÙÑS™ˆñR3eâvKÈžé÷º³¹‰nƒ“b'¯¬Îù¬yQJňýðè:Ÿ„1¶"¤Ãþºù õ? {ô×YÝUSËTõ¸ŽFíä´DSì˜ÌeMÿ5w˜üïS‰4<Êü¼ÌÐDx"j:g™TB54TU!%‹éØsŒþßG )Á VÛ‡Þf‹zwµåY¾Ó•¦õìâÚŠ Ž"5àuÂìøô )ìýa¿ö{ÈÈ "ºy½^†)ªë4ÙÒ=mÂe XŠ+]°mÚY¦v­>Þ–¹S¼´T‰ºT•ÊÈDÈ„ 'Ó'ÚsÇLÖxAÑmÇ¢—a™ˆ]¯»êPZø” ô®Ô…lÁ-!™Îj˜q-øÕV£2Fw¯ëÓž‘6V©æÉ4l!ÉÂ7ÒqŽÓhD0’øBؘA"ÖátðõÔäujup±Ëõb¶Dk¢vÛkhä‚ë’ k(€iOggS@ ¥æg+Ødlÿÿÿÿÿ)ÿ*ÿ#ÿ'ÿ#ÿ$ÿ(ÿ#ÿ$ÿ&ÿ~ÉLî¿æ Sÿ¿ìH4ŸˆËeu›·;ÎßKi4%ó›aöL2²/Y¨XsUU0øéø¶à‡¬“)Ç+ €³‰x7P}è­ÑÁåŒ}zß¾®xzxí½Ã(9µÑÍŒ]vµ=h•㊚&è^{'µ‹á2ÓÄ×»¥c\•“Y/h²Ë¢ˆéiª=5Ù•å&5¹Là«’}¾¿¥[_ª†Mª® ŽÊ†–øäÓeÝžØd¸nV÷8ƒ ³Ý=¤_Fß&þ¥«Ö±÷éÁ“H«¹~Ê仦é/rmצ_»±øã¡9¬Ñ(2e |;=\…aŒ¨ÙêÇpåaF~¹¬òßæS—ÿ¿”Dà•ˤÿ+5þ%Óp­<‹Å°hßÀdFÙÈB%T &TU KY W‡õ“5swÐ9·ÇY#È+¶©ášÖ7“LQ öÏÒkÏÎ]£6å«"x,H´GKV +bD†dsNtùâ–:®e =廂ì ¹§ÝÔƒž³m離F*÷aÂ0˜Ž–¶ ÓªpvuB”6´ÖÙ $³îÏÎóí~Æ9îµ÷­Z¶Š=7á}º¢t22X<(|k`¸«Š …âg¾«·»¸zÂÕªxoq®s©^­ê¿ÒØhÛ²¥GtvO¡ò—\’l [tÙÓ¯«±):£U+"‡’h>ûdzÑB¿Åbêg`…  liž¹õßòÕàß§h ¤T*«Þ¼|Üø~(%eàYƒA댒Qf¡ª\Å„ª"Nú‘7Tº=ûy°l@õÂÌH¨âÍqÄ_$qhe=z¼??¯Ócþ6 M8…Ãt“ ‚¢U’vê%OÂõ®[cªM-WPJ4H¦cu¡q5˜Æ’zj¨›q–F>Š÷n`_~O·~|»}Nê¶(y[õ¨×'¼nbßVïW®:-L=¯=¬‹l‹l|‹‹}m½zŽ O嘯S‡CòVŸªv·ï‰dz嘗V I ¼ôu7?®©ºâ¿\¥xk-ÆvÚ j˜1 ™~™¬î zðýeò3HJeÔÿÚPw¾1ФÄ<‹—ßZ¦÷Ô!3£ÒR 1Våª ±7‹0;÷ìË+{2\¨]-×¼·8v(†ì·E?žz¯—½®†)(W-‘ (ßoæ Ü$z ;š>ã@•Xò Î'‚£ˆ2ž·ˆ„è ¨b2²Ê©Œ¡TÁÛ•eÄÌh/µ§î{¬{çÞ*£Ùgîœó¢ÎAÎmÈ=k­Tm{K—…ƒÿW®¯Zeƒ@e¯]«…æ­"{FºÑ—žªwóóë?å+¿ÞíÊJýòXMïOŸ«þ|kzÍI_l¯ŽZ-TÛÚ¿‚ëz·ÞÑœ«*®2 £BµãA>™¬îoûJ—ÿý’ ¡dT*‹ù[>"Îz)…fzfbfdï3ç F–F*¡„bª*´ÍxJD/FP5 ji„„+°C>=ý탴ê@­7JÖ§•Ófã7¸srSÉ8ÇÚ«¹Ü;;³``™BÐE1ñ$ƒ¨¡¼µV×ÜÙQ3‹ÕÇZœ3^÷||ÿ¶a$¨É°ÁÈáŽ\f˜ˆèê©Ëóa¸©áuÑûÚë<>LLkâiå0Æ\¦”ÉØÒ,`I¬’2öîK!ÊZ‡“ÂQ“)W3±¿YO¾×ƒñ'¯/Cþy8ý{VªTïdj¦]§ ^#„Ld#¢#ÒS¼yïÙ]yÏZl­i<›Ú.3Èœ€Ý0„!4`™,òOù Wÿÿ¦:¬x¦RYÍæåÉÿ?”D`ðH~ÌÂÎ Ldf# ‡âÈPU…|S¢ZgÓKGiB$ÕàÚÓxiÉܵôjaØF¨ØÉ”—!‹¸õ ‚V ¦A:‚HͤD,µÒ‡R‰ê çA€ÀÄ9ÐÊN º'ˆé"•˜!üñ?§ ˜ýÜÆéÜæ^ØãÎ[ﮜ´H£é¥¡Éb cI5OOd† ‰fÆ9ë³âõ˾+Æ(ûµç5æºx™~æJ¤TÕüº…lÉ€iÓ:ýƒ¬Œþjµ½yjñäÌŽ¬ cÉ2"ö]ø§Ÿ~ ËzdYdá 0 ÿ° 0Fèj Rö¼%½Ã±êÜoÿüÜÞ—é„ÖÑ\#þ”À4çúAÈÐÀlþ˜Ôú¿æÿ(™˜T½yóbüûPÃUòds÷5äkSy&2³+!A„XU!©Û°Îa[~?›Åg»'þrg™­MrF5LGØ&/.çÛ6ém¨Û. ,yYg &JãžÅP&€«4¼S"*•ÎüÓ’–Ëÿ>ŒÈ]JÖ Äüxñ¤ÿÒm™Ù ¶TB UU¡Ýÿ¤ƒfucsK;ÆÀh ˆ¢^y„ U²µõ›Ã­ôÔþ©ÓÛåcZ<ÌëVœãÉ*à`VmWWb9E h',îH‰N¹ùd.¢/*Ý0å. ¦ÓYAÖ>Ô¾µÏã·=gé,åpe½Í,ŠêŽ®è¸«Oyv†½·¤j_W¦E§»ÈÀRÒ†–„Š®XýP±’@!8ÂãÎaý‡Ë© VÚ” IF1’¬‹÷Wã—²21^—×ùäÇË’±àù™Ø‰Œ¬J7±¯æ¤]ôû/Ö¢ù©O(£9ZäN»¾œF›&xÜ>ž4臻ŽÞ˜Œò¯-$ä¿+Z©T&÷¯ ,—ÿ}™¦83Q_wVHeqD¡³ *¡J¨ª"ôunÒK%kŸãM3iEö$RÚàÑè_Jb’Á²¿³Ø‹9jîþÕú£WU<ÐYÃêÇHÙVk—… Qˆç êÔb+ã‚]( E‘™Î.ðÃDÍ<û^·sýu¿¥_3ÎcÔ4LÇ$’R‡iSk©úÆe§Þç)gû赼ܟÆ,ã &3³Ûv!}š=±µ#!£UÒ1­bœ»(LabÍómº'Oœ:º<\ÛëúßádaaKÞm}^ä6SN/B¾¨Y•>ù{tbHŸŽ¥ª‘îü÷ÒIo»˜LÎ{¾˜žÝoÄèYh•¬¦Eþ˜ôòoûFðï—1L‘Ie3¿Ë;\þ÷›ˆÀW&û"ØCäDì’¥g¡jH¨ª UÕÎú“[ƒã.ÅP¡­îÇúß{YaÚù! vÕ‰%šÑÿùöÖžºªq©Î®n¤˜%¡lã`îÎå!Ì+ꂞf!ÇMONò¡îÂsÌd:÷§æ¤yòèŤÿf Ð’V †¬¦}Ô3ÃzMLãO¾=E~±ˆzUË nÕo/ߟöºjgÖ/÷ƒtâÝÄ=2Æ !ÿ&6ÂpHPÉ•C¹ÀôȰŸtzÖ²%cóxåÔû–±šË ŒÀ¯5–ô\”<ü6'£ÿ†ÁâÂ…Sù¡æçâ8/•¶-" •"vu¹)Œz®k™"`º þ˜¬ò§y<ÎüE#0—\*«Û¼ù˯|iˆæ—2ðLò\tgØ °Q²4褒š’*WIÓ¼!ÓÂê{íX–géÌyþ|%øÉÿFó\bb+ÕÑÖ)µoç·ñÒ§1—/×(a[¾ö8g5{ì}_;™ Œ  ÅÆ"ã H¨j³¤“êÖ¬™)¦l5\=qæÞÞNóúÒmUL´8õù#…G)Ô¸Væ™69 «&VWºª›Ï5÷lU0Lâ4Œ½V¿kŸ\A_?U(J“úU¯Žs±kp•À0‹cd0~ƒm ‹Xòü®éí?\ü6£[ˆ/%É|·ð?Ry¼ÎY®k:~Ïß²~ìiQ"ºÚŸBR–íç¥ëòÙTøk'…yn»Àf240¾˜”úßé­àïR ÷Àe2úmasþ½ tøž|ùäX%*]¨ª¡ØPU!¹ñH$M{§áõáˆ1U{zöéÙ~ºôV?ª¯c@#PF–Ì=÷ÃË?þ½\}ú4_=©œµ«œ’ÝâØ%—YW5$¤ H”‘jù»º=d¢ ,’AZ£ÆÛºóÔ„ƒð”æÝ‘HoÃk,EÊ?'¾øL`¯6ÕÔÔíœi5û‹ö,¾œÇתóÈ˸˜…ñg2Y…Bq †ÞÅ8CÞGÝí¡ã[Iz9¼>ôÐ Ù¿{N.ÏøÞãþ«‘êÿdëN‰çï˜õ÷7¡V6æ5¶àƺ‹D‡Ãõ^ü?ìîiíouÞs™‹?‡*äÄ(F 8È(ž˜tôiœù›Òè°'hLöÛJ?òw¥0<—Ř °2ÊFfD* ‚PU„Ä›U¬¤+íru·'º{õû\¸ŽÙ’G »F€‘ÇZ¾ýòÍåÖ#·½Sô­iLºÚÝÙÛñ,CnCÏÀªÙÈòêRëG’ÿðÀ8ŠBÖFÖ²LVŒ{ÕØcWçkïëâ~QÎ ²K£¶Ü',ÓÙô0¢«Mçº&a®n]3™­ßBϵ!" êÁ1¤¶HÂ¥øýê *õT—&‚æ½y¼ÇZä¶Ì›ÿ”$Y²o èv‹Æ™`lƒÐ,_´f!ëËÆà•çø/}ÖpÍ #Óoý©-Òy{íd K^Ýmª+ÔcåÚ5“¯‚vɬƒ о˜tâ¯-¹ßñ¥òcÑÌcÒɸœÿ¿´B¿8æw¿ÆŠ °2ŠE¥P ®Š UõV£žY™xúðó‡É‰çû%3h°åÈA, Ì Uºoõ/ÿ[Ïb  P¦k™’Cu¸fŒÉC°äì’þDÕR÷’톤@ž“ž{Ýb}Î\ßZ!L½§bîöOˆr›lœsÁíŒudý±¾‡2YÕÄoOóËý¼}?û¢kÎUSè‡*p‘SFÿf@Èö*Y–ÙË€ïô÷Ô¸\ûú篧;bί¦/rÕþý¸;¶8ì Žžô¤K«;dN¬z€„xx‘åÿëÔ¹úß.ïX™>=~Lˆçâý”sp{0J^ØD t1 È.@þ˜4ú?[)“ÿýf ŽO*“ÅÿkËù÷©%¢Ë¥@<œ fvF6JŒJ*2«ª 1»ÔuÀB4T_z½X}éØzGNèÅNË Ñ)ÀJ4ZNy«§ýiv÷Ìõ#ñS ¢È;÷~;ì©ÆnkÅ H²•ê8Óf FT4jù-a‘žÎµY©œO½ìO—Óßö-²¹Ù“Ñ-uí¤À¬—EÕˆÇù4³o%^¥d® ž=,ãók%+çq&Ó鵤ÐÖüé¶eœ’ðëÿžhUQ¾ªd]êY'±Z¶ð×y•I=ž^™øÆ-ÀƆ/K’K Zá*:õ×£Û˜;²±Åx‹{üëåOggS@V ¥ægT¸É5ÿ$ÿ%ÿÿ!ÿ$ÿ%ÿÿÿ)ÿ)ÿ!ÿ'ÿ0ÿ»@Ëi¼Æ Éoòu]ïÂø²·ú«?,\¬Tk{¢ƒ×‰Øª©\¨B­Uwü¨ `ÜÆ€s þ˜”ò?K[.ÿûÍntðkð˜ôrsíÎ÷wcÐ ›óL0ìÔèÉ“…nä ŠUU…HHA«êŒyõª—äøLlBe¹m^.}G#TqÌ¥ÕûŠô¹Îvz²”–-!Ô*j@”„èà1É1S0$©™Õ±/;õ·Þ…Ò1½ *”¬Ã¨8£ÿ¢®Y(ŒáÖZf äs–È8¾ˆDBØQvÄÞ÷¹/û>žÇ÷á¡Ñ®/çëí>jÜî§2ìC[¼£7ð °­)#X €l-ÏØ÷(c5ÉÂ2 ßÒsUü9׫süò8|[ô^°\lÈÔãäŸ7}íÿDüãïò©›ÐЭ_T×ÿß!hôO ¿k‹3¢e3JøLk˜¯Q þ˜tbsËè®û~šèà§”˜Èdm£Þ`¢ÑK 3ß­ 3³‘…Š%H ±ªŠÚÁÏ‚AÍzbµö {<ˆ€¨«%¦ªÐê ¨Õƒã+­ï5×|y¿\^nö(XsÈZ¢^)誜%˜\ïÈà!‡QwX d+¨R­(ëͲ]9YêÉ3‚¨pXæV²º¾Ý2§‘73.&I”UªÀ-®ì9ˆnÝyåeð4½f÷c~ßãT s˜­š S³"EÛ-Õ’¢\³êª?Lß`c¡\dú?ÑT}IÊ£n|ðËчC}5‹ d æœYœø¨S•‡#!­I•ý=²ºÉïJ2š\2^·½nZ‚'fåàåyWOˆR‹ì e+4Íþ˜ôâ¯MjÔŒA‡½^‰Lù×–[Ô%H™O€ÞÈ,,Ô+&1WU¡ÆëÏë&v[eHÆ2ì:H,a@P Ì×Ý6HÓ“z¹më²òÑãó­Fv³R„ÍšÓjRï°I”Ý릙¢`iOÅP˜0ƒ}ÆXx{g {W®öõuw¼½;ž!eR9««™¬ JIVE7Yi»B°Á'¾=®Ž{[eŒÍLà4XÀŠ;¡2"[Q60 ë“´T#`1w—“Yºgl{pÿœGÔÜî{//N.¡ û®Oe=Õ #r‰¬¢ç”‰ÚUÝ“™aZû9¦÷ØgÏÓÕÚ¯u©è„”ÞÅׯ¬,Õvn±d‹ÈíÇÜÐþG»úK’±¨ÊßJ/°øÌÆ2^Œ,£‹BáP‰\ ó;|aYئ=ñqÕ×Ö7rü«NȦøtá|öÞØt7n¨MÕG [ÀÞ˜Lú»óþÍLD£—3™ìñ— GðþI”â’‚û™N&£A*V±¡¡ªBjorÆähücÞ0óÐTÙmõưÖi¦q0&±/³Dbz£ f ]kµdª –l¨QïËã5}ÏÅ»B&ê<åÑá?½Ý²ø2ðû«Ø9Iuþ⮽B0æ?21õ¯©9‘ÓH×»=Êí>érôÎN[ƒ6÷Q9ƒ) þ˜Œþ­„×mÐA/‘É7Ÿþæìß Ìó›#Óßt–£P±r UUÁÞ´í¿âãq<Ù’3]eLZ¶·ÛÄÞ:àÙ ±ÇæzürùÃ燚—Oº Ì=$¦”KœÁ€a€Môf¦ {­¸4TfWÕnµ—îŸñÐŒE3VŸœy?{ιǹ|_]-;s(I–äàÍ/ó­‘ñzS{d~ìb´ ©’/W÷æP1×XÒ‰JàÉ*Söû.ˆÌ_ŽÍºY'^ä:îžAxÞéC+yTæGaGÓZ·’OmÙú’lp—Tôï÷ñ综ã~M9©)œž¯öØrY—ð¨ü¢nôJdð*‡Ñ »±“×d;7Þ˜tæ¯-¹s~×6û#&•Éÿµáœß…FMuÉuqýè㉠§‹“™ :#¬„¬ªBjKÅ¢9Ìí$8îåY¦ßoi43g\!ä¾Ê¤‹k¡9øœ¥T@1k‹U=… •:@ƒ¯(`¡§aÆÁx(µÊ¥EE(?,=t{<öM[ý—o/\ìYé{=b˜ÑØzH’ŠN:J¯9¥ÙQ‘ƒ'þ…£µ 3=w#ж¸T‘>W-ôåR ¦5 ±Þª¾þü k<ZÈðŠ{¤‹ÅéËjôg¤òÿ`b½‹oñ'¾´ÊÈ ü““¬’Ú|(<ûúÃÛˆøê®Ÿß Øp>ªk!nÚª{èÈ@ ž˜tì¯ lÁ÷C 4È›Æda¿l8œ÷oZ¢Áh溰F>ï¹ì²~q²Q:]( T¡ª ©ä`7KÍaÇwghgc\Æ’šiHËdöt$%níÿTK›)›ß–T#;“^¼Ú9}°»ãˆHû!æ™0ϲ½ïMCt¢5–J(v']›Ì\¦½çìõÛÏ&­²ÞÎ7‹=g_ôTi-1ÓQUvÜJZÌ`%él”Lõ²²^Õ@ØA{¹zžÝuß\Ôâì9G OXé­Þõ8l(’ÝÞkümSý®,†ïäqôrôneúÛþÛ2dXU­C/2ª}ÊÏ #Y’-ñ‘mÀ¶°®¯j¢å˜«é?ñ4=2¶Ûä¯,–ëúW’~‹SÏʳF2™¬ú·-‡óüÔ<1™ìú·A î_šyÇ—¨az§gö,TC ®ªÎQä6gù ÙÓ½£[RóŽ·\êUkÊH“)©æPèãäåVŒÞÚ¼ ðïÛÈü\ÃxìïlÄ”<Ô·MÊ*2öÒ§`–l@ÉHëë*¡*V2®_Ü®âT,ï?nblÔ”ŒŠ†×äKagã® ì®\ÖI<ÔÐÉ{žzû‹·þ»½7ç=ÎLYF’\ÜüŠÊ×ÿ“ƒM0 A[|}]Œ.\¼½ÏúVèJt °lkå¯s¿[ÛðÍH`{¢yt9Ý[ö¯Þÿ Kà YÒQÐËTVÿéß[5‡ˆôžW÷[ˆ¶­ûœMïžì1GnCò6lذ¾˜ôú¯3,—ÿ>•@~ÏL&«ùcÉÍù~8‰LR.K—‹ìŒÐÔëLÄ’nÐ…ŠU UÕ¾í[±‹jï±€g´xfO¢QFGÓ¦* ^ĺ츿¯ûýþý¿ç…×‰ŠšQVÍPŠjô™F}Wˤ&&‰ ô !s9ŸÞÀªŸåÜjÓ³ÌcÚȸfÖI}ùï«ûÅ!CÑÛ…‹“|†gá,*«¦+­YT—jXM’hsýc^öˇ1UͨJ ÒÒm¤¾ÿ6²ƒïŠûÖA óïÄL¹nf]²'DªI;´_—Õþ°Ãƒ%K€ÐêÕíÂƦÔ͆aÀ ¾˜Œò¯3tçû¡$›YLz±¹ –ó~I‰; <›øcöó°­“Q6èAÅ*A¨ª NÈRä[R^z8<¹z¾*½Wa5&ÛÆ¸! '6±­™òp3Nm?˜&ï,Q0§²‡¡;Šj& @ö¥Åqå9#…ÜàR¡8"»M¬›¥¢Ÿ"–µIí_/}þ枇:ͱr¢˜öU#òy1¼+émõ‰™":_Ö‹Tœ—•™y sVÍí‡ý>Ꮏ——¦õ˹{¦„<ЃL0g`û¸Œ¾˜Œzs'ÎûCtØ"“ÅüµEuÞ/cÒaf&6­}ˆ5å Lô,LZ%8ÁÌ\U…Ðsn]µ~Þým]ƒ¡xڇŇєҵò[â?,ÝMÑv›ò`Yj£»Ï¥©ci·ÍW=B%£6¨Šn€¥eu¯u*S™³ç,ó¬È Î-éÏÅzÿ·ýjÔ”Õ—‘k6€“ qõ£©¸R`³ÖÚ“eC“%quÁ@üÂv=Â5A$’zQï÷#YI».×½†2'mùý3êßX x$Ùv^µidôÑÊØâÀý z¶)9\O<øµ%Û’ažqK‚åǾmÉ•úU*¥ªªjÂe§ëèþ «“ç7XÈSÇ,Íë¯Uê÷¹¡àÖÝs’‘ `¾˜Ôú_[¸œ÷¥$òsىƤӛO_sž—QèðËÌ#qçîú@”h4èBÅj¨ªª˜%!NƒkJsâžOüz›Å-n¬ëž[’ƒ ¨ƒI§š~ÙîרìÂ@Ä̲‹rFÿã¹ ã£5êæÀSßcÎÈö¼@cÎéî}®o;Jí9î>?|»ÈÚ~ÓÍ{Iózšå“¸³‚Fó./¤:é…~³çõí\×3·îåŒÌS{±CSóIÇ2–qg“W÷ˆWV°ZÑÎÄ."¹z˜RöÈà Ɩ[õœ½]ôÒ¼Ù¬‡ƒÏËo|¡ÇæÉеÊ=_^Nµp‡ÝSÍéôlÒÝIVóU‰D§…8À„H€OggS@Ž ¥ægš£É.ÿ-ÿ3ÿ$ÿÿ0ÿÿ!ÿ#ÿ%ÿ$ÿ"ÿ&ÿ"ÿÿ¾˜¬â§}=øùB`Y0‘Éjþ´ß£Ñp§È<*rβí™Ùˆ•PÃP®ª"ñnÝ ºñ~ÌEK_æÆXÉÕ†´ÓÓ8;÷T@Jxvî6H‰ŸúFÅØ‚ŸÛX&XšäÔt‘_Ù]™C¤©|Q‘›êîØóÈ,ŒÃbíÉõeèõvyÝýæû‹ý·}œö®ê™1ù)°¥ ªƒ,ÑîöÃÔ¹Ø÷aŒšúÓbÕîý1o¯Å¢8[„{“Ûô„ÞS¤øŠ‘Á×#Œ$ô`55çtæ*¾å•sŠ_—‹ø[K2Öš‡Û’„ÅíÀéÍTêÓm¬ÇÏ?n‡Ÿï C*‰Îp½ªzŒ_ˆÅ§R½ŽÎHúmzw4ÎŒ%¯œÀe$  |€¾˜Œæ¯ †Éÿih~+ÉäþLosõïe$K‰¸J\Ìûá’s6õx`V¡³A*Á%TÒTIÌÁR•¦Í†©†Ú¾×uòâô•¶HÈ€51§<¶µøëË7ÿ{ï{›*ý]ôc“[a÷Y¼ORX²ò ä,ñ0íj1¤‡¼÷VÁ,9æïo”S]É•9?:Ûúrî°ˆ:‹2ëÆmψŒ•ätg$‘Xö}Ü>:Ãã-­öÆN³Ö¸àJN¦§Xƒ¤EzgÝVI'Bì§< céD’‘A⥓üÕŒ¾Nï©q«&þ,DÆ$ö–æê^Ú~¦sDÓ+É šÕÑÔtýÈàÅþK÷ý÷¯—r”Õñ€#² rg3)œá^H˜ê:"0 BR†r…æ0΄ÆÂ˜Y-,ö~øòÂ9UÙh7Dt E%= ¨hL—ƒä~ׄ†Úd±’X÷ $¥=opÆelQÏﮬøîè`;ѹ£Žy½z²]ú’y÷/â[þmÿœ'=Çà €Ú TUTIõñ՛㕎Õv¿Çö0ÞæÕËÍçýÈ,¢¨*gø8·éZZ;.wÂL,SÒÁ µ$ÅBR½K-Eóì»zÙå^s;sîÛ˜ûêªV³ç>e¯¿0&™ü«ýdЂd°_][àR´{8e¸ªN§7‰Ù–@ûo¿­~|ÚBlÂÃã•×c«V¾òq½Æ©>îJd}ùª¿^Ì/™{x,˜NÚuÊêé'ÞÚ‚ŠQuK?±Ðf1m7³ ž˜,ò§¼ËÏü” s’¦0iäŸöé.þ[µÄ͆œ"óLxq‰Ø…AG9¨X• TUbu=‰(|L&Ó½£¿xu‹-õS¯º¨µ%À®z•䜪jçéf/õÑpN¯ÍpµÆ¾?î;ã$~Úî:ÓÞ;oVë.·~:Ýd7] I‹¢,Åÿºï$KùîI¶»WV ¡»<6}ÇëT÷L½—õÜ—ÜÆe–þ|ÿ¾ººk<Œ)e,¶ý‹õÊÀÐJ^¤ôüggt¸|Ÿ+W᫟ôšØK^.ƾaõU¤f¡ß/øåŠ‹ËS B¾Œ1V¹PKÈØ±ÙýJÐL´Ò'vì«ÇÓÿ5¡p¨Ä.5ïù÷WèaØŠé'[nY{*|!Ù9v† ~˜ŒúOù„©ÿ_R£)É8L:ö§ù§‹ÿZ!–‘ Áq¬_ w’f4èBUµh°ªÒÄekD}÷þ« é$ºh6_úªiæ«æ¥]‡&нªUÒh0y9Ñë2$™Ps”‘ læÊ0«›l~®šv¿ ×Ê4jv¡pÒŸ‹³¨u.ÛÓã9ÍýºøòöòÊ˽æŒMY3cÐ ÃTš¦S¹ä C©µ~Í®^jŒ2Îz„dð«+ݯµˆJ=:–4-ùv´[Í:=MéÄ/­÷`-_WœµúµÀ ËBUEUeµR5Ñ Wi—½EWˆ=^¨-üY,Ù¹£"er¥h‹Å¹3…Ô¼”A‡O6ƒI/M÷rþ^J ð’B¹ Š"Rë~J1˜Î“…Ž¢BŪIL¨B(2žÕ¸Ÿ=½vdäòšokÚh>¯å¤>ìj$&Ëe¦ÔK½¿6m{TQÛ9±†š¨I´Þ+)r4ÉÙû,­íYÆ­'{Nò7ñ @¬ëµã®ÈŸ9Y}þàZ&,4"O™fâ]™+½íCuß«6Ž“dA4x÷G}Œkµ÷9A¶ôK5H›®üœ:ƒdïùM˜4þWîò¿cÐ)£Ë`²ˆŸöQ“ÿ~£=3qþ÷&œô°’è™N/ÀFöÒÈBÅ\±)VU( ms¼™•h³÷Õchøÿ9ÜâLáóý€ êC^ó:v×Ëv¯Ñ®Z1»(Ö ³aá­EÛdÒ¿,ÍÕ‰š’p2ùzJY+ AÅ€™·§ñ8ç6žçÃ>¯½­8&¸cÀ¸±‹i"c³(]\*xXïz›š>=ëÛú2Æ/ãûBæÞvÉ%a†R¸çq;FGD=ÜÇà ;ù¼Úh.*wqâÕï<¼xŸH°0diÞÒ€‡š’ª”Vivpz ª&è9*u³HöØYI§j·Ø3?÷Ö³÷øþsuñПI‘,jŠîJ†¡;a®nÛM·¤yÙÎô~wÔ<µ8µŸVGî5öÜæäE¦‡4S´Œ/@¶$•ºŒˆèÀæpi-Ä’`N4±ž\(Óƒ‰72~|Î뫼žuFVšõÁ–l0u«ƒóÄ‹Nái~V†Õ·“Ç^;¯ê0›ç»<0YæGAÑìŠÚdÙ°Ñ `@^˜ôúwûDðý´ $&‹þ)žr¾Ú¦)E™ÿ@ÿl$]É ª\•TUTwnrÀ§Ùù´Þ¬‰Þ U4¸IâÊ –#¾=ìà[é§óžÇÂò­ÿçSsÖÁ°LF"!Eªig”‹F¾õW|·Û–-gŸé ÊŒ“ tNmcÈì´Ö—ÜSÝÛ¯‡Ër4vâlà(¤€š—1BhÊTîH$6üû‘¬ðl-g^Os»¯÷è&óu»ÜæÀá…MEŽ{â·-ÆáÔDE4éä$LGÈ›00¾Â£uw=§»¸“6å ¯' ïô‘´^èù–ê‚ù‰ üŽ™Ï} ­wпκZô‹Qä \@÷ÛžØ{ƒl>˜Œúwûºñü`]“Ý}—{sžŸwÁüHÚ`•({2¨ª8$RU….š'™ln¼”*Á4´8齇•|Vý;_óèg5rÓ ÷Þª«ûÚP `”®µÜ«rc[ch¨¢qE…,Åÿ!?‘ÕYÕ5W‰êCŒ;êiÃÃ}ýðÂ'c»qæ(&ˆ(€j(ÅŠ:‹G œÎ‡‹ÓXŸÀçùé4OC»÷ºæ(ˆ´ª a@úXH=&GB»ê{M›š±¯øÓÌbØ‹Åxx}Õ& Œ\nrwdX¾‘ld[^>)é²Ðcd„d#nY^,I`òDz%$­¶OggS@Ê ¥ægaRòn%ÿÿ#ÿ)ÿÿÿÿ ÿ ÿÿÿÿÿÿÿÔ®}…72™w=ì÷Ý×b……=;iò ˘À×ÄàŠ*`^˜Œî»yZp~Ó&7)Ų˜¬æWù7çý©4¢Ë­L|왈P`•Fi”BŪ†\U…²b2šBóbì™.(ë‰x„Z-Ù1WÕ1õö9H¿i®­h€ÞÝt–zÕ)µSw½{Üwvaž·1ß‹3í&cÞÅ×$Ì)¯”8g”þi<}½é.õÜ·:ÔT§Ì¨¦È2a·±»ƒyæ˜ÎT6®¤—\î5^¸y{}óÂNišp3„'¹~Õó‹Ìv?öûiŽkÖô>oWøÉ9Éf¾J’NR—•añqíß2~´7lI¾l ,^¦ÿÏè°ÈþœÿNêi£Vý÷ô‘‘×Ëk:±Ìð*¤]‡˜rUʼn·•€Ûä`h >˜Lþk:á¼?Ù4Å›Äd3?åãÆÏ'ƒ†gåºpöm>ëë@ ELßÀÊ,3:F%T•« i 3WŽç›÷æåKßÿpÅ}lîöBPVc¢ZÏʹ?ª{¦T…Ò†ˆ•ãxí!‰ßÖÑMÿ¶A˜t:Y3ÉŠõ¦`b€¶‹Œ³º4YìbìV/zÇ©2—}¦9¼Žd‡u²Q¿Åß–Hz>õ&5Ø0CÎ0EvA0-ßïÝ­F+ rsÜ·Ó~!PRw$ïGBRdä×B’´ã@¢­{§2õ277~Qc]7÷~¹rŽ›xx¥É¯ÑY‡+W?oíæ{y±#!Ù¶yö¾¯Z½`†Vu>7uaÆzbiCnûîÙw·vbZ;‚¸ÂAƒ˜ ^˜,þ{öDðþT¡l“Éÿ±…Íyþ²þH™ëbùîùJI¨Ÿ€iàGÉÒÈBU•UU!l‘i¦ª‹ØZý÷cUÕAÿô/î ÝP‚´ÇÐþ³i´\/ʸ(˜d l[íËê •¾tùddnT¤ÛÅÊŒ0E¥svናœéÔúØÞë ç굯ÿØüxØ{vT-]ÝД šIõÄÌJØý¬Lë&›*ûaÿ÷>Çžç”´vºAÆieÜPü‰óÝaâ²8fváÚßíèÀJ¬>ùן\/¤ºý¯ø½ÅMŒ‹‹s¾-[!2F€„e]Ø–ÊWSâ_Õ¾zŒLù©„òW¬Yù§¦(áñáGG­=ºÛ®Ò¤pvm]tçö±»Íà ^˜LæÇ [ð}I¹,&§øÙ¾ìO&Ѭ<ž…¶÷¿@ë ª”d4¨…«lª*"9¯5C_'í/ žW˜Re·2ûÙ‘T•®‚³Ö…5ÑãõœÖzOFv—;]Ú½CÍy™›z_@’ šÁ‰fÆÜcÖæÕó­?¬ÍrÎÌVÜ'ò ¥þ~ô6PÇÊÅY/í iÑX$¬]½®ÕµÔó»¹°WG; 0¶u À2 ÉS&칫_½¶ÁÂö²°1ºt=ÇmNûi%]ÕS³rz–/›‘!§‰ŽÄd÷Ú@PŒ÷á2@˜Lúkúz¨?¢ùdQ “Þü)ßî¼cÐa³ðH0xÂÎfDÙÈAUUlUUH*¼«f­Ñ¡ÞFŸ\}\úR;<õƒ½ÉZ•Œ°F12û³Æý±¹¯.2®±ÿg›ó*'§l½_Æ ¹£©4¬©lÊÊDiÅ4jO‰œåRj ÊòºsžÅi×ã2®ú—ìáWÁ˜*ÞR§àŽ©¬Ä¢Ve¢œiÄ̶ÍyÌßrûí,7³*§"Œd!Mè ˆÅÂu3¿ Ó“®ÿ*ôúVî~~pýަ¦ß¤ç!u9ø0±öbqåêz¬â&Ý£•sü®YÇ ‘ð%”*™6o«ïÑÅ©dëÿýÍ®y¼D·íE[¤ëEviogÒ º þ§ôòÇvçþ4&qø9%¥0YÍwù7çý!m:üiå*Ù—ñfr÷d™Ê]Ù³PU UUH|²aÇÍs­cíòaˆ°Õ¦ûä#C¨Êh6ÆØµNó³÷ӽ̀ (z(ÈÆØë}+;«ýûv1/'ûëØÛÐÝ Æ«›Ìç Éq´E㘣öe_]†Ç8‚„ §m˜þï5bƒ€&Z™IÇÞ=0‚퉗«÷fZœÇaNcîCöcŒHòÒ^¼ïä¾ÀwIrìmgyOªk/eºw76¬ŽŸêA-ËøÂ‘ÉÅßM7YFXpë‡Ö Wvu¿å…éca™¶mþò¡»µw8’N«ÕN*:ÓÉ-$7rÙÐ\.àÀ˜tú—¥LçýÒ&v†Ãdq?–p:{Utty$»þ;Hú§dv*MUU±¡ªÄ-fߥýZ¾àêÏɤ-–ýÄé~!¶èñî aa2×ù½L-/­‡Õ˜ ̦`-ü¨jnªL{½b=í žu‹U)ñL§ÁÓöýÒ•àœ™Z+ë®zoûªÝÍo}gî”LCÇ€ß쾚ŽÈG ¹lÊ©âǘvîw4âÊU8bò ÚªŒßm…“~ûµr”¦<bÓÆ<ÚmßzýH¬ÚiÌŸ»~íï©÷±}•÷©%ËäoôÅŸø:w¹&ú+îÁÂãšõj,K‘„D]ír:Ú5{ÛµÑa8F+›ÛÜ!`Œã8ƒ¸–þ—tòÇF—sÿ® :ø¥$a“Îüv’ÝÙ¿ÌF~ŒNiÌ»$h·%£ž…ªÊ•PU¡‡é’4y:à­Š.¦§ð@®xƒéµêô̲jãóiS¦aƒûs+T7&ÓŠHMöeÔæ©~*€LÌÊ\³RTÖ]ц٠‡hTГ‡}D¦Iú×ö“É0HÞf°ÁØ&«3-H·ðé(U “dÌÐ 9¥ùýö¼Ï]öÑg[ŸãrdR2z/Αã£q¯Ç?í½ÞE5:œýôÚäwÙ™p{‡Êüìft%ÇÿäKŸ/¬‹¨½OÓÆ¿jÝ’%éÁVt_MLˆº eúàÈ`ñ8Þ¢2Ÿ?m¥w[+'—–TÏA‹€1˜¬òˆ›ÕÌI‡€ÂäìÞíלïïÂ&°”˜‰ñˆ½—`*ÚìÙéŒTU Uô£í&;ÑØ}ª÷¤*b#2͉‰OÞ}"6½€ê¹Ú‡rÖŽ÷íVÏÅãZ6DÈšø0 y7¸ ªtž•=7#{ >f6p¥pIÙ-IU1åÈñ^»’”ËâìÓã-‹™sï=T•ACÑà‰ÖUHÌšE§r¥Û,³ÈQu¼d ¨û¦4 -H °IJée\¸©­ÞTͪøyïÐÛ þ·¼¾®‰Žõ˜.š6YéN°£#åÀœö¸:ø9¤¯ÇÒ^Þ^½JúýÊåkâd,lYN.¾Ü¹szu‹ :žT]ÿ€€6³)˜Lî«ügðïCØ4¬^“Í}µ_3Þ¿1l3Q`OföŒQU¹DÈU²íÅ«Üp»ð-›ÍÞPUQ¥Q‚ô˜êUïÝ»3på d¦5kFƒU5œÈ‚’åÎmS–’˜&¶Hq· L/«Ü¥§%˜ZS2(ÕÓ3]"ŠDÆÔêiïÊi»ÓYoDÙQ›¢5B%*—.ÊLRBÓYI†k'sBiýjI=™ÛÜZïtÀ&s^-<"½ä‹é·þù¡·”éÚ©üÕ]sö^]èäHwòPvÔŽRR™8Òíy禫+Â2 .`¡Ëvº7¾œ£™ÌðKó/fõ0l¢¤÷DzsïÕàã0¹N0/³º‹£í6¾—ôækº§ó^9D³› L&óÕþ3ø^l¢Ù[yžÞ#JrgF= s•ÀªªT•ZDÝàpaßßyvú'MVÆ“ÿ©Ëf³ò† x+å=j_¬ÛÞuúãÀm•ª[ŠHL¹f½N¸F9ÀÙU°6ÂÐ"F IPF1Ù|Ø$ßÙš·½çãºs›sžS’è†vQÀ²&HÜé1"íGSf¢¬Eu¶³‰yœµâ¤]ïœÝ÷Ìöh;TáÉS™zc¸Öå]½Q‹óªnïþ™| «#úµ“‚<*Ô_veö>!= l|.WN=ËßÕhÈt+«£Öéq¸GËྑÞw¹ÜSÖõXÐXNÖÇ©ÿþÞJ†/ÃáCS0ž—tæ»9ÓÇEô8þ’E¶wsþ¿¸ îÁÚÿ”ÌMSCU UUDå­–4xcx/ôÍgŽ~«ú@ÞX±ìÏ”TL"@qÕèdR‹ÑÚà ¾™Öìå6¦ òbPc?Îñ£w=¦'. @ÜMCâYíH“ŒSPÓ~ãYÞšfì=ªýr›œ‘ØjF2‡ÃÁpMCkA™ ÓLg?úI~Û'°­4½Ù…U^ûºÔö8 €læÎª¼Xu•Iy‘|î¸ã_¬Ö~¨WÇ’êHKûy¸ìÿ˜|?ÿÇ&{ú×ß0/,ô º›:žã¯Î?«»kzZ½Ð“NHVÆ7¹4a8©‚©82–‡p¬d~—”þ§Y»«ÿcÒð¾ü%‹û*O·3?ŒCàÌø=ˆ °2ÊNÓT•0 Um~œŸcž7¬¸·!¥8 ¨ºØcd8©”åÜúÒn®½k¼îFÏÅU½œ Œ 9±…ÁL†‹ÚdJ Q#43¬³‘µ®P]fg<.2«ç2zöÉ9Ñ¿­e]_f»fn‘“d®¦˜4Ŷ0™h2Ztv.qãÖë\ÇßâMÝv©Ï•Ï.FR¼:²Ð¾šóÔë×¥íŸånŬ³™¯:‰ôXFB&–\õb±³î¼¬ÇgÙ lËïժ˚´‹ÿƒ°oe0~¼>>ù’m äúïOggS@ ¥ægÍ-ô"ÿÿ#ÿ$ÿÿ!ÿÿÿÿÿÿÿ%ÿ%ÿÿ¼ú¶'Ñ)=—-ˆ<ö˜6÷Zh⇫-œ 3U€ž—ôî«=ͯþ!šÙM_2ùÏv­¸ëmÓ¥ÀÌÕ /À¢½AgW5TUEIkÉGs¯}ß ¶D»€"ToH×Ýó‰L‡ö}Ìù4úã²¾ÞìãOì3ý€)e\™I®OaÜvÌØû9Çß™}yžŒ¢jY1ÇĽi·›| ìÙ?^Û÷îÜÄÀV5h¤ÒdBØ{D¢NÈ£µ”×ÜÍxÕ®ø[^àÍ]øRŠz¡{Zú2H|Æ`,cxÖɾÖOÇûSFîµç%¼±ùWßtÒ˜>ˆ\^=‡Épž˜ABBæ•¡xº¨§ãóåƒe í6jª9Ï”åoØÑVlî‚•^Ûí±ÁBñAÖV~cØ­ ˜Ö ¸¬4¾§ôþ³¹Oèÿ½Ì'7»Ä1ɘ¾Ë}wõÿÃ=‰eI™™ï7°èÌ]"BÕ`BUEW/Wó{2Ü7Œ)qeq$A4ìyÈÒt-Œ,­é¦—T}=ºÂŽÒ)ëhwv°æÈQÙT¨9j ê”Eâ’)š5ûp“-ø43Õ/Û¤þÑ*£î½ÏåÝÃ|~ýüF¦ÎÖ³{ˆPX¢¯U”¬‹ŠRâ"î6#àÞuWÿ~û:Ï£y{ž¤³š¡¨®ŠuE’bŽ^flDÄtá01/à›õz¢ax¨FÇv?Úž±ê0ÕôÑÛ1ÄîøU]![ ôÁ™[“2mÒ€,ƒmLO¬¿ø =MíøÉs·ãß_)šŽ5ú.;ۆaC2ž—Œî³ÙOó¥lšñÊ^2šïr?vÎUÛ„sÉ#°Ž~à¬BÍFöH•†XU!Mãj­üÎÀ€»Wôá©»z|ïô4>2£žìh8dP´’=Ùµ<_ú«capuvKKVTŒ=vf®ú¸Ý“7‡»‰”}ô]Àý¨cauGÃ%Ï´ê<ÇëÍíÇ_÷μW§ ‹eÙ_0;¡Y¥8»‰¦’àÅÇ­X«QûüêÓK˜§ —ªAÒ[C^÷fˆ€šØ³+…ÉôŸj{»ÝyY{®ן”-Üõ÷•Ë“)ª­¾ÇG_R, lKÖ—Üí^Ûºe’À'5ýÑáË`¥®•^+¾GŽvoáŽøÑÃ@¯î5Þô=· \˜Š&K0~—Læ³=ÝÔÿiÓpgÌÜ%“þhW ùÿËx¸#ñ†¸•QY’ªªªŠ }7®¬Mvm Ž®O< ½c*÷Äý=ˆ Ó­«€f±ëRš]ß^1EÏ20^ ñ`Jäh\>¹à¢R¥.gžnpͱÍršÌµª˜o5Îè_b–ÒŸÃúh¯šÆ5Pˆ@Ì3N>…ÈNáá8êÐh'BÉÌÕÖC©*JffB}Φ)hvH;[å±==õ=Ÿ ±ËGkã:µ®;Øuƒ±Þøÿþiø5Ø­DZåð2Z®.\¸Þù÷,È! Ëv„…dŒ,üa•ÿk´jO¾÷‹çó&Ó#WbËÊáÊïŽRëv>)Ž[ž—,þcš+Žžµ›Î(“—tî»ÓϊΓ0ޏ†Q6²G*!–‡ªBƇœ5«e'ÇG­émÿojw½N2u0ßï ìw GpÀJtˆÐŒþ}.ûs~z^¿>ýÕLMÑãʪáz‹6Ã× ¡ÉÀ™0g?r³fÕ‚:­Â}Š˜}'••ý™JÏäu.ú ’9o_Ö3M7Ohífifárnï[úãrâ”í¨ïõ¹4êžФÙZ¯1|g2J>w¢m[¦îšŽœèH¼§yä%F!dìI9¼ŽåÞ©ýË•ôÙ.­Å¹ßû?y(» ·Ó®=:d„‘¥irÀš¼\÷LwøyNú7SCX£±ê¹H’ïæ¢˜ TÀ>—Œú5›ÓÏzp³¹K&÷1Íò¿ÎxÒÌÂÙ%ÊF&U•PUUäÊqC³¼N†¯®ñ÷ß©ÿÞÀAmïeÅáOC˜hµnU½r挹½¾½»]õwŸØ6¥js¨)æ%µhnü\Ì ÐTÕ²éÊf…KRûš2ˆ†¨KÓyUU =~åìÕ•c,˜Ê}K™BH"£ì%£DTßb¦‹áL”Ñ»y¬! 4¸çÙìïA R‚lq¡{<[’/ DÎyP¢oÝ“uZÿè½J¶<Ž—AÖmƒ,ý>ŽôžÎ÷â”Õ NèM¥þ¯{F»r<øµîÓéñë÷áí¯–\0ó_ámûr$R-jF÷áôú 648>—å}6§‹ÿ?äISZ‘ºd5ïivãoå&p˜ûKìÌÞ &U•ÐPU48þ¿¢\×–v|¤†W‰IŠ¥ÈTáªìÛ¿ *«¦˜£9¯¯½?<@¯uãvÐŽÝÿ¤’ƒãz`É1[ƒÚ³Bêô”1 «'ETs)›©*aåê›s›ãpKsžR"1ÕÞ–é#ÛÕêÅ÷½»&#ugåNº¹ÔµÇ+Û›%WdoS,©)ÔÄÒLïi0‘–èqx¥'½„£sßð'2¡ß•Œõ×=P{¹*T§ÆuÌX÷0ÙïA~,,Yî¿þ»«²’$$ß·¯æ‹ñNj~VíÝÎeå|;¤Ð{rÃ¥kŠ!>—lú1­rùÿ'7¡8p—ý½{ðïS(„IYyÆzÁž¤³Ó…*V«ªª:ˆCâa0­¾>œMäÃç½ëùæG†qé ŠUC§Vk99wÝzQw£*BÜ i-&å‡1=ˆ ùúk@ž\,X\©¢Éì®ÔÄÅ0òˆ•¬\0fÖÕÛ{ꥣeLÞÀ¦ tÏ «Rjç4“ATÈš‰ ¹=ö¶ó¦ì‰qb­KÓçPâ6qVqñyuy’­Óc‰0ˆIzßO–Sí\L[Ók¿I *¿¼$•ò¥"Ë®iå«“Ëgzt¼R×{º¿NÙ—ƒszB²št*ÛüFxQ‰„áÆxHl7‚6Pþ–Œò5í'Ä/{Ðp2sÉ_Í™ÎûÅ!0xÞdI^™™.TUU U¡b!X4f®‹õÕ c>]n.DÛvçÆ‹8+àÆŸ¡œ¥ûíõ²oÏ«»&`†DRÒ˜­XÄë Ô¢'êd°‰ÀŒaŠ™aQ÷ˆ×»§æ|ý:|}{ìŠLÒLÃ>ßJÞ7•'’aÈjºê ´)õ²Îž¯ {q+t•Ö•»õ#ÁÇíÂU(nÈÑÊ@‡Þ }eZÁ ïéiû%²çõ£nÿ;÷ïÑžÞ_qÑ<¯Nô›¿úÙ’âÈàµð \J¡ô—1€ü…½Ö…*¦ö#Y¾¡/c笣ýŒˆ Þ–Œú9}ËùyH7~ uÉâ_í¿‚ŸßÌ›¸)gaý€¸ÉÈÞ3#CåÁªª"¦ÌºQ‰…“Æ©á…Á©wéIÜIØH6çÌD\]Ų&ÏÛihwå¦F/¢T1ÄÞ£ìÕEsʆ‡fh/@12ئ^ÙQdUÒrÆõzvÆã7~í3Ù»£lU˜DS´Â¢¨ÉÈô@P$XÞZ¿eó™_Ò݃‰{?y‹¿«&¬Ã·.ÙÍApšÛ Tqµ4pÞ–Œú9ý·ó÷ËÜDãK‰xKFónŸcü|j‡Î=ʨg¤J¨ªB(ªNUHšµÏ-ýÊ)Ÿøôp‘bçƒ!-å˜ Q53öã—Þ?–o»{f½ ¯PÕc€ž¤Já]Ї™ïJ=¡ðLtË &qÇ!5¤R÷uUÁp¨‰í¼W)wr$˜¬ Od% @VÖx+ʬ쮙iPMÕ8‹||ýñ2Â¥›ÕíúX0ê|ÛM‰,,\\¼š´ ¾~ÒíOÅþ¶%-ZNâåbÂsÜÔߢ§Æ?Y¶1Ø“=ΛP¾¿›Ìû/õöÞ8¼þ]Žž'¿h'lýCoßè›O°íŒSB8€~–”òÝþÈÿW»Ña'eÖ’Ú½Ûÿw¾vãf£VâYpìy$#ÊFvªJ2«ªê’ƒFn/¾ÛOæáxÉY4­ËI N xi±`îv¼îyÿæÚÙ¤²íš3úÔœ…„eôËË—™ˆéðÙîx”è¡T‹%8¦~½î/³‰£ø)×iÝ(—Íd:+ã¶°¦'g7ã<ÕèÏ5éÏÓ]ÓAOÙùfS²¿&>“Ò‡ã‘ð›c¦Ý;÷ŽT›þVÌõ_gm [ðÊ`ªrU?2`ɦþÞþR¯zì°‘…ÍËz¼;//IRk¢ñ‹ózàî,h»kd_5þÕèÝbf‘éq¦Ö ÷ŸmrH¬Æ!lÐ ^–tòao×ýÿeLâøÊ’UßÚû˜øïwiËm@ÎÉÌFfªbà U©ò**¦çtï½Lí¼Üz툢O·*õv¾|W´®ª*Ô#‚Nª8Om^ܬ|LÀ 0à6“ˆÎ4>-¸È1©Ò¤V«Ý=töôEõº K®¬xõæ}?jÆ®7PêÀ.ª©)Á \˜®-Kâ¢+9qOÓЩ–lt[þ»_ùÉ œ%‹»å»]÷ý07]Â2ó;-vg”™©ª«*4µØãHöépíWŠÅ&ÇS9ð²à•!ãöénghÕ`ã¼f´5^êš®amEñœ’R²Ÿ÷¹I„¬9©+«Ìvž¦Sía¦†8Í"« ÓZ–ÖmñÊ(¦Á=Ð= ‰cÄQu­jŽ™ª­ÙER"vvé©=™äf2g¾’úB]VÖñ/Oé}âØìÂÃÈ9=Ìõv?®‘©ëÁTÍN Ý?ÓØz.¼|÷±v(elt¥7ùéö ÎÝrqa]…’aúGYèÐ[º}×É9šÄÕû£M¢úíHµœÚ²+b@Èl¦æ–4âa ߸ãËi48P–ôî!¢«?ŸîÄÍŸm@æƒ%wf6’ŽT UUhï˜G£ #–|$Ê=‹Ÿ[ËáRÌx[ìªÖZ>%N¥>f¿ö§ÇñûŠ :i7b" ñ,0mª¨RÕ–H&š™¨yò¤qD:{f9ÙzÖ¼ît×W«åÔ[èXonÇ4ȸŠé1Ý5Ëlr†Ì"‹U+3j®Â`ø ­i.ÐS¤æÔëi3ÜÌ×v²Ô÷ºú–íèù?é9øÕhÁ覆—‰Ÿq^Q6–/°diBê>žÜ&y¸8Û6òc¤@òà×ÜÏg÷¯l¹LÒïÔþ1¿–çOggSõ ¥æg¥Íq?ÿÿ5ôøBÓúd1¼Q‹dgrÙ hkzÙ4,Á–,rkAßóStÊ­+cÉn¶vø:ßO³ÍO‰³ ¤# %$$TRZå ´Êß,¯ÞcòpÏ#\¾P^)U?u¿PO$ ÑÈ VÁt¶¶FõÇb¿%J¸§‰sìaÖfc®îÛBp5þ!{r²Í+pI]94î‰ERb”íµaØgÍâ·{ú«û8›»~GÕLî¤ ÝÝé(g#7³™WLS¶ÒÍÌ×>5'ó0›Ý9œ“y íøüÝÿn$yÕ¯T÷Ú,S£5 ’,#!_x“ ³ÿ«¯9õígêõäE°Àö¢ +Ÿ[ÜÕd˜}Ûºd# g]kêW'ë ð‹1?‡¸Fbô(ÉvDµãJŽ_¦ªˆÎ™†S2@–Ü–yãòϧˆ Â’Û4ýß 0è(adÔ;TU‚ÀªªPâßÕÓËšƒ;´ëÕ%©+„…êç+ož¨ÁGJõ¯:÷±VµÓôìŸ=Rõþãûé¯LÓ; YE;{hsìÑ.áÈ©ðaŸž¬U«gÞæëƒË6v ûÕŸ3¤ž_'¹xã®Ýu¹è“Ôd$Ü™5ª8\÷@ö”Ó kÀøä&¿ØË_ëDY–§·W2j»=áZŽN?ß<.ثބàË–Ñ©—ÂÒkI¶,ùšrfÄÊZÝyéâu>’ 5ë‰d{0z•¿UWk›êƒM4¾`ì¾¶ƒ}4'D“`–ü÷¨oº60–üï¬_º6ÐTÀIŸ¿ÿ|¿€e_˾enemylines3-1.2/data/failed3.ogg0000664000076400007640000024250310413002157015502 0ustar alephalephOggSNÄQúf"avorbisD¬€µ¸OggSNÄQ“^×-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggSÀ>NÄQÒ*nr=?ÿ<ÿ üýÿÿÿ ÿ øÿúÿ üÿúþ Íûæ¬N¢±Ü|€eÄ`Þí€ñ"râ˜d·zóR's§ÞvFFrŒ¢j{¿¯ï]Fãñ•(Ë8yás),ÕMŸÎÖMvÓ·3õ ÐÇÚ<ľLà™ë•$Ao›âbbÁrvU}!È]ͪÒ:^G*¬ö, ½ š‰­Ó¯qaÍùýC›-À?YÏX….­fúUn¤¾áÓs6¯V³"›_€÷pNuîð‘׌ډòŽ XfóSs#Š«A!!ƈIȘ¼» †¥Ë<ÍŸ0êÓû|ó÷šyÒ­fâj˜^&7‰=º•¹2§^_ê½KϘ¿¸²bó¶…¼˜÷sÔzñÐÛy|h3@ϳb*Ÿ¿^­Ct¥U¹f5’i´Áå-ý$µÙdÑAÎVJV8^­]w±8{w¿i€RÊ¥íŒûp¤Îó»ú—jÓ]»t¶¹þûrÇóÚáuä}ï#ïðýÇqìWWÞ^MX|þ~ûõøúÕÄUS+Ç•xôp//ÇÅè,‹ ?`WiÒËî—EÌÕŸŠƒ] p?µlë Ä>6 þi}Íï2ËEûýÓøkþ!òo`súœ>š1cã·‡t'|#3ïë×ó/ÇNº`]¿ ÀK ܳtZ;0/A¶n^<þ¥#0#0QXŽ…qˆ‚‚ˆn;ÛŒóù»R””é9Ê Û?í®JŠ mŸïrÙÿ¬»³_·Îûó6m8—:ìjÅïi~~™{$¸CÀºzäüØöÕèý€v,µ=¤%4°(Š©^oWÎÞ'[ÔD†ôÁxWJõš¾ªÊC]¤ˆß6C0¦=€™üÑö6+õ¬-[Jë±Âìˆi 7ôc${j-`ZžY}õWµR_ŸÒ]üsØþ#">§ŸÓ£¬h¿.žÅ¯³í?2ð  9‚—xõ·CõE^à^€u¿>§+ÀŒÀ˜Ú •Ž“„“˜ Ý#Z·ÛÀm*æL2йî¡åuÈP˜§l½^„äj@øìS1€>Ç«Ó`ÿ½ÝDëiLn 'R_®ÁF=Ÿzö×a•Ö  8ëî‹o×¶Rse«‰¦?R¿3îÁ˜˜Á®+5¨Ô’€ZLÛ|N`Ó¼ãïP˜h  ¡é:iC,j´ 4€^Z»xF5}jýZe&LùýSº§ˆöÓY}OÏvcÕøm坸ÛöJò¾yøÓ+{€Ô÷˼(¾š·^»Æ tÃD\ü°õª=ÀcjDªÂ„“‚€.Ó¥Ô—¶¨îÀÎ¥7dÖ7Ý-€—ñjc?ó¨1¿Ÿ½§}U¯¢QƒL([–4h!ýBá&þa÷¯7LÀ4½þ}sä5È϶ÿü" /Ò¶)iõù:3Û@Ó•Ä=›^KÄAJë:V{C8C>Ð&Çö€4 1©¡²€YÚ gX€ºÒV  þiýšŸMfÕøý¡ÜÍß?C0ŸÖïéÑn“*¿.á=üãV‰ùxÿ——Û “Vç/ðï¼6¦~I\€NdL½{üø01¨©‘AAL‚˜„€}©a’ºˆÉéµßÛ®?Ü<`¹ßšÔ:½Y.“ä_U @`w~ÀÊ ÞYý˜Þ-?᥼› N$&´úµ¾32~} 'ùg¡|C²ëg½÷Ù)‹Nê]‘Ä˼Úº<Þù ÖÀ/®€½SÇ#4M«2 †#4ì®3Œ’½æÆ˜–ópû+„DŸ ”L„ù;Üî=„tÈ”RYWýÀj J€h”ï¦e¦/TÕK­é´ ×ž"šžÚ€ú¤à ß»g÷…Ë h…JFÙj\Û¯ØMן‚}~ŒJê š‰9±däødýÀ:vï<ƒ¡WÁ%ƒâêÑÏFbØ •úYí2½–MPèá/p@Ddœ¤ìþYý˜Þå`Øø|ØÏæýß/²òiýŸMžÄøýC¹‡pûF0ïöá¥\Ö€\/ð0ÿ`Ÿ~ÛçX1qôFÞýãƒÎT$Á4ÿê~ªO®×Ô†C»rwfû!8÷ÎàðdYÄ>ôþ[)YðàÆçò®k²bW®— DãÆÜ׬«§«†8à´ßFqˆV¸tÙþbP4‹Åµذ˜ÝçÿkXoèŒûõ“LLyŠꘂ"«÷òÈÙ´Š5­tl¡(C#Øue„+¹¾kh{¾ÿ€¼õ^« ±¢)ô…_ ™ØépÅ@Zý˜ßMîú¶Å˜Ó_Ë¡„ZßÓG¬‹ùûËØÅ?XžÈæí‡)4KÓ!öK™6{¬ç à°[ýî§k`Æü¾J:# Á‚AB¶÷ÍÏ­neðÑ-m]Ú/È)aÿN†x2Z›ýs»`^=Ù2»J!õ̓¼ùÐN\QEtè#•À€Æ¿…!·îMäZZ虥=ÆTP°KWö•*UQÑž>~S¯9‚ªlj­Hq YóµiA/c<á} xôÉ8B™ ë5À]OžW× `>˲w/ÈZýšßå Äþm5fó·øFT6«Ÿã£ÉQó·ß¤»ù‡Ày¿³O&›±ŒAñ²/ýNÙÀØñÜaP3RÆ‚`!ô«7Û˜5Sôlç —ì¹'þO>ìFØ›KÈßgO„Îi:cަʇԛz˺™ìâ›.¡Tí<6ìˆìÌ$€ÃTG¾~cÁ=ÌßóêȽ—°k‘¸œ}ï·›sLk‘½¶Öééôó‰yvÅw“•{uYEÐ 5ì„ÎNö$™Ë/“Ñuû!WÝóÙìbý œ1O u ´P¯R@§- ¨S«©Av"àJE1Ð ÞY}ï .oXݼ÷n$âÓú5=Ë\ˆùÛ§¶›`¾‘Ì{ýÐ/•¹¥ èù’8¹G¾î ëÈ=„5ðŽyµÀ 3U•„ A@hȃsõNPÕ®º+ s1PÏ½í¹µy- (A`ålîÓõñI£E³x_  ß$sþ@ü·Z2 òªFÀähJ×´`jÁÎfΩß[…zÇõYcO6Ó™´ÕÕ& =¦Îè[¾«jÃC­œ}PYsz k:ɺÄÚ`aÆÖne«‚˜$Ã6HŽlÚzmÀ°TZÒTuÚT K rj0`¿mþYý˜^ÉT_«}O+¯ ™Oë×ô*‡)Æç%þª<ä}óô¯“Æ2€þ²ëøf‡Ùük?#ÊTQˆ†"A¡qÑŠå£vÉyŒ¦µ Ñâ+;N¸{…mk‹Ì¿{¡tô·盟ÛÃÎDzC_¬r5?…à€CÓ7hΔÓT]+¹ÀôUö·¹Ðê-º7ÓÓ—ª€Väãê_Ø£²&ËIeœûΟuN§ûX•³PÙh³ÛzÐ@~è€yÍt $Œ(´¤v\XÙ×%éÂ@—%°Ý°lX,†XˆPÒI´O…p°? ¥ªlP eÍÛZýžžeŽš¿æ=ýUù†4¡×ÏåYªÚo«ùÞÞõžHÄ'øÇ-+tC ¼,À+`Ýîfç0›W÷šÎTEr…ÑqÜžî™ß±ÒZΩc¹]ž\ü­ö‹÷¢´*‘ÁÎ#œúi|P¡¤}4±sÑ$6YÈág”@$@Ýêî `ê·kCožÔz©Þ] úúïïÚ[ }›„${Xí_ßFuöÙÜÌžêÁ‚)*+ËG3U{Gϸ{n]€7øn $„¹VNpÅcdL¼æ Àö£ìÖ¿ÐÚ•ÀW  È´gZý™å Tûõ0Îô÷õFB­¦[;¢ÎëC{nÿ@ý€÷õñìf5A'DY€W@Î^?í„u Ö2èŒTELb’€úÆ|í};YâXÎ…Ê 4ib½ |. HyfJ×RO>xøÈÙc¿²¬¤r‹²çÚœÝç›ç°%Dp8CSÙ  ãhº¿h 6À$Ìí>w•ƒ¬Ÿÿ¢96ño-Dïàç êRa\îóõï9qªW–¯¬0ÀRh<ƒ:'v3Ͱ2I°i ^³š3T‡*DFÌ_òW?)®s ®NÙ l2à[ðæ. æ.C»Ph9´4žY}ͯr(åWgïí×Ù¼&TB­?ó£¤Þ`užÛ_Õ'Ry¯úñ;;‚Ahâ%nêíµ5-€—€Œ‰ySÀÿÐUšÎH†ˆ3I€ØÙ ßêj-ÿ]pÂõm7h‘“òÏ·Û/ž»Ý˜9ñ§cz[(ÀÍß_û§Å纊w+w…½jÉ¥µÜ€éøsÕæ@ˆ,öwÎP‡3þ5à'˜÷½¿Âîª?T{ðlŠ 5ýÌÖ&—ú£;§¦®W¿D ¢:©®ëN“3,Lºý”|à;#iRhÜf-ê|Å€6 +>„Ðõ5 ÀŠB@ 1 þY}Í…-5¯Îsû«™PëÏühÕ¼´ûøËUäÓ.þñÖêæ¤ð²ëÝó[šÎT1‰IB„ÀÎÑinçd±gÒxSïÔÜ©¿·1•²K ]ýºŸ\sζWßÃw™Ò°sǼ:{•Ë•L¶$»{ˆóB$MÃó`áåÿþüýë1ã {šú$šq¡4––?Öï|/ ½®ã«1&PÙÎêµýì3Ù3›ÂÍÙ=-,•»ºN÷,èkfrÿè¢ ¿"ed>ï¨ä¹Kð‚€CÀ@5ÀüJ‘ß0r¶Á €€Q€OggSNÄQìªÏxøò÷íêæâÿB@?ÿ<ÿÿÿÿÿ ÿ15þYýêÏ 5?_Úûø«¸!•ÒëçújR‰ýyyÞÛ«ñŽ Ì;ßÿâ“h4)dxY€uÜ“ìùu”t¦*B A€€7ÑÕÿè{öÜò&r ûNì\o͉‡Ù³±½‘¿Üæ_®ÞOþ„V7’IÖÚE§âuGÉ86Ùˆ3œ×y»0 (Ø4ÓýÉvs‚¯–µíö5€ ÆTÎ Åäæ"Úã×Rk_ ÔŸ½@žèËJJ¦{*3™Ÿ5>ž³'Y§ÇIÕIu¦:ùþd¸x™©fš@¢¬×Í‘ºÀŽƒ %ó|Si<þ7ÇNèZ½Œ¿Ê˜Úó µ÷©îÒ}”Ñë}þ*åÔ>åytI¿@Ì»—“ÅÖÍ¥ŒWë0;›c&kɨX%µ§ !!ŠoþݾÉ]vÜIþLù…5jÔÙ«Cƒ/àŸÖsŸúBûÅ·ÆoS{Ë ‹6,I(SMƒC%5@òöİ?òöœL`Z€< ~I~“*¥õ¹¬Hmy@Q5å@´ë,„^çqó¢néó7TÎ.çnˆùôzúÛ¶9ƒÔ€÷eÖp6%5¢ªª$BàÙ-3šÜŽÆ3ºÓÉaÊ*Ry‚äý•9i€ñ» Pº÷£½Žà33;5w¿œ;$yÃÀä8mPýG|°¨së<õ @ µ­aSZ?ÿÝ¿?¦Ì™‡™IHû8È>€³¿™/³ ›»da+‡ò¯Þ¿oMg$‚„ „¿Ç¶¬cb…2c¨œþ§ 9~w-aèðÀ¯2èéK÷Óg]@™ýäÜÄ.~7ž’y°!r=€‘‹úƒ;f2w \ÀZüeýÕRÇ¥ç °!Ç09û{ô@RÓÓˆêÙ¤E5ÙÐUWÆ7YL+]µ«'«FLf\”©˜œêÉÆ>·H$^\&s(°p0p€e8Z=ÊŸÚoéû—is×^±£×cü•~KÏ'hïS}ý@°ùörú¶f‘„¾Y~}Y€K@ד$Ü€AG‘ AB€é8ck’Ÿ Áéçn2êL:Y˜vœZÀW+@8­ßî7²ï6«…˜»ûi€ PrTñý¥YëKçŠlˆ€N“-0ÀòµaÔr9@}ÒóÏCÀ¥ƒrÏ]it­õ>ýý#ÇÞchKÖT}›ÔIOer±“4ÓYú<3¯¨¢ªŠLÕןr%%|ì¯%°ÁµMÃàp€`ƒ(PþY=ÊïÚéó…F;U¯ý]Ý´Jïmnðaª˜þ¶´ï¢™a$c>p>=ć¾Wm^P-Æ‚OM[žZ`Çî>ä¨è÷ú7OÒ%3½¿\·h:e)˜Ý7H‰``Hˆ  0@ÀÛçœ%%£MöÈGO?@~¸ã9̓ !Ô~oÝùCÞÅ]ܶÇÏ%Í—/MÕ~}n/²ÎŸŽ$Ýל¥¤ë3Þù©ä€&„8Íaã»ÌNgw-ÂØ÷/­^>õÑ^¾y¼í·ë|ó£ºÂÀàW‡ÔbHQ_Áè$MP$Õ×6;iÑøxOgѰmI’Ÿ%öâÍu9qËúdïÞp yÍçK^çc^½x{½×ŠdÃîç‚ᇠ\Š9-òßÑÍoDíÞÕ¹b039ú÷R©è9F,ì/8çDV¡?€7?ýá훫¦Ù,aöõ]·zÞjÀ^f—\t´wæ JF”\¥#„ö¸ÛÛ\r9K»œ1sýÓz|ÿôû/{¯Õž´õßo{u‹÷Á ôφa™¼÷[³Èùjv͈Ìß^Îó™Åé‡õš•f}IeŽ9æpöx_éïÊTòâ5Îÿ½«ˆ“¸æ,À–sÜß ðÛh½Ü¬}gÓ[žsé;öcÃsÔmŽy˜c÷ÿ¾U?ÍL©²²T¹n?¶{ó>ÁWVÞrVVVÝ-dY¡|ÌHC-...ê^¿¼¤`aqqq±û|yy ´ÞÅåvÌä9É"mT ×”p.ˆ g£À1òeŸÓ^ Ì}ÞI=Òï^»v¿@Ù»jV«+§ÖkûîÒ÷oQyÏÚ_°Ð L|óí;_uš!dϩ乗xiòôî;÷€ùoP(3R…‘B!êú}½W/¦T1©MfûTÁWöåÏRÆMn·È‚÷×_BÈámR’f§ãŸÁ® @†¼­òäü ßÞßÊ!rì(„†&€ð…‹^ÉèСV)PšhúÀ§æù›/Xö^:¸AcÎ7ËþK +²§3 ¼šuÙÕŸ†.¥5…ú˜zû”´çWO`××…°aZ8ÌhAàs Û¾Sh@%V`È´U +Z½ÖŸ"nõ÷ñ»¸wíµ•\)µnÛ¯&J{~5ígÖÿ/Ò@À§)¿\2¶à9À¥k8!Ÿ1 `a”€ùU^ Æ #BÆ€oHí`Jo1o&ÆßÎÝ«¥Ö§P(ö¦j$Ù|ýP`¼r2yê­¥¥©¡Š(´ €ûÅE.—–=2ðŒÿ{4˜ñóM> m"pì­é}Þ«ØraVhh­Q¦¯~WÉ‚½ýyÛ»ŽÍñt;÷×óæÃšö>•ÀM‘‚·©•»‡î™Twž¼›‰x÷ÖÀH·‚˜OÐwøÞ /•¤Jp°l Í>Z]ûæªÕ÷ñ;{×h¶ˆQëZþ–ýXÏoQùÎ|µh^\9à'Àðî.à„ÅùU–€²dDˆFH„ €€®ÂÎÂÖú%Û£ÒmNFhàY†…k ç0øR_Ÿ^,çrþ-?ÿ¯KÞq&ê2P²£ŠÜ »êDDQÙû©}&ìä<0 " Ñ ¤DÀñ/hµ»rØX ˘ÒéôÑ‘ówÛÔèÌÌÐô&륶½÷Ýt«/oU4ð–Ýî‡>Ýãò¸ªÐW‘±fxkpöOŠ¥kVzŠÁ2HR$Þ Ô1õØ`]–o+€Ð( @¶£þIÇÍUwÔ¾?£rvíƒY!Ôz–ßµwíóW4Þ³öý…Ä1ñTŸ¥wóì|¾æÒ××»``žšË¡ì]烼ÒÇ÷ ”™‘ªP‘BBD{é £Øyöú[k÷ý7áìV¡òA2(øBvËËe2ø²wñõÐëæ.@ Ýí?ÜÆîNù":uúÙZ[XGXR*­œ ÐØÍË40¡…»î¢Óã‡ßÀS3=ÐÍtãè†ë¬û²*„f˜Ì‚{J³ÞIŽj¯MÇ/;È@ æ÷Cù;°ÌÆH ç° öÀXÞ šÐØ@ÛþI=Û¯b¿¥ßÇÈóÔfTE”Z¯åWÙšõçÔ÷¬ÿ®Êæ›W?OÊe #e—Ñ4s@¾œñ øúÔ\‡~€8qå}…ÎH¡ BBÎ w™Àý¶¸¦þÞ¦õ3ó'S1åA«_P9ˆ(“Å_xN7ç @Èäìô•eé;½|Ìäv,„,j4´:Ö1»0‘g0 KàåW£µ) ³}ývAè¢&`ú5Ï~¼/ëÛšç8Xüó¤¤w±É/ÎW÷Æmše“;ir!ºÈ?Ù~òî9Y½û¨·¥ëEÜ<¯’ü¼KÇxg„ ʼ[²Ö-K¶m€P† €.ÀVIõõ?íÏÙ;@.êpym~óÕæ/Fí;c!wÉN¨òðT‡:VørCY±ƒÎT‘ŠD‚&ï.¡ÛCÄ&qói¿}\+} ]X=]Î9w9KÎY$•‡Ñ¼R”˰°³+¡Àñêi[å~OË5½Ð8é@íqÆÿf–θbD0h­ihz¼Ф4Wî6í£ƒï\àòbÓ39çþ=ã{ó‹Úœ¹`5Û"bamÛýïÏëÉÙ;­Ë]i‘Ó Ü¦.hÞOQàü­›}ŽñÚtdÎMÙÑÞ±e»Õ·Ôa àU°`϶™m³¬6*ðSC‚þßFX 瓬„Œè$Û=þå³L—ú%±?@„ ð¾.36÷ŠÍMëÚ/}:–L.~'àL?´°,ÝÜ’™»|—ûF?@ƒ \ðh¡tÙá‡0øBÍZuŒñd[Ü¡zÿ“ ,Õ=Üe×|~ì}š Ÿ'÷ìrrý;êÿiœ·k¢œ‡§9Ðoü,YÏ¢ªN À¦$Ûã]Ûor½Û½Q @ ï Ü›½ñÉ̱åÖQ»®¤™ëñœµëÙAÂÜah¤ P÷7ØÃ ,× ¯J\²Ýñ?°úš+ðÖv šÝÓ䤖ÂÏæßûß÷ïwõövû²ÅgæúŠîš à]/ú¼eÃð/nЪýó·ÑÛ¶:#/Û#ßí÷XŠð¦·~üáïû•Èþ˜ì©WŸ{ÙþûµÎb>¹´OíVûk5%ÑB‹ýìFôü²(š…fó*ÕúüÌ]ü”p ÄdZÛøïÐOóšyf훂@ÊÀ¾¾jú3k›/og¼þfD+?†Ì՞߉UÑP!È "´¿?Œq»í›Åo~(™²9ö§ôô¾FuÎWŸäH‡€@|ñü¸4ÿÒž÷Ò:XÑÜê뇖ôèxóEwÑÞíñÃcΘ©T*uí ÚtP¿ùêò½õf€R{áõ}LLÓäw rƒÞzëëv-ìøÐÔÍ_÷y•·ŒÚ¼>m:±8S§?ë­»ºW×Ìv«fZõÒâåé½9Šc¾jöÝ9[ÂHý~{ˆßüJœý\)œ„rëîþÛö°•  õ»?Ü<¼hPFˠǨT]ÈK/[–¬Jª Ÿ«²2ÓCRç¿ÚätY}uÅ´>Œ—^z}^ôßâ.‰¶ÙJkGC:X¼8ZÙ²KfK½…Ÿ%z‚)à ¡l`^ € ;Þ ã¿Å¾´ïß‚y§ª?¸‚”^×ú·Øíý Æ}ª^ý±ßüpß½;ß5Ĺ {âq¦_ÀÉzÄ™‹0tª„¤†"â^÷:gྻ¸™¼¢!@¶ym7H´h† Ìrå¼ýÆÇ˜“;< ò“°ñýä* èA³j€Å/s^u‘ÓO’SóÙ;ßùù±Ö ¸ P äÅ݆TLsž¿->¿ ê <”fŽy†9êßqÿ0C¯yûT¦‹Éì¹@ùjLÊ£ù%lÙ2 %ºÊÛÑjiÁº/€ÜÀeÿãÿ †}˜f†m/ ¢€©*›ž ý?³/éûÓ”=«þàj Œ”J¯{û«z ö|˜vŸJ–ßÝþŸ÷ö~0ïV{¯¾%Мüûç º¿zuÎ=ø›@ž8‡ó) L:"ª #AÀ sŒ8³NœaŒ*þW‘È‹YBÜg_©×Ìx¼ïÐ @ya%t΋n_l=¨ü´Ç—— >øzræ·Óëýmiôt7@uÕ¡Ñåª  öÃÃi@CWRE2Uª©„9Ï~4à‹³]º¹©=YTv†OõΦ.i\´×ÓMA&ø]®‘m?öƒ]Iä'(Ť ”è+` öc `¿N@k›Ì΀“`;È`Áž Ü¿y¦ôùÙŒ=ªþà% "F­{û£,¨=¯(]›í‡ýÓç?˜#Ü9>|Ñß¼ûèö`õÄ 4%%##UI„ñì1Š™¿…=#+û7n˜3àhK΀pÓàyˆ~ÞäóÃRÀb¾x¸âðWçñ…ব²[F’Ð!lðàßOz xUm:¨[¿ºüeóè:·œê—ñAbd ÌŸ¦êW€éªÚo1n<˜nãcŒ×!¢D9 % ÈDÏ<=ðÂÌ3Är;·®$š“Óo!ÖÍWP CC·¥x­úéU“ŽH@pQ ¾ ÝýæÅréý[ÓîQõý AUÚ´þW±^éý1ˆvuÖþìÎ"Àáî_À©sâÞ(4*$ ‚ €Ð]³8~—Ï„tybáвҨ-@þì1Üô‡¼{:ê~G†tï¥^íº}#6Ëm¹Öº>õáÑ;î{/¼¼ ›%yè~ì¢g(<-]¿ : T^rY›J((€¼°¹ÿùûãòçœæÐôû¨ê娡[_šœ.ÐÊÁÌî}še¨ž=<¡ÈŸ&*lX‡, dú½™ UäÙh0,ýì*J@4+þ]ãÅìÜïoA;­êµu‚‰PëQç•ÎA9»:7ñ@˜Ï«ø_ÀÙGÁ™hJ:#U­ XÎ|sÖ9K$Ëd—W‚§xÀ°-j’v_îÝÌrÝ]÷Ò¢E3yú7ó÷î·§þ¶“>s…&+3ÛSjÏ2[Ú(n0ìk>]yǼ¥¼ž ÐhŸ(S1@mæéézCÐ#Aß׈„=äCÎâÓu¨X®´8 ¹MvœS©/d<»àTV-OâÌþ´Wäº_ìFìU»Ù!QÝU˜ø€.ÍS”5 H)Qøõ3N@¨l Î Þ9mñç“þü¶Qõ¡ã„ ½.åoq¿Úý ÎûTreøX»ÀÙ‡û†Ã÷óÚŸz€lfìÔ£w`ÐtªB$‚€ €±/A ó×ò^4à{êÛɼӜáÀãß @ ösÖiŽR<€Ä™+òÊJêÿdýÚïo`ÌYKáeÔº·?Åú¥û#˜÷©Î\%ùöÇÉÿ0p©waï Ìô›OŽñ©9ŸØæ@åuŒ’ÎH‘J@" @OqÕ4ùWi«Kvá”ì“±ÜÆÖg 9g $”Ô;õ\²”©©>Éö@Ȁпù¾äÎõ.N›5Ð0wçmcªªžÿúÅícJé­«@F£ÉÖô\éÏ[çô¥¡j‡6AM;§¥s¦ž£ñÄS•Lš<Ë(Ù»S“ljq}n¿æ™˜ÞIâÅyÔó÷_î3«Ï?!F­½þ§ì$}¿Ð|žêõ†?€hß{ý)úg+Þ¾Œ9NŒ¦£T‘ª ÜÀùš)2¡úÞ¡ÏOž«”‚CPŠ€ð“EéPÊÉN×…éÿï¿\\ÙèœI.¤9ò•’aº:ï¾ A¾sx\žÎí‘ß€× h”º¯ ˆŠÏ·>ÔÕ'2c‡B©S+÷õädõúП3l'¹ŸÄééê,÷oíß’·ù8«ë?´NRï|u5H ÷Þ7IKÕ4îjج=!ã`ÜöÀªNh¡ÞIý¿õ|êüúÍxŸJæˆ)½ÎusÕߤßÏÀ8µ9&üt@ëß'Ÿòû7øê5@mSÒtR‰B€6àçfF³‡Ù‚8/¯Xb¯«‹B‡wQ|Q(¥Ñ±÷ÖðKA·SÙèÙ3!û¡ÿÔdս舶ÕJzñ½è–õteÛ@–WÛ‘ÓÔ|²u¾)@(½xB¡Ö€éákÿï3E ]MûD»HÊ &º©hâßìno*< s½ýµæ"Ô+3Ž:hž¡ñúOº™˜Ãè™%Dɸ}ØØdK`«Èà@þI]Ë¿™¿öü†éô QzÛæýû¥ï_¦Ü§’£‡•€ÏuÆSž>Ï€0j{—LªŠBŠg\p?òZºNöACðHÎ2‹?&lÚ‹…1­>ÑþÊGt O_⸚Ɏ*¹0ŠlB»äÆÍÎk[æëëäÿæ^òwG;ж{÷Ȧ•ì’úVzí‹Ï«Í»}‰ð$JÍ‹§û|í½_þ8;ÇAW{- yw h ×ä\CC¬¹9§j¼Õ×žg¢ªw2t†©ÿfÿÄ$WCÁ ˜ ‚(°®5BFØ–ƒ­PÀà~9íåŸJ'éþÕ S.Q’ÒëÚþ*/iß¿÷–KÿŸûyþ¶0ÐÔ–ÃÈ(R¤Qè-€âZký¿odO_ðxÄîd¬¼{€^:ËÍË-xµæÒ +îúÜ ¶F' düí\¶pª9!  ù¶Qð?d€v^{ ËeGACçW4 ÷ÿ°Ï_ë6èþì]2£P…D ­O»GC’5½²„è1ø „ì„AÃì¾³ ê+ ?ó{ã€ÚöÇÛP p½àã†oß@¾hƒ ÷êfÈw— í|üômþÛƒæî*€xª˜ÁÍþü]Z‹6“°]TCOÒ鍊™DÝÿ3°0CV÷Éž¤~«(D®5¤DH@¬KaƒÃA©€ŽÀÎr‘¶ZvÌn€¾9ã?Uwçã7Û®½h±¥×Ño^ße½_Ñvj[%¾ûêÿGÆ<éæùnñm·ž÷Êߌ`û]æ@#[:£c!$€˜iì¯VxGê>¾²W^Iñá¬õó©4H½Êï6 !ðÞçbf_$hÕM) OÉŸ¾s.€ÌÌìçý:§Šª–gÜâ²¼ýâÆÃAR¹1—B·Ç¬7±ße&í¯ï§:SÀ©óvnèãS;(ÿ óJås|NÑ)©é¯ºvxL]gȼ2§}ŸÒ ‘2éÇÿ:q½KjÒµcëÚHXÇmýwÆÿÔÊ-îOÇðÇù0ü/’›Ý  8þ9]ËæÙwíý[0Ζ¡¬ŒZ›ÿ¯Ø›öþ4﹫þpùzþþ¯}¾YF« âvõ‰Ãþæìøû.ƒN*WEH!­åü}aÆÞ‚&Ï]ù¬À¹_=3xÓ÷ãˆ̊í²g"Á(óÝqU¶]üµÿÅé<ÀQ Lï—7_K'€ÀãK[s›غýò¯¿þóØÀÛû+ü='›§Ÿ›_À.ýïÏ0G5ú[šá=“'k˜NöM7k6ÝÛ:P»®ßfÝ·jCþòÓ£æ1E‹í¤8ŽóÑÝÇÁ¢š–šŸ©E[ÝâõËlo×€íòÖ¶¢gàmå¸7öÀ :]Ê¿ÊÒ÷oƒ4wõ˜„½.åoëýû¨=wõ¥Zø¡ÿû¯Msiw#í6Àç»üy7yÒ€–;àâÄs 7èì*©AÚÊþ·;ìðÜ'÷&í&9½ß1ž¥• pNŒ.9/M^9í{оy÷È+d —ìûczS¡dÈaÔÚ“¡„” ý ôø25nìPjýàÐjŸ¥Ã­þ¾à¶²Ö¼­½×˜†þª»>{hØT·z¢ieמªÖ=ú“qœ³{_òƆu—`Ca,nÈX8±«Q€Ûaç 8€ƒ£¡`@A@PÀÞ9mé”[¸ïψ]ÎQyò?1ZŸ¿¢vïÚ ¾€?–9@ÙúOŸòãǰþ·7àaî„›¥eЩ ©h÷Í€$cÞÙÓ ÐïòÇ¡­&/³²ßAd çÃ]·ö0i]íÆn üþ¶|ÞÙÛ9ë=KuOèìa°¹|·(ytú÷ @¢µÆ?þ€Û╯G¿ûs¦wZƒ·´ÆXcÎ>ÆÛ7—·Ïc¼ò\WÌ®©Ðæäô+ÝÃdç`ºõRî¢7ªb½*͸k“t:"›1)âx=¹i½Ùu³ÛósKtçþJÈÙ.C±1È€$£lh>Jíõ+¯rŸ¿É®ú@Ñ0zmåŸõ­÷ïÑùÙU3øÊ}õ§ãhº´äø€ÛÜwÐÆ’©ª"ˆWßz™´W év€ˆê6/#_À›—·/Û—ü‰DÕëÌ{¿µd¢6xûÛm%"8\hûãõòrpmE9ã® m(ùùå×õï¼RŹF!Ó(üšž†rG½ýævÎ^ÓéfŠ—™Ñ-Ýôçfß©Zûîú)ÂBŒÏ“«|¦È9™7™»ÇW|ìågVYí1‡½¿Ùôûì› ™ lÅ @ˆYÀ†!0°ï €Z]ÝÕ¥ÏÏ ûTç |ZG³y}éý1ÏS[5˜ù°æÔ¿÷áLÏz ®+þ¨”™‘B!Hà*àÜ»O¡˜:Òî!Z@dyaµûͳ\Vfzwy¼œCÎ%äCöÿoÓOÙh‡—GùòtI]eÀ~íÿ¯ ÃS7 àüPŸýuòÐüR½½¢@Ž”ùï ÀaùOqy[ƒ~p«Ô_Ì@çz¡1=L»jwÎÔàÙѽã. [n7¹Ÿ¶ohíxÞ]gjö£wmJŽ¿Ò%‰W¯&®˜­`À17tÙ 8Z]Ýæ*>â>?vuV>Œ^—úWõ…Öïïå¹eì;ððyû8Ø6S<Îa*vŒ.I‚BÐ^&@ ˆGÖ§ªQá¯O[wc¹wd™<†LX¯²ér{l¦ì»Ì—¹íì"§FNB&®ûÑ:€}#Ó‡ ø¿çmºýí;©€½þ'æ|ô¾@“·ÿzv¸È½çü:Š“YÜʯ¯¼ðÓtç=Ù‰^æìsrvìqö—ý ˜*Ö;³HæêRV% µ3ß835'$bȪnôä¤ê&‘ ª!Œk@@ ¢ì@À4€þYÍbûó»üÀ]!ÔºÄ?õùµï_M¸· µ˜ëáߊ¦Ó<êa·®¿Ô Ïap#“ªHE"Ü;8M+ü3]I±@ýáåµë¾Ðër Xè)@̧…lñN/ggöî!¨âD„^ê VýÊ`þ®ö7ëGæ¤òw¾hŸgḣy½î@~úêöaZ®uÈÈűoûõs¸[?þwÿóÕ>o·g0&÷¼kçìž¹«"²ôÐ)ò¦º¡ŽÅEBOÓ“‡âkCÉ0Y,ÅE+XÔ7†òL g d á@aLÈmCZÍb¤ýùŒsªs‹!Ô:ÆÍU|¨}~4óÞ¥ú¾ûá_Û£Á!ZÖ3½¼üü¿}ãò-0áì¶P3R!„ ‚ ÑyjÁ—¢çÖŸnŸ3!ƒRjntªy¤BÎÇJŽÜøIüdÜÿ¤ŒÇ·¿9ãZrz…óGÊ2þf3@5ÁœÿpöÀþÇRdéÛ‹E†9·Bfú5™g{œûÃxœû8kS0ãŒ|W'¿QÌOr÷®ÊFM^E&³ó핤k–ꨪ¬Ì¹É#ºVö‹Q6^2€Ž lÈÀ³ lJýÿ¨øûüŠ]yÀn½Nns±B¨½ãìr.£”?6€¬Ô©>ïaW @8#–™‘ ‰ pÕàÛW¡/u½T7ÿþè'l;Z‘b†à)x«-'¯ºÙ7§ÿtÊ=¹œûZ8+èè·~ø(@Éó+mS Ô]I·Ûâõ·øò×¹Ç70/køû†@Ý?.ÿ} Ý3PÔz“r ![Uõd]§;MºÎAÓÔœžÓL?9ì\€^žš‚žÑ™ÄÜMfªª” ç RO\• Ú™yòEbµ•`"~Œ 6š F¨Ò€ J]ô?U”þ¼À0k3T!ô:¥ÿÄMûþ0eè×ÿz«™Ko´.~€(ïÐ[FFTUU„Ïôÿ¬ên~_¿€ÞèQÇÀh)`f£L¬ý>+ã×§ ¶ïÙ0ŠÀ™ž«ó‡\ˆË¹óól?av² :4£ÿèßïðx¿?ü³Ö$áNöÿØ0ÿrëÃ:\ä‚z¡,L±8ûc^Ûåä6ÇæÓêëyôeºÆõšÝ'›™fã$VV÷ùkÚ3ȹWæmWâ/®UÌ÷’,I¬ŸÆbî—ÃÑ3(f@€½näì ÄlÞ9]Ì¿*^’Þf9aÔ:ûÿÄ*ʽ?FÓ®}ÀEð]ë¯ïì>d#ÒX] r®òùñ§›c¢:{—¤R *‚ c%C ¯•B?ÇUŠ—ÀKѯ9[^ùšå™Á “@ wàpðôC€<¯ïn!2@=ns>/nüÅÔ€}h¿ß hÇ0÷WsÝz(”WÞûã+îÃöh3+Oå0÷¾}IÿÙ«±Ýw²àQÔ¼‚µfÞœäÞµ¾éì0,n\üÚàímøîagúż·‹‘qŽ*dÅ‘Áh„ ºÄ@þ9]ô*~(ý¹ ³º>|ZgÿG¬HÚûccÞÛ…¿àëáÿyVÒÖÛ«YÔÔüýó·Ý/ºYÀÄÝ®7ÀµdÒ‘*B !àÇ^6ÏÀV*§g_…zˆªiæêÝVË=à‹(!…8ŽvKn~ÈK…üÿk‚Oé÷>¢8Oí[wý`Ô|>®[h0æ©/[YPS•ù89)†ÙLC#®?˜FUÑ»€ë©h»÷Lvª‰æ|è€(-û)%èl²&‹ˆ¾(Ú'(§hÞ¿bñùŒç÷d×Ýpd¶˜ÐJÝÿˆªôçšYû€mµîþ·X!jïÏ‘½årÂwžýOM¿b‘ÖåŽêÔüñL\ç ʈ¦ŠDŠç ©õ+ü¡’³—ñÿîY GÇcžZ*(HXÞáÌéúpé/ççMy™Ë Ø™A>Ûæ’ûv.P àýîðÝŸ;ÕÔ‹ý1€|ãåÿìññþcJíñ‹U•ûüh¦]ýP¼bB­»ù-vDíó£){×Vñ` YóOsÝGÇødÝ3R©"°œ+ˆñþªä¢LÛ·ýþìóíàÞ¥Íì×Ú >áïýÞÝáKFËÜ©O´²½qÍ|±ß8È~«5 ½z©>{áÇ àË^œ§7L—ÿwðåµ÷åÆÛ¿MJ›é½ô^çX½ “½HE2›Fžö¹9œÜ÷Íä]y:=”¹[_®ØŽé‚Jb8Y7å]•t×=UY¨FuV¼gÐZ«Ó¼¡€µ0Œ!ŽLŽ(þIÓæbA(½_íœò5ßb2­£þ«þCéþŒÚÙÕÕb~4Ð>ñûOëíè×€Q½Þß­6Fgf*BB"à%tWž)lúíC¯w÷tù72tlv¿wÉ[[Åò_ìàN‘Ÿ8Yæøl÷¯&€\ýï/òÁþ÷àœ;kéD‚ÖJŸ^<éâŽÕ}×N F{'o5›.R™]3ÙÕÓÝ]±ø¼`‘dgeïJràEP]üºZz‹IãIê«•]ãkÞxþãÓ’ÎA&62–äØùj[^w^iÀîåH‘ Íy À†FOggSÀ?NÄQèå¤~ÿ133=Bÿøòõôùñÿîî÷ôíòíV9õþ«ßÂ}¿Ð´«ö§×#¥²ZõæÚ_•~?ÅV€§.•ë‹Ñt&U)B8ί»†eì±c  XÞ™†y¿Ô-y_bœ3â¥ðˆ5±ù÷¾˜:qjGÛÌ·3hòÇð5uGlò°–ÅÓÈ-€/¨š200ZoÀÁ—ÜAaÑÇýôÐdõ8îØë×uR½U¹¤^¦¸Šº›¯™˜%£Ô‡Ìθ««=S‡¨`–a«ªKINýª\¶Udò2#'½yK3õ»è6j€9+Åå¦å iA@¡AÀ„lÛ½žЦ{úsù¾À‚Àl'ìj«¾±ZX¾$µ(í*=eÛôj>d™ô4Ýã<Ö¤úÜîöö&ðØ-‰‹¦ûìs;Xܪgg2cß÷ÓípÎ Q»×¾;Ó“]I›ì™žíõø/þqy.P ³“ð¯Üÿ20ú>®S¯xed^¾o°Ö^¯·C$Ûƒž,ºtO·—LöDÃÀ[- óå+5JX'½Ù5èÅÁr:aæ]Ã\èõ½iš¨¶mµE¾qù4ÛåÞ:ƒ6ו[Õ^€%D*ð\ÉÓ§]ÿ•EœO¯ ×Ë:ýït¾žÆƒ?Ö?zƒ0Ð=s8KS~UtòÞlÅšyuñöÞ´ïßÀ}f,¤E’©´&ÿŸönâýñ»mÆ¢Z€[ý–pÆ)t©ŠB÷ûWWÄ 3Œ`ߌØ{=òU¿ÁžÓпmû»gmÖÅßËsÓŸºiì‰g˜¡syýÞêðÁè™}ì¾ÄÔr z²*ž=õ qº>ýrÎ :©uZ/ü¾-gšÀ©÷óç›á› æâÌQ€ èmÓ>ÕO_m}º¾l½u¦ ]$yÃÕUgØ5Woëû˜šu¡&(;E½Bë[­q‰3a>ÃÆîy§›™’öÐÜÝKº£ƒÓ⧸·‡h¿pó«oÇà éN   @âý àÈ^Š]Óßâ¾Íûãwã½++ÁD¨uôÿ©þ*}^f˜UOü4cøõ‚zú\{Žõí§ ë~ÏðÆÿ^@YèH$RA`9WðÌíSö@ÎxgÜk'{OÇȱªPk[Ým¾–6pWÊÐO¯;­„Ž ¡öÙ¶¯á‰SvÛr[WNÍXä ­¿~;ÿ?€âשÁKý8?òçžãÅ ã~|ìÿFsÐTªQrÿ¿\{ÂìR2P \ #õ`>Äó׬»é›µºÑ†&‹4½`ªºc–z},¼2s¢sC `PÀà8L+(`“^j=ÊŸ¾?Òû3:gWø´ŽfsÕµ÷eî³«ë‹ø¸ýws@ÝRüý€‘%R„„ „öK€±k«Î/_úª¯x¨²€Á² ïk²zµ½ ¥m».ãña².qøw#q0ê¬Ó¶v¦¾¶ƒ@ˆCæ:Þû­`†Ü¹ª‚ÛëÅÇëóù>¬ùÍðïÿÎÿ>L”2òøe¹d=1¤þKLŒŸÇû¼m€$ "¸!9CvWö2¬Ð@'U5ʵÎê9Û‰1ÍOÜÉ7 §¶K¤[žêù$æÖ‚´A!瀫† ^j]ÓæÅÿJÿ~5çÞÕGµŽõ?ÇÅýúÝ´µÿ×|‹ðÒèÖ9q¼ $ÝPBÀ’7Z Ï½ìu§N_ZoØW|&«|(šwj21»Ðù@ lÿï^ŸÂsÈñø°÷ôêÐ"’wšþ|ú¥^Pjï›­¿éÈìYâÎ~û¿—ù.x¸iÕ:Ü Àwsé¿X_0†ÎdS™D䆱?öívØPuÇUUPŒ¡ò÷pó|§mmí›ÛE¹IpÖœcÖù9sN RöÈnPÀpgÅ‘€lÈ 1`d Ðj]ýßþ¾ÖŸßã9ËÇ# ÓZÝ?Õÿ`ïÇoŠíÂßbþd8ûï?òîSù+€ÙÛ Å—O =JBBð ÈùN•èÜÚãCag7öün ƒdßÏ´àæûmôS/«-é;Û!2PJú#¾¯%ì}Ñe¡Nx×®ßÉÞCµÏ •ŒG·û#Rc|¶îŸÜñ\˜_¼~ÿÿ× ˜ù†:æ<οóû»ýÈÓÍ™ÆÈ/Ü53Ô«v5LåŒQ«ò,ŸÃð#³ýÂÌ<Å# FÆ)Á@Î4²ÆÀ E@€¦Q €ÁÞiÌæõÙµ¿¢óÜåãÄŒZóWì¤êyý.Í]Ûƒü|ßµ¶ýQàļ¯qÚ)!AB€íØysï˜ËÿñµïC KðïñXR8®Š¼Ðµ½­™ Ú©†¬ï)ä}rBH"BÙ÷‘w‘E<8?ÛÿœªªQn·ió4Æø9~õ×ÀÞ¹@^,rû%Ÿ(€qý'¶Ö³rë™!wƒ/C9³dø§¨‚JH2›¼“›jj¨„èíO‘‡4aOõCå’N•Æö­v¯ ‘ÚX7É$zêô;Å Èu ±À€Yi 7À€€ Z]ýß~¿ÚŸÏѼwõéÑiåæbgæ¾/îÎÃ@ï ®¿æ_¯?‡ë½øÌ@ë*αW?MG*„D"/à»îI^ ü2çßãšwmðjü¿êZ>ÁÞ»6—[ĨuM‹UÒûÑœ¶íE4Ö0ýùýÚ÷×=‘AÓiw¼šÎäªHA€eÜ[¨àµ4Èê[ÖoOÖ’Iáõbðaï>NOÆqaEþÜžìЊ0Óݶo¶r)ºZígËÇñOƹ_ÿ\L9øÄý;ãÚ'SÏ d(—ù-ܘW0Çÿ?0óöW¾š:@çÀSá MæÔa´+Ö È¬ªìÊÍ]ÊŠ¹(–·ª»*?œ?ïÝ¥ìõnÊËwö©½e…ÈÄS㜠ƒ­Z/|LJwí÷©fùØJÈ  B¬– (``>j=ÊõjŸ¿™1wå*=ðyÍæV¸kŸ¿šçsW¾¨›?kxÙ÷>ǃ `š­ÏŽët…ÎT‘B¸|€cÇI«‚&/áì{£ñ¥Óg$„þÀŠLmÖ'WP2%—Âà‰aûÚx6’7Ûµ®ƒ®Íã1@åòk€âÏ:Óu¿(¤ÈÀúÁáÛÍÅÄŒûln€¦àw 4Æ^œó+‹|]ö{ˆ¡`º€“'ØE5I÷“wKM÷¨:UÕ3}v¼SLÞÆµ Hùôˆ 28BP^jÝÓ_ÕµŸàÞ»úbõ`Ô:™Í‹ÿ—þ[Í8§:1øzøãÿôÕY cõ±¼ª|ý˧š-ÆÖmcÐ)$AB@ð£öœˆ$ÍÍM:Ç­ «Û£ôÊ·|vÌNì)9Œ@Ò~=¼Žè÷¿áuœË·@X_i{ý/}füsÞ~øþcþ!¤zʼ¦Ãî˜ßÖуÅë£7˜ •{}µÛý:ö1ÿ=ÕïcÛ_îé2Ú•Ì ˜;kI6´ÓôIè· è7ž¨ƒÌÝ™`Š,;Tx)»Ž˜w r{JAŽ @ Aƒ %j]ÓæªSÄ¿—aº°>­Íü§þAí÷B{ïêŒoóÐŒK@8½œþãµúNî\]3GPm)©H!!`qù@  ·ò*Ó³µFiNx];1®[x²Ï”=нÈùÆ™ø¥•M2ŸäL7ñ"þ:¸¼ƒÆÚò`3QòËøÀë®õÛü翎ý׃ÎÖŸNô¹4Ñ¡CÑ ÿÝÅ3{}ö“YCí=hº§Zõ˜qÎÞç•=ÏÓ¶³ëôâ-áN’š¨ŠÄäøžÚÈ©¦¨9ßìXƒôÉ8ÐØlÇÆ)Àf€^j]ÛßbþâïñË}NAÆ;lB¯£û·Þ¿úwýfÞ»œ•„?|ú¿Z],9Œðh$À÷aÔFŒAg*!A*êÜ'aí8 r¼k—]Ùò¸×7QOÏ ”òüú”·¾¥«šn(\ûÆ>Ì@V„DÈkçFšÿþÖ M½O7– _p~óííû=?§s<œ7{ä Àª×þWmïÞÜzëÐÀ6°c°6ûìÏûòûð »Ô·EQêÔôìPŰGÏPSݬr¦úΉvRsª×$»ßí^ˆm„,øš;K73ˆQØ€ä €^j]Ë_Õ©â{ý2Ç©ÎXÃçuŽÕi¿sö.¸Š˜s7ÓߟL>êgÐùZ±M™IÓŠBAÀËC àüꃒ®©® Lw¯Þ}ï€Ü‘Éwÿ3_õÇ/š˜ý%‡8%']#:0ç$àULøà¶þsÎ Þ^¬Ç‹w‡1¾Þ_ߨ†1Þ¨½6[“ ¦¡áéê—ܧsú«|E­:ÝýÑ-šVS­ìäú1K:"ãæÝÙ…¦ºó Ÿ,m”v dÚźoÇ4o@pÐ2pP >jÝã_KÕÿë—VNQ€Pëì7¯÷'Þ×oÎØE7qãPóðžsþö7}€ƒW­Ý”IG E!–« È3òjÕ®}Ïðì‚€bø5×É„óƒ÷©s 9§²ŽJRé°uC¢(š6øÀ*ý^p÷*¬[¹óbýÿ¦\€yÀý†㫷ͧy´Äo/=üúH%“iô ýÎL“,ÐKU{?|cSFˆf"ÏœbfÃÜ‹»I’ùÕ|\’1fÝaÜíãĨëôDÄ)ØÛíˆÛ¢ÂÀ@ ›4 þY]üߺ~õ]¹Ç.A æó:û¿Åýª÷ò›vެPÌü¸Ìÿux´H€Ï»ž¸ùtº^±B™t2AA!€­:§–ã›,Ó²ysÏÌì»Þõñ/!@LGª©¦áNJX-•Q³R` 1à ´@ â  ` OggSÀƒNÄQU…†ëòòöòïìíèòãôöúòõ÷ÿZÝãæª‹Å÷õ»i:b0z]ÒæêHߦl :À*~ë¿N¿ó(·è;TlGÉŒ¨*„„‚çjÀüð*gê¬Ûñánih7ÝXJ d"‚÷´àÇŸ-ÿ<½ŽB¥Î·fWå–Ëc±ï ç=iΩùïg>ýung~ÜsÄÛ~í?ž¦aª¨(ï—Û_œqr;jΞºVx{1{Í«'Iušj˜Šž¬;Ù9 #%tv½º]U˲ŽëùÉÓ;´É7%¢ebt††2%ã €Z]üæê/ªÿ¿9ãÊJÃçu2ÅŽ¦ý>Àl»—'!þž²«@Û7õ.t&)‚ !¼Ä`gÞX…FŸþ¦ÐŸ—qåÊñôÄÞ<àö[7ºyêËjHá!ïîA»3Ù`Hˆúmß·ÏL.`î”w ùÑsŒ<~ܾÿcÐ_ï|Öš—l<·ÿû2Y‹ûÆßânªy[@N\]Í|IÒKÎ䦪€.r¨×pnș̻/hN¿îúNGvWÝÍ4õxç=CrãdrímJArUVû@“uÙ@€†Z=Üæ*^Ôþ `ÊxÄ„Z—òWÅ#â¹þrì‚kŒü¤Á“ÿ8|ÿùsÏ_¬o´cÐMUUE°¯´Øó"lð¹6ËbGÙÅí¼™|Ž;»sêUˆe<¾g G#Q÷jÈkèÿ`ìÇÏÍ ëu3ùèSò¸Œóº‡»ýøÌ*ì1¾ÿ[ÆÎ6'óöÏýå½sÿÁ}›¯`[Û¿ä~tQmÞeúòÕSñœer åFêëÜ4ñ²­7êV¦80gE“ÞJV® @-PÚnÂΆÀ¨`€ 0C@~I­ú?ÕŸ¤?¿™iËn|ZóGÅê}ýfÌ]Î8‰ø Ä>÷ååç§š} Ƶ}Ð%V…DX<Œe`ŸïßÉ•é£Ü‰ˆsºñYŠöH·çמ{Ý÷ ¯Î}›í#äµÍx ¿5¿ÿuÈå>i Ž>=Ïw•·ÿÌOs/ÎQT*û@Fxý‰æÉx4¿Ž{ÝŒmÌcï8D²º±Ð5×7÷^AšØœ7“†JÝ?ÅEúïŠYtëÚRF¯³ûWì¨Ò÷¶YÎJKð@àðúµwŠÏ÷ØÖ%X¥³KI*­B"E`¹êê??„Z¦~ªÙ€Œ@Àƒ_ø´Ûh2—>Øi×? ÕZx|Xx¨ëßo¨´)¤‡I(oëó’Çè@™Çe\ì¿oÌ?Î+æÔÕÐÍù:¾ÌOÅ>öٗ霄ZiѰqòðkÜç8·m rÏí›Éb:7]§²#¨=Ko|å‰I¼B3»,×–n5“ÈXŠ$µ£î{S4ÀÍìhfBVÀ(Á€`þY]õæªHÿ=@0Ýš&)¡×ÝÿÑ8,¾ëo’YΊ¤üЙƒ« kðãçø[¼š«Ý™•ªBB`AßSóÂ.œ—k‡:ðà=%“ Þëé3ù"qïìhÑ”¿ïn[:1¬/ØÇöüo ú1ïYU|6ÃÛ"“9ø›ÐK#Uêm}ŒûlÞ¶éoÏ`(@t_GŸÈg0»§Ç§ÙöŸÑ›Kæg­HÍÔ»½&w¨Yú{>yÑ×ìèGÛøÃ\ûLŒžòäË@ w~\85Y´A0lÐ`¡Z]õ_7©ŸÇoöÞEq)F©‡ÿ¥zPü[~3æ”1Ißæã_ÿ0ïƒàJ&¿:ùß~~ݺU€ÐhKffª‚zí$ƒ¼ÖÅÏð‚/¯Ùš[`7ËAO @>]ô»ÿ°X¾^~é5"hU‹Þt2Ìý'&èhþ1ýýs²¿Îñ2@ ¿f”U ÚÓË®:I’w[LÁÞDžgšÑ“gßš9Ùø E¼·üVwÂA™Õw·zš¡ÿ8Ìtåìvw„ŠYÄ)$ °iɪßÊU3J£ AÙPþ)]å_Õ‡Åóúeš²²B‡Îëÿ*Õ»¿LS6$â@H3žÿ÷ûû½M¬¾µ?w½æ¤1šN*U‘BBà\´/„\[S{¾d4Ê¥p@¡'³W¼`‘‡½æK'É¡/O[QawÝ ªžHüu¬S?¾é]ôÐ+}ßÏ'B†â§@+we¦VÍ!ìÚÿçÛ> [aË/áÝ­ª!®ôwúï³.]\UQBC9Œ`Ù`ÏqIÏØõmO5ûÞÞ[õT×ú¸"QžC¬ ãvØuBI0@` P`ÃPÁl>Z]Ý¿*Žˆ÷úa˜âêF©‡û¥ºPýô—=wÁÝŒÃý÷fpeÀýhW@[h:éHEB‚€míŠ!©1µ@Žå$¾>wàá!>|G°óa0’õ¿¶k€ Ž"Cÿÿh}ð×Oðˆ ´ 1;Æ,üØE+w-˜œö©ù8þ¿íÊ0„ÔÅ7˜Ï¤!‹?ˆéRP›¼g½ É‡µN“ gÚ™W;Å”Q¿Ì K bWîäÔd2ECñîÀ1’`z¿ ôשÚ5˜ùqCd@Á`È€€ þY]ÜÔÝ8{‹ûc½îåjõîó6à’ü|~Y=ãzÍÐóQ2 U.‚BÚ‡+€p³ê¶æê)œ*OžÐè¦?ØYyï]³è–‚¯ã~ö»™ø7RM‰Úlª€˜gIÚjã±È¥ô{KæeçÝxX8ÿ€þúÁñô¸Ï1÷ ?Ùt^Oûž/Ãq‘Ù5µRÀi ¹ë_ìL‰v§çc6¨GÓQA¥¡zZ]ŸÞÍ¡«g©ûü¨½Ù{o{?Ž´ŽÌ_¼Ë‰Î¹Ÿ1„´f ਀Œ Z=Ìæ*ªwÿK3u_ @¨uu›«/ïþ—mºÃ…á€Ðoúí›âý÷½x@;:Ý#ª"!‚{_²P>ùÑq̺²®Ûû6È(ùT…r~¬ÿг÷Þü"¿  «U Žô‡‡w/ôû°kŽÀòÞæi±tùÈx±€÷}0Æëõ[Ý}5wñ<~Í:8@£çCœ;mw Ò£?0ñSÑÛ¿!áyøR§rnÎ$ÍÓ/ “Oס÷á¦qÏ×¾ÖÒÒhÓ$‘Kðɬ(x9Òú@‚ 4\Èþ =ü_Õ Å·ûÍ4Åí[ŽŸÓÑý«â˜xwŸnSœÇÿž¯®ð:¦v02iªªH´í+¸Ü}ÍĘ%†BÁ· yá´æW¿—D¯¼yý¿þÂÃ(ôغæWvÊÕ0Âv5øo»fFåµ ö¬_`X2ç|c9¤Qø½Ló²z£Æg><ÃW ÷mÚ¯¯oûi¿™œ±5é¡ÈJYÙLÞõ÷è¼ì(dêL•NmÌ¿€©êª&¿tlô-":ÉDÉ$ÁR`ëm+3dú炆Æ0² 0L½¡!ƒh@ ± ›†€#:]õ*ލŸî!™¥{Ï‚Pëjþ¨xHýôŸÎ˜:=þo*¯žþãn(Blô,…*B!,í% €¬«ò+ð×dõkyeg¹;¿¡mý” -º ´~F˜ÉÝÕµÒÇ–øJÂÏüîìÓ#’_05-ŠâÍ"ûE>½ó€ûùÔÎiô§ókÜçòÎÆdàLåÝ“¹ãS‰ç¤ç¨³ûök)³û¬Kov¡×÷µoL7ÏiøêÞbj²]­ë˞ŘgCÿ¸Ž'Û™›[–ÌgA¿ÖÔ³‹dUs l d¼ 4À% þ9Íÿ¨>"îú¡™å{'-3z=âÕ£êg½S\€€§q??Å·Ý™…¦Š„B´çʲ€Nÿ¸wÃJ_£Có-rˆv¨ü Û.½nf}ÑMólÍÇÏ(œ-ÿ9Ûw‡m‹pj@Tò1Õƒ^»ÿvÔ"ƒ3¿Ÿ¹`‘Yÿ—@'·ãóÆW~½í¯Ã9 WK[LBfçò’ãiŠþ5›“|³ü¯sµ…§jâίŒîñpµq7看9ÁØúž›.p{¨æ†’ãõyTY,\çddÙ€@!=Ø AS8¢à€}8Þ9í;š{yØ{uóu¤|^Wý[ý%óí?Ì=Åi@ÀyöæË©‡÷wàaÍ!‰7@)™Qb…DA°½X°–äʯóŽ5vNùAtã3;C7ïÀ‡Nîu•Ò°ºqx.þËvE$¶³±Ô OŠÞzÍ/r*ÿÏÏöÂÃm¨^±ùb¿Ýâ—/ Èz›Æ;“±ÇÜ•ÀéŠDܳ¡:ŸÓˆa%¨d*ï$ û$S¤øŠÉ =Ídz&óÿeR§\htbOÒ_97y@âýÔÐÐ}ÕîÀQ€ @h7dþ9]ü¿êšg÷2ç,ºÿ™D„ZOóSß_½¯_ÆÞâü˜?6 yÝNÞýø”Ô^M;2é( +‚ „ Úö•€_”ýÁÜm.¿¤ýM:éŠv¬F¬P3Îê#‡«¯ÿ‡^:Â>ןmöÍ÷ƒ¹3àö8êjWïüò¬ä <0n¿ÞαøôCy¦ÎOn 3Šç©Ýdw˜ƒ=Ž»*éÖl¢·ÓÃâ|2¯:3§]Skߌ ׃Ü2µL>þª•†>=ýŸ,õé¶„²ØØÄÈ Àþµ|”„;ãœ"(@s €Pž9ä¿*vTÏîÓ4Åe, óºËßãÜÚ÷jî¹5Eþ˜ÖŒ1ñé»9ÆçÔ±Á 3#‚H,ÇK}ȹXVâeÅõð/Œ·ÿ¿ÒÆý§.÷éÞOdw.\ñô|ø›¯æ°ÿ2¸=Îy¢¸| ?ä’ Á³yz9¤—’kÓ¥p·˜µzcñ>LÓå®Ö†ÛøîöåË?¾dÌù8÷|=yÔÇø3ø$[ÓÚ ½wæK»Šš3³•4TÕôÃJ€s›¬É+“žs—éÜ™ÜÕ p5ÕLœ"2óçžà·Í1yc$@½ÀŽ@È4Ø ”JÀ  ÀþYôE?ÚgnÛ£‚£Ó=þ©íˆŸëw?gzÔB´~ºóá¢|*ÇðC‰æ§:hjFªH…@Û^YÈ9T‘¡Fow9N…Ö:>íäLÉ X_ÄÇ—öÛØ^8¶éwÀMrnÕç⹺æÖ¶à™h€Lû³Õ­F­ü~=à´ƒñã ãü_þ ÿó¥RŸ–NËäœÇdÚüÞµ-kä´“j&ý~n†f0o'íT"çU+ûcGñ ¸ú3Ùìêr5ΓFuÑ9)Õur¬¯k“þÅA ÜǯޣqÑp6:z=quHZkw§CK4G&Ù@ÜOggSÀÏNÄQ‘ë¾4ïêøæõìõòùóñìöèíðóê2 Î@† jü¿µõ\>ÝÏ­i ¡ÖÕÿUïª~ú_Š­W Ãõ\ÿíëÉ™ðÂéñ¯ ”Œ"!‰`_^,P¿|. 3Œí´zýºú7ê~}'ðêÇb:g]©IŸ¹Éç%—K†¼{î“­má$²mÿœ«&eÐòÖß×0Ýyº|Ø{cÇ>{ñSÙ@fu½0'ìÿl*”É)#ÓåÌÕñyNgT\ Y594YÕIW¶Oò Lßôv=‚¯:¨/é7™Ó¨Ao3f9’¤_u$;ÂrC3xo Ð2l‡ *]õŸô_üÕ—³g¡f‹èX:=âæJCõ¯{iáøuõÓÿ4kñ`'“gë¯zzÊõ0@ï®o'£3iå"!€€~ª·ñ0cZ’FGX¾2Y55Ž/_è=2Ê[ øà@lŸíûtuW~*mct‰?d€°ÑòÝgEãþIû€~vÿsÏ‹µ¡P ]ÂÝ3 œþ!ü’,™¬ È¡7(¹~_¿I'º&³²a€„©¡3°tUÅÐ @5µÏ“=-OyÙ43_Í‚š$q-åœrYbBÏ<E€¾@¡8 Z=ÌŸ¢?æÝ:÷”ŸÖÝýV-hþ­/÷žzŸF˜€§d€ñ¬9-E…Ð4©B‚€V¿h@ȇž‹öççú§M!C2Hdõê*ŠòàXüÔS?n ðêmS»­ÿ¸+_–¼ê”ÁÅæâ§Çÿ÷¦GÙßn@­V`ü[Z/wõ6]ùÀøëõ~ÿ›Rr8¤Á£E5/G&êi¸Ú‰NþÌŽšJìeÒú£~ â4ã £Â3wIþõd9©Šf·ÝY‡¡âŽÍMDÈàõ»å’aµž90G}6%LqŠ¥r(QUH!¡$r·ÜÏV4›€Çrªq¾û!üoǯ*WÉ€ë¯?}̪‰¿àóö/¸œ=~úúÀÛÿÆÈèù²-~å Ó!” u=ÿuJ”' :4àåVþMå—¹á×ÜÓSÙ\Gsˆ$I2¦ª€¨r£¥'s1æF.\ТSÈ8ChX €@”# *]ôß>?ñ¯{Ù{ ìcètk¾ÕTÿòÙ[ó™äñ@ð‹ŸþØŸÂ/€«.›ÒÞŒÌlp… „$`_^´¯jÈÆÄ0Oz¥ãc" -„GSWöž’GíÆogüp¢ýlTpËÃþ¶îÿ ÀÍs>6€Õy|ùç½~}Ëôz)d~\·çßïÓ>|sÚ¿iéªPðõ£>žÆ Ãôxr\A fí… ÀpÑO3ä4<ÙÙðéý\q3íIâÉ aæ¸í3îçãÄ^ïi¶Ÿ°Ÿ"¢ÃDÀq €ÛA6Ø [h@>J=Òæñ_|»‡aŠý¥Ókú¥BQüåÕ0 ÷*fB‡ÞþõÛÝl kÌ=<Þy 0UõiéôR¨Tª*!! 5›M74Y³Ÿ40‘cÓqyy2zk•Ôõ}â÷° ÉFPÀ®ß¡ÐÒ¡À\¦üS¨´ìW2¿\2¥Õó˜»ÞêÖóë,H–/Š!¡€ðqõíª-µg¸E6¸AE™[ǰÇÂGyŒq«ª0iÒ‰p3:ÆNïUÿr­ÊµÉÏ üVÞé} W@Nц°7hœq"r[$âØPDZ€\¦°þ9ÝÝߢýêÙcëä€Oëé~«6Vßzi¦î Œà{yüÃw㡯RoøÀøÊo>ÞõÿÄFŒQ2R‚Dðæ§ÈP/ÿÓ¬¶U°€¨öŒ:—Û«|ùÑ÷ž€ÐXõë¥'ƒ³k#“̇çk¨ØÊâU•¿ñRoåϹÿ>Öóap~í‡ã¨> â?æ¿Ù4JkãÖú¸Í®Vº¦é™ÛYÛê빩·£‰Ù}ÎnWÿfæûT¥äg¡3)rñé¤Iiz|€áB£}‘™L¸Ÿ’уtè j68BÁ€4hl¬3lÞ9üªAâ½>LS\ tºš¿*&‹¿îa›âõ!ŽßõÍ\5õeœÀ&¯ÿ6¿>žï H'€1F&M«‚ÎŒöýU?y É>ã7XtŒ£w†Nª·2K~ìBÉèr¿_®ü/ý-íxú2ôó¸ÇçÏ㿇…ûûÓ¨÷õÿúgŒi;ó?¦Ã4Ï4ö¸ñëþý×<ì ‘*šL"¡{Üœfé *ÇçGò‘2k|²ÀÝ×;SÔx2ó…‚ÙþÛZù1ôÐdÏÄÝG1#]xsS’’ùÜL¬4ôàÿÊ¡ëÐEK d%S8LÞI]Ý¿…þêÙ=ܦØ„N÷ôK=HýÔÅólQ뉎ÿO¡V›Ï£†r :“ª\$AàE€>âÉþÚÚϪ²ºL²hå¦Ã•ëòß¼ûzõò-k6O½òyg¨=\İÉåCGØ?©ûé-ù Ž8·œo§Ÿõ±ÙN–rŒß÷ýT<~ÿ¹->9û~›g7s0s›^¿êÿñw_L{ßÇØQƒÁ‚õ¼×$d™2Û@Í;w% Ó9‡ÍÙ1YÀÕ]âæ¤ •ÓG«ÉDÔÏΞ%Aì«%_š˜Y<¶ð4Ø(lTÙ(€ÞI=ÌŸª¿úé^†©Ù""tºú¿ª%â_í}Íâù⇀Ow¹›Ï¶Ê^QU„‚`ß²9Bæ0îöê AIÏ'Ko\t,_"ï›tÄi­MŽÍ¬;ÞV ¡Îéwé'„OoÃ_–v»^ùÆÞlXäÀûb}{„¸5T¢wo(*É+žŠ¿ÿ]üxüqFaÌšÃvòÕÎ86,Þ¾:Æý<Ö¬‹7ㄬðT3 ÄÐ4CüÖää¤Ie\xy²V;&x™ð³Ù†;·Ý ªpO ô… laPþI=ô檅ê_~¦ØÅÐ9ý_%D<ãbÛòW€àðã2ÿ0®6»ËÐø0†_6+`Œ’EªR!`Þs^2+Þ«ùøqã2½ìFï5“ðªíQw´-Ñýïò@V ì°­G›ÿ—ê«¢^Êþq¿öÇ1ê÷7c8—E>Þ<~?w ·ŸsØLÄ0¼Îüú°÷pìyÏ)HWæ°wÏ…3ÝÙõÏïHu´2<žô°©i“ܽ»FMç5‰Éµ¡Úù½¹¦v1]àUer­+ÖGÝ Ð"`xÇ%pmÇ€ €p8J=ÌæªÁê¯{¦ØJ„N/æ·ª€ê[‘àøõó¼iiR6€µ•ﮟâêùˆ;阄.ž”̤ҪB‚ Î`[àýâMcB½âKùv_'O ?Ô.»±#Å @HQÔ¾—giîõ3š,÷á¡dÂãÇ®ÃxAôõ÷îñýr¦2¼ódãʬ' =C@fvUœ\΂xî~3ó£Ô¦Faßu&[>¦÷¤:×l`ÛÝ8+~‚ã¯Ñ?…%º}èW2¶,\g9?øæÏI%8>LbäÇ-Ƕv ÑhÐþYÝÍ_Ueõ/ÛB§[÷K]EüË—mêJÄ9ü<ŽÏ::¼‡;™™UU!ð¢.;]±~GÏ xy±ù\óý¯·åæË=®Èí#Ì\æjïV Qsr5"ëèþ¾ÚàÉÜ(›,o”’úk!Ë£yž¦i@‘7ü¿–µ§ª¨Œ ¡NcXï¾Îê.q ì©LÏ.ºî<§Ï©üªÒ]xÖ¬ßúezIå ›{¶kO¥]Ý­bj^’†r»#Á»mß5ÅP…ÇõmtdsàGÀ7®É)xNi @S@ >Z=ÒæBÔ·ö~L¡B¨õˆTRÿ-¶-ðßþ·Ÿ›Ç¹±é£c3ÇT~ùæúñêᯀ¾Æo$I¥ªŠBÞykó~öîë~Æ ²ìK×,¬=äÅoû>QuS—7w}ò–^nà3÷Iï^O+òfoë=4@´¼ê®<ÝÃÕÝÓ}g qlYóíÐqïÐ@?u–‰†Ód¢¸«Šëžÿ¢éuÈÝSÛ½.ÆÃÎÙ`O.L]õ“¯¾£!‚ú™ôÑOžç΋ŒØ™¥cÆ @p˜‡ Hذ٠Z=ýoU…æ',ÎÞz•|VwÿWQRÿâê˜"ðã±ýÍ_6ö\,€Ï6ö»è|¿h M'5©Hsm7‰³‚µ€Áûö·3¬@òÈqN²›¼ÉJ~²·"ªƒˆ¬zÎyésªdànžÁӽܵù¤Æ8‹OÈlÀ%n(¿ÖÇØ“ßÇã<×ÉèuJ|5ŠrimIŽMeKôtM™¬Njš]C|š‚_F5Êâ½ëÓG­ë~²sœcvû~Q7j0OWÓHËò³)¿„ýý„p`N 5ºÀ@[­  ^J½ø?…ÿê_­öÜUBèuë|æŸÕso øö7ü¹Ùs¹õ°™ª?zâÖó~PÝn4±,IÓ‘ªH!à§þÛµ+úèÚ,;¥Š|*‡>ã°äOz ‰F(~zÑ›Öþôá;¤Ý† SL6ÄNþìcX÷téžüð_N‘E÷SUMwd'MUüï—Û—2ŒÁ4™°N3@»Ù×ï©!î÷zÞoõ.Ø1±é™f¬¯ÕœÌO'ö9ïžÍÌoØd;>I®|ÓËXz)¾íÈãHæ¶¡¹­M°ås|@ h„ dØþI=Ý Åÿú0Í ]ì„Z¯ñ»ó›ÿ1js‹û3ð°>øÅÛ¿}³ÔÀÃðŠÅ2“¦*RH„ˆË{Èó!œ±¢ÛƺÐîçddÎÍ@Wœx;[é£ñØ,áò×â#;ì u{kºz{IÑù`œ D†»Ð§^š:e“4Xè¦î5ŸpX€~ž"Ìš÷\M&­awÍÔ<ª¦÷x²b]5µN{?­LD½Ä“64WëâZ’³?•ô5Þs&)Îrb4m£ní’eRÉ5—½&ïÙ˜&;7ä ‰lÍ Önh€JÝš?ªŽâ¯{)¦Ø*­þj¡ú{÷Ùš/øŽŸÞþÍ^² šàê‚í›oóᯀËïpB—¤#U !ß\o2¦¿¬ç m.JAò¹ûœÓ˜’ߥ·Æ(!äùtèín­/ïo)Ÿgœ¢V÷øò8ÇÇsöù^0êjï½o_1þ½LÜcSØíSMá‹tÞt—Àœó6×5ÜÔ¯“7kßSJSÝÎ$ÉÌÔ‹tLQ]…•É䥣‰Š»DV{öŽjü.‘áen¾¸uL–z.ÌÀ5È@I ªOggSÀNÄQ a2-þôíëøÿöðð÷ìööÿýýûÞIÝ¿ªÔ³{˜cë¤B¥{ú«¢Xü‹—Û¬‰iàø`â÷ïüSèOø÷ýúí™™¡ª*pÏ€\xÉÌ[ŽÛ“¹yr2îÒͳ>E!ÈÉÜ?]º»WËþ÷ã–M ?Fl+öžî ë(ooói¿ŽöûmÒŸr)Ø·›s.à!‹fÌ_cLÔ4‡Ùüõù¶÷ጱÏ=Ù» qvTvÖá´˜ì䯑è„wº²½ód¾ì‡T)w£AÅÕ½zÈéìI½3M ~d„É`ENÈ-z¯dÍ-FØkG’À‘ ™ŒS W6ÊΠÞ9]Ì¿JCñ×? ³xøbJ«×ø[µ“øÆÕ45ÀëéÏÞþ´æÌýý‘‘™QRU*RpÆdY$/¤ûN·“O€žïÒYëþÌ–K¿µ~™6›!cQ™Rxü2øVæùßCÓD†ÿ8“Ý}3¿þ¸ßί=0ß4lG,仯²—i ’)šÝY'Ιƒ3sÖÊM×¢¦Å&™ûT²ïµ®¼hB”Uç Êž›fu"sªšyªjD6ÌJ1Ù°0ùj;·ÕLâ3?Nâècõv?7뵃+P HØpØ8QGF þ9]Ì¿ª“Õ»{xÛ:B«‡û­ºP}ÃjŸ-TøP¾ûC_½uOã-K’™™´ ARèý*¤œ„¿šl½NŠ\?J¡|ƃ‘»yõ÷÷}çÃ΋[›„üyµ5sÜ¥ð êÀL&DKñøý׬‡·c 7x¢¡&þOO̼pCÇP Ô0ݽ̓¸DkØê…³A=ËÌ ÉnˆÁîê9Ímnæœv +ÐÕS@Y9¾®Þ93y aæTÝf¿Ýr$#˜½•ѵÛÙ?-6\(2•í³Î€Šƒ °þI]å_Õ†æ{ï9Åø°YÝÅoõNê//†)bø0&þýäõ>õ§ñF£dFTšPE"`{ A»à¡~_Ë{4v¦ÔшA<@©/,Rz /—ên/¹²ôç0xëT…œgJ¡Áo&ÐFá<~ùõû58D­t Óœÿ=w'bC3 <ªÓá¦Ë°¡ ‚ª¼'+O’O¹ÍNÜ5ÏéúhÊûî©æÍûÿ"U–±¾ít¢µu`"ãî¡^$, üŒYè5HpÙ4k-9;1˜% @h J]ÝæªÁæ¯VwÛ…¢òà“zñ¿ ýÅŸÕ4‹çÃ?Àœ¸<Ù%33RU¤0ö•š×ÎÉìÅÝN´žËòuCX’Ňm?+?kËzïÔyñÆ ÕÙ"&ì{t…Ñ>Óº­bÝÃþ›Õ#GÉ µPƒŠÏ¿å>¿öß~¨Éy ¯aO}ƒû—ývP/0@MÆåßÒÊ;ÎéˆÎò¸4$ï¨î"ÝŸ×l£S}00,=2s!¯nÐ2™§Ú0É/s2wÒPÅ gs†¸)€ž”dU×Ão~~¢®)dPJp­ºÁä @•*¨à€ì2H:]Í¿ªÔ·.ÞsËÇGÐI=ÜïÎQùò=[^½ÌÄìõŸŽÏ—wP€¶Kjf¨ªŠ @íñêw)e%y‡ûi?oïM›R<oø+óXéD>¹’-ÇÛ‡‡@µÉÁ»®[çLå¶ÆœžV+3½5•#8/¸½„»‡eì—×NŽ×ÓÙßèökŸÕ§ÒòÜLŸM¿,4ô:»çqåµÞî]d\ž;G·Ã먃œ™ŒkKk'Y§ú*²³:®ìé³GY~’'KÝoÍÐuI#Ù€ÂÕ²”:Ü„Ôèÿ¥Ù»žº$è–F6»ð„”Vq†&0|€#@ƒ  &ÐþI]õ檋Å;>À4x ÐØZ½ºÕ‚êÇeÎ3ŸÀgõpÕşŰ…,°ó‡bµËÃÜ/Em/IG‘ªBHÙý¼¼¢ª·›·µ¥Œ¼ü8ÓzÜüq¦áKÊÖqg°†®È–sQ—÷ÏߟçW/{|Ljœ•k8*|Ø,hà;Œƒñö¸_Êê]Íó(›a2ªÁ3CMß~øši®­h“˜‡¬&‹Œ*uâäã9Ÿ:·¬Þþy˜¦cÈ©'sªg¡›®þ´,9ØúíÀÒ§™aÞ¦à‘á‘5º$¡ùîH8}6 ÀT,€9 À@@>J½šßêÅ_ZSç?I ¥^üŸ.õ޽fjÁÀ>ÿçë_ž_´>/ ¹଼Ñff§R•‹DB€±¯,PO—Çn¹VžWúáìÙ¨ ü:ÝP]Mîƒ_X-eÈz@Ÿ½¿ÔÖ{A>Ìy¿ÜÙ÷þŠ=óq³XL¬of õ0ÀTÄßå2a ~U™C‚èýáXÇ9MÏÎÑ=8 ³>ÐÍÿX2ÕžÞÎØgÎöLN¸²Šé«c*œì£Q[’ª<ŒI’‰ÂBG¢}·P"Ø@¾á0a×8@3 ^:=Ý¿êÁâ'fÓ”†Mê!ÿŒúÅ[oÛò/0üÄ«7·âù›f"ý%WŸkؽ͌¨Ê•#EP?® 42>¸[[͆@÷× aØ!==m…jÿÒlF_·´…!Ñv>óÈ·œ`=ÁŽÌêÉüüúó¶xd?{À²1?/¬Ç ÕOšé'£à°Ï˜Ÿ’vØ€Ò(Y¹:N09ÔŠÒôt~Õ£|j¢¬øÇÆžœ9ÕÍ:9ݧ²)>ÙEó S Vü«sýUÚ5k~<û§31HÞÁ9 í{5 k’«ÁaÉêll@Xn qPPg2P^:ÝýêMÄ;doS>«gü­*ˆýÄè¶åóaø®?=üÙØ2;ÖþÑ¿½É?ìx©‚¶02©TU‚tthð9"g±ƒ— õ…;ñC‰Ý9ôçg³>Ë­ËÊõÜß+¾.Ž ø œÁx]qŒ3Ÿ´CàÀÿ@(¢Ùc‚ûÕ©¹ýÀ2ý†·Û‘<ÍyÛæ½œïƒ“®:¿3K‰ºÔÙÔvæÍÙ<];.í÷Ü]‡ ™ÙÞ´xµ[6¹åÍ/Zw<Ý¡ û*“jÒd$ ÇCC{X®ª°‡Ù´m@ä»ö±‹ ileJ=Ü_õ…æÙVgï±.(!ÔÝüUß[¾8€?€8üï—åø®ÚfÜ4XìÝFI:R•#!@ Ý—2 -‹®+õŒ•öŸùV*ÃvÞìÎmáߨ5 „…Óþÿ^9/¼x/6ü æ#ÆåumQ6ë·M?8wš@pH¿Í‰³ß`Ì«6ƒþaÍçñ×ÈÌV¹™¯¹t5 èaê†ËóÛéÏyÆ[U2fŽzÓ¤¨¾£^­}û°øÎôî3³ç=0õ¾¹Bžæ}F´6x! "0EõO4 L»–aŠ@‰"Å ¼€Õ (ެl€ Ðþ9=ÌæªEâ™ÃãF§ÿWUQ|CuLQØ?|û÷ïçã‘äÀÍŒŒ2£HEª"@¨'7Ÿ·¤¢þÚ°órhY:/i£^¼¢Š39ïöþ¹N¯ôxüË»Öy±ùêlÞzøãÀ`>Ìyu÷ðX¿š3½Õ}Øý7ðÝ•°YœE÷³* ÛWÁ äl:Ÿíl‘ãã]U&ùlUT+ìèÙÿRV²óâšÎ‚êI”“Ð5xÃÆš‡3]êSC­gŽz€™®ô $’;œif±X€m\Hrx’%Sd÷:€ñVB@BÆa;@:†@Ž *=Óæ…øÄ ½cÊO9=䯡ŸºCuÆŠ‚¾ožŸ¿ñ(Û`øÖ_|9.žÚ¸0²ÐÉ ªªB@ „7½ÿ,5›(s|ç@¦†9ÞUךš:²ó²G?S7½ññ}ï{¹'«¡l쬣«}yÝóËøñ6æ9ã÷™ˆ‚ˆ¯'‹z¬Ì¢ˆi¨¡¡I<Áëþ÷v.õfØ{ï»<6tüv†*eY¬f ŠÜá@} é"©—ìsö(÷è:=æâŒc³ðüYMü4çX%ôTÆBÄ-ŸÎ£zL-/tg»‰¼‰Ms ›†ì‚¸;ºuÀ ¸ ªÐ2Ä:Ýý¿UÞâ_]»¦ù§H(õô›«*Š!{Ú¢ö_ø¶=Ï.z®tÅÜ{ÿÜ›çë}ó 7btDS5TA¡w_ó\I}§ÍÀÞ“ÎÑXÝÐ÷}÷o—p ‹K¾ _Û_lÎŽ8Û¼ñkû_MÕõNõÆ Ì±ÕŸúuJ;©a[žÌd¸©š{³ÿ/Ó_×¹žM_@ËS|›ôlަ¢%ÿ§OQs¦'Ù óÌ­Ÿ×uìvÎOE=LhšŒ¸ŠÞà“ýÃ}.üvŠp¦€[*ǃ,À nÝš3­$èM5//7O‹Ú°F lŒâŒ‡ÑÐ dP:ÝÝæUÜê/wž÷‘ç¤tR·æ·ª„â›Ç–×ü ‹üóÓD\= Ðîþ@g˜k³”ÌHUB Àek! j^·šäpréÎÍ´(ÐWOj}¢ç|ºió×¶+'ñ ©ùÉç€ßÕoã¾Òä_/ GÉÞ3¥ôµ@@ηþ¿Lqš`éɤ{ uZôú’ú±×scጃ WE4áqŒñïûLœA9÷TuödR T.MMå PkQ=Ãä3w6O :£iz`~>’L) ëTàÝJÐì· ‘iR ºMP ê6l‰VÛ`˜!„¨B 2þ9Ýõ߯ú‹½çs‹®\À¨ôn~wñ³ŸÔÛ¶.08üðÇ¿Žf‡HÐN;+™©*R„HæÙ—Ï ãªïsñ¨ k§T?cñÁ)˜_M…«o*×[uýÏ¿=#Ô¼`àímÿ÷øâšé¸Çܱȥ”V3( \äÇÿqÕkÎgåP•1dk>þÿËwî¾OÖ†®¬„†oÞÑ›”ï).€º£X";ñ$5Z1Uc6Ý']¨s§VŠºgÄ~ƒ'N)xíx‹®ggê9hÙ:¿#FˆM:šÒ‹¢{MÇ! ö8´æ hYU lv OggSÀWNÄQ ÔAVÿúõùÿøúüÿÿðöÿ ýñî÷:½¹?]þâmUlÍ|J·nóQ¿x¦ÞÛÖÙÇàE·æ æV©æ4Jöˆª*V!CÓ‰ç׃ÝÃÒ¸%÷ÈW[WœŸë?;?ú}_GŠÀ‰…a€‘‡õ]2Õ=ÐU¬×ߟ!C#7ØÐ”°@òpGïûxÓ¦BápÀüûÇÛþømJze9®Ê. É‹ÇÎ[þüm<ÖöèP‚¶úf8îœÎ]w¤µ“/¦Ï}ã,ϼ›uB̈²:ÕCSЮÿ·Úm'¹¿VŠ ­™ºvÅ2D=¦î]í`c4ôW‰£{xTü­xø›vîúƒCTü)„° ¢€a“2ÛÐ “^:½¤ÕAñ,½fŸÔ›þ©íáaÛ¢úàøã¶C¤y×@ö«?¼ùxýb.o°{ɤRUU„€ pb¶¿z;îÙ=<è“Ö2öúÁÆÝôañ©ð⯗Û?³œ$yº{;¸ÓÉP`£œ|[d^¹ÿ.æÛ5‡w)ÌãÏóûsÕ [䇫˜¢(5ãßñý\>‡1²Ï9gFì"ã¾U3j-ožÎÑÎÂ]$j²F ¸’|ñ§Ÿ¡\Ë-w´Û13ÿZôÂM0ÅåD”ºƒ£†æ¬¶"Æ4tLàt$Òš¬i‹§Á„çLôn4@&>:½ø¿Õþâ;ÓLg ŸÕ­ùÕýW?3»÷ïüëÎï}º~ÑzœhÞlliØ#“Ž"U!… „@ëH›ØPÕö™Kí KŒLsWÕï[é¿3œ!´ž‚ãºÉW•®\NJ§õFê;­•W~|ì¯æ¹8¸Á˜óË«[þÇÄPË]÷f © À;<vÝàâSPO÷œ¦º&vÍw>eÝ ¿ßhiNI1+Ô%NDAÿýëèýÞÖäY•“³ W€ôr”²ø¦XŽ`Aû 'J6› ä`×€c72àh@ >:½Åß ¸ãe˜BCètÿª (Þ-;æXøðcüñ§c³—žtÜhàd,3ŠT•+@à´øF~λû¬§ÙO –úQw›Ø+<N’EîYïZþyºéÿ•=<òâEâDæ¾xÌíÆÔé—ËráÕõÜï2mú0cP‘pó0VÏ79©ª&±æ-*Ÿ3õ\JK5ÈÑýBî1ãì=&îó&»¦{;³‹¹‹óžÑsÀÞÓ4t¨¯R»ýB£w‰5õÓÅE×˃ÇL×Í7ÞJ€žS Ž@Ö–!ã€~Û àP·3 dÞ)ÝõæêÅ;v¦-|øœžñ¯ªBñ,ÜcëÔ¸vûˆЀ§|ÿí›Âzx€ÃjAï%“ŽTU ÖOkç/ú[ÇÖÒ#%HãTñíI³?óƒeÞæBBH¨©qOsþ¯ÊÉA7ÎëS¹ýc–ëªaÿòórCaŒsäýªv@=*qn ¦§Öǯv}æñ`ºÝçEØ]…˜³&Å”~ ~XŒ¼ ¹:»9ÑÀt\9död©ðM>òc“SDLBM_¹¹›"5•‹!}Ïïzeè½¹¶¢žÒí;7ÓbaJ×sÜŠÓLx%ô!¦ÀŽf£`@ 2(€·=ã¿*Š·Î1E÷ƒNêi~«ÅsdO[$àÛÿýÏŸë‹1GÃ|®ÁåÔuõ›õëÃ[eYCÉ,•ªª*„€ {†¡þ½Å‡Öäž’f £Î*³`þô ]&³›»»5{DZ)ßiG@Îý4;_ÆØ9ÓÈýl7p=ÿçü2ÉümÀÔKe—‡ÂÙ×4gÖiÞ=¸h&Õî&ž8ÿûtUí»ã}ì÷säD£vMw4ôÌ(ZZç$ â>Ÿ–#¤½éà$ûaðxâÛÙËz„À°úmC¬õùŒiN`þ{%ÂÈŒ[)d€ Øþ)½º?W¼óbÛš-ÐI½êï*_õ÷ÙòÈáàá ”7™™t¤ŠT@ Ë c²ÙöIØ™ZN] ø—/ží„í~ÇK/¦æ:Ý$FlËNa_T§Ví˜öÓœF‹à5VÎéaí¯9ÏÛaΟ#A 0ÏÛº“ìÈBteV?à*¨¨¦ƒªá&«[¤¨L1'—êäÇÄS˜ÔƒvOñr²[WÄ;Gd¦úœ¿üm¬Zd\lg6(ÁU÷l Ñuhk¤÷>ó¸K 1u< «ywË(º’† ÂúÁ6l´¾9]õæªJâcêä0tJO÷W…@ñÙ6“à¼÷Ù¿ß­çùõà€Xf&5RU®‚€ûö°X>Áñe¶=·;nYü}ÿãò¡9ü„ÜEmtš8šÙÚþ£Þ›·×ÝizŒú±G”É È_ôä¨M¹2s¯Ý*@½  ôNÇ; ™¡k*;ë«È̬lz*»ÎÐÙºpl-U÷é=àjí8ï<Šozgž®£I¨uHM3Þ5ðtöoê ¯¹P¾ûþï)EÎ×WÙê$’~»‹@ ï]…µ¨:ÑÒMsæPÀ¡N T46 ê·Â ÐÞ =õæO¼eÛ*„F/fs ‡âÝ’cŠêïãMü2փؠ3ÕÇúWíwŸû|ª#Ø=ÊLªª*ù]áÍiÕ=;”n_;{Ô=aŒæ“p;d4‘>¤ÆÁ­·ííþñO Q ä)0“¹¡J9Øÿßÿ4Þ?Ýñûds10÷ú²ß¾=óåt%%[ t_ç^´¦7v~Ýä×àÉééF»J¹> h˜áŠêD櫘ÓUÕiæT¶‹^'Ë›C×îéáá!Ôñ¾þK–  ™ŠqfѹÈá'‹¿òІj…/E¥ñŸQ6ù½a¥ºÛc\FnØð@À7þÝšÍÕ%ÏTM[¨P*½•¿*Šw˶ý |ûßn~ËXbè߫Ÿ¿½f.©1F–ˆJU«ªB@;‘ûîåýiˆËî9{ãûO½–¡IBlß¿OZº;úÏM«Gÿú¯Ç g€Í€}ž»1îµæã›gûÝ0§Ûñx{=ÃÓ? ã•dÊÕÊÌš°OŸì•&i|˜=YœCG?ó¶Çý£î§¾ï}挧“®³:ßm¾f¥Ó™ÿÝ}¾ý‰×þ*p˜ÙB­Ši…2ŸÜ®Å~¥q0™cv™"©÷ºHˆºéôN ds6@ _$3/¬Ðð"¨ÒD0àø`þ=Ýæê »e·-T褞ú·j¡øÎìØãÑø>¼ùÃ/Ö0O†Ž jûäì·}Œ¹ü5Qö¤RUUEÁ˜Îsòqs n…à!ÛăÞñj~3å$P­eôv[Ú=È;ÊÇsAyg̵]<|ÿ^ƒùÁâ†Âçaàñj®½<'êøŸ\ ÜÿY–kð€º™“ç½ïÜ‹§s1Þy4?¶‡êîê á V¶xïý/=“Ú)û>"¸¬ñ. âÛ\ðÂã“»îÏ€™]Ccࢯ)͆óunhÄ|p¶k¡ ] ãAl`Ð<Þ9=ä_uAìY:_'QtJ·úO¡ŸxŽì6E‡Ã÷ê¿ùÙš°†ìlhêçßo÷›m~ùX2“ލªBªëmŸK}¿V0sw4B™?Ó¦ºˆ%¹Éýw"¼ºï´pßugûó…Ç?©@²Sòö"çþÜpý—“Ì4@À·³a¦òJÅL³žé:gÉyývÖås6Ñi˜,†f¸Þ§˜d»62±Î>P<íÌóKk9K5yrM óí‚DÕl°}RÁ2V›°š!™ñŒš°ÝÑô3&8¦M†:A©ïs½¹ÑVºCn¡H÷t,Ñ FPp(4þÝê»xŪÛN*lF/âWo8eq·¨cVù>~ø7ÃN  ÄÉŸo¾¹^WWÔðîr³¡'ctT"UU‚8ù»kw¢Sÿäöø¼ÎñÒ{/—t²—%î…>ðËGÒÿ?¾yž PJ¾a|û² ewú… 0@jÊÔð6ä©3Ô¤ÉSÌû¾•J~=ÖÔrƒ œÌÑ£—Ãô께Ÿ­ƒ¸æÐÅâcÿ\‘ŸÖ‘ùBg6JqúÆí>¾˜¹Í3fCsªêT¥ #ðR¦˜¶yŠc±saøå×™>Æ ²~ìW.‡}@ ÒAûZ &ƒá p]D0‡„m Êþ)½Ê?Ý?ñ ½a' †ÐéÃüê|â´jÚ‰3ø^þíÝ¿‘VX`ƒ|ÿ—çöó[—óònð4J,“JUUU!0·´Ážü-XOÜ‚BvÝÁk}šPöe<Àr*ar½[Îë£ÃçÕ²<‚ûÉc<÷g=z¿¾2öúÈì¼óÞ}÷6ÎÜÆm~CgÒ÷@=5‡ÉRŒ2­P2çwœà>SѦ¿Œ v%WHíŽØô Üƒ·¸©´šÂô Ýëúí´Ú-ZøãE’à›°âº_4XœCzy+Ššë˜Ðrœ8³åŸöÎké3ƒa߯3в™*½º¿U|â.Ù°5²ˆÐê-~WùªÙzûœ´Áð]ß½ùÉJ™Ø· ÷ãMħ ¿Ã 33RHB!…€×çìóåK¼4ˆ§¶”¼åÝ{]ö˜" Û·f½ó¥æóóþõ)߯¡Ø¥dÈצÂë‰|˜2¹×^“·PÓ¯çÄÙ²_ßA‘‘îIúNw3Ý=Í Í“ÎK}Ñ3äðž>àqÜÝ0LþZ&="/“LwÕŒçuóÔ€¸Ž gÒ™´ªB" £·¾Î½ƒÕï}Œ¼ÎQŸÜÑ™Ãvýˆ‹—Z £ùæ›ócñÏFZñ ©‡ùÕ¿MõD¢aÅÉ^òn&Þ_Tô™¦Ëzrz—˜UD}•r¹gc©‘GËõÏ­<ëðÙÆtÿ–ÉêÚì*.¸W`uwÆÃÀm5CÍ{ðpš–ªaÅcÀ€¸;нK{î²5æAA@þQ0¸´êg‡!³qØÅLU@þ)=ÌæªJâ]zÓ,Ô$Ð9=Í_U‡â´Þ±51|÷ŸŸþh {hˆ$ õ&yû›h_ޓΤªªŠ àjíÂ~?_roìŸMes¾ì}ýÍÃ6±ùfƒ¡@»þ“½zã×Aï?^Î-,c~0«Ùs<Ô¯Nö|Ë‚)cuðc{˜sŽOìçT:~€¾d†™KEšíñOº®x¢Ó»C®e¥[—'Gý1å›…äƒúŒå‹s>¾h}¼é‹›òh Sž†¤²ŸüJ®âUê-Hj²ó†ÍÄÍPþ‘ý½L=£B y8×pNŠ*W÷@ÖC†¯{Žmr[ÜiðžévÖ;øT‚§õr&³ú¨{v-Vw%ÙÝSl%5s쬲D?Ûùê®?‡ûQ@vA)²7MÍdì¦8ã¡Áç7}hY (о)=埿¸Ûâ˜ò †OéµüIöŠ=¢mkøîûì[c‡ ³aúÏWíǧä[Y2£ˆªBªŠ’ïïG=)ù¢i„ƒ6œÞÝ×½ÔÈYV  ÜX;Oz|yÙ‰Ï'Qèº~ÀAs&Ÿ¬zß“O7/¦àHÙóÝÜŽy‹J›l˜•ª¼Ñ)ÎdBM‡M Vwrݚݕš©Ê^yÉUñõÃIܨϭg9 tF•°ÛxFSBSŒæ„//ñQ…i%¤Dç]fSCd}·óvǰw2n›ŠÙ®•]ž4‰4·5u:9MSU×Ì#º@s*3w?»!{È]'ɘ+Þæ˜1µ{Y;ÿÓq³ëž$,r4'›oýoå˜I 'UýNALSÕ£&FÙÆbGŒÞüpw ÁÔ»F:€óûÂ&‡çŠ-ê£Â(`Ȉæ¥_Kpì`P€ ~=ØŸê›e5mÁ°I½ø_±¿Ø#Úvr´þiìöõOGó,øaÉÌŒ¨ª*$ ^d@Ûû©Ö~ýy²ÜËŸýWÛ®ÂÎ^/èþ_×DÝŸ­ZoŽÎ³"ø¤mÄxÚ.€Údòogb6PðÝÉ<@1µBA{’Ì+‰x©ž¦Œ[ µÖÒ]»ú-Sb*S9×#ÕžûTÈío7“ÒNF̦©r=•fóHö&ŽÒßýIE¯ÙOâîU»QowÅD¶]mÕFÆa(°R½M`›Äì Žãi§LÄÞ9½Èß…~ìÙ·-:©7ÿSí#îSÝc·âàûúÿõZ^2tö°+oÿÔÜ<•ýd§33R© Aü)ëÉìówéßå£ïùNó©…ÿÿàv÷&è@Yñz/*ÿõâžG´£OÓ6ãü@†M¤/úºû!*Ø}€Òn8ð—ûëÊàÚƒ“‚ÿ«|ô¸¾w/U­s¶¢R7IQÇS×Pì·f¦Ö|`O—¨[Ó§3éÎ¥U›†¨ ©¦HÆ×¦1•ÜÉIÃUÔøcؾ¿[ wlöZr „—Ó@(‘½&€#̵€” °‰)Þ)½‰ŸêŸ¸OoÏ-„NïæwåÏ»sÛ)àëß>{+;ôÆÚÐg?{ÿÛùi_zaDÙ³AUU!AØðkzÇ·yîždôOðûÌØïÜÝw7þöz—®×11·¡¬¯¾¤^r!æ”Æ•áSûkÎçQ·û ?˜æYÔUå ™Ð¹ƒ!Íz÷a** èh#”¿>wÏLNÇ›±3¡gÛó›º/uVv©2ÉP§]m1W-»¦ßÆ/[æäõÌ="í_¦f—+¼Î¨OÈ!|º)ÊO`B;”ôÃLÏAöÕ8`;Žp …0L2 °È( ^9]ØïįÎÈö<:ð:§OýUÅ'žsÁíïÏŸ7Mv|]üòÅ›âÍü¸çñ{d‰2RU‚Ð÷â,âõÙê‡0 ïf‡ÝýÒ³UÝž’'ªmõ£­´Ñž3Ð9¹@I~åm«ã¿Û#~˜c<ÌŸwÓXOy`ر±÷ûÙŒ½û…€é,˜&†]“¢2»*j™ÊNæÞ?÷¯ÆiÇ'£†?_E¹óbȬãb'L>/ ^{7ënC1†Í»£¦é)‰&ûï”I!ƒ»xŸôCƒ›p+AÀ´t³Ä˜Ù6´ P4 žÝÅæêŽb?³mn |Rú«Æ-öYí½Sm$øÄÄÛÃC_íä„özè,:ö(ÔŒ’VU$B@ZXt¯ÀñÆŒoîŒ4wGos.› &þìëÙŽþd0c¹!.Äÿ{4zÈ‚Ãð°Â£{5·î`þ`IåÅÔ9ô±ïËsrßÅŽÀ`÷ëqÚè¤Dx‡&g~gbÜùîÎdÏÓULcsè¿:8ö®Ÿ÷ϾÉrM’xª«Šî=9J>"«ÊéœïŶ¢T§õè°P¸ŽfÙß¡›—Ñ–!# ‡(ˆªO#+D ;j Àf°Þ9½ˆ?ÝqïÅm‹ÖƒMêÕüübÞ½§ÙŠ5à„ÖÇwþ'>{ÚÍi33#ª*R`Ä%@•xiÉœÁ¿to‡§‡>+¨BØn{âŸX——õý\ ôܸÿê“}ùÃðäyÝs ðäòPþ?Jæ­´ ô6SE^ô¤`- ¦:áɬ²Ä©E\ÌÕíz?Õ“¡º2Jé{2¾ƒ„Mû€úOUö@DsžCg>¨ ¹gð0 9}ì{”VMê}´m3“à5æÛºí-‚{…#&"A›ëâ€æð¶Ã¸T(lƒ¾)ÝÊ_¿ºwgïÒH:}™¯ê·Úg1çI€CûÎûg­˜ÇŸû¶=33#UU! ÷Ô è"¾{ÀYy¿øÙ£UƘº3îJÊœ~ å>։؀êìYüßëƒù´‹³§úiƒÑÝóaç ‘Æ@²Ž#2Ù¢IŠЬ²k²ÆLÙp7oÎ5LAœô6C2"™üš2dÖÓ`?ôÀ Gw&KkªºtZ ©ê6 >…h|•±&¯Ýcêh—‹Ùë6Šg–² WËŽu9Jœk]ãdÍ.Þ7 ×`¬±CÕÀnª(¬@¶€ÍÞuP`³-~)ÝéߪxžÅm ÏéÃý*ôgdÇ-ßOLJÞì.1,4ÐÌøßñ)ÊÇÿ* ô(–©ªŠ `¬Áí!Æfdš0jæ#9uöxæåÈëØ÷Oó÷Ñ8ïNèSÖc}òWŒìÕÇûßûû— G\9>äìÝ@ïÆ{®éy_ð/‘–“É;{Š”*ó^>ü8˜Ê}]Zî›™¬»é¶rŸŽä“øFSù¿&NèJv‘]_"ÙѵÓúKãúIs¶Î@gNQU¥†¹0É)˜©Æ“„§©‡à ;Í£àTEí·ºIáBksàlâzÏêø<,5È&ÓAˆÀ Ø ¾=åŸêGÍÐ;{§î˜øœÞýOÁ/öˆ¦ÝŠGW€ÉòNëØWîùÒK+#RUU€xh´(@²ÁûÁI¦®y¨­ôyÝRå4»†nMØ7z(žNì· 6_޾×öç’Z2g¨UÚèóEÏΰ†oEæ5 4©éç]@ë‘Û¶Ì8S›‚ò¯¬Ë#—µ1jPr¡ª'Ê+ ˜Fnµöïx4§‘I—ã‚©Æ-“N¦a~ý¹íݳæ4~×8¶)Î1IŠar—ȼëZÑѲycVh”$q}8ʬ[PœmØ®ãThæÁî«ÚÎcÐ `pD\¾)=õïÈOì–͹“ÃBçô.¿+ÚoÎÜ›hcø~¸øWvk.x`²þw­§=þ*IgFªªB°mŒÙü-ËñÉ{ ãæ}ë![w£*~öJ˜dŸsûümÿíyñÛm{x€ÒïÙ>0[×—aNŒx=mH1$gxŸG°Ì*)Ε¬ý‡i‘Nf8ŽÔ]d8jùš…öæ…M,š¹ý5v%4j ²ñÕC_ÑXx¥\óvÕªMóOÓµû¥ºn’2¤æÚTÏй©²"Þ܇}ƒà@h´í ;²1`£PôF Ð~)=ÙoÅnf'Gg Szw¿¢Ø3vRbðh}üÁ§üëöqþÍ ìXfFTU¬Š DÀ»(às¹Î¶¦”?›wx½3A[¡-ãSçq²­Í;ªeĦËùÁþoÏ©·Ò¶:`JN Ðkß÷¥«o ¦¯cŸÏî†ûÛEÖ¡ÈÜïrçO@.(´¾ž•0ÄÅI.Àsw¿9CÁn¦„¦ûp#’O™;kT?¤Ÿòkkß´²uúf“=SS¨šìîõP¹³‡1+µÌ|¤§ºdBÎ ¡èØ B¨É;Ø„|n`Œ¬1*ôƒ!¸#pü NÈ@> `øÅßð1…Û,Dgôa~ª¹ÙÙL[GœàûëXkõƒ­ÿß|“ÅXñ~àŽ´™QUUEB`T7ßÛ—Ù?z_ÿ·³nï†öº]Ýɾ›ø±ïüÈÓWã…½?ÇâGñ 5˜‹Ÿã¶§ñ6§1yÍœoæüï—ÏŸ:† ÍΊ™ê-tÍÌö’"³©É&î¡Z/ ±¨~é6¸¡F~IFÐÉ9gº9Ó4ÙÕ <çûÜÊ“«úpH>Œ—> ºg2õ€¶ÖD{‡€õóºcÉ›hë7=w#ÝÚ¼© ³qµŽ¶_‡¨@_ؽa ðÙOggSÀßNÄQ ;œæÿ íýøíòø÷ëíòþî÷ìÿðÞ½è?U|ìNi ¡Ò÷¹‹çÓn3q¨<øÑÿ÷íã¼/ƒÑ­x.À‰ Š,¥dÒTUU…€ÞŒs“¯#>Ï3Ü´'$W³ØJÑ@ßwpê4mÿ«åuç½ÂБҹùÉg.\kºq$Ðáæi¡ÌÿÛpo‰j Ø9ÊåßîŒÛØæÛ¼fw–9Nß¼óu êyfßD070ÅÙíªç3Ûõ\#Çä3ã:“jʵÃUN~NGn&£„‚T6_Ò(ßZ¤Ì ‡~S×õVvv-yCÔÛžÛk¢Ÿe@ÑO°+8óeZÀ…Ëusð2Á TðQ`€àÀà¾9½è_U~bÎ4E7‡ÍéK~âfgöŠ(¸€_ì O~¼O¸Nì¨dR©ª*A,ýt-Nß/>÷É{}º‘»m¤{øÅwúséОöȺã¡ô:\¾ˆºÜ$ºDÑÄrʲn#+ÍÉñý—Ûe2Le€›QÕeêY5×sðPçàÊâ?÷ý0QÌ»tIB+ï&$»?Ù½×ÆYMG¹·(q„é° Éj(ßoÅS…¼Ú-xß犠Ò`O7»Þ#]Ck€3Ðj`Didà€’­8‡©b8Nƒn o2Dɾ9½˜_¿Ø¥·í”@°9½¹_…¾bîlÛ)шÃ?ÀµæÏ—Ãn°AÏXO*U©  ½yÕb“ð~ºM&€^p÷]Ï÷ç5ëÍËW?pνj+ÒˆEë¥\j 7’\Ù‰?{-Êž6ætœN~|÷`æoÎÿZÅ=UMÁUÓ“Ý@ÇC=Ã9rVùÍÚ÷úÕ¼HaJ>Ÿ4ÔÝù4¾\LeÔtžéc"fuû¢+|&à4ùlâbhfaïw"ÝFAmtUßñªfAAV’ñcÍþ¢ƒ#ö<;0!Àœ[k!@q\ÃÀqDzl†6Þ)½ø?Õ|b·jÛB Szs¿ ñŠñdšm_ ¸>ôÑ©¤÷ß8dÿ¼?< ÀA–ETUU…°{ÜÕÜöú²oKè÷¿ñ·T¢Œæ:î ó<ÌÓ?û_ÀÓÜL5ºú¼P¼ È­ç:Øì¿•aò~†£Æý®›t“A¦wõ]™€ÙC&EÝ“qO?Ó™/>§çI  ã"j?L‡ªÖ“éINS“Ä6ºËÐ,V'Å6à«qþ²ÇG4v&8(’û“íØCØ’sfhôÖ¶!™*͘ Ñ@2`H† þ)½¹ßU¾ì¶-HÊèôÃ}U}Ø~.†Ýö$ßþßß>6}Áfx·òóϯ¿ÂóÄ;—†µ6Xô(KR©ªŠDA„TùI©«Wô4o÷ _5Å(Y‚ÚXþ}”çò¯‹-÷ ”R¢Ø=¿ú·þahMÈþš¢hÈ¡g²¨é\–û¢dÇñÖİõ`Ã85)Š('‹øåBer™Éñºïçdßg{›OÓ—ÉÎ­Ùæ$"ë°f&þm~.C §OžØÈúm¯qLa‘É!CÓ¬aÆ5š QÀÒ䆺C¡F n Ø›[þ9½›Ÿ‚ŸÝ¥wÁÐI½ë¯ZŸº:gžÖ;ïüaˆ¥§Ü4€æ[ýSöu½ïôÀÐ3{FTR‚¨ócž®¿ü\?uдÿiã°ÆnŒ^+»PðxÇ!¯¨OfnR¡nÎ㢹ŒûWžßPå?t)o èÑy¸zW†>Ê)Z§?U wW|÷Ä¥‡‚™,ã~·kß>æØµ±7Ô¾<ÛîEóþÓIŸ±'ž¾#jÃíäÀ5•©†Ñ÷G²ÍF£Ã[µTó "¹]×2†æàn h€PO0A 4C:†² 8>¾9½úÕÅN[C>§î³Ê[ŒçjØ­JüZý5Wkåüð50™•ªª*‚€ ÐÞÃÀ/E|v›$¼ñæ…s#6~Édn\Î<íëQö=ýî;SÍì¥9™=¾ì×µþ–ld(´Û˜/|¿ÆƒóßÞöó¯WÆÞ7ÇxSŠóPÿœµ/EOfÿ{=t“žÊÛ'!ïB¾ºc‹ýr¤§+ÙžšŒ|ü©v6é§C]­æ»Ü0ÓV­¿j~úëôNM@H¤åÚ:”€|‡°A¶EÞÀ^l ‹3ªí,@H @7Þ)½™_•GìÍ[„F_é§Ê‡ÖÛ¶ ø>~ûôV ÒâÏß®ÇÕŸçó|=3 UR@ô¶œ4Yü%'œO’ò†«_3îcWG¶Sû=öw&+ãÎó5?à³4µL¡»MÀ‹fß3æÄüî cÉ`lÎwo“|¢ò r4s‰Î⟓S=gš*°^OR‘Ï“UÿòNŸ:ugx†&7ÖSIMVuU8ÕÅÆÙ…zvŪu¿¯çvœŸîë#ºI…»ÛF^à"‚¾ï Ãj$Ĩ ö!ªUba‡¸s ‚ô"HoN°Ed˜»P 4:>:}¦ïš¥dsM N§ïò«0ŸØ7Ûßý·«Ëy¤Õ5‹¿Û_\]vžð€‘™ITE*À5àÏ8{ç !|²/RwÕI÷=¼jêíi¨ÕÚL o;9¬¤¹ÝÛEt9ûÌýâÕÿ 2ÑÜ12ˆR´{öOÏ$,ÔÈÕ=E<_i|¨ÌYle ×ÒYÜÓi¨{êÔDQMÕ<…ÓC]ðiŽïCXd>N{¥UþZÇÞÑezè® Ë«—xiª­3Ii$B ÒàÈ­)Ÿ@€k0›²Á`6 3>:½Ç_U~b¶êy¶Ðð9}ù¯ÈWÌVm[ôrø®o¯¬! @ž^®‰çñ¸Š`‰23ŠTE !€¸ÍÏ‹ÿ U“sù %S¢ îií½ýþ}Ò2ÞÉ=ª.ü±ßç—ÕÕxç¡@NÖ^nZïa'ÄqµÌH UÙr×¾Z͆GYÌÔM³âÊfOØþõ‰™â9£™}Ô9ŸQ‘µ‡ŒŽr¶ÜA1LtNczzæM“&‹§* žf'Í<¼ù?ÓjuA÷Ô¼«^3‰ ÅÔa¼!††A5#X!p?à d`ÝPvÄÈlÞ9½¹UÙÙ±5 „N¿ýGìó^L[t8|þzyIÒÅXú§ñײ‰Çß!E°3KR©ªªB@‰'´4Åê}Ü¡ëÌ¥µ;ûaѵÍý¥¼he§´{þXΗ—q<âJî¯Ûs)µËÅ#y[ðÀ¯9‡t6ýÐÌ>‡«0ó1æl¨ýkÔ3OêbØ\¿Z£õµÕ óïv3Ó6§yË÷×ó¥Ì±óñšL·÷äðŽº©êÀ8ùu”·¾æ‰y æC™Ÿ‡Jô-™Ì˜ËN*™í\xÌd(epj$æ`È €ŽÌhXÀÞ€>ýð?•‡Ý£š¶†F£Ÿñ;i÷ݦhÀðÝß^}´R.‹æô³ýù§1ñ›ãÛÈR2ŠTUE0.Ö[¼Ñ­Ç?ã%çc×Ï÷ Ñä$É\v^e©¸Ãÿm]ä¥ANøvå“<^^Ï4öêÙçû{ú@ížÊ{µ~N4EW 8”Q'5[ßy0—5Æ,¦èŽhšhϸU†Oã>Þë¡ö8õ zÏÞƒ¸²YJY;«w‰CWoò$ç:ppø**ÐùUë$Ý7¸ÙØEÀQœLðŒÃ†˜àN9‚½7³›rM!Úk…;oŒÃe€Ö`hþ9}¸ŸR~bŽ™ŸÓWú.ä#Îé4[Xà{ùóÃ'#õmm‘ÝÓÓ›«õÈÄ¿x2r`±33#ªª"…Ó:*;+ïy&(?s~KCv¤éûÚ¯áQÞŸ•ð«q­—RjÀÑ%PöÞ ‡­ùË8ëLœïgP67¿„Ú§gdO04}Áµ¨ày/­Nmf”YgÍ|+g÷¼0ˬÕ¾ rž˜Öp_"îÞ©CÏÕSôf*/gRº•WùÖÝZ¯q ÒK飴>etÍr0¥`t²Áj$À&Œ6lJ_šþ9}ŠïÄËæ¼L;u¬™ÓKúŽ}•Ö9{kÈð«|~suì—k~Ƙõ̤SU‘"@.µZ‰ÔåÍÚ—¦i_Xå°ü¬JgdiOs¸ÜméêÜÛå¢V0¸¯¹ö/¦ÑZÐþh¥ý]†Ò›Sšu¹¦×{6fìíŒ}«^òႽ[•À3›ÌdöÉFL¤éuö¯ûäÛjÏLw•}–3wÌùÍëm©âörð´9ÝÝ9J®L¿Ãþ²ý„+SdVªæ_—NMCBUñ¶Ƭ‹ê]÷L åÝi€BíPZ‚ÉhA€M ÐB:}ø¯è#öì¼ï# ¾ýW÷‡³Ø6ð½úé›K#õd“Û8ß~ý>âa@²GQªŠTæåN+TinhgçiVwÞvêpíñÇu[…Ü xÇ–%œ¶DECRdí:ì7àéöçñÕ~»˜sª´ÐT¿RŸÛŸúûGõ÷îÌ)C¶ß=tEY!Ä9{Éáy»5®¼çM fŠa\‚Zë3UÇÒàÎÖ‹‚>ôŠ¥‹ˆiE÷{à4°Lw6Ðôóˆûv°açLFá\‡F\™ †‚ Ó *}ú_…¿â¤Þ´5"(•¾ËwÌ­æyÒÆIùúË>œ±`0–ö«Þê÷¯—k\_úcgzöž…ªªB"@¿=ey™;Ž¥ŸSõÎö{fK,ÇZr¹à}>—sʉåÿÌuÂÏ ¾\ßæãØkQÊ•äyA $@Ê=½a›<õTÓ³çÛ¸ Æ·s8ýlöT“ó}Ï3æsŒñ¤çM ¬“£Î½2GT×éx™žšížVÙí’½}¶oãÌ‘óŪ:†.ÖAb®…ðö0Pìá̉@ÎÐ@ e"`gdÇá2KÞÄ`Å!À8-A @:}›¯ð‰±«a ‚ÐéWü¨òí½hvR4bð|sº[WÀ¶Ïùò®‡Ôì’Q©ªªB@IÛ‹¡îoA¾®ºöWÚúâÛYn;»ýñoIΓÎïD“ó4_6j»FÙ4öx]hɽP:Ó«7uciìäŒË¿&·9¡/†*ã3.Û{1XŒqr`Ri×îU7ÀÄôÔ ùñN™Ñ/›Yµ +óYO¼‡2Wù¹ðN¯6#”–u®íÈ·f©ÎŽ©ùµþÈoö`¤Oàm#zt-Ȫ h@0DaƒÉÈfý€fÈ@<@c+AiOggSÀ#NÄQ bò„óêõóõðÿúôñðññçíøõÞ9}¸ïÈGÌQ=MAð9ýôïš5ö0çØÛíø|õ=ñÛl:}Çï*~qZ5lÑpð9}´ŸÂþbL¶i ß«÷‡.·}eïÍ\®ëËõ·§î©m°dfR©ªªB@„í®¼{UüyIxõv¥Ðo&ŽX·>{íZÈz©Á·¿cZ{ãÒÓÖàĜ̥k³0‡µ>ñÐMufÝ•pŽœÑŒ³runʓԽ§ÜJ5bíœqwtj_gþË¡›~màgwµÆl(''žáíúxÌ¥gút þ¯iìKc«ÿªë“’MñÇ`†˜ÈP C@tl kö¸"˜ @Þ)½ù_Ñ]œÖûî-B£ñ§²‹]¢mІ¯ÿy{Õ´ç\z 6 “­«OŸ-o?³š–Ì̤UU ù›õÌÙµþ©²~ëÞ¬{~[c›A^Ò¯*Kàœ,ÊéãœóLëNÊÝ·^B{0Áýïʃ&/š¯QCVÂÔNCoöŠë-¦:¹Ê Ï.ÐWr8uÜÙ@œ^€d%µ«¸'Y6ŸL Óô •CÖŒ75grò=  V@lPý³ƒâ!!ÀÑÄ" lܬ£dG#/„(-÷Í“ƒZÉ®=Ù §Ó`ÓU²S¥°AàÞ)}øïˆ[i‹½·°)ýò1K8[Â×Cÿ]¹0ù¯oÞ^ÖÃÄÉ+¢Y –Ìe¤ª*„€xÕ¸Ÿø½²æj#K·¡@åw™ãs»[³³Èý\x¶âÃëneÊ¢d@©ýM o^9+íBeJñ.p“…‹§ªÄ•À‡Z™áó@—è~ÆICßÙS5_ϸ—œ¯eWåžr›ßÍÂi²ømKCŒjc;óÃi3Uwoð>é=í…®JMÏàé1ÍP,>ÃôÓ×ä~qoëFóúàìl›# aß !;€ÍÆø°ö‚,ÁDþ)ý4Ÿ…ØÙ( ¶ è„þÄw™wvflqÂÿzµd×/õ+9°{|d=ñå›±°¡gfFTU‹f:Ù½Z¸×Gã˺´::ü6<2ôåZ/üöBíÊÿß¾Y/¦EÉL™¼>xÆß}£ì¯ 6êÉdúÜIÍCb͆ܮ›A\™@–)‘“‘ºš|;›2;`ÆÙæÎòK\´Ý}ꥡzÉ¡ÏoÊyd.rê9ÜîNÈfZ` zÝŽÕvgz‚ªfôMà ˆâíÖ`ç&NÅd?Ám¶ªƒæÔÑ’™Ï`%ÕÛm ¡¤  AhÞ9ý–˜)î³²OrØœ~øWa–š³*ûè7üòk.žt1çU~X‡EÒ™Q¤ª*@ëZä<ù¡ÅŸ}îÍŸEΗgèë¬~R¡Ñ³¾—æÇnh×FIª¿^dÝl‡µ«ú²_ ÌM½OLÙ½&Ó[ÌWȶéc&;KóÕpwv’…få|2ÆnDG ôÄ“W7d {fðü¨îî1x²ê:¢HXɪIX2[”©ÎµWa7ìãË,ΡµTµ ;ËgðžøçkCy'ÁÊß6› ( òh   Ð6 Ì††BÞ)ýŸ…¸Å9½a¦í ŽàSú_¥™jïªÍ#–üÌ;°33iªªªB€û ûqhmÂfü';êKöÅ÷+–ñll>ˆ.ÏtÉa`SÍæ:¾éÀš¤€Öת ¦÷ý’]X@mýÜ ÿÛ©KóÃÞ ~Þíé5µïá#g²É‚š§9Q‚9_\Ïäà3 5%Á¤ê¸AçÔ¿&÷²2îìþe’ÝsÀ×\ït¥¡v£J’¬[åh¼¾TŸˆ(}3NzÒÁµ#Ñ"e¾¼-¿Åü:Qn¾`Œd²ÂY2Ø."°¶1 8îÐBU7!8P@Ã`>)=åOäÏ|³mï:ŒU¨ŒÞÌWao5ßÁžG4 øþqµ' ãÝ‚Û1‹@Ø4‚¾I}ÉwÄ-ÆÝK{'5&èœ~ÆW‘Ž“2wRü< X‡ …¦3©*¤@,`?õÅAcÑå­oÿûÍÍ/sÈîT?s«ÞƒG“ûžRšé5¹ï^{Jùpï=±é‹£¡+à òŒÃ*ú¦óéÒ:ÐvS3þ(uoH·ŸØÃ9æ6¶U¨³5[_aº¹›¯bôv×ÅúéTÏ쬥 ž"çÔ.DÂ33]}þãŠL˜Sï=Ù•fÂÜí(Žá8¼)ddi™ûP¯ d?œ•œ € ÔÁèãh@0 d¾9}‰ÏˆGÜ?Õ´P靸*mWó^¤¹SZÌàà ¸ÿÜ-lö–¨gDSU‰‚€p¿ø°—³çhŒ Ýý­÷½Æ™ý|.7ì½Ñž’*7åuxÚžüþË„y²…èT·ZÚ‡û¯ì¯ :‘ÞsI¦ÉL³I¿$C5EFißÖ<ë|Œû¾çÃÝøä¹•êÁâš·½ã.vS4í§g,þªqß ©óXP Ç«ÖþðÕ:õ vu7D§*/ÒÇçFXO;OJBì–+íÅ€¸ €†6Ç"$€#€4p+ž)½èŸˆ[ŒÖ™{ Îè»|•öfsFþŸ–«Ñú”ÛÀñ7k½½Š>nÀݳdEªŠA‚ï &‹&ü¼Ä=µw`Ÿ×Ç;Æ‹ λûW§Ð>~ó=|Ë㳋ž/(´ìÏ=>õÚý¡[|HšlîÓˆ“tw÷|{‡†*æ”(ÏUlº´ëä|ÙÏ×s‚½ÓP¹«‡˜Ïpå™~©u‘íÊ—u1²ýŒÒôIÙÓ+ d?Õ¦°_[¤ú0ÍÛÞ¯'·+Ï/ìã)fw½3J&S“©o²4zZŽ ÜÈŸ (Ðþ)}ÄŸF>lŽÔ˜I0ýª_¥½Ù¸™v øÎÿöñR®ŒK±åÓ7ýz­«=/IèQ)•ªª*„€8w’ï†ìÑñ–?Lïá,'rHŸ[‡3+ùp–S)„Rëíélu/Ì€^eÿµú>«w–™ª\3¡úWDM2€Û‘C Ùè›n´’U÷Ãèmõ|úÓÂ#çL40Ä;‰qm×Ûùâ>RìI⬬äkÕ½“Pë†[j¢ïB Ó®’4JC_!ÀECT1åFqtkØ6E# föq·B`Æ`ÂFÄ‚Ã96€ÜðJ}ÇÏÈGÆœG0|N?ã;æVã`à{õø‡+æ—²sÜ´¾YÇõ<.'¾)À¬S33BH)@0X+!pîz³Äâd*ŽkÞÓÝ+ö¦=\èñ¡Îù"9·Û½œg˜^)­¹ö}nÁêü“Es3p3Œ××ù>Å4O3÷Ûus«Ñz¤‚³í¾‘Æd;Çûêìgbº‹ôLöt«œUÙOësf;n ´ÎU›nV¼ŽŸ–ºgW7}¢ØEÔþSj»†£ãkrq3©oèÔt3d(¡!“i8€`· `¾9}»wÒQÏÙs¶X|J?üW!o6îjÚ"øúûØ æ4X¢ÌŒ¨*¤@¸×àzéÛ¦™á–÷»ç·Ð?w›ÑMq–lÈŸCÝêŸâýYÒ§õ]ócæ­‹óëqŒþݼ@w½×úYŠ6»².ÒY»Y6€ïuÝ˹¬ý 7 éëP•\PÜç³DUEŽÈªZ“„¦OVþäí;³eÝT¶(À|˜Sèªd¯0s‹„ªœ|’9Uä\ÂÕôÞv­£úï­ÕKáùÇ\õÉÁ„"NÎ@m¬€àÈ@6Û ph-6¾)½ûïÒÞêÌy„@'ô3~FNegsnÑÄáûá?Ž?Ž`Ó„5|WþE>_îë5ñÇ=€ zff¦*RHàHlÏçcÌzNN%øL¼šõ;ObT+„¹óœK>¬×÷§z餠䌃={ÿØcð{à¾ó%ËôS8\ S½—W LÁ™LWı¨žS¸RçÕÔuÕŽŠÝÕ]g*fSîÝ[†jÊ“q^ÝW’;îª5ÔäJêô@Ek3šN­9 º®)æÄI5EdϲeqW+¯³Ä–tH±sµ5 lªš °°Ñ hÛ†>_ˆPÍáA€>:}•ïè«îíy€ÐèWýjÌ-î›f †û›‡otš­‡\óª3°dö¤©*¤"¨iü¼lê’À ¢]tÓï³>=ߥa©´¡pôÔŠàˆ·}U·¦üHI_¬;cèóŸhZ·W}²þS\qÍNªzè?t]5¥ßÜLуT4Ó1õ¼s ELï Ýs>œìýÕú6˜§ÝÑŒ{E åηÅzz¢œï¾\·G›.j©æ¶Eû&‹®YöP°ä¼è¿kŸu=ᡊ»NL'$Q²¢²sÐ`+;¶‰Â™Œ‡qG8Ò̀˄°P08OggSÀkNÄQíéäzèåóéèå÷óðïòõêãïòóê^Jý*ï°‹½;íœäŽ˜¡SúJ_‘·˜‡c Ÿ«O¯÷­H–Î5»u'=3…¸ë'}íß^ýÚ†¯»?:çüÿïóîVÓñ×ëîþÇ¿—L¶RæI^á‹oÆ`xw’pu'ÃôÙoM“‡lúåÃûá!»|Y¹˜²Î®x÷úå»^Eö¾i4ƒ¨ÄùtOys²â„¥{’š¡[ærMÚÓ]+U˜s«yØ=`¤L"ãolEœNé@4ð  Îg)ÒL€ þI}ù¯B|â}ÅÔ@ tú._%›7ÍÖ@…ïÃ_÷Ï"ÙzÒ-pó5£x'ËÄ÷×B`ƒ%33¢ªBBŠ>]?'§1÷¡Þ½Ù‡’ÙÎm_³Ã±y÷»¼ßp~þëÙúmô¦(^4HmýOéy£Bö*ò5“LÓQv6 kßÿ-@Rwk‘_5­'k&=$ÔÞ{j“v¼3cNe&urY_éÈ:Ù:“SEgÛÌdßtîÂ8Õ÷tÒ4ˆ;õj²w’í'H4ÔHà”–‚1 € >” (¤çØ0*ýˆŸ…¼Õ™œ³‚Nè³ÿ$»™ÖL[C ßþÓÛmƒF ||/Ç›Xëì¤33RUB‚XBârFÿáä%{Þ!9/Ûtø$®AçOü#¾«v=·Ëv0Õ73¹@¡LÁ} £¦ý<Ï1ø Cf±çÇSS±8;‹¬œ¸Ú–V‘ïµs?™Ãîê]©JÕÎ"‹ý°ÀÆ=÷ÚÕÝÅÜõô ªpÓ•ûÍ$!Õ“/©N@îvšæè=Ó¯èéjŽúK ²À.²£Ü‰ÉÓº”M6v– ÄÖÛ?qä (|i·u¦À ‡þ9ýr¯È%öÄÙ Ágô³%ۙͰïã7ÿJ›M‚ÍðqêÑx|ˆÇy Q–¥Š)‚Èsc jZhŸ¶C¨àäu®TáÜ”Ý`Ù™µlÍ|ÊøèÑäèv1-Ù[é÷0¡ýç[Ö÷¯5_¿œcnæ®Y0Ù9ì~jߟ"~y°’¦îΈ*ílJ\à&—,ú“Œ(´g.<`aÜ̯µÇ1ËàþAIÑd¯E¥Ú=“Y}æ‘if)f¥ƒ55t¯tÕf˜µÁ²1 ¡Ìu´Î”: Ѐ*4TØ6n›€F38UÀšþIýpïˆ[ìM[#€OéWy…)ŒÞÙGCßñ·ý—iÚ,løø¦åúcî5ñ½xhÄfmffFªH¤01[zÓ`QŸS«ÚA$¹rçûŽ.ù^%]ÇÏÐðþ}|Q}ÌM‘3QRÀùögî§n[ù$l:À —šž!ÏšƒÎ=n52 .XÄd^Qåv$>L.0ôÅ5•Oªp7®‚‡2Õ×é•ÛÔCQÐùBÓã ¶:rˆšìNrÏÓ¦šwtºï½YPOÕÕŒ5H²ðàv#b‚à€Äa@@@À™lJ}•/E!›é$Cèô«}$=Ì`Ø‚àûðí§oh³I̽ýO¿i –yÙëÈ’QUH‘A@8¡ü™^tñóiþ^wˆ®ÚAçe¾'~ð.§”Î玀_>®•Ë”’=}H‘å¾oCoºEd$«›¤:ˆ8¥n€: } ;ûû×fŒ»ÙßcšO§äîl¨S©7f_ç¾{6垬uÒt¿xfFåÞ3÷Ì0Ь9cÑg÷÷`ÌîxWM’ÒZѨâfÓŒØH€QT7 6ˆ ðÑ þýH1»¸wgì#„FÕw“Ž˜3c‹mßæ—5OÒX`îêë?.óÑ£ùæ –ÌŒ’ªª*‚Ðnkó^~uoy ßý<Áu²ñÃ:y`Øí®B »@KhëúÖÁÙá] R¹Ü€ÜGÿÛÉ­‚Ëò‡`•w­˜ ݵqÒ Â{7ò•\IòЮ]CŽ™šÇ‚ä\CRÁέÉ|S¨µ2ëŠkß–;sö)Ѻ¢U¬'åɬæGºwÏeúW7Ý{»7,›¿ ²"§lçu뀯E¡AÛ †˜Ñ$V<€m¨s„=„¾3m@€ ´Üþ9}•Ï’[}gµÏ©‰& ›ÑøYš]ÌC2máûΈeØdzû<ârôˆÿ X2*™‘ª*$Àiÿ2½Wô%³ öu¨ ¸2Ôu…?«wßUð¡”~ö­;~þ×þ<_ö¹© ¼rqv¹%õ&ø…¢¦³¸x'†ÌžÊ¤ª@Y_ „“ædWouÑšÿú1·<ª“…lJ*2z0ï·±ÏÜû¯œ9IÂé?ºaȘ…Œ§¦sÌd»&§ýbúÙÂM=CS]dºÛ²ž`M±QqµéEUEƒ `†ÙP€ʆL¦z¦£wÎ dÞ9}»ÏÂÜì9v¢`ø”~•ÏRqžÙ´Å 0|Ç?Ö·ÆÐ¤d]àöÇb,c~†"X‡ ™™Q¤ª"€yùñ®þþ°šÿ<µ[u1Ã1rÖ´×¼±¼ÊXC¸Í °X¸_!O7ãµ.6Œ–Û¬—Îâ©Áâ:–ù>¼ýï?Ëd¸.~º«çŽÈဥgfÒ*©À“œtÅ"Õ3RnÅÍÍc»¬n‚ï>¾Z?¦¯%lí÷¼yüïyŒyç<ðÝÑ;=SŸx@Ð3bü}ænûÌaØ&E)£I×ðmÊɘ5Amž£S%N9תí\«®¬;3*hú¢¢fèoªrºÔ]"»û‚C1†dõìŠ'75§;brøÄ¹Gÿ£zIc’Æfž«GDE@¨0T€d@PÀFG€fÀÞ}§¯Â¼ì=(¶F‚Péó(£‹ù¯cnq|ýý¯?5‰M·; õÿï¾Ï9zгÅÐ6ëp!£ŒèHUU„€˜­¼¼ºØû›´ö±„¼†ç8iºÕŽ«÷óä¨Yç*Nû3¡ŒÛQó»ýãÊ|½ÍcÓå9õÝ@W:wK£òÐn~0Ù$,1¥QìxG©1ÉÖ™§rfßÅ÷\ÜNó™kOâíÓ5os6n¹qí¥\¦]Vy3UUO:9IŠ‹NŠ»)h¢ Ž1Ùl‡DÌ—«hÓŒQÔÊ·²tSGD”&Œ@h"@3Y¡ `ÀA ¾)ý4ï˜]œ7Ì䀡3úŸa){o¢ÃO××oVbÑ5`~°dÒIGªªBÎJn‹/ýgsß7X çîiÕ‘}¡ý-!–ŠœÖÂ˧ÝpØ—Wº{üâÑ9•jä^  žþ··J©—ݾX©÷{€©¦*#8™$ÅC14P½!ÌÜ=Ù #÷Ìð¾ÞH®eϨÚþÞÝq§ˆaÿ QM¹Ó1ì7Ö~2ÛÌÜ“É×dVj•inQEöTc|YL€9ôa›cä6 \ØÍ·NÍ äô}Ï” 2œpþ9ý‰¯È[̹`'ˆ•aSú™^*}ó$ˆ Ÿñßÿ:dhÐYجër>€YÏ̤ª¤* Všßi³íľCÜê# ïnïÚPY_q>öÌØ[‚R`;nÃéÖRÛ.½Ð­{d2¼þ<-X;TSíù×çljéÕm&®zŽ9tAï£(¯ê®î¢èó–Ô”ú“E|ÎJ7äÒxûצ+»—uóèkÓ¸aʉÔ9* ?Ì(µQMC3¤i¢ÉTÖÐzÜU«²FÊä“áó0ê°1(¢MŒd›ƒá`@È @žI}ëWÁ#æî;Aèœ~Åw·˜ÿ¶hâð çpü/Z×;·y·–ž™Tª"„„!‹Ì‰Åæ ×õR¤vñ±”n;Æ&ºÃ·WÚ´>¹E9Z‡¨}¼þ~©­S¤r¥ ³îOçÛ"@¶ èwÜOÿ˜Â¶5Nõd¡n`˜5§»¡«øË!¡ØS¤°º+§ÚÌ[)qøZ6ž+>ûzz‘{ζ­¾ûꯆ™N~a["ªk¾ÖЄKhÞjßd h€N3ÀnͱÁŠ@C&k#‚ Þ)}§ÏÂ>bÞ$[Oéwzfgó° þd‡¼y{éùråsæ[À²D%©¨ŠTàþ øú’¿¿î/ûv›Úõœðn8κvµ{‘ßKC™ÁINLñ@NI8ÕMëÖæo‡©’éZ Ý]ª$ŸS(™ô>Ñsà¥lHvΘš¬Ìõò£:éÛjNžÊ¡Oª]_ÆXÎqÿ<¦ïŽù:È~du«²§¿“IC6ÄC…˜Ýf3%[›öažcôG98;¡ah¹¤lØ0ƒ ”€AQc¨@hÔ”39A~)}¸ÏBÑ&mo 4tF?Ó»”GŒ7휤$øþܶ2,z6› øï­ž Á¦ôÇ= ±Ø8=vR4|ý÷Û)tæ©!ƒÆ7ÿóvôhž\kÀgl`aÉÌÌHE ‰ @úȳsêøÐ5¿^5Éfè?¯ß;½¼Çhä:Zà«úæ¬ÌCÎü‘ä(”Yuòk“0? ¼<ÃFÌPãd¥²fwž¬jw¿s–e>-bJÚëÓ€˜SvO£$âr\_+D»ÛÙs\Kg՟䦂ÜÛYã3Õ•›GݳÛuºIõ¿tàt<݉×ÌJ¥5VO`× ý´M€`€€Z¨ƒ 8İ·9¡ØÀ¾I}ºw8›3O¢6§_åYEWótÚ>¢–ò@@ëß>½âéêÜŸhÀ’™t©B  H¨BbX}%Ç–»Þ¤|)9»añQ‚ƯƾAwCW¶u]qy¢sž½vÝâîvÍfhI?©LhÜ“Ôï½Ng¹©¦z¶ù›V653Eâ/Q1ŸšìG*Ñ5YÝÐ†ÝØ©s"ŽgV2AýxÛ7KþÀv'=AS›¢Äyš¯‚ÊæŽ)Î|êˆ$œá5‰3»Úy¼‹“ŽTÉ™Ö QÈ `·„J†kd OggSÀ¯NÄQU5âXëðóðîÿóöôÿôñëòñîð¾)ýðï.^qÊ¢Ù‰‚ SúÑ> »3w2lÑÃ/æû-TóŸÀÒ3“JUHU Ü_!H¶z“åz¼?üP½Œ1êô‡›ÙË¥ì‰,IŽ-Ý(ç;ëû«týa|Wžæä\xÐJË÷3wxœ‹v³Ã²xieÕó«µ1êV·»›ˆ¤ñ¡¯9‹¶w¯œ„üút.è>µ&{¿š•JÙ^º»¿ÏùÌËóð)ˆçˆ Èi™r2731SkçÇèÔ®k\ãÞ(´&Åžw (puÈ€òC„ yC Í4žýˆÕÜlŽ;QlN¿Ò³4Kµµs4@píò±x‚Àü›/oVçÐL|¯`Ö33¢ªª ! >[8fÑWÝzùzwg«ìt!ÅŸ{ùõíïïçnÿjû~yü“**ÏÎsî8'Ï`±øÐࠞǓFŠôé—y3Å}Óµ\§óQ‘u )zw¬1-»’[ôys­Ì†¤F/“Ϫ蔙¯­¦óÅÏÑô§gÈ.«=CLv¡}&Ó´¨³òôøü6¢‰X!)ò ÅåÑÂqÜ.8UœÐ4wƒ3™¡!€aÓE2Ð þ)ý•ÞÕNqž=vR,:¥¿Ò½1SìwÇ<¢%ø‘ÿý?oÁ2ÐæžÀ:”è™™´*¤"ðV\1|îO}%Ày±V‹Áç×}ÃÿºI—¡ƒ@ð9ÚÙR„`×ÜN.÷ðÖ=oÎx£öÆ¡n*6Ò8 è…â›î«3™"®üþ1³Ç%ΠPÓJ6¬PY‘óªk’MRu°”Û 5ÝŒá¿3‹§æ‰ Ï~EMQ‘’"~é=ÐÄ]쌘ºo2³õÒ Ô,ô± rKQ¸Ò2H¶œWwNX+bŒ‚QÀ lÇPb„"l! €þ9ýJïš=ì’­Cçô§?’޲;m Ã?ÀSz€5¸Ð³gR!@´.Æý%5/k/Ä{ýìüòÆÒœs5Î!W½B)— +y«„ßc‹·ê¯·Ž²ëC²8£¬Þpú½Ì.²r ˆëâ:‡jÍ”¾Ÿ£Ü’Üæü|ÖÓ0=v6À4È$¦î*ªÆô’'sîÖíIݦ‡ýºKMèŽÆ¨¼ô1oZLŽÉ‡„¢ZP•!$Dx«Oæ—ñÝØéÌê<÷ŒÚÿDkk¦W{‰©”²…€:6H€ÐÈÀ6Ì(` ê€À~)ýpïan±'lÑÀású»< –:?1Ž8†0üà=tãÁ‰36¬Ãì™)„DHÀýx€~5äæ—­Ó‰?Ñv°ùæé¯sóçæÉ5 JOU¥½°”æ|=pYçÖÌPæ yùl4…šÇç¹™’É%½g f><ßM«QM P ˜L¶Œ€9Çùá6knùRTÑP øšÏ:§²ƒ“÷ĹgÓ¦_A8= NÌìj÷“êªî$g_§r®¤ªI±f%—N¸ê)´OGtƒf´m‡bL #Џ ¹„¦p@q@~ }™Ïê»ÚÙ}Žh„¡2úiž…NuÞ½v¶/ü`>òq±Z°ÌÌLRU€îÀn/=|Ý-Ï6¦œ÷¯ `ñnöÚžñÚÞ?×£B«(d¯8î[Gk‡½À”üôG'ãáÒÉh(Œli;vùt&| 9ÈEÖÞiÀù鋜ž†ãcL÷¶ûyˆº¯)r=Ã=íiÁîZ’º˜ÌÁ<ƧOÑ7Em††–»»ßvMÜ@%쬎èT1MnúÃÉz›N[ÅVò‡”…$ Îõ 'Rö£CãU(:À´ì#˜,›ÆÆDÈ ކv +ç6À@~ }»jnµß½³°ýUîEZbþdöüàýÐ9ê‰wn,X茒ŽTUàry€¢6üj÷!ÍׯžVíÏ“óÉ!£3„wÃkž7écêë䜎Ó~Ã4î½0Órê¯@†R{í¿¡vf’éóEuî"ñ¯è£KyÅ¿~Ú1̨ ôîž~‡BWõ™“³'‹W'WìVÓŽƒÔÎA`ã@h]´ïÈB® @WTØB2à@~ýp¯BuÞ±– .¥åYÚ[ÜŒqŠ,Xÿ=ÖóÕûzûK!4X233R!HAÆé÷âÀÞA‡kßÁ¿ô¿²·D„œ—â:ýáˆÿõ³ÏŒY?A0?,ÊæÛij Â)®X\[¶?ÑZ#yåšuÉMÎDw t&€ÛÎ~à‹]Ó:›~§º%I~£sàšLˆº6ß÷®œA3ô=}†ê=Ù.OVSdMv_»ƒáÌ~÷ÜÔX ]Ô}æ¬ý«éV¢ê—B–ÇêÙIœlt˜(Ð%Ãf €ì\Ñ…~ }»w5·8_ö> Øœ~•g!?1ß;¹‘áà 8N=6X23¢#UA\´ô@ÃLÏü¸¿ÍÙƒú¦ [Ó뾦?å_xQîãDÑ*qŽ~—ä vp‰ã´æßØö¢½çÏÁ‰!ÔñëÑ8§ãî¾jªè®>$YœˆÉ}ükrH¸­=ÔɈ†Jí™;wvÕšäœJÞ=öì®B\ÃI®>7sí¼ù‘y!jŽÖ"a15Ç~þßÞ÷7['Éæx¦†™MÕ= ù®åH2Ž\L©¯ÐZi› ÐØ@l ä ~ù|ú¯.uöÞ `TJ?ô³·šÿ³=w¢Œ0ü¬X‡XÒU¤Š €¾Ç=H¸x€â›)î$>ýž¸»Òq&;œ+ÓsÁ Î`.ÂɾÇ9»Æâ3Mn÷úÎåÓ·uwc¿ÆºmšZhs-µ£jHn@PÏ{( Ƨ‰Étö»‹ÑhZº—Äø7YJK^ê)>¶¼Ï~žÔèDd2d~è«3*²2YUdÓÐ=o,ã—¢`w?§öÍää¦)ªçHó?ǾðhŽœùqöËCœ|Ë „x¿¨·ùÀ°â¨f03´1d3€cÃÞÁÀ.·!@DAP6^é|èŸ.^¶ÃN6¥ßþYˆOŒŸˆ|ÿ=ÿW§éöºŸ½:rý}.Ù€wº¦³¨d§©ªªŠ¤ÖÚÓº㢇§™_žû>‘;šqWd jhŸBÌûë®è%w¸an³ÞŒKvg¹ÜP¿¿ ÀìáµD-­W“kN©óLMí¦~¾9‡»qîÞlQÅ5ÇÙù•飷ãÿÙ7|²Óßço{ÜÍžÝEâ‚ÃifÙ}yÿa9T8tÏË`Y#FÈä»°«‚ÝQ"ÖÈÚp²@±ñ>AÏ% [DT÷v-l>ù|ø¯è+ŒlØÃqá•ÒÿŒyÅüaÚ‚ïþ:ñÇ®7àZè’ *UUU!&yi­üìžLpÍwi =‰|ouÌl/çâ[.pb –9y½ó[ý/¦þÙ}éÊ Zƒi¢dî>ºp½ÞÝä!"ßë¿[þùx E×tgVŽs»»>ùì¤óÙC>NÌaáþ¸ùÊ©œšr²Î>ÚÝS0ô»æ½ü}Lê»sß2û9ÿ =Ðl wß7g´^uwûà©„‹ÄئQ@%8mÓ¤èƒSplNhÊg  ê -€‚ÃÑ4£9 ^ù|š¯á/Û›a‹# P9ýŠ÷˜Gxgl Áè>0£´÷~h®€ëûñ° G™JUU‚¸9òÏ%÷Çøcü5ÿwëš§Eò$”ŒZ—SÁ6ðè¢äWK¯•ÌçÈíaðCh¿™Øýž?î÷Œš™™T‘Kt²öVAæ<ë™#Ôß«ør¦ªõ ÎìS3twR5?ø ¾’Cåä¯ëJBéz_ï÷íÜöœ{Œÿ ­v<\]$01VÚÝešv¦=»ŸÞªíÛ²…$H'ÊÖˆ Á‘iÀíH1d .8Q0a8^é|šï®¯8“f‹•Ò/GŒŸÞÞG ø^ÿòoß§†a c¾«{ó<Ö+èïûƒÞÀ,™™4U©"€Vkõñ¦ôšÍ“^…õÿÙ´j¡Ç·Â×QVß/ÿ¼ÿ÷ãÞ'ÇØ«@åï¼?Ü4Ï’¢´&dæž*JC’[94IæÉ¦yI†*ÆÜqþ¤“Yšû¡º=8ãöql×U‡)ªŸï´é‚³ß¯¿WìS}z8ÝÍ4“¿œz¿Õ”žHHPÒyåã“h‹{ìP'J¸)cçÂa€sÎÁGši `•†³4\L U t€ žØÜ²Ÿ¡3Ù¶ ¸”þ6·BÜâ~vØ‚áÇç¿÷ówV [©w€ù KfI*UUU!ïä GCîÓŽ^?àÜì÷PU« YeæÇ>täœ8ù¨ížw}ùØy²a¦×ƒùijÜÎîšxX`Z@Îÿt¡L~ ߢ†„Y¾ºÒÝM®´z ²§>Ú§¹Èmb)•‡šú3æO&/©]>g=>O_ÌÚTæSéê„ÚpöM•©jGƒWðÛv˜a$¸Æ mR– s§ˆí@‡k;ˆîF”€§(šÍˆ4²k`²1é„Ô 6é|ê¯jvqÍ*¥¯øŸ˜?43i ß›¿½lwƳ± ïþõ›«µ#ç=3“JUU!)9Np>{#³R^<ÖxüYšlÝé…¥ûNò=­Ÿd^ýÝtÆÖ\úÜ(¬pÌñç¯ûÜCwLïd‘têÓd’IÎá%!ª’ÉßÎïÔÁgÓøÈ³ç±{òì)þWùî?lg ΛU:}q¢B• yׯ8•ÕY@ÂÒnÕ+ÚùÑF=^ö2mù€5Å)ÑD,t½î:eSÜ(>$ª>Ú îˆGi†d“[£/€Vq|Þè¼¹¯ˆ›9‹i ™Ó_þZå®Î»šc'Š ñvªµæñ`O¼„`É̤Ò*©°Lž,&jþ1hã\>ý¾¼ž%Jþ³|ó÷çy¢É"²¶m;òòwÿæÅ¢q[Ÿ5u¬L2ëû/Î e6TïŠéûd²™]{SC‘PŬ¦ujNÏ5e®ñ×%jÞ¨(®©“{½ëQOÁ>sͯO1œÞÛ…ú:Ád—ÙœîUŸ$/žmsÕÑ϶>ín¼¬“慨`kuç‚ĆDÀ l—AÉš`Ï @2à) €OggSÀïNÄQ•‘UÆöîöíëî÷ìëðÿðÿöþÿÿ>é|ù¯p‹=/ÛK—Ó¯ø,xľ¶8Âþ&þ±è,sæÌY¢’QDUUU„ öU,,× ŒÁõ!q²?Å.v>#±C]dÛŽ:Ïи 2[¶èvµMCo<{×(èn—Êb](Cþ‘牜€SCW¿•ï[ì¬<ðý:ZG }mfºçG·‹é×­?†§?Ï|œ‹Ù§Õ‰³?ËIºOWŸ.–V7 ª¨9UÕ`Zw­YuUUWg2v?­ ˜¥øqrš ï!PW‡ ´dPu€Á(Bh†* I“ÑlBØè¦@3é|»Ò>âÌŠ-!¸”~ÅGÕOÌ[4|^ï÷Ÿ ØÛX¸Î/~ÎðÞ~œcX‡‡e&MU‘©@{®>óØ)ÈUÑ-»C£»é˜ä¾Wü²¬éùN–€z²,²Ã ;z|†¼(<@QwzoÙ{¤ךÓä0½™ »™„ÝÝ·û5Äh×3 Õ$'{êÍÝ”ò2WS9TÜÏ\ýª†37æÑ¾æ ey¢³»–ü§©é<®oäñºF3•=5ªßÞNú0}ò=¯W1Y kžÂ…I6M•¦‡ 3 9Ï l£@Û€B£°ià>éü4Ϥ#ÎÎÜG˜Œ¾â+âûPl ~ÜüûýgÀeã1®7p}™‰ 4,IgDTU!Èé¥fÈ»îöœpÓz; ¥xÔƒ/Ç·{ >íåkf>ס· ¹« þ<쥛^ °=íÄØÏÉã§ĉ³™fÓmN’êcÈ:Y—W?ËŒn«#«ïî(ZÜ"{:.*—hw&]‡x)‹O÷œ¤7J?Ms„×6WØTµw<(/Çúö*2Í´Óïf6³K!¹¼Ä}¡°sÎ1Ÿ!tî/ÆÑÔ¡Pð²sNfPi@ˆdƒÝ-Pd‡€È ^ù|›Ï*vvÃ2§Í¥ÓÕyWöN(š0üIãmû_dzý°®€ÿýW`É(£¤ª©"@;6äëòõõ =§ëôDIwWÝ`öÎٯת,f6Á?óûžÚ5Ÿ#/é¬ùj@-=W÷9¿º¹%_ÎÃ4ïæQ9˜o5Uxfçn^rSS.:\ŒÓÀxÄv9òû‘ˆª:€ŽÝ²‚€m âÎÚÈ4˜€’A0€P >éü4¯˜]ÍS±EC¤ôKß 1ß¶8?¾û½û>úâàÜŠÀndf©ªŠ€?½yÆxÎê— ðÒØR5ËŠ²wâ…½×]tW>Ø^8çìñˆSÆžlë!Ô°Áã39’Áà-(idÓ ƒ^éüðŸE:lœªÙB…Çè§¼W]j¾öN8 ø0ïú{ß—x÷X’ΤiUUEŒë8h3šcÄ9É]wÈÒ_*+/Í»åRŠøÎŸ?½·iZ2¥Rü‹SoÖòCës¶MûŸ¨í5…ï.ýMŸÄ45äþÁUL7ðÛÀÝgösq(€If÷[5îÝ1ß$»çXkn wC×~šæü­±Âl’OWŸ©NDCN1ƒ/6Ζú7íqÞÓ55›„ b»¨îMÙ²0ÐÙêá4ßLo‹F7@nÍÔ¶?P>ÖAÀÄÇ+9³°qä” G€ >ùüÐïB±Ÿ‹f Kéo-Ä-Î^pŽ&‚ÏÍûú1 IJû‘«W(:³,Q©*¤*‚Äñv[zÎÆÙ~¯M¢íøEçéûÙÇÖm·ÒçÛgÛçTÚĬׯ}ûò,,e—Öjàè>ç›n¥>ï¿¿ ¢—ºk×­Úô• Ôõfßì:lNçltæ}÷ýîñȽ²«Èûè‘Þ;»Zü.Ï©ÉÓCû÷äPJÝê… ÎŒ¯|ü5¶õàÐKÛIü1ïªë]n¤Ù4B U¹ÐÄa ˆp4 ’3@b °ù|èïÊ+æaÛ‚áRúUá6ÉÖÐÂ7þãýßÖ;,æÉ¥ÎíOí!´kð"33©ª*$‚8ƒ©™~ák¼Û\wîù¤s_w–à˜Ù e¹0?}äÛ_½÷¾ã>_üÕ:ÈçmÎmš³ßTª~ÙKÛÞ÷[I*f¶3+›¯3Åäfu:¦µðiŠªAûI~¿ßSݹÿ³IèRg_Yi†—ÙDù|Ý]ymæµÉj. ¦\³3é,îî¢ 5CuuçÓÙÔ¥^½ãe-)så¼Ð´£0ÇÐÀ8´Ì`o6@vÆxÀîBÔÄjÈ(é|ÕÏØGø!ÙÔ)ýr·Ê-æš-N4ðýî‡þIï©/é®_wãÁ–_^÷¨ô(¢ªª"/YϽ~ NG{ŽvÐÜZ ¿™Ð|ÎÌ^ÞÊꛩ¯€EÉyýÀœ˜óß/÷“‘]µŸ(pâg’“×Xs»Ç±}=„ÿûöref2øþÏ­›㫱K?n·‡»í>ÿz|ÌmÎF\M¬Ó9Ê¡û7}*w%ðÀ΢UtÖS5“5ƒ3«ò>¬Èëj ^­—ê²н©#v`ƒ1„ì Pm¸ # ÀVC[‡ NcD…­Ž þØüŒïšOfÂ"¡ŸúQýó±S'¶¹a¼Û2×±™ø›; ˜C²d–ˆJUUUמ,”É[çúßïÙÓ~;6¯¹tgõáA¹ÛçÒÙg«N»¹ã™ütèyRZ”ÒÇŒ{…5}àÉ.¥-z뮞‹,ªÿ-Î×Ñ0'{“vχ]]E9µÝh¨bò¿Y3âÝ/Ì/i vEîs|˜_öí>çŸã5u úÓQÚµßÅd|üŠãMoß§Æ‚—X¶…“ž]~$IîØцˆ“4å”ãæÝ®Àl‚}ÞÝ<ÔF=ŠÏ¨ª´`vkfCw]täÚÁ þè¼—¯ØGØ S†Ëèïtëòç™±[*A𽩾÷v4`3hôíæ»–OOzŸ`Öé̈ª*R@ŒËÎÕ <ÉÿWß•âX;ï¤ íˆ?Ë¡ìl;:Bð`Úƒ¦¶˜raâ—HVyãmÈýR×:êÏög¿øì£îæTgLDe2×RýCã”ó¬d×ΚQ üæ­3gÒÏLuÆ£.ú®<ßkú‹49»”å&ž¼;‹¼`¿dÓS‰ýý,¸S5iÚ‹±7‘dº6¤CÛ! ¸œ!äé I@6äp–`òð¸É·@`ç~C¦!kÆF`>é|ƯB6[6m‰ÃdôÇÝ;¯˜fÚXü<‡þÌ–ÌLªªªBÜä€kÀú¿ø%ñmŸeŸ[üÀؽÆl»mñQö¾Äýü"6nh #;{#»<Ÿ‹úÅÄNùc·.u%XÃzbk¹?ü]†B?ÂK5úš÷õ ò¼.03s’‹ªšù ›Î†ÉJ˜_ÿúîÊwÌsú™/@ç|½5»ÇÜ]ŸÉŽk.®æ>Òfº $ä¼7Iwg%ù&9™ÃZt@3Ù÷²ÖáYF✩ö?cW€’½5.¶Ò6ïIpÌ…hÃOˆ†oÔ‡ ƾßåS¶ !>éüôïÂÞb¾«djY…GèG|ôøÔ84;)¾ï´þøw†Û†ñ®ØÏkÍ=3©TUU…  M†cøâ»÷©ûþÐkŽH WϬ¿•õôÌŸ„¨ß¨Ý9Fý@*ˆ’óçö™Ó™—ú²§yÿw2þ[¾>ûéîfŽš¶™®7i݇Bå¬_fQ•ÎÐy ÝTÃtç,u_}ëÿ¯/ÏTÎ8‡hØOMr²OQ-ç¦j†™¢ü·Meªw‹±{ó3î çÒeÈͦ%;B8«‡y0k!ê€ð ž1OÉâ€9Ñ™ÐBÌv¸þ†¸À¦ÊÈé|épÄyÒæ6ÁâóKßjÝbŸ ;Õ„ààz~|ÙXM€9–ÌÌ(RUUxÍ–ÀnRðë´P4Ÿæ«{Ú ¬,ÂòñnïÜyGv =¼²×)TbmzûüiûUjø¥÷äý“ê=“Ù×àI²ŸÊ‚¬…} ™ñ L¾L»jç‹!IàLn:“„;Ss@+E}  ß©éL€œëðÛ'©ª$«‰˜œÃN²4íOÓ@™®| rž— ݵ­c!¼ŒJ¼_îÚ¬‘R¥•N@i„Cv;Á`Yi˜<óÎvDïa–âe&ûüF"ŸÇv8Í^ùürïÈÃöO¯Ù†Fè—¿×zÄ<‹a'Å üx÷øÏš°;àyÀû `É̤RUUBÀϤ-E–÷1¼ãU»€ƒ×_C{E&Á+>‡¡çÃÀë½ÞyW¼g …0NQ°úÆ;ÿû¬>qƒêÔHþî¿J¡o@ØMΓ†ó™ifw’Í v’»²‹®¹~3Ù½+³œ'Îúu!*}f=ÚsNÕµg½÷©¡&«¦ª§~•»óS9Ã|rïƒjýŸÆn]j_·Àºwt‰eZ#h€­¼[7$íwsÇŽŽ*/`D/Û2çEœVÉp (4Ç2^ùüÐïêGœgoŒ-š8,:¿å­ú­æ³ÃNŠ€?þøýÏëªïÞ\ €_£i€ÖàB#“ASUU‚À«sÀ?“ýĶ ù¶5ö;m¾ZÐ’CäÇ×›„VxdOÿ¡·¡„n÷…ß3˜ÿÛaé´þÁçãH¦·¦9;«ðùŽù¸Çx=­ã0%WÖ“'‹wWWÒgøΣÎJLöS ¹¹Éfv¬[Ý_Os´}¾;õHÿ×aÛÙšÿ>ÚÖ¢j®•Î_6Ã05 a/®2yðM ŠA7ÇÝòº¾ÙÅLrèùܦiD é†Í-oõ·¹„ìÄÖ@ µ rFOggSÀ/NÄQrjÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^ùüqÏBìbž [°èütø+æ³b'ЦÀwžþí>W°Ã¼ýžëÐ =™‘ªª +dWX;·N\=-@ÍÖ·Ìóœ<àýÍû;%BXÍF¡z­¹ÐiZ8ö›©ÿÞŽkgî3§éõw¾f„éjªèO¿6çŒ9Í1ö™&}7'û‹9 tåN3ôžyÆô¼Ýçm.þ­cßoó¾¾—_?NmÏÍLŽóOßwÒ¹ïêx²23§XÆY5P¥5©¡ €N>\“-r5?ûä“wž½]&K1îãzpgs¤u×NA@¤‹&î£Pˆìj“Vælç[Z‰‚ÂÌ þè|éwj*³—æÖHt>Ü«hŸ»³í¤–þØ w~ŽÌ±×ü¬Ã‹ÌŒ2UUA°¼< ’…Ó­1­†3X¹ŠJöÝrçýÐuoD­ ³m%¿Xøì×™Vh=ûÖþJ<ê£E¿4ôÙÙËMÓ;Ú:ªr’rîWþe'e¶|×εªDSn¨âe’:ÙYTDßõfVÑ;“B×3ì®{’‚%dâÄÝxõ‘:OºÒÌén*“š†¢‹)È*ê…†gÃ1BÆ ìº.Qg:M™G`Z 1%ô™„3”45¦Æ†H#¾¡3¹¹}ôBo£å¦@¹Í&#>éüv¯Ø]´w§˜¢ A£óGßâKÍw§ŒÓ†7Z¸~s(ë÷ËG›yzf&MUUU@'ö¶ö^ºŸÎ—æé‹Î&‡9©åßbºkÏu*˜œ%ouÍñÚ3: g¨gf¡Ýë{fW3EÙO §Öæ¥öiL¿‡/ò ß=nÏäØñE«ŸÎMAf TóZõwäå ñœà%ÙÔ>&«Éì§U¯û„¾Éxc½ÍTO‚Aã&iÿ†aáÖvKË“£=ym|ßäaÁ—Мâ`v2ÞØ|éÈOìoÆ0,6ëkG<.là@\p_çååü*è_B`j$]’¦ªªªB7' >©ð%L=»±Clòõç;øU|èâ/{mw³7v&ÎFQ›³ß«¦÷üþïãê|+ñHkI®›uÈ$Ãÿ¹ŠyWqºÈl¾`ªhïš_ŸM£ùtŸ=9E³‹½ï>ûÌÉ®ÙkOòãVß}úéñrÈ›œ:•TuÓÓ÷Γ¹³S÷edïóü ÆíáLÂÃùÏÓaÆK÷5vˆF$àÖæIþ>×Ì¥L¹oC» 9æÇòùØ©Óñ£9½ûsß1~[úûõp:éú›Â-ÀÎ0ÈÞ¸üðï"ßÕ8Ù6Åæ¹Åw1æŠÛßëÿÛ€ÕÅœ9´~è!ÇÞ̰%Ù£ˆªª\‚ñ|™QCy†Ÿó s‡ö|œ 7¬·pãÎý–0^m =ÆÀû´~ eÏ÷§¦i‹c2ð3/<ÕóKöÙÎîc:_öµýüñ99èíÿ¬çšý{÷)NmæÇäëþs1Oýùì“2ÿýäQ35º Ï°æÄTkŒÆõxVràfЦ)°ïweHÌvõ«o*²XúÚÓX‘;ñâB$Ñ{莗iµcÚ±º-ÿlùJö¢ªWn£VÂú½ìÛ3<›Óvä1á(1öŒž6ذ@ž¸¼ÅÏÈ_yv¦©A Îoó(ôóY±“;-üxü/^lk@Ì €y°$ITUU8)§:9„µïì„{ÜtÖÖ§ÚeY•ì°#ŠòΦ³^S¯~iT:?p-•:WkAÑ?@ÉU>í}îäâ^€ìß¹úb­ÎššþWUåTu_gj¢\óp¨-]§̙ΧšÜž¤*‡¯<»¨= äîsrð8­jç•7ûSuTA~Õf~OÅ’ïüPU<“Y§é}-) —ÎNoþð‹Úé4ÒZøúµ7ôj…Ð=ŽyâÎÍ‹"±Pœ²"&G«1ž…~ø y]pCùXÕéµíô}€Ö6l ~¸|™g8Êw5ç›?î^˜]ìŠh†ïͧÓ`@lpøÏÖ¼Ïsâ/­æ‘Õ,Y2“ª„ª A`š!ÊÓ|ø3ˆáœ¼j=A̹=½åÕ>ò{¬•«ýzÈ¢ÎÌ\(óV)¥~וºg˜nØ;'I~ÿ8ùª.˜ÌNuvîýÖ_Uq÷ËÊ£QŽöÉÜ¿æžÛ}OWåñõì‘LÏY«ÞrÓEý©dçðgvM£/¨¢¨F=#>Qõ 3E%ôPÃäÐÌK;ÉÇḪmÁK‰üúâŽE»2°v5õ²ëwZ4c-0 ÈùzïM—žHt_€+[È…ðp’ðf‡Cõ¤À$ÑÇÍ$¦|£ð¹½†Ü²Sh¾¸|º¯Ê£æ³Ó4ðØüöÏ®;›'™vêh„á;þóoÚ ƒØ~™¼Žk]™÷=KR“ªªªBàÔÝ^êóAOŸ›àÉ-ü[ŸÜ°/97ÛoÉ; š¯¼f޴̦CfΫ6à´_þÏmÌ@+aw“ðË)Hºn¤^`²ò@M3ÀÎâ@Õ¯÷˜óüP¾ìû¡(Õ|‘<ýŠÄ0ÛOþy|¬V}ýh>±÷¿É$ÓIÕƒ;wÂt7 sçÐç7<ÎŒº Nn¶¸ÇÊèôÿn&ÖÆÑö>aK˜‰ü—µ:/¥ÖÈôªŸ±ŸØÑ¾ÌCy±¡öP7½¹ÚéZ i¡ãØŽ:QÈ Ä2¾¸|›BîbÎl:€,2¿Ý³0GÌgÀ ~\¿û÷ØÍ› ôtd@J&MUBU‚N¼ÇÙoŸ—›íø g÷|~¹ÃDm\ˆÖÚ£‹ßêì’9Í?ÿZ¡ãm}œiÖÏ p~ûkéŸÛ‚s ¼•ôãÅ«`ÊùÀ^ߤ»{ÎMõÿßþx=9{ÔÏÌÑÚ•@·n'ÿYЃ•Ö¿?S}z©sï¥9ÇÒî‘â ¾–šÒ“±÷ò{çÛ›”ÊÙ ®{Æš¤˜g~ú{Ö„qûñÃÙOP‘5£jæšžgOmó½ÎÜ¿Žáa3÷A!ÓsιeJ{~!gÃUÚõ7qO&“ÃÙÃM}rrªYÜvžù׆>L:œL½3=¸­Üñf™&)Τ9Ñå2>š¦q‘ÂßHœòåêÔ}1\‡ð¥Ç†[“[ûí[ö³ìjMwª‰¨9ôÍÂ0KðÝp;²2“‹@€ ž¨|Êê¯Ú_Àbó·»â¨ñ¾°“£1‚7ÿù7WFÒÈ 0ñ›aÀB¥öLªªªŠ €lÑÒæó‹ãù5qE —Ý-X/{¯Eæp‡ö\ï/¼Xq§RôsÜú̺֬ç–Ë´Ú~õßÔ[£°´+‡,2ïî°cg'k¡¡–2µÓcÑ‘ûg¶¯Jë¯ã6ù´‰û™£¡'Iî{ÖîOy3+-—z¾ :'yøsjfΡñþô< ¿ÿãdy×K.¦,µ¬»h¥j"áHÕª<úzöñ„÷S»K®5u"Ǫ‘ƒÕþjʪyM8ö·†c¿` ê² ÝÐ8…Ö€ ž¨|ÊÏ·˜ÏÎÔ4D¸2¿Ü£dóô˜†ïõ_ü} ]Ox¸ûh5Ëznàz@ôŒ23RUU0LŸ»Û}89]Ô¬sòÌ-›''|7–W•ŒÛqÎJ›ßî›O£É6“à}Ã_=®/7¼ÝÅ0tB½ß¯îœì‚zÙ}jJÝðIšž¶èÓñÓÇöUY}nfÃsf÷ÓÔú"ågªÎ¹³fŸ„,êl ЂnïlJ¾hî¼gHº X) º¯JºI¦^¥7ÄO×Ï ÄöÄȱ_ñ²uöÔË\wÿ» é¿7eê×u‹µ¹[ŸàînÓ¿â<ÒFVZº;j™,æSW6ÓÝ-{}h\×!øpØÀ0ž˜|ºÏ*^µgo( 46¿Ò#æQífÚBÃ÷úß«k àI34Úµ‡­yæ¬A…ž½Ð‘ªª*þz_ü\gÑ›oU^Tç€m” Pò¯ß…À7/Â}éhΛýîÏ]÷Qc×ÚœÏçTÉzÁÀ|ú¸ãѸíó:ÝušîÌ®~ÎéäT«o.~D:“ĥ‹…õÎs?3Õìa”k'ÿ0ù·sC6þåØÓq˵—Ó™uØ,hœþ¾1<µÆ£“ ‹ƒŸ±üwW5ËK-þüQ‰OóBÌYݩ׽{"ú–í®œìÜøü7r~ÝúÄ®„‰:¯M´ˆétç†FÁÚ68~˜|¦˜[˜‹[®ÍßñŽh»Ç>W_Ÿø$Á|Ñì ƒ»®u( 33Š UU‚à¸Nw€å·“wçä‰ÕJ¾žúû:ÛK2˶9÷N(P’€W [Ý|ø•´Ô¸õê¹ô³Vf:(þÓIfsŸá…«.ºÎ>®Œ´g8à R²«úœnôê×T·ò%Ÿ,fÎh”eîCoéÙTq õ‡©ê¯™T~àÐ7€’lîbØYª¤F«þü¦;!“ÝÛÎÞqåæûåuÏ ä×`¹8ÚO‰¶ÈªÛØ1Ç•ôû1Çwõ–þ.Z5´ÿ!ךóç_Œ9óº=Úì[Æu(&ÙeÓ¡"l`ž˜ü0¯ˆ[¹jšh„áùñ[‹aë"ø¼ûŸ?ÿè ¬5_Tî–·¾®¿£`̤ґªª*`ößC&¯cWá°È*Ž‹;UÊÐòú^(Û²’—{mÚrx„ÞZ®2Sñ”qÒ×8@ðT±§^šÙsà«ÞÝC1]01×ÀîQ¿ÕYgvqíjíªœn¢aèz23é,«ç,éç>Ï¢9­¹Û£a_ÿÿ˽û½ìVÕ√øú€™g’FE'Ì¿Hv°GßMŒðñè0öû¯Éê®™£÷Û Ž=Ô«á²ÃäºÛ3äUñŽö2àN[XóZjâû!.¶¿êôOggSÀkNÄQ3Dÿÿÿÿ ÿÿ!ÿÿÿ ÿÿÿÿ!ÿ ÿíÿ>ä¼òe°MhB@µ9°~˜üt˜]íç…"s\—_é™´„ CœÃ€fÐ|Zlkâ÷9°¬C"Ê’4U±ªª ½Ùê{Ÿ?ž ;…_Akñv† 3K ìœtK‚ÇÿIÞélÝ)Oè¼ Öž­~L>:ÕÚËÌ~†ƒ_4Ô=L-¯çwõ¦ú‹š½³ñ5Z5fO ´¡¯žâ:ÝÌ[sèÙu›îÏûÞçvßó8ûßû&+j¦TÍPöï|ÁŽ£œÉéƒmÔ©‰¡õNç4Z—-³G{-^œOZÿ×Ôþɤs±o î^½:wån1¸vK´Ÿs,ò+ ïÑ}ÉK§0A&j†oî¼uèœÙW³xëwp²ÛjAÙU`›àž˜|»W»¹ÏbŒ&1ˆlþ/Uv1¾;¹E >—ßLÞÑa±6®ÇÍûçÝ?ùͰD™45 UU… j^ý×½}ö²I†å]¿¼Üû·ÍÝN^Y»·ã°Ï¬fL½¬wK–< ™ ÙúP ‹L?ܧ>@7'ûÙtLrúzÙS¾Þ‚â?¦ X9ï™"ïŽæˆ® ŸJ×Sêú7]Ó¤úW¾OÎÀÔþÛÆ¡²öcÒýzÄ6MòÕÉäo`¿®Þ ì°|ZYúÆ Á~œðµÚΗóx÷Kpš¶ë‹#¾Wí휓ºç†îÛãõd8‹Éôö‘jÒ Èæ“Ý"à  ~˜|›gä­ÎÌš"®Ì_þQ9b<‹f$‡ˆù¬?µ>Ïì°6 s~gÍ8>XzIšJÕÐPU… Æ*ÚïËuŽþ¶¹,-÷7Ÿ1œX/íÒJIöl’WW¡‡/ {Ÿì¯4ŸLr¹  äÅëGk9áÍ.<]É~Oöه̛ñ]WïÛ'µ/¨²å©œ÷óøß¼e8ŠÛxÀåΦ “ ;ç¢W¤ÿeü¶uyÇ™Óu¦K°sêP°oñ™ý5pÔ`oÛ¬e´Ï„$¨PÌ'’Øð¥ß¢dÛÖ6Ù´5Ռѱ½4¼ÎV¥ÍÓÃÚM“¯Hv÷¼ïcâ5Ï»ù¸ ¥!ž˜|™ÏBìâ¼Ù’œ—÷Œ|”w1ÍMsÉüøþß|f~ ±ÙóŽ€FÏŒ"ªr¬ªH]§—í² ß+h¯°|é Á—½–0'£ðXçPoß•SÜ™ññë<,!›‹Òs¡Q¹ÀøžóønŽ3åR«ÅS`ûœ [=Wï‹IjÒg8ó2È™uz~âHGPs Öz|'k{ýc«ø½çIº)¨ú5f9~ÑþzÀ@p%üÐxµ®!û|¼~¼L’\Mc¬š1­Iõé–Ù]½Ð©¢ÑžÑÈØ¹6ÎêŽ>ÅzNˆ¸ß!®_7{Þý=mÛaÙûnÖ­Äsæ£+J €â0`ž˜|ëWçˆù¦!Ú€;Qùíï[µ›b$5jøîÿ|ÿKZ`k›áû7­uÕ›5âQ–õ(¢C¹ªª@ÔÛû‚Ç‹£ÿEŸ-.ûŽYìõáÀ$ÍäqàKÿ¥•¯‹Õ?꯻?û­d€Î_×®÷LòˆlàÍÃ|\ŠñhÞæÍÜÎêbîîÍ®®OªÆŸ|`µLúy\Ìmsñq_ï·ÌnOKÄ]s¦jYÀÌþךù—sW—“榘 u—è¬îC_ª=i² Ä%!ɦծä–JO§”,ÁH~åOú¡3çÛt‚<^pËvÈñƒÇwú×]¯=üÊá/ÿ…‡¯ÓΫ\ºáõoÂ@«vò!à8À¹u ‡ °ž˜|ûÂìbÜLI®‡Êow¯âû[ [Ã?®?½ÿE£ƒm˜GX‡Ï!Ê(“*a¨ª*À€·ÿ™ +ë€ׇÇ®Èö€\Èž[ð~·¾->T 4ÈMqè¿ãƒÖånž:3â5ËÇÛ3Ð;Y{΂9I/•ùu%C2™D‡í:þÕ{¼É)æ9ô¹º³¿øiþS¼eÎÀýdk¾W€/Ÿ~zìËŒÌÂÎu 5ä[WVÒd5ÍлvUCÕREeŽS=„©àuNHïºÅËŽL´&ÄÎÇ+dŒ è_/¯Ϲ°Fú¯_Ë‚‰åØÁŸ¿©ic¶Ý÷¾"õÂÅIÈÊp²™ua?äŽK½³¸H†aÔò3`¶C4Ð~˜|Ëgç1çY Cœ‚Ãä¹×vTy/¦ÖºÄa„á»þSÿg½C&Ûtoþð˳ź®/ŸtXƒ™E‘b媪¬Êv7°Ãkíy·::§h4II׃+m´“;ŠöWø X>çPÁx‰í2,u­ø§²ç|覒œ.‘/ÀÅUi×§÷©ý îÑîí<ÿyK3·+wºjRñØ$û„óŸúê!É»{ÀoçÉo¯·~öã»!…«Dý—­¥. 䙿JŽóô>óLÏ…øžª9úѫħ×rÃéo6ú!æ,±×„äüø÷3’ü¤…á| éCW]ked1ÛZNU‚ýÌÁ¥¬ ÙgUÝß-C ÁIƒ 4H€~˜üpØ¥ÆOçÖÄàL~¹k•·jߪ).@„ûÇ»Oßý¸G‡Ýð0ñÛMÀf‰JÒ4UÕPU…˜î8~‡\ÇÏþð€þ˜€¦óûl~åØdœ_ä:¬žÞ¤-:ÐÕýèﯾ:_O@¦·§€RNiô"Ó'È„FMž‡ŠÏ~ªÏý5`TP[GTí!û$QõÃnöíþkßõÝšÌ$3¹÷‚Ú*0d¿SÉ=õ|ÒÑ6Z™$Êo\.žúl|)*F DoÂÜÉ#†Y¿VR¼¯ä8ãFmΡÚÿùŠëâhá ÃJa­—®ç~-¨ób €YÐwÃ`i)L*î›Êú°û5GdK³6¹ Ë…¶>'õ›»¿½uÆ>˜¼é¯èÍÜlA0ÞÁä—{òˆyW;¤”8Dààþaâ?ž—Ç1Ì;5ø‘Ù“J«VUU€j­ìS8O¶YÍÄ›ïôw²ºÚ+r©J€Ë{g_èßàxñ¾ÊÉvÇΣ>ϵ®ß¿qî‹ËL½ß³SKóO´ì„‚¬"gêÔî ZLŸÚoŠ:•Mk>MgÌñõÌšvÕýËÛù̱]TLC4 NæGfwîî·j6õŸ¹¬Ž÷÷òGk3Ñü¯î/w[¦nI¶µWîx};¹^u~=¸«ÏKUVûÏåËÔ¹:£•/I)DÃØX_µ‡æÝÁífÜ«,ª$º4×¥˜›©‡ÛK…õó!¡åA“•^ š^˜|¹gÌ£¼IŠ×À䇻G1ßÙ–Ä11¼Ÿ7Ïÿñ÷<S՟ƵîŸ6°%–ÌÌÈPUUE˜p­g „00_Y.¥*~´ÙË»»Ëë…¹á¦ÞyEî@”Os¨·|óPOñÅœîœN ¿±i­‰y/™N™Þ7 ΂†·2ûJÌ4õöUÅWŸÓ©L>YQ¢ý$|ƒ-žúq4~ÿ9d5‡íÉ?%šé²¢”jì#û,'+{¼ \™LFc²†«f¦–Ee2>òè÷}ú=Æ\€…0~ñ¼ìÿ½ $±7ߢµÖUEt¡Ekª~½þ³¦î𽓠ŠHg{»wÍÛnµd1íÙÙ´‡óQéìŽÃÆå@P~˜|—w‘e34Aaò—ßVßÍüv†)aøÆzþ‡\éØPüðÛmeîÏšK|&`DeF†ªª !Ò¼ÇàÌÅôuaMX±Zå“Ó Õ\ëwEÉx|Æ“íNÒk$@Zmö@ñ–fßR|œUu5û³R$Stº_T}Çd<°|H3úµuž3@6suǶQ§rºÚSnqôç7§IÈ·¥}¾ÿã—$k2{z4Ûyê$õâžöZnßgÁsÑùJu\3Ð쯌”¥˜}÷¿_ñ¬HBl ,üu§¿BÒ¦Ú݃u«5K&Ÿ‘HœYÛÇšbË_$‡Möå@!¨V"!¯êÇ:÷0 Ošt@TŒ(  ^˜|¸Rîj†a Éoy SœçªHZ\¼Ö/¬+W`â7«€YF™i¨ª*‚8wb†…½æ¥78hÃÏ=nøŠdïm9ÖÂ܇ºNþ7ìP÷zÚßþe:¦2å¥MUn:@¹|õ»dhë…7C}éç2u¶|˜æ œ¤ö÷.f ŠaóΉ¶w´•8]ü+Žû½ä®¤r¨S‡"÷ìóõA3¯]â7íÍ—’dvš\’4]yîDQÔ@Z¿®G„ÏMLÝŽ åyÊC62ÝÁZñëßœö4×¢eQü×Ó•_‚÷^YÊa ª…žá`á 'eklo,|¢·=i¬PÜjNª cà@{ê¸ ~˜|ÇGؕѳIÈÉ=˜üÑ×*¦8ïÞ))Ãû@ßßzc{\Ïü‡,I÷(#¹ªªŠpÓùQ‰A~{wεÝȱ^_;ÚJñN÷NÝ)]*;cɹËx—^ïŠÁgÆì´%4ÂWJ,€ýÐSLR|Y{H¸™ìrv»:é™+©wÍÏ?VýëßžSÚ)èœüŸîΘ¦½}?L5U=¼u5 ÚEæÄõ×ÍBÿ|™ëMæ¥z”ø$]vó£QÄfæ‹=tÑLÕ)í‘™ñsðñÿU’º!åí>®º_\ù¦S§$µ†ÜÅÕ¾b}½cX=2Žœ–“m;›Ž]¼?êŒnÚ.¶ç¸êIÏh8ìs$@·@ž˜ütÏBîb¿)†®ƒÉ_úZYêüŒÁ÷:ÿã—„ÆÂ£fûxÓŸí|x\5 g”QR UUU€¢Féð}n>­Ù"óyÃ(ñÕ’ÿÿþ²vmDè ä¦•3,x_v%/çeÂëÜ8óýŸ_ã-§PVÏì¼&OTÕ 4ïè.¼ç¤2ŸÙ3™<óIþÌnJ$ºñ°#ñn³×Gw½5 ÷yºþ§zz¼oWýy¸Dwså.8U7ìJ];Ò‡MÿG¥êdF–¹BŒLì;ÙÝ\ÏË…c-×ëêkûü6Ý"–×üâŽÕáª8 fðg$ý ÃÇõÖ—¹X¸6ÇCÿ*}h«ÈÏäQ&¿N;]›#€*¾˜üòÏ*—Ø‡Ý ¸“¿ô¥2Åý‘Äa4¸þ\àzú~‰`Ijf”ªªª €ësà% í>„,!à !/./åû  ïå gL;-듵íÝ›må1X<ùæ ß\¼³#³L¥>ß)Ð «I¨}NNWf&4Ь†V7ó¿ß¦ß>´åûƒQjåj®¿Ï4]dÑðN§çP] 5F;æ“»~I“$ÝdåÍpCæAM½²vÆ—ªº<‚¢ÏÚ• 9ü÷ä΂Û½SM|Õ¦ôçgýa!,¤-¾…‡BÚœVÄ0È«m§v7±<5¿”jÝ'«H±ÞOggSÀ§NÄQœo/¶ÿ!ÿ#ÿÿÿÿÿÿÿÿÿÿ"ÿÿÿÑ¡ËMèÃçÞwIÃs.Ki@?€^˜üÏè÷½ ‰F÷_òÓÝ yļ٠x¿o'Ÿu¢Û{¾ßoWʽ¯0·~Õ`.423#UUU!8gŽ"Áë_¹Ì–_«{;˜߬ý;Wʬïsð4øVÿiøàK<¡€Ÿ,ûÖûqGÏ›îñLNzŸsÌ=¦9=õÞêYdªNÞL »6¾º7‡3T²RE>“K¦7ää’< ‡SôG9gŽ“¼`_£Ms&³:©7»z8þL×××@¥H/³` ý*ýqÓ´÷ع÷Yì¦?² öx¶#«Ì¼L_Î×­º*yÖ½öMpƒ×•9}Oè¼Mœzòt§…rŠç°b¡½:|»‹ïÞrSn*gy=‰ka (¾˜ümî1“í÷‚" ¼…É_ñÒÙÕóÝ;Êpt×ã?¾y{±-Ÿ¿ÝsXƒC!*™ÔHUUU€qÜÑì‡4ªÍ¯l,ËðÍ^~Éœ@¦éw§Ò¶Êça«}ª‹Yl~Dôí£ÚÐÃ^Îöó2}³oƪþýÑ›o§™Ñ—“¹é_¿ÖV[Ô„^Žö>ØÊ]Ïûv«ä|ý<<Þ?4¥ÞÕ²›áaÝÕkJ»(N4™®)પ¬>ÅU³«n³o:´ÞG)¿šÆ±ƒ©¾DtŸq ’peÚ«‘ùq$_¾]¥·Øê6[?Ñ ²Ätjï•DF¾½l½]ë/]m6nýÚcÚ[åù† 1©½¾¢ÙØún¤t¦tOž~m£ ž°!@ž˜ü2ÏB{E &?ü£³‹û %á ÁâþÀûõ ÍÄoƒÀlÉ(Jj¨ªª `Ü/Ðßú~˧Ÿ;Îtb‘4§?^•³xÂgO_´­n²y»õFaýÝŸ~?­ Ô™È4zÙå¿þË-rÕÁaéÈ—N'PJ) ¼¹EVbJ4ð‚È/jºDçä4wSŸ¢é†5UÑn(§o3ù ŸÉ‡<à eµt´ÝþÜ͘%ÁµG Io†ådïÝßf4$^dÉØ Îݱùïo·rr'Sk§;{8˜Ç'|¥f¹®døÉŸþÓêu™­ºg´:XÔú}ê«!éÝPœìÁ¸Ö£kÚ`ƒº#`€8ž˜üín…ébŸE4î¾ä[ßjíêüô†¦‡`qýÐ`¸ùÿ˦ÇÎu/p¯ÁÌlDQ¨†ªªýú´hù;û÷gØ­BœØFÈ'QÑ@8%S½%—.“o”³_h&킳xd®öëÿüùâXYlOkO¥‘¥ƒ©ïÉû^v7èÌ$Ùß9x˜µ6s à‚TC^¨³“• ¦U½pfº<"÷Ôþâvœ½7¨¦q'_{MîÜÈz¸ ÕÒjÖP™4ÜUcØ$ɲAàÓ­p%²8r°½Ú‡û×a$Tüž•üx|!,{4wiþîìÓa"–ËÇüõµ« Â^9¡á¹·“y&÷ÖHú5ÖÆ.Ë8~F@þ—|Êg!v1Þ½¦H ×½ä/yVÙÕýÌ Ç!Ìàûí}Íxd £Ãþw~¬½ã¹€ûÄ'0‹2#šªUUU$ãÐS›ùÉpÊ„ßVíÈÉœay¿~zÛŽIA!—Á¥¸Ú²¡ Þ †êf¦O‹±Ž‹£ÔQo ‰MRTj¶Ì˜µË/Ýýõx¦§«FÙYÌ=MõtFηf¹²†qÌ™¦ùÏ&Uwÿ¶?­Fcþ©a[÷a;™$5›Ù¼ÀŒaA8ŽÆ.Þµ¦ÚÿõNw÷'+—U)ORHU½ëùY÷ƒ?z7f%~²%×'ëcmò8Yýè¡´Î.Çz(Èh¿s:!8ŽtsœMl§·2˜¼ëW!^µßU“<‰w0ù;^ 9ŽIJ¨0®t¸|¯?šç^+Ö¡DÒIÓ©\UU®@éPšã¼lX»™ñ(nœ~Èæ^,ÊMâäì}—ů'TÞl¸©CÎô±NYÚ”a99B`¬‚ʸŸÿ¹aššf¸øåÐï0?mý­ÐÀÒõYÊIÑ£éOC3ûìÝîMÓ§¦žÝ|åãk§oþOÄ0¾9Õ9ôFM_û%¹7@&ñ¸P3å¦áüÉâWqvF¶°Z_ìX’ßOÃ_ù&UUÅí¼ÉÿòmÏb Ãi³’ËäÙŽwBÇËku‡Û;Œ•Ʊ°Ò ôçÌ09¸N‘:­edؘ|»{Änæ\mC¸a0ù×…lbß J‚h¸þàêà/X"FR32TUU`Ü´9…³£†»´^ÿ:y]ò\[Џ ¹÷·Z:¿“Ûâ zrÇJ÷@{%v+‹ÿ„E‰ùVÅTÇ­Q9k<ûþ@OúTµ?Wj 'êzê£Oæ‡?›»Á¾½>œÓ6#†ª'if|Åg¼g¡ ?»°cW(Ì¢Ã~µwG‰¢2»nªrž@MåuçÜ—Ó@Ö vM>[Ÿbí>`ÌedÀѸÎ1æ=èΕe´ð(n  ƒÚÌxoÿ6¹|{^Û¡¯ÆŽ¯öÉØeSŽh_Z²Á—N}GÈ ´%`q þ—üðמn㬚!ä%‹=¦«±/¤qïï¼ýk>/á\g³Fff*¡ª*€~}@àäl´^(Ç ëíݶÁŠ/´‚' MoÛ¶9—PµžIÍ|ùd`>0ç´þr¬í ç¯þ³d6d –_§÷ýãÏû¶?ßReÿýHuæ—p§sM:‡¡èa¼žb7WÖ‚¿¢Üù~fNsj^v†³Íÿœmݹ™¾ºçWBç0ó¹"hŸî>[ä0êÇ_¼Eötæ°ºÅRcd_ Û[êNUNï_{¦Ì}¿ZœØ[l°Ë¿Øo³Òñae¼^ô# m"ó™b+Òr©$Rߢ¦à °÷ŸÏ—‚ÛBFDþ—|¹G·»ÚïjkbЗü1Û‚®æ^PÄøqõC¿ôm1ç£ è¿6kÞsX‡Ó!Ê(ŠhUU‚ ¨»¯½‡àìðâíÀ{v·Cöam<!l4@&tDÓ¢P:=Þ´ÒûÁ‰"¯ÿ机Ü^¿÷iÞ;Ôtål* ¾çù@)’„î÷ïÌé[…>ÅÉÙ9}’Ì~Ù½÷€îÃoÈf¦Ëø_:||®íή‚æÓí—rL›í£Ju;=(¢™T{ãªy}hkôµvo¸à`aË ¯õ~ë‰Õ–‘Ÿù¾îIÏKÍ_äuw`r}Åå·Yu?×Ùuägê©ö[óh/¾ŸfZmæêo@ü«MÑ8À(Y­ !¾—|Èg·»'šÄp&§k!–8»J¢8Æý0ÿ°dɤ#UUU!Œ û °µôÆ]WÈ^=«> :O-æ„!¹Ó³™nZ§ç’Ô9‹&—~pZmqÆöÍ©?‹¹ø±@ŸÓ~3M¨@=PLW2}æ‹M‘*2êe‘Ú7 =ªRÕäTRµ÷÷=Æýç파}·™œêTå[mî1û\Ý›Dt¦§)ˆÙÕ§ö×Ð=0x|Z¦f‘5)ê… »2û¥Á±n KûmÂèÅ..’éËhÜÝc;ár¸Jæ£]xH[Y°æ!a×–ºÖ…ücÊÀCˆÿ³¼y¬•étáøP¥>vî$ì#¬“í67 B2þ—|ê{稽Ùc’º“¿ýYÈ©ö;¡$Ç!TpýüõÓ7O®Dü'€%*eªªªŠ0î“ðËÇdöèuö錕pÉ“à=´îÓd×wtȹ÷þi-L©‡ñýýíÖîsÆã"g 0½ûù¢Õ'h6Ôœ«g²²¯Âƒ£ÇiB†{º¨‚k²ž·óÓœ7éû¾‚†#4|X‹x×ÅÉ•âSÏ4Ãé=ÝYìŒhŸM­þeÑòÞ¿.%f ºpÍ£*ÒîsïÌ¡»ò0y#˲€ÿ–Äó7;éé³,t‰¦D^ÿ}ºšŠîc­ì½Ó²¶]wKóPŠ)†!þpk/ù=Ø‘ÖíÁôMgW4+‰ÇWÌ»6›pˆ-¿LÛPܘ|»{çS{W4Ñ‹pÝKþ˜m‘{~#š„ðþ¸øÝ—ci`­Æ˜_E`.$Mg¦ªªª€4:æÄNÈâž·À`ã¸×F?_˜x_(?‘¦ÞÝŽàådÎ>m(÷{rÏdL9SøæP7Ï.Û£…õLã$•›Ç À¡““ÏÉ®¢nÎ!©Ù‚üƒ^&ßÌ…²×‡åqóyÀIxºV’“Y_©Bõ²Ï%Øúáʯ™9k'>5»{Þ왆}U£Ó}NÍØ÷P0w õiZ`ÛHç‹ú„=Pí\gÊzBdú„—…¸6Ùœ>œ¬ˆN(Îö=y1ð *“«õiŒyè>Ó]lèÚ@z/zQ©É%›¸uòæ³òvyÛ.P 8˜üp··š»R¢¸0„{0ùUn5n3žÕ4Óï|×íÏ.3\m°èþvùWùð˜{~ÿÀ:<Ñ“¦3R¬ªª€¤jÚ1”p™,žJx‡Y«Ì\~Çý^Ákë3äåÕ°dåèždŸjm{»×÷³Xb€¤€½‡ÍÜg~?ã{{*óšªÚDÌïTïRgw¡æÙä“0$̼d­úÓ_-Ns’ˆÀgé眛+Ù {¢ù|ê¢q·Ç¯©iNóT1Õ¥.èl†5ë±kŠkFæeìïø–_»VÛ7Kí>ž~.¿pR–JßòzKµ…Å¥ŒÞaâSñ»Äj>a·+ÞjsŽzœ+yoT7ڳeˆ4Æ2àÞ—|¸gÄ-l†"î¿äWºvÝÕ¹;Ã~´¯þý£``^¥‘QF‰‰TUU„@i·/™ð*Pï°Ý™¼4Á—Œt¾Ë±%WýX·æƒ‰öiòòÞòàÁ:O&Ï(¯ßü ðÐÔ CÁ:ùúHÇތƳS{g ¾¨~ÃaOõxª¹«Ýz Á†W|è׿ÝÖ]ÅžÞÕ»ÍL¤¯šiPt2M?3hËÿT_½v‹©ª“CUë&©¾æ`–e}Ë»ˆTšìë<+`ƒm[X€¹m/,#Ëà×Zsýstù6p±Œ¹É2bÖꑃV[ª+¸Þod;Ë:.Ðø-Túe5ÐÚ Cö…€°A€þ—|èg×Wì;ÛŠFë^ò;n«8fÌÞÐÒF7†¯ýë§n€G’¹>š·ÿùÓÚ{sf™Q”ÔPUU!Ðݽt·P!Nò£NîõgËgß9ħ£a½®Í]ó¨ðèÿ”o»Vr[÷LiüÏ”À™~¾¢[ÿÿ½M%ÎNúœnÐô“| M»ªÈ'æ)2«Ý[==qO÷aÁæwWylÕ3âtºàß2o‡™¦s¹i¼ÏŒj"Š ÊÀa¦WÿðÕH¤C;¹±D(#lðeئrÚ¸±W}«… ¦§}žÛòÁÕ,Tƒ%¦ÈÊ&;O¢¹n£“å‚߯\»TB/îOggSÍNÄQÔ öèÿÿÿÿÿ"ÿÿÿœnçã¥r>§$íC è€ þ—|ºg!nµŸÙÔt Ô%?Ü¥Ð)Ú\-u Üßw«Ç|ÀÞ`ÓýùUïkÙëÀ,Jš¦#UUU!.ç϶A72¾g2†åfñãÑ<ƒÅÈgc mÐ í<·?¾·d@8)Å€^^óa›LËf¾HÍS1&Pü¥®öNÿ§¸èÄ­/Í;øN*Éo*õýÿ›¾ÐÕÉPI@™9´sëâ Û¾“JœÌÜÚœ½»;"ò†ç°çkóÎ=C‘GíMõ]$_3)ÌÃô#Í« -)LNüâÞÆ:«ƒt#§?c£Vªø½»B&}u-lädàœfG K“:ø—ýh'‚gLkû×-vØýÂÎ0Ö/îé˜)•3þ—üŠ×"[ê¾;Óá¾ä³w¦=/Ì´Á7>ðô‰Aãqnc3Üü­íÐ=7pÕ€…N:£TUUU|ºÚ]¬†#ΩùâO噥þèÄè—SÈ€ØƧK>;«àÇ@Æÿx8›’É&W®Õ§ë3ܾoµ™Ü§ÌM7zfžìe†„ƒ6}šÜÞ =/ïa¾ÕÙ9?µ¹ÿwW^3e®Ì:y²§º«™‹Ó¦†þTQTϬUÙqìô¸œÍœÃÅ©3súK’% Ê ‡H´¾cYcz¬¹ìô ôÔkÚéȪzáP[ù “çì.#¹ð>×C*Íéó¸ÿöpqÅìÁ¯7™¤ìé4z³¯9whUiY×0 !`@hþ—|™G|Ïq¹5!¸Þ%¿Ý^°Ô|^´–îïÍúÓÇ0hlbkÿ鰇˵'¾µ˜ƒ%£Ì¤†ªªª€ï¸;™‚ç¯V¶h8é|cdÖÒ9ËNl¨Gû½Ìí2·Ö^É”Í÷}0­Â†SüIÊU7Sû—_TõÔ¦™/7MWzÚP »Õþž¿ÛÏÃ’PÔjjØuíظ]oÿ=‡ ¢.Èц!¯j{[TøFŠá«YjPÏ×ÝúóQëWñÑO$ï>Â’ÙÆ¿Ž§!jÖöÿ_Ž^©œšpò_5?¦µïõ§Ûë•½àŽ…jÅŒ¬Œ„–•CÝ­ŒåKKLè~’¾ä{ EÞ(˜5çëœ?Í@GÞ—|ù{ØÅ¹C‡áš—üqG]=Ÿ½©ÉÂýÍýø9ö2–öï³Gäšø“ o³ÌÌ(Uåª*„€©½¶aQúÜiý²{Éë¡GßZ¾f÷åÿõVä°¬çÀ©À²_Ô GÛc1ŽÛoÅ$ÃÉ¿hRy¨Ìü Y7Ãø6»š¶3¡.¨©ä¾›lN7}žÎl~T&'oÝí· 3¬{ ÐÖn˜CbòÓ ÐSœZ›,rÿ \Èò©>Ó‹5ïÕÓù5,ïYlYàˆfÎÜå;ëúj{Êð.e”‰•PUB j«ãuÊRøšïšCÛKN˜FòÊ’®¶_ùËN:|ñ/Üó+wÎÞ£³§Vèàå'Î.@=çìs6]—£/òŸ™ÀKvödÕn4\ ©å(‡¥:ÄOô:êø éš9Ù ={r¾ àÐÔ×ìá©É7WOOz÷îk?q>OÃк¯ì¢éœî3Ü=›)Hyº›îŒàêIcÙ žNf/ªûž/'{ÆVG¿‹¸Ž1ÕéßsÀø‘%Û´Ê ®£‘ßÔœ#½ê-T-o-ëm²;{:‡tAüØiQªßîlrö{ä難@Ûd…þ—üp÷jŽ˜w´5p½Kþö{¡!Æþ@K”ìú¹úœ}4 ¾ùýµ¶uÜA¹v7`ÓQI*5TUUE„›þçHX^‡àŸ¶Â£Ù|e {;˱œ|^TÀ×_¾÷¾íÛp·/Àƒ_•$o¿°/Ìñy˜ú{|x;sЍa`èMsæêæ/©Ê»ÞÏG‡c0 ,GâÑ}ìÁ>NÆ/~g‡*’ß0$ÍÐÌ©Oo)lG³1µsÄñWt¨Æ´ÿã BÊâ@€ld½>‘÷ô ‡ŸÛ‡Ú“¥{“é»h·Þ‰œv· Ñzý­â$ûÕud¼i¤«iÓ÷vUëý0•«ßŽƒƒÉÚG²,´dí”d€Þ—üˆ·‘MápB4¹Þ%¹=>Í|?43Q´9|ÛñÎoÅJ°t ß}eÌ×Òļn€%3Ê(RUUEÇOMGÈ[v_!â[™«ŸAÃ[ Û+Y;_ö’¶´](í·zî&}€ÎµÃÔ öñàÀINbÓ©êo=ÑÌn6›Òhm÷çdÌn&ÎÍxzzö$pó\ûI€T6}Û¿­îüVYXÝ$ÓgNA¾yæÍ"!«¹wѬ×W^hFKh>—Ü,Th×C–*$Ñ6Ÿä+ÿwj´G.LéÞ{*çhø;ytú,MeÀ<ìNÇï™®ª‰1ñæ*&ÚøNÿ>ù ÍïçóÉ@®Q!Å—™<òÎçtQÏÔ;i/2¹cÿÄáÃÅœ\ 0îTͳÍÔg95ÌA5wîl~32'“êé=_ý_veWíkN;kº²˜>r ÑþkÔ²Ï¿Šœýt3ãß•ÜCojºúãf×=Ý€#ÖÏxýWPPŸ =¼}d6ÅöÄRr¯’ç/ïÐâOƒ‘#ƒ ˆ¬Ó)i_}ZxFW/ã¹Æ”?SªWCm¿G}sޏa5²QÔêìÇ)op.nKöÑ †r2$؆pÀ–üw*WÖ…òÀ Œ%ÿ9–&€<Õ³x8PxžwU(µ°@S¯ï†/¹øÊ]Ûµ'ßgÕpÂãîù³o—gŽÝ÷ü?ÏÇwž>¨'n^lÞ¹\Ý}øùr3ßÖ—8ûlîgÏÛëåáÏ_ùüãµ~ž/Öáö”Þg¬ét¹û,àše0ÕÂk®©enemylines3-1.2/data/passed2.ogg0000664000076400007640000021257110413002157015536 0ustar alephalephOggS„Í M’>;CvorbisD¬€µ¸OggS„Í M1é÷¢-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggS@3„Í M)Ö_":6ÿüÿÿýÿÿÿÿÿ!221210CDAÿ{ÿOÿÜÊ»[-•ô·òî^ËXü6-"p¨ˆcÕÐØØhišPÝ®Q,í0 ÍS&Cë÷àÉÛ÷Ô¶õèÄ)ãäÔ»{-éwëí½—JºÞdª©:1J‹OˆÃÂq :¬Fúg<]ŒKÑò,%w¡~¶Ø«ôRžúàSbÞ"øøÍ·%Ý=hÜmQ½$æ=ýüî¿QÔÝC£àú˜6@ 6:'(êÖLüæŸ{Àp› ø˜ "Lw Æ$aˆTEx•@ÚÐP$#§ *jl.m***^mµ§ìšwŸ¨hd]úX|¸Ú;n?g‚mN c™n*øùê| é×u›tAc`YV8 ƒ0eY–G¯Ÿè@(kÑ`ôVÿÏéÀwEÿ®wxúî¤úÏm¾}¨Ô×jS €x¢à`[Ò Àù-áƒ`ÅLc ùÚ( †cÜ6Ã\ù™ã6eþ)©H?ß å75ŠO„Hc ³•¬¬¿Ç/›¯f—WE ÒÐÿÿ/KX Þû§ @ÐwŽ`‚€œp φ Æ$iˆRì þúóÖì\Ï€OmX€¡Ýš€¥â¤@MQ&îÈFâZtþ'Ç.÷×È„¦düúÞ•Œ¿]vöú (£w}&Õ€’_]zRàµ;´ð«ÉÏxl›öÌþ¬à1ò¿€SyWÌ©_@4€$=.ÐŒ—B uFÈ2hÈÙ@Ž)Ç&›F4Þæ„ú.¹Eû»~sùÛÒå·YHA™È­äÒõïZí9~S»¼b@a°€|àÅ€ ßzÖ€«žp‚˜ð Ãƪª ÀÓLpù€[«°s>(ÃÉàåiÙß¼ô—€QCYs…Nd‡îkg.qÏ›½ÛÀµ3e‡ý­™svš ÓëRyOÜmÊ=ãÏë `Ñþ-ö1€±Ï>'.o¯‹æw€úRë*€gõZ_R¯`8×è¿ÀU¡m~UìVXh‹ßeC+zva‡îÔÃ8 1”„V…¡0¾Ödú*¹ªúwmü¶tG× AXÈ‹ÄJíßë7ßæûÚåKP…€%,àë'? È?ÝëÀU˜p ÷† ƪª*€·¿vèh< ²oé0Ú› Þÿµ uå 5;t¢ü¿GµëwnÕ“tsy±íÇjï¼äó,ÀÕ'=·K€üõk 'Ÿüô/:€n\ù³ ùzUÀCòñ Np¤ªùÀÀ2€}Èp*b@Ÿ^lcÎ_PÎ9ê…ЪàÈP% íËÓuÄA¨Rw8l€ ~¶l+¥Lû·þ2¦ß–.¯p ÄÙ»›¤íçúͳ•ïKwzŒ À]§ÏKX`ݾ¿¸®§¿&˜ pÅ„N8à0&`¬ATU!–þýõ@ ¦èÎ·î€Øi}ùø‘W€¿<Þé£]-dí*‘:þÏoÞ; XüK ÐÙ§ì²ÿE0¾çW ;¿`ïý|h€Ïß4)@¾ù7€ÅI’I¾6Þ€c Ò°’°"°ú3\.‡ÀÞApŒðÁ›£.N"Ô ¬8Ý–Äì”X­ý¿¿©].`Ž)SRs•T´¿Çï¿)ÝuI"( h€öË?=,€;¿ý€Þþ½'X)Èw›Ô„ÓŒa2 UU`?{Iˆ@ž3ÎYÐ5¿ËuÇÙ Ôðp4Ë"g€Y»×¦y|<¿úÓÃê·wD—¸ý±øí'rrO¿útää+Ã^¿ì§µÏàûðz%|(¨¯•÷à{F½ 6ô*p› (ˆ… lرáYY¨šs;†7˜LÞ–¶Í'ì[€";€m8³ >–¤r+¹Dû·~ÚÉoj—WÌ%cI*·’C´˧]|ùé‹"( H€«ÿø[,`o¾€+àñ¿Í€ 1á„Ð’$Œ‰ ªª*ݯm`¹a™ €±/¯‡ HB›NÂæÑÆAºÝß=È*È~"r¡ÕŒV¯z n Ïa`Ä[ë÷uq |ýý— r~݃‹ Tï2¿ÐÈûi[€ú;U ø¶òQ€¼ÀȰ p,¿nƒ"{·‚+ Er M6äˆ3§hÀŽ&@ |KÜøä[õô 8>–Ôò,RûYøMéî°€±$WÉ=Ú¿ÇÃ.¾ªÝõ‰ 0€ Àx÷Ç|€ý¡L8á¹À0†1)RU í_'ý1ˆ— hð¿€mþ ¿sñ© À ¢_d ‰äÑVHJlàœ¿^G rvõÇ#ï÷4ø®²ïÌ(þ¾äþ[ÿºb€ò½ëÈ6êK}üxþæ›×_€êýšË+ÀC’_`·¾T šŽà˜\à‹4ò®î4À8þd®²ÝŽì¶·“k>­‰@£þ@þªtER­Á¶ú.€>–¤r+YØöïúІߖî¹AAÌX‹‹d÷òo}ÙÍ·º’€Â‚8~è~,`Áxço\ßþ ˜ ¸¿1áì¾&“!RUÀdÕ@ÜöO ½¸¼‘Áf>þÌ|B4ùüÌ&y0ÈB;æT‰iäoV%ÖÁýåcq6À.Ó|߈N!‹{§·^¯ú5`à¯ô˜ôZ}b0÷.|Ôgõ?@iƒæ« ä;@æïÌÁ9Ø€ÊçÔ5 Æç¤°;5_3æ£Cð“tƒ9Îî°‰ ö•”ÙEÚ’k?~#ñ‹Ÿ\$ KòÁCÚÒv–Þwð‹:,ÁåDE¥R©T*• @<ôk( €¢nÀ=Ap‡ g§ÃF„ŠTUA$ALV§—¨4&ªAUƒ¾Nß0D˜M1z/ÎTUUUUU5(¥”b^UBèç¡ùojif’¬Óh4fé–Lj«.íÕåêRWU³ÊUà8Naf4ü?ë¬mÛ¶ °ÚgZk­¹öºá¯.€î‡w¢Ÿi €|¯W_öð“vø õo C]XеÍJ ýIèFC;ØùpÌVé`gÓϪ45ÛÐk妵ÖÙ¹3hJ‡ÁƒØ’lÎôÆû¬«Ôoû¾"_†¾£b€ÎÉõÃôãEçÛM5|ÁÝÉó§~Q‘tnÔæRÛ Bô äÆÇRW¨7Þ¶ôµ9¢€¢Å?sävøÍ?õ9ð:\þ‡ÉÆHrë8÷§œ~'ìÆ» Ùw-“úʦnc(P€¶¾n¿=s=àÝxÃ×À \·¡sþ@ÔöÆôÈ›%|çÆ»áŒÙtËgƒ©PÝ ïu[|¶ÿqÌïæ¯A÷‚›D<¼]Õ½Ù/5 üÈFvãݱ9EL¤±"L€uÅKyn/Èç~´‡‰:eÐIøC–ß!éäÃN3ìÈÕ:é·£º:¬1Ûm c€á·±Œm>_ä}àG?+º´aŸFrhѾš¯4C'äÊU {=ò¦©Ñïœ †˜ô¿´óór“ïÜÜ¿ÍÓ›S¿¼2¸ëÚïGžžú)‘eÿÿaø`8:5{€V¸=Hð)Ε~¾§z€bÿ?£ˆ]ç“3Àç_S* @™¾yóúòaÃë“^½ùn³lÃ6•¶i—mS©ý¶¿w€\6ך{UªÔ”þl.ëØPÑÒvlÇ^  Þ,§ÝÒûÅoRr¥×Zß/Ðè÷=¦G6°üÚek? `ùõ1]³P©ô&õ ÷›‡TÞAÕÓ—ÔÏ€J¾‘×=Uê ,«B«$߀©úJY `§ÊW%õü°­wÂÞÖÄU Ä äy|xnß×.WOHÌÛ“'w€Ñûq™Çoj—.$–KXüL¬`¥rú¿þøˆ ¢þ¯Éã{ÇgÏÙîxj( Æð]ƒXÙaD(ÝkÏàkâÖê@æÇ€š¯ñí˜ä4ε=ýЙã19À.Ç+8ndu®&r*–™é'²C'²C'öó˜u¯î?\@ôðÖ¦M.§=ào]-•€ý®ÍF.¾YÀº¨÷ n¼ƒG÷èq`µ¾Éovx·­-Pòçw@ûø>€@²(_©÷ ¥¾D}€ª§z¥ ¾õF $Ë ×ÀF7`ÙL‹ÐpÞÖäÇ"á}íy~>ü_Õ.Wceâ ²¸€žßœ§ïk—× K&¢ò£_,` ð5¯ 5õߎ+àŽšçÍJùA_¯±ßŸœŸ€òÀ&TPµ'Œ `øâ·/O¨;Àk¿€ñ1Ïps¿€›†hw9>—úɨ8*û°÷òÖ)bñºØ¡Ù¡Ùá‹¡ÙÇ×5Ø›ý¥›ñâ Ø…æ–‡Þ¸7Ì…À:ÔòòW€´c7?ÝÐ<ûðúß‹®OggS@j„Í Mvƒ†ÃGÿCÿ=ÿ=ÿ?ÿ,ÿ3ÿZ8656@@ÿÿÿþÿÿš§o«Þ4O)¿hò ~€jê)~Õ”ðT|%U`ò¿XàGF X¾6ðÄÌþØyþö$×ò¿¯=/ô=¾ÕGüGbÒ–ÈtžŸÇïÆö›ÚåmìXP,` ð0¯ÐËÿT½¿RòßþÄÙªa‚ö´>n; :0ÁÆ£T$ŒI ¼ö°è%¾ø +îg€_úä¡9¾ŒÁa÷‡þ DÆ`zp¶WKÿ3À ãdø³k‡<6Nômnƒ÷îùâ?™gîÒ§¾9¸A@ÿ§æ3¬¸õæ|xÖßxÅ럈|‡K €Ås}¼•¯~4õ~½„â†ß€ä9ò °øQÀ“’×€â¯á(_ˆ‰ÂOÐÖWTT<¡wa o>E{ÕÿxÎëw?·o[wx+¤´9ùX%=—£ïãÃÏí·µËoXP,` ðð¼€^ù½_<¯@柽ÀÑ|‚•FÏïž7ÀPÃSïA±($À«Õ ¹`Ó _Ÿ.oæäNIÂ>ÞÿÖPÿ|9pîæn&[g;r„Úò±õ᦮F\ÖŸÞ<8ìÀEß~+èlxùD}xö¦ € ×­÷__<øqÀ•¾ëúcí7M½ÿ€ý_^¬eËäÅG­€ÆWÉ ò U¯&º €c ^íצÁEZú‘ñO€ü ß%Æ&Þ€Ïý¹x_•.‡'"‘GecwÀç~}Ø÷ü~vù¢‰¤À–°€%À ëx€•ðþCl¬·×ÞÄíþt0n&˜à%¨ j A€ëY\?mÍÏ×€^®€öÔ“})]ñ atRû•| AÖ« Ú0йOhK’àCË–Œ¹ÞÈ”[ÍÓpìÍ/ÿ¿ú〼²Žö«ul^ȯ¡O)‘öç‘Ýðý?^ýœ€ÏÊøØƒÑ‹ÏZýŠôY ¹/ëq`×ï‚ÇÀñ—åw@ãU¿$©úPù6õØùgÔG=«€ÔS©€YíœJHf@P^'ÕÑ ÄØèûèŒ[ýîtðD0{UŠ@ÌÞ¯j>å`wr …ˆ‡‡°–ÿ¯Ð¾àÄ?› ôÚ¬ð§ xœÿ\f¸LTPƒÄ0„¡Äͺ°ˆiŠPml>›,Š€øÂH^;L½xÛ;¡\÷ù?€†;d4<o\’Á]ùDäI€ö*â2 ‰˜xÇÒó4©Jª’jÓT—±èäÓ§­ª #–út56à”Œèr#³Að÷ÞÿW¯Ð÷ìø €–¿&¥O €}r®P¾MÞ Ç…èý6^S Ëâ­Ê“¼ô¾ÈS!к´€¨  À' ¹>µI<×Gïǧsû~ëòçYÙ“ºî ôö¼@Û¾ŸýæOLà#,` õ °€%ÀàCŸ¼ ÀJäíÏÀÉáÙ«€öóÀF L0í ‚ ªY` CHŽY €ÝJ´wú$åÒÇòˆæýHà ¦ lÄm÷i€°´òûH@uéZ<€êÊ¥žH’P¿Ð¾ê=@9üå:nÜÛþ”ž€ ëœ[óêé-N_qÜßo`…“™ œ­y ܽ_<[ÖPÎÁ L0Á4&œpÂMÂâP$|¾C{ ¼ã€1?¼é½ˆ¥vO@b'im6 ;Jeà$YÚ’ùì•g BÀ"0ù;¿˜Àq_ôd¯¹UpÏÕ¶:õ€ À¬7)ŒÚ¯°âøÖém€ûà+t¯õˆ¼øú€': èžl÷H°¼&‰TÈ?Ÿ¥žERÀSCUpwà³z€ÂÖ%Å$æ€Ïÿµ—7Ý37ÑR7%ä$éÚåçßšåIwPV È€ùÞûñõ¾ùÐR¼÷ÙÀèÞð£5qd‚ðI°J|€GY@ί`‚ Æ;¨ joB0R„ÈsžèsjÑœПW ã†U‚ªªªªiZ­æ‹GF*"”´iöÿЗƒþwðÞ¯Ÿ\ €°9õð‚¤’3ªÆ1&¬]lœ¨~³fìÒcÔ–ñùkîÊ­{ôkQ£i´ÝÊj3»Ã5÷œ~²Áú”sñÌРÃ0 ë·ü¬¨.Š")¨÷€ýËÇ$˜c{ºõKtòâ3— ÿÂÊÿ¹–*ñþ³€¼Xò?@žºU?‹¥úõ Ú¢âW É/ •X~"‘AÀ  ¥Ê™ÌÐkxU¡Cÿhõx¯Îw×Z½€ßC_Ø’ÎøDÅ­¶øþÛE 6èÐB ‰øëNË.ÌÎ?0í×Ы½«AøÃ¸ú~.{S`p‡Cp”KAXT¼ ÿþV¹w¢“L{Åļދ:¡ÄÐk{=U;cÏâëñ÷l¬v/PàzA¦â Ë.‡Ïè Xa¼çPM싃æ$ÜLë%í×Ðßl,Ü‘ûK?, @ó$›§SDérûí‚zb±v¾ Þ;»è鮆¤ ÉS]ÓWcþ_©0öBíÏÞ÷Ùw?æ²Tñ§éÎíÛdef碞ŒÅƒ¾R­–æŠe«RÉ^ÖˤÍ›Qª7Ë,LÿàƒO!r‡Pôáz†¹vÆî¹ÿäÚÈÿü{/«é¾¿üóÇÝ$ùçHÏQuèÕek_)zƤäSr‹ø‹Þ3éî¦H\ÚRßò·¹mÝ„$Ü/Øóz½ÞY€  fN`8NÀMùÁ€¸V³ 'l,ƒPUU!9~ý¾]^|\­¯|–ýrpj7Kðyªî„wÕ;>øàƒ¾sÂMUT8a«-›K¬“4‹¾}çó—G¯/ë˺]½ZýX½Z_öMCmj`zzž €’µú÷©M wF¨ ¾Õo8g\Þû«6À]8ÞÀ湞J½¬ °_Ç!†€T vÜ·‰õp –Ù&ЂԺŠ# žz†Í¤çl~äväÛg÷±±s1D^¦„à%uÛÒ¿µ³Ñe¦ÍÉàMJˆ ^¶}öu‡/0:Úwz‚ ßß\P´' °èj ¦Ä0"TU@{óõ©Ö Ç› EþÝùÈjEÎäÜ=?JZ d M`çþð{¾}\êuDýÔZw+‡=ðëKýÛ.%ë¨ËÉz™êî±Ë\» 3ÐÍÌøç fsùje°øµr5[;Žh“*Ð”ÕØ`ÛŽ# Ä<H?ÙX°ƒpýi€_¡èÕó6 W ©~¦Rr¶â­eèꩇs„µK6&TéÀ67$oiœ¥4>–ø!ÅÊðíý4§'?%f­ ÅCróòoýôSæWÑÝÇÈ• L–°Àþå½;\ÿO?÷€5`&¨ §cc«ªª´ùQàæÅ /ÒŽ[ÐýÖ9e|ßq;¿ÖÇ©Ÿxf_ˆãü:ý©wŽëzìc×Þç®÷çec!QCþýw?yù²ÐÔëêºÔŸßî› ·Ê°ЪyZ]ùÈ¢* Qy"ÂŒ.쇊 lB~C£Þ%¸ç•¤Îcº2öÂðˆ¼uÏL–ÔøÒ(ÿ—ÞãüÅ—eJÉNÉeÛÿõwgªÚ='€ 0  ³å?î4̶˜¸þÓ'0Aà:0á„Ói0Œ HUU@¿ÛLî;0·åÐ&'ò] 7gØ]ó£¤s¹ýˈ8¾ç‚Ý©L c"QÐȹ¬XvX&@NÛ#@ƒ×ÛÙ€šë¯  ðEíuT hÞ½@› cÿ@%ËÀ!$ûx¦“ƒš]2L‡&¹’S+;3ïã&”ÀñÓ}æÃtŒ¡¸5 FCQÎù¦9Ýâ >–dì)¹áþ_¿œä·µËQ™ Æ’˜Þ¥LYþ÷ŸvÓÇ×VX`…PxXÀîñ[ÀÄã?€Ù„AMÏ ±ªª*,€êv½€£¥c`Ó:%Eøºó§)’úÂ<ïJ_5Pô­Ø # ÜÃŽ[Š@D‰]<£‹5ÀŽß÷ÔŸ¢¼ëDÊÆÓ/>o€åßêX 7Úƒ`’¾~€ "õ¶˜"àIÀµëŠq. N=A g»È³'Ö{ áŒÉ×}Ôä ÃH(›ÛÁYÀ¢p Õ]mw"¨](\…ÉÖ¬]„ ö•TÂO‘Áž¿ûC÷Ä„ùJÚÖ‡Ô½µ{¹üG÷]IðDEQT*•J h€]¼™Àýî§ À¸:'°ôr ê I¬ªªB€ëSð’TZˆ ™øé½÷ÞÇl«*ÁSUUA¯±9‹ˆˆkû|¸ÖHÀûwØ›Zšù3xi¬5^|ÞzFßÞ¶mÛËÕÇÇÇÛOŸ>=à MT1˜#ýïO_O5zÛõ ´‡¬h«€T^,(å=€¤äªp`·ª‹à*ÙÁqçúøfOJº.@T³Ž nS˜ @àŽ.fÜOggS@Ÿ„Í M ɰ(1-/.-<:<ÿ'ÿ+2210101:=Aÿaÿ4ÿ=ÿ8ÿ.ÿÿ2ÿ8ÿÞ‚T»z«©S]PT„SVCƒ aÆ¡sèðu½¿¹úê;Þ,£dìÄU%*U9ñnÉÊ@knš@€û s\C°5xßJ°XAµÖŸ_‹FôœøäÄÛÙk7ÞX+ã,i'U¸|ó.µ;,ÁhÁ‹æz¨ÍëðV> Ø9ÒÜĻŶÎ÷KfëMç„Tp/6÷‰5VÆ•Jݵ•¨x•(6òúñ…ä ¼ºKöÃ’ÓxÖýÑ`nif4h­UE­°ü{Óv©¬¬<³ì~{ŸÝ5\ÈÁÞ_ñ–€ªyáéê¥5*•ÞT²b@¥ò·õrŠå‹ ¿\=W> ˜+@Kò€V@‘@èXž @¾0@£š! Å& ˆËLB™Ùñ8¡ö•äÔQêýºó§yè$D›ð‡@ëÇé¹ÝÓ6/Ðï÷û}€ ›9wžE¦íðæ¬YO¦«0áyr`lÃÆIHB"P'¹Þ‰ÅíIŽf&@Z·Áßk­U§æÌ9{‘åAsfªªB^¶¼>î¤-¥¼ˆˆˆˆ!4-¨jAUkÏཱúx㙓¸Ü«* §ÑnªtæÆ½VM$Æti~ï˜ýÏÓçÜ÷}×}ßñýõ~ðã*LE}ûsu5røø*w< D¥]¶ª7ß\«ÒzŽKrDXñ\Ö”oÂ}J26Ël€]&ô› Hp1ÑÖp›¬­ ìÂgT8ù™·ÞÛôR\ªÑŽĽŸž77THÙ¯3À=çc`!=Í•3–.Ó*æªìÄ¡}°4­â?Œ5'éc*Ä~|õRDÉV“–î|â '× Ð6ÃlÜ!æ¦jÜÄWLù4hÞ6­´CdM·F‹©0®q΋ýCºF>'YMTë`i®c9œšz£.ÔÂW)OçÝPÜ?8kôèc*³')Ú¤gnxÆÊŽà¤½¾Ë¯qÂäÂg„7=ó¾i2wûËhZ©Àßý$i׬ÿEúrÍÀ ØÊ JCBiÊæ¶öäÄT0ýw‹ý¦—úB€Ê©ãKû>½ßhPfR×*TQ,ö?¡€1º^ÀìÄG"Ø ÍU†FÝ´7–Y ÖpÑ$ü‘ÇÆ=Îø}ʽV¾öØ»\±\8‡ù¥äÆýka>ˆ® ÿ`¾"ï ÖŽ%b ±rlØvfç›úþ·4»8ÅÑ¢…`D¿~õ–J“›lyü«ÌÆg%@ß;ï>Ü›sa€náñ4ì5˜/¿l1×Ü {-þÉxáÒê¯E‡w»*ži{U—¶ =¯ý„ÌÆáúÆþ­œ(ÿ‡ujïvH’”¾voaL\>x 7Q'æ1Ú*Çé¯Û•ªƒC½J:¤!¾¨nÑ–×'‡“ùùÖ?Ù:¦Ì³ä¾½¾{ÐÝg¸‰(gËÀj­^çÑ+›î«÷ļ@¯×ëõæp*`â›×U€ £ý坸XŸkÐê^0á9Æ1æ …Áº|þ¹gŽ=]ÙtŠˆ§¾Boy÷þ %þìžË+AelÍÊ/è-@~KÛ…ç2dMjúdã+xõ5³05è5žâže&hÉ—sv?]W¤—¥…5«.ˆ4!¶DI´û[:ç +&E88m@ÐÈ´òIC»ÊÔþ^UŸ=ª'®ç*m èø@xÝ *UÏß뿯J$µî¤· T½z{€Ä­kWÒmh‘·#bË/ARõrUCã×ôð"ŒTE}T ¦KŠ:ūᯠþö$Ë$ñ\<ï«3¦ß–(˜»©¬Nâ}mô\aú¾¼ÚƒÓD1°``íŸÛ°€%À?ÀÊ·~+úJd¼3£ÄñáÆkúzÕNá&"¨“Ò¹Jx_{^( ߎ_è³a–K@Àà0n¼où~¥2~|kÄu×”p/àÀ&’¨A…¡BÐ>› Ï`ùÛnLÞmÈ@.@ÒíwÐ_~Ä\û/H9IJšLnòÿÔ÷‹ pvW÷΀ˆÐY½ö›9‡m± ØñKtžØ NÆ ||)p<Ñ÷ççæøà›Û€ß`pð˜öoÀj³Wÿ»RÉsu_„Â;l=@Ès“åj€\Ç—*,ªz*Š–ü*Ø’˜ÈE@Kâ?î›ÁD~%çEápåwiúªvGŸ+ŠãÝ”MMÂýÚë}Ó·Ù}u&` À€ ž+°€%À À ð9ß?ü¼RŠÖÝ‘L…6V9ÕÀ¹Ô˜`L¢ "… à ’FÓ0)¿ºt“'Pè+@¦¼~ ~ÿ\þí7`ø`ೌÕZ-Û¶C©DÒö·•µ¿RS€€ÙeWzkˆØÓ”Ëtצ8;ØAà뀱óØ á§¦ë•Š€ª§ü¡~0K^ᇗ$ÉB§ ‚õ‘–zóàUí×,̉pP\:¦Nû {¸5>%ú$¡FÏ%KMm~z°é`î¦,V”|¾k/U»÷EÅ„… `b–°Xð îšœ\+£‘˜ Î}ƒÛž àžZØìAe¨ ÷ë%j‰¢*Ñ\&{.øtx˜l®×6²<PÞÝ{ôPu£æ—i vqåþ.llÇ­ÿ ÎŠâIØÂA0V/S½TR•fÑ6MÛ›@qté¹ßÔ@!óÀðìw@°ÿø0¯…!°à×Ð剴ÿx‰Å)®ðEY¾ø úÿ¨Ë/0¬|n®¤êY<¨¤úòUäKR¯ä¥À±…€í €œ¤0ù`#‚•þöÄ´‰¯^Š=pýb¿ÉHf.*i(/Ð1¸üâ©ö~a™ Px€ À–?€Öï¼€ÖT«Ü„Ö'¬„øÁÓn•îªÄ` cr ¤B$@ü°'Í'úä@í.(Àç~³ðÞèm çV†x;Õ 4/:ø?/xqík €;r éöŠéýš,žmñzʈ§ËLÎågÞj¯Ïe ¸ß;4@äšûlKÞ¹‹ƒ*¢Ó•ŸoŒœùáÑ,€ð=÷€½üpOx€Gê8üT@²xÎûÊ?_“Yäg@•EÓ©ŸŒL¡þ”üXòß Ã5@nÈ`ºL_3© >¥­K¼¯=Ïþwñø>~$„É‹ºVÂx<û_ºá«òjŸp"ûK KXüÆ{/àbõžÝáCÅ™S5.ÎýàîH˜`®#p°¸N`0ã<€Xþö$Ì,I·×ßcQ¦î¾/{L]¶&1]=Ï¥JÏYû ½(34@üÛ‹` K€€·+X)€Ë7ß‚•ùe{ž{î9Ð5˜` ã *ˆAœÂròS¯±i)âW¾¯àÁ˜~p} àõ\=ˆÇ €šû–$Î Ü–OÒ)‰@Ö?ÿ?QHÚÖÔÜ9·-lûŸø»ðÞÚCß|¬ôo»·}ø² vøB³j½OÅÙ÷§DA€,Àø´#À°Ä¢‰›×Y-ú¾¿€Ñ_}@¹zù·ßžþkŸ~ßè› ^è¤)À–¼þ8ò ò `!@$00¯ @dlÀê y@î~7…Ê"2Î.©Ê£ùEÞÒB’kY»(9{b× súE/Ô"/À´ h€ËßjG–°x¸^À¿xûÝML_3}ß•€‡1ŒÇ„AÕ!Œ`¨ §G7¿Ó€|lA<MÎYFÆã…+Æ ÀDëÝ­õ%€–¦S+@×<êÿæë~ýúú€]× ®¦z(Î8µËŽ-vÓ;÷î÷ëY³^®9apÑ«‹\ÈŒõÙÀé¶8µ&ævG@© ¯Ý   1mÿß“§L€ €ëOHûŒ€ë¯s½ÎQéøïü1Õï|¦T³«Èx|~…,Lé~±OY€²%ŸÛŠ\Ìñ)êKKüpËp!ô‘Ež °Ïnz‚ M¿zó÷‹k¯9h?Я>ýS^À= a‚ÐÇ:/x4 àpÃkƒ …T…²ØœíÐ͉QQQRóÍ•ùÕ:ýz×9kd€àæ|^ÆL @ËYC ÁÄ,@0âWë6S€æ¤Öt+)bîì¤VˆBÛ±}îxí÷ëù¶¾äþãûmæì‹§Š•öpÞkä.@eœ0O&K 8¹´ÒÛhJ¤~ÿÈ[ š³ Òû#6Èú 0(¿R°€ži ™ÀJSp2lJ 6LëW³«¶ˆö2¦ä¶P• ^¦DÜ.}sy´¥3Ý=ð‹¬Œ)±r‘–6kô6éî!˜x€– ðôËM€™§€_€°Rd(™ &<0ÁÆ0®A!UU0æÚudµƒbìàÝÓT ¿w›ëŸ­<ãyPO^TŶ”R Q¬®ºûNÛ«.Y×%M{iÒ]túÑ0"%Ñd„FIO³Ø}ȪhÃH… AtÐuàÚêUê¥k€KV¸ÊG·ºæ° `;H È8³g6YMë ÔéÞÙA„îB¶$ù›¤Úvøú’öÐowH$!úJʇ”'s?/£Ð}GxÌ ÷Þ{ëúb¥4€ËÚX@ìÕ•E=àq<=éVA;M8Ý1RqUUÿvã©nvRœ‹ƒìm&«¨›š½'—µ£¢€44ôæ4+@©äcÙ¹ª§EP,ÉeìÐ7—ßʤËë1kþ»ñÄ;Þü²hêËs.Úzl»Õ^]N{¹€†WïªTÏP¯>Ü©ƒJv€=°kõ  í{¨À;v^0Ò®~4%Å ¬²nþ#};äê„N(’>Ú\Їè˜UÌW]]¬Ï‘;K±ó¥¶ÛU{}~#žZ5”äãi>õà!L¶MÓ¼3 m¼Äµ–±BL|Œ¡+n³4 @ 1OÛÅxŠÝòNñÞÔ „ ùèjÊoĵà½ÄÄ%KAÒK|u6Ÿ*ìßðÌGÉzÍþ†º!n–„«Á M¬ÎqÕ±ÐbμÆÇ’•AbãݨYzóPü-†F Ñ"‹.h8F-VȺu.j1{+ÆWŽF 2 ƺ_Z¤*õA¾VBUÕ¿•߃4ÌÆÇ’•™¶Æg–¥ Ê•ýn"ÂR +9îÒï5WžŠ ±³ŠÊãðË-ä¹J’ô‰ÿõëŽå5ú•Dü,Enïò°Ý{åÌWÃI׎ÿ×bNºëú‚?€•kއêi f¡0Ê vÓ B^,° Œ!eRU¨¿®!%Ç»Ë`v§J4«ñ½!‡TEdQ±z~–&©JÉ€¨¨ápæ~ZË ®ýX— `LÀY£Æ£ñN“ûi_· lûµ®æ’«æ²®ÕZÇ/s½ö³†\ÕÄ·ê²,P­Ú§O–+ŒTUëÀj% @*W‘ÕU¤z´ÕjÝ$U 6 Àü@èuÀm cu2½@&ä°£up°ÏºÓíÖD·Û¦Ód§Z;¶ýÀ–„x’ÔÇ\y·qþëŽÞ%IÆ’LŒ’Ïvú¿~Úc|-ÝÑ,… ‹Z Xe9s‘,p¬ ¼µk@&³aÂÉC†¤©ªÀ³ë¥r>« aÎß d‰í5J–‡ÕƒI ­†ª,£@Èá;õ¹ôS PL.{þV" ÀDæÑúnÒÚÊÁN€«ÂŠ-h%eòQ GTà±öRU@¼ @ÿŠsв Be¢#l¯Gð ÐáŒÓìe:CœM˜ˆW¢ >–Ôp(`ú¿üæ ßGw¼šaÆ’å™Áǧ==Ñ]X …`ÀäùHÀf`bÍy`èíaúL8m˜` cUUîN@úÎmðÅI%ÊýaWrŠ ¢epè‚¢I~w>|‹(¬´ ±Ð†5³æÜy´³¡â­À:àº?K£J‚Ý}À%~å`w@92â!0·é®6ž½@ôÆ ºœ À ê¶WUýB]¶g€° ©o°Ð–! &¸m"4؆Ž*‡ÂÙô;Î)°Q2>–¤¸KY×npyØ·Ï莮xÁX’²*y]¿ÁëÓ9ã‰_è $¡ðAÇê`·ûäI0kD4'/¾`˜™ È0á…ÁPEª*Ï®¡ð'œ`Ðrwæ„XÀu_luD @‘ACšo¦$³$åôÚžkiü–¤z–ܯ¦ý§Æ^wZy Œ%™,ù<ÿ«1|ùá¾’©¬ ð°€%À?ÀS]&œpº ˜`(!RU@ûìkh_Uèe @£Ì–îFFø0°;¶*tŽìÃYψO{<0†Ôy›Lµ Šo9bI`{þÞöPÙ2Ηûz´È)Néä @'l{žW! \#Z–€¶bÙÕ¥QòZ/€Ê‹^*}Q_3N€6iØ«0tU†.–´Ì)™Íñ¿+~&Ý{ÀE,cÉ<¥Ìì…_É{(w¯‹ƒ2³ $¹?$˜ ú,~ùÀø„é3árŒ!’s¤BªÈ÷Ý$Õ’sˆâ™Õ>=/¥2×ï¬;õ³P ÙóJ5€@¢‘Zƒ{ `8¸V§\€¹zqiͰà µ÷ž“a®¨$áBzº9b]§Êo¯3ú™•Ng\ªi@ˆÎÁíÓÝžÐÒ¾50â©A"._¾7™ÐBŒ† ‚ññ@O4UËÿúK@%%˜Ç€³L'.¦€G>’!€6v`ͦ‡ˆ`;~®Þ_çO÷~æEo4W_’nžo_ý59Ø=_ÆLÃöBûÝçï|ñoVP,د÷¡ûøbü° Þ~¹RÊwÊ… oJpYFÊ‘BŠÀ+¿f¿~Ÿ`¹ÚE”yÝþYP ä¾§bÈÏ<»ø]¨Ï)Êxèövþ»HŸ›@óÁ§xêgçí,O©@Ú9ìBžù0ïäòÒ@u¤u!lfʼn$ë0¶® €’¶gîºOÀûÕÐÖó—?Z l_GàÆa `Õ€xéýG (‡Äö*Q€˜xÕìh $Tÿê4‹¢h€ “~7åÇëÿIÓs½ü=ç·è®/gŠÎ}Vu½KøÙé,ÕßœßjwøÄ82¹Â€ÂÀ<¶Sü® ðÖñ­ù\瘃1ƒTCBÐŽ¯èó+f¿h €®-‡&Ô׋(b3~P´š<í½¸Ü3PEaUphIJ]wÊö"XÔV@(ªŒõd(léæíû÷Å ƒ=O¹ -=õy÷=¶;½ÀjKÇ’ÿú:O(@Wÿ{¯l,›Ç×Ò €å­´{lPÕWßTzÇøñúOggS@„Í MêæYf+ÿ,ÿ#ÿÿÿ-ÿ.ÿÿ/ÿ*ÿÿÿÿÿý¸e@6£8lX,Ô“ –ä­Ò˜©¸*@Ãdåý*©òÑwYÝ­å`÷~镌”<*ß/+»žä9æùŸþ   ¿»ß–°X°l­À¾ŒÓLÀ¹HŒÈ‚X‚ ~Õ>RJÊÞm%ÐøƒŸ`¿”¬Ö:€Ò“ÚÊ%€¨tyá6T˜<ïÿš@äd¸"8*Š…u’ýgG>ýëDš÷ÕÖ\÷ûË("ƤÌ>úÆçcÀñ”Z;üX'hî}ëûÿõË:]“oóÄo½^0¿H=å7ï68r!WÞ-K¹~C €¥Õ¨ªú‡€<)y~TÀîÄ`b ¨D"O€êî@Ø»9Eƒ(žGUÊUâ—Žo÷á3»÷XDrÝ«Úõ!ñ·Ó·ë}Û8ÿbèßu¥0€ Æë*–°øø1ÀKhv¥æf¥Æ§ñù&‹ “pZÃh4E AàL增ê2hlh|\ÀžJðà=ä—Óüõ€7¾€l4÷‚¿œ¹‘þÆärtU0¡HèÕP׸°îäKVç"ùµt×+°]‚€%@Ðýíyk–€`÷­ÿGV¬½NŽkÄ31ÝÆ0†1(¬xø®í^ÄB‹'®`òøÇ\€ »m`¶q€ƒ³ý+@ô÷ùQê– @Щ‹elȈy|–é¶zqƒÑ3:D‹&®YwÉc  UûúÐ]08z¸7Llu 9ýÇá¿PMï—„/@ Òï±*KõTU}¤,h¾º¥"L`P¥žY4 ~ À÷`´ `÷UÑUÄ–]Ñê>#©;úÁ ÁôYyñ™kKñÒÒŸ>‹¤÷ ‚hÎ}Øc–ð°/`MT[÷'²6AøË= ˜`L’5ˆA CA€`MlCàûç íÎ+`Üñ À­ €½§ ^_Ï Ày!_ŒÚf;šðB—¢eù2€ÒR#¥ÂíJ¹€çØU•NdØôôçnÿ¦€ª¶ùþäÿ`xÇ'wX ×òú³7V8 á X©»îù¥0ö¥–¤½GúŒ  ÒÔK)Ȥž„¿§ª¤·>ð—d¿`Ŷmز À¾€€7F0Þö àUòI×ÉÙ™C÷^p&BôY­ô”|ëzæè´[w½…›À®/€i€}ñ•…€%À &VŒ Âtg‚¨k\d·€{€ÃÉQPª€jna ~úV×[‘UñsˆxÃ{@Lr@<»r€Æ+óÞ®m$áv[€üþðÛó.>× Ès{Æ ¾Úódùñg•&êêêbÙòØ3ŠÞ¹ãÙ€“³mç…aïÇB€4÷¼€ tt4t¯N ‰Ø€]YÛ€¥g_ò2©@jÌ—@©ÊÇ+ò\ÐR£ _ ÛlÀ¹#YÙ€>–´ð!å¾x¡n5ÝûÅ/Ò¸›òþ""ÈõÓ÷Æ>§Þ#>xÁ½`–_`òßüu€• º'9AÈ.Lx581˜`ƒˆT…Àü¯€—€ë¸:rr¸Ÿ½ç˪1'€F]o/Iòqo!!-íÊgê9ÇËiµžp㥞Ù0×éÇØÂ~˨շïC± Ä™ÜqZ}P&Àî¨SÝsª!8n5à /ž« ÷“§þ§çÀê‹K÷>ºeÐæ«ß²€+r·-t-´P©¯M€8¬ÈGF—­€åØåZú`פ5àë+Àp8„­;{\æ€æ>–$•Eätõ|z˜[B¿h½¡DاÈqœ~…E}6ÿÌÁ•p_þ!×µŸµr"Àǯÿº€Â0á¸w{ø€¬|í·­9Xª÷>3Aèaã·¨Á1ŒaŒCÄ$9¤ (1îY“v´)ªÖ6mþš Àã#€ë€8¸íýŒ„äÿNf'õ€†;M;@¢Ñª·eðl~?ëjæ/Ýòí5×í˜röà¦N2‡)ÕË`ÛÙ¹Ǭ\¤U#[ /@Õáã,@Á:øËh¤­§4€¤~¶Ï¤ùÙ|,çˆd…ÍùÅð>€Øc€¾‡‰ÏH#4Lfg5€àƒP~¶Ê"µ®Žª°[‚_dF`Â’|æ”êãôQ†1¦îÒ™ˆÊ `{qð‚Â`A|ÍHüÔ€•ÀçÓ0A¨0;Æ0†Q•Iª"E@@‚†ñ˜®áºÒ,gÏ5¶ÛBçí`òJWDaK ñãÝ ‚ûIÃþzPÖMˆË-d0×$M°½šKJQ @AAGHWGËÜþeFÁåBs¦9@Úî7ðƒ@-#ﺭ€+]wj`Àq;wJ€Z}»¦½M'€ÙèfÝìhÔ…VP@dÀ†ñ¾k ´šëW#¿Šá9r“¯Ï@&˜>À¾Æ¤Ê*u¿8Þ¹ª÷Lù5ÔL€K2{•V—ÓŽ½¸¥î7GSb"E̾îbA'ÀCÍ<Àñý?íJ°øXÀK˜œz^&œ^¨Á†Ã†5©ªÈf%´ŸÇ¯)ÍÁzcEAÊœs²WbÏÎù_X ‹d@£pŽ’xé—‹hx›—qß=þT£pŽJÛ¿¾ì¢H¸OÜwÇT HOøaY€+^ÙñÏdEÐNïiåÏFh äñ'í àJêZøSŦ €e«AA^º~«² °ÊX`·š­Z°œÜc´ÜçvNagwço×¹,w1Û`Ÿ!—u‡Ð>–„á.õ–؉mz¥å K îñ_¬Úý¦4~¡'­ Lü ¶ûù»òP?°@†òöôþy8¿~&;i:Æ0VUU@æ´7€þô:¨L{íÄ”AÄ8ù9î´j2ADg|(òÜé Ã @Юaß'9DVßL"HÚNôŒ.õžË5×v–4p”’]ŸBí¤»%ç§ÁIÂ’L’ãÚô³\Æ¡;–l–¬—3˜³}†ü°.–dr–Ø/¯k§MߢËë „˜@Ð@^ÿ¸ °€Y?Áxõa¿¶€5°Óš ì0á*šÆŠTUûò ›éYÐbÏï–¬?ÊÀÔˆT…c÷5¤ö˜cTú­ ªØÎÐ4°Zᅦ¡´óƒ"6<Ñ~ª¯Ë›ø…°k§šš ¢ÿÓÄO[¬` >dk`˜BªÓ ø´è TÓtWHU·²çSîÄØw€q‡ø–+l2„ìJ0°”;‚µ» —¬jC Ýý®œºFÝ$Í>–”e•¸®¯÷cUŠÓïÕ¾„ e,‰ý!i]M?Ë%4g_¿y0Cá(<,`¶ ~€t!ÀÞN8á®Ã«ªª°•€+Äz´ùÆÑ“€Öæl 5§®’ Àš 6x²d oõ¾hÀ›h€Ä Ð4N:Ð&°Å¬K¹§5€´FP\)ièa…dl{õؘ X¦]M؈&: Ú¬¦ 8ü™Èý`xTÀG!3WÝÆ±„Œ cðOŒf˜Äò§¤hÕ{˜M‹*šd°OggS@U„Í MÔåâ¥ÿÿ ýÿÿÿ ÿÿ!ÿÿÿÿÿÿÿ>–$ü)©ÓÏíâÔëN/B!˜±$çIsœþújQƒžÊâáí¬‘©¸7 H ¼ 䌕À±¦NØl’0„媪0ùÕZÓ "ÈÛì>Ž‹ˆJÞîôÕDD<õõ…[G#€úä €Z?›¿'†¸úl;[fÊOc¯—µs4ÚÑ£€¦À?]D€@¯%Vi0]ŠïCgeoÏj€+ך6 Sq@›erÐ[oøŠ°-Xm Å{¤¶ðÃBvhº5€Ù[7¡zÔZ7ä A٣΋j¹1eÛ"°6>– ë]ÒÏõ½:ߤϯ»L%2– Ë]Ò+Ÿ¾ú)ídºûŘ@}êüNÀìõa€@N¬‚͘0¨é0†‘¡"U.?ÚàáöU²šåYÞ%(ql®P[|³€Å?"¢¤!ÈMŠ×=úÇy¦AL§ÓMâÛ«åM×WU–äÒ)é®ïò°o§¾îþ)–Tã)á_5»·C×Ý_Œ" ý–äÒ!)Æé»®öÜÕÝý.LX2ïv;ý[²÷ºë‹pDeADy( €¢®jðÄšX)¤é"&œp]$Œa\5TU}ÿò#(Œn 9Y”îonÑÃÕq^*”ÉM:îüŽÙïßž!¢št˜ü?æôè^³Í¶$ç’¦©.0°E”Ó Û3ºGÀ(ýåf«òî»VŸ €^óʃ ²E®õ¤¹ºÊ• ”uï%@:I›x"š,M€¡] 0w<"ŒŒ€#Ou¬ƪº¦'6Ôõ ˜¶|ÇDZfŒ†0®g×MˆëŠJžÆ ü[D(Ößãò.-»÷a<"“G Ò§ˆ`µŸ«÷7îî^×\{) `°€5£öüLåXúÝ'¾0á…#Ca.RU sŒ5Êr`þø×ÁÌ%©øàúÇç>Íàõëþ4ßèjß¼Ù¢°N1k5!†Õ’‚ivßíºP}¡êi.–%¹„D`K§zÓ”Îu¡ ïÜBª+Â`€-1 ´: µt~ïÀ0P½õÐù½ hS/ö¤±¢G ¸Æ‚ÕtµZBV/„¡*Ài/1(Ψö 9Diº»âá2°6á À^¦TâUÒ—O?ˇçžç¿üô¢DUÝßÿWÛY^îñüùá!ÁKaKXëÞ/øb×° L{‚0=&ˆìMÂÆ$GH¬ŠLV„@T×éa‡Æ 7KróÐU/²Ì½p›¦Ð{=ÌNÎpA:Έn<ó•2g|j^ɆjB ±uf_¡’Òûîý|J ƹ;ÈóúXåHjÔŠh…$€TV{Ë+ª„eTRMÔ*ë¥TÀïÌ¿SmX1¶· ÞˆH%ã·¢vu7c‚l<ƒ!÷ €>–´ÍUòžÿÖÎÝTO^lRÖšª¿JzÓõ³~šsôùu×_ ‚NÉ¡ æ7Ç šœ„–°À;Su®€O¾æý°ôM8á>1Ã!UzçõÎ~}ES%†ÒžÉ³­4®Oåùb¶wÜ rªMŸŸþGîâßÂ(_›pŒ÷ïýãœyßãòÖ_"Øù÷m®þË>¯ à\õRÂÁ="y™n¼2> µ·cU ä¹6¯Œ^¤ wüH‹@zy! T?i¬*ÌÝp¬Þ˜({ä€]dE@Ž5ذÉ`84¨³‰DÔ ¬£Ðàm;¥jˆCaþæ´ÍS$’¦w®þ©;ý Q×<ªâž"Ûþu—ŸûÖåxð®˜,` ð˜ý €•L`Â[c“!GªŠÔ~€fP–@^dòÉm_`•€2<øêýKtxßT«Õ‡!) ®8Ž~¼Xráýl‡³maFa«÷=Þ¢2 †¦Øš¹™àìówñ¿^p‘‰Š%Š¢…2@߬pÏ2€ýZ]UÊU½üM@H»–l@²îÑ ˆªNúÀC]µ`1,qê^ ú‰r3µ¥d{±n@Cõ݃6 †þÆ5D ¾Ö´èM¤j¯¢çžÉÝéWXD$ú»òæK¤®éÎßqëŽ~€C÷ @PxXÀ:òé»hðè/^€¨~—„éW&¼ðpHÈ© @®R­_Å€œæ2¸ ž^«€ÞLž±2M׳ÑÐúõ79»g‡»Ÿ…©býéÅ, x½%îо0À@D6I™r¸ ¤:¹­Ø€fÊS m}5öð®Hxi1òNU6BáñP@ªêê*@bÙ}H ;’0]¬[d¬à¹ P– 0¬]Z ¨sy_BÎf`C+Q ° µÊ[ò¢=ëð.Gwx86Qpí«ªíKâßÓO}Ó­;ü€›Hð½´‚xšøn…ÀùÚ=€€ `™ œ*¦ ×pŒ`Là ª*@©mç?ñØ©UÈvX*xÊ È•-3)~o±«© ÆîgÃ1‡Šõ,в!@„wÞ:¦ÿ¢Ã^;JRíì4jmÛ*Üæðy å—i€Úª~¬@Ûl=ñ¤rwX |ŠÐPs {VB]û;,B@%iz š­Ç!YW#LÄñ(‘…ˆea Ò~s(z¾R«ØbÀ¾Ö´ÊCÒŸߥ·Çþ*âŸ%’r7µë§1Ú·/žmîð`®è¥ðLŒ{+ ` r½{®>+^€Ìšœ H&¼0Œ`\HW… ×k ðí ë °ºuÕ`Üì^FÜȶ‹÷ãÔÏ–¤Þ]}¾ž J¡A%ŒbbFá^¯{’`H ÕÊÁ Ïs6è'Â70T@¥-«'ü °ë=M PË|ý½$/ùµÙ .Šª·¯Šî2€ªúZ? ¬}šn ˆÙ€¶cr Þ?¢êø ² þö´ñK$É$~ºÇ3%>è'ÁÊÝT¥"MÙb\=ËÜåW¥$¶w…À€Â&°\ý Â$®2ìccàTÀ}M`)ÈâN@3è³÷°oÿÖ€Pš¾›BÐÙòÁMs€šÃªªJ´¬¢¨à¹k›?ÞÚ€¾“Ê7ÆldòÉ7¾¹· VhNÑÈŽØ,V¼¯*¹½N@²MÑÞ@ªm§W|ï€Z­|? Äöе Qåëj€Ëºêê©€NÈ-@9`À—ÐT’^þñ¨óQ@Q¨«s-ë4ljÆS… Âê3 € ½3[ví €ìy¢ìw§–0Óbި结ó&€ÏÇÊÿE?Ý<HUÞóȱ%Rà[Ê×g$F{À4Åqfè5!xq„Ð ÆÓíþÂŒóب Ž~Æ´ñCÄ‘âËž;uwú§QbLÉ©§Èy8ºøpöHúݨúˆ H55 €Â®€N• `‚Ài3á„{ÃFªª*ô'Žg 6DVÄöÛ`ßÀž/øÞϳ÷¾üÕžeö09NF"v‰¯«¶Éµl@IŠ*@qB$ÃØØeEK…À@…%ßX]è·õnp*mUàÔ²Z9µ7œŒîÝþ±Ô€e§Š!§n€Ts}uuù  RíG DÚÕþ B7­ý<¡¬ÿ­°Ù{\‰½{iv6q>⎬AÌÚFYÓ`@H4c€ OggS@‘„Í MÙdžëÿÿÿÿøø÷ûéñýÿÿÿ ÿÿ>–ÌȧÔ[N?]57Ý}13Æ’ˆ¼Hß7-eҺÙgÁ €8øP,0>ì~ðhÀÁt7Ax&Ü›„`ŒEHUgm,1_¼¸¾ð¸ÑòaÚýœ)õ²äÍû¦i2§.S —Ò*&V)Žn—´N}ÿ'ΟyÅà¡Ó© ÿ`ápìŽcïl4z¹âBn»Y/rå}ë* –$Ñ)R8N3wÂ~‘{)ÌX’)‹”g³¾5êfKý‹x•$Z0Ï¿~yݰ |qñ _ æý[³ÀÁ|Í B?˜pï !ÎUUf1ÝÈUÑÞ'o™ð»û~î±ARXÒÇ´´4¡Eh6Vȸ'ýXwVâÉôM(HpµUŽ»ŸNfc –ä‚­H([©g¿ð`°8,)í]¤tQ.\JB¿p+Cè lK èÏÓ³#¢ ô¬îàæÔ·€•À¡öЊ §»’0„䪪 ¥JÖ)û¼}V:’Ωù½{T=!vt;0Ïá4§ýOVÀp4G9¨4-@rÂÀsáê^U*´mõË=—ÓL–½ú ÈÀàÅÞWDhX4=W,š•Ú“T20¤ÖïKMÀœ² r=mUÿácÇì ƒ?ÓušÇ |äí#–Ùo'8ÛtëfíJvÈàÌEÿ)†«ª'C×xÌI0!‡™Ïk%ÁÑ`¦Dà"ÉlWÈE;Rw©…K2–l+ÅŒeÖáÌ©;háEq$DBæ÷5ƒ"{`ê|@Çd¼€Ã±:LÔf&a©ªª™›w>®M1h­+s¼7i0­#Çï}bä‚=Œ<>9ƒCƒàÓ}²]7êRÒDu[MÎZÛmÝÅx\Md”@¨íª"UA«om³¢S€ZNaXpÕ}DÖ0DTÒÛ¦0RD €§¡b´È€®ûLcoB¿å-Y§)î û ë–u7ŠNF+Ôço1ЉGl³×*°>–DÄMÚžÚWÖùé-1cIÄ®’OšÁÌnt§cEVÄC¯–0ïÇ ¾ÀéÉ%XSæ„N c,RU€æ*¦¡xZz.M€z”ÝëJ— [—vºÀdœlÉÐaõ)ï %1­TtíXÿ‡n:¢?uÁ•´Ü/ý=t#€MU ¬–Ôèþ_´àAãY!™±$Õ§”o³ž]–ÝûÇQÁfV0­{F–©À €u0“N8,†¡ªª*<6‚îpŸ€3ã¹{½+E$MÐÈ);€«W#Ö$!°‘B¹’á§lâ0—vó¿+!@ kp õ4°H‰î!@ ݪ €H8š:0/³B€ í‹?”~ap€ÊÙp×àÐ|P€áE€¦Î pÛP@N(n &JF‡cP‹|`š³Ìí9œ>–ò*¹ í_•¦ƒÞ ÌX’+‰Í´ïšŒ¢j|è‹%Y0Ñë¾î˜l‚y;€•€¢6&œ°HÂPUUÖê$cªdÕxç´U€4:·S¬ª‚ÚË k‰0ʈ(ªÖñ€Ëû_ÆU™é8ØBÖʼ'öŒäÈ6Æln݉`´p„Ä€Bå`gX7(ŒÆd¬¯®×Šž€|m'Ø@Ò^«`´·$–$ôCò›•¿¥:Í÷‘^‚Krî!é¶åo©î6~[ºë”R5ò\Dz ,(jø˜ & jÚä†X5T)ⳫÆTÈÙð:àôèŽ^ôæ@x*5‹ʘ€µqº×¬cEEY1CÊ¿‹ìÂèÀ á꣯=Ž[@¯0¤ÊjÌ¡»{ÎHÖoày½®:À;Gà'Ðà iµT˜3/`h2ä ¨†A@¬Ý± é‚Îy¸¿Nq.üóµÏ¥` 7pnÜ Ñ¼ƒ,¨É>–é&qÏÛw‰Æð}íòÁ“$1–é&qÏÚwí”æûÒå—]¬uk LDý}XÀ¬à XõÖ€ ÛŸpÂiÁ0†¡ªªji")vbW(É5hî5‚m~?. Æçëm«`zKϨÀ¸º—>m†¶•Øa‰ÙNK°@… nñp+BH·j]>ð<#ÔRR…¬€6ð9¦…2bµ;dðñ¤ 4ˆË‘aî@¤9ÛkÜà+î±½ìÐm#ŠL”¶)²>–TêKâ.Ú{‰vsêu÷ dÂÄX’,w‰Ç¶Ÿ¾3¦¯ÑÝ_`‘LÀL•4@V*–0;[ƒ ëT&À*03á„ÓMÂX©ªDL«ý|)BÑvt²)bLfo-´ú4œ%­.'V-‚Zï‹jFÆ ƒÙ—œå%àH=¯H&:0h =ŒSÎä°Š˜i@cåt €”¥´tª€$Ò´ázÚh¯£€á`B¸p®j&£8CŽäÜüŽ< {Ó`mI šA®DVÌNÜ06éûß6À>–$ÙM$"[‰½{ŽÔÝsÑH2–TÙS$­Éî6SwÏA<"f@ô{À¢üþýzg€ª9L¬~ À*ðe'œpÂæ€!„UUÀžPH¼ªÅ¼íîŽé;axô&¿û¨0‹]»·×£±U&4êµRJ‰"¼¿]¸Å»Ë3@Œ€ ÕÄùê¹j@é\SB ¹Uº¨„r½íYàý"–ªèFÞÂrà íX4°ÉW ¡¹¤åÎ ¯†'eØ„jüËÁV`W²I®›©â.kH´…ˆk2äØÒÓ>–Äþ"éäÉÌŒ¡ûÿÞ Ò±¤*>DƲIÉ,t×óÌ ` Z °`‚,k€+`ëV¬ÛLôÒ„““ªª*©’· ˆ×"]òÚžÀX§1„L6 –cÚ(Ú`ß×€âµ:upFiÔ0”!À´£-»>ÝÙÅ>¯ë}™„ÄâE+u!ÀR O}ÓªŠË®ª x—fÏ%•n–…ñ ”>‚¡_ÇAþ5b  ›Q{ãDái¯vΑrLW©©@M’AÜÌm ªÃöù1e[:¾hÙd>–ÌøoÉ·hKò¯ÑÝ&’)Sñ-éÖõ·òSw)1@æ›­3µ&& Ïu  0€‰‡×€U —N8²0†TUUÈÐ×uÏšHÒòþúz“ÛPàÖ¦™à0¼ ° Fˆ{^«‰Òµ •Št`ŒÇiqÆýVqA„À¢ßÞÁ+9Büžá M髺k[PÆSÜI bD$€s$ܹe˜T€÷¯ :Qp_*(mÌÝ­2ÐoÇ]0Tag¶%Á+mWq|kç²kÅÝ8´ €Òq¡›ì,ÙD›Ï;ִ⧈Q®w]ü<÷J÷¿æIp¦´å§H)['G7Ýý”XY4@ûú ° èÃYp|<;&¬ÌNeN8á!ŒU©*Îõ«dÈ!¯ƒA2¨žHÁY¿Ó €´½nï´àN”Q4¡U­#!áâ5&VìûkúÛÿÿ÷f¿½^¼¾Í„I.³Ve£@p€–W)±©÷èÉ hGw]Ž8r­ÿÿçÐDº‰ ì ñ(©ËR €}’ À~ÚnÅÃÞpnJ çÒ8 ý‹.~†P‰6Ês¡ ®õÖ1%ÕÕŽ9cºÀ^¦TØCdhV¶xΩ{ý®ÄX’C‘RV„jŒ¡{ÎC"^zAþ²ó#KX°7€/Õ ®3°2p{Äa‚ ÷ a#UU€q2âÝ5dÂÚu0õ¾=2ëMI ŒðM2j¸o@w(JXÎàë§‚X2þÛR•=-F sJ¥[}táE­únmŽL€^o{ž*… ½ïyT“UK•¤^¤@5#Œ#Ï1†UC#™ ß¡]-`ºwR³ž\ÆnµŽåˆ?âVkm¤ž'Ô÷s çrȼz»so/GoØú>–T݇”;kwíœBwÿ0ÁŒ%ý)eOåî9‰îþ–‰ˆxh ÐÜÛ€%,^¬_úN¸' c‘ªª¨s» «×·H âi¯;ʵ—Xõ@ ßí(:€RìÏ´­G9Q¹R¿‹o×ÐZMës™YÏ®¢¤¥Û÷nÊ-Ž€?ò­™X¹ðÏšˆ €Ö×½¨â–PX}tôºdÂ!óžëš¹[š–åËP*u­Tp`îóO›Ð]Á\ùš!CL<¬à,ɪ!JŽå`´èšé–áOggS@Õ„Í M o!óÿÿÿÿ ÿÿÿÿÿÿ ÿÿÿõÿïF cÔ6Ó„²_JËošË‡X|à=£u¾Ö´âˆ(+?õòÝãèòÓׯ’¶û1Ê¿®óžöº|8 IL H€öá\  0€/@äYk‚0Ë„7&I«ªªBIñr½s5äìlÀe` b“;"•q(}« zWVY+B©Õ4ÖÜ0Y`€(@6ö¶êzB=Kðq`Ææ|@í—[3Zæå‰ @¶«zpœ/U¥â]µ@%m¾‚ª”ß.¿@{]ÀáÉ@#o‚}»6 áÚïD23Ò)\æ®N¿Ê» ›žFc%¡h¶f:¾…à0²n±&bÉÞ4dþöTô—H]”gwy—)>ôâr¶$åSd”­?ÌQä§On•¾´( –° âë“O¼ük€˜ ̦ §£…`¤ªª"À34Ÿ·ßÞ³xºÓú}%PìÊ€Ñw8æT¢ñÀâ‰À@A é8 Ôâ¦wünTm !:ÚŸ´Ø\ÑÀ´Íe—€óGV˜PO¯Ÿ€R‚*6«êroÖïJtª7¶w‚=(ràÔÎ ‡ßèÂdû†3ÖÎr w'Vº%é´¸Eš$;ÚÉÔ€ Éø»åVÜÞ¦mY‹»9`Þæäú§¤§Êsí¤4N½.¿ÇL3–Tä‡ä_”ýChަ»¾f6*+‚p3ÓP,&Ö?w¬N8átcƪª*ýyP¨ i¼ÚÊ.¤"Pm1€¡‹ìE©ã'+„éŠ,žÐ}m`î’¡©•¨Õ?ך·‡ éUv·e¥ nÕ(¬ú Ò@µŒ€6¥íç¿©Ð`VpBheõÊB{†H¡¬ªc?TYW°ç£D¡¾M*ã"6@›‡‘ 9Ša¶zC—$,8‚l¶Ó( ¾Öäå§HD¶»«vºkà‰ˆKªô[$lÂ3?ìDw¸ÈÀ €%,Ð:-ÎX°œŒ 'ƒisÀFbUUÀ«u  €\÷7@x;uÉšFÓ¢»§A{–©ª ˜ ’‰$­*%Â%¶žËê7-xœC[ûÉbÀ½·÷Òc›€¨þ·É—Üi `@†^«0K¯b Ìm}y¡@£üÛ€$E³ À³J aVÀth£¸ _ …>`:÷ß‘-»Hd¡¹NÞÅ0²4¬XK0R€äÍ·ÚMÙ‚›áˆ˜ žÆ´ñH]4qõLt×K<¢2–äчÈÌ&áÃ,tÿ/]æ0 $@/¸°hîzÝA×-NÀc‚0IP{H¬ªª" Mr,;𑀊n7À¹c ¾ C€Ñ) µìýöuãk)R F`ŠûGWn§C© 2Ê ¸¥;õ•6ÈÕ#ìZÿùe_”ðÄ\{bЛ°ËJjy€Hz/• HÊs^@|IIÁAö¯Ý!¬ÙÀáHÌ ]@•Á9¾Ï“Ì>êNÐI 3H&Ê•×Îᩦ Ü—Ä#Û__=§³Ó¾Œ™0–äÒKROå»Tg¶Úîú!n¢Ä‚Pžf€Â`;—_`ÀÐÊ Â`ÂÉÝ„±ªªªè“„4UGýîóË$ 훕°9¸MÌî<€œóç5jS³…l(±Ÿ/dÚ‚~ù»²ÕŒE¥¹t`´À•WŸ°¾Ó`G þôIËx À¹µê{p¥Ô®Z²¿ÓØi=óÞu$ j‘«u@Î?˜]ú˜:wß™å ‘Æn‡Õú‘jÙZÂy3p’cÒܺ“&ez×ÀÎ;°ÆåÈ5§ÛrH]3„Zp°–Tð§ˆ(/ÿûËOãÕî 3–Äà!R8¦w^„Á/ò”f@Ðqó €¦êÇà øÚš~V V¥› lÔ´KbUU ŸŸ•œûê0s ü3¸ÔÚ·˜‚ï –ÞŽ©Šõ‘O~®OQm—KDª;õ¤;ñ@¯=aÌ1›, 09Õw[­*ÁÑï¼6«9Œ½²ÇQ€áâÅ—[Vc°J¢@ Ò>—¢à<™²{X–ŸðwqÚów£õ~P²ô3ÎήZL, Áˆéžjƒ8'CÙ‡Y· â C8ºÈ»äι«#Ä>–¤Ü]ä¼Mk¼ÌÃ/t'##Â’X¹‰„7åR9ü¢^Þ#^úAì‰/˜g¿õ§±8oW`ÀÐ-& êcUUU€à}<môÀl„@À|±)«‡œOûñxU¢ÚtÂþ`3 !ç¨þ§ÏJo¯RBH'’1M-å‰úv“9d/-úZ©à´Ô¯»óbKP@åê»Ç€Þ«•gÑ ¸+ÚW…‡½‹d€(¹rªªú¸5 ÜrÕ¶ìfžk²“Ÿsƒ;tê—@\Ú‡ÉçUj0™àôªÎ2´ði™›á¢l×;êΡˆ¸øŒÓP >–dì!5†TbTð :dL‰éCšæIæ,ºÃA\‘+ ¨ûºÌxØŠDw€µ<|€¨ç+ÓV Îé9aP«ªª I­sH¹´u‘œ¦á]Ãõ¨ÚžUÁƒÔ«³Qv2"ä¢í:ÎÊ€ ãמÂí8ÍP‹2šTÛmàÀV߀ ú=ëÚÊ9”ÊN_@–YÐé­Š PIo À†¿º‚÷iŸoPòŹ/'þ=Œ§Ðý"äâ6uÇ€=ùÑb:Iõ¤þÞ¢3V^ Ñ?slWü4ÃB,hdÙ·&º“h¾Ù;WóF8È>¦ÔÄ]$pëRì)Òþ¢_|C Æ’¾¥~£{æj7~¡V æ0“sØXÀ³‡VðqVlL8aPu’ªª*d71DM­9öÞ?»îöcQÔ¨ží¥ˆÊ ïá‡(þÌ}çxµë­-O©Ê¡êÝ´õVJ‘%É¡é½ë…*H <'šëH @šö¡Ó0OjÑ3@«Þj T§Ú* c°IÆäòš$\T©d™ˆâòÈ`\ut¼cŠfWßÒc‡•'4oÿJsy¢×ãWèXZF÷BWÜBº¸Ü-óè= …­­pWÜÁtû™`>–”à.rªÓ&¿ØkÉXÒ€­Hh(!ôÒ”ò =H#^ h€X°€­ è(¦ÀVLÔ”cRUUU€"*Òä¤ WA)$ûݼ¥] ­Öœ£¸”\`;  ¸G‘—"Š„2gi¹&Um׉z?{¿%g-ÂÝ}Žxfz­ €  ¶øß @ƒŽÄ׸´×Û¶i%G‰Ô€O¿æI6Ð_+Ö¤ªV› ®ŒÄÜa+m0·bCr€.O‘nÈ4¯JZœÁ•Æ“ïH½•-Ópº 1ÛEجQsç‹x†÷`3´™sÁ€>–Äî)ES*¹Ø“îp8ŠˆKbó”´LøY¢ÙèN/‘$/m€x˜€Â`Ö °`ˆœ0¨ÚIŪª h²Ñ×UŒu•Luú,5 Š@ž»úu pþ´i>®DF8ÅÖÁUæîí²×.ÖÚÓ4+»ÆÒ¥ôîûô˜F:ÐÕ•|¶¢´G ¶,v·Óiz\:ÍB ¸¬ìMŠeJêJ© û/ “£»²œ‰$$Ìá>Ó,CŒ¨¾Q/R«[UÕu4B?Ý4„†i xÒ¥ª ˆðrts ÏÐ)è5@>–ú!RBë:{н/¾ÌX’ЇH I;wîFw?h"+‚ÈëÓXÀš¨ <€éÀÐ6aPµŒUUU!˜j‚R€oW@Ä€Ä[4 €ø©+§‰Õ–¨i 8Z媪aTØ!ÙÚT;Í%ÿoêUØ4“Ì4Ú)ë¾µÆ#²€–L+ã*È@æe½XL:ëe`«nOàV‰CK<öÉj3Ыx ¦£õXޱ…[Z;ìõ¤,È>•£iý•ãõWL—1éý@Èx! ޢəÖ&F;['­^9šŽ9ÀzF>–Äý)ñIaˆæ »^V$K"ó ʰ+§ÑÝ/ðˆÀ @ °n€Â`µE0ñX7À– 'œ«ªªBnSIÀ¹ž ] ð'³Œˆ¢B "8oPÀæXŠAšcü?ý•7l§Žd5 ¨€[?ýFS/@C€‚ƒ•c*݃ʔø#à®nϤº@d% €” îöă£É /zxûrÕQ÷ ­Ú¬VK„0;¶±Û·7ïa‡SÓ8Í;¬ZW_w°E×>–DõSâ2îÝ»©í®·ðJX’o_ÿCx÷ÅiªÆG/ŽÄPx€x˜€ "âôfr (/ؘX[Ý` ƒš°RUUUÄü%©Tg#©dî^!Èl­ £6fŒ &©h¤I'¡°\ý¢G¢xF¥ÆžýJÍNwÙÊÐáʈ¢’ª²À¥z -À9âz’ ÀÊTUz#ÀA%ËJUa¤…jÍêˆ#S 2lìÅCug";Oî‹ì¬&4º.fÊ„4×ëZ‹÷áxU &~~L®»*.§r$GÜØ'QC|XÈÆØ(>–ää§HE„£ç »ßŠe,Iš·ˆÍˈÑ=¤t§o)I+˜ˆÓ•K˜EL,f«`:á„cHUU@y@߬kg ˆ*€ášzÝ÷ÀW 8:ܦFoU‘ˆ¹GŽ™Y¬K­ª‚Ôx¿må==½Pp¯2 h«:i ±L$¡Ò À@-ˆz\nY]s_¤¡áåÔÑ×–k8¯ÿAnß;G\ rkhÆ`¹A†C¢ŽÞ} äÂUëgŽ®#fîÎ8IZ¨ö»†œð·öwjÖ OggS@„Í M øZÒøÿÿ ÿÿÿÿÿÿÿÿÿ ÿÿÿÿ>–òCdÐ8¹:…îþ1ž–ää—ˆ×bölä÷ËxèÄÁ´€%,§Lœéå$˜p kÅbUUÔyù«H½y~D<€è•¨™'•PùU\€ˆ/{O¯º l€”áÿ½óÛ@ zO@A^)™p$L0d¸jѳGï†Ò£ ÐÒ}0 rЉBX.ðØOv†¬jdé, Û‰jf3}Ø]ÿÒ -ÈØñACÿÂ[ç˜mw«[µÐ~ôÂs7]«p/ô䎾»ÝªÈY”$³}÷î"ì,Ä8>–æ%éÝ_)E¥{ÌZV»œWà­;J1?Ý´—¨}Òéì—Î^–,/ívÏd{ï[òùUýôÇÄíšñ3ÙùŒHä:Œê„±v ›£cÄ©|‚w»6™öõjºp¤Òø;\>–$Ý—ˆPÝßÚyµÝ÷Ëxdf,ÉÇI¿t?Wç;Ôï^Ï\D†ÂÄÃö€%l“à h]¶jÀ1aPuH¨ªª"ˆ 4¿ø³fQÀä<ø~㔟dà£v¥€¦Ö|eº¥5)ÅWHW˜ˆwú¯¨¼ÿ>0û½™–$ü§ˆÉ¸Öñ<<’&b, üKÊ›Âν¹y¤¾8^ÚAÄïXÀQ§\ót¾Ö„AAª¡ªªxV^Àª€çX-Í€É4sî<ÈÀ"~9 Ï£µvoG8¶#‰Ù›¶åzkDØç çÜÇE6¨0ª˜ØqDé?åc\ ¨³œ÷Ù:•_UP)Ï)á š¬ ÚÁæ*z°óW¬T l²kFbŒAŒi'4ꉒn‘"ê5ƒššrŸú Ë•"ýCú!'Ý…ÁŽY"-† óCa¶‘fƒÁ>–äû·ÄW†çZ}‡ÓÓÝïðÄX’¬_ï,¼×ÎsªÚ½Œ(\ñp°€Yu\}Ó™°2¤Óˆ ƒš’¡ªª*rLQ„*gj›_Ú«e“2Ô½›útÑPalÏÖJMðq¹+@¿²I°cŠIÏ{_Äz_Sìa¦šÝ®‰bÚ´·|éÒ4!°ÈT6\Ä5–zû(©\½Veö¢iêY<k(l¢Œð"s õÃ$õÂËdÛÎäãaòRw¥áSGLÈýrnÓV^cE.×1ãi¦j†þQ‚Ѳštßu·úîÜœ 5 9o3´À>–$ä§Hiã¶ä=éîÏ÷1¥"‰„ópÇÅÏVŠ<äÄ XäÉí ° |xÖ€‰ ƒš¬,&TUUŠi€ŒÎƒ`mškÌäåÝ€°ào ¾š ¼!„pv¤mýŸLAQ8²ü./}©y†ï»ìÿ WMèÙ÷á.0 o³,€æ±w5ÐêíU`øž#UK0±_¸R0D?X(óI’„ówN؇ÕßþJÏ:î\Qœ!‚…Ô'Õ?¹ xµÿÙgé–ÕNX3D¯þf¥¥ilÆ(Œ°BÃ>¦$اˆÙ† ØCêîzH–Téˆ 3bu©ãC?\$^ H€ÃûЖ°@<ëL|Qs¬Yœ ‚š²¤ªªª¨¨‘vPNQ”þ¦ñài2P06 ²‰êY.Z(•§F(X$)RH@ºÅ±¿4%ô0ŒÔAÃ;Šf7¸Ó#€G÷hØï½³zôî+Ž€ö(QÛIµy* mäb®HΆ(Ò1ßZ!Äbü…Huj=a›á§gS/„ú.Cvé6Âø¨ž(4“7Ù£+Š‹újfµJy´&†[ƒdŠ@>–Dã§„S†{aSÛ]//JŒ%ùö%q÷ô^ƒÍ·Ò]_Æ …À·ï-€%, Îžàà 0pÂZC’PUU!¸ÛF ¾-g+€ÕE%¶Ä¬@UÀ°82 Ý…B³äݵc.^«­ä"­N[@-ãS—ús¬€7Þú –oiOX=Xig €Z¥hXR¨vö^z `W{ÕÀ`lŸF È*¡ ©AáŠClB¾¬û¶ÛjuFMQ$Ž“œO » ø.2i”c?ˆažš;»¢·ºÐ³I5„ìÁ‰ÈDJšT^[ý„z>–äÝ·ˆ1¥»fgÿÀÀXÒÖ?" [ôÊÝé5Rb9}h–°˜xøå¬r 6f&UUULÝ €Þm âî´` ‡¬S3€Üã÷$¡j[[+€ :KÞ°a€Xöí{[û€°Ž->ÕXTÖÐòСõ´Ëkß ÞêíÆ%@®^ˆ>_’B+‚©R«%ÆêË_¼ BÝÅ;£Õš°úäÚºËÚÿB±0$çj$Vmb8K{Ë_Ç;•ó¦Þ Ö$Ö6ÙÏ®u×1…Âhl¤×tŽÂH† >–$姈Ñy±‹ÔÝõ\™1%OD*&ÄÜ9Srw½G V0`Æl,˜ Êq€€˜p‚`™°cUUU€¾>€×`nGkYRüÛm6,NÇ<€µÑ2J€’g®$„D±'w˜•IäI»²Ð¯F7u‚ ï„÷‰O0 @é w&Pé_õß[`p ià=ÇõCôÇ<Ÿb •E9ˆÓÛ®ŠµC;0µç7˜¥³Ú;#¦Í;2éÊãNNuÙIïªéã[±Ø´?dÍïmì;P“(®d >–$ü—¤·»ŸåÒ:U»ÃŠ cI.þHzÝýô½Iuwø‹¬:ÊS‹`¨üv ÀP§Þ{U9á„u’ÀªªªÀžH=6èë@°ºÝ©ç{ s7ù2 X9-¡H¡ÉŸ`|Y0L}ÕvR@‰+{ɧÑÈ ”6ø2@°{Ú`€9ºmÛ hx ²˜_3€±´X¦…B~Iªľ××/š²Îæ0>ðo¾“c™Jeù›b‚ŠÿSéIŸW*¦$è·HźÛêÙè®ñˆÌX’Ÿ"ë~–ÅÏ »¿¬” Ì &TÏ PxXýµ×Í&€+àòÍ,˜ ØŒ ƒªU¬ª†ªQNèîgà‡¸å? ÙqZé½`ø¹÷½UPºêjSùh”ÐÁ…¤ÜMËê €4 1¹®å›#©Þ €±¢¿¯ :ç#ÀnZË|Wªð:GM½;]O®lr çô+{gÌvÒŽåþèd­˜Ášª5Üò°çâà7"ÙÕê²K±ª#¬hèl Àƒà°^wmO´‘ƒö›E÷þªçÎ}á4Ó–DòS„d\«{Hݽ¾Ä$Kbøç.ÖÅsJþE?X„™X @Ë•‚P=M€E°˜XÿËf„APÓ!&T¬ªB;Û$âäŒÝéxT¯³MPÀø(€üAsyÄ\|lQ€Ò†]ý>[q\È^ו [8ÀÝè¿#Ÿùí- ¸37íâ±@ •:ø%¸÷~½œ Õ>¿¯æ°v9`N½TBcõ 'ÍÞXYtb/¸¡y$0ÄÅúë¿}Ù|Ï»âε+IÒ_ów(g0äg3Q9/ §Â{AºÄ¿%†mT3AêÏ«¡Ù=Æ cñÚ+c,2Åm6>–då%qmÜ·fóMwú²bÆ’,½¥´Á‰M;t×a8° ¶†Â`AºxÀ € mA5mb¬ªªŠ ØX³xWPcñxBNÑ¿9[¨€õ÷΀ƒ=Ä©6HRb»Wy’{‹‹¹MÿÜ»h€k°í˜ëvi¬LÊ!@òŸG,Ëpµìm€ñb“ë [»  ië%@¸[¦6ÖRbÕc¿:ß9ÉòJ~wþÆópâþ|ê¦xßÕÃ`üª³‰•Ñïž®åàöl›ù%Øï+[C`Žú¹•·ý5*Ø–1ß{l ¯í €Á>–ôø&ݺЯ”úÛø›$1–Œð&ݬURÿ¢z"ñ-˜¯ýxP‹(ê%˜wLìAU›XUUUÈÑÑ’ñÞŒ‡AßkpHŒE@ËnlÅy,8«±8ÙŸ2MXt[ x@Åùek`¶×{vûZ%蕬-Æà@ä sñl×`@Î)¿¦Z€¡‹„N ßìóT¨Ëjs1`8F· ãËS&,îë¦`èŽ)×)æ_^ôTç¸î[_­ÈáôT$±ÎeÒ:—~?=ºöÎÖåÿvâ…úu¦Úv| ûîAÌe*àlÖåtÇ—F+4áxË»Fqd–è)bÎÜ"›MÒ/v͈HŒ)5~ˆ”3§%»ñ i‘ˆ+ Sd$`°RF¡0Ø´ÁØ`l_PAõ¦ªªª"45Åø? lj2’vë—²Ò0cŽCÞnMŠÔýMwýŠhn´‚TÖdKšÀƬÌô^ÿçGgö 0€°oI;Úq "˜ä²ª ŒËÕõÝ6(»íÑ^´Ý4´_™: &Êž455ꇺ‰Æ~· We;9ÏÓîu/“·émb"O3¨õjyßý_{X±~«³Þ®e’J‘§i&Úu¢¦H'•ÃtøŠƒÄ”cÀOggS@U„Í M ‡åXÿüöÿþÿíöûÿÿ ûÿ ÿûúÿMƒ >–¤î-5¬‹ŸAwX¬”¬ÌXR¤—$ÏÜÅ=é‹óÊÄ î:)³ebbS˜Ý-ðþó˜0¨ ¢ªª %Åk!ó7[P¼æd£ ëSÕ ]”j[úIQ@ÑW™¥…¾V_¯NV†AÄa ðp -ŒÐJxý=Ž88í¼, WÍh+€pÈ âÒ©ª€&L‘+,©ñI¼–a'4@H¾ÁõM³$Ù „ì[’çvïv©§·!Çá‚ïþ5ÛÑvΪ-–:«½‚yNV÷¶Žs,:ç.ZëUĨëÝ­ÍÒÝw–ì)"±áY³9èÞëM‘¨„%¥¹‹3wrtoþÙGP$‰ YÄL;â!XÀ,z èéšAT%H¬ªªª!Fƒ•œMûùtQSP/IœàzUÝý¹XO€Ë­2ñ*W«6¥)#çR€Õê&¼#8ò¶þ@íëM·gε¶Ù}ÀÌÈèN`Ñœš+ pÀ„þc‚°­à¿œõrLR%‘ZÖÙ$LàKðô¨þ€ô?j4-×ëªËu÷Ú“¡iR¶g‹%Ÿ[Gî=ÖÌÚmk‚wÑÚj»…OàÃw½U ¥ÙÝrÛ{g3鵈ž©C0>–4â!2Ê\Ì‹Ýèî/.‘±¤6‘`r!¯îF÷~.‰ˆ+  @½õJ&Tj`òôbjÍ€N8aX1V UUhjµ§ÚD»Ü%N†„sº¹R;®Up5'(€š@¸> M•"‰w¥qѰb¢NôøÈ@…±-:U@˜0)"[ÊLznDþ´2lóHÏØaôšp‹´>/r?j%ŒÚ6†À&ijsœÑz¿vçªEÒ¢¤´Õý¨Dnã.Mðqzp1ÓNŒ¡ZÍ9`9¶d>–ÄþSÒcÜO—ýU»Ã—pI§Œ%qý’øó^:ߦ6¿^\˜   U`•Ù:E°@ƹà´7€ U«*WU@¥‚E±?©h•wÏ @5ÎmÄÈù˦ñ¾E W«!6ˆÒÚó[7ÒEœ=mrÚ…qîìãúT¿®²4«m€ mÑãî,ž;뵩› :8)¶Ìe}ðX_ô’ÒLÇ3XpZ¦Ov²}’]>í¸éfúo«(Ä$~TºÃy"‡à¬zñÔÊ…‰F"¼p©Ðé9,¹nég²©3–éóÿ7÷×÷žÁ¦» )cI˜¾EË|»Î7¨t÷‹™"`@Q“K˜°` ƒ «bUUU˜L ÜfY†Ësk €*é4—U(­úÖ·â± –ðpiÏ\÷'´9Bì›ÐPÒC'ˆÄ„€å2 ½–€Neµ”*˜Böbê\eö'>ƒ1zrúb*/õ³áqèµOÒãë•‹|úò+nÁ]L›¹Ÿ>ÕëÕè_O=¯‹Å»îB°èß=SLëÕ«ðê¬nÂ1š¹Ï“¡La¡ZpöÝã">–¤éCòoÜ©ÕϤ{.A b,)ÓKÒkÜ©»Ð½Sb@u…Àljt{úVÄFrBUUUˆ"©ÂÏÞ v‘€Hzɯ<Ðî E+§P|"ZŽp´ré¼06Øë `ÅÝÖiP£P  ÀÁ0«íM*@ÚTx-¡ÁŽj-1ÇódŒ|AÍëÚ“ÿÑ¿sM;è¯ËÁ´VŸ… ®¯ªU»H¬¾»?ÓÃ׋bûípN¥°rÚ}uS=ß—¼Ã*$䪫äHnÈ™¼ÃÀ>–dûë¤;×âÞNO÷}ÑEÆ’lý—tgíÍéäºû% ˆòî•q°, ¢F=³˜M},Àt *¯ªª**Ùgï;a¨uô\Þ‡ûŽîj €7ÉÆi*1n~< \¿€’Õ\–+Ut €Zv¬ŒŽ¾àûD ìü^а·÷°³žßè‚ý“d¶Õ¸õº¨§?wÜçÌŽLÖT¿_CÞù=ÚÖYׯW*ŽÃ‹CìŽ?tÃ,M³êñ$ÒúÍIŽ6ç6l˜wî–„F®8 –dñCÕD3Iݽ~ñ ¡„%©‰zت]è¾_tE1±ˆˆ‹Ÿ—=6€%̲ æí&È ‚ªUUU…DAK¬×pjs“LWŒ\#9©Kˆ€°" ÎMÝI lS¡ªçþÄ™9—SÂÐwáÅ+¨sÛP€jè®Ï^ ¨Ù©çHÕYÙ  ¥·ÚˆþAD®u•Χ~^œ¸hìÀ w±Ê£·H§`FÏû¢Q;é"æ«u1ç·)Ç[zz\§-Sn=ºÔ&#ïçµeòé`—ÏXõ‰Fw]än˜ÄÝ!MÉ>–í%b(CÊÕt×'g%(1–dý-é7®Åjoºçw,sl?ú[ÑÄð€Ù&˜X{.Àˆ ƒª«ªª ˆÚœŠ ¬k]ᘛƒB,5€O<|ÁnPkÀ9Üè%`ö¶²ºB×ÇÙ¥ @Éë…ôÁ°0nC¤»k_€ ÂPV×UÛ±J˵ÉöíucÇaɘUÛí §Nþ÷ˆa%vª=±h¤P¸ò\XÌ£Óéoýš??¯gÏ·/Ž^^çQŽëé¹EšOPöûAß„&~fè¢ >QÇ‚–„óûw‡»¯Å³¨îž—O ªŒ%áü–ðïtzºûå,E†Â‚5°@ffÝV0ÁØwwæý¦±VŒUUU"ž%Ô$$`õ`EÑÞªk´=Kª·¹F­*poÚº°"lIdG1ëÑÊ7žrÙ‰rb½ÛNwm@J~´êÅìm€Nõ¾bRql`βWž €¼õ¦P (‰:"e:w÷cÌå¶;îÜ~ÅI ×rx8r¾D/1éë66¶íÜÕPY?,]Z!Ã%®§XwE.óâTcÓœÏþégu]íá`Œ,™Ÿ× Žuˆ>–¤å-ù3nÄà½yä¿r™±$ó/‘Ðvä{x$Ÿ(E”Xö 0Øz®€­Ö˜ °‚š0 %UUU¸ €üê•S5”¨›Ÿ÷‚âI¶NË€k‡ÑÊÕ¨†©Þ£JÀ±ûõß–ts=³ ­m€ …Ö:xô‹Ÿ#6@uOÓ €vÒ+3CFP’'F´{p̹¼^™ö†ÖØöÊÃÔ/‘lt! Á¥=Z|±ªÇÃÄ~¶´ Cùå¥ûÃE8¯$ã…œ‚áGï¼Y°Ü:rй˜x‡$víj0~c¨Êf€>–å)éÉÜÔ¹7Ýëe¡Œ%ˆŽ¦Õª5ºçÇy‘=&–‘ëß'Ç1h€þ•` ÀkŸµxÛK ¨ ƒX1VUU· ‚Òöb|S–w´`òö a·«¥Tw¥n(à 6.ÁÇN)‡fÇx÷W<ñç:7×z¼wV¡+ÆÅÌ ô €Só,šÎØ òH€üppÁhKõÜ•ºÓÏñ¦»Ú)—\^/T#±WþbíÓmXÖ‹¿ZíN%Í/x¤“\h9fíÂOg·±ïpøŠºwúQËsÝí.a÷‰©ƒ¯aNË#4>–dÓ[ÂcÜÝEc¨îÞïàÀÄXRÌŸkÎ’¤¤ú¿€…ˆƒv , wÝÿýâK€ çõÓ ƒšŠ5TUUq}xQ„àNc¢@I%7¶Z öûm@¯ééÈPâžµéL¾ñçÅ%,b) 2FÝÞ3ªœ]_ Ý^¯º*‚Å®©À±¼Êb¬æ  挃¥h}}ñ›ÇY¨b£O{# QÓ(#tPL5« T ˆýìò.;ÀaÜà¼]{šÕ¦³V äÃ…Ìij·í—AS‰{N±ìG½ÎŠûK{ø_øýfZ«®FB2ò%Œ=~ù£±;•S…‡¾ÛI£*&6FØÖù‚ÈDëÔš€ .¡žº*oÎÄ2þÎ-ö64òò¡l]„œ–$ü·I¸ÓuîaÓÝ_„BcI?E‚Âî¡5â“/D@¼$jo` ³=^~€5@NTU¬ªª ¨%× ÙSmöåÕfu~¼@£²€œcÇz/· 6H¬í¨ç¬ ªpéïéóJ«€ð¢í1ôa‰!ÕÐÑ sµ[`Ú+5(óìóÜ]FjÌôT~í¯ùK¸x¦¢ÝË «}Çëõäïïýšü9—[c}b¼JŸöÆñ~ÔLç£ÿyrœG"fIQúZZô³‘›muŒ(>–ä¦_~ÝÜ £9ûºëkˆ„ S’ýûÿðì-8}ñÉwM€t÷×D  vÀˆjmÀ°SW%˜5a­ªªªŠ$¨fD³)¨1ãU£¹+¨œ¿<@1Ã$‹!UDá.ßÛH@Úò·S­€ýxíý5Ђ݃¹€#æï£€ »%Ý~€ržG fdþÊPV‹ÕǶëò²ç½{&,ì¼W’±/šºpÕÃàû±_ààä?êÖ µÆ{ø†¾wÍWSq¯ö!!xЉ¾fö¡.1ŒCw{èl2´¼C >–þ[$$MËÁ=éžßL`,Iý‡HHºÙõΠ{Ù‹¬` Ïï dõ4˜è´ &È 'œr¬j¨ªBÐ| oÆN ( ²b0 ’bÑ¢;Zj$©Z78»&Þ½k÷Zyª×€m»ü4Ü%À#?à U¤=©ú. Ð“UöÌœ†þû1X€ˆœ¸º±ÜøÄøþ6æÕÔ}ŸÂ'‘“"ã§ë]?NzýðËa‰õêUÇN¿ä§^–„æK¤ì&ÕEktß/`%Â’Ì¿Dªky5‡”î{éLH\íõÐúë½ÇÀÌ;–0ÛL¬­9€é„QTI UUQ,ñæé+ ž¢ëªŽÛ€œPµ¿zý‚(€³,‰AØŽ Rž1 Šýűm*&’Œd§€H-ßQ :BXAZ @fcЀðm­L*‚ÌÙ€RA%yVUƒ»ìQ9VãŠ{Z¶m^ƒ¼WüÓP‰œ¶ú/ßé­k3!Úë& –QŸÚãZüÑÎY½c$¬ÛçëÎŪÎX­·Ú;Ï-‰6ï{ÀT 3™&Ç>–ý-áÁ=kgg_w½èL‡–ÔíñëÆ=»¨ §^÷\82AùZë h€¨‹`ÖpìLÏ&¬ ƒª\U¹ªŠ<Ÿ@¤fð+ÛPŠ a¿ôUDÎòÒâd4Ø5Žˆ%.’zú „,,OÖÀFà¡2ƒgE# 0ç7ÀÄ\±Z€.«÷&°áh ÜŒy¶~Ä rÉ@o¬›R_=‹Ù穃YëËÞÑù°^™`[­ûŒ‰á2ì¯fÚ¨ëI9qDû?%&¾SÌ÷Úh¤Û ÙRÿJiÞ7“ƒ‹hH§•#›¢d>–Lú*b8ºÛeL^íòV°Ž±d‘W‘pîvè¤Æ/ô”V$™ñðL€ü­}Lfçj0ï&œI¡„*¡ªŠ`@(ͧŸÇ¿6@eŒÑn<±fUà´€œ¬P)›h9_o­*qEî\lgú‡bO˜‹yÏ*i$s\:"1q×RF¼å@üº¦Ã°H¼ú‹fs ŸÒž2Ù¬òºŸÆiQˆ=TÍÁkeo»Ò”DõÉ©?ë+*°Y ¿üµNŸ9 ÒÏìÞÄ”yº¿^x0ÒÂùx8¶spÓ.?Ï ¡p…~sí´]mQ>–Lò.ݘX_æ“_d!DBŒ%£¸‰D3'®Ú¡û6ö"">@kL[<\€Ee€ùÀ„AqÕTUU¼+ãàì&¦‘EÕ}ñ©¤VE¡Z]s‹ÌÞMGŸ–€Þ™M>4dQí¢igÛ Dïgž*´‰Â0Â@v®€ØÓÈðËDÓt 0Û•MÕŒÂ)$ªÄ¢“o¥)¯9Jˆó¼‹w¬ù])–‹ÏÂûÃyJq0HëBHƒ Å­]×$1ß…ã­øJÒnËê*cÿ¦:_Lˆ†)?1-´}ñÓ~^õŠYЫo‡\ˆú®€iu˜A>–ÔÓCÂÂݹ¹7]>˜›‰2–”ãSbwâðÜć./Q•‰ˆËÓBËDqÏšÀ§í ‚¾·` ÂʱªJ¨ª… ]µ Ëß¶¡ˆÍš\•ƒÐŒU€’¬²ªVc¡±ÐèÕCÔì¦ZÌ*¢d€ë=  Ÿ~MW㪅]ˆšf Wa‚ŠöÌ•UajÞMé{&®_w§š®.+UI¶N›i]8˜Ñýòy[£n?/úV—j?¸JÉ¡7œþ¶õЗ CQë!JìÚt0ù"þ*Ö¶5Á|‰¿ÏÚÕC2>–Ôâ%•æDž‡_ü…[D`,©ÝKÄ,Ì«{Óý?èE@̶s àtÀ¦+`'ª & *(jÕPUUEÉMV«‰ãl£®:  1æLˆ,!MEúÒPî¸nD;Ur¹žõ<{_ °Ý\|k—èu Z‡mc@åýz€Õ 6Ó‡¤¹3ú§EÊ„¬¬B‰nì'ÝH|ZˆEþªó:ìW¶ Xo(ËÁÜYǦÔ,ÊcøŸÒõcEÏ.„nñ22y?·÷Ìçô¢Æä4üN{0Ö±‹¬R»[ìÃØÙoï¥Ù±ºZG“›Ü[ e>–,î*"´.§Î¹¥îN/¾ˆˆ±dŒwCcRèÝ›îý“ä`âaXP4â7 ƒŠ"®ÊUU… Á h&ÒÐÅ1TÆä¸´­Ç•HŸœ@J×°“—ª“CíÚ…±®yU!¸ ;u¶”ÅßÀÐê«€«¶Àk(U ÍAS3–;P `³)‘ùlw4—2½¦³¾ìÿgÓ˜¼~ýsq"~¥c/D;ƒõˆ´2Æ:0†×XC&à >¦ÔãSÂrwwÅi*Ýa1®HXÒŒ¯ßTs/̤¶»V" ¶ÀQ‘=ê$˜ ‚ÄP UUU“9 ©ÔEm¼I\QˆÜ[;¼ï è”Qj€¦WÂÈ‘¡ãtorá4¯0NŽ”TÒmbllë¾OÞ¦¼µÀ„å *ºB-Ãyÿ¹#˜›P“+eéÒ‡­ðÊ“¼WÃ1XbBZgö¶®nØÃp€JäâÒPlýwîó9/Ö»¯ì_¿Ÿó™ì"š;Œ»Jò0׿|xkæ& ¡—·Š;h¿~nÒ7–>–Ôå!b)7bõ.Æ»_v6`e,©ëCDT®åÅ;Ñ=‡Ÿ ØL,DþHÎ3H9 Eí…¦y+€ ‚Š"®„ªªê7½S¹èAÙ Ðç7 ¦¥Ù-ì6Wà°¶ÇÅ 0Ó^fEã —hõ(´œ^C§NO=¶€¬EÀ€²`` bÄœ_Qœt­•Ú•¥!HÕÅ]©†Ù`d[G>Öj®“¾é\ƽtnù½ÎIIMOˆ vpuç?‹N;ïvLsÅ/ÖbÆZgô;‡2¶¶Ö)¼ï«& )o׆¹ú—³ˆ>–ôóýÿwë<7Ýë‹QeLé×û—Iú–DÄ € d}XÀLw¿LTU±ªªªðÖ¬¿_€BÈ9ùi%ÎŽ· ®h ƒ´jÙoÎrí$ÙOé?ôÏt ;¬l—ê*€â‡VभÀn€¥‘h%.@I€ª'ApWÏ#®'©ÛÝèë?‡0Õþà÷©ùzªßÿE¬úW¯Ÿ´:±Uγ+ eøz\úõØÙýé! ~Õ‹(±Ñ«n‡-yøHÇsE'mÆ<ɘþšÎ±_\è6È‚0>–Ôëóÿw–êžN^|òð"YKêíëw„™]çJñé—Ù XÙ®]CÐòTQSÔX1¦€‰Õ³1ª†„ªªÅ"Ç;{|±·Þ2 >¤ XÌxQèýšx-u€Ñ‡9û,šî@ Äá« 0–¸vFï®·Í„äù2ÃùO-›Ù7H˜‹7`w.º©iHŽYYµŽåøƒŒmä% ïþýóÔzOþýøòêïÍ[µ¼¼ éJÿ-°À¿ò°¾jÔN3÷½ü鮨©³Ù¹¿ÇƒÏ–HäXìÊ| „|n >–”õ-"fwÕϦ{Vá‘™°¤hodavìüº§nfb&¸LL¤J,€Óóµ (Ì7 ¢FÄ%T®ª %¯^¥açÉžЗŸ#€f5ŽQM÷œÓOi«¬TüDTTu¢è¦{½°b@ÁFG¿6(hÇ"†, j…$¥¸²¡Ù5~òkêAÊå9¾öñ^mË–Œ.ÄH3ÏW©Ãðª_¾*’_½Š-ĺ_r(’ú…èJ@§»ÿI!U7mý&«Óù[KþñNrüî\¸Ú|üöíÚbc˱ûº’ö^Õ1NƒÃ>–,ãUÂ'¹“«6Uâ£Ï)RÍX2N·ÿ›Üé:û«ŸþMeq°€0{ÁÉ#f» >˜ °"j¤–Œëí7…;]¯ÝN®{_Ä$Kêýõ[œeµo'¯ûÄ#`€Ì—­Ì œ`òéæ³pLµ>PƒjDXUUU„DJwž´¥dD@­Uëù !#†Ü`³ŠbŒ¢C£±åÆÀ@·?_ê Ð]ÀY.¸è*Ÿ2 32/|¼Š•¾Û3Væ`Œÿžã+—ƒ5•\ÚbÓ­®¾ˆ™ª½õa=¸¥&^üŽü¦š«²ÒÔŒå–nz$²øÖ·FÏï'²ãÄt«Ç âþCh«¯­¡‰lçF ²Ò*2Ò²'g2>¦ŒãC¡t;VsÓ}ïLHb,©§·Ä_š³÷¦ ý-ÅÄÄÀù•ÑÂf`Þ ` F‘ªJ¨ªÍDŒýµP lF²kŽÖ‘°éÇ"IK$‘ë)%õô<Ú¹Oµ V½ŸØZ …'{ÿÌØ]!$Ú‘X $ˆ€0&Ò„ †¸°ÐMÊÑ0) ·1ÈL?`\„·ßóUÏUºÇÈ+õ/cõÚçøê/öýÒgå¼ -~§ýÙ—¿Fy_¨û‡ÕÚ:˜× #øq2:œ´¦·ßteòjå´ºþñª3åQ g$åï¸->†ÆPlÌ6êð>–Ôûó÷¨»su&ÝÿSp‘PÆ’âüüݪNÈÞÃp÷ÿ2V2b&î}î=h€ÜS–°@N Ȭ[€iPQÄU•«ªJ@DéA¢¸"x¹ydQ N™^ÌÈN«:è}nbá´ÓZ°ÝÌ3T7<@Kñ xðr·@ ôîe@ZÚ \`Í š¹/•%!å{‘‰Yµ¬ìýR§ÓõîÛª÷Ë9x_Ï<áã8öüýL†ÝßÅ´c§U´Œôí]‰bÛª«>NBÕ}~¸š mù°tWÉ9µ»C«ÛZ8_¹èŠÍ_±[sÃý¶†~À¸(OggS@Õ„Í M Õo¿ýÿÿüÿùÿÿ ÿ ÿÿÿÿÿ öÿ>–dÛ×ÿ‘f®Ÿ§R÷þb”ÙŒ%Åöãw’Ù]ôs;šîûCT˜€ÙsÀfgk01î.À4¨ 6$CUU…ÈÁ‹€=>ÝyÈ€ ˜Ñ¦=¤ €/÷/z Ì( ƒ–50‚¤që:o¥轡ˆzOªŽ*PªgÀ"”Ʋš=mÀ\ Þ»r„¹(“µ"l@,„FêVÄ—½d,ìçßú¶Ö@8 ŸN¦½Å¼â`›n.©wcϰüÅB®çZ3ð‡œýF›ßÍ>=¥”‹îõi+hÅõKƒΧ;§ŽÒ‹ êœz>°>–tõ!bÚ¸&8_ÑÇÀAÊXÒÕ§ˆ`nfì›îýÉp ³€"œ,`&Á0//–` jÄUUUU0äðû»Z€3MhÍy/uÒh{\ã3F¡(€´Qþ¯PˆÚ·›5µøÔäíßP¨Ç¤«àŪ^À.‹¥@€cWh€ní‘ÈLÄ àlΈÌiy×YN‡W Y'¯Ç$Lì{®®DºùëOÝVõ“G§Çv>³tñ'ö×¥Ýaˆ¼^2ì¼ç½JiÂݘlk÷wW°/Ú×éD)î°`¹ð¡lh>–Lí*"h\‹´Fwúèñ"éSâñSDè®Õì=‰¿Xw,€/ß¿ë€Ù¶ÁÄ=S L8a¬ªª4R)%ì,o„ À·®83dЦÏ>€òß(L$Ñx,€(–8ìéíSÆ+Ý­\Ú+€6«êx:ÐHQ@D ÆIõÂXølAG&1·,Ü# %¶AÉœãWK½-FÜ£Œû²eÐÚq*Õ»Hk•õ.ºs·ð wº=Рݱ«qé–q–!lWï¤ #¦ C2Ÿ“uA:&V³(ƒÃÌ>ã>–ôûí· s–¨5åîû1cKšýùÛÕœµJÃÉuÏ'ã‘&àÕÌq°€%,eMÀ¼@PA5¢Jªªª(@EŠÖø±¥ƒTèÃÇ«Èù-ÈîYÆ8ut®@Ô i \Ö`D!±N8%M @; m]¿tƾê`4½©Ð—dZ(.§¤žEúT';GÈG¡D¯ˆ_)F¯Ÿ¯&¸éAﲘŒ·C,ÿ¹jûL?.ÖL¼jÛ2€12WÈög¯\ÅRÇ$ŸãÊáW¯o¾¹º>ìfWá¢ûnŠÜÉ´Ë·qcÒ R»é>–¤ó§„æ¨þŽJ÷|¢KŠù-á«î®½ç´Òý¿èJ 1&œ” °€²˜(¸v>}"‚j4T UUæ@9¡)«dŒÓ²(¢~˨€&íD ýtË Ä2B¢ßÊ»M²îjYߨ*¡ë6çH1Xô\W0gê€{½ÇXW$A”VSçÀHÌçrá)+øá¬¯¾¸Ó1µGdðoŸ§-Ã",É2o=öY^ÝßýëÝw×ËaRx\SvRUyþX!—צ¬Yß§mj6û™]=’ÔxRz­©ËjK:¥7\«©5%àh>–„íKDâf×Ëœt×ÿv"L‰Ë—qµ»Ë=éÞLLÌå×â` €ÙtkF ‚š°qBUUUIV ÔÃ*@e”º(dÌpûb€3&"ö:T­¿öI·ÈªÀì]wŠV®@V¥0MO©8R„8¬w.Ÿd 2Âù®ö¼²{˜ Iú<\O¯®1S¬Óp‡—ƥ;––4çó·ºÙ×Kh>K÷¼ÁaIwÜ?KÝ^>´ãèºÓ«b…Ââa&€cíi°€ö9|•êý ¢H¹rUU|T¦œˆ)(ûNŽÁ`¢Œ¿€ôvï) rØ¡í ±åXÓj ìcT\’zò¸ž ô`ÑÈ’–p8“0øÛêòÈ—Jòò+ Ð_y.ü—3‹io«]§ÞJ¦œþ¬XæŒgißÑÜé<ŠéÉè.bN[ÚSF®jìýXĵÕ}ÏêÇï­Ñp–Ôõ)Bî;ßÍ/ê!1–Lñ.B˜Ì;÷îÃ/örf‚Ž€òªž"lBa°@»ÒLÌ©˜0¨(âš¡ªªêJŠÞgLnrfˆ€Êĉ˜@¬Â©—¢€ÓÀ¢»òû{ q^ê ©„¹Ë‰±10'΀eC«Ú1Ôé±: WAƒ dß‹)ÈæÀ%ƒ<¦I¡È®Òs;˽~¤{< ÜØ` `Ðk ¶Q ƒ-KÖçª`Uo\»!ô n³jö‹ îщsì"º><^=;ó8Ë\» _Xœ”÷…zéÅÜÕêÊòÜêÕöi3ôøŠA2ÇC >–ôãCâgÌ®½÷¡{}јKŽñ4®ÔEjüâßAJæ ˜¦Þ›0é½ß9 ÄË~à ˜ÙWÀ,(&G!çŠUUPÞG;±@3ž†¦vç ŠáôTJSÿœ¾ÎðºÇ’“?_P•iÞÞŠ3C@996v*m±'ÀÐ6!žÅ.€©±O$yµ,ì…ÛX!¼[õ"JNI»WZ\~žº…z¿sõËZ‡¶ºôÄÞ³#ZääÞORTu:Ê:&WX5ýÀu½ ž‘4ÿà?†aË]Ȧ'Æî^ÚNlìÎIýCÀm >–¬çõ7­™KQnG×åó@X²,×oIuºbÞÊÝé°g¢2Çë¥e´.8µ0]sa6¢HUUUµ|ðhVmñE©Ž^×›ÈþG®\ÀØÅ.Qšz<×%)“~;ä p ``Ù±SÞC–HÞÀnW @ c*0[KvaèÊþÒ˜J¤ /ß«Ï}œŒ+üž6<¶ÊÔ½ŒÄ%ž×T{µð7p´Ë£.Ž[Ú)©¶.Æ}×½[®Ú°p½¶Ö«’°¿É~,VJ˜Ïöxª0ýæñÙ”]«hUcÅéÞ<@ÔêO‹6ßᚣ*0>–ìr+27N\íÍ/¼Ø0cÉ®·"V\ ½yøE_>"#æûAA"ÊÆ«ŸÙº–Øç”hbä&?ƒ«¶5Ñ @>–¬ñ&bÆ„XÝ›îYìEFŒ%ÇrJü¤K‘}èÞ§–,Ëõ¸‹Ÿ§Jw:ÇMÀŒ%Ëyý)n/ÍÏ¡;­A&dzu§Ð2QSS„= €øƒ LQ…ªªªúüê ½>ÔÒŠ_£@÷DŸ @â«ÆdÎtíC\Ö§Rr‰¶©«k¡#)&ˆe$1?'q˜¦,\HÐ$ö¶<æzXL ¨Ú“ãõ/]·@X~v‹ÅÇÑàOÉä1++#¶0/Æo'{Õód.¼_…»ûêb45< ^8¹|;~oÃs±'ka×3 Ƕ±Ë_ËcLdb߈¬ûæþ€ÆÎ{Õæ,`¦pPÌf×S>–Œå.bk¦ÔêÙè^/¿ˆc,ûM„²Ü=Ý·ÍD2s /  ¦¶,0KàŒfÔŒ¸ªrUmòFª`Ö4*#ir öKõ Ùo{ê3€ äIÂÖ 4@®—xD©*»ÓËcвúˆ äHË‹€èƒÝÂÐ4Åô£@]wh¦˜&# ü9€û²’—2«ÚG ¹§êw!ÕOLïÅÈû’âÃê¹ì׌ô^ýeÁ" ˆ»œ·5ùý ÇÔ„Õûäoú¢…ô•éôÏy8¸tÉxä?äHµ›Ÿý+úfèl-$'\é§/ãág¸CÔéù}[|€8>–ÇóÿXww«±éîwp`f,Ù—íïNî,½²•ã“/+`3Y\ ÄÁ°ZSÓ €i¢sÀ„AŒ"N¨ªª •¥Lý囑Š`ú¸á@hšœÆ @ýþu0Þìׂ5°a@ èA5cC€í0½·–2Õ"l ™ÛO)F¦Ò]ÆÿÎçÓ¾tÉ .>§ìšG}û2šòoµ-™z4å=m"ããÄŠƒV,nOÝ¡¿ õ×+Ϊ[ø¹8œgÃø5µôœÝél,;Ûëz.±—›c÷Ü6ô1=…¾… 8>–¬ëíw„9]ôÞÊÝÑ'ºˆˆ±dÙ^¾»»¹tîÛ¡Ëùã 0€xØQsZ'0Í#€FEªªªªk˜RJö‘€;,DXɰ!àÈ‚ …rÀzw5)r†1‘Ks}5+H|×ÐޝÖݶc‚¨` k!—θÍ>±êdQa åÝU§sÛõ¾ºâõV§×Ówž8;ÂéË‚ùËÖ[ï‚_Lymi†?a÷”:>ëZ\Ú_lÀ\ä(öüÿ”çøþzVbW}Vç–£éƒêÏëÜÍE~ß}z®k"§mÇLNâE\OggS@„Í MW 6®üþûÿÿ ÿ ÿÿÿûÿþÿÿÿÿt–ôãÍv÷\ª{Ò=3Rd,§›œî¬½}Tº÷‹1Êzˆƒ `²5sÆAgm j„C5TUB}€/Õ“¼!ÔÙ©, ñ¹·)p{RòÐ8€BOS´ÍxÝÀ†Zñ€¡F—#Ëj€bÁVÍö<ÍTO†¿ú!“{4‰À§ãv¹1™ûëbÊ_Ÿ"‹e#0ÿmïñ0}]|Ü5ë±§£¡x¼hsÏ{{>ÆŒt½NÐÝaÂ…WûøaþNWçoî¹æÏ­”5é۹ܽfjýœl­Öƹj4¼õç–{;¿@ûr=xP>–ìûå·KsÖÅ9ħXKöuû{Œ;}õ|’?á&h˜š926€%LAÇt€U@FÔˆ«¡ªª" Z^}YPª#%@¾¯xÃÙÍÀU€2)”t¸(6-§×Ä&HD‹'P0`/v:ÅzÜ›Pµ5«)ÊþÓ_‡w9ú"‹ãô®™^Ü÷*ßñK³âãŽ5F“B{决ç­{ƃ@Ëîaáë\ý ‡õ•ÉTïïp™»Ùs'í/ÕÍi{b5œÛe$Û.Bß?}ÞrŽøe:§ê¦×é¾õéÇÖ†é `09>–Œ×Ûwïn.9¬Äè73–Œçõ·O7{öt|]È“¶8XÀÄá´R`êàl/ £(RÅ¡ªª¥”\f…ÅÝ¥@ìrJƒš& 6Û$ø`:¼– °• ïôä*€švÄ­ÀZÊ, ,q4Àµì¯ýìØ8Kħ1c“HRV½çÏèòUŒŽOŒ«¾^äqÂߎvÆ’_½/+rìNHt0ÆÆ¾Õ¨! ±)ýsý$y³ÚÅ S\uÒíß“·ºÞ°˜ÃØ_?rªÿ^Ýí ‡jbFZn† @>–¬ÇÕtsbvOºåE*aÉvl?_˜©Ú“WK#$Àø¥ÀÕo.8€ÙmƒE†ªª*rU ANNùάË7†µæ¬4ÂÅÎÜ—º­Ö¦d sxY©ž @ªÇûÒª«l°r~´À),ã=ß3#ªïã¶#ßxÙ¥›xk?R¤Xˆ?áz;éµõ`K@uê|Ì+ã~ÒŽjìX2€eãMþ\tj’Èñ.NˆO[tÓîÁkµs²ó¯NüÔJ¿7ÌÔÊ8«Û£X]¼.œ#CcÆN#çdY‰† uBoÙ&4p>–ŒÇýw«9¢ç¤{?RÂ’òx~¾p·äoÓ}B3¾L<,` ³®€ÉúÖ™QD¨„ª*S BíV6  ÖQcF %@ i»b (Uߌ]jÖ±ÐRCc—©=Ø‹ËåÒžÝbÛ¡ˆ?î­j@@²” @åU@ß$É PÙZ¿êRP´¢0 è¹:–ƒ°-s™+¯ ÏË•ºk+£Ï…÷¹paÅWݯ=ržîÕoå»n^úÉÛ`s5m­ @2¯ øª—ú@ÅÉíŲ«´¤˜m¯ìÇ÷F¢±qƒëÔ£þ]WÊâʇ’‡NNbBa“h#ÚØ>–t—ç÷3ûÎßtèu¯*cIw½wu³ïü{ÛtßËx† bÜyŠŒƒ,`šoFQªªªxvu³4 ¢¢Qú‘Ž¢¨õjãµd1ñX“FÈD l :¨VaÕ›øN dȘ“€dò¤ˆ€&Tl0…ˆµ$¼Uu,t·²Í0;b›¡b˜Åd#ÄÈñêÇ|Uˆ±lK’ _qÌ›uP#e|±õâ Éxuzá¿úœ¢ÇÂÊ3’çø½Ð4<¾žz_»Ú÷•D8è{$¦Ñ“¨VtyÇ´Sv“}ü²¶]–¦šÝ M0ÈÀ9û®Ä>–,ëÍsçÅý¤{_ÌB˜±dœïþQ˜gå{ÓÝ{G&‚–Ö‡Þ”âàXKO¬­&lPéPU‰PUU¬ú•}ZoÞ{ 6Ž rvà5QŒþŠ]–h¦ßÊ|t¡Ê.{Ý´+F•ÿÓ£d•ÅÆ90»ZÀå}1Ë TÕ÷½Æ!Ü.„’rö~U¬²Àú™ËBB6XböþÒWsL½NE§œœ¬q¶™<üÄOHÿ?ïéë»&íÇÙÕãe÷â§FèNàAÂX²y%0ØÇˇ9Tõí…mÙªftð¼³çÚˆsÑÂüúÐÎߤ=]ìï«®9>–,ÓÍ?”æèÜS%ÿ~Ä"*aÉÞNPºg¤Üt×~ဉ €{<[ “ëÿ¶6³ ×K 1‹"±ªªª¨šB$eµgD2ÞMj/5 VŽ{ï °·ã6 V§zÀAå¯ÝC£Š—pc€îîIWc@I\©42 ÈfQVý¶}(²ðMKº*׋c»ÜÕ…áÿ 'Wu–"©N2ì¯þß‹qï÷ð/º\) –©õÅ€(Dl«3|¸žYˆS[Âc;ÌîNXhë6í¾1?¡"&Ÿö9äá…kj'«t½õľµÙCÇ>–ô÷Û÷H×–èûg×}(cɺÝ~n.Ù~;tÝ÷Ëp†"Øn‚PmXÀìØ L,êIÐhÐ)¡ªªª…Œ)~ÞêtB]%hþ/‡ 72ýøé àwcÀŽÁ@¿ªÆ )ˆõ¸ÔˆY!Àµ(Ö{µçJ ”Þ.è ÛvÆ5;»`OÓ<éVê–Ùã'!R“miÄ^/„×IúàŸÕW@€t˦Y²ª<²Ö½ËK¢Þ:4©ä×L?£íÕ™ÎxúrìŽëB< "»Øíw*&”VY nAßr;würßø5Èõ­J«eX=ti@s>–4óÝ?TsºÅÏí˜wÿŸR‰¤Œ%ÍúüÿÂÜëâý4ë«@L|.WÕ”—ö,ÿåùòbt[…ÿhc°ºvÕx3"'5gËœ»;¿s>µà~Ÿ\GFL¹Íùd‡ÝO_Y›•sÁ Ðûqy fÓf€ >–ËÛ?œîÄê}«Ä§O+3–4óãÿ‡»ûÞóнÞÅ‘‰‰€×Ý9€–°@f;ó~A1Š˜•«J¨Š²õ™  §±(Ä•HÍ÷ €Í…!€´xO2Б„÷úUÉs‹§' €ýЮ(€%dÜ@jÌìW2PWmp.¿Ê3T[ûA<{²"ÓÈÂÆ|aÄèóå’ÞZ8úk•i^óÅÿ€ßÓ·ÂyjyÚ;L»lï©Óÿ[Nª)”÷ÚyëG¾N1j§vW`ÀÒ @ד0ôSR¨>„éÒ‰Éûeq¿ª—2çµkv† >–¬çå÷„›Ë*lG×=yH ,™ŽÛç”Ùý* Ç×Ý«yÖ0õ) `O&€÷À¬½àìY@PQ©ªªªHAÔF‘Å´pޱBô¯`kZp²–czŸ6(Ѐi K.aý•—ß×$Ë’ P,”\;¡ÛÐq)G~› '3‹÷HVH:œ/Üò7ÃöVÿy¨/_GÇtÉó+ÿâô«YغM•Õw®)š÷·š=vÖ_ºr¼•ûøÊ®†Î55ýqgCÙìáº6ºzW7-l×wg#g. Åë!Fú”>–Ôý)‚ÔÜÝuž‡îÿׯ’~º‹ ,wÇÅsÓ}¯'31@ÿàg 9 ` ˆÚàÌ›À„³(2UUUEYD’Ú‰ÃÇö±€g¸TRY®[€Ü’}¸p‘¯€(ìYÓ@ú¼[påœ /YYa6:ÕfÕÜœ=ÉUÕ'/˜Ó«µâdcÙ ™ a2ÆhìñïJÿw«¹-©GÕ{ñþ$5ᢜ}sì§çbµøpK›ð'Ó£ý…ÿÌT/Vàd¬¯ßк6`NuínÂ,}¬îðÈ$UÁ>–LËíÿ¨;ÅûVé¾*&dÆ”mºþÜãÐ<8„t }|Õ@Ö&€ššLÏfç 6¢(T¬\Uº­Q„€÷²œÞ 0­{ Ì=FüXô_¡ ¸ ~´€Êª*îÃÆ@üˆýe“Pzsi˜‹T*”Í´pÒ¯ú[—]¨— ÷ø˜H²XÄ–0’²cá›nÃ|~}Úûx]óËëÊÊÜ!”ë–‘vëÓ~!¦¯Ó/n•‰YÍ%€ÌÓ…Çk¿ðì]íÆB×òRÙÂú¨Gõ×ÕÞABt…¶Ò93`&£¾»=zŠ5{ wˆ +ä.(–¬Çõs«ÙËe ŸÐ]•ˆÌXr<ŽßmÜ\VóÇñuÏ< ˆš•â@Â(ÞÜs³Lðbzj˜0Š".VUUE¥¤DšYiVÅ"Tø¥YMT°q÷ÐÕó´¡® Ýó3@P=_WÀ‘UEj@Ñ0¡:)CH ¡¶èÛ#¥åŒTªŠÀ“ó%RvÚåÂÃoï¹]5=‡8YgTÜéª×mʬZv׿my?ã:‡ cfùþuò`;½s:Ú?÷kúÖ‚\¶Ëzúó°°öú9Íž2ÉàWýr}i_Keþ\oWœ?\ú>´~ë†På 0>–Ó)"næËóð ¿H•Kîn±g¦õÆá=ø LÌL€xu¤eÄú¼Àt&lD¡ªªªªÊ«­aHðìú{à°b•‰*œÊt­€œÛ»W"gWxXÌ‹ë_„Ð =×öôú“@A¢éA¨Ë**@ˆ P«ÍØ:©É ¢ÕÀF{—}µ¤lâÿªÉv$[¡«‰_¾ò^¼ŠÄ­ÅuúÎÉÄ9þ¤8ù6–ÄÒìþ¯¼C!ÎÊÕ©S—V8ŒŸG«#õÇ Sy×êá×hñB¹¦ýÃðYæg´O1¬Ãt&ºsÔI Õ¶‰OggS@]„Í M2vFÿþÿ ÿÿýÿþûýÿùü÷ûûý >–\§EÂϺ) oºk÷&03–œ—CÂ#Tû¦{?ð¬ia ¢fZ0ÍÛ€ ¢L¬ªªª€Xw̺$*‚:+¦# 6ŒóÈ΋Æ2@-:5j¸,¦œçã7;Šs+¿Ú-ÙŒ%Çíù wsÙΡ»/e`ƒ9 ebb*ÓØ`Â(¢«ªª ‚꺶øÚ²£šþU€B9ÞfÁÀ|¹¤¤KÿbÙM•BQT)ªYÀN´Ÿ$A•1.,ÔLÒÍ/(‘1¡k3(³û$ü')Ò¨C¤ü $Y`#}(FF’-ë´\UóÕ`-DÊvó“Uf` ~äè¿*T“aµ\èß?ß÷èx/Ä¿’ðâÒ+óïÊd@vÏ…3þ´Fúí<×fŸêÎÝ­+ЖJ¡5ÕİÆV >–œÊ)B•ªé=¿èƒ[e,¹×U„lݶ8Oþ¹+[Hfæ-,€¢:˜æ=@Pt1«ªªªÁjUA0-õèî"Øô¶­ \  ¨zbô¦=f3.ÍeªõjVi©å»­ ‰Tße5:dÈÐK£ÂË6«}ëfÒ@&ÀPD†iv/Ð;êâ!DMvMï{²¾Ê{´¦û úŒmÒHBV ÒÒöõïÞ¡ÿ8:PÛÇï ¤=ç««½¶âÌøPÏmÔ_ÙvîTFâøë‰ÜÃ]ÆÕP³¶³²6öÂÕ )^7]‡n ‘ä,Ö_ÇQ”ÐVM=²gvNL>–œæCÂÝÝÉsÓŽX$e,9÷óÿ¹9:ϡ܆xd`b n›– `Õ+˜â%TÔ UŪªBe( yw¶9‡9|c ¯#¬º\NsŠfÙtj5 ã’hõÜhì °47Ŧ=a z°n¯V´¤½R˜aM]ïö<ç<ïØµoN{î¦ï¯¯í*îú?nÞ[B’ïçõ[*ľ·U¯Ê“•Näpù.ž–·8X|+†b|E'<…ØáuYršúAÃ¥¶úÅïI=†ÃwîTÄÄÖ­OóXvBg$­r(­VÎqû”µ+ÖÐy¿O”6©U_kM!3 >–\Žõ[îv×<7]Ès/0–œ·û·…]òœ6Ýë™R" ` @ÌïùH<,˜€(Î)0`>€5#CUUU- ©poÔ’55SåØªðI&.PJCÒ’XÎIR L•Jwõêû¥i÷hÐ[Ï>º`ÈÐXn­Ð †íTÿŒJQ5KÜEÍI«›ä+;‹awVG&Ûg£_ )âÇ !·îyÊwY6F@#™Æö—ãÉG>M²#õn&™pìé`×GQÏlüøcÛ¦çýàÎÕ5DNŽ2"¤Z “ÿâ‹§³tS„<™¿¦&ÒïŸzHh•ÌZ»à@>–ìûå÷»Ù¡÷t×e%BK¶õü}áN×ûyÒ}Ç!˜9˜îâ` êžfÄ  E‘ªªªŠóLP*ìúäBPÕÞ$°í-m€7W$.„žEèñõÁ4_÷EòQÍ$E!iz¸ 3† Fåíìë!Û“Ë~Õ¶}9WfŠ\YŽL":&FÕ‡ñŸóBgäb9zvz?m‘Ãú×°3Ï#{±&É#ì+óœì2}:Õ˜ceÂ/«Ì.WíÕcGv2XüÝùï¤í}µPŠö·T##¡UÌÁ?JÑ¿$f§O%;%çõGÉÓ>d>–œÎó{«™:ßI~AKŽ÷ó»ÜÙߤ»ö DV‚Àør7â`K˜ Ð6¨©¡¡j¨ Èz^îÏ© (êˆÓ’É(@ϲ¦hòžL(wÂŽ,‘Z0æ>› »é¹ûvµ@·YmØ,Yý`4 æv“ùQíÃìn«™Ãî8ÞÕŸü±äâ'ÑoB}e]\ï—¯­$bŸxµSF Ë’b™)ËÉuîÖ˜»2XbI€-óÃùª:jÞÓ#®w1¾V×ÅTÍêÒ¬ä}×#§î羌ãFH,`[^u·:&wc° ËRôÍ ]4±lò>–ì—í÷7úê½mºçÁ<–/çû„}vš•îý”X¡´´°QÔD €éLЈ¢kªªªz²ðâýÕõ d×î`<² ‡Øƒ@M8ááÓëùÙ]A¢AMNX!-%¨Ñ¬Ìª,@¬Èª‚¯æNg#.Ö&© â==RvPì·²y>µ$ÅY¸Êž‚E1e.ZµlÍéÅØ„ H7+>a3ª/zìp²Œ¦Ý…ê[Öy£í=uoýG9âBìTܾä‘ÓèdÊåz1½1;Ï “¾_uÁé® š]A –LËÕ/.w×ì§Ïßû<’2–,ûÅlátÑϦ{öQ ¡Äç´°ŠW5€é4¢LUCUU­›âÀ$úµ( ú7Ž‘l¦mOÏ:„{ˆ€#C* .B´ê˜j$šu€ ÀH ×°ÇRµÖ ÌT'A2ô8§çØÔ9t·\É2=TŽ"[FX>m*ÕÇße÷Y³2Á¯|]ÒÂBïݽø[7뢿*Õ™ôM¿hÁ|Iж€é¬vüÚÕ‹k—˜:"ÇÚÄÙnw“–´Óãéìïu‹DZ玹H=¹$ùìCë‡Îà>–lûõ÷”9?ƒøìC‘ÊX².Ûÿ×ÜÉÑÏTÝ=‘ Lð²B,` S;!%UUUEÉ{\ªh €ÒPPT¯ùÖ9k4Ô ¼Ô#jj F4Ä@ 0\[¹ÛbD ŒË!P—{ÞB‚êZ¿&s²T¬ž¬Þƒ5£ïx*rXãÌñ9˜Nwu_–ãí®Úä2-ÆÆdY¼ú–Çi°:’²{Ê9ÿʤ“éï´7ÿšÉ’îŸÚ‘C\ÿsOÄ^Åžé)ê½ýhx›”æbEË[7Õ^ËÖ‚[çÆØôd°¯‹FòÀA"¥#€>–œoÇg5W®Îöº÷>ŸˆÊX²_/ß{7mím6ÝwŸ%(1X@fÔs10“`bV42#UU U?ÒgÁ¯ú7%’r߇¦ª é9ðBfͰœÜÕMÑ À>¢^fÐ*WrF®Ÿœòûqšú+~·~•Ç’¿©¡z]cŸ"“]?úkñâúž½íº×Æ”þtäíœzGãˆ.úÃWzè™Ú}¤ÎÞš+þƒ$#ƒù‹#©)‡¦£ó¢3ÊE‹úE\á±ÝÜÆ%(>–œ¶û÷inÔÎnÄÇ;Y K¶sû~„›1ùnâã["rẺk˜®¬ÔR‰ †ª{’½wBYH~dI2‰stµìþÈ¿+.Ôt킱£“+ioö‰Ê»¬DÈÿ°ßú¦ù:†WÛ¾ØÙ|ç‡qgCd"» ÃHt÷»×loë—·‘Tùº,¡I«ÝL.œ<)Rp¼oB>–l÷ëw…²ç¤».áÌXr¾¿©NììA÷>PBq`,@Êz#˜Úedh¨ªª* x²mïîÓÓ£âÐT /§:^ÝñçmG^O@Úˆww&PU»›ø $b×® ŠJÀ`€[g@¢$ÀðÒôÀ œ´€.tîš\'Ä^úÈɹ:öÿl,¯=úòP=ŸÌoûa‚„°‘^’çÏdOXøû]݇ÿW÷÷±ÏåøI³LFŸÖÃÍñ:DòË#Ömp¢ÓˆÝ7󘋳{5qÅoè&yX8B>Þ²uª9ÙÔ7@&>–l÷ë÷ ôÕ¿›î½ÏK`f,Ùç÷'w¾Ç®»>p‚€X1XÀtÔFQd¨XUU …jàÈaøÓó9 v[ @ìTw¸t @PuÕ¤¬ÐW]@Z¹îä-À`r«+4PE *,€ `ç "I†j—úë]_0EgB>ãj õð [H<ä½ÖŸ÷Úk“ï“Ô<$±)Ýü§ÝšÛçkcOÈ9ºr®œ¾¯¼Ž^œO¬˜+|¡·uTÔMÙÇ·v;Žóà™å2lé5» ÏíÛGE#AäШ;Á•À–œ§õûwçÕ¾éžÃp 3–—ã÷áññ• “â@Ba Š‘@P5UUUUK  ¤`¶ø îüRVØ€û»Øé^ÈNÔ3ºàR;­¥v¸%Àýž«Ë¿Õj.6 ó꥕d8!PVƒƒeÚóÍï/Îò…SÏTˆº—žÏè?i!iµ¹ Å)Eo̓ùUÿ½#ßñð„¸¯I»oÒƒýÍ¿"ýTü•+Œôw[Ç[‰·¯óÜyÔw½jÕÓüÕ|±?ÄýØŽ"ˆòžäÝùˆw±HCGö«"Û1>–œÏãûàÆºš‡üºÜ™°dÙ^Þ¿º}]žO›øôC!& ^#Ž ,€}:ÓÀLݪ1JšÀªªªBê¨o¦§ ª¯gJ ÈίHmjjI¸mh@k(ÜäÔîkél ÿà…8&#/+€µX] TBLfãš& æì%êä?ÐT(ùØH—äQcWü Ë`€ÁÌõf`®ýZRi•‘Þko!:ñܾñÑîôØõ}9õ¯3¸PèTúÞmºÒªFòã§B.*3ç²[ W_–»LÊ6o]«V#naÁØ4RF`»]º >–œ®Ç÷àZ×›Û¦{ç!ËX²Ü®ß·¹¶.îm¥{¯F XÀº+Q„?%,îNPŠUCU…È€ZÎ/’Uäõ‡` øðzhšÝ×B÷ná”­¨®#ªTkU€Ù\Û½ T†›X(mªÐº°wL4yê) ¦·ª³ÏÌ.hÈÉçgÛHØõTß¼a˜°Ž8„²w Ïê‚ Ž´¬ý÷y¹¦…¸Þ¾×™C=ã´:Ù*‹Ç •Ô^'¯Á6’AÐïëÅŠu4ìÚèP¾û±|U+X÷ÉI¡ÎÏq².$|‰Áke rBOggS@„Í MšªAöùÿûÿÿ ÿ ÿÿ ÿöûÿ óûÿ>–ŒÇý÷wutÞÓx÷þ`K¦õæ–;µ÷ÞÊÝë7%0<„"H` ³0ï&lБªrUU#ŠPžiHΆ³Ó•@V Ös€5¹Pk«,%e;5©®ž®Q ÐhÖ  õTÕ¤½Zlp+ÐKKõà0 ÚwUw¯dTl‘Ìà•¼peŽ_è\ÿ><);ÿÑ{Õo¢£¿;ãýJ^¤iÄ®$…Õé×µ#ñÕvòrLJÇ~¨[ׯ—·><¾èœÜ»Zjmf:­½…v®Ê‰'®ó$Ä02Ú§àYë',òÅØªFÁ„–,çås/·ûÕl6ÝóGD„%Çó|Ÿff]6Ý÷ XØ@/ã`XêD³íƒ‰•v€(Š"®†ªª ©«ž’ßKXtM)@ü€ªÁ¿=x,ŸÙ(ïºf’L8‘òÌr‘D€*‚ÈÂEq(ºÓo ªÖ 30,Ø×ãæ@©6ô² ó"ö)ã Œ„b¬÷ ¦õgù{Ô›0]í\„GLî^[/` ÞÄES/5eÞ¥øGä'¸Ô»óÖÎ~eúí¶]b–£ÕÞI1SDõk^;šÃqè®êÎlÿ±;}óŠÓ«è¬lØ>–ì·óswÓÖÅ¼íº£}!IÆ’ó~üžfö²îú@%¢aySŸxPÌ´Á ˜Ff$¡ªªªT ó·lR@÷r Ló$ùÅ@Àî }LLrêuñs4AछúÄJ Ä^¼:ËÞOËH((ìz"MßY@CÍÍ0@?>bHȘˆYÖ†!»Øþ{Z/|œM¸:½¨­ÉîW] £Ÿ,aÕÃL^.Û»-Ãm¦kbIy5 ×í•KŽaa™¿ZsZ;Tĵ)gnS_ê‚1ßê}z‚M^ÈC%,ܪ³NÓ®LT‚kÎÉh>¦\–ó÷Iu–Ë=ùÅ>XB*aÉ¥¯ßsw«û(ýbI%è&$L€x~UÀ¬ hsTƒ¦ªªª ;{ „¿§©ˆĹB¬:?e3öbÈo¤ÿðÀpÇN-O Äf`ðø"²båÜzO0·^°”•óNcÐ"‚Û&³A¼fúð®öÕA Ýì²ûH„0–|áÕ\¤Ïöé©õo_=®ŒÌÃåÕßQ½îOa»ÿ¡}Ù¯~‘‹z+ƒøæõýŒô¬kN²»Æ¬“â|ßcÎÑñ »•‹ÜÜÈÒZ¡ÔŽ£ÉÕNŠ ª >–œãû„ÛÝbNºçÁŒ%Ïiú½¸»öʦ{ï± ÌÁ–q ¡ˆ³ÀôÒ…ª„ªªF¢¡H1gã¯Ô—@‡ÅD@¢ÉÛÓž x è¬N€2x›Óõq¯q((}7A‘¿æÀÀàK&‹Îiƒyò@'S™óaõää™pOÕéüÓ“¤ÄlYŸºýøÅ­)DO:{Ì?‡)½‹…$›/cw;W15ü˜áÅ n°pwÿJ.†µã­ŒéŠûÜúB·‘B°ÂyÚDŽ趎¹0wsÓ?’ôÆq˜.Z,«G.].œg2ÛÀ>–<Îå»ãÆÒ+ƒî°cܰä~.Ÿ…1+›îøpd˜@>ס¥ÈœMÀô&³(3 ÕPUU…CùÉÔ @ÒÚ|r¤žqÀjØ™{ÜÇ4ž×»›f' ™T¥Ï¶ €z¹Ç¨°rÍ€@½ÔÐédÌ×gîñ8µS¾}ÎTÂj”CâÉwWΙ,pƒ€ H2Æ’ zíö71ØÂæ¶$ Úø£_{xù^îžëÉáãXÍ^AÜÀ!H `éQ,j²pù½KÿÄ,ô¼û‡²Æ¶û%6àWõÚåã!z¬öÐ-ÒæÐ­ ç+Ãü®°c~AQü>–œÛ!‚¨îþ&ýÖcEPÆ’Ëtüÿ0'GïÂ/ž!”y „– £&0µ(J•PUU¡¦&‹š¨bC÷OöÚ5 !2\·ûÛñ0/ŸÛˆ ¸xÇÓHÆŒð‚Š±«¨X= ²Í2-{¯ì–VÈP(0æ¬{. € X[äL5ö‚TäNÅ Ôú­îVt÷Ù3š¯Ú“Ï›?˜llY’(Þ÷Háa~Oëžç¿Týà\iV¨O_Fj·Ø’­h°v jŸ¬º˜X\F烙8œòÖSMS~?ºì?õð+{¤‡QÂ`z›S!êˆL˜¶Z1ÿŒ—ž~1’›¶îu,Ó?5 !Ã>–\÷E»ÅœD±±ÌXrÞÿ}9‚Sˆ¢b%âƒY˜â,”팎RUUUÕ¢Rrƒmå™ù)ÈASï»:=W¥ºóJ‚à!Ê]u©¶ÚÕv¹×”QÀ¥Õ&’À&{šëÎfI€ 2@kÐ+Õ$*z$¯ ´Ñ¨ØïU{&+›Cf®Û‘€vŽr†z즛d¨tõš5ZK‘e#§j#e±êê…â˜q&í_ÛhÍ=:+öòêèŽÍþŽÓ£ì$±ÊÖÚŽÞó!3mFi¥¾ÅƦ£oáÅëD‰în1úèb˪#Út$„süuAw±Å5#Y^¹FhQØ‘ C>–/çwu7lßA—ƒ±ˆ±äx;¿k:ŽŸF—1(‚í [ŠL$`ÜFÔ( "TUU5ªUÝlpLGµPrG×Ñj×bÌÌ}?£öbÙ‰¦…úPÂV²§m@]z®wïd0§3δÇ‚õùßbcA‚°W ÌSLõÛ¬»Îºb VÝ;Ì$ÓÓú‘¶ßçÒ.Ue pÎklÀ J±ZËmÙ–,a<0úÚ d ,¯F².Ûö£³L°jÆsÚu4þ9¢…GÝᎆš>ýhÏÓèïoïñ£{Œ^ï¾¥5^¸¨#õ„ÚØŽt=p]¸{:2œŒur{D²å6îL6 >–\–ã÷Mw7ºlïE`Æ’Óy|ïã¶æér™™'lË`DYeƒÎHUUU…%UÍEš´êøä€^j×.û ë=wì_7À¹Þ.2q+@aÜ&€½vø¤‘g…æ=@)2Ð1˜Ý6Ìv vÖ˜­®=îÑ4œJËätõ0ûGFgª©aGkÿOEÔ7Coš¬×ÛßɧÌ'éºàÝŠÜŠÑ™¡gÜv3Ër¡fxpË©¦|ÿ^üz’Ó—ÿ¢¶âý{¿|¤š_ž®Ë…â`gÂñ;\ˆëˆ3¹–ºyÛfáÁ/z}òâPH«__äµv»‚?Y[»>–œŽý÷N·»èº÷ D0cÉe{|÷®FW=ƒ]÷ B•8à‹Eô¦ø4è¤rUUU… @È€s›¦`$&ØÄ)õÓ^š'"×ä.š$©F( ©*BÃ0W Ç‹ý€@Þ…ŸûÐÃØùßÖpં¬<嫨yw×R›eÚÍ>ÎJ™Éxß2mxéÆÅ.¯­jäêÍ‹0/ŽŽ™ë‰ÑÈý“Þ;Å_q‘B,ä×]LM×úªzSýµÇõAic2ìOÆ%S‡|Ï ¿îz.W>&ò©'XæÄÍ—`ìÒ¤{Ñu4 (>–œ/Ç÷ž®-Ñ»ØtÏB\‘±äx;>÷t­Ïþ†'ºû@Qf -F‘é%`j£¤#ªªª Éš©/¶x(Ùh*É@9CeÓkD  Aa‡¸Ð=dèpt °÷9ÌmO›žõª*AÉ…LWä«­5<˜ªô„7@vm¨“ðÒ]c:þ !è9ãZ«'Ùwy ®anfjÈ,Ëâ©s7b#óqÔ@_’›£w^¨_¿È¨¬¬¸½&ƒYJ|?Ÿ:«š×ÍÝ—6í±ï´´¥éäe±¸j%.¸ÒX]‘3¹–V}ß.6"ÄÂÚ͜븽ž7}U0^”. >–ìçåûîf÷½/ò÷BÊŒ%—ãøîÇÌ®ú©tÏ‚3„xX0zûC0n£(J•à¡¡ªª@ð¸%æd(PBè™^/;€!ƒþ[ÿé±Îmìží˜° ({ÞÌ=ì=vĽ0Ð0žH6 f–îÝ…“Öz ®q»²zeÖq,‘Ÿ˜nNÓýIÈ¡ék5csöñ׋é}ëéLô»+^ͯ_ÿ)ý{”m=€HI´tßÕ a/¤[™ºOHB$ÒËÑïv¶³þª±\(–õÿï I0ûøóu¿`2AN¢ax×’XT'kÈTë‘‚È @>–œ¯û÷„ÓõþMºçj"cÉy{|ïr#wžƒî¾ÀBŠ@jaF`Š_@#Š"U優*@‘ÄÃwPˆ¶1… 06&óä£oÔÌ€®*c 8aÕ @‡q¦£çÀ4Ò»¢Š$(ji@cí­ýf6—w " øJ—ŸÈæî/Èþ¥ø?•ܰÏ|ì Z5þÑÃÛê9Íz\H]¥Æ…Dãít—OÇé>4éîÈ«NÊš =Ó`¹såU|q#EË7ƒÊ£–û+ƒ} \ÇÇj4\d‘™ô¬¦-xb…ÉQd;· 8h>–\ïëw•£s]6ÌC0cÉùzüîèÝȹ1%(‚í‰Qd¾ŒO#Š"5TUUð%„Ší«ç/4'œ]/hPÑÕÀ›Ykïß@êU °׿ìÀ<­Ð(€h%à ]9,î0ÁÀ˜W´0ôt·t%P…*GU×ãrëþ‡¬Ã ¼ŒÃÝô}Q½þ“)?̦ª«A¹om/eà§»EöÃÀzU_¯ºq^ÿ|Ë™˜.K€ HØvá‹ÆÜ²V:cÁsÏñïtŠR°t¯µ?GöˆEoV1<¸þ‹¹Ò— Ý}W™?»pÍ&\MŸ†)±S窢ÅE0.Ào>–\oû÷”"º]îPÆ’ÇmþÎpdgЯƒ¢@ðEŒ ÷€é4¨qÕª*$âÓØ¨¹Å õ L;Ô ÿ>: YKñÑÒ¨t\eõ°@hΙL¡Á8n1W¦ôÌ@úëU¨Ð˜¾_üÆ¿®óxÝ›‡^j+‡£byÇ^É¢‹å•âñ2òÿÿc™2Wä—JzXx´zzÚ® vÚ›}U«rü_ÈRÊOÁüNFÒÆÙðÒ[4}×\„eÔÌÏ3úÝ „VÜ+ßß( õ/?[vªŸ#Cùs6ûÁEÏfÓ6ZØOggSÏ„Í MT -ó÷øþÿùóýüÿÿÿÓ–œoÇû”R;ÏD—;Ä#0cÉåv|O¹÷.äשÀ ¤fôf Ä A"U±ªª ƒÌÙ{<@D y©ïzî\(6LCÝn_2º J8Èvcϱ§ÝoŸl¦k‹–² ×<½müL˜°÷€3 5 †n°3Ìa‹9G/•ÅàN¾ºÛûÈûªºj8uà‘íK¬s-#ëe·çÇ M÷õª•…Vûl7=næøëîô›o¢éöëUçdqÄŸwáíåp•Ü5ÛÜcñ©·šØa­Å¦Ç])nëŽK`ÛG;; >–\¶ë÷ëfX¼]Æ#*cÉé~üîprõ¿Ùt¹8LÀ –<.ËwºƒÝèr iƒDZ|ïæfß›è®U°$qÀ9… /ŒâûdÒ‘ª†ªª%—d5FýlªHâºv„€€R€(jÔ@3ß¾í >þX9°!¡Í0›¾eB2ŒICv @û94¼ÙÌôìôoë£5º*ñÌ *Í…†®˜ú1!™2A'Kè~“=÷©9]Y¨,××gï?Ý…c¾zO¤ûX/êel˜›òQ,îª@Èòc9žú ôDø‚éG b‘Òé|~%Åml3lçrp‡~$çýkd¥”Y)ÔK¡iLÄ>–Ü^çïtCv¯¶Ç ÌXò¸-ßN½Ìa¯Ë®Ì@+cL€õÎÔÀDqQ%3!¡ªª Ræv.§ ªŸŽ@c— šÃ®sâûtŠ1²®\,X¯ê^€ãÅÇ!XU¾pz0ÉD\TÕï·™œ YµÚ(™lœì”6@;9©³ON<ïTÛB’ŒÖ[!Ó’%dû5ãsêB–7F’vQü;×ÚlÎ’ €~—Ñß_žhG¯/‡§É…£¾2!?̵©Þ¨ç8Ö¹«Çþ!Íã´³®˜ÛT—:›0,¦…óÅqã4r¡¹à†G¡itT>–Üoûw©‘{ÏAwí W",9ßö÷qGg7¢xpH†"ðiÄ–0Å 5¢PIUUUOAóT³ý¹ç$µf€9›™à€\j O ’| "ù»ÃŒn`sgÄ#34Ú¶ÇÙýë&€y¹jX7ê^3k²™W÷sØû¶¹÷êÞÚ]ïÜt' ͨN‘bÛ Y¶o¥ÚõÒ.~¬Ú_Õ¯‰·ãã«CXù’J¢*U0R/ÞDkê—ãÂGa8Y¿TÓyìbunçàu=ËÁH!ç_bc•¾ý¾>.Uíºž/™ô²VÜŽ8}Çߺ¶Æ>–œ·Ç÷.7ºËitï}•±ätÝ¿O¸¶fïCwï3pP  £:˜âЈ2 I•PUUñPÞê&@³nO “žM€ œ4 ¬uçT.÷4¶ eç×  ž!h"T¤*è‡fÜ‚ûɪ)€Û9]‚Kžs’œ¨†Z®êÓùÅ™éE;ÆqÊ2¯Â€§åÝsRäøU…DŠâp^¸à]eïâöû\»_ΩpœpzÀFÆÏº`‡…o×Êß>–©ÈuáÕü°V'¸êd ù;5WÞÓˆê#$"½í †zÞ!(Ð>–œ¯Ççn®­‹3ìº÷…&,¹žë{W3ûl›îú∡´Ä`¨“mLó~ j”UUUU!ðd  4-R¹bÓ0ÚM(h K4 œ»²@#Áî6€Ó‡KU:@ª2œÝۀ…_»jêÀƒm`s!‹f£[àÁzÞ¤Š¹'à ٷS½)T’¢Þ\ïuÏh=÷Z nõÿªf•Çê¦Ûx+„a&Rè¼Ež‡Áf &Rh~õˆ4 Ého: >–œ/Ç÷.×juº{‡J &,9žÇûén_ջѽ¯/$$¼j/1&@1[3æ hP£TUUU-Ožns˜ƒTO`“iC ŸìN4€òúù$G•)´'JÉP/…‰‰´´“0ýÕ€˜k³@hØ)õåÕëÉN€Þ_79~ïÛY{4Žº+‹ÝËÐ’…±!õºóŒ”=ƒRM•å(Csö¾dìb¤×äëåªãÕR"ãßÇ—ÅK]~¬V=†Îqu8ëæÐ©ú²U* Ñl§—ƒîíª—îå•ÓÌ@.':ËóŽä c<„Ûìû  >–/ÛïfäÞ=èîã@ÌXò¸.ß®N¬Î »vŠ`¿h)"0ÅXU¬ª UA2ÙÐ[Ù£à®øìiß÷}?=üš¯€Tv@²Wßs¼ EOÀ0Q…{bÈ6ÀT{y)*000"Œ¡PcÝaÕP<Ù«kaçdÓ_WšOsXSJ»‹ÿIKËRz·›6Òþ§k»):…êÏóÝíAb+RˆÔ¦…¶¬öv:•ص•…üxâèäµBФð¿8+} \›b²`ißœ5Œx¹©ûsúÌ{d«²¯í¡‰K?Ž`8Þ¦ >–\nûç4WúlOéNàf,¹Ÿûw5cuù½Ç"Š@G1&@¯€iÞ4¨Q¤¡ªªÈ«àÆÐËá]Û[pbÔH  O'…êôZa/d3œ €R™j«ÓºW…Õ­M3´¦UV “ýÄšþñQ7šJª~Ñ„çèIsÜëYÓf7)ÈW&ãƒ`Êà³ýLÿNkj_—e2Ý ™I•V{o'©·åÐ;ÿýõæ¯A6´­¹ºwX< $Ð࣫ï§÷e·1{Bî?d®¾x*Du?CÝ’cÝœv´¹mPƾzW !oÐ>–¼l§ïj®u«É¿ð-ªÀXr{]>«™Ò­ O¼Ú€²¥ˆÇ ˜µ‘‘ªª\U˶?•2ÀȘj$*co£Fíõñ TÚ°PPm°Û6En¹ÓÍ‘„q¶=“:_†Ð2w°×õ”æyìm;¦§sîfËO÷ýƒÊöZ£Ó]035“O¦jªÏ¯NÎÉYGÈØý}N½sŒÓΔûªz•H‹Ž<K½öÂÉž>í>'ó7X­ÛÍ“‰5¯Lò³#¿C«Ðþó˜ú•ÝS¢æ]"«#AøÍHÚ…uáԓعÐï‰zØM›d|Ý ¡ ¢³1ê>–\ýût³cçî´hKëú{ºÙ!;ÈæIŒ–"§A"U.WU…’¬¸€Šb­õ&P­jG~K£ß4½§fÕ©ªËåmqy±un´ê»‹ èjEý|P5¡è­;·†T*'  ô9sÆ$ªV‹)ƒ2ËÖËŸøÈ Ñùƒôû÷ÌÓ<À!“mÕ¯dà™!•@í HIÆÜë]; ÑNå}¼Ò¢ÑnÚÜ}½\”xyX%íUœ”­ ±/fûÑGþÑרòl¯®‡xV-,˜¨çw çôÕìEç–ãVù^͸bØ…»Bèév½X#8z0> >–¼_·úv¨†-+ f,ù¸žú6¨Øší r0²P©IUUU$KRa¦úm´Þf‘J Øg}Y_Ö—Ô˜oïkgŸ&ÐFõ{;Ýõm±l›JÅ€¶ÖÅ( B LOiY•µŸõ¼Ýo÷ÛgÏr'S›ÍÀösñ‰Ãæ§Áè³ìÇ÷ÆÓ»´.kS²Þgèy¦¡­éá¾L¿O³üëÇâíg*i6O±!ÌíE*Kn0<f¼åí±øKîYÑg«€Àâö–iK`‰Ðlenemylines3-1.2/data/laser2.ogg0000664000076400007640000002213710413002157015362 0ustar alephalephOggS„Í M’>;CvorbisD¬€µ¸OggS„Í M1é÷¢-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggS@3„Í MobKȤ]!䚊ªÈKŠPO¬³$§þu¼…ÓÃ+ aÚ×Ä=¬˜X«ÀJYºj>¯ü¹Ln»8Vl{¨{8ª;Úý­Ln¥>ਗ਼z×QÄáø rظæ~¹L‹âdבò˧ 5t.2eSmìŠi>[&dlþ “¬YzÁžŒ¾³Vf±ªJ¨ô.4õN–·oÒ< „ÑŠ Héávš7HŒB#«Â6ÙùÁ¦Aо0€(f B7NØ@ìwǼ¨-dp¸¬${š5äµÔm­æOWæ {3oF~m” $„“(Cm ±'÷>š:{óÎ[s÷öxÌ­ËS†wùEÓPG°s¸ŠÞÁ"s·c€o¦B/Â|ø65ÕŸ¤!êØ‘kóá4] iЙXwÒè„Ñ”e©åKj«ªUGšuÇÔ/cätãV™\NRu0ØxLà½N[Ù;4h†©‘ 4Ét³"Ο>[V–è³°)’*6Äh¿|Ž¡êƒÖ¢˜æ© Õ ÄÞ(íèc”°È²ªª*éc¶Cü^öKÏ ƒýHô£øÆ)]ê½DYŒEgÓˆ2ìØj°L{p=L†¿ylj÷·§Wþlñ@á{;Õ¡ƒ°BY„~цþ»׿Ž}wdnóÿ,cÓ´ÈvûËá°†WSš0‚¢ž•€À2à€°’d$#ÙFfE%ò³RPŠU\&·IoQ‚í¦å¡jã#:Þ¡×U/rý“ÖŠä}ºß‹ë¦ò{ÓÙ[£{m0B7̓µT(xF)¨{åäup81Á@Œ1þÈ+)N€ñrµªªBó¡VRl @(£*SCüAk°ÎäýÖÖ“ v„Ò¶Ñ鑤¼JªªŠç{­©4·Äq_}<—‘¦È·W)Ê\_òuÕ“pZ´1TŠKe:4A†À€µÑ+ÓàÛ›}Ø!#»ÌK_³}…ÔaîúôZ†=íÇ‘ÍâPIà1½®BÛPîtÁ‹.‹ÊfËe†â«g”¢¶3;¯…Ú`3Œ‡Øë§ÅžoŒ ÍœçÓYЊé脼jH7H±3¿MÔyùáXªR:A•?ƒ•d“¨>W»ð§JªH§JÊåø—óCx:ƒÛ™Uˆ¼zex“ÏÐϱIØ÷ƒŸ ýÌÞ· Wò¢­Ì< °CCªëÀQȾ¸d3©æªàcvÐKd²Fˆm&éåÑ$Ûb°¾V~ÑÚz2Á^ƒXt¬ÛÈvôŒ@ÇÙä©\UÁÇ¤å¯ºŽ³Åéuê#ÊúS`)Jûkd·§9€š<î'¯ð=' 8h–ˆ ~/DƒæcÊWÎ_ŒzëõÜJýÞLV¡Ì¡~m{}ÔŒ¦Æ7¥>“Ãüb'“ù°Ï@™†§ %Ú˜¬ûôuÓjÏçhoš‡·S«}#*²ÜËü{|  ©h­Â›¶²‡¨Ìãë=ª"…D´ZÍTU(¨$‹ò‘’llìHTÄWi=º ‡‘€ TR½J!}E[ÇÈ6'þÙ`€HÀb`ÀàRøXÓØšxDS.Â×õœ«GÒ—]’ˆ16!ÛÎÔÆÇdßÇ3F1”1¾¸)–¤°zí¡[¨Ä•'XÆê£­HìZmâkåËkzÅÔìS3”F¬7ÎH2“ªª 9{ꮺ~ýè,Þ"Ê«W¥é ›N¥Ùè=R(à[JØõ¼.TkÛàÛ°/œÃ\e]hXlÆá)!º›§àŸ»ìÁ­N¼k4 àLÖ¡«_ÍzC4@çXŸ‰“‹¢Ó0´ •Ö!ºxØ2‹F¥ÔYïi%ïƼík·ræ¨ìš‹ðÛ'pv1ÃÌ<@Âu§$CýjpÁÚ:Vò^)¨øY‘R%ÞŽC»…‹ÁB$@FXÞPÍíð ;ÂBí*D @ÁÇ…Çzbë°{pßMyÏkù^BÓù‡oº­Ckæ}wÈk‘Ú6Å™V32ÒPûgæ*ôacr–¾˜”3)6lâåcöâq#œäúdðaö‘ÄïÊû×ô ?1_L_k×ä~½d½—`ƒeV‘ªâèqÖU-G¹ $z8Žö{17§>3 @&¹‹ç C¶ÿ`ä Ìç†~Q%¸¡—H°ó+xAÑÕÖ’•8 À9—à¼4÷ŒÞ¢4à›3QôOë|a¼6äZ$ÓÙ´·¹Çâ8¾ýB¶?oû¿m:#}>úƒIÞàbOD6û“ýn¸ƒÞ=68–dIaÐ] @õDz – FÙYÉšÛÏ0Àb `,yz›R’Xž+ zT—-@`]?Gæ<“Óƒ;–eQ ip—j'÷n6Ë…ò•[o-V«£Äbï]øŠí ©T7žxÄ#Uù.‰k€]x¤‹-™´Õ:HŒõ‹Hâkåá¢hÝ—riή xì~Ú=*rl(WUM†öªêÊœ ýNð–}'BêRSÈ@ðÐ@}ìÉ]‰ßÞ ÇîuέÉxH¯‚ÜȨFöÖ º:ÓÆÐ2—>÷Ű7ý¯°÷ÙÝ5Zž ­‡¨„82çP5&‚J2XñמÏ'¯ÿ.óÔ^ÝWûLyœ»þWc,5 "™æ‚~ÍRà†JZ³™'ð´ d˶B¡7Y4^™óãWŸ”:ùQû•›ê¾V¡c¤zÒÓÓ%,I¯%a^ÕÛ+ÕP›ì­LÁ Fã>û—ÙW‘1‘sÿ2 ©åg„Ö¡7¿Ú¯“,°ÇhmÈÉC†6ÞxÔ“K2 /æC#kRlè¤¬Ö ÁüE&Å+¹&¸Às°é_Þ w)£G˜$B%$T¹‚šIN(M~¿r²ýd?ëZ'Â`r6  TÒå¡«ºB|`´=ÐÄ‹pØ€Ò`Ho,â‡sã÷Å«zäžÊþÖô6ÜÑô¼6×?ŒLÉŠú5Ý)_.;Å ihV¯<ö÷Ù3ÆóëÑØuÂIùuõöLF(5Ó øÀÞä!.Í2ápèñ–³•çT‰…ÁóÚ„µÄ"¸ diO\q‘Ápù¤©©ÿ×kl½>¬1ÂØ€%ÞiuyØÞw’¤2"à¡8éVòœwvçeIsõŸ=]yö›¹(¤•£›_êŒ*ª8þh4³8¤ËuÀôht£³•ËIY|ŒJ@š®6§Ù¸æÀ‹Î&¾{†2F=9×cUUD)7싯„úÕ€÷éIyIROö—dY}é?­OÁ[”Þüd&ŃbÀþaêqûRÎí¡Ð¬ fsŽ©ýü×¼,ì}æ˜èÝîçx<Çüf{:Çz‚(øžd>­Y×qî Ô—³Ïç[ͽ¾í§î¨«ÕÊ}0Ïv³OïÍ¾ÜØ¸˜¦çÞS€·96 äLÿir@¶ $ÇÝÔ|¡”@’ûø¸þ2g„cÜ0ï5Íd>©L«³•«¯x<ÖQ;Ñõ‡Ëc°ÇðØœ\4ÌÝFlä)ÆrÅXU!42%Å:ªcmh/1«mÈíž¼ÛE¢(Œ¯÷² )‰³Ö‰]!T¨á}ûù4Ç?q?Ê;rºÍ\Ý8£•j[vzþ·Ïxæñ gßïOóîJ=ZÀŽa" —Ù 5³2çíÝÝýWæ—1þwòéÜqæÙýó%'o[BÕ»Ó/F™÷­¸6µ 9àJ0¼6p1}n…‘aDú_:º˜†ý“ç´½a‹Á«Íß-^VÅ&úÕ wâ~M‘Y’U‹]±Ëé)e.:-ÁðÇs±%oõ"ó#žWp^g=¤5Õ‡þ¦î!.ƒ³§]&©‰.þ¸ŒS±áË««A‚GdŸ¼^ «<6ǺJ^¼'wÉX”ª!«ª%=þÅ4ŒÚpÏé7|Šå,†53nsÂÎ ÎùøB‡Ÿ9j4p¤Ãùº1⃂€0Xs˜¾©KôKñ¬æ>‡|R,Þí×å›54%ßÐ1ÄyeÖžý°ü:êãaÌR“S”N*D¾—IwµûnU¸íû'©÷ Ö½ÐÖøÿtß/›&!Ý6Þúi™izèéP!ƒ^¯'‹h¿rOO|¹Òçë‡ÝYÐß©iV¬š£³bI`É2~±9ø§hÞÿª?»[¶…ñ{ànÕ”:¦„‘S!æL“uRcNjïßWPq³Éö ˆg°°e³]7Ð[5¯¶Ù Þ˜l=Yʵòá5¨†ÄdŸ£f?ôð1XÇæP)™šÓz”hwZ媪ª SǧaÑÓà:.Æåƒ3¾gä=û‡0öákäïyq;™·_ó ¸¡læ^¨úýV/ˆNœ8Î8êlkM%»'sîû±ø±½_Þ¦Q»ÿß~Í>ôÑ®6ÚIÍt´?ÏýøhÏ'c|¾µ+™†’³™äªe‚­iñ8[e±õ0§]jþ—Ê~Ûgyî§œz½ocî †˜ÊøHtvÅ‚zQ§l#Ëš1Éòj1þŽz1qoÉÅËÝã=x3í{‡öjÕêî Ìù%ò´ƒÝï¬;\G®/^M<„êÔCÿg¹•\Ÿ#Õ9Dˆº‡3bì˜3Å0ëV´°Ž®[6ÍŠvüùÌF0Þ˜§¦æò(¼& 0{g 8Ò>\“’0Í©U[òÿS±$cŒ¸ªªª nc¬V•âžT , â«´Ôå®x|y=ž.ùº§«ón¡%øH<^Æ$6Àx<¼5ÙêÞ†Å.H3t6Áy³þ’æ–ÛèTLnÀ07œ†<™®"7U?‰ÈCi–ïÕìÌè¢Ã ØÿøÃø2~_¼Íû§þ<ýÿþãÑ 8_-w“YD&‡r¢ “Ð4¹ÞVp¥‰þ%®§‡šœŒ<xTB2õº]ÆNëîu³S½çÔ¬â÷zSó>½Y«#)m»=«!wöÊÎì ë.@OggS?A„Í MÍÀ¬iÿ,ÿ@ÿ*3&)]à€k“5‚d„ÈæëœaïÖðxþ—¬¥‹“^ÊËo¦tÂü%[m✀^Úå5§’WØ«°×`Ì¿{phÈX探ÐЦªªB`ÑØ°ý˜æÓ£Fé”PòºÔãÉ;ï¥>«NÏï  ¥×e‚—K¼@ç¦N“#~&}6Qˆ+æœÂµ§!'§âƒŸ©÷Þ¶ö{}šiä©îÐt\ø+9yg¡{ à µ rÞ ˜ÖsÉ>:xWžæ§u[dì¯ë—?ÚŒäÄât]¤ÎÖ™çVf©:ä—©i€éÔû„u–e€Ås&k_õ®Ûô‘ÇȲÛ‹Mè¦Î…Ñw¯¢B~éWEÖ±ê¬ÞõC½Ó¨-Dµí±þy쥽ôÓŸ‹g»„`;BÕ„ì|I ´ bD!L¤aÚk`—ÔaÒ6¾‡ô㢩YFïcS=dZfµ h3xLÀƒ9õ×>Ê<™%*õ4TUU¥ŒÛô|n‘g>_ßè’ŒþÈǸ¿w·ñdÙœ­Ô¦?þzvz+µãaäôAt{¹8ÜŒƒ9UŸ´÷7×rRÜqF³Õ÷~S=&»kèc>8»©ŠŒ—d¸z턚^ŹnHà<øûÇþôÈÉx1´“‚óï/2Ef(0>Ÿßèkï_ýXÏ·ñ=¿æÏÛ™¹y&Ÿ}ï讇]“7í¬éš9×½k4eeQÌÓ¨”’ËϪÀ-Ù€±%ƒtË ,ɯd²—‹JÕÆ#„å'É&:Е©¦~ðŠf Ä×Ïý\ªëà„·1ê{˜´’9j»[Á¬óqšNn£þun¡·øaðªl¹³Z£É9vÙ9*`6~–<.w] ztïªØý•<·×³_7T¯–l¸q}û]½#õ(UUU²Ç6g±Dk-é®ùõ Ãrñžúð/÷ÔÆƒsÚ®­ýëÏæc¾ÿx^ýïyõGïoŸ^|¸úùÐî||~ºÜûSÁ[šÒö³‹tký}ÜZOÎÑtL§Ãûû]îáþc»}~˜·Ÿ?î8ég ÷×'л40Šƒõ²>g÷ô´åfÊKÖÃãCåòþûÿþ{=ûlIÿûÞg’žz×Uûì¯Ï×§²êkþ©ƒíÿÉš:Ý»æyO²‘¼\K€UÏë©Ó½—\’—‡«Ô«7ïúj~¹×+÷uÍS­çóÊ»ººxy~Þ庮,²À¤?¹W´Â²ÜÞ^§xiÒ*3¶Ienemylines3-1.2/data/jetpack2.ogg0000664000076400007640000004514710413002157015703 0ustar alephalephOggSvêð^ì%- vorbisD¬€µ¸OggSvêð^Ê„/-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggS@Nvêð^¿xž0Ê´ÅØÈ¹ÐÓÔÐÎÎíèàìïÍËÏLÙË̪/H:»»ð«×Ô!S„ `{kb¤Ï)f %`5™yåûnqŰ*o<:Qsšú½ˆJmŸ (t^ô;všŒ1TÀ/€^ôVÛn2¹df$D„A"ŠÈ @“)áÔ` kõ f¢@›Ü0U£ëhÍR§RÓ(ñ"1ÑЃuÂúîÞ.Ù×5!±ê8UY+ÖR<ª%‚°ð`†˜ JÒ…6ªf‰`”Œñ¯Xª(ºÐP4kÑIº«fÄ ËdœQñX¤H /$NÛ9Y Î np‡BÈЀ ^ Þ4é3u”½QçïòL»†¸ìd¦ÒQI!A(Фêè`±Ûív4C$Œ**‹xT}¸áìÐ&å 0–TjYi³2’HÙ"Œ, 0ÆZ,Zé!C¨Q`ä‚Ròg$Üž źF’J!àÊC©Ã´n"|fÀZ£^Ê$M3/6;Ãéu9é÷5™™<ÂFÈ߈4¥“[pp à Cƒ l¾»Ýtÿºs™Éo » pc“q”tFªª*B*ƒ&«šÅÄj`qHƒFcÂ0^M—´)¨FUÛVzT"Àz_­pŠ€ ÈÄõe k²áv!”L&t“˜* cªige¨ðrÓJzìx¥‰a $O{aÊI:»ƒ05¿‘ ¦Ò'éýÄî»Î넃´~ë ßf3 .o ÎØi¥ÈÈìÍ.~€†vw7€m ±›}Ò_©%˜ÀcòÅniÇ ¸ÉöbôLFf$WU…„ P¨ÙÒ ›ÚÅjJ*&Ö$ ‰a‚Aš¤qI›nUèÌjWT_µTÒÃ,Ѥ4Í’[ÆBF6HbÅ` @`@) ëx@!È+cÀ kFàç_R8c﫳'KãeÖjˆ±°išAØÆ¸(¤¾åŽAʪL= U$MA©ðJn&ƒôRÙ•ˆuaÁæ‚Ð蟔Gr=Ê^1âbW½uóÃÃ; ƒbbÉ!SÛ € 2&JÆá0þËÝôøÝô[ø\þŽ÷´Çhx ‘ˆ»Ñ¥Ó´Š©¨9Ö­Ž©!ˆ¥jœ4I£Ô!—dа2„‘„ÙWªA­×ë–«Z¥í&¨~½¡ dY€šL oÎÒ»‰$ˆ‘Á†Ø5dÒ E ÄÞquriDªí­$cÏqæX ÛdM*M3 1é%µlÒ¬¤º¨¤º¿b}Ú)ò„ܨv—í$¯‡ÛÙLÒ …]wqÀh G/e û ð8€-^ þNø®Lì „>ÿ·Äm ÜdÀB¢Œ’J@A!Ä kÍæ`iÀT‹ctø ¦aƒ¡C«{Ecu•ÔÃH8TâFí@*a(HÅ,s]/DhAFÔJAö»bKJÀ AHN| 7Ô(€*@à!+f¦ÀiW”,8L‰•mêµæ<Õj*‘‡¤ÔM7)2¦Ýãþ<8­bY£MBHçm€ÈÐ  0ll¼ýöŸa)s›`3ùÇ]Â@Ü›:é(ê´ I¨!À1«Ø,6G3r‡ â‡[)ž!`tòò &Õ#鈮P*‹¢L00";eÂ] ä¤*!Tš@Ö’`Œ4íNB×KO!UCL¦*¢Ãj”¶è²âËJÅ+šÄ èsÈêCÕ¾’9ìq©Ì‚N­ejڦʢü{@Ñ8@¥_/:çîAî?#jvØŽ„¦P<‘M yps€Àœ ñF#Ë p@3@ÞËý‘ÏÌ#À>À¦ò¯¼¤º1Ð7¹‰ÝišÎŒÔRE<ɉ•»Ø¢Få€Ýh20˜ÊÕöh•Ú±ûŽ*ŸÑ¡ƒ®µÎÚ%5?Ÿ”Ý\yý2Í©öˆÕ¢ºÛ…»­l ’4…›‘ÙÕˆE#â[ÐÊ?AM,ˆ¦+M6Mß›XÓXneÀ’ÝÃ0¡FSÇÍ2©r6.Ðo¼£¦RWT_“Y¹í]-­‡@Šô׫–Ò =p†íh— €;Š ¶ÃÞ}# 8ÞÛÝLJýÍå߸ Ç€ÑF23¢*„BB’íM’¶S#öŸóucXPµV¤•ÚÒ²ÝMÝúg_>º—ºóp?«Öë±sUªÖ¿NnWk{ŒË6Ï!FAÅ‹¬A,ÃÈ£Àx¿RØš®ŒRô¸»‡f‡ÏŽûÍ®û¸±o—åÖ9ÇŸ˜cÙÁŠ.œ xŒ6^ÌÝLé•ZÊÀ½…@èróxKÜÆÀÙeFtªBH¤‰žr‚_ß-fàéÚÞ.•ãñ»ÂÍ@»\uåRñá éë^´ºTÚz¯—›9—I«se†°Ý$„"S@±Û!5 Ð ‰ß'3Pßš4ÝMS4n[êrT7A:>¤ÙYÑJæATIM®¦šêþü\„$z:M«8óz¨id¦rå^ƒÞfƒÀ \˜Z‹~þ¡i‡§@4 @p†B@Ãö¡¬NÀþûý‰ÌWØtþr÷¬Ç˜3`(KF‘"„‚„€T†Ì©jµµ‘m_{MÆUQò>«ü»¶™Yñôí;©ŽSÑEYwmêûùòvÕ4ý½üm]7ãéêQécœKí³žU—1{O9µ–ÔM3Ý¥~ŽÍê ͤÙB¦X”Zq·Ü=ƒ˜º´“cÌ6uŸ™¹<,5-SEü52Pmx§±•k÷áÊÁdöUµ;#©ô“Ê; è$É<š„'n€¨h€`È@ >ìÝLåžú„ ø|þ)Ì×€7"+nGî¶ÐìÌÌQEB!„û­£ÒÃs?ÑΆ-Ý>‹®w¾W~°¿¾|$¹ìÜ t;uÉ¢ªFõÓïò͚ǎ—¥³&! ©ÕÝ uj°hT‹4‹éYæê‰ÊÛƒOsf1dÕìÉY1]ÕŒ×bU¯=«‡Öhgî±3ù²8·÷©ºQ]ƒª›„$#/•?U=o,UC,ÕP}å(„ €Í @A€¾›ÝÌñ: ؈èTþ­Ûp(€‡hbn?°{ffDªªB@{«·›7Üt°ôÛœþ90YJnnŽÕ».꯴ÃɇÉÁ¡.ÂÀ \.Åk¸ ¸ÍójKÉ(“J«ªª@dýèã}aÁqx|Õ”Û£´;[¬öM½ÔÝ‹‘Zurk“Sµ³Vg}l|~ôðQdâºr Ú‰Û™‘+›YµžsÌ7dÍaj`\¬D4U»%Å ‚¦ë#‘¼8©Vbr¥… —Tcµ&¶ç¿ÜïaѺ0É@;ÃxÑÌí¢©ž$Ú¹v¾ªðgNÔ×Òjüxå` 03$Ú29«‚4Š'QßÀVí7 Ôz„²“ÍÛ6›§?·¸»¡ÙXær’)BP€ ¾»Ý,ñž¾¸7púüg»§v¥!núíÅÈÌŒ2 U!Ur0¶ós—¯ {¶ÊÞÒÈúEµãÍ¢…Å÷S?ýiß²m^œ‹Ý|üŠùù2ËÇÊ9Çq.½Ï¡äüÅY5ä$…À½?©œžé™®²æ’ÅÒ‚,jW"ÊhŒ<Ô}6S 0£ñhšéZ0žÚܹ‹ šéì@ÚÓ“¦\È>ºÞI—zgÒyæä4…1LGMLÒ½gª>×n–\!,.~†¸5d  mLtïœ(ͦpuÈ À°>«Ý,é–{Ë¿f›ö:·×¼™Q&M•P¤ª@Ó•Æsÿiÿz‘h¡×_Ý9pÔÜîÁΓ;¯ oŽÅµqù™ùïηëÍeì·÷ÞÇË¥¹œöþØ‘p¼ÔdÎ5t)u-Á5T³¹«Fævg3ôXµ7«0”Æ•ÙÍâQœ5Û·öÊÆî¼úöD¾&Žý~ ‡·•ã;w§QÒ f¶A£‡É·ÆM©ˆ£ôÈ7ÿìê¯Ç¥ÄKÃãÀ:P 9/, ÁË[ÀØ¥uZ =‚C¥·cl”®±iÐ dþ›ý]Ÿé»û›É?énÓ>vNv&5{¦ªª !RšÎn^ú¿~YßZÎ{ß¿ï©g[ÛÛ§§+V¸²V±âV’º]” lÞ=ÏÕêîýëûnîó´Ã^ð2§3{ Ê‹CC˜»†ô^Py:R¥µé¡xaÄÝbÅiŒÏ!è!¨K4ÈËâ²"LŸQ·=Æ0NæW –E6¸QSZg Q3¤É¬U}RN¶®ICªHdÉmáö~†è™Áhˆ'4¶*ÄÈM•,¾™ P(8›™÷›#Ú­b ÚØh€ÞëýS/ÑO°Sç?§Kôvàf:vföˆZ‚B kT‹oLŽ’Ï.LÝ=Xñ»×Ö'U$øZŸ½à,'GÒ~§u4fd_'Û²s‘̱ëéœÕ:{-×I.SH™«cèR§4ÓMäÁÔH×.†)¦Ü#¬)ž•ûÔô`«{N/C3ÆqæYu^/czZ”§G'{h÷$9y·Ê„Õûùuõ‡:™4ÕMhHGU“™@ÖW™‚6@ Ð6@@ØÐ^ Þ,q›ø•A0ÍPéüq×6gàƒµ~÷‹«&GÓu j»gfFT„„ !€×|úØåz?Üoeþ:=°~Ù×Öîüòœ0ÿñÈ›•ËþXß8ö´÷ŠzÉzœä1u7j[/{®ç#7uÎÈ€æÜ,í*Àé6ÊWEeC>4Œ²u‘ ÓÝ=Å2L¿âHIZ)þÍ $žiוš1}׉º\› yAžÎŒIrd@7t·1&vA¾1QM 8@Al×À¾Þ¬íL{Û6Ÿ›ÇKØxcÜ›ÇW’ µ³dF@‚ eM¹ÆNÎþ |ï­ñ'CGW ÜçHµ¶mk ze~¸Ý‡„³ZÎÓõZškuÅ{w9ßœÌöüØÃÙgí–93z M§ïª]óâ|­h/¨YTNv´é;·È8F“óNç=£ôLŽ,=â•úM¦“»ß®Œ{s¾öŸC2ëíâÆœëÐÔŒæ&gßY½ü¿ÿŸ"É©¢àŽáâîdÚפ 0A\†l²”ÆCÈl07€  ngp „zéJa€KF@ ›!纠í P€ QžÛýSnÊ‚ š T.™mÛgàþüù—óÕîIÚ=3£¨!‚‘ !êí1æçoel1+âWßpûUr¹¹zóéòõÓõÖfi]jmäÈí±?÷³wûôzµþXûÞ^>½æ|8u*g`›¡#×IÝ}à ÙÃLÔÊVSXn¨TÓE¿RÒÇÝ1¤&]ó’r#&iDœ{¹ éššx'³¬3÷tÔÃôÜgéãñª" ¦ôdÕSe2ÆcŽas”!¡€`22@C dc5Ø… €ƒ~ þ›¥CeÂ6™›»mÚcL¼±_ÌîÓ4ôõûýëÎf½ † d>ÿš[j)‡2o4å×ÞߎÒê¹3£¤Ri„ !!/ž?ƒ§É=ã±cëJŸ­W\T{±5/ûÿzTq{«—¤{r»Bÿ­ÍøQîKóÌüq‚ÿÿ‘ûNz²Š“ocN÷ò¥iU3”®éì…%•õà)Fx2ÅYÛ­·¶ó¡cá‡ó1þ5/µ¢„Œ[¼ì¹q†ýôǾœaôµR€²cL@Ÿ«€À . À8`о»ÝìzÉ|p€Èæ¾4µoX1}ò©_~@ÒÔì4UUU…ÏÔèíé§VWxоZë­œs—Sgw»tJÑÃõ¿…õ¿\’9qyöýÒ~ß÷=ê*÷GÏ,·|´ûåá/Èã`©¾.ŠÇ»7£³êk(ú9˜kN·Ôäæã•=Ë­)zw2y|?Úûvÿ¶–²È1ÝjNœPrhœªékn4À $‰ÐÍfK©;Ÿ 60P€L@šdÈ Ü$2,Ý0 [Ø€ ¾ŠÝ\ßÚþ*6Úü¯^â1pÓù°’9™™ISUUUA€Ï5,nóîT52ôØ­Ÿÿ­Ö{ůGþò®_?R|Q±Ò¯GN‹+˜·§úsä“ñÁ¬ý£Ð¹Ïö´è'£k¢«ùÍ3 ý’Ek«žbXŠCæžCÍU_›“E¦wÏEyš4gÖsæof4ŠšÄÝ≽õžë¦›·s¦â·’l€¹ò[CicDCÑ®bSúÏÃöc¹@¿æ…¨©öÆ2}•óŽÑ'SÚÐs¨w;Ÿ%ÊLOi|Wõ`¤éA}Ïôí£íÄoä™d ¾ûݼí鯒H6">¡ÿµk¸ x#nƱV<äÎ̤£HAB@Ö?x·ýŸEuÖhúí{·¿óËùôgúÅåŠÝv\=ÿ-ç}sV_”6šÿ¸ÿöáÜo{æœ×¡ÝçbWe–ñÐ;¯ÝÓ3™®ØA“Oµ¦³kÎcfš™dærCQ½a®&š¤€çt•§©NÎÔŽûœÏn´Ñö_åº+ʦ° 2+1YSÀ•ýþ@+ÝH²€ª¼Qà@È2€2P6þ+Þ|\²^Ó:¥›û[Ú+LHàúF®{ήvOšît‚ÁÉÓ õ¬éß ÃôŸìÞ-?-ßm\®LáÀI­ÞÙÚL*ÜÊWÏãv¿íËü”æözö8Ÿ|Êùjœ|¯û0älîò[D4=»I´ÿ§Ó{IÔ4™k¸oÈ6Ýù‡¡D}ºèªÔ†ÆL%TA} ccÎçq76›&³®ÒýѨ ­‹«²*ÈL²²Š¼€„Ê€ؾëý‡qOû°Êæosiæq6à¦Sd\PIBšP£€lP€`€  ìýGËšù(`¡ÏÿÊ-í560Ãí8ŠvÏÌŒh‚ „R€ _ ‹Žg_FóÇÎÙdÞ»9ööä_Ϊ=2\ïŸ,ñÃÁÏû¦¿úbpóèyؾÿ»¿¾×‹[ßùq³ßÆ]çŒÇùÙ|E¿´þÕÏ' +©CAó(#—ÉYÊ lÚU9äœi’NSWÆÃÃô9Yhê”—œagîgå¤wrò$?î¬LNB›2\•yéG­zR5J+T¿É ™€à8Ø(°€fp 2>ëýGeæ'€ dBÿšKêq6Þègïí@œÌˆÎ¤B„BOßh‡[W³vþËÈoϪ|í/ï¬?ÒÿtçôêBrþµ}N²R Û_¯·¸¾HåÔó馯—¯^{¼ÖCÛµ«DiguÞ<Ù]WÉ]îÉ@¦›ª< Ʊ–h»iE®ÜUQS}”;U/Sô×ÄÍ ÃÑ`\•wWåpW%ÐuWrygu%UPJ ý™&ð”À ª pd CSÞËý·Ê Ø@gó¿tIìΠ܎½¿ÆÉ̤£H!!!?2¢Ã/Ú,û½íÝô× Ñn<ÿÞTíàììñå{Òs½ðâã\¦[ÉÆåûa^̋¬T^„5ó‰ê¾øß̽¸-ÃÎR5ùæÎñ½ôfæžÙ3ÌTÿ™¬S˜î쌭|š&9YçÔÅŽ‡I†Ì£: Ä'›»˜è5³¦Æ®bš›¤ªÉº“"ݽ³H •á¤n&MRPkð²  £ À° l o69ðB† (^«ý‡ºU& h¶ 6“ÿÆ#u;oôûOëU‹Ö¸P%33© ©ªÐ9„ÝCm<Ñ=ù ~!û¶›Yt)ú»«÷žÍ‹û]‡×n­žFWO«÷ÕÜ¿¾Û«§÷ÑôÑó)ªâ³-2ó³Næ¼™§8Ks29øÌÎ]dÓÎñ•ï™Ñ“ñÉðzhr21PäKvƒŠžQWM¶2NÝdÆ€zNN3,®y@3¹?pwM¹*®¤6É"‹zæäT¹kˆØ·ÖwÝœ-¨ dÅ´8hEÈ¢·©Âº’1p ÷°•^šýÏœm½Æ† „:ÿY/9ð†,/_6—áiíÜÎL:RUUBPâ«]«Á§åýQd|ë ~èÀ#}q“g«®­7­>0>[ª·~°ùóáïîÏû<<s¬×·Ïó~íÙ¿=fÎûȽ‹Ê§–ã˜Æ©Ó*mÆ5p ÷©V0žXÉxÿ¬¥êþô]SfOO»²< •Î7¹QŹdÖ §{ÈrzrȦá¢}:“I¡þN}3_EÍd •"€ÙUdç¶:ù áy¯ñCv?Û¦”†‰íuÀŽÅè†É5øÇk¤‚B½=Ëäà`è Ê€€ ^þGÓ<ë‚f™ÒÍË%õ* ?v)QÒt†!‚0IàÄë÷ý;“Òj5dR'ýð®[?ýÅé­ß®=ª]&§G†|»FmYÝ­žU‹ñÏmÆ÷¯wç]Nz{ê³U{dÚ5ýã.ã1qŵ’îÌ©?2_ç˜ÓÓî³@væŒNåé'-tf‘ÙwM” SwæÊ7Kµ¬+“‹‹Ãu×MÕfý: •E’7•EAÝ$PdQY•×À}°A26ÐÛýÇêÒÎO˜p€Ìææi›ö ÌàƒÑ~zår5± ¥~»GIUBª sÔ­ï;>Ïô¡©[½4“^/5Ÿo|çó›õ‹Ü—9fº5þQaû}\™ÿûü}Œ¹Ï¨yæ_ó¾Æm3ÏéT'/J•u'½'l°ìhþÔSg ^A¤ê”i»š!Ly(9íºçŽ‹&KþÏÅá®®ªú{D^½wAQ *ELfeÞY;³2+ób?a¡gº?ùHM€“À Ø@ƒ 0ƒ f6@ëýÇÛ4Õ£4Ø@'ôßvmû­L Váy´_“;1ÖÎŒ2ÊH… „„BµwÕÑP6›¶V­ýIJ•·þ1Oë¡ç'nX±íõ"íàæìfùÛêƒÔüÑ=¯cºm¸ßÊLÏæ†:»ß™«{\ò5•¿VÖ†Ôî‰ã}¡³ì¦†™•›® Q§)w9L£MRL='“dvf’wŽ˜„Õn·¸“Y’¾’"Ê*¨¡ ®„ª"¯l “D#@P€íp@ilžûýÇç1슌6ÿ×z¤Ž±ð  HµŒ^2#:‚„‚  Ÿ$ÀÃ_›VÒ×¥1i²-õÕ#.Z4ú°©¹ý×qŸÿxûñõ5s>˜Ïs~™_?Çé¡+öŸÿ¡Nv[ç»Íñ¸âr›4üš>:îÞοsÞêÔÃtŸô$°Ù>4/Ð4ÔYÐ2ç `˜„"ájvS3dwL2N *å˜uµ4j­h$ÀM‘P@pPš A   °ž þÇ—iÎQ°m ú¿¶mÚpß<î(Ù™EÔ ‚ !„ð«oI%iaø(iÏvÚÛƒôWñØèþôòwŸœÕüõÁ¡]º·ŽÍu=ú’Å_ãsÌ1gWU¿ÙîÞéOu^¿êkRé)Í]U}^òœéÏ$¿¤è¡‡ÙIUb^03Ô070´Î!!]ÜM•·qªªO|DÞ“4¡s“Šo T_9”ºQk¨ª2+á†0ÜÀ€ƒ3   OggS@ævêð^ÒÏDmºÆèñÓÿÓÿÆÙèêðâÿ »Á¿Âþ;þ_æ¦6Ð ýg¹$–2oôO¿uÏ¥ÈeÙ»ÓTjDM t'ä{3€Éü뫿ݱôyýÖ\©cO÷¾VÉ¥¾wã£Åö“©Ûâqßo_¾>¬¿Ôí6gô~zÛÎÃÃ}ÏFgÖÊó¢$šéˆn¶®-7¦Èä"æ¨+O¯scõG³o9Ò¤Bú‹F³AgES+˜ú* @¡´Pi Ô°ºÑ¯Jpçug’,þ_ö¦6° ýgÚ¦ïÆ |Ð÷ùûíè¹×ÒeÉ“t”IS€@ú¯[¯·½°æO¯vóÎÃIóõu=zë~ïìÎÁ´ÔÆZšÛâèlyx8óë½æãèßpÕ3¾Š°«rÞk–•¡Ìd³ï´•]œß233+™ªÊÚCéNUŽ…iÕ›SÜyhªòNŠ$Ó@e]÷î‚̪¢.î¤C7*¨¬¬¢®ëúU÷µ®èÆhpƒØ@>›ýÇû>Ouþ/ã6ý60nÛu!OR#:Ѝªª*BàoñûgOã F"‡Î{—"÷¸–{ðnßlÇêÔQërÖ\§¸¾6üÌä!>Þiìj}¾ê:¨‰8ð9tçL4Ã|ÝRmtNÇÝôAòS4Ö|´©Bº>£ßÖ_§»Ï/M¨‚kJsD‰(Ú ÚÕªtC€­ôˆ¶Y#PG8l ähÈ€k^«ýŸi™ÍG¸iÉüŸºGwcàõð§Õê™+3Æ^2é¤#UU‚ðL´s¹íùÑw»£byâüâ‘òKýØÀWÉ+KOþß‹‹ò¥¨¾¹¹ôñhú¸û÷ñû½gÿqÌvöî#ÊQê`lõBÂŒ4ª­ZÄo _äXu^úƒiЧòÉ&Ý»bAOŽ“@6õŠÝc¯Æd×ÎäR•7w³·êr’ר¸eq÷):ê3“1§ »j®ªvBUï‹¢¦³€Jæ…'¶Î-+¦aòÎ…€¡ŸºÁG4+° ÐKB€Up¼M#çs @€ ¾ëýßKO[ š lNÿ9aP$pý`Ý#oÇÞEÐŒ.Nfff¡ "„Hè}µœæ®[x~cól¬ D³“3Ç“-%¹úéa>Ø\>Èä»zÛn-5~+¬7­­g†gN­âz»k(²£ÚCí·Þ3x}&k¢«†Éí ׂ÷0ÉìÂQÑÞ$Iw1¿Ø;½}M~u?ß=¯ŸÆ§béÌ€ã³Çoeña)ê­'_ PÃ1°î¾èBÍ›÷ï²8î·3kØï¼Õiâ™KÍTóBÍùÓ}\Ÿ¦êZªkz6çzÈâ©"©ü^Š"{8_$•äsj ÇÉ&1Í=$™cdccÉ×rS qÄïøØiÁÍ–¬ƒÆ¹ÃX£dîÒ¦Øòî&ÌñÅÜÆ+¸ªÁ…â;oÃ(¤K+ºFUîæ ÈÞëý¿¦ïÊ„ D:û³l¯3)oxúòîÞŽ½—ëz—L:¢RHAÀ¯$³ýï”o'÷ïv޸¿ýÏÅ®c£ÇË8ïï/å3^Þ,·Fþ1¼ÕŸj?êñ™ùOÂ5~ºÒg¿ž™ÔmÔyvÛHž9bº^NÖ0ùïa ¿Î4™/â®i¦(’š.ßµFKO$È"“Ü箆¤ !ªÊê74µ5º£¡û(šu4'h†Rº¥&Š À lÀ€@h€Ü‹ýŸå˜×« Š l6ÿY÷øëLÀÃÉC:½%Þ‘™Y¢HUU! œþòÜ‚SsïɇF¥Õ×ßûÖsåaï>éû?W,¾ýïÏå×Ëþêßþ÷u6ãîqìsfßùù}Ÿ{ª’9!mÞì\iOÒ•WRÐ?uAnj·ö;§™™;aÝÅŸz™ŽfG :Ca =5´1û€ëc·ÿ¿sà°E/ýªƒ³çUÎJšsu«ÁþOŸk’Î$÷TžN'’‹tSÐ~½¾°‰]:-·E1Ú²™ný̆3\Atc‹_ráb{ÕÖÖØ’ËeÁƒýäaÝ!€ÐÈ@þþ?G ]è|þŸ¶GìÆÀ>½îæ˜ó(Ö¹3©tD¥¡@€˜fiÛm÷;q™ýiµ_œðƒŠÓ¼üæúË•§on\Ü.·J»í™÷¯ŸÔ+óö|ýN-Wt²¶ÎÉ;¯¯ÍÞsA9W¦«Þ&aQp®ªò¬_;LªF¨Ú\N *c<КnDAUfÞÙ@UU^™5©ZÕ¾ª“I³ßo¢¨Ô~í£>M2¯L¸Ø4@0 ëý?SO[ Ø@åò¿x$¦1ðÆñæÿ<7Ÿ›w=OOjf”ABBäzÞÏá®ÝÛoÿµÎ/ÏêŸ>~šû+ÊÍýóKJm}óìpÜ_òøZë‡jg½~Þsoéýñ×yô`QoÃ43ÝõÖ©7öo/ù–°úd×d6/Ý÷þM“¥ù}æWçö~ØIãGz2)ªèC×\@6Iµ¯!!™„«²›ÜJ’JUVÞ µ/¨Ì@]T=…ŠHŠ» ®¤Ë·€h ÀÀ8À`€þªý_Çiê·‚b—ÍÿÒ1«ã`Üœý¾y6v§£Lšª ©Š £¿èý±Žo?½÷ãæ.bK?¾ßyíÉK\¾Ÿq1ïÿM~©eet—ž.Òhû<ŽåÇm·š¾¿ùñåò8=?Œ±_÷Üœ¹¾aå©,ž#±ýÙ¾H¸Ø×V5˵§êŒEnŒž TLíÊ9ðM€’º¸sN#È݃>µcÆ3@¸§ö.¿ã`ÏMd®dœµ6'£Ñ±EBl¿hЯe°a£àÀЍu›ˆ87Œ)ÃCuÈ &»ýßÓ4Ÿ·r³màÓù—5qœ ‚›mÛc/ÑI¥«"¤*„tÿÃÙZ½wµƒ³yýqÓn¨ýèZoO_ýǰnÝôóÖ[j÷=>þÿÛóÏÇæó÷×?ç÷ïs›J’ÒÝhtW—Æô¸ºk~xjJj'¥ëd÷¼PÚjõ/ôtÂý÷±#™,§´ÑÇ:R{¨ñ=×>•·ª´Oe†Y3ô×Mu¥OCÖÉvˆF‹ºîš£?}0í5뺯à‹(¥@ @c%¸­ ÖÅpt°’Б 8€ÞŠý?Ó$ó™át®´3jòžäÝOßäWÊÍ^§ <.–¤Rƒ“:èôƒ1Jc‚,nytÒÉ舶êc Œ˜ ˜s ‹½›¼›BéÆBa³ˆHÙ;ðÈ•äжFD {‡VȆLntÉ®k„ÓHcg@±œªÙEÔÕӯ³‚lh4`³@¾ºý_¦yÖ¡0àÓùõ5}wà å¾èú]îE™™"…T… ìì:ë};ö¾®Íeð|ôê­@úÌ_ŠoWz±¦/æEõ¿&{x“Ôøq»Ü?úóÛº/ê>ÿüϼñ¼ø¾ØugGS…s¸søeb:Õ—rÚû–˜n›®ÇóÔJ@½¶!Y² f7Õ=§†+ÙtpWÙ ›Ê!ÙWÝ}%Ô$@I’÷Å•PwUTeCqÉ2žÃ)€ Ѐ dÚd%Äé.(> „äP^{ýßç>¯GÁp€Kæ?Ó>õe ÀÃ×nMUçé™I'ÕPUUB}iéh”cGר‚Ñpï®Q«Ÿÿí\Y ÒÝ;}§~–þá±eµdÚE¸îo«Ç¹µƒ[Üêyš닚÷ê߆ÉÛ»~jŽölÕ¹'‡L™®,ž¼2‹ì¯™Óóìžâ!Ù8;»5Ó¸yoAãí¯‰“¥§)÷¯)[/3Ûý KUUtñ¥ºáÑ5=\-ÎÉ&ùÍMyìÿ¼K³µ/]k—»™>€%7@$ìQëN|KÁÑDs•XÀ®Ô[v¬œƒ8“æún·çyù¶™Ëj>Àï*¹XÎBÅ ØÜ; ~þ?sii"€] 2ÿôGæî ¼áô_Ö:¦ÝØ™™tAP@yíÿÈ0e:M†l–ý~fÆ™ƒrù=åñ8ÏÓ˜1}ícŸ1nûnŒÇ/c>Swiߺæ†,`RUæ¢&5€JõTgUñ©é*¤‹ª‹‚y]Ie2è† +È„’Ô}Ué$/2¹¨„"ëÎ䪪ªj &EÝ€fH€là€ Þþ?{ ]èŒþ?Æ=ÑÙõ'ÀèEMA‚æ$ Jµ§¥—:¯o=øV«]º²‚ð›¶:;¿,wþþ櫌ñØ7欯‹‡1}YÌùé¦?¸}Øs”º}ß]»Ú“’Øçª“TW65ª¤Ì$I•› nª²p¨þjö«Ê« êÊâÎu‡†iªpU^YEq£ö© 44Jp“ÔU@A£1 É@# Ø¾ þ?{ ]þ?æ5±”A2ó†É¯T/Æó%3“J¥!€‚B€ÜsÕkjÔî}xð›Q~8Z‡KKß¼±óâÛßòâ`ưàÐþ"/ø‚æì澺t¬Ï)rÈßÜ{Zs’†é¬‚J2ï ²3ë®,ºj0YQdpÁ!óž„û` nà®Ê*f¶†„ÐPM¥i ‡šÔ:êhVE¿¢4ºÑ$À€p€7 Á> þ¿–2ÑT»d>ÿ§¯óv óŠß-úv þ¿–2›M•þ?­sØ Ð€7öñ— yÌLy2©ecB0ÇÍOK³Ÿa îߘÚzMŸÆ©ÿb¾ë •ä\O1Ô—ê?¦;}¼ÏËÜŠ7¨·Záüü'›†,×´Þ"'®Vrœ€²j¨âd•Åp¨†­ÎjˆÚd4ù¡’ºLŠ$©‚†ÊJsaêÊ$³²î¬¡éÓPºÈªJ( ó¢2û* ̺]+ ø €à@hdÈ>Kþ_ÆÒÒDþ_냭€÷'ÀBgfD'Aù| :Ùç-L+´_ï¸)sãÁÁ™ŽïݼúÊh9håhþö˜ ”"ɇX»rг¨b¢z­„›]•Y§²ÅU IUCTrA™YÜIRP Y$I^dRp'$P$UY@A’U™yU‰RªÒ„¡šZ)FfpCVfÝ™@$ÀE7þKþ_ö’Óp€Méÿ=î¡+¡àÀêüR>µW®Ðãd%µà#9Ýa-Ö½Ž8;6/Ú›~øü>eQü<õyê~†[¹½C+SÉ=÷ƒ'-t)ÉÎM<${N2¯¡€„¤jÒ¨MÐaH*ᆢŠI¥¡5º/à¸!€¼ ¡.ä—ª™ PµÂ`Ìa̯ÓÓÐý º¢Š¤È+ž;þ_çÔRª]Ðÿ§iOë ¼¯f<;¹i*53Š" HÞyßxÛÙßKªúí'¯´×öÅØK›6½2·mQFI-Ê—þó‹¯ós<ìû“«·³¶¼"*™›kî>i=Õ,Õ¤©T€’Z1`¦é7™T€¢ à¦23á®*¸¹²  €«º ¸)’¢È¤Èº+0šEQpCÝÀýZ.Øûý¿Ö2[]}þ?¦=ºŒ€7ö~-›ë=š§DMÓ‰P!A¨]ãjcá¿7H›;#~Ù·›^ó§àK+a®…‹}Ÿ'OTÏçûõ|ëpþ8¬íÞë\ø%š«swSxø~ÆOÎímqjœêœ‚¢®«l ¡mçÚ QvBŨÊ;5éS*‹¬»®$uûQ߼Є‹,œu &zò›¼¡€Ȭ(È ò.îJ@€Ú€ h€a~+þ_çÒÒT»lJÿ_mM늼¡æµ³¤˜/r÷(é(#D„½o3çß;ˆµ»¾³ôqé¨,ÆãñAÞ¿k|DN•<½gRù€O_øúx·?ñ0¾,²ù2>MsE"ßMæÕ»!µš+ÇUkúu@Yì* ò&ÑG34yC%™¨Ú@Q@BÝôa@uS7 UY™I]@] @4àÀd¾Ëýº”Ì®€ l>ÿß}I›Æ¦¼AÚÃ^¬ÍîIÓ™©„¤"€‘á–Ñ]z¢¯ÔB÷YÜØôÎi—áW‹Eò®)¼Ý’º‹Ó›÷–Ϻ÷Tþuöí?÷Þþ±÷×z˜{ïÓ–ž"™]Yƒ Šì½¹ \ ¹©+³+«USCƒZWeʽ"¿¨£?ÇME^ÉPE"¾(¨¯©ÌÜÅ©2³Èª‚®Ì„“·æ†*2kWQŸª 2I¸/nƒ64|%@†308‚(GÝ dˆBC >Šýÿ,u6»P©üš§¬20ÞðâôejO;i:JšVBH Uygwí½±ÝË»Ìñ;óÏ˧u~ñðN¯¯´ì½ß®)5>ú8Ï}ûT½ÿ¾-ì(_eå9벚tßÉîÍsè|'›‰|8ßö!ÔE§™¢Ø÷ÛÙ”R‡›‚ (°(àªêræE÷Õø0ûÊ,‘ÙÌÊœ©n®.ÐXÃÔ‘K$I’uêÆxýªè¼f¶!å[N™Ë}ÈÌÁ€Àeȸî7t²›=ù£~]RÁSUýãlÈ–›™: ~aÓæ4Lð­ï¹™Á íSÓF)PsgšÇŽ;Ù?—ÊÓéî¿g÷\ªäÝÀ{Ì%, l¡érÇUýÃtbIû~Âúè—æžè÷íPj¿…ã¹SæbÝxøËý‰t¬ó7û±¸Ýû`\{8#ç·HZpáp»ä²¯# G¾°,]Û6º¾M˜uÝèCá7†4Ó´mÓUuÝt]_—uÝhëºPTU]WeÙ÷UWö}[÷…áö}ßU×÷UY†Õ–a÷}¥î •U¶…ßÖuç˜m]X~ãèü¾2tu[h뺱̾®<»qt†>L(…†¬â„œCLAˆƒBH)„RÄ„Ì9)sRB)©…RR‹ƒ9&%sNJ(¡¥PJK¡„ÖB)±…RZl­ÕšZ‹5„ÒZ(¥µPJ‹©¥[k5FŒAÈœ“’9'¥”ÒZ(¥µÌ9*ƒ”:)¥”Z,)ÅX9'%ƒŽJ!¥’JL%¥C*±•”b,)ÅØZl¹Å˜s(¥Å’Jl%¥X[L9¶sŽƒ9'%sNJ(¥µRRk•sR:)eJ*)ÅXJJ1sNJ!¥BJ%¥SJ±…Rb+)ÕXJj±Å˜sK1ÖPR‹%¥KJ1¶sn±åÖAh-¤c(%Æc®­µC)±•”b,)Õc­½Å˜s(%Æ’J%¥X[¹ÆsN±åšZ¬¹ÅØkm¹õšsЩµZSL¹¶s޹YsÐZ(¥ÅPJŒ­µZ[Œ9‡Rb+)ÕXJŠµÅ˜sk±öPJŒ%¥XKJ5¶kŽ5öšZ«µÅ˜kj±æšsï1æØSk5·kN±åZsî½æÖc&”BCVQ!J1¡Aˆ1ç¤41朔Š1ç ¤R1æ„R2ç ”’Ræ„RR ¥¤’Rk¡”RRj­€€4%(4d% `pËòA'@p´Bd†H4,‡•1$&(ä@…ÅEÚÅtà‚.î:B‚Äâ HÀÁ 7<ñ†'Üà¢RpÇÑF†ÆG‡ÇHHÈÀÀ!DD4‡‘¡±ÁÑáñOggSÀb%Ò_U›î4¥)*¿¬¬¢¢¤ª˜¤œŸ¤¡ª¡¥¨œ¨¦§¥š›©ÔÈ}÷Ͷ7‘@Àx”¬á¦ýû‡Øûí¼j„!þÃ/.`nNŸlXí¯ÅM×ñ|ÓOÍ SC €ó$‡øäü¦ü•$ÏÃ÷¦íÛ&iÈõèÆqêÏ5ú×$‰C8ÜuÀ 0GŽèæ ˆÕ-(Ìvwˆ2ý×v_’ʸ@­Ê}DݵUBÒðÜOÝ=Ý6öã.3X©O-dF£µ—¬^oóšbDþåœ4¾NÙdŸ*nÂ5kOK^°i<³Süé¨L/Œzï-õHï3®j&Ô'nQýû÷÷`ßΜ'Ž¿ÕŒ3©1‘ô2d)KZ×fY×îô­$kÍp«>Kç«u¦ ±Ø^xëñÛ©ác …¾Åäÿ7BÜu8bÛgÓq¾›Û!3 ºô$FÃï^LÛŸbÛmŠœÚÏGwyÿÕùç{iüH™¸ï ‘æŸÆ²âíÐP±ÖÉFB4ÖqußM rÓZ÷ÌÎõF •¬eNYFõ k|çJ5ÓÚH‘C¸]µBêB|•LÄàCýâN²¥³'˜æ}W|lx'Þ‘›3â3°yߘê$ô Óì_XOþl0*Eàÿ¤Á¹Ã1·›j-ºãè¢óMôBψÊ(!LŸýÓ*~éiºöêÖp^F†Íï`öÞÞ^©vòÕ0kìæ$ÖéºÿêÒ^Zq?@ù6û»©¢:¶­¤v;•oG 12ÑEì¾û[œo]­ RŒúSÉÐw )å,öÞ )%æ|Ut˜%9¨¦gðN†\EûbœBZÙÙLë³аZ:þYU¸ÿwp¡9÷IˆÈ1v7_:Õb$ÙÈØ ¤TŒ`•Ä£Ò‘¶`$óWZ_;ÎWá4Ÿ)ÿò¬›¥åw*ÎãµPVZPÜrY))îCÿ”Í+ÓíÈ…_}å¨ö_Åñj7+(qàÄgÿ&îYk6D˜I1 ¹Yÿo¼k¶u„]¬!ãàw§ sÉu†ýæõÅJ]Q×4·ã²þC `g PžI •ÿ?†eÂ…óf;cVÏ“X™UŠ’ ÀÍOºÿ–6<ÖþóùÃõɯ¾N„±ÛcµLõãJ?ZEš±×\@\º™¾8í”[üXï,N‰oRñm𘷠©}›P:<`â…̱׶ïä¨6%ZºA<Œs®‰Üá§ò;߯õ¨ÊSÄf£F¶Q§\§^y‹ŽC^™fê©ÐÔ[§½°Ñ1ÊS§>*%Àÿ³`ëNïüd=ÄÊØ\zéÐUEh$F£úòFó4ÎAB4³&÷¥V›V$~؇5_fPPq“ÎÎX/6ûÝ\¸o.¥¼ï¥z0r­íã=¯øvµ¶#&®AÊÇ‘?»¶ƒq+–" E¯“Õ4ŸÇCÕ&Pd ±\¿!}ß¿;™­ëf7¼aËsž&àiU[ òäÜ€ ¼òÓM×õ ,~9 ¬ÿ?õ„cç£þíÚ‘‡Õ2Wú¨¢q’ÄøùµfUÎù‚$fûŸÊÿEÛz â¢IÁ=Ù;“fŽîÆÔú”ÄE³Ø=Oý¤"¦ØYèu²âµ2[yW¢hÄ©à2YÓIJàt­®>Ð+åàQ`£íëÌ;|ù—רUGÜ_¯ñíbS®­ÑX=aZ²JiGÞ¼ gêKEÙay½­ =ç‚L¾Y ¹ÿO€aUpì>}œqD¯0f¹b&€PÇ*¢ƒ&—hS³ø6V’¹dœd—TÓvˆU¸TKú¬ÄÞ…`:Fß(£§zF:eWg¯b4êr5ÍM†­{z]èðÂæC)™fùPdí£ª]·Dê­dÆ8ðj°¥nÖžÅu`EáZ‚9¼ù¾nü¦oä“ht¬R(:~9Í«ÿï¸8ç° E®›ØÍ&B}² @Ö u#€Ïg¿±þ«½¹ÝÃ#qìF6Ðg†wþmÝm·ë|¨=#`¸¬VLA£Á9gí¯¢}6Ò¿,¦¢@WçA´ßk¢L iç †VÌjÌ¦×ØKÖü¾d)c•Þ¶ïÞ¥³s»á$ü¹’'IrDâ†ÃqþÈo%’ÍŒ–‘ü(†¸œnô"9´þßA ¬ Ž]Oî¼½§Ñõ| R=CR‰ F³™oüµ¦ï0ñÔv¾h¾(»5âGûµÚ±íyËR$w®ÿAétNqT_g.6¿R£§]Ë”vjçW¶}Ð$Rí£$¯‘;Ù/_ü¡) @tŽÒ&ˆý›¿¢bgÓÇ£>‰¡¯àûðwÊn¥«å°Ûn†Hži ¬ÿwTŽsX{à¨çV×#ƒK&æ€Ì*¤Ž Htª½ë8íª7óîÜšªIs_Zû^iŸ´^¿·røÊ-D"k›Íë²RŒó‡ˆ,ƒ¾r¡ç"ž[F‡Òt®Z ŠÇ’m:ìM"ŠYìaŸè·àEòçøÚgy3ºÃGÞö…ûbÙíüÊ7jhEøè/Õ­bÛ•f–¥´B I 2ÿ‡™Øòåé˦œçÌ t‘ " ÕâÒë†8Æž/þF#ß÷[Nw|¡Zz(¸âeÃþ"EžäÕ¼lfµ¾ñÄTY}"ª‰â¿ÔW‘O»§»aƒ;æ ¸¨îôr¬îìqÔ¹÷ÊIœ£²×÷˜y¨Xé»îÀô^xb±’:gn·¡Ìmâpz8±©ZE [½Ó6 ‘¢z€¾9åìÿoB(œsbËsE݌ݒ2åIȈ³aÎô´m&$þ’ÐZ¼â‡m2ŒÇšðÐR~Xô¾‹c!êA¯Vþ0;¾šíë¿ÕüÉ4BŽŸdP/@­Úi›êV£ó_ã­ÅØ—Oõ)d7·›.RëÿÞ銷ý®¼¹4&| "ØÅJf)#JŽ˜ñ.Ö«D3ùC_èœOü=˜ê Ù¾IÖÿŸpeÛJx`ó~Ò˜ïeæ‘™uJ#Dr1%Ž‘,ëÞàÕcûÇrþ¿XViØçÑÈ\3Ô- %éi=±€ù>«gÚ—V1阰¨yTœÎ9½AïçÞí—¾WìP“ :~„¢±5’£ˆ®‡¢g)Âô‘D‡üó>®m×…µ9y9‹~cnY¾VŸmâéKÕ#ñ‰ÂܹÙ•K/W G¡æÞ “kô$^Z¥úÿºÂzÃçÃHݹEÓV° ½ÂŒR(#ð§«éÕg?ý{ÎXÞÓ3lQ`âÊûÜ íŽœ÷;®‚ç˜+¹q*kžšfüv¸§6y~—îwnm+e]§ùzÀxv¤%¶6øëòò?Êo#±²cÏúÖŒƒp^Gà„Þ'5Ѹ媤ª ™:`Â_lÃáZP}=<:HÍèàLúò@ƒ¾ þIàÿ0Ü­d îMe­ÞtG.™AI’<ù“éÖcÐeæ‰æï6÷àÙñ­­´®DCé­=áU#ÞÙÔ,Ø’É ¤xW“§Õ¥¥0ôLºFRX(wžˆÌ+à$«ÿ¾GÓj—€ã‘ãp\é dþóò_ii¹x µ²{äÅŽÒfAÑÔ˜¶ëŒþæå\p¿…µÎzÉ C¨ƒI€ÞIU¹ÿ?B…fÕ9¯õ{Ø,¡gi˜Qˆuþ=Noù2~š»O»$v)ºnm_©òLÜ`í óÁÄzk'º@*_œu‰‹ ®Oñ­ï52Ç&z£åD«!ïfñ‰Vئ¹g-‡É2Šq—FÝi”éþ$‘3Ò#’o`:Ãj:t³/c‘|޾RxÁ%íŠi±§Ü瑎'è¾YU¬ÿOJ «³u]´ÙšXÙeÏ*BIB¸ÿÿB> ?“Ü$¸®ö]ëñðà êñ§Þ/Îïžùž·–‘íô6>ÙZqÙæ×­pœY` ̹…|KÈpŠ…äPþåÉÿoPƒ%\pŽÝŒˆÝTÛî JS Ô…bF0|¯­“ÓTŽ–vÓš½×JMâïÿFtuTéexVjð¬²VQĉӕ„˨u"L¯eBñ÷÷2¦s ²FÌ©¹îHX!Èá‡ØP´5^XÑó›õw]nb3a0ˆ,¯õÔßBKàoY3»0+yMŽmÉ ¦íäX»4ZŒƒ~IU‚ÿ?…ã,NÈ:6æK„£n½!Y=”¨$Df:¯©n£oóÓtß»/îÉæL]¾ós¥®oåØ@ÃêtFÙæäÜ `QÛ^a øH‡I/}Zâfèþ©â e–ÔK¬/ÿHÿ-æØ=mpCÓÝM^sš à6äK•l\ܾ—PÙtSui7¾”Ú^D‡©eoWؾÎ~ÓwC%¼þÐ@ñ~YU­ÿOÇ5q̵²ŸP„ck$›ä"3ˆÔH‚`·ÿuÚݸ‡–åÝ[1ÎUÛc÷²Ááà„XÅ5ùˆñV¢ÊUCNzGù<ß+œxz•¡hºØ¿Êå˜7¥¹ž…?,e*IX!³„M¸¾=¡Šª1ƒÃ² #L›a=¾Ê<ÁýätéÝžT—Jk÷•QÜÚvüÐãÓÅíE;°ÃL„Äœ^·o4t~XüÿÄ8÷ N×ê>ŠÖ½y¤ÈH€ÌÁ¡ 3ní¿óÐ_Ò/ÞõØ!ä.jLï¶Äc‹)Ð.Bÿw Û;7‰Þ⌂x¤Q}°:á¢ZÍEðè1ç±Ï¸µ.—Ÿuî~(t°˜ÇÄ¢s”ã…ž'É6eÝ13¶ð±uþ€T´Üê*²¦u#âÅ·Ó)ÒDè„E=A•Fnž¨,¾Ðh3®F »t¾hÊÿ¿lÖ8ó2·Ìd½F)çpéÒx’µ;7ȃO¼Ý‹ “dï|ÕOž.®g7ê ßòõâZ‹õ€®Áž\¡hb`pà•'ÙÚºÌÐöFh˜vÒ&‰g{m¢ªrÅäÎÚÅrðÞ)–~ª]/V³z£Ñ(ZãˆçÊjxÀ^i Ãÿw\Ž}â’£î½ÚN®ˆ:C„ÎQF0€úŒ¾~c¶cŽ‘†¾ÿ{n7šqp§Ç¦Íµ™¹ZÓÎp¸Ÿqµ<µ1ë.!kE™I^‰Åy"ûS>ûâÂÔ @‡Ù€. ³ž¨“ä8E }C˜@[­ëÓ}¯éØCßí=‡6rœDåWä¤ÙÉ'cŠ!{‘wR³E¡—Ê„6)ÄLÞ8Íåþ¿q%X®gÖÑ÷‡ÑÛõ6@Æå$1î[þä.ËÿÚ;™ïÝæù>‰¢ÍÅ×3‹>>:Ùc‘`ý޽IìšýÂ5y9÷”¿7ÜÎ]—r‚,Z…Lju¼ކâ²x+®zÕ;=­Ø=*fÀKÂF÷>GýnGÖ|ŽfðéËOÍ”1b/2ìÝ,Rµ§¾í+2{C¤_KÜî‹÷‚: OggSÀÂ%Ò_Uƾ¬£›««©¤¢Ÿ¯¥¯¯²±®­·®»À³Áļ^Iµ‚ÿ?AwíÀ˜¾®°†mÛ³AIbD€™~¯íLnÿϬ_Oÿüüéï‘øôOQ[a:ýR3ɾ/èyÏìÝêÏBùÎEenȦI^ £tu¨ ì«ñUÏM­Æú½Àk¶(ûå‹‚Ÿ©ÍôÕ¾Ôe[ëd­ne¥+ëÒ¯þI]¿ Ó§T6¢õeµ%¹#åû0/GÎè™ùëôK.­bH3Ó¢ ^I íÿwhÓ$Ke³,½÷é‘V¡$ `17ùæ§fIÌŒknžøc¬j¢FîO; µ•±8'õ”+Û±x$”89¹uÄL]<Åß÷¬NMðSÛû3Ÿ²xXH_·ö$ßîÉ£†lšÏÁvž¿"Ñ"ÄWgOMTð5¹s¥Y/lžGbžð?—‘¸¹\IF HK}°P–ÔŽ0¾9å¬ÿgqg¸!°{“Ç%Ž˜Ww=«h" <á4f¦wÝg?‹çÇ7]«U¦ùóü¼›ÎíYR¹ èP¡ƒãýØâì¦ùÃx’‚r"äFçzpEk}%[ëÚ05 ×Z7YÚþ$ñ¸ur%LòLG¥Ü   'áóÊâvŸ P/ünWww±ŸŒ)öÞìÛmÇbËZ£ò±2w¢Yêþ¨Kì(¾dƒ^Iå‚ÿ?„À¹\°™;FNÌ}‚ˆ4U£è¨ Àgßbÿ¶WÏ&ûGsväzϺ[ìÍ>f“sHÀ Ä’uʲlî{Ò7ÿüqOL§"»Á O0|½½qnݘxX}‰oFÖv‹¨÷.ÎÿMXáE–ÕÊJ)„e^¢É9Cœ‹Dð?õêľ«+w±åW|˜k} }_«Ñ‰ßEB¦±+YæM¶ÿHq‘ôÜÂA‡€Íÿß ›€­#{'GÎM­ëØÐŒ‚Bà|Æ“—aÆ]î)jøS÷æÜü:Ê^’ðÓ2ƒ;X„µ­I_÷§¨:¿ÊhPŒô Þí>ÇÊ:¬íãŒ[³mÏzã¹ ÿ (rÕõF|Í}åiRYŠc¬Žy¢jP¶cÇÜÞU÷ä‰ÚgÄÔ¢¨7[úº¿©:°éSùÏ2æOÛÈi'_@n¾ÆMJØxÌuŸúžXµòÿŸ6œë1 ŽÜgèùeäfdA6l6 öP,[B|?m´ßæd‡_\5ôϳ©4´òÙªBqÓ±V›áNî}}ÆN±’ÑC3DE,U\ Òîê«—ûÚÿ4ÎÀ#}š[£áÃ×òË.÷¸Tho?Ç<ŽŸoñ§Î?2Ðd=dý|cºû}[Zbº³A-`'Þ"_ù4Xú­}¾ÕCZ@‚þWÍ ý“aYpéÝÌI±Ê·5Y•ƒÌB0ÀÓÝæ‚ c¯G7Æ™øßýëè»òøÅ‡€ã*¢ÉXå6É=A(»å«qB>ÜO‡.ÙÐ*Gí\¤Ã=?ÞJ§¹HàR ·œX K(oµ›YOì¯t“Íéµ?¢ldóͧHõÈ"UhGÇå¶Epr‰»å Ã#‡º/Ï‚i8ý³Tð'¦Ô}˜vÖV[/kþã`BÌhd‹Äí1÷RÊ ·UwëÓæ]šÀ¥ysamò²]kÙ+¢ê¦¼©µK~¯ŸþEï+è`µÐh¾Gµ7üïj¶° sv»u"ã${V“J" ã'ýþ6è«ØC~#fÿ³·‡xüâÃ'–cñíòݹt±’YNw\¡Ä]mç¥uçlGzcë~z‰¤k”ÛuMDë ?¥·I%ç—ØA–33ºxI‘áp–&5 Ƶ?¦æ²&nv4åµEX˜ÎèÆºI¤bfQí¼Tü÷®zTÏÏ·yÛ.TŽÓ€¶iÖUZžW 6üJëJ»VlDïS÷ML,™uUT2ŒhßóFÏ’êá‹yþ}­ßRó9Ü®f£»7!”Núڔƥþ šI¤Ê s.e6êäË9¥Ï-þaÙ·¶å=RÏÐrA:¤«Ô¿úvtvbLAÅ_à¼3މÛÍÞ$Õ1¤ ÷~¯¯zÆ_»ð ò†Ú¹Ýä|k­B=óC…ú‹V L  ¾7Ínøÿ§šÀ¡\º7ÍuéZDö0B(F H[g}v›âØÇ¼×·<¤Úº¡Imräv×å§-G^µ˜ÏDɨ±‘M7•*ò¹aq!)9*5ÿDuÕCð¤4qÍÐmRñ¾É.á>¸%=£qSÆôìÄ•Múá«—°h½mfÍ_;ûŽ2 °|ì-E¥YÌSÝm^d‘èù"ŠXÊLÜìæ'ê‘~ÎN¾oÏ{pg"º»Û˜ôYçe\Üþ¨Ðž9~^ß4i>\/†åTZEê‡cï¼€nvr÷GI“‹ÝгS"Ùq7õ‰ú†Þµ‡þßÇh…‘mWìÜß:v;³Î”ÄŒ>çêëºÕ¾çÿÖ_ãí_u55n™ïÁŠxÚ x& WþºêüNëN49§l÷ÒÔ°â!çÖ·ø~Œë6Ym§Â#øzÄœ¿bv6•Àþ%ö´ctœ]¸Éû{aá(”ŠœÄ"am{‡ø«ÂÝívæêÝ€ìQnQdµï·V$™dßÖ <ü$šþK"µºËv×*L4èT‡ý¿ÓšÀ1áâ°i}Fdš´#†S̈5†õhú1ÂþÂlnCå®?[­Ã"èñoAo0n¥'{z÷ öÐib‚Sê¦7‡ Ñ…/ò¹4=ùîÒ)’NP•€%[¬vÿ:vOöÁîweþ+irÅÝzuo&ýÙÉGŒm}ÓÕCjôOæàIà[Û·Èš “iÍ[!Û±©ãg_¯ä<áXÁô çÜŠèTt£‡)­““ ÞµþŸº7s±¬a³Ù#/áâÉè+7£+ül9óÍ(7S¡Ã¾å‡ýïT3ʺ„c6D_•›²sKÖé¨#tO[cÄôµŠÉù{³Í^öèÊ\íJÜÿ–cd÷<½Žì—U¡æ³tš”ñ3F•èžczСN;pf²¼¯+é$l- 4è[˜Ôùc«Ô¬Ð¥–Ü}¶]Ѽ¹@ï›ìÎv€£Þrÿðî×i´‘Ñ3ì]Õ-aîP`i\^Ÿ¡"iFš³-²’º8 Ø~Ç´‡ÿïø48Š 6« ·Nv£sȰš¶ %1XUÄìà=YŽ—ÈÎÖëv óADuo?cû‡/,“Šr‡ë½cýú([šâ†Õ0ˆ`½;À‰&†<”ýÕ‡ë }® ±]Æjpxª)ÊŠ÷yB[ ÿ`ªmnݲèæ„÷ÆÊDÑȦUÓâ1 Ç43ÛŸw‰ž%¤­Ø2ž¼ýTˆsøh].4ÿWl?Lã±…ÝÎs´e&«.Ð;QçŒ>çÌûŠOcZ޹–íé«wk$€&Ö% ¬¼Ù?|©&a?mçNÒ0ÕyÁpvùOÐQ_[rœ–lXö8šÛÈ2á_”i,ÝEC–5k/SûÙújdzX6UHn'7^Wc£ËXŒUäPдÇÑy¶H’]úþ‰Û·¦]%þlgýz9È4DÍzñµRY€Óo˜žˆˆEDØ'i‰2Nô]]7Xµš3[Fõ3,Þ×äsÿ;t#8!pŽØˆT¸æùÐë Ôa©(I`Z³±Õ9Îm“¤Û+N|Êü”Ù “ã-¡¥53øéû줴õ ¿én’²»}Ùp†^8hvG“ãßû2£Ï\Aÿi’8²^QÜV"Õ©0¨_òbµŸ>²ìóφ|Êl})×ÙVòÓzs¤~ÌRȸó[*ý’4ýÀ¥>çT6øoT3Žslí8äqRŸ¬Ìî1¦%ƒq¦sI’ÿÿˆ²Ú?¾:U§9Í6 ÌØß/…ˆOŠã8%HË2£õÉW¡R±?u¨så?T¯ õªÄÏü,ïÊxU!>ðÄtÿ`úäå+;2_Z[²? ª¡F G5omêZB¸ÉÀwsó£Xs‹‘æó…òéu[Šæˆo‚÷ÃQ7Ý Ë­#7¿ñÖö´FÛ€N¾†T†ýi| “ú®!o~ñè$™ :3ÌtÎP Œènÿ6cÎJú¿c0vjZGŒQCÝÔ= Ó»¬ z¥œ(·%Q[q’X<±=B÷—äò›'ŽüpŒc{§‰œmzÆ E£$0ÊÜd¹¯íþy3oëÜj4¾ÔÖ©&Dw‡.¤ªÅΤcÞšX t†´&ì-­-³(MÙ¥äúÖZLL‚?ê·+9¢†`Òc‹OUÿó•úúûz{„çWÎvÂ3ˆèW¿ÐoŒ“èHÜ£<”Iv–µÈwi‚XX4ÑÀ‘¾wF{%¯yí{ô£Ó¸/ŽlòSìòE>_‰²v‹ q.²çðIg&wv¶i’ Ï"|þ¥ 6øþ8å⇜¨“½CFg4ÈX§1’Á*¡çÇhWƳ!I”öø£e÷ÚÕwÔkr >¤+§˜ÑÅBÎj#®ÖÌÏßr\ÌyXÚ¶=êu¥ÚF굦.¸Œô8{1®ö¹Ã¬§p­¯&Æà¼°†[¦N»6Ë@Fí`’ˆšvúZ¶’—ÖP*íßK– .Ça×l]’3ôN¹›Ñš>Ã%ÄM×6êÁ_‡VLœÅ A0OggSÞ%Ò_UÔâO”¼½Å³­¦“þ•䆾"ncTžvæºÉ-¾í LZ‹›T% Œ2¾¢ÆWj›ºŒ0[‚T£w=CÌB1ö/Ï‚ŠŽ-½Ù˜f–ÿÑxMÝýQÏ¥¤âjmÈÕž^(¾è@G_åR_oV¦w *5§ºm·7oýN2“:t”“31@ŠÅ¸²0V毘’Ç2ÕéZãs !jrAüêr?v”ÿ0¾yªK¤j‹ªðØ"§]’z¨RþlkÑ–DùÄ2ÞÈJl=Öä¦Cªõ:æö ¢Tÿ{¼“Ñ{tO:yTÕ½/{È»S x–÷ô4;Êok @…HpØé#“(*·Hï—ï>*9é¥ØÝ¶éЀZü§:ÁŽU,Bv5’Ok2ÄeOBÎ&ѺWLiÖñÅ¿ŒI ÌíR¾V~h¢@Cÿ~•tÜ6XñͰ+Ç<Ïvžç`ždžÃ§µs~kîYþwìïûÌÿ–“æî®Õû¹¥¬V¿=Û,ZZ6÷ÇLJX^^ÖçãÃ)_²ÙÇ«e€‹Ü=¢¾Rgñü·jÛ“)´)_ig£µ0íC'Wc¾0!×ZÞ©®ÿ19š´ÄЖ–üÞúoÃbö•. ¡Ÿ6¦PJÇ–Î};o>ÃáǬò©ä†<ʇy¾žñ¼AЧN@ªå¤~ŠßLaÕ0.)‘ŸeÉ(IĹâÉôúIkÕw{ôçx%JÑ©qdGø¹&cÔYöÚš ðKwpÆb«Dt½âð‘<TÜèú]ÖŽ+wšV¿…ô2ù‘Ä“ä8ÈR<7Œóòÿ6û¥Ê²· ?G•MØ"—Ð>¦ü¹¸/8žÙ3ôb¤Q` §D¥èC©7ÑwR¥·a]ZÀ»ÆÃâTžYßjKÈd…¢­‘¹R” Ô…g=z´©·L°&~¹Á¬öÖ,‘ fväa”a\OÚ* 9º¶Î…tXëúá0gUÇRGœg=€î(Ù±óÆE›ãÓçÐ ²ì=þ•}YF|À\·É5±¤t8Ù¸DŒyÙj8’OëG8Y·Û.¬t$>†üÙšo!xɆ¡£Tûó§Tiv©‡ºþNWìe4]!ÃFX)7}­ˆÇʺµÇú|b•ëæ÷¸8èZæNdÕ¾&:VD7õjé!»«ê¬3÷[l}ìf½fΩ"•Ã2Lž0ç–½©o‰ÍźÈ-s“̵m*çJM•!"3¾hßOXHt)Ly ì"yB(ÂJßËš •e«&>–ü»õ_03*å…d0ÐÀת¬ý]¯ù\´®¨+K×|w•Xm/IhËmyN^V>DœœðˆÝÞ?>>š]cûÙWç*Ñ—´s;Àó!xfåCÐL''Î_'„Aö’|á ë.”T)…DHž“ñå»tžÚãK'[ìÚéØäÁè°Ì² <Î#Þgh¢cßenemylines3-1.2/data/prob1.ogg0000664000076400007640000005176510413002157015226 0ustar alephalephOggS·êzÅH-avorbisD¬€µ¸OggS·êzX4õ-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggSÀR·êzøRt¢@6½¼­®œšŸªœºµ·Â¬§¼¦°ÕíÿÿäÈ[õlnÅò;z'÷Ö½õ°""š€Kv CvÕ6ý}ýí¥ï}œYóáþz,É«{rKOšŸ?S›ä5$ѽÿ’™°K¶=%3í •@xcß`?=UóÑØ5U.±Í); h†Æ*>N>RQœ {r#ú¹Mise;*.É6€N­sÿ©n>Ao:À/ÀÔûiW'ÇÎ̤RaPF{d!B·º:jÓòhŽó•Ì6o_õñé¦ã\s;-ºy‰ï¥8úö*êõ_ì¾9–Ì[§ó¢²¶ü¾ž³ß.öŒ— ²ºGvkõôì®0§{½º/C*" ¹.ÎJgw¶EÉÃd­A¡é*‹)®0  kRÑ -ÜÙ&)÷»€˜uìA´Q  Â°àÞŠ=ý•ã¨X 1­Ö­þ«lžb5LàŽ‚4ì‘™ *B€“³ï1Cµæ•YHº/§Æxஇ•Ž?šÎú¾gÓcÿïhdYÔ'¯"µ•ÖkI‚—çì‘ËÜ–{ïqßÂm—«Ô÷Ìþ¼óú«¿x2íc YT ¦Èq7Kœg*Q»×Î;i kæíNv/=Í,¦Õd¹RI'_•©—qˆçÚ0nìÈ© Ð\=A)8úB¿ÂÐ C2þŠ}‹/e[ŠÅÛFe6û¡¿T·SÐùq€{ ÀÎ̤R!ññ}CIªë¥[9ì†Õõc'÷{[_ö÷o|Qå÷”8~†’g-Caw–¼ …U©©¨§©6Y=gWÌóö®4ÙÍ4wZ9Ð ]¹fOÏh›…¬TOбhOÙ猩¸ 4 ©(m °>«Ý¬ì¦\ˆ z:FКý î*·®šêi÷X°3#*•J€Õü‰ùÄöÌñôµ¹=ñÙp›ý!‹+N»XiZý„iÈ}×CŽÆË¸Œ¯DÒo¯Çê‹—ýv\=•÷PšÉNæ)&ήŒe¦W÷t%´á&y¦§±&c… “ÍÉùTˆy)µÚá#UcÆI¤„ý@GÃQ&|( ã44hЀ° €žªý'±——·«ý'Ú‹ô OGž(ÈáÖœŒh*,¦B7Uÿõe‡ÚvÐ6ˆ.=výçöžz˜÷)ϰçÞsôÒ‘'´úóâ Y%—çi½"¹8w²ôÒÏ«Œ{thµ“4õ6ö¥l-TÖ$7æP‰bÔQg}5Pj €« ঀ®µêjA ZU€>ÀþšýGÜ0Õì? ‹¢¤àÏž,,7ä¥G(J…ÅTÀåÓQs•8ñg«ÕÔˆYî:ëc¯üxûü²qöª|ÃôÀS©GÙWK¯ºýž‹ãuñiýéómî eOn.àY°÷¾ vÝ_0næ4¿ž¸ÈLjÕ@“Q©úCMEQA0 (2(þªÝœ»(; ðšÝ¬è®LSðggo:¢R©0¨ªÚ¿;ÒSrà6e÷ÎyX¡Ò÷øÑû-õßñ^­°âÊüèí‹Ý–úÁ~Ùþ²®¡Ög¸ß^Ï|œ{ËLí锥Ól8•p»šÛþùßaÝ:Ž€‚< u%ↆç[WCMë„«ú(P(Ð0[h(¨€žzýâ^*,nGÄ^Ó—2SÁŸ Ì×!j[í%¢R©T*ôphéê¿Ý|¡ã?öøI{ÿ*ÿ㨆«PêßmÇbs3üÄeÓ¢—õ0…ü¥Fíïë}ÞÖÿ’¼¹1“Dçð3žœ!àÛ)ŠqN€nþ­‡ÕÖD5ê B2°hÛli4L/j×´ÑXÌ €½(À( °$@6`Þªý…ïjvSfçi±ÚÍÂîÊî‚êÏ1€'-ÒÏÖ'3¢Ra|êð}bi8ÛÓýæé>u9·½µc«‡7³ Zú!mp@Å»Æ7ýÛá\¤õ6×»ÛÙYV|“ß–«öÃVmU K´‡CÐy”¿r HH5$UEíÑ= ê» P,@¥˜Ü @¨>{ýÞjnWÎê¶QiÅþ¦µÓ”÷âØ“ÊÀõ³qd÷ÑT*I¸_òsÃÆÀ+fOƒ;kÏv÷G§±Áo=ý‹çq[.FËÚÇîì/®œ=Òøíž÷o/óÍm[ßêœÛÛe2ötÞ¾Ý5™§»©EuªÆ6êéa‡3ýã{yÈÉ{î¡fD}ù÷|*×1{:kï×&3Yad€Êíô»¦S,hÀâÑCcÀT pàþŠýå_š5WfoÚVõÄfù§Ú–ÊÝù³M0ÿ³€ÛΜQ©Tª8iŽ-ÜeûãŽ\û¿«¼òˆ~}¬ Ióè͇Ã]Æýî_†Û,Îê‡K‹Gs»²9\~¯‡/BÒüà­?yØÎSóÞóÕ ÿït`  G OÝê#DC6½g²¿ÊÊÔUjOì~ÁQ`üß.ƒ¥ÿ.ž÷€fÑÆŒ«a ˵ 0HP >«ý믚+:Çf³›ÕÝWevn™·bu¬˜çzï%Qa€;iv‡ó9?~ñëÝóûäEI-ÚÙ#{Y½·7Oõ›õ‹Ô…¯ì?Ÿ¯û}?Sú¬íy¾_.^Ï~koÿœÝÇG…{Üõƒ"gǘ©z1óÈ|uWÍÌ=ãuÞwï Ý­GêŽZÎïÙûšý"Ê$EgØ@lö/¾)Á ¦ <õQ‡2Ú{M'•JEX©–þ£»Ä…³ßß®~½ugäïÿ½W÷GÆÖÙñvñä·ŽÞJ.»uQOžG.Ô×ãç¥y*¹¡`^œÏÛû¾ï3úö·lÿ~ÞÙsÞsÿ¼™z'»ù¯4==*’+kN¯×”&Î8˜ž¶¦’Êvä~{ä“Ŧ´>Ó#k˜Äò'¯ødú58Dƒåhõº§—Q•ÕÖD €,Ø›ýïJ7AôtIÍþBw¥© :ŽEå3Ù4—" ,ÚH¹KFT*•€ÔzýE¨´jyκŸÁÁmKâô6¶ˆã‰•këõyÚ¸§Î[úÇZþëíÑnzneÎãŸ>²|³÷™(úŠâ3_>ð)yŸÖ`*ük¦Óö\êÐÞÉ0•æÓIÅ{ïOÕ@Nrœ›Ûº÷nÛwÿJ|`ÆcQø¨o§ûûOÔž«‘«&§Ø)XsÅëיƱkÀ 4ðÖ68 >«ý#îÊREï¿ ¬f£»²ThÙ <í'…çº7vfD¥R!Í‹ä ¦“Í«Ý4œíœNiø.Ö‘ÁOÜZowº©Ö~?Ù—6ùar¡ííæ‘/ùüý¯·ûÈËzŸýÀË×´úeîä+™ÊÐIªê@z¡ÍÔ|œÀ/¯ˆt©]œ_ úôG¥`/ 8 Ü›†¾ ˜,€JeCÞŠýÅžÊ ¥d?¶Z±¿ñCY¦ìÅ?ÛOï ð  >±Œh*• €ÈÁá2Ÿ²²'Ûïör嵆o'oxX¾´;¬˜“÷*íöKÎóú9MçÔS1o¾ù\ÖÉã’ió‰óÃèY9™{LîçKF¡=í. ¦ô&½ësk“´“¬1eqòÄï@f}(já¾$Ìlr¥¡k4ÑØ—AS¸ìdþ)ý€ŸjZ(“m£R:ý¤J¥r²§m«ãéÁ=ÙœÌ̤R!!l_½&¦ÅËWû58³lͅüdé÷¨úÒž.¤d½¯¯¤ÊùÓ2¥•àĆ?ŸåPêç}3Õý?CO\üô›¬© †ÉïCåPpSù<˜M;˜>ÇCåTæ&¿*5Ó3äà„ÚŠøÂ$ލºÏÞç™ÊVeQ+“rr—B{™½2ôÏFµÛŒ2 @&“ä*8Lcop`#°À)4È€Þ ýa/QÚb:ÈlB¿áKi¢”Õ¶»uíÓÈQ¤ª*„Œ4U_Ñ´ÈÀwšW–O—>üýÍÛM®jéržï=¼±6=œ\û›Ð‡,ݵ¹4:¯o>= ÌY½û÷ñÓ<ó¹¿~ªá“C–&6‹]K\{˜} \™ìrþ5öÜ~ôœÛ1v¦“µ÷³MCñ>&¹k4c—8χSýŽÉŸ—ø=sv—€‹SUgïÉÜoëD³âHš,î%¨VB>‚â\k­ÕMÀA&9 ìÒ›aò†M "ÕV€'%¾˜<ñ/Uÿ%ð.&/è[)1¬n ™'½Œ{›¦ˆrïŒ2éˆPUU…p˜_®¾ª…ÃËþÓ›4N±Ñ<¤6³-Wy)Ÿûö`^œº7Ù}ø×¹Õâåb¿îñ8¿ÿ°_ÇNÒ Lð>g6Í~ÅŒ/÷36 Àð^/jÞÞ¸3Oçˆýð‚º?5U1œí7ÿí¨Ö‚AÊ_÷fÒ/§SaSDp†ŸitN{+ûäÉfÚj6´6S2~Ìanø6EÓjÝ'ï]y~­O#a Ä‹}žúyž#íúö–­'ôuî¯ ²—Sb¶Ö^oiWÅ)u™2~(Ý~#Yí çú‚ãIp€6®`¾ qèp“  ™¼ÊߊaòUP]#Wñ[1,ˆžÀáA˜â¥9ü±3“¦iªªªª©ƒû£áöNÂÓµ/>Ö5ùé¿ï~i.kçÝOóùÑåüiì­óG7oÁ¶^œŸ?¾œ}ÆíþdŸ_¿]S{˜Óm}eh\Å齃¡ º—é¡”@N'Qw‘ljf͇Á C `kã¯]”g-‰ІçÖ‡¶Ö§‘"¸ûmž½öá{®/¨š=Ép&fßÿ’^GG,RJ“~³ýÂ)¦Ú:cbïê[ãåÒòWkw8XO{œTj]áUÏ0¿O’„˜?Öì|ßî6ëEiÚ”cv$Ïè߈OggSÀŽ·êzDþÿÿÿÿÿÿÿÿÿ!ÿÿÿÿÿÿdÈš  ™¼‰Vd_ ‘û1¹¿cð6´x– ¼5‡ƒqzFQÒQªªª@k™ô¿]{닟?j§’å¼–~QûQ¬ÕÇiüëujH²Ï®lÚöËÚt@þözsÆœË%çü²ís^Üg\Æz4EPK~e‡,`~ÙÝ•'™4Ù4ä¾ ¿E§ü¶»ÎÕ‚â6Iª÷“Æ—öOçNwî|¦¼¯yÖê*gÍ_'zÛ§>Þü|%‡‘3w “þ¹q4yZ=™â˜Ø¾,‘ Ø~Ô§;,á}û®XÇE3aËkFÆXF>ëd_ö˜ ÓN~¾WûšK.Öu}½|ÏË(×åî·<û±þ0S·qd^™|ûoŲP.G1ã™|ào¥HI—·ÎÏ~åÕ}=y"3ʤFJ¨ª !††f†^¶’5½·?8ËrÓlúî.¤¶ñîr˽.ð±ÑéYûÚRVÊjx£í/…ZîÓfL)‡2óýrO´¸éž¢¦ÄÒ|uÖ4Ñü¯‚!w’ÝYõ¨’Ž˜ê>ÍÔú_h î™AÕw½›ŒÎ°ãµŸÞô°÷ †Q™j•^¦o½V:m ã×΃î±I¤¦»h4ü{$:M‚Ø»~}“ª|±Øê«¸nR_ˆý…/ÈömIFjE‹…{8Pøu~­ýy]ËzŽ”ïÃØÓ¾7¯³÷}÷´'ÍêMb Ñb¿@õëŽ4càhrh^™|ùoEŠ¢z*àŽLÞÄ‚*øSÀ=çþƒB»©™%“CUU…˜ø•½ËÑòÅœÛ_X޾Ýo/žvî1=¹^œúeÿî!çÛÛ_óûÊÇOÿ»}ÿëòó¥ç[ç[Óº¬·sÙ/ÊiÎÖ4gÆÏØsý-Fy]3—ïö“èµ"‡êš>Ûß#€ƒ8L¡¬âbæ<‡Nf÷•¥=ü3“sÌMfïÚ5Éî²ýuÆÓxsÊz‰ã³ô¨HébH¦Î` úAÆÞN=ó{Ý–²á9X°-¼–Àý…‘d ÌÇl#d¸$ƒ:סðêxåºÑzôY4§±ÁwÊ«]{bôí`&ñL×áZrüœ’9‡L?é—æ–7e¨hïY ­ê lÙ™¼ê_ ¦Ì૘qML^Ðâ(ŒÎSAóÞYœ‘™™´ªªªÍÑÿZšÖ—K›oÿæÑäÖë~g뉿—Ï©¯_óÍ·níø¹„‡zN†‹ËÖî<çœ?iÅSíl2mÏ‹¶ÉOUœùëaLo7·ë!Ý”o²‡“³áL!®Y ìNV¶ç!«vÏ@õ)òã Çdw—^öÓ¿%µ/ÍÆÙt''3¯­É}ò‚5É+5ÊÞùÒä eòPóo:Ïž»¨Z Ÿ}Žÿc$a¦\§=%,¡ÐK½o?<üêb@HœOÞu´à£âYߥÖÞêpítzêj]€ÊcÚW-RVC¾P—QÛ©kk€8þ˜|Ð/E’RoÜÉýV;·‚ÆC5EW]Bî¥S3Ѝ\UU ¶:µô½sÝógaÿº³þ}ßüÙ­Õx*Üúòe ‹ƒéÑG˜ïÙ¿¸‹¯˜n•ªŸþ¾½“æNξE[ä/”âø3LrÝ×:ödû˜usênŠQßæLþwù Ô×kœ5Y‹‚ã“3ÜÉôM5Î?䛹é¤küÊÏíwìÓÌ êN¸›½dDgO«ªªõW®¿Ÿ¼Ú©-·+£˜Uµ¼²Y&žÃ;³§÷ÃF[+å‘íy½äý;Ô Ëù¿‡Ë˜ëï<ô JÓâ,÷–ß§6>çg¯ƒ³ƒ¯«Ø“M÷À'˜Úó»!sÏ{Sù†E8˜£î9Çd\}޳»´ësf· Úå3JLq3ƘÆ÷WηŸ*Ù³K™ìö3Ÿ„™¬RS§–Þ6aÿÙ˘…lYö5˜¾pUYJ8ÙÎú©„܇NÜsi¦tî{âŸÖ‹5£Å3s׋ÌýÓ$¤ÌVX·ãÜwi'q|eLªÃfšœLW|㶸‚Å"Þ˜¼ã/E¢÷VÀݘ¼ÒEQPýÓ,¸¯¼y »½újòMì̤3Sņª* $_ì|?³4®ëÜýþÃtwêó?ÿßü·“E§½ù½vþh¾Ÿé}ÑI¶þ§ó}ÜÕœõwæ¾—¨ääBÒM´0Õ$žèeãù%›bï(‡Š73™^LÍÁYõËéf(ÒëH‘ô¦…!»Ôçûäçx}(õüz2ó$¿J6§úÑT ×êî9uÈÚYPk$Õ-š„žª a#@»Z°G§ÆN^öÿàyຟº<¼rS%îM#9ø=È]±w¹ù[[`¨šå;œ÷èhëD‡Ïa‹|EÇËn_ì˜p:NCï”ÆŠcqo  ( ¾˜¼Ã/EIÑ{+Àaò ?CŠèG“Œûá­\ …ZíxèÓ33鈇rUUƒú;™3ZÂ%«kyâžì/'®ºŸ^¬·ÓøûàdÞºÕ;ž†Éùm?W8ózÓßÓJi›’ÉÝùQû»¯G>?¼ÞÙµµ2ÙYAu“ `è?¼Ÿ<}5”»f¢›g ì]ï¨:ºž> uÈ÷tNwv1MRO’=“ûz}šî¤ØDI¢§³›£¢ß‘ÿ_›1UÕêÑàÚ‚Îêv1oÇ32É@ì{$LýlëÏF‘A2Îiƒ_^èuù(ú¶«}h¡{4ÓáçY½<•{O Á+Ó:ŒM]Œ] ß #üÈHÚÐT—<¾ëËÛìíõcE×±(>lD)CÉ.HÐd…þ˜|àoÅIP½p L®àKQVtþ)à~ToEã­y¹»ÞY2“¦2«UUàR“Ó½¤3õËK/ËÊTšÒ«ïUûÛ„q>ü¿?+ãÖùÖ£§¼èÓŸosÕ¯û<ìÛ {Žy«Ã–ø6÷½r “ì¡Y®üœ›1ÎD ›ÉCO’çëNeÒÔÒ_t9÷5-´tL¡ÊÃa>Ù/&‹É»'‡J“ð«þš}dmíÛic¡ ÉüÙìy”:Wã4Žà7¦•ÛÆÆÆð[5qõNï{1 Q,V šD+¦ìŸK ñw7W~°Ó›9F¦]ù¾@8˜×fýDÛ­[cîØ£€¢™wÕ–Ùæ 4AÁÞ˜¼‰E¢úoƒÉ-øR o ÍûécÅzzúf¼¼åÅÓçÈÌŒ¨D¨ªªB¸5¦A;å¥çq²þø´ör5½uûm:"3óo+UN>9/RÏ],þzûaÞ}~¼3Ç4߆Û~íuúó;Ž÷9oý½Çãz€7Ý0»j“Í¡?5iù©CûÏñÐy½Š†Êó)ÊîœæO´§ç“ÇÝËÄrOAÕ?§ixÄ` ³Ûð&ôéí«ßåwGTøüüT­,I²ø=Õ¶„¬ [`óEZ7ñá¤ÊÁË k‘ò¤žm’xú#¬ZzvQg~[Îß©n¾ŸÛõHÝ$­ó—á@h¡m+GÚl‡ž‚‚BÈ 4ž˜¼á/ÅQÐûJà:˜¼¡wø•½Ø ¸ŸCÜIs½Ç SØ#33S5TU…¸úNóxð$ÒÎm{ç»O3{ÿ'¹mi;Pë5Íϕŷç?§r§?z˜oýcüüï­Üo÷=[ÅyŸ{Êc.æ§œÍ×»}¯û¸}ºÜ‹ÉÌ”]Ãÿ:oÓg’å©nº‡Œò:_^H¼iv‘=SÓ¼Ùnz(Þ6´Ç9•3_éœÞݧ»©ß¤öÕÓÝ·÷ö&¡”ɼ®/oÊäô@e“T“Ôƒ›‹„,äa§ÃÃb1­ù×­^¥ÒÞ?ø=¥uîaüj+Ò‹…^0emñsÄ/^¹frõÙÊoNÎÌtÐ1-½Ád0ë´$ìðÙ|~u@ŒÆ8„ ^hÜßJ°"û‡Âä|)…Ó»5#Üwâ·ò“’¼/À’IgOÕPUUl–“ödipÜ¥Û¥ßôäaÛx›Åÿ¾3[?~¬ÚÆC»œ;19ÝÛÉ¿5_mÝ~Ù¸)zδRú<÷ó–9ïOÏKæ.2™ü³êt=Ìg›Bíì¦ õ óÕ] ô M_br²ÈQïgfÂŽÃGk=¬~«éäó8ó IvýÖâTœ9>³ØÇžó|ÜÆÎ£‡]Bt—rþåÌ1pÎ^p~{O™$/Â:?Ò·huUíºw°vUoêŽ?÷VWµÔÖ±“±%ý0X²æ½©˜~ó®Ãîé¶ÚOggSÀÊ·êz$¹:kÿÿÿ"ÿÿÿÿÿÿÿÿÿÿÿÿÆö #'¨fãЀŒÑ`Ó1. ™  È8Þ˜|Ê/tž ¸&·èGQîêG÷Í}Š,Ü h 233S•PU…¨Vª©æù…­†—ŸéÃË~û˜Ýaý;ÕfýëŸû]ßçéÀëßÑb¾ùw¯¼—ý쥷 M@žú“]Ÿízöçs€IæÍMìöôy¢lïß” ’Í*¢׆1ôirÁIç’ÄùÇu6 s. •}rS_IÁnf¨ìëxví®š)¾îÊ‚*gæúµ9•‰X*ë¸a@âµõ²÷¯b+ØÝ‹ÅèøÉë<êµ/ë•¿—“¯‚=*i‚ #K;1D{ÏÝa¤ïÝFŸcýÕÇFß™„Óè0vôÃãŽÚ¢önçØQrþÌ3о˜üÀoE@¥]ž ˜¼Ò/EÙ˜[3ÁÃñOï]<¢°?z”tfªªªŠ_ü†ÞÑM_EåÃqjÜç# ÿ;¿ŒO{åTÂwÛUG»ú:_ÌÏÿÑC“j:~¬·}¸ý7Î~èOÈ÷éÙóU­IâåÊ-«S« ó¥z:“¡Pž†ž?Y›ÆÇͱµhu7•´ó_â#"jï}JU'çœÉžêÚ ï¾Š/f—Î}þQôz_}Pw-sí}‘·iÊH¤Õ£¿§_oåWì$yóû©þ@lh…87~=}HDÿÝ@!vŸ>¬­î~"¡\Oë¯4Ê÷¡ø’dÑŸ¬„ChÞÝôiM`€AÀž˜|á·TÚâ©€k`ò@ߊ“0?¸>]¹ÿ³ÐR:ºPt8è=Š2£4TUU€ŸŸ¶Û1{Õ™”£Ë¤©þÅ|û;²—>•]Ù¿]]ÚŸ¼ò¯Þ¾n·ú«kÿÖky „1îÁ©½ûýç¤&c¨éÞì0÷×±3fÈÎkgU×·î~Ÿþ(Ý.éî*fêTe§c̳±äÎöŒˆ †gצfžü g U¯>=œÎqö8ËYUnÍÉg*‡Ã@2CíŸ_/•\7‹$„m# V$##´¾/n·îþÂXÀ¶ÌÈÔ ´\ôûQGObŸÓ0~”Ù ¥ìBg°_Î ®mí†éJ¶s÷¸z×´`Îç$™µ¦)³çÀw¾˜¼ÊoEªRª¯®‡É+üR: íáG1Àûp7xjòˆj^J#J:#RUUUÞ¯¶ýhm|¾×w 8\ ÜO翹ôèÛ¡ì=‡ܲ<…Œ™dBøî¸½þßÍþ´>»è[­~~=Lßê¼yÀœ5ÈøoÚ·y&Çž._cΛWë‡ö¶moÊdñöG]pý§cÑìéO­Å4¼ÍVò[u_xwø§W‡ãŸ¦ ¦iky²9OÕøJqó¡{ó²áÌY5•Î会?2#‰ä9®–ù7Òõ¦y¹Ë³dffªªNÏÞ±tûüN–bíxm~gdÖ¼ ãÇÙTŠö4<½øf¿=šçíÅEÉãñþŸFi9·ÂœÙL™‡÷ã5yÌÛd>“\s‘ðÔDÕ=ä œ.Q³gˆ_˜¢»;&v×áìyyâÜË€ŠQ‰:,:Ù5T. S¸¹ëœ_åÕò;já s8™HG=u†Ín—®"svοºWNϾ0ØBÖË!Å`@–ýÀëË×' Åø«‰‚ëõ»2èƒe ɽÙMç‡þ®AœWþÉÕý«ÕH³úã½ç®ô„¡…˜¿ó¹Dƒ“¥âܦ€’Ù~˜¼ˆ/E2:ÿp&/ðSQTT¸~ëo{ȧ‹å^¢ˆÎ¤J„ªª ðË{-íþh¿ì ,ô„„¯„‹¥nËI÷ýt»ò6?}û¡µùÆ›Û_]ÞžÿØßg{óèvæžS§7J+ï”ôwLÿ¯Ó¨c *Åðœ¯þ¨W·ÏÐýï©V^ çë[4›ÍVßrñ_ö úÕÿê7/˜$·à쾇ßðËTºš+{¿P3ÝT¿[39 ™|T™Ì§JªíÖ)Ç5™dZÆÆÃëå]=!î)Y|a!mc òǬO qÎH¤°ÇÎçmuô ‡äjh-ê¦Ë…Lí’Ïæ]†ÏLçêÁ…(ŠÒª÷Eoöíð]Ñ( 6^˜¼ÀoE  ú'€;1ye_Š“¢÷#Yð~ž+¾ ì!öe>Z:ºñ㘙t&­ªª*€ ]´Ó÷®yÉ æSî[þßãñ>íaó«u/;•’¸›ný€«ß—­öÍÍé,·ÒÚLIñÝMü$É¿IГúôõŸi€8¬óXºroò?£>“MeÓ9æ…“UE׬¯gëçk4ÍST¼§s7ûrÑ9ä/:n’JÉi:7ò©¨’Ãbs¹ê_mÎæµšÏ©2²$©^S_åÊÂ9umš5ò8ÿwzBRËÃÒFùsûÿU®©ž‹$ÝÅlˆ=˽ºõP|SÍä/&l@Ú¹Ûv´¢„¼›ÙÌ ž˜|¸Å¢"û*ຘ¼é/ÅEÑùS̸~ÆÚÂßMæp¬.7$%Êdd¤ªª*`Žß‹dÆS¯cûæ»±zà_éCùqþ:»¡‡òj|p{Õ–§né“×ñç'£9[ÿZÝñ’ËÌÿ?[}3Žwosüxk@žÜ™:bšŸ©ÕL1÷›æàSÙj7Ýîùõ¦Ê£ÉÖ®éæÚx49^ó—õ! Ý|§ÊþzËQ1·L×Ì<§fr8ijè–ª¹ëIeVþºI•™I'.¯îî”Go²0Ýüë—óýêg½º*žÖ¿Û:éM GbóÉ\Øóab.<Ž?ˆYÿÖ]!ê¶W«t-ß*…Ý8·+¯"É ;瀾˜¼ËOE’"úSL8'&_â­TÒí „ûÛw7÷†Ìù}‰1¿Êõ6î‹#d”I'5TUU…¸Ç•O‹á¥ãÆ}öóÊf_£äаÆKÑ^ñ/Vy U%wVܬ—TŸŠYÀõ5³díÊ]ÿ ÃÿŠ_êˆ, ž^`ùò̬v°ý4Ùo\•4³‹&y(õôfC¦Õÿ2GY@Õ&÷÷ÉYôk7Í~Ü÷ѬÙÐðEßÒÔ‰flhU^“•мMí´û"£UzÈYÆúãÅÿï´Nˆÿ¿|^Ê<}<ÙëÁ÷O¹.æÂã—±HYFÚãÚ‰Ãí>¾n•ΔÉÓN¶µLî:ˤÚÁ͈kÆhÃÚ&´àm 0þ—¼o¥HÐy+àNL>ÙGÄ/”Ë®ïçÁèÛ›ýª¹Ü¿#dF™™ªªª°ß¶M'{â.'ôå?ÿzëÏo­mmoåÕøÁwm=ú4·ÿñ”zûÓ/¦Ë÷åÓ|˜¯ûr{«£íëJ~ôî7ê¿€êJà÷íÅû¸:"/JoíÜ“ÅfjÿÕygÃv/óÚ$mšTÒª¾—Ó]ø_g’9ýWׯ…a k¦*7ÿ…Éõk«î™çMz3+Üï¡úÃ.j0äS•À}62¶d¤Iÿt(…š§õøja§­¹˜Ÿÿç«7—G®úçóhÄÚƒ GÊ¿ßeüÂ>φg´&r8‚»÷Ú'»eœHÀõìó{;œnhžÊÞ•CRuUIÏÐ…=|Õ?®‹+M/w—±ŸôÔô¥oKØ 6‘+²vÖÀªÑŽ?üÏÎÓ±þ©=º.kN]Ϲ3èŠ!йîMën ¶$£¡¹p^3­$ùbhÈäªÉPZD ˜>˜¼€¯Ä/èüi’q'&ŸòSQ¨´ÎWž²èѶò¬(±{Ft&•PUU…ˆÏ^ç“—Ãog><&Çã—w'ú;™ê†òR/|=Mr*\Úº+«OCsíϾø>Æ×ÑþxeúòkæÜÜǯ{¿jj'ÌoñÍœ$Û ÷ΡÙÑ08=õކ+QõV6ã­¦ÓUÿÿ3êïc${~4 µõP s(‘ã¹ÞIÈ}²>œÜÕÙ5uuþg9DÂ\EøÙ¾ŽcRš§ÛºL, $COåÐc\Ü[|±¶¥Õ«¯kÇ#ûë¼ymbtp(i5­ük;>ļ~Ÿøw¤èM ?-’’e5Êòw÷@¤U«,lŠÝ‚848 ^˜¼Á%Ð} &oø­8*mõT¬J½Ï'E¿:>«úˆæô¤ÒÙ{hUUU@Ø|½dž½^j¹xÌKò¶t±š\vNr+Ýn·ÿõ8}¬ ¶Äa™nñ˜{¡ÖJË·J#Ÿ‡qö=GÝïêׯÄßZ“ßGýŸêJª[ûðux/Ùj}%AKÿœ¾¢—sá•v‘ƒ8¸“’m¶}Ótfñ/ Zcïääž·3¹jòÎÙÐÉ™|;ãÕ¸ÌýÝÎóæ&ËY /ì:Ưs·`ÌnÕ¶Áëä]|ñ^–IÆýiÿV¤Š*‘|ñzŸf¤ìéÜÝ–Xu?øËÙ¾*sTÒwÿ¡ß¨÷Š[ø=a³û“þÉ뱋Ò6ÌŸÉ(¨ÁÑ€ ˜¼¢wâWÚâGwaòa>ƒ‚Þ[÷õ¤«¡ÈÃlblØŸ´e”%RUU`u.ê¶ çy ÷t5Õ?­íø÷{ ~¦G}üú×ãÏQMïsþºZÌÜæ;Ûåxy¶ç¶æ*ò¥ʯDøº`Ï`€7ØuL×wΙu]Ót~xI æñt=7t×Ù¹•Ý£eèZïÇä¹ý\ÆW®g¶ša·—á¨êL—ˆ›kW:¿‘5=žêÑãWµo÷tÃÔ¾;}Ušn <þùwÏ\ðÖëâô[Ì’‡þybï‰jÜÚîDWÚ£cìñÃqÿÙŸÖN`õh»òÉÞÃÌÉ•…½V~OggSÀ·êzm½W6ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ> øÛõ)F Ùqþ”1˜s†í 9^˜|ÐÄ+Xü(ÈîÃäK¿ ¢w+à~r% ÇÂówf”™™ªªª€—þ`»ä˜ÌþW·_.Mú꘺3îBHþȇ¢}u>[6é¬ÕÎ_^üþ㯇ÛÎx³æ§Ô’Ö8µäü_ ô›Ä>™C:§ž™¶f¨!a.`m6ÙOÃïÝ7‹ÖâLákwÓhh­Œfgé(ÿÙ9вÉ=w‰ R¬lÒ|îÌ›Òn²²Šúƒ H躯Љ›=ad,n#K6H–±0ƒ-~_zÏIŸ«oá!xïëÞÄ~µXx>¤­.Ã`9{ÕºmçáÕùM­PûûoÓ­=6{³¤µ•ìÝþw½J°Uç"ÅvŽžTýufã ž˜|Ê·*²œ“7ù©()£ó_÷s†gâÀ­xó,œž™™‘a¨\UE4ÜM¼¿n´jøßonœLKïý¾{¬»¯Nâ#MååqnÜ™ùHjz¥·© ì˜_ÖË<;™å6—¯ã>çñp;_©øRP¹°€Éô"žÌa¬M榦çð}`OWÁ´7ʦ:NïNåtóÏÎýŸIØ §;QUqºØUP}Ϧû™S9ÝL%Ç|Á4Ø@å gg•s’«¡óîJDø³›2×}IîÇ©‘ÈñKÙ˜ž…I‹ÄõI߿ߋÂ[/Î{tµÍv«!#[Kü€¸®§Y׿r?ôi8bÆÕwÒËÁµ>š5âÄXF—&Z„~˜|È·" âò#™p&oòKQd_ÅŒûóæ8·z{ŽÝY¯ª“=3éT±ªªsÍiØ&3ýjéåå*Þ3ÎßJ9[™_Ž>²ÕÎ÷ŽyÈ£‹ƒç¯ËohõÜDVM‘mý+ÞνÞóéÆÁ¿ëÛžè;MÙ†jt¦=”~tŽÐ“™3('™÷(ÿœÌžžNŸ.»Äðë4êâ"ûüÕYÝ™ü ï¯ùÊâ43éÓiûÈÌÌ\lŠHLQkq–|çMà¢H–àQwÿ-ë…eœ­WE{>õCÏ7Âx[³‘{g3Rög\ì<ùztLŒ)†,ƒc³£Ã^:ytm:ðÔ=ø1gƒîú¶d^˜|ÐwôWT? ¸ÿ’7ôNû„±ú“Àõóƒ…Çvâä[8«ÀáOÉŒ2#UUUš¡ô4<ÏûTºþwò4Ý_Êw~Ÿ¶\Fú=_ôëÛ}}å,<×¾Þp¶ŸÛAV)‹#Ú{­âœNçïïc û´÷Ód2¼Î.&aåNçOWú¥¯Êg¨š·0dî ¸™<Ó Ó^©¯©Úv›oô{´ÜåjWÒÑ™žœº3‡w9ôÅœm¨¼(:‹g†‚"© «â?kÄ>À¯õÊëçßêÿ__í·Üç)¿ìj÷׋¾·++¸YÞ“8ûá×Q§»zŒWkÈ'GSjކ¯1š;õnÜW#§ÌBµçÒ€N(ÁÞ˜üÔ¯ˆO™½? \“Oöÿ…±øSÀõ9iaÞòZžÇ“Q”™t¨ªªŠx.É(K#0·_nÚ¤sÜ¿ß=IËEâ½þãzd*òMþ2)yçì€6ÿúZiœtÎùÔðÓ}ÞìÞ^˜ésånq@ª²©µ´ÐNmžû3{ÿj×™¼þïð]¶ï”Ãu÷p´ÇìÁ“º{jr¥¦ïdöÁIDO{¦0;xNÓ‡/¦ë©ýóÐêyÔPGÓæ¨™7ßOj/¶Œda‹„Í¡&*csq½îÏéùâ­0¦ÝzLºËÚVŒ»rû+ËÑþ¶§>û±[ô¥zˆ´üIÞ†zQ¬ÕJu-sÔL!}Ï&´€Ù‡HfOƒBÀž˜|ÈOEQÐy+Ž#v-L>Á+þ*cñ£ûyÈVðº%åÉÌLšª„ªª"F³¥;zx+ý"õXí?>ôÛ릸¼ï&;;Ëÿ'7ÞpóHÓÃOúþ\(ϵ½ùé¸6®A›¹¬ûQ]W2ÝÃ4ïvýOU3™{ÈÙ×v—Òê©æðž?Àù@_Sd᜚,ºf\ïÉׯï®|fCõ0´fï7ÙÌÕ(Ïfêm’äíüËÏüÏ/Î- 39EêMóÇšÎûé84–›%Ÿ"r„ø_ëWöÆ¿~|œ>ù%YËÈ`vU­W÷=©íôŸp`îºÚëeäYû]ÜêJ³ús›¤æÖÚ]&8§;¾u¡SÁ6T@¾˜|™è/ˆþIàNL¾Ä[Qh”ÅÛ´ Og›ð6gJ…ÂéQ¡#:ªªªuªáëm:+ ÓÑ_¯|ltÉŽáàÏhÛ¯µùàßÏë¬G<Û¼T'90²=N½,pºE —/v2Ïá<‡&›h­¦ú†Móhg']KÒ·ÛýU<5jAMgöãmØûöú³ÔÞê M¹ÎÝ¢óáäÅyÈüt=)>™~»äw ¬öÓœ>æÞ,˜¸™ùKh²¡òÛK 7G_7P± «{“ÒòÞ=Ü#«—¿þ‹£ÃèÀA¼‡ïz¬iÏÏÕá0ÂJzß7hI~­õlwCSËèÐŽÒÚ®#èÁ5€Œ~˜üôdŸ‚[×Ãä>ãŸ2W?¸~ÞdjžÇB.Ÿh8Þ%EÈÌLš6TUU€åšðBXûcNͱJþžk9q¼šNƒ4W ÛWµ™Oüé¹îçR›êÓ«ý휩ã¦÷Äͺ¼ïïmâ_¹3ªCÕÃf"zÞê<µçœjØäShЮz^CÒ?Hf²RñgœœÄ 6åP9¨Ý%²G¾èZ\¨Û&‘´ª©Íõæˆkö€4ÿ–œ)º;¤Ç,©©qp› (~˜|ºw䯈¾Š×ÃäM~)’„‘ýS,¸ŸO,âW8¨Hµ33{i¨ªªãÅ­2qˆª¥à£¼ÈÒÏÒôß{¾–.ÊÆ.ΧsîýÖ|ãÿgêáó:Nì×$+œg>ãÖ¾N1}Ö †@÷é:ÿ¦ È×<_L½J¾>• {<9 9Í¿ÉÊ£Èôn ŸmdŒ½fÎ=œ¯§'ÙT>ÅS‰{.²Oã<çªÏ{gAÀu&¦D⪩:”\H£=)zÂeO\”}ý`YÂ’-üé~“Ä?ôŒE&Ë~qOô0.¼ÞÙÂë,Vã÷á¦Ôñ›ïxcÏÈB.…iIÎkQÀ7F^˜|ÓGx”ÑùQÀ=˜¼³·"¡2³·d÷ùR\x_À¡v‰¢ÌˆVBBUànüîÏkËý6´•Å|¹Žó4<ÎûwíhO~ûôhO—Þ[½ííõýõ»ùVõù˪ës×]úÿÕ™£f¿æ¶ifSÄQéî\Õ3Q]ð’sïÌá˜í03kǦ²ï-Šy™úÔ u€û°ÞLRuögDæu›&ÞoUŸj¾(Ce÷š&«Ó³1=NãçÍWèL ×nYÈ`[¿»¥.ì~o¤¸–Ôv¿0–‘BÏÜY/<ЍöðŽ-Ø\¡b Ý´ÜÑb«š §55#˜(bS±ê¯µzÓZˆŸÒ¼b¿+r½st ðÙ€^˜|égüWÚê«™qLÞñGø„ÙùJ&|Ÿ_oöÜqõÁ<–}?*=Ý7 ôL:#UUU°ÅìGúo×Ã2<]w×s«M'{_í[´ºšX''j=”^azû¹ÔznÔZF}›ž.M6/e~~üÿ°Ç~ݦ››sœýý)}ìØÝ—Oªõ• =¼Ôî†iÎ<'Y ÊfSç+…§š] wu3÷ù:}îíÏt0Sÿä­§Ó˜¡¿º²¨B0MOÓ=êš.ð0“ô’¾w¥d^ïßHÚùÏj÷ÙÜvWj=ó•þ½ïNÏ+ÈŠõ´üƒyÕ‘i9¼ÊÆþFí¾)ÔÂX°w³Û.Å«Ý_k X—;’!˜¼‹wôôþIà-L¾è;òo¼Ÿ¿ ŽÌ±V$W‘cñd”Igªªª @0ÖoÙq¯<çªêå÷òÞúõBÈËþáúôÅ}û¤>ÕþÜn­sýG_òzš=·2õ^Ó¬µf2Žï7gß3ç|=ë“3•¬%`2œŒjxߤz æÞC¯S*ŠÎš—]vÓ=úóì×bÎV”Cr1:ýX?ëçæÒeíî¢îa3|èVO ˜g_L^›¹3 õUÙ¨tƒ,v¥dÛ·e ÙO[VÿåplŠNWî׿NǦS®3¡ÿS #ÈŽü˜jþ.‡$ö´kðrøÜÞ¥P0k\$‡ÜÜÆäÝÖê¤3ìÉDiH0^˜|‰gôWJïVŒp LÞÅ;òT ¸Ÿo,à^œà,™™I ÕPUàùdËÝøÖr1(´µ˜iH¾\^}ÙKœWJ¶ý.{d.·Ëéç9»ÞÊW­½Ìã¯Jv°´žÉžçVó왬è9LU¹;›8_¬ ]h&iµÒVeÞ•P¹»¸ ÎU´vUU2œ†Sìf:ãuØ4ëtW9¨é=Ôòdt<Ôð½WjœCzm¦&g¦›¼‘ûc}ë,Êx)\û@3i¯†qaßëÇ“cÕ£Æ~8Çǰx‘%ƒqq,Î,\®òwñê:¬û?ÕbÀ?ëm "1ÓËÅÆ`¢U=¸MuPªM¹Jà >˜|°Wį”ê«€ë_òNŸáSfçO1„ë'¿Å¾±#T'üyžàì(3“ʪªªBô«Ùå¸yç Ž?Ý>? ùlà§×¯>l ûwÍýòàá#ü&uX;hëƒ)GÈ_Á˜L¹L=ë¦ð.Ã_{¬Ø 9×4‚³ºÃ®>·C×Í¿Ìp ®¶?W_̲çe>ÿ¸/ò‚"[ì„"ž³5é§;OMž¸¡gè^;§›<9t' ìóLe'LšªÿEŸpŒ>D;®„”°R„‡Ë8Çß‚õ¿X4k;òpáUcÏì…z|–˜|Ógø…Ö»p&?ð-ú»wkÀç—k滵æˆfPÏñwÁ:Q2"UUUióÉžÓŸÛD&®-¬=ÊÐùÌý¯·«eõÛÚÚk¦ÝúW·OÏWý·¯ƒ~ö½μ¼À¦nßçßW¯ üÅjnçš/ùÂó‚a¦ ;kr³³óƒIŠ/ø‹•áÈ,Èœöá>39ÉÙýøœ|ÿ5Ê‹}ûä“=™³O^Ê/^8dzgYÜØœŸ^÷¸ÛЏ¹ª«&Qén•K–ÅóEebzç¿Øìv,c?§©ôugõø¦GìóK´ðI+†ûÇ+‡Á?š 'n(†v,Ú¶:¿ qGOggS·êz|?ßÿ¸s™@1Bú†ØÍ4pàþ—|ÓGÄ.X<p&?å=þ9Oø¼McÇJÄÞªÄÜIG™UUUUÀôÿÝ)æ._ß§1Îòì2Úçý‡;¿×ëÔž×ýñ õƒ’ÜOóRë1ÌÅØó¶¼}ÀµÏTÔ¬ïÓÌ÷ v''ÝÐGòýÎoôÔéw§à¸}sÂâ‘ËÑá FR©T ,/8ìÖÓ^”.¿ŸÏ'Ýý :ìþÛ‡gßw½eò°ô=üÅ÷þWxù½#ýÛºMÚæ<>-<<Þöýïn~š÷‡yÖ5~~ì××}É4ýYý{we%de‘•EÞŸbåtVÚœªM=ú4õèÓÔô©^¬Ã}õ´O[^M€ enemylines3-1.2/data/pick1.ogg0000664000076400007640000005447210413002157015210 0ustar alephalephOggS·êzÅH-avorbisD¬€µ¸OggS·êzX4õ-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggSÀ6·êz·RuÉBFÿ3ÿ$ÿÿÿÿÿÿÿÿ ÿÿÿÿ.Dß5wЩ»…§ÒæØñÖS`• ¤”¼)ëþ“{Muåo>Qv”Èòµ×FëY¤œ -ì£Æ†¢'×_s¾Ï¼%6ª<Û .5&únèV–{6Þ.l€^X ,'ÜTðõ}›ø¢“S'‘£ÿ\/¤W‘"I•ñ:Õò[«‚-üQhBùvZ™…ió2®Gg‡ö;zx¬ÖXë¬òãßÜyW…àÜ~2¡‘7OûXz«¹º\—ßþíyâÜÀå½ eì@SÒ”-IŽjEœIaE d ïš¹326ɿٱÙ1øq¨óÎâ>ˆ/ïl¯‰Š9Þõ²5" ¾t?yjÂjßï½þL{øa½{·/ëó;ý®wJ¿ú±vüUÀ±ŽŒÖÕ•âY›Ù¤"0£:H q{’îg4m´â5ø·YßTLj‘“ _ ¯S!ÉÂAkRWÊÙ° ÈЀ³Ï†]¯ýë‡5¯ÛIɲìÉÞøU€+¬{« bY©|¤*é;B(PžJíä—˜QÌlüœ€á!‚zª*@—6ü¶g@þ‰5Óß¼Û,1´ƒ¿We$sµRªØþ1hªr𗦿ÇÍîiðàj(âv0‚™æ¸%ÌÜ`ü˜àæªaXƒ !¸Ùp¼ó§>ô†¬‡A$7ùÞi',¡¬U€î.i%üØ6&MñœÂÉgZ8ÎÀwãÛ—ç1€¨°»KÛÿÓRµ‰¨Ã.õ[ATm’Gº%y§ü˱›€VíMG´*€Œßðjéz˜ï{4zKP ·Ï§´ û-àQãï—óœý/¨¯e8B&>«Q,i’dyÅà@×R©e(%¤XVÂ8^j5óßüc‘~‚¿×wFÆÕF«lû¶^5øÁ?`îŒ>2?0ÉåÝÿFGü aý4@ߘ¬) WÀD‘R[€G€1˜H8¼"d”•I"€R?ù+k…L;Àýóóê¹+@ÈkDgPL`¿¶ÈÝïŸN’OÓ“… „…m ˆU ÀŒ¹A5¶ë¿Û² lf±eÝ1€¦R2@òÂtÓ€úÿv @ý‡­¢‘çõê¯  —œhÈÓÏW öoïY %Ph¿<Ë|†Ð5Ð,B[€:©¿ò´´FàkUÀ?@«@ðþ9•ýo¾<ðœü•¹YVK©bû¿óK¯ ÁRü]ïFÏñðütò š@ƒ]E8eü LpøU^ʉ§làcÏ5IÃä„ /ˆ©€ÌnšÀ4“·w@x’vôcdp6µK¥$ëá§¢ EªÔµ3ýÙ©®ÖpðBQ´±½ü#ÛìÉl @™O|f›`˞ɸc›L€k?6 høòç·ÐûÇ';|€\èÄCðÙŸë(ð¥º/@o0@3dº>€þ΀úÚ©|@‘^T=µ°¨ÒlØ>*õËßücàÃÿüñšFr…Ð)=þ3d‹ú+|ÿ€êFÞ¸ê?À—9ßþËØÐ ˆ=Íñ&;Ãl9ÀD‘”p2йj!H.,@û¨æY&÷<Æçàÿ¸®@Êëg %“§ìfÚÞYg^{Åd’§/&¹—±Gëþn‹òî{mŸ¾ßŽ NXÔ\á¢_?ü$ÐücÉÇüWþºÖàµû€R|ât ìV:–©>Åh0i6tü_8 ¹ü,€Oºç§´P€@}Í*€:†(´B'™u²ÐH³¬ €M[* tR`RJþMó¿ù¶‰_þ…ÝÈV:£bú§¥dÑ‚w©þ‰=£Ó鋦ôPùU£ñ𢡳7øxë׿øøÕ½¡SÂÀ˜¢.H`‚éÀ ¹HU‘€øDœà´w:%­<&ã%ÜûÖ½ø ÛY÷dêÞk•1ÞÌ«Š>õR‡Íƒ©×s.!‘ „Ò^ÇÌœF €êÔ±óFæ\žºW|f¿t€²ì׿¨7€ŒxÓò|kt·Á—ü˜„Vô_ Œ¹ò(p4vØ·Çà†«È"mJ‰ÁIKmØNò¨´`À‹€ Þ ­Óo/²:ôïYü˨ÊÏ´lž'Âoá¥x_­èóE«\ãÿ\sÉå/ƒ'pó¿ñzÿÍèPÄ) 0JŠÎ:`LÑ ¢V®ªª ¢í¸Ñ}þ:\ò^,þ9EÚ?×ÎnéÚƒ'äPkÀšuë§Ts‚Ðçgƒì÷åµáaçt–(•unªˆlÖÉ} 0h€G€¦Ï]j'ª9h°Ì¯ ³ê…`æcÁ*ÀåKSyiï«) û Ô·% õðþ)ªÏ‚!Ãtèet¤Z¿ëUÙkí®Dͯ½°ûÈHømQåQDÿ¶é‘b‘ؤ«Ñ `ÀH&(|Î~ùŒý_KÙDÅæÿÍ?${üQÙtã¿Ù‡ ÿ þ¸gt|1±=_Ó»üïó¹ÎÚàùO?Àål() €A‘M€1E´ j¨ª )„0 kGBw¬okŸó«R'ÇÚnZ¥£“ôWIdÀ(rqm\Ý>slcz±G¨/j dÁ±mP×νíb:YyãÁšÊ©‡Â‘ ÁÑß÷ŒG•QDp8ø_Ç€Ÿ™¢±—¯``{ ØãwuɳÝ2€ Àÿ€P_ßBä¯o.I; cah! Trç̤;η#’yýEZˆŒYÂѵm~^86®š’ñ4’ÓØ`× Ž¬~Àe žÙ4ËÿäÉø ¾ùî['‘LßÿÍÙõwÿïògœù`¢»üÍ“1º§§"®³? Ö÷Ÿ(b`TŠÜ1€1Ùœ‡ªª*BœÿvÇÞÖ§ìfGó¯d²S£~R*ÜËzö¸;eª Ä" 3€|7ºÅEŽY O“¢[D í–.èkÁ«/Ó€~ô¯yFÖŽ` (¨ð/ê´àÂï–m}û}àp€óÏK³ÇÀ6 ö¯÷z¼âGç–¸®„@ï@ºóÂäó¥@lù¬±¸È™éÜ>«L»^Óm‡~©{ììB±´B’=îã5ïÎD2áqã‘Ó\ u…lrÇøÁ‘mš°Ž¾Ù¬Ûÿ9*ñÓw›Þåo¦JWÿäÉøËwò~g¤>ìÙ ýÍðÙëbÊ 0(¢+G¨0 ¢ªªª !‚‡Cý÷ÖÿOÛá½à!¨ËÊáXÀ¢1@»É÷KµVÿ$ÂÝó«Üߢ‡d¶»l qÓºvý1§ï– •',¿-ÙLýßÜ«~nþJíŒlf‘éÊßìƒW0Ï›¿s/÷ヸè©ÿ/‘Viõ0_ðãoÀyñko¡œ#FSD ´ªªªŠ Ëö0}ÞS§òõ×–å“VwýäÍÚþI0ÏÏÂçã^à¹ñ[^­'òÂ8ša ªRÒùWó€,YB¶,.o¯€1àþ¼¬@&44JÕönšbÒÊŽ“2Xàý^90¼Æºâv²1ˆ®Ý‡hð½¸Î³76ü"Ù«]Óª©gìÚ×¥½ïí„`yH«ª›òǰXÆ£]™F­ñ~Ö,ÔÑåUO¤…\3%<›Ubœó¡£†v‡°pÇ ~¹ŒË&¯lþoþÞœ•u$:]ù7kk¢ïÍ‹ˆ{>XïYÿó󼉥‡×'Ø|>P àmý%è8XÀ˜’ÆbUUUÒ™rNØ­Žì÷gñhü·Üë=/Ÿµšw÷Â^ OrW`7@ت~ ÿêÛ»Ζ3€ˆl€P÷®Ï >è~c.8õøb©xfúte&Àµã®T+I$›:o¿èþñ«á dà둹~—.èèÒ{îœbÊ)ýÇœ1‘o§x­öø8'ó¡ö«NðzN»“o‡ee±±£¹6¦^'{¤:l7aD\‰+ ÃuŽ2†³‘ô†EeM³BˆAƒþ¸”íŸù÷ü]íÉM=þ3g°þžüMíÙüòÁ˜°ÿçIfÈK—ÍŸ~~$” RÒ01TCUUEÚÚ&žõ®¯ë ¢Oi uϵŒg…Ýn³b²Ú&QdÔ4ëÎ`kühÐrÑ`µi5µÌã_r`ƒÍÉW÷ï¼êr@ ¸°÷Ø;‡ah7|™~¡Ôo^·ä_в§bȵèý ñ• @  øÛ£{ê¯U Øðwù Mojßÿ±gzí‚]±Ü*«^É᥸laÜ}Ÿ©ïC•?Kd»E²bW'šV/ø„“öÝÅ|;KB8¯kõH.À6Þš+ðs´³9·ÖPD%t6¾˜4}ó샑ùÞ¼YÝŒ”Ë¡’ÕfOŽßüMþXìŒÜ9>¸¹è9Ì3qcÇøÀx÷«S('@Q))UUUUˆpr {È¿íœòô[}ß½Ëî[þõx`®!¿¶ @{‚M=PnçÎÅ‚—KU@›š†îeÑ(árŽ DØN~ØB,TVÂ0 P8óT5÷ï:‹œúB”~g±UûNý¼ ÷UÙÒÚÒ`ïs–éìºÃž¼ýјƬgÛ ›áéƒZ“?ß¡x̾w–)gëçj rð½ôz~_T0vüã“c¿µYµ—Õ\ìù‰·Š­ð@èiãÞÜíÔ]xmÊÑ/ØÝÑzÍwB~³Rý`pÁ•5 EîÜ èžOggS@l·êz7)Elÿ,ÿ*ÿ+ÿ(ÿ1ÿ"ÿ1ÿ,ÿ6ÿ;EGEÿ@ÿ%ÿ)þ˜ŒãŸì¹ãÓûæÍêV9>•uü}ŒÊèoò~uÚ¿s|p+¶/מ÷­'žŽ¾û‚»SlÀ>,’’ÂÐ1*#®‡ªªªˆ ^$Î{ï>öGa0j¯º,ÿÌ;¾‘9Ä1o/”™P+, ð=À~Õadtk*€‚#™Ò Np'çÜ;;Ò9œÌÅ·Y·ÿV €¨8ÿoM“4pè¤K9â߬oGó‡ys–ÐTV­“oK\‡]0ÊõoŸ±€æ³½¯º<æÍµW]'‚02°’‡áî>~àÚT‚ñ”ë¿úünôe^O×}󋵬MDÉ`^˜4ÓŸ©6NüðïÍ›ÿ‘òñ˜LãŸÜ£ãáçæ ½gÿY>Ä»C<5Çüæ'V@õ³?îÁ þbmhJšqT±ªª"Â/i·g½an³Ï¶ïóãñÁÞË«”äââð0WyਕÐÑÿ€?Ÿ¿ï]D¢®ÑülÈ9T‘P¦×?÷·UsÜFï˰:@UÐÀNû-À\œüävØZ³x_d¿¸µYmÀ]4ÍÔùc‹`Ú/>ŒÛÞ¦/-3K6€˜ïµY,\½OLóN­UûU7rúþߌ¼êiýcuh#õ9<Ÿê³¶ú‘bõ´¯ñ{‹Kèy{r÷׺ÃùLT?#Ñb„¡žk£X¶˜ØB}¢(ŽG¾sU¾˜týoúà„—÷›7¯{Fž<*•mý›=3<üš¾ìUšùàí _dì7Ë _ðMõ§`Þ¿¬Ž¤Œƒ—èÍ  UUU•%µ%¿pv·M¼Z+¬¼åå²*Ç×Ôb¶?)OJO~[`9{¼ÿãänDPTÔXŠœ;SíA5êmš˜ÆëÝH (è`ú¢IXÓÍ¡gw2'6o¯;ÿþPm ·L+ jç[ÔÜ¢`ÀúáúmÞÔ¢Sÿ6þI¶Ð î°;ŠmŒ,镵R-Gú-.T×?µ?³ù;ÞÕß±‹Ý«j_\EôµPXEת6 ðý×]ù¡XöEú)?™þ»::ÅÕR¬•=JÚ¾ëÄÛ¥Ê"(Þ6@þ˜ŒÓßœÌñò=¼ËŸ•?M¤²Ì›çäŽË¿Ûôfu¯r;Þô«·ò°\íîê»?øñïŽr”%¢LŪªªXW¥‚Ãå„y9àr€)~ õáfðp¸¯[ê/\,žž'ÏŸx†“2­ì§›‰å”Ö¿ ­îϯTò|ž7Wˆ°%Ø!“[ðã€0 gÈ…ç žøÐМOÍôý®Óßs¾p2ߤ€NH½Æ7»ø8þLi$KðAPÀ?WÕQh˜,+6Lȱþÿ‚—LÌÑ1ª!½_žûóX~L0-nú¥`¦ÆëÑᎰ Ö®¿*µ8÷üz:_„3w~Hk9Ýc.‰Üý\¿ë Õ¨Ï3"Ân¡ÑÑ2lž˜4ËŸ<™UÿnþJl•¿Èd]~§çF~ø÷ä«[Å<ÞôË·‘ó'^?øÀºù/¯El€Âðݿ蕲¨ªªª>áô}6ñçU.>‡CXw‘ ŽÖõð­[ÁD ë<ã~‹ÿy®?:Ÿ­ÿƒó×·ú\ùÑ0r-ŽÊ6ÿ6!£h0f#Ùzm‡R€qA)€˜Ò5€¨Y‹a6L=‡:¸EËû›¼úÅÓŽØ™@ƒþh·oP5×ÛÝÜû…K%†t¶ÕY¸®Þ ´«ßnWORtkð- O=´/[}­¦¼ÚÕƒy8÷«ºìƒûµvÎ]/ýIJ8[h÷3|r6ôv·£Dô:xË»Q-Ïís f·‚¹~˜4ýOŽu⇟§ÑW?9Ëc²M¿ÓsÇÃÏmôÆu¯²›yãç×—íûš=ôÃ?%… c4ƒ¡XUUE2{þ´fý3‰àal87÷˜<Âo´Xçù ±Óô|Ñž+ `Ëlî÷¾-„Nˆc„ !ÛvìÂß801˜ÛÈXyR¥_,kN®tSÀ\@®Þ¯K¡Š]°`\ηé)†„A_Ok;~s»ß•:/¥–K›14¡2@žùwgCŽ`pžžÀ¿NãöúEQ¨lqyè6xu¨Ž~¬¯/óÞ ±{­‰¬¾>3Ñ$RVF£uïòãWÍÞIeV›æªùá]•õCXÓ3tCç"æVŠï÷è¹+‘|òñ»PRzû¬áTæ“(±G·‹ž˜4íoöÁ ~ž¦7«ûFö8“tüwº­áÓßá]þÇFv+g—K\S~òÄSyåÛ `ìëWߢœ5F†ªªªŠx$¡²[wö3úávå#´±ûÒ×w¦L‘íI:韖 „6äP~û d|Ê\>(D}‘!·|¾óuƒVzýoÜ‘-¦”³õ‹€¦ uÁ_ç—HSdUz¶1ÿ²tvk°— uÊT`ˆìî»ÉNÞb€aûÞ™ÁXÇžš=>§ê"ðíSÎ:ÐÖ[VþŠ÷ýš_~u®WÒlj{ZÍéE7GŸçäWM¯Ë—‘³q»×‹Œ‚5ü+¯óÔ÷ý&ÝröƒìNiñ.Ô[ÿ¿FöÉÛV«Í-ëì lÙ@æ¿Éå¦a¶‚Þ˜¬ãŸÜ­ ¾oƒ7«ÓÈLc2ΛgÏôáïið‡øÁȳãMóé1û¯ÃÐ=Mþgß-€Ø‹"€ŽÑ †rUUUDî£}}ï ¡ái?h{õ'žOi„âñæ>M½|py绋³Vý¢'Ó_âØ9igg߈5;Dq‘ $Pfó¶ôÀšU篳`ÌÚ¯WcÞ’KQJßLN›IÆOòû£Éy&JÖ–9õWéïáÏjr$þœ:\!’ûZìWëoîÑŹš|ÝèÉ¡ûñ1µëÉ\ÝC¯¦çFkã¬4]êw¾>ótHW:»[|Ž|È€–—íßT2ú7¬#÷Pî’°þͱN÷áïiô›{Fzš_€ltËäálw:7ôD@³û-«JI¥d¨XUUEìóÁgG;Z—{ ï` ëN?^ÝþXÇ]JÜþw/Ü~Ö"<^r—»Ü³¿Ÿ-‘çÌs¾¸íÿZO\ù¦G/yÑŸ>ûêêšÉæ¥m+Ë}Ð}ªø¾ªøúÒ»;ôÞéлša`k õtì§Çé9&^j?ðühšJïP¦÷6Û ˜Ác™dYz§€Nk¬Pɇögubëᣞþ{ðª?i=ç_y¥;Qª)÷õ+?Lk}j_ºÎìÕ>‡üÌï[wÝã=$¾¾XoÇÒ·d:Ûµ½Éî_Öv¾°°µv:Tö½u]nÎÕÈ<¬5ýîB!§€ ËÔŇ¯n^€ãÁx"á íe.:-¸§8 Ü'ÿ´£ðpùéáu>ÎùU¸"‡?ï–{Úª¿ÛŠü$ÏEWÕÔìÆGò&ÓM¬¢ûû'F¯.4 À‹/õþêˆy½ ÃÙý¹¢aßlóƒÕ•“3óøC@v—Vý3U•ök“HY­Ê73ôÆFS‹é†Vå°`e|W@Á…ä@¯lêy£ö¤_ÄòŒ_bC±ó…SYšÇóS€*Çò‹dýñ¥­¤Ê[š ¾š—ÄýßR3ÑÏéË£.éø'â"*€4øñVñyüôzºqÞó9”â ¸«ØhJ*e‘$TÎUU„wÛåËÒ[F={TOtNúßÝ›ùýë•‹†ƒß„4Êa­øÈ‡®#ÅëÒAìÅÇ €Ë¶—þLþñŽ-®>j8½ùÖ[.N2dA ”Ü3­$o¸Ý}òíÏæô‡ C ÛÔj'Ôåð0j§ÖclÇÔ/ÿ•ž§'S©³ž­Ål‹mçâÑ5Û¿êZʦL_èPš„{ßÿŽû𥪩HÅí Ø4ô;U|)¤Ä±ö-d@¼°÷sRʰç¦î¤p—j²5úFO0Ö§Ö1ԙͤ«¡ó¯=‚?<RP÷p%ë¹4”Ò²¿‘*tê×·m2n­`Þ˜LÇïÔàxøÿÃov#w;—züøá þ^Ðȸ¼ñ1Œÿýú\ÒÇæ×?ò=Ê4EJ• SKªZ5T!}½L6'_O/ûþžò ä:K}XötŒ+’vsý°y¼ò,pLßõ/ç›ÓS®öï¡#úï °õæ€2 {î:ÞÀòñ+Zßí›¶¨~lÉO°.À.€sßf_kÁ.4䉊f qëû(4°`üý­Û9—†~OX“úZÛ{ƒœëL­žäÜíï7;yÛÛýIA‹RRõÏŠVsÑàÅÎÜsw`¼Ó×î\\zD¶ßüŸ³~6`¤˜EŒµùÕõƒ€Pb€ž˜4ÓßLc¸‚_ÞìWe™Æ¥ÿf†_Òäï¼y²òaƒ«; Ù—xqØx~ú[€f |Q(ãy*€JIIªVµª ÷ãá‘ý;ð «¹YXëÂíh?!„2Ò­/˜oÎËШûòõ ø¯á6šDž€MÅ¿7p”Þ`“úóî ¦F÷íò‰#N…ƒ5Ð ,žé€s;ìmÃùåpº+è°0O.ï@ë›|x¬ËÝ·ø^Šfõ×€AûðLŸC_vXÐêµmªšyldZ;ýêÈ¡¸¦I@üç\"ÑÞï[‹“‘´ô¢kî¹ÝÌ'õøb‚‘“Ÿíle ›Mn-ItS [#ˆfÁÑ6OggS@·êzd !ÿ.ÿ0ÿ1ÿ@7489849EEGÿ<ÿ,ÿ ÿ$ÿÿ,ÿ*ÿ~˜4ýOc¤WèÍ›í¬¬Ñ¸týOfî„ߤÍßE7òœòeçÓˆÿúÜôÎCÓØA|"ñD€òE`PÒt «†¼†UUˆ,^Z6¡ÿ®øþrìu¬ä¹Ãl+·êú‹ì<Ÿi)“ÿ㩳°ô×›¨æ„Kvy2¦¸¾;ê0ïz« #þ2Á1ÞØ`¼~}Ð|¹0‹£Éí_G¶z¦—ËZòB7Àw'°šîŠ/è_…w—ÆØ~Ch†ÆÝÞ,*I]9Gþ–ÕðТÝãMø;¾c@¾.cQˆ~ó÷U•RB¾ùªj« Ù1JìàKQT+CÛœæ>)Ú0L?ÚÙÏwnœ‘ÎŽ¾¨ŒÓŸ<ÆI¿ù¹ùã±o¤7%qéÚïÌ1*ƒvèêÉöÒúëûšà™{q¨+w¢€ñúéoƒ"ÔxQPR„4£¨DhUU…ÈÞº}¥ëü<‰aW.(©½šyýpDžÒÙÔh¿™òù@Qzý´@ɾk•œñ¯|Îp^¿‚ “„úXR].@VÜ¢#AälºçÒIÛÚ€ žîe0Ü…zcµ0Ð0Q €î·u¸pîßÀ€èúZQN?ýPÚˆôî±ÍÅ“ËaÿK^/HÆ’„˰nãÄSÃ*-d¯B•æï”à‹ú+í½µ°ßÔÑþŠ"q£Vä+èuaDíÛËûÐ ^ðº®Ø1Ü+@µ¯€^˜tíw>kÄßüüðWjW9.‡I]ÿfeFøÝ½ù)5>xnâ²æ² O¥¨®l4ÿ­\¡Àq¡%M™XŪªà{¯üvë÷º¯ª<k¯¥c[×hï7Œ3µÑþfEü’þž?äŽOš)Yé*ñJ˜ðúÇKd€2µ9`ñÒÿ(äþK¾õÞZ,ÜeÖÍä‹ïÚ”ÅÈ[­5X,B/ð¹,À,óZÐ’¯,µ3Z£ô ôG/]Ýþƒ€Îˆâ¶×¨5ë]/W’=á¡?ÅÙǞѤ¦ÎlÅäõÐiÆ<šX÷j«îB ¤XÆÉbé]õïÁXýÔœ¿ºíK7°Š÷ì&¼ýe©Mú­VOWLK‹›­%û™ 6—dõ'58~÷}òFµWvmI$â£WŽÆæïEÙÿù¸YÌn\vkµ#¾ëÿvЀýÅJ À`P)ÓªrUU.Ïr.¼_ú\ÜûeYñϳÎÌ{ÃÝj˜szï§÷ïýœ›e@Üh¸DéQçæ,t‚#Z¿Îx.åÙΓÉÄI¯?­5hûmå\È9ÿe’t‡ah —+ü’ùçÖo R>Øž?¯7¸×ò€GåŸã<¦ùm\jõö•F2ÖÚ»–&¥ÜõòÆyë<Ó`ê*ITda=Vƒù3õ’*•$ø«~MG® XFW{v­=PF[G4§÷N(ÍÁ8glZQ9¹v·DÌ é~ô1çaÛ‰±eAk®ãMu:éâ6¸ö-dÙoÓÈÙ$´WjIÈÜÄ ;)nâ±÷²k­U{=Ø×5NÀ÷ªÜ—Œ¯UŽC&·1<°ƒÿÅ­å6v5×OB\+J= ìÄ¥Ô Ú‰»Rs¬šxн¹@þ/PÀÝ Ï†ì °¶1ÿæ¿þ‡‘;-V>Ô±C5*ìÄ%jöÈ…û®XÊæçY$cïðL`àvtI)@û“¾@=“ô—yÊ=—þ¸¶Ï±•ÿAq'ÆÜÄM{#õÄMg)˜è|oê£cl8€©ôan¯æx´ ‰_è=³HûRÃí<îfš‡k}«µ‰‹`äÄ FrõÄmG)ètû…—{óvç˜ €oc”$'CÎË«£|Øs¸}ý¾™óï[•­n5ß+Þo_%äÄ%c÷ÄÍf©LtVk./­þ´†nª *×Óßâ s÷wÁÓŸvf”7³ WÇúŸÃTäÄ¥³ìX»qûY*Ù/À†Nª\=uPÈY[Ëz“­Ç’ß³~Ö7­§óÿÆ ÙUãvn ׯ´ïì~ÄÆÝçÒîÈ5f©LòìðCq ®;)ÁŸŒã…ºèu§häÅ4¯/*=ùz^˜©~½ äg¾®ªä½¤ý>s),Ñ­£½qíZ 6ynÞ}£/ó€—©Uô[“º,Ƨ~üÒõá‘õ]›«·ãþÝdRTO¸ÿóÚÝU©ô·DýŠTº,Õ­]%—ܸÝèìöìp­RÔ¸y¢àñ«7¡ñ]TyjäJOÜ=Ý{o´ü-i¿¹oò|šûœcþfRõRSÚÈcÎÑ2­z¸´ê¿y½ªÏ4½§ÒtqIh~W9^ιý~{|ðtâ„Y߆+¾È†à‘–w`Æ@…q»C Â €`Bz˜h öóúæŸúA?úÌÜkuhÈ‹žÿžä\öúåG ²²¾} Î6z\€" ào°`ÈÙZ­8Ïü ØGÌì…À6hJs»àßÁQp‚èv™ó5*LqŽazŸõ^ã.Û\wÔ@Øî3ôc¹•ú^ÉdËæ†Eb ¦âyg$óLúø;_f•Qyò~¿ùp+_|÷ØãŸA>0F×X_üÿ×&þË"b@|ü½W E¼É¿Æ””ñ(hIR媪B°~î?l’ñk¾†7¿Ü•Ã֗ͪÍKެ4á<*SZ¨5Ôjäöì~¯ ð@;ù¥ßï|šôº€‚XøÏØê[›ç¿ÞcÃûãq⨪+jè©+Oõ¼ó³ø’œ¨!ƒÚc½AÎ `(Lþ»Xƒ·ôáG@ øõ38PêQ@ûÅînÇnSÁÅЮëo»‘EêØÝ0´5=©ÿ4-“Dó>§i=·Ágì¡9¯þ8 ßæÉÃQ{y«lÈ;øÌE³1ÀÞ¨ÄÓæEàå_â÷‘y *uû“eÎÌ;#7ó¥éßXýõÁå^šd´€ÿûÙñxÏÉ9Ú§Šxþ Àˆ" €‰"Å(1 WUUEðCͪPézùmŸ->ðçï¹þwb?ÛJ–@2är¤}YEK‡¼8~Ô±•NݳÐä¦y’=Ð+yy'‚äp@ÿÛ16!“Gúdhqצ€]Àm ûÓÍ2*`¨ñ÷«ž¹˜¶´(hÅ @¨ç]( ;‘±lcš[ ¶$Ôì\4¾¦Õ¸Lʃ“÷ÀÀmÄ”Áž‹½ƒM‡â«gfø!ç¶œ kC—Ï陼¬>G(4 >©ÔÇ¿e°¬þïò7#yæ0éÇß9Öñð~óöîUŽËãMÓüýScsõØÁüìÇÄž‡· %%LùÄÂPUU‚¡ÿ>v.¦ëX[ðûIŽõâ5‚æMPB&eìl²_ôÚÐÒ‘ €ñöK€Î÷_o @ìÄmµÛ°C;ZA'Й­€c«?xâåVh3õt€…Цž7Áèºö߇¿ÙÔ3L¿,­t€Ë`ÀoY“¹5«cÜö Óè¼€ ’íËŒøXÂ`¸,Š‹ ‡x}q;*»«13ºV?uþµó¥î£¬C>¸£ñ^Üäw~DÝnJì,rŸø˜Ðæ' »m=2ní^˜ÔíwîäÔ_¾“wù;£F¡2¶ßYÉñòýáqgM~pd¾ü€çÁ’’ÂÀˆ’¦Œ©ªª*Þ-À躞§ýÒRïùß¡¸Å+ÁÃäc¡ý¬pò~aaÌÉê•o?æ¦Fµèx€Ð‰Â ;Ü1=Gæsôa0ŽŽœ)¹ýÊVs°q¹¼ñ€ãàHC¿æî0`(€´òaà°MÔ©¯Ç?mïz¤â—Ž RÔ³NÁÀІ cÐÖ¿jRÉI€ Þ_çø‡Æålhlöx¦8öØþ{[þ­—kÛµ{ÿ< Ëf–'Ú¸Iötùâ¼ÉžBYàUÎÝÿTñ[¹R¶éyì$4|üõžœ0Çæñ" œ‘éì"ÌYh˜ÄõßL«ŸÂó~åR“®ÿÎIN~ùy›ßxËÈx|ð.ŸšÿøŽLó|œü@?¬ )”¥ªªª*"äµZõdn§“gØ!Âw¿A§WËÈs§HÁ³nÈ ðï“oµÚÒí®ôËW€ˆ¬màs©÷ ƒµêS Ps@ì¹²`º—u(@E'Pk)SH{t;S¾ç³ã—{œof TCùwŽÛœç<òèãóþ¾æO=îûþ)PòΖoçW œ‹vôru’__žœq•?êë3G£÷ÀïêÏàßB¤2:wŸI¥“¾ÏOggS@Ñ·êzpR£ï -ÿ3ÿ/ÿ.ÿ(ÿ1ÿ5ÿ:76:653CBÿ=ÿ+ÿ0ÿ0ÿ!_œÌ=yŸš“–ÍØ<¶ß"a´¿s}’¼#02#.»šhbÖºšLÁfÀ^˜Óæé89ûwÌo^·¸ã0™–_™ÆñáçÉÕ^émüà‚ðæÓ ˆÎ°€¦dPF\ 媪6°ORg퇥S_,·­ aêhSZ€ý4è€Ð9^úqE··à3pZ/l=yÅŠr‘_¾šŽ¹BDHvëGœ¿ | D¶8núM¿ËC4 `N7Pœyõ˜ö…žm–>ÆÔr[”í¹Ð ¡ŽÉÿ>ÆÄ4 Àºï4Y@$ä<ï]v'1¤Ð} lÇÿœ©·“ ×üåðçµ1_B2¬úÇu9•±˜<€Ö—*IK÷íóåÍvó±WmÁ@G`vÖi2ÌF±¬ øØ)%@ÿûî. ÐRPµÏ¹šû]Ež×ú¼ç[×n ¨Õ2P¹€ ÿt†9& M´bøñ¿:5‡9@&@&¹žˆJÔ„2;ŽÎÓÇîP*'Wøüñ WÝÈN]^1òc»Ô`Ô÷ÊtnÀKByÿ]øBzdboqBúðDRÑ;°ÌcçÝk¬*¹~ ùö â¹xC0êzŒÇ¶ ›6’Á>˜ÔãŸ<Ééù¾ù{ÜŒ|ØLºú'{R<ü|yó¿³zòa]·ý†f.ÂOùÖ«.°  `½ù; º0(iŪªªâweù•[?T¯s÷rÝ'Þ¿¡o-B·q­²qûá `6džF¡“œl“Xy`$øpÊ@×áƒßìŸZ~ðß¼€Ðô'ëÓôð$ÀP ˆ}9Í÷®¹ÿ½ÍŽÜ, `˜õs€AÕQJ•Ræö§K ‘\?$ç¬ó`ªUO~#Sõ9Yöºû{©Ñõ£ëâD¯¦§líWL×ÓÕÝ[Ïq˜Èý<üIõû£¿÷À)}8Ű ~˜ôãï<ÆñËûæ{¯ò+I—~e7NúåçÉý*ÛxŒ»Ë"^ðåPN€ŽÁˆ’VUUUE¶ÝÓU/ÖÜ?ù*ÙšløéƒjɲTB¸óÝ÷£þú÷ÆE}YÊ“L VsÀ‘ ÷åèAP>´ xÓ?~kÌ¢–ýößBÇà÷é ýöOЦbÑ @Oæ%4,É. ì`.Ì|ì-¹0 ]¿2@10˜ðÛ—@p nO«%ƒ:Í\·ô [W룕èyêÐM÷CgjýY#qé#‘uáÒëõŒÕY¼ì‰Õ×f½kÚáºwÿõ^œ¿ÉpÝ#½mÇIo8W÷wWN:Ázß M²ý|>‚JUÞÒ,cC$>BØ»?Úˆ8þ—ÔõwöÌðò}óFßÈmü%eù“Ý^þÿð‡ýÁh7noáÅþÀåÿ¼>J @3¨”´†ªªª2‡îËQ­¹)ÅÚÇ@ðÙO<¼5{OÚý¹Drùæþ]úé/7àØ¢t—::عȉm Ÿ¼A3®½=[“ËæÎr ¨Šœ0kã8§^¶ÕÎ Ù àä0 ¼ÏU8ËX–ùø¼wo[ûãÏ]Í€Šesn¢jÕC×û­¿]d€ÜªnëT =–` "ÕØq8¥S4ßÚ,  [<–ÿß»ÑóÉyâîž÷rêõ\Ñ4/OXÇ<ë­šžfÞîßöçæãÃ.œ¤ëe¦ê÷M¸ôöbíSǶL¶"Ñɸs¬ÈѬ×%ì®È™fÁІ @>˜4ÓßÜIñò}òfußÈÎò—Œå'+7¼|ÿxãÝ3sõbN¬/Ö¡õñ÷˜CpfMjLäc~þÅë£RÒ\ÕPUb;Ðï$vK³õ[Ÿ|=ž¾áy]?\ÇÛN;nÛs-ÿ;‚Ùß-ºsÃÚœ‡–Ûmñ5ó ~;cÒ÷§ À\‡YiþÙn5ú‡±g[£yr| ùyeÎÙXÏã1ÑzÌ; ÆÔĪ£Hžvb†ï$Ÿ¯jg‡¦Ù=€*êÃl¿û§Ì)Ai‹ú£¯­ò­)èR,yœ`w>ÔÆ¢¯–kãұɽ;|ŠQ€¿õ¾×óÄ·‹—_Ðÿé'×W.z§~çÎb~ää»Îš’ê‘4á;ÍÛ‘oï{÷ð?9ÌÆ=«sê\2‡Þ>•N•àŠÎF®†œ“õq çŸOæÖò§ËáK8ÿʹذ³/Õ‚‹vý­”ìZ"õTDn«º–„é»Jãäß½ÿó7ÞY{É m¾VµôJž_•‹×o$?¿Nú¯lw›M2h€¿¸A3hzˆC UUEäÇ×½ŸVç/þ^:~:°ð—^5Í .umö”\ruÞ6} ‹z+¦ƒ/DouÜ3ï‚qßIñod6Óì<šž|üÖßåÅx‘í”Sëv¼¥kˆŸË4åÍûßæ˜ccŽû˜Ãþ€­º•Ÿ7oHt‡;Õâ'2»Ç­¿çêÃØ.Ü3é>è+•ìB¥ ýg÷Ýd?3 ÎÆ1‡ñù‰éï/"…¡É;þ®VbiwAÂæ–å1k7òzÅ„ܽ˜ƒBq“·#›RxÇ`¢‘\ÜzÚ¼ÚnbN…v;ãÜ£a÷d¯úa:lÂy“:ƒOˆä-ÛÞ—,å3s°Š`¿ù+žFîÑ &‰öÇÀYèÃïÝÈÛ9~0ÿ̓x'5WþOYüs)*. @SRc BR媪’ÏkÏŠÊ[åenœHT49>j$!ûð2ÏÙø÷¨&èA7){ÎëRu ùü³ˆ%²Ðaun`ú«ˆ"¥}ߊR/§è€_ßj¨`ŠšV]ëÔž.–¸xÍ<(Xêy¹ë†º³g`svøm˜Üå¿>rÖùT%Ò׈Ä$s%œþäkÉ_’RŠ­áîÝOÂcÇÁ™·fGžMtËIÝFæÊäÑÑs`­{vvñPHO,“çû“˜œ«Œ?‰Ì™Q§{ GÞ—tãOž¤Õ™ç¥ïíÆ_’K›nÎ÷æ3Œ¼=(?ð¿sã‡><_²ÙÿŸŸ€žNK” *#¦’ÕPU"ÿ}¼ÏÌùãdà®ûžñ]¦| ¯_ž‰ÇAÒ­À²!¢`Gšá¹\Q-_rÒ¦bàaÐZýu¾~Ÿ¿Ù€0„(;ìÑí~}¹0€úÐÎ[Óþ% À”}kóïxør²:M `Àä|XÆ8ü0p÷æõÞû—[9€b àßýÆNiÒ ÀÈro‹¾î{ìàE4R|øÅâBÕ_¤()€ª ªH¾Œ²cí܉ǵ2 øf¸D#þϼ§˜ë8cÎWÁÎ.$… e§ÑÍp²¿Ð=•Y"ⲋÃ6Uy8s-⯱6þ—Œí'33¼¼ÿxãÝõd0Éõ ßŵúÞü•¾3Úø2ÿùÓüêð9Ø<õ¹®¯ÞýÂúß×»Äåé@‚kMI¥,bCJ¨ª2w»—†þ÷~±óçÊ®99}¾=^½?W#çàó¯L•nÏZdÙtÚ˜ü,ûÕîФ.|ìÿu¦!Àg[.eåçýD€i€þÇÍKÃsryÛtAxvëÞ¬6`Ñàán¼o!ÕkצwØð5ÀÀô@7ùŸ_qOû©E ø"AÔx7Màï ­Æu]"™Fœ;2z°tÙ’·¯~Vˆå60ÌÆFðZ8óKÎÃ,±ü+Ü-Ö’»0 :Øe±‡&FÿŘ<Äk&_DRÓ*ŒàGÞ—4ý'+9><ÿó›{Fw2˜DãæFfr}z>ù›¾yò¸ÒÜÖšÛƒ†ñçë?ô¦Î¡SÄ[r­€1ƒ¦)•0TUUaùá³¹Ž[6Þ5ì~…Ö©ïJîšœ;ƒx²xÚP?“ñ.6%çB€Ï&P¼êzEÐòÂ6T¨¯ú ˆˆ€“cž¸ÐÊ€óäZqõçÇmîZ¼}ûñt_²)PÀטn y,ó¨†s›†·ÀÏSïåŒ#ƒ•¶ Œ¥®ãŽUS0ÑÛX×Ãó`ÈÌcÓeN[ _¯µUh®\¿Û‰öú ®¾r>=OggSï·êz…ØÛ ,ÿ2ÿ3ÿ/ÿ#ÿ-ÿ%ûåøC±2Óq-–rÅ5hF')…ß´`ÄE ;û—Ño„Y(p¨ë‚‰mÈÞ—tý;K:ÝoÞÿø+±Yò—¤í¯áp–ßö<¾þz܇Û|;hІ81øWY lÿ6ñy3*ÐÏ À:Y¨yHk‚T…ª”§RÑ…÷·?H¶¿­"Ó“åô0Ÿ{œ7Ô¹çÒ \™÷V¨&ˇ·ÐÎ^L%Rôªt º>’/ÎõsâŒÊI¬cÎëÁ3oºôÏ‘pb(>—Ôé+·q<¼ÿxó:­cö’¢ýò û-ôÇßÖ=ðÅ/ÏMì«yö˜ÇÏsl×ÿÅøÂñí¯6ãÿüçkq7 0%]hCUUUeq¿¿DÏÎÿ˜á°ö_ÿPÅ´aˆäj~µ9Eé„Ersë„ Invj0P¼žÍº§ Š{ÁZ öê3O/Õ°?ËúÌ&Œ¿_Çq¸{îÖLÍ[:VÛüË]x@á<Ï4”É&ëöÐPܾ¼.þÙ³ÆæÃî'»÷_N<•%!#îÄ»ö,ƒe9¦;½u'Æë„m÷eñÀH»#Uz,YmcÛÝ](ó9ù:=«k/«±ðv,^ãëw½yÙEҬжA S““;_hò:¶8¿ßnvh>Ô»õä$Ç8£€—Ôñ37Ž_î?þX|0ºæ’¢|t§þîß—Þ:®nãwoÖ;ü©ß¼àÿPRxš’£ªªªªˆnçå¸yàÙ®Ý>ÛÓqCþdgçà|ŒðEWN–ïã«ÎÍ`\[ƒ]`ê%ŠçLf@¿lúͧípÁ´\€pZuÆa£j€¨DBú½ªå9h9Ï[aŸ/çü< >*ŸÙÎ;¿©-:i†>ßyºa½a‚kkÊx:ÛZÇp³P¥d•7RÆýþ?±"Õ’ ¶ß.kN;iƒ¹8å-£oa¡ú¿/ÄÉiê°^U}£vºÊ|²«J’ÿ«; c{й_ÝSr8œHÌÐêTé%íÇ5j‘ŒÙÓ1Ë;vhh¾–é#yuèùÃßÌ-îXKB÷c *ý/ÿÿø»¹3zž\=+ž&A&xç{_h~ý)Ùúÿw7#h€ñnü—¹ t¦ªªªˆÐn –¡šs—|ñŸßö¶g#É?ýóü«'r~ŽOÁW+¨çö¡ªFýWXV!ë {¼v›ÕçÞÿg€ªTjHÎ^ÎΚ¬C˜éŽ1ü¸œoêÏWûómRÀM³˜(aÔu˜dNò÷@]7œéf¦M2 kä«äHlýü¦‡•ôÁ‡ï}Ô•ÓÕ=ôƒ°!´#‡±ˆ÷îe÷³bÿÓûØ'Á"+U™º}…ô(2¢”Cª„¢–÷_“õ…×*¼š8-lÁP½a—6€~–õ#ï2ºO÷1úcÛ¾µK ÿÊ'¼VôüÇ_©=£òP­‘xÑé ~~àáö Š8$ÀåÍw[ “JGj¨ª"Xbe–® V{A†_Oyúì\^Ohse$]ò|yþ™·È¦Ÿ¦‘ šù](2|åõ=ÅzkF&ÆýÃ^u%pÝ € w†u:8ÿ~ȯfËZ¶îÕOn;^ëØ/G¾ü{ÔÈõ­ª¦N2;T‡í›œI ‚«õã±H¤z>¯Ž`!,@ÄÂ}ë;ý,/Ò ‘‚Wr+/‹S ­j_“ûµ‚50ëq, Œm0â¢,Fú¡ûÜ+úß ç÷mˆÃÁÄõ…_ˆIÛO‚OŒ}Ò=›@Á d6–ŒË=5 ¾7´U¸|%åüÈ}œþåyø›Ú7mÜŽÖ~æ¸úô˧œJJŠð? €¦¤3UUUUÝ|Óåz’w,æ|âVæ]ÓsøÈ%vÏæï·àCíõÒ!9§¹ö~PäÇMÜ3ô¿-€¹/€ÖÇ_íô[ld€]uýEVžo*îêÞúºèôCaZ'½hLíæ[/`ÆmÝñ’¦|‘-_“g£•ä@Õ º¿¶'ÝÝž¯ ³Ó,hgÎÏ,`$ûß«Cx 5WFÝëÉBõôyÑNs˜žûƒãÓ+î3-R½þ1{¸h †Õ®r, “ÃÒ¯-ŸÝI&wîD¤8¦-¯Øñk®Ž;Ó‚7Í=\ð›$¦W$“½¥»aBÔ5þ•|Ÿë»Á‚Üîø¾’ÛËõ=ÆâHÞx»ØmaÐtDSUR…DY×­9Ÿ[Ó“Öôô4ÔuNyÆã½˜¹d õu}ôÕ¯lqY •sÌÛçO¯ÿýùiîãþßÀˆ_0æðùÓ½¾|ýòøû¿Ný>¦h²®;k^¦A9¼azßÙq>ïó.ë2 4deeÏ׎M^¯f³Ùl~ÿýëe˜ž“^Þ€þ÷ßÿý×û¹×+,...>ž¸¨,...z|)¶l¯-Òu¿ÐvŠí1W¶Å~š¾ì———6À~yñ@Oáeâöž//Òi%,— enemylines3-1.2/data/hurt1.ogg0000664000076400007640000002732310413002157015237 0ustar alephalephOggSvêð^ì%- vorbisD¬€µ¸OggSvêð^Ê„/-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CSøÚR,1Ö\wƒD‚3¬$޲ RŠ1ÆsÎ9ç¤RŒ9æœsB¡TŠ1ÆœsB!”Œ1æœsB!„RJÆœsB!„RêœsB!„J)sB!„B)¥ƒB!„J(¥¤B!„B©¤”B!„RB(!•”R!„B)%¤”R !„RB¡„”RJ)…B¥”’RJ)¥J %„R))¥J!”RJJ)¥TJ ¡„J)%¥”RJ!„J)8A'Ua£ €BCVd¢”R)-E‚"¥¤KFsPZЍr RÍ©RÎ æ$–ˆ1„”“T2æB BêuL)-•BƤØrK¡sA€€3ÀàástG€ DfˆDÃBpxP S@b‚B.TX\¤]\@—.èâ®!!A, €œpÃox NÐ)*u ð\ÑÌadhlptx|€„ˆŒ|$%@DD4s !"#$€ €OggSÀ2vêð^Ð ôDIÿ<ÿ7ÿCÿ5ÿ<ÿ5ÿ+ÿ*ÿ-ÿ0ÿ)ÿ=ÿ,dÛ¢s{Sõ`*’î|¾3¹É\íÅñ+u[ƒ¨Ÿ­"RïmÅxzRê©¢û`•š9Ͱwê=à$¸É¬é/Åð?(Ã7"ª­¢¿ÿ•ÖÓì^ãr½í·¾÷øü°÷Ç|œÙ{iD©UDòÕCnÏÍŽ§•íy¾äØ8·ÝïŠr§]•{j\…'Ü|y´ÔGSí ¾™w¼·’ Ï~ÿ ÿ§öä×§¯¯l /—8ÖØóñô.Ÿ¤NÕ³Nç°wÆN’~ú_äFdWfMªÎþì;jœ9òeñ¹=c\i.µ§`Ûy=û€ §ú¿žžó8wÚ­£Öü.ò Ÿ>É׿Çþa éÒ´åä`¬¬ëóG€ TUT¾ŒüÒ…ýEæåê‘N¸Y¯ÿŠ(@èœ;Væqc-@FðÃH@.Ð0ú02ØB—€ eý÷‚ÀRPr›ŒlO !À^$Eà®/ŒÈ@Þ:þ¾ Dd+«UÞ¼ÅK«ª\å—}_í±\íñ+q¡º —AõÔAJ„¡ªVµ&‡¦Øãøéac÷Uiü•ʤ|ùñ¼éŽ-cÿùÕU_B!ðWýuΗûì߯‹÷ï››/•×}µç‘“ɺ ž“î}rÈŽŠuý,c¾9ÿî}¿ßïÓ9Àþþï|øãÁ.2̯߾Õ}Ô A¡-ögíM~Å!Ÿ%oš.êú]Ìi;Æ[ÿ¼ïédà9uñö铹k_œ§ŸmÉŽÖåXþ¸+‹^A©âIÃÿÛg•$‘óý3‰”¢0I¦þ\¶ÐjÛ^õ«YXÈØ¼²)²±æþxáÝ3Pídw…uü…Ö«¯Î°Á›oa»JþJ6Þ:uúLCþå0R¯š‰û2l$ù°òz®õ ÇÁpyZÿçPî¾L¦a*'T3¸ç¼ã?Jîëtgá£M¯‡ªj”¥ûƒÁï0 žX/>>šògõŠÿÖÖyßgel£R_ûüõÉÛ}Ÿ½ÿdÞ¼9[ÿ‹ýpvF 6‚†Úòzß:0LuòÏ@OÁK@¡o^ÍýÆÒñ´ÿþuÈfY½!:Ðm“òñ–7¥£ýžÿÔ!wÃgòu0&{¸ï¼½¾Ï½ïͳÔôµßGE÷ cx%E.óçûØ˶ÑúWÕ¦2.À)HØõçÛ—úW¥ùcU)Æ`]’ ÒkÙ–R`×Ù ß±‘íIK2Š-dÛè’±e@‡WõM°ÚÚúû`m›[͸ä[€á!ª¹g=¯…½‡phpç:^ZÕxO</— Õ*ä%ñ>æÃÜ4SþÓ—–²Çb„I@TU¹¸ÑÙªØ_Enmcóx~1½(¿¸Çq7°ëúû­÷Ê^ñå¢M= ¸BpüΦu#»–üª~3÷ï5ú¯Å/榘¥ó{•4]êÐ3P2+û[ç/ÿyw±Ït€ó´îo/¬ÏÔæËéÉo•ˤÖ=;è4»ÎôÚí9¯ÇmÖ{Í·=æþq g Ì É$ºÙÕ{˜7´õs;ë¸a8yŸÜÄÏ\íç…ÏÆ6Ø?Ü´ßÖò`…AàÐÈ„°¯³ ,y²Œn#p'ëw`¶drHURõ+TÜ ÈåW_°C7€} «žô ÂÜÑÈ$©' ù¦;EY[ý*â ¹: ÞJ⌮‹Þ‚©T-¶çÒ~”‡™¦H©DÎéˉÍbQcÚƒ Õ#äµsÈI“¼>üw7~+¿çýÛÿÓôe~©°ê’„AÀÁöŠ–Å ÞJul›þ<<¬–`•ÙÑ/íÓ'ˆxp5)H;¶[ÊQ’pªUU ~föštôÞÛýúS~uµ\–n?¤ôï–kS7Y¾öü7ûþìáy…hi}“½q¯/þxóÓúaÅÝ­ºcu˜ehµ µWÞ( F£ÍÎå×'1qåqýÏÉúgÃqy{íùãþ²R›ÆÙ±ä¾yΆÀ4rƒ~{Þ¼ÏOsr‡ÛÛ“áÞ†›sæÇ˜GH¸ÇÏ Å}Þo³´?îÿùvŸ&n€*>Õ› Ë álì[x$‘Ë…³‘Ê÷äkÕ×”ªE0€í¿ñŽÕÆ(Ð’cYÁÕkZxçÕ´\B·Š`‹˜ a.ERá ©Þ¦hyX„a7ÒLzªuã;ÕØ8ãPžZõìˆX— +¬Z==âí2~yŽXUüù)AóÞ¼?Ä––шÑB®HE ûÛ«ÉîcÒµ¹òpÕhßzQÆò#3ç÷ø‡ïÝ—ïj$'ëÒ8ŒÉ;‡¹öœ×©é`žGÇSF=_­ßŸ·÷S9o4ÿ^žæ¹Í½Óò­^€žúyd§éÎoPå8˜Éµv{-Ý,gíi¿×Ý ú:À指ûÿë¼Þ×5û·ý瘸Kw¨Ôá0ÿê—uòQæ¥×Aé½VòÔ{u×¥¹ø€,Y^¤…«“ Õ8^V‡À  ÜóU•XS„óéeI,@Øž3¨þUº¹ +ÑDQ:U |ÍC§ºu$·¼2±çì¶RŸrnF€ƒ!¾ZÕâÖKd(Y­J½¸éåóa§¥ÿqÞ&ª…ìðM]„e´Œ^hB–Dµ´zÿª•o.ë´Üc§þw>+0³.ãzrÿtÍÄŒÛ÷?ÝxÜó_ç˜î· æÑû¶^ï;OóéÛüðœo˜EÀpnÃ_ýºÌ\yü»ÙçŒ3æ¢ôdMæ$ÿ¯ó~úäãÞx¾ís_fô¿¯CÍö¬}%Y% ½Æ¶#ù§8¼‹zðNÞ¥‡Cùß¹J­EÅc† ¶Ñû Y2€l®W2ÂÍóê´À ¦×ßhm‘<Ä¿eê Dg¯)ì¼Õ %¾ZÕìÖ†"ŒW«‘×èý. xp¬§ˆ"ëÚã º—BØäˆ$$TE ËÖök²0×Lµõ®¼k¾ç‰ñn{öÁñ§ÖËÛ¿l¦¿Ü˜9ïp8fó¹;/¿I÷û99Ö½ç×÷õóvŽ3¶×æÜýÛ7Æ4+ù›:zaz÷0ÝrÀçÓ½ÜVîÍyÍ×ýãä¾ï³€€?ûöuæù±ŸzÍÛ9ÓÈÏÉF˜š¤ rÇz¿'ùûìò?Ç÷3ƾóúϹç.î&¹çâ²Ï]…Tþ®³k #dýY¾±›¨òš‡_•uLFöbßöÄ™{r9)þ.òMz«¤Û€-™>˜!Cp£ú «¤fÈÇ\aÿ ¶EЛžZ•lG|x(HW©š]RçÒ>- ÀMáÍÂ#í>F.±T–™¹ªª€ngµIüéÙÐ×ÃË+9}u©ûëùÈÍÇ•þü¯ÿóo#3d´ìþÉæŸ#óÊ´H%?¾þýv÷Ëx\x›‹½Wë>oýy޹%fׯ3}êq!  >`ƒr›{ðù„vÌ„‚½á6çÇ[ ¬Í ÀÛ~Z쑺^™—Tª`·´ý2>\gQþ¨}²´£‘]Ž­¡H HI7/×9ÿõÝ ÷ÝéÌüwKuv8N¯¿,ñó‡‡ÚЦÿW¾•”ŸçÞömŸ“÷Ë~mÜÎ’ý¼¿ë!» ‡TñjþGc*÷Ÿ¤ ’ú_3ü6¯÷?ûç¦qÎÙîôÇ}ûfÓç³ý¾>JÍoš,ý}ÆÖ?c°Ì[ýû0îcßF.û×¥6°ZÇ~–·¦çµ‡ãóÅ æ_°Æ_^™”1û·a~ý§4B2FëÎqG{,À%¡4-{­…ýg|îq¤;QÝ:NR¥PduªåÄ`ŒlÃÇ„IÜ<=±XóÇ‚1¦žc² àŠ@+mÐ߀0ÐŒ"´ ÐÞ:õòžº/éÓŒV ئݗòá1có¢T8ºëë´±nzÛ¦»ˆ«†\E€’7ÓíÝËžqL|¦ËO9÷ÿä÷ñ¨/½àw dÀ,]®ùB®ÈƒÕ_e:œÆílÊ_‡\¤ëÑò"­Ôï®ÛáýœØ_œix•!Ö¿¥Of}£³’þ1£V6ãùâU:c༡õ R¼S>ÜnùØÜòá×{k£ 7@òqûø™§bT” … lO?\x¥ñ ÐÙ<ÒÖôðuçp«Ë^üÌëí¹uÑ›müBºcƒ/d,ôeÀa¸ª`møK™â-'* É1°’wR¡)ÔBÚ£â/9`%©TEŠ¿Û4e†vP –Á tAË΂Ë@™ÄðâL~•ò–xG<¬ É©ÔÁmú=Ò>}€0 ~ÈÿT'CF)Œ,…pŠT¨DÚ¤‰³‘ÉÜ’Ó˽¡.bû¶ÓI»±ÅOûÛ+£{û­neiGèhÇ~ÜŽYîç~‰7C^Ü~NÃëbî¹×±1ªÿe;œÇ·˜j€ñ¶þ5dzÏoßcâ!i6EOöUûó¯Ùúö×ß¿~”œÛì³Ð`#o/k=¼ßÐÞæ@³]¨]¿¾¶ŠyŸ9öÞonÐ0qópçÛ«ÿ]•TÕW•ÂdŒáÅâ£ÐÔºp‘4 %~•Ôõ«*•Ê¥ ŒÝÓ__ÿM*%” àîF­tLShÛ1!ã×;+ôF¶ƒÐ,"õÅ@p¡VqU@nõ¢¸bÏâÁ€OggS\fvêð^Dß=ÿ!ÿÿÿÿÿÿ!ÿ,ÿ'ÿ$ÿ%ÿ*ÿ3^ ul?Œ§QÃ.™ÏHûå" n i2Ò "¤*u,–섺õ¦×ƒæ†ôƒ4—àøöÐÿû½Û‹!ßÿâ3Ç[½m¹/µúÕÓ¾­ÞæÓã¬ì±ßæ.ÿ3{0ö||ý:NÎðvë¢ €¹‹ày¾¼ÎŸ_ì9oÎ>ÌýøãÓÛXÔ¿¯?ŸÜÎÐ L«§=/¿ÖÙû¶qÌWÔ…iÓ~j÷y—:Æ_ý3¶»WsŒ‰aÜ3ïóSýõ£éê²ñ–¯°0€øad™b4w«‚våý\êWê¯üëµ½ûZ÷¦ކÿ8}p,Ó¶oK 9I"]Â5ÑMC"F&P8BQaç5~ÉDàžt fÓI‰múýÑ><"7ØpréŒ 9Gª ‰wžßÄÞkìêk‹õÖÏ7õ+{YÛ5°£ªÊáb»’kщËQõž§>N¿­i}Œ…zIñçgðÛ_ïÚ×û’M“yhÝÍnð½FS°ZáòÞƒc-Q¸TvÕŽ·}œyÔ÷¹WÃvà jÂy§!ØÙ-&8cܾüª‘_ã-ÿú~›w{ŒŽk¨¾y°l´Ó½³¿íÜ/šöfJ`„ÂEÊ·3ï,a¡ncø=ÚE*äÏŸÕfYªIò..\ƒ`ƒ@Öb°˜®*5n€º!AÏKg2à &åÁ‡¶M3Ô°ØÖùÂ=QÖÀžÉâÞ "vB|>%¾¥ß#í%bO˜Ñ´ÁÝ8™‡n”Ô"¤\U…àè­Ób¾~°ØÃï/iü$=?™J§Öõå·þœ?¬ÿeÝÔû)ì§~¨ñð°%åu}®úÓ¢þ¿×ͧ²Ÿ;ÛP½æ è¸ô/:š\KdÖ”ÜÊ\²æñ•WŽõ9·öÕþ̓|™v÷²œö9˜Ûýý“ã¾½ý|ûôzÆÝTjsüT§м³ªÈâüñçä_>ÝO}ÎTЬ¿ê[¯6H É:¹n±÷£÷JYßÑ`°}ó·××G¥¿.%¡ìéЧh°WÏ&ÄÊuÿ2‡" ìlv†ù[WÊ4  V€ÑH«"YØ žÉ„æyXÄÀÉx¹dRxOß/évB‡1ˆ½—_ovçÅÝOf¡Ì’XB¤\UE5¿?é¬=³œû,/ßiŒºM›,Ño½V±¿LÛ^qkoMm3¿—³i¿Ô÷æ­ƒ¦z¸º§§¦Ø|ñ›M6Í[mÈ8fß‹CüÖ“g3ÙÉÍså’¯·Èõ?¿§ÿ¶khˆ-ª^“g tw¾”E^´êõüyó?l†€“ùÌ Ó3ÀsÏ<ãõÓ÷ÛxýUgì±ãæPdÒ$ÝQg& 6qUÇU³»‚NÇoàeå·eé+üüX"24ýÑ7ÁL «üôã›¶¤°3ÐbàÌÀƵ¥Š-&GY ๣PG ~™„î»?&5  T21~¤ŸKü$Qr®þ˜ê¸Ì=¬Þ ¾¡Ÿ¾”ÌLÂ$ !EŠsö·TœÏÊÛMéoâxm/äz¡õýRÛ¿rç‘SêVçôVÛê%˜Y½(µß¥~9?çþÿÛ¹ßÙæ9ÃýWóõlèA¹”Lî­³Ø|i7Ì&ÿé¢8/4@qùFѨ‡?v­vv½~š ¸O1•=]³—/½ì¦O÷ìµ€†„̲, @}ö·>Ô9™çPEäz4”ºÁdÖ¦kùþËŽÔ×BKßAÿ!3 `Kèù‘B @ž‡HH–Ì 2°òk2ŠæG—à ؿ2ÕnÿïÆŒÂ·•ÆL-Î hÖÈd™ây?ÚC_©•G&„÷ìçáwÀË•Ÿ+‹Ë[óæF»g)Q¦’¤DU¡ ÛÕhxpû“àÞ°¨¾“*öt“Üý~zÿº§ýû±sÜ2·§=Ýgþº¿?ÿùé3ØSk\8p6g¼ýèÿÞ_ì9ü‡¦Óô§xÑòüõ6m2½ÍµÚØ›Ûùë~åsU¢âE•tv…Tãg…R@€t-™•ª*¿¢Týªåxª-P¬Û@Ë¡Ð)*Oÿ'•ï 4|6ä^ qîÛÀЇ3göašPm¿¢ŠŠ3ÛS'²×=ÌÀa^˜dúùN<ô b.É©¯Ùý,åC5LÜP×Ua—1è,™˜$T$RÕõµ‘öýl¹¾:Y—QξÍG¶ê{¿þéçþpñÿþÏcÁÖk/ÛoòöúÿçÚÜ–’KsñåÇ÷ï÷§û­Ë£&uÞÃÅüÚëÛ¿Ü2†=ŸÎ(ên:ûáë/%{øÅa"Ï‹³è1ÇÛ§óø÷¸Œ¹¹§«°0 LûÌ×y.Þn|x ]tåp“Ûbhh ñ^–Úc®¾žŒ=c“x€&óÇÐý#÷e!_’%¸ÂBz ²R?¸hö‘RùD‰—ÝZËBÙ@pÅáµËy]š_·y¤ž€C”@¥1œ¶¥¿Æs›Ä©ÎކËàP—DðžÆÃbâ’ˆ|¦?Kù¥Â<(‹7Š…¢«àR˜|dtT’ પªÈ¯N}ëBw5ðp6õÒ7Eo'ÛëÝíùöÝ_™4¿:úëØ øåfßì9~½äû®ý|‹ï•|kÿHæ¦s¦z™Ú4ÕÅÿö·a‚“½[f#kÜg€¿C¿ß;×_â/^¼Ð榤–$쪪ª2{¬ÒžsB{oýÿ0Wvòÿàåòøjc)A¾uu8b6žž´OR ßóÿüòö}¿½~¿Ý?=¾þ8¹ÿ—×ñï…×]æû†vë|{ë¹d7@IÿùÊ3pø1Y³Ð ú½;„ëúõBo=øþv»Ÿ c›f ˜|4>›RªÿMÒ¨O9 MÏwvMOQo?ϺîÕO™ƒ¤(M¡÷ì+Ùe Xº‰›ˆe‹P·Ø–×õ†JÅß1èÊ24¯ºüRr¨;²¦ tëç´>;ì·¼@ŒHUˆñ2“˜×à…Ÿ˜ ÷8zJîqïA@ŒÀþ•ôíýN[1²’…^wvÓ=Y #InŽçýßÊY %eª„ªªd]yJ˜o¾²;,ü\®UŒWe»¿þµàη~ÿ¿üVjíñ­ËÓ?v%X:,äÅø`ÿÖÍçÛG£é#—çÏû-¼x¿5µN›æ‰é}_±&ï«ÈóÿýφJ çyÏmŽjÚå·ÿøú0Ï>»ýj­ÿÚ_ É‚‡wžÞêP¦8*+ºîœ~åó¹¯" ¦wå˜~Õ}eo¥!­û*€Òª™Þgÿþ'+{hË™÷~Ö¨²´ d[¿ê×åä!õË–}YÜ/•¦”©EùtÀfñÉËlÏx½=§ë•eaY’ç ö]:ÚõrbÚÃ|˜ÖY÷Àõ±†§Çö¸ñ` Û{n!7Å»gȧà( enemylines3-1.2/data/font.ttf0000644000076400007640000014011010413002157015147 0ustar alephalephOS/2´_õ*ª,VPCLT!?ͪ„6cmap¤Ãè ¨Xcvt é— 0fpgmÆp((TŒgaspÀ glyf­‚ñÅ(àtÈhdmxÇ32`ª¼HheadÙ…¥'À6hhea ?ôª$hmtx ε`¡4loca­™§ÌmaxpŠñ©è nameä£Á` úpostnî]¥4–prep:ÇÀ!8::h:: mR0¶u  Œ y t ¤ 0   t 0  0   ~ 6 H `  Ž 0¼ & –Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.Bitstream Vera Sans MonoBitstreamVeraSansMono-RomanRelease 1.10Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org.http://www.bitstream.comCopyright (c) 2003 by Bitstream, Inc. All Rights Reserved.Bitstream Vera Sans MonoBitstreamVeraSansMono-RomanRelease 1.10Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org.http://www.bitstream.com¸Ë¸Ëª‘¸f¸‡¸ÃË˸¸Ë‰ºË¦ü˃ò Ç7ƒ¾X!Ëœçu¼ÓÉÛuç9ºËÓ!߸‰¾‰Ã¾{¾Xm¤®{¸o{¸RÍÑ͇‡“¤oÍ˸ƒ‘Ý´‹ô˜éZ´ºÅ!þÕöª=f‹ÅššƒÕs þáÕ+¤´œbœÕ˜‡ÕÕð¤¸#Ӹ˦¼1NÓ {T\qÛ…#wé`jÏÕ#fy```{{w`ªébø{!Åœ{´RNNÑfœœfœfœÍúƒ‘þHF?{L˜¢'oo5jo{ªª-–{öª3=œf‹öÍoD7fî…´}sÕ¹€²”]A–€þþþþšþ ²ëGA% } % 2 – þþ%þ%þ@Yþþþý}üþûþú2ù»ø}÷öŒ÷þ÷ÀöõYöŒö€õô&õYõ@ô&óò/óúò/ñþðþï2îí–ìëGìþì¸ÿÑ@ÿëGêédê–édèþçæçþæåþäkãþâ»áàáúàß–ÞþÝþÜÛÜþÛÚ–ÙØÙþØ Ø×}Ö:Õ Õ:ÔþÓÒ ÓþÒ ÑþÐþÏŠÏÎÍþÌ–Ë‹%ËþÊþÉ}ÈþÇþÆþÅš ÄþÃþÂþÁþÀ À¿ ¾½»¾þ½¼]½»½€¼»%¼]¼@»%ºþ¹–¸A·þ¶A¶úµš ´þ³d²d±°¯þ®þ@ý­þ¬þ«ªþ©¨©2¨§¦§(¦¥¤-¥}¤-£þ¢þ¡þ Ÿ dŸžŸž œþ›š ›þš ™˜.™þ˜.—A—––•»–þ•”]•»•€”%”]”@“þ’þ‘%‘»%‹%AŽ Ž Œ‹%Œd‹Š‹%Љþˆþ‡þ†…†þ…„þƒþ‚B‚Sþ€x~}þ~}}|þ{zþwþvþut uu¸@Út tÀss@rþqþpþonSo–nm(nSm(lþk2jþi2húg»fþeþdþcbcþbbaþ`þ_þ^Z ^]d\È[Z [Z YþXWþVþUU2TþSþRþQ}PþONþM-MþL»K(JIJ7ICIHEHþGCGdFEF»EDCD7CBCC¸@@ BABB¸@ A@AA¸À@ @? @@¸€@ ? ? ?¸@@d>þ=-=ú<þ;(:þ9B9d818K7þ6-6þ5K404K303þ2B2þ1-10/-/. .»-,--¸€@ ,,,¸@@–+*%+þ* *%):)þ(þ'þ&%B%E$#þ""þ! -!} -KBþþþþþþBF-B-Bþ-B¸@  ¸À@   ¸€@    ¸@´  ¸@7 þ  þ þ-þ:ú-:-¸d…++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++¶, °%Id°@QX ÈY!-,°%Id°@QX ÈY!-,  °P° y ¸ÿÿPXY°°%°%#á °P° y ¸ÿÿPXY°°%á-,KPX ¸EDY!-,°%E`D-,KSX°%°%EDY!!-,ED-hþ–h¤¼¶ƒ/ÄÔì1ÔìÔì0!%!!hüsüåþ–øòr)ÏÕ @‡†ˆ Ô<ì2991/äüì03#3#Ë¡ËËÕýqþ›eý¸þRªÕ@‰ˆÔìÜì1ô<ì20###®Ñ®ÕýÕ+ýÕ+;J@0Œ Œ    ÔÌ91/<Ô<<ü<<Ô<<Ä2ì220333!3!###!5!!5!#3¬hõi iôþçTúþßh iöiŸhþþ)Tþö/hõTö¾þaŸþašþ²™þbžþbž™NšŸýÇþ²¾þÓZ /d@9($)%/%‹$Ž(‹Ž!$, ( 0Ô<ì2ü<ìüäî1/Æ2ÄîöîîÆöî999906654&'#&&'5&&546753&&'´n|pÞhumÔdfÉbdËcÈÊÓ¿dO¢TU¡PÎØé¼DþNtd]gÑp^VdûÀ-.)´>Bʶ–»ëë­+/þQššÎ !°˜ *9V@/7(" ’"’7“(’.‘“’+  % 4  + :ÄÔìüìîþî99991/îîöîþîî9999032654&#"4632#"&'%32654&#"4632#"&¸iNMklLNi‡¸†@s..2º‡ˆ¶þH#)üiOMllMMk‡¸‡@u--1º†‡¸?NjkMMljO‡¹0./t?…º·`¢`åOikMMkjN‡¹0--uA†¹¸9ÿãÅð*7³@b  -,.+2345617B7 1 +"1—"!%—–™ (! 7+!(!(! .8ÜìÄüÄÆîî99999991/ÆäöîÖÎî9990KSXí9í9íí9Y"6654''3#'#"5467&&54632&&#"3267667# '&¤JKªÕNSºjØþ抋20Ç­AƒF;}Eap:6\[È›*\,#‹ýÑ1–h F'¡óXåmFD ̉êdHŠG–®·'%[M;ÏI£\—Ç ª¾Õ·ˆÔì1ôÄ0#¾®ÕýÕ+ªþòu @œ›  Ôì2ì991üì0#&547u…ƒƒ… —””—äþ;æåþ:æîÃàßÄì\þò' @œ›  Ôüì2991üì03#654\ —””— …ƒƒìþ<ßáþ<ìèÆã䯦J+ðN@,   –    Ô<ì2Ü<ì2991ôÔ<ì2Äì2990%#'%%73%+þšf9þ°sþ°9fþš9PsPßÂÃbËþ‡yËbÃÂcËyþ‡ËXqy“ '@¡  ¡   Ô<ìü<ì1Ô<ìü<ì0!!#!5!¼½þC¨þD¼“þDªþD¼ª¼“þáò/@ £¢ÔìÔÌ1üì03#öüÅšc/Ïþdßmƒ¶ ÔÄ1Ôì0!!d ý÷ƒ¤éå1¶¢Ôì1/ì03#éüü1þÏfÿB7Õ@ ˆÔìÔì1ôÄ03#y¾üî¿Õùm…ÿãLð # @¥ — —–™$!"!$üììÔìî1äôìîÔî0@Ö////////// / / ?????????? ? ? OOOO O ____ _ ŸŸŸŸŸŸŸŸŸŸ Ÿ Ÿ ¯¯¯¯¯¯¯¯¯¯ ¯ ¯ ¿¿¿¿¿¿¿¿¿¿ ¿ ¿ F////////// / / __________ _ _ ¿¿¿¿¿¿¿¿¿¿ ¿ ¿ $]]4632#"&"32'2#"ãM68PO98K…‹‹Ž‹‹Žïõõïïôôî7PP78NLœþÐþÉþÊþÐ0670 þxþþ‚þxˆ~ˆöFÕ &@——ˆ— ## ÔìÄüì1/ì2ôìÔì0%!5%3!!:þ®PÊ6üȪuL¸JúÕª˜#ðQ@)%%B§ —–—  "$üÄüìÀÀ91/ì2ôìôÌ0KSXí9í2Y"%!!5676654&#"56632u®üu»5dF“€[ÈpgÇaÛ Yd8ÕªªªÅ.>z—O}ŽBCÌ12é½`ÀtAæ‰ÿã7ð(G@)— ‹ ¦ —‹ ¦—#–™©)&" )üÄÄüìÔì91ìäôìôìîöîî90#"&'532654&##532654&#"56632“œþëõgÖgfÆb¦²²˜šš‹œ‘†Y¾hy½IÚ‰'Ç•Îë&$É54–‚™¦zms{((º Ûµ{¤foÕ B@   B —ˆ   $üüÔ<ì291/äÔ<ì290KSXÉÉY"!33##!5ßþ)×!êÇÇÉý‡üëÍü3¤þœd¿ÿã-Õ=@"—‹Ž— —ˆ ™ª "üÄüÄìî1ääôìîöîþÄ90!!6632#"&'532654&#"ÏôýÄ+W,èþã÷wÅN\ºa§µ»§QšFÕªþ‘þîêìþð Í21°¢ ²%%…ÿãLð$=@#— — «‹Ž—–™%"& "%üììüäì1äôìôìåîî90&&#"6632# !2"32654&ß?ŽMÀÆ0ªnØíôÝþüò#J”þÝ””†ˆˆ´º%'þßþçdkþ÷óòþöu‘zýlº¤¤º±­®°‹7Õ5@%%B—ˆ"üìÄ991/ôì0KSXííY"!#!‹¬ýêÓý5ÕVú+ƒÿãNð #/C@% —'—-—–™'©0 $*$ "!0üÄìüÄìîî991ìäôìîî990"32654&%&&54632#"$54632654&#"h‡“•…ˆ“•þÊ‘òÐÑò‘–ŸþþääþÿŸM€yz€{y€Å—ŠŠ™—Œ‰˜T!´²ÑѲ´!!ÈŸÊäãÉ Ébx~~xz€ÿãFð $;@"—« ‹ Ž—"—–"™%"  &%üäìüìì1äôìîöîõî902654&#"532#"543 !"&T““†ˆ‡á?ŽMÀÅ/ªnØíóÞòþÝþëI”–º¤¤º±­®°ý‰º%'!dk ôñ þŠþoþ‡þséå'@ ¢¬¢Ô<ì21/ìôì03#3#éüüüü'þÑþ9þÏ“þáò' %@¢£¢¬  ÔüÔüÔÌ1äüìî03#3#öüÅšc üü/ÏþÇþÑXyw!@®­('üì291ôì90 5yü®Rûß!ÁþÀþ÷¢¦¢X`y¢@   Ô<Ä21ÔìÔì0!!!!X!ûß!ûß ¬BªXyw!@®­('ü<ì91ôì9055X!ûßRÁ¶þ^¦þ^·=ôð"{@B  %%B‹ —–†!    ) #ÔìÄÔÔìî99991/îöþôîÍ9990KSXí9í9Y"#546776654&#"566323#¬¾=TZ>/ƒmN²b^¿hºÝC^XE&ÅËË‘šb‰RY;X1YnED¼98À¡Lƒ\VBT=/þòþþÁšs 4p@1(+$ 4¯ ¯ '$¯+¯1+5' ( + . !+ -.5ÜìüÄþ<Äî991ÄÔüÄþÄÕÄîî999990@ €€€€€€]4&#"326#5#"&5463254&#"!267# !2€kkkk€Œ%ƒR¡ÓÓ¡P†$°‘öþÝJ6l90?{:þ›þ]x<Ñú!››‚››þèo?Dò¼¼òF=?œ¾þþ¹þ·þz‡ÒŒ†Îþöà%¬Õ ˜@A%%%% % % %  % B—°ˆ   / Üì91/<äüì90KSXííííííííY"²]@    †‰]]!3#!#hÕªþ±õÉÑnýõlÑ#ý®ú+…þ{¦qÕ =@#— —ˆ— ± 21 0!üì2üìÔì9991/ììôìî9032654&#32654&#%!2!!qï°–ž¨ïë’ƒ”þJºåøƒƒ“§þöþùþFÉýÝ{’‰fþ>p}qd¦Æµ‰žÏ ËÏ‹ÿã1ð.@³²— ³ ²— –™2 10üì2ì1äôìôìîöî0%# !2&&#"32671M¢[þáþÃ?[¢MJªVÅÄÄÅX©I5))–pn™))Ï=@þÐþÍþÎþÐ@=‰RÕ(@— ˆ— 2 10üìüì99991/ìôì0%26&!# !!´ÿÊÉÿ`dVDþ¼þªþѦûHKûûw/þ”þ€þ‚þ•ÕÅNÕ )@——ˆ—±  13 üì2üÄÄ1/ììôìî0!!!!!!ÅvýTŽýr¿üwÕªþFªýãªéXÕ $@——ˆ±14 üì2üÄ1/ìôìî0!!!!#éoý\eý›ËÕªþHªý7fÿãPð<@!—— ³ ²— –™ 625üìüÄüÄ1äôìôìþÔî990%# !2&&#"3267#5!PQËvþäþÄ@^¬PQª_ÅÅ¿ÆCe)Ùš{KM—on™56ÏMIþÏþÎþÉþÕ!‘¦‰HÕ &@—±ˆ 1 0 üì2üì21/<ä2üì03!3#!#‰Ë)ËËý×ËÕýœdú+Çý9ÉÕ %@ —ˆ—77 Ôì2üì21/ì2ôì20!!!!5!!É=þÇ9üÃ9þÇÕªûªªmÿã¼Õ,@ ²—— ˆ™  5üÔüÄ1äôìîöÎ990753265!5!#"&m[ÂhqþƒGÓ÷`¾=ìQQ•ËDªüþæê,‰ÉÕ —@!% %B´  0 üì2À91/<ì290KSXííY"²]@L&&6FUWX dzy{ ',+&:IGG[WXXWkzx]]33 ##‰Ëwíý»VôþšËÕýh˜ýžüì¤ý¸×sÕ@ —ˆ14üìì1/äì03!!×ËÑüdÕúÕªVyÕ …@,  B ´   / 0 üìüì91/<ì2Ä90KSXÉÉÉÉY"² ]@$  &)&) 6968  ]]! !###V»þö™þõºÕýøú+'üíúÙ‹FÕ m@B´10 üìüì991/<ì2990KSXÉÉY"²]@&)&8Wdjuz &)FIWgh]]!3!#‹øÃÿþÃÕû3Íú+Íû3uÿã\ð #@ ——–™2 625üìüì1äôìî0#"32#"32‰‡š™‡‡™š‡Ó÷ýýö÷üý÷éIþæþ·þ¸þæIþzþ€~ˆ‡€þ€ÅuÕ+@—— ˆ 2 8 3üì2üì91/ôìÔì032654&#%!2###ꌜþL´úþÿûêÊ/ýÏ”……“¦ãÛÝâý¨uþò\ð=@ —— –™ 2 625üìüì99991Ääôìî9990"#"32#"32ú÷÷üý÷‰‹È—‡š™‡‡™š‡€†‡€þ€þyþÚþ™H¾d÷Iþæþ·þ¸þæÑÕj@8  %%B— — ˆ    21  0üì2üÄì99991/<ôìÔì9990KSXíí9Y"#&&###!232654&#øNnRËÙ²M{cÁË ö¡ýÐÝ‘Ž—Áo¦þhy¡]ý‰ÕÞÒ”»Yý‰‹ÿãJð'„@=  %  %B ³§—³§—%–™( &919"0(üìÄüìä99991äôìôìîöî90KSXí9í9Y"²]@ ]].#"#"&'532654&/.54$32ô\¹^¦m•jÒÀþøüiÔksÍh™ªu‘lм ßV¾¢Í;<…qch#1ÒµÕà--×ID‰{pv /¾ Èñ'/¢Õ@—ˆ::Ôìüì1/ôì20!!#!/sþ-Ëþ+ÕªúÕ+“ÿã=Õ,@ —™ˆ10üìüì1ä2ôì99903326766553#"&'&&“Ë  yVWx! Ê9FBªjiªCE:=˜ü m];<<;\l^˜ühåÁ?;::;>Å9˜ÕL@)%%%%B´/0üì91/ì290KSXííííY"%3#3h_ÑþKõþKѪ+ú+ÕÑÕ á@D    %%% % B ´   /Ì91/<ü<Ä90KSXííííÉÉÉÉY"² ]@^ //+ ??8 ZZ  &*%*(+ % & 5:5:;: 4 6 TTZXWV[[RW X ] gh yvy v #]]333# #ŪӬÅß¿ËÊ¿ÕûD"üܾú+wü‰¾Õ Æ@K % % % %%%% % B ´  ;/; 0 üäüä91/<ì290KSXííííííííY"²7]@8  '()& X xyw !%+% 5UYX es]]3 3 # #VÙHNÙþAßÙþ’þuÚôÕýÍ3ýBüéƒý}%¬ÕY@.%%%%B´<< Ôìüì9991/ì290KSXííííY"33#%×lkÙþ!ËÕým“üÉýbžœ‘Õ E@%%B—ˆ—/0 üÄüÄ991/ìôì0KSXííY"²]²]!!!5!²Éüô"ü ÷ýÕšûoªš‘Ïþòw@¶·¶µ=ÔüÄ21üìôì0!#3!ϨððþXùüfÿB7Õ@ ˆÔìÔì1ôÄ0#%¾üíÕùm“Zþò@¶·¶µ=ÔÄ2ì1üìôì0!53#5þXððøÞH¨‰Õ@ ˆÔÌ91ôÌ290##ÁȲþ‘þ’²ÈÕýÓ‹þu-þþmµ¸/Ì1Ôì0!5üþmPPîöf1@ º¹<Ôì1ôì0K° TK°T[X½ÿÀ@878Y #Ýšþ»fþˆx…ÿã#{ )n@*  ¶Œ!‹ ¿Œ$¾™   D >*ôìÄüì22991/Ääôüôìîî99990@00 0!0"       ¢    ]#"326757#5#"&546;5.#"5>32¾=¡£zl˜®¹¹;³€«Ìûó÷†“^À[f»X‹Å=& 3qpepÓº)Lý¦d_Á¢»Â†y64¸''RR2“ÁÿãX 0@ Œ Œ™¾›G Fôì22üì1/ìäôìî9904&#"3266632#"&'#3–ˆ…†ŠŠ†…ˆýã,›fÊèéËd™.¸¸/ÖÚÛÕÔÜÚxRXþÉþïþëþÅWSÃÿã%{/@ ‹ À‹ÀŒŒ ¾™ FôÄ2ì1äôìþôîõî0%# !2&&#"3267%JRþüþÛ%QšNI“]­º»¬`˜A9++88*,ÁA:àÐÏá;>{ÿã0@ŒŒ™¾›G Hôìüì221/ìäôìî9903#5#"3232654&#"Z¸¸.™dËéêÊešþˆ……‹‹……ˆÑCùìSW;7Wþ ÖÚÜÔÕÛÚ{ÿãX{E@& ‹ ¶Œ ÁŒ¾ ™ IHôìüìÄ991äôìäîîôî990!3267# 32&&#"Xüã¿®XÀmiÃ[þûþÚ ðÖ÷¸‘ˆ…¬^Z·È89·++9 @þÞÅ¢©°œÃ'4@ ¶Œ›    Ô<Äü<Ä2991/ä2üìî2990#"!!#!5!5463'ÑcMþ¸þÕ+©³™Qgcü/ÑN¸®{þH{ )H@' ' ‹ ŒŒŒ$¾Ã(Â*' G!H*ôÄìüì221ääÄôìîîÕî999904&#"326#"&'5326=#"3253Z‡‡Žˆ‡¸îçL¦Sb C•ˆ,˜mÄêêÄl–/¸9Ï××ÏÏÙÚþÝüþü¶.,¢°}^\::VZ‘Ã,@ Œ¾ › J  Fôì2üì1/<ìôì990#4&#"#36632¹jq‹¸¸1¨s«©¶ýJ¶—Ž·«ý‡ý¤`cá²D .@¶ Ä ›Â¶L LK Ô<äìü<ì1/ì2äüìî0!!!5!!3#×münmþḸ`ü/BCéºþV 8@ Œ¶Ä›Âà  Ô<ì2ÄÄ991ääüìîî990!5!##53263#XþÃõ³¥þêZZ¸¸åûŒÃÓœ}¥éì² Å@:  B›  DE ôìì291/<ìä90KSXííííííY"²]@R546Ffuv ('(;;797JIYYkiiiyxyy]]33 ##ì¾ãàþGþáþb‰¾ü{ÑþZýFBþ?   &@  ¶ Ŷ L ÔìüÌ991/ìüì99033#"&5!5![Y×饵þÙß–|~œÔÂùmo{"Ì@'  Œ ¾ÂMNMNME#ôü<üìüì91/<<äô<ì299990@G000000 0 0 ?????????€€€€€€€ € € #]K° TK°T[K°T[X½#@##ÿÀ878YK°TX½#ÿÀ##@878Y>32#4&#"#4&#"#3>32¤"iJ‡o¨5FP;¨9JI9§§!c?LeîHEÑþßýwís{åýðp{åý``ôìüì1äôìî0"32654&'2#"hŒŒé÷öêéöößÚÖÕÛÛÕÖÚœþÒþâþáþÓ-.¾þVT{3@ŒŒ¾™Ã GFôì22üì1äääôìî990%#36632#"&4&#"326w¹¹.™dËçèÊf™ð‡…†ŠŠ†…‡ýÉ SWþÆþêþïþÉWõÖÚÛÕÔÜÚ‰þRw 3@ Œ Œ¾™Ã G>ôìüì221äääôìî99032654&#"#"3253#L‡……‰‰……‡-™eÉéèÊd™.¹¹+ÖÚÛÕÕÛÚýŠSY7:WSùöjƒ{O@ —¾  ÔÄì21/äôìÔÌ990@%  0030@@C@PPPP].#"#3>32ƒ;zI¬¶¹¹.¿ƒDv6y.*ØÌýÓ`Ûw"$Õÿã{'u@@    B ‹À‹ÀŒŒ%¾™( OI"E(ôÄìüìä99991äôìþõîõî990KSXí9í9Y"&&#"#"&'532654/&&54632ÍO S}{\·J‰ìÒS¶jg¼Tz†õEŸ’ÚÊZ¦9´..QSKJ#œ}¦»##¾55cY€1“¡¯!ƒž1@¶Â¶  Ô<Äü<Ä2991/ìô<Äì2990!!33#"&5!5!f¢þ^^uÏáϪþÕ+žþÂý |b“¦Ë`>Ãÿã^,@ Œ™   JFôìüì21/ä2ôì990332653#5#"&økp‚й¹1©q¬¨¨¶ýJ—Ž·«yû¢¨adádm`e@)BÂIEôì91/ä290KSXííííY"²']@%]]3 3#d¿EF¿þrí`üT¬û Ñ` @E      B    /Ì91/<ô<Ä90KSXííííÉÉÉÉY"² ]@Œ      &&)&))#, 96993< EI F J VX W Y fifij e vzx| r -   ++>>< H Y jih {yz|  ]]333# #¶Ã ¢Ã¶þú°³²°`üwBý¾‰û fýšL…` ©@H      B  IE ôÄüÄ91/<ä290KSXííííííííY"² ]@ fivy  :4 ZV ]] # # 3 ^þo¸Õþ¸þ¹Õ¸þoÌ)'`ýèý¸Áþ?Hþk•hþV` @E       B  ŒÃ IEôìÄ91ä2ôì9990KSXííííí9íY"²8]@v  &&8IIY ]]+532673 3Z.Gc".Š\”mQ\GþOÃLGÃhu¿þø:NNš^ÄNü”lËb X@B¶Â¶IE ôÄì2991/ìôì0KSXííY"²8]@68EJWXejuz ]!!!5!ã-ý}ƒü»ƒý•b¨üÜ–ª%Ýþ²ô$f@5 %   ! ¶ ¶Æ Ƕµ% $  = %Ô<Äü<Ä299999991üìäôìî99999990#"&554&##5326554633#"3ô@ù©kŒ>>j©ù@FŒU[noZUŒ¾”Ýï—tr–ðÝ“WŽøŽŽœøVþ¾·µÔì1üÌ0#¾¬øÝþ²ô$j@7%   ¶¶#ÆÇ¶µ%#= %Ô<Ä2ü<Ä99999991üìäôìî9999999032655467&&554&##53233#"##ÝDVZon[VD>ù¨k@@k¨ù>¾XøœŽŽøX“Ýð–rt—ïÝ”Xìy &@    'üÄ1Ôü<Ôì2990#"'&'&&#"56632326yKOZq Mg3OIN’S5dJ t]F‰ ®;73 !;?®<6 7=ÿÿ%¬N'$u%¬m !Á@W % %%% %!%! %!! % !B  — È É  !  PPK/K!"Üäüäî2î299999991/<ææÖîî9990KSXííííííííY"²€]@… ŠŠ… € €€]]4&#"326!.54632#!#Y?@WX??Y˜Õªþ”:A rr¡@;¬ÑnýõlÑZ?YWA?XXüýP!yIr¡¡rIv$ú‰…þ{ÿÿ‹þu1ð'&ÝdÿÿÅNk'(uÿÿ‹F^'1ÿîuÿÿuÿã\N'2uÿÿ“ÿã=N'8uÿÿ…ÿã#f'Dÿÿ…ÿã#f'DCÿÿ…ÿã#f'D×ÿÿ…ÿã#'DŽÿÿ…ÿã#7'DØÿÿ…ÿã#'DÜÿÿÃþu%{'FÝhÿÿ{ÿãXf'Hÿÿ{ÿãXf'HCÿÿ{ÿãXf'H×ÿÿ{ÿãX'HŽÿÿ²Df'Öÿÿ²Df'ÖCÿÿ²Df'Ö×ÿÿ²D'ÖŽÿÿÃ7'QØÿÿ‰ÿãHf'Rÿÿ‰ÿãHf'RCÿÿ‰ÿãHf'R×ÿÿ‰ÿãH'RŽÿÿ‰ÿãH7'RØÿÿÃÿãf'XÿÿÃÿãf'XCÿÿÃÿãf'X×ÿÿÃÿã'XŽ¢ÿ;/Õ '@Ë ˆÊ RQ R Ô<ìü<ì1äôÔ<ì203!!#!5!±nþ’±þ’nÕþ\™û£]™+u¦ð @Ì ÍÌ–STS Ôìüì1ôìüì02#"&546"32654&hAu,-/º†‡´¸…OomOPqpð1.-rB„·´‡†ºoPPlnNOpÕþÇ%˜!N@*‹ ‹Ë ˾ ™ " E"ôìÔ<Ô<<ì221Ää2ô<Äìþôîõî990&&'667#&5473%C‚??ƒBI‚9gáþüÞg9‚þÞ„  5¬(,üš-(¬"þâ9ûú=þá"ü+` 츸ë‹Xð>@  ¶ ‹§—– — Ô<ÄÄü<ÄÔÄ1/ì2ôìôìÔ<î2990&&#"!!!!53#5354632D>C†sþü3ìÇÇÛßA‰¶¸,,³ÀÙþ/ªªÑîþúÇÿ= ð2>j@<#$93 $*ÎÏÎÏ0–?#=÷><¶¤''PGZswšeZŒ54m@ލ¤''TLf{x™f[1,pE‚ŸýÕ-Z/L‡…-Z/Lˆ?Ñ‘! · Ð V Ôì1Ôä04632#"&?¬}|­®}|«ú|«¬{|­«jÿ;Õ #@ˆWW1 ÜüüÔì91Ä2ôÄÌ0!###&&54$FÀ¿×ìÕùfùáNݸ¾è¼ÿã}/V@1-'!  *‹Œ*Œ›™.  !' $'$-DF0ôìüÌÆîÔîî99991/äþîþÕî9904632#"&'532654&''&&5467&&#"#¼ÒØÌÒ›¨7C:—oàÄE‡BL…;l€AxC\[¢œyqyr»qÕÎÝØ|d1M*%]¤tš²¤aQG_J'8…O€«#krƒ‹û“}ÑN4L…@I  ] ] B  ×× ÖAÔ)Õ5Ô)ÓÑM  \\ [G#X;#Y//æþåþõÄîî299991ôìüäþí2îÖî9990KSXíí9Y"2#'&&####32654&2#"&'&&546766"32676654&'&&X“XP:&rk1=-7‚èffZJJDÚZZ\[[[Ú~}Ú[[[\ZZÚ~jµKKMMKLµijµLLKLKKµLbeG]C;º®P*þضTè6?>5VZZ[Ü~}Ú[[[[[[Ú}~Ü[ZZgJKK¸jh·KLLLLLµij¸KKJ}ÑN1ID@' Ú ÚÜ&Ô>ÚÚÙÔ>Ó2ÑJ\ ^,8 8YD/æþÅþå2î1ôìüôìÔìþýîÖî0&&#"3267#"&54632'"32676654&'&&'2#"&'&&546766`:o:u‡Œ‚8g24r=´Ïг=rÄjµKKMMKLµijµLLKLKKµkÚZZ\[[[Ú~}Ú[[[\ZZÚ/l•€„ŽhȬ­Ê¡JKK¸jh·KLLLLLµij¸KKJgZZ[Ü~}Ú[[[[[[Ú}~Ü[ZZ“fÕh@6    B  × ˆ  ` `_`_/üþìÕîÖî91ô<<ì2Ô<<Ä90KSXÉÉÉÉY"###5!3###¶¢r¢´‰}¬rœ7¦qÕ^þä^ÿý¾âþÓ-þBÛîºf1@ º¹<Ôì1ôì0K°TK° T[X½ÿÀ@878Y3#ôÆþ»šfþˆ?F‘\@ÞÝaaÔüÔì1ô<ì20K° TK° T[K°T[X½@ÿÀ878YK° TK°T[X½ÿÀ@878Y3#%3#?ËˈÊÊÊÊÊX%yÝ<@       Ô<Ä291Ô<Ä2ü<Äþ<Ä990!3!!!'7#5!7!X‡ö}¤Ëþ²¸ýyø}¤ÉJ¸ýþ¢;fÕªì¬þÅhÓ¬ìœÕg@7 % %%%B— ——ˆ—°±   c /Ô<î2ÖÄÄ91/<îîîôî2îî0KSXííííY"!!!!!!#!‰þ®3þÍeýáþ e¸šxÊ5ÕªþFªýãªþÕªüüÿº° +k@:+)&  *&——&–™, #* #)+262#5,üìüìÀ999999991/äôìîÀÀ9999990324&'&&#"#"&''7&5327sƒTš‡ ýÝøsVƒ»)+÷ýy´=g² %÷üs­9‹d/NZInˆ-ýËÏQUþÜþ†PeæQþþ£þzþ€QQËFüIž‡€RPÉJ)ú¨ð /7@$ á'!â á-ß0 $dd*0ÔìÔì99991ü<ì2ü<ì299032654&#"&&#"32676632#"&'#"&54632¶9[=G[TFBiË8\=G[SDCj~/“[w¬£~S€NA„U}¦„^ˆsˆd†lk€ut†c…jmvÿuÛ §Ôdƒ|kÖ¥­ÎsXy“.@ ã  ã    Ô<ì2ü<ì21/ìÔ<ìü<ì07!!!!#!5!X!ûßd½þC¨þD¼ªª“þ·ªþ´LªIVw? (@åä ( ' ü<ì2291/ìôì905!5wûß!üß!ûß¶¶L¨K¸çþ ªªXy? (@åä  (' ü<<ì291/ìôì90%%5!!X#üÝ!ûß!ûß¶êç¸þµ¨þ´Vª%¬Õ@D% % %%B ç çˆ< e e<Ô<ìì2ü<ì2ì99991/ä2Ô<ì2Ô<ì290KSXííííY"333!!!#!5!5'!53%×lkÙþ¶üþÅV‘þoËþqZþËóÕým“ýÏo—#oýô o#—oÃþTž` L@* Œ‹™Ã Â!   JF!ôìüìÄ9991ä2äô<ìüÄ9903326533267#"&'#"&'øxo¹ ! &D">K .…Y\,þT ýHŽ—ª¦ü ;8 ”OOPNLPýÕ¾ÿç-):@'! '!¸ @ * $$*ÔÌÜÌ9991äÌÜÌÎÎ9906654&#"#"&54632#"&54324&#"32JIH7$$0e´ÖþßÕ˜ËÝ¢e‚ WOmVPmmW£Kƒt,>bþÊþùþ±þFØ£Æ[àt}þþÏt{þL=î 7´  ¿ @  Ô<Ä91äôìî990!!55!!LñüR%ýÛšý# þÕ‰\—P_ŒüݘþL9î¹@ €€ÔìÔì1Ä2Ôì0!#!˜¡›ý•þL¢ø^øâPÿÙžL?@!  êêèì hggfôìÔìäÄ91/äôì22î99990!#3267#"&5!##P117,#J%q\þT´L”ý@H?… ƒ°¬üH¸þL%1¹ ² ½@ & ‚&Ôìüì1üìÜäÞä026732#"&'&&#"#"&54632‰j ¾ÊPd@7*9  k½ÄOeD=!0 þú°l9¼TA6?&#Hý•Ánþ!þbSA8?TÕÁð %)d@6  (ó&í&ñí  ïîíð#–*& (' j kji*üìÄüì22ÀÀ9991ôäüôìÄîíÖîî99990"326557#5#"&5463354&#"56632!!¬|WHiƒ1ƒR–»¬¶wu3}CD‡?¸¬ýkœýdPDN@Ms=þ@pABˆtŒZ\#!¬ý {ôÕÝð 3@óñíðí –  jkjiüìüì991ôìôìüì0"32654&'2#"&546!!hfssfeusgªËÊ«ªÊË«¤ý\{œ‹‹šˆ‹œu༻ßß»¼àü`{J‡´>@#ø÷ùqqro prol ôìäôìäää991/<î2öî0353&5323!5654#"Jõ{n ðò!o{øþ1x†´šš³†x¬† ¼7oþ’þȼþß…¬¬LIÞæ þ÷æÞþ·L¬)ÿã°{ C@I=70 6 %C ‹Œ"7‹6¿. ¶Á3Œ@:¾("™D%=/.M/u MCM6+sDôÄìüìÄüÄì29991ä2ô<ì2ô<ì2ôîþ<ôî999990@ 05060708]5#"32654&#"!3267#"&'#"&546;54&#"5>32>321©xYS\JíMWWLëþepO27„Gn• '…aœ£È¿uc^8„>M„<[|%!„Y®‘ºHZqYa…4—…ˆ+#"¡33¬)+RNPP¬¤«³Xx€+'¨#!?@=BíþÎ/ÿ –¼ +s@>+,&  )&  *&Œ& Œ¾&™,+,* # )#D>,ôìüìÀ999999991äôìîÀÀ9999999032654&'&&#"&&5327#"&''mþ1$eA H#cC‹•‹')öédž<“]¤*,öêg9 \ ýÑ//ÛÕ4o¯0.ÖÊ0tG GÃq.78°MÃBÁzþáþÓ;<ºLÁÿåÝÕ!%‚@G  %%B!‹ "†$ —™$ˆ&# # )"#&ÔüÄÔìÖî99991äôìþÍôî9990KSXí9í9Y"33267#"&546776654565#53%¾=TZ>/ƒmN²b^¿hºÝC^XC&ÄÊÊDšb‰RY;X1YnED¼98À¡Lƒ\V@T?þÏÕ @†ˆ Ô<ì2991/ôüÌ0533ËË¡×þþû)eþ›ýqXsy^@  'üÔì1ÔÄì0!#!X!¨ü‡^þ?;ÿÙ   /@     ÔÄ991ÔÄÀÀ90'%3##d)#ÛÓ”/þöÝ}bý%¿ƒù¼9þV°#ˆ@N   B   ¶ú¶ú¶!›$  /Ì91Ä2Äüìôìîöîî299990KSXíí9í9íY"&&#"!!#"&'53267#5!6632°$R,fs-/þ¸d+Ǻ9f.1d0`yuü1Æ”1cð¤|‚þÉý…þöæ¤!–—¯J±ÉX1yÃ7K@&' 10+5    *  5' .810*8Ô<Ä2991Ô<ìÔì2Ü<üÔ<ì99990#"'&'&&#"56632326#"'&'&&#"566323326yKOZq Mg3OIN’S5dK t]F‰JKOZq Sc1NJO’R`‚ t]DŠï;73 ";@®<7  6<þа;83 $77 7=ÿúÙO@*iiiiBùûÔÌ91/äì90KSXííííY"#3 !ÑýþáúqÃûéw# /@  ü¬  v vÔü<Ôì2991ô<ì299055LþÓ-þ+›þÓ-þ+#¿þôþô¿¢R¢¿þôþô¿¢RÁ\# /@  ü¬ vv Ô<üÔ<ì991ô<ì29905%5‡Õþ+-þÓþ:Õþ+-þÓ#þ^Rþ^¿  ¿þ^Rþ^¿  P1 #@¢   ÔüÔìÔì1/<<ì2203#3#3#Püü3üüþfüü1þÏ1þÏ1þÏÿÿ%¬k'$uÿÿ%¬^'$uÿÿuÿã\^'2uHÁÕ;@—  —ˆ— ±  -ÜìüÄÄÔì299991/ìì2ôì2î0%! !!!!!"33Áý£þÙõô(RþšHþ¸þþ±‹‹±=ªªMœ¡KªþFªýãæþ¤þ¦åÿãº{ 8i@92/ & 8 ‹ ¶ Œ#ÁŒ5/¾)#™92& MuMCM,s9ôìüìÄüì29991ä2ô<ì2äî2îôî9999904654&#"265&#"!3267#"&'#"326632PVWMþ¦fRPhgPP¬þcpPƒ/;}Jb“04€T½ªª½Y€/%‚W¯‘ & ‘‡‰ž+ýê¨ï#®§þóþó§‡T£53¬+)CBDA88>A>AíþÎìÑy¶¶ý/Æ1üì0!!Ñû/yìÑyµ¶/Ä1Ôì0!!Ñû/yÓÇþ %@£ µ  ÔÌÔìÔüÔÌ1ü<ì20#53#53œüÄšbþ5þÇ™bÇÏ~þ‚ÏÏ~þ‚ÓÇü '@ £µ  ÔìÔìÔÌÔÎ1ü<ì203#%3#üÅ™bþ5üÄšbÎþÎÎþÏÇ-@ £µÔüÔÌ1üì0#53ËüÄšbÇÏ~þ‚ÏÇ-@ £µÔìÔÌ1üì03#1üÅ™bÎþX–yo '@þþ  w Ô<Äü<Ä1ÔÄüÔìî03#3#!!îõõõõþj!ûß‹õÙö¢ªuþ#\u"@ÔÌ91ÔÌ990 hþþôþ þ üÏüÇ9%ûÛûÓ-ÿÿhþV'\Žÿÿ%¬N'<ufÿB7Õ@ ˆÔìÔì1ôÄ03#y¾üî¿ÕùmÍÃLB /@ (-  * -'! ÿ¸@'ÿ) -0)$ !'$* xyx( $0ÔÄ2ìüÄ2ì9999999991ÔÄ2ìüÄ2ì99999999904&#"3267'#"&''7&&5467'76632d|[Z}}Z[|¦Z¦¨^¦.[20`0¤\¦¨^¦.[3.^ƒZ{{Z\}~t¦]¦1]02[-¦^§£Z¦3].2]-¦_¨Z/#@ ü¬vÔì291ôì905/þÓ-þ+#¿þôþô¿¢R¤y#@ ü¬vÔ<ì91ôì905¤Õþ+-þÓ#þ^Rþ^¿  #7N@* ¶ ŒÄ››      JEEô<äì2ü<Äî2991/<æìþîîî299903#'#"!#!##535463¸¸w´cM“¸þ%¸ÉÉ©³éë™Qgeû¢Ñü/ÑN¸®#7B@# ¶Œ›   JE Eô<äìü<Äî991/<æþîî29990#!"!!##5354637¸þÕcM%þÛ¸ÉÉ©³ùì{Qgeü/ÑN¸®¢ÿ;/Õ<@ËË Ê ˆR Q R Ô<<ì2ü<<ì21äôÄ2Ô<î2î20%!#!5!!5!3!!!/þ’±þ’nþ’n±nþ’nßþ\¤š™¤þ\™ýáé/å`¹µÔì1Ôì03#éüü`þÏ“þáò/²£¸¶ÔìÔÌ1üì03#öüÅšc/ÏþÓþáü/ *´ £¸@  ÔìÔìÔÌÔÎ1ü<ì203#%3#üÅ™bþ5üÄšb/ÏþÏÏþј'3?Kt@%1= ÈÈ1¸µ%È+‘C¸@&7ÈIF:4(:PFz4P@ PzP"P.zP@(/ÄìÄôìîöîîöî99991/<î2î2öîþîî299990'32654&#"4632#"&32654&#"4632#"&32654&#"4632#"&H%'üH_EDbcCE_y¥xx¦§wy¤LaEEacCEay¦yx¦¦xy¦ aEF`bDEay¦yx§§xy¦7aŸ`ýJGacECcaEy¥¦xy¨¦ÓEaaECcaEx§§xy¨§ý"GaaGCcaEx¦¦xy¨§ÿÿ%¬m'$uÿÿÅNm'(uÿÿ%¬k'$uÿÿÅNN'(uÿÿÅNk'(uÿÿÉk',uÿÿÉm',uÿÿÉN',uÿÿÉk',uÿÿuÿã\k'2uÿÿuÿã\m'2uÿÿuÿã\k'2uÿÿ“ÿã=k'8uÿÿ“ÿã=m'8uÿÿ“ÿã=k'8u²D` "@¶Â¶LLK Ôäìüì1/ì2ôì0!!!5!!×münmþá`ü/B)î¨f7@ º¹ Ôì91ôì290K° TK°T[X½ÿÀ@878Y3#'#“ö‹µ´‹fþˆõõ²7»@!  ÌÌ PPÔìÔì99991Ô<üÔ<ì99990K° TK° T[X½ÿÀ@878YK°TX½@ÿÀ878Y@?       ]'.#"#>3232673#"&d9!&$|f['@%9! '$}f['@Z7JQ†”!7JQ†”=b“ö¶¶ÔÌ1Ôì0!!=Výªö”/)¢H 8¹ @ ¹PPÔìÜì1ô<Ôì0K° TX½ÿÀ@878Y332673#"&/w `WU`w ž‘žHLJJLDÏ6@ ÞÝaÔì1ôì0K° TK° T[K°T[X½@ÿÀ878Y3#ÍÍÌVá{ W²È ¸@ È P{PÔìôì1Ôìôì0K° TK° T[X½ÿÀ@878YK° TX½@ÿÀ878Y#"&546324&#"326{ŸtsŸŸstŸ{X@@WW@@Xôs  ssŸŸs?XW@AWX‹þu)'³  º@ |ÔìÔÌÄ1/öþÅ90!#"&'532654&'¼85xv-W,"K/:=,,>i0Y[ ƒ0.W=XîfZ@º¹ÔÜÔÌ991ô<ì20K° TK°T[X½ÿÀ@878YK° TX½@ÿÀ878Y3#3#ªà‰ ³ø‡fþˆxþˆ¤þu"³  ¸@  |ÔìÄÔÌ1/ÔüÄ90!33267#"&546w-+76 >&Dzs5=X..… W]0i)î¨f7@ º¹ Ôì91ô<ì90K° TK°T[X½ÿÀ@878Y373ö‹´µ‹öîxõõþˆÿösÕ 7@ —ˆ  1 4ü<ìì2.9991/äì903%!!'7×Ë;NþwÑüd‘PáÕý˜Ûoþîýãª;jnžL >@!  ¶Å¶  Ô<Ìü<Ì2999991/ìüì999033#"&5'!5!%[Y×饵þÕP{þÙß;Pþu–|~œÔÂ$Ño/ý¾Ûnþíÿÿ‹ÿãJm'6uÿÿÕÿãf'Vàÿÿœ‘m'=uÿÿËf']àþ¢¾˜!¼·Ô<ì21ÔìÔì0##¾¬¬¬˜ý öüý öNÕ ;@!¶ —ˆ —  21 0 0ü<ì2ìüìÄ91/Æ2îöîî20 !!#5326&!#!!´VDþ»þ«þÑ}}/ÿÊÉÿ`þøÕþ”þ€þ‚þ•Å•{úÑûHKûþ+•ýá‰ÿãH)‹@O BŒ $Œ™ ›*'! !'D! >*ôìüì9999991ìÌôìî99990KSXííí9íY"#"32&&''7'3%&&#"32654&ÍŶûåäûûà"#!H&þéí¶Û!!®#R-’™”ˆ‰”:/Ôþ„ÈþôþØ(  (-Y,\bPÈ‘^bþ ÒÇÄÔÔÄnËÿÿ%¬k'<uÿÿhþVf'\ÉÕ4µ—— ¸@ ˆ 28  3üì22üì99991/ôüìÔì032654&#33 !##“êžžþLÊþøøþüþÊ!ý󄃃ƒ´þòÒÚÛÑþ‘¾þVT3@ŒŒ™¾ÃÅ GFôì22üì1ìääôìî990%#36632#"&4&#"326w¹¹.™dËçèÊf™ð‡…†ŠŠ†…‡ýÉÉý²SWþÆþêþïþÉWõÖÚÛÕÔÜÚX-y×¶ ÔÄ1Ôì0!!X!ûßת–®;T .@     Ô<Ì91Ô<Ì2907–^þ¢t^_tþ¢\tþ£þ¤%\^uþ¢^uþ¢þ¤w^þ¢Xœ“ß 9A      @ – aW}a Ôììüì1ôìäÔìî2035733!jÍßåŠÌý× c)t'ý+nBœ}ða@WWBA     @–ÔÄÔÄì9991ôìäÔìî990KSXí9íY"!!576654&#"56632ãšýÅçeQdR1q?Ay;ެJwrnâaz3=L$$}…k9wuFœð(\A          @#–) & )ÔÄÄÔìÔì991ôìäôìîÆöîî90#"&'532654&##532654&#"56632Û^c¾±:r;Eq-evnmBJ]b`W,p;Eu2‘¨X`lP|†yQDJLl?<8?yvcG]ÿÿþòZ{'ðþþœ'  ¸üVÿÿþòZ{'ðþþœ' ñÉüVÿÿþòZŒ'òÿœ'  ¸üVÿÿfÿãPm'* uÿÿ{þHH'JÚÿÿÉP', uÿÿ‹þuJð'6ÝÿÿÕþu{'VÝÿÿ‹ÿã1k'&ZuÿÿÃÿã%f'FZÿÿ‹ÿã1m'&ZuÿÿÃÿã%f'FàZ{ÿãÑ$H@ "ç ¸ @"ŒŒ™¾›   GH%ôìü<Äü<Ä1/ìäôìîý<î2990!5!533##5#"3232654&#"ZþÏ1¸¿¿¸.™dËéêÊešþˆ……‹‹……ˆÑ5y••yúúSW;7Wþ ÖÚÜÔÕÛÚdßmƒ¶ ÔÄ1Ôì0!!d ý÷ƒ¤é/å`¹µÔì1Ôì03#éüü`þÏ%ÿã%ð3p@< ç1&ç³ ²—(#³² —–#™43('1)-&- 2'-4ÔÄÄ2ìÄ2Ä99999999991äôìôìÆ2îöîî2Õ<î2032&&#"!!!!3267#"#73&'&54767#7Ó0ßT“JBŸN’®á1þFi1þÓ®“OCH”Uâþí,®1u¦1´!(*Ï=DÐÌl-.&nËÑC>Ï*( n -/ l?‘ÙQ@ ÞaaÔüÔì1Ô<ì20K°TX½@ÿÀ878YK°TK° T[X½ÿÀ@878Y3#%3#?ËˈÊÊÙËËËÛîZökµÔÄ1ÔÄ0K° TX½ÿÀ@878YK°TX½@ÿÀ878Y@&  //// //]]3# ºåšöþø²éÑ@ Ì Ì ÔÄÔÄ99991Ô<üÔ<ì990K°TK°T[X½@ÿÀ878Y@t        !      ]]'.#"#4632326=3#"&d9 #(}gU$=19#(}fT"<9! 2-ev 3)dwyîööiµÔÄ1ÔÄ0K° TX½ÿÀ@878YK°TX½@ÿÀ878YK°TX½@ÿÀ878Y@ //]#1Åšãöþø7îšø]@ ÔÄ91Ô<Ä90K° TX½ÿÀ@878YK°TX½@ÿÀ878Y@ //, ]3#'# ½ÓŒ¦¥Œøþö²²7îšøi@ ÔÄ91ÔÄ290K°TX½@ÿÀ878YK° TX½ÿÀ@878Y@ //*//]373 ÓŒ¥¦ŒÓî ²²þöøZj@ ÔÄ991ÔÜÔÌ0'3$øll œß 5³ ¸ ²º @  W ÔÔ<Äì291ôôÔ<ì29033##5!5!w¢ttŠþ}ƒþîßýæoººy“þc/¢ø ²¸@ PPÔìÔì1ÔüÄ20332673#"&/w dRSaw Ÿžø6978w{zÏÛ·ÞaÔì1Ôì03#ÍÍÛÍ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà>: ~ÿ1BSax~’ÇÝ©À & 0 : ¬!""""+"H"e%Êûÿÿ   0AR^x}’ÆØ©À  0 9 ¬!""""+"H"`%ÊûÿÿÿãÿõÿØÿ ÿ^ÿCÿhÿüöüÛà–à…àVßjÞqÞ_Úï¿8ôüúúü (B¬£„…½–熎‹©¤ŠÙƒ“ñò—ˆÃÝðžªóôõ¢­ÉÇ®bcdËeÈÊÏÌÍÎèfÒÐѯgï‘ÕÓÔhêì‰jikmln oqprsutvwéxzy{}|¸¡~€ëíºýþÿøÖùúãä×àÚÛÜßØÞ²³¶·Ä´µÅ‚‡«˜¨š™î¼¥’”•ÑhÑÑÑÑRÑѾÑ!Ñ9ÑѪÑ\ѦÑXÑ“ÑdÑéÑfÑ…ÑöјщÑfÑÑ…Ñ‹уÑÑéÑ“ÑXÑXÑXÑôÑÑ%ѦÑ‹щÑÅÑéÑfщÑÉÑmщÑ×ÑVÑ‹ÑuÑÅÑuÑÑ‹Ñ/Ñ“Ñ9ÑÑÑ%ÑœÑÏÑfÑZÑHÑÑÑ…ÑÁÑÃÑ{Ñ{ÑÃÑ{ÑÃѲѺÑìÑ ÑmÑÃщѾщÑjÑÕуÑÃÑdÑÑLÑhÑËÑÝÑÑÝÑXÑ%Ñ%Ñ‹ÑÅÑ‹ÑuѓххххххÑÃÑ{Ñ{Ñ{Ñ{ѲѲѲѲÑÃщщщщщÑÃÑÃÑÃÑÃÑ¢Ñ+ÑÕÑ‹ÑÇÑ?ÑjѼÑÑÑÑÛÑ?ÑXÑÑÑ)ÑXÑVÑXÑ%ÑÃѾÑјÑPÑÑÑôÑJÑ)Ñ/ÑÁÑÑXÑ;ÑÑXÑÿúÑwÑÁÑPÑÑ%Ñ%ÑuÑHÑÑÑÑÓÑÓÑÏÑÏÑXÑuÑhÑ%ÑfÑÍÑZѤÑ#Ñ#Ñ¢ÑéÑ“ÑÓÑÑ%ÑÅÑ%ÑÅÑÅÑÉÑÉÑÉÑÉÑuÑuÑuѓѓѓѲÑ)ÑÑ=Ñ/ÑÑVÑ‹ÑXѤÑ)ÑÿöÑLÑ‹ÑÕÑœÑËÑÑщÑ%ÑhÑÉѾÑXÑ–ÑXÑBÑFÑÑÑÑfÑ{ÑÉÑ‹ÑÕÑ‹ÑÃÑ‹ÑÃÑ{ÑdÑéÑ%Ñ?ÑÛÑÑyÑ7Ñ7ÑÑ Ñ/Ñÿ+   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóõôöøùúûüýþÿ      sfthyphenperiodcenteredEuroc6459c6460c6461c6468c6470c6472c6477c6478c6475c6476%%%%KmËJÍz‘½é6b•ªÄ‡² i§õP~çAbŒ²Ó÷jô \ ° õ . [ ‚ Ó þ ) ^ Å á A Î  [ Á?`§ámï2l©Êì)žæ*rÆdœÐ ‰µO†Â T›JÇláV™þ|¼Écp}Š—¤±¾ËØåòÿ &3@MZgtŽ›¨µÂÏÜéP²ûŒ¬ÙJþ ‹ å! !M!!ê"l"Î##3#a#Ë$#$€$·$Ú% %u%æ&-&€'('©(#(J(f(—))Ž)Ë**A*m*m*z*‡*”*à+k+€+”+Á+ï, ,),V,€,,š,´-?-`-ƒ-Ò..W.o..½/e/r//Œ/™/¦/³/À/Í/Ú/ç/ô0000(0O0|111S1{1Í22C2t2¢2Û3"3/3<3I3V3{3É4S4`4m4­4ö5 5E5x5Ñ696J6[6l6y6†6“6 6­6º6Ç6Ô6á7>7T7l7ô8/8r99K9‹9Ò9í:$:N:d MF@WmþÑÿöÿøÙ ÑGÌþBGÌSf  €¯ JBits@ ûþšmãB¹Ñ`#cÕVeraSansMonoÿÿÿÿ6ÿÿþ628R00@             ÿÿ䥉ë_<õºÀÂlÿöþÙmenemylines3-1.2/tweak/0000775000076400007640000000000010413002157013671 5ustar alephalephenemylines3-1.2/tweak/tweak_release.cc0000664000076400007640000001033710413002157017017 0ustar alephaleph//automatically generated tweak release build ... do not edit #include "tweak_release.h" namespace Tweak { void tick() {} C3 C_laser () { return C3(0,255,83); } C3 C_skybox1_1 () { return C3(81,0,214); } C3 C_skybox1_2 () { return C3(0,174,214); } C3 C_skybox1_3 () { return C3(99,41,152); } C3 C_skybox1_4 () { return C3(54,0,214); } C3 C_skybox1_5 () { return C3(40,0,68); } C3 C_skybox1_6 () { return C3(0,16,54); } C3 C_skybox1_7 () { return C3(0,0,54); } C3 C_skybox1_8 () { return C3(17,0,51); } C3 C_skybox2_1 () { return C3(255,40,0); } C3 C_skybox2_2 () { return C3(255,158,0); } C3 C_skybox2_3 () { return C3(255,0,137); } C3 C_skybox2_4 () { return C3(255,115,102); } C3 C_skybox2_5 () { return C3(137,0,0); } C3 C_skybox2_6 () { return C3(137,59,0); } C3 C_skybox2_7 () { return C3(169,1,54); } C3 C_skybox2_8 () { return C3(182,57,78); } C3 C_skybox3_1 () { return C3(49,182,0); } C3 C_skybox3_2 () { return C3(0,206,128); } C3 C_skybox3_3 () { return C3(52,171,126); } C3 C_skybox3_4 () { return C3(56,209,174); } C3 C_skybox3_5 () { return C3(0,104,44); } C3 C_skybox3_6 () { return C3(0,65,0); } C3 C_skybox3_7 () { return C3(0,97,43); } C3 C_skybox3_8 () { return C3(0,92,83); } float f_block_scale () { return 0.5; } float f_block_transx () { return 0; } float f_block_transy () { return 0; } float f_block_transz () { return 1; } float f_gunroty () { return -5; } float f_guntransx () { return 0.11; } float f_guntransy () { return -0.28; } float f_guntransz () { return -0.24; } float f_phys_fallconst () { return 0.003; } float f_player_speed () { return 0.5; } float f_robot_miny () { return 4.5; } float f_robot_speed () { return 0.1; } float f_robot_speed_turning () { return 0.05; } float f_scale_projectile () { return 0.04; } float f_scale_shotpos_forward () { return 0.0; } float f_scale_shotpos_right () { return 0.2; } float f_scale_shotpos_up () { return 0; } float f_shot_miny () { return 0.5; } float f_shotpos_y () { return 0; } int i_balance_actinterval () { return 1; } int i_balance_jump_randreduction () { return 50; } int i_balance_jumpcost () { return 1; } int i_balance_jumpregen () { return 5; } int i_balance_laser_randreduction () { return 20; } int i_balance_lasercost () { return 1; } int i_balance_laserregen () { return 4; } int i_balance_life_randreduction () { return 10; } int i_balance_lifecosti () { return 8; } int i_balance_lifecostrand () { return 6; } int i_balance_ltdefend_base () { return 240; } int i_balance_ltdefend_fact () { return 3; } int i_balance_ltkeys_base () { return 300; } int i_balance_ltkeys_fact () { return 1; } int i_balance_ltkills_base () { return 30; } int i_balance_ltkills_fact () { return 1; } int i_balance_lttime_base () { return 240; } int i_balance_lttime_fact () { return 1; } int i_balance_maxjump () { return 200; } int i_balance_maxlaser () { return 50; } int i_balance_maxlife () { return 100; } int i_balance_minstartlife () { return 50; } int i_balance_numenemies () { return 5; } int i_balance_numenemies_diffifact () { return 1; } int i_balance_numenemies_levelfact () { return 2; } int i_balance_regeninterval () { return 3000; } int i_balance_waveinterval () { return 25000; } int i_debug_dropenemies () { return 1; } int i_extra_jump () { return 100; } int i_extra_laser () { return 50; } int i_extra_life () { return 40; } int i_extra_poison () { return 33; } int i_gfx_destroyedwire () { return 500; } int i_gfx_explosionduration () { return 400; } int i_hiscore_move_x () { return 230; } int i_hiscore_start_y () { return 150; } int i_player_jump () { return 400; } int i_robot_destroyodds () { return 100; } int i_robot_jig () { return 20; } int i_robot_lookodds () { return 50; } int i_robot_lookodds_close () { return 20; } int i_score_extra () { return 5; } int i_score_key () { return 5; } int i_score_level () { return 50; } int i_score_monsterkill () { return 2; } int i_supercharge_jump_duration () { return 8000; } int i_supercharge_laser_duration () { return 10000; } int i_supercharge_life_duration () { return 5000; } int i_supercharge_neg_duration () { return 10000; } int i_timing_shotduration () { return 100; } } //namespace enemylines3-1.2/tweak/tweak_release.h0000664000076400007640000000464410413002157016665 0ustar alephaleph#ifndef __tweak_release_h #define __tweak_release_h #include #include #include "../coordinate.h" namespace Tweak { C3 C_laser(); C3 C_skybox1_1(); C3 C_skybox1_2(); C3 C_skybox1_3(); C3 C_skybox1_4(); C3 C_skybox1_5(); C3 C_skybox1_6(); C3 C_skybox1_7(); C3 C_skybox1_8(); C3 C_skybox2_1(); C3 C_skybox2_2(); C3 C_skybox2_3(); C3 C_skybox2_4(); C3 C_skybox2_5(); C3 C_skybox2_6(); C3 C_skybox2_7(); C3 C_skybox2_8(); C3 C_skybox3_1(); C3 C_skybox3_2(); C3 C_skybox3_3(); C3 C_skybox3_4(); C3 C_skybox3_5(); C3 C_skybox3_6(); C3 C_skybox3_7(); C3 C_skybox3_8(); float f_block_scale(); float f_block_transx(); float f_block_transy(); float f_block_transz(); float f_gunroty(); float f_guntransx(); float f_guntransy(); float f_guntransz(); float f_phys_fallconst(); float f_player_speed(); float f_robot_miny(); float f_robot_speed(); float f_robot_speed_turning(); float f_scale_projectile(); float f_scale_shotpos_forward(); float f_scale_shotpos_right(); float f_scale_shotpos_up(); float f_shot_miny(); float f_shotpos_y(); int i_balance_actinterval(); int i_balance_jumpcost(); int i_balance_jump_randreduction(); int i_balance_jumpregen(); int i_balance_lasercost(); int i_balance_laser_randreduction(); int i_balance_laserregen(); int i_balance_lifecosti(); int i_balance_lifecostrand(); int i_balance_life_randreduction(); int i_balance_ltdefend_base(); int i_balance_ltdefend_fact(); int i_balance_ltkeys_base(); int i_balance_ltkeys_fact(); int i_balance_ltkills_base(); int i_balance_ltkills_fact(); int i_balance_lttime_base(); int i_balance_lttime_fact(); int i_balance_maxjump(); int i_balance_maxlaser(); int i_balance_maxlife(); int i_balance_minstartlife(); int i_balance_numenemies(); int i_balance_numenemies_diffifact(); int i_balance_numenemies_levelfact(); int i_balance_regeninterval(); int i_balance_waveinterval(); int i_debug_dropenemies(); int i_extra_jump(); int i_extra_laser(); int i_extra_life(); int i_extra_poison(); int i_gfx_destroyedwire(); int i_gfx_explosionduration(); int i_hiscore_move_x(); int i_hiscore_start_y(); int i_player_jump(); int i_robot_destroyodds(); int i_robot_jig(); int i_robot_lookodds(); int i_robot_lookodds_close(); int i_score_extra(); int i_score_key(); int i_score_level(); int i_score_monsterkill(); int i_supercharge_jump_duration(); int i_supercharge_laser_duration(); int i_supercharge_life_duration(); int i_supercharge_neg_duration(); int i_timing_shotduration(); } #endif enemylines3-1.2/tweak/tweak.h0000664000076400007640000000006710413002157015160 0ustar alephaleph #include "tweak_release.h" //#include "tweak_debug.h" enemylines3-1.2/tweak/SConstruct0000664000076400007640000000025110413002157015721 0ustar alephaleph#list=Split("tweak_debug.cc tweak_debugfuns.cc") list=Split("tweak_release.cc") Import('env') obj = env.Object( list, CCFLAGS="-I./ -I../ -g -Wall" ) Return('obj') enemylines3-1.2/audio.cc0000664000076400007640000000674510413002157014202 0ustar alephaleph #include #include #include "audio.h" #include "SDL.h" #ifndef NOAUDIO #include "SDL_mixer.h" #endif namespace el3 { bool on_=true; bool Audio::init() { #ifndef NOAUDIO on_=false; const int buffer=512; if( SDL_InitSubSystem( SDL_INIT_AUDIO) < 0 ) { std::cout << "Error SDL_InitSubSystem( SDL_INIT_AUDIO) " << SDL_GetError() << std::endl; return false; } if (Mix_OpenAudio( MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, buffer) < 0) { if (Mix_OpenAudio( MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, buffer) < 0) { std::cout << "Error : " << Mix_GetError() << std::endl; return false; } } Mix_AllocateChannels(AC_LAST); Mix_ReserveChannels(AC_EXPLOSION); on_=true; #endif return true; } void Audio::off() {on_=false; } void Audio::on() {on_=true; } void Audio::toggle() {on_=!on_; } #ifndef NOAUDIO Mix_Chunk *loadchunk(std::string file) { return Mix_LoadWAV(file.c_str()); } std::vector chunks; #endif bool Audio::load(std::string path) { bool err=false; #ifndef NOAUDIO Mix_Chunk *c; chunks.resize(AS_LAST); std::string name; std::string ext=".ogg"; name=path+"el3_title2"+ext; c=loadchunk(name); if (c==NULL) { std::cout << "failed to load " << name< schedule; void Audio::tick() { if (!on_) return; bool keep=false; std::list ::iterator it; for (it=schedule.begin();it!=schedule.end();it++) { if ((*it).check()) { keep=true; } } if (!keep) schedule.resize(0); } void Audio::schedule_play(unsigned int delay,E_AudioSample s,E_AudioChannel chan,int repeat) { toplay t=toplay(delay,s,chan,repeat); schedule.push_back(t); } } //namespace enemylines3-1.2/config.cc0000664000076400007640000000203410413002157014331 0ustar alephaleph #include "config.h" namespace el3 { bool mouse_reverse_=false; int Config::mouse_reverse() { if (mouse_reverse_) return -1; return 1; } void Config::toggle_mouse_reverse() { mouse_reverse_=!mouse_reverse_; } unsigned int dx_=800; unsigned int dy_=600; void Config::resolution(unsigned int x,unsigned int y) { dx_=x; dy_=y; } unsigned int Config::dx() { return dx_; } unsigned int Config::dy() { return dy_; } bool record_=false; bool Config::record(){ return record_; } void Config::toggle_record() { record_=!record_; } bool show_gun_=true; bool Config::show_gun() { return show_gun_; } void Config::toggle_show_gun() { show_gun_=!show_gun_; } int league_=0; int Config::league() { return league_; } void Config::set_league(int l) { league_=l; } std::string name_="anon"; std::string Config::name() { return name_; } void Config::set_name(std::string n) { if (n=="") return; name_=n; } bool offline_=false; bool Config::offline() { return offline_; } void Config::set_offline(bool b) { offline_=b; } } //namespace enemylines3-1.2/container.cc0000664000076400007640000000433010413002157015047 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include "container.h" #include "entity.h" #include "random.h" namespace PRJID { Container::Container() { } Container::~Container() { clear(); } void Container::clear() { } void Container::add(Entity *e,bool special) { e->set_container(this); entities.push_back(e); } void Container::tick(unsigned int ticks) { if (ticks==0) return; std::list ::iterator it; std::list ::iterator>::iterator dit; std::list ::iterator> todelete; for (it=entities.begin();it!=entities.end();it++) { (*it)->tick(ticks); if ((*it)->remove) { delete (*it); todelete.push_back(it); } } for (dit=todelete.begin();dit!=todelete.end();dit++) { entities.erase((*dit)); } } void Container::act(unsigned int ticks) { std::list ::iterator it; for (it=entities.begin();it!=entities.end();it++) { if ((*it)->get_type()==ET_PLAYER) continue; (*it)->act(ticks); } } void Container::draw() { std::list ::iterator it; for (it=entities.begin();it!=entities.end();it++) { if ((*it)==NULL) continue; if ((*it)->get_type()==ET_PLAYER) continue; (*it)->draw(); } } Entity *Container::select(int x,int y) { glReadBuffer(GL_BACK); Entity *selected=NULL; selected=select_single(x,y); //SDL_GL_SwapBuffers(); SDL_Delay(500); if (selected!=NULL) return selected; return NULL; } Entity *Container::select_single(int x,int y) { std::list ::iterator it; Entity *selected=NULL; unsigned int p; unsigned int rem=std::numeric_limits::max(); glReadPixels(x,y,1,1,GL_DEPTH_COMPONENT, GL_UNSIGNED_INT,static_cast(&p)); rem=p; for (it=entities.begin();it!=entities.end();it++) { if ((*it)==NULL) continue; if ((*it)->get_type()==ET_PLAYER) continue; if (!(*it)->isactive()) continue; (*it)->draw(); glReadPixels(x,y,1,1,GL_DEPTH_COMPONENT, GL_UNSIGNED_INT,static_cast(&p)); if (p>=rem) continue; rem=p; selected=(*it); } return selected; } void Container::set_game(Game *g) { game=g; } Entity * Container::create(e_entitytype t) { Entity *n; n=new Entity(); n->set_game(game); n->set_container(this); n->set_type(t); add(n,true); return n; } } //namespace enemylines3-1.2/entity.cc0000664000076400007640000001730510413002157014407 0ustar alephaleph#include "entity.h" #include #include "SDL_opengl.h" #include "random.h" #include "util.h" #include "container.h" #include "game.h" #include "config.h" #include "sphere.h" #include "audio.h" #include "models/all.h" namespace el3 { Entity::Entity() { init(); } void Entity::init() { container_=NULL; jumping=0; myticks=0; rot.y=180.0f; pos.x=20; pos.z=20; type=ET_NONE; remove=false; exploding=0; speed=Tweak::f_player_speed(); m_forward=false; m_backward=false; m_left=false; m_right=false; } void Entity::set_type(e_entitytype t) { type=t; } e_entitytype Entity::get_type() { return type; } void Entity::hit() { if (!isactive()) return; explode(); } void Entity::explode() { exploding=Tweak::i_gfx_explosionduration(); Audio::play(AS_EXPLOSION); } void Entity::draw() { if (remove) return; glPushMatrix(); glTranslatef(pos.x,pos.y,pos.z); glRotatef(rot.x,-90.0f,0.0f,0.0f); glRotatef(90-rot.y,0.0f,-90.0f,0.0f); glRotatef(rot.z,0.0f,0.0f,-90.0f); if (exploding>0) { int edist=Tweak::i_gfx_explosionduration()-exploding; glColor3f(1.0f,0.0f,0.0f); float size=0.2f+0.001f*edist; glScalef(size,size,size); glEnable(GL_COLOR_MATERIAL); Sphere::dldraw(); glDisable(GL_COLOR_MATERIAL); glPopMatrix(); return; } if (type==ET_MONSTER||type==ET_MONSTER2) { if (pos.y30) { rz=static_cast((c-30)-15); } else { rz=static_cast((30-c)-15); } glRotatef(rz,0.0f,0.0f,90.0f); } models::robot::dldraw(); } else if (type==ET_KEY1) { rot.y+=0.51f; models::key::dldraw(); } else if (type>=ET_EXTRA_LIFE&&type<=ET_EXTRA_POISON) { glEnable(GL_COLOR_MATERIAL); switch (static_cast(type)) { case ET_EXTRA_LIFE: glColor3ub(0,250,0); break; case ET_EXTRA_JUMP: glColor3ub(250,0,250); break; case ET_EXTRA_LASER: glColor3ub(0,250,250); break; case ET_EXTRA_SCORE: glColor3ub(250,250,250); break; case ET_EXTRA_POISON: glColor3ub(25,25,25); break; default: break; } glScalef(0.2f,0.2f,0.2f); Sphere::dldraw(); glDisable(GL_COLOR_MATERIAL); } else if (type>=ET_SUPERCHARGE_LIFE&&type<=ET_SUPERCHARGE_LASER) { glEnable(GL_COLOR_MATERIAL); switch (static_cast(type)) { case ET_SUPERCHARGE_LIFE: glColor3ub(0,250,0); break; case ET_SUPERCHARGE_JUMP: glColor3ub(250,0,250); break; case ET_SUPERCHARGE_LASER: glColor3ub(0,250,250); break; default: break; } models::pill::dldraw(); glDisable(GL_COLOR_MATERIAL); } else { glEnable(GL_COLOR_MATERIAL); switch (static_cast(type)) { case ET_SKIP_TIME: glColor3ub(0,250,0); break; case ET_SKIP_KEYS: glColor3ub(250,0,250); break; case ET_SKIP_KILLS: glColor3ub(0,250,250); break; case ET_SKIP_DEFEND: glColor3ub(250,0,0); break; default: break; } models::skip::dldraw(); glDisable(GL_COLOR_MATERIAL); } glPopMatrix(); } void Entity::act(unsigned int ticks) { if (!isactive()) return; float dist; if (type>ET_FALLING) { dist=pos.dist(game_->get_player()->pos); if (dist>1.0f) { return; } game_->action(A_PICKED,static_cast(type)); remove=true; return; } if (pos.y>Tweak::f_robot_miny()) return; if (mdest!=NULL) { dest=mdest->pos; if (Random::sget(Tweak::i_robot_lookodds())==0) lookatdest(); } dist=pos.dist(dest); if (dist<5.0f) { if (Random::sget(Tweak::i_robot_lookodds_close())==0) lookatdest(); } if (dist<1.0f) { if (mdest!=NULL) { game_->action(A_DAMAGE); explode(); return; } new_dest(); return; } float diff; diff=destroty-rot.y; if (fabs(diff)>1.0f) { float step=0.8f; if (destrotyd.z) { if (trymove_single(C3f(d.x,d.y,0))) return true; if (trymove_single(C3f(0,d.y,d.z))) return true; } else { if (trymove_single(C3f(0,d.y,d.z))) return true; if (trymove_single(C3f(d.x,d.y,0))) return true; } C3 sc=collision; if (trymove_single(C3f(0,d.y,0))) return true; collision=sc; if (type==ET_PLAYER) if (d.z>d.x) { if (trymove_single(C3f(0,0,d.z))) return true; if (trymove_single(C3f(d.x,0,0))) return true; } else { if (trymove_single(C3f(d.x,0,0))) return true; if (trymove_single(C3f(0,0,d.z))) return true; } return false; } bool Entity::trymove_single(C3f d) { C3f nextpos; nextpos=pos+d; if (!game_->isvalid(nextpos,&collision)) { return false; } pos+=d; snap(); return true; } void Entity::tick(unsigned int ticks) { myticks+=ticks; if (exploding>0) { if (exploding<=ticks) { exploding=0; remove=true; return;} exploding-=ticks; } float fticks=static_cast(ticks); if (m_forward) { move_forward(fticks*speed); } if (m_backward) { move_backward(fticks*speed); } if (m_left) { move_left(fticks*speed); } if (m_right) { move_right(fticks*speed); } m_forward=false; m_backward=false; m_left=false; m_right=false; if (jumping>0) { if (jumping<=ticks) { jumping=0; } else { jumping-=ticks; } dir.y+=Tweak::f_phys_fallconst()*fticks; } else { if (typeaction(A_DESTROY,collision.x,collision.z); } dir=C3f(); } void Entity::lookatdest() { destroty=destdegree(pos,dest); } void Entity::new_dest() { lastnewdest=myticks; mdest=game_->get_player(); dest=mdest->pos; lookatdest(); } bool Entity::snap() { bool coll=false; if (pos.x<0) {pos.x=0; coll=true; } if (pos.z<0) {pos.z=0; coll=true; } if (pos.x>40) {pos.x=40; coll=true; } if (pos.z>40) {pos.z=40; coll=true; } if (pos.y<0) { pos.y=0; coll=true;} return coll; } bool Entity::isactive() { if (remove) return false; if (exploding>0) return false; return true; } void Entity::move_direction(C3f r,float mod) { C3f d; d=r.rotforward(); d.z*=-1; dir+=d*(mod*0.01); } void Entity::jump() { jumping=Tweak::i_player_jump(); } C3f Entity::gunpos() { C3f r; r=pos; C3f mrot; C3f mov; mrot=C3f(0.0f,rot.y-90.0f,0.0f); mov=mrot.rotforward(); mov.z*=-1; mov*=Tweak::f_scale_shotpos_right(); r+=mov; mrot=C3f(0.0f,rot.y,0.0f); mov=mrot.rotforward(); mov.z*=-1; mov*=Tweak::f_scale_shotpos_forward(); r+=mov; mrot=C3f(rot.x+90,0,0); mov=mrot.rotforward(); mov.z*=-1; mov*=Tweak::f_scale_shotpos_up(); r+=mov; r.y+=Tweak::f_shotpos_y(); return r; } void Entity::move_forward(float mod) { move_direction(C3f(0.0f,rot.y,0.0f),mod); } void Entity::move_backward(float mod) { move_direction(C3f(0.0f,rot.y,0.0f),-1.0f*mod); } void Entity::move_left(float mod) { move_direction(C3f(0.0f,rot.y+90.0f,0.0f),mod); } void Entity::move_right(float mod) { move_direction(C3f(0.0f,rot.y+90.0f,0.0f),-1.0f*mod); } void Entity::mark_move_right() { m_right=true; } void Entity::mark_move_left() { m_left=true; } void Entity::mark_move_forward() { m_forward=true; } void Entity::mark_move_backward() { m_backward=true; } void Entity::turn_right() { rot.y-=0.1f; } void Entity::turn_left() { rot.y+=0.1f; } void Entity::turn_up() { rot.x+=0.1f; if (rot.x>60.0f) rot.x=60.0f; if (rot.x<-70.0f) rot.x=-70.0f; } void Entity::turn_down() { rot.x-=0.1f; if (rot.x>60.0f) rot.x=60.0f; if (rot.x<-70.0f) rot.x=-70.0f; } void Entity::turn(int x,int y) { rot.y-=(static_cast(x))/5.0f; rot.x+=((static_cast(y))/5.0f)*Config::mouse_reverse(); if (rot.x>70.0f) rot.x=70.0f; if (rot.x<-70.0f) rot.x=-70.0f; } } // namespace enemylines3-1.2/font.cc0000664000076400007640000000176610413002157014045 0ustar alephaleph #include "SDL_opengl.h" #include "font.h" #include "font_ogl.h" #include "font_data.h" #include "font_ttf.h" namespace el3 { void Font::load_fallback() { GLuint dl; dl=Font_data::gen_dl(); Font_ogl::init_font(0,dl,Font_data::dx(),Font_data::dy()); Font_ogl::init_font(1,dl,Font_data::dx(),Font_data::dy()); Font_ogl::init_font(2,dl,Font_data::dx(),Font_data::dy()); Font_ogl::init_font(3,dl,Font_data::dx(),Font_data::dy()); } bool Font::load(std::string path) { GLuint dl; #ifdef NOTTF load_fallback(); return true; #endif dl=Font_ttf::gen_dl(path+"font.ttf",11); if (dl==0) return false; Font_ogl::init_font(0,dl,6,11); dl=Font_ttf::gen_dl(path+"font.ttf",22); if (dl==0) return false; Font_ogl::init_font(1,dl,14,22); dl=Font_ttf::gen_dl(path+"font.ttf",22,C3(250,0,0)); if (dl==0) return false; Font_ogl::init_font(2,dl,14,22); dl=Font_ttf::gen_dl(path+"font.ttf",11,C3(255,255,0)); if (dl==0) return false; Font_ogl::init_font(3,dl,6,11); return true; } } //namespace enemylines3-1.2/font_data.cc0000664000076400007640000003660610413002157015037 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include "font_data.h" int Font_data::dx() { return 6; } int Font_data::dy() { return 14; } void Font_data::drawletter_nodl(char letter,bool smooth) { SDL_Rect p; for (unsigned int l=0;l94) { return ' '; } if (x<0) return ' '; if (x>=dx()) return ' '; if (y<0) return ' '; if (y>=dy()) return ' '; const char *str=font_all[index][y]; char r; r=str[x]; return r; } enemylines3-1.2/font_ogl.cc0000664000076400007640000000264610413002157014704 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include #include "font_ogl.h" class data { public: unsigned int dx,dy; GLuint dls; }; data fonts[10]; unsigned int current=0; void Font_ogl::init_font(unsigned int f,unsigned int dl,unsigned int x,unsigned int y) { fonts[f].dls=dl; fonts[f].dx=x; fonts[f].dy=y; } void Font_ogl::use_font(unsigned int f) { current=f; } unsigned int Font_ogl::dx() { return fonts[current].dx; } unsigned int Font_ogl::dy() { return fonts[current].dy; } void Font_ogl::drawletter(char letter) { glCallList(fonts[current].dls+letter-33); } void Font_ogl::write(const std::string str,E_FontAnchor a) { write(str.c_str(),a); } void Font_ogl::write(const char *text,E_FontAnchor a) { glPushMatrix(); if (a==FA_CENTER) { glTranslatef(-(float)(strlen(text)*dx()/2),-(float)(dy()/2),0); } SDL_Rect p; for (unsigned int i=0;i126) continue; glPushMatrix(); p.x=i*dx(); glTranslatef(p.x,0,0); drawletter(letter); glPopMatrix(); } glPopMatrix(); } void Font_ogl::write(C3 pos,const char *text,E_FontAnchor a) { glPushMatrix(); glLoadIdentity(); glTranslatef(pos.x,pos.y,pos.z); write(text,a); glPopMatrix(); } void Font_ogl::write(C3 pos,const std::string str,E_FontAnchor a) { glPushMatrix(); glLoadIdentity(); glTranslatef(pos.x,pos.y,pos.z); write(str,a); glPopMatrix(); } enemylines3-1.2/font_ttf.cc0000664000076400007640000000404310413002157014711 0ustar alephaleph#include "font_ttf.h" #include "SDL_opengl.h" #include "SDL.h" #include #include "SDL_ttf.h" int nextpoweroftwo(int x) { double logbase2 = log(x) / log(2); return static_cast((pow(2,ceil(logbase2)))+0.5); } void gen_dl_letter(TTF_Font *font,C3 col,char c,GLuint dl) { SDL_Surface *render; SDL_Surface *poweroftwo; int w,h; GLuint texture; SDL_Color color; color.r = col.x; color.g = col.y; color.b = col.z; char text[2]; text[0]=c; text[1]='\0'; render = TTF_RenderText_Solid(font,text,color); w = nextpoweroftwo(render->w); h = nextpoweroftwo(render->h); poweroftwo = SDL_CreateRGBSurface(0, w, h, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); SDL_BlitSurface(render, 0, poweroftwo, 0); glGenTextures(1, &texture); glBindTexture(GL_TEXTURE_2D, texture); glTexImage2D(GL_TEXTURE_2D, 0, 4, w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE, poweroftwo->pixels ); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glNewList(dl,GL_COMPILE); glBlendFunc(GL_ONE, GL_ONE); glEnable(GL_BLEND); glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, texture); glColor3f(1.0f, 1.0f, 1.0f); glBegin(GL_QUADS); glTexCoord2f(0, 0); glVertex2f(0 , 0); glTexCoord2f(1, 0); glVertex2f(0 + w, 0); glTexCoord2f(1, 1); glVertex2f(0 + w, 0 + h); glTexCoord2f(0, 1); glVertex2f(0 , 0 + h); glEnd(); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); glEndList(); glFinish(); SDL_FreeSurface(render); SDL_FreeSurface(poweroftwo); } unsigned int Font_ttf::gen_dl(std::string fontname,unsigned int size,C3 col) { if (TTF_Init()) return 0; TTF_Font *font; if(!(font = TTF_OpenFont(fontname.c_str(), size))) { std::cerr << "ttf error " << fontname << " : " << TTF_GetError() << std::endl; return 0; } unsigned int dls; dls=glGenLists(94); for (int i=33;i<127;i++) { int li; li=dls+i-33; gen_dl_letter(font,col,static_cast(i),dls+i-33); } TTF_CloseFont(font); TTF_Quit(); return dls; } enemylines3-1.2/frustum.cc0000664000076400007640000000266310413002157014601 0ustar alephaleph#include "SDL_opengl.h" #include "coordinate.h" #include #include "frustum.h" Frustum::Frustum() { changed_=true; } void Frustum::calculate() { Matrix4_tpl clip,gl; clip.glget(GL_MODELVIEW_MATRIX); gl.glget(GL_PROJECTION_MATRIX); clip.concatenate(gl); for (unsigned int i=0;i b) { if (test_point(b.min)) return true; if (test_point(b.max)) return true; C3f p; p=C3f(b.min.x,b.min.y,b.max.z); if (test_point(p)) return true; p=C3f(b.min.x,b.max.y,b.min.z); if (test_point(p)) return true; p=C3f(b.max.x,b.min.y,b.min.z); if (test_point(p)) return true; p=C3f(b.max.x,b.min.y,b.max.z); if (test_point(p)) return true; p=C3f(b.max.x,b.max.y,b.min.z); if (test_point(p)) return true; p=C3f(b.min.x,b.max.y,b.max.z); if (test_point(p)) return true; return false; } void Frustum::changed() { changed_=true; } void Frustum::calculate_if() { if (!changed_) { return; } calculate(); changed_=false; } bool Frustum::test_point(C3_tpl p) { unsigned int i; for (i=0; i<6; i++) { if (planes[i].distance_from_plane(p)<-2.0f) return false; } return true; } std::string Frustum::tostring() { std::ostringstream os; os.precision(4); for (unsigned int side=0;side<6;side++) { os << planes[side] << std::endl; } return os.str(); } enemylines3-1.2/game.cc0000664000076400007640000004561510413002157014011 0ustar alephaleph#include #include "SDL_opengl.h" #include "config.h" #include "game.h" #include "util.h" #include "entity.h" #include "shot.h" #include "random.h" #include "map.h" #include "mapswitch.h" #include "font_ogl.h" #include "help.h" #include "skybox.h" #include "tile.h" #include "audio.h" #include "timeoutlist.h" #include "hiscore.h" #include "generators/generators.h" #include "tweak/tweak.h" #include "models/all.h" namespace el3 { typedef enum e_ingamemenuids { IG_POP, IG_NONE, IG_BACK, IG_QUIT }; static const unsigned int jetpackaudiointerval=1300; static const unsigned int showstartmessage=20000; static const unsigned int endclick=200; Game::~Game() { if (map_!=NULL) delete map_; } Game::Game(Game *g,E_Diffi diffi) { difficulty=diffi; container_.set_game(this); player_=container_.create(ET_PLAYER); score=Score(); score.dim(C3(380,14),10); score.label("Score:",C3(320,14)); level=Level(); level.dim(C3(380,0),10); level.label("Level:",C3(320,0)); skipping=LT_NONE; if (g) { level.set_current(g->get_level()); level.gain(1); score.set_current(g->get_score()); difficulty=g->get_difficulty(); skipping=g->get_skipping(); } else { } map_=new Map(); map_->clear(TT_LEVEL2); Mapswitch ms(map_); int mg; if (level.get()<5) { mg=Random::sget(3); } else { mg=Random::sget(7); } switch (mg) { default: case 0: intreg1(&ms,Random::instance()); randomize_height(&ms,Random::instance()); break; case 1: pyr(&ms,Random::instance()); break; case 2: lab(&ms,Random::instance()); randomize_height(&ms,Random::instance()); break; case 3: hole(&ms,Random::instance()); randomize_height(&ms,Random::instance()); break; case 4: stamp(&ms,Random::instance()); randomize_height(&ms,Random::instance()); if (Random::sget(3)==0) invert(&ms,Random::instance()); break; case 5: intreg1(&ms,Random::instance()); randomize_height(&ms,Random::instance()); invert(&ms,Random::instance()); break; case 6: lab(&ms,Random::instance()); randomize_height(&ms,Random::instance()); invert(&ms,Random::instance()); break; } map_->set(C3(20,0,20),TT_LEVEL1); map_->set(C3(21,0,20),TT_LEVEL1); map_->set(C3(20,0,21),TT_LEVEL1); map_->set(C3(19,0,19),TT_LEVEL1); map_->set(C3(19,0,20),TT_LEVEL1); map_->set(C3(20,0,19),TT_LEVEL1); supercharge=Supercharge(); supercharge.set_length(SC_LASER,Tweak::i_supercharge_laser_duration()); supercharge.set_length(SC_LIFE,Tweak::i_supercharge_life_duration()); supercharge.set_length(SC_JUMP,Tweak::i_supercharge_jump_duration()); supercharge.set_length(SC_WIRE,Tweak::i_supercharge_neg_duration()); supercharge.set_length(SC_FREEZE,Tweak::i_supercharge_neg_duration()); supercharge.set_length(SC_NOLASER,Tweak::i_supercharge_neg_duration()); life_energy_=Energy(Tweak::i_balance_maxlife()); life_energy_.dim( C3(0,250,0), C3f(1,4), C3f(60,6) ); life_energy_.warn(true); life_energy_.label("health:",C3()); laser_energy_=Energy(Tweak::i_balance_maxlaser()); laser_energy_.dim( C3(0,250,250), C3f(1,4), C3f(60,20) ); laser_energy_.label("laser:",C3(0,14)); jump_energy_=Energy(Tweak::i_balance_maxjump()); jump_energy_.dim( C3(250,0,250), C3f(1,4), C3f(60,34) ); jump_energy_.label("jetpack:",C3(0,28)); lastjetpackaudio=0; regen_interval=Interval(Tweak::i_balance_regeninterval()); wave_interval=Interval(Tweak::i_balance_waveinterval()); wave_interval.tick(Tweak::i_balance_waveinterval()/2); act_interval=Interval(Tweak::i_balance_actinterval()); ticks_=0; menu_active=false; menu=Menu(C3(250,100)); menu.add(Menuitem("Resume game",IG_BACK)); menu.add(Menuitem("End game",IG_QUIT)); state=GS_PLAYING; do { E_LevelType types[]={LT_KEYS,LT_KILLS,LT_TIME,LT_DEFEND}; unsigned int t=Random::sget(4); type=types[t]; switch (type) { case LT_KEYS: goal_keys=Goal_Keys( (Tweak::i_balance_ltkeys_base()+ level.get()*Tweak::i_balance_ltkeys_fact())/100 ); goal_keys.dim(C3(380,28),10); goal_keys.label("Keys:",C3(320,28)); break; case LT_KILLS: goal_kills=Goal_Kills( Tweak::i_balance_ltkills_base()+ level.get()*Tweak::i_balance_ltkills_fact() ); goal_kills.dim(C3(380,28),10); goal_kills.label("Kills:",C3(320,28)); break; case LT_TIME: goal_time=Goal_Survive( (Tweak::i_balance_lttime_base()+ level.get()*Tweak::i_balance_lttime_fact())*1000 ); goal_time.dim(C3(380,28),10); goal_time.label("Survive for:",C3(320,28)); break; case LT_DEFEND: goal_defend=Goal_Survive( (Tweak::i_balance_ltdefend_base()+ level.get()*Tweak::i_balance_ltdefend_fact())*1000 ); goal_defend.dim(C3(380,28),10); goal_defend.label("Defend for:",C3(320,28)); break; default: break; } } while (skipping==type); if (level.get()>3) { for (unsigned int i=0;i-3&&p.z<3) t=TT_LEVEL4; if (abs(p.z)==2&&p.x>-3&&p.x<3) t=TT_LEVEL4; if (p.x==0&&p.z==0) t=TT_DEFEND; map_->set(C3(20+p.x,0,20+p.z),t); } } player_->pos.y=5; } seed=level.get()/3; Skybox::gen_dl(level.get()); cap(); } bool Game::isactive() { return !life_energy_.empty(); } int Game::action(E_Action id,int x,int y) { if (!isactive()&&id!=A_TURN) { return 0; } if (state!=GS_PLAYING&&id!=A_TURN) return 0; Entity *n=NULL; Entity *selected=NULL; switch (id) { case A_FORWARD: player_->mark_move_forward(); break; case A_BACKWARD: player_->mark_move_backward(); break; case A_LEFT: player_->mark_move_left(); break; case A_RIGHT: player_->mark_move_right(); break; case A_TURNLEFT: player_->turn_left(); break; case A_TURNRIGHT: player_->turn_right(); break; case A_TURN: player_->turn(x,y); break; case A_JUMP: if (jump_energy_.empty()||supercharge.get()==SC_FREEZE) { Audio::play(AS_PROBLEM,AC_PROBLEM); break; } if (ticks_>lastjetpackaudio+jetpackaudiointerval) { Audio::play(AS_JETPACK,AC_JETPACK); lastjetpackaudio=ticks_; } player_->jump(); if (supercharge.get()!=SC_JUMP) jump_energy_.reduce(Tweak::i_balance_jumpcost()); break; case A_FIRE: { if (supercharge.get()==SC_NOLASER) { Audio::play(AS_PROBLEM,AC_PROBLEM); break; } if (!laser_energy_.can_afford(Tweak::i_balance_lasercost())) { Audio::play(AS_PROBLEM,AC_PROBLEM); break; } Audio::play(AS_LASER,AC_LASER); if (supercharge.get()!=SC_LASER) laser_energy_.reduce(Tweak::i_balance_lasercost()); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glLoadIdentity(); rotrans(); glDisable(GL_LIGHTING); draw_map(); selected=container_.select(x,y); glEnable(GL_LIGHTING); C3f gunpos; gunpos=player_->gunpos(); if (selected&&selected->isactive()) { Shot::add(gunpos,unproject(x,y)); selected->hit(); if (selected->get_type()==ET_MONSTER) { score.gain(Tweak::i_score_monsterkill()); goal_kills.gotone(); } if (selected->get_type()==ET_KEY1) { end_game(); } break; } cap(); Shot::add(gunpos,unproject(x,y)); } break; case A_ADDENEMY: { if (Tweak::i_debug_dropenemies()==0) break; n=container_.create(ET_MONSTER); n->new_dest(); start_pos(n,true); } break; case A_ADDSKIP: { n=container_.create(ET_SKIP_KILLS); start_pos(n,true); n=container_.create(ET_SKIP_TIME); start_pos(n,true); n=container_.create(ET_SKIP_KEYS); start_pos(n,true); n=container_.create(ET_SKIP_DEFEND); start_pos(n,true); } case A_ADDEXTRA: { n=container_.create(random_extra()); start_pos(n); } break; case A_ADDKEY: { if (!goal_keys.drop()) break; n=container_.create(ET_KEY1); start_pos(n); } break; case A_DAMAGE: if (supercharge.get()==SC_LIFE) break; goal_kills.gotone();; life_energy_.reduce( Tweak::i_balance_lifecosti()*static_cast(difficulty)+ Random::sget(Tweak::i_balance_lifecostrand()) ); Audio::schedule_play(120,AS_HURT,AC_HURT); if (life_energy_.empty()) { end_game(); } break; case A_DESTROY: { if (type==LT_DEFEND&&x==20&&y==20) { if (Random::sget(3)==0) { end_game(); } else { break; } } destroyed.add(C3(x,0,y),ticks_+Tweak::i_gfx_destroyedwire()); map_->destroy(C3(x,0,y)); } break; case A_PICKED: Audio::play(AS_PICK,AC_PICK); pick(static_cast(x)); cap(); break; default: break; } return 0; } void Game::cap() { bool won=false; if (state==GS_PLAYING) switch (type) { case LT_KILLS: if (goal_kills.finished()) { won=true; } break; case LT_TIME: if (goal_time.finished()) { won=true; } break; case LT_DEFEND: if (goal_defend.finished()) { won=true; } break; case LT_KEYS: if (goal_keys.finished()) { won=true; } break; default: break; } if (won) { state=GS_FINISHED; end_=ticks_; Audio::schedule_play(1000,AS_PASSED,AC_TITLE); Shot::clear(); score.gain( Tweak::i_score_level() *difficulty ); } } void Game::pick(e_entitytype t) { if (t==ET_KEY1) { goal_keys.gotone(); score.gain(Tweak::i_score_key()); return; } switch (supercharge.get()) { case SC_JUMP: supercharge.charge(SC_FREEZE); return; case SC_LIFE: supercharge.charge(SC_WIRE); return; case SC_LASER: supercharge.charge(SC_NOLASER); return; default: break; } switch (t) { default: break; case ET_EXTRA_LIFE: life_energy_.gain(Tweak::i_extra_life()); break; case ET_EXTRA_LASER: laser_energy_.gain(Tweak::i_extra_laser()); break; case ET_EXTRA_JUMP: jump_energy_.gain(Tweak::i_extra_jump()); break; case ET_EXTRA_SCORE: score.gain(Tweak::i_score_extra()); break; case ET_EXTRA_POISON: life_energy_.reduce(Tweak::i_extra_poison()); Audio::play(AS_HURT,AC_HURT); break; case ET_SUPERCHARGE_LIFE: supercharge.charge(SC_LIFE); break; case ET_SUPERCHARGE_JUMP: supercharge.charge(SC_JUMP); break; case ET_SUPERCHARGE_LASER: supercharge.charge(SC_LASER); break; case ET_SKIP_KILLS:if (skipping!=LT_NONE) break;skipping=LT_KILLS;break; case ET_SKIP_TIME:if (skipping!=LT_NONE) break;skipping=LT_TIME;break; case ET_SKIP_KEYS:if (skipping!=LT_NONE) break;skipping=LT_KEYS;break; case ET_SKIP_DEFEND:if (skipping!=LT_NONE) break;skipping=LT_DEFEND;break; } } void Game::end_game() { Hiscore::report(score.get(),difficulty,level.get()); life_energy_.set_current(0); Audio::schedule_play(2000,AS_FAILED,AC_TITLE); Shot::clear(); } e_entitytype Game::random_extra() { static const int drop[]={ET_EXTRA_LIFE,ET_EXTRA_JUMP,ET_EXTRA_LASER,ET_EXTRA_SCORE,ET_EXTRA_POISON}; static const int superdrop[]={ET_SUPERCHARGE_LIFE,ET_SUPERCHARGE_JUMP,ET_SUPERCHARGE_LASER}; if (Random::sget(3)==0) { return static_cast(superdrop[Random::sget(3)]); } else { return static_cast(drop[Random::sget(5)]); } } void Game::start_pos(Entity *n,bool skip) { n->pos.x=static_cast(Random::sget(40)); n->pos.z=static_cast(Random::sget(40)); if (skip) { n->pos.y=10+static_cast(Random::sget(10)); } else { n->pos.y=20+static_cast(Random::sget(20)); } n->pos.x+=0.5f; n->pos.z+=0.5f; } unsigned int Game::num_enemies() { unsigned int e; e= Tweak::i_balance_numenemies()+ level.get()*Tweak::i_balance_numenemies_levelfact()+ difficulty*Tweak::i_balance_numenemies_diffifact() ; if (type==LT_DEFEND) { e*=2; } if (type==LT_TIME) { e*=2; } return e; } void Game::tick(unsigned int ticks) { if (menu_active) return; ticks_+=ticks; if (state!=GS_PLAYING) return; if (!isactive()) return; regen_interval.tick(ticks); if (regen_interval.check()) { jump_energy_.gain(Tweak::i_balance_jumpregen()); laser_energy_.gain(Tweak::i_balance_laserregen()); } wave_interval.tick(ticks); if (wave_interval.check()) { for (int i=0;irot.x,1.0f,0.0,0.0); glRotatef(90-player_->rot.y,0.0,1.0f,0.0); glRotatef(player_->rot.z,0.0,0.0,1.0f); Skybox::draw(); glTranslatef(-player_->pos.x,-player_->pos.y,-player_->pos.z); glTranslatef(0.0f,-0.5f,0.0f); } void Game::draw_hud() { ortho2d(); if (isactive()&&ticks_1); if (level.get()==1) { if (ismouselocked()) { Help::mouselock_off(); } else { Help::mouselock(); } } } if (supercharge.get()==SC_LIFE) {life_energy_.override_color(C3(0,150,0));} if (supercharge.get()==SC_WIRE) {life_energy_.override_color(C3(0,50,0));} life_energy_.draw(); if (supercharge.get()==SC_JUMP) {jump_energy_.override_color(C3(150,0,150));} if (supercharge.get()==SC_FREEZE) {jump_energy_.override_color(C3(50,0,50));} jump_energy_.draw(); if (supercharge.get()==SC_LASER) {laser_energy_.override_color(C3(0,150,150));} if (supercharge.get()==SC_NOLASER) {laser_energy_.override_color(C3(0,50,50));} laser_energy_.draw(); score.draw(); level.draw(); switch (type) { case LT_TIME: goal_time.draw(); break; case LT_DEFEND: goal_defend.draw(); break; case LT_KILLS: goal_kills.draw(); break; case LT_KEYS: goal_keys.draw(); break; default: break; } if (!isactive()) { Help::gameover(); Hiscore::draw(); Shot::clear(); } else { crosshair(); } if (state==GS_FINISHED) { Help::fin(); Shot::clear(); } ortho2d_off(); } bool Game::check_tile(C3 i) { e_tiletype t; t=map_->get(i); C3f p; Box3f b; p=i.tofloat(); int h=Map::typetoheight(t); for (int i=0;i(map_->dz());i.z++) { for (i.x=0;i.x(map_->dx());i.x++) { if (!check_tile(i)) continue; glPushMatrix(); glTranslatef(static_cast(i.x),0.0f,static_cast(i.z)); Tile::draw(i,map_,seed); glPopMatrix(); } } if (supercharge.get()==SC_WIRE) return; destroyed.timeout(ticks_); while (destroyed.iterate()) { i=destroyed.get(); glPushMatrix(); glTranslatef(static_cast(i.x),0.0f,static_cast(i.z)); glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); Tile::draw_above(i,map_,seed); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glPopMatrix(); } } void Game::draw_weapon() { if (!Config::show_gun()) return; glEnable(GL_LIGHTING); glClear(GL_DEPTH_BUFFER_BIT); glPushMatrix(); glLoadIdentity(); glTranslatef( Tweak::f_guntransx(), Tweak::f_guntransy(), Tweak::f_guntransz() ); glRotatef(180+Tweak::f_gunroty(),0,1,0); models::weapon::sdraw(); //draw laser energy indicator on the weapon glEnable(GL_COLOR_MATERIAL); unsigned char v; v=50+laser_energy_.percent()*2; glColor3ub(0,v,v); const float vertices[4][3]={ {5.2123470e-2,8.5285701e-2,0.21570933}, {6.2018618e-2,7.8857540e-2,0.21572222}, {3.9164487e-2,6.7596472e-2,6.0273323e-2}, {4.6897849e-2,6.2300834e-2,5.6965462e-2} }; const float normals[4][3]={ {0.53407848,0.83389828,-0.13918996}, {0.53430453,0.83393363,-0.13810633}, {0.51953524,0.84308496,-0.13889161}, {0.51976271,0.84312254,-0.13780820} }; glBegin(GL_POLYGON); glNormal3fv(normals[145-144]); glVertex3fv(vertices[145-144]); glNormal3fv(normals[147-144]); glVertex3fv(vertices[147-144]); glNormal3fv(normals[146-144]); glVertex3fv(vertices[146-144]); glNormal3fv(normals[144-144]); glVertex3fv(vertices[144-144]); glEnd(); glDisable(GL_COLOR_MATERIAL); glPopMatrix(); } void Game::draw() { if (menu_active) { ortho2d(); menu_bg(); Help::paused(); menu.draw(); Help::controls(); Help::gameplay(); ortho2d_off(); return; } glEnable(GL_LIGHTING); rotrans(); if (supercharge.get()==SC_WIRE) { glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); } frustum.changed(); frustum.calculate_if(); draw_map(); container_.draw(); if (supercharge.get()==SC_WIRE) { glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); } Shot::draw_all(); draw_weapon(); draw_hud(); } bool Game::invalidahead(C3f p,C3 *ret) { return map_->invalidahead(p,ret); } bool Game::isvalid(C3f p,C3 *ret) { return map_->isvalid(p,ret); } bool Game::handle_event(SDL_Event event) { if (menu_active) { e_ingamemenuids id=(e_ingamemenuids)menu.handle_event(event); switch (id) { case MI_NONE: return true; break; case MI_POP: case IG_BACK: menu_active=false; return true; break; case IG_QUIT: state=GS_QUIT; break; default: break; } } else { return handle_game_event(event); } return false; } bool Game::handle_game_event(SDL_Event event) { switch (event.type) { case SDL_QUIT: return false; break; case SDL_MOUSEBUTTONDOWN: if (state==GS_FINISHED&&ticks_>end_+endclick) { state=GS_NEXTLEVEL; return true; } if (ismouselocked()) { action(A_FIRE,Config::dx()/2,Config::dy()/2); break; } lockmouse(); break; case SDL_MOUSEMOTION: if (!ismouselocked()) break; action(A_TURN,event.motion.xrel,event.motion.yrel); break; case SDL_KEYDOWN: if (state==GS_FINISHED&&ticks_>end_+endclick) {state=GS_NEXTLEVEL; return true;} switch (event.key.keysym.sym) { case SDLK_p: case SDLK_ESCAPE: menu_active=true; menu.reset(); break; case SDLK_l: state=GS_NEXTLEVEL; break; case SDLK_k: end_game(); break; default: return false; break; } break; } return true; } void Game::handle_state() { Uint8 *keys; keys = SDL_GetKeyState(NULL); if (ismouselocked()) { if (keys[SDLK_a]) {action(A_LEFT); } if (keys[SDLK_LEFT]) {action(A_LEFT); } if (keys[SDLK_d]) {action(A_RIGHT); } if (keys[SDLK_RIGHT]) {action(A_RIGHT); } } else { if (keys[SDLK_a]) {action(A_TURNLEFT); } if (keys[SDLK_LEFT]) {action(A_TURNLEFT); } if (keys[SDLK_d]) {action(A_TURNRIGHT); } if (keys[SDLK_RIGHT]) {action(A_TURNRIGHT); } } if (keys[SDLK_w]) {action(A_FORWARD); } if (keys[SDLK_s]) {action(A_BACKWARD); } if (keys[SDLK_UP]) {action(A_FORWARD); } if (keys[SDLK_DOWN]) {action(A_BACKWARD); } if (keys[SDLK_SPACE]) {action(A_JUMP); } } } //namespace enemylines3-1.2/help.cc0000664000076400007640000000773210413002157014026 0ustar alephaleph#include "SDL_opengl.h" #include "font_ogl.h" #include "coordinate.h" #include "help.h" namespace el3 { const unsigned int centerx=320; const unsigned int centery=240; void Help::gameplay() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE_AND_EXECUTE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef(10,350,0); Font_ogl::write("Shoot evil robots before they get too close."); glTranslatef(0,14,0); Font_ogl::write("There are 4 types of levels:"); glTranslatef(0,14,0); Font_ogl::write(" Kill a certain number of robots."); glTranslatef(0,14,0); Font_ogl::write(" Survive until time runs out."); glTranslatef(0,14,0); Font_ogl::write(" Collect all keys."); glTranslatef(0,14,0); Font_ogl::write(" Defend the center tile."); glTranslatef(0,14,0); Font_ogl::write("The robos can't jump but they tear down walls."); glTranslatef(0,14,0); Font_ogl::write("Extras are colorcoded to match HUD."); //glTranslatef(0,14,0); //Font_ogl::write("They may have sideeffects."); glPopMatrix(); glEndList(); } void Help::mouselock() { glColor3f(1,1,0); Font_ogl::use_font(3); Font_ogl::write(C3(centerx,centery+60),"Click to grab mouse!",FA_CENTER); Font_ogl::use_font(0); } void Help::mouselock_off() { glColor3f(1,1,0); Font_ogl::use_font(3); Font_ogl::write(C3(centerx,centery+60),"Mouse grabbed.",FA_CENTER); Font_ogl::write(C3(centerx,centery+80),"Press 'm' if you wish to release it.",FA_CENTER); Font_ogl::use_font(0); } void Help::controls() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE_AND_EXECUTE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef(330,350,0); Font_ogl::write("'m' to toggle mouselook! 'r' to invert mouse"); glTranslatef(0,14,0); Font_ogl::write("w,a,s,d or arrow keys to move."); glTranslatef(0,14,0); Font_ogl::write("Left Mousebutton fires laser."); glTranslatef(0,14,0); Font_ogl::write("Space activates Jetpack."); glTranslatef(0,14,0); Font_ogl::write("Escape or p to return to menu."); glTranslatef(0,14,0); Font_ogl::write("f to toggle fullscreen, g to toggle gun."); glTranslatef(0,14,0); Font_ogl::write("v to toggle audio."); glTranslatef(0,14,0); Font_ogl::write("F1 or h for help."); glPopMatrix(); glEndList(); } void Help::fin() { glColor3ub(250,250,250); glPushMatrix(); Font_ogl::write(C3(centerx,centery-70),"Level cleared.",FA_CENTER); glTranslatef(0,20,0); Font_ogl::write(C3(centerx,centery-50),"Click to continue.",FA_CENTER); glPopMatrix(); } void Help::goal(E_LevelType t,bool level) { glColor3ub(250,250,250); glPushMatrix(); glTranslatef(centerx,centery-70,0); if (level) { Font_ogl::write("Congratulations! New level!",FA_CENTER); } glTranslatef(0,20,0); switch (t) { case LT_KILLS: Font_ogl::write("Kill enemies to reach next level ",FA_CENTER); break; case LT_TIME: Font_ogl::write(" Survive to reach next level ",FA_CENTER); break; case LT_KEYS: Font_ogl::write(" Find keys to reach next level ",FA_CENTER); break; case LT_DEFEND: Font_ogl::write(" Defend center tile ",FA_CENTER); break; default: Font_ogl::write("ohoh",FA_CENTER); break; } glPopMatrix(); } void Help::paused() { glColor3ub(250,250,250); glPushMatrix(); glTranslatef(250,10,0); Font_ogl::use_font(1); Font_ogl::write("game paused"); Font_ogl::use_font(0); glPopMatrix(); } void Help::title() { glColor3ub(250,250,250); glPushMatrix(); glTranslatef(250,22,0); Font_ogl::use_font(1); Font_ogl::write("enemy lines 3"); Font_ogl::use_font(0); glPopMatrix(); } void Help::gameover() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE_AND_EXECUTE); glColor3ub(250,250,250); glPushMatrix(); glTranslatef(centerx,100,0); Font_ogl::write(" Game over ",FA_CENTER); glTranslatef(0,14,0); Font_ogl::write("Press Escape to continue",FA_CENTER); glPopMatrix(); glEndList(); } } //namespace enemylines3-1.2/hiscore.cc0000664000076400007640000000573210413002157014530 0ustar alephaleph#include #ifndef NOCURL #include #include #include #endif #include "SDL.h" #include "SDL_thread.h" #include "hiscore.h" #include "coordinate.h" #include "font_ogl.h" #include "config.h" #include "tweak/tweak.h" namespace el3 { #ifndef NOCURL class MemoryStruct { public: MemoryStruct() { reset(); } void reset() { if (memory!=NULL) free(memory); memory=NULL; size=0; } char *memory; size_t size; }; MemoryStruct chunk; bool ready=false; bool cleaned=false; SDL_Thread *thread; SDL_mutex *mutex=NULL; size_t WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) { register int realsize = size * nmemb; MemoryStruct *mem = (MemoryStruct *)data; mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, realsize); mem->size += realsize; mem->memory[mem->size] = 0; } return realsize; } int threadfun(void *data) { CURL *curl_handle; chunk.reset(); curl_global_init(CURL_GLOBAL_ALL); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, (char *)data); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl_handle); curl_easy_cleanup(curl_handle); ready=true; return 1; } #endif void Hiscore::report(unsigned int score,unsigned int difficulty,unsigned int level) { if (Config::offline()) return; #ifndef NOCURL std::ostringstream sstr; sstr << "http://score.phk.at/report.php?g=1"; sstr << "&s=" << score; sstr << "&l=" << level; sstr << "&d=" << difficulty; sstr << "&n=" << Config::name(); sstr << "&t=" << Config::league(); //std::cout << "url: " << sstr.str() << std::endl; ready=false; if (mutex==NULL) { mutex=SDL_CreateMutex(); } cleaned=false; thread=SDL_CreateThread(threadfun, (void *)(sstr.str().c_str())); if ( thread == NULL ) { std::cout << "no threading " << std::endl; return; } #endif } #ifndef NOCURL std::string next_part(int *p,std::string str,std::string search) { std::string s; s=str.substr(*p,str.length()); int np=s.find(search); if (np==std::string::npos) { (*p)=-1; return s; } s=str.substr(*p,np); (*p)+=np+1; return s; } #endif void Hiscore::draw() { #ifndef NOCURL if (Config::offline()) return; if (!ready) return; if (!cleaned) { cleaned=true; SDL_WaitThread(thread, NULL); thread=NULL; } //std::cout << "chunk " << chunk.memory << std::endl; std::string str; std::string line; str=chunk.memory; int start_y=Tweak::i_hiscore_start_y(); int move_x=Tweak::i_hiscore_move_x(); C3 p=C3(20,start_y); int a=0; while (a!=-1) { line=next_part(&a,str,"\n"); if (line=="") continue; if (line=="
") { p.x+=move_x; p.y=start_y; continue; } Font_ogl::write(p,line); p.y+=14; } #endif } } //namespace enemylines3-1.2/main.cc0000600000076400007640000002660310413002157014006 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include #include "config.h" #include "game.h" #include "util.h" #include "random.h" #include "menu.h" #include "help.h" #include "font_ogl.h" #include "font_data.h" #include "font_ttf.h" #include "font.h" #include "config.h" #include "audio.h" #include "skybox.h" #include "tips.h" #include "models/all.h" #include "tweak/tweak.h" #include "release.h" namespace PRJID { void light() { GLfloat light0_pos[4] = { 0.0, 5.0, .0, 0.0 }; GLfloat light0_color[4] = { .6, .6, .6, 1.0 }; GLfloat light1_pos[4] = { 20.0, 5.0, 20.0, 0.0 }; GLfloat light1_color[4] = { .4, .4, 1, 1.0 }; glShadeModel(GL_SMOOTH); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); glLightfv(GL_LIGHT0, GL_POSITION, light0_pos); glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_color); glLightfv(GL_LIGHT1, GL_POSITION, light1_pos); glLightfv(GL_LIGHT1, GL_DIFFUSE, light1_color); glEnable(GL_LIGHT0); glEnable(GL_LIGHT1); glEnable(GL_LIGHTING); } void load_audio(std::string dir) { std::string path; if (dir=="") { path="data/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return; path="/usr/local/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return; path="/usr/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Audio::load(path)) return; } if (Audio::load(dir)) return; std::cerr << " Audio files not found ... They are optional however so feel free to ignore this." << std::endl; } void load_font(std::string dir) { std::string path; if (dir=="") { path="data/"; std::cout << " Looking in " << path << std::endl; if (Font::load(path)) return; path="/usr/local/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Font::load(path)) return; path="/usr/share/"; path+=PATHNAME; path+="/"; std::cout << " Looking in " << path << std::endl; if (Font::load(path)) return; } if (Font::load(dir)) return; std::cerr << " Font file not found ... Using fallback." << std::endl; Font::load_fallback(); } void load_resources(std::string dir) { std::cout << " Fonts: " << std::endl; load_font(dir); std::cout << " Audio: " << std::endl; load_audio(dir); } SDL_Surface *screen; bool setmode(int w,int h,bool fullscreen) { if(!(screen=SDL_SetVideoMode(w,h,0,SDL_OPENGL|SDL_RESIZABLE | ((fullscreen) ? SDL_FULLSCREEN : 0)))) { std::cerr <<"SDL_SetVideoMode error " << w << "x" << h << " " << fullscreen << " " << SDL_GetError() << std::endl; return false; } Config::resolution(w,h); SDL_WM_SetCaption(FULLNAME,""); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0f,(GLfloat)screen->w/(GLfloat)screen->h,0.15f,75.0f); glViewport(0, 0, screen->w, screen->h); glMatrixMode(GL_MODELVIEW); glEnable(GL_DEPTH_TEST); return true; } typedef enum e_menuids { M_POP=-1, M_NONE=0, M_START_EASY=1, M_START_MEDIUM=2, M_START_HARD=3, M_START_NIGHTMARE=4, M_QUIT=5 }; int main(int w,int h,bool fullscreen,bool audio,std::string dir) { std::cout<handle_event(event); } else { e_menuids id=(e_menuids)menu.handle_event(event); unhandled=6; switch (id) { case M_START_EASY: game=new Game(NULL,D_EASY); menu.reset(); break; case M_START_MEDIUM: game=new Game(NULL,D_MEDIUM); menu.reset(); break; case M_START_HARD: game=new Game(NULL,D_HARD); menu.reset(); break; case M_START_NIGHTMARE: game=new Game(NULL,D_NIGHTMARE); menu.reset(); break; case M_QUIT: SDL_Quit(); return EXIT_SUCCESS; break; default: break; } } if (!handled) switch (event.type) { case SDL_VIDEORESIZE: setmode(event.resize.w,event.resize.h,false); break; case SDL_QUIT: return EXIT_SUCCESS; break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_w: case SDLK_a: case SDLK_s: case SDLK_d: case SDLK_LEFT: case SDLK_RIGHT: case SDLK_UP: case SDLK_DOWN: case SDLK_RETURN: case SDLK_ESCAPE: case SDLK_p: case SDLK_SPACE: break; case SDLK_F1: case SDLK_h: if (showunhandled>0) {showunhandled=0; break; } unhandled=6; break; case SDLK_r: Config::toggle_mouse_reverse(); break; case SDLK_g: Config::toggle_show_gun(); break; case SDLK_m: togglemouselock(); break; case SDLK_KP_ENTER: case SDLK_f: SDL_WM_ToggleFullScreen(screen); break; case SDLK_F10: screenshot(screen->w,screen->h); break; case SDLK_F11: Config::toggle_record(); record=0; break; case SDLK_v: Audio::toggle(); break; case SDLK_t: Tips::cycle(); break; default: //unhandled key unhandled++; break; } } } //if (Random::sget(50)==10) Tweak::tick(); glLoadIdentity(); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); if (game) { game->handle_state(); int diff; timestamp=SDL_GetTicks(); diff=timestamp-oldtimestamp; oldtimestamp=timestamp; game->tick(diff); game->draw(); E_GameState state=game->get_state(); if (state!=GS_PLAYING&&state!=GS_FINISHED) { if (state==GS_NEXTLEVEL) { Game *newgame=new Game(game); delete game; game = newgame; } else { delete game; game=NULL; Tips::roll(); } } if (unhandled>5) { showunhandled=1000; unhandled=0; } if (showunhandled>0) { showunhandled--; ortho2d(); glDisable(GL_LIGHTING); Help::controls(); Help::gameplay(); glEnable(GL_LIGHTING); ortho2d_off(); } delay=0; } else { if (menu.isactive()==false) { SDL_Quit(); return EXIT_SUCCESS; } ortho2d(); glDisable(GL_LIGHTING); menu_bg(); glEnable(GL_LIGHTING); ortho2d_off(); glPushMatrix(); glTranslatef(-2.0f,2.0f,-5.0f); models::robot::dldraw(); glPopMatrix(); glPushMatrix(); glTranslatef(2.0f,2.0f,-5.0f); models::robot::dldraw(); glPopMatrix(); ortho2d(); glDisable(GL_LIGHTING); Tips::draw(); Help::title(); menu.draw(); Help::gameplay(); Help::controls(); glEnable(GL_LIGHTING); ortho2d_off(); delay=20; } SDL_GL_SwapBuffers(); if (Config::record()) { record++; screenshot(screen->w,screen->h,record); } SDL_Delay(delay); Audio::tick(); error(); } } } // namespace int main(int argc,char *argv[]) { //unsigned int w=640; unsigned int h=480; unsigned int w=800; unsigned int h=600; bool fullscreen=false; bool offline=false; bool audio=true; std::string dir=""; std::string name=""; int league=0; std::istringstream istr; if (argc>1) { for (int i=1;i> name; i++; continue; } if (arg=="-league") { if (i==argc-1) { std::cerr << "Argument missing for -league " << std::endl; return EXIT_FAILURE; } istr.clear(); istr.str(argv[i+1]); istr >> league; i++; continue; } if (arg=="-width") { if (i==argc-1) { std::cerr << "Argument missing for -width " << std::endl; return EXIT_FAILURE; } istr.clear(); istr.str(argv[i+1]); istr >> w; i++; continue; } if (arg=="-height") { if (i==argc-1) { std::cerr << "Argument missing for -height " << std::endl; return EXIT_FAILURE; } istr.clear(); istr.str(argv[i+1]); istr >> h; i++; continue; } if (arg=="-dir") { if (i==argc-1) { std::cerr << "Argument missing for -dir " << std::endl; return EXIT_FAILURE; } dir=argv[i+1]; i++; continue; } std::cerr << "Usage: " << argv[0] << " [ -width xx ] [ -height xx ] [ -fullscreen ] [ -offline ] [ -noaudio ] [ -name name ] [ -league id ] [ -dir datadir ]" << std::endl; if (arg!="-help") { std::cerr << "Unrecognized argument " << arg << std::endl; return EXIT_FAILURE; } return EXIT_SUCCESS; } } PRJID::Config::set_league(league); PRJID::Config::set_name(name); PRJID::Config::set_offline(offline); int r; r=PRJID::main(w,h,fullscreen,audio,dir); if (r==EXIT_SUCCESS) { std::cout << std::endl << " Thank you for playing " << FULLNAME << "." << std::endl; } return r; } enemylines3-1.2/mapbase.cc0000664000076400007640000000006710413002157014500 0ustar alephaleph#include "mapbase.h" namespace el3 { } //namespace enemylines3-1.2/map.cc0000664000076400007640000000775510413002157013660 0ustar alephaleph#include "map.h" namespace el3 { Map::Map() { init(); } void Map::init() { int x,z; for (x=0;x=dx()) return false; if (c.z>=dz()) return false; return true; } void Map::clear(e_tiletype t) { C3 p; for (p.x=0;p.xTT_LEVEL1) { set(p,static_cast(static_cast(t)-1)); } } void Map::lower(C3 p) { el3::e_tiletype t; t=get(p); int i=static_cast(t); if (t>el3::TT_LEVEL1) i--; t=static_cast(i); set(p,t); } void Map::raise(C3 p) { el3::e_tiletype t; t=get(p); int i=static_cast(t); if (t(i); set(p,t); } int Map::typetoheight(e_tiletype t) { switch (t) { case TT_LEVEL0: return 0; case TT_LEVEL1: return 1; case TT_LEVEL2: return 2; case TT_LEVEL3: return 3; case TT_LEVEL4: return 4; case TT_LEVEL5: return 5; case TT_DEFEND: return 2; default: return 0; } } static const int maxheight=5; C3 toint(C3f p) { p.y-=0.2f; C3 pi; pi=p.toint(); return pi; } bool Map::isvalid(e_tiletype t,float y) { if (y<0) return false; if (y>maxheight) return true; if (t==TT_LEVEL0) return true; if (t==TT_LEVEL1) return true; if (t==TT_LEVEL2||t==TT_DEFEND) { if (y>1.00f) return true; return false; } if (t==TT_LEVEL3) { bool r; r=false; if (y>2.00f) r=true; return r; } if (t==TT_LEVEL4) { bool r; r=false; if (y>3.00f) r=true; return r; } if (t==TT_LEVEL5) { bool r; r=false; if (y>4.00f) r=true; return r; } return false; } bool Map::invalidahead(C3f p,C3 *ret) { /*if (p.y>maxheight) return true; C3 pi=p.toint(); if (!isvalid(pi,p.y)) { ret->x=pi.x; ret->y=pi.y; ret->z=pi.z; return false; } C3f r=p; r.x-=pi.x; r.y-=pi.y; r.z-=pi.z; static const float dist=0.45f; static const float adist=1.0f-dist; C3 n=pi; C3 n2=pi; if (r.xx=n2.x; ret->y=n2.y; ret->z=n2.z; return false; } n2=pi; } if (r.x>adist) { n.x++; n2.x++; if (!isvalid(n2,p.y)) { ret->x=n2.x; ret->y=n2.y; ret->z=n2.z; return false; } n2=pi; } if (r.zx=n2.x; ret->y=n2.y; ret->z=n2.z; return false; } n2=pi; } if (r.z>adist) { n.z++; n2.z++; if (!isvalid(n2,p.y)) { ret->x=n2.x; ret->y=n2.y; ret->z=n2.z; return false; } n2=pi; } if (!isvalid(n,p.y)) { ret->x=n.x; ret->y=n.y; ret->z=n.z; return false; }*/ return true; } bool Map::isvalid(C3 p,float y,C3 *ret) { e_tiletype t; t=get(p); *ret=p; return isvalid(t,y); } bool Map::isvalid(C3f p,C3 *ret) { if (p.y<0) return false; if (p.y>maxheight) return true; C3 pi=toint(p); if (!isvalid(pi,p.y,ret)) return false; C3f r=p; r.x-=pi.x; r.y-=pi.y; r.z-=pi.z; static const float dist=0.45f; static const float adist=1.0f-dist; C3 n=pi; C3 n2=pi; if (r.xadist) { n.x++; n2.x++; if (!isvalid(n2,p.y,ret)) return false; n2=pi;} if (r.zadist) { n.z++; n2.z++; if (!isvalid(n2,p.y,ret)) return false; n2=pi;} if (!isvalid(n,p.y,ret)) return false; return true; } } //namespace enemylines3-1.2/mapswitch.cc0000664000076400007640000000120510413002157015062 0ustar alephaleph#include "mapswitch.h" namespace el3 { Mapswitch::Mapswitch(Mapbase *m) { m_=m; } unsigned int Mapswitch::dx() { return m_->dx(); } unsigned int Mapswitch::dy() { return m_->dz(); } unsigned int Mapswitch::dz() { return m_->dy(); } void Mapswitch::clear(e_tiletype t) { m_->clear(t); } bool Mapswitch::inside(C3 c) { return m_->inside(C3(c.x,c.z,c.y)); } void Mapswitch::set(C3 c,e_tiletype t) { m_->set(C3(c.x,c.z,c.y),t); } e_tiletype Mapswitch::get(C3 c) { return m_->get(C3(c.x,c.z,c.y)); } void Mapswitch::lower(C3 c) { m_->lower(C3(c.x,c.z,c.y)); } void Mapswitch::raise(C3 c) { m_->raise(C3(c.x,c.z,c.y)); } } //namespace enemylines3-1.2/menu.cc0000664000076400007640000000650410413002157014036 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include "menu.h" #include "font_ogl.h" Menu::Menu() { reset(); scale=1; offset=C3(); } Menu::Menu(C3 o) { reset(); offset=o; } void Menu::reset() { scale=1; font=1; font_selected=2; current=&baseitem; addcurrent=&baseitem; selected=0; } void Menu::add(Menuitem i) { if (addcurrent==NULL) return; reset(); i.parent=addcurrent; addcurrent->items.push_back(i); } void Menu::select(int x,int y) { if (current==NULL) return; int my; my=y-offset.y; if (my<0) { selected=0; return; } if (y==0) { selected=0; return; } selected=my/((Font_ogl::dy()+1)*scale); if (selected>=static_cast(current->items.size())) { selected=current->items.size()-1; } } void Menu::select(int s) { selected=s; } void Menu::move_select(int c) { if (current==NULL) return; if (c>0) { selected++; if (selected>=static_cast(current->items.size())) selected=0; return; } if (c<0) { selected--; if (selected<0) selected=current->items.size()-1; return; } return; } void Menu::draw() { if (current==NULL) return; C3 p; glPushMatrix(); glLoadIdentity(); glTranslatef(offset.x,offset.y,0); p.x=0; for (unsigned int i=0; iitems.size();i++) { if (static_cast(i)==selected) { glColor3ub(250,0,0); Font_ogl::use_font(font_selected); } else { glColor3ub(250,250,250); Font_ogl::use_font(font); } p.y=i*(Font_ogl::dy()+1); glPushMatrix(); glTranslatef(p.x,p.y,0); if (current->items[i].fun!=NULL) { current->items[i].fun(¤t->items[i]); } Font_ogl::write(current->items[i].text); glPopMatrix(); } glPopMatrix(); Font_ogl::use_font(0); } Menuitem *Menu::get_item() { if (current==NULL) return NULL; if (selected<0) return NULL; if (selected>=static_cast(current->items.size())) return NULL; return ¤t->items[selected]; } int Menu::get() { if (current==NULL) return MI_NONE; if (selected<0) return MI_NONE; if (selected>=static_cast(current->items.size())) return MI_NONE; return current->items[selected].id; } int Menu::click(int x,int y) { if (current==NULL) return MI_NONE; select(x,y); return get(); } void Menu::pop() { if (current==NULL) return; current=current->parent; } void Menu::sub() { std::cout << " sub " << std::endl; if (addcurrent==NULL) return; if (addcurrent->items.size()==0) return; addcurrent=&addcurrent->items[addcurrent->items.size()-1]; } void Menu::parent() { if (addcurrent==NULL) return; addcurrent=addcurrent->parent; } void Menu::handle(int id) { if (id==MI_POP) { pop(); return; } if (id==MI_SUB) { current=get_item(); return; } } int Menu::handle_event(SDL_Event event) { if (current==NULL) return MI_NONE; int r; switch (event.type) { case SDL_MOUSEMOTION: //select(0,event.motion.y); //return MI_NONE; break; case SDL_MOUSEBUTTONDOWN: //r= click(event.button.x,event.button.y); //handle(r); //return r; break; case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: pop(); return MI_POP; break; case SDLK_w: case SDLK_UP: move_select(-1); return MI_NONE; break; case SDLK_s: case SDLK_DOWN: move_select(1); return MI_NONE; break; case SDLK_RETURN: r=get(); handle(r); return r; break; default: break; } break; default: break; } return MI_UNHANDLED; } enemylines3-1.2/random.cc0000664000076400007640000000202610413002157014345 0ustar alephaleph#include "random.h" #include namespace el3 { static bool seeded=false; void Random::sseed() { sseed(time(NULL)); } bool Random::boolean() { if (sget(2)==1) return true; return false; } void Random::sseed(unsigned int s) { srand(s); seeded=true; } std::vector Random::randomize(std::vector a) { int r; for (unsigned int i=0;i #include "SDL.h" #include "SDL_opengl.h" #include "config.h" #include "entity.h" #include "sphere.h" #include "tweak/tweak.h" namespace el3 { Shot::Shot() { init(); } Shot::Shot(C3f f,C3f t) { init(); from=f; to=t; timestamp=SDL_GetTicks()+Tweak::i_timing_shotduration(); if (from.y==0) from.y=Tweak::f_shot_miny(); C3f dir; dir=to-from; dir.normalize(); float dist=from.dist(to); if (dist>50) dist=50; unsigned int steps; float stepsize=0.7f; if (dist<2) stepsize=0.25f; steps=static_cast(dist/stepsize); for (unsigned int i=0;i shots; void Shot::clear() { shots.resize(0); } void Shot::draw_all() { std::vector ::iterator it; for (it=shots.begin();it!=shots.end();it++) { (*it).draw(); } } void Shot::tick_all(int ticks) { std::vector ::iterator it; std::vector ::iterator> toremove; std::vector ::iterator>::iterator rit; unsigned int time=SDL_GetTicks(); for (it=shots.begin();it!=shots.end();it++) { if ((*it).timestamp>time) continue; toremove.push_back(it); } for (rit=toremove.begin();rit!=toremove.end();rit++) { shots.erase((*rit)); } } void Shot::add(C3f f,C3f t) { Shot s(f,t); shots.push_back(s); } } //namespace enemylines3-1.2/README0000664000076400007640000000162010413002157013435 0ustar alephalephenemy lines 3 v1.2 by Raphael Pikrin with contributions from charly remarq thanks to straver, durnew @ freenode http://raum1.memebot.com/enemylines/ use "make" or "scons" to build ./enemylines3 to run use -help for a list of commandline options make install copies to /usr/local/bin/ and /usr/local/share/enemylines3/ ONLINE HISCORE: Note that unless started with the -offline switch the game will attempt to connect to the online hiscore server on gameover. You can use the -name name and the -league anynumber commandline options to set your name and league. The whole thing also hasn't been tested all that much. AUDIO: if audio lags behind you might want to change the SDL_AUDIODRIVER environment variable. e.g.: export SDL_AUDIODRIVER=dsp http://www.libsdl.org/cgi/docwiki.cgi/SDL_5fenvvars LIBS: You can use the NOTTF NOCURL and NOAUDIO defines to get rid of the respective dependencies. enemylines3-1.2/skybox.cc0000664000076400007640000000454210413002157014411 0ustar alephaleph #include "SDL_opengl.h" #include "skybox.h" #include "coordinate.h" #include "tweak/tweak.h" namespace el3 { GLuint dl=0; void Skybox::draw() { if (dl==0) { inner_draw(); return; } glCallList(dl); } void Skybox::gen_dl(int seed) { if (dl!=0) { glDeleteLists(dl,1); dl=0; } dl=glGenLists(1); glNewList(dl,GL_COMPILE); inner_draw(seed); glEndList(); //std::cout << " loaded skybox " << dl << std::endl; } void Skybox::inner_draw(int seed) { glPushMatrix(); float size=41; glTranslatef(-size,-size,-size); glScalef(size*2,size*2,size*2); C3 colors[8]= { C3(), C3(), C3(), C3(), C3(), C3(), C3(), C3()}; static const float normals[6][3] = { {1,0,0}, {-1,0,0}, {0,1,0}, {0,-1,0}, {0,0,1}, {0,0,-1} }; static const float vertices[8][3] = { {1.0f,1.0f,1.0f}, {1.0f,1.0f,0.0f}, {0.0f,1.0f,0.0f}, {0.0f,1.0f,1.0f}, {1.0f,0.0f,1.0f}, {1.0f,0.0f,0.0f}, {0.0f,0.0f,1.0f}, {0.0f,0.0f,0.0f} }; static const unsigned int faceindices[6][4] = { {4,3,8,7}, {2,1,5,6}, {5,7,8,6}, {2,3,4,1}, {6,8,3,2}, {1,4,7,5} }; switch (seed%3) { case 0: colors[0]=Tweak::C_skybox1_1(); colors[1]=Tweak::C_skybox1_2(); colors[2]=Tweak::C_skybox1_3(); colors[3]=Tweak::C_skybox1_4(); colors[4]=Tweak::C_skybox1_5(); colors[5]=Tweak::C_skybox1_6(); colors[6]=Tweak::C_skybox1_7(); colors[7]=Tweak::C_skybox1_8(); break; case 1: colors[0]=Tweak::C_skybox2_1(); colors[1]=Tweak::C_skybox2_2(); colors[2]=Tweak::C_skybox2_3(); colors[3]=Tweak::C_skybox2_4(); colors[4]=Tweak::C_skybox2_5(); colors[5]=Tweak::C_skybox2_6(); colors[6]=Tweak::C_skybox2_7(); colors[7]=Tweak::C_skybox2_8(); break; case 2: colors[0]=Tweak::C_skybox3_1(); colors[1]=Tweak::C_skybox3_2(); colors[2]=Tweak::C_skybox3_3(); colors[3]=Tweak::C_skybox3_4(); colors[4]=Tweak::C_skybox3_5(); colors[5]=Tweak::C_skybox3_6(); colors[6]=Tweak::C_skybox3_7(); colors[7]=Tweak::C_skybox3_8(); break; } glDisable(GL_LIGHTING); glColor3ub(100,30,200); glBegin(GL_QUADS); for (unsigned int i=0;i<6;i++) { glNormal3fv(normals[i]); C3 col; for (unsigned int v=0;v<4;v++) { col=colors[faceindices[i][v]-1]; glColor3ub(col.x,col.y,col.z); glVertex3fv(vertices[faceindices[i][v]-1]); } } glEnd(); glEnable(GL_LIGHTING); glPopMatrix(); } } //namespace enemylines3-1.2/sphere.cc0000664000076400007640000011563610413002157014367 0ustar alephaleph #include "SDL_opengl.h" #include "sphere.h" namespace el3 { void Sphere::dldraw() { static GLuint dl=0; if (dl!=0) { glCallList(dl); return; } dl = glGenLists(1); glNewList(dl,GL_COMPILE_AND_EXECUTE); draw(); glEndList(); } void Sphere::draw() { const float vertices[114][3]={ {0.38268343,0.92387953,0.0000000e+0}, {0.35355339,0.92387953,0.14644661}, {0.27059805,0.92387953,0.27059805}, {0.14644661,0.92387953,0.35355339}, {2.3431828e-17,0.92387953,0.38268343}, {-0.14644661,0.92387953,0.35355339}, {-0.27059805,0.92387953,0.27059805}, {-0.35355339,0.92387953,0.14644661}, {-0.38268343,0.92387953,4.6863656e-17}, {-0.35355339,0.92387953,-0.14644661}, {-0.27059805,0.92387953,-0.27059805}, {-0.14644661,0.92387953,-0.35355339}, {-7.0295484e-17,0.92387953,-0.38268343}, {0.14644661,0.92387953,-0.35355339}, {0.27059805,0.92387953,-0.27059805}, {0.35355339,0.92387953,-0.14644661}, {0.70710678,0.70710678,0.0000000e+0}, {0.65328148,0.70710678,0.27059805}, {0.50000000,0.70710678,0.50000000}, {0.27059805,0.70710678,0.65328148}, {4.3296373e-17,0.70710678,0.70710678}, {-0.27059805,0.70710678,0.65328148}, {-0.50000000,0.70710678,0.50000000}, {-0.65328148,0.70710678,0.27059805}, {-0.70710678,0.70710678,8.6592746e-17}, {-0.65328148,0.70710678,-0.27059805}, {-0.50000000,0.70710678,-0.50000000}, {-0.27059805,0.70710678,-0.65328148}, {-1.2988912e-16,0.70710678,-0.70710678}, {0.27059805,0.70710678,-0.65328148}, {0.50000000,0.70710678,-0.50000000}, {0.65328148,0.70710678,-0.27059805}, {0.92387953,0.38268343,0.0000000e+0}, {0.85355339,0.38268343,0.35355339}, {0.65328148,0.38268343,0.65328148}, {0.35355339,0.38268343,0.85355339}, {5.6569437e-17,0.38268343,0.92387953}, {-0.35355339,0.38268343,0.85355339}, {-0.65328148,0.38268343,0.65328148}, {-0.85355339,0.38268343,0.35355339}, {-0.92387953,0.38268343,1.1313887e-16}, {-0.85355339,0.38268343,-0.35355339}, {-0.65328148,0.38268343,-0.65328148}, {-0.35355339,0.38268343,-0.85355339}, {-1.6970831e-16,0.38268343,-0.92387953}, {0.35355339,0.38268343,-0.85355339}, {0.65328148,0.38268343,-0.65328148}, {0.85355339,0.38268343,-0.35355339}, {1.00000000,6.1230318e-17,0.0000000e+0}, {0.92387953,6.1230318e-17,0.38268343}, {0.70710678,6.1230318e-17,0.70710678}, {0.38268343,6.1230318e-17,0.92387953}, {6.1230318e-17,6.1230318e-17,1.00000000}, {-0.38268343,6.1230318e-17,0.92387953}, {-0.70710678,6.1230318e-17,0.70710678}, {-0.92387953,6.1230318e-17,0.38268343}, {-1.00000000,6.1230318e-17,1.2246064e-16}, {-0.92387953,6.1230318e-17,-0.38268343}, {-0.70710678,6.1230318e-17,-0.70710678}, {-0.38268343,6.1230318e-17,-0.92387953}, {-1.8369095e-16,6.1230318e-17,-1.00000000}, {0.38268343,6.1230318e-17,-0.92387953}, {0.70710678,6.1230318e-17,-0.70710678}, {0.92387953,6.1230318e-17,-0.38268343}, {0.92387953,-0.38268343,0.0000000e+0}, {0.85355339,-0.38268343,0.35355339}, {0.65328148,-0.38268343,0.65328148}, {0.35355339,-0.38268343,0.85355339}, {5.6569437e-17,-0.38268343,0.92387953}, {-0.35355339,-0.38268343,0.85355339}, {-0.65328148,-0.38268343,0.65328148}, {-0.85355339,-0.38268343,0.35355339}, {-0.92387953,-0.38268343,1.1313887e-16}, {-0.85355339,-0.38268343,-0.35355339}, {-0.65328148,-0.38268343,-0.65328148}, {-0.35355339,-0.38268343,-0.85355339}, {-1.6970831e-16,-0.38268343,-0.92387953}, {0.35355339,-0.38268343,-0.85355339}, {0.65328148,-0.38268343,-0.65328148}, {0.85355339,-0.38268343,-0.35355339}, {0.70710678,-0.70710678,0.0000000e+0}, {0.65328148,-0.70710678,0.27059805}, {0.50000000,-0.70710678,0.50000000}, {0.27059805,-0.70710678,0.65328148}, {4.3296373e-17,-0.70710678,0.70710678}, {-0.27059805,-0.70710678,0.65328148}, {-0.50000000,-0.70710678,0.50000000}, {-0.65328148,-0.70710678,0.27059805}, {-0.70710678,-0.70710678,8.6592746e-17}, {-0.65328148,-0.70710678,-0.27059805}, {-0.50000000,-0.70710678,-0.50000000}, {-0.27059805,-0.70710678,-0.65328148}, {-1.2988912e-16,-0.70710678,-0.70710678}, {0.27059805,-0.70710678,-0.65328148}, {0.50000000,-0.70710678,-0.50000000}, {0.65328148,-0.70710678,-0.27059805}, {0.38268343,-0.92387953,0.0000000e+0}, {0.35355339,-0.92387953,0.14644661}, {0.27059805,-0.92387953,0.27059805}, {0.14644661,-0.92387953,0.35355339}, {2.3431828e-17,-0.92387953,0.38268343}, {-0.14644661,-0.92387953,0.35355339}, {-0.27059805,-0.92387953,0.27059805}, {-0.35355339,-0.92387953,0.14644661}, {-0.38268343,-0.92387953,4.6863656e-17}, {-0.35355339,-0.92387953,-0.14644661}, {-0.27059805,-0.92387953,-0.27059805}, {-0.14644661,-0.92387953,-0.35355339}, {-7.0295484e-17,-0.92387953,-0.38268343}, {0.14644661,-0.92387953,-0.35355339}, {0.27059805,-0.92387953,-0.27059805}, {0.35355339,-0.92387953,-0.14644661}, {0.0000000e+0,1.00000000,0.0000000e+0}, {0.0000000e+0,-1.00000000,0.0000000e+0}, }; const float normals[114][3]={ {0.38219484,0.92408176,-1.1358369e-16}, {0.35310199,0.92408176,0.14625963}, {0.27025256,0.92408176,0.27025256}, {0.14625963,0.92408176,0.35310199}, {-4.6143376e-17,0.92408176,0.38219484}, {-0.14625963,0.92408176,0.35310199}, {-0.27025256,0.92408176,0.27025256}, {-0.35310199,0.92408176,0.14625963}, {-0.38219484,0.92408176,1.0648471e-17}, {-0.35310199,0.92408176,-0.14625963}, {-0.27025256,0.92408176,-0.27025256}, {-0.14625963,0.92408176,-0.35310199}, {-6.3890828e-17,0.92408176,-0.38219484}, {0.14625963,0.92408176,-0.35310199}, {0.27025256,0.92408176,-0.27025256}, {0.35310199,0.92408176,-0.14625963}, {0.70658450,0.70762868,-3.5721617e-17}, {0.65279895,0.70762868,0.27039818}, {0.49963069,0.70762868,0.49963069}, {0.27039818,0.70762868,0.65279895}, {-4.2865941e-17,0.70762868,0.70658450}, {-0.27039818,0.70762868,0.65279895}, {-0.49963069,0.70762868,0.49963069}, {-0.65279895,0.70762868,0.27039818}, {-0.70658450,0.70762868,1.3574215e-16}, {-0.65279895,0.70762868,-0.27039818}, {-0.49963069,0.70762868,-0.49963069}, {-0.27039818,0.70762868,-0.65279895}, {-7.8587558e-17,0.70762868,-0.70658450}, {0.27039818,0.70762868,-0.65279895}, {0.49963069,0.70762868,-0.49963069}, {0.65279895,0.70762868,-0.27039818}, {0.92368212,0.38315969,-1.0784293e-16}, {0.85337100,0.38315969,0.35347784}, {0.65314189,0.38315969,0.65314189}, {0.35347784,0.38315969,0.85337100}, {0.0000000e+0,0.38315969,0.92368212}, {-0.35347784,0.38315969,0.85337100}, {-0.65314189,0.38315969,0.65314189}, {-0.85337100,0.38315969,0.35347784}, {-0.92368212,0.38315969,1.2222199e-16}, {-0.85337100,0.38315969,-0.35347784}, {-0.65314189,0.38315969,-0.65314189}, {-0.35347784,0.38315969,-0.85337100}, {-1.2222199e-16,0.38315969,-0.92368212}, {0.35347784,0.38315969,-0.85337100}, {0.65314189,0.38315969,-0.65314189}, {0.85337100,0.38315969,-0.35347784}, {1.00000000,7.2082126e-18,-2.1624638e-16}, {0.92387953,1.4416425e-17,0.38268343}, {0.70710678,2.8832850e-17,0.70710678}, {0.38268343,7.9290338e-17,0.92387953}, {0.0000000e+0,1.0091498e-16,1.00000000}, {-0.38268343,8.6498551e-17,0.92387953}, {-0.70710678,5.0457488e-17,0.70710678}, {-0.92387953,-1.4416425e-17,0.38268343}, {-1.00000000,-1.4416425e-17,1.4416425e-17}, {-0.92387953,2.1624638e-17,-0.38268343}, {-0.70710678,6.4873913e-17,-0.70710678}, {-0.38268343,5.0457488e-17,-0.92387953}, {-1.5858068e-16,1.0091498e-16,-1.00000000}, {0.38268343,1.5137246e-16,-0.92387953}, {0.70710678,4.3249275e-17,-0.70710678}, {0.92387953,-7.2082126e-18,-0.38268343}, {0.92368212,-0.38315969,-1.6535916e-16}, {0.85337100,-0.38315969,0.35347784}, {0.65314189,-0.38315969,0.65314189}, {0.35347784,-0.38315969,0.85337100}, {-7.1895288e-18,-0.38315969,0.92368212}, {-0.35347784,-0.38315969,0.85337100}, {-0.65314189,-0.38315969,0.65314189}, {-0.85337100,-0.38315969,0.35347784}, {-0.92368212,-0.38315969,1.3660105e-16}, {-0.85337100,-0.38315969,-0.35347784}, {-0.65314189,-0.38315969,-0.65314189}, {-0.35347784,-0.38315969,-0.85337100}, {-1.2941152e-16,-0.38315969,-0.92368212}, {0.35347784,-0.38315969,-0.85337100}, {0.65314189,-0.38315969,-0.65314189}, {0.85337100,-0.38315969,-0.35347784}, {0.70658450,-0.70762868,-9.6448367e-17}, {0.65279895,-0.70762868,0.27039818}, {0.49963069,-0.70762868,0.49963069}, {0.27039818,-0.70762868,0.65279895}, {4.6438103e-17,-0.70762868,0.70658450}, {-0.27039818,-0.70762868,0.65279895}, {-0.49963069,-0.70762868,0.49963069}, {-0.65279895,-0.70762868,0.27039818}, {-0.70658450,-0.70762868,1.6074728e-16}, {-0.65279895,-0.70762868,-0.27039818}, {-0.49963069,-0.70762868,-0.49963069}, {-0.27039818,-0.70762868,-0.65279895}, {-4.6438103e-17,-0.70762868,-0.70658450}, {0.27039818,-0.70762868,-0.65279895}, {0.49963069,-0.70762868,-0.49963069}, {0.65279895,-0.70762868,-0.27039818}, {0.38219484,-0.92408176,4.4013681e-16}, {0.35310199,-0.92408176,0.14625963}, {0.27025256,-0.92408176,0.27025256}, {0.14625963,-0.92408176,0.35310199}, {5.3242356e-17,-0.92408176,0.38219484}, {-0.14625963,-0.92408176,0.35310199}, {-0.27025256,-0.92408176,0.27025256}, {-0.35310199,-0.92408176,0.14625963}, {-0.38219484,-0.92408176,9.9385732e-17}, {-0.35310199,-0.92408176,-0.14625963}, {-0.27025256,-0.92408176,-0.27025256}, {-0.14625963,-0.92408176,-0.35310199}, {-7.0989809e-18,-0.92408176,-0.38219484}, {0.14625963,-0.92408176,-0.35310199}, {0.27025256,-0.92408176,-0.27025256}, {0.35310199,-0.92408176,-0.14625963}, {-7.0801599e-18,1.00000000,-4.3365979e-17}, {-8.8501998e-18,-1.00000000,-6.2393909e-17}, }; //o sphere1 //material(mtl_sphere::m_default); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[1]); glVertex3fv(vertices[1]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[2]); glVertex3fv(vertices[2]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[3]); glVertex3fv(vertices[3]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[4]); glVertex3fv(vertices[4]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[5]); glVertex3fv(vertices[5]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[6]); glVertex3fv(vertices[6]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[7]); glVertex3fv(vertices[7]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[8]); glVertex3fv(vertices[8]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[9]); glVertex3fv(vertices[9]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[10]); glVertex3fv(vertices[10]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[11]); glVertex3fv(vertices[11]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[12]); glVertex3fv(vertices[12]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[13]); glVertex3fv(vertices[13]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[14]); glVertex3fv(vertices[14]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[15]); glVertex3fv(vertices[15]); glNormal3fv(normals[112]); glVertex3fv(vertices[112]); glNormal3fv(normals[0]); glVertex3fv(vertices[0]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[16]); glVertex3fv(vertices[16]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[17]); glVertex3fv(vertices[17]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[18]); glVertex3fv(vertices[18]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[19]); glVertex3fv(vertices[19]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[20]); glVertex3fv(vertices[20]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[21]); glVertex3fv(vertices[21]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[22]); glVertex3fv(vertices[22]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[23]); glVertex3fv(vertices[23]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[24]); glVertex3fv(vertices[24]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[25]); glVertex3fv(vertices[25]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[26]); glVertex3fv(vertices[26]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[27]); glVertex3fv(vertices[27]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[28]); glVertex3fv(vertices[28]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[29]); glVertex3fv(vertices[29]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[31]); glVertex3fv(vertices[31]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[30]); glVertex3fv(vertices[30]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[32]); glVertex3fv(vertices[32]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[33]); glVertex3fv(vertices[33]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[34]); glVertex3fv(vertices[34]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[35]); glVertex3fv(vertices[35]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[36]); glVertex3fv(vertices[36]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[37]); glVertex3fv(vertices[37]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[38]); glVertex3fv(vertices[38]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[39]); glVertex3fv(vertices[39]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[40]); glVertex3fv(vertices[40]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[41]); glVertex3fv(vertices[41]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[42]); glVertex3fv(vertices[42]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[43]); glVertex3fv(vertices[43]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[44]); glVertex3fv(vertices[44]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[45]); glVertex3fv(vertices[45]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[47]); glVertex3fv(vertices[47]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[46]); glVertex3fv(vertices[46]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[48]); glVertex3fv(vertices[48]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[49]); glVertex3fv(vertices[49]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[50]); glVertex3fv(vertices[50]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[51]); glVertex3fv(vertices[51]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[52]); glVertex3fv(vertices[52]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[53]); glVertex3fv(vertices[53]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[54]); glVertex3fv(vertices[54]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[55]); glVertex3fv(vertices[55]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[56]); glVertex3fv(vertices[56]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[57]); glVertex3fv(vertices[57]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[58]); glVertex3fv(vertices[58]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[59]); glVertex3fv(vertices[59]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[60]); glVertex3fv(vertices[60]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[61]); glVertex3fv(vertices[61]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[63]); glVertex3fv(vertices[63]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[62]); glVertex3fv(vertices[62]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[64]); glVertex3fv(vertices[64]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[65]); glVertex3fv(vertices[65]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[66]); glVertex3fv(vertices[66]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[67]); glVertex3fv(vertices[67]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[68]); glVertex3fv(vertices[68]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[69]); glVertex3fv(vertices[69]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[70]); glVertex3fv(vertices[70]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[71]); glVertex3fv(vertices[71]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[72]); glVertex3fv(vertices[72]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[73]); glVertex3fv(vertices[73]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[74]); glVertex3fv(vertices[74]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[75]); glVertex3fv(vertices[75]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[76]); glVertex3fv(vertices[76]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[77]); glVertex3fv(vertices[77]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[79]); glVertex3fv(vertices[79]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[78]); glVertex3fv(vertices[78]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[80]); glVertex3fv(vertices[80]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[81]); glVertex3fv(vertices[81]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[82]); glVertex3fv(vertices[82]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[83]); glVertex3fv(vertices[83]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[84]); glVertex3fv(vertices[84]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[85]); glVertex3fv(vertices[85]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[86]); glVertex3fv(vertices[86]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[87]); glVertex3fv(vertices[87]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[88]); glVertex3fv(vertices[88]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[89]); glVertex3fv(vertices[89]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[90]); glVertex3fv(vertices[90]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[91]); glVertex3fv(vertices[91]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[92]); glVertex3fv(vertices[92]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[93]); glVertex3fv(vertices[93]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[95]); glVertex3fv(vertices[95]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[94]); glVertex3fv(vertices[94]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[96]); glVertex3fv(vertices[96]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[97]); glVertex3fv(vertices[97]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[98]); glVertex3fv(vertices[98]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[99]); glVertex3fv(vertices[99]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[100]); glVertex3fv(vertices[100]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[101]); glVertex3fv(vertices[101]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[102]); glVertex3fv(vertices[102]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[103]); glVertex3fv(vertices[103]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[104]); glVertex3fv(vertices[104]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[105]); glVertex3fv(vertices[105]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[106]); glVertex3fv(vertices[106]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[107]); glVertex3fv(vertices[107]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[108]); glVertex3fv(vertices[108]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[109]); glVertex3fv(vertices[109]); glEnd(); glBegin(GL_POLYGON); glNormal3fv(normals[111]); glVertex3fv(vertices[111]); glNormal3fv(normals[113]); glVertex3fv(vertices[113]); glNormal3fv(normals[110]); glVertex3fv(vertices[110]); glEnd(); } std::ostream& operator<<(std::ostream&s, Sphere sk) { return s; } } //namespace enemylines3-1.2/tile.cc0000664000076400007640000000544710413002157014034 0ustar alephaleph#include "SDL_opengl.h" #include "tile.h" #include "tiletype.h" #include "mapbase.h" #include "models/all.h" #include "tweak/tweak.h" //#include "timeoutlist.h" #include "map.h" namespace el3 { void transform() { float tx=Tweak::f_block_transx(); float ty=Tweak::f_block_transy(); float tz=Tweak::f_block_transz(); float sc=Tweak::f_block_scale(); glTranslatef(tx,ty,tz); glScalef(sc,sc,sc); } void front(int seed) { glPushMatrix(); transform(); switch (seed%3) { case 0: models::block2_s::dldraw(); break; case 1: models::block3_s::dldraw(); break; case 2: models::block1_s::dldraw(); break; } glPopMatrix(); } void back(int seed) { glPushMatrix(); transform(); switch (seed%3) { case 0: models::block2_n::dldraw(); break; case 1: models::block3_n::dldraw(); break; case 2: models::block1_n::dldraw(); break; } glPopMatrix(); } void left(int seed) { glPushMatrix(); transform(); switch (seed%3) { case 0: models::block2_w::dldraw(); break; case 1: models::block3_w::dldraw(); break; case 2: models::block1_w::dldraw(); break; } glPopMatrix(); } void right(int seed) { glPushMatrix(); transform(); switch (seed%3) { case 0: models::block2_e::dldraw(); break; case 1: models::block3_e::dldraw(); break; case 2: models::block1_e::dldraw(); break; } glPopMatrix(); } void floorcolor(unsigned int i) { glColor3f(0,0,.4+i*0.01); } void floor(int seed) { glPushMatrix(); transform(); models::floor1::dldraw(); glPopMatrix(); } void roofcolor(unsigned int i) { float base=0.5f; glColor3f(base+i*0.01,base+i*0.01,base+i*0.01); } void roof(int seed) { glPushMatrix(); glTranslatef(0,-1,0); transform(); switch (seed%3) { case 0: models::block2_r::dldraw(); break; case 1: models::block3_r::dldraw(); break; case 2: models::block1_r::dldraw(); break; } glPopMatrix(); } void place(Mapbase *m,C3 p,int my,int seed) { if (Map::typetoheight(m->get(C3(p.x,0,p.z+1)))get(C3(p.x,0,p.z-1)))get(C3(p.x-1,0,p.z)))get(C3(p.x+1,0,p.z)))get(p); if (t==TT_LEVEL0) { return; } glShadeModel(GL_FLAT); if (t==TT_LEVEL1) { floor(seed); glShadeModel(GL_SMOOTH); return; } glPushMatrix(); for (int i=2;i<=Map::typetoheight(t);i++) { place(map,p,i,seed); glTranslatef(0,1,0); } roof(seed); glShadeModel(GL_SMOOTH); glPopMatrix(); } void Tile::draw_above(C3 p,Mapbase *map,int seed) { e_tiletype t; t=map->get(p); if (t==TT_LEVEL0) { return; } glPushMatrix(); int i; for (i=2;i<=Map::typetoheight(t);i++) { glTranslatef(0,1,0); } place(map,p,i,seed); roof(seed); glShadeModel(GL_SMOOTH); glPopMatrix(); } } //namespace enemylines3-1.2/timeoutlist.cc0000664000076400007640000000007710413002157015453 0ustar alephaleph #include "timeoutlist.h" namespace el3 { } //namespace enemylines3-1.2/tips.cc0000664000076400007640000000215610413002157014050 0ustar alephaleph #include "tips.h" #include "random.h" #include "font_ogl.h" namespace el3 { static int seed; void Tips::roll() { seed=Random::sget(); } void Tips::cycle() { seed++; } void Tips::draw() { std::string str; switch (seed%10) { default: case 0: str="Tip 1: Black spheres hurt you when picked up."; break; case 1: str="Tip 2: There is a way to affect the level type selection."; break; case 2: str="Tip 3: Start with -offline if you don't want the game to phone home."; break; case 3: str="Tip 4: Pressing 't' shows you the next tip."; break; case 4: str="Tip 5: Try starting with '-help' for an overview of commandline options."; break; case 5: str="Tip 6: You can set your online hiscore name and league with '-name' and '-league'."; break; case 6: str="Tip 7: The indicator on the weapon shows laser energy levels."; break; case 7: str="Tip 8: Extras may have sideeffects."; break; case 8: str="Tip 9: Want more/better games? Give feedback!"; break; case 9: str="Thanks for playing!"; break; } glColor3ub(250,250,250); Font_ogl::write( C3(320,300), str, FA_CENTER ); } } //namespace enemylines3-1.2/util.cc0000600000076400007640000001166210413002157014036 0ustar alephaleph#include "SDL.h" #include "SDL_opengl.h" #include #include "util.h" #include "mapbase.h" #include "coordinate.h" #include "release.h" #include "font_ogl.h" namespace el3 { void error() { GLenum errorcode; const GLubyte *errorstring; if ((errorcode= glGetError()) != GL_NO_ERROR) { errorstring = gluErrorString(errorcode); std::cerr << "GL_ERROR: " << errorstring << std::endl; } } void ortho2d(float dx,float dy) { //disable stuff glDisable(GL_DEPTH_TEST); glDisable(GL_LIGHTING); // change projection to ortho glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); gluOrtho2D(0.0,dx,dy,0.0); // back to mv and push glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); } void ortho2d_off() { //enable stuff glEnable(GL_LIGHTING); glEnable(GL_DEPTH_TEST); // pop projection matrix glMatrixMode(GL_PROJECTION); glPopMatrix(); // pop mv matrix glMatrixMode(GL_MODELVIEW); glPopMatrix(); } void screenshot(int w,int h,unsigned int t) { Uint32 rmask, gmask, bmask, amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN rmask = 0xff000000; gmask = 0x00ff0000; bmask = 0x0000ff00; amask = 0x000000ff; #else rmask = 0x000000ff; gmask = 0x0000ff00; bmask = 0x00ff0000; amask = 0xff000000; #endif SDL_Surface *my; my=SDL_CreateRGBSurface( SDL_SWSURFACE, w,h, 32, rmask, gmask, bmask, amask); glReadBuffer(GL_FRONT); glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, my->pixels); std::ostringstream sstr; if (t==0) t=time(NULL); sstr << SHORTNAME << "_screenshot_" << t << ".bmp"; SDL_SaveBMP(my,sstr.str().c_str()); } C3f unproject(int x, int y) { GLint viewport[4]; GLdouble modelview[16]; GLdouble projection[16]; GLdouble winX, winY; GLfloat winZ; GLdouble posX, posY, posZ; glGetDoublev( GL_MODELVIEW_MATRIX, modelview ); glGetDoublev( GL_PROJECTION_MATRIX, projection ); glGetIntegerv( GL_VIEWPORT, viewport ); winX = (GLdouble)x; winY = (GLdouble)viewport[3] - (GLdouble)y; glReadPixels( x, int(winY), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); gluUnProject( winX, winY,(GLdouble) winZ, modelview, projection, viewport, &posX, &posY, &posZ); return C3f((float)posX, (float)posY, (float)posZ); } float destdegree(C3f p1,C3f p2) { static const float radtodeg = 180/M_PI; float opp; opp=(float)(p1.z-p2.z); float a,b; a=float(p1.x-p2.x); b=float(p1.z-p2.z); a*=a; b*=b; float hyp=sqrtf(a+b); float sinalpha=opp/hyp; float deg; deg=asinf(sinalpha)*radtodeg; if (p2.x namespace el3 { typedef enum E_AudioSample { AS_NONE, AS_TITLE, AS_FAILED, AS_PASSED, AS_EXPLOSION, AS_PROBLEM, AS_LASER, AS_JETPACK, AS_PICK, AS_HURT, AS_LAST }; typedef enum E_AudioChannel { AC_NEXT=-1, AC_TITLE, AC_LASER, AC_PROBLEM, AC_JETPACK, AC_PICK, AC_HURT, AC_DAMAGED, AC_EXPLOSION, AC_EXPLOSION2, AC_EXPLOSION3, AC_EXPLOSION4, AC_LAST }; class Audio{ public: static bool init(); static bool load(std::string dir); static void off(); static void on(); static void toggle(); static void tick(); static void play(E_AudioSample s,E_AudioChannel chan=AC_NEXT,int repeat=0); static void schedule_play(unsigned int delay,E_AudioSample s,E_AudioChannel chan=AC_NEXT,int repeat=0); }; } //namespace #endif enemylines3-1.2/box3_tpl.h0000664000076400007640000000177410413002157014472 0ustar alephaleph#include #include #include using namespace std::rel_ops; template class Box3_tpl { public: C3_tpl min,max; Box3_tpl() {clear();} Box3_tpl(C3_tpl mi,C3_tpl ma): min(mi),max(ma){} C3_tpl size() { return max-min; } T xsize() { return max.x-min.x; } T ysize() { return max.y-min.y; } T zsize() { return max.z-min.z; } C3_tpl center() { return (max+min)/2; } void clear() { min.max(); max.min(); } void add(const C3_tpl &p) { if (p.x < min.x) min.x = p.x; if (p.x > max.x) max.x = p.x; if (p.y < min.y) min.y = p.y; if (p.y > max.y) max.y = p.y; if (p.z < min.z) min.z = p.z; if (p.z > max.z) max.z = p.z; } void add(const Box3_tpl &b) { add(b.min); add(b.max); } bool iswithin(C3_tpl t) { if (t.xmax.x) return false; if (t.y>max.y) return false; if (t.z>max.z) return false; return true; } }; enemylines3-1.2/c3_tpl.h0000664000076400007640000000603210413002157014114 0ustar alephaleph#include #include #include #include using namespace std::rel_ops; template class C3_tpl { public: T x,y,z; C3_tpl() {x=0;y=0;z=0;} C3_tpl(T nx,T ny,T nz) { x=nx;y=ny;z=nz; } C3_tpl(T nx,T ny) { x=nx;y=ny;z=0; } C3_tpl(T n) { x=n;y=n;z=n; } T dot(C3_tpl p) { return x*p.x+y*p.y+z*p.z; } T dot() { return x*x + y*y + z*z; } double magnitude() { return sqrt(dot()); } void normalize() { double mag=magnitude(); x/=(T)mag; y/=(T)mag; z/=(T)mag; } void min() { x=std::numeric_limits::min(); y=std::numeric_limits::min(); z=std::numeric_limits::min(); } void max() { x=std::numeric_limits::max(); y=std::numeric_limits::max(); z=std::numeric_limits::max(); } bool isnull() { if (z!=0) return false; if (y!=0) return false; if (x!=0) return false; return true; } C3_tpl toint() { C3_tpl i; i.x=static_cast(x); i.y=static_cast(y); i.z=static_cast(z); return i; } C3_tpl tofloat() { C3_tpl i; i.x=static_cast(x); i.y=static_cast(y); i.z=static_cast(z); return i; } C3_tpl rotforward() { C3_tpl r; static const float degtorad = M_PI/180; r.x=cosf(y*degtorad); r.y=sinf(x*degtorad); r.z=sinf(y*degtorad); return r; } float dist(C3_tpl a) { float c; c=(a.x-x)*(a.x-x); c+=(a.y-y)*(a.y-y); c+=(a.z-z)*(a.z-z); c=sqrtf(c); return c; } ///////// //Operators: //////// friend bool operator==(const C3_tpl &a,const C3_tpl &b) { if (a.x!=b.x) return false; if (a.y!=b.y) return false; if (a.z!=b.z) return false; return true; } C3_tpl & operator+=(const C3_tpl &a) { x+=a.x; y+=a.y; z+=a.z; return (*this); } C3_tpl & operator+=(const T &a) { x+=a; y+=a; z+=a; return (*this); } C3_tpl operator+(T b) { C3_tpl c; c.x=x+b; c.y=y+b; c.z=z+b; return c; } C3_tpl operator+(C3_tpl a) { C3_tpl c; c.x=a.x+x; c.y=a.y+y; c.z=a.z+z; return c; } C3_tpl & operator-=(const C3_tpl &a) { x-=a.x; y-=a.y; z-=a.z; return (*this); } C3_tpl & operator-=(const T &a) { x-=a; y-=a; z-=a; return (*this); } C3_tpl operator-(T b) { C3_tpl c; c.x=x-b; c.y=y-b; c.z=z-b; return c; } C3_tpl operator-(C3_tpl a) { C3_tpl c; c.x=x-a.x; c.y=y-a.y; c.z=z-a.z; return c; } C3_tpl operator*(C3_tpl b) { C3_tpl c; c.x=x*b.x; c.y=y*b.y; c.z=z*b.z; return c; } C3_tpl operator*(T b) { C3_tpl c; c.x=x*b; c.y=y*b; c.z=z*b; return c; } C3_tpl operator*=(T b) { x*=b; y*=b; z*=b; return (*this); } C3_tpl operator/(T b) { C3_tpl c; c.x=x/b; c.y=y/b; c.z=z/b; return c; } C3_tpl operator/(C3_tpl b) { C3_tpl c; c.x=x/b.x; c.y=y/b.y; c.z=z/b.z; return c; } C3_tpl operator/=(T b) { x/=b; y/=b; z/=b; return (*this); } }; template std::ostream& operator<< (std::ostream& s, C3_tpl & v) { return s << v.x << " " << v.y << " " << v.z ; } enemylines3-1.2/c4_tpl.h0000664000076400007640000000250710413002157014120 0ustar alephaleph#include #include using namespace std::rel_ops; template class C4_tpl { public: T x,y,z,w; C4_tpl() {x=0;y=0;z=0;w=0;} C4_tpl(T nx,T ny,T nz,T nw) { x=nx;y=ny;z=nz;w=nw; } void from(C3_tpl c) { x=c.x; y=c.y; z=c.z; } void toarray(T *a) { a[0]=x; a[1]=y; a[2]=z; a[3]=w; } T distance_from_plane(C3_tpl p) { return x*p.x+y*p.y+z*p.z+w; } friend bool operator==(const C4_tpl &a,const C4_tpl &b) { if (a.x!=b.x) return false; if (a.y!=b.y) return false; if (a.z!=b.z) return false; if (a.w!=b.w) return false; return true; } C4_tpl operator+(C4_tpl a) { C4_tpl c; c.x=a.x+x; c.y=a.y+y; c.z=a.z+z; c.w=a.w+w; return c; } C4_tpl operator-() { C4_tpl c(-x,-y,-z,-w); return c;} C4_tpl operator-(T b) { C4_tpl c; c.x=x-b; c.y=y-b; c.z=z-b; c.w=w-b; return c; } C4_tpl operator*=(T b) { x*=b; y*=b; z*=b; w*=b; return (*this); } C4_tpl operator/(T b) { C4_tpl c; c.x=x/b; c.y=y/b; c.z=z/b; c.w=w/b; return c; } }; template std::ostream& operator<< (std::ostream& s, C4_tpl & v) { return s << v.x << " " << v.y << " " << v.z << " " << v.w; } template std::istream& operator>> (std::istream& s, C4_tpl & v) { s >> v.x; s >> v.y; s >> v.z; s >> v.w; return s; } enemylines3-1.2/config.h0000664000076400007640000000114710413002157014177 0ustar alephaleph#ifndef __el3__config_h #define __el3__config_h #include namespace el3 { class Config { public: static int mouse_reverse(); static void toggle_mouse_reverse(); static void resolution(unsigned int x,unsigned int y); static unsigned int dx(); static unsigned int dy(); static bool record(); static void toggle_record(); static bool show_gun(); static void toggle_show_gun(); static int league(); static void set_league(int l); static std::string name(); static void set_name(std::string n); static bool offline(); static void set_offline(bool b); }; } //namespace #endif enemylines3-1.2/container.h0000664000076400007640000000116610413002157014715 0ustar alephaleph#ifndef __el__container_h #define __el__container_h #include #include #include "entitytype.h" #include "release.h" #include "coordinate.h" namespace PRJID { class Entity; class Game; class Container { std::list entities; Game *game; public: Container(); ~Container(); void clear(); void remove(unsigned int i); void add(Entity *e,bool special=false); void set_game(Game *g); void act(unsigned int ticks); void tick(unsigned int ticks); void draw(); Entity *select(int x,int y); Entity *select_single(int x,int y); Entity *create(e_entitytype t); }; } //namespace #endif enemylines3-1.2/coordinate.h0000664000076400007640000000050510413002157015056 0ustar alephaleph#ifndef __el3_coordinate #define __el3_coordinate #include "c3_tpl.h" typedef C3_tpl C3; typedef C3_tpl C3i; typedef C3_tpl C3ui; typedef C3_tpl C3f; typedef C3_tpl C3d; #include "box3_tpl.h" #include "c4_tpl.h" #include "matrix4_tpl.h" typedef Box3_tpl Box3f; #endif enemylines3-1.2/entity.h0000664000076400007640000000261210413002157014244 0ustar alephaleph#ifndef __el3__entity_h #define __el3__entity_h #include #include #include "coordinate.h" #include "entitytype.h" #include "tweak/tweak.h" namespace el3 { class Container; class Game; class Entity { C3f dest; Entity * mdest; float destroty; Container *container_; Game *game_; unsigned int exploding; unsigned int lastnewdest; bool snap(); void init(); void lookatdest(); bool trymove(C3f d); bool trymove_single(C3f d); C3 collision; float speed; bool m_forward,m_backward,m_left,m_right; e_entitytype type; public: bool remove; C3f rot; C3f pos; C3f dir; unsigned int myticks; unsigned int jumping; Entity(); void set_type(e_entitytype t); void set_container(Container *c) { container_=c; } void set_game(Game *g) { game_=g; } e_entitytype get_type(); void draw(); bool isactive(); C3f gunpos(); void act(unsigned int ticks); void tick(unsigned int ticks); void new_dest(); void hit(); void explode(); void move_direction(C3f r,float mod=1.0f); void move_forward(float mod=1.0f); void move_backward(float mod=1.0f); void move_left(float mod=1.0f); void move_right(float mod=1.0f); void mark_move_forward(); void mark_move_backward(); void mark_move_left(); void mark_move_right(); void turn_up(); void turn_down(); void turn_left(); void turn_right(); void turn(int x,int y); void jump(); }; } //namespace #endif enemylines3-1.2/entitytype.h0000664000076400007640000000071610413002157015151 0ustar alephaleph#ifndef __el3__entitytype_h #define __el3__entitytype_h namespace el3 { typedef enum e_entitytype { ET_NONE, ET_PLAYER, ET_MONSTER, ET_MONSTER2, ET_GLADIATOR, ET_FALLING, ET_KEY1, ET_DROP_START, ET_EXTRA_LIFE, ET_EXTRA_JUMP, ET_EXTRA_LASER, ET_EXTRA_SCORE, ET_EXTRA_POISON, ET_SUPERCHARGE_LIFE, ET_SUPERCHARGE_JUMP, ET_SUPERCHARGE_LASER, ET_FLOATING, ET_SKIP_KILLS, ET_SKIP_TIME, ET_SKIP_KEYS, ET_SKIP_DEFEND, }; }// namespace #endif enemylines3-1.2/font_data.h0000664000076400007640000000042310413002157014665 0ustar alephaleph#ifndef __font_data_h #define __font_data_h #include class Font_data{ static char get_field(int letter,int x,int y); static void drawletter_nodl(char letter,bool smooth); public: static unsigned int gen_dl(); static int dx(); static int dy(); }; #endif enemylines3-1.2/font.h0000664000076400007640000000030710413002157013675 0ustar alephaleph#ifndef __el3__font_h #define __el3__font_h #include namespace el3 { class Font { public: static bool load(std::string path); static void load_fallback(); }; } //namespace #endif enemylines3-1.2/font_ogl.h0000664000076400007640000000122110413002157014532 0ustar alephaleph#ifndef __font_ogl #define __font_ogl #include #include "coordinate.h" typedef enum E_FontAnchor { FA_CENTER, FA_NW, }; class Font_ogl { public: static void init_font(unsigned int f,unsigned int dl,unsigned int dx,unsigned int dy); static unsigned int dx(); static unsigned int dy(); static void use_font(unsigned int f); static void drawletter(char letter); static void write(const char *text,E_FontAnchor a=FA_NW); static void write(const std::string str,E_FontAnchor a=FA_NW); static void write(C3 pos,const char *text,E_FontAnchor a=FA_NW); static void write(C3 pos,const std::string str,E_FontAnchor a=FA_NW); }; #endif enemylines3-1.2/font_ttf.h0000664000076400007640000000041010413002157014545 0ustar alephaleph#ifndef __font_ttf_h #define __font_ttf_h #include #include "coordinate.h" class Font_ttf{ public: static unsigned int Font_ttf::gen_dl(std::string fontname,unsigned int size,C3 col=C3(255,255,255)); static int dx(); static int dy(); }; #endif enemylines3-1.2/frustum.h0000664000076400007640000000043110413002157014432 0ustar alephaleph#include "SDL_opengl.h" #include class Frustum { bool changed_; C4_tpl planes[6]; public: Frustum(); void calculate(); void calculate_if(); bool test(Box3_tpl b); bool test_point(C3_tpl p); std::string tostring(); void changed(); }; enemylines3-1.2/game.h0000664000076400007640000000502410413002157013641 0ustar alephaleph#ifndef __el3__game_h #define __el3__game_h #include #include "SDL.h" #include "container.h" #include "menu.h" #include "coordinate.h" #include "tiletype.h" #include "energy.h" #include "timeleft.h" #include "interval.h" #include "supercharge.h" #include "score.h" #include "level.h" #include "goal_keys.h" #include "goal_kills.h" #include "goal_survive.h" #include "frustum.h" #include "timeoutlist.h" namespace el3 { class Entity; class Map; typedef enum E_Action { A_NONE, A_START, A_QUIT, A_FORWARD, A_BACKWARD, A_LEFT, A_RIGHT, A_JUMP, A_TURNLEFT, A_TURNRIGHT, A_TURN, A_FIRE, A_ADDENEMY, A_ADDEXTRA, A_DAMAGE, A_DESTROY, A_PICKED, A_ADDKEY, A_ADDSKIP, A_LAST }; typedef enum E_GameState { GS_NONE, GS_PLAYING, GS_FINISHED, GS_NEXTLEVEL, GS_QUIT }; typedef enum E_Diffi { D_EASY=1, D_MEDIUM=2, D_HARD=4, D_NIGHTMARE=10 }; typedef enum E_LevelType { LT_NONE, LT_KILLS, LT_TIME, LT_KEYS, LT_DEFEND, LT_LAST }; class Game { Container container_; Entity * player_; Map *map_; unsigned int ticks_; unsigned int end_; Energy life_energy_; Energy laser_energy_; Energy jump_energy_; Supercharge supercharge; unsigned int lastjetpackaudio; Interval regen_interval; Interval wave_interval; Interval act_interval; Timeoutlist destroyed; Score score; Menu menu; bool menu_active; Level level; Goal_Keys goal_keys; Goal_Kills goal_kills; Goal_Survive goal_time; Goal_Survive goal_defend; E_Diffi difficulty; E_LevelType type; E_GameState state; E_LevelType skipping; int seed; Frustum frustum; void draw_hud(); void draw_map(); bool check_tile(C3 i); void draw_skybox(); void draw_weapon(); void rotrans(); void pick(e_entitytype t); unsigned int num_enemies(); void start_pos(Entity *n,bool skip=false); e_entitytype random_extra(); void end_game(); public: Game(Game *g=NULL,E_Diffi d=D_EASY); ~Game(); Entity *get_player() { return player_; } //Score get_score() { return score; } unsigned int get_score() { return score.get(); } unsigned int get_level() { return level.get(); } E_Diffi get_difficulty() { return difficulty; } E_GameState get_state() { return state; } E_LevelType get_skipping() { return skipping; } bool isactive(); int action(E_Action id,int x=0,int y=0); void cap(); bool isvalid(C3f p,C3 *ret); bool invalidahead(C3f p,C3 *ret); void tick(unsigned int ticks); void draw(); void handle_state(); bool handle_event(SDL_Event event); bool handle_game_event(SDL_Event event); void info(); }; } //namespace #endif enemylines3-1.2/help.h0000664000076400007640000000061110413002157013655 0ustar alephaleph#ifndef __el3__help_h #define __el3__help_h #include #include "game.h" namespace el3 { class Help { public: static void controls(); static void gameplay(); static void goal(E_LevelType,bool level=false); static void paused(); static void title(); static void fin(); static void gameover(); static void mouselock(); static void mouselock_off(); }; } //namespace #endif enemylines3-1.2/hiscore.h0000664000076400007640000000047710413002157014373 0ustar alephaleph#ifndef __el3__hiscore_h #define __el3__hiscore_h #include namespace el3 { class Hiscore { public: static void report(unsigned int score,unsigned int difficulty,unsigned int level); static char *get(); static void draw(); }; std::ostream& operator<<(std::ostream&s, Hiscore); } //namespace #endif enemylines3-1.2/mapbase.h0000664000076400007640000000074010413002157014340 0ustar alephaleph#ifndef __el3__mapbase_h #define __el3__mapbase_h #include "coordinate.h" #include "tiletype.h" namespace el3 { class Mapbase { public: virtual ~Mapbase() {} virtual unsigned int dx()=0; virtual unsigned int dy()=0; virtual unsigned int dz()=0; virtual void clear(e_tiletype t)=0; virtual bool inside(C3 c)=0; virtual e_tiletype get(C3)=0; virtual void set(C3,e_tiletype)=0; virtual void lower(C3 p)=0; virtual void raise(C3 p)=0; }; } //namespace #endif enemylines3-1.2/map.h0000664000076400007640000000136210413002157013506 0ustar alephaleph#ifndef __el3__map_h #define __el3__map_h #include #include "coordinate.h" #include "mapbase.h" #define MX 40 #define MZ 40 namespace el3 { class Map : public Mapbase{ void init(); e_tiletype data[MX][MZ]; public: Map(); unsigned int dx(); unsigned int dy(); unsigned int dz(); bool Map::inside(C3 c); e_tiletype get(C3); void set(C3,e_tiletype); void clear(e_tiletype t); void destroy(C3 p); static int typetoheight(e_tiletype t); bool isvalid(C3 p,C3 *ret); bool isvalid(C3 p,float y,C3 *ret); bool isvalid(e_tiletype t,float y); bool isvalid(C3f p,C3 *ret); bool invalidahead(C3f p,C3 *ret); void lower(C3 p); void raise(C3 p); }; std::ostream& operator<<(std::ostream&s, Map); } //namespace #endif enemylines3-1.2/mapswitch.h0000664000076400007640000000064710413002157014735 0ustar alephaleph#ifndef __el3__mapswitch_h #define __el3__mapswitch_h #include "coordinate.h" #include "mapbase.h" namespace el3 { class Mapswitch : public Mapbase{ Mapbase *m_; public: Mapswitch(Mapbase *m); unsigned int dx(); unsigned int dy(); unsigned int dz(); bool inside(C3 c); e_tiletype get(C3); void set(C3,e_tiletype); void clear(e_tiletype); void lower(C3 p); void raise(C3 p); }; } //namespace #endif enemylines3-1.2/matrix4_tpl.h0000664000076400007640000000660210413002157015202 0ustar alephaleph #include "SDL_opengl.h" namespace C { typedef enum { RIGHT = 0, LEFT = 1, BOTTOM = 2, TOP = 3, BACK = 4, FRONT = 5, SLAST =6 } side; } template class Matrix4_tpl { public: T m[4*4]; Matrix4_tpl () { unsigned int i; for (i=0;i<16;i++) { m[i]=0; } } Matrix4_tpl operator*=(const Matrix4_tpl &b) { m[0]= m[0]*b.m[0] + m[1]*b.m[4] + m[2]*b.m[8] + m[3]*b.m[12]; m[1]= m[0]*b.m[1] + m[1]*b.m[5] + m[2]*b.m[9] + m[3]*b.m[13]; m[2]= m[0]*b.m[2] + m[1]*b.m[6] + m[2]*b.m[10] + m[3]*b.m[14]; m[3]= m[0]*b.m[3] + m[1]*b.m[7] + m[2]*b.m[11] + m[3]*b.m[15]; m[4]= m[4]*b.m[0] + m[5]*b.m[4] + m[6]*b.m[8] + m[7]*b.m[12]; m[5]= m[4]*b.m[1] + m[5]*b.m[5] + m[6]*b.m[9] + m[7]*b.m[13]; m[6]= m[4]*b.m[2] + m[5]*b.m[6] + m[6]*b.m[10] + m[7]*b.m[14]; m[7]= m[4]*b.m[3] + m[5]*b.m[7] + m[6]*b.m[11] + m[7]*b.m[15]; m[8] = m[8]*b.m[0] + m[9]*b.m[4] + m[10]*b.m[8] + m[11]*b.m[12]; m[9] = m[8]*b.m[1] + m[9]*b.m[5] + m[10]*b.m[9] + m[11]*b.m[13]; m[10]= m[8]*b.m[2] + m[9]*b.m[6] + m[10]*b.m[10] + m[11]*b.m[14]; m[11]= m[8]*b.m[3] + m[9]*b.m[7] + m[10]*b.m[11] + m[11]*b.m[15]; m[12]=m[12]*b.m[0] + m[13]*b.m[4] + m[14]*b.m[8] + m[15]*b.m[12]; m[13]=m[12]*b.m[1] + m[13]*b.m[5] + m[14]*b.m[9] + m[15]*b.m[13]; m[14]=m[12]*b.m[2] + m[13]*b.m[6] + m[14]*b.m[10] + m[15]*b.m[14]; m[15]=m[12]*b.m[3] + m[13]*b.m[7] + m[14]*b.m[11] + m[15]*b.m[15]; return (*this); } void concatenate (const Matrix4_tpl &b) { int i; double mb00, mb01, mb02, mb03, mb10, mb11, mb12, mb13, mb20, mb21, mb22, mb23, mb30, mb31, mb32, mb33; double mai0, mai1, mai2, mai3; mb00 = b.m[0]; mb01 = b.m[1]; mb02 = b.m[2]; mb03 = b.m[3]; mb10 = b.m[4]; mb11 = b.m[5]; mb12 = b.m[6]; mb13 = b.m[7]; mb20 = b.m[8]; mb21 = b.m[9]; mb22 = b.m[10]; mb23 = b.m[11]; mb30 = b.m[12]; mb31 = b.m[13]; mb32 = b.m[14]; mb33 = b.m[15]; for (i = 0; i < 4; i++) { mai0 = m[i*4+0]; mai1 = m[i*4+1]; mai2 = m[i*4+2]; mai3 = m[i*4+3]; m[i*4+0] = mai0 * mb00 + mai1 * mb10 + mai2 * mb20 + mai3 * mb30; m[i*4+1] = mai0 * mb01 + mai1 * mb11 + mai2 * mb21 + mai3 * mb31; m[i*4+2] = mai0 * mb02 + mai1 * mb12 + mai2 * mb22 + mai3 * mb32; m[i*4+3] = mai0 * mb03 + mai1 * mb13 + mai2 * mb23 + mai3 * mb33; } } void glget(GLenum name) { glGetFloatv(name,m); } C4_tpl extract_plane(C::side side) { C4_tpl pl; switch (side) { case C::RIGHT: pl.x=m[3]-m[0]; pl.y=m[7]-m[4]; pl.z=m[11]-m[8]; pl.w=m[15]-m[12]; return pl; case C::LEFT: pl.x=m[3]+m[0]; pl.y=m[7]+m[4]; pl.z=m[11]+m[8]; pl.w=m[15]+m[12]; return pl; case C::BOTTOM: pl.x=m[3]+m[1]; pl.y=m[7]+m[5]; pl.z=m[11]+m[9]; pl.w=m[15]+m[13]; return pl; case C::TOP: pl.x=m[3]-m[1]; pl.y=m[7]-m[5]; pl.z=m[11]-m[9]; pl.w=m[15]-m[13]; return pl; case C::BACK: pl.x=m[3]-m[2]; pl.y=m[7]-m[6]; pl.z=m[11]-m[10]; pl.w=m[15]-m[14]; return pl; case C::FRONT: pl.x=m[3]+m[2]; pl.y=m[7]+m[6]; pl.z=m[11]+m[10]; pl.w=m[15]+m[14]; return pl; default: return pl; } } }; template std::ostream& operator<< (std::ostream& s, Matrix4_tpl & v) { for (unsigned int i=0;i<16;i++) { s << v.m[i] << " "; if ((i+1)%4==0) s << std::endl; } return s ; } enemylines3-1.2/menu.h0000664000076400007640000000215310413002157013674 0ustar alephaleph#ifndef __el3__menu_h #define __el3__menu_h #include #include #include "coordinate.h" class Menuitem; typedef void (*menufun)(Menuitem *); typedef enum E_Menuid { MI_LAST=0, MI_UNHANDLED=-1, MI_SUB=-2, MI_POP=-3, MI_INACTIVE=-4, MI_NONE=-5 }; class Menuitem { public: std::vector items; Menuitem *parent; std::string text; int id; menufun fun; void init() { fun=NULL; parent=NULL; id=MI_NONE; text=""; } Menuitem() {init();}; Menuitem(std::string s,int i) {init(); text=s; id=i;} Menuitem(menufun f,int i) {init(); fun=f; id=i;} }; class Menu { Menuitem baseitem; Menuitem *current; Menuitem *addcurrent; int selected; void handle(int id); int scale; C3 offset; unsigned int font,font_selected; public: Menu(); Menu(C3 os); bool isactive() { return current!=NULL; } void reset(); void add(Menuitem i); void sub(); void parent(); void select(int x,int y); void select(int s); void move_select(int c); void draw(); int get(); Menuitem *get_item(); int click(int x,int y); void pop(); int handle_event(SDL_Event event); }; #endif enemylines3-1.2/random.h0000664000076400007640000000104610413002157014210 0ustar alephaleph#ifndef __el3__random_h #define __el3__random_h #include #include namespace el3 { class Random { public: unsigned int get(); unsigned int get(unsigned int below); unsigned int get(unsigned int above,unsigned int below); std::vector randomize(std::vector ); bool boolean(); static int sget(); static int sget(unsigned int below); static float sgetf(); static bool sboolean(); static int ssign(); static void sseed(); static void sseed(unsigned int s); static Random *instance(); }; } #endif enemylines3-1.2/release.h0000664000076400007640000000027010413002157014346 0ustar alephaleph #define PRJID el3 #define VERSION "1.2" #define FULLNAME "enemy lines 3" #define SHORTNAME "el3" #define PATHNAME "enemylines3" #define EL_URL "http://raum1.memebot.com/enemylines/" enemylines3-1.2/shot.h0000664000076400007640000000076310413002157013712 0ustar alephaleph#ifndef __el3__shot_h #define __el3__shot_h #include #include #include "coordinate.h" namespace el3 { class Entity; class Shot { unsigned int timestamp; void inner_draw(); C3f dist; C3f from; C3f to; std::vector positions; unsigned int lifetimepercent(); public: Shot(); Shot(C3f f,C3f t); void init(); void draw(); static void add(C3f p,C3f to); static void tick_all(int ticks); static void draw_all(); static void clear(); }; } //namespace #endif enemylines3-1.2/COPYING0000664000076400007640000004313310413002157013615 0ustar alephaleph GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 2 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. enemylines3-1.2/skybox.h0000664000076400007640000000035010413002157014244 0ustar alephaleph#ifndef __el3__skybox_h #define __el3__skybox_h #include namespace el3 { class Skybox { public: static void draw(); static void inner_draw(int seed=0); static void gen_dl(int seed=0); }; } //namespace #endif enemylines3-1.2/sphere.h0000664000076400007640000000035310413002157014216 0ustar alephaleph#ifndef __el3__sphere_h #define __el3__sphere_h #include namespace el3 { class Sphere { public: static void draw(); static void dldraw(); }; std::ostream& operator<<(std::ostream&s, Sphere); } //namespace #endif enemylines3-1.2/tile.h0000664000076400007640000000042010413002157013660 0ustar alephaleph#ifndef __el3__tile_h #define __el3__tile_h #include #include "coordinate.h" namespace el3 { class Mapbase; class Tile { public: static void draw(C3 p,Mapbase *mi,int seed); static void draw_above(C3 p,Mapbase *mi,int seed); }; } //namespace #endif enemylines3-1.2/tiletype.h0000664000076400007640000000036710413002157014574 0ustar alephaleph#ifndef __el3__tiletype_h #define __el3__tiletype_h #include namespace el3 { typedef enum e_tiletype { TT_NONE, TT_LEVEL0, TT_LEVEL1, TT_LEVEL2, TT_LEVEL3, TT_LEVEL4, TT_LEVEL5, TT_DEFEND, TT_LAST }; } //namespace #endif enemylines3-1.2/timeoutlist.h0000664000076400007640000000210210413002157015304 0ustar alephaleph#ifndef __el3__timeoutlist_h #define __el3__timeoutlist_h #include #include #include namespace el3 { template class Item { public: unsigned int timestamp; T data; }; template class Timeoutlist { std::vector < Item > items; typename std::vector< Item >::iterator pit; public: Timeoutlist() { pit=items.end(); } void add(T item,unsigned int timeout) { Item i; i.data=item; i.timestamp=timeout; items.push_back(i); pit=items.end(); } void timeout(unsigned int ticks) { typename std::vector< Item >::iterator it; bool found; do { found=false; while (iterate()) { if ((*pit).timestamp>ticks) continue; items.erase(pit); } pit=items.end(); } while (found); pit=items.end(); } bool iterate() { if (pit==items.end()) { pit=items.begin(); if (pit==items.end()) return false; return true; } pit++; if (pit==items.end()) return false; return true; } T get() { return (*pit).data; } }; } //namespace #endif enemylines3-1.2/tips.h0000664000076400007640000000030710413002157013706 0ustar alephaleph#ifndef __el3__tips_h #define __el3__tips_h #include namespace el3 { class Tips { public: static void roll(); static void cycle(); static void draw(); }; } //namespace #endif enemylines3-1.2/util.h0000600000076400007640000000064010413002157013672 0ustar alephaleph #include "coordinate.h" namespace el3 { void error(); float destdegree(C3f p1,C3f p2); C3f unproject(int x, int y); void ortho2d(float dx=640,float dy=480); void ortho2d_off(); void screenshot(int w,int hi,unsigned int t=0); void bar(C3 start,C3 size); void crosshair(); void menu_bg(); void lockmouse(); void unlockmouse(); void togglemouselock(); bool ismouselocked(); bool testspeed(); } //namespace enemylines3-1.2/COPYING.sdl0000644000076400007640000005531410413002157014400 0ustar alephaleph GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library 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 Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS enemylines3-1.2/SConstruct0000664000076400007640000000155710413002157014620 0ustar alephaleph env = Environment() Export('env') env.ParseConfig('sdl-config --cflags') env.ParseConfig('sdl-config --static-libs') objs = [] for subdir in ['generators','tweak','models','elements']: o = SConscript('%s/SConstruct' % subdir) objs.append(o) env.Append(CCFLAGS = ['-g', '-Wall']) #env.Append(CPPFLAGS = ['-Ielements','-DNOCURL','-DNOTTF']) env.Append(CPPFLAGS = ['-Ielements']) env.Append(LIBS = ['GL','GLU','SDL_mixer','SDL_ttf','curl']) env.Program(target = 'enemylines3', source = objs+[ "main.cc", "entity.cc", "random.cc", "container.cc", "game.cc", "util.cc", "shot.cc", "mapbase.cc", "map.cc", "mapswitch.cc", "menu.cc", "help.cc", "font.cc", "font_ogl.cc", "font_data.cc", "font_ttf.cc", "skybox.cc", "config.cc", "sphere.cc", "tile.cc", "frustum.cc", "timeoutlist.cc", "tips.cc", "hiscore.cc", "audio.cc" ] ) enemylines3-1.2/Makefile0000664000076400007640000000265310413002157014224 0ustar alephaleph DESTDIR ?= /usr/local TARGET = enemylines3 CXX= g++ CXXFLAGS = -O2 -Wall `sdl-config --cflags` -I./ -Ielements/ LDFLAGS = `sdl-config --libs` -lGL -lGLU -lSDL_mixer -lSDL_ttf -lcurl all: $(TARGET) OFILES = audio.o config.o container.o entity.o font_data.o font.o font_ogl.o font_ttf.o frustum.o game.o help.o hiscore.o main.o mapbase.o map.o mapswitch.o menu.o random.o shot.o skybox.o sphere.o tile.o timeoutlist.o tips.o util.o generators/hole.o generators/intreg1.o generators/invert.o generators/lab.o generators/pyr.o generators/randomize_height.o generators/stamp.o generators/util.o elements/energy.o elements/goal_keys.o elements/goal_kills.o elements/goal_survive.o elements/interval.o elements/level.o elements/score.o elements/supercharge.o elements/timeleft.o models/block1_e.o models/block1_n.o models/block1_r.o models/block1_s.o models/block1_w.o models/block2_e.o models/block2_n.o models/block2_r.o models/block2_s.o models/block2_w.o models/block3_e.o models/block3_n.o models/block3_r.o models/block3_s.o models/block3_w.o models/floor1.o models/key.o models/pill.o models/robot.o models/skip.o models/weapon.o tweak/tweak_release.o $(TARGET): $(OFILES) $(CXX) -o $(TARGET) $(OFILES) $(LDFLAGS) clean: rm -f *.o elements/*.o models/*.o generators/*.o tweak/*.o $(TARGET) install: mkdir -p $(DESTDIR)/share/enemylines3/ mkdir -p $(DESTDIR)/bin/ cp $(TARGET) $(DESTDIR)/bin/ cp data/* $(DESTDIR)/share/enemylines3/