Skip to main content



      Home
Home » Eclipse Projects » GEF » GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615)
GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #138709] Thu, 17 June 2004 13:54 Go to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

Hello,

After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor works
except when a pop-up menu is opened by right-clicking on an editpart. After
a pop-up menu opens, the workbench gets frozen. The latest Logic example
doesn't have this problem though. I would appreciate it if somebody pointed
me to what may be the problem. Thanks.

Vladimir
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139443 is a reply to message #138709] Tue, 22 June 2004 14:49 Go to previous messageGo to next message
Eclipse UserFriend
Was this on Windows? Was there anything in the log? I haven't heard of any
such problem caused by GEF.

"Vladimir" <vgusev@graphlogic.com> wrote in message
news:caslsm$v34$1@eclipse.org...
> Hello,
>
> After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor works
> except when a pop-up menu is opened by right-clicking on an editpart.
After
> a pop-up menu opens, the workbench gets frozen. The latest Logic example
> doesn't have this problem though. I would appreciate it if somebody
pointed
> me to what may be the problem. Thanks.
>
> Vladimir
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139487 is a reply to message #139443] Tue, 22 June 2004 15:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

Pratik,

This is on Windows XP. Actually, upon more time spent on this problem, I see
that _any_ menu (including general workbench menues) becomes unresponsive
after adding any EditPart item to an empty canvas. That is, they can be
opened but then they don't receive any events. The only way to make them
lose focus is to Alt+Tab after that. This behaviour is reversible: If I
delete all elements from the canvas my menues start behaving normal again? I
would appreciate any clue as to where to look. Thanks.

Vladimir
"Pratik Shah" <ppshah@us.ibm.com> wrote in message
news:cb9uv8$130$1@eclipse.org...
> Was this on Windows? Was there anything in the log? I haven't heard of
any
> such problem caused by GEF.
>
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:caslsm$v34$1@eclipse.org...
> > Hello,
> >
> > After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor works
> > except when a pop-up menu is opened by right-clicking on an editpart.
> After
> > a pop-up menu opens, the workbench gets frozen. The latest Logic example
> > doesn't have this problem though. I would appreciate it if somebody
> pointed
> > me to what may be the problem. Thanks.
> >
> > Vladimir
> >
> >
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139506 is a reply to message #139487] Tue, 22 June 2004 16:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

Is this on GTK? Open a bugzilla with steps to reproduce.

"Vladimir" <vgusev@graphlogic.com> wrote in message
news:cb9vs7$376$1@eclipse.org...
> Pratik,
>
> This is on Windows XP. Actually, upon more time spent on this problem, I
see
> that _any_ menu (including general workbench menues) becomes unresponsive
> after adding any EditPart item to an empty canvas. That is, they can be
> opened but then they don't receive any events. The only way to make them
> lose focus is to Alt+Tab after that. This behaviour is reversible: If I
> delete all elements from the canvas my menues start behaving normal again?
I
> would appreciate any clue as to where to look. Thanks.
>
> Vladimir
> "Pratik Shah" <ppshah@us.ibm.com> wrote in message
> news:cb9uv8$130$1@eclipse.org...
> > Was this on Windows? Was there anything in the log? I haven't heard of
> any
> > such problem caused by GEF.
> >
> > "Vladimir" <vgusev@graphlogic.com> wrote in message
> > news:caslsm$v34$1@eclipse.org...
> > > Hello,
> > >
> > > After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor
works
> > > except when a pop-up menu is opened by right-clicking on an editpart.
> > After
> > > a pop-up menu opens, the workbench gets frozen. The latest Logic
example
> > > doesn't have this problem though. I would appreciate it if somebody
> > pointed
> > > me to what may be the problem. Thanks.
> > >
> > > Vladimir
> > >
> > >
> >
> >
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139526 is a reply to message #139506] Tue, 22 June 2004 16:10 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

GTK on Windows XP?
"Randy Hudson" <none@us.ibm.com> wrote in message
news:cba3b4$adc$1@eclipse.org...
> Is this on GTK? Open a bugzilla with steps to reproduce.
>
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cb9vs7$376$1@eclipse.org...
> > Pratik,
> >
> > This is on Windows XP. Actually, upon more time spent on this problem, I
> see
> > that _any_ menu (including general workbench menues) becomes
unresponsive
> > after adding any EditPart item to an empty canvas. That is, they can be
> > opened but then they don't receive any events. The only way to make them
> > lose focus is to Alt+Tab after that. This behaviour is reversible: If I
> > delete all elements from the canvas my menues start behaving normal
again?
> I
> > would appreciate any clue as to where to look. Thanks.
> >
> > Vladimir
> > "Pratik Shah" <ppshah@us.ibm.com> wrote in message
> > news:cb9uv8$130$1@eclipse.org...
> > > Was this on Windows? Was there anything in the log? I haven't heard
of
> > any
> > > such problem caused by GEF.
> > >
> > > "Vladimir" <vgusev@graphlogic.com> wrote in message
> > > news:caslsm$v34$1@eclipse.org...
> > > > Hello,
> > > >
> > > > After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor
> works
> > > > except when a pop-up menu is opened by right-clicking on an
editpart.
> > > After
> > > > a pop-up menu opens, the workbench gets frozen. The latest Logic
> example
> > > > doesn't have this problem though. I would appreciate it if somebody
> > > pointed
> > > > me to what may be the problem. Thanks.
> > > >
> > > > Vladimir
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139536 is a reply to message #139487] Tue, 22 June 2004 16:35 Go to previous messageGo to next message
Eclipse UserFriend
So, you're saying that although this problem disappeared in 3.0RC2, it's now
back in a later version? What are the GEF and Eclipse build IDs? You
should check to see if you run into this problem with the RC3 builds. Can
you reproduce this in the logic example?

Is there nothing logged in the error log? My first guess would be that
there are some exceptions occuring in the background.

Are you capturing mouse or keyboard events anywhere?

When you delete all elements from the canvas, does your canvas still have a
context menu (with save, undo, etc.)? Does it work then?


"Vladimir" <vgusev@graphlogic.com> wrote in message
news:cb9vs7$376$1@eclipse.org...
> Pratik,
>
> This is on Windows XP. Actually, upon more time spent on this problem, I
see
> that _any_ menu (including general workbench menues) becomes unresponsive
> after adding any EditPart item to an empty canvas. That is, they can be
> opened but then they don't receive any events. The only way to make them
> lose focus is to Alt+Tab after that. This behaviour is reversible: If I
> delete all elements from the canvas my menues start behaving normal again?
I
> would appreciate any clue as to where to look. Thanks.
>
> Vladimir
> "Pratik Shah" <ppshah@us.ibm.com> wrote in message
> news:cb9uv8$130$1@eclipse.org...
> > Was this on Windows? Was there anything in the log? I haven't heard of
> any
> > such problem caused by GEF.
> >
> > "Vladimir" <vgusev@graphlogic.com> wrote in message
> > news:caslsm$v34$1@eclipse.org...
> > > Hello,
> > >
> > > After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor
works
> > > except when a pop-up menu is opened by right-clicking on an editpart.
> > After
> > > a pop-up menu opens, the workbench gets frozen. The latest Logic
example
> > > doesn't have this problem though. I would appreciate it if somebody
> > pointed
> > > me to what may be the problem. Thanks.
> > >
> > > Vladimir
> > >
> > >
> >
> >
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139636 is a reply to message #139536] Wed, 23 June 2004 09:50 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

I started after migration from 2.3.1 to 3.0RC2. I just confirmed that it
happens on 3.0RC3 (Eclipse and GEF builds I20040619). No run-time errors. I
am not capturing the mouse events knownlingly anywhere. With an empty canvas
(virgin or after deletion of all elements) all menues (workbench and canvas
context pop-ups) behave as expected.
There is no such problem with logic example. I have gone through comparison
of logic and my codes and found no suspects.

In general, if menu opens and becomes unresponsive, where one would look for
a problem?

Thanks.

Vladimir
"Pratik Shah" <ppshah@us.ibm.com> wrote in message
news:cba567$e10$1@eclipse.org...
> So, you're saying that although this problem disappeared in 3.0RC2, it's
now
> back in a later version? What are the GEF and Eclipse build IDs? You
> should check to see if you run into this problem with the RC3 builds. Can
> you reproduce this in the logic example?
>
> Is there nothing logged in the error log? My first guess would be that
> there are some exceptions occuring in the background.
>
> Are you capturing mouse or keyboard events anywhere?
>
> When you delete all elements from the canvas, does your canvas still have
a
> context menu (with save, undo, etc.)? Does it work then?
>
>
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cb9vs7$376$1@eclipse.org...
> > Pratik,
> >
> > This is on Windows XP. Actually, upon more time spent on this problem, I
> see
> > that _any_ menu (including general workbench menues) becomes
unresponsive
> > after adding any EditPart item to an empty canvas. That is, they can be
> > opened but then they don't receive any events. The only way to make them
> > lose focus is to Alt+Tab after that. This behaviour is reversible: If I
> > delete all elements from the canvas my menues start behaving normal
again?
> I
> > would appreciate any clue as to where to look. Thanks.
> >
> > Vladimir
> > "Pratik Shah" <ppshah@us.ibm.com> wrote in message
> > news:cb9uv8$130$1@eclipse.org...
> > > Was this on Windows? Was there anything in the log? I haven't heard
of
> > any
> > > such problem caused by GEF.
> > >
> > > "Vladimir" <vgusev@graphlogic.com> wrote in message
> > > news:caslsm$v34$1@eclipse.org...
> > > > Hello,
> > > >
> > > > After upgrading from Eclipse 2.1.3 to 3.0RC2, my GEF-based editor
> works
> > > > except when a pop-up menu is opened by right-clicking on an
editpart.
> > > After
> > > > a pop-up menu opens, the workbench gets frozen. The latest Logic
> example
> > > > doesn't have this problem though. I would appreciate it if somebody
> > > pointed
> > > > me to what may be the problem. Thanks.
> > > >
> > > > Vladimir
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139657 is a reply to message #139636] Wed, 23 June 2004 10:22 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

This could be deadlock if you are multi-threaded. Why don't you run in
debug mode and just pause the Main thread once it stops responding and look
at the stack trace?

"Vladimir" <vgusev@graphlogic.com> wrote in message
news:cbc1qo$c8$1@eclipse.org...
> I started after migration from 2.3.1 to 3.0RC2. I just confirmed that it
> happens on 3.0RC3 (Eclipse and GEF builds I20040619). No run-time errors.
I
> am not capturing the mouse events knownlingly anywhere. With an empty
canvas
> (virgin or after deletion of all elements) all menues (workbench and
canvas
> context pop-ups) behave as expected.
> There is no such problem with logic example. I have gone through
comparison
> of logic and my codes and found no suspects.
>
> In general, if menu opens and becomes unresponsive, where one would look
for
> a problem?
>
> Thanks.
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139668 is a reply to message #139657] Wed, 23 June 2004 10:47 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

This is a multi-part message in MIME format.

------=_NextPart_000_000D_01C4590F.7A3AEC80
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_000E_01C4590F.7A3AEC80"


------=_NextPart_001_000E_01C4590F.7A3AEC80
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I tried that, and am getting different stack traces at different times. =
One of them below. What should I look for in this stack trace?

Thanks.

V



"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbc3n2$5e7$1@eclipse.org...
> This could be deadlock if you are multi-threaded. Why don't you run =
in
> debug mode and just pause the Main thread once it stops responding and =
look
> at the stack trace?
>=20
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cbc1qo$c8$1@eclipse.org...
> > I started after migration from 2.3.1 to 3.0RC2. I just confirmed =
that it
> > happens on 3.0RC3 (Eclipse and GEF builds I20040619). No run-time =
errors.
> I
> > am not capturing the mouse events knownlingly anywhere. With an =
empty
> canvas
> > (virgin or after deletion of all elements) all menues (workbench and
> canvas
> > context pop-ups) behave as expected.
> > There is no such problem with logic example. I have gone through
> comparison
> > of logic and my codes and found no suspects.
> >
> > In general, if menu opens and becomes unresponsive, where one would =
look
> for
> > a problem?
> >
> > Thanks.
>=20
>
------=_NextPart_001_000E_01C4590F.7A3AEC80
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>I tried that, and am getting different =
stack traces=20
at different times. One of them below. What should I look for in this =
stack=20
trace?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>V</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:000801c45931$013bc3a0$026fa8c0@Xe" align=3Dbaseline =
border=3D0></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>"Randy Hudson" &lt;</FONT><A=20
href=3D"mailto:none@us.ibm.com"><FONT face=3DArial=20
size=3D2>none@us.ibm.com</FONT></A><FONT face=3DArial size=3D2>&gt; =
wrote in message=20
</FONT><A href=3D"news:cbc3n2$5e7$1@eclipse.org"><FONT face=3DArial=20
size=3D2>news:cbc3n2$5e7$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>&gt; This could be =
deadlock if=20
you are multi-threaded.&nbsp; Why don't you run in<BR>&gt; debug mode =
and just=20
pause the Main thread once it stops responding and look<BR>&gt; at the =
stack=20
trace?<BR>&gt; <BR>&gt; "Vladimir" &lt;</FONT><A=20
href=3D"mailto:vgusev@graphlogic.com"><FONT face=3DArial=20
size=3D2>vgusev@graphlogic.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote in=20
message<BR>&gt; </FONT><A href=3D"news:cbc1qo$c8$1@eclipse.org"><FONT =
face=3DArial=20
size=3D2>news:cbc1qo$c8$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>&gt; &gt; I started after migration from 2.3.1 to =
3.0RC2. I just=20
confirmed that it<BR>&gt; &gt; happens on 3.0RC3 (Eclipse and GEF builds =

I20040619). No run-time errors.<BR>&gt; I<BR>&gt; &gt; am not capturing =
the=20
mouse events knownlingly anywhere. With an empty<BR>&gt; canvas<BR>&gt; =
&gt;=20
(virgin or after deletion of all elements) all menues (workbench =
and<BR>&gt;=20
canvas<BR>&gt; &gt; context pop-ups) behave as expected.<BR>&gt; &gt; =
There is=20
no such problem with logic example. I have gone through<BR>&gt;=20
comparison<BR>&gt; &gt; of logic and my codes and found no =
suspects.<BR>&gt;=20
&gt;<BR>&gt; &gt; In general, if menu opens and becomes unresponsive, =
where one=20
would look<BR>&gt; for<BR>&gt; &gt; a problem?<BR>&gt; &gt;<BR>&gt; &gt; =

Thanks.<BR>&gt; <BR>&gt; </FONT></BODY></HTML>

------=_NextPart_001_000E_01C4590F.7A3AEC80--

------=_NextPart_000_000D_01C4590F.7A3AEC80
Content-Type: image/gif;
name="stacktrace.gif"
Content-Transfer-Encoding: base64
Content-ID: <000801c45931$013bc3a0$026fa8c0@Xe>

