Файловый менеджер - Редактировать - /var/www/vhosts/aviointeriors.dev1.mndrn.cloud/routes/update/app.tar
Назад
Console/Commands/ExpiredAccountsCommand.php 0000644 00000005510 15233626404 0015025 0 ustar 00 <?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\User; use Carbon\Carbon; use App\Models\EmailQueue; use Illuminate\Support\Str; class ExpiredAccountsCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'check_expired_users'; /** * The console command description. * * @var string */ protected $description = 'This script check expired users and block them'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } function checkExpired(){ echo "\n\n CHECKING EXPIRED ACCOUNTS!\n\n"; // Calcolo un anno fa da oggi $data = Carbon::now()->subYear(); echo "\n ".$data." checking an year ago from now ...\n"; // prendo gli utenti $users_first_renewal = User::where([ ['created_at', '<=', $data], ['renew_date', '=', NULL], ['expired', '=', 0], ])->get(); $users_next_renewal = User::where([ ['expired', '=', 0], ['renew_date', '<=', $data] ])->get(); echo "\n ".(count($users_first_renewal) + count($users_next_renewal))." expired accounts.\n\n"; foreach ($users_first_renewal as $k => $v) { $token = Str::random(64); echo "\n Disabling -> ".$v->first_name." ".$v->last_name." (".$v->email.")\n"; $v->active = 0; $v->expired = 1; $v->renewal_token = $token; $v->save(); $mail = EmailQueue::create([ 'label' => 'Account expired 12', 'type' => '2', 'user_id' => $v->id, 'info' => $v->first_name.' '.$v->last_name.': account expired! It will be deactivated. ', 'to' => $v->email ]); } foreach ($users_next_renewal as $k => $v) { $token = Str::random(64); echo "\n Disabling -> ".$v->first_name." ".$v->last_name." (".$v->email.")\n"; $v->active = 0; $v->expired = 1; $v->renewal_token = $token; $v->save(); $mail = EmailQueue::create([ 'label' => 'Account expired 12', 'type' => '2', 'user_id' => $v->id, 'info' => $v->first_name.' '.$v->last_name.': account expired! It will be deactivated. ', 'to' => $v->email ]); } echo "\n\n All Done!\n\n"; } /** * Execute the console command. * * @return mixed */ public function handle() { # $ctrl = new MailQueueController(); # echo $ctrl->sendEmails(); return $this->checkExpired(); } } Console/Commands/.gitkeep 0000644 00000000000 15233626404 0011333 0 ustar 00 Console/Commands/EmailQueueCommand.php 0000644 00000014615 15233626404 0013767 0 ustar 00 <?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\User; use App\Models\EmailQueue; use Carbon\Carbon; use Illuminate\Support\Facades\Mail; class EmailQueueCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'sendemails'; /** * The console command description. * * @var string */ protected $description = 'This script send queued emails.'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } function sendEmails(){ echo "\n\n SCANNING EMAILS TO SEND!\n\n"; $emails = EmailQueue::where('send_at', NULL)->get(); $count = count($emails); echo "\n ".$count." waiting to be sent.\n\n"; foreach ($emails as $k => $v) { $emails = ['test.sito@external.aviointeriors.it', 'a.bellamio@mandarino.agency', 'f.quagliotto@mandarino.agency', 'a.zerbinati@mandarino.agency', $v->to]; // NEW USER if ($v->type == 0) { echo "\n NEW_USER: ".$v->to."\n"; // ADMIN Mail::send('email.userRegistration', [ 'info' => $v->info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - New user registration'); }); // USER Mail::send('email.userRegistrationWelcome', [ 'info' => $v->info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - New user registration'); }); $v->send_at = Carbon::now(); $v->save(); } // NEW COMPANY if ($v->type == 1) { echo "\n NEW_COMPANY: ".$v->to."\n"; Mail::send('email.companyCreation', [ 'info' => $v->info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - New company creation after user registration'); }); $v->send_at = Carbon::now(); $v->save(); } // ACCOUNT EXPIRED 12 if ($v->type == 2) { echo "\n ACCOUNT_EXPIRED: ".$v->to."\n"; $user = User::where('email', $v->to)->first(); if ($user) { Mail::send('email.expiredAccount12', [ 'info' => $v->info, 'email' => $v->to, 'token' => 'https://aviointeriors.dev1.mndrn.cloud/user/#/renew/'.$user->renewal_token ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - Your account has expired'); }); $v->send_at = Carbon::now(); $v->save(); }else{ echo "\n ACCOUNT_EXPIRED [FAILED]: ".$v->to."\n"; } } // INACTIVE PNs if ($v->type == 3) { echo "\n INACTIVE_PN: ".$v->to."\n"; Mail::send('email.inactivePn', [ 'info' => $v->info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - Inactive Part Number (s)'); }); $v->send_at = Carbon::now(); $v->save(); } // PN DELETED if ($v->type == 4) { echo "\n PN_DELETED: ".$v->to."\n"; Mail::send('email.pnDeleted', [ 'info' => $v->info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - Part Number (s) deleted'); }); $v->send_at = Carbon::now(); $v->save(); } // PN MODIFIED if ($v->type == 5) { echo "\n PN_MODIFIED: ".$v->to."\n"; // Decode the JSON info $mail_info = json_decode($v->info, true); // Debug info echo "\n DEBUG INFO: "; echo "\n Info JSON: ".$v->info; echo "\n Decoded Info: "; print_r($mail_info); echo "\n"; Mail::send('email.pnModified', [ 'info' => $v->info, 'mail_info' => $mail_info, 'email' => $v->to ], function($message) use($emails){ $message->to($emails); $message->subject('Aviointeriors - Part Number modified'); }); $v->send_at = Carbon::now(); $v->save(); } } echo "\n All done!\n\n"; #var_dump($emails);die(); } function testMailEntry() { $user = new \stdClass(); $user->id = 10; $user->first_name = 'Andrea'; $user->last_name = 'Zeta'; $user->email = 'andreazerbinati@gmail.com'; $company = new \stdClass(); $company->name = 'Zeta company TEST'; $mail = EmailQueue::create([ 'label' => 'New Company', 'type' => '1', 'user_id' => $user->id, 'info' => $user->first_name.' '.$user->last_name.' created a company '.$company->name.'.', 'to' => $user->email ]); var_dump($mail); } /** * Execute the console command. * * @return mixed */ public function handle() { # $ctrl = new MailQueueController(); # echo $ctrl->sendEmails(); # return $this->testMailEntry(); return $this->sendEmails(); } } Console/Kernel.php 0000644 00000001214 15233626404 0010102 0 ustar 00 <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Laravel\Lumen\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ \App\Console\Commands\EmailQueueCommand::class, \App\Console\Commands\ExpiredAccountsCommand::class, ]; /** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { // } } Providers/AppServiceProvider.php 0000644 00000000412 15233626404 0013010 0 ustar 00 <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // } } Providers/AuthServiceProvider.php 0000644 00000001776 15233626404 0013207 0 ustar 00 <?php namespace App\Providers; use App\Models\User; use Illuminate\Support\Facades\Gate; use Illuminate\Support\ServiceProvider; class AuthServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // } /** * Boot the authentication services for the application. * * @return void */ public function boot() { // Here you may define how you wish users to be authenticated for your Lumen // application. The callback which receives the incoming request instance // should return either a User instance or null. You're free to obtain // the User instance via an API token or any other method necessary. $this->app['auth']->viaRequest('api', function ($request) { if ($request->input('api_token')) { return User::where('api_token', $request->input('api_token'))->first(); } }); } } Providers/EventServiceProvider.php 0000644 00000001121 15233626404 0013347 0 ustar 00 <?php namespace App\Providers; use Laravel\Lumen\Providers\EventServiceProvider as ServiceProvider; class EventServiceProvider extends ServiceProvider { /** * The event listener mappings for the application. * * @var array */ protected $listen = [ \App\Events\ExampleEvent::class => [ \App\Listeners\ExampleListener::class, ], ]; /** * Determine if events and listeners should be automatically discovered. * * @return bool */ public function shouldDiscoverEvents() { return false; } } Jobs/ExampleJob.php 0000644 00000000473 15233626404 0010211 0 ustar 00 <?php namespace App\Jobs; class ExampleJob extends Job { /** * Create a new job instance. * * @return void */ public function __construct() { // } /** * Execute the job. * * @return void */ public function handle() { // } } Jobs/Job.php 0000644 00000001320 15233626404 0006665 0 ustar 00 <?php namespace App\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; abstract class Job implements ShouldQueue { /* |-------------------------------------------------------------------------- | Queueable Jobs |-------------------------------------------------------------------------- | | This job base class provides a central location to place any logic that | is shared across all of your jobs. The trait included with the class | provides access to the "queueOn" and "delay" queue helper methods. | */ use InteractsWithQueue, Queueable, SerializesModels; } Models/Company.php 0000644 00000001623 15233626404 0010115 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\hasMany; use Illuminate\Database\Eloquent\Relations\hasOne; class Company extends Model { use HasFactory; public $table = 'companies'; public $primaryKey = 'id'; protected $fillable = [ 'name' ]; public function users(): hasMany { return $this->hasMany(User::class); } public function cabinClasses(): hasMany { return $this->hasMany(CabinClass::class); } public function folder(): hasMany { return $this->hasMany(Folder::class); } public function delete() { $this->cabinClasses()->delete(); return parent::delete(); } } Models/CabinClass.php 0000644 00000001043 15233626404 0010505 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; class CabinClass extends Model { public $table = 'cabin_class'; public $primaryKey = 'id'; protected $fillable = [ 'name', 'company_id' ]; public function company(): belongsTo { return $this->belongsTo(Company::class); } public function products(): hasMany { return $this->hasMany(Product::class); } } Models/EmailQueue.php 0000644 00000000654 15233626404 0010546 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class EmailQueue extends Model { public $table = 'mail_queue'; public $primaryKey = 'id'; protected $fillable = [ 'label', 'type', 'status', 'info', 'mail_json', 'to', 'from', 'cc', 'ccn', 'send_at' ]; } Models/UserNotification.php 0000644 00000000344 15233626404 0011773 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class UserNotification extends Model { public $table = 'user_notifications'; public $primaryKey = 'id'; protected $fillable = ['cta_label']; } Models/Admin.php 0000644 00000002370 15233626404 0007537 0 ustar 00 <?php namespace App\Models; use Illuminate\Auth\Authenticatable; use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Database\Eloquent\Model; use Laravel\Lumen\Auth\Authorizable; use Tymon\JWTAuth\Contracts\JWTSubject; class Admin extends Model implements AuthenticatableContract, AuthorizableContract, JWTSubject { use Authenticatable, Authorizable; public $table = 'admin'; public $primaryKey = 'id'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'email', 'password', 'api_token' ]; /** * The attributes excluded from the model's JSON form. * * @var array */ protected $hidden = [ 'password', ]; /** * Get the identifier that will be stored in the subject claim of the JWT. * * @return mixed */ public function getJWTIdentifier() { return $this->getKey(); } /** * Return a key value array, containing any custom claims to be added to the JWT. * * @return array */ public function getJWTCustomClaims() { return []; } } Models/Product.php 0000644 00000001213 15233626404 0010122 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; class Product extends Model { public $table = 'products'; public $primaryKey = 'id'; protected $fillable = [ 'serial_number', 'user_id', 'user_first_name', 'user_last_name', 'active', 'document_path' ]; public function cabinClass(): belongsTo { return $this->belongsTo(CabinClass::class); } public function documents(): hasMany { return $this->hasMany(Document::class); } } Models/Rating.php 0000644 00000000637 15233626404 0007737 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class Rating extends Model { public $table = 'ratings'; public $primaryKey = 'id'; protected $fillable = [ 'user_id', 'rate', 'type', 'company_id' ]; public function latest($column = 'updated_at') { return $this->orderBy($column, 'desc'); } } Models/Question.php 0000644 00000000404 15233626404 0010312 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class Question extends Model { public $table = 'questions'; public $primaryKey = 'id'; protected $fillable = [ ]; } Models/Document.php 0000644 00000000633 15233626404 0010265 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class Document extends Model { public $table = 'documents'; public $primaryKey = 'id'; protected $fillable = [ 'path', 'extension', 'size' ]; public function product(): belongsTo { return $this->belongsTo(Product::class); } } Models/AdminNotification.php 0000644 00000001005 15233626404 0012100 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Models\User; class AdminNotification extends Model { public $table = 'admin_notifications'; public $primaryKey = 'id'; protected $fillable = ['cta_label']; public function instigator(): belongsTo { return $this->belongsTo(User::class); } public function latest($column = 'created_at') { return $this->orderBy($column, 'desc'); } } Models/User.php 0000644 00000003725 15233626404 0007432 0 ustar 00 <?php namespace App\Models; use Illuminate\Auth\Authenticatable; use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Laravel\Lumen\Auth\Authorizable; use Tymon\JWTAuth\Contracts\JWTSubject; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Notifications\Notifiable; # use Illuminate\Contracts\Auth\CanResetPassword as CanResetPassword; use Illuminate\Auth\Passwords\CanResetPassword as CanResetPasswordTrait; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordInterface; class User extends Model implements AuthenticatableContract, AuthorizableContract, JWTSubject, CanResetPasswordInterface { use Authenticatable, Authorizable, HasFactory, CanResetPasswordTrait, Notifiable; public $table = 'users'; public $primaryKey = 'id'; /** * The attributes that are mass assignable. * * @var string[] */ protected $fillable = [ 'first_name', 'last_name', 'email', 'password', 'active' ]; /** * The attributes excluded from the model's JSON form. * * @var string[] */ protected $hidden = [ 'password', ]; public function getEmailForPasswordReset(){} public function sendPasswordResetNotification($token){} /** * Get the identifier that will be stored in the subject claim of the JWT. * * @return mixed */ public function getJWTIdentifier() { return $this->getKey(); } /** * Return a key value array, containing any custom claims to be added to the JWT. * * @return array */ public function getJWTCustomClaims() { return []; } public function company(): BelongsTo { return $this->belongsTo(Company::class); } } Models/PasswordReset.php 0000644 00000000423 15233626404 0011311 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class PasswordReset extends Model { public $table = 'password_resets'; public $primaryKey = 'email'; protected $fillable = [ 'email', 'token', 'created_at' ]; } Models/Folder.php 0000644 00000000562 15233626404 0007723 0 ustar 00 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class Folder extends Model { public $table = 'folders'; public $primaryKey = 'id'; protected $fillable = [ 'path' ]; public function company(): belongsTo { return $this->belongsTo(Company::class); } } LaravelUtils.php 0000644 00000014300 15233626404 0007667 0 ustar 00 <?php if (!function_exists('app_path')) { /** * Get the path to the application folder. * * @param string $path * @return string */ function app_path($path = '') { return app('path') . ($path ? DIRECTORY_SEPARATOR . $path : $path); } } if(!function_exists('config_path')) { /** * Return the path to config files * @param null $path * @return string */ function config_path($path=null) { return app()->getConfigurationPath(rtrim($path, ".php")); } } if(!function_exists('public_path')) { /** * Return the path to public dir * @param null $path * @return string */ function public_path($path=null) { return rtrim(app()->basePath('public/'.$path), '/'); } } if(!function_exists('storage_path')) { /** * Return the path to storage dir * @param null $path * @return string */ function storage_path($path=null) { return app()->storagePath($path); } } if(!function_exists('database_path')) { /** * Return the path to database dir * @param null $path * @return string */ function database_path($path=null) { return app()->databasePath($path); } } if(!function_exists('resource_path')) { /** * Return the path to resource dir * @param null $path * @return string */ function resource_path($path=null) { return app()->resourcePath($path); } } if(!function_exists('lang_path')) { /** * Return the path to lang dir * @param null $str * @return string */ function lang_path($path=null) { return app()->getLanguagePath($path); } } if ( ! function_exists('asset')) { /** * Generate an asset path for the application. * * @param string $path * @param bool $secure * @return string */ function asset($path, $secure = null) { return app('url')->asset($path, $secure); } } if ( ! function_exists('elixir')) { /** * Get the path to a versioned Elixir file. * * @param string $file * @return string */ function elixir($file) { static $manifest = null; if (is_null($manifest)) { $manifest = json_decode(file_get_contents(public_path().'/build/rev-manifest.json'), true); } if (isset($manifest[$file])) { return '/build/'.$manifest[$file]; } throw new InvalidArgumentException("File {$file} not defined in asset manifest."); } } if ( ! function_exists('auth')) { /** * Get the available auth instance. * * @return \Illuminate\Contracts\Auth\Guard */ function auth() { return app('Illuminate\Contracts\Auth\Guard'); } } if ( ! function_exists('bcrypt')) { /** * Hash the given value. * * @param string $value * @param array $options * @return string */ function bcrypt($value, $options = array()) { return app('hash')->make($value, $options); } } if ( ! function_exists('redirect')) { /** * Get an instance of the redirector. * * @param string|null $to * @param int $status * @param array $headers * @param bool $secure * @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse */ function redirect($to = null, $status = 302, $headers = array(), $secure = null) { if (is_null($to)) return app('redirect'); return app('redirect')->to($to, $status, $headers, $secure); } } if ( ! function_exists('response')) { /** * Return a new response from the application. * * @param string $content * @param int $status * @param array $headers * @return \Symfony\Component\HttpFoundation\Response|\Illuminate\Contracts\Routing\ResponseFactory */ function response($content = '', $status = 200, array $headers = array()) { $factory = app('Illuminate\Contracts\Routing\ResponseFactory'); if (func_num_args() === 0) { return $factory; } return $factory->make($content, $status, $headers); } } if ( ! function_exists('secure_asset')) { /** * Generate an asset path for the application. * * @param string $path * @return string */ function secure_asset($path) { return asset($path, true); } } if ( ! function_exists('secure_url')) { /** * Generate a HTTPS url for the application. * * @param string $path * @param mixed $parameters * @return string */ function secure_url($path, $parameters = array()) { return url($path, $parameters, true); } } if ( ! function_exists('session')) { /** * Get / set the specified session value. * * If an array is passed as the key, we will assume you want to set an array of values. * * @param array|string $key * @param mixed $default * @return mixed */ function session($key = null, $default = null) { if (is_null($key)) return app('session'); if (is_array($key)) return app('session')->put($key); return app('session')->get($key, $default); } } if ( ! function_exists('cookie')) { /** * Create a new cookie instance. * * @param string $name * @param string $value * @param int $minutes * @param string $path * @param string $domain * @param bool $secure * @param bool $httpOnly * @return \Symfony\Component\HttpFoundation\Cookie */ function cookie($name = null, $value = null, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true) { $cookie = app('Illuminate\Contracts\Cookie\Factory'); if (is_null($name)) { return $cookie; } return $cookie->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly); } } Exceptions/Handler.php 0000644 00000002530 15233626404 0010760 0 ustar 00 <?php namespace App\Exceptions; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Validation\ValidationException; use Laravel\Lumen\Exceptions\Handler as ExceptionHandler; use Symfony\Component\HttpKernel\Exception\HttpException; use Throwable; class Handler extends ExceptionHandler { /** * A list of the exception types that should not be reported. * * @var array */ protected $dontReport = [ AuthorizationException::class, HttpException::class, ModelNotFoundException::class, ValidationException::class, ]; /** * Report or log an exception. * * This is a great spot to send exceptions to Sentry, Bugsnag, etc. * * @param \Throwable $exception * @return void * * @throws \Exception */ public function report(Throwable $exception) { parent::report($exception); } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Throwable $exception * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse * * @throws \Throwable */ public function render($request, Throwable $exception) { return parent::render($request, $exception); } } update/Http.tar.gz 0000644 00000062703 15233626404 0010111 0 ustar 00 � ��z�8�(:��@�ܣX�%}��N��v���q��{�v��1ms"�R���]����� 7�R IIv'���בI� �B�.��^��DY�>� F���z�:��i�}�mm���y��������[�67�n���o���y4^�L�q��&���G:��A���nL�F��?�ǣ��<|8�c��O� ��ۏ�8���? }��}�%ߑ��!�F�!I��t�/I�k��UQD���(ʢ!�_��Z0ǼoxyB�EM���-1�?��x<Ɇd�|�{�e��;�|�']r1v�I:$W��M �%�᭰:|d��웪��þy���o=�5�b��{��U<']��y-}�����g������g[���4��Ж�~:gQw�� z���L�[��V�B'/�S���l�(��re=r!�%C:Q�n�0��(3���d�8��Y�x���g1E"2�o(���w�^��&m.u�&a&��tS�x6鎛 ������*ɟ<�OdW�s���5��t8����I�OK��7�n �Ќ���45�=y� 7y����l��hU�= �K�NJ�l�B�4K��V-���.� �_���4��/�����on�o����t!�����,�_���7��!._�Q/�r�k��w�LF�x�j6(��L����K��u��w���q�ݛ��ʊ�k���<��n7��'l�I�O������k�/���i�UΫ��^ސp'�O߶���^��}����EN�ѿ��6��[m6��O�`���j��>=ٻ�Z���<�Z[����Ũ�3�͓�����D`�Li��~"H.�=�5_5�V�u�/�}�X*���?����'��Y�I���l��g�0�(��<6�Y0K�K��*ol���y�Dz��-~�.R*�v���֨��1�-_G�I�Nـ$q�z��Y���+ej+�E��#�7��%ѧ��ޏ>$����$��ok��+�={��B������(CH��'�O2dLF�о�NF�4��r���)=G��|i��%�'��vJ�/�]k??u���Qcx�����;H�Χ�y�����(J^�-)��k����d��H��\e���x��Y��rH`˞�(��N��Q�X���e��C{�� 4W��>y�+�$�Hի�y�5�,K3�ћ'�sϑY�cc�b6S�<鵈<��L��+ O���Q4�� �=y.^hxLK���2�lo_$�tǀ�����a>�ݳ����7T�h6FYڣӚC�.�t���S]�$=�hWu� �2%��`v2Z�OI��c�K9Gs�1�S��\T�*2��Ă���kK�U �p�^3�h��aI��F��Ua�Z m�ʣ��/�[����C���>8�h{��4�t���ӏ>�}>�$� e5�j�Vw�{��$��j�PŪHz�Zt#�)/�3�w`�Ym�ƪxK�z��s��%��$-(�C���{+I^��gt��ZIO�Z&C:���x�����_e��{�7��y[uY[l;� ��ڋ[�(�x�I��N�4୬��P�_pM�_����U["�$���'.���l�Ot����翮G��u"��x(���>[f�[[��^�����9�>P�S*����eæ�/dv��X��ew*)ǟ���^y0ŞUH��E}]:֑�<��Yʏgg\2o<��Y;o�5 x P���^�Y/�~�m6����Dc�|px����M)ޏZ��f�ϙ�Om�(ZQ�q��o:�!Al����v��9�ʄ�N�sew �{m��ݦ��� u~ j��hO<��lT׆rrp^X" mh��no��PA��d�/p��`��0�8�� ?���e%x�'BN?6��V�� *��N��{��}�������N�=��<�5i�3uOFO��A� ��<!|�����\!w;�a幨�ݛz��`�a��~ �O���Eҏ����N�{��ӵ��>��=��ߍ�)=����v,�YG�:7@�R�o�K�y�"���~�4�X�r��v�~'�C�wpvY�h��-�E�1�䛚J�w��ٯ�Yw>�����@8IQP��I)�/�WV,��$m��03"����{I���h��,��$ΛfϞ<E�+����+�eE} ���:6g�@_9{��g �ƻ�����߬�� -�Z[AQ\P4o}��a�N���M6�;j��XHQ�E���$�jriae�)��|�����������7p!H�J�nYP+p���YFZ��}����If�Φ���ǀ�l��Z�� ���r�i/3��qPm�ή���~���l���/(/ϯқ�n_�o��t��:��0��4���*��h@w�q�90���q{R=>o2�|�S� �����BѨn��W)%~�rn/n.���.a��n���k����z.F��!|�,zG��1t��v�q�λƦ�DPی��@�E[0�W4�Um��8��t8��idTZճ��U���n�ܝ �2�r:R�L��(`���ؑ;��E"�T�6�q�\��i�Pf�T)k��?JN�@��W�:�:��`�4g2TP]RtV��r�����+}�2�o�M����ʇe'x\������:*� b�����M������'.g���2��V��m5![�ea��֏mn��e��T���'���p2�@e�m�|��D�y�"�� @y�9T@�$8���m��X�� ��Ket�m�|y8`<UT�MmN�%p2����e{v�$w�w|G �#���a���s<��ܦ���u�Io F&��LO?��uob�3$[�-ydu��u���F���4Z�8zpx��p����ߊ�1tT�׳���N�\��O�l��9��&���f���Cٚ�k2�Ȳ}�0��"1`\�36�O-`���9�}2V��1��yn�`�t�F���9N���C��G�:&UP/#���/_�!�V�א��Q��[ h�Q�����AU�2���*;�B�=��(WmS��W1��uZ�[�>n���㬓ţ~ԍ����� w;G�6r>v5�3ΒAS�y��������AG�p��?��?_Us7+��z������>[�������k6��WEӲ�Ș[�]�'M[�4\�3��?�������+���%����a�S�L11�Au�\E B�z��X��!��Q�,l�=Q��r�t�\X�p�\}�&���T�Y���1G��/\s�� i��9��0E'�iD�a;����om�9%�@�,�����6��=�>�Z���o������ۀ�I�>O� ���"��LK� ��떅1���(��n��U�ް��~��J��a84�w�/�b��ڒ���CQa��բ�h��4��V��iq)Z�-ޞ�724Cunj�}6*�y\ٞ�Qş�|�7��m3�ʊ�v�7K�@h�oK��XHȀ-��g ��Bpn@��hjc*�n7 �.AJgҨ�i�^#��֖�Պ$�Q-��b����Q+��zd"Q��������dX�m�'�Ӵj��&VuS�w�K�F�8��Wq���ß�ֆ��M�HcW�_�<f�#Mh �><�Ͻ�J>�6�g�;9&�ɨ�/*x+����:� u#pn���s`]�i�(�c����V��_�� �J2�RI�� >ל��U_�cқ)�V���7� �K?l?��c>q�������G�%��Z�;97eUC���$��[��lU��Jh ����+��1��t�����~���)�Ε01��i�c��V,2|���_{N���Gv�=��dԋXT7!��q�xA= ۬��ʜ�m�Z���\0zP�@a�q^Dn+4#Ӈm����ص�6a�z8wz� �P��T�,���3�c�=���S2�1=� I~ [����0���={g�$<�s1��yJ�-߁��I��i�'wO)qcd�F17�����1�H�t���c�0��y ���-M� �t۰A����(Q� O���_�&��dxc��e]3PC���V�^�z9��%;��#`ԕ�J�zbWY4��'�I���?D�?W1�!�M'�9Q�Cr�N�x-4x{��Bn��ڹ�� ��}0*$75�u���a �G��$(��]C[S�F'��z��b{!�7�~D�a]���#��X�F��� �H���$i�zA�%�Tv�Fr���~$v�h����i�Rb*�O���0�q���n+�� M4��įJ4��3y� L�[z��$�ƕm0l=��Z%��C �`h�y�k2�6cSa~jd�1U��ي�:�r4�bx�e��>�����}cmˉ� �.���Y��YH���-@��(��I<q��2;*���� _MvADq�O�9rztɘs/���32K����PЕ��!5g�E'��G�tz�:;�ҭS��$W�N�t%��ϱV�k� �U�ghhrrL���>i�+rJ|aw ��-_�fu�dx���=%$��'�����7N�[1��)��Y�N��B��|S���b�gf+�Y[���V�5"�Μvgb�93�E3ĺ|}� �⌬ݖ�'1�9��WY\Q�%^~D��7�>��ѹo�+�U�����p K�X:e��)�'"P��M�H�Q_��{�lDZc���a�o�Z מZzG_^��Ul��*ʇ�1�^E�˘.a��8��&��^���t�:��n��9��)6�@�)�@L�t&�1V�6~�+��cP�����v�bP���J��8Z|m�� m�v7Ԍ�0��ϯdq�'�������= @�Ϥ��-LqJ�83B�P����"�y�y��N��� ��&L��Ê�l��oޱ�w�]Y���Q��l��Q#�z��z=�4V��dF�'vWf�sq�f4 �h�� /;�8��.'��}P�Db��-؆dHzX=��[���@�!/�P?Rց,� ��e�n�QI��D�Wb�"��&�� h�R5K 3O+�o�9c�}�Y��щ�]�W��6A��=�X �(ލ˒g0i3�Q��S���cr����YהQ�Z�,_/ ���؇ y5m��:��"Y��1��?�<%���66�l�������=<u�GQFe���#�I'cz����S���� M�h�͒B+�n/Xν>����������際����b��������~����;�}��p~a�f�f�r��������wR�1��nQΨѰ�����_��{�J�ڋ[Gu눢���g3�ӘZ^,J]j L/o1�p�-�O���>s���'J�7iֳ*����gA5ж��J]��-��h�|:tLឬ�Ž�Q����Mc4��hb }�,��=zm�y9�whj���+���V��z�iu�B4�@�u�a�A�\���F��];X��t�u|<P �=�f�c�uQ��8��Љ�� ���gs�c|���j�k�ˬ%���2�N�LEf�d}����w��[�!=�.*��G��Ō�>���V�ŏ�Ǔ��;����� �Sߡ�sM���=���0ފu��x�x'�[ Yʎ����w*�7��B85���\�=(���Z�ߐJ��I����p@y�p��T5�o��5�sK�,n���On�����s�o��!L����n�R?Q�a���d!����H���] �:y#��V?��d.4��oّ�ŏ=�l��j?��X��p��O��&�,�x�Ь�0��zkc��dL��gJ �{mV�3?����*ܕUjLm��c���H�,#N_�J3�r�(�(�ds�zv�gp6?2~��(�8Tb��х`v��ۮEl�~�D�Wc�z�������l��@%��[�?u���_�X���S�G����73Ey�m.��s��[��.G���Y��w�z��7}�KCj!'á')'�|��!}+,�����/lG8$$�u�"��W!��J��4�����j� �k�e)���ɸ�,�~����h�̥�+��k<����%���g�������>�����~�}��3���@,,��Y9`Z9��An�!]m��a��kQi��5�~�m6�r��A�upx��EΫ �Ѿ0��_U�3���{�����|�ٹ�xa�"��v�8���m*?E=����Y��x�xN���` �B�1�2)&�u��I���T6�`Ҙ|a{{��`RD�[��ӽ�W�a�{�.��DV%Ii�'BPJ?V���ȴ��o�͐/h£ 2+�2����˚T\�_QB5z �눜@�g�/�?ҜX��t*&�ʓQ9�����8AU� ��c}X�h9b0ә3��[Y���l�7 ���\�68 )e�A2n�א7���Q���ߋ��U�>��ol|�6�>�~q����8��ߍ�)=����v,�����s�}o*p�OЖ�. M��b�1�fp`�_qt9�߿���80��� ��M���~��wj�R��כ��_6�z�h�y���'�0ʒkpHX�0�~��b���v�~'�-ߺ����|�S:��@[�ѐR��o�"�;�f7� /��CҨ��0LH_x�#G�����_����oI�t��v���9�R�p��u����i�w�?|��%t�"�'��!�#(�[�A�M��y@E���-&YJٞ4,5�u:/�t:`��#��IX��Z}�]E�4roo5�wo�+�sG�(�$�sAq�G���A�����v�~����(����Ձ��7�o��vMK&�"�%]2&���{��v�����cg@�tw�u}�&�H[m��UL(��l���{���R�`o�s�AN�)���۲��Ĩ�8&�.���'��v���3^�"��XT�Y쏫x �Y p�b��6��z�|v�x!ǚ�=�7�P���7-Z)Wf��R�I�+���)'��������K�$Λ�C�3rخ���B]źZ*6"���95:���nl�[��,��� ]��b����4n��R�*���fj?cGm�� ����&�U�O�m���N�~����N:�~#���0o�B���d &��g�u֡T���$3xg���c���64�� -��A �����]68��m<���~L���ʂ��+��˯қ�N��.j.�+x���� �6{��=���8�L'lx3��q���Y�!�����~Gz�� WC�%U�Go`�m�;���~.�8h�W���8/�/S�^p�8ǘ�a��\7@�;�)m��ЊڧL4��䴂�q�YtY��a�B�]��F�ny� ���ch'���o`���M ��<����+=xM� ���0�, X���Cs�Q��s�!���= ���Ղ�!�D1 ��ҲJT+eK��n����N��e���V�x�6��4�pF����R��^j�7%U�;�0�f���j�E(���΄i�E)�=�S��D�a��&�s+F���N������*���f]�,��6��� î���RI7\�W��.e��f#��6��a�@2?&�t�&�Q�������K Kl���Ԏ����w������{�;$'{o��Rt3u�!;(��Ȥ��l�xBKT�f�=Ѐ����?mqc4^�)�G� ��B���iq��&�/��-G���z1�`7Y�x+4%M,bqx��MA���~m�X��$��[�Z�:�G�o�������)Z�]R��i&DZ�8�ga��V�� �1%",��e�?�)��2�2Hp��Ɗ���m���,����t��+�OlvxŎP,���x7ʜ,�H�t��pV��I\(pN���U��T�22�>�ޱ�7���D0h��Tپ�E�D ��Y��O��� F^�2��e�ޮ�Q'!nP�n|�+Y������"�����w:�ٔx�z�<K33�Щ� �����XѨ�2�<���x��� g��I����9L��[vwi#��Y� �����mm�X�g�ī=����.�O^E��W��58�3���J��v:��:��QH�p(�#�+����8{�_ i9$<=�Q��J<�Eĸ�� �U:��4�<<���/xW�-��� oD�3&����D���=ݯ���O�k U��Tֵ�D�/i���F��Ŋ_�a-�<�c]�K�h �NB���؋雾���o&�t^53n����M* x�5;��Wy!kq���CJoZ �I�U��TQm6�e���^?�+0�֧����t�Hg�/�X��E<N�>O�)�b*"h�Q.f�f^���Kr��"~����u��!_�2�{��~�բ�k�n<L��r�) �!�2$|"�B�a%b��U�G��k��v0�t��Q>[ ��%8�=���t2�f�^J��2�\} g����#�O+�*�R�ܝd5���j���)�!���~����ң��� �H1��Zd>f7����3�G E6�j���hh q^��sԊ���i��txŅ�����q4�n1��^�p[b�����i�-��T���M�9�)^����k������n4��� ~A��S��b%#����.8Q W�Z�*�ݫ�Bbn��x�P�i�KP�@ᎏ�h��y�� O���:B��P�(�/�O���M���z�h���c�(��K��l�:˜-5�p���l�_6�x��4^E�(M���-�Q���ۦ5�6y��h6�� \�v%����E$y�gA\I�q^`�a~v��$h7g�4� ��J�\{i�-�Q?��WlN���q >�xi%�Ɠ��;=<ե��8i��������U�̑���T�Yz?|?|!��^Z%�>E.���r%P��;N1V�'0��lM���Yg�EN�#����;�9c�"c;���%�E]HK:�p�%��o��N�T۱)ژK�* �/��5�YNյ����k[�����P�2�l<��Q� �Ye���F�Q�K�x����gseu��Fm�G�i)�u9��NN-�s�HEH �e�yқ g~���YWBmL�ԧn|�eh@�]>�[-M���}ѯD1�-t�(��Mo}�)I����Jy"1�^� ���$}.\�9��؝^|JP~�u� ���|����9[;��x�i�7;��S��N���X�y��FB;k��.�f����a�� A�.d�v5�! N�c*�8j���i<3Gń�h�x���N�"`˻ ���3���(����B�������+D$��L�l�]sJ��h�e��{&���A���(�q��Gn.��i87��$9�H9�Z��g3_L���>�:�l躄�0�8P�M߽41��x������D��T�����Dgz��*�؞�s���� k�Ғ�_v�K���3���`t<�N���d�UL���~f���:S0���b����6���l%�4���Z_Gھ��6m�d�СG?�](=�AA�������p&J% �7�jW�I� g��|q�� N+]��bŀ��b�>�)�Ǯ��?� r_���O3��6�N .�A5N�J�ǚ��;#_)�F�n�)������`ȷ���R���#"\��r�Z(D�Tt �JW ը���@��_��Ŗ����wy̯�&�N�^��"NE�T��Uޓ�%V�97Y�)�~��Ǿ~q�=���H�Eϱ�����ޗ�SW�j!���Q��:���=qCo#���� C[�^�٠�~T��&cE��O��+&��?�����y�b����-��#��F��W �T�!e�g5���d�G~�N��%�a�p�U;8 >n��f��ܖ�*��#.p���K�$�����e&q�pV0��0�f��&[�ݫhx���j6S�x�P�Y��:���ݳj֣R�Tb�`���X�0պufZ���2�v�:u��ˋ��w�8ub����0������-f֥��%lC�fdC��1m�$�=��b6X�>{2d1+=����[k1�@�w��E�����.�cfMu Z�����Z$����y�w3�Enx�����& �^{��$�fn��J��T�9'�C~�`�ޏ�nqI�O<�@%�?��PT��;( ��� ��t��O�ZEP����ϙy2��hM[11-�ș���R�GMa.b�]�#d4����{��+e���ҏF��-=Ig]��n��7(*gsX�5�H��^u9C���ȷFG�Oc�"/m�G����3撸�6L�N'vd P���r���ai��:X�4�/�u槅Е�z!�+���n �;=Z z�fy� �]���8O��[���������$�;rra˰Q��� C�f��.�E?���^ \���'}�z!���ڡj��ъ@t���?A���Es�j?�+�T�v�7��$ۙ���OD�����c�N1>QZ�!6��Sc�(�y�ٽ9Q{#�0 ��D�NZ@���<�g�'�%�.�0�a���{���s����թ�q�<Q�萊K���uϨ�ޢ��2-�Bk�%��Rʮ��E���]�y2d� �?��a7��[��I�ɀ� ќ�����|���K�&X����(�EBu�`�n-�>����d5�� � ����T�f����s�R9$� Q�I��WU�c��*��/*��_�c+ZW��Z�^�8��{�JD�#���k�Dw�3p-WlZ����˓dU���8��!����H��r���w�Q��,f�S��|�Uk�j�[ p����=|E���(�@�ng��jCl�i6^��aO�WY|mr��8��)�.O��Z�l�{�q#�Q�L϶��I{�gԶL>����iK�>{,���;��Xx6V��S�O�I�c�fU6]��{s1�O_���}�mF�մ6CUe\��)6�����ԛ��N4J�b�b�Nד��A*�3� ?�L�mP��� ���.m �O+gۛ�W�9��)�x���ӷ�O,�8��[�K���N�N���/���:nq�=���/*���C¯t�?2� 63/pϟ���~��{z;�f)i'bXɐ��Or���j���+��{LXL�ڠG7� 5;{GG���e6�8-�b��mJ_ѻt����17�3K��� e��?�� r�$j��t1 �ƊV�" BVd��纣��>���]g4_�@s���R�̡�A�vLi� �pF�N��b�K�� �� ���� ���6��K�0 �I���0��KQ];�f��#�t ���rȏtw RՑKZ���`�,��vw�a�G6c�i�Nb£b��xׄ����1�ڃ]nG�E;�'��S�C��$�O�^���uЮ�h���2S*�zC2�C� ���SF�wp@�/~E��J��У�,r�}ssӾ�J)�kG�Iʲ�&i��R t}u0�e��n?����9Y��4���n�&B�*h�?7z^ ��p��6���^�����qW0���fI�X�9�I��%=iqs��N/������ �i��?������f�����o��o_� ���p��_�A�b����#���냗/^��HS�B�pL������eJd}�X� S[a<�T�K!��%����?�����a�SK��/y��eN�Fdd)�~�VPe������<_��So��/�B�Ѓ/��瑅����V�3��[��tsیL->�Q����*@\��i"[p�������#���a�ͨ�8G�Ӄ��F �6���w�|#q�YLZ{}�Li|c�Bi�$uY ~��~��W��8P���D��+����_��N�TN2�d��{I�xٲ�6���I �fB��TRto�H5D�*P�1?�����&�bU�JPQ֢�/�e"N�Pc�U��(���(��:k'O'pIXܡ��vFV3�<�V��� ��I=�>!]�8��!�$���8�����49��k��i:@�p��/�A*�0���R�<~W�?������xu(��C6��<-�A1�K��E"{�q�Ÿ���~sx�n�������>�6.�~��'�^�}5d��"�J�-����E2/ۑ�� U}��r��fC � 7�G�%��n�dK&�ª�P�����f�l�%u�'mx�S ��߉?�b�!y ֮4K:m�bŔ=���U�0�(��nZm��.�t�\��97n�,��1�*U�F�R�23R�a� �!�r�6�Ċ��si�t�Ԫ˟���P!�#뙓hPM�<��Iv��ɎKhN����:��e%�d�n����ǜ��n�vPy�OR�ЬR�4��x,��_�_w\�^���3yK�?ɏ�|��{�myǼ��;A�>N�$��?Ը�k�֯P[sY��ܵ����Qq )�D�#�<����X�e��_m�\�x��x��^O�r�� ?���Ӗ���s��x�����5m�9�4b��!�";�2�ډyxw�7�/�4���)HKG�GD<7EV G\�un�bF���{=����<�a2,�xyg%�Q�5�;i�˻ ��B�<�i�����}�f���~4�î@Z�����4��������Η�q�Z��E�(�%���δ����I���1�27������cy ��8O�J��kQ��#)��E�Aɔ���?=�6�X�'���^���<�;@��Q��x|��X�v��EN^����p��y}�,����S��� ?Q8g ��}*Џj�u��3&���:Q�yn4��!�82�G)������R/l��4?HՆ0�m7�u�Y2��$��h��<��ٗ�*d��8���#�-������jT����t϶����Ӎ��?�?����z���t��_��\['k3�Z�P*�h����W���#�݇ag�G��R�����F�eP�g�{ �wX����d �E�� �$@h_O'#��x�"�ҕ��;��.��G7+)�K�Oz 0;���Ե�Ja��F��r�~��].G��,<ѝO'2�������R �6�#�]�, 0i�-�^;`Q���x"qyG������m~����3� ���pz���^N�W�#Y+��Z֤�O(�N�2Q�)��<~�L��tU7mX�A���Η�d|���O����݊M3ۮ��@1/�<~��1��ػ}����a���qn�,3��h�hv��I�Q�����g���,��/w[�4���,Q����|�a/�dHw+�%�L�E�A� �dE���w��dݽETQ/�C?��~�K��Nx�@�ѮZU���>�� d�B]j ���^� ���)Z�ċi2���%I���$=/�\��: Z���<��j��s���>!uE,�nW��u�ޣ�P���q�V{j�<:- S�D�_����P� ��H�kT��%��V�J>���¬,;��d��ȶ�y�h�R3&��1K� yPpm�@Y� Q++�� ��V�n�� p���R6�96������{�K�S���Ǣ�ŞX9b��;�6�3��JE�6[�gV4���=�Ds�� ���Ȱ�5��*�B-]p9E.k���- Hc�� pla=ځw^�?[�� ˥ �ָ��u�\�B��&�Lӊ�t�o� œN�rE��4�L���nB:�� ��|B�QS�=K�M��� |�6[�r�~� 8�]$p�[.)p��´�����8���Jӹ�`H�˯қ�r�kLҳ������sP��$�z�f��aҶ�"^C\2�x�1�����.��)8s�>��K��qU8ݬ¡1ϓᥖz{�ڌp����vVE^.^�W��`�^GXl���]�jť[I��+�݄6&�-#�gg�*�-<��l���Bt�ȏd������us����N��r#�0��b7�S?�m��V���!V��]�s�gU�gђ�-�e�}x�{ɸ�.p-5��Jk�C�i;x��7WZ��p۲�,�}�Ze[)$Z�n��J;��;;����(�S��q@��*7њj p�βוQ�=P�{Ұ�3oʑм�S���S��R��FA5P�Օ�/4 �Pտ�xb�ڡU�g�u�"\)�?Ni��=���U�D�"�lP��O��KK�f��J�D#����^�J�F�&D4�f�(2�U�`���P�B�M�������UC�S7��V���O !a�!�\����]c7�"�]�R|�:��Ü�R���S��T� ��l|'Ǥ7��+�kz l���+��!`ӊ��������&��"�(�R]�=_^:�eEi�yE0����oi�+�*,� �>֒���g3 "�aAZ�j���� �ђq�ܦ�LjAuP�=e[J�;��#��6��oT!$��Z ������ �%����QD��Q���BJS�̔�~ʏiru��e�Pc��3 z\����*!(���<5%�;��k�����H �)B����A��b���H�;>��PՍ )�F�~��q�t4�ː�e��G��ejKhP��� �e6}y�Lg���# ��n�j|�M���΄L�N�|��q-�K�J��71wĭ��A�7=�y�Yw��=|�噯ɰڌM������T��ųy?�r4�bE�8����{�F����¦�a��^k�S<H-�+[6Ԁ>'k�֏�]�LkDX��ʄeV x�����v̭�\���m�Y�= $6s�6����̄PvW:�ZI�%�R[U Ȕ�-�E�}��:q.���ku�p��q�T�� �5T$�����dׁg��[��P=��4����rΚ`��� �z��L����بDA�;Xq�C�j3@ ��w����DVYF�o:�Y���қi�F�Vr�RҖOA���G��ɱy()Q��~�S��VDzO���l�æ� "��p��s�*���jL�ykכ /�X�Y��â��)v' �ʓ#O�܂����$�E�e2�����dI�*��Gʃ�2&����� ��dՖ�yL:{ g�Sۏ�O�,���%�aS߀�~_�?����2&uDg����E���a�C͘q<���7H��d���*uٶ'�� ]��]�q��Fh�z ��I�� 4(Xg��ԋ�'�X agG�ч��V̹"���.�� bmL9��ѓ�/E��,I�#,��&���q�%����Q���3~��!�YH~��W*�y��Tɇ�ı��Aե�+@�Q�z B�*���ѣ�[�T�� ����t���zJ(�B�'�(!f?��P4iv'�-��3b��c\.��Ƨw�c@�˂f� B�M�w� S*`t�ɟ�K�RĥW�&9 DDt�T<�h����z�k�������V��F�Θ��b� �Z0Kh�*��"D�V-4ʕ��MS�?ZBƯ���OV5���_i5$��=R/i�r����ך��Y�#����Q�smA�Et��K�tاB��wU�]jUV̈�8���iс�Ip����?k5���;���_s��$C)B�9^�´�[��b[ ��w7�`v?c��L��~<��_�H~\�_�aA�9e������(;���[�:��;��6c8�dD�)l-�v�0��O+&������0�����wT��)}gV�\�q�M�kؽ����4WGL!�?�պO�Bg ���p*cH��©�*��J<�4Yz UH Xp�v ���(�c�マ���;{F�f�A���3�{�;xY��x#�ùw�q&��{�q�՟ ���?�^&�U�8��Y�Е⊍��h�j�p��c�����jCg��J�� ���SU��X�2(�ȸ�_wT$�e�ZD��o��^[��X���2��ݥ#{&���QL�ݐA<�?�z<�[J�o2�#�Ӄ ��Z�A��d�!I'c�^���tryU�| .�z�m�ۼ�7���w���#�^����&��̆�H �=c�d���Rh��0� dE��$��D�a习m�����u����wn��0C܈g����c2��p�8����O! d�a�?d� ��%�FN.S���CL"6,��� �! ���Q�MA}�i�FI71���c ��"�R>�0��$�#�y8{[<���<a�;p J��Ec$�0w���JWK;V�X#J'$��=�=9�=m^E�l�({_e�Ѱ���B�����T�������i��p�3y��*� |r����ژ�BY����ׯN����"�{?�<&�G{��-rr�C���>dϗ�:�Za~jA���k�ԿnIڤѰ>�Zܙ�KiU �Bz7�%��B�rͬ�~B���҉����N�o��� ރ�%mqa�Փ��/ʕ_��}��!]��n�!o)��з>�7�uS�\r�>&�|�ab�1�[/�i�k\{'�fW�_�Ɣ}��=(�+�͆Q5�N����Y����TMӭ�G��e,�1I}ztqK�ָ�}��%�r3jOp]�^��&YbĀ���,��1m���^��~�Bj\��mڟV��/��V�|e�g$���X�Я�a:�/��M %��� T��@za*�틱�ܦ���-��n��d�h:}k?&���*o8��<���_k�m+���ҭ٠'3�ݐv趉����yJ�n�Ș-�ܸ/������BH�h�Eؑ�\�ty� �!�.�����eܾP��� [AC��k���˿�����*6�U�!��em<歊���(���Qh�!�;1J-L�/d�V�$���Zm?@"�;Le�L�v#��G*$�Qz!��!;n�ƭV���-��M����B:��<(��v�#�Ke�biT��l<U�i�O���v�f�֟uY�In13G��@4Tf��B)�k���R8�Qx��訒���H��.�<Æ����L�!�؈b=g�ׅ��Ei+�� ��Ub���,�P ���̳�ޥv�U�$E�8E%��%Yh�Iԇ����^�'<�/%�+�H���RC*T2�}Uk=x*\��ØB?�4Ϊ=aT��JK�nn�'*K�/�f|��X�mt8�]E�3 &'<\�)��AY��4�S ��Oi�i�K�sꄨ��Ngټ�+`�� � ��cXόX�< ���d��� ˌb1��uJD��=�W�*vߐ`ev��߬�WW ��:�ge���):�� �ͥ<<�-��.�~�.Z6���TT7Y�,�ʦJWV!_���CVJY�x���N��q�f�7p94�,p�o��[Ϟ�ߞ>]�X����[�6��n����G�Z���C�dp��c��W �����W�?�K��ِ݁^q���V����f0{�SB ��<<��6������n\y{Q>�0H�/��2�ҿ�7�_��Uz�~0s��ۺ�5�C�ޔi� �)�~3!B�D�|q��t ������8�uSљ�$��Y�0&�(~d�jr� �i�ml�)�!u�)���{(��z��q�gQ�ٻ�\ߵ������ L�F�"z4�m��~���W$�J��:̦�i���dl�j�+���S�37�wq��ș�0�i�A������C�&�E8a�W "�� �xT��b��e�'��i���F���O*Z7{��|M^ʫ7�0�Wl�H�-�WL�!�a����b���K�����D�����Ì� 63�%�������������h�ƪx�t��rN""i��!�1i��d\Z�v� �4�$F-6CV�q��C'