Video-Info-0.993/0040755000076400007640000000000007702465665013676 5ustar allendayallendayVideo-Info-0.993/t/0040755000076400007640000000000007702465665014141 5ustar allendayallendayVideo-Info-0.993/t/MP3.t0100644000076400007640000000321507553521653014715 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 17 } ##################### #what do do with id3? make a method? comment? ##################### my $id3 = ''; ##################### ##################### use Video::Info::MPEG; ok(1); my $file = Video::Info::MPEG->new(-file=>'eg/meow.mp3'); #the good ok $file; ok $file->probe; ok $file->type eq 'MPEG'; warn $file->type if DEBUG; ok $file->achans == 1; warn $file->achans if DEBUG; ok $file->arate == 128000; warn $file->arate if DEBUG; ok !$file->vstreams; warn $file->vstreams if DEBUG; ok !$file->vcodec; warn $file->vcodec if DEBUG; ok !$file->vframes; warn $file->vframes if DEBUG; ok $file->astreams == 1; warn $file->astreams if DEBUG; ok int($file->fps) == 0; warn $file->fps if DEBUG; ok $file->height == 0; warn $file->height if DEBUG; ok $file->width == 0; warn $file->width if DEBUG; ok $file->vrate == 0; warn $file->vrate if DEBUG; #the bad ok $file->acodec eq 'MPEG Layer 1/2'; warn $file->acodec if DEBUG; ok $file->acodecraw == 80; warn $file->acodecraw if DEBUG; ok $file->duration == 0; warn $file->duration if DEBUG; #the ugly Video-Info-0.993/t/M2V.t0100644000076400007640000000310507553521653014720 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 18 } use Video::Info::MPEG; ok(1); my $file = Video::Info::MPEG->new(-file=>'eg/random.m2v'); #the good ok $file; ok $file->probe; ok !$file->acodec; warn $file->acodec if DEBUG; ok !$file->acodecraw; warn $file->acodecraw if DEBUG; ok $file->achans == 0; warn $file->achans if DEBUG; ok $file->arate == 0; warn $file->arate if DEBUG; ok $file->astreams == 0; warn $file->astreams if DEBUG; ok $file->vstreams == 1; warn $file->vstreams if DEBUG; ok int($file->duration)== 0; warn $file->duration if DEBUG; ok $file->vframes == 0; warn $file->vframes if DEBUG; ok $file->vcodec eq 'MPEG1'; warn $file->vcodec if DEBUG; ok $file->comments eq ''; warn $file->comments if DEBUG; ok $file->vrate == 104857200; warn $file->vrate if DEBUG; ok $file->height == 240; warn $file->height if DEBUG; ok $file->width == 320; warn $file->width if DEBUG; ok int($file->fps) == 30; warn $file->fps if DEBUG; ok $file->type eq 'MPEG'; warn $file->type if DEBUG; #the bad #the ugly Video-Info-0.993/t/MP2.t0100644000076400007640000000331607553521653014716 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 18 } my $userdata = "(C) 1997-2000 Womble Multimedia, Inc.\nMPEG-VCR OEM (09/2000)\nOct 15 2000\n"; print "Loading Video::Info::MPEG...\n"; use Video::Info::MPEG; ok(1); my $file = Video::Info::MPEG->new(-file=>'eg/starstrp.mp2'); #the good ok $file; ok $file->probe; ok int($file->fps) == 0; warn $file->fps if DEBUG; ok $file->height == 0; warn $file->height if DEBUG; ok $file->width == 0; warn $file->width if DEBUG; ok !$file->comments; warn $file->comments if DEBUG; ok $file->vstreams == 0; warn $file->vstreams if DEBUG; ok !$file->vcodec; warn $file->vcodec if DEBUG; ok $file->vrate == 0; warn $file->vrate if DEBUG; ok !$file->vframes; warn $file->vframes if DEBUG; ok int($file->duration)== 0; warn $file->duration if DEBUG; ok $file->astreams == 1; warn $file->astreams if DEBUG; ok $file->arate == 32000; warn $file->arate if DEBUG; ok $file->type eq 'MPEG'; warn $file->type if DEBUG; ok $file->achans == 1; warn $file->achans if DEBUG; ok $file->acodec eq 'MPEG Layer 1/2'; warn $file->acodec if DEBUG; ok $file->acodecraw == 80; warn $file->acodecraw if DEBUG; #the bad #the ugly Video-Info-0.993/t/ASF.t0100644000076400007640000001101407702465461014723 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 39 } print "Loading Video::Info::ASF...\n"; use Video::Info::ASF; ok(1); my $file = Video::Info::ASF->new(-file=>'eg/t.asf'); ok $file; ok $file->probe; ok $file->achans == 2; warn $file->achans if DEBUG; ok $file->height == 240; warn $file->height if DEBUG; ok $file->width == 320; warn $file->width if DEBUG; ok $file->arate == 64080; warn $file->arate if DEBUG; ok $file->vrate == 524288; warn $file->vrate if DEBUG; ok $file->astreams == 1; warn $file->astreams if DEBUG; ok $file->vstreams == 1; warn $file->vstreams if DEBUG; ok int($file->duration) == 8319; warn $file->duration if DEBUG; ok denull($file->title) eq 'ASF TEST #1'; warn $file->title if DEBUG; ok denull($file->author) eq 'UnKnwn - Founder of [PC]'; warn $file->author if DEBUG; ok denull($file->description) eq ''; warn $file->description if DEBUG; ok denull($file->copyright) eq '#100_____collectors - DalNet'; warn $file->copyright if DEBUG; ok denull($file->rating) eq '(None)'; warn $file->rating if DEBUG; ok denull($file->acodec) eq 'DivX audio (WMA)'; warn $file->acodec if DEBUG; ok $file->type eq 'ASF'; warn $file->type if DEBUG; ok $file->vcodec eq 'MP43'; warn $file->vcodec if DEBUG; ok length($file->header) == 895; warn length($file->header) if DEBUG; ############################################################################## #not quite sure how to derive these... #pretty much just useful to derive duration anyway, which is a freebie for ASF #warn $file->vframes;# == 349; #warn $file->fps;# == 12; #warn $file->scale;# == 83255; ############################################################################## $file = Video::Info::ASF->new(-file=>'eg/nature.asf'); ok $file; ok $file->probe; ok $file->achans == 1; warn $file->achans if DEBUG; ok $file->height == 240; warn $file->height if DEBUG; ok $file->width == 320; warn $file->width if DEBUG; ok $file->arate == 16000; warn $file->arate if DEBUG; ok $file->vrate == 920412; warn $file->vrate if DEBUG; ok $file->astreams == 0; warn $file->astreams if DEBUG; ok $file->vstreams == 0; warn $file->vstreams if DEBUG; ok int($file->duration) == 4; warn $file->duration if DEBUG; ok denull($file->title) eq 'The Living Trees'; warn $file->title if DEBUG; ok denull($file->author) eq 'AIMS Multimedia'; warn $file->author if DEBUG; ok denull($file->description) eq 'The Living Trees'; warn $file->description if DEBUG; ok denull($file->copyright) eq '(C) 2002 AIMS Multimedia'; warn $file->copyright if DEBUG; ok denull($file->rating) eq 'Educational'; warn $file->rating if DEBUG; ok denull($file->acodec) eq 'Windows Media Audio'; warn $file->acodec if DEBUG; ok $file->type eq 'ASF'; warn $file->type if DEBUG; ok $file->vcodec eq 'MP43'; warn $file->vcodec if DEBUG; ok length($file->header) == 4355; warn length($file->header) if DEBUG; ############################################################################## #not quite sure how to derive these... #pretty much just useful to derive duration anyway, which is a freebie for ASF #warn $file->vframes;# == 349; #warn $file->fps;# == 12; #warn $file->scale;# == 83255; ############################################################################## #grumpy about unicode doubles sub denull { my $string = shift; $string =~ s/\0//g; return $string; } Video-Info-0.993/t/FOO.t0100644000076400007640000000301007555525624014736 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 3 } print "Loading Video::Info::FOO...\n"; use Video::Info::FOO; ok(1); my $file = Video::Info::FOO->new(-file=>'eg/sample.mov'); ok $file; ok $file->probe; ######################################## #make these appropriate for your module! ######################################## #ok $file->achans == 2; warn $file->achans if DEBUG; #ok $file->acodec eq 'QDM2'; warn $file->acodec if DEBUG; #ok $file->arate == 22050; warn $file->arate if DEBUG; #ok $file->astreams == 1; warn $file->astreams if DEBUG; #ok $file->vcodec eq 'SVQ1'; warn $file->vcodec if DEBUG; #ok $file->vframes == 60; warn $file->vframes if DEBUG; #ok $file->vrate == -1; warn $file->vrate if DEBUG; #ok $file->vstreams == 1; warn $file->vstreams if DEBUG; #ok $file->fps == 12; warn $file->fps if DEBUG; #ok $file->width == 190; warn $file->width if DEBUG; #ok $file->height == 240; warn $file->height if DEBUG; #ok !$file->type eq ''; warn $file->type if DEBUG; #ok int($file->duration)== 5; warn $file->duration if DEBUG; #ok $file->title eq '-1'; warn $file->title if DEBUG; #ok $file->copyright eq '-1'; warn $file->copyright if DEBUG; Video-Info-0.993/t/RIFF.t0100644000076400007640000000167307553521653015052 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 18 } print "Loading Video::Info::RIFF...\n"; use Video::Info::RIFF; ok(1); my $file = Video::Info::RIFF->new(-file=>'eg/simpson.avi',-headersize=>10240); ok $file; ok $file->probe; ok $file->achans == 1; ok $file->arate == 89240; ok $file->astreams == 1; ok int($file->fps) == 12; ok $file->height == 180; ok $file->scale == 83255; ok $file->type eq 'RIFF'; ok $file->vcodec eq 'cvid'; ok $file->vframes == 349; ok $file->vrate == 1_000_000; ok $file->vstreams == 1; ok $file->width == 240; ok int($file->duration)== 29; ok $file->acodecraw == 2; ok $file->acodec eq 'MS ADPCM'; Video-Info-0.993/t/Info.t0100644000076400007640000000204307702462064015203 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 7 } use Video::Info; ok(1); #1 my $info; $info = Video::Info->new( -file => 'eg/simpson.avi'); ok ref $info eq 'Video::Info::RIFF'; $info = Video::Info->new( -file => 'eg/t.asf'); ok ref $info eq 'Video::Info::ASF'; $info = Video::Info->new( -file => 'eg/meow.mp3'); ok ref $info eq 'MP3::Info'; $info = Video::Info->new( -file => 'eg/starstrp.mp2'); ok ref $info eq 'MP3::Info'; $info = Video::Info->new( -file => 'eg/random.m2v'); ok ref $info eq 'Video::Info::MPEG'; $info = Video::Info->new( -file => 'eg/t.mpg'); ok ref $info eq 'Video::Info::MPEG'; #$info = Video::Info->new( -file => 'eg/p8241014.mov'); #ok ref $info eq 'Video::Info::Quicktime'; #$info = Video::Info->new( -file => 'eg/sample.mov'); #ok ref $info eq 'Video::Info::Quicktime'; Video-Info-0.993/t/MPEG.t0100644000076400007640000000360307564025672015051 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 19 } my $userdata = "(C) 1997-2000 Womble Multimedia, Inc.\nMPEG-VCR OEM (09/2000)\nOct 15 2000\n"; use Video::Info::MPEG; ok(1); my $file = Video::Info::MPEG->new(-file=>'eg/t.mpg'); #the good ok $file; ok $file->probe; ok $file->type eq 'MPEG'; warn $file->type if DEBUG; ok $file->acodec eq 'MPEG Layer 1/2'; warn $file->acodec if DEBUG; ok $file->acodecraw == 80; warn $file->acodecraw if DEBUG; ok $file->achans == 2; warn $file->achans if DEBUG; ok $file->arate == 256000; warn $file->arate if DEBUG; ok int($file->fps) == 29; warn $file->fps if DEBUG; ok $file->height == 240; warn $file->height if DEBUG; ok $file->width == 352; warn $file->width if DEBUG; ok $file->duration == 1.2697; warn $file->duration if DEBUG; ok $file->astreams == 1; warn $file->astreams if DEBUG; ok $file->vstreams == 1; warn $file->vstreams if DEBUG; ok $file->vcodec eq 'MPEG1'; warn $file->vcodec if DEBUG; ok $file->comments eq $userdata; warn $file->comments if DEBUG; ok $file->vframes == 38; warn $file->vframes if DEBUG; ok $file->vrate == 1500000; warn $file->vrate if DEBUG; ok $file->minutes == 0; warn $file->minutes if DEBUG; #the bad #the ugly #bah, don't worry about this one. we need to deprecate this public method. #ok $file->scale == 83255; warn $file->scale if DEBUG; Video-Info-0.993/t/Quicktime.t0100644000076400007640000000262007557415645016257 0ustar allendayallenday#!/usr/bin/perl use lib './blib/lib'; use strict; use constant DEBUG => 0; BEGIN { # to handle systems with no installed Test module # we include the t dir (where a copy of Test.pm is located) # as a fallback eval { require Test; }; if( $@ ) { use lib 't'; } use Test; plan tests => 18 } print "Loading Video::Info::Quicktime...\n"; use Video::Info::Quicktime; ok(1); my $file = Video::Info::Quicktime->new(-file=>'eg/sample.mov'); ok $file; ok $file->probe; ok $file->achans == 2; warn $file->achans if DEBUG; ok $file->acodec eq 'QDM2'; warn $file->acodec if DEBUG; ok $file->arate == 22050; warn $file->arate if DEBUG; ok $file->astreams == 1; warn $file->astreams if DEBUG; ok $file->vcodec eq 'SVQ1'; warn $file->vcodec if DEBUG; ok $file->vframes == 60; warn $file->vframes if DEBUG; ok $file->vrate == -1; warn $file->vrate if DEBUG; ok $file->vstreams == 1; warn $file->vstreams if DEBUG; ok $file->fps == 12; warn $file->fps if DEBUG; ok $file->width == 190; warn $file->width if DEBUG; ok $file->height == 240; warn $file->height if DEBUG; ok !$file->type eq ''; warn $file->type if DEBUG; ok int($file->duration)== 5; warn $file->duration if DEBUG; ok $file->title eq '-1'; warn $file->title if DEBUG; ok $file->copyright eq '-1'; warn $file->copyright if DEBUG; Video-Info-0.993/Info/0040755000076400007640000000000007702465665014571 5ustar allendayallendayVideo-Info-0.993/Info/RIFF.pm0100644000076400007640000001462307563045162015647 0ustar allendayallendaypackage Video::Info::RIFF; use strict; our $VERSION = '1.07'; use base qw(Video::Info); #is this reasonable? big fudge factor here. use constant MAX_HEADER_BYTES => 10240; use Class::MakeMethods::Emulator::MethodMaker get_set => [qw( fourcc )], ; sub init { my $self = shift; my %param = @_; $self->init_attributes(@_); $self->header_size($param{-headersize} || MAX_HEADER_BYTES); return $self; } ##------------------------------------------------------------------------ ## header_size() ## ## Set the header size. Hrm, should this be in the accessor method ## closures above? ##------------------------------------------------------------------------ sub header_size { my($self,$arg) = @_; return $self->{header_size} unless defined $arg; $self->{header_size} = $arg; } sub expectedsize { my($self,$arg) = @_; return $self->{expectedsize} unless defined $arg; $self->{expectedsize} = $arg; } ##------------------------------------------------------------------------ ## probe() ## ## Obtain the filehandle from Video::Info and extract the properties from ## the RIFF structure. ##------------------------------------------------------------------------ sub probe { my $self = shift; my $fh = $self->handle; ## inherited from Video::Info my $type; sysread($fh,$type,12) or die "probe(): can't read 12 bytes: $!\n"; (warn "probe(): doesn't look like RIFF data" and return 0) if( ($type !~ /^(RIFF)/) && ($type !~ /^(AVI) /) ); $self->type( $1 ); $self->expectedsize(unpack("V",substr($type,4,4))); #onward my $hdrl_data = undef; while ( !$hdrl_data ) { my $byte; sysread($fh,$byte,8) or die "probe(): can't read 8 bytes: $!"; if ( substr( $byte, 0, 4 ) eq 'LIST' ) { sysread( $fh, $byte, 4 ) or die "probe() can't read 4 bytes: $!\n"; if ( substr( $byte, 0, 4 ) eq 'hdrl' ) { sysread( $fh, $hdrl_data, $self->header_size ); } elsif ( $byte eq 'movi' ) { ### noop } } elsif ( $byte eq 'idx1' ) { ### noop } } my $last_tag = 0; for ( my $i=0; $i < length($hdrl_data); $i++ ) { my $t = $i; my $window = substr( $hdrl_data, $t, 4 ); if ( $window eq 'strh' ) { $t += 8; $window = substr( $hdrl_data, $t, 4 ); if ( $window eq 'vids' ) { $self->fourcc(substr($hdrl_data,$t+4,4)); $self->scale(unpack("V",substr($hdrl_data,$t+20,4))); $self->vrate(unpack("V",substr($hdrl_data,$t+24,4))); $self->fps($self->vrate / $self->scale); $self->vframes(unpack("V",substr($hdrl_data,$t+32,4))); $self->vstreams( ($self->vstreams || 0) + 1 );; $self->duration($self->vframes / $self->fps) if $self->fps; $last_tag = 1; } elsif($window eq 'auds') { $self->astreams( ($self->astreams || 0) + 1); $last_tag = 2; } } elsif ( $window eq 'strf' ) { $t += 8; $window = substr( $hdrl_data, $t, 4 ); if ( $last_tag == 1 ) { $self->width(unpack("V",substr($hdrl_data,$t+4,4))); $self->height(unpack("V",substr($hdrl_data,$t+8,4))); $self->vcodec(substr($hdrl_data,$t+16,4)); } elsif( $last_tag == 2 ) { $self->acodecraw(unpack("v",substr($hdrl_data,$t,2))); $self->achans(unpack("v",substr($hdrl_data,$t+2,2))); $self->afrequency(unpack("v",substr($hdrl_data,$t+4,2))); $self->arate( 8 * unpack("V",substr($hdrl_data,$t+8,4)) ); } $last_tag = 0; } } return 1; } 1; __END__ # Below is stub documentation for your module. You better edit it! =head1 NAME Video::Info::RIFF - Probe DivX and AVI files for attributes like: -video codec -audio codec -frame height -frame width -frame count and more! =head1 SYNOPSIS use Video::Info::RIFF; my $video; $video = Video::Info::RIFF->new(-file=>$filename); #like this $video = Video::Info::RIFF->new(-file=>$filename,-headersize=>$headersize); #or this $video->vcodec; #video codec $video->acodec; #audio codec ... =head1 DESCRIPTION RIFF stands for Resource Interchange File Format, in case you were wondering. The morbidly curious can find out more below in I. =head2 METHODS Video::Info::RIFF has one constructor, new(). It is called as: -file => $filename, #your RIFF file -headersize => $headersize #optional RIFF header size to parse Returns a Video::Info::RIFF object if the file was opened successfully. The Video::Info::RIFF object to parses the file by method probe(). This does a series of sysread()s on the file to figure out what the properties are. Now, call one (or more) of these methods to get the low-down on your file: method returns --------------------------------------------------- achans() number of audio channels acodec() audio codec acodecraw() audio codec numeric ID arate() audio bitrate afrequency() sampling rate of audio streams, in Hertz astreams() number of audio streams filename() path file used to create object filesize() size in bytes of filename() expectedsize() expected size in bytes of filename(), according to the RIFF header fourcc() RIFF Four Character Code fps() frames/second height() frame height in pixels probe() try to determine filetype scale() video bitrate type() type of file data. RIFF or AVI vcodec() video codec vframes() number of frames vrate() video bitrate vstreams() number of video streams width() frame width in pixels =head1 BUGS The default header_size() (10K) may not be large enough to successfully extract the video/audio attributes for all RIFF files. If this module fails you, increase the RIFF header size. If it still fails, let me know. Audio codec name mapping is incomplete. If you know the name that corresponds to an audio codec ID that I don't, tell me. =head1 AUTHOR Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day =head1 REFERENCES Transcode, a linux video stream processing tool: http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/ Microsoft RIFF: http://www.oreilly.com/centers/gff/formats/micriff/ =cut Video-Info-0.993/Info/MPEG.pm0100644000076400007640000005107507702437215015652 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: MPEG.pm ## Author: Benjamin R. Ginter, Allen Day ## Notice: Copyright (c) 2001 Benjamin R. Ginter, Allen Day ## Purpose: Extract information about MPEG files. ## Comments: None ## CVS: $Id: MPEG.pm,v 1.7 2002/11/13 01:05:17 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::MPEG; use strict; use IO::File; #use Video::Info; use Video::Info::Magic; use Video::Info::MPEG::Constants; use Video::Info::MPEG::Audio; use Video::Info::MPEG::Video; use Video::Info::MPEG::System; #use base qw(Video::Info); use constant DEBUG => 0; use Class::MakeMethods::Emulator::MethodMaker get_set => [ 'type', 'copyright', 'comments', 'astreams', #no. of audio streams. can this clash with achans? #this has special behavior, method is below 'acodec', #audio codec 'acodecraw', #audio codec (numeric) 'arate', #audio bitrate 'achans', #no. of audio channels. can this clash with astreams? 'afrequency', 'vstreams', #no. of video streams 'vcodec', #video codec 'vrate', #video bitrate #this has special behavior, method is below #'vframes', #no. of video frames 'fps', #video frames/second 'scale', #quoeth transcode: if(scale!=0) AVI->fps = (double)rate/(double)scale; 'duration', #duration of video, in seconds 'width', #frame width 'height', #frame height 'aspect_raw', #how to handle this? 16:9 scalar, or 16/9 float? 'aspect', #not sure what this is. from MPEG '_handle', #filehandle to bitstream 'offset', 'last_offset', 'header_size', 'filesize', 'filename', 'audio_system_header', 'video_system_header', 'version', 'context', 'minutes', 'MMSS', 'title', 'author', 'description', 'rating', 'packets', ], new_with_init => 'new', ; # ### Get the file versions in sync with CVS #our $VERSION = do { my @r = (q$Version$ =~ /\d+/g); sprintf " %d."."%02d" x $#r, @r }; $| = 1; sub init { my $self = shift; $self->offset(0); $self->filesize(0); $self->audio_system_header(0); $self->video_system_header(0); $self->version(1); $self->init_attributes(@_); $self->{audio} = Video::Info::MPEG::Audio->new( -file => $self->filename); $self->{video} = Video::Info::MPEG::Video->new( -file => $self->filename); $self->{system} = Video::Info::MPEG::System->new(-file => $self->filename); } sub init_attributes { my $self = shift; my %raw_param = @_; my %param; foreach(keys %raw_param){/^-?(.+)/;$param{$1} = $raw_param{$_}}; foreach my $attr (qw( astreams arate achans vstreams vrate fps scale duration width height aspect aspect_raw ) ) { $self->$attr(0); } $self->filename($param{file}); $self->filesize(-s $self->filename || 0); $self->handle($self->filename) if $self->filename; } sub handle { my($self,$file) = @_; if(defined $file){ my $fh = new IO::File; $fh->open($file) or die "couldn't open $file"; $self->_handle($fh); } return $self->_handle; } ##------------------------------------------------------------------------ ## Extra methods ## ##------------------------------------------------------------------------ sub minutes { my $self = shift; my $seconds = int($self->duration) % 60; my $minutes = (int($self->duration) - $seconds) / 60; return $minutes; } sub MMSS { my $self = shift; my $mm = $self->minutes; my $ss = int($self->duration) - ($self->minutes * 60); my $return = sprintf( "%02d:%02d",$mm,$ss ); } ##------------------------------------------------------------------------ ## probe() ## ## Probe the file for content type ##------------------------------------------------------------------------ sub probe { print "probe()\n" if DEBUG; my $self = shift; if ( $self->audio->parse ) { print "MPEG Audio Only\n" if DEBUG; $self->type($self->audio->type); $self->acodec($self->audio->acodecraw); $self->astreams(1); #are you sure? could be multiple audio... $self->vstreams(0); $self->arate($self->audio->arate); $self->achans($self->audio->achans); $self->acodecraw($self->audio->acodecraw); $self->acodec(acodec2str($self->acodecraw)); return 1; } elsif ( $self->video->parse ) { print "MPEG Video Only\n" if DEBUG; $self->vstreams(1); #are you sure? could be multiple video... $self->astreams(0); $self->vcodec( 'MPEG1' ) if $self->vcodec eq ''; $self->height($self->video->height); $self->width($self->video->width); $self->vrate($self->video->vrate); $self->fps($self->video->fps); $self->type($self->video->type); return 1; } elsif ( $self->system->parse ) { print "MPEG Audio/Video\n" if DEBUG; $self->astreams(1); #are you sure? could be multiple video... $self->vstreams(1); #are you sure? could be multiple video... $self->type($self->system->video->type); $self->acodecraw($self->system->audio->acodecraw); $self->acodec(acodec2str($self->system->audio->acodecraw)); $self->achans($self->system->audio->achans); $self->arate($self->system->audio->arate); $self->fps($self->system->video->fps); $self->height($self->system->video->height); $self->width($self->system->video->width); $self->vcodec( 'MPEG1' ) if $self->vcodec eq ''; $self->duration($self->system->duration); $self->vrate($self->system->video->vrate); $self->vframes($self->system->video->vframes); $self->comments($self->system->video->comments); return 1; } return 0; } sub audio { $_[0]->{audio} }; sub system { $_[0]->{system} }; sub video { $_[0]->{video} }; #sub acodecraw { $_[0]->acodec }; ##------------------------------------------------------------------------ ## parse_system() ## ## Parse a system stream ##------------------------------------------------------------------------ sub parse_system { my $self = shift; my $fh = $self->handle; my $offset = 0; my ( $pack_start, $pack_len, $pack_head, $packet_size, $packet_type ); # print '-' x 74, "\n", "Parse System\n", '-' x 74, "\n"; ## Get the first sequence start code (ssc) if ( !$self->next_start_code( PACK_PKT ) ) { print "Couldn't find packet start code\n" if DEBUG; return 0; } return 1; } ##------------------------------------------------------------------------ ## parse_user_data() ## ## Parse user data (usually encoder version, etc.) ## ## TODO: Can we use this for annotating video? ##------------------------------------------------------------------------ sub parse_user_data { my $self = shift; my $offset = shift; # print "\n", '-' x 74, "\nParse User Data\n", '-' x 74, "\n"; $self->next_start_code( undef, $offset + 1 ); my $all_printable = 1; my $size = $self->{last_offset} - $offset - 4; return 0 if $size <= 0; for ( my $i = $offset + 4; $i < $self->{last_offset}; $i++ ) { my $char = $self->get_byte( $i ); if ( $char < 0x20 && $char != 0x0A && $char != 0x0D ) { $all_printable = 0; last; } } if ( $all_printable ) { my $data; for ( my $i = 0; $i < $size; $i++ ) { $data .= chr( $self->get_byte( $offset + 4 + $i ) ); } $self->{userdata} = $data; $self->comments( $data ); # print $data, "\n"; } return 1; } ##------------------------------------------------------------------------ ## parse_extension() ## ## Parse extensions to MPEG.. hrm, I need some examples to really test ## this. ##------------------------------------------------------------------------ sub parse_extension { my $self = shift; my $offset = ( shift ) + 4; my $code = $self->get_byte( $offset ) >> 4; if ( $code == 1 ) { return $self->parse_seq_ext( $offset ); } elsif ( $code == 2 ) { return $self->parse_seq_display_ext( $offset ); } else { die "Unknown Extension: $code\n"; } } ##------------------------------------------------------------------------ ## parse_seq_ext() ## ## This stuff gets stored in the hashref $self->{sext}. It will also ## modify width, height, vrate, and fps ##------------------------------------------------------------------------ sub parse_seq_ext { my $self = shift; my $offset = shift; ## We are an MPEG-2 file $self->version( 2 ); my $byte1 = $self->get_byte( $offset + 1 ); my $byte2 = $self->get_byte( $offset + 2 ); ## Progressive scan mode? if ( $byte1 & 0x08 ) { $self->{sext}->{progressive} = 1; } ## Chroma format $self->{sext}->{chroma_format} = ( $byte1 & 0x06 ) >> 1; ## Width my $hsize = ( $byte1 & 0x01 ) << 1; $hsize |= ( $byte2 & 80 ) >> 7; $hsize <<= 12; return 0 if !$self->{vstreams}; $self->{width} |= $hsize; ## Height $self->{height} |= ( $byte2 & 0x60 ) << 7;; ## Video Bitrate my $bitrate = ( $byte2 & 0x1F ) << 7; $bitrate |= ( $self->get_byte( $offset + 3 ) & 0xFE ) >> 1; $bitrate <<= 18; $self->{vrate} |= $bitrate; ## Delay if ( $self->get_byte( $offset + 5 ) & 0x80 ) { $self->{sext}->{low_delay} = 1; } else { $self->{sext}->{low_delay} = 0; } ## Frame Rate my $frate_n = ( $self->get_byte( $offset + 5 ) & 0x60 ) >> 5; my $frate_d = ( $self->get_byte( $offset + 5 ) & 0x1F ); $frate_n++; $frate_d++; $self->{fps} = ( $self->{fps} * $frate_n ) / $frate_d; return 1; } ##------------------------------------------------------------------------ ## parse_seq_display_ext() ## ## man, some specs would be nice ##------------------------------------------------------------------------ sub parse_seq_display_ext { my $self = shift; my $offset = shift; my @codes = (); for ( 0..4 ) { push @codes, $self->get_byte( $offset + $_ ); } $self->{dext}->{video_format} = ( $codes[0] & 0x0E ) >> 1; if ( $codes[0] & 0x01 ) { $self->{dext}->{colour_prim} = $codes[1]; $self->{dext}->{transfer_char} = $codes[2]; $self->{dext}->{matrix_coeff} = $codes[3]; $offset += 3; } else { $self->{dext}->{color_prim} = 0; $self->{dext}->{transfer_char} = 0; $self->{dext}->{matrix_coeff} = 0; } $self->{dext}->{h_display_size} = $codes[1] << 6; $self->{dext}->{h_display_size} |= ( $codes[2] & 0xFC ) >> 2; $self->{dext}->{v_display_size} = ( $codes[2] & 0x01 ) << 13; $self->{dext}->{v_display_size} |= $codes[3] << 5; $self->{dext}->{v_display_size} |= ( $codes[4] & 0xF8 ) >> 3; return 1; } ##------------------------------------------------------------------------ ## next_start_code() ## ## Find the next sequence start code ##------------------------------------------------------------------------ sub next_start_code { my $self = shift; my $start_code = shift; my $offset = shift; my $debug = shift || 0; my $fh = $self->handle; ## huh? $offset = $self->{offset} if !defined $offset; my $skip = 4; if ( !$offset ) { $skip = 1 if !defined $offset; } if ( DEBUG ) { print "Bytes Per Iteration: $skip\n"; print "Got $start_code $offset $debug\n" if defined $start_code; print "Offsets: $offset $self->{offset}\n"; print "Seeking to $offset\n" if $offset != $self->{offset}; } seek $fh, $offset, 0; ## die "CALLER: ", ref( $self ), " OFFSET: $offset\n"; while ( $offset <= $self->filesize - 4 ) { #print "Grabbing 4 bytes from $offset\n"; #my $code = $self->grab( 4, $offset ); #my ( $a, $b, $c, $d ) = unpack( 'C4', pack( "N", $code ) ); my $a = $self->get_byte( $offset ); if ( $a != 0x00 ) { $offset++; next; } my $b = $self->get_byte( $offset + 1 ); if ( $b != 0x00 ) { $offset += 2; next; }; my $c = $self->get_byte( $offset + 2 ); if ( $c != 0x01 ) { $offset += 3; next; }; my $d = $self->get_byte( $offset + 3 ); # printf "Found 0x%02x @ %d\n", $d, $offset + 3; # if ( $a == 0x00 && $b == 0x00 && $c == 0x01 ) { if ( defined $start_code ) { if ( ref( $start_code ) eq 'ARRAY' ) { foreach my $sc ( @$start_code ) { if ( $sc == $d ) { # print "Got it @ $offset!\n" if DEBUG; $self->{last_offset} = $offset; return 1; } } } else { if ( $d == $start_code ) { # print "Got it @ $offset!\n" if DEBUG; $self->{last_offset} = $offset; return 1; } } } else { $self->{last_offset} = $offset; return $d; } # printf "Skipping 0x%02x 0x%02x 0x%02x 0x%02x @ offset %d\n", $a, $b, $c, $d, $offset; $offset++; } return 0 if defined $start_code; die "No More Sequence Start Codes Found!\n"; } ##------------------------------------------------------------------------ ## _last_offset ## ## Return the last_offset from a search ##------------------------------------------------------------------------ sub _last_offset { my $self = shift; return $self->{last_offset}; } ##------------------------------------------------------------------------ ## grab() ## ## Grab n bytes from current offset ##------------------------------------------------------------------------ sub grab { my $self = shift; my $bytes = shift || 1; my $offset = shift; my $debug = shift || 0; my $data; my $fh = $self->handle or die "$self: Can't get filehandle: $!\n"; $offset = $self->{offset} if !defined $offset; # print "GRAB: $offset $bytes bytes called from ", ref( $self ), "\n"; ## Would it be good to cache the bytes we've read to avoid the penalty ## of a seek() and read() at the expense of memory? # print "grab: seeking to $offset to grab $bytes bytes\n"; if ( tell( $fh ) != $offset ) { seek( $fh, $offset, 0 ); } read( $fh, $data, $bytes ); my $type; if ( $bytes == 1 ) { $type = 'C'; # return unpack( 'C', $data ); } elsif ( $bytes == 2 ) { $type = 'n'; # return unpack( 'n', $data ); } elsif ( $bytes == 4 ) { $type = 'N'; # return unpack( 'N', $data ); } else { return $data; } $data = unpack( $type, $data ); # if ( defined $START_CODE->{ $data } ) { # print "START CODE: $START_CODE->{ $data }\n"; # } # elsif ( defined $STREAM_ID->{$data} ) { # print "STREAM ID: $STREAM_ID->{ $data }\n"; # } return $data; } ##------------------------------------------------------------------------ ## get_byte() ## ## Return a byte from the specified offset ##------------------------------------------------------------------------ sub get_byte { my $self = shift; return $self->grab( 1, shift ); } ##------------------------------------------------------------------------ ## get_header() ## ## Grab the four bytes we need for the header ##------------------------------------------------------------------------ sub get_header { my $self = shift; ## we only need these four bytes ## should do this differently though :| return [ $self->get_byte( $self->{offset} ), $self->get_byte( $self->{offset} + 1 ), $self->get_byte( $self->{offset} + 2 ), $self->get_byte( $self->{offset} + 3 ) ]; } ##------------------------------------------------------------------------ ## vframes() ## this is just calculated given fps and duration. MPEG doesn't contain ## this information in the file directly ##------------------------------------------------------------------------ sub vframes { my $self = shift; return int($self->duration * $self->fps) if $self->duration; return 0; } 1; __END__ # Below is stub documentation for your module. You better edit it! =head1 NAME Video::Info::MPEG - Basic MPEG bitstream attribute parser. =head1 SYNOPSIS use strict; use Video::Info::MPEG; my $video = Video::Info::MPEG->new( -file => $filename ); $video->probe(); print $file->type; ## MPEG ## Audio information print $file->acodec; ## MPEG Layer 1/2 print $file->acodecraw; ## 80 print $file->achans; ## 1 print $file->arate; ## 128000 (bits/sec) print $file->astreams ## 1 ## Video information printf "%0.2f", $file->fps ## 29.97 print $file->height ## 240 print $file->width ## 352 print $file->vstreams ## 1 print $file->vcodec ## MPEG1 print $file->vframes ## 529 print $file->vrate ## 1000000 (bits/sec) =head1 DESCRIPTION The Moving Picture Experts Group (MPEG) is a working group in charge of the development of standards for coded representation of digital audio and video. MPEG audio and video clips are ubiquitous but using Perl to programmatically collect information about these bitstreams has to date been a kludge at best. This module parses the raw bitstreams and extracts information from the packet headers. It supports Audio, Video, and System (multiplexed audio and video) packets so it can be used on nearly every MPEG you encounter. =head1 METHODS Video::Info::MPEG is a derived class of Video::Info, a factory module C. =over 4 =item new( -file => FILE ) Constructor. Requires the -file argument and returns an Video::Info::MPEG object. =item probe() Parses the bitstreams in the FILE provided to the constructor. Returns 1 on success or 0 if the FILE could not be parsed as a valid MPEG audio, video, or system stream. =back =head1 INHERITED METHODS These methods are inherited from Video::Info. While Video::Info may have changed since this documentation was written, they are provided here for convenience. =item type() Returns the type of file. This should always be MPEG. =item comments() Returns the contents of the userdata MPEG extension. This often contains information about the encoder software. =head2 Audio Methods =over 4 =item astreams() Returns the number of audio bitstreams in the file. Usually 0 or 1. =item acodec() Returns the audio codec =item acodecraw() Returns the hexadecimal audio codec. =item achans() Returns the number of audio channels. =item arate() Returns the audio rate in bits per second. =back =head2 Video Methods =over 4 =item vstreams() Returns the number of video bitstreams in the file. Usually 0 or 1. =item fps() Returns the floating point number of frames per second. =item height() Returns the number of vertical pixels (the video height). =item width() Returns the number of horizontal pixels (the video width). =item vcodec() Returns the video codec (e.g. MPEG1 or MPEG2). =item vframes() Returns the number of video frames. =item vrate() Returns the video bitrate in bits per second. =back =head1 EVIL DIRECT ACCESS TO CLASS DATA So you secretly desire to be the evil Spock, eh? Well rub your goatee and read on. There are some MPEG-specific attributes that don't yet fit nicely into Video::Info. I am documenting them here for the sake of completeness. Note that if you use these, you may have to make changes when new versions of this package are released. There will be elegant ways to access them in the future but we wanted to get this out there. =over 4 These apply to audio bitstreams: =item version The MPEG version. e.g. 1, 2, or 2.5 =item layer The MPEG layer. e.g. 1, 2, 3. =item mode The audio mode. This is one of: Mono Stereo Dual Channel Intensity stereo on bands 4-31/32 Intensity stereo on bands 8-31/32 Intensity stereo on bands 12-31/32 Intensity stereo on bands 16-31/32 Intensity stereo off, M/S stereo off Intensity stereo on, M/S stereo off Intensity stereo off, M/S stereo on Intensity stereo on, M/S stereo on =item emphasis The audio emphasis, if any. No Emphasis 50/15us Unknown CCITT J 17 Undefined =item sampling The sampling rate (e.g. 22050, 44100, etc.) =item protect The value of the protection bit. This is used to indicate copying is prohibited but is different than copyright(). These apply to video: =item aspect The aspect ratio if the ratio falls into one of the defined standards. Otherwise, it's Reserved. Forbidden 1/1 (VGA) 4/3 (TV) 16/9 (Large TV) 2.21/1 (Cinema) Reserved =head1 AUTHORS Benjamin R. Ginter, Allen Day, =head1 COPYRIGHT Copyright (c) 2001-2002 Aladdin Free Public License (see LICENSE for details) Benjamin R. Ginter , Allen Day =head1 SEE ALSO Video::Info Video::Info::RIFF Video::Info::ASF =cut Video-Info-0.993/Info/Quicktime.pm0100644000076400007640000000366507702461661017061 0ustar allendayallendaypackage Video::Info::Quicktime; use strict; use Video::OpenQuicktime; use base qw(Video::Info); our $VERSION = '0.02'; use constant DEBUG => 0; sub init { my $self = shift; my %raw = @_; my %param; foreach(keys %raw){/^-?(.+)/;$param{$1} = $raw{$_}}; warn Video::OpenQuicktime->new( ); $self->oqt( Video::OpenQuicktime->new( file=>$param{file} ) ); $self->init_attributes(%param); return $self; } sub oqt { my $self = shift; my $arg = shift; $self->{oqt} = $arg if defined $arg; return $self->{oqt}; } sub probe { return 1; } sub achans { return shift->oqt->get_audio_channels } sub acodec { return shift->oqt->get_audio_compressor } sub acodecraw { warn 'not implemented! ask the author to add reverse-lookups for GUIDs in Magic.pm'; return -1 } sub arate { return shift->oqt->get_audio_samplerate } sub astreams { return shift->oqt->get_audio_track_count } sub afrequency { warn "not implemented!"; return -1 } sub vcodec { return shift->oqt->get_video_compressor } sub vframes { return shift->oqt->get_video_length } sub vrate { warn "not implemented!"; return -1 } sub vstreams { return shift->oqt->get_video_track_count } sub fps { return shift->oqt->get_video_framerate } sub width { return shift->oqt->get_video_width } sub height { return shift->oqt->get_video_height } sub type { warn 'not implemented! ask the author to implement stream_reference()'; return -1 } sub duration { return shift->oqt->length } sub title { warn 'not implemented!'; return -1 } sub copyright { warn 'not implemented!'; return -1 } 1; __END__ =head1 NAME Video::Info::Quicktime - extract information from Quicktime (TM) files. =head1 SYNOPSIS =head1 DESCRIPTION =head1 AUTHOR Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day =head1 SEE ALSO L L L =cut Video-Info-0.993/Info/MPEG/0040755000076400007640000000000007702465665015321 5ustar allendayallendayVideo-Info-0.993/Info/MPEG/System.pm0100644000076400007640000003512007564043671017134 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Video::Info::MPEG::System ## Author: Benjamin R. Ginter ## Notice: Copyright (c) 2002 Benjamin R. Ginter ## Purpose: Parse system streams ## Comments: None ## CVS: $Id: System.pm,v 1.3 2002/11/12 07:19:34 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::MPEG::System; use strict; use Video::Info::MPEG; use Video::Info::MPEG::Constants; use constant DEBUG => 0; use base qw(Video::Info::MPEG); ##------------------------------------------------------------------------ ## Preloaded methods go here. ##------------------------------------------------------------------------ 1; ##------------------------------------------------------------------------ ## new() ## ## override superclass constructor ##------------------------------------------------------------------------ sub init { my $self = shift; my %param = @_; $self->init_attributes(@_); $self->handle($self->filename); $self->version(0); $self->offset(0); $self->last_offset(0); $self->{audio} = Video::Info::MPEG::Audio->new(-file => $self->filename); $self->{video} = Video::Info::MPEG::Video->new(-context => 'system', -file => $self->filename ); } sub audio { return shift->{audio} } sub video { return shift->{video} } ##------------------------------------------------------------------------ ## parse() ## ## Parse a system packet. ## ## Strategy: ## - Find the first PACK sequence start code ## - Search for additional packs ( process_packs() ) ## - ##------------------------------------------------------------------------ sub parse { my ($self,$offset) = @_; my $fh = $self->handle; $offset = 0 if !defined $offset; my ( $pack_start, $pack_len, $pack_head, $packet_size, $packet_type ); print "Video::Info::MPEG::System::parse( $offset )\n" if DEBUG; ##-------------------------------------------------------------------- ## Verify we're dealing with a system stream by trying to fetch the ## first sequence start code (ssc). Save the offset if we succeed. ##-------------------------------------------------------------------- $self->is_system( $offset ) or return 0; # $offset = $self->_last_offset if defined $self->_last_offset; $offset = 12; ##-------------------------------------------------------------------- ## Find the remaining packs and process them, returning if we find any ## audio or video tracks. We handle padding packets here too. ##-------------------------------------------------------------------- $self->process_packs( $offset ) or return 0; # print "OFFSET: $offset $self->{last_offset}\n"; $offset = $self->_last_offset - 13; ## okay, this is a miracle but we have what we wanted here ## video! if ( !$self->video->parse( $offset ) ) { print "parse_system: call to parse_video() failed\n" if DEBUG; return 0; } ## now get the pack and the packet header just before the video sequence my $main_offset = $offset; print "Finding audio\n" if DEBUG; if ( $self->next_start_code( AUDIO_PKT, $offset + $self->header_size ) ) { print "Found it at ", $self->_last_offset, "\n" if DEBUG; my $audio_offset = $self->skip_packet_header( $self->{last_offset} ); print "AUDIO OFFSET: $audio_offset $self->{last_offset} \n" if DEBUG; if ( !$self->audio->parse( $audio_offset ) ) { while ( $audio_offset < $self->filesize - 10 ) { ## mm, audio packet doesn't begin with FFF # print "OFFSET: $audio_offset\n" if DEBUG; if ( $self->audio->parse( $audio_offset ) ) { last; } $audio_offset++; ## is this ok? } } # print "Parsed audio OK!\n"; } ## seek the file duration by fetching the last PACK ## and reading its timestamp if ( $self->next_start_code( PACK_PKT, $self->filesize - 2500 ) ) { # print "Found final PACK at $self->{last_offset}\n"; } my $byte = $self->get_byte( $self->{last_offset} + 4 ); ## see if it's a standard MPEG1 if ( $byte & 0xF0 == 0x20 ) { $self->duration( $self->read_ts( 1, $self->{last_offset} + 4 ) ); } ## no? else { ## Is it MPEG2? if ( $byte & 0xC0 == 0x40 ) { print "TS: ", $self->read_ts( 2, $self->{last_offset} + 4 ), "\n" if DEBUG; } ## try mpeg1 anyway else { $self->duration( $self->read_ts( 1, $self->{last_offset} + 4) ); } } return 1; } ##------------------------------------------------------------------------ ## process_packs() ## ## Step through the bitstream and process each type of pack encountered, ## stopping if we find any audio or video tracks. ##------------------------------------------------------------------------ sub process_packs { my ( $self, $offset ) = @_; my $fh = $self->handle; print "\n", '-' x 74, "\nSearching for start code packets\n", '-' x 74, "\n" if DEBUG; while ( $offset <= $self->filesize ) { ## print '-' x 20, '[ LOOP ]', '-' x 20, "\n" if DEBUG; ## print "OFFSET: $offset\n" if DEBUG; ## Find next start code my $code = $self->next_start_code( undef, $offset ); $offset = $self->_last_offset; printf( "Found marker '%s' (0x%02x) at %d\n", $STREAM_ID->{$code}, ## Note the uppercase. This is defined in Constants.pm $code, $offset ) if DEBUG; ##---------------------------------------------------------------- ## We found what we're looking for (VIDEO or AUDIO) ##---------------------------------------------------------------- last if $code == VIDEO_PKT || $code == AUDIO_PKT; ##---------------------------------------------------------------- ## if this is a PADDING packet for byte alignment ##---------------------------------------------------------------- if ( $code == PADDING_PKT ) { # print "\t\tFound Padding Packet at $offset\n"; $offset += $self->grab( 2, $offset + 4 ); # print "Skipped to $offset\n"; next; } ##---------------------------------------------------------------- ## if this is a PACK ##---------------------------------------------------------------- elsif ( $code == PACK_PKT ) { $self->{muxrate} = $self->get_mux_rate( $offset + 4); $offset += 12; next; } ##---------------------------------------------------------------- ## It has to be a system packet ##---------------------------------------------------------------- elsif ( $code == SYS_PKT ) { my $len = $self->parse_sys_pkt( $offset ); if ( $len ) { $offset = $len; next; } } ##---------------------------------------------------------------- ## No more guessing ##---------------------------------------------------------------- else { printf( "1: Unhandled packet encountered '%s' ( 0x%02x ) at offset %d\n", $STREAM_ID->{$code}, $code, $offset ) if DEBUG; # $offset += 4; # next; } $offset += 4; } return 1; } ##------------------------------------------------------------------------ ## is_system() ## ## Verify this is a system stream. ##------------------------------------------------------------------------ sub is_system { my ( $self, $offset ) = @_; print "\n", '-' x 74, "\nLooking for System Start Packet\n", '-' x 74, "\n" if DEBUG; if ( !$self->next_start_code( PACK_PKT, 0 ) ) { print "Couldn't find packet start code\n" if DEBUG; return 0; } print "Warning: junk at the beginning!\n" if DEBUG && $self->_last_offset; return 1; } ##------------------------------------------------------------------------ ## get_streams ## ## Parse a system packet and extract the number of streams. ##------------------------------------------------------------------------ sub get_streams { my ( $self, $offset ) = @_; print "\n", '-' x 74, "\nGetting Stream Counts\n", '-' x 74, "\n" if DEBUG; my $stream_count_token = $self->grab( 2, $offset + 4 ) - 6; return 0 if $stream_count_token % 3 != 0; for ( my $i = 0; $i < $stream_count_token / 3; $i++ ) { my $code = $self->get_byte( $offset + 12 + $i * 3 ); if ( ( $code & 0xf0 ) == AUDIO_PKT ) { # print "Audio Stream\n" if DEBUG; $self->{astreams}++; } elsif ( ( $code & 0xf0 ) == VIDEO_PKT || ( $code & 0xf0 ) == 0xD0 ) { # print "Video Stream\n" if DEBUG; $self->{vstreams}++; } } $self->astreams( $self->{astreams} ); $self->vstreams( $self->{vstreams} ); # print "\t", $self->astreams, " audio\n"; # print "\t", $self->vstreams, " video\n"; return 1 if $self->vstreams; return 0; } ##------------------------------------------------------------------------ ## get_version() ## ## Sets the MPEG version. ##------------------------------------------------------------------------ sub get_version { my ( $self, $offset ) = @_; print "\n", '-' x 74, "\nGetting Version\n", '-' x 74, "\n" if DEBUG; ##-------------------------------------------------------------------- ## Check for variable length PACK in mpeg2 ##-------------------------------------------------------------------- $offset = 0; $self->{pack_len} = 0; my $pack_head = $self->get_byte( $offset + 4 ); if ( ( $pack_head & 0xF0 ) == 0x20 ) { $self->vcodec('MPEG1'); print "MPEG1\n" if DEBUG; $self->{pack_len} = 12; } else { if ( ( $pack_head & 0xC0 ) == 0x40 ) { ## new mpeg2 pack : 14 bytes + stuffing $self->vcodec('MPEG2'); print "MPEG2\n" if DEBUG; $self->{pack_len} = 14 + $self->get_byte( $offset + 13 ) & 0x07; } else { ## whazzup?! printf "Weird pack encountered! 0x%02x\n", $pack_head if DEBUG; $self->{pack_len} = 12; return 0; } } return 1; } ##------------------------------------------------------------------------ ## parse_sys_pkt() ## ## Parse a system packet ##------------------------------------------------------------------------ sub parse_sys_pkt { my ( $self, $offset ) = @_; my $fh = $self->handle; print "\n", '-' x 74, "\nParsing System Packet\n", '-' x 74, "\n" if DEBUG; ## Get the MPEG version then the number of audio and video streams. $self->get_version( $offset ) or die "Can't get MPEG version\n"; $self->get_streams( $offset ) or die "Strange number of packets!\n"; # print "Getting packet size\n" if DEBUG; my $packet_size = $self->grab( 2, $offset + 4 ); # print "Getting packet type\n" if DEBUG; my $packet_type = $self->get_byte( $offset + 12 ); my $byte = $self->get_byte( $offset + 15 ); # printf "PACKET_TYPE: %02x\n", $packet_type; # printf "BYTE: %02x\n", $byte; my $header_len = 0; if ( $byte == AUDIO_PKT || $byte == VIDEO_PKT ) { # print "System packet with both audio and video\n" if DEBUG; $packet_type = VIDEO_PKT; ## since video is mandatory $header_len = $self->{pack_len} + 6 + $packet_size; ## We could grab the entire video header here and pass it off ## to MPEG::Info::Video to avoid the seek/read penalties } ##-------------------------------------------------------------------- ## If we ever encounter a packet with multiple audio or video streams, ## we can implement this. ##-------------------------------------------------------------------- if ( $packet_type != AUDIO_PKT && $packet_type != VIDEO_PKT ) { printf "Unknown system packet '%s', %x @ $offset\n", $STREAM_ID->{$packet_type}, $packet_type if DEBUG; return 0; } print "\n", '-' x 74, "\nEnd System Packet Parse\n", '-' x 74, "\n" if DEBUG; return $header_len; } ##------------------------------------------------------------------------ ## read_ts() ## ## Read an MPEG-1 or MPEG-2 timestamp ##------------------------------------------------------------------------ sub read_ts { my $self = shift; my $type = shift; my $offset = shift; my $ts = 0; if ( $type == 1 ) { my $highbit = ( $self->get_byte( $offset ) >> 3 ) & 0x01; my $low4bytes = ( ( $self->get_byte( $offset ) >> 1 ) & 0x30 ) << 30; $low4bytes |= ( $self->get_byte( $offset + 1 ) << 22 ); $low4bytes |= ( ( $self->get_byte( $offset + 2 ) >> 1 ) << 15 ); $low4bytes |= ( $self->get_byte( $offset + 3 ) << 7 ); $low4bytes |= ( $self->get_byte( $offset + 4 ) >> 1 ); $ts = $highbit * ( 1 << 16 ); $ts += $low4bytes; $ts /= 90000; } elsif ( $type == 2 ) { print "Define mpeg-2 timestamps\n" if DEBUG; } return $ts; } ##------------------------------------------------------------------------ ## skip_packet_header() ## ## Skip a packet header ##------------------------------------------------------------------------ sub skip_packet_header { my $self = shift; my $offset = shift; if ( $self->version == 1 ) { ## skip startcode and packet size $offset += 6; ## remove stuffing bytes my $byte = $self->get_byte( $offset ); while ( $byte & 0x80 ) { $byte = $self->get_byte( ++$offset ); } ## next two bytes are 01 if ( ( $byte & 0xC0 ) == 0x40 ) { $offset += 2; } $byte = $self->get_byte( $offset ); if ( ( $byte & 0xF0 ) == 0x20 ) { $offset += 5; } elsif ( ( $byte & 0xF0 ) == 0x30 ) { $offset += 10; } else { $offset++; } # print "1. Returning offset of $offset\n" if DEBUG; return $offset; } elsif ( $self->version == 2 ) { ## this is a PES, easyer ## offset + 9 is the header length (-9) # print "2. Returning offset of ", $offset + 9 + ( $self->get_byte + 8 ), "\n" if DEBUG; return $offset + 9 + ( $self->get_byte + 8 ); } else { # print "3. Returning offset of ", $offset + 10, "\n" if DEBUG; return $offset + 10; } } ##------------------------------------------------------------------------ ## get_mux_rate() ## ## Calculate the mux rate ##------------------------------------------------------------------------ sub get_mux_rate { my $self = shift; my $offset = shift || $self->{offset}; print "\n", '-' x 74, "\nGetting Muxrate @ $offset\n", '-' x 74, "\n" if DEBUG; my $muxrate = 0; my $byte = $self->get_byte( $offset ); if ( ( $byte & 0xC0 ) == 0x40 ) { $muxrate = $self->get_byte( $offset + 6 ) << 14; $muxrate |= $self->get_byte( $offset + 7 ) << 6; $muxrate |= $self->get_byte( $offset + 8 ) >> 2; } else { ## maybe mpeg1 if ( ( $byte & 0xf0 ) != 0x20 ) { print "Weird pack header while parsing muxrate (offset ", $offset, ")\n" if DEBUG; # die; } $muxrate = ( $self->get_byte( $offset + 5 ) & 0x7f ) << 15; $muxrate |= $self->get_byte( $offset + 6 ) << 7; $muxrate |= $self->get_byte( $offset + 7 ) >> 1; } $muxrate *= 50; return $muxrate; } __END__ =head1 AUTHORS Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day, Benjamin R. Ginter Video-Info-0.993/Info/MPEG/Audio.pm0100644000076400007640000002501307564043655016713 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Video::Info::MPEG::Audio ## Author: Benjamin R. Ginter ## Notice: Copyright (c) 2001 Benjamin R. Ginter ## Purpose: Parse audio streams ## Comments: None ## CVS: $Id: Audio.pm,v 1.3 2002/11/12 07:19:34 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::MPEG::Audio; use strict; use Video::Info::MPEG qw( $AUDIO_BITRATE ); use Video::Info::MPEG::Constants; use constant DEBUG => 0; use base qw(Video::Info::MPEG); our $AUDIO_BITRATE; our $AUDIO_SAMPLING_RATE; ##------------------------------------------------------------------------ ## Preloaded methods go here. ##------------------------------------------------------------------------ 1; sub init { my $self = shift; my %param = @_; $self->handle($self->filename($param{-file})); $self->init_attributes; $self->version(0); } ##------------------------------------------------------------------------ ## parse() ## ## Parse an audio packet. Since this is in the context of a video stream, ## we only care about the MPEG version, layer, bitrate, sampling rate, ## channels, and emphasis. ## ##------------------------------------------------------------------------ sub parse { my($self,$offset) = @_; $offset = 0 if !defined $offset; $self->{offset} = $offset; $self->{_bytes} = $self->get_header(); # printf "0x%08x\n", unpack( "N", pack( "C*", @{$self->{_bytes}} ) ); print "Video::Info::MPEG::Audio::parse( $offset )\n" if DEBUG; #print "parse audio: $offset\n"; $self->is_audio() or return 0; $self->get_version && $self->get_layer or return 0; $self->get_bitrate && $self->get_sampling_freq or return 0; # $self->get_protect; $self->get_audio_mode(); # $self->get_copyright(); # $self->get_padding(); # $self->get_emphasis(); #$self->get_frame_length(); #if we made it this far, assume a bona fide MPEG $self->type('MPEG'); if ( DEBUG ) { print '-' x 74, "\n", 'Parse Audio', "\n", '-' x 74, "\n"; print "MPEG-$self->{version} Layer $self->{layer}\n"; print " MODE: $self->{mode}\n"; print " BITRATE: $self->{bitrate}\n"; print " BYTERATE: $self->{byterate}\n"; print "SAMPLING RATE: $self->{sampling}\n"; print " PADDING: $self->{padding}\n"; print " EMPHASIS: $self->{emphasis}\n"; print " COPYRIGHT: $self->{copyright}\n"; print " PROTECT: $self->{protect}\n"; # print " FRAME_LENGTH: $self->{frame_length}\n"; print "Audio : Mpeg $self->{version} layer $self->{layer}\n"; print "$self->{bitrate} kbps $self->{sampling} Hz\n"; print "$self->{mode}, $self->{emphasis}\n"; } ## Save off some information to a format Video::Info expects. ## The $self-> hash remains available for the user if needed. $self->arate ( $self->{byterate} * 8 ); $self->copyright( $self->{copyright} ); return 1; } ##------------------------------------------------------------------------ ## is_audio() ## ## Verify we have the proper MPEG audio packet start codes ##------------------------------------------------------------------------ sub is_audio { my $self = shift; my $bytes = $self->{_bytes}; ## ensure that the first two bytes are FFFx return 0 if $bytes->[0] != 0xFF; if ( ( $bytes->[1] & 0xF0 ) != 0xF0 ) { ## Doesn't start with 12 bits set if ( ( $bytes->[1] & 0xE0 ) != 0xE0 ) { ## Doesn't start with 11 bits set either -- give up return 0; } # else { ## starts with 11 bits set $self->{version} = 2.5; # } } return 1; } ##------------------------------------------------------------------------ ## get_version() ## ## Determine the MPEG Version ##------------------------------------------------------------------------ sub get_version { my $self = shift; ## find mpeg version 1.0 or 2.0 if ( $self->{_bytes}->[1] & 0x08 ) { if ( $self->{version} != 2.5 ) { $self->{version} = 1; $self->acodecraw(0x50); } else { ## invalid 01 encountered return 0; } } else { if ( $self->{version} != 2.5 ) { $self->{version} = 2; $self->acodecraw(0x50); } else { ## err, isn't this set? $self->{version} = 3; $self->acodecraw(0x55); } } return 1; } ##------------------------------------------------------------------------ ## get_layer() ## ## Determine the MPEG layer ##------------------------------------------------------------------------ sub get_layer { my $self = shift; ## Find layer my $layer = ( $self->{_bytes}->[1] & 0x06 ) >> 1; if ( $layer == 0 ) { $self->{layer} = -1; return 0; } elsif ( $layer == 1 ) { $self->{layer} = 3; } elsif ( $layer == 2 ) { $self->{layer} = 2; } elsif ( $layer == 3 ) { $self->{layer} = 1; } else { $self->{layer} = $layer; print "Unknown audio layer index: $layer\n"; return 0; } # undef $layer; return 1; } ##------------------------------------------------------------------------ ## get_audio_mode() ## ## Determine the audio mode (channels, etc.) ##------------------------------------------------------------------------ sub get_audio_mode { my $self = shift; ## Get the raw audio mode $self->{mode_raw} = $self->{_bytes}->[3] >> 6; $self->{mode_raw} == 1 ? $self->{modext} = ( $self->{_bytes}->[3] >> 4 ) & 0x03 : $self->{modext} = 1; $self->achans( 2 ); ## Now decode it if ( $self->{mode_raw} == 0 ) { $self->{mode} = 'Stereo'; $self->achans(2); } elsif ( $self->{mode_raw} == 1 ) { if ( $self->{layer} == 1 || $self->{layer} == 2 ) { if ( $self->{modext} == 0 ) { $self->{mode} = 'Intensity stereo on bands 4-31/32'; } elsif ( $self->{modext} == 1 ) { $self->{mode} = 'Intensity stereo on bands 8-31/32'; } elsif ( $self->{modext} == 2 ) { $self->{mode} = 'Intensity stereo on bands 12-31/32'; } elsif ( $self->{modext} == 3 ) { $self->{mode} = 'Intensity stereo on bands 16-31/32'; } else { $self->{mode} = "Unknown audio mode extension. Mode=$self->{mode_raw} Ext: $self->{modext}"; return 0; } } else { ## mp3 if ( $self->{modext} == 0 ) { $self->{mode} = 'Intensity stereo off, M/S stereo off'; } elsif ( $self->{modext} == 1 ) { $self->{mode} = 'Intensity stereo on, M/S stereo off'; } elsif ( $self->{modext} == 2 ) { $self->{mode} = 'Intensity stereo off, M/S stereo on'; } elsif ( $self->{modext} == 3 ) { $self->{mode} = 'Intensity stereo on, M/S stereo on'; } else { $self->{mode} = "Unknown audio mode extension. Mode=$self->{mode_raw} Ext: $self->{modext}"; return 0; } } } elsif ( $self->{mode_raw} == 2 ) { $self->{mode} = 'Dual Channel'; $self->achans(2); #not stereo, but still 2, right? brg: yes } elsif ( $self->{mode_raw} == 3 ) { $self->{mode} = 'Mono'; $self->achans(1); } else { $self->{mode} = "Unknown audio mode. Mode=$self->{mode_raw} Ext: $self->{modext}"; $self->achans(0); return 0; } return 1; } ##------------------------------------------------------------------------ ## get_copyright() ##------------------------------------------------------------------------ sub get_copyright { my $self = shift; ## Set original/copyright bit $self->{_bytes}->[3] & 0x04 ? $self->{copyright} = 1 : $self->{copyright} = 0; } ##------------------------------------------------------------------------ ## get_protect() ## ## Extract the protection bit ##------------------------------------------------------------------------ sub get_protect { my $self = shift; ## Get protection bit $self->{_bytes}->[1] & 0x01 ? $self->{protect} = 0 : $self->{protect} = 1; } ##------------------------------------------------------------------------ ## get_bitrate() ##------------------------------------------------------------------------ sub get_bitrate { my $self = shift; ## Bitrate index and sampling index to pass through the array my $bitrate_index = $self->{_bytes}->[2] >> 4; return 0 if $bitrate_index == 15; $self->{bitrate} = $AUDIO_BITRATE->{ $self->{version} }->{ $self->{layer} }->[ $bitrate_index ]; $self->{byterate} = ( $self->{bitrate} * 1000 ) / 8.0; return 1; } ##------------------------------------------------------------------------ ## get_sampling_freq() ##------------------------------------------------------------------------ sub get_sampling_freq { my $self = shift; my $sampling_index = ( $self->{_bytes}->[2] & 0x0F ) >> 2; # print "sampling_index: $sampling_index\n"; return 0 if $sampling_index == 3; $self->{sampling} = $AUDIO_SAMPLING_RATE->{ $self->{version} }->[ $sampling_index ]; return 1; } ##------------------------------------------------------------------------ ## get_padding() ##------------------------------------------------------------------------ sub get_padding { my $self = shift; ## Get padding bit $self->{_bytes}->[2] & 0x02 ? $self->{padding} = 1 : $self->{padding} = 0; } ##------------------------------------------------------------------------ ## get_emphasis() ##------------------------------------------------------------------------ sub get_emphasis { my $self = shift; ## Get emphasis my $emphasis_index = $self->{_bytes}->[3] & 0x03; if ( $emphasis_index == 0 ) { $self->{emphasis} = 'No Emphasis'; } elsif ( $emphasis_index == 1 ) { $self->{emphasis} = '50/15us'; } elsif ( $emphasis_index == 2 ) { $self->{emphasis} = 'Unknown'; } elsif ( $emphasis_index == 3 ) { $self->{emphasis} = 'CCITT J 17'; } else { $self->{emphasis} = 'Undefined'; } } ##------------------------------------------------------------------------ ## get_frame_length() ##------------------------------------------------------------------------ sub get_frame_length { my $self = shift; ## Get frame-length if ( $self->{version} == 1 ) { if ( $self->{layer} == 1 ) { $self->{frame_length} = int( ( 48000 * $self->{bitrate} ) / $self->{sampling} ) + 4 * $self->{padding}; } else { $self->{frame_length} = int( ( 72000 * $self->{bitrate} ) / $self->{sampling} ) + $self->{padding}; } } else { print "Audio layer invalid : should be 1 or 2\n"; return 0; } if ( $self->{protect} ) { $self->{frame_length} += 2; } } 1; __END__ =head1 AUTHORS Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day, Benjamin R. Ginter Video-Info-0.993/Info/MPEG/Video.pm0100644000076400007640000002243607702472105016714 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Video::Info::MPEG::Video ## Author: Benjamin R. Ginter ## Notice: Copyright (c) 2001 Benjamin R. Ginter ## Purpose: Parse video streams ## Comments: None ## CVS: $Id: Video.pm,v 1.4 2003/07/08 07:35:33 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::MPEG::Video; use strict; use Video::Info::MPEG; use Video::Info::MPEG::Constants; use constant DEBUG => 0; use base qw(Video::Info::MPEG); sub init { my $self = shift; my %param = @_; $self->init_attributes(@_); $self->handle($self->filename); $self->context($param{-context} || 'video'); } ##------------------------------------------------------------------------ ## parse() ## ## Parse a video stream ##------------------------------------------------------------------------ sub parse { my $self = shift; my $offset = shift; $offset = 0 if !defined $offset; $self->{offset} = $self->{last_offset} || $offset; print "Video::Info::MPEG::Video::parse( $offset )\n" if DEBUG; # print "\n", '-' x 74, "\n", "Parse Video: $offset\n", '-' x 74, "\n"; ## Make sure we have video $self->is_video() or return 0; #if we made it this far, assume a bona fide MPEG $self->type('MPEG'); $self->get_size(); $self->get_frame_rate(); $self->get_aspect_ratio(); $self->get_bitrate(); $self->get_duration(); $self->get_extensions(); $self->get_gop(); $self->get_header_size(); if ( DEBUG ) { print " DIMENSIONS: ", $self->width, 'x', $self->height, "\n"; printf " FRAME RATE: %0.2f fps\n", $self->fps; printf " ASPECT RATIO: %s ( %d )\n", $self->aspect, $self->aspect_raw; print " BITRATE: ", $self->vrate, "\n"; print " DURATION: ", $self->duration, "\n"; print " HEADER SIZE: $self->{video_header_size}\n"; } return 1; } ##------------------------------------------------------------------------ ## get_size() ## ## Get the width and height ##------------------------------------------------------------------------ sub get_size { my $self = shift; $self->{offset} += 4; $self->width( $self->grab( 2, $self->{offset} ) >> 4 ); $self->height( $self->grab( 2, $self->{offset} + 1 ) & 0x0FFF ); if ( !defined $self->width || !defined $self->height ) { return 0; } return 1; } ##------------------------------------------------------------------------ ## is_video() ## ## Verify we're really dealing with a video packet ## ## This method searches up to eof for the start code in case there is ## junk at the beginning of the file. Should we limit this somehow? ##------------------------------------------------------------------------ sub is_video { my $self = shift; print "is_video: offset $self->{offset}\n" if DEBUG; # return 0 if !$self->next_start_code( SEQ_START_CODE, $self->{offset} ); while ( $self->{offset} <= $self->filesize - 4 ) { my $a = $self->get_byte( $self->{offset} ); if ( $a != 0x00 ) { $self->{offset}++; next; } my $b = $self->get_byte( $self->{offset} + 1 ); if ( $b != 0x00 ) { $self->{offset} += 2; next; }; my $c = $self->get_byte( $self->{offset} + 2 ); if ( $c != 0x01 ) { $self->{offset} += 3; next; }; my $d = $self->get_byte( $self->{offset} + 3 ); printf "Found 0x%02x @ %d\n", $d, $self->{offset} + 3 if DEBUG; # sleep 1; if ( $d == SEQ_START_CODE ) { return 1; } elsif ( $self->{context} eq 'video' && $d == SYS_PKT ) { print "Returning because video context\n" if DEBUG; return 0; } $self->{offset}++; } $self->{offset} = $self->{last_offset}; return 1; } ##------------------------------------------------------------------------ ## get_frame_rate() ## ## Extract the frame_rate index and do the lookup ##------------------------------------------------------------------------ sub get_frame_rate { my $self = shift; $self->{offset} += 3; my $frame_rate_index = $self->grab( 1, $self->{offset} ) & 0x0f; if ( $frame_rate_index > 8 ) { print "Invalid frame rate index: $frame_rate_index\n" if DEBUG; ## $self->fps( 0.0 ); return 0; } $self->fps( $FRAME_RATE->[ $frame_rate_index ] ); return 1; } ##------------------------------------------------------------------------ ## get_aspect_ratio() ## ## Extract the aspect ratio index and do the lookup. ## ## NOTE: Don't die() on invalid aspect ratios as they are fairly common ## For example, 320x240 is invalid. :) ##------------------------------------------------------------------------ sub get_aspect_ratio { my $self = shift; my $aspect = ( $self->grab( 1, $self->{offset} ) & 0xF0 ) >> 4; if ( !$aspect ) { # print "Invalid aspect ratio: $aspect\n"; return 0; } if ( $aspect > $#{ $ASPECT_RATIO } ) { # print "Reserved aspect ratio: $aspect\n"; $self->aspect( 'Reserved' ); } else { # print "Aspect Ratio: ", $ASPECT_RATIO->[ $aspect ], "\n"; $self->aspect( $ASPECT_RATIO->[ $aspect ] ); } $self->aspect_raw( $aspect ); return 1; } ##------------------------------------------------------------------------ ## get_bitrate() ## ## From the MPEG-2.2 spec: ## ## bit_rate -- This is a 30-bit integer. The lower 18 bits of the ## integer are in bit_rate_value and the upper 12 bits are in ## bit_rate_extension. The 30-bit integer specifies the bitrate of the ## bitstream measured in units of 400 bits/second, rounded upwards. ## The value zero is forbidden. ## ## So ignoring all the variable bitrate stuff for now, this 30 bit integer ## multiplied times 400 bits/sec should give the rate in bits/sec. ## ## TODO: Variable bitrates? I need one that implements this. ## ## Continued from the MPEG-2.2 spec: ## ## If the bitstream is a constant bitrate stream, the bitrate specified ## is the actual rate of operation of the VBV specified in annex C. If ## the bitstream is a variable bitrate stream, the STD specifications in ## ISO/IEC 13818-1 supersede the VBV, and the bitrate specified here is ## used to dimension the transport stream STD (2.4.2 in ITU-T Rec. xxx | ## ISO/IEC 13818-1), or the program stream STD (2.4.5 in ITU-T Rec. xxx | ## ISO/IEC 13818-1). ## ## If the bitstream is not a constant rate bitstream the vbv_delay ## field shall have the value FFFF in hexadecimal. ## ## Given the value encoded in the bitrate field, the bitstream shall be ## generated so that the video encoding and the worst case multiplex ## jitter do not cause STD buffer overflow or underflow. ## ## ##------------------------------------------------------------------------ sub get_bitrate { my $self = shift; $self->{offset}++; ## grab a short my $bitrate = $self->grab( 2, $self->{offset} ) << 2; my $lasttwo = $self->get_byte( $self->{offset} + 2 ) >> 6; if(!$self->vrate){ $self->vrate( ( $bitrate | $lasttwo ) * 400); } else { } } ##------------------------------------------------------------------------ ## get_duration() ## ## ##------------------------------------------------------------------------ sub get_duration { my $self = shift; $self->duration ( ( $self->filesize * 8 ) / ( $self->vrate * 400 ) ); } ##------------------------------------------------------------------------ ## get_extensions() ## ## TODO: make the $START_CODE->{$code} description the actual method name ## for the extension handler. ##------------------------------------------------------------------------ sub get_extensions { my $self = shift; while (1) { my $code = $self->next_start_code( undef, $self->{offset}, 1 ); last if $code == 0xB8; $self->{offset} = $self->{last_offset}; $code = $self->get_byte( $self->{offset} + 3 ); my $descr = $START_CODE->{$code}; if ( defined $descr ) { ## printf "EXTENSION: %s\n", $START_CODE->{$code}; if ( $descr eq 'extension_start_code' ) { $self->parse_extension( $self->{offset} ); next; } elsif ( $descr eq 'user_data_start_code' ) { $self->parse_user_data( $self->{offset} ); last; } else { print "No methods to handle $descr\n" if DEBUG; last; } } $self->{offset}++; } } ##------------------------------------------------------------------------ ## get_gop() ## ## Find first GOP header after video sequence header ##------------------------------------------------------------------------ sub get_gop { my $self = shift; if ( !$self->next_start_code( 0xb8, $self->{offset} ) ) { ##Ben: should we return 0 here? ##Allen: yes, i suppose so. return 0; ##Allen: let's not do this: die "Couldn't find first GOP after Video Sequence start!\n"; } print "Found GOP Header (0xB8) at $self->{last_offset} $self->{offset}\n" if DEBUG; } ##------------------------------------------------------------------------ ## get_header_size() ## ## Video header size ##------------------------------------------------------------------------ sub get_header_size { my $self = shift; print "OFFSETS: $self->{last_offset} $self->{offset}\n" if DEBUG; $self->header_size( $self->{last_offset} - $self->{offset} ); print "HEADER_SIZE: ", $self->header_size, "\n" if DEBUG; } 1; __END__ =head1 AUTHORS Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day, Benjamin R. Ginter Video-Info-0.993/Info/MPEG/Constants.pm0100644000076400007640000002241307564043663017626 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Video::Info::MPEG::Constants ## Author: Benjamin R. Ginter ## Notice: Copyright (c) 2001 Benjamin R. Ginter ## Purpose: MPEG codes, blocks, constants... ## Comments: None ## CVS: $Header: /cvsroot/perlvideo/Info/MPEG/Constants.pm,v 1.3 2002/11/12 07:19:34 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::MPEG::Constants; use strict; require Exporter; our @ISA = qw( Exporter); ##------------------------------------------------------------------------ ## FRAME_RATE ## ## A lookup table of all the standard frame rates. Some rates adhere to ## a particular profile that ensures compatibility with VLSI capabilities ## of the early to mid 1990s. ## ## CPB ## Constrained Parameters Bitstreams, an MPEG-1 set of sampling and ## bitstream parameters designed to normalize decoder computational ## complexity, buffer size, and memory bandwidth while still addressing ## the widest possible range of applications. ## ## Main Level ## MPEG-2 Video Main Profile and Main Level is analogous to MPEG-1's ## CPB, with sampling limits at CCIR 601 parameters (720x480x30 Hz or ## 720x576x24 Hz). ## ##------------------------------------------------------------------------ our $FRAME_RATE = [ 0, 24000/1001, ## 3-2 pulldown NTSC (CPB/Main Level) 24, ## Film (CPB/Main Level) 25, ## PAL/SECAM or 625/60 video 30000/1001, ## NTSC (CPB/Main Level) 30, ## drop-frame NTSC or component 525/60 (CPB/Main Level) 50, ## double-rate PAL 60000/1001, ## double-rate NTSC 60, ## double-rate, drop-frame NTSC/component 525/60 video ]; ##------------------------------------------------------------------------ ## ASPECT_RATIO -- INCOMPLETE? ## ## This lookup table maps the header aspect ratio index to a common name. ## These are just the defined ratios for CPB I believe. As I understand ## it, a stream that doesn't adhere to one of these aspect ratios is ## technically considered non-compliant. ##------------------------------------------------------------------------ our $ASPECT_RATIO = [ 'Forbidden', '1/1 (VGA)', '4/3 (TV)', '16/9 (Large TV)', '2.21/1 (Cinema)', ]; ##------------------------------------------------------------------------ ## The MPEG Audio Bit Rate Lookup Table ## ## MPEG Version [hashref] ## | ## +-- MPEG Layer [hashref] ## | ## +-- Bitrates [arrayref] ##------------------------------------------------------------------------ our $AUDIO_BITRATE = { 1 => { 1 => [ 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 ], 2 => [ 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 0 ], 3 => [ 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0 ], }, 2 => { 1 => [ 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 ], 2 => [ 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 ], 3 => [ 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 ], }, }; ##------------------------------------------------------------------------ ## The MPEG Audio Sampling Rate Lookup Table ## ## MPEG Layer [hashref] ## | ## +-- Sampling Rate [arrayref] ## ##------------------------------------------------------------------------ our $AUDIO_SAMPLING_RATE = { 1 => [ 44100, 48000, 32000, 0 ], 2 => [ 22050, 24000, 16000, 0 ], 3 => [ 11025, 12000, 8000, 0 ], ## mpeg2.5 }; ##------------------------------------------------------------------------ ## START_CODE ## ## Start Codes, with 'slice' occupying 0x01..0xAF ## No inlining here but easy lookups when codes are encountered. Only ## really useful for debugging or dumping the bitstream structure. ##------------------------------------------------------------------------ our $START_CODE = { 0x00 => 'picture_start_code', ( map { $_ => 'slice_start_code' } ( 0x01..0xAF ) ), 0xB0 => 'reserved', 0xB1 => 'reserved', 0xB2 => 'user_data_start_code', 0xB3 => 'sequence_header_code', 0xB4 => 'sequence_error_code', 0xB5 => 'extension_start_code', 0xB6 => 'reserved', 0xB7 => 'sequence end', 0xB8 => 'group of pictures', }; ##------------------------------------------------------------------------ ## INLINED START CODES ## ## These should get inlined for a big speed boost. We should only need ## these codes. ##------------------------------------------------------------------------ use constant PICTURE => 0x00; use constant USERDATA => 0xB2; use constant SEQ_HEAD => 0xB3; use constant SEQ_ERR => 0xB4; use constant EXT_START => 0xB5; use constant SEQ_END => 0xB7; use constant GOP => 0xB8; use constant SEQ_START_CODE => 0xB3; use constant PACK_PKT => 0xBA; use constant SYS_PKT => 0xBB; use constant PADDING_PKT => 0xBE; use constant AUDIO_PKT => 0xC0; use constant VIDEO_PKT => 0xE0; ##------------------------------------------------------------------------ ## FRAME TYPES ##------------------------------------------------------------------------ our $FRAME_TYPES = [ qw( Bad I P B ) ]; ##------------------------------------------------------------------------ ## STREAM_ID ## ## Stream Identifiers ##------------------------------------------------------------------------ our $STREAM_ID = { 0x00 => 'Unknown', ( map { $_ => 'slice_start_code' } ( 0x01..0xAF ) ), 0xB3 => 'Sequence Start', 0xB7 => 'Sequence End', 0xB8 => 'Group of Pictures', 0xB9 => 'Program End', 0xBA => 'Pack Header', 0xBB => 'System Header', 0xBC => 'Program Stream Map', 0xBD => 'Private Stream 1', 0xBE => 'Padding Stream', 0xBF => 'Private Stream 2', ( map { $_ => 'MPEG-1 or MPEG-2 Audio Stream' } ( 0xC0..0xDF ) ), ( map { $_ => 'MPEG-1 or MPEG-2 Video Stream' } ( 0xE0..0xEF ) ), 0xF0 => 'ECM Stream', 0xF1 => 'EMM Stream', 0xF2 => 'ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A or ISO/IEC 13818-6_DSMCC_stream', 0xF3 => 'ISO/IEC_13522_stream', 0xF4 => 'ITU-T Rec. H.222.1 type A', 0xF5 => 'ITU-T Rec. H.222.1 type B', 0xF6 => 'ITU-T Rec. H.222.1 type C', 0xF7 => 'ITU-T Rec. H.222.1 type D', 0xF8 => 'ITU-T Rec. H.222.1 type E', 0xF9 => 'Ancillary Stream', ( map { $_ => 'Reserved' } ( 0xFA..0xFE ) ), 0xFF => 'Program Stream Directory', }; ##------------------------------------------------------------------------ ## EXTENSION_CODE ## ## ##------------------------------------------------------------------------ our $EXTENSION_CODE = [ 'Reserved', # 0000 'Sequence Extension ID', # 0001 'Sequence Display Extension ID', # 0010 'Quant Matrix Extension ID', # 0011 'Reserved', # 0100 'Sequence Scalable Extension ID', # 0101 'Reserved', # 0110 'Picture Display Extension ID', # 0111 'Picture Coding Extension ID', # 1000 'Picture Spatial Scalable Extension ID', # 1001 'Picture Temporal Scalable Extension ID', # 1010 'Reserved' x 5 # 1011, 1100, 1101, 1110, 1111 ]; ##------------------------------------------------------------------------ ## IMAGE FORMATS ## ## Names of various image/video resolutions. ##------------------------------------------------------------------------ our $IMAGE_FORMATS = { 352 => { 240 => 'SIF. CD WhiteBook Movies, video games.', 480 => 'HHR. VHS equivalent', }, 480 => { 480 => 'Bandlimited (4.2 Mhz) broadcast NTSC.', }, 544 => { 480 => 'Laserdisc, D-2, Bandlimited PAL/SECAM.', }, 640 => { 480 => 'Square pixel NTSC', }, 720 => { 480 => 'CCIR 601. Studio D-1. Upper limit of Main Level.' }, }; ##------------------------------------------------------------------------ ## Items to export into callers namespace by default. Note: do not export ## names by default without a very good reason. Use EXPORT_OK instead. ## Do not simply export all your public functions/methods/constants. ##------------------------------------------------------------------------ ## This allows declaration use Video::Info::MPEG::Constants ':all'; ## If you do not need this, moving things directly into @EXPORT or ## @EXPORT_OK will save memory. ##------------------------------------------------------------------------ our %EXPORT_TAGS = ( 'all' => [ qw() ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( SEQ_START_CODE $FRAME_RATE $ASPECT_RATIO $START_CODE $STREAM_ID $AUDIO_BITRATE $AUDIO_SAMPLING_RATE PICTURE USERDATA SEQ_HEAD SEQ_ERR EXT_START SEQ_END GOP SEQ_START_CODE PACK_PKT SYS_PKT PADDING_PKT AUDIO_PKT VIDEO_PKT ); ##------------------------------------------------------------------------ ## Preloaded methods go here. ##------------------------------------------------------------------------ 1; __END__ =head1 AUTHORS Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day, Benjamin R. Ginter Video-Info-0.993/Info/ASF.pm0100644000076400007640000003053007702434145015523 0ustar allendayallendaypackage Video::Info::ASF; use strict; use constant DEBUG => 0; our $VERSION = '1.01'; use Video::Info; use base qw(Video::Info); ######################################################### # ASF GUID signatures # #base ASF object guids use constant Header => 0x75b22630; use constant data => 0x75b22636; use constant simple_index => 0x33000890; #header object guids use constant file_properties => 0x8cabdca1; use constant stream_properties => 0xb7dc0791; use constant stream_bitrate_properties => 0x7bf875ce; use constant content_description => 0x75b22633; use constant extended_content_encryption => 0x298ae614; use constant script_command => 0x1efb1a30; use constant marker => 0xf487cd01; use constant header_extension => 0x5fbf03b5; use constant bitrate_mutual_exclusion => 0xd6e229dc; use constant codec_list => 0x86d15240; use constant extended_content_description => 0xd2d0a440; use constant error_correction => 0x75b22635; use constant stream_bitrate_porperties => 0x7bf875ce; use constant padding => 0x1806d474; #stream properties object stream type guids use constant audio_media => 0xf8699e40; use constant video_media => 0xbc19efc0; use constant command_media => 0x59dacfc0; #stream properties object error correction type guids use constant no_error_correction => 0x20fb5700; use constant audio_spread => 0xbfc3cd50; #mutual exclusion object exclusion type guids use constant mutex_bitrate => 0xd6e22a01; use constant mutex_unknown => 0xd6e22a02; #from mplayer use constant audio_conceal_none => 0x49f1a440; use constant header_2_0 => 0xD6E229D1; ######################################################### sub header { my $self = shift; my $val = shift; return undef unless ref $self; return $self->{header} unless $val; $self->{header} = $val; return $val; } ##------------------------------------------------------------------------ ## probe() ## ## Obtain the filehandle from Video::Info and extract the properties from ## the ASF structure. ##------------------------------------------------------------------------ sub init { my $self = shift; $self->init_attributes(@_); return $self; } sub probe { my $self = shift; my $fh = $self->handle; ## inherited from Video::Info my $header; sysread($fh,$header,24);# or die "died probe(): $!"; die "not an ASF" unless unpack("V",substr($header,0,4)) == Header; $self->type('ASF'); my($h1,$h2) = unpack("VV",substr($header,16,8)); my $headersize = ($h2 * 0xffffffff) + $h1; my $bytes = sysread($fh,$header,$headersize,24); die "probe() sysread: $!" unless $bytes = $headersize; #warn length($header); #exit; $self->header($header); my %guid = (); for(0..$headersize-5){ my $window = substr($header,$_,4); $guid{codec_list} = $_ if(unpack("V",$window)) == codec_list; $guid{header} = $_ if(unpack("V",$window)) == Header; $guid{audio_media} = $_ if(unpack("V",$window)) == audio_media; $guid{video_media} = $_ if(unpack("V",$window)) == video_media; $guid{audio_conceal_none} = $_ if(unpack("V",$window)) == audio_conceal_none; $guid{audio_spread} = $_ if(unpack("V",$window)) == audio_spread; $guid{content_description}= $_ if(unpack("V",$window)) == content_description; $guid{data} = $_ if(unpack("V",$window)) == data; $guid{simple_index} = $_ if(unpack("V",$window)) == simple_index; $guid{stream_properties} = $_ if(unpack("V",$window)) == stream_properties; $guid{header_2_0} = $_ if(unpack("V",$window)) == header_2_0; $guid{file_properties} = $_ if(unpack("V",$window)) == file_properties; } my @guids = map {$_->[0]} sort {$a->[1] <=> $b->[1]} map {[$_,$guid{$_}]} keys %guid; for(my $i=0;$i= 40; #prevent substr() errors on bad headers my($codecs) = unpack("V",substr($head,40,4)); #print $head, "\n"; #print "\ttotal codecs: $codecs\n"; my $offset = 44; my $i = 0; while($i < $codecs){ my($type,$namelen) = unpack("vv",substr($head,$offset,4)); $offset += 4; #print "\tcodec type: $type "; #print $type == 0x0000 ? "video\n" : #this is not standard by ASF 1.0 # $type == 0x0001 ? "video\n" : # $type == 0x0002 ? "audio\n" : # $type == 0xffff ? "unknown\n" : "huh?\n"; $namelen *= 2; #because it is a unicode string my $name = substr($head,$offset,$namelen); $offset += $namelen; #print "\t\tname $namelen: $name\n"; if($type == 0x0000 || $type == 0x0001){ $self->vcodec($self->vcodec || $name); $self->vstreams( ($self->vstreams || 0) + 1); } if($type == 0x0002){ $self->acodec($name) unless $self->acodec; $self->astreams( ($self->astreams || 0) + 1); } #we don't worry about these (for now) my($desclen) = unpack("v",substr($head,$offset,2)); $desclen *= 2; my $desc = substr($head,$offset,$desclen); $offset += $desclen; #print "\t\tdesc: $desc\n"; my($infolen) = unpack("v",substr($head,$offset,2)); $infolen *= 2; my $info = substr($head,$offset,$infolen); $offset += $infolen; #print "\t\tinfo: $info\n"; $i++; } } elsif($guid == file_properties){ warn "file_properties" if DEBUG; next unless length($head) >= 32; #prevent substr() errors on bad headers my($size1,$size2,$date1,$date2,$count1,$count2,$dur1,$dur2) = unpack("VVVVVVVV",substr($head,40,32)); my($maxbitrate) = unpack("V",substr($head,100,4)); #these are 64bit values, so we have to put them together manually. #some systems (like mine) don't support q and Q unpacking. my $size = ($size2 * 0xffffffff) + $size1; #filesize in bytes my $date = (($date2 * 0xffffffff) + $date1) / 1_000; #creation time. i have no idea what format --aday my $count = ($count2 * 0xffffffff)+ $count1; #number of data packets in the data object my $dur = (($dur2 * 0xffffffff) + $dur1) / 10_000_000; #was in 100 nanosecond units, zheesh #print "\tsize: $size\n"; $self->date($date); #print "\tdate: ".$self->date."\n"; $self->packets($count); #print "\tcount: ".$self->count."\n"; $self->duration($dur); #print "\tduration: ".$self->duration."\n"; $self->vrate($maxbitrate); #print "\tmax bitrate: ".$self->vrate."\n"; } elsif($guid == content_description){ warn "content_description" if DEBUG; next unless length($head) >= 34; #prevent substr() errors on bad headers my $offset = 34; my($titlelen,$authlen,$copylen,$desclen,$ratlen) = unpack("vvvvv",substr($head,24,10)); my $title = substr($head,$offset,$titlelen); $offset += $titlelen; my $author = substr($head,$offset,$authlen); $offset += $authlen; my $copyright = substr($head,$offset,$copylen); $offset += $copylen; my $description = substr($head,$offset,$desclen); $offset += $desclen; my $rating = substr($head,$offset,$ratlen); $self->title($title); $self->author($author); $self->copyright($copyright); $self->description($description); $self->rating($rating); } elsif($guid == video_media){ warn "video_media" if DEBUG; next unless length($head) >= 16; #prevent substr() errors on bad headers my $codec = substr($head,81,4); #hack. is it really at 81? should be at 16 from 1.0 spec. $self->vcodec($codec); my($width,$height,$bpp,$colors) = unpack("VVxxvxxxxxxxxxxxxxxxxV",substr($head,54,32)); $self->width($width); $self->height($height); #print "\tbpp: $bpp\n"; #print "\tcompression ID: $codec\n"; #print "\tcolors used: $colors\n"; } elsif($guid == audio_spread || $guid == audio_media){ warn "audio" if DEBUG; next unless length($head) >= 18; #prevent substr() errors on bad headers my($codecID,$achan,$samp,$bpsec,$blk,$bpsamp,$format) = unpack("vvVVvvv",substr($head,38,18)); #print "\tcodec ID: $codecID\n"; #$self->acodec($codecID) unless $self->acodec; #??? #print "\tcodec : ".$self->acodec."\n"; #print "\taudio channels: $achan\n"; $self->achans($achan); #print "\tsample rate: $samp\n"; #print "\tbytes/second: $bpsec\n"; $self->arate($bpsec * 8); #print "\tblock alignment: $blk\n"; #print "\tbits/sample: $bpsamp\n"; #print "\tformat: $format\n"; $self->acodec($format); } elsif($guid == script_command) { warn "script_command" if DEBUG; #hmm, interesting warn "*********************script_command"; # my($rawsize1,$rawsize2) = unpack("VV",substr($head,16,8)); # my $objsize = (($rawsize2 * 0xffffffff) + $rawsize1); # my $obj = } elsif($guid == stream_properties){ warn "stream_properties" if DEBUG; #noop } elsif($guid == data){ warn "data" if DEBUG; #noop, this is the movie itself } elsif($guid == simple_index){ warn "simple_index" if DEBUG; #no example yet #warn "******************simple_index"; } elsif($guid == audio_conceal_none){ warn "audio_conceal_none" if DEBUG; #no example yet #warn "******************audio_conceal_none"; } } return 1; } 1; __END__ # Below is stub documentation for your module. You better edit it! =head1 NAME Video::Info::ASF - ASF files for attributes like: -video codec -audio codec -frame height -frame width -frame count and more! =head1 SYNOPSIS use Video::Info::ASF; my $video; $video = Video::Info::ASF->new(-file=>$filename); #like this $video->vcodec; #video codec $video->acodec; #audio codec ... =head1 DESCRIPTION ASF stands for Advanced Systems Format, in case you were wondering. It used to stand for Active Streaming Format, but Microsoft decided to change it. This type of file is primarily used to store audio & video data for local or streaming playback. It can also be embedded with commands (to launch a web browser, for instance), for an "immersive" experience. ASF is similar in structure to RIFF. (See L). The morbidly curious can find out more below in I. =head2 INHERITED METHODS Video::Info::ASF is a subclass of Video::Info, a wrapper module designed to meet your multimedia needs for many types of files. As such, not all methods available in Video::Info::ASF are documented here. Video::Info::ASF has one constructor, new(). It is called as: -file => $filename, #your ASF file Returns a Video::Info::ASF object if the file was opened successfully. The Video::Info::ASF object to parses the file by method probe(). This does a series of sysread()s on the file to figure out what the properties are. Now, call one (or more) of the Video::Info methods to get the low-down on your file. See L. =head2 CLASS SPECIFIC METHODS header() : returns the header section of the ASF file. =head1 BUGS Audio codec name mapping is incomplete. If you know the name that corresponds to an audio codec ID that I don't, tell me. Some Video::Info methods are not honored, such as fps and vframes. I haven't been able to figure out how to extract this information from the ASF 1.0 spec. Any information would be appreciated. =head1 AUTHOR Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day =head1 REFERENCES mplayer - movie player for linux: http://www.mplayerhq.hu/homepage/ Microsoft ASF: http://www.microsoft.com/windows/windowsmedia/WM7/format/asfspec11300e.asp =head1 SEE ALSO L L L =cut Video-Info-0.993/Info/FOO.pm0100644000076400007640000000666207563045363015553 0ustar allendayallendaypackage Video::Info::FOO; use strict; our $VERSION = '0.00'; use base qw(Video::Info); ####################################### # use this to define your custom # get/set methods. if they really # belong in Video::Info, let me know ####################################### use Class::MakeMethods::Emulator::MethodMaker get_set => [qw( )], ; ####################################### # leave this intact, add any extra # init stuff you need (maybe a get/set # method?). feel free to override # init_attributes() ####################################### sub init { my $self = shift; my %param = @_; $self->init_attributes(@_); return $self; } ####################################### # Obtain the filehandle and extract the # properties from the file. this is # the core function of the module ####################################### sub probe { my $self = shift; my $fh = $self->handle; ## inherited from Video::Info while(<$fh>){ #parse it! } ##################################### #return 1 for a successful parse ##################################### return 1; } 1; __END__ # Below is stub documentation for your module. You better edit it! =head1 NAME Video::Info::FOO - what is it useful for? an example list: -video codec -audio codec -frame height -frame width -frame count and more! =head1 SYNOPSIS use Video::Info::FOO; my $video; $video->vcodec; #video codec $video->acodec; #audio codec ... =head1 DESCRIPTION What does the module do? What are it's limitations? Is it built on top of other code? If so, what are the details and where can I get it? =head2 METHODS Video::Info::FOO has one constructor, new(). It is called as: -file => $filename, #your RIFF file -headersize => $headersize #optional RIFF header size to parse Returns a Video::Info::FOO object if the file was opened successfully. The Video::Info::FOO object to parses the file by method probe(). This does a series of sysread()s on the file to figure out what the properties are. Now, call one (or more) of these methods to get the low-down on your file: method returns --------------------------------------------------- achans() number of audio channels acodec() audio codec acodecraw() audio codec numeric ID arate() audio bitrate afrequency() sampling rate of audio streams, in Hertz astreams() number of audio streams filename() path file used to create object filesize() size in bytes of filename() fps() frames/second height() frame height in pixels probe() try to determine filetype scale() video bitrate type() type of file data. RIFF or AVI vcodec() video codec vframes() number of frames vrate() video bitrate vstreams() number of video streams width() frame width in pixels ... ... and_so_on() ... =head1 BUGS Audio codec name mapping is incomplete. If you know the name that corresponds to an audio codec ID that I don't, tell the Video::Info::Magic author, Allen Day . =head1 AUTHOR Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Your Name =head1 REFERENCES List any references that were used to write Video::Info::FOO, preferrably with URLs. =cut Video-Info-0.993/Info/Magic.pm0100644000076400007640000001643107564025116016136 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Magic.pm ## Author: Allen Day ## Notice: Copyright (c) 2002 Allen Day ## Purpose: Attempt to determine video file type. Based on /usr/share/magic ## Comments: None ## CVS: $Header: /cvsroot/perlvideo/Info/Magic.pm,v 1.4 2002/11/12 04:20:03 allenday Exp $ ##------------------------------------------------------------------------ package Video::Info::Magic; use 5.006; use strict; use warnings; require Exporter; our @ISA = qw(Exporter); our $VERSION = '1.01'; #we're going to use a enhexable string as the constant value #that matches the first four bytes of that filetype. For lack #of better values. use constant VIDEO_UNKNOWN_FORMAT => 0x01; use constant VIDEO_MPEG1 => 0x02; use constant VIDEO_MPEG2 => 0x03; use constant VIDEO_MPEG_LAYER_2 => 0x04; use constant VIDEO_MPEG_LAYER_3 => 0x05; use constant VIDEO_MPEG_VIDEO_STREAM => 0x000001b3; use constant VIDEO_MPEG_SYSTEM_STREAM => 0x000001ba; use constant VIDEO_RIFF => 0x52494646; use constant VIDEO_REALAUDIO => 0x2e7261fd; use constant VIDEO_REALMEDIA => 0x2e524d46; use constant VIDEO_QUICKTIME_MOOV => 0x6d6f6f76; use constant VIDEO_QUICKTIME_MDAT => 0x6d646174; use constant VIDEO_QUICKTIME_PNOT => 0x706e6f74; use constant VIDEO_ASF1 => 0x75b22630; ##------------------------------------------------------------------------ ## Items to export into callers namespace by default. Note: do not export ## names by default without a very good reason. Use EXPORT_OK instead. ## Do not simply export all your public functions/methods/constants. ##------------------------------------------------------------------------ ## This allows declaration use Video::Info ':all'; ## If you do not need this, moving things directly into @EXPORT or ## @EXPORT_OK will save memory. ##------------------------------------------------------------------------ our %EXPORT_TAGS = ( 'all' => [ qw() ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( MPEG1 VIDEO_MPEG2 VIDEO_MPEG_LAYER_2 VIDEO_MPEG_LAYER_3 VIDEO_MPEG_VIDEO_STREAM VIDEO_MPEG_SYSTEM_STREAM VIDEO_RIFF VIDEO_REALAUDIO VIDEO_REALMEDIA VIDEO_QUICKTIME_MOOV VIDEO_QUICKTIME_MDAT VIDEO_UNKNOWN_FORMAT VIDEO_ASF1 divine acodec2str ); ##------------------------------------------------------------------------ ## Preloaded methods go here. ##------------------------------------------------------------------------ 1; sub divine { # warn "caller: ", caller, "\n"; my $filename = shift || die "divine(): please provide path/to/file"; open(F,$filename) || die "divine(): couldn't open $filename: $!"; my($four1,$four2) = undef; sysread(F,$four1,4) == 4 or die "divine(): sysread()\n"; sysread(F,$four2,4) == 4 or die "divine(): sysread()\n"; close(F); ## convert the four bytes to an unsigned long my $two = unpack( 'n', substr($four1,0,2) ); $four1 = unpack( 'N', $four1 ); $four2 = unpack( 'N', $four2 ); #warn( sprintf( "Hex: 0x%04x\n", $two ) ); #warn( sprintf( "Hex: 0x%08x\n", $four1 ) ); #warn( sprintf( "Hex: 0x%16x\n", $four2 ) ); #TODO: MPEG1 MPEG2 ## try to match the big, specific ones first my %table4 = ( 0x000001b3 => [VIDEO_MPEG_VIDEO_STREAM, 'MPEG'], 0x000001ba => [VIDEO_MPEG_SYSTEM_STREAM, 'MPEG'], 0x52494646 => [VIDEO_RIFF, 'RIFF'], 0x41564920 => [VIDEO_RIFF, 'RIFF'], 0x2e7261fd => [VIDEO_REALAUDIO, 'Real'], 0x2e524d46 => [VIDEO_REALMEDIA, 'Real'], 0x6d6f6f76 => [VIDEO_QUICKTIME_MOOV,'Quicktime'], 0x6d646174 => [VIDEO_QUICKTIME_MDAT,'Quicktime'], 0x706e6f74 => [VIDEO_QUICKTIME_PNOT,'Quicktime'], 0x3026b275 => [VIDEO_ASF1, 'ASF'], ); # 0x75b22630 => [VIDEO_ASF1, 'ASF'], ## there may be more possible second bits (f0-f9) for MPEG I audio layers my %table2 = ( 0xfffa => [VIDEO_MPEG_LAYER_3, 'MP3'], #11111010 for sure 0xfffb => [VIDEO_MPEG_LAYER_3, 'MP3'], #11111011 for sure 0xfffc => [VIDEO_MPEG_LAYER_2, 'MP3'], #11111100 for sure 0xfffd => [VIDEO_MPEG_LAYER_2, 'MP3'], #11111101 not yet 0xfffe => [VIDEO_MPEG_LAYER_3, 'MP3'], #11111110 probably 0xffff => [VIDEO_MPEG_LAYER_3, 'MP3'], #11111111 not yet 0x4944 => [VIDEO_MPEG_LAYER_3, 'MP3'], #THIS HAS AN ID3 TAG ); $table4{$four1} ? return $table4{$four1} : 0; $table4{$four2} ? return $table4{$four2} : 0; $table2{$two} ? return $table2{$two} : 0; return [VIDEO_UNKNOWN_FORMAT,undef]; } ##------------------------------------------------------------------------ ## acodec2str() ## ## Return the common name for a hexadecimal codec. ##------------------------------------------------------------------------ sub acodec2str { my $numeric = shift; my %codec = ( 0x1 => 'Uncompressed PCM', 0x2 => 'MS ADPCM', 0x4 => 'Windows Media Audio', #is this right? 0x6 => 'aLaw', 0x7 => 'uLaw', 0xa => 'DivX audio (WMA)', 0x11 => 'IMA ADPCM', 0x31 => 'MS GSM 6.10', 0x32 => 'MS GSM 6.10', # MSN Audio 0x50 => 'MPEG Layer 1/2', 0x55 => 'MPEG Layer 3', 0x61 => 'Duck DK4 ADPCM (rogue format number)', 0x62 => 'Duck DK3 ADPCM (rogue format number)', 0x75 => 'VoxWare', 0x85 => 'MPEG Layer 3', 0x111 => 'Vivo G.723', 0x112 => 'Vivo G.723/Siren', 0x130 => 'ACELP.net Sipro Lab Audio Decoder', 0x160 => 'DivX audio (WMA)', 0x161 => 'DivX audio (WMA)', 0x270 => 'Sony ATRAC3', 0x401 => 'Intel Music Coder', 0x2000 => 'AC3', 0xfffe => 'OggVorbis Audio Decoder', 0x1fc4 => 'ALF2', ## Hrm, we only grab a 2-byte short so these can't exist # 0x20776172 => 'PCM', # raw (MOV files) # 0x736f7774 => 'PCM', # twos (MOV files) # 0x33706d2e => 'MPEG Layer 3', # ".mp3" CBR/VBR MP3 (MOV files) # 0x5500736d => 'MPEG Layer 3', # "ms\0\x55" older mp3 fcc (MOV files) # 0x77616c75 => 'uLaw', # "ulaw" (MOV files) # 0x10001 => 'Uncompressed DVD PCM', ); #warn "num: $numeric , cod: $codec{$numeric}"; if ( defined $numeric && defined $codec{$numeric} ) { return $codec{$numeric}; } } __END__ =head1 NAME Video::Info::Magic - Resolve video filetype if possible. =head1 SYNOPSIS use strict; use Video::Info::Magic qw(:all); my $type = divine('/path/to/video.mpg' ); print $type; #MPEG system stream data (maybe) ## ... see methods below =head2 EXPORT various constants related to video file formats. All are prefixed with "VIDEO_". divine(): Employs /usr/share/magic entries to determine a file's type, as well as GUID and other info from Microsoft, mplayer, transcode... =head1 AUTHOR Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day =head1 SEE ALSO L. L. =cut Video-Info-0.993/MANIFEST0100644000076400007640000000070207702465651015016 0ustar allendayallendayChanges Info.pm Info/ASF.pm Info/FOO.pm Info/MPEG.pm Info/MPEG/Audio.pm Info/MPEG/Constants.pm Info/MPEG/System.pm Info/MPEG/Video.pm Info/Magic.pm Info/Quicktime.pm Info/RIFF.pm LICENSE MANIFEST Makefile.PL README eg/cdxa2mpeg.c eg/magic.pl eg/meow.mp3 eg/nature.asf eg/p8241014.mov eg/random.m2v eg/sample.mov eg/simpson.avi eg/starstrp.mp2 eg/t.asf eg/t.mpg eg/t.pl t/ASF.t t/FOO.t t/Info.t t/M2V.t t/MP2.t t/MP3.t t/MPEG.t t/Quicktime.t t/RIFF.t Video-Info-0.993/Changes0100644000076400007640000000475007702465561015167 0ustar allendayallendayRevision history for Perl extension Video::Info. 0.993 Repair of some initialization with the MPEG and Quicktime parsers. All individual parsers except quicktime now seem to be properly instantiable via Video::Info::new() by detecting filetype with divine(). Now detecting new ASF GUIDs (Dustin Rice) 0.992 Revised the README to inform users that there are no longer RIFF, ASF, or MPEG Info dependencies. Thanks to Anna Gendler for catching this one. Reinstating Benjamin Ginter's correct email address in documentation and copyright files. 0.991 Unanticipated problems with the Class::MakeMethods init() behavior, had to make some small fixes. Also had to fix problems related to removing dashes (-) from parameters. Dashes are going to be deprecated soon. 0.99 Skipping waaaaay up! Major changes this release. Quicktime support has been added via OpenQuicktime. This means new depen- dencies on Inline::C and the OpenQuicktime C library itself. Apologies to non-linux users... someone code me a pure-perl module that follows the "FOO.pm" and "FOO.t" format, and I'll add it. Once I'm sure all the problems are worked out, I'll bump the revision to 1.00. Another major change is the license. I've moved the modules to the Aladding Free Public License, which is very explicit about prohibiting commercial use. Personal users, treat it like a GPL. Commercial users, contact me for a license. Thanks to William Scott Hoge and Steven Lembark for their help with the Quicktime format. 0.08 Added documentation missing for some methods Added minutes() method Added MMSS() method for Minutes:Seconds format Internal changes for how acodec() and acodecraw() are processed 0.07 ASF Mapping was not correct. Fixed. Added new audio codecs. Added preliminary support for ID3 tagged MP3 0.06 Minor fix to the MANIFEST 0.05 Added Magic for determining filetypes by first 4 bytes. Largely derived from magic(1) Video::Info seems to be working as a factory class for RIFF::Info and ASF::Info objects. Audio codec hex->name mapping moved into Magic.pm from RIFF::Info Added methods for ASF author/rating/copyright/etc info. May also apply to MPEG video, and certainly MP2/3. 0.01 Sun Jan 20 17:38:41 2002 - original version; created by h2xs 1.21 with options -AX Video::Info Video-Info-0.993/eg/0040755000076400007640000000000007702465665014271 5ustar allendayallendayVideo-Info-0.993/eg/magic.pl0100755000076400007640000000032007553521653015673 0ustar allendayallenday#!/usr/bin/perl use strict; use File::MMagic; my $file = shift || '/net/home/allenday/breakdance.mpg'; my $mm = File::MMagic->new(); my $result = $mm->checktype_filename($file); print "\n\n$result\n\n"; Video-Info-0.993/eg/t.pl0100755000076400007640000000025707553521653015067 0ustar allendayallenday#!/usr/bin/perl my $s = shift; my $key = ''; foreach my $f (split '',$s){ my $b = sprintf "%x",ord($f); $b = length($b)>1 ? $b : "0$b"; $key .= $b; } print $key, "\n"; Video-Info-0.993/eg/t.mpg0100644000076400007640000066053107553521653015243 0ustar allendayallenday!" ". !3"`.1@(C) 1997-2000 Womble Multimedia, Inc. MPEG-VCR OEM (09/2000) Oct 15 2000  o Co>4eٶʊR*ui R"#N)IaEU)JNu,)RQrΊR0Բbb4W)JD\#8 9ܤaJRJR"# +zO>iJ)IERRgaHx |`YxRJ5HR"”!Ir>(6=rLqѩQ`}Q8R!^UҍS=(Ў2 FlJSI: SpL>i7~  x RkGzPVY<:!P:sw0 87Fnp,H;+y` %}H)Irxln!cZnq@I]_UA/N:y4 uyQ\ I`*S(u/( n0Hj%&?Q` hI ,u' ˇT$xE1s+0-p3<Sue $}p*?NqZ+:y{syn.Nj)T7Td$58GaDt~#Kn8O"AcHGc>)OL~ .Jxq*J0ptRxX5X|'M;<ێP έѴ>®zp:Q"8koR<*U>¨ƐgX CP1jgmLONg X @Y(t'hQ#EpӸnlX!7s` e+.|0PeIS@ ᡤOTꄼrQp<ӸM8."* |Ł~]?b 0;7cُ'ӊ"|w=2Xf<* ߊX ׀tȿƎk)+p";߹EKE/h Y=@웗+xX,D3"4p-s Kp g$kӥxatXy `+pE+G",*WD!=]|z,q`+5AIdXҐ@SSOX'v 털3 TRZ++ BX*}w!YF.u 2FTcd @*iRfm#[Lj{<8/55?p#E#g# CԁE\G|.*;vz?iOJRig3Q D SqZ K$4U }@6Lm# d]DiH8 :,W`'O:=}OqnlP%O|CϘ H6\u ǹܸd2j|%t: wQ5y> 8l 5@F x>̦9Ëqd(i&2$vn'h7OqD-,DyUN wPЩF0z5 (.=OCtwƇDWuas?F 炠=!BETBB6:!jn¨yA͜/b,ٿ]Dt1¦)̥!8u h9h~*|=Mc<O,44$$7ЃE9E; D"4wI,'\&qA؂OЈ e{EC4~&2UiNHC*ј8 (Ql6/K=8U6^DDhdrn =9G`7Ӕ< Ձq#AGzOՅ8)Ňp&IK*)OHXRlA.tCP/b ?sCsc>"5_^)?*|dsB\_!@+=CcU/ ;Fl4Dˆy@v/Àg2N 4r! Q㻱  .}}?@}2tQrٮ uW|@Rsˊc7s|(K#qatnh 7,qATvd: *"ڍ,Dd\@U9 B4Ϩ`dy;@o~F4P6c`R;HZQqǐe!G-NIڄgI sP*l+X$RER0y%a:e. '!nn"nAt4Y%a񰺊RGT-k< 5#M*Qzuc)( i44I'2cd*)J3*qA:M"v(aKpQ8]G` huON"XWy:}RNYw)_&0xY ,х`A!B vigѿÕ> 8\Y^,@Fdb4q 8PKx&8B,1:as#X@xq`_D٨ʧ'lAуqaQZ!ѱ"`.XX ;|;n%5x 6iIaf}pP.C5`_69|)<$H \Sr|PA.<;U2p1fH#؍>DU)J'y3oId&؃q/w{d?<"#qv>0B҅>;al hYxT1?49NǮ!2װEPt uqU sm$398N@})JRg f 0O5uD)^ý(p#?}.J8>$p4P^\]0UXk'9Gy71`F(ɟP]t$K G Qm7#s7"Ef0|XvM&5Ӏ:\CA|]qߎ/Ov? J_1!N@=kq4{4 KAH]y ,̈́qAS $H!8iNiI % ၧw4iHMFs=fM2qҨCj,p (A̖Y|;x_RG,;"ݎcj$LJX-B)kAj'L 2 !$R4O4e;ޝI$A-~sԮhB_h0,T~9ǿxBP^a"~<⡜7uC]D?q=?A@>TQtL;'pow/<',􊨥)O0L[sƒyYKY*-`rrXTO!(B;jw"PNVVbu;j:iXB'}P ,9l/f\>&z!3"`.!nxZbR5zQ4mCh&E-ڞ҅*JZTT AP0*xmmB=cGBzaZJ@jGP~!>5Bt m@rZ>` P<VZiƁ6 >:8/@ \ i=)Ԁ:0 rZZI iU@F PHԀa@fA-P;^ :t^@S#@'A8NyMށx')`5uS @ :Vj0$zPR@)@G`8J @p:]QtzB%F0F MIHj0 N'V@Z8 :Ƣz  @j ^8 w0Qt= 4" ٫0JPe"ՁQdjlE x T9B@O?oX-@r|؝3P(m[ _XXd˨4K'_X Px'TOP"/OP@-A 0Ԃ 2tOĠнiwX 8-@  #`g Y8uzXX¡p VBjU7p<7jadXh!x.: lL:c3) *$ V F H},UVjf]"'G[kPA?(ƘO £\ J8㟅IAh @j#)Nj'%8w@`+X" ?Y-.y.&  PNҫSo&62>  X/q!׊ gX"p|ڬ  「n8 Ts)X#!5V$u*__0T}x^lIW>O}  `0^P=@F9 nFUX"9lk "ԑ\|x9ua>q2:; Μ`)GLAT ;^DuFA@p!J[DWl*0% $:T Q G`JV Jj R, 0E ^Hi']`mJ j`lPa3P; : Q;<5b:p~ CWVX>=G@FqB ;[=Vqxj '@3cC犏T!8_3I!||ua%(OiPY9B;ҼPy"GY&<ݰ& DYAAT A! +P]pX `28BB: 4PU` \}`!!DfB9pa"vm^% 8,epnՁrc_- Ul@u`*G?פ!X  0 U`N!JPW7Zi4*j!KW?jÂƀp}Æ@.rBaO*uUjH IU OX`>4OUg+@ IB^=N2\N&+aa0P @uasP+Ǘ"!.lN4FAU ͖m xMBvՇAuN",5$ v1bC6XjCͪ* Yj,eW(l*6]aBpƠ4 In?v Q@zB)k^l;hC'`y\>dUaMUyz4@by:yt P]p@0 .6W,\(*/M.ֵ@ Rz5 Ux0}^n2B]kXuit[DX A E` y.Kך@.8qA ?1ƟJ^vkG~ڦͯ5aU]aÖ}1 ךu Jad2IjI.sAWtፖjץD^B8uz_qU 'WgMڰ@#zT8DP A}y)pUpEquzT8}7Q)N?$M2@Q^q:B],PuzM#ʭ 1d u `q CjJi^\\9\2P@YA xX`Y&4 6H濈〛Vndڽ*F^j`Jcς tmaÛ'V0 > ux1owB6h0"wum34%VX3y 3 QрBp& F^T3xL55j#! SzT"ȝ#"mB#"}0(,9D C,2*% '{j"0A0>)$6XAP>* pFFAZ OB 5'W344dN  ,ʄ&=. PPXpbRL=491;rc\T6= Pd\D'R@DB# sJ=AD"`Ծ6@ub9y8Ȅ\ uPNXS@efBaҐsb`Gr!:\ԓƪ5 嗐,w00FJs؜N!5"`.UP-c DϰFB t oAO (1 N@IuQ8J D͓,<aDULtfuJcIcQ_Ђp3`%XIefY="T |$f0gG5kP5|PRCEe0|[HBoQ 8|0 V*LLGNe$:2z 3n*0< 78Lu>T-l8TZDmm IF:Va}L+Yd9fDuэe4L3}S (?:V5 ?aCuG ILh @P оHeiPM:r $[Ж'@Ópq8sðABsԎF299a…Q0nUxpa'v"twrȜ. M+l :HId8}Lq$;0Bia%H`1,8jW+N=Oۓtp7\șD S.p/%)&Qt:xJWH15}]C@4`1wEcJA3!|!AeLCBI@ ITΜN$(!\(k @t/`B)G ]5xUp &Y ]/ U$0!S<@a!YH7^r;fbB@>y%Ba+8nY \D`㲗܀_e#:ԱN@rϳ/ b=gbQ<t8-c8ǀA,StgH b6hC_)($!bOaP0R?X [N1JHl*/3rTF$Gn0 fX"'~t"`85$pOa6ÂBu \?bMZ|-1 gr BxP`>g$8Tظ\蘰 cmCȂ8~ j4(8Yen@D40}LNwV# /Xp-BJJ>C CǓǓbbBi8AԒ i@'DTJ̓ξ`PrBʝ !!.ńJsHJ@gsjb,#+| SeMЎ J]"\F*…>#Ҕ8P U#m1 ?|Pd dX0yPP0d )[H0x.@$~'8pU'IPt>|K0bRqpn4S5 ~7a䁅eP4pTp~( <+tyk(?{>|M@uS.Ngw8=|Pm9Gr+Q$N 6G`GF3V\A8U3F h82ηi1N$=HĬ8t1TlO 9(X [%(,KHX1ʓ:S Xpp\'~6%TJK' # c8A}L$CV8U${Kxh -g!뷀"@ !`%}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}!7"`.J d@v`<$bbԅ;x0uN¤9 c "`=DJ,e~ sZN IZX c9VPF*09AN A \G  eLB281H4<ō\@ (rXPa, Ey9aYv9  H,rz$0vy$sÇIdhGo<\PN77|9`IЎh ^B(b WÅL@"q6b0p@|S0!,<@1XG w3pr gt$gcM(0P>-?B t{hJcxtAbIHr58ⳈY?YyGNI!X-҃ƀx \<CGjapp0P 8t 3Il>HL( #@#vpAaUC:[xG<Ч3 N :K 3`Uc$k 1b@R! X<.3!k`$b +G#8ęb83J> *+ ̨np  y-\(/>!"`.>(P۠)%`Ng"F1N; 〗ÂX $zO8>]/€ b@p 褡($S0TĄn|kTD(XpÇHJ7?8@+Bj[%iiegTpTJr@GwJ@@0B%<E0\L^Q>BgX7`ҎD'!1]+ݍ P Oq@E#섀 #㎂Ma 50'WAݰ)b^8L_:~9ȚX%c8Ƒ)pᢇP'e(>J>l.?q5|o9}@Ÿ<k ͊qAE98yHEĔ!$ E^~8\p28PGP<#x588 4, ,jp Vqܔ%` 8:G'48A&%3|`d̈́~ڦ!cᧉ'p9ĊoclX=B@m䭃YB"!lq2 "H' Ź GH"p( p<1@AP)88'#PH @iP"p^98F0hk*vX\H |*|v@\A( / rEq>p<vdR!&qق1, lp&HV3%,jPҀ7cL$cHFH=Jp9BRZOY3ҕ 2#Y/ 8 FnJXp&p3 (`*dECt#dPgsQ|(L)&(\Vpq+?QwyrߐVJÌ'J99p2Cr ⣍c'T1NE:))bLBu H cyD Ե ls(AppqN_!CTe8T&oqÍq [N0@}}װ]DXn73G-@Tŷ?W?EtZq`)0@3'$UL' òXY#|g9? $@W AdP*~M/]7  aQI$$ qJ5M =0xu )l@0`4EH($6ꘇ4dƞ P  Q0x&1ư *`_4[bXF3LJ/f'-lz׆4GA]LCae,]<:G>)+WXI1&/FuXyOIA;04jjsGQAz@}S%Av8ZOaITRxppx"T1ˣ'}c;N .vYV.h%S>Iv@> 0q*@$8j9@#‚'NWKϕ 9jWۣ`3^Oқ8 SB^3BQ@ aš,8LJICRX86X;-udqR@0WV2G@>9#4 T^JyD70K8jq% „.6INx4f‡ xK!;"`.@j)+\bJ4nsS1OY8P+Bx>!0r #;P d +qS%W$sL+x0 (X(bP#> ̀zꘅG$, ' ,+p8 cNqdCsBS YP" :&d7 pIȊ|4h ULHŷ!pqG3}$3tWPLdXy]LOm ss teR[5C3pD4>aa\P+S!'ȂbD0r!a>C/@>8]JJ"xU/`s V  %7p~ C0uSNAH6(ZFNrd&`4QO]Wd5H'0!0Z0z3 ÅRMGr$|@ .|l|" Ǝ`7(PEt'㰀=)S3(ʼnz(kX ?H7>8\u-ic]q. *`xy:nێ#,+@:!bآPp >cj$hu$n4Px@+p08P)!xZB )nUSd⩄B 1*,irb85@]|5dxH0L0 _][HOaΡ8Ö>&1Hۧ )=XM!"`.;ׅ! (eQ\ܑk ?/ؑ쳉!bHV;`(^CᭃӀK8!>L-,:|X%|B@hh d5q8 j#`1ߚ"ˀT8DyBb HpEnjtP=suSE0x%]n*°Yw<%M|ja!Gq&AӤzCA袉}\fITz5Q=È uGY6l-v$?"!%bl=; jeҗ~h q" *{|ϖId݀q p k0"acj+S[a,SYi$Nd, G??4x  al% a$C/ΩG`2a@eI@@}(xPUL?" ,E'RÁDNLG 'K @0's<j38Cjf>O<h "4-rQLG1]q5#*|?*HD Xm2$ ꘀbnwRR:҃^+} AR'6Hye50Dxp444$xH 8n :?pP Ep(w݀h>J}D1QӖ't3mS.K@M4Qr?1>N`B 'T`Y L$4P4,GG1 ď+N8%Af ,;; X6 "b1oT9u1ÖN:|beJ@RR 'XdQһ ??[0jgeqQg X@1_v|4(p !ƈ h тrKPNJG6 ~}:'&$03@U?O$|-TxSj~@X'=\p)[ @# 8zKd9d,A]x e;)t~I)Dq8 (£SPXr@褸Lt~BY9'Qdh`TXNlvum,@n"Z\@ ]8(S`E}#8@h#pLV ̀!RAY 䡬xG@98[jao(DE IKa5<J+NJ8n)@<*7?FLƝTLt##[RםDH8/<;C .n(FJWt7*b9(HMHb9e4` dP$ C4#N9s 8ڦW4Bd,9¢<?!! pT @ Smvx ~6hA!(u[nILG`AƉaRBBx  61, ; ` B͖B"P{=Ba\X@? S#Npݍ 3n-c:8(z3n% !K 'H5ٜIaǁɁ,[p_p>Gs9=g(<T,raisjvapVK ԓx>DiBA/c=pߋAR8"jaw"F{s@T* B@8PBs €|* $ Z٧#|1f;J)pǚ!yc{t~C/KO4/O5P]!UAO7 '<گXU'yS*H24BbBchcǪ!x)G|dBTD?7h*<>6*tNCTO"pXy)Sm `3Ty_J:_͂$ n8*,t`u䙮<- 9a`>H W$_pymw$  6WXzyRbïgVOz#X u r ̋!D33n`MIz!x d"$o`_c+hhp] BV3˧Ƹ ȀKi nUxvAp_JXPUX Dya>lqMp>k'k_zyhx9'J:8]<~E#/N:jӌs~A\e 8q₄r><İ bQ `9AmA<^xl4%D?"H8puqN:# 1`_mmƲs@p,87qr>zzy%X&=θ"} 9@|<9$ D@ X c?28|-y[+*WWC;_]<۰ptaFqdLO?ƁP咀 p.0cŌJơ( C@- CBҞbK@ n^u25<{ C,5ԥxx8C5)C< sFoy/GE,uqaCwfB786q`j^j@kQһj!x c<wUABiF8Biך#hebtQmD/ T%ǁiTO$"h D0,xЅP劕A@D A&aFC,x čJgQ Ǧj>"P*UfZ|e 0Č>_ ;ϰ_X .u@YN0k!A"`.i:]`͝_ J 4PA:z(W'FKKy{P8DQ {wjVoF_e@,=v $8E7x7˧:0^P{'uy|ct @3 *s;FP0F)}(!yyu6L鑖mߊƑ'_ȅH`Q]| Gnp;6n*IP; <bR F :+% 58aa!f l>' lKQ ͜O _Ҿ8^k B/p5*@% {'y|X`dH/-vZ8Є1Eè橪'\a"M'6 +ُb O   pڿ(^h@ tgOX7IM^k8}|~IÄ Dn^;/ćS4 +Dso3}@Ʈ*-WR%渉~".] 9濚f`؛-$Ju%_`\qAxXB;0|Lun'cI'O8>UVPif<^k;xt PdoPhB0b"@[,U$t}kP AIr(BT0 |jaTsC0JYpj@49,w.`i|(~"e@ !,eA4A6`; l6Iy,,Q*¯X}0"3`("aD``Bl…c^xr^40 ȱ4py@\ Eu‹+:,[ p 5H/48y>@a̱~_4AkWU+qD _@]@.J+Z;_>g1|J8x@/Wet'ȿw/ bБs |@GP 8Jr!_ "v Qz8 h.pa2yfM' $ H5:BT$ ΐ&@"C<@צ$ 5vБbϿse_R^j,:Bmi"u|.C0!f!>>' JAp^~ Brv4L-JJy=ֺRhA̙T>\"Y y$ !xx!pHg3Gg8P}-+ IHS8P hjxivp)/fx!q$Z!x1,$A':/K;>ciK;%gH,,.&2pBG|#z=%SQpGB\x/ =$(Psg[gb!J¤mkn[ liByA:C: 6[?# CD/4<}' TSzANJ8XpC`bW4!  /(pNQ_>E^ 0Q7qQF00$@R$sC H Q|&%Hy؍| ߂0,`@}%c 's3X!\T $ Rj H8w$cd!4 _SێQ8P$~'Hnk`D89@ w,QLJ4x DBr[p1uGu@,pPp5A" % FLRGgܗ3+ DJBP}I> T x`W0p6€T}F!&C"`.s3?տ` /zr5h(Um舗J N`.dO PgS6PV$?scpG"'‡*f{N)py(Ҕ*bFn÷@Y"/dzDdsɠ 5{:Xjf9ĕe(Rxu,,83itq{ ^t  0x֑.( c0L{pdK$<5"=X 3"§ %_V$_pUL- bṉ$8 @xNmbő .߾j3sJs?@X+j MLK # :[c*[@e(UL *'QH  5<>P$0  1,_hXQPXt29#ª`BX>`vj?s\S.BPŲ߀ Ҁ8 N'tÐA@,@"b9oē Uwp9h*5'P| c*a䑃:s9V Y8:&/fDN :0|pҟ B4\`}8yPGc~w( 5@@~#M@W~dRPs;T s08䔀*~ xb&>Jah*n`@r˸_( @03F8O3p:$q$ b_` 1<Hb mCAbdm;P )L98AOzq=LY [ї}ŋp;U1Q樌p<B,o1<. dj Q& @+P6!-\1P[0@4Tij ^%APՀyS#@X$rAD3 H"$_`11%*H5`5 t@lJl7)*QXX$na4jf78 >,n, " 8  *d>5aPXSJdw8;u:Y\#p9 !PP%TN[pI,q,7 Ɏc/E`9^ $@S#L q`:@8],kbp0O,:A@ gN)&XB`HrJ3}_ `Sg=8Z>/݀!#T(E1N_y,Ȣj(!,ŀ"`. #;@|D \m I#u^ !.7g َհ8HP9d  #i:Y؎ð# !R `"nx:  q@j4.sਊ%Xs +u> s<AZg HUL<Z̀>Ɠv49cq0DZ<n`0BȘP0upI+jQ/ n C' |'3g'p=P!= dQXmG*>4")P1 BAVJN@q>q_H<1=:z;<"$Q 8}X, x!qf!CMrY80 .-}u#0n $4b%jq"~Rxxb #Ζئ,|jx++(* 9p v4()/` 8 (a1n8Y<(qCRN8DW[qq3.8gu߷䣻8^JT3q|27-p!nr _J߀>&䀀&,!0.N'Y|J#$S% "NtА9_9:v>8FS#!S1Q@="SFz>,Acp%pS > 80'nJy? `x (&\zV!y6v"A]|fPOJSWP`X1Q0jYՃ`8}N9FmS'W-qx܏@pEPsFio8$Si` RWp0 7Cx.aD$h8($ 0(R\]JRD <8Sr/j<Ŝ?9C¤sRwQ$H,fRW$Du,'H(yӉqIPc526Aߘiʐ!L;B[u 9}{[`! Ճn(}e1` H{c?e)UE-Df*@ *b" =b*<8pAG]e+HJ2 H1axGTŘ$uX# OZJ]!RB Hk eŧD08_2G Yم?g]'FLKb>`l@ An8TK"NH`S1()jփ} *H flڙ(t48qogAc$ԍ<Đ L+"YÉcfQ!@L2AQå D݆%T:-j`XB ēfð~$`<N0~"zϛ9B(g ;©  Piu1 R(b!3E"`.ԠH.tJgǝ‰@".}0|gJ(p " ̒Fi, ~'L ` @#"h1y|EK,`pӀP KMCxz!RJ°b$C8.4xE. wĔ$ t$ r!j C ~DPIHICv入%XuLG(#xWa"$:]I*0! a1cj޻``BcP| Xt!WxpzI3p̚#<-FvЌ,@0ry*c` A& ͹ с8`9Shw@P %0$c"~ASnl,_\<@б}P*RX3ХtEEi' 8 E_GBêf<:cR݉;u13-g-B2(a2B÷a1Fb)> 8p_7εEªfoyE>FY) |4G.01\̀ HQ<yo ! j%}@6q@^BJ"1#\ AsAtn|*Xa(@D%@}S@bqT[uR %EL<(PH"i8y w?H&VٱL+NY8_'C1/0k&JJJa`D,,THH*XX`@8sK0:ΐp}gGn1–u|s0YK8@P K?`)#TtE,P4?FyƎKw QzxA(8D8viqN#-Xi8 Ѳc0"G DC Kt0P9/;ŃL}"|=svtJ<5fN(0@\pslk` .)fpiO%$$jBx"Qd@L(q8gET9B"c`$UL(.~N` t{ -9N A y " bKr(H *b8 <:(G 1H@1'iS&8'1868:[1CƀnPD `TG4K 6w)a¤$c}8=cJj8}a@_H0P+r 50^k 8z+p:Ye%C~ !*  qҌb pV2T4ab};TE >;v^2!@I"`._钂i).4&P4AhJl0a Lxs¡._ c@wH&NOĐB`3 ݊zLDhu28x Ď uqP8!y`B+("; nQ>R1;-fLHE Oˀ4X8cgP ,`52qXAJS 8F2K0wT`-ƒULH眠hn9n51\ px0S=2l;aL%\ p&A#T ?û%qӄ)|-̖)bE9%#P0:8 bжz',$%AX$LH ")--@t_2Hט;t ) % *$ʦLsN q pbwx^N)Db8 AxД%!S5G`|l.y@FmҟWĄŧH8,08(Ɛ9p9J< |^ !: π^+3 E(ŀo@"'`_ \8$(K< rFDskK8QI1puL "A? yKHXd|Xg`w98x )?a O@pQ~/`!;pha|?u0Q #GAG `v|5n~Z%\ R- nP 9l6%bY0`ju0k=FG$9w x @jdǀ I8P8'H?98Ԕ ?"gĀTV  > H+a@Հ8vQh. 0NzB΂$ ul(`4E@DX~'lƍ÷/ܒ d}@% H3(|dgI 'A 쟉\9B$2dm}bL Ęܜ@ ULD#?$)3ŀ$ hzb99@8:H|h:r$?̀VU4WBPc Xq050@jaCG z `#V% tKd(!%%(A#x&d('fRq` wPHI"0P=@hP7pG@!Fɀ"`.!;w!8V" # ShzāPI9T}"2$p9S y\Aj RI"1k n5 `9GSS`0+#ju>P9’"c(Y~gIZ&'bG *` @Ô*ƜԱ9rv<'@KA<("7{H@*&&hB^B<7dB~x 4 ! a$- `ha) h18tr5@!cPFL pi];a͡ 0}a9raG3\7fJ%{*b0K)` 8@|I4T7L? `K%S7F'Z_`VBD Uak4 R:GqXJLGP9Qq@\t@hi4>P@ `[ S!9 a( p"QH :^51pX U;0 P bf9DeF0.b„ ڰ 8ԥ"D۸IÀ:4P ^ ;#M$1riSA`D7 (.X8&~`/N?`9l9$qY, P0N2i$qtqNA(*MnIBE E_F|T< 3=A`HB}"o勢O ?J1Ă@bYnw"bq?yDySǏO<N<c5ӹB`;;prD},_ $ qC8 `264+C  P^qF2@]Q>@,!}||H4XBaDx w& tQy5uu>}ad{!yï@øPS,.< 4YNϻ)4POYB @@4(@`꿘, /I}B'äOW#dzM9#98tgyL*hmbf]<PB, q" _C,1fEZ@sH0@a`>< '{\%!I{B9D.J),rE bCl]Ͽ_Q'!MK"@ !}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{!S̀"`.VpP@Py<Pś7W7p#4?D-a/hH0b tBQkD1 .#@tv,Z(qT E:; {q_ĸy%%0nrPT '}?AN$hۜ0=< `0cY}(8VO1@D aAx;+S1Ӻ@D #B@{$/ !v,">q槀cw$bO95%~YohbҐG_ӀyPÎܜ*V3C֊(j< Di)F8Xp/$>OX\@"Zj%B, ']bXu<_%LGd|0 `L:p1$?7X@ `n ̔+r^ ^j=V0Pepg&mb7RQõ< <)$d7`-Z}Bj6(p"l4 |FC +a(9.p#<q="…_s@9(@4n71),8LY|aX!y`yǵ܋atA>q@5f|:$]$g3`T !z`5OC+ŀm>fPsb!`Bp> w: FrXhep`PPŎ BȳS@IӓI >$I >Ą1P)x @C" q(%Fe`< ]_%5=b?c@k_% J$D/p0"FP>=/ %$E#_̓m<X10(c K!ZO"`.!IH;mD1! #[;xH:Ja?'Q "F¥  (VXrB p&&:Ee<ԶJXx ,[^j`#FA4D6#ȡ3 6@;p9t08$PB2`dapk q,sXu8kSҞu<ҁ+,]/ØO:nWMB965Wr u D0'$'J/C̑Ӏ*߁\ ݓTBgP[!*E|@,?@>p`~ N͖j !yHP] 8#hi+NpQ X8^攔O(H_aJeRX)fA81`HcO4 c|K &1>Ҏ Bܰ(b`8mPÙ6pp( O}OP× gdT= vL2,H|q݊ǀ[qaRe13|vqQ18p=l%{ +# C[q-%ȔBu PhaY0X 1G]K- y\vKS\ y#Sq19#1H00ŏQ+iכ%!D0yj-oȔāBY3#aQ$@v,>F)yi_|9wai.\0ӉYxyC,Q h,%PqpB, ĎOOx FrW"g!ȼO0/6,HW Ox RP0q+ $h㋘V4tH`o\.ILc(2JN-áu7}O~QK0H /רa\ip9%7;,cw@eҠG. fT(@q,(U<r 0sO5 "k6>/O&pߐ8 #N8Vhpx}(L r0QB?&^䀾WGאu<~?Hxk 7}?p>ad7n8O4RBM+O'XbsҞ;$$ :dH41c]|80vQaHgWĀ!]ȱ]?< ftJ"uP4ɎQbâهE8O48"Kz!x @pI>M+O9&rszUO[(08b@ (.WnLX`c1<u^f0DE1e@;qJ-?sp5Lj'jx##aI1 Dx &@#TyACcw#%i;:.d ```D 3G׳,pV :PZ2?+8x:0|AK .}@ I<{Q,MJ5ΐ&1 Q ~|Le:H…YQ*AC'H`Ew8xG3a԰'D>Tt֡BTex #`ARd)y!U _ &ʼq:]PR 4ׁ9X@p yDjP0%5|@@Ài!`π"`.D/sV IWD((AɿpD{ fr܌Fmusay%$(. @/_nbᾼDyd["PB9Q '5Di6>|<Ҽ8p 471@B X_$΀yPA@Ar̿,[,HV7 ވ^L.MW @"H 7Q%M9Qloj!zz  K#V`>XU />HG0Bjyx>>eFӋU==9΀^)|Gpupy@|*FXp0yXuB >/ W?,t<=`5ڈ^#'ZD"[/* 0"?}:nLRk P ,(o"iB©ŀ}/ P!A;t:dq]`V`C(B$ršHv],G"axpX; Ic WfB X:€YCP4?8qշ;_ 7Pr _qVaϿPy]Pg2c$BB9 "8%e¤xn3k*-y%"ҠЃpby@g PWa@#RN` _*[ X! B2qn*^HEq@XÑŇASA4b&H"ao,gqVต& ]uu%SjO`Yĥ7NBx(xP Kx3+JKlYf0l P`H:_ıdB,o%b`e#<OC8 ,`8P`’'㻸\MħA)!a1f\x.sʿ2>aK/#y/5h(s(^a,$4=PU ғ Ku,9BdkU*#QB 0,(9u>$ œi0#H7 \bBPBQ"x<IsN ͆_`(e|*=u !y.DN:KqTZH՗߹ X\1A=İT)D*HB0P"v4At x)G8 spXP 2@ ͠ !y2B \*p((pѠ='Ѕ5}t iPR~2䲾D`A+x @0"8h/bÅLpׁ¢x+B?da,aX 6x \KP# ,էN ¢Hj#2M^Ç[1aBdA RP2xa7J5.HF P p0#^hj{&.f/($ND rY d<8[8JGl Pb$amNQҲ/#-p2lGz 8X$H%PFz!yU氰^s,( 0|Np Ӱ>p _ž<c H'KXLY'XK1,HTv((3e Y< jxqCSH5  m87$Q< A @q ~J B@Y3P 9 JR!Dx!،4A|TJ߈+$7| ,|%\Y$:: /| uKK %,F k9Dy] 3KaD/#:VPz,*O8񱆑IAY8z @]j!xíb0 a"'񍅒#{ !y+v]8p8"AF+ImB<ȖSܝsT ؖ^V$w:,K8O Y%Ggv",z!y@l;|AYL H IuK6rYEgK=KpDPB@}( ,<`"JGJQ ҡHM8mgY`HY El"^xQqP'Igs_<*Jcp !mӀ"@ !{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{!tU"`.1!ѿ&S%>{pH7Q,+ɉ* >Ahb"SC76F^8 #gpA?XaA,6,֧.$*^iMqopXmdC(/T뿏|щ]9,rpu䅇^!f2 `ra,$trb}A @_|F'@eu0Wpw`+m < Asaȑ4 =жBa…@Q`ŗf>_u`&B x=OH4ihp ǁ"0,TJ(,(cfE[Ài@/|4!cpuD/lG 7@ 䨟C<@-Gp|Xp y=vcA8b 幠M i@_u-ɨ|-pF: 1<N#q.;I%)=s / @!`~4n"p.Nk?>fHbUیbXHXTB,tAc_Iy"n9^N@Xk!A@@gj|œ<H `HSwc A) }0G8yTKHԒ#ĀT >0= h8Xpc.5$' aA`>G 'Nƍ8OH |mP<>~RHeD(Jne@ ,xWx5#?T`J(wnOcƟC,$AhP%ʨ+ >Cv(D4`_ LB|@\ @(> HUp9!〝p /p$U1\Q8xpU1!X@p?S0%1;y-`pyl<$Č` |yzS(\&NV4EL:sp 3(@>OK`ZSp}+/X6 |ǁ3sǎ!;o AaEU@K$ ʘpl)ͧ`'4rT@;Ԓ\ꘁHWZ(diY9>^8ftcL<JjdzNÀ! O.&P&hA$mS>G%@aD 7?7*Onn>KSg@U14>@,HP q\ A!AP:w#`Oի1 '?Cy9X 8]uAbj< pyRiP1<r;aArR[Tpu ?C@T4StcΜpaTxn?(0`Qd 6 =,0 yT˞8PJ+R9neES*/s_N=}YU~$Pi( dXS ,@NFA^(Da8:`SP A s`c?TIfe4`,}@t01EQ75AHVgth.]qT  KIHlZNWQj+{8T IɃHpJs_"KCS"!u03 (g@p^ yTT$W DiaxP1Ng`?P9]xx5?  p@kަ h„ pֈ-)NLp%BeTŜhp0Q# hnbII.}Y8fiO9Ba]e>' LA_ W²  J DqBbѠ3 dLN X(s,4C&)8P 倌,`0 ,JA'a1ϸ8 \ 52` <pf1[υ- agPx XQ,1Ty)|3t)-LҐ((\GP25bP`OB@֍LK`>y\ ` â[ȕ0xb]4Ppr KR_ؒ[L`81d1 Ca'O BmD Tkxns T 0MV K6|@ 5u!@.:[`$3ʘ4zurxqq@@ H8T݂;nN\@p(bč@rx(}8` 0ONe@$x,vؐM`=8 xQ$ vN`@2jb `t!$ X@2<E,\%2J(H cq.-(AS v`'h* ĀQ@BnT|i vNa?/a`@㟊 C*^;AI=`N q P(*mٝ,*qx`B@x?x"3+V'N !`EH[<<.w@q>Ґ4$gL۲>CKp&cXjd$y B+@  Y?W$@Լjbv q'#''I( ":@D>Bǡ!W;:x؍L#G,¥8iL+)I0[v +*hiNBk ;꘱0Nx P $Pr1b:D% (? ֌4+{Ql  ?md8(~8H24.\(^F 1jcu% 'D'0KD4A|r]$^oYa1 qHXRtXh r``jxᣅz/3m x aT8X@F`!SHuxSbJ ;@ H8KrGqӍ-O#%䤒@Q@d1Nh@T) rY>G &`_ 3Ȉqw(ځ[XGNkn/!,d~&/Ӏcv(eFŰ`S?9Zpq[A@n pK""Pe<,D<c@$ h8 R̒+:;  p@Rl8b7Y4qN0ͽ !ـ"`.(n= &@@x0BAdݜ ϽGAyP `0I $!.[; ǻ_1I?` 3Bai(@`! *$WnGCX&N4SCu,qD bK %1 ?9  &Lǘ!Th,m],S$#/-4VQO=g f )(;}P' -Ic8u0p`l,*e S%20 E%!ӄaxfnw,`.=@z#'GP\@.8e8ciaƊĀ4i8 a- "rH>G  2P$SV'C* a$dP@ 50yu `O$(T yI,"|8q891K% T XN3pa|i%(,d1z\H "y(AaX&$Av4h TR";1_J- b_A52q(FH cH1xiS'X5dQ%BfP K%LC^AQMxE022(j]9% a3p<`5S%#.89$Ҝ%xptK+FPACK2Gx/S!XPtAKπ1 P *ayABrbVaf= vP2%]$x`CX׀ه(W¸ I2 <\K2g(AX<' ;.V $QSPIӰ9!*H,ʙ-@?'!W"`.H5bp':$$D4s p:G4V@[S %Ȩ.G@a< @E8TS V_09I[| 1HfBsJIªdbye_nъ@z8 ASAx-,DpSalaôƁ @#ISȱ7q\PB`7mRF #D`( œaF%HFNh ц3gzw*#2re%,D_Q]?0hg_ fⰸ 8J0 H;-lDA (ܲvF"NY s,(<*`!ZJ\Yb D S9@}4/+@(n(   T/29@( 2H$~̝İ>pR@Dj M?\Bw$ q0R DNg!‡|Ay%$4D jcOJsb  R;`Tć ( zT)Dh1TT,\4f30!(tO/W#X@JA!} HHXPu0 `2A 0u IQBd7ȢFdC+q''@@!S'K <B68E$J@|(\L@d Q9qTRȀ2A#PGLS`TB P<-B d `G|s#K 1̊ۻf0 S b@hb@-`"oNȤQu2<P8K`BW[b^NHnq`+11 ?0/,b9, X VðX(Xkya@.d c`5L|x@e B L:Q( D vC6zI$GҐl,D#YhD<@ap7,' ࠡ~~D PAMHBcIP7]`wl(A‰lY| 0TtO^[4$d" #[+\ $@#AGT O00Nji 5IE yON(M͸AI]F9TF8z]li;X JN>AFmLBW X4'R9AN/|J,3a_A{ vp=L>Lߊ}~(ǐ8IՊkҹ[Kg.L /75%\y:sf$ H! a@m?9T1#y)" c OD\Á;Y)zELX s'\ų1 "SCGTаx'~h:%qSuAL/[ %&BT!ۀ"`.(>$ ]9S`IJBC; jd0O@)cJO:0E )[Of8W%A<Ā8 8dQ*A$АsꙿOCv @A`+7.T>pX`F% `-LUL4Th T#X,$P՜zF }G Y-Ё\EX@1cWܜgV8`!S RpH8 9㺷 tjsF qG>#~Q(,L8huSRXbt #jft@OD_> I} i0HgxA ЍB(1M !0UL;-Aq‡b  H!&<</1$B@z4T(jjd qAPvu0i T s`Ph4ݙ!rٻ$(2% H@J[yS##As~n8F C G,. '8=K_Y9B_  ^IkF Lzi/X/IE ` XPLHCanv#P}j"P~@8sf*C# Xb:m@1aCJ<)لP;Kcqg(`~gjbyn,884{c3' T`8}IOf.3XW;4B<($ [? &@ %#|rJ*`Ht}JoxAX" P1`4.4@G6lBA\ 0S<9 6nP6s-H%M, Ǹ`\rӉ̹8F*߃ DT-ÖDIP k4U2XR<¸ W " pĊ<eL!0q@|F <) PO`?(\<HBb`><<*7SpHĂ?1z~83$pݷ;,u,shpJ7*bC::+#-e Pc9 #i^C#8,ꘞ?8\IEkY|E% g0*P&(+5yxn~vZ~;*d % ] (iKFrIn`\ t g`a',@pw( t0M0(@^# <ÊҠTɘ[w8X0RcPYĀ&5SpaB)ּ{E$`0D tM{J$z( `E t>'+PP EIh2 R`+p D2I;' _1Xq$`Na|8<b'A; ҜZ '! %Wڦ!`l1CD8X]3xE' IYB)";P)T?@(\I,ĄCh"Y;wXO6c /C>x+4H]tdyTA" @Tb-<5MQPť|v > |[pwx~ :^jeT(<1 ㅂ ~(N[Z@~2$8U h*d0x !yW OC BW% "@~`1<.` m]d"?Q>lm$bq,hby>H@,*[p2pE,;'B#DX߀pOGW %Nm]   Cy&K2cpdaDm;ǜ_.djxƀ O 8T rx 㦛! M@M0|`6VŁ`li18rN H;|*9LJ:`'jx/``<@ @},`&E#S @t":|*Ӏ`4@\ \0B'ӨI$yOoljӰH^zA< 1@ɔ(>'*q> @tH9xkq8e ZQeD i %ORauÁe ?}`%O0X|P.y x,\* 4gH`&*y?H 1[ +R"DXW4Pi0# ' E*d|,K!O(y<jhRt2J\ƃ ǁ9% {'f$`u< @#NPCn$P`]Gf5<4H !ۀ"@ !%{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www!]"`.[_sADjx<cFdxkJ<|yØikpiDƄ JzxI ':OPJĐ=0v` P-*SX0hj9,ApS!q,Tq7!mAB8< 0ƎxG 4 ` x>DqX,} IQD `68bIVXpqt% G9axSL H u(@YPÉPPoCV`@Ұ>p6(L-hJ8a/wb8(J`a<ŏ/)<xO4tN'ЧG)̡Y%P" @8'!QDkBq}:$ Z'HOCb/aCэ'S,1a(3WK$x?7qe$0 ,H*PÚ*̀B_ 0a؜(y,BQn .x-hm XW0E"}bİ.Ş \ZC3 #az 8.(5U04@ `b XM~"ւ)~ x(k\ x ,4&;=n"`B1G@ѩ@ pҞeA T3_4D@gg(4TPa+qsŚaW` `$a1qd xy+#siY @b ~ޞ>'a,c|u<(^:|>=K1 AE-I8DG"BB)NM}a$x:mnH# ry+*1c.h9a `<PØ$,)"=h6,|*X|64LI`I^8Y?wT0a<'7qB-K'1fk󀼝C L+1,7D|U<!E$w܁1@vf<(E` $QG5 `à G< 8РTEg(4 E D,?*6_?xBhAPÁBp( T F廞C> ><W!"`.!g%N;sx0ӿ&>/@>MVX/e1f2Q l)PhV0ha`@TM,jD"Kdk9SA|_H% 9tOy0. t<愊haA,3pIJ`&~JFw-{jxMb\ @31b:΀ >pR v~`;##OX9 0aD"jP1 a(q0e YҠPÁvB0DNSpp@9A Ccπ\/0h8,y(PPLO5Ftd@PÁ"U(?80jF`C&:( aF@8Q "D pqؙSA4BM5xysX@:<|qHG>#o86 ]_ǞGDJ@V #9=P =Ǝc3p1;},h UUg7A"(y9|Ұs_HqD/l. X–*/p2J!yPtu|Nd pV  @D/H |N(!c"`.m| pDX! Pn rn0 @%x,p -E}N? 4A>\AX 4`Yj*On{ ]p]8hi`SLae;sҐh,5;2#%XKZK$ypg^;It0R8>;;n $ń (el@3m\F'j'x\<@B%)؟39`P O| DpPtbRVxsǀX@$' zeDl(kmԁs$@/PB؜Y,<?(TX0}y?,!  ~B4GQ>9:0^>Gҡ}&xsGtERHX^0 `0 8JPx֢h\m >RrFpd9`2V3HUq5306eI 8` pR@xh>@< 8jsiP47Še 0I}0+|=|ďֽ$TUh,1 P @0 VĒ8isp!D/" `6A@x9xCeox£m <0v3"GQ O཈ A`AnCBeGڄ11Ǐ@a@>Pr9P !ywOO8Xb| 0FF)@,cls(,lOho <F~,àHr}`?&HB\7О!V4\K.k̢oP@K^QBI@@Y'8ԕ`%^kgKDX$' <#'mBwx %AɏDPŌ%P(N3X1n;׉O +>skbxBjP9`9 Ѐ"0vawqSu aAӞ%8= :X/WB@%@vS/~ `-YpY>X6[?F@k%4YT<Ҿ?p n0L !xN+ ^oGt ww 4Ch n( \cGl}(<:u}# '1j^gq#C%X0`',i!MU4 )̟vY^eaS0)P@ v]QX n0IB̸͠DeZbV`@'8UFW0 Gs:Ό9b` p<!"`.WYg$ _'q>0,8e4'~fp¬hU(Q ,}m,\n/`P =;_,y5FBq0.02 gB `0:8&@/%9@m8ux@,#D(" x^߀nĐJ a!bX4h+KPG X1=.>f> Ap\J[epF PP fdLM&ro&5j T  F g'0FXxπ4߶9~m>0QBBǂ@;1;8,n4 {1˶;]#lĀ;aaœGG1x!x-e_Ia+$~K..R>aƓqgWs6+4B\qD1p1@@‰F (Gz¤PTWa DB>` 4^ RYD0 4o-бQdiEnjE.3t5yŅX!y>"_u7T 4@:&xj7VQHF4r5H^ d8,mʢ r⫀m:%vZN s֧*£ )c4ҀA@a`5,a./w8pQ q[ABIݍbBC"_0hpu8TAB"?I  @HI&'RE_88X :-oXKc >jEI8yA<8P0t`k0*.-S[ 9d!ϔhE heM''@  <!PUAAr> (Xt9$$X84 9_AL̠Bg}n6a@FJd⟈]yL,TiQV -qؠCpA >8bu N5)G6;ךd{Zh_p+ %J^n?t ,`Q>/bT>Y3EQ 8} Q$ HQ ޒ 2pu׆8ABπ8x0#`Gfɧ5yqm}qb4А5(`uyX/D%^pw @&>Oy-K y @'@|’$*,:C||`yB)Ŝ7H1@B1`1N$´O1 <;rv:Bb`\P^º ' ,*Pj2@8 N$wX bǁ'T` 1Q:{WbٙtM -%nf@eX^ `4B@XA0cy'MKZcB${MM2H AQ|`(_CtQhO0,a4Bplu 8:7%c83@> @V̂SrZ2!c"`.1^!&p \!C5C/,g^kd>A>F%A *Apē0ftX0}#ogL  ', 8 p,4+N pcPØ8Z8o.FPJ`bUx1"Dj`` 's&><@,A!"V2z*Po@XѠ@(I!y>l:>aWOZ*,h+I0y@v*FegQ>9ABo<i?3_@-B< CX#PŎ֡~LW|~o'MQPF/qNtS | ,w@ !yӇЃ#O 5l3~O_R _TA0*I8(U2&@r,p Y@`. Y:(pYxU'ˆQ3< Xe #(qzpxl>P h`O_9/(J4Q9N2c+@e $IbT1k= O @~`ʱ5}CI\zXi1 Wǎ/~|դ-bE@c 8Cӄ[~h>a:'=A@>' Q uGn3{:jx&w4rRL-8,Dސ-;)Bm <I ;(; F`3`"5@XI$`E _Q>HOy#GS6v> pE% zpպqwD@Yw "/P@>S>rp'n 'NLlP)a᫰GBH,(5`.GaTˆ;q,$8 m?;?i18$G`<2B? 5?+ g8`ɦ`W-(4 Ibܒhl |;NƠ_ % z)(TĀT, 9?r` tU1L:N`AP i-"Á1$"f`Ǔ_ؠ<)Q F#T`xrTI 5o =@%ZC3@݁  dgpBi, 8*B!$  " C(`3$ b(>"y!"`.<@ 30CL^nx&Gp  `$ t+1-ŊP*K,X ,"a9fDDaG,! VD8xhP4Çn4M J4`*PaBIS)p@c J;=`u sr'T `*"S|pù$_ %1/c0 ap\8#YTt]!f g~uLPY ](sX8*019(dfs?@02XJ Rw})H(V[9ZSE?((:Adޓ &O ocN<(j|ag7T0Dp_B,pň`h`>v0~H4c98ŊEH T%~&a8D.v"A1?]99n+>ncXR_FRWfH%W3'apqUIaTJd< ?g .17OLH3 0D5rǁ84<4@]S+ T{O^wy X$DX ^ Y͆O5ǩap@L(~xXԣ@w ?XQCz(oTGpڀgXA@"=9NKLph/`41NS Ju$ŀ VO@g䕨ćϜ# 8@3N$F 1~q , 8aSI-(PrpCTl.(#`1 \I"%pHgX 5Lx <( =8LL p'X"$I4l H&ؠ±4 dzYaףh İiuܐɿ@~ ~R 픕zcz­@w2` 0a ,-wA*H;K%s#YY/9B`i)I` dH ]ă uL8\% 'Ĝ}!9قsIJGR(`>fXv,S5{Od`57  S.+ p".0Vbp5X~>rpIx*Gd8pU;9_%8W"9j„NO 1 uℌ)T̀8 H4J58Cy] + Ȼ(<9pglw54`;b6VT#A|N9 z>8p)LJ;K(7aXNGBjSq8c0/>P n40ՁQ8Xs[`,< 88A(8)Dk/JjG倈GnI=<@-Y8TD ݆,~8. qi0hw8 C)Puc:@!~({i$9*& 00[ B2;K  -*f=. v^ F*cYS'9%DslFOsֱr -a雡lhu2 AȒBKR<a>/&҆ W 8TO' Jq( #@\TqS1o T nI3‡5/h{-iOs2>"%n@*[9Acm0; IK jO"h}sQ)yD*dPjO  @ 0g ‚tl0`3fLt9 )Q9B479ØRtIR*FA|;e:ZX4KBE(X]T4^a0œu!x=@@_7L)FNWO~Hwàь@ t@ p`j:l(B3S D4Sh4 qa* JwtY & &@B7)@4/V2)elr{KQLú%Rr'T_N.`N@p`>[5(HmHIp *Y+`Bi`}͆ߒ=@LgO8-=2I#}mX %9pAJX$&Ł!DZ: ޾$3:r_C-F51#IZ!yI T O};@@"N/T͘c*INQǸV-(R,H0)HG4¬xG"o5n`]LL+@@K@Սǘ8 " mLH@Ì6Z\X{a`5l1 )*|=Lpǵ]y<70uqbR((R,Y,:X N (;P "4#q8p]f-YD`5R7)K)ą8/`s#O:@ Hi8-LAU1BEm+-_4WG @Ç?#q4jL~au6O +8:vNDx4L @:P #|6 ǘ.,Ƨ1X2$ sFz/SLt$P{ -)dH14*΢(γpμW,$ꘑX.#@X9G( 3{n` J~V,,j{a}YgaJ4S'WB+s,|ZbpX'(wv8PYHt'_쁀XJ\9L?E %p q`l{4IȤҝB>S!_w-"^_nP]90 Ňqa5L(uLx2< P8C B$t! c:8ID_rp6߉   P*@4 q<b%ajZ$Wq@je,P i0 BA A cJ1K,HPE :tY(`1AI[$98 /, @GBQ=@45!罰dbC:rqhfud&[^poB$'85@BxR` -&!MGHH"} -xg2H$$ hp|~ VPvpQG`iSmr~$ AK` (|31PJS6[ñ8P!(e 1 4Cz ADu|Xܟݸ'YSCh :v@[I@QJ0vr R d<\aCJ5=JY 4Hl$`r&rA^Wg "ThutIPՑPu:EP9й#YhOp41h*r"~%{ `P0k.F^~'8 ED!Yq:YS?Ҥce'X+IJ,nsf0Jpd-H( gPpŒh_#q9n`0Å<RO@WR:N,!}iXǻX *xpVp2Pb Fd> ?d; ,E(7)י51`4,C& jxjQCj{gG[BE J)JkgBA@4_qJH j"8Ҹ(1τ(@B{yײ\ uSf's߀B(% ,d!,w` o@;(]'*vSgHXˉEc8BILĐTVEp @8FK=Q (u@pa͈…PO \_9g'=Db=#P$؞:Ɔ(Pa,X9œ-Ze2:9È U3~>%8Բxt AE 8@B!"`.bW@$J"^UwG K($ @ō"@dX3*)D $ @R8hA@sX:KЏc@`i pě"5W:(Z|A&adZvXNT?4Z>@H7+cG݀_'`1$G2X[µL|n~$IAWx:F ^KHq_7z8Htc:FⲈ%XZ +^r$Kªbp`Dq&T q.rȂ} lG04bxA 5$~nmXZEKq@!CQ p '9v؝$~C`_'m"kOo'YI:pPh*I( wCcWҗTÔIXY+GZܰ8;ŨAUL8x X8Ax7Hcl`Zd0xX`p](`$YI#*gݷes}k5}Ǭ  t[b7 X}LO¢Gad;7w=? 3'/jp 3qR:knJt~' $h7lH%]3x 8SIij9  .ӂU$OR,D䐍c b`̢YUL/$ >v5@"``<'8)d !998 jo|Qőb\GY_QBke_Pn` AULw1s!gpO ر(1F_1;@V:  9q }@nqҔjU28o'n ?ӺIXYn Q  @ IH,@Xc:׉1cr0]@0,( 0Tp{ϓ 7ؐg쏃aV5xǡ !7!)o}'*O%`-$qCyN#XX[h@c<Ym%J2naf=T _`}|߈R J``o`GIn.  r  "䊘WvPP; |@*a2JSYx1 aLX3 *cIH$T>6K7Ʊؖ#`1C $?؀c0(EuO̦H9$jA, ,;qC^Cz7$-}S  P,${@xX@"a!GA? ㄁ $!pHׂAlVG8b `iHBH L07|88HN_1<TPP:9aj {) ֣N2ga TO$1!`>rX= N"PnHnko0lX@ S vx-z4 Cz;%+p&؊3IÀ^`uL8ݧO%_J c8Sao|yk„N=4fb%@4u}(!m"`.6KÉ,.ÀZN$-^I'b 1>~(: p|O*@ه`.1i`F1B \"„7 q`@v<@"2AvDLX9ڦlnaDS`Zp!/xD0$h3ue%Hyf'fRfa܃ ^ N}Km'#7$z.c@y'vX& ~IX0@ QS18h5`@;_āqjHXӐIL @K` i ;ήpGI#2'#P^ 73em``.oOEP,CO9?p<;TĚX5|`>>,? du'|0ı,o (1ʩα+5+1vr zd` IEtpJZNp7ST7;à q2Q3u N.CHvh" 8BM":[ݷŨH0mݘ*f4h@&ai$$b]oĐ0 hxPhջLj2XQd8-CpuLpN KX~n ;"Ad_HH` BrbT1KY)#hU0y.4FjB( $BLd9dRs)cq5a#WcxYr@^(OIÆԐ! t 1bUVS {+BFAT@4 LSJDPu, 0@ QDU.э*$4@|\2SÉƳTsAQJ "4`pJ9`>v%0Hp08ML@Z" Z㱠rRE|pV`J`XC~pD0x0B7#A%(@ / a1)QJs!PI/9p$/Hxjb0r8 .@T7J-Dx̅ sD2PG@WpHPb|Rz>p 4eAsVa 7JCw`J{?i0 1N8@!aânD* aBQ*ZBe$:E@ '7W'0 `0'T4>ڙ qȒAj1DQ xp#Gp 37-Y]F< (|A05)> +F<(XJ  Թ$  @stak-4(GdOpDFn{1A!Dr* J"T( /AF97 Γľ"FTb#A,bpc P H7]D9a r(c nN?.9Q԰8,t\ # xIZ))|S >MT$bxp$]`C WI Zl`D;ͬ\i^)hڦLh!"`.!/ˆB ܜ@,fQ,0h '<U*8n6pJ+(caKqʀؒ$h 1Hw,PT~j aRSxL€"*~(X`.u5.1nP }˻ocT[g8{ HA !,`IELPP` (L[8⅚tKQy)8-ϰF<0B*}u%{8u 11S0|pr(]F褐ݷBܒq<% @8`!>7|B#3$K7 ؔ:4x* \sspbO0U;2ø; `T۰ 0t< -hPpf,$x|@II|<<8Á/g3g#A$$IOU1#8 ,Sf3rC P0*гX8ULӀxJz҅ CqS;COII&tx#Cp LP3@oƬәyBCC2[8RYąq8ֳ0 }G[9":%#`("JC0 EquprQÏd! +qG YX(03RBh@` bE @ @T0bV&HS 9,!3N`E((}(f@ d1T1>È*!$  p!( Q:=% `XAÀ98p* 6sVcd9;E%Q tDx3M$u Šba  `0 S8`>({Gy<q Ixz!`?BI:>b8y4y&YtBstNs@n%~Q Ҋ 9R)ee af}AEa4xEpG=] @7"mB,p,BhtD+N--lð ✟Kn`Q̉xр>  nZGJp~/81@@> ua@!7岅!o"@ !;{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}!"`.݃u(j6OV#hN `" ‚k}%y H65hQ 4 Ułu|L/y &۲sd#|HHr 4Bu8h |yh{]ij:y0[@>OD܂+G? t @Bf8S ԔS81c,q!qF=_0 JPTQ%%9:Kk2E'ך%s :8qS #,t7dFE@]|,/oD1z@ ~ Nv0 @ց!b06TG"WV@)2C@b:JxaE)b͛E}>#WC> ZA3 (0 @#p;5bx(PPŎ\;sTA*dGz!zPH$} Enyq7`X/rK|] 4F{oQek RD/$(aQV½fH CSn x (,sT"-8qOvkAOoSRFH Oï$)@8qb]=`kSGH%D*N3K:PY`2Ɠ1pFqu탚J"n\y$qDHr42,% 0y\@ Yr9_ `|OJCx#U1F=Qa)"u ǁ8(ـ!xFQppq:Es,{ȐxR@ Ya@A1`)RH3=Dp:K 9Ln!ky`/K,à(,UՀjy f"O7J@FÎ RdN% …ǃHfd!{K%n?%30m|aМb)$QL)W:2t0< X>@Y:^ Pc@7Qhw0y`hAL 8S".::@$~aQ`9BΓ +G:,-_|J1!8y>+R0qB~< #OCӘ5%C `<*RY0=P,@; X5=NXr/槨힞i<4UУjy/SJBطi0$=a4JdpE~g3``<.;qV CXPpL03٬yd 0:  5(UG.T  ۴M (icqE1< @2l0xuw;/$7@74ۢůr A JkjB%`&`m 8'yehAZG$Q>'Dk#ÁQ!s"`.Ze `jSh!yU$ӊ. L_p`n$DžY8 )ä)0bS6g07e> !8H}Has* -5p9Seԝkp &coC)T味2 yOTzp0 /x.YP|abpA`G>bKX=8WJ?\ 8P\@r氬O>{O4kcJqPۨZ_3hba0 P9XhAq p !,@]c@rX儁"pĴB J,t1`%ʑib>=>:RG x#J3SnX)t3kp~D«:0_x0y|}RA&|<BN_l8g띘tA]*I83O`BaG+@@8҄ qbS͉'mP a1f})[9cowp x]`g<ؖ?5Bar€YQɄ@ވ^m*WЁD |Z v q:8@ %$g`8).,!(45Bh7xY%KbJs,w5%@5r+Y =T8RIJ2R%zO|҃āyH `8j>HXm8[lk6_Khx@aB++|!M< ¬qXpzY!KS TB5 ?ggp Gy )"@R d7 zxn8xK6G?+c3?*]l YKw  p@,@Ox+C\}#ib0y_f .N!V JFlpD/1Fd2nΡxb@W(%[c4"n4"x7OݎT5㴎?1Ed"H$7 z~c*t(%S(, AP֔H@@PQ @%M4Al8*DyIy(;}FG&m'SHIquEw(@'F/ "@3ǴQ X9-K>T$ATHXPى@*Z^j{}>b_,>PaXx>Ic!(tflh$bqBN$԰ oD0& 2@ybL8+;D/432$@f o1҇*:J}xO5 IDt( 1f4C_ 䳄P 8a4pF@d 2jT3c~!ar)pz܎q؉O1GT, pmڈ^?BaPj?# w#7΢.2>d{?0k (v@@Se BU8 <C}f]|Q#iDb0An`5( 8x7"ý@YO$8J"\i^8C@B "W>{ 4xxߎ#q<uZ Xp0ۋ#g IRH `rl@@EC*T:[q}Bi!9W哣/斾{˯P4U)kBdKƙ$ '5P aa KGOn 01'!iX (+p\㤮^j8ppl M$6j7%AhaA>Rwˈj  ,{/k5KF:`>Bfd=zn2b KsutAp$(U0PHxX  !00CA7!l&q@ B8LrI&Bt ,߀&fHe{aNV]0-!41e`| 0kW^`=5 [aN,PPHN/9Ksep8޾7_(Iy< #Qƀ% O6{/ >X +DZh%`OynĔV_@,PeDA'-xAb |8@ H> 3P(8.|X(GX1ˡ0x 6@}G0Ep< ?P< t4SnP $ `5pp,^k8#GQ 8i:}^&.$cXbS$E:u #`x(B@[;#BX4j!yGjz ?/ۭVK Tk_5oAA 38.:4fi5<!u"`.x <(}D(O Nc΋!yd%@Nwǝ5 Ϣ(Ǿ#RF"WDT14pƍ,|+ 0>p Q@ZC\n#WXD+rK# Fw;p2?ut  W_Kb@a_0"}p!S ?{A@,IHjq88y .c0 ; 9lB]Z@*} dlf XuC)I8H<=(1,Jt j!y pxzF QP`r`6^ !N 8 e &2FXP}8iJ`nn0SYL`1D m _R(h +ͻ`_ֻrm|c濐:C  C 0 > ¤rSwp'@? ;N8p`caoD/5`J[`A\ bErzr^hRe ]zg*(I>_Y(KD/7d瓣_%Wyp 湋"_A>,(T _8 8j{CW|(iCe#y?cLB8@,9}'s_P9vP*H>d &`8ωb+ lS|H  _aD"Y$Ưt1Ih# lMB#u :R_;$]yR77B - `<ݞz #SΩVˆ p0 #h԰2 &Pξ_K '9rqA#G 'P_Az f/_Q oR|q:ZONGÀ:cr%`/Ej1NeMx(%@FC65rǧ=x8 8%{bB/u p2:֠`]-PTO4x ]qDQ* (%I- h,%^n4h8^jPHuxqW kvfU_gP뿚<mD1ab@ LC~Zq=LEt5}p:.bA~ HbL~:^@O 6KN%"Qix|)1cH:>7ᤐ7+AN C53$I9WM?``GX eŲ p%AK6lF>xF iÀ%aXC4ȡ:1H:(Vxk5B~_8* hr %TH 5 çu8/t‰8Tl(#rxd``as:> _(*t;qpq4B5<Ҕ8Jw@M'4뿒 Q-(fa|g<BjpI;7Lq> T+D_BA_4: sx*` <o/ӵ|IKzetxG'uD@{7.^h/K|ĕkz  !"`.1^q(.|:`xR@ Q7~8F3%pXp@ GBzb+ǀ]#]F>n:K|G@(b R@e(;s8!yӀGD?PDA$KX9J/@ z`U8  [0xyhRO9`@xxRTQ"T"1#gN.f`/=`2܁u @bah}D/48*dޚp:47H"~#aXKp%2N;{ P:NPFE`P @eBmДw@H56  ?q8`%Gy\ou:w p' }^NiM]8JY\`P !yk]{> (. G$5.ķ5"zD*H]9 4'B vss8 ]5 @ [j \Nhpl5@ C3'zu/$Di/.< p#>G$tBBp:N"CpIHa:@@Bǹ<<:qT (Uw.M6sZR^DfE]{$rc3ASx>Kp058g=v4pIg=CyBL.JЃIpʀ?0T@P[(Laq+13|(SBH p0WA%ro80 Q/씄"@@Ѓ$N,nBZS1xo+ B۬B42Ѓu9ǀC`n=#H{ЅJH'R]| "ҟL4hBdo3&~~=9~2j*JR94d  | ?(BI۞6qʒ/g5p Ex 4I`T4ԖܴPaXŠFB1F+MՂ  0!`1d$`-f1!lL=?;o:G1 Q[s.IOR~ @: !'J@h3>ƀqXaSЯuaWX+5|ǡ$\?^ X RCҹNI׈@W4#T "a)JHJ!jyb zy4V'#hp\FRrfL`'B] z$<_s某і}`:OdD j ^ϱ$h\8nusA5 "⢔z<_Aq63šW=Id8ؾ2=Q+pb:>0 'G%= F3TA͠| A8r` `W(7Jx ^B@4:,͈bPiԀ5k@` @B8@, 7!(2HpܒN:r!,=ȍ(`a00fB9/Abt "RA(0!NB`X8a4gık=&jȯ{ ,` = $003%~JJ`4m T )(\+:u1:Dt;u ~:%qx-?j"L>0\'<1("&]ED@5|:߶-azX L5&r` @i\ulV#–T9CCn)KN(/ !LF)Ͷס/ @ @tq,)Æt(@@O|vŜ47hBb@51!;X!D" $F!@".HL4. ` 0(X0D 2nY(@0!O8YFAFҀ|8p8 M'D7RH'SN|%$J;;&Fh`BSq€:p5#ѡFUPw9W4Eł]ET> $3TRJC>C.@N =B`@uފ@u?&]* M@à `.4Iԥ{/)ݨx)tUx {~6ҍ=G9`S̃GnNx80?T8d]@u.CA"a4 ĚM )% W)/7υPQe`! ˆIv{ xFC7L(R"Ctr_LgG?@E &8ҌNFP 5!@M=+175ey(>gT1}(ltdz*)MEP0`#*| (Jf$>!.4!Sގ 4, t7Cn摩FLi]-̀ ŇhԚ4TP:zKQA Q>a2BH$KG ڝL)l|66xSjSSH|&A$B"4  35u1<!#"`. <@ ᥞtxntJbi46&8`j2P}A1(XMa)G {I &8zu^d^inQ}( @:u3-'b%4h0&JˆABVl;e6 (0' 2{3ܠc`D lW~)PEz2`IaTO\W_E%s8a\E)JMYr"r T2$A x?$ŕw=}4䁰 P: "i8KYG8yYN$ hIs椁(Hv8\ߑ}(p1:\?I?KJ,p`#ӬA^!n:BWƒO.|Քy }8!jpgBK/d #3@  x 5gC vɅt?m @ԀćV -9dFt: $~mx~5E#{Ēr84G֠RRy`d2i M>,Uyyyy{xPpR Z׌!JTd458%Rş4?ӹRA%)M-ǑD,u8  iNP?ڈRPqDr } qshO yscX%,` *)G3_C6c1:<NJu($4 qx@mqjXXY P(.@Ӭ"./EC r ?s X 3ܧ8N <ADžQT:_rHDn~Hm/#FB˹!0-hSx i'9(.`tRB&6b@\(  2lW)b:Gܧ {;,BRƮπ#jtgBC29S+o!(-v!âlpԳF -@r?;s +߰A:'ựZI(BIgd.05 h bRMaBCN` p &dKR1*P(%   XhU` ' Zww@Hp @.&90h h / Md $^!ɉ s][ UBdXT2CaH{VD;h;* 4"` 0 PMuɁ`RD]) `>"R bAeAwn`/p;d/\(u(st$ 1< Fr?6i>)ugm h:l!*{"@ !n%}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mDDUwwwfffffh{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[m{{}}}}}}{{{{www[mEEVyxwggeeVV$!0"`. 7!Gz>Gc$'5`<scQő>H I[\2TƓKxߌHH*M7NX ipI;1$Ad<A<TR}J# 1$ 1IZg>qdb4v(U `$p` @, 5(Hj!XĸBl`59aP$5)|!E"EMhjR{ԀBy@_+CCIg WIh`0$ 0X vMBC_2 czC(PN@ q9zz H= ca&Es_{p!FP~ꎑaTA4@]CC N 1=p9@Āam8Gm6d8TRpC$Pk:K > 5bqh0`; l1 E#S!batKO A8US;r@LXc4Ftypg>5;RY[˫`k Exf#QsDX$ Vw'A B/C9,$`i`N $(ˆe Q,R  C s֤<,2^Р#oCNl1&!!bR|:lS%p\SSQT : ҍ ;8x Å@lœNT4!`" 2?H!.:[IB.:(!7"`.!ugu!sſ>}?f`xa:?l _$yYHW Jvۛq"(*;Fk2À|>hrJP4Iu8 I4w\B8 5gQ)񺍍2Q> ..9s&¬*}T'~pCd6DD@)hY@* h P1l) @ i@kcƇ; 0*/Li@%19w[7n94RҌ8SP MņwN[qZ7qi ?א% _T/-@0 H@b66cڭκF'E26zY1DoBR\>ȰC|8 Gq9p~XC.(B`r!_ĀD i ? G$PONI>OQ&!sҋ&(J.,lE#&l.u@SΜ@` qmO};=F~Ak 8 x\ 5 p'Q@F!nqSiƀwq{qG6<в 878YQx \` H(ڍފN CB@U B%h)|*(&GN Jq}8)Q|+,ՑuҔEu.-₨sW4& >/Fg'͜%q9%V['WCXNxN=( OǨ;@o \\ A!&—aƐ`N\C Ė33 XZD87ڨyL%. "&h .#C'ȏb{Q`>IU5:GH 0 ~Z>+ͼwc q*O at\'9#Vh pP0a,x hg%g@q7A"9 P)&0$~u2J19.q:L` mŧX`dPRr-h0:07oXBxM)  L/b~j91kuhTh wnE@:#9`q)np=X.@e!+q$}aOH2`4 Da] }}WL `KHew+qH ^G t(*^A@Oa#p#I @d 'TcxhbXIv>>J K(|3~ ZyBONDykaA)O7j!ҫx'&u 8@? C|GLW L#D(y]+.  H]!9 'ha )q8g`.$!~XA!!="`.e"b ccR[W8['</!x҄ӊ ;.iy{ӛ5Yp\* , XDzxP3 3qlpB0 )+*G8&>ӅbR~DИ0 h:@ThD3@0&Z'om8z8yhOO4,.a'CJ-hJ x Ax `qcHLEGYJr:P1Q ":pe; I9>?@ Q0efנR$ *XacP1‰gH(aZC~DGbZ:6a}LSI1ǰTj o`rS?q䤟D,'X W€ʡ5<`Awۑp}=!#L(GO Nn#oӥt}p\ +\8-z׆G]t.<xm0B&WÜ@,!YL ; <8 Ri\xv!݁p3@@@3&=B@tϋJۙ@ 1HŽ  1h&R;E:L` @M&޲|YcHBVL!0CIBR*}"ZS("㚤W!c`rǁ!lbH0@,J*( O7SA^q:RAzJOtq՜㴄Fgb%>:OsAo|<H>CL'5l1Pf:x>@Yլ x .iO<͏b8L~DN  wwqCퟨY/KN{?Q~ׁ2 qX((n toL0!5N85;( Bp\0/18Lby}^cdzDߧ:܁_w P9 '˖Â2<5FG_ q"w'Ł_X|ӰpF F BCe Wlzop^;g֐!(y`EҞ"hT1 ?0i Q)%e17310Ʉ02Rv|a@<450 \@0Ԅc'uD2jB7: N0` آyX40iy bP\ &`(PbƏad$,aH(c~>h A`I!X.Np (N|A yvs~\Ww֣r͕1@.q!820buØ|6X/tx` W BcJx 8Y-Sǥ4G;_aR/P0 y*`!v58q_ h w0!¨i7,nALCrI +hЃI5DSL PSVb;Mv}!u_^`  2x'*8Y]GਟOY gA,h b  E3|Nx'.o A(1UkY)> ]pJ' }|3)S%f 0 ?RF?+SO5`"7N'PZe-8@<{8 <>. aťhO4*nGox`44j(:@xB%Et*=NJ4y)b#.p&(EVkYq."xqrN[mAܦH` ' r8dp==nC`b,Y^T@1%%Dw“vQE㒽BJJ2`dzC}^6 <A:x93I<Zrd`>`w X +X}Dp.uI0>y8yCIe+(b~qp( GNmtR|Qq;GE1P?A;s(P)y  ,&!JCp `Po Є8d`U[194et@$Cj5D/"2˸pB 8`BH$14EQh :bx@hb3ήx ip5'ϒ0^F @#(MX"070ILP!$,Q: %30AW "b$m qaL(Un@0@@9bbn(I_ҐBgS?6C .!K"@ !߾{}}߾}}{{{mZֵ{}߿~￿߿}}}{www{{wmmkZ׽}~~}{}{[ݶmk^{}}}{}wwwlwvmֵ{}}߾}}{{{mZֵ{}߿~￿߿}}}{www{{wmmkZ׽}~~}{}{[ݶmk^{}}}{}wwwlwvmֵ{}}߾}}{{{mZֵ{}߿~￿߿}}}{www{{wmmkZ׽u@%~>{}{[ݶmk`ìdW"J218{::]\g/yvi5eTUvwwffVeVIH%tۭyyێ9|xx~z߮:~<~ t[X9}|=.Ĭ{ڲ;\wEf\m*>*fO;b.+4Os,ETbˋfwdo_m_pk`IVʴ/||JR"43Rm]v(M$#nl疌%xdA>>n>n+xxl[m<\-y)R/NN- [۪I#Qө0+rj$ai;|nl}WuHlN=tx56;Vun[VXݍ2 %f;'y7>^CD=KG&|JOVZ)p5 zddaRj)*3"@7fe`JS:M=&{l.w߰.Iy721TT1˕)<>iZ>/{F <;vwhZֵlm>k@vDDvwfeeefhʚ!\8ߎ>㞷oy玸xIp:buxOc@Zb>$y7/r#Hy7emn; Ue-&"Who)f_jhR{;͙YF+q/Y9!t.uD \oy^] {{y^~<={ݯ{;gx={mumͶekDّ]6tT*dh0F}8{^uS|!s덶mWiJSy"Rc*^oRb*MI-˕)D]YLfWH}k b||,jЌTvm#$]8J5ŒE a ) MْO&!Rֆ킁N63R 92l,Axֺ%2ՂZ kL6FU+pa f%x/JM}T!Q"`.!o \Yjt0P=u%!@P s )#?:;K^ %9+}D! wX\8#b\L$A0!x&iHF6|Q^k\RpA ȓAX|P Pb_r ` S(j,=9!cm%e!CqC['0!Xhod% 8 Y_idcҭG C @:%?侟E0`  1)RQ!FzPRQ4(;$x?(Xԥ*c1j!D"F2HaX,M Pԓ?! K&Љt1@wN^j< !'~e sKX%_i^:~N2pߊat~`]]@/W0 * 0(p/h hi!"Y釔E6Lrbo:`(d 5KBJǦ`>8@0@ `w@A8pɄ0)ɜtpA0J@t_B ,`@I@R Vn: ?A>E#qD|< w咔p (B*Ptf}aHXhr[ 8%LL `Y7 nXt2p6IC0F -Zr:>Lp PbP O`Bd$WK@feS W pA 8ϸ!qךkAOy>E0D:jVP+=a rPS8CȑdHH !4}s9 /   ]`!JI4lH(`Lx79af 0XOA>3`Bp@ "@  &ļ4b@E `M&$ғ%T0xotPғB ,:/!GHu1 x`j3(5Kx`y,X"(F^QdM( T!T~P40UP7$熀,)=Is`!XKa&1P7I>M"QdЃ!iܤ %AB U8؟Iw#ǁ+>jA&9@Y<'y`./%HX zO'^5m?^n,Uzn^JeCt"@cxA8$IPbp`b Bb 3Жh:%jHɨKB%hLrACσS@ b3s*ц(z>nsSP BPT`|,ӇUi*!p^ luC A0yKcEt)d&N4.z ' RגO^i m)# kn d0)\96a iRφ^7Xx`V-AE{Q!BX0@8g@@t % tAj h\C?!X"`.Z5!H0`&lcEiN#'|Q :'  - כ~*\<'# `tm\"椐q>]<]9y>|h6<H::ǂd puGp>:A8| ҫ2S U̴6p4"񏊖4m! AhI\΍^(oH@ 8#H % N0DRK1 B`Tc~yPOޏ!ĄC (/C8hӐm@a0nj Bf' BD.8x00J3@+K$*uE?uCdtJ0#N&\pN 7^>{XEyp3 cJ8D}" 8>]!, #ՂT@ p@ ,%T8m I*pN"/}u;f扐` (|LȚB8I) 0sBhy|Չa$fqZF`#dMO`W0=T>.jT$T?ph_o/*P `x(>Iİfc@;HU% f @ej+Z\w wBZp>h[Ua$bUJ" 4O0@l>p y8+Xp:-ED!f~, bS3ך9æYWb=M'Uyp5 ([׎w)A,@Tp x nR"`Ft ͛j`x9 hxb2II/X7 CPC+RHC@%R y=X*QA0)h.H8G;Y paGT Q(RS4jaXj% h~l۝g>vp@&O?ս`QЩl¨APp'(;إ<]gUM`(*?US~l44k%\& @.]c A:H-sRsqа&Or,a!B | F}%wIR`l1&p 䆡,@^`@NC@a0B0$5XG3g $ea LAi aKR T9%Әmp\c |.=n A8?e`,jxr?{Ck] ?Di@ۂpCOY!ǩ%>v A(8oX 8tr V=ZOp d'! BA)f@('@ p ȝ-G?(ۘ|u,l<[W!$ `ULg] r" "a4 $I /!ÎF'ÆI<.p+|U8ی\& v0°PmkA`B!Z!^"`.1Gv'YGl=WL1J[`Bj'u+ÀyK 9sI{fmarp7-, !0)V &:1ᜏ ,ю 6&2L-_9& OCbفP B $I D2ɜH`N_; >؃ gJC"2*t &x{! @\NAaҽ Q J H" B, -[]RD.R,pPp-n 0" ք,hk]KN !',cGV 1L- KI `, -!$`cQ! `e@(B6 cAUmŀ}Ìͨg$ᨀF;` @/ @C7$jb,4j Yl$@J $@/(1J3Ztt8[́H 'P!2&d!$Po͉Ci0 0@  PpPH@ RВ\4D44780bII47L@b΀BQdaI8 A`aeC ({Ab@*&I~ 1I4YiOs3eɈlXae'(X{@6-$ԆCf8J>p>e:׀:jB:-%;>$0(ZU (׸D0@c019=>v1z &!b[0q? I sxĔ`MNf$4ԯ0{J*+]‡ <@pHH03XP@2B;n0 '` | uӅ 0,=@N3aB& J82  ep6өsS((DҐgX4 h b""d3!IY# r0ۏ~`mBH#DjfĄc(QꡎDP2" ^1v -%NGgc{$@Ie܏|5 L*RZ~gתi(gna c᤼h!`@5JK: %>Цsy'@u @9( j@% 6 }.!V Pт4/0z@  /HDb ɀ,X!eޘ  b!0Az[qMi43 xHbB0`t 3h`4 t3AHPpē@PZI4 8ZY87) 4T4 p@P0C! J0|W!e "`.qА݉?X8[zL  Bɟ+ o  &&Ĭd[er%-;(4ì8 ̔`@ 2* 'i B0@ fp0@&3+\9 h%@ &8  ;dMI0!9N,T!pu %2~yPEp`  Ķ`_ aH !d7Շ|VI,A` b RIMt7RiOҞ=@ 10" S 0'57VAHXInq`rJF:߁   yA~Rk#"!#ɽ rhR@oAYdi4Hi4-_xxv0(YC\@d03<bS߀04PrU%@B%@"iXKPJ<1 ŀo\lcov@2 p 2E^/u h 3T`P +W I`&nLrS)Ye!( @h ( J74` ^\@5(Hd0Q` ^iK178QU0 E_NQYX`>8 A+ѳ!_?S$& V@ b  &ɀY J@ AD/utn !\L!YHia6BL(ja _2]@pD`p @1#I 7 D ;Ix0(-Cze+  `X 1-mp``@o0bϑy nߔ@X0. @ D CBC P`  %! D  @D@pEMa H V 20( Bg HK|1"@; lII1Db4!! I4 (B'lW#oDjv+"1`> 1(0<@DXi1$&$Ɂ2xahH|_rT@@CC("1] i!J-{mh` ,00S %h1}ZA@.q:  0!#MBFp`bQ5#KID)PvXP @ɅI%% #\C&\XBK &h Qi82tLHH a0QJ@yIG> XF Ī=vY,CD(F":`&| ! !!k"`.D5,u4 ,Q_e`=C0gtmǪːlX ?uhMrY0ZV+\3#e5+ ]d8c*bSDžMǀs$l%IcI@,$AنPz*bChEAdjFcAX,x"9$*\DGp|KnQ>Bb:j߱@Ǹlp(# DruLIJ ?­FUf@] @b$*|847 iiB?֐Al4` uA  T:I_tl+$'PJ܊?P^Kބ '18`y `M!>$mLFspaO @0!X!bP8!p#]f808V` D=cIؘ07$NrYe9< CPMVNX*f@0!lP[ 87;$:&E` iid'W< x준4xc B&pH`Ғ h *YpE L=̾<?GaȲMŰtH ^4h1!Wܗ`4a\N C+$[o aY&Ԧ" ȲwGt`܁y@ xBf(;a0(&PP #EB ʙ>p YH@ L, Յ_DXnDŋ 0̒KqGVhUL x' ?(-cDU%% 2:Kdt$8[g`88S aҲjX|}(86exai$ X*y߇/ F*' ,p="S14Mi~*XQ=`>V X  0 v( uf,u`4ԼРNp _0CX1 9A4!5!Rp8: Hi uHUe!4(qM$w@v IY Xw=`x@5$ԐtQeJ@0=@Qe X : ,3l_ݭ&LaxD ҝn }PMa~ *\R%d%bf980R0;0FHninp^` I0A` f;, v♛y'@x1lY0 &440T(@h Bv@` NlJk@R ` P@ NHa PI p0T|40 w;!5,0 @B7 &9_` 0H 6I$IG@,7-V7b1,D PUAsli-Š3P2 hܒ . Kl(`Pz.F 8qcYS>P)P?~@/,07$$1*P7~( *bF Ա>=FkB#qLJ| @F1 2,X\#s44$lX4M!``BbH|`a_bT OT4 `x1` 5!@ 2C@,&bd$ J!ɍ`FlPL&h B` .϶(&B`揀0jd4o @ ׀tt93xru6ɠ`QlXaQa'0N`$ "Àu0 A;(L%H +?V  :OtXh"~7§phd(eA *1/,yÇ*IG @?Rc04 >'Hi1,r#kd` x%7rV!>aN)?ekb@d25)K!D*K] ' @H :( -;%œ}ԆZ:7F&5&}  c* @RQdрp`p`$T`02 ) T`pߊbK.1`4@[4mLQ |(XgDĠ!x"`.Ss0PR@O( !at T; @TˆgY@p @b_pDvII #PxN%%460`O),A>QqGD4䣀؁$KcFa8" xZ;2 E8"Y&c E o+P X2h5^֠  !:Ht#1$$kt82^ITGHr$ *@` ¦K28'u€$,?(/]+ Im|s{D !h XZC O$;+9\L H.8` (YC@:dPHxɠ0&n!L @Hf @)x1  3} &?؀` CӀ-`\ ݃ȕ3p@Gp9]FH 8)S;&d2&,q1 840 `00J? a@lLJ@$(B^CIetM&Q e΀ܤ(. d5Ap@; ɽJ%'VZ Av@ v$"W:ǎ15 @`1|V{ dj>  P (WFSptV&l1L4$Oqz(@0$ C w>" R$jGN8)1yAQ<I9Zx(  C,pG~ 4.P1ԆY`U Bٸ4C ??$kҀ Z I1?#nt i +vvW ;  .y4r@y8Q(%H D( `ҨhW  @4 A>> AbFNJ8(v"@"}fHAI,ڦ(N>(H%!G A0`f)cBFD*Chiq I$TmL@"'@(HH`A$1)PH}9S)g8V(T儓e=@x@`4S_$*%G"T̜%8ÁL\Sg` T ^ ^С`$8P( K* ÃQG5p@39Aa! "@ !…]V޴K06(+ EZ6:kL4\cnjQ3ucl]>WwJ8] f4]V7TM߿^ ]~t:u9cwtYz4-=n-ku|~|B{с}ϿZ|ݰ{wx={lhutmik8^({ {>߿\{O{ݕ|=k@cumiwDEwwwffVeVFL~ۍ獸ێ|ߎ7㞷y~ߍێY?&s!k<t*PT@Ht=ӊf:eR H50}͎NBgAPnQM5 $e  A{f,9J\1GӍڏ*?`vks{O-en*<29l+`!axn,e2gfk]`"5sJYE!Da g1%wHNF+&dhT1yDؚHh7!Z>JL;FyˍK 12ziddvUE%m'VX $-q K91BK1s;//ۉ.MlfFςD{X<5C ; λt.r A:#RvvB*nfDDvwvffUeel>ˆ|\w獸x~7zx;;߾>o56xM bTn= /7\F)`KV揶x II]V%yne-L8sn?t^|T{#M]݅[wvXwsx[5ۉҬ?~c9{y<﫚swuNɝlFmS^~|^}>{=j^;wwgwvl][mqgG&>0{ #qPN]Jq4ykZz^%՛m[F$a'zVc T*j;Op.aKLi52M+wk^*z64یyAussP:ֽ2DT{!%8NdSP M/oܥK%mZ)ISwhZ Գ9FЏ{!+LuMa!ȁFgf6Sm mn0NQuf/ԓܭ`mfxxJ]34`aA^  rM& L BPn4=L P -ERPJPtAƉ K.0͑(f /4lE@bFbzuLV  B !0D{ g)vr6@`Y1I4dp!KMazQINFd 4R!,Ixu0,8@m 0n +`Haf6@h%/`@@E&  ` /u@}_ j Nhbo` @` 8"a(v'+_?V(4l+7"X 1(M&Z 9Ku $7:dd4 /#?TBB .MIЄԤQl!rRB$Y0KB+ɠ?,cX Hd. `K\(]H <[,Z{o?`&.}MŸ\0Acج(ˆ2H1p@Y:<…HP- ]P$9ɢy9Pԗ4 ({ ~zpY:;# ? D$ HqcndCs8@4L+@q3` In@|S!<&G߄F X&j:x',TϱC@-]n _v!@K"a,TrB8pD,M :dTY4|ÎcIڅvD9lPJ`p[H a.HP8d(T)\XfyCqaH',<åt 8xB("¹B@2N}ɨNm,HŠa  U`n1|r%R(" P`pE`M(?&dhy`Q,ZȀ#J!/^p) /@htpad 0RJrʻE_:4&Xcm?phfb_ AHa.KI`Qi ?|X cȃm X;w@xl:$ a5щ1&[V,$j>7i!BIP/h7LH qP:T?NH"ZS $'pFIPx< 0P7.($FLT!"`.A$Zo`" xW*b-z004K@,JTp$5''"P(nH^vLS' cA6 " g$!B3 J&!` *(`+E >$:,q=PA %`d#}pB@Cۣ+H `$Q/1#d~`rvO`1 <$`*`\u9&0#@!6J4tko:QE0%0k*)9``@t41 Ԗ%Ү!b䐁+2 @$U{AUz@ bIn8L,@[x:p PKg% qt`@Ͽ>J8epbPNQũeDY(ABLJ|xcS? 0B c 3N4@v ހ<ô *KJq@OA6p%3 @iG'&psOt4jE$9B짓gHGHMPlPn3NMN( JDD!"`.![!.JN$F QCp -<|H9QE%!}^9 ;l]&ެ (Y@T3|4h_B e: cQ %`)$ha5!)H`(0k  b˃K`IHp@`Tx(̵ '@a|rGX8Q*.,a3Q'R֥ﱕ0/åk@AJES'Ob ` =xݱ$ nt@8ԍ Nڙu68( ,(@8> $Āb7?dQS "CRs0/: $0B`A`*e(pG!$+)-v,aB @S1h &8nH8rC5N b@eB ؖ4er4~@?ϾvP.ZRA _rRM!I Hjr +t(0QH~!썶Vz& @3@h!>qO"1pC &\MP1@cy@7ű14b@4!y&$iY:O:C%=af3mO>!>v4𻿚x*jpǛ=..,+8{€`SI0*B&섐(PK @ģڀ,+PO"Qo!%qŸs@$(Y|l±;=[U``_  e|@ o=BlzPiOvȳ@!2r|0c3l^9$"տ*#F,1@fI( Z@*@f @#cHHR@H7=~:t3+7ssܴ GYE "?{aچ,(]( S<:6'd?r0Dt` `ؘLB09 /ұS%!bV*Hr uN!Q \}1`v9E H!Ixa K. +vz} z 4 xɄ)>= p\p/ 0H1}.!|:CG q`>N6>=(5 4~^9!t`Ⱦn?CIH@@0kcө^]mH-I%@h `P(0/-lRs!`7FHt )cĵG"l fB`3k‰ʆa1ڞh@_O5~Ǐ'jy`ӇQH!"@ !%=薈JUJKc#-JLVd;>6҂6*_]Fv'gRdNUfLQXt4Ik!E׫%qoK=:T+`t{ۆG߅\}..H}k|<;;;=[ݸ6ͻ%9{ǽϕ'QxɊPA Ls.Maxf[iK[*k^Z^o{Y^} iV\N{{";;@Iam|t}=.hye_Xe&yR8[cS! O# (ϸ4MoDpoEf+*󓯘WV( KE( ֳK."+8,ˆJvK#Ѥ dgm^sjNfoe9^˼.RKadz#MH ONn/r]ZB9d%]emc@VD",p톓ܻL ȋiXi8V)J)_Yl.F92sB1 '$kK+S!*-HR{h}KFeٶ(rJu$qr;!kMcރCw5<ְR%9bv6Efrcx I8iW`2UFk?TװK¤d)ΒW:~WH,Zla3G s}*VQ,-%Ye!M,-""#)*Z Tyy]$ݭbef46hrZr!@kɬdժO(Ѕ'1\<%R!J~oY-YٕK֬j% l%q`FFd(Ae}ƞRYxZZΒLQ["Uk+ʤbe7 f-kjt ,LJ:I61]Q"ee$Banx ]6]k6RWdI` l4 3Uѡ3+m)ُrBwQ"zk UJ0{"k;²B1U]$B kPԁ wDDwwwffVeeH믷]|mߎ=|yη۟9ߝہ□G&Kg aa !:Nf cF-n;<:6, 4誃̺|#p4Ϭȏ廼h=][ qV%̨yq"m|_(zi}ц5KOcے mSR-iX841W^ǽ$#=b:XH屍)Ǿ1+l< wVD~FTہ]jR@ siJ\`%b(Hɒ4\\I'Be@L ˄.KziȰ!b2SVPg!HI[E32r'sb,Xu(q"C̉6P),U'In}ZF"n#ՙK&D|~1h[MYZ1;(dK+'γa-C3ozZ"oߖմ;蘨g=2R62I1vdnlpݑa8RPTϐH8רNSJ",9 WjL +-^R& k^219tN8ÈCBgp"U-_5aG\jHQd1bRm+m"B6$2HlRڌDd!"`.5-;w!$u^YhAO9T sO Q%Bdb/Wㆢdx!ѴTJhgNK3tK@40ӬɾP;&*#ɫX kEt!B)Ot#41tBqO"5!l*6< `1@8uÆ|.{S w?^i;<b.ĺ ۏl@%D( _ngZ(ήgV@\2rã$҅!ݮ0`:ٮPb5k@3x'\^BH ƓIS]"&@!{v +8t@:\ YOHlx'ل){.;]Bp1PieB&@ &d'`}0``y|u;+!:93{#ǚ .oT1dp.N$ p毚׉kpN-f sLiA1T౺U9#W:a),{A;ǚ.:p II)8RTx?,d)k aH"VU=z;VHŔFz1D-usE8.rjw/Az&"g&n3!P1:'Pś0Y| y&ZŅI$&h d66ѷ@)sp\ݪˬ_zNV~ma .BV-tfT1.p,@"y%J:},K?wa0R #l)D=L FhC V5 I@:}_CQ<.#ږ^Gb<kj?,i HČ:Pć1I jt]sԯA=(դ0@j Ѐ_ܨD @C0P@Aҋ&ίJ{z+W0;:iSGق P;/1e 7 J2w3Ԫi:ؘ[gX5`L /3h<ml.m.@FDac2I14d GAX5 T.` `?M HYe`X,XgdFQ',Q-;,_9QA++@:I 0< L !{u:'m'QL4 , }qʫ @nd({=dIR!&F /pi/!j?w~ߓ3!ĆYQOp Hi1*gCjCs(&Ĥ^N|Ą# }C@H%fO~u;ץX S+}s2 Aq Mٛ[Evḟp*MY;mJ.4.bP0iW/ Fh|A6y2?'/U LW ƀTP=Kj0!R C}Iذ.Ftl|0P t٬dO#L} Z ^y fij6ץw^5^nn Ldy3f:`*L !$9z+2Pa\h10'F xTAҾO4mRRͪjDD ^ FrdΌ.@Q&r9* 9} HQ툧Oa K@@^p7+j !ff_D/.MyץuIp}wbǰT곡`|Ccz@xBD ~:!)Qw@a8h&0 Ehv|M~f@ 1uN{O|І0y7}\xYA͖  PIAxR0jX%9Ȑ@b`:,P41rRJő@T T^K!TYe/ F6pP#rubad^ʤ!a 2_%)N$AT2ELH9}vG] = !'gODz5 Kr?qЇ-Ch\ވ~i6B<ɷސO tE !Ozzc ,<8&OJa50=W7QJ{1*zPHg'I+جV0HG0s%eW/!"`.( L )ϰ+[ 0c%e;/lFDJ%lZ{Øإz(9aa,H {O10B5C> KT@-UYw'^n}**@ d`4!I0 7tt`vNA0 ؠ(Y0 (X(ag & Of )B`!Noo8 B8hnAHǫuh}"Ę6ݾ^0+3xA@ @ /Cb U6>?:6~UzqOD/6{ HXʢ!yU:x*K!dsG@iI4!D(pzdRi( xH |ēL@ x e$Y`0!H-=<Ƭ ~(]`ᥡ AҌK!wbe(YNBNV}@%)O'dVH: (M|{ dR E(rF> 5e!k~`Gj4RR2m `!J2]0;!&2 >ImBW^hXUS2W[ 4>@ܺ!BTzj!@PŃJ ,ddCWK<1  ǀ fP BKʀ322'(vNO,|a \@@e%  [wg8sIhq"I&;@TC44mA?j 0 ϷzPhp60,Zvи$H)0<OW)vD ^ 1':0@L8b@EP_jLI@ 9sL&LLSQZy4ă3oGR0Xs!>'qNf{ld%%%!;%4 In ?)"ҌHs_Kz4P&!`X5V%t1`M%:Y8}z(-&E}HE$4סnԚQ %)u@BCR^;bV(ֵ U`x :zXgGIaӠ$C&MFgAb%VRJpD2m J lBz]# QC!"`.11GxTE'D{`ҿ[0nʿr\`ON*K,$1a)#V ;v|>Тgt[ J ;{P>?߽,W6yExB`@BFA0*UK'~:4Olւi$48p Q40C7su?r%h,/}=yG@5HHayDv RJM];Q(P ItwO}%QӉxWG6`?NѠO-|7M`r'k>ftX040(3LqхJ v̜ /J1L'h@0(Υ_C@\G7,PjQ< ~t} K<(lJjJB{F'҆0X D$a0u>oyCX6OЄ!P,C?ĥ9!T|OL``!{rfwY EǕ!yǛf|1!®/#6 H E 䔀$)V.35c+ Fְ3w0rW$i#r=/1 ?x@/@BkL&ܲii۲Lvap@t01,`3G HbRPRR,n$:,@ @v " !tB( %aQ0Q R6FI4)|(ԙd'n{`R`B>a`'CPfJv b %^Q_O?+ jc=p/6 cNZa&P)ƆrW0+.A1/A %,b. PY, rڐɄ `- ,`#,@Q/ Upv;5 _b( @Ie8* KZ@ Hjq$-`hwc%~0&j`<,V,76<5!as6x,K`;+~0.YH!rҁ"~^fA0$h#~`ER 1/F8`?RN[hزDQ${R VHw#pGDpp*i _Q3` dbC`2Y(Gd]` p X2;CGbX$J4Δ@B9dԠMBJv @)(B (,%YP@ xCf@P : a2 IBG`$d)ܬ)Ͼup( āQ&$b%H`KiG! Q Q@e@j"A""hCd UIb F(͢R:a.;r XHшH8>$Fd̜:s@k$5Fe2&69‸i40P"^c @@=@A0H x @r* 1Z{}F!CO"X#!( {E@ @ @tr 40404? cJ5 ZqT  /G#gq 0YP(]004d4&-/ $!"`.` @.DRB&Ye0@ ZB`hҍ 3o;\ v"iE   *!Kq\1 qVᡥaqf0H 1&HI%``@@ %8b+% B@i<)Yb%0&&c@G` ($0aaZ8(alAy(7 @2"!/;!࡛!R1]Fb}?v:P®Mx$IHaL` * -I <8 P IβK"h!VCIm_%ӏ 0bL'Q 0 ۏtH`&&\)7OϷ_ZrfU0 h^P16NF:b'95ih〱[GB7'%xq Q Zw$f b N$tBA2h-!8h$h!/ŔRv%XCO۞2d vA)}HD"a.}֎cqu !H@ I~c6b x%B!Dc@TyV҆5#%K*F !G# !B I`6@vJ,iD AI-<) @ %g&]>@L:rI+>pknN4묐%KCIEIpti6}P39:aլ@ LB&H)նԆ4o IҜ;*9:@ dX  v$&ÉK6FGl<JBẕ  Q)佟2Y> _z@X'Gee!ےPh|ݭָ?,,or|' +"Z1x dPtehai(4g@AetLt07J | kZ@,)!Nrղ 4š␀ KۓA#wr\` CBu0=-,Vxx\ftX^@tY1ۧ+R4؏q2@fOn-?Į0 `v4&3Vb7cɨ&a_ĜX@ ',Bb͗V밴ILjF\ÔLŹ9z@?q}dx(~.Fi1%vL /~ב!L ,n0d{B Д'o9 m~8DL(Gh0PjJ 4j(Y% $&"1 01!@2H`$i)CjCCF#j$25ňT"d~] mup u 4i&oQ# U4>:B~=d,n `0ot>sY#JW{`;&`v|t %9DV kt/ձ{QM#K\P' &1-mδEP,\Ў];QO8zQ ݾ[>:@gB]v+%D u{uz!` (/D"a0?`;`1OM@ #B n CI@0w0:GG%8%B@ D>)~J @b71´%)[:%'#!Q@:,8ؘC,Z3Ӡ.wtkI%s Ÿ%> &4؏A׀7p$ AZGP RZv ݶf vB(RUxۣu Gf"AC,h /,4`OOP h !hxa1 ̌2i(*&іx/ yIP09 +&K+i#;-d*`[Q25S846ShڤB PKUP܊\}"y&@0 !^z >xkЀ욐FGʿȣjLI x2}׸Y0^{ &J7}Œ{dw@ !-!Ր3I7AC  ˣcbCҡM!jn/+o> ۊTr־;flꩣs hB! 7TaEA+cV?TRZ(TVSy4A\4%kPcbhۘIs<` @A yţU-o 5*H &oqF4L 4FDC%ApK܀%H/4pn`T$<<uQ}$`;&v [Đ=k`h 2 J@-A a5e#P @vB,5)q6J4A_hbʢtNr23 0 !_ `Ի9Z8F'^N $K\ϣÉq:h #P`Šdžd(x!<I!PrPJ!)Fėѹ{w6Tҕg2!:w"Mxf6cchPރڏp`vXOŽaY`ED`7ARBT&c PK2VQ<<>^*KB3x:Νn h5WYUH I'&i*i#P U9ƜdaQXQSPuRPtv9԰qCFC@7&$P$ I%z?h`7%d}ܕl *@BB&'F`7GO Ln(2a5#0vXb(qutIC !PD` 2`y@K0,W&y @)в!\ &Wo)U~Qcpo>GHbp'v}RLF~XW Ra]B?:׳{)@ )/-,9D[\g-#p*^3w&T\$i;Q$" 9Tu`! B0D ;w*~}d0xZc)MFhu_ zU} d}FBΫ4LFc Ʋ_Gԙy!\ڢz'1F?ҜMmļ~--e7#ȶd$noh1yP}H|k8hd4$`p$QͿC*@WAĒ_ 1Ue\O,` :feHStquWWa08;5GLs "9Ep#)c)pPKRBHDž2p.֣TEr L\N<hPϓgǵӳqCJ _텛\h0Ȗ+Cy؝YWǜ&[6(LtY4eb;eE| ܑ$#I nE#C_m2&q}RTɄĀc-e|M (x+\bZ[s4Q:!FI/\0KgJ,_4zd  *  i $2cN$'RhB@HGa-(ac t C0 RZ}_ +EcPI?C?6/,.vM&@ s$ !<_tRaEriX;sqm\^d 줢O56F@iG8t@SF`be:CpO$t `'#K$`ZEcYMgG䔄88r]--Q̣% X؟B 0‘CAƼI.U@Ima:Ⅻe{,{LrNF$ $>璋I?bh¨Y T*}J7~Q>$+T +rsJ?KG N>NlO4HC& v2 G`'l&FS" (VZRP^xFF0j2adiIRF "bRXBB0u0fpxT21,G&Wāu@mI $8"  ɠ@6fgO3_OI/` @CIƗӾ e &oЀ(J|Bs6R;& ! GaRԄ!aHQHF9ZP >tj€4/K!;\J`:&WOY;9_H y,D3Bwd5ըDp i B%%za1J̎ejI,70!"`.P @ؤh5! Tz A´o=&*K@wH&ӺV܃q*vi`Y@P#B22skwz0D0bX`g&KB@pL` 0REdJCCQE=a6&Qzۀ :D |H0!جHB)5T! (M=/[>> gJ@w_Gp&!+w|-fܢ̐unfexm0hI>KG쏇yJGf*Q. 6`ijӤ j?,n 1ڿl iiǭ요S؞A.h&% ڝP^lQHGT1ܨIMU Bg8|:@79~n93ɝgG@$.8@CI(I\:I,ڛQYh Δ ʽ$߹*{?ڏDq6MRbD4^@@ X bF2RjIF@ @2-$7O ~|IuWQVas -%L!0&KH1χ )>WŤID|?8(1_;:$:= _$å`Q7CU(i=ҘP'n}"pz@a B" XX^nC A t@D` ЖjB@ ɇA4H2 1݉؁6>PBiXM(--Wz0cxhOmp>$ @v@?FHĘ/wxҰO&,|HP@ jzjxQ@]PI˦xol\:[Q@nd Be#6ژxJqXj~B?`I(YP3B`Q'JH~gT`0@B &&r d҈zxHT7;@B Џk C4^v\|tx_Pa@p!D8D Lɹ0"# (р7 Z{1:IX1 &( `4`d _;ĵC;xf 8= ɀ@p%~چ Be^ˢ.g4fuhdU$G*N/`("i40fAӟRÓ' pɦ$Y& OL48&`p( ~I("Wa ܵyZ5/e5&'RFK|@ Ɲ* ꉨOz`sK0>| PXMToNBn$!?^H0@ AH;kԦ;;f%v 1 ؒ^+NAe$䔑 c[@:I3JW pO>=0yK:˿T*=$ix@FA(wj@Esh)# NJaH @| A2`teu$ ! Ŕt҉D_$2kQWGpydY޸4_Ed ]!hE_v o>&HX|i HA7P,R:yX`[ |&0 p0/@' !$J0ˠ0nC\%%% oڐ =u=-OLzV=b/kuOOJ<յSQ@aE!ࣀ"@ !sG*Q(h#y!|,͇K2c+pgSQ+6iBqfwyx[J5 |hEUewxfTEfD٫[ltʹ,狺ӝyw{}:Nˮp ^myNu+zkH79β{(Fb&L dq@̐eLJ5n{M#_ѥXlr<)yg]Po(G6hhGF96H:Zwcf!vVFaQiI[mkH:2lPzkk0 ZR(Kɩ =2+DK)ZR*IJs꘾sxEM)ZRVO&]^MX!snN$kZ5ݒFtŖjpUؖ#ȹɕݰ#8  _1ՏBl\SLLO$<[wxuyuwwvhxvywzf*ّkx=ֹ6`*̝/ n/ꠗvat!D<:Ӥ#bJ\ц M9 #!N5Z"jF^(]+HfQMڑO'wfTlkDL%tlҁB%u,M)h`Է*2 9n[C#`?z={wwvwwwwwgwwwwwwwwwwvfVvm^!ٞa"Isp_`wW5N.ήRvCBZ8L <=dmub9]^bj m֌BX{[c]cPRs':!1fvZҠ<&V`ΰ7rkn3˭8@wDDUUUUUUUEmDPD,UFYUUfUYeY]]awuuw\]q\e_u\y`v(a%2{0pVQV)W86h֦囒92"kY"Jqe#VV)Ye **yg17Zfhx gl'mV m mJi(ұfghkYWhHUfdfUe!ݡΡ%y%OmMgiї: ui֦iYe]՚axpW2w4h*ݗ'?F:HGxqtixXc:VywWUwth[0u)֢2.iG"N6j&"rYҤjeR)Q!@V7wwvgi[Gf!%"`.QGbtawx`r xL1яMSI -'* NM>揷TL+I0K\yκulB"oJ @`C!rӘ>oF 2=yh X CNBRNjlI@GӿڞeA 0RGN H2dC]*:_GKX!t%;I{ ~ #@cL2y !č@ŠI8A('aR bY3`B'<3*}L ӊq Y4 Iψ . I M_(ϕӁx $~㏠*;S /7(OA-L1n<$o΍W f xz iC-mEy@Ӭ ,nT,N`yԶN%OUOLX * P(0(3oEiI 3,OWp8 s@u+Dd B" @<0+ɤh!}!xR><Hgۀb Ck4|lVHx 0V'h0N|J)ěT}"8d p`kT !ADg:}a3@aGErIkhI!9J ʹ?=w`x` 4}ifOB00L = H tL 2?ԾGnuB!/`#\T7#.s xEkTtOM;>baotZ'San}ǂ㱗O5`nM jzpRw;îw!B>2 W [+5ZC'  >.}5Wt:|po-1H>@Xޏ::(hH i]OJ(cY'u !G֠7Uf5r桮U"`:GHxh{E&:qEq?\tPl=-PR ?WWXтTU:4zhn(>Vs : op̂}p00%Qp* % Yx0>qA ~oi>_ /8aH%%^CZV&#2$ytDt/lzʘ\@*T`|$:L$zBx#<, bq1[S`0  0Je f¢a5wϖ*GO@`x\1?DK NBNj^`AN ' #>9 å I&,00{'(}GnB|VqlSԖ^!SDL A\` _ = AbT_*{\t $k P̲^B/xM) JQ jb|cZs@XuvnlG!"`.!1c9f5*C@?\"#i p1)y=@MV3 s(eHh%:6t6|Kݙh0*~mQ2GVp)3AEt/ 9.2% j/v>e  pFzj8xrV#?\`D0b P7 (·GZBAFW '%ONL8 YHDI,af1,uCPxwi Oz>4`ߝ Ei*BIbD>Xkgl%{ԌxL7t¨\f;+WK(gP$p?;9c~% x͕Z:6OB'@(Mhn :%p 4E0֏w)zM@ OCN>W|HDc3VfY}J\45jBhC҂Oװ& 06CsͪA/xZQIH`@zSO٥#(o|{P ~g}i,C&dt䣄$:>bsUඞ7d9 p  rk:>͜~ ~RB&<X$̧G% ;X*6x08` #KS,p@W07 sYoFs  4XO'2@2Ic|3 f?I٪LT3 5GZ8jr6_4 ၅n~CJL1HF{ gY!V@'C>&PtɎX $ A&f,.3וtW(J/@l4"._%n.l%ۄ ;;A-}j LИ44 퐎1D Q'R :S>I^h eW` _d}@d'Vu  V.P29\!@".@:% BAծH'. I& cq(4 %%($1H!,@NbFWy`uאr1 ?HUSQE3 j$jId31I @ |A3Ph"RJNUG4!ZѺQH f',6zytJPbiIݰ7iuC5Gz|J ݏ:vMyM>蠣n~ldI3\P X`wY]{rD@$h`j0^Bu{5vJiT{Ĭhvnj THuXuz!^U뙣3OrhYMK |q^確cY[)vg3zH&Ԉ%xΞآI<=FAfD3fUVUUUUUm꩚ 8TYTIVUQEMEQ4MeWQEQu]fWer:᥸GDX9'9^bĴS\KZ+*LKT*:5#+̓ _#P*7zuT5tYq5V! B$#=Y5ԔZ$*ݕѧ"N&p)JZ!H3&'a}$5TDD;3҄@<,2Tá.P -l6%g `):f]a7O3Z5OD1q5=5LC(t SE -9ETb{֗b&yMe]̤YCa%*aѡMY^eŤcYa!NYVݕ%:RUEem !-F&~u!N]%n"_a-XXsgؚh]V]QӅIāb|$׽A Rb/A ^qm#H"U5a[yy\Fl$^ɡ%pbWHѡYPQEQ`cuX^!mWXufxqRFFnSлøSFeY!YU_Fڔ"eiW`Uw8tfc=0ZAgs'S*24TiZ;hV:!YEZfUj, )cMwC3UUUUUUUUmI2IdTM5EdM$IEYESQETYe] v_jF\1=o{zCJo-M +dLpOj,85tBc!"`./ϱğdR`; IG|w "C M 20*xj&̓ Ae|d) @lV1#ͼp68QeջqU,/0 t0|5CDPC(8fntwL^2} mB|L t~nPEf`5Hh?)4dÐ>a\ Hin3z~p4Aj {`|}P5==/Xox}srL& s#c  p ~%)m@PD*KH4 N7xMܣ6 Hf*@.!'9=B 7TX`4 )lŧ7͸\X0T/`e!g6edns޼' kƎ`P =&I$\H]p&B,rdd*ϼ E_c(^X#J!0B+w˰>)0 <% 4o:@ / 3$Y:@X7L2t' 2&H0Aa-@g0!<7Kz$vJt ^C]Ѐ` _Bia6N+ML.Enopr! >0lߵZ`> 0KN=r ,:%d h2Bn،I ٳYȮ;ARj"_aA~21} v> + $ C 'hG1' r$p&P(Q05BlFϼV+YA%L(Έ_ Bp@h%#j0 Y/S-C}zU^pӰu^t0 TjQup,M. C@ +d?"= e* xZY e13'T=&S@|/h5`|ޚtOevf{y3zp^ #_X"hqsަ A((wD!i  ?Qxj͉}m B1n7,9q%0.l8F C# IV $t#܆p D]ai$@Nӣ*RVhth"J(DI8o 'YdIIac1+Ngzk\}Lt*?  "?}]ZP7=f M1GPeTCI8>Nf:ԁΫA @0Y뷐LwH k}x ! Qp@Q }`|qU04U. ƽ*ᔥ)-|tr݆*>!+"`.1x 1@\}`c5Һ AImΗpX|`;,q|ee:R](kP%yx}L3Rʯ6eyJW7 {߬bma1!@5Ҕ>_B HhZQ+ݨNB{3vtn FBM1e}bF iYh˳;((0@BNP,9( h !䆗d`0 bal_Ĕ}Zi4 @5 ` \40g 9!8`ha4Ԕ- ؉ɥXŠ )[V9##6I)'l6`hlx(D V` x>L` 2)Oh F Gd0 uh ɘ$"F-ǣ;ȚBK% qNjeth/!oB $BCQր6Kf;&C]j |%I0 52p=@'(Q^j Z`Lw0DPkp 0p)hj8i1(7L4uzE`C D31zd?œqkP-Ja $ f>){F*?;QBTT`?+Q  '8n6UB!&mB+#8dA?SE*VuK|3`j Y<- @vL&h^ -gcxu ǯ#16ʒja/=ϑs@%(NuB(aCE@Ah@B(3/!bE`naH7G'XR ;E'GK+FE!oOx"`Y0fȺ<5 gC@0>8 "4Sa<`} dM !$ЏmC 6rF0SkK /BIx`|)%K 3Z)OR$ ZDrK< jt 4?ܿvv1nN|J:_\H H8  @2@P !"`.XA |).f\x? tಀrTJ!eˠ.h2(.K9$DͲ3lv>N"@'@`&&\ Hp }0A%ԘĐ \VClc+ O#Yc0@:tBˢ8P@ coa0 E"j@ly/y$?`xќo_: ND^W޳14 qE%X=1F:-'GA` r ?R :@aǏ5M3Iŧh;@caHdݍ:~.07@`8@W&,o8CA5y_&UeI>5XAQ[ &f&utw Hk~JR8gG8!tݱ$l*^ !47s(˵;X'Pɥ/1c`!Y:jC0ߠቓ w+L'7 > E ( ,kP?Rdրb)E9g`yp&vIRpZcH`ܛۥ;*JȆ0D` F?(Z )23Ԏ2Im0% ?,'6n3@I Ca! 1&i BR(S!0`8x_QX`  B"d䢳Rpp 5 "Sa@7 A^(L֏p@3Qٱ|`伐^X-WINF!4rA4-mAB)`y9(M1EݚS2`:B1ߡE%JKA©/# /0P _4r y @ϟ@@NPq:ÀtLH4%-! p ?}!tZIH -u 0ԤL ,M, '#t/Ҳd"vTv1F{5R~cCx'?U! a35 `oI<:/0%V(i1$Ԗq<7 hjRĥJ4))A JR;8Ƥ0+[i"h @ nJKL'Ұ$~RXKp5!+"`.EQ3#9i7p @AC,#̷Ie%2Ogb 侼 )+ ؼ$sz dF@ @0)@mۖ:+f;me]H¥N SIvt@zzzqP vKrZ0 .PuPSdW60NNJyg'\@:WDfQ4C'e )Az"0W{t>CP'44ܾJ'~>+=%є !G^F[ę߾=>Xila+s,9TY$ a3&Hעgwu Zyɿ;*┌z򉤢јM}>έfOUЌmf*n.?!04D$a9c1"Β_25B c4Xfn-zZ~um:t&%o1~p̬ci}wJXd a8E"Pq;d tXu9VA!y)|^=.{`Z_^H cyCBC )VSRVR@JHE)k2S֒ڏnya Leϩj?=&j^^M+J,пH baw4HP $БQ,6y_X;`0|mkYeqݕmkތPoݳva}0wgb.jyͱ6c+` A0`.:Rh+@ i(5C׭thq1D<&s Ӊ(G>x=Ʀlɑ,Aku<>A [?5sn̿XCk A48?%z~MH珹@'!3h'J&UJ"p6&`RcOLVHBWR%+ <_U/`X @B`"\b %l}k'Z:rɀv좀2JQp,@8!]jFcA[_ @ sxd$42`0!LYdXz Gj"t0>VAѻߟ6F@rҍ'ԑL$ChMo11 \L(`:P4 CrLpmH߀[;rFH"Hw_G4}@̑0o CEoG 0QjIHu!K䟄vhIG;fjt蚗bmϻ"gw6U|Th]MZ a0ᅣq9)}۔#T]"- 1 L~( 4G΂[{j!诊F{Id bE55#HAW@_'רּƓz6Zk[4 R(7<b (`၈(M s>"D"ajR6>F7I%ɥdr: H nJ,Si?zp*Mp0hcD !H xRJ% A#&#>p@$rcbhc=$3w O}5~7dG\oIי!)Gx_?,fڎX >?0Y|/0^[{D ra43 d ~IPRw At.YR$7 0tE騉`H)O91@o ,'=Wi$mS+MG4ץ(BCBP7\T JlЉ#,!"`. "K BGz"@jy3I!Bp؛: 4"adLck 5eGS)?4 ? 4 D $@Phį^>x :& A0J?u)S7 N5sǬt5C  R> k>ƒY~ Gv}XJPZyטϽ ۵qFd(h` H 6K`{8 [!t#'W$)J A- aEtL&3?\R΀Lua(H0tu.7$q2u6ϩӣ܀.9][j!lӇ@0`7cp9j?'|u&xT]7s=և@ a\@J *Z\WشOI$9lL).fDp KҀN`@P9" %d,&l/S!,xO]Ɛvb>&$wn DHLPiRT8t:0}7!?4%I#`w(7|P޻GKW }xZ ޜW㭠/Zi>Avo` 4Q/ vmXv`PE e!1וd"-SC)t@bhBXA 'ﻪHjI1d³Kdɠ&&d 00ib¢_I(bP]LT tep-$ :~3@ *a  ~J^ߓڱ]آrvLzε ; %bm:&'< 14Gr:7>8/?)a}aw~Q.ä3Ɇ݈=M\i&(0\GDY{S" تodReH_\͞>ZQ]훾۔sh tFCH'z6ᴅ a"G) aH, T6jf  d l*n<>fUT$0 ~ 045 CS=*|`@U8aD4::R ac   P F *@cIh#=oDU{=5X/4&32?|bYJ|Hi)/0=7U&6k =f;!/*GA4HJ,$@ٌG B&Mh L 'ATvcUH R&$ S(_:T `1] ٢BHyX`ʩ3B(k B$a ΖIe,N} bz /RY}ES9@7501EI8(:  FCĜZ{sBzĴfŎY|2 G_: 2 HyfDM'-,LK7h @>a`!)HlP%J(PRS7P4%0n@VK$mp1PBE| VܴDD`"@xAopsQdԓq\PuD,Y1/ m, g2!F!IA=gQɤ"‚'KOv|&SP2j!d8!2:;@0XM@i X. A\'Ɲ̹ +5 "*!/"`.!I sgv4Td"{ QRIϤG5d$"C*Si\Tt!   b@  d ( b"hQ2sQ؀@~^ʍ2j1 ~C! ֓HaHH'I*S y  ,Q%3q0$"YGOXɠSrFA$MqԆb4Bo,jez5`5@ZX {h o&?4 |`@QB 1 ꉠ &Uь&tѨN1_;ATC8eBPR  I, ',zQۍ\W OlK +0t?6rR:&-g]#{f+?b}fim8UGNP#H &uR@:E!5J@n`=D䒃jACFĠĥ#FYEUB!5ᶰ Ƅl^p1"M4}ndQE!h_` J~a, B@LP7վ0-^@>喝qC YHto2 O8U-YJ bP;!ow _%9˕Nma pTWؐF(@Q;)*p#ɟN ?$0?j@Q@TĨ[]zx`! \;!͍}2p Ҁ=RIڰ^.Q40Z;`Y4Q:EjsZ(506&z?`xieSv5N)<a`kL`T`8JgVz?$ơ?|n{:@vyHz>Op}0}``Ζ2 ׽ N:= C2H pn3uض3 c uBH %f)N`fKʹe/ٻ:"[&Q|@P HhGܣ5#QؘB(l*l` ɤ0/# a0 H4E`JD>i0>jL€Zqq1 j@IlA@ ̅nj0ʾ-9_Q— <9bhYa }ona0a,΀Y ;^)V"De`| vAū7lY{!?c q@ !P0%ϺH\M tZvCF5W% ~ MxmЧv @PTC6@/& .t"J?`l#u? `0{o-p<~PqN@0:0€a?[jI 'h @LM!i3 AdBB\MXNgcn:0מxW'+ O# 9p(Pj۳M:@ ,eS7+-.Շ:YOg:"tiD J@%ݻ3bgtt3E$% %w\4dZ,2'O:t"aaT: ,$? !Сhi $ɐ2] f vM}F8sM!>+~[PЍVmu|o,R p?2;(a<DP`|Xj+H>45=i6+t?`Iۚ K1xao"?vs]F /ކMf"`!!"`.A!9Ӏj2ش:%[8d U+ݹ^!`L-)Ryt`%Hףf }ԳwŵRrW#Xi]i ђـ\"4kņd,,tL %~^_C( %R#hdM9(x0 hKtm3ߝ(j5 cHIA0B P$F &3@$0<!(7 C01s_C@ A])~d4ZE G䐊IbLiy D  ޜRyih&gHjzrJu! ԲK;&cD@I/teO2O1Ph#}@@0G5?:Ė)BluDY;@&PƗNt*PiFs IC_hwg U  Mm7ɎؼOMt~4H+s\NbJQ`n;  oV|0/ 4nL:~v FeQ& ,ј`C n56QG 4.Qp)`P@H}uCrq ani> wk-)y4 m ~-b9E!f6`c* H>7>OɦL@F$!PjYsowxV>{Fm*d6H b6J ~3nvٰ$<) B$4͑줯 $(h19c᭷;q҇ׄ0pldW D+Kzd j^T%$ZI1H@H|CP+!(-=٨_ ~ 9 CD800 N g*JAvzH <8\ߝOs4p8e3O+~Q@:2  뀁! JܢH!q@Ӷ)"IuQ,J|0`9N!9HY7äteyraiH@_I?0ݣA E5 N F=(T#2JDB` )#vTt$*#dO?0D1pd a ^ i >FzO4yNx$ K>N105i CAe kQZW\'% * >RP `Gx4u0 I{%Q,CI2J% PG%UpKFW>¨ ]'ss |' k$2*#ӂG\bx{so)P/ D玲p<c6q ogp<XH 2`:ZC3qy>sO 9)s{劗ܕ(Nj?c$eɗ:Űa *#S|T 1 O)]&xHZ8˼;T}P5]D??l,10ZnkO0B" tZ/P+ p4Ba-sJ,n:m0=1|a2u?Ct򸪝-%A gb|XV7R50x2=h|e`DДKiT U np dq|{7gªЌ?}P |;&{M$ P.0Xc U_%,̺?}ro`|( rPIB}/GB1FI;3 h VBd4a p) bA5MFd:72uɟ[/p R>đ2%,|-4 d P$TbKk1\mP bQ5$V N3V:X )+#L&p,᯹Na|Ԇ=S P"o]M;u,D Ġ2B/cZz^kFz^b?!43QxތD44^ML읓:h bB!@Bet!."`.|uCR1m / 옐δp#> 9k:HiDDIEP,$.$eo{"$@#o%, PĆH0p&$rF]*f:!8oBᡸ005 ^]̫. 5I aJlY-M=vgRxN]7JƬH0zC?nW NA|L_@Bx`<]A5b^14BG!fŧ7G(# h?g}3ӛh*J 4MJ1xKiX5D@LuvhO։ChĒaZ X O?ӄD$ 5qr?(X҂Nϡ%TRxޡsIZhaA a(C*?u39*~FO3 `6Kh $QcRr"Ap5!wa?ŚOhC༄tw ݦin5"@;AR_uy P)=p3B$ R )dj?Ӫ^+?ڍila+2rWpE#ڂpEÉhBP`ԒY D@\TM s16 CC@]Radƫ f4&gKL,BN9c q&{ŖOlMGJpPU)h"&,o%1>rOP|Ww.BP9Ɂ5?E b @)~hԸt(G~J `MJJ%d!z:W|r6BBr=r1\ AR R?k?:_/B<"kܿNa@їp@x,UQGz@ `WHi@@?> Kn\f]a`GKv$F0Glr ܫIOCm3x0S$=W32f()V{ǁ>y a Q YaLB&JL:RၬO /V((|AkAwЗJF\QE$D{WYnD (iE,pS-(!1H :U3Z@Ϛfa2}2@ΧuYx0PI𨥼E C_&%@]7Ih}׺rB!55"@ !|% gYVuZvYgz(XYYg;—vWZ{X@I(ǸT5EIWZZB1B3̴L¶c39KʬL]E[K *<)Z4[Ji<-2%8{x>ݯd\Y{|kmK@t y/J-CFbhex|% M( p,poV }\\ie%P.~ftRy,PAcγ۾;A -jŖV1R gBQD * ~</t4mFlv.`<3܌$Il3Yv2k![?sxq ʭh.V@/}Y*G,`ögՠ1}TtSS^i^w+Y.#%UpJrR LF&`.G\@@ގ /_M 2_D4$44āJWGfɘ?'p|;2OQyXG:zOx#I: n7;)r㠺@7eîHp\ Ug0褭*E8 -. 6W B'h "'@ A3L敼P!X6FW]Q,h`A. ^ڮ겂{KTƣw;>p{P3 dS0K&!#+z%X<" z`Bȁh}q5(+9tzp]ˮ] 6Zm)v4rP7  2_,5P A % = >IV\E1An)ہCkA{$?sS[ixU0Alu@|^ T6Z0c 6UcÅ׆`;n*^?.6Pp|!('C-[Z Cp^ ercN3A#J!wXa4`$p*?5 ˆД Fl"|3W"<`g;@ > һ0 _Kf(fU03|] CL >Gp3mT*&ޤ&IIŧs15[-2(ib Hb8 e6 Idϐ[*?7&r'pXxibdxǒJͻp|m=83[su wRi[FH --S:P+zD..(\*)$ޏ,|x݇$ A L[k_G/ ᡀM0 =( |Xmxl(,_I4f>vPnS!$Dߦ$IhJTԝjg><*Fzgج7f@)®`g+— ݊/ &ں%yx03&u+:>Sy"!PP`2@@P mYRv9@ 6!Q 43M #az tG&r @`b@`bQH9!Cm7 !@O3Yh$ PbC9NpK4F$mߏ'd` /#ܞތ `B+@g<{Pv BM!$W;ŧvd3 YdҌw5n5'] C J00a) CY]OT: @0 4Y !B9"`.XP0N0@|8zBI B$¹&a1hh=`'@ vXti&%{QYc1:Ho;#8a0 ;rh.Mu#q+x2PbtC%vN爛d:2 % 0+ 00붪PЦ/RmOspxaeRWs` 4HihP,Q4;z $k۠o  ! b(4֏&zĆl`1@)d$BO&d.+Lr I0^y>[ .$jS3Y[ ]@/i2|b 'jMH (0d IHq+8y0WbiXO@ `LC !Ay p20#j{] &8nd*CVNB$MoD0y&w @Y P }P[ X .LPH50ӟ~φBCL%kqx‹BC2D:!fL'bLd>,/& y6K 9 zM O>Bq&ֆ f25f #$7nvwݵ|1 -dt;:vQ5rwn?iD VҤwACx;Xu- Ʉ2@Ә뽛'\@k$kHOR h4 H / Y;\10$I/VRi16@*VO(2& 0F g@#G#Y0b !Fl45#SUqh4)!0(eTa(DB+/Aۭl`AWvM³b@%H]vBk,oނ~ Mtވ p)xڄP$R#()%Gu"~`J/UR 7ذ'Q+0D@gB2ILEj@l‹F-FM H2*3dj!8{ y =JkTŅC!d(I&BCSxDE1eN=V@p:qj O(1%=N߇%[Hı"F4>R,wݮI {/.Ifetg.jK@n^g[ +r{Md#2]Zi@&p $Pͱ&CvK-:%pn&`$41tPn6!d3  i"VL$0 A0l/PadbbhtBPGV,$> j? ΡtΔvgca22R ʼ䣙2_TD PH);2=@ EHƔbXR4 b3cN*L,3xF򆙂 zC`4 I7<*KB$ f$cr<, Yht011I,b7 &Ȱh^%r$E\*lTdN A c IEYU@тTBJ]`\Tb¹tS9, M/̮Fx_Ahi?(I!B% F t0\1@?x%C ƛĚYIlFP)]*XH^6 %FcEtL% "CذGΐK3L,44g!tD :w!H"@ !])١hM{;E45RT++- 0YެGT:u;T*3!K.*2;A +ZgUTrewffUU:WwqjC׉6xyzyxGf1vHggY/ ,l*2--gD3UVeUUUUUkmjMeUXeuaaeXeuqǝM5joM64wcHF: V]I%ԥ5;C򩍭zm3)4j&H#Qm̥64)HU[ff%`wW9a{ eb!݆d{dIɎEȤ\(#9ks0 Pp+ӯ|oQ | 4ýkF3R3ޮkDeZBjVthhy2v˝N٬m%YyVhk[D#G64kVj3DY-I4CÓ=-aSCMkIĉF t fw '0X~ţ{eq!5hfejW] *CdžL!Vi"Qi!FZI/c\CN.mHDru5g>mt"ìԤԓ1ʛ٪(YFlzU74X4bHYb&]mj*^eaZ 6f ̈9A4UeóC$*B3Û/ Nɝj+-zIrl2J9ȲYޛ^U4GWhj͞h&tZIegUQ* Pe7ak wQp/OuSm NE* 6"( 5QM]4Ԑ[fb-Txy{*Zݸݞi\͖em/rYzYɘ& $wDDVUUUVUUUmDAaemiWmYiuqmm_uiYπШXҩ2ٞ2t!C4HZX(Gk}6mie1U| ޣTXaVfYxEĖ*dŽ'd֠ %ϬjjK+Jv٭VĝhP9Cs,9Za!ٗ)ʵRVabKC$-=OH`=0p˭MT ]ӓٺR35dKK5%C#K;B2dv#bɣg-Gg#&J4,*\ge'`v3&-ʕe%IDWW\t 4*qh4fegJFe&1w 6S&i ]kSטrK%ng ńZTjtC"qN ؒc3-nwJ9=ޞT {6.1rE ")bU[H[K#f5D4DkJY]m<ȵIlݣ u>ݢ*! #@WfEVYdRhjsHndxX.+B#3kN$z(P ZzWg)|W֯,ktOB 抩 RoECd$jvtk̥i,M,TÍiJUYoiZ fraQV/B$Ǎ-1'CzGf"(+4 BLbì;3D;*{q!8 TDUfUUUUUUmB@j;@UYiZmimmuu}ނ%X2|o3+AӅ<[s!l)`] ɠ!)`ނAUh^b&"K3Ͳ[::궱֏cW`ڝ3Ȋ,k't֯T@X va հB .lA.e|ԅ4YEWt>GD#~pI[Gikm.QRqG"+m׿TM2>C;<4\i^URP.&L$$}azQÄx@,OB!+C >^ #un(t1IX?mG[fGDۀدOUx˧av QqG`*0jhk\diѽXkI\@>SQ!! B@!^VܣJ5!T͇X)Y(Xi> &JBV/g -2="8!Ie,rp LBGFCx,W:V02$0Riea5hl @0K-5(0j0(_&aB~+) s 0rRF } JK{xR?eu AKh%$w:4~H${n6@ u,O`;Kp_~p~Z I| @M"cdANk A>IBR_GiZ:9Utvk`' 2`5a +s6X .0.N-(;GDA`c#e  MtDf>&0 ` y,a 2?.K`P0I @ * ,|Z;t|&)t'GK (AW'AI"ic(>Zxr[;xκg?IlS ;r>`_%@H`#A:N5Ϣ+!fYCPCt p xo&属n} O#^Ʉ"E¯>^)=n7OR >&L( #冤2Ғ-[8Be+΂rrMNsKE$'#`k8rwArQZ ԚQ~ &!@ôRHe>bl4tm"1_E]"M`^A0A6dI AsG ZFutqLe 1K>0ބuOF~ vĤg;;qrvT!{]V차 BpX2:@ Ht)7MR6Mz?},Ol:`!&AeV>~@6 b?l054])8t}QkaԻY*qLZv-C %'F"MA<0euZR| TVi)_0߿۳]b_wSginܝn O13*0*Ӟx|P؊3{_Glat@c;VfqJKo ,f&]a6 Yx4` (` 5&$ "?M7[Z߸ I;`mbM (OìA/tHxHa02)OYbD- C"7/D I!U"`.iFBeű ̢ƀ P`7JO+A2l-Wrae|&av)yÞ"QAD{>EJ0 (%@kWEt-_a ~TA!Q7NQ44Q06=8b]9ԡ4`~VTJd3I,> :Q@KW E (`$ƽ9=,dSԒ%{40(HF`Xa~+QBqz ӵ<. Prr3e=4i~jqЌQ|ۥ&`6p 8 ŠS*[ d?]*RlHh*!~N!40N{~z8b%oץ6&}dΌ"soG~`"nboŔ<^>o;LP[0g(MZO>Q|kJNQ`N}ш&d̂=ÿFݰΜ#}{grRd>OG'@>I5 !Hew9`G pJKN^Z)!S:?=H 6R8a6~b% &1"?O3ܣ0ԹngJx,'>`BR3_)CVM+QہPV䟃sx 0R i @DP9< Grb\LG(0Dma1H_nw:ioM {߀^R`O{+[GYe%⯚hy 3NL%cOAݽv]` M:K< 1e䰊}Si!d~/$dZPi fŏ\A0jvg|Z @K(^/dy@±YS >7 OE ]bЁBv>ϣ CFe`>YdxV\}Rb:1xg;P`SmS+=b Jц[j~da(0JB:! @Ia7P̲@Fx|xZfaP4 9$gS'#&UƘhay~@ &rD:&oDZLI@N<1yG*7hL& ߩ%064!I@eX$ZJRJ^),p̋H, qox0d={њZ f/ F-H JzPeX-`  hj9(hTsH !%Ơ*@ IOZ= æM@ x Z1vt*>,ȮX\I&Q)d .: [@Y.kA/yz? Hvjh*-\ 唑A%iM M ;&%HI'Ĵ OBu Pk>\xK@o ((n!;: ݹ 2%I`_f-kI=j D' I%)+|A狕G0(BN~kM,~orp1{PݞX8 &kz$³_@:I7j">=RL&M},1LEg>0J2)~,̀sX!AҎ3_<(@(!\="`.?av]"#@&!hJ"`?dw_B3 C@!!?Ruft-6r9F,0o0Gd[ʍA$@DZC' RF H@u>7gM&hЭs}<j/:%ILs~3 )+%>)|cῶ~'Cd}ҿuڴ B&A\bkfVY:i"+(+7b3ie|jp<tK;1,W@BфHh_aTGX&Ye搂̫HGW=˰BI{y=&$bJ?ڈXl@XZȋ2 L@dS?Fʣܛ$̔$ S; _2AfٛQ|HZ e%NQ bդRĥ60Ք6KkQ  %g>G¨U7"Spt"`dk ``@&(nI - {* \3c&8 ~(\sM%;@0&O : >'y4 #iNu%kIP`t}+=L t;P` x1.:!#%\:& !Fp`` ߖ) >&6V ogQ/J!jzV 'A$m m`I4=a G%e*Ϲ[illy g&PȤڮ1;@BI(L$SZ% ]KSfU-l->q ;@GD $.iR}I@:JƤD&'QU !L6HԫF>wI$D$=}>Bb2GMjYEd2Aa+ )%UuG̊$"_$&# !wι4e5ME$df&nhk9 )H !2g!ړA7[bj>Omjy3dc5 PqU#txno\RCK`2 -(8 Dr]"&N' ؼ 41{ۃ@T㸊pɑ`)3{r^C@30DLJ"5W,>0f&aUOz?B[pn}` uh}KMMV/4|)4CyrL:2h(CbCPQ%0b $mi/K ,ql+ iuL%I0i5>YjX à @vL`<:@d2 bK B0g`׃:v)(baET o_>@,Ռ?I tP0jTm&bBB-@' E5 0p(0QAԗxA˓{>>ïP(M$i*E9X$aZ>ÁJjxnl-ԤG/Z.˃ tq:a2?%;Ԑpσ yi 8'7$Mt )FCI̙1axq@!!'%ZiISbJ k0;UȄtQ;6za(KA*I(XldPJPcr*sGl #w10ac@c9h($(S Kz#F`¼s(‡"(1!"D ~`9L7G4%2HH`!b"`.!``Bt; O@ $ *[EHCSaP<06B&u~@ 'FmG@(Oc' Bw{p7CF9"b{䁑;MPRRh@Cx&ɝ/:bdW&H11@::?aDK! 0Hţs\,3Y!5f/u,1( `F5 70 p"`&C/̀BXdͫToJQWYDш47|>IOЌ CHjx N @Ha45BP~. T@;nIX^zAh'00DB$XGHΣfv/xe6K/snZ@vLGZq?QdUbR: vItO#?#̣e.̛ߣm kn:IfR{N@ 8u1P]`~` @TiY߳5X:(uIQ.?|c+ -7c=&€"Io4vR$2 &bS$y2#02 &!. E (LH`+T`INc`Q(Q*[=R __=^V]y(69d>t52|emS!1|3(HbZ  ~[\~H9_^,w\Y7wsf$j8 D߱\ʗN}<n'ӟ?cqO=rGu9:C뒼kC,% ЩT90#cZ/G)q.0x A; sL įZ z`Φ4`v$RCY dsޚИ<t#k魨] )rKmEn7M<>~9g$Bm vZy$tR2C[k- Q7!^!1;^Y'I &K:>AhCjrlhޓ:;8^`l @XoVZwݩ<'H>nDa77GaNb+' 0)@6. -! cSbɤAFy^ ®Q*Ж:Kx`: l.BRj։h1{Ú)O,IhOzL@"r؉i[bPA4M; H 0N** )^F -{"C'Hj'C&K GBWFDҀ 9 Zp@|dh&4H2'4p4 W㩗#J:i'V:5L%펙6M ? (,0bWFi?D"~qD-OK G+ ^?d~1mF!\L@aXsBi7/8Ԧ)a|@, Vyikx r ~QibƛX%vka|NiǎM B_B n!iA"`.b $0 ;$*#10J6\_m޿1".y|B:ȠϾFĆTd2d"$0˹0y'D庢i4a-RWI`C&ѡs`0E)!rRܼFSپ~BFNI>^>=4@aKBI8Eå__bŎXz:Cj9(M8ME (qH!Ү/ \&!cvPh'N}`Vu>0Y DhISU`Ћq p,&` a)jlII#sǽ {Dlk?OOI|&4Qgy̵ރÊy.;5(Dk1n A%U3 K|c'rb ѳ&tVq9j &0}t&0C}rNz٩H?.Cq5Nh ^ey%r`'Hs<"= r҆uuybM!J^!-csn\HB̞pHϾbdU[eg?_<0db\o$ 2m l2<0=zPH} &b|=Woa-\2l N-%zA8x{03s40d@h* ?m nU$R@&Gw'D5U@&D2pŸ(ιԆ%m:= 뉀a袎bk;R !<8D} CD"o& f䆌O{K g;?pFA$3(!v:è ,*==06z_ǥ eXحWhhmX˼8 58{N%p\B6ԆA11KHtT +PFaC'D-!H\V!0+ -t!`1+- @13!%)n5]ggq' (U9Qn'M47Or/// y U3! kIHqrKtNrTt!o"`.! dt-][y-hA pnxr=ơ"y $ VceACh 4y@^ p<@5HW$6&t̠oY:]0?j[( _{>(ʬ*ݽc2[&d㩂x}UÞ]wwp`>F|6 nuP†dwV BFlLAo3_z`~󂠖 'Wz] כ$/ҁ2^wANj'qxG}RXW %$ xR@dYIB"@I`#`a#EpA/13o`<τƓVlB6#ΰ:ͪ[ QS)o]i i{(}bF(A'& 4ҝ)L,3B+BDQ IvCJ̘;׷/}1 amn6_n&DjQZ$ iKE@a J0,5ha,}`i^`X`I=H JO#VӍ6v;aVv}zQc2O3q>l( 0[B;HVvBdD*I)-OC1ҠĀ;;$@4 5At% :`FHҴBnb 81j)Ʌ05EnX9>gL%wL}_*G$\`#]=g>)S Fx (g{?@t@L;ZA/ۓG= 7cسHȺNHNA)y |eDhr( `̽O1a0d(0`CKZ0x'rl:D\<00fs2wɅ'[ߛ`^E;j~*ntHע*Ax R` :@ '5"fp`T'P ,g(k0Q5E2y f :K~mXa.-/BJ7ŸA:~ T&7 ݴ. `uևy areϢL*|%y1i+埫z3Qd̐cq֎G߸ib\C )煪+̅ '4#6 ZKஒj% ݏS[*Hpa׀mǝw]!9'Q+=_]a0C NqiuOlƵ[Q`x}t}k>C8L1@da@v&ΰ, }') ' ZJe J8ϼLPΞ*NMN(!vC"`. +@i! j>JOBe 0P28jWLlrW `JI  ;1 X0{6q#75n ͎ld~Q]TF@ orpOjzaPMk,|upHx%tG[k C0Halջ@A|a_N}s+jh0YS0`{n`nU!0 ΅`Pΰ$CPu,؝pI~ǓNbH'C0u Ў4gLWHx`jmT<"9lS x`194Qi-;!N`*Q4B*Sp*aa tķct$ij<؆PI .Oh0 B.C5zDƎ3u˶^kJɼ1v'2!7 K#Q/Eԟox^_!sGk*BS ,^]!Sz,6DCc1tLf,>,mjkťΖujъNh$ZLi*AiIY֔/޹<s˒ =@J?gdƅ2ݠ;F1H"QW_O矌dД9 P aF#DϸUaCF%H!̓r,'8t%Pl?-יuo1vgS;z\q$ pVy!bʺ$uK=Ip^8 wH rB Ul|\'zZS/04H#:0. ^(B\<ۍ<*M ``~{d9%zfrY]p`Hb9D41^ܷA I'I9Ґ_7%6/t$Z#6a Jx@jIE$% ’>A O 0ok 5haZԵge($үHQ'qrgЍ<+pTFIĹBf<3?tJm {a3!o>D4 .);n"a `{MeR6eh@0:&r{r×/h$!& 䓹ᙻBCp> j/: %@10a4RVwwkI- + 2HbSжCE虀k|bw @տU$0h#!@oc;dIFt B%~hGgݕ$ '|5Kw38 cw9pXz>sw0v?Z |~Ecy5fOLZ5CR;"C'o$f\i:d am@/&3-oGB\$>W;7nqE('|A&m y\RQYU{ދ2 [xhF)G" Oo KZ 9vNPϫ' τb^R <d㮍qTFno cdHx?ÞU2Ѹ*j[-wXxKrTfLJC*O;ĕЈ +<}?ߝD@KoBdsK6j$܆.l6ݢm IY9H z1>AV1.<&l&? & %F~Y:Dyfpqޫήo]w]@2 0L>=P]Fx}`x*x}EYP@< :?!|À"`.1Fsmgvl ?p7[g7DBP$tʍ`xS kjuP'9ͪ9/ɴ:`GCtd$U}EV,3VSAϙ>O\:Fef(_U1@B^1:;yJu@:!0 :_~=|dO 9.@H߂GK#!Z_M^\p6x! H'ˉ>n`>:[g *gX]. 4/H#$/W9f Ks'6Kx Vq-508M ry%F]@Z? ~S:#-"Uk&Rd9pG%u<I^nWgGzj+f} =;z!0j+@@SNt2` OT|ݫO9ϴ(䚄JxKV1>>u4? R#`<ہN T]p<`tm|A2R}7\pWj`Տ!Pit`$QG W4E.#$ L>^cUӇSj9K`5c%zgå 'P 2%>GIk)Sˡ* !R Video-Info-0.993/eg/t.asf0100644000076400007640000003363207553521653015225 0ustar allendayallenday0&ufblgܫG Sehly.Go@3"| qD^`\ _. Se.ӫ Se3&ufbl4:ASF TEST #1UnKnwn - Founder of [PC]#100_____collectors - DalNet(None)ܷ Ser@iM[_\D+Pÿa OaDJt t\\ܷ SeM[_\D+W U[_\D+3O@((@MP43@Rц1HARц1HWindows Media Audio V2+ 64 kbps, 44 kHz, stereo (for audio/video)a Microsoft MPEG-4 Video Codec V3MP436&ufbl | ly.Go@3"D]d\ \}8&ND~ |H*VZO)7>E5$AH H`)JR*H a@IB @5 HA   $H0H$HH- LHHDH-0HH @$ @$ 40H'`: 'AZ@``T 0-]`$- 1-iH¥A6R[%&'z@V$1;,e KLNTP]H//'B|I_n0Nɉ0LIg NWKnCI$&/.Wu&bLfLII:od ^Ogx?RlNFU 'TsQƀx6?4R`5 0/307x*/,(.8TIDh ,m *Z QbpsZ p<_Kr[$x_{&'gWR2)uT 4K u1/W ĥ wd>\ 圌wz pziYV{}&h!RqvHΨkrU$qJ4{J oK/浂"/W0|8h; (Lu%L@Sy\۟澋8ukʲd⁼<:(Yi1ZFܷ;`(M!KbTѪ܇=ū8NDѺrHoN,#r.`vq磜 K|V$} $ck{=#F\!9e1\g#Ғ^-tD !$7$gGzͰAHδYmERU/V^YVU9Y rՕa0] +) qXYG9n"Nu# wMDW@ ~'ue`(20V ~ݠPRZT)ݍi7XmK} zZ[^X>QPlL\3SdvS5T]A1Ш`B"Ϊgߕe7 X'I2bVfz|Dا/C#if/pDxn@?5v?xr*j](ּ(*IYS  _*dctL?HWdSPx?rptAx݂"ZyB)p8P#P/J?n\n8Ό cAjG2U G#rҕweU1̈6ә88oH?ɾG!U pU\XC&e5M6RhmhB{}ma$ER.vWѦ^.p{BqH=Q;o;d3sk΍{ڋ{se9B/TXRXhP${[e8C#l0XF{X+Gi{̡[Q* ;O9'b+&GQ`OBC,-?GtzdIW)S *' ./Mm`?6>YTep:okxARę+Ai*>r^0SZImclG87Vcq|oݽImvLmh?.ź.gQ{' 3łs*&rPD>WȉP~FƺSw _W7_qAre?,H6: |#*O.cѴYwZQD*yGmy喂$y24T=P/\ !Fb%mk9($x#Tϔ~ju{LC6*^)q;YdFTn 0TF۬AYZ⁷-" YJF?R]GJdEd=+q7~ tURZ\!2!] Aq#`5Έͨc:# z~<70Iթo"6sVF x[G :/QrZySK<j="i5+@ yv1BbbAP vt8LJ\5 K~N׊CCPs <$ n{]way-V=AQȱrm'vxl2=s~iA+m"m,׵k"M?A*'0rxBL#j =Ufkcl3ٚTOҧS?()HiT,0lj &3 BID[DQ~|+i؏ٲMl;]FDyFU*tǓ`~%dsyTG7G??[QCύieuבFbQ=qd@Cˮ06`!OQa,~?烱VFB=ȣ ]Ii_Ȍ`1V4et~15fF%N !jB<˃SimxdLN 2ȏ,:?BqO [.,H[Msfh+5OVDWC!*`p-ԛMZ9u81ITz%'V]}%`}vlA(mT$!-QV8NqpRGp6%z7'T=kD:,RU`}l@9n;%r'k ܻ>[>od@ qB΋LdEI P* xqkg eY(`<+")"ڧKB%E'.Uu]U ww}-#6_'8r-Ņ@i+X '@¿7SwUV:QJK@}> *)6~+,j~!K@+ҭtV6GK;l'N&LȂęOT4#G,(|]x,x4$]1<,]dIiDd044?n1zȼ8YB1"EZp) )їsNoHP"/[`vY6µg*hV㚼`n*d: r6dpHDf>t&eMW>w Z\r.e(2A!0 QLvtĞ4m(ET/ N#|zȍ}]-a|ҿPI@@``Np֤[(S)mbqIG" (~au_Aگ?4v@0l  GNЎ;Hڨu6('K}[u*m[vGWRZ}qTFҶ&~$lpcc6U<^U'x,Ǯe>60O߁P⍲fQLoє޼HE Po@Ķ j;ȹOH`6 sÇ"e(SkA#!=vQLAng~+ƿz1<&Uʓ3YDWBp9}ʹʺAIsPl9skw([oW@ORpjJ]N,qźP`k(r/* HWa>ӆ]Q; rzy4_MP۾7f]cd\ \ؾ8/BT(_!3˥ (JGv}?6 <I\qaT$%%!M IK P% HDĠ(R%I H t5U5*2N@7قT0 @HId0 IYu'1ɆL1C&wjMd $nҖ l6 2[ƤN*iAZ,Vֳ= iWL $D  R$ Ԝe5ID-ٸ¢$4 c5!e0LF(3"VTy_f :a& lqlMHOre^(N`i$\5GWtHwmin>=PRuՀ~~UPj$R%ք4&@fA( @10dq CA #z,0e; Hؘ:$[ '`KAF0fh芉D5fyfusgR ahyP0wz %h$a,K[%U ZZ ƃ?6%$1}pX &{1X@@mB;& cfY!*|A'}[e4 ^g7JY agrx"lE xlfW }قT:Il@% 1 .ΧP:_Z~oQ4ε8+j< 6r"^_tX6Xǰ=8zI.J¶c|v"v e*̐-UI݋PXE;b./=n gu "i?atIYSl[L P;T?Fmxu #;ٍzҭ 8OA"W 0(;UuNwta_,xӓ¬ NeyHW= 7;.9(cgjvU R-/ 4> B-V6U8-U <a /TM}H3QO$!%Lobꔰ ɔ6VRZMCզ͡c*cۣ|*n{ \rݐ0iDGX; Տˋgoq.8CAJ;,j,*7Bh5Ej:,U8Yo;GmpY.?f1t>MՋe]E+a@[.cm~)xo5r(x4 #$H>*%V3" 2?ubCg! X T~^[(yDޟ6?td?aX뭴{7QnBJUiPmocJa,P?EέeYeE@R~Ǿ"Ǻ Zvڋ,<6tNv@<l{ Sa<>/fL7fK8ipiJ3wn 5P!VBp@ mT~U5E (ap(!PG咦^ʶC!v 3LA.g*SMm^TtmR9.B3G>P?o5zE-$"P1CY7{dU9^21RR2?֢_O/'f༆Ye䤐esa8w{UK]JN"4[c,H>2}Uۨ(Cp6\"f̈́J.rjR瑅끩JM?* y? ד˔53 jKs* "_X| Պ'3)'<;5^bFi $#QC;w)"9 GfFHR_FeF 8:%ywadj9*  yr?vK*6Ù{3 b9"kc z4Rz 1Da!+u2⋺M-Ga&Vƪu% #˰~A9PSqB7٭M7:`i!msQ'@EZ Pa %Ebq^+_8&UJ3:X)mZ9>B^EgF#qp~A6ﺈpp:eܑH\%EΔz(HZ;P28C.x:W99;n4aB %A =ϒ{1e:yV2ro+d 6yQ# )ljU v9Lƚ8R AJUӏ%S/\ neQ(P#B-h oӴBTEhc!+N;^˘8"I!rJIg":6 WDE@+< Pjc 4+|)¦і}O9s-ME&QLĊ[UZ XJ` %ɦԪA\X3Dg`'j c;2X@w\!=xRҟpLUjO\n':6<97*pDtP*|?b2"RRf'rD(낟@"XLc7;TLiF20H W<85.8B1-Y"(#+]v Ըy^"mwFAu!*߄#,<<6-hnѣ Jf Tf780o`2h&4 ^eupAV]aX`yi^X&,S8 AxAdg$MGjc7JR04;ZT?5oYDYPC/8*" E*, C\%E&͈k gԁ>h>?%EFN@Wё@Fȷ"I;H, Nq1m.Ki홞k3 % a147 >z04,`!-,FnḚe%d5GL`HHSf,Y)C洼~ٛF!W(0&\@ SKpX"uqԡL~!`e GĢi" j 6N/F!:VIFDZ&4*|(9DpD"6'N@t ҶWp(,ӐW!`&id B#$ V5sz8 P Z%sJ{8pX 0@L5!4\ L +HSh EpM б A',<,7p_ !aHd^PZ$ dZ%:`+E"JQqdnxASn#&F)_O. ^bՁ; ' 2 Ah.6tj2Wb,F0i2*( j0ғ p4CS+^ H r1]8Li4fR&icoeMxxbx+̀dgHRBjмc1 :  )N>6„R `i(#&KhF7HЅ7`(s Cf @2BA~ɠބtTQƝ2I3NA"p7J  h4"O;@ x'07rl k]Xpp-1*A%!JI@@H M/δg<oG͇## ҒF`V)l0CǀS' ih׼h"4I֔)'y1AtL 0 bB'c8SBi\lj #}IÉ\Ӕ:p2`fќ]W,6/"PY ͍ Zbs͓ 4a؆AL ̍hP m>V#':f(LlD IT`N$'TԘNT+ '<8*xx d SH*Ti_`hApj"oQ8+&l6D5q Ӑi $)n@+R4n AX)U&&5-5x F`ѧTVJh|pMѪ4"V X&yUru <^ƑhՒ Fy4 :ӣиi51("brS]d\ \=W qrB '=C`+zRSD>[u` d-<-!VdUɌ13*5&NP Ad$@wKL2bc-ЂWAЄb -0T0ֶZIaq- L;LBɜDLF­HDlb@bDDCw$ Video-Info-0.993/eg/sample.mov0100644000076400007640000024073307554710352016272 0ustar allendayallendaymoovlmvhdBCX @4trak\tkhdzC @load$edtselst -mdia mdhdBCX :hdlrmhlrvideapplApple Video Media Handlerminfvmhd@9hdlrdhlralisappl@IApple Alias Data Handler$dinfdref alisRstblfstsdVSVQ1SVisHHSorenson Videostts<2stssLstscstsz<|DD``dlpDX,x@  h   L\x T <t(<`4l`@@hT8D`@<@dstco%S&.0=Kiq(57>;??@CA udtatrak\tkhdzC @$edtselst Cmdia mdhdBBV":hdlrmhlrsounapplApple Sound Media Handlerminfsmhd9hdlrdhlralisappl@IApple Alias Data Handler$dinfdref alislstblstsdtQDM2V"r@wave frmaQDM2$QDCAV"}rstts|stsc 0(0(0(0 ( stsz8stco '6a;7 .8s udtaudta MCPSMCPR-for Macintosh-5.0.0play WLO"namQuickTime Sample Movie'cpy Apple Computer, Inc. 2001 WLOC2freewide:mdatwidemdato %/e2L2_&d~/e2L2_&UU o %/e2L2_&d~/e2L2_&UU o& %/e2L2_&d~/e2L2_&UU $EF66:.TE[H]5JE(FXP#1o ;1S_Ab֤ PoPLra,2GFX`Lމ̑ɳb82G>6Jc3"A45+{PDegS4DD˒-KS*a.+ӔJ>(u{c~MX`1$,RD1G";있Ս /5h$Wp%.a%kƛy)WuLI&å$n 4&7W>cj`YBC$cM e}+A#B>Cq56Š- 0 ]0BuQŐYJIh&kO)5J+uy҇o ' 2qPd #B~=cQ)eJ*5kA4,h} \ UT!q~/\䐼_T> JFk )X+İ`دB$`r` @!]*_!HjLpgS'(0]6]ȯB8tʱK ^`u22Ј @_1T@* 6_uqJ7-rN JY@$~ kAjTte)a&h!mL O!E@OIJ:Xil.AY]&T"CDqX"DF"+8ZnHLg Tp'doC (0A&~*X`PEj _\Я]0 jH]{-,kX\P4`liqB"_Uw.p @tI%q02ș`,f,Fcl)n $f % H ]2tc(KNXxYk BB&dުEL=d^ wTa!J caҋPRTRb"6ئ P޻˳LpJ RKzncA8昗Li%J!6,-+T*(O?CƒmAҶ@rE $$H|b*`q o + 4a6!٘V/1C1CJ=*E# Bp$kk,*L7DDJc J[:d*X QI/XD&x TV %(HYL*'2@!qa5!&a8/΂BHHGs-s  *|xR$@ :P_05b0خL¸c-e@h K`jRK])S(,5+ڒ4SWkjj|6>/{K ZjA$Jb*Jz<#Mdg2/ҎF!Pд1 "T"Z,*HF=" PPa +@-/}o )*Tğ((mC(4EFХd LT:tA5f}UCk<4vrk<נ*F@MzHDƍ%m`rao2b)% HF0,'\Lh6JA!1 @&ˢUP θ@R_ T`}gXX7ED$Mv5Ǡim@" zOdDF w@JebhȀtP}5 K* K%PB6jD1߄j q#DAvb dD(PStD (D9Lo +51LA( 0 \0*X`Eܥl8E@c#:cIDJ~c#P`c"Ti?%ѥqS(@'yLUR&`sO @d0&)L@4 I0K 1^Ȧj_c!O0^\Vс"*Xb;@ k"'"Y.b?)`SRKvICgHe.TL#QY{b$@ (cFmRbئ>IW)^ȘZ bn(@O,2D@$8`4` !0U7J"V ? c]f, @(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*J*J*J*J*J*J  @((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4 n@ U@@"a " (> ^`ALML`J'qd @P%IRT%IRT%IRT%IRT%IRT%IRT @D܈68] NLzIamjdJ@7%*&Gag@x惊Bv C("i @}w@ "=o$•(ĿI@,$BOVT TJ;u@(ɶH@$@KS0!0@KH @?Jo ,ſBdVCaB>j| '_P ~d_&#=2#q50qBHc MҰH "?'F`ꬲt[cIڂ&"u @ЋXXJ]lR0n ^:2Iyp4PB4(i/^Ab QsaE$ۉT,vѼ _T9Бf/3-ndr cXvu\a7B[ԖF$ YЂ;%-.OD"i,1&!TOd"ꩢDMHu!eS+bXZ2 5Pp,8:48$ ;q"8o * 10 5/.2_ A10 qolǥZ5.I"ёF;In|hXD6U%נRU4,.E;5n&DR&h8$Q2d. SLJ.Ar<@ڐZI|gy0*\C8P,eMEk`|IAUE*@l!$>@]t_ wJDr5O*x٢ ΔDGZ M ,@1dq,AczK~[A8 c9x"`)U o -iܫqA  |4,>"Q+~A(A*Q[1j `)AQÕ"e0`9i`a> GgŐb)ť2dKiZ 8$cYC> hԐ@"M*A) +,@a ,6xZs@`1RՃl~pp>>b[{ Lfm/rABE )!ʦQӘ]O@E `M!,KF, *%$3$9H#12δ2=JkIr1Xx )'0H$N$KEIS&o .  PWɀ,䇁TC-~ ~} d|p-^Dٓ_ilB#C[8e*$Xٕ،@)L iEЂ:PD颸DK` I Z oXC@4+u B@`gC14PX= ǞB]-6-ar2<d~@Xh%qcP`RNd@TMPjSZ•ޒdF!BcTq%$L &E*`<?5BxQCH!  !X5^ G1eCHo - m 555 |tFHGL"dzi,wmlHRrca":xD".&LEDP/D*V2Շ TQK]&)bȐMBE&KD7`(G  [C]%a pSmé]9XEMa{s  xmA]PL XE& Jx@'')6IDJ^!1$U-x)/C2>`VA0e<$a K:,$%ꍊ bR>KBIi)@a` C*LbB*L o ,dRRAW3~T_e@b/@`'(@76_jE1Xd+rc; 4AdؘL7j "dG6)iBQ070́TXaR,p@։ԁY ROB@'0X !y M@ du)bB M:~$^096=DNih)&w`ܳ-]6@,(HAƵhy2NfLgiz#`ؖ(c I>*P7KtX$C.x!.^]K Ԑ>%҂'I3֔ @PcKf<*$IϰP9fɶeDEa$H(`TXArA92\כ!2Ab+?`A|%K((va?%lFVS/_ J?VnRw#9,i,B;7e7y$nGAlOie!>V"pD 2 -r "@}-&su % PB2TN##e AD3ئ#R 3 H/XyP !"q`0@h2C!Ѱƀ @$(-ai g($ł"HI)hل66ɢH |.b*L0]ϖ _lo0r, JN! VVA:FE Ϳ!jզSQ" A 99J`J;%*^*"d D"N8Ap"^D|D@Y*L om **(TP02 Gȇ@_PcA TBFFE]i,#dlOƦ:5oTWK޸&%JFI9 XMBU!%z @W4 2pj-նC Ib &Xۂ^á\b`$pPq~ 9*ZTH5x0 _a% @ E@ kH e"GXE CƳ ZW2 +H!"RiHވE@V}4^yr%'''PJ:i|'01$'4L< B:Dx'oh *A B|T0 cȯAA )@}5T_ ]a,ƎNxAXc"5ll¡tA 76H [ TZ$B\XULҕc(c`9j@Hb rfՙX P2D%^(q1TE1SWE &`Ooo'c0ERdM#b OH,QL BD$؇[XMƶ6oX2xA3VF4[R 8rH##Q$!-ĊRs2i$hu,diX2DT^ #QX ?1@m*}X $i@2 1V0N#^+v%?r @ȫA tc) p(<[m5@`~% F$@ upɽ85"O lX3 0.9@+W@T %ZdY!v C~@ c^ @UJ@sPt69 V!o a@5 *A %@ޟ,(HD@6ۀ}@f0@fp D`fQ%?=@PPW m ?EZV߀RQO@tȠL*>XiZb: l+ !ˆxk0€*&DKQ@!`ӓːQ0E  @( !, 0+!Yg!2Mk cЀ(@k ! `e@t,p6 QP2] v! bA@ː``ݪT_WVp@ ]QSISQR9ji>)_4;U}_ ! a}&8i. r @1Ř  _ !&l 0'H#8 ñ@XD Dhp% :&`1H*VA'C"J ]2D) ELl 4i ?хT^ڪSU  D&t*W  X L& 0WM@F`eD(T@!(\N"& NLtXDP Zi1!SSQSP( ]T t̟F}s~PEd Kbdm4 A8`'X@%  `M@]`0Fe2VrfBCAX N \Lx2` 06VI@`FjAH @ATI6E@נp -S8("ݵ^ #'8JIXX&U[jFt@V@" 7=vWҩM1ԸL 1oPsie@P@aj P"JA**` &*H&4˃CgdEQ@$ 77J@@ X A0! Z\QD*P8@1 70j@$5@pHED Hұ6/)6 `*U$tD  \"td+qpk|P;NS z8 bFR ( q7BbRx TdHU$p#]ȐK ʰ@!r gD!  դAI$ "R*jMh7/&3dꊓ X\HSR3HÈB(MpVR l@%E aZ554x4`'R L@ Y,HXPTUDgQ@Z8_4?\X@sR'a SN#DAh?\&_q ,DD .¤cZo - `22 @(ETHpTAT A0;XƮؘ1%ݔF~*P*DDeД$nC4NdWRX`b K "Iд/UPȔX|%=@ A rLeC@*>Y!culeqG]TŲjd+0',й-ohHfhU$x&\@8<$'zVDj2]A2qK 2KIc+&12  =  ѩd{#9 /gL,$q6`!Im"CPS 㾌1(%Go -|qȀq51@PpH|W!Z~J_MqoKc3 k)qI$TPD $<,{:$G ."tQ>eRy$y h"0*R, 9H~d)4*Dcfrj%V ԝqRk8a/CySTA X$ Rjj:dQW[_B`"&D<)Z 5O$ D>VGC%˻+Oer" pxq{ ZH  4` o92lh n*H5AU*$H}AHa0KH IGȨex" ט@$Ao *a B>Zjk5!#\U`U1A1+eq5v!VK楱 caJDCT*˒lr1>Q2Gu1JYmhi7^<AD$e* ˿Z*%D,dE P FK`:BfAۊ1\QQ)a 88 Qh@!`PE '@` " wJhL|UEyj$HMK" `]H#CD[[b =SM40 x(e""DƅEF)wX<,Cab 1TJ}C(_C2"F ( Ȃ)$ICHpQKM ZR:,"y_zިH A)}$ OQOOL @Cı!A"H0W:N$0 `A?OOב8 BD(]EҺ ?D0E?0J0$4&$baR p'M9mR0<0DxOި lCaQY$d"S"5HPQ}53 E-A2H)uv HKQ@A+u!55$=ڧB¢ N؀H )!!TF2Rx 13߼/D!RF&S@;Fh+d$q*Z "% a5X&HHљNHYoEF8",&JF0qbb.   ]E \Bb%`K1t`"dq6g M\`>_`ð}t($PH0n#,%ί,2%!SU"$#`b\$4 b 5QZ@KT1w8z-DD M `hRF!d? A$,ԕ}FR*:~P$@! "FIMPH"0N2H"L`S7-@`BfIr8F@ z(2B $Id(0pƉ)‚𼂣=bzf"GT]C:1`,BЁ1"`K0EHsB P$ ujp 5!%m@@k yQHʔ"DP! Lp0x#mI%wS -:!!xH#LTi_u>8 p!),DP) ,8qgGJT@"@P  gLb ߭GrZVrl6  %p_WT]R u"Tt`92IIHԟPF"H` &amZ`~kjc@$4 $(@MC@$4 J4 :(@@$kP'@M H Hh@H h@@N4Vjj5z^AP3anC @Dh8E;'*G UI쁕`0 PI7Brz4N` @E@9` +MɁ@ *HI,AQM`;B3+ju"qp rl@ ՐK.!GI MSEU`؁Y(+u%@qbG<82"=f<zJ'[Xgr 4VJSŒaAEdX " m4 <(T  EZzYP!`l2JW"'M!0Y6,0T@ !DV4<NH x"s44<C)a 3. !p8EjF5j(\t& H飯Q~'X 뒺: .@W;Cy"h" !Ĉ /Ai-\VA?. 3b057J(TUH G@3P;!7@s _&b(z?ETQ$ 4H_ 5LuxiqgdA2X.`? aP 1D@@ @cKk#kVT ETTܒ ra1LA"Q@Fw B^"@xK#" 4$HB (@^@$Tf$*T *"p QQQʀ hF&PowQu$ DT X4H*4 ĩ2h !‰X3!aA?BYڿXD-xdP xd x(8h .`-[!zzPT,(?Q2fQY#,B BÅn$X  /2*^H&DSJq0clj]Zb'J$LHvہp Q!L0s[0xUXY 7H p TSZ ? ,OWX d8+򞍥J624O =AQt}nhH " GX"H@Dg%j_R M "h12QWIHRop] .(a2RM޵{!L $yUFM& ,U4V# Rn_@ ( (,Ё(@9X`=SКpA$I=04h@P > P $A j PkT*5Muc@90=!> A,0=@$ @@z(@C&$ "A(@ w^VzjTVm57mWP#A@1A]E #fP@``B  @ b__8IƞlI 7mJ/p >*J ad("B5fg@""JH 0NFR| FL*Y@v9P[|L EQ%T1JĀVC"Ѐ,A#0A@ 6nSQH(&є&@ A*), @`U`= ̍+00qA"HKa)  Рhʊ*' &`X@L$2uWAl@ ,`4*L0@ y~ &P :$s PVԁ` Uk PXH {@8`_G& ^Ș1DÀ `RpzV.*S*@8Bv=P]3hnas Xo>J7` ,P4\0ȑjmD*Q@.H`Hf( - !:  7 L 01P_ $@j^@|TT5 Hhct@%Q h:HL@4pXbc0@`LH ha T e($1Pw9-~n0)(!^$$@oHCn$"+D!@]%)&ą"!uagzu P QFRj@W|q!O-X<婮""* C` =#@ $ dLcQJB Qj `x+ .HK><)bc!HH@L $BO$d-Q`Q!F"A3GT3fj9h@FrD։fdl8I #S5{$!A0' ( 'L` NStN #"  4P!Uh@%"`Rr%@שr$ 0@X$OҴpBCLQ H 8O<@P\ib!ED@A`( xC-?r`’)btt251!¤á4xҠJ`$D%)"B"` !(? `m׷.U.OFRp X2'aNuΚKSjz*df oo f%0(H$AX0PJ-ޑ[ J10v7A([*n&#+IH%2, P(1t~`^r8˰@ĕ+( Tʜ;Rd#L+5^SÌ8?HzOQ^2t{ޥH$a(11$," '% RH5' r[I5@FXH=[)m,@H  K[ jݾ1 0!cl"2 cL`fA H &"zߺ d/:{Tנ m7V$ !Lvk/5UT [CUd`X\hjTx"P0SCW}T _h4 U  P0/45j Xw5s$J_QSQR-uAF0a]Vu~5P.}@k, 0`<2m( `5X0HX0Xꪆ?]@j t 6 @r :~ k$`|,MU{;MTzWNV`G[UPW A9Ėn"q"h70@b$,PH1K`pC"X!@$9@@ E Gv,)zkV,a0``bUjڶUmU |К5j 2 VMAo h4P0 @(=mګU @,L88?oިUT?QիT, 46PG l( @E]H@RLh?5uCT5V*VPHpB8gۯHCH^ ` 4 B%* qݵ;j8,ۯEdCoQ>Uc[DSԲA*PT("Vвs8n™(J{E`"oV *| #_PPWQ}Rr/3Uf 3vOHd\%SR'0ITf$(PȘH@2P۹@ڸ (aօP`ʸXta@^ T$`4 =&ˡ$Z+l_RLY=u-@֓Hq! qC)IG,"9~T2H-y2H= 9hEċRƅ% %JՓ mz9)2 Kߠ"Z.cܓH ?"n3Aa!XD IGT'Nq/Do ,Hv1 !?(/zSaKiDP`VQÈq6瑱΍pi|]tr A"Mn\ D G-*P_p̩.izUe@&MBR$TSDhVť͡ɉ6\jL!IB.P䞰BVfk,lilq` R"khE"$I%kOHRr)ImhXZ]vHY2_"IWEB$ɓ:"$22"ǟhJ (>hbAˇ2TC+)r&9O68<e|@&r!\ V,AI"p)F$kJ0`o -|RP`%$㋇ 2!_U|#C _A4v,K&r N 6TE'*)4513O <`E/$ xjD($7hn)pIjRE(!e;TbG &ɰL+׏W/e4U3z:]Us7c $? (mV-$($ ,#PLSJR2Z *GDcUH@E D:X$Tg""=iTRi)DRJVZQ"DD&rA*1"7D@")f%ȆH Xot - @RPPt(/ Wġ@+/5vsO.> "Bm1M /RV W&yɅ)&R1xJ 5JCeD\)(=ҒOGT^h*h`d)B+ʡth؊a,:B% 8Bm@ˊRkac3ƚf5"2"<. '2@:"ؑ;ԆlTWRSòӳ,Imlvjb'UJ[Dr!;lPHT_ e@*(;b )@/D&%'   דDH"?a@,n!aaaaAA_~jB+B, @ApL@E)`nID b 48" @W pi>mX"B)10hC0B  A@x L)R$HB7F 1!C Z"!h  & 6$I""´zboS߼Q@xB9+X/lTE=Z*(& [ibQ$ 2@hU ;(qˆ0m`L;t#C@EAb`0!:0`2YSh2& .,@. Y0AP!v  41؏#xIRCRC0 AyLPH֓ҨlW*p,'AE! T:Ҫ#h&FGy$'% UR!gl6vd Y1p%,H@hB>8 T9-t,q]HKR:*B D@bT! 2&X%4#Rp4섀^>-*`zZP Ƅ2vPaQJ$i kt@Ȥ@:lL J$ o^2E&]E;A A 7 Z?Pj*l鐁H"LOG&(VT,#7Gt~@<) i #WZ>@Ra\3LiD@ 8a܃p&*a"0Z4($E'jafa~NuGW@"@" jA8<V$RP!I1@#  oV5N& f4Mbzp; 48A0Z73 a$y K(@1ru `0a#51e(aa@:FANM>e&Ik /Å;+a3`1i WdAFҀX̲Af/`F5] !AbCAW"(:BZQh$2/fn`! hOO~  GUԡ3` HQTH(H  p!<ÐU%9P BDb @ 8/U,7w uNwa`L%!IYT[M , -A D $B@ ɰ A*w]c {mᓈb>E9QG(" @~ Uxer\^HaH$r2(D ` rKE2Fq L32BH%L$@H4.Xm 6+G~C!PD.9 CD@J r-S+0ߵHs BRf6S\jj7̱o P8 MP@PpRYK/w2(CG $EH* /J8Hpߚ730b@%  X1{]č&|H}HAJ]T]uH  wl GSC$uߚPWx I GB$MY ԃƷuN#@\Cup4uov(CpDmbH?@;jڿ * _SVD Z0  Xm[UmZ!i \ ժ @ 09@4@ ~JjPP$ 2Qjuji%œt1^ڒz(*;Ua ZG @H@ `(xh@R<#  d#P*jn=Z )# );,0,:ppV/(!PUWQCP {UUCd$CuEUh(_J(ժa`poM^{íń 0t L(?@@"*("P "@E!<*W&$H {XbI𐄀!LT+ H@ g-Rz$Hıb3_Q}}|,=. IA G¿! )80D$AL11l ApIy@D0ݩts+aH0i" `H$a1R_x"&hw#Q$e@ --X2&YH!M\HhN"$%00 ($C) E H jST ߀ڑ?҄FB B 0` P[1?DD ?{ڵwj1 lDP($D81`CY MS=( +p o<ŀf .P2BL J ( E#@o;s h!ʠ&J(Pi`=GBM(@CT҃DDFQ jb _Ejin$W_ZmQnfxXME!պ@12  Hu7驐hRX|`uE؂r[h50ĎDu]\O M# Rv(dT "u@h "DԐB  H J&d4f0 H. mSB-X3ը` Vb04dd "QGQ@@|ѭԫt*"0$8JS'PsR5' b)$4bBmQ@D @BX) EN+й߷Fh8X8; C 2d9wjS*\äc}ZFK @ !)‚Ʉ9pYGN gTWt5@ @ԡ S Igd d@4̉&'B8T4 nb!ڻ`bDS0 $/P'5{ESDICaXb E,IX@! !`P!D 46%KShSXaĀp#*"Dp,0 C)($$_*+bHdat:d&BbEXQ (Z0X  B ;Eى/X! D?eaŠ;"E*_ 9T,a K4/(Q,Ae*m zXј0Bi+"gI%+[S5!ڙ5(=Q@#0TB%X |#Ȅ@S*y?O$3&y  & ; #a`ą%, T s@uH&Y'C"bl=c ,"ՀTPQd`D2Ӏ",@@b llD5K 0 ؏5An27ϷGhܩU at7zFŜ@&Wjv3S_xI ۙ ?kمE6Q6IB (j$2zN@*$Ppj€ dCh D @Q. ` OrU'C fa)efsEG`MյyH8&H>UR ڥV}t m5Q$rŒ. (5oW$"!`1G=. mԫ @;Pl.N)2mk 9s0!e@&HG7Ѱc@;[ PlJ `adc&N@qV,BA2%> ,@BEE41$ ݽ(@)5Ηi5JN/mӀ8l$H""f L!F $E |"&BP(Ii &&Dtu+5d< FC &($T\7ޥڞ=GTd7-yiڞԅAnk.  D&Q*`Nn T){3>",bTP# !"zK K80VH!ʥ 4 ]`JIF!MJD%_v4X&M&̓x"$@R ?sHT́bB&Q n/ M@@h0ֈ.X P@afCLHB" ^U 5q$HAB1woS@ Ʉ{nBD <(#ݡ +C'\:^r: F1er 1$ 0ZYȨd&#0)7ws%SYX3 (58K(@D؟u \ &B8\аN a@XBs0@Cl4ڦӀh31fz5"VoE~ f."( Tpr"DP <Xx#"8r`pP3*bzPjZR`mKThƯaw"J1u]It7:zH  x^4mA&&$^Î5xE` k20aDPe6R @灾nra$% mUZJ:~[U000: iTQ' G$F RU]H!#%@ 8H^D!o@H?V | \ }C'@K`wA`'*)-aYԚ8 zuBiJ2@ >ItU\A  C0rdP ^תZ$A4"YE:hN$)$H% ^Rj4-o _jj0= |{QKD҅d&R JDLA6Wc]DF0 )P$x. B!#U0 4 @½_q-D0H8~K$C0 dPfP pXTIH>+Rp$h JL5! QEHD!IHƒ_.LH`$U"Bddz44dTԍjj!Fk2L(&/@~G ~рf] "Ƞz " D)@(!T@M FP@t#)rgkm`C&,.!FM>#'8񠃢F&?p y4 `FF9*M D(  Nh{uCiT@+'XH6!" 92I4ڛdb$@ 1h"߰2nMZջ Un@P,ͭ2ZXDoZzzA^ڊTS)¥mN:fm^ U_Va,9d+US@&ѫj!`8A׻uMNPn`p@A?y2M uUj . թSOMV@G'y'! 9bQ)U4UOOH @@ 4thWba;mRJU2  WjUUKUzP #J1FcTr  '* QQp\2>i7Uj:|]UG^Q6jRPM j%B ( !l D@T(a@sSs?Sh( ݪksBhnI#tJݍ4dP?0ʈ.q=݀xS8wl,LıG$(@9I4obYz &b@a!`F8up `. GTpVPJlKC܃V7lE!!E HᮔPHS#$D[ ! <) u'm#)@ H&H IBCU('$o~j֩g ?3mA7 # 0`$eT 2t#[j,ACm@~I`Pp{!`Px0"TBTaC,T@EzAH(6& XG  (@`DgZHZ PT`  l2Dr5'߿|\m(Zk"L&`C@^Bg`"H }"Lh ("RP,A@@T(SB"T@$DBD0H=(:GPBɱ~AvA|` :4!uXB Ӏ` /eKJ"&Q-w H!kI0^b"3m6D̿u б4@@\0uH  7AXP7@K) A!aju+ Mybj>DpH"AD Dښ 3&KؼK*6THJc y3HKZ4 qaIā@/[0ZyĸXJ>O 7b @T.@ I0GYXߪq.@eB qd,dA*XAM-P$-W4~iڤ񽦖go`X^@4E[BUh IXY׷vD؉h GAKL:?{d1),` Bf&BCBB(9 % U@ mT*U*Λh]:@A! PyڥQ @-LtlDUGmS]ոW VJ 8 3Aܙ 1"8fn\(/ۈިFd!B HX(h,x}= HEYD`,LHߦvnU}W p B@#YWS >%Ba H0jƒLB)FS6tW5Hd |5MGq@K_bĨ Q(&foLWp à @.@PA 0$bDnFh?[IQɅP0: rXD$(̺A 8|P ,+_0I !"tR t (^D'R#E $q^@*֏v8i4 QG[1`u@ a¿!Z*O"DaA$N4%BcMM  P$2 CERz)_HXTL M&P1!o"HAhB6_m߼ {oa"&f" Õ(: 1qFoh (EA P:D_5D7Q`%( F" @iC$LYt|0^\ 0!72_Vaؠ(  AT KM24@& aF8B"!+krT`Je`.P'@ qDI"  .w/T<AJAA έOP)r Ft8a4$$/``?M,#C4F ( #7nՄCs5Xdkl!iD!R  +ۡRCjP;݈cjuiKH"Tz@qa72TT&.ME&jO  ꊶ 7P@ Y _}=?SD_ZT)Hlzj T+ `ߵBZT麵R h [T+CSE6A"`jSW `xA7T~F;jKԿԖ-IjuJP[ 0T-Zdd8;BYRjBUMV4" KTZ 2Z*B# & zkjjNma_Gڡ7uKjzra!؂Ojj9 IREj)Qզ>HڭRHHq nR5BPOSq(I}}OtD0 lTjk5Ib"eꮑUZ. 4rMڂ|Q=@dFH& Hq0M~Qĭ(]Çw*!&4ti,@I)0l@! dDLL `bžX$(?{}ИH D CBoI:`nX y wB $]hB@N@"np,ؠA}pxX Br !X H aA_BS@ VPAD HMC!@Mq@aB?xI@ ` 63 λ^v&@Ș"x rX08 4Q0B U,5~\a!%hD4@P$HF C!@@/ 9߾0*t8K{!qFbK;{4zgH"dYlXȱDdqAFPEMQIM)")GG@`$( c ?CF S6$ D4Em裂?HHfMuWR J=mVԜ 4EIT`N@^!@!LJt$@SM wU$UctĀDodFd̘@%I ZXe@"iV@Aup@D4&,9~CsTL=P>̀4@BQ[aa& 4E܍. CGic6$Eɐ.Oӥ0!";8sٛRҾx1d 2)~@e\ d~"8ER; \(D !Ɍeu%SS Xܚ]HT  "&ЌGhP]]u  vMr2KyH(QP  `€u<A1 k|`-5扭I" U:Kल@~Q*`2`1 I@h2H8 AFm] f`rr=yR5ǨGlÑ{~L! WG48@ Qp~wvoB 7HHh%WZԈX*2 hK, }!gLň EB%&9"h1K7R|Tp(nDBnx0(APspPP %~h}~| qC  fV0횚 R`/AI&`$@ 'T2P> @2>nΦ}2a 4*C)pT#2 Кu&*5iÈ91Q z$@'V@&$,kK M pH=qSU"PH ؏8(`qpP)IHQ3eA3Sw 4uyCSC^] L"ѓp $+I3VTS`x@G!E@1qXJ" 3 F+"nH8B*>XADCЦ0L@ I  $@H kELHCRB`]oY(֢ Df@F4HJ@ 0M@`ȉPVa  ` __Z2De@PAS0"'Ft,*cjR"BB < X:!x"6A CB045J8\1=E(G4(dD :GDԄK_Xc?ݫ/"Q@@ 2`0C.)!Q0 H܃OF tQF g` !P@\rP1S I@7@ ('C BϿ"N <a` ¨y P u=$= X i#FP1H)k[*f.Oa_O8Fb4m @Pԥv8/ RU_I(n "}, He$EA7.SP@Uzީ,U;PЀ  ܣ@@IM!@L ??,AB &$>}DHP!A &l⫫T+9WHpH PpړmNCuY0s (&_J%M_UM d@MxPj~ ꚵ%[EACTUi$$0RjjWm 7OPw}M_I=N \DYjENXgu 8l$FN@Z4JrrF3W2E 욐)CPP*X((ܤ Eࠤ0 i9L4]Gt 0fa&ԏ=E}/ Â4?&f'bE5Kzzb ^CΠ29j:!RBDŒ+.iwzWpV}<ڲ Bx/螓Ete&Bڝ<m +cZiҍ%sm( 1Zkz* "UT>T;BEC!AQKBjرф138p9pJ1 j BX"&$My")`0PXÁb3Xmщ 7) `ׁ(!$,pbPg@=HŽ )R0^CJ _w Fl%X6mA/N#î@` "5!p $ ?x1H=  г 8_BAtL ;DG t"B Dl.m"EVD |u@  C`,!*ARp28Q^tD-& !e04Q`y-'"BRe&JOF!$cT@@X% 18Yqg"a(j8EHBnq ؀/o(I (  L_+(h{M 0 ) D@ 5~3 f=zF "8-Fjr`p! MSsfq@=$ꪪA:5Vc]2 T8@jn tqp=!2Jm$&yDDq6 M$6FɆ! BzP D&r fz-;D ڟ}*V#D@mY yH 4P" ̹%ᇆ " @$R6`y F,-q$ACI/[UjQR&w !Hf$n}j'Oz]7ԙ΃7~FD#\8HMJl q;&$8dDvwjR@"i `RA IQfbR2\TS*FFu>5FH 35s@ 9t6bxy(B&{턇@U`""$9DLR4\g}݈GĀ%#-JVG$to{v:@)""`b4*]QO&T0 Ԗb`yye۷J3Tu?Tu) -9r;0JОL338Kw"f 'Q$dx]Uj 3jۻ&DBMY &y@BdK]m8oPwjp|q)r RȘ!UJY1 Q G0q4MT {b9B A (1) RI/_"!$` S9ıg p5–R,`.N$!Հb؎B(| (b vKwD8EH@@^s&`-dwUbj~A,Ai0p}'B A!8izq "Tш#;d1}0 7QL3"DJj:BU$ & *ꚟTb SUhI HD 5C ,8C~K<;nhp*.$(ĔHS&$8$HFIlDbz_p Ն(:JcH  0@u pؼ˦1/4ap")U *Bg`vâצ`p'KK.I Hͱ -JSWK TP̈́p+%'jQ 8p iZCt} !—! $a#NesC2DGJw T|HPHDM}6TSh!*ك`#<)43 0R,ܵ%xnjgJF  @t2#8b ~ M!)כ]AaGJa$:@$ 7FA:"#8 y!HBOSLɅ 15L'u$A!!PV ,#-!6 eM/ 0vn;($V}c X @x ˰Ia6Ab K +2$1acf|*,!!gYp R$ > Nf%#=.F4"8!SpRLi"@wRUK&jN7H( oS}#,2 3]۪4d8($$iotŽ]"^dݫ h."gSI_ΩB׻݊"a@q0DwXj䳍9鋀-Q<&J`*G `W߸L'h@I(qfLE}<M3 E<<'o߈`@SPAADPRQ ($+ %;,YAs G :@-poz ) (_C  j|U+kRA /L7ŵX?ee}bʇʅ ,Ʃ 3I'AI'nh$-rAR/0>"6%STif9K"2""a&bJW%QoL! n* kRFB:GP&&<C`W櫘lx-rol2"E*SRԑ4ҦDI:"Z@˓Nn*@G%ťmV  MoZ "MJAr4#'82 gZ~ N@z t "M1"=Dek#2H0ضD2OH,'X'Vo .ɳF|EB~|ˈ|) `1|rVP@Aq7Ƶ4~8u4 rnlf ȸV LS)Wc=2;!REL , *L{ T{.TB Eڬ+/U70 -]GSc~DsPW=aUmiq)02 鐠ExndH' NУtt^)SS)E27A{^6:K-UTd=#yG(S'e$AKEX(Ag-"I3H7.3 / dNHo' , CjB~}nFCn |, |*P <(pvIj7ll&O.iLT]0D`1SWアB9d19D^+݄=ť lj3agS[] $=+L P>TiCbL]d-a&c<%mžB JWk%sil/ {ҦoHp,t)M^# mّlA࠱I`]"Scs!LJ*[)oY]PZGKm 3c @< Ndqx0V҄ po ,5D 6 H || T24 ~z@2q7ǵIei\]JMS$..T(NɪDph^Ao< j I.'.\؀a>A݃=rP 0T&F V Hz\*`X%U!u8L~"$pEIyԆ<2 H#@r T-IB9)")$+* RYAe:G \7riSD ZPJH\D{X2ĕBjJ$PJR=ȢzB DX@ Y"BČQGR!*ΐo , EkbB!|O| m'(DFFB0/(x/7܀q-(,ׄq7J!¡\1i1ZP"D@X@0$"3" +[%rK_JK&c6dfr"dIw/ ť*Q7S]I 騦"D j+ ɘ[2h1}m_RЪzX]+jn uӋ2 x@# =㳤5,$R.@&'*HӅ! HGySR)7C7`0&A6GdECE鴀THFkUTYCpS 8Np4*D@B"u *O &`қ1y@8d@ ;߿I 2 L 0@X\ bH!2U8Em:8 5 B(@M0%q,dD dO 7 '<X]Z  Zʌ b >K~lhB & 4 Aa ]2 V :`} Ad@8Pp61@Nhp@FRP"GFH@]0%1/<ذJ ~<%~7iÓ0"0Eu546f9mUQ F{UWUTTso'f7x%@\B{1Bc4!&$ ##K7۶`"`r dBjד.owMcHc # * % @8鸀WQ?"ĄH{&aB&J3Yn#)!~G ,)!;vi `"*`dljxQdpM+g`*AP0Mpxh:NB3{3yL!Oo g*@u$ Ȍ (H$-#8 ñյU/T[T$!S6a{xĕD\8N Kx RuFPBIT Cʣ*d@ ,=p zR8G'xI!ؐ$/HX4< @$&JnFP8ix"0v5r'-@`A jH5j8Ӷ 8"OْbK:jUŅD@*@ Ļ!G #ta (2wX Y&U`"($"g vfj Jt*c B+Dq\!4 RˬBeCmA£F8*k~Od' Ġـ Xc 2(;(o7D%ߪ*Į dI2G3 'T:4eЏpWa b$4ڛpH lYUj41ߤaa,aF 0HLBM a!@W*^Hu:Tzj (!ERh ` pSI1ёR-XpftjynH bkkGJ!!,` t?BS%A$h(+PM)5x0_T8 u[ԅȱm ;L 5 \XkB?OOs% ,$uO7C6 $pxg"d8cs6i(QU<ƊS(#XQhF7`yጃ9VG2v6XU(H% &tَS6:H@!(]t CAKE@P!ʱE ps7z8 4u}@Y1CFfÆK H?aZO]h* $x22>$,5@* U( a{؉,F=x u`40@K4E"#5ja QKB ]=5)0Q㣈( `^zQߣ_JL& 4`qbF4"tH  ^H_ pgRCk1 WMBtH!n!D @!B`4d" +CIE` UR:`MK鐥~~t =t$Y gXUzVHfCD0 9n@ D08E@0$ I0BrR/q*TSx rC<ĉ9Ȍ%Ȑ Ȁ@`-Hd!tp IQP((OrF@_٤LD; G BpDF8QA`!̈$@$$DS1`HfA~ʵ~EK-"s-L XG0L"3N9(r(`B gEk9j@E Tam2E팁3ij2)oG!dMxDHBAPJ rN&"[<Sa i%( (K,4 *>&@m([(@nFb-& 2f{0XU29y9xHPr̈́Ha5M J`@8! 0gr%:x%C\ E̎'"1 Bs4Ls8+;B%c8`aFB8ß> f$ 5h "B@LHA@6PC4X ʩ#*"jK 2dQ #25 SH#8ĞTL)T?!v m#l$)3 @@]dК3}4bԲErR"B{OzaVñ bgD,B ^P lһ?y]q @Cw` $yJ;ztp)SlK<@髥SKR"@$ I[@ i kFKws*`,\#X@DD15B#Epb@$9˺g5շRYF5}P)gJX V*l{R@JKc@Nncp$D M+#4+Ab2 SҼ` ҹBWSh"QCF)D=]FCXrs_k<\s#3R[T}MA2d"X8BwnCԁ - b*h(c 3j$& XvR h8iH` $23Q T n PO]Q *U!"lmA Er&@ Q"L  Jlb OBc(ƲP&3\@(4 p&??W 4TeVɿoHxܻ,\%r& -Z߸I s3($Dh$2 pUv4d'kH3~pK Jwd$,(IG @`= 8 ( d<LjQ)|`DD,P@EHUk" XmH"PȜ8@a"8A yM3gP$DkQTV ! Ap& :GSX7T=B1USR@fU4DXÀ/HRJ1VH>Tq_uQV2ER@7R|I!bXYCj*C9` TpEP Ȓp A 4 B ~E`$ ~k@z *VV)Ix (%@M{Pk:4v|٦fp c6P LĀ2z5}E'JFа Oр@>:eJkNG t CC.+oS`5$̏BȆ-ӭ V(&@ 8,}0 hw(mE CSM݀F߭0(BghFaR߻ >j Ҁ ׀QS,5 PcEB.Žit 2\4aSHS0@hpidlh]KIB=)Ęp^6-W~в Q"`H( l*k !cOMhȦ ؁ц21 TԝX@Ј{82"e#֐ Ed7aMKEW"P!ߑW~`BduGPP,:b uU&Q01=& Dlz`Q&C"P`Z` 8j!~HQ`@Dc E+0 ;C+jERb@I5X&v(pCe7M8)xL(S1*`)x"fj0R4I %- KHBօہ @5 Aȉ$Ne9%DAX $_(c#ԤKbiCąaC@ S4:BA'0%!DKhK"Mպa` q@7fAIF3 *h/|CԂBÈo &#`ұ"DA0$sGME b 9$#,H:fI!;.LL@Љ{ЍȘHXV V!З"5Q&삤-MBx431`,d@@ &Tl,FDa FR`"5b1XR!/9 SDr ,XrK&tc`T8M ;"p.n b#0hĪq3j( `e,*dbP̿` jeeI1jwd&tF0H"d $hzX@4<k_ UaQJ %ƥR@uB;oP/KAlX[ "rM$D( BX !` aV!HR#J|ڨdےQ(nT HMo저) Ї@)@$c"St4! b2sDH4 mr)<~A&T $* vp"7#rd?3'@Q 0UBLΖSB.lh8 :,f ^ fD EITP[P A 3!ACVlL܈u(H:gcw`H"%R w@!}7` c`_yaF^_9T<EXqTI&PE &H&@K 0&"(Kk "&ʢ``f $m*  ,@А ]yY^b~F Gh!Ĭ%R 02A2"C%L`H PL hssI{r`p@) yQ PœE@$,+!$lH#PJTrJ$ Mj:& 9w~E7H"Jv̩tXbD0AQ^„AwbIBB~JŀA 'jSuXH N4BU@ 7R 0!L']H Dy~aS5]PU4WQOJ /GpjFD t7)")0wp[Ld2Ius8(.50 8(h(̀,V㐄3}USh`| Ӓ&!+OCvzt9٬}-\$DHRCa(Pc ml5[xR@@p "f!@A&`,2Eh% v10j`"y6g;9(d ~ FD^G!f<ģS0`$th@\$0..l,|>ju5PORT@5䥪OGP*zR@@d`ʺYA"8@C;0PaJ$(A!-e-KoMB* @@a) 9O3&4뿻yb ?RВ%$]3$'D8AaM%{Y WMnջSK\,+!Fxb\0+L ݻ#,h)R-L*]FX frVQ,NdTLe`<$ T L? LAz*5`4 8 rB%p}Zi=D C5Yad*n M&c ``(*?__R #0^'?'߷6D8rd,E3 * l_!P؁ K L$ ,$fڿdu\(hjtAe(H 7J)@b0 Fc) c{" "`w\%҈B|_E,a+@\ ^ʯƕPA@"4ʒ> `@@& rNBA``HIT^00 >4d@-aE "nE@1$!AK" 41Ubq9,I`%(b+@Z5 Cr2Y6&m.{{UΐP-D,$YR J,2!V X5pA%$DQ89H0XNpNWu0a00eb`)D I q#@"p*bia.sF%]MX A$\ vvqba;D9j`(#  %D@2".idK" ~J ȃ`Lt"lc @@b lb`8 IE(B0_]AFL+%%4nd` . )h\{pDBP` 1&X~@+VI3 ND`T*B.f]L{^  phu X)J J-vԞґG07E3;Ҡ 8<)5]0 hAEV(0 [Nw$+ӹLHJ _"80W` ,%[~E@ V# &E S$,Y+GMe@'.&d2OP&vJ - ]CX UI.AKx81B An9=ȀkG"b2 @ fM- 8YC4+<vX(5~!yysJ ` B "#m1H@1;%k 06+@E'b) D="#\;Qe`N= A|#5jNia#jT!` n&iP$ 2 HZFQ*MH_.j) &42QO"έO@oX ׁFOZ D 2s@X &&A 1*kh6ս&|8oozc"\TX$SJ_Enj"hB,R}?R_>"Lwj}` @! CѠ xBT" AHPI%7,L0 e0`<q#7OO<5 =8 QhCA` *`* Tb *j@SZ] 饚/gD(A $aB B v*}10rUU"1CQ4 kG8 ,P "3,D$D! 7BA&}06-]Z9: C,9p$ tXe8.x:MDbbXL gB(EU@Nd! #Sd PR? PEA0n+v)#GP0vc,H3YM0&F&#I ;g l%R|f Pw2{ LWā0  >V^nD&d ͵Px%퇎.L\fp)Lo w@LX  EDLNR  4A#@ߺd@ XCR"D%x`Pe9~k` ވ-PE^ )9 8[7`4;ۀ" LE `(A؜WV~D*<xBŲMBg B5MAP8ꪖBj@qM`{"aYs^otOJ)3@/͂5"=^"ma4,`Hѭ>BOOW_ob<h 9(sNqW@DFJ#|5MStU<,q TB" ɘ_4 : E" K"]6G@~:!3TQ` KB L,ل??l`ڒ04859 gTL3 dou)ZDL F4QZK*% tm WTFBD# =C)HC2a06݄$,"G~ H X g`A4$ 8"!"XP2:-7! %̰"Z0ɫxI9 hԹb r V0Ȃ0 c{%@=(R Auch ") Xb@NҾ b(Y5%;Di"(QiA|/ˋ%h[-@), ` Y*,p4cvZ-G",Ԕ%1$B 9pNDS$r"#"" `;W"&+wHcD!L KK8Ym^lK& b.BDāB@䀂tdHH.2[!I Ct$`9AXD$\h@@1*RP:8Z$>(@ 0nQ(< HlW cFOlF-0LE1' ! LtR#$nٿDl@0,L1R9 !1E>ca"_(r| ``q xB 6b‡w8p HJ`& ! # "dr K}[FǛk$i!fj0TA41]@DL4bZ1BHάLH o M> 42΄@< 3e!c" +ĄCDfYEiA L 45}C`40DS!2P(A̿v\`@$L$Г Rpu[t)D5Ly aJ!9M-iRnСpx9 }& e9@H41ahPJk7q(~TD 0 x!@$U_T&-DC"! O (h"BŌ<h 5!D-A[ _K *aa9! ` ) ۨ$kSN[D.B!0rtȑ3Q@+@T 'Mon{Ԏ x"<4VIE&@ ~H6 'Rq "B4. b@V(HM4ȡ!h6kXT-1}C[{F0,\SB5 KA P: &n$c{)@5FŀB r5At$"ݦHssؠ@\Y>0HaFC),3qT d Vi%0@Bcd TcC(v$"4؉,AA T)"Bt :6!N R)lP\Φ *b4{(pɈ"V@1OA""OL"E{Tm`/&Rx)FO$v` 8P '3C !aR!x80 YHafj8i)$FZ &N ϷzOI$(# Ab~ CkKGbGD0tD:: )m)9Y"^ *EY4CCT p@-!aN AA_`qU(1 0ǁ\# P!"2NpJS54Cf ;SMd L>S@8EMC;UI;hx,7 q G:1~G\D U(,8 cHaRu=C H\~1"P + 8Q0  d0@P!pLX #gq D!BcGP0,  Ȣ(l"@B+={ [ikS`RG@a $Vn$ SAal?߾PduXa-"#j$p# dm#]Sv$}ܖe,rY(Pa|07FEZ0H*rm_\7@@%Bb"IK4@X 0 4"  ԁ@W`&I5l95(B B|%pRW 'J v?PP `-\@܂U7RH:I`$)$`XXPP_"JC +Ă{EP" +*zp@.dRHl• d KYpB$dr@`k؍fi`Td2`,3 7fYPLce׶ vk@ xJJr4Gn` 2B&0hD `&!$N,,P`ğzd^1V{$oh)s6$ E& 6Ap\"@4>* BHO$ !wwÈÊ,@Eت P8‚xBD$[Rޢ==`"@0JJԊ0 A  Jh٪Q<= ` niQKF  $,H!4,,ˮSyF,  Mo[/x9{ta Z:= 19 rW5(P&C]7O@(>C涮Jِn;ˤ}J &=U A,\:$c_m(^%ӀA͊Q80_p"ˀA"-Uj CIѲ8a6{GT!=.Zҿf}SWpH$/E)RH;4L* ̈BY @2 (@P<峤mja$Z @a8T>%  w -RG<PM*P!q~oTGvX  ch$)DR겕4 i!f db1.w2!(G< TJ$&V75z!M@G`5dMń-re8,Yd~6.hp$R'R,RiS` ,$ch Ay{Kvs2B Y~D B0-Urɾ(*Bi%Rne-Y~t`He B5 %΅ d;7/" @'<t,@,nnY & !I ӈ3 0 r ,bD`dt*W+}o1t0M%8 "1nL:L!oA +:F e w=Y"@թr3zy)E &e9u*G(a  g@(TpGX%@($@F)ua 1K4,3m7_:QM3i Sq[`h ڨP, KR0 4AT@ ۫X&o H#UadTT,.BqpAdG%O`HȄ ,A-(i 3=-}UnuC) PVL8Zj:8& 4n(W;(lmBXHCBY 3_EICL9ot !f`EYE` (ѓ8(-IXɱ L,CT88Y 039? _xk]p #rPLi`q,$Lb4̠L^Oⷀ.QpoiӀp@Ƈ(Pdu ( "(@0 D@PRy*kZ[ 2"DB@*2%TLJօ #(k,`R(@ E&p 1uA@̜@!"8(PHegF AICE`/ ;Ca$@b5BwjS@d*0-13CLHi (D&0a NĠBtJ X @eJM2!Ѱ``"E $,  } }߈2 0 s.@􄀣{&"&]RP a<Xk,W#f ` ^T `@yH@P27vF=1B#M1҅.`8֌@AmIvfoF*j0 u}AT%P b@i q_ /߼C2tF\N $`IА"*$X"$T T:f +Rб` %N'u v޺э&f&1p$8O%i7=^AL@D K#~0=B27m~Lr,˥HpD1@ɨ9@LH]h$"9:TlH?{$ԭZ("4̈G8K 0DPJ"@CEMߺk0 jaApP8PWM#$4hN ͞ ×M_ܶڑLN8d@ ].W}sv$(bx3|*M( ) p=7SGx* _tpRq8R ^Eh<Fhģ+@@b Cs/(r[`RB!5+dȌbfMJKB%Y#&Vڙ ޺}D,DLp u 8_j+RU4` qkDI؁E EI?}$(2!H4 Vh ##GA8?̼FSg =.6D5 xH̖gKc Qk( T"Ƃ RB01J!8h Å#4N HW>cĊ 1 QBkkŷb)h,^TH#ڥL%RT:k bXr5kΑ :ړNA&2G0@ugi|Cw 8u1X$ t .HIq /HĀ $2xyBȐ4pg0Fb`"2ïc5j̄5FhCo&h[{ 9 Ln}P&A̰w|`]=,!U0  `IV"HpFKP*" \*DʄB`8ȄL1-P QJ Rp)ZHD(@5`H߽ @sڄ!b*FJ&mGoTT3~yF$RLR9"2R[Q% Áf"ZTy XGj A[{4pB:&6*%L|JD,=rh~PݩTA%#<^L(QacSURnC.f"@ElVPgoT5C& o5 Y—gxB>"$ːU v {Mqo4"H  }·4vX&Dkj~8"/(K3ZIRMO x8)i{m\p-.+A鮵w],hkLޣMwv ΢ K(AI@߯\`(̿ZT`SP3a/(qGS5?t:X@8lI LžkKv$]OQ(p$g3O ([h'55a# EJAB@@nd@a}E`b~Kd #% n.<LSGo@<!D @9v,~PA[#@jFn  P‚V#q$R@`$Q F(ap%t&X(KzIZ CZQ0"] ~ww𖐀.\aTT 4P*&tW zHXzþJ!sF|?1/"QqE z$4qwCR„-S T&á#[=DIq j{1Os%ٌ{ a>P!ȰB S)' wDnӴ@vsވ{,nl^d aS1A+ &`H,_eVB  #2-8q@LL3/R6C1Q%W!THHz`$01R;"@! ĭMK&f쎅RG (tPL&lP gBBJvOx :t% Fp+G `=T '@a3NDM4>w{@&N"`P!;$plnW.M%dEi0 0 K@"[-Z 8f*x r3A$ IFXM@Z p+pV %P &PAXb!`.hAc@*l AzY<8rA L,Cև(V@ IĐ7ɖd 8KރpL@@z7R O+ZaC6x' 8u0PAA{VbJ&lp <HM!քx۠J;ZL-&0 $E@Bb@Q( 8P[QM0B`9T&I %S!EYqXox1">Ȥ@C$ @wn!#Ho -T|*% | |@p),PU1z3XR\A66p@䈼G`&qSPPKHuJV!-n*R1eW@ɛ;hǔ-jUV-&4L@AUR*,KGE RB;1k-sd,,,%lƣ%"rt-J6%BS!A@c8:E 4Ha !ihMT$s-)WjS[GE/TdS|Ֆ6m,qi##K>R" p AC0 tC VCC[sJGiIВ3.tդ#&IDx"m A=.*+ӚR 3:KyЪkDˠBIIL0OOD #9C3A$ep%o -Ha >@ @Ո/ad,Sa\"ؒU@# ӻD:& Ԡ\aIHDBE?( X1쫯VSPF2ȹҔʋ74&i ]Ҵ7k5h":Ҥ2o(bۆF =sm asAGQm)LW9aNjiBr IXW:OWs U9P3Ua,evs)KҒ]D ɐ Q iNMQJL@C!Ք.T^$M(@ vRDH CҒC$K.0h 8E#P- o +Ā_4Y@M| \\ue1aBr7vKc5@Z&%m("Ñf VX7TxvNeJUb*ܠJ Ӱҫ{e_!MB,UޣEuRA,`ڲF@ xj ˌB p~X6]ZRstH$E*$ $eIJ)L[U:OQFNm"EMJID 喼H ie@Ј!٭<nCCK.BJ($)M2,쓛 dI5$2BR&NP Id%p No , W!# 5X_F// T0@0J*~؆+-#hPq>z0I*P"D $PUG1/ո7Oˆ̟bҼJ|2LSX@$9􄡈tٶo$+bDKp@&&Ȣ4QAM@d K 11/N X6)_Im"D.ALk!nI/s . xI*F$V[s!CxU M@!  8Fp]: P$IZ+,Nгog ( #_ T@ /Ytc.E^)% AR"PyiM`3GrJJ $vT](`ά8UXrΠy= zŵ])ưX[Eh 8~=_ 1k4iyGD@Q&̺etJ 8H8Jdy4r dn,Uփt$ؤ@8:Hc4mW :B  T eH''6FC7S]7Gp JO< A D+XA8! Bsb-ňH$B)? ֩6; ^hH E A!(QHpX R\ШF@8L,wE x9#B`f@6[XK @ gm$`N?傡VIC@ɜ bP`pԆDY` 9$c ӣeW:A R qKQ E yn`P;Gd Ęy$D̈l߀$Dob@=nʃOy.L~ЎH:GLHpȂ@!`-9eI=}ݠI&GP!HȠqB0-nSG‡$8&8 m&4HR npȷLLsEl~P#p Fe" !BtCQcA@C BH5P!|AR@ R$(X!2V HJC/ B1)/qHH8X2" 2HIH` `H\tc"Yկ6d= >sn.9Al9˰(;ih( A1$Q Ԇ@ L3fЄa3 .ƲDld#L_v0vn]"ÿpN(PbRPP'@ 7 (BQPԢiH,UquK膏LQs0 ~ {b/ iDg0zpnxDf66y<},s%jlާzli٢ꗌ J~lզzFd݀ZP9$`.S@R]=#g`A"() Oz!7 5y7&g8E @DT]KjDP=4JNLLD< &`Q '*PBq{(P ,.n ! HNvB "R35%5"ePhjD&r8G~ 7{`1r@apePF$c8@[Fu'у[C U߾j m b$EB2t[̰z 0ޡ =\i$B?#@pgwcUD-֊PdHXB/fde_iK!hD5Oo-7ɑv z}ߪ_BF.(x S m@2Qov 0Sа%m~k[948Lbr̉&X XZej2ђiٝoFН^I&a-j ٕd=;{8ڨa!mv(/G4P @Na( V@>nR",v5WIP ap o'5z`gܚo:Qh[a vK#DKAF:t: }`A 0@x gn !&" {UעPY9b@HR$ڌI6 D K$qCw#$ HIIj)h7mDnzڊFjl9;ءh(7DmE})vf-뀗f|LšH@η( [:"BDV @JL} 56  af D@O2퇖-~;  qZ!BQCL@GX%N$ %%FIqQ*b5xP,@$0"EGx AA 1È5]@<@Zjib3vzJ00/owP8! ̈~p)|Sl @iөkjJlc nQ Hhc \"jHCGq),Cu7 a>h9qv!q =OBA qH(Ỉ/^ ']t ;EdH&,Q.w5MٓL@c 4?P3,DLl 0$#$a! C bKVB`$!Xqf13!R׶ȍK6""dw˯cԃ, i RE[sĽc4:Ea)A^ma ; OX {ns^.$~E _s0N%pԔ4|"d=i] l(8B*!)X$%۞o MJ baza0j4">47A{}6B!!C8=.Rkm b@ fuuHI}3udDKB@R@$DʫdM^up05!r`:ӀU5V 80}zx:z#UIjѥ&HۼB@|8P!}(A?V>ammԚW a CZAX H@1VԌ,TEu4fД$-I{@T ImU \tB3߱f@NA$DQ8[h AA,HAy1w82BH6)]I3Дa9" 4h0aw!Brڇ0?8  pۄ<:M0ā6B\*Ĺ80Dۭ" lP[G"T"&A/D.LAIbSSj HI 4 ) +"EX!m`H"9 0nLF>ED#6BGBG"BԴ(@ICA|VPt  &$(8@TDDL!TF=P { !<" 9  Pb< 1FLOa0IpDl* PPW$Ff  #Nb)/(p$I"D@@H/H%v@H&@"LbA3N8(S9  $ (wb@tb$HAH$_$(a_~h$Rp@4"`"RH`jYB "Hh FsQ`(@~p#.Kz@m057Wt4$cwsQg%@ %DfJۻءhHBɖ7o%D" )H'$i " 2*KTZu'@)XX$I*E&RҼڸ 1@!a3AC^^Bfы @;"_GxqXrP P ʱLE HO Ja\#c?7@0A9a\~)PX^\ NLEɴ6n}[87Cn" 2ea;.79-rZK'8FΓ7ɬ,"tTB&UP* VpC,RpRKsӱ^6=}9o ) !bR !-$^G_ZR "1hvj.EUZ ,.J sN0,C@|{!T`#FE 8uP #f9 x>/3 ^:c)f=*ߎ%TI5a@ %G%Lb`Xg܌N" xJ0:O83EYB-N)))(1DdG1+jX 8LPM_B bg #/ R}EOɉ%T2(*F z6,(=([Zr\@jo '@\ Uh@D2#\:2s2\ѰFqoX@uJi9 Qm1 @a{9t)XT}P)'@i5#'{{oD?< =Y RЮFFזev c%0԰":OѠ 66GlCHU IIDHJm.KࢊЍ'ch7Z( P0K$H]<:jwN8+JMT{iB/L!$ jj e0 ْE%6Ciow )db ()DbЂXA @zAVP*q?ο"sVuM*j3B"o$ӫ(CƐ$,7H !j]%P\h@*9AWal^{tyC?^E|gyvwu[ C6"&)LZvP Q$kPH FeYt@!,4+k 5-"đƾFe0WH[rbh)n0΍sܞۯOK0]k5KǶ. 7ڑD4dʎgHiDZ@.:ij8JX+ [YquU_zz@8@>(uG)?.9'\8C_(j`-d!<$$H 3P i۷=$D"C$L d̔6s6}^ڥP/Q@h*ET==0vdٶ d"Do~$]2b hT/mW}%Рxd_āIa< l &<MV͌D3WBe'S,t@b f¢0@@oQkp(u#@[$}<5 F诐{j$Y!C؊ CAq`3^TSa] u@iCf7x Dy@*nqx$Ld* (o(UM [Hdr=oȤ蟤m$7N!BkknCҘ/ o #H5j4Z<.|U*|A2LCկ_cUPo_Ԉ%ZC3{M5[6%?ghɉWȖ6gމgL R7#bQ4]L,@&33s&LG<&1tL2=/=*E[ĭqeR@SP~(]4lCI q p>B↼eZlkq,1JLwD ~;^35ud ޳"-hX!#TG"Ŭ"LXGnPC|*0*s1HnjTN`e/4(P~.u 0 mpoe '%$PQ-nx-q늾 + HЪ@ j!E\[JC&V1V+H 8 f0H{HT#sѲhJ'!ڑc%8 ℘+M'JC-ub͈ CNƌBD]!ŒVʨ,+'{ҳ@wfʕ fK {ؑ8uQ8(q&S2Ec.eNee`wD%rA`6b -e355W6fBOcؚؖzcvALbDF3.9~W% D\ rR|3h?Ëoo+ &)&(hA`x ᵠ`$KS$1@qh` J%mhˌ@E 2BqaDVFBF$Ō^nVBBD!F0 !>ebE,#bĈ (BD0b=fn,( 1DRg/Q⤌/DK*S6&AtqB\n}=(d\(4iE#F<3 H1Q]dJQeڌ^fh!!B:8o$Fc &D."}vpN k)>6T&,(k p5 1 HB;,o1 *@&. ! F`-E|YRTD"MTHRo^ěa:"%BF͝(,_FH{oPd2@X tF'?pA-+@ fށEELѻ0Lh A@$U5uY}jC2<Q  i n'f^/JN!Pć?@h|IŘ0D??; #%@ZI -k  +r/@j`19(02%߷۷@X p@G)ٳ3{{CV"Λ* Pс{6 .HB3Prg(!B ٪BS W?bLΊ6ā@p9MC )ϬPB}ЪG0 D$/Video-Info-0.993/eg/simpson.avi0100644000076400007640000056003307553521653016460 0ustar allendayallendayRIFF.%AVI LISThdrlavih87ED~] LISTtstrlstrh8vidscvid7E@B]strf((cvid'QLIST~strlstrh8auds +xstrf2"V+ @0JUNKNJPEG CDX 9YkzCORELDRWCDX %;4WINHELP INI #'"WIN ND1 ?[<CTWAVE CDX 3oX++++$$*+**********222221-****&*******+++********(((((-4778<>CCDDDDDDDDDDELLLPPLLLPSLLLLLJEEEDB=65/.-))))))-00---49@@FLMTZiqqkkcXOKDD=@@<86576555515511111111115111155888500055888888888888885555****+2337973333:730+0+*****++00303883344333330,,,+)++,0000++++++++++***+******000/((-00004458888<>>>>>B>>><8<<85550000000+))++)))++++$$$$*+---++*+-22222-++*++**+++***********)***((((/077>>BCCDDDD@DDDDEKLNNRNLLLKKKKKKKIIEDB=61/....00+)))------448BQVVTF89@GHHHHDD==888776611110000477788888815885558500555588888888885884444**##*23733332333332+++++++++000000388888833300,,,++,0000+++++++++0++++++**+++++++0++00000555888888>>>>><<<888<8551111130000)+***((*******++0++++++-3322--+++++++++*****+****((((''(((///067>B>>>CC????DDDEKLLRPLKKKIIIIIIIIIDD=861100000++000007DQSXXXQJC@::?BBIIGCC<86688776661..00478<8888888887884455555555555555588555545555*****23333333777730+))+++000000037888>>84000300+++++03330++++++++0+++++++++++0+++++0000004488888888888<<885555555555558000000000+***+********+++--2222++0++++++20+++00/(((((/(((((((*000338>>>>@@ 0Q ELA@#!R@A@1?s!>A_/!'M1̀ /3 Sp"PM 43sPv?c0D# N$q$10!1 S@ߠ-p" !a/ P PB0 "R!1 Cvp '? ^7p1!30=?1R tAC ?#o1 E'P`#" A2p  P`5#q##@" ޳-c/Sq'A:0p010urQu10. P4 "  &.q1 .` G b6%2O?Ab/E/u/ RQ@./0ܱCD: Cc _ "114qq ""'~ 45C"@=%, ݾ1" d1A P>B  & 2/P' /1_r!r%201wbz'E B!! /pQ` = ` 2U !20v! @? #1$ wPB @2'C0#C P  00r >"pB"B T@2~A d1AQ#1 $/.ܿ ݯs NO`1 A1BD- p3 G_1Ap%S2"0  ޸NP"#A/0 1/  O " @p 2."p#A#-p4$3"P81!ޮ _  <$B.p1 #/#Q"31q! $"A"^2.P 1%2_ ?@Q/ L 0Q7)pQ0 @%! .F$05 P ݽCP/ `?7pr#4@^'$ q 0PB#/ b D /4 @"c!*=!%21'`"a "!4'/A 0  R %0- 4_ 0c p0$P 0?K2Cu11 UPp!$0>A40  &1 q0P! a%3 &T#R02 T@A/0O ޟ '$PA` q$""R/"S"@ ! E1Qa!BC@ 0&A  1 r@#!Tp@3// C12BS5@@ r!% E"'s#!3B5!b,0"'@ sP wC2 /1eB#%3@ U`!T 30BP6 " !0P7aA@ 7c1_34BBq 0#0^q4@`2R2]. 01wb O P_ `B  "qBr?r b$"@2P01>B$Pf#D!" 600!qA!P2 P! ,d"%"Q  !1B?t"C1#R1#S2CB@-pΌ˾  ݿ@#cD4"a #42r$! 4L  @#//? "2g"bA!%R@Aq067p!0о O1%AE0 1pB s߾?=@# C527"tPB4@ͮC2?PrB@av""$c@5q!3 BA"1Bލ 2" " As?"/!  S1" @#0?F/7$3 p 3a͠ B%53 0D #d $u!tPO`@q36"4 8 r?#5 -6@ eBB4B  $ ;27`02 3C$#O3  `A1R22A01wbn 읾% $.v5"$  CP"4P@"Q442?-' Ra1R1 q& "@A##rνa$QA7 /1CcR/U##2 / bCs$0 B"P#0OT#q?a0q"00D'?"!s@Q $QB !b!`?  `"% s3!P!rL 4&R2D2 @Cb$4A B' 1B3##,P   7"101wb ' 'A'P @B@P=0 1pK P&"P r #@ '.`  q 0 @1 5 ? ޿R".5<bp>P B 7"1* ^ 011 >01a ?P#s P% $s-O2@4#˱A@4AP  5  $+A #+4 '  0 P0.@ 0!Bp2  >0@ #1@ /02 QO$` . 7./@o  JO;053#/!$rV P 0``@$P"^Ԝ.!O@2 12p.  e0@0232nA q'"`>P  27C  )## #@ P2T?-t/#1m0 aO44A9Q a@ -s / !!! 0tBAPAN!D #_p0 P$G1 D/` >>0_&!A .? 0.w 1  P.QP` s, $  %1/0PN>/bB1 @/_"32!rC =#!a$ݠ$0rQC N(@ 5=w5,bQ&!#@7>' -&+N $ `#`%.Q2#C 0?Q 0 2/O@S?,&"/ P ' /;P?>` .Bs 4 #3 01wbK u A P  0 "200 !Q`# `P0@ p00D0&$C%!AU p4?N#2 2 =@ d-0R# 3`p1@@"."MlR%?>pA  2!?q -10a B0 /RO Ps!0 & ' 0B ">p!$!#ޠB$ #0a02P .03@ܰ0W ArA %>PM'p 23S'0Pb#3%7   4'P=!?>#00$2  c&@AAC;" 1 ͞@! pS24" @Fq6B Q "" B/10C.m &!! Dq 3COR/4A d401P #r4#01 ' B /`0/b% op@BC'"0C.P v# t /t &#  7.cG/BB?1aܐ #M!#'1N6 @C Ar00dcVVL UUUU__]\! %&%!--//%%%&----.---''''/0./  $$&&4544WWWU !MPOO0000''''\_Y]fe__% !%#&( (--(-)'001584UTOO$)0,.43.555<;$!--GGOM%'544;'%88?;7/7/ ) &&LLGG&!&)/6//GHMOMMUM//77$4-44$%$''''E(_E\D%%? 6----.'%+7<''^M]MM8K8(-99+)47'.D5D2=?'/-'./jNJG%'/6>?>..//&'-16'&G5H7;:,+O8N9>>)''''--&',77&&#'77'''/%% `U!SvMdM--G%lo_gED] MF(_5uWOG%,----//--ſ////"$ $"  ()&(('&%)*(*(*''))')+(&()*)*&))*----++*)'*)++,++,,,,-,,*+,+,LNMO,*+*,/03)*)&,---,*-,/+/+3434*)((NMOP==>>,*))++***(+(.-..)(((+)+(=>;;))&(2505)(*+,,../-.--,-,))()&&&&'()()')'.+-,----..------&&'(&(*+--..,)-)'&+)&&*)7787:888&'$%++((---.+,(,,(+$+,))'%&$%%%%$'#' $#%'&*''%)&+*+)('('//.,3244(&(&'**.*!) --,,.-.-&&&&&'''+,))*(*(*+**'('(()(),*++..--,-+-&, *&(#$5665++'',)+')*()+&+'--++,''$,)*+,*,,==;<)*)*%%$%2334'*(*-.,. -,,,++33>>>>)')*+-*," &$-/-/),+,(&)(&&**'&)*+-)+&&-./00.---....(!*$,,.,1323)(-*&&&&-.--2222((((,*,)+*('23..##$$<8=;.///'()*7777 !++*+/.++))++&&&&,(-,% ++,-%(&)&!(%+-*,9;27(*&'----((())**+5555 *(*)21.-3232 +,,,%$ )(,,//./+(('(*()/02376:6..-.0/0/+--,#&$'====4456+**(!"!#,**+4432 ##&%&'&,,*)8888./11:;=<-'''%%%%6564%$%%DEDD*-)+0011'')),,**#&(*+))++++*&)*-.)(,++(,(4185'&*++,'( (#"&*.*#,++,(+-,*)-)-*&&..%,./2+.%+(,(&( '5/2.*,&')$&,*+'(,',(*---*-*59zZe.00ߨ }00eKEg9+'RU`YYaM,3Cb3E*jO0.(.{|<ݚ0es00ݚc0X0PQE``f2z᧞(.sW**jO00(<(00|pp }&g0^QK@qأT0X(p0j*s|000{3.0(4z2 Fg}(0**aۣ}hT0jPX0000.(.aۣؒqi$8!}r00**@}+ou? ӨPQs(>#R[r9꯺998[[[[[NvI!L~U`N>h>4Vge**nn98\vUrr&~'-弼hhhhhvm98hhhhhqNIUbdYIb&弼hhhhLfn88hhhhr-~qdhhhLfnnn""فhhhI``Y~Yvhhhhhffnnnnn5GLW_0d[00hhhqhqy`?d!/Yvh@ч]]fnnnn- O0hvvI?rIrr&Y//٥/-LvvUw|fnnnn֑UUvvvmm~UII?`hY///YIIyyy3昘]Q8mmm'&``d[///Yҗ&r&&lȏbbdIdd!I ~bI-yykࠊN&-&r4dbd!U?2!`bbrIr'ryyNrr'4 b``dm4`r~-&bII&-yk|NII&b-??W&-`d~?!Lbb-ѐwkNr&&&rbbdL?`bd!Lu2aALc-rSB࿿P P k|yI&rҳd~b-`ͷ01wbo93'0a2#  B# ABA 4`p! C/5 `3q?E0̰$. @O@.0/N$?=@-`" 60B62237@1t} -sQBM !!#! 5  A> # ;2#!@ !<`# `O&41 '  < 00 A-`q 0P0 >B 17 02/0u (2`tQ  svP ' _:@9:@@Q _#  P!АD@ 5 `P"0P@`#NM ' S1qO!?] `3 '=/ B G D?P--5P $ gP!  s4 C0$1PsC2 01> -R?q !!N11<a4/r 0 UPr `#@P 0,r =a 1@0%$  3P O'0  p3`/p 25P AA w   ?B/2C  P1@s " 3 " '  P.B,"1P@!@d " P 8K"/ !ѽ( "  0+C1 $32_@!!؁0AB" ީ/!e !B%rS2Cp >0'-O0 @C$2t'0"0/>A"#"3s'@A"=a1"!F# r0? 0!#p ο ?"  D?p2$#2.D@1 "G S50d@  #O2""f!%p10`p$ O  8.Ϡ >1F?0"Aq21! U0 "35R!U`<&O ` #$PRq !C2rROP //Bܐ -P4~  4p]Ap 0 #&P-r!3. ( .235 50!CCS@@P0  ( @ 0! !%RRQ22p s  < cr/$2" '@ !:20oO1/ R# t  $"`Q" #7-0b7!0 @`p"/5>s @B P ! Lo P5#\@ !@#M46!  @2 !<@51L # R'R   12=  5$ ?"\ BP2@  pA3* @0"01 (! S P.C!' r2A0*.aP@.?/ @@OS P  /a B22ݿQ"Ow> "-2" "/ 035 Ra " bq" A2P@_!0 ~a/>&RN  ! $R AA-`"@ '/!pC14 p/  b '!< ?21Rr//q`-'q!?q! &24O"qB3q # Bar0 ' @/߽ Lܿ.Q0pD' =A1  02D@!->!A1 " 35 q0 Sq # 00 r  1% "a 0>R!3 11` p4 L '1/P/ @ %C$*  J0c%1@026Q!1r  C! p " qB>S0A7@3 ` =02 bܝC D ". O#2 4 = < @0Q ܰR5 4qد3Q0q"a> @0=@C B O0@ \@ 2.7C P rR.!L!%!40" @ q!  P/!0@ 00dcu  u k!W[mlrvx]ybbdcco|UYpqppSQcgcd_ddjQWbbstmnooT\V^Z[[[VWUU iXkab xxww D\@??\\IGQNWTUVMN\\]] D@HGBLGS WTVL>P6L UWX\S>9>\\YZ NN !df]]ddilbkMNLL]aEJFLLGJGvbkQsr]]KWV__]YXECmmVcQXEFZVlkB>=>sfHJGHhKaGY_BDDSDRiKWJGFIG ]U41@AFI8 OErx-"Z[SKSMVGYJ $9Wc03@F ' :"/I1IM''"&g)?UYia(<(><@5lRNgYFFEE[PYJ9<;<ZQYPH4LKJZL\JGGF DB6<ONi]XNM}E UUTU#PMNOU[VW^^LNKPHP ?C?D 8;:< POLM=EEFRTURHOGM DBDAFHEECSILHGHHRCRBKRMV>=ACIHIH86?6 54446AEL YY56 BN@CGIUUZG`I$%"#92.. 4311 8D59AEQU9@?C<>:=//// EBHD1103 1125 A=CAEBE@44./-/-,162= (!KQOVwuww PSSVNRYW SSWVSTUVXWUWZZYYY[V[YXZZ^]_^]^]]]\]^__]^TMUNQSRRW[SZ[P[QRNYVdecd]^STXNYNSTVSTUTU XbQWwzwx U_][YXYX}~|SXSX ^\`\biZ]dddccacbXR[Y[\[Y ac]ayyywYUXR ZTPNRXXSoppnNSGKec`emm^hZVYT[YZWT\S[ WXSW WWUUPRWYVYVY VVWW TXV[OTHJ xsup WRRF[U[U SVOSXTSO[UOTahiiIIIIXXXY UY\]YZ\\ OLUNcYWX;<>@YZX[ qowrQVOP y{y{ Ͽ{CDEEfjdi]aZY=@??gd`bXQXQ ^\fcXXYYUZWYZ[YZYfhgigebZZZZ kkmmNNUU TXN`jmcjadbd\\[[?=AA``^_WWYYUQNKZaV][[\[ nLKPNUWLKVVONRQils{qzVVVW ~~~} pqppgeqr KLKK GHHHXYXZOTLRLKLKWWWWBAAAhols\Z\^TTVRPTMPTMVN D>GD OKPSIHIIOYNY lmpn\]]]VWSS kkkj_^_^^aW[@@>?immmGIIJ XXQRedYUMPMQ ZZYYVUPP hf[YEEFF[[SR \\\\ LMLM dXcgCCCCHGHH TUdf\\OO ]]]] VWSU_\`_kaj_gfjhRYRXtqEGWWVVRXW^ pqrqbVf^]]]] QSRT YUbXXWVU]Z][SUWXQXPXXYTWWIWI XTWT XXXXZXYYVV]_PGQH {{zz po`^ dcdeXVXV ZZYY GGGGTUUUtsjk\\]^Z]WZ 1 [ښښњښښک.02=022AcAcAڈڕڕP BOOP̳,[mg42>7JE6J74Rm5ފ^^_455^g_oJj˿溤|}}}}}䝬-̳*'''thm[֣}Ⱥ}momFFFFFt߃||H+$'t榪eeeee榦uuu{uutԋp⬈ $$''배ﰰwuˏЏﰺttˑ󋬬88 &$ h̾ˉ˗배uuuﰰ˰ˏwˏuﰰt˗}߬  && Ԙ򢧘hˉ˰˰˰̰aWtˤˤǑ ԗԉҧʰLǮ밪uꪾҚ}aLlo􈐝諪=Ft}FFF氦tu鉉ꪪu.11Ll=2ڝڐڈFtL榦氉̪aaѰw6Xg`П{lLwL@=ѐѻ3>=FtLҤ}FL ާP=މM檪tѰˏRxvuuꪏ.҉dމL@=7DdˢˢLP= ׹ . O+5 ʫ돯uһ67{ПF{wPUu ѯP  {ЇLl=ژWU_3=ѪL퉉R׳qB1WUUudޘ1t`wEUU\gצ`L?-޹V[[L DW{wLlU_U_LePFe=P  UUUUatЏwU_U`ПРA㈈vlUUULR{>4vRvv_U_UaeL. mFP  'FtUUUUˏW`WUWПP[ {lLS-UU_ٿESLWUUFF҉dtUUUVׇ`ןנPu]]A{Ҡҽ8UUѪ}}̧GCbe҉eUU==ѕbMCR. tˏUu_堗㯠v]]Uנd7zȜWUD'G)VA5?/ VGuwdR1WUUUѯ֠̠]QdUUꜸ†Ѫ\ V[;UUɣᣡ֣/\/Џ`l`UUU@I K  4''0DɇR'OBee0:'e mꫲ܈媪Ѫ\:Kɇɦ\ɣ檪lѮ`l@\4L KY[ևևݦӇ/猎~6?IЫѪP  A֣JOևɦգSҧ6>گ7SlѮ`ׯW@L&Q+ TTili}l*!J+AxhE_6gguyVWwwcd}yuwvw F'=&WTut o~P6jikmwhwiy{q{bg@%,"N(O(ixlm[[[\rebLrYvqhxzVp[lF /8xM` mxfk 'WGe _AEuxso mksinX_sjjp|d{d`a`i vvQQ trrrOX_mcoamgsGP5mrprtqVRW[agYXTYRT`\sdwpw| elgaxu@: ehsvBMO\P:ha c\v}MLHIkl$$ ZXJM bcbe G;ZJ<>OS OWXO 9\-P XXYY N,dBDPOfmYLS cadzqbrb55pqdtWUJc>Y YZ\]1R*Koybj^[ZY LJ pjXTqqck]cX_ d`yuiiHxzeaOZT] sa_^Z LHzr[kUcOKZW rqGDGKssGQEP Aa8ZsQb< CDFEm_o`rp!`Z ]K`L 'CVx/1A? &$<%+H-Ia2S+ c:B(WVRSQS)A&1 :=:>3.fJ((&'('/E'J5]_Cm_BAOM iUjUwOdNfuftHHva_^Yygpqnovwwww #\WWVV x}|~} ]^^^qsnpnput\\[[ ~ ˯ZZ]\knSQTX wrpmp1-if CCBBtbsbhilj???BTUWWIJKKwwvvWUXUtlj[ wwxu NNQRVVWV TOOV qWRWS wuss<=<<PNWV lond ]\]\ z~ qpqrY[Zb xzy{{Z^OTRU l^m_iZj[hVjXTVQO qqqkimhf/&'+^^fj %&&(YJ^XHMSR VWXXLPJMsqqjRVJP YSaV-$+'amXXmrjm $#*%vlrv egeggmgnpfpn=>:8 twuvokjlmuqvx{hhZWYU uxuq^_^_ ababBBAC,++*[X^ZidoeUTUPXRUP~jrnrpntt{~z}lgunlujs rsus rrqt yzv{ vtvuwvwv zzzzuuuu󺷼uvsxwptqosqt vtvp yvttuuvvddddrrqqz||{qrdd ڇrpiavwoo vuss vvvv|y{x styz posref qqrrnhohmvrx||||xxyyMkwvvunnrlnltsiuiuvvvvvvvvvvlkyyyysvsv yyzy||||u~t xqxv rvqv_aabz}momo]]^]usus____`_b_qtsvqq wvqo jtjttntkmm vkvl\^\^ZZZZ 1I$$$$ߗ˗0pYYUU%wҵ]D[Jmo!ٖWUUUǠ wW  CUUW 5WW>&IpZ3%w_ѬHg`[UUɦUUW ɎWW UUUWwнP@yD`XD[A!d%gAm!moUX11g1FW UU4~0I'&%Nؒ!dUʽWU;U;UUW W 8 55UUWн@\ !!dd0U0ʽ#h;Ӆ2R&R YYܜƜ'YUUϽ%wWHW4[!BFU!U!Uζ{Y&Q&G4 {85 55UW\\V0S!d#:2:R&Y')$нϫ%wWW<''))) wYY) +}iiϼiiB&BB~/`>{c着G{G5 5 55Ͽ^dU#dJ!d:::::RR%wiW iqiqYw))w))w))wi)iww))iYiw)p/h}p`ۼy{G{G 55#Ӆ9k1:11k029:::::2::ҰRuuнՠ$$fc&&&yfz&))&fwwY))iw)w))ww)"B۫"Zi fꠠ aaͪ@_m!9::2::::::2:::::::x:::xUuu$Ͼ頠)$c>Y"cy37+|"'fZY"Yw4)iiii"iyi4w}c"«z>5>ik888888889::33:::::::xxdUu$Q'wiq)YE"Yꆆz&ꆆyc~&&'iiiii>&&&iiYiw>y~}+`(yu/& Y>k<WW Wd:9p9:x:::x:::1"GWWW'ii>q))&y 4Yi)>7Y ~''iiii~>yZ7y&iyiy~y~+~y z} Y>Y>ϽϽHdH:x2Ɏ3:::xx:2::RyR$7$$)>>7447y"+Yz )iwwcY&ۏB &&›4>|7&&4i>w>ЪϽнd`x:2:299R+~+`R dd:::::2::$uYiY&7"7*7`~yc4 wǮ+~7ۖ7+~cB)Z3YOO')OOннW9B9991199xx0::нW8'3OOzY7777"44iicf4~&›))ii=7|Ĩ|iBiiwcOOO/OqqлWWvE}91R999,xuuB(1x` qO qOOqO/ZOfzii4ii>c7~۰4i)iiwifc~BpFf*¨"i4iwq>O/OWe3E199xĥȰqOOqO/qOqii""Biiiwff&7&z`&۰7Ĩ&yyiwi>/OqO5ƞ((}ƥ^^+2^^^FB/xx1ƥaHqOOqO/OiqiiiicfY4}}A`|7+B 7ͨy&4iqwq/51O;149xxå;HOOqOiw>}z  u}s}+7py+q q/ƴ1å21ꪮ::x??;1HO'﾿Oiii4cifzfiw&&f7@}}u+~91p;+pqO511D⪯ꡡRRx??1O1H'Oiiiiiw>'7&}z)47iA@>9R00d}FFt1ß⡪//İق;;;;襥];迿F')i6"i~BBBzۆc򆸸A,,,|+1919F F1tf3)EEEE$EE⡡//????1FFFBiwiwZZz7ffZ))iwif iffzfBBiiBBii",,u}}++R ,}+iwYBFwꊥiBFFFz'q6Я 3E)E//vvvTFFFFFFFi3wi~Zy z777fiff4Yi3>Yf"yuf&FU,>>,,B++wiZcz ( 7zφ77fZu74+fZB3B 66666666ii3EEEEEEEEEEFFFFBBBi33 ifzzZY77"|7y"|}z7"7+c""cۛ7744iii_HU`,,>,,++ww74 7}++}/}}("`|+| } zz"||ff i >Y,,,,,, wY,,zzzi 33 7ZZ|czzB +7}+}ϼ|*y7y~y}}y |ϼhz 7&7`yiqшŖ*P,++iiwc'777u}| }}}"}}u}+}+}+}+z+ }u}u } ((-- 0+} } } +(( }|+++(}+}+u+(}+(uu} }+++(+}u+z}}}|c77`7y}7y} ۰p7lo&{774iiwic'' 7~77**77`| 7 7+`+|+}++++++}C C 99999-I}+ ++u ++u+ }+} }+(+}(+7|+}}(((7z(u777z7yi7y& 7u` |(+BB`&44iiiiiw'7 u}ꪪF z|7 7(`**IC:::9- uIG( (| |` *(|u(((((z(u}z |u}7}+}}} Ay7 A7 }|3R)i4iiiiwfc'`h{c4'$hHT| 'hzz7|} |((uIC+:Cu+uώ((R(|+( + }B u} j| Bjz}}ju}p}(77*Ayy" u| ϼziiiwic'7&Ap|7uϖ} 4$${4$h뺾|(u*u+}+-쫫3: I}+/}+++}++j}} } ||u}|}}| |77*7Pz y&y""&|7q00dc%%%!z`_bbxyyzt~Roʻqi{jz/*#! tb oovvxswxpp[foljkb ɳopk[poy~{UUdmk{lmkj`rvsw a|{f 󊉌}~ qnstmuj~fjfknm|{yza` [Ymwgu% R6wpAh8 cg VV abyq  SOz{ pKGfiho nnrr `abhj~sl[e[fx tflOvp||umyw\{^l?:2#"~}a}} Lc x{`j pNQeeq|| sc otlcs]\qj jz`e_fbkRQ zhpyNPeod{dy ynPM Ao ouytgNWaqxZ[ I\aT`Ztgpwqpfnnd_ODS86~~_otxHF\nO3rf~RjL:f]NUGItu!! OMsZbcSO ޟdl`l?7V:OX\P =e/Z ZROb M)m?FU\tqRVe d`ezhyh :=v cWYb`_`wjr d`dbII mfTSz}bp]]bb]b[b b_rnE}c`WaW_8bccc OI `qZlHFba DBDKnSoTeaGL Bk:_ SzE vvrdsd|k]IcM +PN|PU a\U[UY뿿*(b:-()*|iOmdCDSO _V`TĴZZNlOl st zkz}e_meqjV]V[rqrp p{vp #_yy~~󇊇|~􁁁}~ tu }~ x~v Y_YS yeeeevovpqqcbee ˺UTa` wurz􃂁|eecc |{|rzp|r ffff~q^s_}} c_aYmrz__Z[higg\Y`] ~x}xx~ kjki~y ]^_`pp kmkmvizqooz}z}yyuv~~~~􇋈~}|z}uv tz~~}}{q}|zz~m~m󏓎 xmzxk~k|zs|yvw ~󐐓qvqw􊔎 ]\`_xqxqzy||󒒆V_^a x{zycdbeo|p| gghgWprvu~~{~vuvvq|u{yt{uz{uxz{y{ufvg􅃃ghgisr􊌉psqtu{rysyggef }}__a^ yt{v/ixtz}|w|tvv}u|agdgkrks_``_c`eejnilo^q_}{caaa oo ucvc󂂃  ༾t|r|uuinoroppq?||z| rdrennnnkjjj~h~g򘙗  y}y}􀂄^WU^x| z} 1{QQQQGGQQGGQGGQ{ totoo{oooooGGo$$GG$JGG$$G$Go$$o$om $ J$tt$oooJooQoooQooJJJoŭoJoooooQoQooQQooQQooW:o$.$...n.Taaaooo Jm m MMMMMJo MMMMMooMMQ MMooooooa8SэU||J5oo{oo{{ooQQoQQooQQoJQQooQJQJoooJoUUoJ{b]W55jPpcPo]_w - -no&ƒ" b~WWu--Y⺿~~WJ@ jb~--WYJJQ̻̻{b55WaWa ?J@%Ao]bPaWW - -~~$J >QoJJ~~We~וm_b~-W-WYWJWoGGGGGGGGGbJЕ@ ]WWUU] - -~~~~~~WWeUw~~JQ--mmJJ?QmJJ~~-W-WSW-WSQJ8JLL.Lo{ooooJJoo--555N]HAWW - -~~UWu[~~~~~~e --~~~~--Wꕕ~~~~-W-WYWWJJ 3Ss')6'*~~W555] mHWΝUUJW8JJb-W-W - -~~~~~~Ub~~d--~~~~JjJ~~~-W-WꪺYWWM~~~~Waa  W?oJo  Q mmН? ꪫ5- -~~~~~~~---~~~~- -JmJJJ~~-W-WSWWMZsU[pY Y ~~~~~WP]%WWUYUl - -~~~~~~W~~~-- -G----SS-------- J-JUV-WWMNp/33 J -~~~~~eWPHH6UUɳWW [d  55#~`~~~~~~~~~dDD?}Umm,gkoWM&N~' ~~~~~TmWP;UʽWW--66- -dUUT 55#~~~~~~~~~dgd000000#Ɍ`;0;CCRCboo$ Ǻܜ) ) ~~~~eWPWW}K[!F!UW{G>G{N.d 55#~~~~~~~~~~0d00,!d0,00֌e2eCUʪ CCR&iJJi --~~~~WPWr)l)NOf) XM)M1XX&B4~/uzV>{(hGH5 5 55#~~~~~~~~~Jo}_^d0000#U:: CRUUU ~~~~~~W&o* ffYN)3N)3))NOiMp+VhpZU7~ 55#UU^~~~~~~~~~oo(k22kkCb020e2:  Cuxu~~~~~~~~-vvwyNf3Bhy3iiNX3i)wNN)7z7zz|F۫"3N>w3>55#~~~~~~~~JJH_m2U::e:e:O Cx}u.~~~JJvvcY"|f3 MKz3BKYf3izz)K"7(sMYMcyY_zcz«>5>i--66--66--66--66--88--88--88--88--88--68UUJ6JJW(&~CC 5rr:2e }.&JJ{I>i~--<-- *--J --*-JJ *JJ&&`CW 9Cp:e:eR`CCoR|MwWaJJJWJJJJWJJJoJ'Y>y 7i)YfiiꙆXi)XN>7i 744XXhh '4Zz (7I7XIKIKIc4~cI+z++>7I>~~UU}W~~~~~~~J>J>&r 2x#99:: CC$CRJJ$J~vvh77II (yV7i XXiNiNNXXw4𛰮ۏ1Z T7y777I"Kyc"Y4Xyw|(y4X cJ{ ~~~~~/~~JJ&`CC:2ebb1=`Ցee CC(. M~LfXOKz "|0VK u~)cNNXX=( "YyZu7 M~KyYK(s򆫫)3YOO'OOO W ~~~~~~~~JW-W&`9Cb1C1990: CuC.J..~ q3OOKBfX|ϙ z z4Mw3447}"4Nuu(7z}w3~shKs3)ZXYXwc))OOqq* ~UUw~~~~~~~~JWJ}LVUbb1bbeCCCxu|䎳RCC Cu.J.J_ qO OOOOO)OOKOfBX4XXwh y۫||ϋXNXncu( ~ϙyZFwu ‚NOOOOqq -----------G-------JJW&oE==9EeCC xćSSSSSSȰsqOOqOOOOOfOfXK"Y"YBNXXXn347BB|By|yۏ uh74Iuw+OqO8ȂtRȂR٫B /CC x_$vvßOOqO)OXXcnYIKܪ77( fZ +`| 1`I7IOiO8Bz (C Uùٿ8qOOqOXX~ 7u=|(u BhsMz+}KM+M+V+pIVMiOiOOOO88   xUU1GB8OOOXXXXhsMBZMMXz Z uKM~9ܹ1pM3YOWTU88@ U_ VvCRxex1U11BB8))XXXXcz 7VMBzNK999999909CCx:CbCC99d9F봿ȹꪪ4 >/ď***ÿԿԋX"yXK~BBsBy7sZ77u99999999O90R9x9199999bVKF"3Eq EE\\ Ev\\ //1%1FFXXFFXXXXXZZ34 3(Y3NXXwXX33BBXBBX_u999999+}+1199199+,_MMXMnIFB3MKBFFB' *EE vEUu //E1BFFFFFFFFZXXX3XX3I}4 ( (|fyYXfwNYX/3wIncz7')77nZ7uu7, 9999,90999999f99,,MMXXZc4}w}B4|33}X}MM3Z3XLLLLL6LL66LL66L66f\EEE\\\\EEEFFFFFMZZZZZ33X343i}wz|3K f"|K(ρԼ" VycϛfZf7z777777NXH7 ` 9f999,9,4MMXXXXXn' )} /+M|}MK}}Bzϛ|f3}+3X++} FwNKN+VV ZifwBNK33+}3Z(BB+(+B"KfM yM+(I+|Vnp4 "7 24fX7u 9,MXFXXc4} 04|+}+(u+Bu+}}}+}MMM+3+}|9909+9++MKK^+}1++}|+|MMMBMhK(uI}+V(=+yB++`+ yM yM+++ĥuu ( 77g7YYY) 4 h hNXXFXXXXh4' ( ϼ}}w`Z}}}`Z+M}M}9C9C9CCCMMh}+}+9(IKM}+V=+}}M+K}Z_n}ۊ}}z}(}}}}B} ` yK yKK(u+|(}F_ (򋫋XXcn4 (+h+B|`++}} } }|}>UW}+>oCCCC+}}+}q++99+ZZ++|}}}}z}(}+}}}}BR(}B+|}+ ++׷+++u+}yK yKK |7u `}}(ϑ,+MBNNXncz 7 ((}}+n"44.nZZ+4hBB}|(++|}B3CrCCCCC++K}K})++1䎎R,|+B}B+}+}M++KZ+B+h++K+}+Z+ϼ|z}fyy "|++}|}ہϼB}nZ4' 7( | ZZ +o+(Hԋ..}'.`Z( I}+MCC'>+++V/=+VoK++|}+Z +zZ }ϼ u} | zf7yK"i"7|}}}00dcooe!nX[Uzx{ ("% v̷{ykh6%)% |"")#{sv\VV]h}xN^lfaheĤa`_btpobo$0r{ RX .7-*amaI).$s› omlo[{idx 􈅏p}s rcqsjj pz9zxy~Q`jwN^pucmŨ} .Mke }{bbge f^WS~yvymn%TP pRRfMV6iiikif* rugb hi̶˽tvsn\l[iy {ej}qj%4wfU~  ).m~m qU5l8ojeHGESxt =F?Cjgmi{otU[QMGcS^Y /]M U_!!8)*G+Ze5O'l9G'̀PO]`bb %=#- ?ACCb))'+|-2LX~(&0>  ]ceMr|} UTWoOn szFPng]lдyrwt(Ϣxtxsw ## ʿ {{|  !iigeaabb f\ja[_a`pvpyfheg pabaa fgffijjj󆆄^UW_ lmln󄃗6deefNyy]^a^kmkkhdgemntpfjch``ba󤤎ЖZijjj^_abcgdfdhdi󅆆ggfhyxhfhelklj~~~higj󐌑 砢-򩧥+L옔"8߇ ,-횑 膒 hfcb ae`^ feee nmnm;BDDheiflkmlikji󆅅 1Ioo;;@;;;;$n&$HvI΂aaߗ @8< aa --QQŀ툈Jޠ ׬ o GGGGGGGaaޠ k *Y m`x -6--GG--------JJl`7/`#Am!mЎ bg1"`Tj[+CCo@2eCC&`jɲ+(b#m++[[1k0 02j+edÒuxu0k[[[(e((ed:n;/[Ded()FwtyYf@>@[[!p9ô+bRC$"`7I47~c&u&ud(9!!!!p9dd CCRuCRY w@K&u&`CV]]]^߆bRj+eeR$u|@`= isM:___]^/?9bVb9[[x:: CC| ) Yz74_@_^=_]V]]]b9]?VC9}}}}R1nTq`Uq6=+KR. ]7@9;MMMj::[usbb@6=>,sC;}}}Rnu-<ŗ^]]VnC,CIS=ߟ7%?___^^Ch1M]xి_XŝC]>VxUర'=//͊dwt E\E tvE^^x E _~~?1JLLLZZLLDDPE%%%ED\\LE%Jz|)NO)f33fcc B4*.ϼ 01wb0;R%2A#. $0܀?,R  ? !$w. "0B C0@>R %/^$ !% N ?!!O41/!.!3Q#7 OA"p@ T1&@! /0p"EO#q! 2q?0>#%3>2Q ` Pp!B! #E!2Q1 ;- 0& ;<@! //`!" L!7/C ?͠5_A!,!C߭2bp `3 ? b0!%!&! #/0p6 #0޾`3! ͼ"R$?B024S@" QQ0CB "N5A#1B0 0   %%rb ?CR2B?#.pDE M  C o@AP` 3  1, A?"0 S0/D5 !p!?2 ??/4-P!7Q  1#R4A q?p 5  p@A6?-`  4Oa@`0"q AP!2@0'A^ N$S1s3 N  4c S!K>Q#r0^"Q!@;$B!0;$r7N?! a -AD 3H" OB%?  ,  00? 03DQb qC3!1t` .!B!B   0-2Q# P@  # 3.7P/q  # 0/?}?2@)4`p3 -" "1`A 9RO. 'P - M_ 3Cp"@B_5/!q!!p Pp0A $ra P /s2 -ӯ O` $tq0@"RR 1D`0/s,_ /P#B.GP>0#.CB!"  ^A  3@ @ 230`!4!`!  b @1AA1`0`/1 r  W.4  W  %DCC@2\t2 ~ D0p1 3q / 5Q!P5psP@`> Ab  1?!/"5P$!Cp   2Q!@%!!C1'a"45M p= `Q. ."p"!QB" O 7/Q !q@ !0 r$ UP@`Q ! #35% t0W4 "2 5 3 a@@C/cF//40Qda r #`#r A q3 :1t4/Pt/-q$Pq5#'R#0` 1Qr@%31 @"1F! 6!062 %D@$." &1 0N!d!0q "c 715E0QS r!O%@/br P1 1O (Э%TB/r 16! aP0 ۭ 5!0Q= '@A" & #@E/"" 0x  # R 3 @+$"#0D/6#O1@11.5Dd0".raRN"q? -`4p &߾ 2p"`">L 42ݿBP5`APQ/q"r"@Q1A1C14#P!p/ p C@%!0 ͯ %$"dA 2#@ 1a2BR1O# tB> p6 # # Q"r  ( 1rCBQB435'0327r!#  !d #V!7@@r$? bO7 1 1Q AS1 @!#P 4 A'A 5!"1C P#BOQC!?AP15" "B@ s S07Q r!"3 # 4B AQ&Cr%Q# $ފB6 a%u 3Q rR!'1#q #4+Q 3` ! r #!D2 5"P>!/DAS"Q".6!  %@"P1 ݼݬ!#P"a#"d22u  @22,P #1 20 ή A  Q7! .P" 2 ! !/?&0R2 R/B$1#R0A?/0 1"`_`!S/EbQ$" 234Q!@52@ 2"` ~ ޭ 1. 0 "2#sq'" 2 "71q!qC3"b&C2c0/]c. 4#00dc   w!x t~qhsuudq(- r #-!~x|oYNRXekQP_j]iNĜ̯Ug[dyuaUl Ŏŝ pw o7p8(A(/ EBunЕvkv]~k u􄆅rĄ 20ruEY L~ͯ } ce ]]Ķskl >sw vAWu]ffsy]l^< qc tf~o;m6 onp<4ikZgs   O&l̵̳a3tm{ |d{%%%@$Ww>e cye'%\|} x6n uy adumt|xek}dcc $?,4 [e`iVWg mayiM tgu| nRTbqssp Lbew rqy Xz| ww]k} ƪɡu}}Sg ɹ| iKkXNq^^fRFqq  7#A U  ],b@98>,CĒCP;|}}|Zuo^^]]ϓnCĥxͫ'_7qq }|ǀ*~CM؇ Zd^Ŕ~Ms?<'__?//""S<ۏqx|T0cttviii E^ 00   vii^^xJvEEELL%?⾣)ۆcz)zBB }00dc,'','" &N[YXKHGG􁁂}~ ||zz |}EBEF}}A?>:()%% 󂃄  { |~t{ !#" VWM] {z{{~  +&-$##&* bab`8B6@q~onqpoqs rw {{}|q }w|@B?G3S1N4a)N *E&3 4/JE #( Ŷ == '&&'D)3# !7&!! 'ntxt uxxGIEF RE[G hghfw|v{_acd UUYa񴵴c^ga^XWT``bb "%6?`l_kmtz{gYIUc>9,j|k|mli mnih{dq{n{k s}p{ o~ qs~~sie]^]hqfdz}fv dd~]Jgb egSMH?pounqr lj ybjl VT gs Kn:d kk@CD\wk} ,D1Sone}fQhQz y[|~ae?*^= qn xhvev`u_]zby {zqgwgvDOT`^k[k~dWV\d> ddRR o}|x]**'*wk} Pctw{j{jxfgzhJb>LOMMG6|] vSKv{zrakivzxw oWZaboze\[xfsUVVXomAQJ]VgSA'M5aUTjvNMyw lZ[ DCx{d9utBUyKm| {oSU OMLK NXee~»]^Z\`bxz$" __y~~}^_UUxMIr}Vq-'ZYTQ~OiNi ghA? EORvBBImee![Y `clkZZ ʀZX ^D{a ^ :G )%kpt [/U,xXh8&(lx"GGHHHGGG󏐏FBCCEFDD=>?:(&&'/'',}~{| GGGGCCCC}~|| RRUW} acce{~zq{q􂃂w}w} Y[W\}}~~c`dd efff~}}~ yy{{z}x|wxgegd ~~ddde󤥡feed ~} ^_`` {|~ccfe󱱳gigi}}|~klklgjfjsxty`[b_󳴳ffeey|y|󁁂ddeeab`e }|{| 󁂂  cgcg|{llll򵶶󴳵fgfg 򄄄񑑋&`a`` gfhg󖙙򅅅nsosilhk󃂀|~|󆆆򨩨_`__ {{|yy~~y }}z wx FEA@ {y ]Ud_ ddihlmqnWU[^ OTPU~zvw ~} e^fd }  CBCJKMQNvw z{ >AEC􅂅 =C?Av}~ut zxfk ttkm}~ppqp ptog|yzjh sese}h}hro ⻻0,Rgg.. toӀӷͰͨͱ͵dss(&& ıXͼj)ͷA op8c('A& &ssdX  [ ӰӫX'ӫ ӫX&((((C[ECCC)+ ++++g. # v؈..LLLzcL AcXq&&[c%0&[k%0ykV0&&00 XXr00j'#000j'X'00ys00 XV0& eLLCCyCźrjz<<|CCC9gC2 v . FFFA)O2LeA [A j' d dds dd dd dd dd& dd dd dd[cR~2FEFFr$ECzCE2CU1 FFA>AA)9 @ %G$Gf%%((%%SS%%%SS;;SS%SS<8%(((5]]zgCtmUVU%L%y#y#tGRLFFR>>>>$9(dmmd(mmmd9d((ddmmmmmdmd@@@m@@@dS(dddFGp(]]$FFLwU y#y#ōR9FFFF>>9mmmmmmmddm?mdddcS(mmWWmm@@@@@mdSWd((d(]FFFőo$y!!%22%%22y#2# ..tT9{GG%L%o{G\N]?mmmmm@md((\G\oodo_ddL {hfhhfffG!5FL$e{A`CCetC ƫ%GGFGFG??!%G%aN]mmmmmmmmmdw\G\O5f$wfff fh fh hh hh h"00 X)%k%$\5LF99a99GG#9???daN]TTmmd&GssAc%m@\T\TL$% oo{$dwdd  d  L  k XkVk%65FF9 9! 9?G<@`!!9Nb?@d%V aHH-M1S@\w\wPSW-SS\\wwSW_`W4>"jLV͵͵͵VVVVVk%%5FFr%aGG׾ 9 930%3%V90G3aNb?mdSXk`VPYQPP1S@\w\wPWWk 3r \$Twh91SW "k++++++++++U+jkXk%6QFF֒91 r%V9301%%A99[=O9=C>r%Aa)QTTm!sssssdk%kAQFF{21:>O(A9(6j90d1a5QTT@WkKV) {6P' K`W\w\wGw ;K277:=1V9V07=Or;k  X͛͛͛ͷ;V͇5FF6ֱ r GGmf 13r6$a5QTT@WXkKik[WQ[\w\ww w [kK[ : sikX $$$UVV!A&Vs&Lw&& & ;K7b 6X9 01%c 9(:0Oa5QTTWWX[[[[\Tww w  [Xki :97r71kXXk \ iXSĕmhQo;kkWk7FF\L\L6P% Gıfk6\%w%w5QW``H``[[HHwww w [X[i?0o;X[k $'*ъtK[[;c7FFG%nn6 3 {$O :336nnԘ:5QTWHHH`hHHHhTw"w w [H[[ { Ԯks i[ii \\i`Qi[[iKQFF$yennO67:==vY1G$G%;"2_K$ %ww5QTT`````HhHwGw f ȱ ĸ nn nn nn n6 66wwB;i|KX[kk77$XYSvvHHvœGG@_-w wh\\ww QQTT``hhHhww77777v`7HOԎԘ_qO@@O@~C*$Gw.`HQK[K77jMXMxvHŽvœ\G\G%chhww`\\wTTFFQTT`````HH"7œvœv‹_qKK KKK@@PkDHa[`Xk77$7`ʶœююŽAae* cKfwTFFQ`````߃``"vvSœS_K'3~Йb]8]YMb*Q*uu""":\nnNH\nnHHHHHHNaN?ZZZMMjM?4?# G~@EeeKKKpHHHHHHHHHnHHHHHnnHHHN""""uBa]]^<]Q8Y]]]aY`^;-88-;<;-@<ɳ*<ϡuu8:HNHHHHnnn\BHNN?? ZZZjjjjj??Z#?q??KKqKpDEKpp‰œHHHHUU++nHHnn\""uu|ý;|a;;a;|Q`]]V]x^8ٕ^@HH~Ею8Wub0"N"NHnn\\n\HNN? ZZZZjjjjj????4??//J&%}Z‚mg7f/%%iii d7f?G&%q }r<{{GG% % Krrii NNbGs::̼bCPN{H{HH͵5z[[CC5,5bo 00dc   !~ Ýβ,,-\tVm4\uTT[g y \~ v^dU] }p ƥsv g εΰpu |~ ft ~J '% _RH8@YX ji ӓ oχ %<4]stspKLde{XW ded\ "'3>fcXkg66%vunlolo`a lj{u ~t~o?qx͓_D ?F_ ^_VϢJ}Unӫ̪tcY[G eibf zs{ƮQeV8}csh\ k 5Y].E0E R),/QyP[P`c Ͽ xPT 64))&'XEJ^T_YfgW] nyqSc,,)3vmun ol"pPnYvf ż {lzrppq|aUYiWgwo`Xq!naoiJwj̔ {˯^l]H$NIsa_VOGwwgogd PNio xqcgcdzv ]` cbff  iqd_|Ļεjj ox8@d ~i~|Wi}ʃ{ ΢wzw dcqpE''%[z[} ''W`Ğƣou k s  e{ s  HǷ~.L{] oyKmm}vJ \ #`vvwv  1~MM)MMMj'X)WWW<MM<<<eh?%%໻gN?5q%NNa7fq%%Ngd~lbϔii̼bCP >{zHH~P5oڡ`bةe{055 [Α[eN&0ʲκ >00dc   !~˧͸)-3e^f]YTe8뜜 ꫪcd_^v E5 t|0뢞ð$|k иhp  yu lq֪ |wvO ȯ# NNGnm""  qs Ԉgd a]WR rupyPOdaz[[ kebY(2-/`ehnjmhn9ꑝ ffgl__lmyx xfato*햛t QYf՛BzQ~tհܯzb^]M Xmrv | ªptor}z _U toqriaqh ~wht ^T[d{dw%*)()a[IGUUgn`WJ li[Tvzr)*): ~vfsIoO s˼  worftuaaSc\hrmO]0wcrtvß `iRI$L,lgnrSxVOPydigp{]a{a]}m_ `_õvs`bff km_b|vtwk utc~rxy]f ¾dX{tɜztr ( b^rrZapn&̰us g x g }mv ɽt ʥ \˷ .Hxe  urFy] X d#?%&8 錐  vs ʸ  &.{{;㩠+򘇛+󏖔  - +} 1WWMMXX)XMMMMM))MM)MM)WWMWWMMWWMMWWO)99OOPF Nx i3<cK-- c61Lߠ LFul$cKwG }{`F|@ KKDwAG KN mPSCyQY~)ƍ\.K-U-U31r AB uy::yFFN`n=8|8 K F++\\::yuuXX'`ⴴ?"*q@kU=D=Ћ++ :::.'X< R8@@2=Ϸ̷((^0++m`ӒߏꝌII&?R l? &&44Rs`K<N{g7a/&I `%t%}g{gaf???ll%g{d?l}i{{f?3l1ϔvͯ . ̣J*>//H{0avyoZz`Y QQxPEEEpzZz| Α ջC\Ҝzʜbʨ ÿo\ SSC:SS.,oozp<<;SSm hY  jڸZ /; hChSS;jZ,,Āāҡ [[[[ā]]Smmjv v jmh\ : hJ j h. :h ?ﵵ:SS5oo;, h:,;Z5![[ [[ Ӂāz;ؿ::\:: "h : m h Sڙ ._nC\:S.C:::y::,,,5Zpz !! Tҁzp] jSS;SSSvy.:SvvSSy.SSCC:vyC hv P\vCCv :CS:,,5pzzTT!T !!![[[[[!e!!! ! pppp]]SSoSSS:C.vmv\ m S ;ڨ h  p=W`@Ow1?O/AB3!D ' /BDBpSw/ 7#Bp1PN 1BGps!u42  1%!w! pN- A/  # a B 'Os 7P04g 00r2PB" 'M ?  ^N %@"Qr!_T@ 0ssG"13@!?@ !p63$  2%0 .r`0F3O0@12w1_1b". 20qG0_4!QO .50B/6)  $q 4 F/Q.=4  B !0+T2  # #!B 5!q1!0p3@2%1A#7O10  E2q1; !7p@O1_ܠ !Q$!#a %! R #&P1&1r/2>'O0 # 7P0 \C32#ؽ.-.#ȿ"A3 A @AG@! /B15 -r34"R  ܮ#$@r , 2 @"05P a%1#"D  ! "?0#A 1"A`%  "q2.ݯ/.q# WC#D"2 @/b"0#b ~p !DC"B5!!Q!/?#? 3B>2s q' " PR0! 4$4"`R#"" 0@$!?4.@.52 C Q- B3'$ "S4!$'`  PBS1ta01!@ !!O4 7#P(p$41wb1! ?ASB D2220&34 @&!q/#250Q̠R_B!2 P04 7`# B3b5!3 " At$ D#  0R@3Q,Ps3!%2 ,&Q'!23  _B"21ab !@Aq؁ !t@'.6100!P `$$ 45#4 r  `$"1ݽ .`A$1CqR$%3S A!2""@CB"7O#qG1 @25 /B $2P7Pp Db1   q7 cB"0v1  @5!'"6"20Pޯ * 3qT P@Cp BD5"3D ' P2p A'1! Ap! D"3&1Q0sBS3!0KoC &!"7r3P2wP!2  _έ !3 0 s.!p'!  cS)53A2 =PA 2S2&-@ P  ! t ? "Np$3 !D0BS7Bp2! 0! 015r`" 0  ݈CE"44 <  0 607@Q!b0N =S $@ Db1> ;!/Q7!0! ?&a3 #   v#%CSC4Q0!%O@GQ!#42 >.q!D  ̽p! ߿`B S1C 0A!B1P"E"$/rC0sݾ-ξܝ,2$E"#%"521R!!2b$$$3.@!0ͮ40E/0_72R"!1`T"F"E!Q3"q ##5&#A!  p  `.>r25  3P05$ ͍ 1 0636`" $"#'"Cb1# BC!R0! %$0$ c4# #%! 4C5' $!p 105  23w  Q33r  $ 1"Cܰa c  BW #0$ ͯ72P[ Q PC  B4"ί>Ab$ BqB 0C? e2Q ߞ 4ޝ@a O3510 ߼47BC5A"040S ".#q ! ܰA!/0.53'r!@1tB6 p=C r01D%O"1 6$q4"s0#B  @1#1=#r`0p̯ c#1 73t"C!2 -#$ (AC200B!d"A$ Rb3#200dc   !{̳˽"",TtTU(BkvfOLac> иϻ NN&/W]la_Uty q]F Θut+:8gton}"#f ɩtm} ~t TX mzʻY1<OD q{R {n$$ ;TUu_aOPSRgf  яha[dVW zzsgh-LMdgs{~ d6s tZ[g*%+4Meoh{siI glllfd ohrh##$#_}\x~wp{mSK}X_Rb\ĉ8fUwjk `^^T _igdiʦǤwlturu{} |]uxtq[c lg|pmr !_MOa  ux '*'(&T_JLRYmmerV E,]7vl{zw&.(=}xu v qs'}KX {z»~t {fybpn!dlQeaduik|-rbgn} b`8; !$g5mmq|lNmaSQ`[Xkv^`~}YagSb`hĪ ~\ abbc Fn5XgStxwfe |ihyu}eVϯsFQLcYxamqt' TgXoe`vP Ըrs s kߙ [ [R`c ɻ yh ] 5Ytt xftqtNc#Brr}n~o{ fhedp~o~ 1WW99nn99nn99nnnn)WWW)09XX`M?eeeeeWc2O7֪Y0YY!xQ $O];)VJ"" -!N YhTV 0[3!ۥ<' ငc66AAۋL}[ބ$c|AwBʼn^:㛹F`Dw榥 LLK }3:k@~K ־~)xuVuVuK(x 3U`` 鳒uӤ*l>>H0H`goZzoozooҁzz5 ?ZzZpzp5zb5b&,GGGGʜGGp5hC \S  <L758 *Eg]RU^mI Ȯ94Z\$-SYwb]c[{~ig ~" ?$?' ;4|)BAws~nqr&)p ɱy{ yv Ω}~jh򯇰kwӨ^GA ʆ'' k~~sccxu@^>TTm쵆㫻Q7<7<\ 07<\yIUS``]ȍ' \ mCS ooSS ::Na.r h :::S]ö0a ]F..CC.\:3j:hh.h hh :::r00dc!}~̪Զ! .E!4tv1Ymi m]Ǩ@@-Y\l```_omW` IC8TKr w|m 6#u ǹzx u |~oocxb-3 7E ԬŅl.$ g~|h^fzwv]e bd ylVJ tofe%RPcbygs{ wmet-7 Ttiao| MTcmmnipg_sg"#%$Xwdrynww{h|lwuv fMb Ă :ko Yzql􌱬YTLS $"z}էzw mo{yv gsujFQ xwygak]mp v",..,Y] lvdveB?~htk t|n(&+@ y}il|{o ɘ|]^qpibI`aisloodhq {ʓ^WS>srrzd+m{\X g`\c|gZ[Zaa |Wccbe jt]i ii}qrwYY~b zug_ͧfmjdanrbrbs a^^bǽXpp zy |z ZV[z] iλҞѫh;ũ ilՕє anc ei]Rȳȫ˳Oy#\ww ⿽ hhgg   o}o~ 103_333333`,XnY33YOs2iiii3isˡYYcq $HHHn˼)!qӘr^uV`s9rcrٟSm*cD1Kٟ66"JwAӒ=П0`m= xfQ$@@~ A L +-+.70`rraE &̴/>8Q|1=t(Jw(D%}ӕ"J[MM"0..-!b׏ t>=~Q᷷4FxC+[:obP/Uf R & /RQ|%?H? ?RR ? ~adf???0%~%xf{??<~ xff?? (Dɮyϔ`j:h{?I? Α H0HHEHH7yoZz,5΁z 0*UIѻ5zb *ֵIU6pGGGʜGp_mmmΑT0;;C; ;;߲jx\U]jjjjjjjjү-]]IU]NjC;;;;;;;F ;;;;߶;.;+WҲM **ւWM8M8§# ւW8;;WC;;߆F+;;;Ҳ;+;C;; ͲrԲ\߲͆;;öw߈;;;;;;;;WMMMֲϿ§@@q¤8 @@  MMvM;W;;;;;;l;; ;:; +ԯ;;NͯMMMN$,MM*  @t Dtt§WֿMWMMxWMM MFMMFMM.]MFҲͲCx]ȿ;NC;;;R¶M\.CCj\FҪFMCMMCǻ%M² (``####~#t`DD~|D###&MMMMMMM;; ;C j;Ҫ۞CԲ\j.::\F+uֿ `` #=#=####"##'ϲ)M88=l§;;l†;;;Ͳ00dcY''Y'O 2|u{}~~~pyo{ }qu| ͼIHJD|~}  }}~~ =7@7}}} dcec ~BADE*J(? }||}gghgOeOOEPKQ 7C6@b[Q[||s{qrsusv|j pl { r}g yr { o  BE@VQ*M*~􆆇􋊊BA9C "%4BC3'  m()*&&&&' p~(&(%skur|~ ""%&" ctct󩩩y~ __Z^ {z fU_<sr!! Uoxyxsyhm xeh po \~z t xx rs fSjYqNGJkl>b8 p|oXNNQB4jV hhzswmvecca f| rrm~j|f|cylw PR|z gfEE} 3X| Z\UP NO]]ZY^^~hdmwzaa imt 97 _2wqXW Z\`m ^ep }~Rs{hqVWmq uvKP^s95~go`qSPiiqCAvn{|VUSPPO fnVoKo"$ama`{HF gc$#a`PIna UYz5]h .N;aA;΂[S"@FHFHGGEz DHDGLSNSBBA?DDCE+'))&&&(wNQQQ~|  || ~hkhjUWWXZYR[ HGHEggggHHEHdgdh\^`_a`bb ||~~􁁈򕛙 a^a_󁁁󅆄hegg  gggg~󨩩bbbc 򅅅򀀀lmln{yzy󁂁gggg򌋋 񩩢  􂂃򎏎'󊍊#jgjhaa^\  }~~􃂂򅅅񅅅oooo򽽽llll}{}}}rnono}|񵶶򆆇򃃃 }􃃄eeee hegf {| IBCFGDAB} pq ut} z {z}CAFG|xw dbffuuuu􇄇 `[`Z {| `aaa x rxtyFBBM+&.&~ txtt]_cc~~ml ~zkh fjyrrrbr wv~~gg ~wge npZSY] }p~qxgyg󧦈⼻0Y"" opaS$  %%%ќ))ђ M2(W2*{22222^81%q|s)))f^M,M221*e (e "Z/G &]" # _ %_ m %m*tg(Wt%|%gssggugg#Xgggug,u2,,$_ b ͲPYLʇʇ]wd": w:{p 4}`} {22^W)2? ???(????Ŝ(??(9 v?o7>>>v7>>  c%]" LL:eХdtBe:: 44 44444'@''''''nn##*:*00*Ce*:K****|8WW<'K=]R_ _ "Y[v_#_#4!o$ ' ! 4444~VVHHHHHH?>>'6VVVV' ]~<o6o6P*˯)??????/?/˄/VWWl  K K''>V}'6@`>ZcL`i{Vk>1>CXnn>7CCCe:6n6n6*1CC;4>68'6KPPuu˾˾˾u{W K K'Ѽ>'C5CqB%bvBq ]c`**c7c{{{{:Xnn''7``#6C6o6n6o66,566n:C186l*W*WG//GG//(((/V/^WW0] K Kv5VBBq{ub!)ffffuWW'l= K Kv^BMbdJqeJC '0^5,qZnnXfOK6&V{v1?>iCXnnn8n8XA55 v<{5q5 IIIq0C66l8c8cG˯]]]]]]]]˸m0] K Klc7bmCvv>CbCBv=nnYYOOOOi;XAXnn7fCh)>>B,mԪ>>1G>>iCC89l>v>?Yvf/)))ŏZ)>888&&86h;= K K 55CqC'%>><bCeCJqC78]KnYXXYYYffffnnnn O1O;8>8,bBnRR7Ѻ77X>&706'n'n]nKWCC1XYYYYOn6n6;1XC>>b q%{0;A;6677|D3-iCe*;= K Kv,'RRRRRwc<< 7B(JJfB<PΪW1>>9 ////8977ӔӐ--iXXf;] K Kc_c_RR;Iw<١JJEEII;E;FIFEIE>ii>^2_h^8W'nZnKXf;fffffff6nno8o986TT68TT88888886o>Ѷ9>>8RR88RR88RR99RR9^ww7^Z `L HOXX1XZK KbcQIxF~EFFٞF~FEE~En:C6n8nOon'n ~=ZnnXf\\\\\\\\6n6nr5B{QBBEEIIxIJkIIEIIIIxI;F;Ik ;Ι;0ΞE;dvWVW+||z-;XfC;= K Kct^ux~QEٙ~FFFF֢Fnn##nn8Oonon Z~Xff\\\\\\\rQE5EEE~~٘F~٘F0 \0tp3֐D3OfO;A=b^QcdEEIFDՙɫF~яm_3o7iKnKn Z~X\\fO߇\\ffO6n8or5E5;٘F~~ ٘~~صyd)F\pk*9889D99\f\/A= K K^bcqDz@+D3g 3@Hggiձ ~Eɡ+x+xAkAmmKnKo Z~`1O1ffXXf?0;>V>V5x~~ٙFę;؞آlydddG\px\\//;;;A=bzZ@- 3H3@g@g@3g HHs@@s@H H@€ÕFF֫֝ĥm%KKK Z~1;;1XfCXC;VVpxpx_~٘0٘\yyyyyd))G\xx/////;AA6_6_ ..h]D+g̕H<H3@@g sH@@HH3ĔՕ@goK Z~CA;XXXCC;eV>cQRԙԵ00wGpxyy0yyyyyFFFxk//\////;Ai8_>{..PzDDikALi+ׇpgA3D-H33@͉ xFx+̝Ó KVb~1111TT6666>888886''>^>csx0dFyy000J0y00y0yyyyxxx999}}898888898>>_{XPH--3A3Dk̝Lϥr h `ГA`Akxrk\Ý V`V8861199Si9>888S6i>9X>^7^uxux00G)Fy0yl000JyyyGyyyy00ơm\9m999,99o>89i89>(>%.hD3`3 @@hA`r hhD@DӫkkA` A` ``ӥrA̝`V`7ZOfCfff\;OO9^>^uxux0GFG0F~l00lJyyyy)N\p\/9x/\\\/c..k`A`3  HHH33H“F̕k ձr Ah`Ar gZ8? OfXXffffO>^>^{x{00NyNNNl\xl0000l000y0yy)[[[A\xB/\\/]3 rkkkkkA g+3HiL kk×ëFk ADO+@g3ssssVcO\fXA1fC;/>^9^sz  \l0000000yҘllN[[ \x\xP/\//PP-3sgsgkADkḵrr grA+@FxxkkiėDg`@ghsssUsUUzz8OOOOOOOO+OA88sYn 0N0N0NN\ϵ[[[\xk99////>8UsUss-sssssisgD3h3g+@gxxxחgDD֕w|`@H-hsUsjjjjj8˶68888888>>>>>98888>u>^ȅZttu [  l0N[[NĢ֔˔tOO-OOssUssssU sU +0@ӓDrxA̕kąD|ėpD`HhUsUsjO"tt|""""$$Q+n,>,aLN[[NϢ2999֔OOjUjjssUsUsshgrAkkxkx~\Akkikt|tu|``H-H-Uhjjj@.9S9+nn,,aaacaN00N[[Ң֐|OO@jUjjssUs3HhDkkFxxk՝+Ʊk @ӱ`h-3-UOjO9rn,,,IaaaaLaN\FFkkjjS.OO@jsjz-H+Č+ëЫDkkTkxxk x0ڐ֙Li-sO9S9nn,,IaaIII,\Ny0\22k_jjjj.S.OO@jjjzzHåDkDē̌+k5llxlll00l000\0p llOijjOjOOSrnn,,,aaIIIaauutܔ֔֔~|||||OOOz+EE`ĴӕӅÝk^FxFllFllllƵllϿlƵllllliƵɫiAS?`OOfz.[&.n,,I,aa, tkjjjjjSɔ+LLLLLӓDgg +g h-`gg 6FxFllllllkkдiiƌiilƵllkL`ɱgiLOO-MMQ.[Yn,,,n  kkSɴLLLڴLLLLL-LLLLLӓrkDkk^D Dg@3Li3hOODgӝɅwtkxFxFlllllllllll+llkLLLDkkkAkDg`iA LLӴ LLLLLLLLLL9.۲ ++܌܌LLLLLLLLLLLLLLLLLLLL888LLLLLiLAikk`gA` këՕ×gēOÓDkD3tputxxpxFlxFlllllllllrrLDkkkՀСi`kkk՝աkg LkLLDDDLLhDLLD3LLDALLLLDk򓓜LL DLLgLLLLӝLLLLLLD[gë̓kՀ^` A`` `ArA|kk^_D mdddueeudqx6FFkF“rELåDk5xiAx ̀+NxkkLkkkl+N==\l Lk̴πĀkՀ+kxkxxkkxk kA A|ėFxxx_k3--dkkk+n˓EhDrkkkk6kAkkիkkikkkʿiNTk+000l\l00l000N+TNNg\Axk k+ЉxÀkąkkkkFkkkAk` AAp kkk6xkxׇ|_k++mm—rkk`kϝtixkkkk66TkxTTT+0l000000l000kTiϕFkÓkkkikikxAkxk kkxkFFkiϕ@+mmgDkkptAuQtdrrtuttiArՅ+iπkkkkTk+0N==NN==0=J0yN====00l+kƿƀմxk?TADTkkk5kkk` AA AkkëAkmmgDxxĝkAxk̿kkkAk+DAttt+ttuttdDp[_tutkkx6k+NN!!==Jyy====!==00+kkTkN\\ TπkxkAkkkkk6kk_^ A áĝ`00dc{  { q!~ow u{|ΐS` ~ ]HYd ѽ+0.d {{  b`ea "wl n |d> aQ ҽǁ̍|re|yŲ^~ q|~ }}󆌼 z󏐏$'?do{ H@|otvV}i $$wppvw "&)! UU `}k5O=v xy{ γάoUl s  u}ne sxq\| rg qixq} x}pxo| 5m.6pi}rqU}TqYac]aamlscDT qpztb~rmit`y eiU[,#K3 ?}f`|eUUpm_]9>dZ{}~kksfVlo\QX[ln kkppiUmefRPgg`dmfeYw+*++xsn7guy}oj2$c6Tdlippuggjhgezo{qƮtlc=a`hfkTTNl UU,O^ `X`b\]uc_wwx bcbe veSw \\ ||^^_=|@.E.Ȫ [_skhw]HPhk$:"0{cosd[ QV QcXWnmeixZX$#oagPNec`T3ov 4GOo΀wu]zGm  ^[^ym} d z  ֽQ[ntr a`kv#f  ~q{ ln~1G6666}GG@uuuuuufJ*066RR;પEI I@mtaoVox ? _{?jxOK )jmQ1 ''''' )jMah$=' aqa!v =b'''5 c zߤx $y5b qF/99/X7~d=7y @zW_Z?֔0?33{:.[::^<:8.B[^BB((?:::8.:^:f.^+ww]P^++^L0$P!>R=0C> aD2 c;00!!4  E] 7A#A" # $/>3 1 @%@`` T .#0NE -@0 #@!pP?%P! $a@ #,4,1P3` P2>''.0"a?3 B  b ?/01A @ p > 1% 2 .2/w"" 0 `@&.B A/ r- 16$2/+NS  >w^!' Q #-@ֽ./Ҡ`!>G.P 3&  38C 1& ""  ݐ.n/0% C>_?a@@!83105%41?@  0O ,7P 0 /rO .D#@Dp 1_>3.!2^ C R#  Aa 40^ p  >#"/##  @Ma2!P3B# #B10@_?p0`023`2Q#B"2#!=>/(? D P#-"n@sO1a3@' .C ?^@ '0 0/O!/@0`  O<OpBP"@E o.`=A 3@. 3 + > C - !4 03A.A0.o0 62/!! 5,3 =p A` .pA !R @@?c P  > 0Q^0n 5#' ? @-,P_`_@7C! /> E 0) s?*2 `P/@K/ % . :_p"O51Ґp02 a2!#!7Pd@?^@ 00^M#P @ @.q! 0?@='P00$ ]!.p! . / 6 #S R 0!=  ? P PP? &"/=E @ ``nP   #.?p1""  .#1q@.$B?> =-P q Q$A 5/".p/$;BAA ` 0 ! C "`@3=@#P #'/sB4 A%O$!a7<@P=@p60+o/; 6" $- P ?@/!.#s0*> + /s1""<$$ r@@P` @p .51P&/O; =z0!>OR P% _/>Op?@0%_L> 0 0 w >=,52 q% 1o!  @P5/"p0#20+r/"7q/G`B ?""<  #@  0r"2a A ' "T " 2q w-R2>4 @-NA >/F$2 4 A/ 01 a'0""#A0 1>w ' 0  s'n!q "/01q "# B=0A _ b?c0a #20&PD D '/  s=4c06BA 0@0.>"R  6!pP߿!D-! 2>"@#G2GC @  51P$ N 6 R0 2/@@!/#. s,40` B  013r R0?P@Q 3,"?$? 0B#.1EP$0 A a/q#q !%R3!5!4&&0b"" P 0!Pq.P_-'!4!3.Q@@ 5P26 00#DЬ3@`  ']D2 P@.?BL'5#/GQ 3!Tί0?17/">a0 #0> L`/DB )+% p$$CA P 5 %!2Nܰ@C/P / /41? C0./ P/ C@*! 1-r=D`Q 3s_!5AN ?.CPQ1$/$ #.?%A  Q# 4 `"100N#01"04! , q3-' @a B@ BM/ A- #, $01s R$ !4 @0E ? $P&`Q  0-!" ` /$00dc!z|}yu{t uqzɛ U~l v UKbgȸ(&?S |  cab] ,vq_ q|H;,띡 ΫȎÅ{K z| sS oy ~{ sǧ % 7dn ~H@k~jbv ms}loVH %' ]S `_c 'D;tznskp9ꢠǶʨ  ʍ ~w ˈvmxqo t pn wm}r tr5e'Fgpfflmm^ebe^dbpx[}u &5N#' r\cy~_rKl  XcY vzwvZ  {xQXwjSW\wȻ #"8 餝)~   hhhg !  &+zy7䞞-텂+𝟞  鎕 1I06G}}66**** u˸II;ZǀO?zZzZn W\<֭?pK<KKڞ==bWWQQ ?ޙԵ'$'WaQax y'$y'WqF{xy1jgq0 W###0)-p'$'y=ZƤt>v?AŮ::[^U8B^ή8[8(t(twEEEwwx8wwwwUww[ww^^L^.t?tB4BBBhU eW>_(`@Ȇv2C_^{^^88U805cBRGGRGGw[[w[[E^^EL `MQˋ00dc!|uxtox]pl ~u? '  HNpiŭƭ'<3n t_Zw ful ##A21 YV_dϟxm< o[ؠƥrvƹhqhJWaaFq di?ZJfˢY^m $u}z~ le³{~dk]a\S϶UV nzits''v tC le5N^q0* xxS|űäDm gАy|x| xtȢbg ~~q įH={ D{(Oyfrpc[Yb UQxx|y nmihf}pgh tuߧ•ϧ~dfVvLF?At}wwbUU t\H\ [NDMVJRR qqdd`_WE hr^hzk]UZZZ (((&wsyfs(&N3y CcP\ [cbf}tpһӶj_jh^"%kn.,/'vb.^]} zg{uwvJT ˁ _kh\d_`zZYc -R'2I,4(kdlg|w ywLUkgipxnmxž^] thZy`[\][a]]hr!ji| ti_e>m{jhgl̏ɣpȱn9nAx } R][spn| _l{e v QP qq{ca ίz{yl^mhln#Jͺݽ1%ZZuuZZuuZZuuaauuaauuZZuuaZ͑őŀ``66a˸2uf6R6EE;;EE66RR}6RR66RR66EE13;;;PZZZx  ?Zaaj.C"rcUc4zU_ 'CrB ( d  cBB@ frYB4BBB# ] :.~3È @Ctt^[88^^8Uccc^Cqq}8}88ή^8ccBcc?ϝQqqGwww^ٴ`++[++[+L[LqqqԴqqqq!!_z JOʈկ!!!q!qLʤLLqLLqqqqq!qqqqqqϘcqqqqpFO F p O O Js!!3!sIk\]k# k33 !!skԈz!ԇ)s % sO ) sss!OsM ꨈgOz _J I#(#iikk33Jk_kkk)Ԉ!% xԡ! JQ ǔ!sssU{*ssȨssss!sW #We\0kJ333!!!kJJ!!!Q!!!p!!M JM s D55Qגs5O ss!!s i\ eeeee00O33!sIssIsz s{JQ ! J Q Jo*Q˒*2*p*ǔ˒52!s*s!30\W W00s! %k(k%kk ? Jsssss00dc   !|mp vsw*6*VbkbUW!59{{ DD~ GPkkŭͰ%6?g u|w9c\j ')'6 cR^nFX \cdn|pYs$9x kƴ?C%szʽ tdeO|KGPc˞NV uh!"%){ p~~afj[QLrr mz~hys') ^7 tds <$}Mawjη͚y Јw{yz {uƠɧƨgq }q j}½  x8l3<~Uy}ƙGEgtho@C|z d_fcise }pvī zfzamxq}{ t l~m`Qa ^MAN&KgSRQWrqj`cc_M mjfhvj]Y [g[ ((+*`xpq}mx IpXg ybb``srjus&3C hmZ+)**_ )Pak nnkk}jY`΂_c~bcc_ u{xXVl 0Q.0r cqāmpnntYQSidne{mqt``󒈵 tTy|vVVNVyW\^]ir"`k{|  V@wr k[\y̝6g0_ #XUʻʹu/fCq x |WbZ|p{v ]g|n tTQpxprb yy pVvZnf#?{yihge 1|`ZZuZZZ0ŵőő66`**)WW'---ym̀~͘#:#$R eaFï) < ј(D#/ e?e?**z7=iR30%P00? ?*)kxr,jjNrhнl#І-l#-E2&0. /t MO qP1>1!>!P% pq"  .@o<>-@" ܿo"t@  P5 GP@#= rt2/0f $Q '/߽`#0 &2"5@"! R1 1 --9/,0s/@0=>`"Q1 _Oq-q!BaA %N? " 4 2"s A 0 F +&-5 0΍Dr.a#*  ~PC ! p 7.6/  #Q pC01 17 PQ7!@7 ?@a6$0o$0Na7 #B "-! t q.Rޠ' BQP"q#'>K/5" 0QA !"A' ` A!R?02"P 2?2?R"!q-< <p="% OP R!B @>2."Q>?".PrP aݮ !D1%B#200DE2&#"$D!4!#D%B3CR@33b2D610 ^@"7?% "=C3AU 2!Bb2AD>" 5 !1ܿ00 2t32CQ 2q$#'0" *  /ݠо2r4A0D%"A 0_`R5"q"%"3#>$O 0sP!-02E1 / 0#p - 0!`"2 1Q0B0 TC>Q@s22/1! .0; ! >V#.R q3?@4$  *r P/q! 2C'O12  ./ 0$C# !V@ 22s'0& E, 1 4 !!25"0/! L> E# ^ /b`P3P !/,$0^  .UR"!]!aq-_OB#A Qߠ/  41<L  .! pBC`1  0@q25u  NRp<@"CP PO0Q@  G68\qO>A0u `%  `?"5 .#= Pq0D0L  Q# /0.P"32 Cq0P"3 2N0u G?M0PR"P $ @%P/ ;/p-14@AM `# 7p 0q 2.  qP0 ??P4 12"c?6B@ R >?Rr0"0 Oa  PB0Q !'00#PO " #/ 1#6.2O!ArsBA/C4#   N>b@0+@3@3MB7"p3  aB 3#R!QN 0.R4A O_ 2%q&  # +@ 2@.!@pC@T!@0"0=O2'!q P? d.0OA/# / .00"?!@$!P? +?1 2_  /Њa .aD >$B^=a #/C6  t^R 1 3a$! P5!006r,! B#  50r`A" P0!Rw@ 1 QB0#^._ P#!'0A 2``-ݾ # R#D߿OB.BtA"  3q!P_%###p//# %"L.>s OP?G?/,s7.bq >$3?CN !T`?2s  O- P?3* !r@AhAQ3?/1CP AaQB> ] `q#. %4$1%_30Q  0! qbED 2P1>t2)A ,p5*' qb @2B$S?" :!q3 Aq@4`6"0ܼ @.AT4 0 =#S P0@A5B"p  d2s 03@=: ߠ  #Fa" 0#4K, rP ! %/bM= bb@$AAZ(MP@2 !4HP  @2t1@q$A!>P" q!$ -2pQ_qR &A"@3!r/ " q001`OA1$Я/  "0"' 2 @"3.,1`"/  @u3  3 'P >  1 `#SR  0Bb 1`01' QN' @U/- "0>ݏ03@ $p00dc'''  MQMLyzy{wu􄄄w}~ CKMC x~}} AB?@􃄂 FFGE$$&'adadyx ĦUTfe  edackghm RD[DQA79|~~ww zs| o{}  {9>BD D?CH5A9A"$ZV 9-6'|{}y ~ty vsy 40@=$(#' Z^Z]~􅅅4.  % lglfhYibZSO[ hkgi*&&%}}uzupUTXWuw)*ENMrI[\]Yvznnnk|uh^ ~lh gwcru {}x} h| rtoxpz |qqp@FBXC:{Z bn{grqVrKh d9>(ehutg}UgU,P-NfRK~z}{kaQQ{ehZV E&7 no\WVM]o\o_`_^ lz~ dhcb[Zn=b1 i_)H'>[Xgg ýZJNb,Q[yUQdc sWnJ=?9&%-&{y w~} } Z\_^{  ~{ +%'%0&(+trvzdc ppxfyhwwmo ypzqkl|~pozyji 0o/P/QR%CF(44445555ؑëïЯ֥h%((( 7и ]$0Ñ7pqx]7(7ث7FFF((Ր7FFFFFccf*f  --****{}؈bQQ5Bk44o4 hSW0]FS[0y[sr]]Frs 38 F$D]F0(CB!Pf$x r"C""9.~~bQ%%%BQ4BkF(] F 7( ( 4 % ] %Y[ 4 ?Y] '5<'ӑ'== 4 4и4mQ@@D!Bf4x ..IC3c"..9b%////Dz,@aP,PPPSSS#SaSS&8888>d@@Fj@@8j~8@@8SSEUUBBbn{SUSBS009~bkmkm/////zjjjjjjjj#jKjjKKKKLjjjAAAAKKjjjKjFGVU/n=mm00kP@R<ck<mU/jjjjjjjj@jjjKK&LKLKA]]&]]]eALA@@@E@@@BmR BOOC_S19SS99090PbzSmB@SmR#DUXjjKKKjdjKj_aa_'###Ʀ<##<DZ<<#aE@tBtBC]RB@?//0b]BS@@XaX#L&,SB't'''P''Ʊ@'=1$$hKKKKK|SS1_EtBtXP,z,,za#o4@ XazDVjKL& D *-d",dd&L_>@AA@F5='Fh]ee4=#X$D$DDDDDhhhhhhиSS1E@t@t21_fzm,z,qj?S:C]}S>_FDVX@8><S:]Dq:?t]z#q?%c?3}A???]]mDE##@A&'U'}3]f }:::]f&eX ${h{Khh>!Khh{{{S1E@t@t144(}C??7t]%zjS$qńRX1 'mEV#AeeRSF=&UDD( =hTe__>eh j j Sqqj ?448&:'<]eee___<< =(rU֝{[XXFe]&hVEXS44ϲP]'4P,##'< 5 X='> 1 ? %AAA>ت>p1?:ZZV##AF'Tee'T'\''eeTT= Ғ  y\\\\=_=__<_<=$=$חVJJJJם\e'\\V@t@t__pLp>d??EE٢LLE<8h=_2_v =_SSEV''eTT'T''''== ֒=========pp=pp=_ppS= _<_XVJVJzJN ee'\'V@@tEggEL#Aed#F=_=_S] ~mV''TTTTTee'''q?}EE??-~?EELLLLLLLL-iLEь1Ѯ7sDVzVJWXW \e]h]VmUsU|gsEii#_FF5<'5@@@@Ve_'TTT'eeT'='EjEEgga22`Dhs VGJJJJW G \e]\\VmEEd`ifBdç^'D[>5@@@@Vee'ee߃eeeTe'jEjgggaauvDG G==GG==\\''\\VmRYYY6GY G`I˭ E+dHyYyHԔyyyyDl[ h[@@@VAeeeeeeee_0e'<]jggaGGBi3\'\']'\\m@@S{ Z[THYYIIGGIZYYZ)^6Gydwyy~~ԀȮHhiV54tSB@VLeeeeeeee] U U-g2aaC3\\\']\\\Z@n*DYυVY<GYYZIYW6YYGldȇ~~YfB@V&]]]]ee]]h U Usg٣a22u0aa22aaav\\\]]\\hB=B@B&{Ȝl ++y+NGGȜW6VGGZZZ+d l~z  ל~i`UdBtSm]hhF'<ooo===o ]Ӡ U=UDDl22!26#6a22aiDÐ======Ʊ İR6*YWZGG+GG+ll~yllyVHH Z6d ^ 6H^Hlz+VH~^^tt=<8Xh==Rh==Rh R=U UDD22Ca2a22#6a2aͤԔ2|[͔ = _t==\=_====\Ut== ]RZ*VY^ZGG^Y 6GzZ`l^GllVHH VV+מlVl^i V,iyiVVd,^^t'[h]]]\\'''\=U=UDD22Bva2w2w2v2va2`2, = \\\\\===*nlz^ l`y+^GZZ GGG6^^ 6iVi~iχlll+Hd+Vd `6lV Z[=tX? \eee''''\=U=UDD22va8ͭ`i22v2a``G2v3\\\\(x GWd+lylV^^ 6iydȮ~d~lli+d+i+dȷVdYIG))))SXXFeeeAeee']5=U=_DlS%w8888888 8yy2222a22222vvaavC`nnvv<\'\\$X_[IW)+ԅll+lldl IldYz Z~ll6Vd~+ Y 6WW)I)TTXXX'FeT'''''+\h_=_ 8x8 88 y88z2v2́2aa---`nnv<\\\\===T)T)))))W))+~ H 6VG~+V~~Ȇ z  IllVH~׭id^Z^ W))I)TTuuXuX'===ָ=и====4| $||SX||x88888888888*8y88*888Jnn`Jָ֡֗uWuu))W))))WZ) + +ddY0z זȜld+l~~dH~|H 6 )W))))T)uuuuJsJi 4i9JJ|8888NN>}N+8888888822Jnnn?)Hb__JJJuJuuTuu))W)^ZWZ +Z z IH,z``y;wll~+`-~+s~s|^^W6WITuuuMQ__J___)__8888wNNN+cc8888#w$2vJnnJJJ___uJuMuWuu))W)^Z6 VHlzylԏll~~z `d--,-  Ny+,y+^y6WGW))))MMQ J___)__z888 NN++cccc+$2vpJJbbbb____QMMu)uWWZZZZz ׹z l׹ll--wV2JJͭJwJNW)+MQJ____)__z888 NN++ccccc888888x888888822v?bHbbbb_J__QMuuuWWZZZZ ~y +z+,zl"w͚w22222vi-u`uuuuJ_y8 NNN++cccccw|J~))JuJuYZOd~ +lViϜlll"Ԕlwww~w`w͏+,+_JJ_?`O__iuIGOxOOOO8&888888NNN++++w|8VbbbbbbJJb_ȇzN  ׅII̖z I +IYZ "wlw--,y˚``,` z IϭIˇ +ԇuuOO===OOOO&xOOO&88 wwwww88bb_πJχ NϭNNNNfkNNN H,~"iH HNI6H6ullז|s|wlww-  ׹,I~l N^N I+N\NN\\NNOOZZeeNNeeZZee\\eO\\O\\x\\\++++ NNN`NNϭNNNNNNzNNfkkkkNNNINNINI6,Ȯ~+ldlȖ~dily+ȕiu~ߜllllll  si;slll----- z 6,Hlzd~w,`,ddw-,, ,,NNG.NN6GNNGNNNN``NN`llNNkNN6NNNNNNNNȆNNI,I̅ז~Ȇ,,z~ld," l lwy`di`dlll"lllVH d;C;;sŔ;dld̞zHz . G"H^l̔+g+8Ԕ-,,z y,,----wMMvNy7,-``͚,w,ך~~-`7̔-,yl,,,~l li `~l"llillillGWiuWWshllllllN˞z OOZVll~;;-~w-`z~w--ygg222v#222222#gyy 7--f-,,--y,^,z~~------~-`ll+i+dl"lHl~,wiHϭyyiy"llz OOZ V6"0 떆,~|+Էw~ll`-~w--l`-----7g####a2222gyy-y,-,-----7--w--l------ww-----~w--,ll l+d+lldlll`l-,lHyy̏y~ȆZYZZZOOZIllz-|`d|s|s*|||sw`~|~,ww`w-``------g22MMMM2M622a2MMM2M#yy--``----``-w`zw--`-``,?w7,,-,l~;"ȋ`d+lld,~,-~`ԀԆOOZZZIזllll~llllll`l**s|{s|*s|s|s[~|~|-l;-zgyy::MM6aMMMM:MM22g--y7,,-~wlw--lll;ll~"~lllll+d+ddl,"00dcu! hw wx||y{ |~}} ENJJvz|} f`^]а V[\f󆅇"&&( ƜX^^j gffeg[ad`b\a1K>92rp*utq zv}}}}|x  gUrg '5HX;1:* }{vyx utw|u|x*)"&_j x>;# ! o^ja aX_]khacT18$ftw{zTLpWl|!#&)( ounmLTm\a| pkjk9^p ~quexftexy} {z~| }ow hpr~{ xrfv}5%pW jcuk&Ks=c d:g9^jqqlpdbN&N' zy}{zz\gOU򆌜 y{fqst?%6 sj_IF? ad`b i| z ]]XfW]mE`5gd-@.@aJgX8RUw ^idwnph}`b^] g )+DE{oy"3M_Rqnn }u{e e}ioyhzto~zxtlv]pDT &#G5>)S1of{m u|wr GILIael~kuq\cTSYW 5P.?()+,gq|p{g ^Bf^ rF\wxx~]XX] ]\}u[Ysr fjzw UUw}gf~| PUdisZQQ{T>{li_[|jrI΋ |ç+9tw vv[b}^uT:a7X ^Z}pf~-Fjvo vx|q'2pjWX >) >cZKkf EJ bj&&w0鲰xw2} +Ǽĵ iqaq ǀt]huvmyklex^vntnu9|ev zwuűv|io|v#1릨 脃 b^ca {xv xy~}aebb z `dccsp $ }пac^b "3쀏7ޟ*vy7䐚&(nur+ 銒`[^Z 1 _s"0Qm0oDhq?c0:fDPP0h('(?7` 34S"oS` 3}:ʘC0 D0Ō:fxUsD]|`S>>`<>: m.IEE0뀗fj:D}?9L9LLL17h/gs00룢9??0T t`UF| 7 909g룢hoS[DB$ t9tF̀)knԮ//Hybaba esIPXcO_uGi9z~ge,L+E ^ ^Sa] FF hq-*~ . 쬫 ~4풖v-ȺɼWqfxĄ[etvlvisf{ToxNy vusjm|q#`X'@hofp  nvgmDDCCY]VX mhHL ccdd _bbc`Ng^8YX^^ ||qqprps|x|wbdbc wwzxrntx󇆇 XTV[ 7AB+ps%hghg󃃂 _]\[ mnmnihjiddff ^_^_ 6 }{|{edff  gmvzol [Y]^ kljlg\g[}x| nxn}abaa wexd󁀔 npnp~ vav_ puou.+*)rqsp yhyhXS]] po}ppvv_[_X  Wsvswu{tzikkm򗛙#x|hgoh |u|t|}~|}Sϗ}| ~ y| $a`Z] kili}"+vs1触 []bY !jkjj򖑔괴yc^b]pnwrM\\az|~xxrqlvku-鷹 xz kkgj scsdk^k^l{lwOPST z{}zszrx1`RRR4S4(((744oooг В((Вo7(px47(47(((((RRmRRo osCRR"wB7((4 y00sII%4(7 s+4BBRRRRRZ \{RC;%%4((S(`  Soooo4ЬDRRRRCZ RrRRDS1BcRR%%8@',SE@RQ///jj@~WERQRRR=@@ -mUUU@jjj}ǰ'4B4RRRRRQRR@@DUj ' ''u''}E@@@QgRRQRRRRRQﰫ4SoOa@EUjKoooo''o'''o4Soooooo>4ooB'S}@@'a-,(oKaaDݓA@(YFFצg@@B1( S(]4oХB(1}Ea,W֪?(oXaUV8'(*,PPBl~(7h]>@]A''4S SooDDooooooooBo1Em'P,(o3}?@?S3:'D;qݚF8USDh ''@q:'' j8]@P (((0yvE1'}4j:Sj3?:f4,oj?c?"C?Ř??77@Dݓ'F8' DhPVsh'h] }3::::7 4'}:q::'''hh#'4(hSS hvϓ('(''(?]f44'(P4j'Bf'/'''EVeA1@7G]믾hhj'j S"jj:1'(hh# ' '' 'ooooooooooooooooSvϓ''8U'4'So:1S(S3:>?15Eݓ@AAh j4fo( w(hB' RZAhhZ74ϓ''8(}'j:::S''SP(S}:??1''5 @@eA5]] }>3:::' G]k '7x4s]|'57GWU'Vϓ'8'''cʑ''''SP(}'o7'Sa@@VTetuՙ']}(7h] kBU7G'ϓ''4''''4""44>>S4śo::>>c>"cc1Θ:f@@ee?'' ʱ \C k77VU<[ % G'@@mχΘL">1:ELL1LdLL|DDCS1@@Vee'oo'oo֓ ""k 77$U^.I'T@BmZ4C(DLgg009d9LdLDCDCj}Pw@@VTTj:D99ELLL9-LL0--L119LLtLt+|dPUUʛ:^ Ge@@ZZV|E9EE999d9WPdDCDCXed@VTT_rUUCLjLL-EgE }CtFFU$|% G G''@BZZLLL0H`E999dLd|DCDCSSSBH$'hoF5VTTrUUjLj9--EEggTv0tFP$ G\'@(@mm(D(B G*G n//G /,`//L{%DCDCPp~yy$hU_S'hoSVLTxUj-_9--gEE__Pw3\G@@ ] Z Y nu@ `Z&ZZ,~~VdH~US4hoݚeLy(UUEgaa/_v3\\@ mS]SnZ5Y[`b n ) Z[~PpPp$rSS$SV e]rUUsET: aav9 \\ SSSKr$IkY r bGHGnz r6HGzP~`/Pp*rP V% SV&h[xUU;؟ a2  a v99̄WS_ ij]7ڦy6PPH/z Vidi􋕖6zYib &5 Szh'  xUUP9P922 222.ߤ 쌤a2 FU7+tqG S 4]nn6GGGGnzn6^/Hzz 66YHkbP /i$ 6$i^H/6S'$7G'3rUUP9P9;__wE;2;a+؊ 3\ 66GG[ YG nrVPi~iViiPnuiHY6^$VHnn'er t؎Ձ܁ytFttF;2 9<3ZG5$Gb _6lH ^ 6~dPH ~zikbbi%r[5)%%))XXFeh p88yށy;tt2;;2 2 v胤99<3\Wʞ%I))YGpHHzzkHl|i`Hn Zrl~kkdV5kbYnnr%%)I)5]XXXFe  k 8x8w8t2t܁2_F-ͩWQ9v9<3G $ 5)(5 )[)I %IYHz6z̅PPlH`/Y rVr)i̖iHbV~s|^56%I)uuXu  S7D8888888K܁ؾv22JvJJJе|u[uu))W)I5)5bbi`Hzz l__^Pi8888NNܿy$v20JJ0000J{u_uWuu))W)5 5 6V^yylllHl`/lp/ ,// Y~b *uu l^^8Nn8y8*$܁200JbbR{{QMM%nnYY*~kk`/p*9̡ԇJ.u __l^^}}H8Nnn8888**;v?UUbb+++l{{Quuunn66_)^ HGn*^ --;-tt;tFtt9--`iuiQWP_^^Hz nnN኿ͽӵӷ| inn⟜YY`pȕ^^ȕ---Fw;--++-w-+㏭l`d_ [ xOOO===88x$88nn V矇^+^_{iizzIIbIIrY6/YIIYY```` p /-w-F--+˚˚+˚+,, z׭ki/Yiiib]ڮ=OOO=8888n 88U^{^^inNNNNnNNfNN6rGp~P bGGz6VVGrוb[9wl9w-F-`z` IrpGGGpGGIG$Z%InYII&&A&=AA==AA=eeeeeeeeOO\\AAAAA$NNNNNNNNYNNnNNfNNNNNIIN6pIIGGbkb/`Hl~~`ȕw|y  |{ut  FIOM_c^_γKWOX􆆇{ djcj~ W^Y`  abed]i\h.SW-4 zts rf}|~} ~ }dcbf '6J` vxxz {}ww yqtsw|{}+,'' 'ndnd󟞠pYlY dJhQfcjeY/3"mu{~}%!%"˧ʫ kpipLKorFFFHkjgg8bz{ar[{wz qxdnp~ux?qww<9`[nUzgpw$OpFl tJ\5Rnx| hyal`7X, {sv ~gj ts^iXOHeagb c{MM Za\eqIj>|wlm.Q)C ^7nI5ZQt]o]p qsl`^[[ z\ $-ipgi ͽUSRPGEEAZaZa FFIG]^__{ ~ rF^\_] ~ ~x~|gglma`bb yyvtVXz{}{ȭ2ffef_^_` ~}}~mmmm о/ {{{|sumw ZZ^\ kjjj }ffgf}aaab dced󛚄 PNLJ;bbbb   ~_|_WY^`UYSS `d`e 10%" qq &!#!iimoyquplnll~o~o]\UU WZWX~~jj  ~/~j~j tbtb0탃 gfhgyz󷷸TTVXv {xWVXVvx0> ebdaLKMP ~~ r %ͿͿ aaZ[ YZXX eegfKLPMnmji 􇇇JN[_􃊕{%&$%$!&znvm OQSU}|mou}~qxos RTYZ  QOTT JJIJ1644((((((((ѱ(((41?(4гoo((((o((RRoCCCCCrs"RRRRRorrs U@00yW0q }}SomoCCrsRRR7o4{(4{{44{R(Sooo(o(oo4o((o4SoSSS(75ם4  7o@ϩ@R@Wu7зrRsRRRR ::UT''RBRm,,,,PPP]VVVR@UU]RRR' 'UU@aaaaajajuVVVݨRcU]uRRRc7eUUaaaaajjjXV@mǰQRRRRRQRRmm|/QccccccaaajajjjU@SSS88]AV@@'Q'RRQRRRQRQQQ'2SUIU(|%%|ajjKK@%~j''> 7 @_oѳ4ooooooooS (@@1h  οKuDDD|DDD//||U'o4SjjX@SSgS,' 7@ywUUv@@ vhLKLAd2uU?ț~UUUU/|||''D(PPPUjjTT,]eehGhh 7 7#oSS(GV@@v UUedDDBDBUUUUDD}ba''UUDjjX48}:'f'"'hh' ' > 7 7 YW((JGV@@h} q:f j3?:''EUUDDDDDS''DPPUVDDj''4h } 3?ŗ''jq????f1h S SS}v 77Bo4444((44ћSћ((V@@vu c:qj:1hf'' *muuKwS( SUBU '1::?:S"B?C1'h4h'7 7 (([[[(4((G@@ S Sv }h4:fhX@Buuu]]]n^X fSuSjS'h^?''' ' 14jh1 hh7'7 1'K4K&44[[h -@@ _vG j3??o''hXB@S76/6I/i6u]uҪuuuSjjAeզ }K"":":fYheT771'rB44o1]w'\  @@ @ >G 1 h'X@BS]SXTY6zkDu)5uSSje'''wԺ'3qL'f4hee771+sCiGG  @ >4 ''@B@BÑЄ׹ii [iu]uuuu@jh']'Sٍ(( h 'hK»ee716CiGiRr  @  }:Ό1">L:LPdL1L144SBBB]X•YiYuuU%%)u]uX&]]' '''? ' ''1CC`.b6rGGRrr  ( }}PjgLL|lL9d9LLdLBBDBoi[ik6/i5uiuuÑh'U'GG 7 7 B B::q::LL::1:???P9dLL99??LuU+tt?|'(1ClRRRr@@CDVLL9Ewl9d99dDBDB]XY 芿/ u)uuuXuh 7 7(D(DsLLLL999LELLL|999-ggwTt|PFP4C~33r֐(C }LdEL19d9d|UBBS^p*k) u5uXĄTUhGR77LLL9gE䌔99lEU 2 9tFPP$Urrr3 ( } Bh $*ZZ IYp~LқTBBBBSBBԖuuÖuuuuԊSvG(D(D9-gE999gLLLLt22賫ꪪ__rrr\\񓦥XZ7AXZZ A nnnnZZxNAZ&&AABA&hmm***@[[-EET2tT;2 _ةꪪ9rrrr\\n$%)YY  xAZ nNn A ZAANnNNNNI}AAx&&AASSZ&Smmm[[[[[[[sE 2vا22 av9wq]r^oXoYRK\Od{v {vVSXU !  HHLKfeff{_YX ~hivas]w~ s gtlzz^wqrA:?5twmYd ]~[y {s}hkTQ sxoYHC```cfe ;; gJjJ |qlr*B*: ֎uz ]s\q st_\\Z FFACzrz!4)E h| ug{fhzfxwqsxhmpo /%7/ukkTUGH ^_g~ ٿ VjINVNU  vweRhSz~DRmyghUW ah}QLyq srQPdfѯZZXY| xudcU]}ki;>uty}##lj[W AK ZWGGpo TUXZ ?> { >B=C ̰خXUHGICKC ST }MM |_[mqGJGJ oopoeXrLMKM ~x{qF^DWjpun#b^==SSSS |x{vBCFECECD󖘓&''( DCDC >FFI__``w|~ sstteydzd_LK🠠 GFGF 6 LJLJ }t~j{ ]agi<.<.olrr++++imnoijkjnnus󥡛ffgcBBGGFFFF ----t{v|UUUQqvO^췹 dhcghfhfmmll~~~nnpo󛚚MM}u}wE@HF~~~mmmnkgkgonmn~l{ ieigEGJJlmmmKLjh>@;;;; tbsbRSSU!vtttu`ub~8A18vgvg\]]^񖡡 ~z}s klklpoppgbedssrrVIGGIOxxvx UKKIccddKJJKrqmqefgfYVWW kul{s_t_q~ouGGPO $(* il_`^]srtribgbdddf]^[]u JSFGfhfg󄄄nmnnu}v}hkhkrqsqXX[ZvVXWXeieiiitu{||}vcwc|~ttvsz}zZ[olQXJU^ggggnozy ikjk~~ X]Z^HJHJu}v mm~}[Z[ZHKHK NINIdgcfjkxxkikj񧤧THNIJqqqreiei򇇇 zezfmmmlpopoggij~t u}v}􂞃IHIHYVZXdghj ba@@ awdwVTYX JCKIfigk1U_(((((((FFR]W]rTrF=cUUUU|O3 g33 U 曛"""""""""""ae[}'B3fxrrTFFFRRrT=cc|ppOUUW g g1f]}{{D{{⛛a}:gg(W(o(SFxU}_rrss3amFTcc/RmF'h'ppp7A#} gR őSS1}:gWuUgoۥEFRsRaQU=cRRRR ھU  ' p##}} 3 UЪ gg ҾTSTSSS}}gg|RRc%+뫫++T+##22 ' p##ꪪ g 3  f TS_}:}ggmmQRRR_UWRRRRRRcR%zT+TT]Zv##22  ##aa3   4}:ggWǰ'񨬬@RǶRFRRQRQ'BmSUuSmVSTTTTȟ##22 X `##aa33  ] gggggggoohǓ'FQ''''BBSDSS|PTDCSTTTTzF##22 ``##ꪪaa3   gggggUgggoTT򦄑뷥t''81@]U]@@@4ÛDȑSDSbTTTTT@@uu}##22 ``##a33UUUW  gg gggg4BSB''SS@@u$SDUDDbTTTTT@@##2' WUU`##!3UU}U g g goo(tϾ''''''m':򐬬3X'@@SmmTFT媮_TTU##22 `#XUUU !(($$$W$$$$ͳEt'(j'?S}fqWf44S'@'@BEmmmmQǰm@FU]Zv##22 s77 _e!ee!e Neen}ɒ$$$$$$$$$$GGS'@'@E''(''}41h''8'@@@D]&uÿV]]ZUvtt sss __طMA ! MMZ ZaaKKdaU7GSSSTEt'''>?#@''@@D]uYMVkV}Bȟtt sss] __eee!! !!!!!!!!L!!!!7W~667@'@Et''S'j'??f4h'U'7Ħ@SSsu<2HYVu ujtt' s`] __!!!!!!L!!!!!7Jը@@Et''S7'BSS]TnUkV^uj/66i[ufà]Bvtt2' ``]! __eC6iHVTiYϡiɒ($JUUJ'@'@Et'm''>'>:m???L>L>1@BB@SSmSHVY%uu%WVUvtt' s` __ dӿ=iH^2^ɒU|U|@'@Z4}(DLqʔgLLL|P999LLLB@Su UDzU^U^6zUi*Ä]vtt'j' s`]! __AM!!!Ld!iidաH"1"U|U'@Z|g납09E9w999LBB@ST VH d~bduWVuuÑuvtt'' s`'_ _! ##!LLL!!!!!ӄ$$GG_GGGld$U'@'BZ|EaL9Eg999բ99PVSBS 6V`^d`lui[u 6ubvujtt'' ss _ _F! ## LL!!!!!LLL!ӄ$$GGGGP'@'@Z4D4D`G*k/| 99`LSSSSmuuuuȖו56 6]Fvtt2'' Wss _ _FF! ## !!!2i<<̮"//|Ull~Ȝ)))%[))%p)%}_NYYYNk / \zk ͋G5^*UuUUH}}} 33 UU_ &44))) ~P9~,9`"lu/ / "kl~\yyy͜G^kY]}UY. y\:yy\^yii^Z5 *{FuUUUVBB  3 &U]4)))) `,6,ll//bb",`yyl;l5l%))%%NN׉.MkɊyy,yUu:yyy/N)%)%Z6)Z{FVBB3UUUU  &44))_) ,,~,9ll//bll,```zl~;;%ͪ5)%)%[))%/ % yy/z[)))UuU)Z)AAA{VBB3 UUU@ &4)))) 01wbUw 60 R!0!3v!."%! E12 /A A22 rrCC3!.&!07/`& p@нF" @C/DD   q : 4$`D"Rb#0@%2S 0!71A Q2 c  sSB @G.aB q4.Br Dp &"'=512 4>p0 %bU"T!u"P#-R#  BQ! AFb"'@A.D!-  _!2#-".C@/P@ P@&!! AR1 0A1p 1ͫAP R0!0G!2TB"2T #  ?0BAsD%2" & C "" <4 4#0=5 b "P_A>13#P? # "0U޾ P ?! C3 0Q 34 BP0/+@#`!  3!a03q1SO# .0.0`! ,3P 2RS?0ཀ a !640 &2 bCC3>qߐ/0 s 'N>ݱ 0w`1t4@BEa%0P qQqd0 !  CQ#B2A5 &##Dq1""2Cq A4A >1!Br5 P2$`#  # 2 +% pO\qRD3a$$`#G#&""tMA 06 0 -01@3!<03 t0?q  !/!330& P,`o>0D N >P A@ҼEC _4@ _p0  -!0@4 S.p``>1p@ !Ou 1.S# -@/1M!b-"0?. &<.1$#@$@?6>q a"/!=!"P%$! 4 !a=p2Av  !r_/  T "@tq ./"a"1)Q>3D c1400r04D   RAP100 ,0 4$" D qs2wOPP @/S1t!$2?2Lހ5@01& 0C@F '0$/C q%4/#BC! ' #C   Q "S B $$ 2rR A."S?0Pr-"C1T1 @"#<`ݏ t ܾ0#B1!h4Q#$4a#2r#%B234#BCAAb2%#2$"3!2P ^=5? н:0#"S%3%0a 13r"$4!51%32C3D4#3D#2#B0ݼ52CDa#" p4%"!R0 _1!@#"%6#42B2P#  T1sTr!q2 %0 *.;3@  RpB!C^! %  A0#A2vr1 #AU!5!j"u1 0B1/͏@#s ? 2!-"CHQ`@OP@a1 _ 3q"$_ /"C02! ͱ D<3@u!/r Q20C1"$` !4&@ b1<. q  . Ρ_ ! 7?/3s!1L@20w2"aP$A100A  0  ݿC! 0D,%!D01- @@qC$4DP`3CC r o< Q'05 @ P20M4#bA?C ! t2 7A!'PER& P%"QO 0   /( 5`/PO00PSB'BPB1@ +0   ͰO#P Ѝ-7p# !CB0'020?3#D.S;. '12 APQ %   1- ./`~A1RBdB4"S "%0`P!C& '  ' .QuB0Dݿ3E3$PO5 RA$100vA@#2p &"b.AA@/Q`)3?D!_!5 !3}2% % #/R ! "p P"!%a!5"p !B @/B, rp@+PB& > rR%QA!qab/ P8!/r !/ "0$3O @@߯aq2A020ONPQjUSO cbZYMfH] aa]`bIcIeWxv>> FIW_rp\^Z\ACDFvSwxNN vgj_x]wrvrvklqr 2132i[SQRAB]\tu9VFQX SR65xxXYFFGKgs VVbbPT XUafQPwvMLfvWhf Z^Y]tnda\]ln{f^UTVVA@kr XYYXtvsqmJv 7h^^] }}}| 5;>BCD43U>XAVX {P}PIJJJ onpoNOMOSTPRcgln#R3333WvY}  MIMIvv \] DCDB \Z EGJBMMMM NPKO_a_`z|Q^P^stwtbX`Tmnnpbxcy GJGFMLLLKJKJ ~RJRK LLLL wx ,,,,lhji||]\oltshfeaCEKE]Zb`HEHF .---/1/1RQSQJIJJ |{VVURJJ{{ C>C9CDCD B?CAB>KIhhheHJBEnoooSSRR 45B;}u~x>A?C CCDD`dbcdbXYlklkjfkg񮶯SSMMqpqp EEEE;9@: bbeirsss򞢣 8=:@ utuuKION2121}MMMM}}~ae[\[[b`zxHFHF HNHN jkklnmrrg\h]ttttNNNN ?[yzrthihibcbbrosngfgfFFKK=?<>qtprPNPO@CEA IHOK ___`ojEEEEJFLHgnHGHGtttsKALFfidf ^^^^;wHLim 2<0<sp} gggh񃃄nnoo~HJHJ sqrp^\]XLMLM UVWW{{zzqrrqeaTS򮮮zrys\_om{VUOXijeeJMGIihijX]Y]GNKIefffA?@> :;56 :7;< GKGK LELIopPQU\LLLL EAFB vwjkji򦤤B9B: -.,.qqqq󦥦/.0.mklippoolhhgNNKLTUV] IMJGHHGHXYXYFK22TW^^󄅂 wzsu\R\R X]XWACACIHME󠝟 xxbvbu1;;>T>TF=RRRCPBBBZZBBB 4{㍍㍍㍍ぁQぁQQQQQQQQQQQQQQQQQQQQWWWWWW㣣阘;;;r>sFᆰ=RRREppOPZZZZ3ZZ3 P P Pߥ:PP[[s==cmppp] #}}ZPxxxxx33PCBBˊˊCˊ}=RRR u   X*_UUU**##xZ9xx93UUBPCQNˊʥg#___ *##Z99999993PCQQCQR ˊʁTȺ##_r.  ##Z%%99x93BCQBBC"QQQQˊʩWWW/#t_r. Dz##UUUZ%999xx%33BBUU!EQBBBQQQˊUՊʁTU#t_r. #Xa99%%%999%93PBBˈ爈爈纪TˈˊˊˁTWUt#rr. X#ZUUUu%%93PCCQU JCQCBCU*ՁTTUttrr. UUUXXoo%93BUUB%BQZPU*BT+vtg_r.UU X XXxoWuW93??{4?((?????c cU٫㒱(((((3ߊTWWU//vgg_r. ]UZ] FF F f(f(QuUUU愄Օ55Y_KYKY;YM*Y UU ъ]ܑܬ]Bvuu]vgg_7Ч ]x__ZxLxM!;x!xL7L$?1WWʩʩ1ffUU~~~Օ5eeeeeeM;hh#+??ߊBXC XXBvggЧXX] __x e e!!!!e!!!!!!!ee!!e!LL$f;f==ɾ;===f3$vUvEE$Ev$v$q~wWՕ5!!= e #$ߊCuC]]WBBvgg_7 X]]UW3__!L!Lff==;;;=====33UPUP\||+0|JJ<Օ5^^h_봗z Yeeee$$??ߊ5 BBX BB]gg_XX] __ MnEݡi!2CiT>iM$f{((K;$z=====3$3$UPPuwRw00011|||<Օ5Ve=]#?[VuuBuuЖBuBgg7XXtt]x__ivC H22 8f;f=====3$3UUPPP900000JJJ<Օ5G^^== /M/=#??ߊ]V]V5V6B]XBSBݨgg7X ttw''LZ__ !!_6 !!!!Yd!iՇkC6i^8{?U}??ɾɾ3${U$UP9ERR11R<$V$Vi5]u$$$bbbbn??ߊVE)VEV]uuBBwWWרg7XXttt  Fx__K__L!ߎCYH!!U*E|l||-0-|0J0JJJJ<UUi55VUqE$E~55_$ㅺ$vh?[V65V¹%5uBBBzйX ttt FFx__L/LL!!UP*l|0S0|w||$GGU*Ҟ~PE??P]V%Ä BBBݨ7XX```  FF9x__ !!2!!!!!!!7UWEȵG$CE$G$$$$~~vvh??PSÖ]BBwWWר72XXt``  }}3ttVۇۇ^Hտտȕ~Ů~~~~~~~~~ŜCpEvppppGGGGGGlE~ElpGRGG~GG?ߊݨr2X ::t  F}3tt\ϭԇ.୭!Y!!!ȺȺȅȅȅVEVźźź<< F,,ƉlkA&Ss7B7`  äoso3y%%99!""q"q""q"IIIIIIq1쎎 F +;lGAXe}@77`F}oxyoo%!!y%!mm"IIIIIkŽk쎎 8q1""υzn ܑ}}77ήד}}o%%!m6IIIIIII F `AYnfAIا}ܳ4 4 ' S}}oy%%%%!mm6 qqӚqqqqqq1kk0 kkk1qq AAוAbGGpGڕGbj S(ѥ&oKD]}}xyo%!amm6ꪪq8IWIIk l`z~YzN bGG5A jܓ`ss S}xyo%٪ꪯ!amm6m"8q"qq8 F핾뻪/G/A nYY G߽MNN jX : y%%%!mmmmm"qq"qq8q DF GZxxxxxx NNb jj7 :` o!m6m"8q"Uwq""FF@FFlpbnnnIInAIIZI׽G[GGGGAj S oo!aam6m6m6))""q""8Gvb,lM؎ܑܪ-{sBoo%%%%!aam46m6mmm46444""q"8UAAYAAYYAG nYMcܑXe}euUUWB@%%%%%aaUUUUm6m6mm46mUA44444"8"AŖAG,/~32NM?=?>>=OQcccdgdgc{|IKKL6?wr~z=OKZOH:: ???@!}tOP|k|jf^TZIQGHVEXDyYy]df=? qp\]llLK$dHD4D2 54^[R^Q` PoQpE=OCUTTROOOOM^O_FEGG`bY\V&GaJe ^u_uX_[c;:JMY[XU }~NN tbph33CCstsuOPFJQQ??11;: a`ywĠBW:M CEelSVkwIH{x aQgQPRUT`cvvLMih0뒘NCWFHIIK ]QSUXOOqq<:><E?GU\|y|y4?6BNI?LLML NOLNEBGFPPPPFFHHU^_a331120205:21{o{ dddd}}}}1213HIFE lKKKLIJJJ OOHLUHTHMOJKAABBIIGFxx aZZUXYMNCCCB{~ffFFEE^aOWFFFG EFIFX\^]vyxy Video-Info-0.993/eg/random.m2v0100644000076400007640000011567507553521653016205 0ustar allendayallenday@#JR")H".RJR")H".RJR")H".RJR")H".RJR")H".R#JR")H".RJR")H".RJR")H".RJR")H".RJR")H".R#JR")H".RJR")H".RJR")H".RJR")H".RJR")H".R#JR")H".RJR")H".R#oDXi0 Pnݿ)9;qݿ]R)JD\)rER)JD\)rER)JD\)#JR")H".RJR")H".^23&jF !mn>70 byLx̳NE3d"0 JbCi4,~so2 `0JobR 9%lVq}^( %ŧOOe*@*tLqcJЭ}> IaXg%rnac2c\` NQebtzwý̺ A2xZW.<7H-rQr@ ` yX`>AHOm|Z_N,.6dnƧ(Q> `@a4‹~:uӀ1K[wǏ|#}uW%R)JD\)rER)JD@#JR")H".RJR")H".]@ܘ`0j7}J8|F;?uA1ii=Nd3  HKp͑+߈?I OoNԣ̭JRw-R/ph8n|oz@ f(jJ (+>O!' P7lgS ۀLnez6}t%7F9a!, a2F%;8` Ia|I}e{8/fa}j{d@9>'oo )͸:@Ab ep䣌rczM#?q1e(v<4aűQ:ɰ;jP'3{ipQ}dvC1d  BR5f/|M?l μJJ<"yyyZؽK ,3gţ>wAv2ddP @01@ 喎` d98T01 Jԓxo A4a-ܢG~rn@!8X-֩iV 'qa8R큔 i-#@Pp*40,0J2xvb=@{@`gK 'ň[tbv؉J:<"yyyyy "yyyyy "yyx?҄6a$J@Lp@cl'/+ڐɸ~zJ-% nݾv犒 RbCQ5?8'%o^u,'A{nOH0/kAowweHN-J;;%~ yy "yyxo~ï'&fxf5c~/\C_47-:JS>o@ J ~oޏݓ1d݊}oǬ}40i3Krl1p$@;Ad IY?rN^;~S1W"X`ӃI70>L- fvl'?_Q`  2 !![)W*@#bCU#S<< "yy}\d*@1! (7MR (Xbv`>?qޏH  5&C 䤤ZH݊Űf$L /`(MC%,S HҸġB2%!,n[]HA)(~hKZ\< "yyyeK爛-(<8"yy?jDN Gy(m{"h h}(ۍPo2J^R SgoC[}@t q@a R<<"yy?x @Ri}R1fVˆ0} 2!̾(;f0qfQwiml<4hZcQ  !#K/8 Rɿa[̌R_l<ā\@%go7ĵ >i|YD5< `_S<XC~߿~߿~C~߿~߿~C~߿~߿~C~Llt*߿~C~L&YR] X`K~Pi@?E^y@T%tL_I-LS,iz Yn,VǏAC ZF#b``-, l?'A"{:ľJ#J3 N}~#`9y'-JY- .6!uNJU d=7)(Hċbz ?=NV=C~C`I04$~^ +<hPLPݐ{C3>(P|ZVvPXpH&-YCvJ> "u%$iIv n9f1  5_,4u' `B!T$ PCL ( (!-bNhL&n!B{-.JRO% 8[P>Ϋ~C~߿~h8 3FU߿~C~߿~߿~ C~߿~߿~ C~߿|r߿~ C~߿}8BJ ~ C~߿~jM[ A~ C~߿ I! *j?=zn sLJpД5oB7;!v=js,&@B( w[w̑CXg1#{k"@T,K N$>L0 8S @W #hxVI#'b@TWBP4`H&!B&nRJN[EECx?Na2+C~),0#(D0Kb HH$'K&_@XԕЄ7 D f:0CsӔMsͷA#bˬ?(XJu @h ĐeUgVg)mFRhq04Q P Xƶbyi,X(%LHIDSwL?8 P I7 `RPZ2P ϾtJ b\B!Ye 7f$z݃IoГWQ1QX#6{Gu|Ϋ~C~߿~h8R w߿xC~߿~߿~ C~߿~߿~ C~߿|r߿~ C~߿}8L ZS߼ C~߿~ h E&09?^B 4jJx B>NY;߿~ C~߿}u P↳qfTS߿98ǀ%| mbhoF@*R;ZTA(۞{(&:OiG3߼C~߾\?b!KR 6! CCQ[;6Q&;EKH& X Z<}9A5o߿~ C~߿~]' a,‹ X{/rVY 聯u0g%4g'v߇_EVg}G!?_@p(o|}h 9X3R. u#v C~߿}u&i<8;!?v8_KH>!n7>:pѿݳvgʕFz?RMfF?bӳnݘˡRto߿~C~߾\߿~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~Llt*? 4A4'm?p(b`R1ۅuŠ;>qλ~߼C~L&Z!惯qin615 <`W,1; v)ЌvfRFBC` a$j0 K2ya#@5,x*Cd@|H=ArV ).7{60: Ȭ{߼C~Y,0`rI%]uL& ,05 q?^<q rRhBHCtM[IKFJ^|7D,BrR;߁іS[3Q@!93w‡Հ!$$xyI;` ^Zqdh\ٰY0-<LA0BEr&3]7Dp/߼C~߾?PC&W<}P P d10[v` Qtk43rb^l-WB!k ^9a,fBwBvΔQ rY[;w"_ۆ:2|q:QX0# *6ƃ[M~lU߿~C~߿~߿~ C~߿~߿~ C~߿|rJ[O@7cI`>G ^HfGh Q2f?#_X&[ּm{ynumv[, AAT'%u~ C~߿}8ʨ {7lwqWDZ;|  j1hu0&%Rq!/;Pqo{Ő)a\.TMK-b^FlH>~C3!}~ C~߿~]' a,‹ ԷE`Pie;lƞD" ϲ;wgR+~ C~߿}rpK߿~C~JZHa6 ,qQlWM Xf;P -.KcI5+GcPKڀ8\;qWpˮ߿~C~vLMl'i!CEiϾii*ӓ^?\ @u~f[r(/ӶYu?HF {3|P@$ѿ+/|1320F˗~~X0C~߿~߿~C~߿~߿~C~߿~߿~C~Llt*߿~C~L&Z!C?޴r;}ɩpyy+ )`ėvq&iJS Bt#q-_I!D R)&FOb @N`gC쁬  1Pܷ A(1,jGa%X;Mۚ8BYT<V=C~LY ZOaƒ`1p'Q'1`0&I+&A:_?xIĆ9~#_*|ejZ1y I4Xo%;)'`RF<6T#Ͷ;l"pFR0Jp~3߿~C~߾?Հ Iܮp 7 r]'g>!+@4>o{(gI)ПrqB>@5Y nQp Y^FoADC0 N@ B@t^Fmp|a#flh9TNêU߿~C~߾?|X)Y99(σ?iHF*5Pj_K#'oOt`I(st}.^ C~߿~:Sl_HBMI0þHZlY)'1~@0ז3ן_pHjRX  ߟ#zSߜAK`q9^ix~ C~߿|rz`0?3r%f'}׹-}CJ-%%_u8 A缈0 05=e`X6Fٽ`ϒq\_H%Ó$,?ixo2߿~ C~߿}8fʨ.m3 !0 /(0F*imo߿~ C~fL(̼|[a5HKv5LA8oߌIK #d(߿~ C~P \߀#_\!m 쿿}Ź>k / c߼C~߾?phj Om( @u9q^Z∔XBPo%)gUr#vfƃO'mC~߾?glS%V BP;x9KY7őb>__nh ІY1_m]ē^G[>P=$G>(3gZ&XjJO@R_FlڿyS|ֱ?֖ZҞgҞg9,7 - gG 6lwp_ vP Ɉ Avx|5#W|/^|A /V o[" C~߿|0>RROx}10&rCssVh+?Zrw?_30%9' 8"ӽC(>g%= 9->I% 5p  ajg7ޏ7@b7?m)KK÷߿x C~߿|rt )=(Fߟo߿~ C~N)<7~?qt{rpc9x_saoudC/!;nǹ@%s?6UEuiw߿~ C~@ W@ {K#NEi /rɁ+oL7Wj4 %&䧀7 F@X|` tSRwǞpd{~ezNBYA_&aE߿~ C~(Ngl{}4 L GеG+TӰM+>SeCc >=+}fRtmo\|G|e_~C~߾\߿~C~߾\]{0C~߿~߿~C~߿~߿~C~߿~߿~C~Llt*߿~C~L&Z!C??z+d2 :-Z Οa$l$'DSlhMPp[Ec߿~C~Ll'ѕ~?6 $-3 I;_J@݂vߙ|(2]%7f6```i7Q1 /don:^Gܜ*BEAP[ϐrEaQa'3𒳇i3ɥ0ľj{0b3ϒ(Pb@aZƥs,1 <&K-߿~C~߿~   PbNNgݒ`B%2&Yr3򴊛;G8H;aX< )f !g # TD EFJ@v8 yHZ+R1y=s|xUŒ7W7% |- 7߿xC~߿| @3&~mp ;_pRi/~.&Jﰇ@;+W}@ {<}a52Z;Y/o"ғܖGtvS ( q/BphP! 7z;l*+S,n9kspK&-JAOηl #LH d `&XJ@AIf3fٖ@V,>ځ ~ C~߿||`)/\RN]W(|405x?lwYP0$ 33<;ba1!o 1h6ƨߓl RL+RlHfgG#j&{bѻ/ '(ΞOGґ+~ C~% x욇alOm- bMr a-d`P7f/o72@wm t1NK] #F8 pl>l:D &o?Y5R߿~ C~2ܐ Sl1;&<]d `?X3tc\fd%limbSgIGrRJ+?Nf<@Q\`0? Yja%C~߿~wbGFkjY>DMN7s2h߼ C~P R#|mNFG8e%&!aX %%3/n<Ǿ t@0 lvFR1Z}C߿~ C~t'd~ݗR7ݗ+)X+U"߾NF !@d.'-c ɣs>HX\@؆X Zr}Ss6߿x C~߿}! `@rƇ AJnsvBк?xKaB 07%񧯇qNnY^p߿~ C~߿}"Y,$34[ Wtsuΰd'd%#㲏>0/d% ĢSǪ7 lj;߿~ C~߿}r_9K߿~C~߾\߿~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~LҞڣ߿~߼C~LF#'NO%,PU҃{NvW-ͻ?6R0pHn.Z -+k bqHg~y;.zeolƹuC rQ֔V)F9lUk|.^ C~`0(xA{;.H; |5z2V_"-Rf!%ܡ^HΪ?lRM B &#d#f4л5%^FA߿~ C~߿|r߿~ C~߿|r߿~ C~߿|@1Naa Aǧd z0cvX HE߿~ C~߿|VG3;:L.Fn?_k0XPXѧf[?oZ6-^93=Ӊf߿~C~߾\߿~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~LҞڣ߿~߼C~LF#'NO%,P␴hȍ w@Kd)8fؖB#.*Kl ]Aqp`H!|$~MJ1"ش7^S~C~ﲑϷll/@.?C,t#!dh<4yLϝWjCQ ` M2c@p\R $R:1*H0IHHG۹$>][Ǟ=Wbq4E @ҀvxJJI@ 0!@ q\1'4L&l7ԡ=BT)Gm'c-8߿~C~'!Bi7P_kai^<̀ HAT0 NqdvP9Y?[ѯXy=9`DI./hi 0&e]<õISF|5(ϔ‰@1 T0Sړ }ò~ !bS~C~NnHc! ~nz3} kR"dgܥe[ul>h /bIiO'l-"[IgVgqylᡸ3? ` R^}ӟu&PMF+m`< &߿~ C~߿|/VC0%#Ndq}~l93`/fd}̬=׮Q\mj>/6o&@id2l^@ fP; _R})q@߿~ C~߿| .&1">L10F^͜{:R-:~ C~߿}n*9/O߿~ C~߿|!B jء߿~ C~߿j$h +¯BP pg^ 17o=D4Ӗ>k &tvl_ % 1 Sdx2@0K [ ~C~߾\'!vC)<_.褡He; _1rAEr3`bXjOI XO;oz OS~LbPܯHXh&LbjNI,-u]qEnY)W~C~߾\B(7Nf%@/c~y'GBA v+YiH߿~C~߿~߿~C~߿~߿~C~߿~߿~C~LҞڣdZSGC~'lB)5?WCH* ( C@XB0!*f`Bpb h/>q>+I+$}l*00G;AwPjIlN3ŠM+n8$帼dH t f K c{v ?~C~ﲑH!vز3[ ɡ,bIBkhX*Xd|d2 ii1bDG Y=' 3 LA+)o̐4|uim%n@CT"o(R ѫQV b¯dB|w(O Ģ+ );%7>^{n?  ;  B ,%8n @H w;8CIJ%%(ߡߡ&*(00b1A Fm'T78nK~C~` P*J~Fcr}ɅX;q\kb@@JB38HJ@`Y5lbz` tМFI,85 =pԆ6{^BBLp ``Fa*vk~ !bS~C~߿~߿~ C~߿|hP1= />0Mvh_ ۃ3,7?;=M!╗;v_?-ObM=F@+'n`n,M~߼ C~߿|zH`7HVJ Q(M L/{)Ғ!PRzVИZS_6|hpH OFSu@ $8#%];wnۈ@taA9s]B$0ni߿~ C~߿| )N}MgJ;vvQ{NWFz+d3l76i#g߿~ C~߿|!B jء߿~ C~߿}u-|/~C~߾\?b!KR 6! CCQ[;6Q&;EKH?s^xC~3[`+<0RB.6=w2zXIIPi+8qLơsDYɺL*(~468+x â+~& @/t1||!3IĎRpw~RE#Q a(iEf:ge^h&bc3#mQ?6߿xC~A I2`@ xih)D6[8VdЀT? 'Hl0P@:G ɆJm2CzJGbάv&m`,4 7d)m x` &L&;-(i'% pd4%$ҐK  '5Ƨ-w߿xC~rQu}G61e8ѝ7ci&.10bR[o_JT^Z;~?CD#B~C~߿~߿~ C~߿~߿~ C~߿}{e-e@- ābD$qi)䤕.l0xI"j^o߿~ C~߾?T@0&WfrR ,BЇt:+I#7doK=?e!%p,P7Jrt$LPg(Hhқ0@&!|,{V?[wtZHho߿~ C~߿dD"h`~X1ٜ/ 0M-I:@F'V| a4ս7Eb~ C~߿}u-|/~C~߾\߿~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~LҞڣ]?&3:5 X JO;pg9o߿~C~*pp`(XhJyHi1$ ơFP@vCI@MW̲$RIe%d Ųp ֝8`Ԕh<^A_L7sv220agV^`R ~TXX(Phvy5ٰca/ٔ76#0” Rp 4$_BCU?(=LSŏ'S``H|H>nRJ%o~}Gr2߿xC~2d \i`;?e~R?Bp` &$>RY D3#eQ@aNL?6?ͣh$7RԌȶ LC;41`$G"~h0L'5Mw߿xC~߿~?CD#B~C~߿~߿~ C~߿~߿~ C~߿|r߿~ C~߾?xhj $"C 1,H&vxt[fF@@ 8M1eIz|~ C~߾?NM}r)}(a#mOGs`;e %luɿbۄP+3 Ugef>|(B_0n3#@P93Q}cݜgjء߿~ C~߾?Zɹ mA׆(|V7}G~XcnzRR0<¯bVVl)o8+/vr@6!:JUpl٬߿~C~JZHa6 ,qQlWM Xf;P -.KcI5+GcPKڀ8\;qWpˮ߿~C~vLMl'i!CEiϾii*ӓ^?\ @u~f[r(/ӶYu?HF {3|P@$ѿ+/|1320F˗~~C~߿~߿~C~߿~߿~C~߿~߿~C~V6 l߿~C~i*4"_$%H,Tie 4A9g~=(i,bP,00iO%lx`r@Cq0n tx6(HIy!K~l$R; .N]2@7(3ܚ1B I}$rY0(L D @I}h@24VI03ie &tYeii| 0  _(?WFL!n &7#(9|,^n=L$+k 8(ﲻpYyE$# #d'PBo<]"NkΛ߿~C~߿~?CD#B~C~߿~߿~ C~߿~߿~ C~߿|r߿~ C~߿}n*9/O߿~ C~fL(̼|[a5HKv5LA8oߜ:G v߿x C~P \߀#_\!m 쿿}Ź>k /wc8QE%h`!m8 0a8OB.?`T44/<@)F_R1?@ FM&s!Vi+obe%zMe!X5= |qZ tM!Ќ4`̀fJ~C~6 -YlhP@Ta&IH~xvZ`aLIfc ,ἔ:Π`$tzҎVZ_ 7;s˟>ap*T_VXBjwItPF(cfpZ1 _?x(\`)t5BG00b2 FFl( 'ua)3V߼C~߿~?CD#B~C~߿~߿~ C~߿~߿~ C~߿|r߿~ C~N)<7~?qt{rpc9x_saoudC/!;nǹ@%sć;vQz|~ C~@ W@ {K#NEi /rɁ+oL7Wj4 %&䧀7 F@X|` tSRwǞpd{~9sND-pv߿x C~(Ngl{}4 L GеG+TӰM+>SeCc >=+}fRtmoߚ|/~C~߾  &0   0wl<#ڟVMHmcTa|jT^߿xC~߾4P``"z D8)ap(J0@#sy`G=pR`#F_}ޞMĀp)fnG@(xv'[﮺߼X(C~߿~߿~C~߿~߿~C~߿~߿~C~߶e+߿~C~.]Kv$P;U5^^!Fd=GkHN/%BR+L &&!%{Y{S% 4  ~NH*,4^&~Vppw@`M&~Y4ۍOc ZcyR H45 Xԣ`_!fe3s/Onw߿xC~߿~   PbNNgݒ`B%2&Yr3򴊛;G8H;aX< )qAS~C~߿~߿~ C~߿~߿~ C~% x욇alOm- bMr a-d`P7f/o72@wm t1NK] #F.^߿x C~2ܐ Sl1;&<]d `?X3tc\fd%limbSgIGrRJ+?Nf<@Q\`0?iE߿~C~߾^Oi#oFi>߼C~߾\4L C~߿~߿~C~߿~߿~C~߿~߿~C~MD{u=߿~C~Lٲ2R] X`K~Pi@?E^y@T%tL_I-LS,iz Yn,VǏ0Q`a`K8Y&ɸϰVpd$B ׌)>C~P/ 7mID|4!vny/җ@*CSp=NQ(4n nI'[fR}` TaX)I M]:'%)|e4 eF[A4@ P,Bh7__߿~C~߿u 0 !pgWO_Jxy0l @,a|P d"n`,ó ; |`b7v+2mJNz?V(JQ;eiSl]p(0 CIjK OJ{a\4##6jN(4T$~C~߿~߿~ C~P R#|mNFG8e%&!aXiE߿~C~߾^Oi~ׯ7;o{_O8;wevX I^}%uFـv:`|P+ߜK]oS߼C~߾\ XzH@;!  2}H 1@!% hS+j?jS䯸nhL(K(f ^qS%$vEdxz?h`#\[[琴a߿~ C~߿~߿~C~߿~߿~C~߿~߿~C~MD{u=߿~C~Lٵ6(`P&!ݶL 8*5݂xC: 0!WV$>f4>&nW )BP4"4bݓܡXAC4 @j V}k'7oE(If nM2E aČ7QN5QLAiR}C~P/* A5 D_@5@aj7q{ +>TozS+8?k4Qa:1&W%gVy_-94`!},x ၀o1Bƌ 8y?3~,Q@OOK<r>B vɽeo hhAC~߿|zbC,0 8JP0PfۆG %%3/n<Ǿ t@0 lvFR1Z}C߿~ C~t'd~ݗR7ݗ+)X+U"߾\{߿~ C~߿} 涰j[߿~ C~߿|ZsQwZ[(9?^B 4jJx B>NY;߿~ C~߿~eK>iE @CY8oP ae ߈6147cK ^O)t||C*\p ߔFw_ox` rIW봄_ţC~߾^Oi~ׯ7T~|'_{HN &a&{hFto}u (kp? _g܋y` LP;︍Bx1P;p AY'Jη߿xC~߾\]{ C~߿~߿~C~߿~߿~C~߿~߿~C~MD{u=߿~C~Lټ: &V-MRrZ 4ش'vSHp)A'Y1A-=u O~C~P/d4n@f@P)O4RQ$ ) Hrd ܯOo< ~aN0f@Y:l  j;ْL$ 00oGBߓA @ XHM'3 ;DD5,А#yR=UЕq=`Y1`2 096n1+~C~@@+ɉ0f t%|hyd2n-Ÿv{&_#Pha79Ip^Q5Y<]B /qQ?X\|Dh2 zP6!ě~ۜqT?=͉M ~du7u{p  zgTIxdžJ&g-9Qh-(wbhhԧ@1唒33}aJY@W_C5m& yEA߿~C~NK&qFBÜ}841%#p$&_eNLG+~Zg[{߀7pb %f~7P(}x@i~WǪBX_~3dzP Ld#pW߁ҟ۰ٝL)#m6a҃{NvW-ͻ?6R0pHn.Z -+k bqHg~y;.zeolƹuC rQ֔V)F9lUk|.^ C~`0(xA{;.H; |5z2V_"-Rf!%ܡ^HΪ?lRM B &#d#f4л5%^FA߿~ C~߿|r߿~ C~߿} 涰j[(Aa?k;İ$#?A qYٟ8G\`P1RǏG?07 C~߿|ZsQwZ[(Bܕgrp|ęh 0g8݃y1;{;+QHEE $z3}V+ 씿=6G0Bhan~]~ C~߿~eK>iE LJZ@Aq|k|n/v;>T:7h21v`8^]Ͷv~C~߾^Oi~ׯ7߿~C~߾\]{X C~߿~߿~C~߿~߿~C~߿~߿~C~MD{u=߿~C~L b?'VYGZz~C~% m@*@cp)%\s8eC"D0h&d{1@8.)){M`(/^?܎\TB`Px`) Hh  A9XlhiXƶINVĵ'a <! |!w%rsY1%OFq#ϰ|[G? 7Ww߿xC~'!Bi7P_kai^<̀ HAT0 NqdvP9Y?[ѯXy=9`DI./hi 0&e]<õISF|5(ϔ‰@1 T0Sړ }ò̀f! +|a>((@2 N Gߘ-;0( FiCC1x? @g/%p@4!baߟud't'g? @E!%sq%a3, B1a0Rϳ dރB!/(;߼C~NnHc! ~nz3} kR"dgܥe[ul>h /bIiO'l-"[IgVgqylᡸ3? ` R^}ӟu&PMF+m`< &߿~ C~߿|/VC0%#Ndq}~l93`/fd}̬=׮Q\mj>/6o&@id2l^@ fP; _R})q@߿~ C~߿| .&1">L10F^͜{:R-:R} JKgj=@T(BG'2>8 @R1494?؆kH SSs+o^ް` xL 9( C~߿} 涰j[xr&"*uG`?30!}`ЁF4zģJN$%q >x%,+ Xc{EC}|0 K͒ Hfd0~߿x C~߿|ZsQwZ[(*B2u-wxY|N)/+Hz=h}3씤J߿~ C~߿~eK>iE߿~C~߾^Oi~ׯ7߿~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~O} ߿~C~&:Iuye'߿~C~ﰈH`Q((4jQ3 o",@*rC(j s9޺rl$PzT0Y7d-A20cĉ揤{}Ng@$XVS!)ǁhdBPH3EJ r%̻!ME݌1cO?$qg:k0Mvh_ ۃ3,7?;=M!╗;v_?-ObM=F@+'n`n,M?9v%$ԓl;䅪Yv{Q8Ἇp_ yc:y~e%8!\7YU<?Δ蛈aHwv߼ C~߿|zH`7HVJ Q(M L/{)Ғ!PRzVИZS_6|hpH OFSu@ $8#%];wnۈ@taA9s]B$0ni?޸X `? E܉yu| F-suIIWN.$Pw"L OF}=Y@Ͳ;Qo{X3oG:9p#@ 0c'n8x^)[m̷߿x C~߿| )N}MgJ;vvQ{NWFz+d3l76i!4>?tpPfd#a4߿~ C~߿|Zs(ྼ֖߿~ C~߿~eK>iE߿~C~߾^Oi ϠzO~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~O} ߿~C~c졁Y.H BIv 9AJH&I]=$CwfYA@g QCEf O]x“߿~C~xd H`&LP(:g10I$vJ}`bxiOo^P ?N@-fmn BPR:d>D6[8VdЀT? 'dpQj$7v)L>'aj -Cyzs__nh ІY1_m]ē^G[>P=$G>(3gZ&XjJO@R_FlڿyS|ֱ?֖ZҞgҞg9,7 - gG 6lwp_ vP Ɉ Avx|5#W|/^|A /V o[" C~߿|0>RROx}10&rCssVh+?Zrw?_30%9' 8"ӽC(>g%= 9->I% 5p  ajg7ޏ7@b7?m)KK÷߿x C~߿}zYXga,p} aI/@`B߬ߛv@nIdXe~iE߿~C~߾^Oi ϠzO~C~߾\]{C~߿~߿~C~߿~߿~C~߿~߿~C~G={߿~C~e`BBU=@I!'d5$7:vJ?jfe ’K)-$`$ o-8@Hр!(+\xB Y) ۨo# O]x“߿~C~A  /\J-#@lki(JI@;(0Y ?՝v#|qh3&Q3@}<ǜ(nE±HE C D#$7|@LH|T{g F/,L 37'p33 7PE߿~C~߿~u 1+BS?JjA8I 43<@dc*!(x  (h %jJ$ RCBPs>f40 s= 7# 7߿xC~߿| @3&~mp ;_pRi/~.&Jﰇ@;+W}@ {<}a52Z;Y/oˀXLaG d~}&  3}ێ3Rvvn{ _ XqޏB(7 ??u jӖ1z܉PBHB]H;V90 C~߿||`)/\RN]W(|405x?lwYP0$ 33<;ba1!o 1h6ƨߓl RL+RlHfgG#j&{bѻ/ '(ΞOGґ+~ C~߿|cee'GLA3}ibԤJ~ C~߾?xhj $" o&n^J>< Qg /ÞgROGh~߼ C~߾?NM}r)}(a#mOGs`;e %luɿbۄP+3 Ug`z:I5bR7d<``I5 Z[߼ C~߾?Zɹ mA׆(|V7}G~XcnzRR0<¯bVVl)o8+/vr@6!:JUpl٬_~C~߾\k7߿~C~߾\]{XC~߿~߿~C~߿~߿~C~߿~߿~C~SŀB~߿~C~aUpxYg n* h HE4`IDF頂Q ad41(w~e 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* quick'n'dirty RIFF CDXA 2 MPEG converter */ /* assert(LITTLE_ENDIAN); */ #define _GNU_SOURCE #include /* ISO C99 */ #include /* ISO C99 */ #include #include #include #include #include #include typedef struct { FILE *fd; FILE *fd_out; uint32_t size; uint32_t lsize; } riff_context; static int next_id (riff_context *ctxt); static int handler_RIFF (riff_context *ctxt) { uint32_t size; fread (&size, 1, 4, ctxt->fd); printf ("RIFF data[%d]\n", size); ctxt->lsize = ctxt->size = size; return next_id (ctxt); } static int handler_CDXA (riff_context *ctxt) { printf ("CDXA RIFF detected\n"); next_id (ctxt); /* fmt */ next_id (ctxt); /* data */ return 0; } static int handler_data (riff_context *ctxt) { uint32_t size; uint32_t sectors; fread (&size, 1, 4, ctxt->fd); if (size % 2352) printf ("warning size not a multiple of 2352 bytes!!"); sectors = size / 2352; printf ("CDXA data[%d] (%d sectors)\n", size, sectors); if (ctxt->fd_out) { long first_nzero = -1, last_nzero = -1, s; struct { uint8_t sync[12]; uint8_t header[4]; uint8_t subheader[8]; uint8_t data[2324]; uint8_t edc[4]; } sbuf; assert (sizeof (sbuf) == 2352); printf ("...converting...\n"); for (s = 0; s < sectors; s++) { int r = fread (&sbuf, 2352, 1, ctxt->fd); bool empty = true; { int i; for (i = 0; (i < 2324) && !sbuf.data[i]; i++); empty = i == 2324; } if (!r) { if (ferror (ctxt->fd)) printf ("fread (): %s\n", strerror (errno)); if (feof (ctxt->fd)) printf ("premature end of file encountered after %ld sectors\n", s); fclose (ctxt->fd); fclose (ctxt->fd_out); exit (EXIT_FAILURE); } if (empty) { if (first_nzero == -1) continue; } else { last_nzero = s; if (first_nzero == -1) first_nzero = s; } fwrite (&sbuf.data, 2324, 1, ctxt->fd_out); } fflush (ctxt->fd_out); { const long allsecs = (last_nzero - first_nzero + 1); ftruncate (fileno (ctxt->fd_out), allsecs * 2324); printf ("...stripped %ld leading and %ld trailing empty sectors...\n", first_nzero, (sectors - last_nzero - 1)); printf ("...extraction done (%ld sectors extracted to file)!\n", allsecs); } } else printf ("no extraction done, since no output file was given\n"); return 0; } static int handler_fmt (riff_context *ctxt) { uint8_t buf[1024] = { 0, }; uint32_t size; int i; fread (&size, 1, 4, ctxt->fd); assert (size < sizeof (buf)); fread (buf, 1, (size % 2) ? size + 1 : size, ctxt->fd); printf ("CDXA fmt[%d] =", size); for (i = 0; i < size; i++) printf (" 0x%.2x", buf[i]); printf ("\n"); return 0; } static int handle (riff_context *ctxt, char id[4]) { struct { char id[4]; int (*handler) (riff_context *); } handlers[] = { { "RIFF", handler_RIFF}, { "CDXA", handler_CDXA}, { "fmt ", handler_fmt}, { "data", handler_data}, { "", 0} }, *p = handlers; for (; p->id[0]; p++) if (!strncmp (p->id, id, 4)) return p->handler (ctxt); printf ("unknown chunk id [%.4s] encountered\n", id); return -1; } static int next_id (riff_context *ctxt) { char id[4] = { 0, }; fread (id, 1, 4, ctxt->fd); return handle (ctxt, id); } static void usage (void) { printf ("usage: cdxa2mpg infile [outfile]\n\n" "description: \n" " Converts a Video CD RIFF CDXA file to plain mpeg streams\n\n" "copyright: \n" " Copyright (C) 2001 Herbert Valerio Riedel \n" " This is free software; see the source for copying conditions. There is NO\n" " warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"); exit (EXIT_FAILURE); } int main (int argc, char *argv[]) { FILE *in = NULL, *out = NULL; riff_context ctxt = { 0, }; if (argc == 2 || argc == 3) { in = fopen (argv[1], "rb"); if (!in) { printf ("fopen (): %s\n", strerror (errno)); exit (EXIT_FAILURE); } } else usage (); if (argc == 3) { out = fopen (argv[2], "wb"); if (!out) { printf ("fopen (): %s\n", strerror (errno)); exit (EXIT_FAILURE); } } ctxt.fd = in; ctxt.fd_out = out; next_id (&ctxt); if (in) fclose (in); if (out) fclose (out); return 0; } /* Local Variables: c-file-style: "gnu" tab-width: 8 indent-tabs-mode: nil compile-command: "gcc -Wall -O2 -ansi -o cdxa2mpeg cdxa2mpeg.c" End: */ Video-Info-0.993/eg/meow.mp30100644000076400007640000005114207553521653015653 0ustar allendayallendayPH#+PϠX3& )] ( 2PF!ҁ lϓC g&J-&2 ~@2 Rj-3, @4 5өwl .D H(8+a 1> <)`_&7 f@ mv&J) " ,L0@( i Ȓ>/-:@0<  {GG!bPQ `H@70 \|aL 2` aMŀ am d)`@2`1px4! jAzppCHiX$ΊTћ%1Pr@IQF))iD$O"lR'jə%If篩E$PFtTSْDԐLj$ݐRIe.}jhU)'EtQHHj'JI VE620Ri&&7Fċ"AHY yG/`SbuaXȠSǚ^1 aIln)fP 25"lh(74${ajNXBVIJ~;?/ĊYvڙihK`;=~=PFPFz٩7uF?8WSc[<2rZEzvnrf}ݬ? *U.aU.9k 5Z3Kڗo>טΗ2;5kvi7r|9o.}* -cveHۀs@SfTed'3PPXRIJ7V2Go"`ahw2GڜaAX'C](11:[N1[?-ԲYDY}1utҵTĺϱB{d(M꒬jR. ;e6*UYWWڳdS]KNBT /K=Fi0xVlRJGՐΑ&PH1d*NV7W6)fyT "VĔ0Ù"aQ-u虞kmB IP[z1ob.u[zm攚7ܵsLCs_}j&nmw,}xڰ}1 pG'B[:D(Y UAT»,^F' )#e ~U(-! O!EʐxwK6F}VC9ɠ?m4iV"4X+x5^Wc٬KM>+>`[$iRi^4#YƷ%Xؖ~m%Z걱p7ybċj<?@%~朕x,&bBDdVq%101eZ:h2Rb yO)G`T"--`Q[@VH5c /`RYKv _@-֊$=qgoK0^ϸ+/_o;cW{ 8!Ӯ񡽃hoidtܕq6 Gإ#Y){BT[+MQ<|Zv5Zh֮RL_}|u[V -hh;cצ󷕇<obSe)s mH'ѽA(uzQFZ.p˛UyE 7*Д4FAfo̾X.krB"KxУ} u͕9fEsY|?ڲbVh7Z;͚ҍɭ͡WƯ\|e, ˨uuP549z:S)@p8a;dMb4}S2{Twg\=`6vt4' S?&5. 4]H8E]'#Vl_Ć [7'W)(Dhl@^>Qt||5#v@x=4mq%`WxYD%6+tYM6Swnb rWQ{V6bN% ZhX;]y95H)]1Abv8>f1wBx@ˌyǖ;O8j^JʼnkaR  XW驆 ׍}Khjz !uhq}j>RH U]= MSey Xn3m%y*nlhF|B3H(33hbƕlvau$ʮҐ$d\` DaQ'(_bg(Bq`w,b4xC,QԶB|kVLpB(_.W~'S ZB%31TGrQ0 obeO SRjzʯUkcTW=FULw哭[C1E}twX8 2i8DpH%шvn ܅c=}}p% Նm/&W'Ĵ$A:Q'h(>#|!5n'+OK $H-PO^1+$U3,n[ZYy:mcIXO(h/2yJLP\ݾjEa禱@{'elj+Tǵ)Z 1[3x}xX ]䚟S7ז Z IHbZc8QYb|<9wmY6iJ8Z0xqCf[*h05 u"ha *it朞FÎ9rvc0OOzrh$FW!SSHՇ;ǰ2Ơs% wo} zzV 3},8-Obq=\-G-DxQo|ϸهLBHr>ow:}EHeo\w g#Ol[q- "O56ݢW7\lmŲ iG.3@3$7!3HXdJ$o0-WY,T(K:a0C424CnZB1 į#r=< H'# '$!2` ¦YEH5 Fc7DoVBVNJ-54..J!͠jϷlή덑;ٕ~R뽰~Cϵ|wE鳒:nOYSz?~lWg6VG~<8QC2bu{V <&K s*b4p0-0'lC,F  3EphazZ+[tPd3gqJ\0u 3E 2=4| #I+LjS*鮷Չ,XRFf 7Ro hxdwxqpuIV=sJbR9|M_Hc@oa*4﹭qޛ~7GbC]aT26gB$4 b),SH.}P p@e`I!j@F\w3cAkHEޗ9D [O$ hH 0iCa@ĸ#.?< j''=fNc Z& CsreSqa8Lnz,,Lƅ͚,Hb}h$lܙN8+WmcNbǬ.O}Bf\+kW(%?q, T{f`R阎05pxYp$Е O8V8y$|U~7 [W&{  ߨa4B 7$zrt`Xdi,Ԛ^Ĵ!A< t'A1 & !3 80ҷ ёgsJ0[MN} Z%EAقRŇg%疝$mYƖm,//an"03gݣia\nu/^fb}1*Qf5TZԬTvoPzfR/틜h,: ,*t 9B_}\t:L5@8#{ `pa}JVzy0$Y+b`(2rPP0x5qܙD u̝\@»\~Qt6[<}c 6Zּҳz\i7n&TH*w^ ˯[WfTOyS֖wJszQmB=>mAf6NM)g'C4[6W3aVl{䬦7ջ~8@bӔ ěH=t;´8-"`3$r!ebBcR"alu>P` @Ĵ!A< <ǧ1 0RPX0( XNZ˫ ڍln3FPDy lf7EʬRYE.F8.L:iv~1rιf:-l_wk_eV&1$Eүu]݉K!=C3[ma3T'za{<`! -)dPp,uC0ݔF I7%!B_B;L$L [ar  0SN2*x;c`Q=]TYqB3L U9vCV~9[ rZy{"6XשD-l Ʀaae]ț]ew7-ET$ǭҼ͍#_Q^uVb[?x߬yzJǧKpсߪpD gVۜl3 WLɀ*Bz08 1< ;'0A.A+L12]q]WU)liļ"2A<~H'kzܝ bH8SVTAC38VOXor3j>x ֋8,fO6w {qV zO$g<*;+h1#Gp}G,߿nGvZBXG{kC}"[cj}͏XS0i=wݻ;y^|Qxŀ]yN኏04nQn;P\nmS3tX6M 1;0d/$#쵌*ǀhG`]ڋK,"2n13SbfPXƼK.&{@qZ4g>`8O]? @Xj$=YݞBLIYsŞ̝8Q/EEX#xٞH{‡LOxVk@ԣ\X5Cn f)l`fIngns9: 2R`$E(㡼Fdpڼ?75ax:M;]Uj[XzaTksj^C~'mgr-g7pW9r|:3tt0,21tZ)_`t` F. PP*I9CIJ"n=: ̂'A;-OXDJE3fvI?8%Կ@e231ŵe="B|orUa]WKR[51weofԤ>6"fЯNw7p, \&F(/YܬnG4Vבx#f7-yX㫩LXjlF0H#jpgsG:pA |)㦼ByED0a#pE8Poo`HLΦb QJza xKvC1/TVfE9)_QcV$%g{x\Gin VY=ajkLWǟrBxT[RC?-p/*_J.b۵kW0@܏!˘3F0}Z#DX Wj .ي@1IXpmJn<B&/fjZK[ mϮv(4$~Tvx$K_@ra.&KBOtq|P0U+Xp{ѝEĭ!~A< @'AI|9!ZcJwRɮLC/,N3%(bX3߁rۚͩRboM*i)jAPʃʗ gn[M9we[O^8ㆊczd+!ŋoGW;'*}eu{ի$upʗEZ׆zl5=#ԣns#etho>rx;L>ks-m$^!"eI?ԤFY'oӕ  @ ƛ C mpLH `ĵ#ZA: }H'AU5,gPPJ9@SIM+Jg:Z&f4["95Q Bf[TYPRhc[rݪ|޸g+DRY lK>osCDOXwSfyfy{w^wy–  O3;$#O?ZCښ3^ y_wW..:{]3E`x٬jo21V04uQ0/Rhj::uG SZ i>`fKԃ#=s:;tK13 d *N H@`OXs0 |vjt~I3Bxoz6}ӃxHצSqRƾ_V& :ҴT 4&͇rPb׀-XWw.RQ1qMcnKb9s[\gc.ۦϋP3CYR%~HcfПٱ t~ߚV-#Rb>`XPD&O7ws_+ؘW5{3 \IUXkP3%:ĸ; ${_t $ mƒE6HD,0I:!1`9I $ 0P-؅|x @;%0 8©B /ڍfNQ@ķ"9:qTG1L mv#+a3vz$VCUI+Y|h+(gʥ9xdVbp17imx΂3Tmk:}E.-ӧv>(M 7aǍ%}Hiǁ~e[sm_'nc4޹ i+kcuqv@ mQ#x @'lHf/tHGEL܀,MH& r#YX\~%y=_j! Er B&FjyZ5~fԎukxtqEX0:֘R6{n=vWÉˡ ~c즁&1AXaȗ*ڝw%`Җ`|"ioZY}"euh3|đf$Yғ,xAQHŭ ѴD]蓠>WW&*@Υ!9H|etȗ9/Ȭ V o.հgא^DI!*0ÕEU5oy+̎o`jČݕxn:aj8i< 1@4`i~G8t ؒ;)J'إ&qM'oT FdSf@`@d ı#zA8myH'ͽV{Md"|ː]Xh~ɑwNNgj =oZB9$fn7Iw' sj^|ϪV-WO"a,y"MiX4>=`IiXXm4VsО9:c%]=mcv?O$uVa*$Y$xc1p>Ԑ L3+KDʤRV%N4WvĎ[_<U-W3{9A\ߜ|Bd18Y-+qvD dEj2$6G,=/Ut3!./a/Ĵ$&A4e[&̽a.">Ptt-o!66"_b-˙(=)\]kOPfh6 u`Wު爄8Z3ѽeREaufU_d`hUQ;̹{-G6{u)\HoE ҵƖr`53[leqaX_0 :VSőt[8x%\}xiYwʗYo8g̰Ĉ %l6XY+ _Y4X>ֺopWn,[ŸS5ii2b56#dnx5D-<&۩WjڣF엗ܰVp4:s 2# Uf>tx6m\ N,z㈆)ȫkʘ=mܨ=O5MhGQJb3j.@ĭ"&A4e[&A=:c?wvf$Y101E-K ~!Y0WX m0s:IS2-Y\i ,pUZ(tK<[eWftMm*QZ tyD -wtqaPFl3X#e2.u{cHE6w4#?h@~"jz~{99X`>`p*C|Y:ǀWp&(>qɃZw2yGNA4b˕B\ue}G;OS2fZv[G ,/lPhu,(Z{W\Rom" "l3`I2ܸq]ǝkN oW3Ԏ0b7JnYj+l{^q}5Q_=P<{Yquv5b.Xdve,;W llV{L#=lf= iz176&(ttX_XpU} )DDPNm. R*Ɣ?/(["n922TO^GeqJ;vį#A2a&=vh!ݚ],~=<+SL,{OJ0;n }CZ%8ۧ}ucn!N^yܫ\z֙1dz3?-f6}"A0m s^'phe{y8GAXփF\4l2b>Sy8;!~#ؓGcĶ!>A4=T&Aǽ .8FhsW'^F7rqrަ>يU:w(UᝲfvLkd(PBvCZ 6fVV`nWWSJ@3dg.)6)ٜ\l5Fd{UӐNW,7i5F4:Gbca\=6}t~,8xe0ƶ%:D1^t7&tI}`'5v-P$IrHuS b\oE7=p"#{l87P~IZךfۃHmh$mZ^A<["8E#3esgbQfPU:1Uz1 1!Lrjpo̬u]3rL| sv<ٺ\CoԈɔgav4Pmŭ!.$bm24h5{X ,Hqtvyy$W6P-h ]=mW!bSl;cRVŕNP)e#sMgk,೫ͦFh uF7sK~/bE;j0ߖ9d>0;ܭ4{SNe ꣭cAUY^SE^yTen$^3E^]MG ~fm)Ti{H:nAy Rm!#_/a]1cQH\e>3 6H/>tQ?gm27q诋H rzصEz*:imZD,'Zz^j49([EoiB</#jEMU%3,K^C`d %ɪ /0YXrIBFm⎝# ]Vќr[gRafǙnc\ӆXe kݰeX[q!QĹ#?0a@&Aǽ5\;m7ްV̳1E5}Ƃ#e,7TkDӕKL'TdgQ^^J5G81BJ%|6k5:gfNW6bɞ:3YH\X {Ǜ`xݽUM![MP0Gxgfc;H ]soo9 ! qi9Lzq2nc"E20ȧ8gwx|4ݾhbgB#%_+Zs 63=s*,f*]w+075=w]OUk!=^r̮3NNFds|5"śXv=+Em̒[J al32,u5 J+u/_!T3Q:eZZZXvQMnU65nK.ޭblحrۻSIn6CfY ̈ޭU~zE'OW$b` b(`$PMG],"N!% m%2:Z#[7Ui2$]R(c<r&\ĸ#r=2? ̂H&Ravzz$yspp[We CSK^6mըEr\]zos-*q&HnI!y\xSt妨h2 nFOR~D5x/ܞxwsir=KIg(+8:auV^fIVR)ov]V3\b:xEFxMTAGCat's Meow Le Chat Video-Info-0.993/eg/nature.asf0100644000076400007640000002365507702464626016266 0ustar allendayallenday0&ufbl 3&ufbl" 2"The Living TreesAIMS Multimedia(C) 2002 AIMS MultimediaThe Living TreesEducational@^P WM/AlbumTitle"The Living TreesWM/TrackWM/Year 1986WM/GenreIDScienceWM/MCDIWMFSDKVersion9.00.00.2980WMFSDKNeeded0.0.0.0000 IsVBRWM/TrackNumber1ܫG Sehף@s/0E'0^#EL H H \ _. Se ӫ Sev ]&EG_eRů[wHgDLʶ IsVBR IsVBR IsVBR IsVBR IsVBR IsVBRt E˖4˥r2CiR[ZX> > (~Q˥r2CiR[Zn  PIy!3˥r2CiR[ZnN N PIy!3˥r2CiR[ZX5 5 *, ˥r2CiR[ZX9 9 *, ˥r2CiR[ZX  *, ު|O(Uݘ6)54I4*54Iܷ Sel@iM[_\D+Pÿa D0>((ܷ SeM[_\D+W U[_\D+3H/@((@MP43ܷ SeM[_\D+W U[_\D+3;@((@MP43ܷ SeM[_\D+W U[_\D+38/@((@MP43ܷ SeM[_\D+W U[_\D+3/@((@MP43ܷ SeM[_\D+W U[_\D+3h/@((@MP43u{F`ɢ>fÑquA6&ufblף@s/0E ], )}ژPO6w3;DFZP0} }NYy@࿱a2p;ý0وvo ɂ?qT5dn_"L@Dmύj@G3Tr♴ 51 iM{Ywm`咿m"ͦ`Yϡ(ӻW'̗ߑ7$ـ3lmvӯOiAX(;ȯTX,F"$o92k߷-q8o7d̴\vfAVυbU35oS0bCF_"tێP|I{SR{>_*Ŕ#d3% PNgT9끛9kTӷYLX> ư {0fho˚vU.tW,E* 1Mw)i *G}a.]D[` /%0YMtg/*_3hSw^d ɢ Y`Sv y{F2x@` +dB sGga! &3<4"?2+\&;?NxЅH'v 6wvK'ruCidm0@Bw5C݃qna Vo>Hf8̡>cTقpiϦO+ &{!̮W &|<6E-`IpZSNeVbZjOfDxw|VrLhRv]C_Vxl+RuT=6k+Y[Xv; ?2̻s#\-2_*^)7oaV|_ H+<'}pf^AtN~|w*v_Ы` һ.Z)ɝ RN|&rr"/"-]Bqmȃd>lIvy^x-e4gU¾mzHTG vF{oP (l;P;ux;u7P4KW2 #(n7PxrN(#DZ13 p(B/(jA=&; X:Kjb.ojG=U7\t澣(i #{'y' (y|#PK(l|VCC'U䋾-ץn3biezSs(iWirY \Xwy_yh߇;%EehV (#@>9_.ԅ, VϞ};Q1 Wщ(#Bh^0T2ELFcΙ-ȑ).(o R(CWFVB_-Ev(^y{(O<ƙE}H;N!~>l(#@>MQ$K !MaٚFȒ(@CO\S@)ݦ|iCnA_s9SWEt(%E\]dp,3MvO}/ooލ0Iga)Fwm(:?]ߡ=fՋk^HpFި(D q)72"ט?`{S+(rL^Y,ڴ #j6$T;ʺO7 HӒ)ɚ(#P=24ibSPH5&kþКa%IѴ(~Gg뎪 o_]uIu5 gk)e(kw?Q&__x"CNg=УO'?C,(OZ<Dn>Z{ב(+BKnQ(G?˺԰Ɏ1Azo;iF^ҊQ(uH3%Շ Vq5; (jP,liҙ"BB>Xދ("x=z`lmr}6yּ`?_F(iYq(RumiWS&VvQ;J(nMS2GJ;U7vK1NHm8N|z(oxjL- KWĤXW ~s(hWS@:4ÊDQԑz 9 HĠ(g>U^Սz7M%U9TTi|*0,]( -(qZ (qpK +<'_]:,(oU>oۉg!j79/9O Ps,([6 wazE,"7R|n&jG(uqί囩+q.i\gR5(AQtybErPi䥥ko1\x,~Zv 1(wRuJL( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =>EP@((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPE_z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (W%O"@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~_oPEPEPEPEPEPEPEPEPEPEPEPEPEPEP w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (yQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E',r_.D.U6#tgaHȨ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ 8ps;wQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ҁ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Ҋ(((((((((((((((((((((((((((((((((((((((((((((S8a89#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (z@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EPEPEPEPEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@FUs*} EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (€ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?ˏր ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Ul+`k #J((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?/(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (׎PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =~~cPEPEPEPEPE(V!TO3@I@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@vϸsPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEӠ<@Q@Q@Q@8 pspApA"((UVlVl)cQc$PEPG[sE(((((((:20pqz ( ( ( ( ( ( ( ( ( ( ( (rI=Iɢ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('=}1t ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((2=8 ( ( ( ( ( ( ( ( ( ( ( (:288b w ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ʊ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((3Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@nEPEPEPEPEPEPEPEPEPEPEPEPGPEPEP188 Q@Q@O@OSǠ'9 ( ( ( ( ( ( ( ( ( ($LZ7dbFYIRc6T$ D:b( u}׷Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPz@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(((((((((((((((((((((((((((((((((rm 7!Xy H :EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPGc^ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ($S0v?8\tVe sHNH?iwwugG%kmqI+6)PEPEPEPEPEPEPEPEPAEPEPEPEPEP ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (PEPG\((((((((((((((((((((((((((((?((((((((((((((((((((((((f((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ( ( ( ( ( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (oŠ((((EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEwc߯LPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (p ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (#<ǡC)(w׾v_^EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( (u((((((((((((((((((((((((((((((((((((((((((((((((( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EPEPEPEPEPGҀ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8ϸ`PEPEPG_~\PEPEPEPEPEPE( ur9 x8###" ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ($F&HctG)rcŸaX$ܣ%5)7+Tck(&W|6VZjRnWwilZMjz%b((((((((((((((((((((((((((((((((((((((((((((((((((((((((sEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEך( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?8h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ($G-,"u1N Hd)!d);XRAF* M97+RdԚi]4IZR崓m4VYJt*I ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (_Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ({Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #?4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ s+`GȤoQL(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ? {zJ (Q@h (TPEPEPEPEPEPEPӿEPE~8h@*(((?((zPQ@Q@EPEPEq^u@v~_>Q@_ ( 3~Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Nh((((((?@Q@Q@Q@Q@oQ@4P;ߟn?>x((((((((((((?a ( ( ( ( ( (׷cEPEzPEPEPEPEPEPEPEPE4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPx4PEh ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (c?0$` x22 JZ(((((ߧz( ( ( ( ( ( (:,UeA PImQL(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@M; 7NĂ:M@ ( ( ( ( ( ( ( ( ( ( ( (: p$CP9:ePEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE(^:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@MŠ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP-+ Rݵ+}>xxdH.Z7xUfFFZ~((((((((((((ksg T[ 3% Dk'Rd.bDztQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPz@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ߝPEPEPEPEPEPEPEPEPEPEPEPEPE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ރ?Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@K'"M[fa8/%Yi<ѺCrEUʳ+A@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@,o٤ѣI%,oorSӯGsH֗S*HIyRI7wkENN$m UIUI1wv\RWiWi&m$EQaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEy ( ( ( ( ( ( ( ( ( ( ( ( ( ( 8?PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE{EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 8zPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE{((((((((((((((((((((_ؾb^[6Mb!y kq"Y*jPEPEPEPEPEΊQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (I;D  =xF`B\H 91Y!Id .%T<=(@CM{>Y][W+Ǖ{$jSN2QqiUΚܛpqii0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 1 EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (--_Y.%Zk].-QO{ܖ*$Ko*EJ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?=֊(((((((((((((((((((((לqQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( (Z~((((((((((((((((((((((((((((((((((((((((((((('4PEPG(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((KU#'_PMbLR!Ow7hfhcXUWQ@Q@Q@Q@Q@Q@Q@N?13@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( (TPEPEPEPEPEPEPEPEPEPEt_h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( :v>"EPEPEoEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPz1OOj( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ($DeN,%*#`:ԎPEPEPEPEPEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??Q@Q@ӏQ@Q@Q@Q@Q@Q@QҀ =(((((((((((((((EPEPEPEPEPG=('<?Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?? ( ( ( ( ( ( ( ( ( ( ( ( ( (#9篯Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PzEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP hd4"g1GHIm609"((((((((>Ɗ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??(ug돦yG=?Q@Q@Q@Q@?EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE)9$>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((IIoAiiSNhgs[|8..M6)|;g_ \^6WVVWWAבFvʭ|F\9<8JQ5:5TUӞ Sc:u(9J5i{ ᬦVKx|SkK5ihM*k\Z< Rڴkss Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (;___RDڬ Şh66/AK> m'TUPê4$GJN2:rF#ZRH(ze P1O6ױ$ifHՎ5n)8N&EvxQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@s4E(K4qhVUИ[ϵBUJ(PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPŠ(((((((((((((((((((:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??(((((((((((((((((((((קPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPz@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@?ʊ(((((((((((((((((((((((((((((((((((((((|055/+y0u#Let>{\Yur: $E$`Ⱦ\%bNU`rISU#UJ9TjP%F0\%N%b? 8xbf9'< ,4~b#Y9%JXEM*WAQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (׎PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEz_T #-ulYX Y+jw6vwcX%IJpxGN QjjGRR(J1QN.3m$ՖMx+xPxY`FRp9fQ[PQ@Q@Q@Q@Q@Q@Q@:((((((?Q#nPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??;z\Ҋ(c(8RPEQ@Q@d3zPEzEPE砢 ( ( (1.((?EPPE~|G ?YoH:jS1t྘Jd+ pkq,tUc*ZnTcB0ü&aa,TUMԝzGNt taeNu%ViW!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@J( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (OoQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (_JPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE(?To0 ( (U5;Ɛ|=䴏߯dK3V*Ӣݣxyqy|QTIUhλNueNt再((FP:EC֬o<4#]q ^*Rp:8TR~Wu9+ORcY4;KkK⺇2PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE`qEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP: zޕwH 23dsȥm,yKo՗wBQLAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP}(Q@Qր ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ;j(((u8sǵI:GGxY955r(Id 0V8 EM2\MudI+nwZ.[=Z-F%R2PnQjnRRK(4o4DQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (K ʥ;Tf''M#p}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??\F8cրҀ ?3@J(ɠ=??@9@ F{P1?ׯ ?PG<=i(#oCϞ(s>r8t#=sL'Gun ?~(9_Ihߧ~Qs3PGQ@EPZ(((4Q@zҀ ?Q@QǦ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Oɢ ( ( ( ( ( ( (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@((((((((((((((((((((((Ğlǽ#|4wA='0(((((((((((((((((((((((((((((((((?ʊ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?^h ( ( ( ( ( ( ( w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC@! ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (€ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (F 2@(IsT0}i`[;Gw#)  ӕNhYF?8 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (moovlmvhdX @Dtrak\tkhd @@mdia mdhdX !hdlrmhlrvideolymminfvmhd@!hdlrdhlralisolym$dinfdref alis6stblfstsdVjpegolym@HH Photo - JPEGsttsS((stsc`stszS (stcol udtafmtDigital Camera=inf1OLYMPUS DIGITAL CAMERA TAGSOLYMPUS DIGITAL CAMERASX358 +  8 Video-Info-0.993/eg/starstrp.mp20100644000076400007640000022071507553521653016571 0ustar allendayallenday̅c$q#qh9j}Ƶkᄊ5kc:$@SH5fa+,$۴QFm行Rt69Ƶ*벵i\uōkZV,SH3mwbr'cvH'&m h&gGRbŻO # fVԟA/=Ujy,t(J)A,VhZ0dlp̮RDM]q5RZz0-\P {\5Kk2Г:pZ!L%颩9YXX%43F#ǐ-SL*AieaPXf [.!Iw"M 6 A)l%tj<hѮ`hjXDf!L7ihTh2*O-BVZ$N71uСrYc^(4fCn9;Zm$I$ ^,mGsd-1~ @CHj(QIEʷpԋq6ڜQ6ZQ×X4@i$a~VT&i؅ϭar`ýV*F=-Wr -`iSDj$PEEG:#XrˠGFZ)kkXѕNcbf~VJfStiRblRM,.EUG V !9VS$j$A4hdZ՚2.jӬNfWZѩ҇η\鶛 M+pBHTKZVn=tD1c}S,"j KA%06YGV˨u%_n`=s_ IJBpe"sl#BZЫS#n+!ѺPUѭ+PHVCDj OEDTQ$L-$Uܚudh4O3:XBe L+aEHd8Qص!bU;evARGn#^91n0̏CHj(A5T`]o-]r1ݵAqLYȸk`uNf-h[XE6e!4R̮SH2jLAe;dh"xqy7l3DG.lqh*IrZ_UY]A8@ͦn?6ԯ`@CDj0EeT)U iuVlsÄ-ISCH$0Y0Q?1a6uV,2# ;2_$0 *%T!S2e0\L8>(C(i1M4a"  EϜB), J.brl[,`*N:gؔ4z|R)(m !fFB\o`c{ 4]xx 0̉XC(j1Yeۧ/Xr"]8C8e)TC3W2Ǫ䆕XΆb8eHbBTJIS*qCL*(=eمw * "J5 UF۞4[v&lUjŘcRhՉbJ C5ZlʍgEN]D`eތ Y&C(j-Yƛ[H`Od2Mʚ)U5NrJ᪥A(Rp)tAI5m g]ʛHmĸZTF5 x'rCL*v,OYfi*^,yfRMͬGكٰ(C+K:U.ʂoTkFVJ",rSX4 ss!"w5(BhZ+ ~;C)j9$a^LT'E ۦ%L4֑zDL,.$i1{v9U {! eZ&XJh65YNN`kHw8>Ktt̘BHk9TSYfuCMOUW zI 'ʈ!GsB8JNS$Đ7] B0Xu" :^hS&j9avy Ch*o(=mfSPM#wYۗufjy]DMirz-]zX-rd\t4`NsYyqׇ#WZu4qVʷShRG0E+C%4)0Ԏ=ғtu-'H8prOg6>N|q5a~:Y'z>sćRjh>F;HVЍ'pq+6p/0^;R,j, =$Yk.ô!VUS5rѱBUdi%ucm554ϑ5lNm5p%Riae[6iv2&h[S(j$A%]Jse42r&klY͈X*l RMMl/W,,\VHjM#R5ə{$hXFjS@4̙S(j(AE()J̎g>\޵DlZ𴃩ɁIҕ _hHnJHwf&!&[A[)FJDоR,j$A%ZAi[[^K5;Ǝ֍rtJk[ ӐEn:97`kX5, HnUP=OX[ ֌^CEn8DUU% pd kjM%ԎCbKnq`" %fXIKQP8)%aw`e,D jKۉ#Y`rؚc@(.REj(MdUcU a+1CSa횐:ɨ5=<ʼnHER]1(,Dp492Y+!53v5㮉RHj(EeRUUw+f>YTkQczMuBvAbdUS:9& q mtmkD<(JnP۩ϭ_RDjH4RMvpmۚ f*Y:InTM4;GNӪ^#HA(]υOC=MY@6UN[r%;M]j!qҒl CM"*IUWuX}sdu5̭zIH}Ӛev]Ldq¢Kzl%jbpIxU#6Rr-W]C,k14IUڜ%Ե1NSbhZh@WcAlMZauITO1Øj[ֺmh #l3GC,j5]w5ݣzJxdsfj%U!V c'B kWeSQ$Mj\9%0meakªkB̐RHj5]تݸ$;Mc]@vk2Rq l1c$kh =+Xj˭Sx<}MrEŜm>YJW> CIj5S]W Ȅp?~9<.9UUhmLj ZuԆ\inޤsYm#]~2yY$ rNaW]eGw @͖S,"b0Df)]Az $ljY,x] vkkpW8jkR&GE MkiB;5{[H6-$+iir)enDBwXS$F00QMVfSPRvmɋ@M&dN"i:IRX]U6#l}Dul*KPm* _"XSR(b4N1QV&j` b5GEoi]5k0Fkj9JyÜ%nO%l",6Q}CaزOrmgR(<16UYqS,9RAM nD[YdRICI%. ؆D]֓dh}LzKG[m)Z"B:.gn7mUOquS$i&,RDEUX`-2% mΙZWziۦ0#gk*(i Y@ȑHvEN,15kZ>34S(J00V sx ]ʢkEcޮ1-CYB7s SgM #U==-)iP$[4:m+c*!$鹍̶Bej,OEU5!6-8l`) 7QqfFAWaUM--t#-]d-KX7$mY 9LD6A[-sX>mkě6UR@ȩ(qVծ5k6 `:ۊIIS@'Dh@iCS$J8Ee}˶fmEW4"49b;(So 0MiUl>NzphPk_ e ^ZB+gI$Y'$CR%nx@9tud -9 p[uj;/6b FX=\ [)r+5s1JmfAVOBNkfmCNFOhRDk4ҍATaT2 )Gt9XT :/(Kմ_F36eFޤuf=\#)dzSXƉkYY^JS$j(=l *SFjX0iߵ,U у,SΣv- mDh~ ROsֹRb( jTV;R,z E%vXQp92c5\5lB=FdQf4yl尊KrZ#YfPsU{ŞqIْ^q9}S,"j$IE5SY0ҙKlRPK4AOBC?[e"M*q%°5{(mSiTHR >WeۡcmXQ}&) BHRL$j$ÊE%M4JJB7$]4rr(8KK׎( zm؆/U"MeҤXXgemf%zׇoRj(.3 􋔠>B,i, AQݟm`ZSiZbEݐ{".nhm"46Z9ʥ4ާDS:^޳2e2's51Kֻd8mw\C,b,-@Ik /*LDW) kUGa !Sf3}kdWֲٟƏiƍ̱Z͎t2vp̑8S(j(8ЋRMHdbPVlf6lk4":"{&6Ӆ̾ g"ף0Yg!S(J$b1JP[ W9<"NWX< X6b4_>="Hj-]NkZ!oTA=׊Zl 4_KF6h̏CHj$O=QICRa}Ycw#*"Gt]*2W PkfkFM污isf`2aǁ hDJ@CIj$9)r4,Vn1њ%f[!HnZs܉ʥnLPͅ9Ncm)}JhO:6e\ЩխZ*V%̑^S(j(P9z1$IDj Qͤ]Sxle~ 5վcXAy9jZMvǭn`jo%zZ&y& ̙S(j(P=$k5ږhR0{S]M%5ew 5cw%\SA,ĕi_nl5T }h{؇&KJI,@.nP̱[S(f(AcB3RΛ\ g#B6چmS),B4h-cZ,c^]!JYTJфzj̰CE"j,Ð=Y}eTqcӕZȁ7ʓ5ҫ.A`^؜1W&*@|dFZU=k_knr ;_YՑ%8\@m7CEj N=Mg僝{hv\-تjUفMkm?gj!.mm4%Y#Z n7.#"Nqc%}Z)XíCHj O9Siv62>$(&ׁ!Hbkfokf, V50Q)=Bi7!)uAfTC,jG$OAEQ%4DV v#u0FjՕ'y^XtM-@7ʒԪ H1撜$2r*!s88ٻj(C(jj(@SiUiDTlՕx*yIiF ڶ yFS76E.reM]V=D[S(j1AD+FMqT4$HYWSUgT2K ,UP :-fVI:v jXZ 1!rS%j1I϶``B F\DeJTH5B׵n%Hݝy(ZA9Hkl҄x]T>JS}ZOF'j4W̵oCHn@EƌG+ځZd儨z=bWYYuKpG9njDBm&7.G2U#XkH 3A̿CEj,LTNV*C7W޷jKxW0Aֱ{g5\D2`6M:ʬ)ˊA5b+zIОвY@&R3%n8IMT"`, JWj=tⶨbXm1jʣFw~>xi{XvվkrXZUR^ӨC%j, = u#l5lh٩:`µ4MT[9% - `[B DY#/R!M%h&AV&R[h0̴CEj L@MYf2Xw|Б4-|fjYUmޠNaձ)gІUǭ -ZN4[BI"Z 5MDU: @d3hA3L<<_Ńb穰uD3v[V\[)9?ڡ tx{odQ|2=a}]C)jj(9A f~֑6 ]n ʛ5ݖ?gY[*|4%WHFCl' kp*Wa͕L4̰CE"j$Í9e]z 8 4ܸ;aQd z6(qD]qS{gE[O|"U=cYi\n\ҸZjS"k@̷uCEj$Ӎ=Ri#D:gӌC1eŗVh{n7%s6d-z1Iݴ*S3nF*XC)j$ÏEieO1e$oxәu.USh]Vح*w Bv㑮EwT1w7CHn,=Mz1V6(4 ‡=2º΍Nf 6մٲVZoе]Ӣ1RD~D9D?pRC @BW|x,eDb0+T)ƜPa}ceX:t֬%> 'cfz>$!׈{y „̷CEjH,ÍHUskΎZo5F!ѡ$e[>FHrZ2J1%ʀ?CEj8 IE\ګ?a3*s9&Vd&ܣ׭LGA.[M|؄(rYVV}B"ԓzGVV. VٲDʪָ̞BEj4MI5TvuL4ZgdZ6ͳWҖMP:OńIz/`f5$t w׈!t9Tdԡ$ctZB'qU.*xB%JD]%A8.o6$Ik^vcbꜪJhl5\@ vڇPljͥZWbX4;`cְMsLfXC)i54SE4֦cPYBS5AFzecsMf36j3`96ƺ2x;#e{عytf+`R:z"RHn64E`ĪX>+Qc#*A\aSE** HPJdn{8दɵa%QA큛3\'kV =Ѿq$Haid1F2`q .NRU\HqY#y̷CEZ$,Q6$5ZNnNƶfH~6+V7؞fjUW`$E 5Ѻ WWkaLUVvDZUeU&6Bej(JAY@NUЭ*h3}"Kk&:OeT-;KkZiSjʞJVꭼbZ{Nи}7A jVj̐BEJ R0PE%QqdZE/Nuɽ dMmp[Xޒ,"ŅR%ܘiHXkLcjfhF IRS%n( -Y\Yi]t+[X/"}(B6[Ze1Zj#i$ؑ&y*m@c}vjr&W MZ*U5{`!S%j0ӌE%*+"29N:^Ua%~ #W%m /nX#! E*ҔJlT:5ISQ֒YJM <}6@QS$j0E5IQU5S(COSfEDUV0YJItԪljm.9kK5bVƵӡN jer8ȇCDJsAMY@o\O4_e܈ʪK ]' TޗJE8hKR (sz/HXLĉݬ]9'1jxqB #58FZ0SE vs 4=GD Aqctc5 -X*F6Ek%|r9zVsJk2֠O{îRa [}&Ω6(K])`̷BI*N,ՒM26T\77g]ֹCN#II(U JgRly͉i4qze`Djo]|zMI"D$_v9wRW1%j4Ê9EG ATbnrARjJ9"L*ĴʵZ3NI nbd0) Ɖd,-- ;9v6R:sYYTI-W-e UI hFg 4V̲v2E"|)1L=ij+ʷF#ti]h2sPs7rR9ڎ5^r {0L'Hm d̵BIjz$ER]ipdKm8DbzL\@'c07U5ĐE*!pl@n&ɠP؉6 'R%"j8OIv-V!CVy*Sk+m=ޮ_%r΂`iT 9P̓J-^,Xvu&j? KRXi)kai6A%i5AEx44P!td[L˃xѺ kTYo""FmڡM[v#DmFUi=kn0 BE"h5I\Y+r9qo8W|!OT{ukqBs0)\M}VE6kL] H[weKm/+v9Ty3E"kz13RA#QD(ʳg ESdm$>]isirJee~uDFi@hIcVhT8ɣX6KIgP̠C$~L$eeScU\B 7CEj0ԒQvkYPVT5dd]~:塈mK[6hXwZ!|Hlj,Me:mT ^ֵe5nȥ-%r̸M^֌SDj4ԒQV=۵Z˞nB^M%?Ԡ[@4,Fύ"Vq92NT1e fUzg6@ujj;5RMH#ZQS$j1UU CVI)A*I^Z.ªRiP[Y[.(6cN /JfM)۶Av̮ZbĥKj<4•CDjj4YV[lbI }jKRI5rJ&Xr-\ BDIYs=W[ luz*T"[L'Eˣ75d5͡ME]b RAJ@CDj4Q qiBs5+H*mUйjIY~5B"yBhTXu\9:-ciP$bܥm֥hQtX@CDj9Y!3*!O%ھb嵐Wketؐ*/9 c7-Fn "mSL̫e[sa`'!6l%~Hk̄C(j*=MEq8lRe]kk%a M)l5 Eufp؀p۬i ᇆ>%Y.AIӄ'5Ӫ ᐧ#SPYCDk9UetȬ+b&Zhn6dUN *ԉsұҡTnjM͕.kɄj7U&C) sf 4PS$j55Ygro*11(-KMKP|C ez[EɂAo -j1MʳY4rh[-=tŷDfEͣ{u#FFS̅C(Zb TE6Mf] whQ MeyؚQr%m!n@bU9˕"Y`Zl'Z hi^,&hO{ XJRdj0=5$G]e9kYfdQ{J*ѫEj\1%I͑ V´j"j,ʖ's 2VXC)j,E$k%c cOP֠þLhmk({"Qj%Ǵ p쮫$MJ\;6H:dkSz۝ITH}f2SUP mņn;5xh˂UN(̰CE"j0E5f\-zXY+6wM@뷥⫹kn}) g^̲aV7zIN4& sT|JXe4&!ePt1y"̒BEZ*MQE|tgK{ ̖/ro}֕C\V V.KؔBI7Fhn:2@z+Wk\Zq, Uxa̯uRE"j,E5x>6Ux]_-/3+ Ա&hcp -V56"k,s]kbR.Zw|pXV̯CEk1O=U5sQ-7wƑNKT+B ȩ_SAi TdDR+5Vp~STeR)eu1ehE+?CEZÑAEWPޢ\zmz4ݕNMzt2xvKf,6URhصNvH;q7ZW|isմwWC)j5PMUZ^Q6k|ֱVK)z@ƾ|5tH4ˍYx>qU!M -:Nn7fvȆrV@F̺YC%"je1EDmUm}C] J5Iyah/2/Huۺd6nԳPEdxjgxJ`GnXdkk75x\7TgFį.BIc <=TYv|{7csO]ꌺ)`NmDTARy}RVbm ޺ JBۥMH Ʀ 0n 4j^"l+REjz0U[ni3j4ζ ^*zGu+X7\'XKN{i[TUBAы6sz&rд̷CEj4QQUXEi6$66a(w9! AvD,6Wen-ͩuM٫st`:aa͵XC:^XA5V1.m͡W#+CEn45$]%E}T4Kb$mR*z~s#qYjhP,¤i"i됬! M%Sil mqMd܈ncjQVӐ ̟[C%jH,MUVyb{0̄k$Y|ؕġ]-KkR֩vVahe5J3u}| >9dš"^i4m_U!CEk-NDQM)X3FsTDG[6ׇW _-5yVIF]rvVૡԧ^6BщjҞ.2;]O*@6BIb<@X^Cѭ:~ېt=!"Ќ4;vkenV =HwZ\MچF6TP <Ԯ+Jזg4wç}CEk5=YU^fpJ)!!Lޖf hHf4Mdrf*TPNQ1 #]ubbvJ7mFdIGS@̶CEj0MtY{s%S׸Y_zZO8ݮ͓5\U\5Z緁ڪR0b8#gePa캸]Kde-bL9KVk赤,!rS%j(M̲p)"J}Tv*;U:!h,X7ɹ@Pr״$ f${lvZ̧l-ܭR,ڻ2̷CEj0QI5XV ,BY y&  ̮5BI +Mxִ &MQ})θֱ@p^j'k((VREj0QQm(.Z%eƲ J~ i e)j͐Elc ТSQM1D+^ٵGSDk1SMX| QutB%@9m*dDr|5gWQW@$jlY|rCsVB$kBnqΆኖv>B#\o:rLU}P@guCDY E%UVA3]v_I Xy2O'(mHЖfVuQanNUCcmVk*bNJ)4a媧U(n[mz7,O-k)NḛCE"j,Mei5~VcRBL aWF2d,͍5sp\2CUްҪIuGBi&UAHE:;Y]-1#|;8LC%"j4IUaW56b1]6bL621w(tAasgPe2cM_PsJQ6]c52"9evS%m4UD]ɾYĴv7WW3^Br <1 ~P /k {U1LXC#c)vόaG4JqBJ@:CEj:,9UD3Y(jէiu[58p2ۈacuMHk”yqsy33Zڗ4NlVͩm+x&6ld469Z@3CEj*,ӑ8TPGVw_(M^5%D%R晡ܵTV5XW|{*[tTҝ QV-ʞbW,C%j(ӊ5%UM{b´ƠjNkVTYv!Lمo\7`5f,F *K\&d5m9H2H꒍mUe6/>c]`̙uBEj,IE8ZIqAiߒWY.<='oeTZ18bTgc!`"vݗ*ڶնjqN]j̞BEJ, @Y֌QfN\1>Fm&iV>4$xu"Z4i? A.c_.]&(ֻ״+2Ze$k4̖QC%j5L=E D=zʐSI)-S_m2XBha\VɉqRu4Ƞ:IWtJEl7KaԿ!KȝȣḻCEj,RA5qհΈy&_@uV-4Hv*CDi ГTe+!tU m (8ʷsFާ*V)63E0MvF'GaehvT?}07L%MEs[;#B\rѼ]Τ9J־X ~32`оpS7CEj5Memq"iVSUQ$n k)kUpQX{4 ZLڪk~פfZz#"Y Wt%rmkhCEVtSEj(oX{Ixo5E|a22xHGTl(7EQ:Q A:mS@XC)j) EUdueaou$ĊUI0s|DUW`P%߱iIT);m;;fJlUoЅuЋS\ v%̂XS)b J=Uu3+fRK5R۝%nM'+ܗb.Rixѓ +TcR"ͼb:q{9ݦ5Ud̷uCEj0MU !K#pc^ I^CaeqEa:ʖu-6$4M#*Kx((m}uky(VKՂ%uiwi%̾CEJ,LSaeyӌI%p.ki%MTUMjod$)aDc@N#ejJ%žE1S^VJcigU\Cknft@C%nJ8=TY%S_@BLF0kӕvF"f ".+R@%"Wj(Z+-cG ѩݚsm@M9CEj,95XV|vW0bb]} Ιb豄fSAמU<0+S$%٫fLǃ8/իVP6TC%j- Mvukj;65!ukV1 i"4H@^Սl­V6URлJhYBфJlaTU:eig]ꌤ@@DL9c'JCjtֻF:`U8'ԭ4!S%j,ӎI%95lK)}Zٮ3 $VmH׶*dS`äidyڞ ]{-mUƵݔ zFJ& ;9XaV]M̹ gִ R)n4=UI50ꆼF+HY VRl=*q !M1 kBjR]Zhi*`詎lZnO$ZVVv|CHjj( AH\끔]SyH-,Ԫ"ˊbQ.Z6m1Bl5gFK7vUZ֪] Z֌CIj(OIUas%H FDdٟw6C* lrj_fҵEt~5JIXڷSa$ӺE].]Cٚi+ :=j䲀FC)j(ETXR~ұ 2UiQ%Yx:Lֱ5Psb6UaXI&,@G{TֹiQ T֬hBI(MUԨanF(V3asGĚ۵3jZyKq:@k56y4/׶K?e$[Kg-$)N+v+$[C)n,A5)4E5fV],SEq-j#LkCHXQY'yOkygI86샑*m}^4zf!ВS)$M(9$ԕ VR _%[ReML!̹D9vǺ.UFQ}½9RXx"Tbd6v/f*ZVj&vBI(OUEZǑ l" ر\;5)é[]=Hn.}{oD\ׅ"!'&Eh׫'=1h[KG48oYC)f(EV6ᵡ[8c<Ɠf2[qz5U`*_[:h|֫QQTRw]M66 VGҥ,8R)j:,DYg*Ly%ɒYxKɐՈ;5Zؿ/X[f4\3IM`m[6ib!OA HIPB,i1$ Q]cRgV֊d|t#7%@IJ@ԙ&TSX7Vͩ-"g-;-Wnf(&DREj2(LU~h4!H*Z.koJ%z8c=m'radt3zWy -*bTkϵ#Mf{CIj,QUZ0w_R}[75iN9+DV! tW1J5麹6%mA SͿ@)ޗ[-t @?BIn0AEUy&%%kT+Ti^4λHͩI%I_na2b&LwU|+(YJk\d9:ֳG/ɵVBIj0 QU#sVYmؿ rϡ56iZUӒ&J ,ֆ.6X!EE9 HsU_W1{kkQޖBIiI1M9T]F\z6kYT I<ٔE%҇>yG=]/4-,@v~} g(,w3Q4BIzK 9YVj)s\JK`ˋ.jd2 "0#mkM{k@̗5CEi0OE5UMGL&PnUJJ"EIfknJTzBj{qf2f6 ΓA^a}4[S(j4U$/HBjVKn)M% y0Jج"Q/zUrYS&ְZ¡j5t"贮#ȕ\䐒WI\n㥫$2 vTT|kEUVxC)k-=DU]U҆4f[K"\]PtK if̌&2=ک\6wBKip?%W]&l$H|F̏CHj0MU^)$: ɄavL){K,lEوmt$b!MY?.kfm-n0] kټJ̆CHj4RUUV{{Fh>b-t5{01(dwT%P 4} KK эgj-$,=ɰGsINBLj5SYVa3>UZοk`))irsPQS^k2mqak6qͬ&`)HZkk@̙S(Z PMUaZ1i'kDl4[ .۵"˜ ͓kƍCXu@I0`#Y.Io[.SeD@6ī̴CBEJ5EUWVW}l P f%kCѭMd&m4_I ^=՚&^эx!H8捤CHj8LE$VZTbͪ&&HZ]qkdjltIUT锶8)2QК:BTT׽#0NC,j4A5ecUawJ#)kUe5A~!HO7&,Ve% ] XYHLs^%jHoRw5t G"K2R[ J0i4\Vz1*hɦMN,ڄR#*wetL @SDj4Qfy0Ԧa[kjd,ТNe֌Ń kUjBi-"$`FQ^@ϖ#n_&Z&0l 8|BIb5N=$aveЦ'kYφ;#=t>6*aL/yET"|T5GUrVq 3Fg 1̏dC(1Yv.lؔjbkBГaЭkֽS%Yj_j|H/equ! Ц4+X0̗|BI"n<Q$^O Ztpr-Z뽐Aͳi6 *t nZר ۍ:*rٜi @0t 5F#E@̞BEj4]%' ``-Wo)$mڪPiX4NhUސPؒ*˼hhhzDd->F1 EPnUP>&BE 4ÏUMh%UMRڂ6,." &l$U->4WHKa.'ml56Dۆ s[gJ]=z v/5|̩3Ijډ0PM$U ׳eY5a?qYe].95}kί2Yl!}vZg9XF+gֵZWczڌq$CqǹrzZkѴYS$4SMVf촍ָ)k)l f8Q:ݫl=m4-nŹ*dQ.)[ٖDW"1O.#ww54̏CDb5OE5YUf28r ;Nm[s*d)2`zKbf XmUaU):|؋fvŚwE헧FL@TCIj9TYf%, <f5){:UMgC2%'eJ;T$U:YiWx9vsRaZ-Yz]榬F 4-(Dk@/CHj5$Ym*\0(\7ZAbP`Mѩ؋AbR!!VM/氝W1z*2vJVW ZiDGJ J!G<̿CE=Yv!ezb|VXA[;qfk1\2|8rgzH0kTGF8`&i|G9RX&-SXrB,h*93QMu4WjxVVY͜Jn`Ɖx,˦CL4!Tٲ]^M7=y:LeXx#L+2(W5w6c@C,f4E5Tjhڳ(M5(a"ӉcM,A4h`ZJ6)c-v 8nL$TB1D6w p ASVLlO|BLzӍQPdYdP*A ;X3БmTi0١ˆrb8\(ZJ5;M  ֻ)3-fHaB"X(C)jn4 I%T^aRRi xQs W!E_8YHf2 42*F=XFrND/@F*x9ԨpBIj,QMU]kĬzB vh2W2lO-:pn_?j> 'mS]-xF壐Bn#5g:񉜼qyBI"j0UMeQiTƼ]baП &ۈIa)' *. 3ֳ0' k\59/؅]JoCHnu31ipIZI%wĸ̃4BHj5VQE]|}bF++-Hԑ{ ՈC;OfOj!$5QrlT+gTAs^*nvaּW>Cڴ!S%j0TQeAmv GZ.[rT@|eİDs$dƧ7EPf ns\R̎V<YRDj0ďIZ/-kAG.-r}fsŭV%};3涒zTSj%vMbk⺪qOIPlC(zj P5UaV]'?h$v"preo#Bƽd{UCk])va=KꝻK2CZU6Ҁ"l5%Sutvlasws9BE"z(EEaWT04),;=YD`CG|IڕB[-sjB.ҬđYtCW9|"2r: CBH1VIT\^>HWԆG죳iU"P̡_Xb늹I Ւd,m! XMr/>Lօg)O!IdU̱CEj1TMUח7ق$fLf\ f7Mx+dzW@[ýX03_k UB5~FRHVGᵱ6HCIj5YB%64UF*VzXjE5"t!ct\qXxI֥|)5H̊,si8H؇B,JJ)wv+!̷R(i54TUeqFkJ=LFPZ lW᫙-jM{OIݭd܄R2~hˮ &/k VQY~LiYOq7CEj=]MJkn+H]QVv4mkbDS oz kj-,!kI^|LUvM9 hU۷zg%iRỲ?SDn@E$ViBmja>HpMbkZڢ]zҵ/o%U=jا"S2 s bPQX/ͼ#ewFS[^C(c*8ґ1QAA cEGq,kA UWݾb| [`c]x`BjR㴑` X4Xw6mjeaDICDj$=QGd~r~n>θ`w3VFS{]aW2 wVQii wJ𜝯uX Z-fyM kdh!`^CDkE$ 糅MR蠟#kJ!х j#JQKgŃ1=>J#aKG7m=ӎpJzޤjCvkeJ:zץLٮ?hps@CDj0MK2~΄t}uV Xd3 syOgu e4DSTFNT96b4iJgv])ng5cYYS$0A$?7 Nؒ*UV:+%|Zt5Qs+k\BVnl:=&@`5P-lNޕ}c*Hth>2C%"j-RA4L*\ zrB(^,jfP5ٵx" o9_RB!r(c6(1vUhA6XC)j0R=dU1EPD\ɶS3qU:WCR`m92iXvxjj孊b90kww5MvR mC$-#=SHY.UU#6Ztk܆U/µtIQ%DڤReg> ̶ANZ٭u%U3Z(P$S$-=Ebk6a\i96V[ !vJCdunpn1|[?;QkQG3{5/UvkZW&K {̓R(j*5M4MgMGP[dICT&'=4Fu>78HN[:ח[]*ԝ9a\ۛV[;$XQTU-%HoYSDZQԛV2GqDaRNQ`s\]h5Ӈ=#ֺZdv)Q; ]XI9vX9/d ҟP]RS$j*,P5Mi7zXcRhZԵښsjVĴVڦB5I4i(K:Q%6keL\k`xE{(EI@QCDk-NQQYɁ-oZb&&wIMgl[SUX  gkHׇjb6X!*FԚo7hvZ5lxZٷ. o)Cdf8If:1nֹKYa/I- mikT*YlxEi[9AZD6fŢCHf4PE$@U]UnE2dXAVYz̭eE,˒E54iyy<drVxeqlwlw\CHj(=TVFj:@VC6У5KMDF;\kG5F&RZv_h*5ce5Żde9v(MHVCDj,O@MڟJ0o"j&*nJl6 {6LlԘa1Ձ& kB$=Z`s4_RDj,A55gy=pU1q[Y>i ur e>B98eN`RCV,f#k:@} BT |=ڕSDj(AdU8TE"6ej> &>N_y $4`2uMlZ7NcH#hLB*bJ)q9kJAJD,׸TBdSDj(EU5r-i#ֹuM)2V1-UODM "fq$SZ67YC#iֵl kU]K[edȁʬCHj(ITV7;(җ;͟Z:WG'ARTt6@Y=,WU[`Xij%G(ZYaHi6Z+I&ѾF(CDJ$cMDRˍ+u|$Fj[ztM5F-&G#:l䙳۸)+ʶ3[YRVYjNeݟT*ȁCDj1IYFHo*M {G;6Vj^jϨܥ_]6 $jMG_1̎F@4x8Y%V$oPٯXXDRv -`̩QS%j,Mu鬭&Y& <뫟ԉPtTms\>-%R҃-,&{ sd2uWA'7h՜+"V"(xCDx$P5Uu!p9d Q-氞nIL QQֿk3=p9dmrBqiY5-fUMXuY-.slntHABdj0E5dmehАd%kck^jɛQmb(v.+^ KCA53Q !dC@!Qk2|6j^оmH&n@aBdji(AUImm*Wj8袙c趣n60,he6Y퐭t&$ZevͤDT6Lr5 ?p(ƵmRE~ MA$Qr5 H!>j=SSi(J3*s:IQ5ZUBӶnK*j3ʲ-OZUɹ w*XHCDz I%W]M `zqIcZnA4j^ VW:Xa\\t*ةMؔMam"1CDj4SMfYf¦_Q\sLT6ґ{ّXkk:(bs5ћV\a2 F_{f3 7޻f)1C/J1ꕉh?CEj1TQvtլYMքw\dn&4g4m5Mi)[v +{#Sin.S#p3V&v՝D0TM 7CEj1Uf,8P i%XQVb M:-gV|ۦ`v={!"I k%|ԏba!x& p i%aCc@S$j}5U%YF Kh:LDj91ZUU=rAMJ6Lz@^^hoN]/qKU,c EZlCDj,E5ednATjکdnBA: 2vs1(%( [Emnhpc-lZ3{kĮٌb5XYSDj$OA*.嵯R +ڴZC|FJRrA9kz.# 9`X޵=RiֵɠCDJ r,JjU2HCMIW$VWTm85UAD9j`2 N *"Ĩb[ mtS-0f̀nREf0AOQEo撱v;TwtSjEq!WZjMpEmQii[LL\Vj jYHM*NXSDj(PA$4WƭL*& m2liZR&ɨ ),Fb6ZԫvJB8J#1z-TCAxUṟIBe"j(OEDRafVz_VՆ(ssrmP%G`iGJF".C\{˓ގ$ZrWqf) WFm"V@6.CEj,TA$IHEFYW7k^Qu6t::fW%H6qv4]߮4"j iF&[Y![yopW- YSDj,IT(3$pR#t]Ky &C}V8NX nR vSQ'sھ B1Ns8 uRDj0SA{YZȑUZ03m1Ů"G#-"Y%^2խbЉ<q Uhٴ ECbI D̰CE"j1EEQPN(41&P Jۀ#O310՝ 91«=ĕ p+rY2D TkK5⚫hn) j̟CD\QE4b*T# aC\E5#Aa2%ͳWTZwOhn% YG2+F*j{zBLt]5CHj,IFj#4i6vUy5+eQELYV50"uГM!CJ$w9̓EBQ)Lg8~unb:J̠QS%j4MT[Bt l;34;N]sl )5c %hI(IDJ0jJZJutZ'U]RS$j*4A4UklA@$k  NZMNZXݮj}PmXf^,c'ΟI"E5z2KjAY%_!(BAS$k4E#Q8,I\Z -{ :1FrUVlk Q[!2BW$񢺰#UiBsWߛZbg7i&Xr]v^lDRD{*II6|RGk"!?|A93XHUe.@Ә"EYiRֱjUJ$(>[Q"!_SDj8IV\#%][[ZU3j jB5Hէk$mDqT­)Nb\VmX(t8Tb9k:1Κ!B"t7@'CHI,KAQQfzq:rlXkMk\m_W#[2"clٽas&xc[a{-&M(1;qtdt "4+8[[" W-FPDZCdj,ÎET6[bƙq5JYՃf-d \يDG*6V6PAKnJpTZ5%lYHM-'Mm=CEjj,O8Ss9r!C91Si)MCY-akD^eTn@*u@*vW^ZIƮvm"1mvMb9_5HCDj0MtRCzZѶZ55uM@I c(lUs%j Mw⽭JmrqkY#5[ѩnN̸BE$j,E5VUSOut9lLv!"qIz,lpr!e3ӻH/pgIa*CW1@YSDj,QEEFL4 EJgC]K6n$[V]hY&H|$U+-2=H>ȹ#Ԝl^vxCDg8I%YN GkٛE'lfuJkyX9 jm5%ٍ'͂@ Cs9S AϸRW1k趭Vk:4̾CEjI4I6VQ6L)֫Ox(oq2ǛM;,Șuc89S_4 $JT٪m\ԁ]5XmaA FvW2RDnI<U4TY)>Aj 0| BiqllC!W 6ZL5m`dUUULsEJC)iI5UeMem: ]A$umQ]/! KK-#{ ]b"(Pz0&&^Jc+l<1d*]+exvL~m@M[@֯C%n5AUw-y8J5C:WZ~y%49~Ki 9Km4V%mnW].Hmg(o.Cd^ɧ-hrZꪠ̾CBejH0E5jFkuh 3n∄0e4*e3MsRϺ6s%B$kS>5[>5 fTP 6Bej4A5aT-j"s:mģpY!&)r"ĠgHj^\pl%Ҽ j"""Kke- l@̹CEj4M$QeT5+ TE"6-LV7ۘ:w+ [|a4,?@je5)*RX $R|05 YW2يBҢ@1_BE"eI49UQna XMzTZڥQ" Rg쁴.jTGґ6qb}CME/G+ Y euBДl{3k3-j0PMUW䄋؅ņB Rek-l,ܥXbL_p0 \RK[d#&=]ßx.me!MaTհBLf4 EDմeg67C$EMQ%5I\6EQWYM4`G*(h$ƣtjH0:H!8*dtۨŬ'NK&dX)̆mBPj0OQU0mm5`ba)A%hf '"Nt7Src,2'(gwrb^A^ۉKۖ5Rʪ1IQ3,b 01%auu)Te#e5AM_VÖ^ rԝ)̲Ƶ|+ng5n XB2HgCKr!:kn\̷CHh0-Q%$ZBfL SfL.&R)3MZg%'sъ [TR4<ߚl&)%9 :/[C(n&48=$*z$DNX$eCDlkYkRU65Fk#IJ-X. 6Pe'ꭳ@̇CHj$Hm,"_-F*"Kw,ŧS* ʖADH6lBY^<3MV˦sgv,̥CEkj$5Q&JYu(Z8oeTv`U'2SByٲ | JLRe3H+[e,ZVx[C)j,OTTV^$@ֻOu5Ҧ ̻W.6%L|ABJBԐz9҉5 %V&]HHg@"Xؓj C޼̴CEj(5RQTJqM z.n[ Å WTK(5H׽-"5ZD4 h hVƌ6VƵg`2̿CEZ =֙uK˛:=ӡmTbCUk5DJxgW̊WC(Zj$1D^!\ '*Zh2'ouR+AkZ92ZU>-FSkܜEARK>hֹjmƨf259LkGC,j4IUkXnTkYwdLЩ@;!lNWڱk4%ƙTJ dPsc%^38A,2Npd;)HY\\wC)j$ITTQfG @BeZL?FvK%PH ]vP@RHHWgDT2!k[G~JL6k6jt:RK5՘SKe4̥V3IJ05IE(÷K@%Lhj$㒛zZu'FB!.%|h3`I&iu%w-]ݓ q{Aڲ9zdtwQC)J$b5Tf\C&b ["+A1Q̏.\EײE(N*r> BC@%W;}i݇9A-"WUXzb4̇CHJ5$[=NKR+\ > %Uc)#d]PӔ]GmJ' 8A4zV5V.2R8n FjĻ 31VW]S$Z(Ì=$V-jׂG R6ׅVZF\Fٖkܻlڵ6 ĨjܥBTGjC{>@MjS(z$MEl$.Cű_1|B4ڵTqRB 7DNsܤH=-䑷]j[EMCH1-vUtpS$f=XvN%= !v޾]Z{WKf9”dR)j*5IEfNT6WbQlR@(-eǵ5 f{"+:Xb>VRHҡK.>ϔ6{7V@ u;\̘RHJ EEa{P&c]Qk9F5lJ%;i[ OT,\slХkQ%€D4a+r-kVZ/8 WRHjy8PU$Qt&eڵλXQ Unֲߑ$qfnCQfڽ;b: :c`Imk.cZnlgmŅ;B̖IBei,A%wGP7jh)h#0DKaX띟%zȈ^-yoeګk)KGzQ6j糥ͧpH2]ʬiJ̗CHk%OI4WMDC] uV4VVJ9W3%! FS4pʠq],$^vj_q;TىmAQHDi'>ZFR+nz]Fko?C2qhT`3ej(IUVl5-c Xq%TO\q@aք(+eYa՚!{LQZ4 Y6jB 61fi i6Q(tU27Y*5~dC۳ڠ7CEj=SUe ]$SHny;\\Đi rkݪGh*M ^+q,90rDz(¤OQ"ύgjZ^;j}0k̇CHj9TUe$Uy&a [ydpR@eғK!uQ<"!uUpB4v4(Veu5HfƝTʧsC(b9I5YguIZF6IMϚxXRZ$w3rǫ\Fd_NsnڮRBM-ŵt"*[gy9.3P̧CEK$c5Y\GF5%Zމ]Q ;y^&]l]Z,؛V:m&h25(Gj:#X٦ܓ LcFj,4CEj,DTUg9F)_w0Iل)6Km$A_!\6ZzXԱO וTף`"&& $.E3^>CEj(ÎERMdeod6> xXzIuti"&axts0ӍJcVٺH0j4\OMJ\HS(+Aq*/SE";0PP't>e P{GY3IdW\qWɋ}p|`ӱtt61rǍ)7uvڲ9rbɴALU̥Ce:,r4:BE"j0ETaSÝjеS{:緵6 UF~)nq@mJ vڦu#Fa)%iJ:}jȝT$F`ZCDkj4E^*׳kCyc>[6iۅDl4l65RVTnQ嗘 L\jkIIꇻ4E&v5 U$̯CEk1=x_\Agk-ꮔ,h]f3\ƲZy2%)r\\[{9m3Jt P3n%`4_SDj0TI%`I)l'Al8B9 9NEdr(DZ[gz- Zٶ:iTf5T]X,M\ hS$ZhÒEY65hAiCEj$QADS{S7MRY[05u`WjȆ--PDյNyEʛNE5 =dufXf0ee%5MG Cdj0Ijwa~l*!6E_9jj5m\$uf"mf 0]WVs\Urxŵ%]7CEj,OE4Ѝ x˭%fpL#r8 @Ak1sqMҥ~kRX \薳rD*YFnlRD̠[S$oG4MA4MD k*fr%J 9KKrƱY!\5gjFcՋm8 )WX5&XcK=bVSDj0AE(G ڦLt m*N+A4\kbƳv1~;4d0h]lTދk-ɒC+l꺲i~K[(jCDf,DJ`#֍UæXwӳ!A^V 6$ZPя$8;5G!i;Qٴj#KV7mˆYYruCEb$K=EK4 X1:fo.L[r 3w&[xi[D%NskݙNJq; ZV8o3 \ىJߑ,#]kKCDj(,ET]5u\aJhYlc* (Ca1bJh\M!@ƦgY4Y sZٸIkN9`U"R1N7CEj0IEZ#@Ҽf6wl"Fa$~ ]b PyZerIuF_|wkĀGsvV JGąjLViS@6CEh0NIUV8j4AJY5NGZZǽok6TeVX9T%#O H-mu[(C4KlI4Y<ӝfhH1j07CEj4IUM^xmb`Im46m魹tdr崅LESc.e$J;%Nl:kW %MHm ٮsKjCHj4MUUڥXk{Qrm' [meUNIW)qlT1W ŚMWM a!Lnl5]W#5 oLg`˖ɉ@CDj8QUNG7Xz Vi.ϴE%^:KBmV*9k C&URn[;BVk]!8&lmᠯ U `HICDj4I%WWS Xd3Y xr uxD$p%uVG]rrfiuI5"ua[֘a2]XCHj5RY%wIX\v[mx21,ȁׅ46ABa4h,c&Y'fQvd\ Fإ[̎C(j8ME^n;~IemiQ#\5.VĶ CH{9UeXa"{mbFԶi :XNXZL3iBҹəh$*"VNdwַ^u_%&U(hY͜J̠CDnUQFf- #vaZΙi>\%؀XlZ0$4SsxԥMfGqHv LeQ0zsVcG[Z͙{l6CEmA#TQU]aںӄdΐ6j6t7 )0X!׼a&#X_IIcvkk0)-lF!b:^CDkETIUe ֬t橔8L')!jJnu+1&B&.jU6ǬVmk)Wms9%)ZWθ֪Qu\GC,j9Ufn%kSBzL0³ch[bk$ٵ+Lk.mR<3T%LB8ٕlj1#f>{!uJ(bflZjCP*%]f ]DeyakJYMsj(ggzdٞt|MjA[P8\aX*hP݂ީ̅GhnތkI&Z%NBLjI]&uM `JYYkM9.eFk{,bt"ҎjU5u PQBBIkI5WMVa ՛a*Sh֤ )^ȬJu܃I)U.31 %!xK4 -cTg;WZ I̔[SdjfZFpyEuYKiZv_c%ͷCDJ<ē]ifA5ͤ۷f kj/$ua&V:CA^i%)0^N98#6;Z Z囚2wSYSDjM5eZɋd,-j&7.dg^#*G̛ ^ĝ⽛&ѶB;)kIH iTi̎C(jIE]VbMlQlrU`(f k 1`χJC2B"(kFH.9xwkKP,^!mg6>;pebVٓSDjA5Y\Lk\koV)kdt79t[yU1fӘJEJ|MJkT®XXN Sh%9 g[XC)jE5a(ԪTcn#Rͅ[e-+Z~${ %0# ˷]_8WQUdIckYYRKXW-l]~S(j*EE]i+{[cW2&[UtˆD\ i]leMIkR;{PmH=,num-Z 2BD((ẐCHj:I6QilZrfqZe/9MI1ki66ڈ8>s_;L`ۧm\rlh{l`R-hTUTުq̸@Sij93OUvjfMc,5 }Zp5a֟4*D9&*tEMZW ^[F>/mI." REU̽8Rik5CAT]B׷(1FI(Z.`Bλ4%\dW5 kv$VIII[2XXS$JDYXa+dfR%kݛ&#FϘ sMf K )vhVtƤ9eUt6J:ɶ:2h6O6̪pCh$j5Uvf.VxI ^6&Gdc|9mT7C3s ]i_.VTw J, J@CDiE3aFS;c"#5 aJwjum4m)NkՊvKXov5} n%Tu5]1S5K|9*WUkrI/JCDH]]$ip6PbLb D#\YA$kJPiT!UUsš {!SDj9WYqZfK$ckJ}ZH7Z֐2j؅ћndGBS$`k*KDz\JٰSDiI4W]ݞڤrA6+1FrX$Zűr^ټ % C^ [c-d["Yb[a̹SDnIDea68(>r_5,R3GwRM5-/Rd3VAWv̔2ZkCmH6]"% T1SDn]DaJ05SHfSMХUdaQqZRk2souŮܧ\I{i:8{c!sC\׵k7/cSlߕSDjIFVa;Jgd(sw*BmfRֵ!S2ZrqzLt9De;95WaV9hlRDZ=4amt+dKHJpS [Z9QGru) >SUWCKaJVvzZԿ6Ì-XO^@<6CDoA%RUivΧ8Jv:QKFb#f{`t%oKWFPdVUjڛMVDgel意!E`b\ )Cdj=U]vahrq @[Agi45M=ˤ4;Rbfak7MѶwF}{V´mͦ-lѻlbHH KI˜4FBdj<UVeTļHJݼQxXwga,Qf:R%s]Uî+XWM4g΄Z̕ 3dZ5Xeq}S7KƱ@,kl6AU֊NSZճtG/n2HJo6kBP٩9`#nՍI25e -)CdjMiNWMJ B%kd+)al4 6֣ m 8x .)eK=mr}梗hi,ƨ50ׄC&d ,GCdZ1Diy4 aZ lZָ`kvXi9S ZQM c:FyvRDZ.fTz-%|S" Y)CdjI6]DEވnSYe7Zѵk"S#L9D) ]bHZ5dtk[*B1Q }86B̒ce5_i*mUxCDhI4YYi^'!fy:2bc)bM8G7M%U-d.2ҫ=`hA)j@!aٝ-RbI+CDjHVYuis]9uIZ. 89-e2m3n.t+Hdabm ڙds :]5- f7|ʭXv]ǡ"_Sd"j,QRd)@)u<)+vXVEh,kԖk6&ESYF+I3\Ԕ,k`{+YZ'pI*Cdj=avT$eCn:Bk[L{ڹm\vR#t]Ij+D*8fHurfC /ݑFX6.#l`YSDj=%]vƧF5j̍AbezBJXZCf,6rܺ[Dk撵LaK? ޵6v[4̨Dj1]isFU%a.cBH(juQ Jm$GWdɖRRn u:iaR.Ygi4:b^q:GCdjE&aƲBԵU) t.ݷK)̼-!d-w6Qþb"wA6$ZFsaT0j٢j9!m50fD'1ؘ0RE{5an2UG9}w6C6&VD*ƐSzWޥ6dL͏suBeTv!Z6Rcd~4nCDv-$ifm\X޵f(K0_nH}bYٚqb5W~WZW.`وM6άu2k@ڮL 8reP9vG"_ , *3dkE3QUmR氰IYNJkPZZzMeUklN(zL)Lsmk[;'`]yXulj9fȼR@JJBdj@UeefꞀo5¨fV)h#f?4d8B<("et$"yB(͒/TxfMe# VRdjAYLCVRfc,\֩kdl`p;If\5fZ4L q&)VCi rE05lV+X_CdkHTYhfiJvBdu23eʱqڜ]Bqu- H卮-NTߺSu^ݰz}s6ԫ3Q,\ZoJ X AuTb`sH5,XkIgG>K\\CDoYQw1Z+7[2ה1cOvBKeCHj0QMeT?Mֻl!iZbQɜT']{iRuiLƦva4V4vԙv|wu_+5M[6YArRSvC)j(UE%c!Dh8eMGKféuV58I1I-u/(=+0*(62.T`x)jED(q5YSDj$=%TƲptZ Դ(,k1T 䵢T{2n#&Ke6JXds";Fnܝ[cnco ٮnq)̠ؖQC%"k(E%Wte6Iir{0 $#|5!}qK !5mtF9rÄ&lrfT~5Uq rlt.R̄CHj,SY_nf-Qvg/EF'#ۍbAZдS3ʌ`ݘ۩G)䢛ѸVJ#jR@jF!6CDn8E$UeI084UdCn-¢BR2BE5۪ *T}bXލHIoepYę [ (q-r#FO VX?0CEj0OQUJ%VѢ isXˤuWmNcK~f R8L}fgLsmh{i|FVօbZ%{h^|L̔XC(k*09IzU\u4Q1MUE[4J һ՚fЩT$n$$L$JI1aE{5ZuvX70M٧9£CDJ,ETYC}BwVN\O MnL*cuQ%$|:4MAJֵi~ֵK^x8/UT~!CDn,EEZgCd2%)> 8MPP-oGr[ehpjT դ\\sѕ*%:Cc{4]NZMks*̩QS$o@ A$SU-<]iQzLa{5j@cV2)ҵ]6&#d8T4tyA5gSTWE:ȩCD,QeS@uAY-Z irZ$s^;}9hR)J2=K6ht03XOB{欦fG!JF- R2Tf6*24[VJֶTD@4CHj$E4"K/ڲ8s9<VزlUHXj0{Ia})km-ZR!UumÒKMUkNkUjU r $REj+0=QI$UCIny:ʢgN-Z1w0ժn"1늷Ϭ4AB\+I9ChVZ̹S(v ENzܤLr!,4bkPՖ>eJ&G+i-v,IK99 cm\&ٕ6 ]w݀@m@CDi1M4Zs,Y N^>C6W$*ҏHkQ{n]Y̆ k{ .ٝ"b0NZfJFmYSDj0RIE6ς%(+!eʼlfX٢0Ibu51aX3Y!$ -V-iյnbL7*񌍭5j]% XFWS$j*1MUpkUf8mc^6[,ݭpX"jUZhV:+R5"S) q2[RsTܨX?DVN$a fQ?VCEj5ITYb%F6YKEkQ]CÈjA2+ *rֲ+ S}kjd4֒j4}$|(LLԨS$j5UARYdF>h$m`"fHS)$fd1u^i$k[;֋j*jװ]1P2AQ@t dkZ)PJX%̱[C%"JŽ=4Mj{D ZL]hmXn m/ԈZ lI\׆ǮfAqZEEVGj_\=Eф$(̶C%j,ÑI5gY7dx  'V5N*vEP^T8wն 6EuKyBUbfSFŭT_CEn(IEeIu@dyHX]+$ՆVPx0vq=5훥Y:96y6 k+-ұhRpC)j5Qu8%ѳ_%T.*0 dEn1V.f;-4eNv>^!Bfia_;!-ЇrTFCIj0MUؕPH[ 0%RZWDgj {⢴f_ z1aR v!/MLہ’hF)r)Vf%胭@>BH-P=5MuM!J7-iKWԃN{ Sb7>k~) xl{L=7Hڍ46 S*)C U}2y/=C)j0I5Uct|Sc)TMrMҺCr!UeIk5JXEm)MZ_)B5[dA*vq٪BdmU鴐d\̐\RHj0U%tX*H-cFNKURv,͍`\jV<);+ZF ]'qYb֕!x)R] CHjj0I5Vr5s%7-WyZEw]h+---YSjA7C9ɰҦ6d.I%67S$j4E$L+Yu$ct 5ɫLŋZ[V2Kխvjȶ & Y|TD#(B[~)j:lK9<pC)"j0I%jdK! "Ba8.c@ҖKiUλ!YdF #a`WN%%:nYr U_ߗdO1k̠QC%"k1A5Uws xƐ= 2.2 r>-|#" BXS4HJZe ? TGg|jf~ BV}5 =C(j4ETmZ5YN[jUNPmO. gh[MZוB2!y5Ir}Y srG;cdvKE-f IIaȈf04֦_Y̏CHj0IELV,+!8@-sdX|YQN3Xh- o@r!:bG0;Ų5McZN!K~E ǯCdj,IEXV b61*R BBBv&+-#R܅6#\BfiD5xkkcji V[F6춲 P̀XC(j,SMU)eL9 j>]"cꉖf9,.#mjuh̫5jSZMCdjjIfn"7]6U(/] G2OSH"z8QUYKmvƐu7$YC+7 BiIoi-Bt!CHJahʩ%csndөɏBsmGL*S(" DUmu%v`mk Mmk ԥ1{VPe&.DI^7&![)$%98ґhL"-]̶Shnz)45&av'J8c0R\E][ woYF".5(:} 81ԋ1 %^9ZcZؽ_9SDjjE]ff2hYyF\hQƦݣKt #NjU>&٫3ZȅؑkLwMc2momݲX)d'!HֵR;0IBhjKI]ʅFиxn-R;ndCbf6ezźxEٵE,1vθUQ @FuH jfkdwSdcBhbETQix> ں|[HʜpW*w 8 I~aVZ7utصCkZD}-gKF~8?L6JT@̆FBhjI5av;Ț*z*vzj*k f%g*ʑS9W*zp%6ЩZmBh̶CEjE%UY&P6 6U{5LBejAanI"+P4]saArD-zS9#dapP<ĝH+ا Pmd4,fA؇kx7]1PRdjE%Vm:-,!T::QcM{[BKD-MZV!fQmEBi‹8A-=?T(QȀVɩ$ J̼Ci*>=9Qvs58o4nkKJ"V\S^Z > kJӫ`ÃZhz$Lg} ަHvf)I^o/Q TrL!4^S@~CDhI%QVefQ jTv4cS\yh6-Viu"fN֘Vm܉_\Y6Nb5t7gX'c{_\ ɭCDjETUdUKD^5KVERI5c[Ml1ʖSbWjߒԨ4 JմT6dig$ J{@QSDz)UUX&$jpR}34mq֨kKkI]c[;8fZ֪1ܧ=B^IaI2EvXgB3a%GCdjI8ĔUfuMZd fW)֪Pݍ ijlLѵUmf5 1cNN[t8VHϱ(=qoD1(UQvSDj8Uu؅$hre.ͭKRֶp9ˈ_p%0Ep Q3&5ܷ kZ.VYuvɦ5P:e̿MCEj=aVe2b-E5o_Y,e3DKӢKZspkI< ZF1Kj_6)ԩr7t )fpOJCdjAUvwAoPja1l2/Ca`4gձ"8㪧iRi2Xtxdۺ846Rp.jHغ(kdSa"j)e-K~J$aXMR6Rؼg, 4#c.pSR@ MkeucFUˍ gVcSej1]l,XF v} fa iBpI'&*Xd$N[;C t1r(6fua̾Bej@evUW#R8kk2DG@0;M1"Bxm s=9F{ X^_ٰW*'4t)RωCdjDafUTPi1 mvl"o)%lt[uh\41 Rƶ.-[E|"SɊ ;O[f`k$l>Z3ej8QvХ%{إCZZ&XB[Zĺ5'NStmbe",9+WQ#ѹ̑hLj\jT#)Cdj<]X!wIle&vzvsK fKԸs>hƧJ"OtJ[D)RL@-`cXz3bjS:jm^\kGCdjA%YU]-ە,Mm'\5jH3bF=Y"8J'IC.X*?E 7mIxvnVqY46BejAYv&ULfg{+vQgqՌ ִ03TdY#S*eQQJ軖_[xk]B Wc^lX:q{̰BE"9YU׶_MCAq cuRԪM\HcޘPNJ3`r^xORY xhZ먴&K щl5\ڑ+y}aBhj@YfVEhMH$ 6H1CIxvzzUEyEUJ&]ΆcҺΙ %vw0eaC@d"t6GCdjAUQe\L:yZgVesU1Gi2: Z S9FӪ Vi0l9ss[eylC&͊ڦ̟CDlQUIeVae ;5ͬB$JX\^#9-'KE͡Nd&FtAiqxtjk76&PkGXL3@^*CdkEeUbk0hQku|tEPֻ,:sY`qC:jW1ؼ(˽Xjk}fx%l:BH,qW*CdkI%]uAaUu472GlAX1 tחv(jVVR&k7 ;m\4v>a 4Ők 1qY:v̠IREE%UYvBNnHm<(mBK)SJM) Nl0[VnW{딶 iحr:pZ#v԰RY{Z(RD)$UF^q՚#AmWֳ\-TsAbd}]v#fF1L emZijv Wg :J{w\phci[XYSDj5Qe$v 5Q{"Qz<Ŧ9[/a Pť>d&8xY+Sm5hehEBMjǩ i (̏CHJBEM@z ;`Wo=j%7p筷2mם l Z9ʙ52#[lٖ!沔hGj YӹlhQoklË"kCIj,I$JBA[jM~8iuNV{^}npFf;S?e;-+xX^Mr+칫Xa<]$]͗SD wCEb4O=I銚MƤmB* JT ([B[ kHQ:7R0~(A]Ck(`*t67exwCD0A$N]UޭCMua[hmd VD kY^Q \ #΁SX PYEG .eʱ=ss FkCHj0RIT[fM%ʵK|֫z\6͇]c: ȮUx-w).;+M!%6beDdjCēڣ̇\CHj=IdPW/\Q!At)ZƮgR$e3\Q"5"ܶ./CE{(NI5[\cA|Gfw>0 E5%1]Ѳ~ B紑*1~7-tV}g@e-{5VMdɕNnX?CEZJ RIUXUޞX~mrJHCPHpKicɳ]@7muBVycKlkn#Dǧ#"d` *̷CEzÓQV]I3HysD44nud6&@6bhYRʦ_ wo]FFaZwm]Z3}Xx]-'̾CHh1E5SQwgG@#\E^k!@^=kCUUCUiFX9jYGWRG \u~Q oե;Zʸ#:kF֬nV![SZ Z@YS$J(cE$]KmR沺e9k`x8 7.hT zq4JJ[5ƭ-ked)`:V<躍[uDV7(7CEj5YveuHSw%@,a|GDtYH# ~ rjގMMYM[^^WqQ% ~J1٫5Hd`gmYSDj=Y0}l=m٩DVye=Ӳa,U+Xصdek`26%fq`MG"A4ểXS(k5UVrBZ2][֌9-j M[1)Utݘ,7E'|t'0=! 219efB'A=N&CIj5UZdMtj2%2d7ZCGH٭rh_\RXF*WA4Fr*l`Y(aH4Xid[GoCHn4IE׉y25,XY[VZ㶵0V l59F4aНOiT - MXGU i%FB {YSDj,PQUD/۶s5FhZ5M%9܅j5 R ִk%dZv,z6 "^TsTEݹs\&hCEh,E4UTKF1k1!zv5`\6Sf<]zV죌Cbd:m]MsZʚZ)UuI+طm)Cdj4Mf㇞:+2XHRgj9$la82cXS kWKNk;HY:֮HָS(j9$YWB6p)^ h,zƲf:ƃd5M q Z:9,`&cW-bܸÜ,}- X7tFv7Q̴CEjA%aVbՋUWCCeou?&Wb*BP .56pY; VC֖Sm}aLyVFݚ~ֶܖD,QS$cEPMV]\?е0DHAu""4ۛ=ie4gB9f'T>T۵J\PkЉ-{`BRBdrڶ5c[%4mE0QXS$J0UEX]+$6j&SY6-Y 74w cT?6-s罰{n9+ )1嶭ɭfRJi{c$j=$QUmEcZkDFX6c\ UmIdnUxq5{t`^L@i)}-ttڱ2B7WȤ,鹦t@JS$zÑ9Ut6ZZ>]lu)VÞ`M#:%*.:Fm 2$%͍+]\[i+PkV^jF5j`ͭ:YSDj,AERK6Sn3lg =kQˮ ]wiH:8qɈ B-bU eT 'iҶÓA\CDK5SQEb]sFX{ZyBWhlK[m^UrM4i]XVؒufիslfƵ·Hڗm@AF*&5kNERDj4QFeV&Kd3qA˔B*_RaԎJ_1=S*թZ9MRX/Nb1 Β NbI4ʵz9#07"1]S$^IU\nձ@Xw&@ uƮuZeM5jtdZRvᭃ crVIk浮sQʶNH@XJRdj9UuzmVKݴM9YN̈́R!@"b-{H뛉N};l cV#{Xg78p*Vel# hѸ̅CHjfAUuW^^HT"5PbByxfUG)m,z-6w0֑n܉&ZDƴ`F]5lC!OG"ִ[S(k9aUanZ%hkloI˳9*jd3 xFYs49fO&Mm䵊EXh24X6,]hRm_i7CEj9%]!TV ! 臛!|Sr saMnʞkE ~Ԯi(~Ԛkf. *ni͔T4mugmfJە@CIj9%V]aeun[eoJ5ޱM~KsfZQQ0W'Y̍ylSjU/K>ZTW!Y]M:EIJUQїS$j9%ailK4g5O *jlzN&6lá#S'B F9S}J]Lzd֣U-^63'IV5ږ7 W-pKD52f2SyGR(j A5Xmyf00ua Dc (the "Licensor"). (i) Posting the Program on a public access information storage and retrieval service for which a fee is received for retrieving information (such as an on-line service), provided that the fee is not content-dependent (i.e., the fee would be the same for retrieving the same volume of information consisting of random data) and that access to the service and to the Program is available independent of any other product or service. An example of a service that does not fall under this section is an on-line service that is operated by a company and that is only available to customers of that company. (This is not an exhaustive enumeration.) (ii) Distributing the Program on removable computer-readable media, provided that the files containing the Program are reproduced entirely and verbatim on such media, that all information on such media be redistributable for non-commercial purposes without charge, and that such media are distributed by themselves (except for accompanying documentation) independent of any other product or service. Examples of such media include CD-ROM, magnetic tape, and optical storage media. (This is not intended to be an exhaustive list.) An example of a distribution that does not fall under this section is a CD-ROM included in a book or magazine. (This is not an exhaustive enumeration.) (b) Activities other than copying, distribution and modification of the Program are not subject to this License and they are outside its scope. Functional use (running) of the Program is not restricted, and any output produced through the use of the Program is subject to this license only if its contents constitute a work based on the Program (independent of having been made by running the Program). (c) You must meet all of the following conditions with respect to any work that you distribute or publish that in whole or in part contains or is derived from the Program or any part thereof ("the Work"): (i) If you have modified the Program, you must cause the Work to carry prominent notices stating that you have modified the Program's files and the date of any change. In each source file that you have modified, you must include a prominent notice that you have modified the file, including your name, your e-mail address (if any), and the date and purpose of the change; (ii) You must cause the Work to be licensed as a whole and at no charge to all third parties under the terms of this License; (iii) If the Work normally reads commands interactively when run, you must cause it, at each time the Work commences operation, 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). Such notice must also state that users may redistribute the Work only under the conditions of this License and tell the user how to view the copy of this License included with the Work. (Exceptions: if the Program is interactive but normally prints or displays such an announcement only at the request of a user, such as in an "About box", the Work is required to print or display the notice only under the same circumstances; if the Program itself is interactive but does not normally print such an announcement, the Work is not required to print an announcement.); (iv) You must accompany the Work with the complete corresponding machine-readable source code, delivered on a medium customarily used for software interchange. 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 code. If you distribute with the Work any component 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, you must also distribute the source code of that component if you have it and are allowed to do so; (v) If you distribute any written or printed material at all with the Work, such material must include either a written copy of this License, or a prominent written indication that the Work is covered by this License and written instructions for printing and/or displaying the copy of the License on the distribution medium; (vi) You may not impose any further restrictions on the recipient's exercise of the rights granted herein. If distribution of executable or object code is made by offering the equivalent ability to copy from a designated place, then offering equivalent ability 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 code along with the object code. 3. Reservation of Rights No rights are granted to the Program except as expressly set forth herein. 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. 4. Other Restrictions If the distribution and/or use of the Program is restricted in certain countries for any reason, Licensor 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. 5. Limitations THE PROGRAM IS PROVIDED TO YOU "AS IS," WITHOUT WARRANTY. THERE IS NO WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 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. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL LICENSOR, 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. 6. General This License is governed by the laws of the United States, excluding choice of law rules. If any part of this License is found to be in conflict with the law, that part shall be interpreted in its broadest meaning consistent with the law, and no other parts of the License shall be affected. For United States Government users, the Program is provided with RESTRICTED RIGHTS. If you are a unit or agency of the United States Government or are acquiring the Program for any such unit or agency, the following apply: If the unit or agency is the Department of Defense ("DOD"), the Program and its documentation are classified as "commercial computer software" and "commercial computer software documentation" respectively and, pursuant to DFAR Section 227.7202, the Government is acquiring the Program and its documentation in accordance with the terms of this License. If the unit or agency is other than DOD, the Program and its documentation are classified as "commercial computer software" and "commercial computer software documentation" respectively and, pursuant to FAR Section 12.212, the Government is acquiring the Program and its documentation in accordance with the terms of this License. Video-Info-0.993/Info.pm0100644000076400007640000002173507702462204015116 0ustar allendayallenday##------------------------------------------------------------------------ ## Package: Info.pm ## Author: Benjamin R. Ginter, Allen Day ## Notice: Copyright (c) 2002 Benjamin R. Ginter, Allen Day ## Purpose: Retrieve Video Properties ## Comments: None ## CVS: $Id ##------------------------------------------------------------------------ package Video::Info; use strict; use Video::Info::Magic; use IO::File; our $VERSION = '0.993'; use Class::MakeMethods::Emulator::MethodMaker get_set => [ 'type', #ASF,MPEG,RIFF... 'title', #ASF media title 'author', #ASF author 'date', #ASF date (units???) 'copyright', #ASF copyright 'description', #ASF description (freetext) 'rating', #ASF MPAA rating 'packets', #ASF ??? 'comments', #MPEG 'astreams', #no. of audio streams. can this clash with achans? #this has special behavior, method is below # 'acodec', #audio codec 'acodecraw', #audio codec (numeric) 'arate', #audio bitrate 'afrequency', #audio sampling frequency, in Hz 'achans', #no. of audio channels. can this clash with astreams? 'vstreams', #no. of video streams 'vcodec', #video codec 'vrate', #video bitrate 'vframes', #no. of video frames 'fps', #video frames/second 'scale', #quoeth transcode: if(scale!=0) AVI->fps = (double)rate/(double)scale; 'duration', #duration of video, in seconds 'width', #frame width 'height', #frame height 'aspect_raw', #how to handle this? 16:9 scalar, or 16/9 float? 'aspect', #not sure what this is. from MPEG 'filename', #the sourcefile name 'filesize', #the size of the source file '_handle', #filehandle to bitstream ], ; sub new { my $proto = shift; my $class = ref($proto) || $proto; my $self = bless {}, $class; $self = $self->init(@_); return $self; } sub init { my($self,%raw) = @_; # my($proto,%raw) = @_; # my $class = ref($proto) || $proto; # my $self = bless {}, $class; my %param; foreach(keys %raw){/^-?(.+)/;$param{$1} = $raw{$_}}; if($param{file}){ my($filetype,$handler) = @{ divine($param{file}) }; if($handler){ my $class = __PACKAGE__ . '::' . $handler; $class = 'MP3::Info' if $handler eq 'MP3'; my $has_class = eval "require $class"; $param{subtype} = $filetype; if($has_class){ if($handler eq 'MP3'){ $self = $class->new( $param{file} ); return $self; } else { $self = $class->new(%param); $self->probe( $param{file}, [ $filetype, $handler ] ); } } } } $self->{$_} = $param{$_} foreach(keys %param); $self->init_attributes(%param) ; $self->probe( $param{file} ); return $self; } sub init_attributes { my $self = shift; my %raw = @_; my %param; foreach(keys %raw){/^-?(.+)/;$param{$1} = $raw{$_}}; foreach my $attr (qw( astreams arate achans vstreams vrate vframes fps scale duration width height aspect aspect_raw ) ) { $self->$attr(0); } $self->filename($param{file}); $self->filesize(-s $param{file}); $self->handle($param{file}) if $param{file}; } ##------------------------------------------------------------------------ ## Extra methods ## ##------------------------------------------------------------------------ sub acodec { my($self,$arg) = @_; if($arg){ $self->{acodec} = acodec2str($arg); } elsif(!$self->{acodec}){ $self->{acodec} = acodec2str($self->acodecraw); } return $self->{acodec}; } sub minutes { my $self = shift; my $seconds = int($self->duration) % 60; my $minutes = (int($self->duration) - $seconds) / 60; return $minutes; } sub MMSS { my $self = shift; my $mm = $self->minutes; my $ss = int($self->duration) - ($self->minutes * 60); my $return = sprintf( "%02d:%02d",$mm,$ss ); } ##------------------------------------------------------------------------ ## handle() ## ## Open a file handle or return an existing one ##------------------------------------------------------------------------ sub handle { my($self,$file) = @_; if(defined $file){ my $fh = new IO::File; $fh->open($file); $self->_handle($fh); } return $self->_handle; } ##------------------------------------------------------------------------ ## probe() ## ## Open a video file and gather the stats ##------------------------------------------------------------------------ sub probe { my $self = shift; my $file = shift || die "probe(): A filename argument is required.\n"; my $type = shift || divine($file) || die "probe(): Couldn't divine $file"; my $warn; if ( $type->[1] ) { $warn .= "s of type $type->[1]\n"; } else { $warn .= " type $type->[0]\n"; } warn( ref( $self ), '::probe() abstract method -- Create a child class for file', $warn ); } 1; __END__ =head1 NAME Video::Info - Retrieve video properties such as: height width codec fps =head1 SYNOPSIS use Video::Info; my $info = Video::Info->new(-file=>'my.mpg'); $info->fps(); $info->aspect(); ## ... see methods below =head1 DESCRIPTION Video::Info is a factory class for working with video files. When you create a new Video::Info object (see methods), something like this will happen: 1) open file, determine type. See L. 2) attempt to create object of appropriate class (ie, MPEG::Info for MPEG files, RIFF::Info for AVI files). 3) Probe the file for various attributes 4) return the created object, or a Video::Info object if the appropriate class is unavailable. Currently, Video::Info can create objects for the following filetypes: Module Filetype ------------------------------------------------- Video::Info::ASF ASF MP3::Info MPEG Layer 2, MPEG Layer 3 Video::Info::MPEG MPEG1, MPEG2, MPEG 2.5 Video::Info::RIFF AVI, DivX Video::Info::Quicktime MOV, MOOV, MDAT, QT And support is planned for: Module Filetype ------------------------------------------------- Video::Info::Real RealNetworks formats =head1 METHODS =head2 CONSTRUCTORS AND FRIENDS new(): Constructor for a Video::Info object. new() is called with the following arguments: Argument Default Description ------------------------------------------------------------ -file none path/to/file to create an object for -headersize 10240 how many bytes of -file should be sysread() to determine attributes? probe(): The core of each of the manufactured modules (with the exception of MP3::Info, which we manufacture only as courtesy), is in the probe() method. probe() does a (series of) sysread() to determine various attributes of the file. You don't need to call probe() yourself, it is done for you by the constructor, new(). =head2 METHODS These methods should be available for all manufactured classes (except MP3::Info): =head2 Audio Methods =over 4 =item achans() Number of audio channels. 0 for no sound, 1 for mono,2 for stereo. A higher value is possible, in principle. =item acodec() Name of the audio codec. =item arate() bits/second dedicated to an audio stream. =item astreams() Number of audio streams. This is often >1 for files with multiple audio tracks (usually in different languages). =item afrequency() Sampling rate of the audio stream, in Hertz. =back =head2 Video Methods =over 4 =item vcodec() Name of the video codec. =item vframes() Number of video frames. =item vrate() average bits/second dedicated to a video stream. =item vstreams() Number of video streams. 0 for audio only. This may be >1 for multi-angle video and the like, but I haven't seen it yet. =item fps() How many frames/second are displayed. =item width() video frame width, in pixels. =item height() video frame height, in pixels. =back =head2 Other Methods =over 4 =item filename() path to the file used to create the video object =item filesize() size in bytes of filename() =item type() file type (RIFF, ASF, etc). =item duration() file length in seconds =item minutes() file length in minutes, rounded down =item MMSS() file length in minutes + seconds, in the format MM:SS =item geometry() Ben? =item title() Title of the file content. Not the filename. =item author() Author of the file content. =item copyright() Copyright, if any. =item description() Freetext description of the content. =item rating() This is for an MPAA rating (PG, G, etc). =item packets() Number of data packets in the file. =head1 AUTHORS Copyright (c) 2002 Aladdin Free Public License (see LICENSE for details) Allen Day, Benjamin R. Ginter =head1 SEE ALSO L L L L L =cut Video-Info-0.993/README0100644000076400007640000000166407564043221014544 0ustar allendayallendayVideo::Info version 0.99 =======-================ Suite of modules to probe video files for various attributes. Previous versions of Video::Info depended on external modules, such as RIFF::Info and ASF::Info. This is no longer the case, you don't need to install them. All the functionality is now included with the Video::Info distribution. To contribute, use Video::Info::FOO as a template to write a module, and email it to the Allen Day . Also see t/FOO.t as an example test script to verify the sanity of your code. INSTALLATION To install this module type the following: perl Makefile.PL make make test (optional) make install DEPENDENCIES Video::OpenQuicktime Class::MakeMethods::Emulator COPYRIGHT AND LICENCE Released under the Aladdin Free Public License, See the LICENSE file for details. Copyright (C) 2002 Allen Day Benjamin Ginter Video-Info-0.993/Makefile.PL0100644000076400007640000000111307563046627015637 0ustar allendayallendayuse ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( 'NAME' => 'Video::Info', 'VERSION_FROM' => 'Info.pm', # finds $VERSION 'PREREQ_PM' => { Video::OpenQuicktime => 1.0, Class::MakeMethods::Emulator => 1.0, MP3::Info => 1.0, }, ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'Info.pm', # retrieve abstract from module AUTHOR => 'Allen Day ') : ()), );