Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » Maven Integration (M2E) » How to add Eclipse marker on file when Maven build failed ?
How to add Eclipse marker on file when Maven build failed ? [message #11572] Sat, 19 July 2008 22:45 Go to next message
JY Missing name is currently offline JY Missing nameFriend
Messages: 9
Registered: July 2009
Junior Member
I am working on a MOJO (similar to XSLT Maven Plugin).

I want to add a marker (visible on Eclipse "Problems" view) on files which
have a XSL Transformation problem.

Those files are included on a Eclipse project with a Maven builder M2E
attached on it.

Is the M2E plugin can help me for this need ?
Re: How to add Eclipse marker on file when Maven build failed ? [message #11608 is a reply to message #11572] Sat, 19 July 2008 23:15 Go to previous messageGo to next message
Eugene Kuleshov is currently offline Eugene KuleshovFriend
Messages: 504
Registered: July 2009
Senior Member
JY,

I think it depends how you run your Mojo in Eclipse. If you have your
own builder, then it is up to you to create those markers. However, if
your Mojo is bound to process-resources phase in pom.xml, it will be
executed automatically by m2e builder when resources from resource
folders change. Then if Mojo throw an exception, m2e should create a
marker for that error.

We certaily want to support this use case in m2e and if it does not
work like this it need to be fixed. In this case, please submit a bug
report. It would also help us if you could provide a simple test mojo
project and the project that would use that mojo and will allow to
reproduce this issue.

Thanks

Eugene


JY wrote:
> I am working on a MOJO (similar to XSLT Maven Plugin).
>
> I want to add a marker (visible on Eclipse "Problems" view) on files
> which have a XSL Transformation problem.
>
> Those files are included on a Eclipse project with a Maven builder M2E
> attached on it.
>
> Is the M2E plugin can help me for this need ?
>
Re: How to add Eclipse marker on file when Maven build failed ? [message #11660 is a reply to message #11608] Sun, 20 July 2008 00:59 Go to previous messageGo to next message
JY Missing name is currently offline JY Missing nameFriend
Messages: 9
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------060409080302060403040602
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Here an Eclipse 3.4 (with m2Eclipse 0.9.5.20080717-1819) project which
uses the regular XSLT MOJO from :
http://mojo.codehaus.org/xslt-maven-plugin/

In this Eclipse project, XSLT Mojo is bound to process-resources phase
in pom.xml

I have inserted an XPath error in the XSL file
(src/main/teplate/xsl/main.xsl line 7)

No marker in "Problems" view, while an exception is thrown in the
Eclipse "Console" view :


[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------ ------------
[INFO] Building XSL test project
[INFO]
[INFO] Id: test:xsl-test:jar:0.0.1
[INFO] task-segment: [org.codehaus.mojo:xslt-maven-plugin:1.0:transform]
[INFO]
------------------------------------------------------------ ------------
[INFO] [xslt:transform]
ERREUR : 'Erreur de syntaxe dans './@title['.'
ERREUR BLOQUANTE : 'Impossible de compiler la feuille de style'
javax.xml.transform.TransformerConfigurationException: Impossible de
compiler la feuille de style
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFact oryImpl.newTemplates(TransformerFactoryImpl.java:824)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFact oryImpl.newTransformer(TransformerFactoryImpl.java:619)
at org.codehaus.mojo.xslt.XsltMojo.execute(XsltMojo.java:111)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(Def aultPluginManager.java:579)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeG oalAndHandleFailures(DefaultLifecycleExecutor.java:498)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeT askSegmentForProject(DefaultLifecycleExecutor.java:265)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeT askSegments(DefaultLifecycleExecutor.java:191)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java:149)
at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMav en.java:223)
at
org.apache.maven.DefaultMaven.execute_aroundBody1$advice(Def aultMaven.java:304)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
at
org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2( MavenEmbedder.java:904)
at
org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$ advice(MavenEmbedder.java:304)
at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedde r.java:1)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:63)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:52)
[INFO]
------------------------------------------------------------ ------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------ ------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sun Jul 20 02:39:54 CEST 2008
[INFO] Final Memory: 2M/4M
[INFO]
------------------------------------------------------------ ------------







Eugene Kuleshov wrote:
> We certaily want to support this use case in m2e and if it does not work
> like this it need to be fixed. In this case, please submit a bug report.
> It would also help us if you could provide a simple test mojo project
> and the project that would use that mojo and will allow to reproduce
> this issue.

--------------060409080302060403040602
Content-Type: image/png;
name="screenshot.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="screenshot.png"