R0lGODlhTQK6AuYAADFqxc7e6hBcnKyomT2V/1eMuVeNuVaMuc6VOlQ4MFeM um5NJVpRlB+ETpxo
Vv+/P//fX9+fP7+fP5qNc3OG71ercoO9gcfg08Lez///n//78E2nZQBVl1iq cVameJPFh4O+gVir
ckSaaVircYyl0r6cKGSGpmGwYKd+HHOzjz2WZABGfU2mZZSOr/3ruP755Pzn qP3yy/332cK0pKy7
zgA8bn53pfvjmPzstMPO3f3stgBOjfvdg9LOzABOjPzjl6+JIMKlYdTNysOl S4J6prybR8TAxpZ0
J9zJw+bZ1K2FH3VuoczGuYxwIrqXJq6SWF1Vlr2eSM21folsINfUzuXi1cCi Spl4KZNxJ6ehuM3J
ynRsoIRmHqKctlxTlcK4tZyHT8vHyf/oupFuJaagt8aqTd3Z0ZF6SraRI4dp IIRjHWRcmb65wrKN
ItK6aWtjnKiQV9vX0G9mnpBsJffnzr+7w9rGhNnVzwAAAP///wAAAAAAAAAA AAAAAAAAAAAAACH5
BAAAAAAALAAAAABNAroCAAf/gHl5A4SFhYKIiWZvDI2ODEtViYh4lXiTmJl5 l4KcmpqeoZ+diZ6j
n6allJanoJStmKKko6apsKqxt7q7vL2+v8DBwsPExcbHxwOZyppEj88tmbK7 ttSvs6i4v9Wb1928
3LfT4djf29LI6err7O3u7/DxmsyT9JNhz89ecbmzopa2WF0SGKrSpHGdDHYb SArgKk4OEw5kpU3W
P4qlDE6c+PCgN4gKGULchJFiRJIba8lbybKly5cwYyKyNzMThZs4c+r06O/V NGwMvwU113AhUJJF
zQ1dSvQnQqVQKwpNStRo0ItJ//nc+tGbzK9gw4od61IZwEvK0g4S1CLfsyyx /0pyXaiR68izHkUe
LdgVr9auH+VS3Qh1JF2MRa/OVVjY4d+j5chKnky5smVMNAVlzqOzc06eCH8W 7hlOr2GjWefulQo4
tNfRU0tbXZ2aKm3IVS/r3s27N7vNm/OwcfuoR7+pg3mivvs6KuzYi587d36a qVTD1lk/Z578MXXf
4MOLHw8L+Cc5xBnYQHfNcfO62CWybxoycMn6/uqWcyox+6rl+VXjFH5KnWRS e/pNR96CDDZYmSEQ
fqIFFG6tQYWD8JCDITAabujhhyDC1MMWz9hwR4jrIIYiOIyt6OKLMKpTRxct kGFEjDjmqOOOPPbo
449ABinkjsENaeSRSCaJJP8NJtSAiAMJOKDklFRWaSVMRSKyAgkrmJBDHgss kEAGCYR55Zlopqmm
Ojv4QAIiC0gAwZwSLJAhWB22kudLe6rS55qABloehIdkwsGhgkAJwQQJTABB lO8Mxecwf/6X0Hyw
BNSLpHpm05GlKAkqKo/mtZLAAw8koMGpqUaKJ6W+MNbiOcrpwukp3Mjannaj 9upiqZlAKSWUDzA6
QapSHlQfSLOGKp9I9zErTUjLygcagSl1ZGC1fi63rIrOIiattQduWxBhTfWl XKW+tusbsImEOWaZ
M8QZwb11HseRgt7pZZtoKjVUXa2oFSzpY/t2y6m/udnWnStM9avNdxGJ5u7/ xQ2a5ZBaasU5JwR1
1ptABGXaue53GQmksE/nzhqwwScFGLFqF6ncD3YqA2xztw67hzBSkU3sXnIY F53xMpgoauyjw0I6
X3apRL0yULd69TPE0UncM3vczbafag+rezVSsuUyttFohwevIKyq2nanRCMn sX/Wnbbdrgbf/fLM
eGc9nXdhr3b2wRP3FHfaiPO2dh7EGousIIdyAAqBKFUnK3yVW+tsgePWoqtQ Ju0srUWU2w065pFV
HHC0/eUd7uVU8/Xp5onXfhmhhU5iL74m50GCDztwSKvtxBdvPJhikmxmDiZs ucKmzdp6/PTUA5rl
k07nUYMJNFTv/ffghy/+//jkC3M90uWnr/767LfvfqDnY+aLsO/Xb//F8pJp JtzCeM6uspqSh4aq
dr8CkuoWuCMELDxGp96lLEHBeJk4PGWf/0mPFkEzoAaTtLikJWBRjWKaKzK4 qcJFEDTxGCAJN8hC
FMVvLfI7RdtWhaoEjDBz3jrXQ/amER0eRoIAQ1C2yBWtceGwYS1MYo86OAkk fEEMTGjU457GMtwc
ziKpc126PqW1vP1sbBZUohhvh8DKoWUtanFDCUoABjusEQ504B0FEaa6BO3N cD4DTAYjFpqhedGP
FhujIGHUQSe8QAZNKMMhryAE5TnwZIe7W2se9pQ9Uodv6tqaFQfJSfG8sP+D aHDBDaYwBFEeIQnZ
uyEYJQmZrjGMP2azmt78FrcwdvKWu+lgG2DAgzRYgZdYmOBtNlfHO8otZ3qU 2Q5fd7mB4bCIK8Sl
NCfzyQRmAgg6+AEXopDNMbyqGFIroTtsOc1ykkcJMcCBGoqQzjngKXrUaBa7 yMk/c9pTMi9MxPWC
gAIUnEEK/XzCPQdK0IIa9KCUyWdNeKHQTCEADw+NKEQnKtGKUvSiFs0oRjeq 0Y5y9KMeDSlIRyrS
kpL0pCZNKUpXKlKEug8BAIipTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSh IsClL2ooDHdxPgE4
9alQdepBikrVqlr1qlj/zapWtwpUeiIVTQowgAEOQNYCmNUABTDAJGDaU0FY NQ9BhStX5/pTt9I1
pnIFKlzzKlO+3lWmR/2qC3uh1PMF4LCITexhp5oInPq1qHud6WNpOtnJ4jWv dv1rXInKV8v21aae
BQBmKStayEo2s4iQqVcFizGYjha0WI3sZ3NaWcdiNrSadSxnJavT2uoWr6SF 7GtL+9rAsvZDhSVs
K6LKXAEwlreitWtqoyvXyMp2utSVLXAbe1npere60iVuaanb3duaF7zVHW9f sTtd6353u+QN72e5
m93u2pe86gXufOt73/zOlrSvXe1xpxTWsZb1rGlda361y+D5gle/4oXv/34l 7N8Gw9e6AP4vhRuc
2f9yOL0Q3iuI09tZ9Vp4wiauMG85PFvfQhe/ADDugDGUXIai8cbMUKyOA/Bc B6f2vCeeRIpLPNrX
NhbI4x3xj1u85O0eGbZObnKKN6xf7Ub4yuhl8JNfLN4i0xfKHp6tgGc8Kteu OLgqDjGarcxiKg+3
ym5GcZs1HGa/DrfILaYwlocsZzRDuMso7i2Xi0vmDdWYqcttLlR7nOQ+U1nN eO5zpPes5z1Pes5s
hrSj+QznK1ta0nX2M4Yf7WI7i7nQRiswWQ9g1rQmOBGuxS5+OyvfBaO2vbi+ 9XcfPOvgbjnJuUbv
n7O8XhDb2tgjLq+yl//N3feq+cxGRm1Ngy3smMoY1eQ5tC4Mu+PETjW3PMUt uG8qbjqPu9w+ffO4
ZzpmbK+Jrev+bbx72+Gdonur926rf+cdY3czSNtlPAYe+E3wghv84Fdtt7/R pNKGs/ThDo84xCcu
8YpT/OIW7+jCs61cG2/84yAPucgRB/DyJFrRUh25ysWo6gO7Wq3b8Oo8d2NB hb8qgCtHbscRfYpu
ezsu8ERirLZIQROCKugClyUGjwN0mwv9glUhoJ4cE7OcqymQTwcH0W9o9Et5 vR1+zLqA5qgOegZR
eFy3+kpK3oqmojzlteoctZhzlWYSzlxy75zXQtfMZYbLa+nCOxH1Hrv/ZZJO hyp65TPj/sPZhZPp
au9Ry1mNYJgzfpXUus3do8Oz0TAskpjcF91YWcuofJGWexwY4FQS+tQlPvJl 2fm2cXzjPPgcsZhK
yVIAuUNMelGIu7cZzuzYuppB8ECoZ1bwe2j31vslkK7RZGJYBi59wR5QrIek Hh+/+cD5R26zDFwW
u/970G/y9HFpWPQL9jXf88/p1x8F20/h9rdTkZVQQ33597/68PM/6uznfJzn OuinRQGIG+6XfVfD
fdEUfy8yea2GVpb3QCmzH9hSga3zTNCkgeRyLcSngXMXOy2TgSAIEh0oRH5X R5qDH/5TN6+heMQE
dM3hgO4wf/LXCre3/1iUAX+wUk+QJ0AugXU0KFg8GHN7Qg5FWHQrIXVD6Emy F3BNGIVSOIVUCA82
+AlKVYVauIVcWIVXOA8nh3JdOIYXA4GVl0IEI06wgnNkyFpfiD6jkIM81nTG 8HhdhyloB4BhxHdI
14ZNKIRaZ3R9InMveEIO44f384YxNApvB3esYXwkyIcB4nqIN36NQTmBd0SC gQ5JiIjlZIYvd38F
KDVa0UXkZykF2H6SJCDK54mJ+IQmxzG1J4fT8jn/lzmlGHb9MnaaB4BbYXwd YoeuKIXO9H+nZ4dz
Y33il4mAgytpOIzpo4j1EIaKJorJN0umuEXx0YvIeIsMCIjQSGagKP+BuVd8 nEd1LDh3RiQ6yGGO
hqOHpmeLjteH4Qg+0qhPOJiDQAKO9diPQ8KE/nhP97hQAVmQBnmQgjSQmoGQ DNmQDvk+CrlUn9CI
zvWQFvkh4/hqQLiRhugqSHIrneiHEcltt1eOkhiIQ2cNJAh1aihMESRzssOR pNiRtEOPF3kneGNL
IdmOKYmTL0kMsLOEhfiTrYSII0mNzVWOPHmJiFcug3cXfDd9WSQwfVcxp5OB Q+SUlgiJ78iO5jIb
6xiCxBSVz3J5miiP25d1NwkMGTmBSudDqYgV/vdHFqh6NFNFc8lHhXOBWMST cQmWd8mJ+teNrad+
fVF9XgiLbUd7amH/e/rIdKYDHdKBeefIezfTjoRTegsYdr64ivnBM1oDlQQB KrhIfT00lFL5Q0iY
SWq5lmCHCwGkGP8ygHxzdoYJILOpmXaBmlOpN3jhdbJ5gJKpLP+RisVpls2o SgPIhUd5ChSplDi3
fvjnedcxg5WUmVo0M3cUTsXoe8Y0mXmhdN73N50JeC6ojAbomsHQlpMTgjHz FF6JgbkolqsjLq1B
fP4jOGRpTC0InvbZShB0lcyUgvtpizN5eO/Rd5rThc0Zh4/ZP5NRNmRRhDu5 dM7YgOopJBWqkj/4
FUm4oQAkPSDqiQ2aoSZ6oihqJSWaoizaoi5KJIpJf0jJXC9ao1/B/57gdHW5 MaI2Oh4rmgm0SIcY
SqEwSZo+OZNG2B9hyaM96iP8OIMCV6Rfh4a92ZNImp5NSkYex3OM2Igm+SzI h3zwyJWYiZ+sYxor
SJ92l6YLozCss0Krs5xZmiY4ipzV2XlRY5d49DXih6ZdFJ59aqdEkysoFElz +iAxeoOy2JhBipzR
Z5XReY6fuZu5KZqnOaW893y8qXi/mXbwiZiHijHZdymluCuR2h2dyi2heYhA Qzb6d5xCs38WmpZ3
GKpi8aOY8JzKOKrm+ZasiZ0oI5zLyauFKX292pfvwStMaqvhUacUSJVYGYmw SYFz0yKf2qYDOpbq
OHjJ1Ksx+ECmc/8fzKobuDoJjdqSs8oOywql2jeurHWEPhmENsmq7spBiYqF 9Zqv+rqvxFCu/Pqv
ABuwEgmFs+ecXiqwCDsJzgqhQUil31SrCWsZ/ooI5+p3avmheZQnVZcplqSE 0cSLlpikbJoREfsj
T4qhPQioF9qatTpzKFmealiY62qjEysIumqWoWKVf0eJrSqJB0qfv7ekTLmg fkKWZmO0CvimQnel
AFmy4LGwqridKsuduama3koXe6Gn3IhByfmqCiipeKh6oOq0i7mls7eoMFSx UfuoWjmtWDtM5glI
YpqNXbuMU1uenLqxe/mrZLsjxKqdpnqZBSIdV3t+rDmXsUSvy/j/tYq7t3zb t2ZLsJKbCTf7iHia
nW5rNwmIubZJt4E5mHdLmJ7puI8Luc0qVqsWgRr5rIcRrZqYudDqjnZBeHir oK4EnHcLNEyLu1Mj
oFGHjmJJO6ZrcpFLvA5aksOzsjTZsC7Jks07vOUDrxwyr+PEsS/7vNCbS/cK htnbvd57kDX7veI7
vlsYvpVLvnMKtepKTjM7s8vLsjIBsh9LvfHqjGPbQuGrtrNzRCupfXWLsv37 fjmJh8+4mh1qnXvr
dGZ3m+wKvyfLoYPYwJ6IrOjpvxIMwAqyshR8wOlqvRwKs8iwWvL7dBGsrhfc rQm5vXA4kQdLMFJX
n6MjNhsYppQ0/7Lrl5XwhMOEqoKciLRuqqC/a7suc4F/l3fDty5vikyTWIFC PETa+sA5p77cKU+X
+7W3i35XrLXTp7VM6H6hy7Vgw7gEeDL/+32fF7TiGUSjCLuUWXq3dJRom2MP SrpVqnvMOJwCaBpz
G8Z796pfnA1lTLhibMdUlJyQanino53veZ8fWHf/aan5t0oBKYyiG6v+IoBb zH4UE57B6cVVDMaN
u7m/CDaFTMpYZJd5rJzjiZuCi63+B8WvWLxl26X2d3+w25WducbIGq6Hi4Cg +8mF+KeyeseDSsam
TKuAWcN8+srIDH5tjLlUqL5senj5mcuVGbwbXM3fqo3xGLKg4//NJgiPk3qg KNibYQlAA4I6wLvE
tKo6f+MyeAQ7CCqtb6zCi/gJ+lslJfzB2OuDOeK+QIm+k+LPBK28/Ywj93sZ Cb1B4SvQDv3QVtfQ
ED3RFL1w5tvCFe2i0lx27Ouw4sGGGZ0M9jyNPTfHIWqxAYzMADmIC12oz4jA HkvCSknK/JzIhBzS
Edo3FawdT7rPlWLANV3QsyqM0EOcIJy9F13LLry0sOmeMrymO3vFvuuVRpsX VV20wWvV2PzDPsTA
rIzBOE0MUuyBkOmfAKLLpIGXnhvKhPvHWGOsnKrTk1SC3wvHjCkI+kvJl6eL fYzWekzEwurJfgzM
b63Jg2xGFtr/qVUa1mGh15Zsp1Jdw2csncbp1oLJ1v03yo1rQiAN0A+Z1GJo ywOMyww4nrtszp/r
nZa9uxI0zIe9wUHDxYzdDhu9gYksnxZMzSso19pMw6QDzrxbmcCtu5xczjsK zyPrvflr0v/ovB7s
3EI928elsej63Act3f060viI3dzd3QKp3QTp3eI93iksyzJqsEpN3g+50RDb tJ2XvK/Z2Bys3sGw
3MhLhyr0JzCoyfONzuI0wgXcwVvH37YCxC1N3x760jQNyMEq4KoM3Ses4EVH 1BBMejgN2tUIeV/J
3/vJuWcJtHicQ9pimkRL4sJr4ptoFUorG2eD4PAgzXtcql13/8l9fY3xIZdr TeCD7bW9e55GPc+z
bddo65j3Xdh27MrmSHchfowqDtjYKdh2S9hRa5rBKLue7eKd0n/dKJVoaoyj PNmHW9lSnriG3ePw
K85nPr4YnpSgjMZ+qdmbvMrZHOa/XOeLa+ZzzqewjOXribouR45COs+dvK35 N6g+/I51yUWGPtyY
WDe87OgWI677G9b27XNnss8Q7uB8jm3Ufb3WvenGINGgPuqkjjGiXuqonurW A94Lid6hrerQyN4S
/H0hnOaaXuvkAdIPXend1p4r7ZcL3enSG9O+/t8ELIgCDtSx+t4s0tXicuUI S+GgGeEnHJnwndie
DrHHbtDPLf/tLimzc7rmNKrhSYylzBTDtEu1TT6CUa3MZ4riOQyCEHPV8M4f TpziubvgOA3jfPnl
yep9ss3GzHzjap3abT3mlk3mSB7XiI6KgZHSLCrktEfklt7mR46la9yLK8Pw aAwtTk50UD7MCZ/w
r623+W6opL65tJ7xFu6nA5/MaSm1mK3vIj/mr20NakztNynuUWW/fgOszKzx 8Bn0eQ6egSrlrJ3A
fAznPr61KF/RUrzHRVyX6U6quB2styvvRSk0trvoaB7Ou0vclyv2TL/bJ62t k+6ivL5j6RCS0M7t
xH7raffpsB4eH2r3dA/3ei/3EH3qdf/3gD8kfh/4hF/4OcL/84tm+GQo6w1I 62MhYG6/ILoesGuv
Y8We38qE67bOsiokDgcu1x+77R079wPu3h7r7PT7vd5eG3u+99ed7Q/++i4b 1Mq7+pmSpxpvkIj/
VGFb7qOH9lM/oEbseIXq8exOw27+7lRpRFrN/Fjt/PUuS/eOlqp48n3L77K9 37Iql4TtxerO8bWJ
qsMk5jse5Txe9rBtei799gMm8bJI8b1u8Yit/Rcf5vEp/krf5V7+190JCHl4 eYSChYODhIiFjIeG
io+NjomGlJKVk42Wi5SIeJ+Wkp2gnYykl6ipqqusra6vsLGys7S1tre4ua+L kKGcjpmmwr3AmMTH
kZ/FxL+l/86ZzZrFvJDI1JfU16LJkdjcvsLZ3aqh3N666Onq6+zt7qgDsvGx 86oC9/j596viz+LV
z6aZM0bwX7VHpQB+C4YQGLiD1wISHNdvGMOI0iQexCQxUblxDc+9G0mypMmT KEkqMGDggMsCMA0U
MIANFERFyox5tHkop6CcPDcF5RV0ks+E5v6d+onUo7Seo5wWxLlx6s+qSqVe pErRKk+QXwEu9Zmy
rNmzaNXVe7XWVdtLAeLKnRt33ce0IvG6upt3ryy+qQDrHUy4sOHDiG8JxrsY cePGT2FBtpi4suXL
mFO9ZbV5VefMoEOLHk26tOnTqFOrXs26tevCnzXLe027tv/t27hz697Nu7fv 36xjw5u9Sp9xAcCT
K1/OvHm6lS1fxpyJbrIt69dTl8PuvLt3k8IvhZcUnq75ADWPsuLed9vesH5B yl9GPzJl9/bBsccZ
Far/7wAGqBpS65U0GYGtAMbdgn/dt99NHQ0k4ITLjdeIhYyEd5w+eRGlzFj8 3TSMU54cNZRUJEIT
YojOnIhKiTvdBeOK24ylHjRf5RhYRltR6OOPKrHk0gEwzUQdfhxZpI1BCiVp zUINtQihklC+WKU3
GtXI0Ea/PCkfWSEhBCaQZOKGYSFnEhLPmnmwOc95dHVYSVNiAgVWkhU9GQ2I UwqUJY/IYLmlloF2
0+Wc8In/JNSH9ZXp6KMjbZJMRQlpg+dUEe4ZmUaZknMloROBumQ4n/JTVY+Q phoccbBouCE+inK5
EJ0CKdRpk2GKONGtWF2p35a/FippnrmWiuuDqiYrIHRDFikTTaLoeCKKOtYa pUMuivgQjUV5pZWX
dpIqVq+VfutknfVNu5MpYyrrbmhptslqKnDOVQtkyJ51YIOxMPjuvwDXhq9p j/ErmcEBJwxkvAwr
7PDDEEcs8cQUV3zhvG5ZrPHGHHfs8ccgi9YwPay8CmvIKKessivMSmcktAbm m28uM6e1HWgfbZue
YfsmuvItI7fKSr1yBUbWUlDxRWuoSPLjs6fanjqf1Aq2/3efrOLahYulXe0Y 39T3Nmql1D8vV6nX
8y1d8NfW0Vp1vwh/3XU7NX9pX9NQ0y12rGXrEjRbJZuMXNNcY+0inTPyF2OT lHLLaJ+ILo5ltjVS
nhHlwzLVH1Y5AgVmt+jq5Hm48EW1uU1Z+fLh6aubaPrefZ/WMpHTwewgjcsQ eymmW6H4jVajdsmr
oIUCynTWo6oI7qbGosqM8YdKqquezvseIfXTx17L3xm7Ke+bRKNH+N3DnpI5 UVU2zgnoWUaTPti6
iwr/p+cb9fTwSVuDep2UIj1QjErhn/RIZD4/oapu2juNzuYWqvqlCHuXSh79 nIQ/6M3vT8hjYPTA
BjlLnf8NeOdqHN94ZyuyWY95EERQAjHWCu5dQnCDw8/NwgTCbfEqgLjSlQet pbtg7cqC0utdfkhY
rAqqTUWdIhDiDmitkBDrhrBboWhm56wj7Uxx2DpauHiYFMw5JD+ua+IDxUQu bJVxXF0pVxnLhSA2
9kQT1cKih1pHLRtmcV1K/BzjTNTF15FNii1kIWeGFr5U7QtuiDyYchDIGEA6 0ixrU6Qkd8Gcp4XG
ko+UDck2mclOevKToAylKNnhwkGO8pSoTKUqVynFUnomcCZjpSxnmRoq1u4k 7ZrkOxhZlhnSkpau
VEV5CvkiLX7OkkcUzIEwObac5e1q0HzbELM2ixmSAkb/vPylLM82trRxsUBs S6TVTCVOuS3wL6rr
lTYpFkxN2kNwfSmcoVa0vykhzUa+453kmPK70VkJn/+0XDi8iKMwUk1c51zn Om35snjiTlacouD7
AjJGT0Buop7CoBB31D5SXc+ZexxdNhXqnHYOx3tsykP4xEe+ltrvcc+rKEab wT5gbfSfgwJiRgdV
v174T4Y/TShJh4o2deZOgxKFoqaoFKgKZrBqGoUgRJuHN1/+kaipMql4YPmq blozasIyYArBysUg
9lCn9DnrU4f4xIM+5XpYlSVDn2U0P/KPXeZaolj8SVYuGVSmV0mjGQWLRh+u S7BuPFXp/sPPuAJM
q+Qh/yTRJnRIXSYobo7NrPYiSclyXlazq4TsxUBL2tKa9rSonYVoM5Ta1rr2 tbDF6mrRxNUNxfa2
pZ2rFZ9JPL/IzCQjpYVVcdvJ2apJsvUqJkxxSkmDyPOqcMwl1EDaTWg2KojF 24VBG0tc1Ao1pztd
Gm/zhh1pdnaS3/0sEYPbXd8YV17FgSfhOjfG/xTFuZHLX2NP+Dzu1jO/3L0c Xys34PPRd29tbS8r
dWs7vHawgThNEfqUWkKfXtSpN+2tBEOYlJpoS7oKdtR7Ufo9QqzUVC3a3wIL KOFrjXVPNW1qhuUH
VZ569KWLAaCEQlza+G3YHzF9MRIhfOEZo5W5RO7v8f+KahUeq2rEtT0OioWY T3uW9aYgnFtEpWrY
ea6VMhvkphiz5+RQMjg9Wb4vRETa5I8StIgOpie48trFM5IRsVlMFx8ZW2ZI QXkVJyZTZc9L6D4b
+l+clZuiD91KQb6S0ZCOtKQnrZs/U/rSmM60pi1j6VTAcNOgBtmZwcnRKCqG g5bVG2qGG+redBoV
gY7Wcom3qEQ3c9F3Iwczz0Fdq5kXdr32ITo3F2AQtxpI6dWJqXPNa11Utrzj JXWh1ctAgyWYvcfO
GCcBF99YzvevTY4zQOeYvRPeM1v8pWAYU7xPAbd7oAN2N7c8euA/MmnJ2U7O qGX94A0yryM1TGsJ
Kez/4jkVWao03ml2Z9xTr3j4fzrOd1mgTGLwTVbhkXPfncb64BuHmcocifEP EX5kDV/QxsrLeIHa
uGOJP8rH4e73ldfI4SSeS4deJqLJa7xwhDf8ufLLoMtP8uoXyrfU1MMIleD6 0Vq1Vcx0PrjOu4zd
qZd8ntf+N5aHrm8huYyusk6znb4F0Dov6lhO7+M+xezX083ZzoftcmDlvkUl r53fjiM210lSdEnE
ujrAHc2gcU3OVO9dodiGbmJsLW3CR/vwZnK0MCFP+cpbvsx9v7zmN8/5zGae EZ/uvOids+/HO88x
gDeQdvA2+olL3p30ImbYOYg+zWlN8eNkvXXRzK9e/7P+11cNtvGqCVS9t37V zEYomU+dHZqdF9pM
prbji5rs9aTzfcf/fCFCT756+3uv9h07PR83LcY+RML0lVy6hbfulz7U/QGG 97vhH8eQb1f4N1Ph
8dNSenGDXIm+YhQJR3LnZ3cYVXAWFYAk92VI9lwwl3I4hEIFiHuQR3ElllJ/ t3MsJiHYlHMR8V9P
t2IRtHUwtkVbpnMD2IAnF1YQqDnSdE25s2v7d0kTxCQ/xkRQxBV49nFJd3P/ 44FUhYJXd3U/h2qK
JTaJB2naRwjcp4JA5jY25SXrxYFfFDU5yHY/aFYKmGFUdzsd1YJYeITeNIOE 0X9Y1EfHEHF5J2f6
Rf9+Juhf35Q6d5dDhgJu3gJ3XEF3dKZGeAZ+iqVHLqiD2fd6wwFospd6l5GE 6TB40teIjUeGIKOI
YUMajFd40/aIkGgWS5iJnNiJnhgxm/iJojiKpChihLhV3dZVpbiKoGGGkxgp gYd8yceKr7GJGXiG
qFYzyqRdxtZsuudW1QVsckJN/XJ/20WLyLZsFMh86gV9weiIlmhOs9iMB2iE yIgLm9iER7U4fCJy
jANgtrdfFaZu/cFu7+dT8SZ/5whg9bc+98dkCXaNvOGKDVeDAnctBCdTb6iF USWEDLhzbIV9OTOB
oSOP72CBJKZSh7iNgQUlIJJ/uzOFJZhlI+ePRvb/jyk4VeyWYzEIU5JokKWR OVQBZOM4ZE9nkloW
hRa5gBfJcDfWc74YdCBJSqcYWaloWzI0VQaINR12hVU4czIncCfIZUT4kg63 dLe2jDMpO15HOw01
e+h4hmqoheMYcXEUdWuIgHloQXPHlXV3h31YkNshUoe1jkuJjTU5Wqpwi5eY e5bBiJgYjdB4lp40
MCE5l9EXl6ZHl6sRinz5l4AZmCjhl4JZmIZ5mECTlqx1k1KGmI45C654GB8p XM23ezzjUHV1mb7V
iwpmiwsZZ7iIi/4yX2+0S2nXkGwmlcO3iFtjN5b5bLdnjS2HmGHYRJ7FOaXp DlCImjvkUqrWmuOT
/5fPyJrLqH99lo1H54XUhy7npn50FGT+xVfpx4YzlWQB2Zxp5X3HJHYPVH4F uWZ/xSiJ5R/hmTjR
eSPXSI9vNSb1yHIAGGRqlYItFnDkNoYGiIUYJoVK1oM86Z5bV4XxGKCThpAX aGKfWW06sz5OB4JI
GSXmMwp41Q8PqWzfiFDoWXM/JVbHM6FydFf+4D9uw6CiExbWU0BBOZuGKYJg NinVyI8lmZseWSru
w03CBoDxEyt/8kFWZnMjlHXmAqApyXGySVzI6W05+VZ9dZL9SVg5J5HftGME aaMCqXXFc0TQqU9H
daJW+o1Mh31DComReZ5slGKiORQsgnLo5jpWef80WaofJAo6O1l/aCiI4ViH 4ilH3bJYH+Y5HAiI
dfRG43lPA6qYtGWIF6d6mDGarwgck2maj+moi8eZbqmXuyGDbymp3UWYj7qp nIqYmtqpoBqqZ1mk
qiiqphqmhdGowzltqmqqieGZh4p3oVmniuogEAqLvFmmXwl0cikUfOaqAFOb y0d419eQuqmDs7Zx
ymg0cJSlXwqs7kCqONlSSmOh5pmmiTOj5Zl36oeS1mVg74gktWeb0Ep6TVlF DaZOidKeQumsmjKU
DKg+1HmdPUJddUSR5YoWBOo9Chmr9/ivIbegMSpWBIQ6t9qh6DiwezhvYJih SmKiMZevhuSbOnn/
FTnYJ/UFo0p6mjXKkP14NQGnlBK7DtLamEc6Iknaog1aPfHqpeo6ZllXVR03 ss0RptO5V2RKq2bK
T1+IrW1IUG5qTAsbqLIKnr9Ks4NJqMdlqMkVi4m4qoaHtKfVqu8BfFErtbzx qVi7tVzbalrbtWAb
tpJWssYhtoCJqrcZm21JnKv5rGYrMkoLX2t5oIIql+xwsBklp9DoS8JWjMT2 pm+bjMWJqMaKdG5r
QicrslR6lIE7EmTLIeLKnHn6htZqfnmqqxjBjdqpubtKb+HqUB/buLShniln j7gJpR1GQwGodEzq
oisas+JaQ5YquqoVtxUHX2xpYASrZpuCTzgU/7I/lIBqR4UseJ8Oe10Ie7i0 ixsiabEtyDQspycw
ODzZsLGu67HgpXtyt7zp8Lj5wDfN+30DpKFn5ZMk6K5IBbtGNb6Ky72hQY/S kppTibKWy2bhi6fq
4Z3h6E9QxyNEG6Frd3bu2722i1xwsqh7KZmISLUDjGjTp8CAx8ANHK0FPMEW fMGg9bUYvMEc7Ene
ezId7Iloi16V6Rq/dbUEo7xpm2sSfEqw2rQoRHuWSam8iKlMNYl6JZxoY7Cz u8PUBm0Lore/SK0l
DLhmKXHiNYyUCZyveMJJDLW8VyzMKI0HM5pwiZn3spvDWlwV/E5GesPdOmGb W47riilwOqfjFv9d
4Ue5s3Kzl3tzWOmca1qffOKHzUnH9jmi+0udUoqdwEiMM+xkkTmjAkihTmqb +0h/57uk1JtUi9xi
dxQM12u9LtiFxrucrBs8MDulpFmn7ds3+1pi/QrD/qu6B7uRW2hHBChALktw 0EnJ2lqbecSgruyh
VAaxciK8FMW7Golj0YZfl0fI2POFFanKQjiuM6uyDiRk8CnJwFh1rpy555te 4StCBYd1QRhNqZtK
H7wPXkW+zFzMaLeAOWyDiwyUsCuSP4rM0by606ySKUuSqAuGPwnG2XxoNtuR OuTHbkSjEdpPFxpj
z3meomnPY8qwd8WzECvHZRo6W7bQCAunqpP/v/Jb0O36v6A5xi38Li98wBDD aiSRTRuNlzpMsSH8
Gr4X0mpbGfthl598Wxp80jI90ykT0zR90zhtMd0cQzndeiNMaMgiib3Z07/R 0efRo5YY1M5nP+Wm
wgJM0ESdLE88TUs8xRRZfU4DzsYZ1Y7bxZ6WnHEofgXLOutWxhJad1WmkfXm miY90lx9FoMsURZm
yBsLpcCrdFhZc/WcnezS12+dEqGMgQe6OwDnJxBNlejsZXkdZsf7x9X218ko PBtFzJkcw2q12CvJ
bCoK2SWx0z7ccbDMVFetgJitvom91Zx9G/ncdvvsfXnmz/lz0OJIc34IFsZo fKlNwdumbXPr/6+/
gdq5XXm8GtyuYdPEfdzInbVendzM3dzN4dnO7XI/TcVVjXq4FMi/jMC4+tJD OjMgfVpGbR5I/UxK
rQ7KVDCNfbK7uKztMb92S43QVXW32S4pHY3DrVyKM3+hNtUrqt1MXEyXBdxP Wl3lTb+y2dLkStXE
Fy2TqmgFLkFuvTDLbXRfHNaQfK2pqdD0fadQDbSYu83ZKrD9heFTOdBSquF/ iqIheuE6W+LXCp55
gm5USOIINjUR3klxLdlzPa51Hb1biYcVar4Op+MGR9fV2MrivL1awuNdedep XKFYativy8nuEVQe
XMC3O8oeveSmDKO+fIIJmjQ6Zjr5lClX2f+TRn7KX66S5qzLkszLgsLkap6w 8VnmX0RAGtrLdJ7d
3G1owkxClA2E/Z2SbTS9kw3OhH3oxVvZJ+68cXpycu7Miw6E1xRAwPOA97m3 fe4x0D3eQ37OqYvY
Anq/TSeFyXTnoN6l2LyTTfqklp7qNrWlKFiE+Lm4+Hyut/TN9jUN/PzaP/lf YpqHaD28AySifXrV
vQ5+NBq/VmnRz+x/MO52yh6FdYsou37RecY52GrDKBPecTK1KAywZhPdPnLF kescN75Cxk3u7N7u
mbHu7h7v8k4YnT7vmfbTOZbu5o0S8p1qDzKZ/b62Df6I+v4z3m4vUGmvi1oi zpbVKze7/O3/rAs+
IkI8jeQVRQGPa/Q98Mqp3Rnfahgk4MupwhbPmff22TLM3jKLohyv3kldwrmJ 3Y0nM8XK7QY/4ZKg
jRjLv9Jp7cP+JRy+uQzr4hEY4ns64i2uq3uskzyc4sa54kjPzwdWt6+zy2Hs sWuNfzJPXKQLYclk
5+wLZvjaZlCezmgu590J6/p5KKZr43Jd5JFOlEEOclKOvctzpB/faLsdSFme u5M7sJyM1+ceiLZH
5mUP0Ij+59Vr2LS8srq78+JXanGPmmsuY3NfYW5evBiKSYa/6X5+ZOVckut8 w8lcyQcY+ok+zCiX
5Aw5ks/rgG8f46vP6IaO+YC6+nrdiHmv/+443wg637o/ePeCn0Ohn8OH3OU4 B9rK7Pj1bM3vadn1
uvx5Dsyrbp08KMXKSvKo1fU46/rX7kRSaYLL5cbdWq/APuYDLnIwyMdnGlI5 243tOEKzPSmuPe2W
X+0MP6+/gtG/Cgh4eYN4hYOHiImKi4yNjo+QkZKTlJWMA5aYlZqOAZ6foJ6W o6SlpqeoqZKCk6yQ
roSqsrOttLa3uLm6u7y9vr/AwLCPw42wxcHJi8jKzc7PpJyT0pLU0NfY2drb 3N3e3+Dh4uPk5ebn
6OmI1pDsj+7q8fLz9PX29/j5+vv8/f6l8BoFvARJgMGDCA3+W8iwocOH8xQY MHCgYoGLBv8KGFDG
7FnHjqsUgYRIsqTJTCg3QQrFMsAyQ4UMEYrpSmYkQSPz1NR1zGaxnMcS4SwV E5HNk0iTKr3GaqfO
l7Vu+nL6tGqloEZNOc25tKtXbgMXhVUUNqFZAYyaZv0ZS2dRtzKHwp3ZFCZd umzlPqXZ1mosvm7v
3n3rdyjguX376v3KuLHjQxIpWsSoMW1inITVWtVr2O/aQ5w3C9W8F7Toz21D YzVtWjXrYTsPP55N
+9fYRLfX5cHEe7fvPC1DWS7suSpp14vhuv7Lunns1s2Zp1a+GPbn2LJH201c u7v3r6RLG6W5vHR1
6NLFe6Za3vrW9VnjM39ei+r3+/ijpaT/VPYswuHvyacecsSl1950iom22nEG FhhdZw0Wh6CE+VVo
YTiRVXTARRpVJhJMmfEVFGAkGhfXW9uh+NplRQUomHKv+XQidxCaaN9M43F1 4Y735XaIj4OEFRwo
t1gXjo7RScXjkkw2SYxQ4yCJJHdOVmmlKUD+xt+VXHbp5Zdghikmk1mWOeaZ aKap5ppstumNmSo9
4t9/btZp552OZDhZhxu98sqU2AAa0nBEiYTnofPAueUjQ37yUlzLJGnJUfJx JSWUp/R0I4UCukeU
jEYiKupS9GHK6SrMAKojiYIamuCpxggI65MRBjbqracoOk1BcyrkqngogliX WphhtuJg/3ZtdeKw
88FnqGoq0gijrSEW++Be1UqaJLG4dkuPnhtS1qepyYWWIKTGIbjgaegpyK2s OCrYrqfTlepssxEi
cxS6rXqLq67V+NZbb8A16tKH/Lbo3LzqTngaZwqfmyO87B6IWrrkOXjZgNT5 uVZ2/oa8D70cS9ww
eefVa7K8F+u7cKkkv3ttpxxPGeqsIocMcCT99RppyxUzjPHFQa9sb8kTwuwg gzXLOiLL6VbKLs45
V/0MuBxmNK7TeOGo6asy2+j1g8EKVlO2Dot47IuHMWt2eObFuCna2lqd887t rGQwUv06oupVdgcu
eDB9+x3V4YMn7gve7yju+OOQRy65m/+MO5Ll5JhnrvnmnDtUuUC8+tz56KQ7 g7W4k+bzUaa/lu66
LJ8TxOjeCFOqHiVqe4zL11QCxXXfwQb/+vBHGj7KzbHmwh6VSkpbqLSbEi94 7GKFPufPExuGdrSg
LTuf97fH/Rf37pWN2FyZXUf36pIWLv37eU6kYdYeahdejSmLLaGxQduObtPQ W5G9boa/hxHKefBL
HPXIIrAGasJgBzPVxqDVPcKkB0bsyR25GHYjcxVrOwgUH7Ys2Lp7JfCEzSAg 0kD4rJctjGLLUxrQ
wreaCULNeDRDoQL3sys59QotJXyafcwltBW2K2pQyx/TymPCArqodxTToRQr cTo+Pcr/e9oDH2La
NqzquA0rmvLgxLqWGlDFy1PK6mCJKmi7KXprgbjRW6O0Qo+/4c6NeORbPS51 xzz6UTdxWtQfB0nI
QhrSTnAE5CEXychGOpJHifyR9fzzyEoOropaSx0+3Iew8/ECeVC0pJUiGSQ5 DumKeTlexGi1Ozbu
r3nMm1YqQBnA57GtjaIcFUj6RcsS0gJuwJOg1GYpzG1lKoZ1yyU+SKmlRvwQ iMVU2AcraDbtVNNa
W4QPtP4Hm2SN8GwspJCLpinL4GnGgkJcH/ZmqEwxYbJ+ObofAMH2v4+9Clsf MlphuCkzJopzbRbj
YNHwVTKXkQuX7bwHMwfmwEFAcJ3E/6EgXkiGQedocJjzZOeBetk2gZYRhFn0 yXVaAzKu3TOholIh
EcOp0YEyD5kXLOJGi5k0j86zRjTzZ/I2FkuU0mOhkzwLRIV4rQ7274W3Y1pG ZZpEZ4WKQUqLqkud
uDaMntSnXHrn1tjIrJDesovd61pPqllVDZ4zRE2taHxUqNaCtiha6RvpR9u3 LC1idZk8DNjs5mjL
eHCSaEhkyl0d+VdocFJ4qxTsYJsE1MU69rGQjewsGivZylr2spgtZSB76Ihn ZvazO9LqN/gYJWIC
TpOw1N0u3PfW5FDNsEP1G0I5Up/ZJoOyjXhoPl+azPGE9Vekte0sSIjDnhb3 UTH67f8GB5UWkdL0
uWMsju+cR9HhosK1JvTlTgtrVVZyVynOhW5zldtdHArXuojrK3DLSF6kqna5 rRrJEw9npF6qorAG
7S1pi9Tb5WYDt4zwbAv1J025NeuLwgKnK5EovPM1WEVn5d8aScpNsn5RoHJB 7PqICz3zZYvD2vSw
GRM7Na+yzX7U9GQ25wqsurLYomZE38Mo9dYUt1bBZHwtREQ74Jg1tTMBtdg5 c5hUqTl3yEebKb6k
euC03vSABb3hLqH0ngEa04YyfOoNB6zNLhN0XbV88rGC7OTvogKoDCWYbjGV 4VW+K2NINqtNh6wx
OJ/NhWNukI+BRVKuppVYctZz3fb//MH8xbbKFzUqlimMSyajeEAFbmtIwWwj MXYRjONz85z7ix9u
ZTmwUSsXnmsGZyL7dmwXpLM/LS0xYAotbEetlTBZbeogGpCt9yJqTLGn0yq3 +sf/1Kevgw1rmBpR
GwBehIAPWuZRC1rYRzT0EIGG6aFJp59IzTCww7zSP6/31tGG1ziffdVpC3mD Rxvoc2Y6bWjfs93Y
Nna3HcNjZk8LpGOsr4xmDM6UPRh826NmnPlVK95hB8egdltg0rhgfYGK4W97 6cMNHPH6UpnfV9af
rRa8T29iEK40fiGrShzyUO8b4uXcRrIVseYumZkUL9/padNL8+PC7SExpy1o WQnb/0/CfOZAv4mw
dKwPEJfD6MpY+c6XzvSm41HpTo+61Kc+OqgfYtlUz7pJ6s2N/Rbvuu+Noi1Y O3S2lNbW8LO6Q2k3
Gm1Fb7cbL+92c45c5hpX5uuMq9g5rXe+X7m6sjjsK/eu9VMPvhV3/nbzzhv4 PrLOvFWt+TDj+3fx
gt20s06g2vOAdfQguIDZhJCGY3xvxQA8xg82uYS5l+klEnzFIZ6Rg4d+aBEr mMTmLmd4c9xgG1O8
zWDVeGa57vmLkxvIYhYznXla5JcFKN7Gf7K2ZR1lK+Od1s3PtVyjbOQjchmN 0Qd96dDc0Aeyfa2V
BnfHBo7v4zeMbDWOl5RP5n1aY//Hz0ZFdGKnPMNCL82/IuR/vLZlZAQxHidn Alh4bKZ8CacyGLVR
pTYzbYdqzYdk9ad+64ZAhNZENqd+Eqhl0JFu65Vuw5aBUkV3b5RXPBNUZsFr ZLYy7ud+T/OBORVu
ocYy2PZu1pZ9SzR/7QNQ5DY1JcaA3bdry/NrJ8hpi0V8pleARAR7L9Z+1eJv p/d5vjcY9QJXBZdv
FAZ/HKdwHlZ3KTd7deFUF4dyIIhW8QR/ondjLzZ+Kpg3e3VKX4KCeBd2POd4 qXVzCihKdniHgHhc
kmcMZdeHZxaHjWOIiriIjIgnm9eIkBiJkghJiGg5LJgQk5iJ6cCEdqcNXgcO fzX/XRClPMdkLWYn
Dvl1d3dTiaAzh8FxRYHoXULXXldlXn+YYnt4PDzXd6oIFLvXi5UHWI3HOqlI dIv1dpSHO4kHgN51
i0r4jHmoeHyIh5Oni9RleY93eZn3OJvXeTwFcv32NiZWUW3YVRv2elukRf/2 ZshSgFRGPhZGVrFX
hmSoYsY0cvWIe0Wle2qEejRWYaEnjhHWTpw4gwEohEoWN1TlbjdYZzZ4Ls8X hNIXgvrUfz4IZdin
RAC4kA0okeF3hh/5hFVDfmm2dnwlQf6XknKTkNOnkgypap0iIstofRYYU/bX ZxOFkLeWaB2ofyyk
aBHlLiDmaGsIaQeoaQl4WQZp/5ObxmTFNmrbtH8wdGc06YA0hIEUqX0WiWuH JkAomXG6Fj4DSIJe
KS/s5jjd+EMDaJZN2ZbUBpXzV0PtFoQwSR85GGtMNG4ZVUNgU5Y8uJFECJen eIQKiWHQ+EcFiU4J
E473BnoXpXFSOHFgVIXieIUyhjFaeGzyiE0d94VfdUZi2FH1uHALuH1gCF/7 VpQdV47kpHB2s3kt
h17qhXM6N4hQZpto54ya6BGMJ4YloZvYeJjGqIrWRGIK+Ii7mZzKuZwQgZzM +ZzQGZ0/xYqy01lq
KZ3YqQyciFrUGHSjKJyzeRWFGJyKtY3ZmYiCxFm5dX7K1UZvF1vcmXe/OCu+ OP83umNxwnhfYFeM
wHmeyZCazCiI1rhdkdeJ35aMZkh42bigGeef1ameemWdogOSVshFjMlo9KRq AImh1DJijfaOsvdh
4ZR7Frot2/OPrvdmLiZ8DroNBVmYWyhDbik+MpovF9mVVqmRVsWRruaR7ERQ gvae0kmSDVUwJ4l+
39RtNVp9EIl/9yhAPHl9OymVGmiaHTOW3ueO4Qh8yFFSLZoONZltTmajUNWR XraDzIejaPp/O7pU
WGqEZWmChvmlcbRZEepM15l5MnpummmXF9mD1hdKDEaXYGml80WUOoiEczqc dJoLL7pWJ0dxpaeZ
sMeZvDOGJypxFwqGM4KfWQn/mai5jLy3hlw6qUg3pNRZPa7YEvxgR7gZi/DZ n42qQ58YjQZKDOM5
q56Tqgykq776q8B6iHa6gsFarMZ6rA96p8qqbHmKrM4KGfKzJ5nUSrV5X7kK ns/aFbDJnvLnnrZ6
h15KKI9JnJ66a3poTrKarY8BoHo4oHxkX+/Vo5/ibOqqULxapxJ6PS0EfK1X O7gYMZomlEqFheP4
mCSqTtLIqPXqHS+KUwfZXecBZkRJPtDHlItmo61jTgtrD0TKUEZKh6UJViKZ RvyTVHqnU0aEqCTK
aPynkxvrJmEqfhVJmtW2bR8pg4CJsmuZXS+LDmk5ob/zqcv3hDg1biKopDZ1 /1I8ylsz27M88qgr
yX0Wik1dBalSyHtCpo9dhoad9JlOGw/beqT28F2iprBfC1qHhUUsdba14Zxs +7Zwa1luG7d0W7dY
9bP6arcOup3VOkvXSpx6ix9hC7KG563D2FYKmqBZqoz/2puBC7OiSq3wmofy +nNw+bj/gLeUtK8E
JktCO6nr4U3khLhDOLq8uDpCirlW0rBXObJlmmr8hLNtyqcct3GnqrrTOax5 U5LmJ7bvpzZAiagx
mrSlK7Cp8qSAi7tqErNIo4NHG2tLtbLmyowiqbz2qrvoiadAi7wPq1Qoi7QS Kb3cJ5jYar33AbUf
5ZgscrW692daC35R2LWjaf+++TC4rxgo1lWu9PtZaWuO2LW/FjK3ADzABIw5 AlzACJzA03OviqS9
eavAkMi35WmtpqhdEIwU9suqcGe4DApj2GUppbm4iNe46XrBEMGuUxFCQVe5 AzqmJvwmDCxJPrS9
TRZ6xBV/NryhBPtNrgSC30N69jW5L+wVrCtqI+swB2lwv5WQShuYOabCQwwW MVxKvGuShJtn5BiM
IkuAKUu84puUD0ieUWwhzHvEO8iRLaWy+yiC8CXGY5x0UywJ3nim6nuDGWiu 4Bu9a/xq6ObGb4wU
6Jt+YtSQwDtmaJVl7wuS8WtN6xeuf9wMzBQJsemJ+RvCj5xQ/Yss/3vJJBH/ yZz8yaCMJp4cyqRc
ylcSyQ6QAA5gyoW3AAuQABmQAK6cWpb7Ih4xtoh3ir1QwtBJSgsgARAQzBKw AKhkth/oyKRYOwjq
md6ZvNR1u7CauG+cyhAwAQkwARCgyuKKeUL4n9/Zrt0sea5aUzzxuJGUAA/w AAmgAeiszuIKYV7r
uflXmainLpAyfVWajnY1g25YmegTcHNptBrLw6PKyqn8ANY8Aeq8yjsrYdy7 IDLZY88Wb8UGj8Ib
ljoZ0O5CZEa7qPNmt2ZSxQ3QABhwCL8cASg9zARqIKzSfuVGqllYYDyqy9eG gBmLTxlKtCzLgQU9
kXsayg3wAQ3gAReQB66c/wARIMvEvM3UV6PBW3ytm8QXaHxapssQY7PrgjwS S75f5lJ0GzsNYAEW
AAINIAKDkMoMvdJdLGtPfW0YO6hPlF8XXVZYXYRXKaZ1/YKf3AAj0AEVUAEh 0AD0FW0TJ88NmjsD
+W4b2m9DBJD7kj4D3ZhYyGJa/Y1I+bmgC9LU2QAbwAIb0AApQMnrmsLSbFq8 /LINcAINoAJF7YmO
6xB/eMOrVU+ajb2HMNIlzcq6vduUaNu8/dvAHcBxnAdoHdxOd9SxPMvdea6v Xc7yICX+Iwyq68vA
LMxLbT+bfK4wHXaFE0bL3NPivMJP3MzfDMrUnNDZnNYB2sJAKYjdXdq3mf+6 Akp0nmqHp82c55zO
69zOCfDO9xzPstGP1+RJ3ZSiaYpxjSmXYlOi+syPbC1yHFoiU1u+EHzQCb3Q TI3T85ymrIeTVj2j
oMvEF/vSGn1/NFhTSbiFgRvS5ZcHuG3SEoDSEaDSGW6ALjaXRBNoMQnP6ydu ldZr6iNyAQuRWmt6
4XWWKg7KQT3URX3USa3cDe2yzesy8nbTVP2VV27X+0iBAbVluOa9wPbTK77Z Yk3WZk3c2gx5w/vg
31dEJw69hzfXaVPXXP3mr9s0Yq7kff3XgT3YsMuYAf6FW0xeLb3j67t78Bh3 HRXZ+BiwHV6ug47n
UWvMyArWnf3ZoZ0N9z3/WqRN4Zq06Qub2qvd2pre3AsR29HNE7Rd2+m5CC9u 3LAe60sxyrJe67bu
D6ic5rd+Wcit1LTM3r1p6txMOKne6aFM3cEMATSO3ZS+NEbXn+O6WtuIzPNt wbsOCed9zemd4XSE
19bOX/B9XZUdzrIJyvmtzuys3/6toggX6IpthS0WfA3u46PJ4Nl92BDer6U3 4c587WeNzheu6/7l
0NwWxs1WYYHKl80rfauC5QaEs3n+ySxekq9u1DGe0tedsIwtVsf8cDb+8VLm 7h+jsQfHUrLN0Scb
5kzl74+w5ERt1K/85Bk/8FKu0+TsXjWvMT5e1VOdi/me18127GQ+1mX9/+/q HeVVrtEofrl72aAT
6aMYafCOtrT9Xut87deALdjMNUCFLfKTeT/1lOi9t91TiOCrsi+WHOkEkr5V n8CW7tmgLdrfIcTD
COoJLOqsvQ3QnBQnrzyrzslgTdIsP/iErw60XviIn/j/NdzFrfiD1etQXu3M Dd0p5Ax9v8umjOzW
XcyhWCnPTuxr6/d8Ke/xGc2Kn+3YLPByx52E6ccMqputP6jOLfS+rQj8ne7u 7IL/Pb9eD2P+zK8O
rmJmd6L1HFxSH+EQVvZtv+sWfs0YjvQDO+U/r6R3rqNQtOGkhjiUVv1smeQS jxIiLfiDcNIYr9Yg
L2me7/GbYVY27Wc/mP8x6B+B0YXvPY3klOr4Lt/kMe/rNQ4IeXh5hIOEhYeD hoKHjIiOkI+RkIuS
io2VmI2ImYuXnJuZm5qhpI6eiZSqn4yokqOwsbKztLW2t7i5uru8vb6/wMHC wgO7xbMNFhYgDSKE
DgkOtK6tqaDXkdSGqNqq2Kze1qnc4+XYs6LZ4tvm1aDklsPy8/T19vf4+fr7 8w0jHRUqhGiAq1sl
PAgTIdy20NTBQgmzRTw40VpDQRFDNWToaaPFirUWZuz0iiOrk+5OXUzHr6XL lzBjypwZ61gum7Ea
bGCxoUEKmqNYAh2KrlRLdkSTKl3KtKnTWg1ONFBxgenFp0qviru3Eqv/169g wyrFeYvsqAYNMIhd
y7at27dw48qdS7eu3bt48xI1W4uv3r+AAwseTLiw4cOIEyuu63dW41nQpC2e TLmy5cvzFixIkCGB
ZltCc1EMTY+06Ixb95nGzLq13sc1dS2QAKG2hAWwRILz9VDhalmkV/+eZJL3 reGukytPDg3ChAQT
IESLRe1Xb1P2kIM2Wj378u/g58KGNb5RggcPEmg4n566b3Ycfb/H/qhrfdSt roqEiLTafv7VdbPK
Sl39h9FI4SWoIGbQPPDcBOlJFtQ6GMWjSYATXpjaQ/CkBN834VznSocolUjh giimOJYxeRTjYosw
oqUWIbNFYONtwFHYyRGBCWHIXYHztVOigSSG6JB+Qq6ipIUqNukkXQ180IAH VWmWQASe4eZePN0V
mZqH12BYZDpjnmihQUmayOSTbLZZT3mbwJbMMs08M11RXOqY5JcoMclhmhad smQ4Rg5qopeTuKno
okr5A5BABB2np3wAVrrOSEgGCeKB8Sk5YqaBftQjoJ+CxOipKhKg6qqsturq q7DGKuustNZq6624
5qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212KoaCAA7

