Skip to main content



      Home
Home » Modeling » GMF (Graphical Modeling Framework) » GMF RCP Application Guide Request
GMF RCP Application Guide Request [message #86358] Tue, 19 December 2006 05:08 Go to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Hi there!

I did a search on the support of generating a GMF application without
the eclipse IDE dependencies. While there is some info around about
building RCP applications, it´s often concerned with very special issues
.. So my request is a general guide about building an GMF RCP application
supporting all features that can be used when using the GMF editor
application within eclipse. I´m using 2.0M2 and my GMF application must
be integrated into an existing RCP application, so I think it should be
the right approach to generate RCP code to get rid of "evil"
dependencies. This could also be the base for a comprehensive RCP Guide
for the 2.0 release. I think there are many people interested in
something like this. If such a guide already exists and I was to blind
to see it, forget what I said ;). Looking forward to your support.

Thanks in advance,
Christian Dänekas
Re: GMF RCP Application Guide Request [message #86587 is a reply to message #86358] Wed, 20 December 2006 06:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

I think this is a quite important issue. In the documentation (e.g. that
rcp "lite" example in the GMF Tutorial) it´s not always possible to
see which version of GMF was used and some features that are mentioned
are nowhere to be found in my GMF2.0M2 version (there was also another
post in this group about this). I´m going to try the 2.0M3 version now
and see if it´s any different. The only option I´ve found yet that´s
concerned with RCP is located in the genmodel. Using it changed nothing
so far. The options that are often mentioned in case of the gmfgen model
creation I just can´t find. I think that it would be very useful to have
some general advice on creating an full featured (important, the last
comment in https://bugs.eclipse.org/bugs/show_bug.cgi?id=114200
indicates that it should work) editor application that runs as as RCP
product or can be integrated into an existing RCP application. Your help
is very appreciated (as always :) ).

Greetings,
Christian Dänekas

Christian Dänekas schrieb:
> Hi there!
>
> I did a search on the support of generating a GMF application without
> the eclipse IDE dependencies. While there is some info around about
> building RCP applications, it´s often concerned with very special issues
> . So my request is a general guide about building an GMF RCP application
> supporting all features that can be used when using the GMF editor
> application within eclipse. I´m using 2.0M2 and my GMF application must
> be integrated into an existing RCP application, so I think it should be
> the right approach to generate RCP code to get rid of "evil"
> dependencies. This could also be the base for a comprehensive RCP Guide
> for the 2.0 release. I think there are many people interested in
> something like this. If such a guide already exists and I was to blind
> to see it, forget what I said ;). Looking forward to your support.
>
> Thanks in advance,
> Christian Dänekas
Re: GMF RCP Application Guide Request [message #86697 is a reply to message #86587] Wed, 20 December 2006 10:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: 5d5.mail.ru

Please take the latest GMF build; you should see this dialog:
http://wiki.eclipse.org/index.php/GMF_RCP_Support

Christian Dänekas wrote:
> I think this is a quite important issue. In the documentation (e.g. that
> rcp "lite" example in the GMF Tutorial) it´s not always possible to see
> which version of GMF was used and some features that are mentioned are
> nowhere to be found in my GMF2.0M2 version (there was also another post
> in this group about this). I´m going to try the 2.0M3 version now and
> see if it´s any different. The only option I´ve found yet that´s
> concerned with RCP is located in the genmodel. Using it changed nothing
> so far. The options that are often mentioned in case of the gmfgen model
> creation I just can´t find. I think that it would be very useful to have
> some general advice on creating an full featured (important, the last
> comment in https://bugs.eclipse.org/bugs/show_bug.cgi?id=114200
> indicates that it should work) editor application that runs as as RCP
> product or can be integrated into an existing RCP application. Your help
> is very appreciated (as always :) ).
>
> Greetings,
> Christian Dänekas
>
> Christian Dänekas schrieb:
>> Hi there!
>>
>> I did a search on the support of generating a GMF application without
>> the eclipse IDE dependencies. While there is some info around about
>> building RCP applications, it´s often concerned with very special
>> issues . So my request is a general guide about building an GMF RCP
>> application supporting all features that can be used when using the
>> GMF editor application within eclipse. I´m using 2.0M2 and my GMF
>> application must be integrated into an existing RCP application, so I
>> think it should be the right approach to generate RCP code to get rid
>> of "evil" dependencies. This could also be the base for a
>> comprehensive RCP Guide for the 2.0 release. I think there are many
>> people interested in something like this. If such a guide already
>> exists and I was to blind to see it, forget what I said ;). Looking
>> forward to your support.
>>
>> Thanks in advance,
>> Christian Dänekas
Re: GMF RCP Application Guide Request [message #86757 is a reply to message #86697] Wed, 20 December 2006 17:06 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Just tried that with a completely fresh eclipse installation and GMF
2.0M3. The dialog still doesn´t show up. I tried right clicking on the
mapping model and choosing "create generator model", using the transform
command in the GMF Dashboard and the wizard. Any hint what I´m doing wrong?

Dmitry Stadnik schrieb:
> Please take the latest GMF build; you should see this dialog:
> http://wiki.eclipse.org/index.php/GMF_RCP_Support
>
> Christian Dänekas wrote:
>> I think this is a quite important issue. In the documentation (e.g.
>> that rcp "lite" example in the GMF Tutorial) it´s not always possible
>> to see which version of GMF was used and some features that are
>> mentioned are nowhere to be found in my GMF2.0M2 version (there was
>> also another post in this group about this). I´m going to try the
>> 2.0M3 version now and see if it´s any different. The only option I´ve
>> found yet that´s concerned with RCP is located in the genmodel. Using
>> it changed nothing so far. The options that are often mentioned in
>> case of the gmfgen model creation I just can´t find. I think that it
>> would be very useful to have some general advice on creating an full
>> featured (important, the last comment in
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=114200 indicates that it
>> should work) editor application that runs as as RCP product or can be
>> integrated into an existing RCP application. Your help is very
>> appreciated (as always :) ).
>>
>> Greetings,
>> Christian Dänekas
>>
>> Christian Dänekas schrieb:
>>> Hi there!
>>>
>>> I did a search on the support of generating a GMF application without
>>> the eclipse IDE dependencies. While there is some info around about
>>> building RCP applications, it´s often concerned with very special
>>> issues . So my request is a general guide about building an GMF RCP
>>> application supporting all features that can be used when using the
>>> GMF editor application within eclipse. I´m using 2.0M2 and my GMF
>>> application must be integrated into an existing RCP application, so I
>>> think it should be the right approach to generate RCP code to get rid
>>> of "evil" dependencies. This could also be the base for a
>>> comprehensive RCP Guide for the 2.0 release. I think there are many
>>> people interested in something like this. If such a guide already
>>> exists and I was to blind to see it, forget what I said ;). Looking
>>> forward to your support.
>>>
>>> Thanks in advance,
>>> Christian Dänekas
Re: GMF RCP Application Guide Request [message #86875 is a reply to message #86757] Thu, 21 December 2006 04:38 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

This is a multi-part message in MIME format.
--------------060604070208090809010004
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

I attached my eclipse configuration. Am I missing something?

Christian Dänekas schrieb:
> Just tried that with a completely fresh eclipse installation and GMF
> 2.0M3. The dialog still doesn´t show up. I tried right clicking on the
> mapping model and choosing "create generator model", using the transform
> command in the GMF Dashboard and the wizard. Any hint what I´m doing wrong?
>
> Dmitry Stadnik schrieb:
>> Please take the latest GMF build; you should see this dialog:
>> http://wiki.eclipse.org/index.php/GMF_RCP_Support
>>
>> Christian Dänekas wrote:
>>> I think this is a quite important issue. In the documentation (e.g.
>>> that rcp "lite" example in the GMF Tutorial) it´s not always
>>> possible to see which version of GMF was used and some features that
>>> are mentioned are nowhere to be found in my GMF2.0M2 version (there
>>> was also another post in this group about this). I´m going to try the
>>> 2.0M3 version now and see if it´s any different. The only option I´ve
>>> found yet that´s concerned with RCP is located in the genmodel. Using
>>> it changed nothing so far. The options that are often mentioned in
>>> case of the gmfgen model creation I just can´t find. I think that it
>>> would be very useful to have some general advice on creating an full
>>> featured (important, the last comment in
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=114200 indicates that
>>> it should work) editor application that runs as as RCP product or can
>>> be integrated into an existing RCP application. Your help is very
>>> appreciated (as always :) ).
>>>
>>> Greetings,
>>> Christian Dänekas
>>>
>>> Christian Dänekas schrieb:
>>>> Hi there!
>>>>
>>>> I did a search on the support of generating a GMF application
>>>> without the eclipse IDE dependencies. While there is some info
>>>> around about building RCP applications, it´s often concerned with
>>>> very special issues . So my request is a general guide about
>>>> building an GMF RCP application supporting all features that can be
>>>> used when using the GMF editor application within eclipse. I´m using
>>>> 2.0M2 and my GMF application must be integrated into an existing RCP
>>>> application, so I think it should be the right approach to generate
>>>> RCP code to get rid of "evil" dependencies. This could also be the
>>>> base for a comprehensive RCP Guide for the 2.0 release. I think
>>>> there are many people interested in something like this. If such a
>>>> guide already exists and I was to blind to see it, forget what I
>>>> said ;). Looking forward to your support.
>>>>
>>>> Thanks in advance,
>>>> Christian Dänekas


