Skip to main content



      Home
Home » Modeling » GMF (Graphical Modeling Framework) » GMF generated editors and ontologies
GMF generated editors and ontologies [message #74067] Fri, 03 November 2006 08:37 Go to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Hello,

I want to create an graphical editor and use an ontology (e.g. an owl
file) for creating restrictions on the editors elements and to retrieve
some data. It would be very appreciated, if someone here could give me
some advice on where to find information about the possibilities of
combining GMF and ontologies.

Greetings,
Christian
Re: GMF generated editors and ontologies [message #74122 is a reply to message #74067] Fri, 03 November 2006 08:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Christian,

You've looked into using
http://www.eclipse.org/modeling/mdt/?project=eodm#eodm. It's not clear
from your question if you are looking to do a graphical editor for OWL
are somehow wanting to use OWL to do a graphical editing of something
else...


Christian Dänekas wrote:
> Hello,
>
> I want to create an graphical editor and use an ontology (e.g. an owl
> file) for creating restrictions on the editors elements and to
> retrieve some data. It would be very appreciated, if someone here
> could give me some advice on where to find information about the
> possibilities of combining GMF and ontologies.
>
> Greetings,
> Christian
Re: GMF generated editors and ontologies [message #74139 is a reply to message #74122] Fri, 03 November 2006 09:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

I see, sorry for that. I dont´t want to model OWL. I want to use
semantic information out of an owl file to add more functionality to my
editor. As I could see in the GMF documentation there is a possibility
to use java to create restrictions for nodes or connections. My question
now is if there is a direct way to use owl for restrictions (e.g.
directly linking an graphical element from the editor to an instance of
an ontology class). I also want to read information from the ontology to
use it in the editor (e.g. you have defined a node in the editor which
provides some attributes that you want to specify, like a simple string
type attribute. Now instead of typing the string you read the possible
strings for this attribute from a ontology class instance present in the
owl file). I hope this clears things up a bit. Interesting reads are
still appreciated ;).

Greetings

Ed Merks wrote:
> Christian,
>
> You've looked into using
> http://www.eclipse.org/modeling/mdt/?project=eodm#eodm. It's not clear
> from your question if you are looking to do a graphical editor for OWL
> are somehow wanting to use OWL to do a graphical editing of something
> else...
Re: GMF generated editors and ontologies [message #74501 is a reply to message #74139] Mon, 06 November 2006 07:33 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

I also don´t see the advantage of EODM over Jena. As I said I want to
get information out of an ontology. When a certain node is created in my
editor, i have to specify a class which shall be invoked when the
developed model is processed lateron. Now I don´t want to type in the
path org.example.test.etc... manually. Instead I have stored the
available classes as instances in the ontology. In the properties view
of the created node in the editor the type in field shall now be
replaced by a drop down menu where i can select the class, the
possibilities being read from the ontology. I just don´t find the right
spot to start I think. So I´m really desperate for help.

Greetings,
Christian
Re: GMF generated editors and ontologies [message #74532 is a reply to message #74501] Mon, 06 November 2006 08:23 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------000704070905080305060904
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Christian,

You can specialize your property descriptor to return a non-null list
for getChoiceOfValues and in that case, those choices will be displayed
as a drop down in the properties view. Here's an example from
ETypedElementItemProvider:

/**
* This adds a property descriptor for the EType feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
protected void addETypePropertyDescriptor(Object object)
{
itemPropertyDescriptors.add
(new ItemPropertyDescriptor

(((ComposeableAdapterFactory)adapterFactory).getRootAdapterF actory(),
getResourceLocator(),
getString("_UI_ETypedElement_eType_feature"),
getString("_UI_PropertyDescriptor_description",
"_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"),
EcorePackage.eINSTANCE.getETypedElement_EType(),
true,
false,
true,
null,
null,
null)
{
public Collection getChoiceOfValues(Object object)
{
// Filter out types that aren't permitted.
//
Collection result = super.getChoiceOfValues(object);

for (Iterator i =
EcorePackage.eINSTANCE.getEClassifiers().iterator(); i.hasNext(); )
{
Object classifier = i.next();
if (classifier instanceof EClass)
{
result.remove(classifier);
}
else if (!result.contains(classifier))
{
result.add(classifier);
}
}
result.add(EcorePackage.Literals.EOBJECT);

if (object instanceof EAttribute)
{
for (Iterator i = result.iterator(); i.hasNext(); )
{
if (i.next() instanceof EClass)
{
i.remove();
}
}
}
else if (object instanceof EReference)
{
for (Iterator i = result.iterator(); i.hasNext(); )
{
if (i.next() instanceof EDataType)
{
i.remove();
}
}
}

return result;
}
});
}

I don't know what Jena is, so I can't comment on how that compares to
EODM. Whatever works best for you seems fine...


Christian Dänekas wrote:
> I also don´t see the advantage of EODM over Jena. As I said I want to
> get information out of an ontology. When a certain node is created in
> my editor, i have to specify a class which shall be invoked when the
> developed model is processed lateron. Now I don´t want to type in the
> path org.example.test.etc... manually. Instead I have stored the
> available classes as instances in the ontology. In the properties view
> of the created node in the editor the type in field shall now be
> replaced by a drop down menu where i can select the class, the
> possibilities being read from the ontology. I just don´t find the
> right spot to start I think. So I´m really desperate for help.
>
> Greetings,
> Christian


--------------000704070905080305060904
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Christian,<br>
<br>
You can specialize your property descriptor to return a non-null list
for getChoiceOfValues and in that case, those choices will be displayed
as a drop down in the properties view.  Here's an example from
ETypedElementItemProvider:<br>
<blockquote><small>  /**</small><br>
<small>   * This adds a property descriptor for the EType feature.</small><br>
<small>   * &lt;!-- begin-user-doc --&gt;</small><br>
<small>   * &lt;!-- end-user-doc --&gt;</small><br>
<small>   * @generated NOT</small><br>
<small>   */</small><br>
<small>  protected void addETypePropertyDescriptor(Object object)</small><br>
<small>  {</small><br>
<small>    itemPropertyDescriptors.add</small><br>
<small>      (new ItemPropertyDescriptor</small><br>
<small>       
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterF actory(), </small><br>
<small>         getResourceLocator(),</small><br>
<small>         getString("_UI_ETypedElement_eType_feature"),</small><br >
<small>         getString("_UI_PropertyDescriptor_description",
"_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"),</small><br>
<small>         EcorePackage.eINSTANCE.getETypedElement_EType(),</small><br >
<small>         true,</small><br>
<small>         false,</small><br>
<small>         true,</small><br>
<small>         null,</small><br>
<small>         null,</small><br>
<small>         null)</small><br>
<small>       {</small><br>
<small>         public Collection getChoiceOfValues(Object object)</small><br>
<small>         {</small><br>
<small>           // Filter out types that aren't permitted.</small><br>
<small>           //</small><br>
<small>           Collection result = super.getChoiceOfValues(object);</small><br>
<br>
<small>           for (Iterator i =
EcorePackage.eINSTANCE.getEClassifiers().iterator(); i.hasNext(); )</small><br>
<small>           {</small><br>
<small>             Object classifier = i.next();</small><br>
<small>             if (classifier instanceof EClass)</small><br>
<small>             {</small><br>
<small>               result.remove(classifier);</small><br>
<small>             }</small><br>
<small>             else if (!result.contains(classifier))</small><br>
<small>             {</small><br>
<small>               result.add(classifier);</small><br>
<small>             }</small><br>
<small>           }</small><br>
<small>           result.add(EcorePackage.Literals.EOBJECT);</small><br>
<br>
<small>           if (object instanceof EAttribute)</small><br>
<small>           {</small><br>
<small>             for (Iterator i = result.iterator(); i.hasNext();
)</small><br>
<small>             {</small><br>
<small>               if (i.next() instanceof EClass)</small><br>
<small>               {</small><br>
<small>                 i.remove();</small><br>
<small>               }</small><br>
<small>             }</small><br>
<small>           }</small><br>
<small>           else if (object instanceof EReference)</small><br>
<small>           {</small><br>
<small>             for (Iterator i = result.iterator(); i.hasNext();
)</small><br>
<small>             {</small><br>
<small>               if (i.next() instanceof EDataType)</small><br>
<small>               {</small><br>
<small>                 i.remove();</small><br>
<small>               }</small><br>
<small>             }</small><br>
<small>           }</small><br>
<br>
<small>           return result;</small><br>
<small>         }</small><br>
<small>       });</small><br>
<small>  }</small><br>
</blockquote>
I don't know what Jena is, so I can't comment on how that compares to
EODM.  Whatever works best for you seems fine...<br>
<br>
<br>
Christian Dänekas wrote:
<blockquote cite="mideina27$5ii$1@utils.eclipse.org" type="cite">I also
don´t see the advantage of EODM over Jena. As I said I want to get
information out of an ontology. When a certain node is created in my
editor, i have to specify a class which shall be invoked when the
developed model is processed lateron. Now I don´t want to type in the
path org.example.test.etc... manually. Instead I have stored the
available classes as instances in the ontology. In the properties view
of the created node in the editor the type in field shall now be
replaced by a drop down menu where i can select the class, the
possibilities being read from the ontology. I just don´t find the right
spot to start I think. So I´m really desperate for help.
<br>
<br>
Greetings,
<br>
Christian
<br>
</blockquote>
<br>
</body>
</html>

--------------000704070905080305060904--
Re: GMF generated editors and ontologies [message #74726 is a reply to message #74532] Mon, 06 November 2006 11:46 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Thank you Ed,

Jena (http://jena.sourceforge.net/) is an mighty API for ontologies. I
tried to do something similar to your example to get an drop down menu.

/**
* This adds a property descriptor for the Class feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
protected void addClassPropertyDescriptor(Object object)
{
itemPropertyDescriptors.add(new
ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory)
.getRootAdapterFactory(), getResourceLocator(),
getString("_UI_operator_class_feature"), getString(
"_UI_PropertyDescriptor_description", "_UI_operator_class_feature",
"_UI_operator_type"),
MetriceditorPackage.eINSTANCE.getoperator_Class(), true, false,
true, null, null, null)
{
public Collection getChoiceOfValues(Object object)
{
Collection result = super.getChoiceOfValues(object);
result.add("test");
return result;
}
});
}

Since the "class" attribute has the type EString is thought that adding
a String to the collection would do the job. This is not the case. I
just get a field that is not editable in the property view. Since i feel
like stupid right now it´s be very nice if you could help me out again.
Re: GMF generated editors and ontologies [message #74742 is a reply to message #74726] Mon, 06 November 2006 11:53 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Christian,

Probably calling super returns null (because unlike the example I showed
which is filtering the list that would be offered by default, your
example probably has no choices by default). So probably you are
getting a null pointer exception. Are you watching the Error Log for
problems as you debug during development? You should create a new
collection and add the choices to that.


Christian Dänekas wrote:
> Thank you Ed,
>
> Jena (http://jena.sourceforge.net/) is an mighty API for ontologies. I
> tried to do something similar to your example to get an drop down menu.
>
> /**
> * This adds a property descriptor for the Class feature.
> * <!-- begin-user-doc -->
> * <!-- end-user-doc -->
> * @generated NOT
> */
> protected void addClassPropertyDescriptor(Object object)
> {
> itemPropertyDescriptors.add(new
> ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory)
> .getRootAdapterFactory(), getResourceLocator(),
> getString("_UI_operator_class_feature"), getString(
> "_UI_PropertyDescriptor_description",
> "_UI_operator_class_feature", "_UI_operator_type"),
> MetriceditorPackage.eINSTANCE.getoperator_Class(),
> true, false, true, null, null, null)
> {
> public Collection getChoiceOfValues(Object object)
> {
> Collection result = super.getChoiceOfValues(object);
> result.add("test");
> return result;
> }
> });
> }
>
> Since the "class" attribute has the type EString is thought that
> adding a String to the collection would do the job. This is not the
> case. I just get a field that is not editable in the property view.
> Since i feel like stupid right now it´s be very nice if you could help
> me out again.
Re: GMF generated editors and ontologies [message #75167 is a reply to message #74742] Tue, 07 November 2006 07:09 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

Thank you,

sometimes it´s quite confusing following the structure of the generated
code. I guess I´m just not that used to it, yet. It´s cool though that
there are people willing to help others. The drop down thing works now
and I think the next thing to conquer for me is the definition of
constraints with java. I did not yet find any really helpful resources
online regarding this issue. A lot of the constraints (mostly link
constraints) that I want to implement have to know the property values
of the source and target nodes. Therefore I have to access the java
objects of these nodes and get to read out some of their properties. Is
there any documentation on this issue or some general advice you could
provide me with.

Thanks again,
Christian

Ed Merks wrote:
> Christian,
>
> Probably calling super returns null (because unlike the example I showed
> which is filtering the list that would be offered by default, your
> example probably has no choices by default). So probably you are
> getting a null pointer exception. Are you watching the Error Log for
> problems as you debug during development? You should create a new
> collection and add the choices to that.
Re: GMF generated editors and ontologies [message #75184 is a reply to message #75167] Tue, 07 November 2006 07:25 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------030807020601010907050003
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Christian,

This should help with someof the basics.

The EMF Validation Framework Overview
< http://dev.eclipse.org/viewcvs/indextools.cgi/*checkout*/org .eclipse.emf/doc/org.eclipse.emf.doc/references/overview/EMF .Validation.html>

The extended validation framework provides even more capability:

http://www.eclipse.org/emft/projects/validation/#validation

The examples for that download will be useful. (I'm not very familiar
with how this all ties into GMF though.)


Christian Dänekas wrote:

> Thank you,
>
> sometimes it´s quite confusing following the structure of the
> generated code. I guess I´m just not that used to it, yet. It´s cool
> though that there are people willing to help others. The drop down
> thing works now and I think the next thing to conquer for me is the
> definition of constraints with java. I did not yet find any really
> helpful resources online regarding this issue. A lot of the
> constraints (mostly link constraints) that I want to implement have
> to know the property values of the source and target nodes. Therefore
> I have to access the java objects of these nodes and get to read out
> some of their properties. Is there any documentation on this issue or
> some general advice you could provide me with.
>
> Thanks again,
> Christian
>
> Ed Merks wrote:
>
>> Christian,
>>
>> Probably calling super returns null (because unlike the example I
>> showed which is filtering the list that would be offered by default,
>> your example probably has no choices by default). So probably you
>> are getting a null pointer exception. Are you watching the Error Log
>> for problems as you debug during development? You should create a
>> new collection and add the choices to that.
>
>


--------------030807020601010907050003
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Christian,<br>
<br>
This should help with someof the basics.<br>
<blockquote><a
href=" http://dev.eclipse.org/viewcvs/indextools.cgi/*checkout*/org .eclipse.emf/doc/org.eclipse.emf.doc/references/overview/EMF .Validation.html">The
EMF Validation Framework Overview</a><br>
</blockquote>
The extended validation framework provides even more capability:<br>
<blockquote><a
href="http://www.eclipse.org/emft/projects/validation/#validation">http://www.eclipse.org/emft/projects/validation/#validation</a><br>
</blockquote>
The examples for that download will be useful.  (I'm not very familiar
with how this all ties into GMF though.)<br>
<br>
<br>
Christian Dänekas wrote:
<blockquote cite="mideipt0r$slm$1@utils.eclipse.org" type="cite">Thank
you,
<br>
<br>
sometimes it´s quite confusing following the structure of the generated
code. I guess I´m just not that used to it, yet. It´s cool though that
there are people willing to help others. The drop down thing works now
and I think the next thing to conquer for me is the definition of
constraints with java. I did not yet find any really helpful resources
online regarding this issue. A lot of the constraints (mostly link
constraints) that I want to implement have to  know the property values
of the source and target nodes. Therefore I have to access the java
objects of these nodes and get to read out some of their properties. Is
there any documentation on this issue or some general advice you could
provide me with.
<br>
<br>
Thanks again,
<br>
Christian
<br>
<br>
Ed Merks wrote:
<br>
<blockquote type="cite">Christian,
<br>
<br>
Probably calling super returns null (because unlike the example I
showed which is filtering the list that would be offered by default,
your example probably has no choices by default).  So probably you are
getting a null pointer exception.  Are you watching the Error Log for
problems as you debug during development?   You should create a new
collection and add the choices to that.
<br>
</blockquote>
<br>
</blockquote>
<br>
</body>
</html>

--------------030807020601010907050003--
Re: GMF generated editors and ontologies [message #76413 is a reply to message #74742] Fri, 10 November 2006 05:26 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

One more question regarding that issue. As I said it works well for the
operator eclass. I have another eclass (named probe) in my ecore model
that is derived from the operator eclass and inherits it´s class
attribute. so i did the same things to get a multiple choice list for
the class attribute of the probe node. This worked already before
because the attribute is inherited but I wanted different choices. Now I
get the dropdown menu to work with the choices I specified, but unlike
the operator node there is still a field popping up where i can manually
specify a string value for the attribute (it´s also the label for the
node) when a new node is created. In case of the operator node I managed
to stop this by setting "read only" for the "Label Mapping". I did so
for the probe nodes label mapping but it still comes up. This confuses
me a lot. Maybe you´ve got an idea.

Greetings,
Christian

Ed Merks schrieb:
> Christian,
>
> Probably calling super returns null (because unlike the example I showed
> which is filtering the list that would be offered by default, your
> example probably has no choices by default). So probably you are
> getting a null pointer exception. Are you watching the Error Log for
> problems as you debug during development? You should create a new
> collection and add the choices to that.
>
>
> Christian Dänekas wrote:
>> Thank you Ed,
>>
>> Jena (http://jena.sourceforge.net/) is an mighty API for ontologies. I
>> tried to do something similar to your example to get an drop down menu.
>>
>> /**
>> * This adds a property descriptor for the Class feature.
>> * <!-- begin-user-doc -->
>> * <!-- end-user-doc -->
>> * @generated NOT
>> */
>> protected void addClassPropertyDescriptor(Object object)
>> {
>> itemPropertyDescriptors.add(new
>> ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory)
>> .getRootAdapterFactory(), getResourceLocator(),
>> getString("_UI_operator_class_feature"), getString(
>> "_UI_PropertyDescriptor_description",
>> "_UI_operator_class_feature", "_UI_operator_type"),
>> MetriceditorPackage.eINSTANCE.getoperator_Class(),
>> true, false, true, null, null, null)
>> {
>> public Collection getChoiceOfValues(Object object)
>> {
>> Collection result = super.getChoiceOfValues(object);
>> result.add("test");
>> return result;
>> }
>> });
>> }
>>
>> Since the "class" attribute has the type EString is thought that
>> adding a String to the collection would do the job. This is not the
>> case. I just get a field that is not editable in the property view.
>> Since i feel like stupid right now it´s be very nice if you could help
>> me out again.
Re: GMF generated editors and ontologies [message #76435 is a reply to message #76413] Fri, 10 November 2006 07:05 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------010009030508070401080001
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Christian,

This setting can be used to make the properties view not support editing



Christian Dänekas wrote:
> One more question regarding that issue. As I said it works well for
> the operator eclass. I have another eclass (named probe) in my ecore
> model that is derived from the operator eclass and inherits it´s class
> attribute. so i did the same things to get a multiple choice list for
> the class attribute of the probe node. This worked already before
> because the attribute is inherited but I wanted different choices. Now
> I get the dropdown menu to work with the choices I specified, but
> unlike the operator node there is still a field popping up where i can
> manually specify a string value for the attribute (it´s also the label
> for the node) when a new node is created. In case of the operator node
> I managed to stop this by setting "read only" for the "Label Mapping".
> I did so for the probe nodes label mapping but it still comes up. This
> confuses me a lot. Maybe you´ve got an idea.
>
> Greetings,
> Christian
>
> Ed Merks schrieb:
>> Christian,
>>
>> Probably calling super returns null (because unlike the example I
>> showed which is filtering the list that would be offered by default,
>> your example probably has no choices by default). So probably you
>> are getting a null pointer exception. Are you watching the Error Log
>> for problems as you debug during development? You should create a
>> new collection and add the choices to that.
>>
>>
>> Christian Dänekas wrote:
>>> Thank you Ed,
>>>
>>> Jena (http://jena.sourceforge.net/) is an mighty API for ontologies.
>>> I tried to do something similar to your example to get an drop down
>>> menu.
>>>
>>> /**
>>> * This adds a property descriptor for the Class feature.
>>> * <!-- begin-user-doc -->
>>> * <!-- end-user-doc -->
>>> * @generated NOT
>>> */
>>> protected void addClassPropertyDescriptor(Object object)
>>> {
>>> itemPropertyDescriptors.add(new
>>> ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory)
>>> .getRootAdapterFactory(), getResourceLocator(),
>>> getString("_UI_operator_class_feature"), getString(
>>> "_UI_PropertyDescriptor_description",
>>> "_UI_operator_class_feature", "_UI_operator_type"),
>>> MetriceditorPackage.eINSTANCE.getoperator_Class(),
>>> true, false, true, null, null, null)
>>> {
>>> public Collection getChoiceOfValues(Object object)
>>> {
>>> Collection result = super.getChoiceOfValues(object);
>>> result.add("test");
>>> return result;
>>> }
>>> });
>>> }
>>>
>>> Since the "class" attribute has the type EString is thought that
>>> adding a String to the collection would do the job. This is not the
>>> case. I just get a field that is not editable in the property view.
>>> Since i feel like stupid right now it´s be very nice if you could
>>> help me out again.


--------------010009030508070401080001
Content-Type: multipart/related;
boundary="------------060706090900030506090707"


--------------060706090900030506090707
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Christian,<br>
<br>
This setting can be used to make the properties view not support editing<br>
<blockquote><img src="cid:part1.08070101.00080505@ca.ibm.com" alt=""><br>
</blockquote>
<br>
Christian Dänekas wrote:
<blockquote cite="midej1k3v$snu$1@utils.eclipse.org" type="cite">One
more question regarding that issue. As I said it works well for the
operator eclass. I have another eclass (named probe) in my ecore model
that is derived from the operator eclass and inherits it´s class
attribute. so i did the same things to get a multiple choice list for
the class attribute of the probe node. This worked already before
because the attribute is inherited but I wanted different choices. Now
I get the dropdown menu to work with the choices I specified, but
unlike the operator node there is still a field popping up where i can
manually specify a string value for the attribute (it´s also the label
for the node) when a new node is created. In case of the operator node
I managed to stop this by setting "read only" for the "Label Mapping".
I did so for the probe nodes label mapping but it still comes up. This
confuses me a lot. Maybe you´ve got an idea.
<br>
<br>
Greetings,
<br>
Christian
<br>
<br>
Ed Merks schrieb:
<br>
<blockquote type="cite">Christian,
<br>
<br>
Probably calling super returns null (because unlike the example I
showed which is filtering the list that would be offered by default,
your example probably has no choices by default).  So probably you are
getting a null pointer exception.  Are you watching the Error Log for
problems as you debug during development?   You should create a new
collection and add the choices to that.
<br>
<br>
<br>
Christian Dänekas wrote:
<br>
<blockquote type="cite">Thank you Ed,
<br>
<br>
Jena (<a class="moz-txt-link-freetext" href="http://jena.sourceforge.net/">http://jena.sourceforge.net/</a>) is an mighty API for ontologies. I
tried to do something similar to your example to get an drop down menu.
<br>
<br>
    /**
<br>
     * This adds a property descriptor for the Class feature.
<br>
     * &lt;!-- begin-user-doc --&gt;
<br>
     * &lt;!-- end-user-doc --&gt;
<br>
     * @generated NOT
<br>
     */
<br>
    protected void addClassPropertyDescriptor(Object object)
<br>
    {
<br>
        itemPropertyDescriptors.add(new
ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory)
<br>
                .getRootAdapterFactory(), getResourceLocator(),
getString("_UI_operator_class_feature"), getString(
<br>
                "_UI_PropertyDescriptor_description",
"_UI_operator_class_feature", "_UI_operator_type"),
<br>
                MetriceditorPackage.eINSTANCE.getoperator_Class(),
true, false, true, null, null, null)
<br>
        {
<br>
            public Collection getChoiceOfValues(Object object)
<br>
            {
<br>
                Collection result = super.getChoiceOfValues(object);
<br>
                result.add("test");
<br>
                return result;
<br>
            }
<br>
        });
<br>
    }
<br>
<br>
Since the "class" attribute has the type EString is thought that adding
a String to the collection would do the job. This is not the case. I
just get a field that is not editable in the property view. Since i
feel like stupid right now it´s be very nice if you could help me out
again.
<br>
</blockquote>
</blockquote>
</blockquote>
<br>
</body>
</html>

--------------060706090900030506090707
Content-Type: image/jpeg;
name="moz-screenshot-28.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.08070101.00080505@ca.ibm.com>
Content-Disposition: inline;
filename="moz-screenshot-28.jpg"

/9j/4AAQSkZJRgABAQIAJQAlAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAIgAXgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1Gzs3vrMahc3wsbA8oRt3 MDwGLNkKD6Yz
057VYh03TbiVYoPEMssjdESWBifwCVoag23RLY/9Nbb/ANGpXF2NzqUMEGm3 NrqOoJJqDp9u
8xsR+W6xbgcyMOQzndsAOdtJQlK/JbQOZK1zrv8AhGk/6Cd9+UX/AMRR/wAI 0n/QTvvyi/8A
iKZqGs3Nh8PrrXE8uS7t9Ke7XzF+VnWIvyBjgkdsVS8Z+IrvRZLGCyEjzzvE /lRxIWkUXlrE
yhnYKpKzleR/Fncm3kVmrjZof8I0n/QTvvyi/wDiKP8AhGk/6Cd9+UX/AMRV eDxlbT6pbaV/
ZupJqMryJJbGNGNuU8lm8xlcoBsnjfIYgj5fv4Q05fiRolvf39lKs5uLOVY2 jgaK5dwZ0gLB
IXdlw8ifKwVznhSQQCyEan/CNJ/0E778ov8A4ij/AIRpP+gnfflF/wDEUDxR bK7QTWl3BeC4
t7f7G4QysZlVgyhWIZFBk3MCQPImxkITVjVdaGm3FvaQ2F3qF5cI8iW1qYw3 loVDuTI6LgF0
GM5+YYBAJBZAV/8AhGk/6Cd9+UX/AMRR/wAI0n/QTvvyi/8AiKx7X4oeHrq/ 0+0V5Ee9S3I8
ySFWjedFaNDH5nmMSJI/mRWUbuW+VtskXxCtZNMtr19F1WL7bFFNYwv5Be7S SSKMFcSlVw08
Wd5X7/GcHBZAan/CNJ/0E778ov8A4ij/AIRpP+gnfflF/wDEVTTx1YFW82yv oXOVgjdYybiV
ZUgeJdrkBlmkSMliqktkMUBYSDxhFI4tYdI1KXVA7rLpq+SJYgixszMxkERG JoT8rk/vBxw2
0sgLH/CNJ/0E778ov/iKP+EaT/oJ335Rf/EVzfh/4l6ZLa6Dp+pXPmandWlm LiXzIUxcTRIy
jyt4kO4yJyiFBu5I2tt6jwnfXGp+DdDv7yTzLq60+3mmfaBudo1LHA4GST0o sgIz4aXBxql8
D2JEX/xFZFxoGuWuWW9a9jH/ADyWON/fCspB/wC+h9KvyW14vie7W21CVbia MXEZdnlghjAW
MxvDuAG4gurKVYkOOikPN4fgdbzUp/td3InmC3MV1OzuJELbpCp4j37lIVQF 2hGGN2AWQXOf
gU3KFotTuDg4YbY8qfQjZwfapfss3/QQuf8AvmP/AOIrotY0c3hF3aFY71Bg E/dlX+639D2r
ChmEoYFWjkQ7ZI2+8jehqWrFIi+yzf8AQQuf++Y//iKPss3/AEELn/vmP/4i rVFIZV+yzf8A
QQuf++Y//iKPss3/AEELn/vmP/4irVFAFX7LN/0ELn/vmP8A+Io+yzf9BC5/ 75j/APiKtUUA
Vfss3/QQuf8AvmP/AOIo+yzf9BC5/wC+Y/8A4irVFAFX7LN/0ELn/vmP/wCI o+yzf9BC5/75
j/8AiKtUUAVfss3/AEELn/vmP/4ij7LN/wBBC5/75j/+Iq1RQBV+yzf9BC5/ 75j/APiKPss3
/QQuf++Y/wD4irVFAFX7LN/0ELn/AL5j/wDiKPss3/QQuf8AvmP/AOIq1RQB V+yzf9BC5/75
j/8AiKPss3/QQuf++Y//AIirVFAFX7LN/wBBC5/75j/+Io+yzf8AQQuf++Y/ /iKtUUAVfss3
/QQuf++Y/wD4ij7LN/0ELn/vmP8A+Iq1RQBV+yzf9BC5/wC+Y/8A4ij7LN/0 ELn/AL5j/wDi
KtUUAVfss3/QQuf++Y//AIij7LN/0ELn/vmP/wCIq1RQBV+yzf8AQQuf++Y/ /iKPss3/AEEL
n/vmP/4irVFAFX7LN/0ELn/vmP8A+Ioq1RQBt31rPeaHFFbeX5wMMiiRiqnY 6sQSAccL6VzV
z4NurjULa8+zQJJBOZ1QajIyFy4c8NEduWHO3b1NdwqhEVFGFUYApa1jKUXe LsZtJ7mQ2iLe
eEDoN67BJrD7FO8J5AMexipI9zjI/Cs698FrqSwte69qs91Bnybki3V4/wB7 BMMBYgpw9smM
qfvMDnjHSyyrDEZGzgenesm38TWN1dtaxRXRlHmfehKq2xgr7WOA2GIBwTRG LtoDaW4zTfC9
tp+qLqhu7u6vykyyzzlAZjJ5ILMEVVBC28SjaAMA5BJJrPTwDZLNZltT1KS3 sEjjsrVjFst4
0mhmVFIjDsM28a5dmOAecnNdJBdpO5QI6NjIDY5H4H6VYpDMd9G8/wAWrq8y QGO3tBFb7R85
kLPuZ8j+FThCDkebOOjVn614f1EwW8+i3k51OKWfFxPeKjLDM/mPGC0EylQy xhRsyFQAMOQ3
UUUAcvongtNEtbGCHVr4RwRW63EMJWOO6liiSNZG4Mi5EUeVVwpC4IILbpD4 K002uiW/n3ez
R7eK3tzvXLLHLbygv8vJ3W0YOMcFvUEdJRQBzc3grTZhGTPdq8T3MkTh1ykk 1yl1vHy4JSWN
CoORgYYNmgeD4o3F1Dq+pRaoXdpdSXyTLKHWNWVlMZiAxDCPlQH92OeW3dJR QBzel+DbbRha
xWOpalFaQpCJLZZEC3DxRpGjuwTfnbHGCqsqnbgqQzBtjSdNh0bRrHS7dpGg sreO3jaQgsVR
QoJwAM4HoKuUUAY8nhyznvrue5kluLe6kEsllMEaAyBFQMRty3CDhiVzzjIB E2naOmn3lxdf
bLu5eaOOIC4ZW8uNC5VQQAT99uWLMe5NaVFABWTq+jfbWF1assV6gxub7si/ 3Wx+h7fpWtRQ
BxLXIt5vIvV+yz5wFkOA/urHhh9P0qeuslijniaKWNZI2GGRxkEe4rNPhvSt xKW7xAnO2GeS
NR9FVgB+AqeUdzForZ/4RvTP7lz/AOBk3/xVH/CN6Z/cuf8AwMm/+Kpco7mN RWz/AMI3pn9y
5/8AAyb/AOKo/wCEb0z+5c/+Bk3/AMVRyhcxqK2f+Eb0z+5c/wDgZN/8VR/w jemf3Ln/AMDJ
v/iqOULmNRWz/wAI3pn9y5/8DJv/AIqj/hG9M/uXP/gZN/8AFUcoXMaitn/h G9M/uXP/AIGT
f/FUf8I3pn9y5/8AAyb/AOKo5QuY1FbP/CN6Z/cuf/Ayb/4qj/hG9M/uXP8A 4GTf/FUcoXMa
itn/AIRvTP7lz/4GTf8AxVH/AAjemf3Ln/wMm/8AiqOULmNRWz/wjemf3Ln/ AMDJv/iqP+Eb
0z+5c/8AgZN/8VRyhcxqK2f+Eb0z+5c/+Bk3/wAVR/wjemf3Ln/wMm/+Ko5Q uY1FbP8Awjem
f3Ln/wADJv8A4qj/AIRvTP7lz/4GTf8AxVHKFzGorZ/4RvTP7lz/AOBk3/xV H/CN6Z/cuf8A
wMm/+Ko5QuY1FbP/AAjemf3Ln/wMm/8AiqP+Eb0z+5c/+Bk3/wAVRyhcxqK2 f+Eb0z+5c/8A
gZN/8VR/wjemf3Ln/wADJv8A4qjlC5jUVs/8I3pn9y5/8DJv/iqKOULkmuxp LpqxyIro9zbq
ysMggzJkEVg/YLyLy5Lzw7odgq3FuUmsrkyybvPjGMGBMDBPOfbHPHWTwQ3M LQ3EUcsTfeSR
QynvyDVWPRdKikWSPTLNHQhlZYFBBHQg4qyRLprk2p86KJBlclJS3OU9VHfd +Q9cDgb5bywm
1i6sdkawXIRZpb3BhWTyZJAiSAxjcxJySOT7AV6TPEJ4WjJxnBB9wciuc1bw rY37J5wgjup5
FC3UcCCVWUbgQzHJ4TGBnj2yRtSmovUicW2L4RuLi7sLee6mWaVll+cOjZAk wvKfKTjGcVRv
9TubXRfiHdeZJIbF5GgRpXUIBYQPtUqwZRuLH5SDkkgg81v6Loi6NbLAtxJO F3kM4AJLsWYn
HHU+1QXWj+Gp9SmvbrR9PmvpFMctw9kryOpTYVL7SSNuVIz04qJtSk3Ea0Wp xY8Q6x4W8Oah
fxvY3FrLqGsi2ga3dXikje8nDO/mEOpMJG0Kp+cfN8vOx4l8U67oVm0kNrBd 3VhaNf6nbwQB
kjhJYooleaMjiORd4SQnbu8tchTtx6T4Zjubu4TR9PSe9V47qX7CqtOrnLiR tvzBjyc8HvV3
U9C0fW/K/tbSrG/8nPl/a7dJdmcZxuBxnA6egqLFXOftvEmsCxm1a8jsV0yD VZrSURK5kS3j
mlh85iSFXDCJmzwqJI+fmCr0GiXV5faPBeX1v9nmn3SrCUKPHGzExq6npIEK hx0DbscYovtG
s77TJNOKeTayyiWWOEBRL+8EjqwxgrIdwcH7wds9a0KACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAK5F5rhWkZdG17Ui08+ZbPUEjRcTOoXa86EYCjoMcjnrXXVnnRrPc7 K12m92ciO8lR
csSSQA2BkknigCHS55Y7F0ENzcCOedVcyBiQskgAyzZOAqjn+8PfHHeM7+8t r+3it1vApFw5
aCYIGIYejA8e4x83HfHoNraxWduIIAwQFm+ZyxJJJJJJJOSSaxdV8M2+rSKb qFJQjOUPnPGR
uOSPl+g/KtaMlGV2VCSjJNnB+Db67NzBatHeeQdPbCvNuRANuCAW4HYYGeRx jOPRNZvri01X
w9DBJsju9QeGcbQd6C1nkA56fMinj09M1maP4QtNNijktIiHaARGWWWQuVOM 5VgADwCRgfhW
zrOk6dq0FuuotKgt5vOhkhupLd0fay5DxsrfddhjPQmqrzU5XiOpJSldHKz6 3rUvxDksdLij
uBbJdRtb3d6YIiBHYOGGyJjkGZgAwJ+ZzuAIUXNN8df2rYahqMGneTYW0UTQ zXM+DPJNBDLF
GERXbcfOCkAMc7AgcsQtqXwt4blnW4MtzHcDOZ4dVuI5GykSHc6yBmysEWck 5K56kk6MXh/R
v7PubWC0iS1unR3SFiqhkREQptPyFRFHtKY2lARg81hYgwNI8dXOr6pa6ZFo ciXTPMt0XkeJ
IBH9nYtiWNJGBS5XGUB3ADG0+YNTRPE/9tXUFsln5cy2jS36+bn7JMJTF5Wc Df8APHcDcvH7
nPR1NWNM8L6TpF4by0hnN03mbpp7uWd23iINlpGYniCIc9NnGMnNjStM/s77 bI83n3F5dyXM
su3bnOFRcZx8saxpkddm48k0AaFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AVi63evaXMGb
m8hgEEkkgs7bz5GIeNRhAjsfvnoPc8Ctqqd3YG5uIbhLue3liR0DRBDkMVJB 3Kf7ooAx9H1F
Xu7dLe41J7MxSIIrvT2t2VlaILtQxI23EnXG38jh/iSdJtGunUOALSb78bIe UB6ED1/PI6g1
fsLJjJBfy38t05gKrloygD7SSpVFz90YP6VH4gsLjUNNngt1Bkkt5Yhk4ALD AJ9qGrpoDD1f
S44tFvpBomlR7LeRt6H5lwp5H7sc/jXTad9yb/rp/wCyrXKXmk3l3aXVnF4b 0aGd4SodblS0
e4EBseUD1Bx9K66yieKN/MXaWfdjPTgD+lY0KfJf5DlK9jhPDfj+9urC0u9W WOYXdlHcJHBp
8toyzO8SJFH5zkThmmC+YpCJhSxAdSOgHjCKRxaw6RqUuqB3WXTV8kSxBFjZ mZjIIiMTQn5X
J/eDjhtte08A2VvYW9pNqepXYs7dLewkmMQa0VHjdSmyNQxDQwt+8D/6sDoW DWB4PijcXUOr
6lFqhd2l1JfJMsodY1ZWUxmIDEMI+VAf3Y55bdsIr+G/FsOt6xqVvbzSXkRu IpLYxxhRBava
QSq75wQGd2Cg5YknAwjFesrmrHwvoekSKbGd7WSKZHiKzAtEiRRQmLJyTGyQ IGDZORuBDKpX
f+123/PxF/32KAJqKh+123/PxF/32KPtdt/z8Rf99igCaioftdt/z8Rf99ij 7Xbf8/EX/fYo
AmoqH7Xbf8/EX/fYpyTxSttjlRz1wrA0ASUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFewbfp1s 27dmJTu3bs8D
nO5s/wDfR+p61YqvYNv062bduzEp3bt2eBznc2f++j9T1qxQBTe5hgvpvOnj jXykPzyAD/lo
ScFvRSeg4B5OPlW4vLfyJljuYvN2sAFkG7IDfr8jf98n0NPRs6jMu7pFGdu7 py/ON3t/dHTq
cYV9yjSWsyKMsyEAe+Ka3BnISahbrf3cEup6TZeRIEWO5Qb2BRW3ffXjLEdO 1XtBvFuruTy5
7WdY7gxCa1GEceUG/vHoTjr2qv4gXUTZW50+3v5JUu4XdLdVUtGrguCXxwQC MAgk4B4zW1bI
7XUR8twFJJLIR2I7/Wkqck+Zy76E8yeljjdd8TQ6brurWcsLg21ob0SlJDHj M2Q7IjeWAIup
yTnABIwc9fF0ck1uDH9miGo3FpdSXCOsapElwd6yEBT/AKgE4JCgkHnmtDxJ 4el1O/1cwXiQ
LqFo9jcB4TIdo83YyEMuCDKxOc5AAG3qc+88Ifbrd7Ga+xp5ubidUSHEo8+O dZAXLEHmclTt
GAoB3ZzWehobWn6raan5gtzMrx43xzwSQyAHODsdQ204IBxglSOxobVIDplz f26TXSW/nAxw
RkyO0TMrIqnGW3KQPU1S0DQE0T7Qwj06N59oK6fYLax4XOCRlmLfMeS2MYwB yToRw3kdnMhu
0kuWaVo5Xh+VAzMUBUEZCgqvUE7c5BNAHPxeMSIra4nisbi2uLv7KJNIu3vi reVJIcqkQORs
UYGeGycAc3Z/F2kQh3F0jQwTyw3LlJP3bRpK7qMKcsBCxK5HykH+JQ0D+HL+ a8GqTalbHVY2
jMMiWjLAFRZVAaMyFicXEvIcfw8cHczUfCH9oaIdN+3eXm5vZ/M8nP8Ax8Lc LjG7+H7R1zzt
7Z4NANAeJtLMDyGS5VlZV8h7OZZ2JBI2xFd7AhXOQpHyN/dON/wrqFtqmbu0 Z2hZXT542jYM
r7WBVgCCGUjkdq5PXNFuTqD65Ys8l7CsAt4FiVxuTz1JIaRAwK3LcblwVByf unf+H9neWNh5
d/sF1I9xcSBBgAyzNJjGWwQHwQGYA5wzdS0DO0oooqyQooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAr2C 7NOtl27cRKNu
3bjgcY2rj/vkfQdKsVXsF2adbLt24iUbdu3HA4xtXH/fI+g6VYoArouNRmbb 1ijG7b15fjO3
3/vHr0Gcs+5do7WZ1OGVCQffFQPbQz303nQRyL5SD54wR/y0BGSvoxHU8E8D PzLcWdv5EzR2
0Xm7WIKxjdkhv1+dv++j6mmtwZipcahcXFzHaxoyQSCMtJeOpJ2K3QKf7w71 Y0u7uJL6SGcb
JIpvKdVmaRT+7DggkD+8O3auf8Tw2SQQ3aWVtNO13AszCw+0yPFuG/oCR8gP JB4GByQR0GmW
1pbTxRWUEEUe8uywIFH3SMkD8B+VJQqJ8zempPNHZIu3Wu6PY6jBp15qtjb3 0+3ybaa4RJJN
x2rtUnJyQQMdTUkerabNqk2lxahaPqEKb5bRZlMqLxyyZyB8y8kdx61yev6T rGq+IdfsLO1g
FjqeiW9lNeTyunlZe6DGNQhEjKJASpZOq8jdkU9e8Dazr2oyJcXcf2eR7vN4 1/OxWOW3miRV
s8eUpTzVG4MCwQk4LkUFHWQ+LPDdxZ3N5D4g0qS1tdv2iZL2MpFuOF3MDhcn gZ61Yl13R4fs
Pm6rYx/2hj7FuuEH2nOMeXz8+dy9M/eHrXn/APZmteMdYuNZl077H9m+yiCL 7Xd2nnsi3auP
NMMc0eBcq2QhVsbc8tt2LHwlqem3+ny6f5Fgwwb65jv5pjInnyTNAY5VYS5M jDziyPl2YBR8
hAO0M8K3CW7Sxid0Z0jLDcyqQGIHUgFlBPbcPWsefxTZWes39hfxyWMFjbxX EuoXUsSW+2Ri
qAMX3AllccqOVPqudCSCZtZtrhYrQwJbzI8jKfPVmaMqEPQIQrFh3Kp6Vzeq +HtY1HxJe3Kp
YpYy/wBmeW5uHMn+i3XntlPLwMh3A+Y8qv8AeO0A1D4v0H7bpduup2jpqiSm zuEnQxTNG6IU
Vt3zOWkAAGfut6VuVycXh3UrPxnca9AbSZJ7iRTC8rIVhkitEZ8hTl1a1OE4 BDj5lxiusoAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigCrpqoulWaxhQggQKFORjaMY5b+Z+p61aqvYNv062bdu zEp3bt2eBznc
2f8Avo/U9asUAVY1T+1bhgF3mCIE55xukx39z2Hfk9BNO5it5ZFxlULDPsKr vGs99NG7yACJ
DhJWUjPmDPDf0HIBySBtLq2jW2ncNLkIxwZmI6N2zj+I8fT+6MNbgzK/tS9e eeKCC8n8lwju
nkgZKhsfMQejDtVjTtSnubpopFlRkkMUkcoTIOwOCCpI6Ed653xI1tpUSX5m MH2i8gjnZ9Ql
gXazKrMFVgCwUe3AJOcYO9p1lDZXSCHzD5kpd2klaRmOzGSWJPQAfhSUKid2 9NSeaOy3N2q9
7fW+nwLNdSeXG0scIO0nLyOsaDj1ZlHtnniuf1LSzJ4ygv7vRP7WtfKgS1fE L/2fKskheXEj
AruDRcx7mPlcjhc8W/g7WrvULh7jR5Ck6LPqkJSyS1vZku7eYrEI8PIGVJwp uOQHAYruc0FH
rlFeb/8ACJXcni+DUV0++t4xLayWfkmzSOxt0jjDW7PtaZOVlzHCfLYPjcA7 kc/YaYt9qkOn
WGlQSanp+nmDXbmCW3f+0ZFubRpUkZHLFpViuABPsLbm3Y+fAB7RRXn+jeE5 T4otb+fR/sOk
Q/apbSwLoFtGIs9imONinMkM0oC7lDFWOHxjQ8H6Zsupp/O82x0zzdK0v5du yFZf3g65OCkc
PzZJ+y7wf3hoA7CsfRvFGk6/s/s+ac+ZEJ4vPtJYPOjOPnj8xV3qNy5K5A3L n7wzY0638m+1
aT7D9m8+7WTzfN3/AGn9zEvmY/gxt2bf+me7+KvN9J8JazHoOn2/9k31u1pp 8EF9Bf3yXH2s
rLbtJFB+9cJGyRTIUJjRt8YYEDKAHrFU7LUob661G3iWQPYXAt5SwGCxijly vPTbIo5xyD9T
wa+GpknFxc+FPtWhGWcweH8WzfZSyW4V/LZxCMNFcn5WJHn5xlnxXtvA2utp upW2qS/a5LyJ
bNpGkEhjZ7CC3e8j3EbmDLIGD4YpkoVJZZQDvNN8Qafq1w0Nl9rkAQus7WUy QSLkDKSsgRwc
ggqxyORkc1ce+t49RhsGkxdTRSTRptPzIhQMc9ODIn5+xrn9Ru9b1TR77Tz4 dnt5mi2SPJJb
TQzLuCyrFlzuYoX2eaiqTjeAMiuX8O+Eruy1izu77QJ57C1u51sra7Wz8y0E i2hWcJEREiq8
M5/d/PlwdpLMaAPUKK8jsfB+o6TpN3NeJdq8VvEdVluprOODUAk0UkxBjUNK HSOYb7llOJSG
/wBZIVNC0y01KW81K08JR3vht72bytJiW0eMuYLRVnQeZ5DBTFcKWVyQXIxk vgA9corzey8K
PpfhvX73xFc+XfxxQSrqrM1x5ZgtbYmdVJycTwbiCAZPLXcCAtdh4bsbi106 S6v4/L1LUJTd
3abgfLdgAseRwfLRY49wxu2bsZY0AbFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFAFewDLp1srGQsIlBMhJYnA6kgEn6gH2FWK r2C7NOtl27cR
KNu3bjgcY2rj/vkfQdKsUAV0Df2jM2ZNpijABJ2g5foMYz0zgk9MgcZlmk8q CSTGdilseuBU
UlqXmeVJ5InZAhKKmcDdjkqT1bPpkD1OY7qGQW07G5lYbGOwhcdG4+7nuO/8 I98tAZD6lAk0
kX2ZHeMhX8qwkcA4BxlQR0I/OptO1ezm1NbOPyFuHjL+WITFIEyRnDc4ypB9 OPUZxtZjlsUe
aK4vDFfXUMM0KCAovmFItx3oSRjHAzk+gyRY0nwxpun65bahHEGulVoxIURc ZDkkBVAyc4zj
oAPXIlU15tiLroddUc88Nrby3FxLHDBEheSSRgqooGSSTwABzmuD+I1xrUfz aX9ugmtrR5rO
S0tru5+0XHP7srA4RdpWPmZXRvMIxhXBz/EQ1vUNFm8OQwarLqUt3qokzDKI XgkhvPIUzkeU
V+e3AXd8p2ggFcBFnpCX1vJqM1gsmbqGKOaRNp+VHLhTnpyY3/L3FWK8zu9L dzrmraMniBZL
XQom0xpZbxZJLhJLttrpIQ0xDbMJIGGGAxtbmPXP7f8Asuq/Yf7c/tv/AImP n7PP8n7N5U/2
byf+WPmZ+yY8r95nOefMoA9QqOSeGF4UlljR5n2RKzAF22lsL6narHA7AntW XqFr9i8JX9ub
jVbhltJi01s+68dirEmPsJCSdoACg4AAAAEfiqCY6XFqFrFJLd6ZcJexJEpZ 2VciVEX+J3ha
VFB7uOQcEAGot/Zv5e27gbzZXgjxIDvkTduQerDY+R1G1vQ0Pf2cd4tm93At 0+NsJkAdshyM
L15EchH+43oa8zn0LxNa6RqdrO8k09hpl1f20lmrAtfzwbS0TKoJfzftzFew uIsD7oS5r2j3
S+I7QXT65daPZfZZ5p4ZZzKXZL9XZPJw24vJAGWMDClRgIMAA9IoryfU4fFf n+IZY77Vft3l
ahst7ezudvlbJfs2yUy+Ru/1BHkp5u7g/wDLQ16hY2v2KzjtzcT3DLktNO+5 3Ykkk9hkk8AB
R0AAAAALFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFV7q/s7LZ9ru4Lffnb5sgTdjrjP1FWKwdcuHttRtWiv7 Oxma2mWOa8Tf
GDvhJBXehPAP8Q9ecYoAuaPfWc1nb20F5bTTRwLvSJ0yMAA/KhIHPpwKl1PU V021edoy4SNp
CAccKMn8a5bwfLqL2uiQajqtne6lDpxE7RfOyf8AHvuWRhI298h/nBAJ528c 6niXzk0S8M0k
bsLOblEKj7gzwSe+T9CB2yR7MCWfXr22t5J5dDuViiUu7efEcADJP3q1reYX UTbkAwdrL1HT
/A1ymsqV0PUG/s/VExbSHc94GUfKeSPNOR7YNdNp33Jv+un/ALKtY0ZSlfmH K2hFeaDpeowi
G+so7mINuCT5cA9M4Pfk/nVqO0hicOincOhLE4/M15N4durOx8FaHeeCLexu NZg0rzdUhsED
+YVs3KrOqdZDcCIAH94f3m3jzK2H8SzJObe28V/atCMsAn8QZtm+ylkuCyeY qCEYaK2HzKSP
PxnLJje7Jsj0iivP5vFps/Osjr8Et1Lqumx6cZWhEl3aSfZRJIigAOrFp/nU YB3Yxt4z9G8Q
68LHS7q51me6Z7TR7qVJYYQshvpjDIp2IpCoF3Jgg7idxcYAQz1CivI9P8Ue KL2zBm1q0jnu
Xs0uYrWRJ59OlluoI2jKG3CwkLJKuyZpHyowTscnUS4uh8QLSDUNcnih06W4 sI72RYEa7aRb
CZIJCU2bmLSABArFY+OQxIB6RRXj/hIXmgeGbHUbPRrGxun8NF7KO0BkGsXH lLIvmhUQ+coj
JCfMWE0m1vleth/EsyTm3tvFf2rQjLAJ/EGbZvspZLgsnmKghGGith8ykjz8 ZyyYAPSKK878
MXs934z+2X+rSRfaLJYLRSIlXVUiuLwLIMrlyIjFKTEVH7wHG1lFeiUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
WDrlu9zqNqsVhZ30y20zRw3j7Iyd8IJLbHI4J/hPpxnNAGxaEmzgJVlJjXhm YkcdywDH8QD6
1R10WTWEq33meSYnEnl9fLx836Y6c+lc74Pi1FLXRJ9R0qzstSm04mdYvkZ/ +Pfc0iiNdj5L
/IAQDxu541PErzf2LdtPHGjCzm4Ryw+4M8kDvkfQA98AeibAyriHRjbSi4Pi UwbD5nmPc7du
Oc5OMYrrrHyvJby9+d3zb8ZzgenHTHSuW1i5H9iX/wDpuqN/o0nyvZFVPynq fKGB75FdNp33
Jv8Arp/7KtY0ZOV7pLYcktLFyivK/EGp3J+C+hvNJJNLf6PIs8skr7mJ0u4k LEhhuJZR97cO
c4yARuXfiHxJZa9a+H9+lXN9PLD/AKV9nkhjSOSK7b/V+Y5LKbXd94Bg235P v1sI7iivO/EP
jvV9Jlv7qzs47jSwl5DazyQBFFxbwSyMC3nF3G+3kTHlIO4c4G/Y1LXNe0or bT2tpLeX1uFs
PIjdokujIQUkYkFkVXjfKgMUhuH2qAFAB1lFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABVe6sLO92
fa7SC42Z2+bGH2564z9BVisPXHkF7bhLe+ugLeV/s1lcCF5CHiAOS6LwGY8t 696ALml2FhBb
w3FpaQRvJEv7xI4wzAgHkpwex449Kj123trnT5Yrq48iN4pI3fGcIR8x9sev Suf8HandalY6
LqM1lfW8l7p/myRS3PmJIT5B8xAZXwnztjJDYByM4zp+JJWfRrtnhkiIs5uH Kk/cB7E9M4+o
PbBI9EwMi4lsbu2ltp/GrtFKhjdfLgGVIwRkJ6V19iqLCxSTfubLHbt5wB0P TgCuX1fVEbRb
9f7a0uTNvINiL8zfKeB+8PP4V0unfcm/66f+yrWNGV76W2HLoU7fwn4btIpI rbw/pUMcv+sS
OyjUP8rJyAOfld1+jsOhNWLHQtH0yKOKw0qxtI45TOiQW6RhZCpQuABwxUlc 9cHHSuHh8fy6
d9i/tSSef7Dp9xHqflRJ+/uo/O+dOny/6Bd4+7/rI+OTs0LfxJrNvZvZahbb rjTbvTrC81CG
dALieU2u/YhjOF/fPuyF427TliY9hHST+GtBur+W/uNE02a8lQpJcSWqNI6l NhBYjJBX5cen
HSrE+mw3OqWd/K0jPaJIIoyQUDPtG/GPvhQygjoJHH8VcPYeOdZtvCvhyS90 uO81TU7IXSmF
p5FeJUi3SOIbd2Ry0o+UIUHPz9Aek0DxHca9fXsY0ieztbXyw0l04WQu8MUw QxjlWUSkNk8E
LgtltgB0FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVW60+3vJI5JfNDxhlVopnj IBxkZUjP3R+V
WqxdbvXtLmDNzeQwCCSSQWdt58jEPGowgR2P3z0HueBQBasNOgh8q6DTvOYt u+WWU8HBOFkY
lckDjrxUevWP2/TpoPPjh82KSHdIcAbhjPvjHSsPwjr39q2Ok3cb3y211Zbz bT2uwRP+5wEI
iTeg8wjeBtIGexrW1eSe6tv9Ak8m4MTiN54WAViFIJU4J6j6HI6ginFXdhPR GdeW2sX1jcWk
ur6KI542iYrA+QGGDj9515rorGPZCzb0be27KHI6Ade/SvL4ZtWndYrfXLdk YIttF9vR5Y5w
fmeRx/rEb5sJjncoCx4yvpelhhBIHIL7/mKjAJ2r0Han7OEF7jEm29Rsmiad L9p32+ftN3Fe
y/O3zTReXsbrxjyY+BwdvIOTkk0TTpftO+3z9pu4r2X52+aaLy9jdeMeTHwO Dt5Byc8X4b8f
3t1YWl3qyxzC7so7hI4NPltGWZ3iRIo/OcicM0wXzFIRMKWIDqR0A8YRSOLW HSNSl1QO6y6a
vkiWIIsbMzMZBERiaE/K5P7wccNtkosHwjo/2dIEju4UjdmiMF9PE0KsADHG yuCkXyr+7UhP
lX5eBWhp+lWOlCZbC2jt0mdXdI+FysaRrheigJGgwMDiuTsfH9mw8QXnmT39 naYvYhbxAGGz
+xQzhm3bcbmZwob5iScDajFdxJ9a063u9S1m6017SG3eY2trAY2jIG7BnklC MAARuKxg8E7R
kUAblFcXpvj+LW9Z0230myku7edLlboRSwu1s8bW+GLrKY2TbPk7C55AxkMA af8AFDw9qZmW
0eSV1RXt0jkhka5DSJGmFWQmMl5Ixibyz8/ONr7QDtKK5eLxos88tnHoOqtq cUrxvYZtxIFR
InZ93m+XtAniH392W6cEgg8eaXdxXVxbW99LY2vkGW8EO2FUmWF1fLEfKEm3 tx8ixsWA+XcA
dRRVOw1KHUXvBAsmy1uDbmQgbJGVVLFCDyFYlD6MjjtVygAooooAKKKKACii igAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA Kp3dgbm4huEu
57eWJHQNEEOQxUkHcp/uirlFAGTpOlx20dnOly0iRW3lQxII/KjQ7ThNiLkf KoHt2q1ewySP
G8ab9oIIBAPOPX6U2yvbb7HbK11EXMaAgygkkhf9ps/fXufvDk5BNDXL3dYP NZNbXDRxO6iS
UCPOFYFm5xwc/Q+hzVR3FLYzLXw9qkE8cj3DyKrAlfMm5GenzXBH5g/Sunso nijfzF2ln3Yz
04A/pXnDXniSKNma2H2eNFeKeW3RHllz+8SVekcY+f5weAqkNJnDehaXu+zu GAUh/uqchflB
IHTjOe1VKmoLQlSuzBtPANlb2FvaTanqV2LO3S3sJJjEGtFR43UpsjUMQ0ML fvA/+rA6Fg1g
eD4o3F1Dq+pRaoXdpdSXyTLKHWNWVlMZiAxDCPlQH92OeW3Zfhr4jW+tWa3V 1HYxQtaLck2F
6bwwFioWGZRGpSZi4CIAxcq4HK87h8XaOLdJRJdu7uyfZo7Gd7hSoBO6AIZF ADIcsoGHQ/xr
nMsr2/gbRbSFoYIpEjLrhSQ4EQhigaA7gd0TxwoGVt2T82QyqVkbwsZYJLa4 13Vbi1+QwQzN
C32d0dXjdX8ve7IyLjzGfd/EGyar2/jTTlk1iS8u4PslpKWt5bdWl3262kNw 8p25yo80/MMD
5kH3mGdC11DWP39xqekwWlikTSr5N09xc8chWiSLG7GchHfkYG7OaAKdl4Pi sr/+0Rq+pS6g
1w00t1J5O6VGSFGiKiMIEIt4uQob5eGGTmNvByQaPJZQX99PHBEi6bbTTrHH aGNleIKVjO7a
0ceGlEpAXuGcNIvjTT5NZ06whiu5BepNlhazCSCSNoQFki2bowRMG3PtAG09 GBqxH4v0OVJn
W7kCRpvRnt5VFwpYKDBlf34LMgBj3ZLoBneuQDH0jwZqEYnv9Q1q7g1qe4eU 3Vq0MjJG0cMZ
jJaBUYH7PG2REpGAM9S2pF4Yt9I0DVbDRoIH+1RYitr7MkAK26QIjfxGPbEm 7OSctzzQnjTR
JImZHvmkSUwtbjTbkzqwVGJMPl+ZtAkjy23b86jOSKkTxhoEtxJBDqUczxvA jmFGdVMxjEXz
KCMP5ybTnB+bH3G2gGhpWmw6RpdvYQNI6QpgySkF5W6s7kAbnZiWY9ySe9XK w7zxEv299K0q
KO91ZXZWglkaGOMIkTuzybW4CzxY2qxJkAxgMVy38cC31y10+7s50YRXK3sN razXbxTx/Zyo
UxKcxlJ924qOqA7WytAHYUVz7eMdJS8uIvP8yOOK3kjNvFLK9x5wdl8pVQ+a u2MtujL/AHXy
FCEmwnijSZZbWKCaeeS5xtSC0lkMWWKfvQqnyfmVlPmbcFHB5VsAGxRWP4X8 QReJ/D1nq0Vv
Pb+fEjtFNE6bWZFYhS6rvUbsB1G09qD4n0s3k1vFP5y22/7Zcx/6i0CAl/Nl OEVgQAUyXG4E
qFywANiisM+LdKW3SZl1IF3ZUgOl3PnttALMIvL3lBuUF9u0FgM5OKjbxroI nkhjup7hk2AN
bWc0ySFkWRVjZEIkbY4fahJ25bGASADoKKpzarYwaWNTa5jazZFdJYv3gkDY 2bNuS5YkBQuS
xIAySKpxeKdGkiWR7z7Op8wN9rie3MZRQ7K4kC7G2HeFbBKAsAVBNAGxRWW/ iDT4ri0hm+1x
G7RGieWymSMbzhVdygVHJwAjENkgYyQDTsPGug6l9mNtdT7bnYYmls5olIfH lsS6AKrk7UY4
DsCqkkEUAdBRXJzeOtPutOt7jSHkd57izEYu7SaASwzXEUTPHvVd4Cyg5XIB ZM9QDsab4h0z
VrhoLOeRnCGRC8EkazICAXiZlAlTlfmQsPmXn5hkA1KK4fVvHM+l6jqNq0UD fZtQhgQLHK8j
Qk2IkIRQdzD7Y2MEHIQBX+bG5H4v0OW4tLYXci3V27JDbSW8qTFlKbgY2UMp AkR8MB8h3/dB
YAG5RWHc+L9DsTci+u5LIWzhZGu7eWBTmRY9ys6gOgZ0Bdcqu5SSAQasJ4h0 x7eSfz5ESK4g
tZBJBIjJLMIzGhVlBBPnR9uN3OMHABqUVy/inxd/wjmo6fZ/8SpPtkU0vnan qX2ONfLMY2hv
Lfcx8zOOOFNXLfxZpk72sUgu7ae4SItHPayAW7yKCsUzgFI5TuUbGYEllAB3 LkA3KK5e98Z2
RtozpkvmTNd2ka+fbyIk0UtzFE8kTMFEqgSAh0LKNyE8MM2H8SPfyrB4dtoN Qm8oXDvcTtbw
rEzOiMH8ty+8xuVKqVKqW3AFN4B0FFZb65BZ3FpZ6islvdzomSkMr26uxwE8 /YEyW+UBipJK
8ZYCsvSvHWm6h4e07VJYL6GS9iWQWqWNxLIDsVmKqse5413qPNC7CSOckCgD qKKw5fF+hxXE
EIu5JhO8KJPbW8s0AaUqIw0qKUUtvQgMw4dT0YExt428OxwSXE2oeRbpsInn hkijkVnVBJG7
KFkj3OmXUlQHUkgEGgDoKKy08Q6Y9vJP58iJFcQWsgkgkRklmEZjQqyggnzo +3G7nGDgh1+x
k1Q6XO0lpfl2WKC6XyzcBcndEfuyjaAx2ElQRuCnigDUooooAKKKKACiiigA ooooAKx/EVnN
e6bPBCuWlt5YgcEgMwwM4BOK2KKAOHvdLubqwuLePw3pcLyxMiyqz5QkYDD9 wOnWutsEZYpC
yldz5GRg4wB0/CrdFKMVHYDh7TwFeLpmnWt9rME0mk2kVtp8kFkYgvlyQSBp VMjeZ81tFkKU
43jqQVuR+FNSt79tYt9WtBrUrymeWSxZrdldIEIWIShlOLaHkyNzv4+YBeso pgcXY/Dmx0+0
u7WG6kaK6SK2mEi/6+0W3itzDJtI3HbGzK42lGc44Lq+hc6FrWoWFzp9/rVp PaOgEf8AoBWR
yrqwE5EuyRGClZEVEDhmA2g4rpKKAOL0LwLNoN+L+1vNNhnNxIzw2ummG3EM iW6uiRiQlXJt
kIfcRlmypyMU7b4cQaPpkq2aWPmWsUf2M2emRRTytDJHLH58hceaxaFM4aJW yxOCVKegUUAc
HovhzxG91c6/cXVpY6xPcSkJPZ70ELxWyENGk52vutVIIlYYJyMnCaFt4Sh0 Lwlrel28Mmqw
XNuEjs5JBE0qpaRW4iMgwAWEX38DG/pxXWUUAc3B4XmsrCwayv401i0SUNeS 25eOdpnElwXi
DjAeQBwFZdpAAO3KtXbwpqUGqQavYataJqZScXktzYtKk7S+QMqiypsCrbxq BluByWbLHrKK
APP5vh4l1OtvsgNnptpY2tiNSgW6jnMCXClpIwV3LtucDlTvQnG0DdsaX4Uu NEurebTLyxgV
oo4byEacFjZFlkkAhWN1EXM0g+bzONuckMW6iigDL8PaVNoejQaW9zHcQWiL BassRRlhRQqB
/mIZ8DlgFB7KKz7nwhC9ldaba6hd2+k3lvLbT2O4SIiOhXMJbJiI+UBQTGAC BGCdw6SigDm5
NE16W4ttRbWNN/tS3SaBJBpr+QYZDGzAx+fu37olw2/GCRtPUV9J8Dw6M9it vfSNBZXsd1Gs
kYLFUsBZhCwIGcDfuwPTHeusooA5M+C2l8Jw+HrnUI7izt7KygijltVKGW3b dvdc5dHKxho8
jhSAwLZBa+ChDpa6f9qtLSA3H2uWPS9PjtU85dhiZF+bAVkVyG3lmAydgMZ6 yigDi9S8Czan
rNtqVxeabJOlxa3Mk0uml50aFo2KW8hkzDExjzsw+DJIcndxJa+Bfs1jaW39 o7vs9ppVtu8j
G77FMZd2N3G/OMfw9fm6V2FFAHn+ieCNUl0Hw+mt38Ed1plpaRRQwW23ygkt vM6SN5jCRs2y
KGXaBljg5AFzQ/AQ8PW9ymmXGm2c4sms7S7ttKjSdcgbZJ3JJmcFVPGxWO4l TldvaUUAcXq3
gSa/1m61S31WOCeW4W4jWS1MioytZMAcOpYZsfUf6z/Z50NL8LzWfiD+3Lu/ jnvJUnFwIrcx
xs0gtlBQF2KgLaoCCWyWJyBgV0lFAHn9v8NPJ1SC7+3WI8jyx5sWnbLm52XM E++4l8w+bIfs
+C21eZGbHaugl0T7V45i1aS32Q2tomyXfnzpsyqvGfl8tJJR0w32n1jFdBRQ Bzd3oWtSalZ6
ja61aLd2yXcO66sDIrRTSo6qAkqYKLEi5yd3JIyap2fgX+zoodPtNR/4lCy2 lxLFLBunaS2W
FY9soYKqn7PFuBQk/PgjI29hRQBw7/Dz7VY2Wn3+oQXNjp0UNraRGz+9bpNB IyTZciRmFtGu
QEHLHacgDUHh3UrO4e60zWI1uWRbfffWzXO63Ulo0fEiszozyYfcCVfDh2Ae ukooA4vUvAs2
p6zbalcXmmyTpcWtzJNLppedGhaNilvIZMwxMY87MPgySHJ3cRz/AA+8/TtK tZZtKvP7Jie0
shqOl/aIxbkRgb08wbph5S/vAVGCw2DPHcUUAef3nhjVrTUbbS9ITdpM13Y3 l1NNbxKqtbmE
bVZJE2ZS2TCrAy7m6qD8lyLwJN5WmwT6rG8GkpBBYBLUqwhjnglIlJch3Ito 13KEAyx2nIA7
SigDn5dE+1eOYtWkt9kNraJsl3586bMqrxn5fLSSUdMN9p9YxVj+wftOo/bN TvZ7zy5fMt7X
Pl28ODlf3Y/1jDCHdIWw67kCdBsUUAFFFFABRWH/AMJKn/QMvvzi/wDi6P8A hJU/6Bl9+cX/
AMXSugNyisP/AISVP+gZffnF/wDF0f8ACSp/0DL784v/AIui6A3KKw/+ElT/ AKBl9+cX/wAX
R/wkqf8AQMvvzi/+LougNyisP/hJU/6Bl9+cX/xdH/CSp/0DL784v/i6LoDc orD/AOElT/oG
X35xf/F0f8JKn/QMvvzi/wDi6LoDcorD/wCElT/oGX35xf8AxdH/AAkqf9Ay +/OL/wCLougN
yisP/hJU/wCgZffnF/8AF0f8JKn/AEDL784v/i6LoDcorD/4SVP+gZffnF/8 XR/wkqf9Ay+/
OL/4ui6A3KKw/wDhJU/6Bl9+cX/xdH/CSp/0DL784v8A4ui6A3KKw/8AhJU/ 6Bl9+cX/AMXR
/wAJKn/QMvvzi/8Ai6LoDcorD/4SVP8AoGX35xf/ABdH/CSp/wBAy+/OL/4u i6A3KKw/+ElT
/oGX35xf/F0f8JKn/QMvvzi/+LougNyisP8A4SVP+gZffnF/8XR/wkqf9Ay+ /OL/AOLougNy
isP/AISVP+gZffnF/wDF0f8ACSp/0DL784v/AIui6A3KKw/+ElT/AKBl9+cX /wAXR/wkqf8A
QMvvzi/+LougNyisP/hJU/6Bl9+cX/xdH/CSp/0DL784v/i6LoDcorD/AOEl T/oGX35xf/F0
f8JKn/QMvvzi/wDi6LoDcorD/wCElT/oGX35xf8AxdH/AAkqf9Ay+/OL/wCL ougNyisP/hJU
/wCgZffnF/8AF0f8JKn/AEDL784v/i6LoDcorD/4SVP+gZffnF/8XR/wkqf9 Ay+/OL/4ui6A
3KKw/wDhJU/6Bl9+cX/xdH/CSp/0DL784v8A4ui6A3KKw/8AhJU/6Bl9+cX/ AMXR/wAJKn/Q
Mvvzi/8Ai6LoDcorD/4SVP8AoGX35xf/ABdH/CSp/wBAy+/OL/4ui6A3KKw/ +ElT/oGX35xf
/F0UXQHPxwyXaLNcSTRhhlYUYptHbJGCT6849uM0/wDs+H+/c/8AgTJ/8VXC +L9f1m18YXGm
affX0SrobXdvDZWSztJc+YyqG/duQp4B6DpyM83bXxzqCXWo2mo6C4bSLSK4 1KeCdCsZa3aV
gEJyTuXYACRySWGOZKOt/s+H+/c/+BMn/wAVR/Z8P9+5/wDAmT/4qvMfFnjy /ufCF7Atu+mX
s2l2uqW09pds5ETzopBbahVuRwMggnn1u6/4tv7jVrDSWjfT72y8Q2ENz9lu meOaKZGYLu2o
SDggqVxwOvYswPQf7Ph/v3P/AIEyf/FUf2fD/fuf/AmT/wCKriLL4mzX1jLq EXh28On/AGa6
ninHmYHkhiBIxjCLuCkZV3weDTx8Qr/yHJ0O2Ew0ddaVRfttNvg5BPlcSA7c Lgg5PzDHJZgd
p/Z8P9+5/wDAmT/4qoEtIzqE0RkudixRsB9pk6kvn+L2FczD8R7a68SWGlRW qW63sFvPDLfy
tCZVlXd+7CoysQOOWXL5UZxmutj/AOQrcf8AXCL/ANCkpAH9nw/37n/wJk/+ Ko/s+H+/c/8A
gTJ/8VXP3Wr3mj6xq0TXT3w8i2ltLadcEPI84ZE8mJnYBY842scKSTjJBF40 WWxMxsHSaSBv
s0LuVM9ws5gaLlQUHmGIBnC8SglRtYA1A6D+z4f79z/4Eyf/ABVH9nw/37n/ AMCZP/iq5/UP
G0Ol6lcRT2jy2Uay7bm3EjbniiaR1y0ax5HlyLgSMdwwQPm2wLresW3ii5tb mztvtVxBax2t
sl87QBj9qdmZzGCpKxEcIc7VHuDUDp/7Ph/v3P8A4Eyf/FVAlpGdQmiMlzsW KNgPtMnUl8/x
ewqhYeIrrVLwWtpYQ74P+P0y3JUR/vpIj5eEPmfNDIednG3pkhdaP/kK3H/X CL/0KSgA/s+H
+/c/+BMn/wAVR/Z8P9+5/wDAmT/4quSstevdH8N6Prep39zqMN/aedPG8USt EwtnnJj2KvGI
2Xa2eqncMHddtfFl7chYDorxXs06wwCYzRQOSkjnLyQq2QsT5wjDlOeTtNQO g/s+H+/c/wDg
TJ/8VR/Z8P8Afuf/AAJk/wDiq5j/AISC90+bVg0KXN4b9FW0Es0gjQWsDPs8 uJ2Kh267FGXy
cEgG1YeL/wC0bO9vobHyrOCONopZ5sGZ5IYpI4wqKzbj5oU4BOdu0OWIU1A3 f7Ph/v3P/gTJ
/wDFUf2fD/fuf/AmT/4quY07xTqOra9ZW1vZpEFW4S9gnaSMKVNswdC8QckL N91lQEk84AJk
0nxbPdabZXZs99p/okFxNJOPOE06RFcIqBWX9/Hlsp/FheACagdH/Z8P9+5/ 8CZP/iqgs7SO
WFmeS5JEsi/8fMnQOwH8XoBVDQfEV1qn2D7ZYQ2v9oWX2228m5M3yDy8h8ou 1v3qYxuB+bkY
GZru/l07RHmgVDM96LdC4JVWlufLDEDGQC+cZGcYyM5oA0P7Ph/v3P8A4Eyf /FUf2fD/AH7n
/wACZP8A4qsyZ73RBDEL251W6vpxBbpetFEiMEeQ5aKIEDajfwtyFHGSaz28 ZXW29lTS4Tb6
dbGe+Zrsh12STRuIl8vD4Nu5BYpnK5284AOj/s+H+/c/+BMn/wAVR/Z8P9+5 /wDAmT/4qsKT
xa8d5eQGzhRopFhhhmnaO4lZplhVzGU4hLv/AKxWfjtnKjPvvFlxZawrXNs6 zWkE9vNa28rS
xvMz2flEELuYATrk7Nwy4CtxuNQOmvrSOHT7mWOS5DpEzKftMnBAOP4qn/s+ H+/c/wDgTJ/8
VWZaarNq/h2/mnsZrOWNZIykiSKG+TO5PMRGK84yVHIYcgZL9f8A7W/0f+z/ ALZ5Hzed9g8j
z93G3Hn/ACbMb8/xZ2Y43UAaH9nw/wB+5/8AAmT/AOKo/s+H+/c/+BMn/wAV WLa+J4nFvbQh
7qaZrUWruwVrqCVN/nnCgKQsc524GfK6DcoqtbeMrprCxuLvS4Yn1K2jnski uzIDveKMCQmN
dnzTx8gPxu9AGNQOj/s+H+/c/wDgTJ/8VR/Z8P8Afuf/AAJk/wDiq5i41vWN N1jUrq6s7Zra
00uC5u4UvnYRKHuCxiBjAdiqDOdnKgZxyLsfiW8nT9zpaCSW/msLXzbnasrx GXezEKxVdsJx
wSWJGAAHIBtf2fD/AH7n/wACZP8A4qj+z4f79z/4Eyf/ABVc43jK623sqaXC bfTrYz3zNdkO
uySaNxEvl4fBt3ILFM5XO3nE0HiDUWmto4LKG5Se9uIDvu9syrHcPG7hFi27 EUKclh1C5LEF
jUDd/s+H+/c/+BMn/wAVUFnaRywszyXJIlkX/j5k6B2A/i9AKzPDniqTxBOP +JXcwW0sH2iC
do5QpTIwHLxqoYhgQEZwcN82ACz9Vv7nTfD5ubRXeYalHHsQLudXu1RlG7Ay VYjJIxnqOtAG
v/Z8P9+5/wDAmT/4qj+z4f79z/4Eyf8AxVcrP4qv4PETRT6bqMMCxxMtmBC8 sh8q8diAhfdu
8lAF3KcqO2Q09l4i1PUdb02KCPTmikjuftUMV4zeXsa3GWzCGWVfMYGMhevJ B6AHR/2fD/fu
f/AmT/4qj+z4f79z/wCBMn/xVc43jSeO0tLp9J3pqEcU9ikNyDJJG8sMfzhl VUf9+hChmBIY
FhgE6DeIZYbwafcWaLqLT28ccKTFlkSRSzSBio4UR3HBwT5Pbeoo1AuJaRnU JojJc7FijYD7
TJ1JfP8AF7Cp/wCz4f79z/4Eyf8AxVEf/IVuP+uEX/oUlcqNdv8AQ1ml1p9R kvWjHl2hSE28
rmSOMtCYlaXYHkQDfl9r/dZgQADqv7Ph/v3P/gTJ/wDFUf2fD/fuf/AmT/4q ufPi65/stJhp
Lremdo/s0iXI3oFBMiAQGRlG5FJMagMSM9Nxa+M2vrS4vLbTHFqrW0UMkswU ySXCwtGpAB2g
GcbzzgAFd+SFNQOg/s+H+/c/+BMn/wAVVTUhbafaGYtcsx4RftUgyf8AvqsO 41vWNN1jUrq6
s7Zra00uC5u4UvnYRKHuCxiBjAdiqDOdnKgZxyNbxGu+O1X1kP8A6CaaA5h9 RvFc7r+ZCeQv
ntx+ZorpdBtrZlvlnzuCKVHmlf73YOufyNFbqCaM3Jmh/ZNj/bf9s+R/xMPs 32Xzt7f6rdu2
4zjrznGaYmh6Yl5qV2LRGm1NUS83kssyqpUAqSRjaSOBz3qePSNKFvC8lkrM 6ljtCgfeI/un
0pf7J0f/AJ8P1T/4isLGhhnwF4bazmtJNPeWGaCO3bzbqV2WJG3LGrMxKKGA OFIHA9KnXwbo
SusjWbyTLdx3vnS3EskjTRjCMzsxZgozhSSOTxWr/ZOj/wDPh+qf/EUf2To/ /Ph+qf8AxFHz
Ayo/B2iQwTW8UFzHayrKjWqXsywbZAwcCIPsAO49AMZyMU//AIRPRP8Any/5 h39lf61/+PX/
AJ59f/Hvve9aX9k6P/z4fqn/AMRR/ZOj/wDPh+qf/EUfMDNj8J6NHNZSfZ5n Fjs+zRS3UrxR
FE2IVjZim4DocZzz15rQj/5Ctx/1wi/9Ckp39k6P/wA+H6p/8RR/ZOj/APPh +qf/ABFGgFAe
GdLEDxmO5ZmZW897yZp1IBA2ylt6gBnGAwHzt/eOZ7bRNPtILSGKF9tpO9xC Xmd2EjhwzFmJ
LE+Y/Un730qx/ZOj/wDPh+qf/EUf2To//Ph+qf8AxFGncChJ4Z0ia8+0y2zu dzv5LTyGDc6s
rnyd3l5YO+fl53Enkk0xfCmkr5p2XjyybMzSX87yrs3bdkhcsn+scfKRkMwP BNaX9k6P/wA+
H6p/8RR/ZOj/APPh+qf/ABFGncConh/TY5LeSKKaF4MYaK5kQyfMW/eFWHm/ MWPz7slmP8Rz
Zj/5Ctx/1wi/9Ckp39k6P/z4fqn/AMRR/ZOj/wDPh+qf/EUaAULDwzpGnQNB DbPJCYPs4juZ
5LhViIAMaiRm2qQBkDAO0ZzgUDwzpYgeMx3LMzK3nveTNOpAIG2UtvUAM4wG A+dv7xzf/snR
/wDnw/VP/iKP7J0f/nw/VP8A4ijTuBQfwzpbg/u7lJCwYzR3kySk7ETmQMGI Kxx5GcEqCckZ
qS38PaVa6bJp8NrstpPLyokbIKIiIQ2cqyiNMEEEFQevNW/7J0f/AJ8P1T/4 ij+ydH/58P1T
/wCIo07gULfwzpdq6yRR3ImE/n+c15M0jNhQQzlizKRGmUJKnauRwKIPDOkW z2xhtnRbdY1S
ITyeWfLACMybtrsoVcMwLDavPyjF/wDsnR/+fD9U/wDiKP7J0f8A58P1T/4i jTuBFa6TY2f2
L7PBs+xWxtbf52OyI7Mryef9WnJyePc0WsMVxYTwTxpLDJLOjxuoZWUuwIIP UEVL/ZOj/wDP
h+qf/EUf2To//Ph+qf8AxFGgFAeGtOEDxM19IGZXDyahcO8bAEZRy5ZDhmB2 kZBIORUg8PaU
trdWwtf3V1bfZZwZGzJHlycnOSxMshLfeJYkkmrf9k6P/wA+H6p/8RVHU7bT LT7CsWnoWub2
C2JfaQqu4BONo5xnHv69KLeYD38P6bJJcSSxTTPPnLS3MjmP5g37ssx8r5gp +Tbgqp/hGIx4
Z0gIAbZ3ba6+bJPI8h3FCWLlixYGKPDZ3LsXaRgVf/snR/8Anw/VP/iKP7J0 f/nw/VP/AIij
TuBTk0+203Q72K2VwGikd3kkaR3bbjLOxLMcADknAAHQCp9Q0u31Ly/PkvE8 vOPs15LBnOOv
lsuenfOPxp0Wn6FOheG0SRQzIWR0IDKSrDheoIIPoQaf/ZOj/wDPh+qf/EUa AV4dJig1SO7T
YsMFoLW1t0jCrApbL4x1DBYhjHy+Xx1NMPh7SmtbW2Nr+6tbb7LABI2Y48oR g5yGBijIb7wK
ggg1b/snR/8Anw/VP/iKP7J0f/nw/VP/AIijTuBUHh/TRa3Vu0U0qXVt9lnM 1zJI7xZc7SzM
W/5avznPPsMPk0TT5bP7KYXWPz3uFaOZ0dJHZmZldSGUku/QjhiOhxVj+ydH /wCfD9U/+Io/
snR/+fD9U/8AiKNO4FQeHtKW1urYWv7q6tvss4MjZkjy5OTnJYmWQlvvEsSS TUaeGdLivxex
R3MM+4sTFeTIrkyPL8yhgrDfI5wQR8xHTir/APZOj/8APh+qf/EUf2To/wDz 4fqn/wARRp3A
r2Giafps7TWsLq23YgeZ3WJMg7I1YkRrwvyoAPlXj5RgitIL2xMVwm9Fu2lA yR8yTl1PHoyg
/hVj+ydH/wCfD9U/+Io/snR/+fD9U/8AiKNAK91omn3t59smhf7TtCiVJnRl AWVRgqRggTS8
jn5s9QMMi8P6bD5JjimEsMhlE32mQysTjIeTdudTtQFWJBCKMYUYt/2To/8A z4fqn/xFH9k6
P/z4fqn/AMRRp3AoR+GdIiOVtnIDI0avPIyw7HV1WMFsRruRDtXCnaoIwAKt f2fu1v8AtKSX
dstvIhj248vc26Q5zzu2xcEceXx941L/AGTo/wDz4fqn/wARR/ZOj/8APh+q f/EUadwGx/8A
IVuP+uEX/oUlUk8M6WiSq8dzOZF277m8mmdBkN8jOxKHcqtlSDlVPVRi/wD2 To//AD4fqn/x
FH9k6P8A8+H6p/8AEUaAUD4Z0swJGI7lWVmbz0vJlnYkAHdKG3sCFQYLEfIv 90Ykt/D2lWum
yafDa7LaTy8qJGyCiIiENnKsojTBBBBUHrzU1zp+j29rNP8A2du8tGfbuQZw M/3Kj02w0y50
iwuZrFPNntYpn2BQu50DHAKnjn1ot5gNHh/TRa3Vu0U0qXVt9lnM1zJI7xZc 7SzMW/5avznP
PsMN1ld8lkvrI3/oBq7/AGTo/wDz4fqn/wARTk03SonDx2bIw6MrKCP/AB2j QDFFs6s5jmuI
t6hXEU7oGAzwQpGep/Oiug8iz/55T/8Af0f/ABNFXz+ZPKOH/Hpa/wDXM/8A obV5foljqOl+
E9H1TT4NO0p5baxt91uPN+1GaaAeZMu1PmC7xjLH962GXqfShoOs6lBDPa65 BZwBSqxGx8wj
5jkli4zyT2HGPqT/AIRHxD/0NMH/AILB/wDHKmw7nJXGq3trrTWh1V2uobu2 t4LB1iDXkDCL
zJyoUOSN8x3IVQeVyPlbOLZ+KNUk8P21xY60mqTz2Ec167mELp8jSQqcmNMR gLJM37xWx5Wc
EKwPo/8AwiPiH/oaYP8AwWD/AOOVBZ+BtasLG3s7XxLBHb28axRJ/ZudqqMA ZMmTwO9Fgucn
oep6zqGqafavrFtLalbmVprbbP56Rtb4Al8tFJ3SOpKLjblfvjcsGh397o3g /R57e6fUxBAt
nc2TtEjQXDRoI4iyqCpWQCLawJHnbmOEruv+ER8Q/wDQ0wf+Cwf/AByoJ/A2 tXM1tLL4lgZ7
aQywn+zcbWKMmf8AWc/K7Dn1osFyWzinhsbeK6uPtNwkarLPsCeYwHLbRwMn nA6Zqao/+ER8
Q/8AQ0wf+Cwf/HKP+ER8Q/8AQ0wf+Cwf/HKXKx3JKKj/AOER8Q/9DTB/4LB/ 8co/4RHxD/0N
MH/gsH/xyjlYXJKKj/4RHxD/ANDTB/4LB/8AHKP+ER8Q/wDQ0wf+Cwf/AByj lYXJKKj/AOER
8Q/9DTB/4LB/8co/4RHxD/0NMH/gsH/xyjlYXJKKj/4RHxD/ANDTB/4LB/8A HKP+ER8Q/wDQ
0wf+Cwf/AByjlYXJKKj/AOER8Q/9DTB/4LB/8co/4RHxD/0NMH/gsH/xyjlY XJKKj/4RHxD/
ANDTB/4LB/8AHKP+ER8Q/wDQ0wf+Cwf/AByjlYXJKKj/AOER8Q/9DTB/4LB/ 8co/4RHxD/0N
MH/gsH/xyjlYXJKydc/1ui/9he0/9GCtL/hEfEP/AENMH/gsH/xyq9z4N1t2 tZZvEdvL9nuo
pkU6bgblcEZxJ0ppCuUfE3+j2Ntqv/QMuVunz0EWCkzEdTtikkYAc5Udeh5L V9X1LwxoVvi4
hsL6O2l1G4hubmOOK4nkZpHhjBjcy7X3DarIQHT5iWBHof8AwiPiH/oaYP8A wWD/AOOUf8Ij
4h/6GmD/AMFg/wDjlFgueeDxFJomkeI/Nv4bTEd7Lp3nFF8y4F1ebgm777DE OV5xlePm509L
1nV7nxdJbT3tmIvtM8T2HnbpY4kLiOTyhFuTdtjO95CpD8DLoB2H/CI+If8A oaYP/BYP/jlH
/CI+If8AoaYP/BYP/jlFguSUVH/wiPiH/oaYP/BYP/jlH/CI+If+hpg/8Fg/ +OUuVjuSUVH/
AMIj4h/6GmD/AMFg/wDjlH/CI+If+hpg/wDBYP8A45RysLklFR/8Ij4h/wCh pg/8Fg/+OUf8
Ij4h/wChpg/8Fg/+OUcrC5JRUf8AwiPiH/oaYP8AwWD/AOOUf8Ij4h/6GmD/ AMFg/wDjlHKw
uSUVH/wiPiH/AKGmD/wWD/45R/wiPiH/AKGmD/wWD/45RysLklFR/wDCI+If +hpg/wDBYP8A
45R/wiPiH/oaYP8AwWD/AOOUcrC5JRUf/CI+If8AoaYP/BYP/jlH/CI+If8A oaYP/BYP/jlH
KwuQ6n/yCrz/AK4P/wCgmm6P/wAi9pH/AGD7b/0UtSy+DdemieKTxPAUdSrD +zByD1/5aU21
8I66thaRxeJLeOKO3iiRRpucKqBRyZOuBz/SnYVyzRUf/CI+If8AoaYP/BYP /jlH/CI+If8A
oaYP/BYP/jlLlY7klFR/8Ij4h/6GmD/wWD/45RRysLmm3/Ij3n/XpP8Ayas3 U9NuUttR3+Gt
BhskgnKXMVwTMAEbY3l+QADnGRv45wTjnc0qKSbRo4yYWicMpR49wIJOQeea P+EfsP8AoH6Z
/wCAS/41ZJV8d/8AJPPEv/YKuv8A0U1cnZ3mjaVpqDR9b8MW0c96sep6noFr BbraQ+VK0Zfc
0qAmRQgZ+D5hAAYg16Ntuf8AnrF/36P/AMVRtuf+esX/AH6P/wAVQBwreIrp dYSKDxB9omW7
s4LKx/cH+0rSRYfMusKu98CSdt8ZWMeT0wrZy5fEHiSLwr4XurnX7S3/ALUs vtlzf3MsNjGj
7IdkKu8MqZYNIxUrlirFSqrsr07bc/8APWL/AL9H/wCKo23P/PWL/v0f/iqA IdJmubnRrGe9
EYu5LeN5hHG6KHKgthXAdRnPDAEd+auVDtuf+esX/fo//FUbbn/nrF/36P8A 8VQBNRUO25/5
6xf9+j/8VRtuf+esX/fo/wDxVAE1FQ7bn/nrF/36P/xVG25/56xf9+j/APFU ATUVDtuf+esX
/fo//FUbbn/nrF/36P8A8VQBNRUO25/56xf9+j/8VRtuf+esX/fo/wDxVAE1 FQ7bn/nrF/36
P/xVG25/56xf9+j/APFUATUVDtuf+esX/fo//FUbbn/nrF/36P8A8VQBNRUO 25/56xf9+j/8
VRtuf+esX/fo/wDxVAE1Q3P+qX/ron/oQo23P/PWL/v0f/iqiuFuPLGZYiN6 dIz/AHh/tUgL
dFZs+qW1rM0Nxq2nxSr95JGCsO/IL1Ygle6hWa3u7aWJvuvGu5T24IakpJuy HZlqiodtz/z1
i/79H/4qo45XmeZIru2d4X2SqqZKNtDYb5uDtZTg9iD3qhFqiodtz/z1i/79 H/4qjbc/89Yv
+/R/+KoAmoqHbc/89Yv+/R/+Ko23P/PWL/v0f/iqAJqKh23P/PWL/v0f/iqN tz/z1i/79H/4
qgCaiodtz/z1i/79H/4qjbc/89Yv+/R/+KoAmoqHbc/89Yv+/R/+Ko23P/PW L/v0f/iqAJqK
h23P/PWL/v0f/iqNtz/z1i/79H/4qgCaiodtz/z1i/79H/4qjbc/89Yv+/R/ +KoAmqG0/wCP
OD/rmv8AKjbc/wDPWL/v0f8A4qorVbj7JDtliA2LgGMnt/vUgLdFQ7bn/nrF /wB+j/8AFUbb
n/nrF/36P/xVMCaiodtz/wA9Yv8Av0f/AIqigCron/IIg/4F/wChGtCsvR1n OlQ7JIwvzYBQ
k/ePvV7bc/8APWL/AL9H/wCKoAmrhfElvqJkvJtJ0bT7+c6pbRyvc/fWM/Zw QB5T5Uqz7m42
DLDJFdptuf8AnrF/36P/AMVVOfR7a5maa4tNPllb7zyWgZj25JNAEOgQ+R/a EZtoLZhcIXht
zmNGMERYKcLkZzzgZ64FcvZeHP7R8e6/qnkaG/2bVYPnu9K8+5G21tm/dzeY uzrx8pwcnnOK
7Cwhhjt2GnPYrD5jK32eEBd6nawO1sZBUg+hGO1Wttz/AM9Yv+/R/wDiqAPM dF8Xa/JYXt1q
GoWkjtZb57e3uFeTTJ2dFHmf6OBbIm9y4mMrAREjd5b5j0DWrrVvFGmz6h4g gWGylurCO/tL
mCaO8ZxYypAZTEqMzFpBhERsRkDJVmPqW25/56xf9+j/APFUbbn/AJ6xf9+j /wDFUAeYy+Nt
Tns/DtnY63aDWHsoBqcTRxyNBctdWMTCWMYKH97OpTKnk9CARoT61r9t43XT P7WtFiguLeCO
2uplWe9hKRmSYQJAXc5aUb0dI1MZ3KAj577bc/8APWL/AL9H/wCKo23P/PWL /v0f/iqAJqKh
23P/AD1i/wC/R/8AiqNtz/z1i/79H/4qgCaiodtz/wA9Yv8Av0f/AIqjbc/8 9Yv+/R/+KoAm
oqHbc/8APWL/AL9H/wCKo23P/PWL/v0f/iqAJqKh23P/AD1i/wC/R/8AiqNt z/z1i/79H/4q
gCaiodtz/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAmoqHbc/8APWL/AL9H/wCK o23P/PWL/v0f
/iqAJqhuf9Uv/XRP/QhRtuf+esX/AH6P/wAVUVwtx5YzLERvTpGf7w/2qQGT qUV7pk1zew31
usN3dQL5b2ZkZXcxwjkSqMZwTx69a1dLs5LCxEEsyzSGSSRnVNgJd2fgZOAN 2Op6Uy+0yLU4
Vhv4LK7iVt4S4thIobBGcE9eT+dWdtz/AM9Yv+/R/wDiqShFO6WoXZ4zGZB4 W8L2A1eSV7ay
iN5IY4DLpbQ3WmmRCRH+7ES7mYSZxjL52jGhd65qFjqeopp+uWkFhc3vmSav dXkNusrLZWPl
gStBJES4d32hBnYSpAUg+rbbn/nrF/36P/xVG25/56xf9+j/APFVQGS99cjw xpt3e3sdjdzP
ZCaSO2cqXeSMNGEcB1DlimWAK7snBFZfjqDR5vsDatrGh2e3zBHb65Gk1tNn blxE0iZkXAAY
H5RI4x83HVbbn/nrF/36P/xVG25/56xf9+j/APFUAeW2OoXtjFqU1lc/2FqF 7d6WbfRJoYyk
EUi2MLP5ZVZCqkvCcMq/KQArDI1LV9VufHN7ocWuXdpEjzPJcW9vbCWdo7bT gpctEQT++c5A
HYcBQB3225/56xf9+j/8VRtuf+esX/fo/wDxVAHmNv4z1C+t9MvbrXY9Nv7m 40sQaVGIVW8h
nFsZXCyK0rDMs65RgB5XqrE+qVk3WhxX2owXtzI0kkO0pGZJfJyp3Kxi8zy2 YHkMVJBCkHKj
Ghtuf+esX/fo/wDxVAE1FQ7bn/nrF/36P/xVG25/56xf9+j/APFUATUVDtuf +esX/fo//FUb
bn/nrF/36P8A8VQBNRUO25/56xf9+j/8VRtuf+esX/fo/wDxVAE1FQ7bn/nr F/36P/xVG25/
56xf9+j/APFUATVDaf8AHnB/1zX+VG25/wCesX/fo/8AxVRWq3H2SHbLEBsX AMZPb/epAW6K
h23P/PWL/v0f/iqNtz/z1i/79H/4qmBNRUO25/56xf8Afo//ABVFAGK3/Ij3 n/XpP/JqzdT0
25S21Hf4a0GGySCcpcxXBMwARtjeX5AAOcZG/jnBOOdzSopJtGjjJhaJwylH j3Agk5B55o/4
R+w/6B+mf+AS/wCNAFXx3/yTzxL/ANgq6/8ARTVydneaNpWmoNH1vwxbRz3q x6nqegWsFutp
D5UrRl9zSoCZFCBn4PmEABiDXo225/56xf8Afo//ABVG25/56xf9+j/8VQB4 rplwsl/ay/25
9nsLbUHuH1pFtwVV59XQSNIUMe1yUUZG3MnygFq9wqHbc/8APWL/AL9H/wCK o23P/PWL/v0f
/iqAJqKqwyvcoXgu7aVA7IWRNwDKxVhw3UMCCOxBFRm9RbOa8OoWYtYd/mzH 7kewkPubdgbS
rA56YOelAF6iodtz/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAmoqHbc/8APWL/ AL9H/wCKo23P
/PWL/v0f/iqAJqKh23P/AD1i/wC/R/8AiqNtz/z1i/79H/4qgCaiodtz/wA9 Yv8Av0f/AIqj
bc/89Yv+/R/+KoAmoqHbc/8APWL/AL9H/wCKo23P/PWL/v0f/iqAJqKh23P/ AD1i/wC/R/8A
iqNtz/z1i/79H/4qgCaiodtz/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAmqG5/ 1S/9dE/9CFG2
5/56xf8Afo//ABVRXC3HljMsRG9OkZ/vD/apAW6KzF1RGUMtxkEZBFpJzU0F 09w5WOZcgZ+a
2dePxIougLtFUbW9S+8/7HqFnceRK0E3k/P5ci/eRsNwwyMg8ipI5XmeZIru 2d4X2SqqZKNt
DYb5uDtZTg9iD3pgWqKh23P/AD1i/wC/R/8AiqNtz/z1i/79H/4qgCaiodtz /wA9Yv8Av0f/
AIqjbc/89Yv+/R/+KoAmoqHbc/8APWL/AL9H/wCKo23P/PWL/v0f/iqAJqKh 23P/AD1i/wC/
R/8AiqNtz/z1i/79H/4qgCaiodtz/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAm oqHbc/8APWL/
AL9H/wCKo23P/PWL/v0f/iqAJqKh23P/AD1i/wC/R/8AiqNtz/z1i/79H/4q gCaobT/jzg/6
5r/Kjbc/89Yv+/R/+KqK1W4+yQ7ZYgNi4BjJ7f71IC3RUO25/wCesX/fo/8A xVG25/56xf8A
fo//ABVMCaiodtz/AM9Yv+/R/wDiqKAKuif8giD/AIF/6Ea0Ky9HWc6VDskj C/NgFCT94+9X
ttz/AM9Yv+/R/wDiqAJqKh23P/PWL/v0f/iqNtz/AM9Yv+/R/wDiqAJq4fU/ +Eb/ALe1L/hN
/wCytvmp/Zf9r+X5f2fyk3eVv+Xd5vm7sfPjZu+Xy67Lbc/89Yv+/R/+Ko23 P/PWL/v0f/iq
APKdSvNQ0Xwdqd1DfyTwX17rkBsrmCF4Itv22UMo2bmJaEZDsykMwx0xT1vV DH4T8T2F3rf9
k2vlao9qmYU/tCVru8DxZkUltoWLiPaw83k8rj2Lbc/89Yv+/R/+Ko23P/PW L/v0f/iqAPPb
7XPEUOgyX39rwRpPrd1ZmeYx20dlbxS3AVmlaORQzNHHHuZCCCigByXNca94 ibTNW1F9c+bS
NEXUI47WON4LxhJd4Ls8Ks6skEeWj8tWyWTAZTXpW25/56xf9+j/APFUbbn/ AJ6xf9+j/wDF
UATUVVkleF4Ulu7ZHmfZErJgu20thfm5O1WOB2BPaiSV4XhSW7tkeZ9kSsmC 7bS2F+bk7VY4
HYE9qALVFVRK7XD263dsZ0RXeMJ8yqxIUkbsgEqwB77T6VJtuf8AnrF/36P/ AMVQBNRUO25/
56xf9+j/APFUbbn/AJ6xf9+j/wDFUATUVDtuf+esX/fo/wDxVG25/wCesX/f o/8AxVAE1FQ7
bn/nrF/36P8A8VRtuf8AnrF/36P/AMVQBNRUO25/56xf9+j/APFUbbn/AJ6x f9+j/wDFUATV
Dc/6pf8Aron/AKEKNtz/AM9Yv+/R/wDiqiuFuPLGZYiN6dIz/eH+1SA5I6b4 ktLQ/wBmQIk8
sqtMLhUKj90kWVYOfuld/I56dsNH4GNzFqVxFJNJ9mmje4t2eIg3oLgGcscn I+UbRxgqehU1
1K6ojKGW4yCMgi0k5qaC6e4crHMuQM/NbOvH4kVr7a8eUz9mk7pnnFlqF5on w08KQprslq91
ZQzre31zb2sEKCFB9nEjW8gyd2VUqWIRyX+XBz7PxXqDWM2qNfx2Z1G4huZ7 ewkhW9nlbT7I
qltHOrLIMucpkP8Ac2kn5W9Wtb1L7z/seoWdx5ErQTeT8/lyL95Gw3DDIyDy KkjleZ5kiu7Z
3hfZKqpko20Nhvm4O1lOD2IPeszQ4nRtf1278cyWlzf2Ih+13MMmm+eGmigQ uI5fJWEPHuCx
tveUoRJwAXQD0Codtz/z1i/79H/4qjbc/wDPWL/v0f8A4qgCaiodtz/z1i/7 9H/4qjbc/wDP
WL/v0f8A4qgCaiodtz/z1i/79H/4qjbc/wDPWL/v0f8A4qgCaiodtz/z1i/7 9H/4qjbc/wDP
WL/v0f8A4qgCaiodtz/z1i/79H/4qjbc/wDPWL/v0f8A4qgCaiodtz/z1i/7 9H/4qjbc/wDP
WL/v0f8A4qgCaiodtz/z1i/79H/4qjbc/wDPWL/v0f8A4qgCaobT/jzg/wCu a/yo23P/AD1i
/wC/R/8AiqitVuPskO2WIDYuAYye3+9SAt0VDtuf+esX/fo//FUbbn/nrF/3 6P8A8VTAmoqH
bc/89Yv+/R/+KooAq6J/yCIP+Bf+hGtCsvR1nOlQ7JIwvzYBQk/ePvV7bc/8 9Yv+/R/+KoAm
oqHbc/8APWL/AL9H/wCKo23P/PWL/v0f/iqAJq4fU/8AhG/7e1L/AITf+ytv mp/Zf9r+X5f2
fyk3eVv+Xd5vm7sfPjZu+Xy67Lbc/wDPWL/v0f8A4qjbc/8APWL/AL9H/wCK oA89vtc8RQ6D
Jff2vBGk+t3VmZ5jHbR2VvFLcBWaVo5FDM0cce5kIIKKAHJc5+u+NdZ03w5a 3Z1Wxhu7e0mu
vMlukig1IB3Eax77fdcNtjBby/JB81Sp2upX1Lbc/wDPWL/v0f8A4qq99epp lnJeX+oWdpax
43zT/u0XJAGWLYGSQPxoA85fU9Q0bSb6Gz1uOCd9duheJdzwwLpkLzXMkblz C5jEpEeDKrht
4C7dwI6QXesX3w9huGn+0XTSoJprAuTLai4AkeNgiMzGAMQ0aruJ3RjlK6rb c/8APWL/AL9H
/wCKo23P/PWL/v0f/iqAPPbi38KXeoaDB4OvdKspG1X/AEifQxbF0xZ3ZXcA rLz8wG4Hq2Oe
aw77XtXbW0uIoo73UNPeVbYfZwXuJIU1mJN+wAsW8lCVGBlm2hd2K9e23P8A z1i/79H/AOKo
23P/AD1i/wC/R/8AiqAON8IXVrd+Mtdks/Ef9vRjT7EG68yB9h8y6+TMKqvH B5Gfm64xXcVD
tuf+esX/AH6P/wAVRtuf+esX/fo//FUATUVDtuf+esX/AH6P/wAVRtuf+esX /fo//FUATUVD
tuf+esX/AH6P/wAVRtuf+esX/fo//FUATUVDtuf+esX/AH6P/wAVRtuf+esX /fo//FUATUVD
tuf+esX/AH6P/wAVRtuf+esX/fo//FUATVDc/wCqX/ron/oQo23P/PWL/v0f /iqiuFuPLGZY
iN6dIz/eH+1SA5I6b4ktLQ/2ZAiTyyq0wuFQqP3SRZVg5+6V38jnp2w0fgY3 MWpXEUk0n2aa
N7i3Z4iDeguAZyxycj5RtHGCp6FTXUrqiMoZbjIIyCLSTmpoLp7hyscy5Az8 1s68fiRWvtrx
5TP2aTumecWWoXmifDTwpCmuyWr3VlDOt7fXNvawQoIUH2cSNbyDJ3ZVSpYh HJf5cHPs/Feo
NYzao1/HZnUbiG5nt7CSFb2eVtPsiqW0c6ssgy5ymQ/3NpJ+VvXttz/z1i/7 9H/4qjbc/wDP
WL/v0f8A4qszQ4XRtf1278cyWlzf2Ih+13MMmm+eGmigQuI5fJWEPHuCxtve UoRJwAXQD0Co
dtz/AM9Yv+/R/wDiqNtz/wA9Yv8Av0f/AIqgCaiodtz/AM9Yv+/R/wDiqNtz /wA9Yv8Av0f/
AIqgCaiodtz/AM9Yv+/R/wDiqNtz/wA9Yv8Av0f/AIqgCaiodtz/AM9Yv+/R /wDiqNtz/wA9
Yv8Av0f/AIqgCaiodtz/AM9Yv+/R/wDiqNtz/wA9Yv8Av0f/AIqgCaiodtz/ AM9Yv+/R/wDi
qNtz/wA9Yv8Av0f/AIqgCaiodtz/AM9Yv+/R/wDiqNtz/wA9Yv8Av0f/AIqg CaobT/jzg/65
r/Kjbc/89Yv+/R/+KqK1W4+yQ7ZYgNi4BjJ7f71IC3RUO25/56xf9+j/APFU bbn/AJ6xf9+j
/wDFUwJqKh23P/PWL/v0f/iqKAKuif8AIIg/4F/6Ea0Ky9HWc6VDskjC/NgF CT94+9Xttz/z
1i/79H/4qgCaiodtz/z1i/79H/4qjbc/89Yv+/R/+KoAmrx/xd/xKIfiJrI4 t7vfpt77brCD
7O/c8SO0eAOftG5jhK9a23P/AD1i/wC/R/8AiqNtz/z1i/79H/4qgDzHxHq+ p6jputadDfyX
eoXKalZzaHHHGzW0CxXAhmCKvmgvsg+ZmKt5/A+ZMF1J/avjPRbaw8RyXUZe 2ePVrdbV5XJi
1QN86x7GA2bcbSB82MMST6dtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAVQBzt nfazJ4obR5ZP
3dnLJdzXG1P31tIGFvHt/h+YyLuBz/omSMSiuoqjb6f9knu5oDEkl3KJpzsY 73CLGDy3Hyoo
49PXNWNtz/z1i/79H/4qgCaiodtz/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAm oqHbc/8APWL/
AL9H/wCKo23P/PWL/v0f/iqAJqKh23P/AD1i/wC/R/8AiqNtz/z1i/79H/4q gCaiodtz/wA9
Yv8Av0f/AIqjbc/89Yv+/R/+KoAmoqHbc/8APWL/AL9H/wCKo23P/PWL/v0f /iqAJqKh23P/
AD1i/wC/R/8AiqNtz/z1i/79H/4qgCaobn/VL/10T/0IUbbn/nrF/wB+j/8A FVFcLceWMyxE
b06Rn+8P9qkByR03xJaWh/syBEnllVphcKhUfukiyrBz90rv5HPTtho/AxuY tSuIpJpPs00b
3FuzxEG9BcAzljk5HyjaOMFT0KmupXVEZQy3GQRkEWknNTQXTXLlY5lyBn5r Z1/ma19tePKZ
+zSd0zgPBU+oLb+EtGt/EEjxx6ZI+owPFC0kEsItF+zfKoMZUyMpDhnwzA/N tZa8/jnU30nS
IbLU7SXVl0ffq0TPGrWk/nWkckkoCt5JjWS4J3KVXaSykLivTttz/wA9Yv8A v0f/AIqjbc/8
9Yv+/R/+KrM0MHwVqF9qOjTSX1/aX+y4ZIbq1l85ZE2qeZBFGjkMWGUQAYCn LK1dJUO25/56
xf8Afo//ABVG25/56xf9+j/8VQBNRUO25/56xf8Afo//ABVG25/56xf9+j/8 VQBNRUO25/56
xf8Afo//ABVG25/56xf9+j/8VQBNRUO25/56xf8Afo//ABVG25/56xf9+j/8 VQBNRUO25/56
xf8Afo//ABVG25/56xf9+j/8VQBNRUO25/56xf8Afo//ABVG25/56xf9+j/8 VQBNRUO25/56
xf8Afo//ABVG25/56xf9+j/8VQBNUNp/x5wf9c1/lRtuf+esX/fo/wDxVRWq 3H2SHbLEBsXA
MZPb/epAW6Kh23P/AD1i/wC/R/8AiqNtz/z1i/79H/4qmBNRUO25/wCesX/f o/8AxVFAFXRP
+QRB/wAC/wDQjWhWXo6znSodkkYX5sAoSfvH3q9tuf8AnrF/36P/AMVQBNRU O25/56xf9+j/
APFUbbn/AJ6xf9+j/wDFUATV53DoM2p+OdeuoNP02J4NYtnOrFz9rjVLa1do kAj5R1BQ/vBx
I/yno3fbbn/nrF/36P8A8VRtuf8AnrF/36P/AMVQB57Za5qX/CPeGbjXfFP9 nQ6np5vJ9SEd
vAqy7IfLgBkVkG5XlcgjczIxXao2CvpXizVrq+DXmseTrP2vT4v+Ed2RL+7l htmnbyyvn/J5
s7Z34Xy+chWB9K23P/PWL/v0f/iqr2+n/ZJ7uaAxJJdyiac7GO9wixg8tx8q KOPT1zQB5jp/
ivxXc2YkOr6aLud7MTW6sLlrCaS6gjMTxrDH5Q2ySqY5JGkO35WyjtW5bRal Za14pistYnl1
ZZYbq306b7Opvo44LUNJygI8wo8JcHYpJIXK13W25/56xf8Afo//ABVV7/T/ AO09OubC8MUl
rdRPDMmxhuRgQwyGyMgnpQBiw32s6r4N1fVNMkzdXsU02jJtT5E8vEBy2Ad5 US/OBt83afu1
li/8G6ZYahdeHTpq6wtvsmkhaNb2IM6q0lwzq0ihGKtI0qsV2kspIwe223P/ AD1i/wC/R/8A
iqNtz/z1i/79H/4qgDy3QNautW8UabPqHiCBYbKW6sI7+0uYJo7xnFjKkBlM SozMWkGERGxG
QMlWYmleLPEs1jNcXWqWJZ4oWvYoZVmk0ovNEshZRAog8tHmJWZpCDFnkJIT 6ltuf+esX/fo
/wDxVRz281zbywPOoSRCjGMOjAEY4ZXBU+4II7UAec2nih5b66tpvG+zRI7u ZI9c3Wg3MsNo
yQ+YY/JOTNcHG3cfL4OFbOhompeLtZ0vVr95vKvrX7KYtKW3SLMhtraeWFmf JXcWeME8p5jE
7sKF67TdJXSbdobRlAdy8jymSWSRsAZd3csxwAASTgKB0AFSX+n/ANp6dc2F 4YpLW6ieGZNj
DcjAhhkNkZBPSgCr4bvrjVdOk1SWTNreymaxTaPktsARnPBO8L5vzAFfN2n7 tbFQ7bn/AJ6x
f9+j/wDFUbbn/nrF/wB+j/8AFUATUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P /wAVQBNRUO25
/wCesX/fo/8AxVG25/56xf8Afo//ABVAE1Q3P+qX/ron/oQo23P/AD1i/wC/ R/8AiqiuFuPL
GZYiN6dIz/eH+1SA5RtMubbSZlnsJnklmjkKlEcAiFUwMLLn7mclR97H1seD bIQ3N5N9nntX
ICtEbVYkcdVbd5ETMR8wxyAD7ittdURlDLcZBGQRaSc1NBdNcuVjmXIGfmtn X+ZrT2t42M/Z
pSvcu0VDtuf+esX/AH6P/wAVRtuf+esX/fo//FVBoTUVDtuf+esX/fo//FUb bn/nrF/36P8A
8VQBNRUO25/56xf9+j/8VRtuf+esX/fo/wDxVAE1FQ7bn/nrF/36P/xVG25/ 56xf9+j/APFU
ATUVDtuf+esX/fo//FUbbn/nrF/36P8A8VQBNRUO25/56xf9+j/8VRtuf+es X/fo/wDxVAE1
FQ7bn/nrF/36P/xVG25/56xf9+j/APFUATUVDtuf+esX/fo//FUbbn/nrF/3 6P8A8VQBNUNp
/wAecH/XNf5Ubbn/AJ6xf9+j/wDFVFarcfZIdssQGxcAxk9v96kBboqHbc/8 9Yv+/R/+Ko23
P/PWL/v0f/iqYE1FQ7bn/nrF/wB+j/8AFUUAVdE/5BEH/Av/AEI1oVl6Os50 qHZJGF+bAKEn
7x96vbbn/nrF/wB+j/8AFUATUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAV QBNXncOgzan4
5166g0/TYng1i2c6sXP2uNUtrV2iQCPlHUFD+8HEj/Kejd9tuf8AnrF/36P/ AMVRtuf+esX/
AH6P/wAVQB57Za5qX/CPeGbjXfFP9nQ6np5vJ9SEdvAqy7IfLgBkVkG5Xlcg jczIxXao2Cvp
XizVrq+DXmseTrP2vT4v+Ed2RL+7lhtmnbyyvn/J5s7Z34Xy+chWB9K23P8A z1i/79H/AOKq
vb6f9knu5oDEkl3KJpzsY73CLGDy3Hyoo49PXNAHmOn+K/FdzZiQ6vpou53s xNbqwuWsJpLq
CMxPGsMflDbJKpjkkaQ7flbKO1bltFqVlrXimKy1ieXVllhurfTpvs6m+jjg tQ0nKAjzCjwl
wdikkhcrXdbbn/nrF/36P/xVV7/T/wC09OubC8MUlrdRPDMmxhuRgQwyGyMg npQByur31xqv
ws8U6pLJm1vdPu5rFNo+S28giM54J3hfN+YAr5u0/drLvr+20yKe68AHTV0x bfZfSWLItpFK
08CrIWVWRXSI3DMwVtqqhkUqEB9G23P/AD1i/wC/R/8Aiqjnle1t5bi4u7aG CJC8kkibVRQM
kklsAAc5oA81k8U6xDo1tJceILSaE3EypJpd1BLe3oCx7VgMsCQ3BDu4YRop 4RQWdWVtC88Q
agUvjB4jjg1oanHarpMkcLrbwm/jhSUxYEpDxFWyXwfNyu3K477bc/8APWL/ AL9H/wCKo23P
/PWL/v0f/iqAPNbjWXsPGN3pl/4s/sazEs2+8ZbSJ7iRLbT9u9pIipY+bIeA D0AwqgCvYahe
n7Zd6lc/ZdUv9Q0e4k0eaGMKA/2BHmWN1Mgw++MNuwrL2dcj0p9P8zUYb9jE bqGKSGN9jfKj
lCwxuxyY0/L3NSQSvdW8Vxb3dtNBKgeOSNNyupGQQQ2CCOc0Aeap4o1i5s7F bfXpHu71LX+0
kjjgZtInkuraMwBdnyErNONs29v3XXKtnuPDtzdvLrFhd3Ul2dOvRbx3Eqos kitBDLl9gVcg
ykDCjgDqck6225/56xf9+j/8VRtuf+esX/fo/wDxVAE1FQ7bn/nrF/36P/xV G25/56xf9+j/
APFUATUVDtuf+esX/fo//FUbbn/nrF/36P8A8VQBNUNz/ql/66J/6EKNtz/z 1i/79H/4qorh
bjyxmWIjenSM/wB4f7VIDlG0y5ttJmWewmeSWaOQqURwCIVTAwsufuZyVH3s fWx4NshDc3k3
2ee1cgK0RtViRx1Vt3kRMxHzDHIAPuK211RGUMtxkEZBFpJzU0F01y5WOZcg Z+a2df5mtPa3
jYz9mlK9y7RUO25/56xf9+j/APFUbbn/AJ6xf9+j/wDFVBoTUVDtuf8AnrF/ 36P/AMVRtuf+
esX/AH6P/wAVQBNRUO25/wCesX/fo/8AxVG25/56xf8Afo//ABVAE1FQ7bn/ AJ6xf9+j/wDF
Ubbn/nrF/wB+j/8AFUATUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAVQBNR UO25/wCesX/f
o/8AxVG25/56xf8Afo//ABVAE1FQ7bn/AJ6xf9+j/wDFUbbn/nrF/wB+j/8A FUATUVDtuf8A
nrF/36P/AMVRtuf+esX/AH6P/wAVQBNUNp/x5wf9c1/lRtuf+esX/fo//FVF arcfZIdssQGx
cAxk9v8AepAW6Kh23P8Az1i/79H/AOKo23P/AD1i/wC/R/8AiqYE1FQ7bn/n rF/36P8A8VRQ
BV0T/kEQf8C/9CNaFZejrOdKh2SRhfmwChJ+8fer225/56xf9+j/APFUATUV Dtuf+esX/fo/
/FUbbn/nrF/36P8A8VQBNXncOgzan45166g0/TYng1i2c6sXP2uNUtrV2iQC PlHUFD+8HEj/
ACno3fbbn/nrF/36P/xVG25/56xf9+j/APFUAee2Wual/wAI94ZuNd8U/wBn Q6np5vJ9SEdv
Aqy7IfLgBkVkG5XlcgjczIxXao2CvpXizVrq+DXmseTrP2vT4v8AhHdkS/u5 YbZp28sr5/ye
bO2d+F8vnIVgfSttz/z1i/79H/4qq9vp/wBknu5oDEkl3KJpzsY73CLGDy3H yoo49PXNAHmO
n+K/FdzZiQ6vpou53sxNbqwuWsJpLqCMxPGsMflDbJKpjkkaQ7flbKO1bltF qVlrXimKy1ie
XVllhurfTpvs6m+jjgtQ0nKAjzCjwlwdikkhcrXdbbn/AJ6xf9+j/wDFVXv9 P/tPTrmwvDFJ
a3UTwzJsYbkYEMMhsjIJ6UAcrq99car8LPFOqSyZtb3T7uaxTaPktvIIjOeC d4XzfmAK+btP
3a5vxloTeGvClyi2/h+MXiXSN/ZmjLaHC6deNyS7knOMEbSAWHIYivVttz/z 1i/79H/4qjbc
/wDPWL/v0f8A4qgDzF9T1DRtJvobPW44J3126F4l3PDAumQvNcyRuXMLmMSk R4MquG3gLt3A
jc8J6nruq60I73VYJLW30+GcrbRBluWea6jV/MZE3KUjRiVRVZgrJtQkP10k rwvCkt3bI8z7
IlZMF22lsL83J2qxwOwJ7VJtuf8AnrF/36P/AMVQBwtl4c/tHx7r+qeRob/Z tVg+e70rz7kb
bW2b93N5i7OvHynByec4rn9H8VXun6d4Otra+gt41tNKtHsbq6jR7oSiJWli h8oySKBJjcJV
AaJsqQpDerQyvcoXgu7aVA7IWRNwDKxVhw3UMCCOxBFSbbn/AJ6xf9+j/wDF UAeWx+LtSdYD
H4tsVvp9Ke41C0vpreGLS5/NtlKZEZeJgJZkUS7/AJgu4Ng59A8LXx1Lw5aX ZkvpfM3kSXyw
iVwHYBv3P7sqQAVZeGUqcnOada6HFZ6jPfxyM91NuBeeSWbYGOWWMPIRGpIG VTAO1ePlGNDb
c/8APWL/AL9H/wCKoAmoqHbc/wDPWL/v0f8A4qjbc/8APWL/AL9H/wCKoAmo qHbc/wDPWL/v
0f8A4qjbc/8APWL/AL9H/wCKoAmqG5/1S/8AXRP/AEIUbbn/AJ6xf9+j/wDF VFcLceWMyxEb
06Rn+8P9qkByjaZc22kzLPYTPJLNHIVKI4BEKpgYWXP3M5Kj72PrY8G2Qhub yb7PPauQFaI2
qxI46q27yImYj5hjkAH3Fba6ojKGW4yCMgi0k5qaC6e4crHMuQM/NbOvH4kV p7W8bGfs0pXL
tFUbW9S+8/7HqFnceRK0E3k/P5ci/eRsNwwyMg8ipI5XmeZIru2d4X2SqqZK NtDYb5uDtZTg
9iD3qDQtUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAVQBNRUO25/wCesX/f o/8AxVG25/56
xf8Afo//ABVAE1FQ7bn/AJ6xf9+j/wDFUbbn/nrF/wB+j/8AFUATUVDtuf8A nrF/36P/AMVR
tuf+esX/AH6P/wAVQBNRUO25/wCesX/fo/8AxVG25/56xf8Afo//ABVAE1FQ 7bn/AJ6xf9+j
/wDFUbbn/nrF/wB+j/8AFUATUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAV QBNUNp/x5wf9
c1/lRtuf+esX/fo//FVFarcfZIdssQGxcAxk9v8AepAW6Kh23P8Az1i/79H/ AOKo23P/AD1i
/wC/R/8AiqYE1FQ7bn/nrF/36P8A8VRQBV0T/kEQf8C/9CNaFZejrOdKh2SR hfmwChJ+8fer
225/56xf9+j/APFUATUVDtuf+esX/fo//FUbbn/nrF/36P8A8VQBNXncOgza n45166g0/TYn
g1i2c6sXP2uNUtrV2iQCPlHUFD+8HEj/ACno3fbbn/nrF/36P/xVG25/56xf 9+j/APFUAee2
Wual/wAI94ZuNd8U/wBnQ6np5vJ9SEdvAqy7IfLgBkVkG5XlcgjczIxXao2C vpXizVrq+DXm
seTrP2vT4v8AhHdkS/u5YbZp28sr5/yebO2d+F8vnIVgfSttz/z1i/79H/4q q9vp/wBknu5o
DEkl3KJpzsY73CLGDy3Hyoo49PXNAHmOn+K/FdzZiQ6vpou53sxNbqwuWsJp LqCMxPGsMflD
bJKpjkkaQ7flbKO1bltFqVlrXimKy1ieXVllhurfTpvs6m+jjgtQ0nKAjzCj wlwdikkhcrXd
bbn/AJ6xf9+j/wDFVXv9P/tPTrmwvDFJa3UTwzJsYbkYEMMhsjIJ6UAcrq99 car8LPFOqSyZ
tb3T7uaxTaPktvIIjOeCd4XzfmAK+btP3a5vxHomr6G+nXFr5jz6S93Z6Asc YdljNhdSLhRk
sciCHDgk/Zt3/LQivVttz/z1i/79H/4qjbc/89Yv+/R/+KoA8l8da4nie7ub DRb+DVbVLRhC
li6zfv5LHVAygpkliEj+X6YHPPUaXqN7LrV7/Yd3Y+IFGn2bC8ubiOLzQZrw MfNghIbaVChd
oA+Y8End2W25/wCesX/fo/8AxVG25/56xf8Afo//ABVAHlOk3moN4oOl2d/J YJd6nMkk9vBC
Zdv2nV5MbpEbI3QpwQcfNjG45kvfFniUXCwxapY2v2fzord7uVYjqEsd1PDt 8sQSNM22GIsk
PltmXj76BfTpJXheFJbu2R5n2RKyYLttLYX5uTtVjgdgT2qTbc/89Yv+/R/+ KoAmoqHbc/8A
PWL/AL9H/wCKo23P/PWL/v0f/iqAJqKh23P/AD1i/wC/R/8AiqNtz/z1i/79 H/4qgCaiodtz
/wA9Yv8Av0f/AIqjbc/89Yv+/R/+KoAmqG5/1S/9dE/9CFG25/56xf8Afo// ABVRXC3HljMs
RG9OkZ/vD/apAckdN8SWlof7MgRJ5ZVaYXCoVH7pIsqwc/dK7+Rz07YaPwMb mLUriKSaT7NN
G9xbs8RBvQXAM5Y5OR8o2jjBU9CprqV1RGUMtxkEZBFpJzU0F09w5WOZcgZ+ a2dePxIrX214
8pn7NJ3TPOLLULzRPhp4UhTXZLV7qyhnW9vrm3tYIUEKD7OJGt5Bk7sqpUsQ jkv8uDn2fivU
GsZtUa/jszqNxDcz29hJCt7PK2n2RVLaOdWWQZc5TIf7m0k/K3q1repfef8A Y9Qs7jyJWgm8
n5/LkX7yNhuGGRkHkVJHK8zzJFd2zvC+yVVTJRtobDfNwdrKcHsQe9ZmhxOj a/rt345ktLm/
sRD9ruYZNN88NNFAhcRy+SsIePcFjbe8pQiTgAugHoFQ7bn/AJ6xf9+j/wDF Ubbn/nrF/wB+
j/8AFUATUVDtuf8AnrF/36P/AMVRtuf+esX/AH6P/wAVQBNRUO25/wCesX/f o/8AxVG25/56
xf8Afo//ABVAE1FQ7bn/AJ6xf9+j/wDFUbbn/nrF/wB+j/8AFUATUVDtuf8A nrF/36P/AMVR
tuf+esX/AH6P/wAVQBNRUO25/wCesX/fo/8AxVG25/56xf8Afo//ABVAE1FQ 7bn/AJ6xf9+j
/wDFUbbn/nrF/wB+j/8AFUATVDaf8ecH/XNf5Ubbn/nrF/36P/xVRWq3H2SH bLEBsXAMZPb/
AHqQFuiodtz/AM9Yv+/R/wDiqNtz/wA9Yv8Av0f/AIqmBNRUO25/56xf9+j/ APFUUAVdE/5B
EH/Av/QjWhXM2OqT29nHEixlVzjIOepPrVn+2rn+5F+R/wAaV0Oxu0Vhf21c /wByL8j/AI0f
21c/3IvyP+NHMgsbtedw6DNqfjnXrqDT9NieDWLZzqxc/a41S2tXaJAI+UdQ UP7wcSP8p6N0
/wDbVz/ci/I/40f21c/3IvyP+NHMgscpZa5qX/CPeGbjXfFP9nQ6np5vJ9SE dvAqy7IfLgBk
VkG5XlcgjczIxXao2CvpXizVrq+DXmseTrP2vT4v+Ed2RL+7lhtmnbyyvn/J 5s7Z34Xy+chW
B7P+2rn+5F+R/wAar2979knu5oIIkku5RNOfmO9wixg8nj5UUcenrmjmQWOI 0/xX4rubMSHV
9NF3O9mJrdWFy1hNJdQRmJ41hj8obZJVMckjSHb8rZR2rctotSsta8UxWWsT y6sssN1b6dN9
nU30ccFqGk5QEeYUeEuDsUkkLla6P+2rn+5F+R/xqvf3v9p6dc2F5BFJa3UT wzJ8w3IwIYZB
yMgnpRzILC2V22s+FdS1G91GSy0/UElltZ43WJrW0KBUlEmOCygzZYZTzNp+ 7XH2Go2Wlh4d
LuvD9lpstxCt74h0Kzit4IlMc7BGLGSMOrxxAlieLlQFUlWPb/21c/3IvyP+ NH9tXP8Aci/I
/wCNHMgscRc32v8AiLRPE1n9tkuLaLQpjbww2ys98Xe9hikDAciSOKJ8IAGJ UrtUlW6y9mlu
PBKy6Tq8+ro0sfmX1u6NJLb+evn7DAqjcI/MUeWA+R8vz4q3/bVz/ci/I/40 f21c/wByL8j/
AI0cyCxylxb+FLvUNBg8HXulWUjar/pE+hi2Lpizuyu4BWXn5gNwPVsc81Xu fFmrR2175usf
ZrqyiuF02IpEDrFxFc3MXlMGUl2IhgysOw5mOMbkC9n/AG1c/wByL8j/AI0f 21c/3IvyP+NH
MgscxoutSPrRs77Wo9Itxe3H2SNEgiGoSm/uUeL50O4hUiz5eHzKSxJYEZel +K/Etxpl5cXO
u6HBMbRJLhLm9UDTZWkjBjYi3At2w0ihJjK29V+8Ekz3f9tXP9yL8j/jR/bV z/ci/I/40cyC
xL4WvjqXhy0uzJfS+ZvIkvlhErgOwDfuf3ZUgAqy8MpU5Oc1sVhf21c/3Ivy P+NH9tXP9yL8
j/jRzILG7RWF/bVz/ci/I/40f21c/wByL8j/AI0cyCxu1Dc/6pf+uif+hCsj +2rn+5F+R/xp
j6vcSKFKRYBDcA9jn19qXMgsY503xJaWh/syBEnllVphcKhUfukiyrBz90rv 5HPTtho/AxuY
tSuIpJpPs00b3FuzxEG9BcAzljk5HyjaOMFT0Kmt1dcuWUMsGQRkEQvzSjWr rGTCqj/ajYfz
rX2948tjJU0ndM4my1C80T4aeFIU12S1e6soZ1vb65t7WCFBCg+ziRreQZO7 KqVLEI5L/Lg5
9n4r1BrGbVGv47M6jcQ3M9vYSQrezytp9kVS2jnVlkGXOUyH+5tJPyt21h44 0/VJ2g0/U9Lu
5lXeY7edZGC5AzgMeMkfnUg8Y2/2qa2a5tEnikETo5KncRGQBk8/66IcZ5cD qcVndGtjJ0bX
9du/HMlpc39iIftdzDJpvnhpooELiOXyVhDx7gsbb3lKEScAF0A9ArC/tq5/ uRfkf8apL4wi
bTLbUg8RtLryfJk8t/m81lWPjqMl16jjPOKOZBY6qisL+2rn+5F+R/xo/tq5 /uRfkf8AGjmQ
WN2isL+2rn+5F+R/xo/tq5/uRfkf8aOZBY3aKwv7auf7kX5H/Gj+2rn+5F+R /wAaOZBY3aKw
v7auf7kX5H/Gj+2rn+5F+R/xo5kFjdorC/tq5/uRfkf8aP7auf7kX5H/ABo5 kFjdorC/tq5/
uRfkf8amOpTrjdJaqSA2Cr8ZGe1F0FjXqG0/484P+ua/yrn9Z8TSaPo91qB+ zzeRGWEahwWP
YZPSpo9XuIokjVIsKAoyD2/Gi4WOgorC/tq5/uRfkf8AGj+2rn+5F+R/xo5k FjdorC/tq5/u
Rfkf8aKOZBYyYP8AUrUlXtO0r7TYRzedt3Z42Z7ketWv7D/6ef8Axz/69S0x 3Meitj+w/wDp
5/8AHP8A69H9h/8ATz/45/8AXoswuY9cRFo8t/4v1i5hsrGNodUt2OpFj9pj VILdmjUBPusM
qfnHEjcHofT/AOw/+nn/AMc/+vR/Yf8A08/+Of8A16LMLo8ttNXv/wCxNAn1 jxF9hi1CyN1N
fiOGELJti2QgyKyDcGkY8ZJUldqjaINO8SalcXYN1qnlap9pso/7D2Rr8kkV u0zbCvm/L5kr
Z3YGzngEV6z/AGH/ANPP/jn/ANeoIPC8FtNcyxS7XuZBLMdpO5gipnrx8qKO PSizC55HZeI/
Ec9qHOp2IuZmtRLCGE7WcslxChjdFiTyxh5FKO7P8vytlWate3jv7XVfEUdp qk0mpCSK4hsZ
fJU3aJDbhn+6CN5Roi4+RSTgZFemf2H/ANPP/jn/ANeoLzwvBf2NxZ3UvmW9 xG0UqbSNysME
ZByOD2oswucvpEra1pc91dhJrK/Zmt4XQFfsxUKueOQ4BkwwyPM2n7tc/pMF v4f8PT6np9rb
W0MGqXbXwhhVTJbJcTIckDOI1O8AZJEe0fer0/8AsP8A6ef/ABz/AOvUF14X gvYViuJd6LJH
KBtI+ZHDqeD2ZQfwoswueW32t6tY3Fyl5rX2TUk05Ly10v8AcH7RO8k5Fv8A dLSY2xR/IQW6
8Fqu6XrOr3Pi6S2nvbMRfaZ4nsPO3SxxIXEcnlCLcm7bGd7yFSH4GXQD0VfC 8CX0t4suLiWN
InfaeVQsVGM44Lt+f0qf+w/+nn/xz/69FmFzHorY/sP/AKef/HP/AK9H9h/9 PP8A45/9eizC
5j0Vsf2H/wBPP/jn/wBej+w/+nn/AMc/+vRZhcx6K2P7D/6ef/HP/r0f2H/0 8/8Ajn/16LML
mPRWx/Yf/Tz/AOOf
Re: GMF generated editors and ontologies [message #76454 is a reply to message #76435] Fri, 10 November 2006 07:20 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: christian.daenekas.informatik.uni-oldenburg.de

This is a multi-part message in MIME format.
--------------040909060407010908090802
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

That´s exactly what i did. But somehow it doesn´t work. When i insert a
node i get what you can see in bad.JPG .

I can edit the attribute value manually. This has nothing to do with the
properties view I think. What I want can be seen in good.JPG . I want to
insert the node and the label is shown as <...> or whatever I specify as
standard. When I specify the class attribute in the properties view via
the drop down menu it should be shown as the Nodes label. This works for
the operator node I defined but not for the others, even though I seem
to have set the same settings. Maybe I forgot something I don´t remember
having it specified.

Greetings

Ed Merks schrieb:
> Christian,
>
> This setting can be used to make the properties view not support editing

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

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CABiAJUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAorzXR/F/j298Z6 /pk3haIafZ+d
9gmlimtVuNs6ouZm3Kcxlm4XnHGBXQf2t42/6FPS/wDwdn/4xQB1VFedeLvF Xj/RvDwvNP8A
CVrJfG7jiWGCWW/3RlJCzFURCuCqDPI+b6VrWet+NJ9NsZx4WsHea0hll83U Wt2WRo1Z1MZi
YrhiwwWJ4oA6+iuV/tbxt/0Kel/+Ds//ABisnwr4q8Yap8Q9b0jV9B+x6Ja+ f9jvfsc0fnbZ
VVPnYlWyhJ4HOMjigD0CiiigAooooAKKKKACiiigAooooAKKKKACiiigDlfD X/I4eNP+v+3/
APSSGuqrkPDN5ZP418XRR6hYyzzXcciww3UckgVIIonLIrFlw6lTuA5+tdfQ ByHjLVLoRnSR
ay29rdDZJfMfkIPVFxnBIyPmx3wO4n8O6/f3mm4uLGRzFsiS8LbY7glgueRn POTgEcHkdK3t
S0+DVdOnsbkExTLtJXqvcEe4OCPcUy4hjt7CCCFAkUckKIi9FUOoAFQovmvc tyXLaxJvvv8A
n3t/+/7f/EVlWmk31r4m1PWMW7fboLeHyvMYbPKMhznbznzPQYx3zW9RVkFb fff8+9v/AN/2
/wDiKN99/wA+9v8A9/2/+IqzRQBW333/AD72/wD3/b/4ijfff8+9v/3/AG/+ IqzRQBW333/P
vb/9/wBv/iKN99/z72//AH/b/wCIqzRQBW333/Pvb/8Af9v/AIio5rm8ggkm a2gKxqWIE5zg
DP8Acq7VbUf+QZd/9cX/APQTTAWwvrfU9Otr+zk8y1uokmhfaRuRgCpweRkE dasVz/gT/knn
hr/sFWv/AKKWugpAFFFFABRRRQB514N8I6PpvxK8XaxZm+F8JzDN50yNG/nr HcMVUICuCwUZ
Y8D349FrlfDX/I4eNP8Ar/t//SSGuqoAKhuYWnh2K4RgysCVyMqwPTI9Kmoo A5b7R49/6Bfh
r/wZT/8Axis+38QeNrnXL/SU0jw+LiyhhmkZtRm2kSl9uD5Oc/u2zwOo613N crpP/JS/E/8A
14af/O4oAX7R49/6Bfhr/wAGU/8A8Yo+0ePf+gX4a/8ABlP/APGK6migDlvt Hj3/AKBfhr/w
ZT//ABij7R49/wCgX4a/8GU//wAYrqaKAOW+0ePf+gX4a/8ABlP/APGKPtHj 3/oF+Gv/AAZT
/wDxiupooA5b7R49/wCgX4a/8GU//wAYqOZ/Hk8EkLaX4bCyKVJGpT5wRj/n hXW0UAZfhrTZ
tG8K6Rpdw0bT2VlDbyNGSVLIgUkZAOMj0FalFFABRRRQAUUUUAeVeHvEPi1P H/iyKXwZL9i8
ySSGaKGSFrxo5I4YyJJn8r/VDdxjO3I9+r/4SXxF/wBCJqn/AIHWf/x2uqoo A868XeMvGum+
HheaP4Luhffa44vJnVbvfGySFmC28hIwVQZPHzflrWfibxM+m2Mkvgu/nnlt IZZminghUSNG
rOoSSQOu1iVwwzxXX0UAcr/wkviL/oRNU/8AA6z/APjtc/4Q1jxLe/FXxJDq fhv7Fp/lvHDq
H2WdPtCwzFYRudihysjt8oGevQV6VRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQB/9k=
--------------040909060407010908090802
Content-Type: image/jpeg;
name="good.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="good.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CABYAGMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iivMLjQ/FNz8abq4t/F bQaULUTf2elx
KWiV4GhVxGyGEnzUZsEnpkjmgD0+iuObRtaS9js2+IOpC4lRpEj+w2mSqkAn /Vf7Q/X0NT/8
I14i/wCh71T/AMAbP/41QB1VFea/8IZ44/4WR/a//CWy/wBheR5flfaH37/s 3l+Z5Gzyc+b8
+OnfHaug/wCEa8Rf9D3qn/gDZ/8AxqgDqqK5X/hGvEX/AEPeqf8AgDZ//Gq5 TxD4e8Wp4/8A
CcsXjOX7F5kcc0Ms0kLXjRySTSAxwp5X+qG3nGduD7gHqtFFFABRRRQAUUUU AFcnGJD8UtUE
TKsh0K12My7gD59xgkZGR7ZFdZXnUfi7R4/jlc6Hi+OpzWMVnjyU8kbFkuN2 /fu5WTGNvUde
aAK97Za3/wAJNHDNIZNcf57W7Q4jWMbv9ngDJBBB6988+jWa3KWkS3ksctwB 87xIUUn2BJ/n
+XSpTFGZVlKKZFUqrkcgHGQD6HA/IU6ojDlbLlLmOT0u8vpvECx6/cXdndh3 +yWMcWy0kGDg
iUFvOfb5nysyEqu8wIVDVuR63p0v2bZcZ+03ctlF8jfNNF5m9enGPJk5PB28 E5GdCirIOX1r
Vre4gt7jTNSvlv1lnht4bSAzee8b7JEkiYY8sSKqmQlNuRiVA+TR1CS+l1zw HJqcMcN415cG
WNDwD9km7ZIBxglQzAHIDOBuPbV514y8XaPpvxK8I6PeC+F8JxND5MKNG/nr JbqGYuCuCxY4
U8D34APRaKKKACiiigAooooAK5CGzsn+LN67afYmePSre4S4+yx+cJGeaNj5 m3fyiKuM4wK6
+uVt/wDkq+o/9gO1/wDR9xQB1VFFFABRRRQAVyHiazsn8a+EZZNPsZZ5ruSN pprWOSQKkEsq
BXZSy4dQw2kc/WuvrlfEv/I4eC/+v+4/9JJqAOqooooAKKKKACiiigArzq68 J+NpPinNr1t4
kWHQGRhFZPcTOqN9n2AmDhCBJ8+Nwz1yDXotFAHK/wBk+Nv+hs0v/wAEh/8A j9H9k+Nv+hs0
v/wSH/4/XVUUAea/8Ih49/4WR/bf/CUxf2R5Gz7N5s2zzfs3l7/s/wBzHm/P t3/jmug/snxt
/wBDZpf/AIJD/wDH66qigDlf7J8bf9DZpf8A4JD/APH65/WPCHj298Z6BqcP imIafZ+T9vhi
lmtVuNs7O2IV3KcxlV5bnHOBXpVFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
--------------040909060407010908090802--
Re: GMF generated editors and ontologies [message #76486 is a reply to message #76454] Fri, 10 November 2006 08:00 Go to previous message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------080600070106020308090101
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Christian,

Sorry I don't know anything about this aspect of GMF. Someone familiar
with this will need to help...


Christian Dänekas wrote:
> That´s exactly what i did. But somehow it doesn´t work. When i insert
> a node i get what you can see in bad.JPG .
>
> I can edit the attribute value manually. This has nothing to do with
> the properties view I think. What I want can be seen in good.JPG . I
> want to insert the node and the label is shown as <...> or whatever I
> specify as standard. When I specify the class attribute in the
> properties view via the drop down menu it should be shown as the Nodes
> label. This works for the operator node I defined but not for the
> others, even though I seem to have set the same settings. Maybe I
> forgot something I don´t remember having it specified.
>
> Greetings
>
> Ed Merks schrieb:
>> Christian,
>>
>> This setting can be used to make the properties view not support editing
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>


--------------080600070106020308090101
Content-Type: multipart/related;
boundary="------------030200090801080401060007"


--------------030200090801080401060007
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Christian,<br>
<br>
Sorry I don't know anything about this aspect of GMF.  Someone familiar
with this will need to help...<br>
<br>
<br>
Christian Dänekas wrote:
<blockquote cite="midej1qrr$4kv$1@utils.eclipse.org" type="cite">That´s
exactly what i did. But somehow it doesn´t work. When i insert a node i
get what you can see in bad.JPG .
<br>
<br>
I can edit the attribute value manually. This has nothing to do with
the properties view I think. What I want can be seen in good.JPG . I
want to insert the node and the label is shown as &lt;...&gt; or
whatever I specify as standard. When I specify the class attribute in
the properties view via the drop down menu it should be shown as the
Nodes label. This works for the operator node I defined but not for the
others, even though I seem to have set the same settings. Maybe I
forgot something I don´t remember having it specified.
<br>
<br>
Greetings
<br>
<br>
Ed Merks schrieb:
<br>
<blockquote type="cite">Christian,
<br>
<br>
This setting can be used to make the properties view not support
editing
<br>
</blockquote>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.08020403.08020208@ca.ibm.com"></center>
<p><br>
</p>
<hr size="4" width="90%"><br>
<center><img src="cid:part2.03060507.04080704@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------030200090801080401060007
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <part1.08020403.08020208@ca.ibm.com>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CABiAJUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAorzXR/F/j298Z6 /pk3haIafZ+d
9gmlimtVuNs6ouZm3Kcxlm4XnHGBXQf2t42/6FPS/wDwdn/4xQB1VFedeLvF Xj/RvDwvNP8A
CVrJfG7jiWGCWW/3RlJCzFURCuCqDPI+b6VrWet+NJ9NsZx4WsHea0hll83U Wt2WRo1Z1MZi
YrhiwwWJ4oA6+iuV/tbxt/0Kel/+Ds//ABisnwr4q8Yap8Q9b0jV9B+x6Ja+ f9jvfsc0fnbZ
VVPnYlWyhJ4HOMjigD0CiiigAooooAKKKKACiiigAooooAKKKKACiiigDlfD X/I4eNP+v+3/
APSSGuqrkPDN5ZP418XRR6hYyzzXcciww3UckgVIIonLIrFlw6lTuA5+tdfQ ByHjLVLoRnSR
ay29rdDZJfMfkIPVFxnBIyPmx3wO4n8O6/f3mm4uLGRzFsiS8LbY7glgueRn POTgEcHkdK3t
S0+DVdOnsbkExTLtJXqvcEe4OCPcUy4hjt7CCCFAkUckKIi9FUOoAFQovmvc tyXLaxJvvv8A
n3t/+/7f/EVlWmk31r4m1PWMW7fboLeHyvMYbPKMhznbznzPQYx3zW9RVkFb fff8+9v/AN/2
/wDiKN99/wA+9v8A9/2/+IqzRQBW333/AD72/wD3/b/4ijfff8+9v/3/AG/+ IqzRQBW333/P
vb/9/wBv/iKN99/z72//AH/b/wCIqzRQBW333/Pvb/8Af9v/AIio5rm8ggkm a2gKxqWIE5zg
DP8Acq7VbUf+QZd/9cX/APQTTAWwvrfU9Otr+zk8y1uokmhfaRuRgCpweRkE dasVz/gT/knn
hr/sFWv/AKKWugpAFFFFABRRRQB514N8I6PpvxK8XaxZm+F8JzDN50yNG/nr HcMVUICuCwUZ
Y8D349FrlfDX/I4eNP8Ar/t//SSGuqoAKhuYWnh2K4RgysCVyMqwPTI9Kmoo A5b7R49/6Bfh
r/wZT/8Axis+38QeNrnXL/SU0jw+LiyhhmkZtRm2kSl9uD5Oc/u2zwOo613N crpP/JS/E/8A
14af/O4oAX7R49/6Bfhr/wAGU/8A8Yo+0ePf+gX4a/8ABlP/APGK6migDlvt Hj3/AKBfhr/w
ZT//ABij7R49/wCgX4a/8GU//wAYrqaKAOW+0ePf+gX4a/8ABlP/APGKPtHj 3/oF+Gv/AAZT
/wDxiupooA5b7R49/wCgX4a/8GU//wAYqOZ/Hk8EkLaX4bCyKVJGpT5wRj/n hXW0UAZfhrTZ
tG8K6Rpdw0bT2VlDbyNGSVLIgUkZAOMj0FalFFABRRRQAUUUUAeVeHvEPi1P H/iyKXwZL9i8
ySSGaKGSFrxo5I4YyJJn8r/VDdxjO3I9+r/4SXxF/wBCJqn/AIHWf/x2uqoo A868XeMvGum+
HheaP4Luhffa44vJnVbvfGySFmC28hIwVQZPHzflrWfibxM+m2Mkvgu/nnlt IZZminghUSNG
rOoSSQOu1iVwwzxXX0UAcr/wkviL/oRNU/8AA6z/APjtc/4Q1jxLe/FXxJDq fhv7Fp/lvHDq
H2WdPtCwzFYRudihysjt8oGevQV6VRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQB/9k=
--------------030200090801080401060007
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <part2.03060507.04080704@ca.ibm.com>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CABYAGMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iivMLjQ/FNz8abq4t/F bQaULUTf2elx
KWiV4GhVxGyGEnzUZsEnpkjmgD0+iuObRtaS9js2+IOpC4lRpEj+w2mSqkAn /Vf7Q/X0NT/8
I14i/wCh71T/AMAbP/41QB1VFea/8IZ44/4WR/a//CWy/wBheR5flfaH37/s 3l+Z5Gzyc+b8
+OnfHaug/wCEa8Rf9D3qn/gDZ/8AxqgDqqK5X/hGvEX/AEPeqf8AgDZ//Gq5 TxD4e8Wp4/8A
CcsXjOX7F5kcc0Ms0kLXjRySTSAxwp5X+qG3nGduD7gHqtFFFABRRRQAUUUU AFcnGJD8UtUE
TKsh0K12My7gD59xgkZGR7ZFdZXnUfi7R4/jlc6Hi+OpzWMVnjyU8kbFkuN2 /fu5WTGNvUde
aAK97Za3/wAJNHDNIZNcf57W7Q4jWMbv9ngDJBBB6988+jWa3KWkS3ksctwB 87xIUUn2BJ/n
+XSpTFGZVlKKZFUqrkcgHGQD6HA/IU6ojDlbLlLmOT0u8vpvECx6/cXdndh3 +yWMcWy0kGDg
iUFvOfb5nysyEqu8wIVDVuR63p0v2bZcZ+03ctlF8jfNNF5m9enGPJk5PB28 E5GdCirIOX1r
Vre4gt7jTNSvlv1lnht4bSAzee8b7JEkiYY8sSKqmQlNuRiVA+TR1CS+l1zw HJqcMcN415cG
WNDwD9km7ZIBxglQzAHIDOBuPbV514y8XaPpvxK8I6PeC+F8JxND5MKNG/nr JbqGYuCuCxY4
U8D34APRaKKKACiiigAooooAK5CGzsn+LN67afYmePSre4S4+yx+cJGeaNj5 m3fyiKuM4wK6
+uVt/wDkq+o/9gO1/wDR9xQB1VFFFABRRRQAVyHiazsn8a+EZZNPsZZ5ruSN pprWOSQKkEsq
BXZSy4dQw2kc/WuvrlfEv/I4eC/+v+4/9JJqAOqooooAKKKKACiiigArzq68 J+NpPinNr1t4
kWHQGRhFZPcTOqN9n2AmDhCBJ8+Nwz1yDXotFAHK/wBk+Nv+hs0v/wAEh/8A j9H9k+Nv+hs0
v/wSH/4/XVUUAea/8Ih49/4WR/bf/CUxf2R5Gz7N5s2zzfs3l7/s/wBzHm/P t3/jmug/snxt
/wBDZpf/AIJD/wDH66qigDlf7J8bf9DZpf8A4JD/APH65/WPCHj298Z6BqcP imIafZ+T9vhi
lmtVuNs7O2IV3KcxlV5bnHOBXpVFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
--------------030200090801080401060007--

--------------080600070106020308090101--
Previous Topic:New diagram wizard
Next Topic:save diagram to RDB
Goto Forum:
  


Current Time: Fri Jul 18 07:07:11 EDT 2025

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

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

Back to the top