------=_NextPart_000_000D_01C4590F.7A3AEC80--
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139692 is a reply to message #139657] Wed, 23 June 2004 11:40 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

The fact that the menu can be gotten rid of by Alt+Tab probably suggests
that it is not a deadlock. In this case the workbench's TypedListener
receives SWT.FocusOut event.


"Randy Hudson" <none@us.ibm.com> wrote in message
news:cbc3n2$5e7$1@eclipse.org...
> This could be deadlock if you are multi-threaded. Why don't you run in
> debug mode and just pause the Main thread once it stops responding and
look
> at the stack trace?
>
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cbc1qo$c8$1@eclipse.org...
> > I started after migration from 2.3.1 to 3.0RC2. I just confirmed that it
> > happens on 3.0RC3 (Eclipse and GEF builds I20040619). No run-time
errors.
> I
> > am not capturing the mouse events knownlingly anywhere. With an empty
> canvas
> > (virgin or after deletion of all elements) all menues (workbench and
> canvas
> > context pop-ups) behave as expected.
> > There is no such problem with logic example. I have gone through
> comparison
> > of logic and my codes and found no suspects.
> >
> > In general, if menu opens and becomes unresponsive, where one would look
> for
> > a problem?
> >
> > Thanks.
>
>
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139790 is a reply to message #139668] Wed, 23 June 2004 14:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

This is a multi-part message in MIME format.

------=_NextPart_000_0117_01C45930.705CD1D0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0118_01C45930.705CD1D0"


------=_NextPart_001_0118_01C45930.705CD1D0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

You have an infinite revalidate() problem. To solve it, put a =
breakpoint in DeferredUpdateManager.addInvalidFigure() and find out why =
figures keep getting invalidate over and over. The usual cause is some =
sort of cyclic layout dependencies.

"Vladimir" <vgusev@graphlogic.com> wrote in message =
news:cbc55f$9il$1@eclipse.org...
I tried that, and am getting different stack traces at different =
times. One of them below. What should I look for in this stack trace?

Thanks.

V



"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbc3n2$5e7$1@eclipse.org...
> This could be deadlock if you are multi-threaded. Why don't you run =
in
> debug mode and just pause the Main thread once it stops responding =
and look
> at the stack trace?
>=20
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cbc1qo$c8$1@eclipse.org...
> > I started after migration from 2.3.1 to 3.0RC2. I just confirmed =
that it
> > happens on 3.0RC3 (Eclipse and GEF builds I20040619). No run-time =
errors.
> I
> > am not capturing the mouse events knownlingly anywhere. With an =
empty
> canvas
> > (virgin or after deletion of all elements) all menues (workbench =
and
> canvas
> > context pop-ups) behave as expected.
> > There is no such problem with logic example. I have gone through
> comparison
> > of logic and my codes and found no suspects.
> >
> > In general, if menu opens and becomes unresponsive, where one =
would look
> for
> > a problem?
> >
> > Thanks.
>=20
>
------=_NextPart_001_0118_01C45930.705CD1D0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>You have an infinite revalidate() =
problem.&nbsp; To=20
solve it, put a breakpoint in DeferredUpdateManager.addInvalidFigure() =
and find=20
out why figures keep getting invalidate over and over.&nbsp; The usual =
cause is=20
some sort of cyclic layout dependencies.</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Vladimir" &lt;<A=20
href=3D"mailto:vgusev@graphlogic.com">vgusev@graphlogic.com</A>&gt; =
wrote in=20
message <A=20
=
href=3D"news:cbc55f$9il$1@eclipse.org">news:cbc55f$9il$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>I tried that, and am getting =
different stack=20
traces at different times. One of them below. What should I look for =
in this=20
stack trace?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>V</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:011201c45951$f76b6490$6501a8c0@fera" align=3Dbaseline =
border=3D0></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>"Randy Hudson" &lt;</FONT><A=20
href=3D"mailto:none@us.ibm.com"><FONT face=3DArial=20
size=3D2>none@us.ibm.com</FONT></A><FONT face=3DArial size=3D2>&gt; =
wrote in message=20
</FONT><A href=3D"news:cbc3n2$5e7$1@eclipse.org"><FONT face=3DArial=20
size=3D2>news:cbc3n2$5e7$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>&gt; This could =
be deadlock if=20
you are multi-threaded.&nbsp; Why don't you run in<BR>&gt; debug mode =
and just=20
pause the Main thread once it stops responding and look<BR>&gt; at the =
stack=20
trace?<BR>&gt; <BR>&gt; "Vladimir" &lt;</FONT><A=20
href=3D"mailto:vgusev@graphlogic.com"><FONT face=3DArial=20
size=3D2>vgusev@graphlogic.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote in=20
message<BR>&gt; </FONT><A href=3D"news:cbc1qo$c8$1@eclipse.org"><FONT =
face=3DArial=20
size=3D2>news:cbc1qo$c8$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>&gt; &gt; I started after migration from 2.3.1 to =
3.0RC2. I just=20
confirmed that it<BR>&gt; &gt; happens on 3.0RC3 (Eclipse and GEF =
builds=20
I20040619). No run-time errors.<BR>&gt; I<BR>&gt; &gt; am not =
capturing the=20
mouse events knownlingly anywhere. With an empty<BR>&gt; =
canvas<BR>&gt; &gt;=20
(virgin or after deletion of all elements) all menues (workbench =
and<BR>&gt;=20
canvas<BR>&gt; &gt; context pop-ups) behave as expected.<BR>&gt; &gt; =
There is=20
no such problem with logic example. I have gone through<BR>&gt;=20
comparison<BR>&gt; &gt; of logic and my codes and found no =
suspects.<BR>&gt;=20
&gt;<BR>&gt; &gt; In general, if menu opens and becomes unresponsive, =
where=20
one would look<BR>&gt; for<BR>&gt; &gt; a problem?<BR>&gt; =
&gt;<BR>&gt; &gt;=20
Thanks.<BR>&gt; <BR>&gt; </FONT></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_0118_01C45930.705CD1D0--

------=_NextPart_000_0117_01C45930.705CD1D0
Content-Type: image/gif;
name="stacktrace.gif"
Content-Transfer-Encoding: base64
Content-ID: <011201c45951$f76b6490$6501a8c0@fera>

