Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » SWTBot » How to get hover help in text editor?
How to get hover help in text editor? [message #656055] Wed, 23 February 2011 17:19 Go to next message
Jeff Johnston is currently offline Jeff Johnston
Messages: 173
Registered: July 2009
Senior Member
I want to test the results of hover help in a text editor. I have the text editor opening my file just fine and I do a navigateTo() a location in question where the hover help should trigger and sleep for 3 seconds, but I don't get a hover event occurring and am not sure how to do so.

Any ideas? How would I read the text in the hover help window after I get the event to trigger?
Re: How to get hover help in text editor? [message #656073 is a reply to message #656055] Wed, 23 February 2011 21:19 Go to previous messageGo to next message
Ketan Padegaonkar is currently offline Ketan Padegaonkar
Messages: 873
Registered: July 2009
Senior Member
Try pressing F2 to get the hover popup to showup. You can then wait for
another shell(with empty title) to popup and look for text inside the
styledtext or browser component inside the popup.

--
Ketan
ketan.padegaonkar.name | eclipse.org/swtbot | @ketanpkr

On 2/23/11 2:19 PM, Jeff Johnston wrote:
> I want to test the results of hover help in a text editor. I have the
> text editor opening my file just fine and I do a navigateTo() a location
> in question where the hover help should trigger and sleep for 3 seconds,
> but I don't get a hover event occurring and am not sure how to do so.
>
> Any ideas? How would I read the text in the hover help window after I
> get the event to trigger?
Re: How to get hover help in text editor? [message #656911 is a reply to message #656073] Mon, 28 February 2011 18:05 Go to previous messageGo to next message
Jeff Johnston is currently offline Jeff Johnston
Messages: 173
Registered: July 2009
Senior Member
Quote:

Try pressing F2 to get the hover popup to showup. You can then wait for
another shell(with empty title) to popup and look for text inside the
styledtext or browser component inside the popup.



The F2 key press worked to get the hover, but I can't seem to find the shell you mention. I tried getting shells from my SWTWorkbenchBot, but the only shell it returns is the main one which has the name of the C file in its title.

If I attempt to getStyleText() from the main SWTWorkbenchBot, I get the contents of the editor window, not the popup.

Any suggestions?

Re: How to get hover help in text editor? [message #656938 is a reply to message #656911] Tue, 01 March 2011 00:34 Go to previous messageGo to next message
Ketan Padegaonkar is currently offline Ketan Padegaonkar
Messages: 873
Registered: July 2009
Senior Member
On 2/28/11 3:05 PM, Jeff Johnston wrote:
> Quote:
>> Try pressing F2 to get the hover popup to showup. You can then wait for
>> another shell(with empty title) to popup and look for text inside the
>> styledtext or browser component inside the popup.
>
>
> The F2 key press worked to get the hover, but I can't seem to find the
> shell you mention. I tried getting shells from my SWTWorkbenchBot, but
> the only shell it returns is the main one which has the name of the C
> file in its title.
>
> If I attempt to getStyleText() from the main SWTWorkbenchBot, I get the
> contents of the editor window, not the popup.
>
> Any suggestions?
>
>

Could you post a snippet about how you're going about finding the shell.

I'm unaware of how the hover help shell works, but I know that the
autocomplete shell is a shell with a blank title. The autocomplete and
quickfix methods do something similar to what you're looking for
(http://goo.gl/ktLxS).

It should be one of the shells as returned by SWTBot#shells() as
documented in http://goo.gl/a7LV6 That's how I went around finding
stuff in the autocomplete and quickfix shells.

Also the eclipse spy view(http://goo.gl/LzPT) may be useful tool to spy
and get more info on the popup.

--
Ketan
ketan.padegaonkar.name | eclipse.org/swtbot | @ketanpkr
Re: How to get hover help in text editor? [message #656941 is a reply to message #656938] Tue, 01 March 2011 00:48 Go to previous messageGo to next message
Ketan Padegaonkar is currently offline Ketan Padegaonkar
Messages: 873
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080902010105020606080904
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I just ran a quick test to confirm my findings. The attached screenshots
tells me that the help is the 1st(zero based) browser inside a shell
with no title.

Is it that you're doing a custom hover control or something of that sort ?

--
Ketan
ketan.padegaonkar.name | eclipse.org/swtbot | @ketanpkr

On 2/28/11 9:34 PM, Ketan Padegaonkar wrote:
> On 2/28/11 3:05 PM, Jeff Johnston wrote:
>> Quote:
>>> Try pressing F2 to get the hover popup to showup. You can then wait for
>>> another shell(with empty title) to popup and look for text inside the
>>> styledtext or browser component inside the popup.
>>
>>
>> The F2 key press worked to get the hover, but I can't seem to find the
>> shell you mention. I tried getting shells from my SWTWorkbenchBot, but
>> the only shell it returns is the main one which has the name of the C
>> file in its title.
>>
>> If I attempt to getStyleText() from the main SWTWorkbenchBot, I get the
>> contents of the editor window, not the popup.
>>
>> Any suggestions?
>>
>>
>
> Could you post a snippet about how you're going about finding the shell.
>
> I'm unaware of how the hover help shell works, but I know that the
> autocomplete shell is a shell with a blank title. The autocomplete and
> quickfix methods do something similar to what you're looking for
> (http://goo.gl/ktLxS).
>
> It should be one of the shells as returned by SWTBot#shells() as
> documented in http://goo.gl/a7LV6 That's how I went around finding
> stuff in the autocomplete and quickfix shells.
>
> Also the eclipse spy view(http://goo.gl/LzPT) may be useful tool to spy
> and get more info on the popup.
>

--------------080902010105020606080904
Content-Type: image/png;
name="AutoComplete.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="AutoComplete.png"

iVBORw0KGgoAAAANSUhEUgAAAoUAAAJ0CAYAAABk51loAAAXUmlDQ1BJQ0Mg UHJvZmlsZQAA
eAHVWXVYFV2333Oa7q5Dd3d3o3RLHLq7RZFUQQXpUkoFREKkRJQQREIBEQyU RkVRUUFa7qDv
+37ffb57/7v/3Hme2fM7a6299j6z9sxevzUAMK0RQkICEJQABAZFhFnoa+Ht 7B3w2BmAAKyA
DGCAEsE9PETTzMwE/K/Hz2kAHSknRY98/a9m/7OCysMz3B0AyAxWu3mEuwfC uAUAhJZ7SFgE
AMhtWD4eHRECY9RjGNOGwROE8Zsj7P0Hrx9ht98YjfptY2WhDQCaEQAcKYEQ 5g0AGQ8sx0e5
e8N+yHQAwFAHefgGAUBjB2M1dx+CBwBMhbCNSGBg8BHuh7GA27/58f43TCC4 /eOTQPD+B//5
L3BPeGAd3/CQAELs7x//l01gQCR8v34f1HBLGhRw/Cg29PD5wYOgYwxfWeHz V0jA75jBNhCz
Z5C1JSw7wiJBbsdN/8JqXmF6FjCG+0JmIRFaRxi+Z5BXSISZ1V/y03E+2sdh TArLcz3Ddf/2
U+5HMDqKGTksbw6LtLCGMQ+Me8KjLHVhDK8oaDnOx8r2L5sND0+dv+QIhJev nuEfGwS1b4Th
0Vi0cMy5/IONj+YAj4WQA8YgAHiCSBAGt0FAFJgAbaDzVysKvAAB1kTBunDg D97BOBDuEQz3
CYYx/i877f+Q6P3u5w33++8e8cAdto38Z8w/o+HhMf/26Qs8YPy3nACPcaQ7 ml24i2/Sv8b8
2+LI3+/ZSNRJrErs/z0nFB9KCiWL0kKpotRQigCPokcxA1GUDEoBpYlSRynD OkWgB5Zhz95/
z/HIf2CzV1RhcKySjQ+sPfrvbn9rgc1va99/fv/HDIDv07X2tb9nAECEZwz8 HACgHRwSG+br
7ROB14SfXE8RvGGQu5gIXkpCUvJI/f/mOHpn/ZnsD4vf7yKIfuxfMucFAGTh 9YZa/pcsOBmA
2+cBYC/5l0wgFH7uxQBobHCPDIv64w91dEEDYkABr1AmwA64gQB8n6WAHFAG GkAXGAFTYAXs
gTO8fnzgNRgGokE8SARpIANkgTxQDMpAFagB9aAZtIMu0AsegREwDqbADJgH K+ATWAc/wR4E
QViIDKKBmCAOiBcShqQgBUgN0oVMIAvIHnKFvKEgKBKKh5KhDCgbKoYqoFro NnQX6oWGoAno
FbQArULfoV0EEkGKoEWwIfgQ4ggFhCbCGGGFcEJ4I0IRcYgUxCVEIaIScQvR huhFjCCmEPOI
T4hNJECSIOmRnEhRpAJSG2mKdEB6IcOQp5HpyHxkJbIB2YkcRE4i55FryB0U BkWDwqNE4XVq
gLJGuaNCUadRF1DFqBpUG6ofNYlaQK2jfqHJ0KxoYbQS2hBth/ZGR6PT0Pno G+hW9AB6Cr2C
/onBYOgx/Bh5jAHGHuOHOYm5gLmCacT0YCYwS5hNLBbLhBXGqmJNsQRsBDYN W4S9he3GPsOu
YLdxJDgOnBROD+eAC8Il4fJxN3EPcM9w73F7RJREvERKRKZEHkSxRJlE14g6 icaIVoj2iKmI
+YlVia2I/YgTiQuJG4gHiN8Q/yAhIeEiUSQxJ/ElOUNSSNJE8phkgWSHlJpU iFSb9ARpJOkl
0mrSHtJXpD/IyMj4yDTIHMgiyC6R1ZI9JJsl2yanIRcjNyT3IE8gLyFvI39G /oWCiIKXQpPC
mSKOIp/iDsUYxRolESUfpTYlgfI0ZQnlXcoXlJtUNFSSVKZUgVQXqG5SDVF9 oMZS81HrUntQ
p1BXUT+kXqJB0nDTaNO40yTTXKMZoFmhxdDy0xrS+tFm0NbTPqVdp6Omk6Gz oYuhK6G7TzdP
j6TnozekD6DPpG+mn6bfZWBj0GTwZDjP0MDwjGGLkYVRg9GTMZ2xkXGKcZcJ z6TL5M90mamd
6S0zilmI2Zw5mvkq8wDzGgstizKLO0s6SzPLa1YEqxCrBetJ1irWUdZNNnY2 fbYQtiK2h2xr
7PTsGux+7LnsD9hXOWg41Dh8OXI5ujk+4unwmvgAfCG+H7/OycppwBnJWcH5 lHOPi5/LmiuJ
q5HrLTcxtwK3F3cudx/3Og8HzzGeeJ46nte8RLwKvD68BbyDvFt8/Hy2fGf5 2vk+8DPyG/LH
8dfxvxEgE1AXCBWoFHguiBFUEPQXvCI4LoQQkhXyESoRGhNGCMsJ+wpfEZ4Q QYsoigSJVIq8
ECUV1RSNEq0TXRCjFzMRSxJrF/siziPuIH5ZfFD8l4SsRIDENYkZSWpJI8kk yU7J71JCUu5S
JVLPpcmk9aQTpDukv8kIy3jKXJV5KUsje0z2rGyf7IGcvFyYXIPcqjyPvKt8 qfwLBVoFM4UL
Co8V0YpaigmKXYo7SnJKEUrNSl+VRZX9lW8qf1DhV/FUuaaypMqlSlCtUJ1X w6u5qpWrzatz
qhPUK9UXNbg1PDRuaLzXFNT007yl+UVLQitMq1VrS1tJ+5R2jw5SR18nXeep LrWutW6x7qwe
l563Xp3eur6s/kn9HgO0gbHBZYMXhmyG7oa1hutG8kanjPqNSY0tjYuNF02E TMJMOo8hjhkd
yzn25jjv8aDj7abA1NA0x/StGb9ZqNk9c4y5mXmJ+TsLSYt4i0FLGksXy5uW P620rDKtZqwF
rCOt+2wobE7Y1Nps2erYZtvO24nbnbIbsWe297XvcMA62DjccNh01HXMc1w5 IXsi7cS0E79T
jNOQM7NzgPN9FwoXgssdV7SrretN132CKaGSsOlm6Fbqtu6u7V7g/slDwyPX Y9VT1TPb872X
qle21wdvVe8c71UfdZ98nzVfbd9i329+Bn5lflv+pv7V/ocBtgGNgbhA18C7 QdRB/kH9wezB
McETIcIhaSHzoUqheaHrYcZhN8KhcKfwjghaODkcjRSITI1ciFKLKonajraJ vhNDFRMUMxor
FHs+9n2cXtz1k6iT7if74jnjE+MXTmmeqjgNnXY73ZfAnZCSsHJG/0xNInGi f+KTJImk7KSN
ZNvkzhS2lDMpS6n6qXVp5GlhaS/OKp8tO4c653vu6Xnp80Xnf6V7pA9nSGTk Z+xfcL8wfFHy
YuHFw0tel55mymVezcJkBWVNX1a/XJNNlR2XvZRzLKctF5+bnruR55I3lC+T X1ZAXBBZMF9o
UthRxFOUVbRf7FM8VaJV0ljKWnq+dOuKx5VnVzWuNpSxlWWU7Zb7lr+s0K9o q+SrzK/CVEVV
vbtmc23wusL12hvMNzJuHFQHVc/XWNT018rX1t5kvZlZh6iLrFu9deLWeL1O fUeDaENFI31j
RhNoimz6eNv19nSzcXPfHYU7DS28LaWtNK3pbVBbbNt6u0/7fId9x8Rdo7t9 ncqdrffE7lV3
cXaV3Ke7n/mA+EHKg8PuuO7NnpCetV7v3qU+l76Zh3YPn/eb9z8dMB54/Ejv 0cNBzcHux6qP
u4aUhu4OKwy3j8iNtI3KjrY+kX3S+lTuaduY/FjHuOJ454TKxINn6s96J3Um Hz03fD4ydXxq
Ytp6+uWLEy/mX3q8/PAq4NW311Gv92bOvEG/SX9L+TZ/lnW2ck5wrnFebv7+ gs7C6KLl4syS
+9Kn5fDl/ZWUd2Tv8t9zvK/9IPWha1Vvdfyj48eVTyGf9tbSPlN9Lv0i8KXl q8bX0XW79ZVv
Yd8Ov1/4wfSjekNmo2/TbHP2Z+DPva30babtmh2FncFd2933e9H72P3CA8GD zl/Gv94cBh4e
hhDCCL9zASTcIry8APheDXMIe5g7jANA3POHU/y2gOkKBNsc2QEcnC/wAhXg AE6DWjADsULh
0BRCHzGEdENRokbQZZgMbB6uhegDiTjpGbJlCgfKEWo5mmo6CvpAhk7GHWZx FlNWFzZndksO
A7wKpxgXnpuOh4QXywf4dvi/C3wRfCe0Irwg8lJ0UmxcfERiQLJbql26SaZO 9oZcuXyRQq7i
RaUEZU8VdVUm1e9qQ+pVGomarlrK2qza+zqzut16FfppBoGGVkbKxlwmOJPv 8BtjwLTBrNA8
xSLM0sPKztrCxthWx07FXsZB1JH/BN6J2ZnBhc6VmkDpRu1O68HgyeLF5S3k I+er4Wfibx9g
H2gUJBfMHUIdchi6FvYqfDCiJbIs6lJ0bIxHrHmc8km+ePL47VMLp4cTWs6U JqYkxSTnpXSn
vj9LfU79fGD6lYyRC/uXpDI9s8ouT+eQ5erlJeV3F+wVKRbHlnSWbl2VKrMt D6hIqbxadefa
6PXlG3s1tLXiN03qfG+l1Fc29DYu3UY2898xaglozWy70z7V8fnu4T3qLu77 8g+Muh17/Hvj
+9If5vZXDtQ9ahpsfdw+1D7cNtIy2vyk/mnVWP542kT4M+dJg+eSU/RTe9Pz L3pfVr5Kfu0+
o/OG5y3q7YfZ4bmm+byF+EXPpWPLEivUK9/fPX/f/qF8NfvjhU95a7c+v/7K vp74nezHo83u
rb3dyoPhw8Pf8ScCdIAfzhBd4UywBXyEBOH4DyC4EblISuQ1lBEai57FTGCn cQfECiRZZBB5
HMUu1VkaStpUuh0GO8YipknmDVYsGzHbLvtHjrf4Uc57XPXc5TyFvNl8Z/lP CYQJegu5CtuL
HBPVFVMXl5Hgl+SQopJGSm/LfJZdkHsuP6jQqXhDKVXZVkVY5UB1TK1KPU7D QlNAC6k1q92p
U6AboWejL2/AbHBgOGfUZ1xtknks4riDqaaZgDmN+YHFmuVbq3HrXps7ttfs CuzTHU47hp7w
cXJ3dnSxcrUkWLqZu1t52Hu6ePl6h/uc8k33S/ePDfAINA1SDRYIoQ9FhH4J mwl/FNEceTXq
XHR0jEuscZzMSfZ4bPy3U29ODyQ0nqlKbEmaSP6SSp4mcdbyXMz5K+kDGd8v clwyy0zMar28
msOZ65iXnz9ZSF1kWZxZMl66f5W9TBdeA1mV7VWz15E3hKutaxJrG26+uoWt l2/wayxummjG
3lFqCWmtbpvroLqr3ul/r6Cr//56N3OPVm9gX+7Djv6FR+hBgcfGQ0HDWSPN o1NPdsfYxmUn
VJ+pTao9V5lSmVZ+If9S5pXEa6EZrjcsb6lm0bO7cx/n3y6MLHYt3VwuWLkB x/1gleej2aeT
a1Wfx77sr0t88/1e9WNlU+pn6tbsjs5u0z7nQf4h6e/4Q3DlhALm4WIwQyCA JDj/fw5hoOPQ
VWgT4YqYQjojt1G16ECMHlYRp0FkTRxPUk/6kZyHwobyHFUD9WOaMdohunb6 HAYXRh7GZaZq
Zl8WAZZPrI1sUexqHEiOQXwGpykXPddr7lIeF15u3mW+a/xuAuwCrwULhKyE KYQfiySKKol+
EysUVxR/LREnySzZKeUodSB9VUZTZlE2RY5fbkg+QIFC4baiteKWUpGyqvKc SpIqr+pjtUB1
WvVejXBNYc1FrWJtCx0inV7dk3pyet/0Gw2CDUUNPxvdNo42UYLzjNHjBaYe ZpLmwHzMosTS
3UrI6qt1m81pWz07Urvn9qUObo4ijhsn7judc7Zw4XD56NpGSHWzcudx3/AY 8MzzIniLe+/7
DPkW+nn7ywUgA54FVgWFB+uG0IeshLaFnQt3iBCJBJHPo2qi42IsYqXiGE4i T36Lnz01Bu/Z
rWfqE2uTapJvptxKbU67d/bRuYnzC+nfL4CLlJc4M2WyDC6fyA7JScutzOvN XyxEF4kXO5ac
L+25slMmXR5e0Vq5c03zesaNVzX8tZE3R2/x1p9qmGoSv53RvNKi2Vre9qvD +W7PPa6ulPur
3cY9LX1MD5P6PzwyHewaEhxOG1l6ovA0Y2xlQvtZ03PhqZYXdq/YZlBv8XNx i3wrqqvIzzub
5Ufx/1NbOtoTMHIAlDQDYLcIgGUpABcL4LJSAgAMxACYkQFgpQigd14AWnoB INm+f/YPSWAN
1zZyQBPMFVfAAUQPiUF6kAsUDWVBNVAf9AbahlmeJMIMEYLIRrQjZpFYpAzS E1mCnIb5mQUq
F/USzYb2QNehNzGamEzMLFYSm4R9iZPEpeNWiLSJqojRxP7EEzADqiKlIk0g XSfzJFsiDyTf
oThPyUbZRKVDNUsdRUNN00hrRvuNLodegX6O4TyjHOMiUzazLvMuSxOrN8wP ptjTObQ4DvCd
nHFcKlyH3AM8F3mt+Nj4PvK3CyQLWghxC20ID4gUivqJaYjTi3+WmJQclhqU HpQZkB2Rm5Cf
UXinuKOMU8GrKqlZqUdqFGj2aq3qMOrq6Z3UbzZ4azhrNG08aTJ2bPj4oOmA 2UPzh3DW2m81
YD1k89h21G7C/oXDrOPyiU9OG86/XHEEGjd2d3EPdU87r0zvCV9yeF/KDpgK Ygn2CmkK3QnX
ibgU+SZaNCY+9slJ1vjQU30JNGf8E/uT2VNiUqfOapzrTBfPaLoofKk2S/jy nRzV3MF8h4KN
ovQS4dKpq2fKpSs+VdVe96sWr9m/OX2ro6GqqbA5r+VyW1nH7c5HXR+6SXpl H7oPXB4cGtoa
FXt6Yjzn2eDzHy/kXyXOTM7yzUctdiyvvEd/OPi4unbri9PXjW9B34c3aDZN fnpvxWzH73jv
6u8x7M3ulx7oHKzBOcfR/iEGVxQSQAXoAW/BNlwVEIErAc4w/78IXYceQC+g dQQxghehBb9L
EhDliAHEZ5i/6yKjYa7+CSWE8kM1oH7A7DsJPQzzbA9MC8yoHbCNOBzODXef iJXoNNE8sT5x
EwkzSRrJJqk36Wsyc7JxchfyrxTJlCyUzVTGVKvUqTS8NI9o/eko6FrpnRhw DG2MXkx0TEPM
CSzyLN9Y69h82LnZ5ziu4F04uTlXuW5zx/Ho89LwzvI18CcIHBdkF/wu1C9c IOIvqiZGK/ZJ
vFeiSrJYqlC6SKZQtkzumnyTwj3FJ0pzypuqlGoC6kYafpo5Wp3aq7q0evr6 pwxuGXYZdRs/
Mhk9NnH8hems2TvzrxY7lofWWBtKW3o7vL2Ag4yj6gk9JzN4R/JyDSXEu51z L/Go9hzw2vIR
8LX0S/W/F/AliCfYJaQodCKcJEI38kxUd/R+rFJczMnW+O3TMglhZ9oT95M1 U1JTR84ynAs8
35vBfiHu4nSmXFZhNiLHL3cyX6fgbpFQcUUp+5XSMtbyskreqlvXZW7cr9Gr nanLqLdoZG/6
0tzfktsW1mHZKdPF9oC8+6B36+H2wO5j4mH6UYmnuuM+zy48t55Gvuh5lTyj /ubXbPd8xqLx
MuXK0/cpq+ofN9Yqvuh8XfqW8IN+o+Kn4FbTjvTu7X3Zg7rf8dcAoaAU9IEV eNfghbQhApQA
lUL34DrPDoIFoYZwR2TANZx3SGakJTIPOQfXY06hJtFC6GQ4q1DDVGBx2FDs LM4M10+kSnSP
WJ34EYkZyTxpJBk5WT25N1yp+ETZQpVEbUUjQouj/Ug3Tn+PoZ6xiukqcznL ddabbNXsVzgK
8QWcxVzl3NU8zbydfEP8LwWWBbeEsSJMokJwxmElESSZJ9UnvSHLJ+ckX6ww rcSq7KRSo/pV
XU0jXXNOW1wnRfe1vrTBJcOfxs4mT44rm9abc1uUWzFaF9jS2ZU48Do2OCk7 j7ieIHx1z/Bk
96ry4fYt9KcLyArCBSeH7IYFhs9FHovqiRGLLT2JjY86tZBgdOZekmhyWSpV WtLZn3DWuHzB
8eKTTLWs+myOnPO53+Dnta+IqzipZPmK9tWysr0K28rma6TXPeGI0daG3xy5 xVEf3jDUxHk7
rnmqRag1tW2pQ+NuaedWl8399m7qnrDeZw9l+vMHNgedH3cP40fOjn55aj7W NcH3LGtyY8p+
euSlyavBmeNvns96zL1fCFhcXXZY6X/P/yFx9cknkjXlz4Qvp7+mrZ/9lvLd 54fuBv3G4mbF
T6st3Nb1bc3tNztOO7O7Lrtje1J7eXvb+477ZftzBxwHrgflB/O/OH/Z/br4 q+/X1qHIoeth
3uHv/DHcS1rqaPcAEKkWXH6cPTz8wQcANhuAg8uHh3uVh4cHVTDZgL+B9AT8 +V5xZIyBa+6l
SUeor379zNH134//ApH9nUurlJMjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAg AElEQVR4Aeyd
CUBUVdvH/8Cw76CoIAqKGya4a6YiWqZparlULqUt4pemZqVpZa+2mPVmLtnr UmkupaUlZmqm
4kIqpqbgLiiooOw7DDDA95w7c2FmmAFEVMDn1Mw99+znNzPeP8/ZTOLj44vB ziiB2NhYeHh4
YOfOnXjqqaeMpjMU8eKLL2LdunWGooyGHT9+HN7e3kbjqxJx7do1dO3atSpZ 7zhP8LafYKFQ
3VG+fJUCQ4e9UG6e337bVG68schnnnneWJQUXtnP99uf/8YLowaWW5Z25KZf duGVkY9pB92V
f9/8ViX5+829VOJnDxNgAkyACTCB6iJgwqKwfJRCDMruTkWhnO9OrrVdFN5J X2tC2vv9+daE
PnMbmAATYAJMgAkYIqAwFMhhpQTuhxAsrY1995sAf773mzjXxwSYABNgAjWV AIvCGvjJiOFe
dkyACTABJsAEmAATuJ8EePj4ftLmupgAE2ACTIAJMAEmUEMJmNbQdnGzmAAT YAJMgAkwASbA
BO4jARaF9xE2V8UEmAATYAJMgAkwgZpKgEVhTf1kuF1MgAkwASbABJgAE7iP BFgU3kfYXBUT
YAJMgAkwASbABGoqAYX2Pm01tZHcLibABJgAE2ACTIAJMIF7S8AkOaOATzS5 t4xLSt++dYPk
NzU1Q0BAb1hbW5fEsYcJMAEmwASYABNgAg+SgMnZ6JzqEYUmJkAxFSWuwsl+ cTXk7jS9oTLK
C9MvXz9tRe3TT1/RvX59Bsp3dTCTSsnNycbhfTtQVFQIFogVgeV4JsAEmAAT YAJM4H4QMDkV
mS2pNvEm5Jws4WS/RuKVaYu+5tHXRPoZ7rZ8/fL069MvX+qI3Akps24KEyqg mDohrsLpxpay
uFf9r6clEI+GbJfaEBgYyNZDiQS/MQEmwASYABNgAvebgMnRC5lCDxlwsqKS ZVFFskk/Xr/I
OyyvouR3Wrx++jIyUD9BRQ2oKL7y5dV3VCAtJQHn/g1Fl04d4Orqqp+Z75kA E2ACTIAJMAEm
cE8JmISeMyYK72m9ZQqXrXbiKpy+JU8/w71Or1/fvb4X/bEzz8PpIzukqthq eK+Jc/lMgAkw
ASbABJiANgGTfafTNZbCCixfZcZrKZscpl2iUf+dlk8FyVmkMnUtkfqiUV8k lmYWhZCTy9Lc
lp3zWCaBVibhpXh5zFyUJ/s1IlYEle8qV349BwUy0xIRdfZvdO3SES4uLuUX y7FMgAkwASbA
BJgAE6gGAia7TqRJolBf41SogfQ0jt5tGc1UoYgrUwD1Tg4TXvLLbRT91pWI pUlFFuHktMY0
W5ny9DRuRfElbdNUKDdVXJ/q4kz1F8PKyhr/+zkMDRo1kSyfVoW3MCiwI3Jy cqQ27jqRLqWT
brQLoAAH01REnj2Crp15OFniw29MgAkwASbABJjAPSWgyPizHyz77pXEiSzc RI2yX1yF0xdh
BZlJyFEpYGljB2tLRcX5i4s0ZRZJ5alVHvk15etpInUarfcylkB91aaVVvLq qUL9/pRNrl50
IuoRTj+9fv/126vdPuEXr4MHD2LYsD54+5Mf4FnfAjP+bzTEvpABAQFS+cr8 QqP9T4ITvHx7
4Pg/aoshzzPU/8T4ngkwASbABJgAE6hOAgpVsQnMCtVCSC391MWbmAhhIzRL Lva8MQ3Nv1qJ
5gphgVPi9I+v4uNvdpa04+UVexA5qT98vruOp1rbAYXXsLZ3J2T85ximPt6S 0ilxbL47/nV6
HPt+3luST9sz7rur6HB1FmZ88osmuCee+/AjPNvfH9JGLpIqoze5qdQ+tVJV B5QRaVSKCXUg
aqMLZubvwZbxnSmAAovkArRrl/2lcaX9V4epWYj+y2n1rnLZdBUWwpiYGEn8 nT59Cl5eXlLi
6OhoNG3aFHuPXIKFpTUKhT4W/RBOXEQZcvnkT1I6onHrHgj75wi60VAyC0MB ih0TYAJMgAkw
ASZwLwgoCopMYKJSW7Zk65hUEVniUk9+gW8O5KFh2nlcWfUmbuf1x3tjzCVB OG1jDLq6WyL1
xhXkOzeB9RPA76cj0a+ZHwrjwyEtlzh5AS8H+MA8PxIhe4AnNn+L58YVwows i1E/DcQGk0/w
/nMdgDwVzGwdkXgui6p+F4t+n4CkPe/j03kfwLd7MHzEHs/6qkxjKYzb/SLe 2TMQaxe9AHNN
mDYo196H8BncqQpSW3IZlEDWX+IqnLalTwqQyxJX4eS8siosJ/7tBZvg374j grf9KglDUbbs
1mzag6lBz2PmZ5tK2yQi9cvTZIhXOaJhi0dJGB5lYShD5CsTYAJMgAkwASZQ 7QRMVYUmUBYU
CV1WchX+PAqzbP0qRnYoxv6r57D/didMeLE3cjKEcANSkzMojxlsGrWGk5UN PB8dgevLjiKd
xFf85WPqhv5+DPFUVnZUKE7iQzR2sYPCyoH0jw2srF1QZOYAhYkthTnChCx4 +YWZQHsP2Fu5
wvuR9lRGCgryqW35Objwx8cY08cVYwLr4aNlP+IWba+YdX0L3llIFst/38D4 wN7YfzlTElpC
AMqv22c2YteJWKk/cUeXYZYog16jX34TEbfzkRy+AjPnrECS3P/McHwd+H+4 nJFDFtH/U9dJ
6T/671rEKwUnTdkSM/KLq7af4ps90gPvf70PTz31lGQxVMOA5J80fhjmfrMP zdr20OQVZRh4
iX6LcLreynJA/WbdceyfU0hOTpaL4ysTYAJMgAkwASbABKqNgGk+iUIhPCRh I18loVMMlYkF
rv21By8u2oUB+1bgaroZVPX7YMrYx7Buajt8sGgVLifmQEn57JsNpEZtxI3s AsQcPYwBM5fC
HysRnZSPayc2wCOoJ8yoXJFWvHJpyLqYxk+1RVZ+oT1wehN2bvkI/wl6DwM+ XAsP82IkhH2M
j//7D6avvYrl207BL3Iq3v56J7XlKUwf60v1zsSHP22DfyPrEoEl6hCiKjPl LCJT8iW/yrET
xq+/iv/tPI9Rduvwa+hlKNy7wubIezh5lUQu5bkZ+g2O+vWCs6IYli1fxmfb EmixyC4U/fE2
jl0l0akRcHL5cn9EuBwm/K08LA1+SMIgKPEm8Silr4TIFIxuZDrAuWk3HDvO wtAgWA5kAkyA
CTABJsAE7oqAaWGxqVqYCbEjBIpG9Kivluj4bgg6Nu+IJ4P3oxWdwqEssEHz kVvxn0XfouGu
9/DZ6KY4fCkNBc7tEYDzOBdxAhd3OaOlfz809wKunD2Bc/vPo4dfC3XZGhFE +pBEYWl9wlpZ
IM1tbAi7eq3QlPKGHzuA2yQyI0NXwv2l9+DlbIsCEw90efVjYFcwbmZbwtK+ CeBVD9Y2DnRs
HAktITzplU/1iKtKqx7rxh2B26EI+e1XxIvR5DwSi+bt8MQQYN0f/1L/E3Ho 8y0Y+EI/oMAS
9Zo3Q/w/W/HXX0dhQZhVyoKS8gUrUX6pqC3lV5R0EhNG9JIWlYg5hLIT/j93 78IXM/rTRtV/
6/CWyhLCUtN+SWSK8rU+j5h0B9h7dsNRFoYyUr4yASbABJgAE2AC1UTANJ+G TYUYU9FLvgq/
iqx4pdciFNJCWREmruJl5z0YL/x6FsO7Aj+FnKK4Bmg53BfbPxiCvU37oj4N Dzfu/Rj2fjIE
26MnwqeBlTo/iTQqRi3WSJip66FyRVgxDR8/0g2+nZ/Fs1/sh82fMxF6/gZy lSTgFAopbQEl
LCgUEi0beeRX5VMeKkdqnyhb0z4hBuUwMaVPVZiKo580xse/RKC+XwCatWxD olDdZ48nFgPb
f8SZE5uwFxPRsZUrVFlnsO7ZVvgrqhjeHXqiAdWYR6JTLl+0V/KLK70EK/n6 zqThOHnypDSf
8Ne956WVxmK+prz4JJwWn6ycN1qTXnDW9F9zVZdTGibiRb/FNTrdDjbuXVgY VtMPgIthAkyA
CTABJsAE1ARMVcJSKFkJNVYpUlN50kus/xB+cS3156ZcRmTMLeSI4VmyltH/ gLUV+U1Rz3eQ
VGrDbh1hQmXa+QSqa3kqAHaSFa/UMphPIop2qSHLmLCOiXCy7onh47MZSMnO QeLVC4ik3CY0
59C901jc+m4dYrJEuixE/DET6DUcTmLlrmMzmqyXgQyNVS07+QwObV2Lq/H5 ktVNqofqysuJ
Rfhx4LHHR8O9gR1Srl9AVpF6WLnIrR8GNN2KNR99jPavPwcb6nfGzTCcovo7 P/4MXCxyEEf+
wjyZg3oIXPApGT7W+EWY2IdQWAWXrd2Fsc/0xCsfbsWr/9kKP/+O0jY1Iq4g P1firt1/mYP+
HMUSCy7BFp9VVKo9zBt0xpEwHkpWf8H4nQkwASbABJgAE7hbAtLqYzFkSWuQ yeBGe/XRf8IV
Qw4j5UZOHU8Wq8QjWDH7XSlMevN9G0GPd0UuiUSF+6NoSoE+rZpJ4sW0Xkd4 0X3TTu0k8SSl
F2Y9csIaVkQCSggeydElv9CGvB/ji7E0PEyu3fCv0bapMyybzcZzQ17Dshfd pXD4voGgaU+h
gASSlffTaIVRWPjcx3hqwWW0M/kX2ze+i/5tnoGrvR1Z16geqkxp4oX2w5/E T592wN9og24D
nsXtDYNxpO0ldPR0hs/Q14Cl1+Hv35raSiQa9kc/3w+w9tVGgOez6PZYG+x+ bxoar/kejcyp
GQKTaLoaV5nVy8IyqLCwwv99fhBO9RpTQuClebvweP8Asm6S6ZOcEJRy/pKy SnCoPwvxmQin
//lcSbZHs/pCGJ5ADxLhvF2NhInfmAATYAJMgAkwgSoSMJn/Zs/i9HY/3Vl2 MpkplVkkG61g
Y2t7Z3nvInVRQTaJPAUsrPQXceQhvwCwMC8NLypUwdRMgdjtnthnvh0vDqSt b8iplNm0kSCt
eCZ/PvkV5DeVYgy9qShNHtUn+ij8hQbqNpTv/oU1d8qCedpJ9Hy0Ex+Jd/+w c01MgAkwASbA
BOocAUUhbV59x87MknRVqQC74/xVzGBqbkvCz1BmyzLhiSFjsOHHI1Lipz5p WZJJiEDZqcWe
fGfoKgSokI/CafvVITXhPSrNDp5Oj+EYLcoRLjAwENbWYmNHdkyACTABJsAE mAATqDwBk7e+
v6EZsKx8plqRsjAbWWlpMLVtAJsSYVcrWl6lRro5KmCuSoF99r94rDsPJ1cJ ImdiAkyACTAB
JvAQE5DNYHUPgZkt7FxLrYJ1r4O6PUpIp9VAcICrNZ1+EnZIimSroS4jvmMC TIAJMAEmwASM
E6i7otB4n+t0THKuBZSW/aEozsW+/QdhalJExz2bol/fAB5WrtOfPHeOCTAB JsAEmMDdEWBR
eHf8amTu7DyxYtwSOWa0CTc5FogSBn5jAkyACTABJsAEyiHAorAcOLU9Sn1C DG1OTqvEz6Ov
tIWOOXIBjQWxtveP288EmAATYAJMgAlUHwEWhdXHslaUVADrEoFYKxrMjWQC TIAJMAEmwATu
CwHjW/Tdl+q5EibABJgAE2ACTIAJMIGaQMCkmJyxhuTm5iIyMhJt27aFqamu fqxqnLG6RHhC
QgLc3NzKS/JA41TXo/Ds/4rw84IWNCBbWafCmZArWPZzPCJp5NanR3N8PdHz DvJXth45nQpJ
CXmwc7O9h3XIdYnr/a5Pu+5Sf9blCxj8FbDjf21gVxpcSV/N6EMlG8vJmAAT YAJMgAncEwK6
Sk+rinPnzmHZsmXYtGkTVCqx3Umpq2pcaQm1zJcdj6njw7BidwIybqXjtx9P YPTXsZXqxPlt
JzHth3j0eqkd1s9vi4FupiSj7qHLTsaImf/gNB3ccl/c/a6vvE6R6K6Sq0l9 qFIHOBMTYAJM
gAkwgbsnYFQUhoaGYsyYMTA3L3uESFXj7r65D6gEhQ0COhdhy5E8akAWVu7J QWB7cU5zBS4v
GSu25cJvmD9e6u4Kzyb1MXyYh54li85lzitPJlK8wWh1vjJRlgq4wxzWFcwW VVGdZfJW0B2R
p0xbKqzPSDsrqKuq0epul8+sTNkV9qFMDg5gAkyACTABJlDnCBiVDkFBQUY7 W9U4owXW9Agz
K7Rp7wCcSNS01A4dmlUsCrNikhBOJyt/1NvZYA+vhZ7DhG81ZVo7YcknfvB3 MYXy+jXM3FKE
VwKKMG2Z2iI55o1OeK2TvVTOFcr3FuXL0JQ6Yc5jeKmlObLiUnHxegrJ1kKc /zcetKYEBdY2
aN/Sng7pU+H3RaeR1a8pLPZdwLJw2ramkQd20FC44moUpmwGFs9uLglWpd49 8jLxw6J/seaS
2OqGHLV19eL2aJRcXn2AsXaqCzH+rkpJxIqlF7AlmuqzNoVfW098OsVbT0wb yG9dhLPHLuHt
Fbco0hRBb3bBC/7qI/+MsS6fmYE6OIgJMAEmwASYQB0lYFQU1tH+Vq1bhRnY vDUPQf2tyUpo
jreGmWLdnhR0Ht+ogvKEiHJCG5eyybIuX5IE4RvvdMHwVhY4vOE4ps04i01r /WCnzEd4+C1M
C7fDZ592gfXxsyQOb2Lk2jZwUqViGQlCt5H+2D7IGVkpmcgyM5MqSLx6G78c ziCxWISjR27h
Gl3zGtbHI5IoLEZKYhbWfHUO3Ya1weoet/Dainy1tTA3H5GXStuo0rnPww/v nsQax0ZYv7w5
6isKcfViBpypynLrK6edpTUZ8JF19b0Z53CjR1Osf8cTqn/PEidlJayaZPTO jSdB6ID/EjP8
fRZvfxWOzt92Q6OrxlnnlsvMQPs4iAkwASbABJhAHSXAorAyH6ylK+Z95Uor YWIRl1+EgcM8
8XRl8pWTJuoEWfK8mmJoW/VRfL1e8IHDgQs4nVCEnlI+S/x3eWd0pmilL1kp t9Em1CJcYYcn
Wpniy1/OYGpsI7z4eBN0bqaeBeDdsw0W9kzG6PEX8crU9vDX/3SVgHt/SjOs AZBng/++qVJb
BvVmCCi079NTsCbVFJ993AqeUlMV8PWvL7WwXnn1ldNOKbORt6R/byAMLtgy 0Rv1KI3S3VJK
qd+VstmFALfGNys7wpeyKDs5AX8kIZ1G/HPKYT2gvD6UrYRDmAATYAJMgAnU WQJG5xTW2R7f
TcfcPPDWeE+1OKtEOQoawgRScCLBWGJt/KZaw6Ni2NQFrdV6Uc9KZo6nZ/fG lrmt0Ck/DW/P
D8PoVbGlaaTTTKi+wrJ15pMoDOysMVta2qOzv3NpX2iYVnZpCbRiQz3qKgU5 kMUxW0ynNOSM
1ldBOw2VRWGxV2lQ3Nm6hEVijG5bjGQTO3RTm53QTK0hocoVIlEBR829GE4u ddqsKdRoH0pz
sI8JMAEmwASYQF0noP2krOt9ve/9s2rphQk0nfCzBRdwQ7OqQwgu4W3alqxt 0THYe1WoLRVO
bI9EHA01t6XVyZLAkUSNpslC8MiO5vcdPpYMqyaN8NKUbvhmmDXijqTRPEJt V4DjF8Xy4yLc
jssGacESl1cgxJKeE+XnpuFiSgFunLyA578lYWal+Wo4OiCAoj9aegnXsmlx Sl4erl1ORZrO
KhUD9VWqnXrtoNumrcjCl5qCs7StzrVjFzDuB9GWiu2EtLaG+pCHRBJ4aXG3 8MUX8XDv44UW
lLVc1iVNMNAHTdztE1cwlT7DywIpOybABJgAE2ACdZSA0aftkiVLILYwLCgo wPLly2FiYoLJ
kydLq5GrGldHGZbTLUu89HE7JL0fgXGv0nCx5Bpgm5gb6N8KS4blYtr8o/hM CrfEB58+Ak/y
Z5mTIKNFEyVO516FHSsi8EFJJDDiVV+SkxpnWR/vj3TA61/9g40iyLkRdnzV Soq0oM0VDRn8
7Fo1xgjnk3h7xt+Uzg5vjHTCsr1SFnqzxVtL2iLvXVoUM/mWJtASS5Y/Cifx 7TFaXwXtlIvX
uzo9QkPzzmfw9syjFGOHd19thM++TUJUXgv4W+ol1rkVIjYF44IOSaE+Pbzx zXgaJidXHmsp
gdE+SLGIvxSP8IsqnIxvgZbNjP5k1In5nQkwASbABJhALSVQ7ubV97tPNX3z 6rvhkZaSjUwy
2TnTptJ2WrpClVeALAq3cjS/o82mlTSeK7aHsbK1NGhIk8u1o3K1qiunC2Rh Sy+AHY23Gkuf
RRP0VDQMa6hMY/VV1E7DDaq4LTr5rp0CYsLJJNgOKnd/FN0Ih8VNce8HeHcE NPGFjXyR2bAD
bFIiYCGlNxxvT/Fm2vGqAiSRwbKei/ZkS50W8A0TYAJMgAkwgVpPgEVhrf8I uQP4cgSZV5PJ
sEiLgd7agmq/Z8RMgAkwASbABB4CAiwKH4IPuc53scRSqGv507cUVvm+zgPk DjIBJsAEmAAT
AFgU8reACTABJsAEmAATYAJMQGefDsbBBJgAE2ACTIAJMAEm8JAS0Ow78pD2 nrvNBJgAE2AC
TIAJMAEmIBEoVxTm5uYiIiICRUVa26NowBmLu3XrFg4ePIhdu3bhzJkzdQqz 6noUhsy+orPv
X9kO0rFwsw/gy5O06TI7JsAEmAATYAJMgAnUEgJGReG5c+ewbNkybNq0CSqV zk7FMBZXWFgo
CUJnZ2c0btwY+/btw6FD6n3jagkPw83MjsfU8WFYsTsBGbfS8duPJzD661iD aW+HnsOaWy54
qZPWkSAGU3IgE2ACTIAJMAEmwARqDgGjojA0NBRjxoyRNqvWb66xODMzMzz/ /PPw8/NDu3bt
0LVrV8THy5s265dSi+4VNgjoXIQtR8TWz1lYuScHge1tynYgLxnv02kgE+a2 kc7tLZuAQ5gA
E2ACTIAJMAEmUDMJGNunGEFBQUZbXF6cnEkMOZ89exa9evWSg2rv1cwKbdo7 ACcSNX2wQ4dm
ZUXhsR8iEOnXHN82402Oa++HzS1nAkyACTABJvBwEjBqKbxbHFu3boWXlxfa tm17t0U9+PyF
Gdi8NQ9B/cWQsAPeGmaKdXtSdNol5hu+e8Qc/w0SB9WxYwJMgAkwASbABJhA 7SJg1FJ4N934
7bffYGVlhQEDBtxNMTUnr6Ur5n1Fp2UkxCIuvwgDh9H5vDqty8OaBTfgN7ID OtvqRPANE2AC
TIAJMAEmwARqBYFqF4X79+9HcXExnn5aVzbVChoVNdLNA2+NL5tILC7ZmOuC LYMcy0ZyCBNg
AkyACTABJsAEagGBah0+zsnJkVYbDx48uBZ0vZqaKC8umcOLS6qJKBfDBJgA E2ACTIAJPAAC
Ro+5W7JkiWTxS0xMRL169WBiYoLJkydLq5GNxYm0y5cvh7V16XYsIu+kSZMq 1bWEhAS4ublV
Km1NSbRv0QF8lOeNvbObotrNrjWlk9wOJsAEmAATYAJMoM4TMCoKH0TPa6Mo TIrLhMLNHk6s
CB/EV4brZAJMgAkwASbABKqJAEuZuwRZz93+Lkvg7EyACTABJsAEmAATePAE qnVO4YPvDreA
CTABJsAEmAATYAJMoCoEWBRWhRrnYQJMgAkwASbABJhAHSPAorCOfaDcHSbA BJgAE2ACTIAJ
VIUAi8KqUOM81UxAhcxMpaZM4VfdZflURmoqUlMzcbcl3WVDODsTYAJMgAkw gVpDoNyFJrm5
uYiMjJSOqjM11dWPhuLEptUXLlxAbGwsRPpWrVqhcePGtQZGVRp6/tcwRGw8 jGE/TIGlnZVO
EUeX7MRFiqf9fNDs8XYIeH+4TnxBbj5+HvklTBVmeGbdFFg5lD1PWSdDJW4y Yw5jwbQpWBAc
TqkD8cuFYIxobY79S5cif+gMDDA/hI82ZGH6zCFI2b0Suy0C0eLKZuxNAKxh CUtLIC8vD7kp
ueg9ZTYGeKRg7dJ1uJGXS+U1RJvHAjG4bzvo9tRYw5RIjEuBvbu7kfRKnNqy FBNGzkK43xJk
nJkKRHwDB79pwNDZ2PflO+jb3NlY4YbDlRcxp1sbLBDdx1CczNiGjrwWyDAr DmUCTIAJMAEm
oEVAV+lpRZw7dw7Lli3Dpk2boFLp2luMxYl0ly5dQoMGDUhcWOLbb79Fenp6 SamHDodiz979
+PvkBewMOSFdxb0Ir60uJykDqVfjUZivy0j0p8WA9uj6xgCYmpkgk8SRvjOz UKBJzzao36Yx
LO1L93bUT1fpe1UU3vbqjWOdPkBkbDTCD82Ep7U5ZS/A2WmzcDlXhbgTmzF3 1mJcoebmhm/G
qSzA1t4NDd084Zh7BLNmHYGjpyeaejeFrYLyFiRj3ay5QPPuaO54GyP7+WHa j1GVa1LmGbh5
eOCfTMPJD3/+FDqRIHzzUCRyT06F0G727aaiICMWwZ2OoZ+PC368KFsQDZeh H6qMPkiCcDou
ZBTTPpssCPX58D0TYAJMgAkwAWMEjFoKQ0NDMWbMGKxevbpMXmNx5ubmeOaZ Z0rSX716FRcv
XkS3bt0k4Wfn2hhO5graDNsR9na2yMzKRlKSHVQFhVJ861YtS/Leb0+BMp+s Y1mwcrRBfMR1
EhRA464+JOhMocorQE5yJhzcXaRm6d+LwOLCItw4dlknX71W7nDxaYizm46U 6U5hgQrp15PQ
dmR3WLvYSZuD6ydKv5mMpIuxkqWxfmt3OHjQ+cvlOVU6jlH8wikjIBnY3JuW pHYfC/wdHYvk
W/EUFoKrMYlklQtB44D66DYkCN0oVHUxA9MWWGLi+PGllj1JkwVi0Kgh6KgY goa3F+DNm0mU
unlJ2ZQTSqVKOu9aK5BMjzZkqwyErdCl+i5xN3rPCsH8QwkY36u+TqzC3h1D PtiJjZetMebd
TXh2m1Z7dFKWvSkoEGHUPkN1lk3OIUyACTABJsAEmICGgFFLYVBQEDzIymPI lRcnpxdDyOLl
7e0tBWXRUGkRDSm7ezaCBYmFvEJ6btPV3dNdCs8tKJKzPpDrqe/2Y23Af7B1 9FL8NGQh1vWb
h5D//IwiEnv/rgnB2j7/QQ6JRuFOr1Xfazf0j8nfUr7PdfJpx+v7o/4Kx9rA eVjddTa2v7pC
PxoxoRfxQ9952Dnle/w54wd83+tDZCdmlEmnHyBk45+7IvSCrdCqSyDOXL6C iNBgKe5q3G1k
ZQaiTcPSsdVcSVDlkV3RmFMhK5nirEqHuaN2f06C1lw6xcmkHvsAACAASURB VMbEfw5OJaot
ppkxFxF26CSS6b/wI2E4FRaGsIiYkjl+h1fMotHtFZiuJwhLa7bC6IW7gOAJ +PUOrIX2LbqQ
DA1HohjtZscEmAATYAJMgAlUmoBRUVjpEvQSXrlyBQsXLsTXX3+Nrl27on59 tRXI1NYNNg4O
yC4oRg4JwGyyDqqvRbB2cESxpdoKp1fcfbs1MzdD+o1kFOTmYfzBeWj/Uh+c +eEgsm6nwYys
mwpri5K2mCp07xMvxEGZlk35/qOTrySDAY/Pk+0x8Z8FaE5XhZW5dKSgnCzz Viq2v/I/NO7e
Ai+HzsfLh+bjhe0zJYuinMbg1aojvgmej8Vj/GDSdw4OR6WWJrP0QPK1cBzM HIv5s4fiyK4Q
HL3mAE8Xo8bikrwOZFnc8t1afD7OHENXTceuqe2kuMyIlfAZOAsbT8aiuCAD +8YcQye3BYij
2IQLe/D95n0kz8Kx7/dgbKFpCJtCLmhEYRx2zQ3HwgWjpCHjkor0Pe59sHEo 8O3B8/oxxu9z
s4UMRSoNlbNjAkyACTABJsAEKk+gYkVQ+bKklC1atKB5abOkuYQ//fQT8vPz MXDgQCSlZcEF
Fti5YVuZEnsPfUqKBx7suce29e1pwchkODRyQathXSQLoaG5gvodqEo+MSxt 18AJYl5hEQ0l
a7s0GtpNvnILo7a+Bdt6DlKUlWMT7SRG/a2HfICChJHY8Onr6E1z8iZuDMfK 0e3Qokc/hE+a
gPCha3BhaB7mdp9EZczGnEpOZbS2tIBbu+mUZzE27J+OmX2b4krIN8DYXzCq o7vUnr5TF8Bv
VneciJuNIQOmYuWACFxZFYs3v/iUhp61mqy8LQ1zP2ejHagVX+K1QruBgUgu nZZaElPWk4kf
g3pizCpaYTJ7H4a4V1R22RI4hAkwASbABJjAw0zgnj05HR0dERAQgF27dkmi 0JFW1prl5+Dp
kYNA0/UkR4typTl42TS3UMQ/aGdTzx4KEj/CpV1LgE19B5hZKmBCC0WKVUVi EbHkclIyUaSi
8W+NM5ZPjr/Tq1iNLCAV5OTfaVYpvaJ+a4z/aj8Cn5wDr4GfY8qz6+Ell+Tb HD4tAT+6Dw9s
ikoYCpFBA7KDxo4mYTcagyijW7/NeK14pqbEUguqmMinM+tRqRmIFppX+5um sEELCsrTlGD8
okLsxRCgkfEB7dK89nj2vwcQOfZn+PReilOz+/Kq41I47GMCTIAJMAEmUCGB ah0+FquPtVcq
X7t2TVqJLFpRnJWA3IwMWJDesSSRJa4WVLslXXMyMgGKf9CuuKhYWmyScO4G Tq7ai8bdWsCG
LHXm1pbSfL6M2BScoPCji3boLAwxlk+7P4V5NB8vPk1atKIdLvyFNJSenZCO Qo3QdGjsigb+
TfH358HIoFXLYi6jaJOY31ieU6VG4dTFxJJ5e7nSBMCWcKX9Y+y9/GiDFjLs PeIOhXMT9BUF
+TeibWgq45KRlpAJJZX/68bFNBfQTdJ43t1eATZ8gJ0XxTC1EmE/zKeB5tnw 17HShSD0jBhQ
ppXPMTTMLqpTeCGAGjNt2z/izrhTRUJUN+LRZsbTaMVY2Tuj+aM9qJ/BuJoi 1aQVy14mwASY
ABNgAkygPALa9huddEuWLJHmuRXQcs7ly5dLImjy5MkQK4yNxSUlJWHlypVo 1qwZrUZVws7O
Dk8//bRUrp0VWdyKCnE79hacnRxpGxRrZGflII02GDYtUsGW4h+0S6SVvhue /AS5qVnw6tMW
g1e8BgUN73p084GFvRXW9/+ELIkKNO3li9v/XpOaK4aXEy/cNJhP7o+KLGYX D/yDq/si0HlS
f/R6d5gcBRUtwLlKi05WdZmNJxe9hLYjusO+oRP6fToau6evwapOs6hua9ry phCvHf8Udm6O
JXn1Par4w+jUZoJO8IpD0ZAGd83VwT3biSF6c3QhURbY2lvHgCelECZEPedB c/T6eaiHscX+
gcc2j1XPBez2Ok6uuUZ1yvNBh2JX9Fw0lfPTHMclG6fDr7sHpokwWliSsT+I VjZb4dkvNwI+
/bC0fwqmdnOWc2hdldj+Thts8FuIBKOLUbSSa7zKyJMkCSfiS4/K7aRYtgQO YQJMgAkwASbw
cBIwoQ2naaCy+lxOTg5tM5OEhg0bwsJCe2gR2B9yALkkoiztG9B2NDm0LQ2t Qs6MhzUJr76B
fZCQkAA3twczr/DEqr9w/OvdeOLzcXBsWg/2jZxh7WRbAiY1OgGJ52Ph2rIR 7ePnWrJFjdjK
JutWGhk602HpYF0mnyhAbGejTM+RyrIjwWdhQztEa1wuLVARW+EIJyyEQoTK Tlgmky7Fobio
CPVae8CR4it0qkwkklUvh0ZcXTzcYV9aXIVZq5pApcxEJq32tXa2L93KRqsw Od6e4rWbE7F2
HPwmbMD0NfswfWgPNHUmIadSkkXxDDa81R2zggOxL3YP+upYHrUKNuDNPLUU Dp3+waHopWhP
Y+PW9rp1GsjCQUyACTABJsAEmAARqHZReDdUH6goXEmicPmfGH/gP7ChfQPZ 3R8Ccae244u3
h2JxsnyiyUo60WQSxs5eg/feGY/WhoyI5TVNFYe174zFhMU0F5FPNCmPFMcx ASbABJgAE9Ah
wKJQgyOOhoOjD5xDtykDpC1odCjxDRNgAkyACTABJsAE6jgBFoV1/APm7jEB JsAEmAATYAJM
oDIEFLGxFZ+SUZmCKkrjIS9UqCihJj4+s1qnOlay1ocz2cVTh4x2vHXH3kbj OIIJMAEmwASY
ABOoOwS05/3XnV5xTypBgLbIyVLRCnH1Kl3Plj1ga6f7dShPLFaiAk7CBJgA E2ACTIAJ1CIC
tFOgcadU5iIy8gKKaPWrvisvTqTNysrEjRvX9LPxvR6BrFhxmLCuiz18Djue +QR5mhXLurG0
QJe2sfljxGfY9cIXyM9Qr2rWT2P8Xonw4C/Q18ECPk+sgnrdM9Dc3QINX3gP oVdTjWflGCbA
BJgAE2ACTKDOEjAqCqOiLmHz5jX4889gFBbqHsNWXpwgJXa52bMnGEeOHKA7 dsYIZF5PxKau
M5B+LV4nSR5tU5MWeRuFeYZPNDGlbWsa9WgN51YeMKc9DO/EhS0ehP7jZmHi 7iuIPjwV8jrr
m3E38UP7YxjR3hW/XuaNn++EKadlAkyACTABJlAXCBgVhadPH6fj6Z6BQqHZ 9Virt+XFiWRn
zpyQzjzWysJeAwSK6YSSgiylzpF5UjLN1pGq7DzcPn4Z1/edIYGoPuqtkM5J zoxJQPNh3dFh
2hCdk1VE3oKcPCT8G4XoXScR/8+VknxSuUl/YujcEMzcHY/nezSH9n7hCjt3 PDnrD3zzHPD6
h5vUJ49ImfiNCTABJsAEmAATeBgI6E4i0+rx8OHjtO50veXFpaWl4OzZU+jT 50n8/bfYK46d
IQL/LtmO+ONXpDOOj76/ARY0t8/azQmPLXhRnZyE4ZH31kuiUAi9FsN7oM+y INzYH45D01dD
CEb3Xm0xYONbJcWLYeW9ry7D7WOX4NC0PnITM9BqbB90eXeElCbsu1lAr/9h Yo/6JXl0PXTS
yPxdeL3VQOy8/Dx8dSP5jgkwASbABJgAE6jDBIyKwqr0WQwb7937OwIC+tNp JqWndlSlrLqe
x8HLjYSdEtd+Pw4nn0awdLSBFZ2zLJwwFGbTmcf2Tepj8G/vIeq3o4jadkyK a/J4e4w4uAB/
z14HEyltcYm1UJmcgVtHLqD1mD7o+NYzVE4RzCxkS28c9n0Sjg/2jSoZMpYK 1H9rFIBvBgEb
Q8/jk/b6kXzPBJgAE2ACTIAJ1FUC1SoKT506RqtZHeHiUp+OuounBSqFyM7O gqUln0Or/wVq
PrQ76vt548TCrWgzvh+cW0gnFEvJTEjtibmCfVdOhr1nPWREx+Py5sNSnKmZ KWzIomhqbobi
gkKdYi1d7NGgSwucW7MXGTRPsfmzj8J7cBd1GuVtnCTfUJuKPnIrtHkiEKn3 Z6cinfbzDRNg
AkyACTABJvDgCBidU1iVJhUU5EOlykdIyE6cOHEEmZkZkj8h4VZViqv7eYT6 Ey99R2EWDjYw
sywVcCamBtLp5VNYW6D/2ul4kl5mluY4OHUVDr35nTqVwgbNyGd46Yp2QSrc viyG/dVzGLVj
2M8EmAATYAJMgAnUXQKlqqMa+ti9e0BJKUIIhoTsxuDBo0rC2KNLwISsfhZ2 1ogPuwy7Ri7I
vp1CQ8mlFkPd1GXvishSmJuYDiuyEJoqzCC2t0m7FCtZCxt0bYnQWWuReOaa OqPCC4/SsPDr
O/7Bq237li1MDlFFYss3wOBd3jT8fEFaSS5H8ZUJMAEmwASYQE0kYGLIwFIT G1rD22RUFP70
07eSIFCpCvDzz2uleWujRo2XViOXF1fD+1ujmmflao+mT3WSFpRErNyFwnwV ng/7UlqNLK82
Fg0uUhXqriKmsEJlvrToZGvAHDz66YvweaY7lMmZCJmyEuY2lhDb1gjB2Gq0 LNSt8NQnG4D2
j+Pbvsl4tYtzCQsxF1S8QGuO/3zfF1vbfoYIWoySdOqClEYdV5KcPUyACTAB JsAEHigBfRGo
/5zSj3+gja1FlZvcvJku1MA9d5U55i4hIQFubm5SWx6WY+6EEBRbxxRk5sLV ryns3F0htp3J
TUiHnYerxEL/XgSKvQzzUtVbT9tSOjMSgcJl0QKVDNqyRkXl2dFCFbGIRVgR ZXdh4zgE/t9G
TPzmL7w2qAe8z9xChP0NNL6ciR+Ch+DvncOwdPJkNHzSCxF2N9CqQy85K1+Z ABNgAkyACdQY
AoaEX2XDakwnalhDWBTWsA/kXjdH/DV1+/Tv+N/7w7Aq5SvkJavw94+d0KLv 75g2oy3Wb0yB
ZXwWChvaUXhntGzf02iT9P8yM5qQI5gAE2ACTIAJVIGAIZEnF2MoTjtM2y/y 6N/L5fC1lACL
wlIWddqnL+Dke8XBqzhrfxOPZDZGfi8vmB+KhsWRGOQ92oTCyVLIorBOfy+4 c0yACTCBmkyg
XCGnmUeoncaQXztM9FX/vib3/363zeicwvvdEK7v3hGQBaCoQfbL14Le3ig8 EYN/FFeQf/Ac
HWlI29x0pYSFEShOLUZSYoLUMDm9dCPKof/YMQEmwASYABO41wRMpF15S2vR EXVawtDc3BwW
lpawpH2SzRSKkuednFPOJ55nsl+O46uagKIyc/0eBKwG9hVvwfIg2lXb6lSL OTVL2a99LSgo
QKNGjYx3q5A3LDQOh2OYABNgAkygphAopp3U8nLoRQ1q1qwZhEiUxZ/+VbRZ Dqsp7a8J7WBL
YU34FO5RG9TiT1248Mv36qsK6en5MDMruke1c7FMgAkwASbABB4Mgby8PHq+ mcHUtOx2zLIY
FM9C2f9gWlnzai1LS6uNubm5iIiIoJNJygoHY3Eivfbr+vXrWiWyV59A+s1k /SBcO3AO6wd8
AmU6/cljwBXQGccbBy/AT8M+hzLDcBpZAIrswi/fFxfn4tTWL9DR3Br1Ar9F Qo7h/Aaq5SAm
wASYABNgArWCQA4928RzT+gX3Wdg6fNQdER+NtaKTt2HRhoVhefOncOyZcuw adMmOqVEpdOU
8uJE+kuXLpW8YmNjdfLyTSmBtJhEfNN2BlKibpcGki83NRvJV25BRXsRGnJi +5kmPdugfpvG
sKTj8PSd9pdc/8dw+Iun0e35OZi67zxSj7wOSxo+vpcuOyUFKSkZyNM9ke9e Vln5sgsTcP5y
AhKuXUN25XOVkzKP+kr9zchGTexuOQ3nKCbABJhAnSIgpkbJzz/tq+ikfC93 WNyzUxMwOnwc
GhqKMWPGYPXq1WVYlRcnEg8fPpxNsmWolQ0oKixCXpaSNqfWs8RqvqD52Xm4 cewy8jJy4RXg
CwUdXSf2LEy/noS2I7vD2sWuDOf8nDwknr+BzFtpsKlHZyH7N5XyST+ChN3o O+cA5u67iTGP
utAPo8igFbhsS6sQkncD378zEIv2y3m7YsPmIRj73H78HLYUvra0luVWCPyf eAMLfz+JQd6W
FHAD8/zfgH3PSHwfKufTvnbFj2HLcPWjbnh/hya85WAs/HgmBvm6aCeshD8P e97rix3df8eU
rI8wKWQ6fn3ZrxL5DCfJuxGKdwZOQkl3W87FoS8t0PvpmtJfw+3mUCbABJhA XSQgLITiJYaH
9YeQRZgsBHn4WPfTNyoKg4KCdFNq3ZUXJ5IlJSXByclJmuSplY29WgRCvwjG zWNX6LiSYux5
Zz0s7K1g18AJAxa9pE4lwt9ahxtHL6OAhN4jzz2GIauDEPVXOHZMWo2CbCW8 +rTFc1vfLilV
DCtvHbsU1/++BKem9ZCTmAH/lwLQ+/3h0g/g8Ko5QMAyTCZBKJvU9a3AJYXp eX64sReLj/+J
NvUa4Mlm7fGS5+N6KXRvE07/SoJwHHadnAVPRTau0fF7rj7mGIz3cSomA76+ Dki4eFzKdOJ8
HIlCb+RdP4pfMAB7vxyNV8nUZmaWjc3jnkD+rF2Y8IijZG20JTF5kRZEt5zy HdaOdsP2T5/G
rPcfQZ9fx4KijLg8bJvaCdt7/orvR7WU0twKXYwZl+ci7DNv2BbOQ0v/gfi5 ZxhGtTReipHC
peDTP5IgHLcMJ2cFQpGdgKiYQjg2UdaY/pbXdo5jAkyACdQ1AuLZJotC0Td9 cSiLQSEOZZEo
h9U1FnfSH6PDx3dSiHbaJk2aYP369fjoo4+wceNGiLmH7MoScGnWAA3aNaFv KuDaspE0FFyv
lebcY7JkZ8SmQEmnloz98z10m/oUog+dlwrxebI9Jv6zAM3pqrAyL/lrR0Tm JGUg5tAFtH+x
N8bsnINXjn2CbtOektIUF8fhz3kR+Hj+cNhq/oIS28+IH01Fbva/a5CQeRO/ PTMCr3doL/lF
WHkuLz2NolORmi7UnS28fVvCwcIdfQcDvx6LlrJePL5euv5ygsQxuSg6KxtT eqChrQMcHBxg
S1c7Crewd4GlJkw+m8XJxY3SeKOj0HiXRW5yNBz8x5KpeOSRR6TXwm2npFVo N/Z8hvfJhHd8
/rMUPg+X8zKwa9J6TPnPALWQNPPEtGUjMf/rv6s47JuH9FSqPzUR6u66oaVv IxK1NaW/Eh1+
YwJMgAk8NATEs01+xslGEGnEjESg9vWhAVLJjla7KBRWxBkzZuDdd99FRkYG goODK9mUhyuZ
7/Du8H8xQPz5gk6vPY4AsuZ1DnpCDYGEoqWDNYb9MBmN/L3g3qlZydnHpmam kkVRPtZOm5oV
DSc37t4CJ1b+hd9fW4Fr+87C1NxM/QPIvYUwSmxvZSoJQfEjEa+KLIXfXf8T 1opCDG7RArmF
KrhaW5PfRwoTccacZ8DLmNJ1B0b39ce8DSFIkCbZWaLdkyNxeVE4zeFLwPH1 XfHxoinAL//S
XQaOLTqOd3s31ylSPatSd4aeBSnF47t/xvcr3sWoRS2x7K+RJO4KEfrfvph1 pj12hZ1B2F/f
Ifb9F/FZyC149puIKSQeWxKTQ2Fvo7kqGqG0GWOP5g4ldbl4UL37b1ZxbqEl AiYvQ9cd89HX
/1lsCDmvEZc1pL80Ms+OCTABJvAwEZAthfKzTr7KglCbhQgTTr5qxz1s/moX hTJAGxsbBAQE
4ObNm3IQX/UICFO12EFQ/XXUiqRwS0cbaS6gCBXxJgaW1WvlkLzm1hYYuWk6 RtDLjOYf/j5p
Ff6Y/K1aFJpZQ8itPI0YFD8Q8VdURaJw6fG/8IibCy6RFazklZYkhYk4o87S E5O+D8PPi2bg
l8/eILE0D+dpy0O3tr0py378G/4PidSe6N29B1qS73T4MeygwdauzSsevpWE opsHvD1bUt7L
OHT4NA0tx2HfemDG9BHwtDWDbaNumPRuV/zyG1kLzRzQ0AlwcnWBC40/i01N 9Z1KJUoNRbTe
ipO8GyGYN/VdzJs3T/16dypW7Lmmnx2WnoH4/uRfWDSjJT57YxT85/1BMreG 9LdMazmACTAB
JlC3CYhnm7alUDzzZEEortr3dZvEnfWu7NPxzvLrpBYfgICt0Dx0r1y5gqZN m+qk4ZtSAiZk
9bOg1cM3j16Cg4cLMuNSUK+le2mCCnyFBYXITkiHtas9CR0ziO1tEs/fhEdX H3h0awHTGQrc
On1NIwqb4LFBwCs7TuLVVo9JPxbxeYmX/HkZqs7dzgHRySlwtLTQREsSFel5 +RBx5Ttb+PZ/
GWePdMa7PUbj9/CJ8O3ZGq/hOCaNPo6uU9bBxcELg7texozRM4CRy9C8Mlat LDp0pWdXBA5q
iR4t7NDp2VcwIPB3iIkKFsRBduovdwHE2nm1xVETQ/9YiMFt7S+/QiH61xNe eprU0qUtXpjk
oZVYBXMnN01BehfLRuj/8mc40r0jeoyahZP/NwCBbjWgv3rN5FsmwASYQF0n ID/f5H4KI4wQ
gvK8Qfkq4mULoXaYnO9hu2o/F3X6vmTJEgmUWNa9fPlyCeTkyZOlxSPG4jIz M7FixQo0bNgQ
WVlZsKTjZsaNG6dTLt+UEhCrg1sN6Yw9b69H2LJdNERciMlnv6TVyGTBUxaU JNS/FxEqWlRy
lRadrOoyG0/S4hTf4d2QS3MKf5+4EgpbccSPGbIS09FubC/pcywqssDTn34H +D+NFb0j8Up7
e+kHIn445bknm/njSsJlDPRuJpksJcsmvZ2KS6AFJ/5Gs6ZcO49026bwdlOr LLEbopeDUHwu
6E5juau/voyuXb3o3gHtu3al8eDjGNevNUolHUWV49JSUpFdmI2YK8Jq1xLm lk3wJM1XfGPd
AQz5bBAcsi/jt8+OY/DCeTS0rIDQccdppbfkbBujPwnTYzHZtOBF3b7sBNo6 qe8jKKNJbcX8
QCMisKR9ebgWHgXb5q3gRlZK9QZOLeFoJXrT6MH3t6Sd7GECTIAJPBwExLNN FoFC7MkvESZW
I8vWQuHXFoMiXPv+4aBV2kujonDatGmlqfR8xuJcXFykuYSJiYmwprlnYrEA OwME9pOQORQD
i95NMeTbSUj6JhSK43GwHtpWStzGsT58nhsKq3O0eoFWJEv3zw+lUVfK19db ug7zbovcZQFQ
9fCA45VMYN4BNOrVFK/8/TFytkTA7B8SOX28YTe6PYoPkLXwMNX3aGcc/noU 5jzZF14D3kSb
kR2gaiNbAA20k4KmtxyKaSk0F+/6TTzdrDkSlbk4FhcHhbmdFGc4F61A/2cF np1Pqzs0rutr
izDaT71tTIuupN7ErD4f9b1X155Sqj60OEPfidbpWPno3oI02uWvX0G3r0Xq lpiy8D9o62AG
yw9+xZQ3nkWPR2aJCIg6Fw/ylPztnyFL5Csv4pGvB9OWOJ9h0KKRGPjfvzDm +2EkBG9hNS08
mfHjkbKiUMpd0ZsKZxaPwvvqxdRS4tcW/YqOmq9/TeivRvtW1BGOZwJMgAnU CQLy8LEsBrWv
Qvg97OLP2IdsQmDEeGCNcAkJCXBzq8gqUyOaeneN8PgSiKMxUHdaMRH7FlAN 98VxJAypvKLr
b6K4ySKI+6JGtiiKmoqi5otRdCsThQ1toIqYhPxWX6I4JR+ximKkHxgOd9o+ qCK3Omonvjkd
Im1JE9jYF681f6qiLGT5zEY27bVIS4fhQNbL++XysrPJWmdFq5f17I507FEe WQ0tLUV4Nn5+
uRsujPsLLya+h6dvBeHstG531cS87Axk56mouy64j91F5fp7V13jzEyACTCB WkUgLS0NjRs3
lqZHiSlS4sg7+Sqsg9ovWTCKMOEeZkshi8IH8TXXWApBlkLZ8icsh3dzX3wo GsW9mqC4jxeK
qfwicd/TE0W9m6Bw/1UUhcZA1b0RCns0hurAVRQevY6Czg1wozFtiePq+iAo PPg6827hVJQZ
GivSYNWStsx58C3iFjABJsAEmEA1EEhOToanp6c05U1bEAphKMSffC6yEIDi XhaG8rUamlAr
i2BRWCs/Nt1Gy8ZecZVfYt6E/JIn3IqrMKlrv8TZ1A+FdVYXGd8xASbABJhA HSYgRh7FvslC
BGq/hBiUX4ashbKVUL7WYUQGu3bPtqQxWBsH3hcCskgUlckiUf8qC0ZxZccE mAATYAJMoC4R
0H7G6T//5Hu5v+KenZqA0YUmDx0glRKpmbn0F4U97O1rPxb5S6/9ZZfDxI9F +MVVWA/btlUv
cHnoPnPuMBNgAkyACdRJArGxsdIzTn7Wyc8/ubPyvbg+rFZBmYX2tVxLoTii LiIiQgKrnUn4
y4uLo9WpISEh2LdvH8TwZG1wmeGrIFZPOziYY9zSw5ptRWpDy3XbKH/RtUPl MHHVFoTyvXZa
9jMBJsAEmAATqO0EDD3rtJ+F2v2Tw7XDHla/UVF47tw5LFu2DJs2bSpz6kV5 cWfOnMHmzZvh
RCtaxZY0qam0rUotcPYdp0rWs9h9s7Fh2lHQWt5a5Yx9qeVwcTX0IxFh7JgA E2ACTIAJ1CUC
4tlm6Jmn/UzU768cpx/+MN0bFYWhoaEYM2aMtHJHH4ixODEUuXPnTjz//PPo 0KEDunTpAn9/
f/3sNfreXtqexapGt7GyjRNfcNlp+0WY/OXXD5fT85UJMAEmwASYQG0lYOwZ p/3M0/bX1n5W
d7uNisKgoCB4eNDxXgacsbiYmBhJmTdq1Ei6Gsha44OiQ3cDE71gX+NbWn4D 5S+7/MMQqWW/
fJX/iiq/pLuLzaSNzBMTU6FUH/Nxd4VVd25VHE5FxFV3qUg8tR1baLPwu3Wq zCj8+PkcBAXN
wf4YzWksd1hoVdqijItCTDWZyvMz05CWlonc/PJPzrnDbnFyJsAEmEC5BMRz Tn7Gyc88cRVO
vpf9UiC/SQSqdUVFSkqKtFnkli1bIOYVKpVKDBo0qHYtZBB7LNuUf8pHbfnu yD8A7fbKPwY5
Tvxo7olTRuHz530wK1guPRBHTryIHp234WTGNnQk1a2K2Q5zr6HYeCEXo1uT dVYVhSDzYXAa
eBaf75LzaV8DcSwjGBded8CEDZpwv7HYuIZOS+lYLTOu5wAAIABJREFUXzth JfxKbJnggQ39
LmBbi9sYZ90JcpEic+CSk9jecy/sOwEpxTPhXIkS5SQ39g7FyLxjtG8k7UN5 F+7QXB+M2T8b
v3zQEUg+gL5eAzEvoxi97uAvliq1JfkPeNHfgynFU++o37pdzcfJbSuw40zp 9JFOY6bDfudi
nGg2Bm8N9qHkhQhb9zF25/TB7EkBEL+6uIMrsPoUKdKMHN3iNHf+Y2bAP2Yj 1oXGa0Ls4Ntn
KJ4N8Kn0EYkGC+ZAJsAE6hQB+dmm/8zT7qT8HNQOe9j91SoKxVnHV65cwcCB AzFixAgIkbh4
8WLMnTtX2ieoNsBu99ISDLX2g/liMhiuCcfK8e1qQ7MrbKP+D0P/vqICZu5e gsXH/5RONHmy
WXt8PmBauVnijnxHgnA6InO/QnNFJi6GR6OBrznGYgJCr6SiY0dnxJ4Jkco4 eCqaRGFrKCP3
YhVG4frmQ3iXLIsKRQb+19MLeV9F4p0uLsilMHsSRKfpBD+/+ftwYIo71k9t gzETuuDpM1PL
se4qsXaYNdYNDMf+IPXnGbN7NkaGr0DG+taA8pQ0h3T+LqrnMXU9Cmt72Kka IjxcVU65hhHY
OAbCL93ccGSlQ5W4QqcELlwzFyM6iukMSrifDEcD60oXICWsSlus2r2OX8aa Y8LaQGyr6vc/
LUIShI+/NhOPuVsg+cZ15DnRCT7+DXDgyEVkkii0L4zHpWuimZGILwyAp1ku LpyIh0/AqxjS
ygEKSwUuBS/GLgzElKGtADotRmFjj9uR4uBDOlVnxhNIOLgJwQeC0a7rW2hd Dpsb+5bi+9Nt
MfutfpL4lODwGxNgAnWWgP4zTv++znb8LjtmdPi4KuV6eXlJ5tpOnci8Qk6s 5hULTrKy6Ei3
WuKidnyPYL/5CI9NwH+fb1NLWl3aTPHFr8jJaeRrRemHbHgbCZk38dszI/B6 h/aSX4SV53JT
kik6CUkpQt3Zo3XHdnC28sLQscB3ey9LWc+EkPImt+rgWel6fvtmYH5/eNo7 w9nZmQSgCxwp
xtLJDVaaMPmvGFc3d0rTGj2FxguXspOlMQ4/zhlWsjP9m2sPk5QCorZMwwSy WIZM8qO4IEQo
U7F54GLMXzWqRPBlUDo3Mo/J9dhbKaC8fQDvfx0qlQHlRbzZ901s3/8jhmkO V/98e5SmYiUO
rwxS1+vfF69PCoFrybRUrTgTf6wNS1TnkcoLwpYtS6V8n58qtaiJBBFrp2ES 9WvWhG7SvFx/
/6fw+vxtuEk4q7styovUp3FLsUXqQ1+EZSow7ONfEDzha0SJ+qrgCnPUw92Z ksXPDK6e3nC3
N0ODFvSbyr+E2FwqNOkGJE2Im7ieRPf5sTidZQH/Vh702dvD2sIajtZkP6Rz tu3JL4VJJxcW
AHYuaGDvhHZtG4uMmhbm4+K+HzFv3jzp9eW6fYinqPy4g/g+lPhmhWLBvAXY d01Uzo4JMIG6
TkB+xsnX8vpbmTTl5a8rcdUqCsU/2uLItOjoaImPsBTa2tpKwrC2AEu/SuaZ Mf3Rzr0+hDCo
jU77yy379a+V7deMXYtgrSjE4BYtkFuogqu1Nfl9pDARZ8w1HzwT8wM3oLuH OYKWbkecJC6s
0GXkRITPCiPLHG1btDgQa36ZT6rwb7pLxd5ZIVgyyFenSDo5mZyuMrGk8+hC Nq/E5x+NQ6dZ
fgiOnkjiToXd73hgzLEeiMwoQEb0Plyb0BvTtseg+bA5mO9H1sXZu5CQ8V+0 KbiM3QhEf9/S
QWEqEpvXrcKPP67F2rXq9qoyErF9lUbEFeTgGonYof12YWpkAsJ/mYhZQ7dS q2nIc/989J4U
j32xGcg9sAQDAkWb1S6OLJK9J7kisqAYGeFvYkL3GbgouiOVtwojP7qNk9Gx +D+ttoic7Z4n
fnSdvXAzDhw4gL2/zkRycAhySA+p81ZfWwoKMhG8YRo+inkC0Qlb4U/WWEWD ZkToGJKqqJ/M
3DtisK8dwjZ/jQXf7UBkmlq4mbm3QGNk4SKpwrToS7Bo0RP+ZEC8eDMZudfP IsuiA5pT/bIz
PBORrLBZp/H7jh/x+bqTaDHgJclKmHxyEzaH3sLQSTPx/uxJaJUYihXrw2Dm /iiG+orBaV+8
PG0KejWxlovnKxNgAg8JAf1noHwvuq/tf0hwGO2mUdWzZMkSCVRBQQGWL18u WTMmT54srUYu
L27w4MHSNjY+Pj64ffs2hgwZYrTymhjhHTAC6B6G1Jnd7mI+1YPvmfiSy190 Y9fKtHLp8b/w
Ya8euJSqEUcikwnwiJsL5h3+C4sGzjBcjFVzfLA/A4O2/A+dRg7FqmkTcTJl Jfw6D6L0i/F3
WD3sxwDM6RcAP0zEkbDHsJEGlzf4aikCwyVDEooe3mjdvBHl3YA/dh9B/1ea 4jcyPC489hqJ
Cvpa2/fF3CWB6PT931gy5Gl4utIZzw3dUF+MPyuNDO0KAUTaJU+tRMlCpdUA 8gtrYnDsevR1
pyJy2kqRChKj4b8vgN/CYxQu2t4OQ54LxMZ0Ea3ECdEoklffzZ1D8wL/IH84 0nPXS2WL8vbt
/RQGp0NaucGNhGy6mwdZRKlcazdQF9SumtviIRGdj72fjoD2zEwHamsYDfV3 o6H+UpePsF/W
419qvIynoMABg14eCU+hu0qcNX3ub8Er8m/8snEvNtIczZ40H7CfTwO0J+Pe nrPnUT8jFj5d
B+GRyOPYeCkS580vwLnrWFROstnCub4H3CyuIOZsOOI7NED06Wuw8H8O7aUx dmv0f7YTTq77
F3H53eBobwtY2KOekz0PH5d8RuxhAg8HAWPPQPk5yZtXl34PjIrCadOmlabS 85UX16pVK8yZ
M4dWnCaiXr16sLDQeVLolVSDbulEk8zcAty8kUKNEqtN6rbT/5EY6627nQOi k1PgaCl/jmJ4
2gTpefkQceU7e3QcMRPFKQEY59Id68Pm4KsB/piNEAzsHoLA+YdQ37klxgSG Y2T3kTSJMxht
SoZdyymZBEngwEAMGd0O/ds5wtqvH54bcgFiaYKVeelXWi1a8iGMa7LOk0ql P3SSySOLGhEm
BNpzL0/E6HalDSg76SEQjYXuIyfKVDsVsmjo09XbRg7QuUr2saHPYcSLPYCc EXhhig28hOqR
jJ+BsC2tTiefuDFkJS1NVI1tEYX6OUK/KRkkuTt4awtCkdAMPo/1hZsOUAXq ScO6Il7Xufo8
hkkftsXupUsQeuQyicJO8GrfAvk7dmAv7DB8pCs8QEPKm3djB2V9fBIp7gqd GD5uiUe7BSCg
cxN8+fE67DvfHh7iQ6FzTkud8OerUatKP7HSePYxASZQVwlU9hlXV/tf1X5V 6/Cx3Ahzc3O4
u7vXHkFIDRcnmojNtv1G7sfC4CG12koofw7VcX2ymT+iUlLRwMoWDSxt0dDS TvJHJadBxBlz
iRdP4WIcrSLVOOFzcRbCqSkeF2O55AL7tKZ3ZzwaqB5vnf6MP7Qf6VIiI2/J CYnIVGXifMRF
SkELg6x8MHIsMO2r36UhXWRG4PtpIRg7qhcNLZvD1YOGnNOz1aXZN8MIEqZ7 r5S2T0TkFeiN
lRrQEWWDrNCqZyBCpn2PiFT6wyJqP94tmVNohR7PTCfz4i5kO7SgxTUd0car gY4YVTeoau/V
1hZRULheGzITiJAfWVb1wkkUurp7w9tb++UJaz1RWJh2AxdvJNP6Yi1nrf5j y7W5r8Za1xyN
SSBbN/QieShcC/g00CtIK3upl+R8Fh1LmZ+P5GvXaTCaBL7CCq3bNUb+yYNQ TxnMxT/7w4AG
ndCE/p6xdHYifaiU/nAoLYd9TIAJMAEmoE2gss9g7Tx10q8+0WRqnezb3XRq 9TNz8Ph3b+DQ
9Zt4ullzJCpzcYy2G1LQ5H8RZ8zdPjgffpOCS6IDZ/+CKd3Ug5Pt+oyhcFf0 eUR937rPACnd
052alqSXPUJG6O/QZ+lBGmZuPzjMFan8MH/jKnRxVsDqm3DMH+oHFxNRPolO qnPr6OaSv8eE
hUC/3jCZO5a2xFmP0TQn0OftrZi6f7xkIRM2T0stK6OUSZgS20k+6a2MXVSt bdFu9BLM3+wH
Pxf1UPFY0rjC8iic+4AFOLRkGnp7kPqR3FD1ljxUdpnyNCnki6G+y3Fl8t5F W1qIfmryy+Xv
/nSgNCTeuor/QuSnnqM5miTKZGfnixcHPKK+c/JCGxJqF9r4gKQaQPfNxb2P HxrI6TVXwxJR
WK3PYMWCM1KqBr590LeNE1zNRmFAzCqs+3yeOrddC7w48TFpq5oGrTvBeW8w vp53Bt1enIkB
3vLnoamIL0yACTABJgATMrFWvFz1PoFKSEiAm5vbfaqt7lQjPkL5JfZmkl/i hBn5pVKpIOaH
6r+uXbuGYcOGVQhj+vYv8M3pEGlLmsDGvlg85J0K86iUmcjMJElnZQ9ne/3B yQqzVzmBMjOT
hnfFalU9RUP7ZirJFmklLSDKxMq+Djg1PRorh5QVo3deuQqZqZkwp1XShtYn CRY0OwHWNKdR
r1V3XlWFOe6uLcqLK2HdJgGxxR+gMoO5RptTmI/MnByyFlrCyf7+ibDC/Fzk F5rBWqxc1nH5
tIk2fQa1ZUqLTtv5hgkwgTshsG3bNmlEQ4xc6r8UNM3EzMys5GVqagr5JeYX yq87qa+upL33
z6e6Quoh74cQgZURgtqYFEIM0ut+OysSXgYlqJWVVrg9gnZG4/B5YSarDqeA PW2jY8wJFvdP
F99lW6xpBXdKu7sThAKEmQUJc31hZoxQ9YWb0fY1hiWoBQnC6quHS2ICTIAJ 1DUCLArr2ifK
/ak8Aaum6NWx8skflpRWTdtBPej+sPSY+8kEmAATYAKCQLmiMDc3F5GRkdIx dcK0qu0MxYmh
yYsXxcR/XdeyZUuI007YMQEmwASYABNgAkyACdRMAkZF4blz5/DHH38gPT0d H374oc5KYmNx
QhRGRETo9PTSpUt48803WRTqUOEbJsAEmAATYAJMgAnULAJGRWFoaCjGjBmD 1atXl2mxsTgb
GxuMHj26JH1sbCwtNMisVSealDSePUyACTABJsAEmAATeIgIGBWFQUFBRjGU FydnEqtdg4OD
MWIEnRDCjgkwASbABJgAE2ACTKBGE9CdKFiNTRXLwTt06MBbzFQjUy6KCTAB JsAEmAATYAL3
isA9EYXh4eHIysrCo48+eq/azeXWEgKZdNxhYmIqlNKxbjWs0ao4nIqIq4ZG qXBqy484HKO/
zXY1FF2TilDG4WKM7ikwVW4e7SWYlpZGR0vSxoHsmAATYAJMoEYQMDp8XNXW ic2Sd+/ejZdf
frmqRXC+ukBAGYXPn/fBrGC5M4E4cuJF9Oi8TX2iB21fqIrZDnOvodh4IRej W9POgqooBJkP
g9PAs/h8l5xP+xqIYxnBuPC6AyZs0IT7jcXGNYswuqP6dBTt1OX7ldgywQMb egfD3m8oupzM
wNSOolFReNPcB0kbL2D96NZUBKUbZ41TE66hQT9vpB9Nwdzu+vsR5mLvyDHI O5aCXk0N7pBY
flNqTextvO41FgtS9qObPoI76EPcyW1YveNMSQ67TmMwyn4vvj/hhZlvDZD2 GIwPW4cVuwvw
8vuvwJOONSmMO4iPV5+mPGkl+bQ9dv5j8Lp/DD5fF1oS3MD3cTz/7GNwMnws Skk69jABJsAE
mICaQLVbChPJMiRcvXr11DXwe50gMHP3EljMfwr+30yA8Ffk4o58R4JwOiJz 6bSVggxcOLkE
rdt2x1gEI/RKqpQ99kyIdD14Klq6KiP3YhVGYcrmFKSkpCAjIxoL6fi1+fsi kZshwraiE+m2
vFg6lW3+Prq/gCV+GzBmwk8o336lxNphJui7snRlfMzu2RgZvgLrX+uPgXRm 8nehV6Q2qGL/
xWLybTh4Vn28nvIKNpAAfbydF0ZeCMf4VtSAMs4cbnS0neVd7IN9ce0wmPRd W+ZIvzJV3ecA
nXZZdcTqXzzQffjaCniX18hkHCBB6D3gNWlXg5lTXsazHRugQYs2dJ7xOcRI x08XIvoSfci4
iavxakvi9XASkS0ew4wZMzBj5mxMGu5L8b6YNHOmFDbxSW+6pyNj6FTlwZOm 4eWhnRB/fi9C
1QchU7gRV3gDS+fNw+5rbLE0QoiDmQATeIgIGBWFS5YsweLFi6Vj0ZYvX17i F2zKi8vIyIBY
hcyu7hAYsuFtJGTexG/PjMDrHdpLfhFWnstNSaboJCSl0Lixwh6tO7aj0028 MFQIsL2Xpaxn
QoT8AlaRABPu/PbNpAD7w5OOinOm00Hs7V3gSOGWTm50Up46TDZtu7q5U5rW 6NmOEoSL3ORo
OPjHOSSuNMcUvbn2sCSyorZMw4RgIGSSH8UFIUKZis0DF2P+qlEQZ5/8P3vX A1fzuf/fcfpL
UakoFMWECs38Gaa4xmZqm8bEJruTa3+wf5a7uXdxZ+xulmuu7Gdcw52LTTZ/ tlGGGdvyJ5Y2
TKFQEoVOdarf5/Oc8z19O52TClvl+fT69jzf5+/neT/fc77v83n+9SGlUqbt FUQn88h3+rKW
fQemJdrUJKKx89HTTYt98QuQeM4wRKzLQHx0kKgrKHQsoojfGm2EWnVcOEKt QrHyqJ62arP2
IDpIf4xSUPRK8E8o7am18BcKRsHeKsiYVq8IJ0jDjNBobNgcjyBD22atPQgx Ik96LJig14Pb
HR2/Rx+u5NmwSOi44CARcZXOVkEzcCBHlEDFr0X4hHgkbphjwC4cm08VmNXL d/TfMTkpCl+c
quNQeWkRmPfdyMun4+/oyDnXdujg6Qgbj05oi2s0PM2xl/CLgaRlnL5E94X4 +VAeuva6h54J
OhmGjiVxbmbPueFkz8cZcphiDmwGF4+WaBfAVl4WfRtLc9Ow9r238BYRwLfe eg87j12kuGJ8
t/Jj8E+UA6vmYd7yb4VunEuKREAiIBG4GxFQ3rFV2j5t2rQqYUpAdXG8UTVf UhoHAi9tex/2
mlKMJEtOYakOrvQSHtnJD+tpk3KOe3/ES2Yb6jvyNcSG+KGv12pMjkvA36aO gqfGDr0jJiMl
7AAKXmuHpA9CsGJ9CKIivkNW/BDsmJmEuGS2AFVIkfDqX+xKqK0TEbx18ViQ fQkzZwciIX0y
kTsdtr/qhcgj83EyfwPcL+/GBJ9BmOZCZxuHz0Js4DJseHgbdsTcD+eSVExD COZ1dRZFevcO
I3cOTminIntLImLWrEBqZBR+znkXV3csR2DcCjhT+Zk7V6NowiKRJ3G2D6ac iEN64VQ4pG/F
GH9inUJIjxiOm09xyXDK3IHH/UYgv4TbkIEYr0FwSDiJ8lEuZL10wbNr+2LT uMewMzYQQ2aP
xvHs5+HjbGKNLLmB00nLyIIZi+TMbDikrID/iGD06lOI0d7W6Dd5NfI/CYDu wCK49H0P0U8P
RC8lT24MktMz0cnDkfBxwRSHBJSUj8JxskwGPvs/FG4aRz/8CpCwegoSCuJw MjsTh97wQtja
VJS/aV6vXmS9PXWJyJuvkQYb2l4Dp6knRozsSsPH6zD3UFsMjwhHHz9XOhLP A93bAolpmXik
dS5O23TFYP8z2JV2HqW983G0uDkivCtwYUJpXvKwhxa5fXXkCGw6jcQwP85z EesWr8P5oDC8
Fh6A/GPbsHTjUjR3ewO9R47E7qVfwnvkJDzS1cPC8Xjma5KhEgGJgESgsSFg kRQ2tobK9tQN
gUU/fIO/DeyPX/L00wJEKVZAd3cXvLXnG4ukEHa+eDMxHw9v+DeCI8KwbNpk JF+OR+C9D1MR
H+C7A62QiOGYNeQBBGIy9h24H2tocHl114oXvyWNBVH06oAuvm0o72ps2b4P w57xxudkeJy/
/1n4OtJj7RiK2XEhCP74O8SNegTtiHe4tnaHG1mVoK08zqvx7o3pZG7cse97 XFnmihHvPIzW
RHz2f/89Wq5JwdR1TFTVxDQDX8zjuibA247q6jIMYyj9VVZYd9Koh4jzHWyM 02X8KIamQ7Ys
xqz99kglHpkQzLns4OZOw5+B7vByc66wOHJ5LKRuPrV0f8Kb4GmP8ByPGMzE b1eJmGk80a97
IbaujEd69mmRnPaQN+QBdu54G2K6Jc2V/IoNsyFbMHvWfhSKyvsLy5gGjGgM Mje9KM47vtEt
BIECIwt6EZbJh8/BdGJh1oFN2HAoF80M8JZcL0HAo0/j/nZs1asQz+AIxPic xNb167F9zWIc
GxCJZ4b4wad7BxQnpuG422XY+N2HoCB77Fr1G44fJZte8x5oX7mYigJNfE5u bnBp2xwXMw4j
9WIAAnASJ2hYecyDPQTps+8+BH2+SMahtCz06dcCzSi/U4tWwgJpUpS8lQhI BCQCdxUCkhTe
Vd1d+8Z6NndCeu5ltLC1MWQuJ9cKV4uKwXHViyN6jX4N5ZcfwASXvvjkwCws HB5E9CMJI/om
ISR2N9ycOyMyJAURfSOAyQnwr4nxKZ+4zYgQjBoXgGEBLWAfOARjRh3HDVLG zrrikdZzk2Ix
00xvcTRoS6wpl7wV1NALD8YEYsSQQUTM5uNVZzfYRIagbxjdE1086cdKXTNk JkdXqK/LoaIu
Y6TGHsSZqHAlrkRQLg6irTuFhI+ZgJCWNAOO9vB8p3UnfWARNapacYW1UWFm fXopOBoPp8Ap
iF2/GxGBrkQdjyhR5IagmRHPEqFzWPijeCrEHTdKRmPSO63JwsqDsySBej97 K0qnG3N6EXjB
PcisZyLOROQecVchTeY8p1bKc1M5sY2rH8KnxKD79kVYs/cHXCRS6OHXDTbb v8TGHTRb8PFH
0bK1Ds2xERu/BNoOfZZoXU3EGUF970eH+3tD8948JOxMRdfBDLwNNMoIMxdD hRVzh5COldpb
kypkGomAREAi0EgRsDinsJG2Vzarlgg82DEIpy7nwcOuGTxsm6G1bXPhP5V7 BRxnSXLSDiIt
q8AYzT4XZ55r6o2hNFTKEjK4C/13Rr+QEHE//dGg6g/jFqn0/3Kzc1CgK0Dq 0TQKCIS1nR8i
xgPTFn4h5oih4Cg+npaE8U8MJOJjDVcvGnK+el2f2bEjRhMx3XFC0U+D4KGj RVzg6H6kEdCx
33B92ukPwlfhd/oQss55kc5U1+IvkEPE4lTiMkxJUeYUeqAX6TEzah4Sjx7E hjlhmEZxLahl
dr69iRDTEOmx6/Dv1Qu9aBzWw1HP9Bw8iRymXLW4gMOJ9N3ydZqwV+YdTQIZ KonHOSI9eRv5
YvDM6IFwLck1Tq9UVDW6Gj88Op0sk4kZcPLnunvBh4aUhTArIh3NSVW9CpBB adu1qGq2s3f1
RIcOHSouvw403UDNxKiG0it0PvpZmorAtSmDwA4Qs5BdfeAnmJ8NOvFQsX1b +BqYYPcuHubU
MxN2HVevFKIw9wyymccTObchbHm+4o7v9ZbUwrM/4ADFBfnTQ2HjAOLnKNTy TwopEgGJgETg
7kZAksK7u/9v2vqPHp0FDS0U2X3mHFpY26KotEz4NdbNwXGW5MK3sfD3ctIv XCArYX7Mejzf
x00kDxgcSW4IBnfX33cZzAQsBI8Ee1cpzrZKCC08oXd5yuwhcLJ2QnBkImLX LENvZw1GLUlB
bGYkXHgxhhPZzKjOReN8qQQ79I+aD8weRPpMwMECN4xbPxkzX9loXO3rFjCY NAAiBVEF3Lr0
E/exjwUbNbB1VbyOCItbj5BlkXAn853f3B9FWn2sHUYvOYmloakYEhiM79z/ TPMZeWiZrVXe
mJ2+Ex7TBsFaLBixxuMrUkU27/5jEEZDwl4UHm9YlKLUprjJH48R+VwCoxBD 8xKHe2rgHzKF
6p4n8g1dnIbxgUlk4dSvDq5sx9Vg+Lx0LHWcAi9r/UIXp8fX6q2EzEv1PF1U ZTRI0p2pXlnb
38W8wDiE8RZCdZHSS/h63cdYMJcXfMzFmgMlGPrUEGGxpAF++Ps3J6LmDx/B V1vCT9wH4R5X
E3LJdZs1HRYjYfECLFi8BpkeXTEmtDMl9MS4SUNxfdcqsdBkwce70GnoU3jA kwqguYx9gpyR
unEx3lq0Uy40qUufyjwSAYlAo0HAqpykvrQmOztbnoBSh87gLlSusrIyKBfv GalcfOxgCQ2b
ml6nT59GeHj4TWudvvldLDmcBP9WHghp2xUfjHr1pnl02gI6+5pWqdo5wtmx jiTiprVUTaCl
87ZLaPaYI88tVItWSySQLHY8D5BscvGhTjg4nRaijKpKRtXZLPp1WuQVlMCR FoZUqonaraU2
ixbnHUAokeIxKfmIDjBY5oggFhTQoK016Sh0UWrQguFytDPBSnsQofav4J+F iQikRSGF1rTa
Vp2E9ODiHDmQrKcFOtNylfL1rh4fa336ylEW7gx60cy8UPvxeCP7CEL1fN5C +psFl6Kw4Ab9
wAAcWtLK45slv23xVC9tlt3Uxh42JhyzuJi2pGlqUyX8tlUtC5IISAR+VwT4 VDUeubCmH+6m
l0ajQdOmTY1XkyZNoFzK7hXs3o1SraWwsLAQR48eFSTDFJzq4jIyMvDNN9/g 2LFjptka0H0R
/hOzC+8l09vWILozpzAq5oTRuqSEs1tdnDpdQ/UzCSyevRVHpq6oESHkdmqY DNKk/9+TEHK9
drxFiSkhFBF2BkLIN46I3pqO8W3VdjEOr4XQampnU0JI2U99+QptLUPWON56 hghhbkwCxhkJ
IZevIf2Y2FWikhRuV5UQcnKiuLn0xwtINCKfCKz4R3oIQsghZNWtWm5FUvbp 8VGzysrxVe8U
vZwQd3LvLRJCLr0p7KkdLX9XQmiol1bPmxJCjrGxkYSQcZAiEZAI3N0ImL6V jGj8/PPP2LJl
C65evSo2meUvTUWqi0tOTkZqaioCAwOxY8cO8C9wnr/EsnvPXmhpgUIz5za4 mn8dLZya4Xre
edjRIoZBAwcoxdcL98Len7HivAs2BNPcqesX8eJz6ejcvwz5563x+dqf8MXl Nlj7PI1jVhdX
L1oilbCIgJ03BuofTYtJ6hLhO/pD5GfPRQF/i3p/AAAgAElEQVSzOLLqebop FsK6lEZ57Prg
QP5e5nt/rBBeATwaL0UiIBGQCEgEGiUCFi2Fe/fuRWRkpDC7mra8urjDhw9j 8ODBtJ1EEO69
916cO3dOZGdC2Ny1LVp7d0aHjm0xcEAv4bb27iTCOb7eSFEu3vi/fETN9kcr VkrjgAfuLcOG
fbyy8hriv76BkB5ianz1cfWmQVKR3xcBsgSShdTT0/PWCaFBcbbuWfwF9/s2 TtYmEZAISAQk
Ao0UAYukMDo6Gl5eZAkzI9XFeXt7IykpiY4oy8ehQ4fQtWtXUcI1mstTRuP2 nu3awMbeQcwn
sibXs52nCC8sKTNT0x8TtP8/R3Ey0BdPdzQMLTa1g38P9bT95ujZ0UAKq4v7 Y9SXtUoEJAIS
AYmAREAiIBGoNQIWSWGtSzJkCA0NFUPOCxYsQEBAAPz8/ERMk2bucHBywvWS ctojrYzcUoNb
BnunFii3dalrlbc1H88NfH2fNf4Z3a6i3NJ8rNtYhOhhvA2HE14Ob4JVX1/W x1cXV1GC9EkE
JAISAYmAREAiIBGo1wjc9hGp3bt3iyHnUaNGicUmTArbtm2LS1euwYXWGW5d vakKIIPCHhLx
gHuVuN83oAgr5p1FYERP3MvHHChCe5G8tZD2I6EjwLKKyzAivB0eqUmckka6 EgGJgERAIiAR
kAhIBOo5AreVFF6/fh27du3CzJkzYU+r/IqKivD555/jhRdeoEUlDmhafAOP RDwMZQ8cXvHN
G+Jcv8aLTgzDsX8gYLy4ZE0hLS55uIV5Ldy98PJE81GoLs5CFhksEZAISAQk AhIBiYBEoL4g
cFuHj3kPPN7rR9nfp1WrVsaFKuXXslFI8wx5OwjbplbCtaHaben+Rj6dLEHx f6goi0tmGRaX
/KHKNJ7KC3JykJOTBy3v3VzfRJeFg0ezKmmlpTOes0jnPNow8I9UOfvgZmzY c6aSbrfnRoeD
G9ZiTwZtiNgoxNCeM3egPfR8bF65AY0GqtvU37qcg1i59oDZrbluUxUNppg6 YaHNQloGvfNu
hxQX4sqVK7RPKe2zKUUicBsQsGgpjIuLExsiM9H78MMPBdF77rnnBMmzFNey ZUux4vjf//63
2IT68uXLGDFihFCzOe3JZlVWiguZ5+Hckg6hd7QnC+ENXMkrQJMyHZ3RalGV 29DMmxex80Na
XHJPByztfAv71t28mrsnhfYUFoz1w8wEpckh2PfTU+h/7yYk529CL9peRZex GdY+YVhzvBDj
+IQM3SlEW4ej5YhjWLBNyad2Q7A/PwHHpzoharUhPHA81qx4H+N61XY3ZS02 RHlh9ZDj2BTg
SXtZp2HRVH9MU8oVxYcZdVVr8Xv4z+0IQ4T2e5QPbE8n9q2k842jKlUbl3wZ A3a4IJjTzO5b
Ka76m0LsiIhE0f7LGOhdm70Kqy/1j4vVivZov6f2tLfD0ZUTEGh8OFgrfmY2 Y7+TI65Smtl9
+RDDGkrhWYRFRWD/4+W4XVApfRkWtx+bXuxjVCRr+yx4jZiHpcm0yTl/OG6n 0ObnE+yDoX60
Q+KSkTi5GIH2/fBhQTkG0kEyNZXCszsQFQmEjeuj36C9phnrQ7p6gcUFTPUZ j3mXE9GnFo+j
KXxZyZvw0ZdHjMHNg5/Avb/9Dz91jMTLI/0ovBQHVs3F9huDETPlAbFJfNa3 S/HRrzQql3Xa
mE/taR4UialBGViwaq8x2KPrUIx97H60NNnw3ZhAehoVAhpLrZk2bZqlKFQX 99BDD2HYsGHI
y8uDG23LoUhoyGAkJu1CYbEO1/M9UECE0LE5rUIuuAh7Gw04nk80+aMkaGww NrnLbT8s4f/a
9jh88MNX4kSTBzv2wILhlp8PLiNr33IihNNxsnAhnR1cgLSUdHh0tcZ4RGHv iTzau9IZmUeS
RHXfHkwnUtgF2pM7sAxP4My63XidzHQaTT7+PcAHRQtP4tXeLiikMNqZBYcz 6VS22J3Y9bwn
PnnRH5FRvfHIkRcNR6WZa4EWK8PtsWpEChKjA0SCjO0xiEhZivxPurC2mOPk j9mBMUjOno1e
bnbQFuQg9fBvaM1ri+okVeusVTG2gxFgPOuDt0IKxLb0XbifFsGzBdPe0Rm6 1seRovOoVbG0
cSLc6Ty/7Hr020eXthLW/puQUrgJAXXgqbbcpco2qkVsgYnFyfzpcKFTfOgp omemOdodT4FO
Oeu5pojR7gghqgMMa5qt+nTcl3QG9bRPcWpqH8O52nn4YgGfZg0U3SH7tEBl G32O7td/jjT2
9EGy0+J/ycfpLHNRdY3/2Tvw9JqiBrtF0h+OhV0vfLTeC36Pr0R+4sRqvreq 65Jc7CJC2GH4
s3iqjyed9X0WF4pawtbRA7v2paGASKFj6UX8IrjfSVwsfQDtmhbi+E8X0WlI NB7xpUnzGlvc
OJWApRuBKa+NhAN/Xmj7NVw4SRXbYOSUv8D9/F58nLADe3v2wkg/y1+GpWd3 Yu7HP+OpmBfR
QfksVqe+jKu3CNzW4WOllXyEjJoQKuFM/B5+cCiG9g/Ao8P6CJfvOfyPllae dMKCRYr8R2v3
x9Y/avUryC44h88fHY2pPXsIP4dVJ4WXcyn6Ei5d5i8aR3TpFQBnOx+EjQeW 7/hVZD2S9IFw
l32rP/kmdfM6ep8PQzsiPM7OzvQydwG/fmxbutMpHPowpYtc3T0pTRcMYEKQ IoohtpSFtbPC
9ect04TVGSv3iCGuUxumIYoslklTAikuGke1eVg34gPELntCfCEXHP0Cs6mI bdveFoSQS7Nz
dEOvgX1AxwtbLJePylsbHY5F27djTrj+POHwOdsplE41qVJnATZQ2gUbNiCa dAtacJBSaXFg
5SyjvqEzVlYzVNmBtogiTAgXxoYN6xf2xWNx4jkqh0pKW4vwCfFI3DDHUF44 Np9iTUh0GYiP
DhLhQaFjEUVc3MgDVHFWQTNwIIf6i0Rf3iJsiI+mfKE4YChKRPI/E6zD47k9 HHwAs0L1WHC+
lXsyRDgViBmhM7A5kfTk017oWrD5FGVIw3P+bAVNIKuVFaJXHuXKKW00NmxY pE93MK9KfUrf
6gtX/88n42A7eNOvB8ZJf+KMFvviFyDxnH6IOW3tDEQvouH5OYZnJXwB0gzt 02btQTSfREP6
hY4ejyTabUDhz+q4oOiVyBHVmutXtT6W/B9gSzK1i0SXsRNTkgLVx0/DfF2A Zd3pWZwQWnFu
tvYotSOazvnW10+owN3Hy/g5EqfeaM9h1cvxOCe63PKzzCVk7IlHkOi3IIye OoUwrjiVPMsY
x/13QF+huT7Ux6ji6XnYvhKhhnJXHkjD5jmhAnsr6pNThhkBjREL39F/x+Sk KHyhNFKNTU38
pUXinO4beflkD6Qfia7t0IHeYR6d/IHiX5DJB3FdOgu9PfAczlyi++JMHL5m g0Df1vTdSicf
2dvAuZk954YTrQHQhzWle5ZmcPFoiXYBXfS3hh8ruWk78d5bfG45Xe+twrFc GrYuPYuVH++l
dHlYNe8tLN+pr9WQUToNDIE7QgobGAZS3WoQeGnb+7DXlGJkp04oLNXBlb48 RnbyE2EcZ0l8
R76G2JDV6OtlLV7AWeLFY4feEZORMvMAEacsJH0QghXrY4Fl39FdHnbMTELc w10rFam3q+iJ
ihJhS9aypHXxWDBnAoJnBiIhfTKROx22v+qFyP39yUpUgvz0nTgdNQjTNmfA N3wWYgPJ1haz
Ddn5/4R/ya/YThagYV31YzfpyTxWHQf6wW1GLJfLiQsuJmDaiBFo8eJJZKas QcLsmUilF3GV
OomF5VLamRFz8EDySez6S1dkkbWyb9R+7EzPR0lhOsKPRMFn2mYLtqIE/Hf5 SqxduRIrNx8U
afIzd+L7bDo1haSEzkROWD0FQ1a3wElaJb9+cgLC1qaKuMTZPphy4hmkF5Zg x5JJKtsXt43i
HOaghFZ8pcw4jb7P/k8QaX150zAn409Iz96IIDIsVYgBk3kdsDv9Ms0VzsaS xzpRdAZme/XF
/uE7kV9egvTd4Yga5IPNGdR/JTdwmn4EhA3ZhhdPZiNl/WTMDNuIPE0XzNpJ zwBRooTj2fjn
WHqpibTLEDHnApLTM/GXro4W+7ZCJ8XHD8cmLFm7FitXxmPzQZ4zqkPmztXI 5hNmSEoKTmPZ
tDAktHiRRidSMD1hJtanMkHLQqzXIJx4ZjcKSwqxZNJoCqO+4UzUthiKc5hz kqbVXMaMi1F4
dm2aiDHtVxFo6V8JPdEh87EiJhDTPt4jUiWvm4OQuPmYGsY/E1gs12VZd+IA KUm4WqJ8Vkpw
IuWEQXfeSAtYt2oZ1q6l52flZug/jzfw/a7DuG7IYulZRs52+Ayagsjd6fSc 7cCkEDI1K5K1
GV4UNye9EOX5ybgR1RcrmehU6UOTcVLleRhxBPMys7Et1hVRff3xcYs3aJOH /RhPfbLxCPdJ
Y8XCHb3oO+nUJWZvdZCmnhgxsisuHliHufOW48BJ/hFOB0h6dkJbOmAhjVjh lfRfYNNpAIJo
akDauVwUnjmGazY94av6LDOhNC952ENnBy+du4bKGIlhfpQpNxmL1+2Fb9iz eONvr+Hxe65g
4+JPcbFpO4wM4+9tGwyfNA3jaMqLlIaLANtBpEgELCKw6Idv8LeB/fELLcAw ihXQ3d0Fb+35
Bu+PeMkYXMlj54s3E/Px8IZ/IzgijF7Ck5F8OR6B9z5MyT7AdwdaIRHDMWvI A0QHJmPfgfux
hgaXVxMBuJkIoujVAV1821De1diyfR+GPeONz8nwOH//s/SlR4+1Yyhmx4Ug +OPvEDfqEbRz
BVxbu8ONx5+1iu3HUBMXSF/QZoUsadWVyz/Fp2/LxIuhxCi1V4lwUUUsGpfK dbL9kNLG7Nxh
mP+owx4qOHD+foR6c5sdMZnm8U4LXI+TcaNEEab/CknPYlv+xzSHxVCX8HMj YpC56UUwt73R
LQSBop0Z+IJGJufvn0Dz4giXLsMwhtp6lfNQ275iY23IFsyetR+FqWROTegv LBAaGh7kYdgd
b49GxSQQzkRiyDd5/XSal6h/2ZORgoK/wjwCcv9fQoUF1nFgFJYGTsP6705i 1GNMr6j4zE8g
oLrRTRTFX0AebrwVlSva+rjRuc0iWKTduYMtt3RPc00t94E5rKgmOl6Tm1Cs Z3T6QpX/RRQ/
fRtNPQilEC26MB70SOiyftLrHzVQWGK7PBRO/ZkkcukyfqSnlqFajFn77SGg CmYUvUz6VSS3
/E88eu4IeWoG4P8xDr7TDZ/OTMFr2cG4sEmfzXJdFG9Bd8sVqmKYfzAs3LXm xMKznJX8FaWe
j2cHeosh42ERY4DZ+kJO7dPjsyU+FvvpfO7VlLIzEx2Chfvb2Iem9REO+fSs 7Ly8UMyrK3h4
OJUZLvrEkfpkgNInFnGnAhs6FvTxTT58DpUnFhbjwPpPcIjAU76lSkqc8PCk CLQzGZb1DI5A
jM9JbF2/HtvXLMaxAZF4ZkgH9GgLfH0sFW75mfC772F0P/kD1vxyEqnWx+F8 33iyC9ZMnGj6
l0vb5riYcRipFwPQJv0wZQzCkB6eYHti92EP4avkNUjLKka/FvwdZgNXsi6S AVJKA0aAv5Ol
SAQsIuDZ3AnpuZfRwlb5pJdTWitcpTOsOa56cUSv0a+h/PIDmODSF58cmIWF w4OIuiRhRN8k
hMTuhptzZ0SGpCCibwRA1i1/Aymotlz6wgwZEYJR4wIwLKAF7AOHYMyo47hB meysKx5p/Zdq
sbCWVHoPksUol9IqX7ptexM5SFmOQzkvIrQKAyq5abltaC6qOalUJyXg+5Yt lQbqQNNqWWFV
Vh6SKzBad1QR5A3DpKkTEVDRvMrRfBdIw0KGUCMX0hXq9Xcwl1HftrDwR/FU iDttJj8ak97R
lyHsF4EtKoaZK9Wmz+egPBKGOJ2OGAeRO2t1k+jFV2BkZiFoa1DQqB/lKBHI CI9qXDuEFp8Z
CqYU1fWtkkrv8sMxBpMnTlTpfq1SEq47sA0TURZj7dAVcjoT/UUaIowGa1r4 mAkIaUm5Ro/G
O607idjK/WrIUJ2TVASPLo/Q5yAKwY8TEQ9bgXfpfOzl/FCSVFeXJd31ORk+ pZ/1z7gSzgRt
zKTJGKeetGlok5KG22HuWS68TGOPgR2MJSs16PNxz4zHo08+CXf6XI0e/Txa d1KeQnUfKrWo
XVc0UwqzNnY2JVD1STW4N3gsqL+DmcFVkqbwuz8U7pW+PDRoxSzMjNi4+iF8 Sgy6b1+ENXt/
wMUhfvDp0QnFX36JHWiOxyNciZ+T9X3ddnxJ+YdO4Z+MNRFnBPW9Hx3u7w3N e/OQsDMVz3ox
4hrjc6CUoiNzY6kyvmHZ9Kgkl249R6BJPddPqvcHI/BgxyCcupxHk9GbwcO2 GVrbNhf+U7lX
wHGWJCftIP2CJOuYQdjn4kyTmOGNoTyWSxIyuAv9d0Y/w3DU9EeDqnzhiIRm /uVm56BAV4DU
ozyEFwhrOz9EjAemLfyCBqJJCo7i42lJGP/EQCJK1nD1olHFq9f1JTl2xGgi pjtO6PVzDnwY
02li4pChs3AwSz+Ap6N5hwdprmCGrrpy9cXRa1zxqFyTOo0xSlo73B9GQ+nT 4nFUqFGALxdP
offreAvEOB83BFMzFlTZw9/XKZWDxJ3Gi/AlXBZ/gRxiG6cSl2EKpROvYI0f Hp1O1rvEDDj5
96LFP73goyzGsFQeF2rI98GbpHse4UX9kJVTADvfPmTzTcLCz46KqgvSvqC5 csATA/XkiQO5
WFOxd2hFQbm4YmnfIqrPct+aliaKMluPmZSVguy8Aoh6JyGe9Nfp8pC45E26 088ptPPtTSQO
SDx2Hf6EUy8a+/NwVLNfpV8JjuyDWLpgKQ5mV4RVqkiQYE88uZTGiwmf6VOG 0XNfQYRuXlfl
0tR3iSnp0GkzsGhsX3ocKuZDcpoiGhK/uVTV2StgAD1b0/DF0Rzq6lNY8jo9 p4Y5hb792fK/
Gr9ecRXPT69AH1SC5eYVVpui8WJRgAz6HLZrYWq3awpXzw7o0EF9tYO9KSks vYK0tLM0pYfh
U5iYA/gb1tW3K9nsWHzRloq3b+1D9JClE/w8TAsSEWb+XcfVK4W0gOUMsvm3 krWGfsgEkCcZ
P5zWf2+e/fFbGqj2QGdPG9jY8g+BYlwrUnQxU6QMahAIVEsKCwsLcfToUZSV VT2X2FLcjRs3
sGfPHiQmJuLixYsNAoSaKslH4I2KOWGY91PjXDiSdBx//ssuDJ64C39edraW +Wtaj5JOh9yc
67etjo8enUWrgB2x+8w5tLC2pTOry4RfY90cHGdJLnwbC38vJ/2kcbIS5ses x/N99Ga4gMGR
lC0Eg7vr77sMHi7uHwn2rlJcxXT2iihbL3pHzR4CJ2snBEcmInbNMvR21mDU khTEZkbChSeu
OwXiCNW5aJwvZbRD/6j5NDw1iPSZQJPv3TCO57S9slGPk8YX72YnI7bDPAR7 2Qudre1pu5eZ
NLeMXteWy6VFMK4VelX2mdZZNa336HeQQM9ToBMvbHBCxIkYpCwaLYgxQW0i lV/wHFkpDfMT
PdcW+SroiiPC4tYjZFkk3MmE5zf3R0JeEQ2Gz0vHUscp8LLWL65wenytGD4W ZlRVeUoOvcv5
TiKO8Ap0IbyoH8b/9wRF+eKfx9cjM5IX9FgR0YxEzPoUjPMVFFTMa6tUjqF8 je9gxIURKXe3
Rni8nlA6VUpYmz6gnK5VwKvUT5Vwo3qMqe0CMIfmuC4j/a2tXTD3Z8Xixcp4 YzbNU/WYNgjW
YmGENR5fkSq0NH0GtBd/wF9m/gU7ftO/PEUi9T9qN5PjgCeo/xN2YtZQvfWG 9dBb+izXZVF3
+unz8JsxSIgi3e19cDp0vngcuB4WxtOWXuymosbZtB1KWruAJ7A+JgSRge6w dvLDjx4VTxA8
RyF9J017GOQl+pyfhRWpevKpLlspS+1WiQ+siDX2STW4N2Qssra/i3mBcQjj rbjqIqWX8PW6
j7FgLi/6mIs1B0ow9Kkh+pGClj7wJ1ZoE+QHMmrT8IQPfPm+K/2QMVeXnkGa xBQjYfECLFi8
BpkeXTEmtDOaetyPSUO7Yteq98VCk493XKE6I2lVM89l7I5gZ8oTN5cW3p02 Kash3OpwKfv2
vTcbQost6WhVTmIu8ueff8aWLVvEOcZ/+9vfYGNT8eRYiuOi3n//ffTp00fs ccjkcNKkSWjd
urW5KqqE8ZY07u7KsE6V6D8u4PpFvPhcOjr3L8MGOhc5ehjwxeU2WPs8sZOb SOqmA5i6qRBR
UwJoLlUZfjhYjAfDvQy/3G6SuYbRjLtylRWcx5AXjmPOwgEItitFaan+0pGV iPecNL1Onz6N
8PDwm9Y0ffO7WHI4SWxJE9K2Kz4Y9epN8+i0BSigTaBpySOclcliN8116wm0 BTwEy6vpTF6C
Wi2RQA3sxJ6YBYgPdcLB6emIH1VBRgto7iQbrDRmdLZYbnUqV6rTfELGqbDE mvSt4wvCfLGV
Q3Va2pC7hFYvm992Sd+22usg8lkT1gJTpUod9XshkRNHMTdPCb2Zq6VnRUMY mPRapWx16oNK
JdTghvojj/rD/DOrbxs1zqTN6nKzMMNqOB65nIJQZ3V4bf01qatymeJZ4me/ Un9UTlPXO21B
HkqsadWqubLp+SqghUy17fOa69KIsKCV4aH24/FG9hEz01VqjghbCAsLbtAP dcChpaPBOlib
/HVMW1pMW8uVwoYWHZraHYtpE+2mNKnQNLyONd1Stk20UIYtrtb0Y9j04h1S mjZtaryaFF7C
sOm/YN7iEPRtrv+BzD9s70ax+P27d+9eREZG4qOPPqqCi6W4U6dOoWPHjhgw gIYbSHLoZAi2
NNaUFFapqL4E0N5ND9xbhn/t44keRYj/ugki/8yG+psInZKylAhhYHgQnjZs mtuuysKsMmiL
ymBna6krKF7XxMzLVZ9PQ/kqfQDp3pPMPPaWijOoXEof6tJaPPNMAmtCBNWI CGJF5Or3Fjta
TGKWXtnZqcIdEb01HXtSK2xqrKejMy12sKCwxXItpBfBleo0n5BxupN8UNSq saPtWcyiolfT
EmbmVTaGmseE9wa0hKIxaxWPXQ1AMF9flaJuLYB/EFiE6uZt055JQZsVH6L/ LRFCbsLN6zJt
qHiWTANv0z1vC2UZFrs7+6OmUWHhhLiTexGgHyi5hd5pSvuVOtZ44cgtVFQ5 a1MbOsa2cpBy
Z9MAVpkU0V7JTAorCb0329TgvVkpTyO9MUGmopXR0dEVNyY+S3EnTpyotD8h 7xPGRLHBS1M7
+PegwY6flBW4zdGz481J4bWMSzSvpwnmDDL/djhNZy1H/Z+hTPuWiPtHIIJc mkB75jRe21CG
Zx4ow7R/ZQr4Il8IxrPB+hftCcr3MuXjyeMsE2P646lOGlzLysPxjDya51GK 40eyUWpTiiIb
W3TtwJ9gHb5ZloL8vh5osicNq1JLUObqglceEUXcnf/svDGw193ZdNnqO4eA XfvheG3inStf
ltzAEaDvnQDfBt6GBqD+G0t/RueeNpg1wUfsd1t0MRvvfngGh4vpdDWarvP3 eT3Rl1bwXDt/
BScyL4v3ZuphmvJG+6XqHJqh5z1O1Y5aNAAI6qRitXMKa1timzZtwEPLPN+Q j7hj/7lz58TQ
Zm3LqlfpS/OxbmMRDRszuXLCy+FNsOrryzVQkeditoS/S9Wk1379RRDCF17t jV3/dz/m9LmO
aS8dwwVKqtMWIyXlLBHCq3jn7d6Io9M41vzrHK5wMTQB/l9ECN0jgrBr5WB8 +X4wHjRMHs45
fQEbd10msliGA/sv4KtdWdh+6KphGnI5ruRex9rlvyKlXQe8NYYIZk6JcYpy VQ1liERAIiAR
kAhIBBomAi884IAzPxfr33HFVzDv3d9gO7wLPl/UH28PK8HfF5wWc8ov0Xvz s115tO9DGfbv
u4CtiZn48qcrZpcPNkwkaqe1RUth7YrRp+7Rowdyc3OxbNkyNGvWDIMGDaJT CTaICch1Ka/e
5KEZ2G8tpBUFtClwVnEZRoS3w60a2E7RcUPw8UZYt2aimQOf9IPTruM4nF0G /eC7Lf754b24
l6K1XclKuYkHk0g0zfGne5rgvfVH8GJmGzw1tD2COzQRxLvD/f54u18OJkxK w8SpgehqpZpT
yHlp9NtjoB9eHdoCJdc1eHmCluah5HKMFImAREAiIBGQCDQaBFxa6KcG8fSq GzSKlkZux98u
YPmnebhxibbPupKLE/RO7NG/C/4x4AqefvZXTHohCEGGRXe1mF3VaDDjhtxW UsgFDhkyRFzs
P3ToEFq14u0mGom4e+HliTVvi4aGjoHL+CkbGG52/YzaUNtEtfiELIy0+rWL ni+a/GKxxiMx
g9Dvt/PYsvUMXok9D89+flj5rH5DUdD8RCG8M4BJ7/JhCv0CW1IErS2yaYau nW1w+rQkhXrA
5H+JgERAIiARaCwIXL9KxE+ZBFvC78VmeHJIW9qM34qOfW6HiGa28FSWuavf m5WnmTcWOGrc
DjUrqXGmmiTk1bCHDx9G3759a5K8Uaax6+yDKJpO+M684zhLK1pZrmQXCpLn 3Y1mGadn0LYV
vHhFh582n6RDtlqimzt1Ce8jUWggd5xJ2VeC/UUF2LM/F3bt2+Dp5/tgCQ0t Z31/heZDqKUE
P/16nQLKcPECrU5TRRWLD4cqQHolAhIBiYBEQCLQyBD45ze0sbqN3t7n0NYZ PriOpNNl6Ojr
jI5tbFBwgXbGqCQl+OEX/XvzQlbl7Wku/HQCL9J7XLxWK+VpfDcmtqSKBsbR kVtM7HgLkw8/
/FAMAT/33HNiaXd1cQsWLED79u3pTNFssRK5d+/eFYXedT5bPD03AJfeOIoJ f6bhYiEe2LTS
Hy2D7qG5goWYFvs93hHhtnjz7e5oR/5r1kQM7VWksNK9Dl8uPYo39YWJ/48/ Q+WRT+wtZOuG
1x93xIv/SsZ/y8tQ7uSG/87tKFYo8wFqu1YAACAASURBVL5eNdm+VlW09EoE JAISAYmARKDB
IfBgHwd8e8qw4x6NvM2arMUr/5eKRzfzQhMaVO7sjU3BZJxhsW2FWY874YUP fsJ/yZIIlzb4
cmEXfRz9v/jLRaSk6ZB8sRM6d7RIm4zpG7LH4j6FdW0Ub16dl5cHFxcXWrbO CzNqLvV2n8Ka
N8FiyiuXr4O37HN2b4bmqmdKV1SCaxRuR/MfFEu3xUJUEdrrRWI/PTsygds2 Ve1TSBuN82bj
xXRQbv6NUtg1awIr2qvwVvcpVFUtvRIBiYBEQCIgEajXCMS/uQAf/dIZS//e mQ5eUPYqtKKT
oZrSe9EOTg7WFfsUNmmCJnSVlZTiepEVHFvaiE3qjQ3UleASbffRyqXxjy2r 6Imx+bfkcXCg
o3boklIZgZYuzYQ1r3IoTfuztUZLZV6DaWQ190wGFRJJBt0qwuW20DTRb15d JVYGSAQkAhIB
iYBEoPEi8K/vivH4XzzF0X8VrdSghZM17VNofuaceB/b0ebVFRn0Po01EULT wMZ5f9tJYeOE
SbZKIiARkAhIBCQCEoGGgsALk/zRt3MdLC4NpYF3SE/zdPkOVSaLlQhIBCQC EgGJgERAInCn
EfBoXumsrztdXaMpX5LCRtOVsiESAYmAREAiIBGQCEgE6o6AJIV1x07mlAhI BCQCEgGJgERA
ItBoEKiWFPJxdUePHhWrWdUtPn/+PL799lts27YNR44cUUeJhQ0//fQTvvnm G2RkZFSKa+g3
ujOnMCrmhDgap6G3ReovEZAISAQkAhIBiYBEQI2ARVLI5xb/61//wqeffiq2 M1EyldL2JkwI
nZ2d0bZtW+zcuRO7d+9WorF27Vr89ttv4HOQ161bh+PHjxvjGqzn+kW8OPEA lm7PRv75q/h8
7U8YtzizwTZHKi4RkAhIBCQCEgGJgETAFAGLpHDv3r2IjIwUm1WrMzVt2hRj x45FYGAgAgIC
cN999+HiRf3GzGxZPHv2LEaPHo3u3bvD09NTHHWnzt8g/RoHPHBvGTbs47NB riH+6xsI6SG3
3WmQfSmVlghIBCQCEgGJgETALAIWSWF0dDS8vLzMZlICeZPkY8eOoWvXriLo zJkzggjyJpBs
ISwoKACHNXhpagf/Hk6qZjRHz46SFKoAkV6JgERAIiARkAhIBBo4AhZJYU3a tXHjRvj4+KBb
t24iOc8hbN26NYqKirB161aMGTNGzDG8evVqTYqrv2lK87FuYxGih/EJLU54 ObwJVn19uf7q
KzWTCEgEJAISAYmAREAiUEsE6rx59eeffw47OzsMHz7cWCWfk8xH223fvh19 +vQR8w6ZIHJ4
gxZbV7y10BXIzkRWcRlGhLfDIw26QVJ5iYBEQCIgEZAISAQkApURqBMpTExM RDmdrfbII5Wp
UcuWLfHjjz/C1tYWo0aNQm5urrAUtmjRonKtDfXO3QsvT2yoyku9JQISAYmA REAiIBGQCFhG
oNbDxzdu3BCrjUeOHFmlVF5ckpOTgxEjRsDKykrMK7znnnuqLFapklEGSAQk AhIBiYBEQCIg
EZAI/KEIWLQUxsXFCWsgD/1++OGHguQ999xzuHLlihgOXrBggVHxVq1aYcqU KWCLIFsPP/vs
M3h4eIhVyRMnTjSmkx6JgERAIiARkAhIBCQCEoH6iYBFUjht2jSzGvM2M//4 xz/MxnFg3759
ERQUBF5cwsSQLYZSJAISAYmAREAiIBGQCEgE6jcCFknhrajNi034kiIRkAhI BCQCEgGJgERA
ItAwEKj1nMKG0SyppURAIiARkAhIBCQCEgGJQG0Q0GRnZ9cm/R1Pe+rUqTte R2OrgFeCqy/e
VFy5+FhC5dLpdGI+KLuK/8KFC40NDtkeiYBEQCIgEbjLEeB3m0ajEQtd2VX7 +WQ25eLDNpSL
p7upr7sRwjsyfHwrQHLHSakdAmpCyH41IVQ/4Kbp+J4/GFIkAhIBiYBEQCLQ mBDgdxvzCYX8
KX7F5XAmg4rLfvX7kv13o9Q7BiZJYe0fQ1Oyp5BCfqjZrzzcpun4nj8IUiQC EgGJgERAItCY
EFAIn5ocKoRQcZU07PIlSSFQ70ihjY1NY3ouf5e2qMkek0C+Z1cZNjb3wLNi /AGwtrb+XXSU
lUgEJAISAYmAROD3QoDfbXwxATT1K9ZDxVUIoeIq5PD30rU+1VPvSCF3kpTa IaAmhfwwq62D
6pI4nC/GWPHzh0CKREAiIBGQCEgEGhMCijFETfwUv6nL700lvUII2b0bpd6R Qmm5qv1jqCaF
CtljV3nI2eUHnNMpouThD4cUiYBEQCIgEZAINCYE+N3GVkLlUqyGyr1CDNXv SeVdqRDDxoRH
TdtS70ihJCk17bqKdArBY1d5mE1/5XCcQhj5wWecFeJYUZL0SQQkAhIBiYBE oOEjoLzn+F2n
ED+FCCqukkaJZ9fSO7ThI1KzFtQ7UsgsXkrtEFCTQoX4scsPN88rVESdTiGJ /OGQIhGQCEgE
JAISgcaEgEL82FWsg4qrjmO/JIUVPV/vGBh3jpTaIaAme+qc6nCFJKoffuVX kTqP9EsEJAIS
AYmARKChI8BGEXPvO3Ph6nTSUljPep47R0rtEFCTP3VOdbjy0KsfeOXDoc4j /RIBiYBEQCIg
EWjoCPA7z9z7TnkXWnLVeRo6BnXRXzKwuqAm80gEJAISAYmAREAiIBFoZAhI UtjIOlQ2RyIg
EZAISAQkAhIBiUBdEKh3cwp5yFNK7RBQDxPXxs+1SLxrh7VMLRGQCEgEJAL1 HwHl3Vabd6KS
p/637s5pWO9IoXq17J1rduMqWf3Qq1cfKyeasKsOV/xKeONCQ7ZGIiARkAhI BO52BPg9x+84
njuovPMUl8PVon6H3u1zCusdKeROk1I7BNQPtPLQq12OV9+r/RwnRSIgEZAI SAQkAo0Jgere
ewpRVAigut1KGLt3o2gWbCmuZ+2+VM/0aQDqELHjPxoLFsPB5eV0/jGR6/Jy vYWwvIzcUp3x
Ki0tMfhLcDUnHxERDaCNUkWJgERAIiARkAjUEIE1u/PRwu0KmjS1pktDBzbo XfbzZdVEvz+h
lVVT8vNKZf1qZfKA/9i9G0UuNLkbe122WSIgEZAISAQkAhIBiYAJApruVjtM guRtQ0NAWAlJ
ab29UP+/zIoshfTHLl+lVqVmrxyrnIbWXKmvREAiIBGQCEgEqkWgvdURuFll oSlZAs1dTcgy
yBcPEyuuMnTMBd+1w8cPPfRQtcDKyPqPgOmcQmUuBU+mVRaT6HQ6lJSUwNQ9 c+ZM/W+g1FAi
IBGQCEgEJAK1QCA4OBjt27eHtbW1OObO1OV5hcpxd+wX5NDgqslhLapsFEnl 8HGj6EbZCImA
REAiIBGQCEgEJA
Re: How to get hover help in text editor? [message #657484 is a reply to message #656941] Wed, 02 March 2011 18:27 Go to previous message
Jeff Johnston is currently offline Jeff Johnston
Messages: 173
Registered: July 2009
Senior Member
package org.eclipse.linuxtools.cdt.libhover.ui.tests;


import static org.eclipse.swtbot.swt.finder.finders.UIThreadRunnable.syncExec;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.bindings.keys.KeyStroke;
import org.eclipse.jface.bindings.keys.ParseException;
import org.eclipse.linuxtools.cdt.libhover.LibhoverPlugin;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEclipseEditor;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEditor;
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.eclipse.swtbot.swt.finder.results.WidgetResult;
import org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotCheckBox;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotRadio;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotStyledText;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PartInitException;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(SWTBotJunit4ClassRunner.class)
public class TestCHover {

	private static SWTWorkbenchBot	bot;

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		SWTBotPreferences.KEYBOARD_LAYOUT = "EN_US";
		bot = new SWTWorkbenchBot();
		// Close the Welcome view if it exists
		try {
		bot.viewByTitle("Welcome").close();
		// Turn off automatic building by default
		} catch (Exception e) {
			// do nothing
		}
		// Turn off automatic building by default
		bot.menu("Window").menu("Preferences").click();
		SWTBotShell shell = bot.shell("Preferences");
		shell.activate();
		bot.tree().expandNode("General").select("Workspace");
		SWTBotCheckBox buildAuto = bot.checkBox("Build automatically");
		if (buildAuto != null && buildAuto.isChecked())
			buildAuto.click();
		bot.button("Apply").click();
		// Ensure that the C/C++ perspective is chosen automatically
		// and doesn't require user intervention
		bot.tree().expandNode("General").select("Perspectives");
		SWTBotRadio radio = bot.radio("Always open");
		if (radio != null && !radio.isSelected())
			radio.click();
		bot.button("OK").click();

		bot.menu("File").menu("New").menu("Project...").click();
		 
		shell = bot.shell("New Project");
		shell.activate();
		bot.tree().expandNode("C/C++").select("C Project");
		bot.button("Next >").click();
 
		bot.textWithLabel("Project name:").setText("Project0");
		bot.tree().expandNode("GNU Autotools").select("Hello World ANSI C Autotools Project");
 
		bot.button("Finish").click();
	}

	@Test
	public void firstTest() throws Exception {
		IWorkspace workspace = ResourcesPlugin.getWorkspace();
		assertTrue(workspace != null);
		IWorkspaceRoot root = workspace.getRoot();
		assertTrue(root != null);
		IProject project = root.getProject("Project0");
		assertTrue(project != null);
		IPath path = new Path("src/Project0.c");
		final IResource diskresource = project.findMember(path);
		Display.getDefault().syncExec(new Runnable() {
			@Override
			public void run() {

				IWorkbench ws = LibhoverPlugin.getDefault().getWorkbench();
				IEditorPart part = null;
				try {
					part = org.eclipse.ui.ide.IDE.openEditor(ws
							.getActiveWorkbenchWindow().getActivePage(), (IFile)diskresource,
							true);
				} catch (PartInitException e) {
					e.printStackTrace();
					fail();
				}
			}
		});
		SWTBotEditor editor = bot.activeEditor();
		editor.setFocus();
		SWTBotEclipseEditor textEditor = editor.toTextEditor();
		textEditor.navigateTo(14, 2);
		try {
			textEditor.pressShortcut(KeyStroke.getInstance("F2"));
		} catch (ParseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		bot.sleep(2000);
		try {
			final SWTBotStyledText styledText = textEditor.getStyledText();
			Shell mainWindow = syncExec(new WidgetResult<Shell>() {
				public Shell run() {
					return styledText.widget.getShell();
				}
			});
			final SWTBotShell hshell = bot.shell("", mainWindow); //$NON-NLS-1$
			Display.getDefault().syncExec(new Runnable() {
				@Override
				public void run() {
					hshell.setFocus();
					System.out.println("Here " + hshell.widget.getText() + "extra " + hshell.getToolTipText());
				}});
		} catch (Exception e) {
			e.printStackTrace();
		}
		bot.sleep(4000);
	}



When I get to the "Here" message, the text and tooltiptext are empty. Using the debugger and looking at hshell.widget, there is a private field called savedFocus which is a Control and contains the text of the hover window. I can't figure out how to get at it though.

I am testing C hover help with the CDT installed and the Linux Tools Autotools and Libhover plug-ins also installed.
Previous Topic:How to access toolbar buttons of an Eclipse editor?
Next Topic:swtbot find hyperlink
Goto Forum:
  


Current Time: Sat Aug 23 15:57:48 EDT 2014

Powered by FUDForum. Page generated in 0.02410 seconds