Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Child extenders
Child extenders [message #540665] Wed, 16 June 2010 21:54 Go to next message
Hallvard Traetteberg is currently offline Hallvard TraettebergFriend
Messages: 673
Registered: July 2009
Location: Trondheim, Norway
Senior Member
Hi,

I'm trying to use the extensible provider factory and child creation
extenders, but I cannot get it to work as I want it to.

I (actually Wazaabi) have container class AbstractContainer with a
containment feature for AbstractComponents. In a separate/foreign
package (and plugin) I have a subclass of AbstractComponent for which I
want a Creation action and menu entry to appear. If I understand this
correctly, AbstractContainer's package's provider factory is supposed to
use the org.eclipse.emf.edit.childCreationExtenders extension point for
finding potential child EClasses.

Using breakpoints (Ed always says the debugger is your best friend), I
see that the generated ChildCreationExtender (for the foreign package)
is asked for newChildDescriptors (by calling getNewChildDescriptors),
but none are added. I've traced the code into an inner class called
CreationSwitch which ultimately calls the following doSwitch (in the
AbstractContainer's package's XxxSwitch class):

protected Object doSwitch(EClass theEClass, EObject theEObject) {
if (theEClass.eContainer() == modelPackage) {
return doSwitch(theEClass.getClassifierID(), theEObject);
}
else {
List eSuperTypes = theEClass.getESuperTypes();
return eSuperTypes.isEmpty() ?
defaultCase(theEObject) :
doSwitch((EClass)eSuperTypes.get(0), theEObject);
}
}

The code seems to walk up the superclass chain until it finds a
superclass in AbstractContainer's package. If this class ends up being
AbstractContainer I think the code will work. However, due to multiple
inheritance and the fact that it only uses eSuperTypes.get(0) instead of
the whole list, it doesn't find AbstractContainer, although it is a
superclass. Hence, no newChildDescriptor is found using the
ChildCreationExtender.

I hope the explanation makes sense for those familiar with the code. Is
this behavior intentional? If yes, why? And what should I do, besides
changing the class hierarchy?

Hallvard
Re: Child extenders [message #540666 is a reply to message #540665] Wed, 16 June 2010 22:11 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33217
Registered: July 2009
Senior Member
Hallvard,

Comments below.


Hallvard Trætteberg wrote:
> Hi,
>
> I'm trying to use the extensible provider factory and child creation
> extenders, but I cannot get it to work as I want it to.
>
> I (actually Wazaabi) have container class AbstractContainer with a
> containment feature for AbstractComponents. In a separate/foreign
> package (and plugin) I have a subclass of AbstractComponent for which
> I want a Creation action and menu entry to appear. If I understand
> this correctly, AbstractContainer's package's provider factory is
> supposed to use the org.eclipse.emf.edit.childCreationExtenders
> extension point for finding potential child EClasses.
>
> Using breakpoints (Ed always says the debugger is your best friend), I
> see that the generated ChildCreationExtender (for the foreign package)
> is asked for newChildDescriptors (by calling getNewChildDescriptors),
> but none are added. I've traced the code into an inner class called
> CreationSwitch which ultimately calls the following doSwitch (in the
> AbstractContainer's package's XxxSwitch class):
Isn't there a switch more specific to the derived class you're instance
actually is?
>
> protected Object doSwitch(EClass theEClass, EObject theEObject) {
> if (theEClass.eContainer() == modelPackage) {
> return doSwitch(theEClass.getClassifierID(), theEObject);
> }
> else {
> List eSuperTypes = theEClass.getESuperTypes();
> return eSuperTypes.isEmpty() ?
> defaultCase(theEObject) :
> doSwitch((EClass)eSuperTypes.get(0), theEObject);
> }
> }
>
> The code seems to walk up the superclass chain until it finds a
> superclass in AbstractContainer's package. If this class ends up being
> AbstractContainer I think the code will work. However, due to multiple
> inheritance and the fact that it only uses eSuperTypes.get(0) instead
> of the whole list, it doesn't find AbstractContainer, although it is a
> superclass. Hence, no newChildDescriptor is found using the
> ChildCreationExtender.

In general the generated switches are designed to ensure that each
interface is visited at most once. If we call doSwitch on each super
type, we'd easily get into the situation of taking the same action
multiple times, i.e., adding the same descriptors more than once.
>
> I hope the explanation makes sense for those familiar with the code.
> Is this behavior intentional? If yes, why? And what should I do,
> besides changing the class hierarchy?
When designing a class hierarchy, it is important to consider carefully
what's the first super type because this is the Impl class that will be
extended and you'll derive the most reused code from that.

For the above situation, I'm not sure if there shouldn't be a registered
adapter more specific to the actual instance class, i.e., one that would
cover all the cases of the multiple inheritance. Note that plugin.xmls
don't regenerate so perhaps you've not generated all the necessary
registrations...
>
> Hallvard


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Child extenders [message #540680 is a reply to message #540666] Wed, 16 June 2010 23:36 Go to previous messageGo to next message
Hallvard Traetteberg is currently offline Hallvard TraettebergFriend
Messages: 673
Registered: July 2009
Location: Trondheim, Norway
Senior Member
On 17.06.10 00.11, Ed Merks wrote:
> Hallvard,
>
> Comments below.
>
>
> Hallvard Trætteberg wrote:
>>
>> Using breakpoints (Ed always says the debugger is your best friend), I
>> see that the generated ChildCreationExtender (for the foreign package)
>> is asked for newChildDescriptors (by calling getNewChildDescriptors),
>> but none are added. I've traced the code into an inner class called
>> CreationSwitch which ultimately calls the following doSwitch (in the
>> AbstractContainer's package's XxxSwitch class):
>
> Isn't there a switch more specific to the derived class you're instance
> actually is?

I'm not sure I understand what you mean by "a specific more
specific...". I'll try to explain what package and class structure and
what is generated:

- widgets (package) contains AbstractContainer and AbstractComponent.
- widgets (same name, different plugin and Java package) contains
Composite, which indirectly extends AbstractContainer, but not through
the main supertype chain (and this is what I think causes the problem)
- browsersupport (package) contains Browser, which extends
AbstractComponent, and hence may be contained in an AbstractContainer or
a Composite

The object for which I want a Browser CreationAction is a Composite.

An IChildCreationExtender named WidgetsChildCreationExtender is
generated in BrowsersupportItemProviderAdapterFactory, with an entry in
plugin.xml. I guess this is because it's AbstractContainer in the
widgets package that may contain the Browser objects.

Inside WidgetsChildCreationExtender there is a CreationSwitch which
extends WidgetsSwitch (from the first widgets package). The
CreationSwitch contains a case method named caseAbstractContainer:
public Object caseAbstractContainer(AbstractContainer object) {
newChildDescriptors.add(createChildParameter
(WidgetsPackage.Literals.ABSTRACT_CONTAINER__CHILDREN,
BrowsersupportFactory.eINSTANCE.createBrowser()));
return null;
}
It's this method that is never called, because the main supertype chain
of Composite does contain AbstractContainer (although it is a mixed-in
supertype).

> In general the generated switches are designed to ensure that each
> interface is visited at most once. If we call doSwitch on each super
> type, we'd easily get into the situation of taking the same action
> multiple times, i.e., adding the same descriptors more than once.

I understand that this may be a problem, but somehow all superclasses
should be visited/tried.

> When designing a class hierarchy, it is important to consider carefully
> what's the first super type because this is the Impl class that will be
> extended and you'll derive the most reused code from that.

First of all, it's not my hierarchy, so there's little I can do to tweak
it for solving this problem. Second, usually EMF copies necessary code
that should be "inherited" into the subclass', when it cannot be really
inherited from the first superclass' Impl class. How should it work in
this case?

> For the above situation, I'm not sure if there shouldn't be a registered
> adapter more specific to the actual instance class, i.e., one that would
> cover all the cases of the multiple inheritance. Note that plugin.xmls
> don't regenerate so perhaps you've not generated all the necessary
> registrations...

I've regenerated plugin.xml several times, for all relevant plugins.

I notice one thing: There's a generated item provider for a class in
between Browser and AbstractComponent in the class hierarchy. This class
is abstract and its item provider isn't referenced anywhere. Removing it
does give any errors. Is this a hint of a problem?

Hallvard
Re: Child extenders [message #540688 is a reply to message #540680] Thu, 17 June 2010 01:42 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33217
Registered: July 2009
Senior Member
Hallvard,

Comments below.


Hallvard Trætteberg wrote:
> On 17.06.10 00.11, Ed Merks wrote:
>> Hallvard,
>>
>> Comments below.
>>
>>
>> Hallvard Trætteberg wrote:
>>>
>>> Using breakpoints (Ed always says the debugger is your best friend), I
>>> see that the generated ChildCreationExtender (for the foreign package)
>>> is asked for newChildDescriptors (by calling getNewChildDescriptors),
>>> but none are added. I've traced the code into an inner class called
>>> CreationSwitch which ultimately calls the following doSwitch (in the
>>> AbstractContainer's package's XxxSwitch class):
>>
>> Isn't there a switch more specific to the derived class you're instance
>> actually is?
>
> I'm not sure I understand what you mean by "a specific more specific...".
Every package has its own switch and when that switch is used, only the
first case is hit. The generated case methods for that specific
package's class will handle all the cases for all the super types. Th
> I'll try to explain what package and class structure and what is
> generated:
It's of course quite challenging to turn a bunch of English description
mentally into what's generated from the corresponding model...
>
> - widgets (package) contains AbstractContainer and AbstractComponent.
> - widgets (same name, different plugin and Java package) contains
> Composite, which indirectly extends AbstractContainer, but not through
> the main supertype chain (and this is what I think causes the problem)
> - browsersupport (package) contains Browser, which extends
> AbstractComponent, and hence may be contained in an AbstractContainer
> or a Composite
>
> The object for which I want a Browser CreationAction is a Composite.
>
> An IChildCreationExtender named WidgetsChildCreationExtender is
> generated in BrowsersupportItemProviderAdapterFactory, with an entry
> in plugin.xml. I guess this is because it's AbstractContainer in the
> widgets package that may contain the Browser objects.
>
> Inside WidgetsChildCreationExtender there is a CreationSwitch which
> extends WidgetsSwitch (from the first widgets package). The
> CreationSwitch contains a case method named caseAbstractContainer:
> public Object caseAbstractContainer(AbstractContainer object) {
> newChildDescriptors.add(createChildParameter
> (WidgetsPackage.Literals.ABSTRACT_CONTAINER__CHILDREN,
> BrowsersupportFactory.eINSTANCE.createBrowser()));
> return null;
> }
> It's this method that is never called, because the main supertype
> chain of Composite does contain AbstractContainer (although it is a
> mixed-in supertype).
>
>> In general the generated switches are designed to ensure that each
>> interface is visited at most once. If we call doSwitch on each super
>> type, we'd easily get into the situation of taking the same action
>> multiple times, i.e., adding the same descriptors more than once.
>
> I understand that this may be a problem, but somehow all superclasses
> should be visited/tried.
Yes though without repeats. So when dealing with a switch that's not
specific enough, we generally drop down to one that's specific enough.
>
>> When designing a class hierarchy, it is important to consider carefully
>> what's the first super type because this is the Impl class that will be
>> extended and you'll derive the most reused code from that.
>
> First of all, it's not my hierarchy, so there's little I can do to
> tweak it for solving this problem. Second, usually EMF copies
> necessary code that should be "inherited" into the subclass', when it
> cannot be really inherited from the first superclass' Impl class. How
> should it work in this case?
Well, again, it's hard to say without the actual concrete example in
front of me. It's pretty complicated stuff so it's fairly easy to
overlook some case.
>
>> For the above situation, I'm not sure if there shouldn't be a registered
>> adapter more specific to the actual instance class, i.e., one that would
>> cover all the cases of the multiple inheritance. Note that plugin.xmls
>> don't regenerate so perhaps you've not generated all the necessary
>> registrations...
>
> I've regenerated plugin.xml several times, for all relevant plugins.
>
> I notice one thing: There's a generated item provider for a class in
> between Browser and AbstractComponent in the class hierarchy. This
> class is abstract and its item provider isn't referenced anywhere.
> Removing it does give any errors. Is this a hint of a problem?
Maybe. It's definitely easy to have overlooked some case. If you could
synthesize an example that reproduces the problem, I'd be able to have a
look at that.
>
> Hallvard


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Child extenders [message #540751 is a reply to message #540688] Thu, 17 June 2010 08:57 Go to previous messageGo to next message
Hallvard Traetteberg is currently offline Hallvard TraettebergFriend
Messages: 673
Registered: July 2009
Location: Trondheim, Norway
Senior Member
This is a multi-part message in MIME format.
--------------040806090201030101030509
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 17.06.10 03.42, Ed Merks wrote:
> Hallvard,
>
> If you could
> synthesize an example that reproduces the problem, I'd be able to have a
> look at that.

I have created (and attached) a set of minimal plugin projects with
minimal models that has the same problem. If you create a new file with
a Container at the root and with a Composite inside, you'll see that you
can create a Problem instance inside the Cointainer, but not inside
Composite. Both Container and Composite inherit from AbstractContainer,
which has the feature into which the Problem instances is supposed to be
added.

Hallvard

--------------040806090201030101030509
Content-Type: application/zip;
name="problem.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="problem.zip"

UEsDBBQACAAIAAtS0TwAAAAAAAAAAAAAAAAaAAAAbWluaW1hbC5wcm9ibGVt Ly5jbGFzc3Bh
dGiVkEFrAjEQhc/6K5bcna1CoYddpZQtKNQW3XqVmAzrtOkknSSl/vtWWlEK FbzNG773ZnjV
5PPNFR8okTzXaghXqkA23hJ3tXpu7wc3ajLuV8bpGINO23G/dxTISXbFK7Gt VRSjiv3yZyz/
BY3nA+ilAzSOQkR4sQmczmy236dhtmjWd4/z9nY6bxblX444obB2YHGTO8j0 60SBZdJstdjV
Q7sLWM5Gy2YwhOvL/wkWwXhBEHzPJGifXO6I45kkn1PI6RC2Id6zVXnS3RdQ SwcIlLj+YswA
AABvAQAAUEsDBBQACAAIANdQ0TwAAAAAAAAAAAAAAAAYAAAAbWluaW1hbC5w cm9ibGVtLy5w
cm9qZWN0vZJBSwMxEIXP9leUvZvozUO6BRVvilD9AWkyrlOSSUiyxZ/v7G5a 3JaCIHh7782b
fJBErb+8W+4hZQy0am7FTbMEMsEidavm/e3p+q5ZtwsVU9iBKY+QTcJYuNwu rhRpD61HQq+d
4MrWgVdyTHlqgvdApVXyoDisB+VBy59m26OzmwiGTXUPvKbJDkFlhdQJMA5j BrGzRZiQWOi9
HvuQjnBe0KnrB2qerJx5JU8Jv0FGC+JZE35ALvf/RtyYT/D6z7wa1CtmVOkT TNVJn4FfXd8h
vYzDgTuWLvRnr0GnKwfJuOOrz/7SN1BLBwiccVfv6AAAAIgCAABQSwMEFAAI AAgA11DRPAAA
AAAAAAAAAAAAADQAAABtaW5pbWFsLnByb2JsZW0vLnNldHRpbmdzL29yZy5l Y2xpcHNlLmpk
dC5jb3JlLnByZWZzlY5BCsIwFET3PUXAfWhELRS6UVzYlWAvENtpjSQ/4ScV vL0RdG3dDMMw
D96qu82inUmoSqiyLnf1phKH46UT61KVBXprQoQMjBEM6hHlAxyNp0YVnif5 fdyHJHvPyOGC
seBcBkwgacgaQht5/0x4jw1IXy2GhXzSPCGdrU6jZ9couf0JumCNzrILzoF9 dnFSxwhOpwGU
zGjADZg9L4RBs/sTjX7mj+ALUEsHCPn3sB+oAAAAhAEAAFBLAwQUAAgACACR UtE8AAAAAAAA
AAAAAAAAJAAAAG1pbmltYWwucHJvYmxlbS9NRVRBLUlORi9NQU5JRkVTVC5N RoWOwU7DMAyG
732KXrjRCDhm2gW024YmJnF3O7dYc5LiOBvt09OtbKtgErfE329//wo81Ri1 eEeJFLzNH81D
9pz8lrFY/cALezqTV3Bo87uWU0P++DmDTefKwFSNAUeeHLBpJZSMbhbJN4w6 nJqrpMvS1H21
vzDEuAb9sLm5Jv02yNEsYU9blKl7GSpg6kFPt8Zu2eKrDaLFGqodNH8r3We/ J4ZcyzfGSYmz
N/xMJFiMRpsHaQxWTG1EUwVBI8krORz2pwhdPbwHPttTpJKYtLNzQTyVm8ji Qf+LHKAHKOlm
LFuMwmIJfbdRELV5DRwx+wZQSwcIli8A9vEAAADoAQAAUEsDBBQACAAIADZS 0TwAAAAAAAAA
AAAAAAA5AAAAbWluaW1hbC5wcm9ibGVtL2Jpbi9taW5pbWFsL3Byb2JsZW0v QWJzdHJhY3RQ
cm9ibGVtLmNsYXNzO/Vv1z4GBgZDBk52BiZGBvnczLzM3MQc/YKi/KSc1Fx9 x6TikqLE5JIA
CJ+dgYWRQSArsSxRPycxL13fPykrNbmEnYGNkUERprU8sSoxMSkTrtU5P7cg Py81r4SRgSs4
v7QoOdUtMyeVkUEEzWw9kLFAgxgZmIGYlQEEGBnYgSQTAwcAUEsHCJtQ9s6E AAAAqAAAAFBL
AwQUAAgACAA2UtE8AAAAAAAAAAAAAAAAMQAAAG1pbmltYWwucHJvYmxlbS9i aW4vbWluaW1h
bC9wcm9ibGVtL1Byb2JsZW0uY2xhc3M79W/XPgYGBkMGbnYGJkYG8dzMvMzc xBz9gqL8pJzU
XP0ACM3OwMLIIJCVWJaon5OYl67vn5SVmlzCzsDGyCAH01JcXqJfnliVmJiU qR8cHuKcn1dS
lJ/DzsDByCCPbqxjUnFJUWJyCdR4Rgau4PzSouRUt8ycVEYGHqiwHshCoBWM DMwMTAysDOwM
IMDIwAkkmRi4AFBLBwgMrFzelQAAALwAAABQSwMEFAAIAAgANlLRPAAAAAAA AAAAAAAAADgA
AABtaW5pbWFsLnByb2JsZW0vYmluL21pbmltYWwvcHJvYmxlbS9Qcm9ibGVt RmFjdG9yeS5j
bGFzc4VRW0tCQRD+Vs2jJ81bV42IXlKClp6LIERBEBMU39fTdFg7F9mOQT8r eoke+gH9qGiO
nZeEbGF2LjvfNzM7n1/vHwAucGghJXDk60D7ypNzE0498uXwR3eVE4Xm2UJG oDxTT0p6KnDl
7XRGTmQhy8jQuJIcT88fSZJ/z3ZoSHYSpECeeoPR+GbQ7ggc99fXuRTIXTFX oKNrgXSzNRHI
tMM7slFEycKWwOkqg/bn3gpNj0MFlFFhdMwlcNJs/Vc6D4FaARZyAqW+Dmiw 8KdkxoqTBKr9
0FHeRBkd+0mw6BhSESVEAo2/q/BkFZeixBsq50G5tLavJIeB9ihcGIe6Oq5Z +932ebwUXgP/
FssGy0E8Aq82zXceNkc22TtjHR/rDYVXVF/YTGGbb5s1UEcWNewso/Gud7G3 1PtMB4bWly+N
b1BLBwg5BrB7QQEAADYCAABQSwMEFAAIAAgANlLRPAAAAAAAAAAAAAAAAEEA AABtaW5pbWFs
LnByb2JsZW0vYmluL21pbmltYWwvcHJvYmxlbS9Qcm9ibGVtUGFja2FnZSRM aXRlcmFscy5j
bGFzc31Ry07CQBQ944NaqKKoKD7RmAgbG9cYDTaYmFQgQtyaaR2bYh9mWvwv daUm7tz4UcY7
FU3cMJOZ+5gz55658/n1+g7gELsaJhj2Qz/yQx6Y9zJ2AhGa3R/b5e4d98Se 7adC8iDRMMUw
P+AP3Ax45JkdZyDclFLN017/smn1r7uXnVO7dcGwZcfSM4Ub+PeJMEV4S34s hdmyAp4kDQbt
DzpzRKjIT48ZJmv1K4YpK74ROgzMaZglqvHqDBQxz6CL83av32xbLYaqPf5K o0DkJQOLWGIo
eSJtOkkquZuOYMRQq49/gA6GsoFp5BTXqoGK4soT14hDAdYNaMgxFG0/Eu1h 6AjZ53RIRe3Y
5cEVl76KR8l8Lx5KV5z5Klj8L/lAdZ3BOI8iITMJIqHW/f4MFaHu0ZdOkBAS RV5F1SZLKJpK
Tp6iE7JqrDyh8IIFhmcsZ+6KctceM4oN2ucyujcU8IEynrCZnai1le3bqJLN QxU2sJPTvwFQ
SwcIe0cm+XUBAABUAgAAUEsDBBQACAAIADZS0TwAAAAAAAAAAAAAAAA4AAAA bWluaW1hbC5w
cm9ibGVtL2Jpbi9taW5pbWFsL3Byb2JsZW0vUHJvYmxlbVBhY2thZ2UuY2xh c3OFVNtu00AQ
PUsvTtKU3qHhUkIpbUohptweoEJygyNZSt0ocSLeoo1Zgosvke0SwV8hXhAP fAAfhZg1aZq6
pdiyZ87MnNnZmbV//f7xE8AuXii4wrDmOb7jcVfth0HXFZ5a/yvr3P7Ie0LB JMP8Ef/EVZf7
PfWweyTsWME0MYOwpwrbdfqRUIX3nvQgFKo+ZDJMCVM70BkWa6f8Zhw6fu8V w2wl8KOY+3Gb
u8cigxkGZVgCacJsdloNI4OrDJsf4rj/UlUHg0F5wL9w3nXKculh4eURKydZ 9YZeNd4yZIVh
Ni3NrFABxdrlm6Ry5rX9ptXQKhYlONyv6QcMzJigPoFhNe3rdOpaQzcthuXz LuONpDHqzzlf
VdesVkPvVA5bpiWjqP/KaL25c9lnxpIyrFyYhiGzRzPwnfg1w0Rpu80wWQne iRzWsaHgHsNW
evOO13dTHTDIlMd9bBJb5mJYL23/r2tZ6k0pj3ksUPE1xxfmsdcVocUpSE49 sLnb5qEj8Ymx
J2KtG8Uht+P6ydyKtNQ/zlLF5VFE48kRbxS/cAqqlCcIP19a7jBGZmkGx6Et qo4sZensbsry
jDLkDd8XYbKsiBQ8u6B9Z3kbNScWIXcjGsSJSh8HzYKeKeRRgIIM6Vk5b+QI 58fwLOG5lJ8a
SnoBi1ga2ZcJr6TwtTF8nfDqGC7QfSPlv5ni30r5b5/hT1JVa7hDliJZdkjK S/mOu9+w9TUJ
2qZ3jiSwh2miP0is8o+xg4eJfDSUZaiJ73Hy3sWThMnwlJ7n09k/UEsHCMpC YWxKAgAAlAQA
AFBLAwQUAAgACAA2UtE8AAAAAAAAAAAAAAAAQgAAAG1pbmltYWwucHJvYmxl bS9iaW4vbWlu
aW1hbC9wcm9ibGVtL2ltcGwvQWJzdHJhY3RQcm9ibGVtSW1wbC5jbGFzc71Y bXQUVxl+Jtlk
k81AIVC+EuhCCGxmN2wjWCtBashH3bIJIYFQsDZMdm/CwOxOmJkNUFuqFqUt bbX2y6j1o1bQ
Gm2AdrcUpRx/4Dl69OjRnx49evSnx6P+9VTfd2Yyu90kkHo83XOyc+fe+z7v 8z73ve+9m5+/
+/Y1AG24HkSFhEhGy2oZVY+Pm8aILjJxLTOuxztGLNtUU3a/25mgviACEjYZ 5lhcpHRt3BJx
kRmltmEK16Z7z8hRkbLdudUS7ihHLgOVUJfoGu7u6u7p2J/cJ6E+eVSdUOO6 mh2LD9qmlh1r
l1ChpSXU7CCPWc3eKaEy0jIkIdBppEUtJCyWEUSNhNuSWlb05TIjwtynEjij GSlVH1JNjd+9
zuodDkwIlVgmYynqGON2GbWMEbCPaJYEJblQRYieLAZt1dZSnbpqkW040pKc W6FuZ0Z7LRqw
NohGCZvLvXjA/WrqmDomNiY1W5iqbslYhzskLOnYNbhvoKNz33D/wJ5dye5e Cetu7kpC7Ziw
+1VTZG0JzcRsxuMJ9SFVHdH8kDqNrK2SfmZ7iORokrERzRKWCb+/R6h2zhSJ Lkf/BM/aLCOC
Fgmh4iwJ6+cP382N9iCiNO2WRGhhR1RLSw0WAzgbWQD/Wd5TRiZjZONZw9ZG T8X7+KGlaMGM
bOcRMmmfzfdWFkHESc25o0xkac2yqu5Fyzq1yfgQtlI6il1eQCVBPhWZR64y oPbEBxAY5UtW
nJiRu2kBatOWyVhjlPZt/4szq7i2mxayti1DrGe7jB34GOs5o1GJni3z5l+5 oCHcg44gPi5h
49wGOVujisbN/dSSsQudlOya1ZFNCcs2yFnHfIs34+MWwy2HguiWsKFY9BK6 LsZUvcMcy2VI
l+6TKTHOkgVxr4SV5cVxV07T08KsQYIEHBCpnGlpEyKccuVggDDJH1Z13Tgh 0uFRwwyH0IPd
XPeSVPUis8utK3GfjD3op6prG26/hOUk7KzZjDYgYxBUu6vV8XGRpVLdOhfs rC6PuwPRF0IX
drPj+2UcxCEJq929MiAyxoToMY1MyRKnZ6v+/98KddiCB2R8Cg/SGUWJNiFM S3SkKbyXF75j
izG79fgD4M0iHpYRQ2sdRpAOIiUh/j5BZAjU0eKnNWtctVNHGHNMxhFolDOi dPqAOJ7TTJF2
DgVK5mMSYje7HpTa8vEZwlFkOBuzEvoXrGupsDMbbVaPm8jjMo6Dcibo0j5F Yryf7Gnnm0YV
naEJCrHK8p5UI52noacTab5InOREoQpfY9hHhNnNm2DzAoOhKjhaPFol2siL Z7LNTX7Gf1TG
I4wfnndXeMczZ+3nePKDbHZGxmd4MwXEvYJK7MpI4tChltlKsU6PywhjPbee lGGhn82fkvF5
fIG0M4Vl6BN0d5IIrIbD2HdqXDDuIOOuiMyxIK78z8m4Gx8N4gW6vZQXAB5/ SYaNJDublPEl
PEvwJO6QqufEey+DvlrVYn/WYq+BSIJ9VOKbMr6Ol3kkYQ3OjBwK4Xl8R8ar +C6PHM/RNaqs
4Pk1mEEuyPgWvs2Uvi/jNU70GoKj+9jJUzzcF8QPKdDZNWx0VJghTGF3DabJ UTiipbeHueMS
V8XLtB0WWAwZqJ0N32TDvISGSOdN5/WRO1qYnE4Rr5pvIp1Xg0bOTIkeje++ q+a4wW5hU7rF
JrKURk6ZElYQ1+huefPbKSk0cz8NrCfdKumvChVo5Ns4/bgI8I2ankvoO4Q6 GpXprYWe/KmS
LmPRRWpU4Db6DtGTf48E6Ea5xOllgKW+2U7qYUNZKaBeuYRFb2J50XoxOQc6 yaKdLLocBNmd
jxVY6WCtwmoPaws9eSxwCWumfYxqpy9ZYhvwbCXeGZ7tPZ7tUiWPDZMUxTQ1 Nl2HMl0Wyn6K
fqgEbKkPRpXZA9tDLpj4IiV6HVsqY3nc2RsrBxqmiA47QGF3sgfErW34sAO+ CHfhI45CtNk8
8H+S7Dz/TJQYbj+PxS7jw9EbeECJvoWdk1h3FV0Hr6LnYP0nCriPxnvz2JvH /gKG3pF62ewG
ahWidaCXrOqZpFJVr8Su4JNV6FWiNDLcG7uBJuqhDLqANWQzOollylUcPagE KqPRAvQ8jOJK
3UVcAQ3LqO434Bi968Q5Q7pm0Q0DCYzjfqrYwzBpxKZKlMNjmCiJ/4wf/xkv /rvpORM/VS4v
/ri3UlXKG1hevsynS1amyl8ZqkSeseWJ18zGFCllmxvaCi+0QIxHyqNbQWDA Wfp+nFbvCVr0
J+l31LkS9s0++2aKrMbZMmGKr8ZhT2eIR+AcpUaAnlsbX3NmKyh+ls2sTCut TB/nDreGp5Vo
Y2sBJ6bL6DyH5XiBxH6RkvglRDHp0FFceJ/OVpzCQ44eW/FpPOyk3lZHVt7X j/jELI9Yk0ds
zXuISSVETheJuPvzFSLyKhE5X0KgySfQ5BNo8gk0+QToGPMIaE6RAVo5n10O NK/44YXazmka
vYLPVoHIFPBYOZXXqRxcxGZcdqiscAF9Kq2OW04fOv48t6e9uJUG1+d6zx0T ZqtGcnuWi8ET
00pD49oCzhV91juWPyaf17AW17EBPy2RQPH9Kk7gktN6Gs84rBR8kVosAZ2O Hpez9M5RtHlc
Wsq4hJUY5UQeX77IjefzePGi0hAr4CvFTF1HRRr4BVH6JeXfryicXxPMb8jd b3EnfleSsW0+
vTafXhu+iq85GUsHr0fqJL0z4ZhHqrmM1FpFchhR7XYJFfCNcj6/Jz5/IIn+ SO9/IoQ/YxP+
Qin715Jlivl8Yh4fiU9uj8WzHou9Hov7ylhs4GW6garAVOUUMfkZHSa0j28g GLiA1ZUXcDt1
ck8er0wiSB2BwBRTPT9Vtpp/I6p/p8T7B3bjXyX09vr09vr09vhF6WGSlGdt Ixrfm0QNnWY/
mL6KqYPcKOBHyWj963lcPBB1OVBjSUsebxyI5lEo5tMaqmLAvwnxXWLxH/7X ECIS3WylihIm
2zwmq+hEfgtXiEEF3nYwrlIu8vFCdwz8BO9U1/4XUEsHCAd/Tg3PCAAADxQA AFBLAwQUAAgA
CAA2UtE8AAAAAAAAAAAAAAAAQQAAAG1pbmltYWwucHJvYmxlbS9iaW4vbWlu aW1hbC9wcm9i
bGVtL2ltcGwvUHJvYmxlbUZhY3RvcnlJbXBsLmNsYXNzjVVbWxtVFF2HQiYZ BiqhlNpijRSb
C5bRXrwQCuUSNCWmWGIUL+hhchiGTmbyTYZi9R/5hDzA1/J92icf/FF+7jOZ BAgk9iHJueyz
ztrrrL3zz7+v/gTwEWwFPQzJquVYVW7rNc/dtEVVt6o1W19tTJa54bveizwt KeilYNczdWHY
Vq0udFHdorHricaR3JngCMPNduSzoAy9tO8zjKfShe6hWYpddCsihn4MKNA6 EsmtcuMZN8XE
U2Fadd97oWEQlxmi+eJaab64mGNIF97waDaKIYbb275fm9b1vb29qT3+K+eb 1pQECAlPhYT7
idmwhisYYeg3hZ9rJXk/Vdjhz7luc8fU13zPcsxsRw7NfGMYxdsKrjGkLo6s 2bum5eg5OVkN
xjLT6wyZDtDnD2RVumRMwzu4yXDJdk2GkdNcn2zuCMPPpssqGBIa3sM4Q2RG vtksHUilywom
GIZPTuR+MUTNt1yH4XLBckRxt7opvBIngRjiBdfgdpl7lpyHi0P+tmh3ReL/ zRATJzeNFC4g
QLldQoJc429bdfnmb2hywo4YnuA+cZtLdXqlRZvX650fMRSun0rsnoK7DGPd cDTcxwMSjEwT
zK0tS3j5pUDhvJT+Ew2f4jOGgQaxkDTDjc5lk1VAmYyfCJO3bWFye94zd6vC 8Vs6KXjIMNru
z4Vdy64IL4o5MnNpWyQMSSyRVDGDeWmEhTarNG1dljkvachhmUGhjIq8Skpe IabngiXYFxry
eEya81pNOBWGOxcWSwd+VKAFkiGZsOoJx/UTPPGc21alwTaQUd5R1PBE0on6 buO0imnM050i
kJvaVPdnVlAiT3bzjzSOijXpN6XWfJ3xrpYLvTZEEoUrYffp2g3DmKx0xfca fsCPYbM5c7h7
e6N8furcmltAqmTWmiyJmicMMl8lhg0YGioQsgpPumrHom1eSyhr7q5niGVL Fv7o+dqbks/M
oOUdR3iB9qKuYIfIds+InrbZssmaVDf06aM/uAhiUBClWYxmPnpoBEwcQI2/ 9RLxHrxG30rm
bwxk9lcOcDVziBvHYOtHeHc/iBymbn6LTr1P4+uEBoxTi72FOCZoJ4kRpDCG DG7TzlWKG6SY
JK2BdhSkaQeEQ10zZHCPfiVuX+YIk3/QoAGt0i+oB/TiQQClNYLwAe4EAFPQ Q4DfaFXGzk2+
xIcMv9OQOjiCePmJUwof7x9jev0YM+vx2SM8oshFhkN8Hl+hr0N8eYTVv1pX D5JWwENcwyz9
CzxqZUJXhNfL0Vd4GjCnJhQSWaAYGaUeY430+rowud+WzmPSfeUUnhriRWlW xjcB3rdYD/Hu
hspEKYHvXmPjBC0SrJdOCRMNkWL4mc73gAcsJcpEsA/0HmCzHWEjQOgJPlvB t4ntgBdVECw8
i8T+A1BLBwhE2AW2GwQAABcJAABQSwMEFAAIAAgANlLRPAAAAAAAAAAAAAAA ADoAAABtaW5p
bWFsLnByb2JsZW0vYmluL21pbmltYWwvcHJvYmxlbS9pbXBsL1Byb2JsZW1J bXBsLmNsYXNz
hVHLTgJBEKyBlQVcBfH9ImBMBA9sjEeMBwkmJqsSMXge1hFH90FmF0n8KvVi 4sEP8KOMzbIa
4kEPM909U1VT3fPx+fYOYA9FHQmGkis96XLH7Cu/6wjXlG7fMVvj4oRyHRrD zjcqGIbmkD9y
3pVjZPvqsuF7ofKdMTjFsPxbMlZjSB3QTXjIkKxUOwxaw78WWSQxbUBHmiFn SU+cDdyuUJec
KAwFy7e50+FKjur4UAtvZcCwZf3nvc5giHbIQ2k3HB4Qp1SpWr7qmcJ2ZD8Q pnBvKPeVMJsR
op7BPBZ1LEz0/KuNFrfveU9sWzIUijuBgSUsM+iti/Mjq3nKUPz7BYZs2x8o WxzLUTP5Cb+1
O/7AyfOJ5wkVoUWgY4Mk//bCkP52gzJovLSm6JMT0EaDpSpD1T5FRnFq9xXZ 5+jaoD1LESgR
tIwZyowxCLPIUdSQx1wsUIsFtBcUnn74qeisOsHVYm4CK9G+irXoHUazXcdm KvMFUEsHCIa7
9610AQAAhAIAAFBLAwQUAAgACAA2UtE8AAAAAAAAAAAAAAAAQQAAAG1pbmlt YWwucHJvYmxl
bS9iaW4vbWluaW1hbC9wcm9ibGVtL2ltcGwvUHJvYmxlbVBhY2thZ2VJbXBs LmNsYXNzlVbr
cxNVFP/dJG2S9pbS8H63FmgaoCsIik2plFokEkptSysRxW16my4km7jZUqgP FF+I7wdK8YHj
F7/IDBQpE5hhcPSTf5TjuZvNs0mryezevWfvef3O79y7f/9z/yGA3bjhhoOh LaHpWkKNKykj
ORYXCUVLpOLKQHYyoEbPqjERIpEbLlqcNGKKiMa1VFooIjFBz0lDZFX6ShbX Mmwut1xqlGGV
OpY2DTVq2i/6euNqOk2K4cpusu+DDA2pUgWPlg7pminGGViEwaulew2hWvOG 7CtNjWszcu7p
IrMk6GZw+ttHGFy9yXHhBYOPow71DI1hTRf9U4kxYQyr5IXehJNRNT6iGpqc 28LaLsuMB2sY
tk+aZqpTUaanpzum1RlVHdM6ZAo2AB12uF6swwY31leH5jCBkTQucGzEJspD hPqHhnv6e/sY
msOLqwTr4MQWjlVoZtjnD59Rz6lKXNVjypBpaHosWA3TnH77iAThMQ43PPJp K4c3+7Sdg6Ne
Pvk5GiRELnNSI9jbF8RUhTtUMpdEi+z7FyqVrg960YHH3VCqsi1HtK2DIqYR gQiu3dhDpS2g
1V4t23LVYD1528uxD08y1MeE2Zdn594KIC5l1zK3n+NpdBK/yByhV2zm+NgZ ETXJzAJRHcHb
JcvX6EU3DrrxDIGVQyo9bSo2r5TR7Gg7lEzpoWKFl15KsXWjl+NZEEC1wm6d Zn/VnLLdJgN7
juMIGqlho1Zb2QZ7k7opdDMtVzzPcVSuWKflm63CqmMc/XJV7YQhxIyQYA1w vIBBAis1RWDt
rwDWf4KPocmcFOUbjI8q0FO6xzDUkTA/aSpM7EZYlKOFZmM4yRHBSwwrJGvs FyE9bap6VGSN
LNFx0sjLHK/gNAPPIpvb0Fr8oSXK4oHK4LbDk5aiHOMgx+60MPvVhNxeKxF4 RK6NcUzKtfVy
bXrAEBPaeSk/w3FWyj2W/MRgyAPCaPPiu5sbyaINrTL3PHiNIFlilyTq1iON KTeICRsXy57j
HKYZlknkh6ZStFFfSAmCbVsF0KPJRCKpK1OmRkdUmJqe+kAH7Rkzsg9WFjGk N5lIJXXiaj3e
wFtuvEl1WNIax0W8TfRVx8fLEM+RNSL77hLHu9JfA/kbGh2WTWEk4xLz9zmG 0efGhwxbyllX
xl0PPqLjqUwobXzM8Qk+JWrL7stxaNy/OIOKQl0gsNkSiUSWoKEbnzOsqdIt HnxJfCyK82uO
b3CVCpdl+6BIJ6cM2S0H/sdea9haSk6dmn8FNX8p407vLj4zq+yI2V2jVEgo DllmD2vymF+z
8DTrkKFSy4Z0XRgWDCLtxo/UBIsfDtRXuWMHLYSGk64a+jvkkUtfZA554NJY J79DrDm3xwZr
9NB/GRpJaznN2mmUvxrnHTTdtpatsJQddD8EFzZgpSWV16q82inLLbA54Fs9 h7X36IHdRYu8
tQacd7FN3toK9tajlu6dFFoLOfeT7ArW4hdsQtCyz7PWKJwAjV7swE7b003b U3QOTbNomsMu
3+oMnnDgEWpu2bOnHPgDbBbLC/NfUfcA7OQ9BB+BHXXdkZoHMjjEMBqYx2G6 QnSFLYVABsed
JL+VD3c7hQA6UVZSU3VhBAdxEiFK+hhOk3QMJzABFbF86F1ow5AVOpNtaIeu 0ChDrwn8jpaC
8VpLmCrKu8bOm5HhSsqt5coXKiqPYNRW3mMreyjHFx9hXbn+pSJ9T17/SL68 ERv0ZnK+bRau
2wGXrGnAOY9TsswBl/XQWijwaooD1JYeXCWeXaP5dWzB90V+mvN+jub8MB9x 1kmyn8lPW85P
W8D36jzGrPsE8WsemixT3K66bhUtZc+6j0lwMzAYdmRwniGD1x1USwLNEu7M 4J0FQkLlPVsk
tX0f+C67nJTSFWve6vvM94XTnkv3X40W8uwk+gK/UZ43Kc9bJLtNn+NzlOtd 7MI80TmDAdyH
wAOcx0Ncphiv4U/cwF8WFs3ZfG0sdtFB9S2+IzSCpHENPeTFgVnL23VCTzYi o8+bH/BTrfdf
UEsHCIcC3/LrBQAAcg0AAFBLAwQUAAgACAA2UtE8AAAAAAAAAAAAAAAARgAA AG1pbmltYWwu
cHJvYmxlbS9iaW4vbWluaW1hbC9wcm9ibGVtL3V0aWwvUHJvYmxlbUFkYXB0 ZXJGYWN0b3J5
JDEuY2xhc3OVlP1P00AYx78Hk8EsL/IOIq9Tt/FSJiDoEMUJiclEkhGIiYm5 dccoaXtL20nw
r9LEl8Qf/AP8o4x3XS3YrQzWrL3efZ/P833urvf7z89fALLYiaONYMHULd2k hlq1eclgplpz
dUPdr79sl2nVZfYu1VxunyezccQIZq+KKJ7prnZC0OGe6E5yWfAL10+QE3Gb Qu1uEaipmwSm
DwlieV5mXSC4reAWOhJoR7eCOHoI2lNS0FvQLbZXM0vMPqACQtBf4Bo1Dqmt y3e/MyatEyzd
IH8yK6wPaNRh2yXHtUWnLyNYa6wjpMmlC6f0I1UNalXUt6VTprm5BIYxGscI Qeb6LhSMYZxg
QrMZdcNOfClBOpUucLuiMs3Qqw5TmXmsatw0uaVa3NWPz1VfKleDe3YIZloW IaZd1h/UvdhY
d4t6pxXMSP+Ddf9h32ORPIKETH2klytMeF24yHxGP1Fa0tX6UFTiBwoeysQD 9cR1cZB3NIpG
MHR5xfPcrHKLWcLBeqODBlWUmQUFi9LM5P+rGMQFvuaukYOgW1osHh38m5yV C2vOmRuEBooo
W48UrEhbw3VbgT6wM9WCS9DjW8lzy7W5QbAa6cWXRJnZUPBEmhkJzPgBgZvp VmSxXcvsmNYM
Ny9cefMS/iiYxm2m7vh5I6xsKXh+adP66kuzcjVVbN0ir9ka29Xl0TPe9Lte kpnF8bVjaQZ3
dKvyhrknvEygvLYsZucN6jjMwbQ4+trFyU76+uT5J1qd4h8Xd4Iu0dpAm7iA RGb+m7j9gPJF
vLWhV/Z5I0TE7aFPtBTRlr130O/1D2DQp2yKp9R2Zr4i8R1DnwNGhxez78UP 1zV+vGzdxYQY
J7iHyeakqTCpGEma9UhzSDYn3Q+TDiNJKY+URqY5aT5MehdJWvJIKpabk7Jh 0vtI0qpHWsPj
5qT1MOlDJOmpR8p5hCakZ2FSKZL0wttb257+JfLiGRM64JW3S4gXLX5/AVBL BwjQoKDq4QIA
AFwIAABQSwMEFAAIAAgANlLRPAAAAAAAAAAAAAAAAEQAAABtaW5pbWFsLnBy b2JsZW0vYmlu
L21pbmltYWwvcHJvYmxlbS91dGlsL1Byb2JsZW1BZGFwdGVyRmFjdG9yeS5j bGFzc5VU204T
QRj+ptQuLStFkKoIqIjaFnQ9n4ogVjAktWIgEPVqWUZc3d1ptouGG5/AF9AH MF544RGjJkYT
ExOvfCLjvwdX2q64ZpOd0/8d5p9/5vvPD58AHMMVCQmGoqlbuqkaSs0WSwY3 lVVHN5RZfzC5
rNYcbk+rmiPsNQlJhlPCXlG4Zui1Ole4eVvRhGkKS7GEo99eU3SzZiiNsBma YpBNscyNWVW7
p65whr2VZt1AMogoMXR4iLkHuqPdYRhuAWw06kcRKDVGUc44Q1u+sMCQLBNH Bm3YKiONjIQs
w2j8HQ8fy6AT21xsN4OS39RDI7RUWEiDYbsMCe1uLydjC1Jp7ESfhF0Mg5sn QMZupBjSfKY6
Nz9ZLU8xZCu6xaur5hK351UKZeiuCE01FlRbd8fBZNK5o9dpm/9jlqFLrweD aWHPr9WIqDdf
uaveVxVDtVaUa0t3ueaUCjcl7GcYaK4CrgmbK1N+VAeGcEDGQRyiA+FlQ62T n735QuUvKC+i
1IECRiQUGfo3i5MxisNUHSvcmQrLaejv5H8KKiU8d27aWvbFsFWzuerwIDEM 1/MtjI2lXnUb
ndulVunGwICylMEJnJJwkuz+u5ZlnMYZhvZl8fsGnGg11JB18tGyLQnnGA7E skf5cVSbssoQ
e+d0VEHWluqOTeXTWF0MhYhziU4OXRWfqpmix59e1JfJWzg72KhbFmZNWNz6 E5DzA+YW55uQ
O8KFsrAcWxjhSmAgSGc4nZkTq7bGp3X3cvVF3p8jbuLpjZuxLG57Vcrr2EeX vo1e2gS8m0+9
pPsWUJuhlbT376DRLZpn1A4U30EufkTnDep0vUXPK/R+Q/oVdrxG70uPqJ/+ fR6VQqCrRFtF
F44iR895P1XXAK3IPhkGsYdauneeEVfIIoYEtcURYn6KLcnnI18w9Bi7Rz5j 6D2GGd4jz/B7
sY2+UDVHWsA4bWCCrE+S6iXkcdlTzPmsgaLbO0L+GH1HyZevXQ60s8U36HH1 1nH8M86+CAVS
nm2xgTAbEmZxHiWPcAwXAsJRb0xo1szxcEMaEmEaxmMgH0UiJ2Ign0QiL8ZA PotETsZArkci
L8VAfo1ElmMgf0QgE1QG7n8K00Ftd3qnhl9QSwcI3WrhGkkDAABqCAAAUEsD BBQACAAIADZS
0TwAAAAAAAAAAAAAAAA8AAAAbWluaW1hbC5wcm9ibGVtL2Jpbi9taW5pbWFs L3Byb2JsZW0v
dXRpbC9Qcm9ibGVtU3dpdGNoLmNsYXNznZbfUxtVFMe/N6SkSdZCqS1gy68C NoQfaQtttaEt
mIaSEgM0CFp/1M1ygYXdbLpZZKqPPviuT33S+qCMT1hncPBB+9YZH/wP/Fcc z71ZQkhYUu1M
N2f33vs5537Puefy5z+//Q7gCh4H4GO4aOp53VSNWMG2cgY3Y5uObsTmSi/Z Ld3R1gLwMzSv
q5+pMUPNr8Zmc+tccxgU01rmxpyqbairnKE7XY1yKe6MOEPjOM1wbjM0RAYW GfwJAoTQgLCC
AE4GwfCaghNoDKIJpwNoZug8nqmgBY0MQZ7KZBcmM4kkQ1Naz/PMppnj9oJK Uxla0pamGouq
rYt396PfWdOLDH01QdfunwI/uWyVbIbRSNqyV2NcM/RCkce4uUK2ZfNYsqRL fCBdLVU8jDdw
IYDzDB3HrlXQgU6SiScMtUjRdUcGvJzJGfEQSdatoBU9DPOegZXm/vewGULO Gk/u57urDiGM
flwK4E2GC8cFoiCCAULzhJV3VEqWzdDjvdEK+KCCIQxTile5I1H6is7t1F1Z TymhRUxocZlh
LJL6P1nqx1UFoxhjOEUuktnNAhXRkwKnVPQfEaFmmaaVL1VMMq0XBeI63grg BgEkXg6JEQVv
4yZDQC8mzYLzREb8UEQ8ruAW2hjCy3xF3TSchFrkgnJHwQQmaR4FwnA2kjoy P0GRH7dYOo9P
P7nglRtqTh+OMB7APcpx9XGYzBUdW9Uc90SIkFMK7mOG4YxGsVaNM1yL1Byp qjlHaS+47yrI
YJY2W8lNWGbByvM8iXDjgLylfq6qOT1WM8uLPa/gAbJUdYK9pC9LVYdqgaWh oygBvMfQ6tGO
hIslBe/jA5JZuCjLMVwrRx0ZPlTwET6mChKc7NKCOCa2ZYiiLqOKW0455IMp XsRHCj6FSs3V
Je7vf9QT6C0DtX3t0NFjKTqQanUV9NQtAmpzNi9SxYsGfYSbQGGf1e6pIDEs tzm1eaWSofcV
ykZ0t+O1qLzgPOSn8spam7bGp3R57xy6RUbEHtFD6Wig65dkFBcdWWGy6fKj Z5De7tEvo9/T
0V8Reg7lJYLPceoXKD/TRx/O0LMFfnpepecoQhhDM3WL1+mLUlqIszgnHbSi zYVOkEufmBEd
3EM7w+AuunbKvEa5bkIyzpXmuQxhXUQvjfvFFePSviOaiGCCYH0MFOQPaBLk KJ2oXYzskHmF
ITO8h2sMTxGO0tf4j2iJDjfs4bYPL9A/dCiCThIAmCFvaYp5Fl2YpzviAS4j izuYk5FFSz7L
kU3gHSTcyEWMPlrVg7tIyujoEihFyzI0coJmbZ//Sa57htI/sbKV/t8feoGp THR4F9M3/e3+
lwgJO11hz+3bYhvC3qElC3LJYsW0hxV2JeqTV8ZK60CVKcol8IgUUenPghz6 oNGuljEOjmms
kF46abOOJWzQiAELJr5AHl+R9Q0K+BaP8T2KUr1pqfB2Wb1t4mlSg21XvQ6M EJuTen24RPRV
UnGOcrBGXhrIx4z7jYne71bCdfoV9eJj1dX0ZUU1+cpefRQtlwVOjbIu42tP hi4Z1M/rMp55
MjYkg+6buowdT4YhGdRa6zL+8GSYkkENvy7jL09GXjJulc+7N+NvT0avZFjy rfAvUEsHCDBd
TUO8BAAAJAwAAFBLAwQUAAgACAALUtE8AAAAAAAAAAAAAAAAIAAAAG1pbmlt YWwucHJvYmxl
bS9idWlsZC5wcm9wZXJ0aWVzdY6xCgIxEET7/YqAV+rmB1SwULjirCxtNFnO SHK7bBLQvzda
Kep0bx4MAzOzdCx3DeOlrKGRfcdWdL3vAM5hwjC5WD1lszI4P4L5TGJP0X73 w/awWfT73Q8l
sY5t95biXyfKQloCZbieNKPjJCESsnrS5xHIXNURYoOszgLXIrW8uJ228ABQ SwcIEEGovIYA
AADiAAAAUEsDBBQACAAIAGlR0TwAAAAAAAAAAAAAAAAjAAAAbWluaW1hbC5w cm9ibGVtL21v
ZGVsL3Byb2JsZW0uZWNvcmWVkl1rwjAUhu/9FSG7ttHuZpS2MooDYQOZynYb 47GG5aMkcXX7
9Tt2jdqbwUouSvOe530aks9OWpFPcF5aU9BpMqEEjLA7aeqCbtZP4wc6K0c5 COsgmy+5+OA1
kJOW2WUoxaERwQdRxme4V9BDCE3GWNu2idV1Yl3N3l8WNEb8MNLed4l0Mpli 7HklDqD5WBof
uBFwC+88BrMglGw8dADQ+zMkZfNzjBLDNYYbZ7cK9C/G+M3rYljOvznfyg6g pZGaqySOYHzp
YC9PV0qJmBwqxb2Xe4lnQPBvsvDVYFN/St1mbH/c+uC4CMuI5P2HggZ3RElY HRtwawT4giYJ
wxU1ejWm7Q4Ui6Jdyx1jkVxZ3VgDJlD2X7mL1B8Svg29AL5dyldv68qa4Kwi NyqRhyI5G96Z
cvQDUEsHCJAY7pw2AQAAbAIAAFBLAwQUAAgACAAGUtE8AAAAAAAAAAAAAAAA JgAAAG1pbmlt
YWwucHJvYmxlbS9tb2RlbC9wcm9ibGVtLmdlbm1vZGVsfZPLTsMwEEX3/QrL XROXrlCVtEIt
RV2AugCJrZtM3RF+RLb7gK9nmjiFUESUReK5d+b4Js5nJ6PZAXxAZwt+m404 A1u6Cq0q+OvL
8uaOz6aDXIE1rgI9eQT7dH5gJ4OTi29MvgGji7rZMKFawXcx1hMhjsdj5ozK nFfi7WnFk6Rr
2NNBqbEO0GjBbMV4NBqLbiJnjWGBHsro/EfBhUGLRuqs9m6jwYjgyxajUa71 XqFdLQr+S5c6
PUsDBV93a2hq5yP4s4EALjAEknU1WnQe2hmlqz88ql1cIugqFHwrdQDO9gEq Yl7L8l0qoPUs
E3R3DOEYRTNe0FPWxTCkAOSnlBtkfXlaTZb09oeNTwkq3xIdqjavadpty5yL Xu0sVt+QrPaw
xdOPNDYyQKpe8uOswlC7IElCwgNW4JcyfYzo9ykYimaHupp7kJH+jodTBEvK kDSs4bn07lEO
RbOPFm6uZQjERqPPwhRvo2tKV15xvwnRE1C3C3Hd7D97z5aLH/nQCRBXR2A6 +AJQSwcILfZh
C4gBAAA+AwAAUEsDBBQACAAIAAtS0TwAAAAAAAAAAAAAAAAhAAAAbWluaW1h bC5wcm9ibGVt
L3BsdWdpbi5wcm9wZXJ0aWVz41JWsEnOL6gsykzPKLHjAvL0kblAARXPFBUu roKc0vTMPL/E
3FQFW4WAovyknNRcBd/8lNQcroKi/LLMlNQiqGR5ebleakVibkFOql5+UToX AFBLBwi20dMl
UgAAAGIAAABQSwMEFAAIAAgAC1LRPAAAAAAAAAAAAAAAABoAAABtaW5pbWFs LnByb2JsZW0v
cGx1Z2luLnhtbF1QTU8DIRC9769A0itg48UY2L2ZeGjSg54NZUc6ka+w1K3+ eqHdqpXL8B7v
vRlGDkfvyAfkCWNQdM1vKYFg4ojBKvry/Mju6dB3cgDjME3wK72r0vrSyRvG OiJNTJ8Z7b70
FYg/qCOrp3HVMda0yR0shkYSIuFYILQwkiKGomjMli99OPi3eo8ZuIUAWRcY X5M279oC7Zu9
JSzEAs/nkFHRfSnpQYh5nvmsv7TeIa/hwmNArx1POe4ceHplNE5Pk6L/NHx7 rtul95WljraJ
I7jqakVcPJU/EVScRpXi56ttCeKyhW9QSwcI9yKLYuUAAAB9AQAAUEsDBBQA CAAIAAtS0TwA
AAAAAAAAAAAAAAA4AAAAbWluaW1hbC5wcm9ibGVtL3NyYy9taW5pbWFsL3By b2JsZW0vQWJz
dHJhY3RQcm9ibGVtLmphdmFlkN1OwzAMhe/zFGZMGlRK8wCUiokr7vYKTup1 geZHqSv+xLsT
2mwS3VXkfLbPOVZVJaCCxoT4mWx/4nYu1b/672v70m3zq0RE84Y9gbPeOhzq mIIeyD0IYV0M
iS/gHb8Qta33euSEhp9D5p4851ZVZG+kBE299XIaKckuGJBytrCHRDHRmPuR bfAQjsCnLBs6
GiDoVzIMu4Zc2+j2LAGHxUyjdNuozHb1RYZ8txYp0Z5GuopTl02HJe1tT3wW KeTufp5d/GBh
jxtOE21m0pOnhEzdcrZJD9aA9UzpiIZgtQ7og7PFEa7OBd/iB5RaD4hfUEsH CBoCnuXxAAAA
uwEAAFBLAwQUAAgACAALUtE8AAAAAAAAAAAAAAAAMAAAAG1pbmltYWwucHJv YmxlbS9zcmMv
bWluaW1hbC9wcm9ibGVtL1Byb2JsZW0uamF2YWVQy07DMBC8+ysWUak0wvYH EEVUPXGrBBJn
P7api2NH9lblIf4d46RFwMm7s56ZnZVNw6CB1sTxLbl+T11t5a/+G1o82EV5 JRuVeVE9wuCC
G5QXY4ra43DHmBvGmOgyyCcSJ/WulHbi8flpEwOl6Ms/OXtecQ4aexf4MWPi NhrgvPqvIeGY
MGMgRS4GiDugffGMFj1EfUBDsGxx6FrdbacFWqm7VhZoKS7qGOxf7TnOfcZ/ EcSstJ0SXvdI
M3KzqpxqX6seAyZFaKeTHLV3BlwgTDtlEGYa4CuVFTL8xL+Ftc6UlDlLwwf7 BCnPFPYFUEsH
COKglJjvAAAAkQEAAFBLAwQUAAgACAALUtE8AAAAAAAAAAAAAAAANwAAAG1p bmltYWwucHJv
YmxlbS9zcmMvbWluaW1hbC9wcm9ibGVtL1Byb2JsZW1GYWN0b3J5LmphdmGt U9FOgzAUfYav
uCZLpkugHyASjZkJL8ui+4FSLlCFlrRFXYz/7gU6E5x7WPSJ9vb0nnvOKWy1 CmEFidDd3siq
dum4ZbP9UFpkxYK+LOy4eOEVQiuVbHkTd0bnDbbXYSjbThsH2lQxikZ2FmNs S1prg/H6gQun
zZ5wzHNeRBHkWEkV9RZNVGgBUTTy72qEJE/9lYTlKZTagKNyqwts4gGUOSDu V1mgBQ7CIHd0
jK7WxYhGLmpQWkU8t85QKxANtxZ0+aPROAiq4miMW4tHOuPt9N1ONoywChUa Yi8mg/q8kQKk
cmhKLhD8Da8G8N0RmYWDI/ARBoMlgRdupaoadFpRC+u4og5+5HK6EI/QU/YF JxUF81mDYdjg
53DZ5ml3t7lfw82Rcsq3ief4bCgRzF1eUbDfMh7R9UYNsSh8A50/I7lPIqYA lgm2qe+TMFov
/6TIjGRncp3ywb8jv/td1RDF4S+wfTc8eiwg39OBtP8Skpd0BtEpPf6ZQoVu XhmlfQJj80DD
L1BLBwjYZIFIhQEAABEEAABQSwMEFAAIAAgAC1LRPAAAAAAAAAAAAAAAADcA AABtaW5pbWFs
LnByb2JsZW0vc3JjL21pbmltYWwvcHJvYmxlbS9Qcm9ibGVtUGFja2FnZS5q YXZh1VdbT+JA
FH4uv+Ksa4K6S7v7uiIREZMmCgQw7puZtgfo2ltmhrCu8b/v6Y3SQrkImvjU dubMzPm+c+l8
2tlZBc6gbvrBM7fHE9mIPrXcdzh0rFvH9NQqATOf2BjBtT3bZY4acN9w0D2v VGw38LmcT8zY
P8YMW32In714XWbn87GKpmMHAlV0R/Tuc1TbLYcJcb7BKNtMSwB8qdXAwLHt 1aYCec3yTajV
IjDDCULdaCRL6prRgJHPQdKw61voqKGRLsH0PclsTwAzTRTC5yKzQ8nAN/6g KQVIHzgGHAV6
Mjp66kTnANQdu4HMnIAZYvhe1+i7MDNCJqccwR/BBkv0pm5xgnlWvMxi5JB8 DnBuUNcSNyIm
0LOWeLgUuBQ1tRc/b5gpff4cmUWkwJPtWRdHSbCPookxesiZRCvOg6nh2CbY nkQ+YiZCslXC
M+BfSV4ISGMFLxUlDJaShCTNI4+5qEajZTFUSlEpebeU0C9lILntjQE7zbs2 XMBRAvWIkqXU
ARGECO77+vt4MnikrUNfJlIGvzRtNpvNy4MyXCtEZQtX34+1wWOv377Rf6+j TpCpg9L3KPxC
Ms+MElpmnh7UtWJi6Z3BsNlphcEtpjN1DUfN2+vhEJnJk9MijIWyBtuaV3v1 5dKxvafVmzcN
ITlVS3JIuDvU0W2k42kZ1DUafK3GBb4XHavKtsyVDSuWmfk6RlnY5+R0dRio 0qF5NRj2m60h
5Uj36rZ9RyH4UWQ1bXGLjIYMRT2YU9MMW3BETzXtucippY6QJs0Dpg5c+tyi TdcBeHzsNfvt
zpCA5P9T6tyy1b3rdTtkk9ruAFi3FsAySTVmTOWHQ9Svt4OnXxeh0T/IoOBQ cVOKTE2CyZwU
r0hrvlqa/4dI/93x3rSbw/t+m5DdbxnY/Ipvyzn9lk5R7BAf1xj2bQhbNIKs /n9+qvpfLvuU
FzGTJVdWdfAQJktn2O/efpIekC/9XSHu0wc+vPzLqn5H0KtaQMZBHwkpSYOC GIhiHWEsbQWF
n+u6u8JePPHIw3UOlndptbxLFNxf3RBizQarrhLnByFxkbwP52xbqrakaCM1 o1iL0TsjUcqp
yDCeSO/a84JL5OthGHjTsWV39URPLuBNRvKw13l9jSP6MQhwbBKYzCkT46G3 mRxXUj2ulAvy
wtQ6RV4wXZDk2UyZJlfmonxHuZMp6tsUOknnmLNV95GEoPeVL2ujtQbgGxTM gSRMkduY3LQQ
VwiZua5UyxrZgWKw5cXwfSjfm+qtKS5hNsfoa6XyCpqWP6nyH1BLBwjRIB4i wQMAAJUUAABQ
SwMEFAAIAAgAC1LRPAAAAAAAAAAAAAAAAEEAAABtaW5pbWFsLnByb2JsZW0v c3JjL21pbmlt
YWwvcHJvYmxlbS9pbXBsL0Fic3RyYWN0UHJvYmxlbUltcGwuamF2YdVYW1Pb RhR+tn/FCc0E
OQX5HRwaA06rGUoY22kfmbV0bG8ja1WtBKEJ/717k7S6mBgS0fRJ0u7Zc/nO VTt8/boPr2Hk
s/guoat1eqI+h5VvufTSC16K57AfE/8jWSFsaEQ3JHTjhC1C3Lh0E4fH/b54 sCRt7I4XPE2I
n17p7+NtdGb/Sgtp8rsl/xCyoAW/MxalhEaYNDjmlH/qZ4MjS1Yu+iGNObq4 Wbo+22xY5EYs
pcs791I+qE9SyqLjxx85WwultstCnyXoTs5CwvlW7prIi1JMIhJO3i/+Qj/9 Gk/pBXdiq+Ip
v+xwSAvwKm5sp89SKujl6wfxJqiHJopeHB7CAlc0Osw4JocB8+HwUEXUOAIp BTco/CXVAraE
dC3CiAUYAlOyYX+Em5PR4iT3LphwGA0XJ6Oh2Nt3CzkYBQ0po1g95oLvkoUh u6XRCpZI0ixB
DiTBUgkMjtSJLFRHAEYhPfn8NqTRx9bQrkewxOmnFaZXgmuUglRcvyo970dD we6bGHuBYuoF
NYajoVF5NIzz5Hy7QpECRBilUzRbhNQHkqPoyziDFjmAn1KBIwfL+SVEjSPw ud+Tru4ZjANc
kixM4YaEGeYO3Te2ahucQcWKfSBpmtBFlqKr2GwLmd5WN8udtxyxEKBXSgTU J0sCTPTHsN8T
eKfCPAyAy+jzYUlFSsFMqCICxDu/npxP3o0/XMzhDURZKEO6YqhP/LU4/D+y 05hGA2GRZZ9t
2BNVqihQkdkSYAIWETM9nsWYOIPjfu++SwV0QQWcKSerD6NAgqIERFDtLu4F FbWVhNwdn87m
0/HZ/Ppq+v70YvJ7R4rqtGy0LijKiNGWLsHBYvudrl/eudh98aZuQ1316+ur 8XRyOR+AsVnH
cwGB0xA/KEV15iJteaNDwoJw6s8K85vQRHir9w5aTm/4imvE5JuIdDw1/EqL nFoDHVgcd4Ty
QAuyQJTfnSJ1w0Tm8l1wKSOmWJJRgrnZlm/hy5dvjyt49QoqkmR8DbQWSo1i LnApH0c+8pQl
Trqm/MBSeiCpe+k6YbdyFbwwxBUJx8kqk51n8snHWPrZ2ZuinyWc3ogirBWX +yBGLiCywYus
X7IE9uBnSJkues5AuarXHi9FhTfqtgKVm6W0rMTWFDfsBt8lbFPSF9HRdEOD ywPxOHCFLjeY
cBwHgUGsOryWTjl7fzkfe5eT6fX12W/exbnwzEGzsLiq8Vvhm2tRSzsrJaq2 KPLcDLXnBpTH
JPXXqlSIDOj1MORirpJQ2ohP8e+Mis7kaF/rvTspChrjqTHWXnZnk/kjEtSy wAqyTlPUdNi8
+1tdhgbPUhuEWKODMNkLtApmhYWBJ1u/UqWnpgBFdJx3l+d3lXd+oNU6EFp1 7Jtm6tupVctA
YGKcSyaRVExk7TIviw93HH5LRRaAU5CbEugTkQ07xu2Rqgy7VaHHlKE8EGtp 3tL6S9OL0/dl
IKuxrVKVSnoLpvzof+FPDcSP5tJ2/KUzdwHa2PTjYL0t5MwE4ewCauvc8a0A t6VNHcZOGmnT
d1/DqHvHmdDHXzF1alG/YCxEEolfAs7CGywX5Kw2v4uxowSwfmyOd2fkndeZ yA7bDrs01jK0
MLAwrPtWjLMm4MYXooX+Ie8Mvje8/KGaXgi1e8ET4NcjhpkxtnO9z//vXQWE BYJ9pGsffIh4
3QvPC7ps1N8FcOu25iGstcGlVZ1inJcL9Hgj2LsvHfkg9PQSUrnh08zgF3k5 ZjjDEbywaFwx
EJOQO2JO3dKo+ez5wDcjffl7W94ReVwg8elONtKKgiWtvPAzPwWn2XKJiSyR 8s5W/RCAvePU
z5obD0nukjgWSjt7IEA5gr2WLQNWdXF/sG/fm5hNWz0J3D0Mhy2Xh/1/AVBL BwgsVPihfwUA
AJ0aAABQSwMEFAAIAAgAC1LRPAAAAAAAAAAAAAAAAEAAAABtaW5pbWFsLnBy b2JsZW0vc3Jj
L21pbmltYWwvcHJvYmxlbS9pbXBsL1Byb2JsZW1GYWN0b3J5SW1wbC5qYXZh tZTRbpswFIav
4SlOo0olqWLum7Za12VSpK2Nur6AMSfEmzHImNFu6rvPNiYJkKq7aC8Q2D74 fP85vx3PZiHM
4JIV5bPi2VZfu2HcG9up01V6at5xWFL2i2YIOZc8p4KUqkgE5oTnpViEoXkV So9WZ/ulQmUE
meBlhQTzjfkuFJLlraBVtXgj6D75iUy/FbVuEd9KaYnJ8itlulDPqx7+8R9K UWdckqUdrN23
+SP2FTyZzyFBMzevK1TztGAwn7tq3kiwqTBHqanmhYRiA3prSlikKOAyufYM l3FyTXaboUxH
W33KUKKiGtO2F3UiOANmSwfrttQHegCftNmlgkORe5bhL/A3DKyawCS6VWiy VA4zxQ2thYaN
D+uLIS7+NfnBq2qCvpzA6gm8oMpuzYZ4xlI6mlrKQLe0QTAIMbiDmSuI+jPT zh7kweBWZiey
uvvxeHN3uyQZ6q5U0WSrdXkRx03TkIb+oTThxNgiHjh7Ml2ABeEbiMbZT65A 1kK00EGgUNdK
jikXdvUlbB9GNdtCtHxiWDq3YPfltznw3x5dFFm0D1z4vXxCic0Re0Q27CUc N50aw0rTA8mw
s6rv/Uc0+xiYE1rVJaoR5Psm9zcKMCc9am8hQPfyFA13/WjnrEXcB99wVKsv 0dQ3hdEKOymd
wdYP95+/Lb9fgG9Dm8QHOWFB4A/XhfOH3qqicd1aCYEZFTcqq+1J25khmjya brQH/mwC57DH
uqM5msqdw+QMeAWy0EDhNxU8beMd8aSzxseV1OsbqnVl8iN3D/kDZE7ogT13 vuys66M+1AT9
toGpZX/Gw3uiqL84tZfGLvB9OFMsFbIO9D+vyUP8Y9wDc2J3dbTILxDH45MY /gNQSwcI6h7V
GIoCAAAgCAAAUEsDBBQACAAIAAtS0TwAAAAAAAAAAAAAAAA5AAAAbWluaW1h bC5wcm9ibGVt
L3NyYy9taW5pbWFsL3Byb2JsZW0vaW1wbC9Qcm9ibGVtSW1wbC5qYXZhtZLL asMwEEXX1ldM
IZAHWP6AGNM2ZBFIaWgKXcv2xFErS0KSSR/k3yvZbhoT2q66Go8k7r1nxsls RmAGaaH0m+HV
3mVtmwz6cDRalSNfE6JZ8cIqhJpLXjNBtVG5wJryWos5Ib4o4y5uN12d/3G/ 6cQvdezB0QN7
ZyznrRPdPj0ulHRGidXAWJmKYiG4tkix3vlvZZAuF4JZ618lPe9VHEOOFZdx Y9HEpSogjlv2
GwnBAGuUjjmuJKgduL0HViUKUPkzFg7GKdZZmmd97jTJszTxR2N6kkdZXoin up+v/prrdYUS
DXNYdtNtcsELKEJc6MUDIOCr84IWhtzfUU+v4YNEgTL6BTP6MWM0jBSFTJFf kvPQWJ4nmkyD
U2QbjWYynZPoSP7RuFsg4DbspGibPoBB1xgJwx+IrrnzSsLSzcP97Xp51+U7 QpKcIZBPUEsH
CHgY4YNNAQAA/gIAAFBLAwQUAAgACAALUtE8AAAAAAAAAAAAAAAAQAAAAG1p bmltYWwucHJv
YmxlbS9zcmMvbWluaW1hbC9wcm9ibGVtL2ltcGwvUHJvYmxlbVBhY2thZ2VJ bXBsLmphdmHN
WG1v2zgM/pz8Cu4FuGRIHezruvWW5bJDgC0rkgy7b4ViK4mujmVIcrts6H8/ UpLjl9hp74oO
96WxZYqkyOchqQ5fverCK3gbynSvxGZrLuzrsPJOSy+n0Uv8HXZTFl6zDYed SMSOxUGq5Crm
u0Ds0vi828UfqczR19FKG8VCc+nez9vkHvj9I6qSan+f2KXz9dgtfWuCW/aD sZUIvrnfI1mp
NgEPY5FqHvDdGp+l4sFkHDOtz+8ReqAyitlBeOoCOPQZeXZ2Biu+EclZprk6 i2QIZ2c2O6ME
aCPf8cQwI2QCcg1miymREY/h7erCa3w7XF0EB2U8iY5Uvd/whCtmeORym61i EUJIR4RqDMk7
4N8NatFQdrnwpb4FfnY7dJrOieN0Wr3rVN3rkH+dVIkbfAWXBWBVVPnVd5Bk MYXyia2n91gd
K47S6CXmK9GGJSE/lakBKPRQG654BLfCbK2Sn+9jkVzfg7NgbneqPRyt3MFq b0163lqlOYe/
zqdww+KMBy4U6cVMGv7GyqMBxUMDtwz3SwjtYcqaQGi4EcwuaQJiaJWsHTVh x81WRrn/L5B4
BuhPr383gNutCLfAYi0h5Wot1U7bzSQgWCx+VHDtDQ4wChgjk6lE2/VSvHIR p2UNMuGoHn2O
9ohalNLBY5CgOX9oCooNp4vSCz5bXGECCvkXLjynsXfMyl6fiNbRGUay55UO oFooAz6dLZaj
2XjSP+927p6OGg4IsJIy5oR7PcUzYX7eIS5izRvoUcAeH1kSFRjgLstVlgCC BZcRe5ZDbgut
sWQPEuWVhixF7DiIIeginlLRcvnPcb60GhxE8QkPGBHKC9s5cOtJy+N4hwZ4 gp4wA2vBY6uG
hSHXqMrZGsfCVkW9lRl+TyQR4EZec+uVIHbF+wCmWBsQpwM67D4X1lRV915h 2Qo6KVeGiaTM
jEdjuwGMjvD+3GOZGDpLjs4DXF2wWqSOQOLai8dIrVk48FsoI397OXL6nvHQ q8r3j4gX5KkJ
NtzkX2u7An/OPgGxMxzCFxdLxI8vcASnHJBFzew0NEOMf+0I7+pOkly/d9rT nLL9Q5PAqtdg
7vfj2t6i5w0k/LaxULhjl0hpVMbzUEwL7Fv0cc8cnoSCY3nuVAeloqQE3HbA 3iGojtmHPoE0
Y2cRMwyR+zeCnnQdBS9owVuDd04yKvQ26juBzlznZ6auS95Z/kciJN+RoSFL fjPIJwi3LNkQ
iBusrBXnP7hVCeC0fk2jvFOqvC07VFkcV3px50RO08y0oHdwjD0q653CQn3+ fZKS79jsxx9E
YG3G92T2TjWOar/IsUaH0l/mSLUVlxzyK1W/etWPfSpm/nnqC0TviZt40b3H nmrt7duNs8Qh
N9N6ivs2XXQogGrLtTo2GVOR67xbdsOxRQJbr2nqxAZODZ36ZehmwVWG7ZMU C6XNoxpeS5pu
pIigpQqV2pIPSd6Xzm1BLeJUrqi+DtrrlL0HRBQSoWCN65myRbXtCuMcca+9 0YfFcj4aL68u
518+fJp8dhWsfv+obCkkfw1SivrcjBZJHcWXxZNTvpsBjS6ByoPHKipmtv8f eE60nNpc4yNV
BVE1hC2tuWgdmpsZ23Hs+6PPdqy3K/pS8bX4bqeBy/nk4/Sv4hO2jl7bAEST 86Hhm9wMITS/
xjT/v4RSV125ek2D0OldD53eTmspTXP16eTYLXLqvznRatRFcBThuE6XL7NP qR7KnPBt7LbK
F7RjSTt6/YBFUa8hjkGpqRKB8FKbGDvF1cj/QI0ktvi2JFQqGf8bRUIHTQ2+ cTorVbu8zp0D
qgGZEnOQju5jyhTCl+59hH5U4CtXY8wGUDMehG75eW39+QCmi6u8YA7gGb5N Z8vJ/ONoPLHf
/pzMJvPRcvLHVZ7tq/Gn0WLhh+PCkbTqQN1wYfDZoywWjQIjJTMVErldLZ/7 hRJrqZrfwXB4
PN53/wFQSwcId8XHdLgFAADMFQAAUEsDBBQACAAIAAtS0TwAAAAAAAAAAAAA AABDAAAAbWlu
aW1hbC5wcm9ibGVtL3NyYy9taW5pbWFsL3Byb2JsZW0vdXRpbC9Qcm9ibGVt QWRhcHRlckZh
Y3RvcnkuamF2Ye1Y227bOBB9tr+CBQpECWD5A5IYDYwUyEtabAw0r7Q0ttlK pCDS9XqL/PsO
yaGiiy9ym+bJQACJ1HBmeM7cnPHV1ZBdsZtEFdtSLFdm4pbjxtpufXxIP+Jz PCx48oMvgeVC
ipxncVGqeQZ5vDYiux4ORV6o0nS+XnU/6Y2JN/w/zucifvo2myppSoUqDot9 E+kSTFdbELmb
a1PyxEwVfpcgTUdhkGxrUuUyhiQThYYY8kWcqDxXMpbKiMU2vkt5YaC87if9 aB/CiveTR6Es
mPiM3qty+4Bb+49DokqI77/Mv0Ni7zAmHj+MRmwOSyFHaw3lKFUJG40cp7MV sJv5hIwwsnIz
nk/YQpXM4OdcpZDFVvjBMGTup0hBMy4Zp0MYJilMkhK4gefnZxsmuGY5mJVK nRrgyYolGdea
qUVLqXMOZNpx7ZOGbjx99c+vPtyc2BIklGg69YG4nmciIWMk3YSQwb8G7WnW RZb9Gg4sZgNC
JkG/IfXOMgrx2H3dB+lg740GTV8H1tkBXssgVWhDG27Q7+b9vGVaIJ+Vc1MH tmNBSDwqEwjI
BlYW/lpv664Hdyes0aVFbyAWLKp7zW5vmVxnmf86aH5qXTeGh8en2d3j9P4a ZV+G+Pd65X/A
rEup2WaFcQU2NIUOl2T4yosCfeOoropcsy0qWJTLieNozKxam3iQY5lATpRk JZn2gW7KNYQY
F3Xl1gsQ5Bxxd6FD3GCyOjfrjPljzZQ4Qon35S1Q2MfuXKkMrJuamP2syhnq iL6Qu+7xyjbd
Anmuk0t8k7sWM+K0fiYggd5R0Woei6KwTUZjmNrEji5jLNL3ZAojr2U8mCI1 C55pu1cPJ5ve
eiMMFiaz4obhYVi6nDLKQXWwqum/VAUoH568Y+5K9H6L15GwaUpQzgXmiKCE awgNj8Sj1rpB
YoWTv2xLlLI8urSgOlR3mAtmeqg/Ra1vxpF/HFLqJXrp7IwCUWenDzqVcC+j 1YgSVW+HjFRC
fZXTmBS9vh5RT1JH9aew4OvMTNFMyMVDmkmkq/ZlT/equhUVKyqxvMTLU8r9 UaoVvOQ58/rq
pRqT3JmOG1W10T+PebSvfoZZiuKFoAizH/ni0QtljoQuawkfp4pyvKqBdNIX sh1oMlsf6u4j
vq8txk9EF78+ZUL+6MxV7fpwA/kk7IWaczPGzZeLnj2UImdfL7UzAdPKF9+N HbUkjolaZNjG
lhLHWBfa+topFAb7KJpZrDPLHAlwJ2Jboe2p2A2Fb6sbgaoTbqsmxzezIl2I x3bDt31brD1X
Q5RI3zWUtsA7JTr21Np6dFikWs3rTSivU31m+DDDpzP7now2f7s6Qv3rmc8W n02kTqCz1Y7f
g83uWNIoytX2meQ9JHcA/I3C3B3z/ib1O/+r5WjHFTvn9E66d4J2AtXdYfsd KQ7TeuCY1meS
D5NMMJ3Gcvs3z2/TbN0NmNvrvh1NfwZYLyDaP9F2o/DCxuOd/+Yb/g9QSwcI OgxJTlcEAAAc
GAAAUEsDBBQACAAIAAtS0TwAAAAAAAAAAAAAAAA7AAAAbWluaW1hbC5wcm9i bGVtL3NyYy9t
aW5pbWFsL3Byb2JsZW0vdXRpbC9Qcm9ibGVtU3dpdGNoLmphdmHtWUtv2zgQ Psu/YhZbIHYQ
y3uO7bSpN4cA3TaIDTS3BS2NLTayJIhUDW+R/77Dhx6W5DTKtt4eDBQwRc6L 33wcDtPR+XkP
zmHixcku5etAXunP0d63mnpz67+h31EvYd4jWyNseMQ3LHSTNF6GuHEzycNx r8c3SZxK+MK+
Mj3lfuBClvN1rfPmkthKd8v+YWzJ3fnnxSyOZBqT6efFPnN/jS2OcpHrpZAp 8+QspvUII9kw
mEvWLcXp2kUv5IlAFzcrGscpujezkAkx/o7Qp+UX9JStkcX5t+EQlrjm0TAT mA792IPhUGO+
CBAmy6v5lksvmIyWV7CKU5A0u4l9DM8E8CjAlEsWeQgBx5SlXrBzle6tBJEl KhChNTwWhvDt
XcijR/jdj43Nvo1mAMVMbCaelA0Zk4Ov8SNqC0QIH688JvDh4UHRgb5ggzKI fR0XMi8AT0EA
8aqM8kJZEpKlkkdrICeBXiPcMxbuyxvfSp5FPhAfPERfaWWJXm/drRLPIqIV MIjiaBhltNEU
RRZK4IJGMksj9HUY24BTjNwgYmWsb6G37xYZwchv5OOdwCbJ78zvnTkDWmyN EQUn0TenI1uG
3LM7tdIGbPjWcxQLHJtrjxBE38AG9lDpxUMccQ5G6+zH4ahAHApZEsDkgvIh Kab92I1j+0EE
LWKbpUhWBGWFUiAM/jXYfmSUBq89pPoDhZXDV9CvBgnTKah8m1Vnf6m2Oxdv P84X1x9nN2OS
ferRv8oO6XSIdoY/Q23LO6odlmbCcBAqHBwDl7DjGPqKdUza6f+EmHGm41jx VMgG73PSw3JH
EbVuS9UD99kEmNIA9Vqh3BZlQ8FuoynkynUXdUXsDy6qSuMT9IehL05oA30N pcZRjy7gUD7U
ISnEKAV0WTJObugM0XGpnhF7bNoSaJTp0tMDvqJqe/tnM5HqHDkYCjSW1MUO OM8STBe7hCrG
FPaM3ZRLfa1ufauRU9FzubjZJHJHIb/Va46PK0bwzgjJfnXDl3Y5j93iNKga I8f9P1pDP/Gw
Mw95JA0MlhOHeWiuBuhXpS3jVCD18nz9fr64v54t/r67//T+w81fl0bUybs0 Kw6s9j2Ffk1k
UEaiOebYAC0yU1Duazr9mlnDTn2WcrX8qmk1U/SQrzVkWszXaB84GkbT8sQS UU09HUpADfcc
36TEuQu+Oa5JNxjK7r6rZj2h3R3bFLzSb8mAjga6u31Nxq3OJeTV/rCNWmG8 t3Vtv2emOoBp
QsZUf14278AabeLZBDdXOUo56SYjmjz7fglcBNSt04OKVAhaalrjqCi0CpWx ljIzKpLmG2DL
aUyxUt9OBa69aW2vsQlL2Sbfl9KjRwxlqq31rdbjn4KRfnqU77Zn35aDRs82 eEmj13aI6sU3
bvZ9Ngs/nDEnonSB5kj8yHnxP/DBlMkTHV6CzJHYYG8u83NMLhSVsrh0T7zo itKRb5SyPWrM
HJM51ObBqZJ0Q+dITCk78GJ0bGbYp8eJGi+G53jcyJ+F5fCY7LAB/wLMuIBl pjKuHJhNhUwY
lCjy3ZbtfjnutIDXiTcv+jN15T2b/0XqWX48wWi0938MvX8BUEsHCIE+Yxui BAAA+RwAAFBL
AwQUAAgACAANUtE8AAAAAAAAAAAAAAAAHwAAAG1pbmltYWwucHJvYmxlbS5l ZGl0Ly5jbGFz
c3BhdGiVkEFrAjEQhc/6K5bcna1CoYddpZQtKNQW3XqVmAzrtOkknSSl/vtW WlEKFbzNG773
ZnjV5PPNFR8okTzXaghXqkA23hJ3tXpu7wc3ajLuV8bpGINO23G/dxTISXbF K7GtVRSjiv3y
Zyz/BY3nA+ilAzSOQkR4sQmczmy236dhtmjWd4/z9nY6bxblX444obB2YHGT O8j060SBZdJs
tdjVQ7sLWM5Gy2YwhOvL/wkWwXhBEHzPJGifXO6I45kkn1PI6RC2Id6zVXnS 3RdQSwcIlLj+
YswAAABvAQAAUEsDBBQACAAIAA1S0TwAAAAAAAAAAAAAAAAdAAAAbWluaW1h bC5wcm9ibGVt
LmVkaXQvLnByb2plY3S9ksFKAzEQhs/2KcreTfTmId2CijdFqD5AmozrlGQS kmzx8Z3spsUW
CoLg7f9n/skXJlHrL++We0gZA626W3HTLYFMsEjDqnt/e7q+69b9QsUUdmDK I2STMBYO94sr
RdpD75HQayc4snXgBVgsSk4tjpjgPVDplTwoLrbTctXyp9mO6OwmgmHT3AOP abK10IAhDQKM
w5hB7GwRJiQWeq+nPKQjnAd0GsZKzbOVJ17Jc8JvkNGCeNaEH5DL/b8RN+YT vP4zrxXaihlV
xgRzdNaXtzv3K3rKXRipd31144D0cp4/SMYdX/3kQ30DUEsHCBncylfrAAAA jQIAAFBLAwQU
AAgACAANUtE8AAAAAAAAAAAAAAAAKQAAAG1pbmltYWwucHJvYmxlbS5lZGl0 L01FVEEtSU5G
L01BTklGRVNULk1GjZJNT8MwDIbv/RU5sBuNgGOmHQDtgLShiknc3dYrFvko ibvR/nrSdd0q
YNJOUezXz2s7WYOlLQZO39EHclaJe3mXPDW21Jiuj8lT7mHMvIJBJWa1biqy /WVMbFqTO03F
IDBkyYCWtXe5RiOxJJ4HspVGjrwF++ZUOW3g3MKzhhAy4A8l5Bh7LJh2wM7/ NYjnjkr0MhsC
y2iYHZq8eTF1DKBl4GhzdrVlD5qNldNhVq4ATd2hQIlh2GT5XTvPaQbFJ1T/ zDiCkjf8ashj
OsCUcL6SWGiqA8rCeZS+sUwGb5PfjPmOAuWkiVu18IgHxyibEtBsh3Ve0I7I sL9GchVqDx1A
TlfKLiOT5TBDuoKu3TB4VmL6E47vG5ee9V+pVUJHYfIDUEsHCFUrqkcjAQAA qwIAAFBLAwQU
AAgACABxUtE8AAAAAAAAAAAAAAAAUwAAAG1pbmltYWwucHJvYmxlbS5lZGl0 L2Jpbi9taW5p
bWFsL3Byb2JsZW0vcHJvdmlkZXIvQWJzdHJhY3RQcm9ibGVtSXRlbVByb3Zp ZGVyLmNsYXNz
nVf5VxNXGL0PkIEwblHBqlW0VkOCRCtuxFpDCDY2BIQAgm3TIXnA6GQmnUxE tLtLaze7L3bf
z+lP1dMTSj2nx5/ac/pH9fR7kwFCiALCYZb35rvfffdb3uPf//78C8A+/Cyh gqE1repqWtH8
GdMY0Xha3M+rKW76gyNZy1SSVk9hImLxdI8zJ6GKYZ9hjvl5UlMzWe7n6VE/ T6nWnHnx98GU
krGEWTXD4UXMwvSq6mMdRlpR9flOaxiOLmLdZ5m5pJUzeUqYhgzd4ro1h+Bi OLgIQtzkvKyt
zLB3EVthF1VGuDZntWpxoZxFZrhpTfYZOTPJGaqPUlisY2TsiZaaJ4102tD9 umGpo5N+R9tO
ipRhTgaaBhiqQkaKu1CJdTJWYw3D6qiq81guPcLNuELBZHBHjaSiDSimKt6d wSprXM2SQtEH
yYkAwyplHheGluVxZ6gf49aMFB08mzTVDM0Qp52e6FnlvOLXFH3M3z1yliet QFNhKGepmj+q
Zq1ALRgelrEV2xga1CJV50GtKTUTSm2XsQmbXQTwiIydeJQAlFQqklqIwLCh HBeSvdqwn4W4
C+YFtSYZG/GQBB/DofunRMhIZ4wsF1GZL1EdvNgjowV+okFa9RqGFSwRPeBp WiD7EuEDQoB9
Mh7DflqFwOdZOyFFtthr95cBd2JqC1piEKjBAYbGRH8kMZM6tnOdKiuhphKj XBHFKtweknEY
RxhqyS1VMbUAhl3FShcGZ6JePFQDSp0dwsnCcCVSzqNq6DV4nGFTeTLWZMam 8YSgcZzhZBnX
SxkpQ68W7eiQEGLYPVNYE8pFRRlR/YOFe4+SPKeM8Z1RSlpT0bIywuikagi2 98V7g6F4ItTd
1dMdC8fiiUSkg9a6MMBJw+T+cNAilyM5i5PTJ3FSQoQ6/JL6dIlsMp7CboZ1 J8KxcG8klBgI
RvvDiUhX8ERYqNQlI4Zuhi1JkyLIy2MwtnmZzWtZqbWk+NxDp5ltQtE6CxkY GB4eXli1CwHP
lIv4gwgcqMMp9EnopbY5vx/JiKOfoZL6zz16zTCDRFUS5xeskhqZ3xmLWUoY YthW2thL+nkd
TuOMjKfxDMMK8hAhBus9ZdBcSECR8Bx109I5GSNIUjPUuD5mjdM6PE2RGtDu srG48ByHdtlJ
oFJvKMVpz6kaySc8qTLOYpAWfV7Rcrx71IVRaGJrS5cINBORgRoYDKxRfPi8 DBPU9quVTIbr
tKA9S2oqjvuAgMjJOC8kqbGMmc60QhPb/PxW72AxrCxkd2icRnlKNM1FyiAm biqlNTUpYi8q
7AUZL+IiJUcuk6IKC40THZPrdXgZr0p4hcG7dEgZr+Eyg0wRddJdNJH1xTqE NCWbDTRFJFxd
9JgzoPIJbhY7EKxel/EGrjPUkZfCHDdLs8dJTxeu4C0Rv7cZQsvSZiHW8HBB r3dl3BB6rR1V
TR4r1l9s7+/LmBSzsl6ExtC8HN+0dSQNTSOnMT5hx2PescLnKTpXhAoflqcs CFfiUxkf4WNq
sXo5tPryYLX4Al9J+JLCf88zmlNa4hzdo+XGVAr/1/iGsjcS64sHY6GwWPfS rWndrsKptFMV
h8TG+5wBWwRpUjmi69y0U4pnJfzIsPX+Gx+Rm9n6sJ2CWYkV9CuhFnVYSf+s SDRGB1m6rqW3
Y6igX6Da65uC+xY9VWA9XV326EGyPIQN9FRf+IruDYD9RMcvwmDiqOdgDTpY Dd7fseUfrBKQ
jYNeXx47xMhvs+BuVNH1OFEJEqUQvYeLnDTMOmnALuwm8CpxinSc/EoW4qs2 Aemli+cuvNNo
pijmsdfrbs3joNfd5m51H83j2G0Eqyorb+MEY3lEp9FTgcG5RbaTDEA34ffQ Qk8Rfi/x6KMF
xclfPzwYQBMty0ut3IchOioOw48z2Evf7ye7I9Td53i3zfJuc3gzsh90eF8n L5V0D/ju4vQ0
aNvpav4bruY8nr0J2etOEe9fsO0ORocKL39gfArn3HoeGfook4c1J2A90QU4 REPdgDE6pY+T
01GbTGPBzSyZgEPGRf+mTuACITBRvw6tyxQEQT4gwnTJ5yZqL1WQyOLHQ3/M +VvnvYMrQz7f
NK5RSlVN4c083rklIvzenJ6bKC2ALJHLEY0JtJK7A+SqDZeKdCqm9gE+tONL 1esQihB9sQDJ
62uewielGXmVXFwrWqc0CybhM3xuc5XsFYt10tnbgW2xwwFU3cbNOR2r7bEb Np5cmHfwKvCt
ff0O39u+GSXLD/ipuvZ/UEsHCPuetR2ZBgAA8w8AAFBLAwQUAAgACABxUtE8 AAAAAAAAAAAA
AAAAWAAAAG1pbmltYWwucHJvYmxlbS5lZGl0L2Jpbi9taW5pbWFsL3Byb2Js ZW0vcHJvdmlk
ZXIvUHJvYmxlbUVkaXRQbHVnaW4kSW1wbGVtZW50YXRpb24uY2xhc3OlUctO wkAUPQOVQi2g
qPjaaMICWVBdGgwbAgkJGhINCxeaoYw4pp0hbeG/XGlc+AF+lPG2ZaMuNDqT nDvnPubemfP2
/vIK4AT7JjIMp75U0ueeMwv02BN+bBdyIgJnmDq6ExkNvflUqlrfn5FDqIhH UisTBkNTB1NH
uJ6chcIR/p3jat/Xyume95ZF3TSYMobcGfWL2gzZ+tGIwejoibCQRcHGCnIW VlE0YTM0fj+X
jRLKDHnuuiIMa8cM7frgz89qxWOVB1KJi7k/FsEVp3SGykC73BvxQMZ86TSi exkytP7RjcG6
1PPAFT0Z31j9VtB84AvOYPeVEkHH42EoqGXpqxa7DAc/acFQ/KQGDkE6IF6M Nv0/oUmslXCg
0HhCvvEM65FIBmuEpaTgGgZukMct1onZaTIq2EjyNhPcQpVshU6MVN2meBY7 2DMKH1BLBwjH
o00mTAEAAIICAABQSwMEFAAIAAgAcVLRPAAAAAAAAAAAAAAAAEkAAABtaW5p bWFsLnByb2Js
ZW0uZWRpdC9iaW4vbWluaW1hbC9wcm9ibGVtL3Byb3ZpZGVyL1Byb2JsZW1F ZGl0UGx1Z2lu
LmNsYXNzpVNbTxNBFP4ObdluKRcRCnhB1IJtQbY1vpgiiWlK0qRUYgmm8Wlb xjpmL83uFhJ/
lcADiUZ/gD/KODNd2wIarOzDnJ1vzvedy8z58fPLdwAFFDSMEXI2d7htWkbH c5sWs6U94ofM
M/Z6QPmQB3tWt80dDVHCiuu1DdayeMdnBrPfGy3Xtl3HKO/u9LwI8Uqtvv+q VioTNqr/Ll8k
jHdCieIIvHTF7giAOYEZcFfKxLdEfg4PtgmRTPaAEC25hywBwmQSU0iIQFvq XBfQTBIxjBOm
q9xhta7dZN6+KSIQZqtuy7QOTI/LvQI1zBHW/9KCbsAt4w3z3a7XYpIbuJ6O FBY1LAw12j8O
jGPzk2k2+aCq+nEwqEhmtDTcvOspRR13cV/DvaFAVxhve8DFQMvDga6nFBOI YEW28SGhkHlX
HaEZRXUXwQfuExbbLFS85EQwMtmRVOUtriWhIU7Q+7KEl0LnRs/IbLWY76fz hO3MDZRk1Ym6
SnmHy4eVukLZ/GgemYRkxXGYV7JM32e+BoPw4r/DEqYuAmLkxTyI0R/Dknzy 4i8hmyZsTKw6
5IBMiJ0hPOQ38RXUOEfyDNMninZLUeThsrALmFUoBG2qT34txEjY+VzsG243 IqeYrzeip7hT
P8eDgUxKuMlIhLzIoYBJPMMcnivJZE8Aj1SOhMdIh+Kbwsozobf6ua81rrDt IW405Op4gkzI
TauTP3Mrv0uZiSOLXMhYDaPFcmdYPblEWetXP4Z1tW7gqeoPqTTz0H8BUEsH CP21g5RAAgAA
agUAAFBLAwQUAAgACABxUtE8AAAAAAAAAAAAAAAASwAAAG1pbmltYWwucHJv YmxlbS5lZGl0
L2Jpbi9taW5pbWFsL3Byb2JsZW0vcHJvdmlkZXIvUHJvYmxlbUl0ZW1Qcm92 aWRlci5jbGFz
c5VWbVNbRRg9C4Ebwi0taUtrfSlVrCGh3NIqxQZbaYAaTQM2AaxveJMsYfG+ xJsNiP/Av+Af
8Kt1nGB1xvGTzvijHJ+9ueTNMIHJzL27z91z9uzZZ5/NP//+9geAOVQ1DDDM 2MIRtmkZFc8t
WNxW731R4p6x3gikJbfXg5iGEMPdY0T1QBoH5nemWRAtVG4rn3Id6blWJ3CY YcH1ygYvWqJS
5Qa3dwxeErKFTK9QVzjlZdc2hdOJDjMs9kHnpFcryprHSwqqNHBHthgiDPN9 GPIe5z2xOsPt
PliFy5gFbrVQYwxzp0ARoMI9eZhza16RMwwvkr3yAYFjmW540bVt1zEcV4qd Q2OpZFYk91bN
onS9w+T0JkMo5ZZ4BIO4qOM8LjCczwiHZ2t2gXt5k7aTIZpxi6a1aXpC9YNg SO6KKsNs5izZ
kGQYMzs0KIYzaWaYKHN5bMEyrxY9UaEvpGUqltkz903DMp2ysVbY40WZnG6E alJYRkZUZXIE
DK/qeA3XGa6INjc7qC50w5RDN3Rcw8vkt+tzK2P+Nx9DmOSlbbNMHt08WVB7 KEKS3tIRwzRR
Evopr/o7q2wnOQxGbPokk3yFXYBkGAli2qlZlkFS5+aPt2IUt2BomGVInIFO xxRudy2Gjg6d
u5MWc0fHXbzNoLv73LPMw8COhR52nMogBo1syfNvZX9PA2UaFmh/u3Oz6cM9 3NeRxCLDkNqu
EsOlWA+WCB7gfQ0PKSG6v+lYwiPKBYs7ZbnLMBibToexTCO3N9LbwUTb8rDC lSOrOh7jA4YR
mq2B729ocyUf0kq6w49qwqIDpQRmdDzBPHm0b1o1vrYTQRpr6jCvM1zuNcdm GE8Z2KQamNex
ASoDw2alwh3y4dapVAXTJxXFJzqeKSfD0j1e2pClClvnAQm4GM41DnZql6K8 pLK7TwXIqpeg
XBSuQ+qVn9s6vsIXVE1qlZIpeWqX5HjcUae0oONz9Ul32mB0a51lEoZrRdey KLey/MAn76gO
iVhbeUg1BipYj8zcVJJ2dXDsMFx0erFN9CYbgQVHg80Q71di1TW4btXKwtHh okJbkc7m8kvZ
1Ipa9+nRtO5I41JZFarGX+1RwmeVWNygPRjEEP00jGAU5+j/gUYxukHoOU69 BxigHzAcTxwh
+pxaA7hEz4gfnSPkHVym1kRjFL2vAH7rKl4iDqZqbcCVDbii8V/wyt8YUZST W6rzU5N3jPSA
jrSGRVLzsI072uSO4nW84XNP4c2AewUhf9R4PBGv42Y0/gIzA6hjrkU9TENB id6iHG9Sjjcp
38F8QPk9UfpiEn/i3gu8y/Bk5i9EZup47wfo8WiqjpUfcf13pJ81Or/ioyNk ox/XkaNBuTq2
WpNPkFNAjnzLk4ANurg2cd9vA5PBmo/FJAMxEfL3U3xGDEydhUDW48DF0Xii ji+Vh+bzLvtM
mqxA8GLbWkeb9KMULxFZSGVzQJomnEJq8cTMEcrd+2yTeU6bVq1JpkFgzzdW 81UrrXQDBrSz
vqVA6Gd83b0RBz6f3vge8DF844/y/gNQSwcItWDKnYQEAACsCgAAUEsDBBQA CAAIAHFS0TwA
AAAAAAAAAAAAAACFAAAAbWluaW1hbC5wcm9ibGVtLmVkaXQvYmluL21pbmlt YWwvcHJvYmxl
bS9wcm92aWRlci9Qcm9ibGVtSXRlbVByb3ZpZGVyQWRhcHRlckZhY3Rvcnkk V2F6YWFiaUNo
aWxkQ3JlYXRpb25FeHRlbmRlciRDcmVhdGlvblN3aXRjaC5jbGFzc71Vf3MT VRQ9N027TbMU
pAWFYi1QIWkL6y9ECFbCNpXMZEKnje3gP52X3df04f7o7G6p+qmUERl0xg/g Z1Lwvt1tLUkR
cEYnM/tu7t5zz3333fP292e//AbgQzQNFAhbvgqULzxrJwq7nvT1+lC5MrJW Mkczkf5K7qu7
YieR0bJwkjD6bnZDfC9EV9nbynPtSIpEhUHj20QGHDq771jbU4mzbaBIuLDP tZcBrd1EeVae
JYsjTARyL824JGMnUjvMFBNOtB6IhyIDtFSc1AjHpKsSFfSWQl+ogDDfCqOe JR1P7cTSkv6W
pQMsN31tNQ4HM3rkFteSLBIWK/2p3yBPdZ1QtENXjmEIx0yUME4YqlTXS+Ca TQxjRFsnTRgY
JRxvqUC2d/2ujDqCm8tvWqEjvHURKf0/dxaTbcV73m79P2fD3TjliFjWu3ES MdwOg4Q3JyPC
9Uqr/8wGomrVrIGeCHrWve4D6SS1Es7inIEpwuV+fF7YinC+ET0521JctPBi E+9imnCufmet
s1q3O5v2vXan3mw3Vjc37bvN1tJqo80TNHg2ThhJq7Eqt2QkA0cy9QwuGDhP mO5vX961vEUm
LmKWUJLN9lqn3rYbhJmBjr8IqZU5+SUTl1Hh+XN0F2UeQZiqVF8Gr43xEMyZ mMcCYTLDpSez
IiLhy0S3+qvKYBsHPdWjh9MJfV8ErmVn60FaLvgqPjBgEcZfnHKTb4CPeFaF 6/LxH8Fd/ZpF
EqY24eJrjIGBTwlX3qi8MVzDZ1o1Nwg3Xmv/R9TJEjS2uKO7UaqngQDCsKN7 TRhbC3cjRy4r
LbJLr9TQVZ2KYDYD3p7tiTiWsYE6YeM/0qUBm3Dz3ydn+fxTep6B/kv5y0Mq OVqghNF9ieI8
T/EQfzsKKOqbja2ivtd41d4S9JSX2brPEdpzfO4JzLn5x2wsPMZbP6bQCX6e ZCDwBz//ZNgz
jOM5Jtkzk8FwCqeB1NI0lFqaqMD223gnp+kxvsDr1NxPzPAIZx7hvad4n/Az qk9xpYAN+uGA
cpoTgEb4M2RgmEb5Ni7hBNsT7DtD5ZT+dJbugH4KH+MTJitq4eakTS5JF1n+ Fdfu0/zCE1z/
myStlSYP7aV8kKyMm6ileynjFlsF/n2eIhfxBa9nOf427mAJ+otxGw2Y7FvG 3ZHSX1BLBwhV
Y1YEaQMAALMHAABQSwMEFAAIAAgAcVLRPAAAAAAAAAAAAAAAAHYAAABtaW5p bWFsLnByb2Js
ZW0uZWRpdC9iaW4vbWluaW1hbC9wcm9ibGVtL3Byb3ZpZGVyL1Byb2JsZW1J dGVtUHJvdmlk
ZXJBZGFwdGVyRmFjdG9yeSRXYXphYWJpQ2hpbGRDcmVhdGlvbkV4dGVuZGVy LmNsYXNztVVt
TxNBEH4WCgelgBaLL4iAIrbl5VTwizUkpJSkSVOJIISP27ulLN5Ls3cF8Veh HySRxPjZH+FP
Mc69YAs0EkxI053Z2X1mnp2dnfv5+9t3AC/wSkMXw7YtHWlzS28ot2YJO5AH 0hRKX48MZV/Y
67FtxeQNX6g1bviuOpre5p84r8ninrTMohLcl65T+ugLh7ZqSDDc2ucHXLe4 U9ff1vaF4Wvo
ZVhyVV0XhiUbntCFvasLU/qtuOWO/hh63xBTf5mhO5vbYkgUXVMk0Y2BFDT0 MQxXpCOqTbsm
1CYn5gzpimtwa4srGcxjY8Lfkx7DTuWGDl5gGK0LvyoOw+VV4RlKNghGQd9n KxczUqh0zIbp
2lw6eol06dRXw1khF6GbvrT0omtZBKfABQ0jDCOtpRWl+FFFen4SaQxoGGXY vaHDTp8ZNg6l
b+wlkcG94DruMyxn29gGbK510i0NYwzjlxCGq4ReilIXRBtP4REmGPpMN6LA sJi9HKgddpbG
9kug6nJDLSiaDquDop0ew+w1zkK+lfCaFvnOVDrcEm1IU8G8E57bVIYIapby zqBnc5eiGK5t
u07k4AKg0I8cZjXkGfJX3XZAcN1q1qWTwhzmKX3l6sbmSrVYYpi78mG00EQ9 uRGSWJPB25q5
spoWggQwpMqOI1TR4p4nPA0vGV7/f4UyPPxXjTIMna9STIGaCP17qA8GktoH jf0000kykj35
EyQ/k9KFFI29ofEXBmlMRRswhGGS1ONwOwZ/QIJ+wNgp0jsnuFM9RWZnfu4E d2d/4MFXYjl/
/NflEEUGm6DGNUmvZSp0nY/gsetAmwy5BtpjPCFkH0Ywjach6xk8iwMvxKwT X5A9Pk+a5dtI
J2LPXYQIRh3PSaZJY/Q9WCRfGdKWkPoDUEsHCHgPLfmjAgAAJAYAAFBLAwQU AAgACABxUtE8
AAAAAAAAAAAAAAAAWQAAAG1pbmltYWwucHJvYmxlbS5lZGl0L2Jpbi9taW5p bWFsL3Byb2Js
ZW0vcHJvdmlkZXIvUHJvYmxlbUl0ZW1Qcm92aWRlckFkYXB0ZXJGYWN0b3J5 LmNsYXNznVbb
UxtVGP+dENg22ULLHXqR2ouQBFK0WlpoFVOo1JRii6VAqy6bA2xNduPuBkvV V330mb55G8eZ
PtSxwFTHjr60Y8dX/XMcv3N2SUKSNqGTSc7Zs9/3++6/k6f//foIwCA+UxBg OJMxTCOjpeNZ
21pI84xYV4wUt+NT3sGEyzNT/tloSsu63B7XdNeyVxUEGSKl+jnXSG/plso3 MJyy7KU419NG
1uFxnlmM85ThFowmrEzWcrhG2qXKuxj6n688kVjWzCU+abnGosFtBSGGvioq 5w2HDAp7DK1Z
zeamu90wwxvJmnxObdcbZmjUt/nDEK+CVBKAgHBy2axluzw1vZrlDkN78pa2 onlZTljpNNdd
wzJJsiVbXi+GgeRO6kswDSMk755jqOvtu8YQTFgpHkIdOlS0oFVBF0OsSjq2 xRBCJzp2g+GA
ij1oVHCIXC2EMGrb2mrScNwQDnpyh1U0Ya+CIwxDVbI1Ro+GuXTeymiGWRxH GMfwioLjVNJK
2VLRiz6KUEulGNp6vYymyev45YVbJDLcN6cgyjBSxf5V187pbs7mKWE8YZku dc+WDwr6qXWq
IEzbnFfUjTOcqKIr9JLaAk8XtAYZBmvQIoUst93Vq1bO1qnvm5KGySdzmQVu T3uT0Jy0dC19
TbMN8ewfBt1lgzpwZEctVTYUrbrNNZdvZwia096+suHQrUzGMuOmaKXVuC86 LJrktIp9aFZA
eLGdeBPCGZwVnUwNPthbm8Et18U4tC1x94pllVHEcAXvayQ2Gc/bKsJQQziP cQVjDCdfhHFU
vIm3GDoc7k5VJLLT5RHXxGQi8r2G4z+OW7bgIjFj76pIiknapVP/0gw6gikm VUyIw6BLUqKV
ysaLoV4TFhj0ajXIU2GFIa2xX4RP0yrewxVy1Mxzcc2WiYcqUEQlf8qOQlTa SWF/TtifUXCD
hq0glUhrDqVsHh+o+FCkLGQ4E6bjaqaYygZLgjAo2taQhImxBFlyUzxVLeeE jGHVI+S8IpUz
DAVcxQJ0ammzklD1W+8Z4HRl2TxjrfCtE2HrloplYWvfomHzbXp0J9ZWCF2T 95znOzH4x0iL
cTEZVLNIgPhgJ3CU3JT8A8AFM7gqbLRSGTxiHDcE6x2vSmoDoqLkx4RJ4cqa ckcBzdvMixPl
0RntjqYtGIllI51KCMYkd8duU0bltX7gea9xmNqujj71lKrdCNKHyIX+8wXF DSxXumHlSiRK
a5jk6XKn3zZ6+oY0Ga0zkU20R35D5+wmutexn7YHafvSOnoiD9DT/PJDHA2Q lNhHivaxov1A
0f6Et/+ZoAN4lX6Pk3Nkhty4QA5dRjeu09ksvZvDOZqKi7iBa7iJ10hK9VzC SbxOK3UnTvnu
XiR98a6TjAw9QRO5eWaWXB9Zx5A4up+310iBASYlxaJw7SLczjwuMaiPe5ZW 8a6FQEafQIn8
iJDYbiBRgGyQIp8XQbXkoS7gHR/qHEkHhHQkuo7RQgJC8vRLqtNXEqHdk/IR xC4sUZkgVB/r
ko/VJXIafYiLAdzFnkh0E5fuor7uXvBeiXNfF0F35aG7KN9TEpp40Ycek00D CjVK+btaGuWa
BOrxRPJACt6nIjG5E5ABCTnjQ35B0kFaj0ViG7i+hkORaGwTs5OxPzG/hsbY H5jv38DNNdT3
32cFg+2UEuBb7MJ31BnfU0P/gCP4SToQ8QDzDhzDRzISsfMcaKJW1mgn2pgo zncl4ScuTInb
T4lLBVBaiV9ofVCUrnDeSBiLWJLpWn4moFEO+Dutj6oAEpH5gHM+YLcPmAlA NNxjaWE0ugGr
gN8ss/CE8P+iIX5K9fy7yE533k43svhE2rHzA77V2U1iPB7Lrh7agFPq/D80 MP8WdXaTDxpA
Tv6u4FMpy3Cbvnew+39QSwcIqfyv3I0FAABaDgAAUEsDBBQACAAIAA1S0TwA AAAAAAAAAAAA
AAAlAAAAbWluaW1hbC5wcm9ibGVtLmVkaXQvYnVpbGQucHJvcGVydGllc3WO sQoCMRBE+/2K
gFdq8gMqWChccVaWNrpZzpVcNmwS0L83WinqdG8eDAMzs0RJd+XxUtbQyL1j K7redwBnjpYj
huopm5Wx8yOYzzBKzO67H7aHzaLf736oFOrYdm9T+OuSSiItTBmuJ80WZUoc yIp60ucRyFIV
ydoGWdGB1JJqeXE77eABUEsHCMwUzviGAAAA4gAAAFBLAwQUAAgACAANUtE8 AAAAAAAAAAAA
AAAAVAAAAG1pbmltYWwucHJvYmxlbS5lZGl0L2ljb25zL2Z1bGwvY3Rvb2wx Ni9DcmVhdGVB
YnN0cmFjdENvbnRhaW5lcl9jaGlsZHJlbl9Qcm9ibGVtLmdpZnP3dLOwTBRg EGA4wsDw////
+/f329vHMzAwXLvWdOxY8Jo1lm1tOv//x8+Pt/9/376hoeHAgQNz5swBMo4F 9+yargZEWycp
r+uSX9okNa9SbGaJ8L+/74Ho7+fzQPTn+eLfd5sZYEDxJwsjiNYBESA7GVhj FBT6UiLt1Bhm
nj085cLWSf3NfZNKPI0/m/Rcy56kKabeL5Wc6RyoMXv5CXaRPq05p066WTHo qN33drEQCGqY
/SLhw6KT7UwLE9zkb7TU3M7VOv0yPZ8hp6YptbEpW1WRwRoAUEsHCIv16ozX AAAA3wAAAFBL
AwQUAAgACAANUtE8AAAAAAAAAAAAAAAAMQAAAG1pbmltYWwucHJvYmxlbS5l ZGl0L2ljb25z
L2Z1bGwvb2JqMTYvUHJvYmxlbS5naWZz93SzsEwUYBBg2MwABg1g3NBw4MCB hoYGhv9A7n8g
+/9/MOv//2vXmo4dC16zxrKtTUfxJwsjAwMngw5II8gMBhY9g5Oeq/davP7y TYX/YaHrdlPW
WykJXgsWfrXR+zhN7apZec9KTX7d5YydbkcmCgkzMlgDAFBLBwjU+SQsdwAA AIEAAABQSwME
FAAIAAgADVLRPAAAAAAAAAAAAAAAACYAAABtaW5pbWFsLnByb2JsZW0uZWRp dC9wbHVnaW4u
cHJvcGVydGllc32STU/DMAyG7/kVltgRFRhXioQGSLsMpDGuVdp4bSBLItel m6b9d9Iv0bHB
MX7s9/VHxAXcZc7vSOcF34vwuho/Q2AyVxMhvKlybRdygxDDK7nU4AaelGZY Vt47YuHJfWmF
1OfUdR3hVm68wchRLkSymiczQsk4K7RRCeOWQ97++nAWTRt2c/iT33b8lDln WPtAuygssG5E
YGVDc63kc4hXhCelCsuMtGft7E+5BBsEsiYB3Bp457GVWzsCLrAVXHeCLQ+h Eg1mjAr200M0
clnq1Gib/+dTdilnncayl1C145zvQBN4SWg56tYe7uWRePfYGzv61cNb0Vn1 AzR7bQsf0pJJ
ZtwfPGl7imEIDx9hMBnnjNHKflpX2wG9pB9hEHGElGTZ4BjepanwGA7TxeGI pcdMrzUqIb4B
UEsHCDDafpo6AQAAvAIAAFBLAwQUAAgACAANUtE8AAAAAAAAAAAAAAAAHwAA AG1pbmltYWwu
cHJvYmxlbS5lZGl0L3BsdWdpbi54bWytk1FPwjAQx9/3KWrD6zqNL8ZsEIOQ kPhAAsbn0h7j
kq5tuo4xP70tIALBGNS9NHe9+/2v7X/5YFMpsgZXo9EFvWO3lIAWRqIuC/o6 H6cPdNBP8gEI
hbaGr9L7UBp2kvwmTROSC2M7h+XK90OQHUUJ6U1kL0nTWGtVU6KOSUJy2HjQ EUasQe0LalzJ
9joMqiUDiZ6hh2rqzBoluCfJrQc35sIbh1DTfgRF1nKb6vbh7mscFnTlvX3M srZtWcvfOV8g
CzJZhRorrph1ZqGgoieNQvG6LuhZTVy3U7DpLjH5brLuFFc31hrnQc47C3Vx skfI5VMftCaj
EIbHeDYVR30secYhP3Bm3jXCNw5khAyNDpfvf8maO4C/UyLhhS9A/aE/tFpw vpuZxgmg2dYQ
eXaw1lVWEytUcuiA+1A5ii1B58hksE9d67J/dlfvbScxvDTuxSvIs88f7wNQ SwcI7flHDVkB
AADwAwAAUEsDBBQACAAIAA1S0TwAAAAAAAAAAAAAAABSAAAAbWluaW1hbC5w cm9ibGVtLmVk
aXQvc3JjL21pbmltYWwvcHJvYmxlbS9wcm92aWRlci9BYnN0cmFjdFByb2Js ZW1JdGVtUHJv
dmlkZXIuamF2Yb1XbXPaOBD+bP+KvVxnzqTBuc/HpVdKaMczCWEI7X1khC1A rZE8kgjlWv77
rV4g2NgJvbvchIkta1+kZ5/dlS7Pz0M4h99TUWwkmy/0Gzu8LI3Np1dJ9gqf l2FB0i9kTmHJ
OFuSPC6kmOZ0aZ4PLKOyE4YhWxZCavhMHki80iyPeyLPaaqZ4J3jyRumdGev VLXbnSotSaqH
btxpkvPzQ7e8Y3tr8hchUxb/6Z5HckLOY5rmrFA0pstZnIrlUvCYC81mm7ib kUJT+R4XIuSm
c5rSwDxYSty+n9GxUIyoEiuZ0huBWkI2K9GM6T3kCC9KKUoQgBMXWtZP+jhk fH4tloTxRCOM
+2ieZsDo3JApzf+JIuoUVOrNvd37qZr3Wq5SvZI0MzZ6gmvK9Y+6H0tK/4X6 weKvqUolK2zU
fkTZDnzUTtT8xOiaygq7Ll0mjxdMAf70ggJDD7DTAuJ8wEzgO3x7mzP+5bls 24KYfsbEjW1V
+KndhimdM95eKSrbmUih3X6zn6I8O5p4O6ecSqJp5orHapqzFNKcKAUVX4d4 hAH9ivHIFNSg
FAaIEipgvFQYBM3kvTCzT9LESjRwwM4d8Xr/tUxa+BYGJgLBLgSp4Mp6VkA4 MBwQjmIzKZaI
/sylJ05lOLLlgmFgrXoTzEEjzkEZ6MAgHXionwA5KteKHUH8sGW2FKgVbjKq zHTCYBtW9isp
Yswd7woPDWT7nFCWdmbS2cocB15ix6adwJzq48RU0Z1lsye12yGbQcRq81jB 1RXwVZ47QYdF
3GDZm8REREmSZUl2LPUoFCCAQeAwgwbvdSijYfxXB/Ae3ySDGSWG8P8tuFJo XDsG7kGwDJp2
WAdw/fZiNGGwilKJy6X1pdQIBFEUNTa4VoWaJjwjIXRZKmpdWEuGFpUWeziF pQLrSHQ2+ZhM
dnljPXMsCxOWTTywZw06x+uf7AKENfrsAp633CijN8Wj3/IZBg9QuFWSq7j7 7n486vbGk97d
7fBu0B+MJ5Pk2ithNaL+dYbCde/1QYg/9Af9UdKbfOrefOxPktvuh75XMNlx 8Np6tjTkppaC
xur+/xUEFyITrDH6raOol3CLu4IoqlTNlhc27EqyyCawT16v4woFfP/uPsQ5 5XO9iFpm5lf4
w0DUQDDvwgcYfjtd9DWc4d9r57EO+AW2l5wqWIoM18gPzgsKphtISZ6bbfuj wM+rIkPweguW
Z5LyLWgB7hO2KSOdLhyykHoR276MIZPBxhKBB3s0Kfm6gPWCpQssc1BghHE9 aHjnc8YktQeZ
TQ9XO6fZ9iUYYEsWP3QTHZ6eSst1jChjEZUEbI1Xa6ZxU6UZQ4/3LpGT6yqH Ysvvlu8lKVEU
yleWx+wdju7e3fRvTe5aOgRHKEWcruH4GBiVca+ubeDPGVjzfNrbomCzNtgx etecXLcrg1aB
oaE/+djWnmHNZQdZY24s5jkkkiwpVq+t8r1sanhkysKOZNa4XhCNDORICcc2 rBcrbk612rjd
HVJfrt+l7gI7oGvLicPO/3i3BX48fQE19cZh+4TNWkOPp4dD3EeuDhnIpG9t kLve5kusuRAc
3gR+UXvJF6m3lQ5b23QtDL6E+jQwx/hhvsJFxMngftwd9Ppuq9vwb1BLBwi5 BUQ0wgQAAKYQ
AABQSwMEFAAIAAgADVLRPAAAAAAAAAAAAAAAAEgAAABtaW5pbWFsLnByb2Js ZW0uZWRpdC9z
cmMvbWluaW1hbC9wcm9ibGVtL3Byb3ZpZGVyL1Byb2JsZW1FZGl0UGx1Z2lu LmphdmHVld9q
2zAUxq/tpziDXnRhVh5gWdgoGYRtpbSFXYxdyPKJI2pLRpKb/SHvviPLdmo7 CYXRwYKJkXWs
8/u+oyPPZ7MYZrAQuvppZL51y2Y4H4z9o4t1dkH3eVxx8cBzhFIqWfKCVUan BZb+/igzNG/j
WJaVNq6PsDvHdvwX56nso9jdzq0y6W6KOpdq+s4k/mt4cOwdbXKGopCVRYbl hgldllqx1ZeP
z4ysnSzYLVpdG4GfteBOexnz4M39Vlqgy20RBCpneAFWqrxApxVstGlmboIN gAQIVZOXNVa+
ShJIkYZJbdEkmRaQJMt+ClU2mXifo0LDHWbB8TotpICNVJRZFNzaLtvBDcAf jpay0KuG33Hk
FUS04CfECghcPIDeNLi9ANYEnKKMTmJGQ87Ig0YtqXXc9cBT1PX13f2H66sV vAOFu2nA5Wsy
/9+zG/lIww5+XVYEReWmEZW56nZSz3Vl0Id7IKnoJSXwJbw84o6vbGTrCg3d AS69iaPdC9++
N1Hgf4NWY537b7rpSWeNQ/ZUj2j/RPotutooOyxG70JXplVotL4Z/sIb0yQ8 kY+d9W9sTI6t
ytFEa2ubqSv3fyv7+C7uxT9D7T1l5cLV1MJyuMpI6CJdhkUX83T5gsdJOPlG ivpjL8Acjr6g
49CoFvjAu7OYZzjHoIG0Qx3StS6HXg2nGnHNaSOVWKYYPhytuqdoFOP/Q1no lHT0BaLqUHl8
hfbxH1BLBwh9Pix/JAIAALUHAABQSwMEFAAIAAgADVLRPAAAAAAAAAAAAAAA AEoAAABtaW5p
bWFsLnByb2JsZW0uZWRpdC9zcmMvbWluaW1hbC9wcm9ibGVtL3Byb3ZpZGVy L1Byb2JsZW1J
dGVtUHJvdmlkZXIuamF2Yb1W32/bNhB+lv6Km1dgchrL28se5qVr4XaAgSAL Gg97DGjpLLGl
SIGi7Hmt//cdRcqRbDnJhmVIAJri/fzu7iOnFxchXMDPiSp3mme5edNsp729 /fRqkb6idRqW
LPnMMoSCS14wEZdarQQWdt3wFPUsDENelEob+MQ2LK4NF/FcCYGJ4UrOTg+v eWVmB6Vju7du
PRWotibesr8YW/GD8/juj+VcSaOVWBgsbh9i8spKZzEmgpcVxlis40QVhZKx VIavd/G7lJUG
9a8sMUrvZs9TurELT5jL7gmdJuGPWKlaJ3itSEs9Eh2m3DzktvhAWy6z96pg XPbze54Bq3PN
Vij+jSLplKjN7q6J/bmad0bXiak1ptaGrQ1K80/dLzXioHo4df27zHkF9G9y BE6C0OoCcyWF
taLf8OWt4PLzuR7bg1p9ojaNmxn4ZjKBFWZcTuoK9SRVCUwmbw5HKNOTg7cZ StTMYOpGpV4J
nkAiWFWB99EtWxjgn5RPWsFw24YBwUM6lHIVBsH5+l/a00eRbiTOwNicnbTG 4Wu/7vAlDCzo
QYt6omTVeK6ASeC0YZLE1loVBPjajRIdpbRrJoZTRRv1cwgHZyEO+hgHFuTA ozyAb9Sf57YX
/HZsUwmqmpKLjk5mYbAPj/LUSNhK12KlhwRSrBLNS1Kqmg6zh85W6sr+Epla voQMTVuY9w9B
RL81Dez72GXI1xDxTh074nB1BbIWwgk6LOIzlr1JmrmAwAkChwecsfwYgr5S ccbXLwGPh4DS
WBR0UQ1B4mNXG9SC7ZyYO7+0ekf8HI3jg7HRmuCakuwPP059HqPxk/0i7GCB oWn//7qE6IC4
wqazJL9DKHgJF9wVRJFPaOyFmqzTyGbXIuZlXdfA16/uQyxQZiaPxvbke/jF 9hLpOvvR6P73
xb03fW92JY7G8NPTIq9hRH+vnYchgHPiFIEVFCqlmGTnFq5gtYOECWHT85T/ bV2mBNI85yLV
KPdgFLhPxE1WOskdgpB4kYazrCGNzNIu8deG45bukq6vS9jmPMlpDqCkSlI8 ZLj1ueYam+fB
bk7RZpjuX6LSG8VTF1PrJuq+SXrhusr3sYh6ArOWFOO+yWOhk3qwlC4yn/ng fW6fQIQpPQab
9ZZpViCx7r7yPLqyKNvhaEvQGDc5M1QfSYC5WtDU1NLe7ca6ba/s/xJXrQzZ JD8NtIl7vN7g
tkGsS4oP71qQp8eXMDB1DttHbA4aOrBvD/ePbiotZNpzFghHWp5o7LOo+x76 rjpIvgjrHFHn
IJt2KdgPvX3Z3IqagogXN3fLdzfzDy7Vffg3UEsHCFKdSIfXAwAAogwAAFBL AwQUAAgACAAN
UtE8AAAAAAAAAAAAAAAAWAAAAG1pbmltYWwucHJvYmxlbS5lZGl0L3NyYy9t aW5pbWFsL3By
b2JsZW0vcHJvdmlkZXIvUHJvYmxlbUl0ZW1Qcm92aWRlckFkYXB0ZXJGYWN0 b3J5LmphdmHF
Wd1v2zYQf3b+ChbrgxIkyvvSdvUcFwuQpUFibI8FLZ1tNrIokHQyr83/vuOX LEqU7RRxBxRV
TN0d73ffpM5PTo7ICXmX8Wot2HyhPpif58FvvfT2Kn+Lz/OjimYPdA5kyUq2 pEVaCT4tYKmf
jywHcXF0xJYVF4p8pY80XSlWpEMh6PqaSXXRfTfiRQGZYryMvLQ8fr295a19 fqKZ4mLdT2dE
OeJhTisFopfnif5L6ZSlw6lUAolGvFSUlRpXD+Xf9nlr7dIv0WjhiO+fmMoW G1ou5ilkBask
pLCcpRlfLnmZllyx2Tp1Ol/sR32jHyyjgUn3YWn6rofeYLgDyVcig2uOm/At TJBxAen48/Qr
OngLWc6U2YCWOYaDed5SQZegtqlk2HK+RO+kY/yblfNL82sHiw/UdLSg5Rw2 2Pdj4kglgWIs
tUPpJfz5DzFf/ZDKyMWKfCTAhMT4HwVlvj/zJZOosMa7L0fgjCsFy9u6NOwn QPNc0ykUP8KI
PBUItb43MbovpzHp2po311UHyv23vVdilamVgFwroCsGlOqluk8EQJT96NzW 6MmCSYL/1ALI
zIYN/k2VXlthRBHFiRNnaBjKEUgIkpQAuSWQq8oo8xeDJxAytYKBUBuOksw1 cKqQeqrFo2y/
V8bLRzQsGf/5yZOTslFrpN6Rk4wWhdRbfftYsPKB/DJjAgLzks7Kc1cPWsiN tmNrNg3P+JbI
BYCy2qMgsHZYcolWnhnwGzkCkBr/zwnFCjYny1WhWFVo+0hFSzSPEfPuzdkZ mcKclWdoTHGW
84ycnX2oX2HOdF58rI1lO+NqWrCMZAWVkrh20wz/MOUJmESsKVtvMWhwEQNB kt6Sc0paBQEX
NulKvh0NdOgMfOw8AFToGexqD95MgnNVOzMIqhwKmCM040oTBy2y1AjuM9ug 126D0HADbbkB
OlZhj0AnxesjqdCDpeo07xBgIxFq8/kwfFFhfT4QuNY2JAt/vsdEfSIhTXLc gdnyI+ab8aVL
Fo1/XaHfsgVkDzaPfSoy6Uz3iYsJEpH2wqGAb4a8jZoTo6XFXA+IEbhYd6Qp sBiCZZ21r6uo
zdydOZsc66QahBBSmudJf9NLTT1AWHG+rb1jB29Py9jB1emue9CHTXXD8Lwj NnVc8rIuxzY9
Z1yYoHVR2TPVPzcL9EGCMuJuUnXXugGpJykw0VjXRA1pF6BDhKyLT6dT2Epc tLIZSSKwyHtM
vVVRWKJBlMLkZsRMiW4IJmB0AAwEYACXcdt1Q8RSyx39J7PnLhnMIIewYG93 xVFI3aF+0RLg
IUfakjcs+c3q/muUKu2RHrOYxFnHmCtzzfF/NtkjZ7lW6jaCK3lBA7em1Nqm cUP2tP3AQq8L
bcp5AbrNtBpjYg+xprUGEdCqmN4HiSX8/l0TYIntyDPvY86uJxfq2uVUKqZW ZhJrTP5MSSiw
+dvVB1ibGtQYfQ9ZbcwWST23lPX4ucVKqJFl21D7KnI4dzp97MbuBzePiK66 UMb95GpkU5op
j01YXqx3rJX3xgioWxm2xJHpnToykiSxPwwLhsiVo0rcDsd+Y29G6i+CBrry htVXl5xYPGEP
x/9I4c60B6sHuI8/Nyfx47SNk/aqhRhOwmlTWJwr3lmW/BF+Clq71esBbsnb H3NwTvNzfij8
GSeVvPk6VlUPMp0YU3VO+0nzhjK4QoiapssfsOjxzM44sRbyJhxyYo14p3yT a13Dm4O2jjZs
9W7UZTj6+DsY4QfFzk1KSg5laqfTjsGvtknkZVqLaAXbEM+TrMgtJu03cPeI dd9x0RVehx8k
rKTujf6ixe0XveNs3qLEb0GNoQzGgbuBkuZq3qCyWMu5g56DzASr0IU4klWQ 6RjRaQUU6Z05
cqtVauX1wt6Cuw3cIm8cWwL0Ho/9oFDfKQWfGWzsW5AeZRfRFDTSilerQm+c OuJ+CNswdEA4
FA0Yuqrp84Vxy+VGEZPPLW3tLT92UfK0YAhIXzOa3LJTsZaAiX1wlYMzPoHW N4dA65E7I5qB
rBlTzsDxqEKpmmHOHqF0oA8EKoybpM8Zp9sw++HEDPARZnt+7Pq35gmkIXXL om7IaVj1tT0b
DIkZldD56pd0Vtz86MFHEOrpxbwbJDZKDUH9Rcu+GiRhoUyvsXkIWsh0+Pv9 5G44mnwZfb6Z
DK9uxndfvoz+uLq+vBvfnDpmfyj3PQyubu4nw5vROA0uAhKcIG1ktqZEbVly WNs2b3SDL3ok
ZhQ/nM/w1UpAPZ2bHGlNweaStCU00cBON+yWzyH1k3Jd51+zLvtbhPqCEw/2 N92gaJ8+dudV
fSeKw6ZcFSp2VYpaEGuPMJ8tx2lLbppz9z5xH2WPXTA7Sc7AlvviJ5it9SnZ XLmES26W8b53
ga2td1usUJPUR/5mTns++g9QSwcIpHaSbAgHAADWIAAAUEsDBBQACAAIAMJQ 0TwAAAAAAAAA
AAAAAAAWAAAAbWluaW1hbC5zd3QvLmNsYXNzcGF0aJWQQWsCMRCFz/orltyd rUKhh12llC0o
1BbdepWYDOu06SSdJKX++1ZaUQoVvM0bvvdmeNXk880VHyiRPNdqCFeqQDbe Ene1em7vBzdq
Mu5XxukYg07bcb93FMhJdsUrsa1VFKOK/fJnLP8FjecD6KUDNI5CRHixCZzO bLbfp2G2aNZ3
j/P2djpvFuVfjjihsHZgcZM7yPTrRIFl0my12NVDuwtYzkbLZjCE68v/CRbB eEEQfM8kaJ9c
7ojjmSSfU8jpELYh3rNVedLdF1BLBwiUuP5izAAAAG8BAABQSwMEFAAIAAgA NU/RPAAAAAAA
AAAAAAAAABQAAABtaW5pbWFsLnN3dC8ucHJvamVjdL2SQUsDMRCFz/ZXlL2b 6M1DugWV3ipC
9QfEZFynJJOQZKs/39ndtLgVQRC8vffmTT5IotYf3i0PkDIGWjXX4qpZAplg kbpV8/y0ubxp
1u1CxRT2YMo9ZJMwFi63iwtF2kPrkdBrJ/J7UXJMeGKC90ClVfKoOKyH5EHL r+alR2d3EQyb
6u54TZMdgsoJqRNgHMYMYm+LMCGx0Ac99iGd4LygU9cP1DxZOfNKnhN+g4wW xFYTvkIut/9G
3Jk38PrPvBrUK2ZU6RNM1Ul/Az+6vkN6GIcDdyz90J+9Bp2vHCXjTq8++0ef UEsHCJICdA7m
AAAAhAIAAFBLAwQUAAgACAA1T9E8AAAAAAAAAAAAAAAAMAAAAG1pbmltYWwu c3d0Ly5zZXR0
aW5ncy9vcmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc5WOQQrCMBRE9z1FwH1o 1VIsdKO4sCvB
XiC20xpJfsJPKnh7I+jauhmGYR68VXebRTuTKCqR7+qyqrcbcTheOrHOizxD b7QPkJ4xgkE9
gnyAg3bUFJnjSX4f9yHK3jFSWK8NOJUBE0hqMprQBt4/I95jA1JXg2EhHxVP iGej4ujYNoUs
f4LWG62S7IKzZ5dcrFQhgONpAEU9anADZscLYdBs/0SDm/kj+AJQSwcIUu7F 86kAAACEAQAA
UEsDBBQACAAIAHxS0TwAAAAAAAAAAAAAAAAgAAAAbWluaW1hbC5zd3QvTUVU QS1JTkYvTUFO
SUZFU1QuTUZ1jstOwzAQRff5imzYEQtYuuoG1F2LKiqxnyTTMOrYDuNxS/L1 pE0fQSo72+f6
nrsCT1uMWnyiRAre5s/mKXtNvmYsVmd4ZS8X8g4Obf7QcmrIHy8XsOlcGZiq MeDIkwM28aCz
SL5h1KFmrpKuH6bem/mNIcY16JfNzS3p6yBHq4Q91ShT7zJUwNSDnrrGXdni pw2ixRqqHTR/
55gD9AAlPWb3Xg25lv9BSYmzD/xOJFiMdpsHaQxWTG1EUwVBI8krORw6pgjd djgPfLanSCUx
aWfngngaOhGeZXdj2WJsK5bQdxsFUZtvgSNmv1BLBwhHsv/Y7AAAAM0BAABQ SwMEFAAIAAgA
cVLRPAAAAAAAAAAAAAAAADMAAABtaW5pbWFsLnN3dC9iaW4vbWluaW1hbC9z d3Qvd2F6YWFi
aS9Db21wb3NpdGUuY2xhc3M79W/XPgYGBkMGTnYGJkYG2dzMvMzcxBz94vIS /fLEqsTEpEx9
5/zcgvzizJJUdgYWRgaBrMSyRP2cxLx0ff+krNTkEnYGNkYGBWwag8NDnPPz ShIz81KLGBm4
gvNLi5JT3TJzUhkZ+OCG6oHMA5rAyMAMxKwMIMDIwA4kmRg4AFBLBwguXgLd gAAAAJ8AAABQ
SwMEFAAIAAgAcVLRPAAAAAAAAAAAAAAAADYAAABtaW5pbWFsLnN3dC9iaW4v bWluaW1hbC9z
d3Qvd2F6YWFiaS9TV1RDb250YWluZXIuY2xhc3M79W/XPgYGBkMGbnYGJkYG hdzMvMzcxBz9
4vIS/fLEqsTEpEz94PAQ5/y8ksTMvNQidgYWRgaBrMSyRP2cxLx0ff+krNTk EnYGNkYGOTx6
i/Jz2Bk4GBkUYWpg8o5JxSVFicklcAsYGbiC80uLklPdMnNSGRkEkS3XA9kL tImRgZmBiYGV
gZ0BBBgZOIEkEwMXAFBLBwgDmNZdkgAAAMwAAABQSwMEFAAIAAgAcVLRPAAA AAAAAAAAAAAA
ADQAAABtaW5pbWFsLnN3dC9iaW4vbWluaW1hbC9zd3Qvd2F6YWFiaS9TV1RD b250cm9sLmNs
YXNzdY07CsJAGITnj4/VWOgFFLyAi0eQgK1FhNR/4hI27EOS1YBHs/AAHkpM imDlFNPMN3zv
z/MFYI+FQETYWO20ZSObNsiWH8y5lml2TrwLtTcCY8Kq4jtLw66Up7xSRRCY EtZ/npm+lKpD
ZoTtgAzzIW9CzUVIvL16p1wgxKm/1YU6aqMIy59510s7DWGECBMI9CHMu44Q fwFQSwcIoaOx
w5gAAADHAAAAUEsDBBQACAAIAHFS0TwAAAAAAAAAAAAAAAAzAAAAbWluaW1h bC5zd3QvYmlu
L21pbmltYWwvc3d0L3dhemFhYmkvU1dUV2lkZ2V0LmNsYXNzO/Vv1z4GBgZD Bk52BiZGBtnc
zLzM3MQc/eLyEv3yxKrExKRM/eDwkPDMlPTUEnYGFkYGgazEskT9nMS8dH3/ pKzUZKAoGyOD
GEwjTBNEByMDV3B+aVFyqltmTiojAx/cKD2QKUB9jAzMQMzKAAKMDOxAkomB AwBQSwcIjyaD
k3cAAACVAAAAUEsDBBQACAAIAHFS0TwAAAAAAAAAAAAAAAA4AAAAbWluaW1h bC5zd3QvYmlu
L21pbmltYWwvc3d0L3dhemFhYmkvV2F6YWFiaUZhY3RvcnkuY2xhc3ONUl1L AkEUPaPm6mb5
1adFkEQoQkPPRRCiIIgFij3PbtMytrsj65rUv4peood+QD8qumtLUBQ2cOfM nLn33Llz5+39
5RXAMXYNJBiqnvKVJ1w+mYV8Jh6EsBS/+sS2sEMd3BtIMRRG4k5wV/gOv7BG 0g4NpBn2dOBw
abtqPJFceje01oHkrTiSISs7vf7gvNdsMRx0F+c6Ycickp6vwjOGZK0+ZEg1 9bU0sYK8gVWG
xm8qyhu7P6Q6ROVQQJEUIj2Gw1r9P1fIgqGcg4EMQ76rfNmbepYMBsJyJUOp q23hDkWgon1M
5u1AilA2tTfWExUSs/9Hri8XqrToyDDOfSnsW+HIhXeM/SjY7OtpYMu2ivKX v5dwFDWL2kMv
SLZEth2VQ21P0pyFScwy7RqE0TCekXtC6ZGWCazRbBICFaRRxvqcjf7ABjbn uEVyoNDK/GTn
A1BLBwiuUQW9UgEAAFICAABQSwMEFAAIAAgAcVLRPAAAAAAAAAAAAAAAAEEA AABtaW5pbWFs
LnN3dC9iaW4vbWluaW1hbC9zd3Qvd2F6YWFiaS9XYXphYWJpUGFja2FnZSRM aXRlcmFscy5j
bGFzc4VSTW/TQBB9U0ISJ5umtFAaPkobAiQ0rcWFSxFSZQKyZOyqsZoTQht3 iVz8UdkulfhX
wAkO/AB+FGLWaYS4UEve98Z682bGs79+//gJ4Bn2algi7MRhEsYyMvOLwryQ n6WchuZkjocy
+ChnqueEhcpklNdQIaycyk/SjGQyM73pqQoKQmM88d9P7FdvRj5h00mzmamC KDzLlaniD8zT
TJkjK5J5vk9oarXluf6R5xBai+jAdkdHBMPy3h56Y9sfEeov2CUJi5eEa/3B MaFipSfKwDJW
amgTulf3LnADq+yqbHfsH7gWu/acq9P2m1zkpsAtrBPETBXc5SQ8YULY6g/+ P6IBwobAdVS1
yx2Bu9qlNXex0qTI0khr7gvU5poHAlta0/6rkWGiMq3qCtTnqp7Ao0U/Vhqf pTnvRUueCBio
crrDSe55PFWZL6eRIqw6aSCjY5mFOr782Bin51mgXoc6WPt38D29XS5hJ1y+ HEflvIjFDeAi
vAu+PhV09IDMOnqIEuuXaJTIWWigySg4eseon92vaH3HGuEbbpe0o+m9km5q ul3Sh5o+/sIJ
S+jzuc7FQBtoUpf/wBDb9BxDamNQKvT7tDx3MGRsQLe5jN2q8QdQSwcId+xy n9IBAADuAgAA
UEsDBBQACAAIAHFS0TwAAAAAAAAAAAAAAAA4AAAAbWluaW1hbC5zd3QvYmlu L21pbmltYWwv
c3d0L3dhemFhYmkvV2F6YWFiaVBhY2thZ2UuY2xhc3ONVFtT01AQ3iOXtKUV SkWoKCIigmgj
3gVEa5pqZkraaQv1rXNajjWYJp0k2NF/5fji+OAP8Ec57gmBJEcZbCfZ/b6z t+xu8uv3j58A
sAGKBBcILPUNy+hTU3aHnjykXyjtGHLrWNZo9yPtMQlGCUwd0k9UNqnVk6ud Q9b1JBgnsGA7
PZl1TWPgMpn136NuO0xWA08CY0wv7qoEpiuhf8NzDKu3RSCj2JbrUcvbp+YR S8AEASkoATWm
N9p7dS0BF7HKD5432JTl4XBYCCwKPHVQfAGLJ5DiHrW6WtbeJSBLYALZwmm8 JNP0RrOoK1jN
cuX8p8b6Uo1Ws93SSm/UJgGijWDbgMBcyLbLarG5V1fbSnVPR5sJfqRU9Wa9 WuHWhEAuQrXb
tWJd5YaTMVYrEchHmVhYHggHlTkxKGq6WicwE8Nh6KzA8+CzAqe81SolNCcw Hz/5K/EINk6p
7taqDa2Jjcue6mHCTITjyXIRHCaaDVmhaYlt3B/L8HYIjKyu7RMYVewDloJ7 IEtQILD+r1kZ
/YEpDExDKg33YQMj8HgEVlbX/mfQSRzqwzRMQw4HUzEsph/1O8xp0o7J+Oba XWruU8fgOCDT
PeZh51rGASoEFjHRGW+CYlLX5bt+7IEb7zm2iYlCTDGlcxxTsfsD2zU8TJFF GBRapl3Pdj6f
+0CBnb+59pHTZWWDF5uLP2+Bv4mYTrMwrV8ecyUontHouO9yBWtzqOni2E5U /Azg5PAag0uQ
BwkSqCf50kIKcTqCM4gnI3gKMbYd9Tz6zpzylxHPCngugvP4vyKczwvnVyP4 GuIFAV8X/BcF
/xuC/VIE30S8LOBbQrwVId5tId5qzH8cu7IGd5BZR2YdJf9J3+HuN3jw1Td6 hPcUSoBNNJ+H
xz7Lv81P4KkvnwXyeSA3A7kF277tC/++Ay/9SARe4fV6PPkHUEsHCAncdtjC AgAAEgYAAFBL
AwQUAAgACABxUtE8AAAAAAAAAAAAAAAAPAAAAG1pbmltYWwuc3d0L2Jpbi9t aW5pbWFsL3N3
dC93YXphYWJpL2ltcGwvQ29tcG9zaXRlSW1wbC5jbGFzc41S20rDQBA9U2Nj YrTe79YLoq2C
QXxUfAkVClELLfV5G1ddTZqSRAW/Sn0RfPAD/ChxTKso1MvD7pnLOTOzw768 Pj0D2EJeR4aw
GqimCoRvxzeJfSNuhWgoWwUt33bCoBXGKpFl9nRohOKP3OpxzQmbiVBNGbXp WcJ8N/pnVUJ2
l/PJHqGnUKwTNCc8kSZ60G9BRx8h53K5w6ugIaOaaPisGHFDT/h1Eal3vxPU knMVEwru/16y
Q7BkNRGJ8hxfxKxcLBTdMDqzpeerVixtGZyyHUbSLqWMHQOjGNcxRtjo1uO4 jRXhXYozueJy
o0j4sYUJTBIM5+igclQt10qE/O99CGY1vIo8ua/S136be/NCXAuevdzkHad8 GeuYIyz/PROh
72MqLIEXzqeXP0EG2vuq2TPY22Ykxt71R5j3adri22QE8kxdwABbVpuEQeQY NQxhuFNgs1NA
e8DI3ac+m8bWvmi1jjaDqfSexkzah3jPs5jPGm9QSwcIGnsSJnUBAACkAgAA UEsDBBQACAAI
AHFS0TwAAAAAAAAAAAAAAAA/AAAAbWluaW1hbC5zd3QvYmluL21pbmltYWwv c3d0L3dhemFh
YmkvaW1wbC9TV1RDb250YWluZXJJbXBsLmNsYXNzvVZ
Re: Child extenders [message #540833 is a reply to message #540751] Thu, 17 June 2010 13:01 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33217
Registered: July 2009
Senior Member
Hallvard,

That doesn't seem quite right. Please open a bugzilla with these details.


Hallvard Trætteberg wrote:
> On 17.06.10 03.42, Ed Merks wrote:
>> Hallvard,
>>
>> If you could
>> synthesize an example that reproduces the problem, I'd be able to have a
>> look at that.
>
> I have created (and attached) a set of minimal plugin projects with
> minimal models that has the same problem. If you create a new file
> with a Container at the root and with a Composite inside, you'll see
> that you can create a Problem instance inside the Cointainer, but not
> inside Composite. Both Container and Composite inherit from
> AbstractContainer, which has the feature into which the Problem
> instances is supposed to be added.
>
> Hallvard


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Child extenders [message #540959 is a reply to message #540833] Thu, 17 June 2010 19:22 Go to previous message
Hallvard Traetteberg is currently offline Hallvard TraettebergFriend
Messages: 673
Registered: July 2009
Location: Trondheim, Norway
Senior Member
On 17.06.10 15.01, Ed Merks wrote:
> Hallvard,
>
> That doesn't seem quite right. Please open a bugzilla with these details.

Here it is: https://bugs.eclipse.org/bugs/show_bug.cgi?id=317234

I haven't tried shrinking the model, since I don't know the root cause.

Hallvard
Previous Topic:[CDO] Understanding Invalidations
Next Topic:DOM like fallback
Goto Forum:
  


Current Time: Mon Sep 23 21:12:03 GMT 2024

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

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

Back to the top