You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by th...@apache.org on 2006/07/22 21:35:05 UTC

svn commit: r424625 [1/3] - in /lenya/site: ./ 1_2_x/components/layout/ 1_4/reference/ 1_4/reference/repository/ 1_4/reference/usecase-framework/ skin/ skin/images/

Author: thorsten
Date: Sat Jul 22 12:35:03 2006
New Revision: 424625

URL: http://svn.apache.org/viewvc?rev=424625&view=rev
Log:
Changes that the forestbot forgot and me too.

Modified:
    lenya/site/1_2_x/components/layout/lenya-menubar.pdf
    lenya/site/1_2_x/components/layout/navigation.pdf
    lenya/site/1_4/reference/metadata.html
    lenya/site/1_4/reference/repository/index.pdf
    lenya/site/1_4/reference/usecase-framework/index.pdf
    lenya/site/changes.html
    lenya/site/changes.pdf
    lenya/site/changes.rss
    lenya/site/index.pdf
    lenya/site/roadmap.pdf
    lenya/site/skin/forrest.css.xslt
    lenya/site/skin/images/corner-imports.svg.xslt
    lenya/site/skin/images/dc.svg.xslt
    lenya/site/skin/images/poddoc.svg.xslt
    lenya/site/skin/images/rc.svg.xslt
    lenya/site/skin/images/txtdoc.svg.xslt
    lenya/site/skin/profile.css.xslt
    lenya/site/skin/screen.css
    lenya/site/skin/skinconf.xsl

Modified: lenya/site/1_2_x/components/layout/lenya-menubar.pdf
URL: http://svn.apache.org/viewvc/lenya/site/1_2_x/components/layout/lenya-menubar.pdf?rev=424625&r1=424624&r2=424625&view=diff
==============================================================================
Binary files - no diff available.

Modified: lenya/site/1_2_x/components/layout/navigation.pdf
URL: http://svn.apache.org/viewvc/lenya/site/1_2_x/components/layout/navigation.pdf?rev=424625&r1=424624&r2=424625&view=diff
==============================================================================
Binary files - no diff available.

Modified: lenya/site/1_4/reference/metadata.html
URL: http://svn.apache.org/viewvc/lenya/site/1_4/reference/metadata.html?rev=424625&r1=424624&r2=424625&view=diff
==============================================================================
--- lenya/site/1_4/reference/metadata.html (original)
+++ lenya/site/1_4/reference/metadata.html Sat Jul 22 12:35:03 2006
@@ -173,7 +173,16 @@
 <a href="#Introduction">Introduction</a>
 </div>
 <div class="menupageitem">
-<a href="#Example">Example</a>
+<a title="Registering Meta Data Element Sets" href="#Registering+Meta+Data+Element+Sets">Registering Meta Da...</a>
+</div>
+<div class="menupageitem">
+<a title="Accessing Meta Data" href="#Accessing+Meta+Data">Accessing Meta Data...</a>
+</div>
+<div class="menupageitem">
+<a title="The Meta Data Input Module" href="#The+Meta+Data+Input+Module">The Meta Data Input...</a>
+</div>
+<div class="menupageitem">
+<a href="#Storage">Storage</a>
 </div>
 <div class="menupageitem">
 <a href="#Implementation">Implementation</a>
@@ -232,86 +241,157 @@
 <a name="N1000E"></a><a name="Introduction"></a>
 <h2 class="h3">Introduction</h2>
 <div class="section">
-<p>In 1.4.x meta data is kept apart from the xml document but in the same 
-        directory (index_{lang}.xml.meta). There are differnt types of meta 
-        data. </p>
-<ol>
-        
-<li>The default is based on the <a href="http://dublincore.org">Dublin 
-          Core</a> standard (like in 1.2.x).</li>
-        
-<li>Besides we introduced internal (used by lenya internally and not 
-          exposed to the user)</li>
-        
-<li>and custom metadata (added from the developer to enable user to 
-          maintain their extra informations about the document)</li>
-      
-</ol>
-<p>There are basically two use cases as example:</p>
-<ol>
-        
-<li>Create meta data</li>
-        
-<li>Display/modify meta data</li>
-      
-</ol>
-</div>
-    
-<a name="N10034"></a><a name="Example"></a>
-<h2 class="h3">Example</h2>
-<div class="section">
-<p>A typical sample for meta data may be the following:</p>
-<pre class="code">&lt;lenya:document xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0" 
-  xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;
-  &lt;lenya:meta&gt;
-    &lt;lenya:custom&gt;
-      &lt;lenya:myCustom&gt;My custom metadata&lt;/lenya:myCustom&gt;
-    &lt;/lenya:custom&gt;
-    &lt;lenya:internal&gt;
-      &lt;lenya:resourceType&gt;xhtml&lt;/lenya:resourceType&gt;
-      &lt;lenya:contentType&gt;xml&lt;/lenya:contentType&gt;
-    &lt;/lenya:internal&gt;
-    &lt;lenya:dc&gt;
-      &lt;dc:title&gt;Some Lenya Features quickly explained&lt;/dc:title&gt;
-      &lt;dc:creator&gt;Lenya Development Team&lt;/dc:creator&gt;
-      &lt;dc:subject&gt;Lenya Features&lt;/dc:subject&gt;
-      &lt;dc:description&gt;Explains some Lenya features&lt;/dc:description&gt;
-      &lt;dc:publisher&gt;Apache Software Foundation&lt;/dc:publisher&gt;
-      &lt;dc:contributor/&gt;
-      &lt;dc:date&gt;2005-01-31&lt;/dc:date&gt;
-      &lt;dc:type/&gt;
-      &lt;dc:format/&gt;
-      &lt;dc:identifier/&gt;
-      &lt;dc:source/&gt;
-      &lt;dc:language&gt;en&lt;/dc:language&gt;
-      &lt;dc:relation/&gt;
-      &lt;dc:coverage/&gt;
-      &lt;dc:rights&gt;All rights reserved&lt;/dc:rights&gt;
-    &lt;/lenya:dc&gt;
-  &lt;/lenya:meta&gt;
-&lt;/lenya:document&gt; </pre>
+<p>
+        Meta data are organized in <em>element sets</em>.
+        An element set is identified using a namespace URI.
+        Each element set can supply a fixed set of elements.
+        An element is identified using a name. An element can
+        be <em>editable</em>, and it can support <em>multiple values</em>.
+      </p>
+</div>
+    
+    
+<a name="N10021"></a><a name="Registering+Meta+Data+Element+Sets"></a>
+<h2 class="h3">Registering Meta Data Element Sets</h2>
+<div class="section">
+<p>Element sets are declared using patch files for <span class="codefrag">cocoon.xconf</span>.
+      When the application starts up, they are registered with the <span class="codefrag">MetaDataRegistry</span>.
+      Here's an example:</p>
+<pre class="code">&lt;xconf xpath="/cocoon/meta-data"
+    unless="/cocoon/meta-data/component-instance
+      [@name = 'http://apache.org/lenya/metadata/media/1.0']"&gt;
+  &lt;component-instance name="http://apache.org/lenya/metadata/media/1.0"
+    class="org.apache.lenya.cms.metadata.ConfigurableElementSet"&gt;
+    &lt;element name="filename" multiple="false"/&gt;
+    &lt;element name="format" multiple="false"/&gt;
+    &lt;element name="extent" multiple="false"/&gt;
+    &lt;element name="width" multiple="false"/&gt;
+    &lt;element name="height" multiple="false"/&gt;
+    &lt;element name="caption" multiple="false" editable="true"/&gt;
+  &lt;/component-instance&gt;
+&lt;/xconf&gt;</pre>
+</div>
+    
+    
+<a name="N10035"></a><a name="Accessing+Meta+Data"></a>
+<h2 class="h3">Accessing Meta Data</h2>
+<div class="section">
+<p>Here's an example for accessing the meta data of a document:</p>
+<pre class="code">
+MetaData meta = document.getMetaData("http://myproject.org/metadata/1.0");
+String description = meta.getFirstValue("description");
+String[] references = meta.getValues("references");
+</pre>
+<p>To find out which element sets are registered, you can access
+      the <span class="codefrag">MetaDataRegistry</span>:</p>
+<pre class="code">
+MetaDataRegistry registry = null;
+try {
+    registry = (MetaDataRegistry) this.manager.lookup(MetaDataRegistry.ROLE);
+    String[] namespaces = registry.getNamespaceUris();
+    ...
+}
+finally {
+    if (registry != null) {
+        this.manager.release(registry);
+    }
+}      
+</pre>
+</div>
+    
+    
+<a name="N1004D"></a><a name="The+Meta+Data+Input+Module"></a>
+<h2 class="h3">The Meta Data Input Module</h2>
+<div class="section">
+<p>You can use the <span class="codefrag">MetaDataModule</span> to make an element set accessible
+      in Cocoon sitemaps. To declare it, use a patch file for <span class="codefrag">cocoon.xconf</span>:</p>
+<pre class="code">&lt;xconf xpath="/cocoon/input-modules"
+  unless="/cocoon/input-modules/component-instance[@name = 'mymeta']"&gt;
+  &lt;component-instance logger="sitemap.modules.input.mymeta" name="mymeta"
+    class="org.apache.lenya.cms.cocoon.components.modules.input.MetaDataModule"
+    namespace="http://myproject.org/metadata/1.0"/&gt;
+&lt;/xconf&gt;</pre>
+<p>Now you can access the meta data in your pipelines:</p>
+<pre class="code">&lt;map:transform src="..."&gt;
+  &lt;map:parameter name="description" value="{mymeta:description}"/&gt;
+&lt;/map:transform&gt;</pre>
 </div>
     
-<a name="N10042"></a><a name="Implementation"></a>
+    
+<a name="N10068"></a><a name="Storage"></a>
+<h2 class="h3">Storage</h2>
+<div class="section">
+<p>In 1.4.x meta data is stored separately from the document content but in the same 
+        directory (index_{lang}.meta).
+        A typical sample for a meta data XML document may be the following:
+      </p>
+<pre class="code">&lt;metadata xmlns="http://apache.org/lenya/metadata/1.0"&gt;
+  &lt;element-set namespace="http://apache.org/lenya/metadata/media/1.0"&gt;
+    &lt;element key="width"&gt;
+      &lt;value&gt;300&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="height"&gt;
+      &lt;value&gt;374&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="extent"&gt;
+      &lt;value&gt;30291&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="filename"&gt;
+      &lt;value&gt;hello-world.jpg&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="format"&gt;
+      &lt;value&gt;image/jpeg&lt;/value&gt;
+    &lt;/element&gt;
+  &lt;/element-set&gt;
+  &lt;element-set namespace="http://purl.org/dc/elements/1.1/"&gt;
+    &lt;element key="creator"&gt;
+      &lt;value&gt;lenya&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="title"&gt;
+      &lt;value&gt;Hello World&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="date"&gt;
+      &lt;value&gt;2006-07-20 22:44:37&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="language"&gt;
+      &lt;value&gt;en&lt;/value&gt;
+    &lt;/element&gt;
+  &lt;/element-set&gt;
+  &lt;element-set namespace="http://apache.org/lenya/metadata/document/1.0"&gt;
+    &lt;element key="extension"&gt;
+      &lt;value&gt;jpg&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="resourceType"&gt;
+      &lt;value&gt;resource&lt;/value&gt;
+    &lt;/element&gt;
+    &lt;element key="contentType"&gt;
+      &lt;value&gt;xml&lt;/value&gt;
+    &lt;/element&gt;
+  &lt;/element-set&gt;
+&lt;/metadata&gt;
+ </pre>
+</div>
+    
+<a name="N10076"></a><a name="Implementation"></a>
 <h2 class="h3">Implementation</h2>
 <div class="section">
 <p>Like nearly all new modules/functionality the meta data usecases are 
         following the new <strong>fallback</strong> concept. Meaning you are 
