website
WebGenModel
websiteProperties
classifiers
services
pages
menus
allowTypeCustomisation
imageManipulations
DatabaseTechnologies
MySql
MySql
Oracle
Oracle
OrmTechnologies
JPA
JPA
DataMapper
DataMapper
Idiorm
Idiorm
Kohana
Kohana
DoctrineORM
DoctrineORM
DoctrineODM
DoctrineODM
FrameworkTechnologies
JSF
JSF
CakePHP
CakePHP
CodeIgniter
CodeIgniter
Kohana
Kohana
Laravel
Laravel
Symfony
Symfony
InputTechnologies
Html
Html
jQueryUI
jQueryUI
AjaxTechnologies
None
None
jQuery
jQuery
AngularJS
AngularJS
WebsiteProperties
siteTitle
developmentVersion
baseURL
rewriteURLs
webmasterEmail
copyrightText
metaDescription
projectName
authentication
testProjectName
defaultDateFormat
jS F Y
defaultTimeFormat
G.i
defaultDateTimeFormat
jS F Y G.i
defaultMaximumUploadSize
2000000
databaseTechnology
MySql
databasePrefix
databaseHost
databaseName
databasePort
databaseUsername
databasePassword
ormTechnology
Kohana
timestampCreation
true
timestampUpdates
true
frameworkTechnology
Kohana
inputTechnology
Html
ajaxTechnology
None
captchaSiteKey
captchaSecretKey
textEditorURL
responsiveTopMenu
topNavigationId
topnav
sideMenu
siteTemplate
staticUnitsEditable
false
Authentication
authenticates
user
userKey
loginLabel
Login
logoutLabel
Logout
AuthenticationKeyTypes
Email
Email
ScreenName
ScreenName
Username
Username
LocalAuthenticationSystem
authentication
authenticationKey
useCaptcha
true
allowRememberMe
false
allowSelfRegistration
false
trackLoginAttempts
true
useEmailActivation
true
sendWelcomeEmail
true
registrationUnit
loginUnit
forgottenPasswordUnit
CasAuthentication
NamedElement
name
NamedDisplayElement
displayLabel
Classifier
DataType
persistentType
ormType
interfaceType
placeholder
validationPattern
EnumerationType
enumerations
EnumerationLiteral
EntityOrView
singletonName
pluralisedName
keys
tableName
autoKeyName
id
autoKeyPersistentType
integer
autoKeyGenerationStrategy
unique
containerUnique
servedBy
labels
features
allFeatures
attributes
associations
allAssociations
serializationExcludeAll
false
implementsUserInterface
false
Feature
title
collectionAllowAdd
false
collectionAllowRemove
false
nullDisplayValue
encodeUriKey
false
serializationGroups

serializationExpose
true
headerClass
displayClass
footerClass
Attribute
defaultValue
placeholder
validationPattern
inputClass
Association
pseudo
false
encapsulatedBy
inputClass
sourceEntityX
targetEntityX
serializationMaxDepth
1
Label
ModelLabel
labelFor
format
features
ModelLabelFeature
partOf
ModelLabelAttribute
attribute
dateFormat
ModelLabelAssociation
association
dynamicLabel
isSourceAssociation
Entity
entityFeatures
associationEnds
Cardinality
Optional
Optional
Required
Required
Many
Many
isHasChoices
isA
isA
hasA
hasA
EntityFeature
partOf
cardinality
Optional
unique
true
ordered
false
booleanIsHasChoice
singletonName
pluralisedName
columnName
EntityAttribute
primaryKey
containerUnique
persistentType
ormType
interfaceType
DataTypeAttribute
dataType
obfuscateFormFields
false
caseInsensitive
false
encrypt
false
DateDetails
DateOnly
DateOnly
TimeOnly
TimeOnly
DateAndTime
DateAndTime
DateAttribute
details
DateOnly
format
UrlAttribute
displayValue
ResourceAttribute
maximumUploadSize
-1
validUploadMimeTypes
validUploadExtensions
uploadsWithinWebsite
uploadPath
PathElement
StaticPathElement
element
DatePathElement
format
FileAttribute
ImageAttribute
LocationAttribute
EntityAssociation
keys
targetEntity
bidirectional
false
pivotTableName
targetFeatureName
targetPrimaryKey
targetDisplayLabel
targetHeaderClass
targetInputClass
input_association
targetDisplayClass
targetFooterClass
AssociationWithoutContainment
targetCardinality
Required
targetUnique
true
AssociationWithContainment
sourceVisible
true
AssociationKey
keyFor
sourceFeature
targetFeature
targetColumnName
View
encapsulates
viewFeatures
ViewFeature
partOf
EncapsulatedFeature
displayLabel
alias
columnName
EncapsulatedAttribute
name

attribute
cardinality
EncapsulatedAssociation
name
association
encapsulatedTarget
isSourceAssociation
cardinality
sourceEntity
targetEntity
ViewAssociation
opposite
cardinality
Optional
Service
serves
selections
operations
Selection
usedBy
distinct
fields
parameters
joins
filter
ordering
limit
0
selected
SelectionParameter
formalFor
optional
false
defaultValue
BusinessOperation
uses
resultType
resultMimeType
OperationResultTypes
None
None
File
File
ImageManipulation
jpegQuality
-1
filters
ImageFilter
ThumbnailFilter
width
-1
height
-1
PageTopMenuOptions
NeverInclude
NeverInclude
AlwaysInclude
AlwaysInclude
IncludeWhenAuthenticated
IncludeWhenAuthenticated
Page
parentPage
childPages
authenticated
true
uriElement

topMenuOption
NeverInclude
topMenuRank
0
navigationLabel
sideMenu
styleClass
PageLink
targetPage
Menu
entries
omitCaption
captionClass
menu_caption
styleClass
menu
layoutClass
menu_content
MenuEntry
partOf
requiresRole
StaticMenu
ActionMenuEntry
destination
query
EditStaticTextMenuEntry
DynamicMenu
entityOrView
selection
title
MenuFeature
Filter
parameters
selection
FilterParameter
partOf
formal
dataType
defaultValue

placeholder
Query
filter
parameters
QueryParameter
formal
value
UnitContainer
units
ContentUnit
displayedOn
createDefaultUriElement
true
requiresRole
purposeSummary
uriElement

alternative
omitCaption
captionClass
unit_caption
StaticUnit
content
styleClass
unit,static_unit,framed
contentClass
static_content
CreateSitemapUnit
deployedURL
filename
sitemap.xml
styleClass
unit,create_sitemap_unit,framed
contentClass
create_sitemap_content
DynamicUnit
entities
displayFields
supportActions
header
footer
headerClass
unit_header
controlClass
unit_control
footerClass
unit_footer
errorClass
error
CollectionDisplayOptions
LineDirection
LineDirection
PageDirection
PageDirection
UnitField
displayedOn
title
collectionDisplayOption
LineDirection
collectionAllowAdd
false
collectionAllowRemove
false
maximumDisplaySize
-1
dateFormat
UnitFeature
onlyDisplayWhenNotEmpty
false
displayLabel
required
forcedValue
nullDisplayValue
footer
autofocus
false
headerClass
inputClass
displayClass
footerClass
UnitElement
attribute
name
defaultValue
obfuscateFormFields
false
placeholder
validationPattern
UnitAssociation
isSourceAssociation
sourceEntity
targetEntity
selection
AssociationReference
name
association
valueDisplay
childFeature
InterfaceField
required
defaultValue
mustMatch
inputClass
input_attribute
placeholder
validationPattern
DataTypeField
dataType
obfuscateFormFields
false
encrypt
false
interfaceType
DateField
details
DateOnly
format
CaptchaField
UnitSupportAction
disable
confirmMessage
SelectableUnit
selectionType
SingletonUnit
contentType
CollectionUnit
contentType
containingFeature
selection
filters
emptyMessage
pagination
defaultPaginationSize
10
nextNpages
2
previousNpages
2
nextPageLabel
&gt;
previousPageLabel
&lt;
useDisabledPageLinks
true
useFirstLastPageLinks
false
firstPageLabel
<<
lastPageLabel
>>
EditUnit
defaultSelection
title
enableWhen
confirmDestination
confirmLabel
cancelDestination
cancelLabel
contentClass
edit_content,framed
customiseValues
CreateUnit
styleClass
unit,create_unit
CreateUpdateUnit
createUriElement

clearLabel
styleClass
unit,create_unit,update_unit
UpdateUnit
styleClass
unit,update_unit
MapUnit
readOnly
true
defaultZoomLevel
12
styleClass
unit,map_unit
location
placeName
DataUnit
defaultSelection
title
DetailsUnit
onlyDisplayWhenNotEmpty
false
omitFieldLabels
false
styleClass
unit,details_unit
contentClass
details_content
IndexDisplayOption
Grid
Grid
PageDirection
PageDirection
LineDirection
LineDirection
IndexUnit
displayOption
Grid
omitColumnLabels
false
styleClass
unit,index_unit
contentClass
index_content,framed
rowClasses
odd_row,even_row
ControlUnit
submitLabel
cancelDestination
cancelLabel
contentClass
control_form
SearchUnit
resultsDestination
styleClass
unit,search_unit
ImageUnit
defaultSelection
imagePathFeature
titleFeature
missingImagePath
imageFilter
showTime
-1
transitionTime
-1
FeaturePath
FeaturePathAttribute
name
attribute
FeaturePathAssociation
isSourceAssociation
sourceEntity
targetEntity
ChildPath
partOf
ChildPathAttribute
name
attribute
ChildPathAssociation
isSourceAssociation
sourceEntity
targetEntity
ImageIndexUnit
styleClass
unit,image_index_unit
contentClass
image_index_content
SliderUnit
styleClass
unit,slider_unit
contentClass
slider_content
GalleryUnit
fullSizeFilter
styleClass
unit,gallery_unit
contentClass
gallery_content
AuthenticationUnit
RegistrationUnit
styleClass
unit,register_unit
LoginUnit
logoutUriElement
"logout"
styleClass
unit,login_unit
ForgottenPasswordUnit
styleClass
unit,forgotten_password_unit
InlineActionContainer
actions
InlineAction
usedBy
disable
requiresRole
enableWhen
displayWhen
header
footer
headerClass
footerClass
SelectAction
target
DeleteAction
destination
confirmMessage
uriElement

FeatureSupportAction
operation
confirmMessage
uriElement

