Home » Archived » Service Oriented Architecture Tools Platform (STP) » Problem with SequenceEdge display
Problem with SequenceEdge display [message #374411] |
Wed, 26 December 2007 10:01  |
Eclipse User |
|
|
|
Originally posted by: s.balard.prometil.com
Hi,
I want to generate bpmn_diagram file from an xml file. I based my plugin
on BPEL2BPMN example provided on STP BPMN repository. Everything works
fine until i want to take in account sequenceEdge.
In this case, I have an "Unhandled event loop exception" message caused by
a StackOverFlowException.
public List<View> parseAndGenerateFromFile() {
// creation des polls relatifs aux différents roles definis dans le
// processus
for (Role role : this.epfParser.getDescriptionRoles()) {
this.pools.put(role.getPresentationName(),
this.addPool(role.getPresentationName()));
}
this.pools.put("main", this.addPool(process.getPresentationName()));
HashMap<String, Activity> bpmnReferencesMap = new HashMap<String,
Activity>();
Activity bpmnActivity = null;
// parcours des elements de premier niveau
for (BreakdownElement bde : process.getBreakdownElement()) {
if (bde instanceof org.eclipse.epf.uma._1._0.Activity) {
org.eclipse.epf.uma._1._0.Activity epfActivity =
(org.eclipse.epf.uma._1._0.Activity) bde;
bpmnActivity = this.addActivity(this.pools.get("main"),
bde.getPresentationName(), ActivityType.SUB_PROCESS);
// sauvegarde de la reference a l'activite bpmn creee
bpmnReferencesMap.put(epfActivity.getId(), bpmnActivity);
// parcours des predecesseus
------------------------------------------------------------ -------------------
if (epfActivity.getPredecessor().size() > 0) {
for (WorkOrder workOrder : epfActivity.getPredecessor()) {
this.addSequenceEdge(bpmnReferencesMap
.get(workOrder.getValue()), bpmnActivity, "");
}
}
------------------------------------------------------------ -------------------
}
}
this.generateViews();
List<View> res = new ArrayList<View>();
Map<EObject, View> sem2views = this.getSemantic2notationMap();
// pools renderer
for (Object pool : this.pools.values()) {
res.add(sem2views.get(pool));
}
return res;
}
It's when i remove comments from code between -------- that exception
occurs.
Parameters of addSequenceEdge are not null and have good values.
Does anyone have an idea on my problem ?
Regards,
Sebastien
|
|
|
Re: Problem with SequenceEdge display [message #374412 is a reply to message #374411] |
Wed, 26 December 2007 10:08   |
Eclipse User |
|
|
|
Originally posted by: atoulme.intalio.com
Please provide the stacktrace.
Thanks,
Antoine
Sebastien BALARD wrote:
> Hi,
> I want to generate bpmn_diagram file from an xml file. I based my plugin
> on BPEL2BPMN example provided on STP BPMN repository. Everything works
> fine until i want to take in account sequenceEdge.
> In this case, I have an "Unhandled event loop exception" message caused
> by a StackOverFlowException.
>
> public List<View> parseAndGenerateFromFile() {
>
> // creation des polls relatifs aux différents roles definis dans le
> // processus
> for (Role role : this.epfParser.getDescriptionRoles()) {
> this.pools.put(role.getPresentationName(),
> this.addPool(role.getPresentationName()));
> }
>
> this.pools.put("main", this.addPool(process.getPresentationName()));
>
> HashMap<String, Activity> bpmnReferencesMap = new HashMap<String,
> Activity>();
> Activity bpmnActivity = null;
> // parcours des elements de premier niveau
> for (BreakdownElement bde : process.getBreakdownElement()) {
> if (bde instanceof org.eclipse.epf.uma._1._0.Activity) {
> org.eclipse.epf.uma._1._0.Activity epfActivity =
> (org.eclipse.epf.uma._1._0.Activity) bde;
> bpmnActivity = this.addActivity(this.pools.get("main"),
> bde.getPresentationName(), ActivityType.SUB_PROCESS);
> // sauvegarde de la reference a l'activite bpmn creee
> bpmnReferencesMap.put(epfActivity.getId(), bpmnActivity);
> // parcours des predecesseus
> ------------------------------------------------------------ -------------------
>
> if (epfActivity.getPredecessor().size() > 0) {
> for (WorkOrder workOrder : epfActivity.getPredecessor()) {
> this.addSequenceEdge(bpmnReferencesMap
> .get(workOrder.getValue()), bpmnActivity, "");
> }
> }
> ------------------------------------------------------------ -------------------
>
> }
> }
>
> this.generateViews();
>
> List<View> res = new ArrayList<View>();
> Map<EObject, View> sem2views = this.getSemantic2notationMap();
> // pools renderer
> for (Object pool : this.pools.values()) {
> res.add(sem2views.get(pool));
> }
> return res;
> }
>
> It's when i remove comments from code between -------- that exception
> occurs.
> Parameters of addSequenceEdge are not null and have good values.
> Does anyone have an idea on my problem ?
> Regards,
> Sebastien
>
--
Intalio, the Open Source BPMS Company
<a href="http://www.intalio.com">http://www.intalio.com</a>
<a href="http://bpms.intalio.com">Community website</a>
|
|
| | | | |
Re: Problem with SequenceEdge display [message #607603 is a reply to message #374411] |
Wed, 26 December 2007 10:08   |
Eclipse User |
|
|
|
Originally posted by: atoulme.intalio.com
Please provide the stacktrace.
Thanks,
Antoine
Sebastien BALARD wrote:
> Hi,
> I want to generate bpmn_diagram file from an xml file. I based my plugin
> on BPEL2BPMN example provided on STP BPMN repository. Everything works
> fine until i want to take in account sequenceEdge.
> In this case, I have an "Unhandled event loop exception" message caused
> by a StackOverFlowException.
>
> public List<View> parseAndGenerateFromFile() {
>
> // creation des polls relatifs aux différents roles definis dans le
> // processus
> for (Role role : this.epfParser.getDescriptionRoles()) {
> this.pools.put(role.getPresentationName(),
> this.addPool(role.getPresentationName()));
> }
>
> this.pools.put("main", this.addPool(process.getPresentationName()));
>
> HashMap<String, Activity> bpmnReferencesMap = new HashMap<String,
> Activity>();
> Activity bpmnActivity = null;
> // parcours des elements de premier niveau
> for (BreakdownElement bde : process.getBreakdownElement()) {
> if (bde instanceof org.eclipse.epf.uma._1._0.Activity) {
> org.eclipse.epf.uma._1._0.Activity epfActivity =
> (org.eclipse.epf.uma._1._0.Activity) bde;
> bpmnActivity = this.addActivity(this.pools.get("main"),
> bde.getPresentationName(), ActivityType.SUB_PROCESS);
> // sauvegarde de la reference a l'activite bpmn creee
> bpmnReferencesMap.put(epfActivity.getId(), bpmnActivity);
> // parcours des predecesseus
> ------------------------------------------------------------ -------------------
>
> if (epfActivity.getPredecessor().size() > 0) {
> for (WorkOrder workOrder : epfActivity.getPredecessor()) {
> this.addSequenceEdge(bpmnReferencesMap
> .get(workOrder.getValue()), bpmnActivity, "");
> }
> }
> ------------------------------------------------------------ -------------------
>
> }
> }
>
> this.generateViews();
>
> List<View> res = new ArrayList<View>();
> Map<EObject, View> sem2views = this.getSemantic2notationMap();
> // pools renderer
> for (Object pool : this.pools.values()) {
> res.add(sem2views.get(pool));
> }
> return res;
> }
>
> It's when i remove comments from code between -------- that exception
> occurs.
> Parameters of addSequenceEdge are not null and have good values.
> Does anyone have an idea on my problem ?
> Regards,
> Sebastien
>
--
Intalio, the Open Source BPMS Company
<a href="http://www.intalio.com">http://www.intalio.com</a>
<a href="http://bpms.intalio.com">Community website</a>
|
|
| | | | |
Re: Problem with SequenceEdge display [message #607610 is a reply to message #374417] |
Thu, 27 December 2007 09:42   |
Eclipse User |
|
|
|
Originally posted by: atoulme.intalio.com
Sebastien,
the files you attached here only contain the root element of the diagram.
Can you pleasde attach the bpmn file before you tried to generate its
bpmn_diagram file ?
From the screenshot, it sounds like you tried to connect two things
that should not be connected together.
Thanks,
Antoine
Sebastien BALARD wrote:
> Hi,
> here bpmn_diagram and relative bpmn files generated with problematic
> source code in comments. (if it is not commented, bpmn_diagram is not
> valid, i can save it but there is not code in relative bpmn file [cf.
> bug.jpg])
> Everything is all right, activities are in the right pool.
> Regards,
> Sebastien
>
> Antoine Toulme wrote:
>> You probably created a sequence edge between two activities that are
>> not in the same scope, or something horrible of the same kind.
>>
>> Please attach your bpmn file, we will take a look.
>>
>> Regards,
>>
>> Antoine
>>
>
>
> ------------------------------------------------------------ ------------
>
--
Intalio, the Open Source BPMS Company
<a href="http://www.intalio.com">http://www.intalio.com</a>
<a href="http://bpms.intalio.com">Community website</a>
|
|
| |
Re: Problem with SequenceEdge display [message #608484 is a reply to message #608483] |
Thu, 27 December 2007 11:18   |
Eclipse User |
|
|
|
Originally posted by: s.balard.prometil.com
This is a multi-part message in MIME format.
--------------050908080701080308020701
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: quoted-printable
Hi,
I have some news. I have modified my source code like below :
public List<View> parseAndGenerateFromFile() {
// creation des polls relatifs aux diff=E9rents roles definis dans le
// processus
for (Role role : this.epfParser.getDescriptionRoles()) {
this.pools.put(role.getPresentationName(),
this.addPool(role.getPresentationName()));
}
this.pools.put("main",
this.addPool(process.getPresentationName()));
HashMap<String, Activity> bpmnReferencesMap =3D new
HashMap<String, Activity>();
Activity bpmnActivity =3D null;
// parcours des elements de premier niveau
for (BreakdownElement bde : process.getBreakdownElement()) {
if (bde instanceof org.eclipse.epf.uma._1._0.Activity) {
org.eclipse.epf.uma._1._0.Activity epfActivity =3D =09
(org.eclipse.epf.uma._1._0.Activity) bde;
bpmnActivity =3D this.addActivity(this.pools.get("main"),
bde.getPresentationName(),
ActivityType.SUB_PROCESS);
// sauvegarde de la reference a l'activite bpmn creee
bpmnReferencesMap.put(epfActivity.getId(),bpmnActivity);
}
}
List<Activity> temp =3D new ArrayList<Activity>();
temp.addAll(bpmnReferencesMap.values());
this.addSequenceEdge(temp.get(0), temp.get(1), "");
//this.addSequenceEdge(temp.get(1), temp.get(0), "");
//this.addSequenceEdge(temp.get(1), temp.get(2), "");
//this.addSequenceEdge(temp.get(2), temp.get(3), "");
this.generateViews();
List<View> res =3D new ArrayList<View>();
Map<EObject, View> sem2views =3D this.getSemantic2notationMap();
// pools renderer
for (Object pool : this.pools.values()) {
res.add(sem2views.get(pool));
}
return res;
}
In this case [this.addSequenceEdge(temp.get(0), temp.get(1), "");], it=20
works [cf. ok.jpg]. But, in reality, sequenceEdge is between temp.get(1) =
and temp.get(0) and when I put this case=20
[this.addSequenceEdge(temp.get(1), temp.get(0), "");], I have the same=20
error than in all my previous messages.
It seems that STP BPMN allows to create sequenceEdge only between=20
activities in "pre-defined" order and if chosen order is not the same,=20
STP BPMN throws an exception.
Thanks for your patience ...
Sebastien
Sebastien BALARD wrote:
> I drag'n'drop xml file in a new empty bpmn_diagram file for creating it=
s=20
> content (like in BPEL2BPMN Sample).
> Bpmn file is filled when i save bpmn_diagram file.
> I have no bpmn file before generated bpmn_diagram file, i have just an =
> xml file for basis.
>=20
> Antoine Toulme wrote:
>> Sebastien,
>>
>> the files you attached here only contain the root element of the diagr=
am.
>>
>> Can you pleasde attach the bpmn file before you tried to generate its =
>> bpmn_diagram file ?
>>
>> From the screenshot, it sounds like you tried to connect two things=20
>> that should not be connected together.
>>
>> Thanks,
>>
>> Antoine
>>
--------------050908080701080308020701
Content-Type: image/jpeg;
name="ok.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="ok.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAMJBUIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1A+BPDQJ/c33H/UVuv/jl ZVtpfw7vS4td
VjnKFQ/la/M20sdqg4l4ySAPU8V0su/c/wAzdT3rz/RbnW9M+HWl3P8AaFuY 2WyjhWK2KuiP
KisGZnYNlWIyFX1rVR1+78Seh1kPgzwpcKzQC7lVXZGKavcsAynBBxJ1BBBF Sf8ACC+Gv+eF
9/4Nbr/45Xn9zrOqabbJBaajb6bbz6lqJku7m4WBA6znam94pFGQWOCoJ28E YIPpNnLNNY28
skyO7xqzPC+5GJHJU9x6e1CjdXCWjt6/gyt/wgvhn/njff8Ag1uv/jlUNO0L wFq8kkemX321
4gDIttrs8hT6hZTit5t+0/M3T1rzXw94gmt/h9CIPEOmyPBBbqwtYwZbGMsF d5AZGBKqSclV
AwSQRxRy6h0OyPhXwatx5BlnE3meV5Z1m43b9u7bjzc52/NjrjmrP/CC+Gv+ eF9/4Nbr/wCO
Vw+mahcnUrpLHW5LmO91hIGvUWMtKn2LII+XYSCqnIGDjpjiug+HrZ8Eaaia g920cSo+WTML
ADMfygY2+h59TQo3/AHp/Xr/AJGx/wAIL4a/54X3/g1uv/jlZ76H4Bj1QaXJ f7dQJAFo2uzi
UkjIGzzc9OeldB8/95vzrzzU7zT5JvGWjzzxS393KgtrIOGmlf7PFsKpnPDA Hd0GMkjGaHGz
BanXReDfCU0kscQupHhbZKq6vcko2AcMPM4OCDz2NS/8IJ4Z/wCeF9/4NLr/ AOOVyWqeIdSs
11G1l1RreVL6G2huGljhjj/0dJG3u8bgAndj5SSSAMdqF74t1RdBjup9e/s6 6Gird26LCh+2
TkNuGHUk7dqnauCN2TxxSsu/9WuCV7Hef8IJ4Z/54X3/AINLr/45R/wgnhn/ AJ4X3/g0uv8A
45XLXWualBHr13NqtxHDbSQW0Cr5UaRGSOI+Y7sjYAZzkkEAE8HjFfSdX1/W BpVp/bjQmZb7
zbm3SOUyCKRFjKsyBTw3UIAQTwMghtWBapPudj/wgnhn/nhff+DS6/8AjlH/ AAgnhn/nhff+
DS6/+OVznhvVtYubvRJb3UnuI9V06S5eHy0VIXUx42YG7BDnIYt7Y6V2fz/3 m/OnyC+Rkz+D
/CFqYhcG5hM0gii8zV7ld7noq5l5JweB6U4eC/CZuGtwt0Z1QO0Y1a53BSSA SPMzgkHn2NZf
jGyTUX0KznZ/Ll1HaSDgqfImwQexB5B9RXPS65eWWq6295NLBf2thaWstwpW JNxmlCy7nVlV
CGDE4bbkjBIqbf18htf187Hc/wDCCeGf+eF9/wCDS6/+OVFF4M8JTSSxxC6k eFtkqpq9ySjY
Bww8zg4IPPYiuU07xNrUekWt1cXgvDdPPYwmMqytcCQiFtwRMhgCCcAcAgDJ qa81vUrOa7tb
zXHtbaHUIbWXUWjjBhQ2yuTkrsXdJxlgQN2B2w+X+v6/rUDqv+EE8M/88L7/ AMGl1/8AHKP+
EE8M/wDPC+/8Gl1/8crz7UPGGqxeHEki1oreedetFcSNHDHOkUhVU2mJy7Eb cIoUkA/MKmm1
K/0mbxZdWuqu1601vL5EpjAiidIQ02AhYKgLDcQwAXJDEHKsFtbHd/8ACCeG f+eF9/4NLr/4
5R/wgnhn/nhff+DS6/8AjlUvCd7d32i+bc6paag4lZRPaXSzqRwQGdERSwz2 UcY+tbvz/wB5
vzquQVzCfw14Hi1OPTJLl0v5F3JatrdwJWHJyE83JHB7djV3/hBPDP8Azwvv /Bpdf/HK52a/
h0vxW9tY31teS392rXWmsc3EL+WAJV5yECopO4e4YcA4em+LtXfR767v9btR M0aBoIryIS2M
rSBfnVoB5KKWwxfzCMd+8paDZ33/AAgvhr/nhff+DW6/+OVHN4N8KW0fmTi7 ij3Bd0mr3KjJ
IAGTJ1JIA9zXLaHrWt6pNo0MmrMQ/wBtaV4PLcXAhlQIN5jAwQ2CyquQcgDg irc6nNq3hOSR
9fE2ptcWZnsCI8WEn2lPlKKA/B4+djnFPl2A7f8A4QXw1/zxv/8Awa3X/wAc pf8AhBfDX/PG
/wD/AAa3X/xyqPh65vzdavYXl9LeGyuljjnkVVcq0SPhggC8FjyAOMVu/P8A 3m/OnyeYrmBd
6F4EsL2KyvL4213NjyoJtdnR3ycDaplycnjitD/hBvDX/PG//wDBrdf/AByu W12x1HVfFWq6
baJbGO70mCGeW4lYGJTJMNyqFO8jkgEryBzS3+qaxatr8seqTJb2Nxb2yDyk YQRusJkmJ25J
UM7cnaOcggcJR0/rvYdtbL+tjo5fB3hOB4km+1xvM2yJX1e5BdsE4GZeTgE4 Hoak/wCEE8M/
88L7/wAGl1/8crmLTXdQM9nHa6u2pWUmqfZ47zbH/pCfZ3cruQBThxjcoHTH UGsnSvFWvzaV
eXdxq9k8wjRp7dJ1km0/MgWRjCIkZAiliQ5flRyRnJYP6/Gx3v8Awgnhn/nh ff8Ag0uv/jlH
/CCeGf8Anhff+DS6/wDjlcn50Unizw5dx+LZr23eG5ijn8y2KzPuj/dhkjAJ PTA5+TjHOe8+
f+83501HS4rmPeeEfB2nWr3V61xbW0eN80+sXCIuTgZJlwOSKSx8KeDNTtVu tPkmu7diQJbf
WbiRCR15EpFVvG4nbwywilCyG7tNjOCyg/aI8EjIyPbI+tYsepzaHcSSXt9F bXD6uDq8nEcP
ltCyxuN2ditsi5yTu3DJpKPd/wBaf5j6XOs/4QTwz/zwvv8AwaXX/wAco/4Q Twz/AM8L7/wa
XX/xyuSstZ1fXbyzgttblt4LiTUT50MUbMyRTKsW3cpGMHrg5HvgjqPDd/da p4Z0y/uXzPcW
0ckhXgFioyQO3NNRur/1/WgPQl/4QTwz/wA8L7/waXX/AMcqnF4a8Dz6lLps Ny8l/Cu6S2TW
7gyoOOSolyByO3cVufP/AHm/OvPZbp421LQtC1CDUGmivJUjiYfaLCY5JDkZ wCzEDIVgcD5u
olqwLU6Sz8O+BNRup7Wyu2ubiAkTRQa5O7x84+YCXI545qyngzwlJPLAgumm ix5ka6vclkz0
yPM4z2rnhqmjXU+gJo00X/EuZnmSHrZQCJgyygf6vnaNrYOR0+U4qaJfXsGs 2OqXGkX9omrS
SJPczPFsbf8ANBwrluAoTlR96ny62v8A10+8V9L/ANef3fqdj/wgnhn/AJ4X 3/g0uv8A45Uc
ngrwpCUEqXaGRtibtWuRub0H7zk8HitT5/7zfnWR4mjmfQLiaPe0tqVuo1HU tGwfH47cfjQ4
21bDcRvCPg5FuGd51FscTk6xcDyuAfm/e/LwQeexFPg8GeErpC9uLqVFZkLR 6vcsAynBHEnU
EEEVxkRlnvbLHmlPE8q3DHacbIpDIN3HGYSi8+mKvw6lrmqanb2MeszWiyS6 kGkiijZsQzKs
YG5SBgHHQ5Ge+CFbTX+rbj0/r5/5HSzeCvClvBJPOl3FFGpd5H1a5VVUckkm TgU8eBfC7KGW
G9IIyCNVuuf/ACJXn2s+JLy/8KP9v1kWLXGgieOFY1xfSsriQfMCTjC/KhBG 7JyK1ptd1CLV
pLZdYa3uopraKz0rYh+1xMqFn5G8/ef5lIC7Oehy+XW39f1+IPT+vT/M6z/h BPDP/PC+/wDB
pdf/AByj/hBPDP8Azwvv/Bpdf/HK5OfxPrVpJMWdpVsJJLW4BQDzZnLGDnHX AiHHB872rt7Z
bhLWJJ5mkmVAHfpubHJwOnNCjdX/AK/r/MT0din/AMIJ4Y/54X3/AINLr/45 UA8J+DTZx3Yk
n+zSbdk39s3GxtxAXDebg5JAHrmtdt+0/M3T1rzK3h1wfDnRHk1Gxaw32JEC 2TrJt86PA8zz
SMjjnZz6ChR1t6fiNHdzeC/CttBJPOt3FDGpd5H1a5VVUckkmTgU4eBvDDKG WG+IIyCNVuuf
/Ilef6jrur3qeJrW81SyjRLa+i/s17pRMqKjbGWLyg/IAbcZGUhiQBwBfk8Q 6hFrN1aR67sm
gurWK00wRx5uEeOIvnI3EDcxypG3knIwAJX/AABq34/hb/M7L/hBfDX/ADwv v/Brdf8Axyj/
AIQXw1/zwvv/AAa3X/xytD5/7zfnR8/95vzp8grmf/wgvhr/AJ4X3/g1uv8A 45R/wgvhr/nh
ff8Ag1uv/jlaHz/3m/Oj5/7zfnRyBcz/APhBfDX/ADwvv/Brdf8Axyj/AIQT wz/zwvv/AAa3
X/xytD5/7zfnR8/95vzo5AuZ/wDwgnhn/nhff+DW6/8AjlH/AAgnhn/nhff+ DW6/+OVofP8A
3m/Oj5/7zfnRyBcz/wDhBPDP/PC+/wDBrdf/AByj/hBPDP8Azwvv/Bpdf/HK 0Pn/ALzfnR8/
95vzo5AuZ/8Awgnhn/nhff8Ag0uv/jlH/CCeGf8Anhff+DS6/wDjlaHz/wB5 vzo+f+8350cg
XM//AIQTwz/zwvv/AAaXX/xyj/hBPDP/ADwvv/Bpdf8AxytD5/7zfnR8/wDe b86OQLmf/wAI
J4Z/54X3/g0uv/jlH/CCeGf+eF9/4NLr/wCOVofP/eb86Pn/ALzfnRyBcz/+ EE8M/wDPC+/8
Gl1/8co/4QTwz/zwvv8AwaXX/wAcrQ+f+8350fP/AHm/OjkC5n/8IJ4Z/wCe F9/4NLr/AOOU
f8IJ4Z/54X3/AINLr/45Wh8/95vzo+f+8350cgXM/wD4QTwz/wA8L7/waXX/ AMco/wCEE8M/
88L7/wAGl1/8crQ+f+8350fP/eb86OQLmf8A8IJ4Z/54X3/g0uv/AI5R/wAI J4Z/54X3/g0u
v/jlaHz/AN5vzo+f+8350cgXM/8A4QTwz/zwvv8AwaXX/wAco/4QTwz/AM8L 7/waXX/xytD5
/wC8350fP/eb86OQLmf/AMIJ4Z/54X3/AINLr/45R/wgnhn/AJ4X3/g0uv8A 45Wh8/8Aeb86
Pn/vN+dHIFzP/wCEE8M/88L7/wAGl1/8co/4QTwz/wA8L7/waXX/AMcrQ+f+ 8350fP8A3m/O
jkC5n/8ACCeGf+eF9/4NLr/45R/wgnhn/nhff+DS6/8AjlaHz/3m/Oj5/wC8 350cgXM//hBP
DP8Azwvv/Bpdf/HKP+EE8M/88L7/AMGl1/8AHK0Pn/vN+dHz/wB5vzo5AuZ/ /CCeGf8Anhff
+DS6/wDjlH/CCeGf+eF9/wCDS6/+OVofP/eb86Pn/vN+dHIFzP8A+EE8M/8A PC+/8Gl1/wDH
KP8AhBPDP/PC+/8ABpdf/HK0Pn/vN+dHz/3m/OjkC5n/APCCeGf+eF9/4NLr /wCOUf8ACC+G
v+eF9/4Nbr/45Wh8/wDeb86Pn/vN+dHIFzP/AOEF8Nf88L7/AMGt1/8AHKP+ EF8Nf88L7/wa
3X/xytD5/wC8350fP/eb86OQLmf/AMIL4a/5433/AINbr/45R/wgvhr/AJ43 /wD4Nbr/AOOV
ofP/AHm/Oj5/7zfnRyBcz/8AhBfDX/PG/wD/AAa3X/xyj/hBfDX/ADxv/wDw a3X/AMcrQ+f+
8350fP8A3m/OjkC5Q/4QXw1/zxv/APwa3X/xyj/hBfDX/PG//wDBrdf/AByr /wA/95vzo+f+
8350cgXKH/CDeGv+eN//AODW6/8AjlH/AAg3hr/njf8A/g1uv/jlX/n/ALzf nR8/95vzo5Au
UP8AhBvDX/PG/wD/AAa3X/xyj/hBvDX/ADxv/wDwa3X/AMcq/wDP/eb86Pn/ ALzfnRyBcof8
IN4a/wCeN/8A+DW6/wDjlH/CDeGv+eN//wCDW6/+OVf+f+8350fP/eb86OQL lD/hBvDX/PG/
/wDBrdf/AByj/hBvDX/PG/8A/Brdf/HKv/P/AHm/Oj5/7zfnRyBcz/8AhBfD X/PG/wD/AAa3
X/xyj/hBfDX/ADxv/wDwa3X/AMcrQ+f+8350fP8A3m/OjkC5n/8ACC+Gv+eN 9/4Nbr/45R/w
gvhr/nhff+DW6/8AjlaHz/3m/Oj5/wC8350cgXM//hBfDP8Azwvv/Brdf/HK P+EE8M/88L7/
AMGl1/8AHK0Pn/vN+dHz/wB5vzo5AuZ//CCeGf8Anhff+DS6/wDjlH/CCeGf +eF9/wCDS6/+
OVofP/eb86Pn/vN+dHIFzP8A+EE8M/8APC+/8Gl1/wDHKP8AhBPDP/PC+/8A Bpdf/HK0Pn/v
N+dHz/3m/OjkC5n/APCCeGf+eF9/4NLr/wCOUf8ACCeGf+eF9/4NLr/45Wh8 /wDeb86Pn/vN
+dHIFzP/AOEE8M/88L7/AMGl1/8AHKP+EE8M/wDPC+/8Gl1/8crQ+f8AvN+d Hz/3m/OjkC5n
/wDCCeGf+eF9/wCDS6/+OUf8IJ4Z/wCeF9/4Nbr/AOOVofP/AHm/Oj5/7zfn RyBcz/8AhBPD
P/PC+/8ABrdf/HKP+EE8M/8APC+/8Gl1/wDHK0Pn/vN+dHz/AN5vzo5AuZ// AAgnhn/nhff+
DS6/+OUf8IJ4Z/54X3/g0uv/AI5Wh8/95vzo+f8AvN+dHIFzP/4QTwz/AM8L 7/waXX/xyj/h
BPDP/PC+/wDBpdf/ABytD5/7zfnR8/8Aeb86OQLmf/wgnhn/AJ4X3/g0uv8A 45R/wgnhn/nh
ff8Ag0uv/jlaHz/3m/Oj5/7zfnRyBcz/APhBPDP/ADwvv/Bpdf8Axyj/AIQT wz/zwvv/AAaX
X/xytD5/7zfnR8/95vzo5AuZ/wDwgnhn/nhff+DS6/8AjlH/AAgvhr/nhff+ DW6/+OVofP8A
3m/Oj5/7zfnRyBcz/wDhBfDX/PC+/wDBrdf/AByj/hBfDX/PC+/8Gt1/8crQ +f8AvN+dHz/3
m/OjkC5n/wDCC+Gv+eF9/wCDW6/+OUf8IL4a/wCeF9/4Nbr/AOOVofP/AHm/ Oj5/7zfnRyBc
z/8AhBfDX/PC+/8ABrdf/HKP+EF8Nf8APC+/8Gt1/wDHK0Pn/vN+dHz/AN5v zo5AuZ//AAgv
hr/nhff+DW6/+OUf8IL4a/54X3/g1uv/AI5Wh8/95vzo+f8AvN+dHIFzP/4Q Xw1/zwvv/Brd
f/HKP+EE8M/88L7/AMGt1/8AHK0Pn/vN+dHz/wB5vzo5AuZ//CCeGf8Anhff +DW6/wDjlH/C
CeGf+eF9/wCDW6/+OVofP/eb86Pn/vN+dHIFzP8A+EE8M/8APC+/8Gt1/wDH KP8AhBPDP/PC
+/8ABpdf/HK0Pn/vN+dHz/3m/OjkC5n/APCCeGf+eF9/4NLr/wCOUf8ACCeG f+eF9/4NLr/4
5Wh8/wDeb86Pn/vN+dHIFzP/AOEE8M/88L7/AMGl1/8AHKP+EE8M/wDPC+/8 Gl1/8crQ+f8A
vN+dHz/3m/OjkC5n/wDCCeGf+eF9/wCDS6/+OUf8IJ4Z/wCeF9/4NLr/AOOV ofP/AHm/Oj5/
7zfnRyBcz/8AhBPDP/PC+/8ABpdf/HKP+EE8M/8APC+/8Gl1/wDHK0Pn/vN+ dHz/AN5vzo5A
uZ//AAgnhn/nhff+DS6/+OUf8IJ4Z/54X3/g0uv/AI5Wh8/95vzo+f8AvN+d HIFzP/4QTwz/
AM8L7/waXX/xyj/hBPDP/PC+/wDBpdf/ABytD5/7zfnR8/8Aeb86OQLmf/wg nhn/AJ4X3/g0
uv8A45R/wgnhn/nhff8Ag0uv/jlaHz/3m/Oj5/7zfnRyBcz/APhBPDP/ADwv v/Bpdf8Axyit
D5/7zfnRRyBclaO5LE+VDyf+ep/+JpPKuf8AnnD/AN/D/wDE1akkEUTOVdto +6i5J/CnVnzs
qyKflXP/ADzh/wC/h/8AiaPKuf8AnnD/AN/D/wDE1cop87CyKflXP/POH/v4 f/iaPKuf+ecP
/fw//E1coo52FkU/Kuf+ecP/AH8P/wATR5Vz/wA84f8Av4f/AImrlFHOwsin 5Vz/AM84f+/h
/wDiaPKuf+ecP/fw/wDxNXKKOdhZFPyrn/nnD/38P/xNZOs+HrnW18me+nhs 3XZNaQyIEmXO
SGYxFwCODtYcV0VFLnYWKQhuQABFDgf9ND/8TS+Vc/8APOH/AL+H/wCJq5RT 52HKin5Vz/zz
h/7+H/4mjyrn/nnD/wB/D/8AE1coo52FkU/Kuf8AnnD/AN/D/wDE0eVc/wDP OH/v4f8A4mrl
FHOwsin5Vz/zzh/7+H/4mqt/YX95b+VBdvYvuB823dC2PT95Gwx+Fa1FLnYW MbStHbR9Oisr
dVdELM0ksxZ5GYlmZjt6liScYHPAFXfKuf8AnnD/AN/D/wDE1cop87CyKflX P/POH/v4f/ia
PKuf+ecP/fw//E1coo52FkU/Kuf+ecP/AH8P/wATR5Vz/wA84f8Av4f/AImr lFHOwsin5Vz/
AM84f+/h/wDiaPKuf+ecP/fw/wDxNXKKOdhZFPyrn/nnD/38P/xNHlXP/POH /v4f/iauUUc7
CyKflXP/ADzh/wC/h/8AiaPKuf8AnnD/AN/D/wDE1coo52FkYc+iz3OrW1/N KzLbZaK280CN
XIK7/ubi21iOWxz0zzWh5Vz/AM84f+/h/wDiauUUudhYp+Vc/wDPOH/v4f8A 4mjyrn/nnD/3
8P8A8TVyinzsLIp+Vc/884f+/h/+Jo8q5/55w/8Afw//ABNXKKOdhZFPyrn/ AJ5w/wDfw/8A
xNHlXP8Azzh/7+H/AOJq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/9/D/8TVyi jnYWRT8q5/55
w/8Afw//ABNHlXP/ADzh/wC/h/8AiauUUc7CyKflXP8Azzh/7+H/AOJo8q5/ 55w/9/D/APE1
coo52FkU/Kuf+ecP/fw//E0eVc/884f+/h/+Jq5RRzsLIp+Vc/8APOH/AL+H /wCJo8q5/wCe
cP8A38P/AMTVyijnYWRT8q5/55w/9/D/APE0eVc/884f+/h/+Jq5RRzsLIp+ Vc/884f+/h/+
Jo8q5/55w/8Afw//ABNXKKOdhZFPyrn/AJ5w/wDfw/8AxNU7TSXs7y/uo1Uv eyrLIGl4BCKg
x8vTCj15zWxRS52Fin5Vz/zzh/7+H/4mjyrn/nnD/wB/D/8AE1cop87CyKfl XP8Azzh/7+H/
AOJo8q5/55w/9/D/APE1coo52FkU/Kuf+ecP/fw//E0eVc/884f+/h/+Jq5R RzsLIp+Vc/8A
POH/AL+H/wCJo8q5/wCecP8A38P/AMTVyijnYWRT8q5/55w/9/D/APE0eVc/ 884f+/h/+Jq5
RRzsLIp+Vc/884f+/h/+Jo8q5/55w/8Afw//ABNXKKOdhZFPyrn/AJ5w/wDf w/8AxNHlXP8A
zzh/7+H/AOJq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/9/D/8TVyijnYWRT8q 5/55w/8Afw//
ABNHlXP/ADzh/wC/h/8AiauUUc7CyKflXP8Azzh/7+H/AOJo8q5/55w/9/D/ APE1coo52FkU
/Kuf+ecP/fw//E0eVc/884f+/h/+Jq5RRzsLIp+Vc/8APOH/AL+H/wCJo8q5 /wCecP8A38P/
AMTVyijnYWRT8q5/55w/9/D/APE0eVc/884f+/h/+Jq5RRzsLIp+Vc/884f+ /h/+Jo8q5/55
w/8Afw//ABNXKKOdhZFPyrn/AJ5w/wDfw/8AxNHlXP8Azzh/7+H/AOJq5RRz sLIp+Vc/884f
+/h/+Jo8q5/55w/9/D/8TVyijnYWRT8q5/55w/8Afw//ABNHlXP/ADzh/wC/ h/8AiauUUc7C
yKflXP8Azzh/7+H/AOJo8q5/55w/9/D/APE1coo52FkU/Kuf+ecP/fw//E0e Vc/884f+/h/+
Jq5RRzsLIp+Vc/8APOH/AL+H/wCJo8q5/wCecP8A38P/AMTVyijnYWRT8q5/ 55w/9/D/APE0
eVc/884f+/h/+Jq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/8Afw//ABNXKKOd hZFPyrn/AJ5w
/wDfw/8AxNHlXP8Azzh/7+H/AOJq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/9 /D/8TVyijnYW
RT8q5/55w/8Afw//ABNHlXP/ADzh/wC/h/8AiauUUc7CyKflXP8Azzh/7+H/ AOJo8q5/55w/
9/D/APE1coo52FkU/Kuf+ecP/fw//E0eVc/884f+/h/+Jq5RRzsLIp+Vc/8A POH/AL+H/wCJ
o8q5/wCecP8A38P/AMTVyijnYWRT8q5/55w/9/D/APE0eVc/884f+/h/+Jq5 RRzsLIp+Vc/8
84f+/h/+Jo8q5/55w/8Afw//ABNXKQkKpY5wBngZP5Uc7CyKnlXP/POH/v4f /iaPKuf+ecP/
AH8P/wATVpG3xq+1l3AHDDBH1p1HOwsin5Vz/wA84f8Av4f/AImjyrn/AJ5w /wDfw/8AxNXK
KOdhZFPyrn/nnD/38P8A8TR5Vz/zzh/7+H/4mrlFHOwsin5Vz/zzh/7+H/4m jyrn/nnD/wB/
D/8AE1coo52FkU/Kuf8AnnD/AN/D/wDE0eVc/wDPOH/v4f8A4mrlFHOwsin5 Vz/zzh/7+H/4
mjyrn/nnD/38P/xNXKKOdhZFPyrn/nnD/wB/D/8AE0eVc/8APOH/AL+H/wCJ q5RRzsLIp+Vc
/wDPOH/v4f8A4mjyrn/nnD/38P8A8TVygdaOdhZFPyrn/nnD/wB/D/8AE0eV c/8APOH/AL+H
/wCJqzFIJYw4V1BJ4dcHr6U+jnYWRT8q5/55w/8Afw//ABNHlXP/ADzh/wC/ h/8AiauUUc7C
yKflXP8Azzh/7+H/AOJo8q5/55w/9/D/APE1coo52FkU/Kuf+ecP/fw//E0e Vc/884f+/h/+
Jq5RRzsLIp+Vc/8APOH/AL+H/wCJo8q5/wCecP8A38P/AMTVyijnYWRT8q5/ 55w/9/D/APE0
eVc/884f+/h/+Jq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/8Afw//ABNWjIPN Ee18ldxbb8o5
6Z9adRzsLIp+Vc/884f+/h/+Jo8q5/55w/8Afw//ABNXKKOdhZFPyrn/AJ5w /wDfw/8AxNHl
XP8Azzh/7+H/AOJq5RRzsLIp+Vc/884f+/h/+Jo8q5/55w/9/D/8TVygdaOd hZFPyrn/AJ5w
/wDfw/8AxNHlXP8Azzh/7+H/AOJqzFIJYw4V1BJ4dcHr6U+jnYWRT8q5/wCe cP8A38P/AMTR
5Vz/AM84f+/h/wDiauUUc7CyKflXP/POH/v4f/iaPKuf+ecP/fw//E1akkEU TOVdto+6i5J/
CnUc7CyKflXP/POH/v4f/iaPKuf+ecP/AH8P/wATUs99aWzhJ7qCJyMhZJAp x6802LULKeQR
w3lvJIeipKpJ/AGp9sr2uPkGeVc/884f+/h/+Jo8q5/55w/9/D/8TVymtIFd E2uS5PIXgYHc
9qrnYrIq+Vc/884f+/h/+Jo8q5/55w/9/D/8TVymiRDIYw6lxyVzyPwo52Fk VfKuf+ecP/fw
/wDxNHlXP/POH/v4f/iauUUc7CyKflXP/POH/v4f/iaPKuf+ecP/AH8P/wAT Vykd1RSzsFUd
STgUc7CyKnlXP/POH/v4f/iaKm+123/PxF/32KKOdhZC3JxayfNKOP8AliMu fpUtRXJxayfN
KOP+WIy5+lS1AznrmLxBc6vc/YbyNLSJ1XYzKD9xSesbevrUl/DqkS+dIrTB I9yNHOqeWwKk
k5Tk4D8/3crjnnSszLBqF8JLaQxyyq6SgrtxsUY65zkHtTNWnuJrO6todPuJ GeJ0jdWjC7ip
AJywPf0/OssS3Up8i0fkgpR5Z83QuIGCKHIZ8DcVGAT7DJxXJWPxBtb/AMTN 4eTRNZj1BGxK
skMYWJRjLsRIflwQcjOcjGcjPX0wQxLO0wjQSuoRnCjcygkgE+gLNj6n1rUC vqrmPSL11JDL
BIQQeR8prOhuNJsrq7SaGziJkGwNGo+XYvt0zu/WtHVYpJtHvoolLSPbyKij uSpAFctcXNxJ
LKxs79kWIGNRb3CZf5sj5dv+z14+nNaRjdGcnZmrbPatqUctrFCiyXhVXiQL uXyCSMjqNwJ+
tbVzcLbQGVlZvmVQq4ySxAA5wOpFcvpMl3LeadHPBd7o55CzyW8iqF2SBTuY ehXqc8881u63
HcSaVL9lj8ydGSRUzjdtcNj9KHG0kmOL0bM+e9P2TI08+YzMxOH8xCHPGY0c ZGOxP5VoWN6X
kNrIk25d+yVypEiqwBPBzxkDkDvXJNqF+7Fm8NyFickm3ckn/v3Wv4ee+utQ 82fTms7eGF0U
MCuWZlPAKj+6fzq5UIxXMSqjbsdNRRRWBqFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUjnCMdzL8p5QZI47e9LSOcIx3MvynlBkjjt70ANh/1Ef3/u j/Wfe6d/euV8
b300GnzWv9oW9pa3EQimM1q5JV2Ktsk3BC4XJCYLcE11UP8AqI/v/dH+s+90 7+9UtY0qPWrE
WU7Yt2kR5RtyWCsGAGeB8wXOQeMjvkBMk2rI5+PWNa0+7WS/to7lrkwwpFFP sEYGScg5USsX
AxuCngbhgFutidpIkdo2jZlBKPjKn0OCRkexIribHwle6nHEdXvC9isp2wyw nzp4VcmMSknH
ICEjbnkg4JNdpbW0Nnbrb26bIkzsTJIUZzgZ6AdAOgGAMAUle2pNPm6nK33x BtbDxMvh59E1
mTUHbESxwxlZVOcOpMg+XAJycYwc4wcdfTDDE06zGNDKilFcqNyqSCQD6Equ foPSn0zQ4W3u
oPFHjW80u9Znt4fMRIM/Kuz5d2OhOecn2FMjaXwr4qttOWVPJmdVMUbja6uw UNs/hIJB98Hr
Vy60DUNJ8RXOt6LbxTvcIw8ssFZHbq3OAwzz1HWqegeEdRfWl1XWeHWTzSHY M8jjoTtJAAOD
1PQVycj579bnDad7W1vud1M7RQSSJE8rKpYRoQGcgdBkgZPuQPeuW8O+PbPx Nq02nWek6tFJ
b5+0PcQoiwEZGH+ckEkEYxng9gSOspiQxRPI8caI0rb5CqgF2wFyfU4AH0A9 K6zuMvxRfTab
4avbq3DeaigAr1GWCkj6Ak1yWoixsfDelavDMbfUrhA20AmR+eWz14754Neg zQx3ELwyoHjc
FWVhwQa4PxT4VNlYC60qK7urjPkiMkv5UZVuVwN3Bxjnv1BwRz1oN+8Z+wlW qKMWtdNenmdt
p873Wm2txIu2SWFHYehIBNVde1lPD+ky6lLZXd1DDzKtqqsyL3YgsOB3x069 ASOP8KXHiD/h
I0FxpUlpZzJib9yUX5Q5B+4oySw6DPHOeNvoda058yudVeg6EuW99DD8L+J4 PFenvf2ljfW9
qG2pJdIqiU99uGOQDwT0zxzg43R1HOKjhhit4I4YY0iijUIiIoVVUDAAA6AC pB1HOKsxIbY5
gBzKeTzMMMeT1qtLqUcU9yjq8UdqgkmmdflCHnIGcnoR+B9MGzbHMAOZTyeZ hhjyetYWtSXU
GoyCOG78q5gjTz7ZXYpsZyfucg/MuM8deuMFqLlogvbUyNJaY6PdXkUU0llJ e3MoKSBN2S2y
QEr93O3B42kbjkD5ezszKbOIznMhUEnGPz4HP4D6DoOa4vMwLaarI0g27Z3u UQjvuZuAMf8A
1gTxXSWdu1raJC8zzMucu5JJJOe5JxzgZJ4xyaKlHlqSqN79Cac7wUbbGFq+ uxWuqT2w1WO2
8mBWKAoSHOThsg442n8R61m6fq32yysFivGupDDGkbG5VWjkyo+clTkkBvmP XlcZb5trVNO1
CbUZLizW0dJLdYWWd2UqQzHIwp/ve3Sqei6Tq0J0prqK1t4rWP5kjlLOfkK7 SAuOCexPTiuK
pTnOVtbHYnBQ6XOmQMEUOQz4G4qMAn2GTiua1LUHvdYvbH7e9jZ6dAJrl4uJ GyARg9hgiunr
mNY0a/i1aTVdKjhuDcQ+Rd2k2MSr04Jx2x3HSumSdtDgq3toZ1nq1pPIkWnX 91ek7RGZbgho
pC6jLblbqA3IJGCVxlue2QMEUOQz4G4qMAn2GTiuQ0zw/e3N/ZTX1jbafaWB LQ20JDMzE5yT
k8Z569q7GopU+VuT6lU5ylBKStY5Cx+INrf+Jm8PJomsx6gjYlWSGMLEoxl2 IkPy4IORnORj
ORnr6YIYlnaYRoJXUIzhRuZQSQCfQFmx9T60+tiyIn/S1G6U4jPGPkHP8/6V HeXLQCFIwDLP
J5aFuinBYk+uAp47nAyM5EhP+lqN0pxGeMfIOf5/0rP12C9lgtpbCJZZYJ95 QsASCjLxkgEj
cDgkZweazrOSg3Hcumk5JM4HWU16y1+8vriKVoYm8yKeOIkBcjb8wPygd1z2 P1ro/CXiS71b
Up7SfzZEWHzRJIqgqdwGMqAMHPHGflPXtJ9gkb5pvDstxKfvSzfZ2dj6kl// AKw6DAra0nSY
tNSSQRxJPNgyCFQqDGcKAAM4yeTyc9hgDGGIrVprmjypIK1FKSkp/L+maLus aM7sFRRlmJwA
PWsC81dLp/s25raF1IEsq8SN2UgEEA++CenBNbc1tHdlYrgKbf7zoRncQQQD 7d/wH44Vz4e+
0a8GRfL02PZKFJB3OGJ2KOy8A8+uB/s1V5p3ht/X5FU2ou/9f8OXNFtfI82S NAlu6IqDYFLF
c5fAAAzkdAOla46jnFJSjqOcVrThyRUb3InLmdyG2OYAcynk8zDDHk9aoatM pntrOS4MEU4c
synBbaBhc9hk5OOy471ftjmAHMp5PMwwx5PWqes6UurWflCUxSod0cgGdpx3 HcVpG19TKopO
L5dzitW1e3s7S2msFgt70cb7c7QQo6kfxBjnIOegyO9d7p90b3TbW7K7TPCk mPTcAf61wdp8
OLp74vf3UC25fc4tyxZx6DIG3Ptn8zmvQ440ijWONQqIAqqOgA7U3pFRvdq+ pNOHK29r9Bly
cWsnzSjj/liMufpUtRXJxayfNKOP+WIy5+lS1JqYklzIms3KRTtvEbkIkmSP 9R/Bvf1/55cZ
6rnLpFc3Ut5ai5eZgLkbfMUj/llLnGYk/r+Hd99Bc/bpD9nubi3kjIxEVIUn ZjiSXZkbD/B/
FwQd26vpunXzaoZ5lNpp8DBoLXy4g8knl7WdynHduAfyAANzlFxt10MlzKWx 0NRSn99AN0vV
uEHy9P4j/KpailP76AbpercIPl6fxH+VQakjtsRmwWwM4AyTWZLdFbaBgsu1 Z2ciPaXwd2MZ
4JJYce9alZNqxS8aR7WZfl3CQ7iA5+9hdvHUjPPA9zlMDQw8dyqGV3Uq3DAd iuOgHqaLqc2t
rJOIJZygz5cIBdvoCRn6UxHElyhVGUBHzlCo5K+oHpVmmBj6J4it9e8xrW1u 0ij4MsqqFz/d
GGOT3/8A1itO4OIxjlgylV/vEHOP0/DrT0jSNSqIqgkthRjknJP4kk1Hdwie 1kjKK5KnaCB1
xQBn/wBgwnndCmf4cytj2z5gz9cD6UU7e/8Acm/79t/hRU3Y7I0JywtpdhQH b1dyoHvkc1V1
GScNZ29vN5LXM/ltKFDFVCO5wDxn5Mc561ZuRm1k+WJuM/vj8g9zVTUW23ml se1y/wD6Ilqh
Dv7On/6DN/8A98wf/GqP7On/AOgzf/8AfMH/AMarivEvjKz0/wASpv1qG1TT BE01o1wqm481
sNlM5bamGHuav6l4sf7RqELacWtLG7toDMl60bu8jREYCr90eYcgtzjGCGOB ah1sdN/Z0/8A
0Gb/AP75g/8AjVH9nT/9Bm//AO+YP/jVcXrfjeWWLXtNggMYj0+7kt763kl+ /GuCNxjVQwJ/
gd8FSDg12dreBrSEsWJMakk9+KFqrg9Px/C3+Yv9nT/9Bm//AO+YP/jVH9nT /wDQZv8A/vmD
/wCNVJ9rT/ao+1p/tUAR/wBnT/8AQZv/APvmD/41R/Z0/wD0Gb//AL5g/wDj VSfa0/2qPtaf
7VAEf9nT/wDQZv8A/vmD/wCNUf2dP/0Gb/8A75g/+NVJ9rT/AGqPtaf7VAEf 9nT/APQZv/8A
vmD/AONUf2dP/wBBm/8A++YP/jVSfa0/2qPtaf7VAEf9nT/9Bm//AO+YP/jV H9nT/wDQZv8A
/vmD/wCNVJ9rT/ao+1p/tUAR/wBnT/8AQZv/APvmD/41R/Z0/wD0Gb//AL5g /wDjVSfa0/2q
Ptaf7VAEf9nT/wDQZv8A/vmD/wCNUf2dP/0Gb/8A75g/+NVJ9rT/AGqPtaf7 VAEf9nT/APQZ
v/8AvmD/AONUf2dP/wBBm/8A++YP/jVSfa0/2qPtaf7VAEf9nT/9Bm//AO+Y P/jVH9nT/wDQ
Zv8A/vmD/wCNVJ9rT/ao+1p/tUAR/wBnT/8AQZv/APvmD/41R/Z0/wD0Gb// AL5g/wDjVSfa
0/2qPtaf7VAEf9nT/wDQZv8A/vmD/wCNVnXkmoWmsafp0epSPHf+ZmWWJDJF 5Y3HbhQpyDjk
HFc5qPjzxHZ+Mo/D0Hg37QJ8vBeC/KxNECMux8o7duRuHJBIAzuXO/qUyt4p 8POM4H2v/wBF
CgDV/s6f/oM3/wD3zB/8ao/s6f8A6DN//wB8wf8AxquHXVLq28W2pkfVxez6 nLDLHIZPsj22
xzHsBPl5CqhyvzZ3Z4zXefa0/wBqjpcHo7Ef9nT/APQZv/8AvmD/AONUf2dP /wBBm/8A++YP
/jVSfa0/2q4rxV4713w9rlpYWfhF9UhvWEdtcRXuzc+MlWHlkIRgnJONoJzw wAB1jrdWN9ZA
381zFcStC6TomQdjOCCir/cxznrWnWRJPJPJo5mjWOb7TmREcuqt5EuQGIBI z3wM+grO+InH
gbUHHDIYirDqD5ijj8CfzqoR5pKPcUnyps6iiuF0pvL8baei5sEfTF/cNgC7 bklhtJGQOcn5
uOmOa7qnOPKxRlzBRVHWbuKw0W9u5lV44oHYo4yG4+6R79Pxqn4U0hNG8OWd v5KxzmMPPhQC
XPJz64zj8KXL7tx31sal1cfZolfbu3Sxx4zj7zhc/hnNTVS1T/j1j/6+bf8A 9HJV2pGFFYni
WdTZR6dumVr5/KYwozusQ5kICgnp8uccFhUHgy+kuNENlcMTdadIbWTcpUsF +420gEZXHX0N
XyPl5ieb3uU6KimTCVoJBC6JKVIRnUsqtjgkAjIz2yPqK5Pw1feN7zWbuLXr LTLSxtWKb4I3
LXDYyDGS5+XBBJI/2cZztgo6+oJb20guI7ea5hjml/1cbyAM/wBAeTU9cRr8 U2ppNqarix8y
GFreWUxGdYpWLE4BIwWYY69+oC00ribsdvRXI+E/EV3f6hNplypkjjiMtvcN 96RA+35j0Y84
yO6nrW3rzazHpMsmgraSX6fMsV0pKyjuoIYbT6E8djjOQ5RcXZijJSV0adFY HhG68R3+ki88
R29pazTYaK2gjZWjX/b3MeT/AHe3fk4G/UlBRWH4l1MWdhJClx9nkeMsZh1j X2/2j0HToxz8
uDH4OtjHoa3cqFbi7Yu2VC4UEhABjhdoBA/2j61fI+XmJ5lflOgorlvGF94u 05Lefw1ZWN9G
zCOWCaNjIrE4DAhwCvIB/u9emdvQaeL4afCNSe3e925mNsrLHu9FDEnA6ZPX GcDOBBRZoqvd
PeJs+yQQS5zu82Yx49MYRs9/Ss3UbnX47F2t7G084Fdnl3LOSdw4wYxweh5G Bk5HWqUWxN2N
qimxlzGpkVVkIG5VbIB7gHAz+Qrj7+88eR+LY9PsrXSX0qbMi3zwyHykBGVc CQZcZGAMBuvG
G2yM6y6uPs0Svt3bpY48Zx95wufwzmpXdURnY4VRkn2qnqn/AB6x/wDXzb/+ jkqxdAtaTKoJ
JRgAO/FAB56DGVlXJAy0TAZPHUiljmjlLBCcrwwIII/A1RuZwUeWJCSOh8s9 RJu5+Uenr+vN
SENFdtJ5ys7BVZe2N+3gbzjr6frmgCxPceTNbR7c+fIY85+7hGbP/juPxpbm b7NazT+XJL5a
F/LiXc7YGcKO5PYVXvf+PzTP+vlv/RMlWLnz/ss32Xy/tGw+V5udm7HG7HOM 9cUIChLrttFp
/wBpWGeabYrmyiUNcDOOCmc5GefTBq3eXn2P7P8A6NcT+dMsP7iPdsz/ABN6 KMcmuctLe7uN
QS1ur3y1jYzLJbRMoNwfM8xVc8EKecEHI4IOGzpQ6lfXiwRWwtxMsw855UdU mgH3ni9+V4OQ
DnkjDHWUEtjNSb3Nqiq2oC+OnzDTXt0vduYTcqzR7vRgpBwemR0znBxg8/4P vvF2opcT+JbK
xsY1YxxQQxsJGYHBYkuQF4IH97r0xuyNDqaiuLmK1RWlLYY7VCoWJOM8AAk8 A/lUGqtKunuY
hKSGTcIs7tu4bsY5+7npz6VisZZVklga8hSBomi+0xuxaRt6EASEHoy9wP1r SMLq7IlK2h0N
vcxXSM0RbCnawZCpBxnkEAjgj86lrK0bzUN1Hcl/tLOsr7kCjBXaMAM39w96 q+LrrxHYaSbz
w5b2l1NDlpbaeNmaRf8AY2sOR/d79uRgzJWdiou6ub9V7i68iWOJYZJpHVmC oVHAwCfmIH8Q
qpoLazJpMUmvLaR37/M0VqpCxDspJY7j6kcdhnGTHrkM80J+yWomu0gkaEma SL5sr8pZcDB6
4LDO0e5XOam1aG5SaT97Y04JkuLeKePOyRA659CMipKwpZtWs7aGP7BFDbph P9Dmad1UA4G0
xDjgc8/1Gnp0s01jHJOrrIS3Ei7WxuOMjjHGKautHuTzJuyLVFch4lvvG9nr NpFoNlpl3Y3T
BN88bhrdsZJkIcfLgEggf7OM43dZCJVgjEzo8oUB2RSqs2OSAScDPbJ+ppjM d/F+gQ6g1jca
nFbzgOf9IDRKdjbWw7AKcMccH19DReeL9AsrM3cmpxSWwDs0tuGnVQm3dkoD jG5evqK5i5uN
L0fXvEU1tFpMetTX1tFF50amRkkWAMcAhmGSzHB6jNP1jw5fW1hq2qX0Xh3U FVWvDDc6Yzqp
SILhMyHbkIPXmtkqfMr3sT71jvgQwBBBB5BFLTIWDwRsFCgqCFHbiuQsLzx5 J4tk0+9tdJTS
ocSNfJDIPNQk4VAZDhzg5ByF685XdiUdZPceTNbR7c+fIY85+7hGbP8A47j8 alJCgkkADkk9
qp3v/H5pn/Xy3/omSn6mEOk3gkJVPIfcQVBA2nPLEAfiQPWmtwYf2lYeUZft tt5YJBbzVxwC
x5z6An6AmpYrmCZ3SKaORk+8qsCV5K8/irD6qfSsPTdObUxNeX9zM0gke3UW 0skAAjkdcna/
OevPT+d7S7OLTX/s+CSR4re2iVRJKXbGX5PzcdP7oHGASBhakorYlNvcutcb b6K22/6yJ5N2
em0oMY/4H+lTVSk/5Dlr/wBe03/ocVXagoKYJUMrRBsuoyQB0qm11dh2AgyA 0gHyHoBlfzNW
bVAlunybGYbmHOdx65zzQBNRSEBlKsAQeCD3rGF1dWtuEaFxG0ZIZlOIznG0 nOemcfhzQBrp
KkjOqNkocNxwD6ZpJriG2QPPNHEpOAzsFGfTmnRxpFGqIoVV4AFU9RcxzWDC J5SLj7iYyf3b
+pA/Wmld2E3ZXH/2rp3/AD/2v/f5f8anhuIblC8E0cqg4LIwYZ9OKj+2N/0C rz/yF/8AF1FY
OZJ79jE8WbgfI+Mj92noSP1qnGyJjK7LtFct4wvvF2nJbz+GrKxvo2YRywTR sZFYnAYEOAV5
AP8Ad69M7eg08Xw0+Eak9u97tzMbZWWPd6KGJOB0yeuM4GcCCypqXiGw0m7i tblb1ppYzIi2
1hPcZUEAnMaMBgkfmPUVDB4q0ue4jhK6jAZHCK91plzBHuJwoLyRqoJJAAJ5 JAGSQKp+M/D9
/wCIYdFSwuo7c2WrQXkzuefLTdnaCrAtyCMjGRXI+B/AN1oHiC3t9Uazmgh0 KWwkgJLicPdN
KSoKgMgD7Gzg56qAykq+uppyJxvHpv8A5nqlFYvg6ea68EaBcXEryzS6bbvJ JIxZnYxqSSTy
ST3rHv7zx5H4tj0+ytdJfSpsyLfPDIfKQEZVwJBlxkYAwG68YbazM6y6uPs0 Svt3bpY48Zx9
5wufwzmpfJadwgmeLgklAMnp6g1T1T/j1j/6+bf/ANHJWjb/AOv/AOAn+YoA Z/Zzf8/1z+Uf
/wATR/Zzf8/1z+Uf/wATWHfWkUXxL0i6TzDLNYXgbdIzAYMGAqk4X3wBnvXB vGtvpelzW+I5
9U09n1yRMBpM3MCyNIc9VDzrkngZHGKFrbz/AOD/AJDsesf2c3/P9c/lH/8A E0f2c3/P9c/l
H/8AE1xSaDa3dnr+mwf2fbaTp2qCWGG6tBNaIv2dDIpiDKNoZ2bgjDc9qveG L9La+jtbq1vm
uHVLRLuYIFQLF5iREbt4cpl2O3GWI3cAU1r+D+9Ceh0/9nN/z/XP5R//ABNH 9nN/z/XP5R//
ABNXqKQFH+zm/wCf65/KP/4mj+zm/wCf65/KP/4mr1FAFH+zm/5/rn8o/wD4 mj+zm/5/rn8o
/wD4mr1FAFH+zm/5/rn8o/8A4mj+znHS/ufyj/8AiavVy/jrxNqnhHQzq9ho P9r28OTdKlz5
Twp/fA2NuUc56Y64IyQAa7WDQwllvbhti5AcIc49flzTqpaBqeqax4aW/wBX 0b+yLiZCy2jT
+a6Jjgv8q7WPPy844zg5Au0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFAOD miigBFG0YBJ5
zyc0tFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRlgcngYAzx+VLRRQAUUUUAFF FFABQDg5oooA
RRtGASec8nNLRRQAUUUUAIRuUrkgEYODg/nS0UUAFFFFABSEZ25J4ORg/wCc 0tFABRRRQAUU
UUAFFFFABRRRQBFcjNrJ8sTcZ/fH5B7mqGsMFm0wkgD7Sy5JxyYZQPzJA/Gt EuxYhI2facEg
qMHrjkj1FG+T/n3f/vtP/iqAOfXSIlhu4hZOUvGZ7gEMfMLAA5z7AD8KgHhy zWCWH7BKY5ZI
pHBZyWaMKEOc542L9cc5ya6ffJ/z7v8A99p/8VQHO4K0bISCRkg5x16E+oo2 A5D/AIRDTfMu
HOnzn7QksbqZZSoWXmQKu7CbjydoHNbCQyoiosEgVRgDaelaL3iiVo4opZ3X 7wjAwv1JIGeR
xnNJ9qm/6B9z/wB9R/8AxdAFHy5/+eMn/fBo8uf/AJ4yf98Gr32qb/oH3P8A 31H/APF0fapv
+gfc/wDfUf8A8XQBR8uf/njJ/wB8Gjy5/wDnjJ/3wavfapv+gfc/99R//F0f apv+gfc/99R/
/F0AUfLn/wCeMn/fBo8uf/njJ/3wavfapv8AoH3P/fUf/wAXR9qm/wCgfc/9 9R//ABdAFHy5
/wDnjJ/3waPLn/54yf8AfBq99qm/6B9z/wB9R/8AxdH2qb/oH3P/AH1H/wDF 0AUfLn/54yf9
8Gjy5/8AnjJ/3wavfapv+gfc/wDfUf8A8XR9qm/6B9z/AN9R/wDxdAFHy5/+ eMn/AHwaPLn/
AOeMn/fBq99qm/6B9z/31H/8XR9qm/6B9z/31H/8XQBR8uf/AJ4yf98Gjy5/ +eMn/fBq99qm
/wCgfc/99R//ABdH2qb/AKB9z/31H/8AF0AUfLn/AOeMn/fBo8uf/njJ/wB8 Gr32qb/oH3P/
AH1H/wDF0fapv+gfc/8AfUf/AMXQBR8uf/njJ/3waPLn/wCeMn/fBq99qm/6 B9z/AN9R/wDx
dH2qb/oH3P8A31H/APF0AUfLn/54yf8AfBo8uf8A54yf98Gr32qb/oH3P/fU f/xdH2qb/oH3
P/fUf/xdAFHy5/8AnjJ/3waytQfZ4j0JXIVx9pyGOCN0YVc+mSMCuj+1Tf8A QPuf++o//i6P
tU3/AED7n/vqP/4ugDBh0KGDUn1AW91Jctuw000soj3ddisSEz/sgelaHlz/ APPGT/vg1e+1
Tf8AQPuf++o//i6PtU3/AED7n/vqP/4ugCj5c/8Azxk/74NHlz/88ZP++DV7 7VN/0D7n/vqP
/wCLo+1Tf9A+5/76j/8Ai6AMxty6hpiONrm6LBTwSBDKCcenI/Orut6PBr2l S6dcyzRwylS5
iIDHBBA5B7gU6HUXnQvHYXRXOATsAPuMtyPccVJ9qm/6B9z/AN9R/wDxdNNp 3QmrqzKMHhy0
i1S21GWa4uLi1i8mAysoEa4wcBQMkgnk561sVV+1Tf8AQPuf++o//i6PtU3/ AED7n/vqP/4u
htvcEktiDWtIj1uxNnNczwwsQXEOz58EEA7lPGQOlaCKVRVLFiBgscZPvxxV b7VN/wBA+5/7
6j/+Lo+1Tf8AQPuf++o//i6Lu1gtrcL+F5rdFjXcwnhcjOOFkVj+gNWqq/ap v+gfc/8AfUf/
AMXR9qm/6B9z/wB9R/8AxdIY06dGdWGomWXzREYQuRtCk5PGPUA59qit9Ggt tYudUjln8+5A
EqlhsYKMLxjsO/Wp/tU3/QPuf++o/wD4uj7VN/0D7n/vqP8A+Lp8zFZFqiqv 2qb/AKB9z/31
H/8AF0fapv8AoH3P/fUf/wAXSGWqx9V8O2uq3EUskkkahszJGcCYYxz6HoNw 5xx6EXvtU3/Q
Puf++o//AIuj7VN/0D7n/vqP/wCLpp2AfFZWsE4migRJBEsIKjGEUkhQOw5P T+lT1V+1Tf8A
QPuf++o//i6PtU3/AED7n/vqP/4ukBaqle6cL6e2la7u4RASfLgmKLJnHDY5 PT9TT/tU3/QP
uf8AvqP/AOLo+1Tf9A+5/wC+o/8A4umm1qhNXM6fwxZ3eqG+vJ7m6O8MIZWX yxj7owFBIHOA
T3Oc5Oduqv2qb/oH3P8A31H/APF0fapv+gfc/wDfUf8A8XQ5N7gopbFqiqv2 qb/oH3P/AH1H
/wDF1FNqTW4UyWF1ljhQuxiT7ANk0hl+iqv2uX/nxn/77i/+Lo+1y/8APjP/ AN9xf/F0WC5a
oqr9rl/58Z/++4v/AIuj7XL/AM+M/wD33F/8XRYLhfwvNbosa7mE8LkZxwsi sf0Bq1VX7XL/
AM+M/wD33F/8XR9rl/58Z/8AvuL/AOLosFwezLM+2eRUdXBj4K5bv/P86c0E zsC8ykZBICt2
bd3bH6U37XL/AM+M/wD33F/8XR9rl/58Z/8AvuL/AOLp2YBdQvJc2LouVimL uc9B5br/ADYV
Lc+f9lm+y+X9o2HyvNzs3Y43Y5xnriovtcv/AD4z/wDfcX/xdH2uX/nxn/77 i/8Ai6BGLd+H
7qbTg262nvMiU2t0N1p5rH5zjbvI+ZiMnrirS6RdWM1rJp9wJAjCJ0uzwkBI 3BNoB3fKuNxP
StD7XL/z4z/99xf/ABdH2uX/AJ8Z/wDvuL/4ur55E8sS1RVX7XL/AM+M/wD3 3F/8XR9rl/58
Z/8AvuL/AOLrOxdy1UF5apeWzQOzoCVYMhGVIIIIz7gUz7XL/wA+M/8A33F/ 8XR9rl/58Z/+
+4v/AIumroWgyx04WUkshuZ55JAqlpdvAXOANoH941dqr9rl/wCfGf8A77i/ +LqGfVDbgGSw
u9pz8yhGA9yQ3H40O71YKy0RoVR1PT3v4JBDdyWk5heJJo1Usm4qcgkZ/hHQ j8wCFi1Bp0Dx
Wc0iH+JHiI/9Dp/2qb/oH3P/AH1H/wDF0J21G1cyv7HvlvhIZYbkeckn2qcg TKo25UBUAxwR
xj731zv1V+1Tf9A+5/76j/8Ai6PtU3/QPuf++o//AIunKTe4lFItUVV+1Tf9 A+5/76j/APi6
PtU3/QPuf++o/wD4upGcte6D4p1PVblbjULBdNzvt8r5jh1mSSPKhEIAVSp+ c/ez9DxFpPjX
U9Lns7XUdJAnhkhfbG0Iwwxk5EpbjPA29etdT9qm/wCgfc/99R//ABdH2qb/ AKB9z/31H/8A
F1qqrUlKy08ieXSxPChjgjQ4yqgHH0p9VftU3/QPuf8AvqP/AOLo+1Tf9A+5 /wC+o/8A4usi
guoXkubF0XKxTF3Oeg8t1/mwqW5iaa1miR9jOhUNz8pI6/KQfyIPuKi+1Tf9 A+5/76j/APi6
PtU3/QPuf++o/wD4ugCtZ6W2mwSQaf8AYraJneQKtscbmLcn5+eqfgpAwCNt yKKZbiSWWVXD
KFVVVgAAzEcFiM4YDIAzj0wFZ9qm/wCgfc/99R//ABdH2qb/AKB9z/31H/8A F0229xJJA8Ln
VYJgv7tIJUY56EtGR/6CfyqxIHaNgjBGPRiM4/Cq/wBqm/6B9z/31H/8XR9q m/6B9z/31H/8
XSGTQwpBHsTPqSeSx9T71JVX7VN/0D7n/vqP/wCLo+1Tf9A+5/76j/8Ai6AJ pkeSPYkhjz1Y
DnHt6H3pUijSIRKgEYGNvbFQfapv+gfc/wDfUf8A8XR9qm/6B9z/AN9R/wDx dAFiONYo1RAQ
q8AE5qG6t5JmgeKRI5IZPMBdCwPylcYBH971pv2qb/oH3P8A31H/APF0fapv +gfc/wDfUf8A
8XQnYHqOzqX/AD82f/gM3/xyi2gliad5pEeSaTeSiFQPlVcYJP8Ad9ab9qm/ 6B9z/wB9R/8A
xdH2qb/oH3P/AH1H/wDF07sVkWqKq/apv+gfc/8AfUf/AMXR9qm/6B9z/wB9 R/8AxdIZaoqr
9qm/6B9z/wB9R/8AxdH2qb/oH3P/AH1H/wDF0APsbK303T7axtI/LtraJYYk 3E7UUAKMnk8A
danqr9qm/wCgfc/99R//ABdH2qb/AKB9z/31H/8AF0AF/C81uixruYTwuRnH CyKx/QGr0B/0
gf7p/pVH7VN/0D7n/vqP/wCLo+1Tf9A+5/76j/8Ai6AJ5/DuiXOprqc+j6fL qCFWW6ktUaUE
dCHIzx25qWLR9Mha8aLTbONr3JuisCgz9fv8fN1PXPWqf2qb/oH3P/fUf/xd H2qb/oH3P/fU
f/xdHkBeh0vT7bT10+CwtYrJRgW0cKrGBnP3QMdeaP7L0/8AtP8AtP7Ba/2h s8v7V5K+bs/u
78Zx7Zqj9qm/6B9z/wB9R/8AxdH2qb/oH3P/AH1H/wDF0AbNFY32qb/oH3P/ AH1H/wDF0fap
v+gfc/8AfUf/AMXQBs0Vjfapv+gfc/8AfUf/AMXR9qm/6B9z/wB9R/8AxdAG zRWN9qm/6B9z
/wB9R/8AxdH2qb/oH3P/AH1H/wDF0AbNFY32qb/oH3P/AH1H/wDF0fapv+gf c/8AfUf/AMXQ
Bq3BxbS5/un+VVKq/apv+gfc/wDfUf8A8XR9qm/6B9z/AN9R/wDxdAFqiqv2 qb/oH3P/AH1H
/wDF0fapv+gfc/8AfUf/AMXQBaoqr9qm/wCgfc/99R//ABdH2qb/AKB9z/31 H/8AF0AWqKq/
apv+gfc/99R//F0fapv+gfc/99R//F0AWqKq/apv+gfc/wDfUf8A8XR9qm/6 B9z/AN9R/wDx
dAFqiqv2qb/oH3P/AH1H/wDF0fapv+gfc/8AfUf/AMXQBaoqr9qm/wCgfc/9 9R//ABdH2qb/
AKB9z/31H/8AF0AWqKq/apv+gfc/99R//F0fapv+gfc/99R//F0AWqKq/apv +gfc/wDfUf8A
8XR9qm/6B9z/AN9R/wDxdAFqiqv2qb/oH3P/AH1H/wDF0fapv+gfc/8AfUf/ AMXQBaoqr9qm
/wCgfc/99R//ABdH2qb/AKB9z/31H/8AF0AWqKq/apv+gfc/99R//F0fapv+ gfc/99R//F0A
WqKq/apv+gfc/wDfUf8A8XR9qm/6B9z/AN9R/wDxdAFqiqv2qb/oH3P/AH1H /wDF0fapv+gf
c/8AfUf/AMXQBaoqr9qm/wCgfc/99R//ABdH2qb/AKB9z/31H/8AF0AWqKq/ apv+gfc/99R/
/F0fapv+gfc/99R//F0AWqKq/apv+gfc/wDfUf8A8XR9qm/6B9z/AN9R/wDx dAFqiqv2qb/o
H3P/AH1H/wDF0fapv+gfc/8AfUf/AMXQBaoqr9qm/wCgfc/99R//ABdH2qb/ AKB9z/31H/8A
F0AWqKq/apv+gfc/99R//F0fapv+gfc/99R//F0AWqKq/apv+gfc/wDfUf8A 8XR9qm/6B9z/
AN9R/wDxdAFqiqv2qb/oH3P/AH1H/wDF0fa5v+gfc/8AfUf/AMXQBaoqr9rm /wCgfc/99R//
ABdH2ub/AKB9z/31H/8AF0AWqKq/a5v+gfc/99R//F0fa5v+gfc/99R//F0A WqKq/a5v+gdc
f99R/wDxdL9rm/6B1x/31H/8XQBZoqt9rm/6B1x/31H/APF0fa5v+gdcf99R /wDxdAFmiq32
ub/oHXH/AH1H/wDF0UAPBkxJ5YQnzxuLE8LtXOPelJuPmwsQzIMcnhP8f0p0 XWb/AK6/+yrT
6AIibj5sLEMyDHJ4T/H9Kr3ss0UM0pCApFM0YUk8ALjPvV2qWq/8eM3/AF7T /wAloAS5Q2en
RRQSNH+8ij8wAFvmkUE8jGTk9uprPuLq+g1tLG2mkuW8sy4keMBgDgqcICD7 5PToelXNekWL
SjI7iNVngJdjgKPNTkntXI6HeQWGrwyT3VqQInjklF1GQWLZ3feyc49M80uR Svd2+ZrC3K2d
3bTrdWsNwgISVA6huuCM81LVDRju8P6eR3tY/wD0AV53ceBbpfD3h21bS5ni hgcaha2YtHka
dlQCQi4BjcgKy7s7hkYOMilFtrUiyPUycAnGfYVHbyPNbxySQSQOygmKQqWQ +h2kjP0JFcnZ
6BeR6pFatDIdHBTUC07o0n2gKF2MFOM7gJSRkbs81zf/AAhuq/8AEiN/ZahN Ha6dBCqWTWbP
azoxLNmf7ucr80TZ+TnoKtLW39f1/wAAno2eqVXvryDTtPub65YrBbxNLIwG SFUZPA68CuHn
8Oa/FLM9mm02cklvYYlX5oZixdiM8BC0fHX9zx1FaGuXGg6p4a1HwnY3+l3e ofY5LaDTzcxN
J5iIdo2k8EFQeemM8YqXfl03/r/gfl0KSXMk9jotO1CW/hSV9Nu7NXjEg+0G PPJPy/I7c4AP
p8w5zkCe8u4NPsZ7y6fy7e3jaWV8E7VUZJwOTwO1cRqvhK5lM1vZ6bEtk1pp 0KxRlEX93cs8
gABGMKc++eMmoNW8Hm5vNatbHw7bm3urGSJJ7qC3wriNViSBlbeqAqDtdcAj II4BcutvMUVe
1/L9D0NXV4xIpyrDcD7VV0nUodY0m01K3WRYbqJZUWQAMARkZwSM/jWRpet6 BptraaM9xp2k
3qqsY0uS4gSVGbouxGIyc5GM5zXHf8IbquNCN/ZahNHa6dBCqWTWbPazoxLN mf7ucr80TZ+T
noKdle3T/h/+ASvhu9z1Sqd9qUOnz2MMqyM17cfZ4ygBAbYz5PPTCH17Vykv hrVZYdSsYdtv
DaQXC6PNvxh5geeOU8vJQHHRqo6D4XurE6YYNM1C1WHUUuLiO6+xIigQSoWQ W+AeWUEkbjx6
cJefkN/5/kdympQvrM2lhZPPht0uGYgbSrsygDnOcoe3pVyvOte0TUtZ1Ca9 uvC5nlutJigi
X7VEy2dzulO4ksPu7l+dQWHO3qarto8194p1hI9La5vYtQsymqmRALXbDCXO CwYFgD9wHdkB
uBQtdP63sNqzdv60R6bRXnyeCBJc29xcaVE8sms3Ut2zsrF7RzKVVueUJMZ8 vpk5IzmnWfgs
zXen2upaVDLpVq2oqsEhV40SSZGhG3PI2gkDHy4HQgUdP67A1Z/15/5fijv6 z73V47O/gsRb
zz3M8Es8aRbfmEe3K5ZgATvGM8dckVi6BrFhpWi6XoWq6zYW+tx20UD2s15G ZhJtAAxuySeM
etcsvhPU2tXji8PG1uho17aXNwbiI/bLmQIFfIbLbirHc+Dzzjim9/L/AIcI rVJnqQJKgkEE
joe1LXn8nh/V5vHNlqR08xC2kVRdRLbKrQ+QVO5v9czb2I25CYA4JGawv7Du ftI0mPQ/suqv
oN/HO/nxsb2VvLUSkhjnc2fmfDc8jil/X6ijra/keu0V5zrXhS9fUtKTT9HS OCy+zvBNbJbL
sfzt0293/eDgZHl43EtuJzUqeCBJc29xcaVE8sms3Ut2zsrF7RzKVVueUJMZ 8vpk5IzmnYOl
/wCtr/8AA9T0GisTwrps2kaPJZSwiGOO7uDbxgghYTKxjAx0G0jA7DjitukA VVvfnNvAfuTS
7X9wFLY+h24PsTVqqt1/x82P/Xc/+i3oAS8nEL7pJ5IYY4JJpDGgY4Xb2wSe CeAM1RtdZhuL
1ls7lry2VITI5UKUMvKYOADkFTjqMipdTu/sl1E6yQRym2mERnfahfKYBPp9 K57w/bLoti+n
/b7KdJLi2kj8mQFy/wC7WQEY+7lcr6A44AFV7K6vcnns7Ha0VieLdMm1fw+1 lDD5zPcW7Mm4
LlFmRm5JH8INctN4NY+NJJ59Ou5bAtEto1otmIYIBGEaJt4EqLw2VjO0humS alF9LnfzyvDG
GSCSc7lXZGVBAJwT8xAwOp5zgcAnipa4J/DmsXOluLq3El3azWtpakyKS9vF OjtKTnALBQSO
D8g4qjF4MvZdZ1eS7g1D7Vctc+VfobTyGViWiDNgXHy/IApyoKDHAGDT8xdD 0us7V9Xj0iO2
LW89zNcziCGCALudyCerEKAArHJI6euBXLWmlarFqEWpaqEtbW5cahqW+ddl u8QbYpOemDFk
jj9yfUVZ1RdE8ZX+iy6fJpWsrp18JbgxyxTeTGY5Bk8nqwTj1UHtw7ar+v6/ ph39P6/Q6yCV
5oyz28kBDMu2QqSQDgN8pIweo788gHimXN9bWctrHPJse6l8mEbSdz7WbHHT hWPPpXG2nha5
fWrOfUNPWS3guNSmGWRtrSTo8LAZ64BIPYgdDisq38ISLa6eZPCULwWOpLIs UsFot1NEYmVn
kKuY3O8oc5UnbnbkAlLpcb0v8/wvY9D1TUodJsvtU6yNH5sUWIwCcu6oOpHG WGfarlcprGqa
Z4n046doeq6fqF4lxbzNDbXcbsESeNmYgN0AFYNt4LuZ9e1R9Rg1DzrqS42X 8f2QwlGJaLLY
FxlPkwpyoZBjgChefn+gW0PSappqUL6zNpYWTz4bdLhmIG0q7MoA5znKHt6V xGr+HNZ1nRY7
u9s3+2z3iSX9lbtA7NCiMiovnbomAY+ZhuOT0IFX9F0vUtGu/tFtpl1JCLC1 tY4ruaBJFxPJ
vB8s7BsRwQF4wABz0aWv9dhdP67/AOR1Gm6lDqkE00CyKsVxLbsHAB3RuUJG CeMg4q5Xnume
HLyDX0nbRGt7hNUurp9UaaNt9u7SFYxhy/O5TtKhRyfvVi6B4eu7/wAIRvp+ itayS6DPBJct
LHm/eRFEYyGJwMHlwNvAHFJbX/rYqy5rdL/qeuUV53qPgKJ01dbXSISJNJT7 Lll/4/h5mZBk
8Sf6v94eT/e61Nd+E7q4vdS1M6ej6kdRsprS4LrvVEEAlKnPy8LICONwHfin bW39b2/4JP8A
X5f5/md9RRRSAKxWuD9uuXb7yv5S+ygA/qTz9BW1XJ38/lX90M9Zif8Ax1au mryIm7IsXFxJ
Bocmpm6nYrJIPKVo0G0OVGMoT2FTQXdxGxguh+9VFcOCMOpzg8dDwf8APA4+ 6kSa3b/SbdiV
lRY3uEVo285ichiMZBH5Vs3GqQXWo+ZBIjgWsQbY4fadz8EqSM0oQ1jZ69TW pyqncuzeJLO3
1aHTJGl+0yoXQCJiCBjvj35PQd8cZs2erQahZQ3lrJ5kEyB43wRlT0ODzWDc JaXW/wA+2hlL
LtYyRhsjBGDkdMMw/wCBH1rgm8PXB0TR7N9KmSC1SRLm2tltSZJSFxMBJlD0 YZOHGfrW/K10
OVST6nrl3qsNjZzXdxJsggjaSRsE7VAyTgc9Khv9dg0+xW7kDvE0kcY2AZy7 qgPOOMsK80vd
FlvH1KJdKM32qxZGudQSB5PMEahAjqxYcgEhhjIyCOM39Qjurrw0NLtNFNtC gt3WJZY4zkTA
ugCnC4C7sg87vWny/oCktP67HpH2v3o+1+9eR3loIEtFOimKzn1YPHpatGPl Fu4YYDbBuIJ2
5we/U1ctdBFxLpyX2nR/YI0uz9kchkhEjoY4yoJBwAeBkAjjoDS5X2/qw7pW 1/rX/I9Q+1+9
H2v3ryYaBdw6REIbMLez6NcW14+9d0sxVNgds/MchsEk49RWtZfYfDGp3FzI 1rp2nz20CF3l
WNXnBk3E5PLEYyep9Tiq5O/9b/18xN6f15f18jutQ1iPTdNur6YO0VtE0rhA CxCgk4z34p9v
qTThiYZI1BG1nK4cEA5GCT3xzg5HpzXmfiKIa+Lu5s7GPV4riwaGzuIp4ytv J84YglhjOVGV
yTtwcCl1DTr6ZL6JrDz7e5vIndVSCR9iwKu5RLlM71wcjOM4HQ1PK9dP6uO6 7/1oeo/a/ej7
X7141q9jcWvhpjqWmm7MWji3jmeZD9klAYMeSDlsqMoCTjB4rXuNLnKa1cLp 0U8928KKWSN3
aHZEHCh/lzlTgNwSoJzxT5d9Avtr/Wh6d9r96PtfvXlWm+HmddNt9SsfMs4F vAYZzGQoeRWj
BVML0BOAMAgYxgVc0DSptMutIuTbCKf7A8WoS7gWkkzHt3nOXIw2DzihQuLm Xc9Cu9Re3tzI
iozblX532KoLAFmbBwADknHQGi7vNQtbe4kNjiS2XdJ5jlEY/wAKxvtO9mOM AD2O04FYs964
j+QOfmUN5eN23I3Fd3GcZxnjNTXmsebp32ZLArDbqDp6Rt88LKpVRIWbDAgk HHIzxuPzCZRk
noOMk1qa7SjzTNG/lTHq6gfN7MO4/X0IrSs7xbpSpAWZfvJn9R6iuU+1+9OS +aORZEYq6nKt
jp/iPaiVK+wRq23Ozoqjp+pw3yABlWbHzR55+o9RV6ufY3CiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAZF1m/66/wDsq1yPi0PqGoR6dJcaNFawolyV1Gd4jIx8xcAqQSBj PGOcfSuui6zf
9df/AGVafQCMDwhZfZNEEiwQ28d2VuEiikZwoaNAeW55IJxk4zjJrS1X/jxm /wCvaf8AktXa
par/AMeM3/XtP/JaAKMetX00Yki0eV0PRlZiD+O2n/2rqX/QEn/Nv/ia0/Dv /IBtv+Bf+hGt
SrlyptWIV2r3OY/tXUv+gJP+bf8AxNH9q6l/0BJ/zb/4munopXXYdn3OY/tX Uv8AoCT/AJt/
8TR/aupf9ASf82/+Jrp6KLrsFn3OY/tXUv8AoCT/AJt/8TR/aupf9ASf82/+ Jrp6KLrsFn3O
Y/tXUv8AoCT/AJt/8TR/aupf9ASf82/+Jrp6KLrsFn3OY/tXUv8AoCT/AJt/ 8TR/aupf9ASf
82/+Jrp6KLrsFn3OY/tXUv8AoCT/AJt/8TR/aupf9ASf82/+Jrp6KLrsFn3O Y/tXUv8AoCT/
AJt/8TUcd9eRSSyR+H5EkmYNIygguQAASdnJwAOewFdXRRddgs+5zH9q6l/0 BJ/zb/4mj+1d
S/6Ak/5t/wDE109FF12Cz7nMf2rqX/QEn/Nv/iaP7V1L/oCT/m3/AMTXT0UX XYLPucx/aupf
9ASf82/+Jqjp8aaS8z6b4Ris2mIMptoPLMhGcbtqDPU9fWu1oouuwWfc5j+1 dS/6Ak/5t/8A
E0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ ADb/AOJrp6KL
rsFn3OY/tXUv+gJP+bf/ABNRS3+pSyQP/Y048py+Pm5+Vl/u/wC1XWUUXXYL Pucx/aupf9AS
f82/+Jo/tXUv+gJP+bf/ABNdPRRddgs+5zH9q6l/0BJ/zb/4mj+1dS/6Ak/5 t/8AE109FF12
Cz7nMf2rqX/QEn/Nv/iaP7V1L/oCT/m3/wATXT0UXXYLPucx/aupf9ASf82/ +Jo/tXUv+gJP
+bf/ABNdPRRddgs+5zH9q6l/0BJ/zb/4mj+1dS/6Ak/5t/8AE109FF12Cz7n Mf2rqX/QEn/N
v/iaP7V1L/oCT/m3/wATXT0UXXYLPucx/aupf9ASf82/+Jo/tXUv+gJP+bf/ ABNdPRRddgs+
5zH9q6l/0BJ/zb/4io4L68tYI4Lfw/JDDGoVI4wVVQOgACYArq6KLrsFn3OY /tXUv+gJP+bf
/E0f2rqX/QEn/Nv/AImunoouuwWfc5j+1dS/6Ak/5t/8TR/aupf9ASf82/8A ia6eii67BZ9z
mP7V1L/oCT/m3/xNY1zaahdXMsx0+4Te27aI2OOAOuPavQKKqM1F3SFKDkrN nnP9mX//AD5X
P/fpv8KP7Mv/APnyuf8Av03+FejUVft32I9iu55z/Zl//wA+Vz/36b/Cj+zL /wD58rn/AL9N
/hXo1FHt32D2K7nnP9mX/wDz5XP/AH6b/Cj+zL//AJ8rn/v03+FejUUe3fYP YruebPo91K0b
SadM5jbchaAnacEZHHBwSPxp/wDZl/8A8+Vz/wB+m/wr0aij277B7Fdzzn+z L/8A58rn/v03
+FH9mX//AD5XP/fpv8K9Goo9u+wexXc85/sy/wD+fK5/79N/hR/Zl/8A8+Vz /wB+m/wr0aij
277B7Fdzy+48NfarqK6uNE864ix5cslpudMHIwSMjnmrX9mX/wDz5XP/AH6b /CvRqKPbvsHs
V3POf7Mv/wDnyuf+/Tf4Uf2Zf/8APlc/9+m/wr0aij277B7Fdzzn+zL/AP58 rn/v03+FH9mX
/wDz5XP/AH6b/CvRqKPbvsHsV3POf7Mv/wDnyuf+/Tf4Uf2Zf/8APlc/9+m/ wr0aij277B7F
dzztdP1FGDLaXakHIKxsCD9RWlb3uuwkCSymnXvvhIb8wP6GuyoqZVFLdFRp uOzOY/tXUv8A
oCT/AJt/8TR/aupf9ASf82/+Jrp6Ki67FWfc5j+1dS/6Ak/5t/8AE0f2rqX/ AEBJ/wA2/wDi
a6eii67BZ9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/ tXUv+gJP+bf/
ABNH9q6l/wBASf8ANv8A4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ /wA2/wDia6ei
i67BZ9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv +gJP+bf/ABNH
9q6l/wBASf8ANv8A4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2 /wDia6eii67B
Z9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP +bf/ABNH9q6l
/wBASf8ANv8A4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDi a6eii67BZ9zm
P7V1L/oCT/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ ABNH9q6l/wBA
Sf8ANv8A4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6ei i67BZ9zmP7V1
L/oCT/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH 9q6l/wBASf8A
Nv8A4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67B Z9zmP7V1L/oC
T/m3/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l /wBASf8ANv8A
4munoouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zm P7V1L/oCT/m3
/wATR/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBA Sf8ANv8A4mun
oouuwWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1 L/oCT/m3/wAT
R/aupf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8A Nv8A4munoouu
wWfc5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oC T/m3/wATR/au
pf8AQEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A 4munoouuwWfc
5j+1dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3 /wATR/aupf8A
QEn/ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4mun oouuwWfc5j+1
dS/6Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wAT R/aupf8AQEn/
ADb/AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4munoouu wWfc5j+1dS/6
Ak/5t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wATR/au pf8AQEn/ADb/
AOJrp6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4munoouuwWfc 5j+1dS/6Ak/5
t/8AE0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wATR/aupf8A QEn/ADb/AOJr
p6KLrsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4munoouuwWfc5j+1 dS/6Ak/5t/8A
E0f2rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ ADb/AOJrp6KL
rsFn3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4munoouuwWfc5j+1dS/6 Ak/5t/8AE0f2
rqX/AEBJ/wA2/wDia6eii67BZ9zmP7V1L/oCT/m3/wATR/aupf8AQEn/ADb/ AOJrp6KLrsFn
3OY/tXUv+gJP+bf/ABNH9q6l/wBASf8ANv8A4munoouuwWfc5j+1dS/6Ak/5 t/8AE0V09FF1
2Cz7mbF1m/66/wDsq1l6hrY064vFkikdIbVZ0EcTtkkvkMyghR8o5PvWpF1m /wCuv/sq1haq
14L3VRZ20NwTp0e5ZGOes2AF2sGz6HH61EvhZcd0WND106y9yjWrQGA4538/ O6/xIvdD+eDg
gireq/8AHjN/17T/AMlrE8HpdRtfC4sltl3DYRb+VuG+TH/LNM/Lt7Hr2yQN vVf+PGb/AK9p
/wCS1nRk5QTluXWiozaRY8O/8gG2/wCBf+hGtSsvw7/yAbb/AIF/6Ea1K3n8 TMY/CgoqvJqF
lDI0ct3bpIv3laQAjv0zTP7U0/8A5/rX/v8AL/jUlFuiqn9qaf8A8/1r/wB/ l/xo/tTT/wDn
+tf+/wAv+NAFuiqn9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBboqp/amn/ APP9a/8Af5f8
aP7U0/8A5/rX/v8AL/jQBboqp/amn/8AP9a/9/l/xo/tTT/+f61/7/L/AI0A W6Kqf2pp/wDz
/Wv/AH+X/Gj+1NP/AOf61/7/AC/40AW6Kqf2pp//AD/Wv/f5f8aP7U0//n+t f+/y/wCNAFui
qn9qaf8A8/1r/wB/l/xo/tTT/wDn+tf+/wAv+NAFuiqn9qaf/wA/1r/3+X/G j+1NP/5/rX/v
8v8AjQBboqp/amn/APP9a/8Af5f8aP7U0/8A5/rX/v8AL/jQBboqp/amn/8A P9a/9/l/xo/t
TT/+f61/7/L/AI0AW6Kqf2pp/wDz/Wv/AH+X/Gj+1NP/AOf61/7/AC/40AW6 Kqf2pp//AD/W
v/f5f8aP7U0//n+tf+/y/wCNAFuiqn9qaf8A8/1r/wB/l/xo/tTT/wDn+tf+ /wAv+NAFuiqn
9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBboqp/amn/APP9a/8Af5f8aP7U 0/8A5/rX/v8A
L/jQBboqp/amn/8AP9a/9/l/xo/tTT/+f61/7/L/AI0AW6Kqf2pp/wDz/Wv/ AH+X/Gj+1NP/
AOf61/7/AC/40AW6Kqf2pp//AD/Wv/f5f8aP7U0//n+tf+/y/wCNAFuiqn9q af8A8/1r/wB/
l/xo/tTT/wDn+tf+/wAv+NAFuiqn9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8A jQBboqp/amn/
APP9a/8Af5f8aP7U0/8A5/rX/v8AL/jQBboqp/amn/8AP9a/9/l/xo/tTT/+ f61/7/L/AI0A
W6Kqf2pp/wDz/Wv/AH+X/Gj+1NP/AOf61/7/AC/40AW6Kqf2pp//AD/Wv/f5 f8aP7U0//n+t
f+/y/wCNAFuiqn9qaf8A8/1r/wB/l/xo/tTT/wDn+tf+/wAv+NAFuiqn9qaf /wA/1r/3+X/G
j+1NP/5/rX/v8v8AjQBboqp/amn/APP9a/8Af5f8aP7U0/8A5/rX/v8AL/jQ Bboqp/amn/8A
P9a/9/l/xo/tTT/+f61/7/L/AI0AW6Kqf2pp/wDz/Wv/AH+X/Gj+1NP/AOf6 1/7/AC/40AW6
Kqf2pp//AD/Wv/f5f8aP7U0//n+tf+/y/wCNAFuiqn9qaf8A8/1r/wB/l/xo /tTT/wDn+tf+
/wAv+NAFuiqn9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBboqp/amn/APP9 a/8Af5f8aP7U
0/8A5/rX/v8AL/jQBboqp/amn/8AP9a/9/l/xo/tTT/+f61/7/L/AI0AW6Kq f2pp/wDz/Wv/
AH+X/Gj+1NP/AOf61/7/AC/40AW6Kqf2pp//AD/Wv/f5f8aP7U0//n+tf+/y /wCNAFuiqn9q
af8A8/1r/wB/l/xo/tTT/wDn+tf+/wAv+NAFuiqn9qaf/wA/1r/3+X/Gj+1N P/5/rX/v8v8A
jQBboqp/amn/APP9a/8Af5f8aP7U0/8A5/rX/v8AL/jQBboqp/amn/8AP9a/ 9/l/xo/tTT/+
f61/7/L/AI0AW6Kqf2pp/wDz/Wv/AH+X/Gj+1NP/AOf61/7/AC/40AW6Kqf2 pp//AD/Wv/f5
f8aP7U0//n+tf+/y/wCNAFuiqn9qaf8A8/1r/wB/l/xo/tTT/wDn+tf+/wAv +NAFuiqn9qaf
/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBboqp/amn/APP9a/8Af5f8aP7U0/8A 5/rX/v8AL/jQ
Bboqp/amn/8AP9a/9/l/xo/tTT/+f61/7/L/AI0AW6Kqf2pp/wDz/Wv/AH+X /Gj+1NP/AOf6
1/7/AC/40AW6Kqf2pp//AD/Wv/f5f8aP7U0//n+tf+/y/wCNAFuiqn9qaf8A 8/1r/wB/l/xo
/tTT/wDn+tf+/wAv+NAFuiqn9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBb oqp/amn/APP9
a/8Af5f8aP7U0/8A5/rX/v8AL/jQBboqp/amn/8AP9a/9/l/xo/tTT/+f61/ 7/L/AI0AW6Kq
f2pp/wDz/Wv/AH+X/Gj+1NP/AOf61/7/AC/40AW6Kqf2pp//AD/Wv/f5f8aP 7U0//n+tf+/y
/wCNAFuiqn9qaf8A8/1r/wB/l/xo/tTT/wDn+tf+/wAv+NAFuiqn9qaf/wA/ 1r/3+X/Gj+1N
P/5/rX/v8v8AjQBboqp/amn/APP9a/8Af5f8aP7U0/8A5/rX/v8AL/jQBboq p/amn/8AP9a/
9/l/xo/tTT/+f61/7/L/AI0AW6Kqf2pp/wDz/Wv/AH+X/Gj+1NP/AOf61/7/ AC/40AW6Kqf2
pp//AD/Wv/f5f8aP7U0//n+tf+/y/wCNAFuiqn9qaf8A8/1r/wB/l/xo/tTT /wDn+tf+/wAv
+NAFuiqn9qaf/wA/1r/3+X/Gj+1NP/5/rX/v8v8AjQBboqp/amn/APP9a/8A f5f8aP7U0/8A
5/rX/v8AL/jQBboqp/amn/8AP9a/9/l/xo/tTT/+f61/7/L/AI0AW6Kqf2pp /wDz/Wv/AH+X
/Gp4biC5UtBNHKoOCUYMAfTj6igCSiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDNi6zf9df8A2VafTIus 3/XX/wBlWuQ1
q2a08W2+oXOpxW9qR5weQ4ZFj2ho19d2eg9W4PdNtbETk4q6R2VUtV/48Zv+ vaf+S1FpOt2m
sCX7OHV4sb0cDIBzg8EjnB79ql1X/jxm/wCvaf8AktCaauik01dFjw7/AMgG 2/4F/wChGtSs
vw7/AMgG2/4F/wChGtSrn8TFH4UZH/L/AH3/AF2X/wBFpT6Z/wAv99/12X/0 WlPraOwwqu5P
9oQjPHlSfzSrFV3/AOQjD/1xk/mlNiLFFFFMAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACpNL+9e/9dx/6LSo6k0v717/13H/otKzqbDRoUUUViMKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAzY us3/AF1/9lWs
fWZ2g1CF1sZL7/QrkGBNvzDMXBBPI7cZPPQ1sRdZh38zP4bV/wAD+VPoE1dH KeCJ4Zre8EFk
kKK65mTdhyQflyxY/Lj1/i6Ct7Vf+PGb/r2n/ktXapar/wAeM/tbTZ9sgY/k fypRVlYUI8sb
Fjw7/wAgG2/4F/6Ea1Ky/Dv/ACAbb/gX/oRrUq5/Ewj8KMj/AJf77/rsv/ot KfTP+X++/wCu
y/8AotKfW0dhhVd/+QjD/wBcZP5pViq7/wDIRh/64yfzSmxFiiiimAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABUml/evf+u4/9FpUdSaX969/67j/ANFpWdTY aNCiiisRhRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFAGcynO5G2tjB4yCPQj/JpP3/96H/v23/xVPooAZ+//vQ/9+2/+KqtqK40 u8LMWYwPljjP
3T6Vcqrqf/IKvP8Arg//AKCaAJfDv/IBtv8AgX/oRrUrL8O/8gG2/wCBf+hG tSqn8TJj8KMj
/l/vv+uy/wDotKfTP+X++/67L/6LSn1tHYYVXf8A5CMP/XGT+aVYqu//ACEY f+uMn80psRYo
oopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVJpf3r3/ruP8A 0WlR1Jpf3r3/
AK7j/wBFpWdTYaNCiiisRhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFAFCiiigAqrqf/IKvP+uD/wDoJq1VXU/+ QVef9cH/APQT
QBL4d/5ANt/wL/0I1qVl+Hf+QDbf8C/9CNalVP4mTH4UZH/L/ff9dl/9FpT6 Z/y/33/XZf8A
0WlPraOwwqu//IRh/wCuMn80qxVd/wDkIw/9cZP5pTYixRRRTAKKKKACiiig AoorJbUNTvZ5
49E023uo4JDFJPdXZgj3jqq7UctjoTgDPGSQcJtLcDWorFnn8U2tvJcXGmeH 4YIlLySSa1Kq
oo5JJNtgCs2z8UX+oR3EllJ4PuUt08ydofEbOIk/vMRb8D3NTzxHZnWUVkj/ AIS8jI0bQsf9
hiX/AORqP+Kw/wCgNof/AIOJv/kajniBrUVk/wDFYf8AQG0P/wAHE3/yNR/x WH/QG0P/AMHE
3/yNRzxCxrUVixT+KrgMYdL8PyBHKMU1qU4YHBBxbdQe1Sf8Vh/0BtD/APBx N/8AI1HPELGt
RWSf+EvAJOj6EAO/9sS//I1RwT+KrmCOe30vw/LDIodJI9alZWU8ggi2wRRz xCxtUVkn/hLw
CTo+hADv/bEv/wAjVHBP4quYI57fS/D8sMih0kj1qVlZTyCCLbBFHPELG1RW T/xWH/QG0P8A
8HE3/wAjUf8AFYf9AbQ//BxN/wDI1HPELGtRWT/xV/fRtEx7avLn/wBJqsaf qD3Uk9tc2zWt
9bbfOgZw2A33WVh1U4ODx0IIBFNST2AvUUUVQgooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACpNL+9e/9dx/6LSo6k0v717/ANdx/wCi0rOpsNGhRRRW IwooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigChR
RRQAVV1P/kFXn/XB/wD0E1aqrqf/ACCrz/rg/wD6CaAJfDv/ACAbb/gX/oRr UrL8O/8AIBtv
+Bf+hGtSqn8TJj8KMj/l/vv+uy/+i0p9M/5f77/rsv8A6LSn1tHYYVXf/kIw /wDXGT+aVYqu
/wDyEYf+uMn80psRYooopgFFFFABRRRQAVR8E/8AIvzf9hTUf/Syar1UfBH/ ACL03/YU1H/0
smrKpsND/HP/ACIXiD/sHz/+gGuf8VaPqr+FdV1DVtTs7g22lXKwR2di0HLx 8li0khPA4AwP
XPGO/orItSs0+3/A/wAjz69uU0B9ftZL3UzYrZ2cu43zF43lkkRiJZCfKT5V yQQFAJGDWJDq
80nhq8WfWoba2g1fZE0utXHkzRGBX2C+2iQDLllbHOAoyDXrlFD6/wBdUStF b+trHk2uaxqu
dN/0xrLfpEMti1/qcttI1yc7spFEftLj93mMgZzwvzHHZ+Lbn7PY6b9tvJLL TpLpV1C5imaD
y02MRmQENGpkCAsCOuMjNdNRTbv94Hjh1BrfTrVYNRUaJLf6gTd3Wry2Cu4k HlA3CKzNlS5A
PD4yScc9ddm/vNN8HW19fXCy3kwW8e0kktzL/o0rnkBHUFlBxhT7Cu1oojok vT8B36+v4nmO
majqk3jOaGa9gS5F5cpcWralNJJ9mCt5f+ieXsjGBEwl3c56kvtrHk1LUrbR vD8Md7DZoNBt
n09ptSmtQ9xj5tsccb/aWGI/3R9cAHca9mooTsl8vwv/AJhff+v67ehwF3cW Nx4hv7XWdcvr
TUjNHFZWdteSxebE0a52RL98FjJl8Erg/Mu3I5nT9bi0bwPcW8eryxNJ4ZhN ihu2ZzcKJvNE
eSTuU7QwX7oAHAAx7LRQnZW9PwGnY841WfUUtPFd/b3d201veQ2yg3kiRw27 R27SsAMhCAzn
zApZeSK3fAlzPc6Zds15b3VqLki1aC+lvVVNq5H2iRVMvzbuecZ25+XA6qih O39f1/TZPRIK
5X/moerf9gqx/wDRt3XVVyv/ADUPVv8AsFWP/o27pw+IGa1FFFdBIUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUml/evf+u4/9FpUdSaX969/67j/0 WlZ1Nho0KKKK
xGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAUKKKKACqup/wDIKvP+uD/+gmrVVdT/AOQVef8AXB//AEE0AS+H f+QDbf8AAv8A
0I1qVl+Hf+QDbf8AAv8A0I1qVU/iZMfhRkf8v99/12X/ANFpT6Z/y/33/XZf /RaU+to7DCq7
/wDIRh/64yfzSrFV3/5CMP8A1xk/mlNiLFFFFMAooooAKKKKACqPgj/kXpv+ wpqP/pZNV6qP
gj/kXpv+wpqP/pZNWVTYaOiooorIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AVyv/NQ9W/7B
Vj/6Nu66quV/5qHq3/YKsf8A0bd1UPiBmtRRRXQSFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAVJpf3r3/ruP8A0WlR1Jpf3r3/AK7j/wBFpWdTYaNC iiisRhRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
AFCiiigAqrqf/IKvP+uD/wDoJq1VXU/+QVef9cH/APQTQBL4d/5ANt/wL/0I 1qVl+Hf+QDbf
8C/9CNalVP4mTH4UZH/L/ff9dl/9FpT6Z/y/33/XZf8A0WlPraOwwqu//IRh /wCuMn80qxVd
/wDkIw/9cZP5pTYixRRRTAKKKKACiiigAqj4I/5F6b/sKaj/AOlk1Xqo+CP+ Rem/7Cmo/wDp
ZNWVTYaOiooorIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyv8AzUPVv+wV Y/8Ao27rqq5X
/moerf8AYKsf/Rt3VQ+IGa1FFFdBIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABUml/evf+u4/9FpUdSaX969/67j/0WlZ1Nho0KKKKxGFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUK KKKACqup/wDI
KvP+uD/+gmrVVdT/AOQVef8AXB//AEE0AS+Hf+QDbf8AAv8A0I1qVl+Hf+QD bf8AAv8A0I1q
VU/iZMfhRkf8v99/12X/ANFpT6Z/y/33/XZf/RaU+to7DCq7/wDIRh/64yfz SrFV3/5CMP8A
1xk/mlNiLFFFFMAooooAKKKKACqPgj/kXpv+wpqP/pZNV6qPgj/kXpv+wpqP /pZNWVTYaOio
oorIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyv/NQ9W/7BVj/6Nu66quV/ 5qHq3/YKsf8A
0bd1UPiBmtRRRXQSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAVJpf3
r3/ruP8A0WlR1Jpf3r3/AK7j/wBFpWdTYaNCiiisRhRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFCiiigAqrqf /IKvP+uD/wDo
Jq1VXU/+QVef9cH/APQTQBL4d/5ANt/wL/0I1qVl+Hf+QDbf8C/9CNalVP4m TH4UZH/L/ff9
dl/9FpT6Z/y/33/XZf8A0WlPraOwwqu//IRh/wCuMn80qxVd/wDkIw/9cZP5 pTYixRRRTAKK
KKACiiigAqj4I/5F6b/sKaj/AOlk1Xqo+CP+Rem/7Cmo/wDpZNWVTYaOiooo rIYUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAVyv8AzUPVv+wVY/8Ao27rqq5X/moerf8AYKsf /Rt3VQ+IGa1F
FFdBIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUml/ evf+u4/9FpUd
SaX969/67j/0WlZ1Nho0KKKKxGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUKKKKACqup/wDIKvP+uD/+gmrV VdT/AOQVef8A
XB//AEE0AS+Hf+QDbf8AAv8A0I1qVl+Hf+QDbf8AAv8A0I1qVU/iZMfhRkf8 v99/12X/ANFp
T6Z/y/33/XZf/RaU+to7DCq7/wDIRh/64yfzSrFV3/5CMP8A1xk/mlNiLFFF FMAooooAKKKK
ACqPgj/kXpv+wpqP/pZNV6qPgj/kXpv+wpqP/pZNWVTYaOiooorIYUUUUAFF FFABRXOR+Kri
5ac2PhjWLyCKeW38+J7VVdo5GjfAedWxuVhyB0p//CQ6p/0Jmuf9/rL/AOSK AOgorI0nXjqd
/d2M2l32nXVtFFM0d0YjuSQuFIMcjjrG4wSDxWvQAUUUUAFFFFABXK/81D1b /sFWP/o27rqq
5X/moerf9gqx/wDRt3VQ+IGa1FFFdBIUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABUml/evf+u4/wDRaVHUml/evf8AruP/AEWlZ1Nho0KKKKxGFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAUKKKKACq
up/8gq8/64P/AOgmrVVdT/5BV5/1wf8A9BNAEvh3/kA23/Av/QjWpWX4d/5A Nt/wL/0I1qVU
/iZMfhRkf8v99/12X/0WlPpn/L/ff9dl/wDRaU+to7DCq7/8hGH/AK4yfzSr FV3/AOQjD/1x
k/mlNiLFFFFMAooooAKKKKACqPgj/kXpv+wpqP8A6WTVerB0TXdJ8NWt1put 6naadMt9dTxm
8mWFZUlmeVWQsQGwJMHHQg5rOpsNHZUVz/8Awnfg/wD6GvQ//BjD/wDFUf8A Cd+D/wDoa9D/
APBjD/8AFViM6Ciuf/4Tvwf/ANDXof8A4MYf/iqP+E78H/8AQ16H/wCDGH/4 qgDoKK5//hO/
B/8A0Neh/wDgxh/+Ko/4Tvwf/wBDXof/AIMYf/iqAOXsfGn/AAjlpLZ/8Iz4 j1TfqGoy+dpl
h58a5vrgbS24YbjOPQj1qx/wtP8A6kLxz/4J/wD7OpPCfjTwrbaPcJP4l0aJ zqd+4V7+JSVa
7mZTy3QqQQe4INbn/Cd+D/8Aoa9D/wDBjD/8VQBX0W6+3eMtQvPs89v5+iad L5NwmySPdJdn
a69mGcEdjXUVwdr408Kr461a4bxLowgfTLJEkN/FtZlluiwB3YJAZSR23D1r c/4Tvwf/ANDX
of8A4MYf/iqAOgorn/8AhO/B/wD0Neh/+DGH/wCKo/4Tvwf/ANDXof8A4MYf /iqAOgorn/8A
hO/B/wD0Neh/+DGH/wCKo/4Tvwf/ANDXof8A4MYf/iqAOgrlf+ah6t/2CrH/ ANG3dWv+E78H
/wDQ16H/AODGH/4qqOn3EWqeKNT1izcS2ElpbWsU6/dlaNpnYqf4l/fKMjgk H0q4fEDNqiii
tyQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACpNL+9e /wDXcf8AotKj
qTS/vXv/AF3H/otKzqbDRoUUUViMKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAoUUUUAFVdT/5BV5/1wf/ANBN Wqq6n/yCrz/r
g/8A6CaAJfDv/IBtv+Bf+hGtSsvw7/yAbb/gX/oRrUqp/EyY/CjI/wCX++/6 7L/6LSn0z/l/
vv8Arsv/AKLSn1tHYYVXf/kIw/8AXGT+aVYqu/8AyEYf+uMn80psRYooopgF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAVJpf3r3/ruP/RaVHUml/evf+u4/wDR aVnU2GjQooor
EYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQBQooooAKq6n/wAgq8/64P8A+gmrVVdT/wCQVef9cH/9BNAEvh3/ AJANt/wL/wBC
NalZfh3/AJANt/wL/wBCNalVP4mTH4UZH/L/AH3/AF2X/wBFpT6Z/wAv99/1 2X/0WlPraOww
qu//ACEYf+uMn80qxVd/+QjD/wBcZP5pTYixRRRTAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAqTS/vXv/AF3H/otKjqTS/vXv/Xcf+i0rOpsNGhRRRWIwoooo AKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigChRRRQAVV
1P8A5BV5/wBcH/8AQTVqqup/8gq8/wCuD/8AoJoAl8O/8gG2/wCBf+hGtSsv w7/yAbb/AIF/
6Ea1KqfxMmPwoyP+X++/67L/AOi0p9M/5f77/rsv/otKfW0dhhVd/wDkIw/9 cZP5pViq7/8A
IRh/64yfzSmxFiiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABUml/evf+u4
/wDRaVHUml/evf8AruP/AEWlZ1Nho0KKKKxGFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUKKKKACqup/8gq8/ 64P/AOgmrVVd
T/5BV5/1wf8A9BNAEvh3/kA23/Av/QjWpWX4d/5ANt/wL/0I1qVU/iZMfhRk f8v99/12X/0W
lPpn/L/ff9dl/wDRaU+to7DCq7/8hGH/AK4yfzSrFV3/AOQjD/1xk/mlNiLF FFFMAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACpNL+9e/9dx/6LSo6k0v717/1 3H/otKzqbDRo
UUUViMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAoUUUUAFVdT/wCQVef9cH/9BNWqq6n/AMgq8/64P/6CaAJf Dv8AyAbb/gX/
AKEa1Ky/Dv8AyAbb/gX/AKEa1KqfxMmPwoyP+X++/wCuy/8AotKfTP8Al/vv +uy/+i0p9bR2
GFV3/wCQjD/1xk/mlWKrv/yEYf8ArjJ/NKbEWKKKKYBRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFSaX969/wCu4/8ARaVHUml/evf+u4/9FpWdTYaNCiiisRhR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAFCiiig
Aqrqf/IKvP8Arg//AKCatVV1P/kFXn/XB/8A0E0AS+Hf+QDbf8C/9CNalZfh 3/kA23/Av/Qj
WpVT+Jkx+FGR/wAv99/12X/0WlPpn/L/AH3/AF2X/wBFpT62jsMKrv8A8hGH /rjJ/NKsVXf/
AJCMP/XGT+aU2IsUUUUwCiiigAooooAKKKzb3XtPsLn7NI1xLcABmhtLWW4d QehZY1YjPvSv
YDSorE/4Smx/58tc/wDBHe//ABqj/hKbH/ny1z/wR3v/AMao5l3A26KxP+Ep sf8Any1z/wAE
d7/8ao/4Smx/58tc/wDBHe//ABqjmXcDborE/wCEpsf+fLXP/BHe/wDxqj/h KbH/AJ8tc/8A
BHe//GqOZdwNuisT/hKbH/ny1z/wR3v/AMao/wCEpsf+fLXP/BHe/wDxqjmX cDborE/4Smx/
58tc/wDBHe//ABqj/hKbH/ny1z/wR3v/AMao5l3A26KxP+Epsf8Any1z/wAE d7/8ao/4Smx/
58tc/wDBHe//ABqjmXcDborE/wCEpsf+fLXP/BHe/wDxqj/hKbH/AJ8tc/8A BHe//GqOZdwN
uisT/hKrDvZ62B6nQ7wD/wBFVpWOoWupW/n2cyyx5Kkjgqw6gg8gj0PNF0wL NFFFMAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACpNL+9e/9dx/6LSo 6k0v717/ANdx
/wCi0rOpsNGhRRRWIwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigChRRRQAVV1P/kFXn/XB/wD0E1aqrqf/ACCr z/rg/wD6CaAJ
fDv/ACAbb/gX/oRrUrL8O/8AIBtv+Bf+hGtSqn8TJj8KMj/l/vv+uy/+i0p9 M/5f77/rsv8A
6LSnmto/CDOH1zxjd6b4mXT3uLGxt/PMK/aonZpVNs0gmByBsEgWPaMknIyC QK6TTbqe+h0u
7ubZrWeey82S3bOYmYRkqc45BOPwrkGfxGCAzeLQT0yum812Vn5v/Ev8/wA7 zfsh3+ft8zd+
7zu2/Luz1xxnpxRdvqvw/QVrf0/1Ro0UUVQwooooAKKKKACqPgr59Gu525ll 1S+3t3bZcyRr
n6Iij6AVeqj4I/5F6b/sKaj/AOlk1ZVNhoqeOJJg+gwRR6lOk9+Ult9OuzbS yqIJWxv8yPgE
A8sOnfpWQU1+0utKhtWu9NjudTKW8GqXTXjqgtZS3mFZSWUsMhfMPQHI6DvL ixtrue1nnj3y
WkhlhbcRsYqyE8dflZhz60XFjbXc9rPPHvktJDLC24jYxVkJ46/KzDn1rNWK b/L/AD/zOQuP
Fep/8I/bTJc6fBfma5hkH2Ke5MphkaMmOCJt+0kAk7jsBGc5zQvi7VJ5NAuV t4LXT9RtraVn
ltZpVd5WAaPzU4hK5XG8EOWxkYJrdm8J6NMsQa2lXypJZFMVzLGT5r75FYqw 3KzclTlfamp4
Q0OKSzeOzdBZxxRxRrcSCMiP/V703bXK9iwJHahb3fdfrcHbp/WpjaX4w1DU fEv2dbSR7B7u
a02pptwPJ8vcPNa5
|
|
|
Re: Problem with SequenceEdge display [message #608486 is a reply to message #608484] |
Thu, 27 December 2007 13:19   |
Eclipse User |
|
|
|
Originally posted by: atoulme.intalio.com
Sebastien, you have a mistake in your code.
See below:
Sebastien BALARD wrote:
> Hi,
> I have some news. I have modified my source code like below :
>
> public List<View> parseAndGenerateFromFile() {
>
> // creation des polls relatifs aux différents roles definis dans le
> // processus
> for (Role role : this.epfParser.getDescriptionRoles()) {
> this.pools.put(role.getPresentationName(),
> this.addPool(role.getPresentationName()));
> }
>
> this.pools.put("main",
> this.addPool(process.getPresentationName()));
>
> HashMap<String, Activity> bpmnReferencesMap = new
> HashMap<String, Activity>();
a hashmap is never sorted.
> Activity bpmnActivity = null;
> // parcours des elements de premier niveau
> for (BreakdownElement bde : process.getBreakdownElement()) {
> if (bde instanceof org.eclipse.epf.uma._1._0.Activity) {
> org.eclipse.epf.uma._1._0.Activity epfActivity =
> (org.eclipse.epf.uma._1._0.Activity) bde;
> bpmnActivity = this.addActivity(this.pools.get("main"),
> bde.getPresentationName(),
> ActivityType.SUB_PROCESS);
> // sauvegarde de la reference a l'activite bpmn creee
> bpmnReferencesMap.put(epfActivity.getId(),bpmnActivity);
> }
> }
> List<Activity> temp = new ArrayList<Activity>();
> temp.addAll(bpmnReferencesMap.values());
there you lost the order of the activities.
here you have no ieda what you will get when working on indices:
> this.addSequenceEdge(temp.get(0), temp.get(1), "");
> //this.addSequenceEdge(temp.get(1), temp.get(0), "");
> //this.addSequenceEdge(temp.get(1), temp.get(2), "");
> //this.addSequenceEdge(temp.get(2), temp.get(3), "");
>
> this.generateViews();
>
> List<View> res = new ArrayList<View>();
> Map<EObject, View> sem2views = this.getSemantic2notationMap();
> // pools renderer
> for (Object pool : this.pools.values()) {
> res.add(sem2views.get(pool));
> }
> return res;
> }
>
> In this case [this.addSequenceEdge(temp.get(0), temp.get(1), "");], it
> works [cf. ok.jpg]. But, in reality, sequenceEdge is between temp.get(1)
> and temp.get(0) and when I put this case
> [this.addSequenceEdge(temp.get(1), temp.get(0), "");], I have the same
> error than in all my previous messages.
> It seems that STP BPMN allows to create sequenceEdge only between
> activities in "pre-defined" order and if chosen order is not the same,
> STP BPMN throws an exception.
You should use a TreeMap object to keep the activities in the right order.
I hope this helps.
Antoine
>
> Thanks for your patience ...
> Sebastien
>
> Sebastien BALARD wrote:
>> I drag'n'drop xml file in a new empty bpmn_diagram file for creating
>> its content (like in BPEL2BPMN Sample).
>> Bpmn file is filled when i save bpmn_diagram file.
>> I have no bpmn file before generated bpmn_diagram file, i have just an
>> xml file for basis.
>>
>> Antoine Toulme wrote:
>>> Sebastien,
>>>
>>> the files you attached here only contain the root element of the
>>> diagram.
>>>
>>> Can you pleasde attach the bpmn file before you tried to generate its
>>> bpmn_diagram file ?
>>>
>>> From the screenshot, it sounds like you tried to connect two things
>>> that should not be connected together.
>>>
>>> Thanks,
>>>
>>> Antoine
>>>
>
>
> ------------------------------------------------------------ ------------
>
--
Intalio, the Open Source BPMS Company
<a href="http://www.intalio.com">http://www.intalio.com</a>
<a href="http://bpms.intalio.com">Community website</a>
|
|
|
Re: Problem with SequenceEdge display [message #608487 is a reply to message #608486] |
Fri, 28 December 2007 04:39   |
Eclipse User |
|
|
|
Originally posted by: s.balard.prometil.com
Hi,
Antoine Toulme wrote:
> You should use a TreeMap object to keep the activities in the right order.
Sorry, but I don't understand why keep the right order of activities is
important.
In fact, I store BPMN activities in a map like this :
<id of relative XML activity parsed, relative BPMN activity created>
In XML activity, I have a field (called WorkOrder) which give me the XML
activity predecessor id.
So, when I have created all BPMN activities, for all XML activities
parsed, I create a sequenceEdge between BPMN activity relative to XML
activity id given by id stored in WorkOrder field of my current XML
activity and BPMN activity relative to current XML activity id.
So, storage order of BPMN activities map it's no important for me
because i don't use this order to create sequenceEdges, I use WorkOrder
field data.
I have limited XML parsing like below :
Initialisation activity -> reading activity (XML level)
So i have successfully created relative BPMN activities and store them
in TreeMap.
And, when I try to create sequenceEgde between them, I have always the
same error : Unhandled event loop exception
java.lang.StackOverflowError
at java.lang.Math.floor(Math.java:407)
at
org.eclipse.draw2d.geometry.PrecisionRectangle.updateInts(Pr ecisionRectangle.java:241)
at
org.eclipse.draw2d.geometry.PrecisionRectangle.performScale( PrecisionRectangle.java:117)
at
org.eclipse.draw2d.ScalableFreeformLayeredPane.translateToPa rent(ScalableFreeformLayeredPane.java:92)
at
org.eclipse.gmf.runtime.draw2d.ui.internal.graphics.Scalable FreeformLayeredPane.translateToParent(ScalableFreeformLayere dPane.java:133)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 97)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
at
org.eclipse.gef.editpolicies.XYLayoutEditPolicy.getConstrain tFor(XYLayoutEditPolicy.java:50)
at
org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEdit Policy.getConstraintFor(XYLayoutEditPolicy.java:228)
at
org.eclipse.stp.bpmn.policies.PoolPoolCompartmentXYLayoutEdi tPolicy.fillMapAndSet(PoolPoolCompartmentXYLayoutEditPolicy. java:407)
at
org.eclipse.stp.bpmn.policies.PoolPoolCompartmentXYLayoutEdi tPolicy.getResizeChildrenCommand(PoolPoolCompartmentXYLayout EditPolicy.java:106)
at
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.get MoveChildrenCommand(ConstrainedLayoutEditPolicy.java:281)
at
org.eclipse.gef.editpolicies.LayoutEditPolicy.getCommand(Lay outEditPolicy.java:193)
at
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.get Command(ConstrainedLayoutEditPolicy.java:154)
at
org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEdit Policy.getCommand(XYLayoutEditPolicy.java:327)
at
org.eclipse.gef.editparts.AbstractEditPart.getCommand(Abstra ctEditPart.java:473)
And this, whatever the order i choose, the right as the other.
Regards,
Sebastien
|
|
|
Re: Problem with SequenceEdge display [message #608491 is a reply to message #608487] |
Wed, 02 January 2008 16:30   |
Eclipse User |
|
|
|
Originally posted by: atoulme.intalio.com
Hi Sebastien,
this error is generated when the editor is opened or the bpmn_diagram
file is generated. Please attach here the bpmn file created here, so
that I can investigate.
Thanks,
Antoine
Sebastien BALARD wrote:
> Hi,
>
> Antoine Toulme wrote:
>> You should use a TreeMap object to keep the activities in the right
>> order.
>
> Sorry, but I don't understand why keep the right order of activities is
> important.
> In fact, I store BPMN activities in a map like this :
> <id of relative XML activity parsed, relative BPMN activity created>
>
> In XML activity, I have a field (called WorkOrder) which give me the XML
> activity predecessor id.
> So, when I have created all BPMN activities, for all XML activities
> parsed, I create a sequenceEdge between BPMN activity relative to XML
> activity id given by id stored in WorkOrder field of my current XML
> activity and BPMN activity relative to current XML activity id.
>
> So, storage order of BPMN activities map it's no important for me
> because i don't use this order to create sequenceEdges, I use WorkOrder
> field data.
>
> I have limited XML parsing like below :
>
> Initialisation activity -> reading activity (XML level)
>
> So i have successfully created relative BPMN activities and store them
> in TreeMap.
>
> And, when I try to create sequenceEgde between them, I have always the
> same error : Unhandled event loop exception
>
> java.lang.StackOverflowError
> at java.lang.Math.floor(Math.java:407)
> at
> org.eclipse.draw2d.geometry.PrecisionRectangle.updateInts(Pr ecisionRectangle.java:241)
>
> at
> org.eclipse.draw2d.geometry.PrecisionRectangle.performScale( PrecisionRectangle.java:117)
>
> at
> org.eclipse.draw2d.ScalableFreeformLayeredPane.translateToPa rent(ScalableFreeformLayeredPane.java:92)
>
> at
> org.eclipse.gmf.runtime.draw2d.ui.internal.graphics.Scalable FreeformLayeredPane.translateToParent(ScalableFreeformLayere dPane.java:133)
>
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 97)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at org.eclipse.draw2d.Figure.translateToAbsolute(Figure.java:16 98)
> at
> org.eclipse.gef.editpolicies.XYLayoutEditPolicy.getConstrain tFor(XYLayoutEditPolicy.java:50)
>
> at
> org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEdit Policy.getConstraintFor(XYLayoutEditPolicy.java:228)
>
> at
> org.eclipse.stp.bpmn.policies.PoolPoolCompartmentXYLayoutEdi tPolicy.fillMapAndSet(PoolPoolCompartmentXYLayoutEditPolicy. java:407)
>
> at
> org.eclipse.stp.bpmn.policies.PoolPoolCompartmentXYLayoutEdi tPolicy.getResizeChildrenCommand(PoolPoolCompartmentXYLayout EditPolicy.java:106)
>
> at
> org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.get MoveChildrenCommand(ConstrainedLayoutEditPolicy.java:281)
>
> at
> org.eclipse.gef.editpolicies.LayoutEditPolicy.getCommand(Lay outEditPolicy.java:193)
>
> at
> org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy.get Command(ConstrainedLayoutEditPolicy.java:154)
>
> at
> org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEdit Policy.getCommand(XYLayoutEditPolicy.java:327)
>
> at
> org.eclipse.gef.editparts.AbstractEditPart.getCommand(Abstra ctEditPart.java:473)
>
>
> And this, whatever the order i choose, the right as the other.
> Regards,
> Sebastien
--
Intalio, the Open Source BPMS Company
<a href="http://www.intalio.com">http://www.intalio.com</a>
<a href="http://bpms.intalio.com">Community website</a>
|
|
|
Re: Problem with SequenceEdge display [message #608492 is a reply to message #608491] |
Thu, 03 January 2008 07:37  |
Eclipse User |
|
|
|
Originally posted by: s.balard.prometil.com
Hi Antoine,
I fixed the problem. When i create a pool, sequenceEdges between
Sub-Processes of top level (first in Sub-Processes hierarchy) must be
created in last (after all process elements are created) else this error
is thrown by editor (i don't know exactly why).
Now, it works fine.
Thanks for your help and your patience.
Regards,
Sebastien BALARD
Antoine Toulme wrote:
> Hi Sebastien,
>
> this error is generated when the editor is opened or the bpmn_diagram
> file is generated. Please attach here the bpmn file created here, so
> that I can investigate.
>
> Thanks,
>
> Antoine
>
|
|
|
Goto Forum:
Current Time: Sat Jun 14 08:43:26 EDT 2025
Powered by FUDForum. Page generated in 0.31079 seconds
|