-        using the core contracts as long you are *not* overriding them with 
+        using the core contracts as long you are <strong>not</strong> overriding them with 
         your own implementation. To override a core implementation you just 
         need to place your custom implementation to the right path in you pub 
         and lenya will try to pick it up from there.</p>
-<a name="N1004E"></a><a name="Create+meta+data"></a>
+<a name="N10085"></a><a name="Create+meta+data"></a>
 <h3 class="h4">Create meta data</h3>
 <p>Upon creation of a document a set of sample meta data is presented 
           in the creation form. This values are partially filled in by the user 
           (subject, desciption, etc.) and partly by the system (creator, 
           creation data). This is done with the <span class="codefrag">site.create</span> 
           usecase (lenya.usecase=site.create).</p>
-<p> We activated that all custom meta data will be picked up from the 
-          form and saved to the meta data doc. To tell lenya that you want as 
-          well create a set of custom meta data, you need to modify your 
-          implementation of the create.jx. form.</p>
+<p> To tell lenya that you want as 
+          well create a set of custom meta data, you need to extend the
+          usecase handler and modify your 
+          implementation of the <span class="codefrag">create.jx</span> form.</p>
 <div class="note">
 <div class="label">Custom implementation of create.jx</div>
 <div class="content"> An 
@@ -320,19 +400,10 @@
           change it and see what comes out. BTW if you need it in your custom 
           pub just mind the path. ;-)</div>
 </div>
-<a name="N10068"></a><a name="Display%2Fmodify+meta+data"></a>
+<a name="N100A2"></a><a name="Display%2Fmodify+meta+data"></a>
 <h3 class="h4">Display/modify meta data</h3>
 <p>The display of meta data is handled by the usecase 
-          <span class="codefrag">tab.meta</span>. We activated that all custom meta data are 
-          passed to the form. However you will need to add the fields you want 
-          to edit in your own implementation of the meta.jx.</p>
-<div class="note">
-<div class="label">Custom implementation of meta.jx</div>
-<div class="content"> An <strong>example</strong> of an 
-          implementation can be found in 
-          <span class="codefrag">{$default-pub}/lenya/usecases/tab/meta.jx</span>. If you need 
-          it in your custom pub just mind the path. </div>
-</div>
+          <span class="codefrag">tab.meta</span>. All editable meta data are presented by the form.</p>
 </div>
   
 </div>

Modified: lenya/site/1_4/reference/repository/index.pdf
URL: http://svn.apache.org/viewvc/lenya/site/1_4/reference/repository/index.pdf?rev=424625&r1=424624&r2=424625&view=diff
==============================================================================
--- lenya/site/1_4/reference/repository/index.pdf (original)
+++ lenya/site/1_4/reference/repository/index.pdf Sat Jul 22 12:35:03 2006
@@ -79,28 +79,13 @@
 >>
 endobj
 16 0 obj