fileExtension
ModelReference
unit
FeatureReference
name
feature
RouteParameterReference
name
parameter
ParameterReference
name
parameter
CurrentUserReference
userModel
<?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="website" nsURI="http://www.cs.man.ac.uk/mdsd/2010/Website" nsPrefix="website">
  <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
    <details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
    <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
    <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="WebGenModel">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="classifierNameUnique pageNameUnique menuNameUnique "/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="classifierNameUnique" value="classifiers->isUnique(name)"/>
      <details key="pageNameUnique" value="pages->isUnique(name)"/>
      <details key="menuNameUnique" value="menus->isUnique(name)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="websiteProperties" ordered="false"
        lowerBound="1" eType="#//WebsiteProperties" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
        eType="#//Classifier" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="services" upperBound="-1"
        eType="#//Service" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="pages" upperBound="-1"
        eType="#//Page" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="menus" upperBound="-1"
        eType="#//Menu" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="allowTypeCustomisation"
        upperBound="-1" eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="imageManipulations" upperBound="-1"
        eType="#//ImageManipulation" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DatabaseTechnologies">
    <eLiterals name="MySql"/>
    <eLiterals name="Oracle" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="OrmTechnologies">
    <eLiterals name="JPA"/>
    <eLiterals name="DataMapper" value="1"/>
    <eLiterals name="Idiorm" value="2"/>
    <eLiterals name="Kohana" value="3" literal="Kohana"/>
    <eLiterals name="DoctrineORM" value="4"/>
    <eLiterals name="DoctrineODM" value="5" literal="DoctrineODM"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="FrameworkTechnologies">
    <eLiterals name="JSF"/>
    <eLiterals name="CakePHP" value="1"/>
    <eLiterals name="CodeIgniter" value="2"/>
    <eLiterals name="Kohana" value="3"/>
    <eLiterals name="Laravel" value="4"/>
    <eLiterals name="Symfony" value="5"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="InputTechnologies">
    <eLiterals name="Html"/>
    <eLiterals name="jQueryUI" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AjaxTechnologies">
    <eLiterals name="None"/>
    <eLiterals name="jQuery" value="1"/>
    <eLiterals name="AngularJS" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="WebsiteProperties">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteTitle" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="developmentVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseURL" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rewriteURLs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="webmasterEmail" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyrightText" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaDescription" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="projectName" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="authentication" eType="#//Authentication"
        containment="true" eOpposite="#//Authentication/authenticates"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="testProjectName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultDateFormat" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="jS F Y"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTimeFormat" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="G.i"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultDateTimeFormat"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="jS F Y G.i"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultMaximumUploadSize"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="2000000"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databaseTechnology" ordered="false"
        lowerBound="1" eType="#//DatabaseTechnologies" defaultValueLiteral="MySql"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databasePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databaseHost" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databaseName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databasePort" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databaseUsername" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="databasePassword" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ormTechnology" eType="#//OrmTechnologies"
        defaultValueLiteral="Kohana"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestampCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestampUpdates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameworkTechnology" ordered="false"
        lowerBound="1" eType="#//FrameworkTechnologies" defaultValueLiteral="Kohana"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputTechnology" eType="#//InputTechnologies"
        defaultValueLiteral="Html"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ajaxTechnology" eType="#//AjaxTechnologies"
        defaultValueLiteral="None"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="captchaSiteKey" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="captchaSecretKey" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="textEditorURL" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="responsiveTopMenu" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="topNavigationId" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="topnav"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sideMenu" ordered="false"
        eType="#//Menu"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteTemplate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticUnitsEditable" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Authentication" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="userKeyFromUser userKeyRequiredAttribute"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="userKeyFromUser" value="not user.oclIsUndefined() and not userKey.oclIsUndefined() implies&#xD;&#xA;&#x9;user.features->includes(userKey)"/>
      <details key="userKeyRequiredAttribute" value="not userKey.oclIsUndefined() implies&#xD;&#xA;&#x9;if userKey.oclIsTypeOf(EncapsulatedAttribute) then&#xD;&#xA;&#x9;&#x9;userKey.oclAsType(EncapsulatedAttribute).cardinality = Cardinality::Required&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;userKey.oclAsType(EntityAttribute).cardinality = Cardinality::Required&#xD;&#xA;&#x9;endif"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="authenticates" lowerBound="1"
        eType="#//WebsiteProperties" eOpposite="#//WebsiteProperties/authentication"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="user" ordered="false" lowerBound="1"
        eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="userKey" ordered="false"
        lowerBound="1" eType="#//Attribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="loginLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="Login"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoutLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="Logout"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="AuthenticationKeyTypes">
    <eLiterals name="Email"/>
    <eLiterals name="ScreenName" value="1"/>
    <eLiterals name="Username" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="LocalAuthenticationSystem" eSuperTypes="#//Authentication">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="captchaRequiresKeys"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="captchaRequiresKeys" value="useCaptcha implies not authenticates.captchaSiteKey.oclIsUndefined() and not authenticates.captchaSecretKey.oclIsUndefined()"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="authentication" ordered="false"
        eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="authenticationKey" lowerBound="1"
        eType="#//AuthenticationKeyTypes"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="useCaptcha" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowRememberMe" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSelfRegistration"
        ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="trackLoginAttempts" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="useEmailActivation" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sendWelcomeEmail" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="registrationUnit" ordered="false"
        eType="#//RegistrationUnit"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="loginUnit" ordered="false"
        eType="#//LoginUnit"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="forgottenPasswordUnit"
        ordered="false" eType="#//ForgottenPasswordUnit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CasAuthentication" eSuperTypes="#//Authentication"/>
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="nameNeedsAtLeastOneCharacter"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="nameNeedsAtLeastOneCharacter" value="not name.oclIsUndefined() implies name.size() > 0"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NamedDisplayElement" abstract="true"
      eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//NamedDisplayElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Classifier">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="persistentType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ormType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="placeholder" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationPattern" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationType" eSuperTypes="#//DataType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="enumerations" upperBound="-1"
        eType="#//EnumerationLiteral" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//NamedDisplayElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="EntityOrView" abstract="true" eSuperTypes="#//Classifier">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="keysFromLocalFeatures"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="keysFromLocalFeatures" value="allFeatures->includesAll(keys)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="singletonName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pluralisedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tableName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoKeyName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="id"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoKeyPersistentType"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoKeyGenerationStrategy"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="unique" upperBound="-1"
        eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containerUnique" upperBound="-1"
        eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="servedBy" upperBound="-1"
        eType="#//Service" eOpposite="#//Service/serves"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
        eType="#//ModelLabel" containment="true" eOpposite="#//ModelLabel/labelFor"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
        eType="#//Feature" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if self.oclIsTypeOf(Entity) then&#xD;&#xA;&#x9;self.oclAsType(Entity).entityFeatures&#xD;&#xA;else&#xD;&#xA;&#x9;self.oclAsType(View).viewFeatures&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="allFeatures" upperBound="-1"
        eType="#//Feature" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if self.oclIsTypeOf(Entity) then&#xD;&#xA;&#x9;self.oclAsType(Entity).entityFeatures->union(self.oclAsType(Entity).associationEnds->select(e | e.bidirectional))->asOrderedSet()&#xD;&#xA;else&#xD;&#xA;&#x9;self.oclAsType(View).viewFeatures&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
        eType="#//Attribute" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="features->select(f | f.oclIsKindOf(Attribute)).oclAsType(Attribute)->asOrderedSet()"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="associations" upperBound="-1"
        eType="#//Association" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="features->select(f | f.oclIsKindOf(Association)).oclAsType(Association)->asOrderedSet()"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="allAssociations" upperBound="-1"
        eType="#//Association" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="allFeatures->select(f | f.oclIsKindOf(Association)).oclAsType(Association)->asOrderedSet()"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializationExcludeAll"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementsUserInterface"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" interface="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionAllowAdd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionAllowRemove"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullDisplayValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encodeUriKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializationGroups" upperBound="-1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializationExpose" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Attribute" abstract="true" interface="true"
      eSuperTypes="#//Feature #//Label">
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
        eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Expression"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="placeholder" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationPattern" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Association" abstract="true" interface="true"
      eSuperTypes="#//Feature">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pseudo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="encapsulatedBy" upperBound="-1"
        eType="#//EncapsulatedAssociation" eOpposite="#//EncapsulatedAssociation/association"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEntityX" lowerBound="1"
        eType="#//EntityOrView" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if self.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;self.oclAsType(EntityAssociation).partOf&#xD;&#xA;else if self.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;self.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;else&#xD;&#xA;&#x9;self.oclAsType(ViewAssociation).partOf&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntityX" lowerBound="1"
        eType="#//EntityOrView" changeable="false" volatile="true" transient="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if self.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;self.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;else if self.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;self.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;else&#xD;&#xA;&#x9;-- TODO get other end&#xD;&#xA;&#x9;self.oclAsType(ViewAssociation).partOf&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializationMaxDepth"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Label" abstract="true" interface="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="ModelLabel" eSuperTypes="#//NamedElement #//Label">
    <eStructuralFeatures xsi:type="ecore:EReference" name="labelFor" lowerBound="1"
        eType="#//EntityOrView" eOpposite="#//EntityOrView/labels"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
        eType="#//ModelLabelFeature" containment="true" eOpposite="#//ModelLabelFeature/partOf"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModelLabelFeature" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" lowerBound="1"
        eType="#//ModelLabel" eOpposite="#//ModelLabel/features"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModelLabelAttribute" eSuperTypes="#//ModelLabelFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
        eType="#//Attribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateFormat" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModelLabelAssociation" eSuperTypes="#//ModelLabelFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="association" lowerBound="1"
        eType="#//EntityAssociation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicLabel" eType="#//ModelLabel"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSourceAssociation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="not association.oclIsUndefined() implies&#xD;&#xA;&#x9;partOf.labelFor.features->includes(association)"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="#//EntityOrView">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="featureNameUniqueWithinEntity"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="featureNameUniqueWithinEntity" value="entityFeatures->isUnique(f | f.name)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="entityFeatures" upperBound="-1"
        eType="#//EntityFeature" containment="true" eOpposite="#//EntityFeature/partOf"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnds" upperBound="-1"
        eType="#//EntityAssociation" eOpposite="#//EntityAssociation/targetEntity"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="Cardinality">
    <eLiterals name="Optional" literal="Optional"/>
    <eLiterals name="Required" literal="Required"/>
    <eLiterals name="Many" literal="Many"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="isHasChoices">
    <eLiterals name="isA"/>
    <eLiterals name="hasA"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EntityFeature" abstract="true" eSuperTypes="#//NamedDisplayElement #//Feature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" lowerBound="1"
        eType="#//Entity" eOpposite="#//Entity/entityFeatures"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
        eType="#//Cardinality" defaultValueLiteral="Optional"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanIsHasChoice" eType="#//isHasChoices"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="singletonName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pluralisedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EntityAttribute" abstract="true" eSuperTypes="#//EntityFeature #//Attribute">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="primaryKeyRequired"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="primaryKeyRequired" value="primaryKey implies cardinality &lt;> Cardinality::Optional"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="containerUnique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="persistentType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ormType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataTypeAttribute" eSuperTypes="#//EntityAttribute">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false"
        lowerBound="1" eType="#//DataType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="obfuscateFormFields" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="caseInsensitive" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encrypt" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DateDetails">
    <eLiterals name="DateOnly" literal="DateOnly"/>
    <eLiterals name="TimeOnly" literal="TimeOnly"/>
    <eLiterals name="DateAndTime" literal="DateAndTime"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DateAttribute" eSuperTypes="#//EntityAttribute">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="details" ordered="false"
        lowerBound="1" eType="#//DateDetails" defaultValueLiteral="DateOnly"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UrlAttribute" eSuperTypes="#//EntityAttribute">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ResourceAttribute" abstract="true" eSuperTypes="#//EntityAttribute">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumUploadSize" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validUploadMimeTypes" ordered="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validUploadExtensions"
        ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uploadsWithinWebsite" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="uploadPath" upperBound="-1"
        eType="#//PathElement" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PathElement" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="StaticPathElement" eSuperTypes="#//PathElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DatePathElement" eSuperTypes="#//PathElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FileAttribute" eSuperTypes="#//ResourceAttribute"/>
  <eClassifiers xsi:type="ecore:EClass" name="ImageAttribute" eSuperTypes="#//ResourceAttribute"/>
  <eClassifiers xsi:type="ecore:EClass" name="LocationAttribute" eSuperTypes="#//EntityAttribute"/>
  <eClassifiers xsi:type="ecore:EClass" name="EntityAssociation" abstract="true" eSuperTypes="#//EntityFeature #//Association">
    <eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//AssociationKey"
        containment="true" eOpposite="#//AssociationKey/keyFor"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntity" lowerBound="1"
        eType="#//Entity" eOpposite="#//Entity/associationEnds"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bidirectional" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pivotTableName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFeatureName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetPrimaryKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetDisplayLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetHeaderClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetInputClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="input_association"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetDisplayClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFooterClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AssociationWithoutContainment" eSuperTypes="#//EntityAssociation">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="oneToManyAssociationsMustBeBidirectional"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="oneToManyAssociationsMustBeBidirectional" value="cardinality = Cardinality::Optional and targetCardinality = Cardinality::Required implies bidirectional"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetCardinality" lowerBound="1"
        eType="#//Cardinality" defaultValueLiteral="Required"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetUnique" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AssociationWithContainment" eSuperTypes="#//EntityAssociation">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AssociationKey">
    <eStructuralFeatures xsi:type="ecore:EReference" name="keyFor" lowerBound="1"
        eType="#//EntityAssociation" eOpposite="#//EntityAssociation/keys"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceFeature" lowerBound="1"
        eType="#//EntityFeature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetFeature" eType="#//EntityFeature"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetColumnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="#//EntityOrView">
    <eStructuralFeatures xsi:type="ecore:EReference" name="encapsulates" upperBound="-1"
        eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="viewFeatures" upperBound="-1"
        eType="#//ViewFeature" containment="true" eOpposite="#//ViewFeature/partOf"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ViewFeature" abstract="true" eSuperTypes="#//Feature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" lowerBound="1"
        eType="#//View" eOpposite="#//View/viewFeatures"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedFeature" eSuperTypes="#//ViewFeature">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedAttribute" eSuperTypes="#//EncapsulatedFeature #//Attribute">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" transient="true" defaultValueLiteral=""
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if not self.alias.oclIsUndefined() then&#xD;&#xA;&#x9;if self.alias &lt;> '' then&#xD;&#xA;&#x9;&#x9;self.alias&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;'empty alias'&#xD;&#xA;&#x9;endif&#xD;&#xA;else if attribute.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else &#xD;&#xA;&#x9;if attribute.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;&#x9;attribute.oclAsType(EntityAttribute).name&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;attribute.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;&#x9;endif&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
        eType="#//Attribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
        eType="#//Cardinality">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if attribute.oclIsUndefined() then&#xD;&#xA;&#x9;Cardinality::Optional&#xD;&#xA;else &#xD;&#xA;&#x9;if attribute.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;&#x9;attribute.oclAsType(EntityAttribute).cardinality&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;attribute.oclAsType(EncapsulatedAttribute).cardinality&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedAssociation" eSuperTypes="#//EncapsulatedFeature #//Association">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if not alias.oclIsUndefined() then&#xD;&#xA;&#x9;if alias &lt;> '' then&#xD;&#xA;&#x9;&#x9;alias&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;'empty alias'&#xD;&#xA;&#x9;endif&#xD;&#xA;else if association.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else&#xD;&#xA;&#x9;if association.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).name&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;&#x9;if self.association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;self.association.oclAsType(EntityAssociation).name&#xD;&#xA;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;association.oclAsType(ViewAssociation).name&#xD;&#xA;&#x9;&#x9;&#x9;endif&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;if self.association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;self.association.oclAsType(EntityAssociation).targetFeatureName&#xD;&#xA;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;association.oclAsType(ViewAssociation).opposite.name&#xD;&#xA;&#x9;&#x9;&#x9;endif&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="association" lowerBound="1"
        eType="#//Association" eOpposite="#//Association/encapsulatedBy"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="encapsulatedTarget" eType="#//EncapsulatedAssociation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSourceAssociation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="not association.oclIsUndefined() implies&#xD;&#xA;&#x9;partOf.encapsulates->collect(eov | eov.features)->includes(association)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
        eType="#//Cardinality">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;Cardinality::Optional&#xD;&#xA;else&#xD;&#xA;&#x9;if association.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).cardinality&#xD;&#xA;&#x9;else if association.oclIsTypeOf(ViewAssociation) then&#xD;&#xA;&#x9;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(ViewAssociation).cardinality&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(ViewAssociation).opposite.cardinality&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).cardinality&#xD;&#xA;&#x9;&#x9;else if association.oclIsTypeOf(AssociationWithContainment) then&#xD;&#xA;&#x9;&#x9;&#x9;Cardinality::Required&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(AssociationWithoutContainment).targetCardinality &#xD;&#xA;&#x9;&#x9;endif endif&#xD;&#xA;&#x9;endif endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEntity" lowerBound="1"
        eType="#//Entity" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if association.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity &#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntity" lowerBound="1"
        eType="#//Entity" changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if association.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity &#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ViewAssociation" eSuperTypes="#//NamedDisplayElement #//ViewFeature #//Association">
    <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" lowerBound="1"
        eType="#//EncapsulatedAssociation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
        eType="#//Cardinality" defaultValueLiteral="Optional"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="serves" lowerBound="1"
        eType="#//EntityOrView" eOpposite="#//EntityOrView/servedBy"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="selections" upperBound="-1"
        eType="#//Selection" containment="true" eOpposite="#//Selection/usedBy"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
        eType="#//BusinessOperation" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Selection" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="usedBy" lowerBound="1"
        eType="#//Service" eOpposite="#//Service/selections"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="distinct" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1"
        eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
        eType="#//SelectionParameter" containment="true" eOpposite="#//SelectionParameter/formalFor"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="joins" upperBound="-1"
        eType="#//Association"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="filter" ordered="false"
        eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Predicate"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="ordering" upperBound="-1"
        eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Order"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="limit" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SelectionParameter" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="formalFor" lowerBound="1"
        eType="#//Selection" eOpposite="#//Selection/parameters"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BusinessOperation" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="uses" upperBound="-1" eType="#//Service"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resultType" lowerBound="1"
        eType="#//OperationResultTypes"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resultMimeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="OperationResultTypes">
    <eLiterals name="None" literal="None"/>
    <eLiterals name="File" value="1" literal="File"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImageManipulation" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="jpegQuality" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="-1"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1"
        eType="#//ImageFilter" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImageFilter" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="ThumbnailFilter" eSuperTypes="#//ImageFilter">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="-1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="-1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="PageTopMenuOptions">
    <eLiterals name="NeverInclude"/>
    <eLiterals name="AlwaysInclude"/>
    <eLiterals name="IncludeWhenAuthenticated"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="#//NamedDisplayElement #//UnitContainer">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="contentUnitNameUniqueWithinPage"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="contentUnitNameUniqueWithinPage" value="units->isUnique(name)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentPage" ordered="false"
        eType="#//PageLink" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="childPages" upperBound="-1"
        eType="#//PageLink" eOpposite="#//PageLink/targetPage"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="authenticated" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="topMenuOption" ordered="false"
        eType="#//PageTopMenuOptions" defaultValueLiteral="NeverInclude"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="topMenuRank" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigationLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sideMenu" ordered="false"
        eType="#//Menu"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PageLink">
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetPage" lowerBound="1"
        eType="#//Page" eOpposite="#//Page/childPages"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Menu" abstract="true" eSuperTypes="#//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
        eType="#//MenuEntry" containment="true" eOpposite="#//MenuEntry/partOf"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="omitCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="captionClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="menu_caption"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="menu"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="menu_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MenuEntry" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" ordered="false"
        lowerBound="1" eType="#//Menu" eOpposite="#//Menu/entries"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaticMenu" eSuperTypes="#//Menu">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="onlyStaticEntries"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="onlyStaticEntries" value="entries->select(e | e.oclIsKindOf(MenuFeature))->isEmpty()"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ActionMenuEntry" eSuperTypes="#//MenuEntry #//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false"
        lowerBound="1" eType="#//ContentUnit"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="query" eType="#//Query"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EditStaticTextMenuEntry" eSuperTypes="#//MenuEntry #//NamedDisplayElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="DynamicMenu" eSuperTypes="#//Menu">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="entriesMustBeFromSource onlyIncludeFeaturesOnce mustSelectSingleton titleFromEntityOrView canOnlyTitleWithSingletons"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="entriesMustBeFromSource" value="true"/>
      <details key="onlyIncludeFeaturesOnce" value="true"/>
      <details key="mustSelectSingleton" value="not selection.oclIsUndefined() implies selection.limit = 1"/>
      <details key="titleFromEntityOrView" value="not title.oclIsUndefined() and not entityOrView.oclIsUndefined() implies&#xD;&#xA;&#x9;entityOrView.features->includes(title)"/>
      <details key="canOnlyTitleWithSingletons" value="not title.oclIsUndefined() implies&#xD;&#xA;&#x9;if title.oclIsKindOf(EntityFeature) then&#xD;&#xA;&#x9;&#x9;title.oclAsType(EntityFeature).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;else if title.oclIsKindOf(EncapsulatedAttribute) then&#xD;&#xA;&#x9;&#x9;title.oclAsType(EncapsulatedAttribute).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;else if title.oclIsKindOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;title.oclAsType(EncapsulatedAssociation).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;false&#xD;&#xA;&#x9;endif endif endif"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="entityOrView" lowerBound="1"
        eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" lowerBound="1"
        eType="#//Selection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false"
        eType="#//Label"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MenuFeature" eSuperTypes="#//MenuEntry"/>
  <eClassifiers xsi:type="ecore:EClass" name="Filter" eSuperTypes="#//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
        eType="#//FilterParameter" containment="true" eOpposite="#//FilterParameter/partOf"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" eType="#//Selection"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FilterParameter" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" eType="#//Filter"
        eOpposite="#//Filter/parameters"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" eType="#//SelectionParameter"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" eType="#//DataType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="placeholder" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Query">
    <eStructuralFeatures xsi:type="ecore:EReference" name="filter" lowerBound="1"
        eType="#//Filter"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
        eType="#//QueryParameter" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="QueryParameter">
    <eStructuralFeatures xsi:type="ecore:EReference" name="formal" lowerBound="1"
        eType="#//FilterParameter"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitContainer" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="units" upperBound="-1"
        eType="#//ContentUnit" containment="true" eOpposite="#//ContentUnit/displayedOn"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ContentUnit" abstract="true" eSuperTypes="#//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="displayedOn" ordered="false"
        lowerBound="1" eType="#//UnitContainer" eOpposite="#//UnitContainer/units"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="createDefaultUriElement"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="purposeSummary" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alternative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="omitCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="captionClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="unit_caption"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaticUnit" eSuperTypes="#//ContentUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,static_unit,framed"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="static_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CreateSitemapUnit" eSuperTypes="#//ContentUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="deployedURL" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="sitemap.xml"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,create_sitemap_unit,framed"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="create_sitemap_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DynamicUnit" abstract="true" eSuperTypes="#//ContentUnit">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="featuresMustBeFromContentType"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="featuresMustBeFromContentType" value="let entities : OrderedSet(EntityOrView)&#xD;&#xA;&#x9;= if self.oclIsKindOf(SingletonUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;OrderedSet{self.oclAsType(SingletonUnit).contentType}&#xD;&#xA;&#x9;&#x9;else if self.oclIsKindOf(CollectionUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;self.oclAsType(CollectionUnit).contentType&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;self.entities&#xD;&#xA;&#x9;&#x9;endif endif&#xD;&#xA;&#x9;in let eovFeatures : Collection(Feature)&#xD;&#xA;&#x9;&#x9;= entities->collect(eov | eov.allFeatures)&#xD;&#xA;&#x9;&#x9;in displayFields&#xD;&#xA;&#x9;&#x9;&#x9;->select(f | f.oclIsKindOf(UnitFeature)).oclAsType(UnitFeature)&#xD;&#xA;&#x9;&#x9;&#x9;->select(f | &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;if f.oclIsTypeOf(UnitElement) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;not f.oclAsType(UnitElement).attribute.oclIsUndefined()&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;not f.oclAsType(UnitAssociation).association.oclIsUndefined()&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;endif)&#xD;&#xA;&#x9;&#x9;&#x9;->forAll(f | &#xD;&#xA;&#x9;&#x9;&#x9;&#x9;if f.oclIsTypeOf(UnitElement) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;eovFeatures->includes(f.oclAsType(UnitElement).attribute)&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;eovFeatures->includes(f.oclAsType(UnitAssociation).association)&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;endif)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="entities" upperBound="-1"
        eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="displayFields" upperBound="-1"
        eType="#//UnitField" containment="true" eOpposite="#//UnitField/displayedOn"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="supportActions" upperBound="-1"
        eType="#//UnitSupportAction" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="header" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="unit_header"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="controlClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="unit_control"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="unit_footer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="error"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CollectionDisplayOptions">
    <eLiterals name="LineDirection"/>
    <eLiterals name="PageDirection" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitField" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="displayedOn" ordered="false"
        lowerBound="1" eType="#//DynamicUnit" eOpposite="#//DynamicUnit/displayFields"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionDisplayOption"
        ordered="false" eType="#//CollectionDisplayOptions" defaultValueLiteral="LineDirection"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionAllowAdd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionAllowRemove"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumDisplaySize" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateFormat" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitFeature" abstract="true" eSuperTypes="#//UnitField #//InlineActionContainer">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="atMostOneSelectAction noDeleteActions"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="atMostOneSelectAction" value="actions->select(a | a.oclIsKindOf(SelectAction))->size() &lt; 2"/>
      <details key="noDeleteActions" value="actions->select(a | a.oclIsKindOf(DeleteAction))->isEmpty()"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="onlyDisplayWhenNotEmpty"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="forcedValue" ordered="false"
        eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Expression"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nullDisplayValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footer" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autofocus" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footerClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitElement" eSuperTypes="#//UnitFeature">
    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false"
        lowerBound="1" eType="#//Attribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if attribute.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else if attribute.oclIsKindOf(EncapsulatedAttribute) then&#xD;&#xA;&#x9;attribute.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;else&#xD;&#xA;&#x9;attribute.oclAsType(EntityAttribute).name&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
        eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Expression"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="obfuscateFormFields" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="placeholder" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationPattern" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UnitAssociation" eSuperTypes="#//UnitFeature #//UnitContainer #//AssociationReference">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="selectionValidChoice"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="selectionValidChoice" value="not selection.oclIsUndefined() implies&#xD;&#xA;&#x9;targetEntity->collect(eov | eov.servedBy)->collect(s | s.selections)->includes(selection)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSourceAssociation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="not association.oclIsUndefined() implies&#xD;&#xA;&#x9;let entities : OrderedSet(EntityOrView)&#xD;&#xA;&#x9;&#x9;= if displayedOn.oclIsKindOf(SingletonUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;OrderedSet{displayedOn.oclAsType(SingletonUnit).contentType}&#xD;&#xA;&#x9;&#x9;&#x9;else if displayedOn.oclIsKindOf(CollectionUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;displayedOn.oclAsType(CollectionUnit).contentType&#xD;&#xA;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;displayedOn.entities&#xD;&#xA;&#x9;&#x9;&#x9;endif endif&#xD;&#xA;&#x9;&#x9;in entities->collect(e | e.associations)->includes(association)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" eType="#//Selection"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AssociationReference" abstract="true"
      interface="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;association.oclAsType(EntityAssociation).name&#xD;&#xA;else if association.oclIsTypeOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;association.oclAsType(EncapsulatedAssociation).name&#xD;&#xA;else&#xD;&#xA;&#x9;association.oclAsType(ViewAssociation).name &#xD;&#xA;endif endif endif&#xD;&#xA;"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
        lowerBound="1" eType="#//Association"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="valueDisplay" eType="#//Label"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="childFeature" eType="#//ChildPath"
        containment="true" eOpposite="#//ChildPath/partOf"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="InterfaceField" abstract="true" eSuperTypes="#//NamedDisplayElement #//UnitField">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mustMatch" ordered="false"
        eType="#//UnitField"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="input_attribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="placeholder" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validationPattern" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataTypeField" eSuperTypes="#//InterfaceField">
    <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false"
        lowerBound="1" eType="#//DataType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="obfuscateFormFields" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encrypt" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interfaceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DateField" eSuperTypes="#//InterfaceField">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="details" ordered="false"
        lowerBound="1" eType="#//DateDetails" defaultValueLiteral="DateOnly"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CaptchaField" eSuperTypes="#//InterfaceField"/>
  <eClassifiers xsi:type="ecore:EClass" name="UnitSupportAction" eSuperTypes="#//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="disable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="confirmMessage" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SelectableUnit" abstract="true" interface="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="selectionType" eType="#//EntityOrView"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SingletonUnit" abstract="true" interface="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="contentType" lowerBound="1"
        eType="#//EntityOrView"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CollectionUnit" abstract="true" interface="true"
      eSuperTypes="#//SelectableUnit">
    <eStructuralFeatures xsi:type="ecore:EReference" name="contentType" lowerBound="1"
        upperBound="-1" eType="#//EntityOrView"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containingFeature" eType="#//Feature"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="selection" eType="#//Selection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="filters" upperBound="-1"
        eType="#//Filter" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emptyMessage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="pagination" eType="#//Filter"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPaginationSize"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="10"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nextNpages" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="2"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="previousNpages" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="2"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nextPageLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="&amp;gt;"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="previousPageLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="&amp;lt;"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="useDisabledPageLinks" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="useFirstLastPageLinks"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstPageLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="&lt;&lt;"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastPageLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=">>"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="EditUnit" abstract="true" eSuperTypes="#//DynamicUnit #//SingletonUnit">
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSelection" eType="#//Selection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false"
        eType="#//Label"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="enableWhen" eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Predicate"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="confirmDestination" ordered="false"
        eType="#//Page"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="confirmLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cancelDestination" ordered="false"
        eType="#//Page"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="edit_content,framed"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="customiseValues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CreateUnit" eSuperTypes="#//EditUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,create_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CreateUpdateUnit" eSuperTypes="#//EditUnit #//SelectableUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="createUriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="clearLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,create_unit,update_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="UpdateUnit" eSuperTypes="#//EditUnit #//SelectableUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,update_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="MapUnit" eSuperTypes="#//EditUnit #//SelectableUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="readOnly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultZoomLevel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="12"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,map_unit"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="location" lowerBound="1"
        eType="#//LocationAttribute"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="placeName" eType="#//Attribute"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataUnit" abstract="true" eSuperTypes="#//DynamicUnit">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="canOnlyTitleWithSingletons selectionValidChoice"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="canOnlyTitleWithSingletons" value="not title.oclIsUndefined() implies &#xD;&#xA;&#x9;if title.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;&#x9;title.oclAsType(EntityAttribute).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;else if title.oclIsKindOf(EncapsulatedAttribute) then&#xD;&#xA;&#x9;&#x9;title.oclAsType(EncapsulatedAttribute).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;true&#xD;&#xA;&#x9;endif endif"/>
      <details key="selectionValidChoice" value="not defaultSelection.oclIsUndefined() implies&#xD;&#xA;&#x9;entities->collect(eov | eov.servedBy)->collect(s | s.selections)->includes(defaultSelection)"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSelection" eType="#//Selection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false"
        eType="#//Label"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DetailsUnit" eSuperTypes="#//DataUnit #//SingletonUnit #//SelectableUnit">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="selectionMustBeSingleton"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="selectionMustBeSingleton" value="not defaultSelection.oclIsUndefined() implies&#xD;&#xA;&#x9;defaultSelection.limit = 1"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="onlyDisplayWhenNotEmpty"
        ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="omitFieldLabels" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,details_unit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="details_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="IndexDisplayOption">
    <eLiterals name="Grid"/>
    <eLiterals name="PageDirection" value="1"/>
    <eLiterals name="LineDirection" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IndexUnit" eSuperTypes="#//DataUnit #//CollectionUnit #//InlineActionContainer">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="selectionMustNotBeSingleton"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="selectionMustNotBeSingleton" value="not defaultSelection.oclIsUndefined() implies&#xD;&#xA;&#x9;defaultSelection.limit &lt;> 1"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayOption" ordered="false"
        eType="#//IndexDisplayOption" defaultValueLiteral="Grid"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="omitColumnLabels" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,index_unit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="index_content,framed"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowClasses" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="odd_row,even_row"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ControlUnit" abstract="true" eSuperTypes="#//DynamicUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="submitLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cancelDestination" ordered="false"
        eType="#//Page"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelLabel" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="control_form"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SearchUnit" eSuperTypes="#//ControlUnit">
    <eStructuralFeatures xsi:type="ecore:EReference" name="resultsDestination" ordered="false"
        lowerBound="1" eType="#//IndexUnit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,search_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImageUnit" abstract="true" eSuperTypes="#//DynamicUnit #//CollectionUnit">
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSelection" eType="#//Selection"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="imagePathFeature" lowerBound="1"
        eType="#//FeaturePath" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="titleFeature" lowerBound="1"
        eType="#//FeaturePath" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="missingImagePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="imageFilter" lowerBound="1"
        eType="#//ImageManipulation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="-1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
        defaultValueLiteral="-1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePath" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePathAttribute" eSuperTypes="#//FeaturePath">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if attribute.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else if attribute.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;attribute.oclAsType(EntityAttribute).name&#xD;&#xA;else&#xD;&#xA;&#x9;attribute.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;endif endif&#xD;&#xA;"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" eType="#//Attribute"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeaturePathAssociation" eSuperTypes="#//FeaturePath #//AssociationReference">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSourceAssociation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="not association.oclIsUndefined() implies&#xD;&#xA;&#x9;let unit : DynamicUnit&#xD;&#xA;&#x9;&#x9;= self.eContainer().oclAsType(DynamicUnit)&#xD;&#xA;&#x9;&#x9;in let entities : OrderedSet(EntityOrView)&#xD;&#xA;&#x9;&#x9;&#x9;= if unit.oclIsKindOf(SingletonUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;OrderedSet{unit.oclAsType(SingletonUnit).contentType}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;else if unit.oclIsKindOf(CollectionUnit) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;unit.oclAsType(CollectionUnit).contentType&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;unit.entities&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;endif endif&#xD;&#xA;&#x9;&#x9;&#x9;in entities->collect(eov | eov.associations)->includes(association)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ChildPath" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="partOf" eType="#//AssociationReference"
        eOpposite="#//AssociationReference/childFeature"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ChildPathAttribute" eSuperTypes="#//ChildPath">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if attribute.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else if attribute.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;attribute.oclAsType(EntityAttribute).name&#xD;&#xA;else&#xD;&#xA;&#x9;attribute.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;endif endif&#xD;&#xA;"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false"
        eType="#//Attribute"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ChildPathAssociation" eSuperTypes="#//ChildPath #//AssociationReference">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSourceAssociation" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" changeable="false"
        volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="not association.oclIsUndefined() implies&#xD;&#xA;&#x9;if partOf.oclIsTypeOf(UnitAssociation) then&#xD;&#xA;&#x9;&#x9;partOf.oclAsType(UnitAssociation).targetEntity.associations->includes(association)&#xD;&#xA;&#x9;else if partOf.oclIsTypeOf(FeaturePathAssociation) then&#xD;&#xA;&#x9;&#x9;partOf.oclAsType(FeaturePathAssociation).targetEntity.associations->includes(association)&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;partOf.oclAsType(ChildPathAssociation).targetEntity.associations->includes(association)&#xD;&#xA;&#x9;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="targetEntity" eType="#//EntityOrView"
        changeable="false" volatile="true" transient="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if association.oclIsUndefined() then&#xD;&#xA;&#x9;null&#xD;&#xA;else&#xD;&#xA;&#x9;if isSourceAssociation then&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).targetEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).partOf&#xD;&#xA;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).sourceEntity&#xD;&#xA;&#x9;&#x9;endif&#xD;&#xA;&#x9;endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ImageIndexUnit" eSuperTypes="#//ImageUnit #//InlineActionContainer">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,image_index_unit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="image_index_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SliderUnit" eSuperTypes="#//ImageUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,slider_unit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="slider_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="GalleryUnit" eSuperTypes="#//ImageUnit">
    <eStructuralFeatures xsi:type="ecore:EReference" name="fullSizeFilter" eType="#//ImageManipulation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,gallery_unit"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="gallery_content"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AuthenticationUnit" abstract="true"
      interface="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="RegistrationUnit" eSuperTypes="#//AuthenticationUnit #//ControlUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,register_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="LoginUnit" eSuperTypes="#//AuthenticationUnit #//ControlUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoutUriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral="&quot;logout&quot;"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,login_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ForgottenPasswordUnit" eSuperTypes="#//AuthenticationUnit #//ControlUnit">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="styleClass" ordered="false"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="unit,forgotten_password_unit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="InlineActionContainer" abstract="true"
      interface="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="atMostOneDeleteAction"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="atMostOneDeleteAction" value="actions->select(a | a.oclIsKindOf(DeleteAction))->size() &lt; 2"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1"
        eType="#//InlineAction" containment="true" eOpposite="#//InlineAction/usedBy"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="InlineAction" abstract="true" eSuperTypes="#//NamedDisplayElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="usedBy" ordered="false"
        lowerBound="1" eType="#//InlineActionContainer" eOpposite="#//InlineActionContainer/actions"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="disable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiresRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="enableWhen" eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Predicate"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="displayWhen" eType="ecore:EClass ../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Predicate"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="header" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="footerClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="SelectAction" eSuperTypes="#//InlineAction">
    <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
        eType="#//SelectableUnit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DeleteAction" eSuperTypes="#//InlineAction">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="canOnlyDeleteSingletons"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
      <details key="canOnlyDeleteSingletons" value="if usedBy.oclIsKindOf(UnitElement) then&#xD;&#xA;&#x9;let attribute : Attribute&#xD;&#xA;&#x9;&#x9;= usedBy.oclAsType(UnitElement).attribute&#xD;&#xA;&#x9;&#x9;in if attribute.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;attribute.oclAsType(EntityAttribute).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;attribute.oclAsType(EncapsulatedAttribute).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;&#x9;&#x9;endif&#xD;&#xA;else if usedBy.oclIsKindOf(UnitAssociation) then&#xD;&#xA;&#x9;let association : Association&#xD;&#xA;&#x9;&#x9;= usedBy.oclAsType(UnitAssociation).association&#xD;&#xA;&#x9;&#x9;in if association.oclIsKindOf(EntityAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;association.oclAsType(EntityAssociation).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;&#x9;&#x9;else if association.oclIsKindOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;association.oclAsType(EncapsulatedAssociation).cardinality &lt;> Cardinality::Many&#xD;&#xA;&#x9;&#x9;&#x9;else&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;false -- association.oclAsType(ViewAssociation)&#xD;&#xA;&#x9;&#x9;&#x9;endif endif&#xD;&#xA;else&#xD;&#xA;&#x9;usedBy.oclIsKindOf(CollectionUnit)&#xD;&#xA;endif endif&#xD;&#xA;"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="destination" eType="#//Page"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="confirmMessage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureSupportAction" eSuperTypes="#//InlineAction">
    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" lowerBound="1"
        eType="#//BusinessOperation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="confirmMessage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="uriElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        defaultValueLiteral=""/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileExtension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ModelReference" eSuperTypes="../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Path">
    <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" lowerBound="1"
        eType="#//DynamicUnit"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="FeatureReference" eSuperTypes="../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Path">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if feature.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else&#xD;&#xA;&#x9;if feature.oclIsKindOf(EntityFeature) then&#xD;&#xA;&#x9;&#x9;feature.oclAsType(EntityFeature).name&#xD;&#xA;&#x9;else if feature.oclIsKindOf(EncapsulatedAttribute) then&#xD;&#xA;&#x9;&#x9;feature.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;&#x9;else if feature.oclIsKindOf(EncapsulatedAssociation) then&#xD;&#xA;&#x9;&#x9;feature.oclAsType(EncapsulatedAssociation).name&#xD;&#xA;&#x9;else&#xD;&#xA;&#x9;&#x9;feature.oclAsType(ViewAssociation).name&#xD;&#xA;&#x9;endif endif endif&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
        eType="#//Feature"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RouteParameterReference" eSuperTypes="../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Path">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if parameter.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else if parameter.oclIsKindOf(EntityAttribute) then&#xD;&#xA;&#x9;parameter.oclAsType(EntityAttribute).name&#xD;&#xA;else&#xD;&#xA;&#x9;parameter.oclAsType(EncapsulatedAttribute).name&#xD;&#xA;endif endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
        eType="#//Attribute"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ParameterReference" eSuperTypes="../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Path">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL">
        <details key="derivation" value="if parameter.oclIsUndefined() then&#xD;&#xA;&#x9;''&#xD;&#xA;else&#xD;&#xA;&#x9;parameter.name&#xD;&#xA;endif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
        eType="#//SelectionParameter"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CurrentUserReference" eSuperTypes="../../uk.ac.man.cs.mdsd.criteria.model/model/Criteria.ecore#//Path">
    <eStructuralFeatures xsi:type="ecore:EReference" name="userModel" ordered="false"
        lowerBound="1" eType="#//EntityOrView" changeable="false" volatile="true"
        transient="true" unsettable="true" derived="true"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"website","nsURI":"http://www.cs.man.ac.uk/mdsd/2010/Website","name":"website","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WebGenModel","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DatabaseTechnologies","instanceClass":null,"id":2,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"OrmTechnologies","instanceClass":null,"id":3,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"FrameworkTechnologies","instanceClass":null,"id":4,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"InputTechnologies","instanceClass":null,"id":5,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"AjaxTechnologies","instanceClass":null,"id":6,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WebsiteProperties","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Authentication","instanceClass":null,"abstract":true,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"AuthenticationKeyTypes","instanceClass":null,"id":9,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocalAuthenticationSystem","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CasAuthentication","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedDisplayElement","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Classifier","instanceClass":null,"abstract":true,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationType","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntityOrView","instanceClass":null,"abstract":true,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature","instanceClass":null,"abstract":true,"id":19,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Attribute","instanceClass":null,"abstract":true,"id":20,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Association","instanceClass":null,"abstract":true,"id":21,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Label","instanceClass":null,"abstract":true,"id":22,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelLabel","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelLabelFeature","instanceClass":null,"abstract":true,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelLabelAttribute","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelLabelAssociation","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Entity","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"Cardinality","instanceClass":null,"id":28,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"isHasChoices","instanceClass":null,"id":29,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntityFeature","instanceClass":null,"abstract":true,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntityAttribute","instanceClass":null,"abstract":true,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataTypeAttribute","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DateDetails","instanceClass":null,"id":33,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DateAttribute","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UrlAttribute","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResourceAttribute","instanceClass":null,"abstract":true,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PathElement","instanceClass":null,"abstract":true,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaticPathElement","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DatePathElement","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FileAttribute","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImageAttribute","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocationAttribute","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntityAssociation","instanceClass":null,"abstract":true,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssociationWithoutContainment","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssociationWithContainment","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssociationKey","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"View","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ViewFeature","instanceClass":null,"abstract":true,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EncapsulatedFeature","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EncapsulatedAttribute","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EncapsulatedAssociation","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ViewAssociation","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Service","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Selection","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SelectionParameter","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BusinessOperation","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"OperationResultTypes","instanceClass":null,"id":57,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImageManipulation","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImageFilter","instanceClass":null,"abstract":true,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ThumbnailFilter","instanceClass":null,"abstract":false,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"PageTopMenuOptions","instanceClass":null,"id":61,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Page","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PageLink","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Menu","instanceClass":null,"abstract":true,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MenuEntry","instanceClass":null,"abstract":true,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaticMenu","instanceClass":null,"abstract":false,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ActionMenuEntry","instanceClass":null,"abstract":false,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EditStaticTextMenuEntry","instanceClass":null,"abstract":false,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DynamicMenu","instanceClass":null,"abstract":false,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MenuFeature","instanceClass":null,"abstract":false,"id":70,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Filter","instanceClass":null,"abstract":false,"id":71,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FilterParameter","instanceClass":null,"abstract":false,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Query","instanceClass":null,"abstract":false,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"QueryParameter","instanceClass":null,"abstract":false,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitContainer","instanceClass":null,"abstract":true,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContentUnit","instanceClass":null,"abstract":true,"id":76,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaticUnit","instanceClass":null,"abstract":false,"id":77,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreateSitemapUnit","instanceClass":null,"abstract":false,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DynamicUnit","instanceClass":null,"abstract":true,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"CollectionDisplayOptions","instanceClass":null,"id":80,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitField","instanceClass":null,"abstract":true,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitFeature","instanceClass":null,"abstract":true,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitElement","instanceClass":null,"abstract":false,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitAssociation","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssociationReference","instanceClass":null,"abstract":true,"id":85,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InterfaceField","instanceClass":null,"abstract":true,"id":86,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataTypeField","instanceClass":null,"abstract":false,"id":87,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DateField","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CaptchaField","instanceClass":null,"abstract":false,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnitSupportAction","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SelectableUnit","instanceClass":null,"abstract":true,"id":91,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SingletonUnit","instanceClass":null,"abstract":true,"id":92,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionUnit","instanceClass":null,"abstract":true,"id":93,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EditUnit","instanceClass":null,"abstract":true,"id":94,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreateUnit","instanceClass":null,"abstract":false,"id":95,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CreateUpdateUnit","instanceClass":null,"abstract":false,"id":96,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UpdateUnit","instanceClass":null,"abstract":false,"id":97,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MapUnit","instanceClass":null,"abstract":false,"id":98,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataUnit","instanceClass":null,"abstract":true,"id":99,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DetailsUnit","instanceClass":null,"abstract":false,"id":100,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"IndexDisplayOption","instanceClass":null,"id":101,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IndexUnit","instanceClass":null,"abstract":false,"id":102,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ControlUnit","instanceClass":null,"abstract":true,"id":103,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SearchUnit","instanceClass":null,"abstract":false,"id":104,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImageUnit","instanceClass":null,"abstract":true,"id":105,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePath","instanceClass":null,"abstract":true,"id":106,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePathAttribute","instanceClass":null,"abstract":false,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePathAssociation","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChildPath","instanceClass":null,"abstract":true,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChildPathAttribute","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChildPathAssociation","instanceClass":null,"abstract":false,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImageIndexUnit","instanceClass":null,"abstract":false,"id":112,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SliderUnit","instanceClass":null,"abstract":false,"id":113,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GalleryUnit","instanceClass":null,"abstract":false,"id":114,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AuthenticationUnit","instanceClass":null,"abstract":true,"id":115,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RegistrationUnit","instanceClass":null,"abstract":false,"id":116,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoginUnit","instanceClass":null,"abstract":false,"id":117,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForgottenPasswordUnit","instanceClass":null,"abstract":false,"id":118,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineActionContainer","instanceClass":null,"abstract":true,"id":119,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineAction","instanceClass":null,"abstract":true,"id":120,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SelectAction","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeleteAction","instanceClass":null,"abstract":false,"id":122,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureSupportAction","instanceClass":null,"abstract":false,"id":123,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelReference","instanceClass":null,"abstract":false,"id":124,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureReference","instanceClass":null,"abstract":false,"id":125,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RouteParameterReference","instanceClass":null,"abstract":false,"id":126,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterReference","instanceClass":null,"abstract":false,"id":127,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CurrentUserReference","instanceClass":null,"abstract":false,"id":128,"interface":false,"eClass":"EClass"},{"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":"websiteProperties","changeable":true,"resolveProxies":true,"lowerBound":1,"id":129,"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":"classifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":130,"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":"services","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"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":"pages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":132,"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":"menus","changeable":true,"resolveProxies":true,"lowerBound":0,"id":133,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"allowTypeCustomisation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":134,"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":"imageManipulations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":135,"derived":false},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"id":141,"eClass":"EGenericType"},{"id":142,"eClass":"EGenericType"},{"name":"MySql","id":143,"value":0,"literal":"MySql","eClass":"EEnumLiteral"},{"name":"Oracle","id":144,"value":1,"literal":"Oracle","eClass":"EEnumLiteral"},{"name":"JPA","id":145,"value":0,"literal":"JPA","eClass":"EEnumLiteral"},{"name":"DataMapper","id":146,"value":1,"literal":"DataMapper","eClass":"EEnumLiteral"},{"name":"Idiorm","id":147,"value":2,"literal":"Idiorm","eClass":"EEnumLiteral"},{"name":"Kohana","id":148,"value":3,"literal":"Kohana","eClass":"EEnumLiteral"},{"name":"DoctrineORM","id":149,"value":4,"literal":"DoctrineORM","eClass":"EEnumLiteral"},{"name":"DoctrineODM","id":150,"value":5,"literal":"DoctrineODM","eClass":"EEnumLiteral"},{"name":"JSF","id":151,"value":0,"literal":"JSF","eClass":"EEnumLiteral"},{"name":"CakePHP","id":152,"value":1,"literal":"CakePHP","eClass":"EEnumLiteral"},{"name":"CodeIgniter","id":153,"value":2,"literal":"CodeIgniter","eClass":"EEnumLiteral"},{"name":"Kohana","id":154,"value":3,"literal":"Kohana","eClass":"EEnumLiteral"},{"name":"Laravel","id":155,"value":4,"literal":"Laravel","eClass":"EEnumLiteral"},{"name":"Symfony","id":156,"value":5,"literal":"Symfony","eClass":"EEnumLiteral"},{"name":"Html","id":157,"value":0,"literal":"Html","eClass":"EEnumLiteral"},{"name":"jQueryUI","id":158,"value":1,"literal":"jQueryUI","eClass":"EEnumLiteral"},{"name":"None","id":159,"value":0,"literal":"None","eClass":"EEnumLiteral"},{"name":"jQuery","id":160,"value":1,"literal":"jQuery","eClass":"EEnumLiteral"},{"name":"AngularJS","id":161,"value":2,"literal":"AngularJS","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"siteTitle","changeable":true,"lowerBound":1,"iD":false,"id":162,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"developmentVersion","changeable":true,"lowerBound":0,"iD":false,"id":163,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"baseURL","changeable":true,"lowerBound":0,"iD":false,"id":164,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"rewriteURLs","changeable":true,"lowerBound":0,"iD":false,"id":165,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"webmasterEmail","changeable":true,"lowerBound":1,"iD":false,"id":166,"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":"copyrightText","changeable":true,"lowerBound":0,"iD":false,"id":167,"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":"metaDescription","changeable":true,"lowerBound":0,"iD":false,"id":168,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"projectName","changeable":true,"lowerBound":1,"iD":false,"id":169,"derived":false},{"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":"authentication","changeable":true,"resolveProxies":true,"lowerBound":0,"id":170,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"testProjectName","changeable":true,"lowerBound":0,"iD":false,"id":171,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"jS F Y","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"jS F Y","unsettable":false,"transient":false,"unique":true,"name":"defaultDateFormat","changeable":true,"lowerBound":0,"iD":false,"id":172,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"G.i","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"G.i","unsettable":false,"transient":false,"unique":true,"name":"defaultTimeFormat","changeable":true,"lowerBound":0,"iD":false,"id":173,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"jS F Y G.i","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"jS F Y G.i","unsettable":false,"transient":false,"unique":true,"name":"defaultDateTimeFormat","changeable":true,"lowerBound":0,"iD":false,"id":174,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":2000000,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2000000","unsettable":false,"transient":false,"unique":true,"name":"defaultMaximumUploadSize","changeable":true,"lowerBound":0,"iD":false,"id":175,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"MySql","unsettable":false,"transient":false,"unique":true,"name":"databaseTechnology","changeable":true,"lowerBound":1,"iD":false,"id":176,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databasePrefix","changeable":true,"lowerBound":0,"iD":false,"id":177,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databaseHost","changeable":true,"lowerBound":0,"iD":false,"id":178,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databaseName","changeable":true,"lowerBound":0,"iD":false,"id":179,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databasePort","changeable":true,"lowerBound":0,"iD":false,"id":180,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databaseUsername","changeable":true,"lowerBound":0,"iD":false,"id":181,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"databasePassword","changeable":true,"lowerBound":0,"iD":false,"id":182,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"Kohana","unsettable":false,"transient":false,"unique":true,"name":"ormTechnology","changeable":true,"lowerBound":0,"iD":false,"id":183,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"timestampCreation","changeable":true,"lowerBound":0,"iD":false,"id":184,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"timestampUpdates","changeable":true,"lowerBound":0,"iD":false,"id":185,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"Kohana","unsettable":false,"transient":false,"unique":true,"name":"frameworkTechnology","changeable":true,"lowerBound":1,"iD":false,"id":186,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"Html","unsettable":false,"transient":false,"unique":true,"name":"inputTechnology","changeable":true,"lowerBound":0,"iD":false,"id":187,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"None","unsettable":false,"transient":false,"unique":true,"name":"ajaxTechnology","changeable":true,"lowerBound":0,"iD":false,"id":188,"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":"captchaSiteKey","changeable":true,"lowerBound":0,"iD":false,"id":189,"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":"captchaSecretKey","changeable":true,"lowerBound":0,"iD":false,"id":190,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"textEditorURL","changeable":true,"lowerBound":0,"iD":false,"id":191,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"responsiveTopMenu","changeable":true,"lowerBound":0,"iD":false,"id":192,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"topnav","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"topnav","unsettable":false,"transient":false,"unique":true,"name":"topNavigationId","changeable":true,"lowerBound":1,"iD":false,"id":193,"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":"sideMenu","changeable":true,"resolveProxies":true,"lowerBound":0,"id":194,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"siteTemplate","changeable":true,"lowerBound":0,"iD":false,"id":195,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"staticUnitsEditable","changeable":true,"lowerBound":0,"iD":false,"id":196,"derived":false},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"authenticates","changeable":true,"resolveProxies":true,"lowerBound":1,"id":206,"derived":false},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"eClass":"EGenericType"},{"id":221,"eClass":"EGenericType"},{"id":222,"eClass":"EGenericType"},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"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":"user","changeable":true,"resolveProxies":true,"lowerBound":1,"id":233,"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":"userKey","changeable":true,"resolveProxies":true,"lowerBound":1,"id":234,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"Login","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"Login","unsettable":false,"transient":false,"unique":true,"name":"loginLabel","changeable":true,"lowerBound":0,"iD":false,"id":235,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"Logout","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"Logout","unsettable":false,"transient":false,"unique":true,"name":"logoutLabel","changeable":true,"lowerBound":0,"iD":false,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"id":239,"eClass":"EGenericType"},{"id":240,"eClass":"EGenericType"},{"id":241,"eClass":"EGenericType"},{"name":"Email","id":242,"value":0,"literal":"Email","eClass":"EEnumLiteral"},{"name":"ScreenName","id":243,"value":1,"literal":"ScreenName","eClass":"EEnumLiteral"},{"name":"Username","id":244,"value":2,"literal":"Username","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":"authentication","changeable":true,"resolveProxies":true,"lowerBound":0,"id":245,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"authenticationKey","changeable":true,"lowerBound":1,"iD":false,"id":246,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"useCaptcha","changeable":true,"lowerBound":1,"iD":false,"id":247,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"allowRememberMe","changeable":true,"lowerBound":1,"iD":false,"id":248,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"allowSelfRegistration","changeable":true,"lowerBound":1,"iD":false,"id":249,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"trackLoginAttempts","changeable":true,"lowerBound":1,"iD":false,"id":250,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"useEmailActivation","changeable":true,"lowerBound":1,"iD":false,"id":251,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"sendWelcomeEmail","changeable":true,"lowerBound":1,"iD":false,"id":252,"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":"registrationUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":253,"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":"loginUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":254,"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":"forgottenPasswordUnit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":255,"derived":false},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"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":"name","changeable":true,"lowerBound":1,"iD":false,"id":269,"derived":false},{"id":270,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"displayLabel","changeable":true,"lowerBound":0,"iD":false,"id":271,"derived":false},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"persistentType","changeable":true,"lowerBound":0,"iD":false,"id":275,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ormType","changeable":true,"lowerBound":0,"iD":false,"id":276,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interfaceType","changeable":true,"lowerBound":0,"iD":false,"id":277,"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":"placeholder","changeable":true,"lowerBound":0,"iD":false,"id":278,"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":"validationPattern","changeable":true,"lowerBound":0,"iD":false,"id":279,"derived":false},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"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":"enumerations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":286,"derived":false},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"singletonName","changeable":true,"lowerBound":0,"iD":false,"id":290,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pluralisedName","changeable":true,"lowerBound":0,"iD":false,"id":291,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"keys","changeable":true,"resolveProxies":true,"lowerBound":0,"id":292,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"tableName","changeable":true,"lowerBound":0,"iD":false,"id":293,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"id","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"id","unsettable":false,"transient":false,"unique":true,"name":"autoKeyName","changeable":true,"lowerBound":0,"iD":false,"id":294,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"integer","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"integer","unsettable":false,"transient":false,"unique":true,"name":"autoKeyPersistentType","changeable":true,"lowerBound":0,"iD":false,"id":295,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"autoKeyGenerationStrategy","changeable":true,"lowerBound":0,"iD":false,"id":296,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"unique","changeable":true,"resolveProxies":true,"lowerBound":0,"id":297,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"containerUnique","changeable":true,"resolveProxies":true,"lowerBound":0,"id":298,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"servedBy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":299,"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":"labels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":300,"derived":false},{"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":"features","changeable":false,"resolveProxies":true,"lowerBound":0,"id":301,"derived":true},{"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":"allFeatures","changeable":false,"resolveProxies":true,"lowerBound":0,"id":302,"derived":true},{"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":"attributes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":303,"derived":true},{"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":"associations","changeable":false,"resolveProxies":true,"lowerBound":0,"id":304,"derived":true},{"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":"allAssociations","changeable":false,"resolveProxies":true,"lowerBound":0,"id":305,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"serializationExcludeAll","changeable":true,"lowerBound":0,"iD":false,"id":306,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"implementsUserInterface","changeable":true,"lowerBound":0,"iD":false,"id":307,"derived":false},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"id":318,"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":true,"name":"serves","changeable":true,"resolveProxies":true,"lowerBound":1,"id":319,"derived":false},{"id":320,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"labelFor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":321,"derived":false},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"title","changeable":true,"lowerBound":0,"iD":false,"id":329,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"collectionAllowAdd","changeable":true,"lowerBound":0,"iD":false,"id":330,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"collectionAllowRemove","changeable":true,"lowerBound":0,"iD":false,"id":331,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"nullDisplayValue","changeable":true,"lowerBound":0,"iD":false,"id":332,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"encodeUriKey","changeable":true,"lowerBound":0,"iD":false,"id":333,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":"","volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"serializationGroups","changeable":true,"lowerBound":0,"iD":false,"id":334,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"serializationExpose","changeable":true,"lowerBound":0,"iD":false,"id":335,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"headerClass","changeable":true,"lowerBound":0,"iD":false,"id":336,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"displayClass","changeable":true,"lowerBound":0,"iD":false,"id":337,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"footerClass","changeable":true,"lowerBound":0,"iD":false,"id":338,"derived":false},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"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":"defaultValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":349,"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":"placeholder","changeable":true,"lowerBound":0,"iD":false,"id":350,"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":"validationPattern","changeable":true,"lowerBound":0,"iD":false,"id":351,"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":"inputClass","changeable":true,"lowerBound":0,"iD":false,"id":352,"derived":false},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"id":357,"eClass":"EGenericType"},{"id":358,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"pseudo","changeable":true,"lowerBound":0,"iD":false,"id":359,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"encapsulatedBy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":360,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inputClass","changeable":true,"lowerBound":0,"iD":false,"id":361,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"sourceEntityX","changeable":false,"resolveProxies":true,"lowerBound":1,"id":362,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"targetEntityX","changeable":false,"resolveProxies":true,"lowerBound":1,"id":363,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"serializationMaxDepth","changeable":true,"lowerBound":0,"iD":false,"id":364,"derived":false},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"id":367,"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":true,"name":"association","changeable":true,"resolveProxies":true,"lowerBound":1,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"format","changeable":true,"lowerBound":1,"iD":false,"id":373,"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":"features","changeable":true,"resolveProxies":true,"lowerBound":0,"id":374,"derived":false},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":380,"derived":false},{"id":381,"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":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":382,"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":"dateFormat","changeable":true,"lowerBound":0,"iD":false,"id":383,"derived":false},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"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":true,"name":"association","changeable":true,"resolveProxies":true,"lowerBound":1,"id":387,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dynamicLabel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":388,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isSourceAssociation","changeable":false,"lowerBound":1,"iD":false,"id":389,"derived":true},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"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":"entityFeatures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":394,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"associationEnds","changeable":true,"resolveProxies":true,"lowerBound":0,"id":395,"derived":false},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":398,"derived":false},{"id":399,"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":true,"name":"targetEntity","changeable":true,"resolveProxies":true,"lowerBound":1,"id":400,"derived":false},{"name":"Optional","id":401,"value":0,"literal":"Optional","eClass":"EEnumLiteral"},{"name":"Required","id":402,"value":0,"literal":"Required","eClass":"EEnumLiteral"},{"name":"Many","id":403,"value":0,"literal":"Many","eClass":"EEnumLiteral"},{"name":"isA","id":404,"value":0,"literal":"isA","eClass":"EEnumLiteral"},{"name":"hasA","id":405,"value":0,"literal":"hasA","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"Optional","unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":406,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"unique","changeable":true,"lowerBound":1,"iD":false,"id":407,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"ordered","changeable":true,"lowerBound":1,"iD":false,"id":408,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"booleanIsHasChoice","changeable":true,"lowerBound":0,"iD":false,"id":409,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"singletonName","changeable":true,"lowerBound":0,"iD":false,"id":410,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pluralisedName","changeable":true,"lowerBound":0,"iD":false,"id":411,"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":"columnName","changeable":true,"lowerBound":0,"iD":false,"id":412,"derived":false},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"primaryKey","changeable":true,"lowerBound":0,"iD":false,"id":423,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"containerUnique","changeable":true,"lowerBound":0,"iD":false,"id":424,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"persistentType","changeable":true,"lowerBound":0,"iD":false,"id":425,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ormType","changeable":true,"lowerBound":0,"iD":false,"id":426,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interfaceType","changeable":true,"lowerBound":0,"iD":false,"id":427,"derived":false},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"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":"dataType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":435,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"obfuscateFormFields","changeable":true,"lowerBound":0,"iD":false,"id":436,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"caseInsensitive","changeable":true,"lowerBound":0,"iD":false,"id":437,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"encrypt","changeable":true,"lowerBound":0,"iD":false,"id":438,"derived":false},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"name":"DateOnly","id":444,"value":0,"literal":"DateOnly","eClass":"EEnumLiteral"},{"name":"TimeOnly","id":445,"value":0,"literal":"TimeOnly","eClass":"EEnumLiteral"},{"name":"DateAndTime","id":446,"value":0,"literal":"DateAndTime","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"DateOnly","unsettable":false,"transient":false,"unique":true,"name":"details","changeable":true,"lowerBound":1,"iD":false,"id":447,"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":"format","changeable":true,"lowerBound":0,"iD":false,"id":448,"derived":false},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"displayValue","changeable":true,"lowerBound":0,"iD":false,"id":452,"derived":false},{"id":453,"eClass":"EGenericType"},{"id":454,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"maximumUploadSize","changeable":true,"lowerBound":0,"iD":false,"id":455,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"validUploadMimeTypes","changeable":true,"lowerBound":0,"iD":false,"id":456,"derived":false},{"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"validUploadExtensions","changeable":true,"lowerBound":0,"iD":false,"id":457,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uploadsWithinWebsite","changeable":true,"lowerBound":0,"iD":false,"id":458,"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":"uploadPath","changeable":true,"resolveProxies":true,"lowerBound":0,"id":459,"derived":false},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"id":464,"eClass":"EGenericType"},{"id":465,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"lowerBound":1,"iD":false,"id":466,"derived":false},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"format","changeable":true,"lowerBound":1,"iD":false,"id":469,"derived":false},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"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":"keys","changeable":true,"resolveProxies":true,"lowerBound":0,"id":475,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"bidirectional","changeable":true,"lowerBound":1,"iD":false,"id":476,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pivotTableName","changeable":true,"lowerBound":0,"iD":false,"id":477,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetFeatureName","changeable":true,"lowerBound":0,"iD":false,"id":478,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetPrimaryKey","changeable":true,"lowerBound":0,"iD":false,"id":479,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetDisplayLabel","changeable":true,"lowerBound":0,"iD":false,"id":480,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetHeaderClass","changeable":true,"lowerBound":0,"iD":false,"id":481,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"input_association","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"input_association","unsettable":false,"transient":false,"unique":true,"name":"targetInputClass","changeable":true,"lowerBound":0,"iD":false,"id":482,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetDisplayClass","changeable":true,"lowerBound":0,"iD":false,"id":483,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetFooterClass","changeable":true,"lowerBound":0,"iD":false,"id":484,"derived":false},{"id":485,"eClass":"EGenericType"},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"keyFor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":488,"derived":false},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"id":496,"eClass":"EGenericType"},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"Required","unsettable":false,"transient":false,"unique":true,"name":"targetCardinality","changeable":true,"lowerBound":1,"iD":false,"id":499,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"targetUnique","changeable":true,"lowerBound":1,"iD":false,"id":500,"derived":false},{"id":501,"eClass":"EGenericType"},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"sourceVisible","changeable":true,"lowerBound":0,"iD":false,"id":504,"derived":false},{"id":505,"eClass":"EGenericType"},{"id":506,"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":true,"name":"sourceFeature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":507,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":508,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetColumnName","changeable":true,"lowerBound":0,"iD":false,"id":509,"derived":false},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"id":513,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"encapsulates","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"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":"viewFeatures","changeable":true,"resolveProxies":true,"lowerBound":0,"id":515,"derived":false},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":519,"derived":false},{"id":520,"eClass":"EGenericType"},{"id":521,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"displayLabel","changeable":true,"lowerBound":0,"iD":false,"id":522,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"alias","changeable":true,"lowerBound":0,"iD":false,"id":523,"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":"columnName","changeable":true,"lowerBound":0,"iD":false,"id":524,"derived":false},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"id":527,"eClass":"EGenericType"},{"id":528,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":true,"unique":true,"name":"name","changeable":false,"lowerBound":1,"iD":false,"id":529,"derived":true},{"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":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":530,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":531,"derived":false},{"id":532,"eClass":"EGenericType"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"name","changeable":false,"lowerBound":1,"iD":false,"id":537,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"encapsulatedTarget","changeable":true,"resolveProxies":true,"lowerBound":0,"id":538,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isSourceAssociation","changeable":false,"lowerBound":1,"iD":false,"id":539,"derived":true},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":540,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"sourceEntity","changeable":false,"resolveProxies":true,"lowerBound":1,"id":541,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"targetEntity","changeable":false,"resolveProxies":true,"lowerBound":1,"id":542,"derived":true},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"id":546,"eClass":"EGenericType"},{"id":547,"eClass":"EGenericType"},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"id":550,"eClass":"EGenericType"},{"id":551,"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":true,"name":"opposite","changeable":true,"resolveProxies":true,"lowerBound":1,"id":552,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"Optional","unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":553,"derived":false},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"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":"selections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":559,"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":"operations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":560,"derived":false},{"id":561,"eClass":"EGenericType"},{"id":562,"eClass":"EGenericType"},{"id":563,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usedBy","changeable":true,"resolveProxies":true,"lowerBound":1,"id":564,"derived":false},{"id":565,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"distinct","changeable":true,"lowerBound":0,"iD":false,"id":566,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fields","changeable":true,"resolveProxies":true,"lowerBound":0,"id":567,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":568,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"joins","changeable":true,"resolveProxies":true,"lowerBound":0,"id":569,"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":"filter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":570,"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":"ordering","changeable":true,"resolveProxies":true,"lowerBound":0,"id":571,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"limit","changeable":true,"lowerBound":0,"iD":false,"id":572,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"selected","changeable":true,"lowerBound":0,"iD":false,"id":573,"derived":false},{"id":574,"eClass":"EGenericType"},{"id":575,"eClass":"EGenericType"},{"id":576,"eClass":"EGenericType"},{"id":577,"eClass":"EGenericType"},{"id":578,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formalFor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":579,"derived":false},{"id":580,"eClass":"EGenericType"},{"id":581,"eClass":"EGenericType"},{"id":582,"eClass":"EGenericType"},{"id":583,"eClass":"EGenericType"},{"id":584,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"optional","changeable":true,"lowerBound":0,"iD":false,"id":585,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"lowerBound":0,"iD":false,"id":586,"derived":false},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"id":590,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"uses","changeable":true,"resolveProxies":true,"lowerBound":0,"id":591,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"resultType","changeable":true,"lowerBound":1,"iD":false,"id":592,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"resultMimeType","changeable":true,"lowerBound":0,"iD":false,"id":593,"derived":false},{"id":594,"eClass":"EGenericType"},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"name":"None","id":598,"value":0,"literal":"None","eClass":"EEnumLiteral"},{"name":"File","id":599,"value":1,"literal":"File","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"jpegQuality","changeable":true,"lowerBound":0,"iD":false,"id":600,"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":"filters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":601,"derived":false},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"width","changeable":true,"lowerBound":0,"iD":false,"id":605,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"height","changeable":true,"lowerBound":0,"iD":false,"id":606,"derived":false},{"id":607,"eClass":"EGenericType"},{"id":608,"eClass":"EGenericType"},{"id":609,"eClass":"EGenericType"},{"name":"NeverInclude","id":610,"value":0,"literal":"NeverInclude","eClass":"EEnumLiteral"},{"name":"AlwaysInclude","id":611,"value":0,"literal":"AlwaysInclude","eClass":"EEnumLiteral"},{"name":"IncludeWhenAuthenticated","id":612,"value":0,"literal":"IncludeWhenAuthenticated","eClass":"EEnumLiteral"},{"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":"parentPage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":613,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"childPages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":614,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"authenticated","changeable":true,"lowerBound":0,"iD":false,"id":615,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"uriElement","changeable":true,"lowerBound":0,"iD":false,"id":616,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"NeverInclude","unsettable":false,"transient":false,"unique":true,"name":"topMenuOption","changeable":true,"lowerBound":0,"iD":false,"id":617,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"topMenuRank","changeable":true,"lowerBound":0,"iD":false,"id":618,"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":"navigationLabel","changeable":true,"lowerBound":0,"iD":false,"id":619,"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":"sideMenu","changeable":true,"resolveProxies":true,"lowerBound":0,"id":620,"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":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":621,"derived":false},{"id":622,"eClass":"EGenericType"},{"id":623,"eClass":"EGenericType"},{"id":624,"eClass":"EGenericType"},{"id":625,"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":true,"name":"targetPage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":626,"derived":false},{"id":627,"eClass":"EGenericType"},{"id":628,"eClass":"EGenericType"},{"id":629,"eClass":"EGenericType"},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"id":634,"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":"entries","changeable":true,"resolveProxies":true,"lowerBound":0,"id":635,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"omitCaption","changeable":true,"lowerBound":0,"iD":false,"id":636,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"menu_caption","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"menu_caption","unsettable":false,"transient":false,"unique":true,"name":"captionClass","changeable":true,"lowerBound":0,"iD":false,"id":637,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"menu","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"menu","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":638,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"menu_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"menu_content","unsettable":false,"transient":false,"unique":true,"name":"layoutClass","changeable":true,"lowerBound":0,"iD":false,"id":639,"derived":false},{"id":640,"eClass":"EGenericType"},{"id":641,"eClass":"EGenericType"},{"container":true,"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":"partOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":642,"derived":false},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"id":646,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requiresRole","changeable":true,"lowerBound":0,"iD":false,"id":647,"derived":false},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"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":"destination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":651,"derived":false},{"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":"query","changeable":true,"resolveProxies":true,"lowerBound":0,"id":652,"derived":false},{"id":653,"eClass":"EGenericType"},{"id":654,"eClass":"EGenericType"},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"id":657,"eClass":"EGenericType"},{"id":658,"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":true,"name":"entityOrView","changeable":true,"resolveProxies":true,"lowerBound":1,"id":659,"derived":false},{"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":true,"name":"selection","changeable":true,"resolveProxies":true,"lowerBound":1,"id":660,"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":"title","changeable":true,"resolveProxies":true,"lowerBound":0,"id":661,"derived":false},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"id":666,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":667,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":668,"derived":false},{"id":669,"eClass":"EGenericType"},{"id":670,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOf","changeable":true,"resolveProxies":true,"lowerBound":0,"id":671,"derived":false},{"id":672,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":0,"id":673,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dataType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":674,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"lowerBound":0,"iD":false,"id":675,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"placeholder","changeable":true,"lowerBound":0,"iD":false,"id":676,"derived":false},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"id":682,"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":true,"name":"filter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":683,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":684,"derived":false},{"id":685,"eClass":"EGenericType"},{"id":686,"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":true,"name":"formal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":687,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":688,"derived":false},{"id":689,"eClass":"EGenericType"},{"id":690,"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":"units","changeable":true,"resolveProxies":true,"lowerBound":0,"id":691,"derived":false},{"id":692,"eClass":"EGenericType"},{"container":true,"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":"displayedOn","changeable":true,"resolveProxies":true,"lowerBound":1,"id":693,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"createDefaultUriElement","changeable":true,"lowerBound":0,"iD":false,"id":694,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requiresRole","changeable":true,"lowerBound":0,"iD":false,"id":695,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"purposeSummary","changeable":true,"lowerBound":0,"iD":false,"id":696,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"uriElement","changeable":true,"lowerBound":0,"iD":false,"id":697,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"alternative","changeable":true,"lowerBound":0,"iD":false,"id":698,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"omitCaption","changeable":true,"lowerBound":0,"iD":false,"id":699,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"unit_caption","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit_caption","unsettable":false,"transient":false,"unique":true,"name":"captionClass","changeable":true,"lowerBound":0,"iD":false,"id":700,"derived":false},{"id":701,"eClass":"EGenericType"},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"id":704,"eClass":"EGenericType"},{"id":705,"eClass":"EGenericType"},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"id":709,"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":"content","changeable":true,"lowerBound":0,"iD":false,"id":710,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,static_unit,framed","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,static_unit,framed","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":711,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"static_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"static_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":712,"derived":false},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"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":"deployedURL","changeable":true,"lowerBound":1,"iD":false,"id":717,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"sitemap.xml","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"sitemap.xml","unsettable":false,"transient":false,"unique":true,"name":"filename","changeable":true,"lowerBound":1,"iD":false,"id":718,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,create_sitemap_unit,framed","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,create_sitemap_unit,framed","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":719,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"create_sitemap_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"create_sitemap_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":720,"derived":false},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"id":724,"eClass":"EGenericType"},{"id":725,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"entities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":726,"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":"displayFields","changeable":true,"resolveProxies":true,"lowerBound":0,"id":727,"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":"supportActions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":728,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"header","changeable":true,"lowerBound":0,"iD":false,"id":729,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"footer","changeable":true,"lowerBound":0,"iD":false,"id":730,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"unit_header","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit_header","unsettable":false,"transient":false,"unique":true,"name":"headerClass","changeable":true,"lowerBound":0,"iD":false,"id":731,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"unit_control","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit_control","unsettable":false,"transient":false,"unique":true,"name":"controlClass","changeable":true,"lowerBound":0,"iD":false,"id":732,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"unit_footer","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit_footer","unsettable":false,"transient":false,"unique":true,"name":"footerClass","changeable":true,"lowerBound":0,"iD":false,"id":733,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"error","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"error","unsettable":false,"transient":false,"unique":true,"name":"errorClass","changeable":true,"lowerBound":0,"iD":false,"id":734,"derived":false},{"id":735,"eClass":"EGenericType"},{"id":736,"eClass":"EGenericType"},{"id":737,"eClass":"EGenericType"},{"container":true,"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":"displayedOn","changeable":true,"resolveProxies":true,"lowerBound":1,"id":738,"derived":false},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"id":743,"eClass":"EGenericType"},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"name":"LineDirection","id":746,"value":0,"literal":"LineDirection","eClass":"EEnumLiteral"},{"name":"PageDirection","id":747,"value":1,"literal":"PageDirection","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"title","changeable":true,"lowerBound":0,"iD":false,"id":748,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"LineDirection","unsettable":false,"transient":false,"unique":true,"name":"collectionDisplayOption","changeable":true,"lowerBound":0,"iD":false,"id":749,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"collectionAllowAdd","changeable":true,"lowerBound":0,"iD":false,"id":750,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"collectionAllowRemove","changeable":true,"lowerBound":0,"iD":false,"id":751,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"maximumDisplaySize","changeable":true,"lowerBound":0,"iD":false,"id":752,"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":"dateFormat","changeable":true,"lowerBound":0,"iD":false,"id":753,"derived":false},{"id":754,"eClass":"EGenericType"},{"id":755,"eClass":"EGenericType"},{"id":756,"eClass":"EGenericType"},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"onlyDisplayWhenNotEmpty","changeable":true,"lowerBound":0,"iD":false,"id":761,"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":"displayLabel","changeable":true,"lowerBound":0,"iD":false,"id":762,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"required","changeable":true,"lowerBound":0,"iD":false,"id":763,"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":"forcedValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":764,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"nullDisplayValue","changeable":true,"lowerBound":0,"iD":false,"id":765,"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":"footer","changeable":true,"lowerBound":0,"iD":false,"id":766,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"autofocus","changeable":true,"lowerBound":0,"iD":false,"id":767,"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":"headerClass","changeable":true,"lowerBound":0,"iD":false,"id":768,"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":"inputClass","changeable":true,"lowerBound":0,"iD":false,"id":769,"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":"displayClass","changeable":true,"lowerBound":0,"iD":false,"id":770,"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":"footerClass","changeable":true,"lowerBound":0,"iD":false,"id":771,"derived":false},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"id":774,"eClass":"EGenericType"},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"id":781,"eClass":"EGenericType"},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"id":784,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":785,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":786,"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":"defaultValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":787,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"obfuscateFormFields","changeable":true,"lowerBound":0,"iD":false,"id":788,"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":"placeholder","changeable":true,"lowerBound":0,"iD":false,"id":789,"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":"validationPattern","changeable":true,"lowerBound":0,"iD":false,"id":790,"derived":false},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"id":796,"eClass":"EGenericType"},{"id":797,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isSourceAssociation","changeable":false,"lowerBound":1,"iD":false,"id":798,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"sourceEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":799,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"targetEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":800,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":801,"derived":false},{"id":802,"eClass":"EGenericType"},{"id":803,"eClass":"EGenericType"},{"id":804,"eClass":"EGenericType"},{"id":805,"eClass":"EGenericType"},{"id":806,"eClass":"EGenericType"},{"id":807,"eClass":"EGenericType"},{"id":808,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":809,"derived":true},{"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":"association","changeable":true,"resolveProxies":true,"lowerBound":1,"id":810,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"valueDisplay","changeable":true,"resolveProxies":true,"lowerBound":0,"id":811,"derived":false},{"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":"childFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":812,"derived":false},{"id":813,"eClass":"EGenericType"},{"id":814,"eClass":"EGenericType"},{"id":815,"eClass":"EGenericType"},{"id":816,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"partOf","changeable":true,"resolveProxies":true,"lowerBound":0,"id":817,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"required","changeable":true,"lowerBound":0,"iD":false,"id":818,"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":"defaultValue","changeable":true,"lowerBound":0,"iD":false,"id":819,"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":"mustMatch","changeable":true,"resolveProxies":true,"lowerBound":0,"id":820,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"input_attribute","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"input_attribute","unsettable":false,"transient":false,"unique":true,"name":"inputClass","changeable":true,"lowerBound":0,"iD":false,"id":821,"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":"placeholder","changeable":true,"lowerBound":0,"iD":false,"id":822,"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":"validationPattern","changeable":true,"lowerBound":0,"iD":false,"id":823,"derived":false},{"id":824,"eClass":"EGenericType"},{"id":825,"eClass":"EGenericType"},{"id":826,"eClass":"EGenericType"},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"id":830,"eClass":"EGenericType"},{"id":831,"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":"dataType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":832,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"obfuscateFormFields","changeable":true,"lowerBound":0,"iD":false,"id":833,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"encrypt","changeable":true,"lowerBound":0,"iD":false,"id":834,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interfaceType","changeable":true,"lowerBound":0,"iD":false,"id":835,"derived":false},{"id":836,"eClass":"EGenericType"},{"id":837,"eClass":"EGenericType"},{"id":838,"eClass":"EGenericType"},{"id":839,"eClass":"EGenericType"},{"id":840,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"DateOnly","unsettable":false,"transient":false,"unique":true,"name":"details","changeable":true,"lowerBound":1,"iD":false,"id":841,"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":"format","changeable":true,"lowerBound":0,"iD":false,"id":842,"derived":false},{"id":843,"eClass":"EGenericType"},{"id":844,"eClass":"EGenericType"},{"id":845,"eClass":"EGenericType"},{"id":846,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"disable","changeable":true,"lowerBound":0,"iD":false,"id":847,"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":"confirmMessage","changeable":true,"lowerBound":0,"iD":false,"id":848,"derived":false},{"id":849,"eClass":"EGenericType"},{"id":850,"eClass":"EGenericType"},{"id":851,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selectionType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":852,"derived":false},{"id":853,"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":true,"name":"contentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":854,"derived":false},{"id":855,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"contentType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":856,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"containingFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":857,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":858,"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":"filters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":859,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"emptyMessage","changeable":true,"lowerBound":0,"iD":false,"id":860,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"pagination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":861,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":10,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"10","unsettable":false,"transient":false,"unique":true,"name":"defaultPaginationSize","changeable":true,"lowerBound":0,"iD":false,"id":862,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":2,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2","unsettable":false,"transient":false,"unique":true,"name":"nextNpages","changeable":true,"lowerBound":0,"iD":false,"id":863,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":2,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"2","unsettable":false,"transient":false,"unique":true,"name":"previousNpages","changeable":true,"lowerBound":0,"iD":false,"id":864,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"&gt;","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"&gt;","unsettable":false,"transient":false,"unique":true,"name":"nextPageLabel","changeable":true,"lowerBound":0,"iD":false,"id":865,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"&lt;","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"&lt;","unsettable":false,"transient":false,"unique":true,"name":"previousPageLabel","changeable":true,"lowerBound":0,"iD":false,"id":866,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"useDisabledPageLinks","changeable":true,"lowerBound":0,"iD":false,"id":867,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"useFirstLastPageLinks","changeable":true,"lowerBound":0,"iD":false,"id":868,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"<<","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"<<","unsettable":false,"transient":false,"unique":true,"name":"firstPageLabel","changeable":true,"lowerBound":0,"iD":false,"id":869,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":">>","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":">>","unsettable":false,"transient":false,"unique":true,"name":"lastPageLabel","changeable":true,"lowerBound":0,"iD":false,"id":870,"derived":false},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"id":876,"eClass":"EGenericType"},{"id":877,"eClass":"EGenericType"},{"id":878,"eClass":"EGenericType"},{"id":879,"eClass":"EGenericType"},{"id":880,"eClass":"EGenericType"},{"id":881,"eClass":"EGenericType"},{"id":882,"eClass":"EGenericType"},{"id":883,"eClass":"EGenericType"},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"id":886,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"defaultSelection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":887,"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":"title","changeable":true,"resolveProxies":true,"lowerBound":0,"id":888,"derived":false},{"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":"enableWhen","changeable":true,"resolveProxies":true,"lowerBound":0,"id":889,"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":"confirmDestination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":890,"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":"confirmLabel","changeable":true,"lowerBound":0,"iD":false,"id":891,"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":"cancelDestination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":892,"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":"cancelLabel","changeable":true,"lowerBound":0,"iD":false,"id":893,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"edit_content,framed","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"edit_content,framed","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":894,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"customiseValues","changeable":true,"lowerBound":0,"iD":false,"id":895,"derived":false},{"id":896,"eClass":"EGenericType"},{"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"},{"id":904,"eClass":"EGenericType"},{"id":905,"eClass":"EGenericType"},{"id":906,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,create_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,create_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":907,"derived":false},{"id":908,"eClass":"EGenericType"},{"id":909,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"createUriElement","changeable":true,"lowerBound":0,"iD":false,"id":910,"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":"clearLabel","changeable":true,"lowerBound":0,"iD":false,"id":911,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,create_unit,update_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,create_unit,update_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":912,"derived":false},{"id":913,"eClass":"EGenericType"},{"id":914,"eClass":"EGenericType"},{"id":915,"eClass":"EGenericType"},{"id":916,"eClass":"EGenericType"},{"id":917,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,update_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,update_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":918,"derived":false},{"id":919,"eClass":"EGenericType"},{"id":920,"eClass":"EGenericType"},{"id":921,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"readOnly","changeable":true,"lowerBound":0,"iD":false,"id":922,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":12,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"12","unsettable":false,"transient":false,"unique":true,"name":"defaultZoomLevel","changeable":true,"lowerBound":0,"iD":false,"id":923,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,map_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,map_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":924,"derived":false},{"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":true,"name":"location","changeable":true,"resolveProxies":true,"lowerBound":1,"id":925,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"placeName","changeable":true,"resolveProxies":true,"lowerBound":0,"id":926,"derived":false},{"id":927,"eClass":"EGenericType"},{"id":928,"eClass":"EGenericType"},{"id":929,"eClass":"EGenericType"},{"id":930,"eClass":"EGenericType"},{"id":931,"eClass":"EGenericType"},{"id":932,"eClass":"EGenericType"},{"id":933,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"defaultSelection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":934,"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":"title","changeable":true,"resolveProxies":true,"lowerBound":0,"id":935,"derived":false},{"id":936,"eClass":"EGenericType"},{"id":937,"eClass":"EGenericType"},{"id":938,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"onlyDisplayWhenNotEmpty","changeable":true,"lowerBound":0,"iD":false,"id":939,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"omitFieldLabels","changeable":true,"lowerBound":0,"iD":false,"id":940,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,details_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,details_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":941,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"details_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"details_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":942,"derived":false},{"id":943,"eClass":"EGenericType"},{"id":944,"eClass":"EGenericType"},{"id":945,"eClass":"EGenericType"},{"id":946,"eClass":"EGenericType"},{"id":947,"eClass":"EGenericType"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"name":"Grid","id":950,"value":0,"literal":"Grid","eClass":"EEnumLiteral"},{"name":"PageDirection","id":951,"value":1,"literal":"PageDirection","eClass":"EEnumLiteral"},{"name":"LineDirection","id":952,"value":2,"literal":"LineDirection","eClass":"EEnumLiteral"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"Grid","unsettable":false,"transient":false,"unique":true,"name":"displayOption","changeable":true,"lowerBound":0,"iD":false,"id":953,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"omitColumnLabels","changeable":true,"lowerBound":0,"iD":false,"id":954,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,index_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,index_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":955,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"index_content,framed","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"index_content,framed","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":956,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"odd_row,even_row","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"odd_row,even_row","unsettable":false,"transient":false,"unique":true,"name":"rowClasses","changeable":true,"lowerBound":0,"iD":false,"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"},{"id":964,"eClass":"EGenericType"},{"id":965,"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":"submitLabel","changeable":true,"lowerBound":0,"iD":false,"id":966,"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":"cancelDestination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":967,"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":"cancelLabel","changeable":true,"lowerBound":0,"iD":false,"id":968,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"control_form","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"control_form","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":969,"derived":false},{"id":970,"eClass":"EGenericType"},{"id":971,"eClass":"EGenericType"},{"id":972,"eClass":"EGenericType"},{"id":973,"eClass":"EGenericType"},{"id":974,"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":"resultsDestination","changeable":true,"resolveProxies":true,"lowerBound":1,"id":975,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,search_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,search_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":976,"derived":false},{"id":977,"eClass":"EGenericType"},{"id":978,"eClass":"EGenericType"},{"id":979,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"defaultSelection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":980,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"imagePathFeature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":981,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"titleFeature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":982,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"missingImagePath","changeable":true,"lowerBound":0,"iD":false,"id":983,"derived":false},{"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":true,"name":"imageFilter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":984,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"showTime","changeable":true,"lowerBound":0,"iD":false,"id":985,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":false,"unique":true,"name":"transitionTime","changeable":true,"lowerBound":0,"iD":false,"id":986,"derived":false},{"id":987,"eClass":"EGenericType"},{"id":988,"eClass":"EGenericType"},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"id":991,"eClass":"EGenericType"},{"id":992,"eClass":"EGenericType"},{"id":993,"eClass":"EGenericType"},{"id":994,"eClass":"EGenericType"},{"id":995,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":996,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":997,"derived":false},{"id":998,"eClass":"EGenericType"},{"id":999,"eClass":"EGenericType"},{"id":1000,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isSourceAssociation","changeable":false,"lowerBound":1,"iD":false,"id":1001,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"sourceEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":1002,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"targetEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":1003,"derived":true},{"id":1004,"eClass":"EGenericType"},{"id":1005,"eClass":"EGenericType"},{"id":1006,"eClass":"EGenericType"},{"id":1007,"eClass":"EGenericType"},{"id":1008,"eClass":"EGenericType"},{"id":1009,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":1010,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1011,"derived":false},{"id":1012,"eClass":"EGenericType"},{"id":1013,"eClass":"EGenericType"},{"id":1014,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"isSourceAssociation","changeable":false,"lowerBound":1,"iD":false,"id":1015,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"sourceEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":1016,"derived":true},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"targetEntity","changeable":false,"resolveProxies":true,"lowerBound":0,"id":1017,"derived":true},{"id":1018,"eClass":"EGenericType"},{"id":1019,"eClass":"EGenericType"},{"id":1020,"eClass":"EGenericType"},{"id":1021,"eClass":"EGenericType"},{"id":1022,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,image_index_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,image_index_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1023,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"image_index_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"image_index_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":1024,"derived":false},{"id":1025,"eClass":"EGenericType"},{"id":1026,"eClass":"EGenericType"},{"id":1027,"eClass":"EGenericType"},{"id":1028,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,slider_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,slider_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1029,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"slider_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"slider_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":1030,"derived":false},{"id":1031,"eClass":"EGenericType"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fullSizeFilter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1034,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,gallery_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,gallery_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1035,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"gallery_content","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"gallery_content","unsettable":false,"transient":false,"unique":true,"name":"contentClass","changeable":true,"lowerBound":0,"iD":false,"id":1036,"derived":false},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"id":1039,"eClass":"EGenericType"},{"id":1040,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,register_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,register_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1041,"derived":false},{"id":1042,"eClass":"EGenericType"},{"id":1043,"eClass":"EGenericType"},{"id":1044,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":"\"logout\"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"\"logout\"","unsettable":false,"transient":false,"unique":true,"name":"logoutUriElement","changeable":true,"lowerBound":0,"iD":false,"id":1045,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":"unit,login_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,login_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1046,"derived":false},{"id":1047,"eClass":"EGenericType"},{"id":1048,"eClass":"EGenericType"},{"id":1049,"eClass":"EGenericType"},{"id":1050,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":"unit,forgotten_password_unit","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"unit,forgotten_password_unit","unsettable":false,"transient":false,"unique":true,"name":"styleClass","changeable":true,"lowerBound":0,"iD":false,"id":1051,"derived":false},{"id":1052,"eClass":"EGenericType"},{"id":1053,"eClass":"EGenericType"},{"id":1054,"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":"actions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1055,"derived":false},{"id":1056,"eClass":"EGenericType"},{"container":true,"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":"usedBy","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1057,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"disable","changeable":true,"lowerBound":0,"iD":false,"id":1058,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"requiresRole","changeable":true,"lowerBound":0,"iD":false,"id":1059,"derived":false},{"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":"enableWhen","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1060,"derived":false},{"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":"displayWhen","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1061,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"header","changeable":true,"lowerBound":0,"iD":false,"id":1062,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"footer","changeable":true,"lowerBound":0,"iD":false,"id":1063,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"headerClass","changeable":true,"lowerBound":0,"iD":false,"id":1064,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"footerClass","changeable":true,"lowerBound":0,"iD":false,"id":1065,"derived":false},{"id":1066,"eClass":"EGenericType"},{"id":1067,"eClass":"EGenericType"},{"id":1068,"eClass":"EGenericType"},{"id":1069,"eClass":"EGenericType"},{"id":1070,"eClass":"EGenericType"},{"id":1071,"eClass":"EGenericType"},{"id":1072,"eClass":"EGenericType"},{"id":1073,"eClass":"EGenericType"},{"id":1074,"eClass":"EGenericType"},{"id":1075,"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":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1076,"derived":false},{"id":1077,"eClass":"EGenericType"},{"id":1078,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"destination","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1079,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"confirmMessage","changeable":true,"lowerBound":0,"iD":false,"id":1080,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"uriElement","changeable":true,"lowerBound":0,"iD":false,"id":1081,"derived":false},{"id":1082,"eClass":"EGenericType"},{"id":1083,"eClass":"EGenericType"},{"id":1084,"eClass":"EGenericType"},{"id":1085,"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":true,"name":"operation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1086,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"confirmMessage","changeable":true,"lowerBound":0,"iD":false,"id":1087,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"uriElement","changeable":true,"lowerBound":0,"iD":false,"id":1088,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fileExtension","changeable":true,"lowerBound":0,"iD":false,"id":1089,"derived":false},{"id":1090,"eClass":"EGenericType"},{"id":1091,"eClass":"EGenericType"},{"id":1092,"eClass":"EGenericType"},{"id":1093,"eClass":"EGenericType"},{"id":1094,"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":"unit","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1095,"derived":false},{"id":1096,"eClass":"EGenericType"},{"id":1097,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":1098,"derived":true},{"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":true,"name":"feature","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1099,"derived":false},{"id":1100,"eClass":"EGenericType"},{"id":1101,"eClass":"EGenericType"},{"id":1102,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":1103,"derived":true},{"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":true,"name":"parameter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1104,"derived":false},{"id":1105,"eClass":"EGenericType"},{"id":1106,"eClass":"EGenericType"},{"id":1107,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":1108,"derived":true},{"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":true,"name":"parameter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1109,"derived":false},{"id":1110,"eClass":"EGenericType"},{"id":1111,"eClass":"EGenericType"},{"id":1112,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":true,"transient":true,"unique":true,"name":"userModel","changeable":false,"resolveProxies":true,"lowerBound":1,"id":1113,"derived":true},{"id":1114,"eClass":"EGenericType"},{"id":1115,"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":1,"target":0},{"source":1,"target":129},{"source":1,"target":130},{"source":1,"target":131},{"source":1,"target":132},{"source":1,"target":133},{"source":1,"target":134},{"source":1,"target":135},{"source":129,"target":7},{"source":129,"target":136},{"source":129,"target":1},{"source":136,"target":7},{"source":130,"target":14},{"source":130,"target":137},{"source":130,"target":1},{"source":137,"target":14},{"source":131,"target":53},{"source":131,"target":138},{"source":131,"target":1},{"source":138,"target":53},{"source":132,"target":62},{"source":132,"target":139},{"source":132,"target":1},{"source":139,"target":62},{"source":133,"target":64},{"source":133,"target":140},{"source":133,"target":1},{"source":140,"target":64},{"source":134,"target":18},{"source":134,"target":141},{"source":134,"target":1},{"source":141,"target":18},{"source":135,"target":58},{"source":135,"target":142},{"source":135,"target":1},{"source":142,"target":58},{"source":2,"target":0},{"source":2,"target":143},{"source":2,"target":144},{"source":143,"target":2},{"source":144,"target":2},{"source":3,"target":0},{"source":3,"target":145},{"source":3,"target":146},{"source":3,"target":147},{"source":3,"target":148},{"source":3,"target":149},{"source":3,"target":150},{"source":145,"target":3},{"source":146,"target":3},{"source":147,"target":3},{"source":148,"target":3},{"source":149,"target":3},{"source":150,"target":3},{"source":4,"target":0},{"source":4,"target":151},{"source":4,"target":152},{"source":4,"target":153},{"source":4,"target":154},{"source":4,"target":155},{"source":4,"target":156},{"source":151,"target":4},{"source":152,"target":4},{"source":153,"target":4},{"source":154,"target":4},{"source":155,"target":4},{"source":156,"target":4},{"source":5,"target":0},{"source":5,"target":157},{"source":5,"target":158},{"source":157,"target":5},{"source":158,"target":5},{"source":6,"target":0},{"source":6,"target":159},{"source":6,"target":160},{"source":6,"target":161},{"source":159,"target":6},{"source":160,"target":6},{"source":161,"target":6},{"source":7,"target":0},{"source":7,"target":162},{"source":7,"target":163},{"source":7,"target":164},{"source":7,"target":165},{"source":7,"target":166},{"source":7,"target":167},{"source":7,"target":168},{"source":7,"target":169},{"source":7,"target":170},{"source":7,"target":171},{"source":7,"target":172},{"source":7,"target":173},{"source":7,"target":174},{"source":7,"target":175},{"source":7,"target":176},{"source":7,"target":177},{"source":7,"target":178},{"source":7,"target":179},{"source":7,"target":180},{"source":7,"target":181},{"source":7,"target":182},{"source":7,"target":183},{"source":7,"target":184},{"source":7,"target":185},{"source":7,"target":186},{"source":7,"target":187},{"source":7,"target":188},{"source":7,"target":189},{"source":7,"target":190},{"source":7,"target":191},{"source":7,"target":192},{"source":7,"target":193},{"source":7,"target":194},{"source":7,"target":195},{"source":7,"target":196},{"source":162,"target":197},{"source":162,"target":7},{"source":163,"target":198},{"source":163,"target":7},{"source":164,"target":199},{"source":164,"target":7},{"source":165,"target":200},{"source":165,"target":7},{"source":166,"target":201},{"source":166,"target":7},{"source":167,"target":202},{"source":167,"target":7},{"source":168,"target":203},{"source":168,"target":7},{"source":169,"target":204},{"source":169,"target":7},{"source":170,"target":8},{"source":170,"target":205},{"source":170,"target":7},{"source":170,"target":206},{"source":205,"target":8},{"source":171,"target":207},{"source":171,"target":7},{"source":172,"target":208},{"source":172,"target":7},{"source":173,"target":209},{"source":173,"target":7},{"source":174,"target":210},{"source":174,"target":7},{"source":175,"target":211},{"source":175,"target":7},{"source":176,"target":2},{"source":176,"target":212},{"source":176,"target":7},{"source":212,"target":2},{"source":177,"target":213},{"source":177,"target":7},{"source":178,"target":214},{"source":178,"target":7},{"source":179,"target":215},{"source":179,"target":7},{"source":180,"target":216},{"source":180,"target":7},{"source":181,"target":217},{"source":181,"target":7},{"source":182,"target":218},{"source":182,"target":7},{"source":183,"target":3},{"source":183,"target":219},{"source":183,"target":7},{"source":219,"target":3},{"source":184,"target":220},{"source":184,"target":7},{"source":185,"target":221},{"source":185,"target":7},{"source":186,"target":4},{"source":186,"target":222},{"source":186,"target":7},{"source":222,"target":4},{"source":187,"target":5},{"source":187,"target":223},{"source":187,"target":7},{"source":223,"target":5},{"source":188,"target":6},{"source":188,"target":224},{"source":188,"target":7},{"source":224,"target":6},{"source":189,"target":225},{"source":189,"target":7},{"source":190,"target":226},{"source":190,"target":7},{"source":191,"target":227},{"source":191,"target":7},{"source":192,"target":228},{"source":192,"target":7},{"source":193,"target":229},{"source":193,"target":7},{"source":194,"target":64},{"source":194,"target":230},{"source":194,"target":7},{"source":230,"target":64},{"source":195,"target":231},{"source":195,"target":7},{"source":196,"target":232},{"source":196,"target":7},{"source":8,"target":0},{"source":8,"target":206},{"source":8,"target":233},{"source":8,"target":234},{"source":8,"target":235},{"source":8,"target":236},{"source":206,"target":7},{"source":206,"target":237},{"source":206,"target":8},{"source":206,"target":170},{"source":237,"target":7},{"source":233,"target":18},{"source":233,"target":238},{"source":233,"target":8},{"source":238,"target":18},{"source":234,"target":20},{"source":234,"target":239},{"source":234,"target":8},{"source":239,"target":20},{"source":235,"target":240},{"source":235,"target":8},{"source":236,"target":241},{"source":236,"target":8},{"source":9,"target":0},{"source":9,"target":242},{"source":9,"target":243},{"source":9,"target":244},{"source":242,"target":9},{"source":243,"target":9},{"source":244,"target":9},{"source":10,"target":0},{"source":10,"target":8},{"source":10,"target":245},{"source":10,"target":246},{"source":10,"target":247},{"source":10,"target":248},{"source":10,"target":249},{"source":10,"target":250},{"source":10,"target":251},{"source":10,"target":252},{"source":10,"target":253},{"source":10,"target":254},{"source":10,"target":255},{"source":10,"target":256},{"source":245,"target":18},{"source":245,"target":257},{"source":245,"target":10},{"source":257,"target":18},{"source":246,"target":9},{"source":246,"target":258},{"source":246,"target":10},{"source":258,"target":9},{"source":247,"target":259},{"source":247,"target":10},{"source":248,"target":260},{"source":248,"target":10},{"source":249,"target":261},{"source":249,"target":10},{"source":250,"target":262},{"source":250,"target":10},{"source":251,"target":263},{"source":251,"target":10},{"source":252,"target":264},{"source":252,"target":10},{"source":253,"target":116},{"source":253,"target":265},{"source":253,"target":10},{"source":265,"target":116},{"source":254,"target":117},{"source":254,"target":266},{"source":254,"target":10},{"source":266,"target":117},{"source":255,"target":118},{"source":255,"target":267},{"source":255,"target":10},{"source":267,"target":118},{"source":256,"target":8},{"source":11,"target":0},{"source":11,"target":8},{"source":11,"target":268},{"source":268,"target":8},{"source":12,"target":0},{"source":12,"target":269},{"source":269,"target":270},{"source":269,"target":12},{"source":13,"target":0},{"source":13,"target":12},{"source":13,"target":271},{"source":13,"target":272},{"source":271,"target":273},{"source":271,"target":13},{"source":272,"target":12},{"source":14,"target":0},{"source":14,"target":13},{"source":14,"target":274},{"source":274,"target":13},{"source":15,"target":0},{"source":15,"target":14},{"source":15,"target":275},{"source":15,"target":276},{"source":15,"target":277},{"source":15,"target":278},{"source":15,"target":279},{"source":15,"target":280},{"source":275,"target":281},{"source":275,"target":15},{"source":276,"target":282},{"source":276,"target":15},{"source":277,"target":283},{"source":277,"target":15},{"source":278,"target":284},{"source":278,"target":15},{"source":279,"target":285},{"source":279,"target":15},{"source":280,"target":14},{"source":16,"target":0},{"source":16,"target":15},{"source":16,"target":286},{"source":16,"target":287},{"source":286,"target":17},{"source":286,"target":288},{"source":286,"target":16},{"source":288,"target":17},{"source":287,"target":15},{"source":17,"target":0},{"source":17,"target":13},{"source":17,"target":289},{"source":289,"target":13},{"source":18,"target":0},{"source":18,"target":14},{"source":18,"target":290},{"source":18,"target":291},{"source":18,"target":292},{"source":18,"target":293},{"source":18,"target":294},{"source":18,"target":295},{"source":18,"target":296},{"source":18,"target":297},{"source":18,"target":298},{"source":18,"target":299},{"source":18,"target":300},{"source":18,"target":301},{"source":18,"target":302},{"source":18,"target":303},{"source":18,"target":304},{"source":18,"target":305},{"source":18,"target":306},{"source":18,"target":307},{"source":18,"target":308},{"source":290,"target":309},{"source":290,"target":18},{"source":291,"target":310},{"source":291,"target":18},{"source":292,"target":19},{"source":292,"target":311},{"source":292,"target":18},{"source":311,"target":19},{"source":293,"target":312},{"source":293,"target":18},{"source":294,"target":313},{"source":294,"target":18},{"source":295,"target":314},{"source":295,"target":18},{"source":296,"target":315},{"source":296,"target":18},{"source":297,"target":19},{"source":297,"target":316},{"source":297,"target":18},{"source":316,"target":19},{"source":298,"target":19},{"source":298,"target":317},{"source":298,"target":18},{"source":317,"target":19},{"source":299,"target":53},{"source":299,"target":318},{"source":299,"target":18},{"source":299,"target":319},{"source":318,"target":53},{"source":300,"target":23},{"source":300,"target":320},{"source":300,"target":18},{"source":300,"target":321},{"source":320,"target":23},{"source":301,"target":19},{"source":301,"target":322},{"source":301,"target":18},{"source":322,"target":19},{"source":302,"target":19},{"source":302,"target":323},{"source":302,"target":18},{"source":323,"target":19},{"source":303,"target":20},{"source":303,"target":324},{"source":303,"target":18},{"source":324,"target":20},{"source":304,"target":21},{"source":304,"target":325},{"source":304,"target":18},{"source":325,"target":21},{"source":305,"target":21},{"source":305,"target":326},{"source":305,"target":18},{"source":326,"target":21},{"source":306,"target":327},{"source":306,"target":18},{"source":307,"target":328},{"source":307,"target":18},{"source":308,"target":14},{"source":19,"target":0},{"source":19,"target":329},{"source":19,"target":330},{"source":19,"target":331},{"source":19,"target":332},{"source":19,"target":333},{"source":19,"target":334},{"source":19,"target":335},{"source":19,"target":336},{"source":19,"target":337},{"source":19,"target":338},{"source":329,"target":339},{"source":329,"target":19},{"source":330,"target":340},{"source":330,"target":19},{"source":331,"target":341},{"source":331,"target":19},{"source":332,"target":342},{"source":332,"target":19},{"source":333,"target":343},{"source":333,"target":19},{"source":334,"target":344},{"source":334,"target":19},{"source":335,"target":345},{"source":335,"target":19},{"source":336,"target":346},{"source":336,"target":19},{"source":337,"target":347},{"source":337,"target":19},{"source":338,"target":348},{"source":338,"target":19},{"source":20,"target":0},{"source":20,"target":19},{"source":20,"target":22},{"source":20,"target":349},{"source":20,"target":350},{"source":20,"target":351},{"source":20,"target":352},{"source":20,"target":353},{"source":20,"target":354},{"source":349,"target":355},{"source":349,"target":20},{"source":350,"target":356},{"source":350,"target":20},{"source":351,"target":357},{"source":351,"target":20},{"source":352,"target":358},{"source":352,"target":20},{"source":353,"target":19},{"source":354,"target":22},{"source":21,"target":0},{"source":21,"target":19},{"source":21,"target":359},{"source":21,"target":360},{"source":21,"target":361},{"source":21,"target":362},{"source":21,"target":363},{"source":21,"target":364},{"source":21,"target":365},{"source":359,"target":366},{"source":359,"target":21},{"source":360,"target":51},{"source":360,"target":367},{"source":360,"target":21},{"source":360,"target":368},{"source":367,"target":51},{"source":361,"target":369},{"source":361,"target":21},{"source":362,"target":18},{"source":362,"target":370},{"source":362,"target":21},{"source":370,"target":18},{"source":363,"target":18},{"source":363,"target":371},{"source":363,"target":21},{"source":371,"target":18},{"source":364,"target":372},{"source":364,"target":21},{"source":365,"target":19},{"source":22,"target":0},{"source":23,"target":0},{"source":23,"target":12},{"source":23,"target":22},{"source":23,"target":321},{"source":23,"target":373},{"source":23,"target":374},{"source":23,"target":375},{"source":23,"target":376},{"source":321,"target":18},{"source":321,"target":377},{"source":321,"target":23},{"source":321,"target":300},{"source":377,"target":18},{"source":373,"target":378},{"source":373,"target":23},{"source":374,"target":24},{"source":374,"target":379},{"source":374,"target":23},{"source":374,"target":380},{"source":379,"target":24},{"source":375,"target":12},{"source":376,"target":22},{"source":24,"target":0},{"source":24,"target":380},{"source":380,"target":23},{"source":380,"target":381},{"source":380,"target":24},{"source":380,"target":374},{"source":381,"target":23},{"source":25,"target":0},{"source":25,"target":24},{"source":25,"target":382},{"source":25,"target":383},{"source":25,"target":384},{"source":382,"target":20},{"source":382,"target":385},{"source":382,"target":25},{"source":385,"target":20},{"source":383,"target":386},{"source":383,"target":25},{"source":384,"target":24},{"source":26,"target":0},{"source":26,"target":24},{"source":26,"target":387},{"source":26,"target":388},{"source":26,"target":389},{"source":26,"target":390},{"source":387,"target":43},{"source":387,"target":391},{"source":387,"target":26},{"source":391,"target":43},{"source":388,"target":23},{"source":388,"target":392},{"source":388,"target":26},{"source":392,"target":23},{"source":389,"target":393},{"source":389,"target":26},{"source":390,"target":24},{"source":27,"target":0},{"source":27,"target":18},{"source":27,"target":394},{"source":27,"target":395},{"source":27,"target":396},{"source":394,"target":30},{"source":394,"target":397},{"source":394,"target":27},{"source":394,"target":398},{"source":397,"target":30},{"source":395,"target":43},{"source":395,"target":399},{"source":395,"target":27},{"source":395,"target":400},{"source":399,"target":43},{"source":396,"target":18},{"source":28,"target":0},{"source":28,"target":401},{"source":28,"target":402},{"source":28,"target":403},{"source":401,"target":28},{"source":402,"target":28},{"source":403,"target":28},{"source":29,"target":0},{"source":29,"target":404},{"source":29,"target":405},{"source":404,"target":29},{"source":405,"target":29},{"source":30,"target":0},{"source":30,"target":13},{"source":30,"target":19},{"source":30,"target":398},{"source":30,"target":406},{"source":30,"target":407},{"source":30,"target":408},{"source":30,"target":409},{"source":30,"target":410},{"source":30,"target":411},{"source":30,"target":412},{"source":30,"target":413},{"source":30,"target":414},{"source":398,"target":27},{"source":398,"target":415},{"source":398,"target":30},{"source":398,"target":394},{"source":415,"target":27},{"source":406,"target":28},{"source":406,"target":416},{"source":406,"target":30},{"source":416,"target":28},{"source":407,"target":417},{"source":407,"target":30},{"source":408,"target":418},{"source":408,"target":30},{"source":409,"target":29},{"source":409,"target":419},{"source":409,"target":30},{"source":419,"target":29},{"source":410,"target":420},{"source":410,"target":30},{"source":411,"target":421},{"source":411,"target":30},{"source":412,"target":422},{"source":412,"target":30},{"source":413,"target":13},{"source":414,"target":19},{"source":31,"target":0},{"source":31,"target":30},{"source":31,"target":20},{"source":31,"target":423},{"source":31,"target":424},{"source":31,"target":425},{"source":31,"target":426},{"source":31,"target":427},{"source":31,"target":428},{"source":31,"target":429},{"source":423,"target":430},{"source":423,"target":31},{"source":424,"target":431},{"source":424,"target":31},{"source":425,"target":432},{"source":425,"target":31},{"source":426,"target":433},{"source":426,"target":31},{"source":427,"target":434},{"source":427,"target":31},{"source":428,"target":30},{"source":429,"target":20},{"source":32,"target":0},{"source":32,"target":31},{"source":32,"target":435},{"source":32,"target":436},{"source":32,"target":437},{"source":32,"target":438},{"source":32,"target":439},{"source":435,"target":15},{"source":435,"target":440},{"source":435,"target":32},{"source":440,"target":15},{"source":436,"target":441},{"source":436,"target":32},{"source":437,"target":442},{"source":437,"target":32},{"source":438,"target":443},{"source":438,"target":32},{"source":439,"target":31},{"source":33,"target":0},{"source":33,"target":444},{"source":33,"target":445},{"source":33,"target":446},{"source":444,"target":33},{"source":445,"target":33},{"source":446,"target":33},{"source":34,"target":0},{"source":34,"target":31},{"source":34,"target":447},{"source":34,"target":448},{"source":34,"target":449},{"source":447,"target":33},{"source":447,"target":450},{"source":447,"target":34},{"source":450,"target":33},{"source":448,"target":451},{"source":448,"target":34},{"source":449,"target":31},{"source":35,"target":0},{"source":35,"target":31},{"source":35,"target":452},{"source":35,"target":453},{"source":452,"target":454},{"source":452,"target":35},{"source":453,"target":31},{"source":36,"target":0},{"source":36,"target":31},{"source":36,"target":455},{"source":36,"target":456},{"source":36,"target":457},{"source":36,"target":458},{"source":36,"target":459},{"source":36,"target":460},{"source":455,"target":461},{"source":455,"target":36},{"source":456,"target":462},{"source":456,"target":36},{"source":457,"target":463},{"source":457,"target":36},{"source":458,"target":464},{"source":458,"target":36},{"source":459,"target":37},{"source":459,"target":465},{"source":459,"target":36},{"source":465,"target":37},{"source":460,"target":31},{"source":37,"target":0},{"source":38,"target":0},{"source":38,"target":37},{"source":38,"target":466},{"source":38,"target":467},{"source":466,"target":468},{"source":466,"target":38},{"source":467,"target":37},{"source":39,"target":0},{"source":39,"target":37},{"source":39,"target":469},{"source":39,"target":470},{"source":469,"target":471},{"source":469,"target":39},{"source":470,"target":37},{"source":40,"target":0},{"source":40,"target":36},{"source":40,"target":472},{"source":472,"target":36},{"source":41,"target":0},{"source":41,"target":36},{"source":41,"target":473},{"source":473,"target":36},{"source":42,"target":0},{"source":42,"target":31},{"source":42,"target":474},{"source":474,"target":31},{"source":43,"target":0},{"source":43,"target":30},{"source":43,"target":21},{"source":43,"target":475},{"source":43,"target":400},{"source":43,"target":476},{"source":43,"target":477},{"source":43,"target":478},{"source":43,"target":479},{"source":43,"target":480},{"source":43,"target":481},{"source":43,"target":482},{"source":43,"target":483},{"source":43,"target":484},{"source":43,"target":485},{"source":43,"target":486},{"source":475,"target":46},{"source":475,"target":487},{"source":475,"target":43},{"source":475,"target":488},{"source":487,"target":46},{"source":400,"target":27},{"source":400,"target":489},{"source":400,"target":43},{"source":400,"target":395},{"source":489,"target":27},{"source":476,"target":490},{"source":476,"target":43},{"source":477,"target":491},{"source":477,"target":43},{"source":478,"target":492},{"source":478,"target":43},{"source":479,"target":493},{"source":479,"target":43},{"source":480,"target":494},{"source":480,"target":43},{"source":481,"target":495},{"source":481,"target":43},{"source":482,"target":496},{"source":482,"target":43},{"source":483,"target":497},{"source":483,"target":43},{"source":484,"target":498},{"source":484,"target":43},{"source":485,"target":30},{"source":486,"target":21},{"source":44,"target":0},{"source":44,"target":43},{"source":44,"target":499},{"source":44,"target":500},{"source":44,"target":501},{"source":499,"target":28},{"source":499,"target":502},{"source":499,"target":44},{"source":502,"target":28},{"source":500,"target":503},{"source":500,"target":44},{"source":501,"target":43},{"source":45,"target":0},{"source":45,"target":43},{"source":45,"target":504},{"source":45,"target":505},{"source":504,"target":506},{"source":504,"target":45},{"source":505,"target":43},{"source":46,"target":0},{"source":46,"target":488},{"source":46,"target":507},{"source":46,"target":508},{"source":46,"target":509},{"source":488,"target":43},{"source":488,"target":510},{"source":488,"target":46},{"source":488,"target":475},{"source":510,"target":43},{"source":507,"target":30},{"source":507,"target":511},{"source":507,"target":46},{"source":511,"target":30},{"source":508,"target":30},{"source":508,"target":512},{"source":508,"target":46},{"source":512,"target":30},{"source":509,"target":513},{"source":509,"target":46},{"source":47,"target":0},{"source":47,"target":18},{"source":47,"target":514},{"source":47,"target":515},{"source":47,"target":516},{"source":514,"target":18},{"source":514,"target":517},{"source":514,"target":47},{"source":517,"target":18},{"source":515,"target":48},{"source":515,"target":518},{"source":515,"target":47},{"source":515,"target":519},{"source":518,"target":48},{"source":516,"target":18},{"source":48,"target":0},{"source":48,"target":19},{"source":48,"target":519},{"source":48,"target":520},{"source":519,"target":47},{"source":519,"target":521},{"source":519,"target":48},{"source":519,"target":515},{"source":521,"target":47},{"source":520,"target":19},{"source":49,"target":0},{"source":49,"target":48},{"source":49,"target":522},{"source":49,"target":523},{"source":49,"target":524},{"source":49,"target":525},{"source":522,"target":526},{"source":522,"target":49},{"source":523,"target":527},{"source":523,"target":49},{"source":524,"target":528},{"source":524,"target":49},{"source":525,"target":48},{"source":50,"target":0},{"source":50,"target":49},{"source":50,"target":20},{"source":50,"target":529},{"source":50,"target":530},{"source":50,"target":531},{"source":50,"target":532},{"source":50,"target":533},{"source":529,"target":534},{"source":529,"target":50},{"source":530,"target":20},{"source":530,"target":535},{"source":530,"target":50},{"source":535,"target":20},{"source":531,"target":28},{"source":531,"target":536},{"source":531,"target":50},{"source":536,"target":28},{"source":532,"target":49},{"source":533,"target":20},{"source":51,"target":0},{"source":51,"target":49},{"source":51,"target":21},{"source":51,"target":537},{"source":51,"target":368},{"source":51,"target":538},{"source":51,"target":539},{"source":51,"target":540},{"source":51,"target":541},{"source":51,"target":542},{"source":51,"target":543},{"source":51,"target":544},{"source":537,"target":545},{"source":537,"target":51},{"source":368,"target":21},{"source":368,"target":546},{"source":368,"target":51},{"source":368,"target":360},{"source":546,"target":21},{"source":538,"target":51},{"source":538,"target":547},{"source":538,"target":51},{"source":547,"target":51},{"source":539,"target":548},{"source":539,"target":51},{"source":540,"target":28},{"source":540,"target":549},{"source":540,"target":51},{"source":549,"target":28},{"source":541,"target":27},{"source":541,"target":550},{"source":541,"target":51},{"source":550,"target":27},{"source":542,"target":27},{"source":542,"target":551},{"source":542,"target":51},{"source":551,"target":27},{"source":543,"target":49},{"source":544,"target":21},{"source":52,"target":0},{"source":52,"target":13},{"source":52,"target":48},{"source":52,"target":21},{"source":52,"target":552},{"source":52,"target":553},{"source":52,"target":554},{"source":52,"target":555},{"source":52,"target":556},{"source":552,"target":51},{"source":552,"target":557},{"source":552,"target":52},{"source":557,"target":51},{"source":553,"target":28},{"source":553,"target":558},{"source":553,"target":52},{"source":558,"target":28},{"source":554,"target":13},{"source":555,"target":48},{"source":556,"target":21},{"source":53,"target":0},{"source":53,"target":12},{"source":53,"target":319},{"source":53,"target":559},{"source":53,"target":560},{"source":53,"target":561},{"source":319,"target":18},{"source":319,"target":562},{"source":319,"target":53},{"source":319,"target":299},{"source":562,"target":18},{"source":559,"target":54},{"source":559,"target":563},{"source":559,"target":53},{"source":559,"target":564},{"source":563,"target":54},{"source":560,"target":56},{"source":560,"target":565},{"source":560,"target":53},{"source":565,"target":56},{"source":561,"target":12},{"source":54,"target":0},{"source":54,"target":12},{"source":54,"target":564},{"source":54,"target":566},{"source":54,"target":567},{"source":54,"target":568},{"source":54,"target":569},{"source":54,"target":570},{"source":54,"target":571},{"source":54,"target":572},{"source":54,"target":573},{"source":54,"target":574},{"source":564,"target":53},{"source":564,"target":575},{"source":564,"target":54},{"source":564,"target":559},{"source":575,"target":53},{"source":566,"target":576},{"source":566,"target":54},{"source":567,"target":19},{"source":567,"target":577},{"source":567,"target":54},{"source":577,"target":19},{"source":568,"target":55},{"source":568,"target":578},{"source":568,"target":54},{"source":568,"target":579},{"source":578,"target":55},{"source":569,"target":21},{"source":569,"target":580},{"source":569,"target":54},{"source":580,"target":21},{"source":570,"target":581},{"source":570,"target":54},{"source":571,"target":582},{"source":571,"target":54},{"source":572,"target":583},{"source":572,"target":54},{"source":573,"target":584},{"source":573,"target":54},{"source":574,"target":12},{"source":55,"target":0},{"source":55,"target":12},{"source":55,"target":579},{"source":55,"target":585},{"source":55,"target":586},{"source":55,"target":587},{"source":579,"target":54},{"source":579,"target":588},{"source":579,"target":55},{"source":579,"target":568},{"source":588,"target":54},{"source":585,"target":589},{"source":585,"target":55},{"source":586,"target":590},{"source":586,"target":55},{"source":587,"target":12},{"source":56,"target":0},{"source":56,"target":12},{"source":56,"target":591},{"source":56,"target":592},{"source":56,"target":593},{"source":56,"target":594},{"source":591,"target":53},{"source":591,"target":595},{"source":591,"target":56},{"source":595,"target":53},{"source":592,"target":57},{"source":592,"target":596},{"source":592,"target":56},{"source":596,"target":57},{"source":593,"target":597},{"source":593,"target":56},{"source":594,"target":12},{"source":57,"target":0},{"source":57,"target":598},{"source":57,"target":599},{"source":598,"target":57},{"source":599,"target":57},{"source":58,"target":0},{"source":58,"target":12},{"source":58,"target":600},{"source":58,"target":601},{"source":58,"target":602},{"source":600,"target":603},{"source":600,"target":58},{"source":601,"target":59},{"source":601,"target":604},{"source":601,"target":58},{"source":604,"target":59},{"source":602,"target":12},{"source":59,"target":0},{"source":60,"target":0},{"source":60,"target":59},{"source":60,"target":605},{"source":60,"target":606},{"source":60,"target":607},{"source":605,"target":608},{"source":605,"target":60},{"source":606,"target":609},{"source":606,"target":60},{"source":607,"target":59},{"source":61,"target":0},{"source":61,"target":610},{"source":61,"target":611},{"source":61,"target":612},{"source":610,"target":61},{"source":611,"target":61},{"source":612,"target":61},{"source":62,"target":0},{"source":62,"target":13},{"source":62,"target":75},{"source":62,"target":613},{"source":62,"target":614},{"source":62,"target":615},{"source":62,"target":616},{"source":62,"target":617},{"source":62,"target":618},{"source":62,"target":619},{"source":62,"target":620},{"source":62,"target":621},{"source":62,"target":622},{"source":62,"target":623},{"source":613,"target":63},{"source":613,"target":624},{"source":613,"target":62},{"source":624,"target":63},{"source":614,"target":63},{"source":614,"target":625},{"source":614,"target":62},{"source":614,"target":626},{"source":625,"target":63},{"source":615,"target":627},{"source":615,"target":62},{"source":616,"target":628},{"source":616,"target":62},{"source":617,"target":61},{"source":617,"target":629},{"source":617,"target":62},{"source":629,"target":61},{"source":618,"target":630},{"source":618,"target":62},{"source":619,"target":631},{"source":619,"target":62},{"source":620,"target":64},{"source":620,"target":632},{"source":620,"target":62},{"source":632,"target":64},{"source":621,"target":633},{"source":621,"target":62},{"source":622,"target":13},{"source":623,"target":75},{"source":63,"target":0},{"source":63,"target":626},{"source":626,"target":62},{"source":626,"target":634},{"source":626,"target":63},{"source":626,"target":614},{"source":634,"target":62},{"source":64,"target":0},{"source":64,"target":13},{"source":64,"target":635},{"source":64,"target":636},{"source":64,"target":637},{"source":64,"target":638},{"source":64,"target":639},{"source":64,"target":640},{"source":635,"target":65},{"source":635,"target":641},{"source":635,"target":64},{"source":635,"target":642},{"source":641,"target":65},{"source":636,"target":643},{"source":636,"target":64},{"source":637,"target":644},{"source":637,"target":64},{"source":638,"target":645},{"source":638,"target":64},{"source":639,"target":646},{"source":639,"target":64},{"source":640,"target":13},{"source":65,"target":0},{"source":65,"target":642},{"source":65,"target":647},{"source":642,"target":64},{"source":642,"target":648},{"source":642,"target":65},{"source":642,"target":635},{"source":648,"target":64},{"source":647,"target":649},{"source":647,"target":65},{"source":66,"target":0},{"source":66,"target":64},{"source":66,"target":650},{"source":650,"target":64},{"source":67,"target":0},{"source":67,"target":65},{"source":67,"target":13},{"source":67,"target":651},{"source":67,"target":652},{"source":67,"target":653},{"source":67,"target":654},{"source":651,"target":76},{"source":651,"target":655},{"source":651,"target":67},{"source":655,"target":76},{"source":652,"target":73},{"source":652,"target":656},{"source":652,"target":67},{"source":656,"target":73},{"source":653,"target":65},{"source":654,"target":13},{"source":68,"target":0},{"source":68,"target":65},{"source":68,"target":13},{"source":68,"target":657},{"source":68,"target":658},{"source":657,"target":65},{"source":658,"target":13},{"source":69,"target":0},{"source":69,"target":64},{"source":69,"target":659},{"source":69,"target":660},{"source":69,"target":661},{"source":69,"target":662},{"source":659,"target":18},{"source":659,"target":663},{"source":659,"target":69},{"source":663,"target":18},{"source":660,"target":54},{"source":660,"target":664},{"source":660,"target":69},{"source":664,"target":54},{"source":661,"target":22},{"source":661,"target":665},{"source":661,"target":69},{"source":665,"target":22},{"source":662,"target":64},{"source":70,"target":0},{"source":70,"target":65},{"source":70,"target":666},{"source":666,"target":65},{"source":71,"target":0},{"source":71,"target":13},{"source":71,"target":667},{"source":71,"target":668},{"source":71,"target":669},{"source":667,"target":72},{"source":667,"target":670},{"source":667,"target":71},{"source":667,"target":671},{"source":670,"target":72},{"source":668,"target":54},{"source":668,"target":672},{"source":668,"target":71},{"source":672,"target":54},{"source":669,"target":13},{"source":72,"target":0},{"source":72,"target":12},{"source":72,"target":671},{"source":72,"target":673},{"source":72,"target":674},{"source":72,"target":675},{"source":72,"target":676},{"source":72,"target":677},{"source":671,"target":71},{"source":671,"target":678},{"source":671,"target":72},{"source":671,"target":667},{"source":678,"target":71},{"source":673,"target":55},{"source":673,"target":679},{"source":673,"target":72},{"source":679,"target":55},{"source":674,"target":15},{"source":674,"target":680},{"source":674,"target":72},{"source":680,"target":15},{"source":675,"target":681},{"source":675,"target":72},{"source":676,"target":682},{"source":676,"target":72},{"source":677,"target":12},{"source":73,"target":0},{"source":73,"target":683},{"source":73,"target":684},{"source":683,"target":71},{"source":683,"target":685},{"source":683,"target":73},{"source":685,"target":71},{"source":684,"target":74},{"source":684,"target":686},{"source":684,"target":73},{"source":686,"target":74},{"source":74,"target":0},{"source":74,"target":687},{"source":74,"target":688},{"source":687,"target":72},{"source":687,"target":689},{"source":687,"target":74},{"source":689,"target":72},{"source":688,"target":690},{"source":688,"target":74},{"source":75,"target":0},{"source":75,"target":691},{"source":691,"target":76},{"source":691,"target":692},{"source":691,"target":75},{"source":691,"target":693},{"source":692,"target":76},{"source":76,"target":0},{"source":76,"target":13},{"source":76,"target":693},{"source":76,"target":694},{"source":76,"target":695},{"source":76,"target":696},{"source":76,"target":697},{"source":76,"target":698},{"source":76,"target":699},{"source":76,"target":700},{"source":76,"target":701},{"source":693,"target":75},{"source":693,"target":702},{"source":693,"target":76},{"source":693,"target":691},{"source":702,"target":75},{"source":694,"target":703},{"source":694,"target":76},{"source":695,"target":704},{"source":695,"target":76},{"source":696,"target":705},{"source":696,"target":76},{"source":697,"target":706},{"source":697,"target":76},{"source":698,"target":707},{"source":698,"target":76},{"source":699,"target":708},{"source":699,"target":76},{"source":700,"target":709},{"source":700,"target":76},{"source":701,"target":13},{"source":77,"target":0},{"source":77,"target":76},{"source":77,"target":710},{"source":77,"target":711},{"source":77,"target":712},{"source":77,"target":713},{"source":710,"target":714},{"source":710,"target":77},{"source":711,"target":715},{"source":711,"target":77},{"source":712,"target":716},{"source":712,"target":77},{"source":713,"target":76},{"source":78,"target":0},{"source":78,"target":76},{"source":78,"target":717},{"source":78,"target":718},{"source":78,"target":719},{"source":78,"target":720},{"source":78,"target":721},{"source":717,"target":722},{"source":717,"target":78},{"source":718,"target":723},{"source":718,"target":78},{"source":719,"target":724},{"source":719,"target":78},{"source":720,"target":725},{"source":720,"target":78},{"source":721,"target":76},{"source":79,"target":0},{"source":79,"target":76},{"source":79,"target":726},{"source":79,"target":727},{"source":79,"target":728},{"source":79,"target":729},{"source":79,"target":730},{"source":79,"target":731},{"source":79,"target":732},{"source":79,"target":733},{"source":79,"target":734},{"source":79,"target":735},{"source":726,"target":18},{"source":726,"target":736},{"source":726,"target":79},{"source":736,"target":18},{"source":727,"target":81},{"source":727,"target":737},{"source":727,"target":79},{"source":727,"target":738},{"source":737,"target":81},{"source":728,"target":90},{"source":728,"target":739},{"source":728,"target":79},{"source":739,"target":90},{"source":729,"target":740},{"source":729,"target":79},{"source":730,"target":741},{"source":730,"target":79},{"source":731,"target":742},{"source":731,"target":79},{"source":732,"target":743},{"source":732,"target":79},{"source":733,"target":744},{"source":733,"target":79},{"source":734,"target":745},{"source":734,"target":79},{"source":735,"target":76},{"source":80,"target":0},{"source":80,"target":746},{"source":80,"target":747},{"source":746,"target":80},{"source":747,"target":80},{"source":81,"target":0},{"source":81,"target":738},{"source":81,"target":748},{"source":81,"target":749},{"source":81,"target":750},{"source":81,"target":751},{"source":81,"target":752},{"source":81,"target":753},{"source":738,"target":79},{"source":738,"target":754},{"source":738,"target":81},{"source":738,"target":727},{"source":754,"target":79},{"source":748,"target":755},{"source":748,"target":81},{"source":749,"target":80},{"source":749,"target":756},{"source":749,"target":81},{"source":756,"target":80},{"source":750,"target":757},{"source":750,"target":81},{"source":751,"target":758},{"source":751,"target":81},{"source":752,"target":759},{"source":752,"target":81},{"source":753,"target":760},{"source":753,"target":81},{"source":82,"target":0},{"source":82,"target":81},{"source":82,"target":119},{"source":82,"target":761},{"source":82,"target":762},{"source":82,"target":763},{"source":82,"target":764},{"source":82,"target":765},{"source":82,"target":766},{"source":82,"target":767},{"source":82,"target":768},{"source":82,"target":769},{"source":82,"target":770},{"source":82,"target":771},{"source":82,"target":772},{"source":82,"target":773},{"source":761,"target":774},{"source":761,"target":82},{"source":762,"target":775},{"source":762,"target":82},{"source":763,"target":776},{"source":763,"target":82},{"source":764,"target":777},{"source":764,"target":82},{"source":765,"target":778},{"source":765,"target":82},{"source":766,"target":779},{"source":766,"target":82},{"source":767,"target":780},{"source":767,"target":82},{"source":768,"target":781},{"source":768,"target":82},{"source":769,"target":782},{"source":769,"target":82},{"source":770,"target":783},{"source":770,"target":82},{"source":771,"target":784},{"source":771,"target":82},{"source":772,"target":81},{"source":773,"target":119},{"source":83,"target":0},{"source":83,"target":82},{"source":83,"target":785},{"source":83,"target":786},{"source":83,"target":787},{"source":83,"target":788},{"source":83,"target":789},{"source":83,"target":790},{"source":83,"target":791},{"source":785,"target":20},{"source":785,"target":792},{"source":785,"target":83},{"source":792,"target":20},{"source":786,"target":793},{"source":786,"target":83},{"source":787,"target":794},{"source":787,"target":83},{"source":788,"target":795},{"source":788,"target":83},{"source":789,"target":796},{"source":789,"target":83},{"source":790,"target":797},{"source":790,"target":83},{"source":791,"target":82},{"source":84,"target":0},{"source":84,"target":82},{"source":84,"target":75},{"source":84,"target":85},{"source":84,"target":798},{"source":84,"target":799},{"source":84,"target":800},{"source":84,"target":801},{"source":84,"target":802},{"source":84,"target":803},{"source":84,"target":804},{"source":798,"target":805},{"source":798,"target":84},{"source":799,"target":18},{"source":799,"target":806},{"source":799,"target":84},{"source":806,"target":18},{"source":800,"target":18},{"source":800,"target":807},{"source":800,"target":84},{"source":807,"target":18},{"source":801,"target":54},{"source":801,"target":808},{"source":801,"target":84},{"source":808,"target":54},{"source":802,"target":82},{"source":803,"target":75},{"source":804,"target":85},{"source":85,"target":0},{"source":85,"target":809},{"source":85,"target":810},{"source":85,"target":811},{"source":85,"target":812},{"source":809,"target":813},{"source":809,"target":85},{"source":810,"target":21},{"source":810,"target":814},{"source":810,"target":85},{"source":814,"target":21},{"source":811,"target":22},{"source":811,"target":815},{"source":811,"target":85},{"source":815,"target":22},{"source":812,"target":109},{"source":812,"target":816},{"source":812,"target":85},{"source":812,"target":817},{"source":816,"target":109},{"source":86,"target":0},{"source":86,"target":13},{"source":86,"target":81},{"source":86,"target":818},{"source":86,"target":819},{"source":86,"target":820},{"source":86,"target":821},{"source":86,"target":822},{"source":86,"target":823},{"source":86,"target":824},{"source":86,"target":825},{"source":818,"target":826},{"source":818,"target":86},{"source":819,"target":827},{"source":819,"target":86},{"source":820,"target":81},{"source":820,"target":828},{"source":820,"target":86},{"source":828,"target":81},{"source":821,"target":829},{"source":821,"target":86},{"source":822,"target":830},{"source":822,"target":86},{"source":823,"target":831},{"source":823,"target":86},{"source":824,"target":13},{"source":825,"target":81},{"source":87,"target":0},{"source":87,"target":86},{"source":87,"target":832},{"source":87,"target":833},{"source":87,"target":834},{"source":87,"target":835},{"source":87,"target":836},{"source":832,"target":15},{"source":832,"target":837},{"source":832,"target":87},{"source":837,"target":15},{"source":833,"target":838},{"source":833,"target":87},{"source":834,"target":839},{"source":834,"target":87},{"source":835,"target":840},{"source":835,"target":87},{"source":836,"target":86},{"source":88,"target":0},{"source":88,"target":86},{"source":88,"target":841},{"source":88,"target":842},{"source":88,"target":843},{"source":841,"target":33},{"source":841,"target":844},{"source":841,"target":88},{"source":844,"target":33},{"source":842,"target":845},{"source":842,"target":88},{"source":843,"target":86},{"source":89,"target":0},{"source":89,"target":86},{"source":89,"target":846},{"source":846,"target":86},{"source":90,"target":0},{"source":90,"target":13},{"source":90,"target":847},{"source":90,"target":848},{"source":90,"target":849},{"source":847,"target":850},{"source":847,"target":90},{"source":848,"target":851},{"source":848,"target":90},{"source":849,"target":13},{"source":91,"target":0},{"source":91,"target":852},{"source":852,"target":18},{"source":852,"target":853},{"source":852,"target":91},{"source":853,"target":18},{"source":92,"target":0},{"source":92,"target":854},{"source":854,"target":18},{"source":854,"target":855},{"source":854,"target":92},{"source":855,"target":18},{"source":93,"target":0},{"source":93,"target":91},{"source":93,"target":856},{"source":93,"target":857},{"source":93,"target":858},{"source":93,"target":859},{"source":93,"target":860},{"source":93,"target":861},{"source":93,"target":862},{"source":93,"target":863},{"source":93,"target":864},{"source":93,"target":865},{"source":93,"target":866},{"source":93,"target":867},{"source":93,"target":868},{"source":93,"target":869},{"source":93,"target":870},{"source":93,"target":871},{"source":856,"target":18},{"source":856,"target":872},{"source":856,"target":93},{"source":872,"target":18},{"source":857,"target":19},{"source":857,"target":873},{"source":857,"target":93},{"source":873,"target":19},{"source":858,"target":54},{"source":858,"target":874},{"source":858,"target":93},{"source":874,"target":54},{"source":859,"target":71},{"source":859,"target":875},{"source":859,"target":93},{"source":875,"target":71},{"source":860,"target":876},{"source":860,"target":93},{"source":861,"target":71},{"source":861,"target":877},{"source":861,"target":93},{"source":877,"target":71},{"source":862,"target":878},{"source":862,"target":93},{"source":863,"target":879},{"source":863,"target":93},{"source":864,"target":880},{"source":864,"target":93},{"source":865,"target":881},{"source":865,"target":93},{"source":866,"target":882},{"source":866,"target":93},{"source":867,"target":883},{"source":867,"target":93},{"source":868,"target":884},{"source":868,"target":93},{"source":869,"target":885},{"source":869,"target":93},{"source":870,"target":886},{"source":870,"target":93},{"source":871,"target":91},{"source":94,"target":0},{"source":94,"target":79},{"source":94,"target":92},{"source":94,"target":887},{"source":94,"target":888},{"source":94,"target":889},{"source":94,"target":890},{"source":94,"target":891},{"source":94,"target":892},{"source":94,"target":893},{"source":94,"target":894},{"source":94,"target":895},{"source":94,"target":896},{"source":94,"target":897},{"source":887,"target":54},{"source":887,"target":898},{"source":887,"target":94},{"source":898,"target":54},{"source":888,"target":22},{"source":888,"target":899},{"source":888,"target":94},{"source":899,"target":22},{"source":889,"target":900},{"source":889,"target":94},{"source":890,"target":62},{"source":890,"target":901},{"source":890,"target":94},{"source":901,"target":62},{"source":891,"target":902},{"source":891,"target":94},{"source":892,"target":62},{"source":892,"target":903},{"source":892,"target":94},{"source":903,"target":62},{"source":893,"target":904},{"source":893,"target":94},{"source":894,"target":905},{"source":894,"target":94},{"source":895,"target":906},{"source":895,"target":94},{"source":896,"target":79},{"source":897,"target":92},{"source":95,"target":0},{"source":95,"target":94},{"source":95,"target":907},{"source":95,"target":908},{"source":907,"target":909},{"source":907,"target":95},{"source":908,"target":94},{"source":96,"target":0},{"source":96,"target":94},{"source":96,"target":91},{"source":96,"target":910},{"source":96,"target":911},{"source":96,"target":912},{"source":96,"target":913},{"source":96,"target":914},{"source":910,"target":915},{"source":910,"target":96},{"source":911,"target":916},{"source":911,"target":96},{"source":912,"target":917},{"source":912,"target":96},{"source":913,"target":94},{"source":914,"target":91},{"source":97,"target":0},{"source":97,"target":94},{"source":97,"target":91},{"source":97,"target":918},{"source":97,"target":919},{"source":97,"target":920},{"source":918,"target":921},{"source":918,"target":97},{"source":919,"target":94},{"source":920,"target":91},{"source":98,"target":0},{"source":98,"target":94},{"source":98,"target":91},{"source":98,"target":922},{"source":98,"target":923},{"source":98,"target":924},{"source":98,"target":925},{"source":98,"target":926},{"source":98,"target":927},{"source":98,"target":928},{"source":922,"target":929},{"source":922,"target":98},{"source":923,"target":930},{"source":923,"target":98},{"source":924,"target":931},{"source":924,"target":98},{"source":925,"target":42},{"source":925,"target":932},{"source":925,"target":98},{"source":932,"target":42},{"source":926,"target":20},{"source":926,"target":933},{"source":926,"target":98},{"source":933,"target":20},{"source":927,"target":94},{"source":928,"target":91},{"source":99,"target":0},{"source":99,"target":79},{"source":99,"target":934},{"source":99,"target":935},{"source":99,"target":936},{"source":934,"target":54},{"source":934,"target":937},{"source":934,"target":99},{"source":937,"target":54},{"source":935,"target":22},{"source":935,"target":938},{"source":935,"target":99},{"source":938,"target":22},{"source":936,"target":79},{"source":100,"target":0},{"source":100,"target":99},{"source":100,"target":92},{"source":100,"target":91},{"source":100,"target":939},{"source":100,"target":940},{"source":100,"target":941},{"source":100,"target":942},{"source":100,"target":943},{"source":100,"target":944},{"source":100,"target":945},{"source":939,"target":946},{"source":939,"target":100},{"source":940,"target":947},{"source":940,"target":100},{"source":941,"target":948},{"source":941,"target":100},{"source":942,"target":949},{"source":942,"target":100},{"source":943,"target":99},{"source":944,"target":92},{"source":945,"target":91},{"source":101,"target":0},{"source":101,"target":950},{"source":101,"target":951},{"source":101,"target":952},{"source":950,"target":101},{"source":951,"target":101},{"source":952,"target":101},{"source":102,"target":0},{"source":102,"target":99},{"source":102,"target":93},{"source":102,"target":119},{"source":102,"target":953},{"source":102,"target":954},{"source":102,"target":955},{"source":102,"target":956},{"source":102,"target":957},{"source":102,"target":958},{"source":102,"target":959},{"source":102,"target":960},{"source":953,"target":101},{"source":953,"target":961},{"source":953,"target":102},{"source":961,"target":101},{"source":954,"target":962},{"source":954,"target":102},{"source":955,"target":963},{"source":955,"target":102},{"source":956,"target":964},{"source":956,"target":102},{"source":957,"target":965},{"source":957,"target":102},{"source":958,"target":99},{"source":959,"target":93},{"source":960,"target":119},{"source":103,"target":0},{"source":103,"target":79},{"source":103,"target":966},{"source":103,"target":967},{"source":103,"target":968},{"source":103,"target":969},{"source":103,"target":970},{"source":966,"target":971},{"source":966,"target":103},{"source":967,"target":62},{"source":967,"target":972},{"source":967,"target":103},{"source":972,"target":62},{"source":968,"target":973},{"source":968,"target":103},{"source":969,"target":974},{"source":969,"target":103},{"source":970,"target":79},{"source":104,"target":0},{"source":104,"target":103},{"source":104,"target":975},{"source":104,"target":976},{"source":104,"target":977},{"source":975,"target":102},{"source":975,"target":978},{"source":975,"target":104},{"source":978,"target":102},{"source":976,"target":979},{"source":976,"target":104},{"source":977,"target":103},{"source":105,"target":0},{"source":105,"target":79},{"source":105,"target":93},{"source":105,"target":980},{"source":105,"target":981},{"source":105,"target":982},{"source":105,"target":983},{"source":105,"target":984},{"source":105,"target":985},{"source":105,"target":986},{"source":105,"target":987},{"source":105,"target":988},{"source":980,"target":54},{"source":980,"target":989},{"source":980,"target":105},{"source":989,"target":54},{"source":981,"target":106},{"source":981,"target":990},{"source":981,"target":105},{"source":990,"target":106},{"source":982,"target":106},{"source":982,"target":991},{"source":982,"target":105},{"source":991,"target":106},{"source":983,"target":992},{"source":983,"target":105},{"source":984,"target":58},{"source":984,"target":993},{"source":984,"target":105},{"source":993,"target":58},{"source":985,"target":994},{"source":985,"target":105},{"source":986,"target":995},{"source":986,"target":105},{"source":987,"target":79},{"source":988,"target":93},{"source":106,"target":0},{"source":107,"target":0},{"source":107,"target":106},{"source":107,"target":996},{"source":107,"target":997},{"source":107,"target":998},{"source":996,"target":999},{"source":996,"target":107},{"source":997,"target":20},{"source":997,"target":1000},{"source":997,"target":107},{"source":1000,"target":20},{"source":998,"target":106},{"source":108,"target":0},{"source":108,"target":106},{"source":108,"target":85},{"source":108,"target":1001},{"source":108,"target":1002},{"source":108,"target":1003},{"source":108,"target":1004},{"source":108,"target":1005},{"source":1001,"target":1006},{"source":1001,"target":108},{"source":1002,"target":18},{"source":1002,"target":1007},{"source":1002,"target":108},{"source":1007,"target":18},{"source":1003,"target":18},{"source":1003,"target":1008},{"source":1003,"target":108},{"source":1008,"target":18},{"source":1004,"target":106},{"source":1005,"target":85},{"source":109,"target":0},{"source":109,"target":817},{"source":817,"target":85},{"source":817,"target":1009},{"source":817,"target":109},{"source":817,"target":812},{"source":1009,"target":85},{"source":110,"target":0},{"source":110,"target":109},{"source":110,"target":1010},{"source":110,"target":1011},{"source":110,"target":1012},{"source":1010,"target":1013},{"source":1010,"target":110},{"source":1011,"target":20},{"source":1011,"target":1014},{"source":1011,"target":110},{"source":1014,"target":20},{"source":1012,"target":109},{"source":111,"target":0},{"source":111,"target":109},{"source":111,"target":85},{"source":111,"target":1015},{"source":111,"target":1016},{"source":111,"target":1017},{"source":111,"target":1018},{"source":111,"target":1019},{"source":1015,"target":1020},{"source":1015,"target":111},{"source":1016,"target":18},{"source":1016,"target":1021},{"source":1016,"target":111},{"source":1021,"target":18},{"source":1017,"target":18},{"source":1017,"target":1022},{"source":1017,"target":111},{"source":1022,"target":18},{"source":1018,"target":109},{"source":1019,"target":85},{"source":112,"target":0},{"source":112,"target":105},{"source":112,"target":119},{"source":112,"target":1023},{"source":112,"target":1024},{"source":112,"target":1025},{"source":112,"target":1026},{"source":1023,"target":1027},{"source":1023,"target":112},{"source":1024,"target":1028},{"source":1024,"target":112},{"source":1025,"target":105},{"source":1026,"target":119},{"source":113,"target":0},{"source":113,"target":105},{"source":113,"target":1029},{"source":113,"target":1030},{"source":113,"target":1031},{"source":1029,"target":1032},{"source":1029,"target":113},{"source":1030,"target":1033},{"source":1030,"target":113},{"source":1031,"target":105},{"source":114,"target":0},{"source":114,"target":105},{"source":114,"target":1034},{"source":114,"target":1035},{"source":114,"target":1036},{"source":114,"target":1037},{"source":1034,"target":58},{"source":1034,"target":1038},{"source":1034,"target":114},{"source":1038,"target":58},{"source":1035,"target":1039},{"source":1035,"target":114},{"source":1036,"target":1040},{"source":1036,"target":114},{"source":1037,"target":105},{"source":115,"target":0},{"source":116,"target":0},{"source":116,"target":115},{"source":116,"target":103},{"source":116,"target":1041},{"source":116,"target":1042},{"source":116,"target":1043},{"source":1041,"target":1044},{"source":1041,"target":116},{"source":1042,"target":115},{"source":1043,"target":103},{"source":117,"target":0},{"source":117,"target":115},{"source":117,"target":103},{"source":117,"target":1045},{"source":117,"target":1046},{"source":117,"target":1047},{"source":117,"target":1048},{"source":1045,"target":1049},{"source":1045,"target":117},{"source":1046,"target":1050},{"source":1046,"target":117},{"source":1047,"target":115},{"source":1048,"target":103},{"source":118,"target":0},{"source":118,"target":115},{"source":118,"target":103},{"source":118,"target":1051},{"source":118,"target":1052},{"source":118,"target":1053},{"source":1051,"target":1054},{"source":1051,"target":118},{"source":1052,"target":115},{"source":1053,"target":103},{"source":119,"target":0},{"source":119,"target":1055},{"source":1055,"target":120},{"source":1055,"target":1056},{"source":1055,"target":119},{"source":1055,"target":1057},{"source":1056,"target":120},{"source":120,"target":0},{"source":120,"target":13},{"source":120,"target":1057},{"source":120,"target":1058},{"source":120,"target":1059},{"source":120,"target":1060},{"source":120,"target":1061},{"source":120,"target":1062},{"source":120,"target":1063},{"source":120,"target":1064},{"source":120,"target":1065},{"source":120,"target":1066},{"source":1057,"target":119},{"source":1057,"target":1067},{"source":1057,"target":120},{"source":1057,"target":1055},{"source":1067,"target":119},{"source":1058,"target":1068},{"source":1058,"target":120},{"source":1059,"target":1069},{"source":1059,"target":120},{"source":1060,"target":1070},{"source":1060,"target":120},{"source":1061,"target":1071},{"source":1061,"target":120},{"source":1062,"target":1072},{"source":1062,"target":120},{"source":1063,"target":1073},{"source":1063,"target":120},{"source":1064,"target":1074},{"source":1064,"target":120},{"source":1065,"target":1075},{"source":1065,"target":120},{"source":1066,"target":13},{"source":121,"target":0},{"source":121,"target":120},{"source":121,"target":1076},{"source":121,"target":1077},{"source":1076,"target":91},{"source":1076,"target":1078},{"source":1076,"target":121},{"source":1078,"target":91},{"source":1077,"target":120},{"source":122,"target":0},{"source":122,"target":120},{"source":122,"target":1079},{"source":122,"target":1080},{"source":122,"target":1081},{"source":122,"target":1082},{"source":1079,"target":62},{"source":1079,"target":1083},{"source":1079,"target":122},{"source":1083,"target":62},{"source":1080,"target":1084},{"source":1080,"target":122},{"source":1081,"target":1085},{"source":1081,"target":122},{"source":1082,"target":120},{"source":123,"target":0},{"source":123,"target":120},{"source":123,"target":1086},{"source":123,"target":1087},{"source":123,"target":1088},{"source":123,"target":1089},{"source":123,"target":1090},{"source":1086,"target":56},{"source":1086,"target":1091},{"source":1086,"target":123},{"source":1091,"target":56},{"source":1087,"target":1092},{"source":1087,"target":123},{"source":1088,"target":1093},{"source":1088,"target":123},{"source":1089,"target":1094},{"source":1089,"target":123},{"source":1090,"target":120},{"source":124,"target":0},{"source":124,"target":1095},{"source":124,"target":1096},{"source":1095,"target":79},{"source":1095,"target":1097},{"source":1095,"target":124},{"source":1097,"target":79},{"source":125,"target":0},{"source":125,"target":1098},{"source":125,"target":1099},{"source":125,"target":1100},{"source":1098,"target":1101},{"source":1098,"target":125},{"source":1099,"target":19},{"source":1099,"target":1102},{"source":1099,"target":125},{"source":1102,"target":19},{"source":126,"target":0},{"source":126,"target":1103},{"source":126,"target":1104},{"source":126,"target":1105},{"source":1103,"target":1106},{"source":1103,"target":126},{"source":1104,"target":20},{"source":1104,"target":1107},{"source":1104,"target":126},{"source":1107,"target":20},{"source":127,"target":0},{"source":127,"target":1108},{"source":127,"target":1109},{"source":127,"target":1110},{"source":1108,"target":1111},{"source":1108,"target":127},{"source":1109,"target":55},{"source":1109,"target":1112},{"source":1109,"target":127},{"source":1112,"target":55},{"source":128,"target":0},{"source":128,"target":1113},{"source":128,"target":1114},{"source":1113,"target":18},{"source":1113,"target":1115},{"source":1113,"target":128},{"source":1115,"target":18}],"multigraph":true}