Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » subeditor change & save wipeout content of parenteditor
subeditor change & save wipeout content of parenteditor [message #483828] Thu, 03 September 2009 09:22 Go to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hello,

when I change something in a subeditor and save the parenteditor is
empty (both base on the same emf). When I close and open the editors
again everything is fine (again). Is it possible to directly have the
"fine" situation without close/open?

Greetings,

Ralf
Re: subeditor change & save wipeout content of parenteditor [message #483881 is a reply to message #483828] Thu, 03 September 2009 13:24 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Ralf,

Try saving both editors, then modify sub- and save it again.
Main editor should be synchronized with sub-one automatically.

-----------------
Alex Shatalin
Re: subeditor change & save wipeout content of parenteditor [message #484176 is a reply to message #483881] Fri, 04 September 2009 13:46 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

I regenerated some code (also EMF based parts) which reduced the number
of empty editors. Any hint how I could find out what is wrong in the code?

BTW: Sometimes diagrams are not complete ... (e.g., like a class diagram
without attributes). When I add an (arbitrary) element, save, close and
open the editor again all classes are complete again.

Greetings,

Ralf

Alex Shatalin wrote:
> Hello Ralf,
>
> Try saving both editors, then modify sub- and save it again.
> Main editor should be synchronized with sub-one automatically.
>
> -----------------
> Alex Shatalin
>
>
Re: subeditor change & save wipeout content of parenteditor [message #484192 is a reply to message #484176] Fri, 04 September 2009 14:11 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------060906080200040702030306
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Additionally ... "initialize from provides a correct diagram". A
close/open of the runtime-environment(!) and of gmf editor opens an
incomplete diagram ...

Greetings,

Ralf

(I attached two PDFs to illustrate the problem).



Ralf Buschermoehle wrote:
> Hi Alex,
>
> I regenerated some code (also EMF based parts) which reduced the number
> of empty editors. Any hint how I could find out what is wrong in the code?
>
> BTW: Sometimes diagrams are not complete ... (e.g., like a class diagram
> without attributes). When I add an (arbitrary) element, save, close and
> open the editor again all classes are complete again.
>
> Greetings,
>
> Ralf
>
> Alex Shatalin wrote:
>> Hello Ralf,
>>
>> Try saving both editors, then modify sub- and save it again.
>> Main editor should be synchronized with sub-one automatically.
>>
>> -----------------
>> Alex Shatalin
>>
>>


--------------060906080200040702030306
Content-Type: application/pdf;
name="initializedFrom.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="initializedFrom.pdf"

JVBERi0xLjQKJaqrrK0KNCAwIG9iago8PCAvVHlwZSAvSW5mbwovUHJvZHVj ZXIgPEZFRkYw
MDQxMDA3MDAwNjEwMDYzMDA2ODAwNjUwMDIwMDA0NjAwNEYwMDUwMDAzQTAw MjAwMDUzMDA1
NjAwNDcwMDIwMDA3NDAwNkYwMDIwMDA1MDAwNDQwMDQ2MDAyMDAwNTQwMDcy MDA2MTAwNkUw
MDczMDA2MzAwNkYwMDY0MDA2NTAwNzI+Ci9DcmVhdGlvbkRhdGUgPEZFRkYw MDQ0MDAzQTAw
MzIwMDMwMDAzMDAwMzkwMDMwMDAzOTAwMzAwMDM0MDAzMTAwMzYwMDMwMDAz ODAwMzUwMDM2
MDAyQjAwMzAwMDMyMDAyNzAwMzAwMDMwMDAyNz4KPj4KZW5kb2JqCjYgMCBv YmoKPDwvVHlw
ZSAvWE9iamVjdAovU3VidHlwZSAvSW1hZ2UKL05hbWUgL0ltMQovTGVuZ3Ro IDcgMCBSCi9X
aWR0aCAxNgovSGVpZ2h0IDE2Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0NvbG9y U3BhY2UgL0Rl
dmljZUdyYXkKL0ZpbHRlciBbIC9GbGF0ZURlY29kZSBdCj4+CnN0cmVhbQp4 nGNgIA/8R+P+
/4+P//8/ssB/GEDjYgjg0E/YPgz34QQAwZA0zAplbmRzdHJlYW0KZW5kb2Jq CjcgMCBvYmoK
MzgKZW5kb2JqCjggMCBvYmoKPDwvVHlwZSAvWE9iamVjdAovU3VidHlwZSAv SW1hZ2UKL05h
bWUgL0ltMgovTGVuZ3RoIDkgMCBSCi9XaWR0aCAxNgovSGVpZ2h0IDE2Ci9C aXRzUGVyQ29t
cG9uZW50IDgKL0NvbG9yU3BhY2UgL0RldmljZVJHQgovTWFzayBbMjU1IDI1 NSAyNTUgMjU1
IDI1NSAyNTVdCi9TTWFzayA2IDAgUgovRmlsdGVyIFsgL0ZsYXRlRGVjb2Rl IF0KPj4Kc3Ry
ZWFtCnicY2AYGqDy0iXiFR84cACoHkgSb3hDQwORVhx98waoGE4SdAZEGZAN 0YLLYUBxZMUQ
ANeC1W0kmU+G+5HdRnz4MJAe/gwkxi8VAQCsQ3BtCmVuZHN0cmVhbQplbmRv YmoKOSAwIG9i
ago4MAplbmRvYmoKMTAgMCBvYmoKPDwgL0xlbmd0aCAxMSAwIFIKL0ZpbHRl ciBbIC9GbGF0
ZURlY29kZSBdCj4+CnN0cmVhbQp4nJy9y84lO48sNt9PUS9wyqlMXecGjHMA D4we+AEOYDeM
r2x4ZNTbWxEMkloXuP92N7r3l1FambpQEkUGqfLr2v/7X8r+f20+v/77n3+u 36Ndz0Pc/r75
9/6n//uf9avOX3/2f0p/fv38U9Z9/LX/6eeff//nf/3n//yn/Prf/7l+/U// lOtXXfsHZRX8
8cM/Sr/x15V/8J/+/Z//7Z//5T/xjet3X1dZ+yv3r/+2v/h//FN+l2v/z6// Zz/9z8e3L/82
Pln82+Xl2//2+u1eN9ru+O/5XbRr/n767pj9kv2B8fu+nvLL3qiH9vyu88Kv S/297tV3//5u
a3RD7ru3Eym/V5/j/JUQVfP3nP3tod2/7/Gw7P278teJ1N+9zvqrjd/luVH3 0vdYniXUgk+E
H/n3f+5n9+/u8bZ+P/jcn0TG7zYujMhGnms2IP1q9dd9/x7XuPjcx/r195+N FPzLRsazG3aX
/d/Jd8xnTZQov3fvTCC7LxpKXNca6Jy7PXzHFsPdX+yup9y/4nn9vvB8lFi7 Q5/Bdzx7tPfz
nJe+8rRdj379LqjZje7dg+rPrGmdu2ZR4v69ylXwjlVLRYnd2ufmW0fZv33v ob9Hr+23PNel
Xmu988v1up9ffMvil9vcwsr3lvLwN6ONyS+j5H6eGBDWrV9rI7tdZTWUeJ5d skPiS7MSF7+y
kfmwF9uodzyzB9iuKLHfftXOd95LvVjRUnx3sID9YE80+0hZUTF2xH4e+xfs ot27VqLNtjgQ
GIDjucQ7DJm/610mSswtGRz+upcdVqN0dPzYUo1u3t0yC0Umm2ID0fd3H3bH Ne15F9BgTpWg
uMVQ9f1fH0xHNOMO5KIQ7YHjW9vvufvSfsMabaTfe+nYzxTR/VzXXazEVW8i FDdMCIr7fi63
Bqqizhu5uw0lB9+f2TpOlSixJ0ixr+5XTeshqym+2y+O1LR3UjCtD1FDR34S qTZFiNS7DSLX
YD+vhdGsJqisSeu71hvhFGVdR4lntmYstNdLoEfaPN/x7BrM4yt1j1XjLziq u8QuW9uDul67
CEp01b2O2azE4BLRtvztPSOe++92P/UowbUr5uDLgyYkl7Ytc3tV4jg+trRt SW5lBfIDpO+1
jQgkdz9zjPcz++8vSjzNep0SvZ/3hlbieZeYu+1Yqb3EXtLGYEvHsCmHZXBY y8ZewPZzxSzY
LXuaTWwh1pgN1zJeH9DXe10E4r/+RJqN9Q/qdO11DmXmqg11ogzt575F1Wq9 zregnX1vgf7M
lrfH5MBLdMlW7Sahuz/3YBJhu7zHqy2yfz/GAOPyYOZZ8/7882AL44q2/+3Z u9RVSmwbG9mz
pA/uoXcv40DsB3uK9N2sl4dW9nZwv/z6E9n7N+T1BxV4MO+zN589bvdsJ4L5 Xrh6FawrP2cb
2KQRlfqDfzsqpYfjZSr7ieTLZm3UEvYy99gbG77myE8it60aP/mrTyR+9e// 1D0/7yWNpu6F
bkuqfdcf0DOmKQSy19ut7Pzaz8+sfK5P6Xt0gVA2u62H+/nWTJgX5/RGrmlr J9eYulfs+rBE
te22YtOz+fXwK3v1mS2fd4k9ZsNWDitRbGvFOzEqu8Re03YFOOMgJfu57j0V 9eKqyxJEbEyW
NeTlIYcjfv2JtN9lL0CGrGEysvffgjrVNlesf6z1ehbliv2521XH3oj9mX1T X0o8v9fuHDyv
i7PHR4stRf/6M7W8v+doYnDbtfWGh/rRDT3pTyKYfpwAdUV3c4Paz7aU786t g4M67fPcmNCZ
Wx/rV4vnXWLL6117ltgiQwVhD/voWBLrrmDHd7stp/G8NcZ69bPEtG1wv6Pc kyrEvea0r9Rl
asdWuwrq8ZRa45k1dcXESuylea+veO7471+2dh9tqKjcWJLfegi63K7JgyWq 37Yx/QFS771I
AoHivp9Z6/1ctupmtaeysBGqBqg9tpH9/Nz1Vu2hLG2EW+R+7gsL/H6uSyVW 24sdECzNddpI
+LO1j+uCl1i2ueMrvTzWPgoV6oGjBtqL5X1rexQllpgou5FdkO/Y+xrWmt3G hR7wPoHGSBXF
ny/T8o8Slx8z9ltan1QRGzRV1Iw9hN88PjZ7QKllQmvez5d+MU2L3n1o7fcS /fcWgAvP+yhB
GYEC1leMVjzj3FGvswTGY2+kFUocziH7Xfelr8QCNPeigbHdzeJUblRdMJbc nGtIom+4DQdP
jpQtpD5RZywZPpXn3mb7MZV3jbXGP4sKIUZmHx/41oK3uyTiqxwpIDgp5LLT MCLHlpzI7iPK
3YHsEYeivd/y7O6ERAxspfZlKCxdh85d17J1pXhm+/rWErIEVHDIyH6+TJr3 DMCivJEtAJzP
NxSp/VzWUglDNIt+PuZVHv1x+Kg4Uddf8+LBtuQfPIq/mRf2SxrKbzV9//HD PwbP+i3+y3/4
z34Bb4fiDbkb+yAAufuTSLN+2Cpzu/bMHHs7aVyYcSSCRA6tWvtQzfXFn//i mM0tMUrorLyf
r8LFGyYEKNX7rVR399F9C2jF817MsAIGsmf5nl5spynAX5DLZSR+9YkUm6U0 X/BEv8sMHD72
M9W0/dxubsswE+AosxFKdJl2KPRnHj4utlkIjivoHXzFZmf0420z+r2neZK+ bB5urGNt/ZPI
vUvtOqKvV114LzdU9n7FGrYRKgS7btzd/Jm1Zx2ixDCVbj83OwVH78tSEX2k E/bR+1DjzXQy
7EC6Ea6uRbvZHrELOyTfurC6Q1Kg7qIXsav6M+tOw1GUwIq9laz9zgZ7yN9s fzWl9b2HZH9g
Dw522G0DPaj466EPV3m97CcydE7aixcm9WhhAnLkCRPQVJc/MgENO4PjWYaV 3aFYyDZiJqBu
m/J+dhNQt9PJRswEhC7YS9VuqJuAmi3jGzETkD+3MAElYiagbtaL/ewmIJz0 UQ/9y64Xz/n+
zJp2nG+jxDQzEoZVJqDd2n7xrWYCeuuhv2ev9TABbTFcjV82E9A0e91+dhPQ 3uKhLY4uE9C0
do0eJqBh4shlAlYBWEf2F7GMXH5SLPyK7CS7vdxyR9pNup3So0Qz+wneKRNQ s3HFdwcL2A+6
m4DuFhWjxO+DN8036CIzAeEojq7BQKDzjmevqCPVTEB4J/ZTDL9MQC3WAzMB NbPF7edsig3E
LRMQjm327CagPeNUwkxAPix3mIAScRNQImYCgq5ycS1wE9A08dqImYCmGWX2 s5uA9gqDVXrI
4ogJQXEvYQIaduTZiBl4hga/hAkIWss+mEUJHPXtq24CaqppkQlIBiasWjIB 7T7M5x9/vsL8
0zTXLxlmttDfGMkrTDcylmEdp3EH9exXPFsfYwSjhPSf4x27R7nO+VeWHULH FeafZZbKXVMz
/8AUw3bJ+LP1Ui4ORcYff77D+OPIOIfw5aGn8Wcf66+9RXMSwET+B4f4el1P IM9teh/2X9tX
YH4YNoG5hD1bHnbX2HtZy43YdGyms+5nnnz2M//LEhd20C31nEvx/LieF8jN yYdXQHHaj/eW
T31k3jWEL6pRzPpgFcVRgdt369aUvYKi+x+uI2gsdJ0he1h0h57/0vCy9f0s 0Uz9d7XhL+wg
HarluGzNh83jsq/SpPz3n0BuU3ZoO+HkfkHmPiVyYLG64q3cNHerbKJspLbG zbpj2qMmOCph
s25e19U1/bAMoO7cEvdEqU0lqLRjKmFlRXtb7/HMHqFtKUrsBWKWbgJHJXcj tOxR8UCP+HMO
nSOyquEdVDN0PudXCsw92FswVlGPHmMHy2wbWaKZVRtLK3YL9gcPV9h9MBGj T/fkx1ePfhfy
k8iezFA3rd/ZI92OcXirvjtxjOZ3nr2qcAJgeqPfm+0K3J9ZV5O8vXNAFXNj HXejRyV4VI5J
9TbtsFM+S3v2MEVmT8W9D24okGfYFrG/rKUR9i180XfceH5M4o8St6l6+x0P jmAY32L9OKWR
SEF95JNIFbZe2kuF1EvjecUhvdiRF3MA5qsi5aLYv5kOtKVw0LR1YaWCQBU7 v9+xW20pvX7F
82M7wVHiCYPnMC3vC1JN60SzTAGaJthY/eqdArXslylyu1mhcwLZzxRwPMPf xBJ+9qBOj2bD
0IV1bnEY2fLLtGHafIqdCIcMu9Yd6+JveMKN/oCQTpn6LpzBHflJRJrHj71l izRPQc2+cw3W
bCwz9kmn93PTfnYFTxOo6lTjYov2Qrem2DbvkRTIdwGlVUhnJWge2Hn/EMHU 8uUB330al4v7
NmPnZUuc72FVy7MvbCxhilcxdRr1YE1L7DDLWjE0AhBaSRWfWcIWDC8xzTya msfjimcxlwsk
hrtxMQX1L2TKv7Kw2D8yuKMtnadT2KQlu3SPhRSqP/5+9BDNy3IAYlLeOLLD VEjRM+AngTid
xm8+Ef/R8eJxvnScL2xmmjh+/omYbgBngn7/5x94SArXNFhT/EEzYyPN3Pqf SF+28OSvviDT
jen+zS9I/mrYbPhEjq/PnMtviDWu7zUaegUb1x8tefi3eHi8CoHcZuHHM40W t1v4gcRmDuuP
KW2y7vcnVFqquvvZVPzi1n2Yobrty5y0MF26imtHdRiueDrxElB1J8Vb1n24 rqVI813wVNdq
4mHW/UA4hkuNeHkI4Yqyn0hx6z5MoVjUoF+hffvZToyXW/fdNOw7x37u2ie0 t6DnXkrUPV1M
NZd1P0aqWB3j+Tbr/jGSHFifxbIo7dEdOg0I6d0GBmsnFLf9CmiuVdILI5k/ V5/Fgezux/ll
N77FueUdyS7zX30gu5bU839Qu4pV8BM5frVMofuC5Nf9V59I9RPdgVB1wTPV kmZnmb8swbUZ
u1OjNcQVDOts2OcuLiMLe7VbS7AjNhP2absHzQYXZ3IaGq5iJQYMGVFihVLG FfsvWkflE8i1
S+7nZy+zZnqgwhHtF3L0SLfdhYiGnYf0/Vnq43g2O0NUzQXjTXSwwe1VgB7M 1MpoHJNloZmp
j4bj1Mo6THFzhlYWz6GVBSKtDO/gTAqtjEe+mvOCa08vx8yBOQBGhijxmIae Wtke5mfYIZZy
Wc0fRa0MtqJh5w0uVvBRPf3QygaOG6WEVhbPoZUdiHQwTFr8+gsirYwn9Os+ 9DJaEmsNrQsd
juFJvQwNpWKfJajjpF62324mMullkPiy1qGXse3XCL0M9eEpOfQyWGTgm3K9 LHok9DL89VzX
oZcFEnoZ31JH6GU4AsmyKb0MRjtYQV0vwyA9Nhukl23kkh52uTLfDq0M/cE+ HGHxfBFRiu1+
Kwx9qZcB4SFFehnMidSHQi9DL8ZRz2pm8zL0Mowr7d8lzJymMYZeBum45opN Aou05Ep62YDv
777PElcx7U96GTYwvYN6Gf7rB1/TyzBNVIJ6GawllJnQyyB3kl7qZSGHoZe9 9xD2jnmZLwtj
b57hQIp7hjdiva1D9hDti4dseoY3Ekcsytoykok/7xJYaO5EBsyZZsqQZ3gj bu6gJS2eH/cM
ByJ/3HBzbXPP8EYWDSRNNjcsgPeIZ9b0fs4SK08r5hmel2ZWM8/New9R1roW s+meYcgyzSpT
278W1DHdMzyGmSSGeI2s/eIv5BlG7bk3TbOe4beUzhnL2zRiwBBpZ8jP7c/W PhqAvMQy5iC+
Yp7hsWQymeYZRnu79bc8wxux4/8wM8MUUWwM9wxHnwxTtOK5u2f4QEpKkQwe 9AyjZuyh7p5h
1J2GmG42tF3Dpl/IM4wasP1eYv8WhCruxTQ84Xs0TWm04vlxz3Agt852blu9 3TOMGg6br006
9mqa4bbaYCy1NbkkTq6Kl3uG0d8yvNlWNWUnz81sha3USsDuaUY0eYYxMvBh 461Yn6NPLzc7
AaFBKLSkWYzF8QXp7hkORNbbedkchDSZZxhfpsFn6Ww/5cFb7hmmXI+RJfwU uNwzDNkA4wDt
lA121IvvkGc4kOl+4Pd5xRWqG8Uq1ZFZpSgImY8MlqGOzL0Gw2Tq6kg8hzoS iNSR6QeeUEem
G7A0PrPpNB0juGv2MoITVnv1vc3XObTymzoyh5EwuBLN3cZbp/O9gM9cIKWO zCmztNSReA51
5ECkfOxmzG7i/o5IHUGzOIVCHdkNI+HAlQ10+L3uQx1BQyGSRwkbuFBHJjRM qa9cNIe23lBH
0PZuCgrVkf08x2klQn9M0zVM2r1DQhsBAtpkaiOBhDbCt5huQXncnxnyYEkb 2Yjt4NJG9vM9
n/vQRqbPd2kjsxuFNPWR2dWJLoFvMoo9Al3wXNehjwAp8wl9BF+mdhr6yBRb yPUR1uQwgPPL
o60R+ghqorVJ+sgUF8G1DcitBEv6yEbuUdJyNKtx4VMfmTU89tRHIDSX+Wik j2zEv0J9ZD+b
0IQ+MqGcm/hSHwlBDH3kvYcw29etHbw4NRcI52FxouhGbFcvNurLje3Fqbnr 1oGl2Kxet1bj
4tTcBeLn7Fmi2JyFJmbU3KU4BLQQFNZ1yelxOzU3EFRqri22T397iFU4yn4i xam5+4vcgeBG
gaVzPxsz5HJq7rq1d+ktaOcz0mbGEqZJZgkStPFs1Fz03rBdhdTc6PHLqbnv Y4BxKVeVirdX
oy01GJgRCiaRn0RKRLHEz75A8bvz9fAnz5fXCzle//h5N3/2BYrf7deXZgET Q9aYPwekhbEg
ZqaZuZxLyN9dBoSEa4TDvJTd4VRsw6deCmIwRj3KXHEsp3Vql7mWZm21aiZw m4XpLHOZC4Tv
YTjG8nWY34KPtkvLjPo4oDrjrJRlqk0PmBhsmcm2X0YA/uifv+y0R37QZowY dJofkKo5qAnw
UF2NYfmXZUq1MWkPG+JAvDwhJ9nEe4r99+/xrcsoTVafiw3hjLTGcsy6aJwA eCZBY81HDYiL
M4wuIPBkp61g9JTbiDpZpph+cL6niLgZ35KDFvUxzRmQNeMyVZlAsbOTtkqM 69ozj20HySGB
FIaAHlGd8B7YhdDPthYQ4rG6+nuKOYoxXtCKVWdOGTDXu73HNNZmkq2218ot k7agFHIB6sPH
NkmVUT+T8XRXHwseJGg4+5CevycHbz7GwVvk6O1JEn/M5xvLj376sr8zLd5t /3Iau8//O+sr
y+9f+gLfPuwMsbpbT4uRXxzYjzTFrebG06LD4xKlJZ4f39oCudw0uRHW4h3Y W4WT8fSbL8hw
Q2mRkvIFyV9Nq8Uncnxcv/qCZARiIjSd4hlc91XddLq7jkK5qplOyzAa8n4O IiMOYfuZptMy
TJ1YzU2nTn5ET8IwSnLknm7+LLrhnpFHCR55VnPTaZnmowCC2qC1WH/xVVPD o/3VTaeBtNg3
ptnU96jTdspoSIxgd9tp1K0HcfNFcMj9arYMYtvFNPuTSDXqDqKdLqst1U6L RMNxDO+ZFs1G
pdafSfyjcSFKXKYm4h3GjyvLjuz4CowJ8ax6HCWKOY5IHtwl12VGBvsKVMkt N0bbVD38OWsa
Jbwtlx0G/2Zri43Oe3+wj6qtW0cfOVLspHPLQ7Lf6wzBx4yMG6FERR9dbpS5 tdJFCZnDjnco
ViO+4s9Rt0Aeo47FO8TMOL6ye55cRq+Hnq2mOLRHiceU0lXNXf03W6uojvf+ IDOiWDzagkXu
ARGn91/0QJFOVlhrnfDABEQ0zn6fIqEC4Q+62SpeHnBUFeVTZT+RdUck1GXU 5FxRnmJk8kRu
GQ+goioSKttA3lWzLR9CLLLHY/RHR57bwuVWhEKC4NRsKj9iVdnzHWQPR8Qt fsTugxiI7PEY
s9eFFtQVWEFTrEEzgsYUJVpMBJ3jn65OWjzHP90OCYukLJ3ZsJSCtaVD3rr8 HP8MI4m73MXz
7ef4A3Fqx23b8xdEUoNmYdeGbIrusVUDGBSxUoo/ZHOmBcOomQf1KMHwBe5j VE6ebgwrrKXQ
cdBwmFpW9XM82964C/Ac/2BX2FIL+baDPDoEJtWlgIbokeoHeSAwnDjyk0jz gzzfsrju8yCP
78Aoupof5B85M5eiQp9uMrmSL9XN0bLkqkN74Q+DwNlBHtwn9qKL4JuQ/rWo ROp9e/x0kH8U
BrTEQ8OXoZjyADfFUrqfblKgutkcv/wgj7rgOLwuO8iT21UpuE74kDuGqyvo HKAOzCeejduG
o9xR4hq2Hjvh4zFnBL5CwofcF6iHCB9PfMUIH77SliB8PKaHo7UkfLgkFtd2 3nuIvAz/MlYw
hPL1W2tQPETmgUCK4glvM41jxiiecKuk0KuxrzDe7TZHHFZ3xRPeMe88nvAa s1jLi4hKVEjR
O4oWpMvMn1niUu9Yicu0LLwz4gnpHFiXpH+Zk20VZxwEgqY+Uw05H45VVGU/ ER9RxhPSDDaX
4gkvCxeDiSHiCXkk8OWrypmUCxz686XEY4vjXBFPmHLSFK9pz0XxhDma5MkU M/eh2cbmWRYo
JOAngGya/+YTiR8dL+7nS/vxQmo48+Xnn4jVElFp+v2ffxAIBqMR/y0eWnBl ZFv4ROYMzo1+
9QWJ0Fj/5hckf7XskPiJ5Nej7p+IGtdtTNk48DDgsTCOij/E/ApE8wvP2BJz fm3EdSMj9DRz
F+X86s3WNp9fHWaTeR/zq1c7Mvvs6VWrYsyvvveuc8YxrKw+x/wCTwhHT59f ZM9c85hfgYiO
Yw05H1LAvOwnkvMLgWowqfj86qnjOqOnmj3IZw/YN5rHzuiBLf0soRNBzq8Y Lc2veNb8OkYT
gwsbEJWpOJN2Rb86AkYJYp/yUAoqxypXHErjOQ6lgVwHX6apu9+Qo8v0qy9I HELBVlnm4HhH
4ldDy+0ncnxdv/qCxLH0QIzRg4i3qxzHUiBUYHUshcFGqtIQWYVkZT+W9mVk 5jyWDnm8/dBJ
W+k1jmMpCWDXfZZY8FrnsXQoAsCPpYwHGfU4lkb741gaSBxLYTeCb8uPpfgu xzCOpVE3Sca7
7NBf3bQZhu4NwxKUM0doe5r10L1pnmoldO94Dt07EOneeAemUurejN+5cmLA bCijh3tBmxG8
o0QzrnDq3vDPwtQo3RuOHNBPqXvDQ9MlL0YYsQcn9AzTrVzzjufQvA/E6TtK vvMFkeaNRkHw
UvMGbaRdqWmju7tsFiL0NLMHHiXMdhCaN3xpqLwUb4aK9ftQvN237oq3Mw5S 8aY3fpRQvNUd
oXbDa11M7p3NM8K44mweN+FI7YanHZ6TVLvhHZeJxjgz3RbzVLthE6RxRWo3 GktlONRudAe7
0KXvTT7FsTADTKjdlIRWQ+2mv7eMQ+32wD1Xu1mTuxxq91BUrKvdQyl0Uu0G nwmqsW8Rg6tG
Kt1g0Vyznf9Oamsq3eAa6A3G5nlsi0ylG3FsKmFsnkcCE0o349pMdI3N40IY Svd7/9BXrhxW
WAvF5nHkCjbPoRjDTDZlEUb9jc0zFWWGeUxXrfjs/mz8gCXzi/g+TPKzrmDz gGczTcUgm8ef
72DzOKKw0KH8E6i72DxivGMO0Ax6maHbn1lTrjRRoliENOaE2DzGFMeUoF/6 rYMoaFPL2Agy
z7RJB4RknmVutzWCzLMs/HENkXmWRUKtEWSeZSGLaxiZZyqbFp5FDhCtBsgy mo0NxHAyD5qH
dSpKFLND4StG5pnFtg7Ug2Se26JrVg8yD1yfjSdcI/PcFv+1epB5vE+UEyWe W5B5EikpRNBj
VjMyDzpeZ3GReWaxEPmlgLgpzcef2UPW/hZ0HztjtCDzTFNlfLTi+Q4yjyNF ZJ55nMQvEc/o
QYHmRTIPshtpeovMs2ziQgOUIJKiTw2QZJ4pfdU3KRBmtCU5FaSYjyBKFNMm 5woyjzjpdA2X
Eb3Mr/pIMSAzFSSSUtb8grjl90AUq7XfwojhNYLMcxtnfU1ToaZY7f5s0xn9 6chQYgg8Xy7N
VHPWFJlnmj9pPzuZx5ERZJ63ecUFatr2lorIVCCvI7PJ9huKyFQiDFdE4jkU kUCkiEw/74Qi
gq9gNsb4DLFQcgTn2whO2/9TEcFYYuGXIoL/sEsgh+syN58UkZXro1QR/AMq 76pIPIcqciBO
3VFI+xdEqshU4HyqIjO1EPQ11N/UQtjGuc4SNmahhUwcROsdagjazC031BA0 u5li4j1o9uhQ
Q9AX3dSMpj6xzghFhNtG64ciEkgoInjLMLXCiDx7nsBfkooIRsZ9OCTLLJOY VESmz3UpInMa
2TMVETCo2IEufW/ySSLPkpIUigglofZQRPBl6qShiMwlVUyKCGsiFUBEnmnr sSsiqInWJSfy
7LnFeSpFAwwqCZUTeYYFDUSJHj4PJ/J0zXWpImRyXf1QRUAXUgkj8nRJTagi U+uzqyIhhKGK
vPcQiTw1PIxO5KnaEa8g8shzvZRhEjLUzH7pRJ6UIaPpVCmbVxB5HnPWegGF CMCAIB7PHc7P
Jb5L15bhPB5HupFwzr9y6fVSn8i6gsEDLvjgImIMHtET5goGT7UNy99CxeRJ OxlLcGiOEkNu
OGfwVFvigQy5V90FLAbPW+cbxaZLrSvB4FmhVDqDx5Er6To9tMEPqJwMHgef YPCsODg5g2fF
4SroOv6zL9BzMnikWa2SDB6HHmfwKB0XD+Fi8Chqx12nYJWQlZLeVZIb6KLr yfLxY7gzeIqy
ZC0RjRIoSdoQhOXAGDy33EYzGTyPLbVzJDuH9XFAdcbpKMt0mxegOzqDR23n Ak0izlv//BXt
iRHA1KnF4PEj0eMMHtGU1pMMHpG2SS9jQxwoyeBx6HIGT4+zeDB49K25nMHT pFrNZPAo6n9O
Z9U04+qhsc688d1oOjvHO20mg6eadz7LKDj/fM8jY8NMthDPIKiPM3geawbq bAwerB9m1gwG
j5KOrMuZNw4cwuCQJyviey5KazB4HjEKHn/PY4HpGC9n8Dx2fsAyYAyeR17S mgyeasYh6EzG
znEhb8ngaZY3Jsuon/EeZ/A0GYGqMXjepCcZPMjmZSm6L6aaQoru+ItJvf/l FN39UYpupvj+
N6fv4HXk7yhH+F7Mjr+u6xtJCJvL/s3s/OvH/rKU2e344yqvTKF/+VP/YWuy Ci2qgC9fXoXr
tQpfWlvonmjHH2cFlHkcOhNXEstfwhxWEg1C4OH06nK5lLOKexUgnnIwf7HN AJDCwYxhe5yx
kHHHL8oGZMwyZjEpygYJhloX98mAKw4yCU3uzXzNPjTgWZlMivKAlmtYKpOo zjVireymb2A/
oKLPZoECtAFlMynKisQ9A8lKonscMPYPNKwss4y9DUCbbllOzOxKY+Uprq/u OU0Smp7C5FaU
/itEzRENsVfCioHOvIbnNUHiMiS/Yeu54yw7RgNQZhOkA+OacA2z06AZQ12m 3CbgLMGmAIiK
YFE2ogDYQ7bWRRmQtoaVUX6T0k1xQDP4+QRyUB0qYieDDob1DMKhHCfgd2G9 h0xxEKM+Dtho
MO93lEHEyLT3SG8vUp9iR41+3oAyncRoOPRzQLfnOvEc5hR7aGYYDf+8sp0w 0druT84WpSSn
dZKA5Tspy2fLY0eJoh3MNnTTI6bzHm0Svk9Ucp+6pTWCSZ/cMPrv8fSTT9dy x11C4rjdWrQB
yHXHHF3lEEtwrpBphgJnM5tZux4TOHrvmC/7NsmR+25DbUuKyRe/VY0JEIAl 80bEQpZ5Ukrl
wkPqdTByAPGEyIznzSaJnHgBWcOLGvX6dD3BSIo3fIGGe/KQNh/aFtcLnKmR rv3S4iBf3v0Y
7R9QUNhA5QiAnfW8llGaNADy58U4st3o9ACmOZnOkf4xRhezClFeLZleQNfy bHrI+WSDKYMi
UlfPZYxx5dMDG2tyAstgdYs0AMC5bst4aYAspd40VQzT13PqTcvRDciS6gVQ IqveAVlavWU5
qmyPuPQtcsc5o5k2bxl5OQDWmU6qgB6sIrfNaOXWA6cMM5KzHirKR5f9fenH 29PrPcV8ltS3
oSvhTQi7IpPZvGTIrbU0yZlhDxUA44gLgaXYey5Lnc1JjuX4kd3PJjnPiuh8 +5ZS0SF9GYIU
A2CHMHouy8ASNoq9WIn2puSuWLIvZI2z39yRam9kDS3X3kgStyfbG8aG5fgw 294BZF5AQZfy
7Q3LhUvhUMK9aTkoAFnGPRljAWSzbHwuEWzRF12Aku6hV70MN+aU8elp905I J8oT4lEMQ2qv
Hp55D8nPKFWuMmCuwK3ENcxy7zGDmrQI2q2ey6fGCErUZRRObojdRtlEwwFL X198H2UCPiWQ
5nuUgW96nWWdRx/6uus5+KZtDgH9HFCPTHzzbZ3CZOUGdPXIoycfNhclHGdY 69UTYMtIzcsy
xY43x3tAyoRZOL713JZ+maumZeR7dGxFrS/lO+veDGXlA1fTFpghhlsA0/Py BVSec4zfnu4j
Nd+y9ES2Oz5iYOsH/pS7Y0LaHR+FUh+7IxOKlTt3xwcTrd/n7vhMy0cVuyNS HE1tl9odH63z
sfOBn3i3c3MEM5InqyjSfRGOzZGMy2fk5vjoYoZjcwzI2u2M7tcnV11/svg3 KDZHcFrLWLk5
grPoirI2x6ebvSU2PmRf47k9N8dHJuQsMy0879gcYxh9c0xAm+M50Lp8gMZH HjTMcRkQprty
i9ccA0tRX/PQ4DnqH8s+YTMXycaQpyiejAvHs1EUuGX1gUAoSX0xLxblaFkS fwEr0tQ7VOS2
qz6R0AYlqtddL9wsmYdeF8YEwArbESDKVOX/LSWS1Vfz8XCVZxa29/5SYrLb DFyerb7YhU6E
mK6+2HbI8Cvlqy/mDwdkCetvs7sD8Iz1N50aQCxjveK4CCgb3m20DULMSP+4 wlwjaf0jFTzK
iPjOTyltfXVLka7IqiBbsQ1PJK6ve+Jetk1b5vpqA2f2HVrGs4N0t1ICt3s1 T6ikhF1SZSx9
fTWajf3s8QHjAQ87N9PTPzpQOZAZ77KMPAMMtlIO+8vuhYoxDICqXr3OMljh mMb+MtoXj9LK
Y1+O1YuJ7Iv5ujj7lcm+GN2Es1/CqmWxRy7729x1MbNxh4evNXkxBTf6LFPN 4M2ztfLZVz/t
d6X7i5nc/TBZZYw61qyqFA7foHK7tzOhx85qVancIDCe1r66qaMpa71srgHY KsAYnihzW9gG
AaW2L/Tz0VDG1PbKsgrAc9sHVCO5/ess1O0bOhY/7vXEVRpa4w3iLQi3CYiU ECTbX+tO9TcA
KP7m+UxIXFK85xk2+PJ9VllhfMzaZVPrGNd2vY1rK+bh4mjYFG/Fsp3TRHLz KjltgPjHW0dm
rMR2z1yssvKANuXb4KIKk3wCy32gJySXZ1X81zcIUZJYE3jJwmUHBflBq/TY MDM0uS8OUwRa
zc04ysRw3m7rbdKrOXF5UYg4tFyvzZ3Jnih2SOKm3m6LsuESbk7RdtsZi1Us VsZ6iPYLf4+Z
5hz6OaDbHaMtjPK32S2a8gNzjTLXaCsWwEQLBrQzDN5TbdGSkaX5MuEmDbQ+ ji3mHkUPWcdK
TD9E+a+RtofrWPKQAnLDGC1KrcjIcoUPoxW3742oJDlvYRZjGXpWbcuHYF3m RKSgmfrWLktx
E9pOE50hAIoDr2UICPLhpwAdDJgLUu+hsxRiZeek4d7SDcW3uKhVnWHYLvOX Qjxd0NnAFOHp
HtOPLjss0ru1N63I+w+eDwpU+PzrLi8GYYRr0RL1KN6a11SwkeXRyf4nIdy7 ZWz5+OGta5xO
aNihmFYV0z2eoEznF5Wq6eezElTnL+2UT7Ur1sy2aJYtf8IvpbV68S/QU/2N Nh3u7jdg3W6s
c+jngFrceBU//AL1vAULKVRpLfWe+8NTDKdONi2h6ABkQaWekt0UpbIzE4ou jy/mwHxU4scu
I7LqIszLOOFVOeAD4maIHft5nBUO3YjL1SMTRgLhvg/onk67ht7DTfwbFMOT P/wCNaeC1yaz
6jcof6gLMr5CWYn44Sf0RIqJE+JBGgAt/siPbiTxKscwILLEoVoMdp6ybG6A SjIAFq1+ZHoe
J4rj+hsu/Uzvvdcl2Gv8b27PZrfOf7ZrVPgK44kjTS33VcZZ2ZVR5n3Bd/NG KPaEQ0fnPJH6
ourWEcgD7XdVB1ECZgdj/Vxc3kWKi3nVLuDz488B3Wb84L1xjzVLQczYlWgG w7t4F2WxRGsB
6MapdidUl/np+R4zSmKtREQNvwVZTuDy8NiAYIykxrssBQekQsHMuM0KKyXE yTUaq48DR52j
jLfrnh7QHG2/lVz5o3/YaY+lUDo7zSGsRlJ3tOJNt9K2W5ZcXP/B+2ujktPP dbi2CcEJAaFl
UFCP91R3aPm3Ajg6LSDpBvEeTACLbo5vYTx4BWkM4uPxzazzdR1lbuODF1qJ aKrL7tBtYx/9
89fCs8y2zO0BV3kh/Ykt9U256PEDaX24EhMGZ7xUcc4J8TdN5pbXp7u6zyCK f4Gey4Od2zS/
+rEQ4e5QZMw/INw01qrWe4t3PtujfMtmoYO4m9rfb3NcBoT8wciKxd5UKlWE XPWu2daZ1VjA
FclUHbqVELqLeEApMbUfd8PNU+D7Y1T+Ywb0anlGs0zNaSO9H6Fg1muDen9v lrmx0AralSyH
C/JgHmHmlsKzFP+uFFUhnQGg003xPyGNN+8te+Z3SHLF+++mFnFT/BFBBu4n l9zF6740yRyw
ZoMnd5Zh3jnbJan4d0UCc1nGbowQOVpFcaeGKexd94Fyy2C4mnuKMBdM8e+6 y8j2GZTxHsL4
6j1dHhSHfg7occUfb6KN/tF9T1132gGQ4t91QwR3BeZYbhJdAKb492bR/NwV sI2h9fQMQypN
8UcPWce6oL4LM2ewe8rg8THFv7vH0hW8rjwXAKT4o2vp04KMqJJaK6cr/l3B zsXvl+pgAg6T
cCn+G+KlorZcI/H67gcXPin+yEwOQvhZxswl93TFvyvvAL8FxR9iBapd8Yub WCa+RcW/x9q9
XPGHeLqgU/EPefX++fvZZQz38wpwJRzi0ts6kk+X270DospolwaQ78wZZnbv oWBI7lvVrjOr
sW0o0qXkXPXE3pb7hB1hgUuKN2N38VuXZVgOgPF0y7vL4jo9QxJerMDOZRF1 hY4lTINplEgu
YQrtdOhR5m5r1OvTsSrHG75AM+I7l7wy8J4xwFPRfwBk+B5KtBnLoCe4PpZK 3rnzUua2e54A
yPA9DkHydPkC1m8P64mRJh8+NvxlC/ifhHzdQ1wIz/fIdWGUlnlZ0H4sPIil 8BVNtJfhTsdH
N3APpSkHQOqfhb/d6nHGExU7a1mUk6l4lDh/wvFJQugL1AG5o9EhpJil+ns3 W95ZK+2uTbn1
l8+1ZlkILdzCdjfd7z39MsJbJ/O/R8fpIPDRk38tu7H5A28lm/1zQNNUdwQ7 0OhzjOOyUM0S
V6opuQlqNMzZhrbR+4hKMpvzsLB7nifNFMqUcMUaYrd5dMtNFwDDzZqtfYJ+ EvITgfX26vUF
GnZbZ0CogG09csx7MIydaAZjX5jMmufWuyjGyuwg8AMWhXLRYwon+nMpl691 GY7jYLJ8dCv7
Whn1D3UHiVnHuWkgOKWoGR7doQSSoe4kEOpOQK7uzDtXJY/weGTR9fmJrJa0 zOQcnrrqNcso
MOBQd2b3tcvUnelOsdvCK0zpdXVnDmNAH+oOaPqcZq7uBJDqzgllnlbzu3yD pO6gjdTyUt2Z
1TogVBkMg5srPOxDITVnGcZFHOrO7MbxDHUH/eDHYQ/9sLxosejM4UeB0HaY TLWV1Haig1Lb
ATRlPfE8rgGFtsM3rSu1HXztKuvUdqZ7XF3bmU5SS20H8Q00Brq2g8bbuSe0 ndm8X2sEIb3K
8l9LRGyG19R2phao0HamouoObQchF7Stu7YzdQnEoe1MrX2h7aBGrHVqO7PJ m+d7GwTcZc8D
QqpbvrKMLRKp7TAP6+ObfDOpok0ztZ0NxbcsKkTE5EPbmbISh7YT4prazkeX /Vg8jZndqe0w
DuYu2mjiKY9oUfwLpF10KcD2sI2Rur6uhDbAINbDNoYAD6o7bhtLIGxjAaXB KVjf36BQRfKH
X6AwhC13pX6D8ofVQs2+QlmJ+OEnlLaxE6JtDIBbd2QbY3ylJi33tuW+QbeN rfuwUTG+wn1s
aRtbj+iYbvwCzZ3G/DSQMXTjqkeZmhYHGchWzcUh0g3aehYGsuiONJAlFAYy RA/RMu8GsqX/
HgayrKQLzrtwYS1Yy5J+xa7154AuZ/OtaUkiuHEyPHj6YfByNt8alsI3TCMr 9vXIXIfYXTtn
Xhqz7nUqbjhjxFo12aWUJXA7m++EmiJejJaXSgO+5WqjByyH6lGizszjkmWm nzJvZ/MtJ5Ax
q9te2z667LUfH2fzrWnxFuXxyIepU53ni+PLjQ2FvYARcEq3T93W2HxrWtpX ji0jH4a0yKc6
NY6B1X7MxVKMWFXkujqslgs8rXVYNpdye/HFxuZDCDMPRY+i0Zr/5nE232pZ Qwsdb4d52dh8
K07mWr1OoMR7BBXT4fBiumohHMbm4+eL2UzpBUWVyWeDtSqaZeODpfmxpjc3 WIrNt6aOGTi+
MFbfh+tezuY7IV9iDsgCq1ae78XmW3DZ9ppq+FJsJrclY/Mh/BjJ57igNU2f t91sDdmUb501
0AyKhgMsU+w052W6HwGns/kwNazOM6JKdciezuZDt5Ih7dDPAQ1n80EW/PDA 8+VSkC5Xb2Ph
IVh7zxNTRJmOQml3ArDOJ9c6yihD6fkeZ5rGt5ZbSYaz+TZk7JhblyqUCzdx qB2i8wEzgopr
KQeynNCX2PMyzm9PTzL6IqCBqjtThYE/YBESgn5OKDa445ffsBUpwxKkPpHv eurLq+lQmK+v
+YqZTmFBd+G9ZGgWg1Dstfn4eIIu0ph4VPiG3d2TfeVvv2JxnM4afMWO3+qm 7a/YWZdo0TdM
zWam1bBFlTvUJku8HI9hjUrMzVHlLiKbpz2KWD0NUkAYXnZYpIDpMC6TFBCz bKRNCpixAtzg
VO5L8QxplQJmwSdRqjgxPe1SpSgfQximgHDVOixTiWkUhhr49niIar7lGxbm KX5/Nju3SvVV
/PxhoAJmThY/uaIPqB8dx1uOxFupWztBGjdyhN1KdSAyU71IgYlF14EkVWyI pfWYYxTU5lZr
5cpGqEl7fFZA+0ok1OzEUnkFdvnQfGLZrfnbb1go1vjT7OVfseO3uuHvO3bU JX77BUuN+wVb
TkyQvhA6NzFybVzpRp8bsdC1bk5w07KldtPY5Eq259SGRYokOVeqgcgvEZo3 ZYQE1iw17Nax
Q/emVJLg58o3e+LWecHza0fvpPp9YHk3wz3cqOCK960EOocGftQ25Opd+hjd /Ogi0MPiRG2G
OoNjNouLrXpSCKgIVPmNqIseSFidEnOzkzmBdZaX3YlfvJ9z0kEpJw//mJqw 3TKYI0vdblMN
2xPV8FtW7i5XT5FBm//+2L0mbn4y267EUvYnM4boHF6bxs6QtEC9YLI34QdP l6/hE5MRyhRG
kSlkheKZx02WRqF73AGRdih2wvJmreJ8jMuP4BZd7a8NUxS7xfzSYYsyqV12 RtUq9KhPwhoV
J4YwR2WHpT2K2BC7QgapAwuLlL1NK5mR2SBSZE+nTcomypLHjZoUakgXWFql aIE1h6fMUlTx
13qxS7HPratdmj9k3mbCbTdjHKYpYuZBW6ntWPReGqess6T3Rm1tFUjzFIeJ znm3T7Fm5usK
AxUw3hoU2xtngounTFScYC9OujilHGo9Dyr+Llqp2DR3YMlMxWOIlwoLcfi9 ZKjiPPAJYYzD
EOo0VX32Ifc9hDeYY+X2yITEUBMjjgOzcWEPcfGalkqbrbLghILbtGvTcmNC 6ydQR1Cqu/cp
SnV3JEyPUShPc5/EEiczENrpr/5S6ilO9ulSL9Aii1MoTOBcumYaT/+6azEQ q73F7GSpqRBR
pl235BHoialdyyzpH31oMtt8xW0esIA/5YNqSn3xeOz40zxkgW0iCf5pvnl0 xV48zYMWgJmj
EtEwF+dOl6wD8RW3KyD0USJAtNLGzRFruagdUWr6tG0euwCMqdVYLzKsmfLZ fGqRYAK3shvX
oFr4ApApf7zCF44uq6aDHsjjAQwvWDkE0SwYj2LKUVXrwsdjGDiUTbRAGfLC 8vF4FAPaoc6J
UtGyx+MYUEWL1fPhPZDLIxkSwynBjXDS2ZfHMnDcb9f/jXbaFBzHCMn7cQHw DTaEWmyf4fEM
wGzZzS1X1/G9bMzjjRWD/ro52PdwRx57FUlN+H7bSGIRGBEiD+Kmn75dcaxx 2P6COe/tBatO
XlxikfscVj3MsNTFO4a4kvvmiBYQ+qqzlGUXJaCY//1WZmvlRLl9ipGXwVsA lpcS1jyg4XPm
cqVE6A7zARzaWL2dsOP7V9VFS6c2xiiKcR/aWCKpjQUW2liNg2dqYwhEMnqC DydCVMKOokEH
S/V10EGdvXyYtDbU5juVtDEwQm/jPvDf+2GfGvbvsXC7NraxWdfBA0zk0MZO zDUvZrR/5cAd
mGtjaPB0fpG0sfrIpx56FgaH0eiHNoZOcGqQSsVgpzZWm9unXRsD7ZiKxaGN oWeKNDTTxkCW
vWVrdnWsdtcJXR2LHjvUsdqTVeXqWGKpjtXuZDpXxzYit12qY1WXeaQ6Vp3A dqhj1VeZUMfQ
F0zjcKhj6DHr6xDnd6Hn1kbBWYd68cewPtqhjtWWDBhXx9DbU3SlqG3wdlwd 29h9SfkydQwx
Vr5KujpWdeNMKloILXT5dHUMUXn3Nc5Sj2LwDnWMIVR6l6lj1dM8HOpYvfOL po4hAnLIiOjq
GGTYZ4SpYyHVhzr20YdcZJoy1pvqRb8LsGAkKdsZMFNfgFmaGmWQ585iyeUK gkl8ApsRpl2+
Z0xPMAdMTBcvBSIzieCwGQ0tFstZjp4ZBOxm3/GUaS4xMxyBxG0T9fXx3Cvi Ld+w6ZnngBmT
FOduJk9BGAxyEHL5UsapdvkurLexD2Y/TK9/2XtSvqOUMtESsSx07Pdbe6IF f+ToDM9E9zli
HMd+uyK8PBldARfXlXKllTuwyBVw/PYbto6UdIHi4Gk56fKNjp1foQulvL7x K1aOzHS4VJge
M5xGlJousFinh/LEmHHFktMN5ZkL11JhGvnTIYXEO+uNWl/6TNOKJ6hDUn6u CY8SaiSSjKgD
c6JG99i5O6775ReNbOdqeNTLEdXeWOdR6vE51mNFy94ZylT30V9cM3FxrPXY Hbnqhh9FecsT
f6uLXYF4troh/rqFy6BNgeQXDkyZKfJdcIwoY1188fbQ93G7ZtkjZx2ofxzL 28lCw8Oo78jG
AMz2httPXNmLPfLW8cpwHq2PUlJ08l24osDMR/7FjQQlzY8W5F1KLzYaCq5C 6LKU+47OCxTk
/TLWQiKHpDiGXuWO2JWQkn2v9QRfNGNHyXd1V+Y8h12PwI9bGUzG5Wf/O7LY 4SIDOsWgGpLW
k7PhiTx2vEjWQxKslPf9c0cmO4yQHbxoOv2UrpfbKLfqovRrD7Us8qnir2Lz /F/NAHdfngHu
xqb1bxHUVx8F9TET3Tj/qJ+XXnJfJB148o8f/sF9EP8Uf9SXey//5c/8Ry3J zw///P6jLX01
/tDnrZXxo6ghTILxh8qylb+vX5f+D3/f/AMhZr/+Oy7g/LX/6dd/4X/3/9vQ //Bf/9y//sf/
i595pj7zeI+wlf7H8Rl0ZJUWWdrwhHkIh6cYOlSVOBo7gRLm1chv5yHzlzIa YLdQ4pClE2xT
itxHiZwAKGEeTnFMSNEUlp7A4wfHhCwZEF+DE5mH9rKIJcxDIC385Vmd4us2 sgVQn2o6NbFZ
l23ySphX/cJdaDXw0mb3XM4crrp7IMs8Wulb3DNdPQ9qE7WlVjkiEDNsCfMS uj07Hg5j5GC8
QKZLN21ceDUT5iHUWqG5j8Jlmy5Cr27caMUT5lVPRUaN4+ENYJYwD4qKJcyr TmyifrgnVFVE
WwDsIVtho0yRGwYVVGoA3ZVdPKgrgRjUhKopZPVSwrzWPGFe1e0IkCkOYtYn duPqWemijKc1
a5HoGnkZTOdrkRJD/dw8YV6ORvOEeQl1T5jHIwJ7SNeN1Cc/r4R51c9bTTnn q25EIWAJ8yL/
Rxt2oOJoUEkcnjCv2tock/B9ov5V7gQbxGE3gll0CXXefHriJrmAbl0lt0S7 QYaCx0MDLcea
y2D1EAEInG6TW0qYB/nidXLTp3qJ++SmuB9UhC/Gi5s11AEL7qTxIcqMlFK/ U67rJNWUPqDq
Oj1UUA7ohNhw5xK9PtXhBMko/gVqJa6W60qYh/WCd8sNl6wrLpcbOvI2Ofyr Jy5zgJ31vJYR
pYiHC/M65zgqW2QCcm6eI82sGU3WZsirUewSepxi1zz7YXtsHcIySxsGAKOr NY8Aa7pqpPmZ
tz0RivlIzWu6Vqrd8um36hQ71JSGwVaNYpdAc4rdCfGYidBHWjS5R1z6lh0o m66rwTfJS3CA
dTZmXpSp8p215hQ7dAyPzZj1UIU+uuzvSz92p9hxAZpWAZrGUZ6G0dadYocm LU1yUuxQAaqg
WAiMYod+ILsAkxzLcVN6dpvkPPKi8+1bQ4HBj44zDrBDjMYUZW4dEfBio9hh /prcGQsdc8N+
051i10rWkOtai32+OcWO83naDk2CzAmUeI+gahQ7vJgOfA4UKXb4PIPx2mPO K1SZXLn2HM3S
+CgXNPqiCxDFDr3qZbgx53DdTrE7IR14T4iUkqbrQ7mGGcWuNSXMc5UBc4XE xVacYodRvqVF
kGLXqk+N4sYf9ELR8shNBc0w0Shuw23uVo0yyibO9xjFDg2yOhdzoqAPfd0V xa75ycqhnwO6
nGKHfnhZp5oStVJBMWpc0/24XJRwPGgewegAW2Z+hCjTlDDveI870OJb7mui rcgmva4HRq1p
EKdMqhli2DXdGWxaBLKdBHA7vy6h8TLGr0896XW4QJF51Lg79lv58PiDfIrd MSHtjl1B9sfu
2D0zlO+O/VbCvNwdEfvIsAffHXuR2Sx3x651Pna+brd8HpsjAqZ5gosily/C sTk2p/r75th0
a9CxOSak+G216fXpitDtKP4Fis2xLUVX+OaIIHBXlP1myEuxQb7x9SKrQW6O 6OLXMu4Tyc0x
h1GdloA2x3OgOfBuYIXEmls6oeJe6T5zDKgS95mHBvmk+1DCvKawekRa5pNd TWlnIy/g1yRA
IMwZ3XXtE+UIK0sCj7uiE6q2C/eYSM0d0QgDN8WhmYe5Oz3IAVbYEuZFmSmu GqaI2YS6ew+x
LDJ4+72/FL5MgZzuf+4eYgMIFq3u5vg23fvcdYEcIFYNzbAz33TfM4K3h72Z qwi6kDEXABRV
32V2a+Ib9+FDM93t3J17FWWmnGf4lDmd+3SJm+aZRQgsbXC4v9bsQjDxMWFe G3Y66GIRAJDH
OTto2LRKoLu/+YRKStglVYYHMlTReqy7sxkDZge8bqfk7hnIHWCvqju8jK6b BSBHMyLAaSDz
MUzgcTdzQsokxsj+avq/nMyINo/VC1KCyH7mlKLd+1b0vyXMa1cIq5bFyx3M vSsoJmb2yLXG
Z/9QYrUoM5UwD2drcy6jD+20fylDQPTz5YdJhE/beTfWLNxRSpbfN6i7Xzmh YWc12PXo7W3T
vco9fCSi8EMWSTN0wFYBUvGiTFfMNAA7FfdmbtKmT3RdMwVA/uSEpruO32Yh 4+GrH4tH3Fd6
K2GeQ+NWwryWobRFDCpXfxN4jjtLBd1xaaklzGslbi29dW3BFbeWGukhxxUX mb6M6/AoDIyG
Li5tSuwDE4ndXKoN8Bdvb9SRudjVpccq67eXdhElsKjy+tIAnri/9IDyulLL NvYNEg1leLpO
rI+6w1R6bJgZMAjkDqQpAq22zdjLxHD2uMfUieeYuLzJtIkvivU6rjK1hHmt xV2m5krCEq7L
TLuC5VDFYmXUQy0uNPUERg79HFCPK009CBGQ7jQ1/gLWKF1q2pQwDxYM3Rxq mboAxLWmWiZG
3GuaxxZdbFq9Y11M30VZ1/EO17H8btOm4CS3KI3mRpY7bjdtbt8rUUlLmOdm MZYxajy3fAiW
bt2ioCnvQ1XAp2s7o7r5s8Qtp48S5kWZJ08Bec9p8ffYRae3n5NK3HR657fs qtPbxeo+7jp9
XND9slPJ6x23nb532esVLrX8f1zhUo+Eef+CAb/ebsAnRfzfdOPNmnbjDe+p 4Y038Rcn2b98
481auvFmrXj9vbeoig/gj0XbPm960x81PxD+gYY0T0yAV/DHD/+wSy/alX/U dXTVv/6Z/9A/
kJ+//PP7q9M/P18//6WVveqr8cf5ebbwsWNzZ07DphAIejPy6fJQlhtCB2v3 FwinUQuMiR9+
g+68d0Of/gYdP9Qx6gt0VsKb8QUyybz7ZV5rtVTX6amlemojq+JQ91tBlBO9 9bwVZCk9V/db
QZYtUq3lrSCiKtB4gFtBoBOAGkPTgd0K0hSORxMRvzUtT54DKDNsac4yw9Ys GprsVhCutbD7
ackHwISePS4FEaJmNz9SnU+wRZiuE7//RFokqqSpam/uOHLwRpCmROGtxo0g bVgWRdj57LaP
aacAB6wzn9cyy2hmreaNIBpDt+4n0P1GkBxlG/XH0jDwZEx2AiA7dAu6uyJB 928VUAOItDfK
016wAmiRXjSh5pEpe3s1z+c3KPswfvgFuj1qBtXkkesbdPyw2bT4Bh2V8B9+ gYLgcUJ2nwkA
xDJDzqsa/VhGnrYsgAYAje1t+Qg8dv0lDvfQqADwtNQvj565u3Jco3uxdtxM M1VnACijkPSz
DK84x3sscgbQgv8HEAJn2HaMFz5uGmJ2x/KwmYB60E7wJm6rXemZAFCjAWDW 2qxkCM6bcNnt
Q9PiS3pxvfrmCbvNgO6u9DX9itswcAzGAo1pAL06geF6dUKKQeR7OPea69X8 FozjMY1w9IEt
+Jhqnq8py4DDUU2w1G1gD1xmT+WyBeYAWBu6EkXJ8SBQw/6VwbYwAptmfeMU AGMa1kvKQQDD
NesTkhqNJjFu+BukGwTZRpwzIYSmWQPiGbQrVSCHAXl4HFCzwanIMssyhfa4 dvAmjWJx4lOz
Zj9AAW3LNWvrin2qg8hzmUUqK5jv2nLNmh0E60FT6GP20HLNGq2nqcGhn4T6 5Zq1valRxqms
AuBZtl+uWQOih6brKlwAtIID6BKMZYkSINCYhgDslFlcswbEjk1BfRNmSji6 BMQPqO2mWfN7
MPzCRAHNmgCo7i1YSng58x423SXMGmFC0+z6eBluZtgcKVioEWoNQdOOiqM7 POW+BwGoEj5p
1oDI9M4yMsvQn3M3iUzVe6hZAygIj6eNq5k49PgWNWsAFCueiLXgdbMaN92l l/LaY6947zLu
TTgjURNYbl9MqLl98ebZ7r6tS3DREU4kYFS25vZFQDQUYB0widSFtg6gjPwq WUYMZigrZmK8
h9g9mLNQSBIYbmJMaOpmrP0e2++XmxgB0VWBSYP1CfUhOcIBlKlGxMwyzU4/ bbmJkW3HbGxK
dvfRZSaPty2L2ETNyAiow3UECEbGm8emRWu8jIyoJClpXTcfWEOQvvB2IyMg piDtuvWKvQgh
BuArpfL/MFEm7ijCeRQD5IAaCwZoloFDGXax262MgDqCYlAfmELY+mWWf1kZ 0X7uRt0v7cMx
H0sPrOJmZYw+6mLjJnC5lfGESsoZ/YH9Misjq8guu9zKyGZA94VRnpsUzDb6 kayM6CHrjihz
mx7YL7cyYpkjydOHMYHhVsaEZH7Be0wp7m5lBMSIgqakYxz3qbXB1isOs/a/ kNfGZbe6lRHN
4HIZGyKP77b7+aaJOQbtMMvgWgssX9WtjBwxOAZb9VXf5bW6lZEQpsmhsY1h 7IIvUL/cyphQ
MSsj3kQqOHJrmpWRFYADHL6MeVlDyBtwQAsB9Oks85iJA8Alub+NhgNlDko5 APrKof+t5WUM
ut2q+DETuczNYiEeh0KE3IpQUmKfQTZAxEkcCtFQ4oxQiAJIhSggV4iGn9pS IZqXlFgft10f
Rm8dYzvvt7Gdt4WhHgoRUm9xS5FCNNVbphBNJMlpMxSimautK0TIE4bQuFCI AkiF6IBc+9lN
Iqn2G+QKEdqIOXcoRMxoWUsqOxgGxJceChGajVibLONDmgrRVIhrKEToB271 qRCxK0xHMoVo
OlEkFSKkRCum7NjUiB5KhWi3nmG9h0Lk0KEQ8U2m25hCNB85oFIhQi41Kjuu EE1lxz4Uoqm1
IhQitB5r6KEQoYe4mLmgvgszNyC8vJtS4AoRIFAyQiGayCYA/TkVInQtdURX iFgjKSBSiFCn
dd2pEKFGWuFcIZrF+EOh7MxiKacPhWgWy+yXZS5Tcg6FCDlB9R5TiCBWPBak QjRWfMsUIuSy
hFgdChGyfUrQTSEKeU2F6L3LbKWYUhuaB54A4gbs0A8h0yWaiQQAku2cDvSX ZW5NR4aT3Lyy
vNYAUAbXSaxylPG7TZpHnNzIfij1k1YcAI92JcWbBGRWlClW6uvTsbLHG75A zUNNADH00YmN
qBznBJYfI4YDmueb2Op+2GusI0zJPcqQCQGg65LFafsI+VBspI9D9RCTj6F5 tXfypnL8Mbrs
jPHHf+Kmctgy+yN753FVOV9c9QWzeq47/xj1P/WF0fSF0eILjxtN8UexnMZw sMZfX4zDj1tn
21pmgsUfhdll8W/514t5+D/zqf+oOUcVpldh7lfVqEJ9rcKX1na7zKPkH28m 4ofrbEnT7f6d
G4263YQ4zCakJ/mJmtLGAZLvWAU857496S7vtAI/JE484wV6wq7DpR5QNVLF Waqb1/mEhsVM
4Idr2C2Nyyw7R6n3JvKamq4ZknrLg+Ck1XP1f2i3M9uW9JYH/6a9mM1MIPSW hKS38D0kPoXe
8ngglOskqA/pXqm3ADIzTJRplhYl9RZAQ0sQ790El4KLsdW2G4FNestDGoUt +dJbANkBVHpL
AqG3nJCUlKcrHOQbJL2FbXQrydT9mI9xaF0nefwigdRb2GxpACrTLOgy9RZA TYoD9Rb2A7SD
1FusK4zvZBeFdkUDpd4CiKcE11uyh0JvAUQFPPWWgFJvsTe1GXoLv4bBTr3l 4eUGdsCyG1/J
6GnXobc8flmE6y1sPVy9qbewh9CxKahvwsxrnvFyRHCm3mLSct2htwBwY4b0 FnatjCtRSTLC
U29hnWgUkd7CGqHWqbcAIvPHdRJKuIRPegvEgYfiLPPYtEq9BdCl91BvoVjB 1Z16CyD/FvUW
AGbEC73l4bnfBJ16S8pr6C0fXcaVAhcBSI782vGARlw7jqsAKCVKTP3AkEdN esS147CRIRqr
KenC012XGs6iBmQa4DAz/QODGBnG01nUDxlKONBM8/AnsJxFfUJUm/geCB9m iLGoH5rfpp0Q
eKU47KM44TqAW3svyaOXoXH4HmZx182+xRIEYKbx2vH3Lvt79mO/4tpxhKIh 5LeLLMo3yXLh
147DaKqJZdeOjyuMwX7t+BClCJOG147DZPq49dOuHUfn81vFyHcPI/v6CMDK mIE2ykyzVuHF
9/KO9bM7I42cUuZrAYqkuZosagBccdBnT/MyfgCme+oESr7HoGksar4YmwyE w1jUT9hCh7FP
Hr/BIcnhHGeOj9KCsS+GAX7tOHpVZeza8RjDHteOH5BfO35Adu04hlT2S792 fBS7DAATlteO
wzFQ7Rzv147DgP7Y4ciuHYfV/dGKopUAoqiJb9eOhxm65f68LCdHlOm62YqM pnuqy6zOSkXD
Phz2YrGoCeFE6dDPAVVnUVMWcHx2Z+jDuGL58HRdOIM+5bLhleKs9RoBWMvs aBhligXwHO/h
nSXl+NYoFp0F65OuHYfF7DFFw64dh8lGzfBrxw8jmq3vAfS4dnzE4fkc47en 67h2HIdCMgcK
p/V0Vxp/IGLOoSrQPrrlrk2/iCog/aZatvTXJ4Yn3K9v+AINv4jqGcM4b3ka Q02dzB5QN4YN
ZoxdRHW2h+2bJWqHoMnrrJ0/HVXx4l+geKMIsl4PvFb3/nalj8CvHtM5Tqja noP1BvMbkN++
mm3CD+f90szZFAezfOAenEOhSJ6l3upldzoethN0y64sUrHDXuvQXsPkY8W6 aPrOuszl3BVW
+czdrcUMylcxZXkqoydIkNze55TWO/1SNUA0Wjv7NoHu0dYJNak2U1mimhzL +hY6uCkij/Xh
yD9mWPQ63xaNwj0a7dJJhOEzf63tfoEvmsP+QeUd+Msus5UgyihdDwC7YQ9Q 99MR2+XJ3HGI
qrR1PEjnrhtx6SACwGhyMAd6rSrDrmfAC/oQmbHh0Gmik6GMQ9VNzoCY7PSE ZJBoSpoFwCw0
8IzUS1+jLDJiBTsOcsAPI/H4ArIUxMlArTXZMpqAQbw01w56yIRP1yCwF50f JE13KU1Elimm
jvDFpg1hgHSnIkcFgMWZVDt2HZLoUo2RN21IvjWTDsY6kd5DCXLgkDKHhlFU +B4a46apbfoW
KVPTNlfWh0fSZQxo1ZnHaNeY0C7nVUhDWFo8oHnBCRT944D6kIyfKPNYIg7M MItX5liQo7KM
x4jxIqGh6UpfjWk1foJpIxh3xpEt85pZGcZzQEGxGd/M5QOt08fdpUzQT0LU 8WgvCnnFusBe
5H0Ei2V67y5lnAJdF0PE3PDDk+YPVCWndXCODaNsXFo7XMpynXpby6Cb1qvI bjb89smElq2k
9bps7GENmOpaZC7Vu6gvIsP4ZUQTV77WsIioLKOTtjt/rNvsIuplvskEht/2 mFC3Kzv5Hi4W
LRcU5SQJi4HX57AqeJ0dinbxEMYrO7Pt3cg4H/1jnXbpsHZ0mkNuTVjK7YpJ pRPOUkYND0LI
SrZcG5TKOcsMy4VxvqdbcHt+y4Gj0xyaxk7O96zYXfxbXWeGHMTLr+xknXln XZRZdoEDbAl2
ZWe2XfaPj/6xTnssLoKaxNbtdBEh7+H1p1QbovgXSJpELYqiO4YhoJDdpese Q3YBlTnyrFMv
XbKcsltxdz3DZqKM1OGU3XpVsToluwlEsxOS7PI9itX062b3tyysOeRS9UnZ jTpnGbXrkN1o
u8vue//YMChPyym7Dkme7Gu2R/g1sde0m+BcLrOSIbv1Ov9ZzPnzFYp2ys84 cPSXQxLbfE+I
bTVH3m2JNXzoQmKtptc6yizrolNivcUhsW+9wq4qzeLv0m9DiLTd8BcAouvY /TYAzAcUfput
NZje5T4ZABZOHn4bQLaERZlHltLw2wDiVuJ+GwDMaZ5+m4BsZpVie9/rU+q4 +YYvUPhtAFF/
jYQUJakF8tsAaueb2GrFLnvqD3SWlmWVUd7A9NsACsKuNdLHIfw2H0Nj64G0 3LRsb8VLcVGC
Ki4twPkyLdt4F4Ox3GaTQFi2E5Jlm+/x47ZZtvEtW959jpapNTjncVkKC48y y6I+0rJdcfkA
CCqybOOZAt0s8UWx4CVZtvFsT7JrA6hiR9s0CyDs2iekkykaZNa2L5DPErSQ CQ7Cro028sDt
NmsOAsLo0q5tjTYlJ8rYQh52bTSyGHOUZm08m6SHWZv9AJ6Pm7UBGPMuzNpo GA8dbtb27gmj
NgCjUoRRO6A0avM9tzEPuTHhW1PGLxm1651xBNTLOHAi8HtylaIMhG7UZtPJ 9g2jNrsHvZoy
+ibHXIzw8n4Ybf9IUFoNozYAOzKFUZv92o1abpVkjUzBkFGbdVIIO6WCNVpi FSqpSVkWY+oG
awz8QZg3SWDhs4T75mXIggC5d57HRkoUbKlp0gbkX1q2RAyTqDRpUzIl4822 OhfVMGl/dBiX
COTgZdwmlZBbd/7Z4hhPMl4aZNZUDTUAI9lfdqEOvtPy+A9OEQDXopbdOAro GeUQg7tZ0tMu
OUOZqphkVzlupQo51JK7Hv+sLAX4jF2QCohaRlfwZ71viyOkyUoCcdvKyzCE xiKuF1JbtyLm
lVRwZwLD5u1ZptvxGAC1IIzSbEVlLDimGY8YwPIwC++9J6xSw7IqPbKyV2Pi W8+YZPmi6V11
LKx3i0VTZZqd8UBjM6s/Bw87q+8jMeL4uBbxgFLtdJn5ArkmGr9atmodspWU V36fVpjmWaaa
3TRC2+/wdnCtxL4C3Q3ApU7UGRrNd41DZZ5QzmIXeGw4c21wYNg3zzLTF7BH jIllJiUrQ2+M
MyrxcR5LHbA6W1B1lGmWmjfP9JXXj5inm/rvR5dxkXsUFNp07c6fF8hUHiS5 pslpGakLCaP2
TrnsEM+FFwB7hlr/Yocgr6/qbSs6kgDqVDsf28yQb1gO/YqshAoiQvXXEVIU T+lXR3FqbSd0
yzAnqDLJYKXV6zHnAyph5gclsKq8BW7yPV35y6p4yLf9S/V06LAoaaY9soSD kWB5vhyosecf
ECnDABT6EDnO/I4Uau1YV5EJvplzxLerE8Lu9GNVpNW3W/gTv4WMNszyZdph jKPua/0YaxOA
x4yrNP/bRDogO0I9SmjR4i5qQBZ3pZt8AVhDHne0oPfNnPlYZTk+3J/i3mtA tCY1XanFYVXI
3y1VEFdOyFhH6OeAFK9s8jBegTvyxFh2MXy+mb+IfaUqFtPmlEDt0YrVbCtQ U6Hpt+Z9nXz3
S0rZ0WV830e3el+bOOoKoj8HNGxzgDSSsjIs2EbzCLTpJusO59EwC4lM2zQL KnyOc4peuW7O
a2umSbSyIHhn6fHsY0FHHzMmivwb/EwmwEDusLsTYifTwbVs57EGsJ5O0M8e XR4MUB/dPo01
BucldgTTQq3Yr4/ui7ny0p/WySt0VPnQEwofOiBG7LgPveKKgGLkGvnQAZnL TUfUPS7i0oUP
HRDZIe5DB8ClOX3o9elyOMqHnkD40E+IR9jqd3qkD53f6vMJ/zgqyHN2+tAB OV1EZZZRc9OH
zrZDj3GL8EeXvfRj+tAB8VzsPnS+CR7h9KFXvwjBfeisQDEzsXzoqKQHA9GH DoB7ZvrQATG9
UGhfuNZjHtqadYgTWKIM73RIHzo61gIvLk2wHiSD7p/qUcPH5KpZxOGxm/Ia kznDan0CUWWH
5EPHi20xCR969YtO3IfOgWfM0TibZeMjHzr7YhkwfRvDxXwG2e4eYxg+9BOS D/2ELhOzZfyB
9KED6rTeyIcOgOyF9KEDclosD0TVb9g4jh64T0Wudx78OZ9Op7o1NWOJlo0g s3OlD509pHAv
npHYh8teLB86ocf0OvnQEwofOmUBN/q6X5uTjAfc8H1TzER84+7BWuOqofSh s/Od+G9lljbI
4z3u9fFv1SvCNeRDB8QbkdyHDmCqGfKhVyY0XcmRSiB86AGZrhQT9/Xp8KHX qrCsDBhLKLXn
KrNmaM9VeTZaBIwBchYVD8IALqbqi4Cxivym3MCijPJVtAgYA0S1yQPGEoiA sYQUMAbAtWcF
jAGyKHnfa2oNl5QCxlBFW6KjTPpEFDBWeXuIOa7IE/3oMq6RSIpKFTcCxgDx XOwBY6iRHTwj
YAyQOegVMGYNWc8RMMaG4JjnAWNoiJFjI2AMkJl5FAzGxpItEAFjbCzTSEUZ XXecAWO16uDv
AWNsPTTNDBgDZHFmxZPWdouyy4Cx6CMPGEsgAsZOqBxyJrMO1XeOR1nlCBgD RN3Vg8HQVLcF
KWAMXeZWL5W57RqPDBgDVBRQYmbzACJgLCEFjAGwpSQCxgA1GQV5LuW4Vzsi yoTEYabhq6a8
WgqKCBhDM+wQ76doXFvy5oqozZMnqIjyBme8GAdM1mKzwoW4RrwYIPPmp925 6iLkL1DGiyWk
eDG8yQwnES/GCtD1qlgwtMPMvhEvVj1dcZZ5zAeb8WKcLTwQKl6MY0iDUMSL JRTBYR8T8aDJ
wy5kXPP6a9LGtKd1/NGPNOfBx98SA24/wm46jZP7D15TgX+KP3r7//UZo8Ir ue24gpLTFZU4
jO5VTGTtqcknOJSXx/joHAMVkKjqSdevjUg2hgKUsxMaNgzIVCQHuiukZynp jQeEbJHwEB0/
7HZ4Pgu9tdCY8MMm7RjJhG/ma3eIhF+I8ujJtBNrZDRnwjvwJBPeoduZ8M04 2aMkE76ZP3pc
znIfZrUYVzLhh7kHssw0O9e4kgk/zfA4LjHhl9IuGYV9mZo/ipjwy2xFoyQT fikn1O1MeAee
ZMInFLR3GTW/QdWZ8M2MNaMlE17p/kZ3lvvQAPZkwg+z+meZafvG6MmE12U8 ozsT3u7CGy2J
8EuS15wIv0zdHi2J8LpEeTQnwnsHtSTCLzuGOvRzQD2J8MsW39GdCL8sjHf0 JMIvO3yO7hxz
XaQxehLhpynjYzgRXrfKjZFE+KF+DTl9k2UjwouIM+4kwk+7OXvcToSX+jLu JMLrup1RspL0
bI2SRPhp1o9RnAiPC4hQ65JEeG1iozjJXQRFBxRjAJNylulm1hslifByuo3i RPhmbsxRkgjf
4lsiwjdJ1Z1EeOU8G7cT4V1c7yTCv3WZkTyrsr+1JMI79CQRXg7c8TgR/rHu GpFOHBCV2KH1
CIRTHhFGpBN/huyFQ6ZX8l0RkT0inTg5sYtBYiLCBxDpxE/IiPCINKfwRTpx 483eNq+M5H5r
ge1JhFd6vyyjKx1HSyK8TPSjORH+rcv+vvRjTyJ8NfLD6E6Er6amjJ5EeFn+ RncivIykoycR
/tE0Hk6EVwbtEenE2fn8lg63j0+CkYxxLNggAmSZYgekEenEyfQGH2xYOnHj LNcWa4Hxmr2G
RoQny9xy8znNDdx9blNKe3gCJd9jkNKJ88XVcuo5ER6f53TVOLHK6KfxnM2y 8VE6cfZFMyCI
8I9l9xq3E+F9uO4kwicURPiERIQXT3OUJMJXc/ON4kT4ao61UZIIX23kRnEi vGiWx0rATII2
8UWEl8drRDpxziho91lGJOER6cQ5NVhnpRNnH3Z7sRPhEX6BI9OIdOIJRTpx ygLkdlwnOf0y
bccJ7ErENS4nuT/WVQ5Yy8gVzzLVAkLO91Rb7vJbzbgA40oifDNBGcWJ8M0i BEdJIryyi8b6
HsCdRHiHxssYvz4d6cRBxWY83uC0nsXOwPrBtGsqDk0BKQ5g4Bw1ifAOOYOd 5s7Xpz6S9a7i
XyDoLSLCTxkjDl1w3lICEgLrHeFY4wki/NEea1830xQWBjHBZ7MsOg4B4ImM C4Nt+FOHq+HB
V8gPgDwzUFucCf5YMNDwQK+pbGSYSc4Ev+2CAsiJMcEduJOj61BxJriOL5AP Z4I/FkMPfc6Y
4I9FxPQVTPBZ7WJpVw3YLkRJ9xlMcLQdljFk0CbLeyqDkAMoI6NxlhkWYwhA xE2w7mkjlYIH
wMLOZzDBEcgNqnLX/dgA6FaCCigm+PQUT7pSEoCFJc5ggjs04jAJiPcuv0K8 sJy5jcAEn0qg
zERPxgSfuryxO4uZ8eiNZXwGMZ5gWceSCT6Vk7uHzQYQN6muBIsmZXMG8JeC Z5H3UUYH7r6C
CT51rS4+zzPAHkImGRxXMMFDEi9ngsteiLXPmeA1TiligjtwSJlDjzPBfe+v wQTHt3A3hOc6
BrCQSmOEF5t1ht8rVAa0C1bcY4ucSrfr6YCifxxQH0rLVhk5SDDDxASf026l HFIcOV6wc48W
THCEX1Bh8O0Y486zdgsmOGQDLFLs0Dbjl1acFkzwkLIWTPCAejDBXV5H916c 0p97MMEhZZcp
EcYE97nhpwdrPW+8gnpCRXDKQgnA146RqpDV+m0to3K2dGO3q6Z/DkjmbxLf lyVUDiZ4NW9A
KExL1/IdStUqlnYoy1zmchk9meBbUpEibTRngjvwJKnZoduZ4JdRJD3hnr6F xHZxYo765Kk6
6hxl8nQuNm22/TaN/aN/rNOqxc2eneaQn6bxNR7xSjK4H3OGMn6ULG+vZDmj RBi/l2WKJf86
36P65rccODrNoepMcH9PSya4f6s7y9vr05MJ/ljGnCzj553mvNpsu5//3/vH Om3aBTimKqyh
QeV+7U/Hru7Fv0DanMGqZlxlDkNCzZng1aZxyi4I5XQYulyCh85DcMouuOwM Oc8yl4Vln7Ir
i3/KrgPHMDh0OxNcmShTdgExhZXLZdYnL8yKOkcZb1fJKAZv++1RDG/9Y0xw 5SA6O82h2yna
j8wKJWncuoTW5TIrWZIJXiwYJ8tcWv+P91y2Zea3HIhKJlSdDn7FPhJ0cP9W d76316cnJ1w5
8bKMNq+U3Wx7dU74W/84fd7UwhKccHDHEcPq0A8hKiaAyKC7dEsMY0iNE34t i8IfYg4B4Irt
wF9y2W0xizLTcrTjUCJO+DUsdRMPHmLmM22B50a3MgZZ7boFC709hTqcxb9A JTjh15Ame/kl
hdM8HjBEihN+6boQfxNbzWmQ10FeInKdZciMASBOOPoYvlJA1kgfhys44e9D Y5zwHp2BM+Qf
4+IPO+YC+TmQbG787AvkvzvfPl7ePF7e2sx3cL7iC6T63vK12hvvW/sS3xhP 3bOBk8JH0+An
xGy49Tp/+A2awVfzT3+Djh9Wxdl9QmclvBlfILUUl01jdK2lTyyzIvvYU97O GJDfzgiA+1He
zrghesuH3874XDF//HZG3EmMA8fw2xmfywiwI29nfC672GP4zYu43BguwJG3 M4IDSOUsysw4
VfvtjPe0qPThtzPew2g9I29nDGiIIjrj1JtPKYVR/AuUtzPienMda+x2xnta zs2RtzPiankd
EcSYXa+7j3XEfCnzuOkrLqDKcdQFVAnoAqpzpH/E8mTyN2yplrycnEb4BxwC YLtM9+TlJLFp
46V5LIEapO+AimcEJ6lOg/ABZSfGDz8hXrLDTOUkmmKv/gKdP+zS279ARyX8 h1+gmhSZhMTo
qmHVVfJysi2L2WNJmQZA4gZON84h5ZFqiEpE8iUPRN2TlwMys0i3QwEJRDwI dz8lkEJkadC8
jO42Gt2TlwNiHjtASF5Onos0MSUvz+5onrw8oe7JywEx/6KfbYzBdNERcjnB yysZgvMmXMaM
UCxAevrI+rp0TGHUBcg/uk7n4AOZE1RG7ATC05eQPH18D+deePpIg0slDrWh AB8TrSrGJ8v4
3SlX8iuK+bDl56v4qHm7tdHLxUc2wGMHDqeDV92eHspWAOHiOyGPAAKlj6bT L5CrSWhcN6+C
BwU9Mnm4+479DyNMuvisxXMcZYqFeaSLDxAD7t3Fxy5Y5k70qKANcfK7jw/N YD6i9PEBqrr0
RnwE76Hw8QGi1yZ9fAmFj49vogFaPj6yM0BoTB8famQupJ4cKfJp0scHyM5O fsUxWn/LoSei
ddVV3CGh71Jsol0suCJ9fCYotYWPD4D5OcLHx65tZiWPStpMDh8f60Sfinx8 rBFrHT6+yquq
a/rvAFwSPo8MelaYoK3Mo2uU07JPxp7eY5FBj/slw8cHyL9lkUEgw1GswsdH cqIE3SKDQl7D
x/fRZUZCU2zLaElCG+GbDBLa0BD4ReF1pNfCSWjdsu6N4gQzZzuUJKE1U1uz TDND3ShJQqtG
9hq3k9AceJKE5lCQenTX72hJQmt2GfloTjBTHIoDYuNcb2V44hotSWhDs7E5 Ce2ty0weq9bD
mSS0auE+YzoJrRrDZswkoVXzDI3pJDRFmo6ZJDRF2o7pJLQmIZ65SMqaOKYT zLoGaCYJTfeD
nWXMcD6ThCZ6+5hOQhu6FGskCW0YzWQ4B20YAWmM5KB5Fw3noDnQk4OWUDnE TG5ZcdC6Ja4e
PTlougZudOeXKWhj9OSgVfVGT54ak2aNnhw0XWzio5jAkxw0h27noD1SiO/k oD0WXzGKc9CU
vGiU5KBVW0nH5eKqeOBxJQetabWMrbBbSqhzu+yWpSjLjKAKBQltpGfOFn3v 5ytJaMPiGw5N
rU55br9APUloDg0noU1d2jaThDZ05l9OMGvmfB0rSWhNVKqVRDUyl8dKEppC g8dyElqVH38l
Cc2hmSS0t4nIVc7z/RyKUGPwRWwyTXTFQw1ql1myQw0KINWggFwNan5eSzWo OSHBRw0XnLcX
02xlTtVzZJtCkg5FiBxqc8NSEcJNSuwgdjuDVkUgwabVcql1bai19GJTGwog taEDctUH99lV
mxgfkGtDfvn0oQ0h/ksUH9N0GHBU+6kN+Y3zWaYGUci1IRAsuxRrrr8IEOc+ n9pQq8G3Mm2o
6aLBQxtylnxoQ9FDqQ0xmVTtpzYUUGpDTUGXoQ2BOj7Mru/aEAnmRpQyRaM5 PSC1oeYrhWtD
TU7JQxvypEspqG+izN0HXXK1empDzrgPbQjAqQp5UFSoQi3JCa4KYTieVlIV asrzdKhCiDV7
ZNClmoP7BiV5rgq1O+ypUYYZ3Q9VCNcd6j2mCmHeGKEvVCG/lTlUIV7RWPup CvH6RZNyU4VC
WFMVeu8vLhIk25ou4jZOhu6v+7RxgsZMLcJtnIxPWfW0cYLTrrlo9sumvGOH jbOtYHepzLSE
jIeNE+FLUjzNxtmcF5k2zoBYuyaf2dtTLuotmZUfUNo4/frksHEiDBX+88PG yUwCx5vY6nLw
T62MqbdeBr3XZdqRjbMrZXTYOGMc0sb5PjQcL7JZCg0uNM5gvFpovYR+DqiE cSF++AWKH54f
qLbrnR8QdH7giRN8/PALFD/cH8ANAVCP4GaGCvTngHxlnUV02W6Wod0bYJmQ Feq+GaTxp6ad
/hvodPOeR5kRhoZLIbY0MEC8qlUzgXB7J3SZKPI9sLrAEKpVHN9i0kJXdL0+ DqjO2DOjDNqF
aUNagK0k0XZlAvnoH651U3ENVPVvjsr0Q5zH+CL5Ik0DSrJtFTCG0GMEyQTi 5QkVxXPFe4o5
Uv4e37rsWMD6MO/BskmKMpfShHncCq5n4NUcK8KXcD0Ds28ocUh2mgB07FKI ylGG6sbxnuF5
f/xbY+r+jBUaOwaomf5JDR2AO2F8m6XGf9vygzUjgUMYHHpsLyMwjI9ZtCzg WzQD1HxPkxp1
K4vCmMasIw2hmwBfIg8sBbdT7bvM78r4yBByAerDSy4vlvF+xnvgo9FYPMaP xgb2Lj1/X4IH
5qPgAV40u1Xz/GM+v77FKEw4ENt1/aK2gD+M6LX/Kf6YFnfwn/2Mp+vn6rhE 7/tzQIoAQHQA
eQ3rMnLSX4tVQKuXcrMgxz9H0YG/TPvPjCNZZtjmzvyFxlbxK1SXLOqMccBc X8WlNCGEXXfP
00/hBsGAtFQE9sCRtVoQfBCPiaP20vqJ+tCW4IA1g39mmWXL6Kq+2WZ3PLaX f3SZccKLaaPr
toxOfw6oimmA0Cd4PvfXbjttsmuhE60uCgfChyH6Dlg/clJmmWGW39VNz1c/ 4lixmuVUzE7L
pOYMFd+axbJ7DZplp3l9At1MZAB/wxcIGSmh8RwjgUSWWH8ZsgLe0IxkFw/V DNxFrPwOT1MK
cgesl5kcK8p0+Zg8++Xfo0OLhZJ9dLqNhOJxkfBRrPKA7mCVd/XLkjHSIkn2 iAPw9Oq6KXx5
6lZknN9bG1KxenZ1cdFJ7GB29cfCVpE50rOr61Lu9Xh2dQdqZldPSNnVH1OW Vs3s6o/NkdU8
u3q1ZdcBqzJMQlmk2UK+anDKkZMeJ8clI8ZHh732YgtOeVcA4WrilHctr6sF pxzhAXg2Qjm+
zvFpQSjvciot2Y8AUC1dPdOUK1AtBB43p3Iq56ToSpdxlrGp3DOz+i2Bb8qs rtQQq2Vm9Ttq
qMzqt12ptWpmVpd2jLGxzOoJRJUdejyz+m10R6YLfeJSAYgtEoZaZvXHRgk0 oWyWDU7xzOrV
go5XCUJ5V260JS0ix6oEofyAnFB+QEYox3jy1VcQynszQ9S6RCjnfQ57pm/A CeVdqXSWnA92
oYSt/B5ZUs2ZvC5Pmo6zoT9ZAVJXs4Ayr+IlnlVdSTr46W5Dw9mLvcKzquuy QId+Epors6or
/wf5gmPqVoiLZSKr+mPGjinNh1WGn22GKsSG4sCYZZpRvs73KKNLfqvbsQML pCiauP4Ewgbe
nQULDbNSo6kjgnwoEyuu9nCgBBU2oP4yvq9P7cyqfhsJ0nekPwd0uTGegTIg jC6lBiH3Hl5p
DI4Z45m0HckYl1Kj8aIFcJkdsCALcjCiDG6D4Np4uTGeyexhPVoKWEjgdmN8 Qh7c09WV5BtO
T3hPJtZSCivm/weB0wGrsy3NUaZY0AdyE5sW//gVkUsOgI8u8wAwet7Bqmta HJdp8IBw/uAd
CVAA13BjPCPZuP8P2xusIXtd3ICM8UzmDwPXGh64cxk5FYAiE3FIBsUNkIVZ iDbggAfTrHWU
UeIlfMuM8YzgAEMZ9bm7hXQwd8NeQ6XaR8L/1UWQp9ljQW9wa3z2kS6OT6C5 hnRC5ZAzGLmx
fVhsUbEofv7siTEDB4YsUQSFesCPA9at1h1eBsNTTauTNZ5xdThIpC7mwO3W +ISKLYIMheS0
LG6Nt7C+biosqbJdmVfW5eYyyitc5XOlvDL7B9eE4rdjMBYg1B2cAMGNOVQi Mj/mfClDRspc
bo1nH8IiOP2+Ie9nfjyGcCDkZa4MzHgsZv4LBOVUlP2AuoIaGOm1v7aGW+Mp MiBBL93xxUgq
cJAd0EKAXO1RBgsBFCgAZo1nUCe4I2uaNd6uqal8j6zxCQ03vX/MRI+ZIYN/ TVun/9gtDTiQ
OvST0KHf+g+/QcM2ZrufgU3+Ai3lKj1++A2KSti9DbTJruI2moSU+QgARxkC PRWaMIxhGfrP
7HYd9aEjzWrMvSyjxPqruY3GLoQwfZVzJoGSoQmCSNNvRe/ZgzRnnKTwLeg7 09c/r48DqjPW
mywzbXNC+xQk622HjMPU8tE/XIDnsEthuAPQRmMEfaghSl/GeAXuSI/baAhx vb11sg0gXp7Q
Je0q3nO5jSa+xTAFhKGjPtht5nQbDaN0ODNlLuHdGBjNOUOhmN2S8PC6yV6P Tptx+p3yFGcZ
uIvqeHmP/AP5rWqk+jljIccAoRlTWWMBkPey8hY0xJdAvpbnyA+gnHEqBt12 ULX3XJRW2WgI
oc7ryffQE4zxMhsN69xsp+Uhgu3CtgzN22w0bDtYWliTLJbFhby5jYZ9iMvx zjJsM95jNhob
i0mlHueAd+kx9nyRnFEtwvqOHjVlKp6qE0yz+Beo28xezaeo4hfIH9Ub/en4 uRf/AnXx8W+b
QFCglK0LrGzOcXk1fixvPHIZYWCHOMWguCyeZGnQ+iFx3iwmrxBGMH/IXPbc AkpsFEv5uFiJ
+CFTHh46t5eashMf72Ig0bzji4On/ks3YHq9cg2O2r9B2GXyh9ETU+n3f7K/ WInuPUGe/1RW
gZ/PXrWu7tJVYw8Bud3UxVi+E4pFHjEB5HZ+gXLDiB9+g45WqhJfoHMPASea 0YeISREb+7HM
YUJ+EsktP372BYrfnW/vL2/u51tTaLP4F0hyDGptzDWj41ZJeTzNGc4TZOyl 2vH4rZxMZ0t1
4YCKWSHOHwrSm6VzvT7NkbTs2/iPJ1TjGF8y3SwV6LOU2vMF8iYjGyLiONMq ldCdCQtv0/Dc
KsWcjqAqp1WKWR3hIHGrFPM1UgjvTFjoB4Lb6a060KdZCpBpI48nLHSgZsLC hJSw0K1yYZbi
t3jSap6MsFhyyDRLoRkM2swyt2VmTLsU2y65UcLCty77+9KPLRMWPhah43Yp vglkj7RLATIr
U/OEhX6uaZmw0M8j3RMWFrMJpGkKEBcsV6kAvKldRpfXz6zMpQNsz4SFl3a/ pnTRSrqYpilA
XkNLWAhmOQwuaZoCRN3GTVMnUPI9RZuxJSy8l/H90jRln8dw3J6wUISfNE1x nLU0KGFhseju
NE2hC335GJ7F1IarZMLChIKNnZASFkJne57DNMX8opSqyxMW4jbYdh+mKSZF RRpIN01ZSlTZ
qpwReWvFujwZYZFo5NUFnFFlHGUuCyxM8xR7qJgFxNhud3pJPGEhIJy80jwV UG6VERbhJiNO
MtmQItFgMeXKTU9W69n+X87eJFeWJYkOm9cq/gZUis7dI+YECBHgiEvQQATx HjQk7u6Vp7Em
b6bApoCqunmeR4T3bm7NsaaeYufjelRlDik6+ntOyQb1rdPiZaqnGCMAVtpQ T5H22c0IwkKQ
HFslJOeOBFI9VdB8G+P3X009RYJFzFDqopLUlc45AYnrkM5Ej7k9yT26SVUW DhKno355TR8i
UV22M4WDxOmbZpVZEpqfLR0kTitd0EyxZC+pFJ49HSQSUsNCSf72q52wUfwL hP61g8S55K91
P3aQgL8tRMH7SQcJ8qm2N7HV2O0DkI8wnfyqzKOxBGAHifNJE44cJGIcANhB 4vfQyLfXehod
4/BLxNaqlsNbu9tKBDG5CBPX7esN0jMOGXr/1YSfKP4Fen3H3BQkVYReu/Uw yPVQiw4dypX3
HMFN0dsTvstRO3Fn9tr5V3+ji3+B2hvpGXebbsyvxUcD+tOgpSvNn/bgFygf lKMWLXOqMhwB
cSyoyvmruNQT2h39NeywhM3Z0V+AOKN3R3+NMKtsGf0ViQIf8+oA4I0AU9rn O1yydq1JRXbB
p4+2qTQZ090KR32V2XyUbxn9NTaF42CZyhdvkzrh2TP6KyGN1R02p/6rDVMU /wLxLuT+s84P
WyWjv8YudUpspmoAveFCZ4dWUw9fer10z6wyp6Ju7yejv3IcndGugN2xR22k NfIPvTZLtZ9I
avaBxBDIzR4k21N2mHCzH857GVp7AGRNKc0+PLrog1FlpthASrMP6PTFkV72 8Tv1+olYrU9v
MvjslVofH6I1JVT2AJ4wi9rHftwpFrnMrXlZan02HBUNtf7v3pKT45Cas7T6 qBK9k0KrD4Dc
K6XVByQLnbX6asexN60+qk2LdWj12YPwKyytPiCundDYX0H+WFp9tpX7SZa5 LWGkVh9Nk+XH
Wn02Hmq70upfw1t9aPUBUNdcWv3sIiv183fq9Buy1wTjagmVPuvH/kqVPtuA bgl1Pdo5/VA4
2IP22K92maEA9VLpA2IoQYxhAanSL8gqffrk8rKSKv0rcuSESv+KRG+l0ucY 2zqYczUO9nCw
H7Ef57JeudHk0r/TOOkydngvlT6Ha6RCPzq59PlEcGK13Wo65eIXqPT5BVmf j5EvVT4/TBnJ
F2g0QHa2VOVr3m6rlTFzTKnyuUa4r1vAQg/zjlWq/IJSb/+x/OQi6ewcz14+ mFPegAH9adBW
Dpfx4Bdo7z6YAZ7lgxlvO8sHM6CjHC7jwS/Q2X0wT0+vafdLyqg6UfJXncgJ xYl827+6ncj3
kXYpncik3jrufiLfMOLWefz6SdKFdh7fu6jR8qwNZ8R2HsO5jZa0LLOJcqed x/dmo0Kcx2D9
sv9YnMcJsdnLiQDef7W5G8W/QO08vjfxA+Z5fG+xVOI4Dt/JXG/3ruOnrcn7 yNuWy5zy7W/H
cQ5iHMcJxHHchpnDjh6jiUvD7ixQrnj8GjXsDst77JwDQItxSADCJ5b831Kv cPvEaboHSMbc
XLMMdq5FYIsBm2kFojfXBYYoO8HEBeoFaYrZgweAJseV+UaQ/5tNdgBFAWdu 9gG1kby9PXyB
aEJwHxXEdwGQzHHp/q6GUICwfgi/VekrPUpvp1pmHmq2dYaDVGRVuUPG8DEG gMqUAFSG8R9V
xrFy0MV42wPR1ZALl6I2cpgvTYWfGvnW9pgoX6CcSyaV1FyC/gXnjPopfrUr URT/AuUbnZLa
b3Tsu9/oX/1xF/8C+Y3le7pvh51P912RzaP/tR3/fHNz3Z2V6uJff/TXbp7r /td2/m9/T9/y
2bfvg485bdAuruH8Cc6VItXWE9+wXTry8zXeO7hcdKmjOyVO18T+dGzGHU6P /fq56jpHDz8s
+X3frNmHMxM9PAP606BWw3zyG5aPvn3i1+vfX72faZWqJ75hfi0pRf2ev3Jr gU7Zr62fVxCZ
JN3rV2xbQYtSz37FZmypVYOvWHv2kCj+Fet1yRZ9w6LZjzxbo9lmQ4hm58+9 qpTYprkHhDpq
ID7yiWGSAOOZD4Ti6qsqceiTqBObwb4FYSEc6GEsAHIFqbCzGAGTY/ZasuUm olLUHLVSUxZk
vl1nCTCqQYCJCxxRc5i/nGT7GeypxtQNVzTw/WebqvnEV+yJYwLf57GEcnIg X3auA2IxQDSn
h0rZlWYpqjYR9d79q9SjBIJALArUCLMXOBI55puEgbdZICcPJ63YkZdX3Czw BuFdNDEgdPTG
DDM7C4hWeZPSrINXUiFFr50YBkusJ/BJWTE0n1h1az37DZvByILaUfH+HWvP 2q/gO9bqks9+
wfYiQu6YfKyBwESMDchkLcRAPgCM6iEyza5T29RKItc1CPDMxLDwWo/ONV8L nV10IlxB63jq
QExEpahjbKUu3Sj5LnG2kPEV12xicCaV98TQfmrWluqcwHqH7VdcL0gICrEA E8aklOZ2JmIP
7KptTqvfk+/HfkfnNo06TcNtDUxi8MCgQgf1COddeG7AMMX9nw53heyZqqGw zbkabjsXY8Aj
WQPkM5Cb1pqDn8vlKRUr8zZfWyv1KN8OJ1n0o9MnAxNbqyMnEb70Qy8OeuRw wi3RZdKeASCS
NkBbBv85br7ifkxkz7QNHQvqZfimwHP8O3aEKxeYBsameerUDTQbxwRjGMrt XGCJRCfcb6Uc
1ZQnkjrhHKf2C+VvgMUA7MD4YmRwuJ3zjGuD23aEdACJHA6PXU+1plxKPYah 97t4J7qewv50
7Mo8Dnzbo8WgRA4wMGGggEQmB1zmwDXGiU/H59uqKSLO5UCa10uTV8kcgud1 3ysCiESv7Ouc
zr8nvZbCI/0rxjwSOnAynRKzzPpst04g6a32yDOOMyhqq22A9IVnlCIJDQ9h zrzbsbicilt6
vpEFOo83ktDG/IzEDrycrP29FMOq+S474N9OEKpjf2je0U2K9XJAEO6GUUrZ HXjrutTqSO+A
ORwrwlzbOau3OoF+92G4QNFXgTu1Pc4TI/mgXYOGx4U9RCrbS+mX2So7neNm 8nqTNhDN2ktk
x4n8kFCVyeVaKaho1iFRyY7ntHRP1Vee54Xs6XpeWIQA0Z51aP2G83l4GHKF 0bMcl9TdR024
nz+XbuJvpajU5JqziyJ6Quv3tC/fRx/KXe2I7XWmD/pjf25idLCEcxeIOICE FzrcTeC6D0xu
6GzTqefCDx1t0hkbGSQee4ES8Zb7wmhwJ0Y3c/iRctwCccvXtnqpS2oKftHe 6Lhbw7WC9aJH
IPpCh89IN0boKEABCkwO6Y9DVICER3r12bBLeiFX+qR3bK+ZeMATApi80lFX 9eGVbulo0c41
cdnnHHqKeC4c058jeidL7coSL4HjCmZlmuRzfBuyp3N6YZu902Fpp9DO/UgO k1BH3d4d5J+O
ObFiV7GDOmZAHLGe1XbjktAsF3X4BXHfzUMXszoO2Mb5zERzb6Xovwkk3NQx knCo4Pt1kuQu
cKejOjC43nbJ8TFX41dsv9JXvTCrkYGQihPzKbzVUQ/4jLyqYFd06mrPrRC1 nBVvpQ5RGBCx
xzrW1n0Lk8s6dTFD7wqf9cJmOq1/rF15HO4Ku+kCGZwhKR7lCfbc0r91gexZ coIvgayQEsgK
C4HsiatnE8jC/TLHk9zAPPdq1FHX91GHEyWJF5pABsxnlQQyAPSwkEAGj0eS dIRABiC37iCV
2U7dhVIga0gKZG9YCF/PI6H4OxYCGRqsRZoCGZrMEz5FLQ4OnEubQAaM3rlv pTzYKZChzYwo
SoGM3SLRIgUy9YyFNGnRN6dgaQIZO+yxqCXrUPZYCWTEHtY1BbKGpUCmt1mw ksYS39z31QUy
1EyiSghkQOg52QQyYNpmQiBjX8A3vglk7DH1tafz56T/sZ+zxccUyDSZzqME MtaD4n0JZOxt
iqwhkLFmKfgE+bg9tVMgY81imwziGTBgc2sIUYtLIeZnUM+ASxtZpN5K8Y8u kD2Pt5kUyB5z
33aB7HnqixLIQG+ueVcC2eNcyyWQ1axOgeyzD7XJ3BZVKHyZaPv2UR/YH2IS YICJanvJqMWj
Jbi2l++L2xNE2isOjafYtpf8s1qpqXONWqPg254W6bcnCLdBvOZWJeN2YprC l7zgfv+sw6Ke
+Io9Rbs9xYmOcubdtrab21cQby8fw/E29gEs3ImolMXvLHUrwpNIkG/fPqCA qcU5OnfRb/8e
MflkPxaFsSvaMLqfJZaHZTSx7Uk7aD77Datn375ypHW0vnKkebSwPY2h9ew3 7GgW0tMu+fh2
0NQU5n0ajpM3ggCkX5ELM1xb7yH9h8xdB2IMzlnIjxy2ESvQSo3SrgRZzXF5 T9ht0G3Ilvak
xDZTJ/FdVDxhmvtkwBdPjrYF8apXID+muh5bL/XEGlu5o2VPbPbz+uwv7pmv ZzehZ/LWHHEZ
RX/z2cMUoUCCuQZ+xdMjJeqaQvILhWHN0rc337U9yV6TX8QMJn3N8YRouZK/ BrTZHEtsFzwT
j1sKa7bc/qzH7bPhhYmepnpxJYfNscSz30pNCzr9XTM0SPnF6avdVsyTx4wW mXKfyGFdeZzo
By7Eh3ZuUdAk0mdKYpbT+a791mgEm83hLAG8YMa7rhDmgs8Gtdf6Ok1ogzZe Q1fHYLRBTyBW
gaIhPehrNVzJaYNevXx6u1T0/X4mq81xh96PytPP2dV4bS7kuIa0ytMGi3py h46/ZjPBvY46
XC/+47+Of/7Tv/Z//tu/YKB//eef//769Z//dYJgH5LvQBJqmFj+Sxn69icM fQz4GVB81l/7
892weGx83cW//uiv5wpzYv11bL8Ni//T3/sft6rqcWY9Xn+FYbD/5Xp8bfep SJ7Z/+r1YJvt
KLSDgN8ql8Q4kczl8uiuD0wql2H3YSChcgGtD1TGwKRMIZnLfhTyoyTDnI1V alodh3Aeq1zg
RHWzFssql0LuVLkUFuHTcC6k4hAtsspl2A92Z/4CKFPAkoPNKxHVnuEMb6Vk z4SPvVUu6Amk
lQMmlctHH1LlQmdAtPw8U+Uypg2Up00JzMHMfZJhKVK5wJ0N8bLApHKJVM5A QuUCZ0eeJOdp
lcswNTARq1zoLQfTMzAqU0bY8wJxyyFAtFKvFc0rOL5olQvpj4bqKpULSffY niNVLvANhJgJ
TCoXeKBRFY2QA6tcqs+chKEhe6pcOrbXTKSPCTCpXOiWuseTZ44lpikwKVPo nubnQuUyZvRO
lpryfAISKhcQbNL6F+NbCGaiVS6FLatcwNWJgw5IqFzgMkBT8TGtchkmGwUS KpfhtOyv60DM
6mXl9zFS5UIXUKjYjlFMSbw8JeI1CfKUt1JkxAQSKpfhAGq+nyqX2gVGqlyC SRJYuglsiuf5
ip17qlwKO6xymQ4lxnwKlQvqQSn6dPaFM/ggE/EOAgL4VmrK5ErEKpfhRG/A pHKB0yAtbOeV
KpfCzlS5fKxd+T64AzlnI1X5qcmaGOljqAA8Kxsq+H5QTcwgZysP5LgrXXli K/KVH1ZThTDw
Iw4prvscz2nW8j7q4Jp5H/WgeOE4RdLyqZgQYMpabn7YXVHpSBVNW/sx/x35 pXPrzsTlS6cE
N2plLk/krtTlDctE5WFQ/Yo9kb38jEW6VfryS6ZcbgzKTT50liTiTjjGeyGP dTINosmy4GLF
K4W5uXV5DkTy8Wkb/blFFvOlEBueDZHGPDwHzi3ymEeHMUTuDiIe/mNifzq2 Vypzk6URUy5z
pz/mThfJzO0/DszcP1M2bSKRzjx2GQS0KZ85eLApHByV0HxEV+ds/j3ng+5L MuCxKqf5lKIF
mJOaT/uXHHk/YW/D+48TKGpLXnpKG8FrNaz4prSxVNsZu2RmNh+ifOXOqbTl Jl5ORFOFzExv
pXRHxruCg+r0LoMvKr25FWmsV+Q3P+uLTnDu6CS2MTKcnzqs2BNKcZ6TelWO 8999KI8gO12z
v+36MU01mRjpT2LOhusHUqzGbJHrRyJYSi2zurCZbhQgQV2W7T6xtqvns9+w M908mKIVUtNX
rJ4FQY1G6xvW6pLPfsOeoixrmOn1wnCNk9uuH9PKMq1RuH4suyRzbUfC7z22 HPl+kNL+GpYL
7iilPfZ03moyKz2xLdn3Y5lqtpXalfyK77Lvx7J7NTH6foBuSifhlr4f2TuB 9R47U3NyBjEx
V3tkpvdecqTvR9U25tXH7JPBexPPE8Q0kePIwnvq+/HzyHxJ9KqiSeR4IuAe GBPTvmGn96D+
7Jn7kn3rLM6//zzO8om75Pj2hk3rjo67GKRue6S1ctm2b9h52B/rtfnwch7H 99+G4T5slsg7
rIEQC5Ul+LIdnYLiyvS+tH0cmdnZ8k+eg3LM0fX8uMuPSYcXtCYmi4QfE1Va 6FQ5+QRybkkX
2THxRcKVCVIkjzgTRsKVicIGJ+qSK5AU2IGo9hc8zFspZznWpNyDhkamh3Or vMLvffjz3rN7
EkfCmTwOOV1s4E1Oo8i5J3UkSWymnhR9JOpBax2EefNHwoEKVCyc9rwsME/y tnzs7ZlMWV88
gvrotC3qLLLFO9SWVeoQRQnfbhbJ22HVrMVSIT+2J4/kvVdVRSR57yFHbpV3 2YxeHDYlQ27I
Xu8Sdjjolm+XRH4nm+TtDEnARCcZqdW5QqqJGjacSWdwQF1GglES3EBRyqRH uRhWckp2LJ3z
GiZWSQy23j+TVvIetlLh5CWvJFOf+ywOYklMALoz4VQYXmxeRnWuY7gfn3fi jiQb1dwL+bEX
3Hn2UmaJ4LtMMYllNEMqeZz+nTyCQIJkEm6Zt+WNYJksbCTlzR0G4cPBE1zg kpdGEkRiIh4+
I8UiifrTehOIR4S6zypl1s+3d5kfqX1xKrk273iREXwqDh/1F98kAiWiRUE4 Ccc0bU8hxxWy
Kvt6YNq8a7X/+rk31snHzIPSPmmzfZzPIzHxJ7EriW12cWAUMe/WpmN+4tzj fXso8TJF9AB+
5J9HE1wV2mxrxiCudBj05XdqI6aPl25LK0xOhbmNt13Df/1sIk+95Rs2w+RE /zdeEY4hkxP9
6+g9g+ubybSCYiHfxi7A7TcRdct4LzJiftrexATVMyS2ZUcTj8wIe9PnaP1x bmkqTywxPFP5
JtwJYBuhPa9d+yKsl4ebwv0L82OHlYu/fh5HZaTOt3zD7oj5R4UkP7cuf1bc MBo2JIxxj1TY
/1vb1NinqvmX//5WzVSJttfGE9+w9lo66kM2ikCR5477+pWBIoWdGRlSz37D rsYAsHlDVeVh
6tQFh7Won0dloy1sOeZwa5qvCDoEpom+HHW4mQ6XO33YzIcCnbnw5PPxOsTp 2sd72B45oa3n
8rABUbRBIPJj4GHUSp0WG/D2K/0TqNrlwpbnxCF1CLUuDkBMzN2whwLw/WcN X3vLN2xmoNpm
cyF3XIYhbibayV1ZbZG2IbQ3aDEvwk3Hg967fpUadl08RgYj5gizFw7Z040s hyP2WSBT7h5K
4jQLFFZmAWA5NOII2Pc4eNIscMEJjSrzUPgD4RnRzALK4G1FgErB0YhCUZkF YODWFSXMAg1J
s0DDIgSbeb2tdAm+AFi0h4UukQHsZhFpZgFgKZq5lG9yzSwAjMlB0izw2Yc/ dqmwQiXNAsAo
EqdZgCnH6QRRZgFm8dal32YBtem0kt7cAfAigU4pzQLs1zQUhK/VY3ebUPiz 5Ry3Mguw5dqT
stRuQabMAsA0NcMswL6I62cYS+FVFUoMkQigf+jPWmaB1mc2CzQkzQJv2N5m olS2NgtwlLYz
njxjLKlJS4U/kC2eCz4BxO+od6IURo1uG2UWoPMKXa5ifAsps0DDbBaga4yU umkWoHNHboSk
FdjCgFFmAc6AUL/nrE55IpgFttzoY1vYt9qwYvOgY+jTNw+s3DiVgl1g950l zQJtF0izwLU7
03ff/ED1t7rU0bEyCzTMZgG87QxjV5ANoB7Uq1pPgOpLx1ZWAU106mijFL1Y NyMOvMXS4tkR
VgEOrqyDaRVoWFoAPpdutwC/Wn9tsp7+A63Sn39xzdVf1/ZueYVmmNf5YXpZ 5QDRGXn5Ov+n
Y7eIdP60Zy9HoL5hU9dfxWNq8l0VA1ffNdfKny91CV2k+nOcVkNKwTtOa9v0 EykwQ3sXT3zD
xlkqTs6za6RgAxJszqrA/nTsSiGmnv2GjRYLy9xE2MmjK/+a2homrWpmw6o7 1vJe3roty7Xu
LayGob5bw/VRFwl4m4wjRLGn/G0YssRJffBYxh+HkoX/KLaHu9g4I2jLd+xE dPmSeq9K+T4N
hP56KiVLCoibdJGLwCvQNEELqqujsSEb8x9fOr8hbfDzua/Yyrwwt498lFu6 gE87oyBP7LEn
MS9VqdeMwK4lJqFE1Dsyo1WpcCS7bFj76b1vef5zPCLaRybV61Gn/+3YHazG iCeFm8y1FESm
ekhQBq0XQ2IRjUMTXCBqE3NbtFLT1/RrSRHWR+lqKhf34hv5s0fJtzL3LDzP gGVMmS7OIJtC
aIfnCkVJzLKTQXqmbklELZLLQZW67WoEJivYzX9a7zCJ6XH/89mHEZNCedfb C27vvLhqe8mf
yGgbV7l44hsW28tjGpo92MH+NgxDa2UtOJA0PI+VtY/zExKxuvMJ69QV/iVP BP1fTyprGXqC
RXqF5QE3R4qbY0tlLUJDeFgPZ7RqyJ7K2o5JWYtQFy3bPZW1YC+l0IWhoBqW lB0QIQJR7dnc
t1KyrI09lbVP+I1E2tTPPvx579kjlbW4NfM0BYWbAn+W7zPYZK2sBf8VPUde mJS1wS4FJJS1
UBPwBs7ticE0U2kpuIVZ3/k4ETExqmGf8KkMRP0DeaHKOKaG7/aiIr3Xqbpz r0V8mPe9+NhZ
1ZSiFhEgNA4wQeiIUlKVYMioqO3IXu8ytllRy+inoQkXilrUIXYhKWrJVBan UTVPQwZ6OkXA
TStVcO5YUYtOjlLaNWoh3Kmo7VgoajsmRS0GWu9fqah9llIU7czBDUXtY6o3 IKGoxeAf2u6l
p0XwjVbQKo/3sFlfTk3GBnHOBKJm3/Eul7LCk++ynhaUwKr8qgAyHxwr9bTk VD/3wv50bBY1
+RWbjvliuLapQb5m6lYZVnbpoJMGlvXH7T8QtfJeb4WWXX/7q5al/PrgrdXL 09Fq2sfk/ai+
1LTPrWsOm2017WPCMJ5LPN0LuVNNm9g43wb/98+jsa8i+IOKaSyxi3kHGU7B aMTAoCqhnwKl
C52LDOKg2/0ISurNSUD0BauGtlj6eQfbbLYfjq75oVJLDtZjCyVwIFelNCns Fn8yInboS33Z
vdUfpK04JnNV61o9iufYbg8FphSbyCA6JrRP/ZECx66pLqvuCkRaHgUnVqlL Z3mKS6H9uvWk
WL63CHaFKLr5MprYrbuY4htI/v4Loz6bE4J+65vJurmwzXq8mYuXfUEfeGrc +C57d1hLtVso
kfIHcVU66JcCa3oU0mVnIvYFfewCcUQQY32q1O5AdE5d3912x7Jcd0T1JFKM d4mNyBeMd1HI
wgZ9HU98kRE144h4rKhXIB4jWkiqlJNQ8wCIeKZLMipPUCo3su9xgj7XeBuj wP50zOpsjxF7
bDhlJN8ftSDdvd4m7eaIizPGiAqPYeoL1d9L64xIq9PBeDxTzyil0NlauL+X dyivLJucmbke
bvPUuwYGbWKIJkGRvVl9kAJFIdeT6esLu52/Hq+iuR/TwgnsETmRu6jUnreO 3XYL4NWfYkKV
ejwJroxIpvZHEvlUzCFJdPjyFRowiYRLMYcIj9KldGXMIdWBPmYVc1jIkzGH HQuOY0Q2HZYb
PzCQ2TKWBT3MjR2zN2IOl6lZal7eSof1NnufJrCr1GNvKCARc/jUhU8xh6ld webrOMHdLLCc
46HEVfDn2DPmEGolej+irrtLqcc46/0uUxEm9qdjR8Yc8m1r+io6rDhmODrW hmMOqbS1HKco
PtIeWRbONfqaZ8cx+0owqbVWwogec1/nbP4957kS8AXtmnfGHHIyHVvfnR57 2l53xRyaozuP
ZNaMqtfYbVVKsin31qXaUsvIqRiH5G1iMZxQiia8Q2myKuYwfN2r1HLkW0lg wK54lzLek+Fq
aeeOlPfbrC8q5/02Pe/Qxpn2hBkrQlnva6bfGXP40YfK9rHF/WFkLpXdnI2J YW7cqlRiQDbt
bJeyvuEbK+b7Jdf7hpyZuKKwQwvmT8dI2ojf8krAnDVB3267L9cqI4AQy03V 99hqTUz7pY1N
/ApAfC/bJOSqlMZ3ePJeu7lzE0GpYe/6wP40DBeEUIfHsx2LLwRW9cAIOJYn a8uLBMYu23R5
n+0tpwQ1t9Y/V3qKVB9iTh1cvw3ZzPxfmK92vfevoclbo3td0oj9tDkQCoGa KYH8tBlVaoOG
XboIKd5QnoHvmEzXgQERy9cLWTZd7anguKLPcmUOVzQ1hbs2sjsuDEMRwSol U+7l/MoNAfvG
e5nKHtOxRcvQfiuzBkU/uRgC4xWWxxS854Hs0nPeYoHSYLjit7xRgFh79ig2 2sOvO4r99Tlt
GDxzZSbnN4z5Cf68P8l9g++nIzWmtA2gqIVUEmFbybqOLRX+2aKxWRjPdg/n Buk9Bg2vLAwN
eZzqorBDS7n36zijlTFqwx5DfWyHabtq8LHpeBPeH7sAvzAaYzSReKBeCqL9 adMNGE6OmpSB
9Akd2J8v26Y206l089KxIfpUnmFK/ZU/r6cyESVmcyOQ3ODDvH8MaXp9sbgc P8C177MJdh9q
mi4zlQOREY0njGNfh51aQv3J9E1xHwnb/guj5qOVOkvhGrb947T3PZYBJRS4 geisvdO2n5j7
YA+x6f1nKazbW75hK237h/k0eDekbf8wd09e5dUWGeNSMD0ue/o28RXD8KvU NM3INdO2n8PL
XuBAJHLbtt+nQOSWkjU+VJp/G0b5/FCmFzmAQ4q/K+WRhM6zchV5dp4VQO24 /Sp1pAh1ZD6p
w2nq+UUYhguJevVS3McehZ/SrMKOv/cIjVZsSXZW1qt1ada+SkUbOYhLuWCy d7xzfvaXMkul
7af1YmJxEeA398uHorNt7bbPYgfn3la1XeEpwDQ/Mt1FqeOpNeZXIaKdjgj5 wUJaJwYGKQVJ
5vJVVDHrmp7fwxgpUViOrZGou60CLnVI6uMlYFvR094R4wrz0Vvqw2lLTVio /hKTPTgwZMUZ
MRMd7ABsS8W20vokUqQWiWHbUODAFVbf71gt8Hr2G3ZFYAPqq1CBr1h79i51 4CfW6pLPfsFG
0dN3zEnbwsGe+jH3wLQHDa9jOCFPk3ZZrFUZymY8DTVrZyn1HewAzDvEodmE pEPHqN8/TEMk
HtBeRjxXTGwiOeTMlX/4vEQ/SGjeI9Sh+iaw3l+jWPTPCA8McZ610Ew4I9Qh 65pz6vfM+3G+
HQWSjsi1I+/VEXl2/LP49y8n+OB1lEzsFN2svAkqduYTWnfbESE7rtF20h9m RBIZTZUK2tBx
Jh37BfXNrlqIo/xyciwaXCzzXLZyaPcGUcB12EsfV3pTsl+HWbWwB5OTvZAt fWYSazMXkvR+
n9+xUaT7HRMxOxCKz5DQzMwOLJVl1A5d4ZE/MpUsMAWahFKCPabnjuRnh5xO VrvhHIzo/S1U
BsHQfjmxx1spkbBQJpS6EXrZ29ZNqR9qDtQlMLHeFzGTvmGjsi+FJs7pl0SU pOmWP5twVlgI
Z0CGNdmZggk002HaVjqgU8mru3xGdYYPv8zCZHPR6mmYxHSUkhfP8NGQH+Yx ujl1q9TuCN0m
n3GnimtK5GIayB3X5bPEvOqcLPb3z9ax9ZZvWMlnnHH33eQz7IqHN+XMyXSE djrEhBHcSE2Y
QBKmX6XM0dflsxzhlM8KuSszU84CTYtlmcHTYpqRytMifvbGxhPfsPZaq1LT 7Ya5a0jDWa4z
DUsXm/bsN6y53VwzQobCLQQZUo4wmaarSMMO+ScI8wZ4SFV3zd0McLyUSVCZ zmxSm/l0Gqm2
mSM7jdxHshTYCzZrOY/IjXObEyyWcyEQVK5Mo2Ts1nURiMK6LpPOqJTcGaEt wx1OmZROi5dO
bQouhMsWHs1BRMEPCxoxB+dm5rOcXfACo/GrzcG5O96lSh0ltNC54Ye96tr7 /dX3qIN7Atgz
36dQjuU3rMbyv/bR3HNu1VdWugujLrvvhNIHzYiMocXojBFescPIEXju3ogD UR8x4WkrtTlW
6XJqRvW3OBigu6IAVEgyqRU2rL4GwtObSoMpAsIZcYHYIiCjclRkaTKi2tPt oZVy7BkPrqX5
iZ4IWxBjTz77kCIJY0xppVKnPg4d1WZQP0skmU9ZsSSSzNsMUE0kQXzv8yZs IAKdjHlNJJnB
xValph2rm0gyw0iTIgm4BmizbCLJHLaTpkiCmO5wHgqRZA4lWy+RpJASSRLr M3PGuH7BmkjS
MYkkiPfXKJZIAmxczQOGLb9tQwyRZM4SGtzy5VO1iSSI4ydbYwobM1yAm0gy bzPaVanbjmBN
JJmP2fdSJKk5UCJJYq0vciZ9w+KQWEPJXLuBD1kryOiZJpF1lIwVFj4GMJ+z dVgizcJXWFj4
lq093cKHL8aWpY1tmWGyb38L4Q9bv88j5cOMJvoesWZ5WFDKWcEhLwvfWiaQ DwvfMllBt/Ct
ZQLfvGcXUha+joU1D/HK2rm+YHk9XiHFNQvfukqEl+0Og3Nd7xY+dsL9q5R2 z2bhQ+x1WIZl
4UO3aE6WhY89M7qFj3Hc27uFDx32jG7hyx5rFj5gugaVha+wsvDxbU+38OGb +/Fu4VvTUZBp
4UMmked+t/CtEc4gYeFDX9CLu1n40GMWKGM6/5702nmnpZFm4eNkOu08Qwsf 6sFAwWbhQ2+H
r4RrO0xy3Cx8qNuyf5MsfCt3tbLwrWGm1LTdratsd6FcfmEp37vUGU6wZeFb Z8nysvAxIc3z
buFbZ31RFr4VdM/NwreO8P0IC1/N9LLwffRh5LhT/4QN6y8x+xuUXYuJ655V GJDUZIXdDNHO
uv6Gde22Vqvb4JCtTjJiWOruPRxca9+899iDZfOr37YLvpWxwuFPx8LKiORy OtvKFnk7c3dZ
LBfMbrPZMH+Y4E7k9s3WWVgp/MFmIBVCwx5Heaf5YD32xSgbA3LjafcOS8R6 HHTX7BVISkMK
4LRq3OEr0WwfSKrHMOm0kBRiO8pbKdtb/rxjssq8EBF7NdvNC9MenxYedGw4 94Qd6IXlFJCu
FJn85DJbNqU7Lg5pebrbCTWtw+rYEIHf25NuZby/2cSyFmk5y7o2+1q2KK1w 2e5mq8veSYte
RzIXYWK0DvZeTQtijlqzM+bYpjUyZ4Dkmpwiac+MedSMnjnZ0jSaUzKQPp2b UbWwMsjmUmhY
Lpg07+ayakbgXHxpKi5khvNSw2x4/vOO6TqSm0IzYufWkabu3GCaQTy3oTSb 52bVjOu5paUJ
Pje+QH7aBtmM9x+bprbSIKuFPMWMb6/mWiY19KdDJfrVk9+wOzO+FagbSL5L N5D6uUd2t/bE
N8ySJjyY4z1IKnjE3sjX1s8jsqchK6Euyt8wzGRlY6tnv2JXXpSyBl+x9uxl /eo3rNclW/QN
U7MHuMQlr5G3FC6mWyq76mfp/BpmnR+QFKKt8yNGJt3Q+QHxJE2dHzB5PIXO b2xbeRWFzg/u
spivpc17nvBULZ0feMVDf+hSd/kxhc7vuUsHIpkS7s3Tm2Lo/BLz6M9U3rz9 bFO13vINK50f
sgrLWyP0LXB2Prs/t9pyhjpbVwlEy9M4XxcOjsRbKYym2MxK51cjHDq/hljn 9zYLNC2GnY/L
Ejbg9JkXcmBA8kpgS9jYzhKNqd9qSFrCCiur0gBVfwzNJ5bd2p79hqXVC7XL Q+MTa8/OUm59
Yq0u+ewXrCxhbxgtYUTkpZGWMGLTgS9UBI10hQ5LGJA79P08wTEudXEaXkSj 1EDc4IEoc1TZ
woD5MpKlghy6bGHAlCErbGFAbN9JW1j1TtnCGpa2sLHNsiBRNAWSbry2hbXa 5rz6PftwARqI
Gt7DaiZdwGDexNkuTwPRzHReKF0AsFR4URdQSOkCGmZdAN+lxZq6AHzRLl6x 6NK5sy1NuKIq
yjZLmealVAGA7FkiVcDYgzqNqoCxHy2WZOHfD5MLlyoAmCgSQxXQkFQFvGG+ 9o8trJzfsFAF
sIeR8KSpAgZcPxXD50s+xyaj8yRpsQ/odFmldjvXlCoAmIheQxUwIoFVUwWM YOFPVQBaZPkj
VQEjI7VDFVA9VqoAYI4bTlVAw1IVoLeNq1QBQFKNaFUAapbRKLxcc1jTc0uq gJGx7KEKGHRD
3lZXBQBzX8ds/pjzWgkRBV+qAH5V/hlWBQBhtFFTBRBjXGWoAlizww66VgVw nM4IWNLMy5jm
VAUAU2LGON7GZorUpgoYkWf0rdRxzrdwq0HH4SeO/aF5p5jiUgWM4LVPVQAQ y8epCuAcjhVB
VUCb6akK+OxDnnv7CqfsPXhGCivDAbB07aIX+ijfwhU8I8BmxNIemrXm82qG g4HEX+c5eqmr
/G/MMwLM4fS3/Nga8gTPSGHDAwZE4gVaJJ4RfDEd+OkPhnql95N5RoBd43cp cTlhzYlnhD2h
9bsrAOyzDzVnI9kn7ZIM1hyRuIwYnBGBWHV/Bc8IMHG6DOfLUpsePWeeEbRJ VObQLGxcO0FH
AyS23KGLNTGMOhCNWyBuuUIEstR0yhV8UTwjaKecAFEvLCH2xW0HfvOMAEvv Dx5VQGRyG2fw
jLQ+OyWENuQInpE3bK+ZeETgBfUDrGuYP2ygYIsiCJbRa2h3BmyYZwT96t7J Uq+GyAfgCJ4R
YIqpjPEthHqLa3srhWsCNmUgFtrv4BkBZvdG05JwTqzYVbTjcQbECetZPTSJ JDTvj8e2fJN1
5s5w6G8n84yQsFbKITQzeEY4kuHu6JMkd4E0UhK7nzfj/9hv88p8w8Lf8A07 5Zw76FBuj1zz
jLAe8nIaki/RSsdGjtA3ARPHTpXKcK8RRCNcW3I0HboGc3TnpneZaKRhV5CK fK5d7pVHUA03
eezYIwgiTrBjc8bJJo/Bh1h+RCGPJdLkscJCHjvy6lny2LG3QFeO5+HE0n3U j/P3qB9X+FqW
QAZX3+uo6CsA4VXLfx/FesBj8WhbdwhkdD3em22mISWQdSyEr2MP1dgXLAUy NFiLtASywy4E
JWphcMabOIYukMN6K+OhLnEM3sBbXAC4naNT5IhZ4hj7xSKaxDH4TYcVJsQx 8PaERluLKPur
iWNg8nmTxQyUIHYEd1sKYvTSXm82GdRJIkoKYsdVUTQhiB2xvaQghl6omP6R faU+zmn8e7Lz
UMMXxvZmkyF2Pi3qCog415sgRtK7vUVdqWYh8FgQO5rVRIIYahbbYwhi8POO oGqJWFgCMS9D
EDuO8n/PUso/1QSxY68AbQlix55uviGHHXt9UHLYsXO6NSnsSI10SGE1vUsK ++hA7iwgsIrI
cVNuAtP5HtgfYlsEpXGyDKSguh2ka0M/sBWrlo7gQDI+xZybwJT8oUqlU80K zk1gR8jB5Nwc
wUOLFphzszBp0Y4Z7sfvP9sJUW/5hq3g3MT3qRVjqDV2JiByScKeJc5NtOV8 exv7YKymcVUp
y9xRCv25h2JLtJvEHp+EFC3b6MyIAPkcMY7jFWHOtC0wzds4R8niTtXWsKTm bc9+w+5K81Yo
nGWU5q3eGNjbV57UUNQbv2D17OsrEK+YAgW2E6V5Kyw35yGSZalUGFgAaA8W EcqLg2fc07xY
XqUwe45wM1epVQoVZ3kbV7oJm9q6kOsOL5CGmWuH76KyCSpjnwf4IiNjrxC+ s16BqPYHr6RZ
ivwHl0w6sZtV50zdBj67i/vlMFm9LiPM8sYvSA1lBjgi1HuMLbK8DbrfeKBI ldWQ/ELDTEtU
74KZRVne6ouYwPAZU702tclZ3gZHX1p23WvgwinigzSOAjNP1BBTQuvEETxI wJR0qkrdIdvU
u9AO6Yzii9ddtGpxn8AW+1gW5u2ByGn1eBzj112hshRRG9ImSmKPRovvOuzc 5CRvxKTh2Opd
V8hvTvLG2ofPPD2y2MZwWXOSN/YEiU8gDcIToi2GI5K8jeAoqlLZ93iXbFcj 6JysL/2cXC3J
GzfjK+jwllKYbf2vcf3znQ4P/lm/6fDm+UmHR3+5X3R4yE/0mw4P3qG/6fCQ oeM3Hd4cn3R4
URcxyoWcO/ckpgZGu2hgTlFAyulplQeQSavs3JOYeh0WW+gvCM7pdfgOFIgT PvBOXaV2m3Dg
JbkyLYTOZWQQIlUzHLsYbj2PZKYujNWEjxgJZH7/3N6o+/TEN2xPZmqkuOAJ O024wQQUdF2D
J6uZqZdzSuTb2AfcBgJRKd37eindQuaW5NQrMmwDU4tzdLYkp/4YsT9OZ6EY y5hVf5lCQjTh
NeINq5mxIgVam0FVrmZaYm1G1ndr5n7URRRmzuq8m70sfzY258QO5yN6nOyR Qy4vU1JO8SzE
xBAT0ulYcU6fdbqU8t5Ns6MAUdbHcLZWKSkp4YxLojowcFNqD+RHac7J7VSl dufzmHvS2T3+
EGshYiqr62cmHiFEbdV0rBkRaqrRRCftI4a7OBY3E6d0JDmuEksqdSo4fv9s HZxYdnDwr7cO
vs33Vh0Mlngeia2D7+ff3iPUvfdjy17r3vuJWRQdBx5DXmNa99537GCtlBzD Z1LbkBWRF7jp
fO7kh+QFZR5hdG2Y8hFMB1P//llrv574hu25IvB99cHmFID3rSMCSPIEhrl4 bsXTKEEhkGDd
vxtGnkY6OOJdp2eBfXm5BrdNo5U7czJrBVPxNK8IJycd0qd5RTyFGcZbXwzS 7lav57Tpt0qB
rjb2N6egeyIohHUdO6nIpMlGHY57dyklfEQfkqnzsdcYR3Xlu8QDF/7kb0jO 9MTW+z4RvF2b
KaaQPet2Su/EzqJHNFUjMNMjPtbgzLPoEUNimmfQI0YKQmTUCnrE4I5D9IDo EZd9auZV9IjL
EajI2CV6xERG0SM2bAQznZgiX0jSI4b2ENnFRHwYXAGBmPeMFqcq9Vi7iwxk QY/4yHkLGL1J
P/vw571nZ9EjPlYMzBn0iI+JOXDSBD2ic1gBMz3iY7vFnEWPGAlX54rxv23J pZ/+HoxvsaqD
+nDF7F3FH7g0Hd9KyYoTOeZMV6e1N02QOOOxWRSJs6pqisRXb5IwginmRjD3 ycSCYRNFYkOy
8oldQZEY/rWYOkGROENUOYMiccX2fvYmetiOoEi8zcePAzgoEh+HlGKbZ57q GsZcVG9YBOB2
zBSJj6zzWLRJkfhYHQsRRBSJjzWRcy+KxMfRctjWhxebl9FeHIlB/z33YD+8 Y+JUrskn1NpV
atWZnxyJK2q/B0di5O+be3EkWuOQ2J+ObcWRGBxA3N6XiQ0Z7MjNMIkNpQDB lin6w9vm4kA8
IpIqshR67Nz
Re: subeditor change & save wipeout content of parenteditor [message #484205 is a reply to message #484192] Fri, 04 September 2009 15:18 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Even more strange ... the "initialize" action generates a .diagram file
that is nearly empty ... but shows additional classes (correctly in the
view) ... until the environment is closed?

<?xml version="1.0" encoding="UTF-8"?>
<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation"
xmlns:rmof="http:///rmof/rmof.ecore" xmi:id="_tvrNEZllEd6w34tvOXIlxg"
type="Rmof" measurementUnit="Pixel">
<styles xmi:type="notation:DiagramStyle"
xmi:id="_tvrNEpllEd6w34tvOXIlxg"/>
<element xmi:type="rmof:Model" href="placeTransition.rmof#/"/>
</notation:Diagram>

Ralf Buschermoehle wrote:
> Additionally ... "initialize from provides a correct diagram". A
> close/open of the runtime-environment(!) and of gmf editor opens an
> incomplete diagram ...
>
> Greetings,
>
> Ralf
>
> (I attached two PDFs to illustrate the problem).
>
>
>
> Ralf Buschermoehle wrote:
>> Hi Alex,
>>
>> I regenerated some code (also EMF based parts) which reduced the
>> number of empty editors. Any hint how I could find out what is wrong
>> in the code?
>>
>> BTW: Sometimes diagrams are not complete ... (e.g., like a class
>> diagram without attributes). When I add an (arbitrary) element, save,
>> close and open the editor again all classes are complete again.
>>
>> Greetings,
>>
>> Ralf
>>
>> Alex Shatalin wrote:
>>> Hello Ralf,
>>>
>>> Try saving both editors, then modify sub- and save it again.
>>> Main editor should be synchronized with sub-one automatically.
>>>
>>> -----------------
>>> Alex Shatalin
>>>
>>>
>
Re: subeditor change & save wipeout content of parenteditor [message #484223 is a reply to message #484205] Fri, 04 September 2009 16:13 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Can I somehow make sure that all GMF Editor is generated and stored in
the diagram file?

Greetings,

Ralf

Ralf Buschermoehle wrote:
> Even more strange ... the "initialize" action generates a .diagram file
> that is nearly empty ... but shows additional classes (correctly in the
> view) ... until the environment is closed?
>
> <?xml version="1.0" encoding="UTF-8"?>
> <notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
> xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation"
> xmlns:rmof="http:///rmof/rmof.ecore" xmi:id="_tvrNEZllEd6w34tvOXIlxg"
> type="Rmof" measurementUnit="Pixel">
> <styles xmi:type="notation:DiagramStyle"
> xmi:id="_tvrNEpllEd6w34tvOXIlxg"/>
> <element xmi:type="rmof:Model" href="placeTransition.rmof#/"/>
> </notation:Diagram>
>
> Ralf Buschermoehle wrote:
>> Additionally ... "initialize from provides a correct diagram". A
>> close/open of the runtime-environment(!) and of gmf editor opens an
>> incomplete diagram ...
>>
>> Greetings,
>>
>> Ralf
>>
>> (I attached two PDFs to illustrate the problem).
>>
>>
>>
>> Ralf Buschermoehle wrote:
>>> Hi Alex,
>>>
>>> I regenerated some code (also EMF based parts) which reduced the
>>> number of empty editors. Any hint how I could find out what is wrong
>>> in the code?
>>>
>>> BTW: Sometimes diagrams are not complete ... (e.g., like a class
>>> diagram without attributes). When I add an (arbitrary) element, save,
>>> close and open the editor again all classes are complete again.
>>>
>>> Greetings,
>>>
>>> Ralf
>>>
>>> Alex Shatalin wrote:
>>>> Hello Ralf,
>>>>
>>>> Try saving both editors, then modify sub- and save it again.
>>>> Main editor should be synchronized with sub-one automatically.
>>>>
>>>> -----------------
>>>> Alex Shatalin
>>>>
>>>>
>>
Re: subeditor change & save wipeout content of parenteditor [message #484226 is a reply to message #484205] Fri, 04 September 2009 16:29 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Ralf,

Right. Current implementation perform full diagram initialization from the
domain model on diagram openning. You can mode diagram element to new location
and shole diagram content will be persisted on next save. To programmatically
persist all diagram nodes yo uneed to call Diagram.persistChildren().

-----------------
Alex Shatalin
Re: subeditor change & save wipeout content of parenteditor [message #484235 is a reply to message #484226] Fri, 04 September 2009 17:12 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

Alex Shatalin wrote:
> Right. Current implementation perform full diagram initialization from
> the domain model on diagram openning. You can mode diagram element to
> new location and shole diagram content will be persisted on next save.

Hm, in my case it's not the whole diagram that is stored ... it stores
only the parts that have been touched ... which is quite annoying when a
larger diagram has been initialized.

> To programmatically persist all diagram nodes yo uneed to call
> Diagram.persistChildren().

When should I call this? I set a debug point in

protected void performSaveAs(IProgressMonitor progressMonitor) {

but this is not called during save?

Greetings,

Ralf
Re: subeditor change & save wipeout content of parenteditor [message #484360 is a reply to message #484235] Mon, 07 September 2009 08:20 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hm, optimally I would like to set this information in

... ViewProvider ...

public Diagram createDiagram(IAdaptable semanticAdapter,
String diagramKind, PreferencesHint preferencesHint) {

....

diagram.persistChildren();

....

Unfortunately this has no effect regarding the outcome (_diagram file).

Again, the initialized diagram in complete as long as I open and close
the diagram in the (runtime) eclipse environment. When I restart the
environment the diagram visualizes only the stored (layout) information
which is equivalent to all "touched" diagram elements (so far) -
sometimes of the same "level" (e.g., when I touched a class in a class
diagram all classes are presented in the diagram - but no attributes /
operations of the classes - unfortunately this does not transitively,
meaning: touching all attributes of a class does not persist all
attributes of the other classes).

Any hint would be nice ... :)

Greetings,

Ralf


Ralf Buschermoehle wrote:
> Hi Alex,
>
> Alex Shatalin wrote:
> > Right. Current implementation perform full diagram initialization from
>> the domain model on diagram openning. You can mode diagram element to
>> new location and shole diagram content will be persisted on next save.
>
> Hm, in my case it's not the whole diagram that is stored ... it stores
> only the parts that have been touched ... which is quite annoying when a
> larger diagram has been initialized.
>
>> To programmatically persist all diagram nodes yo uneed to call
>> Diagram.persistChildren().
>
> When should I call this? I set a debug point in
>
> protected void performSaveAs(IProgressMonitor progressMonitor) {
>
> but this is not called during save?
>
> Greetings,
>
> Ralf
Re: subeditor change & save wipeout content of parenteditor [message #484395 is a reply to message #484360] Mon, 07 September 2009 11:39 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Ralf,

Init diagram file action currently is creating new empty diagram only. The
rest will be done by updater subsystem on first editor openning.
If you need to persist diagram structure completely on first diagram openning
then you have to do that in generated ???DocumentProvider class.

Complete diagram structure initialization will be generarted into InitDiagramFileAction
only if you are working with non-synchronized diagram, so a workaround for
you can be to generate complete diagram code once again with "synchronized"
property set to false for GenDiagran in .gmfgen model and then reuse InitDiagram
file action generated there in your original code base instead of one you
have now.

-----------------
Alex Shatalin
[Solved] Previously: subeditor change & save wipeout content of parenteditor, Then: (force to) p [message #484442 is a reply to message #484395] Mon, 07 September 2009 13:37 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

yes, that did the trick! :)

Thanks again,

Ralf

Alex Shatalin wrote:
> Hello Ralf,
>
> Init diagram file action currently is creating new empty diagram only.
> The rest will be done by updater subsystem on first editor openning.
> If you need to persist diagram structure completely on first diagram
> openning then you have to do that in generated ???DocumentProvider class.
>
> Complete diagram structure initialization will be generarted into
> InitDiagramFileAction only if you are working with non-synchronized
> diagram, so a workaround for you can be to generate complete diagram
> code once again with "synchronized" property set to false for GenDiagran
> in .gmfgen model and then reuse InitDiagram file action generated there
> in your original code base instead of one you have now.
>
> -----------------
> Alex Shatalin
>
>
(forcing) persist all diagram elements after "initialize diagram" [message #484593 is a reply to message #484442] Tue, 08 September 2009 12:10 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

unfortunately I loose also all the "nice" features of synchronized
diagrams as well ...

I assume the complete _diagram is not generated (after "initialize is
executed) because of minimalization purposes? Unfortunately the diagram
is incomplete when the environment is restarted (in particular with
child elements). Or do I miss some properties in .gmfgen? If not I
assume this is an error?

Greetings,

Ralf

Ralf Buschermoehle wrote:
> Hi Alex,
>
> yes, that did the trick! :)
>
> Thanks again,
>
> Ralf
>
> Alex Shatalin wrote:
>> Hello Ralf,
>>
>> Init diagram file action currently is creating new empty diagram only.
>> The rest will be done by updater subsystem on first editor openning.
>> If you need to persist diagram structure completely on first diagram
>> openning then you have to do that in generated ???DocumentProvider class.
>>
>> Complete diagram structure initialization will be generarted into
>> InitDiagramFileAction only if you are working with non-synchronized
>> diagram, so a workaround for you can be to generate complete diagram
>> code once again with "synchronized" property set to false for
>> GenDiagran in .gmfgen model and then reuse InitDiagram file action
>> generated there in your original code base instead of one you have now.
>>
>> -----------------
>> Alex Shatalin
>>
>>
Re: (forcing) persist all diagram elements after "initialize diagram" [message #484792 is a reply to message #484593] Wed, 09 September 2009 10:32 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi,

is it possible to introduce (missing) graphical elements
programmatically? I can check what model elements are represented in
relation to the domain model definition, e.g., a generalization
relationship between two classes is missing

System.out.println("Generalization hierarchy between " + clazz.getName()
+ " and superclass " + superClazz.getName() + " not found.");

Then I would introduce them

IElementType type = ElementTypeRegistry.getInstance().getElementType(model);
ViewAndElementDescriptor viewDescriptor = new
ViewAndElementDescriptor(
new CreateElementRequestAdapter(null),
ClassSuperClassEditPart.class,
null,
null);
CreateViewAndElementRequest request = new
CreateViewAndElementRequest(viewDescriptor);
CompositeCommand cmd = new CompositeCommand("introduce new element");
cmd.add((IUndoableOperation) modelEditPart.getCommand(request));

Would this be serialized? Unfortunately the command does not seem to be
totally correct?

Greetings,

Ralf

Ralf Buschermoehle wrote:
> Hi Alex,
>
> unfortunately I loose also all the "nice" features of synchronized
> diagrams as well ...
>
> I assume the complete _diagram is not generated (after "initialize is
> executed) because of minimalization purposes? Unfortunately the diagram
> is incomplete when the environment is restarted (in particular with
> child elements). Or do I miss some properties in .gmfgen? If not I
> assume this is an error?
>
> Greetings,
>
> Ralf
>
> Ralf Buschermoehle wrote:
>> Hi Alex,
>>
>> yes, that did the trick! :)
>>
>> Thanks again,
>>
>> Ralf
>>
>> Alex Shatalin wrote:
>>> Hello Ralf,
>>>
>>> Init diagram file action currently is creating new empty diagram
>>> only. The rest will be done by updater subsystem on first editor
>>> openning.
>>> If you need to persist diagram structure completely on first diagram
>>> openning then you have to do that in generated ???DocumentProvider
>>> class.
>>>
>>> Complete diagram structure initialization will be generarted into
>>> InitDiagramFileAction only if you are working with non-synchronized
>>> diagram, so a workaround for you can be to generate complete diagram
>>> code once again with "synchronized" property set to false for
>>> GenDiagran in .gmfgen model and then reuse InitDiagram file action
>>> generated there in your original code base instead of one you have now.
>>>
>>> -----------------
>>> Alex Shatalin
>>>
>>>
Re: (forcing) persist all diagram elements after "initialize diagram" [message #484837 is a reply to message #484593] Wed, 09 September 2009 13:26 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Ralf,

> unfortunately I loose also all the "nice" features of synchronized
> diagrams as well ...
My suggestion was - genrated diagram with "synchronized - off" and use only
init diagram file action from there (you can compare generated code with
an original one and easily see the differences).
I suppose you can get only this GMf-generated code and use it together with
the code generated for synchronized diagram....

-----------------
Alex Shatalin
Re: (forcing) persist all diagram elements after "initialize diagram" [message #485065 is a reply to message #484837] Thu, 10 September 2009 12:59 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

ok - ... "but" this would "only" help when I invoke the/a
"initialize diagram" (on base of the "sync off") code ... which was the
topic ... ;)

Nevertheless, we are also introducing new model elements in the
domain model - I would like to synchronize domain model and gmf diagram
AND then store the new elements in the existing diagram file. If such a
synchronize should work it would solve the initialize problem and the
import problem as well, or (i mean I would find the diagram information
of the introduced elements in the xml diagram file)?


I try to introduce not visualized elements via ... (in this case a
generalization between two classes):

IElementType type = ElementTypeRegistry.getInstance().getElementType(model);
ViewAndElementDescriptor viewDescriptor = new ViewAndElementDescriptor(
new CreateElementRequestAdapter( new CreateElementRequest(type) ),
Edge.class,( (IHintedType) type ).getSemanticHint(),
classEditPart.getDiagramPreferencesHint());
CreateViewAndElementRequest request = new
CreateViewAndElementRequest(viewDescriptor);
CompositeCommand cmd = new CompositeCommand("introduce new element");
cmd.add((IUndoableOperation) modelEditPart.getCommand(request));

Unfortunately this code has no effect ... any hints?


Greetings,

Ralf

Alex Shatalin wrote:
> Hello Ralf,
>
>> unfortunately I loose also all the "nice" features of synchronized
>> diagrams as well ...
> My suggestion was - genrated diagram with "synchronized - off" and use
> only init diagram file action from there (you can compare generated code
> with an original one and easily see the differences).
> I suppose you can get only this GMf-generated code and use it together
> with the code generated for synchronized diagram....
>
> -----------------
> Alex Shatalin
>
>
Re: (forcing) persist all diagram elements after "initialize diagram" [message #485092 is a reply to message #485065] Thu, 10 September 2009 14:09 Go to previous messageGo to next message
Alex Shatalin is currently offline Alex ShatalinFriend
Messages: 141
Registered: July 2009
Senior Member
Hello Ralf,

> domain model - I would like to synchronize domain model and gmf
> diagram
If you have synchronized diagram then tou can just open it (new elements
wil be created there automatically) and move some elements on a diagram -
then newly created diagram elements will be persisted to a diagram file.


-----------------
Alex Shatalin
Re: (forcing) persist all diagram elements after "initialize diagram" [message #485300 is a reply to message #485092] Fri, 11 September 2009 09:16 Go to previous messageGo to next message
Ralf Buschermoehle is currently offline Ralf BuschermoehleFriend
Messages: 81
Registered: July 2009
Member
Hi Alex,

sorry to bother you, but this is exactly the point ... the view is
complete ... but not the persisted diagram file. When the eclipse
environment is restarted the diagram information is reloaded (based on
the existing amount of information in the diagram file) and then the
shown models are not complete.

Greetings,

Ralf

P.S. If you want to check yourself (easily) I can send you the editors
and some models?

Alex Shatalin wrote:
> Hello Ralf,
>
>> domain model - I would like to synchronize domain model and gmf
>> diagram
> If you have synchronized diagram then tou can just open it (new elements
> wil be created there automatically) and move some elements on a diagram
> - then newly created diagram elements will be persisted to a diagram file.
>
>
> -----------------
> Alex Shatalin
>
>
Re: (forcing) persist all diagram elements after "initialize diagram" [message #485352 is a reply to message #485300] Fri, 11 September 2009 13:31 Go to previous message
Alex Shatalin is currently offline Alex ShatalinFriend
Messages: 141
Registered: July 2009
Senior Member
Hello Ralf,

You can debug generated ???DiagramUpdater to see why corresponding elements
were not created.

-----------------
Alex Shatalin
Previous Topic:Links starts always at the same point
Next Topic:Validator Trouble
Goto Forum:
  


Current Time: Thu Apr 25 07:43:16 GMT 2024

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

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

Back to the top