-<< /Length 845 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 806 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat%!bDt:1']%q&]UVU5`/^BYG9&_D*Ha*-afb"T,_e^@QoY8dhq*.(Y=YC>+tTm\CS,\9lS3RS@csp^cq=>P3\GSQi.ZLM$.\?pEt<=-+skUQq;FHUc?.?/q^u29DX6HM8$@n&A_;2EMDsb^_olr&0%-OJA6F=G'?Zdt*YKcX+]Y)VPq8-,frLtFIurqk[7sOr@C,coUq*b=jqb:k-G[\j]!cK.C4Jeq^o*Hr_4.9T3e8.-Hrk_!QuheX6OXoaV7\eL2i=5E9aSZ&V!3)#*Y[S-`)]o-/_(H]<Q-"cYuGab"mW7tA@!,Vf,+&aMIpI5E?'s/,?[[<9sQCJRYNVL,FqiZpXFCAitS=/BDQI4ckkBs):X0lN^N5Y)T7_'RMY9`M(9i&Z:[_#Qr7PU$M0C9?-1u'X455;Eh(GRF((TS;a83"'=A+)VX3p@eHT*GO6)"(]cb,gimdiTA8n*EEZ"*<+GXEU3^Y+oBPk8XB'o9$ISn7+:a'99i1Ggm1)Ns>j4O*om?,Ps(1hpSQGCC86uB,Y"JDEO1A`.`_QeG(8+"+[is7eiR>W"cE/m)Bg+EJZGbi$7LgiDO=sm>-OY^%Uc'(:AQkC1\U8V&ngJtf=/;+qF`&?L*WWE=fO;BUsn#K.E7W"/hr%A_?U(FZSa9Nm/KLV8:\fRW^VoU^Yo?PS$Gi!cNIG=D7AstUokjShi+2G#`f*pQuC&!iG8<i*fkRkKR.iXWVkRb3Fgc2)1j'[9#3D[L],sk1IcqJ><W`\@'oHo97So\?llFM)3(N-ZVEjWi!h)V2--C=D!O&EGCQb,"g3thg9h;mgZ(-i%>;$jWH)&Oq)!8I5SE<~>
+Gat%!9okbt&A@Zc3,YS4M[egD[r/RP[-D)3jgOQm!@ONQ4#J9\rd>4^nJFg.;&#7_0V8$1kMn"6Sl=gUKAEs7IWIX4\WJ!"B8DCncENWXi[X@KSKH-Ul9$\tg\m>=*3Tb@oLD.#5SBa:$f#ja^-B9uQ;s?XVNdhSjN\$JhfrOd)agX&OD?:IAUKIo^CO6@WOFG=2)<Hi...@q9H>?R;P<(BJ\Q$\m-V<$bGe=EgSZPZcoJGr*egj#.*aW"q?)\EDj&!<G[$K5Ma=lkNJ6"D-?;?E,;bkVtl'CoKZ`_9<K3H]io(ZD45Hgi;>&IDp9^h!DWbhm5Up#T::3nB?96jKXH=72i*`[]o[2$Z,Wqo]-]*^T+p.j>ng):pN.kRB#ORi@KN]UjqYkp]&LMS_'O,;L\d/t*_^o\2r(m&6$LTKAR_s2U6KaM3Y.%Z'T6#U=H;nf'#+7D;RaO:f=Nf()0aJ*khP<W,2-=OXTaHe:"R2UA[F'SE_^lo%M>VE;&`[m=)G90*b5XRl<M1MCus+56XJKga]5"iHgj@Yuj2/B)]q-;d<=1Mne:\WQFAHNQXF9@`FYFu?]7o^t`H]M!C"drpqXqFujF+;'4bk`"_jX_gTmTS'rL(.L$8!Xa**ob!3gPq^%PKB@3$<9:\N6#TCuf/^gi,+_;:qE^+AQ_Q@NlH'A"T5rI%cF7od/EBReh./hpm'K5W7L,Rj2Qs[Fo,JY,rW*2>rg3~>
 endstream
 endobj
 17 0 obj
-<</Type /XObject
-/Subtype /Image
-/Name /Im1
-/Length 33758
-/Width 655
-/Height 473
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Filter [ /ASCII85Decode /FlateDecode ]
->>
-stream
-Gb",kHZTs%](Vn^$.j-#K&I1O&I4\J!@.r.&i)F7/dn"V&I/oYplR*aJ-!OnAAf-(a^H#O6n[a:O9bt&`<6er5_K+ABJ;uH"qh1HEDAuj_n[u<^UJP;7G6L26J#GTX-2Z?7oo;c?+Y;DH/Ep_n#EPeoiD+nzzzzzzzzzzzzznFOm`h]sQss7NRF9`Y#W3cEf`n`QNoQMk_,!!$C:MMd;fo]ai#8X#`/HTq,P;bmLd))uTn'2La<WDf_7N>jNT[S6Dp*rl:kdJ;D/rmeQ#kNAIereiGDfF<5O]Qs*PZtT!oVk;+l!WW3#L1^AYnbr=WPO2OrQc4k!#6kBuPa'6!"98E%#3C@6kC;dIX%+Brfp5X9l/08UgpqK;`rZ5@!/$GuPLHU91YHA?f9n=$_Xl)<009pL!!!k#cThHB7un^sc)Rr<c9(Lel-i.G/-#YM0IWp"WBGV%P\jHDS[ih)p?pa@Ft<Un!&,fTCEihc"onY]!LU8,J6;sS!:YLIZd-kAasOF"ZEj9FcUus)H#m0#%P?uPbSgH]J-UI?f%\fpqVA#Af]]ikZ5?eQdDaN"MX>e.l4;)W!!%NSA=Kutrip7k>0g@o4aQbaZ*EW$[`A'M2]fTN"L\cG"onY]!I88tp-JOfP9%R!rm;fIems4&nJ^EIcdKbP[*>)hd^F'ihb7UN.kTAPN[V0=k2Z-hm;q1<gXFX#[qAS.j@ATsO'V7[Qu,XV]\]oiW4%&"R_AOagXE)aC4*XAp3\ZuU?uY<?&om"l@E(?!!)M=7'll;GP8\R.^RG"Cj[&LjS7A]g"TRjWZHV5RCq4\cL.cZ&ZRl(o<KjTH?@`=\$mEn,(2n%Is&F^gUB\RRe#c/mI`)@(qt:SB`#[1"eYTg'::WW!!!PN1[@Qo,VL.nV/dJZEUX.REu_XBs+>/131RWS`98m`W;jE&El3^\_Kl$.Y^Ll"IIY^p"cbV30%&od@]TJ9(WQllma?T,nn/npbD2&t+
 6H[]?Em'qP4oLQD_HA-NB*$%7)UCl3SZjq".r>[_lNk=!-l9Zf;uTcaf6iW&f)KNf'bP0*O-r.NPe!Xs%Sl's#F68C\n(NXSqucN#k&E3dFHRmOGRB@!br92=$=&oac_fcWS#.?DSH>RW[DCV.7WD_r=_8g:%HJSi>>/hLB7N0-u0P!rr>jKKQU/&f)XFb^O%<I&...@iG1UQ>QRbGZlmu-W;/uJVkG$_3daOIu`Ko8Z],JB]itVrUo1r]OgY9nZec5[M4CT_FrXDlBR.ep[6as6q#3`f"fp3YG2#mUV%iEp"ZdY'RbaZ(LBpt*c+)bMM]TBjGc">ki#jq\)%0-CD"'`3MH/t)XHuDeG9mh?dP>=@k3u.er!#Ut!qtE$_clbF)>d'BnD2]JsG3$`,Z=<n8!.[AGIf2<qp##fKGM.FFVs2U(a5?mi2qbG9!!'gE]_C90?+Y:9Z"&Q*bGq=2T0Bqua,^2rf=ti$!WW3#j)XbRbs$RP4Rp?'T7,kN=&"6O]66V57lP24B[<85ZD.C"
 !.`JmhuEZ4f3a$@ET>&74n[<ss8;'[B/Z^[ZFb("9URZt:Oi4>VbWd(I.4t)#7nuVrrW6$0F\0h"n0+qcIfC38"#7n_h\-dqpSp**OuPINugH,lI8TorUfsZla$QX!!!"LmTd;C`QukkrlXX7zg]Oke!!!!-%a5gk!!"]40P^Xg!5RO.X8r;$!.tB["onW'$kCK"!!!!Q3&#+J!!'gm^oRP:!!%WRZN^C0!"9@])?9a;0K:b%!!!#7i4uDp!!!"O"1&13!!!E;bSgH]!&-AdCB+>7^u3#0!<Bp#CY,_S!=g_g]I:B"[=ND^cB28Y?eHI!%IDue?Zm6#$$;]%IAd?mRd8S/f<8Q=%fcSpp!@]ANg?s]fV%XVVB#X5^]40Lcj"1i-!>b]>X1k5KT`i%"!iKaK3UZ5/taI+:m)27$)E1rj8qqo!@>:,P$C7D+<:S.(Jp8&.*2XWj8qpTko^8BJ<F/&8M6Y](Jk`8#=6E7PiMm<EWIJsJ<E/Y#XU/:,Ss:?$Rj+#PQ]E#&97dt\U]iJ5Y3T$,`iLfO:*JY"dJ'L8oaqYJTMHV>X1k5THk=MOp`ZEUk9fN!_RJ6-+SPh>X1k'Q_^FQG4"!\&@Q<%-9+![Vk8F$h'96--+SPh>X1k5THoWEZ"(h=a4*?LjHHm]@q))V(Jp8&.*2XW"@f&"f<,g=%3%5'jHEAMpVkoQ8M6Y](Jp8&-jc]UABC!\p$)\`"C/k!>."AW\U]iJ5Y3T$,`p=5bEq\2pYMjI.+oUq4]%:L.*2XWj8qpT,;=N?n@a2Cb3h]8!(q84-+SPh>X1lR:f1)0;[/!e*Kp!,[(fG#"XqIrPiMm<EhT+g^^G&8\FJ$D5@(pHZ*Z,Lqb)91q[Oo0![YC-P$C7D0(_sQGfS@8=(R/>A4Q_LaT@^f!_RJ6-+Vr3&pOYP0?F\)6_OCj&P<D',Ss:?$Rj+#`n(k!n])__s8NN/kl<#4J<F/&8M6Y](YY,WhJql4/_U
 /O"$pZe8J[sE(Jp8&.*7/Y-%X\GhuEYIm/O_L+>of;$W)uo.*2XWj?ecf^hXL7C66_G5Y3T$,Ss:?$^e=9&;4e[c<NV+/taI+:m)3R[1jkh@Bn?\B_D%bedRb=1R-r%8oaqY\Yu>s!jD-B&6^mMrVYX_IJg3)_d)F7-+SPh>X1k5C9*N5CEs$k:4f*FJh^%=9pX($OpNPY"dJ)B[OMTr7RI_&>HKfg@'^VPMaa>al<(>,(?FT='j,:;<Gf2(@[eZ.YFs7>$:7s*ThSM3cd0e\0+bO.p<(s6g:XH5;O\sc2`EDI;Y@T#rBd"%(TO[Ai#S!/)+m6;C4VOEZ8O-<]Z07[[,n.Zq*jDuQSLr,r447ddUN3e.)4,n6X/ULWeafM:ZXSCh5^moJ!)jRJrl^>h'd#GSMbVZ;Ru[`XeI\L?sULKZnNa&G(im&1Q/:3KFCMQ2)@l#*48J``0$:+L6>@G8j^W\U*T4Hn';i/F2RsfV\YR6gS<0B00Fs*@r%$1B]>@-U%HG=PNsSoFB\&t)!X%7Q/\('B?HCH.8Y(ABQ7"3XYatL.)2_Rp/n1J8ZHUM%'L)q6AjQTlO3(2DRq4Lm(o:O\;4Wh%.tRI/=/8gk5Abt>#Ji[0CDpu])-WrcnKMdkM."K6:iR3-0p;K^hYc#moU78qo.`#o9Vn"cU\o'4Y!YfRRj>qR7A]N&ot(=ETNS0ac$ak8[VAdhU^10\%GdbZ=a]<S4!^qnFa?fL#UZRq\`nB#c&Gt[M]sZ`KmX,'&sW<'4X?X)Qfi:C-Oo2?Ghr42)WF;Rki,>4<\ht5prAbk"B>8#pl8jPcPfr!jC!lj$[L,BR&OfFVDA7k2`FnLG$d*3m&L.,"N\dE2k%NO\n.-@a.IY6+ADjE@&SiQP'rXAq.D4X=mTX@:hi>p\7ETl4!PH;*r.<:d6u_XU;r"ZT*t!%LmV9.OlUnk1Wa@"<j"_P#)c`6:mg`>(Wt4,MoX$W,OdhZ^'YuN!
 bO_jjuZPiWp1i).T@]&171+-EOOD%TP-hA?J_Q[9"ubcdF'Qg4QVMMT.h/1aBnehAETLhHK%M7nB]7cV4_*>*Vk5@T#YTq&(&RDOurTc;5-G6:iS.(R,&/UZj-4Kj,R1HM6YI<r99>a.3a;[UnD3N2]i=q+DUeR#l:o6GGomBgI^V!_uJp7FoEMFI$"4Fb[RYa0h;5PY@PuO"/)D(>)Cg_\4J(o@CrAY3afq&%/lb>p%OdC=mUD0.PF[Zf\/`J$s+%F$eTA4.mj`KT]0;%O_Xr7bdA:$f\eQml[s1>#I_gmV0&jY#9.P9ZaYKJtX<G<sPED1*,sKTq?-r<,PPQQ'bG6#XY@qX/4I7[n^Y^0tfpn/upJdDK"Eu(LOREpPJ%E?PH+!8LOlkl\L_>C\7J.J$I75[G#@TdpfXbY,lK4h?hN8h>VPkd[K@mn)jMI`JBRLJ<F/&8M6Y](NiMFi&-795eT%-:AhOmH>noWe(JN0,Ss:?$Rj,NBpAg-A%3X4/_moi[6X&WT9n'-FG>rp5Y3T$,St&m&pTE+Jl!f%/"L5Q-+SPh>X1k5@+J4@&?8#WErdStJ<F/&8M4E%;Eten5rs&f-+SPh>X1k5@+J6FE=c:]/Hl<e?NO.>MJ\'SM8cLRJNG`dG,;OiY-k*&b&o;B-s7Enp5"q^QNta/Ug$ghrjK`ml0O)&Q1Tm96Pj>d"lBNX<P2=$q(6#La@rhQ?D`'sL47rVW)`(uIpB`o3@taBp):7c.AG"hHU=E*\NF78-/G<:C]/+,Dpm;F;_.)=CPG4<:nNFobZY?;#f<+M;%uU\M4#&X.?7cs-Y2(&<9:#):5k'&=I5pi#B+,5FLL;..$$Hgf`l^.'.6P68^*APLbZ9"C.*#=FBYN`jT2\9l'C)p<gEG8SXhI=P*H9l`#PuIes7aa^73$?-=GD&cl.SG_S"YD+u`lA5eUo!VHB7S.8G"J2^`^eHAeo0d]>7q$h@tpb40VZ[D:0ZN
 gLn)'4lkuCLnO_>Zg4b+ht]b$S<,0ckf`rEo!1NPETX_DI7,.2A9W"F;D1Ck1[3p[QbFML;U+QEufUAZfG0o?^[W(qG32&2BdauhLIsQ+6_jETp517V46+5JL]b2[Q5V!'VU!V/NDg6$;k/>-mbFYc8elF<CDhZI.=?f@3Z)h"o2,m1;+\`qd*o&.JXp!q=0KMEQl"!3mLk[Ng-nS8;[K=MCk0*0-nMXm"^>t3lG'eFfOK+>/6`R0#4QbTIC/)o-W=Cj;lppeuB%E;<q0"_sp&le)FA-AhHnC,EGrmB2cQEh<s<-/X97I<NRmA;`/Jofspm@HF?gNlCtn[@-7tck&gUIirj)2p>:<P]jLN[1/l\L9df"Up6XFg7O;,L`_kQ7F2^C:HK;M;=37j\VBaq1Ebp#])"*u7fHiq6f"Fs+.9S[?UP_+1<6Zi8T5cqbrM!?S<Q\N7G[dO*%A"I+CRpH[U_?'%_2O>jW_Bld(;/!_p<*"#WZ%:ZRD2V0k*'`?!je2EVBE8-fFReO',+u6,G+j>0TN!..^KWbl<qV"&UU4Hig6Jg3?0G0C1=]J0S/47_-YVSHt(;JHVsO)eB.p_hVD$Tr;?c=/:'WpeHod\;,P3NU2k)$7+#E(f(K;Z"X3Jg1!ajtl96pWhP"reQLusVUVeJ!VsN8XQT%#R5,RnV6=H-miDH@:Ik+TFjpBjdF2^+2HKMY==37lGF2r"@W0E6`0ohpP&0Vr1ZY\s-(_NK+lX$QQPS>cfF;K(bWLB,MH&<XX,u/h#1FhL_d-E=$ZLX_,D4KR#SW0D?'*VSR7;gR_0K%`3VB<]G3@"u,4R=8=mP=Yo+Y$o']L0l$WW\B_9Q8hN_dV+ock_;ce<CgaB-aWPEK%->Pp>.&Z_jt3^\$<q1.Sl3ZRi:FN9on^k?'f\=`0fZ$;K188EWj,lW;d,Bp=NY:JB"EVjcQ^<]:K1$:<kWA*$7lHW3\_N.b2Vf&Fhl9mDPDJt!76
 0bY3u.`X.7_e,adRCNeNgmPR1]")8i,sC:'f'-Yp+t@/>MHu[-X7AZ7Fq9YEI8]@:rY\:!2c9>(<37um)@Tg@f<&5aIVW8UW(USPS*4D6Q1=3.SW0D?$b"2nf(PG(=6=*e`n$OFp61n2(YLSbVqTro8&`Eb,d,=t<?64'/<8*kbds+7,mZ"kIgVn;c!!]bgMrUE^MMD<o0"BIB:0%4b-Q(XI64nsGLO'k#%[r]F#mM]@mX16d7ME\Hl9WX?CdU>hcrpd/`X,VERsO&XEE%;'a#oL&Qc:c\K'=F&$;@CYc?l,]/u%F^:[n03(d3fF\8[66aUlt.^MlEM/kB;WXCu(e(H]Q\tIi(>NgALY,gmmWP=iM?a`%%W17"P$+$eRBF.!O2`'(+s7V6bQ+AiLaqnf)f#r)T.nA0IgUo6+h#(0[bH-U0F4W!:=gfr*=\RqaG,<oA1&7V:9'(jU-*"R\`mFM1bZ,>F_Q9/IF2^+2HH(qI(Zrcn4qr`i/\M%'L;LUr1M4j%=I/3phdRNpam,VG`N3#/X+%U@iPDURIBBhqP]WVAT^?rUX,YkoX6bPN>F-Y5XNsEP![a^]L0<+31mrL:<,L_SX3edOCZTD1h(-r.4Mt?k=`n=9ERiZtDTo]_r*#UuGE:(kWNfT==:;/^p/HKJXYFU,VRS?6<*\bt9usP=h1!g9C/ru+7Ct-]PnIi<c>YLRG26CXNfou2bdpW5bA'ba4d;A%CFaN7;8:I=3jR%Q'6V&]<TO^tb0fdY<SN5?UYM8[WNUG&Nfl"C;M;3q4mHS/Y-Ns)dR']UMAo;g^.o=k.qYpX&$B?l;U?,2f$*%,;]MB</^CCZ>HTf6;44l@_Q$h,6fZW8-]*#Q(;o@S9P^nECXh_blr!*>XLTOY'.]+D[m*o!Zeh,o?E.m]4D31Q3`QFr%qdU;"/YU-[-aHJ;cm4n>C#[cpOqo+lJ"Tr`^5H>h*\5b:mpu)jdNT+]")8m,s<HHb<Fs
 daCQsJ:aR7$m=+T[&FH'V;+L'ZcZb4,Vc56"/R0$3gOKqm/>>K*M9@BP=XRg]2t=/u`_k.fg\MeQ2h]4a*j3/)?'USUZ59=:IUWsO,L9P9c+;?)7q#q6/(#>i2QQG5",gGWm'S<m.U@HQKGUt$H0aKX6c0R9`K.QFO]gEf[Q;T0XQX>IX1V&$>McqgTqN,5f<5k&C/;omD,(PDDQXgM8aX%e078GHP]VeoC?sZc<jc/tVmE(]FN&6YFMHjRA/?`=G\V"CbZYX64>>UqiXXBdZsKggGWL2E3.I4ioK+D-^iOp1h-;\<P"#OGEWIJsJ6>O]r'>#>b=l3NC=T>,lZ4X]cSJ:dcIVo`p$:s:UupIKW?#sCk)-.'1_`cL$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj+#bZY>Z68_;H/taI+:m)27aT]ml$4&sU87sQJ,Ss:?$Rj,Nn'1^kc("b.a$21]\56(Y3HO?,#uCf)!@:m!P$C7D/taI+:.ej(FQq]_rjR>O:$qCjE9u5^PB@_#`Guep6#&YV(8)oh:m)27ab<nio'ZGRr8"u/e+,0,r5.mOhgbZS?="Z^X4^]8*LP\\K8D?9THk=MOp`\[Kr^A96>!o\s*ifJp>sJaWD-VA(Ea"6+J$&nP$C7D/taI+eLC=3%mLaB'NA%2Gce:jC59gY5Q:F&95Cp8"JHa01D`lN$Rj+#PiSQ"-#_YQH/QJh9:%8VXg=Is=0M&FZ\R7FBrr/$+B3u8joS.q!@>:,P$E6.dV?0*()D4uZ^RM8qWZA#6S(s^%M4
 ;.ONq)r8M6Y](Jp8&%n^0@Gd3p7^h]Lkr:o<5hgYGS92i5#"JHa01D`lN$Rj+#PiT]6P)KkYZZZC9W!;M1"dJ'L8oaqY\M1<lQ^=%#h;RL"@T!bjC66_G5Y3T$,Ss:?$R;/6o]agV(5ltMl-lOT,9uZc2*X;ig@0!hdL#/(Gk0q;N>jf',pd,5ACt]V\XbHt3^ZIkXB+YQ/R&uD?;,i_=`.kGXe_XE[?>.DDWtarGOA]`HPIhcDVVa@iPHToV_RtB8X#C"@`,hFK2+rG_NL(F\@B&!J:MOn\qPil"U,(;DVb/Q:HjokT2O.81R)Dq3B=WAP9q;3FrW8J#lUT2.Zr@*o."H29WFo!Z<M7R(),D5AS&>gh,9RNU-u9KCY,_GE``.8c'>[><PEkVZ7oi>Dq;!-[AgMd-nd6OXVBe2?[DD1<HUBL,;BHK+sM@*k]-OqEMYH12Jd'`]K)NGb3G-]dhtbu&KMnJ^4#mKS/e@]ZqMc#0eouFA5X]_Le3jg=*EnEemsnl.`a-dSio^SasqGaji`u@("1R[J#tJAJqhKK6!5^-coZI><(^ifh5O=#jeJbJ)d4d.V/Y>+IC.P!7>mCn9q+&Gm-bsW'ndZXpgL4(Xls$/WB\"<m0X71V#QRA?C<O=Td1GBR@0$Q26pDf:Apk!.]9[PH=]PlNJSO<1gP;%^oW5qdeK.EaBkF]RVYr.S#3T&Pq[!ZF`HqT'IjL6*JeI;/WHF&A`XkFR5Q;q?ajpDBN)!4Ig`Aig#"k8.gZ%FlaLor9"/(E0k/)&=gOprb)GQn-+T]8Rk\E-gFc>`Xd.<b1Fd*4bc%?%ZJ,Ur/LIF<@EEoQR^FhVAX1uNa`E_?dc*HtCY,`:-<*0Ji':J=(0o+Qreg$t8t1_YW(VMgX<==f_NQ?C]'WC9Eq0Sk]HF%PAkZhca[NC>]s_e4k-do^:2?]ub)Aq2'/M+P]'T-Y=d)pM$bMk8EeW5L=Xti"5TWX+/1/\+Qo
 4hbD=c@?@+HVM,ln#IB?m#egSOZ%Im5J8bkJe#2.8O58Og:7mCHfJ%_#`<E`sui=(YF[R$^W?1M4*Lc!$(-'lR)AekT^]-aQj&^dT2?rD&nEM,?))2:Y[M3^#X>XK8M7O`fJ7CEb#LjR^\^GMAr#'.-DB2GHfI9UF&$:m-mu_hTTd-G&RWQ.&nc]eZ@G`l*g.RP)4#@+OYpXV2(t%j)QGR*eE-<m:CNJ+s+GVJ<tkeRhM`<3<gG>aVU+BBRR2<,L9l@D]+FjMm/uimoknf$khEEc%!UPWRZJJ?0l`1M9J/SioY%VuGUdT">.uEj9r`lIN(A]ACb!,udWTV=_oh8fA@!.VZK\p>t,gA>rNpm\uGt8+k]r_GA]o9bk`p`EFtr-i[33Mn@&p#,sA;]4o1+QS0k3`-f(@A?DF]f+hFS=Bo*)5o:IWH0*0`V),#ESYF!Q?[l?RQV,Mjc;9[dTgOSF)Dp[;`J[?$BUMJk>ZR1bWh]YMUQVLtDBG7Rl]7^05)PdM*\g:[eSC^>\o"[_6=1okS`qu.D;2Kb5saPOO.S@LhT1g()`DNb\T;Bj79NnO@lfrC8Nph'12u0eVG3Q.iGnkpq=L"KRg0HF]RTs1=^<e^Op8k#8fg-AZq$/u%m9?3P2.slIcHDHcCI$EX%TbB>0Ki:2bdGr$GrO3U/%7?,pXaPgphA#o]^HsUc@/;CKKE-I46M>FK*c[l!0dB:HnS"Pe:5/CtV/<3?N\AdG&TS4_DnTqO<V00ko(3Vk/3,<gQL[U]E3LP5k?Ms4Ou+l]4:0=In9R3[9a]">b%G\S`TA#[`#QeNSEX>e"ahWLS\s%2q&o91tJs.l4'/;"FP[o1nCDnnt/MSrOgQdV4b@q<?A+gU(\$E8a,4]eZ@G`l*g.P$8(o#1D2"P]*`8,<m-[(*b+2[r1"oj-T&.(?`u6gSIOZ.1`I<>rk>E7]JP$,W9Jkd%j6s_hSd"^/noGd[6D!alf7Bm_ouLP
 k*?GJ6>O]pHb`OgK%C,#)SC(p=PTY;gd7KJ[s2H8i#E%["fJSB$@U-53pBE#u%7m@54=9@KO3HYgE,Om2;;!'RV!U*l]i?HhQg*?bcT,?[h7G?4"i@cIGX>X+?Ek6(IYmT0M4#*BIf\Octft53nKL>Y5nPF"(hI$#kG`ZbGQe>p<UZjn@R"o()A:<gaOA#N6]D0+,$uc[P)OLX)JSl[rLmQmeN!,U50,JLks!Fl0Q?e"]EoqPI<qF"(g6bb_*i-bon+mfn!I+^Fprg?BoNG?e]KHl7Sp)8@SU*uOkL&Ns_tB.1kmbti\BOX!ANLPP3O,rI#IdbpK`8]+;R$`$!$7;^V6(+gF_CmaOpN!StO'Ccp'>(A8YY_M0SKq1;LeurFF.k=9E?E#YP3nImD>Rcq!Nk7@>+\nOedB[?,'e<>Kg+,$m;:>6,77e_"J.&0Bp!p*Ea[_"qdpM2CDqD-tU[lTp08km+Z_hIR*%7)k6V"-RL')1\2A^5YK'Q@qUuSd(]W:R\6>UK)msk@a)B7tk.jn#Qc;9[d]01]j55=&g(+i^OC[9S&2.f_6pm=LlkFR$<o]X[dq`6BlDUnmZS53_!RtfS\[:Hn,=f\/28m!V[Vl#8]bEgQ5JHH.7b!(0.B[-'A&DlgL7H*%4Et:M5nB@:Vp#qYk`_U4qabY/=4iHs<5OYqf':M6Z;d]qY%6aeFOD`X3Occf,/6mPMUe-Gl/$">admrt<;2<0::/.9DIpSN8VG3PE-\iWJhZTVhitmEQ^](fnrVF6RBTM]4q/.RqeNc\`?D$p&a,V0UhRrZQ2/CikjbiSn1^h<)deFL6!pO;KhMS-fCR`Qq9$5<!L(,(K4BaITn[8pJiUlba=qIn#&G="h\;3eE/dXl]Y6(E?/:53h%t`0onVb96WDc/N6:sjB(jk?[K;UMiA44UT&+TD/s8Dron,Mgfms'3@MXcrg$cZ8rp_2Qel"7&VM\WQ^F68E0Tcp*H5-)q3
 pb,dY(c>7&GX\L%j#rl@iTACSb3Z^3+`C$&3s`6Q?PM]G&KDc1+!8hZX6MBZ3^ZJ.[%I%'K*Mq\_4fE;8t$$<.qskIE.J&7=rCJ,$bMG#Q,0b]OgSZLb#bh6"XA<uTuQV\_A?R,d@`dX]mKLZoVss2SBaro$^T6_ilI6,JUrCPoj@a<d];XeZBF@ea@_UG2/V'sp_2Qel"7'1En^2T25R``j_EAk*72RX\T>s;bH#DNq8fiXN9D15/E7P#M%_91mbQX0$f<h[YiuQB)<!XD+d/"OJqATgs8IB49iZt2Pr':H<miN4hu`.T/YE^JYH$JmmG#+rBpCFqIcJEW`K^<@f<o<EePViB\?g4^)3qPp!\aBR+kQKXh4WMh+u*QNFG>s;n=K=b!sT/N4*E/VCT\LT8^h*M,u$2s/hk/K_5eONhK!SU<TO%p*:2Ik;],/1Nh9BKT0D)WEJq?hmdm2\&2K8Q'K0md9Lme=#7`GrWQ(=i$miGl5OBWboCEnYC:%^(-H7so(fO!^@SA)m2$#<`JlukZ4k:AnET,DrNk<U/qd-JR.1"VI0+-aZNU,K:^J7_;##&YXaiK,A'A-*-L]n/%Zu=k$LED!'D,t%<--_6#Pr.(q\=e#42%?_1Pge+1p[-]_9$5<!kbA1I!uL/5KR/Sa'Wb>NgU:r8/mP>Fj$l[S.*79oV`f.=oAl*2NZUKW^#`-Z.VVchW2/Z)^]h-`XA&pm&=u"0EoY0!8P)Jk)&Y?%9rIN>!e"/1`f1KL3cslL_,[O:/R>r0c^m9N,=Le\$miHKUf3C->IH(h]U8]HZEC)g6sa1@SI)*gV%j[YI.YfV.4H]K=]m9dGEo=AX[0O]:>'L($#fph=pc1#Yb\'?/hSb!+J;rJDIHs^5s[f=>.&+pW0&.](H!k[pu4XO4[e2^]6E]E!sUSrdY&CCJ#UA.L6>e6'$88;Zm-SQFrW8J#lUU]B:jTQf@(f#mC1s_$k2e&p[?Y5(O]S
 I(+gSTnA2<BqFY8(dOh?I@&WFh!At%VkpF1L0P`+N%)RgVL`S^**'\mWBlLtE%F(>!UU*In^i8DbWDdZfZl(Z3N:L/Z)`MZYS2ldnaVoXm/2<]h,aX\AdF%@9\'N1<;&Z6A3qLa5RT_sHj,f@aSiqGKBNffJX]r9uS3d%cB/"*RN0`:Z)`N6?h06F'cBl>JV4]+?5Q("<3X31089EId>r9JBSJf=49iP)V\9ZDW\))G3Dr894AoVCY1R-ru1,C_Mr6]8e3jhO*<).5BDV6i9naU]XroKJRSA(?hZS]$B.Ot##AXG=kFY15u"(j+g/OA$m?b_jV=1W6l`/##3B$Fcn%g>#^h0\V(DK"1>If4SN(+lm5OCb7EPiP^t1,<miN#?N&V/fc*Fj$@je##i_G.-_'<`E&FE1?j;?FL?Lk+YU^\$!NJV4]+?l*Ts@acgV39hnI7koG?n)&Y_+6.PAJi5(&RbT"_tB.1luA?T=Q[Vad][TP)X[9g?/JJ0D+giLe)eNHTNb*4>00elun%^Y;l:1^o;^oXBjFV'k'PQV*lS2kZ1D6r]Gs*e'P(i+Y$P+%gX*#r5>mSMt[\I9`0SY7<qP!mp)?$GYfiO2l=VmTj?m"%NZ%f-#!Q^=&NrSH2ZfEi3<Ghk@'RYs4lh7<ZoQ@bEE%LEI;r:A7j2G6Q<C"&q6L5,i$UXCRQb*=Jp^UIL\G%kZ)?8jM&^^)6sPT2l7G[b-VgLdFTep?/XB::\nG4auq\)7)Tdncm;Uj1]NbaOGNQ/0"QZ^-3/+Ik6#:=#Lp>mD'ihomla^jnB$I+*4F<j,icTgK'Sc/s/lZI2mAP#"76<%V%3HJZ5UCY,&$W.`<-Xk,.Ok2hq:NeiL1h3Zs0G6\<V().I-h(m3CMn551q>mpgJsIN1/hX"DN/W]pO3ULk3^nb+^]$9(CcLt02r?H0gj$r(,o%.0b4j=<OH,2;2f@-nZE//6V.<n=?7f*=(cld&TL"2_?G*
 3n8BXt!j]\,G%/mLRGi4.@1M<_3...@Kk>XWflI8\+7VN583QOg*.*8;rm/ot$+]6@ZT76ViJ,'K(N^sCe/Hm^l3.(AckFR%G[=%lFm=Bh>B)Dt/XE5d8#7hmB=q2hZPiP/sOsa"pW)p1ZTgOSPpI-\gCFNp'_FGYmAEhO=DHF5[e)o+T5P;U!=ia3J.*8;rm/ot$+\TrWplGH"ie]$"G=4JGCFOKKKXnY(!<E5!:S2gBp9iLYe*l,/qB7/UTd5tf[1Xn0Ke+PIp$8O;"a1(QAh=1iK.o2ApA*mDYAS2\>$CO[btCZ$]F>*+84dGBae
 `OM"A3\X7EL.5JpR+T*Be_5G@0D4Z^-3p5o:R]]Q3,VlIMOkJ,]HEmnZYPoemfN+=3SP,aX\%&h(kU'IDqgTARD5J)23.%a8)`h?Dku*BP/tCfjY9jIskks8;%]??sNEE0,_@dhtbu.9Tl+P$COTo!-4V>I8&UmuBpDAh=2TJhT5HHGkUOT'Ldtfk7Ek\%Zh?JlgnR#N)F8PiP`J[K7bcn@b"\q>($hr[1I2@,Dd2^oXBj>nD2Ccsc=q[@Z[u(Df#KhL+(dD-hpK*.4C(:m+Jng'X)*_Y6[Ba2\]/1l-QMU][rhJep`Jjd0<Y"pUY^HhNIWa,CllC!n91_EeYq:1kusV.;.^8oim;-%#:JZ"1rhp)T8*bZY?["<k=q9/!tXPFA+knk$H:mI!.RUuC?UL6>e6emb9t(Htl?hnFNRqq^_Ts8I@.p-gSfCFS%U&72kc+XeaPrVH1EWD$gA`f1perUne!"G@22REeWl9?GlsPiT^%9$WeY,<S(nNua>mbZY?t)h_G)DJe7CH#[hD%I9&p3ANWVqX26e%_bVL.*8;rm061'iF=1GG3s&$pX+<lAhA]T#3!CN#?S$2[<1Z]dA'4Hr:8#gs0o.;]fJ,4=DYT^cQ7_rdd2U.L6>e6ee+Q#(V\,][;4APB[FQd:GU0&bZY?t%)NZ*:..K<"9\l"mbN6*J,p)u2@KluftW#d:&_&tm@XCMVgA%$M/A_=BgN1bgf=cnVDFIt;R0$u-+WMbG.227`lK$t"dl\349siE;lA?XD*)@RR'O"Q;?+Xq)`)-P,dZ.8GH^1ZW0V:3TjKiJ8M2=T)GlS)@qN1fJQYX^EtCf071C1ob]TtqhKl5@hnG[p@^U#&$iSKk8oc@`f79#h(c/eK#g?HZ*eLVpW9E)bmlc$kXQrp=Y?u4qU.&[+VB4Ja7&P-]P$CW16(fJ>#0^tK!je2ELEOg^a9W+[Wc#_jK*NbM-0_\:7!)%6.*8;r*<\uT@DM4f.
 55NdGR219eC<F7i9E4JiIr(1]VJQN[M$t:SY7<qP'%<aab9c%gSDWdV;NL&:S'[ocTV#-\T5[VL@*^&91qq,@p=fRPg3*g9?B4#PiT]3fkjVpel)"-c3"7ZGk90=?+4"NH?FuQ*GdX':><oX^B:5H24f-Z.4A>3JWa7T1V:m;bZY@FKCG@K^1lB4nWG1k.Olp4:$=u"0JIJ+`f6SiTj"miKmr9f7?+sm4=F?FJWa7T1V:m;bZY?t9]u'?o\eZc?G1YZRl2iN/rn4#>IJ?>B8e_DT5*%[$G%8qTd5tfFUBP=Kjh=BFMOuS:m5uR.OnW9I/2jFPK/Y%Q^!_FYukc?Dq2.qn'V$J#UR$GX?/[=/rZ=VjoT-H"f/IC*#Q5:P$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+0P`*[#h:&g\U]iJ5Y3T$,Sr.M.3JoH+J$&nP$C7D/taI+^+nrsQS0FEI$gb0g&Ze%%FUXP.*2XWj8qqoiBbRYQS*9Gp!5l&S=?"KIRSK%#=59ml-'<qj8qqo!@>;GTVThE4)s85f/ftCH1NAN2-Dh1CUF-FTc0^_(Jp8&.*2XWjMHP47ueQLJ,[+43]h?Lgpoe-%c+^=MlT-BK-4-GFQNWsEWIJsJ<F/:V^/B*E8X!,H+DNf4&JjPna3gC*^+iAqXs/ZD427DTc0^_(Jp8&.*2XWjMFngE`F#Sn(kVMTE"hef-7igk09Bn:S4MM/JcNt1M9>F0XU^)5S[IS!D9ACP$C7D/taI+C*edrMbfm)Q(O[unDM,5=0D$R
 [DLIp=6W?c$O]b]@H_gp0W9TQJ<DH...@a3N->nc>&p._#,CC."gq=8**b#I6!=YjekBjX\C?;=]R`\"p
 slIDs#G4\75&4T&Uo]X]_q!mB:B/XSYd(FXF)J.+W'%30UP:@Fj*SnGXqja/rV),JP,r%,/ZFXRE,n1-Ej?f/8P=>>I+KmnSp+.dDX2n_9041k]85E%][E>QW)DY4pAZZe8n(bHP.A<GZVbWeIO.nCHBX([(_L;=Td8l/@/Q,2!D;)q6^NW(H&:XE5LTOafU2q'Irp8@H.kiZ=r^Tk4KllIoN(R\oAi=DRaD/+DonQ/<SCU<sPo5iD-;]j5\RmG[P/b8D5kaJRemtQ8g,,oHX+XW>Xc&+hU/4upmQaaHD.s,I/M#^LbHrEQpptV67%7YfqHIVbbPp?1=[C]D?b_jV=1[eIL_1kDc'frT=%HsVbbuduhi&F/gieOsBs!V+R8HOc![YC=CXusHRN.X;f<&0`o2Shjc'gar\Kicp6b@O/)Jqh&!s]=3"_tm(XQcpuhQ=/qaFUq@#KR6=)EscUH.$PrP*;):Gi8fT]g=c$@7DPip$/r%gGZNHU2jEfV,q8.d[39k/rX2hjH\fCY%Fe@Tlt5&MTI?08!=aIa`@u)9n-I'r3[$%F\,.r5X<,Q1M>Kdl2CA6%grd:IBQ8*c?u!Vaf\p]mb"e^D3q2kek51l)3m$*:m)3=R'dc6/)I:bXI[AD:1gX+J;Z=]qOKZi&u0(0CT=A$FaA@[=]nmM,O;pNejN&"aQK1Fm^>b%-;9dbD46\q+e?.tUQWNM%o5kmFPA)kVmTEKAO[u*$'aL;Y$%r4[n\Io5($Jf?q)5P=Y]5,r8A/cRApSJ<LYit:polbEac8JSXhid;RKrNL'b2`OrH>tLg/&U=]9s[b-arI;!r;o!O@;rcC?mXHhJ`4SGIl-H"mRr<-%ZseZE&bG.m.&8uS929'MTYPr'gaOpcot%8N3]-01Xi$%5e1%5.QXD:V[;S6)d,"*!g<V7sHt9PKS<e$tl*]R9O\;FerdX%1b+BldRB'njQF`FRP^Oc`_J>Z!P'lI774I/W
 `iV0&[Nl-+oSPoMi,kb(4o/mc2hFG?*\KZ[kKaeVNI&1GYS>dJVP&[^"W;:EE-7]F+JXj]eL%9?Qo9-a]bS]8$RgGUH.B`.YqoB+::3HAZJL(-4gmS&ouX%Pur/ki9UG'5d_,b6F6C#o3foB@n[;p!n0HY%?AUe2O:.*7/oZPIW3dS3XUZ@]<ZW...@IFm>5*87sPKTk)Cq^ssuA]!PJ<<o8?"SPHk=_A#V2![u0E5oqtb4:M.J-,YHH;jX"<IG1[GV+[0)+3
 BG3.P+r@h!*QTFm:4nD)uXo5k-s7]q7CORioAE$#hcbcCK=WiJ2'kS>f#^>X:Dl@=0BiFokpnF3d#DieoIqGKDGV=4/Wb8M4PA22tpr;+=#E.Rks1jdi!7/fsj@hS)8`P9s!:$WJ<NM$FZNkBdT/<?;6krqq&HM5[DV5[I+lAG:sa/(QA^U'dAJD=X`RfXQD*-4''`!aO"%?[l@rIf3QaG-Uea'r3W%``M_K-c"7P3HCoeP9uoNqC-cp>VWsUAcYME+j6t+/$=R*MM:WlE[Uamfkb,kXK5+*Wd&BH;i1!QqF_#e$a`F2TY/cAWLt(_%5ns-(@U<^`oGRYW(]'OG.]k`&;8n7J?,)!F_XH<84cAZA$=[>FQUHu8pWDsXsPSHWD/j?FO4F^Q!4["UksVb>f\[9nQnjQa3-3V_TeQ/Q$I'u9KmO[N&$YM#/uI&X%S,Z.Uunb8T1F,RCdEW[95!^I-'+J!B\Jb=,5Wukk,(g)U^i03&j)cSuYrCJTU%ka@^38!*:sa^jr\"a0Kg/"%H>>>X1k5$okQ$==i_$l-lP+s7tiM'si'%=^Smj\N7&4N_G.%6Z;hb3jNodCSdP4a/_Sr+;>LIkKfdPfZk:?I*nTQ"2/&jKQQ@na@^38!*>AVTAQSE,KaS`?<)cCPr':ROpbE)X]VoMX]`2HXh:K6\RnS0WXP*1ZEfar=Y!RPSM"Y->=D"N\sbL)]CNXaqZ!?af-&R,!Np%o`/20Sp\+$lG7?i!F(&/s[82=R=g2:"qtBEbqn<:DX/,!1P$CQUknX_N'c.Yb\8U7gjWgmJ.\Z^G'b.arEtr12033hUU07.9:1c*1\T=ZQZW=5odoWmB[0Q=36C%psVZo5+m-*E%in?[ZF(%`g`<>rdYIqa,i2a&qb13.8``1BF5Y3RRrcDqC"0t[1Oif0DX(QS:>7SS,Gqk`7iPUG9S%W+BY/5b\;4'5k(JRo]8M]_ue#/+t[l6Bo2s;'2>SH%1B
 L"u'U&tW10Xdqbl-+i9Q/nA6=!M&:\o$1[`\u?a;b8bH-+T*sZ<!j.Pu2Ts:i>m-q0]T[jm8!lSJFufkIB]WL7RiQSUurI!aO![ET?oin#t2N37=3&""MDS!NtRUGM^a9V61#%d\K-"/gQlC%=ZD7e'lc[Y^BNSd:euWU*4dkho&Am<^ua6(/%B%l$XY`5`[$uT)_r&[9D=nD7acG69Q5W3ce^d-0adaaX<]kS,cV8?L%C`l`]X%\C$Nt02Rgi](p/]l*(<Lace)2DVUVDPa%;m60!k0'.0qZJ?,C4C>?>hTgOSF*^$rIeZ,H=QgWP5LLmQHFQPp$P&sU2A]pCYM\jiL>1R0b>`J;Pf7JU+O$<Cg,paif.uWLD\^HbE2*a_c@+J6&(ka1]-#mpE!<E5W\oeAg$O[:KC=T=aUIL78QiL4ZieoHRo[#tt]tJde*\^teP9s";62QumS[ji_A9)]GKg`tA*JY%@6@W^[H1U0E9Rs132/?63E3R*lJ$31lSpg=c(+i]Ppu$d3IJ&lFAeC535Y3S9el'j3KFne.4aQ`[If-_(i._[[RPekMUMR*KE95TK;f16q))Gku=]q0fdMk,_ba^\WNl`2hLlHN=6DBXjdF%@9\'N1<;&Z7lG4"#&`5HW^SL\g5qWO]854cuS1n#1eHL'-63bQh=6Ys[d(Jp8&R'dX8"Q>+XIRrL4`A&*NmFi9l(e?\DL524rW$o.L!P\6X>CHDBeM85,FQPoUP*q`+jH!?BeYu7mTlO>[\;tCaj5]C*op9$7EVa"a&K9@>'bu#M11HCS.*2Y:=peGbY[>.o.p&lqg['_.,A,2h`>BX'FPOM&hL")8I<YYdobK,_BK71[S[jiYA7T63N#=G,2G</=Q>n"sZt[u94$23i9.MJAHM6\sC#X9YLe04l,Sr.M.;0#S)EscUH.$Q9aiVXX]^Pu4GUR*5A-<&><OY&B#7oB@"-7Qd6C*eJHM-"#D4B9lWLVNp
 m\@XU'.<4YkFUt1$p8+D'J2-1Le04l,Sr.M.<lkd,pai<!<HiYS8m<MqsV9A()Fn.+I/b"V?R81=1:85L@FWCms<eLd[:JG8p9UUFiTL_DO[JC>0FC5[lJQoOMAP[H$QsTmu<<dSM4K(f8V"%\U]iJ^oXB*,mZk)69bGIF19EBd:q=ABoM#E5\#'X`E]ro`U3E.CY(0j/^<V$Oj74Q;KDR%iJEDJDO[JC>0FF:C77%tHM$Du\)7)Tdncm;Uj1]N@Zh*IaT]ml$<i%#cC?mXHhMP%;!<<`c[Z#uhL+ohf6pf8H?FuQ*OIq"$L,cg/0u_L>.8D:HIF+(:cYXhgda4T^\i+?7"jm?m,#E;0JK`(TYTlZ&X-Hb8M4E%;U?&0`Pof,erc)Wl>c6k;l?QjVl)N]^A6o\`f1oj=gCHogiXN3dnt,F`f4/*7QPT6;9>M!LCP4Zki0R>8qXKE,ui0tGHOcp5OcGj1M>!4n+cn\qqJPr9-\a7/L)UQJ<F0QXJMRE#`g#i)AX)XA!ZZFa3U56Dtrh\%3%3Qj,H"CSNFk,(iDo@:CdpFma\AiZt\"Kio4XQh6LTbmGfOh1D^[hZs'SAa,Y#jZmhP8cC[=Nba:,l9I3Z`[<HNA]6E`(O$?BJ3G$?t3HO?0\H/7!/m,>CA$^t_/taI+0P`+N&&RAIO8JhOPA/IM0d7fnI$5itmRU2PdIQDB-Vp<rDVVatUa1l;U:j9s1Db(s/1rPmhRrZ"YJ!D#9ju_cF(^f0\g&LI-#;)5M2@(GMMc`K^%_*ho<l&aR,e<@EWNM4K(^=_YsY-IIDdlM/cl(UoH(m5#L]"J\Os#3^]&ch*Y=CQTkL6hbg"DofI[CP-FnYi>emG;TKNS&WRZ'<h7@`5Z!rF,2J%G]k!H560>7#+Ue-c7O$eX1M2R;@fVU22P?^@E/n!7.ckqF+NZ>$"YMSg0a-Dh?f[sWML1q,&3?Xm'OJq6nZY'@B"2Fd)9;U]fJ,<H
 2*^)@KP8k-t>X1k5@+J6&(kctnc?6]hSXl>-TKrZ3^RpYpd[:K"9!2I3[XJ&HlB9$$6@XLb!s]<LgF#!(-FnYi>emG;TJ6^>6:+p!n(G6mk;@&+BPCK_87sP#.QLtVM!4&9Vo!)<H0-c0q2:PNAV$60!_RJ6Z^-3/+Jb\<%9U@AmQ7?;WDf^T)Dt,k362-bb_7SoMi*B12Jfm5`t#$<`JYNsrqPO-p.5aM8M6Y](GKVRBF2Q/ZY)MsgiKX[gUD)3$k1Y_Vq-0EFQPoUOt0V:$k<bj/[nh5pYC%cI]mV=&&]_0:m)3R[1otNi?OCGZ?5>/\#\5iC%LSeT6f>!/<J.^aAVU)kF[fpNHMi_1c/1T93u.[R,e<@EWNM4K%E;US!t?.&9.L<Bt%kbHgN]hhAr[>87sQN-qVhMi@!1:eG]7:e$)Vg5YQ2!-+SP/9>Tp:V""hP@]EY%QBp+7H1R2^&oYZR%S14bUaWcql-`'CH)/$ZPkb"/G9>"lmX,=MOp`\["jC-W?3anXE:D#8/#um$rquThn%V(E2:^H#O9<q!$Rn[X*^"]@m+EF04Rp?'M\[o8Y&RSe-FnYi>emG;i*?o^fWh2[_hLTK73:alq9OP>jcro[%0nm9S[n7'P2C]^h&Uu=rQ[Ln4T4p$hX6RI&<g?a8M4E%;Xc:EUSFSSN#:Nac=`btf"-!>nU+rTJ99qjpIZbY-&%#*Gcl,Wi'B-j_SSXCp.5aM8M6Y](GKVRGSc#R3cnK9G-0pgilt!J[VbUc*9;Wlk/-jb%N$m-mbG?sXOa^jcQu5MGgX5V&<g?a8M4E%;Xbk9^\mZG^qdalB@#G>k*Rl5eF-<i5"K<=I&uE!j2^K9X*<XGOZV-a2/Cd)+[`or-TN:r\U]iJ^oXBj71bX^^@]iH26$Dn-_Ib]fC&':5oN:,/psarqE:sP&O/94d9BifP?^@E/n!7.\D&.=E8a,[:sf(3lYBCd7c01E2u`[>YIt5J)'G
 K\n?J-OmqMI=6Ou?Prql0Am8q@11!'T`j8rpFKt@f2X]r7mDr/.:\@@:d7ueSRqGmd;Jop.lQV+j'Vq!SA^A2A/7)[pMP8k-t>X1k5@+J5S@1XJBG];35<D/Z2*Be`@b:gV8o7-)keZ4=TK>k9Gp?XO/c/D3+/ps=&5s`=W++9B:Otq1Fe>JmaWoe`a\T;E^qXrIC>t`paAS'EibYnk)8M6Y](GKVRgbB(1S2`gPOFVk3hS"7H(bhUk_hK<X+oD$&YK?g/[f+[Ir^<M&Z#,[O9k^5TgI_M2b_<2l()7RtqWb-\rr0TWom6>bB:Cerg9G/.YJ0k5-63cS;G;sb>I8)6i.DQkE*Fb6-FnYi>emG;i&M'=SN><0D;-dT`fuaRM>B/KgmC*C-J@hD]mDpB6a^_\$`#QpqC,QF;Y'%HNt*'bLdo=WriKD6P*;(K2/9L4djEDSd^#u+&<g?a8M4E%;XbZZ;,L3.L(/4[lE.PPlJ&eOk;dB2gWBT^b_:L<`lH-okgAFW?[d"KlGF,sV"(kUVs8!L<YgK_/taI+0P`+^#XURqh0\V(B@!/lh<Ok0lRc;IaNVlX@p=d4S[m*CaYn"iA7oPeDH0P2dBdI]&'q<.\?.:nP?^@E/n!7.n.:6j)&Y_+6.Kg3GjsXeUa/+3PmGg+$_<MEET4o"pY9iWg,6>Y:73j`-723CD'ae$j8qqo!OJ)DLEK8b9aqRBY&;,n??kGbGMgq\>DXJn\^3pi6\c0Iqtl_HQb2'-2E#`qKF)s@.hT]F(Jp8&R'dVj"Q@Id-YXiHjiS=I)n'P6/hJYLO)61pFQPnS-(?f0HM$Du[i7O0o[>6<.6;;r$cF;,:m)3R[1k_.iICq2hL+ohf<&)W?JV;B#Fiu8e$cPI3ch!eOtXTJE^W<KlW1WAmg]a7/1;pnBj4^_-FnYi>emG;i&M(Xq<"0dN>jNRZD=4h6J7"r`H5YF\8e;,J#JZMAV"sc69cblSN?GZ!t
 WVG3E,kkqtKPtgU:s.@\W$lC"ZN&Le04l,Sr.M.GQW`e'lcuK7eODl8<G4...@Y>ZrV]m>sX['6e(A0$D"<t9j48.?uh!gMaI8oaqY\StH07_Y3A?(rLH:/26$R,1\mM)$]V,Ss:?$Rj,N(+"O`+:-L?S[j96>X1k5THk=-CFLA3eKCEnJ<F/&8M6Y](GKVR+:-L?S[j96>X1k5T
 Hk=-CFLA3eKCEnJ<F/&8M6Y](GKVR+:-L?S[j96>X1k5THk=-CFLA3eKCEnJ<F/&8M6Y](GKVR+:-L?S[j96>X1k5THk>f2sZqlDuSc=s1!%,K%H'kW<M5%4DOAE,;,W7(Jp8&.*71,P*[e,qY.c)Xe/Njqth?Q4*Jj6a4f#En73RtGfC=3:m)27aT[pi6EMMYGCG#?mbPKhq3PH;@<_#*^]-JN09:k<ln+\:9^epr6l?e;Op`\["dJ)b<CnY`ZeiHH5OT0\o&\'E-8(Dg&;4e[c<NV+/taI+:m-b%Pl0Kq*sr>^.Olp\el`Hi6Y#C'J,GG*[9<Q^:^tj@$Rj+#PiMm<E`&Bj2fIP8E8\O.9:*<B=j>Kt=82(7KD1!H+:-L?S[j96>X1k5THk<pPdFVrKnY4el`B6HT7/hCkR^Bc[0$Q*)Pf/*:m)27aT[pi_Ln!f04$1X..CDQ2*_*8j1!opbL0AW!(!Ofl-'<qj8qqo!@>;GTHp;M_Q9:n&?8#WErdStJ<F/&8M5s<f&c#T:3X4YQC&?hTc0^_(Jp8&.*2XWjMJuM4am0KMoF[ZEr,FmaN2H7D9^DQO#FZ*X`QmU&=u"0EoY0!8P)Jk)&Y?%9l=U*c<Q`?8ZUCQA]pCYM\jiL>*dn\;_)Q1THk=C2X@npk;q:s.(O?X`e=d:m^P9:_'_sGUjNjqhJF?V6=LLlPa',*`<?AIFR.L0/1`>#.&_:Set7?\M6-]@,+\N`YEI#La\A3\l.E9$O<I!T0.g+Z`;Z-*8YZ;4\WCLU@R@].XR+N?>NuhfPUP+1mFjEpmV:Xd\[%Nob*Obg(8adec'gMb2O3t>jlPU2Q"&P.9<V[8Wbt=F,R.[F6q!(W4cUUKY&n9nL(2Cs2lBN]X=bZe\M1"GdF$A/gUGMNa\b)db>])f'-jPN-<8KE5Y3S=R5J-CT*k/3ZY.V4K!L7RG5:^j8qlp0oO"ZCR\1f[<D_8(&bOA>4-^EsH?\Z(
 8bjbadtSWr74I$$D]`i(B[J$#ACIDM/GjcaA-LqI++DkB<@^+3EU(lQ?+U.?"6k:\V,p3#0$L8)AnGYM7ZFKMX&FMHKZ\#2P[9bT8RhfJ\WCUX_CfR#9+,:6:1d3Y.]uLp>-U\e2;,RNGV'8fL#ie42;4?cd+#AlNO2@uP(TrB[na:ZeuHK=f!=Z2*K_(irVH1k\T4P$/r^]&@b.V`;L4%=k/*'L;YJA&0uIjpW1;F2l'3-O1aZ%^$b9k$-E,$paaDp5[4ks!Q.i=]F-TDHi]a_bf<3LJ<'G9Z5['fr>g8`:MX0(jRu88b9728k+Jduface+.Ft#F3q1TVkOO>YT1DaY&Z<+59gU:s?gEe>I[8M<^7O=$#PiT[eAkcT'0'm?(aq\[#B!%H%!dQVJZ'[ZJ@+Ou%[EW(EJ6A5'PQV*lS2kZ1D3s+/s8B1+0]2W)'^<hs)3sRB[Hihn45>"9b%[uB?C=Y^@fdse0SikiOgX2Nb/i:Nbj/fjaq)!q6`T%C;^X;7-GQFHMHQjTVjE[6<B%4d4(_3?KS4aPq<)Y-1h"7SC"&qNknVX7$Ss7mI/*3L`'h(?U2jEfV,q8.d[39k0'&Jo\om>W_VrCf`=6GOOd6`grkfiW5aA=;Y[+Y>dfNN"0/"+g/)&[eF!js,2Jea7CFZl7j+b(O9UI[p8?6"MU]oii2]j.m#j9F"e$E[_'$[C?\='7<?q)GDY?p%rF_fTu*iXh8Bs!V+R8HOc![YB2aPGcbWDl4PWKbb"p"eQC:Xs&O(!([>=tp")s&J?B]?$3@WA9IFBuA,\0.V1`I(4K5Xe%H&'j3h)>[0s7*>o`?jiS=71T+!=U;GMhIpG[58s.DHQrM2$6\c-i2!Er<Mb7VqR7aD_<gQL[U]H%0>f\d<f,m:?I2"P%4CXQ?X4KC\FPC2GKt]ra&CP8dgU:sOJqD"'+$X]#]TFF/2Jh$MF6ChZfs82BFQUH98nM^K;bYW=17^n[T0Jt
 IdP@*Sh7H`hQV=ET!J-D=a>.Nc7kNORAK`Q0Mi*BQFm>3QOK``b`p(sMdnu8*HIo<*:HnS"H+0"jPp2dp0VadI/mRVp[kEGB7RkDPDneGIbS^1Lb:gR$d^.7`/#>n8k#Bcr5Y3RR5/Bot?`om>$GokOIC2kC5'2$k.c8!jItIq7daHR>oEsj,Kc-/O;o]@g3rJKb%o25?KnZX4[9BkHM3M>7;+Y7!-+P`#Zb^E3;M&lReu]B#2C)XQ]6<Vt\QudgOn)B\Ub`ga;_g!ZO(*/$k07eqY$JZJ=gM^1Numt6Y=_NfUg\h;>emG;i;4Wr-GZ[_E;oe2`u]SDb*4?hm$.S8b_<Tl<$oCDe/9uM`#o$S8"Xoq_-BSN)(<T1bZY@f&&RTY^t%f)Z_r9NqHn^IV9aH65WWsp/g[Qf!*=7$`/0d3>HV)5_IpOpQqL!q"!tK3UKNqMQX@@Jc,2-m>+fK,EP:ggo5P=fScDhJHhQf]*d[&:fs<m+PlfC%$POuRGlh6qb*=J]ZtMb.m=S^oQq0f$"!tK3UKNL^:HQ6?P7-mn0(Ij6rU=A0M@&eJoB4`$ZM5TONuqqfFQUFk9%IMS>g:Wh6[ek\1UAKDI%V`$Ahe)kr"JUr:pDPmBu5IH;Mo_\f&=N%LCG3"pRUT`%)SH,J?,AlY@#%n<`YNh]i'K)k/&ZArq3IE^#K7*RUaBud4+qG[;0pPPo?tWBmcR!(D>!hg9k_X%`h-i.Oo>k\08N[=3"Q&)(9pGHM+<5-sfY#4B.\*NNC=Gb!ZE\)V(afPSV2:3E6WE<*<?S^5JY<?QB>&bZ]Ci/h(l.l>A$-6F]4ao<.Rc&Cu41>YT$Nm-fH(HQ$J]e12o.c<Q`'adQ"UX'*#UBrb::^AI=[SU0CN.?lXm:m)3s%n1JLi4soY3aUm@0\:mP\YI;G7Kqki@d[Dc4BL<Tqm<p1M5+OeY("UZ_M&A_BlJ3?H@!0lF9O64c$^7YG;TE(k1mLg%mU
 !]baC9[k`mYhB.f.HjP<R]X*O-Dk?`Q+7J8@E`V<&o"XqKHoOide)`CBpBed78X(Yr<o]]i$@^1_MACEBV'kU/Z$8WFcdLq#/%(aE!`G&OR6@Zu,S4m2#pg_aJ8]l-9/Lr1QbEa_Y=&XE9Rr@#f8ZWP1eT)=lDh@Ir-c"8[rUne8ldt%%CDV?$>X:Dl@=0BiFokpnOX!Ab1hlOFVk:9haq`qeBbm?e(XgQ3]KD)`N[ue&Y?SJrS6ERm6bIY:(os%E(<\P-(,fp6fgH41Oca+(r)]7Cfdf(mH@`0+]Y'ci=aB=gnobQ67EXr#Kiq=tR5/VPh,@&KBQK.L[=&U>hG&O$R6#J*84Z9C8I8n1gk'Y1_Ve%42Z^'..4M5jRl5B8@-j._%'HC_J<F/.2euuB=h/KF0!(X](A=lEWD'kU9T3r:S2m?D<lWk1=NQ]EE*-6Sn&SP=:R)Z%rmdQB.t)T0#'YKp?d6t[#ecf0=$sh/#7&;ia)gpR3fqWl(g0E^'B!U0$lC[Alr]Q+H,.KnRL:OcK`TG%EQNY+p,SPKqJL8kXHeo*%=W!s9LJBO=0Hp(CGD]`$=[DGR'iRHA_+"rXkYF%$a`sI)V\'BmHAj$TpPgEJ,[+#G/!b2MZsV/kl(&sUb`fV<`7*D\=3?nr'lYa;*)&UW]H*?Uq)#=>SthhaTU/3A@5QuR;aO[<j#RUFd-[mDTu@dC?@cE%IWDh4KY!Y;CF/@ds$ZGgluU9b.[+ITPG*RT)_qKET4pn]mG*MiOageS[gGUP1h;!eLXh,TRH_2g3qi\L/lZD5Y3T(S$g^&CN5>94khM7U;bAh_HV^aPC4iH@ke0h]TlY3_e8X"CLPfT`TkUg!*M<F:r_<jW8)VEqPg%j(T.gNUL+S<9Ro2^fWepV%hBE,%apaQ@k,SX!UeIqX097[eY"G4<76^j8M1GK:__N.X`$5h]L`Q^:0$8gWDNQbC3<7K0>1jSC4^n#a>F"$L'C%&/3
 7b.!+VL5ONq)J;b=+uE&HXOY1pC%@r,)'0pOR?:m)4(RW\!eV]b&k!*:sogpm@^qs-'VNcaF#J4fB-J?*tYSTj^QWN-&b1au7a$^e=9oE[eW$#hb&X0lg![L3m(e>%#Z1D`MZP0WKeI.GB\??q7<jjL/q]"\1?lZtC*1aUBSPiMmX/HqF_4F-MY`f1q$P*.RU12)%i@DW0@$#hco?&]d^5'6#8_1MtoX]i,Sl-__Ap99L`Oj73&=-?>D[VXX&Gk#8>9?VWTJ?)ORl<7"\nBj`JV50ntAS&,/-<IdA[0A&$"jC-W)M>8iUa.QF/g):0>ISKY@:;Gf6*4=uC=K2E*Y[IH?@;:^LE:bt^:/=Th?*rjB[W[_/SP/^Ub`g-PtXqJVNC#oZ/^oh6g-0T2fIPXNsTb_ZY%Gh%M&4,p[?Y5f<`degS.,p#9S?_X097cfIUKp$Rj+#bZY>lK.nJnU.:7ca,_<D)VhQ*6aLCLBU$aV(p9AiFfJ0*2Ijac;4[u5j2R(H1M>,j=lU$tOj73&<&-Kq\paJL3B9)lK='F:?+ZJk(p:PnL!EjDIItp"Sp?&[e)F#=h7?&<%,-2eNL8c.8oas=Q@bDFr:%T7BcQO:r3TbAFp/'SP0T$FTdD6=C=ob!Y5@e@>As3%gK2RG37=3&=\<:<As,A^X]D>XWJ&E./`T$pM3!^qZdrK4q8MTF.7\&b?W:"cFj#S4/taI+0P`+N$,V/iqQ4#5dVZ<87Z<]lCDLE).*uu&hL"^6qp;e;f<;Ysd6c"W)<oA!/0uMc,A55fiO2l=VmVK\W2<:Y2VHd:Y$Y@0;:2^_:J);(>=M;,!@>:,=\D%R&CU(DjN3U'RnZXQIc5ts(rJ]a,9nE].&a`5)*E/JQ5OqC1Dd?]m+&/g[VadS2G</=Q>mu]:7O:`cTV#-]6;HdpJ.,37EZ*%@Zh*IaT]ml$=3sG8P)K=5erdDBA>EBrql/>KnZc980t77WPQEeea3j;+
 h[^?]3[FVFQPoUP$P\Ch6CIFgLdFTf(/4fD%7RIjR;PE?=*'nHXgPq-VTocFlS9L/taI+0P`+N$,VdcOO$/kghjB>FIG+))In"?crcl/0itM_EVmH:g9jRH9Co`7Ub`gmPT2l7G[b-VgLdFTehZZgR\ifK*^+i!mIrgCo[>6<.:0KBR,e<@EWNM4JsIOL1M9J/Sip?a'RJZ\1LS"K2rB#3F^J1Q?JV;B#;$IL6990291b"leu`/ghXj>b<).3HpJK2Y0>AJ=&`L;S]6E]R$k+[8..FfZ`$?-qOpdYb'XS!OEH*_$F_#$YHCT?Ie0ulsl"NnEDnc%EET>&3Q7Plt6(J50FB%&*EMJhcOj73&<-%3LTn<OY\p3b>dNC,?$'fT!SLYEJ%m9?sbaC9;42-4ErjH[udYM4&bD8_BTHk=-CFNp*_P9V^L4t?/Qt?3jnaknf)a8Xo_hJWXGiOd)kK\&NL0N*Tdt<:*HhHY]D;)A,\2YCB[qs_qqmZssb_8G2X]Fc?Z"'7]D+^^goB4FA1M.%I;[J_1m@@JTmbRd8j,[,@:73kKcC?n:DEt+a$Pk;?fIUKp$Rj+#bZYA-KCJ[+j8T&WA=@UVN/394hdhS!4&T$W[!_]?ace*5)`KAu.EQ&(BQ"RKb_9:JMi3L_2/Dp>CTik!;cn52gmM`OmRTo@adP)&@U`f@U8$Lkn%JYsI-kbp-FnYi>emG;TKNQpm*MY++0eLlMh$<X]n\<<JTU$@Y*'_^Cj=lh#K5YB-lON]F)uC_G"Vmm8M6Y](GKVRBFdFMC@th=[r1#&XB;1$9j&U0\WElQ9/!t8C!n9gj,bEOio8rS[ODU&,Ss:?$^e=91^;p$,=h%LX*=L:EMXp=2Km`W@@G)"%S14b,V"*5m+K1i^b<J#;CVFrhu;3%7h<lA,R;75(Jp8&R'dVb#3"@JF.Fp]B4kj9B[B#fn#%F_FQPoaP&&[PD;W(@\tlR7d,3a\^juUAp.5aM
 8M6Y](GKVRBFMb>O:^$aHZni4H-Md8>+1][d[:K"8ra`C,!%d=WUQ<gT...@iW_QpVe>8*m1V,^Mq\KB;NeWlMhGl@J]:[MNpj/`ml,]e!H%NdksmU6tN)&3l$*Zj2SH;]GB<ERgQG\Fru[r01*a*2]MNdG;cI_PE&$BlRlX:jV??bUnJD;)@OL5']/gqS@=W`?)^]d>i)8JRCf@9HgnTaB!Ch6^lp,Y+FjIm,_IFlL)B%HFN&jWpDkBluB*-\m2u?!QVc'p;O)=^*W.-@Gj
 mI<'B!KaS\@3S7Sba2Q$R\T>ea6eK16X$etim-JQOI9PGY>e':QWDaK/'"6/N.O;"1ZF45:9mH?re\oDEY-+o5O5I0M_s"]^9NmC]8i2_OI@jPa,paj_H$L'Q9m4mI.O;"1ZF1so-EO>O4am2!M%_6pDVS>r=;^jJXfSTt:JW(3IJim1,lctF``XSp8N&IbSi_/!]Y&XTcCN.E/W9P;4a?I(`f(d8<E5pihS"8u^[ngaSl?k)'pc6Bj#1<o'Jc!ue#,uK\o_X]:/5VACfXS;9he>-kLA"a=gQ+Qoo.DGRPi:d,JmV7(h]+!PAG/UhmRB+9MA,lB'+sc.hWI-k0KZLqtBDJT%HT9l,f(AUnjdi$Pl-4CBZl#6BWfLCFe20YcY#Z,paj%5QAon0-eLJ$k/AdQC>3c?!ZiH6N,Ef_DnS!QXk;apYs/MQS2]`Y)#T.+!)IeIf/ubR56L'^?kj#r7'Fe:TBMP$Hq-1pEhF>-s4*)mHCR`HhV,bB=n1;gJ=q'N3c,q8KKj1@*t];5CWP*V<Z9m1ZnPfrDWCeeCm5bWfX"`bM!;i-8aVlVG<]9g"ABsWkZ;5.4ONLh7Gu&>/WD$"IJ2^H1N(@HoS\e*"HUlA@R"n^!BkdkXcMP<+/p6iR3B<Dr+/_:B"PXb*=L#b0#=7[>8g'#q3nl-o>MXPjdMEO',Ra<)d+-*(6ntoV;gcWj&S,E,!0>=0A?sVuNo=h7@`!NZ8A"efr+:-(lOLlg&%i@Km&Ba"6#PB@$;=gOlH4Ln7Qh8JRQ!'eW55daDU-7!a3,a"0nY9tb`;=qJ(W1!V8b-(0jVd+$Q%AmoRpDL$MQ5de&IP:@iW_QpVe]a8b#E_8qr7TWSj<i2^iF`_^.<,2m%X:ed$KnY5+H$Q0c*^+f`+!9CmfGIGe/bGhG8ZK"rX`/3qVb`r)`PkhV<.r0Js%CR)Z2)[gn`!"3'C)LH(<0K'\0Th_g?-\O>?Y4qr":kE2(9t'a,V
 0]Io_#5D4r=W85b.QD8j"ZGiQf'o^qe"bfnnTGOO:qcWi-LSith5*Ck-FrR>#e33*1NA9E%fOsNapCD@R!*B\Rcp$1)iD./*i%IU.F$@5U(,ZRst<^bAhmHs9g:S-@HA&jle>KY+2R[]ck5HTBLUQ9Cq#s-2rmd@DocP@<5(DIQ'4aOK<XtK;.k,1-6kXcMP<+/p65nc:6c71*=6BWfDWPYsLJgPSKS5i*XKd9Yh;MA\!"\n4!33/.:$;%7ZU^G<!$C]=uEE45S'p;N>8JRQ!'f;Ttj/bS1.O:u[Ot&"u.qh6s``\!@<Cg#A,ZRst<mZLpN3`j_WfX"`8ZK"rXe5uk(hXSH<$=gJP#Pjm><ro`1!V6oWBuat,cSYd[XoiJ@[pFh;M?Ar85b.QD$<Yt`&OfZU^B\nOJE6,g'X:qM/cQ>8JRCf+\<E7[1tNl'B?/\Ot%`V6BWhG=k93/I<tnj\`BI`%Q'jmj/bS1.O:u[Ot&(Up@S!UQM%_*hjurU&e9[CO7jB_$(VoG'p;N>8JRCfECmI2UE^H[H-Y)WBP>I<CU:;mO7jB_$(VoG'p;N>8JRCfECmI0U#Fh>GFimT`S7k?lg*klLPJk?pd_(cSJYuSP#NSr'p;Pl?'=?bSiqEY3&p+^k?in[i>4.R1c7/`p\1^0o?Ti=3\eo0,cO+n.O:uK3_?YXblr64FnO@i?Tj0,VP0]Wf<8PN7rE3^Ie2\rpHQm7r"+>JdgRMd7$9#FWBuatc6U$5]%YlllK[YLCMS9DHaT@>Isl`nk)6[V[^Q+ObhJEGprT<tOqK%>6BWfDWU`]Fk/t02VoN$D#ILHbJfjG@nUiS3P#NSr'p;PdP9`8c$(VoG'p;N>8JRCf@9Hf#'07kn.O:u[Ot%`V_QpV%-?N^e<Cg#A,ZRB5Kk5,?nF3[L1I$`kq<NBjF<X9kP#NSr'gAJ4QB*+Pg-5=rK#rQh,tLpf,ZRB5`IF'?Cg^YdpA(<p9F`<s6'
 <]CWBuatrf`!WI=6OP>JN"X!(feEU^B\nOJIa`8bc`N07Eitq87su[bDt*bj.-i>5MWg,Y?DpP#NSrPou6C:Z68;k[+tXbu.,r,eY?m'p;PTVU>GEzzzzzzz!*oF,i9"3q~>
-endstream
-endobj
-18 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
@@ -108,63 +93,63 @@
 /Contents 16 0 R
 >>
 endobj
-20 0 obj
+19 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\124\0\150\0\145\0\40\0\114\0\145\0\156\0\171\0\141\0\40\0\122\0\145\0\160\0\157\0\163\0\151\0\164\0\157\0\162\0\171\0\40\0\101\0\120\0\111)
- /Parent 19 0 R
- /Next 21 0 R
+ /Parent 18 0 R
+ /Next 20 0 R
  /A 9 0 R
 >> endobj
-21 0 obj
+20 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\122\0\145\0\160\0\157\0\163\0\151\0\164\0\157\0\162\0\171\0\40\0\114\0\141\0\171\0\157\0\165\0\164)
- /Parent 19 0 R
- /Prev 20 0 R
+ /Parent 18 0 R
+ /Prev 19 0 R
  /A 11 0 R
 >> endobj
-22 0 obj
+21 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-23 0 obj
+22 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-24 0 obj
+23 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-25 0 obj
+24 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-26 0 obj
+25 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-27 0 obj
+26 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-28 0 obj
+27 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -174,21 +159,19 @@
 1 0 obj
 << /Type /Pages
 /Count 3
-/Kids [6 0 R 13 0 R 18 0 R ] >>
+/Kids [6 0 R 13 0 R 17 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 19 0 R
+ /Outlines 18 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 22 0 R /F5 23 0 R /F1 25 0 R /F6 24 0 R /F9 26 0 R /F2 27 0 R /F7 28 0 R >> 
-/ProcSet [ /PDF /ImageC /Text ] /XObject <</Im1 17 0 R 
- >>
->> 
+/Font << /F3 21 0 R /F5 22 0 R /F1 24 0 R /F6 23 0 R /F9 25 0 R /F2 26 0 R /F7 27 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
@@ -202,48 +185,47 @@
 /D [13 0 R /XYZ -5.0 153.456 null]
 >>
 endobj
-19 0 obj
+18 0 obj
 <<
- /First 20 0 R
- /Last 21 0 R
+ /First 19 0 R
+ /Last 20 0 R
 >> endobj
 xref
-0 29
+0 28
 0000000000 65535 f 
-0000040287 00000 n 
-0000040359 00000 n 
-0000040451 00000 n 
+0000006289 00000 n 
+0000006361 00000 n 
+0000006453 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000000582 00000 n 
 0000000702 00000 n 
 0000000734 00000 n 
-0000040624 00000 n 
+0000006598 00000 n 
 0000000868 00000 n 
-0000040688 00000 n 
+0000006662 00000 n 
 0000001004 00000 n 
 0000003722 00000 n 
 0000003845 00000 n 
 0000003872 00000 n 
 0000004085 00000 n 
-0000005022 00000 n 
-0000038981 00000 n 
-0000040754 00000 n 
-0000039089 00000 n 
-0000039321 00000 n 
-0000039514 00000 n 
-0000039627 00000 n 
-0000039737 00000 n 
-0000039848 00000 n 
-0000039956 00000 n 
-0000040062 00000 n 
-0000040178 00000 n 
+0000004983 00000 n 
+0000006728 00000 n 
+0000005091 00000 n 
+0000005323 00000 n 
+0000005516 00000 n 
+0000005629 00000 n 
+0000005739 00000 n 
+0000005850 00000 n 
+0000005958 00000 n 
+0000006064 00000 n 
+0000006180 00000 n 
 trailer
 <<
-/Size 29
+/Size 28
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-40805
+6779
 %%EOF

Modified: lenya/site/1_4/reference/usecase-framework/index.pdf
URL: http://svn.apache.org/viewvc/lenya/site/1_4/reference/usecase-framework/index.pdf?rev=424625&r1=424624&r2=424625&view=diff
==============================================================================
Binary files - no diff available.



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org