R0lGODlhTQK6AuYAADFqxc7e6hBcnKyomT2V/1eMuVeNuVaMuc6VOlQ4MFeM um5NJVpRlB+ETpxo
Vv+/P//fX9+fP7+fP5qNc3OG71ercoO9gcfg08Lez///n//78E2nZQBVl1iq cVameJPFh4O+gVir
ckSaaVircYyl0r6cKGSGpmGwYKd+HHOzjz2WZABGfU2mZZSOr/3ruP755Pzn qP3yy/332cK0pKy7
zgA8bn53pfvjmPzstMPO3f3stgBOjfvdg9LOzABOjPzjl6+JIMKlYdTNysOl S4J6prybR8TAxpZ0
J9zJw+bZ1K2FH3VuoczGuYxwIrqXJq6SWF1Vlr2eSM21folsINfUzuXi1cCi Spl4KZNxJ6ehuM3J
ynRsoIRmHqKctlxTlcK4tZyHT8vHyf/oupFuJaagt8aqTd3Z0ZF6SraRI4dp IIRjHWRcmb65wrKN
ItK6aWtjnKiQV9vX0G9mnpBsJffnzr+7w9rGhNnVzwAAAP///wAAAAAAAAAA AAAAAAAAAAAAACH5
BAAAAAAALAAAAABNAroCAAf/gHl5A4SFhYKIiWZvDI2ODEtViYh4lXiTmJl5 l4KcmpqeoZ+diZ6j
n6allJanoJStmKKko6apsKqxt7q7vL2+v8DBwsPExcbHxwOZyppEj88tmbK7 ttSvs6i4v9Wb1928
3LfT4djf29LI6err7O3u7/DxmsyT9JNhz89ecbmzopa2WF0SGKrSpHGdDHYb SArgKk4OEw5kpU3W
P4qlDE6c+PCgN4gKGULchJFiRJIba8lbybKly5cwYyKyNzMThZs4c+r06O/V NGwMvwU113AhUJJF
zQ1dSvQnQqVQKwpNStRo0ItJ//nc+tGbzK9gw4od61IZwEvK0g4S1CLfsyyx /0pyXaiR68izHkUe
LdgVr9auH+VS3Qh1JF2MRa/OVVjY4d+j5chKnky5smVMNAVlzqOzc06eCH8W 7hlOr2GjWefulQo4
tNfRU0tbXZ2aKm3IVS/r3s27N7vNm/OwcfuoR7+pg3mivvs6KuzYi587d36a qVTD1lk/Z578MXXf
4MOLHw8L+Cc5xBnYQHfNcfO62CWybxoycMn6/uqWcyox+6rl+VXjFH5KnWRS e/pNR96CDDZYmSEQ
fqIFFG6tQYWD8JCDITAabujhhyDC1MMWz9hwR4jrIIYiOIyt6OKLMKpTRxct kGFEjDjmqOOOPPbo
449ABinkjsENaeSRSCaJJP8NJtSAiAMJOKDklFRWaSVMRSKyAgkrmJBDHgss kEAGCYR55Zlopqmm
Ojv4QAIiC0gAwZwSLJAhWB22kudLe6rS55qABloehIdkwsGhgkAJwQQJTABB lO8Mxecwf/6X0Hyw
BNSLpHpm05GlKAkqKo/mtZLAAw8koMGpqUaKJ6W+MNbiOcrpwukp3Mjannaj 9upiqZlAKSWUDzA6
QapSHlQfSLOGKp9I9zErTUjLygcagSl1ZGC1fi63rIrOIiattQduWxBhTfWl XKW+tusbsImEOWaZ
M8QZwb11HseRgt7pZZtoKjVUXa2oFSzpY/t2y6m/udnWnStM9avNdxGJ5u7/ xQ2a5ZBaasU5JwR1
1ptABGXaue53GQmksE/nzhqwwScFGLFqF6ncD3YqA2xztw67hzBSkU3sXnIY F53xMpgoauyjw0I6
X3apRL0yULd69TPE0UncM3vczbafag+rezVSsuUyttFohwevIKyq2nanRCMn sX/Wnbbdrgbf/fLM
eGc9nXdhr3b2wRP3FHfaiPO2dh7EGousIIdyAAqBKFUnK3yVW+tsgePWoqtQ Ju0srUWU2w065pFV
HHC0/eUd7uVU8/Xp5onXfhmhhU5iL74m50GCDztwSKvtxBdvPJhikmxmDiZs ucKmzdp6/PTUA5rl
k07nUYMJNFTv/ffghy/+//jkC3M90uWnr/767LfvfqDnY+aLsO/Xb//F8pJp JtzCeM6uspqSh4aq
dr8CkuoWuCMELDxGp96lLEHBeJk4PGWf/0mPFkEzoAaTtLikJWBRjWKaKzK4 qcJFEDTxGCAJN8hC
FMVvLfI7RdtWhaoEjDBz3jrXQ/amER0eRoIAQ1C2yBWtceGwYS1MYo86OAkk fEEMTGjU457GMtwc
ziKpc126PqW1vP1sbBZUohhvh8DKoWUtanFDCUoABjusEQ504B0FEaa6BO3N cD4DTAYjFpqhedGP
FhujIGHUQSe8QAZNKMMhryAE5TnwZIe7W2se9pQ9Uodv6tqaFQfJSfG8sP+D aHDBDaYwBFEeIQnZ
uyEYJQmZrjGMP2azmt78FrcwdvKWu+lgG2DAgzRYgZdYmOBtNlfHO8otZ3qU 2Q5fd7mB4bCIK8Sl
NCfzyQRmAgg6+AEXopDNMbyqGFIroTtsOc1ykkcJMcCBGoqQzjngKXrUaBa7 yMk/c9pTMi9MxPWC
gAIUnEEK/XzCPQdK0IIa9KCUyWdNeKHQTCEADw+NKEQnKtGKUvSiFs0oRjeq 0Y5y9KMeDSlIRyrS
kpL0pCZNKUpXKlKEug8BAIipTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSh IsClL2ooDHdxPgE4
9alQdepBikrVqlr1qlj/zapWtwpUeiIVTQowgAEOQNYCmNUABTDAJGDaU0FY NQ9BhStX5/pTt9I1
pnIFKlzzKlO+3lWmR/2qC3uh1PMF4LCITexhp5oInPq1qHud6WNpOtnJ4jWv dv1rXInKV8v21aae
BQBmKStayEo2s4iQqVcFizGYjha0WI3sZ3NaWcdiNrSadSxnJavT2uoWr6SF 7GtL+9rAsvZDhSVs
K6LKXAEwlreitWtqoyvXyMp2utSVLXAbe1npere60iVuaanb3duaF7zVHW9f sTtd6353u+QN72e5
m93u2pe86gXufOt73/zOlrSvXe1xpxTWsZb1rGlda361y+D5gle/4oXv/34l 7N8Gw9e6AP4vhRuc
2f9yOL0Q3iuI09tZ9Vp4wiauMG85PFvfQhe/ADDugDGUXIai8cbMUKyOA/Bc B6f2vCeeRIpLPNrX
NhbI4x3xj1u85O0eGbZObnKKN6xf7Ub4yuhl8JNfLN4i0xfKHp6tgGc8Kteu OLgqDjGarcxiKg+3
ym5GcZs1HGa/DrfILaYwlocsZzRDuMso7i2Xi0vmDdWYqcttLlR7nOQ+U1nN eO5zpPes5z1Pes5s
hrSj+QznK1ta0nX2M4Yf7WI7i7nQRiswWQ9g1rQmOBGuxS5+OyvfBaO2vbi+ 9XcfPOvgbjnJuUbv
n7O8XhDb2tgjLq+yl//N3feq+cxGRm1Ngy3smMoY1eQ5tC4Mu+PETjW3PMUt uG8qbjqPu9w+ffO4
ZzpmbK+Jrev+bbx72+Gdonur926rf+cdY3czSNtlPAYe+E3wghv84Fdtt7/R pNKGs/ThDo84xCcu
8YpT/OIW7+jCs61cG2/84yAPucgRB/DyJFrRUh25ysWo6gO7Wq3b8Oo8d2NB hb8qgCtHbscRfYpu
ezsu8ERirLZIQROCKugClyUGjwN0mwv9glUhoJ4cE7OcqymQTwcH0W9o9Et5 vR1+zLqA5qgOegZR
eFy3+kpK3oqmojzlteoctZhzlWYSzlxy75zXQtfMZYbLa+nCOxH1Hrv/ZZJO hyp65TPj/sPZhZPp
au9Ry1mNYJgzfpXUus3do8Oz0TAskpjcF91YWcuofJGWexwY4FQS+tQlPvJl 2fm2cXzjPPgcsZhK
yVIAuUNMelGIu7cZzuzYuppB8ECoZ1bwe2j31vslkK7RZGJYBi59wR5QrIek Hh+/+cD5R26zDFwW
u/970G/y9HFpWPQL9jXf88/p1x8F20/h9rdTkZVQQ33597/68PM/6uznfJzn OuinRQGIG+6XfVfD
fdEUfy8yea2GVpb3QCmzH9hSga3zTNCkgeRyLcSngXMXOy2TgSAIEh0oRH5X R5qDH/5TN6+heMQE
dM3hgO4wf/LXCre3/1iUAX+wUk+QJ0AugXU0KFg8GHN7Qg5FWHQrIXVD6Emy F3BNGIVSOIVUCA82
+AlKVYVauIVcWIVXOA8nh3JdOIYXA4GVl0IEI06wgnNkyFpfiD6jkIM81nTG 8HhdhyloB4BhxHdI
14ZNKIRaZ3R9InMveEIO44f384YxNApvB3esYXwkyIcB4nqIN36NQTmBd0SC gQ5JiIjlZIYvd38F
KDVa0UXkZykF2H6SJCDK54mJ+IQmxzG1J4fT8jn/lzmlGHb9MnaaB4BbYXwd YoeuKIXO9H+nZ4dz
Y33il4mAgytpOIzpo4j1EIaKJorJN0umuEXx0YvIeIsMCIjQSGagKP+BuVd8 nEd1LDh3RiQ6yGGO
hqOHpmeLjteH4Qg+0qhPOJiDQAKO9diPQ8KE/nhP97hQAVmQBnmQgjSQmoGQ DNmQDvk+CrlUn9CI
zvWQFvkh4/hqQLiRhugqSHIrneiHEcltt1eOkhiIQ2cNJAh1aihMESRzssOR pNiRtEOPF3kneGNL
IdmOKYmTL0kMsLOEhfiTrYSII0mNzVWOPHmJiFcug3cXfDd9WSQwfVcxp5OB Q+SUlgiJ78iO5jIb
6xiCxBSVz3J5miiP25d1NwkMGTmBSudDqYgV/vdHFqh6NFNFc8lHhXOBWMST cQmWd8mJ+teNrad+
fVF9XgiLbUd7amH/e/rIdKYDHdKBeefIezfTjoRTegsYdr64ivnBM1oDlQQB KrhIfT00lFL5Q0iY
SWq5lmCHCwGkGP8ygHxzdoYJILOpmXaBmlOpN3jhdbJ5gJKpLP+RisVpls2o SgPIhUd5ChSplDi3
fvjnedcxg5WUmVo0M3cUTsXoe8Y0mXmhdN73N50JeC6ojAbomsHQlpMTgjHz FF6JgbkolqsjLq1B
fP4jOGRpTC0InvbZShB0lcyUgvtpizN5eO/Rd5rThc0Zh4/ZP5NRNmRRhDu5 dM7YgOopJBWqkj/4
FUm4oQAkPSDqiQ2aoSZ6oihqJSWaoizaoi5KJIpJf0jJXC9ao1/B/57gdHW5 MaI2Oh4rmgm0SIcY
SqEwSZo+OZNG2B9hyaM96iP8OIMCV6Rfh4a92ZNImp5NSkYex3OM2Igm+SzI h3zwyJWYiZ+sYxor
SJ92l6YLozCss0Krs5xZmiY4ipzV2XlRY5d49DXih6ZdFJ59aqdEkysoFElz +iAxeoOy2JhBipzR
Z5XReY6fuZu5KZqnOaW893y8qXi/mXbwiZiHijHZdymluCuR2h2dyi2heYhA Qzb6d5xCs38WmpZ3
GKpi8aOY8JzKOKrm+ZasiZ0oI5zLyauFKX292pfvwStMaqvhUacUSJVYGYmw SYFz0yKf2qYDOpbq
OHjJ1Ksx+ECmc/8fzKobuDoJjdqSs8oOywql2jeurHWEPhmENsmq7spBiYqF 9Zqv+rqvxFCu/Pqv
ABuwEgmFs+ecXiqwCDsJzgqhQUil31SrCWsZ/ooI5+p3avmheZQnVZcplqSE 0cSLlpikbJoREfsj
T4qhPQioF9qatTpzKFmealiY62qjEysIumqWoWKVf0eJrSqJB0qfv7ekTLmg fkKWZmO0CvimQnel
AFmy4LGwqridKsuduama3koXe6Gn3IhByfmqCiipeKh6oOq0i7mls7eoMFSx UfuoWjmtWDtM5glI
YpqNXbuMU1uenLqxe/mrZLsjxKqdpnqZBSIdV3t+rDmXsUSvy/j/tYq7t3zb t2ZLsJKbCTf7iHia
nW5rNwmIubZJt4E5mHdLmJ7puI8Luc0qVqsWgRr5rIcRrZqYudDqjnZBeHir oK4EnHcLNEyLu1Mj
oFGHjmJJO6ZrcpFLvA5aksOzsjTZsC7Jks07vOUDrxwyr+PEsS/7vNCbS/cK htnbvd57kDX7veI7
vlsYvpVLvnMKtepKTjM7s8vLsjIBsh9LvfHqjGPbQuGrtrNzRCupfXWLsv37 fjmJh8+4mh1qnXvr
dGZ3m+wKvyfLoYPYwJ6IrOjpvxIMwAqyshR8wOlqvRwKs8iwWvL7dBGsrhfc rQm5vXA4kQdLMFJX
n6MjNhsYppQ0/7Lrl5XwhMOEqoKciLRuqqC/a7suc4F/l3fDty5vikyTWIFC PETa+sA5p77cKU+X
+7W3i35XrLXTp7VM6H6hy7Vgw7gEeDL/+32fF7TiGUSjCLuUWXq3dJRom2MP SrpVqnvMOJwCaBpz
G8Z796pfnA1lTLhibMdUlJyQanino53veZ8fWHf/aan5t0oBKYyiG6v+IoBb zH4UE57B6cVVDMaN
u7m/CDaFTMpYZJd5rJzjiZuCi63+B8WvWLxl26X2d3+w25WducbIGq6Hi4Cg +8mF+KeyeseDSsam
TKuAWcN8+srIDH5tjLlUqL5senj5mcuVGbwbXM3fqo3xGLKg4//NJgiPk3qg KNibYQlAA4I6wLvE
tKo6f+MyeAQ7CCqtb6zCi/gJ+lslJfzB2OuDOeK+QIm+k+LPBK28/Ywj93sZ Cb1B4SvQDv3QVtfQ
ED3RFL1w5tvCFe2i0lx27Ouw4sGGGZ0M9jyNPTfHIWqxAYzMADmIC12oz4jA HkvCSknK/JzIhBzS
Edo3FawdT7rPlWLANV3QsyqM0EOcIJy9F13LLry0sOmeMrymO3vFvuuVRpsX VV20wWvV2PzDPsTA
rIzBOE0MUuyBkOmfAKLLpIGXnhvKhPvHWGOsnKrTk1SC3wvHjCkI+kvJl6eL fYzWekzEwurJfgzM
b63Jg2xGFtr/qVUa1mGh15Zsp1Jdw2csncbp1oLJ1v03yo1rQiAN0A+Z1GJo ywOMyww4nrtszp/r
nZa9uxI0zIe9wUHDxYzdDhu9gYksnxZMzSso19pMw6QDzrxbmcCtu5xczjsK zyPrvflr0v/ovB7s
3EI928elsej63Act3f060viI3dzd3QKp3QTp3eI93iksyzJqsEpN3g+50RDb tJ2XvK/Z2Bys3sGw
3MhLhyr0JzCoyfONzuI0wgXcwVvH37YCxC1N3x760jQNyMEq4KoM3Ses4EVH 1BBMejgN2tUIeV/J
3/vJuWcJtHicQ9pimkRL4sJr4ptoFUorG2eD4PAgzXtcql13/8l9fY3xIZdr TeCD7bW9e55GPc+z
bddo65j3Xdh27MrmSHchfowqDtjYKdh2S9hRa5rBKLue7eKd0n/dKJVoaoyj PNmHW9lSnriG3ePw
K85nPr4YnpSgjMZ+qdmbvMrZHOa/XOeLa+ZzzqewjOXribouR45COs+dvK35 N6g+/I51yUWGPtyY
WDe87OgWI677G9b27XNnss8Q7uB8jm3Ufb3WvenGINGgPuqkjjGiXuqonurW A94Lid6hrerQyN4S
/H0hnOaaXuvkAdIPXend1p4r7ZcL3enSG9O+/t8ELIgCDtSx+t4s0tXicuUI S+GgGeEnHJnwndie
DrHHbtDPLf/tLimzc7rmNKrhSYylzBTDtEu1TT6CUa3MZ4riOQyCEHPV8M4f TpziubvgOA3jfPnl
yep9ss3GzHzjap3abT3mlk3mSB7XiI6KgZHSLCrktEfklt7mR46la9yLK8Pw aAwtTk50UD7MCZ/w
r623+W6opL65tJ7xFu6nA5/MaSm1mK3vIj/mr20NakztNynuUWW/fgOszKzx 8Bn0eQ6egSrlrJ3A
fAznPr61KF/RUrzHRVyX6U6quB2styvvRSk0trvoaB7Ou0vclyv2TL/bJ62t k+6ivL5j6RCS0M7t
xH7raffpsB4eH2r3dA/3ei/3EH3qdf/3gD8kfh/4hF/4OcL/84tm+GQo6w1I 62MhYG6/ILoesGuv
Y8We38qE67bOsiokDgcu1x+77R079wPu3h7r7PT7vd5eG3u+99ed7Q/++i4b 1Mq7+pmSpxpvkIj/
VGFb7qOH9lM/oEbseIXq8exOw27+7lRpRFrN/Fjt/PUuS/eOlqp48n3L77K9 37Iql4TtxerO8bWJ
qsMk5jse5Txe9rBtei799gMm8bJI8b1u8Yit/Rcf5vEp/krf5V7+190JCHl4 eYSChYODhIiFjIeG
io+NjomGlJKVk42Wi5SIeJ+Wkp2gnYykl6ipqqusra6vsLGys7S1tre4ua+L kKGcjpmmwr3AmMTH
kZ/FxL+l/86ZzZrFvJDI1JfU16LJkdjcvsLZ3aqh3N666Onq6+zt7qgDsvGx 86oC9/j596viz+LV
z6aZM0bwX7VHpQB+C4YQGLiD1wISHNdvGMOI0iQexCQxUblxDc+9G0mypMmT KEkqMGDggMsCMA0U
MIANFERFyox5tHkop6CcPDcF5RV0ks+E5v6d+onUo7Seo5wWxLlx6s+qSqVe pErRKk+QXwEu9Zmy
rNmzaNXVe7XWVdtLAeLKnRt33ce0IvG6upt3ryy+qQDrHUy4sOHDiG8JxrsY cePGT2FBtpi4suXL
mFO9ZbV5VefMoEOLHk26tOnTqFOrXs26tevCnzXLe027tv/t27hz697Nu7fv 36xjw5u9Sp9xAcCT
K1/OvHm6lS1fxpyJbrIt69dTl8PuvLt3k8IvhZcUnq75ADWPsuLed9vesH5B yl9GPzJl9/bBsccZ
Far/7wAGqBpS65U0GYGtAMbdgn/dt99NHQ0k4ITLjdeIhYyEd5w+eRGlzFj8 3TSMU54cNZRUJEIT
YojOnIhKiTvdBeOK24ylHjRf5RhYRltR6OOPKrHk0gEwzUQdfhxZpI1BCiVp zUINtQihklC+WKU3
GtXI0Ea/PCkfWSEhBCaQZOKGYSFnEhLPmnmwOc95dHVYSVNiAgVWkhU9GQ2I UwqUJY/IYLmlloF2
0+Wc8In/JNSH9ZXp6KMjbZJMRQlpg+dUEe4ZmUaZknMloROBumQ4n/JTVY+Q phoccbBouCE+inK5
EJ0CKdRpk2GKONGtWF2p35a/FippnrmWiuuDqiYrIHRDFikTTaLoeCKKOtYa pUMuivgQjUV5pZWX
dpIqVq+VfutknfVNu5MpYyrrbmhptslqKnDOVQtkyJ51YIOxMPjuvwDXhq9p j/ErmcEBJwxkvAwr
7PDDEEcs8cQUV3zhvG5ZrPHGHHfs8ccgi9YwPay8CmvIKKessivMSmcktAbm m28uM6e1HWgfbZue
YfsmuvItI7fKSr1yBUbWUlDxRWuoSPLjs6fanjqf1Aq2/3efrOLahYulXe0Y 39T3Nmql1D8vV6nX
8y1d8NfW0Vp1vwh/3XU7NX9pX9NQ0y12rGXrEjRbJZuMXNNcY+0inTPyF2OT lHLLaJ+ILo5ltjVS
nhHlwzLVH1Y5AgVmt+jq5Hm48EW1uU1Z+fLh6aubaPrefZ/WMpHTwewgjcsQ eymmW6H4jVajdsmr
oIUCynTWo6oI7qbGosqM8YdKqquezvseIfXTx17L3xm7Ke+bRKNH+N3DnpI5 UVU2zgnoWUaTPti6
iwr/p+cb9fTwSVuDep2UIj1QjErhn/RIZD4/oapu2juNzuYWqvqlCHuXSh79 nIQ/6M3vT8hjYPTA
BjlLnf8NeOdqHN94ZyuyWY95EERQAjHWCu5dQnCDw8/NwgTCbfEqgLjSlQet pbtg7cqC0utdfkhY
rAqqTUWdIhDiDmitkBDrhrBboWhm56wj7Uxx2DpauHiYFMw5JD+ua+IDxUQu bJVxXF0pVxnLhSA2
9kQT1cKih1pHLRtmcV1K/BzjTNTF15FNii1kIWeGFr5U7QtuiDyYchDIGEA6 0ixrU6Qkd8Gcp4XG
ko+UDck2mclOevKToAylKNnhwkGO8pSoTKUqVynFUnomcCZjpSxnmRoq1u4k 7ZrkOxhZlhnSkpau
VEV5CvkiLX7OkkcUzIEwObac5e1q0HzbELM2ixmSAkb/vPylLM82trRxsUBs S6TVTCVOuS3wL6rr
lTYpFkxN2kNwfSmcoVa0vykhzUa+453kmPK70VkJn/+0XDi8iKMwUk1c51zn Om35snjiTlacouD7
AjJGT0Buop7CoBB31D5SXc+ZexxdNhXqnHYOx3tsykP4xEe+ltrvcc+rKEab wT5gbfSfgwJiRgdV
v174T4Y/TShJh4o2deZOgxKFoqaoFKgKZrBqGoUgRJuHN1/+kaipMql4YPmq blozasIyYArBysUg
9lCn9DnrU4f4xIM+5XpYlSVDn2U0P/KPXeZaolj8SVYuGVSmV0mjGQWLRh+u S7BuPFXp/sPPuAJM
q+Qh/yTRJnRIXSYobo7NrPYiSclyXlazq4TsxUBL2tKa9rSonYVoM5Ta1rr2 tbDF6mrRxNUNxfa2
pZ2rFZ9JPL/IzCQjpYVVcdvJ2apJsvUqJkxxSkmDyPOqcMwl1EDaTWg2KojF 24VBG0tc1Ao1pztd
Gm/zhh1pdnaS3/0sEYPbXd8YV17FgSfhOjfG/xTFuZHLX2NP+Dzu1jO/3L0c Xys34PPRd29tbS8r
dWs7vHawgThNEfqUWkKfXtSpN+2tBEOYlJpoS7oKdtR7Ufo9QqzUVC3a3wIL KOFrjXVPNW1qhuUH
VZ569KWLAaCEQlza+G3YHzF9MRIhfOEZo5W5RO7v8f+KahUeq2rEtT0OioWY T3uW9aYgnFtEpWrY
ea6VMhvkphiz5+RQMjg9Wb4vRETa5I8StIgOpie48trFM5IRsVlMFx8ZW2ZI QXkVJyZTZc9L6D4b
+l+clZuiD91KQb6S0ZCOtKQnrZs/U/rSmM60pi1j6VTAcNOgBtmZwcnRKCqG g5bVG2qGG+redBoV
gY7Wcom3qEQ3c9F3Iwczz0Fdq5kXdr32ITo3F2AQtxpI6dWJqXPNa11Utrzj JXWh1ctAgyWYvcfO
GCcBF99YzvevTY4zQOeYvRPeM1v8pWAYU7xPAbd7oAN2N7c8euA/MmnJ2U7O qGX94A0yryM1TGsJ
Kez/4jkVWao03ml2Z9xTr3j4fzrOd1mgTGLwTVbhkXPfncb64BuHmcocifEP EX5kDV/QxsrLeIHa
uGOJP8rH4e73ldfI4SSeS4deJqLJa7xwhDf8ufLLoMtP8uoXyrfU1MMIleD6 0Vq1Vcx0PrjOu4zd
qZd8ntf+N5aHrm8huYyusk6znb4F0Dov6lhO7+M+xezX083ZzoftcmDlvkUl r53fjiM210lSdEnE
ujrAHc2gcU3OVO9dodiGbmJsLW3CR/vwZnK0MCFP+cpbvsx9v7zmN8/5zGae EZ/uvOids+/HO88x
gDeQdvA2+olL3p30ImbYOYg+zWlN8eNkvXXRzK9e/7P+11cNtvGqCVS9t37V zEYomU+dHZqdF9pM
prbji5rs9aTzfcf/fCFCT756+3uv9h07PR83LcY+RML0lVy6hbfulz7U/QGG 97vhH8eQb1f4N1Ph
8dNSenGDXIm+YhQJR3LnZ3cYVXAWFYAk92VI9lwwl3I4hEIFiHuQR3ElllJ/ t3MsJiHYlHMR8V9P
t2IRtHUwtkVbpnMD2IAnF1YQqDnSdE25s2v7d0kTxCQ/xkRQxBV49nFJd3P/ 44FUhYJXd3U/h2qK
JTaJB2naRwjcp4JA5jY25SXrxYFfFDU5yHY/aFYKmGFUdzsd1YJYeITeNIOE 0X9Y1EfHEHF5J2f6
Rf9+Juhf35Q6d5dDhgJu3gJ3XEF3dKZGeAZ+iqVHLqiD2fd6wwFospd6l5GE 6TB40teIjUeGIKOI
YUMajFd40/aIkGgWS5iJnNiJnhgxm/iJojiKpChihLhV3dZVpbiKoGGGkxgp gYd8yceKr7GJGXiG
qFYzyqRdxtZsuudW1QVsckJN/XJ/20WLyLZsFMh86gV9weiIlmhOs9iMB2iE yIgLm9iER7U4fCJy
jANgtrdfFaZu/cFu7+dT8SZ/5whg9bc+98dkCXaNvOGKDVeDAnctBCdTb6iF USWEDLhzbIV9OTOB
oSOP72CBJKZSh7iNgQUlIJJ/uzOFJZhlI+ePRvb/jyk4VeyWYzEIU5JokKWR OVQBZOM4ZE9nkloW
hRa5gBfJcDfWc74YdCBJSqcYWaloWzI0VQaINR12hVU4czIncCfIZUT4kg63 dLe2jDMpO15HOw01
e+h4hmqoheMYcXEUdWuIgHloQXPHlXV3h31YkNshUoe1jkuJjTU5Wqpwi5eY e5bBiJgYjdB4lp40
MCE5l9EXl6ZHl6sRinz5l4AZmCjhl4JZmIZ5mECTlqx1k1KGmI45C654GB8p XM23ezzjUHV1mb7V
iwpmiwsZZ7iIi/4yX2+0S2nXkGwmlcO3iFtjN5b5bLdnjS2HmGHYRJ7FOaXp DlCImjvkUqrWmuOT
/5fPyJrLqH99lo1H54XUhy7npn50FGT+xVfpx4YzlWQB2Zxp5X3HJHYPVH4F uWZ/xSiJ5R/hmTjR
eSPXSI9vNSb1yHIAGGRqlYItFnDkNoYGiIUYJoVK1oM86Z5bV4XxGKCThpAX aGKfWW06sz5OB4JI
GSXmMwp41Q8PqWzfiFDoWXM/JVbHM6FydFf+4D9uw6CiExbWU0BBOZuGKYJg NinVyI8lmZseWSru
w03CBoDxEyt/8kFWZnMjlHXmAqApyXGySVzI6W05+VZ9dZL9SVg5J5HftGME aaMCqXXFc0TQqU9H
daJW+o1Mh31DComReZ5slGKiORQsgnLo5jpWef80WaofJAo6O1l/aCiI4ViH 4ilH3bJYH+Y5HAiI
dfRG43lPA6qYtGWIF6d6mDGarwgck2maj+moi8eZbqmXuyGDbymp3UWYj7qp nIqYmtqpoBqqZ1mk
qiiqphqmhdGowzltqmqqieGZh4p3oVmniuogEAqLvFmmXwl0cikUfOaqAFOb y0d419eQuqmDs7Zx
ymg0cJSlXwqs7kCqONlSSmOh5pmmiTOj5Zl36oeS1mVg74gktWeb0Ep6TVlF DaZOidKeQumsmjKU
DKg+1HmdPUJddUSR5YoWBOo9Chmr9/ivIbegMSpWBIQ6t9qh6DiwezhvYJih SmKiMZevhuSbOnn/
FTnYJ/UFo0p6mjXKkP14NQGnlBK7DtLamEc6Iknaog1aPfHqpeo6ZllXVR03 ss0RptO5V2RKq2bK
T1+IrW1IUG5qTAsbqLIKnr9Ks4NJqMdlqMkVi4m4qoaHtKfVqu8BfFErtbzx qVi7tVzbalrbtWAb
tpJWssYhtoCJqrcZm21JnKv5rGYrMkoLX2t5oIIql+xwsBklp9DoS8JWjMT2 pm+bjMWJqMaKdG5r
QicrslR6lIE7EmTLIeLKnHn6htZqfnmqqxjBjdqpubtKb+HqUB/buLShniln j7gJpR1GQwGodEzq
oisas+JaQ5YquqoVtxUHX2xpYASrZpuCTzgU/7I/lIBqR4UseJ8Oe10Ie7i0 ixsiabEtyDQspycw
ODzZsLGu67HgpXtyt7zp8Lj5wDfN+30DpKFn5ZMk6K5IBbtGNb6Ky72hQY/S kppTibKWy2bhi6fq
4Z3h6E9QxyNEG6Frd3bu2722i1xwsqh7KZmISLUDjGjTp8CAx8ANHK0FPMEW fMGg9bUYvMEc7Ene
ezId7Iloi16V6Rq/dbUEo7xpm2sSfEqw2rQoRHuWSam8iKlMNYl6JZxoY7Cz u8PUBm0Lore/SK0l
DLhmKXHiNYyUCZyveMJJDLW8VyzMKI0HM5pwiZn3spvDWlwV/E5GesPdOmGb W47riilwOqfjFv9d
4Ue5s3Kzl3tzWOmca1qffOKHzUnH9jmi+0udUoqdwEiMM+xkkTmjAkihTmqb +0h/57uk1JtUi9xi
dxQM12u9LtiFxrucrBs8MDulpFmn7ds3+1pi/QrD/qu6B7uRW2hHBChALktw 0EnJ2lqbecSgruyh
VAaxciK8FMW7Golj0YZfl0fI2POFFanKQjiuM6uyDiRk8CnJwFh1rpy555te 4StCBYd1QRhNqZtK
H7wPXkW+zFzMaLeAOWyDiwyUsCuSP4rM0by606ySKUuSqAuGPwnG2XxoNtuR OuTHbkSjEdpPFxpj
z3meomnPY8qwd8WzECvHZRo6W7bQCAunqpP/v/Jb0O36v6A5xi38Li98wBDD aiSRTRuNlzpMsSH8
Gr4X0mpbGfthl598Wxp80jI90ykT0zR90zhtMd0cQzndeiNMaMgiib3Z07/R 0efRo5YY1M5nP+Wm
wgJM0ESdLE88TUs8xRRZfU4DzsYZ1Y7bxZ6WnHEofgXLOutWxhJad1WmkfXm miY90lx9FoMsURZm
yBsLpcCrdFhZc/WcnezS12+dEqGMgQe6OwDnJxBNlejsZXkdZsf7x9X218ko PBtFzJkcw2q12CvJ
bCoK2SWx0z7ccbDMVFetgJitvom91Zx9G/ncdvvsfXnmz/lz0OJIc34IFsZo fKlNwdumbXPr/6+/
gdq5XXm8GtyuYdPEfdzInbVendzM3dzN4dnO7XI/TcVVjXq4FMi/jMC4+tJD OjMgfVpGbR5I/UxK
rQ7KVDCNfbK7uKztMb92S43QVXW32S4pHY3DrVyKM3+hNtUrqt1MXEyXBdxP Wl3lTb+y2dLkStXE
Fy2TqmgFLkFuvTDLbXRfHNaQfK2pqdD0fadQDbSYu83ZKrD9heFTOdBSquF/ iqIheuE6W+LXCp55
gm5USOIINjUR3klxLdlzPa51Hb1biYcVar4Op+MGR9fV2MrivL1awuNdedep XKFYativy8nuEVQe
XMC3O8oeveSmDKO+fIIJmjQ6Zjr5lClX2f+TRn7KX66S5qzLkszLgsLkap6w 8VnmX0RAGtrLdJ7d
3G1owkxClA2E/Z2SbTS9kw3OhH3oxVvZJ+68cXpycu7Miw6E1xRAwPOA97m3 fe4x0D3eQ37OqYvY
Anq/TSeFyXTnoN6l2LyTTfqklp7qNrWlKFiE+Lm4+Hyut/TN9jUN/PzaP/lf YpqHaD28AySifXrV
vQ5+NBq/VmnRz+x/MO52yh6FdYsou37RecY52GrDKBPecTK1KAywZhPdPnLF kescN75Cxk3u7N7u
mbHu7h7v8k4YnT7vmfbTOZbu5o0S8p1qDzKZ/b62Df6I+v4z3m4vUGmvi1oi zpbVKze7/O3/rAs+
IkI8jeQVRQGPa/Q98Mqp3Rnfahgk4MupwhbPmff22TLM3jKLohyv3kldwrmJ 3Y0nM8XK7QY/4ZKg
jRjLv9Jp7cP+JRy+uQzr4hEY4ns64i2uq3uskzyc4sa54kjPzwdWt6+zy2Hs sWuNfzJPXKQLYclk
5+wLZvjaZlCezmgu590J6/p5KKZr43Jd5JFOlEEOclKOvctzpB/faLsdSFme u5M7sJyM1+ceiLZH
5mUP0Ij+59Vr2LS8srq78+JXanGPmmsuY3NfYW5evBiKSYa/6X5+ZOVckut8 w8lcyQcY+ok+zCiX
5Aw5ks/rgG8f46vP6IaO+YC6+nrdiHmv/+443wg637o/ePeCn0Ohn8OH3OU4 B9rK7Pj1bM3vadn1
uvx5Dsyrbp08KMXKSvKo1fU46/rX7kRSaYLL5cbdWq/APuYDLnIwyMdnGlI5 243tOEKzPSmuPe2W
X+0MP6+/gtG/Cgh4eYN4hYOHiImKi4yNjo+QkZKTlJWMA5aYlZqOAZ6foJ6W o6SlpqeoqZKCk6yQ
roSqsrOttLa3uLm6u7y9vr/AwLCPw42wxcHJi8jKzc7PpJyT0pLU0NfY2drb 3N3e3+Dh4uPk5ebn
6OmI1pDsj+7q8fLz9PX29/j5+vv8/f6l8BoFvARJgMGDCA3+W8iwocOH8xQY MHCgYoGLBv8KGFDG
7FnHjqsUgYRIsqTJTCg3QQrFMsAyQ4UMEYrpSmYkQSPz1NR1zGaxnMcS4SwV E5HNk0iTKr3GaqfO
l7Vu+nL6tGqloEZNOc25tKtXbgMXhVUUNqFZAYyaZv0ZS2dRtzKHwp3ZFCZd umzlPqXZ1mosvm7v
3n3rdyjguX376v3KuLHjQxIpWsSoMW1inITVWtVr2O/aQ5w3C9W8F7Toz21D YzVtWjXrYTsPP55N
+9fYRLfX5cHEe7fvPC1DWS7suSpp14vhuv7Lunns1s2Zp1a+GPbn2LJH201c u7v3r6RLG6W5vHR1
6NLFe6Za3vrW9VnjM39ei+r3+/ijpaT/VPYswuHvyacecsSl1950iom22nEG FhhdZw0Wh6CE+VVo
YTiRVXTARRpVJhJMmfEVFGAkGhfXW9uh+NplRQUomHKv+XQidxCaaN9M43F1 4Y735XaIj4OEFRwo
t1gXjo7RScXjkkw2SYxQ4yCJJHdOVmmlKUD+xt+VXHbp5Zdghikmk1mWOeaZ aKap5ppstumNmSo9
4t9/btZp552OZDhZhxu98sqU2AAa0nBEiYTnofPAueUjQ37yUlzLJGnJUfJx JSWUp/R0I4UCukeU
jEYiKupS9GHK6SrMAKojiYIamuCpxggI65MRBjbqracoOk1BcyrkqngogliX WphhtuJg/3ZtdeKw
88FnqGoq0gijrSEW++Be1UqaJLG4dkuPnhtS1qepyYWWIKTGIbjgaegpyK2s OCrYrqfTlepssxEi
cxS6rXqLq67V+NZbb8A16tKH/Lbo3LzqTngaZwqfmyO87B6IWrrkOXjZgNT5 uVZ2/oa8D70cS9ww
eefVa7K8F+u7cKkkv3ttpxxPGeqsIocMcCT99RppyxUzjPHFQa9sb8kTwuwg gzXLOiLL6VbKLs45
V/0MuBxmNK7TeOGo6asy2+j1g8EKVlO2Dot47IuHMWt2eObFuCna2lqd887t rGQwUv06oupVdgcu
eDB9+x3V4YMn7gve7yju+OOQRy65m/+MO5Ll5JhnrvnmnDtUuUC8+tz56KQ7 g7W4k+bzUaa/lu66
LJ8TxOjeCFOqHiVqe4zL11QCxXXfwQb/+vBHGj7KzbHmwh6VSkpbqLSbEi94 7GKFPufPExuGdrSg
LTuf97fH/Rf37pWN2FyZXUf36pIWLv37eU6kYdYeahdejSmLLaGxQduObtPQ W5G9boa/hxHKefBL
HPXIIrAGasJgBzPVxqDVPcKkB0bsyR25GHYjcxVrOwgUH7Ys2Lp7JfCEzSAg 0kD4rJctjGLLUxrQ
wreaCULNeDRDoQL3sys59QotJXyafcwltBW2K2pQyx/TymPCArqodxTToRQr cTo+Pcr/e9oDH2La
NqzquA0rmvLgxLqWGlDFy1PK6mCJKmi7KXprgbjRW6O0Qo+/4c6NeORbPS51 xzz6UTdxWtQfB0nI
QhrSTnAE5CEXychGOpJHifyR9fzzyEoOropaSx0+3Iew8/ECeVC0pJUiGSQ5 DumKeTlexGi1Ozbu
r3nMm1YqQBnA57GtjaIcFUj6RcsS0gJuwJOg1GYpzG1lKoZ1yyU+SKmlRvwQ iMVU2AcraDbtVNNa
W4QPtP4Hm2SN8GwspJCLpinL4GnGgkJcH/ZmqEwxYbJ+ObofAMH2v4+9Clsf MlphuCkzJopzbRbj
YNHwVTKXkQuX7bwHMwfmwEFAcJ3E/6EgXkiGQedocJjzZOeBetk2gZYRhFn0 yXVaAzKu3TOholIh
EcOp0YEyD5kXLOJGi5k0j86zRjTzZ/I2FkuU0mOhkzwLRIV4rQ7274W3Y1pG ZZpEZ4WKQUqLqkud
uDaMntSnXHrn1tjIrJDesovd61pPqllVDZ4zRE2taHxUqNaCtiha6RvpR9u3 LC1idZk8DNjs5mjL
eHCSaEhkyl0d+VdocFJ4qxTsYJsE1MU69rGQjewsGivZylr2spgtZSB76Ihn ZvazO9LqN/gYJWIC
TpOw1N0u3PfW5FDNsEP1G0I5Up/ZJoOyjXhoPl+azPGE9Vekte0sSIjDnhb3 UTH67f8GB5UWkdL0
uWMsju+cR9HhosK1JvTlTgtrVVZyVynOhW5zldtdHArXuojrK3DLSF6kqna5 rRrJEw9npF6qorAG
7S1pi9Tb5WYDt4zwbAv1J025NeuLwgKnK5EovPM1WEVn5d8aScpNsn5RoHJB 7PqICz3zZYvD2vSw
GRM7Na+yzX7U9GQ25wqsurLYomZE38Mo9dYUt1bBZHwtREQ74Jg1tTMBtdg5 c5hUqTl3yEebKb6k
euC03vSABb3hLqH0ngEa04YyfOoNB6zNLhN0XbV88rGC7OTvogKoDCWYbjGV 4VW+K2NINqtNh6wx
OJ/NhWNukI+BRVKuppVYctZz3fb//MH8xbbKFzUqlimMSyajeEAFbmtIwWwj MXYRjONz85z7ix9u
ZTmwUSsXnmsGZyL7dmwXpLM/LS0xYAotbEetlTBZbeogGpCt9yJqTLGn0yq3 +sf/1Kevgw1rmBpR
GwBehIAPWuZRC1rYRzT0EIGG6aFJp59IzTCww7zSP6/31tGG1ziffdVpC3mD Rxvoc2Y6bWjfs93Y
Nna3HcNjZk8LpGOsr4xmDM6UPRh826NmnPlVK95hB8egdltg0rhgfYGK4W97 6cMNHPH6UpnfV9af
rRa8T29iEK40fiGrShzyUO8b4uXcRrIVseYumZkUL9/padNL8+PC7SExpy1o WQnb/0/CfOZAv4mw
dKwPEJfD6MpY+c6XzvSm41HpTo+61Kc+OqgfYtlUz7pJ6s2N/Rbvuu+Noi1Y O3S2lNbW8LO6Q2k3
Gm1Fb7cbL+92c45c5hpX5uuMq9g5rXe+X7m6sjjsK/eu9VMPvhV3/nbzzhv4 PrLOvFWt+TDj+3fx
gt20s06g2vOAdfQguIDZhJCGY3xvxQA8xg82uYS5l+klEnzFIZ6Rg4d+aBEr mMTmLmd4c9xgG1O8
zWDVeGa57vmLkxvIYhYznXla5JcFKN7Gf7K2ZR1lK+Od1s3PtVyjbOQjchmN 0Qd96dDc0Aeyfa2V
BnfHBo7v4zeMbDWOl5RP5n1aY//Hz0ZFdGKnPMNCL82/IuR/vLZlZAQxHidn Alh4bKZ8CacyGLVR
pTYzbYdqzYdk9ad+64ZAhNZENqd+Eqhl0JFu65Vuw5aBUkV3b5RXPBNUZsFr ZLYy7ud+T/OBORVu
ocYy2PZu1pZ9SzR/7QNQ5DY1JcaA3bdry/NrJ8hpi0V8pleARAR7L9Z+1eJv p/d5vjcY9QJXBZdv
FAZ/HKdwHlZ3KTd7deFUF4dyIIhW8QR/ondjLzZ+Kpg3e3VKX4KCeBd2POd4 qXVzCihKdniHgHhc
kmcMZdeHZxaHjWOIiriIjIgnm9eIkBiJkghJiGg5LJgQk5iJ6cCEdqcNXgcO fzX/XRClPMdkLWYn
Dvl1d3dTiaAzh8FxRYHoXULXXldlXn+YYnt4PDzXd6oIFLvXi5UHWI3HOqlI dIv1dpSHO4kHgN51
i0r4jHmoeHyIh5Oni9RleY93eZn3OJvXeTwFcv32NiZWUW3YVRv2elukRf/2 ZshSgFRGPhZGVrFX
hmSoYsY0cvWIe0Wle2qEejRWYaEnjhHWTpw4gwEohEoWN1TlbjdYZzZ4Ls8X hNIXgvrUfz4IZdin
RAC4kA0okeF3hh/5hFVDfmm2dnwlQf6XknKTkNOnkgypap0iIstofRYYU/bX ZxOFkLeWaB2ofyyk
aBHlLiDmaGsIaQeoaQl4WQZp/5ObxmTFNmrbtH8wdGc06YA0hIEUqX0WiWuH JkAomXG6Fj4DSIJe
KS/s5jjd+EMDaJZN2ZbUBpXzV0PtFoQwSR85GGtMNG4ZVUNgU5Y8uJFECJen eIQKiWHQ+EcFiU4J
E473BnoXpXFSOHFgVIXieIUyhjFaeGzyiE0d94VfdUZi2FH1uHALuH1gCF/7 VpQdV47kpHB2s3kt
h17qhXM6N4hQZpto54ya6BGMJ4YloZvYeJjGqIrWRGIK+Ii7mZzKuZwQgZzM +ZzQGZ0/xYqy01lq
KZ3YqQyciFrUGHSjKJyzeRWFGJyKtY3ZmYiCxFm5dX7K1UZvF1vcmXe/OCu+ OP83umNxwnhfYFeM
wHmeyZCazCiI1rhdkdeJ35aMZkh42bigGeef1ameemWdogOSVshFjMlo9KRq AImh1DJijfaOsvdh
4ZR7Frot2/OPrvdmLiZ8DroNBVmYWyhDbik+MpovF9mVVqmRVsWRruaR7ERQ gvae0kmSDVUwJ4l+
39RtNVp9EIl/9yhAPHl9OymVGmiaHTOW3ueO4Qh8yFFSLZoONZltTmajUNWR XraDzIejaPp/O7pU
WGqEZWmChvmlcbRZEepM15l5MnpummmXF9mD1hdKDEaXYGml80WUOoiEczqc dJoLL7pWJ0dxpaeZ
sMeZvDOGJypxFwqGM4KfWQn/mai5jLy3hlw6qUg3pNRZPa7YEvxgR7gZi/DZ n42qQ58YjQZKDOM5
q56Tqgykq776q8B6iHa6gsFarMZ6rA96p8qqbHmKrM4KGfKzJ5nUSrV5X7kK ns/aFbDJnvLnnrZ6
h15KKI9JnJ66a3poTrKarY8BoHo4oHxkX+/Vo5/ibOqqULxapxJ6PS0EfK1X O7gYMZomlEqFheP4
mCSqTtLIqPXqHS+KUwfZXecBZkRJPtDHlItmo61jTgtrD0TKUEZKh6UJViKZ RvyTVHqnU0aEqCTK
aPynkxvrJmEqfhVJmtW2bR8pg4CJsmuZXS+LDmk5ob/zqcv3hDg1biKopDZ1 /1I8ylsz27M88qgr
yX0Wik1dBalSyHtCpo9dhoad9JlOGw/beqT28F2iprBfC1qHhUUsdba14Zxs +7Zwa1luG7d0W7dY
9bP6arcOup3VOkvXSpx6ix9hC7KG563D2FYKmqBZqoz/2puBC7OiSq3wmofy +nNw+bj/gLeUtK8E
JktCO6nr4U3khLhDOLq8uDpCirlW0rBXObJlmmr8hLNtyqcct3GnqrrTOax5 U5LmJ7bvpzZAiagx
mrSlK7Cp8qSAi7tqErNIo4NHG2tLtbLmyowiqbz2qrvoiadAi7wPq1Qoi7QS Kb3cJ5jYar33AbUf
5ZgscrW692daC35R2LWjaf+++TC4rxgo1lWu9PtZaWuO2LW/FjK3ADzABIw5 AlzACJzA03OviqS9
eavAkMi35WmtpqhdEIwU9suqcGe4DApj2GUppbm4iNe46XrBEMGuUxFCQVe5 AzqmJvwmDCxJPrS9
TRZ6xBV/NryhBPtNrgSC30N69jW5L+wVrCtqI+swB2lwv5WQShuYOabCQwwW MVxKvGuShJtn5BiM
IkuAKUu84puUD0ieUWwhzHvEO8iRLaWy+yiC8CXGY5x0UywJ3nim6nuDGWiu 4Bu9a/xq6ObGb4wU
6Jt+YtSQwDtmaJVl7wuS8WtN6xeuf9wMzBQJsemJ+RvCj5xQ/Yss/3vJJBH/ yZz8yaCMJp4cyqRc
ylcSyQ6QAA5gyoW3AAuQABmQAK6cWpb7Ih4xtoh3ir1QwtBJSgsgARAQzBKw AKhkth/oyKRYOwjq
md6ZvNR1u7CauG+cyhAwAQkwARCgyuKKeUL4n9/Zrt0sea5aUzzxuJGUAA/w AAmgAeiszuIKYV7r
uflXmainLpAyfVWajnY1g25YmegTcHNptBrLw6PKyqn8ANY8Aeq8yjsrYdy7 IDLZY88Wb8UGj8Ib
ljoZ0O5CZEa7qPNmt2ZSxQ3QABhwCL8cASg9zARqIKzSfuVGqllYYDyqy9eG gBmLTxlKtCzLgQU9
kXsayg3wAQ3gAReQB66c/wARIMvEvM3UV6PBW3ytm8QXaHxapssQY7PrgjwS S75f5lJ0GzsNYAEW
AAINIAKDkMoMvdJdLGtPfW0YO6hPlF8XXVZYXYRXKaZ1/YKf3AAj0AEVUAEh 0AD0FW0TJ88NmjsD
+W4b2m9DBJD7kj4D3ZhYyGJa/Y1I+bmgC9LU2QAbwAIb0AApQMnrmsLSbFq8 /LINcAINoAJF7YmO
6xB/eMOrVU+ajb2HMNIlzcq6vduUaNu8/dvAHcBxnAdoHdxOd9SxPMvdea6v Xc7yICX+Iwyq68vA
LMxLbT+bfK4wHXaFE0bL3NPivMJP3MzfDMrUnNDZnNYB2sJAKYjdXdq3mf+6 Akp0nmqHp82c55zO
69zOCfDO9xzPstGP1+RJ3ZSiaYpxjSmXYlOi+syPbC1yHFoiU1u+EHzQCb3Q TI3T85ymrIeTVj2j
oMvEF/vSGn1/NFhTSbiFgRvS5ZcHuG3SEoDSEaDSGW6ALjaXRBNoMQnP6ydu ldZr6iNyAQuRWmt6
4XWWKg7KQT3URX3USa3cDe2yzesy8nbTVP2VV27X+0iBAbVluOa9wPbTK77Z Yk3WZk3c2gx5w/vg
31dEJw69hzfXaVPXXP3mr9s0Yq7kff3XgT3YsMuYAf6FW0xeLb3j67t78Bh3 HRXZ+BiwHV6ug47n
UWvMyArWnf3ZoZ0N9z3/WqRN4Zq06Qub2qvd2pre3AsR29HNE7Rd2+m5CC9u 3LAe60sxyrJe67bu
D6ic5rd+Wcit1LTM3r1p6txMOKne6aFM3cEMATSO3ZS+NEbXn+O6WtuIzPNt wbsOCed9zemd4XSE
19bOX/B9XZUdzrIJyvmtzuys3/6toggX6IpthS0WfA3u46PJ4Nl92BDer6U3 4c587WeNzheu6/7l
0NwWxs1WYYHKl80rfauC5QaEs3n+ySxekq9u1DGe0tedsIwtVsf8cDb+8VLm 7h+jsQfHUrLN0Scb
5kzl74+w5ERt1K/85Bk/8FKu0+TsXjWvMT5e1VOdi/me18127GQ+1mX9/+/q HeVVrtEofrl72aAT
6aMYafCOtrT9Xut87deALdjMNUCFLfKTeT/1lOi9t91TiOCrsi+WHOkEkr5V n8CW7tmgLdrfIcTD
COoJLOqsvQ3QnBQnrzyrzslgTdIsP/iErw60XviIn/j/NdzFrfiD1etQXu3M Dd0p5Ax9v8umjOzW
XcyhWCnPTuxr6/d8Ke/xGc2Kn+3YLPByx52E6ccMqputP6jOLfS+rQj8ne7u 7IL/Pb9eD2P+zK8O
rmJmd6L1HFxSH+EQVvZtv+sWfs0YjvQDO+U/r6R3rqNQtOGkhjiUVv1smeQS jxIiLfiDcNIYr9Yg
L2me7/GbYVY27Wc/mP8x6B+B0YXvPY3klOr4Lt/kMe/rNQ4IeXh5hIOEhYeD hoKHjIiOkI+RkIuS
io2VmI2ImYuXnJuZm5qhpI6eiZSqn4yokqOwsbKztLW2t7i5uru8vb6/wMHC wgO7xbMNFhYgDSKE
DgkOtK6tqaDXkdSGqNqq2Kze1qnc4+XYs6LZ4tvm1aDklsPy8/T19vf4+fr7 8w0jHRUqhGiAq1sl
PAgTIdy20NTBQgmzRTw40VpDQRFDNWToaaPFirUWZuz0iiOrk+5OXUzHr6XL lzBjypwZ61gum7Ea
bGCxoUEKmqNYAh2KrlRLdkSTKl3KtKnTWg1ONFBxgenFp0qviru3Eqv/169g wyrFeYvsqAYNMIhd
y7at27dw48qdS7eu3bt48xI1W4uv3r+AAwseTLiw4cOIEyuu63dW41nQpC2e TLmy5cvzFixIkCGB
ZltCc1EMTY+06Ixb95nGzLq13sc1dS2QAKG2hAWwRILz9VDhalmkV/+eZJL3 reGukytPDg3ChAQT
IESLRe1Xb1P2kIM2Wj378u/g58KGNb5RggcPEmg4n566b3Ycfb/H/qhrfdSt roqEiLTafv7VdbPK
Sl39h9FI4SWoIGbQPPDcBOlJFtQ6GMWjSYATXpjaQ/CkBN834VznSocolUjh giimOJYxeRTjYosw
oqUWIbNFYONtwFHYyRGBCWHIXYHztVOigSSG6JB+Qq6ipIUqNukkXQ180IAH VWmWQASe4eZePN0V
mZqH12BYZDpjnmihQUmayOSTbLZZT3mbwJbMMs08M11RXOqY5JcoMclhmhad smQ4Rg5qopeTuKno
okr5A5BABB2np3wAVrrOSEgGCeKB8Sk5YqaBftQjoJ+CxOipKhKg6qqsturq q7DGKuustNZq6624
5qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212KoaCAA7

