summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2009-06-19 15:26:02 (GMT)
committerJason McDonald <jason.mcdonald@nokia.com>2009-06-20 04:52:11 (GMT)
commit4b2b47ac6c9fe284dce45cf33ff674d7110c1619 (patch)
tree2205cad252a3e39ee289bb26e3d07eec54157451 /examples
parent38b46cf6f1d939768467a9e316c025334c671abb (diff)
downloadQt-4.5.2.zip
Qt-4.5.2.tar.gz
Qt-4.5.2.tar.bz2
Updated WebKit from /home/shausman/src/webkit/trunk to origin/qtwebkit-4.5 ( bd7262be70c02564d655e4f2aaf79cd8302a937f )v4.5.2
Changes in WebKit since the last update: ++ b/JavaScriptCore/ChangeLog 2009-02-02 Darin Adler <darin@apple.com> Reviewed by Dave Hyatt. Bug 23676: Speed up uses of reserveCapacity on new vectors by adding a new reserveInitialCapacity https://bugs.webkit.org/show_bug.cgi?id=23676 * API/JSObjectRef.cpp: (JSObjectCopyPropertyNames): Use reserveInitialCapacity. * parser/Lexer.cpp: (JSC::Lexer::Lexer): Ditto. (JSC::Lexer::clear): Ditto. * wtf/Vector.h: Added reserveInitialCapacity, a more efficient version of reserveCapacity for use when the vector is brand new (still size 0 with no capacity other than the inline capacity). 2009-03-19 Geoffrey Garen <ggaren@apple.com> Reviewed by Oliver Hunt. Fixed <rdar://problem/6033712> -- a little bit of hardening in the Collector. SunSpider reports no change. I also verified in the disassembly that we end up with a single compare to constant. * runtime/Collector.cpp: (JSC::Heap::heapAllocate): ++ b/LayoutTests/ChangeLog 2009-05-21 Geoffrey Garen <ggaren@apple.com> Reviewed by Sam Weinig. Tests for <rdar://problem/6910832> | https://bugs.webkit.org/show_bug.cgi?id=25907 Incorrect URL returned to the DOM while the user drags a file * http/tests/local/drag-over-remote-content-expected.txt: Added. * http/tests/local/drag-over-remote-content.html: Added. * http/tests/security/drag-over-remote-content-iframe-expected.txt: Added. * http/tests/security/drag-over-remote-content-iframe.html: Added. 2009-04-14 Eric Carlson <eric.carlson@apple.com> Reviewed by Alexey Proskuryakov. Fix <rdar://problem/6755724> <audio> and <video> elements can reference local file:/// URLs from remote in Safari Test cases to ensure that local 'src', 'poster', and <source> are not loaded. * http/tests/security/local-video-poster-from-remote-expected.txt: Added. * http/tests/security/local-video-poster-from-remote.html: Added. * http/tests/security/local-video-source-from-remote-expected.txt: Added. * http/tests/security/local-video-source-from-remote.html: Added. * http/tests/security/local-video-src-from-remote-expected.txt: Added. * http/tests/security/local-video-src-from-remote.html: Added. * http/tests/security/resources/load-media.cgi: Added. * http/tests/security/resources/silence.mpg: Added. 2009-04-14 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. Part of <rdar://problem/6150868> Test for incorrect handling of content that needs to go into the head element once the head element has been removed. * fast/parser/head-content-after-head-removal-expected.txt: Added. * fast/parser/head-content-after-head-removal.html: Added. 2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Geoffrey "Big Boy" Garen. Tests for <rdar://problem/5745677> Possible to stop load during an unload event * fast/events/resources/pass.html: Added. * fast/events/resources/subframe-stop-load-in-unload-handler-using-document-write.html: Added. * fast/events/resources/subframe-stop-load-in-unload-handler-using-window-stop.html: Added. * fast/events/stop-load-in-unload-handler-using-document-write-expected.txt: Added. * fast/events/stop-load-in-unload-handler-using-document-write.html: Added. * fast/events/stop-load-in-unload-handler-using-window-stop-expected.txt: Added. * fast/events/stop-load-in-unload-handler-using-window-stop.html: Added. 2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Tests for <rdar://problem/6226200> Implement Microsoft's X-FRAME-OPTIONS anti-framing defense * http/tests/security/XFrameOptions: Added. * http/tests/security/XFrameOptions/resources: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe-in-body.html: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe-parent-same-origin-allow.html: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe-parent-same-origin-deny.html: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe.html: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-deny.cgi: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-parent-same-origin-allow.cgi: Added. * http/tests/security/XFrameOptions/resources/x-frame-options-parent-same-origin-deny.cgi: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow.html: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html: Added. * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html: Added. * http/tests/security/XFrameOptions/x-frame-options-deny.html: Added. * http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-allow-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-allow.html: Added. * http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny-expected.txt: Added. * http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny.html: Added. 2009-04-03 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. Update tests for <rdar://problem/6330929> https://bugs.webkit.org/show_bug.cgi?id=21456 * dom/xhtml/level2/html/HTMLFormElement10-expected.txt: * fast/dom/Window/dom-access-from-closure-iframe-expected.txt: * fast/dom/Window/dom-access-from-closure-window-expected.txt: * http/tests/security/cross-frame-access-document-direct-expected.txt: Added. * http/tests/security/cross-frame-access-document-direct.html: Added. * http/tests/security/resources/cross-frame-iframe-for-document-direct-test-victim.html: Added. * http/tests/security/resources/cross-frame-iframe-for-document-direct-test.html: Added. 2009-04-03 Sam Weinig <sam@webkit.org> Reviewed by Oliver Hunt. Tests for <rdar://problem/6476356> https://bugs.webkit.org/show_bug.cgi?id=23148 Test for using the correct global object for location and history object prototype chain creation. * http/tests/security/cross-frame-access-history-prototype-expected.txt: Added. * http/tests/security/cross-frame-access-history-prototype.html: Added. * http/tests/security/cross-frame-access-location-prototype-expected.txt: Added. * http/tests/security/cross-frame-access-location-prototype.html: Added. * http/tests/security/resources/cross-frame-history-prototype-iframe.html: Added. * http/tests/security/resources/cross-frame-location-prototype-iframe.html: Added. 2009-03-29 Darin Adler <darin@apple.com> Reviewed by Dan Bernstein. <rdar://problem/6015407> attr parsing should allow only identifiers * fast/css/attr-parsing-expected.txt: Added. * fast/css/attr-parsing.html: Added. 2009-03-16 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Test for <rdar://problem/6320555> Add an upper limit for setting HTMLSelectElement.length. * fast/forms/select-max-length-expected.txt: Added. * fast/forms/select-max-length.html: Added. 2009-02-26 Alexey Proskuryakov <ap@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=23500 KURL::parse() incorrectly compares its result to original string * fast/loader/url-parse-1-expected.txt: Updated results. Neither old nor new results match Firefox precisely. ++ b/WebCore/ChangeLog 2009-05-21 Geoffrey Garen <ggaren@apple.com> Reviewed by Sam Weinig. Test for <rdar://problem/6910832> | https://bugs.webkit.org/show_bug.cgi?id=25907 Incorrect URL returned to the DOM while the user drags a file * page/DragController.cpp: (WebCore::DragController::dragExited): (WebCore::DragController::tryDHTMLDrag): Don't base our decision on KURL, since that only looks at the text of the document's URL. Do base our decision on the securityOrigin(), which knows more about the document's actual origin. 2009-04-14 Eric Carlson <eric.carlson@apple.com> Reviewed by Alexey Proskuryakov. Fix <rdar://problem/6755724> <audio> and <video> elements can reference local file:/// URLs from remote in Safari Tests: http/tests/security/local-video-poster-from-remote.html http/tests/security/local-video-source-from-remote.html http/tests/security/local-video-src-from-remote.html * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::loadResource): Don't pass url to media engine unless loader->canLoad() says it is OK. 2009-04-14 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. Part of <rdar://problem/6150868> Fix incorrect handling of content that needs to go into the head element once the head element has been removed. Test: fast/parser/head-content-after-head-removal.html * html/HTMLParser.cpp: (WebCore::HTMLParser::HTMLParser): Remove unneeded initializer of m_head. (WebCore::HTMLParser::handleError): Update since m_head is now a RefPtr. (WebCore::HTMLParser::createHead): Ditto. * html/HTMLParser.h: Make m_head a RefPtr. 2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Geoffrey "Big Boy" Garen. Fix for <rdar://problem/5745677> Possible to stop load during an unload event Also fixes https://bugs.webkit.org/show_bug.cgi?id=20605 Tests: fast/events/stop-load-in-unload-handler-using-document-write.html fast/events/stop-load-in-unload-handler-using-window-stop.html Don't allow calling methods that would stop the new load inside the unload event. * loader/FrameLoader.cpp: (WebCore::FrameLoader::FrameLoader): (WebCore::FrameLoader::stopLoading): (WebCore::FrameLoader::stopAllLoaders): * loader/FrameLoader.h: 2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Fix for <rdar://problem/6226200> Implement Microsoft's X-FRAME-OPTIONS anti-framing defense Tests: http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow.html http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html http/tests/security/XFrameOptions/x-frame-options-deny.html http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-allow.html http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny.html * dom/Document.cpp: (WebCore::Document::processHttpEquiv): Stop the current load and redirect to about:blank if an X-FRAME-OPTIONS <meta> tag http-equiq dictates we should. * loader/FrameLoader.cpp: (WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions): Add logic to parse the X-FRAME-OPTIONS parameter. * loader/FrameLoader.h: * loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::didReceiveResponse): Stop the current load if framed and a X-FRAME-OPTIONS header and its parameter dictate that we should. 2009-04-05 Simon Hausmann <hausmann@webkit.org> Fix the Qt build. * bridge/qt/qt_runtime.h: (JSC::Bindings::QtRuntimeMethod::createPrototype): Take the JSGlobalObject as second argument. 2009-04-03 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. <rdar://problem/6330929> https://bugs.webkit.org/show_bug.cgi?id=21456 Don't update the document pointer for all inactive windows on navigations. This change causes us to differ slightly from Firefox when accessing the document from within a closure tied to a navigated context, but as all browsers differ on this edge case, I don't foresee compatibility issues. Test: http/tests/security/cross-frame-access-document-direct.html * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::~JSDOMWindowBase): * bindings/js/ScriptController.cpp: (WebCore::ScriptController::clearWindowShell): (WebCore::ScriptController::initScript): (WebCore::ScriptController::updateDocument): * bindings/js/ScriptController.h: 2009-04-03 Sam Weinig <sam@webkit.org> Reviewed by Oliver Hunt. Fix for <rdar://problem/6476356> https://bugs.webkit.org/show_bug.cgi?id=23148 - Use the window object the Location and History objects are directly associated with instead of the lexical global object to pick the object prototype to serve as the base of the their respective prototype chains. - Re-factor as necessary to allow passing the correct global object to the createPrototype functions. Tests: http/tests/security/cross-frame-access-history-prototype.html http/tests/security/cross-frame-access-location-prototype.html * bindings/js/JSAudioConstructor.cpp: (WebCore::JSAudioConstructor::JSAudioConstructor): * bindings/js/JSDOMBinding.cpp: (WebCore::getCachedDOMStructure): (WebCore::cacheDOMStructure): * bindings/js/JSDOMBinding.h: (WebCore::getDOMStructure): (WebCore::getDOMPrototype): * bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::history): (WebCore::JSDOMWindow::location): * bindings/js/JSDocumentCustom.cpp: (WebCore::JSDocument::location): * bindings/js/JSImageConstructor.cpp: (WebCore::JSImageConstructor::JSImageConstructor): * bindings/js/JSMessageChannelConstructor.cpp: (WebCore::JSMessageChannelConstructor::JSMessageChannelConstructor): * bindings/js/JSNamedNodesCollection.h: (WebCore::JSNamedNodesCollection::createPrototype): * bindings/js/JSOptionConstructor.cpp: (WebCore::JSOptionConstructor::JSOptionConstructor): * bindings/js/JSRGBColor.h: (WebCore::JSRGBColor::createPrototype): * bindings/js/JSWebKitCSSMatrixConstructor.cpp: (WebCore::JSWebKitCSSMatrixConstructor::JSWebKitCSSMatrixConstructor): * bindings/js/JSWebKitPointConstructor.cpp: (WebCore::JSWebKitPointConstructor::JSWebKitPointConstructor): * bindings/js/JSWorkerConstructor.cpp: (WebCore::JSWorkerConstructor::JSWorkerConstructor): * bindings/js/JSXMLHttpRequestConstructor.cpp: (WebCore::JSXMLHttpRequestConstructor::JSXMLHttpRequestConstructor): * bindings/js/JSXSLTProcessorConstructor.cpp: (WebCore::JSXSLTProcessorConstructor::JSXSLTProcessorConstructor): * bindings/scripts/CodeGeneratorJS.pm: * bridge/objc/objc_runtime.h: (JSC::Bindings::ObjcFallbackObjectImp::createPrototype): * bridge/runtime_array.h: (JSC::RuntimeArray::createPrototype): * bridge/runtime_method.h: (JSC::RuntimeMethod::createPrototype): * bridge/runtime_object.h: (JSC::RuntimeObjectImp::createPrototype): * page/DOMWindow.idl: 2009-03-29 Darin Adler <darin@apple.com> Reviewed by Dan Bernstein. <rdar://problem/6015407> attr parsing should allow only identifiers Test: fast/css/attr-parsing.html * css/CSSParser.cpp: (WebCore::CSSParser::parseContent): Allow only CSS_IDENT, and filter out identifiers that start with "-". * css/CSSPrimitiveValue.cpp: (WebCore::CSSPrimitiveValue::cssText): Added a case for CSS_ATTR so the test case works. This has the pleasant side effect of fixing a bug too. 2009-03-16 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Fix for <rdar://problem/6320555> Add an upper limit for setting HTMLSelectElement.length. Test: fast/forms/select-max-length.html * html/HTMLSelectElement.cpp: (WebCore::HTMLSelectElement::setOption): (WebCore::HTMLSelectElement::setLength): 2009-03-10 Sam Weinig <sam@webkit.org> Reviewed by Geoffrey Garen. Fix for <rdar://problem/6166844> https://bugs.webkit.org/show_bug.cgi?id=24495 Use same rule for loading java applets as we do for images. * html/HTMLAppletElement.cpp: (WebCore::HTMLAppletElement::createRenderer): * loader/FrameLoader.cpp: (WebCore::FrameLoader::loadItem): 2009-02-26 Alexey Proskuryakov <ap@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=23500 KURL::parse() incorrectly compares its result to original string * platform/KURL.cpp: (WebCore::KURL::parse): Take string length into account. (cherry picked from commit 96b4fc79fd4a7b4d9cdae924ccec5643e7a49cf0)
Diffstat (limited to 'examples')
0 files changed, 0 insertions, 0 deletions
dOY"2F6V[im oY.4U f' ɛiS$78G7;ݥSf0M{szsZ Of^/‹H ܮ&p&?/4 =θ<{|Vz]H䠕Tpa*薝|p<.owBXM:ηt~7ϬYdOg̊׊Desngǣw͚ZykVtegrƪ9(Q([XSAeY{[6|ϚCGOd_syFэ%XOڬfN|ڹe%4Ƚ(2 pxA8iڄO9'C88&.>Έ>'.mg ?t%cNo{Í KC+xup$f}#׉'U{e >s2g} s3xglqs8K fpS ʸ܁ *nB |Hy7-KAK?|>Gsk֜|K* 򌨞@0,$v% 9"J|8~ K!N!,2!,:+hYS{|4v0UU(P/F)a X\\ 4T!9 0D*FB_.^B#% RaS]r4y{ ns oTuF j):kkd2U s.=Z2/WbqR(y @U1TOo-" @zgYd3Lq~ԫltj dFcF>W:k`vBy n!'9d+P?8,Ut U,39*RqLJtX,-zʽE0d E0ĴZJ@ˡ,}l!Pӆ< ?a~ѺKyKz/ZqNH4%"O'p͆(8ތ |ش"HnA[axm[d- ߶zHJ 衵W0]JvwٿlYCY#FJ5Q_XC/RIHi3HHTvʗx/T)_ZérvcXeE`2jc)atL-jdR ^]VO5G!uo#G:x[z+^oSMmҨ&o͜S891Hƙ W-lRFE7 uo.pv\x~[K87 «ajdcMS$Mr4mIV9M> M"Xs^p^ePuUTdy^4o&Vn xH0~H.ip3) ?2bEsS`Ow l`$3'm+4 P=O2EޯM|;vԌWW~rWd6 żmwihIǬ;.7S:ݲ>)USy#qKFު-_8?Vi +Ev4CFğHmd-+RRIub$B3Z tgE/RN}1L1c* ?Ѽ_9T-+b7){^<w o7bV͍2׫\`#Nm&7oV==R*#͢_d;5_7ӯ[eӯү_إNNbV!NR2MS+NItӋ]"t(3%:Lu"#6f1ZpK#f 0f8yox6o6_,naI4cKbdaV(975+@ %Mg̪etiVM|ktU"6 C]$sC]RzZ2i@KLhɄɀ=xAö3-`+V [ѶR؊mggdb#f)T6ڱþԿE@4s?i+71IBZTk8{ky:*[ٜ3}##ҍpkFnP/< _U' iz:vS0X4~EhMk5H?RGk&n.ofOAEU ۴T/ iK57" KD VV5(ȁSZR"L?.g^9Jyy%ݞg^9˙_μ~yVl =c96dywywyY݃j͊>eoM̔Cu"٤QoD}_a A ߴjSuЖgUm@*]U$wwyq&eͩ{Q!|PZ<pKu>xZΌ*323+̌*303+̌ 303̌ 323̌fF??3h'Faf!Z ??K?>L~jl256WL*Scs\ajl056W+LU Scs\ejljjlZS!fk颱iMJ灂|P]p1wr1c'*ekɲdZal2YV,[+L& ekɲdZel0YV,[LU&֭&Va\O2Me%U؟}3kCbDyYU^P #Vl*d㏡>*8U@%=㏯*^U(TʵXkl˫wN9;J,RJ:g9KXU+׼5\w6W{gsY*Kw/EkxoNTVﯭUkkZVEOI腤PfSYfgv.^4SNZNp⹑Xg. po=Sj~efA/*}QV2qm[ U-.V޷B}ey!QE59Ɍ* L}???ض}:Vʽ\GZ*m\P65f3S-sPl?W",,f\㎪,Y`)Ϋ,jj(։n,j%X0;@i.[:jC2^Xtd%g/L]8]ŽZqm:if%` іF)bEEqƈjjy.W]l_(Kr! oo9VV%=q^aZm[?-^m%1ɶ,8d`޶A%zbl=Zy,[#.W~!m~[8#Z<]m+pHHX/YpgͅZt|yIКREv C{T /x0 0 *8_:_:_V[GUSb"ae/NGX8-.id3y^{5\#kFvOR385rA!LK >[^ĵbئBLw|L 3e<'U@>G|[on<>_>/NIh Gomoo'|?>{򠴎%7z 6?}ϩx7Lm@HsJ2bsϽ x>7*+P{لM {\P>x8GC2L3 ?w8GI>eQ??>"7OErh*yp>qțM\BF3͐]!Y4Yѿ͙d&$Y,t>a.9FZb!GX›LB6ԅC~v^mGűETSW'ިNok\ϬGg ^a>t;0¼q/;=<3}ww~ڠ)iݳ? f7=q<(xUaϒ8[\=՘MSd U:M!u7Ñ' &7UԀAkk;I-nsu^8~"> #+ v fZ_Q(({TjO/D^K[%CC7zt<.GzMv!Gw?U-5hj_ny)YU7co2֐#wRA^c[FF5 ?Lٷ7T u^L#syӶ'.QO34{S :+C{ߺ>`Lou'?gN2~>gzF\6{[Qn7u"kY!ʷh;Wa4e< ;OyMϼJ_קw'|Hty,cϧ9;+ذwkkN}T~"U= c*8/`~<SAo'D;S7z׿v[m697q#OϜ·CΜp,.0ձ1[ψ&~YۭIT/'v?z_S3qS*9g?4ma0GgRs7T~~fEntS{qN=!L2]TԶ s8M?pf8'nԂe& 'Ť;$'Ng2?3=f7h}T;:3]xN~8̝ɴ3Q{Bi" k ;MϸF#p9R(('5ŇtZaF7p˻b_Z3->ۡ\7^5Kw^X`:d, #퀪 <jF_#P~BSƹ@iP%kV8,l1mj6 $hпA m@rȑ=6ÍIBT BhdB*v_bӥ o93L^H>@QxӶ,V6N ݈Yy=" ؔ:q.s*BN_YCD#Ya_Lkj0vopSLbwxZ'#mdn^UFׇX"7Hw)>֝kw:#yM^axSY@:;u^k7*Nqt}/7;T0rc`LJRfI2xuq٪mT<)2wxh!:H4K$uz'0Ӟ&Ԡit owuDug&5A42~ERUfp%GK6޶R{$$K#$-..ٌ$Xg:ma<ګ ,Zg]юdoiX]i՝q`? ;ip9s4i? 8s/":а$aI.\!bHpso c\®1HIo.RmI4)Ok/k<%D\SٗC5pڐ KGnҠV5FOnй#4XT(aݴDb=& X\ jkߙ{rcGi IAr23oH=:0nRhޕl ~ ڃko8O<alQ 0^VJ<' zެ.9RMN0^eƭU +;&nV.q\{uGaQ=.f3$g<~ vXAȫQMWx>bUYy|B>$y0у ;_af+_ P{~6<#j5,Ņjjd+FYJXCm;ɡWZK/_yNADE G8RŔ5QNҚd 9˃oG9Q.c<*Bz~u ߎ{"߬ĩ& e[ &y>PO!ͦd:8sc3r+zaYX=pM7 QqY9lkq ¡~_xLֻG|/5_/.m<6S0?|gvrON)wcgm:ne᪗qyC]^ W?|vG,U\[X > #|VL/֎ZYe!s'Ut"M8ʠSJ@|X?KUx~VJ֑we\Js3%7~'!_̊Xf*o?*1Cfm\[}i ]:(bƦiH:Uf. cޓ茔3'a{ܭ:-7$%Y\D0e/Vj< =f+#t:-3V3?NF^:ۢwR3}Ճ"n=6On 7 &5+lN/ll6-=eVQ3$tO<ڨk0k =~>q)l$@S@*ҪzF鉶g unD)1l01`PxzAɏzIPV.f>"%Pp6 \Mmyjs~oGSV6_^ iu؝{q^\ǭڌUR.29 ?DfcLe4z2n-)XHEgG:j֏B--E9cdcOJ||cZm.7=Ya`R#v\?:Nuj@p^hG ~&R87:^-yV >Ybw;Oa<SQsS^>\'PQMO6/qE8qǤKƲ.?pqz_~k7HؙHP 18ulX AH 8)*xWjs(u=gg'w/Tw ,X'U i˽Jlk'Er,sN?'Ba<;qo=zE48Qf٣X.7 t7???a"iC%֣ϭ?Ë_L3_OjCx03G_>{-IvG5Bn> TSlڻֿ$~ OGg ZmY\~l]$PԄwi$#xC%B'IV쭷*wQW7RY4Ow':R<89xa˽:Q7j֋=#X Z#gmuJQ. VFċj$2_P~mQ&<`-\wy㾏`-#AtQcEjumq4ZD%)шS*d&=ب68V]c tӏskll^!9BXV槤žvcJ8kv%H}5V:H3񽺙pÂ!P}jzо.DiF}3 7NS#iRF.;z<wZ J /}O?a,X.ÙљbGE_qG/7=8oh+%$Y߭)o74fy[mg՝i}q2݈(';[cO4&xG]lXx6]?ZqSBhA3羳b e, ( &EK Nw ǎ'r'ޫ+<!0prи"-eu9sI!6U|6covoщak۔DJPZ+\ˤC*?$S%<-Jj%.&};'|?coR\{+o?ܼ~O^?Q<;qr÷XSg5Qdτ;&{Ja]wu6k7^3C[icg0541i bmU*L]A_l2LP{l%I[]-Oӏſ y‡b а &oi\uT&5?x$g@jNAx f@Nxt~[aF$. 9vn$tHtPHiÈY(w?®^}}A[=N:Λ:]۹|R:9Zuplhi誡OIqi^Me0^+U.h楟M $[ڕJլߋ"|PyHzV EZ;܅8xt!Smhڌ fZ,@QC.yR;/4ccL$57vxnrPr6H.گKwW|Ӿ0K|HeXTUWx\/Du*+B5YjJwVVaUlϏzȲ %ݘAmIh1S 'њڸ9h`i%EEIvDs4g*cH+ߪnf^q9Fd.SjW+XLdAUw4%<,&Cs_3z= a)sAfZ\!Y4yV*HaQ/V,Qf#HiO_aA癒z>!0U=mŤ1 "=!uKXN R^D((MXPg Oasd~Vut\I'9"e^H# N-cvw왯}=FOӣʇ5kXQp0ea'2ɒbIρ+[} +ȕl8ߣ}gcY)ry-Uq?|`Uy)>HtӫbQk9/+~.#RTʲp:\ 0i Z\yNHAFI><il2޻)«`rP*`ג\S'.qGZe4tKm`xb+kș'^Ac.>r:ԝR h}LYUkpē%\[0 XzŨ .k#ʠb˸BK, `7j(};f!(76ް`f X[-.(mv!"d\fL1kVv}[?SMufRy3E3G?_!<#-..ԥf٭ \%XEvc)޼`w$g6L{dޡA{soi9\fSkCZ+G.x۽"R#R?&Um.}c#x>LB7 ;btՒhg&V1=%x=V m bQ:¼);6يPƴR P~Pwcz=@+|G/H;q枵$+ӺHz8I[|, Բ6:mҒGEa8˫,I.X0%PӼwQHa2w#A59܌!Ƨd.Nƌ)|JJ\}i,\m-b2=|X6TU+g di=ڥtdeD*bD NHAdf,mpxyԲW! !xV*[v%u]g< MmG7}ES^,b>0Nxin8NͯO#!ؘG6 d-<\`E:D3qTbFAJn9;jxuNdT-pG-= dHNd #NxϔCk&VϬƦ98)ʨd¡JmTʷlca0P%D6::]27X>cy&(rCs3'7NmpmSbjXԀt~T 6Hea5M}F3CSVvz ggq~w鑙lhrR 0X#:Lǒd G:I4 A›?A XmOD.DGv^Xm6'`K^SE&`4>=MuLxVXˬ:DQ n0#x =1tMtV\z^pA™>GQEŲc~XͼL[34׮g}d`#kugON<;==8>z{+ӗEWWǨmZp˘dwwNMD_MŐFai|wW .ܥD;p[RRY}g#*zQ=xv|҉f(c,3KdUaJr([֢rYW 9rEIToN\̚9 -y<qȲBdňMW.(SY >ԗ5{K6>_vU(Lf5;$1 4!:$B,jzfReVv- -W%5Xe'VnJd[ߚte0ӐiwY#@!o)2m-HOD=Wq:cǙzi]uI,.8͓ۚLJjID I`;_#8)H-`*s~);q]9 iq<U zhY!kx a_xA/aJy hτc_E~ZPw~=a*RطMg ;*0Sp*voa;g ,:v4Λ=xldIx%c@~#@;NsQ"$|ԝŎ B .uRFG5H~dR:\wWٲ-2GHHy%$35d?ZJWr!Bpo@-#n*5P]! z^bjunH"30JN-$ m^wT5; ֠}АVŀ^;+ek 5(t[Dņ=?FbИ 6qd$GpgMWDWnŖ-{q&>i=nMn9I AȘ{DL<GL)90bnJtkkÊ%B6Cr썔UҦ+2BidC2%קEn;ԧ{ܪ&O)*v@6##4ŔL4!ӿ&vS8"W0|-^IA"}3E\ y]Ϣ q =eP^wԾ» q2ܦ1ծ_]Ѡu)g.qR" )Ѵ^!HAfzC$ai-_9ĢQ#qxtvtM;P'|*X\B-;?ͳqꤽfn&Z\2?wS|ᚶL5kV g៸DTGVm áq;Zm̧]J7dhOd2rݫ)=[t]}qi@1#3E]D i9Zj l۶2흜"{M-v% ;1^.pͧ3|m|lxu5' 18K®U;|,uQS-mE-%J0Jڄ=W,F [6b)t+M[cϼ?>^;FtE1[=q)[/GY%y8WyC :2B_:>.8SF~L u%l4pIB&#A & /XNhi K_>\ ȾLi÷/-QRȶ_w6`ŃAU@ `< eC-'`?Sܙf> pU聩{(-*RhVG+4rUxU¦;=2lDXuH3pvz-ݑhlQG?۽ͻOQГVLNg~ӷ=΂I /}EX%E#G:u9ɀ]s GWcb4 [OГU7W;U*3u׊mcg$qFE⻏jl8&}A ٵ ǵJt:-$[ɞR 1Pp㫴Fu!) 2=r/MEY"LPpj&=6!WX_tg.'Lp/~tN*#m];-QM?r^7 / a wV|<:o28[(ѦkV8NpshDo$D8 gͧmgooG.}3{]p88ES<#V.IUyP)zXf@ܑd1HnkMh0COr '7s%asV'M]se=*p A/$h_6soWjT U#kX[+lo0M_tF9tvM%OEgˊ'А\NK5i7m7))0 84Lڦ ͨQ8Q.qi8"_ @TkHM\c:{|rjq;zã=?{t~wz '{rp|rxdKg 㽣Ãoo9oOWO ];<ݳão/"˃oׇ/P~xztpr&W:'II^Ф7ɱps°ws`p}vx| N;^՞K oNO^Č^Ϗ_t^:f~wB>;ݣǯԾ=8 Q;WGJOg9:7Gk U$ j|)Jb@0r/QQPS_1^־"WcaV_!JQ k8qhn_!t iz!~?zf"I|άyhşLe!4nY[ewXՌ 8 gm K߻j;MXZ ۲5nx\QnJD`D%f!yr=ě%],[X 2jȐ|E8N]8GB+^ǝlD־/AѶgokfk.'ԿI$8iW:OpZjy?׬D+%;{5_xc'0ʹ]dJucg~|ZZ!Ӕ#7'27Tq&}$B?NAozpKݧb9>KN[c$J;DBo*GY?Jԅ/j8\y^ Wn2sVD6^d9&<%!0{pּFidE^I_zJ*' s&Y,!ZӮNcdp|wlB)w0#܍FX1-ũW]~`_֯׍kq kj&lJYF >'⚆\sx6&&ELzQ~-SNuM%cΝh|Ѵ΁_~wB^e(A hRYG)_Ϸ =k \zDOi"ુ= GّbE|_i=׳陑]b']8L g)ºRloi ڙٖ4t[lƚbϵc%|O+/wT]ݺNYd:weWj%,@9^wk^2'.)+EG@J[tv LGVɐR? IDֽ_,[)܈aTnS%%Ȼ-ei]rC)Cqo->rlQË"?^l/F*mS eYL^L'v,\ȵ{QU QB*ߠ3ʊf. d$KIY Cw{9==P590ɯeX͉7ыA<^n JL w-$D.\I#Xd{/K`2L|nydgN Cٓ]wo6%['!yt/&d`!|+Fek)gS6Em[6 &}+Cj~%Qo(P:0( tRZ:"'j4gxփO2m뫅F6&%+ {R qfŌ\yEr.V\3`<}L4HP*\nϣlh\*dbh:rV7q˨S+G:z?z:Fgy12},{Hu]hϱhSK(N@>^2LЗ+Ǻ2'W}, LY8c7$7 |/= O׉aԽ ['F;r*,rn9nKdg}ߣ@O>}y,uג&D3@+vlLy@.Yksgrur%dE.{ZY%-Ly|9iF$+cZ)MVsΩSnI$q\ 2mxLV6o>vM m=O~8݂efbM} D/`_d U(F#;^F"w6kQ;Vaf ')m\yM;+B-,knXqr3n4&ce,%KB9=+ + smb~n*as&#q-S8 f5ON5nk;-G ˻JZvK^ޒ7)mm}àTыvYތ ٶ,{?Bd%[0]Nv&轀ЯF#zsC;R~WCVwb/3hIwVuYg%}}C߫';8A HQ¤Ovw| {o\4ܗ`Z?|)iI p}?Sww_fv|ӧd?y%,? 3P5/G-6Be1DZmm#F`>KXBVgZ VxI7*]T$k҉Ъ`\4h5*a԰&ȄÌs/?jIn ʸLJc=a/Q7 T+M3]7wK\3%-c{ @GEM5[)``^MtL[8ܥsG#NĎgQ=db:U-j/S(qx*΃[0X-tᤙ9hs'N <tS4K3x]zȖOaE1c  R&Klqni|WoT_Ak"2N/t ATl>-C ͪͲIe.\WvilzS N'ˌa!4邆/H y3g6Β(Yr3r6USκs?ܤy;Mٷt:j[-\1?3mK@ѽ$)W3L&8r#"f2me+wn]6d /E!Ac!nx;yU u?7;fBDHXX/,RrLfaeCy7QgqBܠb+˺hU| u[qx!NTe]z&,1ĹFf/v^R(T'v v7/X4Kd]UD«kU9h kiaL4wXyy&^m+k+0ked_q Y}XrT_M*$rl 9O$3+)-r͆44f {/ֱ$7=??>_<ȵeu,ߢ͇?Ϛ{QLr6mn%7=FH&]9%" N-&rG: p`#k2ۡI8A'?:>D=dI-Y[coh/CVDGxDDᰶ?rJ{`6Jhbj=1Bs4@JemBUZj^7C&gbp$Ǯ2 ׯOwHeeFH OD ^}'GXM- L9DUcņu"dj;`˃u,Y77on(*ޤ$\Ҍ;"HWhnM-|<2C@rRiϔě^ҙHE@H"媀sE~LjJ&9d*_xzRd 2 98 ` {GN aaaQ?W2åu,޾)>֝ K4sTIY@ux[=Gl'DJ' FO FnEHf.x\,DR\Y^F52FcĴ,U6-o.`o܏}4sYMvIs8".M\92 }{zftBrݔJauѪE·YT6_uj9ef&V=()⥰[# =!K¼@+$$+)*cLB>=Z:OO7X떊eo_ѥY#lo&l e+ls-*,To8_O!~6@fܞ4 Nm8L7l-0SK> 8 Z׶dA)h&pٞ45Pg%VƪtVjHV”ĽIP{@JzmGb*8uYo׉7cZ ߽hpғe&w}3SXδ\QbAAܩ=[C$ /37'aiW6iCh\ če.3Ki&l>n38|utק2(˛NݨD:Ȇ;S-<|RVx<Y-U+iޥKnY\@r+eRg!m5lsq£VW*ΚTl_;zF3 4}jF~T˲/p @,SO)O9h; +ao0ij\**:s>weYOqgqLΌ+Ƀw O&ίQFoH:-2ߚf }>gIÇ[ϣG;OYa3?x Z^cv.8]NK ɒ缉oPI٘In+oj˚(K*͙;|WckZR'm]+I|r]/)^A6Ws)dNVh7v;Cs$p^ gE VϞy;9z8O3&fIaOXsVq 8 ԜS؄?x= A"uy@qKyM =^#PU5z-(Uo/B0{ >c_x'9~x_5qX4MM#鄏/qLj{2O;n;z]K$ DAO>\ě`q<<,\!B~(ظ1sHm{]w@wrR4 YOkGO@$a8i;M܅wq@i]ᮛwNXo="AtғMݴ혆QO.Ϣ wk(S).<򺚱:W Pggoχ"ܾ/W>SO,|@_,Dr:Ctc>AuVy3ֿYZ{A#arP)dkp-}#=Nx,>m^qd5ddJN؟7> Mt{w+oҤKHwG}t14i3QwAxpvkFfOF= ϥ?H 鵜»lxdc"If;\]]uiG|ʟN8y;^GXE2IwZr^W:EdW'\QwVC\ 3`z0Z-l ?p+%6kN5焗y,C`3Lc4r$s9C*i%cOxu,[<siI6OmgK@VƩnг}bh ~"k}ya[s|c݌i4M.`LzoNHp"Vip{ ܒwװ3M.{ s~{HJCCa)'8?/:֣~^omooOYSV3N6$56{,kgaϨvdMNYH|jkǀC7Ǯh‰zD(3Z(WZχ4cHyd^LHm;|GC\sAMe|k%¡8>v{! J1W#I x>,$0|k|7xV]dA' G4V\DO"mÇ6W9_0^+m O4qk ^oq_y<\Uơxc,]p™Sw7%mB]$oxLHؘVyMƍ؊!pu 9T Ʃ<7f皦^w3y_TzQ9H%*$Σ81m>`F.SE&yQ"[.Bd4@V`څeYc6Vlũj PL-3htORʢ-jeaIҶ*VH| e"N924T4*˯udY:+ʬi+̊ekD&u'\9DH@Lm9- QSnN`6T%@}g~yZqO6*fߎ2y6pM^MgH4k}vW7c$igΎ*|rmf:T٘Ͳv@m@SfAʲ(: &7_zX-51u>w#Z {MQ +Iy! U&v[=гΏEtVw-Tnnsd)ۋtє.V&K4午L:Jt-TFXiD'Ј(Y=\Nb+/gT=X ;;CfQ0;i3ˤqc!vZt8% Gam{}Vv1=lVĭŶX=; ?݄Y@MmChbmA]ex ZsWU/Mn \17v7tDmIf;:IV$a}W Zbvb"%4z3d 7I)L'Uޞ8ZmDKG+K 8LqՔ7EJJ)"o[EZ>>"aޯvzCxA3MXek21A7MMU9vl*AbbݲG`M+.9coI pKu:N>ۂDak.^t M/Ի|J0kxM O{Jv] UD+وy2[|ƴ+ߏUǟQ" #n۸OLpq998/^wrpWgǒPNgtk9mL):,Sf+B7jo-<2 EG01j㽗Pkb!C"]zg3:|gă HGrV1iѕ6j}eµ&a^J鱨ejwxhMYCm/\8W<&0HKke6#:FXS6uS[ ۍӧ}u: q-ZiFnVUJUU|ucH/Ά! QCuLB.R!5X|ɷ6h+KrP3 Fb&|f[k}sxtP (kZnY\;ImD**e|pZUvXmd1iE,Fᣅ0`W/_pղT:nB.Vhzis۴mN?%?{۽?⳦<MP^5oyS2}+#8ʔnИ7OZc0OTR.'XC2) b,L!؂(m; v^ Q+2%B08*w#FqormL!h{„Z>׎e<+ia Xto|/:,#OZ! =|ۮRE~yҲ]ATgoem{~deGj>L7T0 «^fUd^G9;?)!fXⲀ3Z!)"jJ]ضV&5$S9[ļ QPʕV=(N]T"DIvX6&p6Rby]'5.B"G#W  d beJYXcP1fOF~V521!}|n " ';\xufi rn%i/jJ=|A;qUE8dhЁi"NNdKqxwfƥT̎ؿRm:n?,mnll>gM3w1C9f.b>.LTҍp-$BnW{!yÜH6cJ$,%:]7|SAro{wlRlZmʇSȸ! )eثOQ#K} =MuYOnpcs#M!;$oϳe:T~ rɎrA b7eJ!r3X#gȎ^Ab. s/ɷ/?Y7קϸ,<;8:䟄;z{ek02̵x>zqK75={;|m%uqŸa+qAh2DSe m6+i,&s{ 9E̽1[1v**pg_/q;-QH޳c)GFsw,H#iߤ ZO4YyiTR՟1 "\ Lx)4h1R4}K W?eϸqI|+kcdD;pD] Wy&d>Ɓ^E`lN*#ꙓp}n0[ʪb*蟸 %N{((g!.P! iK5Za߇mԠ"ȯ˩>lR2Tʗ tQaKhVKny)i*̦Y*;&p Yi1.Yfeq=9S£ ,zyMݤi޶v$u Yq3ۃpD$v;F4b;-l%J|U}waJܺIHƧj~υw,՚,AYM"͕ڭʶ t%%yOZ4y@k9Kl;Rw `FY$U.Ʒ~q9&7mT#/+Fj:N?o]9 Goň+)['s$|V4RSjoad4gF#6RX9tumAu+ q˳Xͮrp3Wa$T{\ybr2\@.ݰO9jP|V7ʛ N?aUnB"M7oM QI_ ]IB%y%r=Rk瀱6!HBX4Ӗ'7pzFo^*ܯǕJ%tA[b(;rob]FwJtmjTA:>K@V3o誨p8:ib6C,UeOD)*nq\ڝ!48 XsD_xKЭTz4o S낾8Va@?|jpO "~N[]S**eJɍ{mV h_NQ7/n2i H߫/.R@A,ޛ(;[sSejy2 ϗjVF2|?Ni0 }mԽ!Hj¯'gd_Jqh^@̩-JW'~WVŜqgo- GN33i4eKYBd˗݈#!bIS)&I-4R||DdqP+DLS$bB_>̮uSDylaNE":HfL4&'*a8[%D\VR=LhW\O?0A{-u-fd&@ny@=Qi3Fz 3jbMW값Qq F}?@ Q:FjSěM~Ё)8\4$⬱֦(禢7QI(^*D ׏缜Z oE`hiO[ O33}X%,~x k۰ԅ}~1&7g]ήcCvfLט.!% )_t~٨U ˗€WYxEBKNO 3D~,4l{V#͑ h] tENl(ڝǎt!X7Js4` w a4tw&WuT FH+ՔȘMm3x|M)?J>vյq2EO[ pn5]kiPs?ڢ!ON΋=u IsȈmb5 Dg1|Ec lL9 6'XAUߥV 2dҔ2!"eT{ˊv *p 3tv>Ħ\ ys7EHӹ1A _-vp;m:>+!xlv[^kԽʄkTo^G j_{Gɫ?NN^.Wm)~5%!]=45m.j8!fe",dLƓ0shݒό6yV;Ύۡj#Iqݎ#s\H(踊BtԈɭqT_" 2DFcjϊVe.| T>{y^ sx_NEQ^@)n%|w|tx͎FE !/Hz*ܦ`_ {^sQKǤ%:g 7Iډ5Nso8Ь%JƊ|:ij_T]|W>Wk=*,ekjUh_T@PRF_-xj5D ~+P{X)f21Wre ";.L>o8 Cd77%$˽;wXq1{1J0k_-(nؒK)JQEøLʢyю#W2n!5'#.0iƉE<7&MBCU1c}V蒌ZJ( z`;ryXZ~IM~CzQ1v$42\9F>57BWCvUY/\}^]Xy*?Nw vUA^?9%Q'&0zBst+bY묅75 EjV 򉻺 g!ˬ媺|Y%g'J-o#ګMUwcM= w`5 b$[< @f@>,P⦫hzfh8g(ċ9I9ϡŔvbn.f<08aߣ-/BHiVΩ)DcWoБmj'ĭ'zATTljuC'#nO]k󕷡uȊ»,/D]t+pŦ qu-\]gu0{'OnblAH4Hurr+6_ش\XTOh_,}y,mSYFnPOC9D[+tOtZjZCx2j#`-IeIjb_Rh3CJnE?'\\aŚ= (<(UF?=We$ewW6ԋe1o q9JJ8aw#Of>aL.{ *\uBx&/R6 ($iӸjZY8iիqu|X;ӯif4a]+9jnTw"]݆/aI1N%$MBr6c?CUec,/d(X IYi4zi뛥F|HcV^pʱ$@=5̿yc'&q7DHdUTrZmV$V+r k}eԐ9XʃBy7ˁڼnkõky|V7}}bߏ|mxpZٞǾB sP6Jos z dDia R8Hʱ]ZC G^1Zp FR `Xfh ۭ́N('yy 6p9'>bKٞ}3?xIGkIEFtwUGj?BUI昣-eȥ,1 =pH_5 Ro/$/0 d>UA ICVQߏ(y+F@7ibfa.$cD嗜\.B$vM+$toRmKS.P(d,@?$(F Sy̚_ Wϭ/}9LdYˈ Al5A<_^1Çoߏ䧷o~ t^>_"`?lalLЩKJAxw:>1jSɂr1w gt^dgL-4.J>ъA-qǨ)mO?؅}()w Omq *S9ؖۆ-I\R+8Qv0kV|a.%ЀRf|A+!Iш@7"0A 5bT{%3@sD|4Iʸ/@lt`5)FAj\/qV$! KĚ1Ku^|GR;罨5X5mlC9jAJP,bDn7m߽{jKIDKg'`}1cB +&J~!:}Qh&ذAq\ǥz:S3S #W95hӸĭ$:bxOӱL" 0$%`Ը="0J*X2E3E)nSrWOy˴ Y~rt-.D`&g&$iqН9Qڰ讽y&jL-R7_i;YV\ KATzvKao M\zb\30uue7؟5?``9+1Dh!tYC>G?8=DXo:ӝkF6kгzM%Hk$( V1([ beSd۟Q}u I6{h=r&PEB'^"7,ʩȬDz·PQ< o'`QF w,DAC@W)ڝAxMoL4pP֙@+1E _?{F%g7i2Lh1o=~v'NW(P9(Y1qysr$MPW,gihz}b[tt({ y$r) !˫ln9@#Qf04HZ(qfw** j y9I\Aoق&&紜oh2+{zo"@6"*:CKѫE~+-*S=,fp {zvȁƓ!p:%- X\/Y>V=֭*]_H {h%*];ӫj9+GQ2'ѡa(ŨLa3 #}{{]JgJ;gIfyY5AU~Pǀ\.Z_h'qϏ}|w+ SBn/>.ѱvvԷ>>A/rT\=sstVf7lrWY{p=o_,J<}uTFEWr›! 2@'LlJ0qA`8%9Rd7 @ 1aVg(p@:@58la$S$A (#"&eHS*:+x煀 o/ @*Ų0@iw42i8sn\&^QWca +G1 `Fݏ d t.[),.fB2Itoc̰H@g /qҦ,!ty򼉒9cl-NCU$aTiU KWrЁ<e5'uBn|(jR-3cI D2ZBqVeuɥ.Mk/"8{U,!_Fºrh,G޺2"%GC,INE*7G R8H%DV@AB31aA3XC!1Eh0.˔wk3PB 1+cܽyrL0u|`9nkvNPӁeFb`XTzL1FjN ͩ扶jS[D_Y~ )@R]H谷m+d2ؘvEH*G7^`,thpF-ݚR`fr,A>'S pMgvo"r9:G!x-! 4dSQ 6fָj]$SjVpUTq߈n RY*FA]D 5c WzFN$J6*}!*t\@ T1a0^"1lC2"E|:U aLFEmCҥB䐮I$taZ,$Ќ'xDI=KxT-HHnelQ˷aK[ c&A C1а9.6å'f ́wx_Rxg͏q.8@+9NiNqs̋N/?0/KsZ%#IC7 nVcQ67*[-1PsvGP=&0Ϝ^Q#X)P >F`c3D70;Bj o:ΰAMU_ Q0OA3mv f M,ۨVb UEC gG49{RkGu|sSDF|\3ɷb f¢WWly>Rwq[%|{|'+ 8^WrX fjyhs