Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Wysiwyg html editor
Wysiwyg html editor [message #135263] Sat, 06 June 2009 11:23 Go to next message
Jorge is currently offline JorgeFriend
Messages: 13
Registered: July 2009
Junior Member
Hi, all,

I wonder if you have thought about integrating in RAP qooxdoo's htmleditor
or another wysiwyg html editor like FCKEditor or TinyMCE.

With rcp you can easily integrate an editor of this type with the browser
widget. But the RAP's browser does not support events and so is
impossible.

I suppose that it could be do with a custom widget but unfortunately now I
do not have time to do it.

Regards,
Jorge
Re: Wysiwyg html editor [message #135290 is a reply to message #135263] Sun, 07 June 2009 07:17 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
Hello Jorge,

I must have one and am almost there.

Would you like to give me a hand on that?
See my post.

Regards,
Hasan Ceylan

Jorge wrote:

> Hi, all,
>
> I wonder if you have thought about integrating in RAP qooxdoo's htmleditor
> or another wysiwyg html editor like FCKEditor or TinyMCE.
>
> With rcp you can easily integrate an editor of this type with the browser
> widget. But the RAP's browser does not support events and so is
> impossible.
>
> I suppose that it could be do with a custom widget but unfortunately now I
> do not have time to do it.
>
> Regards,
> Jorge
Re: Wysiwyg html editor [message #135316 is a reply to message #135290] Sun, 07 June 2009 07:27 Go to previous messageGo to next message
Ivan Furnadjiev is currently offline Ivan FurnadjievFriend
Messages: 2359
Registered: July 2009
Location: Sofia, Bulgaria
Senior Member
Hi Jorge, Hasan,

qooxdoo have a contribute project [1] HtmlArea, which is a cross-browser
WYSIWYG HTML editing widget. Maybe someone can try to make a RAP custom
widget based on it.

[1] http://qooxdoo.org/contrib/project#htmlarea

Best,
Ivan

Hasan Ceylan wrote:
> Hello Jorge,
>
> I must have one and am almost there.
>
> Would you like to give me a hand on that?
> See my post.
>
> Regards,
> Hasan Ceylan
>
> Jorge wrote:
>
>
>> Hi, all,
>>
>> I wonder if you have thought about integrating in RAP qooxdoo's htmleditor
>> or another wysiwyg html editor like FCKEditor or TinyMCE.
>>
>> With rcp you can easily integrate an editor of this type with the browser
>> widget. But the RAP's browser does not support events and so is
>> impossible.
>>
>> I suppose that it could be do with a custom widget but unfortunately now I
>> do not have time to do it.
>>
>> Regards,
>> Jorge
>>
>
>
>
Re: Wysiwyg html editor [message #135329 is a reply to message #135316] Sun, 07 June 2009 18:34 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
Hello Ivan,

I had seen that component, but I took the midas path for a reason:

1) I have a strong time pressure to have the editor
2) As far as I know RAP uses a modified and trimmed version of qooxdoo and
that is based on 0.7.x.
3) Again as far as I understand Htmleditor is needed to provide a toolbar
for HTMLArea which is based on qooxdoo 0.8

Therefore midas looked more secure and I started with it.

Hasan

Ivan Furnadjiev wrote:

> Hi Jorge, Hasan,
>
> qooxdoo have a contribute project [1] HtmlArea, which is a cross-browser
> WYSIWYG HTML editing widget. Maybe someone can try to make a RAP custom
> widget based on it.
>
> [1] http://qooxdoo.org/contrib/project#htmlarea
>
> Best,
> Ivan
>
> Hasan Ceylan wrote:
>> Hello Jorge,
>>
>> I must have one and am almost there.
>>
>> Would you like to give me a hand on that?
>> See my post.
>>
>> Regards,
>> Hasan Ceylan
>>
>> Jorge wrote:
>>
>>
>>> Hi, all,
>>>
>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>
>>> With rcp you can easily integrate an editor of this type with the
>>> browser widget. But the RAP's browser does not support events and so is
>>> impossible.
>>>
>>> I suppose that it could be do with a custom widget but unfortunately now
>>> I do not have time to do it.
>>>
>>> Regards,
>>> Jorge
>>>
>>
>>
>>
Re: Wysiwyg html editor [message #135342 is a reply to message #135329] Sun, 07 June 2009 20:26 Go to previous messageGo to next message
Ivan Furnadjiev is currently offline Ivan FurnadjievFriend
Messages: 2359
Registered: July 2009
Location: Sofia, Bulgaria
Senior Member
Hi Hasan,

I've build the qooxdoo HTMLArea demo several months ago and it was
running fine with qx 0.7.4. The toolbar is a simple set of buttons that
execute commands on the selection in the HTMLArea.
Of course it will be interesting if you share a RAP custom component
based on midas too.

Best,
Ivan

Hasan Ceylan wrote:
> Hello Ivan,
>
> I had seen that component, but I took the midas path for a reason:
>
> 1) I have a strong time pressure to have the editor
> 2) As far as I know RAP uses a modified and trimmed version of qooxdoo and
> that is based on 0.7.x.
> 3) Again as far as I understand Htmleditor is needed to provide a toolbar
> for HTMLArea which is based on qooxdoo 0.8
>
> Therefore midas looked more secure and I started with it.
>
> Hasan
>
> Ivan Furnadjiev wrote:
>
>
>> Hi Jorge, Hasan,
>>
>> qooxdoo have a contribute project [1] HtmlArea, which is a cross-browser
>> WYSIWYG HTML editing widget. Maybe someone can try to make a RAP custom
>> widget based on it.
>>
>> [1] http://qooxdoo.org/contrib/project#htmlarea
>>
>> Best,
>> Ivan
>>
>> Hasan Ceylan wrote:
>>
>>> Hello Jorge,
>>>
>>> I must have one and am almost there.
>>>
>>> Would you like to give me a hand on that?
>>> See my post.
>>>
>>> Regards,
>>> Hasan Ceylan
>>>
>>> Jorge wrote:
>>>
>>>
>>>
>>>> Hi, all,
>>>>
>>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>>
>>>> With rcp you can easily integrate an editor of this type with the
>>>> browser widget. But the RAP's browser does not support events and so is
>>>> impossible.
>>>>
>>>> I suppose that it could be do with a custom widget but unfortunately now
>>>> I do not have time to do it.
>>>>
>>>> Regards,
>>>> Jorge
>>>>
>>>>
>>>
>>>
>
>
>
Re: Wysiwyg html editor [message #135355 is a reply to message #135290] Sun, 07 June 2009 21:09 Go to previous messageGo to next message
Jorge is currently offline JorgeFriend
Messages: 13
Registered: July 2009
Junior Member
Hello Hasan,

Ok,
I think I could be useful but I need the rest of the code to make tests.

Regards,
Jorge
Re: Wysiwyg html editor [message #135677 is a reply to message #135290] Wed, 10 June 2009 12:24 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
--nextPart2046383.SfpKl9imFI
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7Bit

Here's the code.

Sorry for the delay as I was sisck for the last couple of days...

Hasan

Hasan Ceylan wrote:

> Hello Jorge,
>
> I must have one and am almost there.
>
> Would you like to give me a hand on that?
> See my post.
>
> Regards,
> Hasan Ceylan
>
> Jorge wrote:
>
>> Hi, all,
>>
>> I wonder if you have thought about integrating in RAP qooxdoo's
>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>
>> With rcp you can easily integrate an editor of this type with the browser
>> widget. But the RAP's browser does not support events and so is
>> impossible.
>>
>> I suppose that it could be do with a custom widget but unfortunately now
>> I do not have time to do it.
>>
>> Regards,
>> Jorge


--nextPart2046383.SfpKl9imFI
Content-Type: application/zip; name="rte.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="rte.zip"

UEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAAAeAAAAb3JnLmVjbGlwc2Uucnd0 LnJ0ZS8uY2xhc3Nw
YXRolZBBawIxEIXP+iuW3J2t0kMPu0opW1CoLbr1KjEZ1mnTSTpJSv33rbSi FCp4mzd8783wqsnn
mys+UCJ5rtUQrlSBbLwl7mr13N4PbtRk3K+M0zEGnbbjfu8okJPsildiW6so RhX75c9Y/gsazwfQ
SwdoHIWI8GITOJ3ZbL9Pw2zRrO8e5+3tdN4syr8ccUJh7cDiJneQ6deJAsuk 2Wqxq4d2F7CcjZbN
YAjXl/8TLILxgiD4nknQPrncEcczST6nkNMhbEO8Z6vypLsvUEsHCO6Qv13M AAAAbwEAAFBLAwQU
AAgACABjW8o6AAAAAAAAAAAAAAAAHAAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv LnByb2plY3S9kstq
AzEMRdfNV4TZx253XTgTaEt3LYUkH+DY6sRhLBvZk/bzq3kkZPKAQqG7e6Ur H5CsFt++nu6Bkgs4
Lx7EfTEFNME6rObFevU6eywW5URFCjsw+QWSIRczh8vJnULtoQxUCTC1iwkE fWVBGZTsOpwwwXvA
XCp5UFwcHkutlqdm07jaLiMYNoN75jGNti1c4e1sFiYQC73XXR7oCOcBTVXT UlNv5cgreU74DTJa
EG8a3Sek/PRvxKXZgtd/5g2FYcWMyg1BH+31BfijbiqH712z5XahG/nRNfB8 5CAZd7z66D/9AFBL
Bwi6AxiS5gAAAIwCAABQSwMEFAAIAAgAY1vKOgAAAAAAAAAAAAAAAD4AAABv cmcuZWNsaXBzZS5y
d3QucnRlLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5jb3JlLnJlc291cmNlcy5w cmVmc1MOKU1VcElN
VjAwUTA0sTK2BCIFZ9cQBSMDA3Ou1OSczILiVL2CotS01KLUvOTUYr2y1KLi zPw8W0MuID8/JTMv
Xd+moCg/KzW5xM7WM9hf18LC1FLXkAsAUEsHCO6jv05ZAAAAWgAAAFBLAwQU AAgACABjW8o6AAAA
AAAAAAAAAAAAPAAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvLnNldHRpbmdzL29y Zy5lY2xpcHNlLmNv
cmUucnVudGltZS5wcmVmc1MOKU1VcElNVjAwUTA0sTK2BCIFZ9cQBSMDA3Ou 1OSczILiVL2CotS0
1KLUvOTUYr2y1KLizPw8W0OunMy8VL3i1ILEosSS/CLbmDwuAFBLBwhIlWZ9 TgAAAE4AAABQSwME
FAAIAAgAY1vKOgAAAAAAAAAAAAAAADgAAABvcmcuZWNsaXBzZS5yd3QucnRl Ly5zZXR0aW5ncy9v
cmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc61XTW8aSRC951cg7R05USJlI/mA 8axClOAooPW56S6Y
XvdUz/aHbfLr83oGA84hcnVyQQxMva6PV6+q/1q3efIp8+Ti7eT1xYd37z68 eT9pmtV68ubi4u9X
pJ3tI037QFsKxJri9J5CtJ4vX7/yYTd9euM/k6baB8JH11tHATZ+46ibKmaf VILJKvcUFpwobJWm
ywcV2PLupTA5+Y1/hMGl3TFeeaFd+UEFmC0McbJaOeHBhpSZeyP11xCSpoe4 6y0XfH14oNEHY6PC
S0YOddsS36B2wRq4coL9Qqn1Rgxso/Y5qB2Zb0/UEIZJXZ/2KzCDOhRGVtSt ci61weddO1eRpMZJ
uZu+JEW5JgQfLoklwW8tOfNxyKPwZIsTv6qgOkITXPnMRpi0AcHtr5zXd0uf 5vjfUYL90oeu/CPF
82FjDTrjVEUqGXmheTvYzlXS7eCS8HTLQ3cmi6dlYXtLwYKTR404kLMGFWmh hnO3erDwTlYny8ai
PVJhp9UzDdmLMgQkQ7l/oTuFVzVU6YbIb21q555jClknH5YgjjAZnY3xWb/P jnIsdGgE+qhiW5To
UJkaiIMK0W96sgJXkOPDNKrKymrPGirC9juZmxP9amJj32y3oMwMwDseFE3m EvsFSGu1BevKuELZ
76tiY8/NI/oHQlHiGtE+I66A0SeLKTtXq+7+OGq+Kn2HOXFNW5Vdquro/kky z7IriqT3MMQ3tLIt
a4ByV947UlwPmMo2odzyWY5EGEE9rPc91WY4kMH8UJyKC/OWxOp7BBj2Mlu5 l8WetD2baqPY/VNG
pHSpiGdy+400WXBI6k3uIXQx3o5WUTjZ455TS0cnmi67CoFKqOpP+RCGkaFL KCiZQpAbVKdmj0Rx
vc6F22SasmyNI1oUSuZWsUECDwld+zuS+8FUsqnCvnFRyq8z65KMGqJn/j9D DLG2mYGXNQM9c45k
rvGiQt+sMTUeILOa+qrC/AKreSyL8fFxxuMLhcVCMv/ymAVrlw1de40dsnDk bAH8c6c8v3RI9WCE
xlj0QTpNR9PPakPS697B0ssviqPlsfFr+HU0/sPlOeKWgpQ9Y7hzIbTZBrul 0qmuNM9gT3XG6qID
fq4EDfYei+oX6jZi+R8RfkOr7hFR2MVZ2A3CuSTcu1U8se8HUEsHCHFnJC5i AwAAMBEAAFBLAwQU
AAgACABjW8o6AAAAAAAAAAAAAAAANgAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv LnNldHRpbmdzL29y
Zy5lY2xpcHNlLmpkdC51aS5wcmVmc1MOyShV8CrNUzAwUTA0sDI1tTKyUHB1 DQ5RMDIwsORKTc7J
LChO1SsoSk1LLUrNS04t1itLLSrOzM+zNeRKyy/KTSwpSS2KL04tKcnMSy+O h0sacgEAUEsHCFwV
aVNWAAAAWwAAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAAKAAAAG9yZy5l Y2xpcHNlLnJ3dC5y
dGUvTUVUQS1JTkYvTUFOSUZFU1QuTUZ1kEFPg0AQhe/8CtKzTIDoBdKLCQeN NYY2et7ClI5dduky
i+ivF9xCUhoPc5n3zXu7byMUHbDl4B1NS1olfgSh92hVKTHYXMRZiyflVdSY +PnHzs+pOPo77NnP
SmJtJmL7Xe+1pMKR2lSAhaSmRTBfDIYxbUlVEnnwXbOxOB3OYSGEEMHZCkkH wtn4RRfD5kfwH9RI
W5HycjxbMhg4ZpEnmjEz3bv7zvmvVxHEEK7uvBvY0j+s91Q32nDwJoqTqIaY T9GJHlo03fCRdKZj
uHfOVzocmZsl5GX9teWyKVKMRgk5VjbOiXj5ZNfn1M+lijLrsbBjSZnqyGhV o+LEf463WRDBg/cL
UEsHCD33vzsGAQAA+QEAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAASAAA AG9yZy5lY2xpcHNl
LnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9pbnRlcm5hbC9ydGUvcnRl a2l0L1JURUxDQS5j
bGFzc41Ve1cTRxy9QwIb4oq6vlpbFR/VAIFg66OKtaZRCjY85Fm1rV2SAVaX 3bi7gFjbz+BHaf+h
tOe0p3/3Q/X0zuwSEBLg5CSTmfnNvff3mvn3vz//BnANvxhoEej2g4WCrLhO LZSFYDUqOF4kA892
C0Ek1felExUmph6WS0UDaYGenfauMy8raxVXFopzYRTYlWjWqS7IiAcEsuPF ieLI86GpkbKAVX5h
r9gF1/YWCpNR4HgLAwKHS74XRrYXzdjussygXSC9GC25Am13Hc+J7gmkcl0z XC35VZlFCh0msjgk
cKTseHJ0eWlOBlP2nCsVgV+x3Rk7cNQ8WUxHi04okC8f3FHKOl0JpB3JCRnK aMj2qq4MSrbrEuhk
brcbSl/24euKrEUO3TFwWuC4tnL8wvBYfYdW0VpNjvu+O1yl7wzT1Lb59dx7 IkOKXNWxDAtxTAe6
GoWwLTYS6NzvuEBHLaBLwYrU4aY7l/bnnDHQKXC+mRkTGAW+m8VFXDZwSSDX vEQSW8Z4OnJcE2fx
icDl5hISe2rI4iq6DORo3hw+VhxDd6OH4ea0WLVrzLRA+QDhbY49HNskaAMG elklO81VKbGGssij
YKIf1wQMHhrSBX0i1yB9h/AZbhi4vmfY3uc2cRO3BDKbqRS42qAmt62Mzb2Q lUgH8Tao/A5P7BfE
eoru4hyLfpOrtBxG/pJuMY8VZ9ibwe0+eOgonc1VfWBHthJUNPEVSgLH1OJ4 4NdkEK3p8hQY3Ddl
DZpx95LKx0MTgzhByeFmPlJLdk3gw13CkySqyymQXpWdv0gsGaoK/8ZEWdWs uRo4kaxvjGLcwJjA
xeZBeDQ5q44we48xQQCKjxcG/eAgju5Vm5vYA0rJlIlp8EJKhepOuL13aTQv lqcqN9+aeKLyb8Xu
vp/8FAOlbh9Nzb48iMB6TB84Yc0PpRL83MSP6kI3qvEaOyW2Geb979iu88ZW l6e6ASomqjgj0MqI
DFczmI97sC9h7SNrH1X1MX0GFgWO7vRL8b0w8RLMf7snV2eTqzPXIEzPGrVQ BuoWt2s1aQe2V+GL
xRpqr/hLVE4PFX6gEhDu25X1tyODZbaEvyKDeddfzWCVQV10qlXpqYpbM/FG VdwRHefJaM2Vg669
QPwWh29GdtJfDipy0FFv3aH4/epTJLgApogvvcAZtKKNo8FZCzL8CPWE8tfk SoGj4Nja/TsO/6ZN
jvC3TS8e5Qc00wY4BksDHscJWp3k/zRnpzTMDX2SuzshzmmIU/FmAqH+faD3 2YDUFyu5yVFZtYhf
d2B0bcNoqWO04CN8rDHOkiXG8Oiz8rqz5x+c38CFng1cGclbGU7z6+j7A5+m wLXPt1SeomNKvkF+
E7eIeRvncUczdsZYdcbOhNFkAL7APSIIfFnnnuc8zdFSZIp0A/dH873reLDF ZmmL++QsQl18x1DS
TN3xyTqTlTC14jC+xhBPm4xFO78prg6Tc2cC3vJ/OvGc7Bt4RD9HRnutjJVR rq9jcpYrs1tazhAN
GCPHOJEfowMTZJ2i99PbNO32vpXjU62pgzvP8J3W9H0DTeNJDWaVlBGq+GGL vUPv2ESbI3tlW7yz
dcZsnbFV86h42w143tETpbVf8/BnbjRvyfRfWHiS6p1ch5O3lix/Ha/yVmSt cFQx2sDrLTXndHf4
5KmR9RWrM6CaEDlE7JDlbfHor6vrr6vrSdRlcQU/JTl6q7F//h9QSwcIt4MG FAgFAABwCwAAUEsD
BBQACAAIAGNbyjoAAAAAAAAAAAAAAABKAAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9iaW4vb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9BYnN0cmFjdFJURUltYWdlUmVzb3VyY2UuY2xhc3Od VGtPE0EUPdNWtpQF
tBQEERRBactjEZ88JBECCaZKAoREv03LpAxZdpvZqY//5AdNtCSa+AP8UcY7 26XitkY0m5mdmXvP
mXvuvbvff3z5BuAunlhIMMz6quqIiitrgXDUG+0oLZyn5UArXtG7+5vbJ7wq dkXg11VFWEgxXD7m
r7njcq/q7JSPRUVb6GKYbOOJMIGzfQZnSHn8hF7Z0i+OPa2kV11h6FqVntRr DIP5dnPhgMAb/qHI
IIleG93oY0jmCwfdoIhsWEgz9JekJ17UT8pC7fOyG17kV7h7wJU0++gwpY9k wDBf+hfpFGCmKvTG
EVeB0Ay5fKGTiG7yKfn8UCiGkd9cNlweBE3TihFxzcYorjOkDauxMQy0A8h1 HDct3CB1MZONCQwz
9J3hz67tCUOocC19z8IUw9V4nOt16ZJrGncYRjslQRrlgZPBJPIm1xmzKtqY wSzViddqwjtkmOtU
p7aj6LIVQzFvw8EQadZ+09hM6k7NxEoJWKMEXKCPnnOP4lNTu6IqAy1UhDcl ksHmWzrxuBu2xytK
hwye7ZVkWXH1jhz2QoYtaRph7E/FnjciGOxtzxMqTK4ILCwxLP9/dBYovuLF 8VTwGENqgno9SeMS
jaxpefqOLVpTgWjuod0WEvQAmeIp7OLMZ/R/pF0CV2juIyzIKwVT0l5iAIaa 3hhADghXhpXRM0i2
JudsuCcW9qHF1RWeDIYcdtMacVC7YThCLkbIdLGBkQbG4vjxc/h0C3+rdfNa qBbIfcXky+ztU0wX
P6G/gUIDc3Gu6XNcuRbXAv3n/qZioaOKRdyLI5PvY8iljsj7F0Cud0Am8CCc H+JRWAmGx1jGKkZ+
AlBLBwgzZkzGgQIAALIFAABQSwMEFAAIAAgAY1vKOgAAAAAAAAAAAAAAADUA AABvcmcuZWNsaXBz
ZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURS5jbGFzc42U a08TQRSG3yml25al
XOQiFeWqtLvK4gW8FNFKSsRUjUIw+m3bDmVx2627Wwh/xV8hiYLRxK8m/ijj melaapFLmuzO7Hnn
mfecOdNfv7/9AHATWQUhhmHHLRu8aFs1jxvurm+4Pjder+cUhBkmWoMeBXet Upn7nrHsVGqOZ/mc
IbzlV2yG/vy2uWMatlktG2u+a1XLGYbIolW1/CWGmVT+TFRmNb1BuGWnxOPo QJcKBdEouhkQA0OP
ik5E6J23qvxFvVLg7rpZsLnY2ima9obpWmIefAz7W5bHMJI/IT/hrma6vOoz TJ3DHEOn5+8JMltl
6DNLpedOydrcy1uez6vcZdCO58h3iO8Z/yoz6Y045XNJxSguM3QVt3jx/Ru5 IUNHSkTHMKFgnGHy
VGBOTFRMYoooZOjISi51LO1syaz5ojSZc7tkiNpN5Mw5l9EBbVoub3Eo0kmJ w0wzTJ/WB1XfdexM
I39dxXVRHbXmOkXueZJEaVaOuEQ73ZNUkSGF+E9lkw6k0v9rU8X7KxhMHY8L Q3ewoGCeobc9quIu
7lEr8Q910/baAC8L27zoZ9LvxHk/UHFNZBSjzfLmnlMXjXdyORoSeQoRO5CP n6VmiK85dbfIVyzR
qVHq81lhBxNkoINuPUNI3CIaRWhM94ueMZqtUVTEuzV99BBxrV/9gsQ+fQih l54JGeyhRSr9etFH
s/HGAvTjAiBHAxgknBgNYZhWMlzESLDBCs1D9I5rB0hq+ldcaaenEYZGWl3S hxrqJj2OaVyV9qmI
AfMZrROqxHeMvdUOqUX1A2jt3FnSGuRproWbCLgxKsYNUtClJs1cwDXkHOjU PiPxqYmLyI8LEqM2
BAGG0b/prWBxIUg0qf9EeF8XiAPc/ghV06mk5PL+kcGkPImHlPgSsbL07QmV cJmKlmsxm2wWISnP
TpjLYDHYb17SyMN+m9FXLQjWRDDabkkiHkn94z9QSwcIhFyvHNcCAAAPBgAA UEsDBBQACAAIAGNb
yjoAAAAAAAAAAAAAAAAyAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3Jn L2VjbGlwc2Uvcnd0
L3J0ZS9SVEUuanPNVd9P2zAQfk7+Ci8PKNUql+1xFQ+jY6ISSIhV4hG58aX1 ltrUdijd1P99d3GS
pi1sCMQ0qT/Pvrvv++5Hlg98VAjnuIRcaUgTY2ccskLdOeB25bn1wK8nZ0mf /YojePCgJfvElg+8
VBwWU5B8nFuxgH4cR5nRztsy83gjL3XmldGpkj1yjfxcOT4VDlJhZ+UCtHe9 YWN34M/9oriy5g6s
X6eJkpgRXdsbt0qyE7RsDXN0QFOSDFlrWwilR0Z7a+hIl0UxjDs5vpnSZoHk oCY5QJIDJElvTiGT
Kie+BgN2Y+wPJqwpkXRuLCuEB6a08koU6qcgfszkzM+BIXfUxscRSoOR8Sef qAVYbjRmDOhQY7AW
5Bgj9BnZ+uzD8TEm3KB8C5LTOtQO5YoxvfOYIYujW2k+o5b3lLwjrJl+D8re C8vcHIot5WC7ExZh
oBFv8hn4q+p/WvFbzVUBLK3dgh87Omp83gVLiB+pnKXhAKlhs2isNzntNIvD ZlkpiXkc/0Zhk9o7
arCFEJQ92tBHi6+OvQeR7lDm4L6LqLJRRSthYIRsZCVI7Yh67krosG8vjVT5 eoJN/KSMgcCl0GIG
lpTbI3jTPSfAY+x4QRXuNapXfboTh+NkybE8XQfvFifdtrB8JM01LEtw/jAB XudCSpQJS+DB4nSx
9ywJjdtvCk2jlPZaB+JeuQdV6lnrakDunSltRou+hnUVDudrtyIH53xq5Jor rcGeTy4vOuFCfeJo
dggkBLPgS6vZ30IO6zgvHNSdcTwE0ZJGmKPgc4N1NCs8P9mh/qKJjxqaQRH8 uF1V4VGovbRfTFbt
y9AChKu9+hocH5/CUQn81VZDzupUBOesAIJxuh7LNAGpPK3KBlHX6S1QPbbf O0l51i0Rl7VkT3fv
24Gs5yvdjlLzRHkUCc3z2T2mvlAOGYCtIT0+VPuX02RalBZHPz1caO0gtUdA rs1hRNtibzG2u6le
0ZteBbiHxG0J4eS5wHKsgXsFsu1T75moNgwKB39Uz3uRzSuc/49wXUz/VDPa wzH27Qb//QZQSwcI
H1miaQ8DAAAICgAAUEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAABBAAAAb3Jn LmVjbGlwc2Uucnd0
LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVCb2R5UmVzb3VyY2Uu Y2xhc3Odk89u00AQ
xr9N0thNTQNpCg2UP6EtJIHEKgipkKoHoiIFGSIlVQ/cNsnK2cq1q7UL9J04 wKVIHHgAHgoxdpwQ
3BwiDjvj3Znfzje761+/f/wEsAtTQ4phy1O2KQaOPPOFqT4FpgqE2T06fO0N L7rC987VQGjIMFw/
4R+56XDXNjv9EzEINGTn4THjm+0JzpDdl64MDhjSleoxQ6blDUUOaawY0KAz 5C3pivfnp32hjnjf
IaJgeQPuHHMlw3m8mAlG0mfYsRbQ3GTI2SJojbjyRcBQrFStvx30AiVdu6lj jdLavU59b+/Fy/ou
wzIxlseHQjGU/kFaDvf9cagZar9lYAMlBj2sEsYY1q4ClHoHdzVsUpOJkIF7 WGdYnfCTsiuRhAEP
pOfqKDNszmuXRmMUnDrjNjtnYTZJOCAJC1zJO+5yW6jtrrClHwgV8+GhSf/w M6243Imu6wMJkv7b
niX7iqsLSuhFO7yR4Y0UE6feCHtkMNquK1TUlfA1PGF49f+iNNQZaovzdNKJ HVAG9UJjiR6+Rp4e
HdllmpnkGfml2nfkvtFHCgbZbLSo4RpZY5yAVeTJ04+AGzFcj+F0ofA1geZn 0PQULWI9Rp/FqF67
xM1L3E7yGzO8PuXvzyn9IImW55Z+iK0YfRqjKZYkazNkakpuYydJpr8kyOdz yUdXyUyS3J9DpvA4
shVUyecoVqMdGij9AVBLBwijftHTFQIAALwEAABQSwMEFAAIAAgAY1vKOgAA AAAAAAAAAAAAAD4A
AABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRl L1JURUJvbGRJbWFn
ZS5jbGFzc4WPT0vDMBjGn3TdWmt1ruJdPU2RBQ+eJoKKglA8bGP3tIs1kjWS Zvq5PAke/AB+KPFN
9eBBMIE375/f+/Dk4/PtHcAxtiMEDLvGVlyWWj02kttnx62TfDK7ujB6cbMU lYwQMhz9RZ0XjbOi
dES35EQ2ZmVLydA7VbVyZwyd4cGcIbw0CxljjSEuSHZUqbsEHayn6CJl2Bnm D+JJcC3qik+dVXU1
9mv9XNXydrUspJ2JQpNulptS6Lmwytc/zdDdq4ZhP//vJ2OGZNo6vFZ+cfB7 OPIWsAfyDH8Y3S56
FCOqThBQBkSHWfyK5IXSABsUE3qpTWCMTcrSbwx9bLUig5bMvgBQSwcIEi5y 2wMBAAB1AQAAUEsD
BBQACAAIAGNbyjoAAAAAAAAAAAAAAABAAAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9iaW4vb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9SVEVJbmRlbnRJbWFnZS5jbGFzc4WP30rDMBTGv3Td Wmt12uEDKF5MkQUv
vJoIIgqD4sU2dp92MUa6VNJMn8srwQsfwIcST6o3gmACJ+fP73x8+fh8ewdw ikGEgOGgtorLstKP
jeT22XHrJJ/OrydmKY2brISSEUKGk7+4y6JxVpTO856cyqZe21Iy9M610e6C oTM8WjCEV/VSxthg
SHQrPFL6LkEHmym6SBn2hvmDeBK8EkbxmbPaqLFf7OfayNv1qpB2LoqKlLO8 LkW1EFb7+qcZunvd
MBzm//9mTB5mrcsb7VcHv8cjbwP7IOfwh9HtokcxouoMAWVAdJzFr0heKA2w RTGhl9oExtimLP3G
0MdOK7LbktkXUEsHCMC3rTMEAQAAfQEAAFBLAwQUAAgACABjW8o6AAAAAAAA AAAAAAAAQAAAAG9y
Zy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRF SXRhbGljSW1hZ2Uu
Y2xhc3OFj81Kw0AUhc+kaRNjtJriAyguqkgHF11VBBGFQnDRlu4ncYxX0kQm U30uV4ILH8CHEu9E
N4LgDNy5P989nPn4fHsHcIpBAE/goDaF1HlJj42W5tlKY7WcLa6mVpWUT1eq 0AF8gZO/uIussUbl
1vGOnOmmXptcC/TOqCJ7LtAZHi0F/Mv6VofYEIioFR4VdBehg80YXcQCe8P0 QT0pWaqqkHNrqCom
brGfUqVv1qtMm4XKSlZO0jpX5VIZcvVP07f31Agcpv//ZsIe5q3La3Krg9/j kbOBfbBzuCP4dtHj
GHA1hscZEBwn4SuiF049bHGM+OU2gyG2OYu/MfSx04rstmTyBVBLBwjKbKFU BAEAAH0BAABQSwME
FAAIAAgAY1vKOgAAAAAAAAAAAAAAAEcAAABvcmcuZWNsaXBzZS5yd3QucnRl L2Jpbi9vcmcvZWNs
aXBzZS9yd3QvcnRlL1JURUp1c3RpZnlDZW50ZXJJbWFnZS5jbGFzc42PsU7D MBCGf6dpE0KgNIiF
ja0FVIuhUxESqkACRQxt1d0JbnCVJsh2QDwWExIDD8BDIS4pYwds6fzf6bvf d98/n18ALnDowWEY
lDrjMs3Vs5Fcv1qureTT+c19Zaxavk1kYaW+W4tMenAZzrfh14mxWqSW2hpy Kk1Z6VQydC5VoewV
Q6s/WDC4k/JR+thh6K02/mnjP8zUMkALuyHaCBmO+vFKvAieiyLjM6tVkY3r /m6sCvlQrROp5yLJ
6YMoLlORL4RWdf5XdO2TMgxn8b93GzMEs2bmW1U7HG+lhvVQOAGtg/owum10 KHqUjeCQArzTyP9A
8E7SwR7FgF4qE+hjn1S4wdDFQWPSa8joF1BLBwh+GxixDgEAAJkBAABQSwME FAAIAAgAY1vKOgAA
AAAAAAAAAAAAAEUAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNs aXBzZS9yd3QvcnRl
L1JURUp1c3RpZnlMZWZ0SW1hZ2UuY2xhc3ONj81Kw0AUhc+kaRNjNDUiuHVl K9LBRVcVoYiCEly0
pftJnMQpaSKTieJjuRJc+AA+lHiTuuzCGbh/fOdw7/fP5xeACxw6sBhOS51x meTquZJcvxqujeSz
xc19XRmVvkUyNXdrkUkHNsP5NngaV0aLxJCoJWeyKmudSIbepSqUuWLoDIZL Bvu6fJQudhiC1cY9
J/dRplIPHez66MJnOBpEK/EieC6KjM+NVkU2adRBpAr5UK9jqRcizsk+jMpE 5EuhVdP/DW3zpCqG
YfTPuyYM3rzd91Y1+uMtzKhZCCegQ9A8Rr+LHkWHujEsqgDnLHQ/4L1TaWGP okeZxgS62KfK32AI
0G9NDloy/AVQSwcINoUzOwsBAACRAQAAUEsDBBQACAAIAGNbyjoAAAAAAAAA AAAAAABGAAAAb3Jn
LmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVK dXN0aWZ5UmlnaHRJ
bWFnZS5jbGFzc42PwUrDQBCG/23TJsZoa8SDR2+xSBcPniqCiIISPKSl903c plvSRDYbxcfyJHjw
AXwocTb12IO7MPPP8M3PzPfP5xeAcxy66DBElc65zAr1XEuuXw3XRvJkdvvQ 1EYt3hKVL839WuTS
hcNwto2+TmujRWZoqiUTWVeNziRD/1KVylwxdKPTOYNzUz1JDzsMw9XGXlv7 ca4WPrrYDdBDwHAU
xSvxInghypxPjVZlPrHjg1iV8rFZp1LPRFqQfxhXmSjmQitb/zUds1Q1wyj+ 72UTBn/abnynrMHx
NmhsV8IJ6BbYx+j30KfoUnWBDinAHYXeB/x3kh3sUfQpU5tAD/ukgg2GAYat yUFLhr9QSwcImGcJ
tAwBAACVAQAAUEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAABFAAAAb3JnLmVj bGlwc2Uucnd0LnJ0
ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVPcmRlcmVkTGlzdEltYWdl LmNsYXNzjY/NSsNA
FIXPtGkTYzQaEdy6shXp4KKriiCiIASFtnQ/Sa5xJE1kMtXnciW48AF8KPEm ddmFM3D/+M7h3u+f
zy8A5zhw0RE4qUwuKS30S03SvFlpLMnp/ObBZGQoi3Vt75YqJxeOwNkm+Cqp rVGpZVFLTqmuViYl
gf6FLrW9FOgOhgsB57rKyMOWQFit3Qt2H+X60UcX2wF6CAQOB/GzelWyUGUu Z9boMp806jDWJd2v
lgmZuUoKto/iKlXFQhnd9H9Dxz7pWmAY//OuiYA/a/e91Y3+aAMzahbCMfgQ NE/w76HP0eVujA5X
gHsaeR/w37nsYIejz5nHDHrY5SpYYwix15rst2T0C1BLBwgeDInRCQEAAJEB AABQSwMEFAAIAAgA
Y1vKOgAAAAAAAAAAAAAAAEEAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9v cmcvZWNsaXBzZS9y
d3QvcnRlL1JURU91dGRlbnRJbWFnZS5jbGFzc41PwUrDQBScTdMmptFq1A8Q EapIFw+eKoKIghAU
2tL7Jl3XlXQjm41+lyfBgx/gR4kvqSfx4C68nffezDD7+fX+AeAE2wE8hv3S Ki7zQj9VktsXx62T
fDK7uqvdQhp3sxRKBvAZjv8iXmSVsyJ3JGiZE1mVtc0lQ+9MG+3OGTrDwzmD f1kuZIg1hn65ch4p
fR+hg36MLmKG3WH6KJ4FL4RRfOqsNmrcKAepNvK2XmbSzkRWkHWSlrko5sLq pv8Z+u5BVwwH6T/+
M2aIpm3Oa91od37tR00Q7IHCozmMbhc9qgF1p/AIAcFREr4heiXoYZ1qRC+N iRhig1C8omGAzdZk
q2Um31BLBwjeh1ofBQEAAIEBAABQSwMEFAAIAAgAY1vKOgAAAAAAAAAAAAAA AD4AAABvcmcuZWNs
aXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURVJlZG9J bWFnZS5jbGFzc4WP
T0vDMBjGn3TdWmt1W8W7epoiCx52mgxEFITioRu7p12Mka6VNNPP5Unw4Afw Q4lvqgcPggm8ef/8
3ocnH59v7wDOsBfAYziojeKyKPVjI7l5ttxYybPFVSZX9c1aKBnAZzj9i7rI G2tEYYluyUw29cYU
kqF3rittZwyd0fGSwb+sVzLEFkNoSHas9F2EDrZjdBEz7I/SB/EkeCkqxefW 6EpN3Vo/1ZW83axz
aRYiL0k3SetClEthtKt/mr691w3DUfrfT6YM0bx1eK3d4vD3cOws4BDkGe4w ul30KAZUTeBRBgQn
SfiK6IVSDzsUI3qpTWCIXcribwx9DFqRYUsmX1BLBwg51HzOAgEAAHUBAABQ SwMEFAAIAAgAY1vK
OgAAAAAAAAAAAAAAAD0AAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcv ZWNsaXBzZS9yd3Qv
cnRlL1JURVJlc291cmNlLmNsYXNzndLdbhJBFAfw/wBltxTbSj8U1FZsVUBh UxOTKqY3pCaYrSTQ
9MK7gU62Q9bdZmbrxzt5oTc18cIH8KGMZ5cFccHYeMEMM3N+M+fM7I+f374D 2INlIMWw7SvHEgNX
nmthqfeBpQJhdY8Pu0L7F2ogDGQYVof8Hbdc7jlWpz8Ug8BAlmFnhsZGW+0x Z8i+kJ4MDhjSleoJ
Q6bln4oc0ljKw4DJsGJLT7y+eNsX6pj3XRIF2x9w94QrGY7jyUxwJjVD2f5H vk2GnCOC1hlXWgQM
65Wq/Tv7XqCk5zRNrFFYu9ep7+8/fVbfY1gkY/v8VCiG4h+k5XKtR0vNMO8b edxEkcEMTwnXGNZm
AYXewh0Dt6nAxFIeW9hgWB778bFLUQoDHkjfM1FmKP2l1MZQj4rsnIexNDig BK7wGEfc445Qu13h
SB0IFfvwyqQ+/EAzHnejh3pD6Uj9qmfLvuLqIwX0oh1eyvAtVqfuuxFWx5Bv e55QUT1CG3jE8Pz/
EzJQZ6hd3dMdJ3ZAGVQH/RboUzeop0+N2kUaWdQz6hdqX5H7Qn9SyFObjSYN XKM2PwrAMlaop3px
Pcb1GKcLhc8Jmpui6Qldx0ZMn8TUrF1i8xKlpF+e8ubEb885+m6SFuYefQ87 MX0c0xRLys0pmZrI
XdxPyvSnhCzNlQ9mZSYpt+bIFB5GbQXV6Crp+WmHBoq/AFBLBwgEdBtTDgIA AK4EAABQSwMEFAAI
AAgAY1vKOgAAAAAAAAAAAAAAAEMAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jp bi9vcmcvZWNsaXBz
ZS9yd3QvcnRlL1JURVVuZGVybGluZUltYWdlLmNsYXNzjY/BSsNAEIb/TdMm xtRqRO8exCrSxYOn
iiCiIAQPbe19k67rSrqRzUafy5PgwQfwocRJ1JMe3IWZf4bvH2beP17fABxh M4DHsFtaxWVe6IdK
cvvkuHWST2YXN2YhbaGNvFoKJQP4DId/oWdZ5azIHVlaciKrsra5ZOidaKPd KUNnuD9n8M/LhQyx
wtCvf2aPlL6N0MFqjC5ihq1hei8eBS+EUXzqrDZq3HgHKcHX9TKTdiaygoYn aZmLYi6sburvpu/u
dMWwl/7rpjFDNG13vdSNe/sXMWqWwQ7oBDSP0e+iRzGg6hgeKSA4SMIXRM8k PfQpRpSpTWCINVLx
F4YB1tshGy2ZfAJQSwcIEXNBFAcBAACJAQAAUEsDBBQACAAIAGNbyjoAAAAA AAAAAAAAAAA+AAAA
b3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9S VEVVbmRvSW1hZ2Uu
Y2xhc3OFj09LwzAYxp903VprdVvFu3qaIgsePE0GIgpC8bDN3dMuxkjXSJrq 5/IkePAD+KHEt9WD
B8EE3rx/fu/Dk4/Pt3cAJ9gJ4DHsGau4zAv9WElunx23TvLZ4vK2XJnrtVAy gM9w/Bd1nlXOitwR
3ZIzWZna5pKhd6ZL7aYMndHhksG/MCsZYoMhrEl2rPRdhA42Y3QRM+yO0gfx JHghSsXnzupSTZq1
fqpLeVOvM2kXIitIN0lNLoqlsLqpf5q+u9cVw0H6308mDNG8dXilm8Xh7+G4 sYB9kGc0h9Htokcx
oOoUHmVAcJSEr4heKPWwRTGil9oEhtimLP7G0MegFRm2ZPIFUEsHCBCjKzMD AQAAdQEAAFBLAwQU
AAgACABjW8o6AAAAAAAAAAAAAAAARwAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv YmluL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFVW5vcmRlcmVkTGlzdEltYWdlLmNsYXNzjY+xTsMw EIZ/p2kTQqE0iIWN
rQVUi4GpCAkhkJAihrZ0d5IjGKUJchx4LiYkBh6Ah0JcAmwdsKXzf6fvft99 fr1/ADjBrgdHYFya
TFKS66eKpHmx0liSs8XVXVGalAylka7szUpl5MEVOF6HX8SVNSqx3NaSM6rK 2iQk0DvThbbnAp3R
eCngXpYp+dgQGNZ//jn7TzJ9H6CDzT666AvsjaJH9axkropMzq3RRTZt+geR Lui2XsVkFirO+YMw
KhOVL5XRTf5bdO2DrgSOon/vNhUI5u3M17px2F9LTZqhcABeB80RfLvocfQ4 O4XDCvAOQ/8NwStL
B1scA365zKCPbVb9HwwD7LQmw5YMvwFQSwcIEIVMNQ0BAACZAQAAUEsDBBQA CAAIAGNbyjoAAAAA
AAAAAAAAAABAAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlw c2Uvcnd0L3J0ZS9p
bWFnZXMvYmFja2NvbG9yLmdpZnP3dLMwTxRlEGFQYmDQYQACELvpwIED//8D OQ1AAKT+gzlAwOzP
sevOP4NTN9sEms0WboiTURS4ac4k8VPQoTHy+hExpeqjF2KAxhTzxy402dCh 1CJbmMD8TOzoPHen
LifTJfNUDryt2t/IVnFHdPLxZ5+/C3syMFgDAFBLBwhOcgV+ewAAAIIAAABQ SwMEFAAIAAgAY1vK
OgAAAAAAAAAAAAAAADsAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcv ZWNsaXBzZS9yd3Qv
cnRlL2ltYWdlcy9ib2xkLmdpZnP3dLMwTxRlEGEAAh0QAWI3HDhwAMhkUmnp X3n6Lf/ikIW3tNZe
nPD5eeJd1b6DYVYPMxet8Vp22ef6t155VgZrAFBLBwjYpA56QgAAAEUAAABQ SwMEFAAIAAgAY1vK
OgAAAAAAAAAAAAAAAEAAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcv ZWNsaXBzZS9yd3Qv
cnRlL2ltYWdlcy9mb3JlY29sb3IuZ2lmc/d0szBPFGUQYRBkYNBhAAIQu/HA gQMgNkMDEDBZtPSv
PP12PUuMc8/MlmPLX53OlQ6TlF+29HGw3PPNTHLainI7VqyLKg5g4OFqb2T5 KGGi1H/q6YXtGgwM
1gBQSwcIuMc8aFwAAABfAAAAUEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAAA9 AAAAb3JnLmVjbGlw
c2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvaW5k ZW50LmdpZnP3dLMw
TxRlEGEQZGDQYQACELvxwIEDIDZDAxAzabf0rzy99uEim4VO3a/vOCzo0W1K bwgzWnbHMGim87T3
u1qXuVmbTfm+lJ/HjYvBGgBQSwcIe0Orqk8AAABSAAAAUEsDBBQACAAIAGNb yjoAAAAAAAAAAAAA
AAA9AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0 L3J0ZS9pbWFnZXMv
aXRhbGljLmdpZnP3dLMwTxRlEGEQZGDQYQACELvxwIEDQGZDQwOQZFJo6V95 +i3/4pKF1zJXHXCI
WVcYd4BR0Wza8pTIp9zHP/GIMlgDAFBLBwiW575VRQAAAEcAAABQSwMEFAAI AAgAY1vKOgAAAAAA
AAAAAAAAAEQAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBz ZS9yd3QvcnRlL2lt
YWdlcy9qdXN0aWZ5Y2VudGVyLmdpZnP3dLMwTxRlEGEAAh0QAWI3HDhwAMhk kmvpX3n6LX/kjC3X
Ovq3Wr6XL5Gw6BQ8OZN/1bZ33PqsDNYAUEsHCI6IsnE7AAAAPwAAAFBLAwQU AAgACABjW8o6AAAA
AAAAAAAAAAAAQgAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xp cHNlL3J3dC9ydGUv
aW1hZ2VzL2p1c3RpZnlsZWZ0LmdpZnP3dLMwTxRlEGEAAh0QAWI3HDhwAMhk km/pX3n6LX/kjC3X
Ohq37nzNW8Xv0Smxcyav1Ip33Mc9GBmsAVBLBwhgmNW5PAAAAEAAAABQSwME FAAIAAgAY1vKOgAA
AAAAAAAAAAAAAEMAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNs aXBzZS9yd3QvcnRl
L2ltYWdlcy9qdXN0aWZ5cmlnaHQuZ2lmc/d0szBPFGUQYQACHRABYjccOHAA yGSSa+lfefotf+SM
Ldc6Jm+1fCdfImvRyX9yptzKbe+41VkZrAFQSwcIGdghxDsAAAA/AAAAUEsD BBQACAAIAGNbyjoA
AAAAAAAAAAAAAABCAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2Vj bGlwc2Uvcnd0L3J0
ZS9pbWFnZXMvb3JkZXJlZGxpc3QuZ2lmc/d0szBPFGUQYRBkYNBhAAIQu/HA gQMgNkMDEDOptfSv
PP1WX074Ykv3xyndYXxWIStCbu6c2LZ8G8ftuvRrNQ9fPNsVzcBgDQBQSwcI Aq9HukoAAABNAAAA
UEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAAA+AAAAb3JnLmVjbGlwc2Uucnd0 LnJ0ZS9iaW4vb3Jn
L2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvb3V0ZGVudC5naWZz93SzME8UZRBh EGRg0GEAAhC78cCB
AyA2QwMQM2m39K88vfbhIpuFTt2v7zgs6NFscm+UMlo2x7BuprPUg1OtzzzN zaZ838TP48bFYA0A
UEsHCHf9dglPAAAAUgAAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAAOwAA AG9yZy5lY2xpcHNl
LnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2VzL3JlZG8u Z2lmc/d0szBPFGUQ
YRBkYNBhAAIQu/HAgQMMDA1AABRgUm3pX3n6Lf/iOQEt0stcv6d8U41kb3oi VBSxeWW2MMcVn+vf
ep97MDJYAwBQSwcIMtdBDkoAAABMAAAAUEsDBBQACAAIAGNbyjoAAAAAAAAA AAAAAABAAAAAb3Jn
LmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFn ZXMvdW5kZXJsaW5l
LmdpZnP3dLMwTxRlEGEQZGDQYQACELvxwIEDQGZDQwOQZNJs6V95+i3/4pCF bAn6a9rd+zNnc9gl
vJyzyHNdpgID06+oy70pVue+/4tlYLAGAFBLBwjF9QrfTgAAAFAAAABQSwME FAAIAAgAY1vKOgAA
AAAAAAAAAAAAADsAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNs aXBzZS9yd3QvcnRl
L2ltYWdlcy91bmRvLmdpZnP3dLMwTxRlEGEQZGDQYQACELvxwIEDDAwNQAAU YFJr6V95+i3/4jkm
NxRiLMQeXsvt2hHDYzlLuWLhAXfGJunr33qfWwUzMFgDAFBLBwgxaeYCSwAA AE0AAABQSwMEFAAI
AAgAY1vKOgAAAAAAAAAAAAAAAEQAAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jp bi9vcmcvZWNsaXBz
ZS9yd3QvcnRlL2ltYWdlcy91bm9yZGVyZWRsaXN0LmdpZnP3dLMwTxRlEGEQ ZGDQYQACELvxwIED
IDZDAxAzqbT0rzz9Vu9RdOCMhuJlRb/41UIzehraisRObksSn7Vi2a5vvfWs DNYAUEsHCORyZklH
AAAASwAAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAANAAAAG9yZy5lY2xp cHNlLnJ3dC5ydGUv
YmluL29yZy9lY2xpcHNlL3J3dC9ydGUvcnRlLmh0bWy9WG1v2zYQ/hz/CpbD GrtrbOet2eKXoUkb
LEDXDmnaYSj6gZZomwtNaiTlxBvy33dHSgmVxLJTtEXgiJLuuXvueLyj2J+6 mRw2+lPOUrjMuGNk
6ly2xf/JxXxAE60cV27LLTJOSXE3oI5fuQ5CeySZMmO5G3w4P9n6mYIO6xaS EwQUcom18LwtZmzC
R7lzWpH/GhtTLiZTd0h2dnqNjUuRuimMd2E80ibl5pBYLUVKtrMr8sNxF//w HUsuJkbnKt1KtNQg
VbxrXDcKC6g701Y4odUhMVwyJ+YcsJKPwdw2jJzODgmqu+HQjThsRxyUVgC9 bvQ73qthA9xLjMjc
sP9ka6vRmDMDQZnNmErJgFDaazTGuUrQNjlVwp1rLUfMHHmvbbMF5AhB0IVI LSBSneQziGh7wt1r
yXFojxbnbPKWzXhz89Xpx80W6CRkrA1pIlAMuj0iSN9raEuuJm4KD376Kegm RIxJE999Ep/biWTW
oioyAHbRBNBSmpBSVquZzi3Xc26AmBvd3PWWCOYuksvdErFUX6pbObxbIphn t2J5dl8okSK58CJ+
FASuG/i7jqIeGWryVqOMN58jW05+hd8huRQKBNp8DvHuEYyvmwrbHgtj3fFU yLTtp7uNKQOw7d5S
CUilikB4GtJnQIWClYEpTFEAZwZ4tA13uVEfmcx5OQ13HoPKMZOWI+qacBjd gDPjWb/iY5ZLF+Or
b5qkFaGDVLAQqX4ocnnWDGH7NiGBTLmNyQPm4X1svwq+VxKW6ICsXa6khoHP rAL5wNI8WpymzU2e
CrfZahe18M+QSjfS/Ionx6EiNL1xkT4PEX9OVC5lq2rzPZc8cU3rLwpW6m3K JjnUVflwkfBMIlA7
jHl6qlJ+haHvPCMnODMEKhgRljB5yRZwIZKNQOuzTpGQhZUnA9ItkwmNl/rW NK8z9MZ+Cto+t+eY
xWGJfoU43lq6CWXJr1VvZGmIwK9uWALLwRQZ0rsMxyANlbw6jamwM2Gt70kZ k9w5viKNaCwLRkKO
zoUVIyGFWwzoVKQpV3dy9L1jxhV95Asjm3IrJup3nWKZoVr52uTMopj9rzBf FPqzpnfTHosRSZhL
plDJylwD/8Ef+pfODRkZfWmh+6SaW+i8jtg8y7Rx5Oz8NQ0KsFQ/1Fd9kKBJ h94Mo2I/M9LpAlaA
1Cwd0CJ2uEdJxZz4iA/o0i1FDwUdG8FmZmOVLIhu9B1agwGMDF7gmoYrmvO9 eFBpwkQAKx+rYV/M
JhURisANa5Li3nZQsD0RYwpBgy3YB8QRJxwS+xCUdMBQsNgpTccUSi+KzQ3W 0VBRzWTU3P5l5zkp
/7V6wf4y0oavSRoFI9JnPCJ9xmtI98Ny9dZg8zNjbiR1ckFhNmHHqSaAL2pn UWVbOF9ovh+KEfE1
aECfStfLnk4cvH6LemS/EwRWSf/BDJsYlk1XAqbbAfEbJJ1QE7K9GrFTReys RuxWEburEXtVxN5q
xH4Vsb8a8aKKeLESwdLUcGsD7GW4WT0jhgfAic8EKOIVCCx8nwrDmgxSvgs8 Pn1OAIl2latl+dII
JsEhvNQKHkOlE9zQYTGoFT4XMyiFb/klOdNQWenwzoNHRCFXYYD1bEDLdYxx seLfYuE+NjbvETnE
/7VebNNh/YrYocP6BbBLh/X5vkeH9em9T4f12fyCDuuT94AOD9aI9zcotiMt 07WKLQpGxfYIcWWx
PQpKvluHEI7BZnot2kE0In4asCX101LVdyMPrZYbKRRftzEH6Wp3LjRELfpG 55KWV+dVcXrRza56
dOle4u/cOjFeoGxgfs9LSmLmkXzE/aWE/SF5g0o8vnAgerzuVATSe2uRTmAX iXVxfdoBERE/Dipi
0sel1scQPliLsMGzo8fw9YB7cT7zau4H+qxQ/61yBc8mjPNrhadS2PVcieQj T96Fp+QNqoldqbz4
qlkT6OfqsQ5UEJUFq5c5cefVF03JWkWJxBNXW6B07uDb0K1VngrZeLoKdFma 3t1o+4oVlsTTWN8q
1Nq+BNG4VaiKJ6dqmSNwxY8yuISvNBjgVggHXrQvxgYPSpGQ/+4n4XAYti/d 7o+U+NPh8saLludJ
XTQX0FU1lS/8kIT+kW3jyTk4V4Tz9qP/kISP/h65PcFmIwhx7ngvYnTQpcV5 NWye9qsEOqV//mT/
f1BLBwhCgQ0XVgYAAOAXAABQSwMEFAAIAAgAY1vKOgAAAAAAAAAAAAAAACQA AABvcmcuZWNsaXBz
ZS5yd3QucnRlL2J1aWxkLnByb3BlcnRpZXMrzi8tSk7V01OwVSguStbnyi8t KSgtAfOTMvP0uYCE
XmZeck5pSmoxUMzXNcRR19PPTV8nhksBFehhChXklKYD9Vfk5uCUKyjKL0gt KslMLeYCAFBLBwio
PyIEUwAAAIsAAABQSwMEFAAIAAgAY1vKOgAAAAAAAAAAAAAAACUAAABvcmcu ZWNsaXBzZS5yd3Qu
cnRlL3BsdWdpbi5wcm9wZXJ0aWVzAwBQSwcIAAAAAAIAAAAAAAAAUEsDBBQA CAAIAGNbyjoAAAAA
AAAAAAAAAAAeAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9wbHVnaW4ueG1srdTN SsQwEADg+z5FyN1U
8eIhbUFRWFkQyu4DlGS2DmSTMkl09+1NsbUggmiSWzIzH/ljZHs+GfYG5NHZ mt+Ia87AKqfRDjU/
7J+u7njbbGQLyuDoYU29TalTZDRxQNtsGGMSzgHsFJ5mn2N0aEPNHQ1iJgT1 o4goCLyLpMDzZk6X
y9JanoYyvfffhPcgKIDo9o/dXLIi1aLksPdOX/5C/8oZvT31Q7L+j2ytBhvy mdAbVNnMc/QBj5eH
tCWgUtoOjvkHnK0Oh9d87IU0EOgd+gJWDEVesJRzSB+KDFooILmC99SBdj8j svpqMan1VEvv+QBQ
SwcIthPb+fIAAADGBAAAUEsDBBQACAAIAGNbyjoAAAAAAAAAAAAAAABHAAAA b3JnLmVjbGlwc2Uu
cnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L2ludGVybmFsL3J0ZS9ydGVr aXQvUlRFTENBLmph
dmG9Vm1PIjEQ/rz8ignnh8XokvtMTCSoEaNiwNMPl8ul7g5QLe2mLSBn/O83 3S6wvJ2cBxcCSzoz
z8w889JNWfzCeghK9yKMBU8NRnpsIy4taslEpC267wu3tVKpxAep0hae2YhF XEXN1vlrjKnlStZm
wmUowbsYT2KBUf3JWM1i+8iTHtrrRr32sU1DSauVIOVvlostDJoevZ6wlFLY wuCq86j5dqqzwLeM
xev/Udnx274/Xys3JB9nEGbKw4d63iVVIx0+CR5DLJgxQB4oasBXizIxsFII eCuVglTzEbMIxjJL
ll1O9YeO1Vz2grt6u37z8/L+5jo4gXLfDkS5FlSrB7et2+Pb687x1wMCqB6W AjiEUCp5fEUtkqi4
kp1kP6cGMfvzFw3yJdZIIbXRoL1kMhGoG0wIE7oOzMAiwWQv8lFmzqql4LQ1 Qq15Qu5yFkaKJ7AJ
yxuDnaR4p5RoJoQT2L5WYwOFDieOgvf9ZEmP+5n3sGDpU1yt7+ZM82QWEb0R eIyKSyTQaIdaghwK
6ql95ZVqIluP8IGJIZp/Sywr4RKgb9E12S1ujWjJLIRcDpWpFXEQeLTF/QEs f57AfJijuTws2Oeq
M2+hn7poPjtHENKHjmeOoeLALmmewkoGUq2CkmICEjHBBLpKQzw0Vg1gxDRn 0hoIbR8Hvt2DhY00
89zILB68QSHEQpnbyBIgIEiZZgOkuA1Q9aTponZ+NXl0YioXSptXpVgKGqbk jFm2uQhe4LIdsJQI
XMx8znjesm6pzGieZuS83GmVoraTrHohYR3BCrMZdySKTM6mQ6vsr7M17VHa H31aPjtp7EW8dZRu
3EkFnukyWcvz0jiM3X039UU2he6fXoYw9o+T2YnrU//vQi20vdd0xK9r+DVH 7srbYdP7bD7u+N2X
/4ybVBncWfmneJ8p/+cLl+Re905XU3LLmeC/mIs9Yy1D2vwasxVrS7D/ibyF 1UWxLN8PdOuuUi1x
7LXC8ob3wPIRDcEYWk/PGNvvP+DNYb8vz1mZpSnS3pYxkkE5VvROaEhaXlFU RFxXqLFT6/MkQel1
1m2Ejp0IvBCs527I4grxnfFe+g1QSwcIMPZ7EDADAAAtDAAAUEsDBBQACAAI AGNbyjoAAAAAAAAA
AAAAAABJAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uv cnd0L3J0ZS9BYnN0
cmFjdFJURUltYWdlUmVzb3VyY2UuamF2YbWTy27CMBBF18lXjCgLoCJW16hS K8QCREGC/sAkDMGq
Y0e2Q1tV/HvtENIowKISbCI/ru+czCPH5ANTAqXTiBLBc0OR/rSRtjQKw5Bn udL2/JaMKnRCJpqu
quXoH9o3lC6mjlaUcmNJL3PLlTQuYF7EgieAsbEaEwuJQGPgtdqu3ifTzL08 +YALKSgjaQ3U5vAT
hkGu+R4twZZLFLC2mss0kJj5nwqqINdce0c5eHnfuQWB3XET+S08w9EkODgf NggDGEBPKjmc4R43
KumXJ+XnxdCFtJ4n4yElO96hNmR75XNWE1YgTUHJo8kWWoIshLg5ylzhhnSb ZOzrcLyChqhJUybJ
o3ppr18vT9o7kCbo++Z61v4UTdCO82eVP3P+zPU6474DDOvAI9TVHgFj3cVy MVzM18On7q35q65v
47eGAprK+1afm8mXC+wmps0UKyUIJTQVTZYtCnPjqeBmtp7zWKP+vk7TkFzG OYS/UEsHCBCbLR9t
AQAA4QQAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAANAAAAG9yZy5lY2xp cHNlLnJ3dC5ydGUv
c3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRFLmphdmGVVdtu2zAMfba/grsA S4vWxp57QYPG2DJk
6ZCk62OgWkwsTLE8SU5WDPv3UZLj2s26bn5IJJI65Dkm5Yrl39gaQel1grkU lcFE72yiLZ7FcSw2
ldK25zXknd8tsh85Vlao8uy5INxiaU3yWXGxesjc5t9CJ8JYLFE/G70TfI0U fq3Ib4Sr9IXICXtQ
NaWPq/peihxyyYyB2SID/EG5uIEWC37GcVRpsWW0nlstynVU2I2MLuD167Mo Td9Ob6an08n89P1b
FxkACWqwEiWTHaCKaWJ1AsEuSgvGPkg8ogxRZOoK9WAfEhxncfSLINPj4ziC YxhyqssWCLIRBKzy
+1xJibnTHtSq9RrYFQp2Qkq4RyiVFSuB3CPtCiz9SY05ii3qdwRMzEEY2DjN KfAE7h/AkBZEGARJ
WaJDd6c2aAz1iPFYHIkPcuLjfee54njZf3HnqTc6yqhXLMfEn/Q/V0SZbdqi va15elR3hcgLMIWq
JT/gE5Bw34EwJj3WTA71ut6Qnm1rdtHdc17LywObFJfZbHYzW05vJ5PlcPbh 9nM2XcApiFW/JBKr
rKU8T+nEAUq6h+6U1Z2S/yvlbjz6kC2Wo/H8y808Gz0Ws3+BUDBDstBr5cJQ vyH/c1kt4uLjLBuO
luPp1+FkPFoOr6+z+TzgkrSQM5KQw0qrjcvzFMcWGhmnP0ahtLTIe+W8oEkQ xiBCv1Ee7W80btQW
D91pO2JbJTgwzvsxzdT1je07C7NmC2GSvMD8252/DwZu0qLOvZQQbAvook8e EZqh3N8IvoqV0Ng5
PghpupV4e5itZn0BJe66Xp/IV9IJSyqtchq3BvfJjXCl0da6BHcf9cUJFxUQ uY/kawpqoj19d+Qp
WhjFQzDP0TRQDbKLCqjUMQO/hYsLPxAQ7E06R8hlCXGvXGCC32smzaAt5Gh/ pLWQPE2FjfFA4oDb
EPD1D0pVnn5iW8ZVftTvM7948bPxhjiGL8Pg7x8OD3fUiHR1Qw2vBccDvRqs 0AdhA9L/BbppSrOm
KkfiV/wbUEsHCJJ1Pp0EAwAAeQcAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAA AAAAMgAAAG9yZy5l
Y2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRFLmpz zVXfT9swEH5O/gov
DyjVKpftcRUPo2OiEkiIVeIRufGl9Zba1HYo3dT/fXdxkqYtbAjENKk/z767 7/vuR5YPfFQI57iE
XGlIE2NnHLJC3TngduW59cCvJ2dJn/2KI3jwoCX7xJYPvFQcFlOQfJxbsYB+ HEeZ0c7bMvN4Iy91
5pXRqZI9co38XDk+FQ5SYWflArR3vWFjd+DP/aK4suYOrF+niZKYEV3bG7dK shO0bA1zdEBTkgxZ
a1sIpUdGe2voSJdFMYw7Ob6Z0maB5KAmOUCSAyRJb04hkyonvgYDdmPsDyas KZF0biwrhAemtPJK
FOqnIH7M5MzPgSF31MbHEUqDkfEnn6gFWG40ZgzoUGOwFuQYI/QZ2frsw/Ex JtygfAuS0zrUDuWK
Mb3zmCGLo1tpPqOW95S8I6yZfg/K3gvL3ByKLeVguxMWYaARb/IZ+Kvqf1rx W81VASyt3YIfOzpq
fN4FS4gfqZyl4QCpYbNorDc57TSLw2ZZKYl5HP9GYZPaO2qwhRCUPdrQR4uv jr0Hke5Q5uC+i6iy
UUUrYWCEbGQlSO2Ieu5K6LBvL41U+XqCTfykjIHApdBiBpaU2yN40z0nwGPs eEEV7jWqV326E4fj
ZMmxPF0H7xYn3bawfCTNNSxLcP4wAV7nQkqUCUvgweJ0sfcsCY3bbwpNo5T2 WgfiXrkHVepZ62pA
7p0pbUaLvoZ1FQ7na7ciB+d8auSaK63Bnk8uLzrhQn3iaHYIJASz4Eur2d9C Dus4LxzUnXE8BNGS
Rpij4HODdTQrPD/Zof6iiY8amkER/LhdVeFRqL20X0xW7cvQAoSrvfoaHB+f wlEJ/NVWQ87qVATn
rACCcboeyzQBqTytygZR1+ktUD223ztJedYtEZe1ZE9379uBrOcr3Y5S80R5 FAnN89k9pr5QDhmA
rSE9PlT7l9NkWpQWRz89XGjtILVHQK7NYUTbYm8xtrupXtGbXgW4h8RtCeHk ucByrIF7BbLtU++Z
qDYMCgd/VM97kc0rnP+PcF1M/1Qz2sMx9u0G//0GUEsHCB9ZomkPAwAACAoA AFBLAwQUAAgACABj
W8o6AAAAAAAAAAAAAAAAQAAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29y Zy9lY2xpcHNlL3J3
dC9ydGUvUlRFQm9keVJlc291cmNlLmphdmG1ktFuwiAUhq/LUxDnhZq0jRdL XHqzzHihcZrYvQDF
s0qG0BzoNrP47qNaHdZ5saS7gBD4Of/HzykYf2M5UI15BFyKwkCEHzZCCwkh RGwLjfb6FIwukYOJ
pqt6mfxB+8yU88RoBbkwFnBZWKGVcYZFmUnBKZfMGLp6mTzp9e50izoDCVtQ 1tBzKfpFSBAPSEAH
tKe0Cmfsna017x92DtOjgV/ed011l4MdbxgasL3D9ZgENU9qUaic+gJnHAQI tkRFO9N0GY5G9w/h
sJPQOO4ulotwMU/DYZcE+1YB55qtAZt84yqv4xH1RD6j3QgTVQ+opL3+eXnS Ju2TclZ96+0sfxQX
Ybr6cV0/dvVj14rViDZ2K/873roTm8yNRqW+0mdXpZTtBinM5NMZKyabTJnW EpiivsJneWXSQNsw
s3QuMmS4u03jSS76D8sjzZ58A1BLBwgCvpBPTwEAAHQEAABQSwMEFAAIAAgA Y1vKOgAAAAAAAAAA
AAAAAD0AAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9y d3QvcnRlL1JURUJv
bGRJbWFnZS5qYXZhTcuxCsIwFEDROe8rQunQDk1x7qTgIEiE6g8k6TMUUxPy EhSk/24UB9d7uEGZ
m7LIfbQCjZsDoYiPJGLCAQBC1m423DhFxMfLfufddFg+Az4T3ifiW00pKpMK fmFE8jka5C8A9tv/
x6YtwhjlgLGpdMnCzteqHXjf1/IkO3k8d5sa2AqwwhtQSwcIiciCPoYAAACf AAAAUEsDBBQACAAI
AGNbyjoAAAAAAAAAAAAAAAA/AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMv b3JnL2VjbGlwc2Uv
cnd0L3J0ZS9SVEVJbmRlbnRJbWFnZS5qYXZhVcyxCsIwFEDROe8rQunQDk1x 7uTgUJAI1R9I02cI
xjTkJShI/10jLs6He4PSN2WQr9EI1M4GQhEfScSEAwCEPDuruXaKiE+Xw+gX 9Gm8lwSfCf1CfD9T
ikqnwgUmpDVHjfwFwH6D/7RpP8YY5YCxqewXhLHXqh1439fyJDt5PHe7GtgG sMEbUEsHCLLNCvGH
AAAApQAAAFBLAwQUAAgACABjW8o6AAAAAAAAAAAAAAAAPwAAAG9yZy5lY2xp cHNlLnJ3dC5ydGUv
c3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRFSXRhbGljSW1hZ2UuamF2YVXM sQrCMBSF4Tn3KS6l
Qzs0xbmTg0NBIlRfII3XEGxtyE1QkL67jbg4Hj7+47W5a0u4BCvJTM4zyfCM MkTqAMCncXIGzaSZ
cbgc+qi33c85oVekx5VxP3IM2sTMGQbiJQVD+AYQv4P/tKo3E4KTp1AV7gvS ultRd9i2pTqpRh3P
za4EsQKs8AFQSwcI8TFCNYgAAAClAAAAUEsDBBQACAAIAGNbyjoAAAAAAAAA AAAAAABGAAAAb3Jn
LmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVK dXN0aWZ5Q2VudGVy
SW1hZ2UuamF2YW2MvQ6CMBCA595TNIQBBkqcmYxx0BhM0Bco50GKCE2vjRrD u4vo6Pz9WI1X3ZIc
XasIe2OZlLt75TwVAGBD3RuU2GtmWZ23+8DeNM8NDZ7c7vYp6eFpuLBc1+yd Rj9bC6iIx+CQ5AtA
/D5/D0k6K0JwsOSSqPtyXLhqTROlhczzuDyWWXk4ZasYxAQwwRtQSwcIEKMt XI4AAAC6AAAAUEsD
BBQACAAIAGNbyjoAAAAAAAAAAAAAAABEAAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9zcmMvb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9SVEVKdXN0aWZ5TGVmdEltYWdlLmphdmFtjL0OgjAQ gOfeUzSEAQZKnJkc
HDQEE/QFSj1IpUrTu0aN4d3Fn9H5+/HajHpAOYVBoXHWE6pwYxUYKwDwsXPW SOM0kWyPm10ktv2j
xp63l3eHd8brieS6Iw7a8OJ8QIs0xWBQPgHE7/Knz/JFEIKix5Al5y91C1WD 7ZO8kmWZNvumaOpD
sUpBzAAzvABQSwcIVrQ5b40AAAC0AAAAUEsDBBQACAAIAGRbyjoAAAAAAAAA AAAAAABFAAAAb3Jn
LmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVK dXN0aWZ5UmlnaHRJ
bWFnZS5qYXZhbYy9DoIwEIDn3lM0hAEGSpyZHBw0BhP0BUo9ahWluWujxvDu gjo6fz9em4u2KAey
Ck3vPKOie1AUsAIAH9veGWl6zSybw2oTObju2Th7CuvrHOIj4O3IctlyIG3C JH1AgzxEMihfAOK3
+TfI8skQgqNHypLzF9OMlXVdkleyLNN6Vxf1dl8sUhAjwAhvUEsHCLHlp22N AAAAtwAAAFBLAwQU
AAgACABkW8o6AAAAAAAAAAAAAAAARAAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv c3JjL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFT3JkZXJlZExpc3RJbWFnZS5qYXZhbYy9CoMwEIDn 3FMEcdDBSGenDh0K
omD7AjFeQ2is4S7SQvHdm/6Mnb+foM1VW5QLWYXGu8Co6B4VRWwAIKyjd0Ya r5nlcD70NCHh1DqO
x/nd4SPibWK5HzmSNjE5HzAgLysZlE8A8bv86YsyCULwGpCKbPlSn6iy7pKV jazrvOu7qmtP1S4H
sQFs8AJQSwcIVeDRwYwAAAC0AAAAUEsDBBQACAAIAGRbyjoAAAAAAAAAAAAA AABAAAAAb3JnLmVj
bGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9SVEVPdXRk ZW50SW1hZ2UuamF2
YV3MvQqDMBRA4Tn3KYI46GCks1OHDoUSwfYFYrwNUjUh94YWiu9e+zN1/jgn GHszDqWPTqGdxkCo
4p1VZGwAIKR+Gq20kyGS3eXQJh5w4eP8bvDBuAwk9z1xNJY3/0CH5FO0KJ8A 4nf4a4tyQyEoBYxF
5r+i3HjNykbWda5bXenTudrlIFaAFV5QSwcINLUVbYgAAACoAAAAUEsDBBQA CAAIAGRbyjoAAAAA
AAAAAAAAAAA9AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlw c2Uvcnd0L3J0ZS9S
VEVSZWRvSW1hZ2UuamF2YU3LsQrCMBCA4Tn3FKF0aIemOHdycBCkQvUF0vQM wWjCXYKC9N2N4uD6
f/xRm6u2KANZhca7yKjokRQlHAAg5tk7I43XzHI67yZcwv72GfCZ8L6w3M6c SJtU8AsTcshkUL4A
xG//H5u2iBCcI1JTUcnKukvVDrLv6/E4duPh1G1qECvACm9QSwcIleo4uIUA AACfAAAAUEsDBBQA
CAAIAGRbyjoAAAAAAAAAAAAAAAA8AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9z cmMvb3JnL2VjbGlw
c2Uvcnd0L3J0ZS9SVEVSZXNvdXJjZS5qYXZhlZDBasMwEETP1leIkENysEQO hRQfQw4prg12f0BW
t45aRTK7Mm0p+ffKxElwSgu9DezOm93plH5TLXCPrQBtTUcg8D0IDJAxxsyh 8xh+ToF8jxpI7KpR
Zv/YfVQuZqKooDUUAMsuGO8oBnZ9Y43m2ioiXj1tzw4e4RYO4ALxC4Z/MZaM jjqgcS1vIWz2CgnC
YhnHSYIQenR8tqvLdL2+u09Xs4xLOS/KIi3yOl3NWXK8YjZDcO7VM+DAOqkp KuwNiSFnWF0sL/K8
m02A17tyr9Xw5s1hsS451iVjXTIWL+Pj4pX+PPSmuiFglFO+662dXtR4b0E5 bmj7EQFO2anjRVmC
3ywPdW4aVPh50wn2J8uRfQNQSwcIL3TnaRMBAABRAgAAUEsDBBQACAAIAGRb yjoAAAAAAAAAAAAA
AABCAAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0 L3J0ZS9SVEVVbmRl
cmxpbmVJbWFnZS5qYXZhZcyxDoIwFIXhufcpGsIAAyXOTA4OJqYmqA9QypU0 FmjubaOJ4d1Fo5Pz
d/4TjL2ZAeVMg0LrXWBUdI+KIjYAEFLnnZXWG2bZnneXqUfybsL9+K7wEXHq WW47jmRsXBcfaJHn
RBblE0B8P/7qolxZCE4BqcjSz9TgrlnZyLrO9VFX+nCqNjmIBWCBF1BLBwha 0N6UiwAAAK4AAABQ
SwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAAD0AAABvcmcuZWNsaXBzZS5yd3Qu cnRlL3NyYy9vcmcv
ZWNsaXBzZS9yd3QvcnRlL1JURVVuZG9JbWFnZS5qYXZhTcsxDsIwDEDROT5F 1KldcoFODAysFRwg
dU0UEZrIdgRS1bs3IAbW//SLx4cPZDMHR5hiEXL8UsdKIwCUOqeIFpMXsdP1 fFuXfHl+BnorrYvY
0yzKHrXhFyaSXBnJbgDmt/+P/dDEGKmFuO9qyy7EezeMYHaAHQ5QSwcIHRRC eXcAAACRAAAAUEsD
BBQACAAIAGRbyjoAAAAAAAAAAAAAAABGAAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9zcmMvb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9SVEVVbm9yZGVyZWRMaXN0SW1hZ2UuamF2YW2MOw7C MAxA5/gUUad2yQU6
MTAgMVVwgNQxUURoI9sRSKh3JyDYmN+neLz6SHbl6AhzKkKO7+pYaQSAUuec 0GL2InY67c/LyoGY
wjGJHm7vkh5KSxC7m0XZozbrAyaStTKSfQKY7+fvoR+aYozUQtx39cdz4y6m SzeMYDaADV5QSwcI
CVUJVH8AAACsAAAAUEsDBBQACAAIAGRbyjoAAAAAAAAAAAAAAABAAAAAb3Jn LmVjbGlwc2Uucnd0
LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvYmFja2NvbG9y LmdpZnP3dLMwTxRl
EGFQYmDQYQACELvpwIED//8DOQ1AAKT+gzlAwOzPsevOP4NTN9sEms0WboiT URS4ac4k8VPQoTHy
+hExpeqjF2KAxhTzxy402dCh1CJbmMD8TOzoPHenLifTJfNUDryt2t/IVnFH dPLxZ5+/C3syMFgD
AFBLBwhOcgV+ewAAAIIAAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAADsA AABvcmcuZWNsaXBz
ZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9ib2xk LmdpZnP3dLMwTxRl
EGEAAh0QAWI3HDhwAMhkUmnpX3n6Lf/ikIW3tNZenPD5eeJd1b6DYVYPMxet 8Vp22ef6t155VgZr
AFBLBwjYpA56QgAAAEUAAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAAEAA AABvcmcuZWNsaXBz
ZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9mb3Jl Y29sb3IuZ2lmc/d0
szBPFGUQYRBkYNBhAAIQu/HAgQMgNkMDEDBZtPSvPP12PUuMc8/MlmPLX53O lQ6TlF+29HGw3PPN
THLainI7VqyLKg5g4OFqb2T5KGGi1H/q6YXtGgwM1gBQSwcIuMc8aFwAAABf AAAAUEsDBBQACAAI
AGRbyjoAAAAAAAAAAAAAAAA9AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMv b3JnL2VjbGlwc2Uv
cnd0L3J0ZS9pbWFnZXMvaW5kZW50LmdpZnP3dLMwTxRlEGEQZGDQYQACELvx wIEDIDZDAxAzabf0
rzy99uEim4VO3a/vOCzo0W1KbwgzWnbHMGim87T3u1qXuVmbTfm+lJ/HjYvB GgBQSwcIe0Orqk8A
AABSAAAAUEsDBBQACAAIAGRbyjoAAAAAAAAAAAAAAAA9AAAAb3JnLmVjbGlw c2Uucnd0LnJ0ZS9z
cmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvaXRhbGljLmdpZnP3dLMw TxRlEGEQZGDQYQAC
ELvxwIEDQGZDQwOQZFJo6V95+i3/4pKF1zJXHXCIWVcYd4BR0Wza8pTIp9zH P/GIMlgDAFBLBwiW
575VRQAAAEcAAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAAEQAAABvcmcu ZWNsaXBzZS5yd3Qu
cnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9qdXN0aWZ5Y2Vu dGVyLmdpZnP3dLMw
TxRlEGEAAh0QAWI3HDhwAMhkkmvpX3n6LX/kjC3XOvq3Wr6XL5Gw6BQ8OZN/ 1bZ33PqsDNYAUEsH
CI6IsnE7AAAAPwAAAFBLAwQUAAgACABkW8o6AAAAAAAAAAAAAAAAQgAAAG9y Zy5lY2xpcHNlLnJ3
dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2VzL2p1c3RpZnls ZWZ0LmdpZnP3dLMw
TxRlEGEAAh0QAWI3HDhwAMhkkm/pX3n6LX/kjC3XOhq37nzNW8Xv0Smxcyav 1Ip33Mc9GBmsAVBL
BwhgmNW5PAAAAEAAAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAAEMAAABv cmcuZWNsaXBzZS5y
d3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9qdXN0aWZ5 cmlnaHQuZ2lmc/d0
szBPFGUQYQACHRABYjccOHAAyGSSa+lfefotf+SMLdc6Jm+1fCdfImvRyX9y ptzKbe+41VkZrAFQ
SwcIGdghxDsAAAA/AAAAUEsDBBQACAAIAGRbyjoAAAAAAAAAAAAAAABCAAAA b3JnLmVjbGlwc2Uu
cnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvb3JkZXJl ZGxpc3QuZ2lmc/d0
szBPFGUQYRBkYNBhAAIQu/HAgQMgNkMDEDOptfSvPP1WX074Ykv3xyndYXxW IStCbu6c2LZ8G8ft
uvRrNQ9fPNsVzcBgDQBQSwcIAq9HukoAAABNAAAAUEsDBBQACAAIAGRbyjoA AAAAAAAAAAAAAAA+
AAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0 ZS9pbWFnZXMvb3V0
ZGVudC5naWZz93SzME8UZRBhEGRg0GEAAhC78cCBAyA2QwMQM2m39K88vfbh IpuFTt2v7zgs6NFs
cm+UMlo2x7BuprPUg1OtzzzNzaZ838TP48bFYA0AUEsHCHf9dglPAAAAUgAA AFBLAwQUAAgACABk
W8o6AAAAAAAAAAAAAAAAOwAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29y Zy9lY2xpcHNlL3J3
dC9ydGUvaW1hZ2VzL3JlZG8uZ2lmc/d0szBPFGUQYRBkYNBhAAIQu/HAgQMM DA1AABRgUm3pX3n6
Lf/iOQEt0stcv6d8U41kb3oiVBSxeWW2MMcVn+vfep97MDJYAwBQSwcIMtdB DkoAAABMAAAAUEsD
BBQACAAIAGRbyjoAAAAAAAAAAAAAAABAAAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9zcmMvb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9pbWFnZXMvdW5kZXJsaW5lLmdpZnP3dLMwTxRlEGEQ ZGDQYQACELvxwIED
QGZDQwOQZNJs6V95+i3/4pCFbAn6a9rd+zNnc9glvJyzyHNdpgID06+oy70p Vue+/4tlYLAGAFBL
BwjF9QrfTgAAAFAAAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAAAAAAADsAAABv cmcuZWNsaXBzZS5y
d3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy91bmRvLmdp ZnP3dLMwTxRlEGEQ
ZGDQYQACELvxwIEDDAwNQAAUYFJr6V95+i3/4jkmNxRiLMQeXsvt2hHDYzlL uWLhAXfGJunr33qf
WwUzMFgDAFBLBwgxaeYCSwAAAE0AAABQSwMEFAAIAAgAZFvKOgAAAAAAAAAA AAAAAEQAAABvcmcu
ZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdl cy91bm9yZGVyZWRs
aXN0LmdpZnP3dLMwTxRlEGEQZGDQYQACELvxwIEDIDZDAxAzqbT0rzz9Vu9R dOCMhuJlRb/41UIz
ehraisRObksSn7Vi2a5vvfWsDNYAUEsHCORyZklHAAAASwAAAFBLAwQUAAgA CABkW8o6AAAAAAAA
AAAAAAAANAAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNl L3J3dC9ydGUvcnRl
Lmh0bWy9WG1v2zYQ/hz/CpbDGrtrbOet2eKXoUkbLEDXDmnaYSj6gZZomwtN aiTlxBvy33dHSgmV
xLJTtEXgiJLuuXvueLyj2J+6mRw2+lPOUrjMuGNk6ly2xf/JxXxAE60cV27L LTJOSXE3oI5fuQ5C
eySZMmO5G3w4P9n6mYIO6xaSEwQUcom18LwtZmzCR7lzWpH/GhtTLiZTd0h2 dnqNjUuRuimMd2E8
0ibl5pBYLUVKtrMr8sNxF//wHUsuJkbnKt1KtNQgVbxrXDcKC6g701Y4odUh MVwyJ+YcsJKPwdw2
jJzODgmqu+HQjThsRxyUVgC9bvQ73qthA9xLjMjcsP9ka6vRmDMDQZnNmErJ gFDaazTGuUrQNjlV
wp1rLUfMHHmvbbMF5AhB0IVILSBSneQziGh7wt1ryXFojxbnbPKWzXhz89Xp x80W6CRkrA1pIlAM
uj0iSN9raEuuJm4KD376KegmRIxJE999Ep/biWTWoioyAHbRBNBSmpBSVquZ zi3Xc26AmBvd3PWW
COYuksvdErFUX6pbObxbIphnt2J5dl8okSK58CJ+FASuG/i7jqIeGWryVqOM N58jW05+hd8huRQK
BNp8DvHuEYyvmwrbHgtj3fFUyLTtp7uNKQOw7d5SCUilikB4GtJnQIWClYEp TFEAZwZ4tA13uVEf
mcx5OQ13HoPKMZOWI+qacBjdgDPjWb/iY5ZLF+Orb5qkFaGDVLAQqX4ocnnW DGH7NiGBTLmNyQPm
4X1svwq+VxKW6ICsXa6khoHPrAL5wNI8WpymzU2eCrfZahe18M+QSjfS/Ion x6EiNL1xkT4PEX9O
VC5lq2rzPZc8cU3rLwpW6m3KJjnUVflwkfBMIlA7jHl6qlJ+haHvPCMnODME KhgRljB5yRZwIZKN
QOuzTpGQhZUnA9ItkwmNl/rWNK8z9MZ+Cto+t+eYxWGJfoU43lq6CWXJr1Vv ZGmIwK9uWALLwRQZ
0rsMxyANlbw6jamwM2Gt70kZk9w5viKNaCwLRkKOzoUVIyGFWwzoVKQpV3dy 9L1jxhV95Asjm3Ir
Jup3nWKZoVr52uTMopj9rzBfFPqzpnfTHosRSZhLplDJylwD/8Ef+pfODRkZ fWmh+6SaW+i8jtg8
y7Rx5Oz8NQ0KsFQ/1Fd9kKBJh94Mo2I/M9LpAlaA1Cwd0CJ2uEdJxZz4iA/o 0i1FDwUdG8FmZmOV
LIhu9B1agwGMDF7gmoYrmvO9eFBpwkQAKx+rYV/MJhURisANa5Li3nZQsD0R YwpBgy3YB8QRJxwS
+xCUdMBQsNgpTccUSi+KzQ3W0VBRzWTU3P5l5zkp/7V6wf4y0oavSRoFI9Jn PCJ9xmtI98Ny9dZg
8zNjbiR1ckFhNmHHqSaAL2pnUWVbOF9ovh+KEfE1aECfStfLnk4cvH6LemS/ EwRWSf/BDJsYlk1X
AqbbAfEbJJ1QE7K9GrFTReysRuxWEburEXtVxN5qxH4Vsb8a8aKKeLESwdLU cGsD7GW4WT0jhgfA
ic8EKOIVCCx8nwrDmgxSvgs8Pn1OAIl2latl+dIIJsEhvNQKHkOlE9zQYTGo FT4XMyiFb/klOdNQ
WenwzoNHRCFXYYD1bEDLdYxxseLfYuE+NjbvETnE/7VebNNh/YrYocP6BbBL h/X5vkeH9em9T4f1
2fyCDuuT94AOD9aI9zcotiMt07WKLQpGxfYIcWWxPQpKvluHEI7BZnot2kE0 In4asCX101LVdyMP
rZYbKRRftzEH6Wp3LjRELfpG55KWV+dVcXrRza56dOle4u/cOjFeoGxgfs9L SmLmkXzE/aWE/SF5
g0o8vnAgerzuVATSe2uRTmAXiXVxfdoBERE/Dipi0sel1scQPliLsMGzo8fw 9YB7cT7zau4H+qxQ
/61yBc8mjPNrhadS2PVcieQjT96Fp+QNqoldqbz4qlkT6OfqsQ5UEJUFq5c5 cefVF03JWkWJxBNX
W6B07uDb0K1VngrZeLoKdFma3t1o+4oVlsTTWN8q1Nq+BNG4VaiKJ6dqmSNw xY8yuISvNBjgVggH
XrQvxgYPSpGQ/+4n4XAYti/d7o+U+NPh8saLludJXTQX0FU1lS/8kIT+kW3j yTk4V4Tz9qP/kISP
/h65PcFmIwhx7ngvYnTQpcV5NWye9qsEOqV//mT/f1BLBwhCgQ0XVgYAAOAX AABQSwECFAAUAAgA
CABjW8o67pC/XcwAAABvAQAAHgAAAAAAAAAAAAAAAAAAAAAAb3JnLmVjbGlw c2Uucnd0LnJ0ZS8u
Y2xhc3NwYXRoUEsBAhQAFAAIAAgAY1vKOroDGJLmAAAAjAIAABwAAAAAAAAA AAAAAAAAGAEAAG9y
Zy5lY2xpcHNlLnJ3dC5ydGUvLnByb2plY3RQSwECFAAUAAgACABjW8o67qO/ TlkAAABaAAAAPgAA
AAAAAAAAAAAAAABIAgAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS8uc2V0dGluZ3Mv b3JnLmVjbGlwc2Uu
Y29yZS5yZXNvdXJjZXMucHJlZnNQSwECFAAUAAgACABjW8o6SJVmfU4AAABO AAAAPAAAAAAAAAAA
AAAAAAANAwAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS8uc2V0dGluZ3Mvb3JnLmVj bGlwc2UuY29yZS5y
dW50aW1lLnByZWZzUEsBAhQAFAAIAAgAY1vKOnFnJC5iAwAAMBEAADgAAAAA AAAAAAAAAAAAxQMA
AG9yZy5lY2xpcHNlLnJ3dC5ydGUvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpk dC5jb3JlLnByZWZz
UEsBAhQAFAAIAAgAY1vKOlwVaVNWAAAAWwAAADYAAAAAAAAAAAAAAAAAjQcA AG9yZy5lY2xpcHNl
LnJ3dC5ydGUvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpkdC51aS5wcmVmc1BL AQIUABQACAAIAGNb
yjo99787BgEAAPkBAAAoAAAAAAAAAAAAAAAAAEcIAABvcmcuZWNsaXBzZS5y d3QucnRlL01FVEEt
SU5GL01BTklGRVNULk1GUEsBAhQAFAAIAAgAY1vKOreDBhQIBQAAcAsAAEgA AAAAAAAAAAAAAAAA
owkAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9p bnRlcm5hbC9ydGUv
cnRla2l0L1JURUxDQS5jbGFzc1BLAQIUABQACAAIAGNbyjozZkzGgQIAALIF AABKAAAAAAAAAAAA
AAAAACEPAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9y d3QvcnRlL0Fic3Ry
YWN0UlRFSW1hZ2VSZXNvdXJjZS5jbGFzc1BLAQIUABQACAAIAGNbyjqEXK8c 1wIAAA8GAAA1AAAA
AAAAAAAAAAAAABoSAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNs aXBzZS9yd3QvcnRl
L1JURS5jbGFzc1BLAQIUABQACAAIAGNbyjofWaJpDwMAAAgKAAAyAAAAAAAA AAAAAAAAAFQVAABv
cmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRlL1JU RS5qc1BLAQIUABQA
CAAIAGNbyjqjftHTFQIAALwEAABBAAAAAAAAAAAAAAAAAMMYAABvcmcuZWNs aXBzZS5yd3QucnRl
L2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURUJvZHlSZXNvdXJjZS5jbGFz c1BLAQIUABQACAAI
AGNbyjoSLnLbAwEAAHUBAAA+AAAAAAAAAAAAAAAAAEcbAABvcmcuZWNsaXBz ZS5yd3QucnRlL2Jp
bi9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURUJvbGRJbWFnZS5jbGFzc1BLAQIU ABQACAAIAGNbyjrA
t60zBAEAAH0BAABAAAAAAAAAAAAAAAAAALYcAABvcmcuZWNsaXBzZS5yd3Qu cnRlL2Jpbi9vcmcv
ZWNsaXBzZS9yd3QvcnRlL1JURUluZGVudEltYWdlLmNsYXNzUEsBAhQAFAAI AAgAY1vKOspsoVQE
AQAAfQEAAEAAAAAAAAAAAAAAAAAAKB4AAG9yZy5lY2xpcHNlLnJ3dC5ydGUv YmluL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFSXRhbGljSW1hZ2UuY2xhc3NQSwECFAAUAAgACABj W8o6fhsYsQ4BAACZ
AQAARwAAAAAAAAAAAAAAAACaHwAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4v b3JnL2VjbGlwc2Uv
cnd0L3J0ZS9SVEVKdXN0aWZ5Q2VudGVySW1hZ2UuY2xhc3NQSwECFAAUAAgA CABjW8o6NoUzOwsB
AACRAQAARQAAAAAAAAAAAAAAAAAdIQAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9i aW4vb3JnL2VjbGlw
c2Uvcnd0L3J0ZS9SVEVKdXN0aWZ5TGVmdEltYWdlLmNsYXNzUEsBAhQAFAAI AAgAY1vKOphnCbQM
AQAAlQEAAEYAAAAAAAAAAAAAAAAAmyIAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv YmluL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFSnVzdGlmeVJpZ2h0SW1hZ2UuY2xhc3NQSwECFAAU AAgACABjW8o6HgyJ
0QkBAACRAQAARQAAAAAAAAAAAAAAAAAbJAAAb3JnLmVjbGlwc2Uucnd0LnJ0 ZS9iaW4vb3JnL2Vj
bGlwc2Uvcnd0L3J0ZS9SVEVPcmRlcmVkTGlzdEltYWdlLmNsYXNzUEsBAhQA FAAIAAgAY1vKOt6H
Wh8FAQAAgQEAAEEAAAAAAAAAAAAAAAAAlyUAAG9yZy5lY2xpcHNlLnJ3dC5y dGUvYmluL29yZy9l
Y2xpcHNlL3J3dC9ydGUvUlRFT3V0ZGVudEltYWdlLmNsYXNzUEsBAhQAFAAI AAgAY1vKOjnUfM4C
AQAAdQEAAD4AAAAAAAAAAAAAAAAACycAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv YmluL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFUmVkb0ltYWdlLmNsYXNzUEsBAhQAFAAIAAgAY1vK OgR0G1MOAgAArgQA
AD0AAAAAAAAAAAAAAAAAeSgAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29y Zy9lY2xpcHNlL3J3
dC9ydGUvUlRFUmVzb3VyY2UuY2xhc3NQSwECFAAUAAgACABjW8o6EXNBFAcB AACJAQAAQwAAAAAA
AAAAAAAAAADyKgAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlw c2Uvcnd0L3J0ZS9S
VEVVbmRlcmxpbmVJbWFnZS5jbGFzc1BLAQIUABQACAAIAGNbyjoQoyszAwEA AHUBAAA+AAAAAAAA
AAAAAAAAAGosAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBz ZS9yd3QvcnRlL1JU
RVVuZG9JbWFnZS5jbGFzc1BLAQIUABQACAAIAGNbyjoQhUw1DQEAAJkBAABH AAAAAAAAAAAAAAAA
ANktAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3Qv cnRlL1JURVVub3Jk
ZXJlZExpc3RJbWFnZS5jbGFzc1BLAQIUABQACAAIAGNbyjpOcgV+ewAAAIIA AABAAAAAAAAAAAAA
AAAAAFsvAABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNsaXBzZS9y d3QvcnRlL2ltYWdl
cy9iYWNrY29sb3IuZ2lmUEsBAhQAFAAIAAgAY1vKOtikDnpCAAAARQAAADsA AAAAAAAAAAAAAAAA
RDAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9y dGUvaW1hZ2VzL2Jv
bGQuZ2lmUEsBAhQAFAAIAAgAY1vKOrjHPGhcAAAAXwAAAEAAAAAAAAAAAAAA AAAA7zAAAG9yZy5l
Y2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2Vz L2ZvcmVjb2xvci5n
aWZQSwECFAAUAAgACABjW8o6e0Orqk8AAABSAAAAPQAAAAAAAAAAAAAAAAC5 MQAAb3JnLmVjbGlw
c2Uucnd0LnJ0ZS9iaW4vb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvaW5k ZW50LmdpZlBLAQIU
ABQACAAIAGNbyjqW575VRQAAAEcAAAA9AAAAAAAAAAAAAAAAAHMyAABvcmcu ZWNsaXBzZS5yd3Qu
cnRlL2Jpbi9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9pdGFsaWMuZ2lm UEsBAhQAFAAIAAgA
Y1vKOo6IsnE7AAAAPwAAAEQAAAAAAAAAAAAAAAAAIzMAAG9yZy5lY2xpcHNl LnJ3dC5ydGUvYmlu
L29yZy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2VzL2p1c3RpZnljZW50ZXIuZ2lm UEsBAhQAFAAIAAgA
Y1vKOmCY1bk8AAAAQAAAAEIAAAAAAAAAAAAAAAAA0DMAAG9yZy5lY2xpcHNl LnJ3dC5ydGUvYmlu
L29yZy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2VzL2p1c3RpZnlsZWZ0LmdpZlBL AQIUABQACAAIAGNb
yjoZ2CHEOwAAAD8AAABDAAAAAAAAAAAAAAAAAHw0AABvcmcuZWNsaXBzZS5y d3QucnRlL2Jpbi9v
cmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9qdXN0aWZ5cmlnaHQuZ2lmUEsB AhQAFAAIAAgAY1vK
OgKvR7pKAAAATQAAAEIAAAAAAAAAAAAAAAAAKDUAAG9yZy5lY2xpcHNlLnJ3 dC5ydGUvYmluL29y
Zy9lY2xpcHNlL3J3dC9ydGUvaW1hZ2VzL29yZGVyZWRsaXN0LmdpZlBLAQIU ABQACAAIAGNbyjp3
/XYJTwAAAFIAAAA+AAAAAAAAAAAAAAAAAOI1AABvcmcuZWNsaXBzZS5yd3Qu cnRlL2Jpbi9vcmcv
ZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9vdXRkZW50LmdpZlBLAQIUABQACAAI AGNbyjoy10EOSgAA
AEwAAAA7AAAAAAAAAAAAAAAAAJ02AABvcmcuZWNsaXBzZS5yd3QucnRlL2Jp bi9vcmcvZWNsaXBz
ZS9yd3QvcnRlL2ltYWdlcy9yZWRvLmdpZlBLAQIUABQACAAIAGNbyjrF9Qrf TgAAAFAAAABAAAAA
AAAAAAAAAAAAAFA3AABvcmcuZWNsaXBzZS5yd3QucnRlL2Jpbi9vcmcvZWNs aXBzZS9yd3QvcnRl
L2ltYWdlcy91bmRlcmxpbmUuZ2lmUEsBAhQAFAAIAAgAY1vKOjFp5gJLAAAA TQAAADsAAAAAAAAA
AAAAAAAADDgAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNl L3J3dC9ydGUvaW1h
Z2VzL3VuZG8uZ2lmUEsBAhQAFAAIAAgAY1vKOuRyZklHAAAASwAAAEQAAAAA AAAAAAAAAAAAwDgA
AG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9ydGUv aW1hZ2VzL3Vub3Jk
ZXJlZGxpc3QuZ2lmUEsBAhQAFAAIAAgAY1vKOkKBDRdWBgAA4BcAADQAAAAA AAAAAAAAAAAAeTkA
AG9yZy5lY2xpcHNlLnJ3dC5ydGUvYmluL29yZy9lY2xpcHNlL3J3dC9ydGUv cnRlLmh0bWxQSwEC
FAAUAAgACABjW8o6qD8iBFMAAACLAAAAJAAAAAAAAAAAAAAAAAAxQAAAb3Jn LmVjbGlwc2Uucnd0
LnJ0ZS9idWlsZC5wcm9wZXJ0aWVzUEsBAhQAFAAIAAgAY1vKOgAAAAACAAAA AAAAACUAAAAAAAAA
AAAAAAAA1kAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvcGx1Z2luLnByb3BlcnRp ZXNQSwECFAAUAAgA
CABjW8o6thPb+fIAAADGBAAAHgAAAAAAAAAAAAAAAAArQQAAb3JnLmVjbGlw c2Uucnd0LnJ0ZS9w
bHVnaW4ueG1sUEsBAhQAFAAIAAgAY1vKOjD2exAwAwAALQwAAEcAAAAAAAAA AAAAAAAAaUIAAG9y
Zy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3dC9pbnRlcm5h bC9ydGUvcnRla2l0
L1JURUxDQS5qYXZhUEsBAhQAFAAIAAgAY1vKOhCbLR9tAQAA4QQAAEkAAAAA AAAAAAAAAAAADkYA
AG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3dC9ydGUv QWJzdHJhY3RSVEVJ
bWFnZVJlc291cmNlLmphdmFQSwECFAAUAAgACABjW8o6knU+nQQDAAB5BwAA NAAAAAAAAAAAAAAA
AADyRwAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0 L3J0ZS9SVEUuamF2
YVBLAQIUABQACAAIAGNbyjofWaJpDwMAAAgKAAAyAAAAAAAAAAAAAAAAAFhL AABvcmcuZWNsaXBz
ZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURS5qc1BLAQIU ABQACAAIAGNbyjoC
vpBPTwEAAHQEAABAAAAAAAAAAAAAAAAAAMdOAABvcmcuZWNsaXBzZS5yd3Qu cnRlL3NyYy9vcmcv
ZWNsaXBzZS9yd3QvcnRlL1JURUJvZHlSZXNvdXJjZS5qYXZhUEsBAhQAFAAI AAgAY1vKOonIgj6G
AAAAnwAAAD0AAAAAAAAAAAAAAAAAhFAAAG9yZy5lY2xpcHNlLnJ3dC5ydGUv c3JjL29yZy9lY2xp
cHNlL3J3dC9ydGUvUlRFQm9sZEltYWdlLmphdmFQSwECFAAUAAgACABjW8o6 ss0K8YcAAAClAAAA
PwAAAAAAAAAAAAAAAAB1UQAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3Jn L2VjbGlwc2Uvcnd0
L3J0ZS9SVEVJbmRlbnRJbWFnZS5qYXZhUEsBAhQAFAAIAAgAY1vKOvExQjWI AAAApQAAAD8AAAAA
AAAAAAAAAAAAaVIAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xp cHNlL3J3dC9ydGUv
UlRFSXRhbGljSW1hZ2UuamF2YVBLAQIUABQACAAIAGNbyjoQoy1cjgAAALoA AABGAAAAAAAAAAAA
AAAAAF5TAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9y d3QvcnRlL1JURUp1
c3RpZnlDZW50ZXJJbWFnZS5qYXZhUEsBAhQAFAAIAAgAY1vKOla0OW+NAAAA tAAAAEQAAAAAAAAA
AAAAAAAAYFQAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNl L3J3dC9ydGUvUlRF
SnVzdGlmeUxlZnRJbWFnZS5qYXZhUEsBAhQAFAAIAAgAZFvKOrHlp22NAAAA twAAAEUAAAAAAAAA
AAAAAAAAX1UAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNl L3J3dC9ydGUvUlRF
SnVzdGlmeVJpZ2h0SW1hZ2UuamF2YVBLAQIUABQACAAIAGRbyjpV4NHBjAAA ALQAAABEAAAAAAAA
AAAAAAAAAF9WAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBz ZS9yd3QvcnRlL1JU
RU9yZGVyZWRMaXN0SW1hZ2UuamF2YVBLAQIUABQACAAIAGRbyjo0tRVtiAAA AKgAAABAAAAAAAAA
AAAAAAAAAF1XAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBz ZS9yd3QvcnRlL1JU
RU91dGRlbnRJbWFnZS5qYXZhUEsBAhQAFAAIAAgAZFvKOpXqOLiFAAAAnwAA AD0AAAAAAAAAAAAA
AAAAU1gAAG9yZy5lY2xpcHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3 dC9ydGUvUlRFUmVk
b0ltYWdlLmphdmFQSwECFAAUAAgACABkW8o6L3TnaRMBAABRAgAAPAAAAAAA AAAAAAAAAABDWQAA
b3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9S VEVSZXNvdXJjZS5q
YXZhUEsBAhQAFAAIAAgAZFvKOlrQ3pSLAAAArgAAAEIAAAAAAAAAAAAAAAAA wFoAAG9yZy5lY2xp
cHNlLnJ3dC5ydGUvc3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRFVW5kZXJs aW5lSW1hZ2UuamF2
YVBLAQIUABQACAAIAGRbyjodFEJ5dwAAAJEAAAA9AAAAAAAAAAAAAAAAALtb AABvcmcuZWNsaXBz
ZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL1JURVVuZG9JbWFn ZS5qYXZhUEsBAhQA
FAAIAAgAZFvKOglVCVR/AAAArAAAAEYAAAAAAAAAAAAAAAAAnVwAAG9yZy5l Y2xpcHNlLnJ3dC5y
dGUvc3JjL29yZy9lY2xpcHNlL3J3dC9ydGUvUlRFVW5vcmRlcmVkTGlzdElt YWdlLmphdmFQSwEC
FAAUAAgACABkW8o6TnIFfnsAAACCAAAAQAAAAAAAAAAAAAAAAACQXQAAb3Jn LmVjbGlwc2Uucnd0
LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvYmFja2NvbG9y LmdpZlBLAQIUABQA
CAAIAGRbyjrYpA56QgAAAEUAAAA7AAAAAAAAAAAAAAAAAHleAABvcmcuZWNs aXBzZS5yd3QucnRl
L3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9ib2xkLmdpZlBLAQIU ABQACAAIAGRbyjq4
xzxoXAAAAF8AAABAAAAAAAAAAAAAAAAAACRfAABvcmcuZWNsaXBzZS5yd3Qu cnRlL3NyYy9vcmcv
ZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy9mb3JlY29sb3IuZ2lmUEsBAhQAFAAI AAgAZFvKOntDq6pP
AAAAUgAAAD0AAAAAAAAAAAAAAAAA7l8AAG9yZy5lY2xpcHNlLnJ3dC5ydGUv c3JjL29yZy9lY2xp
cHNlL3J3dC9ydGUvaW1hZ2VzL2luZGVudC5naWZQSwECFAAUAAgACABkW8o6 lue+VUUAAABHAAAA
PQAAAAAAAAAAAAAAAACoYAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3Jn L2VjbGlwc2Uvcnd0
L3J0ZS9pbWFnZXMvaXRhbGljLmdpZlBLAQIUABQACAAIAGRbyjqOiLJxOwAA AD8AAABEAAAAAAAA
AAAAAAAAAFhhAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBz ZS9yd3QvcnRlL2lt
YWdlcy9qdXN0aWZ5Y2VudGVyLmdpZlBLAQIUABQACAAIAGRbyjpgmNW5PAAA AEAAAABCAAAAAAAA
AAAAAAAAAAViAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBz ZS9yd3QvcnRlL2lt
YWdlcy9qdXN0aWZ5bGVmdC5naWZQSwECFAAUAAgACABkW8o6GdghxDsAAAA/ AAAAQwAAAAAAAAAA
AAAAAACxYgAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uv cnd0L3J0ZS9pbWFn
ZXMvanVzdGlmeXJpZ2h0LmdpZlBLAQIUABQACAAIAGRbyjoCr0e6SgAAAE0A AABCAAAAAAAAAAAA
AAAAAF1jAABvcmcuZWNsaXBzZS5yd3QucnRlL3NyYy9vcmcvZWNsaXBzZS9y d3QvcnRlL2ltYWdl
cy9vcmRlcmVkbGlzdC5naWZQSwECFAAUAAgACABkW8o6d/12CU8AAABSAAAA PgAAAAAAAAAAAAAA
AAAXZAAAb3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0 L3J0ZS9pbWFnZXMv
b3V0ZGVudC5naWZQSwECFAAUAAgACABkW8o6MtdBDkoAAABMAAAAOwAAAAAA AAAAAAAAAADSZAAA
b3JnLmVjbGlwc2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9p bWFnZXMvcmVkby5n
aWZQSwECFAAUAAgACABkW8o6xfUK304AAABQAAAAQAAAAAAAAAAAAAAAAACF ZQAAb3JnLmVjbGlw
c2Uucnd0LnJ0ZS9zcmMvb3JnL2VjbGlwc2Uvcnd0L3J0ZS9pbWFnZXMvdW5k ZXJsaW5lLmdpZlBL
AQIUABQACAAIAGRbyjoxaeYCSwAAAE0AAAA7AAAAAAAAAAAAAAAAAEFmAABv cmcuZWNsaXBzZS5y
d3QucnRlL3NyYy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy91bmRvLmdp ZlBLAQIUABQACAAI
AGRbyjrkcmZJRwAAAEsAAABEAAAAAAAAAAAAAAAAAPVmAABvcmcuZWNsaXBz ZS5yd3QucnRlL3Ny
Yy9vcmcvZWNsaXBzZS9yd3QvcnRlL2ltYWdlcy91bm9yZGVyZWRsaXN0Lmdp ZlBLAQIUABQACAAI
AGRbyjpCgQ0XVgYAAOAXAAA0AAAAAAAAAAAAAAAAAK5nAABvcmcuZWNsaXBz ZS5yd3QucnRlL3Ny
Yy9vcmcvZWNsaXBzZS9yd3QvcnRlL3J0ZS5odG1sUEsFBgAAAABMAEwAxh8A AGZuAAAAAA==

--nextPart2046383.SfpKl9imFI--
Re: Wysiwyg html editor [message #135743 is a reply to message #135677] Wed, 10 June 2009 18:46 Go to previous messageGo to next message
Jorge is currently offline JorgeFriend
Messages: 13
Registered: July 2009
Junior Member
It seems that the file is corrupted, I could not open it.

regards
Re: Wysiwyg html editor [message #135938 is a reply to message #135677] Fri, 12 June 2009 12:55 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

Hi Hasan,

would you be interested in contributing this custom widget to the RAP
Incubator project? This would allow you to maintain this editor in the
Eclipse repository and get help and feedback from the community.

I guess the Midas editor is available under the Mozilla Public License,
right?

Regards, Ralf

Hasan Ceylan wrote:
> Here's the code.
>
> Sorry for the delay as I was sisck for the last couple of days...
>
> Hasan
>
> Hasan Ceylan wrote:
>
>> Hello Jorge,
>>
>> I must have one and am almost there.
>>
>> Would you like to give me a hand on that?
>> See my post.
>>
>> Regards,
>> Hasan Ceylan
>>
>> Jorge wrote:
>>
>>> Hi, all,
>>>
>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>
>>> With rcp you can easily integrate an editor of this type with the browser
>>> widget. But the RAP's browser does not support events and so is
>>> impossible.
>>>
>>> I suppose that it could be do with a custom widget but unfortunately now
>>> I do not have time to do it.
>>>
>>> Regards,
>>> Jorge
>
Re: Wysiwyg html editor [message #136038 is a reply to message #135938] Sat, 13 June 2009 09:37 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
Hi Ralf,

I do not want to involve with the licensing issues rather leave it up to you
guys.
But I would certainly like to contribute the code...

Hasan

Ralf Sternberg wrote:

> Hi Hasan,
>
> would you be interested in contributing this custom widget to the RAP
> Incubator project? This would allow you to maintain this editor in the
> Eclipse repository and get help and feedback from the community.
>
> I guess the Midas editor is available under the Mozilla Public License,
> right?
>
> Regards, Ralf
>
> Hasan Ceylan wrote:
>> Here's the code.
>>
>> Sorry for the delay as I was sisck for the last couple of days...
>>
>> Hasan
>>
>> Hasan Ceylan wrote:
>>
>>> Hello Jorge,
>>>
>>> I must have one and am almost there.
>>>
>>> Would you like to give me a hand on that?
>>> See my post.
>>>
>>> Regards,
>>> Hasan Ceylan
>>>
>>> Jorge wrote:
>>>
>>>> Hi, all,
>>>>
>>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>>
>>>> With rcp you can easily integrate an editor of this type with the
>>>> browser widget. But the RAP's browser does not support events and so is
>>>> impossible.
>>>>
>>>> I suppose that it could be do with a custom widget but unfortunately
>>>> now I do not have time to do it.
>>>>
>>>> Regards,
>>>> Jorge
>>
Re: Wysiwyg html editor [message #136051 is a reply to message #135743] Sat, 13 June 2009 09:42 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
Hello Jorge,

I've sent the zip file to your private email.
Later I downloaded and extracted the zip from the newsgroup and it opened
just fine.

I am on linux and the zip was created with export from eclipse.

Is there anyone else who tried to extract the zip successfully / failed?

Alternatively if anyone has a cvs / svn publicly available till the code
goes to the RAP contribution CVS, I might upload there as well...

Hasan

Jorge wrote:

> It seems that the file is corrupted, I could not open it.
>
> regards
Re: Wysiwyg html editor [message #136061 is a reply to message #136051] Sat, 13 June 2009 10:00 Go to previous messageGo to next message
Rüdiger Herrmann is currently offline Rüdiger HerrmannFriend
Messages: 581
Registered: July 2009
Senior Member
Hasan Ceylan wrote:
> Hello Jorge,
>
> I've sent the zip file to your private email.
> Later I downloaded and extracted the zip from the newsgroup and it opened
> just fine.
>
> I am on linux and the zip was created with export from eclipse.
>
> Is there anyone else who tried to extract the zip successfully / failed?
Importing into Eclipse (running on Vista) works fine for me.

>
> Alternatively if anyone has a cvs / svn publicly available till the code
> goes to the RAP contribution CVS, I might upload there as well...
We don't have an intermediate repository, but if you feel fit, you
can file a bug and attach the code.

BTW, the plug-in does not compile out of the box. The execution
environment is set to J2SE 1.4 there are annotations used.

>
> Hasan
>
> Jorge wrote:
>
>> It seems that the file is corrupted, I could not open it.
>>
>> regards
>
>
Re: Wysiwyg html editor [message #136073 is a reply to message #136051] Sat, 13 June 2009 17:27 Go to previous messageGo to next message
Jorge is currently offline JorgeFriend
Messages: 13
Registered: July 2009
Junior Member
Hi,

At the end I was able to import the project with no problems and I
answered to your first post about rte.

After this I changed the file rte.html to adapt to my needs:
-Avoid double vertical scroll
-Multiline toolbar

Now I have a problem with the toolbar and the iframe's vertical scroll.
When the iframe shows its scroll the toolbar disappears.

by the way, sorry for my English is a real disaster.

RTE.html:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body{
overflow-y:hidden;
}
toolbar{
background-color: #C0C0C0;
width: 100%
}
imagebutton {
height: 22;
width: 23;
border: solid 1px #C0C0C0;
background-color: #C0C0C0
}

image {
position: relative;
left: 1;
top: 0;
height: 20;
width: 21;
border: none;
}
</style>

<script>

var command = "";

function InitToolbarButtons() {
var kids = document.getElementsByTagName('SPAN');

for (var i=0; i < kids.length; i++) {
if (kids[i].className == "imagebutton") {
kids[i].onmouseover = tbmouseover;
kids[i].onmouseout = tbmouseout;
kids[i].onmousedown = tbmousedown;
kids[i].onmouseup = tbmouseup;
kids[i].onclick = tbclick;
}
}
}

function tbmousedown(e)
{
var evt = e ? e : window.event;

this.firstChild.style.left = 1;
this.firstChild.style.top = 1;
this.style.border="inset 1px";
if (evt.returnValue) {
evt.returnValue = false;
} else if (evt.preventDefault) {
evt.preventDefault( );
} else {
return false;
}
}

function tbmouseup()
{
this.firstChild.style.left = 1;
this.firstChild.style.top = 1;
this.style.border="outset 1px";
}

function tbmouseout()
{
this.style.border="solid 1px #C0C0C0";
}

function tbmouseover()
{
this.style.border="outset 1px";
}

function tbclick()
{

document.getElementById("edit").contentWindow.document.execCommand(this.id,
false, null);
document.getElementById("edit").contentWindow.focus();
}

function Select(selectname)
{
var cursel = document.getElementById(selectname).selectedIndex;
/* First one is always a label */
if (cursel != 0) {
var selected =
document.getElementById(selectname).options[cursel].value;

document.getElementById('edit').contentWindow.document.execC ommand(selectname,
false, selected);
document.getElementById(selectname).selectedIndex = 0;
}
document.getElementById("edit").contentWindow.focus();
}

function dismisscolorpalette()
{
document.getElementById("colorpalette").style.visibility="hidden ";
}

function Start() {
document.getElementById('edit').contentWindow.document.desig nMode = "on";
try {

document.getElementById('edit').contentWindow.document.execC ommand( "undo",
false, null);
} catch (e) {
alert("Your browser does not support RTE");
}

InitToolbarButtons();
}

</script>
</head>
<body onload="Start()">
<div class="toolbar">
<span class="imagebutton" id="undo"><img class="image"
src="images/undo.gif" alt="Deshacer" title="Deshacer"></span>
<span class="imagebutton" id="redo"><img class="image"
src="images/redo.gif" alt="Rehacer" title="Rehacer"></span>
<select id="formatblock" onchange="Select(this.id);">
<option value="&lt;p&gt;">Normal</option>
<option value="&lt;p&gt;">Paragraph</option>
<option value="&lt;h1&gt;">Heading 1</option>
<option value="&lt;h2&gt;">Heading 2</option>
<option value="&lt;h3&gt;">Heading 3</option>
<option value="&lt;h4&gt;">Heading 4</option>
<option value="&lt;h5&gt;">Heading 5</option>
<option value="&lt;h6&gt;">Heading 6</option>
<option value="&lt;address&gt;">Address</option>
<option value="&lt;pre&gt;">Formatted</option>
</select>
<select id="fontname" onchange="Select(this.id);">
<option value="Font">Font</option>
<option value="Arial">Arial</option>
<option value="Courier">Courier</option>
<option value="Times New Roman">Times New Roman</option>
</select>
<select unselectable="on" id="fontsize"
onchange="Select(this.id);">
<option value="Size">Size</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<span class="imagebutton" id="bold"><img class="image"
src="images/bold.gif" alt="Negrita" title="Negrita"></span>
<span class="imagebutton" id="italic"><img class="image"
src="images/italic.gif" alt="Cursiva" title="Cursiva"></span>
<span class="imagebutton" id="underline"><img class="image"
src="images/underline.gif" alt="Subrayado" title="Subrayado"></span>
<span class="imagebutton" id="justifyleft"><img
class="image" src="images/justifyleft.gif" alt="Alinear Izquierda"
title="Alinear Izquierda"></span>
<span class="imagebutton" id="justifycenter"><img
class="image" src="images/justifycenter.gif" alt="Centrar"
title="Centrar"></span>
<span class="imagebutton" id="justifyright"><img
class="image" src="images/justifyright.gif" alt="Alinear Derecha"
title="Alinear Derecha"></span>
<span class="imagebutton" id="insertorderedlist"><img
class="image" src="images/orderedlist.gif" alt="Lista ordenada"
title="Lista ordenada"></span>
<span class="imagebutton" id="insertunorderedlist"><img
class="image" src="images/unorderedlist.gif" alt="Lista desordenada"
title="Lista desordenada"></span>
<span class="imagebutton" id="outdent"><img class="image"
src="images/outdent.gif" alt="Disminuir sangria" title="Disminuir
sangria"></span>
<span class="imagebutton" id="indent"><img class="image"
src="images/indent.gif" alt="Aumentar sangria" title="Aumentar
sangria"></span>
</div>
<iframe id="edit" height="100%" width="100%" frameborder="0"></iframe>
</body>
</html>
Re: Wysiwyg html editor [message #136178 is a reply to message #136061] Tue, 16 June 2009 06:10 Go to previous messageGo to next message
Hasan Ceylan is currently offline Hasan CeylanFriend
Messages: 198
Registered: July 2009
Senior Member
Yeah,

Noticed it myself too. Thought I has post the corrected version.

Rüdiger Herrmann wrote:

> Hasan Ceylan wrote:
>> Hello Jorge,
>>
>> I've sent the zip file to your private email.
>> Later I downloaded and extracted the zip from the newsgroup and it opened
>> just fine.
>>
>> I am on linux and the zip was created with export from eclipse.
>>
>> Is there anyone else who tried to extract the zip successfully / failed?
> Importing into Eclipse (running on Vista) works fine for me.
>
>>
>> Alternatively if anyone has a cvs / svn publicly available till the code
>> goes to the RAP contribution CVS, I might upload there as well...
> We don't have an intermediate repository, but if you feel fit, you
> can file a bug and attach the code.
>
> BTW, the plug-in does not compile out of the box. The execution
> environment is set to J2SE 1.4 there are annotations used.
>
>>
>> Hasan
>>
>> Jorge wrote:
>>
>>> It seems that the file is corrupted, I could not open it.
>>>
>>> regards
>>
>>
Re: Wysiwyg html editor [message #136520 is a reply to message #136038] Tue, 16 June 2009 18:05 Go to previous messageGo to next message
Ralf Sternberg is currently offline Ralf SternbergFriend
Messages: 1313
Registered: July 2009
Senior Member

Hi Hasan,

thanks for sharing your code, but unless we have someone who maintains
it, I'm afraid we cannot host it in the incubator.

Regards, Ralf

Hasan Ceylan wrote:
> Hi Ralf,
>
> I do not want to involve with the licensing issues rather leave it up to you
> guys.
> But I would certainly like to contribute the code...
>
> Hasan
>
> Ralf Sternberg wrote:
>
>> Hi Hasan,
>>
>> would you be interested in contributing this custom widget to the RAP
>> Incubator project? This would allow you to maintain this editor in the
>> Eclipse repository and get help and feedback from the community.
>>
>> I guess the Midas editor is available under the Mozilla Public License,
>> right?
>>
>> Regards, Ralf
>>
>> Hasan Ceylan wrote:
>>> Here's the code.
>>>
>>> Sorry for the delay as I was sisck for the last couple of days...
>>>
>>> Hasan
>>>
>>> Hasan Ceylan wrote:
>>>
>>>> Hello Jorge,
>>>>
>>>> I must have one and am almost there.
>>>>
>>>> Would you like to give me a hand on that?
>>>> See my post.
>>>>
>>>> Regards,
>>>> Hasan Ceylan
>>>>
>>>> Jorge wrote:
>>>>
>>>>> Hi, all,
>>>>>
>>>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>>>
>>>>> With rcp you can easily integrate an editor of this type with the
>>>>> browser widget. But the RAP's browser does not support events and so is
>>>>> impossible.
>>>>>
>>>>> I suppose that it could be do with a custom widget but unfortunately
>>>>> now I do not have time to do it.
>>>>>
>>>>> Regards,
>>>>> Jorge
>
>
Re: Wysiwyg html editor [message #139461 is a reply to message #135329] Mon, 06 July 2009 14:50 Go to previous message
Hans K. is currently offline Hans K.Friend
Messages: 10
Registered: July 2009
Junior Member
Hello Hasan,

Thanks for sharing the code.
But isn't a Midas editor too limited to be used in RAP? Afaik Midas only
works on Mozilla/Firefox browsers. So one would have to add different code
to make all users happy.

Or am I missing some point?

Hans


Hasan Ceylan wrote:

> Hello Ivan,

> I had seen that component, but I took the midas path for a reason:

> 1) I have a strong time pressure to have the editor
> 2) As far as I know RAP uses a modified and trimmed version of qooxdoo and
> that is based on 0.7.x.
> 3) Again as far as I understand Htmleditor is needed to provide a toolbar
> for HTMLArea which is based on qooxdoo 0.8

> Therefore midas looked more secure and I started with it.

> Hasan

> Ivan Furnadjiev wrote:

>> Hi Jorge, Hasan,
>>
>> qooxdoo have a contribute project [1] HtmlArea, which is a cross-browser
>> WYSIWYG HTML editing widget. Maybe someone can try to make a RAP custom
>> widget based on it.
>>
>> [1] http://qooxdoo.org/contrib/project#htmlarea
>>
>> Best,
>> Ivan
>>
>> Hasan Ceylan wrote:
>>> Hello Jorge,
>>>
>>> I must have one and am almost there.
>>>
>>> Would you like to give me a hand on that?
>>> See my post.
>>>
>>> Regards,
>>> Hasan Ceylan
>>>
>>> Jorge wrote:
>>>
>>>
>>>> Hi, all,
>>>>
>>>> I wonder if you have thought about integrating in RAP qooxdoo's
>>>> htmleditor or another wysiwyg html editor like FCKEditor or TinyMCE.
>>>>
>>>> With rcp you can easily integrate an editor of this type with the
>>>> browser widget. But the RAP's browser does not support events and so is
>>>> impossible.
>>>>
>>>> I suppose that it could be do with a custom widget but unfortunately now
>>>> I do not have time to do it.
>>>>
>>>> Regards,
>>>> Jorge
>>>>
>>>
>>>
>>>
Previous Topic:About Draw2D
Next Topic:wysiwyg editor
Goto Forum:
  


Current Time: Mon Dec 06 03:43:43 GMT 2021

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

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

Back to the top