------=_NextPart_000_0117_01C45930.705CD1D0--
Re: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139815 is a reply to message #139790] Wed, 23 June 2004 17:01 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

This is a multi-part message in MIME format.

------=_NextPart_000_0011_01C45943.C9348600
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0012_01C45943.C9348600"


------=_NextPart_001_0012_01C45943.C9348600
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I put a breakpoint in DeferredUpdateManager.addInvalidFigure() and found =
that this method is being called about 40 times open adding a label-like =
figure to the canvas. (In logic example when a LogicLabel is added to =
the canvas the DeferredUpdateManager.addInvalidFigure() is called about =
40 times too). After that the method is never called. I also put a =
println in Figure.revalidate() to see what figures are being revalidated =
and found that my Label-like figure is being revalidated 3 times upon =
addition.

Thanks.

Vladimir
"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbcivo$a04$1@eclipse.org...
You have an infinite revalidate() problem. To solve it, put a =
breakpoint in DeferredUpdateManager.addInvalidFigure() and find out why =
figures keep getting invalidate over and over. The usual cause is some =
sort of cyclic layout dependencies.

"Vladimir" <vgusev@graphlogic.com> wrote in message =
news:cbc55f$9il$1@eclipse.org...
I tried that, and am getting different stack traces at different =
times. One of them below. What should I look for in this stack trace?

Thanks.

V



"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbc3n2$5e7$1@eclipse.org...
> This could be deadlock if you are multi-threaded. Why don't you =
run in
> debug mode and just pause the Main thread once it stops responding =
and look
> at the stack trace?
>=20
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cbc1qo$c8$1@eclipse.org...
> > I started after migration from 2.3.1 to 3.0RC2. I just confirmed =
that it
> > happens on 3.0RC3 (Eclipse and GEF builds I20040619). No =
run-time errors.
> I
> > am not capturing the mouse events knownlingly anywhere. With an =
empty
> canvas
> > (virgin or after deletion of all elements) all menues (workbench =
and
> canvas
> > context pop-ups) behave as expected.
> > There is no such problem with logic example. I have gone through
> comparison
> > of logic and my codes and found no suspects.
> >
> > In general, if menu opens and becomes unresponsive, where one =
would look
> for
> > a problem?
> >
> > Thanks.
>=20
>
------=_NextPart_001_0012_01C45943.C9348600
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I put a breakpoint in=20
DeferredUpdateManager.addInvalidFigure() and found that this method is =
being=20
called about 40 times open adding a label-like figure to the canvas. (In =
logic=20
example when a LogicLabel is added to the canvas the=20
DeferredUpdateManager.addInvalidFigure() is called about 40 times too). =
After=20
that the method is never called. I also put a println in =
Figure.revalidate() to=20
see what figures are being revalidated and found that my Label-like =
figure is=20
being revalidated 3 times upon addition.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Vladimir</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Randy Hudson" &lt;<A=20
href=3D"mailto:none@us.ibm.com">none@us.ibm.com</A>&gt; wrote in =
message <A=20
=
href=3D"news:cbcivo$a04$1@eclipse.org">news:cbcivo$a04$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>You have an infinite revalidate() =
problem.&nbsp;=20
To solve it, put a breakpoint in =
DeferredUpdateManager.addInvalidFigure() and=20
find out why figures keep getting invalidate over and over.&nbsp; The =
usual=20
cause is some sort of cyclic layout dependencies.</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Vladimir" &lt;<A=20
href=3D"mailto:vgusev@graphlogic.com">vgusev@graphlogic.com</A>&gt; =
wrote in=20
message <A=20
=
href=3D"news:cbc55f$9il$1@eclipse.org">news:cbc55f$9il$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>I tried that, and am getting =
different stack=20
traces at different times. One of them below. What should I look for =
in this=20
stack trace?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>V</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:000c01c45965$50416b10$026fa8c0@Xe" align=3Dbaseline =
border=3D0></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>"Randy Hudson" &lt;</FONT><A=20
href=3D"mailto:none@us.ibm.com"><FONT face=3DArial=20
size=3D2>none@us.ibm.com</FONT></A><FONT face=3DArial size=3D2>&gt; =
wrote in=20
message </FONT><A href=3D"news:cbc3n2$5e7$1@eclipse.org"><FONT =
face=3DArial=20
size=3D2>news:cbc3n2$5e7$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>&gt; This could =
be deadlock=20
if you are multi-threaded.&nbsp; Why don't you run in<BR>&gt; debug =
mode and=20
just pause the Main thread once it stops responding and look<BR>&gt; =
at the=20
stack trace?<BR>&gt; <BR>&gt; "Vladimir" &lt;</FONT><A=20
href=3D"mailto:vgusev@graphlogic.com"><FONT face=3DArial=20
size=3D2>vgusev@graphlogic.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote in=20
message<BR>&gt; </FONT><A =
href=3D"news:cbc1qo$c8$1@eclipse.org"><FONT=20
face=3DArial size=3D2>news:cbc1qo$c8$1@eclipse.org</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>&gt; &gt; I started after migration from 2.3.1 to =
3.0RC2. I=20
just confirmed that it<BR>&gt; &gt; happens on 3.0RC3 (Eclipse and =
GEF=20
builds I20040619). No run-time errors.<BR>&gt; I<BR>&gt; &gt; am not =

capturing the mouse events knownlingly anywhere. With an =
empty<BR>&gt;=20
canvas<BR>&gt; &gt; (virgin or after deletion of all elements) all =
menues=20
(workbench and<BR>&gt; canvas<BR>&gt; &gt; context pop-ups) behave =
as=20
expected.<BR>&gt; &gt; There is no such problem with logic example. =
I have=20
gone through<BR>&gt; comparison<BR>&gt; &gt; of logic and my codes =
and found=20
no suspects.<BR>&gt; &gt;<BR>&gt; &gt; In general, if menu opens and =
becomes=20
unresponsive, where one would look<BR>&gt; for<BR>&gt; &gt; a=20
problem?<BR>&gt; &gt;<BR>&gt; &gt; Thanks.<BR>&gt; <BR>&gt;=20
</FONT></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_0012_01C45943.C9348600--

------=_NextPart_000_0011_01C45943.C9348600
Content-Type: image/gif;
name="stacktrace.gif"
Content-Transfer-Encoding: base64
Content-ID: <000c01c45965$50416b10$026fa8c0@Xe>

