Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (8) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (8)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
    public xdebug_message -> string (3748) "<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-c...
    $context['exception']->xdebug_message
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> ImageOptimizer\Exception\CommandNotFound: Command "/usr/bin/jpegoptim" not found. in /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php on line <i>44</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0001</td><td bgcolor='#eeeeec' align='right'>365752</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0108</td><td bgcolor='#eeeeec' align='right'>383920</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->__construct( <span>$methods = </span><span>[]</span>, <span>$params = </span><span>[&#39;theme&#39; =&gt; &#39;shoptillyoudrop&#39;, &#39;module&#39; =&gt; &#39;products&#39;, &#39;image&#39; =&gt; &#39;b0clpjd5f7-make-me-elegant-spa-gift-baskets-for-women-luxury-self-care-package-happy-birthday-mothers-day-gifts-box-unique-designs-satisfying-gift-cards-for-womens-express-elegance-and-aristocratic-charm.jpg&#39;]</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>5</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0277</td><td bgcolor='#eeeeec' align='right'>387008</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->createImage(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>31</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.0910</td><td bgcolor='#eeeeec' align='right'>402792</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/db768f1071196a1e6078349a85a3affd.jpg&#39;</span>, <span>$masked = </span>??? )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>181</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.1823</td><td bgcolor='#eeeeec' align='right'>2577488</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/db768f1071196a1e6078349a85a3affd.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.1823</td><td bgcolor='#eeeeec' align='right'>2577488</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/db768f1071196a1e6078349a85a3affd.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php' bgcolor='#eeeeec'>.../SuppressErrorOptimizer.php<b>:</b>24</td></tr>
    
    
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFFWEBPVP8 p*>1C"!!k% }<xo.rO&q}z4m۾o}C߱o_@-3Ϳ~G??}I~ĿWGOO_;oXEWO??_]}=_ٿߪg?ֿ?r6Oc/O?S???u_U_??/ ӧ1ZT%u< E=`1Z̓lW:rzf8,)F&3{'9 t(x<$)ٛ$wg$wkFDT\qp?"wrXxΜj_!:t% 7DIWz"-R_| };J֞զO=ᮃIG> |R-ri J].{8$`ʊhp(O0M8E[m;.5QN~󟧵pH3a}1F!Ď>yHQ*0%⺘$$1TPM"@aBjmar\X~ w\dG6OyrNSZC0-Asǘ%nZPfY K;X;ʊ u?)St΂!];^ yg:h(c&eDsdl; w^0G_،ZW:)xNHKB];H%'6Af5ZÙ9Ŗ bg|ɯE_̱r$Qh"?tR[GDp%my;D䥆R(4nCaŁC$Jٞq[ϝnLyz:&5* װ&m䞛At4xqt>[Ƭ5pj ?_=I|W=Sfe*FaҸ;ԽCY}B-r@#!,`uvVvR* AhTwQrn /iGz$)OC8`!>ݖtsrE<ە~dRMBfBO{L|?E]Ob0!8-~s0 U8E?K![l^Ir u-I@GFr ۤOV}'L75nFMw#+x[)MM@wҡW.bGL/pݴ\ʽn›eo-|!+C@]|Z `_bx(/|$ɺn0GDϼۘqcӅAU2i=lp78|)UK#j]aس#Ph>$oXފOJ:-_ڪ~\\Z҆{XkK <2D"=fS?2oU<3wa(-0/bgnViLٸf|X~Xk.Ij(Ń2=Ve]TI)<3>.'YjLW[VHN Z@@JfüIk|"sƊZA+60ӾB*W4$P~'8u; yQ$@}R~ƝK.~ rf @ s\fU0kPL\o= $.ŮVPf~E2 _G'vombZ0aliDE^)I8(sZB}͊wMZA7%GMȱ"AHfFTf5 ~T#łUB .N;ܘLB }/%]t-ûwlTxh bvͭZA'$0{"gЕ`XL\$bIa>[!so0F峊?N]ƞ5zm687j!PKEڟ֋2:y*nטcϒ57J Dx*v3s*j^M*!Dd4L6fB"3-T6BF"zTE7׷oKY?^Zr r %ⰰj,#a.-˲&%;t>91r:h Z17i 4OUR'nvԗDCٹ8tEz,#j7{m}JX)\2^$c3C=[扁LooZ2-մSJ&L!0*!90'a*> J7E\pH Lv~%Of<HQ4 Qw;{RǠVG3bup ^AxٰVOOeqk!nyѵBX -v`\w=Qt"@`ʫkt%;̎$2.V$ ƁU^-}7>ϭw7Y%f7T;nl sb=^6vjɷ=8pәnYl]p0|*,^wiW>+^Gntp!7*gpGZUJ.܏oMYOEhu=ďTN?",dvak[ YScf=!fq>=p_~tEgGBwb^ԿLwwe嫒R0ri4_q}+OZN-y#<&yTGGa*rӊ]cPÇ 10*f~*! U3yHav,q!k*>ЄvpPwٜfOKx_U#Cg9<jj҃ɾWj b/$U `VYۓ25(Da@F#bӸ~i"~^h2k- 2U f,܇rkJbGO85YFQ$z93Ч= 8f8Xg)\Y֞qvM%0b\sס'묦t Kэ H1 &?^Jjɖ 珎Ru;Ҧ#O6>Fr. AbiN4O\ҿQw<{E7pQޗC_qqr9 -ݮ3s zf!QQ!_'΋!m ndqݓX;ERb5=+7}V@"tˈ/?7?g깢D^8A)G F.1y=5u+*q3:O,'D2-qkdlM"p8TRL޿1KD?T,!-=ڬ_tS<^McX],@'y1XZəbLH;S2mgYSZ\{ޮhC9 ~}"Lc)LWRY& ibI~iSgvV,zzCLo~Ҝb*Bk9q0K[omu5D kg\ow1k[ztkwR`YxjE>b*&.V 8ږ־=Moa*T~o=\61푌wY$YO\>?I 1* p&WN >rɢ fФ_?IWA Cwx[$Αk .Z7DqLS9Ӳ iiP{ iq[pe"t&òI*'B;(9,c 8~ eN9_atCKߺ8lJ})D20nȵ h[XNw7\sc5zŊBqs1ȫ̥rR-V dbB3ڕ9 ؙ'܏&Q:DЈP*E-DoxvLj7^Y0;pDI+·%wIC*do*t܍}h8e(3yJ#K<Jx.7/0%ҳSl'H)o9ԏd1o>l*,B3TN2R-{" !z?h) kSSTO"CU4)y[6]\I޿u!8y?TP ~7$$>+UeV,ͤ ֢֟0uBpcN9GUZ[7L=hNh`y 1LYb7~c"oBH\gJpC W^E4aO-^,yMζr,,UVA8٥-sdV%n ne}8\Iy0zeFHgJKL;l=Ta]l<5zL`Y+"8ZB.owſ/^93OS̳)_TlMK5q| *-e5OƷv(B1F>MT9CJST!Xsz7hFyz_1ӽS |fh?p4toyC_6|:Jkv;R{*/=hWyg?.{FM~MV#B Vx_C̭] =VpV-+mKrwJEg]7"P{jE/'/3ɢl-#QIc ϟKa\JWƛC 7Zj}ȷR Qv]I6(9be'̔ȿ%duʳ)N916 nN#䅗UV"`XU?LzZ[@42ޔS'9p@/.c_el3 Gn )&EF&:@WI"5oJ-#$٪N'>;)@׽=\Ni%;הCש-FMщv=`|طk %ZLh )ظ6!RBEex3,U5C5LTj9A(z0)`ak3SZu ˆן/LQMh7vЂ)C2}`Cq /ѰXmiŝ@)0hkv8>3+'+D z𠕀 uo;Vwâx}+Ic3gcxevЈY,C%*sȆG:EHσ*:R91uS^Xe%T77}+lMd^iv~%(Bt!v2ޓ#1փ0ټ䴃KHI^0jpNbLTل! @gu 3aC-{; 3; ֢魾.gʂM#]wSXQ_IcͽAZ.neOYPx0$˹f=rVm7iiQ'qkչMfC]΃07CZK6 r둜>A O/ ج5Py]gUF85DN۸4M:SA/"תm 񇍟" Y'C\w UǸZBbT]``˺>!MAnHz B\Btφ{y"E7[f?aH$CftObBYe<+J >kP b3IRMTv\_Fx>w`zC3)s*KzFV#ݧr[_π\uN%n6Ir:_E_[@we9BE"I,0p|LcSM% SҀ"ģ\Hor@py(/&4ղnېKm|j6Cd2b rV78N%g:N=Z3xJS }xRF9Xm!wR;o5ȹX8ډe'UV_pƌ kc O@8ק8eTk!riD(rb /2\Cv‘9C +fL޸Щ?u-} O -B*K1_WꯅF M{^ J7I&b < ]O5&M,~X.<&*}} Ns>{WLI?nUa UiSj0fr9J(Z\YQͨViuW_2tݚB$1ۧH[P@G6BNidJ ȸ*| #| v0,dS[݉|;-,Oa7e +u}koZƷyl?}J v}t)uuo{Y7ig(={P$мܶ Ip|>淾8'C[{UmNQ(sΊeLAƶWC][ (3ރoReMn'Bc4UO9)@mj}.{p~>PjM/kY7?XcULʒO&E{|nTI\^VK񺈫:鲣lA<'x#3tU Jn`W D=0JHΤq'>hTuptJ 5hj~aap6`VIʴ$snL_88Ft6S4.5GI~hJpBi; Ki[,\ƭ *[p(|$~:r ,c" ;|ؤ\㓷( ?KZF6wl cƩ$`AV ^??__\P-D0Yv{LJ4PrGA?ᨥLTH\vp$Q;~ymFlX@+9 A{kM2rw E|2!B[Ȋ7n [=՟8MV]zum_r5{hKYᾛ- pKd.[&dh UZӢhԦ,']k[K|Byr1Ԛ$X8uI} MڨB-R郎n!N 9}QtUPڂ@jnQfWv~ y%AszP h(:֊UqMJTΆ0yDzd0~'ŷr^wM \^Z.ȉPlȾk*RoYvn1l ?hZTB[,17|S??"bc;fKeF ^ NqD#"g]7IYF rdGL_f<Ϫ'BgoTߌI!8Ж[T#ײZa5Xn,Y/ KəaOi>y4ifsyJxqt tRT3rFp(Eu\3%HezyViNT o>%RC5 ZeRaa̭.8d$ VlDM+"ߔ?ĸv4~؁m>OK=uX>ː:U+O2Ҝo츭BI;/IGύ801RK4/QV r )R4lR*43c'oZf1o{uߜ kkk"n]IԙCzoX T0dMKNyuNe> QUNw5ɪp+NJ)g0Ȗ/~:zSG(%yʯeX{ٯ2|8(wlȓlݡIYgkYxJWo@",ÿI@"Η ^ޠdgىvZL/3f'!%L`cR66De:q8I*/%TVw.Йi_Bv`:ay1$gd9y.d3(Uk;/*Bk([EjC5} Vk{}5Ce ' 1C ~{u3c0gqg8rY9/H<o@}L.Pt5{ i49MJR\<«NрK;Eȳ2MX3^-K 喲EXP$T*ЌzH0yg0sͮۑޟ*_?4}lW@k/bl_1f 9R9M9cK|Κ"ڴUCI8b:~ɒgc&N_U>% \NpOac5|esƫ𶼲bVBz$O߿TBQaψUl^I2 `^7VG?!yG6): g%d E)uHCq èuxC L˽TvfMy`!SocIsTb㔠ϮY/$ sYvho V^g -na%2#K8!t,DHR%Vjm3TMzƵćaEB+[tٖ+8~A1@9dAOfY22{)sUݐS f{*+{͓abZK:?!ɲi9>2f`?|57CvcW]CJ`D -' 9\!)ˀ]#ޙdýiB ҵ}I+/a6P)}x?|WC&~ٽ3W!0 yl̰]BhCQmZțr$-.#6[c49O`>/Y湴^ѻ-ʖ&16FiEփiBw@W3L61^is*]$䮛e | 3<#=T H+oT;/>B-^Q;,oo<+s&! \ 9싾~XQ"$Bm'S+pZ׾& `˜KN`Y~Usfq:cL)}ŒXcEY/?N]0cn=bc[.W=]f q! v(R82lŘ9]GCX^aݟk:Y43&~u! [Oqv[O>T?15ECA#(Y&&YYpeR˕8Αg&ֻ*ڸ:o.ͪ~EsPsMz !t &YVupC^5||Tf!]1<;_HL$a I ʭ+ Ex TDVu?NQh%s*?R nEc hv'L_$ۺ>'jߦ?4"C*3Nw;͍~\.8[@;etEԟ3iE. lE3)4Ry)`}0j_;$yU JBږ0q+Iunأb~.@N1T d_`QTJyؔZB1+dN̡\,!bmX9P[UtJwnMK$ӫ"H'_{ΩI`՚C^.8pÎu҆b/^Ԕ+ PvC}~Dɻ'[tUP3) 륋DW :S"y^UJTc|ĕ^G s JdY'3&r Jw{w&O+OO^hL $݀+9)hV4h1^^Di0QI<&A°\]wi_q)A t#z4MhR\;O6E^lC@M p.5Gu[T\ه7c*mmҺ*3HoW;*Iʠޞc.qU?dZ $HB%/}rĖ #BӀ,͠^~q pU^Bhñ5]76l.dC]zp~W9E/un29a/2 mJIo4-#Bfe&rskK}ޫ ؙ4VW?it7g(xq*D"9YMُ "lW$$",p; -.G,E-V _~ $܆m͡MDݚQ u:NT[|_0[?ج"mD. vðNkE}kK h.t- \Hk!ǥ*7 _p7 GM*Siѳl?Tm8Opl}!ϴ{,gw3Yb-%N"%~K+hH͡S>~ B_>㊿OvCti%f<qu%Q" ??T'oTE 7ΖK][;?O9 Mi<'y;l-epć޼ |D6s8a[fEٔcw #qoxԎ $,_W)u8Jv*>JU;!w 8՗-RrU݃EyYtuho0x8W^Uд}i%$9┙~$ǾӁɣ +OT^.˗<,k^׶d6$M٘X' ǠӉA9кZèW=9}$[w$.Hf4xoG94Ar\~Bl߬?+, ad4 P9Y(I@ԌZcS $kHgf,7K7q%%Y< Q0lkGlS5vڊ]=m;|^lF7ևrE=Ɍ*SXc5l* y>čޏb4=}rd>W^($WSJm8 2DhTJaVDj ,tXnֺ3[GEOÑ1jGz{uVRH,l87b=+g.lOUNE g:FVQ7o(Ns!|-N EkԵ-'kUZ^車e%cz& ?咕>&BȠU/WpH3fR2;Oy =N7ծ,ÇxO2jEGsp=B $J{By Ee " |h۴m^EL.jS,121ߪO@i ]NGuOWPCzcIs`aR[u3ѧʝ!sfv4dG: W۫ǟ^d:ڄ'Y_ ,WA<LryR^$ {]UVxQX5Sݣ @3}%۰A(hK~}Mi-5SD;H jӐ=,0c_H{0Xgĸkpu0v':|_9BzC(J@(# }©va9Th6v&4qS;bHngI0Րɏ0Y4:M(U R%  xpqÿ1-=qk4iB}5S?8|L;]kߓ[k% { ׇTd6rc|v>5̲wl[v)O],Տ[R7CqkԵA&Ϙs &b 3A-Aw̡iԼrl[)yʪx$tw|L`M oFv(EKТhDFF5_pVBB oŇʿ\(͂_ty%3.RQ%]ޱ߮c?dzjMxE{"Նo[گp| SӦʢ M ,ȊE3Pc^.עEkA1}گGf-!qIx:A# b^l 45v sh {C^2!utqTDCUsu.WKh]۵P`aRn,$clG*[[<,O*eټg[ﯢS;5M's#ڹsI gpY:+ >*"zL>@#^}bNb&%+htD#6LJS]ztZQb ݂u"<Ҫ+OiPQEI/ ˚?a~z脦E[cD} ]mkcB0Sz|mR(JK(Цّ4D"t#26LHm]zYIXyԜS@gXz\iܕ,7%_\]Z>"v3zS6I^hj6xhP& ݽh7)z1H ^g ̑LQFypAE@pƍJ+>PPUV'auYdvio@ hw)C&2gfc=gpJHOٓ@QX7!j?䋀CEOOju@+Lq\ w}~dS'ӣA#)ß& N]Ìf;Hqf/ ^B6KÅ؟͓پJ˥ 5F7"k*:)q:٭KkxK&p+HT5D,ó ؼKguod ZL=&oh YBsj(>yqW25?6:85 y>joa )z܇Iu^lTqDLZ3Vh5枩f,T-AĢ\; Q?h=X#2 W[=͗R0;v& @pǧjM:,.f\$!1]bwxPqut|:'6=\fh%Lub]Nue!Y*d=~\;@DBVt@|g' 3DCm?w5эDmnS`tMw9}@"&F 8\~:*c|Ћi,pOv_3"IeD-lϣzPhhB|jX4, ֒Kҡ~@2_ȉ*E&d2" {ي#%qs^ \R1sEm͛ V rFXQ$M,U{Ehy+v[ TwDtǺJj/"S=6Z5tw\s Q$u𫔶O2$FlqrgW!A$[Q XZ˲笗=` LVdDzeAJ3QHhH=oalܻ^;g5"_g7[z[{W rW>!*8 Pϥ*\1.EJŘ+ mk~CB4%U_4昖Brv*;Ct)P41?gC&U REK<-C-G:e |#b~)@IS\[UAxn֊3]>G.J9̝xx[; \-|-_|^cceKp{Hƶ]/,|砎 6;czP^sB`nA4M.cvR\@!qTx{C7K@07O/p'(Gs!/JVu^s;^p;4fk5]<:A@}Dz`f#T_31Qqvvl)Ȣ&UL2h\iPk do{愺+ZB ۭQB[;qQ#G Pog )ȣjI q&jQJܵ-ŜFVOɩ>\PH:F/!Pe; K]:>}&%_0h O{@cYi~ʑ~^ 5"_vw_h!>h8>;Swn } 8 dC<ϣdl6!PYoUo:a0\Cة9 W?Fy/)qSFM|5,)5q,Y1rpVj /^av߷K$Tv6Xa_Ejߣ5zXVAApl,6Gւڻ]u qXLٯ߼ >Jxl߬7s&Y:1*=%@Rշ 5"tɆA|ROpP2\{!!sm'j k1k]OL=ڔܹLOթ7cӖBzƟNVl5K_@κ'ml/Lh/ Jxf/}<ߢsc^cRJq e1' %-=JQEL3G6$"yyV D,c_{N1.S~D#zZ>C58Qdݤx_3A|aVN&W [?^PO1Z ")R=0FahTg`#4L3C'z >ƙIqiCڰ]cv&y #:$XMGךZ5ľrqf**#BM&5}@!B (÷~\G9 ~Swy~-MqyL/ַ9w<$z@]j]ۘq]9fyUW5@vr06[HzaWv-9v:K1 u ]Mˠ}bUd>c/怫D %g'@ :H,\+pmzr. (N?US&oFUI vcsev`2{LVhiCxzXKb6iuW"a 5qnnM:̵El;Y0G9in7}(Վ0;0{EOk^G,ͭs+%=~At!wger%;k 7!f/ARξմӈܱ ՠϡipc&'K5OBuz?o`kfN?Ǩ^`JNM:Dpgaa!IDX u1R3#}ꞠLlx)Pp~(Dž#@݀[\DOO%p*#0 쪹c!RSz =M cn:y0nJI;k_)3$ +0m.\tVTa%l;Dl;9[rzlD) Be {mwN]7_Yq[_~Xc_NM0bhع.\|wIoxro3+?yA4#޷sg_]v^8P!k}/~^<7f[]P[79 w9s37z.1|W ./c`t֛o#I 7Y..y5FI\^=H UEL½g2<-PԀws~<܊";|;mY~Zz FN%n$-l_o Ń(ṵT GsR׳S=\5Ι}G>Js_-8GX}ح- WnZ܁?a 'D6),/ f":$Ga+ax-8Ug |Qf!ƞR=xꂅi~ 1v&<1W`oSXj O2/ŵDZx6&mFw0K߇.S{K!m#JiGPѻ-Vz~,M]5KbK%ud@=B>_r=@$'dґ[Gvu{{ˇ?ǧGE _}i!ϏMi<ޚ"3\Wtms꛸vH J]3UJ"śMn 2O0MXkt^O?_9lA*U VkqZY\7̎K馛PO,` F|GDQZu(Ց΁' zF`ZU^`>ug1m)є,3]ሡi`-0Uz+i96)jY\]+MOߞ6OuL?ڳң`sĶM7o_k3]l ߲1Ʀ8nw[.n_ܪƊhݔ&\YeT ax^L "j%j zGLzZZh[4\V^~>g5E;6>T~5I"ME~aQdPEjd'Xr=OF\Ʒ#竔 &ҶZ="o\X/I64"hK+:_,#m9V͈œ8E3>#8yN/ckn& "QwV ^emPOGUǕQZWő2rnRM$o iTq )afsZPhؠZr o!!'B$B'=^,8ڔxatD)EW` %60vFF,p,񅚐}w7W<&_YLZH` ռ{`RQT& {lEC0N.( ¦Sgh`8g7V:鼦st{=2 aMxI{MP$;>DLY[ՅIƒ<7pKu~`'}qZ-mw )V |.wŧ4N:EŌY͋ QKz' G4M' Wk+3 )D-Zv #*m %os}XkjihYG9s7{fW-9'^ %-wWs$If.5#7dcנyֈ $7Ω%W:,}< cSU~ ϒ"϶ i<υѾ4\%j Nb3*c(kb0D<7rCFx ~"# 2|ӌM.18^~d kqw_.i[6R\|ErGen]e}Gԉ6}/&(Lɬ&] phe20V_V ,A -R@>v.>L"X}8q̑]^7nCw}M-Fi]>("O ?Y6bO2)\?92Lh!GEh[>D3*,.t H滛ȷ p+U&d#MϵNr kpȟ?d35HЂ.VlTF[6a-@g?{,b5by?oɚQ i\nFyPoeR9~qR@+gW8؊ߡCK:*2$qϸx}L9fFPYҬU~}imYbciiFN y.>P0veޞ)+b'\,4D)ζQj ݯI҆Q*7Fy NJ.; ^P|M5aR0Sƞc<$,Pv0_);)n.vj)MG.ߍ8B~$TV֚U02xDZ9֬ăs*MGlY$Tw ew>QEl#w螗|-hJvpHF;vp%TU9jL릮\5V\؏]R> ˾ׅۤʩE%Z |gUɕ`R}9 44\qcriD-Z;102CE=-b-鑷eFYK&'](ӄ_T`#>QpL^Faqw1 TfKI|@ Z.}'vwR:ߖV$(*]ƴQ5bPIHR#$>s*vt6SҙGsBڙJS}Bw9V,+bm6ӏm~U>@SAΖ]k1G8ՠ E~ 0X|!`'ƒdL}V2gsBԶgwP^v:Sc4Lu} !83Qqgz5G!g(/pZ%ʣgU[@tFj+7PݹeNLWF$6\ln8҆T{ьaBmv4&sve `êS@aA*W(#lq߹RE"_]Bf~eONpc;a'Pb 2Lvp&ZB@ ߯`#XWHEek"O<@@X3n>Te2qb:kK/ xt]@pl _¤Q=)GQC{g6F*pwQ8FN)]3Wf+1Ӿ`~%b٦ִK|msURzbHE&TP[V z#i.&YxD¤˴]na4zA:eQǃD)) $N.נOAC4iddw' Oʎdo# =WK:X\3,QN<;6 M"1!f7-09'vJIY7[KgJH@uB8CxNɺ'$-1:$7-H,QfU"۸?ZBݹH]%Y"̠2˨=TE o:0 X;X:U8804G7* WKoh@bʒ胘ߎ*$8$8 1LET,U+53MnE5CQ ,"/ q}a6y5e `$9Ma&venK z1di#$0^3ZV/_u͟:`|j+} sEtBNeTbn&~lG*Er4ϵKw3\ ֵ'ӂC#\4 _d@Q9v6o7B9P̽B}"&54zŭ+.@2铟R0ױv¸5+N `^c$xȫ|V>wGHQDUUr%&-x/e5Ij3.ϙx=wu7QptH[(3Ƶ7_]Ȉ??2dԭe6N ̣M*6Q`({}. ܀j 7!^q7 v]*lrlGA!?d#ߥZ1en_ӊ*lFI5ݝHj6S,x^lnL[n3nw9{"H,DRq :Mj D>,D]Am*\KVW8cb[S%6Xs>}HAipL„%%7U Ut&55Id&mEeDQ~X%ZkJ?U?հFCZWuU_ ia'z| –UWñ'`YZ[_WOlnxߏcizД|r/w4=.dB*3S.7>O/n8t>r"o'}. Ve<Bת|KwEw{!RuW,5 c1I y*lٕ1'ޙX{i@㡭^G?>~3p46^r&ȩAM5U] T6G:anoOV- E=:,LDxO5 ܽVPW6y!QvdP3*jv `8rk`Gx ڐbyqoʰS *{! h'f% 4(4:u'op*Fr75CHLVס1GnKo~wr8qjJv nfͬ*F~()YGx!It[Ӣ3'g$*L! llP #lxX8Rf%LÛ]oJ(L9f|5ZCΪ4_Ju܌Pbٷ[TsHcW;ӱ:,9>H8?^OǾXt,.#x*IR\ayǂDknin8Q" Rq^zPh2=B 4bN$ٺ^Ep'ղ>8e:ЍS魚`#Q+ӀwC5 Je&/جA՗8U&@gdYʟ[IhJcsHc:MA &%)XҮ-7E/Q'F5е5Q~'hsEˢvj!p96TyZrnS^EH>zkꥍ%@_5tVVAOOaոTE :xTIQ6*к(Mt (>KͦVA]|~ ^7s~HJ O ͪMM zD~?l?4W#s.m XE#@geP t6G0Ig#Ǵ%RZG_Q;NF-I_5KcHoB_5qdg")ryMٸu:\1i" |?͋V'7A fy~s62H24U3:Z5UR^)>=CD#8{Lx |VԬ^Jʅ_zQa@E>Doaӟ@sGUb34-YPYE'ʏq>X<@;\Qt4[L6#"D&aH?G?#hs`nc~"^H=]2_lU{e/`h)ڳVlb#\+^yD58e9Hp51O#J_B~8\4JZ%vC=ZԙTm2\}^A ko"JlS[Am톼TLFIFF(:4vbܳm x 3N](xeO!U͈Wf{*wE?o9 &mf+h„U*|*_)sE3TnpLǡtMn# s$Ils_g( qY;-In,mS`6ncNHY:[4X0ؗP7ec][{M%\ *zgݙ@pP@n0ЮW <"K~nو͵|[bR"&>%av\A)_zM*=Z`CTcBCN5{#%G1WB2wԏF!$hRcjϹ s F_!hHeAŸ>*~̱;7PX@ynssǢ⽓,8+GO EZgmPl i$[`L7.rox+Լ Jy٠7s[+1JR'kco]1<}3[.~ԏ5q/ŝ83F 9=$B|Sc|X.%+ ^\$j3͂ * o|X~f_Wu->Vɠ=PDOx^ ^t"n";Ur$Dhbmfmi,-Q .[ݱS1xD`%t+IӣxcI+D JovGyF=vOKwqS$a(ٱ!D ǎ'*D%^WbӚ {Qßgzau <״9ֿ1[)\t^`Uz`œ,RCj$]Kt*HJ#Di?J O|)^B YrhܹqQ~$cy]:QNV ^=N ?k1 @kf-*⦷Z -b m± l3'[S|EH 9ct!/ZaöݳEtU/IXfY@=z֙=:؁[t?ӓNA:$*54003O-┖}AMdZH9SPWOu +Ws{2o[1A֬#t5oP%(G(es[%`B[2 .HY+.AM0+Wv!œE&0&lLNW?,*&r޴*C1AbmJ'}kAͧŜ")v6:ͩžO$:_1hcB7>MzE'M5QC;U3I*QA;8o2Yw% r @V",Z  ϐd?sE:@OΡw+T7=N7 gK3xrZOmJ$TUDtݙbVC,р}.KݼN"yՅ4i$HOxxĈ @{SP&PQ $gaQT$ ULre6\_ 2.B1BsCLp'voМDIo;g;n]ߢ*/ _M<ɸP>. n_|7)G{;'[ mN;RSt?ЈzA޾S8 0{@h }^vr^F~B# q`xlo 3g8ؗ^$8>/@R7qsnE XJCߖXF KqkwB1ՒtwbyZHaʴT 2 >@ǚ`&\MpJs6==Fϕ|4iz, +7@m"?$\Ts%1G$@ (&E,Zdďhc!8ϗZh: x9zOHs^(Ot(ݤq/81ESyԥzwQ.*PZk+?>"Z -aH 丈)dm?eK1[Rē\&#[dʴ5{oxnY8C9(IGFrtyub%S*RK+5~#t#`A Lai"Wg"+~C/^1~cUK.O0es(/@_ mHŵ%f ;$w -z ƺ6>°$4 58!2&U/#2e!BX활tOpfiف3**ߐ͝mQ[HHv %"Q[D)5Xūa)wH$n6;ibD6TC .HtʘtlFE3[=QA3 ~AhbR;HiFFx(T `KF{cva:7c3=Y'͒Sg%zp9}YxN3'2~fyb"ͥuͯi%gmv]sqdUk[ bj`Fpr G(לi~3ٜܶ`({󏤟8^k}"UhS،mZmc`4\;ffR!?MvJS8okXy %b]_7&l^  Wu"wV<Z[<'Tir`Σ{Yؽ^8XZvAAʺ+i+ۜInV@9u{ɻV  #a%|q'|k29*l(|J_YTADS2punЏ["cϿ!S~M]^OD;Dʸ$.[[AmRNp;S@ҵnoZ.cvH3%Pą>9eTwwxW?7GyhTyd!)C¸IO+dp'қNGiZ+;bV6h0 gd"poOV\$B[)<Ȯ:JFȰ;.~j p"REnطu=X/65j'3ЍA P-:NW J GVm< ]7aiC[fJ"^3 z%렽y/tG Qao3hq$3t`=q1[<N?KRC"NBa ͼHIќ SPP]ZGQsk5]G$1OxAԺMfz0Ş86 W.=TL"W Uv-FQ}Dnu;_)[?#Τ_l S0|kb1bϺM N&i>"`$"=~ߣ3|I7cO͢ĥXedNdGhc" ]l);4,SJ\rg:Ӑ:xN}Wpxf/0@ݺO>Z?؃ܫR3}Tε,O8k[ʆV+RSp'!#ϭn8^75FqV/ JXI">^`u t>txg# vѿ>. ̕lj[ $jEp8(n*FҼ4!](k9:1]ܼ{>Q1.նXE|o ʢ]_{^dG TVTʘcch йre3LI&ɩ2 Y6&$+i*|MޙxuXSg.F'"wd)d]qcw>nƁbß5ηba>-c[:¬ae<2M}ۣ1Х%d<'soL{aߖ'Yq6EidtWpqۯz?.y#G9{x.ZMƎ^.2 UÁJ|]0bUC.Yƫ]b pSCl㥉!ISVjebTQ,~{MZ0yM*וa8fky|a>+9jk>Xy } B~&~;!l3J*&ભq$Jz%c\ĂnPf?t\tdMśmDN0ϿŚ-K5F&rΰb go#Z"9c< U%Kvnb ]]T$c1R?7d黐=yZA:v4#b,[o-6  J"( K3ľsr6y:%pp`}Tr{¤a34}859W,*i'jWAnjLf`tf9QY@/i6ؐ(́΃ A@-/mXgCOx4DG7d sXtTWqLDM37%X!_(N?Š]i1yOGm_S%@'}ILL*[hD؝KQeS믵$iؒVۯh݀{`Zv}_[tISZDJ0݋*w)RU}Ist/UuaL[{n&|w3/gW+%5Uk[]&[|[~ҝ"x+֋@O*0ܾK[W`t8̳ Ig )F< CPq-YTQNws^ko1t.U0.k7U& qu !]e,Tc{ IjGzEMشB!}WtQ=.z+w.K!ѯU4IKۺd+^h,j?jҁp:I42;C4vFMEbm#m>ﮛ[ɋG^Y|Ha㠂1Y_4BXf6|}PĈ)Dm-/`Ƴ?98%2`]buL!5Rdzx95W_d ! *bR PGGx`"wx/R3j`|UVNޯ;sόXG$Yd|`cSZ tPi_%[8 U|\+w/}Aaow!]a \6ᾐ/jn; }|1n(Q >f?q+Լup~ 4E+3G/a:H 2;K2*giѓ0-6qWP: A yEQWДP7ޣ]"A!@31gλ? +;Э0Ew QP :J@ϟوN+ Lw0߱[V[r[6A1MƈޜDcn|wB@<p,cjWG͆.z;,8[=4v-/j3>萐x IOOF]'s>5N0gu/q'eAhNM2;Y"BWT6Q_C9>d\i{c7~<̀zn!mF(a|J~qA{I?^o5Y\-aJES_ 3 ^QЅ𢽥)P~-&W٥$ u|Mc! dgHzƧҙFvz5g$WּQ:OB~ݗG/ UZi1=Nk<⑚7fP6nUi|;g]GxD5LYoRSO@#ɗ'FUq;\q(ZN",k10Oʩ)N .6x–p# D˕Kp9UC%qO++I_%Zw. ߘʖ,;u^4%$}6̀綅vm@IQ1$}i; Lj;TJ4bӽtZ`FC))ņЩ۷?;?ԨyX𙄡J+fVIc1"|6b[m{='x>i5'u<*P{ ̸:yXǰE4e:ͼL|=o}*N}OjBI(^7uGj. +d- Qv.$v6a@I!]^_zZ~JY,ןB/~z^]QRUH6tIۼz-H[g(qE&M C22U P e~2/ Ԯ4n Az)?3Z>˳ ?՞\a[!/ԃM `X?LV A2vQ ܈E1Iޫ s5s[5ThRh@=?P 7eG;eX = {EB0dZ.v8x72e0 608Mxp 2}) ) Fu+Fsvg*?E—8gX,9b I+ZM6KLuH UzudjA5} ū6#Ֆ:lz=/<yWF sM~m3*PyQ0A ) 6bS\{ |OF&ӡv>rqwcd@^ 믤QGc@MR~0 R6aVd9Jw܆?ѧ9 $%ef419$t~ ޕztΨ  w3ܞ0\LmIKn;$OCd>dzX&Aڍj٥Ys߶'hɕ%P̎ q QD!g?n‰xv0HB> {X 8ː!p^6'p@ \ ǥ2s#pWWa/~-":;sAV|`I|c-£փmeÁ4^)[8Onu[ lfVuBl"61u^qC%|ڼou?8/niG +:HؚKoAsCZ tgZv4 R_hΩf!tAw@|GtN+~g .HAi?O=풽c.g# ~ޟ| mVRes ITJLnu lZe0K߾vj~hno4Nw#r~E6!9DzK{Y;+5FGl[I1 ݸKtpuGPRDz|TFбv'SZIeJ{gcMD<*a<*gP7p< zXMQ'gS%~\R֖Kt\ХI&m-f*99S[,&W:r56TQp]4VE7=Y~x/aL m.W7iD_j-ty+ a? c=83.*QgI{eM2H_+yg/ /um"A4f6xenON)ZN•p~ts =ωm"Vו,!뎶eLQŘRieQ 0u4O66[={h!D|>Ph1dD(3 91sjQDVtD[j`fߚ7Fy Ûsťm#0d ާKEfNL m/ʔ :~'w1yӈɾP+j8HrTTNm}۬wl}bzbgICf;$j@j>(!pךSԣ"ǹw;F'>2dLѝ  LqԢpb3>Ȋ7/hGrKfMg^$LsWT~%H5aft]C'KE=l.j*hȮ4Opf/V^)!ӯyb IlZyRw]gjt-]^M mOYWD~TZrreNLpl)_t}N}c~PVvЇ)ňxTm8WM@,#sUOO3s-E0X0߷V #>*+J.T+y*c\j?;ʪ:s `F& Amz(8װ<1+Ӻ[N5r<ށ\v|8qF&\C,m0Y|˫ [~#::2,Dh)rn%N-Qp ݗN֙\99 J(-an@ zfٗ 'F '=R t 'P1RX#>aXi7zۦ-g=MU:(x#]6~{Ɵ %/61楁E<qo(?yBrǜOEٰ*p~H]TC zJ%wZ:ƴ:b~._ e_NJḏ߷&=y}ldX5eA(MکbG<tFW0g>ƿԶ˥Zh!֟&=LJ!g&˿(=]&X1dk[!qBo>&#>y;6Go_"z >)' -!΋,DM ΪVpb.CCϲYT|yvSEag X{`MwxQ6?ɶ:1˃ N.Ƅ 6! B:6DW n6kX;@JEeء]ᰄ( !b"@!W}œf9\iWi3\l%'Tq Ţ"e6n'ͮO(ㄌbyA}d5~Lt.mȗ h\'dK3IH2bT> Asw8e3LN- [jVȻŨk\տ6jW- x{]Q72=Q=ޙ=9!,S0|/Tk=vCșpt^BL2 {³bX_<4UoiO- UhO"N$֘!;Bx]Ѹ>_5" ѓkC0s.Qz$ (*JSryGZ:X\y^ UA|L/\Nc${t7Ug3eƽ4 ,ͼ( pk)Ύ?h&R6AkZp"+wg-BL{oTl6d6B'w'*YhfT7r!UjG2ە~nX+;$FM60A:Rg7xM$TůwsMSlp0_P\Qmhyt}D(a)>PiΎ8tj/JE!B2=`IqU Oq{}xΊGGRǜ&!S[I֢RQK+]M{-K+ɰPQ.{0Gpk)塟 (=gT%*O_hћ2BeƒoT 9^ӛf[pc㖒QHGX(.xVL] qwFf-? )Oy #WAud@;<EO&Qƣ2P\P1u1 H67 !h^\ }+X)PFG]%v