--------------060604070208090809010004
Content-Type: image/jpeg;
name="config.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="config.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAD7AfEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD28Xl3MXa3trdoldkBluCj EqxU8BD3B79K
s2dyLu2Eu3adzIwzkblYqcHuMg4P8q5nU/B9vqN20t1o+iX5DPsmvYVeQKzs +3lGwAWPf371
0em2r2dikMjK0m5nYr0yzFiB9M4zTYjwvT/Dz6npl7q95fXrzPI5ijiYkuQx yWJBzzmsKeHU
dPnEyJqEIjIZZmVl2kdDu4wc1cfVpLWxn0yeMRT28riMvbo5Bycqwccc56fl WJB9vvLnZItr
LJIQkUdvZxq5YngAqobJ6YHrX0MfaKTu9P0Jl5H0trWtDRhZKthd3097cfZ4 YLUxhi3lvIST
I6qAFjbv6ULr1lClkuqPHpN3euUgs764iWV2DAYUK7BicrwpP3h34rP8YaDN rsOliLT9N1BL
O9+0S2mouVilXyZY8Z8t+Q0isMr/AA9qjsNM1iw1aG+h07Soo57S3sri0iu3 VLSOGSUqYiIf
3mVl+6RGBsAyQcj50sNM8eaJc6LZahqd/Y6S11FFIsd3exDJaGOUgEsCcCVR yFPQ4wVJ3JNW
02HVIdLl1C0TUJk3xWjTKJXXnlUzkj5W5A7H0rzvQfDHiTwrrWlrbWdjfSDT 5I5He5kihTbB
p0PLiJvmLW7kLjlecggirkfw/wBSh0+bRbW+js9Pm0z7Fd3KzNKb1haC3V2t 2XEJXAbMcnzB
AGByCgB3Gm6tpus27XGl6haX0CuUaS1mWVQ2AcEqSM4IOPcVhnxov9mDU00H VZLCXyfslwpt
wLrzpEji2KZQy7vMU/OFwM5weKk8L6FcaXcXt5dwRwz3KRRbRqdzfsVQuRmW fBAzIcKFGOTl
t2Fw7zwnrF3cS39tpWh6XdebDPJBa3TlL+RbqGffM4gUhlEThTtc/vm6c7gD oD4vsIGgi1CK
fTrh5THLDdmNTbgRSzCR2DFfLKQvh1LDIIOCrBdixuvt1nHci3ngWTJVJ02P tycEr1XIwcHD
DOCAcgcfqfgu88Q6nY6pqjwW11HdwyvHaTFxAsEdx5LIzIN8glnDncoXAClT tJfsLH7Z9jjF
/wCQboZDtBnY2CQGAPK5GDtyducbmxuIBYooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigCvc3Yt3SNYZJpXBYRx7Qdoxk5Yg dx3zz9ais7pi
Y7aaCaGUR5HmFTvAwCRhm7kdTnnvzVPXtPlvVj2RTyJ5bxuLa5aCQZZGBDqy kD5MHB745BNV
NC0eazutzxXkUKq3/H1fSXDliUPDM7EL8nTIHPTk07AXtd1caXFCpPlmdiom KkqmBnsDlvQe
xPbBz9F8YWF3Zbr+8t7d1bYJZnESzY6ld2ORxkDpketbs9hbXNnJaTxmWGQA MruW6AY5JyDw
Dkc55681ykWmaXDvjktNXjkikkjQQC6CBA5CY2fL93ByOpJJySTWsHBrlkhT laForU6HV7nO
hSXFrNwyoySxP1BYcgjsQa4OPxQ818bOK91B5AzKXWOYxZXOR5mNmQQQeeox 14rr5ojB4Gt4
jG0ZS2gUowIK42jBz3rzzRhd6bbWWjy6fcNHawrAL1Xj8pwi4DY37wSAMjac E4yQNxhW6Aak
/ieS1mvUnvrtFsrZbqaQuxURtv6YOSR5bcY9OtPsfEkmoeYIL69V48bo5llh cA5wdrgHBwcH
GDg+hrjtZsJhpOn20Nl5Ek+kXOmQ2glDmOV4VdU3k4IAgZd2euOxJFvU7K/1 pluzYS2ywR+U
bWZ4y9yjSxPIvysVAKRFAC3zbyDtAyWB1L69dJqUFibu782aGSZSJDtAQoDn nr+8H61Y/tG+
/wCfy4/7+t/jXAJ4dvpr5ZYbJLOx2zmOwkZBGFP2b9y4QkKrtHKx2ZHPzBss jRanper3ujHT
o9JuA/nX1z5jSw7P30VxtT7+dwMyqeMZB5IwSAeif2jff8/lx/39b/Gj+0b7 /n8uP+/rf41w
d34avEkuxpFvFZO1xJHbzRER+VA1mQANvIT7Qd20D73zY71DY+Fd01qkumS/ YBdrJLbXq2oX
iGZd/lQqE+88YzkscDIAUEgHerrdw95JaLf3BnijSR18xuFYsFOenJRvyqX+ 0b7/AJ/Lj/v6
3+NcBH4dvkkvWWyRbmW2ntbC6DJmxAkuDGQc7kUpLGBsBIC4IGBWp4W0ltM+ 1kW11bQy7AsM
/wBnT5huywSBQgyCo3EljjBACjIB1f8AaN9/z+XH/f1v8aP7Rvv+fy4/7+t/ jXncmh6jdW2j
6dPpLmHT7aK1neV4minCz2pYqNxJUrC5+YA4wMZOKty6E8GoS79FS90dJpPI 0+MRFF3RwYdU
dggAZZx2OZCQCGJoA6X/AITDGlWGoveagsV+qGBFWSSQlkLgbU3HO0EntxVy 0165vV3RXWoK
Nob98ksRwSR0cDn5Tx1xg9CM8jNpN4vhnwzbSWV1NJY+V9phtLkRSLi3dDh9 69GYdG5Geopk
2hy6prljPdaS509VgWSG9eOVgI0u1+b5m3HMkRzkn5s9QcAHc/2jff8AP5cf 9/W/xqK11u4v
bOC7t7+4eCeNZI28xhuVhkHB5HBriItDvY9RsW+web5Fw4j+1LFJb28AuJGU x/Nvjk8vYF2g
rgICOMrUPheZdH0uzOlSrDZxtFcw2sdq32ibbGBOFlyhGFcbmxJ8w4AJoA7a HxVLNrMulrc3
oni35YyHb8qwse+ek6dux9s6P9o33/P5cf8Af1v8a87/AOEc1ZL7zmheURNH Jva4V2lKfYSR
uO3LN9nlAJCgkZO0GrdtoT6p4kmvtW0VPscjTMsV4IpSpMdqinAZhk+VJ07D tmgDuf7Rvv8A
n8uP+/rf40f2jff8/lx/39b/ABry9rd7ebTbPVbRLrXJZtPlinaWKSaFE8kS DlvMxujmYlAV
+Ykn72JrTwneLbCG4tbiWRmt1vTO1uIrorPEzvhF3SDCSHdKd2GxglmwAehP r10mpQWJu7vz
ZoZJlIkO0BCgOeev7wfrVG78araJdubvUpRaxyPI0UUrJ+7UlgJMbMjaRjd1 GOvFYUlg2k3M
UwgSDT7fWY2t4Y8BRHLAIPkUcKPOlJI4/iPJPJNa6jH4Sn8OJplxK6ac9pFd rJEIpCIiqHBc
MCeARtwCepA3EA7P+0b7/n8uP+/rf40yPVryVSy3l2AGZfmZ1OQSDwe3HB6E cjg1xl14YU69
bR2+nxRaMJIpJIYdscZYR3KuSgIznfCrcfMMA5AOIY9DvV1W2lNh5rrdzSbr pYpLeGNrqSTe
nzeYkpUrggEfdDDjKgHaW2vzXkNtNb3128VzD58TguFKcEEnsTuHBwTzxwcW P7Rvv+fy4/7+
t/jXntr4fvbPTrO2tdJihNvYTWl0QsWLhmNuHdRkhi6xybTIByBvAFGjeF2f UUGp6V5mmxfa
PIhvo7dvL3C2xhI/kXLJMflHqTy3IB2MvixrdL6Sa9vUSzuEt5CN7lndYyoV VyTnzVHTrmrN
lr81/CZbe+uyFba6yF43Q9cMrYZTgg8gcEHoRXCyWmpQpYwzwS3OoS2GnyPG JFLlrW4Vpssz
AEnzRg55w3I4zZ1jRr/WGa/e1uIo5GhSWxUwPK8cYmxkPuiJ3yqdpJACBs7s AAHc/wBo33/P
5cf9/W/xqja+J5Lqy026F9douoqpt1d23EtGZMHBIB2qT1xxXIwaDdw3Wklb KWYwbeb8QTRW
6eaz/Lt2tHKFwB5alBhF5ChhXtvDV3Bpejw3+lJqS26wyzoxjZztgaLySGIQ hWk3KQQMByfm
5kAPRP7Rvv8An8uP+/rf41XudeurWezhe7uy13MYUKyHAIR3556YQ/jiuA17 SbmLTNWmNjsn
SO+mn1HKf6RA0c3lxZB3nbvi+VgFHlcHhc27ixNnpupX0Wmf2XYQfZbn7HiN STBKZZXCxkrl
kCqDkElADgAGgDvP7Rvv+fy4/wC/rf41Fda3cWVnPd3F/cJBBG0kjeYx2qoy TgcngV5jrVkL
u/n0uCwiuNbMl673SPCzmKSCfylY7vMUASRJ8wCjAAONudHVvDFz9n1FNM0+ KPzJJooRFsj/
ANHayYBByMIbg529Nx3Y70Adv/wkN3Fp32y8mvbQDrFLLucHOAMIzAknGACS cgdeKrReM4Zb
u0tBql2tzdtIsUMglR8ooZgykAodpB+bGQQRnIqG6ik0rRnj0XToi8eBFbRK qKMtyQMqDjJb
GVzjGRnNYf8AYk+oTxN9kurJhbz7rm7aJ5DcF7d45SEchsGLOOAAgXAXAoA6 AeN7d/OEWp3s
zw3D2zxwxzSOHTG/5VBJA3LlgMfMOeRVux8Ry6ibj7Nf3DpBIqGQTEq+6NJA VIPI2uvP1rmY
tNm0uLULSHS7qawluEEK2d2I5VRIIUUgl1OMxsD8wPA4IJIo3WlXyxrprMhu rnSrVGFqEVWF
tL++VQwCYZZgqqRtPIYAdQDv/wC0b7/n8uP+/rf41UsfEVxqAlMV1er5cjxn ezAEpI8Zweh5
Q8ZyARkDIri7fQJLaG38/R7i/wBPVpiNOnNsWRm8ra/ljbCoGyX7pJ/eZ6sw FG60ee31i3e/
0n7bbz377bf90/m/NqEg4dgvCyRtyR+YxQB6b/aN9/z+XH/f1v8AGj+0b7/n 8uP+/rf41wcO
h3qX2myGw8wxyFlW6WKS3tITM7hU+bfHKqFVBQMnyqOQAyzeFNCu9LvDLcpd CYW/l3MsjQBL
iXK/OPLXfJyGO6Uhhu6Es2AD1/w3NLPp0jTSvIwlIy7EnGB61sVh+Fv+QZL/ ANdj/wCgrW5U
PcYUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjUt9pcEn aEUj0zk57fTu
foO8lV2jZ7qQq7Rny1G5VHP3u5XtnPU/QZ5AGap5Q0q6eaLzY44mkKbiu7aM 4yOnSuXlsrKy
vreF5oZbib/lhLKyKf8Ad2qSvPTcTnkcnkdNf2k9xp91DFOfMlidUEgXbkhg M/L05H/fI98+
e6gs9pqiwayhnvQ9sSyHekiNLgBFAz2IxgZOeDnJFRlNuXNZJbLv/kDqKKtY 7Cz0zT7iaWCa
wSOaNVchJ3dSrZA5OOcqeMelS3WnaBY+R9sMFv58qwQ+dcFPMkb7qLluWODg Dk1V0ay1GPUP
tIRoLFxtMUrjcVG4phdpKqAwwuVxg8euP400rXvEGstZabY2hgttMcxXN5cP Esd1MxEc0W2J
x5sIhJBBDDzuCM84YarOdO800zSrFRlodV/wj+l/8+v/AJEb/Gj/AIR/S/8A n1/8iN/jXA6b
qd9q2tXN0kOuW2tNqFgy2jNcm2tbdoLV543yBAGCvPwwD5IIG4rVdLjxM+qX JT+1Y4bmLztR
tVtrz/RcXMHmRxTSOyuwhe5Cm2CbtuVBOzb0XZmd8mm6HJqM1gsWbqGKOaRN z/KjlwpznHJj
f8vcVY/4R/S/+fX/AMiN/jXC3elu51zVtGTxAslroUTaY0st4sklwkl2210k IaYhtmEkDDDA
Y2tzc0aHX/8AhOZJby+vv+Pu5823+xz+T9my/k/vWl+z/d8k/uk8zPDf8tTR dgdM2naAnmbj
AvlSpBJm4I2SPt2ofm4Y70wOp3L6irH/AAj+l/8APr/5Eb/GsG/tnfxQ18ul TvYQ3cEVzCN3
+lTsI/LuggG1lh3KCxPOGY820eeT0+18WvZgS6rrIvpHs1vxFZTp5MxuoPMZ HmkeNgF8/PkI
ISuSw27AS7A9K/4R/S/+fX/yI3+NH/CP6X/z6/8AkRv8a5W+h1C2vNZgtTrJ 1aO3dNAIkuHt
ygtVC+YxJhZ/O83mclidueNlY8cWrQ6NckavrMtn9ohIiOl6lG0xCyF4w5kk uowf3RMgHlrt
AActIpLsDur7TtA0yzkvL8wWlrHjfNPcGNFyQBli2BkkD8akg0fRrq3iuLeO OaCVA8ckczMr
qRkEEHBBHOazdSv59M8M6RPJo85v/wB2iK0UuoGwkMTBncxhpJNo3ruHLlgC yhiwrzRxSeC7
vSNK02+vWvtPvpV+3QPAJpifnWXd5ZjaV5WIACDG4rtAFF2Bpaba+GtZt2uN LntL6BXKNJa3
XmqGwDglWIzgg49xRHa+GptUm0uKe0fUIU3y2i3WZUXjlk3ZA+ZeSO49aydB nmt9S1HUmTWd
SgmSytUuryxMFwzGWQMvl7Ih5UYlVy+zo8nzNt2rX062uf7U0rTjZ3az2Ou3 9/O7W7rEIJft
flsspGxyfPi+VWLDJyBtbBdgdV/wj+l/8+v/AJEb/Gqcdr4am1SbS4p7R9Qh TfLaLdZlReOW
TdkD5l5I7j1rN1X+2NS+xT6d9utbfXLSO1njl3pLp/WQyALxFJ5bTKWOf3ot x0BrH15B4jtd
a0mHS763miiv4tNtf7OmijluXilRp3nKCL598m0b8ESFmJZgIy7A6KOXwdNp c2qRajpr6fC+
yW7W+BiRuOGfdgH5l4J7j1qw9r4ajt7S4ee0WC9dEtZGusLOzjKBDuwxYcgD Oe1czeSS3njO
28TQ2OpHS7V7ZJWawmWXKxX6tthKCVgDcwjKqR8x/utjLitNd069udStxqsN xNFcSaTbJZCW
OeSS8uZtk2Y2a3V1e13ZaI46kGP5C7A7Z18KR3l1ZyXlil1aRGe5ha8w8MYA Jd13ZVcEHJ45
FR2cvg7ULe6uLLUdNuYLRN9zJDfB1hXBOXIbCjCk5PofSuZvdJm1KyXw/Np+ pM8Wp6pc3Qhh
KA286XgQxzOBEzt9oiwu4kFjuA2tiTWGvNU8DeLLSZNV1ixbT9tm9/pZS5e6 YONixLEhKqRA
yvs4LMd3y/KXYHRalL4O0a4W31TUdNsZ2QOsd1fCJiuSMgMwOMgjPsa0Bo+j NcPbrHGZ0RXe
MTNuVWJCkjOQCVYA99p9K53xC9xDqLazo8muR6ld6fEtrAlgHtrp0MjRxTbo y8PzS4Ys0XD8
MCrFY9UtrmTxB41i0ezu4dQvNChSC5jt3hWW5UXAGJyAhcCSEZ3ZGMfwHBdg dFa6doF95/2M
wXHkStBN5NwX8uRfvI2G4YZGQeRWfdXvgix8j7Zq+lW/nxLPD52oKnmRt911 y/KnBwRwaybP
TNU1jTpdKsNQnTRbfyNjavpHlecAJBJbGFRbnyQBAwwMNlkJZdyiTRNP1K48 FeEPDt9BIqPZ
RPqJMDRqsMSpi3YEn52Zo0ZW4dFn4XgAuwOq/wCEf0v/AJ9f/Ijf41TjtfDU 2qTaXFPaPqEK
b5bRbrMqLxyybsgfMvJHcetTTW3iRvtHkarpSbpQYN+mSNsj+bKticbm5X5h tHB+XkY4fVNN
v73SW0SDSZ7m+t9Q1a7eGaGSOCSKeO8EQ875UbcbiIEK+4bjnbtbaXYHZaba +GtZt2uNLntL
6BXKNJa3XmqGwDglWIzgg49xUcq+FIfsPm3ljH/aGPsW68x9pzjHl/N8+dy9 M/eHrXOwaNqW
vXGoNbaldtbSJbJLda3pjI12qGctbNCBAfKBkjbIA3bnRi65Vaenlrbwloeg azpt9Es+iW8e
pXFto9xI8sO1lW0zGrlWALByxBG47FBfMZdgdlHa+GptUm0uKe0fUIU3y2i3 WZUXjlk3ZA+Z
eSO49arxy+DptLm1SLUdNfT4X2S3a3wMSNxwz7sA/MvBPcetYOrGPXRqunJo t2JLdL1NP0+T
Tp4YLi4aOVXlknCqgEm+QLiQAiQsWLsojjS8nsby61RLTVdVaT7Nb22pahpE vnW8gFwXJgji
RvLRH4ZUBZpihkAyYy7A6aVfCkP2Hzbyxj/tDH2LdeY+05xjy/m+fO5emfvD 1odfCkd5dWcl
5YpdWkRnuYWvMPDGACXdd2VXBByeORXG6ppp+y3yaZDrJi1HTDFErWEgOp3D S3DSR3W6PNuh
eXO4eQMTOQ2FXZqeItPTW74aXDp2qiBPtYurNLVYY1EkNwpuIZiBG8zmVQAZ GGJSWQMrFS7A
1ob3wRcWdzeQ6vpUlra7ftEyagpSLccLuYPhcngZ61YlXwpD9h828sY/7Qx9 i3XmPtOcY8v5
vnzuXpn7w9aybTULjyrqS6OuX+nw7Da6jPpIW8tp3WVXZIfJViqqYwGETcyt klQ2zm59L1Jd
O1CP7JqUb6jZTR28cVozjU2a4umCXZ2n7OGWaNiQYMGeQZXYBGXYHbQy+Drn VDpcGo6bLqAd
kNol8GlDLncNgbORg5GOMGrGm2vhrWbdrjS57S+gVyjSWt15qhsA4JViM4IO PcVDd2jarrd/
Pe6dJdWGnW7W9vZyIuLuWRA0jAOdjDYyxK2RgvOrcHNR+Gy914h1jUlW+ktZ 4oEjuL+1a2kB
V5mMKoyIfLQOpVipJMjAu23Cl2Brf8I/pf8Az6/+RG/xo/4R/S/+fX/yI3+N aVFF2Bm/8I/p
f/Pr/wCRG/xo/wCEf0v/AJ9f/Ijf41pUUXYEFrZwWURjt49iFtxGSefx+lT0 UUgCiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoEH+nSnI/wBUnGBnq3fr +fHp3qeq7eYb
qRY5FUiNThhu/vY43euOwzjGT/CAPubhLW0muJAxSJGdgvUgDPFY0tzKl/aT XdraTz/P5KIq
iWPK/NsZ3+bsDgLkc8Ywb+pQ3U2mXkUflys8MirHtwWJVsDO7jqvPsfXjz++ mkOppJrIa1vI
ntw8Y+VY0MvBVwee5zk4ORkYwEqU5tyUrJL+vkDqRirWu2ei2l6t08kZhkhl QBikm3ODnByp
I7Hvnj6VarmNEe+bVGljSWWxkGwzyoM7VLlNpLAsMMp3YbOTz6cd49SzPjLU 3ln0pb5NEtzZ
Qzwhr2aTzLrC2b7gY5s7QGCuQxQ7TjBww1V1afM0aVYqMrI9UjghheZ4oo0e Z98rKoBdtoXL
ep2qoyewA7USTwwvCkssaPM+yJWYAu20thfU7VY4HYE9q8n8X+I9TvLzWNHt LmOVL63vrEaQ
9xG10hS1mIdbdYhIodogVYyOGWRTtG4bZNR1G6k8VaU2iahBrsieQ9vdv5BM zGHVA2XiCK+3
bgJlVyMbkLM9dBmesUVxfjK7sbr4Q63M+oySQf2ZKn2iV/Id5QpUK4UJtcyD a0eByShXqtan
iDW9vh68/sW487U59Kub3Tfs6ed5uxFwyYBVvmkjwOc7uAeaAOgorh/CWrad p8F7BHdaVdWK
y2//ABM9Liby57idzFsc75C8wIjLOzkkSqWxjcc/Svsf/CUaf5Xkf8JD/bd/ /aO3H2v7Hi68
nzv4/Jx9m27vl/1WP4aAPSKK4/Vdb1Gb7FLolx5tpr9pHFp0+xV+zTHL+btY ZfMLPLtbA/0b
b96QVzes3Oi391r7+H7y0t9dtre+jj+zXAOpX1yIpFKYB83ykP3VPJaNCoVI 0LgHqlFeT3H/
AAjf9vJ9g/sr/hC/Ntvt32fy/wCzvM8q93ebj93u3fZM7uc+T32VTW/ms5Fn ml02SwsklutD
069gL/bWF5cmNLM71G/yktljYLJsWRNgAchwD2SivI9Qma2FxPowjPjGO91V 5xDGr3pgEd2b
fzFwXaLP2XYGBU/usfw1JfXWnD4a+M7KO90q4sY9Pab+1NLZoY7i4dXXy3fz XMk2UjLFnJcT
KGHPzAHrFFef+PZtCu9OF0lzYyam9p5unGQF5LhSGKiwcnatwzbMPGHYHyyy t8lXPHk1y3w+
8WjV47SztFspRayw377pThtgf5E2ktsGwMwbcVOR1AO0orz/AMXah4T1DUbS 2u9R0qC6ntEn
i1K7ukX7LAxbbLaljjzmIOHTpsVmJ2xo+XrNzot/da+/h+8tLfXba3vo4/s1 wDqV9ciKRSmA
fN8pD91TyWjQqFSNC4B6pRXB6JJDFrOqt4HtNGudL+z2g2W9yILQTbrjzSGi jdTLt8jcMZ2l
Mnhc8/qBhUXDWUcknigXuqm9SxcJqLWvl3fkBmALhP8Aj18skFQfJwD8tAHr lFeX6Na3kv8A
aVr4VuNDubR/s32iXSXNhaMv77zEjMfnbLjiLe4O4xsgGxlVzn2d14fn8JeF dO1u40rT9TOi
Wzre3d2oNlBtISS3Mm3bcNt6oPkKgszbI1cA9gory/Urrw/e6nrcuj3EEWr2 sV6myyu1XVdQ
nEcgaMH5pBGhztBB+aNCqhI18ynBdeGdOt9QS6fw/f6XM9skAsdtppMtyROS ki73jDqqh3Zm
YkCHCb1TcAeuUV43rEOmx2oFtqmm3qR6Zv02QhXNxMZZy0WmEN+4lRtiDb5p UfZxt+Qb9TxL
Y6NqOtXNnp9xAl3dRXlvqItrZ5NQiDQTgyTDJkkt8+WEj2gFjCUbaEUgHqFF ef8AhaX7N/aE
XhfTvCl/jyWe+0xfsNtJnzMxkxibdIm1WxnpMOF/ijvxaDxnE/huTTW1wvcL PE6Ot0snlTFX
unyZGtd3lAJtAyYWRtoRSAeiUV5nolj4qMfiSxgS0886xEbt5NWl8yVTZwlw swgBQk+XyqDA
Z1QR7UasuzuvD8/hLwrp2t3GlafqZ0S2db27u1BsoNpCSW5k27bhtvVB8hUF mbZGrgHsFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFRLu+2SZ+55aY+91y2fb06c+vaodVdo9HvnRirrbyFWU4IO08iuEmudR j8R6tF/Y2lQa
bFZo1vcRSHej5n+df3Iy52x7l3YTCkFt1NK4XPQ5po7eCSaVtscal2OM4AGT WDcLbXGpWt/f
6SS8X+rkj3yOndd6quDg9OW2scjua0dV+0PpF8ggD5gkAWNyWb5WwANvU/Lx 7n054WfUJ9Q1
WC5lleynhkhjFudwkh3vgkhh1YH05GMg90oVZO8HZJf0gcoJWkrs9DtryG73 eUXyuNyvGyMM
9DhgDjg8+x9KnrmNGv531uaPb9oRx5LXCKwCFDJw2FK7uQTyv3hgVnarZX2q /EOe1Tz5LGHT
7N5AmtXNl5W+W4DMqQjEjEIPvFfugZ54ww1b20OY0qQ5JWO4org9Vv8AUtV0 o3sstomnrrtt
axWywN5qtDqccW9pd+CD5bHaEGNwGTjJp+G/Fmt3Oi2upStYmwil02za28qV pmNzDakv57yt
91rnPzKxITBbJ3DczPSKK87k8ZeI4wtk1jGNcuLiKNdNFl81mrxzyZLtOsVy CIGAZHjxgkgM
PLq5rN7qOs/DuM3E0+l31xqFtZTSWFyqyR5vUhcqyM4RiM5Xc20kqS2DkA7i ivL5NZ8SWXiS
01DUH8q4u7R9PSzBkFqki3Vpb/aPKJBb95PMynILRCIZUkmtyDX9eu9bk8Ox TabHqFu8xlvm
tHaKRY0tnwsPmgqT9rUZMjf6snHzYUA7SivK/B3ijXF0jQbW10yNtJs7fTbG eZzEoLSwQNu8
xplKkecuEET7ioAYF/lj8CazrdzZaTommXFjbKunxyNLdwS3ORHZ6eQAomQL k3DdMDgHGSxI
B6xRXn9p401jVtOt9Zs0sbWxF3p1tNaTQvNI/wBpFszMsodQu0XIABQ8pn+L Ak1yz1TU/HV5
b2kclxBBplq/lnXbrT1RnluQSBArByQgBJxjaOueADvKK4seJdak0m6nWO0+ 1zancafpcEMB
laUwzTBi4eWNQTHExxvUDYTklhGMu28b+ILwswhsbXyPs9tPDNbs7meW9ns9 +Vl2qqtErlAX
zyofo9AHpFFeb3HjrxEzzpY6VBP/AGZFJJfSfu0jk2XE8J+aSdPIU/Zmbdib aH5B2fPYv/HG
sWsGo7NL3zWv2yAf6O5X7Rvl+xofm/jSJcjqzXNvt4k4APQKK8/1jxprGm6T d6xGli9q0uoW
ttbNC++OS1juGDvJvw6sbU/KFUjzB8x2/NImpalY+P5YrxbSOW7stPSe4AYw QZnuysQOQWds
iNXO1S3OASkTgHeUVyfivTY7rXfDha61KEXV61tMtrqM8CvGLa4kAKxuozuR Tu68AZxxWPc+
PNcs31LUZdHjbR7d76KLc8URdrZZj8snnF3LGBvlEK7QxOSEywB6JRXD3lt4 k/4TLRk/tXSv
t39n3587+zJPL8vzLT5fL8/O7PO7djHG3vVfSvGmsanajWtljFphu9PtvsXk u03+lRWzbvO3
7fla56eXyExxnIAPQKK8zvvEWpalpmgtei0MGsvYalbJDEyNbKt7Z/u3Yswl OJx8wCfcPy/N
8txPGmsJY6VcypYv/btpFc2SrC6/Y/Mmtogsh3nzsfa1OR5efLI43ZUA9Aor h18V6xpVzf8A
9sRQX1rZXclm76daOkjyG2hnhARpGA3F5IvvZZ2hAHzGtTVp9STTdCtb+WOC S+uI7bU7izZk
WPMTkiNzygeVUjDH5v3gCkOVIAOkorg7m5ubHW/+Eet7y7OivcW0M929w8kt u0qTs0PnsSyl
mS2A3EuPtICkbotupb2g0jxlpdha3N81rLp99M6XN7NcbnEloAcyMx4BbHpu bHU5AOoorn/E
+l6nqX2U2L+ZDHv821/tGax3scbX86EF/lAYbMbW35PKCuPsr4XOha/4o068 1UTWvkNpUFxf
TOrBrG2eOB4i5WRpHk2nq5aT5W3bWAB6hRXD+D7+81LVL2LUbueP7HqF+bKA yH/SoxcyIZS3
8SpnyhH0TCswO+LbsXL3CfEPTIxeT/ZZdKuy1rkCPektth8AZLYcjknA6AZb IB0FFcvqjRa1
4m0vTBezmwe0vZpBZXjwkzQywRgF4mVvl8yQFc4z1GVGLHhnUZdb8G6W0+oY 1O50q3uJ5Itn
mI0sfEm0gqMsGxlduVIwcEUAdBRXP+EL/wAzwR4ZlvbvfdXen2+Hmky80hhD tyeWbAZj34Jr
Lj1+51G1mttTaTT47O38rVZrdXR2ujKEWK3Iy2HCuQABIVntymGcEAHaUVwd tpt7JrOnaPqN
1qUNhc295ex2i6jKJ4NjWyIj3CPvc/vJWI3lQZNoLBEasfQ9W1LUtBg8QXWo XbahFe6RbKVm
ZIjHPHZGUNCpEbFjcS/MVJG4YI2rgA9Uorg/B2p6lqNvbNqnmW9/r+mf2hDc 21806ooCZ2xS
IEhK+fHtAD7tp3sxGWI7u+l+GHhG+Go3aXDvo7TyK+WuBJLCrq7EEkNvJOCC ehJBIIB3lFc/
cvcJ8Q9MjF5P9ll0q7LWuQI96S22HwBkthyOScDoBls8Xaa/qsmhWE2oiSG9 8RJZXImttQkk
XyHubeOVFQqotzsulVfLy3BJcuoZgD1SivM5BqE/iK68OWc93cwWtxO0NvPq txbHYsFm+5rp
N0zEPcPhGyCJDkjy0FR6PNdStaeIb+9n1KxuZdPCzRaxPbywvLFboqyWcf7k ZkcSMu/7sh4b
gEA9Qorz/wAFXV++o6XLd3E7x6rpT3qs93JP9qIMJ81o3+W1Yeb/AKqIsh3k ZxGmfQKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigArPi0zTY7wmOxtldFV1xEg2nJwR gZB4+nHHeptS
me30q8mibbJHA7qcZwQpIripNfuU8SarpqaXqcMVpaJNDdPehlDEzjew845R vKXaNuc7twAI
poDvXdI42kkZVRQSzMcAAdzXMajbaLqeq215qUU0KgBQZnQRTBSWQOuSy4JJ GQvXDZ4Fa+sz
EaLqG+KRUFvLl/lIA2tz19h/30PfHISa7d6je2t3Y3JhtQ8aKjMDuLPtYuoP TsOe2QQekqNZ
u8NFb+kDlBL3tWd1aS2ktuospIXhj+QeSwKrgdOOBxjiqWpeGtB1m4W41TRN Nvp1QIsl1apK
wXJOAWBOMknHuaz9L1QHX5LadV8+aNUUo64IRpMnBOeeeBux3NZ+rXOtXXjq TS7O61mGzSyt
ZC2nLZbYmklnVnk88FiMRrgID908ZIzjh6yqw5kXUhySsdI2haO+oyai2lWL X0uzzLk26GR9
hVly2MnBRCPQqvoKp6f4Q0HTdWm1S30y0F47qY5jAm63VYUhCRkLlU2p0z/E 3Y4rH1XXtSvb
E3Ftbx22nprFtaJcLdsJ3ZNQjgkVowmAjYkGd5yuMgbiBX0DxzfX2m2t5Nps Z08PY201y95u
uDLcxQMp8tYlQgNcICQy8BiF6KdyDqI/DWgw6XNpcWiaamnzPvltFtUETtxy yYwT8q8kdh6V
cFhZrZw2YtIBaw7PKhEY2R7CCm1eg2lVIx0wMdK4s/EWUWRl/sqP7VLcJBBY ebM11EWSST/S
YVgMkJ2RMRtWQE8g7fnq5rOtapf+Ao73Tmn0TUrq7trVXnttzQF7pIWYRyqp ZSCSu5VJUgkK
TgAHUXNhZ3m77VaQT7ongPmxhsxvjenP8LbVyOhwM9KpyeGtBm0uHS5dE019 PhffFaNaoYkb
nlUxgH5m5A7n1ri4/Gms/wBvwXc8Hk2NxaPaxaYXRh9tW4toGZpQu4Ks1w8R wCMQl1DbgK3I
/FepXF+2j2+k2h1qJ5RPFJfMtuqokDkrKIizHFzDwY1538/KCwBuJoWjx3lr eR6VYpdWkQgt
plt0DwxgEBEbGVXBIwOOTUlrpOm2Lq9pp9pbuibFaGFUIXai4GB02xxjHoij +EY4Pwp47upr
DQtPOmX19i0sYby8CTyP5ssETl8iIxlQJVZmeVWHzHacLuj8HeLtavNP0vTL W0j1G8ayjlkm
1C/MQwlpZOxBWF2JZrrPzZOQx3YIUAHUXvgfRr/WdN1GSCNBpyRLb28dtAqp 5bFo8P5fmqFO
PlVwvGCCCwPQCCFbh7hYoxO6KjyBRuZVJKgnqQCzEDtuPrXHxeO5r+3g1HTd Kjk0triyt5pL
m6MU6NciBlKxqjKwC3EecuOQw7AmPXr7XJPGVzYafJrhtYdPtptmlLY/K7yT glzc88iNcbfQ
56igDrJ9J026sJbC40+0ms5XLyW8kKtG7F95JUjBJb5s+vPWo7bQtHs4Fgtd KsYIV2Yjit0V
RscyJwB/C7Mw9GJI5NYZ8YXJ0m/vhpccflXstjaRyTu7XjxzSI5VYo3fG2Mt gKT8r5AVd7Z9
v8Q7m8Ae10WPy0SFJjPcvE6zy3MtqiBDFnZ5sXLNtYK2dm4bKAOsm0LR7iW2 lm0qxkktZWnt
3e3QmKRm3s6kj5WLfMSOSeetWGsLN/M3WkDebKk8mYwd8ibdrn1YbEweo2r6 CuLuPiPLHMsF
voN3dTwozXsduk0xUrNLCViMcTByWglx5hiBG3kZbZJe/Ee3soLx2ssyW0V+ 5TzTy8DziNM7
f+Wi2tw2f4PLwcllyAdQ+haPJeXV5JpVi91dxGC5ma3QvNGQAUdsZZcADB44 FWJrCzuPtHn2
kEv2mIQT74w3mxjdhGz95fnbg8fMfU1yep+O5tMsrvUm0qN9PR72C2YXREsk 1skzOHTZhEP2
eUBgzH7mVGTtLfxBfJ46ewuLWSKa8srNorSS4/dwDzbsuxYAr5vlovyJuLFc AlEaRQDsJIIZ
nheWKN3hffEzKCUbaVyvodrMMjsSO9V49J02HVJtUi0+0TUJk2S3awqJXXjh nxkj5V4J7D0r
D8TpqX9taDHZa7fWEN9dtazRwRW7DAgnl3AyRMQ2Y1HXGO2eaz3+IohvNReT RL5tMsvtQa6i
hmJzbh95YtGIQpMTqpErEkoCBltoB1Gn6Fo+kY/s3SrGyxux9mt0jxu27vug ddiZ9dq+gqSL
SdNgt/s8On2kcG+N/LSFQu6MKIzgDGVEaAHtsXHQVy91qHipfFWkxLp+mid7 K9Z7UarL5DKr
2u1y3kZLgswA2cBj83OKNP8AHc2pAX8OlRropuLO3897oi43XMcDRnygm3AN ygP7zoGIzgAg
HSQ6Fo9vLcyw6VYxyXUqz3DpboDLIrb1diB8zBvmBPIPPWo38O6V9n1OK3sL S1fU0ZbuWG2j
DTFg2WfKkOfmY/OGHJyDk1yd94vvL7T9Kb7L9ij1SWxvLGWC6LO9uby1V1lG 1djFZ0BVS4OX
BOAN1xPHc32WzuJdKjVNVt47jSwl0WMivLDEon+QeUd1zCTt8zA39doDAGhp XgjStIsre0tv
M8uK9+3SKEjjSeUJsUvGiKmFwjAKq/NGjfeyT0E8EN1by29xFHNBKhSSORQy upGCCDwQRxiu
Tj8bvZ3N3Hr9hBYQ2ks0M1xBctcIHS2juQAPLVjmJpT93jyccllrQ1DU9R+w aHbmH+zr/V5V
t5cMsxs28iSZ9pxtdh5TKCflyQxDAbSAakOk6bbaWdLg0+0i08oyG0SFViKt ncNgGMHJyMc5
NZ58F+FWt0t28NaMYEdnSM2EW1WYAMQNuASFUE99o9Kz4Ndu9J8T2/hu7lk1 EzPEY72XZHIF
kjunw6ooViDakAgLxIOMqS+fc/EeWO7kt7bQbu7e3eY3CwJNK2xLiaBfL8uJ wXb7O52yGMcq
Nx+YqAdZqehaPrflf2tpVjf+Tny/tdukuzOM43A4zgdPQUf2Fo/9sf2v/ZVj /af/AD+/Z087
7u37+N33eOvTise18WXEy/aZ9K+z6f8A2q+mG4NwGORLJCsgQDO1pFiQDggy MSAqbmsf2nqO
teEP7S0iHyprn95bYZWeS3MnEibwFEjw/OiuMKzKH4BoA2FsLNPL22kC+VK8 8eIwNkj7tzj0
Y73yep3N6mo5NJ02bVIdUl0+0fUIU2RXbQqZUXnhXxkD5m4B7n1ri7K71TUt ctNHTxDrlpIk
V3JeLPDZGeORPspRCUiaMrsn3/Lk/PgnI2iPT/Fur6t4ol0Lzo7V5LfyxdLG NiSRXN3DK0Yb
OZZFgVkjYsFCOx37CHAO0vNC0fULMWd7pVjc2olacQzW6OgkYks+0jG4lmJP U7j61YmsLO4+
0efaQS/aYhBPvjDebGN2EbP3l+duDx8x9TWX4qvL6w06znsLiOEnU7KGbdFv LxSXEcbKvOFJ
D9cHjOACQwk8T31xYaKJLWTyppru1tRIFBMYmnjiZlByNwDkjIIyBkEcEAuW 2k6bZW9tb2mn
2kEFq5e3jihVVhYhgSgAwpIdwSP7x9TRc6Tpt7b3Nvd6faTwXTh7iOWFWWZg FALgjDEBEAJ/
uj0FZ/h25u3l1iwu7qS7OnXot47iVUWSRWghly+wKuQZSBhRwB1OSTQLy+ud R8RQX1xHMLTU
/Jt9kWwJEbeGQL1JJBkOSTyc4AGFABJ/wifhv+zv7O/4R/SvsPm+f9m+xR+X 5mNu/bjG7HGe
uKuSaTps2qQ6pLp9o+oQpsiu2hUyovPCvjIHzNwD3PrWXdeJ/s2sSaSbPN8b u3it4vN/10Mi
lmlzjC7RFdHaTk+R23rnDutR1yzFw1vrEl7bvcW9lPdPbxIkFxLcxQsLUBeQ ivLnzDIAwjXL
FZRQB1kWhaPD9u8rSrGP+0M/bdtug+05znzOPnzubrn7x9ajk8NaDNpcOly6 Jpr6fC++K0a1
QxI3PKpjAPzNyB3PrXL21/rF54nm8MHW7uJLV7hvt8cUH2iUJHZuFbMZjxm7 cfKgOETn726v
4e8a6hrMthfX8F3a2CJZwyyWqQm3kuLmCJwJNzGYDfPGqhFwDyzsCQgB3Emk 6bNqkOqS6faP
qEKbIrtoVMqLzwr4yB8zcA9z61HFoWjw/bvK0qxj/tDP23bboPtOc58zj587 m65+8fWs/R7v
VLu58T20t3A01rqBhs3Nv8kSG2hkQMobL4Mhz8wzzjaMAZaa1q8nw88L6sl5 Gt3dvpZvJGhB
MqzSRLIFAwFJ39cHAyAASCADoJPDWgzaXDpcuiaa+nwvvitGtUMSNzyqYwD8 zcgdz61Yk0nT
ZtUh1SXT7R9QhTZFdtCplReeFfGQPmbgHufWubk8SXX/AAl9zDPHfW+k2F3F YmaFYGhlmmjj
K+buJlHzTRqojUAHlmIJCRz61q8Nv4hR7yMyRa7a6fbSRwhfIhnFqOAcguon Y5bILc7dvygA
6iz0nTdPuLq4stPtLae7ffcyQwqjTNknLkDLHLE5PqfWrledz3Pip9WuLC1u tZu7PTriW3mu
LFbBbiRmhtZYzJ5wVMDzZh8ijgLnJySS+Jr6G4sbuPUdSmtLi4sIrDOn5t72 2nMKtNNIsX7u
XdJLhd0YyifJg/MAeiUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANdFkR kdQyMCGVhkEe
hrMXQtP+0HMUjABTteWRgeT1y2GHHT8+tXb+drXTrq4QAvFE7qG6EgE81x7e Ko4/EWpabHLq
puLS2WUSy2DLHI2ZsqzeSAEHl8Nuw+4hTkGmrgdxXJ32i6ZrevQ3iXUsIl2e aqQsguTGSyFJ
OBn3GSVUYxjNbesTIdGv1+cf6PIMmNsD5W74/wBk/p6jPJ3urvfX1u1nbQT2 JZEPnQjbMzNt
6kEgDjsOc8EYqU6vN+7Wltf8gfJb3jtrWzt7KLyraFY1J3Njqx9WPUnjknk1 nah4Y03U9RN/
Ob6O6aJYWe01C4ttyKWKgiJ1BwXbr6mq2i3cMepz2q25ttyLthSM7NwLhmyo wM4AycE7enSq
Gsa/q0fjI6JY3EFvH9kt5Vd9HuL3c8skqHc8TqsSjy15f1JzgGssPUjUheJd SLjKzNhvC+kt
dSTmGf8AeSpO0Iu5RCJFlWUOIg2xW8xAxIUEktnO5s5+leBNJ0u+mnTz3h82 F7a1NxL5MKxQ
xRIDGXKSMDEGDsu4Hb3UGo9V8UTvbk6baXccCanbWh1BhF5Uh+2xwTRqpYvn mRclAPlJB+6T
Ho3jyDUbW1lfT777O32WKXUPLiSETTxROi7PNaQZM8a8BgC3LYBatiDUHhHR xbvEY7t3d1f7
TJfTvcKVBA2zlzIoAZxhWAw7j+Ns3BomnDTIdOFv/osUqTqpdiTIkglDs2cs 28BiSSWOSc5O
eff4jaSmhrrTQTrp08oisrh57dEvCd5+VmlATARiRKYz/Djd8tSan4rmu/Ay a54ZNpLcXNxB
bW/2vLRCR7lYGDGM8hWLDchIOMgsMZANzUdE07VZUlvbfzJEieFHDspRWZHJ UgjDBoo2DD5l
Kggg1TPhHRzbpEI7tHR2f7THfTpcMWAB3ThxIwIVBhmIwiD+Bcc/F8QJpdej JsZI9Hlsj5Uc
kJW6e8ElunlD5tgG65SI5I2yJIGKhc1sDxhFI4tYdI1KXVA7rLpq+SJYgixs zMxkERGJoT8r
k/vBxw20AsW/hDQ7R7VoLSSNLVIljhFxL5R8tQsbPHu2O6hUw7AsNic/KMSa X4W0bRZ4ptPs
/Jkii8lD5rthNkMeOSf4beEf8A9Sc8v4f+JemS2ug6fqVz5mp3VpZi4l8yFM XE0SMo8reJDu
MicohQbuSNrbTwx48ur3S9Ot5dPvtW1Oa0jlk+yRwRYxbWsjsS8qqctdL0C9 SNvy7mANC48A
2rajpps5/sWmWX2ZjaQtOGlaAqYyx83y24jiUl42bamNwwpXqEsbePUZr9Y8 XU0UcMj7j8yI
XKjHTgyP+fsK5/8A4Tqwl8iaysr69sJZbWFr6FY1jie48sxhld1k6TRMdqnA f1BAp6/4l1Sz
8VTaXaTxwQRWUFxuGh3WoMzO8ykHyHAQARDGRzk+lAHQS+HtMmsPsRgkSIXE l0rRTyRyJLI7
O7pIrB1JLvnaRwxXocVXtfCGh2cTRw2kmGeJ2aS4lkZmjne4QlmYkkSyO2Se c4ORxVd/Gdkm
k6nqZs7tbXT7hraSSZooFkkWZomCNLIqkAgHcSAdwAJYMopw/EXTLtY5LKxv ruFoonaaEwlE
eSWSCOLPmfMzSxMgZdycht207qANSXwhocxy1pIAzyNKqXEqLPvkaRllUMBK haSQ7H3KN7AA
BiDck0TTpftO+3z9pu4r2X52+aaLy9jdeMeTHwODt5Byc83qHxQ8PaYYVu3k idkZ7hJJIY2t
gsjxvlWkBkIeOQYh8w/Jxncm65c+PdHtYLmWQT/6PFeyugCbv9Gd0ZQN33n8 qVkH8SxOeNpw
AXLnwhod29009pJIl0kqyQm4l8oeYpWRkj3bEdgz5dQGO9+fmObl3omnX0t1 LcW++S6iihlc
OwO2NmeMqQflZWdmDLhgcHOQMY9946sNPiu7meyvvsMH2lUu1WMpPLAsjSxI N+8MBDLyyqp2
HDcrmO08VNL4vl09obsLPZWs1rZPEqygNNcLJMwPKptSNjvIIyq4DsEIB0lx Y293PaTTx75L
SUzQHcRsco0ZPHX5XYc+vris8+FtGa8muZLPzfN3loJZXeAFwQ7LCxMaswZ9 zBQTvfJO5s0/
EV5r1rq2jwaXeabDBqFwbVhdWTzMjCGaXeCsyAjEQXbjuTntVNviX4bi1i80 +a58v7L54eXz
I3y0Ks0o8pXMw2iOTlkCnbwTuXcAblh4f0/TriO4h+1yTxJIiSXV7NcMqyGM uAZHY4JiQ47Y
OMZOY7Twto1jpwsLez2Wolt5tnmufngEQiOSc/KIIvrt5zk5x7nxPq8fiHTI V8O6qI5rS7aS
x32nmMUe2Cy7vO27R5jrjdnJ+7gA1YtPHVhfThreyvn00y28P9pbYxDvnSJ4 htL+b83nxD7n
BbnABIALkXhDQ4TlbSQhXjaJXuJXWDZIsirEpYiJA0cZ2JtU7FBBCgCN/B2k pZ3UVrBskliM
cBnlllS15DL5S7x5ShlRgsRTHlpggqpGXfeNRcWdm1jBd2hvLizks55kjK3d q91BHI6AMxUF
Zl4cI37wYGQdtyPx1YPAkz2V9HHcxLNp5ZY/9PRnjjUx4c7ctNCP3vl/6wZw A20Aj0zwWbKy
jt7jUpLnzNTTUbzd5jCZo0URqrSSPIoVooX5dslCOFbaOkvrG31GzktbqPzI XwSAxUgggqys
MFWBAIYEEEAggisOz8Z2U11Nb39nd6U8DypK180SojRxRzEF0kZcmOXeBnpH ITjaaPEOs6lB
4Fn8QaWkdpPBZNfNb6laszbViL+Uyq6lHzgE5OMHg0AFn4Qght7qyubiS5tH uPtNvL5kqXkb
kEEtciTe5CkRqRtIjGwlhmpF8FaCkEcItZ/LTeHBvJj9oDO0jLN8/wC+Us7n bJuHztxhjmSz
1maPWU0C8SS71JLdbme5tbUxW6xu0oUnc7FTmPbtySSwIGA2zHs/iVpepBI9 Psbu8vHuFgFp
az2srfNHLIGLrMYgMQycF93yjjBBIBuX/h63utBudHt2+z2t3K73AwX8xJZT JOnJyPMDSLkH
5d+RjArQvrKLULOS1medI3xkwTvC4wQeHQhh07Hnp0rDtvGdlfalbadZWd3c XkiF7iFWiVrR
VlaFy4aQbgsiOpMe/wC76Mm6uPiFo39pahpxEhvLR9iwxzQStO3mrCAAkjeW TJJGuJfL+/zg
K20AuP4L0R/JbZfJNF5mLiLUrlJn37N2+VZA78Rxj5icBFAwAKuP4c0h0lT7 DGiSW8NsViJQ
JHCzNEE2kbCjOxVlwQcEHgY5++8Z6haXGrLLot3bQWejjUGeRYZGtmzc/wCs VZwHBEC7Qh7n
cy54uX3jqw0+K7uZ7K++wwfaVS7VYyk8sCyNLEg37wwEMvLKqnYcNyuQDY1j RbLXrNLW/Wdo
UlSZRDcyQHehyp3Rsp4OCOeoB6gUXeiadfS3Utxb75LqKKGVw7A7Y2Z4ypB+ VlZ2YMuGBwc5
AxHpWtDUri4tJrC70+8t0SR7a6MZby3LBHBjd1wSjjGc/KcgAgnk38Va+ts5 knsbW/kltoVs
LnSZ0MDS3MUTkStKFuVj8zBaMBSShyAwBAOstvD2mWgtvLgkZ7a4N0kss8kk hlMbRF3dmLOd
jFRuJwMAfdGIx4X0kRazEYZ3j1nd9uSS7lcSbl2HALHZ8uF+XHAUdFGOf1Px peeHtTsdL1RI
Lm6ku4YnktISgnWeO48lUVnOyQywBDuYrghiw3EJ1kJ1JdLLzx2j6hsZhEjs sW7kqm8gnA4B
fbzgttGdoAJHsbeTUYb9o83UMUkMb7j8qOULDHTkxp+Xuax7PwXoljZmzhS+ Nr5SwpDLqVzK
kSqQVMatIQjKVUqy4ZcDBFXPDWpTaz4V0jVLhY1nvbKG4kWMEKGdAxAyScZP qax/DniLUtSu
NJa9FoYNZ0xtStkhiZGtlUw/u3YswlOJx8wCfcPy/N8oBoHwjo5t0iEd2jo7 P9pjvp0uGLAA
7pw4kYEKgwzEYRB/AuJB4W0ZbyG5js/K8rYVgildICUACM0KkRsyhU2sVJGx MEbVwTaneReM
rLSfJg+w3Gnz3Pm7iZDJHJCu3GMBcS5zkkn+7j5uXTxprCWOlXMqWL/27aRX Nkqwuv2PzJra
ILId587H2tTkeXnyyON2VAOstvD+n2j6o8H2tX1Ry90322YksV25TL/uztwA U24CqB90Yrv4
R0d/D9poRju10+zdHgjS+nVkKHKfOH3kKcEAnA2rjG0Yk0HULy7bU7S/MEl1 p12LZ5oIzGku
Yo5QwQsxXAlC43HO3PGcCvD4k/teC3h0ePF9c2huCLpfls8OqFZ1U5EgJkAj yNzQyLuXaSAC
5N4e0y41QajJBIZ96yMgnkEUjrja7xBtjuNq4ZlJGxMH5VxGvhfSV/tP9zO3 9pyrPc+Zdyvm
RcbXTLHy2XC4KbSNiYxtXGHZ6/r2pXFpp1tNpqyTpcTw6m1o7QXUMRhG5IfN DKC05AYyEERb
hlZFIr6d411LVLKDWooLSDT/ALRYWstmyM8rNdJbtvWXcAoX7UvymM58s8jd 8oB0B8I6ObdI
hHdo6Oz/AGmO+nS4YsADunDiRgQqDDMRhEH8C4uJomnR3lrcx2+xrSIQ20Su whhUAgFIs7Fb
aSu4Lu2krnHFYfhrxZL4jt57mARq89uLnT7G5tZrZimOC0rgiQHdHuMSkJvA y+VZgeJdSfwR
4d1xLe0afUX04XQYsqxrcPGrlBySQZMAEjHUk4wQDrKKx5tTvIvGVlpPkwfY bjT57nzdxMhk
jkhXbjGAuJc5yST/AHcfNn6fe+JDrl/ZS3OlahHaWgZjDayWoFw3McZfzJf4 QWcbQVDxEBg3
AB1FFcO/jW6Ph7w1IsXl6lrOnretJFp893HCAkZf91FlzlpVAywABJLZAV9S 71jUhqmnvYT6
bdWN46eRbRK0ks8J2+ZcCUMERED5xtYNhQGDSqAAdJRWPomp3moX2u295DBF 9g1D7ND5LFt0
ZhikVmJA+Y+YcgDA6c43HYoAKKKKACiiigAooooAKKKKAGTQpcQSQyrujkUo wzjIIwaxP+Eb
tXvZnkuZpHeNFlyyBpEBbCthAdvLY5/ibGK17y4+yWNxc7d/kxtJtzjOBnGa 5X/hM7BddvtM
TXNMnvrWESPbpgGQgybo1Hmkh18s7vl4DKTns1cDr5I0mieKVFeN1KsjDIYH qCO4rjbzw1bX
mvKNJvrS2gBjNxBCw3xGN85ROQMnAPAAIzhiSK6TVLpF0q98q4RZRBJtKyAE MFbvng5Vv++T
6Vy99rMP2+ztbSAT2kRQboJmXaWygEZBCjAPrjnHHNSp1U3Gmrq2oOMLXkdT Z6NY2TrKkIku
ASfPl+aTJ64P8OcngYHJ45qlf+HZLrWZNUtNb1LTp5beO3lW1WBldY2kZSfN icg5lfoR2pNH
1CBr+a1Fw4BRSkVxKS+/L7wNxJIAUdCV4OO9UNZ8Xzad4qXQbePRvPe3hlj/ ALR1U2rTNI8i
BI1ETlyDHz/vDiscPKnKF6asi6ikpe8XG8JwM8iDUb5bF7tL1bIeV5aTC4W4 LBim/wCaRSSC
xGHYAD5cZei+ARpks0Emp3cmlpcWslvZAx7X+zwQJG8jeWH3h4A2FYKdq5HL A6Gq+LIIAYtP
Ek06XttbSSNay+Rh7mOGQLLgIzrvYYDEhlII+UijS/G+j6kLVBNIJZkh3Olt ObdXljSRE89o
1TJEiYDbSSyjAJxW5BGngi1Wea+bUr5tXlljl/tPZAsylEeNflWIRthJZFyy McP1+VNupLoc
NxpMGn3F1dzCK4huTNJIGkkkjmWYEnGACyj5QAADhQoAxXHi7R2t3uEku3iD qkbJYzt9oLAk
eRhP342qzZj3DaN3Tmo9a8T/AGLwqda0mz/tSRpYoILYy+QXkkmWHYxYfIwZ sEMAQQQcEHAB
JqXhTTdSmhmIkt3hSXyvs+1QsjzRT+bjBBcSwo/OQSW3Bs1XHg+KNxdQ6vqU WqF3aXUl8kyy
h1jVlZTGYgMQwj5UB/djnlt1OD4hadc64LaFN+lNp4u11AFstIfJIhWHbuLF LmAjHJMgUAtk
DUPi7RxbpKJLt3d2T7NHYzvcKVAJ3QBDIoAZDllAw6H+NcgFfS/BttowtYrH UtSitIUhElss
iBbh4o0jR3YJvztjjBVWVTtwVIZgxoPgrTfDt1BcWk927w25t1EzqQV8q2iy cKOdtpGfqW9Q
BHoHjOy1HSdGe9l2X17aW8kxit5DBFLLGrCNpMFEYl12ozbjvTruXNPQviDZ 3mkWEuoiT7fc
W8crQ6fZ3FycmCCVyVSNioBuEHVhgr82cgAFd/Al3aXGm2GlXkkGiwPZTXXm TozTSWxjCkx+
TkkrBEuVlQDGdhwQ/YR6bDFrNzqitJ59xbw27qSNoWNpGUjjOcytnnsOnfPl 8X6HFcQQi7km
E7wok9tbyzQBpSojDSopRS29CAzDh1PRgTl+IfG/9ieIW0nOhw7bSK583VdX +x797yLtQeU+
7Hl5JyPvCgDUfwvbfYI7aC7u7eWG9nvoLqMoZIZZXkZyAylCMTSLhlPB9QDV Oz8C2FpHKGvb
6eSWWCaSWVowzvFdyXYPyoAMySsDgD5cAYPNaEXijSbiC+mtpp7lbCUwXItr SWVkkDlCm1FJ
LArkgAkKVY/KwJrv410FJVj+1TszRCU7LOZggLOiqxCfJIXjdBG2HLjaBu4o AjXwbbQTSS2m
palaG4eQ3XkSIDcI80s2wsULIA08oDRlGAb7xIBElx4N0e5+2eZDn7XdpdP8 qfLt+9Gvy8Rv
mXev8X2ib++akk8X6HEkLtdyFJE3uyW8rC3UMVJnwv7gBlcEybcFHBxsbEkv inRoIJZpLzbH
FFdzOfKc4S2cRznp/CxA9+2RQBn33gWw1CK7tp72++wz/aWS0VowkEs6yLLK h2byxE0vDMyj
ecLwuNC98N2d9qM+oPJPHdyRQxxzRsA1u0RlKOmQcN++cHOVZTtIKlgY7nxf odo90s93JGlq
krSTG3l8o+WpaRUk27HdQr5RSWGx+PlOK9p4ttLnXpbZZo2snt7VrORI3Lzy SyXCnaP4k2wB
wwGNu58lOQAbF7psN9dadcStIHsLg3EQUjBYxSRYbjptkY8Y5A+hy28I2cv2 yCa8vpNMuvPL
6b5oSENNu805VRIdxkkOGcqC2QBtXaa9rOsaZqemWthpdjdx38pt0knv3gKy COSQ5UQv8u2I
85zk4xjmrB8U6Mt5NbSXnleVvDTyxOkBKAl1WZgI2ZQr7lDEjY+QNrYACy0E 22owX91qt9qF
1BFNCj3IhXCSmIkYjjQcGFcf7zZzxinp/grTdN0YaXDPdtALizuNzupbdbLA sY4XGCLZM8d2
xjIxXn8b20Ws6fCtrqX2O4t7lnzpF354kjaALiPy92zErZbbjIAyDwdCLxfo c9/9jhu5JDvj
Tz0t5Tb7pEV4x54XyssJEwN3JdQOSBQBTi8C2Ea20b3t9LDZeUtjG7RgWkUc sUoiUhAWUmCI
EuWbCcMCSTHJ4HtorAxQ3N3cPa24h0uOaVEWyCukkaoyxkkB4YTmQSn92Mhs sGkvfGdkbaM6
ZL5kzXdpGvn28iJNFLcxRPJEzBRKoEgIdCyjchPDDNyPxfocqTOt3IEjTejP byqLhSwUGDK/
vwWZADHuyXQDO9cgGHZ+DdRmsDFrNxBdyXmqrfXpkKyMsawCLy0ZYkVt/lqj 5jUGOSROT8x6
zVtNh1nRr7S7hpFgvbeS3kaMgMFdSpIyCM4Poap6Z4o0nV7w2dpNOLpfM3Qz 2ksDrsERbKyK
pHE8R567+M4OCTxDbm10S9tl86w1WVEW5JKLGkkTPG5yP4mCIAcfNIo64BAJ LrQLG+uNTlul
klTUrJLG5iLYUxKZeBjBBPnOCc+mMd8+18HxRa3FrF3q+paheRPGyPceSoAR J0C4jjUYxcyH
1zt5wMGSDxbZf2ZDf3sc9vbzyzrHMkEk0PlJIVWZpFXakbIFkDMQu1s5IBNU 9N8awOL1dRMa
SQXEsSRW0UsssgFzcxIBGqksdtsWO0seHJVVUEgFhvBllJNa+deXctpbXr6g lo6xFPtDTPMJ
N3l+YCGkIG1wMAA5BbdXXwDZKYFbU9SeC0t/s9hAxi22SiSKRChEe5ijQRY8 wvnb827JzJpn
jK1l0WPUdRWeCOW7u4lkWxnCRRxTvGGmO0+T8qqWMm0D5ugBwWnjaynz9oX7 GseoXNnLJciS
OMCHzzvSQpsf5bcsfmAUEgtkAMASXfg+K/t7iK61fUpHu7J7G8l/chrmIiTa GxHhSnmuVKBc
5+bdio77wLYahFd2097ffYZ/tLJaK0YSCWdZFllQ7N5YiaXhmZRvOF4XFh/G miRxKzvfLI8o
hW3Om3InZirsCIfL8zaRHJhtu35GGcg1YvvENvB4ck1m1X7TCMAbiYwh3hGM pIzGqHJkJGUC
vkZXFAFyPTYYtZudUVpPPuLeG3dSRtCxtIykcZzmVs89h074d14LW/Xdf69q t1dJs+z3Li3V
7fbLHN8oWIKcvDFnerfdwMZOa9v4r1i+l0+Cw07Q7yS9iuLhJYNZd4PLhaJD iQW5yxaUjGMD
b1ycCSHxxDe6lLptjYyS3/2dJIrd5AreZ5s0UqyYBCJE0BDSAsDuAXcSgcAu HwhYTtBLqEs+
o3CSmSWa7EbG4BilhEbqFC+WEmfCKFGSSclmLakNg1vpZsY767yEZI7h2WSW MHO3lgQxUEAF
gxOAW3HJNfXdXbRbW1nWzkuRPe29o211URCWVY97Z5IBYcAEkkdBlhJrWp/2 RphuhD50jSxW
8UZbaGklkWNNzYOF3OuSASBkgE8EAr6X4fTStJ0fTotQvpIdKwIy7qDKgjaN Uk2qAygMMcDl
FJJIOadt4NtrW3kgj1LUgiWUlhZFZERrCBwoKxMqAkjZHhnLsNg55bOhouqz akL2G7to7e8s
bj7PcJFKZY9xjSQFHKqWG2RM5Uc5HIAJNI1dtUutXgezktjp179k+d1Yyjyo 5A/y5ABEnAzn
GM4JKgAJ9FE/iWz1v7fdo9rbyW62yiPynWQqWLZQvnKRnhh9werZy4/AtgkC Qve30kdtEsOn
hmj/ANARXjkUR4QbsNDCf3vmf6sZyC27Yk1vTovtO+4x9mu4rKX5G+WaXy9i 9Oc+dHyOBu5I
wcYdx4uvrCZ4L7Ro455Eia2jjvPMKmWZIY1uCExEWaQfdMgIjlwW2fMAalj4 fSyaOX+0L6W4
+1m7uJndVN0/lGECRUVV2hNmAoXmNScnJNe78IWFzZ6tbxyz239qSrJM8Ijy oBBMYDKVMbNv
ZkYMGM0ufvmqcfivUri/bR7fSbQ61E8onikvmW3VUSByVlERZji5h4Ma87+f lBY0nx7puu6t
Y2WnyWime3jnkiurtYrhfMhEyLHCATIQpUschQDwWIYKAXH8MTSeTM3iLVTf w+Ysd9stvMWJ
9haLb5Pl7SY0bO3dkfewSKjh8FabavDHaz3cGnxvBI2nq6mKSSBUWJ2ZlMmV EUXAcA+WMg5b
dc0/XJb5tcUabOkml3bWyxCRC9xiKOQMvIVd3mDALehO05Ap/wDCVsfCeha6 umyONUeyVoll
XFuLhkXczHBYKXA4GSccAZIAJNP8JwaZjyNRvj5Fo1lYbvKP2GFtvyx/J83+ rj5l3n5Bzy2Y
28Hxf8Inp3h6PV9SigsHhaK4XyTKRCwaJWzGVwpVOignYMk5OZP+Ers5fF// AAj1vPYm4i4u
EmvBHMGMfmKIosFpPlwWPyqAeCxDBY38VslvrLtpsiS2GpxabFHJKv755RCI 3JXOxC06/wB4
hRnGfkABoT6KJ/Etnrf2+7R7W3kt1tlEflOshUsWyhfOUjPDD7g9WzJbaSln Z3kNvczpNdyy
zPdHa0odycHJUg7BtVdwOFRRyBXJ3/xCm06/TTbu10azvFeZLh77VzBbqyJA 4EchiJclblDg
quCrdQAToS+MZrbxBBpNxZWiTl4YpIFvSbh2cKTJBEUBlgQt80mVwI5Tt+TB ALFv4Pis9L0q
0tNX1KCfS7drS3vV8lpfIO3MbBoyhH7uPnbu+Qc8tksfB8WlX6z6bq+pWluq QRCzXyZI/KhQ
KkW542kCYBOA/V3IwWJrpKKAMvS9FGl3+q3Yv7u4Oo3AuHjmEe2JggQBNqKc bURfmJ+4D1JJ
1KKKACiiigAooooAKKKKACiiigCK5gW6tZrdyQkqMjFeoBGOKwG8NTTX9zcT Xi77iGOCZ1hI
3xqXIUZcgEeY/OP4u+MDfuZ1tbWa4cEpEjOwXqQBnish9Xkgv7xJYbbzba2j nnRJmLLETJtI
JjAYkpJxu7ds5LVwNi4gjuraW3mXdFKhRxkjIIweRzXG33hW/t9Ugh0c7NPZ onzLJuFuyPub
gncQ3GOTznJUYrrNSllg0u7lhJEqQuyEDPzBSRxXLXt/Zabq8FtAk0c3Hmzw BTIu7gBsqWcn
qQ3PQ8nFSq04y5Iq+l2DhFrmk7G/Y6JDaTi6kmmmuuSXLlV5ySAoOMZZiM5I z1qne6NrH/CQ
z6tpOqWNt9otIbaSK7sHn/1bysGBWZMZ80jBB6Crek3rXE9xELlrmONUYSOF DBiWBUgAYxtH
BGRnmoL/AMRSWusyaXaaJqWozxW8dxK1q0CqiyNIqg+bKhJzE/QHtWWH9nyJ 01ZF1ObmtIpt
4WvDHJZLqcA0w6gmoRxm0JmWQXa3TAyeZtKlg6gbAQGXk7Tux/D/AII1SwSb S7m/g/siG7sZ
Uxbfvrg21vahXD+YQimSDBUoTgNg8gjpNV8U6bp0xtIrq0udQS4topbJblRL Gs00cW9l5IA8
1W5HPAyM5qSw8U6JqE9taxapYi/uIklWy+1xPMAyCQfKjHPynOVJBHIJHNbE HNn4cLLZGOe4
01ylwk9vZDT2/s2MqkiH/RWlIBYTOTtdQWVGxkNu3F8Lonhqz0eOWCFbe7gu ibe1WKPMdws5
VI1wFUlSo5JAOSWOSbjeJdBVL121vTQlg4S8Y3SYt2LFQJOfkJYEYOORijU9 dttP0RNViSS/
gleBIFtGRjMZnVI9pZgpBLryWAxzQBl6n4Lt7y4tpbSf7J9m8+WNShkBnkuo bre2WBK+ZDyo
IyHIBXAqOPwpqVvftrFvq1oNaleUzyyWLNbsrpAhCxCUMpxbQ8mRud/HzALq WPiWwu98Vw39
n3kcvkyWl5JGsiOfLwPlZlbPnQ/dJ5kUcMcUXPinRLez1K4GqWMv9m8XSJdx AxPkgIxZgqMW
BUbivPegDm9K+Gltpd1YSiTTbg26WpkuJ9LR7ovBFHGvlSsxEaERKdu1iCzk MCQVueF/Av8A
wjV9bXP9o/afItDbbfI2bv3NnFuzuP8Az55x/wBNMfw5PSR6tps2qTaXFqFo +oQpvltFmUyo
vHLJnIHzLyR3HrWWnjfw3LqNjZwazYzfbvMWCaK6jaNpEMQMW4NzIfOUhRkk Z9sgHLr4Q1nS
f7M0LTW8/TTLp1ze3U1ugXfbeSp2t5wZMpbJhfKf5m++Acp3EOmeV4hvdW87 P2m0gtvK2/d8
p5m3ZzznzsYxxt754r6hrxtNRNhaaVfandJEs0yWhhXykcsEJMsiA7ij/dzj ac4yM17LxZBd
3TJJp19a2n2uSyjvp/K8mSZJWi2ja5ZcupCl1UE4GdzKCAV7vwh9o0E6b9qg kxqFxfbLq186
3l82WWTy5Ytw8xV83I+YfOiN2xWfpXw8/s20eH+0IBvltZdtvZ+VGnk30t3t RN52qfN2AZ+U
LnnpXQaL4ks9fitpbGOdo5bSO6d2UAQeYqukbnP+sKtu2jOBgnAZNwviBP7Y jsJtPvreOeV4
Le7mRVjnlVWZlUbvMHCSEMyBSEyCQV3AHN3Pw0tri7kuHk024ed5hK19paXL Ro9xNOPJ3NiN
x57AswcNtQ7eCDcvPh7p15/aG98fa7sSjhv3cLb/ADovvc7/ALRefN1X7Rx9 xMbGs+IE0TfJ
Lp99NawxGe6uoUXy7aIZyzFmBbAViVjDsAOR8y7rGrasmlRQf6NPdXFzL5Nv bQbd8r7WcgF2
VRhEdvmYfdwMkgEA5vU/Ak2p2V3prarGmnu97PbKLUmWOa5SZXLvvw6D7RKQ oVT9zLHB3al7
4Y+0+IZ9dt7z7PqBtIbe3kEW7y9jyswbkb438wBk4+4CCGCsuhZazZ3mjtqb P9mt4vME5uCE
8ho2ZZA5zt+VlYEgleMgkYNGoasljmKG2nv7wbSLS02mTDbsMdzKqL8j/MxU EqQCWwCAGo6Z
9vvtJufO8v8As+7a527c+ZmGWLbnPH+tznn7uO+Ry7/DWwmvNRMn2Fbe9+1F potOjF9m4Dhw
1w2cqPNfaAikAICSAwbQk8dWCQPMllfSR20TTagVWP8A0BFeSNjJlxuw0Mw/ deZ/qzjIK7rA
8X2C3hSeKe3sfNmgTUZjGsDywhzKv3t67RFLlmVV/dnBOVyASWej6l/bNpqm qajaXE9tb3Fu
q2tm0ClZWhbJ3SOcgwnvzuHTHOXpXgX+zPDw0n+0fNxd6fc+b5G3/j1S2Xbj d/F9mznPG/vj
nUu/E8Nh4av9evdO1KC0tEaTY0AMssYAIdUUkqDno+wrg7goBNGseKLbR7ia KS0u50tbcXd7
LCE22kBLYkfcwLD93IcIHb5DxyuQDHi8CTeVpsE+qxvBpKQQWAS1KsIY54JS JSXIdyLaNdyh
AMsdpyAI5PBFxDplvG1/9p/se0WHSY4LYK+I5IZUEpaTbKxa2hBwYgcv93cC vSDXrQ6pqmn+
Vd+bptvFcTEW7kMsm/AjAGZD+7b7oPPAyQQDStaGpXFxaTWF3p95bokj210Y y3luWCODG7rg
lHGM5+U5ABBIBx8fhfV9Z0+ZdctI/N1LWPtE5UCI29v9kEEgZFlcZkRHi+WR iBOHGCuF7TW9
M/tjR57JZvImbbJBPt3eTMjB45NuRu2uqttPBxg8E1Xk8UaP/wATCKzvoNQv rCKSWawsZUlu
fk+8ojBzuzhcHHJAoHijR/8AS5WvoEsbWKGWS/eVBbfvc7VEmcbsbGx6Sxnn cKAOf8SfDm31
nTo7CzksYbWPTxp8KX9kbz7KighXgJkUxyYYZY7t2yP+7zJF4EmtdSk1O01W Nbxbhri3MtqX
jRmlvHIdQ4LDbeuowy8oG5BK10D+JdBjuLS3fW9NWe9RHtY2ukDTq5whQZyw Y8AjOe1XFv7N
/L23cDebK8EeJAd8ibtyD1YbHyOo2t6GgDg9S+GU2p6TLaXGo6bcT3CXIklu 9LMywNNNLKXt
lMoML5mwTls+XH0286l94F/tG1k0641HGmG7urlI44MTD7TFcJKpkLFT81yW U7BgKAd2d1XL
Xxrpt3YX12kF2otrhII43RQ135jhIZIfmw0UrHakhIU4JJABIsR+LNKSymud UuI9HMFx9lmj
1GaOMxylBIE3BihJRlYbWPB9QQACnF4WvJdetNb1LU4Jr6CVCRbWhhjaNIrh FXa0jkNm6clt
xBCqNo5J0LTSbzTNFuLSwvYFupLu4uUmntjIi+bO8pUoHUnAcrncOmfaq9z4 qW3vLOOPSb65
s72WKK2v7aS3eGXzACGUeb5jKBliQhwqs33Rmrln4l0HUXgSx1vTbp53dIVg ukcyMihnC4PJ
VSCQOgIJoAw18J6xb6wNattasV1OXz/tTS6c7wv5i26DYgmDJhbWPq7ZJY8c ASQ+B4bLUpdS
sb6SK/8As6RxXDxhm8zzZpZWkwQHSVpyWjAUDaCu0hCmxe+IdNsrW0uPtMc6 Xjwi3EDqxlWW
WOIOvPKBpoySOzDrkA09c8WQaH/aO7Tr68/s60jvbn7N5XyQt53zfO65x5DZ A55XAPOACx4l
0m81rTIrWyvYLSRLuC5Mk1sZgfKkWRV2h06si5OemR1OQavo1xqq3EZ1Dy4T 9mltozCGEU8M
plDscgurERgrkcIcEFsine+K7mxfTo5fC+smW/cxxRrJaZEgWRtjHz8Z2Rs2 QSMEDOeBYHiK
RfEFvpM2ialCbh5RFcs0DRsqAkvhZS4T7oyVGC6A4LAUAGm6LfWUrXMmpxtc XN6bu/8AKttk
cwEAhVEVmYxgbImJ3MSVPQNgR2uh6pbN4kkTV4Em1WUzW0kdng2j+UsSkhnY SYEcZ6LkhuxA
HQUUAY9x4et7nxRaa4zYkt4ihTB+ZwGEb5zxtWa4GMc+bk8quMe28J6wNMls 7/WrG4Z5Y7v7
RHpzxyyXUckciSSkzMGXMagooX5QFUoFAHYUUAcnH4U1K3v21i31a0GtSvKZ 5ZLFmt2V0gQh
YhKGU4toeTI3O/j5gFjs/Av9nRQ6faaj/wAShZbS4lilg3TtJbLCse2UMFVT 9ni3AoSfnwRk
bewooAw9O0fUrC61+4/tG0kfUrj7Rbj7GwEDCJYgH/efvBtjjJxsyd3TIC55 8KakngjSPD8O
rWiz6c9qftT2LMsi27q8Y8sSggkxpk7jn5sAZGOsooA5u68LzXGqXEi38aaf d3tvqFzAbcmU
zQ+Vs2SbwFT9xFkFGJ+fDDI2xt4WvJv7c8/U4G+36hBqFt5doV8iSHytgfMh 8xf3EWQNhPz4
IyNvUUUAc3BoWtWYuLm11q0XULy4M92ZLAtbufLjjG2PzQ6kLEn/AC0Iyz5B yuynZ+Bf7Oih
0+01H/iULLaXEsUsG6dpLZYVj2yhgqqfs8W4FCT8+CMjb2FFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFAEF5b/a7G4tt2zzo2j3YzjIxnFcYPA0La/eaoum6VBeXUQSSeOMZ QkybpFPlgl28
xtx3ZIC5xXbzTJbwSTSttjjUuxxnAAyazDq6x3c4ltpk8qJJJVMkZMSEvhyo kJwdrYwMnaeu
MBpsC5dafbXdrPA0aoJkZC6KAw3BgSDjr8zfmfWuIu9A1HS9TtrHToHurZnh khlkQDYVk3OJ
HAwOMEEgZzgAkHPcahcNaabdXKBS8ULyKG6ZAJ5rnrvU4tM1C3hOoypPIMvJ MGkjIOQCwLBV
y390DBHZeqVeUHyRV7r+mDpqS5m7F+w0Aw36ajdThrld2EjRdig7jjJG44LN yNueOKytY8O3
k3jI65Boeh6pi0t4oH1CcxyW0kckrlkIhkxnzF5BByv0roNOvZbiaWGV4Zds aSrLEpVWVtwH
GT/dznPOfbmvqHifTdM1E2E4vpLpYlmZLTT7i52oxYKSYkYDJRuvoaww8KcY fu1oy6jk5e8Y
7eHtYFpJpSpYmxGqpqUd0bhxI2b5bpkMXl4GAXUHeclVOBuO3D8NeF9etrSX Qri3tI7O3vdN
lkvTM+52trezJ8uMxgOhaDbu3jGW4JXB6ybxt4dt9H1TVpdQ22OlXbWV7L5M h8qYMqlcbcty
6jIBHPWrFn4n03UNRaytRfSSLLJCZP7PuBCHjLK480p5fBVh97kjA5rcg5Nf BOsnTbaAyRw2
2n3EclhpUeqz7YlWKWNgLxY1mUHzQdpD48vaCFfCbEvhOWXwVBoamOFzew3U vl3Ux2gXazyA
TMTIz43fPlSW5wmcLsTeINPh1Qad/pctxvVG+z2U0yRs2CA8iIUQ4KnDEYDA nAINU7XxroN5
p09/HdTpaw2jXpeezmh3wKMtJGHQGRQCMlM43L/eGQCOHwlaWniXTNRt4Y2i s7e6Be4keacz
SmAB977mYhImTJbIUqo44HN3/hbWIPCU1jLFBI1j4fuNDsBau8j3bTLEiu6l AIeYkyMuo3kl
gEyfQIb63uLy5tYpN81ttEwCnCFhkKW6bsYJXOQGUkAMuaem+IdM1a4aCznk ZwhkQvBJGsyA
gF4mZQJU5X5kLD5l5+YZAOPufh3cXj6laSyRrb3D30sV419cylGuVmHy2mRE hXz2G4FtwU8A
vlegWz16fWdO1e4s9Nint0mtJLeO9d18mVoWMgcwgl1MONm0A7s7xjFaE3iH TLfVBp0k8gn3
rGziCQxRu2NqPKF2I53LhWYE70wPmXMmp61ZaR5QumnaSXJSG2tpLiRgMZbZ GrNtGVBbGAWU
E5IyAY/izQ7zXttvBpmlPiJlg1S4mIubCRuDJCoiPzLhWBEiElRyMA1XsvD2 sNG2l3yWMemL
qsmpLPBcO80v+ltcxoUMaqnzFdx3PwpAHzBl6yCeG6t4ri3ljmglQPHJGwZX UjIII4II5zVP
U9astI8oXTTtJLkpDbW0lxIwGMtsjVm2jKgtjALKCckZAMfwT4bvPCWh6fo/ mQSWcVou9VYk
xXHBk2Ej5o3Yu/zYKnIGVYLHI2j6lc+LLXUZ4NNhS0d8XtuzC4uYSrhbd0K8 IGkD58xgWiB2
ru+W4PFOjNeQ20d55vm7As8UTvAC4BRWmUGNWYMm1SwJ3pgHcuS18U6NeeeY 7zZHDE05mnie
GN4l+9LG7gLJGMgl0JUBlOcMMgGXrmj69rejW1lcQaM88luvmXIZ1bT7raQb i3yrFypbKDMb
Db975vluatp+sXdzBdwixkk07UPtNlC8jxiWM2zRMsjhW2sGlkYEKQQqjgkk XH8Q6ZDYWl7c
TyWsV5cJawLdQSQyPK77FQRuofJPt0BbpzVg6rYrrKaObmP+0Ht2uhbjlvKV gpc+g3MAM9ec
ZwcAGXpOjXlrYrp96ljPY3P22a+iYF/3k83mCNcjDxgSSqSwBbCnAyQMseG9 esNGeKzuo7y/
uLhY7me6vXjlezjUpGiziNmVyArMQPvyzshUsrDYj8X6HKkzrdyBI03oz28q i4UsFBgyv78F
mQAx7sl0AzvXMg8U6N9jhuZLzyVmu0skjnieKXz3ICxmNgHDEMGwQPlO77vN AHP3/hjWLyzv
beGz0qzj1TSk0m4hiuX2WMaGYK8WIh5vyz/cIjA2AZIORHqPgrUtUsp9Flnt INP+0X91FeK7
PKzXSXC7Gi2gKF+1N8wkOfLHA3fL0jeJ9NXWJNLUX0l1FKkMhh0+4kjjdlVg GkVCg+V1Jy3A
POKsf25pYvNQtTfwLNpsSTXoZ8C3RwxUux4XhGPJ4GCeCMgHJv4R1L/hGvEl lY6do2lvqlkL
OHT7SdhaxsRIrzlhEvzlZACAnIhQFuflua54e1jVP7R8pLFP7a0qPTb3dcP/ AKJjzsvH+7/f
f69uD5f3Bz83y9RY3sWoWcd1Ck6RvnAngeFxgkco4DDp3HPXpVigDm5bDXo/ Eut6lZxaaEuN
Mit7Jpp3J86IyspkQIMIWmIOGJwg/vfLHpmgXU+nS2mtW/2ZjKJ2ubDWJ/Ou ZSCGaV0SE9No
CjKgAABQigdRRQBw+gaTrFxdWzXlrBaWOn63qN7C5lczT75blFBjKAIpExYM HbIVePmyLEPh
a807TrJrGKxN3Y6rcX0cJcxRyxuJoooy4QldkMkaj5WAESoMLgjsKKAPMx4X 143ev6SlvaeR
q+mbLq7eZ1W3ae4vZHEQ8siYoJ+hMecKTt3cdBeaFrQv9V1XTX02DULy3mt4 Syn/AEchMRTb
ip3OzLH5gK4KrEMnyR5nWUUAefn4e3tiog0/Wp7ux/s+GzkttQ8sCRLeVHhh JjiH7tkNxG5O
7IlGVfGKsaf4Y1jR7yLU7Cz0pJF+0RppKXLxW1rHKLfPlyCI/wAVuXK+WoJm bnK5fuKKAOP8
IaNeLpPhmfUE8uPT9Et4obZwQ8dw0YWVnUjhlVVVSMEb5geGqnZeCtSttOsr d57QvBZaJbsQ
7YLWdw0spHy9CpwvqeuOtd5RQB5/H4N/tTT72KSHNquoRQWlrfr8sdnDeLLI gTaQFcq6qB8r
RR2wONpNXLzwLDFb+KbfRLPTdPg1fR0soo4YhEomAuAXcKuMYlQZGT8p44Ge 0ooAy9V02a+1
HQ7iJowlhetcShiclTbzRYXjrukU844B+hLXTZh4gvtUu2jclEt7NVJPlQgB mPI4dpCd2Dgr
HF3WtSigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
CvfwNdaddW6EB5YnRS3QEgjmuHPhe5k8SahqSRags13bpEY5dRdkjOZcsy+a QU/eHC7cLtJU
ZJr0Co1LfaXBJ2hFI9M5Oe307n6Du07AQXliLmzuIUlkjeWNkD72O0kMM4zz jcePYegxwF7Z
3mka1b2UsbX91LJBJDOoO+4xJlh8xxlQOeThcEkdvQ724+yWNxc7d/kxNJtz jOBnGaxZdSns
r63he/hluJv+WEpCKf8Ad2oSvPTcTnkcnkJV/Zvkte/YTpcy5r2F0rRruDUP t8rpbq7MzWyF
juzuILEMF3fNg8MPl4NZerafdxeOpNWGi6zfwfYrVIW07UEgUSRyzswkRp4w 4w6YDBhyR3Oe
os72S4mlgmhSOaNVchHLqVbIHJA5yp4x6Ualq2m6NbrcapqFpYwM4RZLqZYl LYJwCxAzgE49
jWGHp04QtT2NakpOXvHB3/gO4u9B1ibyP+JlJFqyQ2+8fvXlluTbPu3YXCXM wwevnfNgoMdB
4a8MDT3nvbo30d42oXswj/tCYwlJLiVkPlB/L5RlP3eCcn5q0B4s8NteQ2Y8 QaUbqbZ5UIvY
98m8AptXOTuDKRjrkY61JpviXQdZuGt9L1vTb6dULtHa3SSsFyBkhSTjJAz7 itzMx9TsbuTx
Kkul6VqVrcfaIGl1AXaLaSxgr5u+ES5dzEGjDNESCE5AUMObm8Pa9rHw6sND k0aexutK0qSI
CeaFvtU5spLZUj2OwC5kJLOVxhRg7iU7yHxLoNzqh0uDW9Nl1AOyG0S6RpQy 53DYDnIwcjHG
DWpQBj+HrG40izOlSx74bbmG83DNyGJJaQdfOzku3Ry28EFmRMfSrnW5Ptuq X/hi+Gsi0kaB
Jri2EK4wVtomWRiNxA3SMo3FcnAVEXsKKAOX1+11HUtWsoItMn2293BPFei6 U23lrIjyCWIs
CZMI4T5HCkowZTkoXv8Aay61Ya3/AGJPP9nivbJrS2niMhV5ojHLl2RdpSDJ G7cC6jBwSOgs
7631CBprWTzI1lkhJ2kYeN2jcc+jKw98ccVYoA5Oy0C+Pg618MXKxwPZaZZr BqMbeYou4ujB
DgkRvFE/zcNuwRwapvBr1rp0P/EpvpZtXlkvNXawnhWaAkIqW6s8iAYQLGZU OcQkgBnDr1ke
rabNqk2lxahaPqEKb5bRZlMqLxyyZyB8y8kdx60Xmrabp9xa297qFpbT3b7L aOaZUaZsgYQE
5Y5YDA9R60Acf/YuoB57C20WS2tL3U7DUY3DwrFZxQLbboXVXyHH2ZgAisnz J82M7cuXwprN
7oujWEunTw/2Fp8NpIwuUQ3hSe0kJt2R9y5W1fBfyyC6dPmK+kX1/Z6ZZyXl /dwWlrHjfNPI
I0XJAGWPAySB+NSQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOaAOHubHXF8MNF HpWpXAOsWlxa
2U13FLcQW8UkMjiSSSUhiWjlI/eMcSIOACF3LyK9bx9pVzHp072MWn3UMt2H jCI8jwsoILhz
xCc4U/eX3xsX1/Z6ZZyXl/dwWlrHjfNPII0XJAGWPAySB+NV5dd0eH7D5uq2 Mf8AaGPsW64Q
fac4x5fPz53L0z94etAHF2PhrUJrDSbS/wBMu4hoWjmzEkU0O65uFe2eOS3+ YjAa13DzQg+Z
AVILASS6Jrdp4cuJDb32qX9/rdpqEkLPbLNFHE8Bw7AxxltluOF4DMBlgDIe 0j1bTZtUm0uL
ULR9QhTfLaLMplReOWTOQPmXkjuPWhNW02S3u7hNQtGgsndLqRZlKwMgy4c5 wpUckHGO9AHN
3+kXieKGudM06+guLi7gnkv01Em0eNRGsokgLgeYY0ZBiNh/q23KclMOf4f6 hayalDb32pX1
mbfTyglmhjlnaG8eeUB41RhLjJDlhueYlmJ5X0iSeGF4UlljR5n2RKzAF22l sL6narHA7Ant
VePVtNm1SbS4tQtH1CFN8tosymVF45ZM5A+ZeSO49aAM/wAL299bWVyLuO7h ga4LWdve3Hnz
wxbEBWSTc+4mQSMPnbCsoyMbV3Kp6bq2m6zbtcaXqFpfQK5RpLWZZVDYBwSp Izgg49xVygAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKrtGz3UhV2jPlqNyqOfvdyvbOep+gzzY rOi1Kwe/bZf2
rGRERQsiZJy3AIOT1HH5dTQBJf2k9xp91DFOfMlidUEgXbkhgM/L05H/AHyP fPnuoLPaaosG
soZ70PbEsh3pIjS4ARQM9iMYGTng5yfSrm4S1tJriQMUiRnYL1IAzxWNLcyp f2k13a2k8/z+
SiKoljyvzbGd/m7A4C5HPGMEVaNNuLW6+f8AwwOm563IdGstRj1D7SEaCxcb TFK43FRuKYXa
SqgMMLlcYPHrX1xr3TNeuNUQSbJrKK2tJ10+W+FtIsjtKGiiIcCRTH8ynGYh uIwgborS9W6e
SMwyQyoAxSTbnBzg5Ukdj3zx9KtVhh6cacLQd0aVJOUtUeb+E9Qv/wC3Li81 g65ZXWoS20z2
EOkyG0Z3srdWLSeSxTa4YHMg27Oe+dzwDo+oab4V0U3uqalIRpkCNYXUUKLb tsXgbY1fK4K4
Zj3zk811lFbmZ5/4elFm+r2eoXPiMLLd6kfsa6ZMsKI1xLIHimjhDFinK4kO S+FGdoBdvrY0
O6ivk1UXkssSTXG2Vxb2w3NE6JaMpeQlQkojYEO7NzCsYPeRzwzPMkUsbvC+ yVVYEo20NhvQ
7WU4PYg96koA8n0238RXsJnu5dcLRfZLaFgbq2DwvqFxFKxjLZ3fZvLJZ90i ja+7d81RyT6o
dQ1azeXxAdWtrJl0aOJrooJBd3qQNNt/dkFY4PnnyGAyxI3GvWJJ4YXhSWWN HmfZErMAXbaW
wvqdqscDsCe1AghW4e4WKMTuio8gUbmVSSoJ6kAsxA7bj60AeT3Fl4lS5lSG 51Kwi+0Xj2Cw
WFxMXna+uWJPlyxxgFTbkG4zGQ2Rgb89ZoH27/hMtU877ddw/vT9sm+028cX 7wBIFgk/dSYU
HE0XUL8wBbc/WGeFbhLdpYxO6M6RlhuZVIDEDqQCygntuHrUlAHHyL9p8X6X FaWV9ElldzSz
28tn5dtHujmzcpKqhXkdpFG3e3ErEoHUla/im4/tXw9IttpWqwX2q6evlx/Y c/aco+LS5ZVY
wqDJ8xLR43kq4w5HcUUAcvr1y76hpl39hvvs+kaqTcOls0hdGs5FDxogLSLv nRDtBwQ2RhSa
j0SCaTQpdImi1KzOpvqVyl1CpjaCOS5ZkO48xylZlZVIyNrZAKkV1lFAHBnU NZtrI6xq1hJL
qElwlnbxw2c9xDZtGkiyXPlKDJhmacKVxvjMCkplmGXfWIi0zX7fTrPVZl1z RDaWjy2Mwea7
Ml2ZDKNg8nc9wrZcInznbhVOPUKKAPL9UsNYuNJbR9MtL5NXtdQ1a9WRY3iR VmjvPJZJziMs
TcQ8K25cnIG1sSajFNc/D7xPpiW+palpaaYItPW70kxT/aCHURpAsKHYhEDK wjwCzHd8vy+m
VHJPDC8KSyxo8z7IlZgC7bS2F9TtVjgdgT2oA5fX5IJ9d8GX6WN3I4vXcTLY Ss0EUltKh3nZ
mIF3iyG29Mn7pIw5tFfWIoPDV1a30e3VdTnvJFgZUS2uFvFVklK+WzEXEfyg sRk5Hytj0iig
Dk/CkOq3Os6prWoyRvFc29vbW7CwksmYRNMzExSOzgZlwC20naflxtZusooo AKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKK
KACiiigAooooAKKKKAKmqo0mj3yIpZ2t5AqqMknaeBXCTahrU/iPVs6vZT6Z cWaRQW8cDbmb
M/yr++OHG6Pc235xtAC7a9GqNT/pLjB+4vOTjqe3T8ufXtTTAqalDdTaZeRR +XKzwyKse3BY
lWwM7uOq8+x9ePP76aQ6mkmshrW8ie3Dxj5VjQy8FXB57nOTg5GRjA9Mmmjt 4JJpW2xxqXY4
zgAZNYNwttcala39/pJLxf6uSPfI6d13qq4OD05baxyO5pKtTpt827W/9dBO nOa0IdEe+bVG
ljSWWxkGwzyoM7VLlNpLAsMMp3YbOTz6Z3i57OPVpm1+DSp9NFpD/Z8eszCK za48yTztzFWA
k2eVt3KTjeEwPMNdjbXkN3u8ovlcbleNkYZ6HDAHHB59j6VPWGHpqnCylc1q ScpXaseb6J4j
vbnw3q2rxv8AY9NhitYbGwt440SyE1rbPvaQoQI4zKTu2YVRISrgKq5eneMr m7v4bLVPGtpp
1nE92g1G1u7SRblkSzdAZXhVGI+0SjCov3QDkqSfXKrvY28mow37R5uoYpIY 33H5UcoWGOnJ
jT8vc1uZnm+iahrKJfa/cXM9rdT6rpkV3pZhRYd89vYxyZDL5qsvmnA3jBRc g8gyeEvEsn9l
WcuoanJFPbaZBJaaHZwwI2oRfYo5S8cW3ex3tKoEZVP3QXHDZ9MooA8n0TxB e6r4s0iwutWs
dVjtdQjmS5tL2O6wZLS/BQvHFEox5SnbsyNxJYggLct49BPxR1mTU7vwwt2N TgEEF9bI18zf
ZbfyzFI0gKjfjACHkNg5PHplFAHjba1Jfa14fu5tajvdTkt4ft2nukDDTZZL /Tw8WwJvQgll
HmFnUoCCGBNGnX95p+heFLGy1uRrv7FHZ3DmK3aewc3OnRSQD938hVZGBVwT kgtkquPZKKAP
O59dvLXVrjSNT8TSabp9pcSxHWJRbxySOIbWWOJ2ePysn7RNgBASIh6OWj1C O48VeEfh8bw2
NxdX0sM0xv7MTwu5sJ3YtEGUHnJGCMHB7YrvNS0yDVbdYLiS7RFcODa3ctu2 cEctGykjnpnH
T0FWIIIbW3it7eKOGCJAkccahVRQMAADgADjFAHF6edR0HVryxDwHTdI0qK8 OnaPpiwieR5L
rKxoWYjIRflByzhSCoLK3P6T4l1vVdat9DTxPBNHJdw7r/Tbq2vHCvBeOY9/ 2dIxzbRnHllh
uPzEEBfWKKAPJ38X+IjpNk41GCJb60sL+e8uHjt0sVuI7lmQSGJ1SMPBEimR HY+YVLEspXQt
9e8XSLbwwGC+nuLRbi2MDoEmWCWYykO6Ju8xTZxbwqr+/wDMjG1TXpFFAHl9 x4s1b7DPePrH
2ZmtJL7RIdkQ/tcvNOYYdrKWf90tqNke2Qed8x3MMSXd5r9wNKv0uI767HiO /gs7ZolRY0ij
vox3G99o7sgbagJQ7pD6ZRQBx/iB9H1LwlYy3uv2MVqsqgTazGnkXMiqytHc QkxhmBDMU+Ur
JGDgbNtcnpb+EH1yX+2bLRrQrpkCaakESxtJturwebZqvzgyYSRfKJb50wzH BPrlFAHl/hX+
0f7cvP8AhK/ufa7Pdjb5f9pfYrXd5235fvbfKx8m/P8AH5NanxEGkG3kaWS0 XWkty1klwhM8
uA+EsmJAS4LbcOgdgfL3K3yV3lFAHN+I7zQL3Tby31S4tBDa3Agla+iZrWKc xB088EqjJiRC
NxC7igBD7cYcN88fwzvdPsJJ/wC05dP1OXTltVbMiRuyo9vt+7H+8iMSgnCM gUtjdXoFFAHD
+H77w/p+tapNokljHoDRWEKHTVU2xu5JpoyB5fy+Yd1uG7gFM8YqS61W+hv9 Q0/VLmSHT9OS
4v769j+VnsnRvJQBPnQgmUblO/8A0PJx5ortKKAPJ4j4YmS0uYp9Di0KXUEO pabazQtZ2sQt
7jy2uQhMfmPKY8sfl3JEoLFA7Z8/2P8AsrWftfked/Z8/wDwi3m43eZ9qvPK +xZ/i2fZNvlc
7fJxxsr2iigDzvQL+ZfGsxupdNvNTub27tZYRAVvrG1VpGid23nEBWOIBQiK TMj5LMS+e91p
E3wN8ULDqcclpE+qIsy3xYljcStEGk3ZYvuj4JO8OM7g3PqlFAHmfjSfTbq4 1e4lltJp5dCi
fw5I7KzPdE3BzaHqZSfs5zH83+q/2asWthNb/EO3itYtNubiK9uLnUdQgnJu xbyRytHDcLs4
QNJCqKZCWESsq4U7PRKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACii
igAooooAKKKKACiiigAooooAqaq7R6PfOjFXW3kKspwQdp5FcJNc6jH4j1aL +xtKg02KzRre
4ikO9HzP86/uRlztj3LuwmFILbq9GrPi0zTY7wmOxtldFV1xEg2nJwRgZB4+ nHHemmAar9of
SL5BAHzBIAsbks3ytgAbep+Xj3Ppzws+oT6hqsFzLK9lPDJDGLc7hJDvfBJD DqwPpyMZB7+k
O6RxtJIyqiglmY4AA7muY1G20XU9VtrzUopoVACgzOgimCksgdcllwSSMheu GzwKIzpQbc92
rXE4TkrR2HaNfzvrc0e37QjjyWuEVgEKGThsKV3cgnlfvDAqLXHmvNeuNPmi 1KW3gsorm2td
Ouzay3UjSOkp8zzI9wjURErvAHm/MGJjx0tpLaS26iykheGP5B5LAquB044H GOKi1LSdN1m3
W31TT7S+gVw6x3UKyqGwRkBgRnBIz7mufD03ThyuVzWpLmle1jj9I8XXN3pG oX1sscWl26W1
vpomV57qaWeC3eFZN0gBO6YKSX+YsMsm0s8emeJvFOrawmi7LHTb6D7T9pku 7Iyb/LW1dcRx
3BCZF1/z0f7oPGdo7SPSdNhsprKLT7RLSZNksCwqEddgjwy4wRsVVwewA6Cs eTwD4VluLZ20
HTfIt0mCWgs4vILSGPc5TbjfiJQD6EjntuZnL+HfEWpSnUPEUQtE0/UNT04S 2LRM0qtc21km
Vm3AYXzVODGc7SMjdldDwr4ovb3w8ur3lxaWmk6ZZQteo0Ms8r5s4rhnWQyE gDzQMFXY7Cdx
Lcdo1hZv5m60gbzZUnkzGDvkTbtc+rDYmD1G1fQVXTQtHjvLW8j0qxS6tIhB bTLboHhjAICI
2MquCRgccmgDh7fW9ZvvFmh6Zrlj9nurXUEuFfyki3pLaXygbEmmHBiPO/nO NoxlpJk1658U
+I7eyvbs2l/ex6a581/9AUWsEplixxESj3A3c5lMHGNxrsLDw1oOlPv07RNN s3Dh91vapGdw
VlB+UDna7jPozDua0I4IYXmeKKNHmffKyqAXbaFy3qdqqMnsAO1AHnfhjxTr EnhnSrySWCW1
tv7MsLlJkd57iS4itiZvN34XBuQSpRidh+Ybvlp3XiXWku9C8RtHaXD6jo8j WNnDAVaA3FxY
qquzS4lK+av/ADyDbTyu7K+iJoWjx3lreR6VYpdWkQgtplt0DwxgEBEbGVXB IwOOTUaeGtBj
uLu4TRNNWe9R0upFtUDTq5y4c4ywY8kHOe9AHn9zr2ryeIdJk1O0jgvoHa0d VkCFlkvNM5ZI
pn8s7ZfuGRtwAJG19taFp4y16LSdFnvTps8+uWUNxbGG2eJbVpJraLDgyMZQ DdBuCn+rI/iy
vaQ6Fo9vBbwQaVYxQ22fIjS3RViy6yHaAPl+dFbj+JQeoFFzothcac1ktrBD GLR7OMpBGfKi
YAFFVlK7flX5SCp2jIIFAHL6jq2sf8IV45W8uoPt2lRXEUNzYxPb/wDLnHMr AF3KsDIeQ3YH
io4x4g0CWxtoLO0hn1S9FqHutau9RVVEE8hcCVVKkFFO1fv8gleGHQaH4T0r QdGudLgt45be
6dnuVkhjVZiyhDmNFWMDaqrhVAOMnJJJ2JIIZnheWKN3hffEzKCUbaVyvodr MMjsSO9AHn/i
Hx3q+ky391Z2cdxpYS8htZ5IAii4t4JZGBbzi7jfbyJjykHcOcDfJqHjTWNB F/LfpY3sdjLN
aukELwGWRLJr0OCXfau0CPbgnPz7sfJXWT+GtBur+W/uNE02a8lQpJcSWqNI 6lNhBYjJBX5c
enHSrn2Cz8/z/skHneb5/meWN3mbPL35/vbPlz128dKAOHXxj4i0xgNb0j5Y 5UMvlRRrM0bx
XBRViS4lwzSxRxqzMA7SbAoIyZIPFuvXV/b6T9ntLa8keKzkuJLd2iiugl08 2E3qWQrbxsg3
K2ydHOQQD1lnoWj6fZmzstKsba1MqzmGG3REMikFX2gY3AqpB6jaPSpLnSdN vbe5t7vT7SeC
6cPcRywqyzMAoBcEYYgIgBP90egoA871nxJrGteHPFljJHYpa2WiXf2mVVff LIr3ludi5wqs
bcPySV5X5925e0sry+1vRtSEdxHp98XlgiURb5LF9oC+YpOHcZD8fKQy7S64 kfQGk6atu9uu
n2gge3W1eMQrtaFQQsZGMFAGYBeg3H1qSaws7j7R59pBL9piEE++MN5sY3YR s/eX524PHzH1
NAHnZt3TXdM8P3f9pWc8t7HJcrb+Iby4WSFra8KASuUdTvgJZQADhOT0Edzr mqWXiiGwhv51
0iD7bbNqLv5vkwILMmZs5EjRyPLDvYHZy0m7ZJu7j/hE/Df9nf2d/wAI/pX2 HzfP+zfYo/L8
zG3ftxjdjjPXFaENhZ2/2fyLSCL7NEYINkYXyoztyi4+6vyLwOPlHoKAMPxk k1j8OdbFhe3d
rLa6ZK0VwkpaUbIyR875JJ24Lfe5JBBwRY8Xaq2leFdZntbmOHUIdMubq3B2 lsxpneFPUKxT
PBHIz1rQm0nTbnSxpc+n2kunhFQWjwq0QVcbRsIxgYGBjjAqSGws7f7P5FpB F9miMEGyML5U
Z25RcfdX5F4HHyj0FAHP6W0Wi+JtU0w3s4sEtLKaMXt48xE00s8ZAeVmb5vL jAXOM9BljnL0
65uf7U0rUTeXbT32u39hOjXDtEYIvtflqsROxCPIi+ZVDHByTubPWWehaPp9 mbOy0qxtrUyr
OYYbdEQyKQVfaBjcCqkHqNo9Kkj0nTYdUm1SLT7RNQmTZLdrColdeOGfGSPl XgnsPSgDD1jx
JeWkqLp0cF3HqVon9kTRqZI3uC2P3jKeY9rxyDZk7Ip26KKx/EEl5a2uva3o mpX27T7S8knu
ppzJDJIsT7YIoT+7HlsELSBQQY9hLs0u3uEsLOOK1ijtIEjtMfZkWMAQ4UoN g/h+UleOxI6V
Th8NaDbaodUg0TTYtQLs5u0tUWUs2dx3gZycnJzzk0AcfeRy2fjO28Mw32pD S7p7Z5Va/maX
LRX7NtmLmVQTbQnCsB8p/vNnPh1/VVkvGnEl1pPh1J7qbGoSQTlI7y6jXO1S ZysVsAFd1DEk
uXJDL6BH4a0GHS5tLi0TTU0+Z98totqgiduOWTGCflXkjsPSpJdC0eb7D5ul WMn9n4+xbrdD
9mxjHl8fJjavTH3R6UAZ9i9wPH2twyXk8tv/AGfYyxQORshLPcq20ADrsBJO SfXAAHPzzaiv
wh8RyjV777da/wBq7L7evnHyrifbztwvCBflAwPu7cDHaR6TpsOqTapFp9om oTJslu1hUSuv
HDPjJHyrwT2HpVePw1oMOlzaXFommpp8z75bRbVBE7ccsmME/KvJHYelAGP4 v02PUbixtLe6
1KDUr1xCjWmozwiGFTulmKRuFyFJVWKsPMeJW4NGt313f6jpelS2epafaXOp tbyyi4SM3Ma2
9xIDG8MhkQbokPOwkcdCwrpIbCzt/s/kWkEX2aIwQbIwvlRnblFx91fkXgcf KPQUX1hZ6nZy
Wd/aQXdrJjfDPGJEbBBGVPBwQD+FAHldxqOqy2eqyx3126aHb3MgkN7JE1qk d1dxpIFXIvH2
W6gpMQD5Yyx8xyLGuatqWm6DP4gtdQu11CW91e2YtMzxCOCO9MQWFiY1Km3i +YKCdpyTubPo
kuhaPN9h83SrGT+z8fYt1uh+zYxjy+PkxtXpj7o9Kkj0nTYdUm1SLT7RNQmT ZLdrColdeOGf
GSPlXgnsPSgDm7ae40DxDqem2Npquq2qWlpOtv8AbBNIjyPcq7b7mUHbiGMb d3B5A5Y1n3/j
jWLWDUdml75rX7ZAP9Hcr9o3y/Y0PzfxpEuR1Zrm328Scdppuk6bo1u1vpen 2ljAzl2jtYVi
UtgDJCgDOABn2FSNYWb+ZutIG82VJ5Mxg75E27XPqw2Jg9RtX0FAHn8w1OLx TcRaZqk8M0vi
UQL9slmuYVj/ALMaYp5RkX5d7s2AQAdvZFA6i11m8n8UT6Kz2P8Ao26aSRSd 0kZHyxquflkT
chc5ICtEcDzgI7jeGtBZL1G0TTSl+4e8U2qYuGDFgZOPnIYk5OeTmrEuk6bP b/Z5tPtJIN8j
+W8Kld0gYSHBGMsJHBPfe2epoA8zez1GTxtc6JYTX13awS3TLBc+ILy32gQa cwPmpvdsNLJh
Tx87HitD/hK/ECeG/wC1tPvrHUbW10T7fctcae0Uiv8AZfMQOyTFfMdyrmNV +VDywyhfsJvC
fhu4s7azm8P6VJa2u77PC9lGUi3HLbVIwuTycdakn8NaDdX8t/caJps15KhS S4ktUaR1KbCC
xGSCvy49OOlAHD+JvFGvWOi67bT3FoXhS608T2kLwOJhYPdrMpMjbQFwmzk5 G/ePuDpLe0Fj
4h/sK2ub6awutPmmuRNezTSW770SMrKzGSPeGlx83WHKbSHJ3J9J026EouNP tJhK5eQSQq29
jH5RJyOSY/kz/d46cVXj8NaDDpc2lxaJpqafM++W0W1QRO3HLJjBPyryR2Hp QBwen6fdalew
WEWtarBJJaa9bxTG/nk8sx3ghhcqX+dkWVsE88LzlVIJPE+saz9p8qzvrH+2 bSLTbfbK5+x3
H7vzXTgZkT7VNuA2kf2e+SMHy/QE0LR47y1vI9KsUurSIQW0y26B4YwCAiNj KrgkYHHJqwth
Zp5e20gXypXnjxGBskfducejHe+T1O5vU0AcvJ4xez06yv77yIrVtV1C1unC MdkFuLshgASd
2Ldc9c5bA5GM9NavLyz1e18V2d9byabFBeRixlNnNceaZUSJVhuX3MWjKqDJ 8zOo2ggE9h/Y
Wj/2x/a/9lWP9p/8/v2dPO+7t+/jd93jr04qOy8NaDpqSJYaJptqkjxu6wWq IGZG3ITgclW5
B7HkUAHhzTrnSvD9nZ3tzJcXaIWmked5vnYlmVXf5yiklV3EnaFySea1KKKA CiiigAooooAK
KKKACiiigAooooAKgZpEndhFJIpQABSOo3Hu30HQdRye09FAGbrMxGi6hvik VBby5f5SANrc
9fYf99D3xyEmu3eo3trd2NyYbUPGiozA7iz7WLqD07DntkEHp6DXPar4Tt9T 1mO/M7Qqdn2i
ONcGUocoQwIKnsTySAAMYzVQjTu3Ja2JnzWSWwzS9UB1+S2nVfPmjVFKOuCE aTJwTnnngbsd
zVfxXc6rZXBuzdalaaLBb+ZNc6YtszQ7SxkeYThiUChSoiBbiTIPyiultbO3 sovKtoVjUnc2
OrH1Y9SeOSeTVLUvD+n6tcLNe/a5AECNAt7MkEi5Jw8SuEcHJBDKcjg5HFc2 Hpzpw5Zu5rUk
pSukcv4r8XTJ4Fv7i3hkt57h9TsY5I5yGha3iuiJQQM5Jts44xu6nHOhJ4r1 K3v10e40m0Gt
SvEIIo75mt2V0ncFpTEGU4tpuBG3Ozn5iVuXvgrQdQnllubWd1l80tCLyZYQ ZUdJGEQcIrMs
j5YAEl2OckmpB4R0cW7xGO7d3dX+0yX073ClQQNs5cyKAGcYVgMO4/jbO5By b+LdU0rxHqdv
JB9ouJLtI47U3mII3ZNMj2hzEW2h7p2BAHVsqSwK6l545ubEPBcabaQXcFw0 F3PcXjpYQERx
SDNz5RwWWaMLvRAWDgHIXfc1TwJpOoQYj8+C4aWF3uftErSMqPbMw3b9wZlt Il353Ajd1Jzc
PhHR2t0t3ju3iDs8ivfTt9oLAA+fl/342qq4k3DaNvTigDP0zxnLqfiV9Oj0 e7+xi4ntlvBD
MQHiLKxcmIRBC0bAFZWOSgKglguhPeX0fjrT7EXEf9nz6ZczGERfN5scsADF 89NshAAA7kk5
G2xD4e0y31Q6jHBIJ97SKhnkMUbtnc6RFtiOdzZZVBO98n5mzJNotlPrltrM iz/braJoYmFz
IqBG5YGMNsOSATkH7q/3RgAz9ZlvbnxDpujWuoz6fHPaXN089skbSExPCoX9 4jrtPnMT8ucq
uCBkGO18SXLfD7T/ABC9hJdXdzZW87W9pG7fPKF6BQz7AWycBiFBIDEYNyfw vpM8CReTPDsl
mmWS2u5YJA0rmSQeYjBtrOdxXO3IXj5Ri5a6VY2Nw09pbRwObeK1xH8qiKIu Y0CjgAeY/Qd/
YYAMfwPrNzrnh17m9lkluY726geRrN7YMEncLtRxkALtHUkEEMSwaukqvZ2N vp8DQ2sflxtL
JMRuJy8jtI559WZj7Z44qxQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQB/9k=
--------------060604070208090809010004--
Re: GMF RCP Application Guide Request [message #86938 is a reply to message #86757] Thu, 21 December 2006 05:12 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: 5d5.mail.ru

Find TransformToGenModelOperation class; check that it has 'rcp' boolean
field.

Christian Dänekas wrote:
> Just tried that with a completely fresh eclipse installation and GMF
> 2.0M3. The dialog still doesn´t show up. I tried right clicking on the
> mapping model and choosing "create generator model", using the transform
> command in the GMF Dashboard and the wizard. Any hint what I´m doing wrong?
>
> Dmitry Stadnik schrieb:
>> Please take the latest GMF build; you should see this dialog:
>> http://wiki.eclipse.org/index.php/GMF_RCP_Support
>>
>> Christian Dänekas wrote:
>>> I think this is a quite important issue. In the documentation (e.g.
>>> that rcp "lite" example in the GMF Tutorial) it´s not always
>>> possible to see which version of GMF was used and some features that
>>> are mentioned are nowhere to be found in my GMF2.0M2 version (there
>>> was also another post in this group about this). I´m going to try the
>>> 2.0M3 version now and see if it´s any different. The only option I´ve
>>> found yet that´s concerned with RCP is located in the genmodel. Using
>>> it changed nothing so far. The options that are often mentioned in
>>> case of the gmfgen model creation I just can´t find. I think that it
>>> would be very useful to have some general advice on creating an full
>>> featured (important, the last comment in
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=114200 indicates that
>>> it should work) editor application that runs as as RCP product or can
>>> be integrated into an existing RCP application. Your help is very
>>> appreciated (as always :) ).
>>>
>>> Greetings,
>>> Christian Dänekas
>>>
>>> Christian Dänekas schrieb:
>>>> Hi there!
>>>>
>>>> I did a search on the support of generating a GMF application
>>>> without the eclipse IDE dependencies. While there is some info
>>>> around about building RCP applications, it´s often concerned with
>>>> very special issues . So my request is a general guide about
>>>> building an GMF RCP application supporting all features that can be
>>>> used when using the GMF editor application within eclipse. I´m using
>>>> 2.0M2 and my GMF application must be integrated into an existing RCP
>>>> application, so I think it should be the right approach to generate
>>>> RCP code to get rid of "evil" dependencies. This could also be the
>>>> base for a comprehensive RCP Guide for the 2.0 release. I think
>>>> there are many people interested in something like this. If such a
>>>> guide already exists and I was to blind to see it, forget what I
>>>> said ;). Looking forward to your support.
>>>>
>>>> Thanks in advance,
>>>> Christian Dänekas
Re: GMF RCP Application Guide Request [message #86968 is a reply to message #86875] Thu, 21 December 2006 05:57 Go to previous messageGo to next message
Eclipse UserFriend
Hello Christian,

As far as i can see from http://wiki.eclipse.org/index.php/GMF_New_and_Noteworthy#2.0 _M4
RCP application generation support was added in GMF M4 milestone (was not
released yet). In the same time you are using GMF 20061117 (looks like it
is some stable build, even not M3 which was released 20-11). So I suggest
you to take one of the latest integtation builds from http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php
(be carefull with the dependencies - it requires Eclipse M4 and integration
build of EMF) or wait for GMF M4.

-----------------
Alex Shatalin
Re: GMF RCP Application Guide Request [message #86994 is a reply to message #86968] Thu, 21 December 2006 06:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Hi Alex,

The GMF version I downloaded is M3 for sure, but apart from that I was
confused because the Dialog I searched for seemed to be present since
some time according to some posts I read. I now tried the approach
suggested at
http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/m sg01533.html
.. I just added a GenApplication Child to my gmfgen model and generated
the diagram code. Most of it seems to be failure free. But there is a
Problem with a Wizard Class that can not be resolved. The import of
org.eclipse.ui.dialogs.WizardNewFileCreationPage fails and causes a
bunch of additional errors. Do you have an idea what up with that? The
fault is located in my EditorCreationWizardPage Class, which look like this:

package de.permeter.analysis.editor.diagram.part;

import org.eclipse.core.runtime.IPath;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.dialogs.WizardNewFileCreationPage;

/**
* @generated
*/
public class EditorCreationWizardPage extends WizardNewFileCreationPage {

/**
* @generated
*/
private static final String DOMAIN_EXT = ".editor"; //$NON-NLS-1$

/**
* @generated
*/
private static final String DIAGRAM_EXT = ".editor_diagram"; //$NON-NLS-1$

/**
* @generated
*/
public EditorCreationWizardPage(String pageName,
IStructuredSelection selection) {
super(pageName, selection);
}

/**
* @generated
*/
protected String getDefaultFileName() {
return "default"; //$NON-NLS-1$
}

/**
* @generated
*/
public String getFileName() {
String fileName = super.getFileName();
if (fileName != null && !fileName.endsWith(DIAGRAM_EXT)) {
fileName = DIAGRAM_EXT;
}
return fileName;
}

/**
* @generated
*/
private String getUniqueFileName(IPath containerPath, String fileName) {
String newFileName = fileName;
IPath diagramFilePath = containerPath.append(newFileName DIAGRAM_EXT);
IPath modelFilePath = containerPath.append(newFileName DOMAIN_EXT);
int i = 1;
while (exists(diagramFilePath) || exists(modelFilePath)) {
i
Re: GMF RCP Application Guide Request [message #87010 is a reply to message #86994] Thu, 21 December 2006 06:51 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: 5d5.mail.ru

This wizard page is generated in later builds - after the date request
was closed; please take the last GMF build. It really makes no sense to
install early builds and wonder why some features are missing.

Christian Dänekas wrote:
> Hi Alex,
>
> The GMF version I downloaded is M3 for sure, but apart from that I was
> confused because the Dialog I searched for seemed to be present since
> some time according to some posts I read. I now tried the approach
> suggested at
> http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/m sg01533.html
> .. I just added a GenApplication Child to my gmfgen model and generated
> the diagram code. Most of it seems to be failure free. But there is a
> Problem with a Wizard Class that can not be resolved. The import of
> org.eclipse.ui.dialogs.WizardNewFileCreationPage fails and causes a
> bunch of additional errors. Do you have an idea what up with that? The
> fault is located in my EditorCreationWizardPage Class, which look like this:
>
> package de.permeter.analysis.editor.diagram.part;
>
> import org.eclipse.core.runtime.IPath;
> import org.eclipse.jface.viewers.IStructuredSelection;
> import org.eclipse.swt.widgets.Composite;
> import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
>
> /**
> * @generated
> */
> public class EditorCreationWizardPage extends WizardNewFileCreationPage {
>
> /**
> * @generated
> */
> private static final String DOMAIN_EXT = ".editor"; //$NON-NLS-1$
>
> /**
> * @generated
> */
> private static final String DIAGRAM_EXT = ".editor_diagram"; //$NON-NLS-1$
>
> /**
> * @generated
> */
> public EditorCreationWizardPage(String pageName,
> IStructuredSelection selection) {
> super(pageName, selection);
> }
>
> /**
> * @generated
> */
> protected String getDefaultFileName() {
> return "default"; //$NON-NLS-1$
> }
>
> /**
> * @generated
> */
> public String getFileName() {
> String fileName = super.getFileName();
> if (fileName != null && !fileName.endsWith(DIAGRAM_EXT)) {
> fileName = DIAGRAM_EXT;
> }
> return fileName;
> }
>
> /**
> * @generated
> */
> private String getUniqueFileName(IPath containerPath, String fileName) {
> String newFileName = fileName;
> IPath diagramFilePath = containerPath.append(newFileName DIAGRAM_EXT);
> IPath modelFilePath = containerPath.append(newFileName DOMAIN_EXT);
> int i = 1;
> while (exists(diagramFilePath) || exists(modelFilePath)) {
> i;
> newFileName = fileName i;
> diagramFilePath = containerPath.append(newFileName DIAGRAM_EXT);
> modelFilePath = containerPath.append(newFileName DOMAIN_EXT);
> }
> return newFileName;
> }
>
> /**
> * @generated
> */
> public void createControl(Composite parent) {
> super.createControl(parent);
> IPath path = getContainerFullPath();
> if (path != null) {
> String fileName = getUniqueFileName(path, getDefaultFileName());
> setFileName(fileName);
> } else {
> setFileName(getDefaultFileName());
> }
> setPageComplete(validatePage());
> }
>
> /**
> * @generated
> */
> protected boolean validatePage() {
> if (super.validatePage()) {
> String fileName = getFileName();
> if (fileName == null) {
> return false;
> }
> fileName = fileName.substring(0, fileName.length()
> - DIAGRAM_EXT.length())
> DOMAIN_EXT;
> IPath path = getContainerFullPath().append(fileName);
> if (exists(path)) {
> setErrorMessage("Model file already exists: "
> path.lastSegment());
> return false;
> }
> return true;
> }
> return false;
> }
>
> /**
> * @generated
> */
> public static boolean exists(IPath path) {
> return path.toFile().exists();
> }
> }
>
>
> I hope someone can help.
>
> Thanks,
> Christian
>
> Alex Shatalin schrieb:
>> Hello Christian,
>>
>> As far as i can see from
>> http://wiki.eclipse.org/index.php/GMF_New_and_Noteworthy#2.0 _M4 RCP
>> application generation support was added in GMF M4 milestone (was not
>> released yet). In the same time you are using GMF 20061117 (looks like
>> it is some stable build, even not M3 which was released 20-11). So I
>> suggest you to take one of the latest integtation builds from
>> http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php
>> (be carefull with the dependencies - it requires Eclipse M4 and
>> integration build of EMF) or wait for GMF M4.
>>
>> -----------------
>> Alex Shatalin
>>
>>
Re: GMF RCP Application Guide Request [message #87025 is a reply to message #87010] Thu, 21 December 2006 07:11 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

I did clearly state what version I´m using. If the RCP code generating
isn´t (completely) included in M3 then I know the cause of my problem
now ;). I thought the latest stable stream build would suit my
requirements. If theres no way to archive the generation of RCP suitable
code with the M3 version, I think I´m forced to try something different.
But thats what I initially wanted to point out. RCP support is an often
requested and discussed feature, but the knowledge about its support in
GMF is widely spread across the net and often incomplete. Bundling it
into some kind of howto doesn´t seem to be a bad idea.

Greetings,
Christian

Dmitry Stadnik schrieb:
> This wizard page is generated in later builds - after the date request
> was closed; please take the last GMF build. It really makes no sense to
> install early builds and wonder why some features are missing.
Re: GMF RCP Application Guide Request [message #87054 is a reply to message #87025] Thu, 21 December 2006 08:26 Go to previous messageGo to next message
Eclipse UserFriend
Hello Christian,

Yes, you need latest stable build - RCP support was not fully included into
M3.

-----------------
Alex Shatalin
Re: GMF RCP Application Guide Request [message #87113 is a reply to message #87054] Thu, 21 December 2006 11:56 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Alex and Dmitry,

I tried the latest stream integration build
( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
The dialog still doesn´t show up. I tried the thing with the
GenApplication Child in the gmfgen model again and this time the code
was build without errors and I got an application with my editor which I
can run from eclipse. Is this the same you get when using the RCP from
the dialog that is hiding from me? My plans are to integrate the editor
application as a perspective into a RCP application. Of course when I
run the RCP app now I don´t have a proper perspective to use the editor
in. I can select the editor by selection a perspective called Resource,
which worked before as well. But now I can create a editor document
without the need for a project, which is pretty neat. But I noticed that
the editor application still needs a total of 85 plugins to run. Is this
normal or did I something wrong. Do you have links to useful documents
that show how to integrate a GMF editor into a RCP application ?

Thanks for your help,
Christian

Alex Shatalin schrieb:
> Hello Christian,
>
> Yes, you need latest stable build - RCP support was not fully included
> into M3.
>
> -----------------
> Alex Shatalin
>
>
Re: GMF RCP Application Guide Request [message #87128 is a reply to message #87113] Thu, 21 December 2006 12:23 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: 5d5.mail.ru

In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
and that's all. We may throw away some parts such as geoshapes and
something from emf but there still be a lot of bytecode (((

I also think that we may ask to break down gmf runtime in smaller pieces
to ease RCP developers efforts.

Christian Dänekas wrote:
> Alex and Dmitry,
>
> I tried the latest stream integration build
> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
> The dialog still doesn´t show up. I tried the thing with the
> GenApplication Child in the gmfgen model again and this time the code
> was build without errors and I got an application with my editor which I
> can run from eclipse. Is this the same you get when using the RCP from
> the dialog that is hiding from me? My plans are to integrate the editor
> application as a perspective into a RCP application. Of course when I
> run the RCP app now I don´t have a proper perspective to use the editor
> in. I can select the editor by selection a perspective called Resource,
> which worked before as well. But now I can create a editor document
> without the need for a project, which is pretty neat. But I noticed that
> the editor application still needs a total of 85 plugins to run. Is this
> normal or did I something wrong. Do you have links to useful documents
> that show how to integrate a GMF editor into a RCP application ?
>
> Thanks for your help,
> Christian
>
> Alex Shatalin schrieb:
>> Hello Christian,
>>
>> Yes, you need latest stable build - RCP support was not fully included
>> into M3.
>>
>> -----------------
>> Alex Shatalin
>>
>>
Re: GMF RCP Application Guide Request [message #87345 is a reply to message #87128] Fri, 22 December 2006 08:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Hello again,

today I tried to generate a editor application after I added my
validation stuff (Audit Containers etc,) to my models. Everything
concerned with code generation works fine so far, but I get an
unresolvable import in my ValidationProvider class. The import that
doesn´t work is
"org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
GMF bug? Of course I can´t run my application because of this, so I´m
desperate for help. I also searched after the concerned class, but I
found no explanation or hint what is wrong.

Thanks in advance,
Christian

Dmitry Stadnik schrieb:
> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
> and that's all. We may throw away some parts such as geoshapes and
> something from emf but there still be a lot of bytecode (((
>
> I also think that we may ask to break down gmf runtime in smaller pieces
> to ease RCP developers efforts.
>
> Christian Dänekas wrote:
>> Alex and Dmitry,
>>
>> I tried the latest stream integration build
>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>> The dialog still doesn´t show up. I tried the thing with the
>> GenApplication Child in the gmfgen model again and this time the code
>> was build without errors and I got an application with my editor which I
>> can run from eclipse. Is this the same you get when using the RCP from
>> the dialog that is hiding from me? My plans are to integrate the editor
>> application as a perspective into a RCP application. Of course when I
>> run the RCP app now I don´t have a proper perspective to use the editor
>> in. I can select the editor by selection a perspective called Resource,
>> which worked before as well. But now I can create a editor document
>> without the need for a project, which is pretty neat. But I noticed that
>> the editor application still needs a total of 85 plugins to run. Is this
>> normal or did I something wrong. Do you have links to useful documents
>> that show how to integrate a GMF editor into a RCP application ?
>>
>> Thanks for your help,
>> Christian
>>
>> Alex Shatalin schrieb:
>>> Hello Christian,
>>>
>>> Yes, you need latest stable build - RCP support was not fully included
>>> into M3.
>>>
>>> -----------------
>>> Alex Shatalin
>>>
>>>
Re: GMF RCP Application Guide Request [message #87419 is a reply to message #87345] Fri, 22 December 2006 10:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: 5d5.mail.ru

Use IRunnableWithProgress instead.

Christian Dänekas wrote:
> Hello again,
>
> today I tried to generate a editor application after I added my
> validation stuff (Audit Containers etc,) to my models. Everything
> concerned with code generation works fine so far, but I get an
> unresolvable import in my ValidationProvider class. The import that
> doesn´t work is
> "org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
> GMF bug? Of course I can´t run my application because of this, so I´m
> desperate for help. I also searched after the concerned class, but I
> found no explanation or hint what is wrong.
>
> Thanks in advance,
> Christian
>
> Dmitry Stadnik schrieb:
>> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
>> and that's all. We may throw away some parts such as geoshapes and
>> something from emf but there still be a lot of bytecode (((
>>
>> I also think that we may ask to break down gmf runtime in smaller pieces
>> to ease RCP developers efforts.
>>
>> Christian Dänekas wrote:
>>> Alex and Dmitry,
>>>
>>> I tried the latest stream integration build
>>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>>> The dialog still doesn´t show up. I tried the thing with the
>>> GenApplication Child in the gmfgen model again and this time the code
>>> was build without errors and I got an application with my editor which I
>>> can run from eclipse. Is this the same you get when using the RCP from
>>> the dialog that is hiding from me? My plans are to integrate the editor
>>> application as a perspective into a RCP application. Of course when I
>>> run the RCP app now I don´t have a proper perspective to use the editor
>>> in. I can select the editor by selection a perspective called Resource,
>>> which worked before as well. But now I can create a editor document
>>> without the need for a project, which is pretty neat. But I noticed that
>>> the editor application still needs a total of 85 plugins to run. Is this
>>> normal or did I something wrong. Do you have links to useful documents
>>> that show how to integrate a GMF editor into a RCP application ?
>>>
>>> Thanks for your help,
>>> Christian
>>>
>>> Alex Shatalin schrieb:
>>>> Hello Christian,
>>>>
>>>> Yes, you need latest stable build - RCP support was not fully included
>>>> into M3.
>>>>
>>>> -----------------
>>>> Alex Shatalin
>>>>
>>>>
Re: GMF RCP Application Guide Request [message #87448 is a reply to message #87419] Fri, 22 December 2006 11:11 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Okay,

I´ve just noticed that the error was caused by a missing dependency to
org.eclipse.ui.ide . The problem at runtime is that the diagrams can´t
be validated. When using the code generation that fits for executing the
editor in eclipse itself, a menu "Diagram" appears, when the diagram is
in focus. Within this menu you can choose "Validate" and the Diagram is
validated using the audits/constraints that I have implemented in java.
However there is no "Validate" option when generated and executed as an
RCP application. And if I use the editor plugins inside the sdk, the
validate option still appears but doesn´t have any effect. My question,
if this is normal and I have to look into creating the Validate action
myself or did I something wrong and my application is broken?

Greetings,
Christian

Dmitry Stadnik schrieb:
> Use IRunnableWithProgress instead.
>
> Christian Dänekas wrote:
>> Hello again,
>>
>> today I tried to generate a editor application after I added my
>> validation stuff (Audit Containers etc,) to my models. Everything
>> concerned with code generation works fine so far, but I get an
>> unresolvable import in my ValidationProvider class. The import that
>> doesn´t work is
>> "org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
>> GMF bug? Of course I can´t run my application because of this, so I´m
>> desperate for help. I also searched after the concerned class, but I
>> found no explanation or hint what is wrong.
>>
>> Thanks in advance,
>> Christian
>>
>> Dmitry Stadnik schrieb:
>>> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
>>> and that's all. We may throw away some parts such as geoshapes and
>>> something from emf but there still be a lot of bytecode (((
>>>
>>> I also think that we may ask to break down gmf runtime in smaller pieces
>>> to ease RCP developers efforts.
>>>
>>> Christian Dänekas wrote:
>>>> Alex and Dmitry,
>>>>
>>>> I tried the latest stream integration build
>>>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>>>> The dialog still doesn´t show up. I tried the thing with the
>>>> GenApplication Child in the gmfgen model again and this time the code
>>>> was build without errors and I got an application with my editor which I
>>>> can run from eclipse. Is this the same you get when using the RCP from
>>>> the dialog that is hiding from me? My plans are to integrate the editor
>>>> application as a perspective into a RCP application. Of course when I
>>>> run the RCP app now I don´t have a proper perspective to use the editor
>>>> in. I can select the editor by selection a perspective called Resource,
>>>> which worked before as well. But now I can create a editor document
>>>> without the need for a project, which is pretty neat. But I noticed that
>>>> the editor application still needs a total of 85 plugins to run. Is this
>>>> normal or did I something wrong. Do you have links to useful documents
>>>> that show how to integrate a GMF editor into a RCP application ?
>>>>
>>>> Thanks for your help,
>>>> Christian
>>>>
>>>> Alex Shatalin schrieb:
>>>>> Hello Christian,
>>>>>
>>>>> Yes, you need latest stable build - RCP support was not fully included
>>>>> into M3.
>>>>>
>>>>> -----------------
>>>>> Alex Shatalin
>>>>>
>>>>>
Re: GMF RCP Application Guide Request [message #101763 is a reply to message #87448] Tue, 06 February 2007 16:09 Go to previous messageGo to next message
Eclipse UserFriend
Hi Christian,

I've exactly the same problem.

Regards,

Hugues


Christian Dänekas a écrit :
> Okay,
>
> I´ve just noticed that the error was caused by a missing dependency to
> org.eclipse.ui.ide . The problem at runtime is that the diagrams can´t
> be validated. When using the code generation that fits for executing the
> editor in eclipse itself, a menu "Diagram" appears, when the diagram is
> in focus. Within this menu you can choose "Validate" and the Diagram is
> validated using the audits/constraints that I have implemented in java.
> However there is no "Validate" option when generated and executed as an
> RCP application. And if I use the editor plugins inside the sdk, the
> validate option still appears but doesn´t have any effect. My question,
> if this is normal and I have to look into creating the Validate action
> myself or did I something wrong and my application is broken?
>
> Greetings,
> Christian
>
> Dmitry Stadnik schrieb:
>> Use IRunnableWithProgress instead.
>>
>> Christian Dänekas wrote:
>>> Hello again,
>>>
>>> today I tried to generate a editor application after I added my
>>> validation stuff (Audit Containers etc,) to my models. Everything
>>> concerned with code generation works fine so far, but I get an
>>> unresolvable import in my ValidationProvider class. The import that
>>> doesn´t work is
>>> "org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
>>> GMF bug? Of course I can´t run my application because of this, so I´m
>>> desperate for help. I also searched after the concerned class, but I
>>> found no explanation or hint what is wrong.
>>>
>>> Thanks in advance,
>>> Christian
>>>
>>> Dmitry Stadnik schrieb:
>>>> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
>>>> and that's all. We may throw away some parts such as geoshapes and
>>>> something from emf but there still be a lot of bytecode (((
>>>>
>>>> I also think that we may ask to break down gmf runtime in smaller pieces
>>>> to ease RCP developers efforts.
>>>>
>>>> Christian Dänekas wrote:
>>>>> Alex and Dmitry,
>>>>>
>>>>> I tried the latest stream integration build
>>>>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>>>>> The dialog still doesn´t show up. I tried the thing with the
>>>>> GenApplication Child in the gmfgen model again and this time the code
>>>>> was build without errors and I got an application with my editor which I
>>>>> can run from eclipse. Is this the same you get when using the RCP from
>>>>> the dialog that is hiding from me? My plans are to integrate the editor
>>>>> application as a perspective into a RCP application. Of course when I
>>>>> run the RCP app now I don´t have a proper perspective to use the editor
>>>>> in. I can select the editor by selection a perspective called Resource,
>>>>> which worked before as well. But now I can create a editor document
>>>>> without the need for a project, which is pretty neat. But I noticed that
>>>>> the editor application still needs a total of 85 plugins to run. Is this
>>>>> normal or did I something wrong. Do you have links to useful documents
>>>>> that show how to integrate a GMF editor into a RCP application ?
>>>>>
>>>>> Thanks for your help,
>>>>> Christian
>>>>>
>>>>> Alex Shatalin schrieb:
>>>>>> Hello Christian,
>>>>>>
>>>>>> Yes, you need latest stable build - RCP support was not fully included
>>>>>> into M3.
>>>>>>
>>>>>> -----------------
>>>>>> Alex Shatalin
>>>>>>
>>>>>>
Re: GMF RCP Application Guide Request [message #102085 is a reply to message #101763] Wed, 07 February 2007 10:34 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

You might like to use the GMF 2.0 nightly version since it includes the
working Diagram validation functionality thanks to Dmitry.

Greetings,
Christian

Hugues Rerolle schrieb:
> Hi Christian,
>
> I've exactly the same problem.
>
> Regards,
>
> Hugues
>
>
> Christian Dänekas a écrit :
>> Okay,
>>
>> I´ve just noticed that the error was caused by a missing dependency to
>> org.eclipse.ui.ide . The problem at runtime is that the diagrams can´t
>> be validated. When using the code generation that fits for executing the
>> editor in eclipse itself, a menu "Diagram" appears, when the diagram is
>> in focus. Within this menu you can choose "Validate" and the Diagram is
>> validated using the audits/constraints that I have implemented in java.
>> However there is no "Validate" option when generated and executed as an
>> RCP application. And if I use the editor plugins inside the sdk, the
>> validate option still appears but doesn´t have any effect. My question,
>> if this is normal and I have to look into creating the Validate action
>> myself or did I something wrong and my application is broken?
>>
>> Greetings,
>> Christian
>>
>> Dmitry Stadnik schrieb:
>>> Use IRunnableWithProgress instead.
>>>
>>> Christian Dänekas wrote:
>>>> Hello again,
>>>>
>>>> today I tried to generate a editor application after I added my
>>>> validation stuff (Audit Containers etc,) to my models. Everything
>>>> concerned with code generation works fine so far, but I get an
>>>> unresolvable import in my ValidationProvider class. The import that
>>>> doesn´t work is
>>>> "org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
>>>> GMF bug? Of course I can´t run my application because of this, so I´m
>>>> desperate for help. I also searched after the concerned class, but I
>>>> found no explanation or hint what is wrong.
>>>>
>>>> Thanks in advance,
>>>> Christian
>>>>
>>>> Dmitry Stadnik schrieb:
>>>>> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
>>>>> and that's all. We may throw away some parts such as geoshapes and
>>>>> something from emf but there still be a lot of bytecode (((
>>>>>
>>>>> I also think that we may ask to break down gmf runtime in smaller pieces
>>>>> to ease RCP developers efforts.
>>>>>
>>>>> Christian Dänekas wrote:
>>>>>> Alex and Dmitry,
>>>>>>
>>>>>> I tried the latest stream integration build
>>>>>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>>>>>> The dialog still doesn´t show up. I tried the thing with the
>>>>>> GenApplication Child in the gmfgen model again and this time the code
>>>>>> was build without errors and I got an application with my editor which I
>>>>>> can run from eclipse. Is this the same you get when using the RCP from
>>>>>> the dialog that is hiding from me? My plans are to integrate the editor
>>>>>> application as a perspective into a RCP application. Of course when I
>>>>>> run the RCP app now I don´t have a proper perspective to use the editor
>>>>>> in. I can select the editor by selection a perspective called Resource,
>>>>>> which worked before as well. But now I can create a editor document
>>>>>> without the need for a project, which is pretty neat. But I noticed that
>>>>>> the editor application still needs a total of 85 plugins to run. Is this
>>>>>> normal or did I something wrong. Do you have links to useful documents
>>>>>> that show how to integrate a GMF editor into a RCP application ?
>>>>>>
>>>>>> Thanks for your help,
>>>>>> Christian
>>>>>>
>>>>>> Alex Shatalin schrieb:
>>>>>>> Hello Christian,
>>>>>>>
>>>>>>> Yes, you need latest stable build - RCP support was not fully included
>>>>>>> into M3.
>>>>>>>
>>>>>>> -----------------
>>>>>>> Alex Shatalin
>>>>>>>
>>>>>>>
>
Re: GMF RCP Application Guide Request [message #102386 is a reply to message #102085] Thu, 08 February 2007 15:04 Go to previous message
Eclipse UserFriend
Hi Christian,

OK ! I'll try It, Thanks !

Hugues



Christian Dänekas a écrit :
> You might like to use the GMF 2.0 nightly version since it includes the
> working Diagram validation functionality thanks to Dmitry.
>
> Greetings,
> Christian
>
> Hugues Rerolle schrieb:
>> Hi Christian,
>>
>> I've exactly the same problem.
>>
>> Regards,
>>
>> Hugues
>>
>>
>> Christian Dänekas a écrit :
>>> Okay,
>>>
>>> I´ve just noticed that the error was caused by a missing dependency to
>>> org.eclipse.ui.ide . The problem at runtime is that the diagrams can´t
>>> be validated. When using the code generation that fits for executing the
>>> editor in eclipse itself, a menu "Diagram" appears, when the diagram is
>>> in focus. Within this menu you can choose "Validate" and the Diagram is
>>> validated using the audits/constraints that I have implemented in java.
>>> However there is no "Validate" option when generated and executed as an
>>> RCP application. And if I use the editor plugins inside the sdk, the
>>> validate option still appears but doesn´t have any effect. My question,
>>> if this is normal and I have to look into creating the Validate action
>>> myself or did I something wrong and my application is broken?
>>>
>>> Greetings,
>>> Christian
>>>
>>> Dmitry Stadnik schrieb:
>>>> Use IRunnableWithProgress instead.
>>>>
>>>> Christian Dänekas wrote:
>>>>> Hello again,
>>>>>
>>>>> today I tried to generate a editor application after I added my
>>>>> validation stuff (Audit Containers etc,) to my models. Everything
>>>>> concerned with code generation works fine so far, but I get an
>>>>> unresolvable import in my ValidationProvider class. The import that
>>>>> doesn´t work is
>>>>> "org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation". Is this a
>>>>> GMF bug? Of course I can´t run my application because of this, so I´m
>>>>> desperate for help. I also searched after the concerned class, but I
>>>>> found no explanation or hint what is wrong.
>>>>>
>>>>> Thanks in advance,
>>>>> Christian
>>>>>
>>>>> Dmitry Stadnik schrieb:
>>>>>> In my setup I have 63 binary plugins + gmf runtime without *.ide plugins
>>>>>> and that's all. We may throw away some parts such as geoshapes and
>>>>>> something from emf but there still be a lot of bytecode (((
>>>>>>
>>>>>> I also think that we may ask to break down gmf runtime in smaller pieces
>>>>>> to ease RCP developers efforts.
>>>>>>
>>>>>> Christian Dänekas wrote:
>>>>>>> Alex and Dmitry,
>>>>>>>
>>>>>>> I tried the latest stream integration build
>>>>>>> ( http://download.eclipse.org/modeling/gmf/downloads/drops/I-I 20061218-200612181200/index.php).
>>>>>>> The dialog still doesn´t show up. I tried the thing with the
>>>>>>> GenApplication Child in the gmfgen model again and this time the code
>>>>>>> was build without errors and I got an application with my editor which I
>>>>>>> can run from eclipse. Is this the same you get when using the RCP from
>>>>>>> the dialog that is hiding from me? My plans are to integrate the editor
>>>>>>> application as a perspective into a RCP application. Of course when I
>>>>>>> run the RCP app now I don´t have a proper perspective to use the editor
>>>>>>> in. I can select the editor by selection a perspective called Resource,
>>>>>>> which worked before as well. But now I can create a editor document
>>>>>>> without the need for a project, which is pretty neat. But I noticed that
>>>>>>> the editor application still needs a total of 85 plugins to run. Is this
>>>>>>> normal or did I something wrong. Do you have links to useful documents
>>>>>>> that show how to integrate a GMF editor into a RCP application ?
>>>>>>>
>>>>>>> Thanks for your help,
>>>>>>> Christian
>>>>>>>
>>>>>>> Alex Shatalin schrieb:
>>>>>>>> Hello Christian,
>>>>>>>>
>>>>>>>> Yes, you need latest stable build - RCP support was not fully included
>>>>>>>> into M3.
>>>>>>>>
>>>>>>>> -----------------
>>>>>>>> Alex Shatalin
>>>>>>>>
>>>>>>>>
Previous Topic:Programmatically resize EditParts
Next Topic:Multiplicity in GMF
Goto Forum:
  


Current Time: Tue Jul 15 06:16:21 EDT 2025

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

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

Back to the top