R0lGODlhTQK6AuYAADFqxc7e6hBcnKyomT2V/1eMuVeNuVaMuc6VOlQ4MFeM um5NJVpRlB+ETpxo
Vv+/P//fX9+fP7+fP5qNc3OG71ercoO9gcfg08Lez///n//78E2nZQBVl1iq cVameJPFh4O+gVir
ckSaaVircYyl0r6cKGSGpmGwYKd+HHOzjz2WZABGfU2mZZSOr/3ruP755Pzn qP3yy/332cK0pKy7
zgA8bn53pfvjmPzstMPO3f3stgBOjfvdg9LOzABOjPzjl6+JIMKlYdTNysOl S4J6prybR8TAxpZ0
J9zJw+bZ1K2FH3VuoczGuYxwIrqXJq6SWF1Vlr2eSM21folsINfUzuXi1cCi Spl4KZNxJ6ehuM3J
ynRsoIRmHqKctlxTlcK4tZyHT8vHyf/oupFuJaagt8aqTd3Z0ZF6SraRI4dp IIRjHWRcmb65wrKN
ItK6aWtjnKiQV9vX0G9mnpBsJffnzr+7w9rGhNnVzwAAAP///wAAAAAAAAAA AAAAAAAAAAAAACH5
BAAAAAAALAAAAABNAroCAAf/gHl5A4SFhYKIiWZvDI2ODEtViYh4lXiTmJl5 l4KcmpqeoZ+diZ6j
n6allJanoJStmKKko6apsKqxt7q7vL2+v8DBwsPExcbHxwOZyppEj88tmbK7 ttSvs6i4v9Wb1928
3LfT4djf29LI6err7O3u7/DxmsyT9JNhz89ecbmzopa2WF0SGKrSpHGdDHYb SArgKk4OEw5kpU3W
P4qlDE6c+PCgN4gKGULchJFiRJIba8lbybKly5cwYyKyNzMThZs4c+r06O/V NGwMvwU113AhUJJF
zQ1dSvQnQqVQKwpNStRo0ItJ//nc+tGbzK9gw4od61IZwEvK0g4S1CLfsyyx /0pyXaiR68izHkUe
LdgVr9auH+VS3Qh1JF2MRa/OVVjY4d+j5chKnky5smVMNAVlzqOzc06eCH8W 7hlOr2GjWefulQo4
tNfRU0tbXZ2aKm3IVS/r3s27N7vNm/OwcfuoR7+pg3mivvs6KuzYi587d36a qVTD1lk/Z578MXXf
4MOLHw8L+Cc5xBnYQHfNcfO62CWybxoycMn6/uqWcyox+6rl+VXjFH5KnWRS e/pNR96CDDZYmSEQ
fqIFFG6tQYWD8JCDITAabujhhyDC1MMWz9hwR4jrIIYiOIyt6OKLMKpTRxct kGFEjDjmqOOOPPbo
449ABinkjsENaeSRSCaJJP8NJtSAiAMJOKDklFRWaSVMRSKyAgkrmJBDHgss kEAGCYR55Zlopqmm
Ojv4QAIiC0gAwZwSLJAhWB22kudLe6rS55qABloehIdkwsGhgkAJwQQJTABB lO8Mxecwf/6X0Hyw
BNSLpHpm05GlKAkqKo/mtZLAAw8koMGpqUaKJ6W+MNbiOcrpwukp3Mjannaj 9upiqZlAKSWUDzA6
QapSHlQfSLOGKp9I9zErTUjLygcagSl1ZGC1fi63rIrOIiattQduWxBhTfWl XKW+tusbsImEOWaZ
M8QZwb11HseRgt7pZZtoKjVUXa2oFSzpY/t2y6m/udnWnStM9avNdxGJ5u7/ xQ2a5ZBaasU5JwR1
1ptABGXaue53GQmksE/nzhqwwScFGLFqF6ncD3YqA2xztw67hzBSkU3sXnIY F53xMpgoauyjw0I6
X3apRL0yULd69TPE0UncM3vczbafag+rezVSsuUyttFohwevIKyq2nanRCMn sX/Wnbbdrgbf/fLM
eGc9nXdhr3b2wRP3FHfaiPO2dh7EGousIIdyAAqBKFUnK3yVW+tsgePWoqtQ Ju0srUWU2w065pFV
HHC0/eUd7uVU8/Xp5onXfhmhhU5iL74m50GCDztwSKvtxBdvPJhikmxmDiZs ucKmzdp6/PTUA5rl
k07nUYMJNFTv/ffghy/+//jkC3M90uWnr/767LfvfqDnY+aLsO/Xb//F8pJp JtzCeM6uspqSh4aq
dr8CkuoWuCMELDxGp96lLEHBeJk4PGWf/0mPFkEzoAaTtLikJWBRjWKaKzK4 qcJFEDTxGCAJN8hC
FMVvLfI7RdtWhaoEjDBz3jrXQ/amER0eRoIAQ1C2yBWtceGwYS1MYo86OAkk fEEMTGjU457GMtwc
ziKpc126PqW1vP1sbBZUohhvh8DKoWUtanFDCUoABjusEQ504B0FEaa6BO3N cD4DTAYjFpqhedGP
FhujIGHUQSe8QAZNKMMhryAE5TnwZIe7W2se9pQ9Uodv6tqaFQfJSfG8sP+D aHDBDaYwBFEeIQnZ
uyEYJQmZrjGMP2azmt78FrcwdvKWu+lgG2DAgzRYgZdYmOBtNlfHO8otZ3qU 2Q5fd7mB4bCIK8Sl
NCfzyQRmAgg6+AEXopDNMbyqGFIroTtsOc1ykkcJMcCBGoqQzjngKXrUaBa7 yMk/c9pTMi9MxPWC
gAIUnEEK/XzCPQdK0IIa9KCUyWdNeKHQTCEADw+NKEQnKtGKUvSiFs0oRjeq 0Y5y9KMeDSlIRyrS
kpL0pCZNKUpXKlKEug8BAIipTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSh IsClL2ooDHdxPgE4
9alQdepBikrVqlr1qlj/zapWtwpUeiIVTQowgAEOQNYCmNUABTDAJGDaU0FY NQ9BhStX5/pTt9I1
pnIFKlzzKlO+3lWmR/2qC3uh1PMF4LCITexhp5oInPq1qHud6WNpOtnJ4jWv dv1rXInKV8v21aae
BQBmKStayEo2s4iQqVcFizGYjha0WI3sZ3NaWcdiNrSadSxnJavT2uoWr6SF 7GtL+9rAsvZDhSVs
K6LKXAEwlreitWtqoyvXyMp2utSVLXAbe1npere60iVuaanb3duaF7zVHW9f sTtd6353u+QN72e5
m93u2pe86gXufOt73/zOlrSvXe1xpxTWsZb1rGlda361y+D5gle/4oXv/34l 7N8Gw9e6AP4vhRuc
2f9yOL0Q3iuI09tZ9Vp4wiauMG85PFvfQhe/ADDugDGUXIai8cbMUKyOA/Bc B6f2vCeeRIpLPNrX
NhbI4x3xj1u85O0eGbZObnKKN6xf7Ub4yuhl8JNfLN4i0xfKHp6tgGc8Kteu OLgqDjGarcxiKg+3
ym5GcZs1HGa/DrfILaYwlocsZzRDuMso7i2Xi0vmDdWYqcttLlR7nOQ+U1nN eO5zpPes5z1Pes5s
hrSj+QznK1ta0nX2M4Yf7WI7i7nQRiswWQ9g1rQmOBGuxS5+OyvfBaO2vbi+ 9XcfPOvgbjnJuUbv
n7O8XhDb2tgjLq+yl//N3feq+cxGRm1Ngy3smMoY1eQ5tC4Mu+PETjW3PMUt uG8qbjqPu9w+ffO4
ZzpmbK+Jrev+bbx72+Gdonur926rf+cdY3czSNtlPAYe+E3wghv84Fdtt7/R pNKGs/ThDo84xCcu
8YpT/OIW7+jCs61cG2/84yAPucgRB/DyJFrRUh25ysWo6gO7Wq3b8Oo8d2NB hb8qgCtHbscRfYpu
ezsu8ERirLZIQROCKugClyUGjwN0mwv9glUhoJ4cE7OcqymQTwcH0W9o9Et5 vR1+zLqA5qgOegZR
eFy3+kpK3oqmojzlteoctZhzlWYSzlxy75zXQtfMZYbLa+nCOxH1Hrv/ZZJO hyp65TPj/sPZhZPp
au9Ry1mNYJgzfpXUus3do8Oz0TAskpjcF91YWcuofJGWexwY4FQS+tQlPvJl 2fm2cXzjPPgcsZhK
yVIAuUNMelGIu7cZzuzYuppB8ECoZ1bwe2j31vslkK7RZGJYBi59wR5QrIek Hh+/+cD5R26zDFwW
u/970G/y9HFpWPQL9jXf88/p1x8F20/h9rdTkZVQQ33597/68PM/6uznfJzn OuinRQGIG+6XfVfD
fdEUfy8yea2GVpb3QCmzH9hSga3zTNCkgeRyLcSngXMXOy2TgSAIEh0oRH5X R5qDH/5TN6+heMQE
dM3hgO4wf/LXCre3/1iUAX+wUk+QJ0AugXU0KFg8GHN7Qg5FWHQrIXVD6Emy F3BNGIVSOIVUCA82
+AlKVYVauIVcWIVXOA8nh3JdOIYXA4GVl0IEI06wgnNkyFpfiD6jkIM81nTG 8HhdhyloB4BhxHdI
14ZNKIRaZ3R9InMveEIO44f384YxNApvB3esYXwkyIcB4nqIN36NQTmBd0SC gQ5JiIjlZIYvd38F
KDVa0UXkZykF2H6SJCDK54mJ+IQmxzG1J4fT8jn/lzmlGHb9MnaaB4BbYXwd YoeuKIXO9H+nZ4dz
Y33il4mAgytpOIzpo4j1EIaKJorJN0umuEXx0YvIeIsMCIjQSGagKP+BuVd8 nEd1LDh3RiQ6yGGO
hqOHpmeLjteH4Qg+0qhPOJiDQAKO9diPQ8KE/nhP97hQAVmQBnmQgjSQmoGQ DNmQDvk+CrlUn9CI
zvWQFvkh4/hqQLiRhugqSHIrneiHEcltt1eOkhiIQ2cNJAh1aihMESRzssOR pNiRtEOPF3kneGNL
IdmOKYmTL0kMsLOEhfiTrYSII0mNzVWOPHmJiFcug3cXfDd9WSQwfVcxp5OB Q+SUlgiJ78iO5jIb
6xiCxBSVz3J5miiP25d1NwkMGTmBSudDqYgV/vdHFqh6NFNFc8lHhXOBWMST cQmWd8mJ+teNrad+
fVF9XgiLbUd7amH/e/rIdKYDHdKBeefIezfTjoRTegsYdr64ivnBM1oDlQQB KrhIfT00lFL5Q0iY
SWq5lmCHCwGkGP8ygHxzdoYJILOpmXaBmlOpN3jhdbJ5gJKpLP+RisVpls2o SgPIhUd5ChSplDi3
fvjnedcxg5WUmVo0M3cUTsXoe8Y0mXmhdN73N50JeC6ojAbomsHQlpMTgjHz FF6JgbkolqsjLq1B
fP4jOGRpTC0InvbZShB0lcyUgvtpizN5eO/Rd5rThc0Zh4/ZP5NRNmRRhDu5 dM7YgOopJBWqkj/4
FUm4oQAkPSDqiQ2aoSZ6oihqJSWaoizaoi5KJIpJf0jJXC9ao1/B/57gdHW5 MaI2Oh4rmgm0SIcY
SqEwSZo+OZNG2B9hyaM96iP8OIMCV6Rfh4a92ZNImp5NSkYex3OM2Igm+SzI h3zwyJWYiZ+sYxor
SJ92l6YLozCss0Krs5xZmiY4ipzV2XlRY5d49DXih6ZdFJ59aqdEkysoFElz +iAxeoOy2JhBipzR
Z5XReY6fuZu5KZqnOaW893y8qXi/mXbwiZiHijHZdymluCuR2h2dyi2heYhA Qzb6d5xCs38WmpZ3
GKpi8aOY8JzKOKrm+ZasiZ0oI5zLyauFKX292pfvwStMaqvhUacUSJVYGYmw SYFz0yKf2qYDOpbq
OHjJ1Ksx+ECmc/8fzKobuDoJjdqSs8oOywql2jeurHWEPhmENsmq7spBiYqF 9Zqv+rqvxFCu/Pqv
ABuwEgmFs+ecXiqwCDsJzgqhQUil31SrCWsZ/ooI5+p3avmheZQnVZcplqSE 0cSLlpikbJoREfsj
T4qhPQioF9qatTpzKFmealiY62qjEysIumqWoWKVf0eJrSqJB0qfv7ekTLmg fkKWZmO0CvimQnel
AFmy4LGwqridKsuduama3koXe6Gn3IhByfmqCiipeKh6oOq0i7mls7eoMFSx UfuoWjmtWDtM5glI
YpqNXbuMU1uenLqxe/mrZLsjxKqdpnqZBSIdV3t+rDmXsUSvy/j/tYq7t3zb t2ZLsJKbCTf7iHia
nW5rNwmIubZJt4E5mHdLmJ7puI8Luc0qVqsWgRr5rIcRrZqYudDqjnZBeHir oK4EnHcLNEyLu1Mj
oFGHjmJJO6ZrcpFLvA5aksOzsjTZsC7Jks07vOUDrxwyr+PEsS/7vNCbS/cK htnbvd57kDX7veI7
vlsYvpVLvnMKtepKTjM7s8vLsjIBsh9LvfHqjGPbQuGrtrNzRCupfXWLsv37 fjmJh8+4mh1qnXvr
dGZ3m+wKvyfLoYPYwJ6IrOjpvxIMwAqyshR8wOlqvRwKs8iwWvL7dBGsrhfc rQm5vXA4kQdLMFJX
n6MjNhsYppQ0/7Lrl5XwhMOEqoKciLRuqqC/a7suc4F/l3fDty5vikyTWIFC PETa+sA5p77cKU+X
+7W3i35XrLXTp7VM6H6hy7Vgw7gEeDL/+32fF7TiGUSjCLuUWXq3dJRom2MP SrpVqnvMOJwCaBpz
G8Z796pfnA1lTLhibMdUlJyQanino53veZ8fWHf/aan5t0oBKYyiG6v+IoBb zH4UE57B6cVVDMaN
u7m/CDaFTMpYZJd5rJzjiZuCi63+B8WvWLxl26X2d3+w25WducbIGq6Hi4Cg +8mF+KeyeseDSsam
TKuAWcN8+srIDH5tjLlUqL5senj5mcuVGbwbXM3fqo3xGLKg4//NJgiPk3qg KNibYQlAA4I6wLvE
tKo6f+MyeAQ7CCqtb6zCi/gJ+lslJfzB2OuDOeK+QIm+k+LPBK28/Ywj93sZ Cb1B4SvQDv3QVtfQ
ED3RFL1w5tvCFe2i0lx27Ouw4sGGGZ0M9jyNPTfHIWqxAYzMADmIC12oz4jA HkvCSknK/JzIhBzS
Edo3FawdT7rPlWLANV3QsyqM0EOcIJy9F13LLry0sOmeMrymO3vFvuuVRpsX VV20wWvV2PzDPsTA
rIzBOE0MUuyBkOmfAKLLpIGXnhvKhPvHWGOsnKrTk1SC3wvHjCkI+kvJl6eL fYzWekzEwurJfgzM
b63Jg2xGFtr/qVUa1mGh15Zsp1Jdw2csncbp1oLJ1v03yo1rQiAN0A+Z1GJo ywOMyww4nrtszp/r
nZa9uxI0zIe9wUHDxYzdDhu9gYksnxZMzSso19pMw6QDzrxbmcCtu5xczjsK zyPrvflr0v/ovB7s
3EI928elsej63Act3f060viI3dzd3QKp3QTp3eI93iksyzJqsEpN3g+50RDb tJ2XvK/Z2Bys3sGw
3MhLhyr0JzCoyfONzuI0wgXcwVvH37YCxC1N3x760jQNyMEq4KoM3Ses4EVH 1BBMejgN2tUIeV/J
3/vJuWcJtHicQ9pimkRL4sJr4ptoFUorG2eD4PAgzXtcql13/8l9fY3xIZdr TeCD7bW9e55GPc+z
bddo65j3Xdh27MrmSHchfowqDtjYKdh2S9hRa5rBKLue7eKd0n/dKJVoaoyj PNmHW9lSnriG3ePw
K85nPr4YnpSgjMZ+qdmbvMrZHOa/XOeLa+ZzzqewjOXribouR45COs+dvK35 N6g+/I51yUWGPtyY
WDe87OgWI677G9b27XNnss8Q7uB8jm3Ufb3WvenGINGgPuqkjjGiXuqonurW A94Lid6hrerQyN4S
/H0hnOaaXuvkAdIPXend1p4r7ZcL3enSG9O+/t8ELIgCDtSx+t4s0tXicuUI S+GgGeEnHJnwndie
DrHHbtDPLf/tLimzc7rmNKrhSYylzBTDtEu1TT6CUa3MZ4riOQyCEHPV8M4f TpziubvgOA3jfPnl
yep9ss3GzHzjap3abT3mlk3mSB7XiI6KgZHSLCrktEfklt7mR46la9yLK8Pw aAwtTk50UD7MCZ/w
r623+W6opL65tJ7xFu6nA5/MaSm1mK3vIj/mr20NakztNynuUWW/fgOszKzx 8Bn0eQ6egSrlrJ3A
fAznPr61KF/RUrzHRVyX6U6quB2styvvRSk0trvoaB7Ou0vclyv2TL/bJ62t k+6ivL5j6RCS0M7t
xH7raffpsB4eH2r3dA/3ei/3EH3qdf/3gD8kfh/4hF/4OcL/84tm+GQo6w1I 62MhYG6/ILoesGuv
Y8We38qE67bOsiokDgcu1x+77R079wPu3h7r7PT7vd5eG3u+99ed7Q/++i4b 1Mq7+pmSpxpvkIj/
VGFb7qOH9lM/oEbseIXq8exOw27+7lRpRFrN/Fjt/PUuS/eOlqp48n3L77K9 37Iql4TtxerO8bWJ
qsMk5jse5Txe9rBtei799gMm8bJI8b1u8Yit/Rcf5vEp/krf5V7+190JCHl4 eYSChYODhIiFjIeG
io+NjomGlJKVk42Wi5SIeJ+Wkp2gnYykl6ipqqusra6vsLGys7S1tre4ua+L kKGcjpmmwr3AmMTH
kZ/FxL+l/86ZzZrFvJDI1JfU16LJkdjcvsLZ3aqh3N666Onq6+zt7qgDsvGx 86oC9/j596viz+LV
z6aZM0bwX7VHpQB+C4YQGLiD1wISHNdvGMOI0iQexCQxUblxDc+9G0mypMmT KEkqMGDggMsCMA0U
MIANFERFyox5tHkop6CcPDcF5RV0ks+E5v6d+onUo7Seo5wWxLlx6s+qSqVe pErRKk+QXwEu9Zmy
rNmzaNXVe7XWVdtLAeLKnRt33ce0IvG6upt3ryy+qQDrHUy4sOHDiG8JxrsY cePGT2FBtpi4suXL
mFO9ZbV5VefMoEOLHk26tOnTqFOrXs26tevCnzXLe027tv/t27hz697Nu7fv 36xjw5u9Sp9xAcCT
K1/OvHm6lS1fxpyJbrIt69dTl8PuvLt3k8IvhZcUnq75ADWPsuLed9vesH5B yl9GPzJl9/bBsccZ
Far/7wAGqBpS65U0GYGtAMbdgn/dt99NHQ0k4ITLjdeIhYyEd5w+eRGlzFj8 3TSMU54cNZRUJEIT
YojOnIhKiTvdBeOK24ylHjRf5RhYRltR6OOPKrHk0gEwzUQdfhxZpI1BCiVp zUINtQihklC+WKU3
GtXI0Ea/PCkfWSEhBCaQZOKGYSFnEhLPmnmwOc95dHVYSVNiAgVWkhU9GQ2I UwqUJY/IYLmlloF2
0+Wc8In/JNSH9ZXp6KMjbZJMRQlpg+dUEe4ZmUaZknMloROBumQ4n/JTVY+Q phoccbBouCE+inK5
EJ0CKdRpk2GKONGtWF2p35a/FippnrmWiuuDqiYrIHRDFikTTaLoeCKKOtYa pUMuivgQjUV5pZWX
dpIqVq+VfutknfVNu5MpYyrrbmhptslqKnDOVQtkyJ51YIOxMPjuvwDXhq9p j/ErmcEBJwxkvAwr
7PDDEEcs8cQUV3zhvG5ZrPHGHHfs8ccgi9YwPay8CmvIKKessivMSmcktAbm m28uM6e1HWgfbZue
YfsmuvItI7fKSr1yBUbWUlDxRWuoSPLjs6fanjqf1Aq2/3efrOLahYulXe0Y 39T3Nmql1D8vV6nX
8y1d8NfW0Vp1vwh/3XU7NX9pX9NQ0y12rGXrEjRbJZuMXNNcY+0inTPyF2OT lHLLaJ+ILo5ltjVS
nhHlwzLVH1Y5AgVmt+jq5Hm48EW1uU1Z+fLh6aubaPrefZ/WMpHTwewgjcsQ eymmW6H4jVajdsmr
oIUCynTWo6oI7qbGosqM8YdKqquezvseIfXTx17L3xm7Ke+bRKNH+N3DnpI5 UVU2zgnoWUaTPti6
iwr/p+cb9fTwSVuDep2UIj1QjErhn/RIZD4/oapu2juNzuYWqvqlCHuXSh79 nIQ/6M3vT8hjYPTA
BjlLnf8NeOdqHN94ZyuyWY95EERQAjHWCu5dQnCDw8/NwgTCbfEqgLjSlQet pbtg7cqC0utdfkhY
rAqqTUWdIhDiDmitkBDrhrBboWhm56wj7Uxx2DpauHiYFMw5JD+ua+IDxUQu bJVxXF0pVxnLhSA2
9kQT1cKih1pHLRtmcV1K/BzjTNTF15FNii1kIWeGFr5U7QtuiDyYchDIGEA6 0ixrU6Qkd8Gcp4XG
ko+UDck2mclOevKToAylKNnhwkGO8pSoTKUqVynFUnomcCZjpSxnmRoq1u4k 7ZrkOxhZlhnSkpau
VEV5CvkiLX7OkkcUzIEwObac5e1q0HzbELM2ixmSAkb/vPylLM82trRxsUBs S6TVTCVOuS3wL6rr
lTYpFkxN2kNwfSmcoVa0vykhzUa+453kmPK70VkJn/+0XDi8iKMwUk1c51zn Om35snjiTlacouD7
AjJGT0Buop7CoBB31D5SXc+ZexxdNhXqnHYOx3tsykP4xEe+ltrvcc+rKEab wT5gbfSfgwJiRgdV
v174T4Y/TShJh4o2deZOgxKFoqaoFKgKZrBqGoUgRJuHN1/+kaipMql4YPmq blozasIyYArBysUg
9lCn9DnrU4f4xIM+5XpYlSVDn2U0P/KPXeZaolj8SVYuGVSmV0mjGQWLRh+u S7BuPFXp/sPPuAJM
q+Qh/yTRJnRIXSYobo7NrPYiSclyXlazq4TsxUBL2tKa9rSonYVoM5Ta1rr2 tbDF6mrRxNUNxfa2
pZ2rFZ9JPL/IzCQjpYVVcdvJ2apJsvUqJkxxSkmDyPOqcMwl1EDaTWg2KojF 24VBG0tc1Ao1pztd
Gm/zhh1pdnaS3/0sEYPbXd8YV17FgSfhOjfG/xTFuZHLX2NP+Dzu1jO/3L0c Xys34PPRd29tbS8r
dWs7vHawgThNEfqUWkKfXtSpN+2tBEOYlJpoS7oKdtR7Ufo9QqzUVC3a3wIL KOFrjXVPNW1qhuUH
VZ569KWLAaCEQlza+G3YHzF9MRIhfOEZo5W5RO7v8f+KahUeq2rEtT0OioWY T3uW9aYgnFtEpWrY
ea6VMhvkphiz5+RQMjg9Wb4vRETa5I8StIgOpie48trFM5IRsVlMFx8ZW2ZI QXkVJyZTZc9L6D4b
+l+clZuiD91KQb6S0ZCOtKQnrZs/U/rSmM60pi1j6VTAcNOgBtmZwcnRKCqG g5bVG2qGG+redBoV
gY7Wcom3qEQ3c9F3Iwczz0Fdq5kXdr32ITo3F2AQtxpI6dWJqXPNa11Utrzj JXWh1ctAgyWYvcfO
GCcBF99YzvevTY4zQOeYvRPeM1v8pWAYU7xPAbd7oAN2N7c8euA/MmnJ2U7O qGX94A0yryM1TGsJ
Kez/4jkVWao03ml2Z9xTr3j4fzrOd1mgTGLwTVbhkXPfncb64BuHmcocifEP EX5kDV/QxsrLeIHa
uGOJP8rH4e73ldfI4SSeS4deJqLJa7xwhDf8ufLLoMtP8uoXyrfU1MMIleD6 0Vq1Vcx0PrjOu4zd
qZd8ntf+N5aHrm8huYyusk6znb4F0Dov6lhO7+M+xezX083ZzoftcmDlvkUl r53fjiM210lSdEnE
ujrAHc2gcU3OVO9dodiGbmJsLW3CR/vwZnK0MCFP+cpbvsx9v7zmN8/5zGae EZ/uvOids+/HO88x
gDeQdvA2+olL3p30ImbYOYg+zWlN8eNkvXXRzK9e/7P+11cNtvGqCVS9t37V zEYomU+dHZqdF9pM
prbji5rs9aTzfcf/fCFCT756+3uv9h07PR83LcY+RML0lVy6hbfulz7U/QGG 97vhH8eQb1f4N1Ph
8dNSenGDXIm+YhQJR3LnZ3cYVXAWFYAk92VI9lwwl3I4hEIFiHuQR3ElllJ/ t3MsJiHYlHMR8V9P
t2IRtHUwtkVbpnMD2IAnF1YQqDnSdE25s2v7d0kTxCQ/xkRQxBV49nFJd3P/ 44FUhYJXd3U/h2qK
JTaJB2naRwjcp4JA5jY25SXrxYFfFDU5yHY/aFYKmGFUdzsd1YJYeITeNIOE 0X9Y1EfHEHF5J2f6
Rf9+Juhf35Q6d5dDhgJu3gJ3XEF3dKZGeAZ+iqVHLqiD2fd6wwFospd6l5GE 6TB40teIjUeGIKOI
YUMajFd40/aIkGgWS5iJnNiJnhgxm/iJojiKpChihLhV3dZVpbiKoGGGkxgp gYd8yceKr7GJGXiG
qFYzyqRdxtZsuudW1QVsckJN/XJ/20WLyLZsFMh86gV9weiIlmhOs9iMB2iE yIgLm9iER7U4fCJy
jANgtrdfFaZu/cFu7+dT8SZ/5whg9bc+98dkCXaNvOGKDVeDAnctBCdTb6iF USWEDLhzbIV9OTOB
oSOP72CBJKZSh7iNgQUlIJJ/uzOFJZhlI+ePRvb/jyk4VeyWYzEIU5JokKWR OVQBZOM4ZE9nkloW
hRa5gBfJcDfWc74YdCBJSqcYWaloWzI0VQaINR12hVU4czIncCfIZUT4kg63 dLe2jDMpO15HOw01
e+h4hmqoheMYcXEUdWuIgHloQXPHlXV3h31YkNshUoe1jkuJjTU5Wqpwi5eY e5bBiJgYjdB4lp40
MCE5l9EXl6ZHl6sRinz5l4AZmCjhl4JZmIZ5mECTlqx1k1KGmI45C654GB8p XM23ezzjUHV1mb7V
iwpmiwsZZ7iIi/4yX2+0S2nXkGwmlcO3iFtjN5b5bLdnjS2HmGHYRJ7FOaXp DlCImjvkUqrWmuOT
/5fPyJrLqH99lo1H54XUhy7npn50FGT+xVfpx4YzlWQB2Zxp5X3HJHYPVH4F uWZ/xSiJ5R/hmTjR
eSPXSI9vNSb1yHIAGGRqlYItFnDkNoYGiIUYJoVK1oM86Z5bV4XxGKCThpAX aGKfWW06sz5OB4JI
GSXmMwp41Q8PqWzfiFDoWXM/JVbHM6FydFf+4D9uw6CiExbWU0BBOZuGKYJg NinVyI8lmZseWSru
w03CBoDxEyt/8kFWZnMjlHXmAqApyXGySVzI6W05+VZ9dZL9SVg5J5HftGME aaMCqXXFc0TQqU9H
daJW+o1Mh31DComReZ5slGKiORQsgnLo5jpWef80WaofJAo6O1l/aCiI4ViH 4ilH3bJYH+Y5HAiI
dfRG43lPA6qYtGWIF6d6mDGarwgck2maj+moi8eZbqmXuyGDbymp3UWYj7qp nIqYmtqpoBqqZ1mk
qiiqphqmhdGowzltqmqqieGZh4p3oVmniuogEAqLvFmmXwl0cikUfOaqAFOb y0d419eQuqmDs7Zx
ymg0cJSlXwqs7kCqONlSSmOh5pmmiTOj5Zl36oeS1mVg74gktWeb0Ep6TVlF DaZOidKeQumsmjKU
DKg+1HmdPUJddUSR5YoWBOo9Chmr9/ivIbegMSpWBIQ6t9qh6DiwezhvYJih SmKiMZevhuSbOnn/
FTnYJ/UFo0p6mjXKkP14NQGnlBK7DtLamEc6Iknaog1aPfHqpeo6ZllXVR03 ss0RptO5V2RKq2bK
T1+IrW1IUG5qTAsbqLIKnr9Ks4NJqMdlqMkVi4m4qoaHtKfVqu8BfFErtbzx qVi7tVzbalrbtWAb
tpJWssYhtoCJqrcZm21JnKv5rGYrMkoLX2t5oIIql+xwsBklp9DoS8JWjMT2 pm+bjMWJqMaKdG5r
QicrslR6lIE7EmTLIeLKnHn6htZqfnmqqxjBjdqpubtKb+HqUB/buLShniln j7gJpR1GQwGodEzq
oisas+JaQ5YquqoVtxUHX2xpYASrZpuCTzgU/7I/lIBqR4UseJ8Oe10Ie7i0 ixsiabEtyDQspycw
ODzZsLGu67HgpXtyt7zp8Lj5wDfN+30DpKFn5ZMk6K5IBbtGNb6Ky72hQY/S kppTibKWy2bhi6fq
4Z3h6E9QxyNEG6Frd3bu2722i1xwsqh7KZmISLUDjGjTp8CAx8ANHK0FPMEW fMGg9bUYvMEc7Ene
ezId7Iloi16V6Rq/dbUEo7xpm2sSfEqw2rQoRHuWSam8iKlMNYl6JZxoY7Cz u8PUBm0Lore/SK0l
DLhmKXHiNYyUCZyveMJJDLW8VyzMKI0HM5pwiZn3spvDWlwV/E5GesPdOmGb W47riilwOqfjFv9d
4Ue5s3Kzl3tzWOmca1qffOKHzUnH9jmi+0udUoqdwEiMM+xkkTmjAkihTmqb +0h/57uk1JtUi9xi
dxQM12u9LtiFxrucrBs8MDulpFmn7ds3+1pi/QrD/qu6B7uRW2hHBChALktw 0EnJ2lqbecSgruyh
VAaxciK8FMW7Golj0YZfl0fI2POFFanKQjiuM6uyDiRk8CnJwFh1rpy555te 4StCBYd1QRhNqZtK
H7wPXkW+zFzMaLeAOWyDiwyUsCuSP4rM0by606ySKUuSqAuGPwnG2XxoNtuR OuTHbkSjEdpPFxpj
z3meomnPY8qwd8WzECvHZRo6W7bQCAunqpP/v/Jb0O36v6A5xi38Li98wBDD aiSRTRuNlzpMsSH8
Gr4X0mpbGfthl598Wxp80jI90ykT0zR90zhtMd0cQzndeiNMaMgiib3Z07/R 0efRo5YY1M5nP+Wm
wgJM0ESdLE88TUs8xRRZfU4DzsYZ1Y7bxZ6WnHEofgXLOutWxhJad1WmkfXm miY90lx9FoMsURZm
yBsLpcCrdFhZc/WcnezS12+dEqGMgQe6OwDnJxBNlejsZXkdZsf7x9X218ko PBtFzJkcw2q12CvJ
bCoK2SWx0z7ccbDMVFetgJitvom91Zx9G/ncdvvsfXnmz/lz0OJIc34IFsZo fKlNwdumbXPr/6+/
gdq5XXm8GtyuYdPEfdzInbVendzM3dzN4dnO7XI/TcVVjXq4FMi/jMC4+tJD OjMgfVpGbR5I/UxK
rQ7KVDCNfbK7uKztMb92S43QVXW32S4pHY3DrVyKM3+hNtUrqt1MXEyXBdxP Wl3lTb+y2dLkStXE
Fy2TqmgFLkFuvTDLbXRfHNaQfK2pqdD0fadQDbSYu83ZKrD9heFTOdBSquF/ iqIheuE6W+LXCp55
gm5USOIINjUR3klxLdlzPa51Hb1biYcVar4Op+MGR9fV2MrivL1awuNdedep XKFYativy8nuEVQe
XMC3O8oeveSmDKO+fIIJmjQ6Zjr5lClX2f+TRn7KX66S5qzLkszLgsLkap6w 8VnmX0RAGtrLdJ7d
3G1owkxClA2E/Z2SbTS9kw3OhH3oxVvZJ+68cXpycu7Miw6E1xRAwPOA97m3 fe4x0D3eQ37OqYvY
Anq/TSeFyXTnoN6l2LyTTfqklp7qNrWlKFiE+Lm4+Hyut/TN9jUN/PzaP/lf YpqHaD28AySifXrV
vQ5+NBq/VmnRz+x/MO52yh6FdYsou37RecY52GrDKBPecTK1KAywZhPdPnLF kescN75Cxk3u7N7u
mbHu7h7v8k4YnT7vmfbTOZbu5o0S8p1qDzKZ/b62Df6I+v4z3m4vUGmvi1oi zpbVKze7/O3/rAs+
IkI8jeQVRQGPa/Q98Mqp3Rnfahgk4MupwhbPmff22TLM3jKLohyv3kldwrmJ 3Y0nM8XK7QY/4ZKg
jRjLv9Jp7cP+JRy+uQzr4hEY4ns64i2uq3uskzyc4sa54kjPzwdWt6+zy2Hs sWuNfzJPXKQLYclk
5+wLZvjaZlCezmgu590J6/p5KKZr43Jd5JFOlEEOclKOvctzpB/faLsdSFme u5M7sJyM1+ceiLZH
5mUP0Ij+59Vr2LS8srq78+JXanGPmmsuY3NfYW5evBiKSYa/6X5+ZOVckut8 w8lcyQcY+ok+zCiX
5Aw5ks/rgG8f46vP6IaO+YC6+nrdiHmv/+443wg637o/ePeCn0Ohn8OH3OU4 B9rK7Pj1bM3vadn1
uvx5Dsyrbp08KMXKSvKo1fU46/rX7kRSaYLL5cbdWq/APuYDLnIwyMdnGlI5 243tOEKzPSmuPe2W
X+0MP6+/gtG/Cgh4eYN4hYOHiImKi4yNjo+QkZKTlJWMA5aYlZqOAZ6foJ6W o6SlpqeoqZKCk6yQ
roSqsrOttLa3uLm6u7y9vr/AwLCPw42wxcHJi8jKzc7PpJyT0pLU0NfY2drb 3N3e3+Dh4uPk5ebn
6OmI1pDsj+7q8fLz9PX29/j5+vv8/f6l8BoFvARJgMGDCA3+W8iwocOH8xQY MHCgYoGLBv8KGFDG
7FnHjqsUgYRIsqTJTCg3QQrFMsAyQ4UMEYrpSmYkQSPz1NR1zGaxnMcS4SwV E5HNk0iTKr3GaqfO
l7Vu+nL6tGqloEZNOc25tKtXbgMXhVUUNqFZAYyaZv0ZS2dRtzKHwp3ZFCZd umzlPqXZ1mosvm7v
3n3rdyjguX376v3KuLHjQxIpWsSoMW1inITVWtVr2O/aQ5w3C9W8F7Toz21D YzVtWjXrYTsPP55N
+9fYRLfX5cHEe7fvPC1DWS7suSpp14vhuv7Lunns1s2Zp1a+GPbn2LJH201c u7v3r6RLG6W5vHR1
6NLFe6Za3vrW9VnjM39ei+r3+/ijpaT/VPYswuHvyacecsSl1950iom22nEG FhhdZw0Wh6CE+VVo
YTiRVXTARRpVJhJMmfEVFGAkGhfXW9uh+NplRQUomHKv+XQidxCaaN9M43F1 4Y735XaIj4OEFRwo
t1gXjo7RScXjkkw2SYxQ4yCJJHdOVmmlKUD+xt+VXHbp5Zdghikmk1mWOeaZ aKap5ppstumNmSo9
4t9/btZp552OZDhZhxu98sqU2AAa0nBEiYTnofPAueUjQ37yUlzLJGnJUfJx JSWUp/R0I4UCukeU
jEYiKupS9GHK6SrMAKojiYIamuCpxggI65MRBjbqracoOk1BcyrkqngogliX WphhtuJg/3ZtdeKw
88FnqGoq0gijrSEW++Be1UqaJLG4dkuPnhtS1qepyYWWIKTGIbjgaegpyK2s OCrYrqfTlepssxEi
cxS6rXqLq67V+NZbb8A16tKH/Lbo3LzqTngaZwqfmyO87B6IWrrkOXjZgNT5 uVZ2/oa8D70cS9ww
eefVa7K8F+u7cKkkv3ttpxxPGeqsIocMcCT99RppyxUzjPHFQa9sb8kTwuwg gzXLOiLL6VbKLs45
V/0MuBxmNK7TeOGo6asy2+j1g8EKVlO2Dot47IuHMWt2eObFuCna2lqd887t rGQwUv06oupVdgcu
eDB9+x3V4YMn7gve7yju+OOQRy65m/+MO5Ll5JhnrvnmnDtUuUC8+tz56KQ7 g7W4k+bzUaa/lu66
LJ8TxOjeCFOqHiVqe4zL11QCxXXfwQb/+vBHGj7KzbHmwh6VSkpbqLSbEi94 7GKFPufPExuGdrSg
LTuf97fH/Rf37pWN2FyZXUf36pIWLv37eU6kYdYeahdejSmLLaGxQduObtPQ W5G9boa/hxHKefBL
HPXIIrAGasJgBzPVxqDVPcKkB0bsyR25GHYjcxVrOwgUH7Ys2Lp7JfCEzSAg 0kD4rJctjGLLUxrQ
wreaCULNeDRDoQL3sys59QotJXyafcwltBW2K2pQyx/TymPCArqodxTToRQr cTo+Pcr/e9oDH2La
NqzquA0rmvLgxLqWGlDFy1PK6mCJKmi7KXprgbjRW6O0Qo+/4c6NeORbPS51 xzz6UTdxWtQfB0nI
QhrSTnAE5CEXychGOpJHifyR9fzzyEoOropaSx0+3Iew8/ECeVC0pJUiGSQ5 DumKeTlexGi1Ozbu
r3nMm1YqQBnA57GtjaIcFUj6RcsS0gJuwJOg1GYpzG1lKoZ1yyU+SKmlRvwQ iMVU2AcraDbtVNNa
W4QPtP4Hm2SN8GwspJCLpinL4GnGgkJcH/ZmqEwxYbJ+ObofAMH2v4+9Clsf MlphuCkzJopzbRbj
YNHwVTKXkQuX7bwHMwfmwEFAcJ3E/6EgXkiGQedocJjzZOeBetk2gZYRhFn0 yXVaAzKu3TOholIh
EcOp0YEyD5kXLOJGi5k0j86zRjTzZ/I2FkuU0mOhkzwLRIV4rQ7274W3Y1pG ZZpEZ4WKQUqLqkud
uDaMntSnXHrn1tjIrJDesovd61pPqllVDZ4zRE2taHxUqNaCtiha6RvpR9u3 LC1idZk8DNjs5mjL
eHCSaEhkyl0d+VdocFJ4qxTsYJsE1MU69rGQjewsGivZylr2spgtZSB76Ihn ZvazO9LqN/gYJWIC
TpOw1N0u3PfW5FDNsEP1G0I5Up/ZJoOyjXhoPl+azPGE9Vekte0sSIjDnhb3 UTH67f8GB5UWkdL0
uWMsju+cR9HhosK1JvTlTgtrVVZyVynOhW5zldtdHArXuojrK3DLSF6kqna5 rRrJEw9npF6qorAG
7S1pi9Tb5WYDt4zwbAv1J025NeuLwgKnK5EovPM1WEVn5d8aScpNsn5RoHJB 7PqICz3zZYvD2vSw
GRM7Na+yzX7U9GQ25wqsurLYomZE38Mo9dYUt1bBZHwtREQ74Jg1tTMBtdg5 c5hUqTl3yEebKb6k
euC03vSABb3hLqH0ngEa04YyfOoNB6zNLhN0XbV88rGC7OTvogKoDCWYbjGV 4VW+K2NINqtNh6wx
OJ/NhWNukI+BRVKuppVYctZz3fb//MH8xbbKFzUqlimMSyajeEAFbmtIwWwj MXYRjONz85z7ix9u
ZTmwUSsXnmsGZyL7dmwXpLM/LS0xYAotbEetlTBZbeogGpCt9yJqTLGn0yq3 +sf/1Kevgw1rmBpR
GwBehIAPWuZRC1rYRzT0EIGG6aFJp59IzTCww7zSP6/31tGG1ziffdVpC3mD Rxvoc2Y6bWjfs93Y
Nna3HcNjZk8LpGOsr4xmDM6UPRh826NmnPlVK95hB8egdltg0rhgfYGK4W97 6cMNHPH6UpnfV9af
rRa8T29iEK40fiGrShzyUO8b4uXcRrIVseYumZkUL9/padNL8+PC7SExpy1o WQnb/0/CfOZAv4mw
dKwPEJfD6MpY+c6XzvSm41HpTo+61Kc+OqgfYtlUz7pJ6s2N/Rbvuu+Noi1Y O3S2lNbW8LO6Q2k3
Gm1Fb7cbL+92c45c5hpX5uuMq9g5rXe+X7m6sjjsK/eu9VMPvhV3/nbzzhv4 PrLOvFWt+TDj+3fx
gt20s06g2vOAdfQguIDZhJCGY3xvxQA8xg82uYS5l+klEnzFIZ6Rg4d+aBEr mMTmLmd4c9xgG1O8
zWDVeGa57vmLkxvIYhYznXla5JcFKN7Gf7K2ZR1lK+Od1s3PtVyjbOQjchmN 0Qd96dDc0Aeyfa2V
BnfHBo7v4zeMbDWOl5RP5n1aY//Hz0ZFdGKnPMNCL82/IuR/vLZlZAQxHidn Alh4bKZ8CacyGLVR
pTYzbYdqzYdk9ad+64ZAhNZENqd+Eqhl0JFu65Vuw5aBUkV3b5RXPBNUZsFr ZLYy7ud+T/OBORVu
ocYy2PZu1pZ9SzR/7QNQ5DY1JcaA3bdry/NrJ8hpi0V8pleARAR7L9Z+1eJv p/d5vjcY9QJXBZdv
FAZ/HKdwHlZ3KTd7deFUF4dyIIhW8QR/ondjLzZ+Kpg3e3VKX4KCeBd2POd4 qXVzCihKdniHgHhc
kmcMZdeHZxaHjWOIiriIjIgnm9eIkBiJkghJiGg5LJgQk5iJ6cCEdqcNXgcO fzX/XRClPMdkLWYn
Dvl1d3dTiaAzh8FxRYHoXULXXldlXn+YYnt4PDzXd6oIFLvXi5UHWI3HOqlI dIv1dpSHO4kHgN51
i0r4jHmoeHyIh5Oni9RleY93eZn3OJvXeTwFcv32NiZWUW3YVRv2elukRf/2 ZshSgFRGPhZGVrFX
hmSoYsY0cvWIe0Wle2qEejRWYaEnjhHWTpw4gwEohEoWN1TlbjdYZzZ4Ls8X hNIXgvrUfz4IZdin
RAC4kA0okeF3hh/5hFVDfmm2dnwlQf6XknKTkNOnkgypap0iIstofRYYU/bX ZxOFkLeWaB2ofyyk
aBHlLiDmaGsIaQeoaQl4WQZp/5ObxmTFNmrbtH8wdGc06YA0hIEUqX0WiWuH JkAomXG6Fj4DSIJe
KS/s5jjd+EMDaJZN2ZbUBpXzV0PtFoQwSR85GGtMNG4ZVUNgU5Y8uJFECJen eIQKiWHQ+EcFiU4J
E473BnoXpXFSOHFgVIXieIUyhjFaeGzyiE0d94VfdUZi2FH1uHALuH1gCF/7 VpQdV47kpHB2s3kt
h17qhXM6N4hQZpto54ya6BGMJ4YloZvYeJjGqIrWRGIK+Ii7mZzKuZwQgZzM +ZzQGZ0/xYqy01lq
KZ3YqQyciFrUGHSjKJyzeRWFGJyKtY3ZmYiCxFm5dX7K1UZvF1vcmXe/OCu+ OP83umNxwnhfYFeM
wHmeyZCazCiI1rhdkdeJ35aMZkh42bigGeef1ameemWdogOSVshFjMlo9KRq AImh1DJijfaOsvdh
4ZR7Frot2/OPrvdmLiZ8DroNBVmYWyhDbik+MpovF9mVVqmRVsWRruaR7ERQ gvae0kmSDVUwJ4l+
39RtNVp9EIl/9yhAPHl9OymVGmiaHTOW3ueO4Qh8yFFSLZoONZltTmajUNWR XraDzIejaPp/O7pU
WGqEZWmChvmlcbRZEepM15l5MnpummmXF9mD1hdKDEaXYGml80WUOoiEczqc dJoLL7pWJ0dxpaeZ
sMeZvDOGJypxFwqGM4KfWQn/mai5jLy3hlw6qUg3pNRZPa7YEvxgR7gZi/DZ n42qQ58YjQZKDOM5
q56Tqgykq776q8B6iHa6gsFarMZ6rA96p8qqbHmKrM4KGfKzJ5nUSrV5X7kK ns/aFbDJnvLnnrZ6
h15KKI9JnJ66a3poTrKarY8BoHo4oHxkX+/Vo5/ibOqqULxapxJ6PS0EfK1X O7gYMZomlEqFheP4
mCSqTtLIqPXqHS+KUwfZXecBZkRJPtDHlItmo61jTgtrD0TKUEZKh6UJViKZ RvyTVHqnU0aEqCTK
aPynkxvrJmEqfhVJmtW2bR8pg4CJsmuZXS+LDmk5ob/zqcv3hDg1biKopDZ1 /1I8ylsz27M88qgr
yX0Wik1dBalSyHtCpo9dhoad9JlOGw/beqT28F2iprBfC1qHhUUsdba14Zxs +7Zwa1luG7d0W7dY
9bP6arcOup3VOkvXSpx6ix9hC7KG563D2FYKmqBZqoz/2puBC7OiSq3wmofy +nNw+bj/gLeUtK8E
JktCO6nr4U3khLhDOLq8uDpCirlW0rBXObJlmmr8hLNtyqcct3GnqrrTOax5 U5LmJ7bvpzZAiagx
mrSlK7Cp8qSAi7tqErNIo4NHG2tLtbLmyowiqbz2qrvoiadAi7wPq1Qoi7QS Kb3cJ5jYar33AbUf
5ZgscrW692daC35R2LWjaf+++TC4rxgo1lWu9PtZaWuO2LW/FjK3ADzABIw5 AlzACJzA03OviqS9
eavAkMi35WmtpqhdEIwU9suqcGe4DApj2GUppbm4iNe46XrBEMGuUxFCQVe5 AzqmJvwmDCxJPrS9
TRZ6xBV/NryhBPtNrgSC30N69jW5L+wVrCtqI+swB2lwv5WQShuYOabCQwwW MVxKvGuShJtn5BiM
IkuAKUu84puUD0ieUWwhzHvEO8iRLaWy+yiC8CXGY5x0UywJ3nim6nuDGWiu 4Bu9a/xq6ObGb4wU
6Jt+YtSQwDtmaJVl7wuS8WtN6xeuf9wMzBQJsemJ+RvCj5xQ/Yss/3vJJBH/ yZz8yaCMJp4cyqRc
ylcSyQ6QAA5gyoW3AAuQABmQAK6cWpb7Ih4xtoh3ir1QwtBJSgsgARAQzBKw AKhkth/oyKRYOwjq
md6ZvNR1u7CauG+cyhAwAQkwARCgyuKKeUL4n9/Zrt0sea5aUzzxuJGUAA/w AAmgAeiszuIKYV7r
uflXmainLpAyfVWajnY1g25YmegTcHNptBrLw6PKyqn8ANY8Aeq8yjsrYdy7 IDLZY88Wb8UGj8Ib
ljoZ0O5CZEa7qPNmt2ZSxQ3QABhwCL8cASg9zARqIKzSfuVGqllYYDyqy9eG gBmLTxlKtCzLgQU9
kXsayg3wAQ3gAReQB66c/wARIMvEvM3UV6PBW3ytm8QXaHxapssQY7PrgjwS S75f5lJ0GzsNYAEW
AAINIAKDkMoMvdJdLGtPfW0YO6hPlF8XXVZYXYRXKaZ1/YKf3AAj0AEVUAEh 0AD0FW0TJ88NmjsD
+W4b2m9DBJD7kj4D3ZhYyGJa/Y1I+bmgC9LU2QAbwAIb0AApQMnrmsLSbFq8 /LINcAINoAJF7YmO
6xB/eMOrVU+ajb2HMNIlzcq6vduUaNu8/dvAHcBxnAdoHdxOd9SxPMvdea6v Xc7yICX+Iwyq68vA
LMxLbT+bfK4wHXaFE0bL3NPivMJP3MzfDMrUnNDZnNYB2sJAKYjdXdq3mf+6 Akp0nmqHp82c55zO
69zOCfDO9xzPstGP1+RJ3ZSiaYpxjSmXYlOi+syPbC1yHFoiU1u+EHzQCb3Q TI3T85ymrIeTVj2j
oMvEF/vSGn1/NFhTSbiFgRvS5ZcHuG3SEoDSEaDSGW6ALjaXRBNoMQnP6ydu ldZr6iNyAQuRWmt6
4XWWKg7KQT3URX3USa3cDe2yzesy8nbTVP2VV27X+0iBAbVluOa9wPbTK77Z Yk3WZk3c2gx5w/vg
31dEJw69hzfXaVPXXP3mr9s0Yq7kff3XgT3YsMuYAf6FW0xeLb3j67t78Bh3 HRXZ+BiwHV6ug47n
UWvMyArWnf3ZoZ0N9z3/WqRN4Zq06Qub2qvd2pre3AsR29HNE7Rd2+m5CC9u 3LAe60sxyrJe67bu
D6ic5rd+Wcit1LTM3r1p6txMOKne6aFM3cEMATSO3ZS+NEbXn+O6WtuIzPNt wbsOCed9zemd4XSE
19bOX/B9XZUdzrIJyvmtzuys3/6toggX6IpthS0WfA3u46PJ4Nl92BDer6U3 4c587WeNzheu6/7l
0NwWxs1WYYHKl80rfauC5QaEs3n+ySxekq9u1DGe0tedsIwtVsf8cDb+8VLm 7h+jsQfHUrLN0Scb
5kzl74+w5ERt1K/85Bk/8FKu0+TsXjWvMT5e1VOdi/me18127GQ+1mX9/+/q HeVVrtEofrl72aAT
6aMYafCOtrT9Xut87deALdjMNUCFLfKTeT/1lOi9t91TiOCrsi+WHOkEkr5V n8CW7tmgLdrfIcTD
COoJLOqsvQ3QnBQnrzyrzslgTdIsP/iErw60XviIn/j/NdzFrfiD1etQXu3M Dd0p5Ax9v8umjOzW
XcyhWCnPTuxr6/d8Ke/xGc2Kn+3YLPByx52E6ccMqputP6jOLfS+rQj8ne7u 7IL/Pb9eD2P+zK8O
rmJmd6L1HFxSH+EQVvZtv+sWfs0YjvQDO+U/r6R3rqNQtOGkhjiUVv1smeQS jxIiLfiDcNIYr9Yg
L2me7/GbYVY27Wc/mP8x6B+B0YXvPY3klOr4Lt/kMe/rNQ4IeXh5hIOEhYeD hoKHjIiOkI+RkIuS
io2VmI2ImYuXnJuZm5qhpI6eiZSqn4yokqOwsbKztLW2t7i5uru8vb6/wMHC wgO7xbMNFhYgDSKE
DgkOtK6tqaDXkdSGqNqq2Kze1qnc4+XYs6LZ4tvm1aDklsPy8/T19vf4+fr7 8w0jHRUqhGiAq1sl
PAgTIdy20NTBQgmzRTw40VpDQRFDNWToaaPFirUWZuz0iiOrk+5OXUzHr6XL lzBjypwZ61gum7Ea
bGCxoUEKmqNYAh2KrlRLdkSTKl3KtKnTWg1ONFBxgenFp0qviru3Eqv/169g wyrFeYvsqAYNMIhd
y7at27dw48qdS7eu3bt48xI1W4uv3r+AAwseTLiw4cOIEyuu63dW41nQpC2e TLmy5cvzFixIkCGB
ZltCc1EMTY+06Ixb95nGzLq13sc1dS2QAKG2hAWwRILz9VDhalmkV/+eZJL3 reGukytPDg3ChAQT
IESLRe1Xb1P2kIM2Wj378u/g58KGNb5RggcPEmg4n566b3Ycfb/H/qhrfdSt roqEiLTafv7VdbPK
Sl39h9FI4SWoIGbQPPDcBOlJFtQ6GMWjSYATXpjaQ/CkBN834VznSocolUjh giimOJYxeRTjYosw
oqUWIbNFYONtwFHYyRGBCWHIXYHztVOigSSG6JB+Qq6ipIUqNukkXQ180IAH VWmWQASe4eZePN0V
mZqH12BYZDpjnmihQUmayOSTbLZZT3mbwJbMMs08M11RXOqY5JcoMclhmhad smQ4Rg5qopeTuKno
okr5A5BABB2np3wAVrrOSEgGCeKB8Sk5YqaBftQjoJ+CxOipKhKg6qqsturq q7DGKuustNZq6624
5qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212KoaCAA7

------=_NextPart_000_0011_01C45943.C9348600--
FIXED?: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #139882 is a reply to message #139790] Thu, 24 June 2004 13:41 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vgusev.graphlogic.com

This is a multi-part message in MIME format.

------=_NextPart_000_000B_01C459F1.04BCA9C0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_000C_01C459F1.04BCA9C0"


