aadl2
Element
not_own_self
diagnostics
context
has_owner
diagnostics
context
getOwner
allOwnedElements
mustBeOwned
ownedElement
ownedComment
Comment
body
String
java.lang.String
java.lang.String
Boolean
boolean
boolean
Type
conformsTo
other
NamedElement
has_no_qualified_name
diagnostics
context
has_qualified_name
diagnostics
context
getNamespace
allNamespaces
isDistinguishableFrom
n
ns
separator
qualifiedName
getPropertyValues
propertySetName
propertyName
name
qualifiedName
ownedPropertyAssociation
PropertyAssociation
property
appliesTo
inBinding
append
constant
ownedValue
Property
inherit
defaultValue
appliesToMetaclass
appliesToClassifier
appliesTo
emptyListDefault
BasicProperty
propertyType
ownedPropertyType
TypedElement
type
PropertyType
AbstractNamedValue
ArraySizeProperty
PropertyExpression
MetaclassReference
annexName
metaclassName
PropertyOwner
Classifier
no_cycles_in_generalization
diagnostics
context
specialize_type
diagnostics
context
allFeatures
inheritedMember
parents
allParents
inheritableMembers
c
hasVisibilityOf
n
inherit
inhs
maySpecializeType
c
classifierFeature
inheritedMember
generalization
general
ownedAnnexSubclause
ownedPrototype
ownedPrototypeBinding
noPrototypes
noAnnexes
noProperties
Namespace
members_distinguishable
diagnostics
context
getNamesOfMember
element
membersAreDistinguishable
ownedMember
member
ClassifierFeature
featuringClassifier
Generalization
general
specific
DirectedRelationship
source
target
Relationship
relatedElement
AnnexSubclause
ModalElement
getAllInModes
inMode
Mode
initial
false
derived
false
ModeFeature
Prototype
categoryConstraint
diagnostics
context
refined
StructuralFeature
RefinableElement
refinementContext
refinedElement
CalledSubprogram
PrototypeBinding
formal
ContainedNamedElement
containmentPathElement
ContainmentPathElement
arrayRange
namedElement
annexName
ArrayRange
lowerBound
upperBound
Integer
long
long
ModalPropertyValue
ownedValue
BehavioralFeature
Real
double
double
ArrayDimension
size
ArraySize
size
sizeProperty
ArrayableElement
arrayDimension
ComponentImplementationReference
implementation
ownedPrototypeBinding
ComponentImplementation
getAllSubcomponents
type
ownedSubcomponent
extended
ownedFlowImplementation
ownedConnection
ownedExtension
ownedRealization
ownedEndToEndFlow
ownedAbstractSubcomponent
ownedAccessConnection
ownedParameterConnection
ownedPortConnection
ownedFeatureConnection
ownedFeatureGroupConnection
noSubcomponents
noConnections
noCalls
ownedProcessorFeature
ownedInternalFeature
ownedEventSource
ownedEventDataSource
ownedPortProxy
ownedSubprogramProxy
ComponentClassifier
ownedMode
ownedModeTransition
derivedModes
noFlows
noModes
SubcomponentType
FeatureClassifier
ModeTransition
source
destination
ownedTrigger
ModeTransitionTrigger
context
triggerPort
Context
TriggerPort
ComponentType
ownedFeature
extended
ownedFlowSpecification
ownedExtension
ownedFeatureGroup
ownedAbstractFeature
noFeatures
Feature
prototype
featureClassifier
refined
classifier
FeatureConnectionEnd
ConnectionEnd
ComponentPrototype
array
constrainingClassifier
FlowSpecification
refined
kind
outEnd
InEnd
FlowFeature
Flow
ModalPath
inMode
getInModes
getInModeTransitions
getAllInModeTransitions
inModeOrTransition
FlowElement
EndToEndFlowElement
FlowKind
source
source
path
path
sink
sink
FlowEnd
context
feature
TypeExtension
extended
FeatureGroup
inverse
featureType
featureGroupType
featureGroupPrototype
CallContext
DirectedFeature
direction
inOut
DirectionType
in
in
out
out
inOut
inOut
FeatureGroupConnectionEnd
FeatureType
FeatureGroupType
ownedFeature
extended
inverse
ownedExtension
ownedBusAccess
ownedDataAccess
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedFeatureGroup
ownedParameter
ownedSubprogramAccess
ownedSubprogramGroupAccess
ownedAbstractFeature
GroupExtension
extended
BusAccess
busFeatureClassifier
Access
kind
category
AccessConnectionEnd
AccessType
provides
provides
requires
requires
AccessCategory
bus
bus
data
data
subprogram
subprogram
subprogramGroup
subprogramGroup
Bus
BusSubcomponentType
DataAccess
dataFeatureClassifier
ParameterConnectionEnd
PortConnectionEnd
Data
DataSubcomponentType
DataPort
dataFeatureClassifier
Port
category
PortCategory
data
data
event
event
eventData
eventData
EventDataPort
dataFeatureClassifier
EventPort
Parameter
dataFeatureClassifier
SubprogramAccess
subprogramFeatureClassifier
Subprogram
SubprogramSubcomponentType
SubprogramGroupAccess
subprogramGroupFeatureClassifier
SubprogramGroup
SubprogramGroupSubcomponentType
AbstractFeature
featurePrototype
FeaturePrototype
direction
inOut
constrainingClassifier
FeatureGroupPrototype
constrainingFeatureGroupType
Subcomponent
inMode
subcomponentType
ownedPrototypeBinding
prototype
ownedModeBinding
allModes
implementationReference
refined
classifier
ModeBinding
parentMode
derivedMode
FlowImplementation
kind
specification
ownedFlowSegment
FlowSegment
flowElement
context
Connection
destination
source
bidirectional
refined
ConnectedElement
context
connectionEnd
ImplementationExtension
extended
Realization
implemented
EndToEndFlow
refined
ownedEndToEndFlowSegment
EndToEndFlowSegment
flowElement
context
AbstractSubcomponent
abstractSubcomponentType
Abstract
AbstractSubcomponentType
AccessConnection
accessCategory
ParameterConnection
PortConnection
FeatureConnection
FeatureGroupConnection
ProcessorFeature
InternalFeature
direction
EventSource
EventDataSource
dataClassifier
DataClassifier
PortProxy
direction
dataClassifier
SubprogramProxy
subprogramClassifier
SubprogramClassifier
ComponentCategory
abstract
abstract
bus
bus
data
data
device
device
memory
memory
process
process
processor
processor
subprogram
subprogram
subprogramGroup
subprogramGroup
system
system
thread
thread
threadGroup
threadGroup
virtualBus
virtualBus
virtualProcessor
virtualProcessor
AnnexLibrary
DefaultAnnexLibrary
sourceText
parsedAnnexLibrary
DefaultAnnexSubclause
sourceText
parsedAnnexSubclause
PublicPackageSection
privateSection
PackageSection
name
ownedPackageRename
ownedComponentTypeRename
ownedClassifier
ownedFeatureGroupTypeRename
ownedAnnexLibrary
importedUnit
noAnnexes
noProperties
PackageRename
renamedPackage
renameAll
AadlPackage
ownedPublicSection
ownedPrivateSection
publicSection
privateSection
ModelUnit
PrivatePackageSection
publicSection
ComponentTypeRename
category
renamedComponentType
FeatureGroupTypeRename
renamedFeatureGroupType
ComponentPrototypeBinding
formal
actual
ComponentPrototypeActual
category
binding
subcomponentType
FeatureGroupPrototypeBinding
formal
actual
FeatureGroupPrototypeActual
binding
featureType
FeaturePrototypeActual
FeaturePrototypeBinding
formal
actual
AccessSpecification
kind
category
classifier
componentPrototype
PortSpecification
direction
category
classifier
componentPrototype
FeaturePrototypeReference
direction
prototype
SubprogramCallSequence
ownedSubprogramCall
SubprogramCall
calledSubprogram
context
BehavioredImplementation
subprogramCalls
subprogramCall
ownedSubprogramCallSequence
AbstractType
ownedBusAccess
ownedDataAccess
ownedSubprogramAccess
ownedDataPort
ownedEventPort
ownedEventDataPort
ownedSubprogramGroupAccess
AbstractClassifier
VirtualProcessorSubcomponentType
VirtualProcessor
VirtualBusSubcomponentType
VirtualBus
ThreadGroupSubcomponentType
ThreadGroup
ThreadSubcomponentType
Thread
SystemSubcomponentType
System
ProcessSubcomponentType
Process
MemorySubcomponentType
Memory
DeviceSubcomponentType
Device
ProcessorSubcomponentType
Processor
AbstractImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
ownedDeviceSubcomponent
ownedMemorySubcomponent
ownedProcessSubcomponent
ownedProcessorSubcomponent
ownedSystemSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
BusSubcomponent
busSubcomponentType
DataSubcomponent
dataSubcomponentType
DeviceSubcomponent
deviceSubcomponentType
MemorySubcomponent
memorySubcomponentType
ProcessSubcomponent
processSubcomponentType
ProcessorSubcomponent
processorSubcomponentType
SystemSubcomponent
systemSubcomponentType
SubprogramSubcomponent
subprogramSubcomponentType
SubprogramGroupSubcomponent
subprogramGroupSubcomponentType
ThreadSubcomponent
threadSubcomponentType
ThreadGroupSubcomponent
threadGroupSubcomponentType
VirtualBusSubcomponent
virtualBusSubcomponentType
VirtualProcessorSubcomponent
virtualProcessorSubcomponentType
AbstractPrototype
BusClassifier
BusType
ownedBusAccess
ownedDataPort
ownedEventDataPort
ownedEventPort
BusImplementation
type
ownedVirtualBusSubcomponent
BusPrototype
DataType
ownedSubprogramAccess
ownedDataAccess
ownedSubprogramGroupAccess
DataImplementation
type
ownedDataSubcomponent
ownedSubprogramSubcomponent
DataPrototype
DeviceClassifier
DeviceType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedBusAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
DeviceImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
ownedVirtualBusSubcomponent
DevicePrototype
MemoryClassifier
MemoryType
ownedBusAccess
ownedDataPort
ownedEventDataPort
ownedEventPort
MemoryImplementation
type
ownedBusSubcomponent
ownedMemorySubcomponent
MemoryPrototype
SubprogramType
ownedEventDataPort
ownedEventPort
ownedParameter
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
SubprogramImplementation
type
ownedDataSubcomponent
ownedSubprogramSubcomponent
SubprogramPrototype
SubprogramGroupClassifier
SubprogramGroupType
ownedSubprogramAccess
ownedSubprogramGroupAccess
SubprogramGroupImplementation
type
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedDataSubcomponent
SubprogramGroupPrototype
SystemClassifier
SystemType
ownedBusAccess
ownedDataAccess
ownedDataPort
ownedSubprogramGroupAccess
ownedSubprogramAccess
ownedEventPort
ownedEventDataPort
SystemImplementation
type
ownedBusSubcomponent
ownedDataSubcomponent
ownedDeviceSubcomponent
ownedMemorySubcomponent
ownedProcessSubcomponent
ownedProcessorSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedSystemSubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
SystemPrototype
ProcessorClassifier
ProcessorType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedBusAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ProcessorImplementation
type
ownedBusSubcomponent
ownedMemorySubcomponent
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
ProcessorPrototype
ProcessClassifier
ProcessType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ProcessImplementation
type
ownedDataSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ProcessPrototype
ThreadClassifier
ThreadType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ThreadImplementation
type
ownedSubprogramGroupSubcomponent
ownedSubprogramSubcomponent
ownedDataSubcomponent
ThreadPrototype
ThreadGroupClassifier
ThreadGroupType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedDataAccess
ownedSubprogramAccess
ownedSubprogramGroupAccess
ThreadGroupImplementation
type
ownedDataSubcomponent
ownedThreadSubcomponent
ownedThreadGroupSubcomponent
ownedSubprogramSubcomponent
ownedSubprogramGroupSubcomponent
ThreadGroupPrototype
VirtualBusClassifier
VirtualBusType
ownedDataPort
ownedEventDataPort
ownedEventPort
VirtualBusImplementation
type
ownedVirtualBusSubcomponent
VirtualBusPrototype
VirtualProcessorClassifier
VirtualProcessorType
ownedDataPort
ownedEventDataPort
ownedEventPort
ownedSubprogramAccess
ownedSubprogramGroupAccess
VirtualProcessorImplementation
type
ownedVirtualBusSubcomponent
ownedVirtualProcessorSubcomponent
VirtualProcessorPrototype
BasicPropertyAssociation
property
ownedValue
PropertyConstant
propertyType
ownedPropertyType
constantValue
StringLiteral
value
PropertyValue
NumberValue
getScaledValue
target
getScaledValue
getScaledValue
target
unit
UnitLiteral
getAbsoluteFactor
target
baseUnit
factor
EnumerationLiteral
ClassifierValue
classifier
ReferenceValue
BooleanLiteral
value
RangeValue
minimum
maximum
delta
IntegerLiteral
base
value
RealLiteral
value
Operation
op
ownedPropertyExpression
OperationKind
and
and
or
or
not
not
plus
plus
minus
minus
RecordValue
ownedFieldValue
ComputedValue
function
ListValue
ownedListElement
NamedValue
namedValue
PropertySet
ownedPropertyType
ownedProperty
ownedPropertyConstant
importedUnit
ownedAnnexSubclause
GlobalNamespace
package
propertySet
NonListType
AadlBoolean
AadlString
AadlInteger
NumberType
ownedUnitsType
unitsType
range
UnitsType
ownedLiteral
EnumerationType
ownedLiteral
NumericRange
upperBound
lowerBound
AadlReal
ClassifierType
classifierReference
RangeType
ownedNumberType
numberType
RecordType
ownedField
RecordField
ReferenceType
namedElementReference
ListType
ownedElementType
elementType
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="aadl2" nsURI="http://aadl.info/AADL/2.0" nsPrefix="aadl2">
  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
    <details key="originalName" value="AADL2"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="An element is a constituent of a model.&#xA;An element is a constituent of a model. As such, it has the capability of owning other elements.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="not_own_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="not self.allOwnedElements()->includes(self)"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="An element may not directly or indirectly own itself."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="has_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.mustBeOwned() implies owner->notEmpty()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Elements that must be owned must have an owner."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getOwner" ordered="false" lowerBound="1" eType="#//Element"/>
    <eOperations name="allOwnedElements" ordered="false" upperBound="-1" eType="#//Element">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect owned elements of an element.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="mustBeOwned" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="true"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false"
        upperBound="-1" eType="#//Element" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Elements owned by this element.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The Elements owned by this element."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
        upperBound="-1" eType="#//Comment" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Comments owned by this element.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The Comments owned by this element."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A comment is a textual annotation that can be attached to a set of elements.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies a string that is the comment&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="Specifies a string that is the comment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A Boolean type is used for logical expression, consisting of the predefined values true and false."/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A type constrains the values represented by a typed element.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="conformsTo" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="false"/>
      </eAnnotations>
      <eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A named element is an element in a model that may have a name.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>&#xA;&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="has_no_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty()) implies self.qualifiedName->isEmpty()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="If there is no name, or one of the containing namespaces has no name, there is no qualified name."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="has_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) &#xD;&#xA;implies &#xD;&#xA;self.qualifiedName = self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getNamespace" ordered="false" lowerBound="1" eType="#//Namespace"/>
    <eOperations name="allNamespaces" upperBound="-1" eType="#//Namespace">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.namespace->isEmpty() then &#xD;&#xA;  Sequence{}&#xD;&#xA;else&#xD;&#xA;  self.namespace.allNamespaces()->prepend(self.namespace)&#xD;&#xA;endif"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="isDistinguishableFrom" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType) then&#xD;&#xA;  ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xD;&#xA;else&#xD;&#xA;  true&#xD;&#xA;endif"/>
      </eAnnotations>
      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
      <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
    </eOperations>
    <eOperations name="separator" ordered="false" lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualified name.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="'.'"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty() then&#xD;&#xA;  self.allNamespaces()->iterate(ns: Namespace; result: String = self.name | ns.name.concat(self.separator()).concat(result))&#xD;&#xA;else &#xD;&#xA;  '' &#xD;&#xA;endif"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getPropertyValues" ordered="false" upperBound="-1" eType="#//PropertyExpression">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eParameters name="propertySetName" ordered="false" lowerBound="1" eType="#//String"/>
      <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The name of the NamedElement.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The name of the NamedElement."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
        eType="#//String" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyAssociation"
        ordered="false" upperBound="-1" eType="#//PropertyAssociation" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyAssociation" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
        lowerBound="1" eType="#//Property">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false"
        upperBound="-1" eType="#//ContainedNamedElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inBinding" ordered="false"
        upperBound="-1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="append" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//ModalPropertyValue" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//BasicProperty #//AbstractNamedValue #//ArraySizeProperty">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inherit" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
        eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToMetaclass" ordered="false"
        upperBound="-1" eType="#//MetaclassReference" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false"
        upperBound="-1" eType="#//PropertyOwner" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emptyListDefault" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BasicProperty" eSuperTypes="#//TypedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="propertyType" ordered="false"
        lowerBound="1" eType="#//PropertyType">
      <eAnnotations source="redefines" references="#//TypedElement/type"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyType" ordered="false"
        eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//BasicProperty/propertyType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A typed element has a type.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The type of the TypedElement.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="The type of the TypedElement."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyType" abstract="true" eSuperTypes="#//Type">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractNamedValue" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArraySizeProperty" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Arrays.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyExpression" abstract="true"
      eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MetaclassReference" eSuperTypes="#//PropertyOwner">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="annexName" ordered="false"
        eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaclassName" ordered="false"
        unique="false" lowerBound="1" upperBound="-1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyOwner" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Definitions.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Namespace #//Type">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A classifier is a classification of instances - it describes a set of instances that have features in common.&#xA;A classifier can specify a generalization hierarchy by referencing its general classifiers.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>&#xA;&lt;p>From package AADLProperties::Associations.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Extensibility.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Templates.&lt;/p>&#xA;&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="no_cycles_in_generalization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="not self.allParents()->includes(self)"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="specialize_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.parents()->forAll(c | self.maySpecializeType(c))"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A classifier may only specialize classifiers of a valid type."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="allFeatures" ordered="false" upperBound="-1" eType="#//ClassifierFeature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="member->select(oclIsKindOf(Feature))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="inheritedMember" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.inherit(self.parents()->collect(p | p.inheritableMembers(self))"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="parents" ordered="false" upperBound="-1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="general"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="allParents" ordered="false" upperBound="-1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.parents()->union(self.parents()->collect(p | p.allParents())"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="inheritableMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="member->select(m | c.hasVisibilityOf(m))"/>
      </eAnnotations>
      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
    </eOperations>
    <eOperations name="hasVisibilityOf" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if (self.inheritedMember->includes (n)) then (n.visibility &lt;> #private) else true"/>
      </eAnnotations>
      <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="inherit" ordered="false" upperBound="-1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="inhs"/>
      </eAnnotations>
      <eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="maySpecializeType" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.oclIsKindOf(c.oclType)"/>
      </eAnnotations>
      <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifierFeature" ordered="false"
        upperBound="-1" eType="#//ClassifierFeature" changeable="false" volatile="true"
        transient="true" derived="true" eOpposite="#//ClassifierFeature/featuringClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies each feature defined in the classifier.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies all elements inherited by this classifier from the general classifiers.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//Namespace/member"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
        upperBound="-1" eType="#//Generalization" changeable="false" volatile="true"
        transient="true" derived="true" eOpposite="#//Generalization/specific">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the Generalization relationships for this Classifier. These Generalizations navigate to more general classifiers in the generalization hierarchy.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Element/ownedElement"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the more general classifiers in the generalization hierarchy for this Classifier.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnexSubclause" ordered="false"
        upperBound="-1" eType="#//AnnexSubclause" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototype" ordered="false"
        upperBound="-1" eType="#//Prototype" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noPrototypes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAnnexes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noProperties" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A namespace is an element in a model that contains a set of named elements that can be identified by name.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>&#xA;&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="members_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="membersAreDistinguishable()"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="All the members of a Namespace are distinguishable within it."/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="getNamesOfMember" ordered="false" upperBound="-1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. Those semantics are specified by overriding the getNamesOfMember operation. The specification here simply returns a set containing a single name, or the empty set if no name.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="if member->includes(element) then&#xD;&#xA;  Set{}->including(element.name)&#xD;&#xA;else&#xD;&#xA;  Set{}&#xD;&#xA;endif"/>
      </eAnnotations>
      <eParameters name="element" ordered="false" lowerBound="1" eType="#//NamedElement"/>
    </eOperations>
    <eOperations name="membersAreDistinguishable" ordered="false" lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the namespaces members are distinguishable within it.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.member->forAll( memb | self.member->excluding(memb)->forAll(other | memb.isDistinguishableFrom(other, self)))"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A collection of NamedElements owned by the Namespace.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Element/ownedElement #//Namespace/member"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
        upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.topcased.org/documentation">
        <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierFeature" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A classifier feature declares a behavioral or structural characteristic of instances of classifiers.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true" resolveProxies="false" eOpposite="#//Classifier/classifierFeature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The Classifiers that have this ClassifierFeature as a feature.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Generalization" abstract="true" eSuperTypes="#//DirectedRelationship">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an instance of the general classifier. Thus, the specific classifier indirectly has features of the more general classifier.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
        lowerBound="1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the general classifier in the Generalization relationship.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false"
        lowerBound="1" eType="#//Classifier" volatile="true" transient="true" derived="true"
        eOpposite="#//Classifier/generalization">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the specializing classifier in the Generalization relationship. &#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="subsets" references="#//DirectedRelationship/source"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true"
      eSuperTypes="#//Relationship">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the sources of the DirectedRelationship.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the targets of the DirectedRelationship.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between elements.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Specifies the elements related by the Relationship.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AnnexSubclause" abstract="true" eSuperTypes="#//ModalElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModalElement" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getAllInModes" ordered="false" upperBound="-1" eType="#//Mode"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inMode" ordered="false"
        upperBound="-1" eType="#//Mode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Mode" eSuperTypes="#//ModeFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" ordered="false"
        lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" ordered="false"
        lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
        defaultValueLiteral="false" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeFeature" abstract="true" eSuperTypes="#//ClassifierFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Prototype" abstract="true" eSuperTypes="#//StructuralFeature #//CalledSubprogram">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>&#xA;&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="categoryConstraint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
        <details key="body" value="self.constrainingCategory.oclIsUndefined() implies self.constrainingClassifier = self.constrainingCategory"/>
      </eAnnotations>
      <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
        </eAnnotations>
      </eParameters>
      <eParameters name="context">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="The cache of context-specific information."/>
        </eAnnotations>
        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Prototype">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="#//RefinableElement #//ClassifierFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RefinableElement" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refinementContext" ordered="false"
        eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="References the contexts that this element may be redefined from.&#xA;A refinable element can be refined by another element. Refinement is limited to classifier features, which can be refined by a classifier feature of the same name in an extended classifier. A refining element can add detail to an incomplete declaration.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refinedElement" ordered="false"
        eType="#//RefinableElement" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="The refinable element that is being refined by this element.&#xA;&lt;p>From package AADLInfrastructure.&lt;/p>"/>
      </eAnnotations>
      <eAnnotations source="union"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CalledSubprogram" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PrototypeBinding" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
        lowerBound="1" eType="#//Prototype">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContainedNamedElement" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containmentPathElement"
        lowerBound="1" upperBound="-1" eType="#//ContainmentPathElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContainmentPathElement" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="arrayRange" upperBound="-1"
        eType="#//ArrayRange" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="namedElement" ordered="false"
        lowerBound="1" eType="#//NamedElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="annexName" ordered="false"
        eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArrayRange" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" ordered="false"
        lowerBound="1" eType="#//Integer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false"
        lowerBound="1" eType="#//Integer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="long">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="An integer is a primitive type representing integer values."/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModalPropertyValue" eSuperTypes="#//ModalElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="#//ClassifierFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Real" instanceClassName="double">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="A real is a primitive type representing real numeric values."/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLInfrastructure.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArrayDimension" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="size" eType="#//ArraySize"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArraySize" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>&#xA;&lt;p>From package AADLProperties::Arrays.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" lowerBound="1"
        eType="#//Integer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sizeProperty" ordered="false"
        eType="#//ArraySizeProperty">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ArrayableElement" abstract="true" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDimension" upperBound="-1"
        eType="#//ArrayDimension" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentImplementationReference" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false"
        lowerBound="1" eType="#//ComponentImplementation">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Arrays.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentImplementation" abstract="true"
      eSuperTypes="#//ComponentClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Components.&lt;/p>&#xA;&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>&#xA;&lt;p>From package AADLDetails::Connections.&lt;/p>&#xA;&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getAllSubcomponents" ordered="false" upperBound="-1" eType="#//Subcomponent">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
        lowerBound="1" eType="#//ComponentType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubcomponent" ordered="false"
        upperBound="-1" eType="#//Subcomponent" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//ComponentImplementation" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowImplementation"
        upperBound="-1" eType="#//FlowImplementation" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnection" ordered="false"
        upperBound="-1" eType="#//Connection" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//ImplementationExtension" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRealization" ordered="false"
        lowerBound="1" eType="#//Realization" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEndToEndFlow" ordered="false"
        upperBound="-1" eType="#//EndToEndFlow" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractSubcomponent"
        ordered="false" upperBound="-1" eType="#//AbstractSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAccessConnection"
        ordered="false" upperBound="-1" eType="#//AccessConnection" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedConnection"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterConnection"
        ordered="false" upperBound="-1" eType="#//ParameterConnection" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedConnection"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPortConnection" ordered="false"
        upperBound="-1" eType="#//PortConnection" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedConnection"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureConnection"
        ordered="false" upperBound="-1" eType="#//FeatureConnection" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedConnection"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroupConnection"
        ordered="false" upperBound="-1" eType="#//FeatureGroupConnection" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedConnection"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSubcomponents" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noConnections" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noCalls" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorFeature"
        ordered="false" upperBound="-1" eType="#//ProcessorFeature" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/classifierFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInternalFeature" ordered="false"
        upperBound="-1" eType="#//InternalFeature" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/classifierFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventSource" ordered="false"
        upperBound="-1" eType="#//EventSource" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedInternalFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataSource" ordered="false"
        upperBound="-1" eType="#//EventDataSource" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedInternalFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPortProxy" ordered="false"
        upperBound="-1" eType="#//PortProxy" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedProcessorFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramProxy" ordered="false"
        upperBound="-1" eType="#//SubprogramProxy" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedProcessorFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentClassifier" abstract="true"
      eSuperTypes="#//Classifier #//SubcomponentType #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMode" ordered="false"
        upperBound="-1" eType="#//Mode" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedModeTransition" ordered="false"
        upperBound="-1" eType="#//ModeTransition" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derivedModes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noFlows" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noModes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubcomponentType" abstract="true" eSuperTypes="#//Type">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureClassifier" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeTransition" eSuperTypes="#//ModeFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        lowerBound="1" eType="#//Mode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false"
        lowerBound="1" eType="#//Mode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTrigger" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//ModeTransitionTrigger" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeTransitionTrigger" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="triggerPort" ordered="false"
        lowerBound="1" eType="#//TriggerPort">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Context" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TriggerPort" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentType" abstract="true" eSuperTypes="#//ComponentClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeature" ordered="false"
        upperBound="-1" eType="#//Feature" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//ComponentType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowSpecification"
        upperBound="-1" eType="#//FlowSpecification" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//TypeExtension" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroup" ordered="false"
        upperBound="-1" eType="#//FeatureGroup" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractFeature" ordered="false"
        upperBound="-1" eType="#//AbstractFeature" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noFeatures" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//StructuralFeature #//FeatureConnectionEnd #//ArrayableElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        eType="#//ComponentPrototype" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureClassifier" ordered="false"
        eType="#//FeatureClassifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Feature">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//Classifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ConnectionEnd" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototype" abstract="true"
      eSuperTypes="#//Prototype #//SubcomponentType #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="array" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
        ordered="false" eType="#//ComponentClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification" eSuperTypes="#//FlowFeature #//ModalPath #//FlowElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//FlowSpecification">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//FlowKind">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="outEnd" ordered="false"
        eType="#//FlowEnd" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="InEnd" ordered="false"
        eType="#//FlowEnd" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowFeature" abstract="true" eSuperTypes="#//StructuralFeature #//Flow">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Flow" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModalPath" abstract="true" eSuperTypes="#//ModalElement">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="inMode" ordered="false" upperBound="-1"
          eType="#//Mode" volatile="true" transient="true" derived="true">
        <eAnnotations source="redefines" references="#//ModalElement/inMode"/>
        <eAnnotations source="subsets" references="#//ModalPath/inModeOrTransition"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getInModes" ordered="false" upperBound="-1" eType="#//Mode"/>
    <eOperations name="getInModeTransitions" ordered="false" upperBound="-1" eType="#//ModeTransition"/>
    <eOperations name="getAllInModeTransitions" ordered="false" upperBound="-1" eType="#//ModeTransition"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inModeOrTransition" ordered="false"
        upperBound="-1" eType="#//ModeFeature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowElement" abstract="true" eSuperTypes="#//EndToEndFlowElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EndToEndFlowElement" abstract="true"
      eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="FlowKind">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="source"/>
    <eLiterals name="path" value="1"/>
    <eLiterals name="sink" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowEnd" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false"
        lowerBound="1" eType="#//Feature">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="TypeExtension" eSuperTypes="#//Generalization">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//ComponentType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroup" eSuperTypes="#//DirectedFeature #//Context #//FeatureGroupConnectionEnd #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inverse" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureType" ordered="false"
        eType="#//FeatureType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureGroupType" ordered="false"
        eType="#//FeatureGroupType" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//FeatureGroup/featureType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureGroupPrototype"
        ordered="false" eType="#//FeatureGroupPrototype" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="subsets" references="#//FeatureGroup/featureType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CallContext" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DirectedFeature" abstract="true" eSuperTypes="#//Feature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType" defaultValueLiteral="inOut">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DirectionType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="in"/>
    <eLiterals name="out" value="1"/>
    <eLiterals name="inOut" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureType" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupType" eSuperTypes="#//Classifier #//FeatureType">
    <eAnnotations source="http://www.topcased.org/documentation">
      <details key="documentation" value="To be merged with AADLConstructs::Features::FeatureGroupType"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>&#xA;&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeature" upperBound="-1"
        eType="#//Feature" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        eType="#//FeatureGroupType" volatile="true" transient="true" derived="true">
      <eAnnotations source="subsets" references="#//Classifier/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" ordered="false"
        eType="#//FeatureGroupType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedExtension" ordered="false"
        eType="#//GroupExtension" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/generalization"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroup" ordered="false"
        upperBound="-1" eType="#//FeatureGroup" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" ordered="false"
        upperBound="-1" eType="#//Parameter" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAbstractFeature" ordered="false"
        upperBound="-1" eType="#//AbstractFeature" containment="true">
      <eAnnotations source="subsets" references="#//FeatureGroupType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GroupExtension" eSuperTypes="#//Generalization">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//FeatureGroupType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusAccess" eSuperTypes="#//Access #//Bus">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="busFeatureClassifier" ordered="false"
        eType="#//BusSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Access" abstract="true" eSuperTypes="#//Feature #//AccessConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//AccessType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//AccessCategory" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AccessConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AccessType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="provides"/>
    <eLiterals name="requires" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AccessCategory">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="bus"/>
    <eLiterals name="data" value="1"/>
    <eLiterals name="subprogram" value="2"/>
    <eLiterals name="subprogramGroup" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Bus" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusSubcomponentType" abstract="true"
      eSuperTypes="#//Bus #//SubcomponentType #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataAccess" eSuperTypes="#//Access #//Data #//FlowElement #//ParameterConnectionEnd #//PortConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataFeatureClassifier"
        ordered="false" eType="#//DataSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ParameterConnectionEnd" abstract="true"
      eSuperTypes="#//ConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortConnectionEnd" abstract="true" eSuperTypes="#//ConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Data" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataSubcomponentType" abstract="true"
      eSuperTypes="#//Data #//SubcomponentType #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataPort" eSuperTypes="#//Port #//Context #//Data #//ParameterConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataFeatureClassifier"
        ordered="false" eType="#//DataSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Port" abstract="true" eSuperTypes="#//DirectedFeature #//PortConnectionEnd #//TriggerPort">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//PortCategory" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="PortCategory">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="data"/>
    <eLiterals name="event" value="1"/>
    <eLiterals name="eventData" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventDataPort" eSuperTypes="#//Port #//Context #//Data #//ParameterConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataFeatureClassifier"
        ordered="false" eType="#//DataSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventPort" eSuperTypes="#//Port">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//DirectedFeature #//Context #//ParameterConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>&#xA;&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataFeatureClassifier"
        ordered="false" eType="#//DataSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramAccess" eSuperTypes="#//Access #//Subprogram">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramFeatureClassifier"
        ordered="false" eType="#//SubprogramSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Subprogram" abstract="true" eSuperTypes="#//NamedElement #//CalledSubprogram">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//Subprogram #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupAccess" eSuperTypes="#//Access #//SubprogramGroup #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramGroupFeatureClassifier"
        ordered="false" eType="#//SubprogramGroupSubcomponentType">
      <eAnnotations source="subsets" references="#//Feature/featureClassifier"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroup" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//SubprogramGroup #//FeatureClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractFeature" eSuperTypes="#//DirectedFeature #//TriggerPort">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featurePrototype" ordered="false"
        eType="#//FeaturePrototype">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototype" eSuperTypes="#//Prototype">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType" defaultValueLiteral="inOut">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingClassifier"
        ordered="false" eType="#//ComponentClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototype" eSuperTypes="#//Prototype #//FeatureType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingFeatureGroupType"
        ordered="false" eType="#//FeatureGroupType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Subcomponent" abstract="true" eSuperTypes="#//StructuralFeature #//ModalElement #//Context #//FlowElement #//ArrayableElement">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="inMode" ordered="false" upperBound="-1"
          eType="#//Mode" volatile="true" transient="true" derived="true">
        <eAnnotations source="redefines" references="#//ModalElement/inMode"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subcomponentType" ordered="false"
        unique="false" eType="#//SubcomponentType" changeable="false" volatile="true"
        transient="true" derived="true">
      <eAnnotations source="union"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrototypeBinding"
        ordered="false" upperBound="-1" eType="#//PrototypeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        eType="#//ComponentPrototype" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedModeBinding" ordered="false"
        upperBound="-1" eType="#//ModeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allModes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="implementationReference"
        upperBound="-1" eType="#//ComponentImplementationReference" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Subcomponent">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModeBinding" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentMode" ordered="false"
        lowerBound="1" eType="#//Mode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="derivedMode" ordered="false"
        eType="#//Mode">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Modes.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowImplementation" eSuperTypes="#//ModalPath #//ClassifierFeature #//Flow">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//FlowKind">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
        lowerBound="1" eType="#//FlowSpecification">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowSegment" upperBound="-1"
        eType="#//FlowSegment" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FlowSegment" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="flowElement" ordered="false"
        unique="false" lowerBound="1" eType="#//FlowElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true" eSuperTypes="#//StructuralFeature #//ModalPath #//FlowElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false"
        eType="#//ConnectedElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
        eType="#//ConnectedElement" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bidirectional" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//Connection">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ConnectedElement" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="connectionEnd" ordered="false"
        lowerBound="1" eType="#//ConnectionEnd">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImplementationExtension" eSuperTypes="#//Generalization">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false"
        lowerBound="1" eType="#//ComponentImplementation">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="#//Generalization">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="implemented" ordered="false"
        lowerBound="1" eType="#//ComponentType">
      <eAnnotations source="subsets" references="#//Generalization/general"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EndToEndFlow" eSuperTypes="#//FlowFeature #//ModalPath #//EndToEndFlowElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false"
        eType="#//EndToEndFlow">
      <eAnnotations source="subsets" references="#//RefinableElement/refinedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEndToEndFlowSegment"
        ordered="false" lowerBound="1" upperBound="-1" eType="#//EndToEndFlowSegment"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EndToEndFlowSegment" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="flowElement" unique="false"
        lowerBound="1" eType="#//EndToEndFlowElement">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//Context">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Flows.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractSubcomponent" eSuperTypes="#//Subcomponent #//Abstract">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSubcomponentType"
        ordered="false" eType="#//AbstractSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Abstract" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractSubcomponentType" abstract="true"
      eSuperTypes="#//Abstract #//SubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AccessConnection" eSuperTypes="#//Connection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessCategory" ordered="false"
        lowerBound="1" eType="#//AccessCategory">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ParameterConnection" eSuperTypes="#//Connection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortConnection" eSuperTypes="#//Connection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureConnection" eSuperTypes="#//Connection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupConnection" eSuperTypes="#//Connection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Connections.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorFeature" abstract="true" eSuperTypes="#//StructuralFeature #//ModalElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="InternalFeature" abstract="true" eSuperTypes="#//StructuralFeature #//ModalElement #//FeatureConnectionEnd #//PortConnectionEnd #//TriggerPort">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventSource" eSuperTypes="#//InternalFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EventDataSource" eSuperTypes="#//InternalFeature">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//DataSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortProxy" eSuperTypes="#//ProcessorFeature #//FeatureConnectionEnd #//PortConnectionEnd #//TriggerPort">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataClassifier" ordered="false"
        eType="#//DataClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramProxy" eSuperTypes="#//ProcessorFeature #//AccessConnectionEnd #//CalledSubprogram">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramClassifier" ordered="false"
        eType="#//SubprogramClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Special Features.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//SubprogramSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="ComponentCategory">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Components.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="abstract"/>
    <eLiterals name="bus" value="1"/>
    <eLiterals name="data" value="2"/>
    <eLiterals name="device" value="3"/>
    <eLiterals name="memory" value="4"/>
    <eLiterals name="process" value="5"/>
    <eLiterals name="processor" value="6"/>
    <eLiterals name="subprogram" value="7"/>
    <eLiterals name="subprogramGroup" value="8"/>
    <eLiterals name="system" value="9"/>
    <eLiterals name="thread" value="10"/>
    <eLiterals name="threadGroup" value="11"/>
    <eLiterals name="virtualBus" value="12"/>
    <eLiterals name="virtualProcessor" value="13"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AnnexLibrary" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DefaultAnnexLibrary" eSuperTypes="#//AnnexLibrary">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceText" ordered="false"
        lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parsedAnnexLibrary" ordered="false"
        eType="#//AnnexLibrary" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DefaultAnnexSubclause" eSuperTypes="#//AnnexSubclause">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceText" ordered="false"
        lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parsedAnnexSubclause" ordered="false"
        eType="#//AnnexSubclause" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Extensibility.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PublicPackageSection" eSuperTypes="#//PackageSection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="privateSection" ordered="false"
        eType="#//PrivatePackageSection" changeable="false" volatile="true" transient="true"
        derived="true" eOpposite="#//PrivatePackageSection/publicSection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PackageSection" abstract="true" eSuperTypes="#//Namespace">
    <eAnnotations source="duplicates">
      <eAnnotations source="name">
        <details key="lowerBound" value="1"/>
      </eAnnotations>
      <contents xsi:type="ecore:EAttribute" name="name" ordered="false" eType="#//String"
          volatile="true" transient="true" derived="true">
        <eAnnotations source="redefines" references="#//NamedElement/name"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>&#xA;&lt;p>From package AADLDetails::NoneSupport.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackageRename" ordered="false"
        upperBound="-1" eType="#//PackageRename" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComponentTypeRename"
        ordered="false" upperBound="-1" eType="#//ComponentTypeRename" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedClassifier" ordered="false"
        upperBound="-1" eType="#//Classifier" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFeatureGroupTypeRename"
        ordered="false" upperBound="-1" eType="#//FeatureGroupTypeRename" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnexLibrary" ordered="false"
        upperBound="-1" eType="#//AnnexLibrary" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedUnit" ordered="false"
        upperBound="-1" eType="#//ModelUnit">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAnnexes" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::NoneSupport.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="noProperties" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PackageRename" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedPackage" ordered="false"
        lowerBound="1" eType="#//AadlPackage">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="renameAll" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlPackage" eSuperTypes="#//ModelUnit">
    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
      <details key="originalName" value="Package"/>
    </eAnnotations>
    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
      <details key="name" value="Package"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPublicSection" ordered="false"
        eType="#//PublicPackageSection" containment="true">
      <eAnnotations source="subsets" references="#//AadlPackage/publicSection #//Element/ownedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPrivateSection" ordered="false"
        eType="#//PrivatePackageSection" containment="true">
      <eAnnotations source="subsets" references="#//AadlPackage/privateSection #//Element/ownedElement"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="publicSection" ordered="false"
        eType="#//PublicPackageSection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="privateSection" ordered="false"
        eType="#//PrivatePackageSection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModelUnit" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PrivatePackageSection" eSuperTypes="#//PackageSection">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="publicSection" ordered="false"
        eType="#//PublicPackageSection" changeable="false" volatile="true" transient="true"
        derived="true" eOpposite="#//PublicPackageSection/privateSection">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentTypeRename" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//ComponentCategory">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedComponentType" ordered="false"
        lowerBound="1" eType="#//ComponentType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupTypeRename" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="renamedFeatureGroupType"
        ordered="false" lowerBound="1" eType="#//FeatureGroupType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <eAnnotations source="formal">
        <details key="eType" value="aadl2::ComponentPrototype"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" lowerBound="1"
        upperBound="-1" eType="#//ComponentPrototypeActual" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentPrototypeActual" eSuperTypes="#//ArrayableElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//ComponentCategory">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false"
        upperBound="-1" eType="#//PrototypeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subcomponentType" ordered="false"
        lowerBound="1" eType="#//SubcomponentType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <eAnnotations source="formal">
        <details key="eType" value="aadl2::FeatureGroupPrototype"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
        lowerBound="1" eType="#//FeatureGroupPrototypeActual" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureGroupPrototypeActual" eSuperTypes="#//FeaturePrototypeActual">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false"
        upperBound="-1" eType="#//PrototypeBinding" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="featureType" ordered="false"
        lowerBound="1" eType="#//FeatureType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeActual" abstract="true"
      eSuperTypes="#//ArrayableElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeBinding" eSuperTypes="#//PrototypeBinding">
    <eAnnotations source="duplicates">
      <eAnnotations source="formal">
        <details key="eType" value="aadl2::FeaturePrototype"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1"
          eType="#//Prototype">
        <eAnnotations source="redefines" references="#//PrototypeBinding/formal"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
        lowerBound="1" eType="#//FeaturePrototypeActual" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AccessSpecification" eSuperTypes="#//FeaturePrototypeActual">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
        eType="#//AccessType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//AccessCategory">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="componentPrototype" ordered="false"
        eType="#//ComponentPrototype">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PortSpecification" eSuperTypes="#//FeaturePrototypeActual">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
        lowerBound="1" eType="#//PortCategory">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        eType="#//ComponentClassifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="componentPrototype" ordered="false"
        eType="#//ComponentPrototype">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePrototypeReference" eSuperTypes="#//FeaturePrototypeActual">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
        lowerBound="1" eType="#//DirectionType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="prototype" ordered="false"
        lowerBound="1" eType="#//FeaturePrototype">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Templates.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramCallSequence" eSuperTypes="#//BehavioralFeature #//ModalElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramCall" upperBound="-1"
        eType="#//SubprogramCall" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramCall" eSuperTypes="#//BehavioralFeature #//Context">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="calledSubprogram" ordered="false"
        eType="#//CalledSubprogram">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
        eType="#//CallContext">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BehavioredImplementation" abstract="true"
      eSuperTypes="#//ComponentImplementation">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="subprogramCalls" ordered="false" upperBound="-1" eType="#//SubprogramCall">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="Get all calls owned by owned call sequences.&#xA;&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramCall" ordered="false"
        upperBound="-1" eType="#//SubprogramCall" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramCallSequence"
        ordered="false" upperBound="-1" eType="#//SubprogramCallSequence" containment="true">
      <eAnnotations source="subsets" references="#//Classifier/classifierFeature #//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Calls.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractType" eSuperTypes="#//ComponentType #//AbstractClassifier #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//AbstractSubcomponentType #//BusSubcomponentType #//DataSubcomponentType #//DeviceSubcomponentType #//MemorySubcomponentType #//ProcessorSubcomponentType #//ProcessSubcomponentType #//SubprogramGroupSubcomponentType #//SubprogramSubcomponentType #//SystemSubcomponentType #//ThreadGroupSubcomponentType #//ThreadSubcomponentType #//VirtualBusSubcomponentType #//VirtualProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//VirtualProcessor">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessor" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//VirtualBus">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBus" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//ThreadGroup">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroup" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//Thread">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Thread" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemSubcomponentType" abstract="true"
      eSuperTypes="#//SubcomponentType #//System">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="System" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessSubcomponentType" abstract="true"
      eSuperTypes="#//Process #//SubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Process" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemorySubcomponentType" abstract="true"
      eSuperTypes="#//Memory #//SubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Memory" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceSubcomponentType" abstract="true"
      eSuperTypes="#//Device #//SubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Device" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorSubcomponentType" abstract="true"
      eSuperTypes="#//Processor #//SubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Processor" abstract="true" eSuperTypes="#//NamedElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractImplementation" eSuperTypes="#//BehavioredImplementation #//AbstractClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::AbstractType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceSubcomponent"
        ordered="false" upperBound="-1" eType="#//DeviceSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemSubcomponent"
        ordered="false" upperBound="-1" eType="#//SystemSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Bus">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="busSubcomponentType" ordered="false"
        eType="#//BusSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Data #//ParameterConnectionEnd #//PortConnectionEnd">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataSubcomponentType" ordered="false"
        eType="#//DataSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceSubcomponent" eSuperTypes="#//Subcomponent #//Device">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="deviceSubcomponentType"
        ordered="false" eType="#//DeviceSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemorySubcomponent" eSuperTypes="#//Subcomponent #//Memory">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="memorySubcomponentType"
        ordered="false" eType="#//MemorySubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessSubcomponent" eSuperTypes="#//Subcomponent #//Process">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="processSubcomponentType"
        ordered="false" eType="#//ProcessSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorSubcomponent" eSuperTypes="#//Subcomponent #//Processor">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="processorSubcomponentType"
        ordered="false" eType="#//ProcessorSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemSubcomponent" eSuperTypes="#//Subcomponent #//System">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="systemSubcomponentType"
        ordered="false" eType="#//SystemSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//Subprogram">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramSubcomponentType"
        ordered="false" eType="#//SubprogramSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupSubcomponent" eSuperTypes="#//Subcomponent #//AccessConnectionEnd #//SubprogramGroup #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="subprogramGroupSubcomponentType"
        ordered="false" eType="#//SubprogramGroupSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadSubcomponent" eSuperTypes="#//Subcomponent #//Thread">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="threadSubcomponentType"
        ordered="false" eType="#//ThreadSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupSubcomponent" eSuperTypes="#//Subcomponent #//ThreadGroup">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="threadGroupSubcomponentType"
        ordered="false" eType="#//ThreadGroupSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusSubcomponent" eSuperTypes="#//Subcomponent #//VirtualBus">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="virtualBusSubcomponentType"
        ordered="false" eType="#//VirtualBusSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorSubcomponent" eSuperTypes="#//Subcomponent #//VirtualProcessor">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="virtualProcessorSubcomponentType"
        ordered="false" eType="#//VirtualProcessorSubcomponentType">
      <eAnnotations source="subsets" references="#//Subcomponent/subcomponentType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AbstractPrototype" eSuperTypes="#//ComponentPrototype #//AbstractSubcomponentType #//BusSubcomponentType #//DataSubcomponentType #//DeviceSubcomponentType #//MemorySubcomponentType #//ProcessorSubcomponentType #//ProcessSubcomponentType #//SubprogramGroupSubcomponentType #//SubprogramSubcomponentType #//SystemSubcomponentType #//ThreadGroupSubcomponentType #//ThreadSubcomponentType #//VirtualBusSubcomponentType #//VirtualProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Abstract.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//BusSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusType" eSuperTypes="#//ComponentType #//BusClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusImplementation" eSuperTypes="#//ComponentImplementation #//BusClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::BusType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusPrototype" eSuperTypes="#//ComponentPrototype #//BusSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Bus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//ComponentType #//DataClassifier #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataImplementation" eSuperTypes="#//ComponentImplementation #//DataClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::DataType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataPrototype" eSuperTypes="#//ComponentPrototype #//DataSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Data.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//DeviceSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceType" eSuperTypes="#//ComponentType #//DeviceClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeviceImplementation" eSuperTypes="#//ComponentImplementation #//DeviceClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::DeviceType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DevicePrototype" eSuperTypes="#//ComponentPrototype #//DeviceSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Device.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//MemorySubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryType" eSuperTypes="#//ComponentType #//MemoryClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryImplementation" eSuperTypes="#//ComponentImplementation #//MemoryClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::MemoryType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MemoryPrototype" eSuperTypes="#//ComponentPrototype #//MemorySubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Memory.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramType" eSuperTypes="#//ComponentType #//SubprogramClassifier #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" ordered="false"
        upperBound="-1" eType="#//Parameter" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramImplementation" eSuperTypes="#//BehavioredImplementation #//SubprogramClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::SubprogramType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramPrototype" eSuperTypes="#//ComponentPrototype #//SubprogramSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Subprogram.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//SubprogramGroupSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupType" eSuperTypes="#//ComponentType #//SubprogramGroupClassifier #//CallContext">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupImplementation" eSuperTypes="#//ComponentImplementation #//SubprogramGroupClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::SubprogramGroupType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SubprogramGroupPrototype" eSuperTypes="#//ComponentPrototype #//SubprogramGroupSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::SubprogramGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//SystemSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemType" eSuperTypes="#//ComponentType #//SystemClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemImplementation" eSuperTypes="#//ComponentImplementation #//SystemClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::SystemType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDeviceSubcomponent"
        ordered="false" upperBound="-1" eType="#//DeviceSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//ProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSystemSubcomponent"
        ordered="false" upperBound="-1" eType="#//SystemSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SystemPrototype" eSuperTypes="#//ComponentPrototype #//SystemSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::System.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//ProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorType" eSuperTypes="#//ComponentType #//ProcessorClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusAccess" ordered="false"
        upperBound="-1" eType="#//BusAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorImplementation" eSuperTypes="#//ComponentImplementation #//ProcessorClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::ProcessorType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBusSubcomponent" ordered="false"
        upperBound="-1" eType="#//BusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMemorySubcomponent"
        ordered="false" upperBound="-1" eType="#//MemorySubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessorPrototype" eSuperTypes="#//ComponentPrototype #//ProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Processor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//ProcessSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessType" eSuperTypes="#//ComponentType #//ProcessClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessImplementation" eSuperTypes="#//ComponentImplementation #//ProcessClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::ProcessType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ProcessPrototype" eSuperTypes="#//ComponentPrototype #//ProcessSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Process.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadClassifier" abstract="true" eSuperTypes="#//ComponentClassifier #//ThreadSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadType" eSuperTypes="#//ComponentType #//ThreadClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadImplementation" eSuperTypes="#//BehavioredImplementation #//ThreadClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::ThreadType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadPrototype" eSuperTypes="#//ComponentPrototype #//ThreadSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::Thread.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//ThreadGroupSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupType" eSuperTypes="#//ComponentType #//ThreadGroupClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataAccess" ordered="false"
        upperBound="-1" eType="#//DataAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupImplementation" eSuperTypes="#//ComponentImplementation #//ThreadGroupClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::ThreadGroupType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataSubcomponent"
        ordered="false" upperBound="-1" eType="#//DataSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedThreadGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//ThreadGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupSubcomponent"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ThreadGroupPrototype" eSuperTypes="#//ComponentPrototype #//ThreadGroupSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::ThreadGroup.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//VirtualBusSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusType" eSuperTypes="#//ComponentType #//VirtualBusClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusImplementation" eSuperTypes="#//ComponentImplementation #//VirtualBusClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::VirtualBusType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualBusPrototype" eSuperTypes="#//ComponentPrototype #//VirtualBusSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualBus.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorClassifier" abstract="true"
      eSuperTypes="#//ComponentClassifier #//VirtualProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorType" eSuperTypes="#//ComponentType #//VirtualProcessorClassifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDataPort" ordered="false"
        upperBound="-1" eType="#//DataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventDataPort" ordered="false"
        upperBound="-1" eType="#//EventDataPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEventPort" ordered="false"
        upperBound="-1" eType="#//EventPort" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSubprogramGroupAccess"
        ordered="false" upperBound="-1" eType="#//SubprogramGroupAccess" containment="true">
      <eAnnotations source="subsets" references="#//ComponentType/ownedFeature"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorImplementation" eSuperTypes="#//ComponentImplementation #//VirtualProcessorClassifier">
    <eAnnotations source="duplicates">
      <eAnnotations source="type">
        <details key="eType" value="aadl2::VirtualProcessorType"/>
      </eAnnotations>
      <contents xsi:type="ecore:EReference" name="type" ordered="false" unique="false"
          lowerBound="1" eType="#//ComponentType" volatile="true" transient="true"
          derived="true">
        <eAnnotations source="redefines" references="#//ComponentImplementation/type"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualBusSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualBusSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedVirtualProcessorSubcomponent"
        ordered="false" upperBound="-1" eType="#//VirtualProcessorSubcomponent" containment="true">
      <eAnnotations source="subsets" references="#//ComponentImplementation/ownedSubcomponent"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="VirtualProcessorPrototype" eSuperTypes="#//ComponentPrototype #//VirtualProcessorSubcomponentType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLDetails::Components::VirtualProcessor.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BasicPropertyAssociation" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
        lowerBound="1" eType="#//BasicProperty">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedValue" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Associations.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyConstant" eSuperTypes="#//TypedElement #//AbstractNamedValue #//ArraySizeProperty">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Constants.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="propertyType" ordered="false"
        lowerBound="1" eType="#//PropertyType">
      <eAnnotations source="redefines" references="#//TypedElement/type"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Constants.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyType" ordered="false"
        eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//PropertyConstant/propertyType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Constants.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="constantValue" ordered="false"
        eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Constants.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertyValue" abstract="true" eSuperTypes="#//PropertyExpression">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NumberValue" abstract="true" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getScaledValue" ordered="false" lowerBound="1" eType="#//Real">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
      <eParameters name="target" ordered="false" lowerBound="1" eType="#//UnitLiteral"/>
    </eOperations>
    <eOperations name="getScaledValue" ordered="false" lowerBound="1" eType="#//Real">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getScaledValue" ordered="false" lowerBound="1" eType="#//Real">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
      <eParameters name="target" ordered="false" lowerBound="1" eType="#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" eType="#//UnitLiteral">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitLiteral" eSuperTypes="#//EnumerationLiteral">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getAbsoluteFactor" ordered="false" lowerBound="1" eType="#//Real">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
      <eParameters name="target" ordered="false" lowerBound="1" eType="#//UnitLiteral"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" ordered="false"
        eType="#//UnitLiteral">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="factor" ordered="false"
        eType="#//NumberValue" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//NamedElement #//AbstractNamedValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierValue" eSuperTypes="#//PropertyOwner #//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false"
        lowerBound="1" eType="#//Classifier">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ReferenceValue" eSuperTypes="#//ContainedNamedElement #//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Boolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RangeValue" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="minimum" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="maximum" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="delta" ordered="false"
        eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteral" eSuperTypes="#//NumberValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false" eType="#//Integer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Integer">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RealLiteral" eSuperTypes="#//NumberValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
        lowerBound="1" eType="#//Real">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//PropertyExpression">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" lowerBound="1"
        eType="#//OperationKind">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyExpression"
        ordered="false" lowerBound="1" upperBound="-1" eType="#//PropertyExpression"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="OperationKind">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eLiterals name="and"/>
    <eLiterals name="or" value="1"/>
    <eLiterals name="not" value="2"/>
    <eLiterals name="plus" value="3"/>
    <eLiterals name="minus" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordValue" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFieldValue" ordered="false"
        upperBound="-1" eType="#//BasicPropertyAssociation" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComputedValue" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="function" ordered="false"
        lowerBound="1" eType="#//String">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ListValue" eSuperTypes="#//PropertyExpression">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedListElement" upperBound="-1"
        eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NamedValue" eSuperTypes="#//PropertyValue">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="namedValue" ordered="false"
        lowerBound="1" eType="#//AbstractNamedValue">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Expressions.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PropertySet" eSuperTypes="#//Namespace #//ModelUnit">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyType" ordered="false"
        upperBound="-1" eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProperty" ordered="false"
        upperBound="-1" eType="#//Property" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyConstant"
        ordered="false" upperBound="-1" eType="#//PropertyConstant" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedUnit" ordered="false"
        upperBound="-1" eType="#//ModelUnit">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAnnexSubclause" ordered="false"
        upperBound="-1" eType="#//AnnexSubclause" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GlobalNamespace" eSuperTypes="#//Namespace">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>&#xA;&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
        upperBound="-1" eType="#//PublicPackageSection" volatile="true" transient="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLConstructs::Packaging.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="propertySet" ordered="false"
        upperBound="-1" eType="#//PropertySet" volatile="true" transient="true">
      <eAnnotations source="subsets" references="#//Namespace/member"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::PropertySets.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NonListType" abstract="true" eSuperTypes="#//PropertyType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlBoolean" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlString" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlInteger" eSuperTypes="#//NumberType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NumberType" abstract="true" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnitsType" ordered="false"
        eType="#//UnitsType" containment="true">
      <eAnnotations source="subsets" references="#//NumberType/unitsType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="unitsType" ordered="false"
        eType="#//UnitsType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false"
        eType="#//NumericRange" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitsType" eSuperTypes="#//EnumerationType">
    <eAnnotations source="duplicates">
      <contents xsi:type="ecore:EReference" name="ownedLiteral" ordered="false" lowerBound="1"
          upperBound="-1" eType="#//UnitLiteral" containment="true">
        <eAnnotations source="redefines" references="#//EnumerationType/ownedLiteral"/>
        <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
        </eAnnotations>
      </contents>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationType" eSuperTypes="#//Namespace #//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//EnumerationLiteral" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NumericRange" eSuperTypes="#//Element">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false"
        lowerBound="1" eType="#//PropertyExpression" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AadlReal" eSuperTypes="#//NumberType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ClassifierType" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifierReference" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//MetaclassReference" containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RangeType" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedNumberType" ordered="false"
        eType="#//NumberType" containment="true">
      <eAnnotations source="subsets" references="#//RangeType/numberType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="numberType" ordered="false"
        lowerBound="1" eType="#//NumberType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordType" eSuperTypes="#//Namespace #//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedField" ordered="false"
        upperBound="-1" eType="#//BasicProperty" containment="true">
      <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RecordField" eSuperTypes="#//BasicProperty">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ReferenceType" eSuperTypes="#//NonListType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="namedElementReference"
        ordered="false" lowerBound="1" upperBound="-1" eType="#//MetaclassReference"
        containment="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ListType" eSuperTypes="#//PropertyType">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElementType" ordered="false"
        eType="#//PropertyType" containment="true">
      <eAnnotations source="subsets" references="#//ListType/elementType"/>
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false"
        lowerBound="1" eType="#//PropertyType">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>From package AADLProperties::Types.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"aadl2","nsURI":"http://aadl.info/AADL/2.0","name":"aadl2","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Element","instanceClass":null,"abstract":true,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Comment","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":3,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"boolean","defaultValue":false,"instanceClassName":"boolean","name":"Boolean","instanceClass":"boolean","id":4,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAssociation","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicProperty","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyType","instanceClass":null,"abstract":true,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractNamedValue","instanceClass":null,"abstract":true,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArraySizeProperty","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyExpression","instanceClass":null,"abstract":true,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetaclassReference","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyOwner","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Classifier","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Namespace","instanceClass":null,"abstract":true,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierFeature","instanceClass":null,"abstract":true,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Generalization","instanceClass":null,"abstract":true,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DirectedRelationship","instanceClass":null,"abstract":true,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Relationship","instanceClass":null,"abstract":true,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnexSubclause","instanceClass":null,"abstract":true,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalElement","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mode","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeFeature","instanceClass":null,"abstract":true,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Prototype","instanceClass":null,"abstract":true,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StructuralFeature","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RefinableElement","instanceClass":null,"abstract":true,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CalledSubprogram","instanceClass":null,"abstract":true,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrototypeBinding","instanceClass":null,"abstract":true,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainedNamedElement","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContainmentPathElement","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayRange","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":"long","defaultValue":0,"instanceClassName":"long","name":"Integer","instanceClass":"long","id":35,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalPropertyValue","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BehavioralFeature","instanceClass":null,"abstract":true,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":"double","defaultValue":0.0,"instanceClassName":"double","name":"Real","instanceClass":"double","id":38,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayDimension","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArraySize","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayableElement","instanceClass":null,"abstract":true,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentImplementationReference","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentImplementation","instanceClass":null,"abstract":true,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentClassifier","instanceClass":null,"abstract":true,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubcomponentType","instanceClass":null,"abstract":true,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureClassifier","instanceClass":null,"abstract":true,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeTransition","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeTransitionTrigger","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Context","instanceClass":null,"abstract":true,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TriggerPort","instanceClass":null,"abstract":true,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentType","instanceClass":null,"abstract":true,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature","instanceClass":null,"abstract":true,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureConnectionEnd","instanceClass":null,"abstract":true,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectionEnd","instanceClass":null,"abstract":true,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototype","instanceClass":null,"abstract":true,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowSpecification","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowFeature","instanceClass":null,"abstract":true,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Flow","instanceClass":null,"abstract":true,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModalPath","instanceClass":null,"abstract":true,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowElement","instanceClass":null,"abstract":true,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndToEndFlowElement","instanceClass":null,"abstract":true,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"FlowKind","instanceClass":null,"id":62,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowEnd","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExtension","instanceClass":null,"abstract":false,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroup","instanceClass":null,"abstract":false,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallContext","instanceClass":null,"abstract":true,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DirectedFeature","instanceClass":null,"abstract":true,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DirectionType","instanceClass":null,"id":68,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupConnectionEnd","instanceClass":null,"abstract":true,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureType","instanceClass":null,"abstract":true,"id":70,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupType","instanceClass":null,"abstract":false,"id":71,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GroupExtension","instanceClass":null,"abstract":false,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusAccess","instanceClass":null,"abstract":false,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Access","instanceClass":null,"abstract":true,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessConnectionEnd","instanceClass":null,"abstract":true,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccessType","instanceClass":null,"id":76,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AccessCategory","instanceClass":null,"id":77,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bus","instanceClass":null,"abstract":true,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusSubcomponentType","instanceClass":null,"abstract":true,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataAccess","instanceClass":null,"abstract":false,"id":80,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterConnectionEnd","instanceClass":null,"abstract":true,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortConnectionEnd","instanceClass":null,"abstract":true,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Data","instanceClass":null,"abstract":true,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataSubcomponentType","instanceClass":null,"abstract":true,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataPort","instanceClass":null,"abstract":false,"id":85,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Port","instanceClass":null,"abstract":true,"id":86,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"PortCategory","instanceClass":null,"id":87,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventDataPort","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventPort","instanceClass":null,"abstract":false,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramAccess","instanceClass":null,"abstract":false,"id":91,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subprogram","instanceClass":null,"abstract":true,"id":92,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramSubcomponentType","instanceClass":null,"abstract":true,"id":93,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupAccess","instanceClass":null,"abstract":false,"id":94,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroup","instanceClass":null,"abstract":true,"id":95,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupSubcomponentType","instanceClass":null,"abstract":true,"id":96,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractFeature","instanceClass":null,"abstract":false,"id":97,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototype","instanceClass":null,"abstract":false,"id":98,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototype","instanceClass":null,"abstract":false,"id":99,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Subcomponent","instanceClass":null,"abstract":true,"id":100,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModeBinding","instanceClass":null,"abstract":false,"id":101,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowImplementation","instanceClass":null,"abstract":false,"id":102,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FlowSegment","instanceClass":null,"abstract":false,"id":103,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Connection","instanceClass":null,"abstract":true,"id":104,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConnectedElement","instanceClass":null,"abstract":false,"id":105,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImplementationExtension","instanceClass":null,"abstract":false,"id":106,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Realization","instanceClass":null,"abstract":false,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndToEndFlow","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EndToEndFlowSegment","instanceClass":null,"abstract":false,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractSubcomponent","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Abstract","instanceClass":null,"abstract":true,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractSubcomponentType","instanceClass":null,"abstract":true,"id":112,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessConnection","instanceClass":null,"abstract":false,"id":113,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterConnection","instanceClass":null,"abstract":false,"id":114,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortConnection","instanceClass":null,"abstract":false,"id":115,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureConnection","instanceClass":null,"abstract":false,"id":116,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupConnection","instanceClass":null,"abstract":false,"id":117,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorFeature","instanceClass":null,"abstract":true,"id":118,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InternalFeature","instanceClass":null,"abstract":true,"id":119,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventSource","instanceClass":null,"abstract":false,"id":120,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventDataSource","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataClassifier","instanceClass":null,"abstract":true,"id":122,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortProxy","instanceClass":null,"abstract":false,"id":123,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramProxy","instanceClass":null,"abstract":false,"id":124,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramClassifier","instanceClass":null,"abstract":true,"id":125,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ComponentCategory","instanceClass":null,"id":126,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnexLibrary","instanceClass":null,"abstract":true,"id":127,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultAnnexLibrary","instanceClass":null,"abstract":false,"id":128,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultAnnexSubclause","instanceClass":null,"abstract":false,"id":129,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PublicPackageSection","instanceClass":null,"abstract":false,"id":130,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PackageSection","instanceClass":null,"abstract":true,"id":131,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PackageRename","instanceClass":null,"abstract":false,"id":132,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlPackage","instanceClass":null,"abstract":false,"id":133,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelUnit","instanceClass":null,"abstract":true,"id":134,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrivatePackageSection","instanceClass":null,"abstract":false,"id":135,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentTypeRename","instanceClass":null,"abstract":false,"id":136,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupTypeRename","instanceClass":null,"abstract":false,"id":137,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototypeBinding","instanceClass":null,"abstract":false,"id":138,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComponentPrototypeActual","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototypeBinding","instanceClass":null,"abstract":false,"id":140,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureGroupPrototypeActual","instanceClass":null,"abstract":false,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeActual","instanceClass":null,"abstract":true,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeBinding","instanceClass":null,"abstract":false,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessSpecification","instanceClass":null,"abstract":false,"id":144,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortSpecification","instanceClass":null,"abstract":false,"id":145,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePrototypeReference","instanceClass":null,"abstract":false,"id":146,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramCallSequence","instanceClass":null,"abstract":false,"id":147,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramCall","instanceClass":null,"abstract":false,"id":148,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BehavioredImplementation","instanceClass":null,"abstract":true,"id":149,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractType","instanceClass":null,"abstract":false,"id":150,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractClassifier","instanceClass":null,"abstract":true,"id":151,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorSubcomponentType","instanceClass":null,"abstract":true,"id":152,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessor","instanceClass":null,"abstract":true,"id":153,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusSubcomponentType","instanceClass":null,"abstract":true,"id":154,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBus","instanceClass":null,"abstract":true,"id":155,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupSubcomponentType","instanceClass":null,"abstract":true,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroup","instanceClass":null,"abstract":true,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadSubcomponentType","instanceClass":null,"abstract":true,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Thread","instanceClass":null,"abstract":true,"id":159,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemSubcomponentType","instanceClass":null,"abstract":true,"id":160,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"System","instanceClass":null,"abstract":true,"id":161,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessSubcomponentType","instanceClass":null,"abstract":true,"id":162,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Process","instanceClass":null,"abstract":true,"id":163,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemorySubcomponentType","instanceClass":null,"abstract":true,"id":164,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Memory","instanceClass":null,"abstract":true,"id":165,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceSubcomponentType","instanceClass":null,"abstract":true,"id":166,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Device","instanceClass":null,"abstract":true,"id":167,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorSubcomponentType","instanceClass":null,"abstract":true,"id":168,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Processor","instanceClass":null,"abstract":true,"id":169,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractImplementation","instanceClass":null,"abstract":false,"id":170,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusSubcomponent","instanceClass":null,"abstract":false,"id":171,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataSubcomponent","instanceClass":null,"abstract":false,"id":172,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceSubcomponent","instanceClass":null,"abstract":false,"id":173,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemorySubcomponent","instanceClass":null,"abstract":false,"id":174,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessSubcomponent","instanceClass":null,"abstract":false,"id":175,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorSubcomponent","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemSubcomponent","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramSubcomponent","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupSubcomponent","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadSubcomponent","instanceClass":null,"abstract":false,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupSubcomponent","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusSubcomponent","instanceClass":null,"abstract":false,"id":182,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorSubcomponent","instanceClass":null,"abstract":false,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractPrototype","instanceClass":null,"abstract":false,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusClassifier","instanceClass":null,"abstract":true,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusType","instanceClass":null,"abstract":false,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusImplementation","instanceClass":null,"abstract":false,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusPrototype","instanceClass":null,"abstract":false,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataImplementation","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataPrototype","instanceClass":null,"abstract":false,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceClassifier","instanceClass":null,"abstract":true,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceType","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeviceImplementation","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DevicePrototype","instanceClass":null,"abstract":false,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryClassifier","instanceClass":null,"abstract":true,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryType","instanceClass":null,"abstract":false,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryImplementation","instanceClass":null,"abstract":false,"id":198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MemoryPrototype","instanceClass":null,"abstract":false,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramType","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramImplementation","instanceClass":null,"abstract":false,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramPrototype","instanceClass":null,"abstract":false,"id":202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupClassifier","instanceClass":null,"abstract":true,"id":203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupType","instanceClass":null,"abstract":false,"id":204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupImplementation","instanceClass":null,"abstract":false,"id":205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SubprogramGroupPrototype","instanceClass":null,"abstract":false,"id":206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemClassifier","instanceClass":null,"abstract":true,"id":207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemType","instanceClass":null,"abstract":false,"id":208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemImplementation","instanceClass":null,"abstract":false,"id":209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemPrototype","instanceClass":null,"abstract":false,"id":210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorClassifier","instanceClass":null,"abstract":true,"id":211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorType","instanceClass":null,"abstract":false,"id":212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorImplementation","instanceClass":null,"abstract":false,"id":213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessorPrototype","instanceClass":null,"abstract":false,"id":214,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessClassifier","instanceClass":null,"abstract":true,"id":215,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessType","instanceClass":null,"abstract":false,"id":216,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessImplementation","instanceClass":null,"abstract":false,"id":217,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcessPrototype","instanceClass":null,"abstract":false,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadClassifier","instanceClass":null,"abstract":true,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadType","instanceClass":null,"abstract":false,"id":220,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadImplementation","instanceClass":null,"abstract":false,"id":221,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadPrototype","instanceClass":null,"abstract":false,"id":222,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupClassifier","instanceClass":null,"abstract":true,"id":223,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupType","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupImplementation","instanceClass":null,"abstract":false,"id":225,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThreadGroupPrototype","instanceClass":null,"abstract":false,"id":226,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusClassifier","instanceClass":null,"abstract":true,"id":227,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusType","instanceClass":null,"abstract":false,"id":228,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusImplementation","instanceClass":null,"abstract":false,"id":229,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualBusPrototype","instanceClass":null,"abstract":false,"id":230,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorClassifier","instanceClass":null,"abstract":true,"id":231,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorType","instanceClass":null,"abstract":false,"id":232,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorImplementation","instanceClass":null,"abstract":false,"id":233,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualProcessorPrototype","instanceClass":null,"abstract":false,"id":234,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BasicPropertyAssociation","instanceClass":null,"abstract":false,"id":235,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyConstant","instanceClass":null,"abstract":false,"id":236,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteral","instanceClass":null,"abstract":false,"id":237,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyValue","instanceClass":null,"abstract":true,"id":238,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumberValue","instanceClass":null,"abstract":true,"id":239,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitLiteral","instanceClass":null,"abstract":false,"id":240,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":241,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierValue","instanceClass":null,"abstract":false,"id":242,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceValue","instanceClass":null,"abstract":false,"id":243,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteral","instanceClass":null,"abstract":false,"id":244,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RangeValue","instanceClass":null,"abstract":false,"id":245,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteral","instanceClass":null,"abstract":false,"id":246,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteral","instanceClass":null,"abstract":false,"id":247,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":248,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"OperationKind","instanceClass":null,"id":249,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordValue","instanceClass":null,"abstract":false,"id":250,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputedValue","instanceClass":null,"abstract":false,"id":251,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListValue","instanceClass":null,"abstract":false,"id":252,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedValue","instanceClass":null,"abstract":false,"id":253,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertySet","instanceClass":null,"abstract":false,"id":254,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GlobalNamespace","instanceClass":null,"abstract":false,"id":255,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NonListType","instanceClass":null,"abstract":true,"id":256,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlBoolean","instanceClass":null,"abstract":false,"id":257,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlString","instanceClass":null,"abstract":false,"id":258,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlInteger","instanceClass":null,"abstract":false,"id":259,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumberType","instanceClass":null,"abstract":true,"id":260,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitsType","instanceClass":null,"abstract":false,"id":261,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationType","instanceClass":null,"abstract":false,"id":262,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericRange","instanceClass":null,"abstract":false,"id":263,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AadlReal","instanceClass":null,"abstract":false,"id":264,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassifierType","instanceClass":null,"abstract":false,"id":265,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RangeType","instanceClass":null,"abstract":false,"id":266,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordType","instanceClass":null,"abstract":false,"id":267,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RecordField","instanceClass":null,"abstract":false,"id":268,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceType","instanceClass":null,"abstract":false,"id":269,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListType","instanceClass":null,"abstract":false,"id":270,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"not_own_self","lowerBound":0,"id":271,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_owner","lowerBound":0,"id":272,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getOwner","lowerBound":1,"id":273,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allOwnedElements","lowerBound":0,"id":274,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"mustBeOwned","lowerBound":1,"id":275,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedElement","changeable":false,"resolveProxies":true,"lowerBound":0,"id":276,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedComment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":277,"derived":false},{"id":278,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":279,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":280,"many":false,"required":false,"eClass":"EParameter"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":286,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":287,"many":false,"required":false,"eClass":"EParameter"},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"lowerBound":0,"iD":false,"id":297,"derived":false},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"conformsTo","lowerBound":1,"id":300,"many":false,"required":true,"eClass":"EOperation"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"other","lowerBound":1,"id":303,"many":false,"required":true,"eClass":"EParameter"},{"id":304,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_no_qualified_name","lowerBound":0,"id":305,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"has_qualified_name","lowerBound":0,"id":306,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getNamespace","lowerBound":1,"id":307,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"unique":true,"name":"allNamespaces","lowerBound":0,"id":308,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isDistinguishableFrom","lowerBound":1,"id":309,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"separator","lowerBound":1,"id":310,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"qualifiedName","lowerBound":1,"id":311,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getPropertyValues","lowerBound":0,"id":312,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":313,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"qualifiedName","changeable":false,"lowerBound":0,"iD":false,"id":314,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyAssociation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":315,"derived":false},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":318,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EParameter"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":325,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":326,"many":false,"required":false,"eClass":"EParameter"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"n","lowerBound":1,"id":334,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ns","lowerBound":1,"id":335,"many":false,"required":true,"eClass":"EParameter"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"propertySetName","lowerBound":1,"id":341,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"propertyName","lowerBound":1,"id":342,"many":false,"required":true,"eClass":"EParameter"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"resolveProxies":true,"lowerBound":1,"id":348,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"appliesTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":349,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":350,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"append","changeable":true,"lowerBound":1,"iD":false,"id":351,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"constant","changeable":true,"lowerBound":1,"iD":false,"id":352,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":353,"derived":false},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"id":357,"eClass":"EGenericType"},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inherit","changeable":true,"lowerBound":1,"iD":false,"id":361,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":362,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"appliesToMetaclass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":363,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"appliesToClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":364,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"appliesTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":365,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"emptyListDefault","changeable":true,"lowerBound":1,"iD":false,"id":366,"derived":false},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"propertyType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":376,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":377,"derived":false},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":381,"derived":false},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"annexName","changeable":true,"lowerBound":0,"iD":false,"id":386,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"metaclassName","changeable":true,"lowerBound":1,"iD":false,"id":387,"derived":false},{"id":388,"eClass":"EGenericType"},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"no_cycles_in_generalization","lowerBound":0,"id":392,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"specialize_type","lowerBound":0,"id":393,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allFeatures","lowerBound":0,"id":394,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inheritedMember","lowerBound":0,"id":395,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"parents","lowerBound":0,"id":396,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"allParents","lowerBound":0,"id":397,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inheritableMembers","lowerBound":0,"id":398,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"hasVisibilityOf","lowerBound":1,"id":399,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inherit","lowerBound":0,"id":400,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"maySpecializeType","lowerBound":1,"id":401,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"classifierFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":402,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"inheritedMember","changeable":false,"resolveProxies":true,"lowerBound":0,"id":403,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"generalization","changeable":false,"resolveProxies":true,"lowerBound":0,"id":404,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"general","changeable":false,"resolveProxies":true,"lowerBound":0,"id":405,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAnnexSubclause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":406,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":407,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":408,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noPrototypes","changeable":true,"lowerBound":1,"iD":false,"id":409,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noAnnexes","changeable":true,"lowerBound":1,"iD":false,"id":410,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noProperties","changeable":true,"lowerBound":1,"iD":false,"id":411,"derived":false},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":415,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":416,"many":false,"required":false,"eClass":"EParameter"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":422,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":423,"many":false,"required":false,"eClass":"EParameter"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"c","lowerBound":1,"id":433,"many":false,"required":true,"eClass":"EParameter"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"n","lowerBound":1,"id":436,"many":false,"required":true,"eClass":"EParameter"},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"inhs","lowerBound":0,"id":439,"many":true,"required":false,"eClass":"EParameter"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"c","lowerBound":1,"id":442,"many":false,"required":true,"eClass":"EParameter"},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"featuringClassifier","changeable":false,"resolveProxies":false,"lowerBound":0,"id":445,"derived":true},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"specific","changeable":true,"resolveProxies":true,"lowerBound":1,"id":448,"derived":true},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"id":454,"eClass":"EGenericType"},{"id":455,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"members_distinguishable","lowerBound":0,"id":456,"many":false,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getNamesOfMember","lowerBound":0,"id":457,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"membersAreDistinguishable","lowerBound":1,"id":458,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedMember","changeable":false,"resolveProxies":true,"lowerBound":0,"id":459,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"member","changeable":false,"resolveProxies":true,"lowerBound":0,"id":460,"derived":true},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":463,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":464,"many":false,"required":false,"eClass":"EParameter"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"element","lowerBound":1,"id":470,"many":false,"required":true,"eClass":"EParameter"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"id":476,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"general","changeable":false,"resolveProxies":true,"lowerBound":1,"id":477,"derived":true},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"id":480,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"source","changeable":false,"resolveProxies":true,"lowerBound":1,"id":481,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"target","changeable":false,"resolveProxies":true,"lowerBound":1,"id":482,"derived":true},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"id":485,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"relatedElement","changeable":false,"resolveProxies":true,"lowerBound":1,"id":486,"derived":true},{"id":487,"eClass":"EGenericType"},{"id":488,"eClass":"EGenericType"},{"id":489,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllInModes","lowerBound":0,"id":490,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":491,"derived":false},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"initial","changeable":true,"lowerBound":1,"iD":false,"id":495,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":true,"unique":true,"name":"derived","changeable":false,"lowerBound":1,"iD":false,"id":496,"derived":true},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"categoryConstraint","lowerBound":0,"id":501,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":502,"derived":false},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"id":505,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"diagnostics","lowerBound":0,"id":506,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"context","lowerBound":0,"id":507,"many":false,"required":false,"eClass":"EParameter"},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"refinementContext","changeable":false,"resolveProxies":true,"lowerBound":0,"id":515,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"refinedElement","changeable":false,"resolveProxies":true,"lowerBound":0,"id":516,"derived":true},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":520,"derived":false},{"id":521,"eClass":"EGenericType"},{"id":522,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"containmentPathElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":523,"derived":false},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arrayRange","changeable":true,"resolveProxies":true,"lowerBound":0,"id":526,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"namedElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":527,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"annexName","changeable":true,"lowerBound":0,"iD":false,"id":528,"derived":false},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"lowerBound":1,"iD":false,"id":533,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"lowerBound":1,"iD":false,"id":534,"derived":false},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":538,"derived":false},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"id":541,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"resolveProxies":true,"lowerBound":0,"id":542,"derived":false},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"size","changeable":true,"lowerBound":1,"iD":false,"id":545,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"sizeProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":546,"derived":false},{"id":547,"eClass":"EGenericType"},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arrayDimension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":550,"derived":false},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implementation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":553,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":554,"derived":false},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllSubcomponents","lowerBound":0,"id":558,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":559,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedSubcomponent","changeable":false,"resolveProxies":true,"lowerBound":0,"id":560,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":561,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFlowImplementation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":562,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedConnection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":563,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":564,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedRealization","changeable":true,"resolveProxies":true,"lowerBound":1,"id":565,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEndToEndFlow","changeable":true,"resolveProxies":true,"lowerBound":0,"id":566,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAbstractSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":567,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAccessConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":568,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameterConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":569,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPortConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":570,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFeatureConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":571,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFeatureGroupConnection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":572,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noSubcomponents","changeable":true,"lowerBound":1,"iD":false,"id":573,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noConnections","changeable":true,"lowerBound":1,"iD":false,"id":574,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noCalls","changeable":true,"lowerBound":1,"iD":false,"id":575,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedProcessorFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":576,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedInternalFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":577,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventSource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":578,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataSource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":579,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPortProxy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":580,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramProxy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":581,"derived":false},{"id":582,"eClass":"EGenericType"},{"id":583,"eClass":"EGenericType"},{"id":584,"eClass":"EGenericType"},{"id":585,"eClass":"EGenericType"},{"id":586,"eClass":"EGenericType"},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"id":590,"eClass":"EGenericType"},{"id":591,"eClass":"EGenericType"},{"id":592,"eClass":"EGenericType"},{"id":593,"eClass":"EGenericType"},{"id":594,"eClass":"EGenericType"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"eClass":"EGenericType"},{"id":599,"eClass":"EGenericType"},{"id":600,"eClass":"EGenericType"},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"id":605,"eClass":"EGenericType"},{"id":606,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":607,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedModeTransition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":608,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"derivedModes","changeable":true,"lowerBound":1,"iD":false,"id":609,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noFlows","changeable":true,"lowerBound":1,"iD":false,"id":610,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noModes","changeable":true,"lowerBound":1,"iD":false,"id":611,"derived":false},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"id":620,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":621,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":622,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTrigger","changeable":true,"resolveProxies":true,"lowerBound":1,"id":623,"derived":false},{"id":624,"eClass":"EGenericType"},{"id":625,"eClass":"EGenericType"},{"id":626,"eClass":"EGenericType"},{"id":627,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":628,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"triggerPort","changeable":true,"resolveProxies":true,"lowerBound":1,"id":629,"derived":false},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"id":634,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":635,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":636,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFlowSpecification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":637,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":638,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFeatureGroup","changeable":true,"resolveProxies":true,"lowerBound":0,"id":639,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAbstractFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":640,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noFeatures","changeable":true,"lowerBound":1,"iD":false,"id":641,"derived":false},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"id":646,"eClass":"EGenericType"},{"id":647,"eClass":"EGenericType"},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"prototype","changeable":false,"resolveProxies":true,"lowerBound":0,"id":650,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"featureClassifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":651,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":652,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"classifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":653,"derived":true},{"id":654,"eClass":"EGenericType"},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"id":657,"eClass":"EGenericType"},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"id":661,"eClass":"EGenericType"},{"id":662,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"array","changeable":true,"lowerBound":1,"iD":false,"id":663,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":664,"derived":false},{"id":665,"eClass":"EGenericType"},{"id":666,"eClass":"EGenericType"},{"id":667,"eClass":"EGenericType"},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":670,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":671,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outEnd","changeable":true,"resolveProxies":true,"lowerBound":0,"id":672,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"InEnd","changeable":true,"resolveProxies":true,"lowerBound":0,"id":673,"derived":false},{"id":674,"eClass":"EGenericType"},{"id":675,"eClass":"EGenericType"},{"id":676,"eClass":"EGenericType"},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getInModes","lowerBound":0,"id":684,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getInModeTransitions","lowerBound":0,"id":685,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllInModeTransitions","lowerBound":0,"id":686,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inModeOrTransition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":687,"derived":false},{"id":688,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"inMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":689,"derived":true},{"id":690,"eClass":"EGenericType"},{"id":691,"eClass":"EGenericType"},{"id":692,"eClass":"EGenericType"},{"id":693,"eClass":"EGenericType"},{"id":694,"eClass":"EGenericType"},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"name":"source","id":697,"value":0,"literal":"source","eClass":"EEnumLiteral"},{"name":"path","id":698,"value":1,"literal":"path","eClass":"EEnumLiteral"},{"name":"sink","id":699,"value":2,"literal":"sink","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":700,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"feature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":701,"derived":false},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"id":704,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":705,"derived":false},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inverse","changeable":true,"lowerBound":1,"iD":false,"id":708,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featureType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":709,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"featureGroupType","changeable":false,"resolveProxies":true,"lowerBound":0,"id":710,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"featureGroupPrototype","changeable":false,"resolveProxies":true,"lowerBound":0,"id":711,"derived":true},{"id":712,"eClass":"EGenericType"},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"},{"id":718,"eClass":"EGenericType"},{"id":719,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"inOut","unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":720,"derived":false},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"name":"in","id":723,"value":0,"literal":"in","eClass":"EEnumLiteral"},{"name":"out","id":724,"value":1,"literal":"out","eClass":"EEnumLiteral"},{"name":"inOut","id":725,"value":2,"literal":"inOut","eClass":"EEnumLiteral"},{"id":726,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedFeature","changeable":false,"resolveProxies":true,"lowerBound":0,"id":727,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":0,"id":728,"derived":true},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inverse","changeable":true,"resolveProxies":true,"lowerBound":0,"id":729,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedExtension","changeable":true,"resolveProxies":true,"lowerBound":0,"id":730,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":731,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":732,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":733,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":734,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":735,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFeatureGroup","changeable":true,"resolveProxies":true,"lowerBound":0,"id":736,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":737,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":738,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":739,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAbstractFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":740,"derived":false},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"id":743,"eClass":"EGenericType"},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"id":746,"eClass":"EGenericType"},{"id":747,"eClass":"EGenericType"},{"id":748,"eClass":"EGenericType"},{"id":749,"eClass":"EGenericType"},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":757,"derived":false},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"busFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":760,"derived":false},{"id":761,"eClass":"EGenericType"},{"id":762,"eClass":"EGenericType"},{"id":763,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":764,"derived":false},{"ordered":false,"upperBound":1,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"category","changeable":false,"lowerBound":1,"iD":false,"id":765,"derived":true},{"id":766,"eClass":"EGenericType"},{"id":767,"eClass":"EGenericType"},{"id":768,"eClass":"EGenericType"},{"id":769,"eClass":"EGenericType"},{"id":770,"eClass":"EGenericType"},{"name":"provides","id":771,"value":0,"literal":"provides","eClass":"EEnumLiteral"},{"name":"requires","id":772,"value":1,"literal":"requires","eClass":"EEnumLiteral"},{"name":"bus","id":773,"value":0,"literal":"bus","eClass":"EEnumLiteral"},{"name":"data","id":774,"value":1,"literal":"data","eClass":"EEnumLiteral"},{"name":"subprogram","id":775,"value":2,"literal":"subprogram","eClass":"EEnumLiteral"},{"name":"subprogramGroup","id":776,"value":3,"literal":"subprogramGroup","eClass":"EEnumLiteral"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":781,"derived":false},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"id":784,"eClass":"EGenericType"},{"id":785,"eClass":"EGenericType"},{"id":786,"eClass":"EGenericType"},{"id":787,"eClass":"EGenericType"},{"id":788,"eClass":"EGenericType"},{"id":789,"eClass":"EGenericType"},{"id":790,"eClass":"EGenericType"},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":794,"derived":false},{"id":795,"eClass":"EGenericType"},{"id":796,"eClass":"EGenericType"},{"id":797,"eClass":"EGenericType"},{"id":798,"eClass":"EGenericType"},{"id":799,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"category","changeable":false,"lowerBound":1,"iD":false,"id":800,"derived":true},{"id":801,"eClass":"EGenericType"},{"id":802,"eClass":"EGenericType"},{"id":803,"eClass":"EGenericType"},{"id":804,"eClass":"EGenericType"},{"name":"data","id":805,"value":0,"literal":"data","eClass":"EEnumLiteral"},{"name":"event","id":806,"value":1,"literal":"event","eClass":"EEnumLiteral"},{"name":"eventData","id":807,"value":2,"literal":"eventData","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":808,"derived":false},{"id":809,"eClass":"EGenericType"},{"id":810,"eClass":"EGenericType"},{"id":811,"eClass":"EGenericType"},{"id":812,"eClass":"EGenericType"},{"id":813,"eClass":"EGenericType"},{"id":814,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":815,"derived":false},{"id":816,"eClass":"EGenericType"},{"id":817,"eClass":"EGenericType"},{"id":818,"eClass":"EGenericType"},{"id":819,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":820,"derived":false},{"id":821,"eClass":"EGenericType"},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"id":824,"eClass":"EGenericType"},{"id":825,"eClass":"EGenericType"},{"id":826,"eClass":"EGenericType"},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramGroupFeatureClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":829,"derived":false},{"id":830,"eClass":"EGenericType"},{"id":831,"eClass":"EGenericType"},{"id":832,"eClass":"EGenericType"},{"id":833,"eClass":"EGenericType"},{"id":834,"eClass":"EGenericType"},{"id":835,"eClass":"EGenericType"},{"id":836,"eClass":"EGenericType"},{"id":837,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featurePrototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":838,"derived":false},{"id":839,"eClass":"EGenericType"},{"id":840,"eClass":"EGenericType"},{"id":841,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"inOut","unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":842,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":843,"derived":false},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"id":846,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"constrainingFeatureGroupType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":847,"derived":false},{"id":848,"eClass":"EGenericType"},{"id":849,"eClass":"EGenericType"},{"id":850,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"subcomponentType","changeable":false,"resolveProxies":true,"lowerBound":0,"id":851,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrototypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":852,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"prototype","changeable":false,"resolveProxies":true,"lowerBound":0,"id":853,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedModeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":854,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"allModes","changeable":true,"lowerBound":1,"iD":false,"id":855,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"implementationReference","changeable":true,"resolveProxies":true,"lowerBound":0,"id":856,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":857,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"classifier","changeable":false,"resolveProxies":true,"lowerBound":0,"id":858,"derived":true},{"id":859,"eClass":"EGenericType"},{"id":860,"eClass":"EGenericType"},{"id":861,"eClass":"EGenericType"},{"id":862,"eClass":"EGenericType"},{"id":863,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"inMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":864,"derived":true},{"id":865,"eClass":"EGenericType"},{"id":866,"eClass":"EGenericType"},{"id":867,"eClass":"EGenericType"},{"id":868,"eClass":"EGenericType"},{"id":869,"eClass":"EGenericType"},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentMode","changeable":true,"resolveProxies":true,"lowerBound":1,"id":874,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"derivedMode","changeable":true,"resolveProxies":true,"lowerBound":0,"id":875,"derived":false},{"id":876,"eClass":"EGenericType"},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":879,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"specification","changeable":true,"resolveProxies":true,"lowerBound":1,"id":880,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFlowSegment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":881,"derived":false},{"id":882,"eClass":"EGenericType"},{"id":883,"eClass":"EGenericType"},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"id":886,"eClass":"EGenericType"},{"id":887,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":false,"name":"flowElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":888,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":889,"derived":false},{"id":890,"eClass":"EGenericType"},{"id":891,"eClass":"EGenericType"},{"id":892,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":893,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":0,"id":894,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bidirectional","changeable":true,"lowerBound":1,"iD":false,"id":895,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":896,"derived":false},{"id":897,"eClass":"EGenericType"},{"id":898,"eClass":"EGenericType"},{"id":899,"eClass":"EGenericType"},{"id":900,"eClass":"EGenericType"},{"id":901,"eClass":"EGenericType"},{"id":902,"eClass":"EGenericType"},{"id":903,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":904,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"connectionEnd","changeable":true,"resolveProxies":true,"lowerBound":1,"id":905,"derived":false},{"id":906,"eClass":"EGenericType"},{"id":907,"eClass":"EGenericType"},{"id":908,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extended","changeable":true,"resolveProxies":true,"lowerBound":1,"id":909,"derived":false},{"id":910,"eClass":"EGenericType"},{"id":911,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"implemented","changeable":true,"resolveProxies":true,"lowerBound":1,"id":912,"derived":false},{"id":913,"eClass":"EGenericType"},{"id":914,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":915,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEndToEndFlowSegment","changeable":true,"resolveProxies":true,"lowerBound":1,"id":916,"derived":false},{"id":917,"eClass":"EGenericType"},{"id":918,"eClass":"EGenericType"},{"id":919,"eClass":"EGenericType"},{"id":920,"eClass":"EGenericType"},{"id":921,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":false,"name":"flowElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":922,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":923,"derived":false},{"id":924,"eClass":"EGenericType"},{"id":925,"eClass":"EGenericType"},{"id":926,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"abstractSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":927,"derived":false},{"id":928,"eClass":"EGenericType"},{"id":929,"eClass":"EGenericType"},{"id":930,"eClass":"EGenericType"},{"id":931,"eClass":"EGenericType"},{"id":932,"eClass":"EGenericType"},{"id":933,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accessCategory","changeable":true,"lowerBound":1,"iD":false,"id":934,"derived":false},{"id":935,"eClass":"EGenericType"},{"id":936,"eClass":"EGenericType"},{"id":937,"eClass":"EGenericType"},{"id":938,"eClass":"EGenericType"},{"id":939,"eClass":"EGenericType"},{"id":940,"eClass":"EGenericType"},{"id":941,"eClass":"EGenericType"},{"id":942,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":943,"derived":false},{"id":944,"eClass":"EGenericType"},{"id":945,"eClass":"EGenericType"},{"id":946,"eClass":"EGenericType"},{"id":947,"eClass":"EGenericType"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"id":950,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":951,"derived":false},{"id":952,"eClass":"EGenericType"},{"id":953,"eClass":"EGenericType"},{"id":954,"eClass":"EGenericType"},{"id":955,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":956,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":957,"derived":false},{"id":958,"eClass":"EGenericType"},{"id":959,"eClass":"EGenericType"},{"id":960,"eClass":"EGenericType"},{"id":961,"eClass":"EGenericType"},{"id":962,"eClass":"EGenericType"},{"id":963,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":964,"derived":false},{"id":965,"eClass":"EGenericType"},{"id":966,"eClass":"EGenericType"},{"id":967,"eClass":"EGenericType"},{"id":968,"eClass":"EGenericType"},{"id":969,"eClass":"EGenericType"},{"id":970,"eClass":"EGenericType"},{"name":"abstract","id":971,"value":0,"literal":"abstract","eClass":"EEnumLiteral"},{"name":"bus","id":972,"value":1,"literal":"bus","eClass":"EEnumLiteral"},{"name":"data","id":973,"value":2,"literal":"data","eClass":"EEnumLiteral"},{"name":"device","id":974,"value":3,"literal":"device","eClass":"EEnumLiteral"},{"name":"memory","id":975,"value":4,"literal":"memory","eClass":"EEnumLiteral"},{"name":"process","id":976,"value":5,"literal":"process","eClass":"EEnumLiteral"},{"name":"processor","id":977,"value":6,"literal":"processor","eClass":"EEnumLiteral"},{"name":"subprogram","id":978,"value":7,"literal":"subprogram","eClass":"EEnumLiteral"},{"name":"subprogramGroup","id":979,"value":8,"literal":"subprogramGroup","eClass":"EEnumLiteral"},{"name":"system","id":980,"value":9,"literal":"system","eClass":"EEnumLiteral"},{"name":"thread","id":981,"value":10,"literal":"thread","eClass":"EEnumLiteral"},{"name":"threadGroup","id":982,"value":11,"literal":"threadGroup","eClass":"EEnumLiteral"},{"name":"virtualBus","id":983,"value":12,"literal":"virtualBus","eClass":"EEnumLiteral"},{"name":"virtualProcessor","id":984,"value":13,"literal":"virtualProcessor","eClass":"EEnumLiteral"},{"id":985,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceText","changeable":true,"lowerBound":1,"iD":false,"id":986,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parsedAnnexLibrary","changeable":true,"resolveProxies":true,"lowerBound":0,"id":987,"derived":false},{"id":988,"eClass":"EGenericType"},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sourceText","changeable":true,"lowerBound":1,"iD":false,"id":991,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parsedAnnexSubclause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":992,"derived":false},{"id":993,"eClass":"EGenericType"},{"id":994,"eClass":"EGenericType"},{"id":995,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"privateSection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":996,"derived":true},{"id":997,"eClass":"EGenericType"},{"id":998,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"publicSection","changeable":false,"resolveProxies":true,"lowerBound":0,"id":999,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPackageRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1000,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedComponentTypeRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1001,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedClassifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1002,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFeatureGroupTypeRename","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1003,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAnnexLibrary","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1004,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1005,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noAnnexes","changeable":true,"lowerBound":1,"iD":false,"id":1006,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"noProperties","changeable":true,"lowerBound":1,"iD":false,"id":1007,"derived":false},{"id":1008,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":1009,"derived":true},{"id":1010,"eClass":"EGenericType"},{"id":1011,"eClass":"EGenericType"},{"id":1012,"eClass":"EGenericType"},{"id":1013,"eClass":"EGenericType"},{"id":1014,"eClass":"EGenericType"},{"id":1015,"eClass":"EGenericType"},{"id":1016,"eClass":"EGenericType"},{"id":1017,"eClass":"EGenericType"},{"id":1018,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedPackage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1019,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"renameAll","changeable":true,"lowerBound":1,"iD":false,"id":1020,"derived":false},{"id":1021,"eClass":"EGenericType"},{"id":1022,"eClass":"EGenericType"},{"id":1023,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPublicSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1024,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPrivateSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1025,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"publicSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1026,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"privateSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1027,"derived":false},{"id":1028,"eClass":"EGenericType"},{"id":1029,"eClass":"EGenericType"},{"id":1030,"eClass":"EGenericType"},{"id":1031,"eClass":"EGenericType"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"id":1035,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1036,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedComponentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1037,"derived":false},{"id":1038,"eClass":"EGenericType"},{"id":1039,"eClass":"EGenericType"},{"id":1040,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"renamedFeatureGroupType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1041,"derived":false},{"id":1042,"eClass":"EGenericType"},{"id":1043,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1044,"derived":false},{"id":1045,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1046,"derived":false},{"id":1047,"eClass":"EGenericType"},{"id":1048,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1049,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1050,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subcomponentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1051,"derived":false},{"id":1052,"eClass":"EGenericType"},{"id":1053,"eClass":"EGenericType"},{"id":1054,"eClass":"EGenericType"},{"id":1055,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1056,"derived":false},{"id":1057,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1058,"derived":false},{"id":1059,"eClass":"EGenericType"},{"id":1060,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1061,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"featureType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1062,"derived":false},{"id":1063,"eClass":"EGenericType"},{"id":1064,"eClass":"EGenericType"},{"id":1065,"eClass":"EGenericType"},{"id":1066,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"actual","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1067,"derived":false},{"id":1068,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1069,"derived":false},{"id":1070,"eClass":"EGenericType"},{"id":1071,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":1,"iD":false,"id":1072,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1073,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1074,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"componentPrototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1075,"derived":false},{"id":1076,"eClass":"EGenericType"},{"id":1077,"eClass":"EGenericType"},{"id":1078,"eClass":"EGenericType"},{"id":1079,"eClass":"EGenericType"},{"id":1080,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":1081,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"category","changeable":true,"lowerBound":1,"iD":false,"id":1082,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1083,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"componentPrototype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1084,"derived":false},{"id":1085,"eClass":"EGenericType"},{"id":1086,"eClass":"EGenericType"},{"id":1087,"eClass":"EGenericType"},{"id":1088,"eClass":"EGenericType"},{"id":1089,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"direction","changeable":true,"lowerBound":1,"iD":false,"id":1090,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"prototype","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1091,"derived":false},{"id":1092,"eClass":"EGenericType"},{"id":1093,"eClass":"EGenericType"},{"id":1094,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramCall","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1095,"derived":false},{"id":1096,"eClass":"EGenericType"},{"id":1097,"eClass":"EGenericType"},{"id":1098,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"calledSubprogram","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1099,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1100,"derived":false},{"id":1101,"eClass":"EGenericType"},{"id":1102,"eClass":"EGenericType"},{"id":1103,"eClass":"EGenericType"},{"id":1104,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"subprogramCalls","lowerBound":0,"id":1105,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"subprogramCall","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1106,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramCallSequence","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1107,"derived":false},{"id":1108,"eClass":"EGenericType"},{"id":1109,"eClass":"EGenericType"},{"id":1110,"eClass":"EGenericType"},{"id":1111,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1112,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1113,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1114,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1115,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1116,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1117,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1118,"derived":false},{"id":1119,"eClass":"EGenericType"},{"id":1120,"eClass":"EGenericType"},{"id":1121,"eClass":"EGenericType"},{"id":1122,"eClass":"EGenericType"},{"id":1123,"eClass":"EGenericType"},{"id":1124,"eClass":"EGenericType"},{"id":1125,"eClass":"EGenericType"},{"id":1126,"eClass":"EGenericType"},{"id":1127,"eClass":"EGenericType"},{"id":1128,"eClass":"EGenericType"},{"id":1129,"eClass":"EGenericType"},{"id":1130,"eClass":"EGenericType"},{"id":1131,"eClass":"EGenericType"},{"id":1132,"eClass":"EGenericType"},{"id":1133,"eClass":"EGenericType"},{"id":1134,"eClass":"EGenericType"},{"id":1135,"eClass":"EGenericType"},{"id":1136,"eClass":"EGenericType"},{"id":1137,"eClass":"EGenericType"},{"id":1138,"eClass":"EGenericType"},{"id":1139,"eClass":"EGenericType"},{"id":1140,"eClass":"EGenericType"},{"id":1141,"eClass":"EGenericType"},{"id":1142,"eClass":"EGenericType"},{"id":1143,"eClass":"EGenericType"},{"id":1144,"eClass":"EGenericType"},{"id":1145,"eClass":"EGenericType"},{"id":1146,"eClass":"EGenericType"},{"id":1147,"eClass":"EGenericType"},{"id":1148,"eClass":"EGenericType"},{"id":1149,"eClass":"EGenericType"},{"id":1150,"eClass":"EGenericType"},{"id":1151,"eClass":"EGenericType"},{"id":1152,"eClass":"EGenericType"},{"id":1153,"eClass":"EGenericType"},{"id":1154,"eClass":"EGenericType"},{"id":1155,"eClass":"EGenericType"},{"id":1156,"eClass":"EGenericType"},{"id":1157,"eClass":"EGenericType"},{"id":1158,"eClass":"EGenericType"},{"id":1159,"eClass":"EGenericType"},{"id":1160,"eClass":"EGenericType"},{"id":1161,"eClass":"EGenericType"},{"id":1162,"eClass":"EGenericType"},{"id":1163,"eClass":"EGenericType"},{"id":1164,"eClass":"EGenericType"},{"id":1165,"eClass":"EGenericType"},{"id":1166,"eClass":"EGenericType"},{"id":1167,"eClass":"EGenericType"},{"id":1168,"eClass":"EGenericType"},{"id":1169,"eClass":"EGenericType"},{"id":1170,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1171,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1172,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDeviceSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1173,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1174,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1175,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1176,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSystemSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1177,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1178,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1179,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1180,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1181,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1182,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1183,"derived":false},{"id":1184,"eClass":"EGenericType"},{"id":1185,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1186,"derived":true},{"id":1187,"eClass":"EGenericType"},{"id":1188,"eClass":"EGenericType"},{"id":1189,"eClass":"EGenericType"},{"id":1190,"eClass":"EGenericType"},{"id":1191,"eClass":"EGenericType"},{"id":1192,"eClass":"EGenericType"},{"id":1193,"eClass":"EGenericType"},{"id":1194,"eClass":"EGenericType"},{"id":1195,"eClass":"EGenericType"},{"id":1196,"eClass":"EGenericType"},{"id":1197,"eClass":"EGenericType"},{"id":1198,"eClass":"EGenericType"},{"id":1199,"eClass":"EGenericType"},{"id":1200,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"busSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1201,"derived":false},{"id":1202,"eClass":"EGenericType"},{"id":1203,"eClass":"EGenericType"},{"id":1204,"eClass":"EGenericType"},{"id":1205,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1206,"derived":false},{"id":1207,"eClass":"EGenericType"},{"id":1208,"eClass":"EGenericType"},{"id":1209,"eClass":"EGenericType"},{"id":1210,"eClass":"EGenericType"},{"id":1211,"eClass":"EGenericType"},{"id":1212,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"deviceSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1213,"derived":false},{"id":1214,"eClass":"EGenericType"},{"id":1215,"eClass":"EGenericType"},{"id":1216,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"memorySubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1217,"derived":false},{"id":1218,"eClass":"EGenericType"},{"id":1219,"eClass":"EGenericType"},{"id":1220,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1221,"derived":false},{"id":1222,"eClass":"EGenericType"},{"id":1223,"eClass":"EGenericType"},{"id":1224,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processorSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1225,"derived":false},{"id":1226,"eClass":"EGenericType"},{"id":1227,"eClass":"EGenericType"},{"id":1228,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"systemSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1229,"derived":false},{"id":1230,"eClass":"EGenericType"},{"id":1231,"eClass":"EGenericType"},{"id":1232,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1233,"derived":false},{"id":1234,"eClass":"EGenericType"},{"id":1235,"eClass":"EGenericType"},{"id":1236,"eClass":"EGenericType"},{"id":1237,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"subprogramGroupSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1238,"derived":false},{"id":1239,"eClass":"EGenericType"},{"id":1240,"eClass":"EGenericType"},{"id":1241,"eClass":"EGenericType"},{"id":1242,"eClass":"EGenericType"},{"id":1243,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"threadSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1244,"derived":false},{"id":1245,"eClass":"EGenericType"},{"id":1246,"eClass":"EGenericType"},{"id":1247,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"threadGroupSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1248,"derived":false},{"id":1249,"eClass":"EGenericType"},{"id":1250,"eClass":"EGenericType"},{"id":1251,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"virtualBusSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1252,"derived":false},{"id":1253,"eClass":"EGenericType"},{"id":1254,"eClass":"EGenericType"},{"id":1255,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"virtualProcessorSubcomponentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1256,"derived":false},{"id":1257,"eClass":"EGenericType"},{"id":1258,"eClass":"EGenericType"},{"id":1259,"eClass":"EGenericType"},{"id":1260,"eClass":"EGenericType"},{"id":1261,"eClass":"EGenericType"},{"id":1262,"eClass":"EGenericType"},{"id":1263,"eClass":"EGenericType"},{"id":1264,"eClass":"EGenericType"},{"id":1265,"eClass":"EGenericType"},{"id":1266,"eClass":"EGenericType"},{"id":1267,"eClass":"EGenericType"},{"id":1268,"eClass":"EGenericType"},{"id":1269,"eClass":"EGenericType"},{"id":1270,"eClass":"EGenericType"},{"id":1271,"eClass":"EGenericType"},{"id":1272,"eClass":"EGenericType"},{"id":1273,"eClass":"EGenericType"},{"id":1274,"eClass":"EGenericType"},{"id":1275,"eClass":"EGenericType"},{"id":1276,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1277,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1278,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1279,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1280,"derived":false},{"id":1281,"eClass":"EGenericType"},{"id":1282,"eClass":"EGenericType"},{"id":1283,"eClass":"EGenericType"},{"id":1284,"eClass":"EGenericType"},{"id":1285,"eClass":"EGenericType"},{"id":1286,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1287,"derived":false},{"id":1288,"eClass":"EGenericType"},{"id":1289,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1290,"derived":true},{"id":1291,"eClass":"EGenericType"},{"id":1292,"eClass":"EGenericType"},{"id":1293,"eClass":"EGenericType"},{"id":1294,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1295,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1296,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1297,"derived":false},{"id":1298,"eClass":"EGenericType"},{"id":1299,"eClass":"EGenericType"},{"id":1300,"eClass":"EGenericType"},{"id":1301,"eClass":"EGenericType"},{"id":1302,"eClass":"EGenericType"},{"id":1303,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1304,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1305,"derived":false},{"id":1306,"eClass":"EGenericType"},{"id":1307,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1308,"derived":true},{"id":1309,"eClass":"EGenericType"},{"id":1310,"eClass":"EGenericType"},{"id":1311,"eClass":"EGenericType"},{"id":1312,"eClass":"EGenericType"},{"id":1313,"eClass":"EGenericType"},{"id":1314,"eClass":"EGenericType"},{"id":1315,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1316,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1317,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1318,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1319,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1320,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1321,"derived":false},{"id":1322,"eClass":"EGenericType"},{"id":1323,"eClass":"EGenericType"},{"id":1324,"eClass":"EGenericType"},{"id":1325,"eClass":"EGenericType"},{"id":1326,"eClass":"EGenericType"},{"id":1327,"eClass":"EGenericType"},{"id":1328,"eClass":"EGenericType"},{"id":1329,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1330,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1331,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1332,"derived":false},{"id":1333,"eClass":"EGenericType"},{"id":1334,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1335,"derived":true},{"id":1336,"eClass":"EGenericType"},{"id":1337,"eClass":"EGenericType"},{"id":1338,"eClass":"EGenericType"},{"id":1339,"eClass":"EGenericType"},{"id":1340,"eClass":"EGenericType"},{"id":1341,"eClass":"EGenericType"},{"id":1342,"eClass":"EGenericType"},{"id":1343,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1344,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1345,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1346,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1347,"derived":false},{"id":1348,"eClass":"EGenericType"},{"id":1349,"eClass":"EGenericType"},{"id":1350,"eClass":"EGenericType"},{"id":1351,"eClass":"EGenericType"},{"id":1352,"eClass":"EGenericType"},{"id":1353,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1354,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1355,"derived":false},{"id":1356,"eClass":"EGenericType"},{"id":1357,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1358,"derived":true},{"id":1359,"eClass":"EGenericType"},{"id":1360,"eClass":"EGenericType"},{"id":1361,"eClass":"EGenericType"},{"id":1362,"eClass":"EGenericType"},{"id":1363,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1364,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1365,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1366,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1367,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1368,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1369,"derived":false},{"id":1370,"eClass":"EGenericType"},{"id":1371,"eClass":"EGenericType"},{"id":1372,"eClass":"EGenericType"},{"id":1373,"eClass":"EGenericType"},{"id":1374,"eClass":"EGenericType"},{"id":1375,"eClass":"EGenericType"},{"id":1376,"eClass":"EGenericType"},{"id":1377,"eClass":"EGenericType"},{"id":1378,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1379,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1380,"derived":false},{"id":1381,"eClass":"EGenericType"},{"id":1382,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1383,"derived":true},{"id":1384,"eClass":"EGenericType"},{"id":1385,"eClass":"EGenericType"},{"id":1386,"eClass":"EGenericType"},{"id":1387,"eClass":"EGenericType"},{"id":1388,"eClass":"EGenericType"},{"id":1389,"eClass":"EGenericType"},{"id":1390,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1391,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1392,"derived":false},{"id":1393,"eClass":"EGenericType"},{"id":1394,"eClass":"EGenericType"},{"id":1395,"eClass":"EGenericType"},{"id":1396,"eClass":"EGenericType"},{"id":1397,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1398,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1399,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1400,"derived":false},{"id":1401,"eClass":"EGenericType"},{"id":1402,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1403,"derived":true},{"id":1404,"eClass":"EGenericType"},{"id":1405,"eClass":"EGenericType"},{"id":1406,"eClass":"EGenericType"},{"id":1407,"eClass":"EGenericType"},{"id":1408,"eClass":"EGenericType"},{"id":1409,"eClass":"EGenericType"},{"id":1410,"eClass":"EGenericType"},{"id":1411,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1412,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1413,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1414,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1415,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1416,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1417,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1418,"derived":false},{"id":1419,"eClass":"EGenericType"},{"id":1420,"eClass":"EGenericType"},{"id":1421,"eClass":"EGenericType"},{"id":1422,"eClass":"EGenericType"},{"id":1423,"eClass":"EGenericType"},{"id":1424,"eClass":"EGenericType"},{"id":1425,"eClass":"EGenericType"},{"id":1426,"eClass":"EGenericType"},{"id":1427,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1428,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1429,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDeviceSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1430,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1431,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1432,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1433,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1434,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1435,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSystemSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1436,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1437,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1438,"derived":false},{"id":1439,"eClass":"EGenericType"},{"id":1440,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1441,"derived":true},{"id":1442,"eClass":"EGenericType"},{"id":1443,"eClass":"EGenericType"},{"id":1444,"eClass":"EGenericType"},{"id":1445,"eClass":"EGenericType"},{"id":1446,"eClass":"EGenericType"},{"id":1447,"eClass":"EGenericType"},{"id":1448,"eClass":"EGenericType"},{"id":1449,"eClass":"EGenericType"},{"id":1450,"eClass":"EGenericType"},{"id":1451,"eClass":"EGenericType"},{"id":1452,"eClass":"EGenericType"},{"id":1453,"eClass":"EGenericType"},{"id":1454,"eClass":"EGenericType"},{"id":1455,"eClass":"EGenericType"},{"id":1456,"eClass":"EGenericType"},{"id":1457,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1458,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1459,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1460,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1461,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1462,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1463,"derived":false},{"id":1464,"eClass":"EGenericType"},{"id":1465,"eClass":"EGenericType"},{"id":1466,"eClass":"EGenericType"},{"id":1467,"eClass":"EGenericType"},{"id":1468,"eClass":"EGenericType"},{"id":1469,"eClass":"EGenericType"},{"id":1470,"eClass":"EGenericType"},{"id":1471,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1472,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedMemorySubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1473,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1474,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1475,"derived":false},{"id":1476,"eClass":"EGenericType"},{"id":1477,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1478,"derived":true},{"id":1479,"eClass":"EGenericType"},{"id":1480,"eClass":"EGenericType"},{"id":1481,"eClass":"EGenericType"},{"id":1482,"eClass":"EGenericType"},{"id":1483,"eClass":"EGenericType"},{"id":1484,"eClass":"EGenericType"},{"id":1485,"eClass":"EGenericType"},{"id":1486,"eClass":"EGenericType"},{"id":1487,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1488,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1489,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1490,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1491,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1492,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1493,"derived":false},{"id":1494,"eClass":"EGenericType"},{"id":1495,"eClass":"EGenericType"},{"id":1496,"eClass":"EGenericType"},{"id":1497,"eClass":"EGenericType"},{"id":1498,"eClass":"EGenericType"},{"id":1499,"eClass":"EGenericType"},{"id":1500,"eClass":"EGenericType"},{"id":1501,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1502,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1503,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1504,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1505,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1506,"derived":false},{"id":1507,"eClass":"EGenericType"},{"id":1508,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1509,"derived":true},{"id":1510,"eClass":"EGenericType"},{"id":1511,"eClass":"EGenericType"},{"id":1512,"eClass":"EGenericType"},{"id":1513,"eClass":"EGenericType"},{"id":1514,"eClass":"EGenericType"},{"id":1515,"eClass":"EGenericType"},{"id":1516,"eClass":"EGenericType"},{"id":1517,"eClass":"EGenericType"},{"id":1518,"eClass":"EGenericType"},{"id":1519,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1520,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1521,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1522,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1523,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1524,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1525,"derived":false},{"id":1526,"eClass":"EGenericType"},{"id":1527,"eClass":"EGenericType"},{"id":1528,"eClass":"EGenericType"},{"id":1529,"eClass":"EGenericType"},{"id":1530,"eClass":"EGenericType"},{"id":1531,"eClass":"EGenericType"},{"id":1532,"eClass":"EGenericType"},{"id":1533,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1534,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1535,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1536,"derived":false},{"id":1537,"eClass":"EGenericType"},{"id":1538,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1539,"derived":true},{"id":1540,"eClass":"EGenericType"},{"id":1541,"eClass":"EGenericType"},{"id":1542,"eClass":"EGenericType"},{"id":1543,"eClass":"EGenericType"},{"id":1544,"eClass":"EGenericType"},{"id":1545,"eClass":"EGenericType"},{"id":1546,"eClass":"EGenericType"},{"id":1547,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1548,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1549,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1550,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1551,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1552,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1553,"derived":false},{"id":1554,"eClass":"EGenericType"},{"id":1555,"eClass":"EGenericType"},{"id":1556,"eClass":"EGenericType"},{"id":1557,"eClass":"EGenericType"},{"id":1558,"eClass":"EGenericType"},{"id":1559,"eClass":"EGenericType"},{"id":1560,"eClass":"EGenericType"},{"id":1561,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1562,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1563,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedThreadGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1564,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1565,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1566,"derived":false},{"id":1567,"eClass":"EGenericType"},{"id":1568,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1569,"derived":true},{"id":1570,"eClass":"EGenericType"},{"id":1571,"eClass":"EGenericType"},{"id":1572,"eClass":"EGenericType"},{"id":1573,"eClass":"EGenericType"},{"id":1574,"eClass":"EGenericType"},{"id":1575,"eClass":"EGenericType"},{"id":1576,"eClass":"EGenericType"},{"id":1577,"eClass":"EGenericType"},{"id":1578,"eClass":"EGenericType"},{"id":1579,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1580,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1581,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1582,"derived":false},{"id":1583,"eClass":"EGenericType"},{"id":1584,"eClass":"EGenericType"},{"id":1585,"eClass":"EGenericType"},{"id":1586,"eClass":"EGenericType"},{"id":1587,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1588,"derived":false},{"id":1589,"eClass":"EGenericType"},{"id":1590,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1591,"derived":true},{"id":1592,"eClass":"EGenericType"},{"id":1593,"eClass":"EGenericType"},{"id":1594,"eClass":"EGenericType"},{"id":1595,"eClass":"EGenericType"},{"id":1596,"eClass":"EGenericType"},{"id":1597,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1598,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventDataPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1599,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEventPort","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1600,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1601,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedSubprogramGroupAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1602,"derived":false},{"id":1603,"eClass":"EGenericType"},{"id":1604,"eClass":"EGenericType"},{"id":1605,"eClass":"EGenericType"},{"id":1606,"eClass":"EGenericType"},{"id":1607,"eClass":"EGenericType"},{"id":1608,"eClass":"EGenericType"},{"id":1609,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualBusSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1610,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVirtualProcessorSubcomponent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1611,"derived":false},{"id":1612,"eClass":"EGenericType"},{"id":1613,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1614,"derived":true},{"id":1615,"eClass":"EGenericType"},{"id":1616,"eClass":"EGenericType"},{"id":1617,"eClass":"EGenericType"},{"id":1618,"eClass":"EGenericType"},{"id":1619,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1620,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1621,"derived":false},{"id":1622,"eClass":"EGenericType"},{"id":1623,"eClass":"EGenericType"},{"id":1624,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"propertyType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1625,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1626,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"constantValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1627,"derived":false},{"id":1628,"eClass":"EGenericType"},{"id":1629,"eClass":"EGenericType"},{"id":1630,"eClass":"EGenericType"},{"id":1631,"eClass":"EGenericType"},{"id":1632,"eClass":"EGenericType"},{"id":1633,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":1634,"derived":false},{"id":1635,"eClass":"EGenericType"},{"id":1636,"eClass":"EGenericType"},{"id":1637,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getScaledValue","lowerBound":1,"id":1638,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getScaledValue","lowerBound":1,"id":1639,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getScaledValue","lowerBound":1,"id":1640,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"unit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1641,"derived":false},{"id":1642,"eClass":"EGenericType"},{"id":1643,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"target","lowerBound":1,"id":1644,"many":false,"required":true,"eClass":"EParameter"},{"id":1645,"eClass":"EGenericType"},{"id":1646,"eClass":"EGenericType"},{"id":1647,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"target","lowerBound":1,"id":1648,"many":false,"required":true,"eClass":"EParameter"},{"id":1649,"eClass":"EGenericType"},{"id":1650,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getAbsoluteFactor","lowerBound":1,"id":1651,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"baseUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1652,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"factor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1653,"derived":false},{"id":1654,"eClass":"EGenericType"},{"id":1655,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"target","lowerBound":1,"id":1656,"many":false,"required":true,"eClass":"EParameter"},{"id":1657,"eClass":"EGenericType"},{"id":1658,"eClass":"EGenericType"},{"id":1659,"eClass":"EGenericType"},{"id":1660,"eClass":"EGenericType"},{"id":1661,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"classifier","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1662,"derived":false},{"id":1663,"eClass":"EGenericType"},{"id":1664,"eClass":"EGenericType"},{"id":1665,"eClass":"EGenericType"},{"id":1666,"eClass":"EGenericType"},{"id":1667,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":1668,"derived":false},{"id":1669,"eClass":"EGenericType"},{"id":1670,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"minimum","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1671,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"maximum","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1672,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"delta","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1673,"derived":false},{"id":1674,"eClass":"EGenericType"},{"id":1675,"eClass":"EGenericType"},{"id":1676,"eClass":"EGenericType"},{"id":1677,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"lowerBound":0,"iD":false,"id":1678,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":1679,"derived":false},{"id":1680,"eClass":"EGenericType"},{"id":1681,"eClass":"EGenericType"},{"id":1682,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":1683,"derived":false},{"id":1684,"eClass":"EGenericType"},{"id":1685,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"op","changeable":true,"lowerBound":1,"iD":false,"id":1686,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1687,"derived":false},{"id":1688,"eClass":"EGenericType"},{"id":1689,"eClass":"EGenericType"},{"id":1690,"eClass":"EGenericType"},{"name":"and","id":1691,"value":0,"literal":"and","eClass":"EEnumLiteral"},{"name":"or","id":1692,"value":1,"literal":"or","eClass":"EEnumLiteral"},{"name":"not","id":1693,"value":2,"literal":"not","eClass":"EEnumLiteral"},{"name":"plus","id":1694,"value":3,"literal":"plus","eClass":"EEnumLiteral"},{"name":"minus","id":1695,"value":4,"literal":"minus","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedFieldValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1696,"derived":false},{"id":1697,"eClass":"EGenericType"},{"id":1698,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"function","changeable":true,"lowerBound":1,"iD":false,"id":1699,"derived":false},{"id":1700,"eClass":"EGenericType"},{"id":1701,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedListElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1702,"derived":false},{"id":1703,"eClass":"EGenericType"},{"id":1704,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"namedValue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1705,"derived":false},{"id":1706,"eClass":"EGenericType"},{"id":1707,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1708,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1709,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyConstant","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1710,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"importedUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1711,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAnnexSubclause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1712,"derived":false},{"id":1713,"eClass":"EGenericType"},{"id":1714,"eClass":"EGenericType"},{"id":1715,"eClass":"EGenericType"},{"id":1716,"eClass":"EGenericType"},{"id":1717,"eClass":"EGenericType"},{"id":1718,"eClass":"EGenericType"},{"id":1719,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"package","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1720,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"propertySet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1721,"derived":false},{"id":1722,"eClass":"EGenericType"},{"id":1723,"eClass":"EGenericType"},{"id":1724,"eClass":"EGenericType"},{"id":1725,"eClass":"EGenericType"},{"id":1726,"eClass":"EGenericType"},{"id":1727,"eClass":"EGenericType"},{"id":1728,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedUnitsType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1729,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"unitsType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1730,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1731,"derived":false},{"id":1732,"eClass":"EGenericType"},{"id":1733,"eClass":"EGenericType"},{"id":1734,"eClass":"EGenericType"},{"id":1735,"eClass":"EGenericType"},{"id":1736,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedLiteral","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1737,"derived":false},{"id":1738,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedLiteral","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1739,"derived":false},{"id":1740,"eClass":"EGenericType"},{"id":1741,"eClass":"EGenericType"},{"id":1742,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"upperBound","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1743,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"lowerBound","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1744,"derived":false},{"id":1745,"eClass":"EGenericType"},{"id":1746,"eClass":"EGenericType"},{"id":1747,"eClass":"EGenericType"},{"id":1748,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"classifierReference","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1749,"derived":false},{"id":1750,"eClass":"EGenericType"},{"id":1751,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedNumberType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1752,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"numberType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1753,"derived":false},{"id":1754,"eClass":"EGenericType"},{"id":1755,"eClass":"EGenericType"},{"id":1756,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedField","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1757,"derived":false},{"id":1758,"eClass":"EGenericType"},{"id":1759,"eClass":"EGenericType"},{"id":1760,"eClass":"EGenericType"},{"id":1761,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"namedElementReference","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1762,"derived":false},{"id":1763,"eClass":"EGenericType"},{"id":1764,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedElementType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1765,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"elementType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1766,"derived":false},{"id":1767,"eClass":"EGenericType"},{"id":1768,"eClass":"EGenericType"},{"id":1769,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":0,"target":64},{"source":0,"target":65},{"source":0,"target":66},{"source":0,"target":67},{"source":0,"target":68},{"source":0,"target":69},{"source":0,"target":70},{"source":0,"target":71},{"source":0,"target":72},{"source":0,"target":73},{"source":0,"target":74},{"source":0,"target":75},{"source":0,"target":76},{"source":0,"target":77},{"source":0,"target":78},{"source":0,"target":79},{"source":0,"target":80},{"source":0,"target":81},{"source":0,"target":82},{"source":0,"target":83},{"source":0,"target":84},{"source":0,"target":85},{"source":0,"target":86},{"source":0,"target":87},{"source":0,"target":88},{"source":0,"target":89},{"source":0,"target":90},{"source":0,"target":91},{"source":0,"target":92},{"source":0,"target":93},{"source":0,"target":94},{"source":0,"target":95},{"source":0,"target":96},{"source":0,"target":97},{"source":0,"target":98},{"source":0,"target":99},{"source":0,"target":100},{"source":0,"target":101},{"source":0,"target":102},{"source":0,"target":103},{"source":0,"target":104},{"source":0,"target":105},{"source":0,"target":106},{"source":0,"target":107},{"source":0,"target":108},{"source":0,"target":109},{"source":0,"target":110},{"source":0,"target":111},{"source":0,"target":112},{"source":0,"target":113},{"source":0,"target":114},{"source":0,"target":115},{"source":0,"target":116},{"source":0,"target":117},{"source":0,"target":118},{"source":0,"target":119},{"source":0,"target":120},{"source":0,"target":121},{"source":0,"target":122},{"source":0,"target":123},{"source":0,"target":124},{"source":0,"target":125},{"source":0,"target":126},{"source":0,"target":127},{"source":0,"target":128},{"source":0,"target":129},{"source":0,"target":130},{"source":0,"target":131},{"source":0,"target":132},{"source":0,"target":133},{"source":0,"target":134},{"source":0,"target":135},{"source":0,"target":136},{"source":0,"target":137},{"source":0,"target":138},{"source":0,"target":139},{"source":0,"target":140},{"source":0,"target":141},{"source":0,"target":142},{"source":0,"target":143},{"source":0,"target":144},{"source":0,"target":145},{"source":0,"target":146},{"source":0,"target":147},{"source":0,"target":148},{"source":0,"target":149},{"source":0,"target":150},{"source":0,"target":151},{"source":0,"target":152},{"source":0,"target":153},{"source":0,"target":154},{"source":0,"target":155},{"source":0,"target":156},{"source":0,"target":157},{"source":0,"target":158},{"source":0,"target":159},{"source":0,"target":160},{"source":0,"target":161},{"source":0,"target":162},{"source":0,"target":163},{"source":0,"target":164},{"source":0,"target":165},{"source":0,"target":166},{"source":0,"target":167},{"source":0,"target":168},{"source":0,"target":169},{"source":0,"target":170},{"source":0,"target":171},{"source":0,"target":172},{"source":0,"target":173},{"source":0,"target":174},{"source":0,"target":175},{"source":0,"target":176},{"source":0,"target":177},{"source":0,"target":178},{"source":0,"target":179},{"source":0,"target":180},{"source":0,"target":181},{"source":0,"target":182},{"source":0,"target":183},{"source":0,"target":184},{"source":0,"target":185},{"source":0,"target":186},{"source":0,"target":187},{"source":0,"target":188},{"source":0,"target":189},{"source":0,"target":190},{"source":0,"target":191},{"source":0,"target":192},{"source":0,"target":193},{"source":0,"target":194},{"source":0,"target":195},{"source":0,"target":196},{"source":0,"target":197},{"source":0,"target":198},{"source":0,"target":199},{"source":0,"target":200},{"source":0,"target":201},{"source":0,"target":202},{"source":0,"target":203},{"source":0,"target":204},{"source":0,"target":205},{"source":0,"target":206},{"source":0,"target":207},{"source":0,"target":208},{"source":0,"target":209},{"source":0,"target":210},{"source":0,"target":211},{"source":0,"target":212},{"source":0,"target":213},{"source":0,"target":214},{"source":0,"target":215},{"source":0,"target":216},{"source":0,"target":217},{"source":0,"target":218},{"source":0,"target":219},{"source":0,"target":220},{"source":0,"target":221},{"source":0,"target":222},{"source":0,"target":223},{"source":0,"target":224},{"source":0,"target":225},{"source":0,"target":226},{"source":0,"target":227},{"source":0,"target":228},{"source":0,"target":229},{"source":0,"target":230},{"source":0,"target":231},{"source":0,"target":232},{"source":0,"target":233},{"source":0,"target":234},{"source":0,"target":235},{"source":0,"target":236},{"source":0,"target":237},{"source":0,"target":238},{"source":0,"target":239},{"source":0,"target":240},{"source":0,"target":241},{"source":0,"target":242},{"source":0,"target":243},{"source":0,"target":244},{"source":0,"target":245},{"source":0,"target":246},{"source":0,"target":247},{"source":0,"target":248},{"source":0,"target":249},{"source":0,"target":250},{"source":0,"target":251},{"source":0,"target":252},{"source":0,"target":253},{"source":0,"target":254},{"source":0,"target":255},{"source":0,"target":256},{"source":0,"target":257},{"source":0,"target":258},{"source":0,"target":259},{"source":0,"target":260},{"source":0,"target":261},{"source":0,"target":262},{"source":0,"target":263},{"source":0,"target":264},{"source":0,"target":265},{"source":0,"target":266},{"source":0,"target":267},{"source":0,"target":268},{"source":0,"target":269},{"source":0,"target":270},{"source":1,"target":0},{"source":1,"target":271},{"source":1,"target":272},{"source":1,"target":273},{"source":1,"target":274},{"source":1,"target":275},{"source":1,"target":276},{"source":1,"target":277},{"source":271,"target":278},{"source":271,"target":1},{"source":271,"target":279},{"source":271,"target":280},{"source":279,"target":281},{"source":279,"target":271},{"source":280,"target":282},{"source":280,"target":271},{"source":282,"target":283},{"source":282,"target":284},{"source":272,"target":285},{"source":272,"target":1},{"source":272,"target":286},{"source":272,"target":287},{"source":286,"target":288},{"source":286,"target":272},{"source":287,"target":289},{"source":287,"target":272},{"source":289,"target":290},{"source":289,"target":291},{"source":273,"target":1},{"source":273,"target":292},{"source":273,"target":1},{"source":292,"target":1},{"source":274,"target":1},{"source":274,"target":293},{"source":274,"target":1},{"source":293,"target":1},{"source":275,"target":4},{"source":275,"target":294},{"source":275,"target":1},{"source":294,"target":4},{"source":276,"target":1},{"source":276,"target":295},{"source":276,"target":1},{"source":295,"target":1},{"source":277,"target":2},{"source":277,"target":296},{"source":277,"target":1},{"source":296,"target":2},{"source":2,"target":0},{"source":2,"target":1},{"source":2,"target":297},{"source":2,"target":298},{"source":297,"target":3},{"source":297,"target":299},{"source":297,"target":2},{"source":299,"target":3},{"source":298,"target":1},{"source":3,"target":0},{"source":4,"target":0},{"source":5,"target":0},{"source":5,"target":6},{"source":5,"target":300},{"source":5,"target":301},{"source":300,"target":4},{"source":300,"target":302},{"source":300,"target":5},{"source":300,"target":303},{"source":302,"target":4},{"source":303,"target":5},{"source":303,"target":304},{"source":303,"target":300},{"source":304,"target":5},{"source":301,"target":6},{"source":6,"target":0},{"source":6,"target":1},{"source":6,"target":305},{"source":6,"target":306},{"source":6,"target":307},{"source":6,"target":308},{"source":6,"target":309},{"source":6,"target":310},{"source":6,"target":311},{"source":6,"target":312},{"source":6,"target":313},{"source":6,"target":314},{"source":6,"target":315},{"source":6,"target":316},{"source":305,"target":317},{"source":305,"target":6},{"source":305,"target":318},{"source":305,"target":319},{"source":318,"target":320},{"source":318,"target":305},{"source":319,"target":321},{"source":319,"target":305},{"source":321,"target":322},{"source":321,"target":323},{"source":306,"target":324},{"source":306,"target":6},{"source":306,"target":325},{"source":306,"target":326},{"source":325,"target":327},{"source":325,"target":306},{"source":326,"target":328},{"source":326,"target":306},{"source":328,"target":329},{"source":328,"target":330},{"source":307,"target":18},{"source":307,"target":331},{"source":307,"target":6},{"source":331,"target":18},{"source":308,"target":18},{"source":308,"target":332},{"source":308,"target":6},{"source":332,"target":18},{"source":309,"target":4},{"source":309,"target":333},{"source":309,"target":6},{"source":309,"target":334},{"source":309,"target":335},{"source":333,"target":4},{"source":334,"target":6},{"source":334,"target":336},{"source":334,"target":309},{"source":336,"target":6},{"source":335,"target":18},{"source":335,"target":337},{"source":335,"target":309},{"source":337,"target":18},{"source":310,"target":3},{"source":310,"target":338},{"source":310,"target":6},{"source":338,"target":3},{"source":311,"target":3},{"source":311,"target":339},{"source":311,"target":6},{"source":339,"target":3},{"source":312,"target":14},{"source":312,"target":340},{"source":312,"target":6},{"source":312,"target":341},{"source":312,"target":342},{"source":340,"target":14},{"source":341,"target":3},{"source":341,"target":343},{"source":341,"target":312},{"source":343,"target":3},{"source":342,"target":3},{"source":342,"target":344},{"source":342,"target":312},{"source":344,"target":3},{"source":313,"target":3},{"source":313,"target":345},{"source":313,"target":6},{"source":345,"target":3},{"source":314,"target":3},{"source":314,"target":346},{"source":314,"target":6},{"source":346,"target":3},{"source":315,"target":7},{"source":315,"target":347},{"source":315,"target":6},{"source":347,"target":7},{"source":316,"target":1},{"source":7,"target":0},{"source":7,"target":1},{"source":7,"target":348},{"source":7,"target":349},{"source":7,"target":350},{"source":7,"target":351},{"source":7,"target":352},{"source":7,"target":353},{"source":7,"target":354},{"source":348,"target":8},{"source":348,"target":355},{"source":348,"target":7},{"source":355,"target":8},{"source":349,"target":32},{"source":349,"target":356},{"source":349,"target":7},{"source":356,"target":32},{"source":350,"target":17},{"source":350,"target":357},{"source":350,"target":7},{"source":357,"target":17},{"source":351,"target":4},{"source":351,"target":358},{"source":351,"target":7},{"source":358,"target":4},{"source":352,"target":4},{"source":352,"target":359},{"source":352,"target":7},{"source":359,"target":4},{"source":353,"target":36},{"source":353,"target":360},{"source":353,"target":7},{"source":360,"target":36},{"source":354,"target":1},{"source":8,"target":0},{"source":8,"target":9},{"source":8,"target":12},{"source":8,"target":13},{"source":8,"target":361},{"source":8,"target":362},{"source":8,"target":363},{"source":8,"target":364},{"source":8,"target":365},{"source":8,"target":366},{"source":8,"target":367},{"source":8,"target":368},{"source":8,"target":369},{"source":361,"target":4},{"source":361,"target":370},{"source":361,"target":8},{"source":370,"target":4},{"source":362,"target":14},{"source":362,"target":371},{"source":362,"target":8},{"source":371,"target":14},{"source":363,"target":15},{"source":363,"target":372},{"source":363,"target":8},{"source":372,"target":15},{"source":364,"target":17},{"source":364,"target":373},{"source":364,"target":8},{"source":373,"target":17},{"source":365,"target":16},{"source":365,"target":374},{"source":365,"target":8},{"source":374,"target":16},{"source":366,"target":4},{"source":366,"target":375},{"source":366,"target":8},{"source":375,"target":4},{"source":367,"target":9},{"source":368,"target":12},{"source":369,"target":13},{"source":9,"target":0},{"source":9,"target":10},{"source":9,"target":376},{"source":9,"target":377},{"source":9,"target":378},{"source":376,"target":11},{"source":376,"target":379},{"source":376,"target":9},{"source":379,"target":11},{"source":377,"target":11},{"source":377,"target":380},{"source":377,"target":9},{"source":380,"target":11},{"source":378,"target":10},{"source":10,"target":0},{"source":10,"target":6},{"source":10,"target":381},{"source":10,"target":382},{"source":381,"target":5},{"source":381,"target":383},{"source":381,"target":10},{"source":383,"target":5},{"source":382,"target":6},{"source":11,"target":0},{"source":11,"target":5},{"source":11,"target":384},{"source":384,"target":5},{"source":12,"target":0},{"source":13,"target":0},{"source":14,"target":0},{"source":14,"target":1},{"source":14,"target":385},{"source":385,"target":1},{"source":15,"target":0},{"source":15,"target":16},{"source":15,"target":386},{"source":15,"target":387},{"source":15,"target":388},{"source":386,"target":3},{"source":386,"target":389},{"source":386,"target":15},{"source":389,"target":3},{"source":387,"target":3},{"source":387,"target":390},{"source":387,"target":15},{"source":390,"target":3},{"source":388,"target":16},{"source":16,"target":0},{"source":16,"target":1},{"source":16,"target":391},{"source":391,"target":1},{"source":17,"target":0},{"source":17,"target":18},{"source":17,"target":5},{"source":17,"target":392},{"source":17,"target":393},{"source":17,"target":394},{"source":17,"target":395},{"source":17,"target":396},{"source":17,"target":397},{"source":17,"target":398},{"source":17,"target":399},{"source":17,"target":400},{"source":17,"target":401},{"source":17,"target":402},{"source":17,"target":403},{"source":17,"target":404},{"source":17,"target":405},{"source":17,"target":406},{"source":17,"target":407},{"source":17,"target":408},{"source":17,"target":409},{"source":17,"target":410},{"source":17,"target":411},{"source":17,"target":412},{"source":17,"target":413},{"source":392,"target":414},{"source":392,"target":17},{"source":392,"target":415},{"source":392,"target":416},{"source":415,"target":417},{"source":415,"target":392},{"source":416,"target":418},{"source":416,"target":392},{"source":418,"target":419},{"source":418,"target":420},{"source":393,"target":421},{"source":393,"target":17},{"source":393,"target":422},{"source":393,"target":423},{"source":422,"target":424},{"source":422,"target":393},{"source":423,"target":425},{"source":423,"target":393},{"source":425,"target":426},{"source":425,"target":427},{"source":394,"target":19},{"source":394,"target":428},{"source":394,"target":17},{"source":428,"target":19},{"source":395,"target":6},{"source":395,"target":429},{"source":395,"target":17},{"source":429,"target":6},{"source":396,"target":17},{"source":396,"target":430},{"source":396,"target":17},{"source":430,"target":17},{"source":397,"target":17},{"source":397,"target":431},{"source":397,"target":17},{"source":431,"target":17},{"source":398,"target":6},{"source":398,"target":432},{"source":398,"target":17},{"source":398,"target":433},{"source":432,"target":6},{"source":433,"target":17},{"source":433,"target":434},{"source":433,"target":398},{"source":434,"target":17},{"source":399,"target":4},{"source":399,"target":435},{"source":399,"target":17},{"source":399,"target":436},{"source":435,"target":4},{"source":436,"target":6},{"source":436,"target":437},{"source":436,"target":399},{"source":437,"target":6},{"source":400,"target":6},{"source":400,"target":438},{"source":400,"target":17},{"source":400,"target":439},{"source":438,"target":6},{"source":439,"target":6},{"source":439,"target":440},{"source":439,"target":400},{"source":440,"target":6},{"source":401,"target":4},{"source":401,"target":441},{"source":401,"target":17},{"source":401,"target":442},{"source":441,"target":4},{"source":442,"target":17},{"source":442,"target":443},{"source":442,"target":401},{"source":443,"target":17},{"source":402,"target":19},{"source":402,"target":444},{"source":402,"target":17},{"source":402,"target":445},{"source":444,"target":19},{"source":403,"target":6},{"source":403,"target":446},{"source":403,"target":17},{"source":446,"target":6},{"source":404,"target":20},{"source":404,"target":447},{"source":404,"target":17},{"source":404,"target":448},{"source":447,"target":20},{"source":405,"target":17},{"source":405,"target":449},{"source":405,"target":17},{"source":449,"target":17},{"source":406,"target":23},{"source":406,"target":450},{"source":406,"target":17},{"source":450,"target":23},{"source":407,"target":27},{"source":407,"target":451},{"source":407,"target":17},{"source":451,"target":27},{"source":408,"target":31},{"source":408,"target":452},{"source":408,"target":17},{"source":452,"target":31},{"source":409,"target":4},{"source":409,"target":453},{"source":409,"target":17},{"source":453,"target":4},{"source":410,"target":4},{"source":410,"target":454},{"source":410,"target":17},{"source":454,"target":4},{"source":411,"target":4},{"source":411,"target":455},{"source":411,"target":17},{"source":455,"target":4},{"source":412,"target":18},{"source":413,"target":5},{"source":18,"target":0},{"source":18,"target":6},{"source":18,"target":456},{"source":18,"target":457},{"source":18,"target":458},{"source":18,"target":459},{"source":18,"target":460},{"source":18,"target":461},{"source":456,"target":462},{"source":456,"target":18},{"source":456,"target":463},{"source":456,"target":464},{"source":463,"target":465},{"source":463,"target":456},{"source":464,"target":466},{"source":464,"target":456},{"source":466,"target":467},{"source":466,"target":468},{"source":457,"target":3},{"source":457,"target":469},{"source":457,"target":18},{"source":457,"target":470},{"source":469,"target":3},{"source":470,"target":6},{"source":470,"target":471},{"source":470,"target":457},{"source":471,"target":6},{"source":458,"target":4},{"source":458,"target":472},{"source":458,"target":18},{"source":472,"target":4},{"source":459,"target":6},{"source":459,"target":473},{"source":459,"target":18},{"source":473,"target":6},{"source":460,"target":6},{"source":460,"target":474},{"source":460,"target":18},{"source":474,"target":6},{"source":461,"target":6},{"source":19,"target":0},{"source":19,"target":6},{"source":19,"target":445},{"source":19,"target":475},{"source":445,"target":17},{"source":445,"target":476},{"source":445,"target":19},{"source":445,"target":402},{"source":476,"target":17},{"source":475,"target":6},{"source":20,"target":0},{"source":20,"target":21},{"source":20,"target":477},{"source":20,"target":448},{"source":20,"target":478},{"source":477,"target":17},{"source":477,"target":479},{"source":477,"target":20},{"source":479,"target":17},{"source":448,"target":17},{"source":448,"target":480},{"source":448,"target":20},{"source":448,"target":404},{"source":480,"target":17},{"source":478,"target":21},{"source":21,"target":0},{"source":21,"target":22},{"source":21,"target":481},{"source":21,"target":482},{"source":21,"target":483},{"source":481,"target":1},{"source":481,"target":484},{"source":481,"target":21},{"source":484,"target":1},{"source":482,"target":1},{"source":482,"target":485},{"source":482,"target":21},{"source":485,"target":1},{"source":483,"target":22},{"source":22,"target":0},{"source":22,"target":1},{"source":22,"target":486},{"source":22,"target":487},{"source":486,"target":1},{"source":486,"target":488},{"source":486,"target":22},{"source":488,"target":1},{"source":487,"target":1},{"source":23,"target":0},{"source":23,"target":24},{"source":23,"target":489},{"source":489,"target":24},{"source":24,"target":0},{"source":24,"target":6},{"source":24,"target":490},{"source":24,"target":491},{"source":24,"target":492},{"source":490,"target":25},{"source":490,"target":493},{"source":490,"target":24},{"source":493,"target":25},{"source":491,"target":25},{"source":491,"target":494},{"source":491,"target":24},{"source":494,"target":25},{"source":492,"target":6},{"source":25,"target":0},{"source":25,"target":26},{"source":25,"target":495},{"source":25,"target":496},{"source":25,"target":497},{"source":495,"target":4},{"source":495,"target":498},{"source":495,"target":25},{"source":498,"target":4},{"source":496,"target":4},{"source":496,"target":499},{"source":496,"target":25},{"source":499,"target":4},{"source":497,"target":26},{"source":26,"target":0},{"source":26,"target":19},{"source":26,"target":500},{"source":500,"target":19},{"source":27,"target":0},{"source":27,"target":28},{"source":27,"target":30},{"source":27,"target":501},{"source":27,"target":502},{"source":27,"target":503},{"source":27,"target":504},{"source":501,"target":505},{"source":501,"target":27},{"source":501,"target":506},{"source":501,"target":507},{"source":506,"target":508},{"source":506,"target":501},{"source":507,"target":509},{"source":507,"target":501},{"source":509,"target":510},{"source":509,"target":511},{"source":502,"target":27},{"source":502,"target":512},{"source":502,"target":27},{"source":512,"target":27},{"source":503,"target":28},{"source":504,"target":30},{"source":28,"target":0},{"source":28,"target":29},{"source":28,"target":19},{"source":28,"target":513},{"source":28,"target":514},{"source":513,"target":29},{"source":514,"target":19},{"source":29,"target":0},{"source":29,"target":6},{"source":29,"target":515},{"source":29,"target":516},{"source":29,"target":517},{"source":515,"target":17},{"source":515,"target":518},{"source":515,"target":29},{"source":518,"target":17},{"source":516,"target":29},{"source":516,"target":519},{"source":516,"target":29},{"source":519,"target":29},{"source":517,"target":6},{"source":30,"target":0},{"source":31,"target":0},{"source":31,"target":1},{"source":31,"target":520},{"source":31,"target":521},{"source":520,"target":27},{"source":520,"target":522},{"source":520,"target":31},{"source":522,"target":27},{"source":521,"target":1},{"source":32,"target":0},{"source":32,"target":1},{"source":32,"target":523},{"source":32,"target":524},{"source":523,"target":33},{"source":523,"target":525},{"source":523,"target":32},{"source":525,"target":33},{"source":524,"target":1},{"source":33,"target":0},{"source":33,"target":1},{"source":33,"target":526},{"source":33,"target":527},{"source":33,"target":528},{"source":33,"target":529},{"source":526,"target":34},{"source":526,"target":530},{"source":526,"target":33},{"source":530,"target":34},{"source":527,"target":6},{"source":527,"target":531},{"source":527,"target":33},{"source":531,"target":6},{"source":528,"target":3},{"source":528,"target":532},{"source":528,"target":33},{"source":532,"target":3},{"source":529,"target":1},{"source":34,"target":0},{"source":34,"target":1},{"source":34,"target":533},{"source":34,"target":534},{"source":34,"target":535},{"source":533,"target":35},{"source":533,"target":536},{"source":533,"target":34},{"source":536,"target":35},{"source":534,"target":35},{"source":534,"target":537},{"source":534,"target":34},{"source":537,"target":35},{"source":535,"target":1},{"source":35,"target":0},{"source":36,"target":0},{"source":36,"target":24},{"source":36,"target":538},{"source":36,"target":539},{"source":538,"target":14},{"source":538,"target":540},{"source":538,"target":36},{"source":540,"target":14},{"source":539,"target":24},{"source":37,"target":0},{"source":37,"target":19},{"source":37,"target":541},{"source":541,"target":19},{"source":38,"target":0},{"source":39,"target":0},{"source":39,"target":1},{"source":39,"target":542},{"source":39,"target":543},{"source":542,"target":40},{"source":542,"target":544},{"source":542,"target":39},{"source":544,"target":40},{"source":543,"target":1},{"source":40,"target":0},{"source":40,"target":1},{"source":40,"target":545},{"source":40,"target":546},{"source":40,"target":547},{"source":545,"target":35},{"source":545,"target":548},{"source":545,"target":40},{"source":548,"target":35},{"source":546,"target":13},{"source":546,"target":549},{"source":546,"target":40},{"source":549,"target":13},{"source":547,"target":1},{"source":41,"target":0},{"source":41,"target":1},{"source":41,"target":550},{"source":41,"target":551},{"source":550,"target":39},{"source":550,"target":552},{"source":550,"target":41},{"source":552,"target":39},{"source":551,"target":1},{"source":42,"target":0},{"source":42,"target":1},{"source":42,"target":553},{"source":42,"target":554},{"source":42,"target":555},{"source":553,"target":43},{"source":553,"target":556},{"source":553,"target":42},{"source":556,"target":43},{"source":554,"target":31},{"source":554,"target":557},{"source":554,"target":42},{"source":557,"target":31},{"source":555,"target":1},{"source":43,"target":0},{"source":43,"target":44},{"source":43,"target":558},{"source":43,"target":559},{"source":43,"target":560},{"source":43,"target":561},{"source":43,"target":562},{"source":43,"target":563},{"source":43,"target":564},{"source":43,"target":565},{"source":43,"target":566},{"source":43,"target":567},{"source":43,"target":568},{"source":43,"target":569},{"source":43,"target":570},{"source":43,"target":571},{"source":43,"target":572},{"source":43,"target":573},{"source":43,"target":574},{"source":43,"target":575},{"source":43,"target":576},{"source":43,"target":577},{"source":43,"target":578},{"source":43,"target":579},{"source":43,"target":580},{"source":43,"target":581},{"source":43,"target":582},{"source":558,"target":100},{"source":558,"target":583},{"source":558,"target":43},{"source":583,"target":100},{"source":559,"target":51},{"source":559,"target":584},{"source":559,"target":43},{"source":584,"target":51},{"source":560,"target":100},{"source":560,"target":585},{"source":560,"target":43},{"source":585,"target":100},{"source":561,"target":43},{"source":561,"target":586},{"source":561,"target":43},{"source":586,"target":43},{"source":562,"target":102},{"source":562,"target":587},{"source":562,"target":43},{"source":587,"target":102},{"source":563,"target":104},{"source":563,"target":588},{"source":563,"target":43},{"source":588,"target":104},{"source":564,"target":106},{"source":564,"target":589},{"source":564,"target":43},{"source":589,"target":106},{"source":565,"target":107},{"source":565,"target":590},{"source":565,"target":43},{"source":590,"target":107},{"source":566,"target":108},{"source":566,"target":591},{"source":566,"target":43},{"source":591,"target":108},{"source":567,"target":110},{"source":567,"target":592},{"source":567,"target":43},{"source":592,"target":110},{"source":568,"target":113},{"source":568,"target":593},{"source":568,"target":43},{"source":593,"target":113},{"source":569,"target":114},{"source":569,"target":594},{"source":569,"target":43},{"source":594,"target":114},{"source":570,"target":115},{"source":570,"target":595},{"source":570,"target":43},{"source":595,"target":115},{"source":571,"target":116},{"source":571,"target":596},{"source":571,"target":43},{"source":596,"target":116},{"source":572,"target":117},{"source":572,"target":597},{"source":572,"target":43},{"source":597,"target":117},{"source":573,"target":4},{"source":573,"target":598},{"source":573,"target":43},{"source":598,"target":4},{"source":574,"target":4},{"source":574,"target":599},{"source":574,"target":43},{"source":599,"target":4},{"source":575,"target":4},{"source":575,"target":600},{"source":575,"target":43},{"source":600,"target":4},{"source":576,"target":118},{"source":576,"target":601},{"source":576,"target":43},{"source":601,"target":118},{"source":577,"target":119},{"source":577,"target":602},{"source":577,"target":43},{"source":602,"target":119},{"source":578,"target":120},{"source":578,"target":603},{"source":578,"target":43},{"source":603,"target":120},{"source":579,"target":121},{"source":579,"target":604},{"source":579,"target":43},{"source":604,"target":121},{"source":580,"target":123},{"source":580,"target":605},{"source":580,"target":43},{"source":605,"target":123},{"source":581,"target":124},{"source":581,"target":606},{"source":581,"target":43},{"source":606,"target":124},{"source":582,"target":44},{"source":44,"target":0},{"source":44,"target":17},{"source":44,"target":45},{"source":44,"target":46},{"source":44,"target":607},{"source":44,"target":608},{"source":44,"target":609},{"source":44,"target":610},{"source":44,"target":611},{"source":44,"target":612},{"source":44,"target":613},{"source":44,"target":614},{"source":607,"target":25},{"source":607,"target":615},{"source":607,"target":44},{"source":615,"target":25},{"source":608,"target":47},{"source":608,"target":616},{"source":608,"target":44},{"source":616,"target":47},{"source":609,"target":4},{"source":609,"target":617},{"source":609,"target":44},{"source":617,"target":4},{"source":610,"target":4},{"source":610,"target":618},{"source":610,"target":44},{"source":618,"target":4},{"source":611,"target":4},{"source":611,"target":619},{"source":611,"target":44},{"source":619,"target":4},{"source":612,"target":17},{"source":613,"target":45},{"source":614,"target":46},{"source":45,"target":0},{"source":45,"target":5},{"source":45,"target":620},{"source":620,"target":5},{"source":46,"target":0},{"source":47,"target":0},{"source":47,"target":26},{"source":47,"target":621},{"source":47,"target":622},{"source":47,"target":623},{"source":47,"target":624},{"source":621,"target":25},{"source":621,"target":625},{"source":621,"target":47},{"source":625,"target":25},{"source":622,"target":25},{"source":622,"target":626},{"source":622,"target":47},{"source":626,"target":25},{"source":623,"target":48},{"source":623,"target":627},{"source":623,"target":47},{"source":627,"target":48},{"source":624,"target":26},{"source":48,"target":0},{"source":48,"target":1},{"source":48,"target":628},{"source":48,"target":629},{"source":48,"target":630},{"source":628,"target":49},{"source":628,"target":631},{"source":628,"target":48},{"source":631,"target":49},{"source":629,"target":50},{"source":629,"target":632},{"source":629,"target":48},{"source":632,"target":50},{"source":630,"target":1},{"source":49,"target":0},{"source":49,"target":6},{"source":49,"target":633},{"source":633,"target":6},{"source":50,"target":0},{"source":50,"target":6},{"source":50,"target":634},{"source":634,"target":6},{"source":51,"target":0},{"source":51,"target":44},{"source":51,"target":635},{"source":51,"target":636},{"source":51,"target":637},{"source":51,"target":638},{"source":51,"target":639},{"source":51,"target":640},{"source":51,"target":641},{"source":51,"target":642},{"source":635,"target":52},{"source":635,"target":643},{"source":635,"target":51},{"source":643,"target":52},{"source":636,"target":51},{"source":636,"target":644},{"source":636,"target":51},{"source":644,"target":51},{"source":637,"target":56},{"source":637,"target":645},{"source":637,"target":51},{"source":645,"target":56},{"source":638,"target":64},{"source":638,"target":646},{"source":638,"target":51},{"source":646,"target":64},{"source":639,"target":65},{"source":639,"target":647},{"source":639,"target":51},{"source":647,"target":65},{"source":640,"target":97},{"source":640,"target":648},{"source":640,"target":51},{"source":648,"target":97},{"source":641,"target":4},{"source":641,"target":649},{"source":641,"target":51},{"source":649,"target":4},{"source":642,"target":44},{"source":52,"target":0},{"source":52,"target":28},{"source":52,"target":53},{"source":52,"target":41},{"source":52,"target":650},{"source":52,"target":651},{"source":52,"target":652},{"source":52,"target":653},{"source":52,"target":654},{"source":52,"target":655},{"source":52,"target":656},{"source":650,"target":55},{"source":650,"target":657},{"source":650,"target":52},{"source":657,"target":55},{"source":651,"target":46},{"source":651,"target":658},{"source":651,"target":52},{"source":658,"target":46},{"source":652,"target":52},{"source":652,"target":659},{"source":652,"target":52},{"source":659,"target":52},{"source":653,"target":17},{"source":653,"target":660},{"source":653,"target":52},{"source":660,"target":17},{"source":654,"target":28},{"source":655,"target":53},{"source":656,"target":41},{"source":53,"target":0},{"source":53,"target":54},{"source":53,"target":661},{"source":661,"target":54},{"source":54,"target":0},{"source":54,"target":6},{"source":54,"target":662},{"source":662,"target":6},{"source":55,"target":0},{"source":55,"target":27},{"source":55,"target":45},{"source":55,"target":46},{"source":55,"target":663},{"source":55,"target":664},{"source":55,"target":665},{"source":55,"target":666},{"source":55,"target":667},{"source":663,"target":4},{"source":663,"target":668},{"source":663,"target":55},{"source":668,"target":4},{"source":664,"target":44},{"source":664,"target":669},{"source":664,"target":55},{"source":669,"target":44},{"source":665,"target":27},{"source":666,"target":45},{"source":667,"target":46},{"source":56,"target":0},{"source":56,"target":57},{"source":56,"target":59},{"source":56,"target":60},{"source":56,"target":670},{"source":56,"target":671},{"source":56,"target":672},{"source":56,"target":673},{"source":56,"target":674},{"source":56,"target":675},{"source":56,"target":676},{"source":670,"target":56},{"source":670,"target":677},{"source":670,"target":56},{"source":677,"target":56},{"source":671,"target":62},{"source":671,"target":678},{"source":671,"target":56},{"source":678,"target":62},{"source":672,"target":63},{"source":672,"target":679},{"source":672,"target":56},{"source":679,"target":63},{"source":673,"target":63},{"source":673,"target":680},{"source":673,"target":56},{"source":680,"target":63},{"source":674,"target":57},{"source":675,"target":59},{"source":676,"target":60},{"source":57,"target":0},{"source":57,"target":28},{"source":57,"target":58},{"source":57,"target":681},{"source":57,"target":682},{"source":681,"target":28},{"source":682,"target":58},{"source":58,"target":0},{"source":58,"target":6},{"source":58,"target":683},{"source":683,"target":6},{"source":59,"target":0},{"source":59,"target":24},{"source":59,"target":684},{"source":59,"target":685},{"source":59,"target":686},{"source":59,"target":687},{"source":59,"target":688},{"source":689,"target":25},{"source":689,"target":690},{"source":690,"target":25},{"source":684,"target":25},{"source":684,"target":691},{"source":684,"target":59},{"source":691,"target":25},{"source":685,"target":47},{"source":685,"target":692},{"source":685,"target":59},{"source":692,"target":47},{"source":686,"target":47},{"source":686,"target":693},{"source":686,"target":59},{"source":693,"target":47},{"source":687,"target":26},{"source":687,"target":694},{"source":687,"target":59},{"source":694,"target":26},{"source":688,"target":24},{"source":60,"target":0},{"source":60,"target":61},{"source":60,"target":695},{"source":695,"target":61},{"source":61,"target":0},{"source":61,"target":6},{"source":61,"target":696},{"source":696,"target":6},{"source":62,"target":0},{"source":62,"target":697},{"source":62,"target":698},{"source":62,"target":699},{"source":697,"target":62},{"source":698,"target":62},{"source":699,"target":62},{"source":63,"target":0},{"source":63,"target":1},{"source":63,"target":700},{"source":63,"target":701},{"source":63,"target":702},{"source":700,"target":49},{"source":700,"target":703},{"source":700,"target":63},{"source":703,"target":49},{"source":701,"target":52},{"source":701,"target":704},{"source":701,"target":63},{"source":704,"target":52},{"source":702,"target":1},{"source":64,"target":0},{"source":64,"target":20},{"source":64,"target":705},{"source":64,"target":706},{"source":705,"target":51},{"source":705,"target":707},{"source":705,"target":64},{"source":707,"target":51},{"source":706,"target":20},{"source":65,"target":0},{"source":65,"target":67},{"source":65,"target":49},{"source":65,"target":69},{"source":65,"target":66},{"source":65,"target":708},{"source":65,"target":709},{"source":65,"target":710},{"source":65,"target":711},{"source":65,"target":712},{"source":65,"target":713},{"source":65,"target":714},{"source":65,"target":715},{"source":708,"target":4},{"source":708,"target":716},{"source":708,"target":65},{"source":716,"target":4},{"source":709,"target":70},{"source":709,"target":717},{"source":709,"target":65},{"source":717,"target":70},{"source":710,"target":71},{"source":710,"target":718},{"source":710,"target":65},{"source":718,"target":71},{"source":711,"target":99},{"source":711,"target":719},{"source":711,"target":65},{"source":719,"target":99},{"source":712,"target":67},{"source":713,"target":49},{"source":714,"target":69},{"source":715,"target":66},{"source":66,"target":0},{"source":67,"target":0},{"source":67,"target":52},{"source":67,"target":720},{"source":67,"target":721},{"source":720,"target":68},{"source":720,"target":722},{"source":720,"target":67},{"source":722,"target":68},{"source":721,"target":52},{"source":68,"target":0},{"source":68,"target":723},{"source":68,"target":724},{"source":68,"target":725},{"source":723,"target":68},{"source":724,"target":68},{"source":725,"target":68},{"source":69,"target":0},{"source":69,"target":54},{"source":69,"target":726},{"source":726,"target":54},{"source":70,"target":0},{"source":71,"target":0},{"source":71,"target":17},{"source":71,"target":70},{"source":71,"target":727},{"source":71,"target":728},{"source":71,"target":729},{"source":71,"target":730},{"source":71,"target":731},{"source":71,"target":732},{"source":71,"target":733},{"source":71,"target":734},{"source":71,"target":735},{"source":71,"target":736},{"source":71,"target":737},{"source":71,"target":738},{"source":71,"target":739},{"source":71,"target":740},{"source":71,"target":741},{"source":71,"target":742},{"source":727,"target":52},{"source":727,"target":743},{"source":727,"target":71},{"source":743,"target":52},{"source":728,"target":71},{"source":728,"target":744},{"source":728,"target":71},{"source":744,"target":71},{"source":729,"target":71},{"source":729,"target":745},{"source":729,"target":71},{"source":745,"target":71},{"source":730,"target":72},{"source":730,"target":746},{"source":730,"target":71},{"source":746,"target":72},{"source":731,"target":73},{"source":731,"target":747},{"source":731,"target":71},{"source":747,"target":73},{"source":732,"target":80},{"source":732,"target":748},{"source":732,"target":71},{"source":748,"target":80},{"source":733,"target":85},{"source":733,"target":749},{"source":733,"target":71},{"source":749,"target":85},{"source":734,"target":88},{"source":734,"target":750},{"source":734,"target":71},{"source":750,"target":88},{"source":735,"target":89},{"source":735,"target":751},{"source":735,"target":71},{"source":751,"target":89},{"source":736,"target":65},{"source":736,"target":752},{"source":736,"target":71},{"source":752,"target":65},{"source":737,"target":90},{"source":737,"target":753},{"source":737,"target":71},{"source":753,"target":90},{"source":738,"target":91},{"source":738,"target":754},{"source":738,"target":71},{"source":754,"target":91},{"source":739,"target":94},{"source":739,"target":755},{"source":739,"target":71},{"source":755,"target":94},{"source":740,"target":97},{"source":740,"target":756},{"source":740,"target":71},{"source":756,"target":97},{"source":741,"target":17},{"source":742,"target":70},{"source":72,"target":0},{"source":72,"target":20},{"source":72,"target":757},{"source":72,"target":758},{"source":757,"target":71},{"source":757,"target":759},{"source":757,"target":72},{"source":759,"target":71},{"source":758,"target":20},{"source":73,"target":0},{"source":73,"target":74},{"source":73,"target":78},{"source":73,"target":760},{"source":73,"target":761},{"source":73,"target":762},{"source":760,"target":79},{"source":760,"target":763},{"source":760,"target":73},{"source":763,"target":79},{"source":761,"target":74},{"source":762,"target":78},{"source":74,"target":0},{"source":74,"target":52},{"source":74,"target":75},{"source":74,"target":764},{"source":74,"target":765},{"source":74,"target":766},{"source":74,"target":767},{"source":764,"target":76},{"source":764,"target":768},{"source":764,"target":74},{"source":768,"target":76},{"source":765,"target":77},{"source":765,"target":769},{"source":765,"target":74},{"source":769,"target":77},{"source":766,"target":52},{"source":767,"target":75},{"source":75,"target":0},{"source":75,"target":54},{"source":75,"target":770},{"source":770,"target":54},{"source":76,"target":0},{"source":76,"target":771},{"source":76,"target":772},{"source":771,"target":76},{"source":772,"target":76},{"source":77,"target":0},{"source":77,"target":773},{"source":77,"target":774},{"source":77,"target":775},{"source":77,"target":776},{"source":773,"target":77},{"source":774,"target":77},{"source":775,"target":77},{"source":776,"target":77},{"source":78,"target":0},{"source":78,"target":6},{"source":78,"target":777},{"source":777,"target":6},{"source":79,"target":0},{"source":79,"target":78},{"source":79,"target":45},{"source":79,"target":46},{"source":79,"target":778},{"source":79,"target":779},{"source":79,"target":780},{"source":778,"target":78},{"source":779,"target":45},{"source":780,"target":46},{"source":80,"target":0},{"source":80,"target":74},{"source":80,"target":83},{"source":80,"target":60},{"source":80,"target":81},{"source":80,"target":82},{"source":80,"target":781},{"source":80,"target":782},{"source":80,"target":783},{"source":80,"target":784},{"source":80,"target":785},{"source":80,"target":786},{"source":781,"target":84},{"source":781,"target":787},{"source":781,"target":80},{"source":787,"target":84},{"source":782,"target":74},{"source":783,"target":83},{"source":784,"target":60},{"source":785,"target":81},{"source":786,"target":82},{"source":81,"target":0},{"source":81,"target":54},{"source":81,"target":788},{"source":788,"target":54},{"source":82,"target":0},{"source":82,"target":54},{"source":82,"target":789},{"source":789,"target":54},{"source":83,"target":0},{"source":83,"target":6},{"source":83,"target":790},{"source":790,"target":6},{"source":84,"target":0},{"source":84,"target":83},{"source":84,"target":45},{"source":84,"target":46},{"source":84,"target":791},{"source":84,"target":792},{"source":84,"target":793},{"source":791,"target":83},{"source":792,"target":45},{"source":793,"target":46},{"source":85,"target":0},{"source":85,"target":86},{"source":85,"target":49},{"source":85,"target":83},{"source":85,"target":81},{"source":85,"target":794},{"source":85,"target":795},{"source":85,"target":796},{"source":85,"target":797},{"source":85,"target":798},{"source":794,"target":84},{"source":794,"target":799},{"source":794,"target":85},{"source":799,"target":84},{"source":795,"target":86},{"source":796,"target":49},{"source":797,"target":83},{"source":798,"target":81},{"source":86,"target":0},{"source":86,"target":67},{"source":86,"target":82},{"source":86,"target":50},{"source":86,"target":800},{"source":86,"target":801},{"source":86,"target":802},{"source":86,"target":803},{"source":800,"target":87},{"source":800,"target":804},{"source":800,"target":86},{"source":804,"target":87},{"source":801,"target":67},{"source":802,"target":82},{"source":803,"target":50},{"source":87,"target":0},{"source":87,"target":805},{"source":87,"target":806},{"source":87,"target":807},{"source":805,"target":87},{"source":806,"target":87},{"source":807,"target":87},{"source":88,"target":0},{"source":88,"target":86},{"source":88,"target":49},{"source":88,"target":83},{"source":88,"target":81},{"source":88,"target":808},{"source":88,"target":809},{"source":88,"target":810},{"source":88,"target":811},{"source":88,"target":812},{"source":808,"target":84},{"source":808,"target":813},{"source":808,"target":88},{"source":813,"target":84},{"source":809,"target":86},{"source":810,"target":49},{"source":811,"target":83},{"source":812,"target":81},{"source":89,"target":0},{"source":89,"target":86},{"source":89,"target":814},{"source":814,"target":86},{"source":90,"target":0},{"source":90,"target":67},{"source":90,"target":49},{"source":90,"target":81},{"source":90,"target":815},{"source":90,"target":816},{"source":90,"target":817},{"source":90,"target":818},{"source":815,"target":84},{"source":815,"target":819},{"source":815,"target":90},{"source":819,"target":84},{"source":816,"target":67},{"source":817,"target":49},{"source":818,"target":81},{"source":91,"target":0},{"source":91,"target":74},{"source":91,"target":92},{"source":91,"target":820},{"source":91,"target":821},{"source":91,"target":822},{"source":820,"target":93},{"source":820,"target":823},{"source":820,"target":91},{"source":823,"target":93},{"source":821,"target":74},{"source":822,"target":92},{"source":92,"target":0},{"source":92,"target":6},{"source":92,"target":30},{"source":92,"target":824},{"source":92,"target":825},{"source":824,"target":6},{"source":825,"target":30},{"source":93,"target":0},{"source":93,"target":45},{"source":93,"target":92},{"source":93,"target":46},{"source":93,"target":826},{"source":93,"target":827},{"source":93,"target":828},{"source":826,"target":45},{"source":827,"target":92},{"source":828,"target":46},{"source":94,"target":0},{"source":94,"target":74},{"source":94,"target":95},{"source":94,"target":66},{"source":94,"target":829},{"source":94,"target":830},{"source":94,"target":831},{"source":94,"target":832},{"source":829,"target":96},{"source":829,"target":833},{"source":829,"target":94},{"source":833,"target":96},{"source":830,"target":74},{"source":831,"target":95},{"source":832,"target":66},{"source":95,"target":0},{"source":95,"target":6},{"source":95,"target":834},{"source":834,"target":6},{"source":96,"target":0},{"source":96,"target":45},{"source":96,"target":95},{"source":96,"target":46},{"source":96,"target":835},{"source":96,"target":836},{"source":96,"target":837},{"source":835,"target":45},{"source":836,"target":95},{"source":837,"target":46},{"source":97,"target":0},{"source":97,"target":67},{"source":97,"target":50},{"source":97,"target":838},{"source":97,"target":839},{"source":97,"target":840},{"source":838,"target":98},{"source":838,"target":841},{"source":838,"target":97},{"source":841,"target":98},{"source":839,"target":67},{"source":840,"target":50},{"source":98,"target":0},{"source":98,"target":27},{"source":98,"target":842},{"source":98,"target":843},{"source":98,"target":844},{"source":842,"target":68},{"source":842,"target":845},{"source":842,"target":98},{"source":845,"target":68},{"source":843,"target":44},{"source":843,"target":846},{"source":843,"target":98},{"source":846,"target":44},{"source":844,"target":27},{"source":99,"target":0},{"source":99,"target":27},{"source":99,"target":70},{"source":99,"target":847},{"source":99,"target":848},{"source":99,"target":849},{"source":847,"target":71},{"source":847,"target":850},{"source":847,"target":99},{"source":850,"target":71},{"source":848,"target":27},{"source":849,"target":70},{"source":100,"target":0},{"source":100,"target":28},{"source":100,"target":24},{"source":100,"target":49},{"source":100,"target":60},{"source":100,"target":41},{"source":100,"target":851},{"source":100,"target":852},{"source":100,"target":853},{"source":100,"target":854},{"source":100,"target":855},{"source":100,"target":856},{"source":100,"target":857},{"source":100,"target":858},{"source":100,"target":859},{"source":100,"target":860},{"source":100,"target":861},{"source":100,"target":862},{"source":100,"target":863},{"source":864,"target":25},{"source":864,"target":865},{"source":865,"target":25},{"source":851,"target":45},{"source":851,"target":866},{"source":851,"target":100},{"source":866,"target":45},{"source":852,"target":31},{"source":852,"target":867},{"source":852,"target":100},{"source":867,"target":31},{"source":853,"target":55},{"source":853,"target":868},{"source":853,"target":100},{"source":868,"target":55},{"source":854,"target":101},{"source":854,"target":869},{"source":854,"target":100},{"source":869,"target":101},{"source":855,"target":4},{"source":855,"target":870},{"source":855,"target":100},{"source":870,"target":4},{"source":856,"target":42},{"source":856,"target":871},{"source":856,"target":100},{"source":871,"target":42},{"source":857,"target":100},{"source":857,"target":872},{"source":857,"target":100},{"source":872,"target":100},{"source":858,"target":44},{"source":858,"target":873},{"source":858,"target":100},{"source":873,"target":44},{"source":859,"target":28},{"source":860,"target":24},{"source":861,"target":49},{"source":862,"target":60},{"source":863,"target":41},{"source":101,"target":0},{"source":101,"target":1},{"source":101,"target":874},{"source":101,"target":875},{"source":101,"target":876},{"source":874,"target":25},{"source":874,"target":877},{"source":874,"target":101},{"source":877,"target":25},{"source":875,"target":25},{"source":875,"target":878},{"source":875,"target":101},{"source":878,"target":25},{"source":876,"target":1},{"source":102,"target":0},{"source":102,"target":59},{"source":102,"target":19},{"source":102,"target":58},{"source":102,"target":879},{"source":102,"target":880},{"source":102,"target":881},{"source":102,"target":882},{"source":102,"target":883},{"source":102,"target":884},{"source":879,"target":62},{"source":879,"target":885},{"source":879,"target":102},{"source":885,"target":62},{"source":880,"target":56},{"source":880,"target":886},{"source":880,"target":102},{"source":886,"target":56},{"source":881,"target":103},{"source":881,"target":887},{"source":881,"target":102},{"source":887,"target":103},{"source":882,"target":59},{"source":883,"target":19},{"source":884,"target":58},{"source":103,"target":0},{"source":103,"target":1},{"source":103,"target":888},{"source":103,"target":889},{"source":103,"target":890},{"source":888,"target":60},{"source":888,"target":891},{"source":888,"target":103},{"source":891,"target":60},{"source":889,"target":49},{"source":889,"target":892},{"source":889,"target":103},{"source":892,"target":49},{"source":890,"target":1},{"source":104,"target":0},{"source":104,"target":28},{"source":104,"target":59},{"source":104,"target":60},{"source":104,"target":893},{"source":104,"target":894},{"source":104,"target":895},{"source":104,"target":896},{"source":104,"target":897},{"source":104,"target":898},{"source":104,"target":899},{"source":893,"target":105},{"source":893,"target":900},{"source":893,"target":104},{"source":900,"target":105},{"source":894,"target":105},{"source":894,"target":901},{"source":894,"target":104},{"source":901,"target":105},{"source":895,"target":4},{"source":895,"target":902},{"source":895,"target":104},{"source":902,"target":4},{"source":896,"target":104},{"source":896,"target":903},{"source":896,"target":104},{"source":903,"target":104},{"source":897,"target":28},{"source":898,"target":59},{"source":899,"target":60},{"source":105,"target":0},{"source":105,"target":1},{"source":105,"target":904},{"source":105,"target":905},{"source":105,"target":906},{"source":904,"target":49},{"source":904,"target":907},{"source":904,"target":105},{"source":907,"target":49},{"source":905,"target":54},{"source":905,"target":908},{"source":905,"target":105},{"source":908,"target":54},{"source":906,"target":1},{"source":106,"target":0},{"source":106,"target":20},{"source":106,"target":909},{"source":106,"target":910},{"source":909,"target":43},{"source":909,"target":911},{"source":909,"target":106},{"source":911,"target":43},{"source":910,"target":20},{"source":107,"target":0},{"source":107,"target":20},{"source":107,"target":912},{"source":107,"target":913},{"source":912,"target":51},{"source":912,"target":914},{"source":912,"target":107},{"source":914,"target":51},{"source":913,"target":20},{"source":108,"target":0},{"source":108,"target":57},{"source":108,"target":59},{"source":108,"target":61},{"source":108,"target":915},{"source":108,"target":916},{"source":108,"target":917},{"source":108,"target":918},{"source":108,"target":919},{"source":915,"target":108},{"source":915,"target":920},{"source":915,"target":108},{"source":920,"target":108},{"source":916,"target":109},{"source":916,"target":921},{"source":916,"target":108},{"source":921,"target":109},{"source":917,"target":57},{"source":918,"target":59},{"source":919,"target":61},{"source":109,"target":0},{"source":109,"target":1},{"source":109,"target":922},{"source":109,"target":923},{"source":109,"target":924},{"source":922,"target":61},{"source":922,"target":925},{"source":922,"target":109},{"source":925,"target":61},{"source":923,"target":49},{"source":923,"target":926},{"source":923,"target":109},{"source":926,"target":49},{"source":924,"target":1},{"source":110,"target":0},{"source":110,"target":100},{"source":110,"target":111},{"source":110,"target":927},{"source":110,"target":928},{"source":110,"target":929},{"source":927,"target":112},{"source":927,"target":930},{"source":927,"target":110},{"source":930,"target":112},{"source":928,"target":100},{"source":929,"target":111},{"source":111,"target":0},{"source":111,"target":6},{"source":111,"target":931},{"source":931,"target":6},{"source":112,"target":0},{"source":112,"target":111},{"source":112,"target":45},{"source":112,"target":932},{"source":112,"target":933},{"source":932,"target":111},{"source":933,"target":45},{"source":113,"target":0},{"source":113,"target":104},{"source":113,"target":934},{"source":113,"target":935},{"source":934,"target":77},{"source":934,"target":936},{"source":934,"target":113},{"source":936,"target":77},{"source":935,"target":104},{"source":114,"target":0},{"source":114,"target":104},{"source":114,"target":937},{"source":937,"target":104},{"source":115,"target":0},{"source":115,"target":104},{"source":115,"target":938},{"source":938,"target":104},{"source":116,"target":0},{"source":116,"target":104},{"source":116,"target":939},{"source":939,"target":104},{"source":117,"target":0},{"source":117,"target":104},{"source":117,"target":940},{"source":940,"target":104},{"source":118,"target":0},{"source":118,"target":28},{"source":118,"target":24},{"source":118,"target":941},{"source":118,"target":942},{"source":941,"target":28},{"source":942,"target":24},{"source":119,"target":0},{"source":119,"target":28},{"source":119,"target":24},{"source":119,"target":53},{"source":119,"target":82},{"source":119,"target":50},{"source":119,"target":943},{"source":119,"target":944},{"source":119,"target":945},{"source":119,"target":946},{"source":119,"target":947},{"source":119,"target":948},{"source":943,"target":68},{"source":943,"target":949},{"source":943,"target":119},{"source":949,"target":68},{"source":944,"target":28},{"source":945,"target":24},{"source":946,"target":53},{"source":947,"target":82},{"source":948,"target":50},{"source":120,"target":0},{"source":120,"target":119},{"source":120,"target":950},{"source":950,"target":119},{"source":121,"target":0},{"source":121,"target":119},{"source":121,"target":951},{"source":121,"target":952},{"source":951,"target":122},{"source":951,"target":953},{"source":951,"target":121},{"source":953,"target":122},{"source":952,"target":119},{"source":122,"target":0},{"source":122,"target":44},{"source":122,"target":84},{"source":122,"target":954},{"source":122,"target":955},{"source":954,"target":44},{"source":955,"target":84},{"source":123,"target":0},{"source":123,"target":118},{"source":123,"target":53},{"source":123,"target":82},{"source":123,"target":50},{"source":123,"target":956},{"source":123,"target":957},{"source":123,"target":958},{"source":123,"target":959},{"source":123,"target":960},{"source":123,"target":961},{"source":956,"target":68},{"source":956,"target":962},{"source":956,"target":123},{"source":962,"target":68},{"source":957,"target":122},{"source":957,"target":963},{"source":957,"target":123},{"source":963,"target":122},{"source":958,"target":118},{"source":959,"target":53},{"source":960,"target":82},{"source":961,"target":50},{"source":124,"target":0},{"source":124,"target":118},{"source":124,"target":75},{"source":124,"target":30},{"source":124,"target":964},{"source":124,"target":965},{"source":124,"target":966},{"source":124,"target":967},{"source":964,"target":125},{"source":964,"target":968},{"source":964,"target":124},{"source":968,"target":125},{"source":965,"target":118},{"source":966,"target":75},{"source":967,"target":30},{"source":125,"target":0},{"source":125,"target":44},{"source":125,"target":93},{"source":125,"target":969},{"source":125,"target":970},{"source":969,"target":44},{"source":970,"target":93},{"source":126,"target":0},{"source":126,"target":971},{"source":126,"target":972},{"source":126,"target":973},{"source":126,"target":974},{"source":126,"target":975},{"source":126,"target":976},{"source":126,"target":977},{"source":126,"target":978},{"source":126,"target":979},{"source":126,"target":980},{"source":126,"target":981},{"source":126,"target":982},{"source":126,"target":983},{"source":126,"target":984},{"source":971,"target":126},{"source":972,"target":126},{"source":973,"target":126},{"source":974,"target":126},{"source":975,"target":126},{"source":976,"target":126},{"source":977,"target":126},{"source":978,"target":126},{"source":979,"target":126},{"source":980,"target":126},{"source":981,"target":126},{"source":982,"target":126},{"source":983,"target":126},{"source":984,"target":126},{"source":127,"target":0},{"source":127,"target":6},{"source":127,"target":985},{"source":985,"target":6},{"source":128,"target":0},{"source":128,"target":127},{"source":128,"target":986},{"source":128,"target":987},{"source":128,"target":988},{"source":986,"target":3},{"source":986,"target":989},{"source":986,"target":128},{"source":989,"target":3},{"source":987,"target":127},{"source":987,"target":990},{"source":987,"target":128},{"source":990,"target":127},{"source":988,"target":127},{"source":129,"target":0},{"source":129,"target":23},{"source":129,"target":991},{"source":129,"target":992},{"source":129,"target":993},{"source":991,"target":3},{"source":991,"target":994},{"source":991,"target":129},{"source":994,"target":3},{"source":992,"target":23},{"source":992,"target":995},{"source":992,"target":129},{"source":995,"target":23},{"source":993,"target":23},{"source":130,"target":0},{"source":130,"target":131},{"source":130,"target":996},{"source":130,"target":997},{"source":996,"target":135},{"source":996,"target":998},{"source":996,"target":130},{"source":996,"target":999},{"source":998,"target":135},{"source":997,"target":131},{"source":131,"target":0},{"source":131,"target":18},{"source":131,"target":1000},{"source":131,"target":1001},{"source":131,"target":1002},{"source":131,"target":1003},{"source":131,"target":1004},{"source":131,"target":1005},{"source":131,"target":1006},{"source":131,"target":1007},{"source":131,"target":1008},{"source":1009,"target":3},{"source":1009,"target":1010},{"source":1010,"target":3},{"source":1000,"target":132},{"source":1000,"target":1011},{"source":1000,"target":131},{"source":1011,"target":132},{"source":1001,"target":136},{"source":1001,"target":1012},{"source":1001,"target":131},{"source":1012,"target":136},{"source":1002,"target":17},{"source":1002,"target":1013},{"source":1002,"target":131},{"source":1013,"target":17},{"source":1003,"target":137},{"source":1003,"target":1014},{"source":1003,"target":131},{"source":1014,"target":137},{"source":1004,"target":127},{"source":1004,"target":1015},{"source":1004,"target":131},{"source":1015,"target":127},{"source":1005,"target":134},{"source":1005,"target":1016},{"source":1005,"target":131},{"source":1016,"target":134},{"source":1006,"target":4},{"source":1006,"target":1017},{"source":1006,"target":131},{"source":1017,"target":4},{"source":1007,"target":4},{"source":1007,"target":1018},{"source":1007,"target":131},{"source":1018,"target":4},{"source":1008,"target":18},{"source":132,"target":0},{"source":132,"target":6},{"source":132,"target":1019},{"source":132,"target":1020},{"source":132,"target":1021},{"source":1019,"target":133},{"source":1019,"target":1022},{"source":1019,"target":132},{"source":1022,"target":133},{"source":1020,"target":4},{"source":1020,"target":1023},{"source":1020,"target":132},{"source":1023,"target":4},{"source":1021,"target":6},{"source":133,"target":0},{"source":133,"target":134},{"source":133,"target":1024},{"source":133,"target":1025},{"source":133,"target":1026},{"source":133,"target":1027},{"source":133,"target":1028},{"source":1024,"target":130},{"source":1024,"target":1029},{"source":1024,"target":133},{"source":1029,"target":130},{"source":1025,"target":135},{"source":1025,"target":1030},{"source":1025,"target":133},{"source":1030,"target":135},{"source":1026,"target":130},{"source":1026,"target":1031},{"source":1026,"target":133},{"source":1031,"target":130},{"source":1027,"target":135},{"source":1027,"target":1032},{"source":1027,"target":133},{"source":1032,"target":135},{"source":1028,"target":134},{"source":134,"target":0},{"source":134,"target":6},{"source":134,"target":1033},{"source":1033,"target":6},{"source":135,"target":0},{"source":135,"target":131},{"source":135,"target":999},{"source":135,"target":1034},{"source":999,"target":130},{"source":999,"target":1035},{"source":999,"target":135},{"source":999,"target":996},{"source":1035,"target":130},{"source":1034,"target":131},{"source":136,"target":0},{"source":136,"target":6},{"source":136,"target":1036},{"source":136,"target":1037},{"source":136,"target":1038},{"source":1036,"target":126},{"source":1036,"target":1039},{"source":1036,"target":136},{"source":1039,"target":126},{"source":1037,"target":51},{"source":1037,"target":1040},{"source":1037,"target":136},{"source":1040,"target":51},{"source":1038,"target":6},{"source":137,"target":0},{"source":137,"target":6},{"source":137,"target":1041},{"source":137,"target":1042},{"source":1041,"target":71},{"source":1041,"target":1043},{"source":1041,"target":137},{"source":1043,"target":71},{"source":1042,"target":6},{"source":138,"target":0},{"source":138,"target":31},{"source":138,"target":1044},{"source":138,"target":1045},{"source":1046,"target":27},{"source":1046,"target":1047},{"source":1047,"target":27},{"source":1044,"target":139},{"source":1044,"target":1048},{"source":1044,"target":138},{"source":1048,"target":139},{"source":1045,"target":31},{"source":139,"target":0},{"source":139,"target":41},{"source":139,"target":1049},{"source":139,"target":1050},{"source":139,"target":1051},{"source":139,"target":1052},{"source":1049,"target":126},{"source":1049,"target":1053},{"source":1049,"target":139},{"source":1053,"target":126},{"source":1050,"target":31},{"source":1050,"target":1054},{"source":1050,"target":139},{"source":1054,"target":31},{"source":1051,"target":45},{"source":1051,"target":1055},{"source":1051,"target":139},{"source":1055,"target":45},{"source":1052,"target":41},{"source":140,"target":0},{"source":140,"target":31},{"source":140,"target":1056},{"source":140,"target":1057},{"source":1058,"target":27},{"source":1058,"target":1059},{"source":1059,"target":27},{"source":1056,"target":141},{"source":1056,"target":1060},{"source":1056,"target":140},{"source":1060,"target":141},{"source":1057,"target":31},{"source":141,"target":0},{"source":141,"target":142},{"source":141,"target":1061},{"source":141,"target":1062},{"source":141,"target":1063},{"source":1061,"target":31},{"source":1061,"target":1064},{"source":1061,"target":141},{"source":1064,"target":31},{"source":1062,"target":70},{"source":1062,"target":1065},{"source":1062,"target":141},{"source":1065,"target":70},{"source":1063,"target":142},{"source":142,"target":0},{"source":142,"target":41},{"source":142,"target":1066},{"source":1066,"target":41},{"source":143,"target":0},{"source":143,"target":31},{"source":143,"target":1067},{"source":143,"target":1068},{"source":1069,"target":27},{"source":1069,"target":1070},{"source":1070,"target":27},{"source":1067,"target":142},{"source":1067,"target":1071},{"source":1067,"target":143},{"source":1071,"target":142},{"source":1068,"target":31},{"source":144,"target":0},{"source":144,"target":142},{"source":144,"target":1072},{"source":144,"target":1073},{"source":144,"target":1074},{"source":144,"target":1075},{"source":144,"target":1076},{"source":1072,"target":76},{"source":1072,"target":1077},{"source":1072,"target":144},{"source":1077,"target":76},{"source":1073,"target":77},{"source":1073,"target":1078},{"source":1073,"target":144},{"source":1078,"target":77},{"source":1074,"target":44},{"source":1074,"target":1079},{"source":1074,"target":144},{"source":1079,"target":44},{"source":1075,"target":55},{"source":1075,"target":1080},{"source":1075,"target":144},{"source":1080,"target":55},{"source":1076,"target":142},{"source":145,"target":0},{"source":145,"target":142},{"source":145,"target":1081},{"source":145,"target":1082},{"source":145,"target":1083},{"source":145,"target":1084},{"source":145,"target":1085},{"source":1081,"target":68},{"source":1081,"target":1086},{"source":1081,"target":145},{"source":1086,"target":68},{"source":1082,"target":87},{"source":1082,"target":1087},{"source":1082,"target":145},{"source":1087,"target":87},{"source":1083,"target":44},{"source":1083,"target":1088},{"source":1083,"target":145},{"source":1088,"target":44},{"source":1084,"target":55},{"source":1084,"target":1089},{"source":1084,"target":145},{"source":1089,"target":55},{"source":1085,"target":142},{"source":146,"target":0},{"source":146,"target":142},{"source":146,"target":1090},{"source":146,"target":1091},{"source":146,"target":1092},{"source":1090,"target":68},{"source":1090,"target":1093},{"source":1090,"target":146},{"source":1093,"target":68},{"source":1091,"target":98},{"source":1091,"target":1094},{"source":1091,"target":146},{"source":1094,"target":98},{"source":1092,"target":142},{"source":147,"target":0},{"source":147,"target":37},{"source":147,"target":24},{"source":147,"target":1095},{"source":147,"target":1096},{"source":147,"target":1097},{"source":1095,"target":148},{"source":1095,"target":1098},{"source":1095,"target":147},{"source":1098,"target":148},{"source":1096,"target":37},{"source":1097,"target":24},{"source":148,"target":0},{"source":148,"target":37},{"source":148,"target":49},{"source":148,"target":1099},{"source":148,"target":1100},{"source":148,"target":1101},{"source":148,"target":1102},{"source":1099,"target":30},{"source":1099,"target":1103},{"source":1099,"target":148},{"source":1103,"target":30},{"source":1100,"target":66},{"source":1100,"target":1104},{"source":1100,"target":148},{"source":1104,"target":66},{"source":1101,"target":37},{"source":1102,"target":49},{"source":149,"target":0},{"source":149,"target":43},{"source":149,"target":1105},{"source":149,"target":1106},{"source":149,"target":1107},{"source":149,"target":1108},{"source":1105,"target":148},{"source":1105,"target":1109},{"source":1105,"target":149},{"source":1109,"target":148},{"source":1106,"target":148},{"source":1106,"target":1110},{"source":1106,"target":149},{"source":1110,"target":148},{"source":1107,"target":147},{"source":1107,"target":1111},{"source":1107,"target":149},{"source":1111,"target":147},{"source":1108,"target":43},{"source":150,"target":0},{"source":150,"target":51},{"source":150,"target":151},{"source":150,"target":66},{"source":150,"target":1112},{"source":150,"target":1113},{"source":150,"target":1114},{"source":150,"target":1115},{"source":150,"target":1116},{"source":150,"target":1117},{"source":150,"target":1118},{"source":150,"target":1119},{"source":150,"target":1120},{"source":150,"target":1121},{"source":1112,"target":73},{"source":1112,"target":1122},{"source":1112,"target":150},{"source":1122,"target":73},{"source":1113,"target":80},{"source":1113,"target":1123},{"source":1113,"target":150},{"source":1123,"target":80},{"source":1114,"target":91},{"source":1114,"target":1124},{"source":1114,"target":150},{"source":1124,"target":91},{"source":1115,"target":85},{"source":1115,"target":1125},{"source":1115,"target":150},{"source":1125,"target":85},{"source":1116,"target":89},{"source":1116,"target":1126},{"source":1116,"target":150},{"source":1126,"target":89},{"source":1117,"target":88},{"source":1117,"target":1127},{"source":1117,"target":150},{"source":1127,"target":88},{"source":1118,"target":94},{"source":1118,"target":1128},{"source":1118,"target":150},{"source":1128,"target":94},{"source":1119,"target":51},{"source":1120,"target":151},{"source":1121,"target":66},{"source":151,"target":0},{"source":151,"target":44},{"source":151,"target":112},{"source":151,"target":79},{"source":151,"target":84},{"source":151,"target":166},{"source":151,"target":164},{"source":151,"target":168},{"source":151,"target":162},{"source":151,"target":96},{"source":151,"target":93},{"source":151,"target":160},{"source":151,"target":156},{"source":151,"target":158},{"source":151,"target":154},{"source":151,"target":152},{"source":151,"target":1129},{"source":151,"target":1130},{"source":151,"target":1131},{"source":151,"target":1132},{"source":151,"target":1133},{"source":151,"target":1134},{"source":151,"target":1135},{"source":151,"target":1136},{"source":151,"target":1137},{"source":151,"target":1138},{"source":151,"target":1139},{"source":151,"target":1140},{"source":151,"target":1141},{"source":151,"target":1142},{"source":151,"target":1143},{"source":1129,"target":44},{"source":1130,"target":112},{"source":1131,"target":79},{"source":1132,"target":84},{"source":1133,"target":166},{"source":1134,"target":164},{"source":1135,"target":168},{"source":1136,"target":162},{"source":1137,"target":96},{"source":1138,"target":93},{"source":1139,"target":160},{"source":1140,"target":156},{"source":1141,"target":158},{"source":1142,"target":154},{"source":1143,"target":152},{"source":152,"target":0},{"source":152,"target":45},{"source":152,"target":153},{"source":152,"target":1144},{"source":152,"target":1145},{"source":1144,"target":45},{"source":1145,"target":153},{"source":153,"target":0},{"source":153,"target":6},{"source":153,"target":1146},{"source":1146,"target":6},{"source":154,"target":0},{"source":154,"target":45},{"source":154,"target":155},{"source":154,"target":1147},{"source":154,"target":1148},{"source":1147,"target":45},{"source":1148,"target":155},{"source":155,"target":0},{"source":155,"target":6},{"source":155,"target":1149},{"source":1149,"target":6},{"source":156,"target":0},{"source":156,"target":45},{"source":156,"target":157},{"source":156,"target":1150},{"source":156,"target":1151},{"source":1150,"target":45},{"source":1151,"target":157},{"source":157,"target":0},{"source":157,"target":6},{"source":157,"target":1152},{"source":1152,"target":6},{"source":158,"target":0},{"source":158,"target":45},{"source":158,"target":159},{"source":158,"target":1153},{"source":158,"target":1154},{"source":1153,"target":45},{"source":1154,"target":159},{"source":159,"target":0},{"source":159,"target":6},{"source":159,"target":1155},{"source":1155,"target":6},{"source":160,"target":0},{"source":160,"target":45},{"source":160,"target":161},{"source":160,"target":1156},{"source":160,"target":1157},{"source":1156,"target":45},{"source":1157,"target":161},{"source":161,"target":0},{"source":161,"target":6},{"source":161,"target":1158},{"source":1158,"target":6},{"source":162,"target":0},{"source":162,"target":163},{"source":162,"target":45},{"source":162,"target":1159},{"source":162,"target":1160},{"source":1159,"target":163},{"source":1160,"target":45},{"source":163,"target":0},{"source":163,"target":6},{"source":163,"target":1161},{"source":1161,"target":6},{"source":164,"target":0},{"source":164,"target":165},{"source":164,"target":45},{"source":164,"target":1162},{"source":164,"target":1163},{"source":1162,"target":165},{"source":1163,"target":45},{"source":165,"target":0},{"source":165,"target":6},{"source":165,"target":1164},{"source":1164,"target":6},{"source":166,"target":0},{"source":166,"target":167},{"source":166,"target":45},{"source":166,"target":1165},{"source":166,"target":1166},{"source":1165,"target":167},{"source":1166,"target":45},{"source":167,"target":0},{"source":167,"target":6},{"source":167,"target":1167},{"source":1167,"target":6},{"source":168,"target":0},{"source":168,"target":169},{"source":168,"target":45},{"source":168,"target":1168},{"source":168,"target":1169},{"source":1168,"target":169},{"source":1169,"target":45},{"source":169,"target":0},{"source":169,"target":6},{"source":169,"target":1170},{"source":1170,"target":6},{"source":170,"target":0},{"source":170,"target":149},{"source":170,"target":151},{"source":170,"target":1171},{"source":170,"target":1172},{"source":170,"target":1173},{"source":170,"target":1174},{"source":170,"target":1175},{"source":170,"target":1176},{"source":170,"target":1177},{"source":170,"target":1178},{"source":170,"target":1179},{"source":170,"target":1180},{"source":170,"target":1181},{"source":170,"target":1182},{"source":170,"target":1183},{"source":170,"target":1184},{"source":170,"target":1185},{"source":1186,"target":51},{"source":1186,"target":1187},{"source":1187,"target":51},{"source":1171,"target":171},{"source":1171,"target":1188},{"source":1171,"target":170},{"source":1188,"target":171},{"source":1172,"target":172},{"source":1172,"target":1189},{"source":1172,"target":170},{"source":1189,"target":172},{"source":1173,"target":173},{"source":1173,"target":1190},{"source":1173,"target":170},{"source":1190,"target":173},{"source":1174,"target":174},{"source":1174,"target":1191},{"source":1174,"target":170},{"source":1191,"target":174},{"source":1175,"target":175},{"source":1175,"target":1192},{"source":1175,"target":170},{"source":1192,"target":175},{"source":1176,"target":176},{"source":1176,"target":1193},{"source":1176,"target":170},{"source":1193,"target":176},{"source":1177,"target":177},{"source":1177,"target":1194},{"source":1177,"target":170},{"source":1194,"target":177},{"source":1178,"target":178},{"source":1178,"target":1195},{"source":1178,"target":170},{"source":1195,"target":178},{"source":1179,"target":179},{"source":1179,"target":1196},{"source":1179,"target":170},{"source":1196,"target":179},{"source":1180,"target":180},{"source":1180,"target":1197},{"source":1180,"target":170},{"source":1197,"target":180},{"source":1181,"target":181},{"source":1181,"target":1198},{"source":1181,"target":170},{"source":1198,"target":181},{"source":1182,"target":182},{"source":1182,"target":1199},{"source":1182,"target":170},{"source":1199,"target":182},{"source":1183,"target":183},{"source":1183,"target":1200},{"source":1183,"target":170},{"source":1200,"target":183},{"source":1184,"target":149},{"source":1185,"target":151},{"source":171,"target":0},{"source":171,"target":100},{"source":171,"target":75},{"source":171,"target":78},{"source":171,"target":1201},{"source":171,"target":1202},{"source":171,"target":1203},{"source":171,"target":1204},{"source":1201,"target":79},{"source":1201,"target":1205},{"source":1201,"target":171},{"source":1205,"target":79},{"source":1202,"target":100},{"source":1203,"target":75},{"source":1204,"target":78},{"source":172,"target":0},{"source":172,"target":100},{"source":172,"target":75},{"source":172,"target":83},{"source":172,"target":81},{"source":172,"target":82},{"source":172,"target":1206},{"source":172,"target":1207},{"source":172,"target":1208},{"source":172,"target":1209},{"source":172,"target":1210},{"source":172,"target":1211},{"source":1206,"target":84},{"source":1206,"target":1212},{"source":1206,"target":172},{"source":1212,"target":84},{"source":1207,"target":100},{"source":1208,"target":75},{"source":1209,"target":83},{"source":1210,"target":81},{"source":1211,"target":82},{"source":173,"target":0},{"source":173,"target":100},{"source":173,"target":167},{"source":173,"target":1213},{"source":173,"target":1214},{"source":173,"target":1215},{"source":1213,"target":166},{"source":1213,"target":1216},{"source":1213,"target":173},{"source":1216,"target":166},{"source":1214,"target":100},{"source":1215,"target":167},{"source":174,"target":0},{"source":174,"target":100},{"source":174,"target":165},{"source":174,"target":1217},{"source":174,"target":1218},{"source":174,"target":1219},{"source":1217,"target":164},{"source":1217,"target":1220},{"source":1217,"target":174},{"source":1220,"target":164},{"source":1218,"target":100},{"source":1219,"target":165},{"source":175,"target":0},{"source":175,"target":100},{"source":175,"target":163},{"source":175,"target":1221},{"source":175,"target":1222},{"source":175,"target":1223},{"source":1221,"target":162},{"source":1221,"target":1224},{"source":1221,"target":175},{"source":1224,"target":162},{"source":1222,"target":100},{"source":1223,"target":163},{"source":176,"target":0},{"source":176,"target":100},{"source":176,"target":169},{"source":176,"target":1225},{"source":176,"target":1226},{"source":176,"target":1227},{"source":1225,"target":168},{"source":1225,"target":1228},{"source":1225,"target":176},{"source":1228,"target":168},{"source":1226,"target":100},{"source":1227,"target":169},{"source":177,"target":0},{"source":177,"target":100},{"source":177,"target":161},{"source":177,"target":1229},{"source":177,"target":1230},{"source":177,"target":1231},{"source":1229,"target":160},{"source":1229,"target":1232},{"source":1229,"target":177},{"source":1232,"target":160},{"source":1230,"target":100},{"source":1231,"target":161},{"source":178,"target":0},{"source":178,"target":100},{"source":178,"target":75},{"source":178,"target":92},{"source":178,"target":1233},{"source":178,"target":1234},{"source":178,"target":1235},{"source":178,"target":1236},{"source":1233,"target":93},{"source":1233,"target":1237},{"source":1233,"target":178},{"source":1237,"target":93},{"source":1234,"target":100},{"source":1235,"target":75},{"source":1236,"target":92},{"source":179,"target":0},{"source":179,"target":100},{"source":179,"target":75},{"source":179,"target":95},{"source":179,"target":66},{"source":179,"target":1238},{"source":179,"target":1239},{"source":179,"target":1240},{"source":179,"target":1241},{"source":179,"target":1242},{"source":1238,"target":96},{"source":1238,"target":1243},{"source":1238,"target":179},{"source":1243,"target":96},{"source":1239,"target":100},{"source":1240,"target":75},{"source":1241,"target":95},{"source":1242,"target":66},{"source":180,"target":0},{"source":180,"target":100},{"source":180,"target":159},{"source":180,"target":1244},{"source":180,"target":1245},{"source":180,"target":1246},{"source":1244,"target":158},{"source":1244,"target":1247},{"source":1244,"target":180},{"source":1247,"target":158},{"source":1245,"target":100},{"source":1246,"target":159},{"source":181,"target":0},{"source":181,"target":100},{"source":181,"target":157},{"source":181,"target":1248},{"source":181,"target":1249},{"source":181,"target":1250},{"source":1248,"target":156},{"source":1248,"target":1251},{"source":1248,"target":181},{"source":1251,"target":156},{"source":1249,"target":100},{"source":1250,"target":157},{"source":182,"target":0},{"source":182,"target":100},{"source":182,"target":155},{"source":182,"target":1252},{"source":182,"target":1253},{"source":182,"target":1254},{"source":1252,"target":154},{"source":1252,"target":1255},{"source":1252,"target":182},{"source":1255,"target":154},{"source":1253,"target":100},{"source":1254,"target":155},{"source":183,"target":0},{"source":183,"target":100},{"source":183,"target":153},{"source":183,"target":1256},{"source":183,"target":1257},{"source":183,"target":1258},{"source":1256,"target":152},{"source":1256,"target":1259},{"source":1256,"target":183},{"source":1259,"target":152},{"source":1257,"target":100},{"source":1258,"target":153},{"source":184,"target":0},{"source":184,"target":55},{"source":184,"target":112},{"source":184,"target":79},{"source":184,"target":84},{"source":184,"target":166},{"source":184,"target":164},{"source":184,"target":168},{"source":184,"target":162},{"source":184,"target":96},{"source":184,"target":93},{"source":184,"target":160},{"source":184,"target":156},{"source":184,"target":158},{"source":184,"target":154},{"source":184,"target":152},{"source":184,"target":1260},{"source":184,"target":1261},{"source":184,"target":1262},{"source":184,"target":1263},{"source":184,"target":1264},{"source":184,"target":1265},{"source":184,"target":1266},{"source":184,"target":1267},{"source":184,"target":1268},{"source":184,"target":1269},{"source":184,"target":1270},{"source":184,"target":1271},{"source":184,"target":1272},{"source":184,"target":1273},{"source":184,"target":1274},{"source":1260,"target":55},{"source":1261,"target":112},{"source":1262,"target":79},{"source":1263,"target":84},{"source":1264,"target":166},{"source":1265,"target":164},{"source":1266,"target":168},{"source":1267,"target":162},{"source":1268,"target":96},{"source":1269,"target":93},{"source":1270,"target":160},{"source":1271,"target":156},{"source":1272,"target":158},{"source":1273,"target":154},{"source":1274,"target":152},{"source":185,"target":0},{"source":185,"target":44},{"source":185,"target":79},{"source":185,"target":1275},{"source":185,"target":1276},{"source":1275,"target":44},{"source":1276,"target":79},{"source":186,"target":0},{"source":186,"target":51},{"source":186,"target":185},{"source":186,"target":1277},{"source":186,"target":1278},{"source":186,"target":1279},{"source":186,"target":1280},{"source":186,"target":1281},{"source":186,"target":1282},{"source":1277,"target":73},{"source":1277,"target":1283},{"source":1277,"target":186},{"source":1283,"target":73},{"source":1278,"target":85},{"source":1278,"target":1284},{"source":1278,"target":186},{"source":1284,"target":85},{"source":1279,"target":88},{"source":1279,"target":1285},{"source":1279,"target":186},{"source":1285,"target":88},{"source":1280,"target":89},{"source":1280,"target":1286},{"source":1280,"target":186},{"source":1286,"target":89},{"source":1281,"target":51},{"source":1282,"target":185},{"source":187,"target":0},{"source":187,"target":43},{"source":187,"target":185},{"source":187,"target":1287},{"source":187,"target":1288},{"source":187,"target":1289},{"source":1290,"target":51},{"source":1290,"target":1291},{"source":1291,"target":51},{"source":1287,"target":182},{"source":1287,"target":1292},{"source":1287,"target":187},{"source":1292,"target":182},{"source":1288,"target":43},{"source":1289,"target":185},{"source":188,"target":0},{"source":188,"target":55},{"source":188,"target":79},{"source":188,"target":1293},{"source":188,"target":1294},{"source":1293,"target":55},{"source":1294,"target":79},{"source":189,"target":0},{"source":189,"target":51},{"source":189,"target":122},{"source":189,"target":66},{"source":189,"target":1295},{"source":189,"target":1296},{"source":189,"target":1297},{"source":189,"target":1298},{"source":189,"target":1299},{"source":189,"target":1300},{"source":1295,"target":91},{"source":1295,"target":1301},{"source":1295,"target":189},{"source":1301,"target":91},{"source":1296,"target":80},{"source":1296,"target":1302},{"source":1296,"target":189},{"source":1302,"target":80},{"source":1297,"target":94},{"source":1297,"target":1303},{"source":1297,"target":189},{"source":1303,"target":94},{"source":1298,"target":51},{"source":1299,"target":122},{"source":1300,"target":66},{"source":190,"target":0},{"source":190,"target":43},{"source":190,"target":122},{"source":190,"target":1304},{"source":190,"target":1305},{"source":190,"target":1306},{"source":190,"target":1307},{"source":1308,"target":51},{"source":1308,"target":1309},{"source":1309,"target":51},{"source":1304,"target":172},{"source":1304,"target":1310},{"source":1304,"target":190},{"source":1310,"target":172},{"source":1305,"target":178},{"source":1305,"target":1311},{"source":1305,"target":190},{"source":1311,"target":178},{"source":1306,"target":43},{"source":1307,"target":122},{"source":191,"target":0},{"source":191,"target":55},{"source":191,"target":84},{"source":191,"target":1312},{"source":191,"target":1313},{"source":1312,"target":55},{"source":1313,"target":84},{"source":192,"target":0},{"source":192,"target":44},{"source":192,"target":166},{"source":192,"target":1314},{"source":192,"target":1315},{"source":1314,"target":44},{"source":1315,"target":166},{"source":193,"target":0},{"source":193,"target":51},{"source":193,"target":192},{"source":193,"target":1316},{"source":193,"target":1317},{"source":193,"target":1318},{"source":193,"target":1319},{"source":193,"target":1320},{"source":193,"target":1321},{"source":193,"target":1322},{"source":193,"target":1323},{"source":1316,"target":85},{"source":1316,"target":1324},{"source":1316,"target":193},{"source":1324,"target":85},{"source":1317,"target":88},{"source":1317,"target":1325},{"source":1317,"target":193},{"source":1325,"target":88},{"source":1318,"target":89},{"source":1318,"target":1326},{"source":1318,"target":193},{"source":1326,"target":89},{"source":1319,"target":73},{"source":1319,"target":1327},{"source":1319,"target":193},{"source":1327,"target":73},{"source":1320,"target":91},{"source":1320,"target":1328},{"source":1320,"target":193},{"source":1328,"target":91},{"source":1321,"target":94},{"source":1321,"target":1329},{"source":1321,"target":193},{"source":1329,"target":94},{"source":1322,"target":51},{"source":1323,"target":192},{"source":194,"target":0},{"source":194,"target":43},{"source":194,"target":192},{"source":194,"target":1330},{"source":194,"target":1331},{"source":194,"target":1332},{"source":194,"target":1333},{"source":194,"target":1334},{"source":1335,"target":51},{"source":1335,"target":1336},{"source":1336,"target":51},{"source":1330,"target":171},{"source":1330,"target":1337},{"source":1330,"target":194},{"source":1337,"target":171},{"source":1331,"target":172},{"source":1331,"target":1338},{"source":1331,"target":194},{"source":1338,"target":172},{"source":1332,"target":182},{"source":1332,"target":1339},{"source":1332,"target":194},{"source":1339,"target":182},{"source":1333,"target":43},{"source":1334,"target":192},{"source":195,"target":0},{"source":195,"target":55},{"source":195,"target":166},{"source":195,"target":1340},{"source":195,"target":1341},{"source":1340,"target":55},{"source":1341,"target":166},{"source":196,"target":0},{"source":196,"target":44},{"source":196,"target":164},{"source":196,"target":1342},{"source":196,"target":1343},{"source":1342,"target":44},{"source":1343,"target":164},{"source":197,"target":0},{"source":197,"target":51},{"source":197,"target":196},{"source":197,"target":1344},{"source":197,"target":1345},{"source":197,"target":1346},{"source":197,"target":1347},{"source":197,"target":1348},{"source":197,"target":1349},{"source":1344,"target":73},{"source":1344,"target":1350},{"source":1344,"target":197},{"source":1350,"target":73},{"source":1345,"target":85},{"source":1345,"target":1351},{"source":1345,"target":197},{"source":1351,"target":85},{"source":1346,"target":88},{"source":1346,"target":1352},{"source":1346,"target":197},{"source":1352,"target":88},{"source":1347,"target":89},{"source":1347,"target":1353},{"source":1347,"target":197},{"source":1353,"target":89},{"source":1348,"target":51},{"source":1349,"target":196},{"source":198,"target":0},{"source":198,"target":43},{"source":198,"target":196},{"source":198,"target":1354},{"source":198,"target":1355},{"source":198,"target":1356},{"source":198,"target":1357},{"source":1358,"target":51},{"source":1358,"target":1359},{"source":1359,"target":51},{"source":1354,"target":171},{"source":1354,"target":1360},{"source":1354,"target":198},{"source":1360,"target":171},{"source":1355,"target":174},{"source":1355,"target":1361},{"source":1355,"target":198},{"source":1361,"target":174},{"source":1356,"target":43},{"source":1357,"target":196},{"source":199,"target":0},{"source":199,"target":55},{"source":199,"target":164},{"source":199,"target":1362},{"source":199,"target":1363},{"source":1362,"target":55},{"source":1363,"target":164},{"source":200,"target":0},{"source":200,"target":51},{"source":200,"target":125},{"source":200,"target":66},{"source":200,"target":1364},{"source":200,"target":1365},{"source":200,"target":1366},{"source":200,"target":1367},{"source":200,"target":1368},{"source":200,"target":1369},{"source":200,"target":1370},{"source":200,"target":1371},{"source":200,"target":1372},{"source":1364,"target":88},{"source":1364,"target":1373},{"source":1364,"target":200},{"source":1373,"target":88},{"source":1365,"target":89},{"source":1365,"target":1374},{"source":1365,"target":200},{"source":1374,"target":89},{"source":1366,"target":90},{"source":1366,"target":1375},{"source":1366,"target":200},{"source":1375,"target":90},{"source":1367,"target":80},{"source":1367,"target":1376},{"source":1367,"target":200},{"source":1376,"target":80},{"source":1368,"target":91},{"source":1368,"target":1377},{"source":1368,"target":200},{"source":1377,"target":91},{"source":1369,"target":94},{"source":1369,"target":1378},{"source":1369,"target":200},{"source":1378,"target":94},{"source":1370,"target":51},{"source":1371,"target":125},{"source":1372,"target":66},{"source":201,"target":0},{"source":201,"target":149},{"source":201,"target":125},{"source":201,"target":1379},{"source":201,"target":1380},{"source":201,"target":1381},{"source":201,"target":1382},{"source":1383,"target":51},{"source":1383,"target":1384},{"source":1384,"target":51},{"source":1379,"target":172},{"source":1379,"target":1385},{"source":1379,"target":201},{"source":1385,"target":172},{"source":1380,"target":178},{"source":1380,"target":1386},{"source":1380,"target":201},{"source":1386,"target":178},{"source":1381,"target":149},{"source":1382,"target":125},{"source":202,"target":0},{"source":202,"target":55},{"source":202,"target":93},{"source":202,"target":1387},{"source":202,"target":1388},{"source":1387,"target":55},{"source":1388,"target":93},{"source":203,"target":0},{"source":203,"target":44},{"source":203,"target":96},{"source":203,"target":1389},{"source":203,"target":1390},{"source":1389,"target":44},{"source":1390,"target":96},{"source":204,"target":0},{"source":204,"target":51},{"source":204,"target":203},{"source":204,"target":66},{"source":204,"target":1391},{"source":204,"target":1392},{"source":204,"target":1393},{"source":204,"target":1394},{"source":204,"target":1395},{"source":1391,"target":91},{"source":1391,"target":1396},{"source":1391,"target":204},{"source":1396,"target":91},{"source":1392,"target":94},{"source":1392,"target":1397},{"source":1392,"target":204},{"source":1397,"target":94},{"source":1393,"target":51},{"source":1394,"target":203},{"source":1395,"target":66},{"source":205,"target":0},{"source":205,"target":43},{"source":205,"target":203},{"source":205,"target":1398},{"source":205,"target":1399},{"source":205,"target":1400},{"source":205,"target":1401},{"source":205,"target":1402},{"source":1403,"target":51},{"source":1403,"target":1404},{"source":1404,"target":51},{"source":1398,"target":178},{"source":1398,"target":1405},{"source":1398,"target":205},{"source":1405,"target":178},{"source":1399,"target":179},{"source":1399,"target":1406},{"source":1399,"target":205},{"source":1406,"target":179},{"source":1400,"target":172},{"source":1400,"target":1407},{"source":1400,"target":205},{"source":1407,"target":172},{"source":1401,"target":43},{"source":1402,"target":203},{"source":206,"target":0},{"source":206,"target":55},{"source":206,"target":96},{"source":206,"target":1408},{"source":206,"target":1409},{"source":1408,"target":55},{"source":1409,"target":96},{"source":207,"target":0},{"source":207,"target":44},{"source":207,"target":160},{"source":207,"target":1410},{"source":207,"target":1411},{"source":1410,"target":44},{"source":1411,"target":160},{"source":208,"target":0},{"source":208,"target":51},{"source":208,"target":207},{"source":208,"target":1412},{"source":208,"target":1413},{"source":208,"target":1414},{"source":208,"target":1415},{"source":208,"target":1416},{"source":208,"target":1417},{"source":208,"target":1418},{"source":208,"target":1419},{"source":208,"target":1420},{"source":1412,"target":73},{"source":1412,"target":1421},{"source":1412,"target":208},{"source":1421,"target":73},{"source":1413,"target":80},{"source":1413,"target":1422},{"source":1413,"target":208},{"source":1422,"target":80},{"source":1414,"target":85},{"source":1414,"target":1423},{"source":1414,"target":208},{"source":1423,"target":85},{"source":1415,"target":94},{"source":1415,"target":1424},{"source":1415,"target":208},{"source":1424,"target":94},{"source":1416,"target":91},{"source":1416,"target":1425},{"source":1416,"target":208},{"source":1425,"target":91},{"source":1417,"target":89},{"source":1417,"target":1426},{"source":1417,"target":208},{"source":1426,"target":89},{"source":1418,"target":88},{"source":1418,"target":1427},{"source":1418,"target":208},{"source":1427,"target":88},{"source":1419,"target":51},{"source":1420,"target":207},{"source":209,"target":0},{"source":209,"target":43},{"source":209,"target":207},{"source":209,"target":1428},{"source":209,"target":1429},{"source":209,"target":1430},{"source":209,"target":1431},{"source":209,"target":1432},{"source":209,"target":1433},{"source":209,"target":1434},{"source":209,"target":1435},{"source":209,"target":1436},{"source":209,"target":1437},{"source":209,"target":1438},{"source":209,"target":1439},{"source":209,"target":1440},{"source":1441,"target":51},{"source":1441,"target":1442},{"source":1442,"target":51},{"source":1428,"target":171},{"source":1428,"target":1443},{"source":1428,"target":209},{"source":1443,"target":171},{"source":1429,"target":172},{"source":1429,"target":1444},{"source":1429,"target":209},{"source":1444,"target":172},{"source":1430,"target":173},{"source":1430,"target":1445},{"source":1430,"target":209},{"source":1445,"target":173},{"source":1431,"target":174},{"source":1431,"target":1446},{"source":1431,"target":209},{"source":1446,"target":174},{"source":1432,"target":175},{"source":1432,"target":1447},{"source":1432,"target":209},{"source":1447,"target":175},{"source":1433,"target":176},{"source":1433,"target":1448},{"source":1433,"target":209},{"source":1448,"target":176},{"source":1434,"target":178},{"source":1434,"target":1449},{"source":1434,"target":209},{"source":1449,"target":178},{"source":1435,"target":179},{"source":1435,"target":1450},{"source":1435,"target":209},{"source":1450,"target":179},{"source":1436,"target":177},{"source":1436,"target":1451},{"source":1436,"target":209},{"source":1451,"target":177},{"source":1437,"target":182},{"source":1437,"target":1452},{"source":1437,"target":209},{"source":1452,"target":182},{"source":1438,"target":183},{"source":1438,"target":1453},{"source":1438,"target":209},{"source":1453,"target":183},{"source":1439,"target":43},{"source":1440,"target":207},{"source":210,"target":0},{"source":210,"target":55},{"source":210,"target":160},{"source":210,"target":1454},{"source":210,"target":1455},{"source":1454,"target":55},{"source":1455,"target":160},{"source":211,"target":0},{"source":211,"target":44},{"source":211,"target":168},{"source":211,"target":1456},{"source":211,"target":1457},{"source":1456,"target":44},{"source":1457,"target":168},{"source":212,"target":0},{"source":212,"target":51},{"source":212,"target":211},{"source":212,"target":1458},{"source":212,"target":1459},{"source":212,"target":1460},{"source":212,"target":1461},{"source":212,"target":1462},{"source":212,"target":1463},{"source":212,"target":1464},{"source":212,"target":1465},{"source":1458,"target":85},{"source":1458,"target":1466},{"source":1458,"target":212},{"source":1466,"target":85},{"source":1459,"target":88},{"source":1459,"target":1467},{"source":1459,"target":212},{"source":1467,"target":88},{"source":1460,"target":89},{"source":1460,"target":1468},{"source":1460,"target":212},{"source":1468,"target":89},{"source":1461,"target":73},{"source":1461,"target":1469},{"source":1461,"target":212},{"source":1469,"target":73},{"source":1462,"target":91},{"source":1462,"target":1470},{"source":1462,"target":212},{"source":1470,"target":91},{"source":1463,"target":94},{"source":1463,"target":1471},{"source":1463,"target":212},{"source":1471,"target":94},{"source":1464,"target":51},{"source":1465,"target":211},{"source":213,"target":0},{"source":213,"target":43},{"source":213,"target":211},{"source":213,"target":1472},{"source":213,"target":1473},{"source":213,"target":1474},{"source":213,"target":1475},{"source":213,"target":1476},{"source":213,"target":1477},{"source":1478,"target":51},{"source":1478,"target":1479},{"source":1479,"target":51},{"source":1472,"target":171},{"source":1472,"target":1480},{"source":1472,"target":213},{"source":1480,"target":171},{"source":1473,"target":174},{"source":1473,"target":1481},{"source":1473,"target":213},{"source":1481,"target":174},{"source":1474,"target":182},{"source":1474,"target":1482},{"source":1474,"target":213},{"source":1482,"target":182},{"source":1475,"target":183},{"source":1475,"target":1483},{"source":1475,"target":213},{"source":1483,"target":183},{"source":1476,"target":43},{"source":1477,"target":211},{"source":214,"target":0},{"source":214,"target":55},{"source":214,"target":168},{"source":214,"target":1484},{"source":214,"target":1485},{"source":1484,"target":55},{"source":1485,"target":168},{"source":215,"target":0},{"source":215,"target":44},{"source":215,"target":162},{"source":215,"target":1486},{"source":215,"target":1487},{"source":1486,"target":44},{"source":1487,"target":162},{"source":216,"target":0},{"source":216,"target":51},{"source":216,"target":215},{"source":216,"target":1488},{"source":216,"target":1489},{"source":216,"target":1490},{"source":216,"target":1491},{"source":216,"target":1492},{"source":216,"target":1493},{"source":216,"target":1494},{"source":216,"target":1495},{"source":1488,"target":85},{"source":1488,"target":1496},{"source":1488,"target":216},{"source":1496,"target":85},{"source":1489,"target":88},{"source":1489,"target":1497},{"source":1489,"target":216},{"source":1497,"target":88},{"source":1490,"target":89},{"source":1490,"target":1498},{"source":1490,"target":216},{"source":1498,"target":89},{"source":1491,"target":80},{"source":1491,"target":1499},{"source":1491,"target":216},{"source":1499,"target":80},{"source":1492,"target":91},{"source":1492,"target":1500},{"source":1492,"target":216},{"source":1500,"target":91},{"source":1493,"target":94},{"source":1493,"target":1501},{"source":1493,"target":216},{"source":1501,"target":94},{"source":1494,"target":51},{"source":1495,"target":215},{"source":217,"target":0},{"source":217,"target":43},{"source":217,"target":215},{"source":217,"target":1502},{"source":217,"target":1503},{"source":217,"target":1504},{"source":217,"target":1505},{"source":217,"target":1506},{"source":217,"target":1507},{"source":217,"target":1508},{"source":1509,"target":51},{"source":1509,"target":1510},{"source":1510,"target":51},{"source":1502,"target":172},{"source":1502,"target":1511},{"source":1502,"target":217},{"source":1511,"target":172},{"source":1503,"target":178},{"source":1503,"target":1512},{"source":1503,"target":217},{"source":1512,"target":178},{"source":1504,"target":179},{"source":1504,"target":1513},{"source":1504,"target":217},{"source":1513,"target":179},{"source":1505,"target":180},{"source":1505,"target":1514},{"source":1505,"target":217},{"source":1514,"target":180},{"source":1506,"target":181},{"source":1506,"target":1515},{"source":1506,"target":217},{"source":1515,"target":181},{"source":1507,"target":43},{"source":1508,"target":215},{"source":218,"target":0},{"source":218,"target":55},{"source":218,"target":162},{"source":218,"target":1516},{"source":218,"target":1517},{"source":1516,"target":55},{"source":1517,"target":162},{"source":219,"target":0},{"source":219,"target":44},{"source":219,"target":158},{"source":219,"target":1518},{"source":219,"target":1519},{"source":1518,"target":44},{"source":1519,"target":158},{"source":220,"target":0},{"source":220,"target":51},{"source":220,"target":219},{"source":220,"target":1520},{"source":220,"target":1521},{"source":220,"target":1522},{"source":220,"target":1523},{"source":220,"target":1524},{"source":220,"target":1525},{"source":220,"target":1526},{"source":220,"target":1527},{"source":1520,"target":85},{"source":1520,"target":1528},{"source":1520,"target":220},{"source":1528,"target":85},{"source":1521,"target":88},{"source":1521,"target":1529},{"source":1521,"target":220},{"source":1529,"target":88},{"source":1522,"target":89},{"source":1522,"target":1530},{"source":1522,"target":220},{"source":1530,"target":89},{"source":1523,"target":80},{"source":1523,"target":1531},{"source":1523,"target":220},{"source":1531,"target":80},{"source":1524,"target":91},{"source":1524,"target":1532},{"source":1524,"target":220},{"source":1532,"target":91},{"source":1525,"target":94},{"source":1525,"target":1533},{"source":1525,"target":220},{"source":1533,"target":94},{"source":1526,"target":51},{"source":1527,"target":219},{"source":221,"target":0},{"source":221,"target":149},{"source":221,"target":219},{"source":221,"target":1534},{"source":221,"target":1535},{"source":221,"target":1536},{"source":221,"target":1537},{"source":221,"target":1538},{"source":1539,"target":51},{"source":1539,"target":1540},{"source":1540,"target":51},{"source":1534,"target":179},{"source":1534,"target":1541},{"source":1534,"target":221},{"source":1541,"target":179},{"source":1535,"target":178},{"source":1535,"target":1542},{"source":1535,"target":221},{"source":1542,"target":178},{"source":1536,"target":172},{"source":1536,"target":1543},{"source":1536,"target":221},{"source":1543,"target":172},{"source":1537,"target":149},{"source":1538,"target":219},{"source":222,"target":0},{"source":222,"target":55},{"source":222,"target":158},{"source":222,"target":1544},{"source":222,"target":1545},{"source":1544,"target":55},{"source":1545,"target":158},{"source":223,"target":0},{"source":223,"target":44},{"source":223,"target":156},{"source":223,"target":1546},{"source":223,"target":1547},{"source":1546,"target":44},{"source":1547,"target":156},{"source":224,"target":0},{"source":224,"target":51},{"source":224,"target":223},{"source":224,"target":1548},{"source":224,"target":1549},{"source":224,"target":1550},{"source":224,"target":1551},{"source":224,"target":1552},{"source":224,"target":1553},{"source":224,"target":1554},{"source":224,"target":1555},{"source":1548,"target":85},{"source":1548,"target":1556},{"source":1548,"target":224},{"source":1556,"target":85},{"source":1549,"target":88},{"source":1549,"target":1557},{"source":1549,"target":224},{"source":1557,"target":88},{"source":1550,"target":89},{"source":1550,"target":1558},{"source":1550,"target":224},{"source":1558,"target":89},{"source":1551,"target":80},{"source":1551,"target":1559},{"source":1551,"target":224},{"source":1559,"target":80},{"source":1552,"target":91},{"source":1552,"target":1560},{"source":1552,"target":224},{"source":1560,"target":91},{"source":1553,"target":94},{"source":1553,"target":1561},{"source":1553,"target":224},{"source":1561,"target":94},{"source":1554,"target":51},{"source":1555,"target":223},{"source":225,"target":0},{"source":225,"target":43},{"source":225,"target":223},{"source":225,"target":1562},{"source":225,"target":1563},{"source":225,"target":1564},{"source":225,"target":1565},{"source":225,"target":1566},{"source":225,"target":1567},{"source":225,"target":1568},{"source":1569,"target":51},{"source":1569,"target":1570},{"source":1570,"target":51},{"source":1562,"target":172},{"source":1562,"target":1571},{"source":1562,"target":225},{"source":1571,"target":172},{"source":1563,"target":180},{"source":1563,"target":1572},{"source":1563,"target":225},{"source":1572,"target":180},{"source":1564,"target":181},{"source":1564,"target":1573},{"source":1564,"target":225},{"source":1573,"target":181},{"source":1565,"target":178},{"source":1565,"target":1574},{"source":1565,"target":225},{"source":1574,"target":178},{"source":1566,"target":179},{"source":1566,"target":1575},{"source":1566,"target":225},{"source":1575,"target":179},{"source":1567,"target":43},{"source":1568,"target":223},{"source":226,"target":0},{"source":226,"target":55},{"source":226,"target":156},{"source":226,"target":1576},{"source":226,"target":1577},{"source":1576,"target":55},{"source":1577,"target":156},{"source":227,"target":0},{"source":227,"target":44},{"source":227,"target":154},{"source":227,"target":1578},{"source":227,"target":1579},{"source":1578,"target":44},{"source":1579,"target":154},{"source":228,"target":0},{"source":228,"target":51},{"source":228,"target":227},{"source":228,"target":1580},{"source":228,"target":1581},{"source":228,"target":1582},{"source":228,"target":1583},{"source":228,"target":1584},{"source":1580,"target":85},{"source":1580,"target":1585},{"source":1580,"target":228},{"source":1585,"target":85},{"source":1581,"target":88},{"source":1581,"target":1586},{"source":1581,"target":228},{"source":1586,"target":88},{"source":1582,"target":89},{"source":1582,"target":1587},{"source":1582,"target":228},{"source":1587,"target":89},{"source":1583,"target":51},{"source":1584,"target":227},{"source":229,"target":0},{"source":229,"target":43},{"source":229,"target":227},{"source":229,"target":1588},{"source":229,"target":1589},{"source":229,"target":1590},{"source":1591,"target":51},{"source":1591,"target":1592},{"source":1592,"target":51},{"source":1588,"target":182},{"source":1588,"target":1593},{"source":1588,"target":229},{"source":1593,"target":182},{"source":1589,"target":43},{"source":1590,"target":227},{"source":230,"target":0},{"source":230,"target":55},{"source":230,"target":154},{"source":230,"target":1594},{"source":230,"target":1595},{"source":1594,"target":55},{"source":1595,"target":154},{"source":231,"target":0},{"source":231,"target":44},{"source":231,"target":152},{"source":231,"target":1596},{"source":231,"target":1597},{"source":1596,"target":44},{"source":1597,"target":152},{"source":232,"target":0},{"source":232,"target":51},{"source":232,"target":231},{"source":232,"target":1598},{"source":232,"target":1599},{"source":232,"target":1600},{"source":232,"target":1601},{"source":232,"target":1602},{"source":232,"target":1603},{"source":232,"target":1604},{"source":1598,"target":85},{"source":1598,"target":1605},{"source":1598,"target":232},{"source":1605,"target":85},{"source":1599,"target":88},{"source":1599,"target":1606},{"source":1599,"target":232},{"source":1606,"target":88},{"source":1600,"target":89},{"source":1600,"target":1607},{"source":1600,"target":232},{"source":1607,"target":89},{"source":1601,"target":91},{"source":1601,"target":1608},{"source":1601,"target":232},{"source":1608,"target":91},{"source":1602,"target":94},{"source":1602,"target":1609},{"source":1602,"target":232},{"source":1609,"target":94},{"source":1603,"target":51},{"source":1604,"target":231},{"source":233,"target":0},{"source":233,"target":43},{"source":233,"target":231},{"source":233,"target":1610},{"source":233,"target":1611},{"source":233,"target":1612},{"source":233,"target":1613},{"source":1614,"target":51},{"source":1614,"target":1615},{"source":1615,"target":51},{"source":1610,"target":182},{"source":1610,"target":1616},{"source":1610,"target":233},{"source":1616,"target":182},{"source":1611,"target":183},{"source":1611,"target":1617},{"source":1611,"target":233},{"source":1617,"target":183},{"source":1612,"target":43},{"source":1613,"target":231},{"source":234,"target":0},{"source":234,"target":55},{"source":234,"target":152},{"source":234,"target":1618},{"source":234,"target":1619},{"source":1618,"target":55},{"source":1619,"target":152},{"source":235,"target":0},{"source":235,"target":1},{"source":235,"target":1620},{"source":235,"target":1621},{"source":235,"target":1622},{"source":1620,"target":9},{"source":1620,"target":1623},{"source":1620,"target":235},{"source":1623,"target":9},{"source":1621,"target":14},{"source":1621,"target":1624},{"source":1621,"target":235},{"source":1624,"target":14},{"source":1622,"target":1},{"source":236,"target":0},{"source":236,"target":10},{"source":236,"target":12},{"source":236,"target":13},{"source":236,"target":1625},{"source":236,"target":1626},{"source":236,"target":1627},{"source":236,"target":1628},{"source":236,"target":1629},{"source":236,"target":1630},{"source":1625,"target":11},{"source":1625,"target":1631},{"source":1625,"target":236},{"source":1631,"target":11},{"source":1626,"target":11},{"source":1626,"target":1632},{"source":1626,"target":236},{"source":1632,"target":11},{"source":1627,"target":14},{"source":1627,"target":1633},{"source":1627,"target":236},{"source":1633,"target":14},{"source":1628,"target":10},{"source":1629,"target":12},{"source":1630,"target":13},{"source":237,"target":0},{"source":237,"target":238},{"source":237,"target":1634},{"source":237,"target":1635},{"source":1634,"target":3},{"source":1634,"target":1636},{"source":1634,"target":237},{"source":1636,"target":3},{"source":1635,"target":238},{"source":238,"target":0},{"source":238,"target":14},{"source":238,"target":1637},{"source":1637,"target":14},{"source":239,"target":0},{"source":239,"target":238},{"source":239,"target":1638},{"source":239,"target":1639},{"source":239,"target":1640},{"source":239,"target":1641},{"source":239,"target":1642},{"source":1638,"target":38},{"source":1638,"target":1643},{"source":1638,"target":239},{"source":1638,"target":1644},{"source":1643,"target":38},{"source":1644,"target":240},{"source":1644,"target":1645},{"source":1644,"target":1638},{"source":1645,"target":240},{"source":1639,"target":38},{"source":1639,"target":1646},{"source":1639,"target":239},{"source":1646,"target":38},{"source":1640,"target":38},{"source":1640,"target":1647},{"source":1640,"target":239},{"source":1640,"target":1648},{"source":1647,"target":38},{"source":1648,"target":3},{"source":1648,"target":1649},{"source":1648,"target":1640},{"source":1649,"target":3},{"source":1641,"target":240},{"source":1641,"target":1650},{"source":1641,"target":239},{"source":1650,"target":240},{"source":1642,"target":238},{"source":240,"target":0},{"source":240,"target":241},{"source":240,"target":1651},{"source":240,"target":1652},{"source":240,"target":1653},{"source":240,"target":1654},{"source":1651,"target":38},{"source":1651,"target":1655},{"source":1651,"target":240},{"source":1651,"target":1656},{"source":1655,"target":38},{"source":1656,"target":240},{"source":1656,"target":1657},{"source":1656,"target":1651},{"source":1657,"target":240},{"source":1652,"target":240},{"source":1652,"target":1658},{"source":1652,"target":240},{"source":1658,"target":240},{"source":1653,"target":239},{"source":1653,"target":1659},{"source":1653,"target":240},{"source":1659,"target":239},{"source":1654,"target":241},{"source":241,"target":0},{"source":241,"target":6},{"source":241,"target":12},{"source":241,"target":1660},{"source":241,"target":1661},{"source":1660,"target":6},{"source":1661,"target":12},{"source":242,"target":0},{"source":242,"target":16},{"source":242,"target":238},{"source":242,"target":1662},{"source":242,"target":1663},{"source":242,"target":1664},{"source":1662,"target":17},{"source":1662,"target":1665},{"source":1662,"target":242},{"source":1665,"target":17},{"source":1663,"target":16},{"source":1664,"target":238},{"source":243,"target":0},{"source":243,"target":32},{"source":243,"target":238},{"source":243,"target":1666},{"source":243,"target":1667},{"source":1666,"target":32},{"source":1667,"target":238},{"source":244,"target":0},{"source":244,"target":238},{"source":244,"target":1668},{"source":244,"target":1669},{"source":1668,"target":4},{"source":1668,"target":1670},{"source":1668,"target":244},{"source":1670,"target":4},{"source":1669,"target":238},{"source":245,"target":0},{"source":245,"target":238},{"source":245,"target":1671},{"source":245,"target":1672},{"source":245,"target":1673},{"source":245,"target":1674},{"source":1671,"target":14},{"source":1671,"target":1675},{"source":1671,"target":245},{"source":1675,"target":14},{"source":1672,"target":14},{"source":1672,"target":1676},{"source":1672,"target":245},{"source":1676,"target":14},{"source":1673,"target":14},{"source":1673,"target":1677},{"source":1673,"target":245},{"source":1677,"target":14},{"source":1674,"target":238},{"source":246,"target":0},{"source":246,"target":239},{"source":246,"target":1678},{"source":246,"target":1679},{"source":246,"target":1680},{"source":1678,"target":35},{"source":1678,"target":1681},{"source":1678,"target":246},{"source":1681,"target":35},{"source":1679,"target":35},{"source":1679,"target":1682},{"source":1679,"target":246},{"source":1682,"target":35},{"source":1680,"target":239},{"source":247,"target":0},{"source":247,"target":239},{"source":247,"target":1683},{"source":247,"target":1684},{"source":1683,"target":38},{"source":1683,"target":1685},{"source":1683,"target":247},{"source":1685,"target":38},{"source":1684,"target":239},{"source":248,"target":0},{"source":248,"target":14},{"source":248,"target":1686},{"source":248,"target":1687},{"source":248,"target":1688},{"source":1686,"target":249},{"source":1686,"target":1689},{"source":1686,"target":248},{"source":1689,"target":249},{"source":1687,"target":14},{"source":1687,"target":1690},{"source":1687,"target":248},{"source":1690,"target":14},{"source":1688,"target":14},{"source":249,"target":0},{"source":249,"target":1691},{"source":249,"target":1692},{"source":249,"target":1693},{"source":249,"target":1694},{"source":249,"target":1695},{"source":1691,"target":249},{"source":1692,"target":249},{"source":1693,"target":249},{"source":1694,"target":249},{"source":1695,"target":249},{"source":250,"target":0},{"source":250,"target":238},{"source":250,"target":1696},{"source":250,"target":1697},{"source":1696,"target":235},{"source":1696,"target":1698},{"source":1696,"target":250},{"source":1698,"target":235},{"source":1697,"target":238},{"source":251,"target":0},{"source":251,"target":238},{"source":251,"target":1699},{"source":251,"target":1700},{"source":1699,"target":3},{"source":1699,"target":1701},{"source":1699,"target":251},{"source":1701,"target":3},{"source":1700,"target":238},{"source":252,"target":0},{"source":252,"target":14},{"source":252,"target":1702},{"source":252,"target":1703},{"source":1702,"target":14},{"source":1702,"target":1704},{"source":1702,"target":252},{"source":1704,"target":14},{"source":1703,"target":14},{"source":253,"target":0},{"source":253,"target":238},{"source":253,"target":1705},{"source":253,"target":1706},{"source":1705,"target":12},{"source":1705,"target":1707},{"source":1705,"target":253},{"source":1707,"target":12},{"source":1706,"target":238},{"source":254,"target":0},{"source":254,"target":18},{"source":254,"target":134},{"source":254,"target":1708},{"source":254,"target":1709},{"source":254,"target":1710},{"source":254,"target":1711},{"source":254,"target":1712},{"source":254,"target":1713},{"source":254,"target":1714},{"source":1708,"target":11},{"source":1708,"target":1715},{"source":1708,"target":254},{"source":1715,"target":11},{"source":1709,"target":8},{"source":1709,"target":1716},{"source":1709,"target":254},{"source":1716,"target":8},{"source":1710,"target":236},{"source":1710,"target":1717},{"source":1710,"target":254},{"source":1717,"target":236},{"source":1711,"target":134},{"source":1711,"target":1718},{"source":1711,"target":254},{"source":1718,"target":134},{"source":1712,"target":23},{"source":1712,"target":1719},{"source":1712,"target":254},{"source":1719,"target":23},{"source":1713,"target":18},{"source":1714,"target":134},{"source":255,"target":0},{"source":255,"target":18},{"source":255,"target":1720},{"source":255,"target":1721},{"source":255,"target":1722},{"source":1720,"target":130},{"source":1720,"target":1723},{"source":1720,"target":255},{"source":1723,"target":130},{"source":1721,"target":254},{"source":1721,"target":1724},{"source":1721,"target":255},{"source":1724,"target":254},{"source":1722,"target":18},{"source":256,"target":0},{"source":256,"target":11},{"source":256,"target":1725},{"source":1725,"target":11},{"source":257,"target":0},{"source":257,"target":256},{"source":257,"target":1726},{"source":1726,"target":256},{"source":258,"target":0},{"source":258,"target":256},{"source":258,"target":1727},{"source":1727,"target":256},{"source":259,"target":0},{"source":259,"target":260},{"source":259,"target":1728},{"source":1728,"target":260},{"source":260,"target":0},{"source":260,"target":256},{"source":260,"target":1729},{"source":260,"target":1730},{"source":260,"target":1731},{"source":260,"target":1732},{"source":1729,"target":261},{"source":1729,"target":1733},{"source":1729,"target":260},{"source":1733,"target":261},{"source":1730,"target":261},{"source":1730,"target":1734},{"source":1730,"target":260},{"source":1734,"target":261},{"source":1731,"target":263},{"source":1731,"target":1735},{"source":1731,"target":260},{"source":1735,"target":263},{"source":1732,"target":256},{"source":261,"target":0},{"source":261,"target":262},{"source":261,"target":1736},{"source":1737,"target":240},{"source":1737,"target":1738},{"source":1738,"target":240},{"source":1736,"target":262},{"source":262,"target":0},{"source":262,"target":18},{"source":262,"target":256},{"source":262,"target":1739},{"source":262,"target":1740},{"source":262,"target":1741},{"source":1739,"target":241},{"source":1739,"target":1742},{"source":1739,"target":262},{"source":1742,"target":241},{"source":1740,"target":18},{"source":1741,"target":256},{"source":263,"target":0},{"source":263,"target":1},{"source":263,"target":1743},{"source":263,"target":1744},{"source":263,"target":1745},{"source":1743,"target":14},{"source":1743,"target":1746},{"source":1743,"target":263},{"source":1746,"target":14},{"source":1744,"target":14},{"source":1744,"target":1747},{"source":1744,"target":263},{"source":1747,"target":14},{"source":1745,"target":1},{"source":264,"target":0},{"source":264,"target":260},{"source":264,"target":1748},{"source":1748,"target":260},{"source":265,"target":0},{"source":265,"target":256},{"source":265,"target":1749},{"source":265,"target":1750},{"source":1749,"target":15},{"source":1749,"target":1751},{"source":1749,"target":265},{"source":1751,"target":15},{"source":1750,"target":256},{"source":266,"target":0},{"source":266,"target":256},{"source":266,"target":1752},{"source":266,"target":1753},{"source":266,"target":1754},{"source":1752,"target":260},{"source":1752,"target":1755},{"source":1752,"target":266},{"source":1755,"target":260},{"source":1753,"target":260},{"source":1753,"target":1756},{"source":1753,"target":266},{"source":1756,"target":260},{"source":1754,"target":256},{"source":267,"target":0},{"source":267,"target":18},{"source":267,"target":256},{"source":267,"target":1757},{"source":267,"target":1758},{"source":267,"target":1759},{"source":1757,"target":9},{"source":1757,"target":1760},{"source":1757,"target":267},{"source":1760,"target":9},{"source":1758,"target":18},{"source":1759,"target":256},{"source":268,"target":0},{"source":268,"target":9},{"source":268,"target":1761},{"source":1761,"target":9},{"source":269,"target":0},{"source":269,"target":256},{"source":269,"target":1762},{"source":269,"target":1763},{"source":1762,"target":15},{"source":1762,"target":1764},{"source":1762,"target":269},{"source":1764,"target":15},{"source":1763,"target":256},{"source":270,"target":0},{"source":270,"target":11},{"source":270,"target":1765},{"source":270,"target":1766},{"source":270,"target":1767},{"source":1765,"target":11},{"source":1765,"target":1768},{"source":1765,"target":270},{"source":1768,"target":11},{"source":1766,"target":11},{"source":1766,"target":1769},{"source":1766,"target":270},{"source":1769,"target":11},{"source":1767,"target":11}],"multigraph":true}