Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » Cannot generate inherited field
Cannot generate inherited field [message #182415] Fri, 11 April 2008 09:24 Go to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
Hello everyone.

I have the following problem. In my ecore model, I have a class, let's
call it SubClass, that specialises another class, SuperClass. In
SuperClass I have a protected field, called superField, and in SubClass
I have another field, called text.

When, after generating my graphical editor, I run it and I create in my
Canvas an object of type SubClass, I see superField in the list of its
properties in the Properties view. However, when I look at the
generated domain model, only text is shown, not superField.

In other words, the XML representation of the model generated by my
editor looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<xxx:MyCanvas xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xxx="http://www.example.org/xxx">
<xxx>
<fields xsi:type="xxx:SubClass" text="My text"/>
</xxx>
</xxx:MyCanvas>

I would expect instead something like:

<fields xsi:type="xxx:SubClass" text="My text" superField="foo"/>

What am I doing wrong?

TIA,
B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Cannot generate inherited field [message #182433 is a reply to message #182415] Fri, 11 April 2008 10:27 Go to previous messageGo to next message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
GMF does not support inherited directly, so you will need to add the
feature by your self in the mapping.
Re: Cannot generate inherited field [message #182468 is a reply to message #182415] Fri, 11 April 2008 11:19 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Barbara Rosi-Schwartz,

> What am I doing wrong?
Looks like this field should be there.. Are you sure you've set some non-default
value for it?

-----------------
Alex Shatalin
Re: Cannot generate inherited field [message #182490 is a reply to message #182468] Fri, 11 April 2008 12:04 Go to previous messageGo to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
On 2008-04-11 12:19:19 +0100, Alex Shatalin <vano@borland.com> said:

> Hello Barbara Rosi-Schwartz,
>
>> What am I doing wrong?
> Looks like this field should be there.. Are you sure you've set some
> non-default value for it?
>
> -----------------
> Alex Shatalin

Alex, thanks for the speedy reply.

That's part of the issue. Strictly speaking, this field should be set
programmatically as the user moves the object around in the editor. I
have not done that part yet. However, I presume I still need a mapping
for it in the .gmfmap. Is this accurate? If so, I have a problem with
the definition of the mapping (as Feature Label Mapping), as the list
of attributes that is presented to me when I try to assign the Features
property only contains SubClass' "text" attribute, not "superField".
Any idea?

B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Cannot generate inherited field [message #182500 is a reply to message #182490] Fri, 11 April 2008 12:21 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Barbara Rosi-Schwartz,

> have not done that part yet. However, I presume I still need a mapping
> for it in the .gmfmap. Is this accurate? If so, I have a problem with
If you need to show this feature as a diagram label then yes. If this feature
should be represented in property sheet only - then no. :-)

> of attributes that is presented to me when I try to assign the
> Features property only contains SubClass' "text" attribute, not
> "superField". Any idea?
This can easily be a problem of current ItemProviders used for editing .gmfmap
model. Try assigning corresponding feature value using texteditor or "Sample
Reflective Ecore Model Editor".

-----------------
Alex Shatalin
Re: Cannot generate inherited field [message #182631 is a reply to message #182500] Fri, 11 April 2008 14:11 Go to previous messageGo to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
----------------6346913241372314111
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

On 2008-04-11 13:21:37 +0100, Alex Shatalin <vano@borland.com> said:

> Hello Barbara Rosi-Schwartz,
>
>> have not done that part yet. However, I presume I still need a mapping
>> for it in the .gmfmap. Is this accurate? If so, I have a problem with
> If you need to show this feature as a diagram label then yes. If this
> feature should be represented in property sheet only - then no. :-)
>
>> of attributes that is presented to me when I try to assign the
>> Features property only contains SubClass' "text" attribute, not
>> "superField". Any idea?
> This can easily be a problem of current ItemProviders used for editing
> .gmfmap model. Try assigning corresponding feature value using
> texteditor or "Sample Reflective Ecore Model Editor".
>
> -----------------
> Alex Shatalin


Alex,

An update from the trenches. Please take a look at my pictures to make
the explanation clearer.

----------------6346913241372314111
Content-Type: image/jpeg; name="Pasted Graphic.tiff"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="Pasted Graphic.tiff"

TU0AKgAASWCAP+BP8AQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuOR2PR+Q SGRSOSSWTSeU
SmVSuWS2XS+YTGZTODvCbABoTkAECeTSfT+gUGGwOCUKjUekUmlUumU2nU+o VGpVOqVWrUJ5
VkAMyuAAhV+r2GxTGiWOzWe0Wm1Wu2W23W+4XG5Sp63UAMa8AAi3u5324WW/ YHBYPCYXDYfE
YnFYuMPfHABhZEAEfKYzLUnAZfNZvOZ3PZ/QaHRW19aUALzUAAlavR62S5nX bHZbPabXbbfc
XJ+bsALjfAAmcHc8OH7Dicfkcnlcvmc3bwMALLpAAn9Xncfjdftdvud3vd/w UZY+MAE3zAAB
enw63s+v3e/4fH5fPmrT7AAkfkAAT+fTOPa/0AwFAcCQLAy0FtBIACHBgAAP B8DsTAEIwpCs
LQvDEMowXMOAAH0PgABMRQ0wMJxJE8URTFUVu4XcXAAHMYgABkaRYt8TRtHM dR3HkesMX0gA
AGkhgAB0jR8tEcSRJcmSbJ0nqEYEpAAF8qgACMsSgq0lS1LsvS/MEwocYcyA AFUzgACc1TEp
8uTZN84TjOUTmLOoABLPAAAtPc5sw6E+0BQNBUG+hkUMAAQUSAAMUZQigTdR 1I0lSdKM8ZVL
gADdNUzTdKphSFPVDUVR1ItJm1PPU+A7VdSpXUFW1hWNZVmmZn1sAAJVyAAP 15WjXz/X1g2F
YdiJGaVjxnGoRWXYqP1fZtoWjaVZGpaoAARbAABJbdpo1Z9u3BcNxT6a9yvQ 9QT3TcaK2/dd
3XfeEfGzeYAH9ewABTfN4ohdt939f+AQibeBgAfODAAFmE4Chd+4Xh2H4g7p vYmAB6YsAAXY
ziKDYbjePY/kDZnBkYAHfkwABjlOP47kOW5dl7GHHmQAHVmoABnnGV2BmGeZ 7nzNnLoIAHNo
gABro+dIFn+l6ZprBnRqAAZGcAABxq2kqLp2ta3rizZqdQAG5sQAB1susa7t G07Upp27aABr
bgAAe7ns+17tu+8Jhkx3gBY5pAAH/A7rvLxPJwiZuqJ/D0GrJ5K2rqviFwfF p+8ZYuo63KJR
y3McVzU+4segAUMZAACJ0/J8+mXOcShhPD6GCSDEQZobT1nM9VOLHHuyDJMo I/U9yl/b88hX
X9iLY+lEjhSkGLwAdn2u0eJ4U44MfIASAXwACT7vg+qlnqIWTg+BiAAuj8UK OFGQQvgAMhCG
f2zydb8E2H3/AAQ4XLgOFjzLH7EYfEQoTAeXzBgEAKYhAAQAkKazA0gpRRPi AC0AANAh35Ef
a+AACkHVzgCUIPOERdy8u/IgaUfT+kOr2H852AKYoWAAPsLQAATobPfheSeA ZCRKB4BmkUEI
OgANZIuPMb4xgABsEQM0jBNh4H4P0poDYAFLjKAAzIcZCB8RbWutkjcWx8Rd AQABiY3gABnj
QABFwuyMBGjcACJwABvxzAABCOyV0sw2CcAAPkfSYRgjEABco1wAA2kMvhfR Bw1yLbk3SNAZ
41IvIvGWM8aY1kQHdJkAEbgjAAD7J+F0OU2Ocj0ACBkEGHQAlEROHZCBHh2B qAANQhBOkcEs
HwMYAA4iKGWRgT8vwANQHQAAPMxQAG7H4fs/o55mAACrM8AAxJpEYmYOeZ00 JpDEIQP2bgAA
BzfJAGOcUNYbv1JlNWa4VZozTkGAAM07wAJkGGRCbg/ZvTgkmxSR8kY2EPky O6Tcb5Ph9lDK
tMAs6EPce8fwAjEJVUGIhK0g4ig5g3AAG8Q4myOCRDyGUAAdhGjJIwKykhAA AlIGAFfBgAEY
SAIXC0DDgAk4iACFFAAkouADTGgA/46AA/IAAkZGAIcgYhEooQgAipaAD1MA AppnDIWi5uAF
5OgABJ6AE9QAAF6HNQAY6OACdSgAT6bRZqh6iAGjVAAHqvLJcyq2AELXoLB2 vYgAlrKAEraJ
LD4ik4nFT/cAAaLmAGHdqfDHFegAeL7MppUKlVGjVqxLUUAG9igAZ8aAF3kK KhsmAGXlgAIc
yAGFnAAfc/TKdeNHpNLptPqNTqtXrNbrtfsNjstntNrttvuNzutott6ACJwA ABuHu+LxuPyO
TytPHY9y+f0Oj0un1OrDFj2NCT9IhDgOAAdESn6KAQDeH/DPNC/QAEWdzCAD 4kGRsOaAER+L
JZlB/AAQ3/AA54CAAVYFAAxIIAA/oLAB5Xmg4AAthIAFbMoADwhiBIGggxGJ YtjRnY9kViNc
ABficADGipPE+adRxjUlS1NdtNTSjYACZjlZ1pGSPV8X4JJBS9MU9AQADIkg AH8KAAAak6AY
DgUVYHgmJAADyWAADqW1FK2XgAOSYWMY5kC7ACNjSjiOloJUAI9GSPx4AAAp 0mOIZlAA1p6A
BcB/AAq6AAA2qDAAWqGZ5oIzdai6Mo2jqPpCkaSdEuKVAAP6YAACabpOnaep 9tnNeyoKkqWp
qnbt2CxdppB/G0OU8BoSXrbE/DnLdJSTMduDNr2rC9sAAAOsOGpThwAD8skA CEsxRY5JkAJW
Pe07FlSHWKN6doimZbAAOO31ZYhq4vjETqsTW3VAJ4AAlu2yLKHC8QAD69AA tM9wABi+gAHO
/QAH7AFFgI57VseVhmwhdV3aO2Lani6VBu0JbvPwALxHAAAcxrDmRt09sfAA d8iAA7slAARs
oogfbnqjLcuy/MMxzJsp4lsOgAAvOczzvPHKqLPdA0HQnKqrLFPHoaw7nwjy XbQgRxGkACGJ
UxX1R6EE1oYWlGUgL9eAAR9hACvTNkp/Tp2jIcjDHbAALrb4NeXYNi2SHrZi C25njca98wow
2suRSrmopNTV4Z8R8HxYCvahfZyUMF0/UGwC9AAFuXAA7Oa3MR9jr7B8JXbf 8Mh+ZGR4Y1eI
4pBuM6Td+mmZvS24sACb7YADO7kAMIGbKtG0PwPB8Lw/EaPlAADXybCsTxfN 8XP/O9H0tD0X
hF4HUaQ9sskZtbMfBvGt7SX6NrkmAAwfoZhmr3AApfu3F5hL/JQlEuTfPhD3 +QAPT/AABR/5
7ScPyCW/RyLiXFN4TwTVkQd0jpJAfBAAAkIJgABFBYorgUZGiLwZ9lbqGcM6 XIgsfwABTwmd
q7cWsKiLEYFvC5OadYBwFAAHWGru3QsLLww2BJkSawdABB9nIC2uIwKuB5ji ZmPj2AAFSJq9
lqISBailFcP3rPTivFiLMWjlDAi6AAGEYAAAQjHFuMrLXoRmjTGpRb1YNlPD iGYHwABDiTWg
TVuRT1RnqI4QsPAbUQiPE0MI2g8ZClFggA81A85FgAAbI4AA+ZIgAAPJQoo+ JLgAARJoosix
5yNkeat9klADwwAEcUfUqH4AAALKw4snZPgNOTKgfUqpWAFNhJcfEmZNk1ja jSNcwJgzCiyZ
yQYLJjgAAlMqYczFFxombNCaJr5fGkDcGUIAAB+wkNoAOUxFhNjAmlOJUs1J xzmnPOhRoxZ1
gABNO4AAFZ4zpnmbWZ89J7zMnLPifb0Z9T8n/QCgJoxj0EgrBdyFAqEx5PtQ qhs/Ts0Ooi0G
K1EqK0WmAhVjLG0nAaovQCe1HqQsvn9SKkqjaSUmpTSpoAzKWr5X2xoDlK50 0gpnTZR1KKb0
6VSdmilO6f1AUeM+ocyZlkgA/UGaFNak1MONTmptUDVVPqjVSqptDBvLAc+o ENVo1VLq7WA1
lU6w1drHWSs9aCFjUrXLsBAAEggkrTFir9cq6kLrNXaoNeK818qCnoayLEjT uBNX15tdLC1k
r3YimdirF2OpKNiyJRQUWUse8Gw9lqqWNszSGzdnLP0JG3aIAEswAArtPaBo FmLU16p7G42g
ng+gwOKGIQY0DaS5raoy3Mmq3WFs9ay4M9Bu3EABEpCKE7hMytXcqm9wDTCW DyDIowgUmGzE
6H8MAAA1CHGcbBgbBUEnTvAlJa1iLn3NvTNAcF7ELoZjBbO9TLrmXypTeg0g iw5g2AAG4Q4n
DaCSDynAOojULGvfMt0lQABUYMAAInB5UyqxGXChQrhXhCu0SsWUSyO024IJ SRXBgqJS1pvv
fXE8Zi9Dicy5sGWLsUKnvpjCj2Ji8B+DazcPQjBOnkj2TWPRDD2CFDojAQQk xjXfSihtBKaE
1LQTYm5Hzjq3pCJgHqwMDj6JLSak+8mS0O2/tdL/GeZJoDlzOAAc2ankPKzK p/GWbqI41KeH
MM8ch8D8m8bIBABISCNEzIM1+XljIJYgutiTFGLLyXpHJ9i+gML8X8wAPzAs laEzBX3OecdN
tCvBioAAN9Q6cUnnDUdAtNKnc0OxzjnmywfgO7Q0+U6ELqAA8dy4FsWarbC5 1uuYVV0+1NsJ
6I6tigAG5shLSXNhqO1LsyfeqGXQy1oUGH8QYQlIhHCWE7thNgAhULWFgkgA QuVwnSU20yia
1rttHZ+7lP6qABZEbCV0s7vOts7e86d2swlfI6WJNbSoQltK6Rm/687831wp RjJR3AAGnxBS
6meFnS3zxScXCeLvE4zxrjpyZCjxdw7oIPJOPHL4tyaYfHOUtB5Xyzl5tJXj J5mb84PMDi8o
5vGnl3OmY88570A1Fx1jsoCN0E3HOejxYaL0qZuwem9QN1bkX/VAABJ6v1E2 fSesvN5/1xT3
Xuv9BH32RtzcIZdiNd1vtLwew9sUf27t/Lx+902/CtwXcjV9r7y0DuPfDq9+ 7+zPpnglI9Pj
N3vwrMvA+KOf4zxrLfH+Q8kqDxPkGXeU8ucXzPmlP1TtjfE3Vtbb9/84p3y3 nVTem9Sbb1fr
FIeftkAALYfRRG0FKIMLwAPR+C9cpH1Hr/PZi+Czv33xI2fDNGJwPgMQABdD 8KE2goxBBfTc
IQZ/vfkzC+B8dSXxvu1i+1+CLVUxMB5+aGAQApsennPTkEhYnxANbDQIf7DQ JXoqyRryqv39
m0MfjdtfigAeqgCgDPSVTCUB4AzLCAhM3KjGvDzDfZIBsCINlGvdFXuDwAAD fgcRiRkEJARL
lKFKHQ8JmGvQ7OwHFW8SbOgO9OiTAW5C5gyO/RrfcgGfIbAWvg3fCg5Zjg7P OVTCPB2A1XbC
EY8GzCWB8IwBxCKDLG4QZODg6EMd0D9AAADhXGwgoJ3Q9G2aDXmgtN+RmheQ 1B1g0Vef/g/M
8f9hpFPhrhsU8g9GkCKBzA3AABvCHbeGzCRB5BlAAB2CNDJhPFId4UUafZTE zfrE1E3CLE5E
7JFOSLrD1iSRIAAByiWasf7FRCHYRGEYTGHFqEnYJFvFxFzBohhGjbFDqLaH 2VHEiEkBTiwN
SGUAni0AACyi3AAafBsi7YUJIH0AKjAQ0Q2NeAvJ5J7QTCQAACajLN2J8FxC jjQigEoFti0A
nhhbnTAg2hvHQeEjbKmeHjed9gFEMHdHfHhHjR3Y+fvELR7HsHuHwHyH0G3h QO/haN5JWInf
Vf5ZYE1j2BNj/a6AACCkDN6JpLPYdZRJwZTRCXhIdhggvGjbaIQIQRRYVIWC ikYi5F7YXAAB
MkeAACXkhAASvawCukmKCKEhkAANFVYkDCCAAJeCtkoDah2BvBvbkQvhjQ2j gRbjajhHJhuj
elBk/G0VTKuKwAEKyK0GwK2K4CBK6iCIwiEWvj2MPESLfDjYUOuAABSldAAi pAADZliSwjTi
QLsLuLJMVMXlnMTXlMGFjO8inF4lpLLLNE1kHJWIQA2l7AAKVC4X8BuBuAAC zmElliSD1JxF
FUxLeLgZNkukwJfKDk0k2k3blJQMEXlkqk8Rak+lEVOjjmeeAmgmheDmjNIN KB/NMNONQNSN
UlRgiUUlVGRZNP3lyFPj2Bcm5bbCnmDmFmSOqaxF4bxf7N1kPQ5FPZbNoDpN qQNNsfNNvC6T
wTyNaAAZnDlAABxnZAABQncAAUtDMllChninVZoBhnmdmnRJWnZBxl9KWCfn vAACqnyk4K4n
DNiaThmRpmdmkG5lDhvn+n8GtVTPYPaCEPcG0PfPhCLPjmvlTg+mygmEMQMZ ZAASIQSQUE1g
lH3H5JWZbn4bXRDLkBAojAAbpORkqJYA8bKM3E1A4ouAAojTYm1P5PaP8D0P +QAiLN5Beo8m
MlZiPE1mUkBPsmBmCoxEcEeoplkjVkzn0FFQyW5PHTDn7oBetmjpVHLoApYG pVTRwRyR0R2H
pjqlLINjrR+SASCKoSiSVjYG3cCNycEGjb+SgGuSRD5STSVE1grVui3CyAAU EK7iaGop2p4S
kGrp7GsYiAABYqMTMpUpbGypag/qSqQGlVTTWTYTaG1TdELCSTgWIn4j5AAA jqkKkqUHQqPq
VTTpXqqebqsqtg8n5qVqnHPqpqwGrq0gDq5q3krUQq8GkmbRZq2q/Gnq7fjr GqwrIcwrKHGE
BIA/4E/wBBYNB4RCYVC4ZDYdD4hEYlE4pFYtF4xGY1G45FljHwAT5FHZJJZN J5RKZVK5ZG4+
sZDI5bM5pNZtN5xOZtL5iT51P6BQaFQ4jPJFPqJSYNA4JSqdT6hUalE6NMqn V6xWa1JKrSK3
X7BYbFJ67Y7NZ7RErLaZTTLZb7hcaBPLldbtd4zR7xe75fa5IL1fsFg5Xa8J Erdh8Vi8Zja/
hsdkclk8phcBVsrmcXkM1ic1n9BodFBs5o9Np9Re9LqdZYdXlM9rdls9pW9f tdxud1NdvoX1
vwAueEACbxd3Q97kdjx+ZzedHeTz+l0+p0Yonj6MJUYkG0Iw3vAADP4wAu/N EHd6QARvYAGZ
7+pN+tjOX8ft9+f8/x+/5of0iJLDyGQADGQJQI4To/jAAA1EOZyOH7CIAAHC j0PU9gjPc+D+
pU/7DvrDkQxE0EPRHE0TrvEqHEWOYbAANxDk4jhJDyMgADqRplIwcUeAAPEf gAU0hIQQ0igA
ZckAAEMlgAYUnQ0ZkUL+mDAtBEEpSxLK8RVLUuy8qUuIYPw2h0AA9EYTqEAC AKFKaAE2IKpp
CjoMYAEESZjO+8LxjO8rzmtQAAD/QYAFXQwAG1RIAC1RkoS+i8wr7K9H0pSq r0jS1M01DrLq
8jo5jOHwAHwfgBI4BACH8ABGkyYU9G88TyPMXYAEnWwAHtXIADvXgAPSdz1v a98o02h9ML3S
di2VZaZ2PZln2ghtnK+8FYT5P1aFtbQAFfboAE3cAAGdcYADNc1HWihFprtZ N03dd61U7eF5
3oiF1q1atYz7WdcV0Kl/gAe+BAAFuCgAY2EXReF7rldt64feeGYhicpYkuyA PiBAAEQUAQeE
QmFQuGQ2HQ+IRGJROKRWLReFrGNAAnx2MR+QSGRP+SP+RSeUSmVSuWS2XS+Y TGZTOaTWXxpY
xyPTaeT2fT+gUGhUOiUWbxuOk+jUumU2nTCcTqlU+iyWTVSsVmtVuuV2vT+o 0mv2OyWWzWe0
USwzu0223W8AWup3CV1a6Xe8Xm9Xui3K+X/AYHBYOH37CYfESjDYmI3bGY/I ZHJX2kWzJ5fM
ZnNRjF5vPYHO5rHZ/SaXTZLQ6fVavWW/U63YV3X5fR7HbbfcU/Z7neb3fS7d 7/hTbg5Ha8Pk
cnlRPi8vnc/ec3odOL9LGcfqdntbDrdvvd/Gd3weDxYfseP0enE+X1e33Wb2 RBPH0YTAxINo
SiBPiCQb3qE+LBPO/8CQKs8AwNBMFKBBCGksPIZAAMZAlAlBOj+MAADUQ5nJ Ac8PgAKsRAAY
kSwWnjdn7FQAHFFoAHJGAAHhGYAJKAAPxwAAVx2AACR8scBxPIUhqHBsiSPJ CQSMhZFjmGwA
DcQ5OJQSQ8jIAA6kaZSQEDLoAEnMAACFMYAH5MwAEPNIABPNgAFlN8WRcJ05 gAN87AABc8gA
bE+SgNw3AAL1BIVNJDgAaNEAAD1FgARVHOcqIeUkABx0qAB00wAD9pAAdOx1 HgQVCAAA1IrE
gyTVFUpXJdVVbVy4squaUj8NodAAPRGE6hVSoWq9RoQq5CjoMYAEESZjQ9EE RCrEkTEzZ84n
EABC2oAAmWuABL20AB926AAj3AABk3GAADXMAAX3SABuXYABp3eAFnkyABK3 qAAyXwAA8X2A
ASX85Co1IAMapImGBP6BAABnhYAAnhym1PV+JYmh1WYpi8F4shA5jOH1NH4A SUAQAh/AARpM
mFZJzxDEcSmIAB45iAAbZoABcZvP1AFnnYAG9nwADPoIAF3oiFBpo83TgVul gAT2nAAEuozL
M44aqAAfaxgCNiNrgAGPr4AHvsWpn4mgJbOAAb7VctzqBiOMbhV+Nbjuj1bm rh2bzb9wmbvq
FC1wAAHLwYADjwwAChxOe5+MPGgAYPIAAf3JgAGXLAAaHMgAavOAAPnPgAV/ RO8v0bZ8bwAG
v1SFRUfqLU6AYAdhyXKTNsqE4cCYAAZ3nd973gGTxPU8gWAABeOkG37r5cib v5nnup5yvCX6
gAAv6+m6fohd0DQdKnHHsf9OAAifKAGuCMABzfWAHAC0AAsfihQ+/pzfO+JC Qx2IIH+a0nJY
iGj1gEAAZkBQAD2gQ8Z5ADYGQKZCpsekEQAAPgoAACkF4LQYAPBsAA+YPAAg iPSEEEoQgAgE
PWA8CQFQrd88F4ELYYP4eU9CGiBHpQ1hwcKG5Yx5w9ABAwBrSRZNebAoUhT4 2ghnaG0Vbo+w
AAFigRIfUU1RqligAVSCsSJOmZ+nwbAAAHRhgyBSMYAGzgSdkp4l7k2SwnhH CKEscYJRuhnD
mOx5ItR3j0e6HZbQ/R/AAF+QQAARyFIUh9lYkJFAAETI1VEfS0x1j3JM58kJ KSXM9JaTBZJN
FmklJuUB0Y8yhlIcmTspStSnLJJ+VErTTyqldLEvBUZZGYgAZ6VktZdGTlhL uXxZZey/KDME
rsuZhTHMFMSZEyynTKmYTSZxWpjTPmoXCaM1ZsE9mvNklk2yqTTm5OEr83px TlVXKOcyB50G
iRtOmdxrp1zvnkV6ck8yKy0Jcwd9DCEgTtntP+ek8aAUDKZPWghhSNgxoUAA Z9DSWLmAMAAI
NE5+FbnBQejBUKBUZo4Q6KY+gADupEzBmUPR5wmgGpuJrtGSo2lvR2ZsWhrU zAAN2m1LCQPH
ZC/gH9PY0uxm/P6mFQyfUGnfSIdwAGlitAAC2pwAAcVRJRSYAAxqrN7CPFKK guauAACbV851
NhugAGpWUlFOqcUvqIUY0IyK3AAHVXFgiviLuzAtXdmbNagsFrXX0mtRp3BK sEAAQlhQAVUs
KISJb3CPxIaE9siVSHztdgKMw5CmxdWZrmRZg7+AOWfT2n2tVfkATrdaAAX9 qaUQoJOj4Akh
JDAotkxCoVpLbTdo3bck4JreAAG1b91iK3Z2NZ/EmxdkaRz7sqci1IvwADyu g69TzuYnxRaO
DRWD/zLW6LBblTYvrwLcW8SetDCwZgAA1ekqttbuXtI/YCcIkr5K3D0HoAFg glAAj+H4AAhr
/AAFNgFQialEDRUUoxRwinFuouNZAhN/hDAAGXhMAAIcLAAGFhmAkBnbAAC7 h8AFHwABJxIv
dfJmaxVkrMRVg9nwOWHh8pIHlP7slSvcgy3JCVNi8x4AC05Kwd5BjK269mN8 jESvhOYEWS8F
5Nwa0UaWUV4rQXqJXEyV19h4gc0Cx7RaZjWAAH/MQABV5lt9cB92G7LYFAAG jNzj3I0QM1Zi
zWRSHo4A+pdTNPQf0VIRPjI5QrRk2jYpRSw29ET8t4CYAFdwLE0ovoG22SZy 5LBFk2x0SrIJ
gEm9kTzUGpYdaqHAAGLsuaaaLpyFI9gAB31dSG5NlIDI2v26F0eVQAZ8MfoU XuvdVgAg2AeG
FaMO1Uw6EPZEMCG6Uo5QZGyMByZnG1dWLGiwAAY2wSzSOkq/bMnDpbTFxcuv cc4NVzzoHRCv
Idpm44tt3a23UJveQABnb1AAGbfGaiHVWWQnYN+EsKGEkQ/bc0CNWZyjCA6G KeoXv4fwwciO
3qMcSRs+sc20iFJsBOAADPHYqsDIrtvblayALGBAAnwUAQeEQmFQuGQ2HQ+I RGJROKRWLReM
RmNRuOAARR8AN6RSGRmeTABdymFH2WABqy8AAuZAAxzUAB6cACTGeUSp7T8A FShAB70UAC2k
ABjUsAMynABg1EAImqAAH1cADutAA2V2O1+wQt32MANSzAB92kACy2AALW+w xeBLGCQa43e8
Xm9Xu+X2/Qm53Un3+/OjDABs4kAP3GAATY8ABvJAAA5WHP/MP/CZvOZ3PZ/Q aHRaPSaPAwXB
6XVavWa3Xa/YR2fvYANbbAB2bkACneTec5UA6XT3bY8XjcfY8PU8iLurnYjF PnpY7IBzrAAB
dkAZnNczvd/weHxePv8ryef0en1euG2l9gBtfEAOH6R6QCT8AACfvkwPUPZA EAvA80BIe3J2
OgbIAHrBjqBM7bMwLCUJwpCsLLzAkLw1DcOQmf0PgAb8RPg+QMxMAAURSAAE RZAb/OJDsYxk
jMMxmg53RxBMIMxG0ex9H8gNDGsgyJIsjI4c0kpcmAGSaAAVygAAHSm9UhyP K8KytIjuSxLs
vS/IMtTBMcyQrHB3LKs7GH6ta2grN8JzFMs5uZOUfy5Ok8z1PbkTtPk/0A0M GHq2rbzO3beg
7RTKMtC0/UDSDO0fG08UjS1L0wjtJ0zTlOoYfVQRIbQAHFUoABHVAAPwEgAA HV0bU3T1ZRpF
7lyPStZ1zXVIVjXdfTHD5/JIbwAG3YwAA1ZMURUA9myMwNf2isL/yxXFpWvb EiV7bNuRictv
0KawAAbcknyjcgG27dV1w7a12XfeD123eN6PBQ6zGoAFgzaFgAApf964DgT1 XdgeDYO4Va4R
hbi0HJZqgAsZ3gAFWKgA6wOUY4OGY5jrWYLj2Q5FTWFZHky91AfUdHHllVPz VAR1bV+T5pmq
/ZBm2c5zeedZPNdh2LY+MAAE+igBZoD57pWlrDnGmafheeahgMI2+ctwqsrE oBWAEmgZqewb
Ci2nbFst16ls1snbtc03yhK2X6Ce5bTum6oZsm7bzXO0b1TJ6b/h4AHjweKY syQN41vvFbpv
HF8dIBZ8jfUQM47IBAAJvM8fMjpHzHRydAAAS9G+wRZkAfN9Ts3G9V1sNGf2 CYpmx8Hr0+NR
4cGPdddIGfm734AG54QAUUDuiaMA3k955exdZ5nnvZwZ4gAZHqgAIvsOw7SO wiXXvAAHHw6y
B/oQtCPQHJrAI/Xc2uJkBfy/jsHnfl+rxmJ/AABD/bIsmjrVmgA9gE/ZAqB2 2vacu3AAAEoG
QEgc1B+kD4JGxSSOYADvxugAgED0r4w4POlf64iCZ4B5wlcDCUebhQVQhhHC 1pkEYXQxNE91
774QcPjIs9J6j1gjQ9cTDI1jnQADYiIACCronSEfdM5aIETWbQwidFEzbt0F oNd0DEizsBnu
yfg7SKRoGfvCG5Bd4BOAPIOAA8kA0X42M0ihG2OBcWUk9F29d7MaiHRzJTHV 7ARY0vKjiXhC
LLBxgAGvIeBcDWKwrffIGRzJo3yPkkRqLUXI0ENio7l3ckyvjrk9AdVzqIFQ MAlJyUzIpIyn
lUQ+HT1RkR2j9EyGgunwPiKu+SVZER5S7cC38ej7VkLKlzMNjsqZiTHIQ/gY j+n+OHABAAkS
xINzIISPia0Q4ijnm1Gh/YIYETUnAweY04ZczQJGVoHYABizrhBM6VY/J4PB eHNEAAH57RoA
LPmck+2Fzjn5KaWZvozqlHEACHoRofyBQjQSbA2AANyAnCoAACqKT/osxyf1 F5TRUipF6L0j
jnDqgPPkAq/AAPrAjRqlTHqM0rV4QOlxolqGbl2PKA5s5gImAzTGnlLEI09W 43yoBEqhEPKK
PehoADDDoeOCcAAIKoTfqHVNhFLaqJzqKRYTwfQYF7DEIMaELaszwH5PKMc9 KoAgiQCUAFJK
r1voxT+uCu6skVq3V0LYfRRFfFKIMLwAKv1hhGttCJ9Bw1JTeBWiQCbGVzsd T5Hlj29slM2J
wPkWAuh+FCV8UYggvgADIISLdg7KEPHTadwMeIFAQtZZK10qK5WvU5XUigmA 8xYDAIAUxClG
kKO6ZQhB3RPiAC0AANAh7Rr1hQUopgR7nESjmLm6TmHNFxSHDpfAAJrD4mAB i7xsbl2MASfo
/lsrzJAqtedbVpS/iUDwDNKQIQdHbI4PMb4xiuCIGaRqg4AB4X/RCiO1gEKT vsCdgcAAfMFG
hu2itFshxrgABthNRAKSFBrwxBqAZO46EanphyPZElD39KcMwu5gQlYpAANP FgAKQ1NqfVE4
BsRKY1AAKXHDgnCCnx4AAF+Py7voAAKjIgAA6ZHvVkk0l6clI+toRMR4dgag ADUIQTpXxLB8
DGAAOIihll3JrlvA4TjBGlm0OcAAVc1AAmVIaRAZs4AAg8MMiTP5Q4eJKSfE JEcRw+xLicgc
iwAVkZcqytxx0Ig80UAAYGjazAAEPpEAAotKFfFVpcAAztNYOAQABtY7QACT 1Fk3UhhMmalR
lk8iQig5g3AAG8Q4myviRDyGUAAdhGjJzATbMeZSG6REOAAaOw6BAAEVscAA ytlAAELs0AAr
9oZuwiJbagABK7XAAIHbWodRhC28AAP+4bjBoDRnKD5DaGB43UAAU27SFbA2 FsSM2xtkYfz0
SohIht9AAGXv2Zk3hhcBKaU+617Dxm2XFtoQIABU8NIVj8F+8Rol3EvxUAEc w08Zj/GvVHHS
86n48hvVRERCBwhuHQRIn7eMbt8Qjlh3RFh3DDgkSEry45hABr2mZBxpc9AA JnoG1tsBk6IA
DdQeNCgAD10u8gBIdyvFB1GYIGgAZnzTmvNuEAAaKB4AAHXXyFCt7EADIWIC Vc9Glz/oO1xK
2g6L0eb/Zo68I3BuIVfd1RAAC13vgeJuCl052eQUfg3AiI8MQprdzL8S3I0h FyIs4QUUAVCD
kPlSvkBAgD/gT/AEFg0HhEJhULhkNh0PiERiUTikVi0XjEZjUbjkdj0dWMhA BPkkfiB/No5A
AEDRJgsEjD8c63ACBSbHkxjnQAJ09kclg6ToQAT1FAAlpAAflLABwpwAH1RA D3qgADFXABzr
QAP1dhDnsAAKtjADEswAa9pABmtgAYdvhjeuQAM91AC7vAAoSTolGpAlpVMp xwAAcw10u14X
d6ob2xwAO+RADuygAI2XADMzUmkKxn5Pk2hiLH0gATWnACf1UIFGtADY2Gi2 Wz2m12233G53
W73m932/4Emgcw4PF43H5HJ5XJzuf3Z6NY7AB/R6XjiBOJpACGSrFnM7npO5 0HavlAB89AAV
/riB49wAC/xvqeAC9+wAC35ADs/gAI7/gAZsBLQtS2DMty4IWuRvMQM67ry8 pqvO9L1leuK5
rrBzFAAW0OvU9hNxCABnRIta2s0ZjOJEkjQOWip9xgAAhxmABgxsABxxyAA5 R4ABWR+AB+yE
AB0yKAANSRIMhyKdMjyTF0oSjKUpypKsrSvLCOOHLMuS7L0vy+5sWN2Oo0h6 ABCEiSqOD4N4
1gARZLmG74xp4n0xoWPs9ABCIAAXP4AJ1Op/UIABT0OAEQk2ABa0aABJUgAB b0mAABUsAAl0
y+D5DrTsTQOt85wVDDEryg89D7PjzT+BdAp2D1YQbB7FscewACpXCpqqFteA AY1fsyzaPzEo
EwIQQVkAAYVlgAsBztM1Ad2kABxWqADWhQAFa2pa1sW0x9jXDcVx3JctzXOj ct3Rdd2Xbdli
Ra3I4jMHwAEOSZMoQAIAoU4l+Jego8DbBxHk0YTlH1hIAX3fgC4c2Z54iAAG 4o2+En1hd9gB
hwCowfGPgABGRNveF3ZNk+UZTlWV5Y411ZbmGY5k2WSt0NwyiBIJ/I6AYBIK SRNmBmehpBFd
i6JpGk6Vpemaa3GX6dqOpZRmup6tdeq6vrWt65ruvS/qGv7FsbmJFsmzy7PG 0bXtm27dt6D7
DuG57oius7rvDabvvO+b7v2/2NuXAcHt+98Jw6I8NxHF8ZxvHXSgfH8lrvFc nxnK8tzPNc3v
3Bc5z7bFn0QABB0qjqTkQEN3zHQb71nW9h2PZad0RZn+AncY3h+OJX3PedwA ndY74Hhd74Pe
d/32H+J3gB+d2e2OaEXp24cQAVgD3TsB1LZ9f6HC6NePv/H8ny5VGB9n/9DA n4AH1qX9v3qZ
9f5fjGP4fdGP6/yff2AA5F5Dy3lPDgG8V5kAnju7gQ8Z4ryXgvmOCyVj4+AA DcgsAAcMGXrq
xL+yFkZG3vQQbJCGEUJYTQnOU55KChGdv0f0/d+cMH7P9f3DWGT/H/PrSEP2 A0BYDsdgdD2B
MQIFxBgDAR4LDHFuVgnBWC8GRwwbezB17hE4SQoSmxEeavlgH/CORBi4ABcx jAAE2MxFIrxY
jVGuNhooVNtcjC5/r+IbQ0hvHWHEdI7w3eJD+BkRoiwKiREKBsgWOqWZ8uGN MTYLDcgxBp7D
2oPOqIXGkh4ng+gwNmGIQY0G3lpGuAAG0owAAplMQgNcqQAA9lYrJDZF0Fyu VMQ4yg7jLGYR
RGh8MbZeS9l9G5yMvyLORfxHqOcMY7THhnDmF8yo8zIme+2JUgIiSDmpH+Q0 hIgvEIPJYhUj
InyQg46hkc3iGiWDyDJQIgRQEcE6H8MAAA1CHGdJ9ApbVQkQh2AB5wAyMSxQ yrMiEtZbhGWC
imK0u5hULoZQ0hsb6HLmn3HKZkzqKTGorRmPELHivrbUaGcEjooAAA3SWR8U aPkcEWHMGwAA
3CHE4RwSQeQyAADqI0ZRMSmBdp4ACMISagAADJUMAA1qjAAEhUlaAmgASxD/ U8AAo6pPVAAG
+qyflAGwGxS4NwbgABerAQgQ9YwADRrNFIAAiq1VUq7V53hl6DA8rkp9BCoi FLVese4PAABT
V9rFWSsw0a0VqEVU1UiGpZkFENYsAAy7HAABDZFZSzJc0JM9SmiNmbNRsohZ txFHH1i4tEeM
2q2xtWnAAOS1SSoeWYI0H4NoOgAB6EYJ1fS/yEL+IMTAQodE6iCEmMYjFgQA BouMjVG4BrlE
IuIsgQQABW3RABacbVVarqTJpLGLwABk3dABcoAwAAX3jidI4ad5wACZvUAA St7ahVEr0pVS
8rEzjQvsAACt+UCShrkDwAAOsAEIuiK21Nq6AobGlgm9N672prqHTW+MiJZG LqMNY6dUBV4Z
unagLWHaDy6su0ez2I8SPls7iVxs5rckCAAO3F2BRyAAHNjMAAD8bGFMPfaT 1riMhzDOvUfA
/JEkaAQARnYjRMsHIu5ErofkPoWwaAAH+U6y1nuddC6V1LrBvUkpSgCpTFkH BpmMAAsszZYw
IUU+kHX8GDxwBzCZCJQV0nyqNBmBy8l7PnJLNpTzDZwzwYvPS2zIh3MmZWuG H7LWkxRo3Rzn
8T6PcJGkeWlcYI4R1eDN+mwE6dIRipcqv7hVWy5Y4Zd+wABx1UAC0QuDUmrF VrHLt2S5hh1t
cgYIAKOAy14ADHSqkJHoD5k9C+d8wZynuqBBJCsv2IMWn3YWxM7ZxQ6LbYii kRolQNooiWoN
Jbf3A2zSO4XXUKIMVQe+l7VYxjDn8AAHd4AAAdvPEGjGTo21yInfWNcbrSOk GzgD/8WX9Ymx
UE/B8N3VuxYZBgROHUFxljTDoWgABY4sQhVGwKsKtUFWjQOyJQ7bzrsyw9Al Tp7T6qxVydZI
8fW2rgKiut0q8BbFy4Vldu7m3JzsgAAgUDgkFg0HhEJhULhkNh0PiERiUTik Vi0XjEZhD/jj
/jUfkEhkUjkklk0nlEHWMrAAwlwAckxADxmgADU3AAcnQACc9AABoEZlaxAB Po0ppESflLAF
LfgABFRhr4qlQqUIb1ZABnrgAXdfAD7sQAAtlhr6tE/oNlAtJiVofVqANks0 Uqj4qwIoUsox
Pt1/wGBwWDwmFw2HxGJxWLxkojsexuRyWTymVgSzzAAC+bnM7DGfAAC0Upod Fo+W1EJc+rAC
Q1wAROx1OzjWlvu03G53W73m932/4GEx/B4nF43Hie20/I5nNxXKv3O6XT6n V63X7GG4fZ7n
d70l6Hf8XjhPh8nn9Hp9Xr9kl7ft+Hx6Wl+X16u3+35/X7/n92j3v9AMBMQ8 0BwMyMCwPBUF
wZBsFwBB0Iwk5K+OXCcLpPBMMQ3DkOw830IQ/ET7LgAB3RPE0UHbFcUnc0zo xHGKJQ1GUaxt
G8cI1EMcx44J6x+AEVnbFsiHvIwAAjJIAAlJklyaY8oRfHspoE0oUyuAB1S0 AAKy7LkvSSCK
5SpMkyzNAcdzPNSkH9NqZprE8XSFIigLnJgJJ4n07gAB8+zGhEaTXD7SibQo AHXRFD0TLR1A
BIx7y+CtI0mBlK0FS9MUy48001TqDrEfYAHfUcgxZONRVIBdVSdPCegnVgAA VWSQ0DT0JVqg
p811LMt0QddFV/OtJy7SViAAA9kVtZVl2Yk9OWbHB7WlIk51PH56gACFtTzV 89z2tjB1xaED
XEiZ53PYF0nZddY1mC130nVwAAHelx3te9m2ffEBI7N542pU0UX7b0m3lPoH tC0bK3Lfb94Y
kM2n8AB4YpXlG19f0kSVY1jW0CE/4bkORQ7fWRvEp0iVPU9RneAAE5fWE93l VQFuZh+TPhm7
A5RdZ2XTjC72HL13gtdoFZxpGkvrkulOBR+UxVFh6anPk/Xlgk8ANrTx51pr z66yWn4xjFGA
AAmz6FYsva0A2vbdt7jaZuDtI4AFznnUsh1POeUavgqfY9hIBYdCsYbnnPCu ueXF3Tss5gby
G01hegB8Py3LsLuXMI0fvO1RltqxRU9kAPbmYybyAGw4+nNvs/Dz4jImx0Tx Z5VhY2iAAB3d
5B1vfd+hvNeAgmg5VqMh7v3XeZlPUm9JKmweG5vovPUAAZ7xstxL3PcXhl4E +l8PLeFpF+6m
em86hF0S6x03A8pZfqfE4v5P3p+y9nX9wY5L1jXA/OAC+V+s4c6P1ibFW9sB RcuBvyeE9upd
6yN+sATfQTQe3V2r2VGqnd2A5ySezRODgpCNHL5Eeq6Hy+p9MGYIPMW6k0qJ enwwWhIbmGiI
oCuyUSxh5K8nutFg7DWISEoTIXfO+l4yLmgphdMnuJjZwCRDJU4mKR04bpmR K9h/CiWUPcf6
l578VYxHsiKfV2LFB4MAb0ih+ELlYRBWFGNGcVI5HIius1aQ9mLM/US8+H4A AKSBbM2iOshV
NwDRIWllkSEURoAApUBisIGsuZhIYk0d5LGJkwyNfpNF/tkS3Itg7komQhkz KcyMZTiLXjUk
VI7gZJp7ihKgwsm5aLhjpIaHKc38gAlZD5oa8IIS3mIs6RBv3YyehUnNYT7W DJ+jjMUyUtpp
FumpCNEsoGLqJX6/xtSkoYzVnEQyVRSXrSLdCi6RasmjyTXlOycZwZrzxkvL mehEYjy9YxGG
Lykl5SznvJacpFmnzpfTKyWDzYHJNf/QGKxLKHG7dfRFHTdZHRbV/I5wM3mN JimjRR4FAwAL
9gzQZObsZ3E+lHKakFLSBzzpctBlEvIdqJjzICQU/ZHqWpi01NLKJ0QKc+Xm JqTU9yQp7Uki
FMKlM4hRBpdKwqOLGefU1WxMRyD/gSkOI8o43J7bZVasRGKmVjcs8mXr2J4R /Xk/CsyNxkVx
H/G5wNLK313JFWWvFIW6yLowxmJlHHA0fr2gakVhbEEPr1YmGrPF2S9aDVNL zNLGHysPZWzB
BrF2Zks0Gv7GH4WSUlWGzh1bL2lszZu1E8YMy9TnZSnSe63WrNzae2libVW3 pa7GvyvXaOMT
3RyUdhLdGDttcWvFubkV3es9iXtT4/u5jDcsk1x7qVjuVde1D97fK/Yw/uL8 3y6Ftu0Q+615
alXZvRdSkjjJtJEiDRyEDCr2THvXcW9V979EGdjTS7yiYek+j/EGzN5790gv zgfBRD3rS9bL
F1eFHLp1JwNgugOCcLYZIxTez8fVk0ckCBS8c4sK4anHhjE2KSQydJrL2Djv KdSlvpEPEuKp
i4oxtjkpEu0WS9l/gKYLRZhvSxrjqVGOMjZJMLNlRd3aRt1tFURr2RclSGyR lXLBkZ801v+r
+MNbCfUAgE3XLNb8r5lzQZZfsjr30aW3RyJlxEe5UzSf0rI3itldK+Luh5RK J510AgKHNzsu
AApviFSbuakIyzpoE/sObZvTnto7SiEan4OS2QSnVVFkoM0bpU6rKAu6jAAi UJOpwABk1UAA
cWrQAB41gAAU2swADJ1sAARuuSCjd14AAKevwAB62EAAQ+xQADR2QAAD2ywA CK2dLjPyFtQG
EpvPAt21VZ7TJRWjQtalZ5gVfpE9un9tHO2QNEAAaN1AAGDu0AFpCB53zyGc rxYCEDX3wAAL
G+wAC838AA1Y5wACZ4IAASvB9U6r1gHgAAJOHF/zPlkR3EwACa4sAAKXGQAC G44SXiYjuK8X
4yFLjfHdynCr6qSv8yrA3hWytvOR1NycnOQv0P3NwACv51wbhAP+fAA3kVze meyCqnCF0cAA
oulAABd00AAk+oAAE91MAAJerFNKYHDrQAAfdd4hpPmhIx0djAAL/swABp9p 5KIYkvYx0dl7
P2kafa+wmVscz6yBVdEU6spzW+3dUDjG8EAAN/hQADL8R0ArXQt658ZQEjyA AA2eTAAFDyxB
Rq+ZAAHzznOednP7B4AkYqPSAAGl6fuhKPSCo9N6jjnbPRG+aDe+0C9co7wN RzP2Jv92jBNg
bKUYO/heS8p0HPRYBL/JAAH/5gAOjhCIKED6W6d1h9+sADzI1QAWUDH90AH0 ggdf2i4b3fo/
S+nGl6kk/q/W/p9f+U6lrdursqRH+2S9W6Zk/hjf0P+yMP2P0P1CTQAPXOTP /DureFSL3oMr
guXLhigiSPdQDiAACBQOCQWDQeEQmFQuGQ2HQ+IRGJQtYxUAE+MRONRuOR2P R+QSGRSOSSWR
KiUABpSsAIaXQV+zEAOmaAANTcATF+zOazcNQmUKiVSyXIaTUekUmlUumU2n U+oSB91MAOyr
AB11msVp810ABWwAALWOv2EFWeNv+1P+o223W+4XG5XO6XW7RqKrGLxm732/ X/AYGEpPCABT
4cAPDFAAl40AIvIABxZMACjLAB7ZnJZTLCjMZqCYRJ4bEYp4YzHZBF4LWa3X a/YbGCPfaAB1
betuvcgAC72yhXf8HegWC2u2bLkcnlcvmc2/3m9k/ndPqdXrdfsdntdvuQS1 gB5eHd1ndO3z
AAG+mxWTjd33e/4fH5R3oRjpfP8fn9fv+f3/P+o5/QEAB3QK2zcPbAEFQXBk GqW+q+QdCUJw
pCsLQvDCSwTDMOQ7Dz4Qg+8PxHEkSxNE8UMDDcUxZFsXKjEMXxlGcaRrG0Rx XG8dR3HiBRjH
sgSDIUhyIv8cyLJEkwpH8lSbJ0nyhKKBSPKUqys7EmNizJ7AAs4FKfLcurRK 8yTLM0kypM81
TWwEsr+R04AATU5gAKU7Jal6TTgR05TpOwpTwo02UHQlCxw79DUTRUYIs+zW HRSAAF/SYAGn
S1AqPSB0UlSlLGnTFF1DUVRvlNNSVPVCHzcwSgqGaVQKTVqV1eotU1tW9cNc gICAP+BP8AQW
DQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuOR2PR+QSGRSOLrGTAAnymSSNUS0 ANKYABDTOVwa
WqiXzGZoaaz2fT+gUGhUOiUWjUekUmlUumUeBwSm1GpVOqVWrVesUSTLGUSq szaXTBpTKaT2
bzmxzuv2u2W23W+4XG5XO6UGn3W8Xm9Xu+X2J1uuk+22exWSeQd+4kAOnGAA NY8AYl+4vG48
NQzCTqy37OZ3PZ/QaHRaOLXfSafUanVanASnBVhJ7EAKfaAB4bcAEvdABF70 AOLgAAUcMAPb
jb/g8MUcXjwfYpPZ7XbvDc7veovV9ntdvud3vavTd/xePyeWLNr0AAR+sAAP 3ADWyrJABu/U
ACb8eb9fv+f3/P/ACIPDAMCQLAy5mfBIAAXBj7vy+LBPQbQAHrCoABjDEDw1 DcOQ7D0PqHAc
QRHEkSo6eMUAAZEVgAIsXAAWcYgAJ0aAAXUbgAHEdAAB8exNH8gSDIUhu9EU iSPJESGJJYAB
DJwAGZKIABpKgAG9K4AB7LUky5LsvS/MClyNMMyTK7pyzRK0sHdNgAAlN4AB FOQAA3OszTvP
E8z1O8xz3P0/rwgcbRwfFCgABFEAAI1FgAANHUBSFI0lSb9z7SlL0wqMJAAa 9OgAFNQQcE1M
1JUtTVOulLVRVbQsBVirNdV9ZVnWju1VWtcLnCFcqLXdeV/YFgrlW9hWKqlf KQTw+hgkgxEG
aEhWRY1p2paqi2Ja1sq0k9YqTZVmC2PpRI4UpBi8AFnWhINpW1dt3Xe0tBXh eah3YopOD4GI
AC6PxQo4UZBC+AAyEIZ9o24r16YVhd6WxhmHpLhDXqQTA830MBAFMhFHoSqF GoMqBPkALQAD
QQ+DI+dWVAACmWgAAWYNVe2IZpmtc4dm2coZmahkoPAZgABwQh0AGPIueZvm MAA2EQZqMOmA
AkalOk7GVqwAHHrM1G8AAz68ABd7CzmeZ1suzUpnGz7NsigkeOwagANRCE6j hLD4MYADiRRl
owT+/AAdHAgAPPCAAfnDgAAnFIQ+b3AHseJbVyXJ0htPKZrtigEUOYbgAN5D k2jhIjyMoADs
RpkowVnVgASnXAAV/YgACPaIQ4BxAAPHdAAU3egAZPgAARvhoQ+pugAKfkgA PXmAAQ/ngAaP
pAAD3qgARXsKFzPL+57shct72F+2nxCDgHAADoRJP42AKFY99qCqgRY7jCAA +EgZCMUERH+A
ASz/wACggEAAIcBWttda+2EXZDFOjXAAFiCAABeQTAAOeCwABMwZAAJWDjAw yBkdy7sEkIyf
PjfDCcgAAgUDgkFg0HhEJhULhkNh0PiERiUTikVi0XjEZhz/jj/jUfkEhkUj kklk0nlEplUQ
WMtABPmErhR/No5AAEDRJgUeir8c63ACBSbHkLNo0vmK9pQAAtNABnqAAXdT gruqwAIVZACi
rgAF1fACTsQAT1lAAltAAflrABwtwAH1xlMtWNIJ8yvF5vV7vl9v1/wGBwWD wmFw0hjs8w+L
xmNx2PyERul2wB6NY7AB/R6XjKBOJpACGSrFisdAAB1EFLWrABj1wAEOxp9R qa7tVsJG5ABs
3gAKG/grV4QAPnFACv5GAycwu+R53P6HR6XT6nV63XmWJ7Hb7nd72D5cxv51 NI9ACESKVjJ8
N5rACLS7DiqB+gAYP32Gye/7ACl/wAG/ALZjOqSqEvA7Mj+P6sK0gggQeAA0 QkAA+wqADhGq
AAFw21rXweIC5pc5jvxJEsTRPFEUxVFa8u1FkXxhGLrvC5q/DiMwfAAQ5Jky grUoMxQAoGng
8DbAhHk0YSMnjJiCgfJ6+H1KTTtSpoCrxGkZS1LcuS7L0vzAjMXTDMkyzMjE sr+NwyxAfp/I
0AYBIESRNmBM6QzTO89T3Pk+z9P6RzHQFB0JGE80LM1D0RRdGUbR1HuxQVIU nSjGsnSszRHT
FN05TtPU+iNJVBUdSJBRVSxLU9UVXVlW1dLVRVfWVZ1VWbq1rW1c11XdeMFW Ne2BTFcWCx9h
2JY9kWTZSE1/ZdnT7Y1nsFaNpWra1rxiedtAAY1ugAI9wMQ01sXJMtqXKvNz 3Rdd2Xax5vXh
AcCtskFm3de8SXVfCS31fd/X/gCR3gb15NrcSOYDhLt37SkpH0ABc4iAAm4o httHnblvXAI6
+YZhWP5BkKC4HgqqIIRWUAAZGVgABWXAAOuYgAF+aILe2RZwwmPIUTw+hgko xEGaDAZIqECY
MhirHcAAjaaABmaggp8amAAEasAGitpky9Z3nOva/deswJiJcwu4eUEUABKb XAEBE3t4AD1u
QAHHuoAZvsG83TETxI+Sw8hk1pAlAjJOj+MAADUQ5nMIfvHAAAfIobpWmadq BmAAc/NAAKvO
gAYnQaxeOjXnju+RrvXU9VMp/da25+df2J99n2K19h2wAdmffarZ3HfLZ3Xe dgfPiABhybgI
AnY9bN4Jed5HldAYgACL6oAG17G73H1fuSx06QkWOYbAANxDk4jJJDyMmYEa ZSKiT+AAFb+f
c9pmgXgAaX9KYpw0/8AAQUAQAB4gIAAU0ByCiGgUAAZcDT8ghAAMKCTT2on0 ECWEsZWQhGhg
WGKDwAARwhAANOEkA4ChUhQvx773YWQtIa8x4UMXgu/du8B2kNIYu4hm72Hj sIYJWehEF5Ly
ohv8SvEWJDyYjRCiVEmIkSogDlik+QNwbgAC4ixBRzBYhJgAFDF8AEUhygAD DGUAAuo0P5f2
3iF0bSKtdIQH4NoOm4iME6j5ISQCBx5buQIQodAxwAEmMYiocpDOVCMAAeUi zziEEIAAQskQ
AQwHDJUAATJMMlNsNaTiCUFirlA9d7JqwtRacy5tzoVXPuhZIDiVzKmWPHir FaNAuoVF1U1G
6XSlDTQ7hrL92UN4ezBd3DiY0NpizDh+U6J0THlRAmbM2aETZqRPmtEuIrkQ BnPbE6Uggb5w
AAHZOMAB+x7xUish9mz25dztItHAg4cwzo5HwPxORGAEAETeI0TKSiKNkivF lJg8XOOeoBQO
AEAngukYNFwAA9qIAADvRMADlGmyJcvKcc9BZVPSdEwShhVB0UjABCgKkq3p kknhO6lhE5ez
CmBDiX0OZkU0pjTV3EMIizTmvTuZk1ZnRBp5UGaRTptMfjZS2pRBKVnPamPg AAOapAABJVUA
AqKsAAB5VsACTwH0BFxR+TQABbVlOOclt4mwADOrYAAM1b5TTjHYt9cJRhm1 ipCbakY6KSwp
o9SqFdS1ymmh1TCGVhpjzApnYmYkk3XVFiPUCn1kae2SihT+ytmYg2CL7Umz lLamnSNyEiuj
HA42nAAFG1QAAa2tbi3ObrBqID2r7SecwAAW25YzISjJBAl2/AABe4RxDjV5 ABXu2tKJbmUs
+iywkw7F3QsRMOmV06bzAccP2oNQ5o2XspUSoF3LLTXuao2z15Zd2hT/U9qr VyIMXAAA2+TO
rA3oIPc+xV1rDzJuvfumzsbs3bsxeCa94rNWTwJZu+zerz4Lhdep1a/aEMkQ 2AsAAJsMKLvx
Y2xl1b+X/sLh+HGAbuzPwHiWoWJ7x4pu/M3B2Ly/YNxg9zCDqlFGmHNjmsVs 4HwghFUc7LCL
GXRv7iHEF0sRFsxJivBGKLIYJyfi7GeU1EYyyo3rGrqTJvwJ0N3LwAJKjhva AgAAGszVdShg
HDtOLqZtdhTPJeB7w4qzlibFuTLvYKyvntnGVs+NeyzlglwAtCWOTeAbRAAN EAGwTgbRudMo
RKNRHzP+ldLEWz9pdkGgW85bfiODUDbRvstZeCLUwAAM6pABoSe+mtXavOjp nWDANONgxuwj
HI5tRAAHrr3HsIQRuQclrPYmxS/6y2MvfWrX8JJNwohzDAJtk7T2oSnZG1V0 bLMNfBbshGNn
T24xpcJMttbY3NufTE7N0abvqRlnrPySNBaGRS2LWyRb1XoRffBEb2NWzISz du6+BcDyCwjg
jH8at/cCGNwbhXDuJcWRXfZKMA5A306NrW+SFOao3Km5XAJcN94PyPkhItr8 lWRjV8L43yvn
Iw+l9YdX28SXiGDm2PtgwkGnCYPFySCCH6AAAaPQwAAe6MABtAABxdL55AaB BBILVrraWgEo
AJODWrJWZknNnEbAhHCWAnPaTFBPrQ6DVV6s6sITuXlHbdq8n7csDGsco6B6 jtHi+8e0hx+k
BIKQm9F4yuBxLAZDxkpyzjPGl/Q0gACZ8cAASvkQABk8p03tVxhoeZ7JBc5A r5RDaABKSU0r
ZXsr8LLKKviZbcco5x8h/bO4+x1n3D2SusazynpPYjM+Z9z95pSDjNx6Sdjo 9Q4sonizlpdw
W4OAAAOfPrGJH6U5T+dhoqVei/o+MNHpF8OvzofWcer/6/gPtfzey9p+dWXs DBb7uR8R0KGL
iB8rP54hG+9ugAET/t+T9BXP/j3hFhFoGIHP3PvKTqPK5LSgAK7DJPyv1QIO SP0wIlWP2DAw
DK+P4KUiBkKg+mzEMsKkOpAujAPKxoYJIhCvVAAAnQWKwAAClBeq8Pgv3vvw NiBLfglrgrhv
jiGwLQKQfrywJwgFSQfESHjtJoliGDTB6QmL4r5hOQoAABnwpvIPJCSL4L5A GwewHwhwutpw
hQvFPQikzNeh6gAOuNVtCgVw1gAH/DQAKw4L6OQnUQww6tjQwQ7FhQuLPwxw 8w/HVQ8Q/lIQ
+taQ9xBRDsYRAxEFGFLs/pcxFxIMZxFRIlCRCF/xLRKRMl7xJxNE/RMF9xPx OxRFsRORRk9R
QtlRDRTRVnuRSxWFzRVKlxURXxaFgRXRakvxZl2xdRcRelZRbxfEtxeF1xhx gxjFSRgRjlDR
YqlRixlRnlNxkxoEVRnFyRqxpxsLzN1RslGxrlrxvRuRwk/xpRxDvxwFqxzx yx1EzRyR1mFx
mLQR4R3R5lZx2x6FbiXNKxHx7x+FeR7R+jox0lnyBSASCkTx/yDDIyCFlyFy EyHDtyESHlLR
5J3SGyJSLjpSIyMDDSLOUyKSNyQRxxtyQxhSPr0yTSSSUx2SRyVRlw5sZyOy WyZNjyWSZxqS
UI3SYybSdi8SNSeG9yXsYSdSfyiCTSfSiiVShu5ScSkSmjuyjynCTSlFeypy oyrKXSayrkZx
8xHORStSvkTSoSwSxyySfyxSyy0S0yQyzy1S2y3SCiAggD/gT/AEFg0HhEJh ULhkNh0PiERi
UTikVi0XjEZjUbjkdj0fkEhkUjkklk0nlEplUrlktl0vmExmUzmk1m03nEcg cEnM9n0/oFBo
VDolFo1HpFJpVLplNp1PqFRk87qVVq1XrFZrVbrldr1fsFhsVjskfqlltFpt Vrtltt1vuFxu
VzulEs91vF5vV7vl9v1/wGBwVyu+Dw2HxGJxWLxmNx2PsOFyGTymVy2XzGZz WbuuSzmf0Gh0
Wj0ml02nhOe1Gr1mt12v2Gx2VG1Wz2233G53W73mn2u94HB4XD4nF41c3/H5 XL5nN53P6EW5
PR6nV63X7HZ0XT7Xd73f8Hh8Vo7nj83n9Hp9Xrl/l9nv+Hx+Xz9nu+n3/H5/ X73v2/j/wBAM
BQGyD/QJA8EQTBUFrLA0GQfCEIwlCafQdCkLwxDMNQ26SBw5D8QRDEURgAgI AAAPAQAAAwAA
AAEBbQAAAQEAAwAAAAEBegAAAQIAAwAAAAQAAEoaAQMAAwAAAAEABQAAAQYA AwAAAAEAAgAA
AREABAAAAAUAAEoiARIAAwAAAAEAAQAAARUAAwAAAAEABAAAARYAAwAAAAEA WQAAARcABAAA
AAUAAEo2ARwAAwAAAAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMA AwAAAAQAAEpK
h3MABwAAA/QAAEpSAAAAAAAIAAgACAAIAAAACAAAEpEAACWSAAA47QAASA8A ABKJAAATAQAA
E1sAAA8iAAABUAABAAEAAQABAAAD9GFwcGwCAAAAbW50clJHQiBYWVogB9gA AwAZAA0AEQAF
YWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1h cHBsUMeBpKm/
/tlHQ6CHlA62jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOclhZ WgAAASwAAAAU
Z1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAAAXwA AAAsclRSQwAA
AagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAAwbmRp bgAAAggAAAA4
ZGVzYwAAAkAAAABnZHNjbQAAAqgAAAEAbW1vZAAAA6gAAAAoY3BydAAAA9AA AAAkWFlaIAAA
AAAAAG9HAAA4/gAAA5JYWVogAAAAAAAAYUMAALUBAAAYklhZWiAAAAAAAAAm SwAAEh0AALcB
WFlaIAAAAAAAAPMWAAEAAAABFspzZjMyAAAAAAABDHIAAAX4///zHQAAB7oA AP1y///7nf//
/aQAAAPZAADAcWN1cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3Vy dgAAAAAAAAAB
Ac0AAHZjZ3QAAAAAAAAAAQAA0XQAAAAAAAEAAAAA0XQAAAAAAAEAAAAA0XQA AAAAAAEAAG5k
aW4AAAAAAAAAMAAAo8AAAFSAAABMwAAAmYAAACcXAAARewAAUAAAAFRAAAIz MwACMzMAAjMz
ZGVzYwAAAAAAAAANREVMTCAyNDA3V0ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABtbHVj
AAAAAAAAABIAAAAMbmJOTwAAABgAAADocHRQVAAAABgAAADoc3ZTRQAAABgA AADoZmlGSQAA
ABgAAADoZGFESwAAABgAAADoemhDTgAAABgAAADoZnJGUgAAABgAAADoamFK UAAAABgAAADo
ZW5VUwAAABgAAADocGxQTAAAABgAAADocHRCUgAAABgAAADoZXNFUwAAABgA AADoemhUVwAA
ABgAAADocnVSVQAAABgAAADoa29LUgAAABgAAADoZGVERQAAABgAAADobmxO TAAAABgAAADo
aXRJVAAAABgAAADoAEQARQBMAEwAIAAyADQAMAA3AFcARgBQbW1vZAAAAAAA ABCsAACgFzBZ
MVPAsQ2AAAAAAAAAAAAAAAAAAAAAAHRleHQAAAAAQ29weXJpZ2h0IEFwcGxl LCBJbmMuLCAy
MDA4AA==

----------------6346913241372314111
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit



In the picture above I have the relevant poprtion of my domain model.
The superclass TextField has a String attribute called superField.
When, in the generated graphical editor, I create an object of type
StaticTextField, attribute superField appears in the Properties sheet
and all works well (i.e., when I change the default value, the
generated model shows the attribute with its updated value).

Now I try to do the same with the attribute size, which is of type
Size. I programmaticaly set Size to some value (say width=50,
height=150) and then I open my graphical editor and create an object of
type StaticTextField. This looks ok in the editor, but when I try to
save it (in order to go and look at what gets generated in my model), I
get the error that is depicted in the figure below.

----------------6346913241372314111
Content-Type: image/jpeg; name="Pasted Graphic 1.tiff"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="Pasted Graphic 1.tiff"

TU0AKgAAdviAP+BP8AQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuOR2PR+Q SGRSOSSWTSeU
SmVSuWS2XS+YTGZTOaTWbTecTmdTueT2fT+gUGhQ9Y0UAE+kUOlUumU2nTWB wSn1OqVWrVes
VmtVuuV2vV+wWGxWOyWWzWe0Wmp0VY0ek2q4XG5Uuo3O7Xe8Xm9Xu+X2/X/A YHBYPCYXDYK2
W4n4fGY253XHZHJZPKZXLZfMZnNZvOZ3PZ+DYmkYvQaXTSvIafVavWa3Xa/Y bHZbPabXbaGj
aPb7vX6mqwPecHhcPicXjcfkcnlcuTaK38zoSEA9Ou77UQKQcDo9vud3vd/w eHxePyTBZecA
E71eX2QnpgGQe+adaPdqJfaG/iKfr2/3/P/AEAwFAcCQKqrzlk9L1wM4b5Iv ByHQgiMJJI+i
Kv4g0MILDQAQ4h8PPu7EGRHEkSxNE8URTFTZlnFoACbGEVszCkHupGr4IXGi DR0gseIxCyGQ
5IURIMfMjABIx8gAfsmAAAkngAAUpRlKkqytK8sSzLUty5Lqmn9MAAH5MYAA HMwAAPNM0TUg
8fTdGyLSAg8hqlDMiQ27B9T0AB5z7KMpvlMB/Q7O8vUNQ9EUTRVF0ZRtHOY+ UpAEhEmH6AAG
0wAADU2AEKU9OD3VAiEgP1UtC1Mgh41UAB91bP9JxBR9ZVnWla1tW9cVzXSr 0DMIC1+AAH2F
TtRU/HEd2LUSFt9VCEWbZpz2iAAHWoAB8WvXdsoAAIFA4JBYNB4RCYVC4ZDY dD4hEYlE4pFY
tF4xGY1G45HY9H5BIZFI5JJZNJ5RKZVK5ZLZdL5hMZlM5pNZtN5xOZ1O55PY WCKAAHlQwAGa
MAADSYLSQDSKVBKZS6fA6jCH/V6w/4TWABXIJXLBV67Yq447MAAZabHWo5XH 7bwA8LkAGjdQ
A67wALe/YKA78AArgQAL8IAAhhwBfgHTqbILdcLk8Lpdrw6wA+34+6RAwIBA LgMFhBfhsRis
ZIcffMjk2jd7zb35Y4FpgttcHhcOEMTf6rPt9v+BweFw+JxeNx+RyeVCH5zQ BnQJGebsehy+
t1+x2e12+53e93/B4ZfUXp5QAHfRp6j66VvYF7MbB/da6zBbDbIH97X+64/v 8ACzHGtC1Las
R9wOABrwUABoQaAAFQgAAGwnB8Iq4e0MAA8p6ABDB7AAGEQgAFMSAAAsTtOj CuQOzUFGvBkH
ASBQErQBYGQrGinAAe8Mw3Dp7HvEERRIFMTRQ+aKRXBEXRgaAAAWBYFQHG8I Sk/ytHqex6gA
ep6S2e8wSEGERxLE7PyQ8U0zVNc2TbN03oGvYAGpOgAGnO7SN0Ec9zJIs4TU oZ5AANtCAAQ1
DgADdFIjQNB0LQ5DUTRc/0pStLUvTFM01TdOPBHz0A6AABVG9T21Mpr5vgqT 4oErL9K+slYq
0/T+v+/x/QAs8JgajsWAAbNgTtPDcgAC9jKKo4J2Ugp2WaAB0WgAB02muK5h ba4ABPbUjM+j
FfWAbNhGnPNi2ODAMguAAKWWgh2Had1n2idJ0HTarJWuFts23MyM2/YM73HY gMAxdKjAyAFl
AkvT/nYdZ2Wlah1HUyzV3xfQT25TuNY3jmO4875HZDLh6y2HGTAAcWUgAfGW AANeX4+5VGjj
mgAEHm4AA1nVGKJmg45tnGdA1mOiaLo2j6RpOlaWlR56c8701GAVRVJVWrVP VcUoHW78P5WW
vVnr9bgBsex5ScQAAdtSOndtoAGJuAAAjuYANqC0KykBO9QlCiuaceeV5bDw AYkdQAHfxAAB
5xYAAlxyM7beG4GJuW6btvAAb1GgGgdG6CHoecOSBIMtQ/wvD8TxYecbx6Mc jt+47mCO6ttK
scSeBgF7I//QQ5lh8x3MPT8Qd/FcZx2FaZ5Xl+Z5uP2neo+ekABJ+rvleak0 +WHx5yeb+AA5
fCABBfJZGDoh7/wjl8fy4N7v3/h+P5fn+n6pbRoPfzqmp+z7OrqoawqoqBSm uFePy19WquIE
u7Vw2U/7ZwAAPgkR0Z0FUfoffcvw0xpgDwdIKPmEAADpwMMuggc8J3MAyhUR mCozoLs5Z2vx
7J1YOgHR04F4EI2xq+HND2FMKyMQthfBlFEGy/wdAMfuEA+i9Fwh3CaFDtoV AyftFWK0V4sE
teIAAO8XQABejA8Z1ZEBeRlAAMuNC8R0NQVCFKNwAARRxAAJ6OkMGhhIjwQk Uke47AACFH9X
6wRSyDAAO2QwAASSJAAGORjaW1kUE3JEAAIJKAAWaw8ZMmQAFAAQAAK0nwAR TIKMeUgABkSn
AADqVQABXytAAEuWAAAeyzAANyWwABUy5ABD0c0jgHAACHMGYEwiovfDnMcA Ab5lAAFvM0AA
3poAABDNMAAYZrLqAoBQAExpkCBm8+Ygq4AASDFLIWQ8iQSSLka2qX7JEtiE ngAAMU8wAC2n
tLWW4Lp9AADBP0AAp6AAAGbQOSclZrBhXIQQbdCwACxocAAcFEXMt7ekHyCM E4s0Zo1RujlH
X5jxpAAB/IHn90lf61UpT/oAlTPe1iAsCKYFagdA0/5qYSQQgkA8jrk1yOyp NSgpr2SCNjgW
2OLZq3VEZp5T5Yhpio0nPiU2mZ+05Gri3UkjFPFiU+pO1Op4AlWO7bDTJWx/ 6jlzqxR6tVa6
2RXKiLSuAABYVzAADmuwAAqV5l8QkuprWhAAA5YEAAmLCQlM0GaxAAJMjJob Q8QtjzTqNDzZ
NQyiGx0VZczAFVmwACXs9GwAATLREVZCI6NQAAk2pNuaOZot4zxpEbbE3Zix g21AAK63CfQA
RuCk5V2aPg93BAAE24lqLVDYuQAATNywABTudGKbbTw63ToKCAAAUbsUTRoK G7lIn9BfvBdF
wF0w6gAD/eecEW7MMvDWACzYKrO2fVBaG0ajbyTgCzflhCy7MOXmCEMAANMB AAEVgWVMqwj4
JIKIjBmBwdXGCS4RiQAIanPM7W3DGGcNYbw4cukA8bvUkezU6lKpKuqlgBin FEDD6n6qIWKq
dU05NjHDjW3xHRh45UkBtJ6ULZmnpVWHFx/05TuAAOXJEspaEYxyMOwFgkoO 6xJUGoB9sYU1
LFkVkgAByZdyUD2pTca/5Rx/ic+dRciFwyNLy6GHc3ZvzgpvCo0s6AAE5nc/ YZ89AABLn0gp
1apjF0FMyZ08BCRNL4z6zN7VtMYF1o+fA3NFz1nuMbSyjg2wiOdcgbAAIhB0 1ARUR+owAAm1
Nde7MI4QPAUJpnUAdJESKGFrPSgtsCYGqGf+1oABc69eo9ZOR1Y6CeyPkmyY ebxAAvu+QQUf
SuU8ocLEAGDBEbJvvecP84Nd6WGNpjTRsdOaegtq/a11A9bnjhHKy706kywC Xt8AAot5QkvA
F8gtpcLHRC1vs0AFT95x4BwHgXA+CETi3SPH5psT5mxLV6leKi94tbFlislN FcYzzSXxOVER
wX7AmR2U4yI+lpRviMv+QcrcVhInJH2bGTA4IzKQY9oMycKxNzdqeueLcrzV ltANda7kY5Dy
MtURjF825y1vjOiOmZGyQOUAHL+C9T6p1U42gD/iW60nNOojOvSbKCg1J09t bNjeymBILNxB
kFnJYafk/hAdxAAFXugAAV93AAKjvQABmd9do3cgj2V+TKDeRUSHh2L4QazF 0O4AMEhHAAEH
yQAMmgAtqMEAFmCEd6FQACE45wAaKIR5fWoABE+nQ0eYO3qwAB+9cABgYGCC zQG8AARftwAC
H91vkAHqw7et9f7HvPe++jM7+QXwSKPCepQ5774AfvYMDIL3EQHjsFV2ByQU Uf2yChd+8QXt
AABO/j64NQAARP0AACd+sAABv3dW/h/H+X835SGHbdXhPJ1SdIpLV/hzFRVT iLIaBTK7nbjD
i4uCEZOTGocKbCbQjiIRZTj6nzozMpUjnTngviEaLb+yUKIAi6gYZrfrG46s CqoTpUBDjUBI
5yLYyoAAGcGCFiC0CUEjC8Eov40wghOROSEcDZxMDqUT+kIUIcIgkwqLIy+4 NMJUEb6jZS6h
izWYYSxraTZggrjgADUYR4AAMkLicaQj04RI/aMoXgAAXcM0LDUhfghDIwig SMNzUrU61LCI
gh77xgAANEPAACfQFx2BygYEP7zJ6YhDR4XUMsM7AoRRrQgTtrLociLiLxH0 OwPsSb6L2Qgk
KIAAVcTQAENwSKF8SUSj4UMcQwXcNELUNQg7I0SKL0SYPsSogqbwQIAAIsWj BwgqPYUg/b7w
LprJzQAChYbYADw4SAAAJUYzyLycIsZUZcZkZo8KS4AAD8aTH8G4xbk0aznD IDKsAIt7iTlT
GI/6HTpcBQuEK4wLfwjj2jtywIDhjI0w6sE4gRscHg5xX0RpjKOIEQjMYA/c dhjMaqksDEeg
2KEbn4qLPoEojMdRX0fz9yJMgEHJOIuEgYAAfUizLjLxfkfMZ0jkjsIjz4oQ ohPYEb3jbj4b
zsWJ1B4sYYAElJ7KuYWAAAasmbW8RLwJUkVp4JIKP4IQACPAJAgp77bCYbAD 9AIjCiDw1ZYg
igSUpo06eYMTsCTsM0UsP4YAADQz3inkTDc4PQhMDslILcsQAAG0sqXaHzrQ S0WcWoIEtr5g
AAPEuIAAJ8uktYIst7YbjwAEsQLct8uIPEQKiz4UoS9C/7879LCspQxBH0v8 wMV4gkKsWku7
7DtiQgrgLkzAgsfkjZfjrwRjALAYH00Uj00k0s0004mMFySi60d7C7/keEbL hkAApTiLF8b6
ssFLphscHo5yEcK5YxdIjhXwbU4kV5YiDT/TpMeUccFhxJaCNbUwExjIjDVb SKcCn0gDM7LM
FY2KLckCdEpCGxbxBCcR907E105Igsec7klTzyFDRs6c1E+U+bDLOgaSOaOo gidhKa+gJgAA
FlAA078YTqgSgjMi5wKa263MkcLcLogkqgAAWVCSypSJXZrLn6SITZezHp3T CsoYih6oSc8M
s6Xs6psa9jEIgrQQYryy20rohJ7MmYar8T8g6pH0oy3aN5sZHzY8ZAILvjvz 8M1YAANVIpjN
Hiyi4IPcV4qNDCSQ1bMlDy9FJDZFJUx4gbtUw8o8ygggU1Lw/cvggsoZ7520 aQD9BoMkRU+l
NdNlNtNwgp6D/A6tObC8a8Cx/kbL/w046cb03U3DpkHc9k3g2Ib9QtK4jx16 Lb4U/c2E5UDI
ADD5iBepYh5AkMFx79RZtb/hWArSEZRs5568EYkFRJxM4Ci6nQ6pVU3Y51SN OKn1StN9WNWR
+hfkXx05fhYh7btwgjMlXR206oqMcgvggiTkqUkJQRsYhA6p2xRsh1YxRoig SlaTxK3lDanx
waEYgjCrCtaAhdWpvaLc/Zsb8IhA01Zwrk6rMjIwrgqKnNY6EgglZZCNZr99 YpRtdqCZRtZI
gc/dXUiyJggh2wghwc/RtdXQrlZ0NlWdhdhlhsIlUCaYEL3lOg6MCr/lOxVR 7NPjNE3M9cFU
DU3tkMgg51Qob6cAkA00aBRpYjkhjIqNf8t41c/abKbROVlAv50575YlC0VA gRXxHyLdCxy9
mwj9lJZ0xQ3VltZwglmBH1SNd1mjplh1qdqhpZ7JV4h4qKAwmVrQsQjgStsD PjPwI1sg09rY
lJ7NfYh1rprts1rwkdtg4E7Vttqtutu1u7DEkFiNicG1vtisHE9Ni7KtjQ5o f821P03Mikih
XxX1krHYko6pOVOKEY6sHQuA6py401bIk9yIuDNjYLC4ghXw6qv9zQ5wlFzo vlOJX0eKEhfl
U10w2NvF2d2l2ohTsRclId213d3l3t3xorp6aSahfhfkgEiFwI3jho05Fg+r GUid59kFkd6T
t1xtQ0fwlFO1nohJX0A4mN7JFAhl7iJw/4mF75bohd8QvltV399l9t9199+F +N+V+Ynce9vd
4hFFij3li09LlB7N5im1j1QFQVkUisi96tky+YmluY5GBg4+B1+mCOCWCeCm CuC2C9+jn9+5
FFZ1/V47o95AxdPV5l51j6EiEd9Lt1mGBFFODGF2F+GGGOGWGeGmGqtqCGDY z9Z05Axd4tOr
/dwEbFPGIaw1w1P9QOE2FBBGJQzRX1mFxxJmG2KWKeKmKuK2K+LGLI45Il4V iWHZFGHw6OML
/OEGIT/opVf+I0A16DpmJjeGJ2A5BEdSVTB+LWO2O+PGPOPWPePmLMk0zmDj 9+MeMd/mMzE+
NOEreFxeJcepBFmGJ9QwHeSWPuSmSuS2S+TGTOTU+dFeLr9r9+L4z46uQgv8 gDhZUmNN7uJD
eGN1xhBGOCJkdSWbMGTeWuW2W+XGXOXWXZ+DysjeUJjN/GUVv2Mikr/jVeNW AeExOWV2JuV+
R0i9mEdQH+amXma2a+bGbObWbebg4j0mX+UGQWMGcYz+HmYtwRqeZGAVxQuG Zt6maCJmaSaM
toIGbue2e+fGfOfWfefggsqzdMfVZ2YGYUd2Us9GMqn5qZ7eZOVdYWd+Z2iG A2eMi8dTyVH+
fujGjOjWjejmjuGQX+kGgGT6JOgecmgoxeD+Ywv+heAWh1QeiWh+mGeT2snm j2m2m+nGnOnW
ndNgX2n2kWgWcWcuQMh+Yk1tv+Mw0ztGZNVd6eZmeGmOR+iiaMw2nmq2q+rG rOrWratQXur2
oGcKJOgmYGo73jE+pRMAf97ul+p4zWFeZ+t2aOqb2tHGrmu2u+vGvOvWvZS0 UecGkmoRjOsm
gw6NRuYupeVcimVuqGWGmEdUyWvmyOyWyeymyuywmtCGv+kewWwOMelL/mxG Nml+xeuKJmxu
mYAFsgI2y+1m1u121+2G2IgkQmsGwGsWomYN/OYmlJ7JD2tV8ZXGN2tumG0+ uWWKaLx+2W5W
5e5m5u52jTXoXO2uzeYGweHu3Q6NOw0232huAul+qWie0xBE6sdUn+5+8+9G 9O9W9ePgXG92
kTCpfmoO21vmwuo2ILH+7m0W72Ru0uFW4wAE6tx2829nAvA3A/BHBN+G9wXG TzCu+ezm2+Ye
+3CmYp7Kd2ZOhxX2N2t+/28CZ6aMOXBXEfEnEvE3E8+TXezXCG+WwOUaIuwm lQxfDGxOduRg
2O4u8QzU6pXwbvH0YsY/FHIXIfInIvIzDrsgAFBhfm+O3GYHF4z+QrH/Gm/f HBBG4fD/LOuf
IAJXI/L3L/MHMPMRpnJPFesO6mwI02UmhA03KmJO/uN+qHDvAKEPHvH7d3Mf PPPXPfPnPo8I
WvQHJRPnJiD3Fu+mQe7HCxUhDehk9nDfOHLW8OxyaPPHP3S3S/THTPTQmfQA Wu6fCHFnRPNf
GT5nRt6Lt3DnAHSPED2vSvTfV/WHWPWXWYh3TvT/M/UPCcf+g/UnRmtY51mG 0nOh4HHPViV6
WPWnZPZXZfZnPXW3M3CVEegg6uDuH5qcCogIgD0gT/fsFAEFfoAfkLAD7h0K hkOfYAfUVikW
ir6hsPfMdADfkAAJcjAElk0nlEplUrlktl0vmExmUzmk1m03nE5nU7nk9n0/ oFBoVDolFo1H
pFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1noS1tQAENtAAH uAAAtzAAGu11
u92A1yugEv18AoAvwEAADw2Fw+GAYAgT0gkGhEQfkbicLycSi8ajOZzmbb2f ABM0Vo0ml02n
1Gp1Wr1mt12v2Gx2Wz2m12233G53W73m931mWnBAAi4l4vd643J5FzwODwGC v+KxGL6WNx8J
yOWymS7eb70Y8Eaz7e0Oj2T/9AAf3rpAB9wAAXx3/z+k6zHMnmRk/S+s37T4 gE+D5P7Aj1PY
9Z/Ogwj6sw5z3ADAsIwlCcKQrC0LwxDMNQ3DiTuCWjhuK5ERrzEq9vw50UOi xMWMW6zIuyiK
Hu0zDvs08LOPG8omNeyJynAcAAHMZJkoOe57qC94GBAEAABGGwbAABkpt27R gyuABfy0AALy
6AAZTAAAdzHDrVnZM4ABZNQASuYIABPOCcDPOYAAbOwAEZPMypOKU+gAHNAA AOtBz22pP0OA
FDk+ABhUa/oM0gABVUmAAe0tQtMUzTVN05TtPU/UFQq5D8QhE5UTVPE6+r/F TCOlV7DxeyCD
RpGcZInGzOxxHTRR41TInCbRtAAepHEcAAal2XbCoYn8HgAdoLAsABpjiOM3 ieJ86zu2wuW8
AB3XCAAm3IABrXOAEjyQTl2VEsUznZNM1zbN84pvOYz22Bs8T02RzX+g6DA7 gaeT6KU/0DQY
63c1FFUTRFGmEojGgAcWLAAFWMq5SAM0lSlLB7hmRZHkmS5Nk+UZTlSt1I4l TRI49UOXVbCV
a6ebuqgcYVpW7uRrHFcs80FetPYFhWJPQflsWyKPTAKgn+k0F2gCgKAAZw8D xbFtTtfbXJAb
4AB1sYAGhs0uS9law3heQWTZLE4BPOU6a7fhGNmL28rYtxA77gs/UAHNBUJt SwYdh2IqIVfF
gAQ/HauZxnY3SNJlVStL8LzPNc3znO89z/QNtlsRZl0tVObVmaZxFrGZ1WaE 1qyue6DoCLV4
8yzaNYZ66TpaGvTqaYQG98DJK9KVwSkun6pq2sa0E9s301d/nNL8w2NY4te0 ml2E4ABZ/AAB
t/GAAV/MAA8/T6wZABa1r7iAA0fkln0jyAAUfwAAv/2ABj/8AAPcAQADjgIA BKCURIwJAA1V
qxN1wjuAAIOCSWUtjzgs3sEIABeQbJQM2DwAA/whAANmEgAAKwnAAGKFQAAx wtAAs8cMMQAB
ZhoABUgEocEofkGhsTZG8heAA2xNTbl6PwJOMaJEAIBDniYAAH0TwADxikAB gYHW7E4DZFkA
AMIuAAgsPMAApIxAAY4AAQUZ31kogeAAP0bQADAjhC894QY6RmjQBCPAAIEi Rj1Ao/AE5AQg
hEEeQhNGDAABxImL0FxXyNSklQQEkQABIkoShtgdpMAAGLJuE0KBESfAADyU ROD0NRYcJ6VC
QmAQ4AkAAS0r4DJQXAuKNofo3xxWfHQIMdhBAAjwBAlEWQ2Rbi6OuYwABUTJ bQBcAAmJnOQc
kI2aRzw+zVAAEWbBKBXTbAAK2bwAAtzhAAImcgAB1TnAAFWdUgg/s3cOxBRx J5LyZk2MWToF
QASfERKGUY05/AAe0FqWcEAP0FidFCfQAJSgAElQ0AAoaIGch+ACTAdiUULE fRmh9ET8QqDF
LwADixVuXZC6Gk1J6UUppVSullLSVOjZe6ZVJz0UuqVgdRWLrjsM8Muranqu Hao3qEAB26vi
xO6aQ3dpTTB9vAJm8Qk7x6oEmeOSp5J8CTDtaq1drLW3pGqENWGhlDgr1ljZ G6QAEyWFqFqA
BJiTQSVxfatZgJCRM13AAKevQAKMiPAAkRIqzx22DAADOwwABh2JQVD0HUrp YNjsaG2yUxAY
AADlZcnE6gqsVYuIWz1BwfEfJC/CJg50xJkh2AAM1q6/pEAAHC2E7AABYto+ J8jIFqT/hPPg
k7RJsBFAAG+4UQU0RDbem5+Exh1yxSjbAOAAAy3RAAM+6gAJhAACHdmK5N5D jcu8uNcoXbxA
AEVeWhR6WHEnrKFeuoAKwiGJQHq+RyRTX1WIPUesKYV1vcGwtupcADyGT82B +L84n2hE1gkA
AuMGAAGpg9m9moqMEb6IGbs3xQYZluMAnEYhSX9tkt4LgAB4YlkeAyX0eb13 tvffG+ZyL6im
JRId8Y2wABhxwAAKmOwABrx8AC5QAAY5DAAHPIwABO5JbK2cW+TSUMOs8IUA AScqWqtYNHLA
AA+Zbo2KEAAP8wMPUW4ieJJsJRVABhXC4rQAYZFBhs7gos5VjElBqDmAHpCj z0AAS+fQAYxM
4tlbT4BZgAriCTP99nHCHAAJTR1zAAZyFFbKkVJKXaX0xpnTWm9OadN/TCmb MDks2ZtTdm6s
qduwZ67FXVQ1c1FLAQB+wIAOFtNoAPVGIwAD9bLYAPt/v8AAQARaLxiMgAAg GLRKNhwORsUC
gAP5lsuLPF4xaOR6JxqLP6LgKLu0KBQAM48HgACcnk8AA2hzGi0aj0ik0qYr imgA61AAAOpg
BNVYADas0uLqGugBK2AAMqxwh6vUAC20gBSWwADq3gBMXIAMG6gBT3gAJK92 u22xSRldYIAL
vCgBY4itxZw4wADfHgBBZIAGbK0pJ5gAI/NgCDQcCaCMmrRgBv6YALfUgBt6 wAD3XgBp7IAB
XaxkmbgAEXdgA374AOzggAWcS6XYT8i43NF8zV60BdCMmfp0KiQqF4qMFLtg ALd7lJiMqXxg
BG+adM5nQTG48bgCuqEAEf5xmmrgAGD8gBmfwASFIhegEAAhgQACBgd2VFds UgADODgAHuEU
ZO6FAACqFwALSGm0bZ7QAJ+IAACOIwAPiJgAEiKQANCLHdd9im7EUAAGjQAC 1jdSmMOFjmQf
B8n0Rh9n4fp/DMf5IQAgsAAmkwACIk9GSFlIAC/lUAGCLoAHQTWWGUZY4JgR mICfAAmZmAAy
JpUYVJsAAKZvAAg5yh+IZjAAwp4euO4enaIwjiWJ4pEiK4td4FgAKuiQAIej HoepRYxAAMaT
AAZKWRkeaZAASacpWlxKqAAAkqNel8UUGaoAAqqra5sIJq+sKxrKs60rWtq3 riua6ruvK9r6
v7AsGwrDsSxbGseyLJsqy7Ms2zrPtC0bStOvYaLQAAitmM41jQBrbt63bfAA BbkRRobkAW5k
VVMA1SVS7AAPS8j/QI/QAvUAD8vpED7Pu+b7v2/j6wMAMDPrBcEwbCMHN7DQ AbgTLUvdA0FQ
dCULQ1D0RRNFVbdFJkzAGTQEMQxEbbY/5qPsQBARY+T5S1HQAR9RUzRZNUWT dOU7T1P1BUMD
cSrA8NEAAbNHADJcmNXTAAAvTwALnUgAJHVb8v5GNEPAAEoSlGBt2BG0uXsk gADzZwApkeQA
EvbQAHfcGHYkJd0Ua6AAK7eXZ0oAJsFRhGGWkLVKHbhQANfiAALPi1GmYmQA ZgkwANTlHONu
rQ9bFs21BVt25pFvhvcBwnECxxjBT5ydqADTDVAAsuwUZ0xndXQXXrGSg57p T1RRgrO/ACUi
FAAz/F0nJd9m00fLAAF/ORk5/RpKlCv9UAO6DkAIBF6A4Fgcga17nu1QHVRu lb1v5vCnyd/g
4M5ax9MR8/OPHuYr6gAF3+gAHr/VKb434ADyxovNeeRh6I53pgxAA9UV713d viey+QjIhoKq
OAA78VhGTCi7AAGWD4AEwDgTEnVEKeBhFGf6HpyblXYCyTomRO0J3jsmgC+5 +DOH5P0Q8okV
ai1GnpUeTF/AEIigAJwTkorLGWhziaAAFcUAABwinB6ECp1UqrFU5hoUXIux ei/GCMMYoxxk
jLGaM8aI0xqjXGyNsbo0LWWwtpcMdFuR2W83c0BFY8mhXhH4qi8h6L0IGvhf Q/Grr/kOwFhc
jGFSOYIw0bzDzcrQH9JYgg3BuLxEUIohiOB9EfXSq80K/0tHUAIXNhBFkaj7 QeP89LN2cSXK
SzYjZFx3E4AAM0nibgoBQAAAyYMbhyTEAADSY4ABTTKAACCZsW5lCmIYD8H4 ABUTWPKedrpG
W+PbKqVcOM4HiPGj0qVsrjpxDPXEriEQAAcTuAAImeIAAvz0KUI6e4ABNz6A ANafrYmZEXDl
QIAA0qCgAF5Qhy0W0WDQAABih7E17RLfY+h0RwR2HDOKXV1ByATgAE7SAAAl KRzoKMZUMwAA
HUqAA7dWEEXePld88B4VJTWOXNe5mHsWyMJVF+AALNQAADHqG90EL2kBIEqM 998J3HsUwIyO
2qMT4oicqrRl007gcTVmvRNXgRKvgAAfWIAAraylKptFunVOCM09p/UGoYx6 ipJqa+N3pF4K
iGgvBmDZhoPhlhCmEjCdoZJ5KKFOw8R5cznsHCZPM7Ks1bFQACrpW6dV4pKp A3jggAT3Ecdm
X0vwXWiMiZMotDwMKIUVWuN9rLW2utfbC2NsrZ20trba29uLc26WhHFbIIlx R1XBHdca5ZyR
8XWu+5K7ZAyDXtIVgC/ZEyIkewe6kjJIyTYitBhQyTyBFQQAJE8olZGhH+vs Aj+wCiiFERYg
ZGB8nFH+NgbEsSZS1KXLVjoABuIkHS1YFAMgZQ4YkZ50dGAa4IuIukvApwAB 0weAAY2EgADq
wqAC0GEcJgJw2gZBFCBeAAGziIjJEiJ4IBqoAfAAAtYsf4/4jExByAAB9jRo zSA0Y4AAArHY
AB04+gKBdWNhwpgAqiO1qjVgX5KAAN3JtcpMyaCDlKctc0GYiGzW4LIAAxZc AA2ANpZSzvnc
jA97IgMzoZQ3FMOFFcDVXdO6mjyOn60ipI20JbeG9VLCdnylhCncV0glXYi1 e6aPFnTJYmag
lRKkk5J1fEExxaSNQaojhHQ/aYdY02soramIMXhVUTkwJhFgEqAAS+qGuEo1 GAyimJQACQ1i
AADutMwszI/MHVpik7IRD3nUSgAM+BOAAPLYtEQAAT2SihFSowSAA0dsfSOk zUi3n/lXMtTy
MWXiDBh4BGIORVr/OywSIUniIVUqzJQL6CUGwxqgS6Pwjww3nDMjEAdX6xEh rPWpZiz6v1yf
s/oTeB7sGkhxzpGL13szOICZMy0PavyNwdyBmTxil3nEieE8i/2ph9Wse/IA AWXykEEAAQuT
275TyrlfLOW8u5fzDmPMuZ805nb2Odw7griuPgpdS7l2x/uWvNfFz5FXRkNd NhPSrq9LABdh
iC0eQD3wiVcJ0nL2r2XarMqjE0tO7APhMjA/3pD4TgAAlbMSXqxJgcCsY0S+ AyCGEPny1EhB
p7vgNQwAIigQS9SgKPgCMhh8GAAX3hu9xGcKHYAAhPG4zxrOcjE8REmaM4Mn y4AAP+aKMMPz
oAImhzzcBH0eOseedGGrEdHqgAGjDVhkY3iO+47AVUKogB/bgAFh7oABPCe+ 3APkWqT+gu4d
fAuHyU8t3gA9+ADxUDHrOgN/RfN9G84kZhUAAT32lxBV+6AAef4KU0rpaq+l 8E6ZQa0M8YjF
2PW5MycvgkhJdS1yIw4ga+W8usKs7NKahiiSnehsg0wAA9oBUjBch4VqxF2F Q6gAE4AcSVCV
mtAHWtk+gm22BimiUPwhx4AAGGwCRGWZB828n7RpGTQ3Wx38hXxYVSRGX5mg 3IkFm3Fe231f
UIG4xFydlI2wD+GUAAGMQAHdwaSECEm5EMVjUKBGIDIDk4VbYE4FU+1ThGHw yaCak3QfYWGt
xE3/GZHowEUjGLAWoRGvoSwW4ZjmoA3fE2AjSngZG6EWlaxKxLFHQAFAgcnz ThnNYeoe4fIf
Yfof4gIgYgog4hC0nN1v3OoiSNXPHPHQXPy8XQ0hBA3SEi4lF0V1omEkDDnU C0IBQ9nVAmmw
RzUgxUitDH0lwASSACTTQAVKw/ksA9yDzYnaisHbFAA7FYw0GsgNBvE5EXYG mkg4oHmHDzmQ
RiiFA7nsWA2/RGTTwCywYS4zjTjUCvA741mA1YgDxSmr0CFiROXxxW34A8wA ACI5XPSwI4m1
nAEaYyIj42XqXq3eiWx2Y6XzDd2Pg6WQG1hiozInnEyvDCo7Vpx2Y7S8I70X VjCZEM3Ens4w
4ICvI/YBjnB2XEo0o5QCBRi+Hqg6FDlEC8BSYS2yQE4j4hZJZJpJ5KJKZKpK 5LJLZLkZYh1w
HOVw4jFxUfVyoj1zHRIk10C/oljAnTYmTDIm0lCz4/gxhVwTRzQ/hA3WishL mtxFi5QCxswA
hyQ+yrA9wVwVxG3XF7itw7Xbou4vUpJL5ZpZ5aHL5CSd1hZaZbpb5cJcZcpc 5dJdZdpdyvpM
YilwpfHPVxpNlyHQJOJOoki9pP10ki5QkjYmkkonJRoBpSIoQTBzS+JTitR0 Q/0lwDDUwBAR
gRiJUFg+CEgAUpC+yuJYY2g05YyMovpeJrpr5sCxW3GhwAAY5tpsZuJuZupu 5vJvZvpv5wCu
pepM5fS4ZNS6U5Iji8JhFzpPHRpPpPZi3TJ0115RF2pj4nwxRVwSplJTSuF5 S+wDAlglny3e
A9E9Q+V6xG5pUh5p1Yw1pq3dJwZ859J9Z9p95+J+Z+p+5/J/Z/jQpw5xZxJf i55gIj4jpzGx
5h5h5il1nT5RSzo/p2ooQSJ3XWZ3xFV5khwClAwCx5w8TaA+gxQxZXXWpXyt pqAAA2J8ZrZ/
6LqL6MKMaMqM6NKNaNqN6OEaaAZMqAkeKBojZOJy4kZzZhp0aDJQaSJQ5jaE CzY/gxBVwR6F
opSt54EhwCCbQDyig7Xmw/GkwAYp19ytQ7lYw2aLJZaOaaKaaaqa6bKbabqb 6cKcZKKO5e3O
6P6BpykgKQ6CqRp0aDXTaD516EYBqT4oQQ5S53it5mElwBzuwETwA6iTQ/xZ naZUSuKY42g2
2sgNZZF+qcqn6oKoaoqo6pKpapqp6qBFqdKA5xqd5yJN5gqsYkEgpO6RZz5i Il6SZ0nTp1i0
Y/gwxVwQqiKFyvgAWPABQMAMDBXYSv3bA8FYw3Km6naqa1K1a1q162K2a2q2 63HLqq6Padqr
0e6eKQaeqtJhauJ0Kt6f51KgXUXIQxBXgQEFg+zBF4ytRLmrwCh3ACBvA9E+ w+ksKX0sqYYG
RFy3hFg4AGwGwAA7hnALxcKLa3bE7FLFbFrF7GLGbGrF636PK4XPqQKsqQq5 6RK6bJq7J1aS
6gizUiw0x/Q8HjgRAzQzX3xF6nhiqixMwBkUQGB/QAY5g+zlQ6GATM10Ys6l hSF+RFw8jUAx
ptwMiAgGQGgGmA7G7VrV7WLWbWrW7XLXZdrHadZx3PqeXQrJKfKt6R51Jiq7 i0Gr4clBCag+
hnARDzA8hF69xSRVIpACBcAGaIxGQ/Q5g5gAA5RJBJn4bRzNBMUtZTg8zUAw z+wLWLQH0zo4
LXrl7mLmbmrm7nLnbnkYbYKA7Ypya5bZVzbZ0iLaau6DqvS1IGrbw0VRA/DV gQrdbNiswExz
QDAVgVrDT9A8gowoxG6YBRrShFrjozwxT+wLFQblAIHy3uLn70r071L1b1r1 72LnLoa4Lo6s
KB65rp3RbqafqurrLKkXrr3aLsVcQ+jVgQTzI4xFrNxS3bBRVAEtLtxFrTIz wx7kbzUznzL2
cAsA8BMBcBsB8CKNb27Hr3Zgb37pqtbJrqrKLbEYL6RLL6wAA+TVgQL8L+RR 5ULxD8HWLxcH
7+wAAyb/mWrzr0HwMCcL8MMMcMsM8NMNZJcC3OsDcD5Oae74olb5LaqusFUY 8F0AlRA+DVgP
7tjNyu3bLCGxDUAy8KnmcAL0cNsV8WMWcWsW8XMXUXMOJNKrrY7pas74Zzr4 6675agLrUaMR
Q0iag9TVgOjlS+L9ys1AA7hRA0IZwLlQQHnm8AcXsgsg8hMhchsh8h8YJfcO rZMZcEaC8QLq
8a750bcRQ1ksA5bfw+XaCuAAxoQDCJAKmUwHQHgHsLciMqMqcqsq8rMrbmsi rH5f64sO7I8Z
qtsaHScQcuqvMlFrIGnUqs0iCuGlpDjtY58rsyMycysy8zMzabssKrcs7IcO 6CcPnR8kcFMb
Fs4GmryvI88xMzs4c4s485M5c5pr80Ii8YrpLIr4Mj6fcacu75l2c589c9s9 8+M+c+rl86aP
s0q5M7cEK6MkM8ckq7c2s+9CdCtC9DNDdDqN8/aBK48s8jc1cZ8P9Bc2cvdD 9HNHdHtH9INI
ZadEcjMZNFst9GMudBrKc9LXCQn0xGMpcplkLltItNtN9ONOdOpwNJM673qC MPdF819GcaqS
tLbWynASWKQADdAJUurMwAI1g71kRWBWtO9V9WNWdWtW5JtPc/9FNJtQdKNQ 9KtGtR7WtSQA
AO9awAD8wfBGSkSfoHdXNdNdddtd9eFstXrINAM1NYsEs2NRcvNZ7WdadawO 9bT9BGE3XCZ6
hGH03zqI6JJE25jZjaBGLM7NGZFBXBnAE9AX5tZtxGEgTaSmnp0iAf9qQALv LvRGI7WmAfgA
AwNs21nJFpAgoyhGDRwbAAKyayo6XHCqAGdtwAGAWAhGBmwjwAA69zIMVede d0N0d0t07XNe
8ssY9AcjtA88NZdgsQ9hSndhwAGOAaNsttIDyZSZyoAShGX3QVW+4FFS2nAA AoN9d5gwBGUA
7DSFVTiXWa2mjroH03ooTUguXDk0cwEi5ExGJW5XC+FlxGH2C4U0ILh3IPnA wTT+T+20Gryd
hGE2o/k03/t1OJOJeJuJ6qd1qBdYN2dJ9gNRM8pjNhLWNaTrUjBGAqeOX/RG WcyfCIdciJmK
mi1DCLihxSY7SFwKjUTU26n2X22+XFDkuIhRuPSPRXoIx9RTh+QYHASRh/21 3eoCB4h5B5ob
G3OKOaOaeaua6oeKtE92NfrZs1q6t3eMdRpjtaCnWJ2XjYWdwAFXwRNzk2zy ENiD48xRdbmd
IwdxH998N9wACQtvkjOZQAJ455CHhzAi1ckADyjzIxT0D0ik0C0DW2IL1MRF 2hSU5tObOrOr
erur6LubtEstM7t27aNgedtg+eN4NSt4uiWEnsGQwAHChuhvFj0701lkllBS 5npn1ogLmfhC
4zNcukayRRoS9u0iOpFaFa1airhF1bVQGWlcFcuphGeqTw+q+sO6+7O7e7s6 CG1vrHrYdPsD
tQOctQudJidgjCt3+NN4dbOiRGOiepFbXem9xH+UIT4zG/0wukt5H+QYmeQr kUkVEWXjwPoa
AANMlYVY+lukBTkLjIGimzGjXV2kBUei21G1u5n6Dweqn6xF07DLzMIdO7/N /OPOfOnNess0
+98tuL+ddK+/rV9hvAdihF8wHcnc4T+ydy9zd6ITm/KlIFm2HHHDGA0AZGyh FDSNwtYHbwbw
un40llxWQNhGYJXroJ4Kbhn9ILR2mgW2eqFM/ME6RGGvQAI3X2gnvO/fffvf /gFsPPdffP87
+t+MPQ9CMV5EYn+CxSMwIGo0mr30/jhFnSNUo/yr5BRVJB/gfnvn/oPoYfvg +LOcfQNBPQra
/ivovrPrfrvr/sLoO8XOK4MOe9etNArJfqO++ue/fq/sfwPwfwvw/xCt/pOc PhetsuPvNK/v
tG/xf0P0f0v0/xPx87Ppvhvy6ufveMuu/1P3/4P4f4u7/1tP5g9f/u/2/zf3 aTMgoGoGrEnK
kizd5LS+IGv9EYHSI8+h91BAH3AgABYKAIPCITCoXDIbDofEIjEonFIrFovG IzEH5HAAAo/H
pBGpHJJLJpPKJTKpXLJbK4E+wABJmAADNo0/pyAJy/plNJdQKDQqHDp5O51M wJRKXJZhBINT
KjUpdTo+AgAA6zU63XK7Xq/QlpYgAIrKAANaLPabQBrVbbZTwLPqVBblSaxW qyA7xe3pfn+/
cCAMC/QBHH4AKdh8TA31jgBjn1kMfkcnkm9mAATM3YM7ns/U1fogA9dLJijq AAqtWAE/rgAw
tjoK27NqABZuAAwd2ABPvo1oleABfxLJZtnRDxygAuOaAGh0I02emAG11gAT ezLil3AAOe+A
Dr4uRD9K9QBwQASPWAAp7vJ8PJ02z1ev2Sb8ZRtXZt9zuzBb1v0ZNiBAALGB 2DYIJoLdh2gH
g8AHzfU2oNfh+UKLeGQABeHAADKH4XSZ3BSd54HiHVFjhioADSi0AAQjBw3F A6NEWU4z44AA
xo7AAY4+AADZBRI+ZEeho4tNIAARksAA0k4ABBlFDirlQAJEPlDowBBmmcUw 75fAAyJiAA65
lAAXpoRZ1oUK6bWGR16xIk2T0tm0rgAD+eQABOfFDPifwAKygoVAAD6GRoGa JaprA9o1GmuJ
9rWvbEwohl875hmOZTrmeaURMqoITRJ96FodDTmqigaDX49JcEwAAurFUaQp KkaUWCfz4qor
KEoYD0uft/QsbpvG+CeIafqGa6jdqvkOqg5q7ACrKurCskJgQ2JkmajQ9Q4K 7gAAU7jAAgrm
RaubSqSzrIu27rvSNYi0cYIluvZcL4WldVzXG/F6XzAEBIA9IE/37BQBBX6A H5CwA+4dCoZD
n2AH1FYpFoq+ovGoyAG9HwATJEAJJJZNJ5RKZVK5ZLZdL5hMZlM5pNZtN5gg Z0AHhPZOz6AA
HXQwARqNKz/SQAr6YAE/TwAwqlOKpVatJXZWQALK4AGDXwAJ7FNyXZQAabRI ZHV7ZJX/bwA2
LkAA7dQADLxN0bewAub8AF1gQBb3/cbndQ7d7zJlXjQBjVWAFVk7bJyllwAO c0ADrncrMsJh
mxdLteAZJ3JqQANNYAFtrwAMtln9ptdtKdDctHiMVp5tkMfjsmqtvxZlWXZW 67X2DYbHMlT0
QAg+oAC91wA+O1XrApu8AAv4eDkeBw+NlSP6QAPPYAD77/P8ZZlylmc3nTrK 2/+wAc/8AAOQ
CAAXwInifGPBAACnBYACzByVnvCIABjCkAQEakMAAacNgACsPJWecQgALUSA ACUTgAsolgAb
sWwMeAAETGSVhRGrnBOAAFx0k7eRkRLzljIIAD5IgAAVI4AAzJQAFhJqXmVK AADDKYACvKyN
gAUstAASMugAJ0wKsZcxgATUzAATc0vkkh3zaoqjuiVIABFOibyUDLJMoHs9 gAgR6AAcVAgA
FVCJWp5PqcqCpGFNaZyCWMhyLI4FSTJcmlgl78AAYdOTnOqVEXUIAA3UjUNU J9UQVBkPAqAB
J1eABK1kAE9h689D0TRFF0alU2nfN4jABONPBE2zkOUFjuOasUcNAuDdNIxL TUbTVOGHYiV1
CRdR1KkzUnIAFUCfVQpw7D9XknWNZ1qAB/XcAAsXiABDXoAASXuk4gX1cgAD bfyZ19YFhOlO
li15g6qHNhSDoM3mEYfiCblpidsANiwAYsA2MYvjON40AuQAAAmRgBkAC5Fk gB5UAGVAHlmV
z8giDIQiB+Iah6F5siUsI7nqMIsj5vLUJmI6Lo2j6Qlykj+AExmW1zYJdXFc V3pOEWOrlkuZ
G+rOM7R8AAEGxAAWuygAGe0JuUW1r6v8tFK7Lt7EEGybNtAZ6M+j7ByzjPYR r+w7Hspa7PtN
vNU1gaagWzYtnrvHqpwG57rwm78hy6Taw5awWYmYi8/KsrjJ0fMOK9IjvW9r 3j70qr70zW+U
0kxo9oABAduABId0AAP96leaD34O93DVKTNCfPkAAcPlgAH/nQ1DlWJXLpIg AXnrgAWXtAAA
PupvGoUSZJ3waNwAEfOABGfUABifb8VMJdMAnAAGv6vc+CTEv/QAE7/oADJg Ay9lxMh2wFYE
K6BDvHfOtJkndPJxF2HAEPBMAAzoLKGKg1QqbkHzPofUIx9j7lLqZM89IO0J ybqaZ27oSBJz
vCmTKmcYEM1bwZUVBuBht3NNac4c8mLknBN2cMfJTUJoUE2hUQ+FkLjvpmE0 ACGYwCTwWGcA
ANcV4oQ0APFsAAVIvRdi+vELEOYyEyOuF4AAIY1AAJ0IGMsby2sTFoxVjkdW NMdY6yZlABGS
shZHHxlsApBMxZozRnLNyJyHZ2z4jjP5GkaaC0OOEk5KOQaW01Mhr3GNShso iCYhwACClEAB
Y5aA0gAdGGQk5oRJStAAKGWCWIzgAhOHYqwzZcAAkuNmXi5lWhimAAAMcw3u Peh2AAU8yQAC
WmYAAoAzwAAwmk7l3aAQOEnCjNkAAZpuAACTN8k6CBjgAeCHsAA450AABtOt LiXgKTvJOO6e
R0zqi/nsABEI840xreuLxL6YUoDKW4BsAEWwDlRKnH8l426GAAP2N9gT8gAU BoHQWLiu3tCy
AAK2jiWUtvGLgrgT1IwAMKHMiZFEzBLTqnY68+5nh5UxAAGCmgAAv03eIuOV krpYChlkdiWp
J6JUUVJQSg1CFGDoqUas1smnGgyJfLgZqrlYDSqsb2m1OJhhjReAAJtXwALa AADishJyOkia
I9QAD5BOVtABSMT0pCtPkjbU8k6uGnTLmaSYoY66csDTkbyoaUai0WoOruhR LoECuo3R1t5J
7F2NFbKh0ghLLAAgKO0AAeLOAABvZ8AAcbRAAG5aVeC8kiB8shAmjlkwt2vR ijMdVswABVtt
LopUgZjtbc6TKtFKAJJoTVUexVrLHUfJLZwPFSCXgQuc4ucKCZyznnTOsG07 XqzvAoSd07qQ
eP3dYT1GASryXYABK0SUmGnhEvYAAR175yPCcGhNCt7xHHgPFeIAF5AlVhVF EuZ80ZpxLmsZ
YzDsG+n5NDbYKteqVgWwhaS00/QAIRHvfu8oHsNL8ozHslcvBsvNeehsacvi V3WLOWlKYYSr
PkhG+QmQ9sZXxnNgGzIAF9BAv8tt84CCXwfhCMR95L41AhwdN6cBJloY5baL lAaBSZJpE3cw
UeVQACkywAAY2W8jkmMCLp2zuDzYFZpfyV8sce4Yv7Y/Ipgy4CPzhmen0epg BilDKM4FzgII
jRLPId0CgPgAB9oMAAiNDK50RJ/O4gq5HJlNZSVTs3a6PfbkIAWlzK5A0rkM l0RUP1BJsCPU
V55XIqJPMeewvwAAp1YbZqZUNFSi0ZKUtMqSVzixpdQcdLLr1qu1V3M2bI1k mWsAAP2xwADn
2VoLQmacC1BmPCOJwABkbVxwvvICk5/vzqIqWo9iGSVfCaAAN25QAOfCLCmE un4jk11ECPUl
6dTOZK01kAGqdV6tJMEPfgAA5b/RSWYW/A61o2zaTK/WwUt5tT8AAPPD1Nqd Z3JcK3FSbhs4
xgIGE+ERZYFIpVPGsq7Emz9sbZEUZigBAAEHlmiwAZ6vNWqPQE+aW4aZd2Sv OSVxyjpHeOzH
ugR6oV0JlLK5AyBkIzMg0imcERIfIxnkjiPEgt/zrq3V01yXrzU6TiiF6CGW QAAO/Y0WIuum
hgalWMqijAA/oS4AIXpYXEAAWfdV7L4Jlsoc4AAd99AAGjwE25uwAGSAAOHh +bWnjHMdy2/w
5AAAT5HXJsqoF7EaSfylm7O8VCtsnZYOvQZH9ADpfq/5pcb8cSfBigFBCF9d swH1Dj+OdqUO
jjXcDvgu90ADX5bfa+37j7oF3vJ4avV1DgknHsE+JC582rq0+YUub4G/6mfA tAA3fbFH5Ju1
9tf33Ejvc+6iz7uCQAHv/T+4hh8L4l21v1McVU7zJLnaDRAByXBGX/DeIGr/ 3yDyT5oLgAAB
8AhdQSok4pgV69y+DYqx7r8Ba+6z4G4AATMCqGKJ7LYYy/AC4ADyy5hR4k7v S+gGIADXDNr9
Cab4L3b3omL4y5gkxXD1wQoAD0bXKpytRCkEgOkHZmp0IK6iZKLDQDzREGTJ AJLwQMwAD+pS
K1SnrEQH7RrsK3iHwmDYrWwDULB9J9ZywlUFxqokqfIAB5AfIk62YdS2q25v Q6gQbzzvcGql
UGj0JfwNr271Iky7o9i751cKLex8i1IAADEQJgQEsQgAALsQ4AC9gIgAC14L cRi2ANUSMPgr
rxrgDyIBLyY2cDwkz6T5a+a0obgAD6gN4AAXsUyaiFqbkJKyLdD6zsTsirYA AE0WbD6Xp50K
DEjEwkxncITlwXEX40SfbIwRUYhQZQolR8hgrgp8MRpwpvAlQesaIADnjlgI LlLlblrQwRCS
QlzTSERJwlx+oGoACbIKIAAPUdAk7aoZAAAKEdyt6kjMwmREj68ZSywQkJR2 q35aBHQBaKyL
D8YADRUZoYsgsJje6e63aHpHDuLRQSkh7XgABtYUTxI4DBEibeJ6x7Co4Bsj rREB7ezsYO7s
obrXLtCrEMzJoAEAMa4tsbzISEbTozwX0mkZza7HTzjDwkzG4FcnpykmwlTA qtoTgAAJEozV
wqEkArskUkkkxDJacEUN6ZsGsOcOrgEhRZYsYcsrcOL0kSINQADjANkYIMss oAAIUtELSECY
7Nq0QOIAEnoFcHyekNkcr86pb9MFT4cFgkgVkvz+BwJuiJEmcmpyzJknKxIk snkny+cLglMo
St0owJAk7WwB0y0CAysrBrjaYvzJzuLCyREXQmpvUUCrysEQ4LoAEYgRTNww pXAkxK0H5mkB
4k0dAPToDuMaIeoADOswL5cjoBqwzrE4bnkZSPDn845j6PxkjoiQDo055lzp IhKQzpyRM6rq
KR87DqZoTqs4c7074tjrSTJqIlpXEDzYoCM9JPogT8sn5y0VsHLSAk7h4PMI 0+QmRdAADOAR
4AAbU/0nQksr72SiDgYW8SZZIXdBIAAFtBgk8JzAAoIkzzK5QAEnK9DK7LL5 TLwwVBIXYAEE
B5YcKzy0DkUVQl6IBukxqIYz9FE91FbRCDRRgk0Vpjq+YmRvSsgHB5R5geNH rOSQVGZ0E+LW
wk0+k+zW1FtFUZ4kr95xK6D+YqjkpQgFUlRAgF66FAUXM4Cv638soMpgUWYE wAEh4Sgk5nZz
pTTR8DxXcEAk0EU+MEyNdJKIVJYmkLz5DRFC8dc4UXMVsgoYr7DUYkx3rQMo bc50BXECoTLa
jawlSLwKjfIFMulA5ZRrgmxQIcTcjcyilI0sUa9O9GQlrGQe0cibQ8MDgUFV IADS4AUjL5VD
Qkr/VDtD5IUO49UPK8FSi1rvjvwk0CTxS0K0Yk1T1VkjKY9WdBgFtByWNCCa ETjA6l4/MB67
s+NHJ7J7cQIDDxJzselMciEQgEoADnAlLEEJ56DEp6QkwdNdbJ9K58hWUA8L ADTxNENWhSAl
RaFctPdVIUEAwABvQmRmhBwLNBdBsPcbp9bTcmIltfjHbfzgDmgCdDDj7TZX Cb8I4mTQb2KW
bWw0NZMDovjfgIb29R8NsCkC1Ix6T1MzRzrMxe781C4lSBw8yCIxzRSKiDBR E85Ts9ICM9ZP
9l9F1OpRsl7Tglqk0prwgAAVFplgtZU14kqh54bfDVlSQlT7LRUnI2s8wvk9 E9ThtoNJVV1D
LLNDbMFWcEFlgsatVC9csxIkgM9uIAFLbICY6uDNQk6MRriutOZytF441pBF sktpVpgVFpzR
Ak1qTBFqjfQlNrCClrQkse4ACqwaSB8zLepzcrJHFu6Jc/MW4ypvTCACwAAT F0wk6x8D1nFe
tX8J1cYkkX4XCmamoZl2pCya6WbNqus8E8E4pOs5LoF4E5qPpk6hTo86Fn5m U6bpc67pgibq
F6BoDqgtd3l6t6wmM8Rp7rk8qTsF4ksMbQFoVSLl658vhfJfY/wOYmaoIa99 rujuwlVRSqhd
Mk9tRZokrXEu0JdU6u1CknMpkEFcAlaPSyLTdktZFBol1vsoA2mBcxwklUAk 9qsQ0RE2wmZv
RwFnEgMcQleCbmF8wkzJl9JuJsBydsRw5cFJz+RxwltTDl19oa5aKLKKV2L2 6Q79KoLFEyQA
AaGHt8jPeCb1NLwlbU1KxeZetNYqdNoktN5CtOLI2B1v8Ft7sL+CGKlPEk8R UYLmAkxybKVQ
7dOCIlWC0k7Dt+wyt+SS90wTEdsd+MQlJdwfyYSYidDXcEEfok+ABIWAQlWA iBNWx1FXEPeM
4kzBFAU1Ak7coN01t+dSkKd+4kl/KbV/Y8UTpTTFa8y/UdwKCCqC4kyS9bhE raZyYoxYIlVc
t0EXNdN755NQj7SrIL4k8/wbT2FRkdhyYmUWOGDLTLgkxmisUgN/mWcudg4l tothYmDDq+d0
Z+h+1EzCjewmTJlbtEwk2RT/8TDcUVEg9bsXM+MvwVkWUWmM8uL/YOAAGIdm RJdmhPiCSCln
ELuK9UIkl8GV2E5g+Y8cAqiEbwANEUsU+ctUZbCEda2Xwgywo81jUpBRFGIk +ep31sWPRSGP
glOPyxmM+C0XMgIlVuIM9ucj1utzKHlzYk93KNdvhuSINv1oZoufjwMUwXsu En2gUZWgisug
whOhAymhQkyupaCZIU9zA5Le2R5LED0OFX6sTg80daB2JvwkucAAEIrAOAyL +SkDlNzZc+MB
J4ekzI13d67q93xYt4Gspi94d4d45lzpAgaQt5hnTpuuF57qV6KSF6ZomsOv OvWT4pTrc8gl
mN+emVuiFOmMFw6+w22xGL4a2xklokr1NysjSf2QgkthsP9eqQNCbzbi1C9+ TAJjolwcG0Ss
aspH2WFE+lNFOwo2uKNoewMRK9sAgB6yWC+poAFHoeNe1978mXAksVtj+xAm W1pU2FKpo2FK
AlmUoAD9jIE3VQLeGGr9IkzkTXE+KmIeVb1MuEJfeDisQk2OMZcf4NcUT6sD zlGjYkr/oaoA
FkUEpBLNu4Ym21+1+LK9paGLgkuLxNUVu14kxBZcrX9+Wygz9i5riJe/okqu urmGtbIlezsC
2z5i4mUPB1Q+HAZ4eQ8RGazcw0M/PC+yxIuzBleSwz1AUPe51E0mgXwk+REt AIRKRKmEdEy3
tckWzEZ6JD4lWDm/7zS5bemoYrumGmUuTKJNTRSSIk1MjRBrZadbuCeYolmf J+AtlC+L92oZ
k4SMw7DAs2gksEFyeHZyeTGcr1L7uKuR0heNuTj9jkQlXBo4FmoyMB7AOeOh iG+ecMWwbQOe
5XnKQq0FDjb5WLWQozefu04k29RgVnF/lreeWh3PV8XB9RfCJjQl2M7DpTRa B7rlQk1kpyek
PIGkdSwkuryNgne+JpHQFie2ERfQhvnQym+WPRD/25XRY8QkymgMAAGZk1eo UKXNIlUlNTxn
ergm3Eg/Ik2qOqYoKhgbZWmdoxxdgkzfFge9ycbNvUusGvaSmsd4M5Dn+tE5 c52td5E6Rhgh
N50HqReundmu07l6nbfeN3l7K6DrrRHM+h/PewsjB24QD9VEcCY0LG+VYmGY casjJvVcvas3
sqqY8PaK+8bktE2ZkOFCQ2d/ziz9+hVT3QzbVdYdMDYk/HjG6tWI1wUYUa5y 2a/XI2w0PlTc
3lkGHR3mRRC6fJSiW6/c7E0TsHYOj0sOiijnmZnfh3DuNX/gSAx6XlxtPlam uFEwGFaqAlz9
PQ03qyLw+c+hLQgk00tXDNI8zFAkytT5WoBbBYZTTlFoKEdClpUrYcu8QAGX eJ+Rnl+RfmIk
qqTIcquZm+fmYku+sRe+65+LpseL+/gqEbVy+I2yOTb7zt67uM/vKEcqtiO3 dc1noAHj54dN
ItO1/onfzDuaIlvjTQnjjwPj1dnRgkvCkPXC2kVSvGgkmQ0SWRHDeRfDpWHh w+HiD+6efibC
PiokvY8/TONJxdlJyuuyMk9LdbtQ0jAl2VHG9dHHIlNC48w4CB0OEJzTaPQ0 I0NYu5z1ZaY8
wk0PcJdXcXP3jvoHctTH9hMb/KYll8C4gkpgPxsZuaomqx8gNwogAAgUCeMF AAphAABkLAC/
hwADcRABoigAXsXABljQAO0dgcCdkhAAskgAYMnAAnlQASctAClmAAT8zAAU mwARM5ACkngA
Vc/AA9oQAZlFABNpAAaVLAAVp0fmU0mafADCq1QfNZAAfrgAWtfAAzsQAedl ADUtAAHNrqFt
t1vtyMuQAYl1ACwvFwj79vgAAd/AD/wQAR2FlkuZWJAAWxlQTePn1AWmTAAG ywAOOZAD1zgA
TWfqDN0V3vJt02Lxt6ttTqNUqzCrFargfr1gsQzADk3QAH29ABs4ETioK4gA dPHAAX5QAkLs
kclk7BlMrsrzAAq7AAJ/bABG7wAWXhpVMIPlnE65vPFkmlEqE9QL3xAAh+gA QP3wOD24AN39
AAwQAuDRGaraupsCjVL0vh+r8wDBH+wjDJaSYAMSZTUAsxzIJ+VYAMmWjKsu zI4s2zrPk0uA
gRUAA+xaAAhxhBMZI+9KSPW6LpveacdgAD0fAAB8ggAS0iAAXEjvA8UZraKU mrUtg6yiqBWS
oABCyuABny0AB/S6AAkTAAASTGABFTMAEFgBKI6gAcU3AAW84gAAM6AAP07g Aas9AAVs+yXP
9AUDQVB0JQq4Q+AARUVEIDUZRzLUbSAAALSgAAJS9J0rS4CQaAdO0+elQn/N M0n5UwAH3VIA
VMflUVUfVYABWB9VlWNZ1rWhvV0AAmV7Q1f2BYNhWHYli2NGY/2SABl2YABb WfGTWNY17Ynz
AraK+WqwrHB8Ikcw8KAjcVcAALVzAAPd00IvBYAAPF3gAA95AAdt6gALt8Ps /FJRqkoyX/I0
kHfgYABXgwAE7hKmqej4ZYdd14CtiSoGHioADnjDmJFcQIgA4gFABiphqgdG SgANWUAAY2Vg
ACGXY84pj5leN5tYQ+bgADWdAAYGe2O1oAZuQ+c53npgaBaaro/Lp/aDnBMa gAAE6mqEJgAI
+sABJopSeHM1SlVgADDsbct3dgAAdtNvXAAGOXJcwtXRdSP5tnGdA1nmfN0c gABpv1AEHwOp
aoQHCgAAXEAAKnFgBkp0AAaHItrbQM8qqDtieACCnjvOjrfW4+dCABT9Jttx zToQACd1aoHt
1wAYkK0sy2Dna6doe4ABmRjvm+u6Jp1O786naejp43hhR5OkJpanfqppLYI+ tBqAAInrAAbH
s5bl6PhB7wAMeTYACL8mgEp86DoSbn17Lvg0/fuQ9qhfsbvalaeFIAHjDp4d FBEABhwMl6L2
BLAUAA+IEJfTCncPyllMLSeY0ogcAQADqgszBkCCRswbTmnVkTF2Mnpbcx9k LFiPtYCOAAHk
K0WIufoew6R7ioFra8ygNS918kfP6G4/KEGrQvCxEEuhdmBjvYKwdhInWFgV Kg1trrX02DRi
kAAS8VQANQEw9h7QoIuAARUEBq7WRJRjOMcg0wbQAOVAy6114MI3JoL6Zwep CiGAIjsWctJH
1bhvj45NHqP4ED4AAJyQgAI3AwKgOuRUT3kgoAAOeSET13h4AA7UDhUH1jch wF2Mo6QASNAA
EqUQABFylbWFOVAABXSrYhJQrK1mwgLlkdo7kpRFlQJyIkAAo5eJiTIN2YAA AxTDMwZpX6oR
6HdO/IQTh1zskfcwAB1w9gAC7msVB0gp5iokIcL99IKX5kiRtDBHMFYLhbnQ ABHY03tgQAAI
2eAAF/hkAAKqexQShkfXxJwZE/QAHxC9C0PryzXQSIFK9a8fj9z9GQAAKFDw ADlokp9QcqxX
StABQiWMs5oy2Kg4sKgAB3UjAAPekxECJBmpVMoIxcGmQgDnEMYgAJZALjoA x4j+WXTuI+/h
/Tx0cQyT/BCgr0SB0INnQosZH4PsYpjCJccJIPwvqCSsj61BK1ZKgFyrk9Z7 pjBIABZIf2NH
OnHVU95H6AO9BCvoQJUG6tDeE0YqALa7AAEFXkAAUa+KEpBSKklJh70oA2AC lQZqWUuS9U6m
VNJZkLpxT6nZUEcJXEKnBORf1PLDqo/Y99Y5dy9OUBex1NhDWnAADa1ShInQ 0iglNKtlnZjP
KgrobzJ2UzAG7HBBkoKsiVrYVAa9w5hTEVuYVb4P7lM/uZc25xqlEP+UeZdS V1TLqUALA5Tl
2LtKfs0qBUSpC+thVSPtVap7yrkVvetWysbbK8V9c++V876X1vtfe+iaXHAA Axf2iiwluyQH
OTUm6ki3rdiKAACWC4DwJmRgRBGBzB3SnsKoAANcMIygsOq0uHU/4JcQAJIC QkE2CpLSfBYE
rn4mxNilYCt6Rjuv5f6/F+mTX9Axf8vWLMUYMWPial9NYe1liWXAJORwASoC nPJgCf6EYxjS
5ZQeUMXK/x5YPKt+Lm1EKqVdeo7YMODATlo9OUATZny0r/DeHchZpULZ06VS cHoHWI/s3hvn
VhOzcsE9OXwAAj0Bd1BOAgAYJhld9QZ6c6Efz827ENzzjyez9WBRyxxt6Xrd aEUcHQA57w1B
cCeocdKAz9kKOwCNPapIIQZvYAAO6vbQ2pX8ih14nsGj4DygAha7swLdmgB9 VF6zXkLNtzaE
EInA4EQYAJ0BbvrlfBWPrmubfbq7WDaQHLA1praP+uS30I2aAC35yTl7BbDg kp0TNgp/yhd9
IID1CX7MYhnR+697X1uiou6ykbqb9UbdxTambs8Bu/wUwEyFRl9VLehVV5FX 3tVpeziN7ldq
9CZvfjHGeNcb45x0tz0wADJ5E5og0WAAXDGvqPj3K+WctzShYAAV+ZOQclu/ l3N76Zcebzjn
nPS35wnLc6aYAHCiAvOq0JfSQAZnBNYDGV3DsAq591PqiMi60z6jtHFXVeud dvugOErIw4dj
68r8jQZQAAx7ViPeCfRWgAHD3GxrU8x9l57bqjJWus927533vxbd8v/33dPf m/1NKY4Apjgy
nrv8IvEgzh15vI3q4h5RXPFb49/815vznVKJDlAAKH0V3Qs+l2sB3zvqfVZa IuL3pwAAq+x9
X50Z3tbZgADH7n2fu7mdDfOJS4oYsIZa9qM5CpihtfJ7Y9V64O/ne8+h9H6X 0/qX4peKn7AA
NLjb0KwTQAIwAVcC5O36v5fz
Re: Cannot generate inherited field [message #182648 is a reply to message #182631] Fri, 11 April 2008 14:26 Go to previous messageGo to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
On 2008-04-11 15:11:34 +0100, Barbara Rosi-Schwartz
<Barbara.Rosi-Schwartz@Etish.org> said:

>
> On 2008-04-11 13:21:37 +0100, Alex Shatalin <vano@borland.com> said:
>
>> Hello Barbara Rosi-Schwartz,
>>
>>> have not done that part yet. However, I presume I still need a mapping
>>> for it in the .gmfmap. Is this accurate? If so, I have a problem with
>> If you need to show this feature as a diagram label then yes. If this
>> feature should be represented in property sheet only - then no. :-)
>>
>>> of attributes that is presented to me when I try to assign the
>>> Features property only contains SubClass' "text" attribute, not
>>> "superField". Any idea?
>> This can easily be a problem of current ItemProviders used for editing
>> .gmfmap model. Try assigning corresponding feature value using
>> texteditor or "Sample Reflective Ecore Model Editor".
>>
>> -----------------
>> Alex Shatalin
>
>
> Alex,
>
> An update from the trenches. Please take a look at my pictures to make
> the explanation clearer.
>
>
> This message has one or more attachments. Select "Save Attachments"
> from the File menu to save.


Well, I tried including pictures and it doesn't look as if things
worked very well :-( So let me try again.

My domain models specifies a superclass of type TextField and its child
of type StaticTextField. TextField has two attributes, namely a String
called "superField" and an attribute called "size" which is of type
Size, where Size is a simple class containing a width and a height
(int) fields. (size is of course a reference).

When I create a StaticTextField object in my generated graphical editor
and I modify the String superField, all works as expected (i.e. the
generated model shows the attribute and its updated value).

Now I try to do the same with the size attribute. I programmaticaly set
size to a value, say width=150, height=50 and then I add a
StaticTextField object to my graphical editor. All seems well at this
point, but when I try to save my editor, I get the following error:

"Save could not be completed.

Reason:
The object 'ticketLayout.impl.SizeImpl@165a19 (width:150, height:50)'
is not contained in a resource."

What is the problem?

Thank you immeasurably!... :-)
B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Cannot generate inherited field [message #182672 is a reply to message #182648] Fri, 11 April 2008 15:38 Go to previous messageGo to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
OK, I resolved my own problem: it appears that the error when
attempting to save the diagram is an EMF issue related to a "dangling
reference", as explained by Ed Merks in a separate thread
( http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/m sg10704.html)
and as clearly described in The EMF Book.

My problem is solved by replacing my simple association from class
StaticTextField to class Size with a true containment association.

I now have two problems left:
1) my size attribute has disappeared from the list of properties in the
Properties sheet. How do I get it back there?

2) what kind of listener should I be using to listen to resize events
in the editor (and attached to what object) in order to
programmatically change the value of the size attribute in
StaticTextField? Would
org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNodeL istener()
be appropriate?
Maybe not a strictly GMF related question, but I thought some kind soul
out there could porvide me with a quick pointer... :-)

Thanks again,
B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Cannot generate inherited field [message #182688 is a reply to message #182672] Fri, 11 April 2008 17:53 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Barbara Rosi-Schwartz,

> 1) my size attribute has disappeared from the list of properties in
> the Properties sheet. How do I get it back there?
Well, the only way is to modify EMF-generated property sheet or create your
own property tab for displaying Size properties there...
As ap option you can try editing these properties as a lable of diagram node.
In this case you have to add corresponding LabelMapping + implementing custom
parser for it.

> Would org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNodeL istener()
> be appropriate?
I think not. You have to use addListenerFilter() with corresponding view
instance as an "element" parameter or just pure EMF notifications.

-----------------
Alex Shatalin
Re: Cannot generate inherited field [message #182772 is a reply to message #182672] Sat, 12 April 2008 09:54 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jan.herriger.gmx.de

> 1) my size attribute has disappeared from the list of properties in the
> Properties sheet. How do I get it back there?

In xxx.genmodel, there is an "Property type" attribute for every
feature. For containment features, this is set to 'None' by default.
Which makes sense, since it's expected, that you add/remove childs
inside an editor. You can change it to 'Editable' in order to show it
inside properties view.

> 2) what kind of listener should I be using to listen to resize events in
> the editor (and attached to what object) in order to programmatically
> change the value of the size attribute in StaticTextField? Would
> org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNodeL istener() be
> appropriate?

Maybe it would be an option to overwrite
ConstrainedLayoutEditPolicy#getResizeChildrenCommand() (for example,
DiagramEditPart installs XYLayoutEditPolicy). There, you could add a
command that sets the size value.
Re: Cannot generate inherited field [message #182870 is a reply to message #182688] Mon, 14 April 2008 10:20 Go to previous messageGo to next message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
Hi Alex.

On 2008-04-11 18:53:13 +0100, Alex Shatalin <vano@borland.com> said:

> Hello Barbara Rosi-Schwartz,
>
>> 1) my size attribute has disappeared from the list of properties in
>> the Properties sheet. How do I get it back there?
> Well, the only way is to modify EMF-generated property sheet or create
> your own property tab for displaying Size properties there...
> As ap option you can try editing these properties as a lable of diagram
> node. In this case you have to add corresponding LabelMapping +
> implementing custom parser for it.