------=_NextPart_001_000C_01C459F1.04BCA9C0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I found that in my figure.paintFigure() got into an infinite loop in =
GEF3.0. DeferredUpdateManager.addDirtyRegion() was adding the header of =
this figure over and over again to the dirtyRegions. Why? I don't =
understand. The fix was to remove paintFigure in all my figures.=20

Randy and Pratik, thanks for your input - it moved me into the right =
direction.

Vladimir
"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbcivo$a04$1@eclipse.org...
You have an infinite revalidate() problem. To solve it, put a =
breakpoint in DeferredUpdateManager.addInvalidFigure() and find out why =
figures keep getting invalidate over and over. The usual cause is some =
sort of cyclic layout dependencies.

"Vladimir" <vgusev@graphlogic.com> wrote in message =
news:cbc55f$9il$1@eclipse.org...
I tried that, and am getting different stack traces at different =
times. One of them below. What should I look for in this stack trace?

Thanks.

V



"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbc3n2$5e7$1@eclipse.org...
> This could be deadlock if you are multi-threaded. Why don't you =
run in
> debug mode and just pause the Main thread once it stops responding =
and look
> at the stack trace?
>=20
> "Vladimir" <vgusev@graphlogic.com> wrote in message
> news:cbc1qo$c8$1@eclipse.org...
> > I started after migration from 2.3.1 to 3.0RC2. I just confirmed =
that it
> > happens on 3.0RC3 (Eclipse and GEF builds I20040619). No =
run-time errors.
> I
> > am not capturing the mouse events knownlingly anywhere. With an =
empty
> canvas
> > (virgin or after deletion of all elements) all menues (workbench =
and
> canvas
> > context pop-ups) behave as expected.
> > There is no such problem with logic example. I have gone through
> comparison
> > of logic and my codes and found no suspects.
> >
> > In general, if menu opens and becomes unresponsive, where one =
would look
> for
> > a problem?
> >
> > Thanks.
>=20
>
------=_NextPart_001_000C_01C459F1.04BCA9C0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I found that in my =
figure.paintFigure()&nbsp;got=20
into an infinite loop in GEF3.0. DeferredUpdateManager.addDirtyRegion() =
was=20
adding the header of this figure over and over again to the =
dirtyRegions. Why? I=20
don't understand. The fix was to remove paintFigure in all my figures.=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Randy and Pratik, thanks for your input =
- it moved=20
me into the right direction.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Vladimir</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Randy Hudson" &lt;<A=20
href=3D"mailto:none@us.ibm.com">none@us.ibm.com</A>&gt; wrote in =
message <A=20
=
href=3D"news:cbcivo$a04$1@eclipse.org">news:cbcivo$a04$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>You have an infinite revalidate() =
problem.&nbsp;=20
To solve it, put a breakpoint in =
DeferredUpdateManager.addInvalidFigure() and=20
find out why figures keep getting invalidate over and over.&nbsp; The =
usual=20
cause is some sort of cyclic layout dependencies.</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Vladimir" &lt;<A=20
href=3D"mailto:vgusev@graphlogic.com">vgusev@graphlogic.com</A>&gt; =
wrote in=20
message <A=20
=
href=3D"news:cbc55f$9il$1@eclipse.org">news:cbc55f$9il$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>I tried that, and am getting =
different stack=20
traces at different times. One of them below. What should I look for =
in this=20
stack trace?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>V</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:000601c45a12$8bcbffd0$026fa8c0@Xe" align=3Dbaseline =
border=3D0></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>"Randy Hudson" &lt;</FONT><A=20
href=3D"mailto:none@us.ibm.com"><FONT face=3DArial=20
size=3D2>none@us.ibm.com</FONT></A><FONT face=3DArial size=3D2>&gt; =
wrote in=20
message </FONT><A href=3D"news:cbc3n2$5e7$1@eclipse.org"><FONT =
face=3DArial=20
size=3D2>news:cbc3n2$5e7$1@eclipse.org</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>&gt; This could =
be deadlock=20
if you are multi-threaded.&nbsp; Why don't you run in<BR>&gt; debug =
mode and=20
just pause the Main thread once it stops responding and look<BR>&gt; =
at the=20
stack trace?<BR>&gt; <BR>&gt; "Vladimir" &lt;</FONT><A=20
href=3D"mailto:vgusev@graphlogic.com"><FONT face=3DArial=20
size=3D2>vgusev@graphlogic.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote in=20
message<BR>&gt; </FONT><A =
href=3D"news:cbc1qo$c8$1@eclipse.org"><FONT=20
face=3DArial size=3D2>news:cbc1qo$c8$1@eclipse.org</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>&gt; &gt; I started after migration from 2.3.1 to =
3.0RC2. I=20
just confirmed that it<BR>&gt; &gt; happens on 3.0RC3 (Eclipse and =
GEF=20
builds I20040619). No run-time errors.<BR>&gt; I<BR>&gt; &gt; am not =

capturing the mouse events knownlingly anywhere. With an =
empty<BR>&gt;=20
canvas<BR>&gt; &gt; (virgin or after deletion of all elements) all =
menues=20
(workbench and<BR>&gt; canvas<BR>&gt; &gt; context pop-ups) behave =
as=20
expected.<BR>&gt; &gt; There is no such problem with logic example. =
I have=20
gone through<BR>&gt; comparison<BR>&gt; &gt; of logic and my codes =
and found=20
no suspects.<BR>&gt; &gt;<BR>&gt; &gt; In general, if menu opens and =
becomes=20
unresponsive, where one would look<BR>&gt; for<BR>&gt; &gt; a=20
problem?<BR>&gt; &gt;<BR>&gt; &gt; Thanks.<BR>&gt; <BR>&gt;=20
</FONT></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_000C_01C459F1.04BCA9C0--

------=_NextPart_000_000B_01C459F1.04BCA9C0
Content-Type: image/gif;
name="stacktrace.gif"
Content-Transfer-Encoding: base64
Content-ID: <000601c45a12$8bcbffd0$026fa8c0@Xe>

