Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Load / Reference Resource programmatically
Load / Reference Resource programmatically [message #481028] Wed, 19 August 2009 11:36 Go to next message
Eclipse UserFriend
Originally posted by: MLanger_86.web.de

This is a multi-part message in MIME format.
--------------060906080401040202080208
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hello all,

i've got an ecore model where I want to set a ESuper Type for an
existing EClass. The super type i want to use is part of another ecore
model.

In case I use the "Load Resource..." action from the context menu to
load the other ecore model, i can set the ESuper Type for my existing
EClass without any problems. Now the ecore editor also shows the
imported ecore model (see picture 1).


The problem i have got is when i want do load the other ecore model
programmatically in the following way:

//load the ecore model
ResourceSet resourceSet = new ResourceSetImpl();
mainResource = resourceSet.getResource(uri, true);

//get the class where i want to set the ESuper type
EClass base = ...;

//get the ecore model where the class is, that is needed for the super
//type
Resource dmodelResource =
ResourceSet.getResource(URI.createURI("http://www.eclipse.org/jcrm/0.8.0/dmodel"),
false)

//get the super type from the newly loaded ecore model
EClass superType = ...;

//set the super type
base.getESuperTypes().add(superType );

//save the resource
saveResource(mainResource);


When i open the ecore model with the ecore editor after my code has been
run, i can see that setting the super type worked correctly, but the
other ecore model is not shown in the editor (see picture 2). Because of
that i run into several problems later.
Does anybody know how to load another ecore model or reference it
programmatically in a way, that the resulting ecore model is exactly
like using the "Load Resource..." action does?

Thx in advance, Matze


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

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAEDAgADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3aa78m9tbbZnz9/zZ+7tG enerNZt7/wAh
vS/+2v8A6DUPiFgtva5hhm/fNiKdsRuwikKhjg4GQOcHHXBq5RVl6fqyU3qb FV7m5NvLaxqg
Y3EpjyWxtwjNnp/s4/GuT0q6uJNVtQ+k6RZS+Y2z7DctJ5g8uTIYmFNozt/v fpz0V6ZDf6Xv
VQPtTYIbOf3Uvt6Y/M+mTGnQa8y5K1wsLmKGJ5ApKq0hUE9gTtOPrg1BperW esWpns5VcI5j
lTcC0TjBKNgkA8g+hBBBIIJ43QEvBrsE1pZRyWS/K00DIAQQBye5GckdTitj wkqpqvi5VUKP
7a6AY/5dbernDka1uRSqe0TdrHT0V5f4o8Q6xL4N1p7x7GSxvv7W02GGG3eO SHyY7ra7SGRg
+RbkEBV5fOeMGTxf4w1eC01hbOKT+y5re+tLW9jjELRXENvMzESecXYh4JF/ 1SDuGOBvg0PT
KK871GbUtM8S6prOovpuoPoWhJebPsbISzG7z5DNI3kFljRXOH3BR0wKuXfi HxJZa9a+H9+l
XN9PLD/pX2eSGNI5Irtv9X5jksptd33gGDbfk+/QB3FFed3PjLXrWK+u2Omv BAmp3aRC2cN5
NjP5TRlvMI3yBlIfGE2n5HzxseKZ5rrw/rNhNLaPBc3ttpeIGJkihuDBFJvz wsoEzsvbBjJB
5BAOsorg5/FXiP7AJbeytJp7vWLnTbKOFN7BYXuCZHV5I1JKwbdu9cctuORG JIfFOus+lvf2
sGnWkkq21xc+QLtZLg3DQ+T+5mP2djtBy3mIrSbC25PnAO4orz+PxprCW2iX UyWLx65FbXVv
GkLqbWOS5tY2RmLnzG23XDAIAUztIbA0E8SaxdeO5dBto7FbWKWXzJZFcuI4 4rJ+ADgsTcuv
YD5W52lXAOworg38UeIz4c0fU7eG0uZ9eeI2VtDa/Naq0Ek5Dl50WYhU253R d2weFrL8Tavq
OpeHoZrlfsN9Z6VrF+Gtpl3pcW6fZlOUdgvE7sVDEowUbjtOQD1CiuD1nUbn wddm10cXeoJP
bqzQXVy9y0E8lxDBCwaV8gP5kh2M6q3kHaU+djTn8a+JbOKb7VaWME2n2l7e XcUkal50gW3c
IFjncQMwnI+ZpPuq23DbaAPSKK4uDX9eu9bk8OxTabHqFu8xlvmtHaKRY0tn wsPmgqT9rUZM
jf6snHzYXLm8SXmpXFlrlnHBbXR0rTPsyTKZUj/tG6VJN4BUvtEKbcFf4s5y MAHpFFef/wDC
aaxAY4pksZJLuWW1t3SF0EMkV7FZM7Aud6s03mBQVKhdm5id4uQa/r13rcnh 2KbTY9Qt3mMt
81o7RSLGls+Fh80FSftajJkb/Vk4+bCgHaUV5X4O8Ua4ukaDa2umRtpNnb6b YzzOYlBaWCBt
3mNMpUjzlwgifcVADAv8tOz/ANK0Pwvv4/s7StA8rb/F9pvYd+71x9kjxjHV s5yMAHsFFcHb
+MtSWwsbu8NpjWdM+26fHDbNugkZ4EjhfMmJSzXMa7sxD5STgNlTS/FHiPVr /wDsNobTTtUh
eczT3Vr5ilY0tmAEUc5Cki6XnzW/1Z4+bCAHeUV5X4O8Ua4ukaDa2umRtpNn b6bYzzOYlBaW
CBt3mNMpUjzlwgifcVADAv8ALX1XVde1G58Nayt9aWz6lZRy2aQ27g2yy32n ZSRvN/eja4U4
Ee4buBu4APXKK4d/E/iKPxG9mLCCawsru2sbu5CxxI8kiRMXVnnDJjzlxGI5 C2AA+W+XPfXv
EmoarpNjJdQaVqx1BTJYyWMjLBG9rdsFkdZtlypMXDIVAZMlQRtAB6RRXN+K PEF3p8Ntb6LD
HeahcXos9i7JDC3kvOdyNJGCdiDguvDhueFanomv67rl+loVsbCS0iSW+V4x cGXM88RVTHLt
ib/R2JBaXaX2nJQlgDsKK87fxrr0WnaTeLBps763bwXdnAUeIW6vcWsZjkfc 287bofOFXBTO
xs4Fx/E/iKPxG9mLCCawsru2sbu5CxxI8kiRMXVnnDJjzlxGI5C2AA+W+UA7 iiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAzb3/kN6X/
ANtf/QavT28F1H5dxDHKmc7ZFDDP0NUb3/kN6X/21/8AQa0q0ntH0/VkR3f9 dCjZWFhCTNb2
kCOGdd6xoCPmIxlR+Hr685o1K0uboWz2lxFBNBN5gaWEyKfkZSMBlP8AF69q s2x3RMc5/eOO
uf4j7n/PYdBLWd7l2Mcx6+Jlj/tPTMspYf8AEvftjt5+e/8AnijQdGn0mTVJ rm7juZtQvPtb
GOExKn7qOPaAWb/nnnOe9YUWqMBaxyaTrU/mRxF7yPUEWLLKCW2mcOACTkBO xwDxXTaXczS6
VZPJHK7PBGWkyvJKrk9fc/8AfJ9stpCTKWn+ENB083zpplpLPfPObqeWBGkm WaQyOjttyyZb
ABzwADnFXP7C0f8Atj+1/wCyrH+0/wDn9+zp533dv38bvu8denFcB8RdSvU1 K7tI0vRbixXK
pPtjkDF8kqG5B+6cjPynjGM6vgHUr67v9RguheuixROGuJxIEJ3ccsTk9eBj 5TkjjOzoNU+e
5s6TUOe511hpOm6UmzTtPtLNAgTbbwrGNoZmA+UDjc7nHqzHuajsdC0fTIo4 rDSrG0jjlM6J
BbpGFkKlC4AHDFSVz1wcdKy/E3iibw9cRKlhHcwLZXOoXTtcGNo4YDHv2LsI dyJeASo45YZq
v/wmy2Usqa3aR2SWrzw3c8UzTRpLHAlyFT5Azgws7ElVwYiuDlScDI6B9J02 RHR9PtGR0lRl
MKkMsrbpQeOQ7DLD+I8nNR3GjWdxfWl5s8qa2uzeZiAXzZDC0GX4+b5Hx6/K vOBiuP8A7Z15
LLxJ4gubue2bRtsjaKRC8OFs4ZpIjIE3ltzuA4bAO07WAKm5qfjubTLK71Jt KjfT0e9gtmF0
RLJNbJMzh02YRD9nlAYMx+5lRk7QDqJ9J026sJbC40+0ms5XLyW8kKtG7F95 JUjBJb5s+vPW
o00LR47y1vI9KsUurSIQW0y26B4YwCAiNjKrgkYHHJrDh8YzQ6ibbWLK0soo 7hrOe4S9LpHM
Lc3WcsifuvJGS5wQ2RtwN9Yd18S57e3ke40meC6s988kAMsaSx/ZbqVQTPbo /LWzA7VAHync
3zJQB3EWhaPD9u8rSrGP+0M/bdtug+05znzOPnzubrn7x9aNP0LR9Ix/ZulW Nljdj7NbpHjd
t3fdA67Ez67V9BXH694k8SrfWGlWttBaaut3HM8FtOs8d3AYbqQQ+ZJGmxna 1ZS235QVYE8g
R6b4w1efxBdBBHdwaqlrJotrKwhjjjcXR3vIqF8SR2vmAFSVMgQgYLUAdg3h rQWS9RtE00pf
uHvFNqmLhgxYGTj5yGJOTnk5oj8PabFcXLrbR+RcWUNg9oUXyBDGZNqhMYxi VgR0wAMDvx/i
HxjqV94T19NJso4buy0y5e8me9aI27K08OYCqEyEPbykE+XxsPBJCx+IfHd1 c6T4ktrLTL6G
GG0v4YdQiScGOWGOQF2byhGq7o2CssrNkp8oJbaAdxa6Fo9jp0+nWelWNvYz 7vOtobdEjk3D
a25QMHIABz1FEWhaPBZrZxaVYx2qxSQLClugQRyEGRAuMbWIBI6HHNaFFAGf faFo+pxSRX+l
WN3HJKJ3Se3SQNIFCByCOWCgLnrgY6UQ6NZxT38rJ53267jvJEmAZVkRI0Uq McY8lGHUhuc9
MaFFAFN9J02RHR9PtGR0lRlMKkMsrbpQeOQ7DLD+I8nNV5PDWgzaXDpcuiaa +nwvvitGtUMS
NzyqYwD8zcgdz61qUUAZ6aFo8d5a3kelWKXVpEILaZbdA8MYBARGxlVwSMDj k1HY+HtN08Xa
Q20fkXFxFceQyL5cTRxxRxhFAwoUQoR6EZGOMalFAGfFoWjw/bvK0qxj/tDP 23bboPtOc58z
j587m65+8fWq/wDwifhv+zv7O/4R/SvsPm+f9m+xR+X5mNu/bjG7HGeuK2KK AM9NC0eO8tby
PSrFLq0iEFtMtugeGMAgIjYyq4JGBxyajTw1oMdxd3CaJpqz3qOl1ItqgadX OXDnGWDHkg5z
3rUooAz00LR47y1vI9KsUurSIQW0y26B4YwCAiNjKrgkYHHJqOPw1oMOlzaX Fommpp8z75bR
bVBE7ccsmME/KvJHYelalFAFO50nTb23ube70+0ngunD3EcsKsszAKAXBGGI CIAT/dHoKjl0
LR5vsPm6VYyf2fj7Fut0P2bGMeXx8mNq9MfdHpWhRQBnw6Fo9vLcyw6VYxyX Uqz3DpboDLIr
b1diB8zBvmBPIPPWpJNJ02bVIdUl0+0fUIU2RXbQqZUXnhXxkD5m4B7n1q5R QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFAGbe/8hvS
/wDtr/6DWlWbe/8AIb0v/tr/AOg1pVpP4Y+n6smO7/roRWxJibIYHzH+8CD9 4+pPHp7dh0qW
orYbYmGMfvHPTH8R9h/nueplrMoyT4a0o/8ALvIPQCeQAfQbq04okghSKNQs aKFVR2A4Ap9F
FxWMTXfC+k64JJr6GbzvJMQlhkcMq8kYAOCQSSMg/Q1Z0rQdN0QzHT7cxGbb 5haV3J25xyxP
qfzrG8Ya/wD2FYaldytdtDbWfmrBbQeZ5rESnDny32KRGBuICjPNX9G1dbx5 2Wa9mgEaMn2m
0aKUHMgIKbFYD5OMjntnIq3KVrX0K55Wt0LmpaJp2r7/ALdb+bvtJrJvnZcw zbfMXgjrsXnq
McEc1XvfD1vdTq6N5UcmoR394mC32l40UR85+Ta0cDcdfLwQQzUviHbNopXy 1kDXMCFJQQrf
v0GDkdD9Dx61k3WnR24tpRpGm25F3b/vYT865mQcfIPp1rlqVnCVrDUUzVbw vpL6xJqjQztc
SypPIhu5TC8iKqq5h3eWWARMHbkFVPUA1Hc+ENDu3umntJJEuklWSE3EvlDz FKyMke7YjsGf
LqAx3vz8xzoatqUOjaNfapcLI0FlbyXEixgFiqKWIGSBnA9RXNyeKn0a6uf7 a1fSriSLyhJp
WmW7SXduZZY0Un94WkUeYvIiUtkEAEhTuSbk/hzSLqWWS4sY5jLcG5kWQlle QwfZySpOCDF8
u3GO+M81nt4D8PSicXFtd3JnTZI11qFxMxXy5Y8BnckDbPMMD++T1AIkPiyB LwQS6dfRxpLD
bXM7eUUtbiUIUhcByxY+bEMoGQbx82AxFe48dWEGmaTepZX0/wDatpHdW0Ma xhyHkgjVTucK
G3XMffHDc8DIBsS6Jp0+sRatJb7r6LZsl3sMbFlVeM44E8o6fxewxHf+HtM1 K4kubmCT7RIk
aefFPJFIojMhXY6MCh/eyAlSCQ5ByDiiw122u7K8ubhJNPNi5S8ju2RTbkIs nzMrMmNjq2Qx
AB5wQQI5tfRrO21HTYP7W0yTd5lxp8qylADjcFB/eKMPkIS+QAEbJwAV7zwV oN9Zi1ltZ1hM
TQyCC8mhM6MSSJWRwZcl3J3luXc9WbMlz4Q0O7e6ae0kkS6SVZITcS+UPMUr IyR7tiOwZ8uo
DHe/PzHNi51+xg8NXWvK0k1nbW8tw4RcPiMEuu1sEOCpUq2CCCDgg1l6J4kv NkGna/HB/bP9
oNp8zWCn7P5n2c3Kld53bfK2gk8788Y5oA6iivP9Y8dXrweJk0uynWPT9Knm jvNsf+jzxvdx
kuGf5lLWw27Vbqd2AeNw+MIo3NrNpGpRaoXRYtNbyTLKHWRlZWEhiAxDMfmc H92eOV3AHSUV
x934+sxZ6j9mtL4T2Wny3k7NbB0t9hnRlf51DMskDJtVvmyCpKhmXQk8VLb6 jqFnc6TfQfYr
SS8aaSS3EbxocA7hL8m7DFfM2AhH5G1sAHQUVwdt4/8A7X1nTjotld6hbvb3 i3Vpay2rsksb
WxVjJ5vlkBZv4HP3wCMqQsY+JemWUl9Pc3P2m3uLtTpy+ZDb5t/sltKTumeN fvT5wTv+fgYU
7QD0Ciq9hfW+p6dbX9nJ5lrdRJNC+0jcjAFTg8jII61YoAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKAM29/5Del/9tf/AEGtKs29/wCQ3pf/AG1/9BrSrSfwx9P1ZMd3/XQgtCph YqRjzZBx67zn
sO//AOs9TPUVsd0THOf3jjrn+I+5/wA9h0EtZlBRRRQBj61odrqcU73ErqjQ GOVCyiORBnh9
ynj5jn2NWdN0mLTWlZJppXl2hmlIJwM4HAHqayfFPiWDw/aXtxeXttaW0FsJ P3g+ediJD5cf
zp85EZwM5J9MVc0nXLfUPNdNSsLu2CK8d1bECNslwwB3MDjyzyD6+lMRY1yx l1HSnt4UhdzL
E+yYkI4WRWKkgHqFI6HrWO2hXUklvt0bRrXZcRSmaGYl1CSKxwPKHJAI6jrW prsxGkM0LyHN
xDGfJk2sczKrKGBGD1HUVlXCvbm3kSHVYT9qgXfLfF1wZVBBHmHOQSOh61y1 ZJSs0aRWh008
EN1by29xFHNBKhSSORQyupGCCDwQRxiubk8EwXF/b3N3rOq3S2u0W0UzxERK s8MwG7y97/Nb
xgl2ZiM85Oa6iuX0Xxpb6lBcTXkH2GPzYDaHeZftNtcP5dtNwvyeY24bDyuP mwDXSQXLjwvb
XOqPdm7u0gmuIrueyUp5U08ezy5GJUuCPKi4Vgp2DIOW3YeofD0vbWsdhrV8 n2PyIbKOXydl
nAtzbysIyItzMFt1C+YX6DdnJNbFx4tsoPFFvoaxzzSSeakjwwSSeTKotyFY KpwpW5UlyQq4
wTk8U/DvjrT9T8NWV/fvJbXcllFcTRvaTRCRmCgiAOuZRvdVGzfkug5LLkA3 NJ0lNKin/wBJ
nuri5l864uZ9u+V9qoCQiqowiIvyqPu5OSSSano9vrHlR3jzvapnfarKUjmJ x/rAMF1xuGwn
YwY7lbjFOPxfoctxaWwu5Furt2SG2kt5UmLKU3AxsoZSBIj4YD5Dv+6Cwj03 xfpt+2lwkzpc
ajEkkDLaXHkSFovNwkzRqrfIGPODwcgEEAAuan4e03VdETRp7aNdPR4CLdEU JtidXVNpBGz5
ApGOmRxWX/wgOiW95Jd6VF/Y9wfKMb6fFFGInjEq7whQqWKTyIdwbjGACAaj v/HFnBLpn2dL
tkmvfs91DJp1wLhEME0issOwSEFosbtpGA/90kSJ4zsv7WukaXdYraW0kAit 5HneWSS4V4/L
UFyyiDlNu5dr7vunABGPANkLC6tP7T1LF9b3FvfSZi3XSyvM+W/d4Uq1xKy7 AvXDbgAK0NS8
L22oao2qC7u7W/CQrFPAUJhMfnAModWUkrcSqdwIwRgAgGtSxvrfUbOO6tZP MhfIBKlSCCQy
spwVYEEFSAQQQQCKp6lr9jo9wqam0lpbsgYXsq4twckFXk6Rn7uN+0MXAUsc gAGevgrTVsNV
tPPuyNUsjZ3Uhddzbnmd5B8uA7NcSMeNo4AUAYoHg+LOoCTV9SkivLj7X5b+ T+5nEiyRyKwj
3sUKIFDsy7VVSCABVjxFrx0GXR2aKSSC7vTbzCK3knkC+RNICiRgsTujXPB4 z9RJN4o0mCzt
rx5p/ss+798tpKyQ7Th/OYLiHachvM27drZxtOADLj8D+TftqMXiTWU1B3la S6C2pZxIkCFS
ph2AAW0WMKD15Oakg8C2Fgwk0m9vtMmXCxyQNG5ji8qGIxASo4KkW0JyQWyv 3sEg6D+KNJjl
ukM05W1yJJVtJTEzBgnlpIF2ySbyE2KS27K4yCKuabqlpq1u01o8hCOUkSWJ 4pI2wDh0cBlO
CCAQMhgehBoAsQQrbW8UCGQpGgRTJIzsQBjlmJLH3JJPepKy7rxHpFlqjabd X0cV2lv9qdHB
ASH58yM2MKg8tgWJAB2g4LLnD1nxvDHa2qaZ56XVxdrbsLnS7l5IQYpZA/2Y BZZFbyWUEYGd
xydjCgDsKKw7nxfodo90s93JGlqkrSTG3l8o+WpaRUk27HdQr5RSWGx+PlOC TxfocSQyG7ka
KVPM82O3ldEi3FRK7KpEcR2sVkYhGClgSATQBuUVhxeL9DluJ4TdyQiB5kee 5t5YYC0RYSBZ
XUIxXY5IVjwjHopID4t0pbdJmXUgXdlSA6Xc+e20Aswi8veUG5QX27QWAzk4 oA3KKy38Q6Yl
xaRGeRkvER4LlIJGt3DnCfvwvlgscAAtkllAzuGeb0/x8NQ8K6Teonl6ndf2 eZoZ7SaFGE00
McrRbwPMVfN4ZSwGUyTkZAO4orL03xDpmrXDQWc8jOEMiF4JI1mQEAvEzKBK nK/MhYfMvPzD
OpQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUU
AFFFFABRRRQBm3v/ACG9L/7a/wDoNaVZt7/yG9L/AO2v/oNaVaT+GPp+rJju /wCuhFbHdExz
n94465/iPuf89h0EtRWw2xMMY/eOemP4j7D/AD3PUy1mUFFFFAGFr+gNrEN3 H9o2wXNsbeeH
ZnzE+bgHcuMhyOv4irel6XLYSzyz3X2iSUKuRHtwFz7n+8ah1rVRY21+0iQi 1tbQ3FzLK5G2
PD5IUI27AQnGPwNXLS8lmuZreeKOOSJUf93KXBDFh1Kjn5TT1FoQeILaa60h ooIZJnE0L+XG
4RiqyozYJIwcA9xWLLZXU72yx6Tq0ZW5gkL3F8roqrIrMSPObPAPY1ua5cS2 ultJDK8TmWFN
6IGYBpFU4BBycE9jWTLe3ELQMmpak5a4hQrNZqqENIqkE+UMcE9xXLVlFS1u aRTaNvVrObUd
GvrK3u5LOe4t5Io7mPO6FmUgOMEHIJz1HTqK5dvhxp9tNG+k3d3ZpHbxxLDN cTXKFoZoprfI
kkOEjaNxtXGRKwBXrR8SbAappWkWDYC3OqRwsxj3hQ6SISRtPGGx1XOcZ52t 5DLol99sFnLp
dz9qmVmED27b3B35O3GSDukz/vN6mvTw+FddNppWOWrXVJpNbns2n+FNStNb fW5dWtJdQluH
abZYskRhdLdGRV80lX/0VCHLEDc3ynjEb+Bd2maDajUcSaNp6WsUhgyJJEkt pEdl3fd3Wq5U
HJDEBgRmvGv7Iu5/tf8AxLppPs+77V+5J8vO/dv44+9JnP8Aeb1NNutNngij lu7KSOO5Usjy
xECUHdkgkfMD5jf99n+8a6f7Mne3MjL65Hsz3PS/C81n4g/ty7v457yVJxcC K3McbNILZQUB
dioC2qAglslicgYFZ+meCtSsIY7R9eje0TTE02OSO0aO6gjEKoTDKJSsZLr5 hOwkkKCSETb4
zDZG+n8iOFZZZd3ynGXJDkjnqTvfjqS5HJbls9tslliuINsgZlkSRMEH5twI Pf55M/7zepo/
supe3MhfXYdmeuWnw7vNP1NdSsL3Q7G6jlhkSOz0UwwHZHcxndGJ8liLk/Nu GNi8GpLj4aw3
Baaa6tLmcuk/l3liJrdpvMunkLRFwShN4+1d2VKISzYOfMD4f8+1gulntJYJ /M858MBDgAv5
mVH/AD3I43bi5AyWwXf2BbTRXEzarprW6MqPK0cxDNJ5p248vJOPNJ4x8555 NT/Z0v5l+P8A
kV9bj2/I9xsfDlhB4cj0S7s7G6tOTJALONICS5fCxAbQoY8A5PAJLNliXWg/ avItUvZ7LSYI
ljWysD9n3Y6ZkTDqoATasZToQxYHA8Ol8MXn2Oad4IpJFu3s5LZRvlL8hjgA grumK5zyZcfx
cy6r4Tn0+0nuZZbK5jWXy38hi+8Mm8v05T9/gn1lI/i5X9nu9udB9aW/Kz2j V9BmuYdIXR7i
0099LuPNgV7QyxBfJkh2bFdMALJxg8YHFc3rHw0/tXTJLU31jJJPFOssl9p3 2gQyTSSSPJbL
5i+SxaVuSXOEiBJKZby+90K7t3vvNs2lhtp3gnuEiLRb8sGBbGOTI3Xr5h/v GpW8OXb6Wb2a
ymHnzxxQo9uf9I81ZTlSfvdW6Zz5p9eX/Z0rX5kH1tfys9XvfAK6jNqbXFza JBduJEtLe0ZL
eRxMkwe5iMhWZyY1VmAQspcE8rsuaToV7oLafaWCWMVu93Jc6gbKyjtYNnlF FjSMFm3F/LfJ
LfcfLAbUrw27sXt55ILy1aKbnzI5o9rfMGJyDzyJH+u9vU19CeFm3+EdFfdv 3WEB3bt2f3a8
53Nn67m+p61z4nDSoct3e/8AwP8AM1o1lVvZbEOoeGodTuNba4uJBBq2mR6d IkYAZFUz5YMc
jJE/pxt754y9J8DJpt9Z3gOlW8lvdi4aPTNKW0jkAhmiAIDMxb9+TksRhQAo JYnsKK5jY4O7
+GltcPqwjk02EXyXhW5Glo12r3CyBt85bLIDK2FUIcBFLEBt2h4i8D22v6yN RddNd5LdLaX7
dpqXbIis7AwljiN/3jZLK4OE+XghusooA5O+8Dw6jo0el3F9IIPtt9dSNHGA zLdLcqUGSQCo
ufvYOdnTniPVvB15r32S41a40O9vrTzUj+06OZbby5PLJ/dNMT5gMYw4fGGY bec12FFAHD3X
w7SXUbGeK5sTHay2kiyXOmq9zEIDGRHDIjIsMbeXyipgGSQjhsAs/AV4tjpF tf6zBP8A2RFb
29o0FkYsxxzW8reYDI25m+zRgEbQMscNkAdxRQByfhTwPbeFrgPAumhIrf7N C9tpqQzyJleZ
5ckyP8i8rsBJYlT8u3rKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKAKV1byyapYTIuY4vM3nI4yuBV2s29/ 5Del/wDbX/0G
tKrntH0/Vkx3ZHChjjKkAZdm4x3YnsB6/wD1z1qSoLQKIWCgY82Q8eu857nv /wDqHQT1BQUU
UUAct4u8Kf8ACT29xaywWc1vcQCI+ePmiYBwHTKsAwEhwe1WtA8PLpUU0Ulp YQwFVWK3tYwI
0GXJwNoAzvPQdz61d1PU47SK5RkfbFAZZZt6IkSHd8zMzrgfKxyDxjqKsWt7 9omkha3lgljV
WKyFTw2cH5SR/CaYivrNnLc6Z5Fou1zcQyZTaCoEyszc8ZwCff3qneaTfPHD svbmfZcwO0bi
IAqsqsx4UHgAnr2rQ1i8ksNNaeJokbzI03yjKqGdVJIyOgJPUVlNrVxG8GNU 0q43zxRmKKIh
iGdVOP3h6A56HpXNVcFLU0SYvi3Tru/TR5LO1+0NZanDdSIGRW2KGB27+M84 4K9euMg8ZB4P
1W1ihtE0ueaKNpZFuZkt2Mbv5Y/1JlKuMRkct/HnGVGfVaK76OIlRTUepz1K UajuzzHUPDWs
XsVysmkyXCbFFvC6W8QWQQpH5gZJcpymdgDKQAPdYNe8NeJNUil8rTGBuLj7 RJHttYgh+bgu
rbpT85G5tvc4Jbj02/vrfTNOub+8k8u1tYnmmfaTtRQSxwOTgA9KsVtHHVFb Raf13IeGi76s
8WHgjxNcNbx3ukqLeFSP9GNtG7DHALAjJOANzbsZJwehfqXg/wAV6h5Cf2Ps ht08uINdpI+0
dMsz56Y4GFHOFGTXsQnha4e3WWMzoiu8YYblViQpI6gEqwB77T6VJV/2lVve y/H/ADI+pwta
7PJ18Ia3b2I0uHTbmWzl8zzpneFJF3mI/KokYHBhU8n5gSPl+9RbeE9e0m1n hsdK+2ebPBKR
fRW2whBIGUqZG67l5BB+907+sVXvb630+BZrqTy42ljhB2k5eR1jQcerMo9s 88VP1+pazS/r
5lfVYb3Z5e/hvxTbwoLLT7lpfPuJXe4uYix81I8EsH+ZldCwbjlVbAPAsSeH delSxhbR5zbq
vlXS+dD80ZggiO0b8Fg0RZc8AhD7D1Cil9en2X4/5h9Wj3Z5jf8AhzW7u9nv 10m5WYJdQxQm
SHa6TNKdzN5mVIEx+UA529eeJU8P6xBcXl3HpVy01/dGeWN/s5SENHMhAzIR JgzZwQobbzjP
HoNnfW+oQNNayeZGsskJO0jDxu0bjn0ZWHvjjirFL67O1rL+vmP6tG97s8b1 jwX4mv7iHy9O
Z44YvLVj9mgGNzNxHG2FGWPc55OecD1PQIJ7Xw5pdvdIyXEVpEkqsckMEAIJ 3Nk5/wBpvqet
aNU9M1KHVbV7iBZFRLie3IcAHdFK0THgnjchI9sdOlZV8RKty8yWl9vMunSV O9upcooorA1C
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigDNvf+Q3pf/bX/wBBrSrNvf8AkN6X/wBt f/QauXN1FaIr
SlvmbaoRGcscE4AUEngE/hWk9o+n6siO7/rohbY7omOc/vHHXP8AEfc/57Do JaoWl/CzLATc
CSR32edDIueS2AWUDp27Ad8Zp97NLHc2EcblRNcFHwAcjy3bHPuorOzRd7ly isqLU7XUCbe2
vriOaRDsYwFSOOo3Jg+vemeHtabWIb1Jrd4LqwuTaXCkABnCI+5Rk4BV1OCe DkZOMk1W4k09
jI8a+H7vX7O+soY7gx3dp5IlguDHsbEg+YB13r+8ztOVOORV3w9pM9oJ1uYr qKMoqR+dePNI
eXJy5dmP3+MnjjHQVtX99b6Zp1zf3knl2trE80z7SdqKCWOBycAHpUk88Nrb y3FxLHDBEheS
SRgqooGSSTwABzmncLGV4ldbbQmk81Ygt1bsZJTlU/focnJHA+o49KxbvV4r j7LEuuaTclry
2/dW4G9v3ydP3h+vTtXTyapaRapDppeRruVN+yOJ3CLzguygiMHawUsRuKkD JBq5WM6fM7lJ
2MfxZY3Gp+DdcsLOPzLq60+4hhTcBudo2CjJ4GSR1rl/EXhOUy3EGn6P9qWT Txb6Zcl0Y6Zd
7pWe5ZpGDqzNJExkj3yMYyTkhc+gVXv7630zTrm/vJPLtbWJ5pn2k7UUEscD k4APStRHneqe
D9T1IajaQ6bHBqFw+oedrMjxhbqCaOdYYCykysE82D5WUKPI4J2pntLGwV/D kdnYWk/htTnZ
DBHbh7f5yThR5kXzcnv97semhf31vpmnXN/eSeXa2sTzTPtJ2ooJY4HJwAel WKAOX17RLzVf
sdnFbwPNbxca3duVmiY8N5QgMb7mCYfa8S4cY3jKCxrdjeomhXVvHPqUml3f nSoGjWa4Bt5Y
cjOyPdmUMeVGA2OcA7kk8MLwpLLGjzPsiVmALttLYX1O1WOB2BPao7++t9M0 65v7yTy7W1ie
aZ9pO1FBLHA5OAD0oA8zi8Gahd2fiK/udCjTVJbKdtJaYwtPb3DXV9MmxwxE bgSwHcGwDjn5
Tixf+ELy91DWGGiR3FtLcJPLLqUVu11dhLuKUwxSIx3QGONlVJgpB8sFtuQn plFAHn48Jy+V
q99b6P8AZp31CwubO2LoCtvAtm7RIAxjRiYGTggMUTLbVUiu+jX99rV7quq+ E577Tbi7lcaT
O1rK+4wWiJMVaXyvl8idc7tw8zgYZsekUUAef2/h260q8F5b+H/MurXW7jUJ 5rbyFfUI5hdB
ArMyktGLhQRJtAw20txmnpnhDV7ga/eSWkmnahdWVwumyTXAzbTS3N84Y+Wz BXVJ4/nGSA7B
Tywr0DTNVsdZso7zT7mO4gdEcMvUB0V13A8qSrq2CAcMPWrlAHl9j4PuLS13 Lod9Npgu45Ln
R7v7An2pRFMvEMAWA/PJC2533HyhwPLTd2HgvTpdL8NJay6f/Z/+l3csdp8n 7mN7iR0X5CVG
EZeASB0roKKACio554bW3luLiWOGCJC8kkjBVRQMkkngADnNR2N7FqFnHdQp Okb5wJ4HhcYJ
HKOAw6dxz16UAWKKjgnhureK4t5Y5oJUDxyRsGV1IyCCOCCOc1JQAUUVXS+t 5NRmsFkzdQxR
zSJtPyo5cKc9OTG/5e4oAsUUVXv7630zTrm/vJPLtbWJ5pn2k7UUEscDk4AP SgCxRVe/vrfT
NOub+8k8u1tYnmmfaTtRQSxwOTgA9KEvreTUZrBZM3UMUc0ibT8qOXCnPTkx v+XuKALFFFV7
++t9M065v7yTy7W1ieaZ9pO1FBLHA5OAD0oAsUVXv7630zTrm/vJPLtbWJ5p n2k7UUEscDk4
APShL63k1GawWTN1DFHNIm0/Kjlwpz05Mb/l7igCxRVezvrfUIGmtZPMjWWS EnaRh43aNxz6
MrD3xxxVigAoqOeeG1t5bi4ljhgiQvJJIwVUUDJJJ4AA5zUlABRRRQAUVXs7 631CBprWTzI1
lkhJ2kYeN2jcc+jKw98ccUWd9b6hA01rJ5kayyQk7SMPG7RuOfRlYe+OOKAL FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZt7/AMhvS/8Atr/6DUevrP8A ZoHg+0Bklb57
dA8keY3UMAQQSCw6gj1GKkvf+Q3pf/bX/wBBrSrSW0fT9WQt3/XY8+8JaZq1 lNHb3d1qUym9
urkNPAiLEJGmYMCIl+Y+YCwORuztAHFdfeoy3+lkyMwN02AQOP3Up7D3x+A9 86VVb7T7fUY4
0uPNAjfzEaKZ4mDYI+8hB6Ejr3rMs5nSvDmpJq8WovMbZIz/AKmVFduwIBVi MEbhntxxVrwp
/wAhbxd/2Gv/AG1t60f+Eesv+e+p/wDg0uf/AI5U+maRZaQtyLOORTczefM0 kzys77VTJLkn
7qKPwq51JTs5GdOlGmrRPLdQ+3anoeuxab/bl3fyS6zBepJ9pkga3H2pIkiD /uiwcW6gRfPw
R031Y8UQ+ItT1XU7Ozivlkv4r2zksfs900PlfZZhE/nu5thvdYW+RVYF9pbI fd6pDBDbIUgi
jiQuzlUUKCzMWY8dyxJJ7kk1JUGh52ul3Et7rOpeH01lbiLQo00t72W5Qvcb 7ziRbgjzCGZC
BKCFDKRgEVGlrfX2tWVtpVx4jg8PyXcQled7lJt3kXfnAtP+9WM/6KM8KGOU IfJHpFFAHl93
Za/FbahdW764brytZvIwJ52H2iG5xZhUzjaUZsRgbJBglW2jHQa9+/iutOX7 c0moa3aQeVdf
6qaMLDJOkXbyTBHNuB4ZhKvJIB7Co5IIZnheWKN3hffEzKCUbaVyvodrMMjs SO9AHkeofbtT
0PXYtN/ty7v5JdZgvUk+0yQNbj7UkSRB/wB0WDi3UCL5+COm+tjU73xItqml 6amq/wBtx6hq
UyuYJDCY2iu2tgZmHksuXt8KWIBCggFSB6JDBDbIUgijiQuzlUUKCzMWY8dy xJJ7kk1JQB43
q89+15qtv4Wl8TmNLJX8u4a981ZGtdSAKif5wC6wAEcF1XHzCuk1ayns7+bQ IXvpbC+l00Qp
dzyziZjPK93H5kpYlfs8HzIW244xl8N2mm6TpujW7W+l6faWMDOXaO1hWJS2 AMkKAM4AGfYV
YkghmeF5Yo3eF98TMoJRtpXK+h2swyOxI70AeZ65/b/2XVfsP9uf23/xMfP2 ef5P2byp/s3k
/wDLHzM/ZMeV+8znPPmVJ44S40jS9WNxe+IGig0dpNOurWW5z9r/AHzSvK0G Ao/1BAkAjUZC
AAMB6ZVO80nTdQuLW4vdPtLme0ffbSTQq7QtkHKEjKnKg5HoPSgDm/GNxqd5 YeRp/wBus4bf
UFivZ0tppC8PkFw0awOsrr5jRKTGwIKtnKhs5+kJfR3+mrr0+uTwCKP+z5IY bmINJ58ufPWN
mIXy/s3/AB8sTjJbDeaK9AooA8X0D7TZyaNp3iD/AISOC0XTz5dtZ/bVcMlp pq/dg+bartOO
flDFv4jWx/xWHmf8v15r/wDZX/Ta2hsbgWn/AIC3W6c/VC38Sr8nphgha4S4 aKMzojIkhUbl
ViCwB6gEqpI77R6VJQBw/hKW+02C9lmn1XUbR5beKJJLC5iZHdyjsBdSvMVA aNmPCKqkrlt9
c/qcPivz/EMsd9qv27ytQ2W9vZ3O3ytkv2bZKZfI3f6gjyU83dwf+Whr1iig DyvxNpesw6Zr
trYJrNxEz3VhFG8s9wHtW015Rw5bcTcnAk5bOIw2MLXoCW8FqkWhJHqTwTW8 zfaWuJXKAMoK
mdmLhz5mV5zhGwRtFalRzwQ3VvLb3EUc0EqFJI5FDK6kYIIPBBHGKAPJ9Pn1 S68EzXFzL4gm
1qXQlfSZLZrpo3B09DljH+7Mpm84gyfvM7cfwVuatpGpxaxMsF1rk8cUWmxL KLqYCTzruVbt
iEITd5TAkgDyxtKbAq49AooA4+G612Pwre6fa2982riLUxp88yAhfKmZLcO8 nVmVoypbO8Kz
Enknm4NLW+8ZxrpqeJ49Jne1S6muJb+Bzsiv2I8yUiQIGaDgHbll7nn1SigD y+0/t9bXT/7S
/tz+z7i0sbzVvL88zCaSK584Js/epiVbXMcWAg/hVS2aevQapdeGNVt9Ui8Q TRy6ZcJo0dst
0zOxkuAgnEXzEmH7IMXH+1n5vMr1yigDyPW7LxLdDxLHJc6lNPLb6khso7C4 aN4DHKIAJGl8
gkjyOIo/Mzw3/LU1uSWU+s649wj3xsbrxA0Dz2k8sL/Z4LKRCheMh1jW6WTg kAsSRnfk+gVH
DBDbIUgijiQuzlUUKCzMWY8dyxJJ7kk0AeZ2n9vra6f/AGl/bn9n3FpY3mre X55mE0kVz5wT
Z+9TEq2uY4sBB/Cqls09eg1S68Marb6pF4gmjl0y4TRo7ZbpmdjJcBBOIvmJ MP2QYuP9rPze
ZXrlFAHket2XiW6HiWOS51KaeW31JDZR2Fw0bwGOUQASNL5BJHkcRR+Znhv+ WprcufPubnUt
RH259Lm1vyLmWy83zzaw2xj2J5X74Kt4rcJ6u33GYn0Co4YIbZCkEUcSF2cq ihQWZizHjuWJ
JPckmgDye0g1S20e6S3i8QROUu30BVW6Um6a7umBuPYqbU5uflIJP9+rl3Za /FbahdW764br
ytZvIwJ52H2iG5xZhUzjaUZsRgbJBglW2jHqFFAHk/ii48THVdTk07+1YbiW K9hNrb2146qi
2s3kyJNvMAZnSFgI0Vwz7SSQ+6xq9lr9r4evb7T31xtTurvV4ZFE88m2EJdm ApGSVj+ZLfYy
AHlQD82D6hRQB5vqFl4k0+a/XQX1V50u5rOy8+eSZDCdPaZCTKSp/wBKIHmN yPubtvy0P9p8
8/Y/+Ej/AOEW82D7V5v237Xu2XG/Zv8A9J27/sf3Pl+928yvSKKAPG4LLxAk EaWVzrNhab7p
9NU2F3NK8zXty2ZP3sYBKG3ObrKHdngeZnsLR9Xs/C2qWGn2V2mrTPrFxZSN EAiyfapDECX4
BfzFZc8EBj0FdpRQB5fYw6rFa/vr7XLrRDdx/a/Ls763mVfKmz5fmSvdH959 mzswoA4yDLjQ
b7d/bCfZf7c+0fa7P+zd/wBp8n7Bth87zt37vzMfac+d+9zjHOyvQKKAPK5b DxBF4V8Li51L
WUWWy83UpZIbu4nF0UhCIUtnjlUBRKOu3Iy4LsGPpGki7XRrFb+SSS8FvGJ3 kREZpNo3EqhK
g5zwpIHYkVcooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMvU2eLUbC 4WCaZI/M3CJN
xGQAKd/bH/UO1D/vx/8AXq/M5jiZhjI9aqfbJPRPyNW6sUkpLYnld7pkf9sf 9Q7UP+/H/wBe
j+2P+odqH/fj/wCvUn2yT0T8jR9sk9E/I0va0/5Q5ZdyP+2P+odqH/fj/wCv R/bH/UO1D/vx
/wDXqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P+odqH/fj/wCvR/bH/UO1D/vx /wDXqT7ZJ6J+
Ro+2SeifkaPa0/5Q5ZdyP+2P+odqH/fj/wCvR/bH/UO1D/vx/wDXqT7ZJ6J+ Ro+2SeifkaPa
0/5Q5ZdyP+2P+odqH/fj/wCvR/bH/UO1D/vx/wDXqT7ZJ6J+Ro+2SeifkaPa 0/5Q5ZdyP+2P
+odqH/fj/wCvR/bH/UO1D/vx/wDXqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P +odqH/fj/wCv
R/bH/UO1D/vx/wDXqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P+odqH/fj/wCv R/bH/UO1D/vx
/wDXqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P+odqH/fj/wCvR/bH/UO1D/vx /wDXqT7ZJ6J+
Ro+2yccJycdKPa0/5Q5ZdyP+2P8AqHah/wB+P/r0f2x/1DtQ/wC/H/16k+2S eifkaPtknon5
Gj2tP+UOWXcj/tj/AKh2of8Afj/69H9sf9Q7UP8Avx/9epPtknon5Gj7ZJ6J +Ro9rT/lDll3
I/7Y/wCodqH/AH4/+vR/bH/UO1D/AL8f/XqT7ZJ6J+Ro+2SeifkaPa0/5Q5Z dyP+2P8AqHah
/wB+P/r0f2x/1DtQ/wC/H/16k+2SeifkaPtknon5Gj2tP+UOWXcj/tj/AKh2 of8Afj/69H9s
f9Q7UP8Avx/9epPtknon5Gj7ZJ6J+Ro9rT/lDll3I/7Y/wCodqH/AH4/+vR/ bH/UO1D/AL8f
/XqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P8AqHah/wB+P/r0f2x/1DtQ/wC/ H/16k+2Seifk
aPtknon5Gj2tP+UOWXcj/tj/AKh2of8Afj/69H9sf9Q7UP8Avx/9epPtknon 5Gj7ZJ6J+Ro9
rT/lDll3I/7Y/wCodqH/AH4/+vR/bH/UO1D/AL8f/XqT7ZJ6J+Ro+2Seifka Pa0/5Q5ZdyP+
2P8AqHah/wB+P/r0f2x/1DtQ/wC/H/16k+2SeifkaPtknon5Gj2tP+UOWXcj /tj/AKh2of8A
fj/69H9sf9Q7UP8Avx/9epPtknon5Gj7ZJ6J+Ro9rT/lDll3I/7Y/wCodqH/ AH4/+vR/bH/U
O1D/AL8f/XqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P8AqHah/wB+P/r0f2x/ 1DtQ/wC/H/16
k+2SeifkaPtknon5Gj2tP+UOWXcj/tj/AKh2of8Afj/69H9sf9Q7UP8Avx/9 epPtknon5Gj7
ZJ6J+Ro9rT/lDll3I/7Y/wCodqH/AH4/+vR/bH/UO1D/AL8f/XqT7ZJ6J+Ro +2SeifkaPa0/
5Q5ZdyP+2P8AqHah/wB+P/r0f2x/1DtQ/wC/H/16k+2SeifkaPtknon5Gj2t P+UOWXcj/tj/
AKh2of8Afj/69H9sf9Q7UP8Avx/9epPtknon5Gj7ZJ6J+Ro9rT/lDll3I/7Y /wCodqH/AH4/
+vR/bH/UO1D/AL8f/XqT7ZJ6J+Ro+2SeifkaPa0/5Q5ZdyP+2P8AqHah/wB+ P/r0f2x/1DtQ
/wC/H/16k+2SeifkaPtknon5Gj2tP+UOWXcj/tj/AKh2of8Afj/69aEb+ZEj 7WXcoO1hgj2P
vVP7ZJ6J+Ro+2SeifkamVSL2Q0n1Zeoqj9sk9E/I0fbJPRPyNTzoqxeoqK3l aWMswGc44qWq
TuIiuf8Aj3b8P51yPjC+uNO8OvcW1xNbyG6tYjLBCJZFR7iNH2oVbc21mwNp 56CurvZFitHd
jhRj+YrBu2sL+FYbkb41ljmAyR88bh0PB7Mqn8OaznuNGBpWvaqupW2ltaXV 7FdNNJb3t6ot
ZfIj8gO8kexTnfLIqgIpOxMjDGQRv43uxZWdwNJhP9pxRT6apvCN8ck0MX77 93+7YfaIzhfM
HDDPAJ6N2sHv4b5hm5hieGN8nhHKFhjOOTGn5e5rCvfC+iXFk1vbvPb7pYWD CeVvJjjmSUxw
/P8AuVPlqMR7QMKcfKAJuhkN744urOb+zzo/maqksiTRRPNNCoRInJV4oXc8 XEXWNRncM8Lu
jvPF2q3djdSadpT2ht7ywhDXkgRnadrZjEybWKHbMyscHbwV3EnZqnQ9BNuk QW6R1Zn+0Jez
LcMWAB3TB/MYEKgwWIwif3VxOunaGlnc2kdqkdvcsjvHGSgVkREQpg/IVEce 0rjBUEYPNF0B
C3iWWC+Gm3Fii6m09tHHBHOWWRJFLNIHKgAKIrnggFvJ6DeoroaxILa1h1eO 9Ny8iQWYtLZJ
CWaMFsyMXJJcvsi+9kjy85+Y1pfboP79ICzRVb7dB/fo+3Qf36ALNFVvt0H9 +j7dB/foAs0V
W+3Qf36Pt0H9+gCzRVb7dB/fo+3Qf36ALNFVvt0H9+j7dB/foAs01vvRf9dY /wD0IVB9ug/v
0hvYCVO/7rq35EH+lAFquQh8QXSayNNurxI3sry8nvppAqxG0RA6KGxwVF1a 5OB/q5Mk/wAX
TfboP79VJItKmuLqaWFJHu4FtpxINyyRKXIUqeMfvH7c557UAcVqPj66UQzS 6fNbT6dK9zNb
hpo0uIvsd26qTLFG33oD/AVGFIJIIHQ6/wCMDoupPp8envc3BWAw7fMYM0n2 gkERxu4AW2Y5
VWyWGQACwdF4d8OJM00kM91I2Nxvbua5yAkibT5jtlds0o29PnPHShPD3h9P Ob/TXll2Znk1
C4eZNm/bskaQun+skHykZDsDkE07oDX0bUX1XSYLyS0mtJH3BoZkZGUqxUkB grbTjIJVSQQS
BnAv1n2bWGn2iWtqNkSZwCSxJJyWYk5ZiSSWJJJJJJJqf7dB/fpAWaKrfboP 79H26D+/QBZo
qt9ug/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v 0fboP79AFmiq
326D+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v0fboP79AFmiq326D+/R 9ug/v0AWaKrf
boP79H26D+/QBZoqt9ug/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H2 6D+/QBZoqt9u
g/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v0fbo P79AFmiq326D
+/R9ug/v0Aa9n/qT/vVYqnp0qTW7MhyA5H6CrlbR2JCikJAGScD3pPMT++v5 0wHVn63qf9j6
PPerD58y7Y4IN23zpnYJHHuwdu52Vdx4GcngGr3mJ/fX86x/EGh2/iKKxt7m 7ljtbe7W5ljh
meIzbVbYu5GUrtcpIDnrGPqC4GSvjgLdaN9os50jvLS7a5htrWa7kguYJYo3 j/dKcqrNKpbb
glVIOCM3NW8a6Zp+m311aGTUHtrKS8H2aKR4GCxGUK06q0aFlwRk5wynB3DO bbeDLrR9U+2a
FrkUKK9yUh1CKW8CLP5DOAxmVsmSBnyTyZW47mP/AIV5ZlPsY1BYNNGn/YGF pGYrm4T7P5A+
0SBik21SSuYxtO3BA3Bi4HRWnijSb3UYdOimnW+mi89baa0likEeXXeyuoKr mNhk4GSn99N0
Y8XaObd5TJdo6OqfZpLGdLhiwJG2AoJGBCucqpGEc/wNiGLQrmWXUri/1dft WoafHYvNYRm3
MWxpyJI8u5VsTjHJwUz3wMOw8APp1++pWl7olneK8L26WOk+RbqyJOhMkYmJ clblxkMuCq9Q
CCXA6LR/E0GsatqOnpa3cT2bpteS2lVXRoYpMlmQBH/e48sncNuSB23KxdL0 250/U7y6k1C2
ljvtk1zGsBUm4EccZZG3nbGViHyEMQSTvI4rY8xP76/nRcB1FN8xP76/nR5i f31/Oi4DqKb5
if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdT ZP8AVv8AQ0eY
n99fzpruhjYB16HvSuBiaxqsllqsEH2jyYZAN7kqBGNkrliWB4xFjt1zWNL4 0tY72KOPU2lt
vL8ya4GzagIG1QoQl2JZflHIB/CuruLGzuZ/PkZxJtCFo7h0yASQPlI9TWHc +DdPeVXs7gWQ
gJltUiUERXDMWaQ5PzZ4XbwAM4/hK6w9l9ozkp9CzLrs/wDwnMWhRjZClolz I32SWXzN5lAX
zFwkO0w5y+d+7AwRk17nxnZC500Qy+RDJdtHefb7eS2eGIW08ok2yhSFzDje RtO1x1BxeudF
S51HVrr+0JYP7Q0+Kxzbtskh2GY+Yj84b99xxwVzznjl7X4cpb30l35+gxbt v+i2mj+TbPth
uov3kfmnfn7VzyMiML3yM7mh0x8W6UtukzLqQLuypAdLufPbaAWYReXvKDco L7doLAZycVsQ
Tw3VvFcW8sc0EqB45I2DK6kZBBHBBHOa4WT4eQy29sZrrS7u4gebZDf2BubK FJBGCkMDS5iA
8lNoDkLukAADAL2lhbwafp1tZRSKY7eJIlO1EyFAA+VAFHTooAHYAUXAtUU3 zE/vr+dHmJ/f
X86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8x P76/nRcB1FN8
xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOo pvmJ/fX86PMT
++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR 5if31/Oi4DqK
b5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XA dRTfMT++v50e
Yn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/ OjzE/vr+dFwH
UUgIYZBB+lLQAUUhIAyTge9J5if31/OgB1Y+vateaY2mQWFlBd3V/dm2RZ7k wIuIpJSxYI56
REYx3rW8xP76/nWPr2m3Optpk9hqFtaXVhdm5Rp4DOjZikiKlQ6HpKTnPai4 EKeLbKKJo76O
eLUIZTBPZ2sEl06uqo5KiNSzR7ZIzv2jHmIGCsdor6d4qGo69q0cT+ZpthEr K1vZTT+eDFFK
JEmTKHKy4ESgucbgcHFUdS8B22ovDezTaXd6nvle4fUtPFzbyNIsSkrDvXYV WCJVO44UHdvZ
i1XI/CMEGi6ppkV+vl3ksMi5hQIBFDDEI3RNqvG3kfOihAVdlG0c0XA1rDxD pmpXEdtbTyfa
JEkfyJYJIpFEZjDb0dQUP72MgMASHBGQc1z+meP4L/xELBYZJrO6cmyube3l YlPIs5FLqFJU
E3R+dtoUKAeTmodJ8EXOhzyXum6lpFrfNLKQkOllLRI5EgVlWFZgQ2bZG3b8 fM/y8giTQPBD
+HZbKe11iKSeBEgcy22VeHyLWJwAHBVybRGDZIXcQVbg0XA1tZ8T/wBjy6nE 1n5kltp63dqh
l2m9kLOnkoMcsGEK8ZOZ0GMkZj8S+LINF03V/JEi6hZ2U1xALm1lWCV0iMgV ZCAjnAJKq2cK
3TacWtY0Kz1jUdLvJpVDWUu9hz+8TKyBOCMYligkzz/qtvRmzy+s/DdNXvrq b+0dPj8/7Uft
LafvvD58MsWx5/MG6NPO+VdowsaLnjNFwOufxHpEVvHcS30cUElxPbCSQFVE kIkMoJIwoUQy
nccD5evIzJpmtWWr+aLVp1kiwXhubaS3kUHOG2SKrbThgGxglWAOQcczqHgh 9SBsJtYiXRTc
Xlx5CW2LjdcxzrIPNL7cA3Lkfu+gUHOCTqeGPDsHh77U4XSI5LjYGXTNOSzj wucEgMzM3zHk
tjAGADuLFwOiopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn9 9fzo8xP76/nR
cB1Nk/1b/Q0eYn99fzpruhjYB16HvSuBj6nqFxDrdpZRSui3BVPl2/KSsrZ5 Bz/q8Y461lSa
3q8MyBorhotw3stvMxC55IAtuT7ZH1FdLLZ2k10Ll2cShQuUnZMgEkAgEA9T 1rHh8JadBqEN
7FdyJNE24FYrcEjuNwj3AEZBwQcHrWkfZ9TOSn0OkopvmJ/fX86PMT++v51F zQdRTfMT++v5
0eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if3 1/OjzE/vr+dF
wHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99f zouA6im+Yn99
fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE /vr+dHmJ/fX8
6LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP7 6/nRcB1FN8xP
76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopv mJ/fX86PMT++
v50XAdRTfMT++v50eYn99fzouA6ikBDDIIP0paAIbr/j2f8AD+dZ1aN1/wAe 7/h/Os/B9DWU
9ykJWF4o8Rf8I7bWMu2y/wBKuvs/mX159mhj/du+Wfa2P9XgDHJYVvYPoayd c0m81FtOmsbu
G1ubG6NwjT25mRsxSRkFQ6HpITnPapQGTP4su4pLC2EGirc3kSyRNPqxjgn3 sQi28nkkzNgA
sAoxvTG7dWrdeJdIs7D7dcXey282eHf5bn54RIZRgDPAhk+u3jORmrqOi65q 2myadd6rYC1u
YHgvPK051d1bcGMZMxCHYQBkPyM8g7RjeI/BmqXej3trZXkMtsv265trQ22J nmuIp1KmUyBd
u64Yj5BgAAngkmgHQDxVpJt3lMl0jqyp9neymW4YsCRthKeYwIVzkKRhH/ut h9r4l0i9v4rC
3u/Mu5YvOEIjfcqZdSWGPlw0bK27G1sKcFgDj6h4Jn1h2u9VurC7vw0RRX04 m1KxiYKHhaQl
j/pEhzvHIQ4+U7tLQfDS6HcyzRyQ7ZLWKAxQWqwRoUkmkJVV4CkzkAckBeWY kmjQBLrV9Wh8
U2ukxabZPbXETzrcNeuriONolfKeURuzKMDdg45K1JP4r0a2sbO8kunMN7At xb+XbyO0qM0a
AhVUtktNEMYz83Tg4ty6YZdetNU8wj7Paz2/l7fveY0TZznjHlYxjnd7c8vc eF77+zdSmsrZ
IL+61aCWJJD5ixQxXgl3H5huBLTTYyG/e7P4Vo0A3T4q0kW6SiS6d2Zk+zpZ TNcKVAJ3QhPM
UAMhyVAw6f3lzPBr2m3V9HaWsz3LyKHEtvC8sIBXeN0qgopKkMAWBIZT/EM8 /e+Ajfzfb7uX
TLzUnlkkl+2aZ51r86RJ8kJkyrBbePBLnq/HzALfsvCZsdctr2K4hhgt4ljC Wtt5ElxtiEa+
eUYRyKBkqPLXacbSACGNAOjopcH0NGD6GkMSilwfQ0YPoaAEopcH0NGD6GgB KUfeH1owfQ0A
HI4NAGfqck6vZRQPMpmnKN5ITeR5btxv46qKjga6h1aKCV7wxyQSPi5EPVWQ DHl/7x6+1P1W
zuboWjW6KzQT+YytO8ORsdeHUEjlgfwqG0sb0arHdTwrFGkEkeBfS3BJZkI+ +ox909OuRWbi
+a47hrmqXekrZzQ2cNxbS3UNvOz3BjePzZUjUqoQh+XyQSvTvms248T6gmiX Wv2+l2smjR2c
l5DI96yTTIsZdT5flEKGwMZfIVgSAcqNPVdJvNUubeNruGPTY5YZ5IRbkzNJ FIJFxJvwF3Km
RsJwDyMgjNuPC+ovol1oFvqdtHo0lnJZwxvZM80KNGUUeZ5gDBcjGUyVUAkn LHXQkj1DxXqW
mWV+k2iwzarbfZTHa297mOYXExhQeY0a7W3K2QVxjbzycUNS+I3l3OzRtK/t SKS1ilt5PtHk
ebLJJbqIsMvy/JdQvuPHzY6g4138G2sCvBpXk6fYy3Vvdy2sVuNnmwyxOGTB G3csW1hyPusA
CG3mo+DoLu7spraY20dtK8xj2F97vdwXTnJbjLQsPbfx0wXoA5PGGmtcHBdr V7O1u7eSKN5J
LgTmXCrEqlyQsJbgE4ySAFJqDX/Gljpvh68vrJ3uLpLOWeKNbWWQIyhgBMFX MQ3oynftwUcc
FWxCPBE8Gu3mrWWpJFI06T2cMtsXjgbE/mBsOGkDNdTN1XaSOqjbUd14GvG0 6/trPVYYZNUt
ZLe/eazMgbfJNITEBIuz5riXhi/GwdiWNAOgh17TZ9SNhHM5m3NGrGFxE7rn ciSkbHcYbKqS
RtbI+U40q5jTvBcGneIX1ONLDBnmuVkGnoLovKWLB5ySSgLtgKqnAUFiAd3U YPoaTASilwfQ
0YPoaQxKKXB9DRg+hoASilwfQ0YPoaAEopcH0NGD6GgBKKXB9DRg+hoASilw fQ0YPoaAEopc
H0NGD6GgBKKXB9DRg+hoASilwfQ0YPoaAEopcH0NGD6GgBKKXB9DRg+hoASi lwfQ0YPoaAEo
pcH0NGD6GgBKKXB9DRg+hoASilwfQ0YPoaAEopcH0NGD6GgC7Zf6k/71War2 YxCf96rFbx2J
YUUhIAyTge9J5if31/OmIdWP4l1a80XTIrqysoLuR7uC2Mc1yYQPNkWNW3BH 6M65GOmT1GDr
eYn99fzrH8S6bc61pkVrZahbWkiXcFyZJoDMD5UiyKu0OnVkXJz0yOpyC4DY vF+hy3E8Ju5I
RA8yPPc28sMBaIsJAsrqEYrsckKx4Rj0UkV18Z2b6zp1glnqWy9SbbJJp9xG yPG0IwUaMEIf
O/1hwo24J54hm8KJLp1va/bbaTyNQvb7FxbeZHJ9oFyPLdNwyo+088/MFxxu 4j0rwnNpNxZ3
cOrxG4heVGjMLm3SCQxbooIzKTCB5CbfmZVJfC4KhS4Glc+LtHsjcrcyXcL2 7hCj2M4aUmRY
x5S7Myje6DMe4fOv94ZD4u0cW6SiS7d3dk+zR2M73ClQCd0AQyKAGQ5ZQMOh /jXPM2/w3SHV
ILv+0dPHkeWPNi0/Zc3Oy5gn33EvmHzZD9nwW2rzIzY7VsTeGbmLXrvW9N1a 2hvp5XIFzama
NY3it0ZdqyIS2bVCG3AAMw2ngguBrQ+IdMuNUOnRzyGfe0auYJBFI653IkpX Y7ja2VViRsfI
+VsU7vWdYg8W2ujxaXYyWtzE9wty9+6uI42iWTMfkkbszDA3YOOStUdM8F2W meJX1WM6Xg3E
9ysg09Bdl5SxYPcEklAZGwFVTgICxAbduTWCS+IbLVvtKj7NaT23lY+95rwt uznjHk4xjnd2
xyXAq3Hi/Q7Wwsr2S7kMF9brc23l28rtLGzxIpCqpbJaeIbcZ+bpwcB8XaOL dJRJdu7uyfZo
7Gd7hSoBO6AIZFADIcsoGHQ/xrnnbnwzd/2Zqk1jDFb6hd6xbzQpI4kWGCK9 Eu4/ON4LNPPj
Ib975eflWpL7wEmoz/2heXOkXupvLJJL9t0zz7T50hT5ITJuVgtvFhi56ycf MApcDW8S+Lod
B03S9RhhjvrO9uArzRzgLHb+VJM84IB3hY42baOW7c4zYPiaCGXVFuLW72WN 6tmDa20tyzlo
I5txSNCVH7zHpwOeQKc2iQBNAjiulSPR5RIo8tB5gFvJCBhAqr/rM/KuOMAA dOXi+G6W9rLA
uo6fdw/a3kgtdS0/7RbRQ+VFFGhj8wbpI0gVVlLZwz5BLE0XA6JvGugieSGO 6nuGTYA1tZzT
JIWRZFWNkQiRtjh9qEnblsYBIsDxTozXkNtHeeb5uwLPFE7wAuAUVplBjVmD JtUsCd6YB3Ln
F0LwSmiQ6ZH/AGos32G7iuc+Tt37LAWe37xxnG/PP933qnpXw4stLurCUT6X cG3S1MlxPpiP
dF4Io418qVmIjQiJTt2sQWchgSCpcDvqKb5if31/OjzE/vr+dFwHU2T/AFb/ AENHmJ/fX86a
7oY2Adeh70rgY+p6hcQ63aWUUrotwVT5dvykrK2eQc/6vGOOtZUmt6vDMgaK 4aLcN7LbzMQu
eSALbk+2R9RXSy2dpNdC5dnEoULlJ2TIBJAIBAPU9ax4fCWnQahDexXciTRN uBWK3BI7jcI9
wBGQcEHB61pH2fUzkp9DpKKb5if31/OjzE/vr+dRc0HUU3zE/vr+dHmJ/fX8 6LgOopvmJ/fX
86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP 76/nR5if31/O
i4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++ v50XAdRTfMT+
+v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5 if31/OjzE/vr
+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn 99fzouA6im+Y
n99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU 3zE/vr+dHmJ/
fX86LgOopAQwyCD9KWgAopCQBknA96TzE/vr+dADqx/EurXmi6ZFdWVlBdyP dwWxjmuTCB5s
ixq24I/RnXIx0yeowdbzE/vr+dY/iXTbnWtMitbLULa0kS7guTJNAZgfKkWR V2h06si5OemR
1OQXAo6j470mz07VbiDz5prCK5YJLbywxzyQBy8aSsmxmzG/CljhWOCFNXJP F2jwpC80l3EJ
E8xvMsZ1MCbiu+YFMwplWw0m0EKxBwCRm33gu21HRo9LuNRYQfbb66kaNAGZ bpblSgySAVFz
97Bzs6c8V9V8EDW72O/1K40S6vHt1triWbSFlCoruymBZJGET4kbJbzASqnb gEEuBNrXji1j
iji0efzp21BtPllFhPdC3kVZmYGKPDSN+4IKqQQHVz8pG7cn8Q6ZaX8tndzy WrxoXMtzBJFA
QE3nbMyiNiFBYgMSArH+E4o2/hxLf+zf9OVvsWq3epfcxv8AP+0fJ142/aOv OdnQZ4w9S+HN
tqurS3Fxe2XkTPcmSZbIfb3WaGWIobkuQUUS/KNnCoi87ckuB0R8W6UtukzL qQLuypAdLufP
baAWYReXvKDcoL7doLAZycVsQTw3VvFcW8sc0EqB45I2DK6kZBBHBBHOa5HV vCVzr32S41a6
0G9vrTzUj+06QZbby5PLJ/dNMT5gMYw4fGGYbec11Fhbwafp1tZRSKY7eJIl O1EyFAA+VAFH
TooAHYAUXAtUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++ v50eYn99fzou
A6im+Yn99fzo8xP76/nRcB1Nk/1b/Q0eYn99fzpruhjYB16HvSuBiaxqsllq sEH2jyYZAN7k
qBGNkrliWB4xFjt1zWNL40tY72KOPU2ltvL8ya4GzagIG1QoQl2JZflHIB/C uruLGzuZ/PkZ
xJtCFo7h0yASQPlI9TWHc+DdPeVXs7gWQgJltUiUERXDMWaQ5PzZ4XbwAM4/ hK6w9l9ozkp9
CzLrs/8AwnMWhRjZClolzI32SWXzN5lAXzFwkO0w5y+d+7AwRk17nxnZC500 Qy+RDJdtHefb
7eS2eGIW08ok2yhSFzDjeRtO1x1BxeudFS51HVrr+0JYP7Q0+Kxzbtskh2GY +Yj84b99xxwV
zznjl7X4cpb30l35+gxbtv8Aotpo/k2z7YbqL95H5p35+1c8jIjC98jO5odM fFulLbpMy6kC
7sqQHS7nz22gFmEXl7yg3KC+3aCwGcnFbEE8N1bxXFvLHNBKgeOSNgyupGQQ RwQRzmuFk+Hk
MtvbGa60u7uIHm2Q39gbmyhSQRgpDA0uYgPJTaA5C7pAAAwC9pYW8Gn6dbWU UimO3iSJTtRM
hQAPlQBR06KAB2AFFwLVFN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFw HUU3zE/vr+dH
mJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99f zo8xP76/nRcB
1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86 LgOopvmJ/fX8
6PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP7 6/nR5if31/Oi
4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v 50XAdRTfMT++
v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FICGGQQfpS0AFFISAMk4HvSeY n99fzoAdXP8A
izxP/wAIta2Fy1n9ohnu/KnbzdnkQrFJLJLjB3bUiY7Ryeg5wDveYn99fzrP 1GwS/vtJuftK
x/2fdtc7cZ8zMMsW3OeP9bnPP3cd8guBVPiaCGXVFuLW72WN6tmDa20tyzlo I5txSNCVH7zH
pwOeQKjbxroInkhjup7hk2ANbWc0ySFkWRVjZEIkbY4fahJ25bGASOdi+G6W 9rLAuo6fdw/a
3kgtdS0/7RbRQ+VFFGhj8wbpI0gVVlLZwz5BLE1oaF4JTRIdMj/tRZvsN3Fc 58nbv2WAs9v3
jjON+ef7vvRcDaHinRmvIbaO883zdgWeKJ3gBcAorTKDGrMGTapYE70wDuXO xXA6V8OLLS7q
wlE+l3Bt0tTJcT6Yj3ReCKONfKlZiI0IiU7drEFnIYEgr3nmJ/fX86LgOopv mJ/fX86PMT++
v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5i f31/Oi4DqKb5
if31/OjzE/vr+dFwHU2T/Vv9DR5if31/Omu6GNgHXoe9K4GPqeoXEOt2llFK 6LcFU+Xb8pKy
tnkHP+rxjjrWVJrerwzIGiuGi3Dey28zELnkgC25PtkfUV0stnaTXQuXZxKF C5SdkyASQCAQ
D1PWseHwlp0GoQ3sV3Ik0TbgVitwSO43CPcARkHBBwetaR9n1M5KfQLzxZBp niq70y/EkdpH
ZW9ys6WsrrGXeZXMsigpGgEanLbQPmJOBxoT+IdMtL+Wzu55LV40LmW5gkig ICbztmZRGxCg
sQGJAVj/AAnGTrnhm51fUdReLVraCx1PT49PvYWtS8hjUzZMb+YAjETMMlWA IBwelZ934CS4
146l9p0iTEtxNvutM864l82KWPypZfMHmQr5uAm0fIiLnjNRc0N4+LdKW3SZ l1IF3ZUgOl3P
nttALMIvL3lBuUF9u0FgM5OK2IJ4bq3iuLeWOaCVA8ckbBldSMggjggjnNcL J8PIZbe2M11p
d3cQPNshv7A3NlCkgjBSGBpcxAeSm0ByF3SAABgF7Swt4NP062sopFMdvEkS naiZCgAfKgCj
p0UADsAKLgWqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/f X86PMT++v50X
AdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/ Oi4DqKb5if31
/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT ++v50eYn99fz
ouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/v r+dFwHUU3zE/
vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+ Yn99fzo8xP76
/nRcB1FN8xP76/nR5if31/Oi4DqKQEMMgg/SloAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKCMjBoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKAP/Z

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

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAEAAbwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+is3WP8Alw/6/I/61avb k2lsZVQOxdEV
S20EswUZODgZPpVOOifcV9WWKKzZL+8tzG1xbWwjeRIyY7lmbLMFGAUGeT60 7WADYxgjIN1b
/wDo5KTQXNCiudOvxJqy2MllAN03lArJlvvYBK7fx60zQbi5t/E2taExiNjZ w29xaKqkGNZT
KCmSfujyhgdskDjADcZR3QozjK/K9jpaKz/7d0f+2P7I/tWx/tP/AJ8vtCed 93d9zO77vPTp
zVPRvFOm6rZaO0t1aWuoapZRXkWntcqZdrpu+VeCwGG5A/hNSUblFcfB8RNH 1H+wf7NurGT+
1uR9pvUi8rHlbovl3ZuP3yYi4zhvmGBnoIdd0e4luYodVsZJLWVYLhEuEJik ZtiowB+Vi3yg
HknjrQBoUVjt4s8Np5m7xBpS+VEk8mb2MbI327XPPCnemD0O5fUVoTX9nb/a PPu4Ivs0Qnn3
yBfKjO7Dtn7q/I3J4+U+hoAsUVj6d4is7rSYLq9lg0+6NoLm6tJ5gHtMRo8i vnBGwSJkkDG5
ScZFSSeJdBh0uHVJdb01NPmfZFdtdIInbnhXzgn5W4B7H0oA1KKz313R47y6 s5NVsUurSIz3
MLXCB4YwAS7rnKrgg5PHIqS61bTbF2S71C0t3RN7LNMqELtdsnJ6bY5Dn0Rj /CcAFyis99d0
eO8urOTVbFLq0iM9zC1wgeGMAEu65yq4IOTxyKr3PiKzGmWd9pssGpR3l3Fb QG2mDCTdIFdl
K53bFEjkDtG2cAEgA2KK5/Q/FkGtxWUr6dfafHqESzWL3nlYuVK78KY3bDbf m2ttYgMQCFbb
Y/4Szw3/AGd/aP8AwkGlfYfN8j7T9tj8vzMbtm7ON2OcdcUAbFFZ767o8dnd Xkmq2KWtpKYL
mZrhAkMgIBR2zhWyQMHnkVXvvEVnaNpbpLBNa3u+VrgTDZFbrE0hnJ6GMERq WyAPNXnkAgGx
RWfY67o+pyxxWGq2N3JJEZ0SC4SQtGGKFwAeVDArnpkY61HH4l0GbS5tUi1v TX0+F9kt2t0h
iRuOGfOAfmXgnuPWgDUorn9L8Y6PqFja3MuoWNt9tu7i2sla7Q/avLmaINGe N+7CnAz98Dnq
c/UvHX2DQ31FNO8+RJdRVoBPgiO088GQnacKWijUnGFMyjJOAQDsKKpx6tps 2qTaXFqFo+oQ
pvltFmUyovHLJnIHzLyR3HrVePxLoM2lzapFremvp8L7JbtbpDEjccM+cA/M vBPcetAGpRXP
6X4x0fULG1uZdQsbb7bd3FtZK12h+1eXM0QaM8b92FOBn74HPU1/EfjvR/Dt yltJcQXN0nmv
c2kNwhnhjjtpJy3l5zyIwBnA+cHPqAdRRWWviXQWSyddb00pfuUs2F0mLhgw UiPn5yGIGBnk
4qvq3i/QdGM6Xep2nn27wi4gWdPMgWSRIw7qWBVAZEJJ6A554oA3KKr/AG+z /s7+0ftcH2Hy
vP8AtPmDy/Lxu37um3HOemKpyeJdBh0uHVJdb01NPmfZFdtdIInbnhXzgn5W 4B7H0oA1KKz3
13R47y6s5NVsUurSIz3MLXCB4YwAS7rnKrgg5PHIom13R7eW2im1WxjkupWg t0e4QGWRW2Mi
gn5mDfKQOQeOtAGhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQBm6x
/wAuH/X5H/Wp9StpbqxaKAoJQ6Ou84GVcNz+VQax/wAuH/X5H/WtKtJfDEhb s4rTfBsdhqCT
2uk6JYlJE8yS0txG7KGV9oIQZBwO+Mj2re1oWllpqzuILeOO4t90hwgVfNjH J7DCj8h6VpQn
MtwM5xIB1zj5V9zj9Pp3MtZlnEyReFLrUZLy917TJWLsyCO7WPAJJwSH5PPU Y6CrOhXtpf8A
xC8RTWd1Dcxf2fYLvhkDrnfc8ZFbbX8ksgaCxupI45WUurRgMVypHLg9fUdv oauWtyt3biVV
ZPmZSrYyCpKkcEjqDVScnuRGMY/Ctzjf7J1jUNe122+ywQ6ZJrdpe/a5ZXEj eTFavhI9m1lL
RbN28YJbg7cHPh8D6/HZ6FZSzwXEdh/Z2ZBqU8SQrbmIui26p5c2TG7B3w37 wDgItdjrXiG2
0JoFnguJTMHZRCqnAXGc5I/vCqvh/wAW2+vSRwLaXFvcNb+ewcqydgQGByeW 64H4U/Zy5ea2
hryStzW0Knh7w7qWmXGhrdG08jSNMm01HilZmnUm22SFSoCEiF8rlsZGGbnG O/gTUr3TtJ02
/XTXtNIt4LFAZGkF7CtxayO0iFAIyUtcbMuCZMFgBk+iUVBJy/8Awjd5/wAJ H/aPmQeT/bf9
obdx3eX/AGf9mx0+9v5x02988Vlz+HtSsfAZ0N7a0lebR7HRWntUZpQzFoZZ G4G6KNZPMUcd
JM7c5HSah4o0nS9RNjdzTpMsSzyMtpK8cMbFgHkkVSka5R+WIACkngZrYoA4 /UfBz3sXiRl8
hLjUtQtbuORHaN3S3WArG0ijcmXikAZc7d+4AnIrP/4Q3VoYo7jTkgsNWkll Y3w1a4uHtQ6x
ISfORhdZEKkq4jA2qFwR5legVHNMsCB3EhBdU+SNnOWYKOFBOMnk9AMk4AJo A4fUfBWpapZT
6LLPaQaf9ov7qK8V2eVmukuF2NFtAUL9qb5hIc+WOBu+WRvDGsav4vtNa1iz 0qKG3ltnEEVy
9xnyY7wBstEmGD3MZHpsJznArqNb1vTvDmjz6tq1x9nsYNvmS7GfbuYKOFBJ 5IHAo/tvTv8A
hIf7A+0f8TP7J9t8jY3+p37N27G373GM59qAObu/DGq3Gj3+iYtPsbXrahBc reSRSyObsXXl
MFTMQyWTzFdiMBguflEemeH7qz1rSYpbTyf9LuNVnlS6nvAHWBbVY2mm+ZmZ ZS4OFwItoU4L
13FU9J1KHWdGsdUt1kWC9t47iNZAAwV1DAHBIzg+poA4uLwXrGqeD7Dw9rL2 NnHp2ntawTWc
z3Blka2e23sGRNqhZHO0ZJJX5lCkNY0zwhfQ61Y6pNFBbyQ3avKp1S5vnaNY LmMYkmA/iuOE
CgDDHcxIA6zSdSh1nRrHVLdZFgvbeO4jWQAMFdQwBwSM4PqauUAef2PgvWNN bRbuJ7Ga60rT
7C3WF5nRJpIYrqKTL7CVXFyGB2knZggZyI5vCmpXsWqaYwjinbR9QVJTuMDT ahO8jIHxkiIx
KCcZYSA7V6H0SigDh9d8EXmtnU4vtUEMN9qEtxvwWZI30w2n3cDLBzuxkDb3 zxUk+ga9d63H
4ilh02PULd4RFYrdu0UixpcplpvKBUn7WxwI2/1YGfmyvaUUAeZn4fapOLh7 tLSR9RSaK6hT
VbqGKBXubibpEE+0jbc4Kv5f3CAfnJFifwpqV4Na0vEcbnTNTS3nO7ypW1C5 kkALY4MaxR7g
A3+t9hu9EooA4tvC+tF0tYLu0tILW9vdQtL9SZZfNuFnADQlQoCG5Jzvbd5Y 4G47c+y8H65a
62daWG0WeB7d4LWfWbm7EpRLqNt00sZaMYugQArDKHpuyPRKKAPMz8PtUnFw 92lpI+opNFdQ
pqt1DFAr3NxN0iCfaRtucFX8v7hAPzki5qvgvWNTtTou+xi0w3eoXP23znab /Sorldvk7Nvy
tc9fM5CZ4zgegUUAcHrXhHVNevXvLu2tA97ZJY3Vumr3UcUKq8p3YiVPtIZZ eUfy8bSA3zEi
SXwprD3F+LeWC0sPta30Fkbt50uLhbpLjzGZow0G7YVKoXQeYWC5U7+4ooA5 vXdI1XX9Jnsp
/skCFLSeNIbiRW8+KbzZE81QCqHZGqyKNwyzbeAKy9P8L6to95Fq9la2L3x+ 0JNaz6ncSAiU
W43m5kV3dgLZRjYow2P4Mv3FFAHn+seC9Y1LSbvR43sUtVl1C6trlpn3ySXU dwoR49mEVTdH
5gzE+WPlG75bHiHwO2oaizWUEH2GfT4tOe3+33FpHBGhkwfKgwJ1IlI8tigA TAYbzjuKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDN1j/AJcP +vyP+taVZusf
8uH/AF+R/wBa0q0l8ESV8TIoTmW4Gc4kA65x8q+5x+n07mWooQRLcZLEGQY3 E4Hyr0yOn0zz
nnsJazKOK1LQby6upCbTUiA8m1rXVpbdCrSM4O1JVGfm6kZ/IV0WlWMkemol 0skcxaRmVZSM
bmc/wnGcN29vQVp0U2xJWOK8deHr3V7qxnsrSe52RSxyKlz5YXJUqQCwH97J HJ4z0GMzwD4a
1Cw1O2vruwurWFLIqpluOWdiuAUDZHGflYcHHGQMegXN7DasiyeYWcEqscTS EgYycKDxyPzq
Ozvo59kJMon8vcRLC6bsYBI3KueSOg79BWyrTUOS2hqqzUeQy/E+hpr1zoMV zYQXtjBqDTXU
U6K6bPs06glW+987p2Pr2zXHwaJqOgaPBqE9v5N9b2mmTRqHU/adULSxTqxB I8yYSpE0zZHz
hsnZkekX919h066u9m/yInl25xu2gnGe3Ss261TU7OznupNPsykMbSMFvGyQ Bk4/dVyTqxh8
RCi3sYOnaZq3hjWp/sulT6r9q0+3je9WWKGNroTXMkzyBn3IrPPv+RXwCQoO AKz7Lwbe6XPZ
2S2P2u6tpbAWmufu1+z2sCQLLDkt5qb/ACp/kQMp8/k/M+PSKz/7d0f+2P7I /tWx/tP/AJ8v
tCed93d9zO77vPTpzWgjz/RvA97pdjpZg0iC2urW00c7ojGrRzrMftzAg/ea IKrsP9YoC5bG
Krw+FfEB11bn+zJ4Wmlgn1JlFnFbTTrfW0peIRYkdQqXBUzZcA4+8zA+sUUA eX2nge903SvC
0On6RBayR2lmdWEBjj8yeK6spN0mCPMZVS5Ibnq2DlubF74DuNPe1i0uD7Ta pFN9oXeF82IX
FlstsM2Gza2xh5IVtuXI3k16RRQB5uvhqZJxcXPhT7VoRlnMHh/Fs32UsluF fy2cQjDRXJ+V
iR5+cZZ8Z+g+CNXtL7RZb+2vvtVtFYCOaGS0EdrHFDEskLSMrTjLJNlIjscS YJG9yPWKr2t/
Z33n/Y7uC48iVoJvJkD+XIv3kbHRhkZB5FAGf4TsbjTPBuh2F5H5d1a6fbwz JuB2usahhkcH
BB6VsVGZ4VuEt2ljE7ozpGWG5lUgMQOpALKCe24etR2F9b6np1tf2cnmWt1E k0L7SNyMAVOD
yMgjrQBYooqOCeG6t4ri3ljmglQPHJGwZXUjIII4II5zQBJRVe4vre0ntIZ5 Nkl3KYYBtJ3u
EaQjjp8qMefT1xQl9byajNYLJm6hijmkTaflRy4U56cmN/y9xQBYooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAzdY/wCX
D/r8j/rWlWbrH/Lh/wBfkf8AWtKtJfBElfEyKEYluDjGZAemM/KvsM/r9ewl qCAfvrrkH96O
gAx8i9cdfx5/DFT1mUFFFFAGD4jW63wvayXsLGKRPPs4lkkQloz0ZGXkKRyp /PFYngTTNS06
x02xvZr2Q2VisJkmiCKhAiHlp8i5T5DgkFsHk9K7O4u7a0Cm5uIoQ3AMjhc/ nUNhe2lzAkdv
cW7uiDckLqdvHoCcD8TT8xFbXlaLwvq26RpCLOU5bH/PM+gHpn8awtZsXj0P UJDo2lx7baRt
6SZZcKeR+7HP4iup1CWCHTbqW5j823SF2lj2htygHIweDkdjXOz22i21vJPL 4ORY4lLu32a2
OABkn79ctZRvqzSN+h1deV3974l0nwvF4fsLe7N6mmXEF4YdMuC7XItpn+0x 3any2MkojIGC
5Mhzh8qPVKK6SDz/AMRWup2UtxbwXGuXE66eDo80LzMHvy0pcz+X+7Ckm34l AiAyFAUMBl+K
dU1my8OXdmj6zFf21xq1zLOkU4jW3MF48B88DYQN0GFDZUhRgFcD1Sq5+x6n ZzRHyLu1k3wS
ocSI2CUdGHQ4IZSD6EGgDn/C27+0dQ+x/wBq/wBjeVD5P9p/aPM+0Zk83H2j 95t2+R/sZzjn
dUmpWtydGWPW4ZNXuzcA2w0aF7ORDtPIczfuzt35cyICG2clsN0lFAHP20uu 6N4SvLrUl/tT
UraKWaOCFgzy7VJWPesaBmJGAViXGQMMQWbi7LSvFXh0JbS2MYSS3sp7m50u 4llMsttcxm5l
kHlKWlmikYkDc7iEj5+BXqE08NsgeeWOJC6oGdgoLMwVRz3LEADuSBQZ4VuE t2ljE7ozpGWG
5lUgMQOpALKCe24etAHndsJtU8drrN1Bri6Yl3NDZsYbqAqzxWJQNGAGEJeK cncPLyDu6jNP
T9L1nRfDHh23sU1lI59HhbVI2lnkaLZJaCRUDEtE/kvdAJFtY4+UblXHqlFA Hn+jWup3fii1
C3GuReH4vtUtstw8yNIqizKLMZf3v+t+0EByGKggZjJU5+hTaj5mmTS2viM6 vZ6VE7W9xJeL
FqF19kBKOz5t41BOCWwxl67dv7z0yaeG2QPPLHEhdUDOwUFmYKo57liAB3JA qSgDxuOG+fUb
WK/k8QXmi217BOZoLDU4JY3a3vEfaXd5yM+QDtbaNwGBlibFxa+JWmmmDalb 2kiW6SXJt7iW
X7Is2oGEERMk7OA1puAYSDdmTjeD65RQBj+FkvI/Dlot9PPPMN+JJ4TE7Jvb ZlWZmHybfvsX
7vhtwrYoqOeeG1t5bi4ljhgiQvJJIwVUUDJJJ4AA5zQBJRUcE8N1bxXFvLHN BKgeOSNgyupG
QQRwQRzmpKACiiigAooqub+zWzmvDdwC1h3+bMZBsj2Eh9zdBtKsDnpg56UA WKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAzdY/wCX D/r8j/rWlWbr
H/Lh/wBfkf8AWtKtJfBElfEyKE5luBnOJAOucfKvucfp9O5lqKHd5txu6eYN v3um1fXjrnpx
+OalrMoKKKKAOf8AEd3NZT281vcwWsxhlRJbiEyoDviOCoZScgH+IevOMVie BbrVbi10yHVL
2K5vbfTwsrhCSp/dZV23tvfKtl8gE849e7qO3ObaI4I+QcEkkcerc/nzTuKx na75ieGNVMjK
xFnLyq7f+WZz3PfP+eawtZUroeoN/Z+qJi2kO57wMo+U8keacj2wa6nURbNp l2t7/wAehhcT
dfuYO7pz0z05rnbiHw8baUXB1owbD5nmPfbduOc5OMYrlrRTerXzNI36HV14 3bavrFuLvxFY
aJqVvd+I7K9eG6Igl+0yrG02n4jV2IK26OpAUZYjduPNeoeItYOg6HPqQtzc CEpmMEjIZ1Un
IU9ASemOOSBkjgl+L8h279AUdN2L3OPu5x+756v9dq9Nx29sKU6nwK5jKcY/ E7C694jtda8V
WhsvE0EWjafLazSajZywOlo8kN+jFpGVkG4iFPm/vLjBYUR6hrPh/R5b/TLm e9ku9V1iKLTZ
YUeMOjXky7NiiQsXhUYLnIdgADtIRfi/Idu/QFHTdi9zj7ucfu+er/XavTcd ovxfkO3foCjp
uxe5x93OP3fPV/rtXpuO3T6rX/kZPt6f8yLKa5qV1rVlpejeKf7Q0+4u4o21 UR28xy0F28sK
tGqx7lEMLjglS4LblIUx2eu7tas9OTxNHply2p3TSWjC1iimiF/OiqqtHvkl k2FPkYYwXY7i
BJEvxfkO3foCjpuxe5x93OP3fPV/rtXpuO0X4vyHbv0BR03Yvc4+7nH7vnq/ 12r03HafVa/8
jD29P+ZGRq3i261CaW1udaghsZ5ba8YNdwPc6Vsv7QBZUEKiFlErblkMvMeM /K265f8AiDU1
1L7Vp2oR6iltb3UFpqkhjCyQNLpvmzGRE8vEZkmG8IVXyvmVtrZtr8X5Dt36 Ao6bsXucfdzj
93z1f67V6bjtF+L8h279AUdN2L3OPu5x+756v9dq9Nx2n1Wv/Iw9vT/mR1Ph HUdUv/D13NLd
2OpzRyutrPDcb45hsUgNMsKK3zllLRx4AGDllajWbu8js7GSaeey10+Z5Fnp hN4k3I+V1ZFB
jz5e6Q+Xs3Y8xAxJ5Zfi/Idu/QFHTdi9zj7ucfu+er/XavTcdovxfkO3foCj puxe5x93OP3f
PV/rtXpuO0+q1/5GHt6f8yN3xZPdn4f28+sSx6ZcC9sGnmRkAgxeQ/P825FI HzEEuqnI3OBu
OPeeKbxdNeG38QRi3F6y2mu3F1b20FzEsUTFTN5EkTP5ksiqEjGRA+TlG3RL 8X5Dt36Ao6bs
Xucfdzj93z1f67V6bjtF+L8h279AUdN2L3OPu5x+756v9dq9Nx2n1Wv/ACMP b0/5kMg8ba5d
RxXkVxHdX82ji8ttK0wxSqshs/N/0qIjz0BkYBCjkHManaTl9zwl4iuDBey6 rrdjqNmstvDD
c2lwLvEsrmPyzJFBFH1MXygFl3EsQrLjGX4vyHbv0BR03Yvc4+7nH7vnq/12 r03Hb2eh3tv4
w8Padql1ZiP96ZRB5/mIssbsoJIwHww3DcOCFOAyjGc6VSn8asVGpGXwu43U 7jUW8ZaNp1rf
fZrSW0ubm5URK7S+XJbhVBP3f9YwJ5+UtjDbWXztNa1/XdMSLUNWtA81xp8k 8FrMss+nTm9t
gEKeQohI3ONkzSMSgAzscn2SisyzzufWtftvG66Z/a1osUFxbwR211Mqz3sJ SMyTCBIC7nLS
jejpGpjO5QEfOfL4g8SReFfC91c6/aW/9qWX2y5v7mWGxjR9kOyFXeGVMsGk YqVyxVipVV2V
6pRQB53Z6zr7C41S71SQPBqenWL6eluqW+J47QSHDxiYENcSMAzAghQRwQac nijUj4ZtLuDx
JAdQuZYRqsc89vAmilopHZC3kuYf3iiL98rn+HIY7q9QooA8n13xrrOm+HLW 7Oq2MN3b2k11
5kt0kUGpAO4jWPfb7rhtsYLeX5IPmqVO11K5+o6oYfC/iOys9b+2STS66l5p WYW+xxZu3EuF
USLl1iGXYr+9xjJXHtFFAHn+ja/rt345ktLm/sRD9ruYZNN88NNFAhcRy+Ss IePcFjbe8pQi
TgAugHoFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAZu
sf8ALh/1+R/1rSqC5tUuvJ3lh5Uqyrt9R6+1T1bacUiUtWyKEYluDjGZAemM /KvsM/r9ewlp
iRhGkYdXbceAOwHbr070+oKCiiigDn/EbmOe3K2lnduIZSkN5IUiLb4uSwR8 EAtj5T6cZzWJ
4Fu766tdMkvrGztr5tPBnEJ2mQ/ustIojXY+S/yAEA8Z547W4tLa7Ci5t4pg vIEiBsfnTLXT
7SyH+j28MblQrOkaqW+uAKq5NiprjSf8IzqrSqqkWcvCtu/5ZnPYd8/54rB1 i5H9iX/+m6o3
+jSfK9kVU/Kep8oYHvkV1d7aR39hc2cpZY7iJomKHBAYEHHvzWXceHpbu2lt p9c1JopUMbrt
gGVIwRkRelc1Wm5vQ0TsUPiOu/wHqI27vmhONu7pMhz91unXOOOuV+8PO9X0 y01HXtUmgjnj
MGpOl0JJwQ6nzXd1ITKALExxhzzxkjB9d1zRrfxBo82mXTyJDKULNGFLDa4Y Y3Ajqo5xkdsH
BGFP8PrS6lhluNb1yaSBt0TyXYYxnjlSV4PA6elepg68aV7uxyYim52sjzoa BpT3cKwXLXRu
4ke0tluPLMhLujASvGBkFOhVc7sAkgbq17o2nW2kl0u2e/S3huHQB2GJAhwR 5e1ABIPm3nOA
MAtgeoSeA4JfN8zX9efzU8uTdeA705+U/LyPmbj3PrUD/DXTZLNLN9V1hrWN tyQG4Uop55C7
cA8n8zXbHHU76yf9f1+pzvDStojyBYoYYIbo3FtO2/5rQiQNgE/eOAMHHZs8 /lc1fTIbGKOV
RPbSuxDWV0ymWMepxg47/MqfeGNwya9Oi+FmjQypLFfapHIjBkdZkBUjoQdn Bpv/AAqjQv8A
n71H/v4n/wARWv8AaFG97v7iPqlS2xwWiRQ6ho8sNxBBIYLhPJAiVXkYxXDi MsoDMGdUXGc9
AMHFGkXrX39oSXH9lwtBabo5ZNPi2ITNECSqRnJwSBwcZ7c16JP8NdNuooYr jVdYmjgXbEkl
wrCMccKCvA4HT0qW5+H1pertutb1yddpXEt2GGCQSOV6ZVT+A9KyeNotvz/D /hy1h6iRwRtr
ALq1tNBbR+dPaW4uSiqscjRSMZUbosTSKrZAx5Z4A4AtTppNzosey0treG6S C2iuHjRHj/eX
QSR26AkxR+Yw6jdjtjq2+GOktAIG1HVjCuMRmdNowWI42Y6s3/fR9TQ3wx0l oBA2o6sYVxiM
zptGCxHGzHVm/wC+j6mpeLov7T6DVCp2OHutBtPt9hb3MM8M960Foqx4jEEn kQFndSpLEtLk
jKng888GlaVaP9q0pDOt1dWlrvuS4KASzW7YEeAcjeBndzg9M8egH4fWha4Y 63rha5ULOTdj
MoAwA3y/MMcc0z/hXVh9h+w/2xrX2P8A59/tK+X1z93bjrz9af12nZJy7f1/ wPmH1aV72PKt
YstOt4refTbhpY5GdGGXcArtPDtHHk/N0AOMA5+bA9c+HDb/AAHpx3bvmmGd 27pM4x95unTG
eOmF+6K138NdNv5RLearrFzIF2h5rhXIHpkr05NdLo2kwaHpUGnWrzPDDu2t M+9jlixyfqTg
dAMAcVy4zEQqwiou9rm2HpShJt9S9RRRXAdQUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBn6rI8f2LY7Luu41b acZHPB9q0Kzd
Y/5cP+vyP+taVaS+FErdhRRRWZQUUUUAV7m9htWRZPMLOCVWOJpCQMZOFB45 H51HZ30c+yEm
UT+XuIlhdN2MAkblXPJHQd+grN8Rrdb4XtZL2FjFInn2cSySIS0Z6MjLyFI5 U/nisTwJpmpa
dY6bY3s17IbKxWEyTRBFQgRDy0+Rcp8hwSC2DyelVYm52N/dfYdOurvZv8iJ 5ducbtoJxnt0
rNutU1Ozs57qTT7MpDG0jBbxskAZOP3VS68rReF9W3SNIRZynLY/55n0A9M/ jWFrNi8eh6hI
dG0uPbbSNvSTLLhTyP3Y5/EVyVpTT912NY26nZUUV5vZWt9a+HvDJ1248Rz2 02nmXUGhe5Ny
t4UhEasIMSKoUTAjG3Iy+XIY9JB6RUcE8N1bxXFvLHNBKgeOSNgyupGQQRwQ RzmvO7L/AIST
z7P+1f7V/wCEh82w2eV5n2T7Psg+1b/L/wBH3bvtf3/n+7t/5Z1ueBbCXTvA trp0Iu7fULa3
SCb7es0ix3CxKrbQ7DdEGHHlsEPO096AOsorl9ZtLySzsY5oJ73XR5nkXmmA 2aQ8j5nZnYCP
Pl7oz5m/bny3CkCTUo9ag8I23mzSTahBcWsty9oDuaJLiNpQAoBc+UGBCqN/ OEG4IADpKjnn
htbeW4uJY4YIkLySSMFVFAySSeAAOc15/Zw3fiXxncvcHxBDorPcvDmS7sBk RWCrxlGA3faM
A8E7yO5rHng8S65pUtvcRalf6lfaEUkjkW4sY7OV7LBBBxbzlpWxjh4y/cJ+ 7APXKK87m07U
L9NaOh3PiBIE0ILpkVzPcRFrtmu1LFp8PvGUxuOAGRiPljKmo6nd6r4gmnhj 8QJ4fVLRLsR2
l3byYxeFvLUKspPmG13GMZxjPyhqAPQI54ZnmSKWN3hfZKqsCUbaGw3odrKc HsQe9SV5uLGa
zvNXurGPXFmmu7C8hJa6IksYxZiXcp4M2IpQUYecwBGCG5saY2p6347kuTLr lvooluJY0ljm
tkk2xWGxWV1BC7xOQBjdhxypcMAegVXt763u57uGCTfJaSiGcbSNjlFkA56/ K6nj19c15fpU
PitLGZ7q+1WW4MUP9qwrZ3MexvOi8/ypJJWDMI/tAX7IqqeowfKFdZ4HgjhP iB7eLUktJtTD
wNqKziV1+zQKT+//AHhG5WAJ9MDgUAdZRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBWvLT7X5Hz7PKmWX pnOO1Wajml8l
A23POOtQfbf+mf8A49Q59GFupboqp9t/6Z/+PUfbf+mf/j1TzILFuiqn23/p n/49R9t/6Z/+
PUcyCxboqp9t/wCmf/j1H23/AKZ/+PUcyCxZlijmieKVFkjdSrowyGB6gjuK zf8AhGtB/wCg
Jpv/AICp/hVn7b/0z/8AHqPtv/TP/wAeovFj1LdFVPtv/TP/AMeo+2/9M/8A x6jmQrFuiqn2
3/pn/wCPUfbf+mf/AI9RzILFuiqn23/pn/49R9t/6Z/+PUcyCxboqp9t/wCm f/j1H23/AKZ/
+PUcyCxboqp9t/6Z/wDj1H27nHl84zjdRzILFuiqn23/AKZ/+PUfbf8Apn/4 9RzILFuiqn23
/pn/AOPUfbf+mf8A49RzILFuiqn23/pn/wCPUfbf+mf/AI9RzILFuiqn23/p n/49R9t/6Z/+
PUcyCxboqp9t/wCmf/j1H23/AKZ/+PUcyCxboqp9t/6Z/wDj1H23/pn/AOPU cyCxboqp9t/6
Z/8Aj1H23/pn/wCPUcyCxboqp9t/6Z/+PUfbf+mf/j1HMgsW6Kqfbf8Apn/4 9R9t/wCmf/j1
HMgsW6Kqfbf+mf8A49R9t/6Z/wDj1HMgsW6Kqfbf+mf/AI9R9t/6Z/8Aj1HM gsW6Kqfbf+mf
/j1H23/pn/49RzILFuiqn23/AKZ/+PUfbf8Apn/49RzILFuiqn23/pn/AOPU fbf+mf8A49Rz
ILFuiqn23/pn/wCPUfbf+mf/AI9RzILFuiqn23/pn/49R9t/6Z/+PUcyCxbo qp9t/wCmf/j1
H23/AKZ/+PUcyCxboqvFdeZIE2Yz3zVimncCvef6kf71cL4p1K4tde0qzXUt Tsraa1uZZDpt
iLmRnRoAuR5UhC4d+cDnHPSu21GVIbdWc4BcD9DWK7WD38N8wzcwxPDG+Twj lCwxnHJjT8vc
1nLcaMCz8WaqLO5GoaMkV1aNa2kxW4AR7udIMIANxCB5yGbnAAK7ySFevinV p9WGj22j2Tal
H532kSag6wpsWBhscQkvlblOqrghhzwTqy2mkTR3sbxZW9lWach2BMiqiq6k HKsBGmCuCCoI
weayZfDGjyX9pOlzexRwRTq/l3s6zTPIYvmeYSB2wIguGJ429NoFLQZDZePx qeo2sdjo97NZ
y/Zw8vkyl4zNGkin5Y2i2qsqFi0qkYbAOF3GmeJta1i/8Ozw6dDbWupWE11J bzXQ3CMG2xIC
qHLDzHwmQCCCxU/KuoNI0BbuK4jtvK8rZthikdICUACMYQRGzKFXDFSRsTBG 1cSJp+jR2+nQ
xRvEmmqsdqY5nRkRQAELBssh2rlWJDbRkHAougG6N4j/ALYuYLdLTy5VtWlv l8zP2WUSGLyu
g3/PHONy8fus9GU1u1kaYkGn/bHe486e7unuJZNu3OcKgxnHyxrGmR12ZPJN Xvt0H9+kBZoq
t9ug/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v0 fboP79AFmiq3
26D+/R9ug/v0AWaaP+Pj/tk3/oSVB9ug/v0gvYBJu3/wFcfUg/0oATVI72XS L2PTZkhv3gdb
aWQZVJSp2seDwDg9D9DXLweMnu7a81ezXzLRorSK0spwwkeZ4/PfAiSRz+6l iOAGwY34ABY9
V9ug/v1my6fo0tj9jMbpF58lyrRTPHIkrszOyurBlJLv0I4YjocUAYGjeMH1 HxTD+4mWK+ig
tjBI7KIJUa/8xgrKDybYLyFYjaSARtp9x8QZI7p4LbRLq6eBpTOsCTStsS4m hXZ5cTAu3kOc
OYxyBuPJXRi8O+HIYWjjhnVjj98LubzgQ8j7hLv3hi08uWByQ5BJHFC+HfDi wxwiGfy13bwb
uY+eGdnZZvn/AHylnc7ZNw+duPmOXdAdNRVb7dB/fo+3Qf36QFmiq326D+/R 9ug/v0AWaKrf
boP79H26D+/QBZoqt9ug/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H2 6D+/QBZoqt9u
g/v0fboP79AFmiq326D+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v0fbo P79AFmiq326D
+/R9ug/v0AWaKrfboP79H26D+/QBZoqt9ug/v0fboP79AFmiq326D+/R9ug/ v0AWaKrfboP7
9H26D+/QBftv+Phfx/lWhWRZXcMt2iK2WOf5GtetIbCYUUhIUZJA+tJ5if31 /OrEOrn/ABP4
n/4R37Lss/tW7fPdfvdn2ezjx51x0O/ZvT5B8zbuOhre8xP76/nXN6x4P0zx BrM17qlxczQP
ZCzS2ivJoFVSzGXPluAwkBjBBH/LIdexcB1r4sg/4SLVdJvhJEbe9jtreUWs vlEPBC4DzYMY
cvIVALAnKAAkjMd34602BrJoIL66t7m7FuZorG4YEGKWRXixGfPU+VjMeRhg 2cdaOn+Dr+1A
trvxDFd2b3Fnd3Be1b7RLNbxwKG80ykYZrdGIKE4ZhnOGBZ+CprEJPb6rZQX cFws9pBb2jpY
QERyxnFt5xwWWaQtsdAWCEjIbeXA3ovFGk3EF9NbTT3K2EpguRbWksrJIHKF NqKSWBXJABIU
qx+VgSJ4o0mWW1igmnnkucbUgtJZDFlin70Kp8n5lZT5m3BRweVbGbd+FEuN BOm/bbaTGoXF
9surbzreXzZZZPLli3DzFXzcj5h86I3bFV/D/hG58NPE9hqmnrvyl3GLArG0 f2iaZVhUSjys
faJF5LjAXgYOS4G14X8QReJ/D1nq0VvPb+fEjtFNE6bWZFYhS6rvUbsB1G09 q2KyfD2nPoej
QaW95FcQWiLBassexlhRQqB/mIZ8DlgFB7KK1PMT++v50XAdRTfMT++v50eY n99fzouA6im+
Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHU 1vvJ9f6GjzE/
vr+dNZ03J869fX2NIDmZNf8AK1C6hutRFrHG6qjuUAZnklRVGV6/u89fX0pm heKodU1j7MLt
2jdituW2kz4XczbVXKqOMEkZz+exc6HpV5DPDcI0kM+7zIjcPsbdyfl3YHJz x0PIqnY+HILD
Wf7UivSJmLJIm0BGgxiOMD+HZhee/wA2eo26r2VvMztO5BpHilrxdZu7qOcW tldvbJDBplw7
jZK8RYOARPuKbsRr+7zhs4zQnjOy/ta6Rpd1itpbSQCK3ked5ZJLhXj8tQXL KIOU27l2vu+6
cNu/CiXGgnTftttJjULi+2XVt51vL5sssnlyxbh5ir5uR8w+dEbtise1+HX2 OxkhivtIaR9p
XfprCO3ImupQ0KpMrRMPtW1WVsqE4OTxnc0OqHijSTeQ2pmnWSXYMvaSqkbO AUjkcrtjkO5c
I5VvnUYywzsVxMPgGyt9bhvxcWV0VeCWS5v7FLi+Z4URFK3DHCgiJSfkJyzk MpIK9p5if31/
Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT+ +v50XAdRTfMT
++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb 5if31/OjzE/v
r+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eY n99fzouA6im+
Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHU U3zE/vr+dHmJ
/fX86LgOopodScBgT9adQAUUhIUZJA+tJ5if31/OgB1c/e65qkfiGfTNO0iC 8jtbSG6ndrzy
pGEjyqFjQoVZv3J+86DJAJAya3vMT++v51z97o+oyeIZ9T07WrazjurSG1nR rTzZFEbysGjc
uFVv3x+8jjIBIIyKLgTW/i/Q7t7VYLuSRLpImjmFvL5Q8xQ0avJt2I7BkwjE Md6cfMM5/h7x
h9v8Kwa7fxXZS7dWjhtdJui0SsgcKQFYygZI85QEbjAHSqsPw90qz1uG8s00 tLeN4HXz7BZ7
qLyUSNFindjsTbEnVWbJchgSCslz4LSbw9oWl/a9Puf7KtFtdmpWP2m2mwiL 5hh3riQbPlbc
dodxzuyC4G8niPSJbeS4ivo5YI7iC2MkYLKZJhGYgCBhgwmiO4ZHzdeDjH8E +Mj4otAlxaSQ
3iW9vLI0cMnkP5lvDMcORtUgzY2bi2Fz0NUbLwNc6dp1npttrdt9hSWwuLoS 2ZaSWS1ECjYw
lARWFvHwVcgluTkAanhXw2/haFbWLUori0NvCsqtBtdpo4Yod6tvwEKQr8hU nJJ3Y4ouBNbe
J/tF5aWYs8XUuoXNpND5uXgjiDkTMuM7WAgPOAPtEfJyu6nqHjrT7U2UyPJF b/aHF8Lu0mhl
ihW2nm3iN1V8EwYB2kHa4GSOLU3hizm1jVNQW8lt5L+0aAPbuUkgd1VJJUfJ wxWK3A4+Uw5H
LNnm0+GFtLLcG4u9LtoLhBHJDpGmizUr5F1CTgyON5F1nd/0zAwc8FwOyv8A xDpmm3Eltczy
faI0jfyIoJJZGEhkC7ERSXP7qQkKCQEJOAM1csb631GzjurWTzIXyASpUggk MrKcFWBBBUgE
EEEAiuN1DwRc61eS32s6lpF7dD7P5ET6WTbDyhcD95E0zF8i5cjDLgqp5wQe o0TT4NF0eCwj
a2Cx7iRbwJBGCzFiEjXhVyTgcnHUscsS4GlRTfMT++v50eYn99fzouA6im+Y n99fzo8xP76/
nRcB1FN8xP76/nR5if31/Oi4Dqa33k+v9DR5if31/Oms6bk+devr7GkBzh1W +lvNQhilkJtg
HAVQQQ0siYwEZuBH1569qXSNW1KfV0t7uKZYmVsN5MuCQM8kwIoGM87uuBg5 rSn0ewninj3y
IJiWcCUsuS24nY2V6+1V9I8PWWi3ktxbXTnzV2vH5cKKSOhOxFJI5xkkcmtF 7O3mZtTublFN
8xP76/nR5if31/OouaDqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86Lg OopvmJ/fX86P
MT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/ nR5if31/Oi4D
qKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50 XAdRTfMT++v5
0eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if3 1/OjzE/vr+dF
wHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTQ6k4DAn606gCte /wCpH+9VGr94
Mwj/AHqo4PoaynuUhK5fV/Fcth4mXRLePSPOeCKWP7fqZtmmaR5ECRqI3LEG P/x4cV1OD6Gs
K80fV/7en1TS9Rs7fz7WG3kjurF5v9W0rAgrKmM+aRjB6CpQFNfF6jUtQjmX T4LTT1mkuhJe
t9sjijzmQ2wjJ2EgFTu5VlbqdtaWo+JNL0q7FpdSzG5OzbDBayzO28SFcKik niGU+23nGRml
q3hi88QtJb6tqELaePO8mO0tTFKvmRSQ/M7O4bCSt0UZbB6Aqcy+8M+JJNfs dWXUbCW7E8Ss
62DJFDFHDdjcUM5ZyWuAOGGODggGjQDdk8V6NGkTtdOUdd7MtvIwgUEqTNhf 3IBVwTJtwUcH
7rYt6drNhqsl1HYz+c1rK0M5CMAkisyshJGNwKnjrgqejKTy8/w5gnmWaRrC 4mlVluZLzTUu
CpaaSZmgDNiI7ppPvCQYCZB2nd1GkaYdKspLfzDLvuri43bduPNmeXHU9N+M 98Z46UaAZOn+
I757u/TV7CysoLO6ismlgvHnLzSCIoAvlL8p85RnPB7Y5q3d+KtJsr57KSS6 kukZkaK2spp2
BVY3ORGh4Ami56fNjrmmXmimPTfEv+jnUf7U3y/Y9/k+Z/o6ReVvzxu8v73G N3tms0eHNZsd
Q0Y6ZdWwe3s7xby8ubUyLLNNLDIzCNZFKl3WRuCVXpjpRoBsDxLpDXcVvHd+ Z5uzbNFG7wAu
AUUzAGNWYMuFLAnemAdy5sabrFnq3mmyMzxx4xK1vIkcgOcNG7KFkU4zuQkY IOeRXN2Xw7st
O1G1mtxZyRQ/Zz5t1p6TXYMMaRqEmPCKREmRsJyXIKkgrreHPDsmhfaS88JW baEtrOBoLWEL
nlIi7hGYsSxUgHAOM5JNANyilwfQ0YPoaQxKKXB9DRg+hoASilwfQ0YPoaAE pR0P0owfQ0AH
B4NAGXO11Nq0sET3gjjgjfFsIerM4OfM/wB0dPepNMknZ72Kd5mMM4RfOCbw PLRudnHVjUF3
Y3p1WS6ghWWN4I48G+ltyCrOT9xTn7w69MGp9Ks7m2F21wiq08/mKqzvNgbE Xl2AJ5Un8azU
XzXHczdS8SS6RrYs7yxQ2s0DSWssM5aWVxJDEIyhUKpZ51AO8juSo6Muta8Q WbWcM2jaYbm9
uhbwKmpyFOIpZGLMYARgR4AAOd3bHMl34Zn1XUHutUvUYRKyWQtYDE0GZY5Q zFmcO6tDERwF
4bKkHAZdeGbzWms18RXGmahbWt0LgW6aaUST91LHhg8rg8yKwOONvvka6Elc +Ndl7o0Emn7Y
72W4gupRNkW0kUyW/wAo25kVpnVQflOGDEDnFDT/AIjfbtVtbc6V5dncXUkS 3f2jOIituYJd
m3P7w3UI29U3ZPQ414/B0A8q2nmM2mQWFxp0VqUKsLeXyfkLhsnaIioOASCM ksCzEng6C41z
Ub67mM1tfxXEMttsK5SWK2jI3Bs9LY9Mff7Y5egDoPGGm+UzXZeB1nuInCRv KsSRTSReZKyr
iJD5bHL4HDcnaTTNQ8X2drq9hZxSfunupYru5lgkWCNI4JXbExAj3K0YBG44 w4IBBxm23gO+
g0u4s5dbSd9QgkttTneyw0yPLNITEFcCJ/8ASJBkhx935Rgg2L7wRPqANjLq SLo5nu5/JS2I
uN1xHMrjzd+3ANw5H7voFBzySaAdBpusWeq+aLYzLJFjfFcW8kEig5w2yRVb acMA2MEqwB4O
MXRvEsg8M6XqOtzJLdalAlzFBp1hM7KjIrEbFMjEKWAL8D5lGASM3PDnhtdB +0uItMjkn2gr
punLaR4XOCRlmZvmPJbGAMAclsnQdF1gaDoLrGdJ1XSrAaey3sSXEciFYt7A RSj+KJcEsOA2
V5BCA2V8WaHI9ykWoJMbZUeXyVaQAOEMeCoIYuJF2AZLnIXJUgW9L1iz1iOd 7MzfuJfJlSe3
khdH2q2Csiqfuup6d6wovBy6V4cvbCzmnmxLbXNqpRS4e2jgWNWyyhstbqTy mdxGV+9UnhvT
deU3N9qUqW013qJupoFgUF4hbrCEIEkgQ7kV8q7ZCjpuIBZAXo/FejSJK63T hEXerNbyKJ1J
Cgw5X98CWQAx7sl0A+8uc2bxtbW2qyLcfuNNW1jn33FvNFMPlu2f5CmeFtcg ELxuIJ+UGpYf
DmDTrYw27WEJhWJbWa301I5WMUiSI1w+4tKd0SZ2mMNluMlSrPE3gzVNXsr6 8e8huNSawaFY
oLbyUlcQ3kagbpG25+1jqT9z/a+V2QHQDxVpJt3lMl0jqyp9neymW4YsCRth KeYwIVzkKRhH
/uth48SaWbuK2MsyySbBl7WVUjZwCqSOV2xudy4RyG+ZRj5hnKvPCV/qPn3N 5eaZPqEvkoJW
06Ty4ki80o0aibekoaZz5gcYGMAHmmQ+AYINZhvhJbXJVoJJLm+sUnvWeJEQ FZ2OFBEak/IT
lnIKkgqtAOg1LWLPSvKFyZmklzsit7eSeRgMZbZGrNtGVBbGAWUE8jNBvGOi CaSKO5mnZNuG
t7SaZZCyLIqxsikSNsYPtUk7ctjAJFXWfCD6ybWe7lsLy6tmuBH/AGjpwuIR FLIGA8sMvzqE
RQ+eQGyMtxJZeEFsLq2kjuiY4L9btU8hV4WyFqE+XCjpu4UDsAOtGgDtJ8Qn V/EeoWtvIjWV
qqCNo7eR1m3RxSCQXAPl4xLjy+W43ZwcVYuPEtjZ6leWdwzh7ZYTsSCV5ZGk 3kBECfOMRk5Q
t918hdhJq6F4VudA8PXmnWmpkXM0UaxXX2cfunS2igDbCSG5iD4J747ZMd74 evr/AMUT6tDI
lpJbrbLZvNH5qu6LcB2ZFYEptuiB8yncpONoG40AtSeMdEi+0BrmbzLbyvOi FpMZIzL5flqy
BdwZvNQBcZJ3DHyNi3p+vabqlw0FrM5lC79skLx7gCA23cBuKkhXAyUY7Wwe KonwzPLb3i3F
6jTXeo2moSPHAVUNCLfKhSxOGMHrxv745ZH4VubZzNaamYblYtRWKX7OG8t7 qdZg2CcHYVAw
fve3SjQB2ueKINNmitLYPNdteWtu+LaV4oxLNGrB5FGxH2PuAZgeVOCCMyWX jHRNQ+zfZ7mb
bcbfLaW0mjUh8bGJZQFVycIxwHIIUkgiob/wxeXN/M9tqEMNnc39tf3MUlqZ JDJCYsBHDqFU
iBByrHJY55AFe28Em2srW3+3lvItdMt93kY3fY5jLn73G/OMfw9eelGgGlH4 r0aRJXW6cIi7
1ZreRROpIUGHK/vgSyAGPdkugH3lzQsfGdpNLqP2hLpUhvPItoU0+4NwyCGF 2ZotpcANLjdt
AwU9QTCngif7NaW8upIyaZAkGmFbYqUVJIZFM3znzTm3izt8vI39MjbXufAM 99cy39/caTe3
8k7yYutJMtsqvHAhxEZchx9nTDb/AOJhjkYegHQaLq/9rXGq7Hhktra6SO3l hORJG1vDKGzk
g5MhwRxjH1qjL4mu7bWrvSZtOh+1/uvsCxXRYXHmefjeSg8vC27s2N3Gcbjg GxpXhybR5GFr
fEQPdJNJH9mRd8a2qQCP5cBfmjV8qAONoAFQf8IxeT3cmp3uoQtq6+V9mnt7 UxxReWJQuY2d
i2RPKrfMMqw27WAaloAkuteIIr+007+xtMN5cRTz4/tOTy1jjMS/e8jJYmXp twAvXnAqL8QL
IX1sZ7Z7fS59Jj1IXkjZZS6yyCMxqCc+XBK2QSPkx1IzYvPBw1+4gk8Tmw1N IYLiBYo7JolA
lMXzDdI5V18thuBB+fjGObcPhsvezXOpXRvmkitYxmLyzut5pJY3bacFsuuc AAlCcANtBoBk
aB46uNV1i206/wBG/s+SWJw5+1CXZcLLOnk8KM5W2lfdnHy47jOlpXjDTdRs 9NkkLwzXsEEr
KI3eKF5UVljeYLsVzuUAMQTuXA+YZqp4JMcerbb8+be4eGTyP+PeVbqe5jfG 759rzLwcA+Xz
w2AzTvBE+nWdrp66kj2CNaTXCm2Ilkmt0iVCj78Ih+zxkqVY/e+YZG16ATN4 0sW1uG3id/sB
s5p3na1
Re: Load / Reference Resource programmatically [message #481031 is a reply to message #481028] Wed, 19 August 2009 11:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aurelien.pupier.esial.net

Hi Mathias,

I don't know how it works exactly but you can try to look inti by using menu plug-in spy if you are under 3.5 (Alt+Shift+F2)

Aurelien Pupier

Mathias Langer a écrit :
> Hello all,
>
> i've got an ecore model where I want to set a ESuper Type for an
> existing EClass. The super type i want to use is part of another ecore
> model.
>
> In case I use the "Load Resource..." action from the context menu to
> load the other ecore model, i can set the ESuper Type for my existing
> EClass without any problems. Now the ecore editor also shows the
> imported ecore model (see picture 1).
>
>
> The problem i have got is when i want do load the other ecore model
> programmatically in the following way:
>
> //load the ecore model
> ResourceSet resourceSet = new ResourceSetImpl();
> mainResource = resourceSet.getResource(uri, true);
>
> //get the class where i want to set the ESuper type
> EClass base = ...;
>
> //get the ecore model where the class is, that is needed for the super
> //type
> Resource dmodelResource =
> ResourceSet.getResource(URI.createURI("http://www.eclipse.org/jcrm/0.8.0/dmodel"),
> false)
>
> //get the super type from the newly loaded ecore model
> EClass superType = ...;
>
> //set the super type
> base.getESuperTypes().add(superType );
>
> //save the resource
> saveResource(mainResource);
>
>
> When i open the ecore model with the ecore editor after my code has been
> run, i can see that setting the super type worked correctly, but the
> other ecore model is not shown in the editor (see picture 2). Because of
> that i run into several problems later.
> Does anybody know how to load another ecore model or reference it
> programmatically in a way, that the resulting ecore model is exactly
> like using the "Load Resource..." action does?
>
> Thx in advance, Matze
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
Re: Load / Reference Resource programmatically [message #481032 is a reply to message #481028] Wed, 19 August 2009 12:01 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33133
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080808030408010604080902
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Mathias,

Comments below...

Mathias Langer wrote:
> Hello all,
>
> i've got an ecore model where I want to set a ESuper Type for an
> existing EClass. The super type i want to use is part of another ecore
> model.
>
> In case I use the "Load Resource..." action from the context menu to
> load the other ecore model, i can set the ESuper Type for my existing
> EClass without any problems. Now the ecore editor also shows the
> imported ecore model (see picture 1).
I see you loaded the development time version of that model. That's good...
>
>
> The problem i have got is when i want do load the other ecore model
> programmatically in the following way:
>
> //load the ecore model
> ResourceSet resourceSet = new ResourceSetImpl();
> mainResource = resourceSet.getResource(uri, true);
>
> //get the class where i want to set the ESuper type
> EClass base = ...;
>
> //get the ecore model where the class is, that is needed for the super
> //type
> Resource dmodelResource =
> ResourceSet.getResource(URI.createURI("http://www.eclipse.org/jcrm/0.8.0/dmodel"),
> false)
Here you're loading the generated instance of the package, not the
development time serialized instance...
>
> //get the super type from the newly loaded ecore model
> EClass superType = ...;
>
> //set the super type
> base.getESuperTypes().add(superType );
>
> //save the resource
> saveResource(mainResource);
>
>
> When i open the ecore model with the ecore editor after my code has
> been run, i can see that setting the super type worked correctly, but
> the other ecore model is not shown in the editor (see picture 2).
Yes, because it's not loaded as a resource in the resource set. It's
"just" a generated package...
> Because of that i run into several problems later.
If you want to generate a model from it yes, you'll have a problem that
there's no GenModel for the generated package...
> Does anybody know how to load another ecore model or reference it
> programmatically in a way, that the resulting ecore model is exactly
> like using the "Load Resource..." action does?
Use the same URI you see when you use the editor. I.e.,
platform:/plugin/<plug-in>/<path to serialized Ecore>
>
> Thx in advance, Matze
>
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>

--------------080808030408010604080902
Content-Type: multipart/related;
boundary="------------060202050902060706080809"


--------------060202050902060706080809
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Mathias,<br>
<br>
Comments below...<br>
<br>
Mathias Langer wrote:
<blockquote cite="mid:h6go4d$svv$1@build.eclipse.org" type="cite">Hello
all,
<br>
<br>
i've got an ecore model where I want to set a ESuper Type for an
existing EClass. The super type i want to use is part of another ecore
model.
<br>
<br>
In case I use the "Load Resource..." action from the context menu to
load the other ecore model, i can set the ESuper Type for my existing
EClass without any problems. Now the ecore editor also shows the
imported ecore model (see picture 1).
<br>
</blockquote>
I see you loaded the development time version of that model.


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Load / Reference Resource programmatically [message #481298 is a reply to message #481032] Thu, 20 August 2009 12:13 Go to previous message
Eclipse UserFriend
Originally posted by: MLanger_86.web.de

Hello Ed,

Thank you very much! That was exactly what i needed :)

Yours faithfully, Mathias

Ed Merks schrieb:
> Mathias,
>
> Comments below...
>
> Mathias Langer wrote:
>> Hello all,
>>
>> i've got an ecore model where I want to set a ESuper Type for an
>> existing EClass. The super type i want to use is part of another
>> ecore model.
>>
>> In case I use the "Load Resource..." action from the context menu to
>> load the other ecore model, i can set the ESuper Type for my existing
>> EClass without any problems. Now the ecore editor also shows the
>> imported ecore model (see picture 1).
> I see you loaded the development time version of that model. That's
> good...
>>
>>
>> The problem i have got is when i want do load the other ecore model
>> programmatically in the following way:
>>
>> //load the ecore model
>> ResourceSet resourceSet = new ResourceSetImpl();
>> mainResource = resourceSet.getResource(uri, true);
>>
>> //get the class where i want to set the ESuper type
>> EClass base = ...;
>>
>> //get the ecore model where the class is, that is needed for the
>> super //type
>> Resource dmodelResource =
>> ResourceSet.getResource(URI.createURI("http://www.eclipse.org/jcrm/0.8.0/dmodel"),
>> false)
> Here you're loading the generated instance of the package, not the
> development time serialized instance...
>>
>> //get the super type from the newly loaded ecore model
>> EClass superType = ...;
>>
>> //set the super type
>> base.getESuperTypes().add(superType );
>>
>> //save the resource
>> saveResource(mainResource);
>>
>>
>> When i open the ecore model with the ecore editor after my code has
>> been run, i can see that setting the super type worked correctly, but
>> the other ecore model is not shown in the editor (see picture 2).
> Yes, because it's not loaded as a resource in the resource set. It's
> "just" a generated package...
>> Because of that i run into several problems later.
> If you want to generate a model from it yes, you'll have a problem
> that there's no GenModel for the generated package...
>> Does anybody know how to load another ecore model or reference it
>> programmatically in a way, that the resulting ecore model is exactly
>> like using the "Load Resource..." action does?
> Use the same URI you see when you use the editor. I.e.,
> platform:/plugin/<plug-in>/<path to serialized Ecore>
>>
>> Thx in advance, Matze
>>
>>
>> ------------------------------------------------------------ ------------
>>
>>
>> ------------------------------------------------------------ ------------
>>
Previous Topic:Moving model elements into a new model instance
Next Topic:Composing Switches
Goto Forum:
  


Current Time: Tue Apr 16 09:43:37 GMT 2024

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

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

Back to the top