Don't have the bandwith to try this now, as it is an optional feature
for the project. However thanks for the suggestions.

>
>> Would org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNodeL istener()
>> be appropriate?
> I think not. You have to use addListenerFilter() with corresponding
> view instance as an "element" parameter or just pure EMF notifications.

Yes, this is working like a charm. Thanks for your invaluable comments.

Cheerio,
B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: Cannot generate inherited field [message #182877 is a reply to message #182772] Mon, 14 April 2008 10:26 Go to previous message
Barbara Rosi-Schwartz is currently offline Barbara Rosi-SchwartzFriend
Messages: 448
Registered: July 2009
Senior Member
Hi Jan.

On 2008-04-12 10:54:31 +0100, Jan Herriger <jan.herriger@gmx.de> said:

>
>> 1) my size attribute has disappeared from the list of properties in the
>> Properties sheet. How do I get it back there?
>
> In xxx.genmodel, there is an "Property type" attribute for every
> feature. For containment features, this is set to 'None' by default.
> Which makes sense, since it's expected, that you add/remove childs
> inside an editor. You can change it to 'Editable' in order to show it
> inside properties view.

Will try this one when I have a bit of spare time, sounds really
straightforward! :-)

>
>> 2) what kind of listener should I be using to listen to resize events
>> in the editor (and attached to what object) in order to
>> programmatically change the value of the size attribute in
>> StaticTextField? Would
>> org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNodeL istener()
>> be appropriate?
>
> Maybe it would be an option to overwrite
> ConstrainedLayoutEditPolicy#getResizeChildrenCommand() (for example,
> DiagramEditPart installs XYLayoutEditPolicy). There, you could add a
> command that sets the size value.

Actually Alex's suggestion worked quickly and satisfactorily. I think
your path is probably better for someone who really understands the
life cycle of the objects involved and interactions/sequences among the
various playing classes. Since I do not have that kind of knowledge
(although I hope to get there eventually), I think Alex's solution is
less intrusive and "safer".

Thank you very much for your thoughts.

So long,
B.

--
                                  Barbara Rosi-Schwartz
                   Etish Limited [http://www.etish.org]
Blog: http://www.brs4etish.blogspot.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ^...^
 /  o,o  \       The proud parents of Useme
 |) ::: (|       The Open Requirements Management Tool
====w=w====      [https://useme.dev.java.net]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Previous Topic:Refreshing diagram issue after deleting a connection
Next Topic:The need for Compartments
Goto Forum:
  


Current Time: Fri Apr 26 16:29:33 GMT 2024

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

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

Back to the top