R0lGODlhTQK6AuYAADFqxc7e6hBcnKyomT2V/1eMuVeNuVaMuc6VOlQ4MFeM um5NJVpRlB+ETpxo
Vv+/P//fX9+fP7+fP5qNc3OG71ercoO9gcfg08Lez///n//78E2nZQBVl1iq cVameJPFh4O+gVir
ckSaaVircYyl0r6cKGSGpmGwYKd+HHOzjz2WZABGfU2mZZSOr/3ruP755Pzn qP3yy/332cK0pKy7
zgA8bn53pfvjmPzstMPO3f3stgBOjfvdg9LOzABOjPzjl6+JIMKlYdTNysOl S4J6prybR8TAxpZ0
J9zJw+bZ1K2FH3VuoczGuYxwIrqXJq6SWF1Vlr2eSM21folsINfUzuXi1cCi Spl4KZNxJ6ehuM3J
ynRsoIRmHqKctlxTlcK4tZyHT8vHyf/oupFuJaagt8aqTd3Z0ZF6SraRI4dp IIRjHWRcmb65wrKN
ItK6aWtjnKiQV9vX0G9mnpBsJffnzr+7w9rGhNnVzwAAAP///wAAAAAAAAAA AAAAAAAAAAAAACH5
BAAAAAAALAAAAABNAroCAAf/gHl5A4SFhYKIiWZvDI2ODEtViYh4lXiTmJl5 l4KcmpqeoZ+diZ6j
n6allJanoJStmKKko6apsKqxt7q7vL2+v8DBwsPExcbHxwOZyppEj88tmbK7 ttSvs6i4v9Wb1928
3LfT4djf29LI6err7O3u7/DxmsyT9JNhz89ecbmzopa2WF0SGKrSpHGdDHYb SArgKk4OEw5kpU3W
P4qlDE6c+PCgN4gKGULchJFiRJIba8lbybKly5cwYyKyNzMThZs4c+r06O/V NGwMvwU113AhUJJF
zQ1dSvQnQqVQKwpNStRo0ItJ//nc+tGbzK9gw4od61IZwEvK0g4S1CLfsyyx /0pyXaiR68izHkUe
LdgVr9auH+VS3Qh1JF2MRa/OVVjY4d+j5chKnky5smVMNAVlzqOzc06eCH8W 7hlOr2GjWefulQo4
tNfRU0tbXZ2aKm3IVS/r3s27N7vNm/OwcfuoR7+pg3mivvs6KuzYi587d36a qVTD1lk/Z578MXXf
4MOLHw8L+Cc5xBnYQHfNcfO62CWybxoycMn6/uqWcyox+6rl+VXjFH5KnWRS e/pNR96CDDZYmSEQ
fqIFFG6tQYWD8JCDITAabujhhyDC1MMWz9hwR4jrIIYiOIyt6OKLMKpTRxct kGFEjDjmqOOOPPbo
449ABinkjsENaeSRSCaJJP8NJtSAiAMJOKDklFRWaSVMRSKyAgkrmJBDHgss kEAGCYR55Zlopqmm
Ojv4QAIiC0gAwZwSLJAhWB22kudLe6rS55qABloehIdkwsGhgkAJwQQJTABB lO8Mxecwf/6X0Hyw
BNSLpHpm05GlKAkqKo/mtZLAAw8koMGpqUaKJ6W+MNbiOcrpwukp3Mjannaj 9upiqZlAKSWUDzA6
QapSHlQfSLOGKp9I9zErTUjLygcagSl1ZGC1fi63rIrOIiattQduWxBhTfWl XKW+tusbsImEOWaZ
M8QZwb11HseRgt7pZZtoKjVUXa2oFSzpY/t2y6m/udnWnStM9avNdxGJ5u7/ xQ2a5ZBaasU5JwR1
1ptABGXaue53GQmksE/nzhqwwScFGLFqF6ncD3YqA2xztw67hzBSkU3sXnIY F53xMpgoauyjw0I6
X3apRL0yULd69TPE0UncM3vczbafag+rezVSsuUyttFohwevIKyq2nanRCMn sX/Wnbbdrgbf/fLM
eGc9nXdhr3b2wRP3FHfaiPO2dh7EGousIIdyAAqBKFUnK3yVW+tsgePWoqtQ Ju0srUWU2w065pFV
HHC0/eUd7uVU8/Xp5onXfhmhhU5iL74m50GCDztwSKvtxBdvPJhikmxmDiZs ucKmzdp6/PTUA5rl
k07nUYMJNFTv/ffghy/+//jkC3M90uWnr/767LfvfqDnY+aLsO/Xb//F8pJp JtzCeM6uspqSh4aq
dr8CkuoWuCMELDxGp96lLEHBeJk4PGWf/0mPFkEzoAaTtLikJWBRjWKaKzK4 qcJFEDTxGCAJN8hC
FMVvLfI7RdtWhaoEjDBz3jrXQ/amER0eRoIAQ1C2yBWtceGwYS1MYo86OAkk fEEMTGjU457GMtwc
ziKpc126PqW1vP1sbBZUohhvh8DKoWUtanFDCUoABjusEQ504B0FEaa6BO3N cD4DTAYjFpqhedGP
FhujIGHUQSe8QAZNKMMhryAE5TnwZIe7W2se9pQ9Uodv6tqaFQfJSfG8sP+D aHDBDaYwBFEeIQnZ
uyEYJQmZrjGMP2azmt78FrcwdvKWu+lgG2DAgzRYgZdYmOBtNlfHO8otZ3qU 2Q5fd7mB4bCIK8Sl
NCfzyQRmAgg6+AEXopDNMbyqGFIroTtsOc1ykkcJMcCBGoqQzjngKXrUaBa7 yMk/c9pTMi9MxPWC
gAIUnEEK/XzCPQdK0IIa9KCUyWdNeKHQTCEADw+NKEQnKtGKUvSiFs0oRjeq 0Y5y9KMeDSlIRyrS
kpL0pCZNKUpXKlKEug8BAIipTGdK05ra9KY4zalOd8rTnvr0p0ANqlCHStSh IsClL2ooDHdxPgE4
9alQdepBikrVqlr1qlj/zapWtwpUeiIVTQowgAEOQNYCmNUABTDAJGDaU0FY NQ9BhStX5/pTt9I1
pnIFKlzzKlO+3lWmR/2qC3uh1PMF4LCITexhp5oInPq1qHud6WNpOtnJ4jWv dv1rXInKV8v21aae
BQBmKStayEo2s4iQqVcFizGYjha0WI3sZ3NaWcdiNrSadSxnJavT2uoWr6SF 7GtL+9rAsvZDhSVs
K6LKXAEwlreitWtqoyvXyMp2utSVLXAbe1npere60iVuaanb3duaF7zVHW9f sTtd6353u+QN72e5
m93u2pe86gXufOt73/zOlrSvXe1xpxTWsZb1rGlda361y+D5gle/4oXv/34l 7N8Gw9e6AP4vhRuc
2f9yOL0Q3iuI09tZ9Vp4wiauMG85PFvfQhe/ADDugDGUXIai8cbMUKyOA/Bc B6f2vCeeRIpLPNrX
NhbI4x3xj1u85O0eGbZObnKKN6xf7Ub4yuhl8JNfLN4i0xfKHp6tgGc8Kteu OLgqDjGarcxiKg+3
ym5GcZs1HGa/DrfILaYwlocsZzRDuMso7i2Xi0vmDdWYqcttLlR7nOQ+U1nN eO5zpPes5z1Pes5s
hrSj+QznK1ta0nX2M4Yf7WI7i7nQRiswWQ9g1rQmOBGuxS5+OyvfBaO2vbi+ 9XcfPOvgbjnJuUbv
n7O8XhDb2tgjLq+yl//N3feq+cxGRm1Ngy3smMoY1eQ5tC4Mu+PETjW3PMUt uG8qbjqPu9w+ffO4
ZzpmbK+Jrev+bbx72+Gdonur926rf+cdY3czSNtlPAYe+E3wghv84Fdtt7/R pNKGs/ThDo84xCcu
8YpT/OIW7+jCs61cG2/84yAPucgRB/DyJFrRUh25ysWo6gO7Wq3b8Oo8d2NB hb8qgCtHbscRfYpu
ezsu8ERirLZIQROCKugClyUGjwN0mwv9glUhoJ4cE7OcqymQTwcH0W9o9Et5 vR1+zLqA5qgOegZR
eFy3+kpK3oqmojzlteoctZhzlWYSzlxy75zXQtfMZYbLa+nCOxH1Hrv/ZZJO hyp65TPj/sPZhZPp
au9Ry1mNYJgzfpXUus3do8Oz0TAskpjcF91YWcuofJGWexwY4FQS+tQlPvJl 2fm2cXzjPPgcsZhK
yVIAuUNMelGIu7cZzuzYuppB8ECoZ1bwe2j31vslkK7RZGJYBi59wR5QrIek Hh+/+cD5R26zDFwW
u/970G/y9HFpWPQL9jXf88/p1x8F20/h9rdTkZVQQ33597/68PM/6uznfJzn OuinRQGIG+6XfVfD
fdEUfy8yea2GVpb3QCmzH9hSga3zTNCkgeRyLcSngXMXOy2TgSAIEh0oRH5X R5qDH/5TN6+heMQE
dM3hgO4wf/LXCre3/1iUAX+wUk+QJ0AugXU0KFg8GHN7Qg5FWHQrIXVD6Emy F3BNGIVSOIVUCA82
+AlKVYVauIVcWIVXOA8nh3JdOIYXA4GVl0IEI06wgnNkyFpfiD6jkIM81nTG 8HhdhyloB4BhxHdI
14ZNKIRaZ3R9InMveEIO44f384YxNApvB3esYXwkyIcB4nqIN36NQTmBd0SC gQ5JiIjlZIYvd38F
KDVa0UXkZykF2H6SJCDK54mJ+IQmxzG1J4fT8jn/lzmlGHb9MnaaB4BbYXwd YoeuKIXO9H+nZ4dz
Y33il4mAgytpOIzpo4j1EIaKJorJN0umuEXx0YvIeIsMCIjQSGagKP+BuVd8 nEd1LDh3RiQ6yGGO
hqOHpmeLjteH4Qg+0qhPOJiDQAKO9diPQ8KE/nhP97hQAVmQBnmQgjSQmoGQ DNmQDvk+CrlUn9CI
zvWQFvkh4/hqQLiRhugqSHIrneiHEcltt1eOkhiIQ2cNJAh1aihMESRzssOR pNiRtEOPF3kneGNL
IdmOKYmTL0kMsLOEhfiTrYSII0mNzVWOPHmJiFcug3cXfDd9WSQwfVcxp5OB Q+SUlgiJ78iO5jIb
6xiCxBSVz3J5miiP25d1NwkMGTmBSudDqYgV/vdHFqh6NFNFc8lHhXOBWMST cQmWd8mJ+teNrad+
fVF9XgiLbUd7amH/e/rIdKYDHdKBeefIezfTjoRTegsYdr64ivnBM1oDlQQB KrhIfT00lFL5Q0iY
SWq5lmCHCwGkGP8ygHxzdoYJILOpmXaBmlOpN3jhdbJ5gJKpLP+RisVpls2o SgPIhUd5ChSplDi3
fvjnedcxg5WUmVo0M3cUTsXoe8Y0mXmhdN73N50JeC6ojAbomsHQlpMTgjHz FF6JgbkolqsjLq1B
fP4jOGRpTC0InvbZShB0lcyUgvtpizN5eO/Rd5rThc0Zh4/ZP5NRNmRRhDu5 dM7YgOopJBWqkj/4
FUm4oQAkPSDqiQ2aoSZ6oihqJSWaoizaoi5KJIpJf0jJXC9ao1/B/57gdHW5 MaI2Oh4rmgm0SIcY
SqEwSZo+OZNG2B9hyaM96iP8OIMCV6Rfh4a92ZNImp5NSkYex3OM2Igm+SzI h3zwyJWYiZ+sYxor
SJ92l6YLozCss0Krs5xZmiY4ipzV2XlRY5d49DXih6ZdFJ59aqdEkysoFElz +iAxeoOy2JhBipzR
Z5XReY6fuZu5KZqnOaW893y8qXi/mXbwiZiHijHZdymluCuR2h2dyi2heYhA Qzb6d5xCs38WmpZ3
GKpi8aOY8JzKOKrm+ZasiZ0oI5zLyauFKX292pfvwStMaqvhUacUSJVYGYmw SYFz0yKf2qYDOpbq
OHjJ1Ksx+ECmc/8fzKobuDoJjdqSs8oOywql2jeurHWEPhmENsmq7spBiYqF 9Zqv+rqvxFCu/Pqv
ABuwEgmFs+ecXiqwCDsJzgqhQUil31SrCWsZ/ooI5+p3avmheZQnVZcplqSE 0cSLlpikbJoREfsj
T4qhPQioF9qatTpzKFmealiY62qjEysIumqWoWKVf0eJrSqJB0qfv7ekTLmg fkKWZmO0CvimQnel
AFmy4LGwqridKsuduama3koXe6Gn3IhByfmqCiipeKh6oOq0i7mls7eoMFSx UfuoWjmtWDtM5glI
YpqNXbuMU1uenLqxe/mrZLsjxKqdpnqZBSIdV3t+rDmXsUSvy/j/tYq7t3zb t2ZLsJKbCTf7iHia
nW5rNwmIubZJt4E5mHdLmJ7puI8Luc0qVqsWgRr5rIcRrZqYudDqjnZBeHir oK4EnHcLNEyLu1Mj
oFGHjmJJO6ZrcpFLvA5aksOzsjTZsC7Jks07vOUDrxwyr+PEsS/7vNCbS/cK htnbvd57kDX7veI7
vlsYvpVLvnMKtepKTjM7s8vLsjIBsh9LvfHqjGPbQuGrtrNzRCupfXWLsv37 fjmJh8+4mh1qnXvr
dGZ3m+wKvyfLoYPYwJ6IrOjpvxIMwAqyshR8wOlqvRwKs8iwWvL7dBGsrhfc rQm5vXA4kQdLMFJX
n6MjNhsYppQ0/7Lrl5XwhMOEqoKciLRuqqC/a7suc4F/l3fDty5vikyTWIFC PETa+sA5p77cKU+X
+7W3i35XrLXTp7VM6H6hy7Vgw7gEeDL/+32fF7TiGUSjCLuUWXq3dJRom2MP SrpVqnvMOJwCaBpz
G8Z796pfnA1lTLhibMdUlJyQanino53veZ8fWHf/aan5t0oBKYyiG6v+IoBb zH4UE57B6cVVDMaN
u7m/CDaFTMpYZJd5rJzjiZuCi63+B8WvWLxl26X2d3+w25WducbIGq6Hi4Cg +8mF+KeyeseDSsam
TKuAWcN8+srIDH5tjLlUqL5senj5mcuVGbwbXM3fqo3xGLKg4//NJgiPk3qg KNibYQlAA4I6wLvE
tKo6f+MyeAQ7CCqtb6zCi/gJ+lslJfzB2OuDOeK+QIm+k+LPBK28/Ywj93sZ Cb1B4SvQDv3QVtfQ
ED3RFL1w5tvCFe2i0lx27Ouw4sGGGZ0M9jyNPTfHIWqxAYzMADmIC12oz4jA HkvCSknK/JzIhBzS
Edo3FawdT7rPlWLANV3QsyqM0EOcIJy9F13LLry0sOmeMrymO3vFvuuVRpsX VV20wWvV2PzDPsTA
rIzBOE0MUuyBkOmfAKLLpIGXnhvKhPvHWGOsnKrTk1SC3wvHjCkI+kvJl6eL fYzWekzEwurJfgzM
b63Jg2xGFtr/qVUa1mGh15Zsp1Jdw2csncbp1oLJ1v03yo1rQiAN0A+Z1GJo ywOMyww4nrtszp/r
nZa9uxI0zIe9wUHDxYzdDhu9gYksnxZMzSso19pMw6QDzrxbmcCtu5xczjsK zyPrvflr0v/ovB7s
3EI928elsej63Act3f060viI3dzd3QKp3QTp3eI93iksyzJqsEpN3g+50RDb tJ2XvK/Z2Bys3sGw
3MhLhyr0JzCoyfONzuI0wgXcwVvH37YCxC1N3x760jQNyMEq4KoM3Ses4EVH 1BBMejgN2tUIeV/J
3/vJuWcJtHicQ9pimkRL4sJr4ptoFUorG2eD4PAgzXtcql13/8l9fY3xIZdr TeCD7bW9e55GPc+z
bddo65j3Xdh27MrmSHchfowqDtjYKdh2S9hRa5rBKLue7eKd0n/dKJVoaoyj PNmHW9lSnriG3ePw
K85nPr4YnpSgjMZ+qdmbvMrZHOa/XOeLa+ZzzqewjOXribouR45COs+dvK35 N6g+/I51yUWGPtyY
WDe87OgWI677G9b27XNnss8Q7uB8jm3Ufb3WvenGINGgPuqkjjGiXuqonurW A94Lid6hrerQyN4S
/H0hnOaaXuvkAdIPXend1p4r7ZcL3enSG9O+/t8ELIgCDtSx+t4s0tXicuUI S+GgGeEnHJnwndie
DrHHbtDPLf/tLimzc7rmNKrhSYylzBTDtEu1TT6CUa3MZ4riOQyCEHPV8M4f TpziubvgOA3jfPnl
yep9ss3GzHzjap3abT3mlk3mSB7XiI6KgZHSLCrktEfklt7mR46la9yLK8Pw aAwtTk50UD7MCZ/w
r623+W6opL65tJ7xFu6nA5/MaSm1mK3vIj/mr20NakztNynuUWW/fgOszKzx 8Bn0eQ6egSrlrJ3A
fAznPr61KF/RUrzHRVyX6U6quB2styvvRSk0trvoaB7Ou0vclyv2TL/bJ62t k+6ivL5j6RCS0M7t
xH7raffpsB4eH2r3dA/3ei/3EH3qdf/3gD8kfh/4hF/4OcL/84tm+GQo6w1I 62MhYG6/ILoesGuv
Y8We38qE67bOsiokDgcu1x+77R079wPu3h7r7PT7vd5eG3u+99ed7Q/++i4b 1Mq7+pmSpxpvkIj/
VGFb7qOH9lM/oEbseIXq8exOw27+7lRpRFrN/Fjt/PUuS/eOlqp48n3L77K9 37Iql4TtxerO8bWJ
qsMk5jse5Txe9rBtei799gMm8bJI8b1u8Yit/Rcf5vEp/krf5V7+190JCHl4 eYSChYODhIiFjIeG
io+NjomGlJKVk42Wi5SIeJ+Wkp2gnYykl6ipqqusra6vsLGys7S1tre4ua+L kKGcjpmmwr3AmMTH
kZ/FxL+l/86ZzZrFvJDI1JfU16LJkdjcvsLZ3aqh3N666Onq6+zt7qgDsvGx 86oC9/j596viz+LV
z6aZM0bwX7VHpQB+C4YQGLiD1wISHNdvGMOI0iQexCQxUblxDc+9G0mypMmT KEkqMGDggMsCMA0U
MIANFERFyox5tHkop6CcPDcF5RV0ks+E5v6d+onUo7Seo5wWxLlx6s+qSqVe pErRKk+QXwEu9Zmy
rNmzaNXVe7XWVdtLAeLKnRt33ce0IvG6upt3ryy+qQDrHUy4sOHDiG8JxrsY cePGT2FBtpi4suXL
mFO9ZbV5VefMoEOLHk26tOnTqFOrXs26tevCnzXLe027tv/t27hz697Nu7fv 36xjw5u9Sp9xAcCT
K1/OvHm6lS1fxpyJbrIt69dTl8PuvLt3k8IvhZcUnq75ADWPsuLed9vesH5B yl9GPzJl9/bBsccZ
Far/7wAGqBpS65U0GYGtAMbdgn/dt99NHQ0k4ITLjdeIhYyEd5w+eRGlzFj8 3TSMU54cNZRUJEIT
YojOnIhKiTvdBeOK24ylHjRf5RhYRltR6OOPKrHk0gEwzUQdfhxZpI1BCiVp zUINtQihklC+WKU3
GtXI0Ea/PCkfWSEhBCaQZOKGYSFnEhLPmnmwOc95dHVYSVNiAgVWkhU9GQ2I UwqUJY/IYLmlloF2
0+Wc8In/JNSH9ZXp6KMjbZJMRQlpg+dUEe4ZmUaZknMloROBumQ4n/JTVY+Q phoccbBouCE+inK5
EJ0CKdRpk2GKONGtWF2p35a/FippnrmWiuuDqiYrIHRDFikTTaLoeCKKOtYa pUMuivgQjUV5pZWX
dpIqVq+VfutknfVNu5MpYyrrbmhptslqKnDOVQtkyJ51YIOxMPjuvwDXhq9p j/ErmcEBJwxkvAwr
7PDDEEcs8cQUV3zhvG5ZrPHGHHfs8ccgi9YwPay8CmvIKKessivMSmcktAbm m28uM6e1HWgfbZue
YfsmuvItI7fKSr1yBUbWUlDxRWuoSPLjs6fanjqf1Aq2/3efrOLahYulXe0Y 39T3Nmql1D8vV6nX
8y1d8NfW0Vp1vwh/3XU7NX9pX9NQ0y12rGXrEjRbJZuMXNNcY+0inTPyF2OT lHLLaJ+ILo5ltjVS
nhHlwzLVH1Y5AgVmt+jq5Hm48EW1uU1Z+fLh6aubaPrefZ/WMpHTwewgjcsQ eymmW6H4jVajdsmr
oIUCynTWo6oI7qbGosqM8YdKqquezvseIfXTx17L3xm7Ke+bRKNH+N3DnpI5 UVU2zgnoWUaTPti6
iwr/p+cb9fTwSVuDep2UIj1QjErhn/RIZD4/oapu2juNzuYWqvqlCHuXSh79 nIQ/6M3vT8hjYPTA
BjlLnf8NeOdqHN94ZyuyWY95EERQAjHWCu5dQnCDw8/NwgTCbfEqgLjSlQet pbtg7cqC0utdfkhY
rAqqTUWdIhDiDmitkBDrhrBboWhm56wj7Uxx2DpauHiYFMw5JD+ua+IDxUQu bJVxXF0pVxnLhSA2
9kQT1cKih1pHLRtmcV1K/BzjTNTF15FNii1kIWeGFr5U7QtuiDyYchDIGEA6 0ixrU6Qkd8Gcp4XG
ko+UDck2mclOevKToAylKNnhwkGO8pSoTKUqVynFUnomcCZjpSxnmRoq1u4k 7ZrkOxhZlhnSkpau
VEV5CvkiLX7OkkcUzIEwObac5e1q0HzbELM2ixmSAkb/vPylLM82trRxsUBs S6TVTCVOuS3wL6rr
lTYpFkxN2kNwfSmcoVa0vykhzUa+453kmPK70VkJn/+0XDi8iKMwUk1c51zn Om35snjiTlacouD7
AjJGT0Buop7CoBB31D5SXc+ZexxdNhXqnHYOx3tsykP4xEe+ltrvcc+rKEab wT5gbfSfgwJiRgdV
v174T4Y/TShJh4o2deZOgxKFoqaoFKgKZrBqGoUgRJuHN1/+kaipMql4YPmq blozasIyYArBysUg
9lCn9DnrU4f4xIM+5XpYlSVDn2U0P/KPXeZaolj8SVYuGVSmV0mjGQWLRh+u S7BuPFXp/sPPuAJM
q+Qh/yTRJnRIXSYobo7NrPYiSclyXlazq4TsxUBL2tKa9rSonYVoM5Ta1rr2 tbDF6mrRxNUNxfa2
pZ2rFZ9JPL/IzCQjpYVVcdvJ2apJsvUqJkxxSkmDyPOqcMwl1EDaTWg2KojF 24VBG0tc1Ao1pztd
Gm/zhh1pdnaS3/0sEYPbXd8YV17FgSfhOjfG/xTFuZHLX2NP+Dzu1jO/3L0c Xys34PPRd29tbS8r
dWs7vHawgThNEfqUWkKfXtSpN+2tBEOYlJpoS7oKdtR7Ufo9QqzUVC3a3wIL KOFrjXVPNW1qhuUH
VZ569KWLAaCEQlza+G3YHzF9MRIhfOEZo5W5RO7v8f+KahUeq2rEtT0OioWY T3uW9aYgnFtEpWrY
ea6VMhvkphiz5+RQMjg9Wb4vRETa5I8StIgOpie48trFM5IRsVlMFx8ZW2ZI QXkVJyZTZc9L6D4b
+l+clZuiD91KQb6S0ZCOtKQnrZs/U/rSmM60pi1j6VTAcNOgBtmZwcnRKCqG g5bVG2qGG+redBoV
gY7Wcom3qEQ3c9F3Iwczz0Fdq5kXdr32ITo3F2AQtxpI6dWJqXPNa11Utrzj JXWh1ctAgyWYvcfO
GCcBF99YzvevTY4zQOeYvRPeM1v8pWAYU7xPAbd7oAN2N7c8euA/MmnJ2U7O qGX94A0yryM1TGsJ
Kez/4jkVWao03ml2Z9xTr3j4fzrOd1mgTGLwTVbhkXPfncb64BuHmcocifEP EX5kDV/QxsrLeIHa
uGOJP8rH4e73ldfI4SSeS4deJqLJa7xwhDf8ufLLoMtP8uoXyrfU1MMIleD6 0Vq1Vcx0PrjOu4zd
qZd8ntf+N5aHrm8huYyusk6znb4F0Dov6lhO7+M+xezX083ZzoftcmDlvkUl r53fjiM210lSdEnE
ujrAHc2gcU3OVO9dodiGbmJsLW3CR/vwZnK0MCFP+cpbvsx9v7zmN8/5zGae EZ/uvOids+/HO88x
gDeQdvA2+olL3p30ImbYOYg+zWlN8eNkvXXRzK9e/7P+11cNtvGqCVS9t37V zEYomU+dHZqdF9pM
prbji5rs9aTzfcf/fCFCT756+3uv9h07PR83LcY+RML0lVy6hbfulz7U/QGG 97vhH8eQb1f4N1Ph
8dNSenGDXIm+YhQJR3LnZ3cYVXAWFYAk92VI9lwwl3I4hEIFiHuQR3ElllJ/ t3MsJiHYlHMR8V9P
t2IRtHUwtkVbpnMD2IAnF1YQqDnSdE25s2v7d0kTxCQ/xkRQxBV49nFJd3P/ 44FUhYJXd3U/h2qK
JTaJB2naRwjcp4JA5jY25SXrxYFfFDU5yHY/aFYKmGFUdzsd1YJYeITeNIOE 0X9Y1EfHEHF5J2f6
Rf9+Juhf35Q6d5dDhgJu3gJ3XEF3dKZGeAZ+iqVHLqiD2fd6wwFospd6l5GE 6TB40teIjUeGIKOI
YUMajFd40/aIkGgWS5iJnNiJnhgxm/iJojiKpChihLhV3dZVpbiKoGGGkxgp gYd8yceKr7GJGXiG
qFYzyqRdxtZsuudW1QVsckJN/XJ/20WLyLZsFMh86gV9weiIlmhOs9iMB2iE yIgLm9iER7U4fCJy
jANgtrdfFaZu/cFu7+dT8SZ/5whg9bc+98dkCXaNvOGKDVeDAnctBCdTb6iF USWEDLhzbIV9OTOB
oSOP72CBJKZSh7iNgQUlIJJ/uzOFJZhlI+ePRvb/jyk4VeyWYzEIU5JokKWR OVQBZOM4ZE9nkloW
hRa5gBfJcDfWc74YdCBJSqcYWaloWzI0VQaINR12hVU4czIncCfIZUT4kg63 dLe2jDMpO15HOw01
e+h4hmqoheMYcXEUdWuIgHloQXPHlXV3h31YkNshUoe1jkuJjTU5Wqpwi5eY e5bBiJgYjdB4lp40
MCE5l9EXl6ZHl6sRinz5l4AZmCjhl4JZmIZ5mECTlqx1k1KGmI45C654GB8p XM23ezzjUHV1mb7V
iwpmiwsZZ7iIi/4yX2+0S2nXkGwmlcO3iFtjN5b5bLdnjS2HmGHYRJ7FOaXp DlCImjvkUqrWmuOT
/5fPyJrLqH99lo1H54XUhy7npn50FGT+xVfpx4YzlWQB2Zxp5X3HJHYPVH4F uWZ/xSiJ5R/hmTjR
eSPXSI9vNSb1yHIAGGRqlYItFnDkNoYGiIUYJoVK1oM86Z5bV4XxGKCThpAX aGKfWW06sz5OB4JI
GSXmMwp41Q8PqWzfiFDoWXM/JVbHM6FydFf+4D9uw6CiExbWU0BBOZuGKYJg NinVyI8lmZseWSru
w03CBoDxEyt/8kFWZnMjlHXmAqApyXGySVzI6W05+VZ9dZL9SVg5J5HftGME aaMCqXXFc0TQqU9H
daJW+o1Mh31DComReZ5slGKiORQsgnLo5jpWef80WaofJAo6O1l/aCiI4ViH 4ilH3bJYH+Y5HAiI
dfRG43lPA6qYtGWIF6d6mDGarwgck2maj+moi8eZbqmXuyGDbymp3UWYj7qp nIqYmtqpoBqqZ1mk
qiiqphqmhdGowzltqmqqieGZh4p3oVmniuogEAqLvFmmXwl0cikUfOaqAFOb y0d419eQuqmDs7Zx
ymg0cJSlXwqs7kCqONlSSmOh5pmmiTOj5Zl36oeS1mVg74gktWeb0Ep6TVlF DaZOidKeQumsmjKU
DKg+1HmdPUJddUSR5YoWBOo9Chmr9/ivIbegMSpWBIQ6t9qh6DiwezhvYJih SmKiMZevhuSbOnn/
FTnYJ/UFo0p6mjXKkP14NQGnlBK7DtLamEc6Iknaog1aPfHqpeo6ZllXVR03 ss0RptO5V2RKq2bK
T1+IrW1IUG5qTAsbqLIKnr9Ks4NJqMdlqMkVi4m4qoaHtKfVqu8BfFErtbzx qVi7tVzbalrbtWAb
tpJWssYhtoCJqrcZm21JnKv5rGYrMkoLX2t5oIIql+xwsBklp9DoS8JWjMT2 pm+bjMWJqMaKdG5r
QicrslR6lIE7EmTLIeLKnHn6htZqfnmqqxjBjdqpubtKb+HqUB/buLShniln j7gJpR1GQwGodEzq
oisas+JaQ5YquqoVtxUHX2xpYASrZpuCTzgU/7I/lIBqR4UseJ8Oe10Ie7i0 ixsiabEtyDQspycw
ODzZsLGu67HgpXtyt7zp8Lj5wDfN+30DpKFn5ZMk6K5IBbtGNb6Ky72hQY/S kppTibKWy2bhi6fq
4Z3h6E9QxyNEG6Frd3bu2722i1xwsqh7KZmISLUDjGjTp8CAx8ANHK0FPMEW fMGg9bUYvMEc7Ene
ezId7Iloi16V6Rq/dbUEo7xpm2sSfEqw2rQoRHuWSam8iKlMNYl6JZxoY7Cz u8PUBm0Lore/SK0l
DLhmKXHiNYyUCZyveMJJDLW8VyzMKI0HM5pwiZn3spvDWlwV/E5GesPdOmGb W47riilwOqfjFv9d
4Ue5s3Kzl3tzWOmca1qffOKHzUnH9jmi+0udUoqdwEiMM+xkkTmjAkihTmqb +0h/57uk1JtUi9xi
dxQM12u9LtiFxrucrBs8MDulpFmn7ds3+1pi/QrD/qu6B7uRW2hHBChALktw 0EnJ2lqbecSgruyh
VAaxciK8FMW7Golj0YZfl0fI2POFFanKQjiuM6uyDiRk8CnJwFh1rpy555te 4StCBYd1QRhNqZtK
H7wPXkW+zFzMaLeAOWyDiwyUsCuSP4rM0by606ySKUuSqAuGPwnG2XxoNtuR OuTHbkSjEdpPFxpj
z3meomnPY8qwd8WzECvHZRo6W7bQCAunqpP/v/Jb0O36v6A5xi38Li98wBDD aiSRTRuNlzpMsSH8
Gr4X0mpbGfthl598Wxp80jI90ykT0zR90zhtMd0cQzndeiNMaMgiib3Z07/R 0efRo5YY1M5nP+Wm
wgJM0ESdLE88TUs8xRRZfU4DzsYZ1Y7bxZ6WnHEofgXLOutWxhJad1WmkfXm miY90lx9FoMsURZm
yBsLpcCrdFhZc/WcnezS12+dEqGMgQe6OwDnJxBNlejsZXkdZsf7x9X218ko PBtFzJkcw2q12CvJ
bCoK2SWx0z7ccbDMVFetgJitvom91Zx9G/ncdvvsfXnmz/lz0OJIc34IFsZo fKlNwdumbXPr/6+/
gdq5XXm8GtyuYdPEfdzInbVendzM3dzN4dnO7XI/TcVVjXq4FMi/jMC4+tJD OjMgfVpGbR5I/UxK
rQ7KVDCNfbK7uKztMb92S43QVXW32S4pHY3DrVyKM3+hNtUrqt1MXEyXBdxP Wl3lTb+y2dLkStXE
Fy2TqmgFLkFuvTDLbXRfHNaQfK2pqdD0fadQDbSYu83ZKrD9heFTOdBSquF/ iqIheuE6W+LXCp55
gm5USOIINjUR3klxLdlzPa51Hb1biYcVar4Op+MGR9fV2MrivL1awuNdedep XKFYativy8nuEVQe
XMC3O8oeveSmDKO+fIIJmjQ6Zjr5lClX2f+TRn7KX66S5qzLkszLgsLkap6w 8VnmX0RAGtrLdJ7d
3G1owkxClA2E/Z2SbTS9kw3OhH3oxVvZJ+68cXpycu7Miw6E1xRAwPOA97m3 fe4x0D3eQ37OqYvY
Anq/TSeFyXTnoN6l2LyTTfqklp7qNrWlKFiE+Lm4+Hyut/TN9jUN/PzaP/lf YpqHaD28AySifXrV
vQ5+NBq/VmnRz+x/MO52yh6FdYsou37RecY52GrDKBPecTK1KAywZhPdPnLF kescN75Cxk3u7N7u
mbHu7h7v8k4YnT7vmfbTOZbu5o0S8p1qDzKZ/b62Df6I+v4z3m4vUGmvi1oi zpbVKze7/O3/rAs+
IkI8jeQVRQGPa/Q98Mqp3Rnfahgk4MupwhbPmff22TLM3jKLohyv3kldwrmJ 3Y0nM8XK7QY/4ZKg
jRjLv9Jp7cP+JRy+uQzr4hEY4ns64i2uq3uskzyc4sa54kjPzwdWt6+zy2Hs sWuNfzJPXKQLYclk
5+wLZvjaZlCezmgu590J6/p5KKZr43Jd5JFOlEEOclKOvctzpB/faLsdSFme u5M7sJyM1+ceiLZH
5mUP0Ij+59Vr2LS8srq78+JXanGPmmsuY3NfYW5evBiKSYa/6X5+ZOVckut8 w8lcyQcY+ok+zCiX
5Aw5ks/rgG8f46vP6IaO+YC6+nrdiHmv/+443wg637o/ePeCn0Ohn8OH3OU4 B9rK7Pj1bM3vadn1
uvx5Dsyrbp08KMXKSvKo1fU46/rX7kRSaYLL5cbdWq/APuYDLnIwyMdnGlI5 243tOEKzPSmuPe2W
X+0MP6+/gtG/Cgh4eYN4hYOHiImKi4yNjo+QkZKTlJWMA5aYlZqOAZ6foJ6W o6SlpqeoqZKCk6yQ
roSqsrOttLa3uLm6u7y9vr/AwLCPw42wxcHJi8jKzc7PpJyT0pLU0NfY2drb 3N3e3+Dh4uPk5ebn
6OmI1pDsj+7q8fLz9PX29/j5+vv8/f6l8BoFvARJgMGDCA3+W8iwocOH8xQY MHCgYoGLBv8KGFDG
7FnHjqsUgYRIsqTJTCg3QQrFMsAyQ4UMEYrpSmYkQSPz1NR1zGaxnMcS4SwV E5HNk0iTKr3GaqfO
l7Vu+nL6tGqloEZNOc25tKtXbgMXhVUUNqFZAYyaZv0ZS2dRtzKHwp3ZFCZd umzlPqXZ1mosvm7v
3n3rdyjguX376v3KuLHjQxIpWsSoMW1inITVWtVr2O/aQ5w3C9W8F7Toz21D YzVtWjXrYTsPP55N
+9fYRLfX5cHEe7fvPC1DWS7suSpp14vhuv7Lunns1s2Zp1a+GPbn2LJH201c u7v3r6RLG6W5vHR1
6NLFe6Za3vrW9VnjM39ei+r3+/ijpaT/VPYswuHvyacecsSl1950iom22nEG FhhdZw0Wh6CE+VVo
YTiRVXTARRpVJhJMmfEVFGAkGhfXW9uh+NplRQUomHKv+XQidxCaaN9M43F1 4Y735XaIj4OEFRwo
t1gXjo7RScXjkkw2SYxQ4yCJJHdOVmmlKUD+xt+VXHbp5Zdghikmk1mWOeaZ aKap5ppstumNmSo9
4t9/btZp552OZDhZhxu98sqU2AAa0nBEiYTnofPAueUjQ37yUlzLJGnJUfJx JSWUp/R0I4UCukeU
jEYiKupS9GHK6SrMAKojiYIamuCpxggI65MRBjbqracoOk1BcyrkqngogliX WphhtuJg/3ZtdeKw
88FnqGoq0gijrSEW++Be1UqaJLG4dkuPnhtS1qepyYWWIKTGIbjgaegpyK2s OCrYrqfTlepssxEi
cxS6rXqLq67V+NZbb8A16tKH/Lbo3LzqTngaZwqfmyO87B6IWrrkOXjZgNT5 uVZ2/oa8D70cS9ww
eefVa7K8F+u7cKkkv3ttpxxPGeqsIocMcCT99RppyxUzjPHFQa9sb8kTwuwg gzXLOiLL6VbKLs45
V/0MuBxmNK7TeOGo6asy2+j1g8EKVlO2Dot47IuHMWt2eObFuCna2lqd887t rGQwUv06oupVdgcu
eDB9+x3V4YMn7gve7yju+OOQRy65m/+MO5Ll5JhnrvnmnDtUuUC8+tz56KQ7 g7W4k+bzUaa/lu66
LJ8TxOjeCFOqHiVqe4zL11QCxXXfwQb/+vBHGj7KzbHmwh6VSkpbqLSbEi94 7GKFPufPExuGdrSg
LTuf97fH/Rf37pWN2FyZXUf36pIWLv37eU6kYdYeahdejSmLLaGxQduObtPQ W5G9boa/hxHKefBL
HPXIIrAGasJgBzPVxqDVPcKkB0bsyR25GHYjcxVrOwgUH7Ys2Lp7JfCEzSAg 0kD4rJctjGLLUxrQ
wreaCULNeDRDoQL3sys59QotJXyafcwltBW2K2pQyx/TymPCArqodxTToRQr cTo+Pcr/e9oDH2La
NqzquA0rmvLgxLqWGlDFy1PK6mCJKmi7KXprgbjRW6O0Qo+/4c6NeORbPS51 xzz6UTdxWtQfB0nI
QhrSTnAE5CEXychGOpJHifyR9fzzyEoOropaSx0+3Iew8/ECeVC0pJUiGSQ5 DumKeTlexGi1Ozbu
r3nMm1YqQBnA57GtjaIcFUj6RcsS0gJuwJOg1GYpzG1lKoZ1yyU+SKmlRvwQ iMVU2AcraDbtVNNa
W4QPtP4Hm2SN8GwspJCLpinL4GnGgkJcH/ZmqEwxYbJ+ObofAMH2v4+9Clsf MlphuCkzJopzbRbj
YNHwVTKXkQuX7bwHMwfmwEFAcJ3E/6EgXkiGQedocJjzZOeBetk2gZYRhFn0 yXVaAzKu3TOholIh
EcOp0YEyD5kXLOJGi5k0j86zRjTzZ/I2FkuU0mOhkzwLRIV4rQ7274W3Y1pG ZZpEZ4WKQUqLqkud
uDaMntSnXHrn1tjIrJDesovd61pPqllVDZ4zRE2taHxUqNaCtiha6RvpR9u3 LC1idZk8DNjs5mjL
eHCSaEhkyl0d+VdocFJ4qxTsYJsE1MU69rGQjewsGivZylr2spgtZSB76Ihn ZvazO9LqN/gYJWIC
TpOw1N0u3PfW5FDNsEP1G0I5Up/ZJoOyjXhoPl+azPGE9Vekte0sSIjDnhb3 UTH67f8GB5UWkdL0
uWMsju+cR9HhosK1JvTlTgtrVVZyVynOhW5zldtdHArXuojrK3DLSF6kqna5 rRrJEw9npF6qorAG
7S1pi9Tb5WYDt4zwbAv1J025NeuLwgKnK5EovPM1WEVn5d8aScpNsn5RoHJB 7PqICz3zZYvD2vSw
GRM7Na+yzX7U9GQ25wqsurLYomZE38Mo9dYUt1bBZHwtREQ74Jg1tTMBtdg5 c5hUqTl3yEebKb6k
euC03vSABb3hLqH0ngEa04YyfOoNB6zNLhN0XbV88rGC7OTvogKoDCWYbjGV 4VW+K2NINqtNh6wx
OJ/NhWNukI+BRVKuppVYctZz3fb//MH8xbbKFzUqlimMSyajeEAFbmtIwWwj MXYRjONz85z7ix9u
ZTmwUSsXnmsGZyL7dmwXpLM/LS0xYAotbEetlTBZbeogGpCt9yJqTLGn0yq3 +sf/1Kevgw1rmBpR
GwBehIAPWuZRC1rYRzT0EIGG6aFJp59IzTCww7zSP6/31tGG1ziffdVpC3mD Rxvoc2Y6bWjfs93Y
Nna3HcNjZk8LpGOsr4xmDM6UPRh826NmnPlVK95hB8egdltg0rhgfYGK4W97 6cMNHPH6UpnfV9af
rRa8T29iEK40fiGrShzyUO8b4uXcRrIVseYumZkUL9/padNL8+PC7SExpy1o WQnb/0/CfOZAv4mw
dKwPEJfD6MpY+c6XzvSm41HpTo+61Kc+OqgfYtlUz7pJ6s2N/Rbvuu+Noi1Y O3S2lNbW8LO6Q2k3
Gm1Fb7cbL+92c45c5hpX5uuMq9g5rXe+X7m6sjjsK/eu9VMPvhV3/nbzzhv4 PrLOvFWt+TDj+3fx
gt20s06g2vOAdfQguIDZhJCGY3xvxQA8xg82uYS5l+klEnzFIZ6Rg4d+aBEr mMTmLmd4c9xgG1O8
zWDVeGa57vmLkxvIYhYznXla5JcFKN7Gf7K2ZR1lK+Od1s3PtVyjbOQjchmN 0Qd96dDc0Aeyfa2V
BnfHBo7v4zeMbDWOl5RP5n1aY//Hz0ZFdGKnPMNCL82/IuR/vLZlZAQxHidn Alh4bKZ8CacyGLVR
pTYzbYdqzYdk9ad+64ZAhNZENqd+Eqhl0JFu65Vuw5aBUkV3b5RXPBNUZsFr ZLYy7ud+T/OBORVu
ocYy2PZu1pZ9SzR/7QNQ5DY1JcaA3bdry/NrJ8hpi0V8pleARAR7L9Z+1eJv p/d5vjcY9QJXBZdv
FAZ/HKdwHlZ3KTd7deFUF4dyIIhW8QR/ondjLzZ+Kpg3e3VKX4KCeBd2POd4 qXVzCihKdniHgHhc
kmcMZdeHZxaHjWOIiriIjIgnm9eIkBiJkghJiGg5LJgQk5iJ6cCEdqcNXgcO fzX/XRClPMdkLWYn
Dvl1d3dTiaAzh8FxRYHoXULXXldlXn+YYnt4PDzXd6oIFLvXi5UHWI3HOqlI dIv1dpSHO4kHgN51
i0r4jHmoeHyIh5Oni9RleY93eZn3OJvXeTwFcv32NiZWUW3YVRv2elukRf/2 ZshSgFRGPhZGVrFX
hmSoYsY0cvWIe0Wle2qEejRWYaEnjhHWTpw4gwEohEoWN1TlbjdYZzZ4Ls8X hNIXgvrUfz4IZdin
RAC4kA0okeF3hh/5hFVDfmm2dnwlQf6XknKTkNOnkgypap0iIstofRYYU/bX ZxOFkLeWaB2ofyyk
aBHlLiDmaGsIaQeoaQl4WQZp/5ObxmTFNmrbtH8wdGc06YA0hIEUqX0WiWuH JkAomXG6Fj4DSIJe
KS/s5jjd+EMDaJZN2ZbUBpXzV0PtFoQwSR85GGtMNG4ZVUNgU5Y8uJFECJen eIQKiWHQ+EcFiU4J
E473BnoXpXFSOHFgVIXieIUyhjFaeGzyiE0d94VfdUZi2FH1uHALuH1gCF/7 VpQdV47kpHB2s3kt
h17qhXM6N4hQZpto54ya6BGMJ4YloZvYeJjGqIrWRGIK+Ii7mZzKuZwQgZzM +ZzQGZ0/xYqy01lq
KZ3YqQyciFrUGHSjKJyzeRWFGJyKtY3ZmYiCxFm5dX7K1UZvF1vcmXe/OCu+ OP83umNxwnhfYFeM
wHmeyZCazCiI1rhdkdeJ35aMZkh42bigGeef1ameemWdogOSVshFjMlo9KRq AImh1DJijfaOsvdh
4ZR7Frot2/OPrvdmLiZ8DroNBVmYWyhDbik+MpovF9mVVqmRVsWRruaR7ERQ gvae0kmSDVUwJ4l+
39RtNVp9EIl/9yhAPHl9OymVGmiaHTOW3ueO4Qh8yFFSLZoONZltTmajUNWR XraDzIejaPp/O7pU
WGqEZWmChvmlcbRZEepM15l5MnpummmXF9mD1hdKDEaXYGml80WUOoiEczqc dJoLL7pWJ0dxpaeZ
sMeZvDOGJypxFwqGM4KfWQn/mai5jLy3hlw6qUg3pNRZPa7YEvxgR7gZi/DZ n42qQ58YjQZKDOM5
q56Tqgykq776q8B6iHa6gsFarMZ6rA96p8qqbHmKrM4KGfKzJ5nUSrV5X7kK ns/aFbDJnvLnnrZ6
h15KKI9JnJ66a3poTrKarY8BoHo4oHxkX+/Vo5/ibOqqULxapxJ6PS0EfK1X O7gYMZomlEqFheP4
mCSqTtLIqPXqHS+KUwfZXecBZkRJPtDHlItmo61jTgtrD0TKUEZKh6UJViKZ RvyTVHqnU0aEqCTK
aPynkxvrJmEqfhVJmtW2bR8pg4CJsmuZXS+LDmk5ob/zqcv3hDg1biKopDZ1 /1I8ylsz27M88qgr
yX0Wik1dBalSyHtCpo9dhoad9JlOGw/beqT28F2iprBfC1qHhUUsdba14Zxs +7Zwa1luG7d0W7dY
9bP6arcOup3VOkvXSpx6ix9hC7KG563D2FYKmqBZqoz/2puBC7OiSq3wmofy +nNw+bj/gLeUtK8E
JktCO6nr4U3khLhDOLq8uDpCirlW0rBXObJlmmr8hLNtyqcct3GnqrrTOax5 U5LmJ7bvpzZAiagx
mrSlK7Cp8qSAi7tqErNIo4NHG2tLtbLmyowiqbz2qrvoiadAi7wPq1Qoi7QS Kb3cJ5jYar33AbUf
5ZgscrW692daC35R2LWjaf+++TC4rxgo1lWu9PtZaWuO2LW/FjK3ADzABIw5 AlzACJzA03OviqS9
eavAkMi35WmtpqhdEIwU9suqcGe4DApj2GUppbm4iNe46XrBEMGuUxFCQVe5 AzqmJvwmDCxJPrS9
TRZ6xBV/NryhBPtNrgSC30N69jW5L+wVrCtqI+swB2lwv5WQShuYOabCQwwW MVxKvGuShJtn5BiM
IkuAKUu84puUD0ieUWwhzHvEO8iRLaWy+yiC8CXGY5x0UywJ3nim6nuDGWiu 4Bu9a/xq6ObGb4wU
6Jt+YtSQwDtmaJVl7wuS8WtN6xeuf9wMzBQJsemJ+RvCj5xQ/Yss/3vJJBH/ yZz8yaCMJp4cyqRc
ylcSyQ6QAA5gyoW3AAuQABmQAK6cWpb7Ih4xtoh3ir1QwtBJSgsgARAQzBKw AKhkth/oyKRYOwjq
md6ZvNR1u7CauG+cyhAwAQkwARCgyuKKeUL4n9/Zrt0sea5aUzzxuJGUAA/w AAmgAeiszuIKYV7r
uflXmainLpAyfVWajnY1g25YmegTcHNptBrLw6PKyqn8ANY8Aeq8yjsrYdy7 IDLZY88Wb8UGj8Ib
ljoZ0O5CZEa7qPNmt2ZSxQ3QABhwCL8cASg9zARqIKzSfuVGqllYYDyqy9eG gBmLTxlKtCzLgQU9
kXsayg3wAQ3gAReQB66c/wARIMvEvM3UV6PBW3ytm8QXaHxapssQY7PrgjwS S75f5lJ0GzsNYAEW
AAINIAKDkMoMvdJdLGtPfW0YO6hPlF8XXVZYXYRXKaZ1/YKf3AAj0AEVUAEh 0AD0FW0TJ88NmjsD
+W4b2m9DBJD7kj4D3ZhYyGJa/Y1I+bmgC9LU2QAbwAIb0AApQMnrmsLSbFq8 /LINcAINoAJF7YmO
6xB/eMOrVU+ajb2HMNIlzcq6vduUaNu8/dvAHcBxnAdoHdxOd9SxPMvdea6v Xc7yICX+Iwyq68vA
LMxLbT+bfK4wHXaFE0bL3NPivMJP3MzfDMrUnNDZnNYB2sJAKYjdXdq3mf+6 Akp0nmqHp82c55zO
69zOCfDO9xzPstGP1+RJ3ZSiaYpxjSmXYlOi+syPbC1yHFoiU1u+EHzQCb3Q TI3T85ymrIeTVj2j
oMvEF/vSGn1/NFhTSbiFgRvS5ZcHuG3SEoDSEaDSGW6ALjaXRBNoMQnP6ydu ldZr6iNyAQuRWmt6
4XWWKg7KQT3URX3USa3cDe2yzesy8nbTVP2VV27X+0iBAbVluOa9wPbTK77Z Yk3WZk3c2gx5w/vg
31dEJw69hzfXaVPXXP3mr9s0Yq7kff3XgT3YsMuYAf6FW0xeLb3j67t78Bh3 HRXZ+BiwHV6ug47n
UWvMyArWnf3ZoZ0N9z3/WqRN4Zq06Qub2qvd2pre3AsR29HNE7Rd2+m5CC9u 3LAe60sxyrJe67bu
D6ic5rd+Wcit1LTM3r1p6txMOKne6aFM3cEMATSO3ZS+NEbXn+O6WtuIzPNt wbsOCed9zemd4XSE
19bOX/B9XZUdzrIJyvmtzuys3/6toggX6IpthS0WfA3u46PJ4Nl92BDer6U3 4c587WeNzheu6/7l
0NwWxs1WYYHKl80rfauC5QaEs3n+ySxekq9u1DGe0tedsIwtVsf8cDb+8VLm 7h+jsQfHUrLN0Scb
5kzl74+w5ERt1K/85Bk/8FKu0+TsXjWvMT5e1VOdi/me18127GQ+1mX9/+/q HeVVrtEofrl72aAT
6aMYafCOtrT9Xut87deALdjMNUCFLfKTeT/1lOi9t91TiOCrsi+WHOkEkr5V n8CW7tmgLdrfIcTD
COoJLOqsvQ3QnBQnrzyrzslgTdIsP/iErw60XviIn/j/NdzFrfiD1etQXu3M Dd0p5Ax9v8umjOzW
XcyhWCnPTuxr6/d8Ke/xGc2Kn+3YLPByx52E6ccMqputP6jOLfS+rQj8ne7u 7IL/Pb9eD2P+zK8O
rmJmd6L1HFxSH+EQVvZtv+sWfs0YjvQDO+U/r6R3rqNQtOGkhjiUVv1smeQS jxIiLfiDcNIYr9Yg
L2me7/GbYVY27Wc/mP8x6B+B0YXvPY3klOr4Lt/kMe/rNQ4IeXh5hIOEhYeD hoKHjIiOkI+RkIuS
io2VmI2ImYuXnJuZm5qhpI6eiZSqn4yokqOwsbKztLW2t7i5uru8vb6/wMHC wgO7xbMNFhYgDSKE
DgkOtK6tqaDXkdSGqNqq2Kze1qnc4+XYs6LZ4tvm1aDklsPy8/T19vf4+fr7 8w0jHRUqhGiAq1sl
PAgTIdy20NTBQgmzRTw40VpDQRFDNWToaaPFirUWZuz0iiOrk+5OXUzHr6XL lzBjypwZ61gum7Ea
bGCxoUEKmqNYAh2KrlRLdkSTKl3KtKnTWg1ONFBxgenFp0qviru3Eqv/169g wyrFeYvsqAYNMIhd
y7at27dw48qdS7eu3bt48xI1W4uv3r+AAwseTLiw4cOIEyuu63dW41nQpC2e TLmy5cvzFixIkCGB
ZltCc1EMTY+06Ixb95nGzLq13sc1dS2QAKG2hAWwRILz9VDhalmkV/+eZJL3 reGukytPDg3ChAQT
IESLRe1Xb1P2kIM2Wj378u/g58KGNb5RggcPEmg4n566b3Ycfb/H/qhrfdSt roqEiLTafv7VdbPK
Sl39h9FI4SWoIGbQPPDcBOlJFtQ6GMWjSYATXpjaQ/CkBN834VznSocolUjh giimOJYxeRTjYosw
oqUWIbNFYONtwFHYyRGBCWHIXYHztVOigSSG6JB+Qq6ipIUqNukkXQ180IAH VWmWQASe4eZePN0V
mZqH12BYZDpjnmihQUmayOSTbLZZT3mbwJbMMs08M11RXOqY5JcoMclhmhad smQ4Rg5qopeTuKno
okr5A5BABB2np3wAVrrOSEgGCeKB8Sk5YqaBftQjoJ+CxOipKhKg6qqsturq q7DGKuustNZq6624
5qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212KoaCAA7

------=_NextPart_000_000B_01C459F1.04BCA9C0--
Re: FIXED?: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #140257 is a reply to message #139882] Fri, 25 June 2004 13:40 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

This is a multi-part message in MIME format.

------=_NextPart_000_0064_01C45AB9.ED372400
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

If there is a compatibility issue between GEF 2.1 and 3.0 please help us =
understand it. Did you remove #paintFigure(), or calls to #repaint()? =
Hopefully you would be able to reproduce this bug on GEF 2.1 ;-)

-Randy
------=_NextPart_000_0064_01C45AB9.ED372400
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>If there is a compatibility issue =
between GEF 2.1=20
and 3.0 please help us understand it.&nbsp; Did you remove =
#paintFigure(), or=20
calls to #repaint()?&nbsp; Hopefully you would be able to reproduce this =
bug on=20
GEF 2.1 ;-)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>-Randy</FONT></DIV></BODY></HTML>

------=_NextPart_000_0064_01C45AB9.ED372400--
Re: FIXED?: GEF Editor pop-ups freeze workbench (3.0RC2, GEF3 build I20040615) [message #163402 is a reply to message #140257] Mon, 10 January 2005 10:41 Go to previous message
Eclipse UserFriend
Originally posted by: apa.bepa.nu

This is a multi-part message in MIME format.

------=_NextPart_000_013C_01C4F733.45B5ED80
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I had similair "freeze" effect. It turned out to be my stupid misstake =
of callin setBackgroundColor() color in paintBorder().
The setBackgroundColor() (not obvious to me) calls repaint which trigger =
the problem.

Thanx for pointers, no I can go back and solve my real problems..

/Martin
"Randy Hudson" <none@us.ibm.com> wrote in message =
news:cbho10$aqu$1@eclipse.org...
If there is a compatibility issue between GEF 2.1 and 3.0 please help =
us understand it. Did you remove #paintFigure(), or calls to =
#repaint()? Hopefully you would be able to reproduce this bug on GEF =
2.1 ;-)

-Randy
------=_NextPart_000_013C_01C4F733.45B5ED80
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1479" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I had similair "freeze" effect. It =
turned out to be=20
my stupid misstake of&nbsp;callin setBackgroundColor() color in=20
paintBorder().</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>The setBackgroundColor() (not obvious =
to me) calls=20
repaint which trigger the problem.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanx for pointers, no I can go back =
and solve my=20
real problems..</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>/Martin</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Randy Hudson" &lt;<A=20
href=3D"mailto:none@us.ibm.com">none@us.ibm.com</A>&gt; wrote in =
message <A=20
=
href=3D"news:cbho10$aqu$1@eclipse.org">news:cbho10$aqu$1@eclipse.org</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>If there is a compatibility issue =
between GEF 2.1=20
and 3.0 please help us understand it.&nbsp; Did you remove =
#paintFigure(), or=20
calls to #repaint()?&nbsp; Hopefully you would be able to reproduce =
this bug=20
on GEF 2.1 ;-)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>-Randy</FONT></DIV></BLOCKQUOTE></BODY></HTML >

------=_NextPart_000_013C_01C4F733.45B5ED80--
Previous Topic:property view
Next Topic:repaint handle on zoom
Goto Forum:
  


Current Time: Wed Jul 30 15:27:28 EDT 2025

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

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

Back to the top