Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCedric Dumoulin2013-09-17 20:14:00 +0000
committerCedric Dumoulin2014-01-27 13:53:52 +0000
commit3703c07743ba5451a957ab0c6ed6c65d44406be8 (patch)
treea43c0377e2497df8619769a408bb8b6a07f85f9a /extraplugins/layers/org.eclipse.papyrus.layers.stackmodel
parent61fe1560ac4f7d2d667c116648cbe5a2eb6a10ef (diff)
downloadorg.eclipse.papyrus-3703c07743ba5451a957ab0c6ed6c65d44406be8.tar.gz
org.eclipse.papyrus-3703c07743ba5451a957ab0c6ed6c65d44406be8.tar.xz
org.eclipse.papyrus-3703c07743ba5451a957ab0c6ed6c65d44406be8.zip
First release of Layers
Diffstat (limited to 'extraplugins/layers/org.eclipse.papyrus.layers.stackmodel')
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.classpath8
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.project28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/META-INF/MANIFEST.MF25
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/about.html28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/build.properties10
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.di83
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.ecore459
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.genmodel405
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.notation5480
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.uml1315
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layersconfig.di35
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layersconfig.ecore66
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layersconfig.genmodel83
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layersconfig.notation842
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layersconfig.uml164
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/notation/ecore.uml1126
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/notation/notation.di17
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/notation/notation.ecore444
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/notation/notation.notation179
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/notation/notation.uml1291
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/plugin.properties12
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/plugin.xml25
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/ClassnameKind.java272
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/Folder.java50
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/FolderElement.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/InstanciableElement.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayerOperatorConfig.java38
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayerOperatorMultipleBinding.java79
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayerOperatorToOperatorBinding.java86
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayersOperatorBinding.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayersconfigFactory.java106
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/LayersconfigPackage.java1285
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/OperatorBinding.java132
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/OperatorConfig.java38
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/PropertyId.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/SimpleBinding.java88
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/TypeConfig.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/FolderElementImpl.java173
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/FolderImpl.java160
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/InstanciableElementImpl.java386
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/LayerOperatorConfigImpl.java99
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/LayerOperatorMultipleBindingImpl.java233
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/LayersconfigFactoryImpl.java313
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/LayersconfigPackageImpl.java639
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/OperatorBindingImpl.java355
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/OperatorConfigImpl.java209
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/PropertyIdImpl.java164
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/TypeConfigImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/util/LayersconfigAdapterFactory.java274
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/configmodel/layersconfig/util/LayersconfigSwitch.java297
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/BadStateException.java64
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/InstanciationException.java64
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/LayersException.java77
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/NotFoundException.java64
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/PropertyValueFactory.java115
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/command/ComputePropertyValueCommand.java37
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/AbstractLayer.java164
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/AbstractLayerOperator.java102
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/AndStackedLayerOperatorDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/ApplicationDependantElement.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/BooleanInstance.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/BooleanPropertyValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/BooleanType.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/BooleanValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Color.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/ColorInstance.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/CustomLayerOperator.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/CustomPropertyOperator.java124
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/CustomType.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/DefaultPropertyOperator.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Fill.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FillInstance.java86
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FillPropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Folder.java77
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FolderElement.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FontInstance.java144
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FontPropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/FontType.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IntInstance.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IntPropertyValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IntType.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IntValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IsAbstractUmlSetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IsValidPropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/IsVisiblePropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Layer.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerApplicationFactory.java62
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerDescriptor.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerDescriptorRegistry.java51
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerExpression.java188
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerNamedStyle.java51
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerOperator.java51
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerOperatorDescriptor.java112
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerOperatorDescriptorRegistry.java162
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayerStackDescriptorRegistry.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayersFactory.java520
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayersPackage.java9077
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayersStack.java190
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LayersStackApplication.java258
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LineInstance.java86
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LinePropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/LineType.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Metamodel.java203
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/NullInstance.java36
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/NullPropertySetter.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/OrStackedLayerOperatorDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Package.java50
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PackageableElement.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Property.java178
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertyDescriptor.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertyIndex.java87
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertyOperator.java74
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertyRegistry.java119
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertySetter.java100
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertySetterRegistry.java124
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/PropertyValue.java28
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/RegExpLayer.java113
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/RegExpLayerDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/SimpleLayerDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StackedLayerOperator.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StackedLayerOperatorDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StringInstance.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StringPropertyValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StringToTypeInstanceMap.java87
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StringType.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/StringValue.java59
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/TopLayerOperator.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/TopLayerOperatorDescriptor.java27
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/Type.java121
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/TypeInstance.java29
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/TypeRegistry.java52
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/AbstractLayerImpl.java777
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/AbstractLayerOperatorImpl.java448
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/AndStackedLayerOperatorDescriptorImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/ApplicationDependantElementImpl.java167
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/BooleanInstanceImpl.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/BooleanTypeImpl.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/ColorImpl.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/ColorInstanceImpl.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/CustomLayerOperatorImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/CustomPropertyOperatorImpl.java384
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/CustomTypeImpl.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/DefaultPropertyOperatorImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FillImpl.java65
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FillInstanceImpl.java253
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FillPropertySetterImpl.java74
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FolderElementImpl.java51
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FolderImpl.java224
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FontInstanceImpl.java334
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FontPropertySetterImpl.java78
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/FontTypeImpl.java62
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/IntInstanceImpl.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/IntTypeImpl.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/IsAbstractUmlSetterImpl.java76
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/IsValidPropertySetterImpl.java64
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/IsVisiblePropertySetterImpl.java74
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerApplicationFactoryImpl.java206
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerDescriptorImpl.java166
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerDescriptorRegistryImpl.java156
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerExpressionImpl.java414
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerNamedStyleImpl.java156
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerOperatorDescriptorImpl.java310
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerOperatorDescriptorRegistryImpl.java465
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerOperatorImpl.java178
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerStackDescriptorRegistryImpl.java51
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayersFactoryImpl.java976
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayersPackageImpl.java3405
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayersStackApplicationImpl.java743
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayersStackImpl.java477
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LineInstanceImpl.java226
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LinePropertySetterImpl.java80
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/LineTypeImpl.java63
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/MetamodelImpl.java473
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/NullInstanceImpl.java76
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/NullPropertySetterImpl.java50
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/OrStackedLayerOperatorDescriptorImpl.java50
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertyImpl.java459
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertyIndexImpl.java235
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertyOperatorImpl.java212
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertyRegistryImpl.java374
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertySetterImpl.java267
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertySetterRegistryImpl.java384
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/RegExpLayerDescriptorImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/RegExpLayerImpl.java383
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/SimpleLayerDescriptorImpl.java49
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StackedLayerOperatorDescriptorImpl.java83
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StackedLayerOperatorImpl.java150
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringInstanceImpl.java172
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringToPropertyIndexMapImpl.java335
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringToPropertySetterImpl.java335
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringToTypeInstanceMapImpl.java331
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringToTypeMapImpl.java335
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringTypeImpl.java60
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/TopLayerOperatorDescriptorImpl.java83
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/TopLayerOperatorImpl.java171
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/TypeImpl.java319
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/TypeInstanceImpl.java84
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/impl/TypeRegistryImpl.java187
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/loaders/ILayerOperatorDescriptorRegistryLoader.java33
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/loaders/LayerOperatorDescriptorRegistryLoader.java116
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/loaders/LayersConfigModel.java252
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/loaders/LayersConfigModelUtils.java111
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/loaders/RegistriesLoader.java97
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/util/ECoreUtils.java79
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/util/LayersAdapterFactory.java1359
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/util/LayersSwitch.java1623
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/util/PropertyIndexedList.java376
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/layers/util/PropertyUtils.java57
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/notifier/DiagramViewEventNotifier.java202
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/notifier/IDiagramViewEventListener.java43
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/notifier/package-info.java17
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/operators/BooleanAndOperator.java91
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/operators/BooleanOrOperator.java91
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/operators/CustomPropertyOperatorsInstance.java32
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/src/org/eclipse/papyrus/layers/stackmodel/operators/FillAverageOperator.java99
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/LayerOperatorConfigImplTest.java74
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/configmodel/layersconfig/impl/OperatorConfigImplTest.java121
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/ManageExtPropertyTest.java48
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/PropertyValueFactoryTest.java149
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/AbstractLayerImplWithApplicationTest.java102
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/AbstractLayerOperatorImplTest.java94
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/BooleanTypeImplTest.java68
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/CustomPropertyOperatorImplTest.java149
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/FakeOperator.java73
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/IntTypeImplTest.java70
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerImplGetComputeCommandTest.java242
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerImplTest.java166
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerImplWithApplicationTest.java254
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerOperatorDescriptorImplTest.java173
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayerOperatorDescriptorRegistryImplTest.java273
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/LayersStackApplicationImplTest.java218
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertyRegistryImplTest.java164
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/PropertySetterRegistryImplTest.java134
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/StackedLayerOperatorDescriptorImplTest.java82
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/StackedLayerOperatorImplGetComputePropertyCommandTest.java397
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/StackedLayerOperatorImplWithAplicationTest.java85
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/StringTypeImplTest.java70
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/TopLayerOperatorDescriptorImplTest.java83
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/TopLayerOperatorImplGetComputeCommandTest.java316
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/impl/TypeRegistryImplTest.java76
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/loaders/LayerOperatorDescriptorRegistryLoaderTest.java98
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/loaders/LayersConfigModelTest.java114
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/loaders/RegistriesLoaderTest.java247
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/layers/util/PropertyIndexedListTest.java131
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/operators/BooleanAndOperatorTest.java107
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/operators/BooleanOrOperatorTest.java107
-rw-r--r--extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/test/org/eclipse/papyrus/layers/stackmodel/operators/FakePropertyOperator.java40
248 files changed, 60056 insertions, 0 deletions
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.classpath b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.classpath
new file mode 100644
index 00000000000..561fae51867
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="test"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.project b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.project
new file mode 100644
index 00000000000..13c5aad1841
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.layers.stackmodel</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/META-INF/MANIFEST.MF b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..d4413d7050f
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.layers.stackmodel;singleton:=true
+Bundle-Version: 0.10.0.qualifier
+Bundle-ClassPath: .
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore,
+ org.eclipse.gmf.runtime.notation;visibility:=reexport,
+ org.junit,
+ org.eclipse.emf.ecore.xmi;bundle-version="2.9.0",
+ org.eclipse.uml2.uml;bundle-version="4.1.0"
+Bundle-ActivationPolicy: lazy
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.layers.configmodel.layersconfig,
+ org.eclipse.papyrus.layers.configmodel.layersconfig.impl,
+ org.eclipse.papyrus.layers.configmodel.layersconfig.util,
+ org.eclipse.papyrus.layers.stackmodel,
+ org.eclipse.papyrus.layers.stackmodel.command,
+ org.eclipse.papyrus.layers.stackmodel.layers,
+ org.eclipse.papyrus.layers.stackmodel.layers.impl,
+ org.eclipse.papyrus.layers.stackmodel.layers.util,
+ org.eclipse.papyrus.layers.stackmodel.notifier
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/about.html b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/about.html
new file mode 100644
index 00000000000..82d49bf5f81
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/build.properties b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/build.properties
new file mode 100644
index 00000000000..4d3b18277b9
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/build.properties
@@ -0,0 +1,10 @@
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.di b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.di
new file mode 100644
index 00000000000..4f8b162bb47
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.di
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_mmXS0LcqEeK8_t7Rpq6ZJA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_y-BQANa7EeKPiuTfpuvqHA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_C_qusNa8EeKPiuTfpuvqHA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_QLWs4Na8EeKPiuTfpuvqHA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_XXUswNhbEeKgkM6XJF9t4A"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_ePKuUNhbEeKgkM6XJF9t4A"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_Dtu4wNjkEeKQqZMBCFd2Uw"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_-aAtoNjpEeKQqZMBCFd2Uw"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_gSkRsNxGEeKwptaAAanMDg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_j4XzEOT_EeKSDdPH_NXL-g"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_UCFqMO3vEeKwLp35IbAIig"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="layers.notation#_Up8U8P91EeKlldop5b2mtw"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="layers.notation#_mmXS0LcqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_y-BQANa7EeKPiuTfpuvqHA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_C_qusNa8EeKPiuTfpuvqHA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_QLWs4Na8EeKPiuTfpuvqHA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_XXUswNhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_ePKuUNhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_Dtu4wNjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_-aAtoNjpEeKQqZMBCFd2Uw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_gSkRsNxGEeKwptaAAanMDg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_j4XzEOT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_UCFqMO3vEeKwLp35IbAIig"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="layers.notation#_Up8U8P91EeKlldop5b2mtw"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.ecore b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.ecore
new file mode 100644
index 00000000000..dfa7dc7c6eb
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.ecore
@@ -0,0 +1,459 @@
+<?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="layers" nsURI="org.eclipse.papyrus.layers.0.10" nsPrefix="org.eclipse.papyrus.layers.stackmodel.layers">
+ <eClassifiers xsi:type="ecore:EClass" name="LayerNamedStyle" eSuperTypes="../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//NamedStyle">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layersStack" ordered="false"
+ upperBound="-1" eType="#//LayersStack" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayersStack">
+ <eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
+ eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
+ <eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getPropertiesComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
+ eExceptions="#//LayersException">
+ <eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" lowerBound="1" upperBound="-1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getViewsComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
+ eExceptions="#//LayersException">
+ <eParameters name="view" upperBound="-1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false"
+ eType="#//LayerExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" ordered="false"
+ eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerExpression" abstract="true" eSuperTypes="#//ApplicationDependantElement">
+ <eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
+ eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
+ <eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getViewsComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
+ eExceptions="#//LayersException">
+ <eParameters name="view" upperBound="-1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getPropertiesComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
+ eExceptions="#//LayersException">
+ <eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="property" lowerBound="1" upperBound="-1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getLayersStack" ordered="false" lowerBound="1" eType="#//LayersStack"
+ eExceptions="#//NotFoundException"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnabled" ordered="false"
+ lowerBound="1" eType="#//boolean" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUserEnabled" ordered="false"
+ lowerBound="1" eType="#//boolean" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ApplicationDependantElement" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
+ eType="#//LayersStackApplication"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayersStackApplication" eSuperTypes="#//FolderElement">
+ <eOperations name="getLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack">
+ <eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eOperations>
+ <eOperations name="removeLayersStackFor" ordered="false" lowerBound="1">
+ <eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eOperations>
+ <eOperations name="isLayersStackAttachedFor" ordered="false" lowerBound="1" eType="#//boolean">
+ <eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eOperations>
+ <eOperations name="createLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack">
+ <eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eOperations>
+ <eOperations name="lookupLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack"
+ eExceptions="#//NotFoundException">
+ <eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layersStacks" ordered="false"
+ upperBound="-1" eType="#//LayersStack" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerStackRegistry" ordered="false"
+ lowerBound="1" eType="#//LayerStackDescriptorRegistry" transient="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyRegistry" ordered="false"
+ lowerBound="1" eType="#//PropertyRegistry" transient="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptorRegistry"
+ ordered="false" lowerBound="1" eType="#//LayerDescriptorRegistry" transient="true"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="factory" ordered="false"
+ lowerBound="1" eType="#//LayerApplicationFactory" transient="true" containment="true"
+ eOpposite="#//LayerApplicationFactory/application"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertySetterRegistry"
+ ordered="false" eType="#//PropertySetterRegistry" transient="true" containment="true"
+ eOpposite="#//PropertySetterRegistry/application"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerOperatorDescriptorRegistry"
+ ordered="false" eType="#//LayerOperatorDescriptorRegistry" transient="true"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FolderElement" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerStackDescriptorRegistry"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyRegistry">
+ <eOperations name="getPropertyIndex" ordered="false" lowerBound="1" eType="#//int"
+ eExceptions="#//NotFoundException">
+ <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="getProperty" ordered="false" lowerBound="1" eType="#//Property"
+ eExceptions="#//NotFoundException">
+ <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="addProperty" ordered="false" lowerBound="1">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
+ eType="#//Property" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeRegistry" ordered="false"
+ eType="#//TypeRegistry" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertiesCount" ordered="false"
+ lowerBound="1" eType="#//int" changeable="false" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//FolderElement">
+ <eOperations name="createInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
+ eExceptions="#//BadStateException"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+ eType="#//Type"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+ eType="#//TypeInstance" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false"
+ lowerBound="1" eType="#//int" defaultValueLiteral="-1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//FolderElement">
+ <eOperations name="createInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" ordered="false"
+ lowerBound="1" eType="#//Metamodel"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Metamodel" eSuperTypes="#//FolderElement">
+ <eOperations name="getEPackage" ordered="false" lowerBound="1" eType="#//EPackage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsuri" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="pluginID" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ePackageInstanceName" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTypeValid" ordered="false"
+ lowerBound="1" eType="#//boolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="boolean" instanceClassName="boolean"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="EPackage" instanceClassName="org.eclipse.emf.ecore.EPackage"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeInstance" abstract="true" eSuperTypes="#//ComputePropertyValueCommandItf"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ComputePropertyValueCommandItf" instanceClassName="org.eclipse.papyrus.layers.stackmodel.command.ComputePropertyValueCommand"
+ abstract="true" interface="true">
+ <eOperations name="getCmdValue" ordered="false" lowerBound="1" eType="#//TypeInstance"
+ eExceptions="#//LayersException"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="LayersException" instanceClassName="org.eclipse.papyrus.layers.stackmodel.LayersException"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="int" instanceClassName="int"/>
+ <eClassifiers xsi:type="ecore:EDataType" name="BadStateException" instanceClassName="org.eclipse.papyrus.layers.stackmodel.BadStateException">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="LayersException"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeRegistry">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false"
+ upperBound="-1" eType="#//StringToTypeMap" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringToTypeMap" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+ lowerBound="1" eType="#//Type" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="NotFoundException" instanceClassName="org.eclipse.papyrus.layers.stackmodel.NotFoundException">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="baseType" value="LayersException"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerDescriptorRegistry">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptors" ordered="false"
+ upperBound="-1" eType="#//LayerDescriptor" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerDescriptor">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyRegistry" ordered="false"
+ lowerBound="1" eType="#//PropertyRegistry"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerApplicationFactory">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
+ eType="#//LayersStackApplication" transient="true" eOpposite="#//LayersStackApplication/factory"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertySetterRegistry">
+ <eOperations name="getPropertySetter" ordered="false" lowerBound="1" eType="#//PropertySetter"
+ eExceptions="#//NotFoundException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getPropertySetter" ordered="false" lowerBound="1" eType="#//PropertySetter"
+ eExceptions="#//NotFoundException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="addPropertySetter" ordered="false" lowerBound="1">
+ <eParameters name="setter" ordered="false" lowerBound="1" eType="#//PropertySetter"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertySetters" upperBound="-1"
+ eType="#//PropertySetter"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="setterMap" ordered="false"
+ upperBound="-1" eType="#//StringToPropertySetter" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
+ eType="#//LayersStackApplication" transient="true" eOpposite="#//LayersStackApplication/propertySetterRegistry"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertySetter" abstract="true">
+ <eOperations name="setValue" ordered="false" lowerBound="1">
+ <eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eParameters name="value" ordered="false" lowerBound="1" eType="#//TypeInstance"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
+ eType="#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringToPropertySetter" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+ lowerBound="1" eType="#//PropertySetter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerOperatorDescriptorRegistry">
+ <eOperations name="addLayerOperatorDescriptor" ordered="false" lowerBound="1">
+ <eParameters name="descriptor" ordered="false" lowerBound="1" eType="#//LayerOperatorDescriptor"/>
+ </eOperations>
+ <eOperations name="getLayerOperatorDescriptor" ordered="false" lowerBound="1"
+ eType="#//LayerOperatorDescriptor" eExceptions="#//NotFoundException">
+ <eParameters name="name" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="addPropertyOperator" ordered="false" lowerBound="1">
+ <eParameters name="operator" ordered="false" lowerBound="1" eType="#//PropertyOperator"/>
+ </eOperations>
+ <eOperations name="getPropertyOperator" ordered="false" lowerBound="1" eType="#//PropertyOperator"
+ eExceptions="#//NotFoundException">
+ <eParameters name="name" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="attachOperatorToDescriptor" ordered="false" lowerBound="1"
+ eExceptions="#//NotFoundException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ <eParameters name="operatorName" ordered="false" lowerBound="1" eType="#//String"/>
+ <eParameters name="layerDescriptorName" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eOperations name="createLayerOperator" ordered="false" lowerBound="1" eType="#//AbstractLayerOperator"
+ eExceptions="#//LayersException">
+ <eParameters name="layerOperatorID" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="descriptors" ordered="false"
+ upperBound="-1" eType="#//LayerOperatorDescriptor" transient="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyOperators" upperBound="-1"
+ eType="#//PropertyOperator" transient="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyCollectionSize"
+ ordered="false" lowerBound="1" eType="#//int"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultOperator" ordered="false"
+ lowerBound="1" eType="#//DefaultPropertyOperator" changeable="false" transient="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerOperatorDescriptor">
+ <eOperations name="getPropertyOperator" ordered="false" lowerBound="1" eType="#//PropertyOperator"
+ eExceptions="#//NotFoundException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="setPropertyOperator" ordered="false" lowerBound="1">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ <eParameters name="operator" ordered="false" lowerBound="1" eType="#//PropertyOperator"/>
+ </eOperations>
+ <eOperations name="createLayerOperator" ordered="false" lowerBound="1" eType="#//AbstractLayerOperator"/>
+ <eOperations name="setPropertyCollectionSize" ordered="false" lowerBound="1">
+ <eParameters name="size" ordered="false" lowerBound="1" eType="#//int"/>
+ <eParameters name="defaultPropertyOperator" ordered="false" lowerBound="1" eType="#//DefaultPropertyOperator"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyOperators" upperBound="-1"
+ eType="#//PropertyOperator" transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyOperator">
+ <eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
+ eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
+ <eParameters name="property" upperBound="-1" eType="#//ComputePropertyValueCommand"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="ComputePropertyValueCommand" instanceClassName="org.eclipse.papyrus.layers.stackmodel.command.ComputePropertyValueCommand"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractLayerOperator" abstract="true"
+ eSuperTypes="#//LayerOperator">
+ <eOperations name="isDescriptorSet" ordered="false" lowerBound="1" eType="#//boolean"/>
+ <eOperations name="resetDescriptor" ordered="false" lowerBound="1"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerOperatorDescriptor"
+ ordered="false" lowerBound="1" eType="#//LayerOperatorDescriptor" transient="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerOperatorDescriptorName"
+ ordered="false" lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerOperator" abstract="true" eSuperTypes="#//LayerExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layers" upperBound="-1"
+ eType="#//LayerExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultPropertyOperator" eSuperTypes="#//PropertyOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractLayer" abstract="true" eSuperTypes="#//LayerExpression">
+ <eOperations name="addPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
+ eExceptions="#//LayersException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="removePropertyInstance" ordered="false" lowerBound="1">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
+ eExceptions="#//LayersException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
+ </eOperations>
+ <eOperations name="getPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
+ eExceptions="#//LayersException">
+ <eParameters name="property" ordered="false" lowerBound="1" eType="#//String"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyValues" unique="false"
+ upperBound="-1" eType="#//TypeInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyValueMap" ordered="false"
+ upperBound="-1" eType="#//StringToTypeInstanceMap" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptor" ordered="false"
+ lowerBound="1" eType="#//LayerDescriptor"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="views" ordered="false"
+ upperBound="-1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attachedProperties" ordered="false"
+ upperBound="-1" eType="#//Property" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringToTypeInstanceMap" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+ lowerBound="1" eType="#//TypeInstance" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="#//FolderElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false"
+ upperBound="-1" eType="#//FolderElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="Object" instanceClassName="java.lang.Object"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IntInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BooleanInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+ lowerBound="1" eType="#//boolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IntType" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomType" eSuperTypes="#//Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classifier" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TopLayerOperator" eSuperTypes="#//AbstractLayerOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StackedLayerOperator" eSuperTypes="#//AbstractLayerOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomLayerOperator" eSuperTypes="#//LayerOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyIndex">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
+ lowerBound="1" eType="#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringToPropertyIndexMap" instanceClassName="java.util.Map$Entry">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
+ eType="#//PropertyIndex" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SimpleLayerDescriptor" eSuperTypes="#//LayerDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RegExpLayerDescriptor" eSuperTypes="#//LayerDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NullInstance" eSuperTypes="#//TypeInstance">
+ <eOperations name="getInstance" ordered="false" lowerBound="1" eType="#//NullInstance"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RegExpLayer" eSuperTypes="#//AbstractLayer">
+ <eOperations name="activate" ordered="false" lowerBound="1">
+ <eParameters name="newParentLayer" ordered="false" lowerBound="1" eType="#//AbstractLayerOperator"/>
+ </eOperations>
+ <eOperations name="deactivate" ordered="false" lowerBound="1">
+ <eParameters name="oldParentLayer" ordered="false" lowerBound="1" eType="#//AbstractLayerOperator"/>
+ </eOperations>
+ <eOperations name="evaluateExpr" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" ordered="false" lowerBound="1"
+ eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Layer" eSuperTypes="#//AbstractLayer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Color" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ColorInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FillInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="transparency" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fillColor" ordered="false"
+ lowerBound="1" eType="#//ColorInstance" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Fill" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="FillPropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IsValidPropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NullPropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LineType" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LineInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineColor" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineWith" ordered="false"
+ lowerBound="1" eType="#//int"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinePropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="FontPropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="FontInstance" eSuperTypes="#//TypeInstance">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontColor" ordered="false"
+ lowerBound="1" eType="#//int" defaultValueLiteral="15053796"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontName" ordered="false"
+ lowerBound="1" eType="#//String" defaultValueLiteral="Segoe UI"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontHeigh" ordered="false"
+ lowerBound="1" eType="#//int" defaultValueLiteral="9"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" lowerBound="1"
+ eType="#//boolean" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FontType" eSuperTypes="#//Type"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IsVisiblePropertySetter" eSuperTypes="#//PropertySetter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TopLayerOperatorDescriptor" eSuperTypes="#//LayerOperatorDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StackedLayerOperatorDescriptor" eSuperTypes="#//LayerOperatorDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CustomPropertyOperator" eSuperTypes="#//PropertyOperator">
+ <eOperations name="resetOperatorInstance" ordered="false" lowerBound="1" eExceptions="#//LayersException"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operatorInstance" ordered="false"
+ lowerBound="1" eType="#//CustomPropertyOpertorInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classBundleID" ordered="false"
+ lowerBound="1" eType="#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="CustomPropertyOpertorInstance" instanceClassName="org.eclipse.papyrus.layers.stackmodel.operators.CustomPropertyOperatorsInstance"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AndStackedLayerOperatorDescriptor" eSuperTypes="#//StackedLayerOperatorDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="OrStackedLayerOperatorDescriptor" eSuperTypes="#//StackedLayerOperatorDescriptor"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IsAbstractUmlSetter" eSuperTypes="#//PropertySetter"/>
+</ecore:EPackage>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.genmodel b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.genmodel
new file mode 100644
index 00000000000..5bd667cec53
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.genmodel
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel 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" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ modelDirectory="/org.eclipse.papyrus.layers.stackmodel/src" modelPluginID="org.eclipse.papyrus.layers.stackmodel"
+ modelName="Layers" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="6.0" copyrightFields="false"
+ usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation"
+ operationReflection="true" importOrganizing="true">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+ <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+ <details key="UNION_PROPERTIES" value="REPORT"/>
+ <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+ <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+ <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ <details key="COMMENTS" value="PROCESS"/>
+ <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+ <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+ <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+ <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+ <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+ <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+ <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+ <details key="DERIVED_FEATURES" value="PROCESS"/>
+ <details key="OPERATION_BODIES" value="IGNORE"/>
+ <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+ <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+ </genAnnotations>
+ <foreignModel>layers.uml</foreignModel>
+ <genPackages xsi:type="genmodel:GenPackage" prefix="Layers" basePackage="org.eclipse.papyrus.layers.stackmodel"
+ disposableProviderFactory="true" ecorePackage="layers.ecore#/">
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//String"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//boolean"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//EPackage"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//LayersException"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//int"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//BadStateException"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//NotFoundException"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//ComputePropertyValueCommand"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//Object"/>
+ <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="layers.ecore#//CustomPropertyOpertorInstance"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerNamedStyle">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayerNamedStyle/layersStack"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayersStack">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStack/layers"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayersStack/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayersStack/description"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStack/diagram"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStack/getComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getComputePropertyValueCommand/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStack/getPropertiesComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getPropertiesComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getPropertiesComputePropertyValueCommand/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStack/getViewsComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getViewsComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStack/getViewsComputePropertyValueCommand/property"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//LayerExpression">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerExpression/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerExpression/description"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerExpression/isEnabled"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerExpression/isUserEnabled"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerExpression/getComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getComputePropertyValueCommand/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerExpression/getViewsComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getViewsComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getViewsComputePropertyValueCommand/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerExpression/getPropertiesComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getPropertiesComputePropertyValueCommand/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerExpression/getPropertiesComputePropertyValueCommand/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerExpression/getLayersStack"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//ApplicationDependantElement">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//ApplicationDependantElement/application"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayersStackApplication">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/layersStacks"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/layerStackRegistry"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/propertyRegistry"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/layerDescriptorRegistry"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/factory"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/propertySetterRegistry"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayersStackApplication/layerOperatorDescriptorRegistry"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStackApplication/getLayersStackFor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStackApplication/getLayersStackFor/diagram"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStackApplication/removeLayersStackFor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStackApplication/removeLayersStackFor/diagram"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStackApplication/isLayersStackAttachedFor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStackApplication/isLayersStackAttachedFor/diagram"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStackApplication/createLayersStackFor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStackApplication/createLayersStackFor/diagram"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayersStackApplication/lookupLayersStackFor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayersStackApplication/lookupLayersStackFor/diagram"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//FolderElement"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerStackDescriptorRegistry"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//PropertyRegistry">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//PropertyRegistry/properties"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//PropertyRegistry/typeRegistry"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" createChild="false"
+ ecoreFeature="ecore:EAttribute layers.ecore#//PropertyRegistry/propertiesCount"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertyRegistry/getPropertyIndex">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertyRegistry/getPropertyIndex/propertyName"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertyRegistry/getProperty">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertyRegistry/getProperty/propertyName"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertyRegistry/addProperty">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertyRegistry/addProperty/property"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Property">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//Property/type"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//Property/defaultValue"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Property/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Property/description"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Property/index"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//Property/createInstance"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//Type">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//Type/metamodel"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Type/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Type/description"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//Type/createInstance"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Metamodel">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/description"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/nsuri"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/pluginID"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/ePackageInstanceName"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Metamodel/isTypeValid"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//Metamodel/getEPackage"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//TypeInstance"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//ComputePropertyValueCommandItf">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//ComputePropertyValueCommandItf/getCmdValue"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//TypeRegistry">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//TypeRegistry/types"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringToTypeMap">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//StringToTypeMap/value"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//StringToTypeMap/key"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerDescriptorRegistry">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayerDescriptorRegistry/layerDescriptors"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerDescriptor">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//LayerDescriptor/propertyRegistry"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerApplicationFactory">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false"
+ ecoreFeature="ecore:EReference layers.ecore#//LayerApplicationFactory/application"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//PropertySetterRegistry">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//PropertySetterRegistry/propertySetters"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//PropertySetterRegistry/setterMap"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" notify="false" createChild="false"
+ ecoreFeature="ecore:EReference layers.ecore#//PropertySetterRegistry/application"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertySetterRegistry/getPropertySetter">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertySetterRegistry/getPropertySetter/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertySetterRegistry/getPropertySetter.1">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertySetterRegistry/getPropertySetter.1/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertySetterRegistry/addPropertySetter">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertySetterRegistry/addPropertySetter/setter"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//PropertySetter">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//PropertySetter/property"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//PropertySetter/propertyName"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertySetter/setValue">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertySetter/setValue/view"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertySetter/setValue/value"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringToPropertySetter">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//StringToPropertySetter/key"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//StringToPropertySetter/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerOperatorDescriptorRegistry">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayerOperatorDescriptorRegistry/descriptors"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayerOperatorDescriptorRegistry/propertyOperators"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerOperatorDescriptorRegistry/propertyCollectionSize"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//LayerOperatorDescriptorRegistry/defaultOperator"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/addLayerOperatorDescriptor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/addLayerOperatorDescriptor/descriptor"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/getLayerOperatorDescriptor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/getLayerOperatorDescriptor/name"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/addPropertyOperator">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/addPropertyOperator/operator"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/getPropertyOperator">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/getPropertyOperator/name"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/attachOperatorToDescriptor">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/attachOperatorToDescriptor/property"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/attachOperatorToDescriptor/operatorName"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/attachOperatorToDescriptor/layerDescriptorName"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptorRegistry/createLayerOperator">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptorRegistry/createLayerOperator/layerOperatorID"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LayerOperatorDescriptor">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//LayerOperatorDescriptor/propertyOperators"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LayerOperatorDescriptor/name"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptor/getPropertyOperator">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptor/getPropertyOperator/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptor/setPropertyOperator">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptor/setPropertyOperator/property"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptor/setPropertyOperator/operator"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptor/createLayerOperator"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//LayerOperatorDescriptor/setPropertyCollectionSize">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptor/setPropertyCollectionSize/size"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//LayerOperatorDescriptor/setPropertyCollectionSize/defaultPropertyOperator"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//PropertyOperator">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//PropertyOperator/name"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//PropertyOperator/getComputePropertyValueCommand">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//PropertyOperator/getComputePropertyValueCommand/property"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//AbstractLayerOperator">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayerOperator/layerOperatorDescriptor"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//AbstractLayerOperator/layerOperatorDescriptorName"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayerOperator/isDescriptorSet"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayerOperator/resetDescriptor"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//LayerOperator">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//LayerOperator/layers"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//DefaultPropertyOperator"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="layers.ecore#//AbstractLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayer/propertyValues"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayer/propertyValueMap"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayer/layerDescriptor"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayer/views"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//AbstractLayer/attachedProperties"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayer/addPropertyInstance">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//AbstractLayer/addPropertyInstance/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayer/removePropertyInstance">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//AbstractLayer/removePropertyInstance/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayer/getPropertyInstance">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//AbstractLayer/getPropertyInstance/property"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//AbstractLayer/getPropertyInstance.1">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//AbstractLayer/getPropertyInstance.1/property"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringToTypeInstanceMap">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//StringToTypeInstanceMap/key"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//StringToTypeInstanceMap/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Folder">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//Folder/elements"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//Folder/name"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//IntInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//IntInstance/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//BooleanInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//BooleanInstance/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//StringInstance/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//IntType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//BooleanType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//CustomType">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//CustomType/classifier"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//TopLayerOperator"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StackedLayerOperator"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//CustomLayerOperator"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//PropertyIndex">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference layers.ecore#//PropertyIndex/property"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//PropertyIndex/index"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StringToPropertyIndexMap">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//StringToPropertyIndexMap/value"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//StringToPropertyIndexMap/key"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//SimpleLayerDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//RegExpLayerDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//NullInstance">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//NullInstance/getInstance"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//RegExpLayer">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//RegExpLayer/expr"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//RegExpLayer/language"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//RegExpLayer/activate">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//RegExpLayer/activate/newParentLayer"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//RegExpLayer/deactivate">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="layers.ecore#//RegExpLayer/deactivate/oldParentLayer"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//RegExpLayer/evaluateExpr"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Layer"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Color"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//ColorInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//ColorInstance/value"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//FillInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//FillInstance/transparency"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference layers.ecore#//FillInstance/fillColor"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//Fill"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//FillPropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//IsValidPropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//NullPropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LineType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LineInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LineInstance/lineColor"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//LineInstance/lineWith"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//LinePropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//FontPropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//FontInstance">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//FontInstance/fontColor"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//FontInstance/fontName"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//FontInstance/fontHeigh"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//FontInstance/bold"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//FontType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//IsVisiblePropertySetter"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//TopLayerOperatorDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//StackedLayerOperatorDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//CustomPropertyOperator">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//CustomPropertyOperator/classname"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EAttribute layers.ecore#//CustomPropertyOperator/operatorInstance"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute layers.ecore#//CustomPropertyOperator/classBundleID"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="layers.ecore#//CustomPropertyOperator/resetOperatorInstance"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//AndStackedLayerOperatorDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//OrStackedLayerOperatorDescriptor"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="layers.ecore#//IsAbstractUmlSetter"/>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.notation b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.notation
new file mode 100644
index 00000000000..370f709bce0
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.notation
@@ -0,0 +1,5480 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_mmXS0LcqEeK8_t7Rpq6ZJA" type="PapyrusUMLClassDiagram" name="overview" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_xbaJwLcqEeK8_t7Rpq6ZJA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xbaJwrcqEeK8_t7Rpq6ZJA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xbaJw7cqEeK8_t7Rpq6ZJA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xbaJxLcqEeK8_t7Rpq6ZJA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xbaJxbcqEeK8_t7Rpq6ZJA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YsPE0LcrEeK8_t7Rpq6ZJA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YsPE0bcrEeK8_t7Rpq6ZJA" key="QualifiedNameDepth" value="0"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xbaJyLcqEeK8_t7Rpq6ZJA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xbaJybcqEeK8_t7Rpq6ZJA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xbaJyrcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xbaJy7cqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xbaJzLcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xbaJzbcqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xbaJzrcqEeK8_t7Rpq6ZJA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xbaJz7cqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xbaJ0LcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xbaJ0bcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xbaJ0rcqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xbaJ07cqEeK8_t7Rpq6ZJA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xbaJ1LcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xbaJ1bcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xbaJ1rcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xbaJ17cqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <element xmi:type="uml:Class" href="notation/notation.uml#_AziHercnEeKeLJDBCBPhPw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xbaJwbcqEeK8_t7Rpq6ZJA" x="30" y="-24"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yPB_ELcqEeK8_t7Rpq6ZJA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPB_ErcqEeK8_t7Rpq6ZJA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPB_E7cqEeK8_t7Rpq6ZJA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPB_FLcqEeK8_t7Rpq6ZJA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPB_FbcqEeK8_t7Rpq6ZJA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPB_FrcqEeK8_t7Rpq6ZJA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPB_F7cqEeK8_t7Rpq6ZJA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yPB_GLcqEeK8_t7Rpq6ZJA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yPB_GbcqEeK8_t7Rpq6ZJA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yPB_GrcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yPB_G7cqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yPB_HLcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yPB_HbcqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yPB_HrcqEeK8_t7Rpq6ZJA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yPB_H7cqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yPB_ILcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yPB_IbcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yPB_IrcqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_yPB_I7cqEeK8_t7Rpq6ZJA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_yPB_JLcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yPB_JbcqEeK8_t7Rpq6ZJA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yPB_JrcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yPB_J7cqEeK8_t7Rpq6ZJA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_yN_dQLcqEeK8_t7Rpq6ZJA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yPB_EbcqEeK8_t7Rpq6ZJA" x="24" y="108" width="134" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eO9nANa7EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9nAta7EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9nA9a7EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9nBNa7EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9nBda7EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eO9nBta7EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eO9nB9a7EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO9nCNa7EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eO9nCda7EeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eO9nCta7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eO9nC9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eO9nDNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eO9nDda7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eO9nDta7EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eO9nD9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eO9nENa7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eO9nEda7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eO9nEta7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ePGw8Na7EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ePGw8da7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePGw8ta7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePGw89a7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePGw9Na7EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_eNnjMNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eO9nAda7EeKPiuTfpuvqHA" x="120" y="768"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gUHVoNa7EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gUHVota7EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gUHVo9a7EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gUHVpNa7EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gUHVpda7EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gUHVpta7EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gUHVp9a7EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gUHVqNa7EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gUHVqda7EeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gUHVqta7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gUHVq9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gUHVrNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUHVrda7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gUHVrta7EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gUHVr9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gUHVsNa7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gUHVsda7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUHVsta7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gUHVs9a7EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gUHVtNa7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gUHVtda7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gUHVtta7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUHVt9a7EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_gT0asNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gUHVoda7EeKPiuTfpuvqHA" x="437" y="84" width="122" height="391"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DOnbMNjhEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DOnbMtjhEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DOnbM9jhEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DOnbNNjhEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DOnbNdjhEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DOnbNtjhEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DOnbN9jhEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DOnbONjhEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DOnbOdjhEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DOnbOtjhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DOnbO9jhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DOnbPNjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DOnbPdjhEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DOnbPtjhEeKQqZMBCFd2Uw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_jpOsYNjhEeKQqZMBCFd2Uw" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_jo2R4NjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jpOsYdjhEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QDJocN0lEeKwptaAAanMDg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_8QO3kN0kEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QDJocd0lEeKwptaAAanMDg" x="43" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QDV1sN0lEeKwptaAAanMDg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_H4FrgN0lEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QDV1sd0lEeKwptaAAanMDg" x="43" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jM4SYN0lEeKwptaAAanMDg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_ZJ8N0N0lEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jM4SYd0lEeKwptaAAanMDg" x="56" y="77"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jM78wN0lEeKwptaAAanMDg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_ZdgqEN0lEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jM78wd0lEeKwptaAAanMDg" x="56" y="77"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DOnbP9jhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DOnbQNjhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DOnbQdjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DOnbQtjhEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DOnbQ9jhEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DOnbRNjhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DOnbRdjhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DOnbRtjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DOnbR9jhEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_DN8s0NjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DOnbMdjhEeKQqZMBCFd2Uw" x="168" y="210" width="166" height="199"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WHUKENjiEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WHUKEtjiEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WHUKE9jiEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WHUKFNjiEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WHUKFdjiEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WHUKFtjiEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WHUKF9jiEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WHUKGNjiEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WHUKGdjiEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WHUKGtjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WHUKG9jiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WHUKHNjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WHUKHdjiEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WHUKHtjiEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WHUKH9jiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WHUKINjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WHUKIdjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WHUKItjiEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WHUKI9jiEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WHUKJNjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WHUKJdjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WHUKJtjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WHUKJ9jiEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_51zAINa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WHUKEdjiEeKQqZMBCFd2Uw" x="660" y="84"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Y0q5cNjoEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y0q5ctjoEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0q5c9joEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y0q5dNjoEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0q5ddjoEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y0q5dtjoEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0q5d9joEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y0q5eNjoEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y0q5edjoEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y0q5etjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y0q5e9joEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y0q5fNjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y0q5fdjoEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y0q5ftjoEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y0q5f9joEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y0q5gNjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y0q5gdjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y0q5gtjoEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y0xAENjoEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y0xAEdjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y0xAEtjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y0xAE9joEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y0xAFNjoEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ggM80NhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y0q5cdjoEeKQqZMBCFd2Uw" x="12" y="216" height="67"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8O26INjoEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8O26ItjoEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8O26I9joEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8O26JNjoEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8O26JdjoEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8O26JtjoEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8O26J9joEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8O26KNjoEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8O26KdjoEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8O26KtjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8O26K9joEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8O26LNjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8O26LdjoEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8O26LtjoEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8O26L9joEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8O26MNjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8O26MdjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8O26MtjoEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8O26M9joEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8O26NNjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8O26NdjoEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8O26NtjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8O26N9joEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_8OefoNjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8O26IdjoEeKQqZMBCFd2Uw" x="312" y="462" width="120" height="67"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AToXINjpEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AToXItjpEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AToXI9jpEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AToXJNjpEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AToXJdjpEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AToXJtjpEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AToXJ9jpEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AToXKNjpEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AToXKdjpEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AToXKtjpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AToXK9jpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AToXLNjpEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AToXLdjpEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AToXLtjpEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AToXL9jpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AToXMNjpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AToXMdjpEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AToXMtjpEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AToXM9jpEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AToXNNjpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AToXNdjpEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AToXNtjpEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AToXN9jpEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_uMYd4NjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AToXIdjpEeKQqZMBCFd2Uw" x="12" y="462" height="67"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_di3-ENkhEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_di3-EtkhEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_di3-E9khEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_di3-FNkhEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_di3-FdkhEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_di3-FtkhEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_di3-F9khEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_di3-GNkhEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_di3-GdkhEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_di3-GtkhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_di3-G9khEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_di3-HNkhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di3-HdkhEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_di3-HtkhEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_di3-H9khEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_di3-INkhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_di3-IdkhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di3-ItkhEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_di-EsNkhEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_di-EsdkhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_di-EstkhEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_di-Es9khEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di-EtNkhEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di3-EdkhEeKQqZMBCFd2Uw" x="660" y="384"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zYYY0NqBEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYefcNqBEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYefcdqBEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYefctqBEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYefc9qBEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zYefdNqBEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zYefddqBEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zYfGgNqBEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zYfGgdqBEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zYfGgtqBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zYfGg9qBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zYfGhNqBEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zYfGhdqBEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zYfGhtqBEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zYfGh9qBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zYfGiNqBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zYfGidqBEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zYfGitqBEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zYfGi9qBEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zYfGjNqBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zYfGjdqBEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zYfGjtqBEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zYfGj9qBEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_zYGE8NqBEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zYYY0dqBEeKQqZMBCFd2Uw" x="48" y="588"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_33RakNt0EeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_33Raktt0EeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_33Rak9t0EeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_33RalNt0EeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_33Raldt0EeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_33Raltt0EeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_33Ral9t0EeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_33RamNt0EeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_33Ramdt0EeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_33Ramtt0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_33Ram9t0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_33RanNt0EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Randt0EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_33Rantt0EeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_33Ran9t0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_33RaoNt0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_33Raodt0EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Raott0EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_33Rao9t0EeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_33RapNt0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_33Rapdt0EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_33Raptt0EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Rap9t0EeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_325AENt0EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Rakdt0EeKQqZMBCFd2Uw" x="174" y="-12" width="217" height="97"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IPOrANt2EeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IPOrAtt2EeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IPOrA9t2EeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IPOrBNt2EeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IPOrBdt2EeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IPOrBtt2EeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IPOrB9t2EeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IPOrCNt2EeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IPOrCdt2EeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IPOrCtt2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IPOrC9t2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IPOrDNt2EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IPOrDdt2EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IPOrDtt2EeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IPOrD9t2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IPOrENt2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IPOrEdt2EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IPOrEtt2EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IPOrE9t2EeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_IPOrFNt2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IPOrFdt2EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IPOrFtt2EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IPOrF9t2EeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_IOwJ4Nt2EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IPOrAdt2EeKQqZMBCFd2Uw" x="312" y="588" width="193"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_q9LiYO3uEeKwLp35IbAIig" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9RpAO3uEeKwLp35IbAIig" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9RpAe3uEeKwLp35IbAIig" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9RpAu3uEeKwLp35IbAIig" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9RpA-3uEeKwLp35IbAIig" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9RpBO3uEeKwLp35IbAIig" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9RpBe3uEeKwLp35IbAIig" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q9RpBu3uEeKwLp35IbAIig" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9RpB-3uEeKwLp35IbAIig" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9RpCO3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9RpCe3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9RpCu3uEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9RpC-3uEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9RpDO3uEeKwLp35IbAIig" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9RpDe3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9RpDu3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9RpD-3uEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9RpEO3uEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_q9RpEe3uEeKwLp35IbAIig" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_q9RpEu3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9RpE-3uEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9RpFO3uEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9RpFe3uEeKwLp35IbAIig"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_q85OgO3uEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9LiYe3uEeKwLp35IbAIig" x="316" y="760"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-jCeEAw_EeOjX-JbGFEH7w" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-jCeEgw_EeOjX-JbGFEH7w" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-jCeEww_EeOjX-JbGFEH7w" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-jCeFAw_EeOjX-JbGFEH7w" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-jCeFQw_EeOjX-JbGFEH7w" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-jCeFgw_EeOjX-JbGFEH7w" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-jCeFww_EeOjX-JbGFEH7w" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-jCeGAw_EeOjX-JbGFEH7w" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-jCeGQw_EeOjX-JbGFEH7w" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-jCeGgw_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-jCeGww_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-jCeHAw_EeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jCeHQw_EeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-jCeHgw_EeOjX-JbGFEH7w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-jCeHww_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-jCeIAw_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-jCeIQw_EeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jCeIgw_EeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-jCeIww_EeOjX-JbGFEH7w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-jCeJAw_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-jCeJQw_EeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-jCeJgw_EeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jCeJww_EeOjX-JbGFEH7w"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_T5we4AkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-jCeEQw_EeOjX-JbGFEH7w" x="312" y="894" width="229"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_mmXS0bcqEeK8_t7Rpq6ZJA"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_0PIOkLcqEeK8_t7Rpq6ZJA" type="4002" source="_yPB_ELcqEeK8_t7Rpq6ZJA" target="_xbaJwLcqEeK8_t7Rpq6ZJA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0PIOk7cqEeK8_t7Rpq6ZJA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0PIOlLcqEeK8_t7Rpq6ZJA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0PIOkbcqEeK8_t7Rpq6ZJA" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_0NyKwLcqEeK8_t7Rpq6ZJA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0PIOkrcqEeK8_t7Rpq6ZJA" points="[-1, -6, 16, 197]$[-15, -195, 2, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0REIQLcqEeK8_t7Rpq6ZJA" id="(0.38,0.06)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0REIQbcqEeK8_t7Rpq6ZJA" id="(0.47,0.95)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jWjy8Na7EeKPiuTfpuvqHA" type="4001" source="_yPB_ELcqEeK8_t7Rpq6ZJA" target="_gUHVoNa7EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy89a7EeKPiuTfpuvqHA" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy9Na7EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy9da7EeKPiuTfpuvqHA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy9ta7EeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy99a7EeKPiuTfpuvqHA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy-Na7EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy-da7EeKPiuTfpuvqHA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy-ta7EeKPiuTfpuvqHA" x="-25" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy-9a7EeKPiuTfpuvqHA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy_Na7EeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jWjy_da7EeKPiuTfpuvqHA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jWjy_ta7EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jWjy8da7EeKPiuTfpuvqHA" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_jWQ4ANa7EeKPiuTfpuvqHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jWjy8ta7EeKPiuTfpuvqHA" points="[16, 0, -128, 0]$[133, -1, -11, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jW2t4Na7EeKPiuTfpuvqHA" id="(0.8620689655172413,0.38)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jW2t4da7EeKPiuTfpuvqHA" id="(0.08,0.11253196930946291)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_akk1ANjhEeKQqZMBCFd2Uw" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_gUHVoNa7EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1A9jhEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1BNjhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1BdjhEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1BtjhEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1B9jhEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1CNjhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1CdjhEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1CtjhEeKQqZMBCFd2Uw" x="-25" y="22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1C9jhEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1DNjhEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_akk1DdjhEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_akk1DtjhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_akk1AdjhEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_akGT4NjhEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_akk1AtjhEeKQqZMBCFd2Uw" points="[7, 15, -46, -102]$[50, 115, -3, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_akxCQNjhEeKQqZMBCFd2Uw" id="(0.9759036144578314,0.15577889447236182)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_akxCQdjhEeKQqZMBCFd2Uw" id="(0.11,0.4194373401534527)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bwi0sNjoEeKQqZMBCFd2Uw" type="4002" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_Y0q5cNjoEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bwi0s9joEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bwi0tNjoEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bwi0sdjoEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_bwKaMNjoEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bwi0stjoEeKQqZMBCFd2Uw" points="[2, -5, 0, 49]$[-1, -46, -3, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bwo7UNjoEeKQqZMBCFd2Uw" id="(0.42771084337349397,0.04807692307692308)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bwo7UdjoEeKQqZMBCFd2Uw" id="(0.43,0.8805970149253731)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DY7UINjpEeKQqZMBCFd2Uw" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_AToXINjpEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DY7UI9jpEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DY7UJNjpEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DY7UJdjpEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DY7UJtjpEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DY7UJ9jpEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DY7UKNjpEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DZBawNjpEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DZBawdjpEeKQqZMBCFd2Uw" x="25" y="59"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DZBawtjpEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DZBaw9jpEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DZBaxNjpEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DZBaxdjpEeKQqZMBCFd2Uw" x="-20" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DY7UIdjpEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_DYi5oNjpEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DY7UItjpEeKQqZMBCFd2Uw" points="[-6, 7, 55, -70]$[-61, 77, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZHhYNjpEeKQqZMBCFd2Uw" id="(0.19879518072289157,0.9326923076923077)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZHhYdjpEeKQqZMBCFd2Uw" id="(0.5483870967741935,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EE7egNjpEeKQqZMBCFd2Uw" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_8O26INjoEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EE7eg9jpEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EE7ehNjpEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EE7ehdjpEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EE7ehtjpEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EE7eh9jpEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EFBlINjpEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EFBlIdjpEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EFBlItjpEeKQqZMBCFd2Uw" x="-35" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EFBlI9jpEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EFBlJNjpEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EFBlJdjpEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EFBlJtjpEeKQqZMBCFd2Uw" x="16" y="-48"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EE7egdjpEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_EEjEANjpEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EE7egtjpEeKQqZMBCFd2Uw" points="[3, 8, -32, -76]$[36, 78, 1, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EFHrwNjpEeKQqZMBCFd2Uw" id="(0.6867469879518072,0.9230769230769231)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EFHrwdjpEeKQqZMBCFd2Uw" id="(0.5416666666666666,0.08955223880597014)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hRFVMNkhEeKQqZMBCFd2Uw" type="4001" source="_gUHVoNa7EeKPiuTfpuvqHA" target="_di3-ENkhEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVM9khEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVNNkhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVNdkhEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVNtkhEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVN9khEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVONkhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVOdkhEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVOtkhEeKQqZMBCFd2Uw" x="-41" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVO9khEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVPNkhEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hRFVPdkhEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hRFVPtkhEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hRFVMdkhEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_hQam0NkhEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hRFVMtkhEeKQqZMBCFd2Uw" points="[9, -1, -134, 0]$[132, -6, -11, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hRLb0NkhEeKQqZMBCFd2Uw" id="(0.91,0.8593350383631714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hRLb0dkhEeKQqZMBCFd2Uw" id="(0.11,0.35)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5sUcENqBEeKQqZMBCFd2Uw" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_zYYY0NqBEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sUcE9qBEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sUcFNqBEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sUcFdqBEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sUcFtqBEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sUcF9qBEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sUcGNqBEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sUcGdqBEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sUcGtqBEeKQqZMBCFd2Uw" x="9" y="104"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sUcG9qBEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5saisNqBEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5saisdqBEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5saistqBEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5sUcEdqBEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_5r8BkNqBEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5sUcEtqBEeKQqZMBCFd2Uw" points="[0, 13, 28, -195]$[0, 168, 28, -40]$[-17, 192, 11, -16]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5sgpUNqBEeKQqZMBCFd2Uw" id="(0.27710843373493976,0.9346733668341709)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5sgpUdqBEeKQqZMBCFd2Uw" id="(0.8734177215189873,0.16)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_T0VGwNqCEeKQqZMBCFd2Uw" type="4001" source="_zYYY0NqBEeKQqZMBCFd2Uw" target="_eO9nANa7EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGw9qCEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGxNqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGxdqCEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGxtqCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGx9qCEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGyNqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGydqCEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGytqCEeKQqZMBCFd2Uw" x="3" y="78"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGy9qCEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGzNqCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0VGzdqCEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0VGztqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_T0VGwdqCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_Tz2loNqCEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T0VGwtqCEeKQqZMBCFd2Uw" points="[1, 9, 0, -64]$[-1, 65, -2, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0bNYNqCEeKQqZMBCFd2Uw" id="(0.5063291139240507,0.91)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0bNYdqCEeKQqZMBCFd2Uw" id="(0.42857142857142855,0.08)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__sH28Nt0EeKQqZMBCFd2Uw" type="4001" source="_33RakNt0EeKQqZMBCFd2Uw" target="_DOnbMNjhEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH289t0EeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH29Nt0EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH29dt0EeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH29tt0EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH299t0EeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH2-Nt0EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH2-dt0EeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH2-tt0EeKQqZMBCFd2Uw" x="-1" y="58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH2-9t0EeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH2_Nt0EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__sH2_dt0EeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__sH2_tt0EeKQqZMBCFd2Uw" x="-1" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__sH28dt0EeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#__rpV0Nt0EeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__sH28tt0EeKQqZMBCFd2Uw" points="[-9, 4, 0, -131]$[-9, 129, 0, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__sN9kNt0EeKQqZMBCFd2Uw" id="(0.4147465437788018,0.9587628865979382)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__sN9kdt0EeKQqZMBCFd2Uw" id="(0.5240963855421686,0.057692307692307696)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wRtFcNt2EeKQqZMBCFd2Uw" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_IPOrANt2EeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFc9t2EeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFdNt2EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFddt2EeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFdtt2EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFd9t2EeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFeNt2EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFedt2EeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFett2EeKQqZMBCFd2Uw" x="22" y="-39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFe9t2EeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFfNt2EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wRtFfdt2EeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wRtFftt2EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wRtFcdt2EeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_wROkUNt2EeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wRtFctt2EeKQqZMBCFd2Uw" points="[17, 96, -39, -213]$[46, 304, -10, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wRzMENt2EeKQqZMBCFd2Uw" id="(0.40963855421686746,0.07692307692307693)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wRzMEdt2EeKQqZMBCFd2Uw" id="(0.05181347150259067,0.11)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3GnZYO3uEeKwLp35IbAIig" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_q9LiYO3uEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZY-3uEeKwLp35IbAIig" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZZO3uEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZZe3uEeKwLp35IbAIig" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZZu3uEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZZ-3uEeKwLp35IbAIig" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZaO3uEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZae3uEeKwLp35IbAIig" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZau3uEeKwLp35IbAIig" x="72" y="-98"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZa-3uEeKwLp35IbAIig" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZbO3uEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3GnZbe3uEeKwLp35IbAIig" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3GnZbu3uEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3GnZYe3uEeKwLp35IbAIig" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_3GHqIO3uEeKwLp35IbAIig"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3GnZYu3uEeKwLp35IbAIig" points="[3, 22, -77, -351]$[47, 321, -33, -52]$[80, 373, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3GzmoO3uEeKwLp35IbAIig" id="(0.4759036144578313,0.8894472361809045)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3Gzmoe3uEeKwLp35IbAIig" id="(0.0738255033557047,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FETysAxAEeOjX-JbGFEH7w" type="4001" source="_DOnbMNjhEeKQqZMBCFd2Uw" target="_-jCeEAw_EeOjX-JbGFEH7w" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEVA0AxAEeOjX-JbGFEH7w" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEVA0QxAEeOjX-JbGFEH7w" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEVn4AxAEeOjX-JbGFEH7w" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEVn4QxAEeOjX-JbGFEH7w" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEVn4gxAEeOjX-JbGFEH7w" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEVn4wxAEeOjX-JbGFEH7w" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEVn5AxAEeOjX-JbGFEH7w" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEVn5QxAEeOjX-JbGFEH7w" x="70" y="-137"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEVn5gxAEeOjX-JbGFEH7w" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEVn5wxAEeOjX-JbGFEH7w" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEWO8AxAEeOjX-JbGFEH7w" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEWO8QxAEeOjX-JbGFEH7w" x="52" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FETysQxAEeOjX-JbGFEH7w" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_FDpEUAxAEeOjX-JbGFEH7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FETysgxAEeOjX-JbGFEH7w" points="[0, 5, -99, -495]$[19, 112, -80, -388]$[67, 472, -32, -28]$[87, 490, -12, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FEh1IAxAEeOjX-JbGFEH7w" id="(0.35542168674698793,0.9748743718592965)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FEh1IQxAEeOjX-JbGFEH7w" id="(0.06422018348623854,0.1)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_y-BQANa7EeKPiuTfpuvqHA" type="PapyrusUMLClassDiagram" name="LayersExpression" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_zpKewNa7EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zpKewta7EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zpKew9a7EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zpKexNa7EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zpKexda7EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zpKexta7EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zpKex9a7EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zpKeyNa7EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpKeyda7EeKPiuTfpuvqHA" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_hEYzQNjwEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_ctvjINjwEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hEYzQdjwEeKQqZMBCFd2Uw" x="58" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hEe54NjwEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_ct7wYNjwEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hEe54djwEeKQqZMBCFd2Uw" x="58" y="16"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpKeyta7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpKey9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpKezNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpKezda7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpKezta7EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpKez9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpKe0Na7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpKe0da7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpKe0ta7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zpKe09a7EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zpKe1Na7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zpKe1da7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zpKe1ta7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpKe19a7EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_gT0asNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zpKewda7EeKPiuTfpuvqHA" x="6" y="120" height="133"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_52F7ENa7EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_52F7Eta7EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_52F7E9a7EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_52F7FNa7EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_52F7Fda7EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_52F7Fta7EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_52F7F9a7EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_52F7GNa7EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_52F7Gda7EeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_52F7Gta7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_52F7G9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_52F7HNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52F7Hda7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_52F7Hta7EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_52F7H9a7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_52F7INa7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_52F7Ida7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52F7Ita7EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_52F7I9a7EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_52F7JNa7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_52F7Jda7EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_52F7Jta7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52F7J9a7EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_51zAINa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52F7Eda7EeKPiuTfpuvqHA" x="414" y="330" height="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AjwF4Na8EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AjwF4ta8EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AjwF49a8EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AjwF5Na8EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AjwF5da8EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AjwF5ta8EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AjwF59a8EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AjwF6Na8EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AjwF6da8EeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AjwF6ta8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AjwF69a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AjwF7Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AjwF7da8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AjwF7ta8EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AjwF79a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AjwF8Na8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AjwF8da8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AjwF8ta8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AjwF89a8EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AjwF9Na8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AjwF9da8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AjwF9ta8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AjwF99a8EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AjwF4da8EeKPiuTfpuvqHA" x="747" y="349"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T7HNENbFEeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7HNEtbFEeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7HNE9bFEeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7HNFNbFEeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7HNFdbFEeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7HNFtbFEeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7HNF9bFEeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T7HNGNbFEeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T7HNGdbFEeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T7HNGtbFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T7HNG9bFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T7HNHNbFEeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7HNHdbFEeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T7HNHtbFEeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T7HNH9bFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T7QXANbFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T7QXAdbFEeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7QXAtbFEeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T7QXA9bFEeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T7QXBNbFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T7QXBdbFEeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T7QXBtbFEeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7QXB9bFEeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_eNnjMNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7HNEdbFEeKPiuTfpuvqHA" x="744" y="228"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vMekkNjKEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vMkrMNjKEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vMkrMdjKEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vMkrMtjKEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vMkrM9jKEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vMkrNNjKEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vMkrNdjKEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vMkrNtjKEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vMkrN9jKEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_1CU9oNjKEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_1B8jINjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1CU9odjKEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4gTgYNjKEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_4f0_QNjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4gTgYdjKEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vMkrONjKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vMkrOdjKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vMkrOtjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vMkrO9jKEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vMkrPNjKEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vMkrPdjKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vMkrPtjKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vMkrP9jKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vMkrQNjKEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vMkrQdjKEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vMkrQtjKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vMkrQ9jKEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vMkrRNjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vMkrRdjKEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_vMMQsNjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vMekkdjKEeKgkM6XJF9t4A" x="732" y="474" width="203"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9IsT4NjiEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IsT4tjiEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IsT49jiEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IsT5NjiEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IsT5djiEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9IsT5tjiEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9IyagNjiEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9IyagdjiEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9IyagtjiEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_R8Lv8NjuEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_AWx_gNjuEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R8Lv8djuEeKQqZMBCFd2Uw" x="47" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_R8Lv8tjuEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_AW-MwNjuEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R8Lv89juEeKQqZMBCFd2Uw" x="47" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mCypIAxEEeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B5cxgAxGEeOjX-JbGFEH7w" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B5dYkAxGEeOjX-JbGFEH7w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B5dYkQxGEeOjX-JbGFEH7w" key="StereotypeList" value="Ecore::EAttribute"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B5dYkgxGEeOjX-JbGFEH7w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B5dYkwxGEeOjX-JbGFEH7w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B5dYlAxGEeOjX-JbGFEH7w" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="layers.uml#_mCUIAAxEEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mCypIQxEEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qa7HAAxEEeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_qaozIAxEEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qa7HAQxEEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9Iyag9jiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9IyahNjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9IyahdjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IyahtjiEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9Iyah9jiEeKQqZMBCFd2Uw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_VdqgMO7HEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dUmVUO7JEeK0p4PkXjd-_Q" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNQgEO7JEeK0p4PkXjd-_Q" key="CustomAppearance_MaskValue" value="17160"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="layers.uml#_VdSFsO7HEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VdqgMe7HEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fOx_gO7IEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dUmVUu7JEeK0p4PkXjd-_Q" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNQgEe7JEeK0p4PkXjd-_Q" key="CustomAppearance_MaskValue" value="17160"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="layers.uml#_xfz8UO7HEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fOx_ge7IEeK0p4PkXjd-_Q" x="93" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fO4GIO7IEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dUmVVO7JEeK0p4PkXjd-_Q" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fNQgEu7JEeK0p4PkXjd-_Q" key="CustomAppearance_MaskValue" value="17160"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="layers.uml#_x2PfUO7HEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fO4GIe7IEeK0p4PkXjd-_Q" x="93" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yKXQQPMcEeKJ5-vFCuMpLA" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Do9OEPMdEeKJ5-vFCuMpLA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Do9OEfMdEeKJ5-vFCuMpLA" key="CustomAppearance_MaskValue" value="776"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="layers.uml#_yI1mQPMcEeKJ5-vFCuMpLA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yKXQQfMcEeKJ5-vFCuMpLA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9IyaiNjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9IyaidjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9IyaitjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Iyai9jiEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9IyajNjiEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9IyajdjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9IyajtjiEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9Iyaj9jiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IyakNjiEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_9IaAANjiEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9IsT4djiEeKQqZMBCFd2Uw" x="252" y="108" width="475" height="184"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Hoi98NjjEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hoi98tjjEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hoi989jjEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hoi99NjjEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hoi99djjEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hoi99tjjEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hoi999jjEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Hoi9-NjjEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Hoi9-djjEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Hoi9-tjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Hoi9-9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Hoi9_NjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hoi9_djjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Hoi9_tjjEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Hoi9_9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Hoi-ANjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Hoi-AdjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hoi-AtjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Hoi-A9jjEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Hoi-BNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Hoi-BdjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Hoi-BtjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hoi-B9jjEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_HoKjcNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hoi98djjEeKQqZMBCFd2Uw" x="144" y="330" width="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WunlMNjjEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wutr0NjjEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wutr0djjEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wutr0tjjEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wutr09jjEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wutr1NjjEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wutr1djjEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wutr1tjjEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Wutr19jjEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wutr2NjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wutr2djjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wutr2tjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wutr29jjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Wutr3NjjEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wutr3djjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wutr3tjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wutr39jjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wutr4NjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Wutr4djjEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Wutr4tjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wutr49jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wutr5NjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wutr5djjEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WunlMdjjEeKQqZMBCFd2Uw" x="240" y="504" width="157"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gqpJcNjjEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqvQENjjEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqvQEdjjEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqvQEtjjEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqvQE9jjEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gqvQFNjjEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gqvQFdjjEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gqvQFtjjEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gqvQF9jjEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gqvQGNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gqvQGdjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gqvQGtjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqvQG9jjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gqvQHNjjEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gqvQHdjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gqvQHtjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gqvQH9jjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqvQINjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gqvQIdjjEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gqvQItjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gqvQI9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gqvQJNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqvQJdjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_gqW1kNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gqpJcdjjEeKQqZMBCFd2Uw" x="366" y="642"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wpUMoNjjEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wpUMotjjEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wpUMo9jjEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wpUMpNjjEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wpUMpdjjEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wpUMptjjEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wpUMp9jjEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wpUMqNjjEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wpUMqdjjEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wpUMqtjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wpUMq9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wpUMrNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wpUMrdjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wpUMrtjjEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wpUMr9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wpUMsNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wpUMsdjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wpUMstjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wpUMs9jjEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wpUMtNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wpUMtdjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wpUMttjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wpUMt9jjEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_wpB4wNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wpUModjjEeKQqZMBCFd2Uw" x="156" y="642" width="169"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1xfAUNjjEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xfnYNjjEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xfnYdjjEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xgOcNjjEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xgOcdjjEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xgOctjjEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xgOc9jjEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1xgOdNjjEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1xgOddjjEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1xgOdtjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1xgOd9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1xgOeNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xgOedjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1xgOetjjEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1xgOe9jjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1xgOfNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1xgOfdjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xgOftjjEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1xgOf9jjEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1xgOgNjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1xgOgdjjEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1xgOgtjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xgOg9jjEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_1xJCENjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xfAUdjjEeKQqZMBCFd2Uw" x="6" y="504" width="163"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zT_qYNt5EeKwptaAAanMDg" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zT_qYtt5EeKwptaAAanMDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zT_qY9t5EeKwptaAAanMDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zT_qZNt5EeKwptaAAanMDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zT_qZdt5EeKwptaAAanMDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zT_qZtt5EeKwptaAAanMDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zT_qZ9t5EeKwptaAAanMDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zT_qaNt5EeKwptaAAanMDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zT_qadt5EeKwptaAAanMDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zT_qatt5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zT_qa9t5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zT_qbNt5EeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zT_qbdt5EeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zT_qbtt5EeKwptaAAanMDg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zT_qb9t5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zT_qcNt5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zT_qcdt5EeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zT_qctt5EeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zT_qc9t5EeKwptaAAanMDg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zT_qdNt5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zT_qddt5EeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zT_qdtt5EeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zT_qd9t5EeKwptaAAanMDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_325AENt0EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zT_qYdt5EeKwptaAAanMDg" x="234" y="24" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z-jdcOHTEeKCZbxNW-U3VQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-jdcuHTEeKCZbxNW-U3VQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-jdc-HTEeKCZbxNW-U3VQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-jddOHTEeKCZbxNW-U3VQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-jddeHTEeKCZbxNW-U3VQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-jdduHTEeKCZbxNW-U3VQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-jdd-HTEeKCZbxNW-U3VQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z-jdeOHTEeKCZbxNW-U3VQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-jdeeHTEeKCZbxNW-U3VQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_BnajsBZ1EeOZwp016gnCFQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_Bm93wBZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BnajsRZ1EeOZwp016gnCFQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FqR8MBZ1EeOZwp016gnCFQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_Fp_BQBZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FqR8MRZ1EeOZwp016gnCFQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-jdeuHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-jde-HTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-jdfOHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-jdfeHTEeKCZbxNW-U3VQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-jdfuHTEeKCZbxNW-U3VQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_kKAqgBZ0EeOZwp016gnCFQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_kI0XsBZ0EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kKAqgRZ0EeOZwp016gnCFQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lphVcBZ0EeOZwp016gnCFQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_lpOagBZ0EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lphVcRZ0EeOZwp016gnCFQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pKeTsBZ0EeOZwp016gnCFQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_pKKxsBZ0EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pKeTsRZ0EeOZwp016gnCFQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-jdf-HTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-jdgOHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-jdgeHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-jdguHTEeKCZbxNW-U3VQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-jdg-HTEeKCZbxNW-U3VQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-jdhOHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-jdheHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-jdhuHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-jdh-HTEeKCZbxNW-U3VQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_z9aN8OHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-jdceHTEeKCZbxNW-U3VQ" x="558" y="642"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__1eoIOHTEeKCZbxNW-U3VQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__1eoIuHTEeKCZbxNW-U3VQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1eoI-HTEeKCZbxNW-U3VQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__1eoJOHTEeKCZbxNW-U3VQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1eoJeHTEeKCZbxNW-U3VQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__1eoJuHTEeKCZbxNW-U3VQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1eoJ-HTEeKCZbxNW-U3VQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__1eoKOHTEeKCZbxNW-U3VQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__1eoKeHTEeKCZbxNW-U3VQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__1eoKuHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__1eoK-HTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__1eoLOHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__1eoLeHTEeKCZbxNW-U3VQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__1eoLuHTEeKCZbxNW-U3VQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__1eoL-HTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__1eoMOHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__1eoMeHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__1eoMuHTEeKCZbxNW-U3VQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__1eoM-HTEeKCZbxNW-U3VQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__1eoNOHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__1eoNeHTEeKCZbxNW-U3VQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__1eoNuHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__1eoN-HTEeKCZbxNW-U3VQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#__1GNoOHTEeKCZbxNW-U3VQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__1eoIeHTEeKCZbxNW-U3VQ" x="732" y="642"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_y-BQAda7EeKPiuTfpuvqHA"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_5ZBIENa8EeKPiuTfpuvqHA" type="4001" source="_52F7ENa7EeKPiuTfpuvqHA" target="_AjwF4Na8EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSANa8EeKPiuTfpuvqHA" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSAda8EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSAta8EeKPiuTfpuvqHA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSA9a8EeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSBNa8EeKPiuTfpuvqHA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSBda8EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSBta8EeKPiuTfpuvqHA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSB9a8EeKPiuTfpuvqHA" x="-35" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSCNa8EeKPiuTfpuvqHA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSCda8EeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ZKSCta8EeKPiuTfpuvqHA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ZKSC9a8EeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5ZBIEda8EeKPiuTfpuvqHA" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_5YuNINa8EeKPiuTfpuvqHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5ZBIEta8EeKPiuTfpuvqHA" points="[7, 4, -241, 0]$[240, 4, -8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ZUDANa8EeKPiuTfpuvqHA" id="(0.95,0.3941908713692946)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ZUDAda8EeKPiuTfpuvqHA" id="(0.03,0.73)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cH3WoNbGEeKPiuTfpuvqHA" type="4001" source="_zpKewNa7EeKPiuTfpuvqHA" target="_9IsT4NjiEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3Wo9bGEeKPiuTfpuvqHA" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WpNbGEeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3WpdbGEeKPiuTfpuvqHA" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WptbGEeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3Wp9bGEeKPiuTfpuvqHA" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WqNbGEeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3WqdbGEeKPiuTfpuvqHA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WqtbGEeKPiuTfpuvqHA" x="-48" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3Wq9bGEeKPiuTfpuvqHA" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WrNbGEeKPiuTfpuvqHA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cH3WrdbGEeKPiuTfpuvqHA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cH3WrtbGEeKPiuTfpuvqHA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cH3WodbGEeKPiuTfpuvqHA" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_cHkbsNbGEeKPiuTfpuvqHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cH3WotbGEeKPiuTfpuvqHA" points="[5, -6, -94, 0]$[97, -7, -2, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cIBHoNbGEeKPiuTfpuvqHA" id="(0.95,0.49)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cIBHodbGEeKPiuTfpuvqHA" id="(0.022900763358778626,0.31756756756756754)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_A2AAANjLEeKgkM6XJF9t4A" type="4001" source="_52F7ENa7EeKPiuTfpuvqHA" target="_vMekkNjKEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2AAA9jLEeKgkM6XJF9t4A" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2AABNjLEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2AABdjLEeKgkM6XJF9t4A" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2AABtjLEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2GGoNjLEeKgkM6XJF9t4A" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2GGodjLEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2GGotjLEeKgkM6XJF9t4A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2GGo9jLEeKgkM6XJF9t4A" x="-52" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2GGpNjLEeKgkM6XJF9t4A" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2GGpdjLEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A2GGptjLEeKgkM6XJF9t4A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A2GGp9jLEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A2AAAdjLEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_A1nlgNjLEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A2AAAtjLEeKgkM6XJF9t4A" points="[4, 2, -221, 0]$[222, 1, -3, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A2MNQNjLEeKgkM6XJF9t4A" id="(0.96,0.820627802690583)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A2MNQdjLEeKgkM6XJF9t4A" id="(0.014778325123152709,0.47580645161290325)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="__u7_YNjMEeKgkM6XJF9t4A" type="4002" source="_52F7ENa7EeKPiuTfpuvqHA" target="_9IsT4NjiEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="__vCGANjMEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__vCGAdjMEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__u7_YdjMEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#__ujk4NjMEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__u7_YtjMEeKgkM6XJF9t4A" points="[25, -12, -69, 32]$[88, -42, -6, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__vCGAtjMEeKgkM6XJF9t4A" id="(0.62,0.053811659192825115)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__vCGA9jMEeKgkM6XJF9t4A" id="(0.08396946564885496,0.59)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LBg6UNjiEeKQqZMBCFd2Uw" type="4001" source="_52F7ENa7EeKPiuTfpuvqHA" target="_T7HNENbFEeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6U9jiEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6VNjiEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6VdjiEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6VtjiEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6V9jiEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6WNjiEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6WdjiEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6WtjiEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6W9jiEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6XNjiEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBg6XdjiEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBg6XtjiEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LBg6UdjiEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_LBIf0NjiEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LBg6UtjiEeKQqZMBCFd2Uw" points="[4, -1, -236, 26]$[234, -23, -6, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LBtHkNjiEeKQqZMBCFd2Uw" id="(0.96,0.05394190871369295)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LBtHkdjiEeKQqZMBCFd2Uw" id="(0.05714285714285714,0.88)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OJgwkNjjEeKQqZMBCFd2Uw" type="4002" source="_Hoi98NjjEeKQqZMBCFd2Uw" target="_9IsT4NjiEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OJgwk9jjEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OJgwlNjjEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OJgwkdjjEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_OJCPcNjjEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OJgwktjjEeKQqZMBCFd2Uw" points="[2, -2, -91, 72]$[90, -64, -3, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OJm3MNjjEeKQqZMBCFd2Uw" id="(0.6,0.02)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OJm3MdjjEeKQqZMBCFd2Uw" id="(0.4122137404580153,0.9)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zMPcYNjjEeKQqZMBCFd2Uw" type="4002" source="_wpUMoNjjEeKQqZMBCFd2Uw" target="_WunlMNjjEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zMPcY9jjEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zMPcZNjjEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zMPcYdjjEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_zL9IgNjjEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zMPcYtjjEeKQqZMBCFd2Uw" points="[12, -9, -58, 43]$[67, -47, -3, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zMVjANjjEeKQqZMBCFd2Uw" id="(0.4319526627218935,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zMVjAdjjEeKQqZMBCFd2Uw" id="(0.37579617834394907,0.95)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zpCtINjjEeKQqZMBCFd2Uw" type="4002" source="_gqpJcNjjEeKQqZMBCFd2Uw" target="_WunlMNjjEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zpIzwNjjEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zpIzwdjjEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zpCtIdjjEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_zoqSoNjjEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zpCtItjjEeKQqZMBCFd2Uw" points="[-16, -13, 53, 45]$[-65, -51, 4, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zpIzwtjjEeKQqZMBCFd2Uw" id="(0.4262295081967213,0.13)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zpIzw9jjEeKQqZMBCFd2Uw" id="(0.6942675159235668,0.93)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0mKcsNjjEeKQqZMBCFd2Uw" type="4002" source="_WunlMNjjEeKQqZMBCFd2Uw" target="_Hoi98NjjEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mLq0NjjEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0mLq0djjEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0mKcsdjjEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_0lwNANjjEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0mKcstjjEeKQqZMBCFd2Uw" points="[-19, -17, 88, 82]$[-105, -91, 2, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0mOuINjjEeKQqZMBCFd2Uw" id="(0.5031847133757962,0.17)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0mPVMNjjEeKQqZMBCFd2Uw" id="(0.591304347826087,0.92)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4cX5QNjjEeKQqZMBCFd2Uw" type="4002" source="_1xfAUNjjEeKQqZMBCFd2Uw" target="_Hoi98NjjEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4cX5Q9jjEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4cX5RNjjEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4cX5QdjjEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_4b_ewNjjEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4cX5QtjjEeKQqZMBCFd2Uw" points="[0, 0, -98, 79]$[96, -74, -2, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4cd_4NjjEeKQqZMBCFd2Uw" id="(0.49693251533742333,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4cd_4djjEeKQqZMBCFd2Uw" id="(0.3565217391304348,0.95)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_endM4NjnEeKQqZMBCFd2Uw" type="4001" source="_Hoi98NjjEeKQqZMBCFd2Uw" target="_9IsT4NjiEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM49jnEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM5NjnEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM5djnEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM5tjnEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM59jnEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM6NjnEeKQqZMBCFd2Uw" x="-34" y="-41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM6djnEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM6tjnEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM69jnEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM7NjnEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_endM7djnEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_endM7tjnEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_endM4djnEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_em-rwNjnEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_endM4tjnEeKQqZMBCFd2Uw" points="[0, -4, -89, 78]$[0, -76, -89, 6]$[87, -76, -2, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_enjTgNjnEeKQqZMBCFd2Uw" id="(0.1826086956521739,0.04)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_enjTgdjnEeKQqZMBCFd2Uw" id="(0.015267175572519083,0.84)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_18hy4Nt5EeKwptaAAanMDg" type="4002" source="_9IsT4NjiEeKQqZMBCFd2Uw" target="_zT_qYNt5EeKwptaAAanMDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_18hy49t5EeKwptaAAanMDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18hy5Nt5EeKwptaAAanMDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_18hy4dt5EeKwptaAAanMDg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_18JYYNt5EeKwptaAAanMDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_18hy4tt5EeKwptaAAanMDg" points="[-3, -5, 0, 82]$[-11, -80, -8, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_18n5gNt5EeKwptaAAanMDg" id="(0.5114503816793893,0.033783783783783786)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_18n5gdt5EeKwptaAAanMDg" id="(0.41624365482233505,0.8444444444444444)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_R9IxEOHUEeKCZbxNW-U3VQ" type="4002" source="_z-jdcOHTEeKCZbxNW-U3VQ" target="_52F7ENa7EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_R9IxE-HUEeKCZbxNW-U3VQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R9IxFOHUEeKCZbxNW-U3VQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_R9IxEeHUEeKCZbxNW-U3VQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_R8qP8OHUEeKCZbxNW-U3VQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R9IxEuHUEeKCZbxNW-U3VQ" points="[-5, -9, 106, 209]$[-109, -206, 2, 12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R9O3sOHUEeKCZbxNW-U3VQ" id="(0.25,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R9O3seHUEeKCZbxNW-U3VQ" id="(0.58,0.8956521739130435)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_anKh8OHUEeKCZbxNW-U3VQ" type="4002" source="__1eoIOHTEeKCZbxNW-U3VQ" target="_52F7ENa7EeKPiuTfpuvqHA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_anQokOHUEeKCZbxNW-U3VQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_anQokeHUEeKCZbxNW-U3VQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_anKh8eHUEeKCZbxNW-U3VQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_am4OEOHUEeKCZbxNW-U3VQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anKh8uHUEeKCZbxNW-U3VQ" points="[-14, -11, 258, 211]$[-263, -208, 9, 14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anQokuHUEeKCZbxNW-U3VQ" id="(0.32,0.11)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anQok-HUEeKCZbxNW-U3VQ" id="(0.78,0.8782608695652174)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_C_qusNa8EeKPiuTfpuvqHA" type="PapyrusUMLClassDiagram" name="property values" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_EH9zgNa8EeKPiuTfpuvqHA" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EH9zgta8EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EH9zg9a8EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EH9zhNa8EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EH9zhda8EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EH9zhta8EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EH9zh9a8EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EH9ziNa8EeKPiuTfpuvqHA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EH9zida8EeKPiuTfpuvqHA" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EH9zita8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EH9zi9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EH9zjNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EH9zjda8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EH9zjta8EeKPiuTfpuvqHA" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EH9zj9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EH9zkNa8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EH9zkda8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EH9zkta8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EH9zk9a8EeKPiuTfpuvqHA" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EH9zlNa8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EH9zlda8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EH9zlta8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EH9zl9a8EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EH9zgda8EeKPiuTfpuvqHA" x="168" y="252" width="130"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VpXS4O8UEeK0p4PkXjd-_Q" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpYhAO8UEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpZIEO8UEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpZIEe8UEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpZIEu8UEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VpZIE-8UEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VpZvIO8UEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VpZvIe8UEeK0p4PkXjd-_Q" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VpZvIu8UEeK0p4PkXjd-_Q" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VpZvI-8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VpZvJO8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VpZvJe8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VpZvJu8UEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VpaWMO8UEeK0p4PkXjd-_Q" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_VpaWMe8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VpaWMu8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VpaWM-8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VpaWNO8UEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_Qeyn4O7GEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VpXS4e8UEeK0p4PkXjd-_Q" x="384" y="66" width="241"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XZo9sO8UEeK0p4PkXjd-_Q" type="2004" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XZpkwO8UEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XZpkwe8UEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XZpkwu8UEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XZpkw-8UEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XZpkxO8UEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XZpkxe8UEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZENCEO8UEeK0p4PkXjd-_Q" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZENCEe8UEeK0p4PkXjd-_Q" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZENpIO8UEeK0p4PkXjd-_Q" key="StereotypeList" value="Ecore::EClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZENpIe8UEeK0p4PkXjd-_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZENpIu8UEeK0p4PkXjd-_Q" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZENpI-8UEeK0p4PkXjd-_Q" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZpkxu8UEeK0p4PkXjd-_Q" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XZpkx-8UEeK0p4PkXjd-_Q" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XZpkyO8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XZpkye8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XZqL0O8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XZqL0e8UEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XZqL0u8UEeK0p4PkXjd-_Q" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_uYj-QO8ZEeK0p4PkXjd-_Q" type="3007" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1Bdk4O8ZEeK0p4PkXjd-_Q" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Bdk4e8ZEeK0p4PkXjd-_Q" key="CustomAppearance_MaskValue" value="776"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="layers.uml#_uYMx4O8ZEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uYj-Qe8ZEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XZqL0-8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XZqL1O8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XZqL1e8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XZqL1u8UEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XZqL1-8UEeK0p4PkXjd-_Q" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XZqL2O8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XZqL2e8UEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XZqL2u8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XZqL2-8UEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Interface" href="layers.uml#_XZJOcO8UEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XZo9se8UEeK0p4PkXjd-_Q" x="384" y="234" width="259"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_C_qusda8EeKPiuTfpuvqHA"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_g3VDUO8YEeK0p4PkXjd-_Q" type="4003" source="_EH9zgNa8EeKPiuTfpuvqHA" target="_XZo9sO8UEeK0p4PkXjd-_Q" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g3WRcO8YEeK0p4PkXjd-_Q" visible="false" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g3WRce8YEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g3WRcu8YEeK0p4PkXjd-_Q" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g3WRc-8YEeK0p4PkXjd-_Q" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_g3VDUe8YEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:InterfaceRealization" href="layers.uml#_g2QFQO8YEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g3VDUu8YEeK0p4PkXjd-_Q" points="[8, -7, -96, 0]$[94, -10, -10, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g3bJ8O8YEeK0p4PkXjd-_Q" id="(0.9384615384615385,0.31)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g3bJ8e8YEeK0p4PkXjd-_Q" id="(0.04219409282700422,0.3157894736842105)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_QLWs4Na8EeKPiuTfpuvqHA" type="PapyrusUMLClassDiagram" name="datatypes" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_RJ_fYNa8EeKPiuTfpuvqHA" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJ_fYta8EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJ_fY9a8EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJ_fZNa8EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJ_fZda8EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJ_fZta8EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJ_fZ9a8EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RJ_faNa8EeKPiuTfpuvqHA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RKJQYNa8EeKPiuTfpuvqHA" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RKJQYda8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RKJQYta8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RKJQY9a8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RKJQZNa8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RKJQZda8EeKPiuTfpuvqHA" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RKJQZta8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RKJQZ9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RKJQaNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RKJQada8EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_OyQ5QL1xEeKKJJ5BmR3W3Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJ_fYda8EeKPiuTfpuvqHA" x="36" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SukQgNa8EeKPiuTfpuvqHA" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SukQgta8EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SukQg9a8EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SukQhNa8EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SukQhda8EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SukQhta8EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SukQh9a8EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wy62w9a8EeKPiuTfpuvqHA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wy62xNa8EeKPiuTfpuvqHA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wy62xda8EeKPiuTfpuvqHA" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wy62xta8EeKPiuTfpuvqHA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wy62x9a8EeKPiuTfpuvqHA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wy62yNa8EeKPiuTfpuvqHA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SukQiNa8EeKPiuTfpuvqHA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SukQida8EeKPiuTfpuvqHA" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SukQita8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SukQi9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SukQjNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SukQjda8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SukQjta8EeKPiuTfpuvqHA" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SukQj9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SukQkNa8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SukQkda8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SukQkta8EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_SuHkkNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SukQgda8EeKPiuTfpuvqHA" x="192" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Tq9nUNa8EeKPiuTfpuvqHA" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tq9nUta8EeKPiuTfpuvqHA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tq9nU9a8EeKPiuTfpuvqHA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tq9nVNa8EeKPiuTfpuvqHA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tq9nVda8EeKPiuTfpuvqHA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tq9nVta8EeKPiuTfpuvqHA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tq9nV9a8EeKPiuTfpuvqHA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZD0iYNa8EeKPiuTfpuvqHA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZD0iYda8EeKPiuTfpuvqHA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZD0iYta8EeKPiuTfpuvqHA" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZD0iY9a8EeKPiuTfpuvqHA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZD0iZNa8EeKPiuTfpuvqHA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZD0iZda8EeKPiuTfpuvqHA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tq9nWNa8EeKPiuTfpuvqHA" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tq9nWda8EeKPiuTfpuvqHA" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Tq9nWta8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tq9nW9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tq9nXNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tq9nXda8EeKPiuTfpuvqHA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tq9nXta8EeKPiuTfpuvqHA" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Tq9nX9a8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tq9nYNa8EeKPiuTfpuvqHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tq9nYda8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tq9nYta8EeKPiuTfpuvqHA"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_TqqsYNa8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tq9nUda8EeKPiuTfpuvqHA" x="348" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_c1uu0NheEeKgkM6XJF9t4A" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c1uu0theEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c1uu09heEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c1uu1NheEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c1uu1dheEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c1uu1theEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c1uu19heEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g91zsNheEeKgkM6XJF9t4A" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g91zsdheEeKgkM6XJF9t4A" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g91zstheEeKgkM6XJF9t4A" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g91zs9heEeKgkM6XJF9t4A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g91ztNheEeKgkM6XJF9t4A" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g91ztdheEeKgkM6XJF9t4A" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_c1uu2NheEeKgkM6XJF9t4A" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_c1uu2dheEeKgkM6XJF9t4A" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_c1uu2theEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_c1uu29heEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_c1uu3NheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1uu3dheEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_c1uu3theEeKgkM6XJF9t4A" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_c1uu39heEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_c1uu4NheEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_c1uu4dheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1uu4theEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_c1QNsNheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1uu0dheEeKgkM6XJF9t4A" x="36" y="198"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lV_fsNheEeKgkM6XJF9t4A" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lV_fstheEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lV_fs9heEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lV_ftNheEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lV_ftdheEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lV_fttheEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lV_ft9heEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qH1eENheEeKgkM6XJF9t4A" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qH1eEdheEeKgkM6XJF9t4A" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qH1eEtheEeKgkM6XJF9t4A" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qH1eE9heEeKgkM6XJF9t4A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qH1eFNheEeKgkM6XJF9t4A" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qH1eFdheEeKgkM6XJF9t4A" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lV_fuNheEeKgkM6XJF9t4A" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lV_fudheEeKgkM6XJF9t4A" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lV_futheEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_lV_fu9heEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_lV_fvNheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lV_fvdheEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_lV_fvtheEeKgkM6XJF9t4A" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_lV_fv9heEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_lV_fwNheEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_lV_fwdheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lV_fwtheEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_lVnFMNheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lV_fsdheEeKgkM6XJF9t4A" x="240" y="198" height="103"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QfRJAO7GEeK0p4PkXjd-_Q" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QfRJAu7GEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QfRJA-7GEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QfRJBO7GEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QfRJBe7GEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QfRJBu7GEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QfRJB-7GEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Udvww-7GEeK0p4PkXjd-_Q" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UdvwxO7GEeK0p4PkXjd-_Q" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Udvwxe7GEeK0p4PkXjd-_Q" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Udvwxu7GEeK0p4PkXjd-_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Udvwx-7GEeK0p4PkXjd-_Q" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UdvwyO7GEeK0p4PkXjd-_Q" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QfRJCO7GEeK0p4PkXjd-_Q" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QfRJCe7GEeK0p4PkXjd-_Q" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QfRJCu7GEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QfRJC-7GEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QfRJDO7GEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QfRJDe7GEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QfRJDu7GEeK0p4PkXjd-_Q" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QfRJD-7GEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QfRJEO7GEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QfRJEe7GEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QfRJEu7GEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_Qeyn4O7GEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QfRJAe7GEeK0p4PkXjd-_Q" x="60" y="366" width="241"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_QLWs4da8EeKPiuTfpuvqHA"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_XXUswNhbEeKgkM6XJF9t4A" type="PapyrusUMLClassDiagram" name="Property" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_bHaTMNhbEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bHaTMthbEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHgZ0NhbEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bHgZ0dhbEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHgZ0thbEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bHgZ09hbEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHgZ1NhbEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bHgZ1dhbEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bHgZ1thbEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_sdoisNhcEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_sdWO0NhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sdoisdhcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hUWEoNhdEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_hT9qINhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hUWEodhdEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HlSkkO3qEeKwLp35IbAIig" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_HjktUO3qEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HlSkke3qEeKwLp35IbAIig"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bHgZ19hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bHgZ2NhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bHgZ2dhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bHgZ2thbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bHgZ29hbEeKgkM6XJF9t4A" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_9LXrUNhcEeKgkM6XJF9t4A" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_9LLeENhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9LXrUdhcEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bHgZ3NhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bHgZ3dhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bHgZ3thbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bHgZ39hbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bHgZ4NhbEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bHgZ4dhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bHgZ4thbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bHgZ49hbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bHgZ5NhbEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-vaacNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bHaTMdhbEeKgkM6XJF9t4A" x="96" y="150" height="385"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bvJBkNhbEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJBkthbEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJBk9hbEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJBlNhbEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJBldhbEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvJBlthbEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvJBl9hbEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bvJBmNhbEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bvJBmdhbEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bvJBmthbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bvJBm9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bvJBnNhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bvJBndhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bvJBnthbEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bvJBn9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bvJBoNhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bvJBodhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bvJBothbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bvJBo9hbEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bvJBpNhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bvJBpdhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bvJBpthbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bvJBp9hbEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bvJBkdhbEeKgkM6XJF9t4A" x="378" y="426"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EoeLgNhcEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EoeLgthcEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EoeLg9hcEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EoeLhNhcEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EoeLhdhcEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EoeLhthcEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EoeLh9hcEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoeLiNhcEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EoeLidhcEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_oT_MwNhcEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_oTs44NhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oT_MwdhcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kq6-4NhdEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_kquxoNhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kq6-4dhdEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EoeLithcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EoeLi9hcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EoeLjNhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EoeLjdhcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EoeLjthcEeKgkM6XJF9t4A" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_YqkrENhgEeKgkM6XJF9t4A" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_VRDxkNhgEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YqkrEdhgEeKgkM6XJF9t4A" x="79" y="4"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EoeLj9hcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EoeLkNhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EoeLkdhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EoeLkthcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EoeLk9hcEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EoeLlNhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EoeLldhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EoeLlthcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EoeLl9hcEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_EoL3oNhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EoeLgdhcEeKgkM6XJF9t4A" x="378" y="144"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I4Ip4NhcEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I4Ip4thcEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I4Ip49hcEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I4Ip5NhcEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I4Ip5dhcEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I4Ip5thcEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I4Ip59hcEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4Ip6NhcEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I4Ip6dhcEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_r6sYQNhdEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_r6aEYNhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6sYQdhdEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_viIZANhdEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_vhv-gNhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_viIZAdhdEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_i5_scNhgEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_i5nR8NhgEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i5_scdhgEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mSjjsNhgEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_mR_jANhgEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mSjjsdhgEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pk2a4NhgEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_pkeAYNhgEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pk2a4dhgEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__M_A8NhgEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#__MsGANhgEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__M_A8dhgEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I4Ip6thcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I4Ip69hcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I4Ip7NhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I4Ip7dhcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I4Ip7thcEeKgkM6XJF9t4A" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_K3ckUNheEeKgkM6XJF9t4A" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_K3KQcNheEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_K3ckUdheEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I4Ip79hcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I4Ip8NhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I4Ip8dhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I4Ip8thcEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I4Ip89hcEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I4Ip9NhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I4Ip9dhcEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I4Ip9thcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I4Ip99hcEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_I3wPYNhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I4Ip4dhcEeKgkM6XJF9t4A" x="924" y="144"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RF_msNhdEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RF_msthdEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RF_ms9hdEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RF_mtNhdEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RF_mtdhdEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RF_mtthdEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RF_mt9hdEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RF_muNhdEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RF_mudhdEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RF_muthdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RF_mu9hdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RF_mvNhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RF_mvdhdEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RF_mvthdEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RF_mv9hdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RF_mwNhdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RF_mwdhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RF_mwthdEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RF_mw9hdEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RF_mxNhdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RF_mxdhdEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RF_mxthdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RF_mx9hdEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ggM80NhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RF_msdhdEeKgkM6XJF9t4A" x="96" y="12" width="169"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6SDikNhhEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6SDikthhEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6SDik9hhEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6SDilNhhEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6SDildhhEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6SDilthhEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6SDil9hhEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6SDimNhhEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6SDimdhhEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_HJqRsNhjEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_HJX90NhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HJqRsdhjEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6SDimthhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6SDim9hhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6SDinNhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SDindhhEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6SDinthhEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6SDin9hhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6SDioNhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6SDiodhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SDiothhEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6SDio9hhEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6SDipNhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6SDipdhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6SDipthhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SDip9hhEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_6RrIENhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6SDikdhhEeKgkM6XJF9t4A" x="300" y="582"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-zGr4NhhEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-zGr4thhEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-zGr49hhEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-zGr5NhhEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-zGr5dhhEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-zGr5thhEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-zGr59hhEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-zGr6NhhEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-zGr6dhhEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_lMxgANhjEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_lMfMINhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lMxgAdhjEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-zGr6thhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-zGr69hhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-zGr7NhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-zGr7dhhEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-zGr7thhEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-zGr79hhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-zGr8NhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-zGr8dhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-zGr8thhEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-zGr89hhEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-zGr9NhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-zGr9dhhEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-zGr9thhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-zGr99hhEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-yuRYNhhEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-zGr4dhhEeKgkM6XJF9t4A" x="444" y="582"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CxJOwNhiEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CxJOwthiEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CxJOw9hiEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CxJOxNhiEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CxJOxdhiEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CxJOxthiEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CxJOx9hiEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CxPVYNhiEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CxPVYdhiEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_oRl74NhjEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_oRNhYNhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oRl74dhjEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CxPVYthiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CxPVY9hiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CxPVZNhiEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CxPVZdhiEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CxPVZthiEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CxPVZ9hiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CxPVaNhiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CxPVadhiEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CxPVathiEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CxPVa9hiEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CxPVbNhiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CxPVbdhiEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CxPVbthiEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CxPVb9hiEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Cww0QNhiEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CxJOwdhiEeKgkM6XJF9t4A" x="594" y="582"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6xipANhjEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6xipAthjEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6xipA9hjEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6xipBNhjEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6xipBdhjEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6xipBthjEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6xipB9hjEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6xipCNhjEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6xipCdhjEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6xipCthjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6xipC9hjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6xipDNhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6xipDdhjEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6xipDthjEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6xipD9hjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6xipENhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6xipEdhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6xipEthjEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6xipE9hjEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6xipFNhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6xipFdhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6xipFthjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6xipF9hjEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_6xEH4NhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6xipAdhjEeKgkM6XJF9t4A" x="300" y="318" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__i1NwNhjEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__i7UYNhjEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__i7UYdhjEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__i7UYthjEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__i7UY9hjEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__i7UZNhjEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__i7UZdhjEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__i7UZthjEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__i7UZ9hjEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__i7UaNhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__i7UadhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__i7UathjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i7Ua9hjEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__i7UbNhjEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__i7UbdhjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__i7UbthjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__i7Ub9hjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i7UcNhjEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__i7UcdhjEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__i7UcthjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__i7Uc9hjEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__i7UdNhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i7UddhjEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#__iczQNhjEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__i1NwdhjEeKgkM6XJF9t4A" x="420" y="318" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E4NXANhkEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E4NXAthkEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E4NXA9hkEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E4NXBNhkEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E4NXBdhkEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E4NXBthkEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E4NXB9hkEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E4NXCNhkEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E4NXCdhkEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E4NXCthkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E4NXC9hkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E4NXDNhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4NXDdhkEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E4NXDthkEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E4NXD9hkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E4NXENhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E4NXEdhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4NXEthkEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_E4NXE9hkEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_E4NXFNhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E4NXFdhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E4NXFthkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4NXF9hkEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_E308gNhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4NXAdhkEeKgkM6XJF9t4A" x="540" y="318" height="48"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_J6bTsNhkEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J6bTsthkEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J6bTs9hkEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J6bTtNhkEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J6bTtdhkEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J6bTtthkEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J6bTt9hkEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_J6bTuNhkEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_J6bTudhkEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_U0-VsNhkEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_U0l7MNhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U0-VsdhkEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_J6bTuthkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_J6bTu9hkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_J6bTvNhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J6bTvdhkEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_J6bTvthkEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_J6bTv9hkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_J6bTwNhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_J6bTwdhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J6bTwthkEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_J6bTw9hkEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_J6bTxNhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_J6bTxdhkEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_J6bTxthkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J6bTx9hkEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_J6C5MNhkEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J6bTsdhkEeKgkM6XJF9t4A" x="660" y="318" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_agYdYNxWEeKwptaAAanMDg" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agekANxWEeKwptaAAanMDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agekAdxWEeKwptaAAanMDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agekAtxWEeKwptaAAanMDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agekA9xWEeKwptaAAanMDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agekBNxWEeKwptaAAanMDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agekBdxWEeKwptaAAanMDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_agekBtxWEeKwptaAAanMDg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_agekB9xWEeKwptaAAanMDg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_agekCNxWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_agekCdxWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_agekCtxWEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_agekC9xWEeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_agekDNxWEeKwptaAAanMDg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_OVcVENxXEeKwptaAAanMDg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_OU7XsNxXEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OVcVEdxXEeKwptaAAanMDg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_agekDdxWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_agekDtxWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_agekD9xWEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_agekENxWEeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_agekEdxWEeKwptaAAanMDg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_agekEtxWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_agekE9xWEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_agekFNxWEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_agekFdxWEeKwptaAAanMDg"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_agAC4NxWEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_agYdYdxWEeKwptaAAanMDg" x="174" y="582"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_XXUswdhbEeKgkM6XJF9t4A"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_L2wXINhcEeKgkM6XJF9t4A" type="4001" source="_bHaTMNhbEeKgkM6XJF9t4A" target="_EoeLgNhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXI9hcEeKgkM6XJF9t4A" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXJNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXJdhcEeKgkM6XJF9t4A" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXJthcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXJ9hcEeKgkM6XJF9t4A" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXKNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXKdhcEeKgkM6XJF9t4A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXKthcEeKgkM6XJF9t4A" x="-33" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXK9hcEeKgkM6XJF9t4A" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXLNhcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L2wXLdhcEeKgkM6XJF9t4A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L2wXLthcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_L2wXIdhcEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_L2X8oNhcEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L2wXIthcEeKgkM6XJF9t4A" points="[4, 6, -164, 0]$[160, 5, -8, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L28kYNhcEeKgkM6XJF9t4A" id="(0.9682539682539683,0.16591928251121077)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L28kYdhcEeKgkM6XJF9t4A" id="(0.011764705882352941,0.3709677419354839)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_O7bCANhcEeKgkM6XJF9t4A" type="4001" source="_bHaTMNhbEeKgkM6XJF9t4A" target="_bvJBkNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7bCA9hcEeKgkM6XJF9t4A" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7bCBNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7bCBdhcEeKgkM6XJF9t4A" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7bCBthcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7bCB9hcEeKgkM6XJF9t4A" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7bCCNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7bCCdhcEeKgkM6XJF9t4A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7bCCthcEeKgkM6XJF9t4A" x="-47" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7hIoNhcEeKgkM6XJF9t4A" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7hIodhcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O7hIothcEeKgkM6XJF9t4A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O7hIo9hcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_O7bCAdhcEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_O7IuINhcEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_O7bCAthcEeKgkM6XJF9t4A" points="[7, 2, -165, 0]$[163, 5, -9, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O7nPQNhcEeKgkM6XJF9t4A" id="(0.9764705882352941,0.8859934853420195)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O7nPQdhcEeKgkM6XJF9t4A" id="(0.09,0.65)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_khaTANhcEeKgkM6XJF9t4A" type="4001" source="_J6bTsNhkEeKgkM6XJF9t4A" target="_I4Ip4NhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTA9hcEeKgkM6XJF9t4A" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTBNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTBdhcEeKgkM6XJF9t4A" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTBthcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTB9hcEeKgkM6XJF9t4A" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTCNhcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTCdhcEeKgkM6XJF9t4A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTCthcEeKgkM6XJF9t4A" x="-32" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTC9hcEeKgkM6XJF9t4A" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTDNhcEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_khaTDdhcEeKgkM6XJF9t4A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khaTDthcEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_khaTAdhcEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_khB4gNhcEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_khaTAthcEeKgkM6XJF9t4A" points="[7, -6, -114, 103]$[118, -107, -3, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_khmgQNhcEeKgkM6XJF9t4A" id="(0.96,0.28)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_khmgQdhcEeKgkM6XJF9t4A" id="(0.039525691699604744,0.8604651162790697)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YRoG8NhdEeKgkM6XJF9t4A" type="4002" source="_bHaTMNhbEeKgkM6XJF9t4A" target="_RF_msNhdEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YRuNkNhdEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YRuNkdhdEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YRoG8dhdEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_YRb5sNhdEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YRoG8thdEeKgkM6XJF9t4A" points="[0, -4, 0, 48]$[-2, -42, -2, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YRuNkthdEeKgkM6XJF9t4A" id="(0.47368421052631576,0.017937219730941704)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YRuNk9hdEeKgkM6XJF9t4A" id="(0.45323741007194246,0.9)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5UPMQNhdEeKgkM6XJF9t4A" type="4002" source="_EoeLgNhcEeKgkM6XJF9t4A" target="_RF_msNhdEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5UPMQ9hdEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5UPMRNhdEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5UPMQdhdEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_5T84YNhdEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5UPMQthdEeKgkM6XJF9t4A" points="[-13, -4, 179, 58]$[-177, -57, 15, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5UV58NhdEeKgkM6XJF9t4A" id="(0.3764705882352941,0.03225806451612903)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5UV58dhdEeKgkM6XJF9t4A" id="(0.9112426035502958,0.74)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7u0_YNhdEeKgkM6XJF9t4A" type="4002" source="_I4Ip4NhcEeKgkM6XJF9t4A" target="_RF_msNhdEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7u0_Y9hdEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7u0_ZNhdEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7u0_YdhdEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_7uWeQNhdEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7u0_YthdEeKgkM6XJF9t4A" points="[-24, -5, 419, 89]$[-432, -96, 11, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7u0_ZdhdEeKgkM6XJF9t4A" id="(0.2529411764705882,0.04032258064516129)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7u7GANhdEeKgkM6XJF9t4A" id="(0.9349112426035503,0.43)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_g5zEYNhiEeKgkM6XJF9t4A" type="4002" source="_6SDikNhhEeKgkM6XJF9t4A" target="_bvJBkNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g5zEY9hiEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g5zEZNhiEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_g5zEYdhiEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_g5ap4NhiEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g5zEYthiEeKgkM6XJF9t4A" points="[3, -3, -68, 60]$[70, -59, -1, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g55LANhiEeKgkM6XJF9t4A" id="(0.51,0.03)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g55LAdhiEeKgkM6XJF9t4A" id="(0.44,0.96)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_klsuYNhiEeKgkM6XJF9t4A" type="4002" source="_-zGr4NhhEeKgkM6XJF9t4A" target="_bvJBkNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_klsuY9hiEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_klsuZNhiEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_klsuYdhiEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_klghINhiEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_klsuYthiEeKgkM6XJF9t4A" points="[-3, -3, 52, 61]$[-55, -59, 0, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kly1ANhiEeKgkM6XJF9t4A" id="(0.44,0.03)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kly1AdhiEeKgkM6XJF9t4A" id="(0.55,0.95)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mlyW0NhiEeKgkM6XJF9t4A" type="4002" source="_CxJOwNhiEeKgkM6XJF9t4A" target="_bvJBkNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mlyW09hiEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mlyW1NhiEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mlyW0dhiEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_mlgC8NhiEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mlyW0thiEeKgkM6XJF9t4A" points="[-23, -12, 136, 67]$[-150, -67, 9, 12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ml4dcNhiEeKgkM6XJF9t4A" id="(0.23,0.11)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ml4dcdhiEeKgkM6XJF9t4A" id="(0.8,0.88)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_n32JsNhkEeKgkM6XJF9t4A" type="4002" source="_6xipANhjEeKgkM6XJF9t4A" target="_EoeLgNhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n38QUNhkEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_n38QUdhkEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_n32JsdhkEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_n3p8cNhkEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n32JsthkEeKgkM6XJF9t4A" points="[7, -5, -63, 44]$[66, -44, -4, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n38QUthkEeKgkM6XJF9t4A" id="(0.52,0.09090909090909091)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n38QU9hkEeKgkM6XJF9t4A" id="(0.25882352941176473,0.9629629629629629)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rg2QsNhkEeKgkM6XJF9t4A" type="4002" source="__i1NwNhjEeKgkM6XJF9t4A" target="_EoeLgNhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rg23wNhkEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rg23wdhkEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rg2QsdhkEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_rgmZENhkEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rg2QsthkEeKgkM6XJF9t4A" points="[0, -7, 0, 48]$[0, -46, 0, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rg7JMNhkEeKgkM6XJF9t4A" id="(0.43,0.12727272727272726)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rg7JMdhkEeKgkM6XJF9t4A" id="(0.5,0.9333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tdN2wNhkEeKgkM6XJF9t4A" type="4002" source="_E4NXANhkEeKgkM6XJF9t4A" target="_EoeLgNhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tdN2w9hkEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tdN2xNhkEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tdN2wdhkEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_tdBpgNhkEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tdN2wthkEeKgkM6XJF9t4A" points="[-10, -11, 39, 45]$[-45, -50, 4, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tdT9YNhkEeKgkM6XJF9t4A" id="(0.23,0.22916666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tdT9YdhkEeKgkM6XJF9t4A" id="(0.8,0.9555555555555556)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wLqaANhkEeKgkM6XJF9t4A" type="4002" source="_J6bTsNhkEeKgkM6XJF9t4A" target="_EoeLgNhcEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wLqaA9hkEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wLqaBNhkEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wLqaAdhkEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_wLYGINhkEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wLqaAthkEeKgkM6XJF9t4A" points="[-19, -7, 128, 48]$[-142, -52, 5, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLqaBdhkEeKgkM6XJF9t4A" id="(0.19607843137254902,0.12727272727272726)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wLqaBthkEeKgkM6XJF9t4A" id="(0.9705882352941176,0.9333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_drg8oNxWEeKwptaAAanMDg" type="4002" source="_agYdYNxWEeKwptaAAanMDg" target="_bvJBkNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_drg8o9xWEeKwptaAAanMDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_drg8pNxWEeKwptaAAanMDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_drg8odxWEeKwptaAAanMDg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_drCbgNxWEeKwptaAAanMDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_drg8otxWEeKwptaAAanMDg" points="[9, -4, -135, 59]$[141, -60, -3, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_drnqUNxWEeKwptaAAanMDg" id="(0.7,0.04)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_drnqUdxWEeKwptaAAanMDg" id="(0.1,0.97)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ePKuUNhbEeKgkM6XJF9t4A" type="PapyrusUMLClassDiagram" name="packages" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_fBRgsNhbEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fBRgsthbEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fBRgs9hbEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fBRgtNhbEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fBRgtdhbEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fBRgtthbEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fBRgt9hbEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fBRguNhbEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fBRgudhbEeKgkM6XJF9t4A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_pSg0ENhoEeKgkM6XJF9t4A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_pSIZkNhoEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pSg0EdhoEeKgkM6XJF9t4A"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fBRguthbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fBRgu9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fBRgvNhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fBRgvdhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fBXnUNhbEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fBXnUdhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fBXnUthbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fBXnU9hbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fBXnVNhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fBXnVdhbEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fBXnVthbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fBXnV9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fBXnWNhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fBXnWdhbEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_fAmyUNhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fBRgsdhbEeKgkM6XJF9t4A" x="212" y="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gglXUNhbEeKgkM6XJF9t4A" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gglXUthbEeKgkM6XJF9t4A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gglXU9hbEeKgkM6XJF9t4A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gglXVNhbEeKgkM6XJF9t4A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gglXVdhbEeKgkM6XJF9t4A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gglXVthbEeKgkM6XJF9t4A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gglXV9hbEeKgkM6XJF9t4A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gglXWNhbEeKgkM6XJF9t4A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gglXWdhbEeKgkM6XJF9t4A" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gglXWthbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gglXW9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gglXXNhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gglXXdhbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gglXXthbEeKgkM6XJF9t4A" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gglXX9hbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gglXYNhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gglXYdhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gglXYthbEeKgkM6XJF9t4A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gglXY9hbEeKgkM6XJF9t4A" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gglXZNhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gglXZdhbEeKgkM6XJF9t4A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gglXZthbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gglXZ9hbEeKgkM6XJF9t4A"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ggM80NhbEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gglXUdhbEeKgkM6XJF9t4A" x="510" y="108" width="145" height="103"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ePKuUdhbEeKgkM6XJF9t4A"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_jtwd8NhbEeKgkM6XJF9t4A" type="4001" source="_fBRgsNhbEeKgkM6XJF9t4A" target="_gglXUNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd89hbEeKgkM6XJF9t4A" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd9NhbEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd9dhbEeKgkM6XJF9t4A" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd9thbEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd99hbEeKgkM6XJF9t4A" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd-NhbEeKgkM6XJF9t4A" x="13" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd-dhbEeKgkM6XJF9t4A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd-thbEeKgkM6XJF9t4A" x="-21" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd-9hbEeKgkM6XJF9t4A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd_NhbEeKgkM6XJF9t4A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jtwd_dhbEeKgkM6XJF9t4A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jtwd_thbEeKgkM6XJF9t4A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jtwd8dhbEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_jtR80NhbEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jtwd8thbEeKgkM6XJF9t4A" points="[10, -7, -200, 0]$[208, -8, -2, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_juCx0NhbEeKgkM6XJF9t4A" id="(0.9,0.45)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_juCx0dhbEeKgkM6XJF9t4A" id="(0.013793103448275862,0.41)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6nHbUNhbEeKgkM6XJF9t4A" type="4002" source="_fBRgsNhbEeKgkM6XJF9t4A" target="_gglXUNhbEeKgkM6XJF9t4A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6nNh8NhbEeKgkM6XJF9t4A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6nNh8dhbEeKgkM6XJF9t4A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6nHbUdhbEeKgkM6XJF9t4A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_6l23ENhbEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6nHbUthbEeKgkM6XJF9t4A" points="[9, 2, -202, 0]$[207, 3, -4, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6nTokNhbEeKgkM6XJF9t4A" id="(0.91,0.79)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6nTokdhbEeKgkM6XJF9t4A" id="(0.027586206896551724,0.8155339805825242)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Dtu4wNjkEeKQqZMBCFd2Uw" type="PapyrusUMLClassDiagram" name="Layer" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Uvsk8NjkEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uvsk8tjkEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uvsk89jkEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uvsk9NjkEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uvsk9djkEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uvsk9tjkEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uvsk99jkEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uvsk-NjkEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uvsk-djkEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uvsk-tjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uvsk-9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uvsk_NjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uvsk_djkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uvsk_tjkEeKQqZMBCFd2Uw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_gjkCIOKIEeKOWoLMe41Aew" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_gfah8OKIEeKOWoLMe41Aew"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gjkCIeKIEeKOWoLMe41Aew"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vMCucOKIEeKOWoLMe41Aew" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_sJkb8OKIEeKOWoLMe41Aew"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vMCuceKIEeKOWoLMe41Aew" x="61" y="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wyp-kOKWEeKOWoLMe41Aew" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_ldtfkOKWEeKOWoLMe41Aew"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wyp-keKWEeKOWoLMe41Aew" x="70" y="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NC0BgOKXEeKOWoLMe41Aew" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_IR-vwOKXEeKOWoLMe41Aew"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NC0BgeKXEeKOWoLMe41Aew" x="68" y="90"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uvsk_9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UvslANjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UvslAdjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UvslAtjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UvslA9jkEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UvslBNjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UvslBdjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UvslBtjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UvslB9jkEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_51zAINa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uvsk8djkEeKQqZMBCFd2Uw" x="126" y="114" width="295" height="511"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UvyrkNjkEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uv4yMNjkEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uv4yMdjkEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uv4yMtjkEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uv4yM9jkEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uv4yNNjkEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uv4yNdjkEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv4yNtjkEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uv4yN9jkEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uv4yONjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uv4yOdjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uv4yOtjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv4yO9jkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uv4yPNjkEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uv4yPdjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uv4yPtjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uv4yP9jkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv4yQNjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uv4yQdjkEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uv4yQtjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uv4yQ9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uv4yRNjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv4yRdjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UvyrkdjkEeKQqZMBCFd2Uw" x="606" y="246" height="145"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_blTK0NjkEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blTK0tjkEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blTK09jkEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blTK1NjkEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blTK1djkEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_blTK1tjkEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_blTK19jkEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_blTK2NjkEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_blTK2djkEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_uF4KENjkEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_1B8jINjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uF4KEdjkEeKQqZMBCFd2Uw" x="58" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uF-QsNjkEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_4f0_QNjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uF-QsdjkEeKQqZMBCFd2Uw" x="58" y="4"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_blTK2tjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_blTK29jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_blTK3NjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_blTK3djkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_blTK3tjkEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_blTK39jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_blTK4NjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_blTK4djkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_blTK4tjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_blTK49jkEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_blTK5NjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_blTK5djkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_blTK5tjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_blTK59jkEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_vMMQsNjKEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_blTK0djkEeKQqZMBCFd2Uw" x="600" y="414"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cs2BsNjkEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cs2BstjkEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cs2Bs9jkEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cs2BtNjkEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cs2BtdjkEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cs2BttjkEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cs2Bt9jkEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cs2BuNjkEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cs8IUNjkEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cs8IUdjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cs8IUtjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cs8IU9jkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cs8IVNjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cs8IVdjkEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cs8IVtjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cs8IV9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cs8IWNjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cs8IWdjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cs8IWtjkEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cs8IW9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cs8IXNjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cs8IXdjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cs8IXtjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_eNnjMNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cs2BsdjkEeKQqZMBCFd2Uw" x="600" y="114"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1pN_sNjkEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1pN_stjkEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1pN_s9jkEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1pN_tNjkEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1pN_tdjkEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1pN_ttjkEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1pN_t9jkEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1pN_uNjkEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1pN_udjkEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1pN_utjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1pN_u9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1pN_vNjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1pN_vdjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1pN_vtjkEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1pN_v9jkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1pN_wNjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1pN_wdjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1pN_wtjkEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1pN_w9jkEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1pN_xNjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1pN_xdjkEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1pN_xtjkEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1pN_x9jkEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1pN_sdjkEeKQqZMBCFd2Uw" x="600" y="576"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_o64RUO-MEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o65fcO-MEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o65fce-MEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o65fcu-MEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o65fc--MEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o65fdO-MEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o66GgO-MEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o66Gge-MEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_o66Ggu-MEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_o66Gg--MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_o66GhO-MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_o66Ghe-MEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o66Ghu-MEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_o66Gh--MEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_o66GiO-MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_o66Gie-MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_o66Giu-MEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o66Gi--MEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_o66GjO-MEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_o66Gje-MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_o66Gju-MEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_o66Gj--MEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o66GkO-MEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-vaacNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o64RUe-MEeK0p4PkXjd-_Q" x="600" y="696"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Dtu4wdjkEeKQqZMBCFd2Uw"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Uv-40NjkEeKQqZMBCFd2Uw" type="4001" source="_Uvsk8NjkEeKQqZMBCFd2Uw" target="_UvyrkNjkEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-409jkEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-41NjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-41djkEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-41tjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-419jkEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-42NjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-42djkEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-42tjkEeKQqZMBCFd2Uw" x="-41" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-429jkEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-43NjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-43djkEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uv-43tjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Uv-40djkEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_5YuNINa8EeKPiuTfpuvqHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Uv-40tjkEeKQqZMBCFd2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YMwhsNjkEeKQqZMBCFd2Uw" id="(0.9469026548672567,0.3131115459882583)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hiwAsNjkEeKQqZMBCFd2Uw" id="(0.06,0.16)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_blfYENjkEeKQqZMBCFd2Uw" type="4001" source="_Uvsk8NjkEeKQqZMBCFd2Uw" target="_blTK0NjkEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bllesNjkEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bllesdjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bllestjkEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_blles9jkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_blletNjkEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_blletdjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bllettjkEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bllet9jkEeKQqZMBCFd2Uw" x="-36" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_blleuNjkEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_blleudjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_blleutjkEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_blleu9jkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_blfYEdjkEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_A1nlgNjLEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_blfYEtjkEeKQqZMBCFd2Uw" points="[-113, -124, 126, 137]$[-239, -261, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f6SOENjkEeKQqZMBCFd2Uw" id="(0.9601769911504425,0.6986301369863014)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uuS08NjkEeKQqZMBCFd2Uw" id="(0.0,0.41935483870967744)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ctIVkNjkEeKQqZMBCFd2Uw" type="4001" source="_Uvsk8NjkEeKQqZMBCFd2Uw" target="_cs2BsNjkEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVk9jkEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVlNjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVldjkEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVltjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVl9jkEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVmNjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVmdjkEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVmtjkEeKQqZMBCFd2Uw" x="-47" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVm9jkEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVnNjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ctIVndjkEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ctIVntjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ctIVkdjkEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_LBIf0NjiEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ctIVktjkEeKQqZMBCFd2Uw" points="[-113, -124, 126, 137]$[-239, -261, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ewVjcNjkEeKQqZMBCFd2Uw" id="(0.9513274336283186,0.09784735812133072)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3rXdoNjkEeKQqZMBCFd2Uw" type="4001" source="_Uvsk8NjkEeKQqZMBCFd2Uw" target="_1pN_sNjkEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkQNjkEeKQqZMBCFd2Uw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkQdjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkQtjkEeKQqZMBCFd2Uw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkQ9jkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkRNjkEeKQqZMBCFd2Uw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkRdjkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkRtjkEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkR9jkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkSNjkEeKQqZMBCFd2Uw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkSdjkEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3rdkStjkEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3rdkS9jkEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3rXdodjkEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_3q_DINjkEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3rXdotjkEeKQqZMBCFd2Uw" points="[6, 2, -253, 0]$[254, 0, -5, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3rjq4NjkEeKQqZMBCFd2Uw" id="(0.9734513274336283,0.974559686888454)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3rjq4djkEeKQqZMBCFd2Uw" id="(0.05,0.38)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rE_YcO-MEeK0p4PkXjd-_Q" type="4001" source="_Uvsk8NjkEeKQqZMBCFd2Uw" target="_o64RUO-MEeK0p4PkXjd-_Q" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rE__gO-MEeK0p4PkXjd-_Q" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rE__ge-MEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFAmkO-MEeK0p4PkXjd-_Q" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFAmke-MEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFAmku-MEeK0p4PkXjd-_Q" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFAmk--MEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFAmlO-MEeK0p4PkXjd-_Q" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFAmle-MEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFAmlu-MEeK0p4PkXjd-_Q" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFAml--MEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFBNoO-MEeK0p4PkXjd-_Q" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFBNoe-MEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rE_Yce-MEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_rEb-0O-MEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rE_Ycu-MEeK0p4PkXjd-_Q" points="[0, 4, -308, -115]$[0, 127, -308, 8]$[301, 127, -7, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rFKXkO-MEeK0p4PkXjd-_Q" id="(0.7654867256637168,0.9921722113502935)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rFK-oO-MEeK0p4PkXjd-_Q" id="(0.07,0.44)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_-aAtoNjpEeKQqZMBCFd2Uw" type="PapyrusUMLClassDiagram" name="Registries" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Atmg4NjqEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Atmg4tjqEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Atmg49jqEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Atmg5NjqEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Atmg5djqEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Atmg5tjqEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Atmg59jqEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Atmg6NjqEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Atmg6djqEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_RruhsA2qEeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_idRzUA2qEeOjX-JbGFEH7w" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_idRzUQ2qEeOjX-JbGFEH7w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_idSaYA2qEeOjX-JbGFEH7w" key="StereotypeList" value="Ecore::EAttribute"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_idSaYQ2qEeOjX-JbGFEH7w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_idSaYg2qEeOjX-JbGFEH7w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_idSaYw2qEeOjX-JbGFEH7w" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="layers.uml#_RrX8YA2qEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RruhsQ2qEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Atmg6tjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Atmg69jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Atmg7NjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Atmg7djqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Atmg7tjqEeKQqZMBCFd2Uw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_1YYywNkCEeKQqZMBCFd2Uw" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_1X6RoNkCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YYywdkCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lJ0JoOT7EeKSDdPH_NXL-g" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_dcjjAOT7EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lJ0JoeT7EeKSDdPH_NXL-g" x="53" y="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KmAZMA3LEeOjX-JbGFEH7w" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_Klpz4A3LEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KmAZMQ3LEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Atmg79jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Atmg8NjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Atmg8djqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Atmg8tjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Atmg89jqEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Atmg9NjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Atmg9djqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Atmg9tjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Atmg99jqEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_8OefoNjoEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Atmg4djqEeKQqZMBCFd2Uw" y="96" width="179" height="277"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ERoBQNjqEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ERoBQtjqEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ERoBQ9jqEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ERoBRNjqEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ERoBRdjqEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ERoBRtjqEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ERoBR9jqEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ERoBSNjqEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ERoBSdjqEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_G8FcYNjqEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_sdWO0NhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G8FcYdjqEeKQqZMBCFd2Uw" x="36" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G8LjANjqEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_hT9qINhdEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G8LjAdjqEeKQqZMBCFd2Uw" x="36" y="12"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ERoBStjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ERoBS9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ERoBTNjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERoBTdjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ERoBTtjqEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ERoBT9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ERoBUNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ERoBUdjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERoBUtjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ERoBU9jqEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ERoBVNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ERoBVdjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ERoBVtjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERoBV9jqEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-vaacNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERoBQdjqEeKQqZMBCFd2Uw" x="678" y="96"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ItfvoNjqEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ItfvotjqEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Itfvo9jqEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ItfvpNjqEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ItfvpdjqEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ItfvptjqEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Itfvp9jqEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ItfvqNjqEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ItfvqdjqEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_j-VYsNjsEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_j-DE0NjsEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_j-VYsdjsEeKQqZMBCFd2Uw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ItfvqtjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Itfvq9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ItfvrNjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ItfvrdjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ItfvrtjqEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Itfvr9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ItfvsNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ItfvsdjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ItfvstjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Itfvs9jqEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ItfvtNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ItfvtdjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ItfvttjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Itfvt9jqEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ItBOgNjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ItfvodjqEeKQqZMBCFd2Uw" x="504" y="96" width="115" height="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hhHaQNjqEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhHaQtjqEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhHaQ9jqEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhHaRNjqEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhHaRdjqEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hhHaRtjqEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hhHaR9jqEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XtJ68NjsEeKQqZMBCFd2Uw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtJ68djsEeKQqZMBCFd2Uw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtJ68tjsEeKQqZMBCFd2Uw" key="StereotypeList" value="Ecore::EClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtJ689jsEeKQqZMBCFd2Uw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtJ69NjsEeKQqZMBCFd2Uw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XtJ69djsEeKQqZMBCFd2Uw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hhHaSNjqEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hhHaSdjqEeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_fQvoMNjsEeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_fQXNsNjsEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fQvoMdjsEeKQqZMBCFd2Uw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hhHaStjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hhHaS9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hhHaTNjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhHaTdjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hhHaTtjqEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hhHaT9jqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hhHaUNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hhHaUdjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhHaUtjqEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hhHaU9jqEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hhHaVNjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hhHaVdjqEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hhHaVtjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhHaV9jqEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_hgu_wNjqEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hhHaQdjqEeKQqZMBCFd2Uw" x="294" y="96" width="139" height="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HTfqQNj_EeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTfqQtj_EeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTfqQ9j_EeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTfqRNj_EeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTfqRdj_EeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTfqRtj_EeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTfqR9j_EeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTfqSNj_EeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTfqSdj_EeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTfqStj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTfqS9j_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTfqTNj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTfqTdj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTfqTtj_EeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTfqT9j_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTfqUNj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTfqUdj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTfqUtj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTlw4Nj_EeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTlw4dj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTlw4tj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTlw49j_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTlw5Nj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_tLip8Nj-EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTfqQdj_EeKQqZMBCFd2Uw" x="312" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HTlw5dj_EeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTlw59j_EeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTr3gNj_EeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTr3gdj_EeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTr3gtj_EeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTr3g9j_EeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTr3hNj_EeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTr3hdj_EeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTr3htj_EeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTr3h9j_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTr3iNj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTr3idj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTr3itj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTr3i9j_EeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTr3jNj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTr3jdj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTr3jtj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTr3j9j_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTr3kNj_EeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTr3kdj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTr3ktj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTr3k9j_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTr3lNj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_EoL3oNhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTlw5tj_EeKQqZMBCFd2Uw" x="768" y="329"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_P5J4gNj_EeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P5J4gtj_EeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P5J4g9j_EeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P5J4hNj_EeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P5J4hdj_EeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P5J4htj_EeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P5J4h9j_EeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gxnDYNj_EeKQqZMBCFd2Uw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gxnDYdj_EeKQqZMBCFd2Uw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gxnDYtj_EeKQqZMBCFd2Uw" key="StereotypeList" value="Ecore::EClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gxnDY9j_EeKQqZMBCFd2Uw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gxnDZNj_EeKQqZMBCFd2Uw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gxnqcNj_EeKQqZMBCFd2Uw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P5J4iNj_EeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5J4idj_EeKQqZMBCFd2Uw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_kayJgNj_EeKQqZMBCFd2Uw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_kaf1oNj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kayJgdj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5J4itj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5J4i9j_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5J4jNj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5J4jdj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5J4jtj_EeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5J4j9j_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5J4kNj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5J4kdj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5J4ktj_EeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_P5J4k9j_EeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_P5J4lNj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P5J4ldj_EeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P5J4ltj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5J4l9j_EeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_P4xeANj_EeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5J4gdj_EeKQqZMBCFd2Uw" x="528" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M3hWsNkDEeKQqZMBCFd2Uw" type="2012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3hWstkDEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3hWs9kDEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3hWtNkDEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3hWtdkDEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3hWttkDEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3hWt9kDEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M3hWuNkDEeKQqZMBCFd2Uw" type="5038"/>
+ <element xmi:type="uml:Comment" href="layers.uml#_M28u8NkDEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M3hWsdkDEeKQqZMBCFd2Uw" x="246" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a8TPANqCEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8TPAtqCEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8TPA9qCEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8ZVoNqCEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8ZVodqCEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8ZVotqCEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8ZVo9qCEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8ZVpNqCEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8ZVpdqCEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8ZVptqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8ZVp9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8ZVqNqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8ZVqdqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8ZVqtqCEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8ZVq9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8ZVrNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8ZVrdqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8ZVrtqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8ZVr9qCEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8ZVsNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8ZVsdqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8ZVstqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8ZVs9qCEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_zYGE8NqBEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8TPAdqCEeKQqZMBCFd2Uw" x="24" y="540"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a8fcQNqCEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8fcQtqCEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8fcQ9qCEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8fcRNqCEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8fcRdqCEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a8fcRtqCEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a8fcR9qCEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8fcSNqCEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8fcSdqCEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8fcStqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8fcS9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8fcTNqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8fcTdqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8fcTtqCEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8fcT9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8fcUNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8fcUdqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8fcUtqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_a8fcU9qCEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_a8fcVNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a8fcVdqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a8fcVtqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8fcV9qCEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_eNnjMNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a8fcQdqCEeKQqZMBCFd2Uw" x="384" y="540" width="181"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xiCs0NqCEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xiCs0tqCEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xiCs09qCEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xiCs1NqCEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xiCs1dqCEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xiCs1tqCEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xiCs19qCEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xiCs2NqCEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xiCs2dqCEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xiCs2tqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xiCs29qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xiCs3NqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xiCs3dqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xiCs3tqCEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xiCs39qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xiCs4NqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xiCs4dqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xiCs4tqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xiCs49qCEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xiCs5NqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xiCs5dqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xiCs5tqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xiCs59qCEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_xhwY8NqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xiCs0dqCEeKQqZMBCFd2Uw" x="258" y="681" width="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z5FcsNqCEeKQqZMBCFd2Uw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z5FcstqCEeKQqZMBCFd2Uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z5Fcs9qCEeKQqZMBCFd2Uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z5FctNqCEeKQqZMBCFd2Uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z5FctdqCEeKQqZMBCFd2Uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z5FcttqCEeKQqZMBCFd2Uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z5Fct9qCEeKQqZMBCFd2Uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z5FcuNqCEeKQqZMBCFd2Uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z5FcudqCEeKQqZMBCFd2Uw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z5FcutqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z5Fcu9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z5FcvNqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z5FcvdqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z5FcvtqCEeKQqZMBCFd2Uw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z5Fcv9qCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z5FcwNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z5FcwdqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z5FcwtqCEeKQqZMBCFd2Uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z5Fcw9qCEeKQqZMBCFd2Uw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z5FcxNqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z5FcxdqCEeKQqZMBCFd2Uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z5FcxtqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z5Fcx9qCEeKQqZMBCFd2Uw"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_z4m7kNqCEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z5FcsdqCEeKQqZMBCFd2Uw" x="552" y="684" width="170"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_-aAtodjpEeKQqZMBCFd2Uw"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_NV6sQNjqEeKQqZMBCFd2Uw" type="4001" source="_Atmg4NjqEeKQqZMBCFd2Uw" target="_ERoBQNjqEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sQ9jqEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sRNjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sRdjqEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sRtjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sR9jqEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sSNjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sSdjqEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sStjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sS9jqEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sTNjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NV6sTdjqEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NV6sTtjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NV6sQdjqEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_NVcLINjqEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NV6sQtjqEeKQqZMBCFd2Uw" points="[5, 6, -474, 49]$[486, 6, 7, 49]$[486, -38, 7, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NWAy4NjqEeKQqZMBCFd2Uw" id="(0.984,0.6498194945848376)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NWAy4djqEeKQqZMBCFd2Uw" id="(0.38235294117647056,0.9596774193548387)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZdgJINjqEeKQqZMBCFd2Uw" type="4001" source="_ItfvoNjqEeKQqZMBCFd2Uw" target="_ERoBQNjqEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJI9jqEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJJNjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJJdjqEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJJtjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJJ9jqEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJKNjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJKdjqEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJKtjqEeKQqZMBCFd2Uw" x="-31" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJK9jqEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJLNjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZdgJLdjqEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZdgJLtjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZdgJIdjqEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_ZdBoANjqEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZdgJItjqEeKQqZMBCFd2Uw" points="[6, 8, -83, 0]$[83, 8, -6, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZdmPwNjqEeKQqZMBCFd2Uw" id="(0.991304347826087,0.6347826086956522)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZdmPwdjqEeKQqZMBCFd2Uw" id="(0.03529411764705882,0.5483870967741935)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_m0GW0NjqEeKQqZMBCFd2Uw" type="4001" source="_hhHaQNjqEeKQqZMBCFd2Uw" target="_ItfvoNjqEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW09jqEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW1NjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW1djqEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW1tjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW19jqEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW2NjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW2djqEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW2tjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW29jqEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW3NjqEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m0GW3djqEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m0GW3tjqEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_m0GW0djqEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_mzt8UNjqEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m0GW0tjqEeKQqZMBCFd2Uw" points="[10, 0, -74, 0]$[78, -1, -6, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m0MdcNjqEeKQqZMBCFd2Uw" id="(0.9856115107913669,0.4596774193548387)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m0MdcdjqEeKQqZMBCFd2Uw" id="(0.05217391304347826,0.4881889763779528)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HTx-INj_EeKQqZMBCFd2Uw" type="4001" source="_HTfqQNj_EeKQqZMBCFd2Uw" target="_P5J4gNj_EeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-I9j_EeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-JNj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-Jdj_EeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-Jtj_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-J9j_EeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-KNj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-Kdj_EeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-Ktj_EeKQqZMBCFd2Uw" x="-26" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-K9j_EeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-LNj_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTx-Ldj_EeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTx-Ltj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HTx-Idj_EeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_2bADINj-EeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HTx-Itj_EeKQqZMBCFd2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TJzJ4Nj_EeKQqZMBCFd2Uw" id="(0.025423728813559324,0.4596774193548387)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JiaY4Nj_EeKQqZMBCFd2Uw" type="4001" source="_Atmg4NjqEeKQqZMBCFd2Uw" target="_HTfqQNj_EeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JiaY49j_EeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JigfgNj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jigfgdj_EeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Jigfgtj_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jigfg9j_EeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JigfhNj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jigfhdj_EeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Jigfhtj_EeKQqZMBCFd2Uw" x="-26" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jigfh9j_EeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JigfiNj_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jigfidj_EeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Jigfitj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JiaY4dj_EeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_Jh73wNj_EeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JiaY4tj_EeKQqZMBCFd2Uw" points="[6, 1, -141, -26]$[139, 21, -8, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JimmINj_EeKQqZMBCFd2Uw" id="(0.952,0.8916967509025271)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JimmIdj_EeKQqZMBCFd2Uw" id="(0.08,0.22)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_U1kIINj_EeKQqZMBCFd2Uw" type="4001" source="_P5J4gNj_EeKQqZMBCFd2Uw" target="_HTlw5dj_EeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1kvMNj_EeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1kvMdj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1lWQNj_EeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1lWQdj_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1lWQtj_EeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1lWQ9j_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1lWRNj_EeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1lWRdj_EeKQqZMBCFd2Uw" x="-19" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1lWRtj_EeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1lWR9j_EeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U1lWSNj_EeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U1lWSdj_EeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U1kIIdj_EeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_U1FnANj_EeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U1kIItj_EeKQqZMBCFd2Uw" points="[6, -1, -127, 19]$[122, -25, -11, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U1srANj_EeKQqZMBCFd2Uw" id="(0.9491525423728814,0.42)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U1srAdj_EeKQqZMBCFd2Uw" id="(0.06,0.48)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_o2GW4NkCEeKQqZMBCFd2Uw" type="4001" source="_ERoBQNjqEeKQqZMBCFd2Uw" target="_HTlw5dj_EeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2GW49kCEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2GW5NkCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2GW5dkCEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2GW5tkCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2GW59kCEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2GW6NkCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2MdgNkCEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2MdgdkCEeKQqZMBCFd2Uw" x="-3" y="45"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2MdgtkCEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2Mdg9kCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o2MdhNkCEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o2MdhdkCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_o2GW4dkCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_L2X8oNhcEeKgkM6XJF9t4A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o2GW4tkCEeKQqZMBCFd2Uw" points="[15, 62, -40, -159]$[42, 171, -13, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p5Y_4NkCEeKQqZMBCFd2Uw" id="(0.8176470588235294,0.9354838709677419)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a8li4NqCEeKQqZMBCFd2Uw" type="4001" source="_a8TPANqCEeKQqZMBCFd2Uw" target="_a8fcQNqCEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li49qCEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li5NqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li5dqCEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li5tqCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li59qCEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li6NqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li6dqCEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li6tqCEeKQqZMBCFd2Uw" x="-45" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li69qCEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li7NqCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a8li7dqCEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a8li7tqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a8li4dqCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_Tz2loNqCEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a8li4tqCEeKQqZMBCFd2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ii_TkNqCEeKQqZMBCFd2Uw" type="4001" source="_a8fcQNqCEeKQqZMBCFd2Uw" target="_Atmg4NjqEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaMNqCEeKQqZMBCFd2Uw" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaMdqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaMtqCEeKQqZMBCFd2Uw" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaM9qCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaNNqCEeKQqZMBCFd2Uw" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaNdqCEeKQqZMBCFd2Uw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaNtqCEeKQqZMBCFd2Uw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaN9qCEeKQqZMBCFd2Uw" x="54" y="94"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaONqCEeKQqZMBCFd2Uw" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaOdqCEeKQqZMBCFd2Uw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ijFaOtqCEeKQqZMBCFd2Uw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ijFaO9qCEeKQqZMBCFd2Uw" x="48" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ii_TkdqCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_iim5ENqCEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ii_TktqCEeKQqZMBCFd2Uw" points="[0, -12, 340, 174]$[0, -96, 340, 90]$[-334, -96, 6, 90]$[-334, -179, 6, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ijLg0NqCEeKQqZMBCFd2Uw" id="(0.38095238095238093,0.12)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ijLg0dqCEeKQqZMBCFd2Uw" id="(0.4692737430167598,0.9747292418772563)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3e3QkNqCEeKQqZMBCFd2Uw" type="4002" source="_xiCs0NqCEeKQqZMBCFd2Uw" target="_a8fcQNqCEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3e3Qk9qCEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3e3QlNqCEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3e3QkdqCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_3ee2ENqCEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3e3QktqCEeKQqZMBCFd2Uw" points="[10, -8, -68, 52]$[69, -49, -9, 11]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3e3QldqCEeKQqZMBCFd2Uw" id="(0.6089385474860335,0.08)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3e3QltqCEeKQqZMBCFd2Uw" id="(0.3370165745856354,0.89)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5SH98NqCEeKQqZMBCFd2Uw" type="4002" source="_z5FcsNqCEeKQqZMBCFd2Uw" target="_a8fcQNqCEeKQqZMBCFd2Uw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5SH989qCEeKQqZMBCFd2Uw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5SH99NqCEeKQqZMBCFd2Uw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5SH98dqCEeKQqZMBCFd2Uw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_5RvjcNqCEeKQqZMBCFd2Uw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5SH98tqCEeKQqZMBCFd2Uw" points="[-14, -7, 97, 52]$[-108, -51, 3, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5SOEkNqCEeKQqZMBCFd2Uw" id="(0.3,0.07)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5SOEkdqCEeKQqZMBCFd2Uw" id="(0.5966850828729282,0.92)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_gSkRsNxGEeKwptaAAanMDg" type="PapyrusUMLClassDiagram" name="exceptions" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_iYyXUNxGEeKwptaAAanMDg" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iYy-YNxGEeKwptaAAanMDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iYy-YdxGEeKwptaAAanMDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iYzlcNxGEeKwptaAAanMDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iYzlcdxGEeKwptaAAanMDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iYzlctxGEeKwptaAAanMDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iYzlc9xGEeKwptaAAanMDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qcdS09xGEeKwptaAAanMDg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcdS1NxGEeKwptaAAanMDg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcdS1dxGEeKwptaAAanMDg" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcdS1txGEeKwptaAAanMDg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcdS19xGEeKwptaAAanMDg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcdS2NxGEeKwptaAAanMDg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iYzldNxGEeKwptaAAanMDg" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iY0MgNxGEeKwptaAAanMDg" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iY0MgdxGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iY0MgtxGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iY0Mg9xGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iY0MhNxGEeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iY0MhdxGEeKwptaAAanMDg" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iY0MhtxGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iY0Mh9xGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iY0MiNxGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iY0MidxGEeKwptaAAanMDg"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_iYKFMNxGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iYyXUdxGEeKwptaAAanMDg" x="263" y="39" width="140"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_k-76MNxGEeKwptaAAanMDg" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-76MtxGEeKwptaAAanMDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-76M9xGEeKwptaAAanMDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-76NNxGEeKwptaAAanMDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-76NdxGEeKwptaAAanMDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-76NtxGEeKwptaAAanMDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-76N9xGEeKwptaAAanMDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4SAtY9xGEeKwptaAAanMDg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4SAtZNxGEeKwptaAAanMDg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4SAtZdxGEeKwptaAAanMDg" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4SAtZtxGEeKwptaAAanMDg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4SAtZ9xGEeKwptaAAanMDg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4SAtaNxGEeKwptaAAanMDg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k-76ONxGEeKwptaAAanMDg" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_k-76OdxGEeKwptaAAanMDg" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_k-76OtxGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_k-76O9xGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_k-76PNxGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k-76PdxGEeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_k-76PtxGEeKwptaAAanMDg" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_k-76P9xGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_k-76QNxGEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_k-76QdxGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k-76QtxGEeKwptaAAanMDg"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_k-dZENxGEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k-76MdxGEeKwptaAAanMDg" x="444" y="186" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KHZoUNxMEeKwptaAAanMDg" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHZoUtxMEeKwptaAAanMDg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHZoU9xMEeKwptaAAanMDg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHZoVNxMEeKwptaAAanMDg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHZoVdxMEeKwptaAAanMDg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KHZoVtxMEeKwptaAAanMDg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KHZoV9xMEeKwptaAAanMDg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PWnfMNxMEeKwptaAAanMDg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWnfMdxMEeKwptaAAanMDg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWnfMtxMEeKwptaAAanMDg" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWnfM9xMEeKwptaAAanMDg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWnfNNxMEeKwptaAAanMDg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PWnfNdxMEeKwptaAAanMDg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KHZoWNxMEeKwptaAAanMDg" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KHZoWdxMEeKwptaAAanMDg" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KHZoWtxMEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KHZoW9xMEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KHZoXNxMEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHZoXdxMEeKwptaAAanMDg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KHZoXtxMEeKwptaAAanMDg" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KHZoX9xMEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KHZoYNxMEeKwptaAAanMDg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KHZoYdxMEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHZoYtxMEeKwptaAAanMDg"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#_KG7HMNxMEeKwptaAAanMDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHZoUdxMEeKwptaAAanMDg" x="72" y="192" width="145"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_gSkRsdxGEeKwptaAAanMDg"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_ox-G8NxGEeKwptaAAanMDg" type="4002" source="_k-76MNxGEeKwptaAAanMDg" target="_iYyXUNxGEeKwptaAAanMDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ox_VENxGEeKwptaAAanMDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ox_VEdxGEeKwptaAAanMDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ox-G8dxGEeKwptaAAanMDg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_oxlscNxGEeKwptaAAanMDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ox-G8txGEeKwptaAAanMDg" points="[-10, -5, 124, 68]$[-128, -61, 6, 12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyDmgNxGEeKwptaAAanMDg" id="(0.2978723404255319,0.054945054945054944)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyDmgdxGEeKwptaAAanMDg" id="(0.6357142857142857,0.8681318681318682)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ShmNcNxMEeKwptaAAanMDg" type="4002" source="_KHZoUNxMEeKwptaAAanMDg" target="_iYyXUNxGEeKwptaAAanMDg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ShmNc9xMEeKwptaAAanMDg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ShmNdNxMEeKwptaAAanMDg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ShmNcdxMEeKwptaAAanMDg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_ShHsUNxMEeKwptaAAanMDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ShmNctxMEeKwptaAAanMDg" points="[12, -8, -83, 52]$[82, -50, -13, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ShsUENxMEeKwptaAAanMDg" id="(0.7517241379310344,0.07207207207207207)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ShsUEdxMEeKwptaAAanMDg" id="(0.09285714285714286,0.9099099099099099)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_j4XzEOT_EeKSDdPH_NXL-g" type="PapyrusUMLClassDiagram" name="Appearance Properties" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_ruaiQOT_EeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rugo4eT_EeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rugo4uT_EeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rugo4-T_EeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rugo5OT_EeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rugo5eT_EeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rugo5uT_EeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rugo5-T_EeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rugo6OT_EeKSDdPH_NXL-g" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rugo6eT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rugo6uT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rugo6-T_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rugo7OT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rugo7eT_EeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rugo7uT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rugo7-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rugo8OT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rugo8eT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rugo8uT_EeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rugo8-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rugo9OT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rugo9eT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rugo9uT_EeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rugo4OT_EeKSDdPH_NXL-g" x="294" y="60"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tBcQYOT_EeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tBcQYuT_EeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tBcQY-T_EeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tBcQZOT_EeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tBcQZeT_EeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tBcQZuT_EeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tBcQZ-T_EeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tBcQaOT_EeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tBcQaeT_EeKSDdPH_NXL-g" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tBcQauT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tBcQa-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tBcQbOT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tBcQbeT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tBcQbuT_EeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tBcQb-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tBcQcOT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tBcQceT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tBcQcuT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tBcQc-T_EeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tBcQdOT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tBcQdeT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tBcQduT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tBcQd-T_EeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_EoL3oNhcEeKgkM6XJF9t4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tBcQYeT_EeKSDdPH_NXL-g" x="696" y="65"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tjX4wOT_EeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" fillColor="15053796" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tjX4wuT_EeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tjX4w-T_EeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tjX4xOT_EeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tjX4xeT_EeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tjX4xuT_EeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tjX4x-T_EeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjX4yOT_EeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tjX4yeT_EeKSDdPH_NXL-g" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tjX4yuT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tjX4y-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tjX4zOT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tjX4zeT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tjX4zuT_EeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tjX4z-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tjX40OT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tjX40eT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tjX40uT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tjX40-T_EeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tjX41OT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tjX41eT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tjX41uT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tjX41-T_EeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ti_eQOT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tjX4weT_EeKSDdPH_NXL-g" x="726" y="215"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vkxIwOT_EeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vkxIwuT_EeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vkxIw-T_EeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vkxIxOT_EeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vkxIxeT_EeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vkxIxuT_EeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vkxIx-T_EeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vkxIyOT_EeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vkxIyeT_EeKSDdPH_NXL-g" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_VwHpgOUAEeKSDdPH_NXL-g" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_Q8HvAOUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VwHpgeUAEeKSDdPH_NXL-g" x="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vkxIyuT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vkxIy-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vkxIzOT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkxIzeT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vkxIzuT_EeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vkxIz-T_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vkxI0OT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vkxI0eT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkxI0uT_EeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vkxI0-T_EeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vkxI1OT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vkxI1eT_EeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vkxI1uT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkxI1-T_EeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_vkSnoOT_EeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkxIweT_EeKSDdPH_NXL-g" x="192" y="209" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fMVFQOUAEeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fMVFQuUAEeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fMVFQ-UAEeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fMVFROUAEeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fMVFReUAEeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fMVFRuUAEeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fMVFR-UAEeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fMVFSOUAEeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fMVFSeUAEeKSDdPH_NXL-g" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_p9Xl8OUAEeKSDdPH_NXL-g" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_nVngkOUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p9Xl8eUAEeKSDdPH_NXL-g" x="39" y="11"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fMVFSuUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fMVFS-UAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fMVFTOUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fMVFTeUAEeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fMVFTuUAEeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fMVFT-UAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fMVFUOUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fMVFUeUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fMVFUuUAEeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fMVFU-UAEeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fMVFVOUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fMVFVeUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fMVFVuUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fMVFV-UAEeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_fL2kIOUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fMVFQeUAEeKSDdPH_NXL-g" x="390" y="209" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gsWtkOUAEeKSDdPH_NXL-g" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gsWtkuUAEeKSDdPH_NXL-g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gsWtk-UAEeKSDdPH_NXL-g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gsWtlOUAEeKSDdPH_NXL-g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gsc0MOUAEeKSDdPH_NXL-g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gsc0MeUAEeKSDdPH_NXL-g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gsc0MuUAEeKSDdPH_NXL-g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gsc0M-UAEeKSDdPH_NXL-g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gsc0NOUAEeKSDdPH_NXL-g" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gsc0NeUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gsc0NuUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gsc0N-UAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gsc0OOUAEeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gsc0OeUAEeKSDdPH_NXL-g" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gsc0OuUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gsc0O-UAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gsc0POUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gsc0PeUAEeKSDdPH_NXL-g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gsc0PuUAEeKSDdPH_NXL-g" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gsc0P-UAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gsc0QOUAEeKSDdPH_NXL-g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gsc0QeUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gsc0QuUAEeKSDdPH_NXL-g"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_gsEZsOUAEeKSDdPH_NXL-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gsWtkeUAEeKSDdPH_NXL-g" x="604" y="217"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Rn740O-YEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rn740u-YEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rn740--YEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rn741O-YEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rn741e-YEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rn741u-YEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rn741--YEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Rn742O-YEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rn742e-YEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rn742u-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rn742--YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rn743O-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rn743e-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rn743u-YEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rn743--YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rn744O-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rn744e-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rn744u-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rn744--YEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rn745O-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rn745e-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rn745u-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rn745--YEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_RnjeUO-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rn740e-YEeK0p4PkXjd-_Q" x="651" y="379"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ZHO78O-YEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZHO78u-YEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZHO78--YEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZHO79O-YEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZHO79e-YEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZHO79u-YEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZHO79--YEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZHO7-O-YEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ZHO7-e-YEeK0p4PkXjd-_Q" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_vpscQO-YEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_vpaIYO-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vpscQe-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yrtbwO-YEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_yrVBQO-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yrtbwe-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ZHO7-u-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ZHO7---YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ZHO7_O-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZHO7_e-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ZHO7_u-YEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ZHO7_--YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ZHO8AO-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ZHO8Ae-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZHO8Au-YEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ZHO8A--YEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ZHO8BO-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ZHO8Be-YEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ZHO8Bu-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZHO8B--YEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ZGwa0O-YEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZHO78e-YEeK0p4PkXjd-_Q" y="204" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ot3I0O-iEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ot3I0u-iEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ot3I0--iEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ot3I1O-iEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ot3I1e-iEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ot3I1u-iEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ot3I1--iEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ot3I2O-iEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ot3I2e-iEeK0p4PkXjd-_Q" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_XmGU0O-iEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_Xlt6UO-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XmGU0e-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bEXygO-iEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_bD8UsO-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bEXyge-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eqEG0O-iEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_epxy8O-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eqEG0e-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_indJcO-iEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_inEu8O-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_indJce-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ot3I2u-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ot3I2--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ot3I3O-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ot3I3e-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ot3I3u-iEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ot3I3--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ot3I4O-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ot3I4e-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ot3I4u-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ot3I4--iEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ot3I5O-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ot3I5e-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ot3I5u-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ot3I5--iEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_OtShEO-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ot3I0e-iEeK0p4PkXjd-_Q" x="148" y="374"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Q7FOUO-iEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q7FOUu-iEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q7FOU--iEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q7FOVO-iEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q7FOVe-iEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q7FOVu-iEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q7FOV--iEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q7FOWO-iEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q7FOWe-iEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Q7FOWu-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q7FOW--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q7FOXO-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q7FOXe-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q7FOXu-iEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Q7FOX--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q7FOYO-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q7FOYe-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q7FOYu-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q7FOY--iEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Q7FOZO-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q7FOZe-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q7FOZu-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q7FOZ--iEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Q6ta4O-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q7FOUe-iEeK0p4PkXjd-_Q" x="799" y="398"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_j4XzEeT_EeKSDdPH_NXL-g"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_YC914OUAEeKSDdPH_NXL-g" type="4002" source="_vkxIwOT_EeKSDdPH_NXL-g" target="_ruaiQOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YDD8gOUAEeKSDdPH_NXL-g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YDD8geUAEeKSDdPH_NXL-g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YC914eUAEeKSDdPH_NXL-g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_YCxooOUAEeKSDdPH_NXL-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YC914uUAEeKSDdPH_NXL-g" points="[5, -13, -35, 79]$[34, -80, -6, 12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YDD8guUAEeKSDdPH_NXL-g" id="(0.5779816513761468,0.125)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YDD8g-UAEeKSDdPH_NXL-g" id="(0.31,0.88)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Y03M4OUAEeKSDdPH_NXL-g" type="4002" source="_tjX4wOT_EeKSDdPH_NXL-g" target="_tBcQYOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y09TgOUAEeKSDdPH_NXL-g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Y09TgeUAEeKSDdPH_NXL-g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Y03M4eUAEeKSDdPH_NXL-g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_Y0k5AOUAEeKSDdPH_NXL-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y03M4uUAEeKSDdPH_NXL-g" points="[-22, -7, 246, 68]$[-252, -60, 16, 15]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y09TguUAEeKSDdPH_NXL-g" id="(0.22,0.08)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y09Tg-UAEeKSDdPH_NXL-g" id="(0.3,0.77)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iqWrUOUAEeKSDdPH_NXL-g" type="4002" source="_gsWtkOUAEeKSDdPH_NXL-g" target="_tBcQYOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iqcx8OUAEeKSDdPH_NXL-g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iqcx8eUAEeKSDdPH_NXL-g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iqWrUeUAEeKSDdPH_NXL-g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_ip-Q0OUAEeKSDdPH_NXL-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iqWrUuUAEeKSDdPH_NXL-g" points="[11, -9, -112, 88]$[114, -92, -9, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iqgcUOUAEeKSDdPH_NXL-g" id="(0.38,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iqgcUeUAEeKSDdPH_NXL-g" id="(0.09,0.75)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jXrEUOUAEeKSDdPH_NXL-g" type="4002" source="_fMVFQOUAEeKSDdPH_NXL-g" target="_ruaiQOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jXrEU-UAEeKSDdPH_NXL-g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jXrEVOUAEeKSDdPH_NXL-g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jXrEUeUAEeKSDdPH_NXL-g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_jXYwcOUAEeKSDdPH_NXL-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jXrEUuUAEeKSDdPH_NXL-g" points="[-6, -9, 45, 75]$[-47, -72, 4, 12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jXrEVeUAEeKSDdPH_NXL-g" id="(0.36,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jXrEVuUAEeKSDdPH_NXL-g" id="(0.65,0.88)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uUewIOUAEeKSDdPH_NXL-g" type="4001" source="_fMVFQOUAEeKSDdPH_NXL-g" target="_vkxIwOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUfXMOUAEeKSDdPH_NXL-g" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUfXMeUAEeKSDdPH_NXL-g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUfXMuUAEeKSDdPH_NXL-g" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUfXM-UAEeKSDdPH_NXL-g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUf-QOUAEeKSDdPH_NXL-g" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUf-QeUAEeKSDdPH_NXL-g" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUf-QuUAEeKSDdPH_NXL-g" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUf-Q-UAEeKSDdPH_NXL-g" x="-16" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUf-ROUAEeKSDdPH_NXL-g" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUf-ReUAEeKSDdPH_NXL-g" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uUf-RuUAEeKSDdPH_NXL-g" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uUf-R-UAEeKSDdPH_NXL-g" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uUewIeUAEeKSDdPH_NXL-g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_uTre4OUAEeKSDdPH_NXL-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uUewIuUAEeKSDdPH_NXL-g" points="[-1, 1, 73, 0]$[-72, 0, 2, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uUohIOUAEeKSDdPH_NXL-g" id="(0.009174311926605505,0.4175824175824176)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uUohIeUAEeKSDdPH_NXL-g" id="(0.981651376146789,0.42857142857142855)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UJZI8O-YEeK0p4PkXjd-_Q" type="4002" source="_Rn740O-YEeK0p4PkXjd-_Q" target="_tBcQYOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJZI8--YEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJZI9O-YEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UJZI8e-YEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_UJAucO-YEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UJZI8u-YEeK0p4PkXjd-_Q" points="[0, -10, -17, 231]$[5, -224, -12, 17]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UJfPkO-YEeK0p4PkXjd-_Q" id="(0.56,0.1)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UJfPke-YEeK0p4PkXjd-_Q" id="(0.28,0.83)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ikHGEO-YEeK0p4PkXjd-_Q" type="4002" source="_ZHO78O-YEeK0p4PkXjd-_Q" target="_ruaiQOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ikHGE--YEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ikHGFO-YEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ikHGEe-YEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_ijurkO-YEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ikHGEu-YEeK0p4PkXjd-_Q" points="[0, -6, -30, 236]$[30, -233, 0, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ikNMsO-YEeK0p4PkXjd-_Q" id="(0.67,0.06)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ikNMse-YEeK0p4PkXjd-_Q" id="(0.51,0.91)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UKjbAO-iEeK0p4PkXjd-_Q" type="4002" source="_Q7FOUO-iEeK0p4PkXjd-_Q" target="_tBcQYOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UKjbA--iEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UKjbBO-iEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UKjbAe-iEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_UKLAgO-iEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UKjbAu-iEeK0p4PkXjd-_Q" points="[-2, -6, 76, 246]$[-75, -239, 3, 13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UKjbBe-iEeK0p4PkXjd-_Q" id="(0.35,0.06)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UKjbBu-iEeK0p4PkXjd-_Q" id="(0.6,0.87)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VIS1oO-iEeK0p4PkXjd-_Q" type="4002" source="_Ot3I0O-iEeK0p4PkXjd-_Q" target="_ruaiQOT_EeKSDdPH_NXL-g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VIY8QO-iEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VIY8Qe-iEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VIS1oe-iEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_VH6bIO-iEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VIS1ou-iEeK0p4PkXjd-_Q" points="[6, -13, -118, 222]$[124, -227, 0, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VId0wO-iEeK0p4PkXjd-_Q" id="(0.76,0.13)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VId0we-iEeK0p4PkXjd-_Q" id="(0.54,0.92)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_UCFqMO3vEeKwLp35IbAIig" type="PapyrusUMLClassDiagram" name="PropertySetter" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_aL5hEO3vEeKwLp35IbAIig" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aL5hEu3vEeKwLp35IbAIig" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aL5hE-3vEeKwLp35IbAIig" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aL5hFO3vEeKwLp35IbAIig" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aL5hFe3vEeKwLp35IbAIig" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aL5hFu3vEeKwLp35IbAIig" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aL5hF-3vEeKwLp35IbAIig" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aL5hGO3vEeKwLp35IbAIig" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aL_nsO3vEeKwLp35IbAIig" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aL_nse3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aL_nsu3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aL_ns-3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aL_ntO3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aL_nte3vEeKwLp35IbAIig" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aL_ntu3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aL_nt-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aL_nuO3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aL_nue3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aL_nuu3vEeKwLp35IbAIig" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aL_nu-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aL_nvO3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aL_nve3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aL_nvu3vEeKwLp35IbAIig"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_DN8s0NjhEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aL5hEe3vEeKwLp35IbAIig" x="96" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aMFuUO3vEeKwLp35IbAIig" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aMFuUu3vEeKwLp35IbAIig" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMFuU-3vEeKwLp35IbAIig" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aMFuVO3vEeKwLp35IbAIig" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMFuVe3vEeKwLp35IbAIig" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aMFuVu3vEeKwLp35IbAIig" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMFuV-3vEeKwLp35IbAIig" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMFuWO3vEeKwLp35IbAIig" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aMFuWe3vEeKwLp35IbAIig" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aMFuWu3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aMFuW-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aMFuXO3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aMFuXe3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aMFuXu3vEeKwLp35IbAIig" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_L7eCkO5WEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_L7LusO5WEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L7eCke5WEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kD_hwO5WEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_fF4pAO5WEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kD_hwe5WEeK0p4PkXjd-_Q" x="61" y="25"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mDO1oO5WEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_mCwUgO5WEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mDO1oe5WEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aMFuX-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aMFuYO3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aMFuYe3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aMFuYu3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aMFuY-3vEeKwLp35IbAIig" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aMFuZO3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aMFuZe3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aMFuZu3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aMFuZ-3vEeKwLp35IbAIig"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_q85OgO3uEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aMFuUe3vEeKwLp35IbAIig" x="96" y="198"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fyt_oO3vEeKwLp35IbAIig" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fyt_ou3vEeKwLp35IbAIig" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fyt_o-3vEeKwLp35IbAIig" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fyt_pO3vEeKwLp35IbAIig" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fyt_pe3vEeKwLp35IbAIig" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fyt_pu3vEeKwLp35IbAIig" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fyt_p-3vEeKwLp35IbAIig" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fyt_qO3vEeKwLp35IbAIig" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fyt_qe3vEeKwLp35IbAIig" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_p4HscO5qEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_p3vR8O5qEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p4Hsce5qEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fyt_qu3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fyt_q-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fyt_rO3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fyt_re3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fyt_ru3vEeKwLp35IbAIig" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_GQIF0O5VEeK0p4PkXjd-_Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_GOgVMO5VEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GQIF0e5VEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fyt_r-3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fyt_sO3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fyt_se3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fyt_su3vEeKwLp35IbAIig"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fy0GQO3vEeKwLp35IbAIig" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fy0GQe3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fy0GQu3vEeKwLp35IbAIig"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fy0GQ-3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fy0GRO3vEeKwLp35IbAIig"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_fyVlIO3vEeKwLp35IbAIig"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fyt_oe3vEeKwLp35IbAIig" x="96" y="438"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_28aOsO5VEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28gVUO5VEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28gVUe5VEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28gVUu5VEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28gVU-5VEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_28gVVO5VEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_28gVVe5VEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_28gVVu5VEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_28mb8O5VEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_28mb8e5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_28mb8u5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_28mb8-5VEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28mb9O5VEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_28mb9e5VEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_28mb9u5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_28mb9-5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_28mb-O5VEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28mb-e5VEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_28mb-u5VEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_28mb--5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_28mb_O5VEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_28mb_e5VEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28mb_u5VEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-vaacNa7EeKPiuTfpuvqHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_28aOse5VEeK0p4PkXjd-_Q" x="492" y="444"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_R-02sO5XEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-02su5XEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R-02s-5XEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-02tO5XEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R-02te5XEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R-02tu5XEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R-02t-5XEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_R-02uO5XEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_R-02ue5XEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_R-02uu5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_R-02u-5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_R-02vO5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R-02ve5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_R-02vu5XEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_R-02v-5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_R-02wO5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_R-02we5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R-02wu5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_R-02w-5XEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_R-02xO5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_R-02xe5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_R-02xu5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R-02x-5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_R-WVkO5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R-02se5XEeK0p4PkXjd-_Q" x="24" y="611"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UfT2cO5XEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfT2cu5XEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfT2c-5XEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfT2dO5XEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfT2de5XEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfT2du5XEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfT2d-5XEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UfT2eO5XEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UfT2ee5XEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UfT2eu5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UfT2e-5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UfT2fO5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfT2fe5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UfT2fu5XEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UfT2f-5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UfT2gO5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UfT2ge5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfT2gu5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UfT2g-5XEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UfT2hO5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UfT2he5XEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UfT2hu5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfT2h-5XEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Ue7b8O5XEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfT2ce5XEeK0p4PkXjd-_Q" x="222" y="612"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JSk6cO5mEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JSk6cu5mEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JSk6c-5mEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JSk6dO5mEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JSk6de5mEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JSk6du5mEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JSk6d-5mEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cyvucO5mEeK0p4PkXjd-_Q" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cyvuce5mEeK0p4PkXjd-_Q" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cyvucu5mEeK0p4PkXjd-_Q" key="StereotypeList" value="Ecore::EClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cyvuc-5mEeK0p4PkXjd-_Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cyvudO5mEeK0p4PkXjd-_Q" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cyvude5mEeK0p4PkXjd-_Q" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JSk6eO5mEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JSk6ee5mEeK0p4PkXjd-_Q" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_NCGgMO5mEeK0p4PkXjd-_Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_NBuFsO5mEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NCGgMe5mEeK0p4PkXjd-_Q"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JSk6eu5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JSk6e-5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JSk6fO5mEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JSk6fe5mEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JSk6fu5mEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JSk6f-5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JSk6gO5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JSk6ge5mEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JSk6gu5mEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JSk6g-5mEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JSk6hO5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JSk6he5mEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JSk6hu5mEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JSk6h-5mEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_JSMf8O5mEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JSk6ce5mEeK0p4PkXjd-_Q" x="528" y="210"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-0YU4O5zEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-0YU4u5zEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-0YU4-5zEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-0YU5O5zEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-0YU5e5zEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-0YU5u5zEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-0YU5-5zEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-0YU6O5zEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-0YU6e5zEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-0YU6u5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-0YU6-5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-0YU7O5zEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-0YU7e5zEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-0YU7u5zEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-0YU7-5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-0YU8O5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-0YU8e5zEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-0YU8u5zEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-0YU8-5zEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-0YU9O5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-0YU9e5zEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-0YU9u5zEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-0YU9-5zEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_-z_6YO5zEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-0YU4e5zEeK0p4PkXjd-_Q" x="420" y="612"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JhQv0O-cEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JhQv0u-cEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JhQv0--cEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JhQv1O-cEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JhQv1e-cEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JhQv1u-cEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JhQv1--cEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JhQv2O-cEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JhQv2e-cEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JhQv2u-cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JhQv2--cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JhQv3O-cEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhQv3e-cEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JhQv3u-cEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JhQv3--cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JhQv4O-cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JhQv4e-cEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhQv4u-cEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JhQv4--cEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JhQv5O-cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JhQv5e-cEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JhQv5u-cEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhQv5--cEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_JgyOsO-cEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhQv0e-cEeK0p4PkXjd-_Q" x="120" y="726"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GwJEUO-iEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GwJEUu-iEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GwJEU--iEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GwJEVO-iEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GwJEVe-iEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GwJEVu-iEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GwJEV--iEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GwJEWO-iEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GwJEWe-iEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GwJEWu-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GwJEW--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GwJEXO-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GwJEXe-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GwJEXu-iEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GwJEX--iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GwJEYO-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GwJEYe-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GwJEYu-iEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GwJEY--iEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GwJEZO-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GwJEZe-iEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GwJEZu-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GwJEZ--iEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Gvwp0O-iEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GwJEUe-iEeK0p4PkXjd-_Q" x="315" y="763"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xaib4O-lEeK0p4PkXjd-_Q" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xajqAO-lEeK0p4PkXjd-_Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xak4IO-lEeK0p4PkXjd-_Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xak4Ie-lEeK0p4PkXjd-_Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xak4Iu-lEeK0p4PkXjd-_Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xak4I--lEeK0p4PkXjd-_Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xak4JO-lEeK0p4PkXjd-_Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xak4Je-lEeK0p4PkXjd-_Q" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xalfMO-lEeK0p4PkXjd-_Q" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xalfMe-lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xalfMu-lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xalfM--lEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xalfNO-lEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xalfNe-lEeK0p4PkXjd-_Q" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xalfNu-lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xalfN--lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xalfOO-lEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xalfOe-lEeK0p4PkXjd-_Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xalfOu-lEeK0p4PkXjd-_Q" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_xalfO--lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xalfPO-lEeK0p4PkXjd-_Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xalfPe-lEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xalfPu-lEeK0p4PkXjd-_Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_xZ-bMO-lEeK0p4PkXjd-_Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xaib4e-lEeK0p4PkXjd-_Q" x="509" y="764"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XyHrUBZ1EeOZwp016gnCFQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XyHrUhZ1EeOZwp016gnCFQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XyHrUxZ1EeOZwp016gnCFQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XyHrVBZ1EeOZwp016gnCFQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XyHrVRZ1EeOZwp016gnCFQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XyHrVhZ1EeOZwp016gnCFQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XyHrVxZ1EeOZwp016gnCFQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XyHrWBZ1EeOZwp016gnCFQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XyHrWRZ1EeOZwp016gnCFQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XyHrWhZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XyHrWxZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XyHrXBZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyHrXRZ1EeOZwp016gnCFQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XyHrXhZ1EeOZwp016gnCFQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XyHrXxZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XyHrYBZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XyHrYRZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyHrYhZ1EeOZwp016gnCFQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XyHrYxZ1EeOZwp016gnCFQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XyHrZBZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XyHrZRZ1EeOZwp016gnCFQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XyHrZhZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyHrZxZ1EeOZwp016gnCFQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Xxh1cBZ1EeOZwp016gnCFQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XyHrURZ1EeOZwp016gnCFQ" x="644" y="622"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_UCFqMe3vEeKwLp35IbAIig"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_aMR7kO3vEeKwLp35IbAIig" type="4001" source="_aL5hEO3vEeKwLp35IbAIig" target="_aMFuUO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7k-3vEeKwLp35IbAIig" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7lO3vEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7le3vEeKwLp35IbAIig" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7lu3vEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7l-3vEeKwLp35IbAIig" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7mO3vEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7me3vEeKwLp35IbAIig" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7mu3vEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7m-3vEeKwLp35IbAIig" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7nO3vEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMR7ne3vEeKwLp35IbAIig" visible="false" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aMR7nu3vEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aMR7ke3vEeKwLp35IbAIig" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_3GHqIO3uEeKwLp35IbAIig"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aMR7ku3vEeKwLp35IbAIig" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iQEy4O3vEeKwLp35IbAIig" type="4001" source="_aMFuUO3vEeKwLp35IbAIig" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy4-3vEeKwLp35IbAIig" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy5O3vEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy5e3vEeKwLp35IbAIig" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy5u3vEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy5-3vEeKwLp35IbAIig" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy6O3vEeKwLp35IbAIig" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy6e3vEeKwLp35IbAIig" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy6u3vEeKwLp35IbAIig" y="65"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy6-3vEeKwLp35IbAIig" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy7O3vEeKwLp35IbAIig" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iQEy7e3vEeKwLp35IbAIig" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iQEy7u3vEeKwLp35IbAIig" x="-12" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iQEy4e3vEeKwLp35IbAIig" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_iPmRwO3vEeKwLp35IbAIig"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iQEy4u3vEeKwLp35IbAIig" points="[-43, 56, 92, -120]$[-95, 124, 40, -52]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iQXGwO3vEeKwLp35IbAIig" id="(0.2196078431372549,0.8611111111111112)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iQXGwe3vEeKwLp35IbAIig" id="(0.2554112554112554,0.038461538461538464)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4DtN8O5VEeK0p4PkXjd-_Q" type="4001" source="_fyt_oO3vEeKwLp35IbAIig" target="_28aOsO5VEeK0p4PkXjd-_Q" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN8-5VEeK0p4PkXjd-_Q" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN9O5VEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN9e5VEeK0p4PkXjd-_Q" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN9u5VEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN9-5VEeK0p4PkXjd-_Q" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN-O5VEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN-e5VEeK0p4PkXjd-_Q" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN-u5VEeK0p4PkXjd-_Q" x="-33" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN--5VEeK0p4PkXjd-_Q" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN_O5VEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4DtN_e5VEeK0p4PkXjd-_Q" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4DtN_u5VEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4DtN8e5VEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_4DImMO5VEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4DtN8u5VEeK0p4PkXjd-_Q" points="[6, -7, -170, 0]$[171, -10, -5, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4D_h0O5VEeK0p4PkXjd-_Q" id="(0.974025974025974,0.40384615384615385)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4D_h0e5VEeK0p4PkXjd-_Q" id="(0.05,0.29)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Y9OMMO5XEeK0p4PkXjd-_Q" type="4002" source="_R-02sO5XEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y9US0O5XEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Y9US0e5XEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Y9OMMe5XEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_Y8pkcO5XEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y9OMMu5XEeK0p4PkXjd-_Q" points="[12, -10, -97, 77]$[103, -79, -6, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y9US0u5XEeK0p4PkXjd-_Q" id="(0.41739130434782606,0.1)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y9US0-5XEeK0p4PkXjd-_Q" id="(0.36796536796536794,0.9230769230769231)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZyK3MO5XEeK0p4PkXjd-_Q" type="4002" source="_UfT2cO5XEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZyK3M-5XEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZyK3NO5XEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZyK3Me5XEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_ZxycsO5XEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZyK3Mu5XEeK0p4PkXjd-_Q" points="[-8, -12, 50, 76]$[-56, -82, 2, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZyXEcO5XEeK0p4PkXjd-_Q" id="(0.4642857142857143,0.12)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZyXEce5XEeK0p4PkXjd-_Q" id="(0.5757575757575758,0.9423076923076923)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QgWvwO5mEeK0p4PkXjd-_Q" type="4001" source="_JSk6cO5mEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgX94O5mEeK0p4PkXjd-_Q" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgX94e5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgX94u5mEeK0p4PkXjd-_Q" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgX94-5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgYk8O5mEeK0p4PkXjd-_Q" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgYk8e5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgYk8u5mEeK0p4PkXjd-_Q" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgYk8-5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgYk9O5mEeK0p4PkXjd-_Q" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgYk9e5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QgYk9u5mEeK0p4PkXjd-_Q" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QgYk9-5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QgWvwe5mEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_QfvrwO5mEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QgWvwu5mEeK0p4PkXjd-_Q" points="[0, 15, 251, -111]$[0, 77, 251, -49]$[-251, 77, 0, -49]$[-251, 119, 0, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qghu4O5mEeK0p4PkXjd-_Q" id="(0.24342105263157895,0.8846153846153846)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qghu4e5mEeK0p4PkXjd-_Q" id="(0.9437229437229437,0.0673076923076923)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hnJRkO5mEeK0p4PkXjd-_Q" type="4001" source="_aMFuUO3vEeKwLp35IbAIig" target="_JSk6cO5mEeK0p4PkXjd-_Q" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnJRk-5mEeK0p4PkXjd-_Q" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnJRlO5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnPYMO5mEeK0p4PkXjd-_Q" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnPYMe5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnPYMu5mEeK0p4PkXjd-_Q" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnPYM-5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnPYNO5mEeK0p4PkXjd-_Q" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnPYNe5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnPYNu5mEeK0p4PkXjd-_Q" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnPYN-5mEeK0p4PkXjd-_Q" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hnPYOO5mEeK0p4PkXjd-_Q" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hnPYOe5mEeK0p4PkXjd-_Q" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hnJRke5mEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_hmkp0O5mEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hnJRku5mEeK0p4PkXjd-_Q" points="[3, 3, -87, 0]$[90, 3, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnVe0O5mEeK0p4PkXjd-_Q" id="(0.9882352941176471,0.5625)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hnVe0e5mEeK0p4PkXjd-_Q" id="(0.0,0.532258064516129)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CpMqUO50EeK0p4PkXjd-_Q" type="4002" source="_-0YU4O5zEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CpMqU-50EeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CpMqVO50EeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CpMqUe50EeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_Co0P0O50EeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CpMqUu50EeK0p4PkXjd-_Q" points="[-23, -11, 134, 67]$[-145, -70, 12, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpSw8O50EeK0p4PkXjd-_Q" id="(0.21951219512195122,0.11)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpSw8e50EeK0p4PkXjd-_Q" id="(0.8398268398268398,0.9304347826086956)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QK9AoO-cEeK0p4PkXjd-_Q" type="4002" source="_JhQv0O-cEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QK-OwO-cEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QK-Owe-cEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QK9nsO-cEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_QKhi0O-cEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QK9nse-cEeK0p4PkXjd-_Q" points="[1, -9, -24, 183]$[22, -182, -3, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QLCgMO-cEeK0p4PkXjd-_Q" id="(0.43902439024390244,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QLCgMe-cEeK0p4PkXjd-_Q" id="(0.4458874458874459,0.9130434782608695)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LuSZUO-iEeK0p4PkXjd-_Q" type="4002" source="_GwJEUO-iEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LuSZU--iEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LuSZVO-iEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LuSZUe-iEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_LuAFcO-iEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LuSZUu-iEeK0p4PkXjd-_Q" points="[-7, -15, 94, 223]$[-85, -225, 16, 13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LuYf8O-iEeK0p4PkXjd-_Q" id="(0.424,0.15)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LuYf8e-iEeK0p4PkXjd-_Q" id="(0.7402597402597403,0.8869565217391304)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_02FVsO-lEeK0p4PkXjd-_Q" type="4002" source="_xaib4O-lEeK0p4PkXjd-_Q" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_02LcUO-lEeK0p4PkXjd-_Q" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_02LcUe-lEeK0p4PkXjd-_Q" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_02FVse-lEeK0p4PkXjd-_Q" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_01zB0O-lEeK0p4PkXjd-_Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_02FVsu-lEeK0p4PkXjd-_Q" points="[-7, -5, 274, 229]$[-252, -216, 29, 18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_02LcUu-lEeK0p4PkXjd-_Q" id="(0.32,0.05)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_02LcU--lEeK0p4PkXjd-_Q" id="(0.7792207792207793,0.8434782608695652)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a9MgMBZ1EeOZwp016gnCFQ" type="4002" source="_XyHrUBZ1EeOZwp016gnCFQ" target="_fyt_oO3vEeKwLp35IbAIig" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a9MgMxZ1EeOZwp016gnCFQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a9MgNBZ1EeOZwp016gnCFQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a9MgMRZ1EeOZwp016gnCFQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_a8mqUBZ1EeOZwp016gnCFQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a9MgMhZ1EeOZwp016gnCFQ" points="[-31, -7, 335, 78]$[-352, -79, 14, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a9MgNRZ1EeOZwp016gnCFQ" id="(0.26515151515151514,0.07)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a9MgNhZ1EeOZwp016gnCFQ" id="(0.9393939393939394,0.9217391304347826)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Up8U8P91EeKlldop5b2mtw" type="PapyrusUMLClassDiagram" name="LayerOperators" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_mqw8QAkcEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq3C4AkcEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq3C4QkcEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq9JgAkcEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq9JgQkcEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mq9JggkcEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mq9JgwkcEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mq9JhAkcEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mq9JhQkcEeOnVqX9VcfeWQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_FKWlwAw_EeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#__XEYgAw-EeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FKWlwQw_EeOjX-JbGFEH7w" x="85" y="11"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mq9JhgkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mq9JhwkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mq9JiAkcEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mq9JiQkcEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mq9JigkcEeOnVqX9VcfeWQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Dh-88AxDEeOjX-JbGFEH7w" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_Dhl7YAxDEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Dh-88QxDEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0VwJkA3SEeOjX-JbGFEH7w" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_0VaLUA3SEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0VwJkQ3SEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mq9JiwkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mq9JjAkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mq9JjQkcEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mq9JjgkcEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mq9JjwkcEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mq9JkAkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mq9JkQkcEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mq9JkgkcEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mq9JkwkcEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mqw8QQkcEeOnVqX9VcfeWQ" x="-162" y="246"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GLILsAkdEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GLILsgkdEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GLILswkdEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GLILtAkdEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GLILtQkdEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GLILtgkdEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GLILtwkdEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GLILuAkdEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GLILuQkdEeOnVqX9VcfeWQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_ysgoIAkiEeOnVqX9VcfeWQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_ysOUQAkiEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ysgoIQkiEeOnVqX9VcfeWQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GLILugkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GLILuwkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GLILvAkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLILvQkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GLOSUAkdEeOnVqX9VcfeWQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_w6KWMAkhEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_w5x7sAkhEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w6KWMQkhEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T0Ap8AkiEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_TzuWEAkiEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T0Ap8QkiEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_huCU0AkiEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_htp6UAkiEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_huCU0QkiEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_okYS0AkoEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_oj_4UAkoEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_okYS0QkoEeOnVqX9VcfeWQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GLOSUQkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GLOSUgkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GLOSUwkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLOSVAkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GLOSVQkdEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GLOSVgkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GLOSVwkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GLOSWAkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLOSWQkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_GKddUAkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GLILsQkdEeOnVqX9VcfeWQ" x="288" y="222" width="391"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T6PAAAkdEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T6PAAgkdEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T6PAAwkdEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T6PABAkdEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T6PABQkdEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T6PABgkdEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T6PABwkdEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T6PACAkdEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T6PACQkdEeOnVqX9VcfeWQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_TfenkAkmEeOnVqX9VcfeWQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_TfMTsAkmEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TfenkQkmEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rUDAsA2fEeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yttEA2hEeOjX-JbGFEH7w" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yttEQ2hEeOjX-JbGFEH7w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yuUIA2hEeOjX-JbGFEH7w" key="StereotypeList" value="Ecore::EReference"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yuUIQ2hEeOjX-JbGFEH7w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yuUIg2hEeOjX-JbGFEH7w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yuUIw2hEeOjX-JbGFEH7w" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="layers.uml#_rTr0UA2fEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rUDAsQ2fEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T6PACgkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T6PACwkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T6PADAkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T6PADQkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T6PADgkdEeOnVqX9VcfeWQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_ZkDggAkjEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_ZjkYUAkjEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZkDggQkjEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1LL0kAkjEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_sQbgEAkjEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1LL0kQkjEeOnVqX9VcfeWQ" x="80" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6U7VkAkjEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_6Ui7EAkjEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6U7VkQkjEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NyJjQAkkEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_HQzWIAkkEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NyJjQQkkEeOnVqX9VcfeWQ" x="69" y="59"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_U31MgAkkEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_U3cyAAkkEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U31MgQkkEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wq9owBKGEeO9e9pZ1EIGJg" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_p1keQBKGEeO9e9pZ1EIGJg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wq9owRKGEeO9e9pZ1EIGJg" x="108" y="97"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T6PADwkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T6PAEAkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T6PAEQkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T6PAEgkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T6PAEwkdEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T6PAFAkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T6PAFQkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T6PAFgkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T6PAFwkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_T5we4AkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T6PAAQkdEeOnVqX9VcfeWQ" x="294" y="-132"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wlZj8AkdEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wlZj8gkdEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wlZj8wkdEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wlZj9AkdEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wlZj9QkdEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wlZj9gkdEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wlZj9wkdEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wlZj-AkdEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wlZj-QkdEeOnVqX9VcfeWQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_AmaP0AkmEeOnVqX9VcfeWQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_8J3zEAklEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AmaP0QkmEeOnVqX9VcfeWQ" x="78" y="14"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wlZj-gkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wlZj-wkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wlZj_AkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wlZj_QkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wlZj_gkdEeOnVqX9VcfeWQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_oF32EAkhEeOnVqX9VcfeWQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_WKdZYAkhEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oF32EQkhEeOnVqX9VcfeWQ" x="77" y="23"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wlZj_wkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wlZkAAkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wlZkAQkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wlZkAgkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wlZkAwkdEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wlZkBAkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wlZkBQkdEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wlZkBgkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wlZkBwkdEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_wk7C0AkdEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wlZj8QkdEeOnVqX9VcfeWQ" x="822" y="222" width="138"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G-_bIAkpEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G-_bIgkpEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G-_bIwkpEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G-_bJAkpEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G-_bJQkpEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G-_bJgkpEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G-_bJwkpEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-_bKAkpEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G-_bKQkpEeOnVqX9VcfeWQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G-_bKgkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G-_bKwkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G-_bLAkpEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-_bLQkpEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G-_bLgkpEeOnVqX9VcfeWQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G-_bLwkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G-_bMAkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G-_bMQkpEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-_bMgkpEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G-_bMwkpEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G-_bNAkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G-_bNQkpEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G-_bNgkpEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-_bNwkpEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_G-g6AAkpEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-_bIQkpEeOnVqX9VcfeWQ" x="696" y="378"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ELjJgAkxEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELjJggkxEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELjJgwkxEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELjJhAkxEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELjJhQkxEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELjJhgkxEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELjJhwkxEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ELjJiAkxEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ELjJiQkxEeOnVqX9VcfeWQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ELjJigkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ELjJiwkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ELjJjAkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ELjJjQkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ELjJjgkxEeOnVqX9VcfeWQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ELjJjwkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ELjJkAkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ELjJkQkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ELjJkgkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ELjJkwkxEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ELjJlAkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ELjJlQkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ELjJlgkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ELjJlwkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_ELKvAAkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ELjJgQkxEeOnVqX9VcfeWQ" x="246" y="492" width="208"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HyFLUAkxEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HyFLUgkxEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HyFLUwkxEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HyFLVAkxEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HyFLVQkxEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HyFLVgkxEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HyLR8AkxEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HyLR8QkxEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HyLR8gkxEeOnVqX9VcfeWQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HyLR8wkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HyLR9AkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HyLR9QkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyLR9gkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HyLR9wkxEeOnVqX9VcfeWQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HyLR-AkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HyLR-QkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HyLR-gkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyLR-wkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HyLR_AkxEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HyLR_QkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HyLR_gkxEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HyLR_wkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyLSAAkxEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_Hxsw0AkxEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyFLUQkxEeOnVqX9VcfeWQ" x="522" y="492" width="229"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_muS64AnsEeOnVqX9VcfeWQ" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_muS64gnsEeOnVqX9VcfeWQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_muS64wnsEeOnVqX9VcfeWQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_muS65AnsEeOnVqX9VcfeWQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_muS65QnsEeOnVqX9VcfeWQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_muS65gnsEeOnVqX9VcfeWQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_muS65wnsEeOnVqX9VcfeWQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_muS66AnsEeOnVqX9VcfeWQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_muS66QnsEeOnVqX9VcfeWQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_zQxkAAnsEeOnVqX9VcfeWQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_yEySAAnsEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zQxkAQnsEeOnVqX9VcfeWQ" x="59" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XTyfQAntEeOnVqX9VcfeWQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_XTdvIAntEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XTyfQQntEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uNebYA3gEeOjX-JbGFEH7w" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="layers.uml#_XwmlsA3gEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uNebYQ3gEeOjX-JbGFEH7w" x="54" y="45"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_muS66gnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_muS66wnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_muS67AnsEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_muS67QnsEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_muS67gnsEeOnVqX9VcfeWQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_vb3hIA3gEeOjX-JbGFEH7w" type="3013" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Operation" href="layers.uml#_vbiJ8A3gEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vb3hIQ3gEeOjX-JbGFEH7w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_muS67wnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_muS68AnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_muS68QnsEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_muS68gnsEeOnVqX9VcfeWQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_muS68wnsEeOnVqX9VcfeWQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_muS69AnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_muS69QnsEeOnVqX9VcfeWQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_muS69gnsEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_muS69wnsEeOnVqX9VcfeWQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_mt6gYAnsEeOnVqX9VcfeWQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_muS64QnsEeOnVqX9VcfeWQ" x="924" y="378" width="229" height="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G71l8AxJEeOjX-JbGFEH7w" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G71l8gxJEeOjX-JbGFEH7w" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G71l8wxJEeOjX-JbGFEH7w" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G71l9AxJEeOjX-JbGFEH7w" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G71l9QxJEeOjX-JbGFEH7w" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G71l9gxJEeOjX-JbGFEH7w" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G71l9wxJEeOjX-JbGFEH7w" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G71l-AxJEeOjX-JbGFEH7w" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G71l-QxJEeOjX-JbGFEH7w" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G71l-gxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G71l-wxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G71l_AxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G71l_QxJEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G71l_gxJEeOjX-JbGFEH7w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G71l_wxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G71mAAxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G71mAQxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G71mAgxJEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G71mAwxJEeOjX-JbGFEH7w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_G71mBAxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G71mBQxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G71mBgxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G71mBwxJEeOjX-JbGFEH7w"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_G7XE0AxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G71l8QxJEeOjX-JbGFEH7w" x="672" y="666" width="262"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LU3bsAxJEeOjX-JbGFEH7w" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LU3bsgxJEeOjX-JbGFEH7w" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LU3bswxJEeOjX-JbGFEH7w" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LU3btAxJEeOjX-JbGFEH7w" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LU3btQxJEeOjX-JbGFEH7w" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LU3btgxJEeOjX-JbGFEH7w" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LU3btwxJEeOjX-JbGFEH7w" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LU3buAxJEeOjX-JbGFEH7w" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LU3buQxJEeOjX-JbGFEH7w" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LU3bugxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LU3buwxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LU3bvAxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU3bvQxJEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LU3bvgxJEeOjX-JbGFEH7w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LU3bvwxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LU3bwAxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LU3bwQxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU3bwgxJEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LU3bwwxJEeOjX-JbGFEH7w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_LU3bxAxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LU3bxQxJEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LU3bxgxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU3bxwxJEeOjX-JbGFEH7w"/>
+ </children>
+ <element xmi:type="uml:Class" href="layers.uml#_LUfBMAxJEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LU3bsQxJEeOjX-JbGFEH7w" x="390" y="666" width="255"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__Arl4AxLEeOjX-JbGFEH7w" type="2009" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__AsM8AxLEeOjX-JbGFEH7w" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__As0AAxLEeOjX-JbGFEH7w" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__As0AQxLEeOjX-JbGFEH7w" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__As0AgxLEeOjX-JbGFEH7w" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__As0AwxLEeOjX-JbGFEH7w" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__As0BAxLEeOjX-JbGFEH7w" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fy5gkAxMEeOjX-JbGFEH7w" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fy5gkQxMEeOjX-JbGFEH7w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fy5gkgxMEeOjX-JbGFEH7w" key="StereotypeList" value="Ecore::EDataType"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fy5gkwxMEeOjX-JbGFEH7w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fy5glAxMEeOjX-JbGFEH7w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fy5glQxMEeOjX-JbGFEH7w" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__As0BQxLEeOjX-JbGFEH7w" type="5032"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__As0BgxLEeOjX-JbGFEH7w" type="7039">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__As0BwxLEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__As0CAxLEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__As0CQxLEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__As0CgxLEeOjX-JbGFEH7w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__AtbEAxLEeOjX-JbGFEH7w" type="7040">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__AtbEQxLEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__AtbEgxLEeOjX-JbGFEH7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__AtbEwxLEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__AtbFAxLEeOjX-JbGFEH7w"/>
+ </children>
+ <element xmi:type="uml:PrimitiveType" href="layers.uml#__ADTwAxLEeOjX-JbGFEH7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Arl4QxLEeOjX-JbGFEH7w" x="1056" y="240" width="234"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Up8U8f91EeKlldop5b2mtw"/>
+ <element xmi:type="uml:Model" href="layers.uml#_gAOFQLcqEeK8_t7Rpq6ZJA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_KTjZoAkdEeOnVqX9VcfeWQ" type="4001" source="_mqw8QAkcEeOnVqX9VcfeWQ" target="_GLILsAkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTknwAkdEeOnVqX9VcfeWQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTlO0AkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTlO0QkdEeOnVqX9VcfeWQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTlO0gkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTlO0wkdEeOnVqX9VcfeWQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTlO1AkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTlO1QkdEeOnVqX9VcfeWQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTl14AkdEeOnVqX9VcfeWQ" x="-47" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTl14QkdEeOnVqX9VcfeWQ" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTl14gkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTl14wkdEeOnVqX9VcfeWQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTl15AkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KTjZoQkdEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_KSvhUAkdEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KTjZogkdEeOnVqX9VcfeWQ" points="[5, 6, -146, 0]$[151, 6, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KTyqMAkdEeOnVqX9VcfeWQ" id="(0.9662162162162162,0.42)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KTyqMQkdEeOnVqX9VcfeWQ" id="(0.0,0.42)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_X849IAkdEeOnVqX9VcfeWQ" type="4001" source="_T6PAAAkdEeOnVqX9VcfeWQ" target="_GLILsAkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849IwkdEeOnVqX9VcfeWQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849JAkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849JQkdEeOnVqX9VcfeWQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849JgkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849JwkdEeOnVqX9VcfeWQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849KAkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849KQkdEeOnVqX9VcfeWQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849KgkdEeOnVqX9VcfeWQ" x="-2" y="56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849KwkdEeOnVqX9VcfeWQ" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849LAkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X849LQkdEeOnVqX9VcfeWQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X849LgkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_X849IQkdEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_X8acAAkdEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X849IgkdEeOnVqX9VcfeWQ" points="[-3, 5, 0, -56]$[-3, 60, 0, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X9FKYAkdEeOnVqX9VcfeWQ" id="(0.5089058524173028,0.9794871794871794)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X9FKYQkdEeOnVqX9VcfeWQ" id="(0.5133689839572193,0.01)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_32P7YAkdEeOnVqX9VcfeWQ" type="4001" source="_T6PAAAkdEeOnVqX9VcfeWQ" target="_wlZj8AkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_32QicAkdEeOnVqX9VcfeWQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RJgAkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_32RJgQkdEeOnVqX9VcfeWQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RJggkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_32RJgwkdEeOnVqX9VcfeWQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RJhAkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_32RJhQkdEeOnVqX9VcfeWQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RJhgkdEeOnVqX9VcfeWQ" x="1" y="-89"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_32RJhwkdEeOnVqX9VcfeWQ" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RwkAkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_32RwkQkdEeOnVqX9VcfeWQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_32RwkgkdEeOnVqX9VcfeWQ" x="41" y="-66"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_32P7YQkdEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_31lNAAkdEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_32P7YgkdEeOnVqX9VcfeWQ" points="[10, 0, -100, -121]$[116, 0, 6, -121]$[116, 117, 6, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_32aTcAkdEeOnVqX9VcfeWQ" id="(0.981651376146789,0.64)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_32a6gAkdEeOnVqX9VcfeWQ" id="(0.6521739130434783,0.038461538461538464)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5yYQ4AkdEeOnVqX9VcfeWQ" type="4001" source="_GLILsAkdEeOnVqX9VcfeWQ" target="_wlZj8AkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ4wkdEeOnVqX9VcfeWQ" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ5AkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ5QkdEeOnVqX9VcfeWQ" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ5gkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ5wkdEeOnVqX9VcfeWQ" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ6AkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ6QkdEeOnVqX9VcfeWQ" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ6gkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ6wkdEeOnVqX9VcfeWQ" visible="false" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ7AkdEeOnVqX9VcfeWQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5yYQ7QkdEeOnVqX9VcfeWQ" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5yYQ7gkdEeOnVqX9VcfeWQ" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5yYQ4QkdEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="layers.uml#_5x5vwAkdEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5yYQ4gkdEeOnVqX9VcfeWQ" points="[9, 0, -194, -12]$[200, 12, -3, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ykeIAkdEeOnVqX9VcfeWQ" id="(0.983957219251337,0.3282051282051282)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ykeIQkdEeOnVqX9VcfeWQ" id="(0.021739130434782608,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LBOhgAkpEeOnVqX9VcfeWQ" type="4002" source="_G-_bIAkpEeOnVqX9VcfeWQ" target="_wlZj8AkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBOhgwkpEeOnVqX9VcfeWQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBOhhAkpEeOnVqX9VcfeWQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LBOhgQkpEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_LAjzIAkpEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LBOhggkpEeOnVqX9VcfeWQ" points="[9, -8, -57, 50]$[60, -49, -6, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LBUoIAkpEeOnVqX9VcfeWQ" id="(0.608433734939759,0.08)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LBUoIQkpEeOnVqX9VcfeWQ" id="(0.2971014492753623,0.9217391304347826)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OOdY4AkxEeOnVqX9VcfeWQ" type="4002" source="_ELjJgAkxEeOnVqX9VcfeWQ" target="_GLILsAkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OOdY4wkxEeOnVqX9VcfeWQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OOdY5AkxEeOnVqX9VcfeWQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OOdY4QkxEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_ON-3wAkxEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OOdY4gkxEeOnVqX9VcfeWQ" points="[7, -9, -86, 106]$[87, -104, -6, 11]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OOjfgAkxEeOnVqX9VcfeWQ" id="(0.5048076923076923,0.09)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OOjfgQkxEeOnVqX9VcfeWQ" id="(0.2887700534759358,0.9371428571428572)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PRQSoAkxEeOnVqX9VcfeWQ" type="4002" source="_HyFLUAkxEeOnVqX9VcfeWQ" target="_GLILsAkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PRQSowkxEeOnVqX9VcfeWQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PRQSpAkxEeOnVqX9VcfeWQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PRQSoQkxEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_PQ9-wAkxEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PRQSogkxEeOnVqX9VcfeWQ" points="[-6, -10, 54, 109]$[-55, -105, 5, 14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PRWZQAkxEeOnVqX9VcfeWQ" id="(0.2183406113537118,0.1)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PRWZQQkxEeOnVqX9VcfeWQ" id="(0.6524064171122995,0.92)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SfzL0AntEeOnVqX9VcfeWQ" type="4002" source="_muS64AnsEeOnVqX9VcfeWQ" target="_wlZj8AkdEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Sf0Z8AntEeOnVqX9VcfeWQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sf0Z8QntEeOnVqX9VcfeWQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SfzL0QntEeOnVqX9VcfeWQ" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_SfZjMAntEeOnVqX9VcfeWQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SfzL0gntEeOnVqX9VcfeWQ" points="[-13, -10, 65, 50]$[-73, -51, 5, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sf4EUAntEeOnVqX9VcfeWQ" id="(0.4245810055865922,0.09615384615384616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sf4EUQntEeOnVqX9VcfeWQ" id="(0.7246376811594203,0.9217391304347826)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TziRIAxJEeOjX-JbGFEH7w" type="4002" source="_LU3bsAxJEeOjX-JbGFEH7w" target="_HyFLUAkxEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TziRIwxJEeOjX-JbGFEH7w" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TziRJAxJEeOjX-JbGFEH7w" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TziRIQxJEeOjX-JbGFEH7w" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_TzDwAAxJEeOjX-JbGFEH7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TziRIgxJEeOjX-JbGFEH7w" points="[0, 0, 0, 74]$[0, -74, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TzoXwAxJEeOjX-JbGFEH7w" id="(0.7568627450980392,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TzoXwQxJEeOjX-JbGFEH7w" id="(0.2663755458515284,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UrLDwAxJEeOjX-JbGFEH7w" type="4002" source="_G71l8AxJEeOjX-JbGFEH7w" target="_HyFLUAkxEeOnVqX9VcfeWQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UrLDwwxJEeOjX-JbGFEH7w" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UrRKYAxJEeOjX-JbGFEH7w" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UrLDwQxJEeOjX-JbGFEH7w" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="layers.uml#_Uq4v4AxJEeOjX-JbGFEH7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UrLDwgxJEeOjX-JbGFEH7w" points="[0, 0, 0, 74]$[0, -74, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UrRKYQxJEeOjX-JbGFEH7w" id="(0.14885496183206107,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UrRKYgxJEeOjX-JbGFEH7w" id="(0.8253275109170306,1.0)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.uml b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.uml
new file mode 100644
index 00000000000..061799df7c9
--- /dev/null
+++ b/extraplugins/layers/org.eclipse.papyrus.layers.stackmodel/model/layers.uml
@@ -0,0 +1,1315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+ <uml:Model xmi:id="_gAOFQLcqEeK8_t7Rpq6ZJA" name="layers">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_M28u8NkDEeKQqZMBCFd2Uw">
+ <body>Not use anymore</body>
+ </ownedComment>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_uhlc8LcqEeK8_t7Rpq6ZJA">
+ <importedPackage xmi:type="uml:Model" href="notation/notation.uml#_AziHILcnEeKeLJDBCBPhPw"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yN_dQLcqEeK8_t7Rpq6ZJA" name="LayerNamedStyle">
+ <generalization xmi:type="uml:Generalization" xmi:id="_0NyKwLcqEeK8_t7Rpq6ZJA">
+ <general xmi:type="uml:Class" href="notation/notation.uml#_AziHercnEeKeLJDBCBPhPw"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_jWHHANa7EeKPiuTfpuvqHA" name="layersStack" type="_gT0asNa7EeKPiuTfpuvqHA" aggregation="composite" association="_jWQ4ANa7EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jWHHAda7EeKPiuTfpuvqHA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jWHHAta7EeKPiuTfpuvqHA" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_OyQ5QL1xEeKKJJ5BmR3W3Q" name="String"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_eNnjMNa7EeKPiuTfpuvqHA" name="LayerDescriptor">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iiUlMNqCEeKQqZMBCFd2Uw" name="propertyRegistry" type="_8OefoNjoEeKQqZMBCFd2Uw" association="_iim5ENqCEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iiUlMdqCEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iiUlMtqCEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_gT0asNa7EeKPiuTfpuvqHA" name="LayersStack">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_cHaqsNbGEeKPiuTfpuvqHA" name="layers" type="_9IaAANjiEeKQqZMBCFd2Uw" aggregation="composite" association="_cHkbsNbGEeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cHaqsdbGEeKPiuTfpuvqHA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cHaqstbGEeKPiuTfpuvqHA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ctvjINjwEeKQqZMBCFd2Uw" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ctvjIdjwEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ctvjItjwEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ctvjI9jwEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ct7wYNjwEeKQqZMBCFd2Uw" name="description" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ct7wYdjwEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ct7wYtjwEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ct7wY9jwEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hQIS8NkhEeKQqZMBCFd2Uw" name="diagram" association="_hQam0NkhEeKQqZMBCFd2Uw">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hQIS8dkhEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hQIS8tkhEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_8H1xgO70EeK0p4PkXjd-_Q" name="getComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8H1xge70EeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified views and Property.&#xD;
+@return A list of Command allowing to get the value of the property for each view. The list contains null if no command is available for a View.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8H1xgu70EeK0p4PkXjd-_Q" name="view">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8H1xg-70EeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8H1xhO70EeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_8IAJkO70EeK0p4PkXjd-_Q" name="getPropertiesComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8IAJke70EeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified view and Properties.&#xD;
+@return A list of Command allowing to get the value of the properties for the specified view. The list contains null if no command is available for a property.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8IAJku70EeK0p4PkXjd-_Q" name="view">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8IAJk-70EeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA" isOrdered="true" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8IAJlO70EeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8IAJle70EeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8IAJlu70EeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8IAJl-70EeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8IAJmO70EeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_8ILIsO70EeK0p4PkXjd-_Q" name="getViewsComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_8ILIse70EeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified view and Property.&#xD;
+@return the Command allowing to get the value, or null.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8ILIsu70EeK0p4PkXjd-_Q" name="view" isOrdered="true" direction="inout">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ILIs-70EeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ILItO70EeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8ILIte70EeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8ILItu70EeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8ILIt-70EeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8ILIuO70EeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_jWQ4ANa7EeKPiuTfpuvqHA" name="layerNamedStyle_layerStack_1" memberEnd="_jWQ4Ada7EeKPiuTfpuvqHA _jWHHANa7EeKPiuTfpuvqHA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_jWQ4Ada7EeKPiuTfpuvqHA" name="layerNamedStyle" type="_yN_dQLcqEeK8_t7Rpq6ZJA" association="_jWQ4ANa7EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jWQ4Ata7EeKPiuTfpuvqHA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jWQ4A9a7EeKPiuTfpuvqHA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_51zAINa7EeKPiuTfpuvqHA" name="AbstractLayer" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="__ujk4NjMEeKgkM6XJF9t4A" general="_9IaAANjiEeKQqZMBCFd2Uw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5YkcINa8EeKPiuTfpuvqHA" name="propertyValues" type="_AjTZ8Na8EeKPiuTfpuvqHA" isOrdered="true" isUnique="false" association="_5YuNINa8EeKPiuTfpuvqHA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_yAlZYNkWEeKQqZMBCFd2Uw">
+ <body>An ordered list of references onvalue instances.&#xD;
+This list is used to access instances by indexes.&#xD;
+Elements are set in the list when they are attached to the layer. A null element mean that the property at the specified index is not attached.&#xD;
+The list must have the same size as the list of available properties.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5YkcIda8EeKPiuTfpuvqHA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5YkcIta8EeKPiuTfpuvqHA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_A1bYQNjLEeKgkM6XJF9t4A" name="propertyValueMap" type="_vMMQsNjKEeKgkM6XJF9t4A" aggregation="composite" association="_A1nlgNjLEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1bYQdjLEeKgkM6XJF9t4A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1bYQtjLEeKgkM6XJF9t4A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_LA8SkNjiEeKQqZMBCFd2Uw" name="layerDescriptor" type="_eNnjMNa7EeKPiuTfpuvqHA" association="_LBIf0NjiEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LA8SkdjiEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LA8SktjiEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_3qy14NjkEeKQqZMBCFd2Uw" name="views" association="_3q_DINjkEeKQqZMBCFd2Uw">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3qy14djkEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3qy14tjkEeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rEPKgO-MEeK0p4PkXjd-_Q" name="attachedProperties" type="_-vaacNa7EeKPiuTfpuvqHA" aggregation="composite" isDerived="true" association="_rEb-0O-MEeK0p4PkXjd-_Q">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0zHqoO-MEeK0p4PkXjd-_Q">
+ <body>Return the list of Property (descriptors) attached to the Layer.&#xD;
+This is a derived transient list.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEPKge-MEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEPKgu-MEeK0p4PkXjd-_Q" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_gfah8OKIEeKOWoLMe41Aew" name="addPropertyInstance" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_zzrA4OKIEeKOWoLMe41Aew">
+ <body>Add the specified property to the map of property.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ocu90OKIEeKOWoLMe41Aew" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_9j3nQOKWEeKOWoLMe41Aew" name="result" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_sJkb8OKIEeKOWoLMe41Aew" name="removePropertyInstance">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_sJkb8eKIEeKOWoLMe41Aew" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_ldtfkOKWEeKOWoLMe41Aew" name="getPropertyInstance" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ldtfkeKWEeKOWoLMe41Aew">
+ <body>Add the specified property to the map of property.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ldtfkuKWEeKOWoLMe41Aew" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_voU5cOKWEeKOWoLMe41Aew" name="result" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_IR-vwOKXEeKOWoLMe41Aew" name="getPropertyInstance" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_IR-vweKXEeKOWoLMe41Aew">
+ <body>Add the specified property to the map of property.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_IR-vwuKXEeKOWoLMe41Aew" name="property" type="_OyQ5QL1xEeKKJJ5BmR3W3Q"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_IR-vw-KXEeKOWoLMe41Aew" name="result" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-vaacNa7EeKPiuTfpuvqHA" name="Property">
+ <generalization xmi:type="uml:Generalization" xmi:id="_YRb5sNhdEeKgkM6XJF9t4A" general="_ggM80NhbEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_L2FowNhcEeKgkM6XJF9t4A" name="type" type="_EoL3oNhcEeKgkM6XJF9t4A" association="_L2X8oNhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L2FowdhcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L2FowthcEeKgkM6XJF9t4A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_O62aQNhcEeKgkM6XJF9t4A" name="defaultValue" type="_AjTZ8Na8EeKPiuTfpuvqHA" aggregation="composite" association="_O7IuINhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O62aQdhcEeKgkM6XJF9t4A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O62aQthcEeKgkM6XJF9t4A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_sdWO0NhcEeKgkM6XJF9t4A" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_utwLMNhcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ut8YcNhcEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_uunG0NhcEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hT9qINhdEeKgkM6XJF9t4A" name="description" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j92dgNhdEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j-CqwNhdEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_j-tZINhdEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HjktUO3qEeKwLp35IbAIig" name="index" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_OHvk8O3qEeKwLp35IbAIig">
+ <body>Index of the property in the arrays of the application.&#xD;
+The index is used by the application to access property in arrays.&#xD;
+Each property has a unique index. This is the application responsability to maintain the index.&#xD;
+Usually, the index is set by the PropertyRegistry when Properties are registered. Then, all arrays indexed Properties can reorder themself. &#xD;
+This is done immediately after the owner of the array know the application or the PropertyRegistry &#xD;
+(see org.eclipse.papyrus.layers.stackmodel.layers.impl.AbstractLayerImpl.resetAllPropertyValuesFromRegistry() )&#xD;
+</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LG9UgO3qEeKwLp35IbAIig" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LHPoYO3qEeKwLp35IbAIig" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Bic9oO-FEeK0p4PkXjd-_Q" value="-1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_9LLeENhcEeKgkM6XJF9t4A" name="createInstance" raisedException="_KG7HMNxMEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_HPKEcNhdEeKgkM6XJF9t4A" name="return" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AjTZ8Na8EeKPiuTfpuvqHA" clientDependency="_g2QFQO8YEeK0p4PkXjd-_Q" name="TypeInstance" isAbstract="true">
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_g2QFQO8YEeK0p4PkXjd-_Q" name="InterfaceRealization1" client="_AjTZ8Na8EeKPiuTfpuvqHA" supplier="_XZJOcO8UEeK0p4PkXjd-_Q" contract="_XZJOcO8UEeK0p4PkXjd-_Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SuHkkNa8EeKPiuTfpuvqHA" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_TqqsYNa8EeKPiuTfpuvqHA" name="boolean"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_5YuNINa8EeKPiuTfpuvqHA" name="layer_propertyValue_1" memberEnd="_5YuNIda8EeKPiuTfpuvqHA _5YkcINa8EeKPiuTfpuvqHA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_5YuNIda8EeKPiuTfpuvqHA" name="layer" type="_51zAINa7EeKPiuTfpuvqHA" association="_5YuNINa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5YuNIta8EeKPiuTfpuvqHA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5YuNI9a8EeKPiuTfpuvqHA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_cHkbsNbGEeKPiuTfpuvqHA" name="layersStack_layer_1" memberEnd="_cHkbsdbGEeKPiuTfpuvqHA _cHaqsNbGEeKPiuTfpuvqHA">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_cHkbsdbGEeKPiuTfpuvqHA" name="layersStack" type="_gT0asNa7EeKPiuTfpuvqHA" association="_cHkbsNbGEeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cHkbstbGEeKPiuTfpuvqHA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cHkbs9bGEeKPiuTfpuvqHA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fAmyUNhbEeKgkM6XJF9t4A" name="Folder">
+ <generalization xmi:type="uml:Generalization" xmi:id="_6l23ENhbEeKgkM6XJF9t4A" general="_ggM80NhbEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_js_o8NhbEeKgkM6XJF9t4A" name="elements" type="_ggM80NhbEeKgkM6XJF9t4A" aggregation="composite" association="_jtR80NhbEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_js_o8dhbEeKgkM6XJF9t4A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_js_o8thbEeKgkM6XJF9t4A" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pSIZkNhoEeKgkM6XJF9t4A" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r_ILUNhoEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r_afMNhoEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_sALUMNhoEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ggM80NhbEeKgkM6XJF9t4A" name="FolderElement" isAbstract="true"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_jtR80NhbEeKgkM6XJF9t4A" name="package_packageableElement_1" memberEnd="_jtR80dhbEeKgkM6XJF9t4A _js_o8NhbEeKgkM6XJF9t4A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_jtR80dhbEeKgkM6XJF9t4A" name="folder" type="_fAmyUNhbEeKgkM6XJF9t4A" association="_jtR80NhbEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jtR80thbEeKgkM6XJF9t4A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jtR809hbEeKgkM6XJF9t4A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EoL3oNhcEeKgkM6XJF9t4A" name="Type" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_5T84YNhdEeKgkM6XJF9t4A" general="_ggM80NhbEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_kg7x4NhcEeKgkM6XJF9t4A" name="metamodel" type="_I3wPYNhcEeKgkM6XJF9t4A" association="_khB4gNhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kg7x4dhcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kg7x4thcEeKgkM6XJF9t4A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_oTs44NhcEeKgkM6XJF9t4A" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rDya4NhcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rD-oINhcEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_rEpWgNhcEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_kquxoNhdEeKgkM6XJF9t4A" name="description" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m6-9ANhdEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m7RQ4NhdEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_m77_QNhdEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_VRDxkNhgEeKgkM6XJF9t4A" name="createInstance">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_VRDxkdhgEeKgkM6XJF9t4A" name="return" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_I3wPYNhcEeKgkM6XJF9t4A" name="Metamodel">
+ <generalization xmi:type="uml:Generalization" xmi:id="_7uWeQNhdEeKgkM6XJF9t4A" general="_ggM80NhbEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_r6aEYNhdEeKgkM6XJF9t4A" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u3drYNhdEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u3p4oNhdEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_u4UnANhdEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vhv-gNhdEeKgkM6XJF9t4A" name="description" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xtI4ANhdEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xtbL4NhdEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_xuF6QNhdEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_i5nR8NhgEeKgkM6XJF9t4A" name="nsuri" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_llQY0NhgEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_llcmENhgEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_lmHUcNhgEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mR_jANhgEeKgkM6XJF9t4A" name="pluginID" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o2xM4NhgEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o3DgwNhgEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_o3uPINhgEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pkeAYNhgEeKgkM6XJF9t4A" name="ePackageInstanceName" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uXcAINhgEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uXoNYNhgEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_uYZCYNhgEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__MsGANhgEeKgkM6XJF9t4A" name="isTypeValid" visibility="public" type="_TqqsYNa8EeKPiuTfpuvqHA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Eu5xYNhhEeKgkM6XJF9t4A">
+ <body>Flag indicating if the type is valide, ie if the type can be instancied with the provided values.&#xD;
+This flag is set automatically by the class. The class listen to the modifications of nsuri, pluginID and ePAckageInstance. &#xD;
+When one of these property is modified, the class check if the type can be instanciated. Set the flag accordingly.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AHx1QNhhEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AH-CgNhhEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AIow4NhhEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_K3KQcNheEeKgkM6XJF9t4A" name="getEPackage">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_SDWKUNheEeKgkM6XJF9t4A" name="return" type="_lVnFMNheEeKgkM6XJF9t4A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_L2X8oNhcEeKgkM6XJF9t4A" name="propertyDescriptor_type_1" memberEnd="_L2X8odhcEeKgkM6XJF9t4A _L2FowNhcEeKgkM6XJF9t4A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_L2X8odhcEeKgkM6XJF9t4A" name="propertyDescriptor" type="_-vaacNa7EeKPiuTfpuvqHA" association="_L2X8oNhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L2X8othcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L2X8o9hcEeKgkM6XJF9t4A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_O7IuINhcEeKgkM6XJF9t4A" name="propertyDescriptor_propertyValue_1" memberEnd="_O7IuIdhcEeKgkM6XJF9t4A _O62aQNhcEeKgkM6XJF9t4A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_O7IuIdhcEeKgkM6XJF9t4A" name="propertyDescriptor" type="_-vaacNa7EeKPiuTfpuvqHA" association="_O7IuINhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O7IuIthcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O7IuI9hcEeKgkM6XJF9t4A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_khB4gNhcEeKgkM6XJF9t4A" name="type_metamodel_1" memberEnd="_khB4gdhcEeKgkM6XJF9t4A _kg7x4NhcEeKgkM6XJF9t4A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_khB4gdhcEeKgkM6XJF9t4A" name="type" type="_J6C5MNhkEeKgkM6XJF9t4A" association="_khB4gNhcEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_khB4gthcEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_khB4g9hcEeKgkM6XJF9t4A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_c1QNsNheEeKgkM6XJF9t4A" name="Object"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lVnFMNheEeKgkM6XJF9t4A" name="EPackage"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6RrIENhhEeKgkM6XJF9t4A" name="IntInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_g5ap4NhiEeKgkM6XJF9t4A" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HJX90NhjEeKgkM6XJF9t4A" name="value" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kY2vwNhjEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kZC9ANhjEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_kZtrYNhjEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-yuRYNhhEeKgkM6XJF9t4A" name="BooleanInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_klghINhiEeKgkM6XJF9t4A" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_lMfMINhjEeKgkM6XJF9t4A" name="value" visibility="public" type="_TqqsYNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ngE_YNhjEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ngRMoNhjEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ng77ANhjEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cww0QNhiEeKgkM6XJF9t4A" name="StringInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_mlgC8NhiEeKgkM6XJF9t4A" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_oRNhYNhjEeKgkM6XJF9t4A" name="value" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qxBywNhjEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qxOAANhjEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_qx4uYNhjEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6xEH4NhjEeKgkM6XJF9t4A" name="IntType">
+ <generalization xmi:type="uml:Generalization" xmi:id="_n3p8cNhkEeKgkM6XJF9t4A" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__iczQNhjEeKgkM6XJF9t4A" name="BooleanType">
+ <generalization xmi:type="uml:Generalization" xmi:id="_rgmZENhkEeKgkM6XJF9t4A" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_E308gNhkEeKgkM6XJF9t4A" name="StringType">
+ <generalization xmi:type="uml:Generalization" xmi:id="_tdBpgNhkEeKgkM6XJF9t4A" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_J6C5MNhkEeKgkM6XJF9t4A" name="CustomType">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_08frwNhkEeKgkM6XJF9t4A">
+ <body>A CustomType is used to refer to a type defined in an external metamodel.&#xD;
+The classifier specify the name of the type defined in a ECore metamodel. The metamodel property is used&#xD;
+to specify the ECore metamodel containing the type referenced.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_wLYGINhkEeKgkM6XJF9t4A" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_U0l7MNhkEeKgkM6XJF9t4A" name="classifier" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V7OMENhkEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V7aZUNhkEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_V8FHsNhkEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vMMQsNjKEeKgkM6XJF9t4A" name="StringToTypeInstanceMap">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_1B8jINjKEeKgkM6XJF9t4A" name="key" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3hw0gNjKEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3h9BwNjKEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_3it2wNjKEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_4f0_QNjKEeKgkM6XJF9t4A" name="value" visibility="public" type="_AjTZ8Na8EeKPiuTfpuvqHA" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8Z8rcNjKEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8aJfwNjKEeKgkM6XJF9t4A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_8a6UwNjKEeKgkM6XJF9t4A">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_A1nlgNjLEeKgkM6XJF9t4A" name="layer_stringToTypeInstanceMap_1" memberEnd="_A1nlgdjLEeKgkM6XJF9t4A _A1bYQNjLEeKgkM6XJF9t4A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_A1nlgdjLEeKgkM6XJF9t4A" name="layer" type="_51zAINa7EeKPiuTfpuvqHA" association="_A1nlgNjLEeKgkM6XJF9t4A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1nlgtjLEeKgkM6XJF9t4A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1nlg9jLEeKgkM6XJF9t4A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DN8s0NjhEeKQqZMBCFd2Uw" name="LayersStackApplication">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_K6hW8NjhEeKQqZMBCFd2Uw">
+ <body>This represent the root of LayerStack.&#xD;
+All model with LayerStack has an instance of this class as root.&#xD;
+This class allows to find the associated registries : PropertyRegistry, LayerDescriptorRegistry</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_bwKaMNjoEeKQqZMBCFd2Uw" general="_ggM80NhbEeKgkM6XJF9t4A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_aj6GoNjhEeKQqZMBCFd2Uw" name="layersStacks" type="_gT0asNa7EeKPiuTfpuvqHA" aggregation="composite" association="_akGT4NjhEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aj6GodjhEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aj6GotjhEeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_DYWsYNjpEeKQqZMBCFd2Uw" name="layerStackRegistry" type="_uMYd4NjoEeKQqZMBCFd2Uw" aggregation="composite" association="_DYi5oNjpEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DYWsYdjpEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DYWsYtjpEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_EEc9YNjpEeKQqZMBCFd2Uw" name="propertyRegistry" type="_8OefoNjoEeKQqZMBCFd2Uw" aggregation="composite" association="_EEjEANjpEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EEc9YdjpEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EEc9YtjpEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5rptsNqBEeKQqZMBCFd2Uw" name="layerDescriptorRegistry" type="_zYGE8NqBEeKQqZMBCFd2Uw" aggregation="composite" association="_5r8BkNqBEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5rptsdqBEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5rptstqBEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wRCXENt2EeKQqZMBCFd2Uw" name="factory" type="_IOwJ4Nt2EeKQqZMBCFd2Uw" aggregation="composite" association="_wROkUNt2EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wRCXEdt2EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wRCXEtt2EeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_3F7c4O3uEeKwLp35IbAIig" name="propertySetterRegistry" type="_q85OgO3uEeKwLp35IbAIig" aggregation="composite" association="_3GHqIO3uEeKwLp35IbAIig">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3F7c4e3uEeKwLp35IbAIig"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3F7c4u3uEeKwLp35IbAIig" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_FDc3EAxAEeOjX-JbGFEH7w" name="layerOperatorDescriptorRegistry" type="_T5we4AkdEeOnVqX9VcfeWQ" aggregation="composite" association="_FDpEUAxAEeOjX-JbGFEH7w">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FDc3EQxAEeOjX-JbGFEH7w"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FDc3EgxAEeOjX-JbGFEH7w" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_jo2R4NjhEeKQqZMBCFd2Uw" name="getLayersStackFor">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_3TxkYNjhEeKQqZMBCFd2Uw" name="diagram">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8X93ANjhEeKQqZMBCFd2Uw" name="return" type="_gT0asNa7EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_8QO3kN0kEeKwptaAAanMDg" name="removeLayersStackFor">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8QO3kd0kEeKwptaAAanMDg" name="diagram">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_H4FrgN0lEeKwptaAAanMDg" name="isLayersStackAttachedFor">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_H4Frgd0lEeKwptaAAanMDg" name="diagram">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_H4Frgt0lEeKwptaAAanMDg" name="return" type="_TqqsYNa8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_ZJ8N0N0lEeKwptaAAanMDg" name="createLayersStackFor">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZJ8N0d0lEeKwptaAAanMDg" name="diagram">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZJ8N0t0lEeKwptaAAanMDg" name="return" type="_gT0asNa7EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_ZdgqEN0lEeKwptaAAanMDg" name="lookupLayersStackFor" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZdgqEd0lEeKwptaAAanMDg" name="diagram">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHhrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZdgqEt0lEeKwptaAAanMDg" name="return" type="_gT0asNa7EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_akGT4NjhEeKQqZMBCFd2Uw" name="layersStackApplication_layersStack_1" memberEnd="_akGT4djhEeKQqZMBCFd2Uw _aj6GoNjhEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_akGT4djhEeKQqZMBCFd2Uw" name="layersStackApplication" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_akGT4NjhEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_akGT4tjhEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_akGT49jhEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_LBIf0NjiEeKQqZMBCFd2Uw" name="layer_layerDescriptor_1" memberEnd="_LBIf0djiEeKQqZMBCFd2Uw _LA8SkNjiEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_LBIf0djiEeKQqZMBCFd2Uw" name="layer" type="_51zAINa7EeKPiuTfpuvqHA" association="_LBIf0NjiEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LBIf0tjiEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LBIf09jiEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9IaAANjiEeKQqZMBCFd2Uw" name="LayerExpression" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_18JYYNt5EeKwptaAAanMDg" general="_325AENt0EeKQqZMBCFd2Uw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_AWx_gNjuEeKQqZMBCFd2Uw" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AWx_gdjuEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AWx_gtjuEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AWx_g9juEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_AW-MwNjuEeKQqZMBCFd2Uw" name="description" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AW-MwdjuEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AW-MwtjuEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AW-Mw9juEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mCUIAAxEEeOjX-JbGFEH7w" name="isEnabled" visibility="public" type="_TqqsYNa8EeKPiuTfpuvqHA" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_unSZwAxEEeOjX-JbGFEH7w">
+ <body>Return true if the Layer is enabled (participate to the diagram), or false if it is not enabled.&#xD;
+This is a derieved property.&#xD;
+This property is used by LayerExpressions to bypass or not a layer.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_puPAIAxEEeOjX-JbGFEH7w" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pukXUAxEEeOjX-JbGFEH7w" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_pvaE0AxEEeOjX-JbGFEH7w">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_qaozIAxEEeOjX-JbGFEH7w" name="isUserEnabled" visibility="public" type="_TqqsYNa8EeKPiuTfpuvqHA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_-aGyQAxEEeOjX-JbGFEH7w">
+ <body>Is the user enabled this layer ?&#xD;
+Return true if the user enable this layer, false if the user disable this layer.&#xD;
+When the user disable a layer, the isEnable property also return false.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tAyWAAxEEeOjX-JbGFEH7w" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tBHGIAxEEeOjX-JbGFEH7w" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_hvDRIAxGEeOjX-JbGFEH7w" value="true"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_VdSFsO7HEeK0p4PkXjd-_Q" name="getComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_CI71QO7JEeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified views and Property.&#xD;
+@return A list of Command allowing to get the value of the property for each view. The list contains null if no command is available for a View.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_kPANkO7HEeK0p4PkXjd-_Q" name="view">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_pVVOMO7HEeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_vwTtkO7HEeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_xfz8UO7HEeK0p4PkXjd-_Q" name="getViewsComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_QUzeEO7JEeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified view and Property.&#xD;
+@return the Command allowing to get the value, or null.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_xfz8Ue7HEeK0p4PkXjd-_Q" name="view" isOrdered="true" direction="inout">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SKx9sO7IEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SLGGwO7IEeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_xfz8Uu7HEeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_xfz8U-7HEeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T3aeoO7IEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T31VYO7IEeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_x2PfUO7HEeK0p4PkXjd-_Q" name="getPropertiesComputePropertyValueCommand" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Q2rcEO7JEeK0p4PkXjd-_Q">
+ <body>Get the ComputePropertyValueCommands for the specified view and Properties.&#xD;
+@return A list of Command allowing to get the value of the properties for the specified view. The list contains null if no command is available for a property.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2PfUe7HEeK0p4PkXjd-_Q" name="view">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2PfUu7HEeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA" isOrdered="true" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a3kHoO7IEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a32bgO7IEeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_x2PfU-7HEeK0p4PkXjd-_Q" name="result" type="_Qeyn4O7GEeK0p4PkXjd-_Q" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_coyNoO7IEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cpKoIO7IEeK0p4PkXjd-_Q" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_yI1mQPMcEeKJ5-vFCuMpLA" name="getLayersStack" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-Exz0PMcEeKJ5-vFCuMpLA" name="return" type="_gT0asNa7EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HoKjcNjjEeKQqZMBCFd2Uw" name="LayerOperator" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_OJCPcNjjEeKQqZMBCFd2Uw" general="_9IaAANjiEeKQqZMBCFd2Uw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_emyegNjnEeKQqZMBCFd2Uw" name="layers" type="_9IaAANjiEeKQqZMBCFd2Uw" isOrdered="true" aggregation="composite" association="_em-rwNjnEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_emyegdjnEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_emyegtjnEeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_WuVRUNjjEeKQqZMBCFd2Uw" name="AbstractLayerOperator" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_0lwNANjjEeKQqZMBCFd2Uw" general="_HoKjcNjjEeKQqZMBCFd2Uw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KSjUEAkdEeOnVqX9VcfeWQ" name="layerOperatorDescriptor" type="_GKddUAkdEeOnVqX9VcfeWQ" association="_KSvhUAkdEeOnVqX9VcfeWQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KSjUEQkdEeOnVqX9VcfeWQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KSjUEgkdEeOnVqX9VcfeWQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__XEYgAw-EeOjX-JbGFEH7w" name="layerOperatorDescriptorName" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_GnIFwAw_EeOjX-JbGFEH7w">
+ <body>The name of the associated descriptor.&#xD;
+This name is persisted with the LayerOperator. The descriptor is not persisted.&#xD;
+The name is used to retrieve the Descriptor from the LayerOperatorDescriptorRegistry, when the application object is set. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__XEYgQw-EeOjX-JbGFEH7w" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__XEYggw-EeOjX-JbGFEH7w" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="__XEYgww-EeOjX-JbGFEH7w">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Dhl7YAxDEeOjX-JbGFEH7w" name="isDescriptorSet">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_LWD9QAxDEeOjX-JbGFEH7w">
+ <body>Return true if the Descriptor is set. Return false otherwise.</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_KE53YAxDEeOjX-JbGFEH7w" name="return" type="_TqqsYNa8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_0VaLUA3SEeOjX-JbGFEH7w" name="resetDescriptor">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4IMgcA3SEeOjX-JbGFEH7w">
+ <body>Reset the descriptor accordingly to the descriptor name.&#xD;
+The descriptor is resseted only if the ::application and ::layerOperatorDescriptorName are set.&#xD;
+Nothing is done if one of the attribute is not set.&#xD;
+Nothing is done if the descriptor can not be found (maybe a log is issue).</body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_gqW1kNjjEeKQqZMBCFd2Uw" name="TopLayerOperator">
+ <generalization xmi:type="uml:Generalization" xmi:id="_zoqSoNjjEeKQqZMBCFd2Uw" general="_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wpB4wNjjEeKQqZMBCFd2Uw" name="StackedLayerOperator">
+ <generalization xmi:type="uml:Generalization" xmi:id="_zL9IgNjjEeKQqZMBCFd2Uw" general="_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1xJCENjjEeKQqZMBCFd2Uw" name="CustomLayerOperator">
+ <generalization xmi:type="uml:Generalization" xmi:id="_4b_ewNjjEeKQqZMBCFd2Uw" general="_HoKjcNjjEeKQqZMBCFd2Uw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_3q_DINjkEeKQqZMBCFd2Uw" name="layer_view_1" memberEnd="_3q_DIdjkEeKQqZMBCFd2Uw _3qy14NjkEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_3q_DIdjkEeKQqZMBCFd2Uw" name="layer" type="_51zAINa7EeKPiuTfpuvqHA" association="_3q_DINjkEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3q_DItjkEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3q_DI9jkEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_em-rwNjnEeKQqZMBCFd2Uw" name="layerOperator_layerExpression_1" memberEnd="_em-rwdjnEeKQqZMBCFd2Uw _emyegNjnEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_em-rwdjnEeKQqZMBCFd2Uw" name="layerOperator" type="_HoKjcNjjEeKQqZMBCFd2Uw" association="_em-rwNjnEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_em-rwtjnEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_em-rw9jnEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uMYd4NjoEeKQqZMBCFd2Uw" name="LayerStackDescriptorRegistry"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8OefoNjoEeKQqZMBCFd2Uw" name="PropertyRegistry">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_NVP94NjqEeKQqZMBCFd2Uw" name="properties" type="_-vaacNa7EeKPiuTfpuvqHA" isOrdered="true" aggregation="composite" association="_NVcLINjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NVP94djqEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NVP94tjqEeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JhvqgNj_EeKQqZMBCFd2Uw" name="typeRegistry" type="_tLip8Nj-EeKQqZMBCFd2Uw" aggregation="composite" association="_Jh73wNj_EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jhvqgdj_EeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jhvqgtj_EeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_RrX8YA2qEeOjX-JbGFEH7w" name="propertiesCount" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_p3RfsA2qEeOjX-JbGFEH7w">
+ <body>The number of registered properties.&#xD;
+This is a value derived from the internal list of properties.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V9bncA2qEeOjX-JbGFEH7w" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V9w-oA2qEeOjX-JbGFEH7w" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_V-leAA2qEeOjX-JbGFEH7w">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_1X6RoNkCEeKQqZMBCFd2Uw" name="getPropertyIndex" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="__hV_wNkCEeKQqZMBCFd2Uw" name="propertyName" type="_OyQ5QL1xEeKKJJ5BmR3W3Q"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_F2HJcNkDEeKQqZMBCFd2Uw" name="return" type="_SuHkkNa8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_dcjjAOT7EeKSDdPH_NXL-g" name="getProperty" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dcjjAeT7EeKSDdPH_NXL-g" name="propertyName" type="_OyQ5QL1xEeKKJJ5BmR3W3Q"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dcjjAuT7EeKSDdPH_NXL-g" name="return" type="_-vaacNa7EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Klpz4A3LEeOjX-JbGFEH7w" name="addProperty">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_RE4hIA3LEeOjX-JbGFEH7w">
+ <body>Add the property to the registry.&#xD;
+Also set the index of the property.&#xD;
+Do nothing if a Property with the same name already exist.&#xD;
+Note: a Property can not be retrieved from the registry (the operation is not supported by the application).</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_P1PeMA3LEeOjX-JbGFEH7w" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_DYi5oNjpEeKQqZMBCFd2Uw" name="layersStackApplication_layerStackRegistry_1" memberEnd="_DYi5odjpEeKQqZMBCFd2Uw _DYWsYNjpEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_DYi5odjpEeKQqZMBCFd2Uw" name="layersStackApplication" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_DYi5oNjpEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DYi5otjpEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DYi5o9jpEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_EEjEANjpEeKQqZMBCFd2Uw" name="layersStackApplication_propertyRegistry_1" memberEnd="_EEjEAdjpEeKQqZMBCFd2Uw _EEc9YNjpEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_EEjEAdjpEeKQqZMBCFd2Uw" name="layersStackApplication" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_EEjEANjpEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EEjEAtjpEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EEjEA9jpEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ItBOgNjqEeKQqZMBCFd2Uw" name="PropertyIndex">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ZcvUINjqEeKQqZMBCFd2Uw" name="property" type="_-vaacNa7EeKPiuTfpuvqHA" association="_ZdBoANjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZcvUIdjqEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZcvUItjqEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_j-DE0NjsEeKQqZMBCFd2Uw" name="index" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lYYU0NjsEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lYqosNjsEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_lZbdsNjsEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_NVcLINjqEeKQqZMBCFd2Uw" name="propertyRegistry_property_1" memberEnd="_NVcLIdjqEeKQqZMBCFd2Uw _NVP94NjqEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_NVcLIdjqEeKQqZMBCFd2Uw" name="propertyRegistry" type="_8OefoNjoEeKQqZMBCFd2Uw" association="_NVcLINjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NVcLItjqEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NVcLI9jqEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ZdBoANjqEeKQqZMBCFd2Uw" name="propertyIndex_property_1" memberEnd="_ZdBoAdjqEeKQqZMBCFd2Uw _ZcvUINjqEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_ZdBoAdjqEeKQqZMBCFd2Uw" name="propertyIndex" type="_ItBOgNjqEeKQqZMBCFd2Uw" association="_ZdBoANjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZdBoAtjqEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZdBoA9jqEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hgu_wNjqEeKQqZMBCFd2Uw" name="StringToPropertyIndexMap">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mzbocNjqEeKQqZMBCFd2Uw" name="value" type="_ItBOgNjqEeKQqZMBCFd2Uw" aggregation="composite" association="_mzt8UNjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mzbocdjqEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mzboctjqEeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_fQXNsNjsEeKQqZMBCFd2Uw" name="key" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hC3tINjsEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hDKoENjsEeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_hD5A0NjsEeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mzt8UNjqEeKQqZMBCFd2Uw" name="stringToPropertyIndexMap_propertyIndex_1" memberEnd="_mzt8UdjqEeKQqZMBCFd2Uw _mzbocNjqEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mzt8UdjqEeKQqZMBCFd2Uw" name="stringToPropertyIndexMap" type="_hgu_wNjqEeKQqZMBCFd2Uw" association="_mzt8UNjqEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mzt8UtjqEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mzt8U9jqEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tLip8Nj-EeKQqZMBCFd2Uw" name="TypeRegistry">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_2az14Nj-EeKQqZMBCFd2Uw" name="types" type="_P4xeANj_EeKQqZMBCFd2Uw" aggregation="composite" association="_2bADINj-EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2az14dj-EeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2az14tj-EeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2bADINj-EeKQqZMBCFd2Uw" name="typeRegistry_type_1" memberEnd="_2bADIdj-EeKQqZMBCFd2Uw _2az14Nj-EeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_2bADIdj-EeKQqZMBCFd2Uw" name="typeRegistry" type="_tLip8Nj-EeKQqZMBCFd2Uw" association="_2bADINj-EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2bADItj-EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2bADI9j-EeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Jh73wNj_EeKQqZMBCFd2Uw" name="propertyRegistry_typeRegistry_1" memberEnd="_Jh73wdj_EeKQqZMBCFd2Uw _JhvqgNj_EeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Jh73wdj_EeKQqZMBCFd2Uw" name="propertyRegistry" type="_8OefoNjoEeKQqZMBCFd2Uw" association="_Jh73wNj_EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jh73wtj_EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jh73w9j_EeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_P4xeANj_EeKQqZMBCFd2Uw" name="StringToTypeMap">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_U05ZwNj_EeKQqZMBCFd2Uw" name="value" type="_EoL3oNhcEeKgkM6XJF9t4A" aggregation="composite" association="_U1FnANj_EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U05Zwdj_EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U05Zwtj_EeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_kaf1oNj_EeKQqZMBCFd2Uw" name="key" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lxSCYNj_EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lxkWQNj_EeKQqZMBCFd2Uw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_lyPEoNj_EeKQqZMBCFd2Uw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_U1FnANj_EeKQqZMBCFd2Uw" name="stringToTypeMap_type_1" memberEnd="_U1FnAdj_EeKQqZMBCFd2Uw _U05ZwNj_EeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_U1FnAdj_EeKQqZMBCFd2Uw" name="stringToTypeMap" type="_P4xeANj_EeKQqZMBCFd2Uw" association="_U1FnANj_EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U1FnAtj_EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U1FnA9j_EeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hQam0NkhEeKQqZMBCFd2Uw" name="layersStack_diagram_1" memberEnd="_hQam0dkhEeKQqZMBCFd2Uw _hQIS8NkhEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_hQam0dkhEeKQqZMBCFd2Uw" name="layersStack" type="_gT0asNa7EeKPiuTfpuvqHA" association="_hQam0NkhEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hQam0tkhEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hQam09khEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zYGE8NqBEeKQqZMBCFd2Uw" name="LayerDescriptorRegistry">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_TzkRwNqCEeKQqZMBCFd2Uw" name="layerDescriptors" type="_eNnjMNa7EeKPiuTfpuvqHA" aggregation="composite" association="_Tz2loNqCEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TzkRwdqCEeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TzkRwtqCEeKQqZMBCFd2Uw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_5r8BkNqBEeKQqZMBCFd2Uw" name="layersStackApplication_layerDescriptorRegistry_1" memberEnd="_5r8BkdqBEeKQqZMBCFd2Uw _5rptsNqBEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_5r8BkdqBEeKQqZMBCFd2Uw" name="layersStackApplication" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_5r8BkNqBEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5r8BktqBEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5r8Bk9qBEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Tz2loNqCEeKQqZMBCFd2Uw" name="layerDescriptorRegistry_layerDescriptor_1" memberEnd="_Tz2lodqCEeKQqZMBCFd2Uw _TzkRwNqCEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Tz2lodqCEeKQqZMBCFd2Uw" name="layerDescriptorRegistry" type="_zYGE8NqBEeKQqZMBCFd2Uw" association="_Tz2loNqCEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Tz2lotqCEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Tz2lo9qCEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_iim5ENqCEeKQqZMBCFd2Uw" name="layerDescriptor_propertyRegistry_1" memberEnd="_iim5EdqCEeKQqZMBCFd2Uw _iiUlMNqCEeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_iim5EdqCEeKQqZMBCFd2Uw" name="layerDescriptor" type="_eNnjMNa7EeKPiuTfpuvqHA" association="_iim5ENqCEeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iim5EtqCEeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iim5E9qCEeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xhwY8NqCEeKQqZMBCFd2Uw" name="SimpleLayerDescriptor">
+ <generalization xmi:type="uml:Generalization" xmi:id="_3ee2ENqCEeKQqZMBCFd2Uw" general="_eNnjMNa7EeKPiuTfpuvqHA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z4m7kNqCEeKQqZMBCFd2Uw" name="RegExpLayerDescriptor">
+ <generalization xmi:type="uml:Generalization" xmi:id="_5RvjcNqCEeKQqZMBCFd2Uw" general="_eNnjMNa7EeKPiuTfpuvqHA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_325AENt0EeKQqZMBCFd2Uw" name="ApplicationDependantElement" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KjtrkNt1EeKQqZMBCFd2Uw">
+ <body>Base class for elements depending on the LayerStackApplication.&#xD;
+This class carry a referenceto the Application.</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__rXB8Nt0EeKQqZMBCFd2Uw" name="application" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="__rpV0Nt0EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__rXB8dt0EeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__rXB8tt0EeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="__rpV0Nt0EeKQqZMBCFd2Uw" name="applicationDependantElement_layersStackApplication_1" memberEnd="__rpV0dt0EeKQqZMBCFd2Uw __rXB8Nt0EeKQqZMBCFd2Uw">
+ <ownedEnd xmi:type="uml:Property" xmi:id="__rpV0dt0EeKQqZMBCFd2Uw" name="applicationDependantElement" type="_325AENt0EeKQqZMBCFd2Uw" association="__rpV0Nt0EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__rpV0tt0EeKQqZMBCFd2Uw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__rpV09t0EeKQqZMBCFd2Uw" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IOwJ4Nt2EeKQqZMBCFd2Uw" name="LayerApplicationFactory">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wROkUdt2EeKQqZMBCFd2Uw" name="application" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_wROkUNt2EeKQqZMBCFd2Uw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wROkUtt2EeKQqZMBCFd2Uw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wROkU9t2EeKQqZMBCFd2Uw" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wROkUNt2EeKQqZMBCFd2Uw" name="layersStackApplication_layerApplicationFactory_1" memberEnd="_wROkUdt2EeKQqZMBCFd2Uw _wRCXENt2EeKQqZMBCFd2Uw"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_iYKFMNxGEeKwptaAAanMDg" name="LayersException"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k-dZENxGEeKwptaAAanMDg" name="NotFoundException">
+ <generalization xmi:type="uml:Generalization" xmi:id="_oxlscNxGEeKwptaAAanMDg" general="_iYKFMNxGEeKwptaAAanMDg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_KG7HMNxMEeKwptaAAanMDg" name="BadStateException">
+ <generalization xmi:type="uml:Generalization" xmi:id="_ShHsUNxMEeKwptaAAanMDg" general="_iYKFMNxGEeKwptaAAanMDg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_agAC4NxWEeKwptaAAanMDg" name="NullInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_drCbgNxWEeKwptaAAanMDg" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_OU7XsNxXEeKwptaAAanMDg" name="getInstance" isStatic="true">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_WSaLoNxXEeKwptaAAanMDg" type="_agAC4NxWEeKwptaAAanMDg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z9aN8OHTEeKCZbxNW-U3VQ" name="RegExpLayer">
+ <generalization xmi:type="uml:Generalization" xmi:id="_R8qP8OHUEeKCZbxNW-U3VQ" general="_51zAINa7EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Bm93wBZ1EeOZwp016gnCFQ" name="expr" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DqoYoBZ1EeOZwp016gnCFQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Dq76oBZ1EeOZwp016gnCFQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Dr0rcBZ1EeOZwp016gnCFQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Fp_BQBZ1EeOZwp016gnCFQ" name="language" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H11NwBZ1EeOZwp016gnCFQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H2IIsBZ1EeOZwp016gnCFQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_H3BgkBZ1EeOZwp016gnCFQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_kI0XsBZ0EeOZwp016gnCFQ" name="activate">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ifv3ABaBEeOZwp016gnCFQ" name="newParentLayer" type="_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_lpOagBZ0EeOZwp016gnCFQ" name="deactivate">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MZS7cBaBEeOZwp016gnCFQ" name="oldParentLayer" type="_WuVRUNjjEeKQqZMBCFd2Uw"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_pKKxsBZ0EeOZwp016gnCFQ" name="evaluateExpr">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-UwgIBZ0EeOZwp016gnCFQ" name="res" direction="return">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LLUi4BZ1EeOZwp016gnCFQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LLnd0BZ1EeOZwp016gnCFQ" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__1GNoOHTEeKCZbxNW-U3VQ" name="Layer">
+ <generalization xmi:type="uml:Generalization" xmi:id="_am4OEOHUEeKCZbxNW-U3VQ" general="_51zAINa7EeKPiuTfpuvqHA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ti_eQOT_EeKSDdPH_NXL-g" name="Color">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Y0k5AOUAEeKSDdPH_NXL-g" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vkSnoOT_EeKSDdPH_NXL-g" name="ColorInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_YCxooOUAEeKSDdPH_NXL-g" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Q8HvAOUAEeKSDdPH_NXL-g" name="value" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q8HvAeUAEeKSDdPH_NXL-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q8HvAuUAEeKSDdPH_NXL-g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Q8HvA-UAEeKSDdPH_NXL-g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fL2kIOUAEeKSDdPH_NXL-g" name="FillInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_jXYwcOUAEeKSDdPH_NXL-g" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_nVngkOUAEeKSDdPH_NXL-g" name="transparency" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nVngkeUAEeKSDdPH_NXL-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nVngkuUAEeKSDdPH_NXL-g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_nVngk-UAEeKSDdPH_NXL-g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_uTht4OUAEeKSDdPH_NXL-g" name="fillColor" type="_vkSnoOT_EeKSDdPH_NXL-g" aggregation="composite" association="_uTre4OUAEeKSDdPH_NXL-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uTht4eUAEeKSDdPH_NXL-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uTht4uUAEeKSDdPH_NXL-g" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_gsEZsOUAEeKSDdPH_NXL-g" name="Fill">
+ <generalization xmi:type="uml:Generalization" xmi:id="_ip-Q0OUAEeKSDdPH_NXL-g" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uTre4OUAEeKSDdPH_NXL-g" name="fillInstance_colorInstance_1" memberEnd="_uTre4eUAEeKSDdPH_NXL-g _uTht4OUAEeKSDdPH_NXL-g">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_uTre4eUAEeKSDdPH_NXL-g" name="fillInstance" type="_fL2kIOUAEeKSDdPH_NXL-g" association="_uTre4OUAEeKSDdPH_NXL-g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uTre4uUAEeKSDdPH_NXL-g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uTre4-UAEeKSDdPH_NXL-g" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_q85OgO3uEeKwLp35IbAIig" name="PropertySetterRegistry">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_3GHqIe3uEeKwLp35IbAIig" name="application" type="_DN8s0NjhEeKQqZMBCFd2Uw" association="_3GHqIO3uEeKwLp35IbAIig">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3GHqIu3uEeKwLp35IbAIig"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3GHqI-3uEeKwLp35IbAIig" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iPT94O3vEeKwLp35IbAIig" name="propertySetters" type="_fyVlIO3vEeKwLp35IbAIig" isOrdered="true" association="_iPmRwO3vEeKwLp35IbAIig">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iPT94e3vEeKwLp35IbAIig"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iPT94u3vEeKwLp35IbAIig" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_hmejMO5mEeK0p4PkXjd-_Q" name="setterMap" type="_JSMf8O5mEeK0p4PkXjd-_Q" aggregation="composite" association="_hmkp0O5mEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hmejMe5mEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hmejMu5mEeK0p4PkXjd-_Q" value="*"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_L7LusO5WEeK0p4PkXjd-_Q" name="getPropertySetter" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Tr1nkO5WEeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZJbRoO5WEeK0p4PkXjd-_Q" name="return" type="_fyVlIO3vEeKwLp35IbAIig" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_fF4pAO5WEeK0p4PkXjd-_Q" name="getPropertySetter" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_fF4pAe5WEeK0p4PkXjd-_Q" name="property" type="_OyQ5QL1xEeKKJJ5BmR3W3Q"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_fF4pAu5WEeK0p4PkXjd-_Q" name="return" type="_fyVlIO3vEeKwLp35IbAIig" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_mCwUgO5WEeK0p4PkXjd-_Q" name="addPropertySetter">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_quPzQO5WEeK0p4PkXjd-_Q" name="setter" type="_fyVlIO3vEeKwLp35IbAIig"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_3GHqIO3uEeKwLp35IbAIig" name="layersStackApplication_propertySetterRegistry_1" memberEnd="_3GHqIe3uEeKwLp35IbAIig _3F7c4O3uEeKwLp35IbAIig"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fyVlIO3vEeKwLp35IbAIig" name="PropertySetter" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_4C8Y8O5VEeK0p4PkXjd-_Q" name="property" type="_-vaacNa7EeKPiuTfpuvqHA" association="_4DImMO5VEeK0p4PkXjd-_Q">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ApRVkO5WEeK0p4PkXjd-_Q">
+ <body>The property for which this setter is for.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4C8Y8e5VEeK0p4PkXjd-_Q"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4C8Y8u5VEeK0p4PkXjd-_Q" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_p3vR8O5qEeK0p4PkXjd-_Q" name="propertyName" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_scKWgO5qEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sccqYO5qEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_sdl54O5qEeK0p4PkXjd-_Q">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_GOgVMO5VEeK0p4PkXjd-_Q" name="setValue">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_P9Ky4O5VEeK0p4PkXjd-_Q" name="view">
+ <type xmi:type="uml:Class" href="notation/notation.uml#_AziHOrcnEeKeLJDBCBPhPw"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_pXFBcO5VEeK0p4PkXjd-_Q" name="value" type="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_iPmRwO3vEeKwLp35IbAIig" name="propertySetterRegistry_propertySetter_1" memberEnd="_iPmRwe3vEeKwLp35IbAIig _iPT94O3vEeKwLp35IbAIig">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_iPmRwe3vEeKwLp35IbAIig" name="propertySetterRegistry" type="_q85OgO3uEeKwLp35IbAIig" association="_iPmRwO3vEeKwLp35IbAIig">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iPmRwu3vEeKwLp35IbAIig" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iPmRw-3vEeKwLp35IbAIig" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_4DImMO5VEeK0p4PkXjd-_Q" name="propertySetter_property_1" memberEnd="_4DImMe5VEeK0p4PkXjd-_Q _4C8Y8O5VEeK0p4PkXjd-_Q">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_4DImMe5VEeK0p4PkXjd-_Q" name="propertySetter" type="_fyVlIO3vEeKwLp35IbAIig" association="_4DImMO5VEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4DImMu5VEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4DImM-5VEeK0p4PkXjd-_Q" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_R-WVkO5XEeK0p4PkXjd-_Q" name="FillPropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Y8pkcO5XEeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ue7b8O5XEeK0p4PkXjd-_Q" name="IsValidPropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_ZxycsO5XEeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JSMf8O5mEeK0p4PkXjd-_Q" name="StringToPropertySetter">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_NBuFsO5mEeK0p4PkXjd-_Q" name="key" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PgE-gO5mEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PgdZAO5mEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Phgh4O5mEeK0p4PkXjd-_Q">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_QfjegO5mEeK0p4PkXjd-_Q" name="value" type="_fyVlIO3vEeKwLp35IbAIig" aggregation="composite" association="_QfvrwO5mEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qfjege5mEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qfjegu5mEeK0p4PkXjd-_Q" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QfvrwO5mEeK0p4PkXjd-_Q" name="stringToPropertySetter_propertySetter_1" memberEnd="_Qfvrwe5mEeK0p4PkXjd-_Q _QfjegO5mEeK0p4PkXjd-_Q">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Qfvrwe5mEeK0p4PkXjd-_Q" name="stringToPropertySetter" type="_JSMf8O5mEeK0p4PkXjd-_Q" association="_QfvrwO5mEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qfvrwu5mEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qfvrw-5mEeK0p4PkXjd-_Q" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hmkp0O5mEeK0p4PkXjd-_Q" name="propertySetterRegistry_stringToPropertySetter_1" memberEnd="_hmkp0e5mEeK0p4PkXjd-_Q _hmejMO5mEeK0p4PkXjd-_Q">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_hmkp0e5mEeK0p4PkXjd-_Q" name="propertySetterRegistry" type="_q85OgO3uEeKwLp35IbAIig" association="_hmkp0O5mEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hmkp0u5mEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hmkp0-5mEeK0p4PkXjd-_Q" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-z_6YO5zEeK0p4PkXjd-_Q" name="NullPropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_Co0P0O50EeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Qeyn4O7GEeK0p4PkXjd-_Q" name="ComputePropertyValueCommand"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_XZJOcO8UEeK0p4PkXjd-_Q" name="ComputePropertyValueCommandItf">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_uYMx4O8ZEeK0p4PkXjd-_Q" name="getCmdValue" raisedException="_iYKFMNxGEeKwptaAAanMDg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_f0BhUO8aEeK0p4PkXjd-_Q">
+ <body> * Execute the command and return the computed value.&#xD;
+ * Compute the value of the Property, and return it.&#xD;
+ * @return The computed value of the Property.&#xD;
+</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_zjYdUO8ZEeK0p4PkXjd-_Q" type="_AjTZ8Na8EeKPiuTfpuvqHA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_rEb-0O-MEeK0p4PkXjd-_Q" name="abstractLayer_property_1" memberEnd="_rEb-0e-MEeK0p4PkXjd-_Q _rEPKgO-MEeK0p4PkXjd-_Q">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_rEb-0e-MEeK0p4PkXjd-_Q" name="abstractLayer" type="_51zAINa7EeKPiuTfpuvqHA" association="_rEb-0O-MEeK0p4PkXjd-_Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rEb-0u-MEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rEb-0--MEeK0p4PkXjd-_Q" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RnjeUO-YEeK0p4PkXjd-_Q" name="LineType">
+ <generalization xmi:type="uml:Generalization" xmi:id="_UJAucO-YEeK0p4PkXjd-_Q" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZGwa0O-YEeK0p4PkXjd-_Q" name="LineInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_ijurkO-YEeK0p4PkXjd-_Q" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vpaIYO-YEeK0p4PkXjd-_Q" name="lineColor" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x1KOQO-YEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x1iowO-YEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_x2frAO-YEeK0p4PkXjd-_Q">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_yrVBQO-YEeK0p4PkXjd-_Q" name="lineWith" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1JMK0O-YEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1JbbYO-YEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_1KSXAO-YEeK0p4PkXjd-_Q">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JgyOsO-cEeK0p4PkXjd-_Q" name="LinePropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_QKhi0O-cEeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Gvwp0O-iEeK0p4PkXjd-_Q" name="FontPropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_LuAFcO-iEeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OtShEO-iEeK0p4PkXjd-_Q" name="FontInstance">
+ <generalization xmi:type="uml:Generalization" xmi:id="_VH6bIO-iEeK0p4PkXjd-_Q" general="_AjTZ8Na8EeKPiuTfpuvqHA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Xlt6UO-iEeK0p4PkXjd-_Q" name="fontColor" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aTOpcO-iEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aTnD8O-iEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_vcdF8O-iEeK0p4PkXjd-_Q" value="15053796"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_bD8UsO-iEeK0p4PkXjd-_Q" name="fontName" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dY9rUO-iEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dZWF0O-iEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_sZKUEO-iEeK0p4PkXjd-_Q" value="Segoe UI"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_epxy8O-iEeK0p4PkXjd-_Q" name="fontHeigh" visibility="public" type="_SuHkkNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_heIw8O-iEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hebE0O-iEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_x9IS8O-iEeK0p4PkXjd-_Q" value="9"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_inEu8O-iEeK0p4PkXjd-_Q" name="bold" visibility="public" type="_TqqsYNa8EeKPiuTfpuvqHA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k3zbcO-iEeK0p4PkXjd-_Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k4L18O-iEeK0p4PkXjd-_Q" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_0K5LAO-iEeK0p4PkXjd-_Q" value="true"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Q6ta4O-iEeK0p4PkXjd-_Q" name="FontType">
+ <generalization xmi:type="uml:Generalization" xmi:id="_UKLAgO-iEeK0p4PkXjd-_Q" general="_EoL3oNhcEeKgkM6XJF9t4A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xZ-bMO-lEeK0p4PkXjd-_Q" name="IsVisiblePropertySetter">
+ <generalization xmi:type="uml:Generalization" xmi:id="_01zB0O-lEeK0p4PkXjd-_Q" general="_fyVlIO3vEeKwLp35IbAIig"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_GKddUAkdEeOnVqX9VcfeWQ" name="LayerOperatorDescriptor">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5xnb4AkdEeOnVqX9VcfeWQ" name="propertyOperators" type="_wk7C0AkdEeOnVqX9VcfeWQ" isOrdered="true" association="_5x5vwAkdEeOnVqX9VcfeWQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5xnb4QkdEeOnVqX9VcfeWQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5xnb4gkdEeOnVqX9VcfeWQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ysOUQAkiEeOnVqX9VcfeWQ" name="name" visibility="public" type="_OyQ5QL1xEeKKJJ5BmR3W3Q">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1AnYwAkiEeOnVqX9VcfeWQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1A5soAkiEeOnVqX9VcfeWQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_1B2u4AkiEeOnVqX9VcfeWQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_w5x7sAkhEeOnVqX9VcfeWQ" name="getPropertyOperator" raisedException="_k-dZENxGEeKwptaAAanMDg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_C90I4AkiEeOnVqX9VcfeWQ" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_MNkdAAkiEeOnVqX9VcfeWQ" name="return" type="_wk7C0AkdEeOnVqX9VcfeWQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_TzuWEAkiEeOnVqX9VcfeWQ" name="setPropertyOperator">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_boCm8AkiEeOnVqX9VcfeWQ" name="property" type="_-vaacNa7EeKPiuTfpuvqHA"/>