summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/TODO20
-rw-r--r--perl-install/Xconfigurator.pm8
-rw-r--r--perl-install/c/stuff.pm1
-rw-r--r--perl-install/c/stuff.xs.pm12
-rw-r--r--perl-install/class_discard.pm7
-rw-r--r--perl-install/common.pm2
-rw-r--r--perl-install/crypto.pm41
-rw-r--r--perl-install/ftp.pm64
-rw-r--r--perl-install/install2.pm61
-rw-r--r--perl-install/install_any.pm21
-rw-r--r--perl-install/install_steps.pm60
-rw-r--r--perl-install/install_steps_auto_install.pm6
-rw-r--r--perl-install/install_steps_gtk.pm34
-rw-r--r--perl-install/install_steps_interactive.pm60
-rw-r--r--perl-install/lang.pm1
-rw-r--r--perl-install/pkgs.pm29
-rw-r--r--perl-install/printerdrake.pm1
-rw-r--r--perl-install/share/compssList3
-rw-r--r--perl-install/share/list1
19 files changed, 284 insertions, 148 deletions
diff --git a/docs/TODO b/docs/TODO
index 7b36e3a8c..068af8802 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -1,4 +1,12 @@
-move security question before isntallation of packages
+bug: CANON BJC 4X00 do not work with current rhs-printfilters
+(work with magicfilters (debian))
+(should be handled by ghostscript BJC600's driver)
+
+bug: mouse freeze just before network configuration (mouse primax)
+
+urpmi: have the error log in stdout (like /mnt/nfs/... not available)
+
+see what can be done with nvram (50 bytes to save information)
i18n
@@ -8,8 +16,6 @@ diskdrake in text mode
ability to add nfs/weird_fs entries in fstab
-language support: only choose the right locales and upmark the packages requiring it
-
standalone applications for configuration (netdrake)
is configureNetworkNet needed with dhcp/bootp?
@@ -19,8 +25,6 @@ X configuration and bootloader in kickstart
(pix)Tree -> CTree, ``all'' branch with all packages
-install ssh
-
(fpons)verify the free space is big enough.
(fpons)pb with dependencies ``missing'': icewm do not require XFree86 and so you can have icewm but no X server
@@ -120,3 +124,9 @@ auto_partitions
suggested partition tables must be better foreach installClass
(done,pix) update the list of modules (in update_kernel)
+
+(done,pix) language support: only choose the right locales and upmark the packages requiring it
+
+(done,pix) move security question before isntallation of packages
+
+(done,pix) install ssh
diff --git a/perl-install/Xconfigurator.pm b/perl-install/Xconfigurator.pm
index 7e9bdb8b6..626ccd7bb 100644
--- a/perl-install/Xconfigurator.pm
+++ b/perl-install/Xconfigurator.pm
@@ -263,8 +263,8 @@ sub testConfig($) {
($resolutions, $clocklines);
}
-sub testFinalConfig($;$) {
- my ($o, $auto) = @_;
+sub testFinalConfig($;$$) {
+ my ($o, $auto, $skiptest) = @_;
$o->{monitor}{hsyncrange} && $o->{monitor}{vsyncrange} or
$in->ask_warn('', _("Monitor not configured")), return;
@@ -279,7 +279,7 @@ sub testFinalConfig($;$) {
write_XF86Config($o, $::testing ? $tmpconfig : "$prefix/etc/X11/XF86Config");
- $o->{card}{server} eq 'FBDev' and return 1; #- avoid testing since untestable without reboot.
+ $skiptest || $o->{card}{server} eq 'FBDev' and return 1; #- avoid testing since untestable without reboot.
$auto
or $in->ask_yesorno(_("Test configuration"), _("Do you want to test the configuration?"), 1)
@@ -750,7 +750,7 @@ sub main {
}
my $ok = resolutionsConfiguration($o, auto => $::auto, noauto => $::noauto);
- $ok &&= testFinalConfig($o, $::auto) unless $::skiptest;
+ $ok &&= testFinalConfig($o, $::auto, $::skiptest);
my $quit;
until ($ok || $quit) {
diff --git a/perl-install/c/stuff.pm b/perl-install/c/stuff.pm
index ea0320225..daf5d8ef3 100644
--- a/perl-install/c/stuff.pm
+++ b/perl-install/c/stuff.pm
@@ -23,6 +23,7 @@ sub headerGetEntry {
$q eq 'size' and return headerGetEntry_int($h, RPMTAG_SIZE());
$q eq 'filenames' and return headerGetEntry_string_list($h, RPMTAG_FILENAMES());
$q eq 'obsoletes' and return headerGetEntry_string_list($h, RPMTAG_OBSOLETES());
+ $q eq 'requires' and return headerGetEntry_string_list($h, RPMTAG_REQUIRENAME());
}
1;
diff --git a/perl-install/c/stuff.xs.pm b/perl-install/c/stuff.xs.pm
index 93a9e8ab3..831b0c1c1 100644
--- a/perl-install/c/stuff.xs.pm
+++ b/perl-install/c/stuff.xs.pm
@@ -65,16 +65,8 @@ Xtest(display)
XSetCloseDownMode(d, RetainPermanent);
XCloseDisplay(d);
}
- {
- char *args[2];
- args[0] = d ? "false" : "true"; /* inverted on purpose! */
- args[1] = NULL;
- execvp(args[0], args);
- }
- printf("***************** SHOUDNT GET THERE ***************\n");
- exit(d != NULL);
+ _exit(d != NULL);
}
-
waitpid(pid, &RETVAL, 0);
OUTPUT:
RETVAL
@@ -628,7 +620,7 @@ headerGetEntry_string_list(h, query)
VT_ACTIVATE VT_WAITACTIVE VT_GETSTATE CDROM_LOCKDOOR CDROMEJECT
) ],
);
-push @macros, [ qw(int RPMTAG_NAME RPMTAG_GROUP RPMTAG_SIZE RPMTAG_VERSION RPMTAG_SUMMARY RPMTAG_DESCRIPTION RPMTAG_RELEASE RPMTAG_ARCH RPMTAG_FILENAMES RPMTAG_OBSOLETES) ]
+push @macros, [ qw(int RPMTAG_NAME RPMTAG_GROUP RPMTAG_SIZE RPMTAG_VERSION RPMTAG_SUMMARY RPMTAG_DESCRIPTION RPMTAG_RELEASE RPMTAG_ARCH RPMTAG_FILENAMES RPMTAG_OBSOLETES RPMTAG_REQUIRENAME) ]
if $ENV{C_RPM};
$\= "\n";
diff --git a/perl-install/class_discard.pm b/perl-install/class_discard.pm
new file mode 100644
index 000000000..5242e6e8e
--- /dev/null
+++ b/perl-install/class_discard.pm
@@ -0,0 +1,7 @@
+package class_discard;
+
+sub new { bless {}, "class_discard" }
+
+sub AUTOLOAD { }
+
+1;
diff --git a/perl-install/common.pm b/perl-install/common.pm
index 148011f51..927b863f7 100644
--- a/perl-install/common.pm
+++ b/perl-install/common.pm
@@ -446,7 +446,7 @@ sub removeXiBSuffix($) {
sub formatTime($) {
my ($s, $m, $h) = gmtime($_[0]);
- sprintf "%02d:%02d:%02d", $h, $m, $s;
+ sprintf "%02d:%02d:%02d", $h, $m, 10 * int (($s + 5) / 10);
}
diff --git a/perl-install/crypto.pm b/perl-install/crypto.pm
new file mode 100644
index 000000000..b9c7046dd
--- /dev/null
+++ b/perl-install/crypto.pm
@@ -0,0 +1,41 @@
+package crypto;
+
+use diagnostics;
+use strict;
+
+use common qw(:common);
+use log;
+use ftp;
+
+my %mirrors = (
+ "ftp.nectec.or.th" => [ "Thailand", "/pub/mirrors/Mandrake-crypto" ],
+ "ftp.tvd.be" => [ "Belgium", "/packages/mandrake-crypto" ],
+ "sunsite.mff.cuni.cz" => [ "Czech Republic", "/OS/Linux/Dist/Mandrake-crypto" ],
+ "ftp.uni-kl.de" => [ "Germany", "/pub/linux/mandrake/Mandrake-crypto" ],
+ "ftp.leo.org" => [ "Germany", "/pub/comp/os/unix/linux/Mandrake/Mandrake-crypto" ],
+ "sunsite.uio.no" => [ "Norway", "/pub/unix/Linux/Mandrake-crypto" ],
+ "ftp.sunet.se" => [ "Sweden", "/pub/Linux/distributions/mandrake-crypto" ],
+);
+
+my %deps = (
+ 'libcrypto.so.0' => 'openssl',
+ 'libssl.so.0' => 'openssl',
+ 'mod_sxnet.so' => 'mod_ssl-sxnet',
+);
+
+sub require2package { $deps{$_[0]} || $_[0] }
+sub mirror2text($) { $mirrors{$_[0]} && "$mirrors{$_[0]}[0] ($_[0])" }
+sub mirrorstext() { map { mirror2text($_) } keys %mirrors }
+sub text2mirror($) { first($_[0] =~ /\((.*)\)$/) }
+sub ftp($) { ftp::new($_[0], "$mirrors{$_[0]}[1]/RPMS") }
+
+sub packages($) { ftp($_[0])->ls }
+
+sub get {
+ my ($mirror, $dir, @files) = @_;
+ foreach (@files) {
+ log::l("crypto: downloading $_");
+ ftp($mirror)->get($_, "$dir/$_")
+ }
+ int @files;
+}
diff --git a/perl-install/ftp.pm b/perl-install/ftp.pm
index 6c498f2af..bfabc5abf 100644
--- a/perl-install/ftp.pm
+++ b/perl-install/ftp.pm
@@ -6,45 +6,53 @@ use install_any;
use network;
use log;
-# non-rentrant!!
-
-my $retr;
+my %hosts;
1;
-
-sub new {
- my %options = (Passive => 1);
- $options{Firewall} = $ENV{PROXY} if $ENV{PROXY};
- $options{Port} = $ENV{PROXYPORT} if $ENV{PROXYPORT};
- my @l;
- unless ($ENV{HOST}) {
- # must be in kickstart, using URLPREFIX to find out information
- ($ENV{LOGIN}, $ENV{PASSWORD}, $ENV{HOST}, $ENV{PREFIX}) = @l =
- $ENV{URLPREFIX} =~ m|
+sub fromEnv() {
+ # using URLPREFIX to find out information if kickstart
+ ($ENV{LOGIN}, $ENV{PASSWORD}, $ENV{HOST}, $ENV{PREFIX}) =
+ $ENV{URLPREFIX} =~ m|
://
(?: ([^:]*) # login
(?: :([^@]*))? # password
@)?
([^/]*) # host
/?(.*) # prefix
- |x;
- }
- unless ($ENV{LOGIN}) {
- $ENV{LOGIN} = 'anonymous';
- $ENV{PASSWORD} = 'mdkinst@test';
- }
-
- my $ftp = Net::FTP->new(network::resolv($ENV{HOST}), %options) or die '';
- $ftp->login($ENV{LOGIN}, $ENV{PASSWORD}) or die '';
- $ftp->binary;
-
- $ftp;
+ |x unless $ENV{HOST};
+
+ @ENV{qw(HOST PREFIX LOGIN PASSWORD)};
}
+sub new {
+ my ($host, $prefix, $login, $password) = @_;
+ my @l = do { if ($hosts{$host}) {
+ @{$hosts{$host}};
+ } else {
+ my %options = (Passive => 1);
+ $options{Firewall} = $ENV{PROXY} if $ENV{PROXY};
+ $options{Port} = $ENV{PROXYPORT} if $ENV{PROXYPORT};
+ unless ($login) {
+ $login = 'anonymous';
+ $password = 'DrakX@vivelinuxabaszindozs';
+ }
+
+ my $ftp = Net::FTP->new(network::resolv($host), %options) or die '';
+ $ftp->login($login, $password) or die '';
+ $ftp->binary;
+ $ftp->cwd($prefix);
+
+ my @l = ($ftp, \ (my $retr = undef));
+ $hosts{$host} = \@l;
+ @l;
+ }};
+ wantarray ? @l : $l[0];
+}
sub getFile($) {
- $ftp ||= new();
- $retr->close if $retr;
- $retr = $ftp->retr($ENV{PREFIX} . "/" . install_any::relGetFile($_[0]));
+ my $f = shift;
+ my ($ftp, $retr) = new(@_ ? @_ : fromEnv);
+ $$retr->close if $$retr;
+ $$retr = $ftp->retr(install_any::relGetFile($f));
}
diff --git a/perl-install/install2.pm b/perl-install/install2.pm
index ef3da4d85..83c30f8bc 100644
--- a/perl-install/install2.pm
+++ b/perl-install/install2.pm
@@ -33,32 +33,35 @@ use detect_devices;
use modparm;
use run_program;
+use install_steps;
+
#-######################################################################################
#- Steps table
#-######################################################################################
-my @installStepsFields = qw(text redoable onError beginnerHidden needs entered reachable toBeDone help next done);
+my @installStepsFields = qw(text redoable onError hidden needs entered reachable toBeDone help next done);
my @installSteps = (
- selectLanguage => [ __("Choose your language"), 1, 1, 0 ],
- selectInstallClass => [ __("Select installation class"), 1, 1, 0 ],
- setupSCSI => [ __("Setup SCSI"), 1, 0, 0 ],
- selectPath => [ __("Choose install or upgrade"), 0, 0, 0, "selectInstallClass" ],
- selectMouse => [ __("Configure mouse"), 1, 1, 1, "selectPath" ],
- selectKeyboard => [ __("Choose your keyboard"), 1, 1, 0, "selectPath" ],
- partitionDisks => [ __("Setup filesystems"), 1, 0, 0, "selectPath" ],
- formatPartitions => [ __("Format partitions"), 1, -1, 0, "partitionDisks" ],
- choosePackages => [ __("Choose packages to install"), 1, 1, 1, "selectPath" ],
- doInstallStep => [ __("Install system"), 1, -1, 0, ["formatPartitions", "selectPath"] ],
- miscellaneous => [ __("Miscellaneous"), 1, 1, 1 , "formatPartitions" ],
- configureNetwork => [ __("Configure networking"), 1, 1, 1, "formatPartitions" ],
- configureTimezone => [ __("Configure timezone"), 1, 1, 0, "doInstallStep" ],
-#- configureServices => [ __("Configure services"), 0, 0, 0 ],
- configurePrinter => [ __("Configure printer"), 1, 0, 0, "doInstallStep" ],
- setRootPassword => [ __("Set root password"), 1, 1, 0, "formatPartitions" ],
- addUser => [ __("Add a user"), 1, 1, 0, "doInstallStep" ],
- createBootdisk => [ __("Create a bootdisk"), 1, 0, 0, "doInstallStep" ],
- setupBootloader => [ __("Install bootloader"), 1, 1, 0, "doInstallStep" ],
- configureX => [ __("Configure X"), 1, 0, 0, ["formatPartitions", "setupBootloader"] ],
- exitInstall => [ __("Exit install"), 0, 0, 1 ],
+ selectLanguage => [ __("Choose your language"), 1, 1, '' ],
+ selectInstallClass => [ __("Select installation class"), 1, 1, '' ],
+ setupSCSI => [ __("Setup SCSI"), 1, 0, '' ],
+ selectPath => [ __("Choose install or upgrade"), 0, 0, '', "selectInstallClass" ],
+ selectMouse => [ __("Configure mouse"), 1, 1, 'beginner', "selectPath" ],
+ selectKeyboard => [ __("Choose your keyboard"), 1, 1, '', "selectPath" ],
+ miscellaneous => [ __("Miscellaneous"), 1, 1, 'beginner' ],
+ partitionDisks => [ __("Setup filesystems"), 1, 0, '', "selectPath" ],
+ formatPartitions => [ __("Format partitions"), 1, -1, '', "partitionDisks" ],
+ choosePackages => [ __("Choose packages to install"), 1, 1, 'beginner', "selectPath" ],
+ doInstallStep => [ __("Install system"), 1, -1, '', ["formatPartitions", "selectPath"] ],
+ configureNetwork => [ __("Configure networking"), 1, 1, 'beginner', "formatPartitions" ],
+ installCrypto => [ __("Cryptographic"), 1, 1, '!expert', "configureNetwork" ],
+ configureTimezone => [ __("Configure timezone"), 1, 1, '', "doInstallStep" ],
+#- configureServices => [ __("Configure services"), 0, 0, '' ],
+ configurePrinter => [ __("Configure printer"), 1, 0, '', "doInstallStep" ],
+ setRootPassword => [ __("Set root password"), 1, 1, '', "formatPartitions" ],
+ addUser => [ __("Add a user"), 1, 1, '', "doInstallStep" ],
+ createBootdisk => [ __("Create a bootdisk"), 1, 0, '', "doInstallStep" ],
+ setupBootloader => [ __("Install bootloader"), 1, 1, '', "doInstallStep" ],
+ configureX => [ __("Configure X"), 1, 0, '', ["formatPartitions", "setupBootloader"] ],
+ exitInstall => [ __("Exit install"), 0, 0, 'beginner' ],
);
my (%installSteps, %upgradeSteps, @orderedInstallSteps, @orderedUpgradeSteps);
@@ -184,7 +187,7 @@ $o = $::o = {
steps => \%installSteps,
orderedSteps => \@orderedInstallSteps,
-
+ crypto => { mirror => "leia" },
base => [ qw(basesystem sed initscripts console-tools mkbootdisk utempter ldconfig chkconfig ntsysv setup filesystem SysVinit bdflush crontabs dev e2fsprogs etcskel fileutils findutils getty_ps grep gzip hdparm info initscripts isapnptools kernel less ldconfig lilo logrotate losetup man mkinitrd mingetty modutils mount net-tools passwd procmail procps psmisc mandrake-release rootfiles rpm sash ash setserial shadow-utils sh-utils stat sysklogd tar termcap textutils time tmpwatch util-linux vim-minimal vixie-cron which perl-base msec) ],
#-GOLD base => [ qw(basesystem sed initscripts console-tools mkbootdisk anacron utempter ldconfig chkconfig ntsysv mktemp setup filesystem SysVinit bdflush crontabs dev e2fsprogs etcskel fileutils findutils getty_ps grep groff gzip hdparm info initscripts isapnptools kbdconfig kernel less ldconfig lilo logrotate losetup man mkinitrd mingetty modutils mount net-tools passwd procmail procps psmisc mandrake-release rootfiles rpm sash ash setconsole setserial shadow-utils sh-utils slocate stat sysklogd tar termcap textutils time tmpwatch util-linux vim-minimal vixie-cron which cpio perl) ],
@@ -357,11 +360,7 @@ sub doInstallStep {
}
#------------------------------------------------------------------------------
sub miscellaneous {
- $o->{miscellaneous}{memsize} ||= $1 if first(cat_("/proc/cmdline")) =~ /mem=(\S+)/;
$o->miscellaneous($_[0]);
- addToBeDone {
- install_any::fsck_option();
- } 'doInstallStep';
}
#------------------------------------------------------------------------------
@@ -382,6 +381,9 @@ sub configureNetwork {
$o->configureNetwork;
}
#------------------------------------------------------------------------------
+sub installCrypto { $o->installCrypto }
+
+#------------------------------------------------------------------------------
sub configureTimezone {
my ($clicked) = @_;
my $f = "$o->{prefix}/etc/sysconfig/clock";
@@ -472,8 +474,9 @@ sub main {
method => sub { $o->{method} = $v },
pcmcia => sub { $o->{pcmcia} = $v },
step => sub { $o->{steps}{first} = $v },
- expert => sub { $o->{installClass} = 'expert'; $::expert = 1 },
- beginner => sub { $o->{installClass} = 'normal'; $::beginner = 1 },
+ expert => sub { $::expert = 1 },
+ beginner => sub { $::beginner = 1 },
+ class => sub { $o->{installClass} = $v },
lnx4win => sub { $o->{lnx4win} = 1 },
readonly => sub { $o->{partitioning}{readonly} = $v ne "0" },
display => sub { $o->{display} = $v },
diff --git a/perl-install/install_any.pm b/perl-install/install_any.pm
index 02752b381..185fa4780 100644
--- a/perl-install/install_any.pm
+++ b/perl-install/install_any.pm
@@ -118,17 +118,17 @@ sub setPackages($) {
eval { $o->{packages} = pkgs::psUsingHdlist() } if $useHdlist;
$o->{packages} = pkgs::psUsingDirectory() if !$useHdlist || $@;
- $o->{packages}{$_}{selected} = 1 foreach @{$o->{default_packages} || []};
+ push @{$o->{default_packages}}, "nfs-utils-clients" if $o->{method} eq "nfs";
+ push @{$o->{default_packages}}, "numlock" if $o->{miscellaneous}{numlock};
+ push @{$o->{default_packages}}, "kernel-smp" if detect_devices::hasSMP();
+ push @{$o->{default_packages}}, "kernel-pcmcia-cs" if $o->{pcmcia};
+ push @{$o->{default_packages}}, "raidtools" if !is_empty_hash_ref($o->{raid});
pkgs::getDeps($o->{packages});
my $c; ($o->{compss}, $c) = pkgs::readCompss($o->{packages});
$o->{compssListLevels} = pkgs::readCompssList($o->{packages}, $c, $o->{lang});
$o->{compssUsers} = pkgs::readCompssUsers($o->{packages}, $o->{compss});
- push @{$o->{base}}, "kernel-smp" if detect_devices::hasSMP();
- push @{$o->{base}}, "kernel-pcmcia-cs" if $o->{pcmcia};
- push @{$o->{base}}, "raidtools" if !is_empty_hash_ref($o->{raid});
- push @{$o->{base}}, "nfs-utils-clients" if $o->{method} eq "nfs";
grep { !$o->{packages}{$_} && log::l("missing base package $_") } @{$o->{base}} and die "missing some base packages";
} else {
@@ -142,10 +142,11 @@ sub setPackages($) {
my $p = $o->{packages}{$_} or log::l("missing base package $_"), next;
pkgs::select($o->{packages}, $p, 1);
} foreach @{$o->{base}};
+ do {
+ my $p = $o->{packages}{$_} or log::l("missing add-on package $_"), next;
+ pkgs::select($o->{packages}, $p);
+ } foreach @{$o->{default_packages}};
}
- return if $::auto_install;
-
- ($o->{packages_}{ind}, $o->{packages_}{select_level}) = pkgs::setSelectedFromCompssList($o->{compssListLevels}, $o->{packages}, getAvailableSpace($o) * 0.7, $o->{installClass}, $o->{lang}, $o->{isUpgrade});
}
sub selectPackagesToUpgrade($) {
@@ -395,11 +396,11 @@ sub g_auto_install(;$) {
my @fields = qw(mntpoint type size);
$o->{partitions} = [ map { my %l; @l{@fields} = @$_{@fields}; \%l } grep { $_->{mntpoint} } @{$::o->{fstab}} ];
- exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(lang autoSCSI authentication printer mouse netc timezone superuser intf keyboard mkbootdisk base users installClass partitioning isUpgrade manualFstab nomouseprobe); #- TODO modules bootloader
+ exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(lang autoSCSI authentication printer mouse netc timezone superuser intf keyboard mkbootdisk base users installClass partitioning isUpgrade manualFstab nomouseprobe crypto); #- TODO modules bootloader
if (my $card = $::o->{X}{card}) {
$o->{X}{card}{$_} = $card->{$_} foreach qw(default_depth);
- $o->{X}{card}{resolution_wanted} = join "x", @{$card->{depth}{$card->{default_depth}}[0]};
+ $o->{X}{card}{resolution_wanted} ||= join "x", @{$card->{depth}{$card->{default_depth}}[0]} if $card->{depth};
}
#- local $o->{partitioning}{clearall} = 1;
diff --git a/perl-install/install_steps.pm b/perl-install/install_steps.pm
index 509d2b9ab..0dcff61fd 100644
--- a/perl-install/install_steps.pm
+++ b/perl-install/install_steps.pm
@@ -6,7 +6,7 @@ use strict;
#-######################################################################################
#- misc imports
#-######################################################################################
-use common qw(:file :system :common);
+use common qw(:file :system :common :functional);
use install_any qw(:all);
use partition_table qw(:types);
use detect_devices;
@@ -14,7 +14,9 @@ use timezone;
use Xconfig;
use Xconfigurator;
use modules;
+use class_discard;
use run_program;
+use crypto;
use lilo;
use lang;
use raid;
@@ -197,11 +199,6 @@ sub beforeInstallPackages {
sub installPackages($$) {
my ($o, $packages) = @_;
- while (my ($k, $v) = each %{$o->{compssUsersChoice}}) {
- $v or next;
- pkgs::select($packages, $_) foreach @{$o->{compssUsers}{$k}};
- }
-
#- hack to ensure proper ordering for installation of packages.
my @firstToInstall = qw(basesystem sed);
my %firstInstalled;
@@ -229,6 +226,16 @@ sub afterInstallPackages($) {
$o->pcmciaConfig();
+ #- miscellaneous
+ addToBeDone {
+ setVarsInSh("$o->{prefix}/etc/sysconfig/system", {
+ HDPARM => $o->{miscellaneous}{HDPARM},
+ TYPE => $o->{installClass},
+ SECURITY => $o->{security},
+ });
+ install_any::fsck_option();
+ } 'doInstallStep';
+
my $p = $o->{packages}{urpmi};
install_any::install_urpmi($o->{prefix}, $o->{method}) if $p && $p->{selected};
}
@@ -309,13 +316,39 @@ sub pppConfig {
}
#------------------------------------------------------------------------------
+sub installCrypto {
+ my ($o) = @_;
+ my $u = $o->{crypto} or return; $u->{mirror} or return;
+ my ($packages, %done);
+ my $dir = "$o->{prefix}/tmp";
+
+ local *install_any::getFile = sub {
+ local *F;
+ open F, "$dir/$_[0]" or return;
+ *F;
+ };
+ while (crypto::get($u->{mirror}, $dir,
+ grep { !$done{$_} && ($done{$_} = $u->{packages}{$_}) } %{$u->{packages}})) {
+ $packages = pkgs::psUsingDirectory($dir);
+ foreach (values %$packages) {
+ foreach (c::headerGetEntry(pkgs::getHeader($_), 'requires')) {
+ my $r = crypto::require2package($_);
+ /^$r-\d/ and $u->{packages}{$_} = 1 foreach keys %{$u->{packages}};
+ }
+ }
+ }
+ foreach (values %$packages) {
+ }
+ pkgs::install($o->{prefix}, [ values %$packages ]);
+}
+
+#------------------------------------------------------------------------------
sub pcmciaConfig($) {
my ($o) = @_;
my $t = $o->{pcmcia};
- my $f = "$o->{prefix}/etc/sysconfig/pcmcia";
#- should be set after installing the package above else the file will be renamed.
- setVarsInSh($f, {
+ setVarsInSh("$o->{prefix}/etc/sysconfig/pcmcia", {
PCMCIA => $t ? "yes" : "no",
PCIC => $t,
PCIC_OPTS => "",
@@ -497,7 +530,7 @@ sub setupXfree {
{ local $::testing = 0; #- unset testing
local $::auto = 1;
local $::skiptest = 1;
- Xconfigurator::main($o->{prefix}, $o->{X}, $o, $o->{allowFB}, sub {
+ Xconfigurator::main($o->{prefix}, $o->{X}, class_discard->new, $o->{allowFB}, sub {
install_any::pkg_install($o, "XFree86-$_[0]");
});
}
@@ -522,13 +555,10 @@ sub miscellaneousNetwork {
#------------------------------------------------------------------------------
sub miscellaneous {
my ($o) = @_;
- setVarsInSh("$o->{prefix}/etc/sysconfig/system", {
- LAPTOP => bool2text($o->{miscellaneous}{LAPTOP}),
- HDPARM => $o->{miscellaneous}{HDPARM},
- TYPE => $o->{installClass},
- SECURITY => $o->{security},
- });
$ENV{SECURE_LEVEL} = $o->{security};
+
+ cat_("/proc/cmdline") =~ /mem=(\S+)/;
+ add2hash_($o->{miscellaneous} ||= {}, { numlock => !$o->{pcmcia}, $1 ? (memsize => $1 + 3) : () });
}
#------------------------------------------------------------------------------
diff --git a/perl-install/install_steps_auto_install.pm b/perl-install/install_steps_auto_install.pm
index 4b2d9adcd..b6a17f2f9 100644
--- a/perl-install/install_steps_auto_install.pm
+++ b/perl-install/install_steps_auto_install.pm
@@ -31,4 +31,10 @@ sub errorInStep {
c::_exit(0);
}
+sub exitInstall {
+ print "Auto installation complete\n";
+ print "Press <enter> to reboot\n";
+ <STDIN>;
+}
+
1;
diff --git a/perl-install/install_steps_gtk.pm b/perl-install/install_steps_gtk.pm
index 79d2b1743..3c3f288c1 100644
--- a/perl-install/install_steps_gtk.pm
+++ b/perl-install/install_steps_gtk.pm
@@ -268,21 +268,26 @@ sub doPartitionDisks($$) {
sub choosePackages {
my ($o, $packages, $compss, $compssUsers, $first_time) = @_;
- return if $::beginner;
- chooseSizeToInstall(@_);
- install_steps_interactive::choosePackages(@_) unless $::expert;
- choosePackagesTree(@_) if $::expert;
+ if ($::beginner) {
+ pkgs::setSelectedFromCompssList($o->{compssListLevels}, $o->{packages}, install_any::getAvailableSpace($o) * 0.7, $o->{installClass}, $o->{lang}, $o->{isUpgrade});
+ } else {
+ install_steps_interactive::choosePackages(@_);
+ chooseSizeToInstall(@_);
+ choosePackagesTree(@_) if $::expert;
+ }
}
sub chooseSizeToInstall {
my ($o, $packages, $compss, $compssUsers, $first_time) = @_;
my $availableSpace = int(install_any::getAvailableSpace($o) / sqr(1024));
- my $default = pkgs::correctSize((sum map { $_->{size} } grep { $_->{selected} } values %$packages) / sqr(1024) || $availableSpace * 0.7);
+ my $current = pkgs::correctSize((sum map { $_->{size} } grep { $_->{selected} } values %$packages) / sqr(1024));
my $w = my_gtk->new('');
- my $adj = create_adjustment($default, 75, $availableSpace);
+ my $adj = create_adjustment($current * 1.3, $current, $availableSpace);
my $spin = gtkset_usize(new Gtk::SpinButton($adj, 0, 0), 100, 0);
gtkadd($w->{window},
gtkpack(new Gtk::VBox(0,20),
+ _("Going to install %d MB. You can choose to install more programs", $current) .
+ ($::expert ? "\n" . _("You will be able to choose more precisely in next step") : ''),
create_packtable({ col_spacings => 10 },
[ _("Choose the size you want to install"), $spin, _("MB"), ],
[ undef, new Gtk::HScrollbar($adj) ],
@@ -294,8 +299,10 @@ sub chooseSizeToInstall {
$spin->grab_focus();
$w->main or return;
- $_->{selected} = 0 foreach values %$packages;
- pkgs::setSelectedFromCompssList($o->{compssListLevels}, $o->{packages}, pkgs::invCorrectSize($spin->get_value_as_int) * sqr(1024), $o->{installClass}, $o->{lang}, $o->{isUpgrade});
+ ($o->{packages_}{ind}, $o->{packages_}{select_level}) =
+ pkgs::setSelectedFromCompssList($o->{compssListLevels}, $o->{packages},
+ pkgs::invCorrectSize($spin->get_value_as_int) * sqr(1024),
+ $o->{installClass}, $o->{lang}, $o->{isUpgrade});
}
sub choosePackagesTree {
my ($o, $packages, $compss, $compssUsers) = @_;
@@ -492,7 +499,7 @@ sub installPackages {
my $w = my_gtk->new(_("Installing"), grab => 1);
$w->{window}->set_usize($windowwidth * 0.8, $windowheight * 0.5);
my $text = new Gtk::Label;
- my ($msg, $msg_time_remaining, $msg_time_total) = map { new Gtk::Label } (1..3);
+ my ($msg, $msg_time_remaining, $msg_time_total) = map { new Gtk::Label } '', (_("Estimating")) x 2;
my ($progress, $progress_total) = map { new Gtk::ProgressBar } (1..2);
gtkadd($w->{window}, gtkadd(new Gtk::EventBox,
gtkpack(new Gtk::VBox(0,10),
@@ -514,7 +521,7 @@ sub installPackages {
$nb = $_[0];
$total_size = $_[1]; $current_total_size = 0;
$start_time = time();
- $msg->set(_("%d packages", $nb) . _(", %U bytes", $total_size));
+ $msg->set(_("%d packages", $nb) . _(", %U MB", $total_size / 1024 / 1024));
$w->flush;
} elsif ($m =~ /^Starting installing package/) {
$progress->update(0);
@@ -532,7 +539,7 @@ sub installPackages {
my $total_time = $ratio ? $dtime / $ratio : time();
$progress_total->update($ratio);
- if ($dtime != $last_dtime) {
+ if ($dtime != $last_dtime && $current_total_size > 2 * 1024 * 1024) {
$msg_time_total->set(formatTime($total_time));
$msg_time_remaining->set(formatTime(max($total_time - $dtime, 0)));
$last_dtime = $dtime;
@@ -686,7 +693,10 @@ sub create_steps_window {
$reachableSteps{$_} = $b if $step->{reachable};
$b;
- } grep { !(($::beginner || !$o->{installClass}) && $o->{steps}{$_}{beginnerHidden}) } @{$o->{orderedSteps}}),
+ } grep {
+ local $_ = $o->{steps}{$_}{hidden};
+ /^$/ or $o->{installClass} and /beginner/ && !$::beginner || /!expert/ && $::expert
+ } @{$o->{orderedSteps}}),
0, gtkpack(new Gtk::HBox(0,0), map {
my $t = $_;
my $w = new Gtk::Button('');
diff --git a/perl-install/install_steps_interactive.pm b/perl-install/install_steps_interactive.pm
index 4b6d3dc74..e26530631 100644
--- a/perl-install/install_steps_interactive.pm
+++ b/perl-install/install_steps_interactive.pm
@@ -3,7 +3,7 @@ package install_steps_interactive;
use diagnostics;
use strict;
-use vars qw(@ISA);
+use vars qw(@ISA $global_wait);
@ISA = qw(install_steps);
@@ -23,6 +23,7 @@ use run_program;
use commands;
use fsedit;
use network;
+use crypto;
use raid;
use mouse;
use modules;
@@ -235,13 +236,16 @@ sub selectPackagesToUpgrade {
#------------------------------------------------------------------------------
sub choosePackages {
my ($o, $packages, $compss, $compssUsers) = @_;
- my %s;
$o->ask_many_from_list_ref('',
_("Package Group Selection"),
[ keys %$compssUsers ],
[ map { \$o->{compssUsersChoice}{$_} } keys %$compssUsers ]
);
+ while (my ($k, $v) = each %{$o->{compssUsersChoice}}) {
+ $v or next;
+ pkgs::select($packages, $_) foreach @{$o->{compssUsers}{$k}};
+ }
}
#------------------------------------------------------------------------------
@@ -406,6 +410,30 @@ _("Second DNS Server") => \$m->{dns2},
}
#------------------------------------------------------------------------------
+sub installCrypto {
+ my ($o) = @_;
+ my $u = $o->{crypto} ||= {};
+ $::expert && $o->{intf} && $o->{netc}{NETWORKING} ne 'false' or return;
+
+ is_empty_hash_ref($u) and $o->ask_yesorno('',
+"Do you want to download cryptographic packages?
+(! !)
+ ") || return;
+
+ $u->{mirror} = crypto::text2mirror($o->ask_from_list('', _("Choose a mirror from which to get the packages"), [ crypto::mirrorstext ], crypto::mirror2text($u->{mirror})));
+
+ my @packages = do {
+ my $w = $o->wait_message('', _("Contacting the mirror to get the list of available packages"));
+ crypto::packages($u->{mirror});
+ };
+
+ $o->ask_many_from_list_ref('', _("Which packages do you want to install"), \@packages, [ map { \$u->{packages}{$_} } @packages ]) or return;
+
+ my $w = $o->wait_message('', _("Downloading cryptographic packages"));
+ install_steps::installCrypto($o);
+}
+
+#------------------------------------------------------------------------------
sub timeConfig {
my ($o, $f, $clicked) = @_;
@@ -706,30 +734,26 @@ sub miscellaneous {
);
delete @l{0,1,5} unless $::expert;
+ install_steps::miscellaneous($o);
my $u = $o->{miscellaneous} ||= {};
exists $u->{LAPTOP} or $u->{LAPTOP} = 1;
my $s = $o->{security};
$s = $l{$s} || $s;
- !$::beginner || $clicked and $o->ask_from_entries_ref('',
- _("Miscellaneous questions"),
- [ _("Is this machine a laptop?"),
- _("Use hard drive optimisations?"),
- _("Choose security level"),
- _("Precise RAM size if needed (found %d MB)", availableRam / 1024 + 3), #- add three for correction.
- ],
- [ { val => \$u->{LAPTOP}, type => 'bool' },
- { val => \$u->{HDPARM}, type => 'bool', text => _("(may cause data corruption)") },
- { val => \$s, list => [ map { $l{$_} } ikeys %l ], not_edit => 1 },
- \$u->{memsize},
- ],
- complete => sub {
+ !$::beginner || $clicked and $o->ask_from_entries_refH('',
+ _("Miscellaneous questions"), [
+_("Use hard drive optimisations?") => { val => \$u->{HDPARM}, type => 'bool', text => _("(may cause data corruption)") },
+_("Choose security level") => { val => \$s, list => [ map { $l{$_} } ikeys %l ], not_edit => 1 },
+_("Precise RAM size if needed (found %d MB)", availableRam / 1024 + 3) => \$u->{memsize}, #- add three for correction.
+ $u->{numlock} ? (
+_("Enable num lock at startup") => { val => \$u->{numlock}, type => 'bool' },
+ ) : (),
+ ], complete => sub {
!$u->{memsize} || $u->{memsize} =~ s/^(\d+)M?$/$1M/i or $o->ask_warn('', _("Give the ram size in Mb")), return 1;
0;
}
) || return;
- my %m = reverse %l; $o->{security} = $m{$s};
- install_steps::miscellaneous($o);
+ my %m = reverse %l; $ENV{SECURE_LEVEL} = $o->{security} = $m{$s};
}
#------------------------------------------------------------------------------
@@ -780,6 +804,8 @@ consult the Errata available from http://www.linux-mandrake.com/.
Information on configuring your system is available in the post
install chapter of the Official Linux-Mandrake User's Guide.")) if $alldone && !$::g_auto_install;
+ $global_wait = $o->wait_message('', _("Shutting down"));
+
$o->SUPER::exitInstall;
}
diff --git a/perl-install/lang.pm b/perl-install/lang.pm
index 7853789ca..98e2839b7 100644
--- a/perl-install/lang.pm
+++ b/perl-install/lang.pm
@@ -175,6 +175,7 @@ sub load_po($) {
$s .= "package po::I18N;\n";
$s .= "\%$lang = (";
+ $lang = substr($lang, 0, 2);
my $f; -e ($f = "$_/po/$lang.po") and last foreach @INC;
unless (-e $f) {
-e ($f = "$_") and last foreach @INC;
diff --git a/perl-install/pkgs.pm b/perl-install/pkgs.pm
index 3800e3979..b85be3b35 100644
--- a/perl-install/pkgs.pm
+++ b/perl-install/pkgs.pm
@@ -18,7 +18,8 @@ XFree86-P9000 XFree86-S3 XFree86-S3V XFree86-SVGA XFree86-W32 XFree86-I128
XFree86-Sun XFree86-SunMono XFree86-Sun24 XFree86-3DLabs kernel-BOOT
MySQL MySQL_GPL mod_php3 midgard postfix metroess metrotmpl
hackkernel hackkernel-BOOT hackkernel-fb hackkernel-headers
-hackkernel-pcmcia-cs hackkernel-smp hackkernel-smp-fb autoirpm autoirpm-icons
+hackkernel-pcmcia-cs hackkernel-smp hackkernel-smp-fb
+autoirpm autoirpm-icons numlock
);
my @preferred = qw(
@@ -124,8 +125,8 @@ sub unselect_all($) {
$_->{selected} = $_->{base} foreach values %$packages;
}
-sub psUsingDirectory() {
- my $dirname = "/tmp/rhimage/Mandrake/RPMS";
+sub psUsingDirectory(;$) {
+ my $dirname = $_[0] || "/tmp/rhimage/Mandrake/RPMS";
my %packages;
log::l("scanning $dirname for packages");
@@ -216,15 +217,6 @@ sub readCompss($) {
sub readCompssList($$$) {
my ($packages, $compss_, $lang) = @_;
- my ($r, $s) = ('', '');
- if ($lang) {
- local $SIG{__DIE__} = 'none';
- my ($l) = split ' ', lang::lang2text($lang);
- $r = "($lang";
- $r .= "|$1" if $lang =~ /(..)./;
- $r .= "|$l" if $l;
- $r .= ")";
- }
my $f = install_any::getFile("compssList") or die "can't find compssList";
local $_ = <$f>;
my $level = [ split ];
@@ -233,17 +225,22 @@ sub readCompssList($$$) {
foreach (<$f>) {
/^\s*$/ || /^#/ and next;
- /^packages\s*$/ and do { $e = $packages; $s = '-'; next };
- /^categories\s*$/ and do { $e = $compss_; $s = ':'; next };
+ /^packages\s*$/ and do { $e = $packages; next };
+ /^categories\s*$/ and do { $e = $compss_; next };
my ($name, @values) = split;
$e or log::l("neither packages nor categories");
my $p = $e->{$name} or log::l("unknown entry $name (in compssList)"), next;
-
- @values = map { $_ + 68 } @values if $name =~ /$s$r$/i;
$p->{values} = \@values;
}
+ my $locales = "locales-" . substr($lang, 0, 2);
+ if (my $p = $packages->{$locales}) {
+ foreach ($locales, @{$p->{provides} || []}) {
+ my $p = $packages->{$_} or next;
+ $p->{values} = [ map { $_ + 70 } @{$p->{values}} ];
+ }
+ }
$level;
}
diff --git a/perl-install/printerdrake.pm b/perl-install/printerdrake.pm
index 28bcd3b1e..c41d1b0b0 100644
--- a/perl-install/printerdrake.pm
+++ b/perl-install/printerdrake.pm
@@ -8,6 +8,7 @@ use detect_devices;
use run_program;
use commands;
use modules;
+use network;
use log;
use printer;
diff --git a/perl-install/share/compssList b/perl-install/share/compssList
index 10ea6164c..48e9ae654 100644
--- a/perl-install/share/compssList
+++ b/perl-install/share/compssList
@@ -499,8 +499,9 @@ ncurses 0 0 80
ncurses-devel 6 0 80
netcfg 82 82 82
netkit-base 82 99 82
-netscape-common 82 0 70
+netscape-common 0 0 0
netscape-communicator 90 0 73
+netscape-francais 19 0 22
netscape-navigator 60 0 54
newt 20 0 75
newt-devel 5 0 75
diff --git a/perl-install/share/list b/perl-install/share/list
index 1b17c0b59..66887047d 100644
--- a/perl-install/share/list
+++ b/perl-install/share/list
@@ -58,6 +58,7 @@
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/Cmd.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/Config.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/FTP.pm
+/usr/lib/perl5/site_perl/5.005/i386-linux/Net/FTP/A.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/FTP/I.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/FTP/dataconn.pm
/usr/lib/perl5/site_perl/5.005/i386-linux/Net/Netrc.pm
{M .rש}n feEiS\EX,ɻ"kZ<3dj$L!l!lCo\KL7ę̐bա;s/L<8 yn 8~fܧc9u=(^q>^m4}q_3#r,kH*KK5+aއZ-W3*nQ&a.&n.nu s {oy@~Q2컅䛀Tdϸެ4(xڨGde)3p6m)Ϋ)oGdAAvd[ zHmQ E/&l4,=O3W"@_)a0LtJ0y>`x!:(g]2g<`MEI)0-ݙD… wQ"qot6'jkvkٙ fW'e4>8D54O@sKmf5L#;>yߴa|H9T`Q4Mӎ$N7xJ1gG=%(edCcFKߓnۮI5C1LӤi]_565HXjZ9qɤWUEc mg)Zf\||kZzj1jO t5&?$O󥴍Au5+Ƭ-Z-|@M~+b-wa׮ E>D!St@Y Is7oyis9I!٦pITF{Ih*ع39F vIB%*/}5@Y\%9M=1 <\i56n{@/FR^ϾwK4/IjEܡv~?Xs['wYsOアc=1>caAEh;ud(vA@N%h3Wsߣ;aϥ?,A"`j' pg_4[|[O&m&dM)l=`(ZSa<>TTeV]2N$ՆdޣCb ͮ})h 2Y@űLl؍hC?G9xNzѯ9HhSDT+ᨶGqs)pUJ~4- GQVF͕ 3౼irҢ^)k?a )3B{PB$0bc:h:Pf6j"!x R̂aJsn=/7'Wc(VDR|X}ʹ韲~ *mcKF()__?K\*˿3c> *[gaOdF!ۻݢ*S*'aΦo \AuZjlNfKuuj̑',3:<|2x V;RiM=g#F18f!iMϠ{ ")i2̈!@uqU8 r O+rآeӦO)ǺLK/f /R'}Ԗ2ҟjuyF f0E I<>i9_@J-DD㛗NIT%9O:BiNHUFLՀ$e~u℆2BK3CRU3?徦 $^S!\XztAwx#૨Y@p\$dاwpv~*ɥ)65!݅,t%i5% cg$} 1k>t Slǃִ!V5V-ԋw]MnIo+M.~'9f#AtM}#9*BxB@sS-TF xbvI~T2󊵵uarfVe3@Hյ%Y'p/p W~3$K-*-w4gf\zFUAfo++5è ЎynP'g*+ax9 z͆𚏯4|>H ʈw-IWFolMCC`fqN4f* []3ltѓq7YM©^VP6D jtRڇ&8a#pα UnLM)Jl67)7+X--td@ ZbOOMGr~W@1Ac0-Y5Q7I-õp8G/\Ύ?7 N{cԱgT-㮌!pT^D^ ,HHfM'} LJ5G,wc (×`=e.9`cqK=i|.~Rrn&~r]T\Y^HZrPgPL=[`Ce_23ú Q9Eז@T1x8eJ&xO/Ɗl40td,_ k^/*w;ΕgG -e]mT==js!ۊ*AdݠN;~ktqR/7"$ao sՆ|kVM87wnvÙ%p$Խhbi-wCy,҈3qO霻gEٙ+= jX@"XB]̴縖Q9ƔR1fh[  <\2}ӗ:SŊo}S$ +)c+d*y.7 I/<@O^(lۚ‹k{)Pջ3M \@{ K]k%v`?ԞLBEtk){/@̊ 7ϸF cظSX ʘ#tAΤH-ls rB)f?eLY1p }S|ᾫ9˗lJY<բ ΡAn p)=3mmRt'qDV{UeI(pd|=Q @. y6 x&Laz̈́7leׇdHdž}iщhȁ.,{~;K"*[*w'T |YCKIfC,Fn7a!A4ಘ! V2.X @~nrĐҙx$eثdBהѨ/*_i8|}8P "6D&XӆBUq{AXk輥LvHO ol {lTE[fZ;Ԯko鄐nvR^=zhB IбUDE?sW(@K50*f[,Ês4 c1 ,czn!Պd;tڱo(&VBr Ѕ.m\3FѕFg`F f>|ՠa.g](E.8WqX#PIc@ P?wlkǸ_䮩-:vrޚo(ʓ?w2$3SIZG"C֊'EK(k8_=ڐ&kb&DsxlSN)*_/kA pT~:=[\ u|bQTG_֎VE2-[ k-mxOɀ$sMV~4!Rj||ɥv*itecz9׷hؒ, QҎS=POn)<눽 (?ţ߫J S$tX6HRDZۚ9)î1-91jy>+ g,O-RsHIb9D͍Ibn僧l9&I #Zpwx:քLH$#˦ 6{@G *%i4(h. ~/+ ҋX-rQ>.VJ.0j jpJf{QqڄdS!$W27Eǐf%3z/5'3~ND;41ը/d ۻz;^-o&.C9]DgayE + X "W + z;6q)HCO;ph[*F:؀kax xbDNMn5S 9h%(FHАph$FX-kҍ 䈴 A+nZ矲raĠ[C1&s~xhχIC"WVr4bџ*¿oB8gx$TBnqĦTБCG>z ( bdvCϒls*#_C/O=)_lPv0VW,q; uL}zaiXerem|^[^}ОWN IT\vHP(VJZFPpu=rJe83tEjjAJ|AVRF\aPK+hv.ro!zCB]լc+r;m#_zP\N`ߒ~.yHMi!5aԃʟ%tn/fH*&C}_e"$$Sr1rVK+4/$p(s4Y\ASq~&p{yUl9Wplq\& V;"}T8d\/?49ݳ;}#ǿ\WGG~o@[aok.r"XnG$Y8𙔃m| g} Yb*Wwyz- 8"_D/%.Gl:xt7ʌ˸O*;ܤ%7uV~XΪdD(ɳf?R` ._-9{%0P[TFģC9v)zhw'C'ooF̫Lx^ J>̫¬Ci9map3Z~=;v=Yotw#5E0ɡko> 9uΙA1*[N)4q`Iːt*:f)ltwnf^5>ޮthvKpX -섵-ǘD?Bo6:l7Ir@qn+2G!I1sR~4ڮb##ө s+idDmfTЂFl L^T3B,|>}2`铴J57q[ηҦlXn;s[_:JĮNGdzݟQzZ.d}NF}U18JgW)_[JgU.%sh^NM)kZZ6b<WPq!5(вEG"@Xմ@ ?m~~y"ovm{@~(HxFp]^ u`QOv}jAK0%o/ mlK̛6Kw'FckdD4r[)`cW0GE]KI.୙b\Q5Z8MaS;y(5y,u,H'Όe䷉2Fy:%G!YOT8\eSQ>NiEX|cd*!w )p,MP u%YcNm}2kd ab!R3Ff4v0_r]SVsPwUߠ'Pު8>`C)F1ңFV=e|!T{rҔ!hC+G!95]GtTl9 o_)"ϛ c_1Gb͕K.#=<)?'zڴ'i8^z[xQ/ZUy5qzJOCMkjLx!ei\j ~4ewGٵq,AP2 e?e{&~F:/Mp0aڢ Dҝs{(LP%b4CR@faU6vIN+ua)|d"5t7X[79#;**u?K6&\7&ӌŚ@_}W(02%-@h+]+2; -M/rXvӀ:*L-J>uGОs\2XS/~9 zB' \RR~.wO٧]۠S^o Yryg0m Wou!ܹ}tH!3^%PBRu^wǰ '=hFHg{jHƶȠhSx`OI{ԊU/\Qӕӷg);1 88FkM+K[Y<%Vfس䙘5wj:ծ*p u@8ĕSiy|S2ňHf纳LJh>ÄVQZSfΣO Zv#z ҔQ ͬZPֱۤOd=LX%R]z|S|h%BUƭ <}xjP>s[*6T?AIm]Ab8ڜPoNaft@s"؇N= Ӳ` ֌mn@"^<# jZǸ; $Xc"G .faQ@,NپŪiHl7|(*½5tjԹN Gȡ S_O,!Q({P]u柋f 5Y.Q>e` m|TVfW E+f!_f$9Q28dج9Qj}I1f:\(VֵUa?{έ. -q³ԵhsAHL86Uu2FORn$@ ,"-1/1-0 5:[|f/f*"3e4t~K2 Vv"}b);՛|m߅zPIK L7CiŠh1FaEoOF%~ ?u,'B zVklCiqDA]FU(d2ih'4]m- R9R : מԡEN b?ԭY}k$7Z>H.lp n^Gu9-j%Kaj>Oq.Rodյ$e  , [!PO%K?ʩƒiȏ4[WLYڻj P32 ao{104;#yC53{R[bՐr/%JlB#aQft%;h{TSvڙBzzdY,΍2AU4Z"͝l 샘Y ^+!d8q2{Z^]Lp)hvGȲD5joi;oG=}";/<5gimwy/!*٩̂G!;q?T?>EpkW_[`&oS6N %]W?)/ d~k֊씋PX9>ԭX -k8g&fB 0=Xb'{ GhnmڱgZȃA2=A7Sjf'wg•HF OX" {^kO%b`y>=IVT5KAYqxޠ+SVcjk7+EiWhwxsU$炨F9~ze;,[C)- #^gz$ZH=EzN}VZ~uA. M Tpϝnx4NΞ` 6@1.raO<[۔&x% x0^xph?6pw갱7T >d:ve9? 'k/zK*4TB<83|P}\BV̌ܵ*TfY*k6H3$T) #mٳ*q~AFG3O{Y>.rXtegV~DczG%!ro/]K0~OIf~ 홛fV[ ko';zJ?|3q!Y+$ oؠJҩ*T`.ۡEU߮WB^xY#C'YzKԵW’ B湺yRBGE4FRѤuUUr`檫?R{~_'225 "$ҡ(Y59-*xQ&sp%8qh gOל[7_{c/xޟc#H2E(oN#ȳO`OYCuPY2o P&qhŚ%,w!M^lyޮ4*Kd/u'@uB^& aa"߆Gj7O 9K$5J:,vez> 4G18D `mޙ$6q%vc$a.Il2Z3,_ʽ0 !qj2$huc_"7QIz!ܼ#Q)$>c>Bt7z0R3P}sIsfIb`3ug$Xl#Ӧ9/dЩ]b!S7ʼnɕKKgjE"o((GYc "DnƉ[uUi${ l/Ѡ+#LĮrTm|Wϕ}喊iR7R$ qH3}@ΠkBe1H WaMRbZh{ISGXm{9`JkhX)v3gQX$Gc,vR#][5<8 sGTH \ ݸ-4KBGyKQ<&9fMuЈB:Dq 3 zksg[< jRhxz#3cG6n[uM޴bUcQPUfߓfO}rҨyfYȱm}}$י&C0-o^Ozf]_Q8(FE*› ;f~(|{ȅk${SH+%D.{6ƔUT{-6b*}֥DRXb`q H4\6Y`Jd /Uu0 Q"F{4Ap̢zt/Ub=U uri@"00ߺ eaH˽3q361UZ0Z[Ze&C / =$s~6]T$п/ڹ -EtB\4ZªH=jUJ{Ǵ+c;[EL,ХpO\^LC4z^!Cwl6t?3)5PpA9G!UҾjZ RE̶^HdKnQn;_gO\Wzїj'w2`hO}5® BO-AmW)9OAT%aI$mi'jSl[C-/2F)0'ldꎼgo0gc4'VnWOݢ/+t*rxPj `:/dxv- q@<Z9!տ fgle=ϑeGQ{z~.s6_TCwg r1K5l!c;iTy0ĻSB)s!e %P }I2վLX=le[HYK@~I=㲽w)B~W3'G*cD$LJnp,#MlJw5rw.?clZՋLV]gJS]sj ]knK/^ <ל楼}CzJ~ktR>[^DT|b#(5Z0zckp>tCp{ >tfoGVwNڀ{r'Y}^ΥwVXTCXOiQ>fnze9pn 5l7 9m[wssQf]nɌ{}HUOAQ>fЀkmkJSrފ@[5-t1)B8]a 59a(p>4$giAl=t > %(k᫛0wf H)uot#j%ć>̲s 8E} **";_v50*1&|!py85ppWu X{H窱KdY^czb,CjR]˖;lʠd$Иn R+>2SJY3Vd}yIHlv/,JޟѤfdUim8]' GߙCg h%"Dti5"& !`@Wk~X7ByAA+3b^fُD(T$H{ &'@^NMf|ORsy`xI\tx}fD 9JP''ʙ 34<`𖮕mapGWԖN:kv野OJXauk+8F3 ]RAř$(0FȚFE<b?Q8Jplrz {  Azd!~d]ći?&N$Ø<mqBe~h7y.ٻ[o҇{Mԣ (S潁)`@q@Jο<Ke1\i|o-t"H|1WK|6x pQX+s׶݃>W 1%4[(R_EC[|?Ƽ, 11:I%_ <`?] `{7 hLt"qb /&b8;[>T'Wm!>WpH|e -!$En2ǤśxL]l6d`ԥR=伞FKi>!#*oޠNBG5=wm;D91 G\qn G֛ȅ%%[ \t#xppfأNɰtY-q'?r_'⊇ sbUqcT'XSX6zJlD1ـ5GOb O?6dE\ UEdY%?]$+CnV}LK|Yjtv\G'8eQĶ߹wCRH[+베5Fm͆@"upn(ٻju}iqAGSÖ́ViƄa6J͊JT-Uqt~lD߶(>_@jd`S. JavX I4Tө6&N{'g\wNV ?Hez}[|gXtsYah /D̖EY #98;1ٕ4Z83 c hcƕ_w6ʹmpn9AP[N9c7+j:4q6Xh%{IP$LN p&QWvvc/PA#:X7;y ѧzV& T}HUo$Qe)!fa3km2%*=m<ܻ͟=}ݧD";GDfR:\ch #B?#fdiixaAykB?ܤY|WwU GEjؐ5dP`>R)pj;{ꙂU m3ss0Q4&WS.e\Fvɱh,MV*׽F淮w8P.m1) C&X|RS犙0K6پ4mlJ 1? MDFΣ<Wt}w}ڮ[5 jsI1~դ 2_ E}`z!.D`5X12b1K do#cY ,E Uŏt-Jv墶 +MB!R}.G4~`RbNypB,bŠ7ȞN5 p8?*ēBMٹBVn3pSpRR?r] MPm*R9krP3I;lbru>f暚hFĊsUيy.|T\򥸢uL> 99m&[`.C,cCq4]7xUvtV MY$4i(3gRiA] _WquӓJcj;ջf<|֖cXN[:HY D@@lVqgX+'ytvI݇̚ˡ`Zs!XEaD(5ԣ^-N>؁B'z%*w| ?nDPM))ϕv2nU 4Yy =i=^5&FXp`'۵EI/[&$z-4"ίjzja 6LycV >',צqo$Y%ؽ@wxCŽʤmQ3^ͧyď71:@\GiFK/7(MyrAIaЎ:4W ũ Q5Vy4X暰ޘ6yF$N>14T_Fl*e;Ix1翶+u0.`(ݬ㱸F,z\2Z^.vXG(s-A^MQŭCwzu@N0(FIM4M&! >?4&/A*wö8 В J; ACơ.ig:αׇmmwf4c >t9*L!"ГMe- j ==m6[W\v1#CAywy8ޠVsq;hb>K9~''<=6(6ŽE$t uAbxZ?$Sv (Jܼ9 O?Iz9HNy݃\ॉm[cMl+J5X#t_戝(ERò)ٵ.NNsu$(3~Rg+ aQsB:cQrPBbK,0홏&;/?!:Z69&xSW b&oJ7޼! s2R_nzy75;[Fk^.)V[g\:>ۀ)\>+Yf,V/BEz#xUyI%^f O%3q'dǗ\vHJN[Dśr4Z+ }bۖ3qo>RD0 yӣ~;Tk+TKr0k2R-;fe{ a:@]eo/s1 K 9pd` _ƩN9Ҥs56iE:VF鸓~l8SBΨycgnmA^Cc 02g#e56INje.MHj;3ʂ _Vo桼~&cb(D3aq>]-$+?Jj E&ݱQ\#׫I?ռ#$)9] &v㩾r%/<]z$]z4nasuMhpQܔ0if:JEZ?ʵ>Y$V ubly7AO{06T?Uc`[j2c(:pVxe&8ˆUrDU?l^8zښogQ0R*y+E $<&rsdS8 t$DŽ Q'q>;cr9>/o@h,0o0/BstpuygP iI\>XrԝVkч!}uCxt#> _dwK _8!KMc h˅ϒEh&ʚ>73rkDlC(4 , gN-QiV%Ph?8*TyeXf&u%QPGhPu#Kfz)眨umBT$ozO=Uc5yUTzNITE]րQ4 =p}v/0&͟DEnr "b7 DZ|PΈQPo (jm9Gf'Hg. {fq[ڀ KCǞ`DֿMz ɾh<uECjV;]q"p|:-/0h%{>Nھ^&1&8:>e\g/g:^'(s今`'TTMTM-C, J]QcMFioc3ǽ`<ƿ|?3yzш~%E_&>Ѷo$r/!!Ay Lтcz'/겫Թ\pL&0<,g&)h17h6RuL1Yng+MIt ߨ`X-)K#|Kh t`i/{ .g(]UL;x^Ay uD~NHڢU;;SO qi깳TsRK6wOBo kuz77 ^ս(nʇ0>")BQ6pEptFK\2sw?76mzUc/1tCii2f[FVLTmX5V߬IyE[YZ9GK(ieb:q$5'IlKgM+V݋tw9d2!WidbC؝辣B߁ /]m -EM?xUdcLuj$~đCb'D'uZ }"M_Vov?\QAopԃTRW3 !e{m18ɪri'ͷP) 3hl/O U6l$8t )޵57ڍ͇,&L/v 1N([0#uBP7w*$>wjV4% Ɲ`^ G/S,Eр>Q wwUjr*6.fwY+:M9s%*ۻO,$S"E+SkTEQ۴(R\~pc-dǛ`. G}6ةbـV6ǬT)vt ]ZI~>&$kn>]BMխpE,k碗O f'׌21ntTgmM Q!uX:0k.gLw#_07\NBV*C[ J٩Ƽ4Yꥢ!7!|AʋtqӕLeLfz==^ޥRLch&}tزz(BeY&4߳S!ˆ٫KZͪh϶Ūy\YlodЊ1Vnx[& dRb+~)9͇,wbgFp˕[AM {Lbpʿ2@`&hpJGzL}-}kYIfrI>kqC7.d uc5Bov&QEby+@S.},^~&P5W5v1a{߸L3l!Yӥ;tkqc-SV{a4`*wc.A"s8"(\TU^/D-[6 GY-tDJwz7*o(KWM9e-'GZ$!,FT{ʫ!/6^;m^.Rͼ×` [u D6(|oi7}b!6,voI3Yt[;X3/R6?dxS*B{N?h pٸ u?F;*i(v%|_6΅i$,!)בSuX'=ݎգQ'YF<\C] ) t3xD0]43 U?zٹU%^ɧe:NHֶVQZȊ^Cv|}BnAcp.R1vQP3EٽGo p'z[AHDi!91X<6J@;7[l߿˃ʽ V(̛D RiA\Xt##*?ngFU}v̀51x_2m VZg\TΡٹkJ克LO"NTo`Tڗ>o 2EvHpөXo˔Zwa}[4:C}1j! );N aMw35ScJBƯqu1u0c7CAR=dtHN|A lmN UHi-RFH!¥3׺r""JF]"]}\6AMlkCg Px}r:D$_V"F'=X4is -3{lEky52Y")\1j8dS&0ThUPe{ ~^&BSWN<Ҵ*QTm9Llngub5d,Oi+APZ).ȃFkkMr}=_$C2@TzlJg =^'17n]GqbrTaTߦ mBߩ.8A9/td%-OxQH(x؊:`rƙD0dsvkDe7QсݓsRQr?O~ta:(y!-8:tцj>Z0}#Fc1Į*y9Z2|-q"y~@GjrÀ.n)z\Qnt?U FOm}wdԅLf^Jxӿ(uV#XtD0esE J^֊P'vʱRK}m\iY1/ټJY!vQ}:}xb3 #x.G>F.6Hyc5]AJ CsQt4z7khŧoF G ]{\IN4wC߰zcP&`S o-:omL&Mi^FV36Q%wxuh]W3V䥐r(湅fsy,{&{RwSn jR|1? iKn2 p4rleK"Y!iF0 &S]5xKk9T@IIidUj 8#,Yݨ~Q"(ۅO.=u*.BЂE <_Ԃo.—K* K/0K4?7"ڗu+:{+Uppk2rP)G} z [fX1LRZ>DKWe‰: \o \jCbMxiPejjE`k$#X4"I+څ]B}hvhD1ŶT鸁g]X%e \Cv V*X=h1|"4oM]n~sDXKԡ'ufIEƓ&Z7g)IIYJ˃(C yQHlvp$opW&f\ ??G/V'BJijQ, Jƈqn~u˪uĩ4Զomr!X7 \4(wt/ V\b? !@/ w8QZ)9Hv峕ֶf!PC.c# qv -jڡ>V?;@4L\xԳpXFw%j9'+TUCiiSGOtЧG`[abe¶l-niMd[}2~Qts׍Υ`k~FEd-?`srڎTTnI*BV7.E$VP@Q̤n_ǜ~+<_valꖽUm|J٠.O_(klT8>Z6t\ 7h}HKQl+#9RZ$El=E~T?  я;YKڀ;%@7Bݞ"LQI7уJ85`vJ2ᨌp-q}v[rM}C#H 7t@SLtg|0@ډ~thL]i]'3J)#9=ƽ2A<ۛO.^( &E]Tn+.L @]!҄Д?w+hvqCm@fWν}ߥר1ӽ i=$=˘q$-2p5^!ζ?|ꈋkkUq8"_]}!֨d ET1#V6G6vH O ?Ɓmf.C^gl  ^|a=Qa QT%7NvlOs\aH<H}^#( tCob}E5Vv2}iAyDt|wsYsIᚶo'LX"\d-ՙ`eg~l:94vbDZdbfaR/?&*9JkhѨ ePƦĄ:ėR#uA_q)T7QIY.G`0;tZs X2#fNoEB/$lWjXe<{$,YAuOGL.Dz}A>xN:sC L|Q^?,PJi_ ?v )1[`ͻ;QX7Z4d(EZE+͑F˼h!!o8XR7̔Fh^Iu:L9}ozM @mkc]U jF~JQ1 u6Bh07 s+JKY oFA*#Y>>D>ʄTJM+&m)VZ}2N_I_<" ǒ<(Z%pm/[>ȁj5X~9H1(0;3Y_[ ̜Ebu:wk3mN[|׃Z=q[U'OMҡutji(X&{b%i<-,#X55 @ h*D\e1F8.`4?cE4z ;05eElVC>=*J8K )w:@T&Quo NiP2C[PK(@}ݬMjY<-RX.7JKɲ(B@ptBh XUϊy[34[ ٍ+ I)zeo[F(Tra2 dӌsM2_:*uoҁfEҎM2"!>#=1l'LkT⧏|+Y2ڠ73[,-3 e[P굉@[pa %x1}'ҏb,RkM۞31'ջ{xЮ~Ʉo@7)3UK짜~;c6f Ȅ1ZQj d n c^Eԩ%()DLKK)zb)%&U[Uч͹L1#Ruq@ޮND@goŧ"՛|)PD"꠰U5Ύ .EHz[GmxjG<]P~ 8;Sqda:Aьo J00p 9`SX(Iknج]=9w p nϐAyś\:oah/`­ӑɮh.4/`{RJ _t;}#jJz'Mf}OP@Z} }rԽ +a+Hs c[l ǽ6"j+C>Z]&¤$5Oc}(ҟUv"(aPK>f,$pwZhx"󿉈`9f[uC|t4{gfa^?y9_k9(Aqeaа {z]Ni@DJYSL *'yL@ºڛu]=XWWxqFF.K ^r;/M~!ýI ̿CYXDm yz&CBV6-8?٪<`e9VGj]AV^>\k2%7̒m p=75f]-!~Z0^K#oTY4󡄡uK/?VZc]q6O11uL(U?F9{6=KNsu.tAlj@#];AZ@tiyI_snz; d?efđSG.w87imTvw"&JcT ZӕxU6=]~eft{ȱ`D.eYYzw{e@b_#R$ ͽLYhqЋK=5!TTV8+qpA};`=PwiW=6P4h'ϱs{NpBиl,V|WB+P'E#Fd|kWG7͕-K0yq_|(~IhQWn lA,8oѶS|1_Qjhp3Gkhw2b X6#(R<5`ej 9>,Ao=vPϹӪ/V[},Yu,aTkXY+ x?nkuȐc>2M?kNKlxDzgU"D3z|G<[p>S82n瑖{y^g<ωCT3T3mzSGhji єwMa9גUs@WNܩ- a;b[{sN(l`!ҪJ63*Myh$z9Z?< VS2 8"hڞ%_~G4mVT IÞߎdOrZR&: Qɣ{b|PΆVA& r%c:k2;923t' T==vvn\ 7/Dd#ѩ Jq̪c%ޅpRp97WG(&k{8Jjy#И}ŭTF=c3x7&[1,:}g#L& .Z4AXKg#"=+97AG&2/U]%,wR\6Oym(&)qk1h%~VNp4ҏͩbx}^st U6]P̷foj!XlX:%^ бVn = 7qGz8%K `>mYKT|jj7HctJK++& nsoK2Y2_ Ob`>/7"Fmܯ@qakZ\US0;9}~Jm$bW}e'ϯ j`PY C2 3PE*Tg$2V%?IhZbZMM$)G \}d$:i B)-0oej-j%k3zrnOp+*m_+#d%6 %WZoy!7 xO3FBr&<뗔ܺmf> 'oB=kzCuɝⶡѸ%i0ED#%;UY|1xw$ÜAn=/ip==8"'*U(y:蜉''v$=HA=3Od?|9Gi Lȇ##EȦP(i69b: LY#VFԊN:?ԔSb9zeu%G\[Eܜ ;'LaJ~10~ǽ 'NCVv}I3|3AĞ[y3>]zY5<-کnD7(Y(8#,WO\]o_<ϧ{Xn r@O tbl1tH ]#UWꥸuIYmh-U.(V6OHH(%j((l9>U?.U~X+jE-p:ԵhaIhFoǧ. p֖y.$ӐȜo2P3[({e]!1.D^HJT_/{$k< xxSҿ4f>B%žR\IA/5.:dfpӈQI^,K\I[MG8TTq,? OtVapLm8Å:Г'03ġ Il%4*a V2uL^tܯɚ::Z|YArcꩉSel6ip*ƛB+K@PN|9>vHbM 9EqSo.ʇk%M+6uC#DD S>EGxѲ-x:;Kطx'y%M鸣Z8ragS >db'HwP\̸:ִ D蟊#6[ܻ`x"iZ=̽~, MH-/0[Uy%A\n(V QStg$uv`Z<PKU$HZk0Fkn'өf\"-:TmewoeS$ c͢+bK8%moa)@HXc,Xfԯ]Fug{O sW#91TCXK T*eHwfOFt290 e^Plݠ}KzahPj*g>1]5 7A]SQ%ڴ]k (eKH[7N P*Po[ a.ųz; L' A: ©ïb!Mz ĵ4ꬷ͛ 7l]~6;wDPOIN½<;GJ~,!_hޜ?3XX;ݝѬl8GK#`aoyDz\$W" _JBʗ#E Ɍ.gN4+C63-d@Jx/= mgCKK51)* λ|0&WnMDtI򥜅1cUoه0w;r q}"vN˼4lwo=HXo N~) jN \!/ nvF.}$hVdxfjuM㵗g2r_3]Ӂs2Ξ@ >$ =jgs}3↤n:gH/"sbYAyrerD×')P;8CCѩ nPO4"b,C?2[bVqtZiF`Dǎ`L:5m, v hVX &80=6ccs4T4M_Ih6*C8q;RehżRNgF6NՋpj 5):hSnJ^ϼ5 mypؙ~P5 /^AHˏLJ;iczF\UpMTŵ9;fH+9gjZ1Y{ad  og,^'8)_q0LYك3e0E%&s Qo[!` N)Uv].ܾqdpv<)EU%]$w j K/h۫jl_. *3-M,Y0:[Ǥ!+Dh[j6N 0'ܤz]JZâP;zf0on9"%o`tE!EyIVXS iSm)'vA -^3ڊ`(1&%5PsA 6qaw} mQaE"+o0(]9[q۶%DE1E./w%??ťJQ_6_7nKܝ,sjaF܀D2~tSf\KT|7ZS6p|Ї L=<>I2TO˜@/LZf !,1J١=%=˟+&,T—扉q1hQv%BIk&?Д(%e 3_Gj^?P=2BӢW]bKmYjj! ]J!=)7GV6I-6??܄Ilүg\.r_dV ӓ9/Vr~><1ht}RxED,-Ԋy}[ul$Ӥrc1gV5k&h$$' |PVm*kKUsE_ F5(蛑<~-^ q>ͷx&{+ K7:nV NK!~iyirgfuP.`I(g+Aj\<|_QЫ$ʩ`YMjۗ2UT-BR1ۄJ)ۭ笭.zLC"Ո/Hl,[=$`fqvM.VGTFR5OҮA΁tl^JK-JVYhEN?Pkcd XAZP42L'+%34[~n('06ٙ9?:c}$LJCl#-u*[,g ! Jqq?xNE =j#|= [T YP ۳u-G%J*ȁjw  (ІjӨlpIe=C}ueFt~dzv At~ΨMMW>S8LĖ$):oK/ aې$U-ʹa&U~5>*ku9-bqLo"FEGP|ֈ,'- G3gTE 6}  "Z'"*OM_kIQorS;{Ƙ mIX>ǖv+5kO cmP)#ī1[gYi\e8ذxZk'$F rW]ӬqؚqL[:Vij&OeZa? 7s9j _ehp Ta*=T,u5oE_Dhd diV0Z/i?na=+û9`DLu8P8W C1z=VAv%.gC %>ϔ idq^q1uBԺ €Գ@&8z T<7/ t4I[uڎRm:ӄ "n1R Kߜd);Kދ%͠ Wcz`=,䭰ْĒT`y SdSf`f6OqoKBEE#評N*3cnle:o $43 50Kml{<{f+ơ8 l_}n%-x5|R< $80 n %"L8s)<_JxU,ݘpzvA@o%!>KDPƏX7CYJ [U`$ fJpۘnK K<QlNb- .`nIj<FB\Zkk%/._U،m>|#: ;,4K>X$z:e2vw4Do@̱ SA0vNL:wpt:fUi=lE'_&3G79#=53.x<;,/`7՟zDj " WDN~;q6=vf'O$K5R ¾L~^=] ظ؝g֖,P8 X=U,WWtC 7c9*@aŐX#UӲp lt HBނZfV8bfLSלQ%[V4$GCaA見A&R@lHu%#ܡTn8FIafdhsJ`84)KdXH|OĹU%7~]T@,.2Xe Qς%]?]A8 Z]-3͂?([xh{|TCw/Pa+JS\&~;bJ~ K-bÜafD< e6k)^#a뤟JTC.RT5M@%#;<.qh3 D<؜ǧ]"Y5clvSHXs0AINKgI8h֫RkL5Gk!J^~FOtFSSUkTpɁq)Ts6D0yLi͌ ld; ñH)IiTEDٟ!.  '^-nhq+eY)a~ |3W 5nЌ4,_=ݕ&Ng~z;A[`syL)"o6/CaPQPϽ^On ѭ"/F!Ά ={%à1So0 *g^҆G{ < ȖwT؁jOɞwxdYA+]Ȇ <-hN3lS?ap0F{VAKK 5z4U |& 9s lqEWZ:c4Avc蓹z5)UI2`cHI {/,ziQa艎bEHpQs?cPhu!jۥlJ/yq{]xVWǘF TWEMޖD!e&Uk})𐊪Rz!&h/;? x\|wJ]TFeFoYժ`'fpԭ<…^U-0{:gZ%)Xj)Z]l@{ߍ* >N RD.`e)^ru_' _ _a[L<yfׄC#5N"t2{vƲm÷*{맟^&q>1V@qTO,KTGSͤ$FaQri&pP|zTX;ǟ>>"z" }5d n> j5xf5p׻Ew|{<㷼drGa`Ը"sàD:&v  ,8^`<#տTO(ns1@I -?P7Njy0E׌3nP~7מ!^Y-~HSҕuɾ$=lm&73*Vٙ侷!~@ă iZ1 y|4yPsQѫ+=GRA0fd=ba8Ns-ԢjհJFbͽsMHq-BZ)kLClVqCN':1SYؚHDsBnMq3A)"K]0K7AؙUn `~+X17:[tn #M$ Gͭ>G m/ny!i^MEC2WjM VWoW>AhngRx<8`ƜB*:.ɵ@g.|r-}A^Vu(]"aLc5l$M[k$2g:1zS>~FUA(oi|ec}+3GDV wE\1x$7X8-iA%3 Y:=?|5|sVj͚񶸌j_u6Ӟ(i< ="M} רᑻO˿ʕE(оTxQ$ 0,BYX(4Y֥<`ϯq2$I "։H.CAt6V1zF"J<~w &b$ =M46Z(EU j d2Zq$Y#QQobg?y?_%&dŖ(WȎ)p5!.x,Ƌx}cmN ~͉KJ-U豙ӄ֙v)u\bɼ\'qu \bQS]duR]L&V;[#_..Eq#; P eqP*GIQji5(lJ&1Fct3_ /YGC nQ"9%1]uҒb\pzqGAcNINŒ/fjg\D|?Dq05PCE O7z <v쓯:|S_K*'~*Ih7b$+'Ql{/:`&m+4JMס̒16bcxP@0}P]17jL&@尵yBEBL+Ƴ᳐o.|^k_M'v Vy,Z|4su%"G6`z־yOw-Y#csogg\@ wa>.l:i@X`3E鱙iÊ_Xo݃bdF{,,az9>v2 GA!LUօZi2st۔{\a(y-dxWh&?(lyy` ~ } )6&[T T|M(2`so4'$D5哪&3rFtR0ؓo m(fS?) c[K]~KA~յ@nK9ˮs.B=;θ<</bAu| ͟t Q R ζB.3M%ڬuvQYXz-ٸY.3#iD~WaB6 JỠ>O%hk6i16eMJtzܲ]rBY3l݊Kk~jV[$Sv5]'Y7KeDZexURd]2Nԧ_<MTzW,M'ODuO'/"KMKz.  N+4 (fs:/ Z=/k4|TyYc6/ctYI:Ħ_2)zؐ-u'߆ֵ;$s`=aT4_פ ;6~54c_,`/jIX 6Wa KwV}|k ח|eb& Ak"Sa'_1DaA " 2rEs -AW?"mab nm踀-! p8]ƶN&V݇TڍyG7YB!-3LVW!{z1%wouʯ4SP͵O+5|l­,>ڒjun $Hʼn^б—S@3 A-ʅԺor +h"ecݩ (191HVПE)̟1kMiNFmo:0Md+$PZ¥Ӹ$/BcCf\I;CM˴On)}+b "EDթЌϯ\a ` >Y)1zL3 V f3gUj>FߵgUWq<|j4$ ԘXEK|k4p/D:=XaUuS\c!3R ͡[n2]u/*/PKT%Jka8'~>B:8iO(fzQY aSʚ`ĻߗPȨ׹ P'\8 5H-&JM`X]ΫɌ1JHS@jj) /4#,bQ2}H J>Pd&σd:ND9."֕zq[n=|?%/ >l"@[yTing8{xU FpLsВ6X+Ar0JLMU_Wؕ[ؽh߅[?H*JjAN@!z〞N-dSS$ AO6rj=~lxRb}?i:~hD ٛ@PN5Ms |{!`[+9XBZᮭ5[W2Ƥ!]Šm/J,̅ 4M,FھҡgƉے߂M8 ihUYC2_HLy,:p OKb(BNҐTH< Q|-XbA"9jXePJ Cv q$Je23^K'bf/ONEW=RSL6d;I`;Oo''Q2$'O@Q,< \=ykۢۮuv6aHr  X[ pi76ˑ͝`bZ%6>XDeÒ4;`wIimzxFo_E;Mz)S~z>yɘ+VaS<[~'^ݱ״-\}Q",`TWO""AW_:;nw2~Br8OE5cʺP|1~|=So,vz*U<"Z-C9fat8xK RhyKZ[1auTH[6~MPUqT)~U4)G(E sHg4j3׆|{84?D#(G{umDr,h`@YI NGD[#]'u5-)`[9u2X4 Ĭ4ࣣ9WÙ$>0?ɿ7;|gE.CRu >*̜Nfwһ:%%`[هΛ^; *=׸DM^8/8wQ!p|Li-EI' .db@/tݏ58Y8ж,R j#qy)+ÂYo%RTuŢ媡E4U{L`_`*1TRCO;muuOFՁxQ@=C \]2hni+ )s5yaz=+J'ksEӈТ/ww(gE+,Mp0͆/ 2s]m1Xֲ.!AhɗY0(@B{R劃n9x"n 9!Mm)C( (#p$f}Uϩ h!Wh%< [3? > f+M[bHaʨGM}ЕI#";VϚօjkAnt_x(=4ay[DwAdĬhОCMO.>Ԗ?7!i:WAF@(]->JFNCV`.?^4$ bԁT2AP9?O\mF U4[!n dLZqrTa$Hؔwg`t2v:7ye[ sH%M.b|x1LO$ޖ}HR|*Z`W t+g[(VDABU 梒 s,Hҝlz} <O9ZXjќV0c(r_8VN Ho8`L6ä(:1yS=lhUngӠOYjtQ,@#: cؠT;RmORez7JiԟSW#⮏ctؑ-ur90ߝ^ A08&%"*zYyg#,g41V:q^0oJ]U|TT_+"RouvRK}TtL"Eٌ~;~!8v!>`T|'g_2osx{sO=R FHb}ia>#皎Pt?# q%g7 \y,/*={}7Txr$ЂU!u$V c.czf:*!nQ$<> 6RE>Mo6%o%UJ$MpO2BZފB$Q}+M}1W{x [ʧaįN1_qw u\R *L͈A`vbX$ba=ν5k߲ΧP2%NI6R1m5:0žya*vz* " .e1'- 5U-}|8E xL|0/4O*=,;J?MGu62R'9,%77&RukoE!vdT&aD]Zp[,#Co\םF>$@(g]]`Vowwz哌-kC6n!o2zu4LQ%grpb>g @z ոC#e3;F޼U j#f7>7=NX,1?Lo}ǵ$gԄu$>xkG_i^5uFR< k$7S%zٹW5 8͍oGk|Fo'#o=>nA]F|ߴ ~D{hJJmHZ8ݬ Y[!Mp69\1fP.njg feɐ8a/vݱώ PJ췁C}qY]0 (:yɤ<`ט?$\ٖ,c1t@P3|NE9*&h:B &-dz4B[@7RcgE_maPƖ <[7&AG e#:äj0e=}NWmǃ UT|~޺ҹ!9i"HpR8,{ʨ.< Dd@a Fb`bIϘ|{n^gُf(S*Ao9 dqB*^\<I{طba;V2l6 'lBu52*/"])¶fk@KVBЁ;ЂůBVԕs`7j@ }M{|294 ;*Ni WY44;=>h=FPYuډ^5֝v|tLppQK%-p,{hѭQgVٴF_VΘ4L}ͿQ-|{"Y? ni|A;{Aw;! 7`ApU&ZQWuX?,/MrQjL]7EN),X-#X`"d'$`!V`T[<4"[pvI!w$^y.!HLHzt sJe96 :=ȓ+a' t ح%:KnmMLbPgJ#\v})t0 \v'uȓ⍟)LRE)Yލͯ',r7ZȚw£Fi^+EJwUNJmsO趥8MُoP}ȲRv> ,L(5Sӹfx/Y"KE3B?GGou<8}j*FǕ+ϙ;p[Q'OА:eoK%DmnKCL0z·lԖExc9. BDtəh",{8]τ$_X|v!!,;T Yƕؿuvyj ki4d҈_e%X;ͭ kNFIVm֐=&e7ab!t{*(Ak?tuN|BmkZxzo7/xOɞg3Xt|WKXů hgyMT~q#gWƨ|r?ZL8_?8me MrSQ#7XJi1AGj=D 4sU_А6>KZ2N0JO#9c+u?e&-ApGj=:nFJ64p }/8'-}~qq RKᑀSێB f* U4Wԛ<)NO9hԞ{}/{vf+$3!q20Jgأ0衅- 7W8z1a=eȯ9kh7VY<) Jf|ZB y[> [vQ9T𺊎mbV+?c:6Kγ md8i(-9$47Btxܶ=E\%UH@GXO"J%pVGn^O=N b)"P))r/Bc XIvչ ~{;aӾwtYD}v8}nLRbx]YUY.~V6a0/킗dNsG@LjeSE&ȶu)5 rm6pfs/1N)Z'fSWYbIx uRȢ\Ҵ5٬[˝w GLД";;C:hޚ'YIr$>ڜ~BUhjQ5I:e<8vp t J^ϯ6F3켽- m;sJXb٨ CEРL6/F6@͹}pC1݁d3-f(B,ዄKOВw{cTٻ̦8&ye8 [\/riziilK#e'0tw4tJ31|IOB:$r$BW+c! :(TQyCEnE)#N;CE2ٜime[W=! %8[WU؈SJ!l6%Hi ǕWqGoY:CbtM A<17H7_i۾|<ܡ,XJBYݷ, :]VN3WLL?D0vR .f벰+(02,d&M 1&dXV\Df&1I\a7|viϰ$:~%Fh筜ZP 6k#ξ@ѫ@=x%M6}?|*CdU}g`O47XqN4m'Q_-&j.p!M; X>p\A>,T4UeE Oy":#.?}mr+|U-Ndo }t"ak8#&ǔޗ ׎ä ő]sy-s^xZ;pBa*#2=,xA.|!JOC-е4Js|X (nR4Ʋ {]SV嘉s`@hnȺή '{b$N>Qbs/D>3 |غe^@RzhzdwAbD55w=堵k6kW 7}JNP_rdkPd&Zd7R˱&QP۩^ހHt PpH𧩌ASzdd #,qOf nN=O'EB; 6Y.KP:WVn_c :|D`$m2Df#ydr +=F` ; uT2@AuWB6HmCtu.$*vMnv>CVFX_#$ᄽAԂnN8Y&OИGu*r^lIqlCٙXP,ے%#ORyBnV g  |J3b!m/y Zj[]&'#XQtTl'1ECuzT h@c`g#Zs~\ڏ-/Ɲu[c~QO6 de-c9w<3(Jb ɺ Wl]ZGԓQ5S3{cpBo[n~CF;B-xlO({HQE!1>JN}$ן,dHb6zGeXa猖.nywE`Ř)Td1,2_U. k dba1`^=5SIbgdfc PrBO wE 0pިOxIFIN>R@)h? iOz:I7 lYʢo[\*j2$ׇ?q-['|Ls5NL3,M+@ѯ଎^4FuvbKVEОzJH}qڔª=xѠ;bWIy?f*EMCTEwMiÛ\hrcL"g3 5+yK,JGrB[G7gZx {s㬎mPw$حp[`yyH=Jw᳽@'O7Y153/Wl fBʦFxr ۽p;0;Ygq@?m{1=Mas޿,G Bdt yݮ=^xN@<#s'© Q>[lߵ4c0˅n]l[_H6aaޭcU0xU!0o nȂ3u#RYs((k)sAs3X ˷~TۃDYnޝc03xKfN+bWۯA ܱE8!N4bov$2bxT9ݏ(g&a%!OB9Ji,D$أ^SIZ=7,V|Mo9"P;! CV$]&Ո3qF%t9]yFw9mԢx2=9@m ߥt]rK2wmRw"צ*/!KIFgG8-[-) !R+zgMCxGz;@"`,56O̢,OhhMʎW\+]1 -n/XxzKtJeN ,:Mj.0"nhK0Bifbgˊ׉ԑ2 V٢{(U8tk72曆Tz*3W bPMA|:Ɯ8ZF49Txәb?(gUF;bŹԯtKN‘o5,o(y!3.ٙS`|jk<`*㊀}-z'zǨ%Nbve*[X}ISwuG2 ^cl%Dԡ8uٌF{x92!1~}'$mT zle(Oibe.1v6R*cooXB*D1ׇz벂Ĝ 9QP+ %5󸜷3LhVybx4Q4Pշpa+f#&hDDpvr2ߔ\ ᴙݶIjM~\xP"$_kadېy%7YCM<*#ׇwpR`*&r{g ]ciR= 򇿥su{,.[4s=1Ԅ11@XsYxC6?mv'+m~+Jߵ*écp8TpSFxOɤ' ~o^V;ѭs@LRaJJ_taw+՘ΏMߩ9ksW7zHt)^.>(UUCsMGXbhucA|L tzdV65ve37z*˾Tiw]$ \ DSr,  +6~8QϚq+Q Z >]6Rk;+~4:fOϰDj$A+]sqGμLe M]xcP* (S5&TrN&ӽ쵊IeWiz$n~CR\XgEvE *&Mr|h+,wp˿zL 78k߿4mܓ{p|~K+;rv@ZϕGd?Sd{"]&O.# /PJzKX#_cޭs /0s{YQZ}C|h\P2T,#/WYF$ς0\֭2ŖPT}Іy5;"yS@dT>  &H!cp薈SRS#O'dT;y0!€6e& R Syn({y7k黀xiH% 8؆j,Qi{b[l҉#aU7+ narcWfbQ.jQgaf0b_#@uZ uY3\e˭ 8B-{f4+Ñj.fTL궃y7nx7ArxW4,#!] t XQ}j儈ć3 (ڷn^?Z$ĄMm ׶LbeVgt/*3;"eu"fQh1 1~ Yc-_[24L$4'$t\@$l*}[ZF!"}XG+Ac`5x'#=o Ab]vҕa6Lm|JZ:<`^3#.kL6Y @TTљ5=X;sOfo(+#rQJ}R|XkGsPmSǺ-h Mm!UO[V׮AҀYQMxw+ '8%Ȼi-yR{U ?^\ f|=3P=J4/i;Jg1g~đ[PO*es( rNHZ-Ȳm0O$d*tvyA&UPIq2 Jd Q îlrIEG }ZH,ջh&ن|;A b!)cRouG0w:_)%J mT)tI!pq,˻MFN{53m Ԥek;[}e^}U-vLWQƬd8]k-4r3;6F4Q:U`XZmE@k!?*}Pn>iFسYc;qpd¬jE~ dFF"? }ChRcNE ]%? )1P[˶:d[ǧ~`sLn{ؤF-\[ANBr w { 34 ,L=R =Ȟ$p!5'VQTuZֆK"L;yv4me GyP(K|3=Bl uz~fE5axtv~?H xob4Լsx$7rHѴmY/j ԫhok StIn?etOw%Pok.q9nb&OtmzL0{![.pB C 0cvݢYh+V+`-$oш1suW&0hO.?|\Eoan[&t/ )}0(IG l.r\:Sɾ9kf.my9E "RQ1٨vl)o7C _l|:`迆9rwW!]d \qL7*k%o d] SwjjVoeH_0/s>L&R h[}^ڵ@(NA`>!/KX4`N U-,/^023u7yxe1)dhsf`L!APVFL.0Jo٨확 h[fW&Rffz>I LT kQu' Y&fo)1oi?$y|FAy{[9nIiG~o/- Iy]iac'obi COKί| B2d["?7}k$ᆏ_ N=)1#WY7?6ξMz@I|wt+뤿j'е%Rx& FPE P y !3'zx?VoH͍Q̣u8L$z+Z2TQo@yRdтd_~#c‡p0[Ll9$xŐ ˏ S 05@ֽl<&fKE?k %/ x\1B14p]^ A'.Ru>XcU[@Z]8JϬ$@j ᵣ>:aX{ t^{@7a'*2_Jv> Yx zyСk{ ī׬"aIY1?$fG Ak> 8H^]Z<{Ğΰ5=>CfIhc*PGFt \! DX/ZIoɱɂ(yKgz`¢ M E*ec*+Ά`Rڸ"a?8.OW;,b'~x=}%P 6C t%E)vQznáEL(P`P*{Yw:WZ-GT(6EPѝu.؂9A<TxQd~6|Nz8^`43ZY/* uX.H 3[;T7Sx3 pfމ. 3,v~WI )-Zp]+ dg=W<Nwsy¦ 앒Q wN[*ZCFf #pjS+,tgy9ÅS$b{ߘ/WF|t Ws:UOAM8ţ QBC}1P5M|5I d*^?ާ6Kx PaLbKX}63{dZni$f#8Prl RdR/=WK[at( 9paRy6+C'K̪ba}40Y}*6!pëG:o hЃ7> ӫ.ec$Z8VEr{n.9@wwX5oj OK?<: ꛳$Oa'Vk0YOC <|38<Ot5F* V2ഝ C%iZ@1G!atz]y6]o|, D'1L!~+uGDxo Fv"8H/DXiQoW;ͷ)*6f+?Qp( {?wc%jwws\\Pqg]D_ U _ˎ8O)݄:Ҝ+EU4a~P&- sʻ$_ | >QKѧQ6[|HUJg5J97ټjvC;Uјm⓬ : d巣ԟw<(nUxi#WFLim: 'Q7N. p )V#*H3Q1CkB0lqԭ)tUU* `֥Z!e8D )l& lB]U%}PɧU\'j`Ţ^T53vGԩ 3+߰ c.׽Q3)ѧDTt}?]`UUFG$EM$+bpIɕEmː¥ 1~ x櫵qW`@O,3<{o0z/I'ix:(F*-7ͤR4ēOp@B% OH8:ɵX %8 {xQSxa^#l WaHe K\#vOJǩQD]}lm;EyE\ZF{0*䵡f`6j,/U}&{ݔZ/[+^" l hj[˶ݨ)z HqM "ϳ^i“w2g5;SEʆy-WLbHC}".86sˆ=`LWi{w0Ra|l >]^Ֆan 3D^,c61ɭ \ NP"[~U\Q_^ae#r6:0dA\.o6]XựMuMy##9}4KK3}\lݘ[~Wz㕏[w3`4*O1 NBq(7\I/™}>.tZYMWܹZͰ8d1*2%Nu}dv!Xa9E+ܷNX/L(<Vۛ&?iDJtPT*cKoLt.+XHŰ#?2HߙlU)$7G㍬2 %Uo0uoBU5.\XӁTuh3Lg]:peJq{=@+?{nT{dXeJ̗6T.ʆ/iuj/Ȕ{{l+}2 oGCdv; 2YJ6kS<0TF/.2HiYMè@N-ex:)*- c0?YуMc9cbū{T|G*A5-3 K5EKJc"Kh! ?$y\j؟Br&})g܎cxQ e;fB` E2n'TX UNy; |K8AV]k!kW)kDDcbWT6Oζ؃IKS ތ+/@72|U0J@ XsP}쏯􄳗pnm8gQwVʣ*"|r> YWbq|EbWvk a\,AZ-h;kFm(Vkk`"m-2]kjp&r]m+Rh TJuocu04G/.uU]h̚ [ #fO$h&zXuz|3@.B 6n2A"*[>.PvJl.=ZWŅefs={UUa}ĒCڀ-6D^֙Nz`6| [|H{QL f{) [ތo!p @ {*$7 $!GfZd#sJdvF,P?%5W![Hr]_)IHaw'8TW\=Xp{|ڌ-mъӞW{CC/3=M{t|rX:5w W"UhF2eT\V | 9l^+. BW NX,_++|_RCv?tuVpS3I!léS@vAe)Ns 6]sܻp1K;BM@g6vu0NYܹc{Im* ĿG۴32k^iWᬆI͏jrQqy7}%<;sy:[ᑫH P@Vյn BY@ZfqP7{YLFebGҁQD<  €'%B'>RNC:yJ9fTIgb/<<"Wpd['fRHsG* c+J9zluro{eֿ!B?f5CCL  L>A>{Ϻu]6j;I NQJ.]+L]"NOuhȝDb#3ۑ۾G ʧy8'2ZHf+jmw+.'tVWxA[bi};Ze^QcjajIOu=Ӭ)rG륤J>6VhM ]UE$/t e`6=t]WIo*$eV* iXg.' A[6$F^A=mD&feTL-Τs2ڐWцƩ:6%|U{pF7[(aeSKY9tlXF"+u- g3Uvs3 mb@׺B yu4:yTR_v>|+^3 p!#19Jm?*rKHM^EY&@6ca3 Li !"ImhB 30D fÇKjb<ܔ 3M'P˦=9+9RxCbPv .QXBPU+~5Dc!_#Qz=9Qp#Rl}*wTR&'7DdÝGW$1oG}͐Xj($p Vs )oY'J^|xbUFFmaك1Myazz dI^ˑ@ROz()u]sWp][pw)vRcbn4ﯘIG ]2γ@ њMљme+ Dҟee=?RpMϖL5% %~29|(L I d _waɐ%j?NJJ@e99rw'_)yNzr{dQA2K1. Y%D|v}5I3ܓ|ٵ6mdAXMkګXH"~\7A&_7=' .'OAD{;I2aŝ wd R X4P4T~Ǻ$@'-lA`IAj|Vbt ) NeևIWR`;RrӮS  O&.l  m#ݣ`bka2-G%>Rv78t΍HUǡ WbOTP?ONȗ:%eN^;X1Co/ݟrn$ٛmwR/:hb ΜQeО14xfai`- +XD%ILMCIh \ih nRfɕyLS{jɵʕ=)ۏ+-=V5”v8yW<;Q|"i$J=aNX4֧0CgĀ5Sh؏f0i3koSOG8(P߿$Ĺu}ASEf>L: |G Z6Z T9+;!) VIY]ȷ4-mP_˥w&6~.T,6z%l3|'[=zlײcw$Kf(@ԤŸo(ѡvc־*i ɟLG]HWϘ2=N&=y:;n(iX<|% Mn>ָTKb$衱n-/AFӲH"d5cŭPZou{4oٙ\LР;Ē^w"yC:8ϞTPQ-AkHE``aBQe +ibN B,9գvXDx!KKȾ1<=\@ɻlC`hx%j+ 9$VV`?M'`6uP$t8#PD׼,)=c&r^(~XS@l~$4d&%ju,bНyMHj}҂cWwzCfHΦÉIU=mh4GGA;c.:*oP5A^/A֏su]] uC]v^,-k1e ?}$Iu:Y>/[ؚ( dDξ57B5[܏9* zܠWc3E>"fאcOVeK6&!M vhOBD2d҂ffE FdԞ9gp3F;%%>NM jDT1{Ez@ +AlzqZxZ)6Ulq8*ği#$u_D>'t.1\YfZļbwW1Eu  c`OJ1 )4捚Ccm0%ڏ+t߰~/,lyw-R,s404 ]= x`$mnqI7Gq}5ܬPMcj 4<_Յ)Ǒph 4<"!ŻK# /(2k-@; ѐY `_EG3]1Ye 8s$Y(蜄WH4n)ӽCCj6E5۹0?Cz m].TG+R[jJwa$ۏ%^FG9m֓twkbjR@ 9t\ )(ij#D01!ƫ*a:⃝ *>|''_jOGv=5I'l 耆=O T7Bb/jAsֿ}-&r/IG )tWڧDUW^jDֆ3U^@޵6݀NlKu0(5Tyw !!+ymb{,HB])SX'jULW%5 QSٿעY޽E~'"a/:\$:v3 3uUQ{UR4)6"rv* 5H ( ,O2YpJ7m 5"\|k&=8pGU]Ēv n2P,f}fQimаF~vSڍ[ٗ 8)AU,,7`"1\s`W[\k+Sľ  Ss>DY)-j w, SmqC!ޘc@ԥq|mU@9ϭGղQּS4wbsi^Y3h;0wOXe=q[3T|j72'-oeNJ1!0vƷ}[qj} B;6Įmr)4SNR>"]gPR,IZ nO(#( e "/R aCXX'u< 5C;fPUt6LAz.0P,3omj1^ЉӐBҘ$Z:/4;nQ7xڏ@Y<^ʵ3+0 t(Z(L-eH7c3 ҦfO<=}%0ڱ}P[yy+H@1XG,6?e"iiq/\XYaVqjtmDMVщdu]g9oJePUӖKVe6ZJkhq^?:/㞋cWm#/Kqu%dK6&5w+ꊒ:P3H" 4 r\K|Fúp6zWSt]dN8֨:1-0)A D2h5, dplRG&BjPǑbO)я@Xf :mW"ۙ=ѓT7[ZR%pp<-`&ToH {8\Q/;_P[uWt>FqR1@Inxmd4űGkm1Dz=<.'Se?\ÔP Se HBQapcZtBwAWtq]K"TLr76V/,}w73F9T7x،-ed/u, B'Y:cdKPaePah 2V+wPI 9Or krzBt ~v(5B{<,Z@zyYw9>~iF}WqFZ^w3(IHa}`yl%<)ZH$ef2Su m)'b͘vT9DE[PkF&t>􃼳gcguweʒ.z1zx\nuikhM%tIRCsGe" 6ɟ[[ROf612f'VtJ;߽I%$|hkfjLٴ@ջ}epqa#朢11T:]EEs It݆:۽eP!lĄ 7zw`21YŠVU `peJлrI}v:#A2"]XlGDoI Y9G =R6(9 jM'@@8z<>O;SJL~PdmY*^I':=jmHUEݽF{:_?dN/XL{3MŶ=|~KXHcX1uwjJ+$hŨx-}̡>)0>\+S?=7BvCyZxډCO[ %p0'ek0=0%ǧYu`BRXF{)Xt8T Ac]'iG]%l44t|S>Meel>JUZSm|lTMz2Yk"3+^rb97XhaKx@JT|<]*6űZ,f!zXBQEy}m8:&³6K!䟎Us+9" n7GU[ td쎨o͹,M塟*MqvRSͪrQfWDLeD[chY%:#TfQe󃠵G%Gгe_ ^Q"-St niE65qԙ-܂jE Lk '#: BW PBLdouW?)}6M J܅ƒ {V wzaݝ13L۶'n0tw"꾙Ev- G9Nw{F6(_mXj4樿g&>v$߃eY` J*!r["=aw>(EmJE)y؎0r҈"Jd30+ו {r''& fEI7p|>bGt.NlcjX.uhW2'љI/+=^̼[Q\:t @GМEIRZ]>PHWe{P5L]̲|%җd2 Xwxn2*OIsO 7%} zET% $G0^O2-#Vg+xiUiyPȸNb"οҙj ֞g(v`y[>.%-| զdD|]nSlr1뼼mdxg%o/q✺C2?ҫB'Jt~)CMΤL yί¯T+} tÂK]]%>"su^sNr2r />H*Za`Ví{?zlDA:g*KT2I#7I6Yqe%WriH~smfi,Sv(qO[xYM9?W|);>1 jKnzNd"{6\V ?) 8 8OS+Yv?ʀ s+y'5*~zE(hpm.Q <~}"3c?h6~5C90ʼnZY7 n eApT Qǯ*5>İ[)2V[Yp-6'Al#}5+UY\  灍Ҏ9ۄz&qO*=JˁFA@c=0TH#},F)w}Zu εe?7D2 $pcۄ'S[\\eG}a7A"#~t܊)ɃTONGlߗ#*1T&)Oe1 zX%q>._ERe=鋩 S$w6n,]G`g\%2*@c:rV_Rm0 u4ť.,({ -,*:P=J`lx 2\DCPP KgG,޵w@ _$}[ J|l&ȸn /.O3xDdVo\`-N{!art^pE&);Dn7zۑڜS/#,A|=p梟8y7[=)v'8hE 3(3{Ks} :Ft%F5yx k$6'RDrQFJ/4ML7#:(w:1ዳzT$n]nۚLQiq oΧ>)|3 SkM$M@y45<A+[nGc3*sݘ"+nw8`,т_7 2d"IފE e֠/6u}O@&!Hӣ TC@{DmT]rmg4N&oK[tpߛ򳃧ADsK7aU;5@7v{\Yn]` fP!te3‹6%Cp(?R)zS`njB vޖR[)k,[J^`[g!Yʌ"daO,qDZT90 Pi6^g# ŦǪ@PDVIVv #VW[dRu4Ç>K_VpPW`kI^"`Le]Oy_l,Y+߯~&gc") ; 66:\F$;0#ZUm3s྄%lx.գNw?${[NDɜH.Im#Gp1+@0੏iӨBlW800+ C{^m\Ǣ-OI.{՟L fX057ѫo/"{1~Yͷc i$!/ⴍ*+KaS$e<-2kc( \Ԝ-ljq!'b*'!K92ڡoWhhWM2{k ͫP2+[#J7۶+g4pH礟a| "\.pn GH4 Tir(sdPSPMr(N՜{=@UA{sʧ!QʧJ0OO.l'7'MkXUi=2}o ؚyL*DAj hZgl>J @( /IҧW# -}^vLOla.B8 X 9q;&v'v iO:*@8n]ʵ ` 9ʏ8 p[9ѳ]JEm|g9ΨH=;s=ꉉ!pZtJB*nԻ |Aς.VSkؘΏ[M:OwK+2_=ܭ 4! CĄT݄3Մ4F17%Ow&ُ(P`9\^Ok" iתnu=38j a߈A6MM/$34J~cшɫ  H ,:Z*.{u~eχ~(SlQ}ɧcR VRX4JE3*] xnkRL*,O `ٓ~X9+zNV[Gƒ9e^hn|Ry+m/ ⎌Tz|:'GpPaS#Ӿ$>tKiGR[U)trwKTm]569 c\7f4siiv?LT[6ڃZWM@^J8#n/Q&4l&̄bjNd.Yua.=2Z{R) \_~mɫ4InbrA(?`tWJ hIKOMT\ਣ zXWriR! (4U6g?eBF $ɝ'eP7_ќP&j1V/*@UuSAf~빋CVTn=pT0OI3j(k)Gtۤw nش xW1MB;th\vnk'ZV"hlϕ% a P_sdVERvx!yz2)Nٯ\nwv͡1ɖ04|]=@P%bgu3V]>'KJ?#3r{=㗀\8R᎟g'/V3dv@ckmnPvVE&m!':xS-EW/@]GcE#y%00|z}Z֑YX}啚Y {xNM)zݼA笲A/ [)lCbl§])ֽ ǜ_J/P.{8;"%d;}Bk.H*& V.;z̈́ޡ0m B$[5|* J#DI)Ϝ6!b/yVk1=`y(z SAݜk @2I+f*'j Zܭ2];+BbQXNIà]"ҁRirՆyZIZE"F,2)g|t /O1;'mEVw% SH`ձ@^\"+Œ3FWdiR0$EZHwlmY2O#evOĒhL+eټ y;j`sG5aR_麛2rtF!N ޜTŒ0-Cmt|TkFͅ Рn/n=u{HQD9PCS_/[|K;u$F-17ZYAVȉ`Y7!HY2mb伵vTd#WxAIR=%)l_eJb0/"\  rl/VuDO5C ln:;5TU%QW p\<-ubܙ"NachKw|lH͗T F<$LhtY//pVy`*b1QLKpEPKAs1]{Egxp5'@)w= u3BG$[2견& jn Zx.uB4Ǐiq5t,"$?LPz,> 6e4#_:x+sm 2xM˽6,YP=⑷Tj)T# ,d?[g-)L ~PZY`j/Ω굠h^ٲ&Ĥ$EKȓQL(>FJ؅eA]JBm3CWsx"ЄJfCqFBgE\XM|l.y;w9c_[$$u p*A΃&:B gr=Yf6xwf_` 'GnZM棃-N#ʁz恨 ~bfZN]I7it5L_4h28~iUZS /|@5VG?t/WL,?dYsPgUTsg@X^8c!D(g@PJDBO_}_IF#Hݛu@m`Z鬡+,"[ JSl{BUW~X xEKwpļY'2nz΄o6K }3Gu"0L:U'c׌;T?+wYwlL!s]:׭p]]Ͻ"%CIA,4] ̟Zn pU蛜ߠ@ԏw' Wh7=\KiFPhAFn;nvA*?}OqBu, K6GyX0E-kZᰶ"3}A?I{\Ki0Vtd!1,xQ s{ف{ |{lk늩r_x z:-66фq^Or%n( [L$JS /qғLsC[{e6PP!xVyͧ9З.}nkW3Szǟ*M-M5D;)-WƀƂ~&{B8,ByAG[ tvfmgj cz 4]~X>;VOIȊDtoX^C.7`R3 `I "8A_!ZkH #竇7 g{eE)W<,VI^ 8p,..N֢&4I=Bc:vٮ˷Lk!?jݕ)Yq΃7){]+-44ga.d.*h_PUzIdt]y~-f (M&g_s)* pjs(F36AXYHʣ H[w2A{{uPs[dAJ+Pm-|T)6lsϒ:F(ֹdR3$CxXH:*́j3e嫃J!NÀfP?j| YF}Λ^"MݟGviXt"/bYqv~ч#BL%PK_辜X7r\,FC9>IU.R l㯳hErT?F5D>(m{h|Tm*~%95? "/%e{15nt4ى,FUa|䎻L2Z[e"XY PTq c׼'xSjdk8®LȾ$?:kVP6[II#Dv:0TSF[I-(Lgx'=[= x z/ZW#{chԨ("6ȱs*?͍"'̅NFD-+zc*}{^O8.]ש}1*qE^ ,gD}< ?jAhV%bKr?y0 ) ,|Gj?ov9!j1&-b̷`dt^djo sl/TH3tl+ԁ1c< b<O~ bc+JUcqK3 *ZR͚=:7|]6Dx @/ij#/< QoedOtJ$jN:E/}.9UC盍rK7=#}[4 &c.I3}pgn5#gǪa++ū[<; t"T .DLpГ46︜iA kv&+}ձA0!⋹Gcs {ɷu; {?YmZ&.h%/`qzt%#2XUj%Z?0<, ^HjB Q_"ioECw!{g`Sa{_X҂L%p\w:[#7w@i[7ڞ0[Ze]nc;Ŗff=@-̇/Q5Ԛ]pƲ/`怜 fO7ѕe?3n#_M~<61ד sCy|UP*B[H#ﳾ 1bD65kۏAs&B&&~Xƙ[D ?;`:" DT; ݼv"S-%Ę>#n[`^~>Ҝ%p~1yJINIbtE7iD~vkPDt2fP_#ux}*-Nn˙?+Bq@eoW x_N9k#Xs[[8IQ/+m8l*|;Ig $Y}$H&rŘn99iɡ95 PJp)3ڇB9M.mypAwZAq3{%\Σ _3t @T$@I fd=ǔ0Yg}PӭB X$l@/9Si:Αw1EGݡpi> *\ˀ=ТX@~k*ާ}1~&.tj!cu`}Pi~͓9WD)A} _nx6<HQTJ5QzmAwEә"K?sRw%1uM6mzRmWGx<̄g&hӝV3"Bv-`OKML4A#&/`cCS ĬƢ;VHJ1]Fd!~؋@Q1qY Ip܄0Ǻ΄yj,2<)K]vP̙2yBDZO6x8k`Ӭ%)`O~6P#0^즭9פмwI f^tdm,#ZDD U= j#SZM6 ̎84A4 j#2fy$θxpq/ep)7`bxmIJq\/1ycWmU#[9/U J׎<l7[›irYU h~vIKc+[XЭ\ 9l<Oudfo n:RwJiBd0LCn12lULYAka5( .B2MI# ~bi)9]#4vU*D%l# F:`tE. j^tL )Tj_\>7l|Z,HLݕܡwP%mrQ3CVb<]G7)1B|@ P T±8SdΤ ;V`#reȶ"}΅Ռ-o <L #ĉibwL%? jC5HcxtM92ֻ#it`ؽnSߙ{6c+T L>Vg 8B :On2090.FM=˔Ý;-qo" ryALirtH)@6yLn0B$u m"wNvXk]G<8ym&^׍h!蠳=0 1 جiήD3; &-w_& e)7euY6_+$aYٻ]U#_R 9n^i nr -)piO翉[ p^ކ4_~ t͍z;1 lMjf-r|(7ouB9T#.^g3JVX } &&)P?GYe~M#К{jg\|GJ8jZGxoVD̲ rݻ%#/̇k\Ƚ0)@d턁[kZ*Q<8y_3 $:-2A}U@)N%xxh*fӍ y>nS]PXn(u(cAƽ,0TB>!'6EyP%Z*U41aokXbV4;gD;@kyul)cM4]6T0Ĝf뿍gy'bHbj3d]z{y8MruLbH; sWe$T0}cQIS|%έŲ&5sܚҌvֽ]읹EՖ2$w0^\;vw@JnjP{bwb֘N3$Ns fnրd<sS绊4f/w*1vclhIpJi(yZG X=TSǁ,SP|#bt*^f(,Q&- 3ZSu i"H򛍂i~0rkeA.܁ 2IJ jQo]Q"7 j!#)Cj`.io Zת;B gIFEJ\DS>jxx]1!Kˡn_?R04 l1d./n1E.n2vl;{TaWl121ޯAjY]+kzg)_=Qp])Ϡ"dKX@ X$zh8NKkIgd]Fh^N<5 }YAABD(Z RX1kf:f]-mym>ӝcuP:K[cqqRgF[o^6 dTT|pGH'U$]}Y}+K(%dd;U{gK$˿PTtI޽>`:?_*@ݿ6є(~)2fE-ĺ8ls_TLUкoV$hɪ"Eb~LU].F "MRxǭ8gFq6 $7-ɡ-Xl僴j4м"'lj.ӯ? '3X?VyTxQ.WoRb4˝qBF@8)6PAebmL4=zw?8J>DK Gg49UT4b{oz]#^X Zrx x3K:zwȧSvlO`a *N x Rt+_p˞"BEQYFO!mյ3GTTvt;C{xT` P'ISI`9r:Z" f騁pjJcQz_@-qu e [SWPs;W^y)$2MaEw\UVklI$H;a_XVk n'\#UJ!#Pa\#,NSikےI}cn*-Q^ $qV|܋,yYչ+l^(FMsҒ/ H/0# S|]Uy)zFFJnޫVqW~/ ;vߘ吶` s=?6:9%b]_Uŷ><nͤM:s 8nsTLNJ{8UkOtݣbPBwigf,$zV!0.<# Ye2ZI:,`{‘mPϳn -P.T}&+a. Uvc) Cũ)]+[g Y:sVHM^@ AaĒ IU0 *LsY{!C%ob+,WNH@ǎ}L p[w ݂{noE֪z$ăiƙ- {z JM_Ih!QmڤT F#ԽCGPUYfIp4%7z:ȎT>aiBۙbdȚ_xEDp m)߼KXJOl:\^*oU>{R[ 6 ˈe1Sٻqs4 w*ۼ@srFqߑn SڡFҟK' \BZcbk&Q㱻&Ѭ*xQ1dH"u`=s+YV9\hljE_X3H0A a1FsJ")63X|1&{VyRyrUgY LY7_h1%U\1ִ .cRJw:+3JO)QiXJE2D>-V+ I3 >ݠ3A/8 SD'GTuB /@%~[ʇ= CA >\ ca 5&v"rGz'ܫ+h$&C<_<9reSlW АZ t_5|z:QHqkVW9&δ3>G出 -R#@p %#35ش6  !qNo/e.Fio]Έ["yG[N|4$-;^$ю ; m! d7c*e)?.M6ݟ*Σ*DϜ(h DHhK&G!R|K9EmƷ]{;J/ADڄ6D nX{Yl1bwuAՎc,x 4eVQ*u,|oQ y6C">we+>ߨB v?M滻 Vz4GK\(-ԗiʒ;mtLͶ(Ͻc8GB)[0Yv YQ/98 ~*c:-&d&"@2ұ7mR#|)1sXz;l¥+2/5#bF?d-r&áN!:߮kHw&o\k6K??1 8kE槵] .pf$1jb%qӪRk jC_]&4;Q4ĩu1`k2~-6| =mJ:2ޞґ&"8; buG"0%'}ۊ*IPH/sp "T\ ^L~$9>$G< %kkΔo7r@ɴ SJ㵬i2a sp{ Hwxmg!/QД}spZKW,֌+-g)%+. }wQns,jD a lT41Fp 9ms6U qAS 5.< ='1z Xxq_X9~FF-#Ȏs?G@vY*| TiDVd4N^% b' V( a\%2T !d&cyVgLHA;:kt|GfޠJ~fEQW #fmU-e:~H' r= {YJAher}SWGV腠m >7 +-w=Z2HbRK^[V㺳nQj_ڷ0V~.;jFф®@Z$oFl;,, sfLA?Q$W2 W1 sd( :Qj;`0U3bQꜬ3wrM[i6la+r$exR"gg MU3-SOX@$P$4ĹdIvki [_|8ʤ |͌ʵK1A%*6Z߾ɘdỌE)j4tϙwR Y E*/[,ls9c bt}e7F߃'=ņf06= 1w\cJ>~(2>o^h〮5 PO>7k>y Qdf]w(nj8B:V=}_cmݟbkmsqm>~Xq%J|zhAW@P-+ɚ қ[Tge(0vi u*jI?C,1ϭ;["Q'O(%$PB(|VJGx1\{9E4I;'@݇4K=ҀǏݍ1 1 20oNb8E2L+9( |7i7Q&eED>|fdU|*g [WP󃸒e)[OWǙu'<`v\Kۀ_Ng/Ϸ0ͳCϒYyJ#r}jxMn,bq2MQwjeQ.&w*FL$K)29f/8HM* Uf{3Tל=I*AzC$_m\LCё0Ю)?ֹ?;HjVlk>%9dO#, e/j$;Nwi3i?1 ~Ĺԫ\@+Y2񵥧UT6|_k q$T:fP1\qM^΀pmP rm\ԉ7N+G(=?s;ۣ]_wHs,W6EC^P[=ZD b l|OњEPBo aJþz?f1xY8l=wS$$Zݏ9D\N*_Lf 74zsO}{=ǽ2'`z Vp{zʋ}@TU_>iz4<H6Y=YqտOsEVR/5+7(dxU(Ӱ;9zpee\78ʬR\*,(/+/Fvc8( kgGpgk|֊ sN7$̒Ⱑ:7ufw Z&NvBj1X"?pVKV5_R<.T7ZP3@0[ X}.YnnI_fx&U t85\?Ȕc[AʢA5 4 "Z9,dkvoS!/(߯sԑ7&it$E;@ _[Ljne]r.~lo5a5TPB_i_ZE {ν r[}h'+Z^SvDzaV1ɵ|αvI8w$>' 8TKw0"cvy" xq vdr_wͤ⁎.t-%!8ke\fUG: P8Y1{1?L!b<q=N|ۃPڅy9b5m+ Ή0FDGZ*ۜ1$Z;IܫE͟IT׽y:.Yn3+ޮ uou ҋxNvzc\PzhXfҋ\r㊃$'چDqZmͫhͻ蒊xP(Z/eP̯fʹ!p~q$_G*Hޱ?A?۵s^!m|OAyT]5y!R9hw*]*|^3wp{%ĔƇq'b#GԕV݂=6vEZ~XWP: Gev,\A͕70$WzIJ 3ʢF *^[oȝS'Ʈ Uj7˥aU˩+\F?>_%YɅ]ŵ:BL)5/EQmasFYqQ{Z$\KFz[/%i7 J !@֮y/i*` +(d8%碬M#mP+~cFaKRғx3@ 7;ol(^TK6ah 8zt=g (;e{C/dĨk z.rEd I^8{BdaXD[*Y!e6:S0g'u^ELv?㈖7+QߩXWJ|>ܾ5`HII&V]h@]6mO׺&-m —f*XcKd.2ӋxBuh9e$v^5,yGT~I0XNܝ<1#9AJ0anLɾlcSkC) Pv} pP/`gٍިzt1e(K(2CH=_284×%Ḛ"Su*y>.UVbfb'.v>[Rk(?;/hs@ 邙xL/X?>^ѬHm^ωނ`j>/쎼cuq(<.#3;2ܽI8W, ̦ٗ[ پkCY MO}Rxz`%"t~Ln5*?@9cXNvE8yY^kɏHϖFi`|FTnoL+B\Ҕ~2מf}t6pb2rh JY!Ca YJڝ8e~ijl,!F= S"㝙A m|nvExCl"1Eqӻ 1> yBv_xDCweGV|9ԼDO%&A~AzzbktgpQI^>T$["Ȯ 4n$K[=̩)YF-ͧ+̛&F f}Ƀ4S)H5.T/)>`Z0l3jEuvK]}EiF4k@.8חF [!AKb$vGFxaVA+ZZ\ /@7V(?:*G /?Syܴ6vÔfnNz-&S?V9Q'+VіDJf"jgGM6Ɋ !#ZF>rR^*;hi,m[i LijKc~vTԠ{l̂|sWew+%C8r07:bmJDxnBjjRPnb3lJ~o|~A/eS.:5!w :3F.-@'px0o#vfrHY&ᓫևas<)}{hp`{"fNq2)n@9(fhP {r[Y,uRšj wO]Ʉs8-Ƕ!倪Cfm --~q :fE٭z#|2eMt„,6\[ymg ?(2\\?ېs @~A/lJET52VrV!m@ߛxcaX"ucu(KS3+o܎W]V4fsoK^rT_Ȅio'"$АӌJ6LZA|a m\ /3[`ao'Li:ifZA|R׵bR,WkXO?so +gxs gZK?;J%5nk7mǿ9'وhPϵ–Q߸:F{bf [/ ;ΌN ,H{`;kF[؛z܋8'܌@rbc]uURiad9N2@"EYnAR SqRA1`'-IB%SZј)PSR.TPaZ(9|j>.z j/S8Eb,i@-Ža}0 1a%C r&i𗾾>>\8ŲC\:p|%۷V'u hhOxVIBE"UCZ, ""N-˹sVXPPӪCtʸcPA~D2胃FB29u R=bwF^ap]Ro薨"uܪn.Qy"iMMo uG}vx@-z 2m)KeePFIa]Sʥmfh9 bh:F'd?P Y+Cr nLT-IuIբ_sjT"':@v!s *x0( W?eS8حnpA0P|H?'a~ɖq˧Aw~I/4XkM@Ĵ7IeI8H0(Wg~{3]ET%,Ts<$OaTh=l:Ee u !Ga+!Pݶz)౩*H=z~I!ai]xVǤ⎐֊GxyEN#}Dje̯ò(sBՎd(ACU-|㟶)U|"^ 4vB"fn x6_͌zfk/0cx7-|FLә('x 0U=Z(l]|A;h%|_IRѾS~Zl:"ِ:o xJf2X߸t})~e.LJ7„l*S.(ʠR&T$^ϢYtQ} z[S<Ąn|5t᳖etx56<ʉ#RTLߊD6:^ !;p>sO)^ö XEkMQ#CxP *+LAbߤ ܫwmf:N 뫝؝@FI[-ˌو'Tt0NVkA2wCUfL!/T3Ǭ;Wxh `#(׾ L5F$I1Z+SzkE1A su*UFW>vc|cNt*cf: fE}qS1%`gL5*\v=B2LL;|˕GeXʹB+4*QMݜ6_n*;B.2hU*(z#:X˅NE 'WFg Eru8Yූ,,Ĕ 0j7[a#M6[>^[J/̲!pX˽jKp/dg3'CTijtK&Jƾs lhԙ%923xB%\ru^Y$+!4ª; 2ǖ!ipϘE/@U>w 1t}6XMezA+C# =2ᑙEC)A72uF-P*oZE2`xPq/UgP_ka}a&st{(2og<.-l3Ub&7 | H%aކ-2Z4|6 ucsHVQ%tE-iRa'.jʩYtCF}՟03UaN8yki̮Yڏp|>1\}FA-@8t5GaZ _%J&|i=*gN{wƭZ\Qs#V3o5A&W{ζj='{ƃ.y>=.$6?ӋӑxӸ EX\GDX܁ [YljWDgKgfןL*fmۑN37``WnwJ)NnxP< .Ao4>Cj?Ho/fDt`tHTr9xPO<~\;AX?wL[ÕO흞C/}R&DJdjJ.]_l>nx&Ld W IҊ^ܦ:!NSt qbiKtҁډ͜-zjtgS>#%y\y`?%U꽰+8;އ&4 hU·y=?0N']z 5{p/K3'6A@!)3frT`~i˦yۋq$In+'pEy"D }Ju8nB7c[ #]F6>H`AV.3HU@ޘ2BAmN 3ت @p&gCd|tz\^6%NrcQ{|$v%/=1~APlX!c{8-I8fp/$jD wh*|,_)=a4 :*f&NAuIobƻ0ɗ,3SL51&W\:o=Q$Ur~:zCJ.ܬ%rdDGfv\-ssE*v6cOCT [TÓw dR8e-jIA*J"S'Uj.1ΒU:\C 8T[v*%L!Kk9Xm/f}H\5xr;zА5 ۮszdV-޶ҔZ4 G&-=zr)ԡL H)Vg:3BP_}8Έ~ܓz Bl\>wm]}$`4ǛF, tŚM۞sx- goXᛈŵ\i$pQ?oUqo*\Yu I{a"9& ձP1S솝X:SY' 3:l(7ZX/a'15J=o-9z lbbsvj)'f4M49{5KtU@3#. @33H@SH $Ye"۞d4k`Cpk&8RWC_,3xфMZ#ﲜu|L_lCz:e佉Nv9sEjSLxմ+[XڐO]ఙ oD SaO{W٠>dh̓ dzXmgn\̜4,{][.8j5b=$+SFr3ӝC D@٬2B뭸I6I{I_ơAy.L^ߺak,wS걬_?=ZNGJ_ n\iso-͕K;~~f3Zv0S΁thxP^@V"!6S= F#$ C#9f:Z<tg;1mbEZ ["A ATW1#CᡏòţꃞKˊ3sX!z>PpEՂ̖V J]q}p-)Hh2'a(DZ sߑVZOPfO4u |tfO"aC?s٘v^=^ce9_Nb=HlaqZtbI`A++şT^aWvvqҖBdl4I'\8jI41FW5٩:<@8 =SR+@>ӚUKQg%jHq[T9\S(aj?٢ |lY=GLJec8X3[w'^jAz("ycYwO?M뀞? eц=_՚; ^-KQl1#f2<)G#Ӗ fNq\؇;BAuS>irjd'n4dVgfw& pv݆0G6 7fSꖕb-R yt{TxTn`+td]7?`FaGR0^?WJ &2^Xb]OJwP|.dXm-BuT#43JN0 MwG - ~~X1 (7LG'6xM3U=p ]i9:~ޞ2Еfݖ+s_wr(PFnDSgm3"j;w@nW=I5!#0|::e;KgFzwq@yf@,mE".YC]~MѠ>)+hn>g˪%Nfʨ|ȿ=֎V||6)+rr"~w4r@ߥ)|\}%L>_ rM*lR&r>:<ػ r+J(UM-'fVޢbc^BE"p%F>u/[oe@Xx828zl"$=0*Н5R!rO"M],e4y@giŪ-'*/ }_je*n`6OP~>agIXTY%8}X>?[`l))<}NKS! Ի6߯S߀`=%S* ,4rs[2S2>\ \-o =3 2qץxOQCZKL*|O)vNs۔S a`?;atr'xx{GٿEK A/Wa6e֥.>OnjDGMۄ\z8*:s>el-r&*x2A#3X}yo P _ƑCEU 㨭g ɂdPL CA]IV2oL8=YA,y0K+%?UU\r!+ [hg?mښuy!׃ʖ/8QzFƧ[*+f&y$4%8μ&Bjbu7z `ӪKKpW7/ snGl9|2/ks&E)w ͊#%v)~bTA0C(>khU̦aPF P#Y.|q(VE۳˺J54Ȋo%͵{dOx %1„t5۸jbB JA=^r_%`\|y1m z*G(d1'X 3'.@ꋪ t׋v(ն?K{)VEt7.U9胓$ifUR"˜Opın/y\ nj[xk Y`TXhezk/0ցc7h$bWw@s* =msX+51嚼+v{6^@|D: @@>.YOzcw\Z|gPs}_D98`Q/8\#OW uu_uSy{@m[a$)w>ݗ QZU9l^6Qg++̴ʄ9 dtO $9,?G],Tn 'ێ`yz Zwnt wS!%Uf56Yh'Z4-{Eo[))$紾JCP/ǰUH?(K^9zI/%䦤40 g䤲E 52^lhlLƴ晜|( K;QlS~9{%8;V[W{h?" S،hRei-dfW8WWpgѡUj:/>yܕWČ)!vVE5a^=7KNP^ԑR\1{1ZZduv[dluhREҦ>8 }$\Y8FCd~E=L%MjJY7E5`nZ=sRRϓw=5f kYƔR@_8 po!e:ķCittzի Qak 9ZY־?S-RkZ  ,\13& IǰlbY[$L >%!_Ru8Ew=.MHPGE_@,tQj3CfdK +kM ]]Y KbHj #BVLsE[A5UҞC$#`#(r+).ICX;+YՀWxΧ4XIxEŇ57q >BDŽ(kMN+F0_MILnelH9B[8:z.Om6VC>eR>ߟ@Z>7">-$ƂB{7WOuiHN96Z) Č9SaFn&~gN.^`0XCrƽz촪˂R'W;l߄lGl^ަ?﮴7B'þlu#KPX 1'簔D4=x }R]5]HmWOB9ɨ$~ΘUDpwBNE?]_va) ɞ#$zM"+_jr|=~ۆLor7ɞW:tx_WxC}o;t>wUG+S8F>J}xa+rHJVM:v*EnI7hʔvp=bf_;r Gލ`{PvvֶU1eF|Mm#,?۝@΀xTA$G]lY \IEAkKHmQ! Р-g:%+I?fv!4O؉'Zq&= zoqCWeY)ˈ<[\j6 ̇GLٺGK2f3(8zfc,; jIm3V-nXI'/CB %e~W,#M:'O*~Liʄ..ɸC~pD/7ЩdQ쓮Iu5_R?N:8Z^8㻅+fD燇ܫ G39l PlFxvmrWŠ(낔8ecJ(7Gɋ굔ɀC2'u)g<* r6: j )_w!m7tӒM(B#>y&4Tn :Pp(QGc':b)񽵾H0*HG߷rT1]wX7 ]d~sn1N `OYkǕ့Ϧho71d˲Y h9IdU.EւHgErB &Mc!,"c#7)URVê󍒱b)@O/7$TNik09RԑXP#@Ԃc9N2ǵykTM忡 >-Y6A# Ag$3R|A ?5 >8s"]hg,3$gN>~>,zLjaauFw0"~i0>H;ڨn\B8J %e#DЂ_whjFHឱo2o0o l<0+,",+~eņTӶfn.jkc}&fgzIsw{HH?[јF)rz&&k8PQykZ/Jpy4Ec0sMR/}噠.8͔ok3-Z}!aotlfB_%XZұ=/pʘF\:x2yrEwƢDJ`P_JAMǒ#Q}ǘ"N'kJ1Ы7wfB>>7\m-!;[mbVe:\!_{-$i]W"v>mX(nz(Ʌ]N]92haq{ -nᦡF"MXZl'4,l_@}.PJmu#Ɇ(jJ6+ AlLmhQ@^3CUy,fWUcw'{؈2ӵ (*h>nM"5ǣs1 nMS?ktJ֝W4?C)wwh%ԷxT6H Scˍ{s1j*Z.|5E/$8"^"Y Á'^䭩WP^}Ӑ ,G㝻@ 7+mHYoSdl3~% ZAGz*yM同J5HqaN(GLrzBݍQ%}73ImQ)ѷZ'4ꌦ0R+6Ţ~]fNU;6ɼ9 [n&B?EƦiG~u@&g4 d{8LƘ)hx8VcO QPPO=貨aFʎo}80ͧvJ,Lckt=yz\F`Z^)]cm`#ycD!:i-%hg?y%jt$"H˧Fl~ք,L" TFZ;@ By0+hbsLz&H}l5\?ZX , B, ͑sRՑ6̭o `7髕7!םB/ fp1,uU"衈YnTZl,s&7@vu-̒.C4c-jn2nY ٖ-С7+\G0p SW#aeaJ]_6َegӚ>uYk{m(@EUs%:=jN2D 5sq3L3_ K<Ob 79:‡Cf݃Ѽ*<[ .!g`(Ϡ@5y1g!9>/?md &l:fi5?nɠ*'n'ئü 0}+~ LTf_TQOT8+$ Ȏ|z,?]iG8̠~nz;8D0^N)ׇ Kc8wujV".'_|\_0lUS,,fkL㢻0:n8 X>M7xyjb;x͝PxFrm<V*,OV3fVEv[e-6PW87qx}DfѺB4XV3EFClˁ4!2+jDZ,_Fo+#` nM&F<O 6Jšܑhw S@G|eTmiH'!"G뻟!{ l0@-YWC%nt bYQ7G:ƀVAp14QPWqNʝ<?bݕɍᛲɗ>(ycGJæm/+\'y5GjXlyR:%si0sj[ ^-.2zS()ε4pS CgMO[9d ~u cE`#VrVa]ä94݁yT!ju,wau›X@o&}B- 9@S`7>=#"&:$>+K'LvfӍ44ǔ&"r?`.;Tl|]|7 S9G՘+rhd@ ocTWŸw]Yi UW͒oU$M+S.A7&Ǐx0`/+/ -trNr?< т^=;kfe}e7Gn!erů/܌/q㳳q\d豔yG呟:Ɵʮ I4'e;\eLל/fnM!zx{Wu-p}RLgh&j|G,+;brETu$պjLejƦ,Qn8uyvJyOkĈ"=~KD3$>dRj-H욦'Hvɵєs[E [Ѷݣ i~r,:L˾::&hNNCN!Yb;a$>=hf(x-߆مa7KK 8'8gmۏ)SJ3bkغjk<'#s^%Xփ10YXwFN8hR#W\8Hd]=Ya;8 ":︷P'# \sv$-Qy4adu]d^# 5Q"aD:Z[-[EeHZh `ՈX[„ЙxiӽonwR|H f2]%bADRX* xs-y_yj=X KvWykq>lt:305.D|@^U(c3l΄G󐺆u]kҋ<G }eFuoٷ8c6'/t_]Rq2`@B7N$L'c.#q Eͧ}6ʑV|CaEm< unshS ğ ,]161/v92ːV1=ؗejP_+~c^6)UnUIVf(*X[}dlc)LD3ls_TBwvc)bcF'"e!/ X9 ^himL9[S b*AyOp^ldxS8;rVUJ W9|uJ)ܔw@2YW`Rh,m񮘌\{h4Vn01`9@BdrR^@he{,Urdr.V帥J -?2pOR4h`,۲iaj8U%9|zawd^-gL>;k*E ?٪e7O43SS9.pF$INtw &/SAKbXZkk_@VZqWS6Fb< DȾr3*PPFR_}ESyJLjeEEaqW"%B噂VrWLcǔ]7jlф)kS?noTVs/b?bDQ簡)Lĵ.DiZz'5{Yi4XQusDk?uBh/~X$ml dGgW :ݲJiU|W;_!BGը{F.lQ(c6"[2wW"| At)vegj~5SU.Ѧ͂)rt)֤$Wv5̽9R\:> 0m{)OA#IѦawWfmr?8>2jY ^@B< *p$n6a" 3Un(hon^޹ PHghrNl׫cJv0ǚU )W 9G_!E_a5s#b2B$ גRɕ 8?c6} /VՙPߘbeY<9ڽY;&RPv'u BGNxd#A:xkWϒ61fdv~S#sΊQUi'_~RЯ=|W!Z$%}TSui+ٟۘbgeVLI~ȝ=I51$&mt_,= XWI%#Ҙ{D@i Q "e?Egև1M>EmT_Ru3a1N#ƼZ!A۬VQ5K- tv JkL 'BNA knPЭޤ{w*OWByۑP6 (P%Cs4hDiN ,D"EhM> ^ΆQJU[Vwbj<AКcb=')L=<ʩ2OȲ9ϡ ,fS_FAw>>laD4?Ƿ@|hn8w@'ׅ>2"/~>G+h5W*4~u4I,!jz?ƾB9K\}/*M],gG 48J秊8FQV)s@7hPZ Hou z5-Bn| _ :h}ΩΙ4t60Dpw7Ki4Fij,n&+AC쩃#5+qS߹DR \-JU:"\5$87X8 &ƦQoWUiA$zP)'$@7;<揵הQg6枞7d"{wh[ȇ rz!3uaLK@:S/C#\XV^7h>y|/[rצ< s8K 2,u+1b~M/,)Krhޡw;5ϦJ;d?4m8ɷb#zhd"Y,H+ ɤusMuxK{6`cw?n" t >-2srG|a9?РWc" #}J\2G@uc2y8Y+y$Hc߈p5&P8oTn 0v/:Q؏+m/>Lg*~,0-}OpJ<$8A<833K՗mHœbޤY"b]emƘEk4 %XE% L,5x_SDh@@@,D -l"~&n IdK|Mp<2On31Q qGb0>~|Y|S8EFoMT;Ci6!]0DQ#THb8Bs*R-NބPyFڕB)MOert]O}(~Q(f# b QNoI6S|<+$xBD7(RLi64%}A{iP/HXTD | ݁|{4QN޲3J>T`*L_@g flE5528(j$IVT<h4vGшD~T^1FC6b[{ZȆaފf敫&i]&7vv;5?:;Dfs٢ &mEHUzG,ױwrճEn+( p^n`~0@| )=o63zsD,3ell/l^;09l2t|(#}Y&M>~}Zk#S I#2"1+VѦR10<φkd+jVtZ/ձ}3jŊ6F n5Hɾ?\IO#W.ߠLR mAy h,ƚ2K9Ei/++\I\(JP%ukuO{qXH>~1.浥oDNo09fI}eܼccj~^ؚkl>j'h[Xapw}œ  zZ+.)G}2Kʘht Na;v5!FSG0L?KBņQ(`!u~HB.Mߑ_:KيX];;Ĭ"KNG nz&@ F ~( zJTy5pb@k<LiM]?"p л{WKmg5HE A}@ _d1`@vV۷\,m@3}C~Ee7H S Sgs-pCWke"Ou+ޝro/fLJ \ Qﵺ,I̾18 aWv0?[PBgΦC@Lbr"g/g8c 1wx3b'i z^G[j*:tI#i,`ƍaNG; aMf$$8 Ƨ fK}lSGtvpn|qk@z\jٲSxQ ?:;;̊{14?3;p5`|%6VN٣6Z >T(Ws7smbDjC4ZICGAѻLHU&r:oN"n !vj1N@:36/ZyC 9\*RUUVȏǝo b +Uʜ`tGUq)$@i^(iatBPniİҾT ޤ T.M2-czӕTtyNwDΞ\RRg&ۚVLJzD7i3FE"9 no!!?yP@[W 'Ԗ~X`/au&4v̓ M@j>mG$FZ\X͆BM;n(*4Q1y6>>z/ʣ B ˙H8i Rto \|˄:|- ,1j߀ :)-5(61;SrAmgmy5.nYfV~ fCVTK~WRqDBngK~n{Q~n}T]y+M3.8AVNZPomdo4yw,~6Af>$'{hS>Y:J1+jA;N4R 6K U!k=ijLJaU2*8Fwma9"t14<^c=qqw-qlX?\9gLxkD̗py`܊16q%[,}=fSɨkU&>yK^0?3^h1{񵓝؎uO.+Wu?l0F`ovkltZ[?Eho[XI^O}35dՍ5r*X3Sg>iNX[ W0\W*J\|FgqNW.%z ZdDR5Sp b⧡Bx݄AЅ~4>8*z;p"OEOyK,e;Ţ;K:oaY}퍵ް70|򫧺'FUti[bIb=Yqgxz:7ؽ"/ 61n9]HR- OhϛZRjy?= .L=tErNJs VE.aϘ>x ! ̬Z7Pm05rG2Jo Dt1{,2-K'9`T{Um nLҗ[V )CQi;Wpf7215Z+2+4kÛb_ ]rNp'T*'_uԡ8+\8rNrƏzE TmN:B MœÃ'*n¯0+oFDIH5!닞~j"=6iP?:c2nwO\☶chx]2zЪKA}"rҀE {낢 J=KMweߝ-Y֖^OXz!{ >J箑ޘ`ڿ:E[l?T\^zs+x4y! =BKqrU?3sT&Ζ<8TLV|RY vO< {C/6n@NTzz0>ü{9KG~͕e}>:@D wxp<1woGk:]n.Z=Ŵm܈X$XbdV ;FdB}@x*2] \u쳄 9M9=q"Y*)7l'G1 C5@Bs :Ͽ69ʊC QNPx0{Dzc ˛t='cW(Eb0JqDyjFtVط;M]8w@h՗)3-mT\QW (Jx(F6~ZiiRq#qZq^ʖiJam!˷B]י x?z"X]Pz>bx]~II|]x6 =KʈG2t%sL]:gUAzkm{ TϩD9vmjx4 8(:Xj|OmTt;"ş[ok6'%keEV90V},VVSFqd~f8)fyj 06L7UʈkPȞs/Gn[+S*h7'+7`ڣq\@n2˩1>qUpgvn $Z;za !*Dyٿ7{f_گ Yn' N1$&D(z2+^v|n1h`04WÔp$:K_CA T+BiW6&ܝTpܗOcy&%?N/4Mm%cd-'Cz[OB?;}jqENs1Q؃F=bP<u#v#;8=5 E ^$$xpj|#qYPc*t~?l`Xܿp4v'=գMZ>/u~g7_66\VRZ;%e+\76E|e֝#jLWX~3}v&,ab[Rn=0;f.l@7`Y̥$=B;0d3B#&oF3 (j2Sm6\cjlrqQ(kY\[$@(:(W/Nrk/utyᅠymlj`t\E$T Kq{bshNYF{="ؿu` ˦āSZ.Sl$ǑYw՚J,7CI?OY)(UԊ{|mKRx`Cs)߷13@>pK*н׻`I2bΥ&\U4&:Px5cSNTG!^ZStOl>r3\^Ǜ8>睛&,22Ӆ 'k}U)hXQ, Y>MJthEcӏ X [}YaC>a(5ʠ(z(0αڛnwoX>*$ya3D2x3-p=ΈT?uCpX& R'?✦VyTcsPfAmQ*3oi&E)6I,1W5`}Zg[ k2T fСeh=` /* ;x~8/Q#PiAsS z;G,Cș\Sg:J%G7>Oiyfb؜O@t,yQ2bHJp1˱kA(APەTSy.r換噊4mj82)^hp-AaE}=ELDxSg GypeTS}`\ Pw2p+2\u6(+kA xcW)*U8Nkb _;JšZ]%FE s֪OlΪ$sY4e*ye(L#W`;a+Z.Z FI%s8mWw^Bv<[DKkDy69ST%={t{Ƌ ;Ã,{jUT[h`b@g>JWݢh(ևRy%3>hLS/X xwQWjzj#~2-rW b+N K -ϟ-9FMn غ.)x_v4P-YnDJnz:' M@_w}dL=S rL%|tl,@-w6o逑ρh|D$D>vޡZ=~6۝OA!*iLo_^b!uCz\FTDNe<mUIH@je ~2E|$9r5lBPTKsbm~ˣ%O~͒*Jn-iZ(ꟌGdƶ, KFgQA͉_{2&w->5Mab={! |!'UʅHc-(Ph]+WB-Y-Ztɏ2Y@]VTsk9P?`>p+կzq*P NhJ(hBY"v6<\tpU6%fx3nU,칳Vy,`#LuĂCjE} bqWC#H.#UpVb[hM`fNʸ>k9gbb@ /BAoyxHa{Mre1jFsZ(g@ÎPyN}r˥@ ST&DH`*ƒL2¾'XV~Guj`駈@>dvn0DZ*GJ߈#T@Pp굋tu=k{x.(/:c29 !j>f$G 9;-F95_ͼON{MA¢ l{k 1.-Hs!owT ;n(YH/R&!Νx?výsM46[|"6N[lYq%4z'*J)kIV笺֛FPs乆NN6:'.XzQ? ^oUvjP {h4gg^HRf8=iLm<-SPKݎ/\M_E:6Ȱ*GL%DEoHXk u;Z#,͕MK>al;'k<nZĕa&M;}EF(7݇^v _>ڂ[G#}E?]lVIV+ZGWeFm7FFo021dQ‘0?**=ftŦ0B괛 ?t{{cBs]UL&Zӈbm B !(h- 6Y4ƚ-[|X!7W x vW7M0xKi/-dݯ%v9dSO}P0^JN'&AADs {Fzӿ>^t^9pfuqdFƟ0%ătaLPl0zK#Q)]RAsqځ@fJyK+,\ vkiz-4=coXhqu5`N Z84U,l#5og$Gr4ܝ<&l͹Ht]|5Kx8l2,c#ROLk.S,˔J(Yr *9rV@)$&p4kPګʌo?kd+5̴L<ѠuՔ~; \وCmByv7kŀctP1.@si`,vѫ? %-~@2ۙPQ>[sIvHapi]u!K4*Vu6JY48=>*0Nڶh-K'UX"uL+ ]FiO8!X?̻t sߋ[DsO89uV.(qC(Ju\dڹ8Ur*ѕYtjb:PC_ek̡Y6CgPڛ۱~He;2nɡbRG//gTD0ݸX_u'^=̈P8eVYz̩ʨ;1~+;ۅ4 .<fZدٔKHdmy7v.ZU)>l}oe̸im-KI_=M gV%edd[j>7WJAb}ˋ-Z5A)ToIV)z82 HA3zPhXytr!qibY\C#f+"]!ޮWWB ![(M E'F.Bi`[,{KcioM+ZPwden7no\0\OUxb[A#3b_{CT D$ ǜEDB9)3qS(S=W43MYXI_Ip i3D4KX7u~8opM{<@Kd{{Gd핅mXFT !hU5L@+\p|R2kقYUqS*^z*-=9eMfu5pQǃ : RD3:8꺯S$U( VX#Q0\RF8ڎyPS#іt}l$5sk>"ǃUǍdk'dvM]VEaT-л8'̠+RE֊D6?jmfQBlWXo?B]($vJ}4McWnhʿ%Ґh@xH+ƦuzgO]|={EK(0%yv}~؎I `sn0*I]k%P֪ym4 Y,,"(z + qD&r a{i= P8pڝlBX؋n;oL'ׄ2HO-xd)NPfn&NO˄@f΍%E;*`2ߓS%CT Y,Cj4?@֓"wC+>`My& ƕlD3wX(yru@-M[xY;ZGZ ?wKfp ,qĪ(./>A2R̮`l#LD6?<؃T"ÐA(XLAVi2OaF'5Z!W#tᇏ]G`AZm"Ž$[FOo#RAҀ,Qm >pDm="fir샶"Pl'k.WH<;#n6'{)H nd=pI2(sχGzWt>lt=C . VظpGxK[SMW[d#l?W-lϞś/l<ÞÔ/_iha C7!Ώ'Ve:#4Xt#2X6[ K啠:ʧwh2N/Z=\ïď/\Yw4o0fX&ePbV$q}#;2g^N3Ze?bϰf]Ksq%rtFg1L!jQԋ4}yM?2覮wE_Nh1s@.}δ GuTHĜzSt|ʆuf LS{"{cP+s7D@6ħIr*!08\h v`ivV!u+ds/d (9;Euj`"iSk^ + pCDF+N.!7t|; u~L&W'=;+v"7c#P>Umx5 :{Rm%%'B~h-_Њt̉m!%R~sMlWxDH!Q6oTkk[#aH 0,xY?W }C8]8g7^}J/'?a({%7K_ :]M!$e] ܘN+Wz9Kt.0|ߋ+uDC(eM'V!A6OE WCb9@SıU-<6,DW;>}9axdؿm:-#ڸXLh0x?gFhvWoJNط̗qφE>,dNS9]k>elsaDkks`%߳2z(@H[5,v *x p5<l] ToDHV|YSo!ؑ5宅N鐏sv)g6x&}fz{wfwB׉)Tmܥ6V?|e*ofci \R[/k Okt-~툿>G qPEbJd4i cMX`5{ZF9oڒSH;+n_@V\a89KJ;%塾?#㝌ެ =tr l2y#[W "_#ݝVz_Nz#-c撄j3c0BU ./8 '[] ?!x9GWNF8rָB q)3 $bN1ZPe+mUB\vD~*^+\闡ݠ! eZqCU Fp1 %+#cߤΔ.0xy s޳8[:@hnP1qha.E߰Se%1CKqKK&qWCϤo-ÆrcxX֣RVվ JOS ]V0.[ID1lղϐ&y)sH^uBH+GR\YifFxs7!^Q9||'U*WN-"DQd9k~  ]"Xfi'}df)UsBH|T8VQ߾1'Dgg:4FǾ×(ړ"{ ϳL 4*`$>Rg2xu.($(|Y߯l(.S"2|a&0כ#>Kxc*TjPEnVIh)V^`]uz/N͜ ΪH&qx;)${:_we8B7VNUX/枓1j;lj7P(<1+wGh[ qw3^mB"]lPP\kW_HFejt\ފZ9BKW'-dMQRnd*~(._AK芙Cc0= #q+d\Ju)WzA{irjF+ݖѻ[p_'W/|k}^Z.V]>6tOst[˄zΠZ񞀻q1Aofk"al#Q-^Nj~+%D !#aV4G0\rϿ+u=&7 feI ֺ ÷0|a+7OMl`Ƒ cax{'i旰rՠ4`M⣾P1KKg|0z>(ou:~ά37>7A1D1# $H =)݋aNG^e:^4diRVe+twUs+LU7)Q< ;+K5i^7e̝9^$dp@8hg +zV,[(#+I,p׫RRd3%⍝*q-M%s%! ngOsN/(fu6n 1t@B"G狟BdE$/YMG8){" r#]!%\:~QK^Osޭ( eܑnbZ^6`*A^֕EW׷!vq*[7/$+.qq*rTՀ>P!}$u!ʼGo .Crw4SWOV=ңWZ[nqw7b>4(-\qM>^m4 {nZ }%D ? ΋|c~;Hymӕ_&r>&Ӳ DK)pWBGp4W콄\3XZt6T8 %Uu8 Yr]{u/o-_BI%lfZ qw!l&IEe\hx:Ƙw-?0']&[6(3 Uĭ"-\ Crf? ǻ2y ]Y-w׉D:5+?òC% z=QE#IRU,z~VbO39R8wVNQ~YCI,4A늿a Ini!eZ@ؠ0~Yv!Ģ!7slMbH10d|ɮDGCc%95eeyUlۂפ(/Lm5z[%_|F>7 xJ\$ĮWb"s5O(3/㓔>tpo 7nm@1Vyh*}+U֌lM/.Fjl7 &Ԗ}Q}i)ACYT`@d^/`.hKU8 )XKLȂfUfMO,e .~XϢwcE:?e `׈ydNDZr>nv[e&+2վ)ރ[;/ŅfMƓ$w0G .*N,{8T Hh.8~=CoL`A]8NЛG0k.ƅ6Y`E5}6D;+!"ߞz%]ͬnh,76aDO97xfbq48*JQY9X;hP`Ut>N Ej/q8-Z-:aMTXӽ|FN/Xwx9x62s42*Kou)o49g9ZcJMX/o9m&~N;=A~1_HB  dwOquq_U <6 50Sf^{ePΏ YwA]ԛ2ċ(-BY#3-*p*dD—A4Ӷr^5#v}6/y ǚb5Kh>u&ٳ6؃߬\RςŏxPЄ;luAIi+认2 J>Kt0xg?1Bz0nlv`feBaUH[ŀs0֍@i IKm)]MaؓokF^]#Zq3ѾŭN% I#=iM5U&reb~Jo"unr_z޷ĆՍn||58W+tJ[)AfUFoHsIY./`=WpT~vA|'rI ?I'Re!&ne4`i_ܡJ "Ip?RhÅ˕9cG\uOuԭB2z_!( M uJ^g9OOÒPWz?»v6ڔU]3Dܥj:O/-(8K|SըpUФSj~+/KgMu7qxÌq`#qP\(hSH=ʃɫvlkoNuD;w* w4H;ayT9 =\82"g`bN51T@}tbA^q"x3mnlxa0>xeO8-e^:YrhIpXa2wX1ˏ 3[Bw8-٥忔U?J?49N-wwn (_:1oGTJ3D5THCTi{@ o+S?Xlp`}䊸OPOB^†.y] s;;V9dz{#GinɬLwIhNЪp]?|U #H8>/R#X&Żwv؇D##NtY%X{=ʏqƣu8JO؅)F L\6֯!h@"1"שq`%Б ;fIt, %uPjqJP#k8mz A*'}_MCmmQO:%7E|:%JY+J/M^Ncጀra xU*(eŎq,5ҁ 1Dg/D&IH4R4 X2 R.0Ɍ}/{ѫWQ7x\֝BIvq3 F'rV$ Եpne_G4h"C  pt_k";ɑoDRa4i'iڼjk]lJP X / 8'Lw$PVj 6@7搀1)Z{Rğ(""C@9Z9 5.i͎wf WNJ,8':Ie Rryiޜ\&PMckV 5Ca,o fXNB*8\h8>5v⥛ ]Վk`dMbu5tR9d:RUe(\ôŗZ2i^Kp/A31~g;YCf}r{ñTA@YVnh롐$Iv#1ҏjAL)v 1esnz~JQ#фw)ŝvq8}b55W(SE5v Q#֕:k۔r˒G-o,;=0~բ#~Nј;Y-R;`luhw..B84ÈYb܎Cx~][;ފĈ"_Rv6j@|c5 j 8ݙ^~~RV]KUƸf~e[qKD/zúaFBEZ*3Wm Sʗe-~#,f$rglZw;~YHPŐ,IJb7(wS9DW#'g`Q{ABK'$DR\kٍi 0a\.11^y6IAѼJI*x{[cs9{|1IVH{^<2էL, "r6_zIz .`KT 5OJHPq(Jt ouϜ?A L6jAn˪.3DYPCn0*s;%crř^T94#3zr'6H(y1qS?0 JtBt˂ MhM)T:4/@t74ȀB[iJOUH{\^FB  TNI=0`QC҂VS_XqQpx&L\fa +W w9Xh1,^JGBb1 jK yYUʞZGBklPԋG|{5 VuS1 JW;b#mw`(\#Iw݃mlvٻ3*O**ɣX(G'qEH=ԇQĸK/|X#'Pz1_}W)sq0`IᑙC288Ր Px%j&u6nx/ȳPݽaW3OXh'5^GeǺIW+An)̀J`B6ȭlhc61S]'B7ւ,0 * fmu9o Hզ熇jz eWao)*~ץI$5DQ|>5VY yEohnd~nH 㽄\7UBBOr L|u0쵑)50XE+oK].B He 13zywǣKOgvx1^lӛ%Wڧ]DN:U(4MVS|!n(ߥRq׹{瀰*qXLW:IF2<@/eB7ԳXx."3I0_\e4 <欯9ՒlJg-P*"+ʹ.*9`\s AvRX_e.8XTʸ*2֦+ɠfhR;\>XUA ֑u_/ۛXPK18$4>mɗ\z' |؞gh I2=󶛳)QHTD4.ù$1+Q4_D?)}0/R;7a7ooېaAmu=e|RB_-}Gј9}CWĺ^9n|IDbabOJ##LY78A NС.]N4b5TCzL6ih{7\Ypn``1,Mf/("LGۜZ3Ύ!542Sr ԌAL;Sl_bɨ| KMZI'\? x+}[.r: +JD̶il)+0256h;jڅXlA+6n+jAx` IG5u 2@9J,DS2Ip/+1 C(}SaD)}䭍 2ޣy(@!v{'c[/NKjQ{lˤjar~c^c| ;gjG4+ŝ j7[:F294BpM0!azo;W>Ux{6(aA%1k !zGL|B&cYkpbLBDM| Cl'(^[+\WF4neqچf~?Of(Bݜ}Em] hܖo1{` ׉]Pz7{ ^Hx $lx2i]28%LEX|KơtXSb͞=9_4Yt~؝) lQ-}ﵑܚBkB휚L5`$]둝BP]J#* My mBE"pfkr?x wKJuk-[3PaeW;4efJcTU) ]m' C2-N H1͐r##xFہ8NKf 2PM"Rn!J_hJ=%sjyQPv;u\OϤ .pMuc] ]Q]잋#@s۩E>`>ILUL!bDzڣb1$ |MUe*#fjgD=x㎥M2l,:+Ab(31 TRaYRiXGfx eٯ:̋b ɑ-}HPlC0t ]0i%:$jDpjPXǟRװnz茘H*[а|"SC3b׀Vz-tmnG&!^c~O:FOŲmZΫRuJ_Nܖi ˦8f-դGPwJ3IwQK~tdEp6 p6^g OI.3Gç DT@fi '-rXaƦa+ub 6 Ռ!XiP@&DZ URxբ۲$XyR2S5轧0$pF`K/Du 9@.! iY a.BDn)UmDM˷{ |WQwUroMkI4#6V5YR=RvOo4ړW9cGU^Qh dDֺ`!&3M|9lH'H>B4H&'Pd"g&=V9j4."F,`betQCG]|e_Prk_%?+ tSxƦÊ *8E;+ˢVrŀz܍72E܏l?#d[v6^@Jq CMX6VVwca(Q4ɰb~$xn&xxۛ'hX3%Ӽ{C^i\pǮK8X1$L_Em+-ԫ޶LdMf帽 u7Uz**x*$}4; E8#Az?7aVѤcILpꍻ 6]d%E{JM/`I*SW2GT+)6$8qQJ4iʾ7q29=-~u'N aKcsI@tͥA:4PE*&E`R WΠ%\=:\N5u ~^P3}:8R@<5"h5Em$\aP{nJ@mz[LA+7!+x/\)}lCb)ˤ&{Z%:s2QB>D+Pw`:~t]ʧ6$Eۣ!3?CeTj6Sl3q(Bԛsbj)(__KMo*f1n\X$7͘\RTXu _Ep}KFN qkmC "N ZS[աe1|Idr=+쟇mDXX^|1ٗ10,@Z|žbhS|a5S15[ a lr} j&"FwGCE7(UŊЛW^6(>lxd]?"XmBu(SW .aH]+>ZC_N醧 Y5PD2+3 $nzy YN^Q265kZ\տu"Avjt 9Jlh@\rV, WcklpGƴyiucV&GJGAs9!` SWkro;CFE-reV\m1$)Qa4M7GKOA߂gA6 /C ,ɑƢVƍ>F2Ι Y'=x% -/a;.Aen 9}x7|ك1?(M&X ̟VE{j61 s#L Td2PbL.l.u2H7x \°LrM-S"_?!q0X| C ÏTQ n9{ Y;9?H%LwoozH)M_95Q@O.8 {-/x}a vjK EZm|˂tLofeVUmEK~d$w7%"32xmyh:v)E)ob?)Œ-[IwrX[F.njP[apvFw=|%(vv)Y&9*88ڒ]-U)pH"o7cX]r~B}$ ;0te֬xUQREz;ԏu* ̩Un3–> ݲ{n`BnC,FVp`QiO)lz_&2k_;6/ޞTFߒsɭ&ڜ63/sZ;Nf));[ہĸmC M'$jl@Ҹ߯pldZ`*ZM0nGT[!ЃJʠ d =Htt9)F%ɪ#{iuFY#^^'#;j(]J(NlRH}!|yO=vY`DikttJ:Í1mߥL MiT؜%*"&9!}Xʎ&#JQo>;փ4ϯ]8Ub`Vf@_j)Ky<lUywqK*4F'm6C]5P_lfN#TWXv/!ud:K7ic))gJ~ydU -l PiN0IhyAJ{&-vx Qu.? *!;Njzԏ1_TtdB:ö7:Kh79{i(HeΙ,RQee: 7C0~|YZP\tZFpKz q  )7)?6x;q=)ZTuZPԁa85 }]9x{j)٠]n8=SBd- ,*rTRI(yLK%rXQ‚tx;Y.,s w\խn/a1w%"ПL;&ERJ]KpJ853% x$A#a2LIvt&ƙH]F2)ʟʂ$l\< gRfkZ *5~&qL;Ro-"S&VL¤\jê{~l&ж|[\HM4rqbO4{ɼI Z4Bf3RTBpE}517>sp. fE/vWa2JƤ5e ӝ r?m8g!5gux$,%h~Hr5^}!M N`dbxHZ/$[ p#vޑء!~Cq2#ɼ 5Q>|'2FML'%/pO.U4Qe8rkMtk}ڣX+wԽ$]iWsJ3,.n\J3~l Sa:!(AkxA(T ̜,x$@ӹWwer9X졊`!9(S0d9ŭ]x1hw!/'_vd[eFxݣa (W0^`}j s{6Ꙋ E>L.Qϻ (M4' 2%rF75>,mYjβq{9U jޕtxź2ٚ{4ˤ8R5u흺nRmUˈ n4 iDlQ;8Tq,Br̳4VIʄ,U|$Pv~k,*e$} MR6AG4҅͜<"Aۛ&wJZD [= O|f)sc3Fc8s}wRe($>~݋XVl̞QTF3ݞl-سG綼 ,FpCOZ(rjԇ.tv31 Ri#">2f#E`xSrS8O  O__Puam n]h})cCEmC]/i;o kXItz,ۧ8~+Ax5l4vqG0g$O Y.ġN(l>* Sfm qhs/}t~41KUuwS u/ V.op{h->Re\[xoqx(˂/FP S~cD)ʠ-/.=tuR{Z_*dRg`'Uܢ?x Z!4QW/3 )qN88j`Ej$QD*|lzDgo_9Pn&E q 7:M:D @` >]$8s,^%B? uCyHd Jsu*(B窥c0na\hiv ӭu:04O:6*!UW\pp탐L·z;4C}N)rMh][ǟQeiWc ' $PS,Q$q0p#s#w-gy&@o1*C3i~%ߩ?Ξݽ|l }ȎV*&7_YrBǜsd^4t#[C c Q7ari^@긖s w:^ ΠiT{8>A\,I?|Ǧ(ua ,"|ِC|̸qP_u@߯Yj+NZv0^w>˄HIp|Pw%88cv;|ZD 'qa3QoCZZ4jN]4){rvRӼ :H,+j11 *zrcA _0k 5 Qܙ.&ۋʭ9*p۶\ dk~@$"nEUFE&#uKT&GEvH8UYb (荘D 0 7[2Я!Bf 3l~}Q(yjеK0q| eWwōWNҽc݊q% hTJ^A\~U%\ܒcL-} δsJ]]+U})_J]>ܨذ>`Sw7պ,Lb˒;J)mc n>5Xˊ sCV`zms{ieVfZ~t+_JS( dQW–Pt&&D<"V|\a0[.Xx5kRS˪NSȈIݮV .<7(=i>Ƞg&NG}EB7. /sUD\s2lKD;~kg3$:w#u 2ZP>1`ZkR -:WˎW$,4d ]M Vg;($0q4X )_ڣ Fyn~ʙHIl ;R68jdCs R˂Z$q|((MX)5# ]a>\Y^/o( /PQgʘ©PjCˆ}-pAG {>E'n-qSZۀtEVÌ5qT!Vٞve4$U2_;@_)w!uC %"XQքeP0P֚?]}(>ˀGU5՜S \G/ͪT`gVn9ImC҉0}> feP@tQoM'V8GU#c)gkVs8.jwع߃L},X<<1=ciSyoSCӪ/{lqe͢Iy]4.͏, mĘI[+j{0.J@{ɕNHX\lne<#CS3I ~ٕ;XVeB|5o| Jk$vT!u*̃83ngke$: bi`u.;L-gd1#SȎ q.ri 0yЉ(FŒ I#XGO/ i;) : wpɲY} vj Ò0 q::).k LJ&:q<['ujm03?+IDQ#`;|*ɀւR,Fx0ۯ6靱 %ΰMQDdcOy0CuVi; nĢ?v`V}tȩD_3rdR#Q%nZ5,udcLs+w>ZBϹ*A~% C-fv1gY]1{A] ze"||;;n.dhBm`J +8/G;eo(XH}XSxt*YXL;oζGg" =!q \VKUR[yGW ]{T0?ɸxa?Ɏ@ r}:D4D|4b3e 37%}/ʒ^3VDH`S'עq2Xy($LyuY 3~TwTGū@z햺TMfO f[)x,5b s2?\bh(fFaZp >UKb%Hu &n|l䩇RgPXFN›\\ȡ$ENx8w<*-յ\Wӆ왁: &Ԁ!N6+<^N$yE(>')2)Xr,tt#e! +ꠉff«S3[i"w 1r=8K:Ow(1W\! ]L(t7@0 dc,kMվ&eNx"!-?d0FniStoQ ^v xM؇k4GڰJNx Z9Lo `vzs_`A4äsjZ-<$2QpG,EWEx|AZ2{% '^s->ѭWO-Fj1uh`25ppwEQd$}y+h͆-"ǐ>#9$>%Eާmx4=v<*= Sv^ΉȺnym4 Z۠G.c%ڃ>r$@ ol)s{}bBm ! :& v]ؼ^LԛeHހ'\ Taa)Mke?]O0J[Kp8`1)HB\ < {OC:O) WXѽ_mbNw . &^ݘ?&Mc~1#=x|\\] ?A_H>c)2,3l(:aM -д'.w(a`CRLHC[=rY:8S zKrӪK4Fŕyi?0IdJ¶C0o/*t@x`S|-k<#\ 8?΁"S>^yJwD$8MPaDxxxʒ `Ie,`Mلhxu?9ȱb97rI!a[N"KMl2[= tI鳪Y2}UQF1НwD-o&4I]/-'ʗ?Tg?-: Ho斲X&M죳Y^ ʩzgB+jKxd2_% e)Q> ;GbDqu gZ٦]'X!- şY\$,83DVi à=GBy5.H˼F| Tq~y|lbDth v|*4o.ܺX,J`+'aq#,WyڶSg ;AZo)TDdy2/n,l5la -]-Zi@-U ,]` kCYu7;]ڤklRmx`^4}|x7Iwx`z|;~d^ fPn0wp7w]/A/B;q[cnE8h(BŴ};EM`{2NK1WSTZAަ˕[&8f*UjRSg1S-7x;Po<^7ԁE\ )3=QF­!,& @*x)#yx1$ԀGKG`$w!J]י暒r$N,յigN_ULQYڲu)͖frkΛ/9m:1Tk'|)V,k1 *<&TjH"D{(2*CtFxj#l6pUŸ[$OIu(Y;mǤi?^Ѡ*?ׂ\Ԭ.yE-lNU*W "])D'/ш#=9ռW}ʱpi#oIʾj`aA?XaeьWGaLgUG5hxV;T|qSq9$D׎`=u9.<&VX"F$D!x8~p%>s L,->WiviY/{$pv\g= ^UӀV3~QRm!nƁtxYleEeր_+-4ܕ' pz#9p'|$CF}鼜DŢUv5BRcV^|/]VtC_##?x:mƏ{VKC(%-e };c$C:Sa%|?= ["z>0oJWT7[ʳ6(?;(etϔ0;V2˩- K#0*l*s;/ۚFSV).`3Fs(zſW+= ƦbUjZ@5wC8[D):Ї ͸T*_kqUC^F+C4IRff1Q8cBzQS($De\)VeQ}:EN,/J!}QU|W5>G iꑮeV)ղyV[p,HHS;4q^C qt|QCd&MI8|.BS׀L.6,~̟ԢïJ1 G(J<-RhVhJ7qWJ&jqaDj*彧90RIΞZRk t;-ۊ6{>^W#m>U57S6"~dj٥0"/4ދ) vrL6 $8D%"_R*<"sÊ2ň±(6xrbU{cx%'ٹ2rԭe;Y ]Gf9><'mSÞ!Bf? |g1jvlZ7r of+9cP/Wk;BmC:־Ea97Չ !.CUa<=cSy--`0z3!m]hd1YV&/G7(l8gsċ{|I^ J^Fߧiύՠ⯋? oWkrBM3QL/ fM{#a"N洘:3,nY, ʬ/[ ΁!`o:E4,U`VYT9,?a[։,@#JB~ej%,x?ƶ)J{x#Oږ홻I38X7 Iߑca)wj8L$J"`a_7II*AFKчsI3{,'q[y?1CZ"*}v\,Ay}#:EX9DL'?~:/|$Yc3 :NS:u,rMGiX\0 .Qd5OɇqLq-n'dwD>B'jb xJu䝓[M;t0%lXj> d N&JNU{];`mb~9ɊCI\=mT;!@!&#zo/uY͓wqǷ7әdrٟX8ic9MWyd7MB|\X .~0T^*YV lDZ2`Q6DY3#ϯۖpr|XJm 7D;񉟈A!u\gEȚjS52X;ANB C0|mwNCIs}cTfȔR+~峘)d;ĩxaY@,pE~S|pdZdzWdPջy޼ɛ|zPtNO4 ;I :| u"Yk = 귃Z![16,sx~hmU n>iϷf)(sG dl≇@ȬI p6Ջj8\: u_0(n<_9ڸꫂ  !C-USQAza)C Z ++ H(l,hsl':&U [(0^ɓ<&G3KUqKFPZ|tF{A|eRZK6)?ML3v!)d#--79@GO|XC,dWU]3aoɟ? ɮ3Hp4KiGKӛ pY{f({y+J68'ۏXCp ڑ "xӜf:W 'r8yS: =uS!6w]TOI.8WrL5*f} Q[2o&H%ptXd2_-?$=]58ionȠ~F4ݗiҭ @gƦ/!sbKQZ'ugg.MiX" a!ɋ 9̐wK萞k4VvLTZR @A 4,*Er!]űs}ɱzD1L]qGBj({ފi*7Sc$7 ew\*=yHO@Ф`̺`;\NnpHgs#mq%jub$F 9wfmEOw[נ]e!n(ʩJ[H̍,E jB輜$<2*(~8m_қ1m ZGMˠj`VޝB]nHZ4҈<>+,^0?xg,Lѹ;fe*I<mP=/BeTJP7bz͈L u\wp2CWt]Udm+tKXP Eĝ.$5_S)%?EgXs|<-+mnT)~ͥ´D\B$ћةyV5nˉbrQ jQWLg1(ת67{Κ1&,%LjeB ܐf?*#ۼEo<x%> L@'UOCX|4e}3P%:st?HnSsѿԗ)h\.IpP/@kܼ/`f^ MҎ4!V| Wt;Z,xШWbru@qgH+#v6oqVՓ97F:5 mF>aqZ%FS⬧A@SWjZ&re^P(>KUmZEs \#e %y2RnFCWa\W#riZ'ՅNiwF,|ˡŇ z+ͭQ{rXPD f#=,Iʜ@_zSO1IJ &^L 9xWP*\ۿ]ޯ1vsQ=]`ՁjRg]HewE,6&`i}j$r{Qc2 tVB9p0L:'w\4wjW}. |'I߱ț4:)v;regc k4_QN7%뼚 QmovDgqeK8{j fYZKK4vDjBW#Pmv;MS ۧLbc'Bls$"3XE!^fq ;g] *ʙPh3:h% Ek{VZ "G\.Q 3N迢wdvEr3ݗA*ҖJxmM6e[Vi(6ak)0]LA\2>ML_ >^m7*ɛMZJU^6Gy=%HY㋲G Ќڧ*E }-Ѥ}nSl ddqU9?VA1r6$5 âȷ#`-|q+ՠnn.d wf{?q  i*Ua3;uVj3zXCvdPO!¢H6iסQ8"kj?˗•WX7NAkp .61 |#feb/u?z!n %gYqпz~ҥy7Y}\%IXJ؊5&bXz5 p`<ӅXQnH([o@`s}X%ddW̖O,W8(J!*ŋmDe-)G RT_x$o /pz kh^iMy:x8Q5!X5L*w hGw_nޑD;7)Er\VĀ[úҤNkI =VLC zV Y$IebH'U;o }Ls3./bV,6C f3/yT;y\]gJ*NMSc2}Gf|+% *\pm3գ.d:f8u2xjIjD\Δ7h1PAaj3f%6/eYs~M .]Ơ $fLSib fّIul={Qq%*gg^>I>Ȏb+ܹo&H,]C$2p$ Z#G1c7"Tke uc.ɳ)_=LDǖ)6,øx,7 tG7+3XQ.wT!|zGl9Ӫx谥V纭2N!QPYu|DK{kHǫ$]us ͘uLM.Cqo˝Crv=BjNv!в聾>~*#JChVsbnlIFA'>FUaM9 N7,A,#ͬPl_ɳo@ CbjpFdR<6X\֎L}r\l}%)J'dOu?"]ea'@?252rZX'*vLƓr3h2iTbNZ%}FրIJ &*ܭ6kUBGuB.oMFݱ9vC*>,w/0&]P-C~Dgn]6~X%759#GBW! gT8K0֫AFʖ#}#XlsvȡRيK?}c'a>@x ?%6d ow U+bQLť>}AufKTO|7[L& 0ۈ`lAMޣ*[ 7Ţ _2x)fh_7*߉uqq`Bs* $b2"$ŹB܂lǒX b" C|ſyF46ݡE#^ VTB$BW82&φl55_/qXyX9?nr,̂юmb*,iNmqM=X1.]Bn4y! =-a'=p:&^`hQH=cw4O"Bz^wjW3 xOd2&~yU͢QjwyH)0-5", =Rg~uns)F>F3w%':#gnz?R GL7奠-{l;gFYy`A@Z/puBLJz~<(>ЌkXyk`g77 .8l|Yl68PWd'mSr%ʆ {p`Rj5Ȉop';f:Q? N!bv)ondLLf;cBmË ` e4!̘1F!E\'AmfmrHx5T 7#%a6~Z?f9Hn#DDt;Uf(W sӏ#/Dzkk=nX ,tH _R2_v8,U૸htP6-ZII_lw탕ULmjj(EDzK>.>Md3[Nt7Q3DU5^Eh0wVTHI\g%4}"c.C07bD+Y:EFnsZ90 v(x(d.~/-biX t)X|Y=ޣ&A;@{D:x'.蹔Ok7TQܜZ>*DբOJIHE;$z5niQM "2ouLHgD[50‰gB@u\Bܴ@ y+k>|; XE0OoEWm"W,nkf^w Uw8!Ki^߿Y{iPs([>;[ pY?fwF09ܕ狥TI:4 efDp6x/A+V?kC/<2,Z؞hī/O3Xuڕݛpo畋ΏrQ鍻&1`x!ۛ  Fd*}F7Sx䏳Dvوq": ߁2AWc>C7}/JW7Ĵl̶Yݰ7=_6/M' b!tFIk07]Wf>mc5i3,}s)@JBy xg?u=g٘X^*$k ħab )a'@5 >_q))%|4XYe|ZЭho=k"KZGݲO$5kcR։ח]"pLG{{NhLꅉ@C[> vgsP#Y>&!ѬC3[ n7tO+kLƈ4 È3/;pYnD%`}7 ߤQ+5 &q\Sw6wh0&>=C;r0J2*;QAװkR VljE@a*E:&NlF[ [3DN[+r:4,26t0|9j9p=|4ruCDT^cmSUI1gYy ݼ+2(*em-pWv9Ruzk!Qe'?f^w ؐ;jaƹa$콯m zz rVrQxY )dl#%SC7j}_%e'ҘqgWMz>H&bEl4pπ`Y`F%0Je,996Qzjs(ZW q+:) ٙ8Zlpܥ$MWol8ᛣ6x~RiU/w  MwT0zxO;Fg(r"rt^Ytp+Њٝ)Dx ɘbYؖCK׈儝tuq<::ΐ6^E-ފ\y-SINƊݑ-)%yhsi!2Խ`]2/ƌܾ} p (~ /I@`'h la"4L~o y&Q_tR5%jnS.8R;Z?zZ"vrй00훤rMh׹!a1i":]n5Sov2:p<~UhI-_ԙp#DԍA2?Q/;h Rga8W~؏xFpή?Rj%ӯvAY?L6kvK4N.d4L{/H$ 01CU>,3ծXDן漁앻ɝ;4i'3D-q5@f/s?[9a>4#$L4jUMTX .i9Qgv/c(kC >nH1Bj*. !W6 q"D[~5Q۠H@%?m/B׺ѳ\hyOЋ--:OItqO\Tt|.ihۂ"C-417"eeewփ>:3*gzb9۷㣏Fށ*Yv9av)!ǃBV II*o]7O/e3OfucF+G8!W򩫤jmRW]Vgfg Gנ)i5܇8[NnGUY>#"P*UЕ힙PwΤƂa8k<YkAT oFôB?o[tv%ъq MV햞@J촃[haSؕoe(>uAyNYnߎWbĢƣMf$x uHXzٯxXcl {sD,1 ly&F3 9zyӡd{}V`A&+!K #bxN6rnP@@?)W8nUy Y:*zi")d[aĂyh7Kʳl}S'eٳ *Asal"BmBPq(]d; lo6;-E,]:}h 7 ]'Gܫq;@ $*CY0oxKC3ZB2|мeHѬ^^efr aZi\m(ȣsa_x2i#hx^VD0EMP g48eX3sߣdlhz{uy.s-e-WzCɲy VD#G">K{ɰ_EUh7u ="0@`J,;-;LdL-^uESG~Q7ɰi%A-o|(IoGAH’ M|/4p 5Y"JՁ5w%'iYcyC[G䕁Z5=P|Ȃadp*uy+@.muyWX,U [BYowVX:!U^g Gĩpם{eMY1c+H}2\=kP:.] gB*x4*$s v=e*\~i8R2@{,/|. ) |.맭Jcd9kvg^}kgd5%'aQum-sAT#Tu3>SktŖz(X~ҝıv,`!8c›j 7J$ٖ.(7Z!徛`멜Q5|`˓`cjٙ| ̗I/ru0a|te}O\;vF.夻~92l`{ d٠Ue!Jn|D~mhl(*q A{v[Տ <):/ĀTːapi)NW`dzR+_*B,39 +qB{Cלl"] x l?<>ӹ8Qwe#.󄈭pS!pțc9bF'\X8yHQZLJU@)|hEMSFjMIE|8־ʐX>3׸Z2Yn 4N5,99&}ԆybM;k e15ŢU-T2Q?5pn%IVKVKHl(TOT < m f~ |@8gSC|K2MU@݋{VKQV>^;@LG}#e t$׶C-\drl2x6yg3kbx43RoKM 5Wyj~av68d{5cKӺkYwUF)] w8$r[Uw6",iC#=FV_]&{& rZ)>oEi`T:qYҙ٥h,G ,=x W,۞Tr$$%V$dfY@NgVL gDm=:n`LX\rZCO 'MwoA0 Oa_ }B^L:u~uYֺ47_+$51j"|(e,!|HL&vSOBϳ{ e"MCGOߩ%f%>@pjY(bg\_LH(Ve[= VBPZNJ P뭎ED*(7~2{ (&ׂbҚTÀG͙YcvWoUI沆eNT{]FTFo#" {Ѵd;(Uʡ~_Ԥ&ʼȳRnG =%; 6a6v!(WBsk q)Ktp76 (`uXe` V Oy) d6Q#;/&q d!nǶ]xT={>W՟xun!02^̽xƛ930d*:'2chO2zbzm+\7N xWO )K v44zQMC *u!9L%%0U=^4"CvIT*2Rݖ@>D*HmqD͢]fQ#83bzl$j`ߞ?g%ʒE/; e;#S4W;9s3gjVIBQejJWoةʝ0=+V)"VwwQ$„z%w@ޫI"YSE'9^Ų|YxU2aOw$U^+^6e˽HDj;ǻpvv(.ށIWAFWKTsGZ u gA7٪8I$/f: Үr?nw֖@-3-UxEg/t'^~XxBe7:eY%0sswq~C+/;BFJǐx}4{e׮{)t` - iBX'TqmlzU(ܶDwD;+%gR " Y+6 B+quԻ⋰s5"nnFV\{)sL/'J?