iVBORw0KGgoAAAANSUhEUgAABQAAAAPlCAIAAACy39erAAAAAXNSR0IArs4c 6QAAAARnQU1B
AACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgA ABdwnLpRPAAA
AAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVU IHYzLjM1MO6z
nwAA/1VJREFUeF7svQd8FNmV7y//39vd9/bt7ptdj7PHcewZe2yPZ+yddVjb 42ePPR7bk3OC
YcgwBA05SWSGKHIQEjkjghACREaAAAkQIEAkIUACJZAIAoEQ+p97b9WtW/lW d3Wru3X6c2hK
1bdu+FV19/32OffU5/pNOx/XdI/PQdPkX2gfn4M2Qt8KGUp4WgmtaNoYwjSc sIgWmrNj0XUU
zerN7HKOY0k0n8bi/q7wqSGXz96Ib8VdKHGEET8cD1+F3sfiTSveFe8NuY/i 4+fu/9tDjxw/
st+9KJZABVABVAAVQAX8U6Cw8MienNw4AOAmtP7TzvefHnIbML14wIxw2MCZ xWGwQTOLB80K
nV0YNEuxhOQLYbDE2RfCY4NTLvhtFwenGG1I6sUw2NA5F8Njw+Ze9MMuDZvr ZMPnXQqDjZh/
KQw2csElP6xk5AIXG7WwJAz22aKSMNjoxSWBWunoxR5szJLSMNjYpaVhsHHL Sj3a5XHLArHx
yy/7bterLzY2Nhbk76sqL0RDBVABVAAVQAXCowB876xcOrN719YIwH6CcRjo F5pAAA4MmP2m
X8BpBGBJPEYA9krFCMCSSOyBfgGVw0C/0EQY6Bea8Ei/UD4Q+oWjfKdfqFAE 4LjXL4XE3rj0
OaOVfO6Nks+9WfL/WdpbJf/D0t4u/Z9me6f0f1L7B4O9W/oPxC7/o8Heu/yP 1P7JYO9f/idq
/4vYFcU+uPK/BPvfH1xR7MMr/1uwf/7wimItyv5ZsP/TokyxlmX/R7B/aVlG 7CNu5f/ykWL/
+lH5v7aysH9rVf5vH4tW8W8fE/u/YK0t7KE2FVZW+VDbyn+3tHaV/2Fp7Ss/ T6xKZx2qPt+h
6mGzdax6mNoXFLv6hY7UOin2xU5Xddb56hepfUmza1/6RGdf/uSaYl2ufVmw r3S5pljXa1/p
Ws3tq12rFetW/VXBvtatmlh3g9V8rXvN18HiLeyR+JpHPrWwb3x6/Rs9LOyb Pa9bW6/r3+p1
w8J63/i2pfW58R3Fbn6nj2p9b36n783vmq3fze9Se1Rntx7tr9j3+t/S2YBb 36P2fYMNvPX9
gbXMHuM2qPYxwR4fVKtYQu3jit1+POH2D7gl3v6BYD9MvK3Y4Ns/1NmdJwbf eWKIhf1oyJ0f
DbWwHw+98+NhYHUG+8mwup8Mt7IRdU9qdvfJEaqNvPtTSxt19ymd3XtqFLXP 7j1tttH3nqb2
M4ONqf8ZtZ8bbGz9z6n9p8HG1f8ntWfG3dds/P1nBPuv8fcVm3D/vwT7xYT7 v5jQQCxJZ79M
alBsYsMv9fariQ2/mvTAbL+e9ODXky3svyc/+O8pzBpF+82Uxt9M9cGAsRGA /eRe7l5GAA7A
YxwYzQZwFAJwAE5jP9y/AMkIwAjATp7kQN2/AMkIwPIkjACMAIwArNAvArAR gxGATQyMACzS
L2w3CwCGsOSUBWcOrD5xNC0/Z+nhaUO2Du2fNbDnhr59NscPzuk9odCvqGkM gQ6AmdEDHAD9
wiEIwAjAGALtNWo6DPHP0AQCcABOY/QAu/iN0QOMHmDqBEYPsM4PjB5gkxMY PcCi+xe2o8ID
DIto5B8Q8MwcyO4e4PQlhRf2nL+Ud3H3+pOzpuxP7Le5X4/MT7us6dhuxUct F7bqtKbbiEMy
DDxh163CkltrF9suM24iAC7bXlJXeKoqye+FwQaanX+orvBQWQCI61yPVwBe cLiusKRmgcSy
YVLycHmI1wCX7wDxT1+dpC4wDoxm2VELaYclaxicojQ9RVgMzGoIlI0vksNL ri8UYqF9WgBc
wVSaarOi2AJl064ehEMEO7jnsg3xVuyklU+jC4kX5ZMhLLJZVByoB5g2we30 temKE5g1zf9U
PMPOC4Cn762lVdVmrA5qqXAY6Bea8GMBMFSCIdCSVIweYPQA20RQIwAjACMA m6OgEYARgGMi
BBroF5bSyBhb8SsFwFNnFp7ZcLzsaMmF01Xbt5ybP+dQX0q/ndotb9Vy4dtv pbz04tQ3Plwc
P+a4KwNHIwATavXOxuyoibokWGXAMDsyg0+LZawnZADMGiIZsAgJC4waQGCz /SHuAEyo8vTV
ye7JsUhVOzbK5tCyAmClhpgBYHvoFZNmhQuA8ysoPzMYvr6YMLA7AC85QgmZ p8XKug70uzMr
KPRlgI0A7NX9C+XRAxzAsuEA3LkBHNJ8PMCwlDeQRcIIwAjACMAIwNoyYFwD TNcDx8oaYAbA
MnmzZAEYgp93zTt8ZnX+sR1nc3Zf2JBROHNqTjyj3xYL33lrNtDvc38a/9+/ GfFOx4xYBODA
nMPKUToAzqwBv+v84PNCm+rxCsCyKaNpQwtICmgjo4YXgJXW3QF4I6DR9YXu nKwQsgUAsxoC
zw4duiRYAXqAAwBg57jooDzACgBfHKZCrAQAq4SsAjDh4ZLrS/xIE40AjAAc AM0GcEgANBvA
Ic0HgAOhX0ishQCMAIwAjACMAByjSbBCAsBHl+QeSd6Tsejw6pUFqckHEvpv gMhnSr8pL70E
9DsO6Pfpnyf87i9TPAHwXPCRKiGRLCj60tpT1Neq3AZJJc/p5+eJJZd4uEkS PfDWWnbIesC5
urxdl/pPv5QODSlN18wnYc92lFsilCTRyyS71dKqPDWSMy+7hOa7EotBhcaj WACzEP9ckn5a
6AB5lfhaCw9VKfuVMGmh2GnNmazVQ3pyKz2bjIsMLbtkUjZEmCvbjHJptDOz W+nLxD0sBJr6
eA8rNfAy2rGHywbNKhV6S8KDCf0u18JrD2aXqnugM8Q7BwY7eWeEAmJE7q30 5eymSjq6piHE
SofXrQBSLV2naaWGN68QWt9dygOeefwzreQWPfxCImHauoOkmFgV4WQzAGvx zyuhiVvr9qjD
2VM6ZY+i7cE9pcw/rOvqSnEPC4EmyLrjsFIDidddaXE/pEWkq+pLm2hX91we kno5Qxv19UUk
7NlHABYqV8KeNQ8wjX9WQ6CNQdS1GWksybOue4vZjZGEwjAEEyfTJvQATIvp PMCLldZ5eLPY
UF3hkQpKv4opTuDV13ikt+oWpnUeuaZoeKRiOClTm7FXPZt7L6tB1HUHcy6H GoMxBDoApzGu
AUYANlDu/3jz0kt9itbNP3lweX7OksPTBm8d0j+r36cbPuyw5Sfv7/8/r59x p2IEYARgBGAE
YARgBGD5EOgTyw9m7bsMtjHn8vo9peuyS1bvuLhy24Wlm88v2lg0f31RavrZ WWtOj5930BMA
88KUhGvmwv2HMwiJbV+v8aqyrd4ZmAJtzTwvNwomhxCopoh7qAxIOImuQ05f StI+z89m634d
3Lz6lyj9KtxLHKR12zOLkwh2WlcoeIC1uOWJanlCxdmMbCkA00oGLi2bD89s j8q98w/Rl9SS
Shw1Q/HTVZNmFjPahI4Bu9JtBXe5s1dY98u4WgNgUgOBYXG/ysaZsGHyAFP6 VbB2A4GKHRtU
JKZh0qwzrIDSGWBd8ahkRo+Mga1DoJXFtMSdq/cAU/qlQKvArRrzrIt/VqOm 6bF0VfDk3UQW
RsULd5OAahMAC/HPBIBJ3DUsD2boy7iXbt9aR3GXm7ruF/ZcpriuAbC6apeB HENZoxEGJot7
KeIeroACU/fAGleFihftYet+AwRgFRcJu1LXriHame0Xd6pdhcKUabkPmbIx KT+ddY/C8OI9
V6er9Ktwr+LdNdwPyQKAgVftPMCCm9fRA0zp9+DeyxDPzJiWMjALsaYrhFdX LCHPFJJpHDUr
phySQwayfnVoY6ERgBGAA6DZAA6JbQ/wwDGnz2XbJiL57zfX/vurR2wZePj1 Cn12lIpdZfSW
SFoW6Phd9Y2N9VkjyC2Rkk9B6dvJErdBiht5Q6v51LXAboMUnw1Nw6M+a9Rl 2vSd5HDdBin5
NDRXl6zcDAlvg8TvhIS3QbrxbcwCjVmg1TshRUsSLJ9DoAFTjy8/uHf81sRe sO53LUQ+f9Ri
wdtvknW/zz03/te/GfHUzxMe/1Hvbz7a/Zvf7+ENgCnu2jiB9d5g6rzVSnpx Avdn6EtMJWel
Nub7ZSYLwCLrKkeBW5iSMAlvNlWoAbAYt8zLa+HQzAMs5MeiZSwWDIv1qDRO QqDV8oR4Tdt6
J7AJgImblziHdeSsxD9bALDGtNx/C25hSyqGAnpCVrBZ9SHTP/UATMvrncA6 ABY5VmFjlvXK
GP9Mj6LOTCUomrqCxRhpIwCL8c8UgBVnLz0QMJsQr2lb6yqhYhMAU6A1MK2J gSncMr8rw2Pq
CtYDc4AAbAyBpjXv3CQuAJYFYM7DLICZLuJVKFdEYoVpubNXKSMCsOj11a8B VmpmarAcV04A
TGmWp8Jijt8K5RCyoa4TFjh5uLCEeMRmMpBdmxGAS+RjoQOg2QAOQQ8wAjCn WSDV33U6fTzj
hHMikif/suQfXy60ZmAKwCr0incDdgdgQqRVN+JFGFZvAhy39A7gY8Wucrgt cNw75VlX67NG
er4PMKukYKlyQ+BQAzAh3qu34qkrGG4CjABMMkLjfYDxPsD6PFiYBTpKs0Bz AI6jD3E9sLhH
dg0wMO3hhbn+e4Ap/UJAMtQvZsZi7tm1u4yuYBq6rDhvlZBm7gfW8NjGOUwL iM5k2gqdZCvZ
rQQAVuiUA62OjUn4sYZndJvGRVMwtqiQA7Ah/zN1AtPyio/XCMCil1hMAa2r xxWA6VhMbmEp
AKb5nxkYGz3AQuivqoZfAEzpl3l3BdDVAbBl69b5n1VY5THStE4mu4UHWJf/ 2RWAWWS10S0c
GAArxLtjk+Ycpk5gpatOHmAFlSktG/I26/23bGXvNNV5q1/oK+UB1gB4LnMC K90DD7AQuqxe
EpYAzN87llmgKZpSNzLz07oDsH49MAKwB46VJ15DyQBoNoBDEIARgDnK/n9v XFoyKV8mEckX
nsv0BYDBCUzsrZK4t64WAJ5aAXDcO9fIS1dvxL9TCgAMvl9m/2Cwd0v/gdjl fzTYe5f/kZpC
vO8qAPxP719m9r+IXVHsgyv/S7D//cEVxT688r8F++cPryjWouyfBfs/LcqY xbWsoX3WABgY
+F8+4oYeYPQA39DuBoweYPQAR60HmOEuZ2DDnx4AeMvcQ7mz98zot64V+H5p zufnnhun+H6f
6P2tR7t9+ZFOD32xzfPvLXH1APNoZxF66U7l3kj9p6kOW3UxsILE1OurW9Mr GQi9hC/ZVRcD
Tz8/YDpx/DJqpfHMgXmAuQNZ2TBXqAKwdf5nhsHQAXUNsKsHWF+PGwCLHl0a As3iomUAWGnI
EoD1HmC2jlcf4cy9vh49wKxmJUpZW8fr4AHmCZ9N+Z+1dcLqYmA1ORbDYMBs vQdYn//ZDYDF
WGhlyXHAHmAWbs18nvp1wgyD6argSPIA6xy/pHt6D7Ah+Jn9qQ+BVu6BpAuB Vishd0KiZOsO
wOgBFm+PFDDTejowAJoN4BAEYARgjrKw+jdvYZ5MIpJH/muqJwCOe6Msq0qM jSYh0JRIWQi0
/tVTV/8H8wNTD7DquaX0qwdgMS66YCkB4Lh3CS0XnCLOXh7trNKvsgucwGrT Sgi0GhqtFlh+
Je6DakKwp6oZANMC9Vmj+f6bWVdp4dM1AMDUu6s2N6YsrkWV8irbd7pGLaCE QMeNvcXDuQuW
l/9rq/K4VgSYC07XafWMLf+3j0Wr+LePif1fsNYW9lCbCiurfKht5b9bWrvK /7C09pWfJ1al
sw5Vn+9Q9bDZOlY9TO0Lil39QkdqdAEw3gdYdxNgWBKMt0HC2yDF0G2QuNeX Q6+BfqGABwCe
NPNkzoLcDRO29Wy7yBz5/KVHOv77F9v++FcjO4/ItwDgxZQ/D5XRl5SFuKrX t257hpr7Cjy0
ZPs83AeYuWeZy1f1+jL/LY2L1vtyWRl7Y4eAZ1hLqUWCooV0Vm4ATDNa8dsg sWW3/HDuQDZW
qBylALAxb3PZDhbtrBKsBQDr1gATZCXh0IZ6pACYHKhCr7gtrAE2h0Br8c/M A0zzYPHbILEM
WDwbFtvvLQSaJda6vlCfBIstHqZrepWEVdo2vw0SI1sW9gzbbL8x/pkdDsHP IjyX7+BHmQHY
kP9ZCoBZXLTWVckQaJr4qk719/LlwSLiVuxgsdNKN/wDYNNyXxoOLeMBVvpJ w54rdjIHr+pk
VjJg8Z2n6cJgnUkCMFnEy5Ns0QW9tF3hNkg6r69xDbDAzBgCvTAkDuEAaDaA QxCAEYBFlD2x
TDYRiQMAqxR3L2sEiYJW6fd28hvE38vXAGv7HT3ASvmRRgBm9Atx0eAKpmUg vFkB4MarN+Pf
vRz3bgUF0TvJ4BPWe4C1l96/HLeMhkYvI05gCsb1FdnVLgDMYHh0dfIYnQdY iXM2eYDjWjIk
JgDM6Ldi99V/+ag8fjft9goFgInHmMDwVaUwAnCXa19W7StdrinW9dpXulZz +2rXasW6VX9V
sK91qybW3WA1X+te83WweAt7JL7mkU8t7BufXv9GDwv7Zs/r1tbruhF9WUIs BGAE4FgEYABd
kYHFcGgPAAxcOi/5WPaC3DUTd/TuuPgPfxj91M8HsXW/XyK+37Y//vXIlr13 2rp/xbW+p6om
EBLWuJcA7S6aWYqGQwMA01W7YjCzwr1iSTfuZUjMDtRlgSYoq/mENbJlsc2Q 0UpdFSxs8KBo
hrtajLSS+ErMC62hMi92uiodKhfX9wp5pO1CoHm+KxZoSr3EYh5pmhDLDYA5 9xLcylbSd8l4
gIX4ZwbAFwZlqktzGe5qK3XVZM5yACwEkDP6JcaimkkmrWQt4/SO3cZkVzx0 mSV2pia4ixnc
EmNEqssCTWKehdzRagi02vRGunG4XEtt5QbAnHtJz/fwBcNSIdACADOq1GWB JgmxNJ8wy49F
QqP12GzMpGVx7yJjDmeezorliCKmT3DF1gYbk2CJpwyirA0Jn6F7Cutqy3d5 smiRge0A+BIL
nxa5l/y5V8tuxVbt0rNPslgZb4MkLBvWZ4HGNcAIwKWjF7tYAPc0CuCQAGg2 gENiOAnW8WVS
iUi+8O2e8h7guBHqwmAa8OwXAHMwBgBWwqRPXWMe4MZT11ggtOK5HeUEwOpi YALAccspDLt7
gKvFEOi45dxzS/g5C5zA+hBoEYAp9NZnjSVR0Eqx0zXMAwy+YvAGgyllxqEH GAH45nf76q3f
ze9Se1Rntx7tr9j3+t/S2YBb36P2fYMNvPX9gbXMHuM2qPYxwR4fVKtYQu3j it1+POH2D7gl
3v6BYD9MvK2Ylv/59g/JNt4HOMbvA+wPABOf7YyTa+cczJy9b+nk7S/8cfQP n+j97e91/+kv
h0Pks7XvVwFdhruyRgE45MZCoMNg4vLd0G2H6j7ANDOWAsAUg4O6/a8+C7RD VXzJbqg3xEzO
Pm2H7j7AFumjxWRazjfvDfBVq1XEgd4H2OAQJnHODqblr/Ljfr92tYX6Bkis fswCjR7gAGg2
gENiGID3z8uTTETiAYCX3CZUuaTkcwEBsF0ItAKudCVwMADM4p+ZB9gU6mwX Aq0BMKPfiuwq
iIVWDncEYDUbFgIwWwaMWaAxC/SdH+Ea4KhdA2xw/xpyYnnzAMsTbJAlEYAD 4GQE4MBQ2Sfo
FW+JhABsuQDYvBMB2CsYl4jLfS23PS3lDbhwADQbwCEYAo0ALKLsvImHZRKR /M9nlnkFYJIa
OjAAZkmw4NZH+jXAfnmA495nkdLaAmDIg+W2BlgDYA696mJg9ADjGmAMgWaO X27oAY5ZD7Bv
SbCCZFpPhyMAIwAHRrMBHIUA7OIZRg8wdeEGaegBRgAOgGYDOCSGPcD/3fH0 jjkuiUj+6Xuj
4v56zAMAv1FFCBaSXTmtAaZ5sGxug8SX+Kq3QaLLfY1rgOHuvuoaYC8h0GwN cEV2JUkEraaA
VgAY1hITGK6khCwmwTIAMERNa7mvyDZb9KtmgXZcA0zCoTEE+kufKK7gL39y TTFhATCsBMY1
wEosNIZAD6/7idlG1D2p2d0nR6g28u5PLW3U3ad0du+pUdQ+u/e02Ubfe5ra zww2pv5n1H5u
sLH1P6f2nwajC4DBnhl3XzPV98vuhxR19wH27TZIngg2yMIIwDELwOqKX9c4 6gBQNrBDEIAD
CI3GEGivPIwAjAAcAM0GcEgMAzBgbZv+x7fMsU1E8k/fH/W5P+y2pt/XL8XR +wCLD3ZP4Lg3
6F2OtAfJAi0mwYKcz3E0Upo8OAar9wEG7mUMrD7uZI0kua9YdDR7iFmgPa0B jvvspr7PBHSJ
E5iuB9b1WcsCLYRACzmfC7JpgqvsKrj3r7YwmGCwlgQLboYkrhkWs0DjGmDA YATg7/S5Sawv
MeMCYNiDAIwAnNTwC9V+mdSg2MSGX+rtVxMbfjXpgdl+PenBrydb2H9PfvDf U5g1ivabKY2/
maoz+FTk9wEWU16ZtzEEGtcAsyW+rkaTYAW/BhgBmOayCpEFgLKBHYIAjAAc ANB6PQRDoBGA
zTT7yw6npyUdWjtr39JJ21/4w+gfPNH7G9/t/oUfjiCRz3a+X6Bfbm+Q5M96 K/ncG8oaYOXe
v+wOwOp9gJX7HrG7H3ETAFiJfw7iPsD/9J56B2C2od4HmIRAZ1ez+wDzyGfm Cg74PsAAwKKR
mwDjfYA7Xf1iZ8Xo6l9cA6zeChjvA4xrgKN5DbADAyMAIwC7oq+vSbAQgENG vwDVgdFsAEch
ACMAe6XZAMojACMA27pzRab1tB1VACwmwYobTb3Bp6oRgPE+wPyWSHgbJDUF NOSCxizQQiA0
hkCXF6IH2DabNGaBlnD8cjxGD7CY5sp5O7aSYM2x4GoEYATgAIDW6yEIwAjA zRyA/9f77G5J
6kOlX/QAawzcoerzHaoeNlvHqoepfUGxq1/oSK2TYl8Er69o6AG2vBUweoDR A4we4CCX9Xo6
HNcA4xrgwBb0BnAUrgFGD7BXmg2gPK4B9kq/UB4BGAEYAZjFP4tJsNADjB5g 9ADjfYCVhFiY
BMv3NcDOjmN8FRVABVABVAAVQAVQAR8VgOQlJGVU/j5y/0ZPgc3yhaMqBBo8 wAjA/9GuUrH2
lZ8nVoUAjACMAIwADNmwLJNgweJeSevetTXLoQXfOPC9w1YFx/n4lYZVoQKo ACqACqACqAAq
4KwAArCSDUtNgoUArNEvYDAC8Kc1HH3ZBq4BxjXAeBskMRE0EKwnQwB2WSqN sxZUABVABVAB
VAAVCKkCCMAIwP/etvLfucvXsIEAjAA8qPYxaugBRg+wpQfYcFckyT/RA4wY jAqgAqgAKoAK
oAJNowACMAIwAvDX42vM9ki80feLHmCFgRMg/zMzzAKNWaCNtwVGAG6a7/KQ /lKOlaMCqAAq
gAqgArGkgAjAsTQuHAsqgAqgAqhAJCsQyBpgWDQcoiGFruYQdTiYatmK7WBq wGPlFUCp5bWK
0pJNeIqbsOkoPVnYbVSAKSACsHbvH9xCBVABVAAVQAX8U+DBg8Z79Q9u3r5/ 9Xp92bV7LiHQ
hpxaUJrN84KZ7ZnrFOcBYv0BtCJW3lTTC8k+eBqdp8KuAzeAt3zloSjp0FtJ JV3HywrId95w
QfJu+NuQ1/74q4ZhLIFV7nUIzgKKtZm3ZdqSKSN5EnkxQ512TYSiaa9dxfKo QDQqgADs3wQP
a0IFUAFUABXQKdDQ8ODuvQc3ahXuBfRl5g7All+owcz2nI+1mwTLfK8H0yuZ +iXLSA7BU289
FXbtZ8AA7FqzHTbIH+hjDWbGC7Ibvp8FT/2RvK481Wmptr/DlO+PMwDL1BOK niMAyyiPZVCB
gBVAAMbpKiqACqACqIC/CoC/F7i3tq7h+q37VTXE5WswzwDMpoN8UujVOSYe K35fGhxQvBUD
qsl7kMSZvViJnWfJbkRBDtDQnKEnDn8yoXgBQzfMf9oJ6/D7hThkVsyyWv6S 5XmX1C1IGe3O
pl2fLXtluMYkp2uBXTCWejqfU9f+WPKhZfeCV9vhDW64LA0jNbxzPRGp5QD5 VedQs/nM2l3J
5mvek+wOH33BDNy1D1gAFYhhBRCA/Z32YW2oACqACjRnBervP7hzt+HWnQYW 7Vx+7R5YIABs
mFzyeZ6BuORnupazVZFwDFNeT1/88ggntmI3LbabkctzuGXNoobmqixfdWUD ef3N8pqPNfdB
/rzbHSuCtOQ5dT2bYj0igVi25dfZZL0yN2HYaW7OoLOnU2b3dnNuRb4Jy75J DsGvPphZ1wCc
liLItG4+X56UET+ygnlrSF72WAwVaFYKIAA356kqjh0VQAVQAV8UAJcvoO/t uobaO4R+a27d
r6i+Vw4WMAAbvokNICRODSW/s+1wSyQKZ0SUach5nmpuyw6ZAhuggdzYxN1Q lRk5xKMcYMkV
S1z1sUM182ANMtqpahigGVQCkNEObg3aOqgqqaHrzxnmFg2/1xguHq6S6xl3 PVMGESyvK0Nn
zJeHTCuWWlletM6Xn8MVIt8Nw4eM87tVvj+W1br2Sl4Zux8pXJvAAqhAc1YA AdiXyR9Wggqg
AqhAs1UAslsx9AVjjl+g39ACcABf29EFwMEM0BlF7F41I4TDxNqysGufLQHY sj+SACwDIa69
cihgN0xP7fpChq7nghdwvs4N9ciIYzhr5p9sgoFPO8yz7BgDY8uRBtMHQ4U+ Xnvm3prPjt0p
kFQmyIHLXABYBhWISQUQgJvtnBUHjgqgAqhAkArcB6/v3QZY60vsDlnxW1lT X1lD6DdMABzw
hNKSKALjOoO7zKFmZ58Sryd4ZHKAlkgAYCaR89xdBjJlypiBTX4yZ9dD+XYD 9s45c6zMrwZ2
SCz/lrFjXckrXEZnh4FYnrgQAbDr7wsyZ9zrWJz1cQVgZylkxMcyqEBzVgAB OMj5Hx6OCqAC
qEAzVKChoRHW+iroSwEYwp4BfZmFFoA5PnmayjPi4san1+IekRvlKzdXa9lD QzHzBJczYcAD
NKO4uSq7dg1jt5TCrJ6n+ZOBEMwtWiKECCeuZ1BE64BlNAwzyLNpNyhP/GMg NLsuGa5q8ScV
89Ulee4sSUzsgEhiXn9usHzvWF60hv47v3/NcrkO1vnas4Nbu88TUXnLbU/9 sXwLiFLbyeja
ChZABZqtAgjAzXDmikNGBVABVCBgBViGZ4h5JmHPqu/32s36quvE9+sPADfb r2QcuKQC8j9P
SFYYA8WasybNeewB0H4MXO04BFQgSAUQgAOeBeKBqAAqgAo0NwVYkmdGvwyA b925f+0GoV8/
AdjgrfVldhuKOs1uKNFPFeTXcyQc7q9nyXwKvJ5Zs2+2SVQK3bVk9tlKDtmr kvK6BX/WHNoK
snJJcZwHa9kHX2qWF9lc0pMyoTv7wQwBj0UFIlmB4AC4IDkOHvFZFY1sKy65 wGU6KFsuuFll
RVa8VG+Ca0U5WhkSHb+cCL40q1YSHkV97bJsZTE8NFkJsBwqEDEKNDxorAPH r0C/AMBAv1dv
1EPWK58BOJK/NbFvqAAqgAqgAqgAKhDVCjgBsDvZWQKwQp8Ei82P8DBN+ABY 11JYBmeUNyyN
hmcOHsNDC4+A2EqMK3D4+Pbpi3r2HPXnLkN+C9Yp8dfdh/1hzsqEwqK8UI9c cfwC/QoADLc7
YvSLAFwY1fMA7DwqgAqgAqgAKtCsFJAAYGuSpfMtDYCF6VezAmBLBUI6F3WU N6Qth7zyGB5a
yLXDBmJbgYuXC8eltO838fnJGz+cc7T13FNtZ5/8aFLBG8N3/LVn6u86DPrF 2OQ2tXduhEKE
B41kxS+EPZPIZwGAgX4h8hkBGNEXFUAFUAFUABVABaJMgUAA2OgZpoSsOiKz WPSxXUCw5q80
1KJits6hKfyhulqTWaw1C7y2DEKGF5wKi1NEfR9Yjcqx+kasK9QVJfHfYucd VaKR4halIYSc
7lX/12RUhmto0tioh87rp8qmAarR7IYTRmPc5VoR4uF1Wqhh8saaLa4cq4vB GGZudQ5DgQFY
JyrQVAoA/fb47I8T1ryVVvzp1srx2VWzt5fP2lCatKx4QPKZ9mNPvTRw/286 j/mvrkN+ByX9
7WRDw4O6ewR9DQAMdzyCrFcIwFH2fd+sft3HwaICqAAqgAqgAnYKeAZgi5hf HQAXqHjkFgJd
kMxLWJOgHhFV6CL4pPMUGkKAabW2hS3oV+MxgZwFQKW9lGyd98WC3AwqWQNw fDz7+YACsKU+
Znl5W3anRkYNsYwVmWsdk2nFogYms3iw0m9hyCYPsPHnElMlegc8HO8QruAv GGBtqEB4FKi6
Vtp9xO8nbn0l/XLfvJplBytXFV0/dKY693DFhu0l89LOjph9/JPRh1/re/CZ jhOeBgb20Q/M
wp5FYx5goN9qSr8IwAjAqAAqgAqgAqgAKhB9CkgAsC65kx43Bf7QXgggBNqy HksAZgiklbdu
zA7ShBmr5YEmmFZdzbYVWukRl6y4qRW2lhidSow2/CZyni0l6hs1a2SUTjd9 1w1Q5FcVU1V/
u5xEWg36ikUCNtZs+GFD9JErzmH1twpeJ3dFuyZfCw+rYCuogO8KQGzzoMW/ XXihVXbVzIs3
jx6pXLfiTI+T17YXXT+cV75u08WZS04NmHK01ZADf+q240dthjw5dWF88H0g Yc/1RvplIdAK
/SIA48/qqAAqgAqgAqgAKhClCkgAsA7K9C634ADYU5CwBYIKgcIGALIp7OD/ ZS9Z0h1pxrZC
JwDWR3VLeYB147DUx94DbAnAjp03/x6gQ3Yaw2yQRFIirZhxEFoEs7FmBwDm ce+m4Hpj9UjC
wcMP1hA5CkB2q84jfz624NfLS7vsvrLocu2ZQxVrM85/Nv9kt3kF8XtLV2y9 lLry7LAZBe1H
Hnypx+6n2qz8Tpt+TwcZCA23+YVsz2LksxYCXUd8v8T9iwAcpV/52G1UABVA BVABVAAVaCoA
Vnx6CiNK+EhtEFTaA2y8Q5PlgQZ3pcnRLDpRWYWhAmB996Q8wAY3qUTnXQDY jOyGIGYrX7zR
622QVGjSAwAbhmbBJ+gLjhxow574pwC4c3su/OmYs7+cf+6TbZfmnK7ev/Vi cnbpwlv11RuL
pyVk/3n64c4rzgwBAB518OVee37+0aavtR785LKMsQF34T5d9MvMHP98/dZ9 BODoC/TCiQ4q
gAqgAqgAKoAKiAp4BWBd4meR0gScMZONNhtTX9O5K8V6LLYpatr5YFXycVvK a7pFseyB4hpg
WQBWsmHpsmqJ9ZjWFTs7Wq1oWBsPl9suTlvCH66TV9ec6WTKtGJ3QlU/uyVa mz3wpkBqXeIz
tmTbsFAa1wAHTD54YAQqAGt6+2Z/f+ipp6cc/Wht0ZicKyuXFw7dfmkOdLX+ wb3zN46M2fdB
x8xfjMl7Z3juC5/ufqrFhq+2nP69IZPfCWwssOiX068ZgK/X3q9BAMYJBCqA CqACqAAqgApE
uwISAGxM6KxFnSr5i2yDe9V8TpZuPyF4VaxHzDEs5EeyD0LWuElLDy2DfELI sy6vNPcliqmm
PYZAa8BO0lWzxFamNM7i6EwAzH3L9FBdDbqXDKmnvXXe7AE2J++2+jXDqRXL 9N+6A1QtLH8n
EUOa9Vm19bmnWSWGepF+A8MePCpiFYB45t4Hvt3z8PdG5r0450T39KJxM/I7 ZxXP4h2uvX99
9emJLVb/qMXaH3TZ9cP3M7703vxH4KgARkTp1xaAb94m9IsAjO5fVAAVQAVQ AVQAFYh6BZwA
OIA5FB5iVsA6SjvClLKPVJbtaPA1yLaE5VCB5qIAoGz84a91yPkKhDePOfQa JHwetve19eem
8vHXP7ibXbKyVfpP3l71rXbbv/nO2i++nfp1rwAMKa/u1TP6tQZguOUvo18E 4Kj/yo/23+yx
/6gAKoAKoAKoQPAKIACHZiqt3cQoKvhX72APSBIE4IBkw4NQAQcFAGW75Hy9 za4vt932jV57
nhmR97f4rb9ZczoJDnnQ+KDyTsn4A63fWfXdNhsf77D9Ox9v/crrK77w5mzP AAz0e1ehXwsA
vl3XAEt//QLgy1V3SyruXqq4C19eBfn7Vi6d2b1r67jgv8mwBlQAFUAFUAFU ABVABSQVQAAO
zfxbn5048mNzg8fX4GsIzZnAWlGB6FUA1gB32PSNNnu/BHDbZtvXu+564qOM x9JOjYMcVczx
+0H6o912/Qh8v1CgxcYvv7z44bfHf0d+DTAkfIbbHQH92gEw3PcIlv4GDsDX 7gHxAu5eKKs7
f6Wu6LJmCMDoTEYFUAFUABVABVCBplEAATh6J8fYc1QAFYhtBSALdLuUx9oe +CLwLbM3Vn9l
5uHuQ7LffHX51z7c8HXwDH+89avspTfTvvj3BQ+/P+iHc1YmyMgC9Mt8vw4A fOP2fa8AXFFz
r+zqvdLKuxfLCfQauJczsC0As66Da1jyR9xmVQxkAXHCMGQ8C2EQ2dAEai6j OaoUvSqF+dzF
dnMyl4FDmbB9lQTZz5AejgAsM1PEMqgAKoAKhF+BPQfT2wx4qt2+L3MAfn3V l95Y/s2Xln+e
72EbkP4K6Pfvk74MUdNw92DXrir06wjAsPSX0K+cB7gSuPca4d4L5XXg7y0G o/QbCADDdx4C
sOUXf9hmLQyz8SyEdPplBmDU3FVwvDJdJYICkalSmHsV283JXAYIwM4qIQC7 zhSxACqACqAC
TaUAxDO3nfoDFgVN3LxrH34n4wsG+v1ww5dfWvjwC7Mffm/gD8YmtzF0NW/7 drCDO3bk7959
ZO/eo3v3Htmz9+Cu3bk7dh3YvnP/1u05m7eZrejUuRuMfp0B+Hp9ebUS53yx gnh9IwKAs6Z/
P8j5gXj4rp075U2mXXNtMkcxOnL2AOes725nkk2wYl7njr9480VP9QdT+Hjx 8bZpvX816qXv
J/4eDDbgT9gZTJ2Wx2Ye3dgjrfMfk/7y93EfvDjj3cGrx+04vsv3VniFXjWH A3MuXH281bRO
SVt4JX5d+ZFWT8AqbduwbeyQtD6dFsMzbIfu9AVcc82iXyd1fTE9qdWmGW3P b00IuB7xQMlr
qWBNf26+tOtciWSveCXnDi35+5LcFxfvf3nJvleX7n95WV7RkeXy/fTaHK95 zsmTE7LzO2Xk
dMs6MDdrh2SL8s3Bx7idSbbFiwVcj+tXideeRGN5BOCmmtdiu6gAKoAKuCpw 8XIhrARuO+ux
j7cpUdAi/bba8pV31hLf719nP/zaoEehZNW1UrHOCfHx7z/11OhOnab16zet f/9JvXqN7dJl
RNu2CR980OeNN7r99a8d/t//a/XLX77305++/thjf3vkkecefvi3//Ivv/yH f/jPuLhDOQcd
ALiypp65fEvAaF6rSAFgmLs/aKj2awYP3+vAq3fp4+SpUw1WD9jPCkBJmXkA FLsvPHKyNzEk
dj3WddYC9Hv33n2zFaR3gJdc6w8YM5568QV+7C/efE2+Ia8lgXV/Nur5xLzv g83aOWrhzlGj
NiS2XdiWYbDX2hzKA+6+kPze8EM/WVUUP2P7J9OyBndf3O7VGR+m5ab52EoA 0CIeYgDgYK78
Fr/8sUjRXt9B+/NzPkjt/tdJLX854uUXkj6E7dNFp4Lpj53I8pgBNQDxAvou TM1jBtvBM/D4
5DXMfLkMgH7LV79VX7MObPeObGBgX6qVUWnbuNfFrwr405emHSqR6RU//KWl B/6yOC8nazJk
fDxasTd9/74pebkvDV86aMYyyX56ao7VOefo+b5ZeSmb11aXn7p/p3rHhSMf b9rVcVm2TIvy
zdlF1jCalWnLuYxMPa5fJYvWZjubZD/9qkeyOU/FEIBdJ6BYABVABVCBJlQA AqGBbNuM+VGr
dV//KOvLH23+SsusL0PKq3fTv/TK0odfBPqd+sU3+z4GZYCWDf1s/+yzv/nn f/7zl7709298
45VHH3310Udf+e53X/7Od1769rdhzwtf+9rzX/4yQO//e+ih3/3rv0LJX/3j P/7X//gfz3zu
cwDAmUvTLAEYop2vwCrfqrvEmgSA/9hr+Z96r3i+78o/9Vz6WuK6ztN2DF12 aNuxMrD1E7+7
ftJ3YfoOz2Cevg7tCgOa3rlTd6eubtuOHfesHrCfFZCBWEbU9+7Vcys6c/zo 4b0Mg11nNs4e
4D0Zn9bdvQ92hzzXE7tHtk9vHXA8vcOedfGSgshP5qDCtavW/vj538Azq/yp F5+TbMVrMUDc
5ye+NWpDb6Bf6CE8T9zQlVpvMHjJLwbOPbvn79PfHJnRJatw8d0HNSnHWw7O eHvSpj4jMroA
A8OrXnsuU96T5qxCEYC9Xvnbpsbv/KwNtxFv/f7k2umleZu81gPdGLJuEnBv +4Vde6/qAzYn
Z866oxsCqMd3lcDr27/bGm6fDdqYkXHkpdktfjzyOXheeXS9TItime5D5q7K ymM2ZKIHb6Rl
Q5x+//LJvHvly++cTwU/sNcuWZZ3vZbObki8X7MR7G752hvnl1Ydm126b2Lx tpGiTxi2fekM
r8S1V7zkXxfvW5t7IP/A0muVB+lXWsOIPTmnqva/dijv/322pnuy1ImTb463 e7++4eLF/HOl
+fXXL9WVHi+4VfresZOPTz4wcfYUVyk8NecXA9uxrisDywDw8ZuNdgZY6yoI KwAlfalHsjlP
xRCAm3Bei02jAqgAKiCjAJBtnzF/a9336ZYTHnsv9RtvLf/S68u/8MqcL708 6atvDPtuy15P
QqS0mX6h5he/9S1AWXhePGFC3rbtCS1atvvds2O6dF09OzX+xZfa/u7ZhA9b bl65im1PG5gA
26M/6fr7//sQHDW530ARgKtv1kOCK0Dfy2CMfpsKgNuvu/DJ+oufbrrUa8Ol z7KvLMi/uunM
jeKau6tGf7PhVn5D7ZHG2vyGW0cabh2GPZ6+ES0LA5fW1t4GI6BbR0CX2W0K vQyMWQFXgmX1
U5fyPbC6urtgZIP+6Xq466xlV3rP23X3Jy7KGZ26K3Hq5h6j13VMXHG7rr54 3wRg4IL09lBA
RhCZydxTb74Ajt8fv/jc48//5sfdBoABAz/+3C85Ccs0JF8GgpyJ7zet66gN XbOOZrG3DTAw
/MkNCvgSC91ySbcPUt6OX/whxDxDK/WNt4GB2yx4vuvClp0XtIhf40+cqmHs MprzQ06s6Xur
8iwD4FMXr9Er/zCxm9Qkrvydw1uc2Z5aun8e2KEVY9aO63u99GQA9QD9Pp34 58HrBq7JX7Hr
7Pa9RdkXqy8EUI/klSCp0s7hTxye+Stw+b75/FRmvTuuWLZsH6Dvsn1jmcG2 KwPnjPkvZvMW
zgYbPCUDLJE+g7Gdkj03FBPp9y6l39rjEyEWOrDavF5Lp9YPaqzNc7WsKe19 6Q+rRPLcrc/d
96f5OeD4vZqzNDGhTUX54YrdS+DYdVW5rx/Oe2HJ+UeHbtiYnuTaMcnmeD2f TsntNnZr5xG7
3x64vbSmMK9o2raTGe+nTP/L4D29Bo7yvbngGZjVwKOgDT10ZmDXrxIGrmOm rXA2V1n8qse1
oQAKIADLzD6xDCqACqACTa4AuIIBdCHNVas+T33U+6dgsA2ZomG/Zd9OHT4M HDu4ZUt4lWS9
uv8A0j4zI3c/YqbPAn3nbsPN2/cP5xwEBv77N7/FAJihLwQ8g0UEAGse4B5L XxuyrtPUnUOW
HdpxvHxPYcWiIV8Fayybt3jIVxcP/moAX4rmQ4BLb96qvXnzFoDujVu13GAn 24b98CqYK8Fy
AAZ4PpCXvycnb+uOPZmbtq1auwH2uB7uOmvZtqb3zdv1t+6odvs+2b5dX3uH btyp37ZaKk5Y
fu5I3L/dBly5eSbnzGqGwWAwzG/98unHf/9LX/RnlYB396VZb3Vd+CEYB2DG wGwnM1+cwM+N
+9u7k15/fcJLG/I3sLfWg8a6VWd7dV7wTueFn4AT2Mdx8arkNT++ui/rlegB Zlf+/SsLJK/8
bUM+BPS9e33z1SOLT26cntrt7YqCjIa7JZ7qgchn8P32XdV72+nNhs8gT/XI 6ymj0op2j7DO
fNp6YZv35jBLnZb9h6lv9FvZrd/K7v3S6PPKbrDHoWmoh786c848JaSCBVao BvvlO89LipHP
98pXAP3eOj6pMv0D2B9AbeZDXFU6sXZA4/VdrtYkAPzi4n3HKgCAG8vL8jJW fLx43/gDe8fe
qDzywpKVb6Tlv5uU/3a31TOmdHUVylUEQw3nr11dtbUQ6PdixeFLNfkrjnda u+b1fkM6vT94
//ttRvvenGuFzgUM/GyJuw4B1a5fJRxcHfy3wMauo/CrHteGAiiAANzkk1rs ACqACqACnhSA
PM9gli5fsR5AX/D9MvqtF+jXHoAbIPMzADBY9satAM87M7fAWl9Ic1VO6TdS AHjbrL+av5XP
1j6orm+4Xl+f2veLjecT4fny9m4BfClaAvD1Gzdrrt8A0L1Wc51Z9fUb/Bn2 w6tgzgTLc18d
zs+/VXvbbLCfl7HsueusJWtVvxu19eABHjd/98jZOwZP29xvwoZPP0v/ZGha u4HL4KWstH4y
mniaOz7RZUDO2dU/6fidM5V5xy/v2nt21Y+69gcwJmz84m/AUSzTomsZ8O5+ OOstZiIAMwZm
+3vTFcKuVbkWeLr/X37V+7fP9PpV2oE0/o6CyOcXRv36zUkf/2G6EzW5Vm5X wFXzWVNSqaXU
V28Aa7hbyQG49NJlMLjm688NhWfYdu3GxgHvAQAD/RIA3jQDABj+vH56Y13V aV6PayXvJnf7
aG67OTmzmEqbCzdMhJxT6z+D7Ypb5fL1uDYk/zPBzoQn6spmgNUUJsGKX/D9 Duq1EmzmpG3g
8v39Z38XDfbYNS3WU5Y/alLy4to78EOS0WC/fOehZNr4FmArxrVYOup9WPfL 6Le2YKKP9Aut
uF5LR1f2baxcZ7Q7Fxq50VebBIBfWbL/eGVO7hXCwNX71ow40HX5gW63a07P WtHjjc5/fndK
wTs91vbt6Z7RwFUEw4kD9N2SfRKeu03Pv3DlwKyhPxw+8C9t+i1969P1/eOH uZ5lr81BhZYp
rFwb4gVEDzCrzXCsXwBcda+R2ef+1I9vw4ZXABaP9VqPvCzyJRGAPc07sTAq gAqgAlGhwOXz
54FgIfLZTL92AHy7TqFfAOCaW/ff/vGTrf77dxVAv5EGwFkz/g4AXH5XZ1X3 Htyor791v67u
Xnlj8ZD7986U7nBa8hqnfzh8awKUXquuAQPQhfW6ZiNgTAu4AjDLlXXw0OEb N2sNHmDYA/ud
k2m5AnDmioHVN+85WOYK4p51NZnJHCS7YvmuAHR/+En/MxV54AcGBs49n7Hx aMoPPyER0a4N
yZ8FINvnExWDTFSGN+Gu8j7wKgAw5IV2aFSyuR/3/+OTCf/5w4FP84Y2Htv0 n8N+8+SAX4D7
Vx6AJZtjHXbVfHLS3ImpOY21Rx/cqwH07Th3DxjLAg07mc3s8flLl69DSVfl 1/V6CyKfwfcL
9Jszd0jfl55lf57PSSsrzIN6XGuAAn+a8OGr0z5M3TsPOn+24lzL1LbMPlnc rd38juuOrod6
5u5b5VyVvyplJTxeV7OP2d0bh4GBO7w/r927c6eO3vb13n/88/RX/jz95efZ 87RXYI9d38R6
oKqx05Zfv3nPbLBfRihWBtD3wL4D+/fu371zz7ZNW1MGvinv+/VXpUNLezaW LtRZ7Zkr+cs3
TmkPBhuNtWfgVVcA9rdXTKXXl+6ffGD/sYr9RyoOrlrcac2hT9cc7j0+7dWN 6Z/2mdzlnWnH
3+mV/tbr7ukMXN9Q4ol7oXN6Te29zKNXFu0tnrXt7HPtVh05cuTjDtPf6ZPx xnv9li31P+La
K7JaXmbc8RtSD/C1+kZmAMDwzcv/9ArA/EDDhkw98u8y+ZIIwFExl8VOogKo ACpgUCBn8eLF
3bpNfe01Sxvws5+1+vznR/3hD1Nee83ZJr/2GrFXX530CrGJYC+/mvTyq32f ehpqmPDyK9zG
v/zK+JcUm92hy4aZ85smCVbG1Jfga7jibmPFvcbKu42V9Bl+Ub55/+6dhtp7 DdWNxUMf3CvK
Xd5CcubtXAywtrLqGtjps+eBdc0G+1kBVwCuvU2WCufmHb5+41bNjVvwzKzm +k14hv3Oa4ld
ATh9aWLVjXsOtnap1PpV+bkjpLyCdb+Pdex//MouoN9JOxP2nlmVeXTm4v0j H+sk5W3mc2jn
s/CtxN//rPevmBkAGBzCbP+Hs7pCseBPOqzy/e9xz8MNkNYcWgtSwP2QICj6 txP++FLqm7+f
9CokiJafY0mOTgaAoczwzxY21uQ8uHsVAPi38UsY/T6oq4Cd3KCMa/cg5zNk vQKvLzOgX2bs
z50Lp+xft3hSz06u9fxsyN9/OuhPE7YRD3D2uf0/Gfjcjwf8EQw2fjb4L52W 9t9YuLP9Yvff
XHxUKavv43Vla5jdrcy6d3VXffV+YjdPJGUnk/RXqW8Qm/MGbMMeWwAW6oGq Rk5Jq6q5azay
X+IXJU6/AMB7d+3dsXn7pvSN65atmRz/srzv10eV9i34tPH8NJ3dOL565Afs O4Zs3DgOduva
FdfR+dgr1tZrSw+8snj/1AMHpuQdfHHl2iljX8lMf2vKpDd7dn/lrU8z3+mZ /lavjD49/QTg
Qal5J8tuVasAPG3r6aMXq/efLM89fvnNjwbNSZ7sKoLk+9dQjyefrfOxls5e vzzA1+sbmTEA
5n/KgKsYAs0PNGzI1CNzCryWQQDGWTUqgAqgAtGlQG1Nzeg//GHIT38y5U9/ XNzyvdVdO7hb
l/ariLVb9QlY27TOYG3SOhFb2bE12AqwDh+DLe/Qanl7sI+Wt/toGbGWy9q2 XNq2xdI2zD5c
0vrD+e++OeVPfxj85I+H/+7Zs2crwn0bpLRJr5Dfoe81Xr1HnpnB9q379+42 3Lj/oLKxeGT9
/ctb57zv+o0IszfXMoC1ZeWV5RVVYLDBjP0pGux0BWAWKZ17MP9A3uHcvHzY gGfY5uYcSu0K
wGmLhlTU3F29Yf+Xnv5gYup62IZn2N536Jy433XI8gAMVX33t08/2r4fRD6D 7zfnzKpPl7y9
+tDEOTmDYSesBIYoaNfmZM4CuHZ/nPgzZiIAwzbb+ftRz7+18ENnDzDriWtz EO0Mbt7nZ/xt
49EN4Pv91ajf/NfYX7+c+vJfZ79ek5hY2L4lM9h2HZpMc6wSGc0HDl3aWEWI VzTYIxqUkenV
kg4viUmwgH7FP/fOGiFTCXiAfz3ypd6rRkLnL1aX/u6zV3878mWw+ftXrTi8 7u3Zn/x5wttQ
RqYq15MiqVI6gGvxXG4rPvmegzl0zFAP/OlgrgNkkc9gObtzdm7buXn9powV 6WkLVkzs+qKn
db9+qbQ7tWvj6c80q8nflfzJ3cvTwM5n9cma2mbD5PbMXIfm7xUOtW04mPvq 0tw3Dh14Mz/v
zXHHend9seenb/Tq+XrfnvFv91r/dq+M3j26Tp3sZwg0uH/vNzQAAG8qKFu8 r/hE6fVvDnsR
7Er51dKSMzIKSL5//QJgZ8cvb8UvAAbuNdvN+55DoC3rARhGAI6uCSj2FhVA BVCBplJg1YAB
I37+9ML33j6zdE7Vrg0Sllm5c33F9nXl29aVbUu/smXN5c2rS7NWXdq08uLG FRcylxevX3p+
3ZKi9MXn1i48u2bB6VXzT6XNLVw55+TylBPLZh9fMqtg8cyjC6cfWTAtf96U w3MnH0qduH3U
oLlvvTbs6afmfdo33AC8ZPzr7HfoGvqzNHsGq70P0d01D+4XN14Yfbe+avnE NyXnLs7FAGsv
l1VcvlLBntPXZ4kGO0uvlJOXyipcAZg5il3Nrh5XAF62YPiV6jpGvPAM22wD nsX9rrLIwBiv
hGV+/na7vhuPzl5/dOaqQxNfG/ff07L7fqdtPxYFLd4l2LVpuwKQ3er3E196 nhoHYNhge56f
9RKkyPq9f3dCgpqBgT9Y2P69hR+/Pvf9Nxa+96eZrwEYj/rylxuqqpjBdsDD MR8oo3nPQSsa
r6wF6zdkRb/BRutPd/aH/UPIs3Pf5rX+qyEJlvgnvCoztI/n9/7tqJc/nN3x +p0b0P8thbs6
Lek3fitxCNfcuf7B7I6vTmvZeelgmaoky7iqtOKT79QVJjED9K0rnmFpsKwX XnVoVF/Pd+zq
gf1Q0rXzJfN/+eDWuMbG/UtGvb81c0tmWsaaRSuXpyyZ0OXvrscGUMBVpR2z OjceH6jZtdyt
0zs1Xt9gtnUT/Lk1sTwiHs9b9tLSg2+uyHtnVd676fmvTEyf86//9FafjW/3 zny79/o+Pbu+
+Ldux4+73wnJVQQm7JFTZRcqb12/U3/26u01R8oW5Fw8cfkG0O/kPSPh+c3F fST1l2xOrC3g
NcCuq39ZK34B8O0G5X5IzAPMTQZcRQ8wr8eQwkOmHsmz4KkYeoCbagqL7aIC qAAqEJgCCT/5
8cy/v3AudWb5yiV2VrZicdnyxZeXLSpZtvDS0gUXl8y/sHhe8eK55xelnluY cnbB7LPzk8/M
m3Vq7szCOdNPpk4/njK1YPaUY7MmH5k5MX9G0uFp4w9NHXdwytjcSaP3jR+R PSpxx7ABmwf1
2tS/x4a+3Zmt+7TzjL/9ZcATT4QbgOeMfgu+QW/dN9q9B3caHlQ1Xkp60HDp dkMDFPP0dWhX
GHC05HLZpdIr8Azoe194wHpg2AP7mbkCMC/pvBEwAC+aO6r06l0OwLDNAVjc 7yqLp8kc3AkJ
QPebbfp+q01fiHwG3+/UXX1/NeCJb7aWnTu69gcKwP2Nfjzq95Ryf88AGJ5/ Ner3YLAHABjc
v1DAl9sgsf4A7kIsNMQ8v5D8HniARd8vdwLL+4FdxyijeZf+axpLljKLH7B6 T/kDO4NXnVuc
3eJ5cxIsnhMLXnXtMBSALNCP9vrt69M/6rtq8OmKc/zj7PL1srFbJr89szW8 CmVkqpIs46rS
gnaP1BWOAiP0SzfM5kq/0BmZeqBmKObac06/JJt4Y2PqwDfXLlm9Ys7SJbMW NhUAb5nesfFI
T82u7tsyrWNjxfLGyuX0eZn6vGzt+DauA5Qs4HrueD0ZKz57Je3wW+MPvjP5 8LvTC97psw7W
4lL67fbyi93WpU+SaVGmucEzD3z7p0P+/N7Y1zukthu4oe/Y/f3G7c/KPgno O3TrYGLbBsP2
H2d1cG1RpjnXSiQLmFf8hjQE+m5DIzMGwPxPGXAVAZgfaNiQqUdSGU/FEIAD m4DiUagAKoAK
NJUCAx5/LKNDu4o5KWYrT025kjq7NCW5ZPasi8kzi2fOOD9j2rnpU89MnXJ6 yuRTkyaenDjh
RNL4ggnjjo0fe2Ts6Pwxnx0aPergqJF5I4cfGDFs/7AhOUMH7x2SkD2o/5be PTZ075LeqcPa
ju3sDLzQ/R/7frgBeMbId+Fr+E5D4537xOoaiN19cL+h8Vpj6YwHjZfh3k6w B4p5+jp0AOAL
ly6DXSy5DLibf6yQ2dbt28FgD+xnBVwBuKj4ktnOXygx7AwYgOemjLlYdYcD MGxzABb3u8oi
P5kTkzxDwPMjrfo+8nGfRz7uCxuurXgtAE7gX00kcc6AvmA/G/WrX4361e9n wZ63YCe85Ms9
kOx6teP5X9QkjQKvLzwzY9uw3+tALMvLaN6u97rG4jlgnfqkb79wb3vxve0X 6skGeeZ2D151
7dLMD/4kJsGCpb/in/Cqaw2swOD0pJ8M+NOfxr/Vcm6HAenDhm8cC8+w/dbM 1s8MfQlelaxH
spirSrPf+1Jdfh9Cv/mJliZDv9AZ13qgcijj2m09/QIAg+2fHP/KkuRFIaJf 6JKrSlAGElxx
g7W+WVM6Nl6a1nhhauMlasrGtDVjW7uOUbKATK94VetXj3m589E3uq16u+fa d3qve6v3eoh8
funv3TIypFbkSooA9Pu1x/t+56mB339m5KvtZwH9gi1ddRCg9+0V3d9e3v2t FfFgb6+Ihz3O
w/Q0OqjK4T7AMnqKt/8NoCrXYCIAVzBAU/iqvdeoGANg/qcMuFrWw2tgGzL1 yGjitQwCcFNN
YbFdVAAVQAUCU2DgDx7P6d2zato00SqmTi2bMuXylCklkyZdnDixOCmpaMKE s+PHnxk37tSY
MSdHjz4xalTBiBHHhg8/MmzY4aFDDw0enJeYmDto0P4BA/b177+3X789ffrs +PTTjR07prdu
veajj2RsybvvAI2HG4AnDnn/BHwNN1CDWzw9eNBwv7qxfF5j+ZwHjRXkhk90 PxTz+o1oWR5w
tPhiKTPA3QslZczyDh0Egz38VVcAXrdha3rmFng2mGFnwACckjyuuKKOrfuF Z9jmACzud5XF
62SOVfjd3z/N7n7kWn/ABQBxwc37/CxCvG3TuoLBBvwJO0NKv9BhAF0gXvbM jO8JeDjigTKa
f9Qjs/HczNY9MjcU1IJlHq/dAAbbx2sz6TNY6x7u0aHQ7t7pPaa//xw3yIkl /gmvyg8KKPfJ
gX96dVqrN2e1fnNma3iGbdjjO/3KUM24lx6m9NvH0iTpFxpyrgcqhwIyEpWf +BSIl3KvQr8Q
C53U9cXQ0a+MSuaeb5rcvvHkIMES6HbC6jEfywxTpozMFS7WU3g8fdrkT8Dr Czmf+/SKnzql
+8mTmTINsTJemxNrBtz9+5I2f1/cBp5h+9N1E1zb9dScQ3CyAxub+2CZ/JkX CyYEmlXCAPh+
o2bin/Lgaq5HrFO+Htez4KkAAnBgE1A8ChVABVCBplIAAHhfzx7XJk9WbNKk PcOH5KxZCbZ3
9Yq1wxMO9uxR9NlnZ0eNOjNy5KkRI04OH35i6NCCIUOODh6cn5BweODAQwMG 5PXvf6Bv3/29
e+f06rWre/fN7duvb9VqXYsWBlv81hurZ05elzoDbM2sKbP+/helQMuW61q2 XPbu200AwNM+
awOWPKljzp7lt4onNZbPhpi98tLcncu7w/6Rg1py8/R1aFcYcJR7aAF3+W2Q lq5YzUKg+auu
ALwmI2t3zsHd+6ixDXjWb0CZgAF41sykorI79lYHBWQ08TSZ4xU+/rx7viuZ 1p3LQJAzsO73
R/0e8l0Ro+jrY+SzXeuAu/vefp49M+N7gh+U5Hz9g24b3/tk3ap914ntr1m1 r2bVftiGZ9gm
ez7ovjGwzkBe6MAOZEdBnPPrMzo++9nb/2/Mu/D8/uzu/kY+877JXJmzP/qm g8kP05d6KooX
sshn5vsF+r13emBI6VfyWjLrsGFie7PJy+VaUubcuVYiXyCY5gB6P1rTEp5/ M03WAS7fnOXS
X8NO+WEyYLYzu3pcPcAcgIFOHUyyn86VIAA31VQS20UFUAFUILoUIB7gXj2r pk4lNmVKxYQJ
maOG3L59ux7ug3vr1sYFKdnt2pwbNuzMkCGnBg8+mZh4YtCggoEDjw4YcKRf v8N9+x7s3Tuv
Z88Dn366r3v3He3bb2zRIvODD+xsycctiorOwLJXqP/06ZPTX/3bxpYtNrX6 KOvjVpvbtE57
/90mAGDJL12/igGOyptzo5L1BDxrmTFjoqvJyCI/meO1ibHQMk1EXRlYAwzE azbJXNCu45XU
/N0umxzMtZVoLyCpUrQPM8j+R6ZKYe5VMM2xLNCezkIwzXlqyJfCkgDsS1sR Wwl6gKNr4ou9
RQVQAVQAAHhvn14V06dXTJtWPnFi2bhxmSOH3KWPa9eubVqQmv3xR2cHDTo1 cGBh//4n+vUr
6Nv3WO/eR3r1yu/R41B8fF737vs6d97RqtWm995ztWWtPrxwoQjQuqam5vjx YzNf+/v21h/v
aNtmZ4d2uzp1WNPyA58BWFzaFLFfnE3VsbDNWvAshP8Uo+YymqNK0atSmM9d bDcncxk4lAnb
V0mQ/Qzp4QjAOJlGBVABVCC6FAAAHvGNb0z4/vcnfO97Ex59dPx3vzu3Sweg 39ra2vLy8g3z
Zg//2lfGfvObY77xjdHMHnnkM7Cvfx1s1Ne/PvKrXx32xS9K2sj/+hkAcF1d 3ZUrVwCAh/7X
UyO++lViX/vqyK9/beyPnvAZgEP6hYeVowKoACqACqACqAAqgAAcXRNf7C0q gAqgAgDA895+
a13fvtyWDUsARr1+/XplZeWmRXPmvveO+OqQb3zjhbi437jZc//8v8f84r8W vPeeeOziXvHF
xUUQWX3x4sXCwhNT339TfHVRyxYIwGQNJBoqgAqgAqgAKoAKRIsCCMA4mUYF UAFUILoUAADe
M2hg5dKlFQsXls2bV5aamjl2JKzRhfhneGxePG9X547F48efHzfu3NixZ8eM GfPtbwP9vhoX
19LRxv79hSl//UtBZuaZ2bOPDR4MSbOODx26ZWC/oqKzEP986dKl06cLF7b+ 8PSE8WcnTTw3
bUpR8oxNPbsjACP9ogKoACqACqACqEA0KYAAHF0TX+wtKoAKoAIAwLt79rgy duzlkSNLhgy5
NGjQ+mEJN27cuHr1KjxvWTxvyysvnerQ4WS7dkdbtdr/5psjHn4YABjot7uj Tf2bAsAnBg8+
+MEHhz788HDLlpvatT579lRFRcXly5fPnTsz/61XTnTtWtjj01P9ep8dMiir +ycD/L0PcLT8
eIz9RAVQAVQAFUAFUIEoVQABGCfTqAAqgApElwIAwNk9elweNapk6NCLCQkX +vXLGDYI6BcW
AN+8eRMAePOLfzvZps2hd97JeeUVsJFyADy/Q9vJf30ePMCnhg7Nb9Hi6Ecf AT9v7tDm1KmT
4P6F4Orz588tfPvVU927n+nVs2hQ/wujhm7t1a3/Y9/z+T7AcDKcb5MYpV+3 2G1UABVABVAB
VAAViAQFEICja+KLvUUFUAFUAAB4V3z8xZEjLwwden7QoHP9+q0bOrC0tAQY FfJgbVqQkvm3
F3Leemv3a68xG/GFL0x97rn8jZvyN2w8nLnhUMb6vPT0A2tW70tbuWfZ0l2L Fmyfl7olZebG
GZNHPPljAsAjR+a3bn2kbduj7dtv7tz+yJHDAMAQBQ0e4AXvvn66d++z/foV DU68OGHM9v49
/Qdg+GqUAWB+S6FQf5UGee+iUHcP60cFUAFUABVABVABTwogAONkGhVABVCB 6FIAAHh7fPz5
4cPPDR58ZuDAU337rurU9tSpE9XV1WVlV+b1jV/zp+d2vvEGt5WvvTbpN79Z 2KLF8o4dl4F1
6AC2tH37pe3aLWnXdnHbNovatF7Y+uPkl1+a9be/Xb10CW6blN+hw9FOnY59 8snG11/duG7l
lSuXwcO8OXPNgj8+e2bAgHMJCUXDhl6ckrQzoS8A8MXyOxfL7lwAu3KnGOzy 7fPUikqJnQMr
UYztKbp8B76nCvL3Aed279o6TvzSgjMhA8AApXfv3qZ2B7Y9fe15LQz1w32Q N2/LZgbb5keo
++C1z1geFUAFUAFUABVABewUQACOrokv9hYVQAVQAQDgbd27nx42/FRi4okB A4737bu9ZYvU
D9+e17NLSodWs377q02vv7717be5ZXfqVHvjhqRd2bHjcOfOR7p0Odqt27H4 +MNdPpn3+kup
3Tqkdu8w++UX8j7pfDYxsWjYsGIIwJ46eecgAsDnS26cv3S9iNq5i9QuXD9L 7QxYsWZnL9w4
e/Hm2Uu3og+AZ8xZxAzo93zxRdFgj78A/J9vDxW/s7cO+yJYkPMYXyrx2gfm PPd6FJZHBVAB
VAAVQAVCqgACME6mUQFUABWILgUAgLd073Zi6LCChISj/fvn9+59qEePnI4d 17/5xpqXX974
zjub3n3XYFnvvbflgw+2fvjhtpYtt3/00c5WrbJbt97dps3edu32tW+/v0OH 3E6d8jp3PvTJ
J4e7ds3v3v1ofPyxHj0KevY80bs3POd1+eRA504FvXufGzKE0O/IkRfHjSuZ PCmzcwcA4LPn
q84WETvD7FzVaWqnzoJVqlZ16tzVU0XXTp+vBir2AYDv3L7JbNWSWZZRyn59 d0Ll9fX3nc0v
zAP0LS/awJ9hCACuDxqqgwTgLUNIJfDslyaS9YAs9+7V+SWOZKNYDBVABVAB VAAVcFYAATi6
Jr7YW1QAFUAFAICzunU9OmRo/qBBB/v1y+3de3+PHlvatMn84ANL2/Dhh5ta tsxq1WrLxx9v
bdNmW9u2O9q339Whw+6OHfd07ry3S5d9Xbse6NYtLz7+4KefHu7R40jPnkeB e/v0OdGv38n+
/QsHDDg9aNCZxESNfseMKZkwoTQpaV37NgDAp05dOXXqciG1k2CF1E5ePsGs EOzKyVNlJ09X
FAIPn7sKDOwDAN+6Wc0sbfHMkMYkU4qrB1u9NJltMPevuOEX4zH6/WTMJsbA jH6DBODNlH7B
YCPMUyIGwMjAYZYdm0MFUAFUABVAAMbpMiqACqACMaPAgweNAMAbunU9NHhI 7sCB+/v129ur
16Z27dJbtLCwli0zPvoo8+OPN7Rps6lt283t22/p2HFb5847PvlkZ5cu2d26 7enefe+nn+7r
0eNAz54A0gf79Dncr19+//5HBwwoGDToREJCYWLi6cGDzw4Zcm7YMFh1THy/ n31WMnZsKQDw
hAkZ7QgAnyi4eKLgwnGwY8QKVDsGGwVgF48fLzlxovRk4ZXC0xXgFvYHgK9W ljJbsXAGd88y
NIU//SJS9g0KtVH6rYPnu3fvmc2v5kQAPrSxa8P9yw33rzTUX2EBzAaTmd9s SvzCg3uXG+ov
wzNsm02mEskyZj98+qq5DICRgSU1xGKoACqACqACYVAAPcAxMy3GgaACqEBz UKCBAvD6rl32
JybmDBiwu2/fzI4dV7dqZbY1rVqtbd16Xdu269u129Chw8ZOnbI++WRLly5b u3WDHFo7P/10
V8+eu3v12tunT07fvvv7988dMODgwIGHExKOJCYeHTKkYOjQE8OGFY4YcXrE iDOjRp377LPz
o0dfBN8v3H94/PgrEyaAAQD3+96jRw+f5Xbk8NkjhxQ7evjc0fyiY0eLC45d VAD4TMXpomtn
L94I3APMKGv5gukVZcXMYJsZc88y84tIOQDX3amtqyMGDFxXdxeMLwOGbb+a 48HPQL+wff/e
GbAG1e7fPdMApv7pGhe9YeDDDXdONdw+Dc8PYIM8n264TfbAnw9uE9sw6GFf phrc2cuJ17zh
l0q+dBgrQQVQAVQAFWi2CiAAN4cZM44RFUAFYkMBcP8yAM745JO9gwZl9+2b 1bXrqlatzLb6
44/Xtmmzrl27jPbtgZA3du68qUuXzd26bY2P3/bppzt69tzVu3d2nz57+vXL 6d9//8CBuQkJ
eYmJh4YMyR827Mjw4cdGjjw+atSJzz4rHD361NixZ8eNOzdhwvmkpAsTJ16a OLF00iRmEAIN
AHz4wEkLyy08cug0gPGxI+ePH78EUdCFZyrB9wsZsILKAg0QVXLhpNmWzZ8G jlkGpbDhylqQ
gVo0h0kAVMXDrdkGrDq+U3dXNB+bg54A+tbf2Fh/Y5NqsM3+ZBuKbRr0BYdu rx/wcMONA9T2
U2MbZM99YXt9fycAjtM/nFWqvXXd1ZyFkj8pzXbShgNHBVABVAAVCF4BBODY mBbjKFABVCDm
FWD0ywB4XedO2f0HZHXr5ky/6zt0APrdwOi3e/ctQL89euzo1WtXnz4Az3v6 98+BIOqEhAOJ
iblDhhwcNuzw8OFHRo489tlnBWPGnBg7tnDcuFMTJpxJSjo3cWLR5Mnnp0wp njpVtPQObQGA
8/Yc0VnO0UP7jucfOAmu4GNHgX5LYAHwqXNVkPsK7ocE9Ft0uS5wDzAcCRB1 sahAtKXzpjKv
LDdXIoV6OG6xS8fyCxXqqblWzqz6ahkY2wYGrr19h/E2bPjVHOtDeu/P11+a VH9pcn0JPE9S
ntkeYnRPyaS1vT/vMAlY3eM/Gq5uuk+NbfA/2TazVT3/w3kmwRHYuRgowIPS HTZchZI5KcFP
fbAGVAAVQAVQgeasAAJwzE+acYCoACoQGwpQAH5QV3cPAHgNxDP37ruibfvl bdoZDHamte+4
umPnNZ27pHfpltGte2b3Tzf26LmpZ+/Nvftu7dt/e/+BOwcOyk5I3JM4ZO+Q ofuGDT8wYmTu
yM8OfTbm8JixR8ZNODohqSBp0olJUwqnTD01dfqZ6TPOzZh5btasolnJBkvv 2N4MwAf3HcvP
LSS+32MXIPK5UAl7vllUStCXWVAAzBi4+OwRZovnTGHOWB6TDNuuoMW++AG3 HOiXNQQGy4wv
XzrNbMXC6fAnGHAvN7+a49ORFd3+vf7ieGIX6DPb4Eb3rOj+787Tl7T4/7hf tux+2dL75UuV
DdhWDPYTgzKucyBgYNcyoEDpxVPO5rtKrr3CAqgAKoAKoAKogFkBBODYmBnj KFABVCC2FSD0
2/CgtvbOldJKAOClHTvO6dwttVNXg8HOuZ90n9/10wXdeiyK77WkR5+lPfsu 69VvRZ8BK/sN
WtU/YfWAxLWDhqxLGJoxeHjmkBEbho7cNHxU1ojRW0aO2frZuO2jx+8cm7Rr 3MTd4yftnTA5
Z+KUfZOm7p88zc5Wttd5gA/uJb7fI3mnjh0pgrBnwfFbyxy/fgIwcC+jXxFE vRIpfCna+X7F
70vicz5/nBksNr5Ve5sZQ27YkEQ7yeZY04s7PVRfPJrY+dGwbTaZOQ1A8v1L M+tLZt4vmQlQ
DX8qz7BBTaYSyTLmJFgrFs/iv1PIS+RJJcm+YTFUABVABVABVIArgAAc25Nm HB0qgArEgAJA
vw8ePLhdWwf0e/p4Ud9HvzvymZ9HhP3nz3t/+1ss/vlgzrHDuSfB8QuJoOE2 SHD73zPFNedK
yIpfEX198wAD63L65aHInmKS5acCosMZFhvfvFVrME90J98uYeCikfXnR8CG /FGGksu6/Ht9
8dj7xWNhI+BKAjuQ6xYifQLrFR6FCqACqAAq0MwVQACOgckxDgEVQAViWwEA 4Pv3G2qqb5Zc
KDt1vGjD7IWZs+avt7KMWfNFWz8Tii1QbOaC9YJlzFzgh83PmDn/8P7jEPN8 jKJvIUHfijPF
1ecu3Tx/+c75K5rX1zcPMMlKpfpg7Tb8JS4DAJtdnf42J85LCAOfGxoMAENt SzqTSuA5zDMe
plvoxAnzcLA5VAAVQAVQgdhQAAE4tufNODpUABWIdgWo+7fxfsODO3fuAgNX VdSUX7lafrmq
TLArl6sUK626Qu0ys5KqUrBLVSXULhGrvHSR2EVmFyovCFZcXHke7LxiRecr i4oqwM6pdvZc
BbVysDNgZxU7DdBbVHWuuLro0o3iy7XFV+4UX6kD+g0VAN+4WTtjziJmsM1X /7IN2OMvdIkA
7G/NMjMJFvwsU9KhjC+VeO0D+6XA61FYHhVABVABVAAVCKkCCMDRPjnG/qMC qEAMK/CgkdAv
rP4FAGZWf1+xe/cf3KtX7G59w917DXWq3bnbAHa7jlgt2J2GW3fu37xN7EYt seu192tuKVZ9
8/61m/XXbtRfBbteX0WtsuYeWAVY9b1ysGv3yqhduXrvMljV3VJmlXdLwCru Xqq4exGsvO4C
WFldMVhIAfj6jVubt2Uzg22z+ctdTQvAIZ0EYOWoACqACqACqEBzUwABOIan zjg0VAAViHYF
lFsfNRAPMAIwSQ0FZhmBbN7p79c5r9/farE2VAAVQAVQAVQAFQizAgjA0T4/ xv6jAqhArCoA
7l9y498GYp4AuC56PcD8NrBh/i7E5lABVAAVQAVQAVSgmSiAAByrU2ccFyqA CkS7Atz96xWA
ozgEupl89eIwUQFUABVABVABVKCpFEAAjvYpMvYfFUAFYlIBlvsqMA8wArAS LN1U36zYLiqA
CqACqAAqgApErAIIwDE5dcZBoQKoQLQrEDgA0/jnaE2CFbFfltgxVAAVQAVQ AVQAFYgNBUQA
5muvcAMVQAVQAVQAFQidAvAFWpC/D+rv3rV1XGx8m+IoUAFUABVABVABVCAq FEAPcLS7ibD/
qAAqgApEnQIIwBikjQqgAqgAKoAKSCpwqqr8VFXFqauKnb5aIdqZq5XErml2 9lqlalVnr1Wd
Y1atWFF1FbWrzM5zq7l6vuZqsWLXimuIXeB2/dqF69cuEqsW7dL1asVuVF+6 UVOit9IbNYrd
vF568/plvV25eZ3aDWK3bpSZrPzWTcVqb5bX3qzQ2a3KWsFu36rSWe3V2zq7 dqdWtdvXRACO
CmLHTqICqAAqgArEgALoAZac92AxVAAVQAVQAVQAFfBTAQTgGJhH4hBQAVQA FYg6BRCA/fwu
j7rTjx1GBVABVAAVQAWaSgEE4KZSHttFBVABVKA5KyAFwCeOZYduITLWjAqE WgG4gCXf5Hip
h/pcYP2oACqACnAFEIAlv5uwGCqACqACqICPCrgAMOeB1TsqI8H4t6Y80vgo VjBVsZ4HU0Mw
xzbn1kE3Nnzna4Zf6pcunou61fzOHYYRRe8bJ5jLPqTHNu17KqRDC7JyVEYU ENVwvpwQgIN8
u+HhqAAqgAqgAgEo4ATADAnStlVEoEXphL4JGZhxYACXiF+HNG3rbPh2DMwu 9dhDXwMYIwn7
dTHzepr8qvZ9RH5ViMoYMNgvYWOsHgcARj85KoAKoAKoACrgiwLmr05bAGZI sHxLRYSbjHMv
omYMTTsvbM6t2zFwM6FfEYY5CUddJEVEvZdZZ5r2PRWBguCvA5YnBa8TS1mc ATiSL2/sGyqA
CqACqEBUKGD5/WsNwAwJlm4ujxZzDXCVOUMPd1hhMJmjAijjPBN6L7XrHya9 9+Hc7gHULHNI
087DmrZ1MwM3Q/rlJMwwGBlY5l3jXKbJr+rghxCiGlAZ9AM7X1oIwCF662G1 qAAqgAqgAg6O
CicAXryp3GBdew0z74yQPcG7goF+L9xu5AZ/hujScZgUvpHcqcea7vP2jui+ qtsbyR1D0YGm
nZI6t969a2sHs1PD01EG5LME4O2ZoywtxtYGw3D8cgXbKRaKCzgC63S4qlEZ u/PVDJVp2s/e
CHzjQJcQgCPzvGCvUAFUABWIGQU8eICh6IINZWYDAOY7d/b7cfagX0967dvw DGZZPvw7g/Fo
AfEeqmoEO3y18dDVRgbAO8saDebLBWE3E/p+4vOdlrVrtfDjzsvaw7YvbZkr sWx997iXmIWo
UV6twywQUNYOMuElBwD2dJTYAdg2L/3dsn703Xv3DVaQ3gGm7LHHwByDg3EF OygW6sspQuq3
u6pRGVQGncAOb1IE4Aj5BMNuoAKoACoQqwp4A+B568vMBgDMd27t9cS921lT 3v4BPG/v+0vL
8kHu5J49sR7LnWKBgBkYiHfd+Yb08w3rihvSixsYAD/0xmiD+XJ92E0K/zb5 49envddvaadX
pr4L2760JQPAwL2NjTnMQo3BoQBgT35jVwDelD7WDMCntw44HiUMzNUQcd1y p1/h0M6Khegy
jqhq7a5qVAaVQQBGAI6oDyvsDCqACqACzUoBbwA8Z90VswEAc5v8xjeBfrv9 +svwDH5gy/JB
7uT+QNhgVZn3WDYRGAMD8U47emfasTvk+eid0IVAw2XnAIGvTW/3y5Gvvjkj JPHP7Io3t75x
6AuN15dygz+hWJi939Cip2Bm/u716jd2BeD1aybU3b3P7M7devp8v3jfBGDg gvT2mWvGN7Ef
uCIrPj6rwr4T4tuElTLvMR8dzJJgV8Ui66P2RGqHdqmn6HvBL7N7R6MyUaxM GK8Tv67DqKsH
PcBRd8qww6gAKoAKRJcC3gA4Ze0VswH98p1r2z/GPcDpnZ62LH+4pK5QsRsZ VhVaHsV3imDD
0IjP2mHb+dgAGDjgJFinlreMUx8dlufIXBbOi8FAZ16Ja04s3VSezdjc5m3m 1pf2/EPjsb7c
lvb4A3RAxvvdIS5OG7Jbu3b4LaOYQxnfAXhN2qTaunqwHzzfqdPgmbV37sMz bNfW3b9ddz99
1aTAAdiNXaVqdqvE+Y3j0ETADOyqWJCn2OfD5S5UT43avaNRmShWJozXiaeL LZYKIwDH0tnE
saACqAAqEIEKeAPgWWsumw3AjO9c8dGjaW2eBPcvPINZlj98tnoJqyf7RiHf tqrZ8nDYack2
sNOuvLg/AAY2nzZOxXZnlNCv5k3KSBKB0N6/JAnAMjmxLADYza9lbn12x98a TPIK7tBuaFK7
lmknqCdNbr7oPHbJdsVivgPwimXTbt6uv3n73ogZK4B7b9wmJAzbdGd92oqp UpgaukJuACy6
fA1R0K6dCoyBXRUL4LSG8BC5C9VTB+yualQmipUJ43Xi6WKLpcIIwLF0NnEs qAAqgApEoALe
AHjGqstmAwC23G+3EwB4kVJP1Z6SG2tXXV6UW6v6hGu3bLRowlyVAW/gT/k+ BM/A4AUFZoBn
OKMAw2xDtKQ4Ff/YfrMP1moW5QrALNRcJieWLx5gNiLz6FyvY9L6rqFx4zNE ABZc4npxQnPf
VN8BeNGSmTW36qndY+gLz7DN9ixdOsOMkfHxycnxJAwguQDwlG2QUsofZAeN WmbsSp+zkpWw
AVZSeBTAK0qMMzmebGr1qIc7hEAbwp4t//TXD+yqmPlCoj+dKAok7SKXn8Vl A+8dHlzBfmbS
9pgvLeHnJ1KsZdouCIhQWknalZNGmyNthRFsUBm7zzpflBGuh6G7lY9fqzOu +9COxOvE9ZM2
VgsgAMfqmcVxoQKoACoQIQp4A+BpK0vNBkjGd7LkzzwLtGV5AOAFtJ4FB2rB A8y2Fdt5o/BY
peVRhp1mAJY5ipcJkoF5GLDdWTQtJoTZ1dDd4gw7IABmzcnkxNIIgaFCQCHQ rDlx2bNkUmg2
/N3jbbiCs7EwAY18D/CcBbOv3rjHjNEvPF+9cZftmb8w2QKAGbFydIUNwzJd 2AOkywFYJWRy
iHlBL+FdXpphtILJBckUsR3XAAcJwHC4Vz+wq2IWAMx/OYKLBN4yIqIolw0B FcbGKrLSN5f4
S5Mh2IFwLxQA1qV4zDAYNkgT6obEGySAj2y7qxqVCaUy2hVCfj2Bn+HsznjE XycBXHKxcQgC
cGycRxwFKoAKoAIRq4A3AJ68vNRsAMB8J2R+FrNAW5Y/xNcAn6mexyrMrLbY adUWq9AuBNqy
Obudkgwc2BrgkAIwXEyuObF89ABzAJZPCq20bvB7mx13UQXAs+bOrai5y4x7 gCtq7rE9qfPn
WHmAaVYqjqbiBvdhcuetSLA2NMtcvirnErDmyKy1Yu/GtXvjuIZA8wKeGNhV MSsPME9DBRjD
eVUVy4Cp/ALjYpINPTbTa4y5kZV16fy3J8NGGD3AqIwdAPugDPHwq1cR++3D 7oybVoVE2nUS
sfOGUHcsWgAYLmM0VAAVQAVQgQhUACauzl9V3gB44tISs4lZoMH3K2aBtix/ 6My1uWI9GdcO
ldRuyqA1w7bhVVOLzrl8LFu02ynDwIB/F243cpPMAh2iEGj5aYe/AMzCvJ2T Qot9463DhDJp
uZqCizv3vHu/5QfOS3rNHS2+E2DbfB/gqSkLr1y7C8bcv1eu1TEMZjtnpM6X BWA1gFkJhvYC
wNSZbPANqxjs5gEOOAmWYVzyDOyqmDsAA8wYLhtw24p4I+m5Jc7eCAJgVMYO gP1RJlAApkEB
EXSdBPC5FxuHRBEAO3/R4KuoACqACqAC4VeAfYn4CcATFpeYDQCY74TMz2IW aMvygLipYj3p
BHrZntR9tYWGV00tivduYfWb91i2a7nTlYGB/Q5VNYIdvtp46GojA2DXWwFZ J8FSQjFVl5Tp
niuua4D5uQxPFmjDpeOcFNoSgKvKSTiiIQBbL46ydtr3EGivE0FXAE6ataSk qq60irh/If9z
SdVdlgW65God7J8ye5EHAFZ9uAoLC2uAlUW8Ol8xXw7MAqbV8OiKrGTltke0 dEFIboNk6RyW
ZGBXxZwAmIGu8FuJetmonmFdCLQaFM19esJ7jV6E4BYWXMp85bC4EUYPMCpj 9373QRn6maMt
IGch0JZnXFk9zkMGIu468fohFjPlowuA5SNosCQqgAqgAqhAGBTwH4DHLrpk NgBgvpMlf+ZZ
oC3LA+7O1tez/IhyY6RDR66bXzVUwn9IEPdb7rRs3bzTmYGBeNedb0g/37Cu uCG9uIEBsMyt
gMTbIClLFoWMPh3GDzXfdFQSgAPMAu02v3dFUPmk0LqhqS47WBLMHgGMPQwT O1cAHjd9+cWK
OrAL8FwJG3cuVt6B7Qv0ecLMpbIAzBYF0wdJkuXsAdYW+pKD+JJfusmrUTNi ud0H2HDbMOgw
f+N4/TySYWBXxSwAWAtmVrDE4rKhbjrlYUyCRX9t0YGNsGaYrSuOgBBoVMbu 08YXZaySYKlX
hZmElZj5SLxOwvC5F5lNRC8Aw+eS189SLI8KoAKoACrgrwL+A/DoBZfMBgBs uT+KdjowMBDv
tKN3ph27Q56P3pEMgQ5sVuEKwPJZoAPogCsAB1Cn/CFN2zr00xWAR01beb78 DrNiaufL6/if
Y6ct9/fdG/m1uTKwq2KOIdC6tOrWF5JVNjX5Sy4MJe2ualSmyZRxuxtcGK4K cxNN/unXJKN2
aBQBOPI//7GHqAAqgApErAL+A/CoeRdj1dgC7hPHsg3fyoElwQpsPuEKwKxa mSzQAXSgaSdh
Tdu6DACPmLJqxORVwyevgo3hsE2eV7OdYJ9NWRmxHwSh6xhjYLvfj1wVCwyA uU/YMt9VAFd+
6A6xu6pRmTArE7pT7EvNTf7p58sofKykOQKwWxIH7WPcXFL+2NB9GWDNqAAq gApEjAL+A/CI
ORdj21yXBPv4He/VDwDuX36IaxboAPrZtJOwpm1dBoAj5n0dcR1xdQUHcDXG xiFNflVHrIyo
jHhqUA3DhRoMAMMtAJV871qaAIlwkoBCA+DE6VLrF8DN8Fqrd3BnKRtMt323 g1UZiDVni2Df
BjLHRtz3BnYIFUAFUIFQKeA/AA9NuRDz5uDRCvVssmmnQc25dQTgID+EnF3B oX7jRGz9Tfue
ilhZDG+3SO5nePqG14mfANxuaBK743f4Abix8YnWjSwVAzApxV/xlu7kfu22 sCoPsegBDvLr
Cg9HBVCBWFfAfwAenHyhmRjD4DA7hJt2GtScW0cA9uXDkGNwmN844aGUAFpp 2vdUAB0O2yGo
DHqAHS62oDzAkOeMZwdQM94JOSnVu4sTTiap9JJ25aQpGyozKxn2BIrmN2PT O4qNHuDGxri4
J5IhKaGWk1/1A/NPWCcPMCRFVNIjEog23xne4AFm94UXjiCHiH/T8lkk5yK/ lYAvn/RYCSqA
CqACEa2A/wCcMKu4uVk4SbhpJ4XNuXUEYH8/yZCE2eS+ad9TYaPZABpCZRCA QwjA5YWQKYDc
fMF87wPGxuQ2aZRvSWZ4dYNkCGe3wtJ7j3lhU5i0FQDHUQjVMvIryfo5gToA sHqU7vZ4YpCz
DoCF+wIodQqwzUsi+/r73Ya1oQKoQDQo4D8AD5hR3GyNkzBuxKoCfEIGAwSE i4b3eKT3USTh
WL1scFyoACrgrwLBeoB58LN4zzPx3mkO90LT7rEGW/we0dariC0BmN6fznRL OsbBkiHQ7O53
zh5gy1d1ndfXEOnfFdg/VAAVQAV8U8B/AO437TwaKhCTCoguKdj27V2IFaEC qAAqgAp4UcAH
AC4vhLDnpOWp5Kb0oguXoa9PNwO3CYFOLhBX/moDpx5amSRYAQOwgbvl1xV7 OTtYFhVABVCB
CFcAARhxHRWQVQABOMI/zrB7qAAq0EwU8AWAq0g8c1yciLuUinV7jCRMDiGx 02K0s5cQ6C88
N46nfiYbai4scuLscjizkyrAKuNfuqBXiZzWBUVrAc8K7yqvUtezbrEvAnAz ecPgMFEBVECv
QKgAOIAVX3hI9CrgS2wbXJkRqwBzaFsCsEyfffzYgeZ8rA2rQgVQAVQgGhXw CYDpEl+yspcs
CWaPDuOHOnmAWey0GCyt7FETYjknwYLbII17juSAZkCrUqwuUZWYuUrEVXNG K+EOSvGQHgto
14DQyvLiOOVVpVGhNQTgaLz6sc+oACoQtAIIwKG6+58MF8VMGV/S1SAAy7yd EYBlVMIyqAAq
ENsKBAPA4fzmtV4DHNvnBkeHCqACqEDEK4AAjADsgwIcgBnEBvPMU+NGFA+j BzjiP8qwg6gA
KtCMFAgGgHV5oNQ/QkTFCMDN6KLEoaICqED0KIAA7AP+heiLM4qqZQAcJPeK xMtSTEWOAgjA
0fOZhj1FBVCB2FcgGAAO5zeLGYBj/9zgCFEBVAAViHgFEIARgH1QwMEDvHXY F8Hk2TicHuDu
XVs7mDhJQgCO+I8y7CAqgAo0IwWiCIChq2ioACqACqACkaaAq6fNcoFnQf4+ 9stmnMgJsIuh
Qjh/YcW2fFRg0dpsZ7Nsy84DDOj7oKEanl39w7yAPACfPXv2wIEDu3fvhmfY DkwEuILNc0bY
aagtpAB8LqMPPGYeqJaZvbquAS7ITIxLpJaaJ1OhZZnK3JTfJSSADcyV6lXA DXk6sCg5ISUr
hP3ZEt/4RFzj8cZGvsG7V5nV+ESyh86mxDX+ME6pjR/mUL+Hqn0uWpQZl5AQ nyvW2jQ6FxDF
uD0RL/RIfQnOTq/4xi1KBiHI/9PYSz2kV5aELkL5FMi+yx82+9lJZKbrD71C 2H5dPfZdsLx+
LK8HX96/ElpEfZFoAeCoFxoHgAqgAqhA7CrgzA4IwD74SAPDs/AfBfR7/Gaj ncGrDgBsoFxG
vwyA2a8sMs+SAAzEC+h7hj5gOzc3t7S0NDC5DAxspl+oNnQAXH1gZp+Mc43n MgIG4Iq81LjE
TDafJ9uZ59knVVZqYnxeULgIGBxRABzqT2AAHka5fIO1yEBICrFoeQAbpXCB Dpvt6g/1uNzq
L8rUA7Bb+WBfd9KhwKQzaEh/laDXNyFeZZvu5zAMmmtgbNlBeiwvk8IB22G/ zU8ex5O1Tmr1
2Ktid/2YdbB5/55PTgz2vRzsOYu846MFgAP7VsKjUAFUABVABZpcAQTgZgfA Y6atcDbDRWn2
ABP6rTvXUHfuQV0Ri4I2mIGHvXqAweuboz6AfgsLC6uqqk6ePLlnz56tW7fC M2zLv3M4A1vS
b0gBWJlYBgbA1XnxDp7e85kKDFfnDqTu3HlFjY1FmbDxbELKtuqiebCRkkKe 4c8iUobu16a6
kgAMDsME8CLGUfdsQSbbVpyK/E+9mzE3XilfnZVCy2dC19iDvURrSElRwUwt ZuEB1srzSipy
U9jhrB51v+7eIrq7jihNA5Awhx7f4FqABy8wX58ISA71G/nCUjebcbFj+VkA 5XPjU3JVN6mF
PoQkqUTUMgs0ALbW2aFdrZ6U3Cxy6uEa8FdnO+VBTIWE6fDdT5CI1gC9HG5l 9ounRzwWLhXR
U21PiZbdc7ke+PuXVgu/Z8UlpoYyACLyGNexRwjA8l9wWBIVQAVQAVQgAAUQ gJsjADv4gYGN
LQGYQyyw7v3r2Q3U2AY8ixuwvbzrQ5Y+YUkPMLh/N6iPnTt3nj59GogX0Bee 2YNty1/ubDGw
XfnQeYADBmDXCTF4k5LPq1NIwsAUbikMExKm0AT0y6iYoa+BeCUBGCoCcNKC kwHeklkDEF6r
kS2BK9HTyBiP7SnIZC5ssR5CdHrPpK4V2gDQna5dXp6AmQKB5qOs59Xcuyi6 GdWi4PRzcTBa
loSq9J5GwmxW9eu7ZK+bzbiIVormRMMEdew2+kD9nJAtQqAtFLNuV6iHkrBU gLpXnfUeWiaU
BU8WuP9CweOWRdcx1Ga9XwjJ1kW/CwAMV4UhNNoO2SyuH0cdyGUivn9Zvc4/ eNm1HaP7EYDl
v92wJCqACqACqEAACiAAN1MArrrXaGl2AAwTLc60wLf3K5Yxg22zBekBzs7O 3rVrF/iAwRV8
4sSJysrKQ4cO7d27F/YDD7MHFAjgcrc8JKIAmMY8O4ZEgu/I7Bmm6Kv38RbN S6H8CS9RUA0Y
gEXW1dyPohtT74xl0GvFS5THzIXZ/F/EbIIIuSkq9bFJflGyynXiS2pDrp5J B1IARhL9jQ4l
dS5Bc0CvDI046GY1LiK+ZQyznT4G5aGY2w8NOqn54dovHbqzE4zO1j80qGt0 Obiai/E94sJd
ce0uMDMPYj8uLAB22M/h1hBfDW3xhcHck2zXLjvh8tcPKW35/lWvHPe3v8w1 Fv1lEID9+nbD
elABVAAVQAUsFUAAbqYAfK2+0dJcPcCMhAF660ung8GGyMbO25Ie4OLi4ry8 vEuXLlVUVNTU
1NTW1p47dw4AeOPGjWvWrFlFH+AE9ustHVEAzOauDkt8YYpssfqXBj8rgdDK 9NdHACZ0Sry4
IhTpAck45bYGYKEUHO4MZh4BOJg5v2SkKzQhlnRfmGrZJwfdIhiAbX7R8Ka6 Myhyx68RgPVh
yRZNiq74xkbtcLv9+irs/P/ucddqPfLXDxxh/f6lVRH6DSK5nbeTEdmlEYD9 +nbDelABVAAV
QAUQgJsR61qebJYECxAXnq/XW5uMB1hkYEO0MwRIZ03/fpAeYDj85s2bsPo3 PT196dKl8Azb
ly9fBiresmULC47evHmzX2/pCARgxsCSywLBtftsQuYJMqMlYc9qais/AZj5 IcXVp9AYhOAq
6bnMk2krANYdbuJAqxBobbGrzhFqDYqBzuht+Ipl8TWERnPoJfGxXhJHi52z 1c1mXPq8zcSL
zmTXnw7uKNaFWMuEmlt7gHUh7qRRqRBox5NgAEXQUFt6LcRCi27bRn02LOvq DQt9eVy6zX4x
zRUJWbc8j9Cu3AJg2xo8XY8Y/6yXCwHYr283rAcVQAVQAVQAARgBWAPgz/2p n9mAiiU9wJyB
DR5glg3LzMCsvKQHGIoB8QL67lcfsA17wDMMQdEQ/wweYE9rgJ3f/KEDYHYP JO0x84DzrJj9
cKA9LKbFJGesCMb8nkY8CRa9v1EukDBJiAVR0Cw6OrOIleQvMY8xTZrF4Nnl QVaf6mOSaWg0
D2nm+agMOzVIFjI2iZmxjOW1pFlCMieaz4m5ydQMT9AZNZw4MDYD0LK9Nw9L Fq1PxURbV+7N
EzD90jFY6eY4LlE67UcHS32gejHKOjlTvROSjc4O7Qr1ZCZbxrS7XTTsdZt7 IOluRKT/rUFc
uCsTne5tAbDdwmDhhkkWp940Vufrx0Ya4/sXQqIN72g5TWO8FAIwTlhRAVQA FUAFQqoAhkA3
IyoWPcC3G6zvhyTvAWZMa3jmNwcW7w/Mi8kDMHh9Wagzf6xevbqkpGTbtm3g /vWRfqFLoQNg
r7NUIwB7PR7LowKhUUA22VhoWsdam5sCCMAhnfZh5agAKoAKoAIIwM0UgO82 NFqaJw+w5T2Q
Gm4fZyYyMONkeQAGl+9k/QP2hOjtigDc3KbXOF5JBYTbVtGEavhABcKiAAJw iL7ssFpUABVA
BVABDiNmKQry9wEYw41j4sTXYBdDBdQuShUADzAYWwN8r9Ha5D3A5H5IVWvr q9bCs50xBg7A
A7xw4cI5+gfsCZHsCMBhmdNiI6gAKoAKSCmAAByiLzusFhVABVABVAABuBn5 fsXLnQHw/UZr
8+QBXtzpIbOx7NBg8BJHX68eYFjxCw5gHv8M27AnRG9aBGCpOSkWQgVQAVQg LAr4CMAnjmXD
b/doqAAqgAqgArGtAHzae8IEDIFudhgMiOtshguIXSKMYF2fAXrN9BuABxgO AeKdO3cuoC88
h45+oSEE4LDMabERVAAVQAWkFPAFgDn6ll69H2rj00qvMzBP07UQFWadD1Hl Yas2NkYRvFwx
pkOMDSf484s1OCjArhb5D2EE4GYHwF7fP/wScaVfqJkBsNn369UD7LWTwZRH AJaak2IhVAAV
QAXCokDwAMzo90LF/TBb9JJwDDAwTANiYxTBzGccYjuDr7apasDT2lTKR2O7 8gyMAIwA7KKA
Vw+wZeQzArDMvJG5yvGBCqACqEBzViBIAGb0e66svgnNqy8iEiaaXjFjw7Cv g0VCz8U+eB1F
pPXfr/7EmA4xNhy/zjLWY6mAJAMjACMASwFwkG8zEYCDrMr3w9ED3Jyn2jh2 VAAViDQFggFg
Rr+nS+uZwdAef3nU428n/ZRZy6RftJwB9mz7Gfk1dYkbi0XjR/m1ITkP8/1L LeAK5TED0PfB
veoIBGA7P/Cfeq54vvfKF/qk/b3fqlcGrHl9UPrbiRnvD13fYviGj0dtajsm q+O4LZ9M2NY1
aXvA6kXagfJnM9J6bkc1UdFP7GQkKCDz2YsAjADsooBfc6NIeEtY9gEB2K9T jPWgAqhA8Aps
iW/cUmFRjd3+4FuMtBqCB+ATl+4xe35GPtjLM/LfnlvYcmlh+6WFfdYUAvQm 7Sh+tv1cYGBu
sJMf5eNGKFzBNYUbi+c+BM++f6tKIhOjXwbAEegHthzF+7MOdsu42HvDpcTN paN2XJmypzz1
QOXyw1UZx6q3FdbknL1x+PzNgou3uk6MfQB+r/NnH3Yd07Lb2FbxE9r0Smrf Z0rnAdO6Js78
dFhK75Fz+49dkDBh8dBJobrxZMAXreTFGXD9eGAsKYAAjHCLCrgrEFIAPjCz D3vMPFDtOsv0
NwS6MjfldwkJYANz3Zt27Zt8AV/aZZXMK5JvNspKFiUnpGSF8LwALD0R13i8 sZFvcIFgzw/j
iKUUSImWQguz2sRK7OqXqtS+UHVWSkJcAlj49TFrxbt5PNkaSu32ByxCZVZj ryyLo+32B9xQ
wAey6wHMsp8BVyseGAwAw7znaPE9bsT9a+MBBicwMDAjZGbigf5uy8zG5Gef hH73PQ7P8ofI
l3TFDCDeu6VT66+u53b95LBgXcG7hsbRR9Iu969sZSwnUju0Sz1F77NoNvMo iAe4l+gBXqt4
gEds+PizrHZjNncYt5V4gGMIgO2c4Ulz1+zNP5udd2rH/hNL1+zYtCs/Y1ve 6s370jbsXZ6x
e3H6roVrdgydHHEAbDcc+WsbSzYrBVw/ygLxAPM0D7iBCsSAAqED4HMZnHth s0/GOZfJoRmA
K/JS4xIz5TjFunIgyeABeFtK5gmPE9vg24Ua/ALgAPrvcbgRVxwo5Ylk0iu+ wboIjMe5JSXe
vdta+QKlQnaMXf3uNcqVAAwOKQDb9T+FimZ+gA4i//MCdvvlRmkqVdHYy/Kk 2O0PsJnADwPd
+O8msG2pSeC1q0cGCcCHiu5ym9b3SdHN67ANJcUD3wcaG3mY71kxMi6uVeZW oWblpYOZ71vu
N5X0kYHzEx8C+rV3AuektaM0CXwIlMjIkjxapp2grKjbKeynJOk6a1wz6Kt3 Tw+ovzxHtOtH
esJ+w/TaomlrXs1I4n2zAVqLibtHAN6Y/Pajz3ZzNShmPwqjVrY44di3UEGI VaOWZxM8wIPH
LRwyYdGwiYtHTFk+etqKsTPTJsxePWlO+tT562cs3DB76aahk5dZ9FP9nYJc TeMzQjUQ+2vA
9eIMf5ewxYhVwPVqCQSAg/96k6/h8VbTxMJNLrR8z7FktCgQOgAWFag+MNMb AFfnxScmxqXm
KZVU5w6k7lzChEWZsPFsQsq2auXFbSnkJbIzJWVgSq7Yrg2IFs0jNRix1qIe tV1Wv+CVJTXw
P5nD9lmhaYt2abfVfuo6adl/AsC5yqh1XbWrx3K/bf+tL09wzGrux4JMtp0Q T3vL/+R7aB25
8Yq7UnVdZnK/NXuJ1pCSwippbHTwcGrl49RKKnJT2OGsHnV/RVa8Nq1Vt+Kz tMBZDioisTQW
CF47YCob2OPSgNeRUTR7iMBsXb9ZVNb/uATyK44iYEpuRVEmHRR5jkvJLWBl YL92vBGAbXRg
B5h1DlCfisaULPIbAfF4CyDKfZ7M88k1sdhfoLhGuZsd/OSGeGbC3jboKBP8 DD5n3j1lm9bm
db/d57NdPcby+h9EnGszRBAwccgPMVQuUSImaZAAfODMXW4MgMvq3A1Kige+ 23J6/5Zdphyg
VR3IfLdll3dbZmYJNYuFJbc9MXBcm43PDFj1ZOK6x4du+vKYPQ9NOPAPU4/B TpgFKSHQOx4v
nmHvBGY4JEIR4d6huxkAe/Gdmudd8zp/4W7uR/VnRsCGuG1ER94Kb9qSbZxf tcMhj6PImPHu
ky/0/uFv24M13m+EbUuDYrajkIfzJikpDcBjZq3ib9h9R6x/mIcyBh1OLW8Z x64farvHa9th
m5m7Ik3YeoINRb4CrldLkwEwkO3LCcvgTQjPBsoVv0oRgO0mFrjfLwXCAsDn MmYecO0w9wBn
pSbGJaYaI2QJy1HopVDHvaMiap7I1FEotCgPwA71WHtQizJF37KhjKldAGaN t+FVTst27ZIy
KuQLZezqsa0fRPDkAdahFzBbMuNZYDaNbAnEqkBLXmRop3Iyc9mL9RCuFsvr X+UUp/k8oUJe
nrCfAoeyflGAW4ZYfMNw8dH9lgtNxYK6+F7RCelav1gL7z+FWDWegTCwSsVk dIahWYzURgdn
na3fdHb9V/GVvHGydCHidt5y8344UIRk4ymgTYt0zXsoG/ys/+VC64DX/Xaf R3b1qOUtQ+It
KyMh5fwHFD0wk8GqUfp84PxXlSABOOdUHTcOwEs35oPNBVuzb8ZSYklzd4wC m7GD4TGUFA98
p+X6xXO6vDOnBHYuHhbXZ8562LPhVN2GOV3UX5y6TNxXl7OP7qfPE4cpr/TJ 0Dog1gnb8gz8
pT8PsDQ27wQncM2ObxUmeQHgcnC0BgLAluHNjHvhGTojbovTYgGz1aZ1/mfm kYaXhEe71LTx
8KfaT73vmjKY4NxWClvETpuntqunffD7dwY/+0ovMABg2GbWeVDKqKlrwJJS MsFObB3qAsCU
M2kn1XZ1AE9HKvz6YDUc7SwY62k3NIl675N2KW58JSZcc9pT0cx9KFfd/nFx HZbn8CFYTvEB
bncfPL334Ondh6nxjcNn2Z69h0+bATitnRpBIOK91jE+KKshkA67Ds1GFqE5 V6SJfCrDHoZN
AderpSkBGOC20+QN8Mwo90haX/OXKAKwKzVhgSAVCDkAg/NXIv4ZRgGfCzTm OTE+DzDX6kHR
V/T9MjZjzljqFjY6db2EItvWYweQ2n49DBN+MIReC+5ZU1et29WFQPP67epx qt8bAIusmxuv
uiVF96/eGcsA2Cpel/o5zYXpObPwcCqkrZz3omS1aQA//pLakKuH0+lNASgi Qb9Qg47uRO+x
17ec4gcWfbxFmYzw1dFJAbBJB3b9m3UOTB8Afh7fC1Sm/UBg5y232m/mWKl1 wvLBz2qjgJcQ
sK0t5Pa63w2AjfXry7tm5DLrIF5OoInhVwDxF4cgATj7RB23CfGyHmAoKR74 Vov1604c6hU3
ff6e9WSbPQs1Z6dPjxtyKJu/GhfXK522C/sNJcWjTnhg4J9MbWlnLAoaANg2 FZbZAwzxq8wl
awiB1nuDzZNCMc2VuM3cv2w6K27zCa4GwLxpDuGiI5q7LmnH1GXAemZWwrkV ryNxP4qFtfoV
/6R5FEsntXi747gP2g0H+oUNZuNnZfQaNv+VrtN/+8k8sDcHpe3eMtUIwHo+ Z1HlSifVdneP
F/ZAbDAXXzccpQzBeFbGUA/ZQyGTRBqrG+TsWEph7IOlY99yij9y2gr+bt65 33p508hpxhBo
JXxA59wmP14wKYRBWQ3BaWhusiAAN0lAQfQ3GtEA/NIg4vsVPcD5K/sYvpQR gL1ONbG8VwVC
CsAUfmUSYJFeix5gawZWMc92cWxRphiHbAGikuro67H1oEIx6hY1FzADMCvp 8hDatQNg63rU
nljW78kDzOhUcU4KxKW6gq1asAZgoaTo0fUDgN10tH3dIc+T+RiRWFyBxxG5 lWByYTm7jwDs
pLMnobYI8d66xb128G+134y7kmutZTM/U9AVA5WVMXrd7wjAFvXryxs85ObK jDroPcDmtdNi
+SABePuxO9xGxj/NQqBdPcBQUjzwjQ8yVh+7MyeR0E+P1Xe278pge8gGJyLY w/bzV1kBVtLe
JP3A/5D4fJ+NA8wG+4F780c9VLbxW4WjbJzAAoNpXlM2qfUYPCze8cjh7kdO a4B1sdAiUOo9
0saAbUNJ5itWI28Nhd0wfv6EVl0GJvcdNA0AGDbApszdmDh+OXDvqBWHp6wr AIMN+DPvVIWN
H9ukHu8DICtdE7t7vOahNcafGwLCzf0XfwjgP1UYF3JTBSzHLh0CnZi0eMvu Y5t3H+PPsGEw
KOMeCm48X0LHDGNxGJqrLAjA0c+iYfP6ig2FD4AdkiFZfs8C2S7bcQKeV+0+ ySj30s6Bp9K7
Tx08CraBjdlRgQCw44d7kKfB03QKC0eFAqEDYJL5SiLymavEARj2mKOgaUgw c/ASlykPP96W
oi0GBmeYgQ/lQ6Ad6tFegvr1TmbyUq4uFpoNx9wuLPS15Ha7dq0BmMC2XT22 WaMd+m9ziRI8
09y/tBAsNLVNR2YFwLrDtVBqpUFziK++OZUPobiVBziQdxYNvlUyYJn8jQyM DQzGoZf469wW
DNt1ia55Zj9+EFet6ir3DYCddfYglH3orwh7YhYxy/2Gnxh0a7DVpNwGnWWD n9lgWBA1+H4N
58vrflqZxXm3qQeuAZ4+jSwO1yfrMtejGxQNOhAzZlmGjnNvdpAAvPnIHW6J nZ8BAK4R1gDz
bcPOxM5Piwe+/kHGSqhnR8brcdNmsw3YQ/7s8tkOWj/fw/az8ny/0AexWr4t w8AAunbGoqAB
gOHZelZj8ACLYboBAfCtS6uZ+xfufsS2XWdTigfYtWkzHTlRuorBHgE4eUzb oeOWAP3CM7NV
6/a8NnBl5xnZfeft4wZ/wk7PAEwikIHMM5IM4CrSnSvpyVCi+ScMS/VUZLJk gD6fzeUfjIDB
lh+SUMZwfi0SlSEAI5pGsAJhBWDLdxH0QHYKcn1XIzOBe30DYE9UbF9YdixY LnoUCBUAU+ev
+PCWBAsEFPJg8XsL8SRY/P5GPIOUPgRaiyu2io62SIJlUw89karn2RxiTZBb h8QO7epe4kdZ
tuswXjHk22HIlnmzLPpvc6ESbNPHJOtDbXk+KjH+Vs32pAKzGv+sJa8yVSK8 pOaLYkcpsM13
QmfUMOzA0iPbZXJiAlhnZqIspFvR6vF9zTN+CUmwgIFzlaBliIJmA0wuYiW1 lwzR4/Y6CJnD
RJ09dlQdKWM8ZZkrZzy6Ntji3j9W+8mvBnQZsOW9pix0lg9+FgCYZL0yZIdX FzbL7rc773b1
UFpW0oCZUlVbXj9iJjBOv3ynWU9+iQYJwBsO3eHWRwVggwcY6NdgUFI88NX3 M5YK9WzYmkH2
sGe6f+n0LnF8j7BfKSkea7PtzMA743/nbCwKOr+PTRQ0i84VJzMksDbANcB3 i8eK9z2Cbbj1
UXqCMe2zrc+QN01X/BrvdWSNcKaSJ1KTlNWtQJst03YJqbxMczbz3HfKyA5T U9IBgOGZWda2
gz9uOePt0ZvfGJXF7eNJ22GndwAmMcBJ44cq628Nvz4QSLCKFjbgsR0Am0Wz 8wALSarYECwZ
oPvQWWs271uzZT88AwCTbZNBGcPZtEqCZT8oSQ+wjCzoAY5gyHT9FawJC0Qu AMd3n9xYuc7a
GhtX7CJuYbA5WUfEiYyUlJb4igDscULYfIqHCoC9Kyh6gL0f3URHmFb/NlE/ sFlUICIU8Hpz
IJnMzxExsDB2IkgAzsi7za17218xD7CrQUnxwJffzVgs1JOxJYPtmTZAict9 ecA0softV18l
NYjbYg1W2w4MvLX9z0/P625n8CpEQe/r81DZmi/Dszg1UnNKCbG46gSaMgxF RzG4WH8LIstZ
Y1qfrxhufQR/ruzzFecpmZhrWmmaJXDirYv+UrPX11hSS5dFONOjB3jc0M7z l2wSbdfuI4++
M/lXvVd/s/UCbvAn7NQBsEErO/A2O7oN005tOKafIczuerMyomg2Y4elyPBw TYLVqb92d5XM
HYct39lQxnxytSRk0Ay7DZLdoGQB2L4GqygAV6SRYgTkyeahgOvV4lsSLDtP r93+j9vNbCxd
aGs237X04iYfgtrPbPSz25wbUH97dH1+PO0dqyS10x1uk0yPva/COAfApsKk AAJwYEJDxmnT
vZECqwmPQgViQgHVjazc4ycmxhS+QQjqBQnAa/bf5uYBgFv8SjwwbNts+diJ Y9mGuXvm248W
jP4rs2P6DfgTXoXylgAcJAPYzRoXdf/i4u5fAoO7H9090n5x/JeCbCikh5tH MTShG7cVKYP3
pI89vmMKrPh9PnH9L3qterr7SjDYgD9hZ0j7Fs7KLc8m3AdYxsLZT8m2XJFG sh4s1hwUcL1a
fAZg3S9lcXHw3WkHwG+2SG08Pw2sRZuUlq3BUukzsRbw3IY+wzZ9lX8HK+dM +aWNhsEoPyjq
cwOa73Gn/WDmllrQMUVE+GYD2FK4FEAADpfS2A4qgAqgAu4KBAnAK3NquXVo 8RtJDzCUFA8M
97aJgdf85WFma+H5edXoNtvDAJiZj9NZ51kjuePRkfY8+bOP7fpblevclzUH +a6+9OK4lknb
Xh6+4aVhG2ED/jQkwfK3Y2GuTVIHmV4ZpvfsT5kDfSzj43B87BVWFZkKuF4t PgOw+ZvNDoBf
eHdR4+nPmL36wfy1Fxrs7JX3FxgBmKVc1yI9rHMDcr+uLlpGDKpRMgrqD0cA dp+fxFQJBOCY
Op04GFQAFYhyBYIE4KW7a7l91OL3AMAyenzU4jfigeHftnMFh3ly6QrAkU+/ oJjr3JerCrj7
uy7zgHvBYCOW6NeTDmG+zAJrTv60BlY/HhVLCrheLU0GwL97fXnj8YFgz725 dNmJumXH65ad
uEs2yDO3uufeWCp+dWnnhuRU0C11UG+nrk8QzyPdHRPl0WoFDMYkWDLzhVgp gwAcK2cSx4EK
oAKxoECQALxw1y1uH73ze3kTD2yqbYbBDmuDQz1DdZ01hroDvtQfG6MIXooY 0yHGhhP8+cUa
HBRwvVqaDID/88W0xiM9f/lSWuqeG2Ape2+kgsH23hsp9Bnsly+vNHyZq0Nl YczwrIRA2+YG
FAFYyY/nllpQH1NtEDcWJhc4Br0CCMB4RaACqAAqEDkKBAnA87bfigFrKhJ2 nTVGxZw7NkYR
vNQxpkOMDSf484s1RAoA889rw4bl1+pP/rLmyRfWTlpfRSyzctL6ykmZsA3P sE32PPnCGvOB
3FWrpNFXcuvb5wYUcp1p+fGcUwvSQ8zJ9JjKkTNFwJ74pQACsF9KYj2oACqA CgSvQJAAnLL1
ZiyZ3cwK96MCqAAqgAo4KOD8A4FvHuAAvvMe/9M6B7OssMl/7QhgmHhIhCuA ABzhJwi7hwqg
As1KgSABuMnnCdgBVAAVQAVQgaZVwDVeoCkBOIBv9KZVEz3AAZyyyD8EATjy zxH2EBVABZqP
AgjATT7VwQ6gAqgAKhDVCiAAk7hlH635TEGaz0hDCsDVB2b2YY+ZB1wlbdpf WCpzU9h9fQfm
Vrt2tbkVqM5KSYhLyCwIbNxFmXEJCfG5MgdviW98Iq7xeGMj35A5ylhGvaXq E8nGV7zWX5Sc
kJLl9XrwMN5ARmd1jNdxeW3X1/qbQB+v4/VaPqDrxLYRBGAfJy1YFSqACqAC zVABBGA/6bdp
+cTrjATLSyoQOgA+l6FxL5DwzAMuIBH8BVaRlxqXGCimUb0Ag0MHwNtSMk9I nhXHYn7VY9dI
bnxmkek1YOAglC3KlAPglLhGRq18I3DBChp7ZRmP9rN+p57JjteyDkv9nXUI 9bj8rl9KnwB0
CPxqkTgybP1BAG6Gs1UcMiqACqACPioQZQAM3ZX4FsYiqICfCoQOgMVehhyA q/PiExPjUvOU
RqtzB1J37jwguaJM2Hg2IWWbCuDbUshLZGdKysAUnWfSBoCL5pEajPiq1aO+ xNzIpNHGxhOZ
gj9Z7Q9rl5eBGkjHckkPxU56rcfmgmCuthTyHJeSW5CbwjYqaPGCTHDqKsbp tIKV0YxDLwHg
LP6qjpBz43l5Yb9QVWaBAjwVWfHk7uP6R3wW65DCvSnUzwzExTYaVXcu+ZNu ExdxQeMP4xp7
xZNnAGYoDBtKebWqyizjHrFarX4b7ZjTG0znAWaDik9RVXIZr4vO5nps9A9A Nxg+ESeucQtV
F1y45M94naSsAPjb+eN4MinGTPSfc7lcdYOqwB3Kr6vcePV6s7oeDPpoUttf h+J1K+mc165P
EJxf6pbXPxXCov+O7wuL64TWY/G+cLh+hLOAAOzjLBCrQgVQAVSgGSoQZQBs MxPD3ahACBUI
MQATN3CoQ6CzUhPjElONkaqEOSn0UvhkUAoPEXGBUZ8NFICBXTVfcVEmrwfq 520Be4v+ZEvP
LWVgFa1JV5Vtr/XYXCKEgQnEkuk+QRHgOooNsF+DNwJ7gofWzgPM4VmtRJnl axwCrSj1QP0q
+ZC25EKgKd8SHuMbbFTwJwtm5htwHrMUnFOQzOTvBZZj7Kc97Oq3f3uJI1VK EYZRhia8ajde
e52t62GSWnjgnT4CbMalUwDKMPqlPy5oyhSoVMwk5UHjop5edCP0mKy82eiP CEwrh+uhqEgN
rQdiFKMMbHSwLW8pkXgGSd+069P6+rfpv8t5MV8nMBar9wVcw5bXj67vCMDN cLaKQ0YFUAFU
wEcFogyAg/QA1xRuLJ77EDw7TZXwNVRAr0CIAVhpDDg4FCHQNOY5MT6v2vqs UvQVfb+0GHHn
qh5Xo1NXNgQaatZDyolMxcPsFVwBgDVgpnzO/vRaj811rcaawrSbYokyUxfd X4q/VxuPewh0
QaYyuVer5a0XJVPg4QXYC1CMgoerJ9Pu3ck8k9yfCcU43aVQrjP7e8HnKfo2 A3vfWwOwCnja
MG3Gq3OzG3QWpdMfbtY/QN0AblWgBTUY9DLPsGiKW5icHtXBHphY9M1lHetu pw+7NqwiDuAV
awC2Lk9/ZNEZv57Fl9Sdtte/U2y2ww8TxuvE7n3Bxmu+ftiPRKohAPs4C8Sq UAFUABVohgpE
GQAHPuugRxL63fc4PAdZDx7erBQIDwA3Np7LcMuDFfAaYPAAWzMwDX7m8cYW p1Xw3LJXmwKA
tdhs1oEwATCfhZt0CR0AB/zOUgJ6haRWCt+qPmGzv5eBcZAPHwDYTmcvABzw KBj3gnp8OTQI
5fK7AA0vN4RGS3fAKwCLnmHy64ybB9ipvHsneYQCbFifl6YCYF3fEYCb4WwV h4wKoAKogI8K
RAEAO9zC2P3rXF8iP/EhoN8YdwKDK0RcMuhVI4fy1dvTBv5p6sA/T11/0sda A6jqem4C6cbA
hKPVARzt+ZDQATBkgM44p/SHRELzP2z6GDAAQ33mKGggSTW0mLh8eSjythQB OAGA9Y5c+TXA
unrAq6yGUms1UP+zPgRabRraVUOdSQi0EIbNw6S91mMjqo0HmC5QtEtqpa3b JI4yRSAdnAgO
Pa0w6QHnB13orxB66vn6JD8KqNHOAG/cpanwrRqpyz2cSgNCxG8gTarHyAKw PqRcHK+tzk4A
LK7T9hgOrR8tQV9IrC38FmB0lReoK6X1MeQQJh2Y/1yfD1mNwLfVR7hOqGtX D8BmHZzKW55o
3fUpcK/debHpP6nb8n3BGrUKgeZLAMT3hZ0HOLYA+ERqh3app3y9A4WP80Ks ChVABVCBmFcg
OgDY8mvbLhw6rs3GZwasejJx3eNDN315zJ6HJhz4h6nHYCdUooRA73i8eIad E1iNpAOG1AXV
qUxpjLTTs6bwqiyEBsOrhmPZn8FU6DwRBgCevf26Uqbq6GwKw2wPZ+OBf07L raLzHZWW2R7h
T0d2PblDa0LszckdjL017oUORD0AE6+vchOksNwGSciDxe9pxJNg8fsb8cxV NOkUD4HW4qKt
oqOtkmDp81ppYczqfp7dSlwqbK4cQHpepnIHJt1NmDzWY3V1q3GVEH7MAkeT i1huJ3UZsBg1
KoCWFiCq0S+Lz1SXEwvZoexCWMUo0+RM2WXAhmGo3kgWvsuSXfGsV7DBPMOQ /oqkKabMJqZx
MkRNeyFhm5BaPljwH6oDVKLBbcdrqIpK6lAPvGrS30vPjWXNKMtkVDJdqaBr 0M2QUcxTB4Tk
TwLQ2ujDk43BauHMZP3dtqx0cCpv1UuxM/zXHFrQ6rzQF6z7b31e7EOvLd8X zudd7X+YPMCA
qUI6uqRd/t0zggFwYBgc2FEI26gAKoAKoAKCAlEGwPBlxL/B7QD4S38eYGns QHAC1+z4VmGS
YxS0mSQJ2SaTRCROeFmQHMextyCZFnd/BMOrlscGU6Fzd3UATIvyPUULdihZ XYBUgUvZM6vu
5A7wGJuPNbWl+HVtAXjBRd0hsQHA7heIWCIYD7C3liKptN6THEk9w75EvwKA tcGgbPQLEJUj
CB8Acz+tv9gZTG3BHIvTX1QAFUAFUAGqQAwCMHyf/2RqSztjUdAAwE6psCxc qQC3MgBsoF7O
zdApBY81JzGBZae/KGwnJ9O7oiQXKCV1Ddh6gJWj4hiQ02JZybQaXZYd86sW HdbmRw4ArBVi
XAoArOdVCQDWEbVxVmaqsBEBOCpnrl47LdyQSXc3Jq/1YHlUQKcA9ZxzH68x GzaKFdkK+AvA
lsusSPifiJq7hsaNz4Cdp5a3VL3CLdNOkFmUtofRsuY3VgpokYSiS5l7gGkr aeOh1qG7rQ/P
SFKbTNqVk9ZO+aPD8hyhLfVYrSpSUvVaQw1aZxyWleFLqAAqgArEpALwnWYI 6o4aADbcGBNG
wjzA5mfY+Q+Jz/fZOMBssB+4N3/UQ2Ubv1U4yt4JbAZg7tw1hEDrA52hFKNV bfKggjPhX9gv
AKbiI9YglhdV/cykMG2A1KtuiC3aAbDqiFYqoH22cEhrXRJeNXRYnAbJALBa 5uJ6/WphQwi0
tZtXcClbALASAq2EWCMAR/YMFXuHCqACqECIFPAdgM39VABYm3mYaJYhMWFa Cp/lhbvHwwag
pvKnjp9JAcKxCpGKIdCUigVSNRwuciyNwdawXKuQQLjSGV5VYZUK7doG7WeI TgpWiwqgAqhA
ZCrAUDFaAZhpKhMCzQDYzuBVcAIDAMOz7XniAMy//Dh2ygQYMw5WiFMBSpUr da+RDvAKjauL
qdOXtWveYF13XQPMeNtcTByXcUSGDgsiuQOwGPlMDyxaoCTNsvIAq7ms1GXD UN7dUcybQA9w
ZH7OYK9QAVQAFQitAqEAYIuML6IHmG8bvLgUaxXnrc5/y75lVZo1+JMNACwG Wut+7B+62xzw
LPZEd6C5sELju8cLVIzRj6gAKoAKNDMFmgsA74z/nbOxKOj8PvZR0AYPsBgX LAPA5Ktfc+fS
LcG7q7yqIrId3FpyryXx8pmG2XFtBmDuVeb1m0Zk1WHahgsAm+hX6RiNXnYn W5smjPMozr0I
wKGdYmLtqAAqgApEpgJNAMDMtUvoV3UF69BUxWCHBbpmnDanwnLAXT5h9QDA 4JQG9BWc0s1s
1hvzaWxxgKgAKiCjQCwAsPhlbJcEa2v7n5+e193O4FWIgt7X56GyNV+GZ+tv dxbwLJIhcdy6
rQGG8jzOWDyWunYVF3JFVjL16WreW42ueRtqp4L2ACt1GzojJrS2zBotdlgU yAyx4ODVskAL
OZmhJL9VEjsqAAAmUdPqQmKeZEvbiQAcmVNT7BUqgAqgAqFVoAkAGMKJ9Xmb SdQx3ZMEa3EJ
WEKsMrCxEOdspE1tIS4/1pQL2ny4VQi04li2CoE23F2J+qvJamFEX1QAFUAF mqsCUQzAdguy
Lb9jM99+tGD0X5kd02/An/AqHGUDwMoaXjF3FKNVBqxkfwH5T3gYluSaY6YF 1iXV8CbEhNHk
KH1KLPq3DABrXVFDncVQakMENR2INkhIlWV92yQbN7cGsfymRAr08mBmdqei tNwzyk2S+F2L
JG6DJFZCckqLACwcrqabRgAO7RQTa0cFUAFUIDIVCB8Aa9+wfKGvmoNq/FB6 L18tQ5XC
Re: How to add Eclipse marker on file when Maven build failed ? [message #11733 is a reply to message #11660] Mon, 21 July 2008 06:01 Go to previous messageGo to next message
JY Missing name is currently offline JY Missing nameFriend
Messages: 9
Registered: July 2009
Junior Member
Do you need other elements?



JY wrote:
> Here an Eclipse 3.4 (with m2Eclipse 0.9.5.20080717-1819) project which
> uses the regular XSLT MOJO from :
> http://mojo.codehaus.org/xslt-maven-plugin/
>
> In this Eclipse project, XSLT Mojo is bound to process-resources phase
> in pom.xml
>
> I have inserted an XPath error in the XSL file
> (src/main/teplate/xsl/main.xsl line 7)
>
> No marker in "Problems" view, while an exception is thrown in the
> Eclipse "Console" view :
>
>
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------ ------------
> [INFO] Building XSL test project
> [INFO]
> [INFO] Id: test:xsl-test:jar:0.0.1
> [INFO] task-segment: [org.codehaus.mojo:xslt-maven-plugin:1.0:transform]
> [INFO]
> ------------------------------------------------------------ ------------
> [INFO] [xslt:transform]
> ERREUR : 'Erreur de syntaxe dans './@title['.'
> ERREUR BLOQUANTE : 'Impossible de compiler la feuille de style'
> javax.xml.transform.TransformerConfigurationException: Impossible de
> compiler la feuille de style
> at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFact oryImpl.newTemplates(TransformerFactoryImpl.java:824)
>
> at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFact oryImpl.newTransformer(TransformerFactoryImpl.java:619)
>
> at org.codehaus.mojo.xslt.XsltMojo.execute(XsltMojo.java:111)
> at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(Def aultPluginManager.java:579)
>
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeG oalAndHandleFailures(DefaultLifecycleExecutor.java:498)
>
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeT askSegmentForProject(DefaultLifecycleExecutor.java:265)
>
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeT askSegments(DefaultLifecycleExecutor.java:191)
>
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java:149)
>
> at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMav en.java:223)
> at
> org.apache.maven.DefaultMaven.execute_aroundBody1$advice(Def aultMaven.java:304)
>
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
> at
> org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2( MavenEmbedder.java:904)
>
> at
> org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$ advice(MavenEmbedder.java:304)
>
> at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedde r.java:1)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:63)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:52)
> [INFO]
> ------------------------------------------------------------ ------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------ ------------
> [INFO] Total time: < 1 second
> [INFO] Finished at: Sun Jul 20 02:39:54 CEST 2008
> [INFO] Final Memory: 2M/4M
> [INFO]
> ------------------------------------------------------------ ------------
>
>
>
>
>
>
>
> Eugene Kuleshov wrote:
>> We certaily want to support this use case in m2e and if it does not work
>> like this it need to be fixed. In this case, please submit a bug report.
>> It would also help us if you could provide a simple test mojo project
>> and the project that would use that mojo and will allow to reproduce
>> this issue.
Re: How to add Eclipse marker on file when Maven build failed ? [message #11874 is a reply to message #11660] Tue, 22 July 2008 00:36 Go to previous messageGo to next message
Eugene Kuleshov is currently offline Eugene KuleshovFriend
Messages: 504
Registered: July 2009
Senior Member
JY wrote:
> Here an Eclipse 3.4 (with m2Eclipse 0.9.5.20080717-1819) project which
> uses the regular XSLT MOJO from :
> http://mojo.codehaus.org/xslt-maven-plugin/
I needed some time to investigate this. Sorry about delay.

> In this Eclipse project, XSLT Mojo is bound to process-resources phase
> in pom.xml
>
> I have inserted an XPath error in the XSL file
> (src/main/teplate/xsl/main.xsl line 7)
>
> No marker in "Problems" view, while an exception is thrown in the
> Eclipse "Console" view :
If you do it like this, more specifically, using Maven launch
configuration, we can't add error markers for the failed builds because
that build is running in a separate JVM. We may consider to have an
option to run those in-process, but it is not available right now (also
note that in-process Maven runtime will have to be Maven 2.1 level, same
as Embedded, and it have some incompatibilities with Maven 2.0).

However, what I was referring in my previous message is that you can
specify additional goals to execute or bind your plugin to
process-resources build phase which is executed by default. See
http://docs.codehaus.org/display/M2ECLIPSE/Dependency+Manage ment
For example, you can enable that in your pom.xml using something like
this:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xslt-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>transform</goal>
</goals>
</execution>
</executions>

Then your plugin will be executed in-process on resource change or on
project clean and if there is any errors during execution those errors
will be shown in the Problems view.

I've verified that plugin is executed properly, however there are
couple things that are getting into the way.

First of all, m2eclipse is currently not monitoring resources and rely
on other plugins, such as JDT. So, you will need to use Project /
Clean... to force build manually.

For some reason, xslt plugin errors are being ignored and does not
appear in the Problems view. This look like a bug and it need to be
investigated. If you are interested in this feature, please open a JIRA
issue in the project tracker at
http://jira.codehaus.org/browse/MNGECLIPSE and link to this thread or
attach your test project up there.

Thanks

Eugene
Re: How to add Eclipse marker on file when Maven build failed ? [message #13605 is a reply to message #11874] Wed, 30 July 2008 15:45 Go to previous messageGo to next message
JY Missing name is currently offline JY Missing nameFriend
Messages: 9
Registered: July 2009
Junior Member
Have you got a Eclipse sample project correctly configured where this
feature is working properly?

Because even with your explanations, I can not make it work! :(






Eugene Kuleshov wrote:
> JY wrote:
>> Here an Eclipse 3.4 (with m2Eclipse 0.9.5.20080717-1819) project
>> which uses the regular XSLT MOJO from :
>> http://mojo.codehaus.org/xslt-maven-plugin/
> I needed some time to investigate this. Sorry about delay.
>
>> In this Eclipse project, XSLT Mojo is bound to process-resources
>> phase in pom.xml
>>
>> I have inserted an XPath error in the XSL file
>> (src/main/teplate/xsl/main.xsl line 7)
>>
>> No marker in "Problems" view, while an exception is thrown in the
>> Eclipse "Console" view :
> If you do it like this, more specifically, using Maven launch
> configuration, we can't add error markers for the failed builds
> because that build is running in a separate JVM. We may consider to
> have an option to run those in-process, but it is not available right
> now (also note that in-process Maven runtime will have to be Maven 2.1
> level, same as Embedded, and it have some incompatibilities with Maven
> 2.0).
>
> However, what I was referring in my previous message is that you can
> specify additional goals to execute or bind your plugin to
> process-resources build phase which is executed by default. See
> http://docs.codehaus.org/display/M2ECLIPSE/Dependency+Manage ment
> For example, you can enable that in your pom.xml using something like
> this:
>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>xslt-maven-plugin</artifactId>
> <version>1.0</version>
> <executions>
> <execution>
> <phase>process-resources</phase>
> <goals>
> <goal>transform</goal>
> </goals>
> </execution>
> </executions>
>
> Then your plugin will be executed in-process on resource change or on
> project clean and if there is any errors during execution those errors
> will be shown in the Problems view.
>
> I've verified that plugin is executed properly, however there are
> couple things that are getting into the way.
>
> First of all, m2eclipse is currently not monitoring resources and
> rely on other plugins, such as JDT. So, you will need to use Project /
> Clean... to force build manually.
>
> For some reason, xslt plugin errors are being ignored and does not
> appear in the Problems view. This look like a bug and it need to be
> investigated. If you are interested in this feature, please open a
> JIRA issue in the project tracker at
> http://jira.codehaus.org/browse/MNGECLIPSE and link to this thread or
> attach your test project up there.
>
> Thanks
>
> Eugene
>
Re: How to add Eclipse marker on file when Maven build failed ? [message #13627 is a reply to message #13605] Wed, 30 July 2008 16:20 Go to previous message
Eugene Kuleshov is currently offline Eugene KuleshovFriend
Messages: 504
Registered: July 2009
Senior Member
JY wrote:
> Have you got a Eclipse sample project correctly configured where this
> feature is working properly?
>
> Because even with your explanations, I can not make it work! :(
Sorry, which part does not work for you?

As I mentioned in my email, the errors are being ignored, but xslt
builder been called when I added additional goals in Maven properties
for that test project. If you are interested to see issue with ignored
errors fixed, please open a jira issue, so we can properly track it.

Thanks

Eugene

> Eugene Kuleshov wrote:
>> JY wrote:
>>> Here an Eclipse 3.4 (with m2Eclipse 0.9.5.20080717-1819) project
>>> which uses the regular XSLT MOJO from :
>>> http://mojo.codehaus.org/xslt-maven-plugin/
>> I needed some time to investigate this. Sorry about delay.
>>
>>> In this Eclipse project, XSLT Mojo is bound to process-resources
>>> phase in pom.xml
>>>
>>> I have inserted an XPath error in the XSL file
>>> (src/main/teplate/xsl/main.xsl line 7)
>>>
>>> No marker in "Problems" view, while an exception is thrown in the
>>> Eclipse "Console" view :
>> If you do it like this, more specifically, using Maven launch
>> configuration, we can't add error markers for the failed builds
>> because that build is running in a separate JVM. We may consider to
>> have an option to run those in-process, but it is not available right
>> now (also note that in-process Maven runtime will have to be Maven
>> 2.1 level, same as Embedded, and it have some incompatibilities with
>> Maven 2.0).
>>
>> However, what I was referring in my previous message is that you can
>> specify additional goals to execute or bind your plugin to
>> process-resources build phase which is executed by default. See
>> http://docs.codehaus.org/display/M2ECLIPSE/Dependency+Manage ment
>> For example, you can enable that in your pom.xml using something
>> like this:
>>
>> <plugin>
>> <groupId>org.codehaus.mojo</groupId>
>> <artifactId>xslt-maven-plugin</artifactId>
>> <version>1.0</version>
>> <executions>
>> <execution>
>> <phase>process-resources</phase>
>> <goals>
>> <goal>transform</goal>
>> </goals>
>> </execution>
>> </executions>
>>
>> Then your plugin will be executed in-process on resource change or
>> on project clean and if there is any errors during execution those
>> errors will be shown in the Problems view.
>>
>> I've verified that plugin is executed properly, however there are
>> couple things that are getting into the way.
>>
>> First of all, m2eclipse is currently not monitoring resources and
>> rely on other plugins, such as JDT. So, you will need to use Project
>> / Clean... to force build manually.
>>
>> For some reason, xslt plugin errors are being ignored and does not
>> appear in the Problems view. This look like a bug and it need to be
>> investigated. If you are interested in this feature, please open a
>> JIRA issue in the project tracker at
>> http://jira.codehaus.org/browse/MNGECLIPSE and link to this thread or
>> attach your test project up there.
>>
>> Thanks
>>
>> Eugene
>>
>
Previous Topic:Running test case in Eclipse?
Next Topic:Is m2eclipse use archetype:generate to create project ?
Goto Forum:
  


Current Time: Tue Mar 19 11:28:37 GMT 2024

Powered by FUDForum. Page generated in 0.02462 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top