summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-11-19 14:00:12 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-11-22 16:40:03 +0100
commit383137c190cab040d2609f8295ef822c3917b88d (patch)
treed0d88528de2020da51cb6e92459b84cf63609feb
parentchore(deps): bump dependencies (diff)
downloadrefinery-383137c190cab040d2609f8295ef822c3917b88d.tar.gz
refinery-383137c190cab040d2609f8295ef822c3917b88d.tar.zst
refinery-383137c190cab040d2609f8295ef822c3917b88d.zip
feat(language): numeric expressions
-rw-r--r--subprojects/frontend/src/index.tsx8
-rw-r--r--subprojects/frontend/src/language/indentation.ts2
-rw-r--r--subprojects/frontend/src/language/problem.grammar91
-rw-r--r--subprojects/frontend/src/language/problemLanguageSupport.ts11
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/ProblemIdeModule.java14
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingPartialProblemContentAssistParser.java23
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java23
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/antlr/ProblemTokenSource.java19
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java20
-rw-r--r--subprojects/language-model/problem.aird5791
-rw-r--r--subprojects/language-model/src/main/resources/model/problem.ecore139
-rw-r--r--subprojects/language-model/src/main/resources/model/problem.genmodel102
-rw-r--r--subprojects/language-web/src/test/java/tools/refinery/language/web/tests/WebSocketIntegrationTestClient.java30
-rw-r--r--subprojects/language-web/src/test/java/tools/refinery/language/web/xtext/servlet/TransactionExecutorTest.java25
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/Problem.xtext137
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/ProblemRuntimeModule.java7
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/formatting2/ProblemFormatter.java20
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/parser/antlr/IdentifierTokenProvider.java89
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/parser/antlr/ProblemTokenSource.java125
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/parser/antlr/TokenSourceInjectingProblemParser.java18
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/resource/DerivedVariableComputer.java181
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/resource/ImplicitVariableScope.java138
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/resource/ProblemXmiResourceFactory.java16
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/scoping/ProblemScopeProvider.java36
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/utils/ProblemUtil.java2
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/validation/ProblemValidator.java30
-rw-r--r--subprojects/language/src/main/resources/tools/refinery/language/builtin.problem2
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/ProblemParsingTest.java12
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/formatting2/ProblemFormatterTest.java18
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/IdentifierTokenProviderTest.java39
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/ProblemTokenSourceTest.java134
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/TransitiveClosureParserTest.java49
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/scoping/NodeScopingTest.java23
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/serializer/ProblemSerializerTest.java39
-rw-r--r--subprojects/language/src/test/java/tools/refinery/language/tests/utils/SymbolCollectorTest.java4
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedArgument.java8
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java16
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedParametricDefinition.java10
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedPredicateDefinition.java4
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java6
-rw-r--r--subprojects/store/src/test/java/tools/refinery/store/model/tests/ModelTest.java1
41 files changed, 4893 insertions, 2569 deletions
diff --git a/subprojects/frontend/src/index.tsx b/subprojects/frontend/src/index.tsx
index 2c0259bf..b42b8062 100644
--- a/subprojects/frontend/src/index.tsx
+++ b/subprojects/frontend/src/index.tsx
@@ -20,6 +20,12 @@ enum TaxStatus {
20 child, student, adult, retired 20 child, student, adult, retired
21} 21}
22 22
23int ageDifference(Person p, Person q) =
24 children(p, q), age(p, pAge), age(q, qAge) -> qAge - pAge.
25
26error invalidAgeDifference(Person p, Person q) <->
27 children(p, q), ageDifference(p, q) <= 0.
28
23% A child cannot have any dependents. 29% A child cannot have any dependents.
24pred invalidTaxStatus(Person p) <-> 30pred invalidTaxStatus(Person p) <->
25 taxStatus(p, child), 31 taxStatus(p, child),
@@ -29,7 +35,7 @@ pred invalidTaxStatus(Person p) <->
29 parent(p, q), 35 parent(p, q),
30 !taxStatus(q, retired). 36 !taxStatus(q, retired).
31 37
32indiv family. 38individual family.
33Family(family). 39Family(family).
34members(family, anne). 40members(family, anne).
35members(family, bob). 41members(family, bob).
diff --git a/subprojects/frontend/src/language/indentation.ts b/subprojects/frontend/src/language/indentation.ts
index b49d6563..a0f7032d 100644
--- a/subprojects/frontend/src/language/indentation.ts
+++ b/subprojects/frontend/src/language/indentation.ts
@@ -78,7 +78,7 @@ export function indentDeclaration(context: TreeIndentContext): number {
78 78
79export function indentPredicateOrRule(context: TreeIndentContext): number { 79export function indentPredicateOrRule(context: TreeIndentContext): number {
80 const clauseIndent = indentDeclarationStrategy(context, 1); 80 const clauseIndent = indentDeclarationStrategy(context, 1);
81 if (/^\s+(?:==>|[;.])/.exec(context.textAfter) !== null) { 81 if (/^\s+(?:->|==>|[;.])/.exec(context.textAfter) !== null) {
82 return clauseIndent - context.unit; 82 return clauseIndent - context.unit;
83 } 83 }
84 return clauseIndent; 84 return clauseIndent;
diff --git a/subprojects/frontend/src/language/problem.grammar b/subprojects/frontend/src/language/problem.grammar
index d630b9c4..4235c433 100644
--- a/subprojects/frontend/src/language/problem.grammar
+++ b/subprojects/frontend/src/language/problem.grammar
@@ -2,56 +2,69 @@
2 2
3@external prop implicitCompletion from './props' 3@external prop implicitCompletion from './props'
4 4
5@precedence {
6 containment @cut,
7 prefix,
8 exponential @right,
9 multiplicative @left,
10 additive @left,
11 comparison @left
12}
13
5@top Problem { statement* } 14@top Problem { statement* }
6 15
7statement { 16statement {
8 ProblemDeclaration { 17 ProblemDeclaration {
9 ckw<"problem"> QualifiedName "." 18 kw<"problem"> QualifiedName "."
10 } | 19 } |
11 ClassDefinition { 20 ClassDefinition {
12 ckw<"abstract">? ckw<"class"> RelationName 21 kw<"abstract">? kw<"class"> RelationName
13 (ckw<"extends"> sep<",", RelationName>)? 22 (kw<"extends"> sep<",", RelationName>)?
14 (ClassBody { "{" ReferenceDeclaration* "}" } | ".") 23 (ClassBody { "{" ReferenceDeclaration* "}" } | ".")
15 } | 24 } |
16 EnumDefinition { 25 EnumDefinition {
17 ckw<"enum"> RelationName 26 kw<"enum"> RelationName
18 (EnumBody { "{" sep<",", IndividualNodeName> "}" } | ".") 27 (EnumBody { "{" sep<",", IndividualNodeName> "}" } | ".")
19 } | 28 } |
20 PredicateDefinition { 29 PredicateDefinition {
21 ( 30 (
22 (ckw<"error"> | ckw<"contained"> | ckw<"containment">) ckw<"pred">? | 31 (kw<"error"> | ckw<"contained"> | kw<"containment">)? kw<"pred"> |
23 ckw<"pred"> 32 kw<"error">
24 ) 33 )
25 RelationName ParameterList<Parameter>? 34 RelationName ParameterList<Parameter>?
26 PredicateBody { ("<->" sep<OrOp, Conjunction>)? "." } 35 PredicateBody { ("<->" sep<OrOp, Conjunction>)? "." }
36 } |
37 FunctionDefinition {
38 RelationName RelationName ParameterList<Parameter>?
39 FunctionBody { ("=" sep<OrOp, Case>)? "." }
27 } | 40 } |
28 //RuleDefinition { 41 //RuleDefinition {
29 // ckw<"rule"> 42 // kw<"rule">
30 // RuleName ParameterList<Parameter>? 43 // RuleName ParameterList<Parameter>?
31 // RuleBody { ":" sep<OrOp, Conjunction> "==>" sep<OrOp, Consequent> "." } 44 // RuleBody { ":" sep<OrOp, Conjunction> "==>" sep<OrOp, Consequent> "." }
32 //} | 45 //} |
33 Assertion { 46 Assertion {
34 ckw<"default">? (NotOp | UnknownOp)? RelationName 47 kw<"default">? (NotOp | UnknownOp)? RelationName
35 ParameterList<AssertionArgument> (":" LogicValue)? "." 48 ParameterList<AssertionArgument> (":" LogicValue)? "."
36 } | 49 } |
37 NodeValueAssertion { 50 NodeValueAssertion {
38 QualifiedName ":" Constant "." 51 QualifiedName ":" Constant "."
39 } | 52 } |
40 IndividualDeclaration { 53 IndividualDeclaration {
41 ckw<"indiv"> sep<",", IndividualNodeName> "." 54 kw<"individual"> sep<",", IndividualNodeName> "."
42 } | 55 } |
43 ScopeDeclaration { 56 ScopeDeclaration {
44 ckw<"scope"> sep<",", ScopeElement> "." 57 kw<"scope"> sep<",", ScopeElement> "."
45 } 58 }
46} 59}
47 60
48ReferenceDeclaration { 61ReferenceDeclaration {
49 ( 62 (
50 ExplicitContainmentReference[@dynamicPrecedence=1] { 63 ExplicitContainmentReference {
51 (ckw<"refers"> | ckw<"contains"> | ckw<"container">) RelationName ~containment 64 !containment (kw<"refers"> | ckw<"contains"> | kw<"container">) RelationName
52 } | 65 } |
53 ImplicitContainmentReference { 66 ImplicitContainmentReference {
54 RelationName ~containment 67 RelationName
55 } 68 }
56 ) 69 )
57 ("[" Multiplicity? "]")? 70 ("[" Multiplicity? "]")?
@@ -62,50 +75,68 @@ ReferenceDeclaration {
62 75
63Parameter { Modality? RelationName? VariableName } 76Parameter { Modality? RelationName? VariableName }
64 77
65Conjunction { ("," | Literal)+ } 78Conjunction { ("," | Expr)+ }
79
80Case { Conjunction ("->" Expr)? }
66 81
67OrOp { ";" } 82OrOp { ";" }
68 83
69Literal { 84Expr {
70 Modality? (NotOp | ckw<"count">)? Modality? Atom 85 UnaryExpr | BinaryExpr | Aggregation | VariableName | Atom | Constant | "(" Expr ")"
71 ((":=" | "<:") LogicValue | ComparisonOp int)? 86}
87
88BinaryExpr[@dynamicPrecedence=1] {
89 Expr !comparison ComparisonOp Expr |
90 Expr !additive ("+" | "-") Expr |
91 Expr !multiplicative (StarMult | Divide) Expr |
92 Expr !exponential "**" Expr
93}
94
95UnaryExpr {
96 !prefix ("+" | "-" | "!" | "#" | Modality) Expr
97}
98
99Aggregation {
100 AggregationOp "{" Expr "|" Expr "}"
72} 101}
73 102
74Atom { RelationName "+"? ParameterList<Argument> } 103Atom { RelationName "+"? ParameterList<Expr> }
75 104
76//Consequent { ("," | Action)+ } 105//Consequent { ("," | Action)+ }
77 106
78//Action { 107//Action {
79// ckw<"new"> VariableName ("<:" VariableName)? | 108// ckw<"new"> VariableName ("<:" VariableName)? |
80// ckw<"delete"> VariableName | 109// kw<"delete"> VariableName |
81// Literal 110// Literal
82//} 111//}
83 112
84Argument { VariableName | Constant }
85
86AssertionArgument { NodeName | StarArgument | Constant } 113AssertionArgument { NodeName | StarArgument | Constant }
87 114
88Constant { Real | String } 115Constant { Real | String }
89 116
90LogicValue { 117LogicValue {
91 ckw<"true"> | ckw<"false"> | ckw<"unknown"> | ckw<"error"> 118 ckw<"true"> | ckw<"false"> | kw<"unknown"> | kw<"error">
92} 119}
93 120
94Modality { 121Modality {
95 ckw<"must"> | ckw<"may"> | ckw<"current"> 122 kw<"must"> | kw<"may"> | kw<"current">
123}
124
125AggregationOp {
126 ckw<"sum"> | ckw<"prod"> | ckw<"min"> | ckw<"max">
96} 127}
97 128
98ScopeElement { RelationName ("=" | "+=") Multiplicity } 129ScopeElement { RelationName ("=" | "+=") Multiplicity }
99 130
100Multiplicity { (IntMult "..")? (IntMult | StarMult)} 131Multiplicity { (IntMult "..")? (IntMult | StarMult)}
101 132
102RelationName { QualifiedName } 133RelationName { QualifiedName ~name }
103 134
104//RuleName { QualifiedName } 135//RuleName { QualifiedName }
105 136
106IndividualNodeName { QualifiedName } 137IndividualNodeName { QualifiedName }
107 138
108VariableName { QualifiedName } 139VariableName[@dynamicPrecedence=10] { QualifiedName ~name }
109 140
110NodeName { QualifiedName } 141NodeName { QualifiedName }
111 142
@@ -134,7 +165,9 @@ sep1<separator, content> { content (separator content)* }
134 165
135 blockCommentAfterStar { "/" | "*" blockCommentAfterStar | ![/*] blockCommentRest } 166 blockCommentAfterStar { "/" | "*" blockCommentAfterStar | ![/*] blockCommentRest }
136 167
137 @precedence { BlockComment, LineComment } 168 Divide { "/" }
169
170 @precedence { BlockComment, LineComment, Divide }
138 171
139 identifier { $[A-Za-z_] $[a-zA-Z0-9_]* } 172 identifier { $[A-Za-z_] $[a-zA-Z0-9_]* }
140 173
@@ -144,7 +177,7 @@ sep1<separator, content> { content (separator content)* }
144 177
145 StarMult { "*" } 178 StarMult { "*" }
146 179
147 Real { "-"? (exponential | int ("." (int | exponential))?) } 180 Real { (exponential | int ("." (int | exponential))?) }
148 181
149 exponential { int ("e" | "E") ("+" | "-")? int } 182 exponential { int ("e" | "E") ("+" | "-")? int }
150 183
@@ -161,5 +194,5 @@ sep1<separator, content> { content (separator content)* }
161 194
162 StarArgument { "*" } 195 StarArgument { "*" }
163 196
164 "{" "}" "(" ")" "[" "]" "." ".." "," ":" "<->" "~>" 197 "{" "}" "(" ")" "[" "]" "." ".." "," ":" "->" "<->" "+" "-" "**" "=" "+="
165} 198}
diff --git a/subprojects/frontend/src/language/problemLanguageSupport.ts b/subprojects/frontend/src/language/problemLanguageSupport.ts
index a96b5402..cde8b157 100644
--- a/subprojects/frontend/src/language/problemLanguageSupport.ts
+++ b/subprojects/frontend/src/language/problemLanguageSupport.ts
@@ -21,11 +21,12 @@ const parserWithMetadata = parser.configure({
21 styleTags({ 21 styleTags({
22 LineComment: t.lineComment, 22 LineComment: t.lineComment,
23 BlockComment: t.blockComment, 23 BlockComment: t.blockComment,
24 'problem class enum pred indiv scope': t.definitionKeyword, 24 'problem class enum pred individual scope': t.definitionKeyword,
25 'abstract extends refers contains container opposite': t.modifier, 25 'abstract extends refers contains container opposite': t.modifier,
26 'default error contained containment': t.modifier, 26 'default error contained containment': t.modifier,
27 'true false unknown error': t.operatorKeyword, 27 'true false unknown error': t.operatorKeyword,
28 'may must current count': t.operatorKeyword, 28 'may must current': t.operatorKeyword,
29 'sum prod min max': t.operatorKeyword,
29 // 'new delete': t.keyword, 30 // 'new delete': t.keyword,
30 NotOp: t.operator, 31 NotOp: t.operator,
31 UnknownOp: t.operator, 32 UnknownOp: t.operator,
@@ -42,13 +43,14 @@ const parserWithMetadata = parser.configure({
42 '( )': t.paren, 43 '( )': t.paren,
43 '[ ]': t.squareBracket, 44 '[ ]': t.squareBracket,
44 '. .. , :': t.separator, 45 '. .. , :': t.separator,
45 '<-> ==>': t.definitionOperator, 46 '<-> = -> ==>': t.definitionOperator,
46 }), 47 }),
47 indentNodeProp.add({ 48 indentNodeProp.add({
48 ProblemDeclaration: indentDeclaration, 49 ProblemDeclaration: indentDeclaration,
49 UniqueDeclaration: indentDeclaration, 50 UniqueDeclaration: indentDeclaration,
50 ScopeDeclaration: indentDeclaration, 51 ScopeDeclaration: indentDeclaration,
51 PredicateBody: indentPredicateOrRule, 52 PredicateBody: indentPredicateOrRule,
53 FunctionBody: indentPredicateOrRule,
52 // RuleBody: indentPredicateOrRule, 54 // RuleBody: indentPredicateOrRule,
53 BlockComment: indentBlockComment, 55 BlockComment: indentBlockComment,
54 }), 56 }),
@@ -57,6 +59,7 @@ const parserWithMetadata = parser.configure({
57 EnumBody: foldInside, 59 EnumBody: foldInside,
58 ParameterList: foldInside, 60 ParameterList: foldInside,
59 PredicateBody: foldInside, 61 PredicateBody: foldInside,
62 FunctionBody: foldInside,
60 // RuleBody: foldInside, 63 // RuleBody: foldInside,
61 Conjunction: foldConjunction, 64 Conjunction: foldConjunction,
62 // Consequent: foldWholeNode, 65 // Consequent: foldWholeNode,
@@ -77,7 +80,7 @@ const problemLanguage = LRLanguage.define({
77 }, 80 },
78 line: '%', 81 line: '%',
79 }, 82 },
80 indentOnInput: /^\s*(?:\{|\}|\(|\)|;|\.)$/, 83 indentOnInput: /^\s*(?:\{|\}|\(|\)|->|;|\.)$/,
81 }, 84 },
82}); 85});
83 86
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/ProblemIdeModule.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/ProblemIdeModule.java
index 51cecf06..fb620065 100644
--- a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/ProblemIdeModule.java
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/ProblemIdeModule.java
@@ -5,16 +5,28 @@ package tools.refinery.language.ide;
5 5
6import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; 6import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
7import org.eclipse.xtext.ide.editor.contentassist.IdeCrossrefProposalProvider; 7import org.eclipse.xtext.ide.editor.contentassist.IdeCrossrefProposalProvider;
8import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
9import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
8import org.eclipse.xtext.ide.editor.syntaxcoloring.ISemanticHighlightingCalculator; 10import org.eclipse.xtext.ide.editor.syntaxcoloring.ISemanticHighlightingCalculator;
9
10import tools.refinery.language.ide.contentassist.FuzzyMatcher; 11import tools.refinery.language.ide.contentassist.FuzzyMatcher;
11import tools.refinery.language.ide.contentassist.ProblemCrossrefProposalProvider; 12import tools.refinery.language.ide.contentassist.ProblemCrossrefProposalProvider;
13import tools.refinery.language.ide.contentassist.TokenSourceInjectingPartialProblemContentAssistParser;
14import tools.refinery.language.ide.contentassist.TokenSourceInjectingProblemParser;
12import tools.refinery.language.ide.syntaxcoloring.ProblemSemanticHighlightingCalculator; 15import tools.refinery.language.ide.syntaxcoloring.ProblemSemanticHighlightingCalculator;
13 16
14/** 17/**
15 * Use this class to register ide components. 18 * Use this class to register ide components.
16 */ 19 */
17public class ProblemIdeModule extends AbstractProblemIdeModule { 20public class ProblemIdeModule extends AbstractProblemIdeModule {
21 @Override
22 public Class<? extends IContentAssistParser> bindIContentAssistParser() {
23 return TokenSourceInjectingProblemParser.class;
24 }
25
26 public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
27 return TokenSourceInjectingPartialProblemContentAssistParser.class;
28 }
29
18 public Class<? extends ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() { 30 public Class<? extends ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
19 return ProblemSemanticHighlightingCalculator.class; 31 return ProblemSemanticHighlightingCalculator.class;
20 } 32 }
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingPartialProblemContentAssistParser.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingPartialProblemContentAssistParser.java
new file mode 100644
index 00000000..3ece6f67
--- /dev/null
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingPartialProblemContentAssistParser.java
@@ -0,0 +1,23 @@
1package tools.refinery.language.ide.contentassist;
2
3import com.google.inject.Inject;
4import com.google.inject.Injector;
5import org.antlr.runtime.CharStream;
6import org.antlr.runtime.TokenSource;
7import tools.refinery.language.ide.contentassist.antlr.PartialProblemContentAssistParser;
8
9/**
10 * Code is duplicated from {@link tools.refinery.language.parser.antlr.TokenSourceInjectingProblemParser} due to
11 * Xtext code generation.
12 */
13public class TokenSourceInjectingPartialProblemContentAssistParser extends PartialProblemContentAssistParser {
14 @Inject
15 private Injector injector;
16
17 @Override
18 protected TokenSource createLexer(CharStream stream) {
19 var tokenSource = super.createLexer(stream);
20 injector.injectMembers(tokenSource);
21 return tokenSource;
22 }
23}
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java
new file mode 100644
index 00000000..80dfee5c
--- /dev/null
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java
@@ -0,0 +1,23 @@
1package tools.refinery.language.ide.contentassist;
2
3import com.google.inject.Inject;
4import com.google.inject.Injector;
5import org.antlr.runtime.CharStream;
6import org.antlr.runtime.TokenSource;
7import tools.refinery.language.ide.contentassist.antlr.ProblemParser;
8
9/**
10 * Code is duplicated from {@link tools.refinery.language.parser.antlr.TokenSourceInjectingProblemParser} due to
11 * Xtext code generation.
12 */
13public class TokenSourceInjectingProblemParser extends ProblemParser {
14 @Inject
15 private Injector injector;
16
17 @Override
18 protected TokenSource createLexer(CharStream stream) {
19 var tokenSource = super.createLexer(stream);
20 injector.injectMembers(tokenSource);
21 return tokenSource;
22 }
23}
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/antlr/ProblemTokenSource.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/antlr/ProblemTokenSource.java
new file mode 100644
index 00000000..c6c7f41f
--- /dev/null
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/antlr/ProblemTokenSource.java
@@ -0,0 +1,19 @@
1/*
2 * generated by Xtext 2.29.0.M2
3 */
4package tools.refinery.language.ide.contentassist.antlr;
5
6import org.antlr.runtime.TokenSource;
7
8/**
9 * Duplicates the logic from {@link tools.refinery.language.parser.antlr.ProblemTokenSource} to satisfy the Xtext
10 * generator.
11 * <p>
12 * Naming this class <code>ProblemTokenSource</code> is required by Xtext, so we have to silence the naming warning.
13 */
14@SuppressWarnings("squid:S2176")
15public class ProblemTokenSource extends tools.refinery.language.parser.antlr.ProblemTokenSource {
16 public ProblemTokenSource(TokenSource delegate) {
17 super(delegate);
18 }
19}
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
index 6a05005d..7703e4e3 100644
--- a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
@@ -1,7 +1,7 @@
1package tools.refinery.language.ide.syntaxcoloring; 1package tools.refinery.language.ide.syntaxcoloring;
2 2
3import java.util.List; 3import com.google.common.collect.ImmutableList;
4 4import com.google.inject.Inject;
5import org.eclipse.emf.common.util.EList; 5import org.eclipse.emf.common.util.EList;
6import org.eclipse.emf.ecore.EObject; 6import org.eclipse.emf.ecore.EObject;
7import org.eclipse.emf.ecore.EReference; 7import org.eclipse.emf.ecore.EReference;
@@ -11,20 +11,12 @@ import org.eclipse.xtext.nodemodel.INode;
11import org.eclipse.xtext.nodemodel.util.NodeModelUtils; 11import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
12import org.eclipse.xtext.service.OperationCanceledManager; 12import org.eclipse.xtext.service.OperationCanceledManager;
13import org.eclipse.xtext.util.CancelIndicator; 13import org.eclipse.xtext.util.CancelIndicator;
14 14import tools.refinery.language.model.problem.*;
15import com.google.common.collect.ImmutableList;
16import com.google.inject.Inject;
17
18import tools.refinery.language.model.problem.ClassDeclaration;
19import tools.refinery.language.model.problem.NamedElement;
20import tools.refinery.language.model.problem.Node;
21import tools.refinery.language.model.problem.PredicateDefinition;
22import tools.refinery.language.model.problem.PredicateKind;
23import tools.refinery.language.model.problem.ProblemPackage;
24import tools.refinery.language.model.problem.ReferenceDeclaration;
25import tools.refinery.language.utils.ProblemDesugarer; 15import tools.refinery.language.utils.ProblemDesugarer;
26import tools.refinery.language.utils.ProblemUtil; 16import tools.refinery.language.utils.ProblemUtil;
27 17
18import java.util.List;
19
28public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighlightingCalculator { 20public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighlightingCalculator {
29 private static final String BUILTIN_CLASS = "builtin"; 21 private static final String BUILTIN_CLASS = "builtin";
30 private static final String ABSTRACT_CLASS = "abstract"; 22 private static final String ABSTRACT_CLASS = "abstract";
@@ -113,7 +105,7 @@ public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighli
113 classesBuilder.add(ERROR_CLASS); 105 classesBuilder.add(ERROR_CLASS);
114 } 106 }
115 if (eObject instanceof Node node) { 107 if (eObject instanceof Node node) {
116 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE) { 108 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE) {
117 classesBuilder.add(NODE_CLASS); 109 classesBuilder.add(NODE_CLASS);
118 } 110 }
119 if (ProblemUtil.isIndividualNode(node)) { 111 if (ProblemUtil.isIndividualNode(node)) {
diff --git a/subprojects/language-model/problem.aird b/subprojects/language-model/problem.aird
index b877ac3b..ea236bac 100644
--- a/subprojects/language-model/problem.aird
+++ b/subprojects/language-model/problem.aird
@@ -7,7 +7,19 @@
7 <semanticResources>build/resources/main/model/problem.genmodel</semanticResources> 7 <semanticResources>build/resources/main/model/problem.genmodel</semanticResources>
8 <ownedViews xmi:type="viewpoint:DView" uid="_CsAAYKA4EeuqkpDnuik1sg"> 8 <ownedViews xmi:type="viewpoint:DView" uid="_CsAAYKA4EeuqkpDnuik1sg">
9 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/> 9 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
10 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CsYa4KA4EeuqkpDnuik1sg" name="problem" repPath="#_CsUwgKA4EeuqkpDnuik1sg" changeId="abc164e8-7868-44c9-a3f3-3aee2fd8009a"> 10 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CsYa4KA4EeuqkpDnuik1sg" name="declarations" repPath="#_CsUwgKA4EeuqkpDnuik1sg" changeId="7963203d-e6fa-4125-bf8a-9dda33d5ad33">
11 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
12 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
13 </ownedRepresentationDescriptors>
14 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_z1bOYF3lEe2LuOZzJ_LhLg" name="expressions" repPath="#_z1YyIF3lEe2LuOZzJ_LhLg" changeId="385dc42c-cb01-4aee-99fc-b214027a2c01">
15 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
16 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
17 </ownedRepresentationDescriptors>
18 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_xj9yMF4eEe2rXNsIDUvqhw" name="assertions" repPath="#_xj6H0F4eEe2rXNsIDUvqhw" changeId="4b03bb1b-f192-4b52-9f72-fc6504aada68">
19 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
20 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
21 </ownedRepresentationDescriptors>
22 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_sCFokF4fEe2rXNsIDUvqhw" name="actions" repPath="#_sCFBgF4fEe2rXNsIDUvqhw" changeId="46042178-5db9-429c-bfeb-2f746d757073">
11 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> 23 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
12 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/> 24 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
13 </ownedRepresentationDescriptors> 25 </ownedRepresentationDescriptors>
@@ -25,15 +37,6 @@
25 <styles xmi:type="notation:ShapeStyle" xmi:id="_D1D6MaA4EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 37 <styles xmi:type="notation:ShapeStyle" xmi:id="_D1D6MaA4EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
26 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D1D6MqA4EeuqkpDnuik1sg" x="804" y="180" width="120" height="100"/> 38 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D1D6MqA4EeuqkpDnuik1sg" x="804" y="180" width="120" height="100"/>
27 </children> 39 </children>
28 <children xmi:type="notation:Node" xmi:id="_EfWNUKA4EeuqkpDnuik1sg" type="2003" element="_EfNqcKA4EeuqkpDnuik1sg">
29 <children xmi:type="notation:Node" xmi:id="_EfXbcKA4EeuqkpDnuik1sg" type="5007"/>
30 <children xmi:type="notation:Node" xmi:id="_EfXbcaA4EeuqkpDnuik1sg" type="7004">
31 <styles xmi:type="notation:SortingStyle" xmi:id="_EfXbcqA4EeuqkpDnuik1sg"/>
32 <styles xmi:type="notation:FilteringStyle" xmi:id="_EfXbc6A4EeuqkpDnuik1sg"/>
33 </children>
34 <styles xmi:type="notation:ShapeStyle" xmi:id="_EfWNUaA4EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
35 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EfWNUqA4EeuqkpDnuik1sg" x="624" y="528" width="120" height="100"/>
36 </children>
37 <children xmi:type="notation:Node" xmi:id="_JT0o8KA4EeuqkpDnuik1sg" type="2003" element="_JTstIKA4EeuqkpDnuik1sg"> 40 <children xmi:type="notation:Node" xmi:id="_JT0o8KA4EeuqkpDnuik1sg" type="2003" element="_JTstIKA4EeuqkpDnuik1sg">
38 <children xmi:type="notation:Node" xmi:id="_JT1QAKA4EeuqkpDnuik1sg" type="5007"/> 41 <children xmi:type="notation:Node" xmi:id="_JT1QAKA4EeuqkpDnuik1sg" type="5007"/>
39 <children xmi:type="notation:Node" xmi:id="_JT13EKA4EeuqkpDnuik1sg" type="7004"> 42 <children xmi:type="notation:Node" xmi:id="_JT13EKA4EeuqkpDnuik1sg" type="7004">
@@ -84,7 +87,7 @@
84 <styles xmi:type="notation:FilteringStyle" xmi:id="_fit3lqA5EeuqkpDnuik1sg"/> 87 <styles xmi:type="notation:FilteringStyle" xmi:id="_fit3lqA5EeuqkpDnuik1sg"/>
85 </children> 88 </children>
86 <styles xmi:type="notation:ShapeStyle" xmi:id="_fit3kaA5EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 89 <styles xmi:type="notation:ShapeStyle" xmi:id="_fit3kaA5EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
87 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fit3kqA5EeuqkpDnuik1sg" x="1385" y="720" width="150" height="100"/> 90 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fit3kqA5EeuqkpDnuik1sg" x="1368" y="720" width="150" height="100"/>
88 </children> 91 </children>
89 <children xmi:type="notation:Node" xmi:id="_QKLK0KA6EeuqkpDnuik1sg" type="2003" element="_QKD2EKA6EeuqkpDnuik1sg"> 92 <children xmi:type="notation:Node" xmi:id="_QKLK0KA6EeuqkpDnuik1sg" type="2003" element="_QKD2EKA6EeuqkpDnuik1sg">
90 <children xmi:type="notation:Node" xmi:id="_QKLK06A6EeuqkpDnuik1sg" type="5007"/> 93 <children xmi:type="notation:Node" xmi:id="_QKLK06A6EeuqkpDnuik1sg" type="5007"/>
@@ -97,7 +100,7 @@
97 <styles xmi:type="notation:FilteringStyle" xmi:id="_QKLK1qA6EeuqkpDnuik1sg"/> 100 <styles xmi:type="notation:FilteringStyle" xmi:id="_QKLK1qA6EeuqkpDnuik1sg"/>
98 </children> 101 </children>
99 <styles xmi:type="notation:ShapeStyle" xmi:id="_QKLK0aA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 102 <styles xmi:type="notation:ShapeStyle" xmi:id="_QKLK0aA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
100 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKLK0qA6EeuqkpDnuik1sg" x="1236" y="960" width="120" height="100"/> 103 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKLK0qA6EeuqkpDnuik1sg" x="1375" y="534" width="120" height="100"/>
101 </children> 104 </children>
102 <children xmi:type="notation:Node" xmi:id="_jP6FkKA6EeuqkpDnuik1sg" type="2003" element="_jPpm4KA6EeuqkpDnuik1sg"> 105 <children xmi:type="notation:Node" xmi:id="_jP6FkKA6EeuqkpDnuik1sg" type="2003" element="_jPpm4KA6EeuqkpDnuik1sg">
103 <children xmi:type="notation:Node" xmi:id="_jP6soKA6EeuqkpDnuik1sg" type="5007"/> 106 <children xmi:type="notation:Node" xmi:id="_jP6soKA6EeuqkpDnuik1sg" type="5007"/>
@@ -106,86 +109,7 @@
106 <styles xmi:type="notation:FilteringStyle" xmi:id="_jP6so6A6EeuqkpDnuik1sg"/> 109 <styles xmi:type="notation:FilteringStyle" xmi:id="_jP6so6A6EeuqkpDnuik1sg"/>
107 </children> 110 </children>
108 <styles xmi:type="notation:ShapeStyle" xmi:id="_jP6FkaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 111 <styles xmi:type="notation:ShapeStyle" xmi:id="_jP6FkaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
109 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jP6FkqA6EeuqkpDnuik1sg" x="1236" y="720" width="120" height="100"/> 112 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jP6FkqA6EeuqkpDnuik1sg" x="1200" y="336" width="120" height="100"/>
110 </children>
111 <children xmi:type="notation:Node" xmi:id="_sdPX0KA6EeuqkpDnuik1sg" type="2003" element="_sc_gMKA6EeuqkpDnuik1sg">
112 <children xmi:type="notation:Node" xmi:id="_sdP-4KA6EeuqkpDnuik1sg" type="5007"/>
113 <children xmi:type="notation:Node" xmi:id="_sdP-4aA6EeuqkpDnuik1sg" type="7004">
114 <styles xmi:type="notation:SortingStyle" xmi:id="_sdP-4qA6EeuqkpDnuik1sg"/>
115 <styles xmi:type="notation:FilteringStyle" xmi:id="_sdP-46A6EeuqkpDnuik1sg"/>
116 </children>
117 <styles xmi:type="notation:ShapeStyle" xmi:id="_sdPX0aA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
118 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sdPX0qA6EeuqkpDnuik1sg" x="1416" y="960" width="120" height="100"/>
119 </children>
120 <children xmi:type="notation:Node" xmi:id="_4k5GIKA6EeuqkpDnuik1sg" type="2003" element="_4k00sKA6EeuqkpDnuik1sg">
121 <children xmi:type="notation:Node" xmi:id="_4k5GI6A6EeuqkpDnuik1sg" type="5007"/>
122 <children xmi:type="notation:Node" xmi:id="_4k5GJKA6EeuqkpDnuik1sg" type="7004">
123 <children xmi:type="notation:Node" xmi:id="_CRl5gBElEe20GK0aysBEKA" type="3010" element="_CQ7yMhElEe20GK0aysBEKA">
124 <styles xmi:type="notation:FontStyle" xmi:id="_CRl5gRElEe20GK0aysBEKA" fontName="Noto Sans" fontHeight="8"/>
125 <layoutConstraint xmi:type="notation:Location" xmi:id="_CRl5ghElEe20GK0aysBEKA"/>
126 </children>
127 <styles xmi:type="notation:SortingStyle" xmi:id="_4k5GJaA6EeuqkpDnuik1sg"/>
128 <styles xmi:type="notation:FilteringStyle" xmi:id="_4k5GJqA6EeuqkpDnuik1sg"/>
129 </children>
130 <styles xmi:type="notation:ShapeStyle" xmi:id="_4k5GIaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
131 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4k5GIqA6EeuqkpDnuik1sg" x="1360" y="1128" width="120" height="100"/>
132 </children>
133 <children xmi:type="notation:Node" xmi:id="_6KEUMKA6EeuqkpDnuik1sg" type="2003" element="_6J_bsKA6EeuqkpDnuik1sg">
134 <children xmi:type="notation:Node" xmi:id="_6KEUM6A6EeuqkpDnuik1sg" type="5007"/>
135 <children xmi:type="notation:Node" xmi:id="_6KEUNKA6EeuqkpDnuik1sg" type="7004">
136 <children xmi:type="notation:Node" xmi:id="_UAq-cKA-EeuqkpDnuik1sg" type="3010" element="_UAle4KA-EeuqkpDnuik1sg">
137 <styles xmi:type="notation:FontStyle" xmi:id="_UAq-caA-EeuqkpDnuik1sg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
138 <layoutConstraint xmi:type="notation:Location" xmi:id="_UAq-cqA-EeuqkpDnuik1sg"/>
139 </children>
140 <styles xmi:type="notation:SortingStyle" xmi:id="_6KEUNaA6EeuqkpDnuik1sg"/>
141 <styles xmi:type="notation:FilteringStyle" xmi:id="_6KEUNqA6EeuqkpDnuik1sg"/>
142 </children>
143 <styles xmi:type="notation:ShapeStyle" xmi:id="_6KEUMaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
144 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KEUMqA6EeuqkpDnuik1sg" x="1236" y="1284" width="120" height="111"/>
145 </children>
146 <children xmi:type="notation:Node" xmi:id="_-O-UEKA6EeuqkpDnuik1sg" type="2003" element="_-O6CoKA6EeuqkpDnuik1sg">
147 <children xmi:type="notation:Node" xmi:id="_-O-7IKA6EeuqkpDnuik1sg" type="5007"/>
148 <children xmi:type="notation:Node" xmi:id="_-O-7IaA6EeuqkpDnuik1sg" type="7004">
149 <styles xmi:type="notation:SortingStyle" xmi:id="_-O-7IqA6EeuqkpDnuik1sg"/>
150 <styles xmi:type="notation:FilteringStyle" xmi:id="_-O-7I6A6EeuqkpDnuik1sg"/>
151 </children>
152 <styles xmi:type="notation:ShapeStyle" xmi:id="_-O-UEaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
153 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-O-UEqA6EeuqkpDnuik1sg" x="1656" y="1752" width="120" height="100"/>
154 </children>
155 <children xmi:type="notation:Node" xmi:id="_V6pfMKA7EeuqkpDnuik1sg" type="2003" element="_V6YZcKA7EeuqkpDnuik1sg">
156 <children xmi:type="notation:Node" xmi:id="_V6qGQKA7EeuqkpDnuik1sg" type="5007"/>
157 <children xmi:type="notation:Node" xmi:id="_V6qGQaA7EeuqkpDnuik1sg" type="7004">
158 <styles xmi:type="notation:SortingStyle" xmi:id="_V6qGQqA7EeuqkpDnuik1sg"/>
159 <styles xmi:type="notation:FilteringStyle" xmi:id="_V6qGQ6A7EeuqkpDnuik1sg"/>
160 </children>
161 <styles xmi:type="notation:ShapeStyle" xmi:id="_V6pfMaA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
162 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6pfMqA7EeuqkpDnuik1sg" x="1539" y="1284" width="120" height="100"/>
163 </children>
164 <children xmi:type="notation:Node" xmi:id="_rRhWIKA7EeuqkpDnuik1sg" type="2003" element="_rRcdoKA7EeuqkpDnuik1sg">
165 <children xmi:type="notation:Node" xmi:id="_rRh9MKA7EeuqkpDnuik1sg" type="5007"/>
166 <children xmi:type="notation:Node" xmi:id="_rRh9MaA7EeuqkpDnuik1sg" type="7004">
167 <styles xmi:type="notation:SortingStyle" xmi:id="_rRh9MqA7EeuqkpDnuik1sg"/>
168 <styles xmi:type="notation:FilteringStyle" xmi:id="_rRh9M6A7EeuqkpDnuik1sg"/>
169 </children>
170 <styles xmi:type="notation:ShapeStyle" xmi:id="_rRhWIaA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
171 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRhWIqA7EeuqkpDnuik1sg" x="1620" y="720" width="147" height="100"/>
172 </children>
173 <children xmi:type="notation:Node" xmi:id="_p9wywKA8EeuqkpDnuik1sg" type="2003" element="_p9d30KA8EeuqkpDnuik1sg">
174 <children xmi:type="notation:Node" xmi:id="_p9xZ0KA8EeuqkpDnuik1sg" type="5007"/>
175 <children xmi:type="notation:Node" xmi:id="_p9xZ0aA8EeuqkpDnuik1sg" type="7004">
176 <children xmi:type="notation:Node" xmi:id="_NAri8KA9EeuqkpDnuik1sg" type="3010" element="_NAnRgKA9EeuqkpDnuik1sg">
177 <styles xmi:type="notation:FontStyle" xmi:id="_NAri8aA9EeuqkpDnuik1sg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
178 <layoutConstraint xmi:type="notation:Location" xmi:id="_NAri8qA9EeuqkpDnuik1sg"/>
179 </children>
180 <children xmi:type="notation:Node" xmi:id="_Y3GDAAGzEey7cfH5K6RyCw" type="3010" element="_Y2m60AGzEey7cfH5K6RyCw">
181 <styles xmi:type="notation:FontStyle" xmi:id="_Y3GDAQGzEey7cfH5K6RyCw" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
182 <layoutConstraint xmi:type="notation:Location" xmi:id="_Y3GDAgGzEey7cfH5K6RyCw"/>
183 </children>
184 <styles xmi:type="notation:SortingStyle" xmi:id="_p9xZ0qA8EeuqkpDnuik1sg"/>
185 <styles xmi:type="notation:FilteringStyle" xmi:id="_p9xZ06A8EeuqkpDnuik1sg"/>
186 </children>
187 <styles xmi:type="notation:ShapeStyle" xmi:id="_p9wywaA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p9wywqA8EeuqkpDnuik1sg" x="2163" y="528" width="120" height="111"/>
189 </children> 113 </children>
190 <children xmi:type="notation:Node" xmi:id="_xsq_MKA8EeuqkpDnuik1sg" type="2003" element="_xsYrUKA8EeuqkpDnuik1sg"> 114 <children xmi:type="notation:Node" xmi:id="_xsq_MKA8EeuqkpDnuik1sg" type="2003" element="_xsYrUKA8EeuqkpDnuik1sg">
191 <children xmi:type="notation:Node" xmi:id="_xsrmQKA8EeuqkpDnuik1sg" type="5007"/> 115 <children xmi:type="notation:Node" xmi:id="_xsrmQKA8EeuqkpDnuik1sg" type="5007"/>
@@ -196,31 +120,6 @@
196 <styles xmi:type="notation:ShapeStyle" xmi:id="_xsq_MaA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 120 <styles xmi:type="notation:ShapeStyle" xmi:id="_xsq_MaA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
197 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xsq_MqA8EeuqkpDnuik1sg" x="1020" y="336" width="120" height="100"/> 121 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xsq_MqA8EeuqkpDnuik1sg" x="1020" y="336" width="120" height="100"/>
198 </children> 122 </children>
199 <children xmi:type="notation:Node" xmi:id="_BMfjMKA9EeuqkpDnuik1sg" type="2003" element="_BMXnYKA9EeuqkpDnuik1sg">
200 <children xmi:type="notation:Node" xmi:id="_BMfjM6A9EeuqkpDnuik1sg" type="5007"/>
201 <children xmi:type="notation:Node" xmi:id="_BMfjNKA9EeuqkpDnuik1sg" type="7004">
202 <children xmi:type="notation:Node" xmi:id="_B6eDgKA9EeuqkpDnuik1sg" type="3010" element="_B6IFQKA9EeuqkpDnuik1sg">
203 <styles xmi:type="notation:FontStyle" xmi:id="_B6eDgaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
204 <layoutConstraint xmi:type="notation:Location" xmi:id="_B6eDgqA9EeuqkpDnuik1sg"/>
205 </children>
206 <children xmi:type="notation:Node" xmi:id="_D8xScKA9EeuqkpDnuik1sg" type="3010" element="_D8ciUKA9EeuqkpDnuik1sg">
207 <styles xmi:type="notation:FontStyle" xmi:id="_D8xScaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
208 <layoutConstraint xmi:type="notation:Location" xmi:id="_D8xScqA9EeuqkpDnuik1sg"/>
209 </children>
210 <children xmi:type="notation:Node" xmi:id="_JW_fcKA9EeuqkpDnuik1sg" type="3010" element="_JWqvUKA9EeuqkpDnuik1sg">
211 <styles xmi:type="notation:FontStyle" xmi:id="_JW_fcaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
212 <layoutConstraint xmi:type="notation:Location" xmi:id="_JW_fcqA9EeuqkpDnuik1sg"/>
213 </children>
214 <children xmi:type="notation:Node" xmi:id="_9LOjcAGzEey7cfH5K6RyCw" type="3010" element="_9K7BcAGzEey7cfH5K6RyCw">
215 <styles xmi:type="notation:FontStyle" xmi:id="_9LOjcQGzEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/>
216 <layoutConstraint xmi:type="notation:Location" xmi:id="_9LOjcgGzEey7cfH5K6RyCw"/>
217 </children>
218 <styles xmi:type="notation:SortingStyle" xmi:id="_BMfjNaA9EeuqkpDnuik1sg"/>
219 <styles xmi:type="notation:FilteringStyle" xmi:id="_BMfjNqA9EeuqkpDnuik1sg"/>
220 </children>
221 <styles xmi:type="notation:ShapeStyle" xmi:id="_BMfjMaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
222 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMfjMqA9EeuqkpDnuik1sg" x="1921" y="60" width="120" height="100"/>
223 </children>
224 <children xmi:type="notation:Node" xmi:id="_QUDYMKA9EeuqkpDnuik1sg" type="2003" element="_QTzgkKA9EeuqkpDnuik1sg"> 123 <children xmi:type="notation:Node" xmi:id="_QUDYMKA9EeuqkpDnuik1sg" type="2003" element="_QTzgkKA9EeuqkpDnuik1sg">
225 <children xmi:type="notation:Node" xmi:id="_QUDYM6A9EeuqkpDnuik1sg" type="5007"/> 124 <children xmi:type="notation:Node" xmi:id="_QUDYM6A9EeuqkpDnuik1sg" type="5007"/>
226 <children xmi:type="notation:Node" xmi:id="_QUDYNKA9EeuqkpDnuik1sg" type="7004"> 125 <children xmi:type="notation:Node" xmi:id="_QUDYNKA9EeuqkpDnuik1sg" type="7004">
@@ -300,15 +199,6 @@
300 <styles xmi:type="notation:ShapeStyle" xmi:id="_D-lH8dYBEeuF_d0WEhR3Xw" fontName="Noto Sans" fontHeight="8"/> 199 <styles xmi:type="notation:ShapeStyle" xmi:id="_D-lH8dYBEeuF_d0WEhR3Xw" fontName="Noto Sans" fontHeight="8"/>
301 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D-lH8tYBEeuF_d0WEhR3Xw" x="48" y="1128" width="147" height="100"/> 200 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D-lH8tYBEeuF_d0WEhR3Xw" x="48" y="1128" width="147" height="100"/>
302 </children> 201 </children>
303 <children xmi:type="notation:Node" xmi:id="_IwsqwNYPEeuF_d0WEhR3Xw" type="2003" element="_IwJ4MNYPEeuF_d0WEhR3Xw">
304 <children xmi:type="notation:Node" xmi:id="_IwtR0NYPEeuF_d0WEhR3Xw" type="5007"/>
305 <children xmi:type="notation:Node" xmi:id="_IwtR0dYPEeuF_d0WEhR3Xw" type="7004">
306 <styles xmi:type="notation:SortingStyle" xmi:id="_IwtR0tYPEeuF_d0WEhR3Xw"/>
307 <styles xmi:type="notation:FilteringStyle" xmi:id="_IwtR09YPEeuF_d0WEhR3Xw"/>
308 </children>
309 <styles xmi:type="notation:ShapeStyle" xmi:id="_IwsqwdYPEeuF_d0WEhR3Xw" fontName="Noto Sans" fontHeight="8"/>
310 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IwsqwtYPEeuF_d0WEhR3Xw" x="1117" y="1607" width="159" height="100"/>
311 </children>
312 <children xmi:type="notation:Node" xmi:id="_M6O-0NbGEeuymriYTNxK2g" type="2003" element="_M58q8NbGEeuymriYTNxK2g"> 202 <children xmi:type="notation:Node" xmi:id="_M6O-0NbGEeuymriYTNxK2g" type="2003" element="_M58q8NbGEeuymriYTNxK2g">
313 <children xmi:type="notation:Node" xmi:id="_M6Pl4NbGEeuymriYTNxK2g" type="5007"/> 203 <children xmi:type="notation:Node" xmi:id="_M6Pl4NbGEeuymriYTNxK2g" type="5007"/>
314 <children xmi:type="notation:Node" xmi:id="_M6Pl4dbGEeuymriYTNxK2g" type="7004"> 204 <children xmi:type="notation:Node" xmi:id="_M6Pl4dbGEeuymriYTNxK2g" type="7004">
@@ -327,108 +217,6 @@
327 <styles xmi:type="notation:ShapeStyle" xmi:id="_Kw-vIdbNEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/> 217 <styles xmi:type="notation:ShapeStyle" xmi:id="_Kw-vIdbNEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/>
328 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kw-vItbNEeuymriYTNxK2g" x="1137" y="180" width="120" height="100"/> 218 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kw-vItbNEeuymriYTNxK2g" x="1137" y="180" width="120" height="100"/>
329 </children> 219 </children>
330 <children xmi:type="notation:Node" xmi:id="_IsM5ENd_EeufiOvRR5sVhg" type="2003" element="_IrcrINd_EeufiOvRR5sVhg">
331 <children xmi:type="notation:Node" xmi:id="_IsRxkNd_EeufiOvRR5sVhg" type="5007"/>
332 <children xmi:type="notation:Node" xmi:id="_IsRxkdd_EeufiOvRR5sVhg" type="7004">
333 <styles xmi:type="notation:SortingStyle" xmi:id="_IsRxktd_EeufiOvRR5sVhg"/>
334 <styles xmi:type="notation:FilteringStyle" xmi:id="_IsRxk9d_EeufiOvRR5sVhg"/>
335 </children>
336 <styles xmi:type="notation:ShapeStyle" xmi:id="_IsM5Edd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
337 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IsM5Etd_EeufiOvRR5sVhg" x="2284" y="1607" width="120" height="100"/>
338 </children>
339 <children xmi:type="notation:Node" xmi:id="_KdsE0Nd_EeufiOvRR5sVhg" type="2003" element="_KdTqUNd_EeufiOvRR5sVhg">
340 <children xmi:type="notation:Node" xmi:id="_Kdsr4Nd_EeufiOvRR5sVhg" type="5007"/>
341 <children xmi:type="notation:Node" xmi:id="_Kdsr4dd_EeufiOvRR5sVhg" type="7004">
342 <children xmi:type="notation:Node" xmi:id="_bremgNd_EeufiOvRR5sVhg" type="3010" element="_brB6kNd_EeufiOvRR5sVhg">
343 <styles xmi:type="notation:FontStyle" xmi:id="_bremgdd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
344 <layoutConstraint xmi:type="notation:Location" xmi:id="_bremgtd_EeufiOvRR5sVhg"/>
345 </children>
346 <styles xmi:type="notation:SortingStyle" xmi:id="_Kdsr4td_EeufiOvRR5sVhg"/>
347 <styles xmi:type="notation:FilteringStyle" xmi:id="_Kdsr49d_EeufiOvRR5sVhg"/>
348 </children>
349 <styles xmi:type="notation:ShapeStyle" xmi:id="_KdsE0dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
350 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdsE0td_EeufiOvRR5sVhg" x="2140" y="1751" width="120" height="100"/>
351 </children>
352 <children xmi:type="notation:Node" xmi:id="_MAkM0Nd_EeufiOvRR5sVhg" type="2003" element="_MARR4Nd_EeufiOvRR5sVhg">
353 <children xmi:type="notation:Node" xmi:id="_MAkM09d_EeufiOvRR5sVhg" type="5007"/>
354 <children xmi:type="notation:Node" xmi:id="_MAkM1Nd_EeufiOvRR5sVhg" type="7004">
355 <children xmi:type="notation:Node" xmi:id="_exbq0Nd_EeufiOvRR5sVhg" type="3010" element="_exQEoNd_EeufiOvRR5sVhg">
356 <styles xmi:type="notation:FontStyle" xmi:id="_exbq0dd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
357 <layoutConstraint xmi:type="notation:Location" xmi:id="_exbq0td_EeufiOvRR5sVhg"/>
358 </children>
359 <styles xmi:type="notation:SortingStyle" xmi:id="_MAkM1dd_EeufiOvRR5sVhg"/>
360 <styles xmi:type="notation:FilteringStyle" xmi:id="_MAkM1td_EeufiOvRR5sVhg"/>
361 </children>
362 <styles xmi:type="notation:ShapeStyle" xmi:id="_MAkM0dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
363 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MAkM0td_EeufiOvRR5sVhg" x="2284" y="1751" width="120" height="100"/>
364 </children>
365 <children xmi:type="notation:Node" xmi:id="_RwPFYNd_EeufiOvRR5sVhg" type="2003" element="_Rv9_oNd_EeufiOvRR5sVhg">
366 <children xmi:type="notation:Node" xmi:id="_RwPFY9d_EeufiOvRR5sVhg" type="5007"/>
367 <children xmi:type="notation:Node" xmi:id="_RwPFZNd_EeufiOvRR5sVhg" type="7004">
368 <children xmi:type="notation:Node" xmi:id="_g44fgNd_EeufiOvRR5sVhg" type="3010" element="_g4rrMNd_EeufiOvRR5sVhg">
369 <styles xmi:type="notation:FontStyle" xmi:id="_g44fgdd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
370 <layoutConstraint xmi:type="notation:Location" xmi:id="_g44fgtd_EeufiOvRR5sVhg"/>
371 </children>
372 <styles xmi:type="notation:SortingStyle" xmi:id="_RwPFZdd_EeufiOvRR5sVhg"/>
373 <styles xmi:type="notation:FilteringStyle" xmi:id="_RwPFZtd_EeufiOvRR5sVhg"/>
374 </children>
375 <styles xmi:type="notation:ShapeStyle" xmi:id="_RwPFYdd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
376 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwPFYtd_EeufiOvRR5sVhg" x="2428" y="1751" width="120" height="100"/>
377 </children>
378 <children xmi:type="notation:Node" xmi:id="_mCh54Nd_EeufiOvRR5sVhg" type="2003" element="_mCSCQNd_EeufiOvRR5sVhg">
379 <children xmi:type="notation:Node" xmi:id="_mCh549d_EeufiOvRR5sVhg" type="5007"/>
380 <children xmi:type="notation:Node" xmi:id="_mCig8Nd_EeufiOvRR5sVhg" type="7004">
381 <styles xmi:type="notation:SortingStyle" xmi:id="_mCig8dd_EeufiOvRR5sVhg"/>
382 <styles xmi:type="notation:FilteringStyle" xmi:id="_mCig8td_EeufiOvRR5sVhg"/>
383 </children>
384 <styles xmi:type="notation:ShapeStyle" xmi:id="_mCh54dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
385 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mCh54td_EeufiOvRR5sVhg" x="1375" y="1607" width="135" height="100"/>
386 </children>
387 <children xmi:type="notation:Node" xmi:id="_rwMAQNd_EeufiOvRR5sVhg" type="2003" element="_rwC2UNd_EeufiOvRR5sVhg">
388 <children xmi:type="notation:Node" xmi:id="_rwMAQ9d_EeufiOvRR5sVhg" type="5007"/>
389 <children xmi:type="notation:Node" xmi:id="_rwMARNd_EeufiOvRR5sVhg" type="7004">
390 <styles xmi:type="notation:SortingStyle" xmi:id="_rwMARdd_EeufiOvRR5sVhg"/>
391 <styles xmi:type="notation:FilteringStyle" xmi:id="_rwMARtd_EeufiOvRR5sVhg"/>
392 </children>
393 <styles xmi:type="notation:ShapeStyle" xmi:id="_rwMAQdd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
394 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rwMAQtd_EeufiOvRR5sVhg" x="1236" y="1452" width="120" height="100"/>
395 </children>
396 <children xmi:type="notation:Node" xmi:id="_OWhiINeAEeufiOvRR5sVhg" type="2003" element="_OWYYMNeAEeufiOvRR5sVhg">
397 <children xmi:type="notation:Node" xmi:id="_OWhiI9eAEeufiOvRR5sVhg" type="5007"/>
398 <children xmi:type="notation:Node" xmi:id="_OWhiJNeAEeufiOvRR5sVhg" type="7004">
399 <styles xmi:type="notation:SortingStyle" xmi:id="_OWhiJdeAEeufiOvRR5sVhg"/>
400 <styles xmi:type="notation:FilteringStyle" xmi:id="_OWhiJteAEeufiOvRR5sVhg"/>
401 </children>
402 <styles xmi:type="notation:ShapeStyle" xmi:id="_OWhiIdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
403 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWhiIteAEeufiOvRR5sVhg" x="2271" y="960" width="156" height="100"/>
404 </children>
405 <children xmi:type="notation:Node" xmi:id="_VikSENeAEeufiOvRR5sVhg" type="2003" element="_ViJbUNeAEeufiOvRR5sVhg">
406 <children xmi:type="notation:Node" xmi:id="_Vik5INeAEeufiOvRR5sVhg" type="5007"/>
407 <children xmi:type="notation:Node" xmi:id="_Vik5IdeAEeufiOvRR5sVhg" type="7004">
408 <styles xmi:type="notation:SortingStyle" xmi:id="_Vik5IteAEeufiOvRR5sVhg"/>
409 <styles xmi:type="notation:FilteringStyle" xmi:id="_Vik5I9eAEeufiOvRR5sVhg"/>
410 </children>
411 <styles xmi:type="notation:ShapeStyle" xmi:id="_VikSEdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
412 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VikSEteAEeufiOvRR5sVhg" x="2155" y="708" width="135" height="100"/>
413 </children>
414 <children xmi:type="notation:Node" xmi:id="_dZlRoNeAEeufiOvRR5sVhg" type="2003" element="_dZVaANeAEeufiOvRR5sVhg">
415 <children xmi:type="notation:Node" xmi:id="_dZl4sNeAEeufiOvRR5sVhg" type="5007"/>
416 <children xmi:type="notation:Node" xmi:id="_dZl4sdeAEeufiOvRR5sVhg" type="7004">
417 <styles xmi:type="notation:SortingStyle" xmi:id="_dZl4steAEeufiOvRR5sVhg"/>
418 <styles xmi:type="notation:FilteringStyle" xmi:id="_dZl4s9eAEeufiOvRR5sVhg"/>
419 </children>
420 <styles xmi:type="notation:ShapeStyle" xmi:id="_dZlRodeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
421 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZlRoteAEeufiOvRR5sVhg" x="2038" y="960" width="188" height="100"/>
422 </children>
423 <children xmi:type="notation:Node" xmi:id="_9Tu6ENeAEeufiOvRR5sVhg" type="2003" element="_9TjT4NeAEeufiOvRR5sVhg">
424 <children xmi:type="notation:Node" xmi:id="_9Tu6E9eAEeufiOvRR5sVhg" type="5007"/>
425 <children xmi:type="notation:Node" xmi:id="_9Tu6FNeAEeufiOvRR5sVhg" type="7004">
426 <styles xmi:type="notation:SortingStyle" xmi:id="_9Tu6FdeAEeufiOvRR5sVhg"/>
427 <styles xmi:type="notation:FilteringStyle" xmi:id="_9Tu6FteAEeufiOvRR5sVhg"/>
428 </children>
429 <styles xmi:type="notation:ShapeStyle" xmi:id="_9Tu6EdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
430 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Tu6EteAEeufiOvRR5sVhg" x="2384" y="527" width="144" height="100"/>
431 </children>
432 <children xmi:type="notation:Node" xmi:id="_pdJrwAGyEey7cfH5K6RyCw" type="2003" element="_pcXBkAGyEey7cfH5K6RyCw"> 220 <children xmi:type="notation:Node" xmi:id="_pdJrwAGyEey7cfH5K6RyCw" type="2003" element="_pcXBkAGyEey7cfH5K6RyCw">
433 <children xmi:type="notation:Node" xmi:id="_pdOkQAGyEey7cfH5K6RyCw" type="5007"/> 221 <children xmi:type="notation:Node" xmi:id="_pdOkQAGyEey7cfH5K6RyCw" type="5007"/>
434 <children xmi:type="notation:Node" xmi:id="_pdOkQQGyEey7cfH5K6RyCw" type="7004"> 222 <children xmi:type="notation:Node" xmi:id="_pdOkQQGyEey7cfH5K6RyCw" type="7004">
@@ -438,15 +226,6 @@
438 <styles xmi:type="notation:ShapeStyle" xmi:id="_pdJrwQGyEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/> 226 <styles xmi:type="notation:ShapeStyle" xmi:id="_pdJrwQGyEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/>
439 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pdJrwgGyEey7cfH5K6RyCw" x="132" y="528" width="147" height="100"/> 227 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pdJrwgGyEey7cfH5K6RyCw" x="132" y="528" width="147" height="100"/>
440 </children> 228 </children>
441 <children xmi:type="notation:Node" xmi:id="_SNlYYAGzEey7cfH5K6RyCw" type="2003" element="_SNSdcAGzEey7cfH5K6RyCw">
442 <children xmi:type="notation:Node" xmi:id="_SNlYYwGzEey7cfH5K6RyCw" type="5007"/>
443 <children xmi:type="notation:Node" xmi:id="_SNlYZAGzEey7cfH5K6RyCw" type="7004">
444 <styles xmi:type="notation:SortingStyle" xmi:id="_SNlYZQGzEey7cfH5K6RyCw"/>
445 <styles xmi:type="notation:FilteringStyle" xmi:id="_SNlYZgGzEey7cfH5K6RyCw"/>
446 </children>
447 <styles xmi:type="notation:ShapeStyle" xmi:id="_SNlYYQGzEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/>
448 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SNlYYgGzEey7cfH5K6RyCw" x="2127" y="840" width="180" height="100"/>
449 </children>
450 <children xmi:type="notation:Node" xmi:id="_A9YrQCrZEeyyC-O0_LlY9w" type="2003" element="_A8hIkCrZEeyyC-O0_LlY9w"> 229 <children xmi:type="notation:Node" xmi:id="_A9YrQCrZEeyyC-O0_LlY9w" type="2003" element="_A8hIkCrZEeyyC-O0_LlY9w">
451 <children xmi:type="notation:Node" xmi:id="_A9c8sCrZEeyyC-O0_LlY9w" type="5007"/> 230 <children xmi:type="notation:Node" xmi:id="_A9c8sCrZEeyyC-O0_LlY9w" type="5007"/>
452 <children xmi:type="notation:Node" xmi:id="_A9eK0CrZEeyyC-O0_LlY9w" type="7004"> 231 <children xmi:type="notation:Node" xmi:id="_A9eK0CrZEeyyC-O0_LlY9w" type="7004">
@@ -454,7 +233,7 @@
454 <styles xmi:type="notation:FilteringStyle" xmi:id="_A9eK0irZEeyyC-O0_LlY9w"/> 233 <styles xmi:type="notation:FilteringStyle" xmi:id="_A9eK0irZEeyyC-O0_LlY9w"/>
455 </children> 234 </children>
456 <styles xmi:type="notation:ShapeStyle" xmi:id="_A9YrQSrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 235 <styles xmi:type="notation:ShapeStyle" xmi:id="_A9YrQSrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
457 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A9YrQirZEeyyC-O0_LlY9w" x="1610" y="534" width="148" height="100"/> 236 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A9YrQirZEeyyC-O0_LlY9w" x="1713" y="534" width="148" height="100"/>
458 </children> 237 </children>
459 <children xmi:type="notation:Node" xmi:id="_N0FQ4CrZEeyyC-O0_LlY9w" type="2003" element="_NzpMACrZEeyyC-O0_LlY9w"> 238 <children xmi:type="notation:Node" xmi:id="_N0FQ4CrZEeyyC-O0_LlY9w" type="2003" element="_NzpMACrZEeyyC-O0_LlY9w">
460 <children xmi:type="notation:Node" xmi:id="_N0F38CrZEeyyC-O0_LlY9w" type="5007"/> 239 <children xmi:type="notation:Node" xmi:id="_N0F38CrZEeyyC-O0_LlY9w" type="5007"/>
@@ -463,7 +242,7 @@
463 <styles xmi:type="notation:FilteringStyle" xmi:id="_N0F38yrZEeyyC-O0_LlY9w"/> 242 <styles xmi:type="notation:FilteringStyle" xmi:id="_N0F38yrZEeyyC-O0_LlY9w"/>
464 </children> 243 </children>
465 <styles xmi:type="notation:ShapeStyle" xmi:id="_N0FQ4SrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 244 <styles xmi:type="notation:ShapeStyle" xmi:id="_N0FQ4SrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
466 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N0FQ4irZEeyyC-O0_LlY9w" x="1820" y="720" width="132" height="100"/> 245 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N0FQ4irZEeyyC-O0_LlY9w" x="1980" y="720" width="132" height="100"/>
467 </children> 246 </children>
468 <children xmi:type="notation:Node" xmi:id="_jzknACrZEeyyC-O0_LlY9w" type="2003" element="_jzRFACrZEeyyC-O0_LlY9w"> 247 <children xmi:type="notation:Node" xmi:id="_jzknACrZEeyyC-O0_LlY9w" type="2003" element="_jzRFACrZEeyyC-O0_LlY9w">
469 <children xmi:type="notation:Node" xmi:id="_jzknAyrZEeyyC-O0_LlY9w" type="5007"/> 248 <children xmi:type="notation:Node" xmi:id="_jzknAyrZEeyyC-O0_LlY9w" type="5007"/>
@@ -472,7 +251,7 @@
472 <styles xmi:type="notation:FilteringStyle" xmi:id="_jzknBirZEeyyC-O0_LlY9w"/> 251 <styles xmi:type="notation:FilteringStyle" xmi:id="_jzknBirZEeyyC-O0_LlY9w"/>
473 </children> 252 </children>
474 <styles xmi:type="notation:ShapeStyle" xmi:id="_jzknASrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 253 <styles xmi:type="notation:ShapeStyle" xmi:id="_jzknASrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
475 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzknAirZEeyyC-O0_LlY9w" x="1820" y="960" width="120" height="100"/> 254 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzknAirZEeyyC-O0_LlY9w" x="1980" y="960" width="120" height="100"/>
476 </children> 255 </children>
477 <children xmi:type="notation:Node" xmi:id="_re7JICrZEeyyC-O0_LlY9w" type="2003" element="_remZACrZEeyyC-O0_LlY9w"> 256 <children xmi:type="notation:Node" xmi:id="_re7JICrZEeyyC-O0_LlY9w" type="2003" element="_remZACrZEeyyC-O0_LlY9w">
478 <children xmi:type="notation:Node" xmi:id="_re7JIyrZEeyyC-O0_LlY9w" type="5007"/> 257 <children xmi:type="notation:Node" xmi:id="_re7JIyrZEeyyC-O0_LlY9w" type="5007"/>
@@ -481,59 +260,11 @@
481 <styles xmi:type="notation:FilteringStyle" xmi:id="_re7JJirZEeyyC-O0_LlY9w"/> 260 <styles xmi:type="notation:FilteringStyle" xmi:id="_re7JJirZEeyyC-O0_LlY9w"/>
482 </children> 261 </children>
483 <styles xmi:type="notation:ShapeStyle" xmi:id="_re7JISrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 262 <styles xmi:type="notation:ShapeStyle" xmi:id="_re7JISrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
484 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_re7JIirZEeyyC-O0_LlY9w" x="1820" y="1284" width="120" height="100"/> 263 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_re7JIirZEeyyC-O0_LlY9w" x="1986" y="1128" width="120" height="100"/>
485 </children>
486 <children xmi:type="notation:Node" xmi:id="_3aLaMCrZEeyyC-O0_LlY9w" type="2003" element="_3Z67gCrZEeyyC-O0_LlY9w">
487 <children xmi:type="notation:Node" xmi:id="_3aLaMyrZEeyyC-O0_LlY9w" type="5007"/>
488 <children xmi:type="notation:Node" xmi:id="_3aLaNCrZEeyyC-O0_LlY9w" type="7004">
489 <children xmi:type="notation:Node" xmi:id="_cSv_0CtbEeySS4mYSornnA" type="3010" element="_cSL_ICtbEeySS4mYSornnA">
490 <styles xmi:type="notation:FontStyle" xmi:id="_cSv_0StbEeySS4mYSornnA" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
491 <layoutConstraint xmi:type="notation:Location" xmi:id="_cSv_0itbEeySS4mYSornnA"/>
492 </children>
493 <children xmi:type="notation:Node" xmi:id="_e2dSsCtbEeySS4mYSornnA" type="3010" element="_e16gICtbEeySS4mYSornnA">
494 <styles xmi:type="notation:FontStyle" xmi:id="_e2dSsStbEeySS4mYSornnA" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
495 <layoutConstraint xmi:type="notation:Location" xmi:id="_e2dSsitbEeySS4mYSornnA"/>
496 </children>
497 <styles xmi:type="notation:SortingStyle" xmi:id="_3aLaNSrZEeyyC-O0_LlY9w"/>
498 <styles xmi:type="notation:FilteringStyle" xmi:id="_3aLaNirZEeyyC-O0_LlY9w"/>
499 </children>
500 <styles xmi:type="notation:ShapeStyle" xmi:id="_3aLaMSrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
501 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3aLaMirZEeyyC-O0_LlY9w" x="1795" y="1452" width="135" height="100"/>
502 </children>
503 <children xmi:type="notation:Node" xmi:id="_9mWokCrZEeyyC-O0_LlY9w" type="2003" element="_9mHYACrZEeyyC-O0_LlY9w">
504 <children xmi:type="notation:Node" xmi:id="_9mXPoCrZEeyyC-O0_LlY9w" type="5007"/>
505 <children xmi:type="notation:Node" xmi:id="_9mXPoSrZEeyyC-O0_LlY9w" type="7004">
506 <styles xmi:type="notation:SortingStyle" xmi:id="_9mXPoirZEeyyC-O0_LlY9w"/>
507 <styles xmi:type="notation:FilteringStyle" xmi:id="_9mXPoyrZEeyyC-O0_LlY9w"/>
508 </children>
509 <styles xmi:type="notation:ShapeStyle" xmi:id="_9mWokSrZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
510 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9mWokirZEeyyC-O0_LlY9w" x="1965" y="1452" width="120" height="100"/>
511 </children>
512 <children xmi:type="notation:Node" xmi:id="_Av5zcCraEeyyC-O0_LlY9w" type="2003" element="_AvrxACraEeyyC-O0_LlY9w">
513 <children xmi:type="notation:Node" xmi:id="_Av5zcyraEeyyC-O0_LlY9w" type="5007"/>
514 <children xmi:type="notation:Node" xmi:id="_Av6agCraEeyyC-O0_LlY9w" type="7004">
515 <styles xmi:type="notation:SortingStyle" xmi:id="_Av6agSraEeyyC-O0_LlY9w"/>
516 <styles xmi:type="notation:FilteringStyle" xmi:id="_Av6agiraEeyyC-O0_LlY9w"/>
517 </children>
518 <styles xmi:type="notation:ShapeStyle" xmi:id="_Av5zcSraEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
519 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Av5zciraEeyyC-O0_LlY9w" x="2119" y="1452" width="120" height="100"/>
520 </children>
521 <children xmi:type="notation:Node" xmi:id="_FmJJoCraEeyyC-O0_LlY9w" type="2003" element="_Fl5SACraEeyyC-O0_LlY9w">
522 <children xmi:type="notation:Node" xmi:id="_FmJJoyraEeyyC-O0_LlY9w" type="5007"/>
523 <children xmi:type="notation:Node" xmi:id="_FmJwsCraEeyyC-O0_LlY9w" type="7004">
524 <styles xmi:type="notation:SortingStyle" xmi:id="_FmJwsSraEeyyC-O0_LlY9w"/>
525 <styles xmi:type="notation:FilteringStyle" xmi:id="_FmJwsiraEeyyC-O0_LlY9w"/>
526 </children>
527 <styles xmi:type="notation:ShapeStyle" xmi:id="_FmJJoSraEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
528 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FmJJoiraEeyyC-O0_LlY9w" x="2315" y="1452" width="120" height="100"/>
529 </children> 264 </children>
530 <children xmi:type="notation:Node" xmi:id="_eKvl8BEKEe2AArBmfNpEZA" type="2003" element="_eKVWQBEKEe2AArBmfNpEZA"> 265 <children xmi:type="notation:Node" xmi:id="_eKvl8BEKEe2AArBmfNpEZA" type="2003" element="_eKVWQBEKEe2AArBmfNpEZA">
531 <children xmi:type="notation:Node" xmi:id="_eKwNABEKEe2AArBmfNpEZA" type="5007"/> 266 <children xmi:type="notation:Node" xmi:id="_eKwNABEKEe2AArBmfNpEZA" type="5007"/>
532 <children xmi:type="notation:Node" xmi:id="_eKwNAREKEe2AArBmfNpEZA" type="7004"> 267 <children xmi:type="notation:Node" xmi:id="_eKwNAREKEe2AArBmfNpEZA" type="7004">
533 <children xmi:type="notation:Node" xmi:id="_fKRJQBEKEe2AArBmfNpEZA" type="3010" element="_fJyoIBEKEe2AArBmfNpEZA">
534 <styles xmi:type="notation:FontStyle" xmi:id="_fKRJQREKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/>
535 <layoutConstraint xmi:type="notation:Location" xmi:id="_fKRJQhEKEe2AArBmfNpEZA"/>
536 </children>
537 <children xmi:type="notation:Node" xmi:id="_ftnt8BEKEe2AArBmfNpEZA" type="3010" element="_fs9moBEKEe2AArBmfNpEZA"> 268 <children xmi:type="notation:Node" xmi:id="_ftnt8BEKEe2AArBmfNpEZA" type="3010" element="_fs9moBEKEe2AArBmfNpEZA">
538 <styles xmi:type="notation:FontStyle" xmi:id="_ftnt8REKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/> 269 <styles xmi:type="notation:FontStyle" xmi:id="_ftnt8REKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/>
539 <layoutConstraint xmi:type="notation:Location" xmi:id="_ftnt8hEKEe2AArBmfNpEZA"/> 270 <layoutConstraint xmi:type="notation:Location" xmi:id="_ftnt8hEKEe2AArBmfNpEZA"/>
@@ -546,70 +277,15 @@
546 <styles xmi:type="notation:FontStyle" xmi:id="_gppRUREKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/> 277 <styles xmi:type="notation:FontStyle" xmi:id="_gppRUREKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/>
547 <layoutConstraint xmi:type="notation:Location" xmi:id="_gppRUhEKEe2AArBmfNpEZA"/> 278 <layoutConstraint xmi:type="notation:Location" xmi:id="_gppRUhEKEe2AArBmfNpEZA"/>
548 </children> 279 </children>
280 <children xmi:type="notation:Node" xmi:id="_uvSwUF4MEe2m7IaHDkh2Xg" type="3010" element="_uumz0F4MEe2m7IaHDkh2Xg">
281 <styles xmi:type="notation:FontStyle" xmi:id="_uvSwUV4MEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
282 <layoutConstraint xmi:type="notation:Location" xmi:id="_uvSwUl4MEe2m7IaHDkh2Xg"/>
283 </children>
549 <styles xmi:type="notation:SortingStyle" xmi:id="_eKwNAhEKEe2AArBmfNpEZA"/> 284 <styles xmi:type="notation:SortingStyle" xmi:id="_eKwNAhEKEe2AArBmfNpEZA"/>
550 <styles xmi:type="notation:FilteringStyle" xmi:id="_eKwNAxEKEe2AArBmfNpEZA"/> 285 <styles xmi:type="notation:FilteringStyle" xmi:id="_eKwNAxEKEe2AArBmfNpEZA"/>
551 </children> 286 </children>
552 <styles xmi:type="notation:ShapeStyle" xmi:id="_eKvl8REKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/> 287 <styles xmi:type="notation:ShapeStyle" xmi:id="_eKvl8REKEe2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/>
553 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKvl8hEKEe2AArBmfNpEZA" x="2076" y="60" width="120" height="100"/> 288 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKvl8hEKEe2AArBmfNpEZA" x="1137" y="1128" width="120" height="100"/>
554 </children>
555 <children xmi:type="notation:Node" xmi:id="_BnoHYBg0Ee2_erjsEmF9GQ" type="2003" element="_BmVG4Bg0Ee2_erjsEmF9GQ">
556 <children xmi:type="notation:Node" xmi:id="_BnrxwBg0Ee2_erjsEmF9GQ" type="5007"/>
557 <children xmi:type="notation:Node" xmi:id="_BnsY0Bg0Ee2_erjsEmF9GQ" type="7004">
558 <styles xmi:type="notation:SortingStyle" xmi:id="_BnsY0Rg0Ee2_erjsEmF9GQ"/>
559 <styles xmi:type="notation:FilteringStyle" xmi:id="_BnsY0hg0Ee2_erjsEmF9GQ"/>
560 </children>
561 <styles xmi:type="notation:ShapeStyle" xmi:id="_BnoHYRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
562 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BnoHYhg0Ee2_erjsEmF9GQ" x="1390" y="1452" width="120" height="100"/>
563 </children>
564 <children xmi:type="notation:Node" xmi:id="_GWV5QBg0Ee2_erjsEmF9GQ" type="2003" element="_GVp8wBg0Ee2_erjsEmF9GQ">
565 <children xmi:type="notation:Node" xmi:id="_GWWgUBg0Ee2_erjsEmF9GQ" type="5007"/>
566 <children xmi:type="notation:Node" xmi:id="_GWWgURg0Ee2_erjsEmF9GQ" type="7004">
567 <children xmi:type="notation:Node" xmi:id="_UBurMBg0Ee2_erjsEmF9GQ" type="3010" element="_UBW3wBg0Ee2_erjsEmF9GQ">
568 <styles xmi:type="notation:FontStyle" xmi:id="_UBurMRg0Ee2_erjsEmF9GQ" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
569 <layoutConstraint xmi:type="notation:Location" xmi:id="_UBurMhg0Ee2_erjsEmF9GQ"/>
570 </children>
571 <children xmi:type="notation:Node" xmi:id="_VabjgBg0Ee2_erjsEmF9GQ" type="3010" element="_VZ5YABg0Ee2_erjsEmF9GQ">
572 <styles xmi:type="notation:FontStyle" xmi:id="_VabjgRg0Ee2_erjsEmF9GQ" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
573 <layoutConstraint xmi:type="notation:Location" xmi:id="_Vabjghg0Ee2_erjsEmF9GQ"/>
574 </children>
575 <styles xmi:type="notation:SortingStyle" xmi:id="_GWWgUhg0Ee2_erjsEmF9GQ"/>
576 <styles xmi:type="notation:FilteringStyle" xmi:id="_GWWgUxg0Ee2_erjsEmF9GQ"/>
577 </children>
578 <styles xmi:type="notation:ShapeStyle" xmi:id="_GWV5QRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
579 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GWV5Qhg0Ee2_erjsEmF9GQ" x="1539" y="1452" width="120" height="123"/>
580 </children>
581 <children xmi:type="notation:Node" xmi:id="_LinJ0Bg0Ee2_erjsEmF9GQ" type="2003" element="_LiM6IBg0Ee2_erjsEmF9GQ">
582 <children xmi:type="notation:Node" xmi:id="_LinJ0xg0Ee2_erjsEmF9GQ" type="5007"/>
583 <children xmi:type="notation:Node" xmi:id="_LinJ1Bg0Ee2_erjsEmF9GQ" type="7004">
584 <children xmi:type="notation:Node" xmi:id="_OO7mIBg0Ee2_erjsEmF9GQ" type="3010" element="_OOZaoBg0Ee2_erjsEmF9GQ">
585 <styles xmi:type="notation:FontStyle" xmi:id="_OO7mIRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
586 <layoutConstraint xmi:type="notation:Location" xmi:id="_OO7mIhg0Ee2_erjsEmF9GQ"/>
587 </children>
588 <children xmi:type="notation:Node" xmi:id="_PTR_EBg0Ee2_erjsEmF9GQ" type="3010" element="_PSulcBg0Ee2_erjsEmF9GQ">
589 <styles xmi:type="notation:FontStyle" xmi:id="_PTR_ERg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
590 <layoutConstraint xmi:type="notation:Location" xmi:id="_PTR_Ehg0Ee2_erjsEmF9GQ"/>
591 </children>
592 <children xmi:type="notation:Node" xmi:id="_PqiBcBg0Ee2_erjsEmF9GQ" type="3010" element="_PqAdABg0Ee2_erjsEmF9GQ">
593 <styles xmi:type="notation:FontStyle" xmi:id="_PqiBcRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
594 <layoutConstraint xmi:type="notation:Location" xmi:id="_PqiBchg0Ee2_erjsEmF9GQ"/>
595 </children>
596 <children xmi:type="notation:Node" xmi:id="_QGBqoBg0Ee2_erjsEmF9GQ" type="3010" element="_QFxL8Bg0Ee2_erjsEmF9GQ">
597 <styles xmi:type="notation:FontStyle" xmi:id="_QGBqoRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
598 <layoutConstraint xmi:type="notation:Location" xmi:id="_QGBqohg0Ee2_erjsEmF9GQ"/>
599 </children>
600 <children xmi:type="notation:Node" xmi:id="_RN1AMBg0Ee2_erjsEmF9GQ" type="3010" element="_RNWfEBg0Ee2_erjsEmF9GQ">
601 <styles xmi:type="notation:FontStyle" xmi:id="_RN1AMRg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
602 <layoutConstraint xmi:type="notation:Location" xmi:id="_RN1AMhg0Ee2_erjsEmF9GQ"/>
603 </children>
604 <children xmi:type="notation:Node" xmi:id="_iSdpcFCpEe20ctwQhs06ZQ" type="3010" element="_iRojAFCpEe20ctwQhs06ZQ">
605 <styles xmi:type="notation:FontStyle" xmi:id="_iSdpcVCpEe20ctwQhs06ZQ" fontName="Noto Sans" fontHeight="8"/>
606 <layoutConstraint xmi:type="notation:Location" xmi:id="_iSdpclCpEe20ctwQhs06ZQ"/>
607 </children>
608 <styles xmi:type="notation:SortingStyle" xmi:id="_LinJ1Rg0Ee2_erjsEmF9GQ"/>
609 <styles xmi:type="notation:FilteringStyle" xmi:id="_LinJ1hg0Ee2_erjsEmF9GQ"/>
610 </children>
611 <styles xmi:type="notation:ShapeStyle" xmi:id="_LinJ0Rg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/>
612 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LinJ0hg0Ee2_erjsEmF9GQ" x="2232" y="60" width="120" height="135"/>
613 </children> 289 </children>
614 <children xmi:type="notation:Node" xmi:id="_xp1icDNlEe2fD4dIhR_vzA" type="2003" element="_xpDfUDNlEe2fD4dIhR_vzA"> 290 <children xmi:type="notation:Node" xmi:id="_xp1icDNlEe2fD4dIhR_vzA" type="2003" element="_xpDfUDNlEe2fD4dIhR_vzA">
615 <children xmi:type="notation:Node" xmi:id="_xp2JgDNlEe2fD4dIhR_vzA" type="5007"/> 291 <children xmi:type="notation:Node" xmi:id="_xp2JgDNlEe2fD4dIhR_vzA" type="5007"/>
@@ -634,7 +310,7 @@
634 <styles xmi:type="notation:FilteringStyle" xmi:id="_xp2JgzNlEe2fD4dIhR_vzA"/> 310 <styles xmi:type="notation:FilteringStyle" xmi:id="_xp2JgzNlEe2fD4dIhR_vzA"/>
635 </children> 311 </children>
636 <styles xmi:type="notation:ShapeStyle" xmi:id="_xp1icTNlEe2fD4dIhR_vzA" fontName="Noto Sans" fontHeight="8"/> 312 <styles xmi:type="notation:ShapeStyle" xmi:id="_xp1icTNlEe2fD4dIhR_vzA" fontName="Noto Sans" fontHeight="8"/>
637 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xp1icjNlEe2fD4dIhR_vzA" x="2076" y="204" width="120" height="100"/> 313 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xp1icjNlEe2fD4dIhR_vzA" x="602" y="1128" width="120" height="100"/>
638 </children> 314 </children>
639 <children xmi:type="notation:Node" xmi:id="_DFHboDNoEe2fD4dIhR_vzA" type="2003" element="_DD1pQDNoEe2fD4dIhR_vzA"> 315 <children xmi:type="notation:Node" xmi:id="_DFHboDNoEe2fD4dIhR_vzA" type="2003" element="_DD1pQDNoEe2fD4dIhR_vzA">
640 <children xmi:type="notation:Node" xmi:id="_DFICsDNoEe2fD4dIhR_vzA" type="5007"/> 316 <children xmi:type="notation:Node" xmi:id="_DFICsDNoEe2fD4dIhR_vzA" type="5007"/>
@@ -659,7 +335,79 @@
659 <styles xmi:type="notation:FilteringStyle" xmi:id="_DFICszNoEe2fD4dIhR_vzA"/> 335 <styles xmi:type="notation:FilteringStyle" xmi:id="_DFICszNoEe2fD4dIhR_vzA"/>
660 </children> 336 </children>
661 <styles xmi:type="notation:ShapeStyle" xmi:id="_DFHboTNoEe2fD4dIhR_vzA" fontName="Noto Sans" fontHeight="8"/> 337 <styles xmi:type="notation:ShapeStyle" xmi:id="_DFHboTNoEe2fD4dIhR_vzA" fontName="Noto Sans" fontHeight="8"/>
662 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFHbojNoEe2fD4dIhR_vzA" x="1921" y="204" width="120" height="100"/> 338 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFHbojNoEe2fD4dIhR_vzA" x="1383" y="1128" width="120" height="100"/>
339 </children>
340 <children xmi:type="notation:Node" xmi:id="_782skF9mEe2rXNsIDUvqhw" type="2003" element="_78pRMF9mEe2rXNsIDUvqhw">
341 <children xmi:type="notation:Node" xmi:id="_783ToF9mEe2rXNsIDUvqhw" type="5007"/>
342 <children xmi:type="notation:Node" xmi:id="_783ToV9mEe2rXNsIDUvqhw" type="7004">
343 <styles xmi:type="notation:SortingStyle" xmi:id="_783Tol9mEe2rXNsIDUvqhw"/>
344 <styles xmi:type="notation:FilteringStyle" xmi:id="_783To19mEe2rXNsIDUvqhw"/>
345 </children>
346 <styles xmi:type="notation:ShapeStyle" xmi:id="_782skV9mEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
347 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_782skl9mEe2rXNsIDUvqhw" x="1578" y="720" width="132" height="100"/>
348 </children>
349 <children xmi:type="notation:Node" xmi:id="_rsftYF9vEe2rXNsIDUvqhw" type="2003" element="_rsVVUF9vEe2rXNsIDUvqhw">
350 <children xmi:type="notation:Node" xmi:id="_rsgUcF9vEe2rXNsIDUvqhw" type="5007"/>
351 <children xmi:type="notation:Node" xmi:id="_rsgUcV9vEe2rXNsIDUvqhw" type="7004">
352 <styles xmi:type="notation:SortingStyle" xmi:id="_rsgUcl9vEe2rXNsIDUvqhw"/>
353 <styles xmi:type="notation:FilteringStyle" xmi:id="_rsgUc19vEe2rXNsIDUvqhw"/>
354 </children>
355 <styles xmi:type="notation:ShapeStyle" xmi:id="_rsftYV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
356 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rsftYl9vEe2rXNsIDUvqhw" x="1812" y="960" width="120" height="100"/>
357 </children>
358 <children xmi:type="notation:Node" xmi:id="_thrGUF9vEe2rXNsIDUvqhw" type="2003" element="_thaAkF9vEe2rXNsIDUvqhw">
359 <children xmi:type="notation:Node" xmi:id="_thrGU19vEe2rXNsIDUvqhw" type="5007"/>
360 <children xmi:type="notation:Node" xmi:id="_thrGVF9vEe2rXNsIDUvqhw" type="7004">
361 <styles xmi:type="notation:SortingStyle" xmi:id="_thrGVV9vEe2rXNsIDUvqhw"/>
362 <styles xmi:type="notation:FilteringStyle" xmi:id="_thrGVl9vEe2rXNsIDUvqhw"/>
363 </children>
364 <styles xmi:type="notation:ShapeStyle" xmi:id="_thrGUV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
365 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_thrGUl9vEe2rXNsIDUvqhw" x="1590" y="1128" width="120" height="100"/>
366 </children>
367 <children xmi:type="notation:Node" xmi:id="_uqERwF9vEe2rXNsIDUvqhw" type="2003" element="_up7H0F9vEe2rXNsIDUvqhw">
368 <children xmi:type="notation:Node" xmi:id="_uqERw19vEe2rXNsIDUvqhw" type="5007"/>
369 <children xmi:type="notation:Node" xmi:id="_uqE40F9vEe2rXNsIDUvqhw" type="7004">
370 <styles xmi:type="notation:SortingStyle" xmi:id="_uqE40V9vEe2rXNsIDUvqhw"/>
371 <styles xmi:type="notation:FilteringStyle" xmi:id="_uqE40l9vEe2rXNsIDUvqhw"/>
372 </children>
373 <styles xmi:type="notation:ShapeStyle" xmi:id="_uqERwV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
374 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uqERwl9vEe2rXNsIDUvqhw" x="1812" y="1128" width="120" height="100"/>
375 </children>
376 <children xmi:type="notation:Node" xmi:id="_1HBuIF9vEe2rXNsIDUvqhw" type="2003" element="_1G5LQF9vEe2rXNsIDUvqhw">
377 <children xmi:type="notation:Node" xmi:id="_1HBuI19vEe2rXNsIDUvqhw" type="5007"/>
378 <children xmi:type="notation:Node" xmi:id="_1HBuJF9vEe2rXNsIDUvqhw" type="7004">
379 <styles xmi:type="notation:SortingStyle" xmi:id="_1HBuJV9vEe2rXNsIDUvqhw"/>
380 <styles xmi:type="notation:FilteringStyle" xmi:id="_1HBuJl9vEe2rXNsIDUvqhw"/>
381 </children>
382 <styles xmi:type="notation:ShapeStyle" xmi:id="_1HBuIV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
383 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HBuIl9vEe2rXNsIDUvqhw" x="1375" y="960" width="135"/>
384 </children>
385 <children xmi:type="notation:Node" xmi:id="_286RsF9vEe2rXNsIDUvqhw" type="2003" element="_28xu0F9vEe2rXNsIDUvqhw">
386 <children xmi:type="notation:Node" xmi:id="_2864wF9vEe2rXNsIDUvqhw" type="5007"/>
387 <children xmi:type="notation:Node" xmi:id="_2864wV9vEe2rXNsIDUvqhw" type="7004">
388 <styles xmi:type="notation:SortingStyle" xmi:id="_2864wl9vEe2rXNsIDUvqhw"/>
389 <styles xmi:type="notation:FilteringStyle" xmi:id="_2864w19vEe2rXNsIDUvqhw"/>
390 </children>
391 <styles xmi:type="notation:ShapeStyle" xmi:id="_286RsV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
392 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_286Rsl9vEe2rXNsIDUvqhw" x="1137" y="960"/>
393 </children>
394 <children xmi:type="notation:Node" xmi:id="_HyypsF9wEe2rXNsIDUvqhw" type="2003" element="_HynqkF9wEe2rXNsIDUvqhw">
395 <children xmi:type="notation:Node" xmi:id="_Hyyps19wEe2rXNsIDUvqhw" type="5007"/>
396 <children xmi:type="notation:Node" xmi:id="_HyyptF9wEe2rXNsIDUvqhw" type="7004">
397 <styles xmi:type="notation:SortingStyle" xmi:id="_HyyptV9wEe2rXNsIDUvqhw"/>
398 <styles xmi:type="notation:FilteringStyle" xmi:id="_Hyyptl9wEe2rXNsIDUvqhw"/>
399 </children>
400 <styles xmi:type="notation:ShapeStyle" xmi:id="_HyypsV9wEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
401 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hyypsl9wEe2rXNsIDUvqhw" x="1707" y="1284"/>
402 </children>
403 <children xmi:type="notation:Node" xmi:id="_dzfLYGTvEe2qdtyPWAtoxA" type="2003" element="_dzVaYGTvEe2qdtyPWAtoxA">
404 <children xmi:type="notation:Node" xmi:id="_dzfLY2TvEe2qdtyPWAtoxA" type="5007"/>
405 <children xmi:type="notation:Node" xmi:id="_dzfLZGTvEe2qdtyPWAtoxA" type="7004">
406 <styles xmi:type="notation:SortingStyle" xmi:id="_dzfLZWTvEe2qdtyPWAtoxA"/>
407 <styles xmi:type="notation:FilteringStyle" xmi:id="_dzfLZmTvEe2qdtyPWAtoxA"/>
408 </children>
409 <styles xmi:type="notation:ShapeStyle" xmi:id="_dzfLYWTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8" italic="true"/>
410 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dzfLYmTvEe2qdtyPWAtoxA" x="525" y="528"/>
663 </children> 411 </children>
664 <styles xmi:type="notation:DiagramStyle" xmi:id="_CsZB8qA4EeuqkpDnuik1sg"/> 412 <styles xmi:type="notation:DiagramStyle" xmi:id="_CsZB8qA4EeuqkpDnuik1sg"/>
665 <edges xmi:type="notation:Edge" xmi:id="_4eaYwKA8EeuqkpDnuik1sg" type="4001" element="_4eU5TqA8EeuqkpDnuik1sg" source="_D1D6MKA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg"> 413 <edges xmi:type="notation:Edge" xmi:id="_4eaYwKA8EeuqkpDnuik1sg" type="4001" element="_4eU5TqA8EeuqkpDnuik1sg" source="_D1D6MKA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg">
@@ -710,166 +458,6 @@
710 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_00QNXtEeuF_d0WEhR3Xw" id="(0.711864406779661,0.0)"/> 458 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_00QNXtEeuF_d0WEhR3Xw" id="(0.711864406779661,0.0)"/>
711 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_00QdXtEeuF_d0WEhR3Xw" id="(0.5,0.5)"/> 459 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_00QdXtEeuF_d0WEhR3Xw" id="(0.5,0.5)"/>
712 </edges> 460 </edges>
713 <edges xmi:type="notation:Edge" xmi:id="_XWh5QKA5EeuqkpDnuik1sg" type="4001" element="_XWbypqA5EeuqkpDnuik1sg" source="_EfWNUKA4EeuqkpDnuik1sg" target="_RzZA0KA5EeuqkpDnuik1sg">
714 <children xmi:type="notation:Node" xmi:id="_XWh5RKA5EeuqkpDnuik1sg" type="6001">
715 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWh5RaA5EeuqkpDnuik1sg" x="-4" y="-10"/>
716 </children>
717 <children xmi:type="notation:Node" xmi:id="_XWh5RqA5EeuqkpDnuik1sg" type="6002">
718 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWh5R6A5EeuqkpDnuik1sg" y="10"/>
719 </children>
720 <children xmi:type="notation:Node" xmi:id="_XWh5SKA5EeuqkpDnuik1sg" type="6003">
721 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XWh5SaA5EeuqkpDnuik1sg" y="10"/>
722 </children>
723 <styles xmi:type="notation:ConnectorStyle" xmi:id="_XWh5QaA5EeuqkpDnuik1sg" routing="Tree"/>
724 <styles xmi:type="notation:FontStyle" xmi:id="_XWh5QqA5EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
725 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XWh5Q6A5EeuqkpDnuik1sg" points="[0, 0, -11, 95]$[0, -24, -11, 71]$[12, -24, 1, 71]$[12, -46, 1, 49]"/>
726 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XWigUKA5EeuqkpDnuik1sg" id="(0.2288135593220339,0.030612244897959183)"/>
727 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XWigUaA5EeuqkpDnuik1sg" id="(0.5,0.5)"/>
728 </edges>
729 <edges xmi:type="notation:Edge" xmi:id="_ODhSQKA4EeuqkpDnuik1sg" type="4001" element="_ODPlcKA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
730 <children xmi:type="notation:Node" xmi:id="_ODhSRKA4EeuqkpDnuik1sg" type="6001">
731 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ODhSRaA4EeuqkpDnuik1sg" x="-36" y="-6"/>
732 </children>
733 <children xmi:type="notation:Node" xmi:id="_ODh5UKA4EeuqkpDnuik1sg" type="6002">
734 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ODh5UaA4EeuqkpDnuik1sg" y="10"/>
735 </children>
736 <children xmi:type="notation:Node" xmi:id="_ODh5UqA4EeuqkpDnuik1sg" type="6003">
737 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ODh5U6A4EeuqkpDnuik1sg" x="22" y="4"/>
738 </children>
739 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ODhSQaA4EeuqkpDnuik1sg" routing="Tree"/>
740 <styles xmi:type="notation:FontStyle" xmi:id="_ODhSQqA4EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
741 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ODhSQ6A4EeuqkpDnuik1sg" points="[0, 0, 48, 143]$[0, -24, 48, 119]$[-47, -24, 1, 119]$[-47, -94, 1, 49]"/>
742 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ODh5VKA4EeuqkpDnuik1sg" id="(0.5,0.0)"/>
743 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ODh5VaA4EeuqkpDnuik1sg" id="(0.5,0.5)"/>
744 </edges>
745 <edges xmi:type="notation:Edge" xmi:id="_gR35EKA4EeuqkpDnuik1sg" type="4001" element="_gRoBcKA4EeuqkpDnuik1sg" source="_c-HCQKA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
746 <children xmi:type="notation:Node" xmi:id="_gR4gIKA4EeuqkpDnuik1sg" type="6001">
747 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gR4gIaA4EeuqkpDnuik1sg" y="-10"/>
748 </children>
749 <children xmi:type="notation:Node" xmi:id="_gR4gIqA4EeuqkpDnuik1sg" type="6002">
750 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gR4gI6A4EeuqkpDnuik1sg" y="10"/>
751 </children>
752 <children xmi:type="notation:Node" xmi:id="_gR4gJKA4EeuqkpDnuik1sg" type="6003">
753 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gR4gJaA4EeuqkpDnuik1sg" y="10"/>
754 </children>
755 <styles xmi:type="notation:ConnectorStyle" xmi:id="_gR35EaA4EeuqkpDnuik1sg" routing="Tree"/>
756 <styles xmi:type="notation:FontStyle" xmi:id="_gR35EqA4EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
757 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gR35E6A4EeuqkpDnuik1sg" points="[0, 0, -36, 334]$[36, -334, 0, 0]"/>
758 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gR5HMKA4EeuqkpDnuik1sg" id="(0.3310344827586207,0.0)"/>
759 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gR5HMaA4EeuqkpDnuik1sg" id="(0.5,0.5)"/>
760 </edges>
761 <edges xmi:type="notation:Edge" xmi:id="_rUvUIKA5EeuqkpDnuik1sg" type="4001" element="_rUgDkKA5EeuqkpDnuik1sg" source="_fit3kKA5EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
762 <children xmi:type="notation:Node" xmi:id="_rUvUJKA5EeuqkpDnuik1sg" type="6001">
763 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rUvUJaA5EeuqkpDnuik1sg" y="-10"/>
764 </children>
765 <children xmi:type="notation:Node" xmi:id="_rUvUJqA5EeuqkpDnuik1sg" type="6002">
766 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rUvUJ6A5EeuqkpDnuik1sg" y="10"/>
767 </children>
768 <children xmi:type="notation:Node" xmi:id="_rUvUKKA5EeuqkpDnuik1sg" type="6003">
769 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rUvUKaA5EeuqkpDnuik1sg" y="10"/>
770 </children>
771 <styles xmi:type="notation:ConnectorStyle" xmi:id="_rUvUIaA5EeuqkpDnuik1sg" routing="Tree"/>
772 <styles xmi:type="notation:FontStyle" xmi:id="_rUvUIqA5EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
773 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rUvUI6A5EeuqkpDnuik1sg" points="[0, 0, 278, 180]$[-278, -180, 0, 0]"/>
774 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rUv7MKA5EeuqkpDnuik1sg" id="(0.41882771042183686,0.0)"/>
775 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rUv7MaA5EeuqkpDnuik1sg" id="(0.5,0.5)"/>
776 </edges>
777 <edges xmi:type="notation:Edge" xmi:id="_Vj1sQKA8EeuqkpDnuik1sg" type="4001" element="_VjwMzqA8EeuqkpDnuik1sg" source="_6KEUMKA6EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
778 <children xmi:type="notation:Node" xmi:id="_Vj1sRKA8EeuqkpDnuik1sg" type="6001">
779 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vj1sRaA8EeuqkpDnuik1sg" x="-37" y="526"/>
780 </children>
781 <children xmi:type="notation:Node" xmi:id="_Vj1sRqA8EeuqkpDnuik1sg" type="6002">
782 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vj1sR6A8EeuqkpDnuik1sg" x="176" y="-10"/>
783 </children>
784 <children xmi:type="notation:Node" xmi:id="_Vj1sSKA8EeuqkpDnuik1sg" type="6003">
785 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vj1sSaA8EeuqkpDnuik1sg" x="-41" y="10"/>
786 </children>
787 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vj1sQaA8EeuqkpDnuik1sg" routing="Rectilinear"/>
788 <styles xmi:type="notation:FontStyle" xmi:id="_Vj1sQqA8EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
789 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vj1sQ6A8EeuqkpDnuik1sg" points="[-48, 24, 553, 682]$[-720, 24, -119, 682]$[-720, -696, -119, -38]$[-660, -696, -59, -38]"/>
790 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vj1sSqA8EeuqkpDnuik1sg" id="(0.4067796610169492,0.0)"/>
791 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vj1sS6A8EeuqkpDnuik1sg" id="(0.5,1.0)"/>
792 </edges>
793 <edges xmi:type="notation:Edge" xmi:id="_w-zMkKA8EeuqkpDnuik1sg" type="4001" element="_w-iG36A8EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
794 <children xmi:type="notation:Node" xmi:id="_w-zMlKA8EeuqkpDnuik1sg" type="6001">
795 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zMlaA8EeuqkpDnuik1sg" x="-654" y="-56"/>
796 </children>
797 <children xmi:type="notation:Node" xmi:id="_w-zzoKA8EeuqkpDnuik1sg" type="6002">
798 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzoaA8EeuqkpDnuik1sg" x="556" y="77"/>
799 </children>
800 <children xmi:type="notation:Node" xmi:id="_w-zzoqA8EeuqkpDnuik1sg" type="6003">
801 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzo6A8EeuqkpDnuik1sg" x="-232" y="58"/>
802 </children>
803 <styles xmi:type="notation:ConnectorStyle" xmi:id="_w-zMkaA8EeuqkpDnuik1sg" routing="Rectilinear"/>
804 <styles xmi:type="notation:FontStyle" xmi:id="_w-zMkqA8EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
805 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w-zMk6A8EeuqkpDnuik1sg" points="[0, 6, 1421, 6]$[-379, 6, 1042, 6]$[-379, -61, 1042, -61]$[-1034, -61, 387, -61]$[-1034, -13, 387, -13]$[-1421, -13, 0, -13]"/>
806 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpKA8EeuqkpDnuik1sg" id="(0.0,0.44954128440366975)"/>
807 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpaA8EeuqkpDnuik1sg" id="(1.0,0.5)"/>
808 </edges>
809 <edges xmi:type="notation:Edge" xmi:id="_W89dcNbFEeuymriYTNxK2g" type="4001" element="_Z7FrQKA6EeuqkpDnuik1sg" source="_QKLK0KA6EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
810 <children xmi:type="notation:Node" xmi:id="_W89ddNbFEeuymriYTNxK2g" type="6001">
811 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W89dddbFEeuymriYTNxK2g" x="-315" y="-56"/>
812 </children>
813 <children xmi:type="notation:Node" xmi:id="_W8-EgNbFEeuymriYTNxK2g" type="6002">
814 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-EgdbFEeuymriYTNxK2g" x="-22" y="3"/>
815 </children>
816 <children xmi:type="notation:Node" xmi:id="_W8-EgtbFEeuymriYTNxK2g" type="6003">
817 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-Eg9bFEeuymriYTNxK2g" x="29" y="10"/>
818 </children>
819 <styles xmi:type="notation:ConnectorStyle" xmi:id="_W89dcdbFEeuymriYTNxK2g" routing="Rectilinear"/>
820 <styles xmi:type="notation:FontStyle" xmi:id="_W89dctbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
821 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W89dc9bFEeuymriYTNxK2g" points="[-75, 50, 505, 414]$[-182, 50, 398, 414]$[-182, -385, 398, -21]$[-569, -385, 11, -21]"/>
822 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SoNbFEeuymriYTNxK2g" id="(0.635593220338983,0.0)"/>
823 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SodbFEeuymriYTNxK2g" id="(0.9067796610169492,0.6938775510204082)"/>
824 </edges>
825 <edges xmi:type="notation:Edge" xmi:id="_ev0VwNbFEeuymriYTNxK2g" type="4001" element="_ufJ3IKA4EeuqkpDnuik1sg" source="_c-HCQKA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
826 <children xmi:type="notation:Node" xmi:id="_ev0VxNbFEeuymriYTNxK2g" type="6001">
827 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VxdbFEeuymriYTNxK2g" x="-218" y="-22"/>
828 </children>
829 <children xmi:type="notation:Node" xmi:id="_ev0VxtbFEeuymriYTNxK2g" type="6002">
830 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0Vx9bFEeuymriYTNxK2g" x="2" y="10"/>
831 </children>
832 <children xmi:type="notation:Node" xmi:id="_ev0VyNbFEeuymriYTNxK2g" type="6003">
833 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VydbFEeuymriYTNxK2g" x="-2" y="10"/>
834 </children>
835 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ev0VwdbFEeuymriYTNxK2g" routing="Rectilinear"/>
836 <styles xmi:type="notation:FontStyle" xmi:id="_ev0VwtbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
837 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ev0Vw9bFEeuymriYTNxK2g" points="[37, 36, -4, 419]$[156, 36, 115, 419]$[156, -372, 115, 11]$[46, -372, 5, 11]"/>
838 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev0VytbFEeuymriYTNxK2g" id="(0.7448275862068966,0.0)"/>
839 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev080NbFEeuymriYTNxK2g" id="(0.9576271186440678,0.5)"/>
840 </edges>
841 <edges xmi:type="notation:Edge" xmi:id="_f-FfsNbFEeuymriYTNxK2g" type="4001" element="_VtPctqA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
842 <children xmi:type="notation:Node" xmi:id="_f-FftNbFEeuymriYTNxK2g" type="6001">
843 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f-FftdbFEeuymriYTNxK2g" x="6" y="31"/>
844 </children>
845 <children xmi:type="notation:Node" xmi:id="_f-FfttbFEeuymriYTNxK2g" type="6002">
846 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f-Fft9bFEeuymriYTNxK2g" x="-10"/>
847 </children>
848 <children xmi:type="notation:Node" xmi:id="_f-FfuNbFEeuymriYTNxK2g" type="6003">
849 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f-FfudbFEeuymriYTNxK2g" x="-10"/>
850 </children>
851 <styles xmi:type="notation:ConnectorStyle" xmi:id="_f-FfsdbFEeuymriYTNxK2g" routing="Rectilinear"/>
852 <styles xmi:type="notation:FontStyle" xmi:id="_f-FfstbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
853 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f-Ffs9bFEeuymriYTNxK2g" points="[24, -98, -17, 129]$[24, -192, -17, 35]"/>
854 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f-GGwNbFEeuymriYTNxK2g" id="(0.2033898305084746,1.0)"/>
855 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f-GGwdbFEeuymriYTNxK2g" id="(0.9576271186440678,0.6428571428571429)"/>
856 </edges>
857 <edges xmi:type="notation:Edge" xmi:id="_UwuZ8NbGEeuymriYTNxK2g" type="4001" element="_UwbfHtbGEeuymriYTNxK2g" source="_M6O-0NbGEeuymriYTNxK2g" target="_EfWNUKA4EeuqkpDnuik1sg">
858 <children xmi:type="notation:Node" xmi:id="_UwuZ9NbGEeuymriYTNxK2g" type="6001">
859 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UwuZ9dbGEeuymriYTNxK2g" y="-10"/>
860 </children>
861 <children xmi:type="notation:Node" xmi:id="_UwuZ9tbGEeuymriYTNxK2g" type="6002">
862 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UwuZ99bGEeuymriYTNxK2g" y="10"/>
863 </children>
864 <children xmi:type="notation:Node" xmi:id="_UwuZ-NbGEeuymriYTNxK2g" type="6003">
865 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UwuZ-dbGEeuymriYTNxK2g" y="10"/>
866 </children>
867 <styles xmi:type="notation:ConnectorStyle" xmi:id="_UwuZ8dbGEeuymriYTNxK2g" routing="Tree"/>
868 <styles xmi:type="notation:FontStyle" xmi:id="_UwuZ8tbGEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/>
869 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UwuZ89bGEeuymriYTNxK2g" points="[0, 0, 220, 180]$[-220, -180, 0, 0]"/>
870 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UwvBANbGEeuymriYTNxK2g" id="(0.5,0.0)"/>
871 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UwvBAdbGEeuymriYTNxK2g" id="(0.5,0.5)"/>
872 </edges>
873 <edges xmi:type="notation:Edge" xmi:id="_jlBE0KA4EeuqkpDnuik1sg" type="4001" element="_jk6-PKA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_c-HCQKA4EeuqkpDnuik1sg"> 461 <edges xmi:type="notation:Edge" xmi:id="_jlBE0KA4EeuqkpDnuik1sg" type="4001" element="_jk6-PKA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_c-HCQKA4EeuqkpDnuik1sg">
874 <children xmi:type="notation:Node" xmi:id="_jlBE1KA4EeuqkpDnuik1sg" type="6001"> 462 <children xmi:type="notation:Node" xmi:id="_jlBE1KA4EeuqkpDnuik1sg" type="6001">
875 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jlBE1aA4EeuqkpDnuik1sg" x="-76" y="-14"/> 463 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jlBE1aA4EeuqkpDnuik1sg" x="-76" y="-14"/>
@@ -904,7 +492,7 @@
904 </edges> 492 </edges>
905 <edges xmi:type="notation:Edge" xmi:id="_-X6xcNawEeuymriYTNxK2g" type="4001" element="_-XLKltawEeuymriYTNxK2g" source="_JT0o8KA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg"> 493 <edges xmi:type="notation:Edge" xmi:id="_-X6xcNawEeuymriYTNxK2g" type="4001" element="_-XLKltawEeuymriYTNxK2g" source="_JT0o8KA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg">
906 <children xmi:type="notation:Node" xmi:id="_-X_C4NawEeuymriYTNxK2g" type="6001"> 494 <children xmi:type="notation:Node" xmi:id="_-X_C4NawEeuymriYTNxK2g" type="6001">
907 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-X_C4dawEeuymriYTNxK2g" x="11" y="-334"/> 495 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-X_C4dawEeuymriYTNxK2g" x="10" y="-322"/>
908 </children> 496 </children>
909 <children xmi:type="notation:Node" xmi:id="_-X_p8NawEeuymriYTNxK2g" type="6002"> 497 <children xmi:type="notation:Node" xmi:id="_-X_p8NawEeuymriYTNxK2g" type="6002">
910 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-X_p8dawEeuymriYTNxK2g" x="-6" y="10"/> 498 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-X_p8dawEeuymriYTNxK2g" x="-6" y="10"/>
@@ -946,7 +534,7 @@
946 </children> 534 </children>
947 <styles xmi:type="notation:ConnectorStyle" xmi:id="_p1cRUaBJEeuqkpDnuik1sg" routing="Rectilinear"/> 535 <styles xmi:type="notation:ConnectorStyle" xmi:id="_p1cRUaBJEeuqkpDnuik1sg" routing="Rectilinear"/>
948 <styles xmi:type="notation:FontStyle" xmi:id="_p1cRUqBJEeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 536 <styles xmi:type="notation:FontStyle" xmi:id="_p1cRUqBJEeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
949 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p1cRU6BJEeuqkpDnuik1sg" points="[0, -10, 134, -10]$[-134, -10, 0, -10]"/> 537 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p1cRU6BJEeuqkpDnuik1sg" points="[0, 2, 134, 2]$[-134, 2, 0, 2]"/>
950 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p1c4ZqBJEeuqkpDnuik1sg" id="(0.0,0.5918367346938775)"/> 538 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p1c4ZqBJEeuqkpDnuik1sg" id="(0.0,0.5918367346938775)"/>
951 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p1c4Z6BJEeuqkpDnuik1sg" id="(1.0,0.5918367346938775)"/> 539 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p1c4Z6BJEeuqkpDnuik1sg" id="(1.0,0.5918367346938775)"/>
952 </edges> 540 </edges>
@@ -1000,33 +588,33 @@
1000 </edges> 588 </edges>
1001 <edges xmi:type="notation:Edge" xmi:id="_onzXUKA6EeuqkpDnuik1sg" type="4001" element="_oni4rKA6EeuqkpDnuik1sg" source="_QKLK0KA6EeuqkpDnuik1sg" target="_jP6FkKA6EeuqkpDnuik1sg"> 589 <edges xmi:type="notation:Edge" xmi:id="_onzXUKA6EeuqkpDnuik1sg" type="4001" element="_oni4rKA6EeuqkpDnuik1sg" source="_QKLK0KA6EeuqkpDnuik1sg" target="_jP6FkKA6EeuqkpDnuik1sg">
1002 <children xmi:type="notation:Node" xmi:id="_onz-YKA6EeuqkpDnuik1sg" type="6001"> 590 <children xmi:type="notation:Node" xmi:id="_onz-YKA6EeuqkpDnuik1sg" type="6001">
1003 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_onz-YaA6EeuqkpDnuik1sg" x="-21" y="23"/> 591 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_onz-YaA6EeuqkpDnuik1sg" x="3" y="23"/>
1004 </children> 592 </children>
1005 <children xmi:type="notation:Node" xmi:id="_on0lcKA6EeuqkpDnuik1sg" type="6002"> 593 <children xmi:type="notation:Node" xmi:id="_on0lcKA6EeuqkpDnuik1sg" type="6002">
1006 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_on0lcaA6EeuqkpDnuik1sg" y="10"/> 594 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_on0lcaA6EeuqkpDnuik1sg" y="10"/>
1007 </children> 595 </children>
1008 <children xmi:type="notation:Node" xmi:id="_on0lcqA6EeuqkpDnuik1sg" type="6003"> 596 <children xmi:type="notation:Node" xmi:id="_on0lcqA6EeuqkpDnuik1sg" type="6003">
1009 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_on0lc6A6EeuqkpDnuik1sg" x="-55" y="-7"/> 597 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_on0lc6A6EeuqkpDnuik1sg" x="-33" y="-7"/>
1010 </children> 598 </children>
1011 <styles xmi:type="notation:ConnectorStyle" xmi:id="_onzXUaA6EeuqkpDnuik1sg" routing="Tree"/> 599 <styles xmi:type="notation:ConnectorStyle" xmi:id="_onzXUaA6EeuqkpDnuik1sg" routing="Tree"/>
1012 <styles xmi:type="notation:FontStyle" xmi:id="_onzXUqA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 600 <styles xmi:type="notation:FontStyle" xmi:id="_onzXUqA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1013 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_onzXU6A6EeuqkpDnuik1sg" points="[0, 0, -23, 191]$[0, -72, -23, 119]$[24, -72, 1, 119]$[24, -142, 1, 49]"/> 601 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_onzXU6A6EeuqkpDnuik1sg" points="[0, 0, 61, 191]$[0, -72, 61, 119]$[-60, -72, 1, 119]$[-60, -142, 1, 49]"/>
1014 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_on1MgKA6EeuqkpDnuik1sg" id="(0.2033898305084746,0.0)"/> 602 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_on1MgKA6EeuqkpDnuik1sg" id="(0.2033898305084746,0.0)"/>
1015 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_on1MgaA6EeuqkpDnuik1sg" id="(0.5,0.5)"/> 603 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_on1MgaA6EeuqkpDnuik1sg" id="(0.5,0.5)"/>
1016 </edges> 604 </edges>
1017 <edges xmi:type="notation:Edge" xmi:id="_vndkcCrcEeyyC-O0_LlY9w" type="4001" element="_Uy4bWaA6EeuqkpDnuik1sg" source="_A9YrQCrZEeyyC-O0_LlY9w" target="_QKLK0KA6EeuqkpDnuik1sg"> 605 <edges xmi:type="notation:Edge" xmi:id="_vndkcCrcEeyyC-O0_LlY9w" type="4001" element="_Uy4bWaA6EeuqkpDnuik1sg" source="_A9YrQCrZEeyyC-O0_LlY9w" target="_QKLK0KA6EeuqkpDnuik1sg">
1018 <children xmi:type="notation:Node" xmi:id="_vndkdCrcEeyyC-O0_LlY9w" type="6001"> 606 <children xmi:type="notation:Node" xmi:id="_vndkdCrcEeyyC-O0_LlY9w" type="6001">
1019 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkdSrcEeyyC-O0_LlY9w" x="-224" y="-10"/> 607 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkdSrcEeyyC-O0_LlY9w" x="2" y="11"/>
1020 </children> 608 </children>
1021 <children xmi:type="notation:Node" xmi:id="_vndkdircEeyyC-O0_LlY9w" type="6002"> 609 <children xmi:type="notation:Node" xmi:id="_vndkdircEeyyC-O0_LlY9w" type="6002">
1022 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkdyrcEeyyC-O0_LlY9w" x="-10" y="-10"/> 610 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkdyrcEeyyC-O0_LlY9w" x="13" y="-10"/>
1023 </children> 611 </children>
1024 <children xmi:type="notation:Node" xmi:id="_vndkeCrcEeyyC-O0_LlY9w" type="6003"> 612 <children xmi:type="notation:Node" xmi:id="_vndkeCrcEeyyC-O0_LlY9w" type="6003">
1025 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkeSrcEeyyC-O0_LlY9w" x="-205" y="75"/> 613 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vndkeSrcEeyyC-O0_LlY9w" y="-10"/>
1026 </children> 614 </children>
1027 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vndkcSrcEeyyC-O0_LlY9w" routing="Rectilinear"/> 615 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vndkcSrcEeyyC-O0_LlY9w" routing="Rectilinear"/>
1028 <styles xmi:type="notation:FontStyle" xmi:id="_vndkcircEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 616 <styles xmi:type="notation:FontStyle" xmi:id="_vndkcircEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1029 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vndkcyrcEeyyC-O0_LlY9w" points="[-19, 9, 342, -328]$[-19, 57, 342, -280]$[-79, 57, 282, -280]$[-79, 282, 282, -55]$[-328, 282, 33, -55]$[-328, 337, 33, 0]"/> 617 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vndkcyrcEeyyC-O0_LlY9w" points="[-38, -41, 287, 48]$[-258, -41, 67, 48]"/>
1030 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vndkeircEeyyC-O0_LlY9w" id="(0.2602739726027397,0.9081632653061225)"/> 618 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vndkeircEeyyC-O0_LlY9w" id="(0.2602739726027397,0.9081632653061225)"/>
1031 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vneLgCrcEeyyC-O0_LlY9w" id="(0.4322033898305085,0.0)"/> 619 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vneLgCrcEeyyC-O0_LlY9w" id="(0.4322033898305085,0.0)"/>
1032 </edges> 620 </edges>
@@ -1046,213 +634,6 @@
1046 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TuL6tNbNEeuymriYTNxK2g" id="(0.4067796610169492,0.0)"/> 634 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TuL6tNbNEeuymriYTNxK2g" id="(0.4067796610169492,0.0)"/>
1047 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TuL6tdbNEeuymriYTNxK2g" id="(0.5,0.5)"/> 635 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TuL6tdbNEeuymriYTNxK2g" id="(0.5,0.5)"/>
1048 </edges> 636 </edges>
1049 <edges xmi:type="notation:Edge" xmi:id="_BWCysKA7EeuqkpDnuik1sg" type="4001" element="_BVyUAKA7EeuqkpDnuik1sg" source="_-O-UEKA6EeuqkpDnuik1sg" target="_jP6FkKA6EeuqkpDnuik1sg">
1050 <children xmi:type="notation:Node" xmi:id="_BWCytKA7EeuqkpDnuik1sg" type="6001">
1051 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWCytaA7EeuqkpDnuik1sg" x="-107" y="-10"/>
1052 </children>
1053 <children xmi:type="notation:Node" xmi:id="_BWCytqA7EeuqkpDnuik1sg" type="6002">
1054 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWCyt6A7EeuqkpDnuik1sg" x="-46" y="10"/>
1055 </children>
1056 <children xmi:type="notation:Node" xmi:id="_BWCyuKA7EeuqkpDnuik1sg" type="6003">
1057 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BWCyuaA7EeuqkpDnuik1sg" x="-95" y="10"/>
1058 </children>
1059 <styles xmi:type="notation:ConnectorStyle" xmi:id="_BWCysaA7EeuqkpDnuik1sg" routing="Tree"/>
1060 <styles xmi:type="notation:FontStyle" xmi:id="_BWCysqA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1061 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BWCys6A7EeuqkpDnuik1sg" points="[0, 0, 397, 983]$[0, -877, 397, 106]$[-396, -877, 1, 106]$[-396, -934, 1, 49]"/>
1062 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BWDZwKA7EeuqkpDnuik1sg" id="(0.3050847457627119,0.0)"/>
1063 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BWDZwaA7EeuqkpDnuik1sg" id="(0.5,0.5)"/>
1064 </edges>
1065 <edges xmi:type="notation:Edge" xmi:id="_0K6FACrdEeyyC-O0_LlY9w" type="4001" element="_0KiRnCrdEeyyC-O0_LlY9w" source="_FmJJoCraEeyyC-O0_LlY9w" target="_jP6FkKA6EeuqkpDnuik1sg">
1066 <children xmi:type="notation:Node" xmi:id="_0K6FBCrdEeyyC-O0_LlY9w" type="6001">
1067 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0K6FBSrdEeyyC-O0_LlY9w" x="70" y="-170"/>
1068 </children>
1069 <children xmi:type="notation:Node" xmi:id="_0K6FBirdEeyyC-O0_LlY9w" type="6002">
1070 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0K6FByrdEeyyC-O0_LlY9w" x="207" y="139"/>
1071 </children>
1072 <children xmi:type="notation:Node" xmi:id="_0K6FCCrdEeyyC-O0_LlY9w" type="6003">
1073 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0K6FCSrdEeyyC-O0_LlY9w" x="16" y="10"/>
1074 </children>
1075 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0K6FASrdEeyyC-O0_LlY9w" routing="Rectilinear"/>
1076 <styles xmi:type="notation:FontStyle" xmi:id="_0K6FAirdEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
1077 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0K6FAyrdEeyyC-O0_LlY9w" points="[20, 0, 1080, 683]$[20, -114, 1080, 569]$[-339, -114, 721, 569]$[-339, -577, 721, 106]$[-1059, -577, 1, 106]$[-1059, -634, 1, 49]"/>
1078 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0K6FCirdEeyyC-O0_LlY9w" id="(0.3389830508474576,0.0)"/>
1079 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0K6FCyrdEeyyC-O0_LlY9w" id="(0.5,0.5)"/>
1080 </edges>
1081 <edges xmi:type="notation:Edge" xmi:id="_SyzkgKA7EeuqkpDnuik1sg" type="4001" element="_SykT9qA7EeuqkpDnuik1sg" source="_sdPX0KA6EeuqkpDnuik1sg" target="_4k5GIKA6EeuqkpDnuik1sg">
1082 <children xmi:type="notation:Node" xmi:id="_SyzkhKA7EeuqkpDnuik1sg" type="6001">
1083 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyzkhaA7EeuqkpDnuik1sg" x="6" y="-45"/>
1084 </children>
1085 <children xmi:type="notation:Node" xmi:id="_SyzkhqA7EeuqkpDnuik1sg" type="6002">
1086 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Syzkh6A7EeuqkpDnuik1sg" x="52" y="10"/>
1087 </children>
1088 <children xmi:type="notation:Node" xmi:id="_SyzkiKA7EeuqkpDnuik1sg" type="6003">
1089 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyzkiaA7EeuqkpDnuik1sg" x="4"/>
1090 </children>
1091 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SyzkgaA7EeuqkpDnuik1sg" routing="Rectilinear"/>
1092 <styles xmi:type="notation:FontStyle" xmi:id="_SyzkgqA7EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1093 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Syzkg6A7EeuqkpDnuik1sg" points="[-34, 0, 46, -70]$[-34, 70, 46, 0]"/>
1094 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sy0LkKA7EeuqkpDnuik1sg" id="(0.6101694915254238,1.0)"/>
1095 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sy0LkaA7EeuqkpDnuik1sg" id="(0.4067796610169492,0.0)"/>
1096 </edges>
1097 <edges xmi:type="notation:Edge" xmi:id="_vWH0AKA7EeuqkpDnuik1sg" type="4001" element="_vWBGaKA7EeuqkpDnuik1sg" source="_sdPX0KA6EeuqkpDnuik1sg" target="_rRhWIKA7EeuqkpDnuik1sg">
1098 <children xmi:type="notation:Node" xmi:id="_vWH0BKA7EeuqkpDnuik1sg" type="6001">
1099 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vWH0BaA7EeuqkpDnuik1sg" x="-13" y="96"/>
1100 </children>
1101 <children xmi:type="notation:Node" xmi:id="_vWH0BqA7EeuqkpDnuik1sg" type="6002">
1102 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vWH0B6A7EeuqkpDnuik1sg" y="10"/>
1103 </children>
1104 <children xmi:type="notation:Node" xmi:id="_vWH0CKA7EeuqkpDnuik1sg" type="6003">
1105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vWH0CaA7EeuqkpDnuik1sg" x="66" y="-47"/>
1106 </children>
1107 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vWH0AaA7EeuqkpDnuik1sg" routing="Tree"/>
1108 <styles xmi:type="notation:FontStyle" xmi:id="_vWH0AqA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1109 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWH0A6A7EeuqkpDnuik1sg" points="[0, -10, -215, 191]$[0, -125, -215, 76]$[185, -125, -30, 76]$[185, -152, -30, 49]"/>
1110 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWIbEKA7EeuqkpDnuik1sg" id="(0.5169491525423728,0.10204081632653061)"/>
1111 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWIbEaA7EeuqkpDnuik1sg" id="(0.5,0.5)"/>
1112 </edges>
1113 <edges xmi:type="notation:Edge" xmi:id="_dVu5gCrcEeyyC-O0_LlY9w" type="4001" element="_vDscvKA6EeuqkpDnuik1sg" source="_A9YrQCrZEeyyC-O0_LlY9w" target="_sdPX0KA6EeuqkpDnuik1sg">
1114 <children xmi:type="notation:Node" xmi:id="_dVu5hCrcEeyyC-O0_LlY9w" type="6001">
1115 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dVu5hSrcEeyyC-O0_LlY9w" x="-134" y="-88"/>
1116 </children>
1117 <children xmi:type="notation:Node" xmi:id="_dVu5hircEeyyC-O0_LlY9w" type="6002">
1118 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dVu5hyrcEeyyC-O0_LlY9w" x="56" y="-8"/>
1119 </children>
1120 <children xmi:type="notation:Node" xmi:id="_dVu5iCrcEeyyC-O0_LlY9w" type="6003">
1121 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dVu5iSrcEeyyC-O0_LlY9w" x="-3"/>
1122 </children>
1123 <styles xmi:type="notation:ConnectorStyle" xmi:id="_dVu5gSrcEeyyC-O0_LlY9w" routing="Rectilinear"/>
1124 <styles xmi:type="notation:FontStyle" xmi:id="_dVu5gircEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1125 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dVu5gyrcEeyyC-O0_LlY9w" points="[-38, 49, 189, -328]$[-38, 117, 189, -260]$[-89, 117, 138, -260]$[-89, 427, 138, 50]$[-149, 427, 78, 50]"/>
1126 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dVu5iyrcEeyyC-O0_LlY9w" id="(0.3389830508474576,0.0)"/>
1127 </edges>
1128 <edges xmi:type="notation:Edge" xmi:id="_D9xNcKA8EeuqkpDnuik1sg" type="4001" element="_D9lnQKA8EeuqkpDnuik1sg" source="_6KEUMKA6EeuqkpDnuik1sg" target="_4k5GIKA6EeuqkpDnuik1sg">
1129 <children xmi:type="notation:Node" xmi:id="_D9x0gKA8EeuqkpDnuik1sg" type="6001">
1130 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D9x0gaA8EeuqkpDnuik1sg" y="-10"/>
1131 </children>
1132 <children xmi:type="notation:Node" xmi:id="_D9x0gqA8EeuqkpDnuik1sg" type="6002">
1133 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D9x0g6A8EeuqkpDnuik1sg" y="10"/>
1134 </children>
1135 <children xmi:type="notation:Node" xmi:id="_D9x0hKA8EeuqkpDnuik1sg" type="6003">
1136 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D9x0haA8EeuqkpDnuik1sg" y="10"/>
1137 </children>
1138 <styles xmi:type="notation:ConnectorStyle" xmi:id="_D9xNcaA8EeuqkpDnuik1sg" routing="Tree"/>
1139 <styles xmi:type="notation:FontStyle" xmi:id="_D9xNcqA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1140 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D9xNc6A8EeuqkpDnuik1sg" points="[0, -2, -128, 156]$[0, -42, -128, 116]$[137, -42, 9, 116]$[137, -60, 9, 98]"/>
1141 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D9x0hqA8EeuqkpDnuik1sg" id="(0.4915254237288136,0.07339449541284403)"/>
1142 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D9x0h6A8EeuqkpDnuik1sg" id="(0.4067796610169492,0.0)"/>
1143 </edges>
1144 <edges xmi:type="notation:Edge" xmi:id="_tXLzQNd_EeufiOvRR5sVhg" type="4001" element="_KmxbkNYPEeuF_d0WEhR3Xw" source="_6KEUMKA6EeuqkpDnuik1sg" target="_rwMAQNd_EeufiOvRR5sVhg">
1145 <children xmi:type="notation:Node" xmi:id="_tXMaUNd_EeufiOvRR5sVhg" type="6001">
1146 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaUdd_EeufiOvRR5sVhg" y="-10"/>
1147 </children>
1148 <children xmi:type="notation:Node" xmi:id="_tXMaUtd_EeufiOvRR5sVhg" type="6002">
1149 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaU9d_EeufiOvRR5sVhg" y="10"/>
1150 </children>
1151 <children xmi:type="notation:Node" xmi:id="_tXMaVNd_EeufiOvRR5sVhg" type="6003">
1152 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaVdd_EeufiOvRR5sVhg" x="-11" y="10"/>
1153 </children>
1154 <styles xmi:type="notation:ConnectorStyle" xmi:id="_tXLzQdd_EeufiOvRR5sVhg" routing="Rectilinear"/>
1155 <styles xmi:type="notation:FontStyle" xmi:id="_tXLzQtd_EeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1156 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tXLzQ9d_EeufiOvRR5sVhg" points="[39, 38, -21, -81]$[39, 108, -21, -11]"/>
1157 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tXNocNd_EeufiOvRR5sVhg" id="(0.0,0.5504587155963303)"/>
1158 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tXNocdd_EeufiOvRR5sVhg" id="(0.5084745762711864,0.11224489795918367)"/>
1159 </edges>
1160 <edges xmi:type="notation:Edge" xmi:id="_MiYGgCrbEeyyC-O0_LlY9w" type="4001" element="_MiDWeCrbEeyyC-O0_LlY9w" source="_3aLaMCrZEeyyC-O0_LlY9w" target="_6KEUMKA6EeuqkpDnuik1sg">
1161 <children xmi:type="notation:Node" xmi:id="_MiYtkCrbEeyyC-O0_LlY9w" type="6001">
1162 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MiYtkSrbEeyyC-O0_LlY9w" x="-93" y="-247"/>
1163 </children>
1164 <children xmi:type="notation:Node" xmi:id="_MiYtkirbEeyyC-O0_LlY9w" type="6002">
1165 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MiYtkyrbEeyyC-O0_LlY9w" x="-53" y="21"/>
1166 </children>
1167 <children xmi:type="notation:Node" xmi:id="_MiYtlCrbEeyyC-O0_LlY9w" type="6003">
1168 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MiYtlSrbEeyyC-O0_LlY9w" x="-47" y="10"/>
1169 </children>
1170 <styles xmi:type="notation:ConnectorStyle" xmi:id="_MiYGgSrbEeyyC-O0_LlY9w" routing="Rectilinear"/>
1171 <styles xmi:type="notation:FontStyle" xmi:id="_MiYGgirbEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1172 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MiYGgyrbEeyyC-O0_LlY9w" points="[0, -25, 441, 140]$[-46, -25, 395, 140]$[-46, -261, 395, -96]$[-473, -261, -32, -96]$[-473, -241, -32, -76]"/>
1173 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MiYtlirbEeyyC-O0_LlY9w" id="(0.0,0.7448979591836735)"/>
1174 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MiYtlyrbEeyyC-O0_LlY9w" id="(1.0,0.6972477064220184)"/>
1175 </edges>
1176 <edges xmi:type="notation:Edge" xmi:id="_0U2-4KA7EeuqkpDnuik1sg" type="4001" element="_0UtN5qA7EeuqkpDnuik1sg" source="_rRhWIKA7EeuqkpDnuik1sg" target="_-O-UEKA6EeuqkpDnuik1sg">
1177 <children xmi:type="notation:Node" xmi:id="_0U3l8KA7EeuqkpDnuik1sg" type="6001">
1178 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l8aA7EeuqkpDnuik1sg" x="-438" y="-60"/>
1179 </children>
1180 <children xmi:type="notation:Node" xmi:id="_0U3l8qA7EeuqkpDnuik1sg" type="6002">
1181 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l86A7EeuqkpDnuik1sg" x="-119" y="10"/>
1182 </children>
1183 <children xmi:type="notation:Node" xmi:id="_0U3l9KA7EeuqkpDnuik1sg" type="6003">
1184 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l9aA7EeuqkpDnuik1sg" x="-673" y="10"/>
1185 </children>
1186 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0U2-4aA7EeuqkpDnuik1sg" routing="Rectilinear"/>
1187 <styles xmi:type="notation:FontStyle" xmi:id="_0U2-4qA7EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1188 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0U2-46A7EeuqkpDnuik1sg" points="[-1, 0, -23, -934]$[-1, 934, -23, 0]"/>
1189 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l9qA7EeuqkpDnuik1sg" id="(0.696551724137931,1.0)"/>
1190 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l96A7EeuqkpDnuik1sg" id="(0.7372881355932204,0.0)"/>
1191 </edges>
1192 <edges xmi:type="notation:Edge" xmi:id="_byTTcNYPEeuF_d0WEhR3Xw" type="4001" element="_bx-jYtYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_-O-UEKA6EeuqkpDnuik1sg">
1193 <children xmi:type="notation:Node" xmi:id="_byTTdNYPEeuF_d0WEhR3Xw" type="6001">
1194 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTddYPEeuF_d0WEhR3Xw" x="25" y="-10"/>
1195 </children>
1196 <children xmi:type="notation:Node" xmi:id="_byTTdtYPEeuF_d0WEhR3Xw" type="6002">
1197 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTd9YPEeuF_d0WEhR3Xw" x="12" y="-447"/>
1198 </children>
1199 <children xmi:type="notation:Node" xmi:id="_byTTeNYPEeuF_d0WEhR3Xw" type="6003">
1200 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTedYPEeuF_d0WEhR3Xw" x="8" y="10"/>
1201 </children>
1202 <styles xmi:type="notation:ConnectorStyle" xmi:id="_byTTcdYPEeuF_d0WEhR3Xw" routing="Rectilinear"/>
1203 <styles xmi:type="notation:FontStyle" xmi:id="_byTTctYPEeuF_d0WEhR3Xw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1204 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_byTTc9YPEeuF_d0WEhR3Xw" points="[19, 98, -508, -145]$[19, 181, -508, -62]$[479, 181, -48, -62]"/>
1205 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gNYPEeuF_d0WEhR3Xw" id="(0.3821656050955414,0.0)"/>
1206 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gdYPEeuF_d0WEhR3Xw" id="(0.4067796610169492,1.0)"/>
1207 </edges>
1208 <edges xmi:type="notation:Edge" xmi:id="_yCqSwKA7EeuqkpDnuik1sg" type="4001" element="_yCjlHKA7EeuqkpDnuik1sg" source="_V6pfMKA7EeuqkpDnuik1sg" target="_rRhWIKA7EeuqkpDnuik1sg">
1209 <children xmi:type="notation:Node" xmi:id="_yCqSxKA7EeuqkpDnuik1sg" type="6001">
1210 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yCqSxaA7EeuqkpDnuik1sg" x="114" y="-10"/>
1211 </children>
1212 <children xmi:type="notation:Node" xmi:id="_yCqSxqA7EeuqkpDnuik1sg" type="6002">
1213 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yCqSx6A7EeuqkpDnuik1sg" x="34" y="10"/>
1214 </children>
1215 <children xmi:type="notation:Node" xmi:id="_yCqSyKA7EeuqkpDnuik1sg" type="6003">
1216 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yCqSyaA7EeuqkpDnuik1sg" x="-59" y="-15"/>
1217 </children>
1218 <styles xmi:type="notation:ConnectorStyle" xmi:id="_yCqSwaA7EeuqkpDnuik1sg" routing="Tree"/>
1219 <styles xmi:type="notation:FontStyle" xmi:id="_yCqSwqA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1220 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yCqSw6A7EeuqkpDnuik1sg" points="[-1, -5, -56, 683]$[-1, -527, -56, 161]$[25, -527, -30, 161]$[25, -639, -30, 49]"/>
1221 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSyqA7EeuqkpDnuik1sg" id="(0.7288135593220338,0.030612244897959183)"/>
1222 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSy6A7EeuqkpDnuik1sg" id="(0.5,0.5)"/>
1223 </edges>
1224 <edges xmi:type="notation:Edge" xmi:id="_mQXegKA9EeuqkpDnuik1sg" type="4001" element="_mQFKsqA9EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg">
1225 <children xmi:type="notation:Node" xmi:id="_mQYFkKA9EeuqkpDnuik1sg" type="6001">
1226 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFkaA9EeuqkpDnuik1sg" x="-140" y="-10"/>
1227 </children>
1228 <children xmi:type="notation:Node" xmi:id="_mQYFkqA9EeuqkpDnuik1sg" type="6002">
1229 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFk6A9EeuqkpDnuik1sg" x="-140" y="10"/>
1230 </children>
1231 <children xmi:type="notation:Node" xmi:id="_mQYFlKA9EeuqkpDnuik1sg" type="6003">
1232 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFlaA9EeuqkpDnuik1sg" x="-140" y="10"/>
1233 </children>
1234 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mQXegaA9EeuqkpDnuik1sg" routing="Tree"/>
1235 <styles xmi:type="notation:FontStyle" xmi:id="_mQXegqA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
1236 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mQXeg6A9EeuqkpDnuik1sg" points="[0, -4, 1356, 143]$[0, -28, 1356, 119]$[-1355, -28, 1, 119]$[-1355, -98, 1, 49]"/>
1237 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFlqA9EeuqkpDnuik1sg" id="(0.4745762711864407,0.03669724770642201)"/>
1238 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFl6A9EeuqkpDnuik1sg" id="(0.5,0.5)"/>
1239 </edges>
1240 <edges xmi:type="notation:Edge" xmi:id="_YAyoANeAEeufiOvRR5sVhg" type="4001" element="_YAoQHdeAEeufiOvRR5sVhg" source="_p9wywKA8EeuqkpDnuik1sg" target="_VikSENeAEeufiOvRR5sVhg">
1241 <children xmi:type="notation:Node" xmi:id="_YAyoBNeAEeufiOvRR5sVhg" type="6001">
1242 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoBdeAEeufiOvRR5sVhg" y="-10"/>
1243 </children>
1244 <children xmi:type="notation:Node" xmi:id="_YAyoBteAEeufiOvRR5sVhg" type="6002">
1245 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoB9eAEeufiOvRR5sVhg" y="10"/>
1246 </children>
1247 <children xmi:type="notation:Node" xmi:id="_YAyoCNeAEeufiOvRR5sVhg" type="6003">
1248 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoCdeAEeufiOvRR5sVhg" y="10"/>
1249 </children>
1250 <styles xmi:type="notation:ConnectorStyle" xmi:id="_YAyoAdeAEeufiOvRR5sVhg" routing="Rectilinear"/>
1251 <styles xmi:type="notation:FontStyle" xmi:id="_YAyoAteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1252 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YAyoA9eAEeufiOvRR5sVhg" points="[0, 0, 0, -82]$[0, 82, 0, 0]"/>
1253 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YAzPENeAEeufiOvRR5sVhg" id="(0.4406779661016949,0.8990825688073395)"/>
1254 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YAzPEdeAEeufiOvRR5sVhg" id="(0.45112781954887216,0.0)"/>
1255 </edges>
1256 <edges xmi:type="notation:Edge" xmi:id="_Ql_asNbNEeuymriYTNxK2g" type="4001" element="_QlymotbNEeuymriYTNxK2g" source="_xsq_MKA8EeuqkpDnuik1sg" target="_Kw-vINbNEeuymriYTNxK2g"> 637 <edges xmi:type="notation:Edge" xmi:id="_Ql_asNbNEeuymriYTNxK2g" type="4001" element="_QlymotbNEeuymriYTNxK2g" source="_xsq_MKA8EeuqkpDnuik1sg" target="_Kw-vINbNEeuymriYTNxK2g">
1257 <children xmi:type="notation:Node" xmi:id="_Ql_atNbNEeuymriYTNxK2g" type="6001"> 638 <children xmi:type="notation:Node" xmi:id="_Ql_atNbNEeuymriYTNxK2g" type="6001">
1258 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ql_atdbNEeuymriYTNxK2g" y="-10"/> 639 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ql_atdbNEeuymriYTNxK2g" y="-10"/>
@@ -1271,7 +652,7 @@
1271 </edges> 652 </edges>
1272 <edges xmi:type="notation:Edge" xmi:id="_gRXLkNbGEeuymriYTNxK2g" type="4001" element="_gRDCgNbGEeuymriYTNxK2g" source="_M6O-0NbGEeuymriYTNxK2g" target="_xsq_MKA8EeuqkpDnuik1sg"> 653 <edges xmi:type="notation:Edge" xmi:id="_gRXLkNbGEeuymriYTNxK2g" type="4001" element="_gRDCgNbGEeuymriYTNxK2g" source="_M6O-0NbGEeuymriYTNxK2g" target="_xsq_MKA8EeuqkpDnuik1sg">
1273 <children xmi:type="notation:Node" xmi:id="_gRXLlNbGEeuymriYTNxK2g" type="6001"> 654 <children xmi:type="notation:Node" xmi:id="_gRXLlNbGEeuymriYTNxK2g" type="6001">
1274 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gRXLldbGEeuymriYTNxK2g" x="-2" y="-41"/> 655 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gRXLldbGEeuymriYTNxK2g" x="-158" y="-15"/>
1275 </children> 656 </children>
1276 <children xmi:type="notation:Node" xmi:id="_gRXyoNbGEeuymriYTNxK2g" type="6002"> 657 <children xmi:type="notation:Node" xmi:id="_gRXyoNbGEeuymriYTNxK2g" type="6002">
1277 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gRXyodbGEeuymriYTNxK2g" x="98" y="10"/> 658 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gRXyodbGEeuymriYTNxK2g" x="98" y="10"/>
@@ -1285,41 +666,9 @@
1285 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gRXypNbGEeuymriYTNxK2g" id="(0.788135593220339,0.0)"/> 666 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gRXypNbGEeuymriYTNxK2g" id="(0.788135593220339,0.0)"/>
1286 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gRXypdbGEeuymriYTNxK2g" id="(0.3050847457627119,1.0)"/> 667 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gRXypdbGEeuymriYTNxK2g" id="(0.3050847457627119,1.0)"/>
1287 </edges> 668 </edges>
1288 <edges xmi:type="notation:Edge" xmi:id="_vRxbMNeAEeufiOvRR5sVhg" type="4001" element="_vRo4VteAEeufiOvRR5sVhg" source="_OWhiINeAEeufiOvRR5sVhg" target="_xsq_MKA8EeuqkpDnuik1sg">
1289 <children xmi:type="notation:Node" xmi:id="_vRxbNNeAEeufiOvRR5sVhg" type="6001">
1290 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRxbNdeAEeufiOvRR5sVhg" x="-328" y="-547"/>
1291 </children>
1292 <children xmi:type="notation:Node" xmi:id="_vRyCQNeAEeufiOvRR5sVhg" type="6002">
1293 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRyCQdeAEeufiOvRR5sVhg" x="-43" y="10"/>
1294 </children>
1295 <children xmi:type="notation:Node" xmi:id="_vRyCQteAEeufiOvRR5sVhg" type="6003">
1296 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRyCQ9eAEeufiOvRR5sVhg" x="43" y="10"/>
1297 </children>
1298 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vRxbMdeAEeufiOvRR5sVhg" routing="Rectilinear"/>
1299 <styles xmi:type="notation:FontStyle" xmi:id="_vRxbMteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1300 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vRxbM9eAEeufiOvRR5sVhg" points="[-15, 0, 1226, 564]$[-15, -576, 1226, -12]$[-1241, -576, 0, -12]"/>
1301 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRyCRNeAEeufiOvRR5sVhg" id="(0.7012987012987013,0.0)"/>
1302 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRyCRdeAEeufiOvRR5sVhg" id="(1.0,0.6122448979591837)"/>
1303 </edges>
1304 <edges xmi:type="notation:Edge" xmi:id="_AmNXcNeBEeufiOvRR5sVhg" type="4001" element="_AmBxQNeBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_xsq_MKA8EeuqkpDnuik1sg">
1305 <children xmi:type="notation:Node" xmi:id="_AmN-gNeBEeufiOvRR5sVhg" type="6001">
1306 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-gdeBEeufiOvRR5sVhg" x="-580" y="-139"/>
1307 </children>
1308 <children xmi:type="notation:Node" xmi:id="_AmN-gteBEeufiOvRR5sVhg" type="6002">
1309 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-g9eBEeufiOvRR5sVhg" x="427" y="10"/>
1310 </children>
1311 <children xmi:type="notation:Node" xmi:id="_AmN-hNeBEeufiOvRR5sVhg" type="6003">
1312 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-hdeBEeufiOvRR5sVhg" x="46" y="10"/>
1313 </children>
1314 <styles xmi:type="notation:ConnectorStyle" xmi:id="_AmNXcdeBEeufiOvRR5sVhg" routing="Rectilinear"/>
1315 <styles xmi:type="notation:FontStyle" xmi:id="_AmNXcteBEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1316 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AmNXc9eBEeufiOvRR5sVhg" points="[70, -12, 1316, 155]$[70, -167, 1316, 0]$[-1246, -167, 0, 0]"/>
1317 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AmN-hteBEeufiOvRR5sVhg" id="(0.0,0.12244897959183673)"/>
1318 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AmN-h9eBEeufiOvRR5sVhg" id="(1.0,0.3673469387755102)"/>
1319 </edges>
1320 <edges xmi:type="notation:Edge" xmi:id="_zKMY0AGyEey7cfH5K6RyCw" type="4001" element="_zJpmRgGyEey7cfH5K6RyCw" source="_pdJrwAGyEey7cfH5K6RyCw" target="_xsq_MKA8EeuqkpDnuik1sg"> 669 <edges xmi:type="notation:Edge" xmi:id="_zKMY0AGyEey7cfH5K6RyCw" type="4001" element="_zJpmRgGyEey7cfH5K6RyCw" source="_pdJrwAGyEey7cfH5K6RyCw" target="_xsq_MKA8EeuqkpDnuik1sg">
1321 <children xmi:type="notation:Node" xmi:id="_zKM_4AGyEey7cfH5K6RyCw" type="6001"> 670 <children xmi:type="notation:Node" xmi:id="_zKM_4AGyEey7cfH5K6RyCw" type="6001">
1322 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zKM_4QGyEey7cfH5K6RyCw" x="-341" y="8"/> 671 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zKM_4QGyEey7cfH5K6RyCw" x="-400" y="-16"/>
1323 </children> 672 </children>
1324 <children xmi:type="notation:Node" xmi:id="_zKM_4gGyEey7cfH5K6RyCw" type="6002"> 673 <children xmi:type="notation:Node" xmi:id="_zKM_4gGyEey7cfH5K6RyCw" type="6002">
1325 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zKM_4wGyEey7cfH5K6RyCw" x="-23"/> 674 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zKM_4wGyEey7cfH5K6RyCw" x="-23"/>
@@ -1378,34 +727,18 @@
1378 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WYV4AdbGEeuymriYTNxK2g" routing="Tree"/> 727 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WYV4AdbGEeuymriYTNxK2g" routing="Tree"/>
1379 <styles xmi:type="notation:FontStyle" xmi:id="_WYV4AtbGEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/> 728 <styles xmi:type="notation:FontStyle" xmi:id="_WYV4AtbGEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/>
1380 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WYV4A9bGEeuymriYTNxK2g" points="[0, 0, 99, 384]$[0, -240, 99, 144]$[-98, -240, 1, 144]$[-98, -286, 1, 98]"/> 729 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WYV4A9bGEeuymriYTNxK2g" points="[0, 0, 99, 384]$[0, -240, 99, 144]$[-98, -240, 1, 144]$[-98, -286, 1, 98]"/>
1381 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4CtbGEeuymriYTNxK2g" id="(0.2627118644067797,0.01020408163265306)"/> 730 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4CtbGEeuymriYTNxK2g" id="(0.3389830508474576,0.030612244897959183)"/>
1382 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4C9bGEeuymriYTNxK2g" id="(0.5,0.0)"/> 731 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4C9bGEeuymriYTNxK2g" id="(0.5,0.0)"/>
1383 </edges> 732 </edges>
1384 <edges xmi:type="notation:Edge" xmi:id="_DlH_oNeBEeufiOvRR5sVhg" type="4001" element="_DkzPhteBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_e73WIKA9EeuqkpDnuik1sg">
1385 <children xmi:type="notation:Node" xmi:id="_DlH_pNeBEeufiOvRR5sVhg" type="6001">
1386 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_pdeBEeufiOvRR5sVhg" x="-12" y="-10"/>
1387 </children>
1388 <children xmi:type="notation:Node" xmi:id="_DlH_pteBEeufiOvRR5sVhg" type="6002">
1389 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_p9eBEeufiOvRR5sVhg" x="-12" y="10"/>
1390 </children>
1391 <children xmi:type="notation:Node" xmi:id="_DlH_qNeBEeufiOvRR5sVhg" type="6003">
1392 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_qdeBEeufiOvRR5sVhg" x="-12" y="10"/>
1393 </children>
1394 <styles xmi:type="notation:ConnectorStyle" xmi:id="_DlH_odeBEeufiOvRR5sVhg" routing="Tree"/>
1395 <styles xmi:type="notation:FontStyle" xmi:id="_DlH_oteBEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1396 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DlH_o9eBEeufiOvRR5sVhg" points="[0, -6, 1293, 192]$[0, -42, 1293, 156]$[-1292, -42, 1, 156]$[-1292, -100, 1, 98]"/>
1397 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DlH_qteBEeufiOvRR5sVhg" id="(0.14084507042253522,0.061224489795918366)"/>
1398 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DlH_q9eBEeufiOvRR5sVhg" id="(0.5,0.0)"/>
1399 </edges>
1400 <edges xmi:type="notation:Edge" xmi:id="_s7wgoAGyEey7cfH5K6RyCw" type="4001" element="_s68oXAGyEey7cfH5K6RyCw" source="_pdJrwAGyEey7cfH5K6RyCw" target="_e73WIKA9EeuqkpDnuik1sg"> 733 <edges xmi:type="notation:Edge" xmi:id="_s7wgoAGyEey7cfH5K6RyCw" type="4001" element="_s68oXAGyEey7cfH5K6RyCw" source="_pdJrwAGyEey7cfH5K6RyCw" target="_e73WIKA9EeuqkpDnuik1sg">
1401 <children xmi:type="notation:Node" xmi:id="_s7xuwAGyEey7cfH5K6RyCw" type="6001"> 734 <children xmi:type="notation:Node" xmi:id="_s7xuwAGyEey7cfH5K6RyCw" type="6001">
1402 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7xuwQGyEey7cfH5K6RyCw" x="-60" y="-10"/> 735 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7xuwQGyEey7cfH5K6RyCw" x="-84" y="-10"/>
1403 </children> 736 </children>
1404 <children xmi:type="notation:Node" xmi:id="_s7yV0AGyEey7cfH5K6RyCw" type="6002"> 737 <children xmi:type="notation:Node" xmi:id="_s7yV0AGyEey7cfH5K6RyCw" type="6002">
1405 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7yV0QGyEey7cfH5K6RyCw" x="-60" y="10"/> 738 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7yV0QGyEey7cfH5K6RyCw" x="-84" y="6"/>
1406 </children> 739 </children>
1407 <children xmi:type="notation:Node" xmi:id="_s7yV0gGyEey7cfH5K6RyCw" type="6003"> 740 <children xmi:type="notation:Node" xmi:id="_s7yV0gGyEey7cfH5K6RyCw" type="6003">
1408 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7yV0wGyEey7cfH5K6RyCw" x="-60" y="10"/> 741 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s7yV0wGyEey7cfH5K6RyCw" x="-84" y="10"/>
1409 </children> 742 </children>
1410 <styles xmi:type="notation:ConnectorStyle" xmi:id="_s7wgoQGyEey7cfH5K6RyCw" routing="Tree"/> 743 <styles xmi:type="notation:ConnectorStyle" xmi:id="_s7wgoQGyEey7cfH5K6RyCw" routing="Tree"/>
1411 <styles xmi:type="notation:FontStyle" xmi:id="_s7wgogGyEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/> 744 <styles xmi:type="notation:FontStyle" xmi:id="_s7wgogGyEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/>
@@ -1415,17 +748,18 @@
1415 </edges> 748 </edges>
1416 <edges xmi:type="notation:Edge" xmi:id="_s4W8oCtaEeySS4mYSornnA" type="4001" element="_mzziwKA9EeuqkpDnuik1sg" source="_A9YrQCrZEeyyC-O0_LlY9w" target="_e73WIKA9EeuqkpDnuik1sg"> 749 <edges xmi:type="notation:Edge" xmi:id="_s4W8oCtaEeySS4mYSornnA" type="4001" element="_mzziwKA9EeuqkpDnuik1sg" source="_A9YrQCrZEeyyC-O0_LlY9w" target="_e73WIKA9EeuqkpDnuik1sg">
1417 <children xmi:type="notation:Node" xmi:id="_s4dqUCtaEeySS4mYSornnA" type="6001"> 750 <children xmi:type="notation:Node" xmi:id="_s4dqUCtaEeySS4mYSornnA" type="6001">
1418 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4dqUStaEeySS4mYSornnA" y="-10"/> 751 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4dqUStaEeySS4mYSornnA" x="-11" y="-10"/>
1419 </children> 752 </children>
1420 <children xmi:type="notation:Node" xmi:id="_s4eRYCtaEeySS4mYSornnA" type="6002"> 753 <children xmi:type="notation:Node" xmi:id="_s4eRYCtaEeySS4mYSornnA" type="6002">
1421 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4eRYStaEeySS4mYSornnA" y="10"/> 754 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4eRYStaEeySS4mYSornnA" x="-12" y="10"/>
1422 </children> 755 </children>
1423 <children xmi:type="notation:Node" xmi:id="_s4ffgCtaEeySS4mYSornnA" type="6003"> 756 <children xmi:type="notation:Node" xmi:id="_s4ffgCtaEeySS4mYSornnA" type="6003">
1424 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4ffgStaEeySS4mYSornnA" y="10"/> 757 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s4ffgStaEeySS4mYSornnA" x="-12" y="10"/>
1425 </children> 758 </children>
1426 <styles xmi:type="notation:ConnectorStyle" xmi:id="_s4W8oStaEeySS4mYSornnA" routing="Tree"/> 759 <styles xmi:type="notation:ConnectorStyle" xmi:id="_s4W8oStaEeySS4mYSornnA" routing="Tree"/>
1427 <styles xmi:type="notation:FontStyle" xmi:id="_s4W8oitaEeySS4mYSornnA" fontName="Segoe UI" fontHeight="8"/> 760 <styles xmi:type="notation:FontStyle" xmi:id="_s4W8oitaEeySS4mYSornnA" fontName="Segoe UI" fontHeight="8"/>
1428 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_s4W8oytaEeySS4mYSornnA" points="[0, -49, 820, 198]$[0, -79, 820, 168]$[-819, -79, 1, 168]$[-819, -149, 1, 98]"/> 761 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_s4W8oytaEeySS4mYSornnA" points="[0, -49, 923, 198]$[0, -91, 923, 156]$[-922, -91, 1, 156]$[-922, -149, 1, 98]"/>
762 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OKAscF9aEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1429 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_s4kYACtaEeySS4mYSornnA" id="(0.5,0.0)"/> 763 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_s4kYACtaEeySS4mYSornnA" id="(0.5,0.0)"/>
1430 </edges> 764 </edges>
1431 <edges xmi:type="notation:Edge" xmi:id="_n5uykKBJEeuqkpDnuik1sg" type="4001" element="_n5fiHqBJEeuqkpDnuik1sg" source="_zaq8oKA9EeuqkpDnuik1sg" target="_Ren3cKBJEeuqkpDnuik1sg"> 765 <edges xmi:type="notation:Edge" xmi:id="_n5uykKBJEeuqkpDnuik1sg" type="4001" element="_n5fiHqBJEeuqkpDnuik1sg" source="_zaq8oKA9EeuqkpDnuik1sg" target="_Ren3cKBJEeuqkpDnuik1sg">
@@ -1492,437 +826,420 @@
1492 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwGtYBEeuF_d0WEhR3Xw" id="(0.41379310344827586,0.0)"/> 826 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwGtYBEeuF_d0WEhR3Xw" id="(0.41379310344827586,0.0)"/>
1493 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwG9YBEeuF_d0WEhR3Xw" id="(0.5,0.5)"/> 827 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwG9YBEeuF_d0WEhR3Xw" id="(0.5,0.5)"/>
1494 </edges> 828 </edges>
1495 <edges xmi:type="notation:Edge" xmi:id="_UosbINbNEeuymriYTNxK2g" type="4001" element="_T1fN5tYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_Kw-vINbNEeuymriYTNxK2g"> 829 <edges xmi:type="notation:Edge" xmi:id="_eGyDUCrZEeyyC-O0_LlY9w" type="4001" element="_eGZo7irZEeyyC-O0_LlY9w" source="_N0FQ4CrZEeyyC-O0_LlY9w" target="_A9YrQCrZEeyyC-O0_LlY9w">
1496 <children xmi:type="notation:Node" xmi:id="_UosbJNbNEeuymriYTNxK2g" type="6001"> 830 <children xmi:type="notation:Node" xmi:id="_eGyDVCrZEeyyC-O0_LlY9w" type="6001">
1497 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UosbJdbNEeuymriYTNxK2g" x="-600" y="6"/> 831 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDVSrZEeyyC-O0_LlY9w" x="15" y="-10"/>
1498 </children> 832 </children>
1499 <children xmi:type="notation:Node" xmi:id="_UotCMNbNEeuymriYTNxK2g" type="6002"> 833 <children xmi:type="notation:Node" xmi:id="_eGyDVirZEeyyC-O0_LlY9w" type="6002">
1500 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCMdbNEeuymriYTNxK2g" x="-50" y="10"/> 834 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDVyrZEeyyC-O0_LlY9w" x="39" y="-1"/>
1501 </children> 835 </children>
1502 <children xmi:type="notation:Node" xmi:id="_UotCMtbNEeuymriYTNxK2g" type="6003"> 836 <children xmi:type="notation:Node" xmi:id="_eGyDWCrZEeyyC-O0_LlY9w" type="6003">
1503 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCM9bNEeuymriYTNxK2g" x="-9" y="10"/> 837 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDWSrZEeyyC-O0_LlY9w" x="6" y="-1"/>
1504 </children> 838 </children>
1505 <styles xmi:type="notation:ConnectorStyle" xmi:id="_UosbIdbNEeuymriYTNxK2g" routing="Rectilinear"/> 839 <styles xmi:type="notation:ConnectorStyle" xmi:id="_eGyDUSrZEeyyC-O0_LlY9w" routing="Tree"/>
1506 <styles xmi:type="notation:FontStyle" xmi:id="_UosbItbNEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 840 <styles xmi:type="notation:FontStyle" xmi:id="_eGyDUirZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/>
1507 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UosbI9bNEeuymriYTNxK2g" points="[18, -18, 16, 1340]$[18, -1347, 16, 11]"/> 841 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eGyDUyrZEeyyC-O0_LlY9w" points="[-1, 0, 161, 137]$[-1, -66, 161, 71]$[-161, -66, 1, 71]$[-161, -88, 1, 49]"/>
1508 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNNbNEeuymriYTNxK2g" id="(0.2356687898089172,0.1836734693877551)"/> 842 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGyDWirZEeyyC-O0_LlY9w" id="(0.3440366972477064,0.0)"/>
1509 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNdbNEeuymriYTNxK2g" id="(0.16101694915254236,0.8877551020408163)"/> 843 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGyDWyrZEeyyC-O0_LlY9w" id="(0.5,0.5)"/>
1510 </edges> 844 </edges>
1511 <edges xmi:type="notation:Edge" xmi:id="_1HiKINd_EeufiOvRR5sVhg" type="4001" element="_1HYZXNd_EeufiOvRR5sVhg" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_rwMAQNd_EeufiOvRR5sVhg"> 845 <edges xmi:type="notation:Edge" xmi:id="_-iZVcCtaEeySS4mYSornnA" type="4001" element="_-hzfnCtaEeySS4mYSornnA" source="_N0FQ4CrZEeyyC-O0_LlY9w" target="_jzknACrZEeyyC-O0_LlY9w">
1512 <children xmi:type="notation:Node" xmi:id="_1HixMNd_EeufiOvRR5sVhg" type="6001"> 846 <children xmi:type="notation:Node" xmi:id="_-iZ8gCtaEeySS4mYSornnA" type="6001">
1513 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixMdd_EeufiOvRR5sVhg" x="-7" y="-10"/> 847 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8gStaEeySS4mYSornnA" x="-30" y="8"/>
1514 </children> 848 </children>
1515 <children xmi:type="notation:Node" xmi:id="_1HixMtd_EeufiOvRR5sVhg" type="6002"> 849 <children xmi:type="notation:Node" xmi:id="_-iZ8gitaEeySS4mYSornnA" type="6002">
1516 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixM9d_EeufiOvRR5sVhg" y="10"/> 850 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8gytaEeySS4mYSornnA" y="10"/>
1517 </children> 851 </children>
1518 <children xmi:type="notation:Node" xmi:id="_1HixNNd_EeufiOvRR5sVhg" type="6003"> 852 <children xmi:type="notation:Node" xmi:id="_-iZ8hCtaEeySS4mYSornnA" type="6003">
1519 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixNdd_EeufiOvRR5sVhg" x="-13" y="-4"/> 853 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8hStaEeySS4mYSornnA" y="10"/>
1520 </children> 854 </children>
1521 <styles xmi:type="notation:ConnectorStyle" xmi:id="_1HiKIdd_EeufiOvRR5sVhg" routing="Tree"/> 855 <styles xmi:type="notation:ConnectorStyle" xmi:id="_-iZVcStaEeySS4mYSornnA" routing="Rectilinear"/>
1522 <styles xmi:type="notation:FontStyle" xmi:id="_1HiKItd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 856 <styles xmi:type="notation:FontStyle" xmi:id="_-iZVcitaEeySS4mYSornnA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1523 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1HiKI9d_EeufiOvRR5sVhg" points="[0, 0, -85, 144]$[0, -32, -85, 112]$[85, -32, 0, 112]$[85, -57, 0, 87]"/> 857 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-iZVcytaEeySS4mYSornnA" points="[0, 0, 0, -142]$[0, 142, 0, 0]"/>
1524 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yI__ACraEeyyC-O0_LlY9w" id="(0.5,0.5)"/> 858 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-iZ8hitaEeySS4mYSornnA" id="(0.4461538461538462,1.0)"/>
1525 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1HixN9d_EeufiOvRR5sVhg" id="(0.5084745762711864,0.11224489795918367)"/> 859 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-iZ8hytaEeySS4mYSornnA" id="(0.4915254237288136,0.0)"/>
1526 </edges> 860 </edges>
1527 <edges xmi:type="notation:Edge" xmi:id="_btzH0CrbEeyyC-O0_LlY9w" type="4001" element="_btj3UirbEeyyC-O0_LlY9w" source="_9mWokCrZEeyyC-O0_LlY9w" target="_Kw-vINbNEeuymriYTNxK2g"> 861 <edges xmi:type="notation:Edge" xmi:id="_vfpzoCrZEeyyC-O0_LlY9w" type="4001" element="_vfYG6CrZEeyyC-O0_LlY9w" source="_jzknACrZEeyyC-O0_LlY9w" target="_re7JICrZEeyyC-O0_LlY9w">
1528 <children xmi:type="notation:Node" xmi:id="_btzH1CrbEeyyC-O0_LlY9w" type="6001"> 862 <children xmi:type="notation:Node" xmi:id="_vfpzpCrZEeyyC-O0_LlY9w" type="6001">
1529 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_btzH1SrbEeyyC-O0_LlY9w" x="-954" y="51"/> 863 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzpSrZEeyyC-O0_LlY9w" x="6" y="-1"/>
1530 </children> 864 </children>
1531 <children xmi:type="notation:Node" xmi:id="_btzH1irbEeyyC-O0_LlY9w" type="6002"> 865 <children xmi:type="notation:Node" xmi:id="_vfpzpirZEeyyC-O0_LlY9w" type="6002">
1532 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_btzH1yrbEeyyC-O0_LlY9w" x="11" y="10"/> 866 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzpyrZEeyyC-O0_LlY9w" x="23" y="10"/>
1533 </children> 867 </children>
1534 <children xmi:type="notation:Node" xmi:id="_btzH2CrbEeyyC-O0_LlY9w" type="6003"> 868 <children xmi:type="notation:Node" xmi:id="_vfpzqCrZEeyyC-O0_LlY9w" type="6003">
1535 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_btzH2SrbEeyyC-O0_LlY9w" x="200" y="46"/> 869 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzqSrZEeyyC-O0_LlY9w" x="-1" y="10"/>
1536 </children> 870 </children>
1537 <styles xmi:type="notation:ConnectorStyle" xmi:id="_btzH0SrbEeyyC-O0_LlY9w" routing="Rectilinear"/> 871 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vfpzoSrZEeyyC-O0_LlY9w" routing="Rectilinear"/>
1538 <styles xmi:type="notation:FontStyle" xmi:id="_btzH0irbEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 872 <styles xmi:type="notation:FontStyle" xmi:id="_vfpzoirZEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
1539 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_btzH0yrbEeyyC-O0_LlY9w" points="[-63, 0, 802, 1174]$[-63, -1092, 802, 82]$[-831, -1092, 34, 82]$[-831, -1174, 34, 0]"/> 873 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vfpzoyrZEeyyC-O0_LlY9w" points="[6, 0, 0, -70]$[6, 70, 0, 0]"/>
1540 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_btzH2irbEeyyC-O0_LlY9w" id="(0.7627118644067796,0.0)"/> 874 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vfqasCrZEeyyC-O0_LlY9w" id="(0.4915254237288136,1.0)"/>
1541 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_btzH2yrbEeyyC-O0_LlY9w" id="(0.4491525423728814,1.0)"/> 875 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vfqasSrZEeyyC-O0_LlY9w" id="(0.4915254237288136,0.0)"/>
1542 </edges> 876 </edges>
1543 <edges xmi:type="notation:Edge" xmi:id="_Vs_14Nd_EeufiOvRR5sVhg" type="4001" element="_Vsm0XNd_EeufiOvRR5sVhg" source="_KdsE0Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 877 <edges xmi:type="notation:Edge" xmi:id="_rLP7IF9nEe2rXNsIDUvqhw" type="4001" element="_rKoQHF9nEe2rXNsIDUvqhw" source="_782skF9mEe2rXNsIDUvqhw" target="_A9YrQCrZEeyyC-O0_LlY9w">
1544 <children xmi:type="notation:Node" xmi:id="_VtAc8Nd_EeufiOvRR5sVhg" type="6001"> 878 <children xmi:type="notation:Node" xmi:id="_rLQiMF9nEe2rXNsIDUvqhw" type="6001">
1545 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBEANd_EeufiOvRR5sVhg" y="-10"/> 879 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rLQiMV9nEe2rXNsIDUvqhw" y="-10"/>
1546 </children> 880 </children>
1547 <children xmi:type="notation:Node" xmi:id="_VtBEAdd_EeufiOvRR5sVhg" type="6002"> 881 <children xmi:type="notation:Node" xmi:id="_rLQiMl9nEe2rXNsIDUvqhw" type="6002">
1548 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBEAtd_EeufiOvRR5sVhg" y="10"/> 882 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rLQiM19nEe2rXNsIDUvqhw" y="10"/>
1549 </children> 883 </children>
1550 <children xmi:type="notation:Node" xmi:id="_VtBrENd_EeufiOvRR5sVhg" type="6003"> 884 <children xmi:type="notation:Node" xmi:id="_rLQiNF9nEe2rXNsIDUvqhw" type="6003">
1551 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBrEdd_EeufiOvRR5sVhg" y="10"/> 885 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rLQiNV9nEe2rXNsIDUvqhw" y="10"/>
1552 </children> 886 </children>
1553 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vs_14dd_EeufiOvRR5sVhg" routing="Tree"/> 887 <styles xmi:type="notation:ConnectorStyle" xmi:id="_rLP7IV9nEe2rXNsIDUvqhw" routing="Tree"/>
1554 <styles xmi:type="notation:FontStyle" xmi:id="_Vs_14td_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 888 <styles xmi:type="notation:FontStyle" xmi:id="_rLP7Il9nEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
1555 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vs_149d_EeufiOvRR5sVhg" points="[0, 0, -72, 120]$[72, -120, 0, 0]"/> 889 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rLP7I19nEe2rXNsIDUvqhw" points="[0, -7, -100, 137]$[0, -77, -100, 67]$[101, -77, 1, 67]$[101, -95, 1, 49]"/>
1556 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VtEHUNd_EeufiOvRR5sVhg" id="(0.6101694915254238,0.0)"/> 890 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rLQiNl9nEe2rXNsIDUvqhw" id="(0.7461538461538462,0.030612244897959183)"/>
1557 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VtEHUdd_EeufiOvRR5sVhg" id="(0.5,0.5)"/> 891 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rLQiN19nEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1558 </edges> 892 </edges>
1559 <edges xmi:type="notation:Edge" xmi:id="_WEehwNd_EeufiOvRR5sVhg" type="4001" element="_WEGuVtd_EeufiOvRR5sVhg" source="_MAkM0Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 893 <edges xmi:type="notation:Edge" xmi:id="_zcs6UF9vEe2rXNsIDUvqhw" type="4001" element="_zce38l9vEe2rXNsIDUvqhw" source="_uqERwF9vEe2rXNsIDUvqhw" target="_rsftYF9vEe2rXNsIDUvqhw">
1560 <children xmi:type="notation:Node" xmi:id="_WEehxNd_EeufiOvRR5sVhg" type="6001"> 894 <children xmi:type="notation:Node" xmi:id="_zcthYF9vEe2rXNsIDUvqhw" type="6001">
1561 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehxdd_EeufiOvRR5sVhg" y="-10"/> 895 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcthYV9vEe2rXNsIDUvqhw" y="-10"/>
1562 </children> 896 </children>
1563 <children xmi:type="notation:Node" xmi:id="_WEehxtd_EeufiOvRR5sVhg" type="6002"> 897 <children xmi:type="notation:Node" xmi:id="_zcthYl9vEe2rXNsIDUvqhw" type="6002">
1564 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehx9d_EeufiOvRR5sVhg" y="10"/> 898 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcthY19vEe2rXNsIDUvqhw" y="10"/>
1565 </children> 899 </children>
1566 <children xmi:type="notation:Node" xmi:id="_WEehyNd_EeufiOvRR5sVhg" type="6003"> 900 <children xmi:type="notation:Node" xmi:id="_zcthZF9vEe2rXNsIDUvqhw" type="6003">
1567 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehydd_EeufiOvRR5sVhg" y="10"/> 901 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcthZV9vEe2rXNsIDUvqhw" y="10"/>
1568 </children> 902 </children>
1569 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WEehwdd_EeufiOvRR5sVhg" routing="Tree"/> 903 <styles xmi:type="notation:ConnectorStyle" xmi:id="_zcs6UV9vEe2rXNsIDUvqhw" routing="Tree"/>
1570 <styles xmi:type="notation:FontStyle" xmi:id="_WEehwtd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 904 <styles xmi:type="notation:FontStyle" xmi:id="_zcs6Ul9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
1571 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WEehw9d_EeufiOvRR5sVhg" points="[0, 0, 0, 46]$[0, -46, 0, 0]"/> 905 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zcs6U19vEe2rXNsIDUvqhw" points="[0, 0, -23, 70]$[23, -70, 0, 0]"/>
1572 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WEfI0Nd_EeufiOvRR5sVhg" id="(0.6101694915254238,0.0)"/> 906 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zcthZl9vEe2rXNsIDUvqhw" id="(0.3050847457627119,0.0)"/>
1573 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WEfI0dd_EeufiOvRR5sVhg" id="(0.5,0.5)"/> 907 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zcthZ19vEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1574 </edges> 908 </edges>
1575 <edges xmi:type="notation:Edge" xmi:id="_Wa3BcNd_EeufiOvRR5sVhg" type="4001" element="_Waktldd_EeufiOvRR5sVhg" source="_RwPFYNd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 909 <edges xmi:type="notation:Edge" xmi:id="_0VoGYF9vEe2rXNsIDUvqhw" type="4001" element="_0VdHlF9vEe2rXNsIDUvqhw" source="_thrGUF9vEe2rXNsIDUvqhw" target="_rsftYF9vEe2rXNsIDUvqhw">
1576 <children xmi:type="notation:Node" xmi:id="_Wa3ogNd_EeufiOvRR5sVhg" type="6001"> 910 <children xmi:type="notation:Node" xmi:id="_0VoGZF9vEe2rXNsIDUvqhw" type="6001">
1577 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3ogdd_EeufiOvRR5sVhg" y="-10"/> 911 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VoGZV9vEe2rXNsIDUvqhw" y="-10"/>
1578 </children> 912 </children>
1579 <children xmi:type="notation:Node" xmi:id="_Wa3ogtd_EeufiOvRR5sVhg" type="6002"> 913 <children xmi:type="notation:Node" xmi:id="_0VoGZl9vEe2rXNsIDUvqhw" type="6002">
1580 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3og9d_EeufiOvRR5sVhg" y="10"/> 914 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VoGZ19vEe2rXNsIDUvqhw" y="10"/>
1581 </children> 915 </children>
1582 <children xmi:type="notation:Node" xmi:id="_Wa3ohNd_EeufiOvRR5sVhg" type="6003"> 916 <children xmi:type="notation:Node" xmi:id="_0VoGaF9vEe2rXNsIDUvqhw" type="6003">
1583 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3ohdd_EeufiOvRR5sVhg" y="10"/> 917 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VoGaV9vEe2rXNsIDUvqhw" y="10"/>
1584 </children> 918 </children>
1585 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Wa3Bcdd_EeufiOvRR5sVhg" routing="Tree"/> 919 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0VoGYV9vEe2rXNsIDUvqhw" routing="Tree"/>
1586 <styles xmi:type="notation:FontStyle" xmi:id="_Wa3Bctd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 920 <styles xmi:type="notation:FontStyle" xmi:id="_0VoGYl9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
1587 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wa3Bc9d_EeufiOvRR5sVhg" points="[0, 0, 85, 132]$[-85, -132, 0, 0]"/> 921 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0VoGY19vEe2rXNsIDUvqhw" points="[0, 0, -180, 132]$[180, -132, 0, 0]"/>
1588 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wa3ohtd_EeufiOvRR5sVhg" id="(0.5,0.0)"/> 922 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0VoGal9vEe2rXNsIDUvqhw" id="(0.576271186440678,0.17346938775510204)"/>
1589 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wa3oh9d_EeufiOvRR5sVhg" id="(0.5,0.5)"/> 923 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0VoGa19vEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1590 </edges> 924 </edges>
1591 <edges xmi:type="notation:Edge" xmi:id="_nucMoNeAEeufiOvRR5sVhg" type="4001" element="_nuG1dteAEeufiOvRR5sVhg" source="_mCh54Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 925 <edges xmi:type="notation:Edge" xmi:id="_287f0F9vEe2rXNsIDUvqhw" type="4001" element="_283OkF9vEe2rXNsIDUvqhw" source="_1HBuIF9vEe2rXNsIDUvqhw" target="_286RsF9vEe2rXNsIDUvqhw">
1592 <children xmi:type="notation:Node" xmi:id="_nucMpNeAEeufiOvRR5sVhg" type="6001"> 926 <children xmi:type="notation:Node" xmi:id="_287f1F9vEe2rXNsIDUvqhw" type="6001">
1593 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMpdeAEeufiOvRR5sVhg" x="-329" y="-11"/> 927 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_287f1V9vEe2rXNsIDUvqhw" x="5" y="16"/>
1594 </children> 928 </children>
1595 <children xmi:type="notation:Node" xmi:id="_nucMpteAEeufiOvRR5sVhg" type="6002"> 929 <children xmi:type="notation:Node" xmi:id="_287f1l9vEe2rXNsIDUvqhw" type="6002">
1596 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMp9eAEeufiOvRR5sVhg" x="33" y="10"/> 930 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_287f119vEe2rXNsIDUvqhw" x="37" y="-10"/>
1597 </children> 931 </children>
1598 <children xmi:type="notation:Node" xmi:id="_nucMqNeAEeufiOvRR5sVhg" type="6003"> 932 <children xmi:type="notation:Node" xmi:id="_287f2F9vEe2rXNsIDUvqhw" type="6003">
1599 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMqdeAEeufiOvRR5sVhg" x="-215" y="10"/> 933 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_287f2V9vEe2rXNsIDUvqhw" y="-10"/>
1600 </children> 934 </children>
1601 <styles xmi:type="notation:ConnectorStyle" xmi:id="_nucModeAEeufiOvRR5sVhg" routing="Rectilinear"/> 935 <styles xmi:type="notation:ConnectorStyle" xmi:id="_287f0V9vEe2rXNsIDUvqhw" routing="Rectilinear"/>
1602 <styles xmi:type="notation:FontStyle" xmi:id="_nucMoteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 936 <styles xmi:type="notation:FontStyle" xmi:id="_287f0l9vEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1603 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nucMo9eAEeufiOvRR5sVhg" points="[0, -12, -776, 1]$[776, -12, 0, 1]"/> 937 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_287f019vEe2rXNsIDUvqhw" points="[-59, -1, 179, -1]$[-179, -1, 59, -1]"/>
1604 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nuczsNeAEeufiOvRR5sVhg" id="(1.0,0.6224489795918368)"/> 938 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_288G4F9vEe2rXNsIDUvqhw" id="(0.44360902255639095,0.5)"/>
1605 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nuczsdeAEeufiOvRR5sVhg" id="(0.0,0.4897959183673469)"/> 939 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_288G4V9vEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1606 </edges> 940 </edges>
1607 <edges xmi:type="notation:Edge" xmi:id="_pMxL0NeAEeufiOvRR5sVhg" type="4001" element="_pMdCzNeAEeufiOvRR5sVhg" source="_dZlRoNeAEeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 941 <edges xmi:type="notation:Edge" xmi:id="_288G4l9vEe2rXNsIDUvqhw" type="4001" element="_285Dq19vEe2rXNsIDUvqhw" source="_286RsF9vEe2rXNsIDUvqhw" target="_jP6FkKA6EeuqkpDnuik1sg">
1608 <children xmi:type="notation:Node" xmi:id="_pMxL1NeAEeufiOvRR5sVhg" type="6001"> 942 <children xmi:type="notation:Node" xmi:id="_288G5l9vEe2rXNsIDUvqhw" type="6001">
1609 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL1deAEeufiOvRR5sVhg" x="-109" y="288"/> 943 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_288G519vEe2rXNsIDUvqhw" x="-55" y="-10"/>
1610 </children> 944 </children>
1611 <children xmi:type="notation:Node" xmi:id="_pMxL1teAEeufiOvRR5sVhg" type="6002"> 945 <children xmi:type="notation:Node" xmi:id="_288G6F9vEe2rXNsIDUvqhw" type="6002">
1612 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL19eAEeufiOvRR5sVhg" x="117" y="10"/> 946 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_288G6V9vEe2rXNsIDUvqhw" y="10"/>
1613 </children> 947 </children>
1614 <children xmi:type="notation:Node" xmi:id="_pMxL2NeAEeufiOvRR5sVhg" type="6003"> 948 <children xmi:type="notation:Node" xmi:id="_288G6l9vEe2rXNsIDUvqhw" type="6003">
1615 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL2deAEeufiOvRR5sVhg" x="93" y="25"/> 949 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_288G619vEe2rXNsIDUvqhw" x="-55" y="-43"/>
1616 </children> 950 </children>
1617 <styles xmi:type="notation:ConnectorStyle" xmi:id="_pMxL0deAEeufiOvRR5sVhg" routing="Rectilinear"/> 951 <styles xmi:type="notation:ConnectorStyle" xmi:id="_288G419vEe2rXNsIDUvqhw" routing="Tree"/>
1618 <styles xmi:type="notation:FontStyle" xmi:id="_pMxL0teAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 952 <styles xmi:type="notation:FontStyle" xmi:id="_288G5F9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
1619 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pMxL09eAEeufiOvRR5sVhg" points="[1, 0, -188, -549]$[1, 31, -188, -518]$[334, 31, 145, -518]$[334, 576, 145, 27]$[271, 576, 82, 27]"/> 953 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_288G5V9vEe2rXNsIDUvqhw" points="[0, -7, -51, 149]$[0, -25, -51, 131]$[52, -25, 1, 131]$[52, -107, 1, 49]"/>
1620 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMxy4NeAEeufiOvRR5sVhg" id="(0.5,1.0)"/> 954 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_288G7F9vEe2rXNsIDUvqhw" id="(0.4830508474576271,0.04081632653061224)"/>
1621 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMxy4deAEeufiOvRR5sVhg" id="(0.3050847457627119,0.0)"/> 955 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_288G7V9vEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
1622 </edges> 956 </edges>
1623 <edges xmi:type="notation:Edge" xmi:id="_WiUCYNeBEeufiOvRR5sVhg" type="4001" element="_WiKRoteBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg"> 957 <edges xmi:type="notation:Edge" xmi:id="__9YzsF9vEe2rXNsIDUvqhw" type="4001" element="__865vl9vEe2rXNsIDUvqhw" source="_thrGUF9vEe2rXNsIDUvqhw" target="_1HBuIF9vEe2rXNsIDUvqhw">
1624 <children xmi:type="notation:Node" xmi:id="_WiUCZNeBEeufiOvRR5sVhg" type="6001"> 958 <children xmi:type="notation:Node" xmi:id="__9YztF9vEe2rXNsIDUvqhw" type="6001">
1625 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCZdeBEeufiOvRR5sVhg" x="-532" y="2"/> 959 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__9YztV9vEe2rXNsIDUvqhw" x="49" y="-101"/>
1626 </children> 960 </children>
1627 <children xmi:type="notation:Node" xmi:id="_WiUCZteBEeufiOvRR5sVhg" type="6002"> 961 <children xmi:type="notation:Node" xmi:id="__9Yztl9vEe2rXNsIDUvqhw" type="6002">
1628 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCZ9eBEeufiOvRR5sVhg" x="-7" y="10"/> 962 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__9Yzt19vEe2rXNsIDUvqhw" x="-18" y="10"/>
1629 </children> 963 </children>
1630 <children xmi:type="notation:Node" xmi:id="_WiUCaNeBEeufiOvRR5sVhg" type="6003"> 964 <children xmi:type="notation:Node" xmi:id="__9YzuF9vEe2rXNsIDUvqhw" type="6003">
1631 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCadeBEeufiOvRR5sVhg" x="-134" y="10"/> 965 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__9YzuV9vEe2rXNsIDUvqhw" x="9" y="-107"/>
1632 </children> 966 </children>
1633 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WiUCYdeBEeufiOvRR5sVhg" routing="Rectilinear"/> 967 <styles xmi:type="notation:ConnectorStyle" xmi:id="__9YzsV9vEe2rXNsIDUvqhw" routing="Tree"/>
1634 <styles xmi:type="notation:FontStyle" xmi:id="_WiUCYteBEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 968 <styles xmi:type="notation:FontStyle" xmi:id="__9Yzsl9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
1635 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WiUCY9eBEeufiOvRR5sVhg" points="[39, 0, 115, -982]$[39, 1030, 115, 48]$[-54, 1030, 22, 48]"/> 969 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__9Yzs19vEe2rXNsIDUvqhw" points="[0, -16, 660, 76]$[0, -40, 660, 52]$[-659, -40, 1, 52]$[-659, -74, 1, 18]"/>
1636 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WiUCateBEeufiOvRR5sVhg" id="(0.5070422535211268,1.0)"/> 970 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__9ZawF9vEe2rXNsIDUvqhw" id="(0.1440677966101695,0.16326530612244897)"/>
1637 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WiUCa9eBEeufiOvRR5sVhg" id="(0.8135593220338984,0.0)"/> 971 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__9ZawV9vEe2rXNsIDUvqhw" id="(0.5338345864661654,0.8163265306122449)"/>
1638 </edges> 972 </edges>
1639 <edges xmi:type="notation:Edge" xmi:id="_zhTMINd_EeufiOvRR5sVhg" type="4001" element="_zhINQtd_EeufiOvRR5sVhg" source="_mCh54Nd_EeufiOvRR5sVhg" target="_rwMAQNd_EeufiOvRR5sVhg"> 973 <edges xmi:type="notation:Edge" xmi:id="_Fc2GAF9wEe2rXNsIDUvqhw" type="4001" element="_Fcqf-l9wEe2rXNsIDUvqhw" source="_uqERwF9vEe2rXNsIDUvqhw" target="_thrGUF9vEe2rXNsIDUvqhw">
1640 <children xmi:type="notation:Node" xmi:id="_zhTzMNd_EeufiOvRR5sVhg" type="6001"> 974 <children xmi:type="notation:Node" xmi:id="_Fc2GBF9wEe2rXNsIDUvqhw" type="6001">
1641 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzMdd_EeufiOvRR5sVhg" x="-7" y="-10"/> 975 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fc2GBV9wEe2rXNsIDUvqhw" y="-10"/>
1642 </children> 976 </children>
1643 <children xmi:type="notation:Node" xmi:id="_zhTzMtd_EeufiOvRR5sVhg" type="6002"> 977 <children xmi:type="notation:Node" xmi:id="_Fc2GBl9wEe2rXNsIDUvqhw" type="6002">
1644 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzM9d_EeufiOvRR5sVhg" y="10"/> 978 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fc2GB19wEe2rXNsIDUvqhw" y="10"/>
1645 </children> 979 </children>
1646 <children xmi:type="notation:Node" xmi:id="_zhTzNNd_EeufiOvRR5sVhg" type="6003"> 980 <children xmi:type="notation:Node" xmi:id="_Fc2tEF9wEe2rXNsIDUvqhw" type="6003">
1647 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzNdd_EeufiOvRR5sVhg" x="-7" y="17"/> 981 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fc2tEV9wEe2rXNsIDUvqhw" y="10"/>
1648 </children> 982 </children>
1649 <styles xmi:type="notation:ConnectorStyle" xmi:id="_zhTMIdd_EeufiOvRR5sVhg" routing="Tree"/> 983 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Fc2GAV9wEe2rXNsIDUvqhw" routing="Rectilinear"/>
1650 <styles xmi:type="notation:FontStyle" xmi:id="_zhTMItd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 984 <styles xmi:type="notation:FontStyle" xmi:id="_Fc2GAl9wEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1651 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zhTMI9d_EeufiOvRR5sVhg" points="[0, 0, 121, 106]$[0, -32, 121, 74]$[-120, -32, 1, 74]$[-120, -57, 1, 49]"/> 985 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fc2GA19wEe2rXNsIDUvqhw" points="[0, 0, 104, 0]$[-104, 0, 0, 0]"/>
1652 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zhTzNtd_EeufiOvRR5sVhg" id="(0.5037593984962406,0.0)"/> 986 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fc2tEl9wEe2rXNsIDUvqhw" id="(0.0,0.5)"/>
1653 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zhTzN9d_EeufiOvRR5sVhg" id="(0.5,0.5)"/> 987 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fc2tE19wEe2rXNsIDUvqhw" id="(1.0,0.5)"/>
1654 </edges> 988 </edges>
1655 <edges xmi:type="notation:Edge" xmi:id="_dDz18NeAEeufiOvRR5sVhg" type="4001" element="_dDd3wteAEeufiOvRR5sVhg" source="_OWhiINeAEeufiOvRR5sVhg" target="_VikSENeAEeufiOvRR5sVhg"> 989 <edges xmi:type="notation:Edge" xmi:id="_Kc44cF9wEe2rXNsIDUvqhw" type="4001" element="_KctSWF9wEe2rXNsIDUvqhw" source="_uqERwF9vEe2rXNsIDUvqhw" target="_HyypsF9wEe2rXNsIDUvqhw">
1656 <children xmi:type="notation:Node" xmi:id="_dDz19NeAEeufiOvRR5sVhg" type="6001"> 990 <children xmi:type="notation:Node" xmi:id="_Kc44dF9wEe2rXNsIDUvqhw" type="6001">
1657 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz19deAEeufiOvRR5sVhg" x="-4" y="-10"/> 991 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kc44dV9wEe2rXNsIDUvqhw" x="2"/>
1658 </children> 992 </children>
1659 <children xmi:type="notation:Node" xmi:id="_dDz19teAEeufiOvRR5sVhg" type="6002"> 993 <children xmi:type="notation:Node" xmi:id="_Kc44dl9wEe2rXNsIDUvqhw" type="6002">
1660 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz199eAEeufiOvRR5sVhg" x="-1" y="10"/> 994 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kc44d19wEe2rXNsIDUvqhw" x="27"/>
1661 </children> 995 </children>
1662 <children xmi:type="notation:Node" xmi:id="_dDz1-NeAEeufiOvRR5sVhg" type="6003"> 996 <children xmi:type="notation:Node" xmi:id="_Kc44eF9wEe2rXNsIDUvqhw" type="6003">
1663 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz1-deAEeufiOvRR5sVhg" x="-7" y="10"/> 997 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kc44eV9wEe2rXNsIDUvqhw" x="-4" y="-10"/>
1664 </children> 998 </children>
1665 <styles xmi:type="notation:ConnectorStyle" xmi:id="_dDz18deAEeufiOvRR5sVhg" routing="Tree"/> 999 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Kc44cV9wEe2rXNsIDUvqhw" routing="Rectilinear"/>
1666 <styles xmi:type="notation:FontStyle" xmi:id="_dDz18teAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 1000 <styles xmi:type="notation:FontStyle" xmi:id="_Kc44cl9wEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1667 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dDz189eAEeufiOvRR5sVhg" points="[-1, 0, 109, 203]$[-1, -136, 109, 67]$[-117, -136, -7, 67]$[-117, -154, -7, 49]"/> 1001 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kc44c19wEe2rXNsIDUvqhw" points="[0, 0, 116, -58]$[0, 106, 116, 48]$[-46, 106, 70, 48]"/>
1668 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dDz1-teAEeufiOvRR5sVhg" id="(0.38961038961038963,0.0)"/> 1002 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kc44el9wEe2rXNsIDUvqhw" id="(0.5,1.0)"/>
1669 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dDz1-9eAEeufiOvRR5sVhg" id="(0.5,0.5)"/> 1003 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kc44e19wEe2rXNsIDUvqhw" id="(0.4067796610169492,0.0)"/>
1670 </edges> 1004 </edges>
1671 <edges xmi:type="notation:Edge" xmi:id="_g_pZYNeAEeufiOvRR5sVhg" type="4001" element="_g_aI1teAEeufiOvRR5sVhg" source="_dZlRoNeAEeufiOvRR5sVhg" target="_VikSENeAEeufiOvRR5sVhg"> 1005 <edges xmi:type="notation:Edge" xmi:id="_S60HAF9wEe2rXNsIDUvqhw" type="4001" element="_S6YCJl9wEe2rXNsIDUvqhw" source="_782skF9mEe2rXNsIDUvqhw" target="_rsftYF9vEe2rXNsIDUvqhw">
1672 <children xmi:type="notation:Node" xmi:id="_g_qAcNeAEeufiOvRR5sVhg" type="6001"> 1006 <children xmi:type="notation:Node" xmi:id="_S60HBF9wEe2rXNsIDUvqhw" type="6001">
1673 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAcdeAEeufiOvRR5sVhg" y="-10"/> 1007 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S60HBV9wEe2rXNsIDUvqhw" x="-37" y="54"/>
1674 </children> 1008 </children>
1675 <children xmi:type="notation:Node" xmi:id="_g_qActeAEeufiOvRR5sVhg" type="6002"> 1009 <children xmi:type="notation:Node" xmi:id="_S60HBl9wEe2rXNsIDUvqhw" type="6002">
1676 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAc9eAEeufiOvRR5sVhg" y="10"/> 1010 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S60HB19wEe2rXNsIDUvqhw" x="-2" y="10"/>
1677 </children> 1011 </children>
1678 <children xmi:type="notation:Node" xmi:id="_g_qAdNeAEeufiOvRR5sVhg" type="6003"> 1012 <children xmi:type="notation:Node" xmi:id="_S60HCF9wEe2rXNsIDUvqhw" type="6003">
1679 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAddeAEeufiOvRR5sVhg" y="10"/> 1013 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S60HCV9wEe2rXNsIDUvqhw" x="2" y="10"/>
1680 </children> 1014 </children>
1681 <styles xmi:type="notation:ConnectorStyle" xmi:id="_g_pZYdeAEeufiOvRR5sVhg" routing="Tree"/> 1015 <styles xmi:type="notation:ConnectorStyle" xmi:id="_S60HAV9wEe2rXNsIDUvqhw" routing="Rectilinear"/>
1682 <styles xmi:type="notation:FontStyle" xmi:id="_g_pZYteAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/> 1016 <styles xmi:type="notation:FontStyle" xmi:id="_S60HAl9wEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1683 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g_pZY9eAEeufiOvRR5sVhg" points="[0, -5, -125, 252]$[0, -141, -125, 116]$[124, -141, -1, 116]$[124, -159, -1, 98]"/> 1017 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_S60HA19wEe2rXNsIDUvqhw" points="[0, -12, -150, -192]$[150, -12, 0, -192]$[150, 180, 0, 0]"/>
1684 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g_qAdteAEeufiOvRR5sVhg" id="(0.3655913978494624,0.030612244897959183)"/> 1018 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S60HCl9wEe2rXNsIDUvqhw" id="(1.0,0.6122448979591837)"/>
1685 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g_qAd9eAEeufiOvRR5sVhg" id="(0.45112781954887216,0.0)"/> 1019 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S60HC19wEe2rXNsIDUvqhw" id="(0.3898305084745763,0.0)"/>
1686 </edges> 1020 </edges>
1687 <edges xmi:type="notation:Edge" xmi:id="_WAr2kAGzEey7cfH5K6RyCw" type="4001" element="_WAUqNgGzEey7cfH5K6RyCw" source="_SNlYYAGzEey7cfH5K6RyCw" target="_VikSENeAEeufiOvRR5sVhg"> 1021 <edges xmi:type="notation:Edge" xmi:id="_Y9sPcF9wEe2rXNsIDUvqhw" type="4001" element="_Y9Sm0F9wEe2rXNsIDUvqhw" source="_fit3kKA5EeuqkpDnuik1sg" target="_thrGUF9vEe2rXNsIDUvqhw">
1688 <children xmi:type="notation:Node" xmi:id="_WAsdoAGzEey7cfH5K6RyCw" type="6001"> 1022 <children xmi:type="notation:Node" xmi:id="_Y9sPdF9wEe2rXNsIDUvqhw" type="6001">
1689 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WAsdoQGzEey7cfH5K6RyCw" x="3" y="-10"/> 1023 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y9sPdV9wEe2rXNsIDUvqhw" x="-11" y="108"/>
1690 </children> 1024 </children>
1691 <children xmi:type="notation:Node" xmi:id="_WAsdogGzEey7cfH5K6RyCw" type="6002"> 1025 <children xmi:type="notation:Node" xmi:id="_Y9sPdl9wEe2rXNsIDUvqhw" type="6002">
1692 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WAsdowGzEey7cfH5K6RyCw" x="1" y="10"/> 1026 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y9sPd19wEe2rXNsIDUvqhw" x="-27" y="-43"/>
1693 </children> 1027 </children>
1694 <children xmi:type="notation:Node" xmi:id="_WAsdpAGzEey7cfH5K6RyCw" type="6003"> 1028 <children xmi:type="notation:Node" xmi:id="_Y9sPeF9wEe2rXNsIDUvqhw" type="6003">
1695 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WAsdpQGzEey7cfH5K6RyCw" x="-1" y="10"/> 1029 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y9sPeV9wEe2rXNsIDUvqhw" x="-175" y="22"/>
1696 </children> 1030 </children>
1697 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WAr2kQGzEey7cfH5K6RyCw" routing="Tree"/> 1031 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Y9sPcV9wEe2rXNsIDUvqhw" routing="Rectilinear"/>
1698 <styles xmi:type="notation:FontStyle" xmi:id="_WAr2kgGzEey7cfH5K6RyCw" fontName="Noto Sans" fontHeight="8"/> 1032 <styles xmi:type="notation:FontStyle" xmi:id="_Y9sPcl9wEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1699 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WAr2kwGzEey7cfH5K6RyCw" points="[-1, -7, -43, 132]$[-1, -23, -43, 116]$[41, -23, -1, 116]$[41, -41, -1, 98]"/> 1033 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y9sPc19wEe2rXNsIDUvqhw" points="[13, 0, -199, -319]$[13, 58, -199, -261]$[204, 58, -8, -261]$[204, 310, -8, -9]"/>
1700 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WAsdpgGzEey7cfH5K6RyCw" id="(0.25842696629213485,0.07142857142857142)"/> 1034 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y9sPel9wEe2rXNsIDUvqhw" id="(0.40540540540540543,1.0)"/>
1701 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WAsdpwGzEey7cfH5K6RyCw" id="(0.45112781954887216,0.0)"/> 1035 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y9sPe19wEe2rXNsIDUvqhw" id="(0.423728813559322,0.09183673469387756)"/>
1702 </edges> 1036 </edges>
1703 <edges xmi:type="notation:Edge" xmi:id="_eGyDUCrZEeyyC-O0_LlY9w" type="4001" element="_eGZo7irZEeyyC-O0_LlY9w" source="_N0FQ4CrZEeyyC-O0_LlY9w" target="_A9YrQCrZEeyyC-O0_LlY9w"> 1037 <edges xmi:type="notation:Edge" xmi:id="_hgFuUF9wEe2rXNsIDUvqhw" type="4001" element="_hf79dF9wEe2rXNsIDUvqhw" source="_N0FQ4CrZEeyyC-O0_LlY9w" target="_thrGUF9vEe2rXNsIDUvqhw">
1704 <children xmi:type="notation:Node" xmi:id="_eGyDVCrZEeyyC-O0_LlY9w" type="6001"> 1038 <children xmi:type="notation:Node" xmi:id="_hgGVYF9wEe2rXNsIDUvqhw" type="6001">
1705 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDVSrZEeyyC-O0_LlY9w" x="15" y="-10"/> 1039 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgGVYV9wEe2rXNsIDUvqhw" x="-321" y="35"/>
1706 </children> 1040 </children>
1707 <children xmi:type="notation:Node" xmi:id="_eGyDVirZEeyyC-O0_LlY9w" type="6002"> 1041 <children xmi:type="notation:Node" xmi:id="_hgGVYl9wEe2rXNsIDUvqhw" type="6002">
1708 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDVyrZEeyyC-O0_LlY9w" x="39" y="-1"/> 1042 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgGVY19wEe2rXNsIDUvqhw" x="87"/>
1709 </children> 1043 </children>
1710 <children xmi:type="notation:Node" xmi:id="_eGyDWCrZEeyyC-O0_LlY9w" type="6003"> 1044 <children xmi:type="notation:Node" xmi:id="_hgGVZF9wEe2rXNsIDUvqhw" type="6003">
1711 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGyDWSrZEeyyC-O0_LlY9w" x="6" y="-1"/> 1045 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgGVZV9wEe2rXNsIDUvqhw" x="73" y="-26"/>
1712 </children> 1046 </children>
1713 <styles xmi:type="notation:ConnectorStyle" xmi:id="_eGyDUSrZEeyyC-O0_LlY9w" routing="Tree"/> 1047 <styles xmi:type="notation:ConnectorStyle" xmi:id="_hgFuUV9wEe2rXNsIDUvqhw" routing="Rectilinear"/>
1714 <styles xmi:type="notation:FontStyle" xmi:id="_eGyDUirZEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 1048 <styles xmi:type="notation:FontStyle" xmi:id="_hgFuUl9wEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1715 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eGyDUyrZEeyyC-O0_LlY9w" points="[-1, 0, 161, 137]$[-1, -66, 161, 71]$[-161, -66, 1, 71]$[-161, -88, 1, 49]"/> 1049 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hgFuU19wEe2rXNsIDUvqhw" points="[0, 38, 297, -366]$[-24, 38, 273, -366]$[-24, 360, 273, -44]$[-296, 360, 1, -44]$[-296, 396, 1, -8]"/>
1716 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGyDWirZEeyyC-O0_LlY9w" id="(0.3440366972477064,0.0)"/> 1050 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgGVZl9wEe2rXNsIDUvqhw" id="(0.0,0.12244897959183673)"/>
1717 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eGyDWyrZEeyyC-O0_LlY9w" id="(0.5,0.5)"/> 1051 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgGVZ19wEe2rXNsIDUvqhw" id="(0.788135593220339,0.08163265306122448)"/>
1718 </edges> 1052 </edges>
1719 <edges xmi:type="notation:Edge" xmi:id="_-iZVcCtaEeySS4mYSornnA" type="4001" element="_-hzfnCtaEeySS4mYSornnA" source="_N0FQ4CrZEeyyC-O0_LlY9w" target="_jzknACrZEeyyC-O0_LlY9w"> 1053 <edges xmi:type="notation:Edge" xmi:id="_m2WTAGTvEe2qdtyPWAtoxA" type="4001" element="_m2GbcmTvEe2qdtyPWAtoxA" source="_JT0o8KA4EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1720 <children xmi:type="notation:Node" xmi:id="_-iZ8gCtaEeySS4mYSornnA" type="6001"> 1054 <children xmi:type="notation:Node" xmi:id="_m2WTBGTvEe2qdtyPWAtoxA" type="6001">
1721 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8gStaEeySS4mYSornnA" x="-42" y="-54"/> 1055 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m2WTBWTvEe2qdtyPWAtoxA" y="-10"/>
1722 </children> 1056 </children>
1723 <children xmi:type="notation:Node" xmi:id="_-iZ8gitaEeySS4mYSornnA" type="6002"> 1057 <children xmi:type="notation:Node" xmi:id="_m2W6EGTvEe2qdtyPWAtoxA" type="6002">
1724 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8gytaEeySS4mYSornnA" y="10"/> 1058 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m2W6EWTvEe2qdtyPWAtoxA" y="10"/>
1725 </children> 1059 </children>
1726 <children xmi:type="notation:Node" xmi:id="_-iZ8hCtaEeySS4mYSornnA" type="6003"> 1060 <children xmi:type="notation:Node" xmi:id="_m2W6EmTvEe2qdtyPWAtoxA" type="6003">
1727 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-iZ8hStaEeySS4mYSornnA" y="10"/> 1061 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m2W6E2TvEe2qdtyPWAtoxA" y="10"/>
1728 </children> 1062 </children>
1729 <styles xmi:type="notation:ConnectorStyle" xmi:id="_-iZVcStaEeySS4mYSornnA" routing="Rectilinear"/> 1063 <styles xmi:type="notation:ConnectorStyle" xmi:id="_m2WTAWTvEe2qdtyPWAtoxA" routing="Tree"/>
1730 <styles xmi:type="notation:FontStyle" xmi:id="_-iZVcitaEeySS4mYSornnA" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 1064 <styles xmi:type="notation:FontStyle" xmi:id="_m2WTAmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1731 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-iZVcytaEeySS4mYSornnA" points="[0, 0, 0, -142]$[0, 142, 0, 0]"/> 1065 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m2WTA2TvEe2qdtyPWAtoxA" points="[0, 0, 155, 94]$[-155, -94, 0, 0]"/>
1732 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-iZ8hitaEeySS4mYSornnA" id="(0.4461538461538462,1.0)"/> 1066 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m2W6FGTvEe2qdtyPWAtoxA" id="(0.4067796610169492,1.0)"/>
1733 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-iZ8hytaEeySS4mYSornnA" id="(0.4915254237288136,0.0)"/> 1067 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m2W6FWTvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1734 </edges> 1068 </edges>
1735 <edges xmi:type="notation:Edge" xmi:id="_vfpzoCrZEeyyC-O0_LlY9w" type="4001" element="_vfYG6CrZEeyyC-O0_LlY9w" source="_jzknACrZEeyyC-O0_LlY9w" target="_re7JICrZEeyyC-O0_LlY9w"> 1069 <edges xmi:type="notation:Edge" xmi:id="_nx8YkGTvEe2qdtyPWAtoxA" type="4001" element="_nxr57GTvEe2qdtyPWAtoxA" source="_c-HCQKA4EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1736 <children xmi:type="notation:Node" xmi:id="_vfpzpCrZEeyyC-O0_LlY9w" type="6001"> 1070 <children xmi:type="notation:Node" xmi:id="_nx8_oGTvEe2qdtyPWAtoxA" type="6001">
1737 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzpSrZEeyyC-O0_LlY9w" x="6" y="-41"/> 1071 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nx8_oWTvEe2qdtyPWAtoxA" y="-10"/>
1738 </children> 1072 </children>
1739 <children xmi:type="notation:Node" xmi:id="_vfpzpirZEeyyC-O0_LlY9w" type="6002"> 1073 <children xmi:type="notation:Node" xmi:id="_nx8_omTvEe2qdtyPWAtoxA" type="6002">
1740 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzpyrZEeyyC-O0_LlY9w" y="10"/> 1074 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nx8_o2TvEe2qdtyPWAtoxA" y="10"/>
1741 </children> 1075 </children>
1742 <children xmi:type="notation:Node" xmi:id="_vfpzqCrZEeyyC-O0_LlY9w" type="6003"> 1076 <children xmi:type="notation:Node" xmi:id="_nx8_pGTvEe2qdtyPWAtoxA" type="6003">
1743 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vfpzqSrZEeyyC-O0_LlY9w" y="10"/> 1077 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nx8_pWTvEe2qdtyPWAtoxA" y="10"/>
1744 </children> 1078 </children>
1745 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vfpzoSrZEeyyC-O0_LlY9w" routing="Rectilinear"/> 1079 <styles xmi:type="notation:ConnectorStyle" xmi:id="_nx8YkWTvEe2qdtyPWAtoxA" routing="Tree"/>
1746 <styles xmi:type="notation:FontStyle" xmi:id="_vfpzoirZEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 1080 <styles xmi:type="notation:FontStyle" xmi:id="_nx8YkmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1747 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vfpzoyrZEeyyC-O0_LlY9w" points="[0, 0, 0, -226]$[0, 226, 0, 0]"/> 1081 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nx8Yk2TvEe2qdtyPWAtoxA" points="[0, 0, 76, 334]$[-76, -334, 0, 0]"/>
1748 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vfqasCrZEeyyC-O0_LlY9w" id="(0.4915254237288136,1.0)"/> 1082 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nx8_pmTvEe2qdtyPWAtoxA" id="(0.2827586206896552,0.02040816326530612)"/>
1749 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vfqasSrZEeyyC-O0_LlY9w" id="(0.4915254237288136,0.0)"/> 1083 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nx8_p2TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1750 </edges> 1084 </edges>
1751 <edges xmi:type="notation:Edge" xmi:id="_KrtVQCraEeyyC-O0_LlY9w" type="4001" element="_KrcPniraEeyyC-O0_LlY9w" source="_3aLaMCrZEeyyC-O0_LlY9w" target="_re7JICrZEeyyC-O0_LlY9w"> 1085 <edges xmi:type="notation:Edge" xmi:id="_pHyxMGTvEe2qdtyPWAtoxA" type="4001" element="_pHlWJ2TvEe2qdtyPWAtoxA" source="_M6O-0NbGEeuymriYTNxK2g" target="_dzfLYGTvEe2qdtyPWAtoxA">
1752 <children xmi:type="notation:Node" xmi:id="_KrtVRCraEeyyC-O0_LlY9w" type="6001"> 1086 <children xmi:type="notation:Node" xmi:id="_pHyxNGTvEe2qdtyPWAtoxA" type="6001">
1753 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrtVRSraEeyyC-O0_LlY9w" x="-11" y="6"/> 1087 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pHyxNWTvEe2qdtyPWAtoxA" y="-10"/>
1754 </children> 1088 </children>
1755 <children xmi:type="notation:Node" xmi:id="_KrtVRiraEeyyC-O0_LlY9w" type="6002"> 1089 <children xmi:type="notation:Node" xmi:id="_pHyxNmTvEe2qdtyPWAtoxA" type="6002">
1756 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrtVRyraEeyyC-O0_LlY9w" y="10"/> 1090 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pHyxN2TvEe2qdtyPWAtoxA" y="10"/>
1757 </children> 1091 </children>
1758 <children xmi:type="notation:Node" xmi:id="_KrtVSCraEeyyC-O0_LlY9w" type="6003"> 1092 <children xmi:type="notation:Node" xmi:id="_pHyxOGTvEe2qdtyPWAtoxA" type="6003">
1759 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrtVSSraEeyyC-O0_LlY9w" y="10"/> 1093 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pHyxOWTvEe2qdtyPWAtoxA" y="10"/>
1760 </children> 1094 </children>
1761 <styles xmi:type="notation:ConnectorStyle" xmi:id="_KrtVQSraEeyyC-O0_LlY9w" routing="Tree"/> 1095 <styles xmi:type="notation:ConnectorStyle" xmi:id="_pHyxMWTvEe2qdtyPWAtoxA" routing="Tree"/>
1762 <styles xmi:type="notation:FontStyle" xmi:id="_KrtVQiraEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 1096 <styles xmi:type="notation:FontStyle" xmi:id="_pHyxMmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1763 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KrtVQyraEeyyC-O0_LlY9w" points="[-1, -3, -17, 119]$[-1, -46, -17, 76]$[17, -46, 1, 76]$[17, -73, 1, 49]"/> 1097 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pHyxM2TvEe2qdtyPWAtoxA" points="[0, 0, 317, 156]$[-317, -156, 0, 0]"/>
1764 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KrtVSiraEeyyC-O0_LlY9w" id="(0.4347727324353179,0.030612244897959183)"/> 1098 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pHyxOmTvEe2qdtyPWAtoxA" id="(0.788135593220339,0.0)"/>
1765 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KrtVSyraEeyyC-O0_LlY9w" id="(0.5,0.5)"/> 1099 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pHyxO2TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1766 </edges> 1100 </edges>
1767 <edges xmi:type="notation:Edge" xmi:id="_LMhjUCraEeyyC-O0_LlY9w" type="4001" element="_LMS50CraEeyyC-O0_LlY9w" source="_9mWokCrZEeyyC-O0_LlY9w" target="_re7JICrZEeyyC-O0_LlY9w"> 1101 <edges xmi:type="notation:Edge" xmi:id="_p_DJUGTvEe2qdtyPWAtoxA" type="4001" element="_p-1uSmTvEe2qdtyPWAtoxA" source="_fit3kKA5EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1768 <children xmi:type="notation:Node" xmi:id="_LMiKYCraEeyyC-O0_LlY9w" type="6001"> 1102 <children xmi:type="notation:Node" xmi:id="_p_DJVGTvEe2qdtyPWAtoxA" type="6001">
1769 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LMiKYSraEeyyC-O0_LlY9w" y="-10"/> 1103 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_DJVWTvEe2qdtyPWAtoxA" x="-28" y="-10"/>
1770 </children> 1104 </children>
1771 <children xmi:type="notation:Node" xmi:id="_LMiKYiraEeyyC-O0_LlY9w" type="6002"> 1105 <children xmi:type="notation:Node" xmi:id="_p_DJVmTvEe2qdtyPWAtoxA" type="6002">
1772 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LMiKYyraEeyyC-O0_LlY9w" y="10"/> 1106 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_DJV2TvEe2qdtyPWAtoxA" x="-28" y="10"/>
1773 </children> 1107 </children>
1774 <children xmi:type="notation:Node" xmi:id="_LMiKZCraEeyyC-O0_LlY9w" type="6003"> 1108 <children xmi:type="notation:Node" xmi:id="_p_DJWGTvEe2qdtyPWAtoxA" type="6003">
1775 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LMiKZSraEeyyC-O0_LlY9w" y="10"/> 1109 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_DJWWTvEe2qdtyPWAtoxA" x="-28" y="10"/>
1776 </children> 1110 </children>
1777 <styles xmi:type="notation:ConnectorStyle" xmi:id="_LMhjUSraEeyyC-O0_LlY9w" routing="Tree"/> 1111 <styles xmi:type="notation:ConnectorStyle" xmi:id="_p_DJUWTvEe2qdtyPWAtoxA" routing="Tree"/>
1778 <styles xmi:type="notation:FontStyle" xmi:id="_LMhjUiraEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 1112 <styles xmi:type="notation:FontStyle" xmi:id="_p_DJUmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1779 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LMhjUyraEeyyC-O0_LlY9w" points="[0, 0, 195, 70]$[-195, -70, 0, 0]"/> 1113 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p_DJU2TvEe2qdtyPWAtoxA" points="[0, -16, 838, 143]$[0, -64, 838, 95]$[-837, -64, 1, 95]$[-837, -110, 1, 49]"/>
1780 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LMiKZiraEeyyC-O0_LlY9w" id="(0.5,0.20408163265306123)"/> 1114 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p_DJWmTvEe2qdtyPWAtoxA" id="(0.36486486486486486,0.16326530612244897)"/>
1781 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LMiKZyraEeyyC-O0_LlY9w" id="(0.4915254237288136,0.0)"/> 1115 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p_DJW2TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1782 </edges> 1116 </edges>
1783 <edges xmi:type="notation:Edge" xmi:id="_Lf3WECraEeyyC-O0_LlY9w" type="4001" element="_Lfp6vCraEeyyC-O0_LlY9w" source="_Av5zcCraEeyyC-O0_LlY9w" target="_re7JICrZEeyyC-O0_LlY9w"> 1117 <edges xmi:type="notation:Edge" xmi:id="_sMiUkGTvEe2qdtyPWAtoxA" type="4001" element="_sMPaBmTvEe2qdtyPWAtoxA" source="_782skF9mEe2rXNsIDUvqhw" target="_dzfLYGTvEe2qdtyPWAtoxA">
1784 <children xmi:type="notation:Node" xmi:id="_Lf39ICraEeyyC-O0_LlY9w" type="6001"> 1118 <children xmi:type="notation:Node" xmi:id="_sMi7oGTvEe2qdtyPWAtoxA" type="6001">
1785 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lf39ISraEeyyC-O0_LlY9w" x="-9" y="-10"/> 1119 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sMi7oWTvEe2qdtyPWAtoxA" x="-24" y="-10"/>
1786 </children> 1120 </children>
1787 <children xmi:type="notation:Node" xmi:id="_Lf39IiraEeyyC-O0_LlY9w" type="6002"> 1121 <children xmi:type="notation:Node" xmi:id="_sMi7omTvEe2qdtyPWAtoxA" type="6002">
1788 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lf39IyraEeyyC-O0_LlY9w" x="-9" y="10"/> 1122 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sMi7o2TvEe2qdtyPWAtoxA" x="-24" y="10"/>
1789 </children> 1123 </children>
1790 <children xmi:type="notation:Node" xmi:id="_Lf39JCraEeyyC-O0_LlY9w" type="6003"> 1124 <children xmi:type="notation:Node" xmi:id="_sMi7pGTvEe2qdtyPWAtoxA" type="6003">
1791 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lf39JSraEeyyC-O0_LlY9w" x="-9" y="10"/> 1125 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sMi7pWTvEe2qdtyPWAtoxA" x="-24" y="10"/>
1792 </children> 1126 </children>
1793 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Lf3WESraEeyyC-O0_LlY9w" routing="Tree"/> 1127 <styles xmi:type="notation:ConnectorStyle" xmi:id="_sMiUkWTvEe2qdtyPWAtoxA" routing="Tree"/>
1794 <styles xmi:type="notation:FontStyle" xmi:id="_Lf3WEiraEeyyC-O0_LlY9w" fontName="Segoe UI" fontHeight="8"/> 1128 <styles xmi:type="notation:FontStyle" xmi:id="_sMiUkmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1795 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lf3WEyraEeyyC-O0_LlY9w" points="[-1, -49, 314, 168]$[-1, -92, 314, 125]$[-313, -92, 2, 125]$[-313, -119, 2, 98]"/> 1129 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sMiUk2TvEe2qdtyPWAtoxA" points="[0, -11, 1032, 143]$[0, -35, 1032, 119]$[-1031, -35, 1, 119]$[-1031, -105, 1, 49]"/>
1796 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VZY7UCtbEeySS4mYSornnA" id="(0.288135593220339,0.16326530612244897)"/> 1130 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sMi7pmTvEe2qdtyPWAtoxA" id="(0.2923076923076923,0.11224489795918367)"/>
1797 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lf39JyraEeyyC-O0_LlY9w" id="(0.4915254237288136,0.0)"/> 1131 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sMi7p2TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1798 </edges> 1132 </edges>
1799 <edges xmi:type="notation:Edge" xmi:id="_NYC_sCraEeyyC-O0_LlY9w" type="4001" element="_NXzvMiraEeyyC-O0_LlY9w" source="_Av5zcCraEeyyC-O0_LlY9w" target="_FmJJoCraEeyyC-O0_LlY9w"> 1133 <edges xmi:type="notation:Edge" xmi:id="_-PC3wGTvEe2qdtyPWAtoxA" type="4001" element="_-OYJtGTvEe2qdtyPWAtoxA" source="_dzfLYGTvEe2qdtyPWAtoxA" target="_RzZA0KA5EeuqkpDnuik1sg">
1800 <children xmi:type="notation:Node" xmi:id="_NYC_tCraEeyyC-O0_LlY9w" type="6001"> 1134 <children xmi:type="notation:Node" xmi:id="_-PDe0GTvEe2qdtyPWAtoxA" type="6001">
1801 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NYC_tSraEeyyC-O0_LlY9w" x="2" y="-14"/> 1135 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-PDe0WTvEe2qdtyPWAtoxA" y="-10"/>
1802 </children> 1136 </children>
1803 <children xmi:type="notation:Node" xmi:id="_NYC_tiraEeyyC-O0_LlY9w" type="6002"> 1137 <children xmi:type="notation:Node" xmi:id="_-PDe0mTvEe2qdtyPWAtoxA" type="6002">
1804 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NYC_tyraEeyyC-O0_LlY9w" x="-3" y="10"/> 1138 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-PDe02TvEe2qdtyPWAtoxA" y="10"/>
1805 </children> 1139 </children>
1806 <children xmi:type="notation:Node" xmi:id="_NYC_uCraEeyyC-O0_LlY9w" type="6003"> 1140 <children xmi:type="notation:Node" xmi:id="_-PDe1GTvEe2qdtyPWAtoxA" type="6003">
1807 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NYC_uSraEeyyC-O0_LlY9w" x="-16" y="10"/> 1141 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-PDe1WTvEe2qdtyPWAtoxA" y="10"/>
1808 </children> 1142 </children>
1809 <styles xmi:type="notation:ConnectorStyle" xmi:id="_NYC_sSraEeyyC-O0_LlY9w" routing="Rectilinear"/> 1143 <styles xmi:type="notation:ConnectorStyle" xmi:id="_-PC3wWTvEe2qdtyPWAtoxA" routing="Tree"/>
1810 <styles xmi:type="notation:FontStyle" xmi:id="_NYC_siraEeyyC-O0_LlY9w" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> 1144 <styles xmi:type="notation:FontStyle" xmi:id="_-PC3wmTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
1811 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NYC_syraEeyyC-O0_LlY9w" points="[0, 0, -78, 0]$[78, 0, 0, 0]"/> 1145 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-PC3w2TvEe2qdtyPWAtoxA" points="[0, 0, -472, 455]$[472, -455, 0, 0]"/>
1812 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NYC_uiraEeyyC-O0_LlY9w" id="(1.0,0.4387755102040816)"/> 1146 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-PDe1mTvEe2qdtyPWAtoxA" id="(0.5,0.0)"/>
1813 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NYC_uyraEeyyC-O0_LlY9w" id="(0.0,0.4387755102040816)"/> 1147 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-PDe12TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
1814 </edges> 1148 </edges>
1815 <edges xmi:type="notation:Edge" xmi:id="_EdAk0BD8Ee2AArBmfNpEZA" type="4001" element="_UJJy0qBDEeuqkpDnuik1sg" source="_V6pfMKA7EeuqkpDnuik1sg" target="_6KEUMKA6EeuqkpDnuik1sg"> 1149 <edges xmi:type="notation:Edge" xmi:id="_FyPcEGTzEe2qdtyPWAtoxA" type="4001" element="_FyALtmTzEe2qdtyPWAtoxA" source="_thrGUF9vEe2rXNsIDUvqhw" target="_HyypsF9wEe2rXNsIDUvqhw">
1816 <children xmi:type="notation:Node" xmi:id="_EdEPMBD8Ee2AArBmfNpEZA" type="6001"> 1150 <children xmi:type="notation:Node" xmi:id="_FyPcFGTzEe2qdtyPWAtoxA" type="6001">
1817 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EdEPMRD8Ee2AArBmfNpEZA" y="10"/> 1151 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FyPcFWTzEe2qdtyPWAtoxA" x="6" y="-10"/>
1818 </children> 1152 </children>
1819 <children xmi:type="notation:Node" xmi:id="_EdEPMhD8Ee2AArBmfNpEZA" type="6002"> 1153 <children xmi:type="notation:Node" xmi:id="_FyPcFmTzEe2qdtyPWAtoxA" type="6002">
1820 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EdEPMxD8Ee2AArBmfNpEZA" x="25" y="10"/> 1154 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FyPcF2TzEe2qdtyPWAtoxA" x="2" y="10"/>
1821 </children> 1155 </children>
1822 <children xmi:type="notation:Node" xmi:id="_EdE2QBD8Ee2AArBmfNpEZA" type="6003"> 1156 <children xmi:type="notation:Node" xmi:id="_FyPcGGTzEe2qdtyPWAtoxA" type="6003">
1823 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EdE2QRD8Ee2AArBmfNpEZA" x="-32" y="10"/> 1157 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FyPcGWTzEe2qdtyPWAtoxA" x="-2" y="10"/>
1824 </children> 1158 </children>
1825 <styles xmi:type="notation:ConnectorStyle" xmi:id="_EdAk0RD8Ee2AArBmfNpEZA" routing="Rectilinear"/> 1159 <styles xmi:type="notation:ConnectorStyle" xmi:id="_FyPcEWTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1826 <styles xmi:type="notation:FontStyle" xmi:id="_EdAk0hD8Ee2AArBmfNpEZA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 1160 <styles xmi:type="notation:FontStyle" xmi:id="_FyPcEmTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1827 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EdAk0xD8Ee2AArBmfNpEZA" points="[-21, -1, 185, 36]$[-206, -1, 0, 36]"/> 1161 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FyPcE2TzEe2qdtyPWAtoxA" points="[0, 0, -58, -118]$[0, 106, -58, -12]$[58, 106, 0, -12]"/>
1828 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EdGEYBD8Ee2AArBmfNpEZA" id="(0.17796610169491525,0.5)"/> 1162 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FyPcGmTzEe2qdtyPWAtoxA" id="(0.5,1.0)"/>
1829 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EdGEYRD8Ee2AArBmfNpEZA" id="(1.0,0.11009174311926606)"/> 1163 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FyPcG2TzEe2qdtyPWAtoxA" id="(0.0,0.6122448979591837)"/>
1830 </edges> 1164 </edges>
1831 <edges xmi:type="notation:Edge" xmi:id="_FCf3gBD8Ee2AArBmfNpEZA" type="4001" element="_9OddBqA7EeuqkpDnuik1sg" source="_V6pfMKA7EeuqkpDnuik1sg" target="_4k5GIKA6EeuqkpDnuik1sg"> 1165 <edges xmi:type="notation:Edge" xmi:id="_Nr78MGTzEe2qdtyPWAtoxA" type="4001" element="_NrtSzmTzEe2qdtyPWAtoxA" source="_c-HCQKA4EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1832 <children xmi:type="notation:Node" xmi:id="_FCf3hBD8Ee2AArBmfNpEZA" type="6001"> 1166 <children xmi:type="notation:Node" xmi:id="_Nr78NGTzEe2qdtyPWAtoxA" type="6001">
1833 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCf3hRD8Ee2AArBmfNpEZA" y="-10"/> 1167 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nr78NWTzEe2qdtyPWAtoxA" x="-3"/>
1834 </children> 1168 </children>
1835 <children xmi:type="notation:Node" xmi:id="_FCf3hhD8Ee2AArBmfNpEZA" type="6002"> 1169 <children xmi:type="notation:Node" xmi:id="_Nr78NmTzEe2qdtyPWAtoxA" type="6002">
1836 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCf3hxD8Ee2AArBmfNpEZA" y="10"/> 1170 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nr78N2TzEe2qdtyPWAtoxA" x="53" y="10"/>
1837 </children> 1171 </children>
1838 <children xmi:type="notation:Node" xmi:id="_FCf3iBD8Ee2AArBmfNpEZA" type="6003"> 1172 <children xmi:type="notation:Node" xmi:id="_Nr78OGTzEe2qdtyPWAtoxA" type="6003">
1839 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FCf3iRD8Ee2AArBmfNpEZA" y="10"/> 1173 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Nr78OWTzEe2qdtyPWAtoxA" x="-5" y="10"/>
1840 </children> 1174 </children>
1841 <styles xmi:type="notation:ConnectorStyle" xmi:id="_FCf3gRD8Ee2AArBmfNpEZA" routing="Tree"/> 1175 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Nr78MWTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1842 <styles xmi:type="notation:FontStyle" xmi:id="_FCf3ghD8Ee2AArBmfNpEZA" fontName="Noto Sans" fontHeight="8"/> 1176 <styles xmi:type="notation:FontStyle" xmi:id="_Nr78MmTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1843 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FCf3gxD8Ee2AArBmfNpEZA" points="[-37, -3, 187, 324]$[-37, -211, 187, 116]$[-215, -211, 9, 116]$[-215, -229, 9, 98]"/> 1177 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Nr78M2TzEe2qdtyPWAtoxA" points="[-60, 24, 24, 358]$[-84, 24, 0, 358]$[-84, -334, 0, 0]"/>
1844 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FCf3ihD8Ee2AArBmfNpEZA" id="(0.3644067796610169,0.061224489795918366)"/> 1178 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nr78OmTzEe2qdtyPWAtoxA" id="(0.41379310344827586,0.0)"/>
1845 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FCf3ixD8Ee2AArBmfNpEZA" id="(0.4067796610169492,0.0)"/> 1179 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nr78O2TzEe2qdtyPWAtoxA" id="(0.3305084745762712,1.0)"/>
1846 </edges> 1180 </edges>
1847 <edges xmi:type="notation:Edge" xmi:id="_OTqbsBEOEe2n4oe17zFkvg" type="4001" element="_OSuAhhEOEe2n4oe17zFkvg" source="_Av5zcCraEeyyC-O0_LlY9w" target="_Kw-vINbNEeuymriYTNxK2g"> 1181 <edges xmi:type="notation:Edge" xmi:id="_RLXQcGTzEe2qdtyPWAtoxA" type="4001" element="_RK6kjGTzEe2qdtyPWAtoxA" source="_782skF9mEe2rXNsIDUvqhw" target="_dzfLYGTvEe2qdtyPWAtoxA">
1848 <children xmi:type="notation:Node" xmi:id="_OTuGEBEOEe2n4oe17zFkvg" type="6001"> 1182 <children xmi:type="notation:Node" xmi:id="_RLXQdGTzEe2qdtyPWAtoxA" type="6001">
1849 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OTuGEREOEe2n4oe17zFkvg" x="-867" y="211"/> 1183 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RLXQdWTzEe2qdtyPWAtoxA" x="-437" y="-8"/>
1850 </children> 1184 </children>
1851 <children xmi:type="notation:Node" xmi:id="_OTutIBEOEe2n4oe17zFkvg" type="6002"> 1185 <children xmi:type="notation:Node" xmi:id="_RLXQdmTzEe2qdtyPWAtoxA" type="6002">
1852 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OTutIREOEe2n4oe17zFkvg" x="180" y="10"/> 1186 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RLXQd2TzEe2qdtyPWAtoxA" x="122" y="10"/>
1853 </children> 1187 </children>
1854 <children xmi:type="notation:Node" xmi:id="_OTutIhEOEe2n4oe17zFkvg" type="6003"> 1188 <children xmi:type="notation:Node" xmi:id="_RLXQeGTzEe2qdtyPWAtoxA" type="6003">
1855 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OTutIxEOEe2n4oe17zFkvg" x="238" y="32"/> 1189 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RLXQeWTzEe2qdtyPWAtoxA" x="-49" y="10"/>
1856 </children> 1190 </children>
1857 <styles xmi:type="notation:ConnectorStyle" xmi:id="_OTqbsREOEe2n4oe17zFkvg" routing="Rectilinear"/> 1191 <styles xmi:type="notation:ConnectorStyle" xmi:id="_RLXQcWTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1858 <styles xmi:type="notation:FontStyle" xmi:id="_OTqbshEOEe2n4oe17zFkvg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 1192 <styles xmi:type="notation:FontStyle" xmi:id="_RLXQcmTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1859 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OTqbsxEOEe2n4oe17zFkvg" points="[16, 0, 991, 1174]$[16, -72, 991, 1102]$[-159, -72, 816, 1102]$[-159, -1104, 816, 70]$[-927, -1104, 48, 70]$[-927, -1174, 48, 0]"/> 1193 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RLXQc2TzEe2qdtyPWAtoxA" points="[66, -36, 1001, 120]$[66, -96, 1001, 60]$[-954, -96, -19, 60]$[-954, -130, -19, 26]"/>
1860 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OTxJYBEOEe2n4oe17zFkvg" id="(0.3728813559322034,0.0)"/> 1194 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RLXQemTzEe2qdtyPWAtoxA" id="(0.0,0.3673469387755102)"/>
1861 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OTxJYREOEe2n4oe17zFkvg" id="(0.4322033898305085,1.0)"/> 1195 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RLXQe2TzEe2qdtyPWAtoxA" id="(1.0,0.7346938775510204)"/>
1862 </edges> 1196 </edges>
1863 <edges xmi:type="notation:Edge" xmi:id="_I15r8Bg0Ee2_erjsEmF9GQ" type="4001" element="_I1ifnBg0Ee2_erjsEmF9GQ" source="_BnoHYBg0Ee2_erjsEmF9GQ" target="_V6pfMKA7EeuqkpDnuik1sg"> 1197 <edges xmi:type="notation:Edge" xmi:id="_YXbOgGTzEe2qdtyPWAtoxA" type="4001" element="_YWqZhmTzEe2qdtyPWAtoxA" source="_JT0o8KA4EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1864 <children xmi:type="notation:Node" xmi:id="_I16TABg0Ee2_erjsEmF9GQ" type="6001"> 1198 <children xmi:type="notation:Node" xmi:id="_YXbOhGTzEe2qdtyPWAtoxA" type="6001">
1865 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I16TARg0Ee2_erjsEmF9GQ" y="-10"/> 1199 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YXbOhWTzEe2qdtyPWAtoxA" x="-17" y="-8"/>
1866 </children> 1200 </children>
1867 <children xmi:type="notation:Node" xmi:id="_I166EBg0Ee2_erjsEmF9GQ" type="6002"> 1201 <children xmi:type="notation:Node" xmi:id="_YXbOhmTzEe2qdtyPWAtoxA" type="6002">
1868 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I166ERg0Ee2_erjsEmF9GQ" y="10"/> 1202 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YXbOh2TzEe2qdtyPWAtoxA" x="-1" y="10"/>
1869 </children> 1203 </children>
1870 <children xmi:type="notation:Node" xmi:id="_I166Ehg0Ee2_erjsEmF9GQ" type="6003"> 1204 <children xmi:type="notation:Node" xmi:id="_YXbOiGTzEe2qdtyPWAtoxA" type="6003">
1871 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I166Exg0Ee2_erjsEmF9GQ" y="10"/> 1205 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YXbOiWTzEe2qdtyPWAtoxA" x="1" y="10"/>
1872 </children> 1206 </children>
1873 <styles xmi:type="notation:ConnectorStyle" xmi:id="_I15r8Rg0Ee2_erjsEmF9GQ" routing="Tree"/> 1207 <styles xmi:type="notation:ConnectorStyle" xmi:id="_YXbOgWTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1874 <styles xmi:type="notation:FontStyle" xmi:id="_I15r8hg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/> 1208 <styles xmi:type="notation:FontStyle" xmi:id="_YXbOgmTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1875 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I15r8xg0Ee2_erjsEmF9GQ" points="[0, 0, -80, 144]$[80, -144, 0, 0]"/> 1209 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YXbOg2TzEe2qdtyPWAtoxA" points="[25, 0, 160, 94]$[25, -48, 160, 46]$[-117, -48, 18, 46]$[-117, -94, 18, 0]"/>
1876 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I18IMBg0Ee2_erjsEmF9GQ" id="(0.5847457627118644,0.0)"/> 1210 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YXbOimTzEe2qdtyPWAtoxA" id="(0.3983050847457627,0.0)"/>
1877 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I18IMRg0Ee2_erjsEmF9GQ" id="(0.5,0.5)"/> 1211 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YXbOi2TzEe2qdtyPWAtoxA" id="(0.5,1.0)"/>
1878 </edges> 1212 </edges>
1879 <edges xmi:type="notation:Edge" xmi:id="_JYusMBg0Ee2_erjsEmF9GQ" type="4001" element="_JYUchxg0Ee2_erjsEmF9GQ" source="_GWV5QBg0Ee2_erjsEmF9GQ" target="_V6pfMKA7EeuqkpDnuik1sg"> 1213 <edges xmi:type="notation:Edge" xmi:id="_iXIY4GTzEe2qdtyPWAtoxA" type="4001" element="_iWzpAmTzEe2qdtyPWAtoxA" source="_QKLK0KA6EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1880 <children xmi:type="notation:Node" xmi:id="_JYusNBg0Ee2_erjsEmF9GQ" type="6001"> 1214 <children xmi:type="notation:Node" xmi:id="_iXIY5GTzEe2qdtyPWAtoxA" type="6001">
1881 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYusNRg0Ee2_erjsEmF9GQ" y="-10"/> 1215 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXIY5WTzEe2qdtyPWAtoxA" x="-298" y="10"/>
1882 </children> 1216 </children>
1883 <children xmi:type="notation:Node" xmi:id="_JYvTQBg0Ee2_erjsEmF9GQ" type="6002"> 1217 <children xmi:type="notation:Node" xmi:id="_iXIY5mTzEe2qdtyPWAtoxA" type="6002">
1884 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYvTQRg0Ee2_erjsEmF9GQ" y="10"/> 1218 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXIY52TzEe2qdtyPWAtoxA" x="79" y="-10"/>
1885 </children> 1219 </children>
1886 <children xmi:type="notation:Node" xmi:id="_JYvTQhg0Ee2_erjsEmF9GQ" type="6003"> 1220 <children xmi:type="notation:Node" xmi:id="_iXIY6GTzEe2qdtyPWAtoxA" type="6003">
1887 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYvTQxg0Ee2_erjsEmF9GQ" y="10"/> 1221 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXIY6WTzEe2qdtyPWAtoxA" x="-42" y="10"/>
1888 </children> 1222 </children>
1889 <styles xmi:type="notation:ConnectorStyle" xmi:id="_JYusMRg0Ee2_erjsEmF9GQ" routing="Tree"/> 1223 <styles xmi:type="notation:ConnectorStyle" xmi:id="_iXIY4WTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1890 <styles xmi:type="notation:FontStyle" xmi:id="_JYusMhg0Ee2_erjsEmF9GQ" fontName="Noto Sans" fontHeight="8"/> 1224 <styles xmi:type="notation:FontStyle" xmi:id="_iXIY4mTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1891 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JYusMxg0Ee2_erjsEmF9GQ" points="[0, 0, -36, 70]$[36, -70, 0, 0]"/> 1225 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iXIY42TzEe2qdtyPWAtoxA" points="[-72, 48, 791, 5]$[-804, 48, 59, 5]"/>
1892 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYvTRBg0Ee2_erjsEmF9GQ" id="(0.3813559322033898,0.0)"/> 1226 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iXIY6mTzEe2qdtyPWAtoxA" id="(0.6101694915254238,0.0)"/>
1893 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYvTRRg0Ee2_erjsEmF9GQ" id="(0.5,0.5)"/>
1894 </edges> 1227 </edges>
1895 <edges xmi:type="notation:Edge" xmi:id="_lhC68DOBEe2fD4dIhR_vzA" type="4001" element="_2kWqbKA9EeuqkpDnuik1sg" source="_zaq8oKA9EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg"> 1228 <edges xmi:type="notation:Edge" xmi:id="_q7DhwGTzEe2qdtyPWAtoxA" type="4001" element="_q604amTzEe2qdtyPWAtoxA" source="_zaq8oKA9EeuqkpDnuik1sg" target="_dzfLYGTvEe2qdtyPWAtoxA">
1896 <children xmi:type="notation:Node" xmi:id="_lhC69DOBEe2fD4dIhR_vzA" type="6001"> 1229 <children xmi:type="notation:Node" xmi:id="_q7EI0GTzEe2qdtyPWAtoxA" type="6001">
1897 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lhDiADOBEe2fD4dIhR_vzA" x="-115" y="-29"/> 1230 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q7EI0WTzEe2qdtyPWAtoxA" x="-35" y="-38"/>
1898 </children> 1231 </children>
1899 <children xmi:type="notation:Node" xmi:id="_lhDiATOBEe2fD4dIhR_vzA" type="6002"> 1232 <children xmi:type="notation:Node" xmi:id="_q7EI0mTzEe2qdtyPWAtoxA" type="6002">
1900 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lhDiAjOBEe2fD4dIhR_vzA" x="-2" y="10"/> 1233 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q7EI02TzEe2qdtyPWAtoxA" x="1" y="10"/>
1901 </children> 1234 </children>
1902 <children xmi:type="notation:Node" xmi:id="_lhDiAzOBEe2fD4dIhR_vzA" type="6003"> 1235 <children xmi:type="notation:Node" xmi:id="_q7EI1GTzEe2qdtyPWAtoxA" type="6003">
1903 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lhDiBDOBEe2fD4dIhR_vzA" x="2" y="10"/> 1236 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q7EI1WTzEe2qdtyPWAtoxA" x="-11"/>
1904 </children> 1237 </children>
1905 <styles xmi:type="notation:ConnectorStyle" xmi:id="_lhC68TOBEe2fD4dIhR_vzA" routing="Rectilinear"/> 1238 <styles xmi:type="notation:ConnectorStyle" xmi:id="_q7DhwWTzEe2qdtyPWAtoxA" routing="Rectilinear"/>
1906 <styles xmi:type="notation:FontStyle" xmi:id="_lhC68jOBEe2fD4dIhR_vzA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 1239 <styles xmi:type="notation:FontStyle" xmi:id="_q7DhwmTzEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1907 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lhC68zOBEe2fD4dIhR_vzA" points="[0, 24, -175, 219]$[85, 24, -90, 219]$[85, -180, -90, 15]$[170, -180, -5, 15]"/> 1240 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q7Dhw2TzEe2qdtyPWAtoxA" points="[34, 48, -71, 185]$[120, 48, 15, 185]$[120, -94, 15, 43]"/>
1908 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lhGlUDOBEe2fD4dIhR_vzA" id="(1.0,0.24742268041237114)"/> 1241 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7EI1mTzEe2qdtyPWAtoxA" id="(0.711864406779661,0.0)"/>
1909 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lhGlUTOBEe2fD4dIhR_vzA" id="(0.0423728813559322,0.21428571428571427)"/> 1242 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7EI12TzEe2qdtyPWAtoxA" id="(0.0,0.5612244897959183)"/>
1910 </edges>
1911 <edges xmi:type="notation:Edge" xmi:id="_6f4_QDQ4Ee2fD4dIhR_vzA" type="4001" element="_6fbFTjQ4Ee2fD4dIhR_vzA" source="_dZlRoNeAEeufiOvRR5sVhg" target="_xsq_MKA8EeuqkpDnuik1sg">
1912 <children xmi:type="notation:Node" xmi:id="_6f5mUzQ4Ee2fD4dIhR_vzA" type="6001">
1913 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6f5mVDQ4Ee2fD4dIhR_vzA" x="-182" y="-524"/>
1914 </children>
1915 <children xmi:type="notation:Node" xmi:id="_6f5mVTQ4Ee2fD4dIhR_vzA" type="6002">
1916 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6f5mVjQ4Ee2fD4dIhR_vzA" x="-10"/>
1917 </children>
1918 <children xmi:type="notation:Node" xmi:id="_6f5mVzQ4Ee2fD4dIhR_vzA" type="6003">
1919 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6f5mWDQ4Ee2fD4dIhR_vzA" x="-5" y="10"/>
1920 </children>
1921 <styles xmi:type="notation:ConnectorStyle" xmi:id="_6f5mUDQ4Ee2fD4dIhR_vzA" routing="Rectilinear"/>
1922 <styles xmi:type="notation:FontStyle" xmi:id="_6f5mUTQ4Ee2fD4dIhR_vzA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1923 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6f5mUjQ4Ee2fD4dIhR_vzA" points="[26, -12, 926, 612]$[26, -576, 926, 48]$[-900, -576, 0, 48]"/>
1924 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6f6NYDQ4Ee2fD4dIhR_vzA" id="(0.0,0.12244897959183673)"/>
1925 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6f6NYTQ4Ee2fD4dIhR_vzA" id="(1.0,0.12244897959183673)"/>
1926 </edges> 1243 </edges>
1927 </data> 1244 </data>
1928 </ownedAnnotationEntries> 1245 </ownedAnnotationEntries>
@@ -1950,19 +1267,7 @@
1950 </ownedStyle> 1267 </ownedStyle>
1951 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1268 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1952 </ownedDiagramElements> 1269 </ownedDiagramElements>
1953 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_EfNqcKA4EeuqkpDnuik1sg" name="Relation" tooltipText="" outgoingEdges="_XWbypqA5EeuqkpDnuik1sg" incomingEdges="_ODPlcKA4EeuqkpDnuik1sg _gRoBcKA4EeuqkpDnuik1sg _rUgDkKA5EeuqkpDnuik1sg _VjwMzqA8EeuqkpDnuik1sg _w-iG36A8EeuqkpDnuik1sg _Z7FrQKA6EeuqkpDnuik1sg _ufJ3IKA4EeuqkpDnuik1sg _VtPctqA4EeuqkpDnuik1sg _UwbfHtbGEeuymriYTNxK2g _2kWqbKA9EeuqkpDnuik1sg" width="12" height="10"> 1270 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JTstIKA4EeuqkpDnuik1sg" name="ClassDeclaration" tooltipText="" outgoingEdges="_jk6-PKA4EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g _m2GbcmTvEe2qdtyPWAtoxA _YWqZhmTzEe2qdtyPWAtoxA" width="12" height="10">
1954 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
1955 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
1956 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1957 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1958 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1959 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_Hjy1waA4EeuqkpDnuik1sg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
1960 <labelFormat>italic</labelFormat>
1961 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
1962 </ownedStyle>
1963 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1964 </ownedDiagramElements>
1965 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JTstIKA4EeuqkpDnuik1sg" name="ClassDeclaration" tooltipText="" outgoingEdges="_ODPlcKA4EeuqkpDnuik1sg _VtPctqA4EeuqkpDnuik1sg _jk6-PKA4EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g" width="12" height="10">
1966 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/> 1271 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
1967 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/> 1272 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
1968 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1273 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -1981,33 +1286,7 @@
1981 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 1286 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
1982 </ownedElements> 1287 </ownedElements>
1983 </ownedDiagramElements> 1288 </ownedDiagramElements>
1984 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ODPlcKA4EeuqkpDnuik1sg" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg"> 1289 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_c-A7oKA4EeuqkpDnuik1sg" name="ReferenceDeclaration" tooltipText="" outgoingEdges="_0V3L1qA4EeuqkpDnuik1sg _p1JWcqBJEeuqkpDnuik1sg _nxr57GTvEe2qdtyPWAtoxA _NrtSzmTzEe2qdtyPWAtoxA" incomingEdges="_jk6-PKA4EeuqkpDnuik1sg _0V3L1qA4EeuqkpDnuik1sg" width="12" height="10">
1985 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
1986 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
1987 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_T_fhcKA4EeuqkpDnuik1sg" targetArrow="InputClosedArrow" routingStyle="tree">
1988 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1989 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_T_fhcaA4EeuqkpDnuik1sg" showIcon="false">
1990 <labelFormat>italic</labelFormat>
1991 </beginLabelStyle>
1992 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_T_fhcqA4EeuqkpDnuik1sg" showIcon="false"/>
1993 </ownedStyle>
1994 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1995 </ownedDiagramElements>
1996 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_VtPctqA4EeuqkpDnuik1sg" name="[0..*] superTypes" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
1997 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/superTypes"/>
1998 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/superTypes"/>
1999 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_VtQDwKA4EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2000 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2001 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_VtQDwqA4EeuqkpDnuik1sg" showIcon="false">
2002 <customFeatures>labelSize</customFeatures>
2003 </centerLabelStyle>
2004 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_VtQDwaA4EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2005 <customFeatures>labelSize</customFeatures>
2006 </endLabelStyle>
2007 </ownedStyle>
2008 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2009 </ownedDiagramElements>
2010 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_c-A7oKA4EeuqkpDnuik1sg" name="ReferenceDeclaration" tooltipText="" outgoingEdges="_gRoBcKA4EeuqkpDnuik1sg _ufJ3IKA4EeuqkpDnuik1sg _0V3L1qA4EeuqkpDnuik1sg _p1JWcqBJEeuqkpDnuik1sg" incomingEdges="_jk6-PKA4EeuqkpDnuik1sg _0V3L1qA4EeuqkpDnuik1sg" width="12" height="10">
2011 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/> 1290 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2012 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/> 1291 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2013 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1292 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2026,18 +1305,6 @@
2026 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 1305 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2027 </ownedElements> 1306 </ownedElements>
2028 </ownedDiagramElements> 1307 </ownedDiagramElements>
2029 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_gRoBcKA4EeuqkpDnuik1sg" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2030 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2031 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2032 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__Bwl6DNlEe2fD4dIhR_vzA" targetArrow="InputClosedArrow" routingStyle="tree">
2033 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2034 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__Bwl6TNlEe2fD4dIhR_vzA" showIcon="false">
2035 <labelFormat>italic</labelFormat>
2036 </beginLabelStyle>
2037 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__Bwl6jNlEe2fD4dIhR_vzA" showIcon="false"/>
2038 </ownedStyle>
2039 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2040 </ownedDiagramElements>
2041 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_jk6-PKA4EeuqkpDnuik1sg" name="[0..*] referenceDeclarations" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_c-A7oKA4EeuqkpDnuik1sg"> 1308 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_jk6-PKA4EeuqkpDnuik1sg" name="[0..*] referenceDeclarations" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_c-A7oKA4EeuqkpDnuik1sg">
2042 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/referenceDeclarations"/> 1309 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/referenceDeclarations"/>
2043 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/referenceDeclarations"/> 1310 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/referenceDeclarations"/>
@@ -2051,20 +1318,6 @@
2051 </ownedStyle> 1318 </ownedStyle>
2052 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1319 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2053 </ownedDiagramElements> 1320 </ownedDiagramElements>
2054 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ufJ3IKA4EeuqkpDnuik1sg" name="[0..1] referenceType" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2055 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/referenceType"/>
2056 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/referenceType"/>
2057 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ufLFQKA4EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2058 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2059 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ufLFQqA4EeuqkpDnuik1sg" showIcon="false">
2060 <customFeatures>labelSize</customFeatures>
2061 </centerLabelStyle>
2062 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ufLFQaA4EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2063 <customFeatures>labelSize</customFeatures>
2064 </endLabelStyle>
2065 </ownedStyle>
2066 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2067 </ownedDiagramElements>
2068 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0V3L1qA4EeuqkpDnuik1sg" name="[0..1] opposite" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_c-A7oKA4EeuqkpDnuik1sg"> 1321 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0V3L1qA4EeuqkpDnuik1sg" name="[0..1] opposite" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_c-A7oKA4EeuqkpDnuik1sg">
2069 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/opposite"/> 1322 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/opposite"/>
2070 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/opposite"/> 1323 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/opposite"/>
@@ -2079,7 +1332,7 @@
2079 </ownedStyle> 1332 </ownedStyle>
2080 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1333 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2081 </ownedDiagramElements> 1334 </ownedDiagramElements>
2082 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_RzK-YKA5EeuqkpDnuik1sg" name="NamedElement" tooltipText="" incomingEdges="_XWbypqA5EeuqkpDnuik1sg _m-6OTNXtEeuF_d0WEhR3Xw _Smi9eNbNEeuymriYTNxK2g _WUsgHCrcEeyyC-O0_LlY9w" width="12" height="10"> 1335 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_RzK-YKA5EeuqkpDnuik1sg" name="NamedElement" tooltipText="" incomingEdges="_m-6OTNXtEeuF_d0WEhR3Xw _Smi9eNbNEeuymriYTNxK2g _WUsgHCrcEeyyC-O0_LlY9w _-OYJtGTvEe2qdtyPWAtoxA" width="12" height="10">
2083 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NamedElement"/> 1336 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NamedElement"/>
2084 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NamedElement"/> 1337 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NamedElement"/>
2085 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1338 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2099,19 +1352,7 @@
2099 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 1352 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2100 </ownedElements> 1353 </ownedElements>
2101 </ownedDiagramElements> 1354 </ownedDiagramElements>
2102 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_XWbypqA5EeuqkpDnuik1sg" sourceNode="_EfNqcKA4EeuqkpDnuik1sg" targetNode="_RzK-YKA5EeuqkpDnuik1sg"> 1355 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_fihqUKA5EeuqkpDnuik1sg" name="PredicateDefinition" tooltipText="" outgoingEdges="_ddmjcCrZEeyyC-O0_LlY9w _Y9Sm0F9wEe2rXNsIDUvqhw _p-1uSmTvEe2qdtyPWAtoxA" width="12" height="10">
2103 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2104 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2105 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_XWbyp6A5EeuqkpDnuik1sg" targetArrow="InputClosedArrow" routingStyle="tree">
2106 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2107 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_XWbyqKA5EeuqkpDnuik1sg" showIcon="false">
2108 <labelFormat>italic</labelFormat>
2109 </beginLabelStyle>
2110 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_XWbyqaA5EeuqkpDnuik1sg" showIcon="false"/>
2111 </ownedStyle>
2112 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2113 </ownedDiagramElements>
2114 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_fihqUKA5EeuqkpDnuik1sg" name="PredicateDefinition" tooltipText="" outgoingEdges="_rUgDkKA5EeuqkpDnuik1sg _ddmjcCrZEeyyC-O0_LlY9w" width="12" height="10">
2115 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/> 1356 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2116 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/> 1357 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2117 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1358 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2130,19 +1371,7 @@
2130 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 1371 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2131 </ownedElements> 1372 </ownedElements>
2132 </ownedDiagramElements> 1373 </ownedDiagramElements>
2133 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_rUgDkKA5EeuqkpDnuik1sg" sourceNode="_fihqUKA5EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg"> 1374 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_QKD2EKA6EeuqkpDnuik1sg" name="Parameter" tooltipText="" outgoingEdges="_oni4rKA6EeuqkpDnuik1sg _iWzpAmTzEe2qdtyPWAtoxA" incomingEdges="_Uy4bWaA6EeuqkpDnuik1sg" width="12" height="10">
2134 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2135 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2136 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_jX7bzjNoEe2fD4dIhR_vzA" targetArrow="InputClosedArrow" routingStyle="tree">
2137 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2138 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_jX7bzzNoEe2fD4dIhR_vzA" showIcon="false">
2139 <labelFormat>italic</labelFormat>
2140 </beginLabelStyle>
2141 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_jX7b0DNoEe2fD4dIhR_vzA" showIcon="false"/>
2142 </ownedStyle>
2143 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2144 </ownedDiagramElements>
2145 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_QKD2EKA6EeuqkpDnuik1sg" name="Parameter" tooltipText="" outgoingEdges="_Z7FrQKA6EeuqkpDnuik1sg _oni4rKA6EeuqkpDnuik1sg" incomingEdges="_Uy4bWaA6EeuqkpDnuik1sg" width="12" height="10">
2146 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Parameter"/> 1375 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Parameter"/>
2147 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Parameter"/> 1376 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Parameter"/>
2148 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1377 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2174,21 +1403,7 @@
2174 </ownedStyle> 1403 </ownedStyle>
2175 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1404 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2176 </ownedDiagramElements> 1405 </ownedDiagramElements>
2177 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Z7FrQKA6EeuqkpDnuik1sg" name="[0..1] parameterType" sourceNode="_QKD2EKA6EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg"> 1406 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jPpm4KA6EeuqkpDnuik1sg" name="Variable" tooltipText="" outgoingEdges="_Tt9RRtbNEeuymriYTNxK2g" incomingEdges="_oni4rKA6EeuqkpDnuik1sg _285Dq19vEe2rXNsIDUvqhw" width="12" height="10">
2178 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Parameter/parameterType"/>
2179 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Parameter/parameterType"/>
2180 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Z7GSUKA6EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2181 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2182 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Z7GSUqA6EeuqkpDnuik1sg" showIcon="false">
2183 <customFeatures>labelSize</customFeatures>
2184 </centerLabelStyle>
2185 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_Z7GSUaA6EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2186 <customFeatures>labelSize</customFeatures>
2187 </endLabelStyle>
2188 </ownedStyle>
2189 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2190 </ownedDiagramElements>
2191 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jPpm4KA6EeuqkpDnuik1sg" name="Variable" tooltipText="" outgoingEdges="_Tt9RRtbNEeuymriYTNxK2g" incomingEdges="_oni4rKA6EeuqkpDnuik1sg _BVyUAKA7EeuqkpDnuik1sg _0KiRnCrdEeyyC-O0_LlY9w" width="12" height="10">
2192 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/> 1407 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
2193 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/> 1408 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
2194 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1409 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2212,246 +1427,7 @@
2212 </ownedStyle> 1427 </ownedStyle>
2213 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1428 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2214 </ownedDiagramElements> 1429 </ownedDiagramElements>
2215 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_sc_gMKA6EeuqkpDnuik1sg" name="Conjunction" tooltipText="" outgoingEdges="_SykT9qA7EeuqkpDnuik1sg _vWBGaKA7EeuqkpDnuik1sg" incomingEdges="_vDscvKA6EeuqkpDnuik1sg" width="12" height="10"> 1430 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xsYrUKA8EeuqkpDnuik1sg" name="Node" tooltipText="" outgoingEdges="_QlymotbNEeuymriYTNxK2g" incomingEdges="_4eU5TqA8EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g _zJpmRgGyEey7cfH5K6RyCw" width="12" height="10">
2216 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2217 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2218 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2219 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2220 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2221 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_sdAHQKA6EeuqkpDnuik1sg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2222 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2223 </ownedStyle>
2224 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2225 </ownedDiagramElements>
2226 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vDscvKA6EeuqkpDnuik1sg" name="[0..*] bodies" sourceNode="_A8hIkCrZEeyyC-O0_LlY9w" targetNode="_sc_gMKA6EeuqkpDnuik1sg">
2227 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ParametricDefinition/bodies"/>
2228 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ParametricDefinition/bodies"/>
2229 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vDtDwKA6EeuqkpDnuik1sg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2230 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vDtDwqA6EeuqkpDnuik1sg" showIcon="false">
2231 <customFeatures>labelSize</customFeatures>
2232 </centerLabelStyle>
2233 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vDtDwaA6EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2234 <customFeatures>labelSize</customFeatures>
2235 </endLabelStyle>
2236 </ownedStyle>
2237 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2238 </ownedDiagramElements>
2239 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_4k00sKA6EeuqkpDnuik1sg" name="Literal" tooltipText="" incomingEdges="_SykT9qA7EeuqkpDnuik1sg _9OddBqA7EeuqkpDnuik1sg _D9lnQKA8EeuqkpDnuik1sg" width="12" height="10">
2240 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Literal"/>
2241 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Literal"/>
2242 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2243 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2244 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2245 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_W9SoAqA7EeuqkpDnuik1sg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2246 <labelFormat>italic</labelFormat>
2247 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2248 </ownedStyle>
2249 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2250 <ownedElements xmi:type="diagram:DNodeListElement" uid="_CQ7yMhElEe20GK0aysBEKA" name="modality : Modality = DEFAULT" tooltipText="">
2251 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Literal/modality"/>
2252 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Literal/modality"/>
2253 <ownedStyle xmi:type="diagram:BundledImage" uid="_CQ8ZQBElEe20GK0aysBEKA" labelAlignment="LEFT">
2254 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2255 </ownedStyle>
2256 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2257 </ownedElements>
2258 </ownedDiagramElements>
2259 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_6J_bsKA6EeuqkpDnuik1sg" name="Atom" tooltipText="" outgoingEdges="_D9lnQKA8EeuqkpDnuik1sg _VjwMzqA8EeuqkpDnuik1sg _KmxbkNYPEeuF_d0WEhR3Xw" incomingEdges="_UJJy0qBDEeuqkpDnuik1sg _MiDWeCrbEeyyC-O0_LlY9w" width="12" height="10">
2260 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
2261 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
2262 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2263 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2264 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2265 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_YKkWzBELEe2AArBmfNpEZA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2266 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2267 </ownedStyle>
2268 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2269 <ownedElements xmi:type="diagram:DNodeListElement" uid="_UAle4KA-EeuqkpDnuik1sg" name="transitiveClosure : EBoolean = false" tooltipText="">
2270 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
2271 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
2272 <ownedStyle xmi:type="diagram:BundledImage" uid="_Uy9XAaA-EeuqkpDnuik1sg" labelAlignment="LEFT">
2273 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2274 </ownedStyle>
2275 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2276 </ownedElements>
2277 </ownedDiagramElements>
2278 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_-O6CoKA6EeuqkpDnuik1sg" name="ImplicitVariable" tooltipText="" outgoingEdges="_BVyUAKA7EeuqkpDnuik1sg" incomingEdges="_0UtN5qA7EeuqkpDnuik1sg _bx-jYtYPEeuF_d0WEhR3Xw" width="12" height="10">
2279 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
2280 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
2281 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2282 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2283 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2284 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_-O6CoaA6EeuqkpDnuik1sg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2285 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2286 </ownedStyle>
2287 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2288 </ownedDiagramElements>
2289 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_BVyUAKA7EeuqkpDnuik1sg" sourceNode="_-O6CoKA6EeuqkpDnuik1sg" targetNode="_jPpm4KA6EeuqkpDnuik1sg">
2290 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
2291 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
2292 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_BVyUAaA7EeuqkpDnuik1sg" targetArrow="InputClosedArrow" routingStyle="tree">
2293 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2294 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_BVyUAqA7EeuqkpDnuik1sg" showIcon="false">
2295 <labelFormat>italic</labelFormat>
2296 </beginLabelStyle>
2297 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_BVyUA6A7EeuqkpDnuik1sg" showIcon="false"/>
2298 </ownedStyle>
2299 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2300 </ownedDiagramElements>
2301 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SykT9qA7EeuqkpDnuik1sg" name="[0..*] literals" sourceNode="_sc_gMKA6EeuqkpDnuik1sg" targetNode="_4k00sKA6EeuqkpDnuik1sg">
2302 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Conjunction/literals"/>
2303 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Conjunction/literals"/>
2304 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Syk7AKA7EeuqkpDnuik1sg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2305 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Syk7AqA7EeuqkpDnuik1sg" showIcon="false">
2306 <customFeatures>labelSize</customFeatures>
2307 </centerLabelStyle>
2308 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_Syk7AaA7EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2309 <customFeatures>labelSize</customFeatures>
2310 </endLabelStyle>
2311 </ownedStyle>
2312 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2313 </ownedDiagramElements>
2314 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_V6YZcKA7EeuqkpDnuik1sg" name="CompoundLiteral" tooltipText="" outgoingEdges="_yCjlHKA7EeuqkpDnuik1sg _UJJy0qBDEeuqkpDnuik1sg _9OddBqA7EeuqkpDnuik1sg" incomingEdges="_I1ifnBg0Ee2_erjsEmF9GQ _JYUchxg0Ee2_erjsEmF9GQ" width="12" height="10">
2315 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2316 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2317 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2318 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2319 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2320 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_F-O7RBg0Ee2_erjsEmF9GQ" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2321 <labelFormat>italic</labelFormat>
2322 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2323 </ownedStyle>
2324 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2325 </ownedDiagramElements>
2326 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_rRcdoKA7EeuqkpDnuik1sg" name="ExistentialQuantifier" tooltipText="" outgoingEdges="_0UtN5qA7EeuqkpDnuik1sg" incomingEdges="_vWBGaKA7EeuqkpDnuik1sg _yCjlHKA7EeuqkpDnuik1sg" width="12" height="10">
2327 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
2328 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
2329 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2330 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2331 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2332 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_-1RCnqA7EeuqkpDnuik1sg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2333 <labelFormat>italic</labelFormat>
2334 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
2335 </ownedStyle>
2336 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2337 </ownedDiagramElements>
2338 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vWBGaKA7EeuqkpDnuik1sg" sourceNode="_sc_gMKA6EeuqkpDnuik1sg" targetNode="_rRcdoKA7EeuqkpDnuik1sg">
2339 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2340 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2341 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-1Te06A7EeuqkpDnuik1sg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2342 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2343 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_-1Te1KA7EeuqkpDnuik1sg" showIcon="false">
2344 <labelFormat>italic</labelFormat>
2345 </beginLabelStyle>
2346 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-1Te1aA7EeuqkpDnuik1sg" showIcon="false"/>
2347 </ownedStyle>
2348 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2349 </ownedDiagramElements>
2350 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_yCjlHKA7EeuqkpDnuik1sg" sourceNode="_V6YZcKA7EeuqkpDnuik1sg" targetNode="_rRcdoKA7EeuqkpDnuik1sg">
2351 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2352 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2353 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-1Te36A7EeuqkpDnuik1sg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2354 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2355 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_-1Te4KA7EeuqkpDnuik1sg" showIcon="false">
2356 <labelFormat>italic</labelFormat>
2357 </beginLabelStyle>
2358 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-1Te4aA7EeuqkpDnuik1sg" showIcon="false"/>
2359 </ownedStyle>
2360 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2361 </ownedDiagramElements>
2362 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0UtN5qA7EeuqkpDnuik1sg" name="[0..*] implicitVariables" sourceNode="_rRcdoKA7EeuqkpDnuik1sg" targetNode="_-O6CoKA6EeuqkpDnuik1sg">
2363 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
2364 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
2365 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0UucAKA7EeuqkpDnuik1sg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2366 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0UucAqA7EeuqkpDnuik1sg" showIcon="false">
2367 <customFeatures>labelSize</customFeatures>
2368 </centerLabelStyle>
2369 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_0UucAaA7EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2370 <customFeatures>labelSize</customFeatures>
2371 </endLabelStyle>
2372 </ownedStyle>
2373 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2374 </ownedDiagramElements>
2375 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_9OddBqA7EeuqkpDnuik1sg" sourceNode="_V6YZcKA7EeuqkpDnuik1sg" targetNode="_4k00sKA6EeuqkpDnuik1sg">
2376 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2377 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CompoundLiteral"/>
2378 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_9OeD4KA7EeuqkpDnuik1sg" targetArrow="InputClosedArrow" routingStyle="tree">
2379 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2380 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_9OeD4aA7EeuqkpDnuik1sg" showIcon="false">
2381 <labelFormat>italic</labelFormat>
2382 </beginLabelStyle>
2383 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_9OeD4qA7EeuqkpDnuik1sg" showIcon="false"/>
2384 </ownedStyle>
2385 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2386 </ownedDiagramElements>
2387 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_D9lnQKA8EeuqkpDnuik1sg" sourceNode="_6J_bsKA6EeuqkpDnuik1sg" targetNode="_4k00sKA6EeuqkpDnuik1sg">
2388 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
2389 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
2390 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_YKv9IBELEe2AArBmfNpEZA" targetArrow="InputClosedArrow" routingStyle="tree">
2391 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2392 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_YKv9IRELEe2AArBmfNpEZA" showIcon="false">
2393 <labelFormat>italic</labelFormat>
2394 </beginLabelStyle>
2395 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_YKv9IhELEe2AArBmfNpEZA" showIcon="false"/>
2396 </ownedStyle>
2397 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2398 </ownedDiagramElements>
2399 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_VjwMzqA8EeuqkpDnuik1sg" name="[0..1] relation" sourceNode="_6J_bsKA6EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2400 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/relation"/>
2401 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/relation"/>
2402 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_VjwMz6A8EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2403 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2404 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_VjwM0aA8EeuqkpDnuik1sg" showIcon="false">
2405 <customFeatures>labelSize</customFeatures>
2406 </centerLabelStyle>
2407 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_VjwM0KA8EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2408 <customFeatures>labelSize</customFeatures>
2409 </endLabelStyle>
2410 </ownedStyle>
2411 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2412 </ownedDiagramElements>
2413 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_p9d30KA8EeuqkpDnuik1sg" name="Assertion" tooltipText="" outgoingEdges="_w-iG36A8EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg _YAoQHdeAEeufiOvRR5sVhg" width="12" height="10">
2414 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
2415 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
2416 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2417 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2418 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2419 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_Zdc4dwGzEey7cfH5K6RyCw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2420 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2421 </ownedStyle>
2422 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2423 <ownedElements xmi:type="diagram:DNodeListElement" uid="_NAnRgKA9EeuqkpDnuik1sg" name="value : LogicValue = TRUE" tooltipText="">
2424 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/value"/>
2425 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/value"/>
2426 <ownedStyle xmi:type="diagram:BundledImage" uid="_NgfEZ6A9EeuqkpDnuik1sg" labelAlignment="LEFT">
2427 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2428 </ownedStyle>
2429 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2430 </ownedElements>
2431 <ownedElements xmi:type="diagram:DNodeListElement" uid="_Y2m60AGzEey7cfH5K6RyCw" name="default : EBoolean = false" tooltipText="">
2432 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/default"/>
2433 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/default"/>
2434 <ownedStyle xmi:type="diagram:BundledImage" uid="_ZdetkwGzEey7cfH5K6RyCw" labelAlignment="LEFT">
2435 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2436 </ownedStyle>
2437 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2438 </ownedElements>
2439 </ownedDiagramElements>
2440 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_w-iG36A8EeuqkpDnuik1sg" name="[0..1] relation" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2441 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/relation"/>
2442 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/relation"/>
2443 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_w-it4KA8EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2444 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2445 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_w-it4qA8EeuqkpDnuik1sg" showIcon="false">
2446 <customFeatures>labelSize</customFeatures>
2447 </centerLabelStyle>
2448 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_w-it4aA8EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2449 <customFeatures>labelSize</customFeatures>
2450 </endLabelStyle>
2451 </ownedStyle>
2452 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2453 </ownedDiagramElements>
2454 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xsYrUKA8EeuqkpDnuik1sg" name="Node" tooltipText="" outgoingEdges="_QlymotbNEeuymriYTNxK2g" incomingEdges="_4eU5TqA8EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g _vRo4VteAEeufiOvRR5sVhg _AmBxQNeBEeufiOvRR5sVhg _zJpmRgGyEey7cfH5K6RyCw _6fbFTjQ4Ee2fD4dIhR_vzA" width="12" height="10">
2455 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/> 1431 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
2456 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/> 1432 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
2457 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1433 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2475,49 +1451,6 @@
2475 </ownedStyle> 1451 </ownedStyle>
2476 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1452 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2477 </ownedDiagramElements> 1453 </ownedDiagramElements>
2478 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BMXnYKA9EeuqkpDnuik1sg" name="LogicValue" tooltipText="" width="12" height="10">
2479 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
2480 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
2481 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2482 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2483 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2484 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_BMXnYaA9EeuqkpDnuik1sg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2485 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2486 </ownedStyle>
2487 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2488 <ownedElements xmi:type="diagram:DNodeListElement" uid="_B6IFQKA9EeuqkpDnuik1sg" name="TRUE" tooltipText="">
2489 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
2490 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
2491 <ownedStyle xmi:type="diagram:BundledImage" uid="_B6IsUKA9EeuqkpDnuik1sg" labelAlignment="LEFT">
2492 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2493 </ownedStyle>
2494 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2495 </ownedElements>
2496 <ownedElements xmi:type="diagram:DNodeListElement" uid="_D8ciUKA9EeuqkpDnuik1sg" name="FALSE" tooltipText="">
2497 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
2498 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
2499 <ownedStyle xmi:type="diagram:BundledImage" uid="_D8dJYKA9EeuqkpDnuik1sg" labelAlignment="LEFT">
2500 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2501 </ownedStyle>
2502 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2503 </ownedElements>
2504 <ownedElements xmi:type="diagram:DNodeListElement" uid="_JWqvUKA9EeuqkpDnuik1sg" name="UNKNOWN" tooltipText="">
2505 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
2506 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
2507 <ownedStyle xmi:type="diagram:BundledImage" uid="_JWrWYKA9EeuqkpDnuik1sg" labelAlignment="LEFT">
2508 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2509 </ownedStyle>
2510 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2511 </ownedElements>
2512 <ownedElements xmi:type="diagram:DNodeListElement" uid="_9K7BcAGzEey7cfH5K6RyCw" name="ERROR" tooltipText="">
2513 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
2514 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
2515 <ownedStyle xmi:type="diagram:BundledImage" uid="_9K8PkAGzEey7cfH5K6RyCw" labelAlignment="LEFT">
2516 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2517 </ownedStyle>
2518 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2519 </ownedElements>
2520 </ownedDiagramElements>
2521 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_QTzgkKA9EeuqkpDnuik1sg" name="ScopeDeclaration" tooltipText="" outgoingEdges="_vdptgqA9EeuqkpDnuik1sg _F2vPU6A-EeuqkpDnuik1sg" width="12" height="10"> 1454 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_QTzgkKA9EeuqkpDnuik1sg" name="ScopeDeclaration" tooltipText="" outgoingEdges="_vdptgqA9EeuqkpDnuik1sg _F2vPU6A-EeuqkpDnuik1sg" width="12" height="10">
2522 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ScopeDeclaration"/> 1455 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ScopeDeclaration"/>
2523 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ScopeDeclaration"/> 1456 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ScopeDeclaration"/>
@@ -2529,7 +1462,7 @@
2529 </ownedStyle> 1462 </ownedStyle>
2530 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1463 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2531 </ownedDiagramElements> 1464 </ownedDiagramElements>
2532 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_e7ydoKA9EeuqkpDnuik1sg" name="Statement" tooltipText="" incomingEdges="_hU64ZqA9EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _vdptgqA9EeuqkpDnuik1sg _WX_5w9bGEeuymriYTNxK2g _DkzPhteBEeufiOvRR5sVhg _s68oXAGyEey7cfH5K6RyCw" width="12" height="10"> 1465 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_e7ydoKA9EeuqkpDnuik1sg" name="Statement" tooltipText="" incomingEdges="_hU64ZqA9EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _vdptgqA9EeuqkpDnuik1sg _WX_5w9bGEeuymriYTNxK2g _s68oXAGyEey7cfH5K6RyCw" width="12" height="10">
2533 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/> 1466 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
2534 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/> 1467 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
2535 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1468 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2554,18 +1487,6 @@
2554 </ownedStyle> 1487 </ownedStyle>
2555 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1488 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2556 </ownedDiagramElements> 1489 </ownedDiagramElements>
2557 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mQFKsqA9EeuqkpDnuik1sg" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
2558 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
2559 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
2560 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Zdk0XQGzEey7cfH5K6RyCw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2561 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2562 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Zdk0XgGzEey7cfH5K6RyCw" showIcon="false">
2563 <labelFormat>italic</labelFormat>
2564 </beginLabelStyle>
2565 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Zdk0XwGzEey7cfH5K6RyCw" showIcon="false"/>
2566 </ownedStyle>
2567 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2568 </ownedDiagramElements>
2569 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mzziwKA9EeuqkpDnuik1sg" sourceNode="_A8hIkCrZEeyyC-O0_LlY9w" targetNode="_e7ydoKA9EeuqkpDnuik1sg"> 1490 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mzziwKA9EeuqkpDnuik1sg" sourceNode="_A8hIkCrZEeyyC-O0_LlY9w" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
2570 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/> 1491 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/>
2571 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/> 1492 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/>
@@ -2602,7 +1523,7 @@
2602 </ownedStyle> 1523 </ownedStyle>
2603 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1524 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2604 </ownedDiagramElements> 1525 </ownedDiagramElements>
2605 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_zac6MKA9EeuqkpDnuik1sg" name="TypeScope" tooltipText="" outgoingEdges="_2kWqbKA9EeuqkpDnuik1sg _n5fiHqBJEeuqkpDnuik1sg" incomingEdges="_F2vPU6A-EeuqkpDnuik1sg" width="12" height="10"> 1526 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_zac6MKA9EeuqkpDnuik1sg" name="TypeScope" tooltipText="" outgoingEdges="_n5fiHqBJEeuqkpDnuik1sg _q604amTzEe2qdtyPWAtoxA" incomingEdges="_F2vPU6A-EeuqkpDnuik1sg" width="12" height="10">
2606 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//TypeScope"/> 1527 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//TypeScope"/>
2607 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//TypeScope"/> 1528 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//TypeScope"/>
2608 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1529 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2621,20 +1542,6 @@
2621 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 1542 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2622 </ownedElements> 1543 </ownedElements>
2623 </ownedDiagramElements> 1544 </ownedDiagramElements>
2624 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_2kWqbKA9EeuqkpDnuik1sg" name="[0..1] targetType" sourceNode="_zac6MKA9EeuqkpDnuik1sg" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2625 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//TypeScope/targetType"/>
2626 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//TypeScope/targetType"/>
2627 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_2kXRcKA9EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
2628 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2629 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_2kXRcqA9EeuqkpDnuik1sg" showIcon="false">
2630 <customFeatures>labelSize</customFeatures>
2631 </centerLabelStyle>
2632 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_2kXRcaA9EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2633 <customFeatures>labelSize</customFeatures>
2634 </endLabelStyle>
2635 </ownedStyle>
2636 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2637 </ownedDiagramElements>
2638 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_F2vPU6A-EeuqkpDnuik1sg" name="[0..*] typeScopes" sourceNode="_QTzgkKA9EeuqkpDnuik1sg" targetNode="_zac6MKA9EeuqkpDnuik1sg"> 1545 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_F2vPU6A-EeuqkpDnuik1sg" name="[0..*] typeScopes" sourceNode="_QTzgkKA9EeuqkpDnuik1sg" targetNode="_zac6MKA9EeuqkpDnuik1sg">
2639 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ScopeDeclaration/typeScopes"/> 1546 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ScopeDeclaration/typeScopes"/>
2640 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ScopeDeclaration/typeScopes"/> 1547 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ScopeDeclaration/typeScopes"/>
@@ -2648,19 +1555,6 @@
2648 </ownedStyle> 1555 </ownedStyle>
2649 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1556 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2650 </ownedDiagramElements> 1557 </ownedDiagramElements>
2651 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_UJJy0qBDEeuqkpDnuik1sg" name="[0..1] atom" sourceNode="_V6YZcKA7EeuqkpDnuik1sg" targetNode="_6J_bsKA6EeuqkpDnuik1sg">
2652 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//CompoundLiteral/atom"/>
2653 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//CompoundLiteral/atom"/>
2654 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_UJKZ0KBDEeuqkpDnuik1sg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2655 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_UJKZ0qBDEeuqkpDnuik1sg" showIcon="false">
2656 <customFeatures>labelSize</customFeatures>
2657 </centerLabelStyle>
2658 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_UJKZ0aBDEeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
2659 <customFeatures>labelSize</customFeatures>
2660 </endLabelStyle>
2661 </ownedStyle>
2662 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2663 </ownedDiagramElements>
2664 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ReiX4KBJEeuqkpDnuik1sg" name="Multiplicity" tooltipText="" incomingEdges="_c_boQqBJEeuqkpDnuik1sg _dn26MqBJEeuqkpDnuik1sg _n5fiHqBJEeuqkpDnuik1sg _p1JWcqBJEeuqkpDnuik1sg _HUJ8o9YBEeuF_d0WEhR3Xw" width="12" height="10"> 1558 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ReiX4KBJEeuqkpDnuik1sg" name="Multiplicity" tooltipText="" incomingEdges="_c_boQqBJEeuqkpDnuik1sg _dn26MqBJEeuqkpDnuik1sg _n5fiHqBJEeuqkpDnuik1sg _p1JWcqBJEeuqkpDnuik1sg _HUJ8o9YBEeuF_d0WEhR3Xw" width="12" height="10">
2665 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Multiplicity"/> 1559 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Multiplicity"/>
2666 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Multiplicity"/> 1560 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Multiplicity"/>
@@ -2804,53 +1698,6 @@
2804 </ownedStyle> 1698 </ownedStyle>
2805 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1699 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2806 </ownedDiagramElements> 1700 </ownedDiagramElements>
2807 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_IwJ4MNYPEeuF_d0WEhR3Xw" name="VariableOrNodeArgument" tooltipText="" outgoingEdges="_T1fN5tYPEeuF_d0WEhR3Xw _bx-jYtYPEeuF_d0WEhR3Xw _1HYZXNd_EeufiOvRR5sVhg" width="12" height="10">
2808 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
2809 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
2810 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2811 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2812 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2813 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_IwLtYNYPEeuF_d0WEhR3Xw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2814 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2815 </ownedStyle>
2816 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2817 </ownedDiagramElements>
2818 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_KmxbkNYPEeuF_d0WEhR3Xw" name="[0..*] arguments" sourceNode="_6J_bsKA6EeuqkpDnuik1sg" targetNode="_rwC2UNd_EeufiOvRR5sVhg">
2819 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
2820 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
2821 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_P-mb4NYPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2822 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_P-mb4tYPEeuF_d0WEhR3Xw" showIcon="false">
2823 <customFeatures>labelSize</customFeatures>
2824 </centerLabelStyle>
2825 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_P-mb4dYPEeuF_d0WEhR3Xw" showIcon="false" labelColor="39,76,114">
2826 <customFeatures>labelSize</customFeatures>
2827 </endLabelStyle>
2828 </ownedStyle>
2829 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2830 </ownedDiagramElements>
2831 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_T1fN5tYPEeuF_d0WEhR3Xw" name="[0..1] variableOrNode" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_KwtCUNbNEeuymriYTNxK2g">
2832 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
2833 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
2834 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_T1fN59YPEeuF_d0WEhR3Xw" routingStyle="manhattan" strokeColor="0,0,0">
2835 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2836 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_T1fN6dYPEeuF_d0WEhR3Xw" showIcon="false">
2837 <customFeatures>labelSize</customFeatures>
2838 </centerLabelStyle>
2839 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_T1fN6NYPEeuF_d0WEhR3Xw" showIcon="false" labelColor="39,76,114">
2840 <customFeatures>labelSize</customFeatures>
2841 </endLabelStyle>
2842 </ownedStyle>
2843 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2844 </ownedDiagramElements>
2845 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_bx-jYtYPEeuF_d0WEhR3Xw" name="[0..1] singletonVariable" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_-O6CoKA6EeuqkpDnuik1sg">
2846 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
2847 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
2848 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dcHJ49YPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2849 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dcHJ5dYPEeuF_d0WEhR3Xw" showIcon="false"/>
2850 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dcHJ5NYPEeuF_d0WEhR3Xw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2851 </ownedStyle>
2852 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2853 </ownedDiagramElements>
2854 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-XLKltawEeuymriYTNxK2g" name="[0..1] newNode" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_xsYrUKA8EeuqkpDnuik1sg"> 1701 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-XLKltawEeuymriYTNxK2g" name="[0..1] newNode" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
2855 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/newNode"/> 1702 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/newNode"/>
2856 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/newNode"/> 1703 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/newNode"/>
@@ -2864,29 +1711,17 @@
2864 </ownedStyle> 1711 </ownedStyle>
2865 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1712 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2866 </ownedDiagramElements> 1713 </ownedDiagramElements>
2867 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_M58q8NbGEeuymriYTNxK2g" name="EnumDeclaration" tooltipText="" outgoingEdges="_UwbfHtbGEeuymriYTNxK2g _WX_5w9bGEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g" width="12" height="10"> 1714 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_M58q8NbGEeuymriYTNxK2g" name="EnumDeclaration" tooltipText="" outgoingEdges="_WX_5w9bGEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g _pHlWJ2TvEe2qdtyPWAtoxA" width="12" height="10">
2868 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/> 1715 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2869 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/> 1716 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2870 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1717 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2871 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1718 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2872 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1719 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2873 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_M59SANbGEeuymriYTNxK2g" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 1720 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_24pYZmT3Ee2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2874 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 1721 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2875 </ownedStyle> 1722 </ownedStyle>
2876 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1723 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2877 </ownedDiagramElements> 1724 </ownedDiagramElements>
2878 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_UwbfHtbGEeuymriYTNxK2g" sourceNode="_M58q8NbGEeuymriYTNxK2g" targetNode="_EfNqcKA4EeuqkpDnuik1sg">
2879 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2880 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2881 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_UwcGENbGEeuymriYTNxK2g" targetArrow="InputClosedArrow" routingStyle="tree">
2882 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2883 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_UwcGEdbGEeuymriYTNxK2g" showIcon="false">
2884 <labelFormat>italic</labelFormat>
2885 </beginLabelStyle>
2886 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_UwcGEtbGEeuymriYTNxK2g" showIcon="false"/>
2887 </ownedStyle>
2888 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2889 </ownedDiagramElements>
2890 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WX_5w9bGEeuymriYTNxK2g" sourceNode="_M58q8NbGEeuymriYTNxK2g" targetNode="_e7ydoKA9EeuqkpDnuik1sg"> 1725 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WX_5w9bGEeuymriYTNxK2g" sourceNode="_M58q8NbGEeuymriYTNxK2g" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
2891 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/> 1726 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2892 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/> 1727 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
@@ -2912,7 +1747,7 @@
2912 </ownedStyle> 1747 </ownedStyle>
2913 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1748 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2914 </ownedDiagramElements> 1749 </ownedDiagramElements>
2915 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_KwtCUNbNEeuymriYTNxK2g" name="VariableOrNode" tooltipText="" outgoingEdges="_Smi9eNbNEeuymriYTNxK2g" incomingEdges="_QlymotbNEeuymriYTNxK2g _Tt9RRtbNEeuymriYTNxK2g _T1fN5tYPEeuF_d0WEhR3Xw _btj3UirbEeyyC-O0_LlY9w _OSuAhhEOEe2n4oe17zFkvg" width="12" height="10"> 1750 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_KwtCUNbNEeuymriYTNxK2g" name="VariableOrNode" tooltipText="" outgoingEdges="_Smi9eNbNEeuymriYTNxK2g" incomingEdges="_QlymotbNEeuymriYTNxK2g _Tt9RRtbNEeuymriYTNxK2g" width="12" height="10">
2916 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/> 1751 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
2917 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/> 1752 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
2918 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1753 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -2960,914 +1795,3672 @@
2960 </ownedStyle> 1795 </ownedStyle>
2961 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1796 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2962 </ownedDiagramElements> 1797 </ownedDiagramElements>
2963 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_IrcrINd_EeufiOvRR5sVhg" name="Constant" tooltipText="" incomingEdges="_Vsm0XNd_EeufiOvRR5sVhg _WEGuVtd_EeufiOvRR5sVhg _Waktldd_EeufiOvRR5sVhg _nuG1dteAEeufiOvRR5sVhg _pMdCzNeAEeufiOvRR5sVhg _WiKRoteBEeufiOvRR5sVhg" width="12" height="10"> 1798 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_pcXBkAGyEey7cfH5K6RyCw" name="IndividualDeclaration" tooltipText="" outgoingEdges="_s68oXAGyEey7cfH5K6RyCw _zJpmRgGyEey7cfH5K6RyCw" width="12" height="10">
2964 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/> 1799 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/>
2965 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/> 1800 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/>
2966 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1801 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2967 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1802 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2968 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1803 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2969 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_J3H0Fdd_EeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> 1804 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_pcYPsAGyEey7cfH5K6RyCw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1805 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1806 </ownedStyle>
1807 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1808 </ownedDiagramElements>
1809 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_s68oXAGyEey7cfH5K6RyCw" sourceNode="_pcXBkAGyEey7cfH5K6RyCw" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
1810 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/>
1811 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/>
1812 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_s69PYAGyEey7cfH5K6RyCw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
1813 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
1814 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_s69PYQGyEey7cfH5K6RyCw" showIcon="false">
1815 <labelFormat>italic</labelFormat>
1816 </beginLabelStyle>
1817 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_s69PYgGyEey7cfH5K6RyCw" showIcon="false"/>
1818 </ownedStyle>
1819 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1820 </ownedDiagramElements>
1821 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_zJpmRgGyEey7cfH5K6RyCw" name="[0..*] nodes" sourceNode="_pcXBkAGyEey7cfH5K6RyCw" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
1822 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//IndividualDeclaration/nodes"/>
1823 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//IndividualDeclaration/nodes"/>
1824 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_zJqNUAGyEey7cfH5K6RyCw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1825 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_zJqNUgGyEey7cfH5K6RyCw" showIcon="false">
1826 <customFeatures>labelSize</customFeatures>
1827 </centerLabelStyle>
1828 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_zJqNUQGyEey7cfH5K6RyCw" showIcon="false" labelColor="39,76,114">
1829 <customFeatures>labelSize</customFeatures>
1830 </endLabelStyle>
1831 </ownedStyle>
1832 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1833 </ownedDiagramElements>
1834 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_A8hIkCrZEeyyC-O0_LlY9w" name="ParametricDefinition" tooltipText="" outgoingEdges="_Uy4bWaA6EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg" incomingEdges="_ddmjcCrZEeyyC-O0_LlY9w _eGZo7irZEeyyC-O0_LlY9w _rKoQHF9nEe2rXNsIDUvqhw" width="12" height="10">
1835 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/>
1836 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/>
1837 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1838 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1839 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1840 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DKdm0irZEeyyC-O0_LlY9w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2970 <labelFormat>italic</labelFormat> 1841 <labelFormat>italic</labelFormat>
2971 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/> 1842 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
2972 </ownedStyle> 1843 </ownedStyle>
2973 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1844 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2974 </ownedDiagramElements> 1845 </ownedDiagramElements>
2975 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_KdTqUNd_EeufiOvRR5sVhg" name="IntConstant" tooltipText="" outgoingEdges="_Vsm0XNd_EeufiOvRR5sVhg" width="12" height="10"> 1846 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_NzpMACrZEeyyC-O0_LlY9w" name="RuleDefinition" tooltipText="" outgoingEdges="_eGZo7irZEeyyC-O0_LlY9w _WUsgHCrcEeyyC-O0_LlY9w _-hzfnCtaEeySS4mYSornnA _hf79dF9wEe2rXNsIDUvqhw" width="12" height="10">
2976 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/> 1847 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
2977 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/> 1848 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
2978 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1849 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2979 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1850 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2980 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1851 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2981 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_cid45dd_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 1852 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_OVFKZhEJEe2AArBmfNpEZA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2982 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 1853 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2983 </ownedStyle> 1854 </ownedStyle>
2984 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1855 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2985 <ownedElements xmi:type="diagram:DNodeListElement" uid="_brB6kNd_EeufiOvRR5sVhg" name="intValue : EInt = 0" tooltipText="">
2986 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
2987 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
2988 <ownedStyle xmi:type="diagram:BundledImage" uid="_cig8Mdd_EeufiOvRR5sVhg" labelAlignment="LEFT">
2989 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2990 </ownedStyle>
2991 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2992 </ownedElements>
2993 </ownedDiagramElements> 1856 </ownedDiagramElements>
2994 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_MARR4Nd_EeufiOvRR5sVhg" name="RealConstant" tooltipText="" outgoingEdges="_WEGuVtd_EeufiOvRR5sVhg" width="12" height="10"> 1857 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ddmjcCrZEeyyC-O0_LlY9w" sourceNode="_fihqUKA5EeuqkpDnuik1sg" targetNode="_A8hIkCrZEeyyC-O0_LlY9w">
2995 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/> 1858 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2996 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/> 1859 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
1860 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_jX7b1DNoEe2fD4dIhR_vzA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
1861 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
1862 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_jX7b1TNoEe2fD4dIhR_vzA" showIcon="false">
1863 <labelFormat>italic</labelFormat>
1864 </beginLabelStyle>
1865 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_jX7b1jNoEe2fD4dIhR_vzA" showIcon="false"/>
1866 </ownedStyle>
1867 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1868 </ownedDiagramElements>
1869 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_eGZo7irZEeyyC-O0_LlY9w" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_A8hIkCrZEeyyC-O0_LlY9w">
1870 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
1871 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
1872 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_OVL4VhEJEe2AArBmfNpEZA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
1873 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
1874 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_OVL4VxEJEe2AArBmfNpEZA" showIcon="false">
1875 <labelFormat>italic</labelFormat>
1876 </beginLabelStyle>
1877 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_OVL4WBEJEe2AArBmfNpEZA" showIcon="false"/>
1878 </ownedStyle>
1879 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1880 </ownedDiagramElements>
1881 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jzRFACrZEeyyC-O0_LlY9w" name="Consequent" tooltipText="" outgoingEdges="_vfYG6CrZEeyyC-O0_LlY9w" incomingEdges="_-hzfnCtaEeySS4mYSornnA" width="12" height="10">
1882 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Consequent"/>
1883 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Consequent"/>
2997 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1884 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2998 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1885 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2999 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1886 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3000 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_f7dN99d_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 1887 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_jzRsECrZEeyyC-O0_LlY9w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3001 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 1888 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3002 </ownedStyle> 1889 </ownedStyle>
3003 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1890 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3004 <ownedElements xmi:type="diagram:DNodeListElement" uid="_exQEoNd_EeufiOvRR5sVhg" name="realValue : EDouble = 0.0" tooltipText="">
3005 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
3006 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
3007 <ownedStyle xmi:type="diagram:BundledImage" uid="_f7fqMtd_EeufiOvRR5sVhg" labelAlignment="LEFT">
3008 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3009 </ownedStyle>
3010 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3011 </ownedElements>
3012 </ownedDiagramElements> 1891 </ownedDiagramElements>
3013 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Rv9_oNd_EeufiOvRR5sVhg" name="StringConstant" tooltipText="" outgoingEdges="_Waktldd_EeufiOvRR5sVhg" width="12" height="10"> 1892 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_remZACrZEeyyC-O0_LlY9w" name="Action" tooltipText="" incomingEdges="_vfYG6CrZEeyyC-O0_LlY9w" width="12" height="10">
3014 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/> 1893 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/>
3015 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/> 1894 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/>
3016 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1895 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3017 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1896 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3018 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1897 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3019 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_h2BdN9d_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 1898 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_swnaiirZEeyyC-O0_LlY9w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3020 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 1899 <labelFormat>italic</labelFormat>
1900 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3021 </ownedStyle> 1901 </ownedStyle>
3022 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1902 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3023 <ownedElements xmi:type="diagram:DNodeListElement" uid="_g4rrMNd_EeufiOvRR5sVhg" name="stringValue : EString" tooltipText="">
3024 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
3025 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
3026 <ownedStyle xmi:type="diagram:BundledImage" uid="_h2Egg9d_EeufiOvRR5sVhg" labelAlignment="LEFT">
3027 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3028 </ownedStyle>
3029 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3030 </ownedElements>
3031 </ownedDiagramElements> 1903 </ownedDiagramElements>
3032 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Vsm0XNd_EeufiOvRR5sVhg" sourceNode="_KdTqUNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg"> 1904 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vfYG6CrZEeyyC-O0_LlY9w" name="[0..*] actions" sourceNode="_jzRFACrZEeyyC-O0_LlY9w" targetNode="_remZACrZEeyyC-O0_LlY9w">
3033 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/> 1905 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Consequent/actions"/>
3034 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/> 1906 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Consequent/actions"/>
3035 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_cioRGtd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 1907 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vfYt4CrZEeyyC-O0_LlY9w" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3036 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 1908 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vfYt4irZEeyyC-O0_LlY9w" showIcon="false">
3037 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_cioRG9d_EeufiOvRR5sVhg" showIcon="false"> 1909 <customFeatures>labelSize</customFeatures>
3038 <labelFormat>italic</labelFormat> 1910 </centerLabelStyle>
3039 </beginLabelStyle> 1911 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vfYt4SrZEeyyC-O0_LlY9w" showIcon="false" labelColor="39,76,114">
3040 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_cioRHNd_EeufiOvRR5sVhg" showIcon="false"/> 1912 <customFeatures>labelSize</customFeatures>
1913 </endLabelStyle>
3041 </ownedStyle> 1914 </ownedStyle>
3042 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1915 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3043 </ownedDiagramElements> 1916 </ownedDiagramElements>
3044 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WEGuVtd_EeufiOvRR5sVhg" sourceNode="_MARR4Nd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg"> 1917 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WUsgHCrcEeyyC-O0_LlY9w" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_RzK-YKA5EeuqkpDnuik1sg">
3045 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/> 1918 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
3046 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/> 1919 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/>
3047 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_f7lJ9td_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 1920 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_OVMfAxEJEe2AArBmfNpEZA" targetArrow="InputClosedArrow" routingStyle="tree">
3048 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 1921 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3049 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_f7lJ99d_EeufiOvRR5sVhg" showIcon="false"> 1922 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_OVMfBBEJEe2AArBmfNpEZA" showIcon="false">
3050 <labelFormat>italic</labelFormat> 1923 <labelFormat>italic</labelFormat>
3051 </beginLabelStyle> 1924 </beginLabelStyle>
3052 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_f7lJ-Nd_EeufiOvRR5sVhg" showIcon="false"/> 1925 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_OVMfBREJEe2AArBmfNpEZA" showIcon="false"/>
3053 </ownedStyle> 1926 </ownedStyle>
3054 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1927 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3055 </ownedDiagramElements> 1928 </ownedDiagramElements>
3056 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Waktldd_EeufiOvRR5sVhg" sourceNode="_Rv9_oNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg"> 1929 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-hzfnCtaEeySS4mYSornnA" name="[0..*] consequents" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_jzRFACrZEeyyC-O0_LlY9w">
3057 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/> 1930 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/consequents"/>
3058 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/> 1931 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/consequents"/>
3059 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_h2LONtd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 1932 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-h0GoCtaEeySS4mYSornnA" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3060 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 1933 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-h0GoitaEeySS4mYSornnA" showIcon="false">
3061 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_h2LON9d_EeufiOvRR5sVhg" showIcon="false"> 1934 <customFeatures>labelSize</customFeatures>
1935 </centerLabelStyle>
1936 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_-h0GoStaEeySS4mYSornnA" showIcon="false" labelColor="39,76,114">
1937 <customFeatures>labelSize</customFeatures>
1938 </endLabelStyle>
1939 </ownedStyle>
1940 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1941 </ownedDiagramElements>
1942 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_eKVWQBEKEe2AArBmfNpEZA" name="Modality" tooltipText="" width="12" height="10">
1943 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/>
1944 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/>
1945 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1946 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1947 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1948 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_eKXLcBEKEe2AArBmfNpEZA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
1949 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
1950 </ownedStyle>
1951 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
1952 <ownedElements xmi:type="diagram:DNodeListElement" uid="_fs9moBEKEe2AArBmfNpEZA" name="DEFAULT" tooltipText="">
1953 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/>
1954 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/>
1955 <ownedStyle xmi:type="diagram:BundledImage" uid="_fs-NsBEKEe2AArBmfNpEZA" labelAlignment="LEFT">
1956 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1957 </ownedStyle>
1958 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1959 </ownedElements>
1960 <ownedElements xmi:type="diagram:DNodeListElement" uid="_gO3Z0BEKEe2AArBmfNpEZA" name="MAY" tooltipText="">
1961 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/>
1962 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/>
1963 <ownedStyle xmi:type="diagram:BundledImage" uid="_gO4A4BEKEe2AArBmfNpEZA" labelAlignment="LEFT">
1964 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1965 </ownedStyle>
1966 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1967 </ownedElements>
1968 <ownedElements xmi:type="diagram:DNodeListElement" uid="_gpdEEBEKEe2AArBmfNpEZA" name="MUST" tooltipText="">
1969 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/>
1970 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/>
1971 <ownedStyle xmi:type="diagram:BundledImage" uid="_gpdEEREKEe2AArBmfNpEZA" labelAlignment="LEFT">
1972 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1973 </ownedStyle>
1974 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1975 </ownedElements>
1976 <ownedElements xmi:type="diagram:DNodeListElement" uid="_uumz0F4MEe2m7IaHDkh2Xg" name="CURRENT" tooltipText="">
1977 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/>
1978 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/>
1979 <ownedStyle xmi:type="diagram:BundledImage" uid="_uuna4F4MEe2m7IaHDkh2Xg" labelAlignment="LEFT">
1980 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1981 </ownedStyle>
1982 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1983 </ownedElements>
1984 </ownedDiagramElements>
1985 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xpDfUDNlEe2fD4dIhR_vzA" name="ReferenceKind" tooltipText="" width="12" height="10">
1986 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ReferenceKind"/>
1987 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ReferenceKind"/>
1988 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1989 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1990 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1991 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_xpDfUTNlEe2fD4dIhR_vzA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
1992 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
1993 </ownedStyle>
1994 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
1995 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2N3HQDNlEe2fD4dIhR_vzA" name="DEFAULT" tooltipText="">
1996 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/DEFAULT"/>
1997 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/DEFAULT"/>
1998 <ownedStyle xmi:type="diagram:BundledImage" uid="_2N3HQTNlEe2fD4dIhR_vzA" labelAlignment="LEFT">
1999 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2000 </ownedStyle>
2001 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2002 </ownedElements>
2003 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2zSIgDNlEe2fD4dIhR_vzA" name="REFERENCE" tooltipText="">
2004 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/REFERENCE"/>
2005 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/REFERENCE"/>
2006 <ownedStyle xmi:type="diagram:BundledImage" uid="_2zSvkDNlEe2fD4dIhR_vzA" labelAlignment="LEFT">
2007 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2008 </ownedStyle>
2009 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2010 </ownedElements>
2011 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4K8fADNlEe2fD4dIhR_vzA" name="CONTAINMENT" tooltipText="">
2012 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINMENT"/>
2013 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINMENT"/>
2014 <ownedStyle xmi:type="diagram:BundledImage" uid="_4K8fATNlEe2fD4dIhR_vzA" labelAlignment="LEFT">
2015 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2016 </ownedStyle>
2017 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2018 </ownedElements>
2019 <ownedElements xmi:type="diagram:DNodeListElement" uid="_5MhQwDNlEe2fD4dIhR_vzA" name="CONTAINER" tooltipText="">
2020 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINER"/>
2021 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINER"/>
2022 <ownedStyle xmi:type="diagram:BundledImage" uid="_5MhQwTNlEe2fD4dIhR_vzA" labelAlignment="LEFT">
2023 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2024 </ownedStyle>
2025 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2026 </ownedElements>
2027 </ownedDiagramElements>
2028 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_DD1pQDNoEe2fD4dIhR_vzA" name="PredicateKind" tooltipText="" width="12" height="10">
2029 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//PredicateKind"/>
2030 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//PredicateKind"/>
2031 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2032 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2033 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2034 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DD1pQTNoEe2fD4dIhR_vzA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
2035 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
2036 </ownedStyle>
2037 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
2038 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FDOuIDNoEe2fD4dIhR_vzA" name="DEFAULT" tooltipText="">
2039 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/DEFAULT"/>
2040 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/DEFAULT"/>
2041 <ownedStyle xmi:type="diagram:BundledImage" uid="_FDPVMDNoEe2fD4dIhR_vzA" labelAlignment="LEFT">
2042 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2043 </ownedStyle>
2044 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2045 </ownedElements>
2046 <ownedElements xmi:type="diagram:DNodeListElement" uid="_F2glMDNoEe2fD4dIhR_vzA" name="ERROR" tooltipText="">
2047 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/ERROR"/>
2048 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/ERROR"/>
2049 <ownedStyle xmi:type="diagram:BundledImage" uid="_F2hMQDNoEe2fD4dIhR_vzA" labelAlignment="LEFT">
2050 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2051 </ownedStyle>
2052 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2053 </ownedElements>
2054 <ownedElements xmi:type="diagram:DNodeListElement" uid="_GS7bcDNoEe2fD4dIhR_vzA" name="CONTAINED" tooltipText="">
2055 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINED"/>
2056 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINED"/>
2057 <ownedStyle xmi:type="diagram:BundledImage" uid="_GS7bcTNoEe2fD4dIhR_vzA" labelAlignment="LEFT">
2058 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2059 </ownedStyle>
2060 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2061 </ownedElements>
2062 <ownedElements xmi:type="diagram:DNodeListElement" uid="_Gx7EkDNoEe2fD4dIhR_vzA" name="CONTAINMENT" tooltipText="">
2063 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINMENT"/>
2064 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINMENT"/>
2065 <ownedStyle xmi:type="diagram:BundledImage" uid="_Gx7roDNoEe2fD4dIhR_vzA" labelAlignment="LEFT">
2066 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
2067 </ownedStyle>
2068 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
2069 </ownedElements>
2070 </ownedDiagramElements>
2071 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_78pRMF9mEe2rXNsIDUvqhw" name="FunctionDefinition" tooltipText="" outgoingEdges="_rKoQHF9nEe2rXNsIDUvqhw _S6YCJl9wEe2rXNsIDUvqhw _sMPaBmTvEe2qdtyPWAtoxA _RK6kjGTzEe2qdtyPWAtoxA" width="12" height="10">
2072 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
2073 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
2074 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2075 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2076 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2077 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_78pRMV9mEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2078 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2079 </ownedStyle>
2080 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2081 </ownedDiagramElements>
2082 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_rKoQHF9nEe2rXNsIDUvqhw" sourceNode="_78pRMF9mEe2rXNsIDUvqhw" targetNode="_A8hIkCrZEeyyC-O0_LlY9w">
2083 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
2084 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
2085 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_rKo3IF9nEe2rXNsIDUvqhw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2086 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2087 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_rKo3IV9nEe2rXNsIDUvqhw" showIcon="false">
3062 <labelFormat>italic</labelFormat> 2088 <labelFormat>italic</labelFormat>
3063 </beginLabelStyle> 2089 </beginLabelStyle>
3064 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_h2LOONd_EeufiOvRR5sVhg" showIcon="false"/> 2090 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_rKo3Il9nEe2rXNsIDUvqhw" showIcon="false"/>
3065 </ownedStyle> 2091 </ownedStyle>
3066 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2092 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3067 </ownedDiagramElements> 2093 </ownedDiagramElements>
3068 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_mCSCQNd_EeufiOvRR5sVhg" name="ConstantArgument" tooltipText="" outgoingEdges="_zhINQtd_EeufiOvRR5sVhg _nuG1dteAEeufiOvRR5sVhg" width="12" height="10"> 2094 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_rsVVUF9vEe2rXNsIDUvqhw" name="Case" tooltipText="" incomingEdges="_zce38l9vEe2rXNsIDUvqhw _0VdHlF9vEe2rXNsIDUvqhw _S6YCJl9wEe2rXNsIDUvqhw" width="12" height="10">
3069 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/> 2095 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Case"/>
3070 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/> 2096 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Case"/>
2097 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2098 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2099 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2100 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_zvKjV19vEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2101 <labelFormat>italic</labelFormat>
2102 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2103 </ownedStyle>
2104 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2105 </ownedDiagramElements>
2106 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_thaAkF9vEe2rXNsIDUvqhw" name="Conjunction" tooltipText="" outgoingEdges="_0VdHlF9vEe2rXNsIDUvqhw __865vl9vEe2rXNsIDUvqhw _FyALtmTzEe2qdtyPWAtoxA" incomingEdges="_Fcqf-l9wEe2rXNsIDUvqhw _Y9Sm0F9wEe2rXNsIDUvqhw _hf79dF9wEe2rXNsIDUvqhw" width="12" height="10">
2107 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2108 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
3071 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2109 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3072 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2110 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3073 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2111 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3074 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_mCSCQdd_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 2112 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_thanoF9vEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3075 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 2113 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3076 </ownedStyle> 2114 </ownedStyle>
3077 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2115 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3078 </ownedDiagramElements> 2116 </ownedDiagramElements>
3079 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_rwC2UNd_EeufiOvRR5sVhg" name="Argument" tooltipText="" incomingEdges="_KmxbkNYPEeuF_d0WEhR3Xw _zhINQtd_EeufiOvRR5sVhg _1HYZXNd_EeufiOvRR5sVhg" width="12" height="10"> 2117 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_up7H0F9vEe2rXNsIDUvqhw" name="Match" tooltipText="" outgoingEdges="_zce38l9vEe2rXNsIDUvqhw _Fcqf-l9wEe2rXNsIDUvqhw _KctSWF9wEe2rXNsIDUvqhw" width="12" height="10">
3080 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/> 2118 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Match"/>
3081 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/> 2119 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Match"/>
3082 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2120 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3083 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2121 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3084 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2122 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3085 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_uH9wANd_EeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> 2123 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_up7H0V9vEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3086 <labelFormat>italic</labelFormat> 2124 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3087 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3088 </ownedStyle> 2125 </ownedStyle>
3089 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2126 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3090 </ownedDiagramElements> 2127 </ownedDiagramElements>
3091 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_zhINQtd_EeufiOvRR5sVhg" sourceNode="_mCSCQNd_EeufiOvRR5sVhg" targetNode="_rwC2UNd_EeufiOvRR5sVhg"> 2128 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_zce38l9vEe2rXNsIDUvqhw" sourceNode="_up7H0F9vEe2rXNsIDUvqhw" targetNode="_rsVVUF9vEe2rXNsIDUvqhw">
3092 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/> 2129 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Match"/>
3093 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/> 2130 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Match"/>
3094 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_zhI0ENd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 2131 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_zce3819vEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3095 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 2132 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3096 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_zhI0Edd_EeufiOvRR5sVhg" showIcon="false"> 2133 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_zce39F9vEe2rXNsIDUvqhw" showIcon="false">
3097 <labelFormat>italic</labelFormat> 2134 <labelFormat>italic</labelFormat>
3098 </beginLabelStyle> 2135 </beginLabelStyle>
3099 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_zhI0Etd_EeufiOvRR5sVhg" showIcon="false"/> 2136 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_zce39V9vEe2rXNsIDUvqhw" showIcon="false"/>
3100 </ownedStyle> 2137 </ownedStyle>
3101 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2138 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3102 </ownedDiagramElements> 2139 </ownedDiagramElements>
3103 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_1HYZXNd_EeufiOvRR5sVhg" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_rwC2UNd_EeufiOvRR5sVhg"> 2140 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0VdHlF9vEe2rXNsIDUvqhw" sourceNode="_thaAkF9vEe2rXNsIDUvqhw" targetNode="_rsVVUF9vEe2rXNsIDUvqhw">
3104 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/> 2141 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
3105 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/> 2142 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
3106 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_1HYZXdd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 2143 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0VdHlV9vEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3107 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 2144 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3108 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_1HYZXtd_EeufiOvRR5sVhg" showIcon="false"> 2145 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0VdHll9vEe2rXNsIDUvqhw" showIcon="false">
3109 <labelFormat>italic</labelFormat> 2146 <labelFormat>italic</labelFormat>
3110 </beginLabelStyle> 2147 </beginLabelStyle>
3111 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_1HYZX9d_EeufiOvRR5sVhg" showIcon="false"/> 2148 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0VdHl19vEe2rXNsIDUvqhw" showIcon="false"/>
3112 </ownedStyle> 2149 </ownedStyle>
3113 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2150 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3114 </ownedDiagramElements> 2151 </ownedDiagramElements>
3115 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_OWYYMNeAEeufiOvRR5sVhg" name="NodeAssertionArgument" tooltipText="" outgoingEdges="_dDd3wteAEeufiOvRR5sVhg _vRo4VteAEeufiOvRR5sVhg" width="12" height="10"> 2152 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_1G5LQF9vEe2rXNsIDUvqhw" name="ExistentialQuantifier" tooltipText="" outgoingEdges="_283OkF9vEe2rXNsIDUvqhw" incomingEdges="__865vl9vEe2rXNsIDUvqhw" width="12" height="10">
3116 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/> 2153 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
3117 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/> 2154 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
3118 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2155 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3119 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2156 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3120 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2157 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3121 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_OWY_QNeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 2158 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_1G5LQV9vEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3122 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 2159 <labelFormat>italic</labelFormat>
2160 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
3123 </ownedStyle> 2161 </ownedStyle>
3124 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2162 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3125 </ownedDiagramElements> 2163 </ownedDiagramElements>
3126 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ViJbUNeAEeufiOvRR5sVhg" name="AssertionArgument" tooltipText="" incomingEdges="_YAoQHdeAEeufiOvRR5sVhg _dDd3wteAEeufiOvRR5sVhg _g_aI1teAEeufiOvRR5sVhg _WAUqNgGzEey7cfH5K6RyCw" width="12" height="10"> 2164 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_28xu0F9vEe2rXNsIDUvqhw" name="ImplicitVariable" tooltipText="" outgoingEdges="_285Dq19vEe2rXNsIDUvqhw" incomingEdges="_283OkF9vEe2rXNsIDUvqhw" width="12" height="10">
3127 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/> 2165 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3128 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/> 2166 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3129 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2167 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3130 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2168 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3131 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2169 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3132 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_XdUurteAEeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> 2170 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_28xu0V9vEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3133 <labelFormat>italic</labelFormat> 2171 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3134 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3135 </ownedStyle> 2172 </ownedStyle>
3136 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2173 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3137 </ownedDiagramElements> 2174 </ownedDiagramElements>
3138 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_YAoQHdeAEeufiOvRR5sVhg" name="[0..*] arguments" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_ViJbUNeAEeufiOvRR5sVhg"> 2175 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_283OkF9vEe2rXNsIDUvqhw" name="[0..*] implicitVariables" sourceNode="_1G5LQF9vEe2rXNsIDUvqhw" targetNode="_28xu0F9vEe2rXNsIDUvqhw">
3139 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/> 2176 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
3140 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/> 2177 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
3141 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_YAo3ANeAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 2178 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_283OkV9vEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3142 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_YAo3AteAEeufiOvRR5sVhg" showIcon="false"> 2179 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_283Ok19vEe2rXNsIDUvqhw" showIcon="false">
3143 <customFeatures>labelSize</customFeatures> 2180 <customFeatures>labelSize</customFeatures>
3144 </centerLabelStyle> 2181 </centerLabelStyle>
3145 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_YAo3AdeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2182 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_283Okl9vEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
3146 <customFeatures>labelSize</customFeatures> 2183 <customFeatures>labelSize</customFeatures>
3147 </endLabelStyle> 2184 </endLabelStyle>
3148 </ownedStyle> 2185 </ownedStyle>
3149 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2186 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3150 </ownedDiagramElements> 2187 </ownedDiagramElements>
3151 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_dDd3wteAEeufiOvRR5sVhg" sourceNode="_OWYYMNeAEeufiOvRR5sVhg" targetNode="_ViJbUNeAEeufiOvRR5sVhg"> 2188 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_285Dq19vEe2rXNsIDUvqhw" sourceNode="_28xu0F9vEe2rXNsIDUvqhw" targetNode="_jPpm4KA6EeuqkpDnuik1sg">
3152 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/> 2189 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3153 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/> 2190 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3154 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dDeewNeAEeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 2191 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_285DrF9vEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3155 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 2192 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3156 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_dDeewdeAEeufiOvRR5sVhg" showIcon="false"> 2193 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_285DrV9vEe2rXNsIDUvqhw" showIcon="false">
3157 <labelFormat>italic</labelFormat> 2194 <labelFormat>italic</labelFormat>
3158 </beginLabelStyle> 2195 </beginLabelStyle>
3159 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dDeewteAEeufiOvRR5sVhg" showIcon="false"/> 2196 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_285Drl9vEe2rXNsIDUvqhw" showIcon="false"/>
3160 </ownedStyle> 2197 </ownedStyle>
3161 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2198 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3162 </ownedDiagramElements> 2199 </ownedDiagramElements>
3163 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_dZVaANeAEeufiOvRR5sVhg" name="ConstantAssertionArgument" tooltipText="" outgoingEdges="_g_aI1teAEeufiOvRR5sVhg _pMdCzNeAEeufiOvRR5sVhg _6fbFTjQ4Ee2fD4dIhR_vzA" width="12" height="10"> 2200 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__865vl9vEe2rXNsIDUvqhw" sourceNode="_thaAkF9vEe2rXNsIDUvqhw" targetNode="_1G5LQF9vEe2rXNsIDUvqhw">
3164 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/> 2201 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
3165 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/> 2202 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Conjunction"/>
2203 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__87gsF9vEe2rXNsIDUvqhw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2204 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2205 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__87gsV9vEe2rXNsIDUvqhw" showIcon="false">
2206 <labelFormat>italic</labelFormat>
2207 </beginLabelStyle>
2208 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__87gsl9vEe2rXNsIDUvqhw" showIcon="false"/>
2209 </ownedStyle>
2210 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2211 </ownedDiagramElements>
2212 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Fcqf-l9wEe2rXNsIDUvqhw" name="[0..1] condition" sourceNode="_up7H0F9vEe2rXNsIDUvqhw" targetNode="_thaAkF9vEe2rXNsIDUvqhw">
2213 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Match/condition"/>
2214 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Match/condition"/>
2215 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_G9bH819wEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2216 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_G9bH9V9wEe2rXNsIDUvqhw" showIcon="false"/>
2217 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_G9bH9F9wEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2218 </ownedStyle>
2219 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2220 </ownedDiagramElements>
2221 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_HynqkF9wEe2rXNsIDUvqhw" name="Expr" tooltipText="" incomingEdges="_KctSWF9wEe2rXNsIDUvqhw _FyALtmTzEe2qdtyPWAtoxA" width="12" height="10">
2222 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Expr"/>
2223 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Expr"/>
3166 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2224 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3167 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2225 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3168 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2226 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3169 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_dZVaAdeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 2227 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_HynqkV9wEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3170 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 2228 <labelFormat>italic</labelFormat>
2229 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3171 </ownedStyle> 2230 </ownedStyle>
3172 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2231 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3173 </ownedDiagramElements> 2232 </ownedDiagramElements>
3174 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_g_aI1teAEeufiOvRR5sVhg" sourceNode="_dZVaANeAEeufiOvRR5sVhg" targetNode="_ViJbUNeAEeufiOvRR5sVhg"> 2233 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_KctSWF9wEe2rXNsIDUvqhw" name="[0..1] value" sourceNode="_up7H0F9vEe2rXNsIDUvqhw" targetNode="_HynqkF9wEe2rXNsIDUvqhw">
3175 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/> 2234 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Match/value"/>
3176 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/> 2235 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Match/value"/>
3177 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_g_aI19eAEeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree"> 2236 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_a3g31l9wEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2237 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_a3g32F9wEe2rXNsIDUvqhw" showIcon="false"/>
2238 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_a3g3119wEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2239 </ownedStyle>
2240 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2241 </ownedDiagramElements>
2242 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_S6YCJl9wEe2rXNsIDUvqhw" name="[0..*] cases" sourceNode="_78pRMF9mEe2rXNsIDUvqhw" targetNode="_rsVVUF9vEe2rXNsIDUvqhw">
2243 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//FunctionDefinition/cases"/>
2244 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//FunctionDefinition/cases"/>
2245 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_TaxZcF9wEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2246 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_TaxZcl9wEe2rXNsIDUvqhw" showIcon="false"/>
2247 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_TaxZcV9wEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2248 </ownedStyle>
2249 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2250 </ownedDiagramElements>
2251 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Y9Sm0F9wEe2rXNsIDUvqhw" name="[0..*] bodies" sourceNode="_fihqUKA5EeuqkpDnuik1sg" targetNode="_thaAkF9vEe2rXNsIDUvqhw">
2252 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//PredicateDefinition/bodies"/>
2253 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//PredicateDefinition/bodies"/>
2254 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_aM7pzF9wEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2255 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_aM7pzl9wEe2rXNsIDUvqhw" showIcon="false"/>
2256 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_aM7pzV9wEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2257 </ownedStyle>
2258 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2259 </ownedDiagramElements>
2260 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_hf79dF9wEe2rXNsIDUvqhw" name="[0..*] preconditions" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_thaAkF9vEe2rXNsIDUvqhw">
2261 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/preconditions"/>
2262 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/preconditions"/>
2263 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_mMZsgl9wEe2rXNsIDUvqhw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2264 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_mMZshF9wEe2rXNsIDUvqhw" showIcon="false"/>
2265 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_mMZsg19wEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2266 </ownedStyle>
2267 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2268 </ownedDiagramElements>
2269 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_dzVaYGTvEe2qdtyPWAtoxA" name="Relation" tooltipText="" outgoingEdges="_-OYJtGTvEe2qdtyPWAtoxA" incomingEdges="_m2GbcmTvEe2qdtyPWAtoxA _nxr57GTvEe2qdtyPWAtoxA _pHlWJ2TvEe2qdtyPWAtoxA _p-1uSmTvEe2qdtyPWAtoxA _sMPaBmTvEe2qdtyPWAtoxA _NrtSzmTzEe2qdtyPWAtoxA _RK6kjGTzEe2qdtyPWAtoxA _YWqZhmTzEe2qdtyPWAtoxA _iWzpAmTzEe2qdtyPWAtoxA _q604amTzEe2qdtyPWAtoxA" width="12" height="10">
2270 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2271 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2272 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2273 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2274 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2275 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_dzVaYWTvEe2qdtyPWAtoxA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2276 <labelFormat>italic</labelFormat>
2277 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2278 </ownedStyle>
2279 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2280 </ownedDiagramElements>
2281 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_m2GbcmTvEe2qdtyPWAtoxA" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
2282 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
2283 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ClassDeclaration"/>
2284 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_m2Gbc2TvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
2285 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2286 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_m2GbdGTvEe2qdtyPWAtoxA" showIcon="false">
2287 <labelFormat>italic</labelFormat>
2288 </beginLabelStyle>
2289 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_m2GbdWTvEe2qdtyPWAtoxA" showIcon="false"/>
2290 </ownedStyle>
2291 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2292 </ownedDiagramElements>
2293 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_nxr57GTvEe2qdtyPWAtoxA" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
2294 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2295 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration"/>
2296 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_nxr57WTvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
2297 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2298 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_nxr57mTvEe2qdtyPWAtoxA" showIcon="false">
2299 <labelFormat>italic</labelFormat>
2300 </beginLabelStyle>
2301 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_nxr572TvEe2qdtyPWAtoxA" showIcon="false"/>
2302 </ownedStyle>
2303 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2304 </ownedDiagramElements>
2305 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_pHlWJ2TvEe2qdtyPWAtoxA" sourceNode="_M58q8NbGEeuymriYTNxK2g" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
2306 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2307 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//EnumDeclaration"/>
2308 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_pHlWKGTvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
2309 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2310 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_pHlWKWTvEe2qdtyPWAtoxA" showIcon="false">
2311 <labelFormat>italic</labelFormat>
2312 </beginLabelStyle>
2313 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_pHlWKmTvEe2qdtyPWAtoxA" showIcon="false"/>
2314 </ownedStyle>
2315 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2316 </ownedDiagramElements>
2317 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_p-1uSmTvEe2qdtyPWAtoxA" sourceNode="_fihqUKA5EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
2318 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2319 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/>
2320 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_p-1uS2TvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
3178 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 2321 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3179 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_g_aI2NeAEeufiOvRR5sVhg" showIcon="false"> 2322 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_p-1uTGTvEe2qdtyPWAtoxA" showIcon="false">
3180 <labelFormat>italic</labelFormat> 2323 <labelFormat>italic</labelFormat>
3181 </beginLabelStyle> 2324 </beginLabelStyle>
3182 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_g_aI2deAEeufiOvRR5sVhg" showIcon="false"/> 2325 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_p-1uTWTvEe2qdtyPWAtoxA" showIcon="false"/>
3183 </ownedStyle> 2326 </ownedStyle>
3184 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2327 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3185 </ownedDiagramElements> 2328 </ownedDiagramElements>
3186 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_nuG1dteAEeufiOvRR5sVhg" name="[0..1] constant" sourceNode="_mCSCQNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg"> 2329 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_sMPaBmTvEe2qdtyPWAtoxA" sourceNode="_78pRMF9mEe2rXNsIDUvqhw" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
3187 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantArgument/constant"/> 2330 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
3188 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantArgument/constant"/> 2331 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//FunctionDefinition"/>
3189 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_nuG1d9eAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 2332 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_sMPaB2TvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
3190 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_nuG1edeAEeufiOvRR5sVhg" showIcon="false"> 2333 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2334 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_sMPaCGTvEe2qdtyPWAtoxA" showIcon="false">
2335 <labelFormat>italic</labelFormat>
2336 </beginLabelStyle>
2337 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_sMPaCWTvEe2qdtyPWAtoxA" showIcon="false"/>
2338 </ownedStyle>
2339 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2340 </ownedDiagramElements>
2341 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-OYJtGTvEe2qdtyPWAtoxA" sourceNode="_dzVaYGTvEe2qdtyPWAtoxA" targetNode="_RzK-YKA5EeuqkpDnuik1sg">
2342 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2343 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
2344 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-OYJtWTvEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
2345 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2346 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_-OYJtmTvEe2qdtyPWAtoxA" showIcon="false">
2347 <labelFormat>italic</labelFormat>
2348 </beginLabelStyle>
2349 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-OYJt2TvEe2qdtyPWAtoxA" showIcon="false"/>
2350 </ownedStyle>
2351 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2352 </ownedDiagramElements>
2353 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_FyALtmTzEe2qdtyPWAtoxA" name="[0..*] literals" sourceNode="_thaAkF9vEe2rXNsIDUvqhw" targetNode="_HynqkF9wEe2rXNsIDUvqhw">
2354 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Conjunction/literals"/>
2355 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Conjunction/literals"/>
2356 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_HATKoGTzEe2qdtyPWAtoxA" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2357 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_HATKomTzEe2qdtyPWAtoxA" showIcon="false"/>
2358 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_HATKoWTzEe2qdtyPWAtoxA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
2359 </ownedStyle>
2360 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2361 </ownedDiagramElements>
2362 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_NrtSzmTzEe2qdtyPWAtoxA" name="[0..1] referenceType" sourceNode="_c-A7oKA4EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
2363 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/referenceType"/>
2364 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ReferenceDeclaration/referenceType"/>
2365 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_NrtSz2TzEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
2366 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2367 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_NrtS0WTzEe2qdtyPWAtoxA" showIcon="false">
3191 <customFeatures>labelSize</customFeatures> 2368 <customFeatures>labelSize</customFeatures>
3192 </centerLabelStyle> 2369 </centerLabelStyle>
3193 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_nuG1eNeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2370 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_NrtS0GTzEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3194 <customFeatures>labelSize</customFeatures> 2371 <customFeatures>labelSize</customFeatures>
3195 </endLabelStyle> 2372 </endLabelStyle>
3196 </ownedStyle> 2373 </ownedStyle>
3197 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2374 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3198 </ownedDiagramElements> 2375 </ownedDiagramElements>
3199 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_pMdCzNeAEeufiOvRR5sVhg" name="[0..1] constant" sourceNode="_dZVaANeAEeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg"> 2376 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_RK6kjGTzEe2qdtyPWAtoxA" name="[0..1] functionType" sourceNode="_78pRMF9mEe2rXNsIDUvqhw" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
3200 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/> 2377 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//FunctionDefinition/functionType"/>
3201 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/> 2378 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//FunctionDefinition/functionType"/>
3202 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_pMdp0NeAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 2379 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_RK7LkGTzEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
3203 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_pMdp0teAEeufiOvRR5sVhg" showIcon="false"> 2380 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2381 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_RK7LkmTzEe2qdtyPWAtoxA" showIcon="false">
3204 <customFeatures>labelSize</customFeatures> 2382 <customFeatures>labelSize</customFeatures>
3205 </centerLabelStyle> 2383 </centerLabelStyle>
3206 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_pMdp0deAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2384 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_RK7LkWTzEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3207 <customFeatures>labelSize</customFeatures> 2385 <customFeatures>labelSize</customFeatures>
3208 </endLabelStyle> 2386 </endLabelStyle>
3209 </ownedStyle> 2387 </ownedStyle>
3210 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2388 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3211 </ownedDiagramElements> 2389 </ownedDiagramElements>
3212 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vRo4VteAEeufiOvRR5sVhg" name="[0..1] node" sourceNode="_OWYYMNeAEeufiOvRR5sVhg" targetNode="_xsYrUKA8EeuqkpDnuik1sg"> 2390 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_YWqZhmTzEe2qdtyPWAtoxA" name="[0..*] superTypes" sourceNode="_JTstIKA4EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
3213 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/> 2391 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/superTypes"/>
3214 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/> 2392 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ClassDeclaration/superTypes"/>
3215 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vRo4V9eAEeufiOvRR5sVhg" routingStyle="manhattan" strokeColor="0,0,0"> 2393 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_YWrAkGTzEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
3216 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/> 2394 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
3217 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vRo4WdeAEeufiOvRR5sVhg" showIcon="false"> 2395 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_YWrAkmTzEe2qdtyPWAtoxA" showIcon="false">
3218 <customFeatures>labelSize</customFeatures> 2396 <customFeatures>labelSize</customFeatures>
3219 </centerLabelStyle> 2397 </centerLabelStyle>
3220 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vRo4WNeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2398 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_YWrAkWTzEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3221 <customFeatures>labelSize</customFeatures> 2399 <customFeatures>labelSize</customFeatures>
3222 </endLabelStyle> 2400 </endLabelStyle>
3223 </ownedStyle> 2401 </ownedStyle>
3224 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2402 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3225 </ownedDiagramElements> 2403 </ownedDiagramElements>
3226 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9TjT4NeAEeufiOvRR5sVhg" name="NodeValueAssertion" tooltipText="" outgoingEdges="_AmBxQNeBEeufiOvRR5sVhg _DkzPhteBEeufiOvRR5sVhg _WiKRoteBEeufiOvRR5sVhg" width="12" height="10"> 2404 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_iWzpAmTzEe2qdtyPWAtoxA" name="[0..1] parameterType" sourceNode="_QKD2EKA6EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
3227 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/> 2405 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Parameter/parameterType"/>
3228 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/> 2406 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Parameter/parameterType"/>
3229 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2407 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_iWzpA2TzEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
3230 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3231 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3232 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_9Tj68NeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3233 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3234 </ownedStyle>
3235 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3236 </ownedDiagramElements>
3237 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_AmBxQNeBEeufiOvRR5sVhg" name="[0..1] node" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
3238 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
3239 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
3240 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_AmBxQdeBEeufiOvRR5sVhg" routingStyle="manhattan" strokeColor="0,0,0">
3241 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/> 2408 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
3242 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_AmBxQ9eBEeufiOvRR5sVhg" showIcon="false"> 2409 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_iWzpBWTzEe2qdtyPWAtoxA" showIcon="false">
3243 <customFeatures>labelSize</customFeatures> 2410 <customFeatures>labelSize</customFeatures>
3244 </centerLabelStyle> 2411 </centerLabelStyle>
3245 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_AmBxQteBEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2412 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_iWzpBGTzEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3246 <customFeatures>labelSize</customFeatures> 2413 <customFeatures>labelSize</customFeatures>
3247 </endLabelStyle> 2414 </endLabelStyle>
3248 </ownedStyle> 2415 </ownedStyle>
3249 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2416 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3250 </ownedDiagramElements> 2417 </ownedDiagramElements>
3251 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_DkzPhteBEeufiOvRR5sVhg" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_e7ydoKA9EeuqkpDnuik1sg"> 2418 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_q604amTzEe2qdtyPWAtoxA" name="[0..1] targetType" sourceNode="_zac6MKA9EeuqkpDnuik1sg" targetNode="_dzVaYGTvEe2qdtyPWAtoxA">
3252 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/> 2419 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//TypeScope/targetType"/>
3253 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/> 2420 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//TypeScope/targetType"/>
3254 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_DkzPh9eBEeufiOvRR5sVhg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> 2421 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_q604a2TzEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
3255 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> 2422 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
3256 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_DkzPiNeBEeufiOvRR5sVhg" showIcon="false"> 2423 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_q604bWTzEe2qdtyPWAtoxA" showIcon="false">
3257 <labelFormat>italic</labelFormat>
3258 </beginLabelStyle>
3259 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_DkzPideBEeufiOvRR5sVhg" showIcon="false"/>
3260 </ownedStyle>
3261 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3262 </ownedDiagramElements>
3263 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WiKRoteBEeufiOvRR5sVhg" name="[0..1] value" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
3264 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
3265 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
3266 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WiK4cNeBEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3267 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WiK4cteBEeufiOvRR5sVhg" showIcon="false">
3268 <customFeatures>labelSize</customFeatures> 2424 <customFeatures>labelSize</customFeatures>
3269 </centerLabelStyle> 2425 </centerLabelStyle>
3270 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_WiK4cdeBEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114"> 2426 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_q604bGTzEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3271 <customFeatures>labelSize</customFeatures> 2427 <customFeatures>labelSize</customFeatures>
3272 </endLabelStyle> 2428 </endLabelStyle>
3273 </ownedStyle> 2429 </ownedStyle>
3274 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2430 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3275 </ownedDiagramElements> 2431 </ownedDiagramElements>
3276 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_pcXBkAGyEey7cfH5K6RyCw" name="IndividualDeclaration" tooltipText="" outgoingEdges="_s68oXAGyEey7cfH5K6RyCw _zJpmRgGyEey7cfH5K6RyCw" width="12" height="10"> 2432 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
3277 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/> 2433 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CsWlsKA4EeuqkpDnuik1sg"/>
3278 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/> 2434 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
2435 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
2436 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
2437 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
2438 </diagram:DSemanticDiagram>
2439 <diagram:DSemanticDiagram uid="_z1YyIF3lEe2LuOZzJ_LhLg">
2440 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_z1ff0F3lEe2LuOZzJ_LhLg" source="GMF_DIAGRAMS">
2441 <data xmi:type="notation:Diagram" xmi:id="_z1ff0V3lEe2LuOZzJ_LhLg" type="Sirius" element="_z1YyIF3lEe2LuOZzJ_LhLg" measurementUnit="Pixel">
2442 <children xmi:type="notation:Node" xmi:id="_3xZUsF3lEe2LuOZzJ_LhLg" type="2003" element="_3wvNYF3lEe2LuOZzJ_LhLg">
2443 <children xmi:type="notation:Node" xmi:id="_3xZ7wF3lEe2LuOZzJ_LhLg" type="5007"/>
2444 <children xmi:type="notation:Node" xmi:id="_3xZ7wV3lEe2LuOZzJ_LhLg" type="7004">
2445 <styles xmi:type="notation:SortingStyle" xmi:id="_3xZ7wl3lEe2LuOZzJ_LhLg"/>
2446 <styles xmi:type="notation:FilteringStyle" xmi:id="_3xZ7w13lEe2LuOZzJ_LhLg"/>
2447 </children>
2448 <styles xmi:type="notation:ShapeStyle" xmi:id="_3xZUsV3lEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2449 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3xZUsl3lEe2LuOZzJ_LhLg" x="1159" y="20" width="120" height="100"/>
2450 </children>
2451 <children xmi:type="notation:Node" xmi:id="_8bUtMF3lEe2LuOZzJ_LhLg" type="2003" element="_8bSQ8F3lEe2LuOZzJ_LhLg">
2452 <children xmi:type="notation:Node" xmi:id="_8bUtM13lEe2LuOZzJ_LhLg" type="5007"/>
2453 <children xmi:type="notation:Node" xmi:id="_8bUtNF3lEe2LuOZzJ_LhLg" type="7004">
2454 <styles xmi:type="notation:SortingStyle" xmi:id="_8bUtNV3lEe2LuOZzJ_LhLg"/>
2455 <styles xmi:type="notation:FilteringStyle" xmi:id="_8bUtNl3lEe2LuOZzJ_LhLg"/>
2456 </children>
2457 <styles xmi:type="notation:ShapeStyle" xmi:id="_8bUtMV3lEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8" italic="true"/>
2458 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8bUtMl3lEe2LuOZzJ_LhLg" x="548" y="168"/>
2459 </children>
2460 <children xmi:type="notation:Node" xmi:id="_9ZUmgF3lEe2LuOZzJ_LhLg" type="2003" element="_9Ys7cF3lEe2LuOZzJ_LhLg">
2461 <children xmi:type="notation:Node" xmi:id="_9ZVNkF3lEe2LuOZzJ_LhLg" type="5007"/>
2462 <children xmi:type="notation:Node" xmi:id="_9ZVNkV3lEe2LuOZzJ_LhLg" type="7004">
2463 <styles xmi:type="notation:SortingStyle" xmi:id="_9ZVNkl3lEe2LuOZzJ_LhLg"/>
2464 <styles xmi:type="notation:FilteringStyle" xmi:id="_9ZVNk13lEe2LuOZzJ_LhLg"/>
2465 </children>
2466 <styles xmi:type="notation:ShapeStyle" xmi:id="_9ZUmgV3lEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2467 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ZUmgl3lEe2LuOZzJ_LhLg" x="360" y="168" width="135" height="100"/>
2468 </children>
2469 <children xmi:type="notation:Node" xmi:id="_bTgeJl3tEe2LuOZzJ_LhLg" type="2003" element="_bTLuAF3tEe2LuOZzJ_LhLg">
2470 <children xmi:type="notation:Node" xmi:id="_bTgeKV3tEe2LuOZzJ_LhLg" type="5007"/>
2471 <children xmi:type="notation:Node" xmi:id="_bTgeKl3tEe2LuOZzJ_LhLg" type="7004">
2472 <styles xmi:type="notation:SortingStyle" xmi:id="_bTgeK13tEe2LuOZzJ_LhLg"/>
2473 <styles xmi:type="notation:FilteringStyle" xmi:id="_bTgeLF3tEe2LuOZzJ_LhLg"/>
2474 </children>
2475 <styles xmi:type="notation:ShapeStyle" xmi:id="_bTgeJ13tEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2476 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bTgeKF3tEe2LuOZzJ_LhLg" x="1872" y="168" width="120" height="100"/>
2477 </children>
2478 <children xmi:type="notation:Node" xmi:id="_meWJcF3uEe2LuOZzJ_LhLg" type="2003" element="_mdrbEF3uEe2LuOZzJ_LhLg">
2479 <children xmi:type="notation:Node" xmi:id="_meWwgF3uEe2LuOZzJ_LhLg" type="5007"/>
2480 <children xmi:type="notation:Node" xmi:id="_meWwgV3uEe2LuOZzJ_LhLg" type="7004">
2481 <styles xmi:type="notation:SortingStyle" xmi:id="_meWwgl3uEe2LuOZzJ_LhLg"/>
2482 <styles xmi:type="notation:FilteringStyle" xmi:id="_meWwg13uEe2LuOZzJ_LhLg"/>
2483 </children>
2484 <styles xmi:type="notation:ShapeStyle" xmi:id="_meWJcV3uEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2485 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_meWJcl3uEe2LuOZzJ_LhLg" x="1351" y="168" width="120" height="100"/>
2486 </children>
2487 <children xmi:type="notation:Node" xmi:id="_UAmJ6F3wEe2LuOZzJ_LhLg" type="2003" element="_UAW5QF3wEe2LuOZzJ_LhLg">
2488 <children xmi:type="notation:Node" xmi:id="_UAmJ613wEe2LuOZzJ_LhLg" type="5007"/>
2489 <children xmi:type="notation:Node" xmi:id="_UAmw4F3wEe2LuOZzJ_LhLg" type="7004">
2490 <children xmi:type="notation:Node" xmi:id="_YUQ-cF3wEe2LuOZzJ_LhLg" type="3010" element="_YTxPMF3wEe2LuOZzJ_LhLg">
2491 <styles xmi:type="notation:FontStyle" xmi:id="_YUQ-cV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2492 <layoutConstraint xmi:type="notation:Location" xmi:id="_YUQ-cl3wEe2LuOZzJ_LhLg"/>
2493 </children>
2494 <children xmi:type="notation:Node" xmi:id="_Y2apQF3wEe2LuOZzJ_LhLg" type="3010" element="_Y132sF3wEe2LuOZzJ_LhLg">
2495 <styles xmi:type="notation:FontStyle" xmi:id="_Y2apQV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2496 <layoutConstraint xmi:type="notation:Location" xmi:id="_Y2apQl3wEe2LuOZzJ_LhLg"/>
2497 </children>
2498 <styles xmi:type="notation:SortingStyle" xmi:id="_UAmw4V3wEe2LuOZzJ_LhLg"/>
2499 <styles xmi:type="notation:FilteringStyle" xmi:id="_UAmw4l3wEe2LuOZzJ_LhLg"/>
2500 </children>
2501 <styles xmi:type="notation:ShapeStyle" xmi:id="_UAmJ6V3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2502 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UAmJ6l3wEe2LuOZzJ_LhLg" x="1435" y="448" width="120" height="100"/>
2503 </children>
2504 <children xmi:type="notation:Node" xmi:id="_ccRVoF3wEe2LuOZzJ_LhLg" type="2003" element="_cb_o0F3wEe2LuOZzJ_LhLg">
2505 <children xmi:type="notation:Node" xmi:id="_ccRVo13wEe2LuOZzJ_LhLg" type="5007"/>
2506 <children xmi:type="notation:Node" xmi:id="_ccRVpF3wEe2LuOZzJ_LhLg" type="7004">
2507 <children xmi:type="notation:Node" xmi:id="_dDMLtl3wEe2LuOZzJ_LhLg" type="3010" element="_dCsccF3wEe2LuOZzJ_LhLg">
2508 <styles xmi:type="notation:FontStyle" xmi:id="_dDMLt13wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2509 <layoutConstraint xmi:type="notation:Location" xmi:id="_dDMLuF3wEe2LuOZzJ_LhLg"/>
2510 </children>
2511 <children xmi:type="notation:Node" xmi:id="_dfd4DF3wEe2LuOZzJ_LhLg" type="3010" element="_dfLkIF3wEe2LuOZzJ_LhLg">
2512 <styles xmi:type="notation:FontStyle" xmi:id="_dfd4DV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2513 <layoutConstraint xmi:type="notation:Location" xmi:id="_dfd4Dl3wEe2LuOZzJ_LhLg"/>
2514 </children>
2515 <children xmi:type="notation:Node" xmi:id="_jpysZF3wEe2LuOZzJ_LhLg" type="3010" element="_jpP5sF3wEe2LuOZzJ_LhLg">
2516 <styles xmi:type="notation:FontStyle" xmi:id="_jpysZV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2517 <layoutConstraint xmi:type="notation:Location" xmi:id="_jpysZl3wEe2LuOZzJ_LhLg"/>
2518 </children>
2519 <children xmi:type="notation:Node" xmi:id="_mwySYF3wEe2LuOZzJ_LhLg" type="3010" element="_mwSjIF3wEe2LuOZzJ_LhLg">
2520 <styles xmi:type="notation:FontStyle" xmi:id="_mwySYV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2521 <layoutConstraint xmi:type="notation:Location" xmi:id="_mwySYl3wEe2LuOZzJ_LhLg"/>
2522 </children>
2523 <children xmi:type="notation:Node" xmi:id="_n5Y5MF3wEe2LuOZzJ_LhLg" type="3010" element="_n5ME4F3wEe2LuOZzJ_LhLg">
2524 <styles xmi:type="notation:FontStyle" xmi:id="_n5Y5MV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2525 <layoutConstraint xmi:type="notation:Location" xmi:id="_n5Y5Ml3wEe2LuOZzJ_LhLg"/>
2526 </children>
2527 <styles xmi:type="notation:SortingStyle" xmi:id="_ccRVpV3wEe2LuOZzJ_LhLg"/>
2528 <styles xmi:type="notation:FilteringStyle" xmi:id="_ccRVpl3wEe2LuOZzJ_LhLg"/>
2529 </children>
2530 <styles xmi:type="notation:ShapeStyle" xmi:id="_ccRVoV3wEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2531 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ccRVol3wEe2LuOZzJ_LhLg" x="1788" y="450" width="120" height="123"/>
2532 </children>
2533 <children xmi:type="notation:Node" xmi:id="_R7b9sF38Ee2LuOZzJ_LhLg" type="2003" element="_R7XFMF38Ee2LuOZzJ_LhLg">
2534 <children xmi:type="notation:Node" xmi:id="_R7b9s138Ee2LuOZzJ_LhLg" type="5007"/>
2535 <children xmi:type="notation:Node" xmi:id="_R7ckwF38Ee2LuOZzJ_LhLg" type="7004">
2536 <styles xmi:type="notation:SortingStyle" xmi:id="_R7ckwV38Ee2LuOZzJ_LhLg"/>
2537 <styles xmi:type="notation:FilteringStyle" xmi:id="_R7ckwl38Ee2LuOZzJ_LhLg"/>
2538 </children>
2539 <styles xmi:type="notation:ShapeStyle" xmi:id="_R7b9sV38Ee2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8" italic="true"/>
2540 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7b9sl38Ee2LuOZzJ_LhLg" x="715" y="168" width="127"/>
2541 </children>
2542 <children xmi:type="notation:Node" xmi:id="_WGzK4F38Ee2LuOZzJ_LhLg" type="2003" element="_WGuSZF38Ee2LuOZzJ_LhLg">
2543 <children xmi:type="notation:Node" xmi:id="_WGzK4138Ee2LuOZzJ_LhLg" type="5007"/>
2544 <children xmi:type="notation:Node" xmi:id="_WGzK5F38Ee2LuOZzJ_LhLg" type="7004">
2545 <styles xmi:type="notation:SortingStyle" xmi:id="_WGzK5V38Ee2LuOZzJ_LhLg"/>
2546 <styles xmi:type="notation:FilteringStyle" xmi:id="_WGzK5l38Ee2LuOZzJ_LhLg"/>
2547 </children>
2548 <styles xmi:type="notation:ShapeStyle" xmi:id="_WGzK4V38Ee2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2549 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WGzK4l38Ee2LuOZzJ_LhLg" x="548" y="452"/>
2550 </children>
2551 <children xmi:type="notation:Node" xmi:id="_fx_SQF4GEe2LuOZzJ_LhLg" type="2003" element="_fxsXUF4GEe2LuOZzJ_LhLg">
2552 <children xmi:type="notation:Node" xmi:id="_fx_SQ14GEe2LuOZzJ_LhLg" type="5007"/>
2553 <children xmi:type="notation:Node" xmi:id="_fx_SRF4GEe2LuOZzJ_LhLg" type="7004">
2554 <children xmi:type="notation:Node" xmi:id="_o627QF4GEe2LuOZzJ_LhLg" type="3010" element="_o6quAF4GEe2LuOZzJ_LhLg">
2555 <styles xmi:type="notation:FontStyle" xmi:id="_o627QV4GEe2LuOZzJ_LhLg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
2556 <layoutConstraint xmi:type="notation:Location" xmi:id="_o627Ql4GEe2LuOZzJ_LhLg"/>
2557 </children>
2558 <styles xmi:type="notation:SortingStyle" xmi:id="_fx_SRV4GEe2LuOZzJ_LhLg"/>
2559 <styles xmi:type="notation:FilteringStyle" xmi:id="_fx_SRl4GEe2LuOZzJ_LhLg"/>
2560 </children>
2561 <styles xmi:type="notation:ShapeStyle" xmi:id="_fx_SQV4GEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2562 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fx_SQl4GEe2LuOZzJ_LhLg" x="1423" y="312" width="144" height="100"/>
2563 </children>
2564 <children xmi:type="notation:Node" xmi:id="_3BISYF4GEe2LuOZzJ_LhLg" type="2003" element="_3A1XcF4GEe2LuOZzJ_LhLg">
2565 <children xmi:type="notation:Node" xmi:id="_3BISY14GEe2LuOZzJ_LhLg" type="5007"/>
2566 <children xmi:type="notation:Node" xmi:id="_3BISZF4GEe2LuOZzJ_LhLg" type="7004">
2567 <children xmi:type="notation:Node" xmi:id="_naQcIF9vEe2rXNsIDUvqhw" type="3010" element="_nZoxHl9vEe2rXNsIDUvqhw">
2568 <styles xmi:type="notation:FontStyle" xmi:id="_naQcIV9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
2569 <layoutConstraint xmi:type="notation:Location" xmi:id="_naQcIl9vEe2rXNsIDUvqhw"/>
2570 </children>
2571 <styles xmi:type="notation:SortingStyle" xmi:id="_3BISZV4GEe2LuOZzJ_LhLg"/>
2572 <styles xmi:type="notation:FilteringStyle" xmi:id="_3BISZl4GEe2LuOZzJ_LhLg"/>
2573 </children>
2574 <styles xmi:type="notation:ShapeStyle" xmi:id="_3BISYV4GEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2575 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3BISYl4GEe2LuOZzJ_LhLg" x="919" y="312" width="147" height="100"/>
2576 </children>
2577 <children xmi:type="notation:Node" xmi:id="_Yrrhdl4HEe2LuOZzJ_LhLg" type="2003" element="_YrdfAF4HEe2LuOZzJ_LhLg">
2578 <children xmi:type="notation:Node" xmi:id="_YrsIgF4HEe2LuOZzJ_LhLg" type="5007"/>
2579 <children xmi:type="notation:Node" xmi:id="_YrsIgV4HEe2LuOZzJ_LhLg" type="7004">
2580 <children xmi:type="notation:Node" xmi:id="_ZYoHAF4HEe2LuOZzJ_LhLg" type="3010" element="_ZYVzIF4HEe2LuOZzJ_LhLg">
2581 <styles xmi:type="notation:FontStyle" xmi:id="_ZYoHAV4HEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2582 <layoutConstraint xmi:type="notation:Location" xmi:id="_ZYoHAl4HEe2LuOZzJ_LhLg"/>
2583 </children>
2584 <children xmi:type="notation:Node" xmi:id="_Zy7dYF4HEe2LuOZzJ_LhLg" type="3010" element="_Zyjp8F4HEe2LuOZzJ_LhLg">
2585 <styles xmi:type="notation:FontStyle" xmi:id="_Zy7dYV4HEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2586 <layoutConstraint xmi:type="notation:Location" xmi:id="_Zy7dYl4HEe2LuOZzJ_LhLg"/>
2587 </children>
2588 <children xmi:type="notation:Node" xmi:id="_aD__QF4HEe2LuOZzJ_LhLg" type="3010" element="_aDuScF4HEe2LuOZzJ_LhLg">
2589 <styles xmi:type="notation:FontStyle" xmi:id="_aD__QV4HEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2590 <layoutConstraint xmi:type="notation:Location" xmi:id="_aD__Ql4HEe2LuOZzJ_LhLg"/>
2591 </children>
2592 <children xmi:type="notation:Node" xmi:id="_aVHkcF4HEe2LuOZzJ_LhLg" type="3010" element="_aU4T4F4HEe2LuOZzJ_LhLg">
2593 <styles xmi:type="notation:FontStyle" xmi:id="_aVHkcV4HEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2594 <layoutConstraint xmi:type="notation:Location" xmi:id="_aVHkcl4HEe2LuOZzJ_LhLg"/>
2595 </children>
2596 <styles xmi:type="notation:SortingStyle" xmi:id="_YrsIgl4HEe2LuOZzJ_LhLg"/>
2597 <styles xmi:type="notation:FilteringStyle" xmi:id="_YrsIg14HEe2LuOZzJ_LhLg"/>
2598 </children>
2599 <styles xmi:type="notation:ShapeStyle" xmi:id="_Yrrhd14HEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2600 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YrrheF4HEe2LuOZzJ_LhLg" x="933" y="446" width="120" height="106"/>
2601 </children>
2602 <children xmi:type="notation:Node" xmi:id="_6MkBsF4IEe2LuOZzJ_LhLg" type="2003" element="_6MWmUF4IEe2LuOZzJ_LhLg">
2603 <children xmi:type="notation:Node" xmi:id="_6MkBs14IEe2LuOZzJ_LhLg" type="5007"/>
2604 <children xmi:type="notation:Node" xmi:id="_6MkowF4IEe2LuOZzJ_LhLg" type="7004">
2605 <styles xmi:type="notation:SortingStyle" xmi:id="_6MkowV4IEe2LuOZzJ_LhLg"/>
2606 <styles xmi:type="notation:FilteringStyle" xmi:id="_6Mkowl4IEe2LuOZzJ_LhLg"/>
2607 </children>
2608 <styles xmi:type="notation:ShapeStyle" xmi:id="_6MkBsV4IEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2609 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6MkBsl4IEe2LuOZzJ_LhLg" x="2304" y="168" width="120" height="100"/>
2610 </children>
2611 <children xmi:type="notation:Node" xmi:id="_87Ju4F4IEe2LuOZzJ_LhLg" type="2003" element="_86zJkF4IEe2LuOZzJ_LhLg">
2612 <children xmi:type="notation:Node" xmi:id="_87Ju414IEe2LuOZzJ_LhLg" type="5007"/>
2613 <children xmi:type="notation:Node" xmi:id="_87Ju5F4IEe2LuOZzJ_LhLg" type="7004">
2614 <styles xmi:type="notation:SortingStyle" xmi:id="_87Ju5V4IEe2LuOZzJ_LhLg"/>
2615 <styles xmi:type="notation:FilteringStyle" xmi:id="_87Ju5l4IEe2LuOZzJ_LhLg"/>
2616 </children>
2617 <styles xmi:type="notation:ShapeStyle" xmi:id="_87Ju4V4IEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8" italic="true"/>
2618 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_87Ju4l4IEe2LuOZzJ_LhLg" x="2304" y="312"/>
2619 </children>
2620 <children xmi:type="notation:Node" xmi:id="_JYXdgF4JEe2LuOZzJ_LhLg" type="2003" element="_JYQIwF4JEe2LuOZzJ_LhLg">
2621 <children xmi:type="notation:Node" xmi:id="_JYXdg14JEe2LuOZzJ_LhLg" type="5007"/>
2622 <children xmi:type="notation:Node" xmi:id="_JYXdhF4JEe2LuOZzJ_LhLg" type="7004">
2623 <children xmi:type="notation:Node" xmi:id="_JYYEnl4JEe2LuOZzJ_LhLg" type="3010" element="_JYTzJV4JEe2LuOZzJ_LhLg">
2624 <styles xmi:type="notation:FontStyle" xmi:id="_JYYEn14JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2625 <layoutConstraint xmi:type="notation:Location" xmi:id="_JYYEoF4JEe2LuOZzJ_LhLg"/>
2626 </children>
2627 <styles xmi:type="notation:SortingStyle" xmi:id="_JYXdhV4JEe2LuOZzJ_LhLg"/>
2628 <styles xmi:type="notation:FilteringStyle" xmi:id="_JYXdhl4JEe2LuOZzJ_LhLg"/>
2629 </children>
2630 <styles xmi:type="notation:ShapeStyle" xmi:id="_JYXdgV4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2631 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYXdgl4JEe2LuOZzJ_LhLg" x="2136" y="449"/>
2632 </children>
2633 <children xmi:type="notation:Node" xmi:id="_JYYEkF4JEe2LuOZzJ_LhLg" type="2003" element="_JYQIw14JEe2LuOZzJ_LhLg">
2634 <children xmi:type="notation:Node" xmi:id="_JYYEk14JEe2LuOZzJ_LhLg" type="5007"/>
2635 <children xmi:type="notation:Node" xmi:id="_JYYElF4JEe2LuOZzJ_LhLg" type="7004">
2636 <children xmi:type="notation:Node" xmi:id="_JYYEoV4JEe2LuOZzJ_LhLg" type="3010" element="_JYTzJ14JEe2LuOZzJ_LhLg">
2637 <styles xmi:type="notation:FontStyle" xmi:id="_JYYEol4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2638 <layoutConstraint xmi:type="notation:Location" xmi:id="_JYYEo14JEe2LuOZzJ_LhLg"/>
2639 </children>
2640 <styles xmi:type="notation:SortingStyle" xmi:id="_JYYElV4JEe2LuOZzJ_LhLg"/>
2641 <styles xmi:type="notation:FilteringStyle" xmi:id="_JYYEll4JEe2LuOZzJ_LhLg"/>
2642 </children>
2643 <styles xmi:type="notation:ShapeStyle" xmi:id="_JYYEkV4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2644 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYYEkl4JEe2LuOZzJ_LhLg" x="2285" y="449"/>
2645 </children>
2646 <children xmi:type="notation:Node" xmi:id="_JYYEl14JEe2LuOZzJ_LhLg" type="2003" element="_JYQv0l4JEe2LuOZzJ_LhLg">
2647 <children xmi:type="notation:Node" xmi:id="_JYYEml4JEe2LuOZzJ_LhLg" type="5007"/>
2648 <children xmi:type="notation:Node" xmi:id="_JYYEm14JEe2LuOZzJ_LhLg" type="7004">
2649 <children xmi:type="notation:Node" xmi:id="_JYYEpF4JEe2LuOZzJ_LhLg" type="3010" element="_JYUaMF4JEe2LuOZzJ_LhLg">
2650 <styles xmi:type="notation:FontStyle" xmi:id="_JYYEpV4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2651 <layoutConstraint xmi:type="notation:Location" xmi:id="_JYYEpl4JEe2LuOZzJ_LhLg"/>
2652 </children>
2653 <styles xmi:type="notation:SortingStyle" xmi:id="_JYYEnF4JEe2LuOZzJ_LhLg"/>
2654 <styles xmi:type="notation:FilteringStyle" xmi:id="_JYYEnV4JEe2LuOZzJ_LhLg"/>
2655 </children>
2656 <styles xmi:type="notation:ShapeStyle" xmi:id="_JYYEmF4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2657 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYYEmV4JEe2LuOZzJ_LhLg" x="2472" y="449"/>
2658 </children>
2659 <children xmi:type="notation:Node" xmi:id="_9AqPEF4KEe2m7IaHDkh2Xg" type="2003" element="_9AeB0F4KEe2m7IaHDkh2Xg">
2660 <children xmi:type="notation:Node" xmi:id="_9ArdMF4KEe2m7IaHDkh2Xg" type="5007"/>
2661 <children xmi:type="notation:Node" xmi:id="_9ArdMV4KEe2m7IaHDkh2Xg" type="7004">
2662 <styles xmi:type="notation:SortingStyle" xmi:id="_9ArdMl4KEe2m7IaHDkh2Xg"/>
2663 <styles xmi:type="notation:FilteringStyle" xmi:id="_9ArdM14KEe2m7IaHDkh2Xg"/>
2664 </children>
2665 <styles xmi:type="notation:ShapeStyle" xmi:id="_9AqPEV4KEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
2666 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9AqPEl4KEe2m7IaHDkh2Xg" x="1183" y="312" width="145" height="100"/>
2667 </children>
2668 <children xmi:type="notation:Node" xmi:id="_4qq0UF4MEe2m7IaHDkh2Xg" type="2003" element="_4qiRcF4MEe2m7IaHDkh2Xg">
2669 <children xmi:type="notation:Node" xmi:id="_4qq0U14MEe2m7IaHDkh2Xg" type="5007"/>
2670 <children xmi:type="notation:Node" xmi:id="_4qq0VF4MEe2m7IaHDkh2Xg" type="7004">
2671 <styles xmi:type="notation:SortingStyle" xmi:id="_4qq0VV4MEe2m7IaHDkh2Xg"/>
2672 <styles xmi:type="notation:FilteringStyle" xmi:id="_4qq0Vl4MEe2m7IaHDkh2Xg"/>
2673 </children>
2674 <styles xmi:type="notation:ShapeStyle" xmi:id="_4qq0UV4MEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8" italic="true"/>
2675 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4qq0Ul4MEe2m7IaHDkh2Xg" x="548" y="312"/>
2676 </children>
2677 <children xmi:type="notation:Node" xmi:id="_GNwrgGTUEe2qdtyPWAtoxA" type="2003" element="_GNovsGTUEe2qdtyPWAtoxA">
2678 <children xmi:type="notation:Node" xmi:id="_GNwrg2TUEe2qdtyPWAtoxA" type="5007"/>
2679 <children xmi:type="notation:Node" xmi:id="_GNwrhGTUEe2qdtyPWAtoxA" type="7004">
2680 <children xmi:type="notation:Node" xmi:id="_GNxSkGTUEe2qdtyPWAtoxA" type="3010" element="_GNsaFGTUEe2qdtyPWAtoxA">
2681 <styles xmi:type="notation:FontStyle" xmi:id="_GNxSkWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2682 <layoutConstraint xmi:type="notation:Location" xmi:id="_GNxSkmTUEe2qdtyPWAtoxA"/>
2683 </children>
2684 <styles xmi:type="notation:SortingStyle" xmi:id="_GNwrhWTUEe2qdtyPWAtoxA"/>
2685 <styles xmi:type="notation:FilteringStyle" xmi:id="_GNwrhmTUEe2qdtyPWAtoxA"/>
2686 </children>
2687 <styles xmi:type="notation:ShapeStyle" xmi:id="_GNwrgWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2688 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GNwrgmTUEe2qdtyPWAtoxA" x="1956" y="312" width="123"/>
2689 </children>
2690 <children xmi:type="notation:Node" xmi:id="_M-upAGTUEe2qdtyPWAtoxA" type="2003" element="_M-ZR0GTUEe2qdtyPWAtoxA">
2691 <children xmi:type="notation:Node" xmi:id="_M-upA2TUEe2qdtyPWAtoxA" type="5007"/>
2692 <children xmi:type="notation:Node" xmi:id="_M-upBGTUEe2qdtyPWAtoxA" type="7004">
2693 <children xmi:type="notation:Node" xmi:id="_PYhK4GTUEe2qdtyPWAtoxA" type="3010" element="_xRwfUF4HEe2LuOZzJ_LhLg">
2694 <styles xmi:type="notation:FontStyle" xmi:id="_PYhK4WTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2695 <layoutConstraint xmi:type="notation:Location" xmi:id="_PYhK4mTUEe2qdtyPWAtoxA"/>
2696 </children>
2697 <styles xmi:type="notation:SortingStyle" xmi:id="_M-upBWTUEe2qdtyPWAtoxA"/>
2698 <styles xmi:type="notation:FilteringStyle" xmi:id="_M-upBmTUEe2qdtyPWAtoxA"/>
2699 </children>
2700 <styles xmi:type="notation:ShapeStyle" xmi:id="_M-upAWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2701 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M-upAmTUEe2qdtyPWAtoxA" x="1780" y="312" width="135" height="100"/>
2702 </children>
2703 <children xmi:type="notation:Node" xmi:id="_QkXS8GTUEe2qdtyPWAtoxA" type="2003" element="_QkP-MGTUEe2qdtyPWAtoxA">
2704 <children xmi:type="notation:Node" xmi:id="_QkXS82TUEe2qdtyPWAtoxA" type="5007"/>
2705 <children xmi:type="notation:Node" xmi:id="_QkXS9GTUEe2qdtyPWAtoxA" type="7004">
2706 <children xmi:type="notation:Node" xmi:id="_QkX6AGTUEe2qdtyPWAtoxA" type="3010" element="_QkTop2TUEe2qdtyPWAtoxA">
2707 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6AWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2708 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6AmTUEe2qdtyPWAtoxA"/>
2709 </children>
2710 <children xmi:type="notation:Node" xmi:id="_QkX6A2TUEe2qdtyPWAtoxA" type="3010" element="_QkUPoWTUEe2qdtyPWAtoxA">
2711 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6BGTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2712 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6BWTUEe2qdtyPWAtoxA"/>
2713 </children>
2714 <children xmi:type="notation:Node" xmi:id="_QkX6BmTUEe2qdtyPWAtoxA" type="3010" element="_QkUPo2TUEe2qdtyPWAtoxA">
2715 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6B2TUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2716 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6CGTUEe2qdtyPWAtoxA"/>
2717 </children>
2718 <children xmi:type="notation:Node" xmi:id="_QkX6CWTUEe2qdtyPWAtoxA" type="3010" element="_QkUPpWTUEe2qdtyPWAtoxA">
2719 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6CmTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2720 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6C2TUEe2qdtyPWAtoxA"/>
2721 </children>
2722 <children xmi:type="notation:Node" xmi:id="_QkX6DGTUEe2qdtyPWAtoxA" type="3010" element="_QkUPp2TUEe2qdtyPWAtoxA">
2723 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6DWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2724 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6DmTUEe2qdtyPWAtoxA"/>
2725 </children>
2726 <children xmi:type="notation:Node" xmi:id="_QkX6D2TUEe2qdtyPWAtoxA" type="3010" element="_QkUPqWTUEe2qdtyPWAtoxA">
2727 <styles xmi:type="notation:FontStyle" xmi:id="_QkX6EGTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2728 <layoutConstraint xmi:type="notation:Location" xmi:id="_QkX6EWTUEe2qdtyPWAtoxA"/>
2729 </children>
2730 <styles xmi:type="notation:SortingStyle" xmi:id="_QkXS9WTUEe2qdtyPWAtoxA"/>
2731 <styles xmi:type="notation:FilteringStyle" xmi:id="_QkXS9mTUEe2qdtyPWAtoxA"/>
2732 </children>
2733 <styles xmi:type="notation:ShapeStyle" xmi:id="_QkXS8WTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2734 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QkXS8mTUEe2qdtyPWAtoxA" x="1958" y="448" height="131"/>
2735 </children>
2736 <children xmi:type="notation:Node" xmi:id="_36XqIGTuEe2qdtyPWAtoxA" type="2003" element="_36CS8GTuEe2qdtyPWAtoxA">
2737 <children xmi:type="notation:Node" xmi:id="_36YRMGTuEe2qdtyPWAtoxA" type="5007"/>
2738 <children xmi:type="notation:Node" xmi:id="_36YRMWTuEe2qdtyPWAtoxA" type="7004">
2739 <styles xmi:type="notation:SortingStyle" xmi:id="_36YRMmTuEe2qdtyPWAtoxA"/>
2740 <styles xmi:type="notation:FilteringStyle" xmi:id="_36YRM2TuEe2qdtyPWAtoxA"/>
2741 </children>
2742 <styles xmi:type="notation:ShapeStyle" xmi:id="_36XqIWTuEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2743 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_36XqImTuEe2qdtyPWAtoxA" x="1099" y="448" width="120" height="100"/>
2744 </children>
2745 <children xmi:type="notation:Node" xmi:id="_5lERYGTuEe2qdtyPWAtoxA" type="2003" element="_5k5SQGTuEe2qdtyPWAtoxA">
2746 <children xmi:type="notation:Node" xmi:id="_5lERY2TuEe2qdtyPWAtoxA" type="5007"/>
2747 <children xmi:type="notation:Node" xmi:id="_5lERZGTuEe2qdtyPWAtoxA" type="7004">
2748 <styles xmi:type="notation:SortingStyle" xmi:id="_5lERZWTuEe2qdtyPWAtoxA"/>
2749 <styles xmi:type="notation:FilteringStyle" xmi:id="_5lERZmTuEe2qdtyPWAtoxA"/>
2750 </children>
2751 <styles xmi:type="notation:ShapeStyle" xmi:id="_5lERYWTuEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2752 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5lERYmTuEe2qdtyPWAtoxA" x="1267" y="448" width="120" height="100"/>
2753 </children>
2754 <children xmi:type="notation:Node" xmi:id="_LC6oUGTvEe2qdtyPWAtoxA" type="2003" element="_LCzTkGTvEe2qdtyPWAtoxA">
2755 <children xmi:type="notation:Node" xmi:id="_LC6oU2TvEe2qdtyPWAtoxA" type="5007"/>
2756 <children xmi:type="notation:Node" xmi:id="_LC6oVGTvEe2qdtyPWAtoxA" type="7004">
2757 <children xmi:type="notation:Node" xmi:id="_LC6oV2TvEe2qdtyPWAtoxA" type="3010" element="_LC298GTvEe2qdtyPWAtoxA">
2758 <styles xmi:type="notation:FontStyle" xmi:id="_LC6oWGTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2759 <layoutConstraint xmi:type="notation:Location" xmi:id="_LC6oWWTvEe2qdtyPWAtoxA"/>
2760 </children>
2761 <styles xmi:type="notation:SortingStyle" xmi:id="_LC6oVWTvEe2qdtyPWAtoxA"/>
2762 <styles xmi:type="notation:FilteringStyle" xmi:id="_LC6oVmTvEe2qdtyPWAtoxA"/>
2763 </children>
2764 <styles xmi:type="notation:ShapeStyle" xmi:id="_LC6oUWTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2765 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LC6oUmTvEe2qdtyPWAtoxA" x="168" y="168" width="124"/>
2766 </children>
2767 <children xmi:type="notation:Node" xmi:id="_Z0bU0GTvEe2qdtyPWAtoxA" type="2003" element="_Z0MrUGTvEe2qdtyPWAtoxA">
2768 <children xmi:type="notation:Node" xmi:id="_Z0bU02TvEe2qdtyPWAtoxA" type="5007"/>
2769 <children xmi:type="notation:Node" xmi:id="_Z0bU1GTvEe2qdtyPWAtoxA" type="7004">
2770 <styles xmi:type="notation:SortingStyle" xmi:id="_Z0bU1WTvEe2qdtyPWAtoxA"/>
2771 <styles xmi:type="notation:FilteringStyle" xmi:id="_Z0bU1mTvEe2qdtyPWAtoxA"/>
2772 </children>
2773 <styles xmi:type="notation:ShapeStyle" xmi:id="_Z0bU0WTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2774 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z0bU0mTvEe2qdtyPWAtoxA" x="170" y="312" width="120" height="100"/>
2775 </children>
2776 <children xmi:type="notation:Node" xmi:id="_DNRsUGTwEe2qdtyPWAtoxA" type="2003" element="_DM_YcGTwEe2qdtyPWAtoxA">
2777 <children xmi:type="notation:Node" xmi:id="_DNRsU2TwEe2qdtyPWAtoxA" type="5007"/>
2778 <children xmi:type="notation:Node" xmi:id="_DNRsVGTwEe2qdtyPWAtoxA" type="7004">
2779 <children xmi:type="notation:Node" xmi:id="_GEP5cGTwEe2qdtyPWAtoxA" type="3010" element="_GD-MoGTwEe2qdtyPWAtoxA">
2780 <styles xmi:type="notation:FontStyle" xmi:id="_GEP5cWTwEe2qdtyPWAtoxA" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
2781 <layoutConstraint xmi:type="notation:Location" xmi:id="_GEP5cmTwEe2qdtyPWAtoxA"/>
2782 </children>
2783 <styles xmi:type="notation:SortingStyle" xmi:id="_DNRsVWTwEe2qdtyPWAtoxA"/>
2784 <styles xmi:type="notation:FilteringStyle" xmi:id="_DNRsVmTwEe2qdtyPWAtoxA"/>
2785 </children>
2786 <styles xmi:type="notation:ShapeStyle" xmi:id="_DNRsUWTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2787 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DNRsUmTwEe2qdtyPWAtoxA" x="1608" y="312" width="120" height="100"/>
2788 </children>
2789 <children xmi:type="notation:Node" xmi:id="_FOjAgGTwEe2qdtyPWAtoxA" type="2003" element="_FOadoGTwEe2qdtyPWAtoxA">
2790 <children xmi:type="notation:Node" xmi:id="_FOjnkGTwEe2qdtyPWAtoxA" type="5007"/>
2791 <children xmi:type="notation:Node" xmi:id="_FOjnkWTwEe2qdtyPWAtoxA" type="7004">
2792 <children xmi:type="notation:Node" xmi:id="_FOjnlGTwEe2qdtyPWAtoxA" type="3010" element="_FOevIGTwEe2qdtyPWAtoxA">
2793 <styles xmi:type="notation:FontStyle" xmi:id="_FOjnlWTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2794 <layoutConstraint xmi:type="notation:Location" xmi:id="_FOjnlmTwEe2qdtyPWAtoxA"/>
2795 </children>
2796 <children xmi:type="notation:Node" xmi:id="_FOjnl2TwEe2qdtyPWAtoxA" type="3010" element="_FOevImTwEe2qdtyPWAtoxA">
2797 <styles xmi:type="notation:FontStyle" xmi:id="_FOjnmGTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2798 <layoutConstraint xmi:type="notation:Location" xmi:id="_FOjnmWTwEe2qdtyPWAtoxA"/>
2799 </children>
2800 <children xmi:type="notation:Node" xmi:id="_FOkOoGTwEe2qdtyPWAtoxA" type="3010" element="_FOevJGTwEe2qdtyPWAtoxA">
2801 <styles xmi:type="notation:FontStyle" xmi:id="_FOkOoWTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2802 <layoutConstraint xmi:type="notation:Location" xmi:id="_FOkOomTwEe2qdtyPWAtoxA"/>
2803 </children>
2804 <children xmi:type="notation:Node" xmi:id="_FOkOo2TwEe2qdtyPWAtoxA" type="3010" element="_FOevJmTwEe2qdtyPWAtoxA">
2805 <styles xmi:type="notation:FontStyle" xmi:id="_FOkOpGTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2806 <layoutConstraint xmi:type="notation:Location" xmi:id="_FOkOpWTwEe2qdtyPWAtoxA"/>
2807 </children>
2808 <styles xmi:type="notation:SortingStyle" xmi:id="_FOjnkmTwEe2qdtyPWAtoxA"/>
2809 <styles xmi:type="notation:FilteringStyle" xmi:id="_FOjnk2TwEe2qdtyPWAtoxA"/>
2810 </children>
2811 <styles xmi:type="notation:ShapeStyle" xmi:id="_FOjAgWTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
2812 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FOjAgmTwEe2qdtyPWAtoxA" x="1608" y="446"/>
2813 </children>
2814 <styles xmi:type="notation:DiagramStyle" xmi:id="_z1ff0l3lEe2LuOZzJ_LhLg"/>
2815 <edges xmi:type="notation:Edge" xmi:id="_C-b04F3mEe2LuOZzJ_LhLg" type="4001" element="_C9_I8F3mEe2LuOZzJ_LhLg" source="_9ZUmgF3lEe2LuOZzJ_LhLg" target="_8bUtMF3lEe2LuOZzJ_LhLg">
2816 <children xmi:type="notation:Node" xmi:id="_C-cb8F3mEe2LuOZzJ_LhLg" type="6001">
2817 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-cb8V3mEe2LuOZzJ_LhLg" y="-10"/>
2818 </children>
2819 <children xmi:type="notation:Node" xmi:id="_C-cb8l3mEe2LuOZzJ_LhLg" type="6002">
2820 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-cb813mEe2LuOZzJ_LhLg" y="10"/>
2821 </children>
2822 <children xmi:type="notation:Node" xmi:id="_C-cb9F3mEe2LuOZzJ_LhLg" type="6003">
2823 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C-cb9V3mEe2LuOZzJ_LhLg" y="10"/>
2824 </children>
2825 <styles xmi:type="notation:ConnectorStyle" xmi:id="_C-b04V3mEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2826 <styles xmi:type="notation:FontStyle" xmi:id="_C-b04l3mEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2827 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C-b0413mEe2LuOZzJ_LhLg" points="[27, 36, -173, 36]$[82, 36, -118, 36]"/>
2828 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C-dqEF3mEe2LuOZzJ_LhLg" id="(0.7969924812030075,0.14285714285714285)"/>
2829 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C-dqEV3mEe2LuOZzJ_LhLg" id="(1.0,0.14285714285714285)"/>
2830 </edges>
2831 <edges xmi:type="notation:Edge" xmi:id="_FMTEjF3vEe2LuOZzJ_LhLg" type="4001" element="_FMB-xl3vEe2LuOZzJ_LhLg" source="_meWJcF3uEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2832 <children xmi:type="notation:Node" xmi:id="_FMTrkF3vEe2LuOZzJ_LhLg" type="6001">
2833 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FMTrkV3vEe2LuOZzJ_LhLg" x="-49" y="-14"/>
2834 </children>
2835 <children xmi:type="notation:Node" xmi:id="_FMTrkl3vEe2LuOZzJ_LhLg" type="6002">
2836 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FMTrk13vEe2LuOZzJ_LhLg" x="8"/>
2837 </children>
2838 <children xmi:type="notation:Node" xmi:id="_FMTrlF3vEe2LuOZzJ_LhLg" type="6003">
2839 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FMTrlV3vEe2LuOZzJ_LhLg" x="-42" y="-10"/>
2840 </children>
2841 <styles xmi:type="notation:ConnectorStyle" xmi:id="_FMTEjV3vEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2842 <styles xmi:type="notation:FontStyle" xmi:id="_FMTEjl3vEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2843 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FMTEj13vEe2LuOZzJ_LhLg" points="[0, -1, 220, 88]$[0, -73, 220, 16]$[-102, -73, 118, 16]"/>
2844 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FMTrll3vEe2LuOZzJ_LhLg" id="(0.23728813559322035,0.01020408163265306)"/>
2845 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FMTrl13vEe2LuOZzJ_LhLg" id="(0.0,0.6122448979591837)"/>
2846 </edges>
2847 <edges xmi:type="notation:Edge" xmi:id="_oAifgF3vEe2LuOZzJ_LhLg" type="4001" element="_oARZ0l3vEe2LuOZzJ_LhLg" source="_bTgeJl3tEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2848 <children xmi:type="notation:Node" xmi:id="_oAifhF3vEe2LuOZzJ_LhLg" type="6001">
2849 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oAifhV3vEe2LuOZzJ_LhLg" x="-239" y="-38"/>
2850 </children>
2851 <children xmi:type="notation:Node" xmi:id="_oAifhl3vEe2LuOZzJ_LhLg" type="6002">
2852 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oAifh13vEe2LuOZzJ_LhLg" x="-13" y="-68"/>
2853 </children>
2854 <children xmi:type="notation:Node" xmi:id="_oAifiF3vEe2LuOZzJ_LhLg" type="6003">
2855 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oAifiV3vEe2LuOZzJ_LhLg" x="-337" y="-10"/>
2856 </children>
2857 <styles xmi:type="notation:ConnectorStyle" xmi:id="_oAifgV3vEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2858 <styles xmi:type="notation:FontStyle" xmi:id="_oAifgl3vEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2859 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oAifg13vEe2LuOZzJ_LhLg" points="[6, 0, 719, 50]$[6, -96, 719, -46]$[-631, -96, 82, -46]"/>
2860 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oAifil3vEe2LuOZzJ_LhLg" id="(0.3050847457627119,0.0)"/>
2861 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oAifi13vEe2LuOZzJ_LhLg" id="(0.3050847457627119,1.0)"/>
2862 </edges>
2863 <edges xmi:type="notation:Edge" xmi:id="_qyMHwF3vEe2LuOZzJ_LhLg" type="4001" element="_qx9eWF3vEe2LuOZzJ_LhLg" source="_bTgeJl3tEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2864 <children xmi:type="notation:Node" xmi:id="_qyMHxF3vEe2LuOZzJ_LhLg" type="6001">
2865 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qyMHxV3vEe2LuOZzJ_LhLg" x="-312" y="-62"/>
2866 </children>
2867 <children xmi:type="notation:Node" xmi:id="_qyMHxl3vEe2LuOZzJ_LhLg" type="6002">
2868 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qyMHx13vEe2LuOZzJ_LhLg" x="-81"/>
2869 </children>
2870 <children xmi:type="notation:Node" xmi:id="_qyMHyF3vEe2LuOZzJ_LhLg" type="6003">
2871 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qyMHyV3vEe2LuOZzJ_LhLg" x="-342" y="-10"/>
2872 </children>
2873 <styles xmi:type="notation:ConnectorStyle" xmi:id="_qyMHwV3vEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2874 <styles xmi:type="notation:FontStyle" xmi:id="_qyMHwl3vEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2875 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qyMHw13vEe2LuOZzJ_LhLg" points="[0, 0, 713, 50]$[0, -120, 713, -70]$[-667, -120, 46, -70]"/>
2876 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qyMHyl3vEe2LuOZzJ_LhLg" id="(0.6101694915254238,0.0)"/>
2877 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qyMHy13vEe2LuOZzJ_LhLg" id="(0.6101694915254238,1.0)"/>
2878 </edges>
2879 <edges xmi:type="notation:Edge" xmi:id="_uTBKMF3vEe2LuOZzJ_LhLg" type="4001" element="_uSiCAF3vEe2LuOZzJ_LhLg" source="_meWJcF3uEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2880 <children xmi:type="notation:Node" xmi:id="_uTBKNF3vEe2LuOZzJ_LhLg" type="6001">
2881 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTBKNV3vEe2LuOZzJ_LhLg" y="-10"/>
2882 </children>
2883 <children xmi:type="notation:Node" xmi:id="_uTBKNl3vEe2LuOZzJ_LhLg" type="6002">
2884 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTBKN13vEe2LuOZzJ_LhLg" y="10"/>
2885 </children>
2886 <children xmi:type="notation:Node" xmi:id="_uTBxQF3vEe2LuOZzJ_LhLg" type="6003">
2887 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uTBxQV3vEe2LuOZzJ_LhLg" y="10"/>
2888 </children>
2889 <styles xmi:type="notation:ConnectorStyle" xmi:id="_uTBKMV3vEe2LuOZzJ_LhLg" routing="Tree"/>
2890 <styles xmi:type="notation:FontStyle" xmi:id="_uTBKMl3vEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2891 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uTBKM13vEe2LuOZzJ_LhLg" points="[0, -4, -25, 103]$[0, -44, -25, 63]$[-7, -44, -32, 63]$[-7, -58, -32, 49]"/>
2892 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uTBxQl3vEe2LuOZzJ_LhLg" id="(0.4067796610169492,0.030612244897959183)"/>
2893 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uTBxQ13vEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2894 </edges>
2895 <edges xmi:type="notation:Edge" xmi:id="_v0nf0F3vEe2LuOZzJ_LhLg" type="4001" element="_v0WaHF3vEe2LuOZzJ_LhLg" source="_bTgeJl3tEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2896 <children xmi:type="notation:Node" xmi:id="_v0nf1F3vEe2LuOZzJ_LhLg" type="6001">
2897 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v0nf1V3vEe2LuOZzJ_LhLg" x="9" y="-10"/>
2898 </children>
2899 <children xmi:type="notation:Node" xmi:id="_v0nf1l3vEe2LuOZzJ_LhLg" type="6002">
2900 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v0nf113vEe2LuOZzJ_LhLg" x="-2" y="10"/>
2901 </children>
2902 <children xmi:type="notation:Node" xmi:id="_v0nf2F3vEe2LuOZzJ_LhLg" type="6003">
2903 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_v0nf2V3vEe2LuOZzJ_LhLg" x="22" y="10"/>
2904 </children>
2905 <styles xmi:type="notation:ConnectorStyle" xmi:id="_v0nf0V3vEe2LuOZzJ_LhLg" routing="Tree"/>
2906 <styles xmi:type="notation:FontStyle" xmi:id="_v0nf0l3vEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2907 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v0nf013vEe2LuOZzJ_LhLg" points="[0, -2, 698, 99]$[0, -26, 698, 75]$[-704, -26, -6, 75]$[-704, -52, -6, 49]"/>
2908 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v0nf2l3vEe2LuOZzJ_LhLg" id="(0.1694915254237288,0.02040816326530612)"/>
2909 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v0nf213vEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2910 </edges>
2911 <edges xmi:type="notation:Edge" xmi:id="_WGzx8F38Ee2LuOZzJ_LhLg" type="4001" element="_WGxVyF38Ee2LuOZzJ_LhLg" source="_R7b9sF38Ee2LuOZzJ_LhLg" target="_WGzK4F38Ee2LuOZzJ_LhLg">
2912 <children xmi:type="notation:Node" xmi:id="_WGzx9F38Ee2LuOZzJ_LhLg" type="6001">
2913 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WGzx9V38Ee2LuOZzJ_LhLg" x="80" y="45"/>
2914 </children>
2915 <children xmi:type="notation:Node" xmi:id="_WGzx9l38Ee2LuOZzJ_LhLg" type="6002">
2916 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WGzx9138Ee2LuOZzJ_LhLg" x="-27" y="10"/>
2917 </children>
2918 <children xmi:type="notation:Node" xmi:id="_WGzx-F38Ee2LuOZzJ_LhLg" type="6003">
2919 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WGzx-V38Ee2LuOZzJ_LhLg" x="-44" y="158"/>
2920 </children>
2921 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WGzx8V38Ee2LuOZzJ_LhLg" routing="Rectilinear"/>
2922 <styles xmi:type="notation:FontStyle" xmi:id="_WGzx8l38Ee2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2923 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WGzx8138Ee2LuOZzJ_LhLg" points="[-1, 49, 166, -235]$[-1, 291, 166, 7]$[-108, 291, 59, 7]"/>
2924 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WG0ZAF38Ee2LuOZzJ_LhLg" id="(0.472,0.5)"/>
2925 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WG0ZAV38Ee2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2926 </edges>
2927 <edges xmi:type="notation:Edge" xmi:id="_vCTaoF4GEe2LuOZzJ_LhLg" type="4001" element="_vB8OTF4GEe2LuOZzJ_LhLg" source="_fx_SQF4GEe2LuOZzJ_LhLg" target="_meWJcF3uEe2LuOZzJ_LhLg">
2928 <children xmi:type="notation:Node" xmi:id="_vCUBsF4GEe2LuOZzJ_LhLg" type="6001">
2929 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vCUBsV4GEe2LuOZzJ_LhLg" y="-10"/>
2930 </children>
2931 <children xmi:type="notation:Node" xmi:id="_vCUBsl4GEe2LuOZzJ_LhLg" type="6002">
2932 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vCUBs14GEe2LuOZzJ_LhLg" y="10"/>
2933 </children>
2934 <children xmi:type="notation:Node" xmi:id="_vCUBtF4GEe2LuOZzJ_LhLg" type="6003">
2935 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vCUBtV4GEe2LuOZzJ_LhLg" y="10"/>
2936 </children>
2937 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vCTaoV4GEe2LuOZzJ_LhLg" routing="Tree"/>
2938 <styles xmi:type="notation:FontStyle" xmi:id="_vCTaol4GEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2939 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vCTao14GEe2LuOZzJ_LhLg" points="[0, 0, -48, 46]$[48, -46, 0, 0]"/>
2940 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vCUBtl4GEe2LuOZzJ_LhLg" id="(0.4225352112676056,0.0)"/>
2941 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vCUBt14GEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2942 </edges>
2943 <edges xmi:type="notation:Edge" xmi:id="_ObvisF4HEe2LuOZzJ_LhLg" type="4001" element="_ObhgTF4HEe2LuOZzJ_LhLg" source="_3BISYF4GEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
2944 <children xmi:type="notation:Node" xmi:id="_ObvitF4HEe2LuOZzJ_LhLg" type="6001">
2945 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObvitV4HEe2LuOZzJ_LhLg" x="-187" y="-37"/>
2946 </children>
2947 <children xmi:type="notation:Node" xmi:id="_Obvitl4HEe2LuOZzJ_LhLg" type="6002">
2948 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Obvit14HEe2LuOZzJ_LhLg" x="111" y="10"/>
2949 </children>
2950 <children xmi:type="notation:Node" xmi:id="_ObviuF4HEe2LuOZzJ_LhLg" type="6003">
2951 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObviuV4HEe2LuOZzJ_LhLg" x="20" y="10"/>
2952 </children>
2953 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ObvisV4HEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2954 <styles xmi:type="notation:FontStyle" xmi:id="_Obvisl4HEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2955 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Obvis14HEe2LuOZzJ_LhLg" points="[29, 0, -247, 194]$[29, -240, -247, -46]$[204, -240, -72, -46]"/>
2956 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Obviul4HEe2LuOZzJ_LhLg" id="(0.2482758620689655,0.0)"/>
2957 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Obviu14HEe2LuOZzJ_LhLg" id="(0.6101694915254238,1.0)"/>
2958 </edges>
2959 <edges xmi:type="notation:Edge" xmi:id="_D6jmcF4IEe2LuOZzJ_LhLg" type="4001" element="_D6U8-V4IEe2LuOZzJ_LhLg" source="_9ZUmgF3lEe2LuOZzJ_LhLg" target="_WGzK4F38Ee2LuOZzJ_LhLg">
2960 <children xmi:type="notation:Node" xmi:id="_D6kNgF4IEe2LuOZzJ_LhLg" type="6001">
2961 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D6kNgV4IEe2LuOZzJ_LhLg" x="66" y="-70"/>
2962 </children>
2963 <children xmi:type="notation:Node" xmi:id="_D6kNgl4IEe2LuOZzJ_LhLg" type="6002">
2964 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D6kNg14IEe2LuOZzJ_LhLg" x="-2"/>
2965 </children>
2966 <children xmi:type="notation:Node" xmi:id="_D6kNhF4IEe2LuOZzJ_LhLg" type="6003">
2967 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D6kNhV4IEe2LuOZzJ_LhLg" x="21" y="10"/>
2968 </children>
2969 <styles xmi:type="notation:ConnectorStyle" xmi:id="_D6jmcV4IEe2LuOZzJ_LhLg" routing="Rectilinear"/>
2970 <styles xmi:type="notation:FontStyle" xmi:id="_D6jmcl4IEe2LuOZzJ_LhLg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
2971 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D6jmc14IEe2LuOZzJ_LhLg" points="[0, 0, -198, -186]$[0, 238, -198, 52]$[139, 238, -59, 52]"/>
2972 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D6kNhl4IEe2LuOZzJ_LhLg" id="(0.3684210526315789,1.0)"/>
2973 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D6kNh14IEe2LuOZzJ_LhLg" id="(0.5,0.0)"/>
2974 </edges>
2975 <edges xmi:type="notation:Edge" xmi:id="_JYYroF4JEe2LuOZzJ_LhLg" type="4001" element="_JYWPtF4JEe2LuOZzJ_LhLg" source="_JYXdgF4JEe2LuOZzJ_LhLg" target="_87Ju4F4IEe2LuOZzJ_LhLg">
2976 <children xmi:type="notation:Node" xmi:id="_JYYrpF4JEe2LuOZzJ_LhLg" type="6001">
2977 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYYrpV4JEe2LuOZzJ_LhLg" y="-10"/>
2978 </children>
2979 <children xmi:type="notation:Node" xmi:id="_JYYrpl4JEe2LuOZzJ_LhLg" type="6002">
2980 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYYrp14JEe2LuOZzJ_LhLg" y="10"/>
2981 </children>
2982 <children xmi:type="notation:Node" xmi:id="_JYYrqF4JEe2LuOZzJ_LhLg" type="6003">
2983 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYYrqV4JEe2LuOZzJ_LhLg" y="10"/>
2984 </children>
2985 <styles xmi:type="notation:ConnectorStyle" xmi:id="_JYYroV4JEe2LuOZzJ_LhLg" routing="Tree"/>
2986 <styles xmi:type="notation:FontStyle" xmi:id="_JYYrol4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
2987 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JYYro14JEe2LuOZzJ_LhLg" points="[-20, -50, 173, 449]$[-192, -497, 1, 2]"/>
2988 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZSsF4JEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2989 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZSsV4JEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
2990 </edges>
2991 <edges xmi:type="notation:Edge" xmi:id="_JYZSsl4JEe2LuOZzJ_LhLg" type="4001" element="_JYW2c14JEe2LuOZzJ_LhLg" source="_JYYEkF4JEe2LuOZzJ_LhLg" target="_87Ju4F4IEe2LuOZzJ_LhLg">
2992 <children xmi:type="notation:Node" xmi:id="_JYZStl4JEe2LuOZzJ_LhLg" type="6001">
2993 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZSt14JEe2LuOZzJ_LhLg" y="-10"/>
2994 </children>
2995 <children xmi:type="notation:Node" xmi:id="_JYZSuF4JEe2LuOZzJ_LhLg" type="6002">
2996 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZSuV4JEe2LuOZzJ_LhLg" y="10"/>
2997 </children>
2998 <children xmi:type="notation:Node" xmi:id="_JYZSul4JEe2LuOZzJ_LhLg" type="6003">
2999 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZSu14JEe2LuOZzJ_LhLg" y="10"/>
3000 </children>
3001 <styles xmi:type="notation:ConnectorStyle" xmi:id="_JYZSs14JEe2LuOZzJ_LhLg" routing="Tree"/>
3002 <styles xmi:type="notation:FontStyle" xmi:id="_JYZStF4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
3003 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JYZStV4JEe2LuOZzJ_LhLg" points="[-21, -50, 184, 461]$[-204, -509, 1, 2]"/>
3004 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZSvF4JEe2LuOZzJ_LhLg" id="(0.3161290322580645,0.04081632653061224)"/>
3005 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZSvV4JEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
3006 </edges>
3007 <edges xmi:type="notation:Edge" xmi:id="_JYZSvl4JEe2LuOZzJ_LhLg" type="4001" element="_JYW2el4JEe2LuOZzJ_LhLg" source="_JYYEl14JEe2LuOZzJ_LhLg" target="_87Ju4F4IEe2LuOZzJ_LhLg">
3008 <children xmi:type="notation:Node" xmi:id="_JYZ5wV4JEe2LuOZzJ_LhLg" type="6001">
3009 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZ5wl4JEe2LuOZzJ_LhLg" y="-10"/>
3010 </children>
3011 <children xmi:type="notation:Node" xmi:id="_JYZ5w14JEe2LuOZzJ_LhLg" type="6002">
3012 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZ5xF4JEe2LuOZzJ_LhLg" y="10"/>
3013 </children>
3014 <children xmi:type="notation:Node" xmi:id="_JYZ5xV4JEe2LuOZzJ_LhLg" type="6003">
3015 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JYZ5xl4JEe2LuOZzJ_LhLg" y="10"/>
3016 </children>
3017 <styles xmi:type="notation:ConnectorStyle" xmi:id="_JYZSv14JEe2LuOZzJ_LhLg" routing="Tree"/>
3018 <styles xmi:type="notation:FontStyle" xmi:id="_JYZSwF4JEe2LuOZzJ_LhLg" fontName="Noto Sans" fontHeight="8"/>
3019 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JYZ5wF4JEe2LuOZzJ_LhLg" points="[-21, -50, 196, 473]$[-216, -521, 1, 2]"/>
3020 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZ5x14JEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
3021 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JYZ5yF4JEe2LuOZzJ_LhLg" id="(0.5,0.5)"/>
3022 </edges>
3023 <edges xmi:type="notation:Edge" xmi:id="_BbjigF4KEe2m7IaHDkh2Xg" type="4001" element="_BaytgF4KEe2m7IaHDkh2Xg" source="_6MkBsF4IEe2LuOZzJ_LhLg" target="_87Ju4F4IEe2LuOZzJ_LhLg">
3024 <children xmi:type="notation:Node" xmi:id="_BbnM4F4KEe2m7IaHDkh2Xg" type="6001">
3025 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BbnM4V4KEe2m7IaHDkh2Xg" x="3" y="-48"/>
3026 </children>
3027 <children xmi:type="notation:Node" xmi:id="_Bbnz8F4KEe2m7IaHDkh2Xg" type="6002">
3028 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bbnz8V4KEe2m7IaHDkh2Xg" y="10"/>
3029 </children>
3030 <children xmi:type="notation:Node" xmi:id="_Bbnz8l4KEe2m7IaHDkh2Xg" type="6003">
3031 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bbnz814KEe2m7IaHDkh2Xg" y="10"/>
3032 </children>
3033 <styles xmi:type="notation:ConnectorStyle" xmi:id="_BbjigV4KEe2m7IaHDkh2Xg" routing="Rectilinear"/>
3034 <styles xmi:type="notation:FontStyle" xmi:id="_Bbjigl4KEe2m7IaHDkh2Xg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
3035 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Bbjig14KEe2m7IaHDkh2Xg" points="[0, 0, 0, -46]$[0, 46, 0, 0]"/>
3036 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BbqQMF4KEe2m7IaHDkh2Xg" id="(0.5084745762711864,1.0)"/>
3037 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BbqQMV4KEe2m7IaHDkh2Xg" id="(0.5084745762711864,0.0)"/>
3038 </edges>
3039 <edges xmi:type="notation:Edge" xmi:id="_q0sN4F4KEe2m7IaHDkh2Xg" type="4001" element="_q0dkhF4KEe2m7IaHDkh2Xg" source="_3BISYF4GEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3040 <children xmi:type="notation:Node" xmi:id="_q0sN5F4KEe2m7IaHDkh2Xg" type="6001">
3041 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q0sN5V4KEe2m7IaHDkh2Xg" x="-26" y="13"/>
3042 </children>
3043 <children xmi:type="notation:Node" xmi:id="_q0sN5l4KEe2m7IaHDkh2Xg" type="6002">
3044 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q0sN514KEe2m7IaHDkh2Xg" x="-9" y="10"/>
3045 </children>
3046 <children xmi:type="notation:Node" xmi:id="_q0s08F4KEe2m7IaHDkh2Xg" type="6003">
3047 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q0s08V4KEe2m7IaHDkh2Xg" x="-54" y="10"/>
3048 </children>
3049 <styles xmi:type="notation:ConnectorStyle" xmi:id="_q0sN4V4KEe2m7IaHDkh2Xg" routing="Tree"/>
3050 <styles xmi:type="notation:FontStyle" xmi:id="_q0sN4l4KEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
3051 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q0sN414KEe2m7IaHDkh2Xg" points="[0, -27, -155, 202]$[0, -195, -155, 34]$[174, -195, 19, 34]$[174, -221, 19, 8]"/>
3052 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q0s08l4KEe2m7IaHDkh2Xg" id="(0.8206896551724138,0.2755102040816326)"/>
3053 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q0s0814KEe2m7IaHDkh2Xg" id="(0.288135593220339,0.9183673469387755)"/>
3054 </edges>
3055 <edges xmi:type="notation:Edge" xmi:id="_C0TosF4LEe2m7IaHDkh2Xg" type="4001" element="_C0JQzV4LEe2m7IaHDkh2Xg" source="_9AqPEF4KEe2m7IaHDkh2Xg" target="_R7b9sF38Ee2LuOZzJ_LhLg">
3056 <children xmi:type="notation:Node" xmi:id="_C0TotF4LEe2m7IaHDkh2Xg" type="6001">
3057 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C0TotV4LEe2m7IaHDkh2Xg" y="-10"/>
3058 </children>
3059 <children xmi:type="notation:Node" xmi:id="_C0Totl4LEe2m7IaHDkh2Xg" type="6002">
3060 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C0Tot14LEe2m7IaHDkh2Xg" y="10"/>
3061 </children>
3062 <children xmi:type="notation:Node" xmi:id="_C0TouF4LEe2m7IaHDkh2Xg" type="6003">
3063 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C0TouV4LEe2m7IaHDkh2Xg" y="10"/>
3064 </children>
3065 <styles xmi:type="notation:ConnectorStyle" xmi:id="_C0TosV4LEe2m7IaHDkh2Xg" routing="Tree"/>
3066 <styles xmi:type="notation:FontStyle" xmi:id="_C0Tosl4LEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
3067 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C0Tos14LEe2m7IaHDkh2Xg" points="[0, 0, 251, 272]$[-251, -272, 0, 0]"/>
3068 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C0UPwF4LEe2m7IaHDkh2Xg" id="(0.3356643356643357,0.05102040816326531)"/>
3069 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C0UPwV4LEe2m7IaHDkh2Xg" id="(0.5,0.5)"/>
3070 </edges>
3071 <edges xmi:type="notation:Edge" xmi:id="_EUwHwF4LEe2m7IaHDkh2Xg" type="4001" element="_EUlvyF4LEe2m7IaHDkh2Xg" source="_9AqPEF4KEe2m7IaHDkh2Xg" target="_meWJcF3uEe2LuOZzJ_LhLg">
3072 <children xmi:type="notation:Node" xmi:id="_EUwHxF4LEe2m7IaHDkh2Xg" type="6001">
3073 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUwHxV4LEe2m7IaHDkh2Xg" x="-12" y="-10"/>
3074 </children>
3075 <children xmi:type="notation:Node" xmi:id="_EUwu0F4LEe2m7IaHDkh2Xg" type="6002">
3076 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUwu0V4LEe2m7IaHDkh2Xg" x="1" y="3"/>
3077 </children>
3078 <children xmi:type="notation:Node" xmi:id="_EUwu0l4LEe2m7IaHDkh2Xg" type="6003">
3079 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EUwu014LEe2m7IaHDkh2Xg" x="-14" y="-8"/>
3080 </children>
3081 <styles xmi:type="notation:ConnectorStyle" xmi:id="_EUwHwV4LEe2m7IaHDkh2Xg" routing="Tree"/>
3082 <styles xmi:type="notation:FontStyle" xmi:id="_EUwHwl4LEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
3083 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EUwHw14LEe2m7IaHDkh2Xg" points="[0, -8, -121, 95]$[0, -24, -121, 79]$[122, -24, 1, 79]$[122, -54, 1, 49]"/>
3084 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EUwu1F4LEe2m7IaHDkh2Xg" id="(0.6573426573426573,0.08163265306122448)"/>
3085 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EUwu1V4LEe2m7IaHDkh2Xg" id="(0.5,0.5)"/>
3086 </edges>
3087 <edges xmi:type="notation:Edge" xmi:id="_Y-UMwF4LEe2m7IaHDkh2Xg" type="4001" element="_Y-E8MF4LEe2m7IaHDkh2Xg" source="_3BISYF4GEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3088 <children xmi:type="notation:Node" xmi:id="_Y-UMxF4LEe2m7IaHDkh2Xg" type="6001">
3089 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-UMxV4LEe2m7IaHDkh2Xg" x="-160" y="47"/>
3090 </children>
3091 <children xmi:type="notation:Node" xmi:id="_Y-UMxl4LEe2m7IaHDkh2Xg" type="6002">
3092 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-UMx14LEe2m7IaHDkh2Xg" x="152" y="88"/>
3093 </children>
3094 <children xmi:type="notation:Node" xmi:id="_Y-UMyF4LEe2m7IaHDkh2Xg" type="6003">
3095 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-UMyV4LEe2m7IaHDkh2Xg" x="28" y="10"/>
3096 </children>
3097 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Y-UMwV4LEe2m7IaHDkh2Xg" routing="Rectilinear"/>
3098 <styles xmi:type="notation:FontStyle" xmi:id="_Y-UMwl4LEe2m7IaHDkh2Xg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
3099 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y-UMw14LEe2m7IaHDkh2Xg" points="[-49, -16, -144, 240]$[-49, -232, -144, 24]$[95, -232, 0, 24]"/>
3100 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y-UMyl4LEe2m7IaHDkh2Xg" id="(1.0,0.16326530612244897)"/>
3101 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y-UMy14LEe2m7IaHDkh2Xg" id="(0.0,0.5306122448979592)"/>
3102 </edges>
3103 <edges xmi:type="notation:Edge" xmi:id="_4qsCeF4MEe2m7IaHDkh2Xg" type="4001" element="_4qo_V14MEe2m7IaHDkh2Xg" source="_4qq0UF4MEe2m7IaHDkh2Xg" target="_8bUtMF3lEe2LuOZzJ_LhLg">
3104 <children xmi:type="notation:Node" xmi:id="_4qsCfF4MEe2m7IaHDkh2Xg" type="6001">
3105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4qsCfV4MEe2m7IaHDkh2Xg" x="15" y="-1"/>
3106 </children>
3107 <children xmi:type="notation:Node" xmi:id="_4qsCfl4MEe2m7IaHDkh2Xg" type="6002">
3108 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4qsCf14MEe2m7IaHDkh2Xg" x="-1" y="-10"/>
3109 </children>
3110 <children xmi:type="notation:Node" xmi:id="_4qsCgF4MEe2m7IaHDkh2Xg" type="6003">
3111 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4qsCgV4MEe2m7IaHDkh2Xg" x="-25" y="14"/>
3112 </children>
3113 <styles xmi:type="notation:ConnectorStyle" xmi:id="_4qsCeV4MEe2m7IaHDkh2Xg" routing="Tree"/>
3114 <styles xmi:type="notation:FontStyle" xmi:id="_4qsCel4MEe2m7IaHDkh2Xg" fontName="Noto Sans" fontHeight="8"/>
3115 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4qsCe14MEe2m7IaHDkh2Xg" points="[0, -8, 24, 95]$[0, -24, 24, 79]$[-23, -24, 1, 79]$[-23, -54, 1, 49]"/>
3116 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4qspgF4MEe2m7IaHDkh2Xg" id="(0.7033898305084746,0.08163265306122448)"/>
3117 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4qspgV4MEe2m7IaHDkh2Xg" id="(0.5,0.5)"/>
3118 </edges>
3119 <edges xmi:type="notation:Edge" xmi:id="_Vz4k8F63Ee2rXNsIDUvqhw" type="4001" element="_VzTWRF63Ee2rXNsIDUvqhw" source="_WGzK4F38Ee2LuOZzJ_LhLg" target="_4qq0UF4MEe2m7IaHDkh2Xg">
3120 <children xmi:type="notation:Node" xmi:id="_Vz5MAF63Ee2rXNsIDUvqhw" type="6001">
3121 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vz5MAV63Ee2rXNsIDUvqhw" x="34" y="7"/>
3122 </children>
3123 <children xmi:type="notation:Node" xmi:id="_Vz5MAl63Ee2rXNsIDUvqhw" type="6002">
3124 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vz5MA163Ee2rXNsIDUvqhw" x="20" y="10"/>
3125 </children>
3126 <children xmi:type="notation:Node" xmi:id="_Vz5MBF63Ee2rXNsIDUvqhw" type="6003">
3127 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vz5MBV63Ee2rXNsIDUvqhw" x="-8" y="10"/>
3128 </children>
3129 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vz4k8V63Ee2rXNsIDUvqhw" routing="Tree"/>
3130 <styles xmi:type="notation:FontStyle" xmi:id="_Vz4k8l63Ee2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
3131 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vz4k8163Ee2rXNsIDUvqhw" points="[0, 0, 18, 91]$[0, -12, 18, 79]$[-25, -12, -7, 79]$[-25, -42, -7, 49]"/>
3132 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vz5MBl63Ee2rXNsIDUvqhw" id="(0.652542372881356,0.0)"/>
3133 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vz5MB163Ee2rXNsIDUvqhw" id="(0.5,0.5)"/>
3134 </edges>
3135 <edges xmi:type="notation:Edge" xmi:id="_Y_BEMF63Ee2rXNsIDUvqhw" type="4001" element="_Y-qe-F63Ee2rXNsIDUvqhw" source="_9ZUmgF3lEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3136 <children xmi:type="notation:Node" xmi:id="_Y_BENF63Ee2rXNsIDUvqhw" type="6001">
3137 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y_BENV63Ee2rXNsIDUvqhw" y="-10"/>
3138 </children>
3139 <children xmi:type="notation:Node" xmi:id="_Y_BENl63Ee2rXNsIDUvqhw" type="6002">
3140 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y_BEN163Ee2rXNsIDUvqhw" y="10"/>
3141 </children>
3142 <children xmi:type="notation:Node" xmi:id="_Y_BEOF63Ee2rXNsIDUvqhw" type="6003">
3143 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y_BEOV63Ee2rXNsIDUvqhw" y="10"/>
3144 </children>
3145 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Y_BEMV63Ee2rXNsIDUvqhw" routing="Tree"/>
3146 <styles xmi:type="notation:FontStyle" xmi:id="_Y_BEMl63Ee2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
3147 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y_BEM163Ee2rXNsIDUvqhw" points="[0, 0, -725, 84]$[725, -84, 0, 0]"/>
3148 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y_BrQF63Ee2rXNsIDUvqhw" id="(0.47368421052631576,0.061224489795918366)"/>
3149 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y_BrQV63Ee2rXNsIDUvqhw" id="(0.0,0.6122448979591837)"/>
3150 </edges>
3151 <edges xmi:type="notation:Edge" xmi:id="_gPyjIF63Ee2rXNsIDUvqhw" type="4001" element="_gPg2el63Ee2rXNsIDUvqhw" source="_6MkBsF4IEe2LuOZzJ_LhLg" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3152 <children xmi:type="notation:Node" xmi:id="_gPyjJF63Ee2rXNsIDUvqhw" type="6001">
3153 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gPyjJV63Ee2rXNsIDUvqhw" x="-3" y="-10"/>
3154 </children>
3155 <children xmi:type="notation:Node" xmi:id="_gPyjJl63Ee2rXNsIDUvqhw" type="6002">
3156 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gPyjJ163Ee2rXNsIDUvqhw" x="-4" y="10"/>
3157 </children>
3158 <children xmi:type="notation:Node" xmi:id="_gPyjKF63Ee2rXNsIDUvqhw" type="6003">
3159 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gPyjKV63Ee2rXNsIDUvqhw" x="-2" y="10"/>
3160 </children>
3161 <styles xmi:type="notation:ConnectorStyle" xmi:id="_gPyjIV63Ee2rXNsIDUvqhw" routing="Tree"/>
3162 <styles xmi:type="notation:FontStyle" xmi:id="_gPyjIl63Ee2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
3163 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gPyjI163Ee2rXNsIDUvqhw" points="[0, -18, 1256, 88]$[0, -46, 1256, 60]$[-1220, -46, 36, 60]$[-1220, -68, 36, 38]"/>
3164 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gPyjKl63Ee2rXNsIDUvqhw" id="(0.4915254237288136,0.1836734693877551)"/>
3165 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gPyjK163Ee2rXNsIDUvqhw" id="(0.0,0.6122448979591837)"/>
3166 </edges>
3167 <edges xmi:type="notation:Edge" xmi:id="_mZrI4F9vEe2rXNsIDUvqhw" type="4001" element="_ZLAvTl9vEe2rXNsIDUvqhw" source="_3BISYF4GEe2LuOZzJ_LhLg" target="_R7b9sF38Ee2LuOZzJ_LhLg">
3168 <children xmi:type="notation:Node" xmi:id="_mZrI5F9vEe2rXNsIDUvqhw" type="6001">
3169 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mZrI5V9vEe2rXNsIDUvqhw" y="-10"/>
3170 </children>
3171 <children xmi:type="notation:Node" xmi:id="_mZrI5l9vEe2rXNsIDUvqhw" type="6002">
3172 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mZrI519vEe2rXNsIDUvqhw" y="10"/>
3173 </children>
3174 <children xmi:type="notation:Node" xmi:id="_mZrI6F9vEe2rXNsIDUvqhw" type="6003">
3175 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mZrI6V9vEe2rXNsIDUvqhw" y="10"/>
3176 </children>
3177 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mZrI4V9vEe2rXNsIDUvqhw" routing="Tree"/>
3178 <styles xmi:type="notation:FontStyle" xmi:id="_mZrI4l9vEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
3179 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mZrI419vEe2rXNsIDUvqhw" points="[36, 0, 214, 95]$[36, -28, 214, 67]$[-156, -28, 22, 67]$[-156, -46, 22, 49]"/>
3180 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mZrv8F9vEe2rXNsIDUvqhw" id="(0.2482758620689655,0.0)"/>
3181 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mZrv8V9vEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
3182 </edges>
3183 <edges xmi:type="notation:Edge" xmi:id="_Us6csGTUEe2qdtyPWAtoxA" type="4001" element="_UstBaGTUEe2qdtyPWAtoxA" source="_M-upAGTUEe2qdtyPWAtoxA" target="_bTgeJl3tEe2LuOZzJ_LhLg">
3184 <children xmi:type="notation:Node" xmi:id="_Us7Dw2TUEe2qdtyPWAtoxA" type="6001">
3185 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Us7DxGTUEe2qdtyPWAtoxA" y="-10"/>
3186 </children>
3187 <children xmi:type="notation:Node" xmi:id="_Us7DxWTUEe2qdtyPWAtoxA" type="6002">
3188 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Us7DxmTUEe2qdtyPWAtoxA" y="10"/>
3189 </children>
3190 <children xmi:type="notation:Node" xmi:id="_Us7Dx2TUEe2qdtyPWAtoxA" type="6003">
3191 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Us7DyGTUEe2qdtyPWAtoxA" y="10"/>
3192 </children>
3193 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Us7DwGTUEe2qdtyPWAtoxA" routing="Tree"/>
3194 <styles xmi:type="notation:FontStyle" xmi:id="_Us7DwWTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3195 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Us7DwmTUEe2qdtyPWAtoxA" points="[0, 0, -121, 54]$[121, -54, 0, 0]"/>
3196 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Us7DyWTUEe2qdtyPWAtoxA" id="(0.5037593984962406,0.0)"/>
3197 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Us7DymTUEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3198 </edges>
3199 <edges xmi:type="notation:Edge" xmi:id="_VcdDQGTUEe2qdtyPWAtoxA" type="4001" element="_Vb3NYGTUEe2qdtyPWAtoxA" source="_GNwrgGTUEe2qdtyPWAtoxA" target="_bTgeJl3tEe2LuOZzJ_LhLg">
3200 <children xmi:type="notation:Node" xmi:id="_VcdDRGTUEe2qdtyPWAtoxA" type="6001">
3201 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VcdDRWTUEe2qdtyPWAtoxA" y="-10"/>
3202 </children>
3203 <children xmi:type="notation:Node" xmi:id="_VcdDRmTUEe2qdtyPWAtoxA" type="6002">
3204 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VcdDR2TUEe2qdtyPWAtoxA" y="10"/>
3205 </children>
3206 <children xmi:type="notation:Node" xmi:id="_VcdDSGTUEe2qdtyPWAtoxA" type="6003">
3207 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VcdDSWTUEe2qdtyPWAtoxA" y="10"/>
3208 </children>
3209 <styles xmi:type="notation:ConnectorStyle" xmi:id="_VcdDQWTUEe2qdtyPWAtoxA" routing="Tree"/>
3210 <styles xmi:type="notation:FontStyle" xmi:id="_VcdDQmTUEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3211 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VcdDQ2TUEe2qdtyPWAtoxA" points="[0, 0, 132, 54]$[-132, -54, 0, 0]"/>
3212 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VcdDSmTUEe2qdtyPWAtoxA" id="(0.5950413223140496,0.0)"/>
3213 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VcdDS2TUEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3214 </edges>
3215 <edges xmi:type="notation:Edge" xmi:id="_8ATkwGTuEe2qdtyPWAtoxA" type="4001" element="_8AE7TGTuEe2qdtyPWAtoxA" source="_36XqIGTuEe2qdtyPWAtoxA" target="_9AqPEF4KEe2m7IaHDkh2Xg">
3216 <children xmi:type="notation:Node" xmi:id="_8ATkxGTuEe2qdtyPWAtoxA" type="6001">
3217 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ATkxWTuEe2qdtyPWAtoxA" y="-10"/>
3218 </children>
3219 <children xmi:type="notation:Node" xmi:id="_8ATkxmTuEe2qdtyPWAtoxA" type="6002">
3220 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ATkx2TuEe2qdtyPWAtoxA" y="10"/>
3221 </children>
3222 <children xmi:type="notation:Node" xmi:id="_8ATkyGTuEe2qdtyPWAtoxA" type="6003">
3223 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ATkyWTuEe2qdtyPWAtoxA" y="10"/>
3224 </children>
3225 <styles xmi:type="notation:ConnectorStyle" xmi:id="_8ATkwWTuEe2qdtyPWAtoxA" routing="Tree"/>
3226 <styles xmi:type="notation:FontStyle" xmi:id="_8ATkwmTuEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3227 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ATkw2TuEe2qdtyPWAtoxA" points="[0, 0, -72, 38]$[72, -38, 0, 0]"/>
3228 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8AUL0GTuEe2qdtyPWAtoxA" id="(0.711864406779661,0.0)"/>
3229 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8AUL0WTuEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3230 </edges>
3231 <edges xmi:type="notation:Edge" xmi:id="_8kl9kGTuEe2qdtyPWAtoxA" type="4001" element="_8kZJo2TuEe2qdtyPWAtoxA" source="_5lERYGTuEe2qdtyPWAtoxA" target="_9AqPEF4KEe2m7IaHDkh2Xg">
3232 <children xmi:type="notation:Node" xmi:id="_8kl9lGTuEe2qdtyPWAtoxA" type="6001">
3233 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kl9lWTuEe2qdtyPWAtoxA" y="-10"/>
3234 </children>
3235 <children xmi:type="notation:Node" xmi:id="_8kl9lmTuEe2qdtyPWAtoxA" type="6002">
3236 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kl9l2TuEe2qdtyPWAtoxA" y="10"/>
3237 </children>
3238 <children xmi:type="notation:Node" xmi:id="_8kl9mGTuEe2qdtyPWAtoxA" type="6003">
3239 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kl9mWTuEe2qdtyPWAtoxA" y="10"/>
3240 </children>
3241 <styles xmi:type="notation:ConnectorStyle" xmi:id="_8kl9kWTuEe2qdtyPWAtoxA" routing="Tree"/>
3242 <styles xmi:type="notation:FontStyle" xmi:id="_8kl9kmTuEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3243 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8kl9k2TuEe2qdtyPWAtoxA" points="[0, 0, 48, 38]$[-48, -38, 0, 0]"/>
3244 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8kl9mmTuEe2qdtyPWAtoxA" id="(0.5084745762711864,0.0)"/>
3245 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8kl9m2TuEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3246 </edges>
3247 <edges xmi:type="notation:Edge" xmi:id="_LC7PYGTvEe2qdtyPWAtoxA" type="4001" element="_LC4MOmTvEe2qdtyPWAtoxA" source="_LC6oUGTvEe2qdtyPWAtoxA" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3248 <children xmi:type="notation:Node" xmi:id="_LC7PZGTvEe2qdtyPWAtoxA" type="6001">
3249 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LC7PZWTvEe2qdtyPWAtoxA" x="10" y="-10"/>
3250 </children>
3251 <children xmi:type="notation:Node" xmi:id="_LC7PZmTvEe2qdtyPWAtoxA" type="6002">
3252 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LC7PZ2TvEe2qdtyPWAtoxA" x="17" y="10"/>
3253 </children>
3254 <children xmi:type="notation:Node" xmi:id="_LC7PaGTvEe2qdtyPWAtoxA" type="6003">
3255 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LC7PaWTvEe2qdtyPWAtoxA" x="3" y="10"/>
3256 </children>
3257 <styles xmi:type="notation:ConnectorStyle" xmi:id="_LC7PYWTvEe2qdtyPWAtoxA" routing="Rectilinear"/>
3258 <styles xmi:type="notation:FontStyle" xmi:id="_LC7PYmTvEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
3259 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LC7PY2TvEe2qdtyPWAtoxA" points="[43, -49, -988, 99]$[43, -169, -988, -21]$[972, -169, -59, -21]"/>
3260 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LC7PamTvEe2qdtyPWAtoxA" id="(0.1557377049180328,0.5)"/>
3261 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LC7Pa2TvEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3262 </edges>
3263 <edges xmi:type="notation:Edge" xmi:id="_cBykQGTvEe2qdtyPWAtoxA" type="4001" element="_cBUqNmTvEe2qdtyPWAtoxA" source="_LC6oUGTvEe2qdtyPWAtoxA" target="_Z0bU0GTvEe2qdtyPWAtoxA">
3264 <children xmi:type="notation:Node" xmi:id="_cBzLUWTvEe2qdtyPWAtoxA" type="6001">
3265 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cBzLUmTvEe2qdtyPWAtoxA" y="-10"/>
3266 </children>
3267 <children xmi:type="notation:Node" xmi:id="_cBzLU2TvEe2qdtyPWAtoxA" type="6002">
3268 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cBzLVGTvEe2qdtyPWAtoxA" y="10"/>
3269 </children>
3270 <children xmi:type="notation:Node" xmi:id="_cBzLVWTvEe2qdtyPWAtoxA" type="6003">
3271 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cBzLVmTvEe2qdtyPWAtoxA" y="10"/>
3272 </children>
3273 <styles xmi:type="notation:ConnectorStyle" xmi:id="_cBykQWTvEe2qdtyPWAtoxA" routing="Rectilinear"/>
3274 <styles xmi:type="notation:FontStyle" xmi:id="_cBykQmTvEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
3275 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cBzLUGTvEe2qdtyPWAtoxA" points="[0, 0, 0, -46]$[0, 46, 0, 0]"/>
3276 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cBzLV2TvEe2qdtyPWAtoxA" id="(0.5,1.0)"/>
3277 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cBzLWGTvEe2qdtyPWAtoxA" id="(0.5,0.0)"/>
3278 </edges>
3279 <edges xmi:type="notation:Edge" xmi:id="_HgqNEGTwEe2qdtyPWAtoxA" type="4001" element="_HgMTBmTwEe2qdtyPWAtoxA" source="_DNRsUGTwEe2qdtyPWAtoxA" target="_meWJcF3uEe2LuOZzJ_LhLg">
3280 <children xmi:type="notation:Node" xmi:id="_HgqNFGTwEe2qdtyPWAtoxA" type="6001">
3281 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HgqNFWTwEe2qdtyPWAtoxA" y="-10"/>
3282 </children>
3283 <children xmi:type="notation:Node" xmi:id="_HgqNFmTwEe2qdtyPWAtoxA" type="6002">
3284 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HgqNF2TwEe2qdtyPWAtoxA" y="10"/>
3285 </children>
3286 <children xmi:type="notation:Node" xmi:id="_Hgq0IGTwEe2qdtyPWAtoxA" type="6003">
3287 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hgq0IWTwEe2qdtyPWAtoxA" y="10"/>
3288 </children>
3289 <styles xmi:type="notation:ConnectorStyle" xmi:id="_HgqNEWTwEe2qdtyPWAtoxA" routing="Tree"/>
3290 <styles xmi:type="notation:FontStyle" xmi:id="_HgqNEmTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3291 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HgqNE2TwEe2qdtyPWAtoxA" points="[0, 0, 211, 132]$[-211, -132, 0, 0]"/>
3292 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hgq0ImTwEe2qdtyPWAtoxA" id="(0.4067796610169492,0.0)"/>
3293 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hgq0I2TwEe2qdtyPWAtoxA" id="(0.5,0.5)"/>
3294 </edges>
3295 <edges xmi:type="notation:Edge" xmi:id="_MXL3IGTwEe2qdtyPWAtoxA" type="4001" element="_MW7_mGTwEe2qdtyPWAtoxA" source="_LC6oUGTvEe2qdtyPWAtoxA" target="_3xZUsF3lEe2LuOZzJ_LhLg">
3296 <children xmi:type="notation:Node" xmi:id="_MXL3JGTwEe2qdtyPWAtoxA" type="6001">
3297 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MXL3JWTwEe2qdtyPWAtoxA" x="-12" y="-10"/>
3298 </children>
3299 <children xmi:type="notation:Node" xmi:id="_MXL3JmTwEe2qdtyPWAtoxA" type="6002">
3300 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MXL3J2TwEe2qdtyPWAtoxA" x="-6" y="10"/>
3301 </children>
3302 <children xmi:type="notation:Node" xmi:id="_MXL3KGTwEe2qdtyPWAtoxA" type="6003">
3303 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MXL3KWTwEe2qdtyPWAtoxA" x="-19" y="10"/>
3304 </children>
3305 <styles xmi:type="notation:ConnectorStyle" xmi:id="_MXL3IWTwEe2qdtyPWAtoxA" routing="Tree"/>
3306 <styles xmi:type="notation:FontStyle" xmi:id="_MXL3ImTwEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8"/>
3307 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MXL3I2TwEe2qdtyPWAtoxA" points="[0, -9, -902, 88]$[0, -33, -902, 64]$[955, -33, 53, 64]$[955, -59, 53, 38]"/>
3308 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MXL3KmTwEe2qdtyPWAtoxA" id="(0.7295081967213115,0.09183673469387756)"/>
3309 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MXL3K2TwEe2qdtyPWAtoxA" id="(0.0,0.6122448979591837)"/>
3310 </edges>
3311 </data>
3312 </ownedAnnotationEntries>
3313 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_z1k_YV3lEe2LuOZzJ_LhLg" source="DANNOTATION_CUSTOMIZATION_KEY">
3314 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_z1k_Yl3lEe2LuOZzJ_LhLg">
3315 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan">
3316 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
3317 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_FMCl0V3vEe2LuOZzJ_LhLg" showIcon="false" labelExpression="service:render">
3318 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
3319 </centerLabelStyleDescription>
3320 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_FMCl0l3vEe2LuOZzJ_LhLg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
3321 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
3322 </endLabelStyleDescription>
3323 </computedStyleDescriptions>
3324 </data>
3325 </ownedAnnotationEntries>
3326 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_3wvNYF3lEe2LuOZzJ_LhLg" name="Expr" tooltipText="" incomingEdges="_FMB-xl3vEe2LuOZzJ_LhLg _oARZ0l3vEe2LuOZzJ_LhLg _qx9eWF3vEe2LuOZzJ_LhLg _uSiCAF3vEe2LuOZzJ_LhLg _v0WaHF3vEe2LuOZzJ_LhLg _ObhgTF4HEe2LuOZzJ_LhLg _q0dkhF4KEe2m7IaHDkh2Xg _Y-E8MF4LEe2m7IaHDkh2Xg _Y-qe-F63Ee2rXNsIDUvqhw _gPg2el63Ee2rXNsIDUvqhw _LC4MOmTvEe2qdtyPWAtoxA _MW7_mGTwEe2qdtyPWAtoxA" width="12" height="10">
3327 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Expr"/>
3328 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Expr"/>
3279 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3329 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3280 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3330 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3281 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3331 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3282 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_pcYPsAGyEey7cfH5K6RyCw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3332 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_605h8V3lEe2LuOZzJ_LhLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3283 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3333 <labelFormat>italic</labelFormat>
3334 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3284 </ownedStyle> 3335 </ownedStyle>
3285 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3336 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3286 </ownedDiagramElements> 3337 </ownedDiagramElements>
3287 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_s68oXAGyEey7cfH5K6RyCw" sourceNode="_pcXBkAGyEey7cfH5K6RyCw" targetNode="_e7ydoKA9EeuqkpDnuik1sg"> 3338 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_8bSQ8F3lEe2LuOZzJ_LhLg" name="VariableOrNode" tooltipText="" incomingEdges="_C9_I8F3mEe2LuOZzJ_LhLg _4qo_V14MEe2m7IaHDkh2Xg" width="12" height="10">
3288 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/> 3339 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
3289 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IndividualDeclaration"/> 3340 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
3290 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_s69PYAGyEey7cfH5K6RyCw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> 3341 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3291 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> 3342 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3292 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_s69PYQGyEey7cfH5K6RyCw" showIcon="false"> 3343 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3293 <labelFormat>italic</labelFormat> 3344 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_THwMkV4MEe2m7IaHDkh2Xg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3294 </beginLabelStyle> 3345 <labelFormat>italic</labelFormat>
3295 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_s69PYgGyEey7cfH5K6RyCw" showIcon="false"/> 3346 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3296 </ownedStyle> 3347 </ownedStyle>
3297 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3348 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3298 </ownedDiagramElements> 3349 </ownedDiagramElements>
3299 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_zJpmRgGyEey7cfH5K6RyCw" name="[0..*] nodes" sourceNode="_pcXBkAGyEey7cfH5K6RyCw" targetNode="_xsYrUKA8EeuqkpDnuik1sg"> 3350 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9Ys7cF3lEe2LuOZzJ_LhLg" name="VariableOrNodeExpr" tooltipText="" outgoingEdges="_C9_I8F3mEe2LuOZzJ_LhLg _D6U8-V4IEe2LuOZzJ_LhLg _Y-qe-F63Ee2rXNsIDUvqhw" width="12" height="10">
3300 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//IndividualDeclaration/nodes"/> 3351 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr"/>
3301 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//IndividualDeclaration/nodes"/> 3352 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr"/>
3302 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_zJqNUAGyEey7cfH5K6RyCw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 3353 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3303 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_zJqNUgGyEey7cfH5K6RyCw" showIcon="false"> 3354 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3355 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3356 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_9YtigF3lEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3357 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3358 </ownedStyle>
3359 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3360 </ownedDiagramElements>
3361 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_C9_I8F3mEe2LuOZzJ_LhLg" name="[0..1] variableOrNode" sourceNode="_9Ys7cF3lEe2LuOZzJ_LhLg" targetNode="_8bSQ8F3lEe2LuOZzJ_LhLg">
3362 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr/variableOrNode"/>
3363 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr/variableOrNode"/>
3364 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_C9_wAF3mEe2LuOZzJ_LhLg" routingStyle="manhattan" strokeColor="0,0,0">
3365 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
3366 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_C9_wAl3mEe2LuOZzJ_LhLg" showIcon="false">
3304 <customFeatures>labelSize</customFeatures> 3367 <customFeatures>labelSize</customFeatures>
3305 </centerLabelStyle> 3368 </centerLabelStyle>
3306 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_zJqNUQGyEey7cfH5K6RyCw" showIcon="false" labelColor="39,76,114"> 3369 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_C9_wAV3mEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3307 <customFeatures>labelSize</customFeatures> 3370 <customFeatures>labelSize</customFeatures>
3308 </endLabelStyle> 3371 </endLabelStyle>
3309 </ownedStyle> 3372 </ownedStyle>
3310 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 3373 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3311 </ownedDiagramElements> 3374 </ownedDiagramElements>
3312 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_SNSdcAGzEey7cfH5K6RyCw" name="WildcardAssertionArgument" tooltipText="" outgoingEdges="_WAUqNgGzEey7cfH5K6RyCw" width="12" height="10"> 3375 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_bTLuAF3tEe2LuOZzJ_LhLg" name="BinaryExpr" tooltipText="" outgoingEdges="_oARZ0l3vEe2LuOZzJ_LhLg _qx9eWF3vEe2LuOZzJ_LhLg _v0WaHF3vEe2LuOZzJ_LhLg" incomingEdges="_UstBaGTUEe2qdtyPWAtoxA _Vb3NYGTUEe2qdtyPWAtoxA" width="12" height="10">
3313 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/> 3376 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//BinaryExpr"/>
3314 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/> 3377 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//BinaryExpr"/>
3315 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3378 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3316 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3379 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3317 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3380 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3318 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_SNSdcQGzEey7cfH5K6RyCw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3381 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_T7xTp2TUEe2qdtyPWAtoxA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3319 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3382 <labelFormat>italic</labelFormat>
3383 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3320 </ownedStyle> 3384 </ownedStyle>
3321 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3385 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3322 </ownedDiagramElements> 3386 </ownedDiagramElements>
3323 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WAUqNgGzEey7cfH5K6RyCw" sourceNode="_SNSdcAGzEey7cfH5K6RyCw" targetNode="_ViJbUNeAEeufiOvRR5sVhg"> 3387 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_mdrbEF3uEe2LuOZzJ_LhLg" name="UnaryExpr" tooltipText="" outgoingEdges="_FMB-xl3vEe2LuOZzJ_LhLg _uSiCAF3vEe2LuOZzJ_LhLg" incomingEdges="_vB8OTF4GEe2LuOZzJ_LhLg _EUlvyF4LEe2m7IaHDkh2Xg _HgMTBmTwEe2qdtyPWAtoxA" width="12" height="10">
3324 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/> 3388 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//UnaryExpr"/>
3325 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/> 3389 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//UnaryExpr"/>
3326 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WAUqNwGzEey7cfH5K6RyCw" targetArrow="InputClosedArrow" routingStyle="tree"> 3390 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3391 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3392 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3393 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_cbZJ6V4GEe2LuOZzJ_LhLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3394 <labelFormat>italic</labelFormat>
3395 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3396 </ownedStyle>
3397 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3398 </ownedDiagramElements>
3399 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_FMB-xl3vEe2LuOZzJ_LhLg" name="[0..1] body" sourceNode="_mdrbEF3uEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3400 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//UnaryExpr/body"/>
3401 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//UnaryExpr/body"/>
3402 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_FMCl013vEe2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3403 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_FMCl1V3vEe2LuOZzJ_LhLg" showIcon="false">
3404 <customFeatures>labelSize</customFeatures>
3405 </centerLabelStyle>
3406 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_FMCl1F3vEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3407 <customFeatures>labelSize</customFeatures>
3408 </endLabelStyle>
3409 </ownedStyle>
3410 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3411 </ownedDiagramElements>
3412 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_oARZ0l3vEe2LuOZzJ_LhLg" name="[0..1] left" sourceNode="_bTLuAF3tEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3413 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//BinaryExpr/left"/>
3414 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//BinaryExpr/left"/>
3415 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_oASA0F3vEe2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3416 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_oASA0l3vEe2LuOZzJ_LhLg" showIcon="false">
3417 <customFeatures>labelSize</customFeatures>
3418 </centerLabelStyle>
3419 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_oASA0V3vEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3420 <customFeatures>labelSize</customFeatures>
3421 </endLabelStyle>
3422 </ownedStyle>
3423 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3424 </ownedDiagramElements>
3425 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_qx9eWF3vEe2LuOZzJ_LhLg" name="[0..1] right" sourceNode="_bTLuAF3tEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3426 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//BinaryExpr/right"/>
3427 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//BinaryExpr/right"/>
3428 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_qx-FUF3vEe2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3429 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_qx-FUl3vEe2LuOZzJ_LhLg" showIcon="false">
3430 <customFeatures>labelSize</customFeatures>
3431 </centerLabelStyle>
3432 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_qx-FUV3vEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3433 <customFeatures>labelSize</customFeatures>
3434 </endLabelStyle>
3435 </ownedStyle>
3436 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3437 </ownedDiagramElements>
3438 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_uSiCAF3vEe2LuOZzJ_LhLg" sourceNode="_mdrbEF3uEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3439 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//UnaryExpr"/>
3440 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//UnaryExpr"/>
3441 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_am1eGF3wEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3327 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3442 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3328 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_WAUqOAGzEey7cfH5K6RyCw" showIcon="false"> 3443 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_am1eGV3wEe2LuOZzJ_LhLg" showIcon="false">
3329 <labelFormat>italic</labelFormat> 3444 <labelFormat>italic</labelFormat>
3330 </beginLabelStyle> 3445 </beginLabelStyle>
3331 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WAUqOQGzEey7cfH5K6RyCw" showIcon="false"/> 3446 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_am1eGl3wEe2LuOZzJ_LhLg" showIcon="false"/>
3332 </ownedStyle> 3447 </ownedStyle>
3333 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3448 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3334 </ownedDiagramElements> 3449 </ownedDiagramElements>
3335 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_A8hIkCrZEeyyC-O0_LlY9w" name="ParametricDefinition" tooltipText="" outgoingEdges="_vDscvKA6EeuqkpDnuik1sg _Uy4bWaA6EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg" incomingEdges="_ddmjcCrZEeyyC-O0_LlY9w _eGZo7irZEeyyC-O0_LlY9w" width="12" height="10"> 3450 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_v0WaHF3vEe2LuOZzJ_LhLg" sourceNode="_bTLuAF3tEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3336 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/> 3451 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//BinaryExpr"/>
3337 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ParametricDefinition"/> 3452 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//BinaryExpr"/>
3453 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__9tBfF4FEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3454 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3455 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="__9tBfV4FEe2LuOZzJ_LhLg" showIcon="false">
3456 <labelFormat>italic</labelFormat>
3457 </beginLabelStyle>
3458 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__9tBfl4FEe2LuOZzJ_LhLg" showIcon="false"/>
3459 </ownedStyle>
3460 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3461 </ownedDiagramElements>
3462 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_UAW5QF3wEe2LuOZzJ_LhLg" name="UnaryOp" tooltipText="" width="12" height="10">
3463 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//UnaryOp"/>
3464 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//UnaryOp"/>
3338 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3465 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3339 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3466 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3340 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3467 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3341 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DKdm0irZEeyyC-O0_LlY9w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> 3468 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_UAXgUF3wEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3469 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3470 </ownedStyle>
3471 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3472 <ownedElements xmi:type="diagram:DNodeListElement" uid="_YTxPMF3wEe2LuOZzJ_LhLg" name="PLUS" tooltipText="">
3473 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//UnaryOp/PLUS"/>
3474 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//UnaryOp/PLUS"/>
3475 <ownedStyle xmi:type="diagram:BundledImage" uid="_YTx2QF3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3476 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3477 </ownedStyle>
3478 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3479 </ownedElements>
3480 <ownedElements xmi:type="diagram:DNodeListElement" uid="_Y132sF3wEe2LuOZzJ_LhLg" name="MINUS" tooltipText="">
3481 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//UnaryOp/MINUS"/>
3482 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//UnaryOp/MINUS"/>
3483 <ownedStyle xmi:type="diagram:BundledImage" uid="_Y14dwF3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3484 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3485 </ownedStyle>
3486 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3487 </ownedElements>
3488 </ownedDiagramElements>
3489 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_cb_o0F3wEe2LuOZzJ_LhLg" name="BinaryOp" tooltipText="" width="12" height="10">
3490 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//BinaryOp"/>
3491 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//BinaryOp"/>
3492 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3493 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3494 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3495 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ccAP4F3wEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3496 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3497 </ownedStyle>
3498 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3499 <ownedElements xmi:type="diagram:DNodeListElement" uid="_dCsccF3wEe2LuOZzJ_LhLg" name="ADD" tooltipText="">
3500 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/ADD"/>
3501 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/ADD"/>
3502 <ownedStyle xmi:type="diagram:BundledImage" uid="_dCsccV3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3503 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3504 </ownedStyle>
3505 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3506 </ownedElements>
3507 <ownedElements xmi:type="diagram:DNodeListElement" uid="_dfLkIF3wEe2LuOZzJ_LhLg" name="SUB" tooltipText="">
3508 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/SUB"/>
3509 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/SUB"/>
3510 <ownedStyle xmi:type="diagram:BundledImage" uid="_dfLkIV3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3511 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3512 </ownedStyle>
3513 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3514 </ownedElements>
3515 <ownedElements xmi:type="diagram:DNodeListElement" uid="_jpP5sF3wEe2LuOZzJ_LhLg" name="MUL" tooltipText="">
3516 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/MUL"/>
3517 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/MUL"/>
3518 <ownedStyle xmi:type="diagram:BundledImage" uid="_jpQgwF3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3519 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3520 </ownedStyle>
3521 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3522 </ownedElements>
3523 <ownedElements xmi:type="diagram:DNodeListElement" uid="_mwSjIF3wEe2LuOZzJ_LhLg" name="DIV" tooltipText="">
3524 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/DIV"/>
3525 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/DIV"/>
3526 <ownedStyle xmi:type="diagram:BundledImage" uid="_mwTKMF3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3527 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3528 </ownedStyle>
3529 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3530 </ownedElements>
3531 <ownedElements xmi:type="diagram:DNodeListElement" uid="_n5ME4F3wEe2LuOZzJ_LhLg" name="POW" tooltipText="">
3532 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/POW"/>
3533 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//BinaryOp/POW"/>
3534 <ownedStyle xmi:type="diagram:BundledImage" uid="_n5ME4V3wEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3535 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3536 </ownedStyle>
3537 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3538 </ownedElements>
3539 </ownedDiagramElements>
3540 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_R7XFMF38Ee2LuOZzJ_LhLg" name="ExistentialQuantifier" tooltipText="" outgoingEdges="_WGxVyF38Ee2LuOZzJ_LhLg" incomingEdges="_C0JQzV4LEe2m7IaHDkh2Xg _ZLAvTl9vEe2rXNsIDUvqhw" width="12" height="10">
3541 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
3542 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier"/>
3543 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3544 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3545 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3546 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_R7XsQF38Ee2LuOZzJ_LhLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3342 <labelFormat>italic</labelFormat> 3547 <labelFormat>italic</labelFormat>
3343 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> 3548 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
3344 </ownedStyle> 3549 </ownedStyle>
3345 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3550 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3346 </ownedDiagramElements> 3551 </ownedDiagramElements>
3347 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_NzpMACrZEeyyC-O0_LlY9w" name="RuleDefinition" tooltipText="" outgoingEdges="_eGZo7irZEeyyC-O0_LlY9w _WUsgHCrcEeyyC-O0_LlY9w _-hzfnCtaEeySS4mYSornnA" width="12" height="10"> 3552 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_WGuSZF38Ee2LuOZzJ_LhLg" name="ImplicitVariable" tooltipText="" outgoingEdges="_VzTWRF63Ee2rXNsIDUvqhw" incomingEdges="_WGxVyF38Ee2LuOZzJ_LhLg _D6U8-V4IEe2LuOZzJ_LhLg" width="12" height="10">
3348 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3553 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3349 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3554 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3350 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3555 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3351 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3556 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3352 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3557 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3353 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_OVFKZhEJEe2AArBmfNpEZA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3558 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_WGuSZV38Ee2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3354 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3559 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3355 </ownedStyle> 3560 </ownedStyle>
3356 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3561 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3357 </ownedDiagramElements> 3562 </ownedDiagramElements>
3358 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ddmjcCrZEeyyC-O0_LlY9w" sourceNode="_fihqUKA5EeuqkpDnuik1sg" targetNode="_A8hIkCrZEeyyC-O0_LlY9w"> 3563 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WGxVyF38Ee2LuOZzJ_LhLg" name="[0..*] implicitVariables" sourceNode="_R7XFMF38Ee2LuOZzJ_LhLg" targetNode="_WGuSZF38Ee2LuOZzJ_LhLg">
3359 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/> 3564 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
3360 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//PredicateDefinition"/> 3565 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ExistentialQuantifier/implicitVariables"/>
3361 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_jX7b1DNoEe2fD4dIhR_vzA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> 3566 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WGxVyV38Ee2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3362 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> 3567 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WGxVy138Ee2LuOZzJ_LhLg" showIcon="false">
3363 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_jX7b1TNoEe2fD4dIhR_vzA" showIcon="false"> 3568 <customFeatures>labelSize</customFeatures>
3364 <labelFormat>italic</labelFormat> 3569 </centerLabelStyle>
3365 </beginLabelStyle> 3570 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_WGxVyl38Ee2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3366 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_jX7b1jNoEe2fD4dIhR_vzA" showIcon="false"/> 3571 <customFeatures>labelSize</customFeatures>
3572 </endLabelStyle>
3367 </ownedStyle> 3573 </ownedStyle>
3368 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3574 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3369 </ownedDiagramElements> 3575 </ownedDiagramElements>
3370 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_eGZo7irZEeyyC-O0_LlY9w" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_A8hIkCrZEeyyC-O0_LlY9w"> 3576 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_fxsXUF4GEe2LuOZzJ_LhLg" name="ArithmeticUnaryExpr" tooltipText="" outgoingEdges="_vB8OTF4GEe2LuOZzJ_LhLg" width="12" height="10">
3371 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3577 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr"/>
3372 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3578 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr"/>
3373 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_OVL4VhEJEe2AArBmfNpEZA" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> 3579 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3374 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> 3580 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3375 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_OVL4VxEJEe2AArBmfNpEZA" showIcon="false"> 3581 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3582 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_pS19i14GEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3583 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3584 </ownedStyle>
3585 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3586 <ownedElements xmi:type="diagram:DNodeListElement" uid="_o6quAF4GEe2LuOZzJ_LhLg" name="op : UnaryOp = PLUS" tooltipText="">
3587 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr/op"/>
3588 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr/op"/>
3589 <ownedStyle xmi:type="diagram:BundledImage" uid="_pS2kgl4GEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3590 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3591 </ownedStyle>
3592 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3593 </ownedElements>
3594 </ownedDiagramElements>
3595 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vB8OTF4GEe2LuOZzJ_LhLg" sourceNode="_fxsXUF4GEe2LuOZzJ_LhLg" targetNode="_mdrbEF3uEe2LuOZzJ_LhLg">
3596 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr"/>
3597 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticUnaryExpr"/>
3598 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vB8OTV4GEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3599 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3600 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_vB8OTl4GEe2LuOZzJ_LhLg" showIcon="false">
3376 <labelFormat>italic</labelFormat> 3601 <labelFormat>italic</labelFormat>
3377 </beginLabelStyle> 3602 </beginLabelStyle>
3378 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_OVL4WBEJEe2AArBmfNpEZA" showIcon="false"/> 3603 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vB8OT14GEe2LuOZzJ_LhLg" showIcon="false"/>
3379 </ownedStyle> 3604 </ownedStyle>
3380 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3605 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3381 </ownedDiagramElements> 3606 </ownedDiagramElements>
3382 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_jzRFACrZEeyyC-O0_LlY9w" name="Consequent" tooltipText="" outgoingEdges="_vfYG6CrZEeyyC-O0_LlY9w" incomingEdges="_-hzfnCtaEeySS4mYSornnA" width="12" height="10"> 3607 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_3A1XcF4GEe2LuOZzJ_LhLg" name="AggregationExpr" tooltipText="" outgoingEdges="_ObhgTF4HEe2LuOZzJ_LhLg _q0dkhF4KEe2m7IaHDkh2Xg _Y-E8MF4LEe2m7IaHDkh2Xg _ZLAvTl9vEe2rXNsIDUvqhw" width="12" height="10">
3383 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Consequent"/> 3608 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3384 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Consequent"/> 3609 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3385 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3610 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3386 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3611 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3387 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3612 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3388 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_jzRsECrZEeyyC-O0_LlY9w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3613 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_LM1SS19xEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3389 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3614 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3390 </ownedStyle> 3615 </ownedStyle>
3391 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3616 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3617 <ownedElements xmi:type="diagram:DNodeListElement" uid="_nZoxHl9vEe2rXNsIDUvqhw" name="op : AggregationOp = SUM" tooltipText="">
3618 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AggregationExpr/op"/>
3619 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AggregationExpr/op"/>
3620 <ownedStyle xmi:type="diagram:BundledImage" uid="_nZoxH19vEe2rXNsIDUvqhw" labelAlignment="LEFT">
3621 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3622 </ownedStyle>
3623 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3624 </ownedElements>
3392 </ownedDiagramElements> 3625 </ownedDiagramElements>
3393 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_remZACrZEeyyC-O0_LlY9w" name="Action" tooltipText="" incomingEdges="_vfYG6CrZEeyyC-O0_LlY9w _KrcPniraEeyyC-O0_LlY9w _LMS50CraEeyyC-O0_LlY9w _Lfp6vCraEeyyC-O0_LlY9w" width="12" height="10"> 3626 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ObhgTF4HEe2LuOZzJ_LhLg" name="[0..1] value" sourceNode="_3A1XcF4GEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3394 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/> 3627 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AggregationExpr/value"/>
3395 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/> 3628 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AggregationExpr/value"/>
3629 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ObhgTV4HEe2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3630 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ObhgT14HEe2LuOZzJ_LhLg" showIcon="false">
3631 <customFeatures>labelSize</customFeatures>
3632 </centerLabelStyle>
3633 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ObhgTl4HEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3634 <customFeatures>labelSize</customFeatures>
3635 </endLabelStyle>
3636 </ownedStyle>
3637 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3638 </ownedDiagramElements>
3639 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_YrdfAF4HEe2LuOZzJ_LhLg" name="AggregationOp" tooltipText="" width="12" height="10">
3640 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//AggregationOp"/>
3641 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//AggregationOp"/>
3396 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3642 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3397 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3643 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3398 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3644 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3399 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_swnaiirZEeyyC-O0_LlY9w" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> 3645 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_YrdfAV4HEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3400 <labelFormat>italic</labelFormat> 3646 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3401 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3402 </ownedStyle> 3647 </ownedStyle>
3403 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3648 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3649 <ownedElements xmi:type="diagram:DNodeListElement" uid="_ZYVzIF4HEe2LuOZzJ_LhLg" name="SUM" tooltipText="">
3650 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/SUM"/>
3651 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/SUM"/>
3652 <ownedStyle xmi:type="diagram:BundledImage" uid="_ZYVzIV4HEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3653 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3654 </ownedStyle>
3655 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3656 </ownedElements>
3657 <ownedElements xmi:type="diagram:DNodeListElement" uid="_Zyjp8F4HEe2LuOZzJ_LhLg" name="PROD" tooltipText="">
3658 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/PROD"/>
3659 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/PROD"/>
3660 <ownedStyle xmi:type="diagram:BundledImage" uid="_Zyjp8V4HEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3661 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3662 </ownedStyle>
3663 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3664 </ownedElements>
3665 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aDuScF4HEe2LuOZzJ_LhLg" name="MIN" tooltipText="">
3666 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/MIN"/>
3667 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/MIN"/>
3668 <ownedStyle xmi:type="diagram:BundledImage" uid="_aDuScV4HEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3669 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3670 </ownedStyle>
3671 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3672 </ownedElements>
3673 <ownedElements xmi:type="diagram:DNodeListElement" uid="_aU4T4F4HEe2LuOZzJ_LhLg" name="MAX" tooltipText="">
3674 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/MAX"/>
3675 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//AggregationOp/MAX"/>
3676 <ownedStyle xmi:type="diagram:BundledImage" uid="_aU4T4V4HEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3677 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3678 </ownedStyle>
3679 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3680 </ownedElements>
3404 </ownedDiagramElements> 3681 </ownedDiagramElements>
3405 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vfYG6CrZEeyyC-O0_LlY9w" name="[0..*] actions" sourceNode="_jzRFACrZEeyyC-O0_LlY9w" targetNode="_remZACrZEeyyC-O0_LlY9w"> 3682 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_D6U8-V4IEe2LuOZzJ_LhLg" name="[0..1] singletonVariable" sourceNode="_9Ys7cF3lEe2LuOZzJ_LhLg" targetNode="_WGuSZF38Ee2LuOZzJ_LhLg">
3406 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Consequent/actions"/> 3683 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr/singletonVariable"/>
3407 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Consequent/actions"/> 3684 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr/singletonVariable"/>
3408 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vfYt4CrZEeyyC-O0_LlY9w" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 3685 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_D6U8-l4IEe2LuOZzJ_LhLg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3409 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vfYt4irZEeyyC-O0_LlY9w" showIcon="false"> 3686 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_D6U8_F4IEe2LuOZzJ_LhLg" showIcon="false">
3410 <customFeatures>labelSize</customFeatures> 3687 <customFeatures>labelSize</customFeatures>
3411 </centerLabelStyle> 3688 </centerLabelStyle>
3412 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vfYt4SrZEeyyC-O0_LlY9w" showIcon="false" labelColor="39,76,114"> 3689 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_D6U8-14IEe2LuOZzJ_LhLg" showIcon="false" labelColor="39,76,114">
3413 <customFeatures>labelSize</customFeatures> 3690 <customFeatures>labelSize</customFeatures>
3414 </endLabelStyle> 3691 </endLabelStyle>
3415 </ownedStyle> 3692 </ownedStyle>
3416 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 3693 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3417 </ownedDiagramElements> 3694 </ownedDiagramElements>
3418 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_3Z67gCrZEeyyC-O0_LlY9w" name="AssertionAction" tooltipText="" outgoingEdges="_KrcPniraEeyyC-O0_LlY9w _MiDWeCrbEeyyC-O0_LlY9w" width="12" height="10"> 3695 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_6MWmUF4IEe2LuOZzJ_LhLg" name="ConstantExpr" tooltipText="" outgoingEdges="_BaytgF4KEe2m7IaHDkh2Xg _gPg2el63Ee2rXNsIDUvqhw" width="12" height="10">
3419 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/> 3696 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantExpr"/>
3420 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/> 3697 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantExpr"/>
3421 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3698 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3422 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3699 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3423 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3700 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3424 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_hymTwStbEeySS4mYSornnA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3701 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_6MXNYF4IEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3425 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3702 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3426 </ownedStyle> 3703 </ownedStyle>
3427 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3704 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3428 <ownedElements xmi:type="diagram:DNodeListElement" uid="_cSL_ICtbEeySS4mYSornnA" name="value : LogicValue = TRUE" tooltipText="">
3429 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/value"/>
3430 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/value"/>
3431 <ownedStyle xmi:type="diagram:BundledImage" uid="_d8_UEStbEeySS4mYSornnA" labelAlignment="LEFT">
3432 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3433 </ownedStyle>
3434 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3435 </ownedElements>
3436 <ownedElements xmi:type="diagram:DNodeListElement" uid="_e16gICtbEeySS4mYSornnA" name="overwrite : EBoolean = FALSE" tooltipText="">
3437 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/overwrite"/>
3438 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/overwrite"/>
3439 <ownedStyle xmi:type="diagram:BundledImage" uid="_hypXAitbEeySS4mYSornnA" labelAlignment="LEFT">
3440 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3441 </ownedStyle>
3442 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3443 </ownedElements>
3444 </ownedDiagramElements> 3705 </ownedDiagramElements>
3445 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9mHYACrZEeyyC-O0_LlY9w" name="DeleteAction" tooltipText="" outgoingEdges="_LMS50CraEeyyC-O0_LlY9w _btj3UirbEeyyC-O0_LlY9w" width="12" height="10"> 3706 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_86zJkF4IEe2LuOZzJ_LhLg" name="Constant" tooltipText="" incomingEdges="_JYWPtF4JEe2LuOZzJ_LhLg _JYW2c14JEe2LuOZzJ_LhLg _JYW2el4JEe2LuOZzJ_LhLg _BaytgF4KEe2m7IaHDkh2Xg" width="12" height="10">
3446 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/> 3707 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
3447 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/> 3708 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
3709 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3710 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3711 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3712 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_86zJkV4IEe2LuOZzJ_LhLg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3713 <labelFormat>italic</labelFormat>
3714 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3715 </ownedStyle>
3716 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3717 </ownedDiagramElements>
3718 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JYQIwF4JEe2LuOZzJ_LhLg" name="IntConstant" tooltipText="" outgoingEdges="_JYWPtF4JEe2LuOZzJ_LhLg" width="12" height="10">
3719 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
3720 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
3448 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3721 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3449 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3722 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3450 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3723 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3451 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_9mHYASrZEeyyC-O0_LlY9w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3724 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_JYQIwV4JEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3452 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3725 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3453 </ownedStyle> 3726 </ownedStyle>
3454 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3727 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3728 <ownedElements xmi:type="diagram:DNodeListElement" uid="_JYTzJV4JEe2LuOZzJ_LhLg" name="intValue : EInt = 0" tooltipText="">
3729 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
3730 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
3731 <ownedStyle xmi:type="diagram:BundledImage" uid="_JYTzJl4JEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3732 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3733 </ownedStyle>
3734 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3735 </ownedElements>
3455 </ownedDiagramElements> 3736 </ownedDiagramElements>
3456 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_AvrxACraEeyyC-O0_LlY9w" name="NewAction" tooltipText="" outgoingEdges="_Lfp6vCraEeyyC-O0_LlY9w _NXzvMiraEeyyC-O0_LlY9w _OSuAhhEOEe2n4oe17zFkvg" width="12" height="10"> 3737 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JYQIw14JEe2LuOZzJ_LhLg" name="RealConstant" tooltipText="" outgoingEdges="_JYW2c14JEe2LuOZzJ_LhLg" width="12" height="10">
3457 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/> 3738 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
3458 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/> 3739 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
3459 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3740 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3460 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3741 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3461 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3742 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3462 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_AvsYECraEeyyC-O0_LlY9w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3743 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_JYQv0F4JEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3463 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3744 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3464 </ownedStyle> 3745 </ownedStyle>
3465 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3746 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3747 <ownedElements xmi:type="diagram:DNodeListElement" uid="_JYTzJ14JEe2LuOZzJ_LhLg" name="realValue : EDouble = 0.0" tooltipText="">
3748 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
3749 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
3750 <ownedStyle xmi:type="diagram:BundledImage" uid="_JYTzKF4JEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3751 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3752 </ownedStyle>
3753 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3754 </ownedElements>
3466 </ownedDiagramElements> 3755 </ownedDiagramElements>
3467 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Fl5SACraEeyyC-O0_LlY9w" name="NewVariable" tooltipText="" outgoingEdges="_0KiRnCrdEeyyC-O0_LlY9w" incomingEdges="_NXzvMiraEeyyC-O0_LlY9w" width="12" height="10"> 3756 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_JYQv0l4JEe2LuOZzJ_LhLg" name="StringConstant" tooltipText="" outgoingEdges="_JYW2el4JEe2LuOZzJ_LhLg" width="12" height="10">
3468 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/> 3757 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
3469 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/> 3758 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
3470 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 3759 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3471 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 3760 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3472 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 3761 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3473 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_Fl55ECraEeyyC-O0_LlY9w" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 3762 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_JYQv014JEe2LuOZzJ_LhLg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3474 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 3763 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3475 </ownedStyle> 3764 </ownedStyle>
3476 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 3765 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3766 <ownedElements xmi:type="diagram:DNodeListElement" uid="_JYUaMF4JEe2LuOZzJ_LhLg" name="stringValue : EString" tooltipText="">
3767 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
3768 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
3769 <ownedStyle xmi:type="diagram:BundledImage" uid="_JYUaMV4JEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3770 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3771 </ownedStyle>
3772 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3773 </ownedElements>
3477 </ownedDiagramElements> 3774 </ownedDiagramElements>
3478 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_KrcPniraEeyyC-O0_LlY9w" sourceNode="_3Z67gCrZEeyyC-O0_LlY9w" targetNode="_remZACrZEeyyC-O0_LlY9w"> 3775 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_JYWPtF4JEe2LuOZzJ_LhLg" sourceNode="_JYQIwF4JEe2LuOZzJ_LhLg" targetNode="_86zJkF4IEe2LuOZzJ_LhLg">
3479 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/> 3776 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
3480 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/> 3777 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
3481 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_hyx6FitbEeySS4mYSornnA" targetArrow="InputClosedArrow" routingStyle="tree"> 3778 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_JYWPtV4JEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3482 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3779 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3483 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_hyx6FytbEeySS4mYSornnA" showIcon="false"> 3780 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_JYWPtl4JEe2LuOZzJ_LhLg" showIcon="false">
3484 <labelFormat>italic</labelFormat> 3781 <labelFormat>italic</labelFormat>
3485 </beginLabelStyle> 3782 </beginLabelStyle>
3486 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_hyx6GCtbEeySS4mYSornnA" showIcon="false"/> 3783 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_JYWPt14JEe2LuOZzJ_LhLg" showIcon="false"/>
3487 </ownedStyle> 3784 </ownedStyle>
3488 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3785 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3489 </ownedDiagramElements> 3786 </ownedDiagramElements>
3490 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_LMS50CraEeyyC-O0_LlY9w" sourceNode="_9mHYACrZEeyyC-O0_LlY9w" targetNode="_remZACrZEeyyC-O0_LlY9w"> 3787 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_JYW2c14JEe2LuOZzJ_LhLg" sourceNode="_JYQIw14JEe2LuOZzJ_LhLg" targetNode="_86zJkF4IEe2LuOZzJ_LhLg">
3491 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/> 3788 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
3492 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/> 3789 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
3493 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_LMS50SraEeyyC-O0_LlY9w" targetArrow="InputClosedArrow" routingStyle="tree"> 3790 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_JYW2dF4JEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3494 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3791 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3495 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_LMS50iraEeyyC-O0_LlY9w" showIcon="false"> 3792 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_JYW2dV4JEe2LuOZzJ_LhLg" showIcon="false">
3496 <labelFormat>italic</labelFormat> 3793 <labelFormat>italic</labelFormat>
3497 </beginLabelStyle> 3794 </beginLabelStyle>
3498 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_LMS50yraEeyyC-O0_LlY9w" showIcon="false"/> 3795 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_JYW2dl4JEe2LuOZzJ_LhLg" showIcon="false"/>
3499 </ownedStyle> 3796 </ownedStyle>
3500 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3797 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3501 </ownedDiagramElements> 3798 </ownedDiagramElements>
3502 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Lfp6vCraEeyyC-O0_LlY9w" sourceNode="_AvrxACraEeyyC-O0_LlY9w" targetNode="_remZACrZEeyyC-O0_LlY9w"> 3799 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_JYW2el4JEe2LuOZzJ_LhLg" sourceNode="_JYQv0l4JEe2LuOZzJ_LhLg" targetNode="_86zJkF4IEe2LuOZzJ_LhLg">
3503 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/> 3800 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
3504 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/> 3801 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
3505 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Lfp6vSraEeyyC-O0_LlY9w" targetArrow="InputClosedArrow" routingStyle="tree"> 3802 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_JYW2e14JEe2LuOZzJ_LhLg" targetArrow="InputClosedArrow" routingStyle="tree">
3506 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3803 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3507 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Lfp6viraEeyyC-O0_LlY9w" showIcon="false"> 3804 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_JYW2fF4JEe2LuOZzJ_LhLg" showIcon="false">
3508 <labelFormat>italic</labelFormat> 3805 <labelFormat>italic</labelFormat>
3509 </beginLabelStyle> 3806 </beginLabelStyle>
3510 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Lfp6vyraEeyyC-O0_LlY9w" showIcon="false"/> 3807 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_JYW2fV4JEe2LuOZzJ_LhLg" showIcon="false"/>
3511 </ownedStyle> 3808 </ownedStyle>
3512 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3809 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3513 </ownedDiagramElements> 3810 </ownedDiagramElements>
3514 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_NXzvMiraEeyyC-O0_LlY9w" name="[0..1] variable" sourceNode="_AvrxACraEeyyC-O0_LlY9w" targetNode="_Fl5SACraEeyyC-O0_LlY9w"> 3811 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_BaytgF4KEe2m7IaHDkh2Xg" name="[0..1] constant" sourceNode="_6MWmUF4IEe2LuOZzJ_LhLg" targetNode="_86zJkF4IEe2LuOZzJ_LhLg">
3515 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/variable"/> 3812 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantExpr/constant"/>
3516 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/variable"/> 3813 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantExpr/constant"/>
3517 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_NXzvMyraEeyyC-O0_LlY9w" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 3814 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Baz7oF4KEe2m7IaHDkh2Xg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3518 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_NXzvNSraEeyyC-O0_LlY9w" showIcon="false"> 3815 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Baz7ol4KEe2m7IaHDkh2Xg" showIcon="false">
3519 <customFeatures>labelSize</customFeatures> 3816 <customFeatures>labelSize</customFeatures>
3520 </centerLabelStyle> 3817 </centerLabelStyle>
3521 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_NXzvNCraEeyyC-O0_LlY9w" showIcon="false" labelColor="39,76,114"> 3818 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_Baz7oV4KEe2m7IaHDkh2Xg" showIcon="false" labelColor="39,76,114">
3522 <customFeatures>labelSize</customFeatures> 3819 <customFeatures>labelSize</customFeatures>
3523 </endLabelStyle> 3820 </endLabelStyle>
3524 </ownedStyle> 3821 </ownedStyle>
3525 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 3822 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3526 </ownedDiagramElements> 3823 </ownedDiagramElements>
3527 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_MiDWeCrbEeyyC-O0_LlY9w" name="[0..1] atom" sourceNode="_3Z67gCrZEeyyC-O0_LlY9w" targetNode="_6J_bsKA6EeuqkpDnuik1sg"> 3824 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_q0dkhF4KEe2m7IaHDkh2Xg" sourceNode="_3A1XcF4GEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3528 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AssertionAction/atom"/> 3825 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3529 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AssertionAction/atom"/> 3826 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3530 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_MiD9cCrbEeyyC-O0_LlY9w" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 3827 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_q0eLcF4KEe2m7IaHDkh2Xg" targetArrow="InputClosedArrow" routingStyle="tree">
3531 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_MiD9cirbEeyyC-O0_LlY9w" showIcon="false"> 3828 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3532 <customFeatures>labelSize</customFeatures> 3829 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_q0eLcV4KEe2m7IaHDkh2Xg" showIcon="false">
3533 </centerLabelStyle> 3830 <labelFormat>italic</labelFormat>
3534 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_MiD9cSrbEeyyC-O0_LlY9w" showIcon="false" labelColor="39,76,114"> 3831 </beginLabelStyle>
3535 <customFeatures>labelSize</customFeatures> 3832 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_q0eLcl4KEe2m7IaHDkh2Xg" showIcon="false"/>
3536 </endLabelStyle>
3537 </ownedStyle> 3833 </ownedStyle>
3538 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 3834 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3539 </ownedDiagramElements> 3835 </ownedDiagramElements>
3540 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_btj3UirbEeyyC-O0_LlY9w" name="[0..1] variableOrNode" sourceNode="_9mHYACrZEeyyC-O0_LlY9w" targetNode="_KwtCUNbNEeuymriYTNxK2g"> 3836 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9AeB0F4KEe2m7IaHDkh2Xg" name="QuantifiedUnaryExpr" tooltipText="" outgoingEdges="_C0JQzV4LEe2m7IaHDkh2Xg _EUlvyF4LEe2m7IaHDkh2Xg" incomingEdges="_8AE7TGTuEe2qdtyPWAtoxA _8kZJo2TuEe2qdtyPWAtoxA" width="12" height="10">
3541 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//DeleteAction/variableOrNode"/> 3837 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3542 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//DeleteAction/variableOrNode"/> 3838 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3543 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_btkeUCrbEeyyC-O0_LlY9w" routingStyle="manhattan" strokeColor="0,0,0"> 3839 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3544 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/> 3840 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3545 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_btkeUirbEeyyC-O0_LlY9w" showIcon="false"> 3841 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3842 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_3H5EamTuEe2qdtyPWAtoxA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3843 <labelFormat>italic</labelFormat>
3844 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3845 </ownedStyle>
3846 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3847 </ownedDiagramElements>
3848 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_C0JQzV4LEe2m7IaHDkh2Xg" sourceNode="_9AeB0F4KEe2m7IaHDkh2Xg" targetNode="_R7XFMF38Ee2LuOZzJ_LhLg">
3849 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3850 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3851 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_C0JQzl4LEe2m7IaHDkh2Xg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
3852 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
3853 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_C0JQz14LEe2m7IaHDkh2Xg" showIcon="false">
3854 <labelFormat>italic</labelFormat>
3855 </beginLabelStyle>
3856 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_C0JQ0F4LEe2m7IaHDkh2Xg" showIcon="false"/>
3857 </ownedStyle>
3858 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3859 </ownedDiagramElements>
3860 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_EUlvyF4LEe2m7IaHDkh2Xg" sourceNode="_9AeB0F4KEe2m7IaHDkh2Xg" targetNode="_mdrbEF3uEe2LuOZzJ_LhLg">
3861 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3862 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//QuantifiedUnaryExpr"/>
3863 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_EUlvyV4LEe2m7IaHDkh2Xg" targetArrow="InputClosedArrow" routingStyle="tree">
3864 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3865 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_EUlvyl4LEe2m7IaHDkh2Xg" showIcon="false">
3866 <labelFormat>italic</labelFormat>
3867 </beginLabelStyle>
3868 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_EUlvy14LEe2m7IaHDkh2Xg" showIcon="false"/>
3869 </ownedStyle>
3870 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3871 </ownedDiagramElements>
3872 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Y-E8MF4LEe2m7IaHDkh2Xg" name="[0..1] condition" sourceNode="_3A1XcF4GEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3873 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AggregationExpr/condition"/>
3874 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AggregationExpr/condition"/>
3875 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Y-FjQF4LEe2m7IaHDkh2Xg" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3876 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Y-FjQl4LEe2m7IaHDkh2Xg" showIcon="false">
3546 <customFeatures>labelSize</customFeatures> 3877 <customFeatures>labelSize</customFeatures>
3547 </centerLabelStyle> 3878 </centerLabelStyle>
3548 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_btkeUSrbEeyyC-O0_LlY9w" showIcon="false" labelColor="39,76,114"> 3879 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_Y-FjQV4LEe2m7IaHDkh2Xg" showIcon="false" labelColor="39,76,114">
3549 <customFeatures>labelSize</customFeatures> 3880 <customFeatures>labelSize</customFeatures>
3550 </endLabelStyle> 3881 </endLabelStyle>
3551 </ownedStyle> 3882 </ownedStyle>
3552 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 3883 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3553 </ownedDiagramElements> 3884 </ownedDiagramElements>
3554 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WUsgHCrcEeyyC-O0_LlY9w" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_RzK-YKA5EeuqkpDnuik1sg"> 3885 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_4qiRcF4MEe2m7IaHDkh2Xg" name="Variable" tooltipText="" outgoingEdges="_4qo_V14MEe2m7IaHDkh2Xg" incomingEdges="_VzTWRF63Ee2rXNsIDUvqhw" width="12" height="10">
3555 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3886 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
3556 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RuleDefinition"/> 3887 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
3557 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_OVMfAxEJEe2AArBmfNpEZA" targetArrow="InputClosedArrow" routingStyle="tree"> 3888 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3889 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3890 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3891 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_4qiRcV4MEe2m7IaHDkh2Xg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3892 <labelFormat>italic</labelFormat>
3893 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
3894 </ownedStyle>
3895 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3896 </ownedDiagramElements>
3897 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_4qo_V14MEe2m7IaHDkh2Xg" sourceNode="_4qiRcF4MEe2m7IaHDkh2Xg" targetNode="_8bSQ8F3lEe2LuOZzJ_LhLg">
3898 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
3899 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Variable"/>
3900 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_4qo_WF4MEe2m7IaHDkh2Xg" targetArrow="InputClosedArrow" routingStyle="tree">
3558 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3901 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3559 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_OVMfBBEJEe2AArBmfNpEZA" showIcon="false"> 3902 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_4qo_WV4MEe2m7IaHDkh2Xg" showIcon="false">
3560 <labelFormat>italic</labelFormat> 3903 <labelFormat>italic</labelFormat>
3561 </beginLabelStyle> 3904 </beginLabelStyle>
3562 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_OVMfBREJEe2AArBmfNpEZA" showIcon="false"/> 3905 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_4qo_Wl4MEe2m7IaHDkh2Xg" showIcon="false"/>
3563 </ownedStyle> 3906 </ownedStyle>
3564 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3907 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3565 </ownedDiagramElements> 3908 </ownedDiagramElements>
3566 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_0KiRnCrdEeyyC-O0_LlY9w" sourceNode="_Fl5SACraEeyyC-O0_LlY9w" targetNode="_jPpm4KA6EeuqkpDnuik1sg"> 3909 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_VzTWRF63Ee2rXNsIDUvqhw" sourceNode="_WGuSZF38Ee2LuOZzJ_LhLg" targetNode="_4qiRcF4MEe2m7IaHDkh2Xg">
3567 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/> 3910 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3568 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/> 3911 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ImplicitVariable"/>
3569 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_0KiRnSrdEeyyC-O0_LlY9w" targetArrow="InputClosedArrow" routingStyle="manhattan"> 3912 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_VzT9MF63Ee2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3570 <customFeatures>routingStyle</customFeatures>
3571 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 3913 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3572 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_0KiRnirdEeyyC-O0_LlY9w" showIcon="false"> 3914 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_VzT9MV63Ee2rXNsIDUvqhw" showIcon="false">
3573 <labelFormat>italic</labelFormat> 3915 <labelFormat>italic</labelFormat>
3574 </beginLabelStyle> 3916 </beginLabelStyle>
3575 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_0KiRnyrdEeyyC-O0_LlY9w" showIcon="false"/> 3917 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_VzT9Ml63Ee2rXNsIDUvqhw" showIcon="false"/>
3576 </ownedStyle> 3918 </ownedStyle>
3577 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 3919 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3578 </ownedDiagramElements> 3920 </ownedDiagramElements>
3579 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-hzfnCtaEeySS4mYSornnA" name="[0..*] consequents" sourceNode="_NzpMACrZEeyyC-O0_LlY9w" targetNode="_jzRFACrZEeyyC-O0_LlY9w"> 3921 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Y-qe-F63Ee2rXNsIDUvqhw" sourceNode="_9Ys7cF3lEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3580 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/consequents"/> 3922 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr"/>
3581 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//RuleDefinition/consequents"/> 3923 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeExpr"/>
3582 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-h0GoCtaEeySS4mYSornnA" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 3924 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Y-rF8F63Ee2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3583 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-h0GoitaEeySS4mYSornnA" showIcon="false"> 3925 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3926 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Y-rF8V63Ee2rXNsIDUvqhw" showIcon="false">
3927 <labelFormat>italic</labelFormat>
3928 </beginLabelStyle>
3929 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Y-rF8l63Ee2rXNsIDUvqhw" showIcon="false"/>
3930 </ownedStyle>
3931 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3932 </ownedDiagramElements>
3933 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_gPg2el63Ee2rXNsIDUvqhw" sourceNode="_6MWmUF4IEe2LuOZzJ_LhLg" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3934 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantExpr"/>
3935 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantExpr"/>
3936 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_gPg2e163Ee2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
3937 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3938 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_gPg2fF63Ee2rXNsIDUvqhw" showIcon="false">
3939 <labelFormat>italic</labelFormat>
3940 </beginLabelStyle>
3941 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_gPg2fV63Ee2rXNsIDUvqhw" showIcon="false"/>
3942 </ownedStyle>
3943 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3944 </ownedDiagramElements>
3945 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ZLAvTl9vEe2rXNsIDUvqhw" sourceNode="_3A1XcF4GEe2LuOZzJ_LhLg" targetNode="_R7XFMF38Ee2LuOZzJ_LhLg">
3946 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3947 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AggregationExpr"/>
3948 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ZLAvT19vEe2rXNsIDUvqhw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
3949 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
3950 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_ZLAvUF9vEe2rXNsIDUvqhw" showIcon="false">
3951 <labelFormat>italic</labelFormat>
3952 </beginLabelStyle>
3953 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ZLAvUV9vEe2rXNsIDUvqhw" showIcon="false"/>
3954 </ownedStyle>
3955 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3956 </ownedDiagramElements>
3957 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_GNovsGTUEe2qdtyPWAtoxA" name="ComparisonExpr" tooltipText="" outgoingEdges="_Vb3NYGTUEe2qdtyPWAtoxA" width="12" height="10">
3958 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ComparisonExpr"/>
3959 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ComparisonExpr"/>
3960 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3961 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3962 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3963 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_GNpWwGTUEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3964 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3965 </ownedStyle>
3966 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3967 <ownedElements xmi:type="diagram:DNodeListElement" uid="_GNsaFGTUEe2qdtyPWAtoxA" name="op : ComparisonOp = LESS" tooltipText="">
3968 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ComparisonExpr/op"/>
3969 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ComparisonExpr/op"/>
3970 <ownedStyle xmi:type="diagram:BundledImage" uid="_GNsaFWTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
3971 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3972 </ownedStyle>
3973 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3974 </ownedElements>
3975 </ownedDiagramElements>
3976 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_M-ZR0GTUEe2qdtyPWAtoxA" name="ArithmeticBinaryExpr" tooltipText="" outgoingEdges="_UstBaGTUEe2qdtyPWAtoxA" width="12" height="10">
3977 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr"/>
3978 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr"/>
3979 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3980 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3981 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3982 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_M-Z44GTUEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3983 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3984 </ownedStyle>
3985 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3986 <ownedElements xmi:type="diagram:DNodeListElement" uid="_xRwfUF4HEe2LuOZzJ_LhLg" name="op : BinaryOp = ADD" tooltipText="">
3987 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr/op"/>
3988 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr/op"/>
3989 <ownedStyle xmi:type="diagram:BundledImage" uid="_xqHU8l4HEe2LuOZzJ_LhLg" labelAlignment="LEFT">
3990 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3991 </ownedStyle>
3992 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3993 </ownedElements>
3994 </ownedDiagramElements>
3995 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_QkP-MGTUEe2qdtyPWAtoxA" name="ComparisonOp" tooltipText="" width="12" height="10">
3996 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ComparisonOp"/>
3997 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ComparisonOp"/>
3998 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3999 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4000 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4001 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_QkP-MWTUEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
4002 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
4003 </ownedStyle>
4004 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
4005 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkTop2TUEe2qdtyPWAtoxA" name="LESS" tooltipText="">
4006 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS"/>
4007 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS"/>
4008 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPoGTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4009 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4010 </ownedStyle>
4011 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4012 </ownedElements>
4013 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkUPoWTUEe2qdtyPWAtoxA" name="LESS_EQ" tooltipText="">
4014 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS_EQ"/>
4015 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS_EQ"/>
4016 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPomTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4017 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4018 </ownedStyle>
4019 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4020 </ownedElements>
4021 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkUPo2TUEe2qdtyPWAtoxA" name="GREATER" tooltipText="">
4022 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER"/>
4023 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER"/>
4024 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPpGTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4025 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4026 </ownedStyle>
4027 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4028 </ownedElements>
4029 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkUPpWTUEe2qdtyPWAtoxA" name="GREATER_EQ" tooltipText="">
4030 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER_EQ"/>
4031 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER_EQ"/>
4032 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPpmTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4033 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4034 </ownedStyle>
4035 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4036 </ownedElements>
4037 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkUPp2TUEe2qdtyPWAtoxA" name="EQ" tooltipText="">
4038 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/EQ"/>
4039 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/EQ"/>
4040 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPqGTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4041 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4042 </ownedStyle>
4043 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4044 </ownedElements>
4045 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QkUPqWTUEe2qdtyPWAtoxA" name="NOT_EQ" tooltipText="">
4046 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/NOT_EQ"/>
4047 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/NOT_EQ"/>
4048 <ownedStyle xmi:type="diagram:BundledImage" uid="_QkUPqmTUEe2qdtyPWAtoxA" labelAlignment="LEFT">
4049 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
4050 </ownedStyle>
4051 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
4052 </ownedElements>
4053 </ownedDiagramElements>
4054 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_UstBaGTUEe2qdtyPWAtoxA" sourceNode="_M-ZR0GTUEe2qdtyPWAtoxA" targetNode="_bTLuAF3tEe2LuOZzJ_LhLg">
4055 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr"/>
4056 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ArithmeticBinaryExpr"/>
4057 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_UstBaWTUEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
4058 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4059 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_UstBamTUEe2qdtyPWAtoxA" showIcon="false">
4060 <labelFormat>italic</labelFormat>
4061 </beginLabelStyle>
4062 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_UstBa2TUEe2qdtyPWAtoxA" showIcon="false"/>
4063 </ownedStyle>
4064 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4065 </ownedDiagramElements>
4066 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Vb3NYGTUEe2qdtyPWAtoxA" sourceNode="_GNovsGTUEe2qdtyPWAtoxA" targetNode="_bTLuAF3tEe2LuOZzJ_LhLg">
4067 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ComparisonExpr"/>
4068 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ComparisonExpr"/>
4069 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Vb3NYWTUEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
4070 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4071 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Vb3NYmTUEe2qdtyPWAtoxA" showIcon="false">
4072 <labelFormat>italic</labelFormat>
4073 </beginLabelStyle>
4074 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Vb3NY2TUEe2qdtyPWAtoxA" showIcon="false"/>
4075 </ownedStyle>
4076 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4077 </ownedDiagramElements>
4078 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_36CS8GTuEe2qdtyPWAtoxA" name="NegationExpr" tooltipText="" outgoingEdges="_8AE7TGTuEe2qdtyPWAtoxA" width="12" height="10">
4079 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegationExpr"/>
4080 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegationExpr"/>
4081 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4082 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4083 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4084 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_36CS8WTuEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4085 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4086 </ownedStyle>
4087 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4088 </ownedDiagramElements>
4089 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_5k5SQGTuEe2qdtyPWAtoxA" name="CountExpr" tooltipText="" outgoingEdges="_8kZJo2TuEe2qdtyPWAtoxA" width="12" height="10">
4090 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountExpr"/>
4091 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountExpr"/>
4092 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4093 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4094 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4095 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_5k5SQWTuEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4096 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4097 </ownedStyle>
4098 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4099 </ownedDiagramElements>
4100 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_8AE7TGTuEe2qdtyPWAtoxA" sourceNode="_36CS8GTuEe2qdtyPWAtoxA" targetNode="_9AeB0F4KEe2m7IaHDkh2Xg">
4101 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegationExpr"/>
4102 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegationExpr"/>
4103 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_8AE7TWTuEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
4104 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4105 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_8AE7TmTuEe2qdtyPWAtoxA" showIcon="false">
4106 <labelFormat>italic</labelFormat>
4107 </beginLabelStyle>
4108 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_8AE7T2TuEe2qdtyPWAtoxA" showIcon="false"/>
4109 </ownedStyle>
4110 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4111 </ownedDiagramElements>
4112 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_8kZJo2TuEe2qdtyPWAtoxA" sourceNode="_5k5SQGTuEe2qdtyPWAtoxA" targetNode="_9AeB0F4KEe2m7IaHDkh2Xg">
4113 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountExpr"/>
4114 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountExpr"/>
4115 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_8kZJpGTuEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
4116 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4117 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_8kZJpWTuEe2qdtyPWAtoxA" showIcon="false">
4118 <labelFormat>italic</labelFormat>
4119 </beginLabelStyle>
4120 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_8kZJpmTuEe2qdtyPWAtoxA" showIcon="false"/>
4121 </ownedStyle>
4122 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4123 </ownedDiagramElements>
4124 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_LCzTkGTvEe2qdtyPWAtoxA" name="Atom" tooltipText="" outgoingEdges="_LC4MOmTvEe2qdtyPWAtoxA _cBUqNmTvEe2qdtyPWAtoxA _MW7_mGTwEe2qdtyPWAtoxA" width="12" height="10">
4125 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
4126 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
4127 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4128 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4129 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4130 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_LCzTkWTvEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4131 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4132 </ownedStyle>
4133 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4134 <ownedElements xmi:type="diagram:DNodeListElement" uid="_LC298GTvEe2qdtyPWAtoxA" name="transitiveClosure : EBoolean = false" tooltipText="">
4135 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
4136 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
4137 <ownedStyle xmi:type="diagram:BundledImage" uid="_LC298WTvEe2qdtyPWAtoxA" labelAlignment="LEFT">
4138 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
4139 </ownedStyle>
4140 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4141 </ownedElements>
4142 </ownedDiagramElements>
4143 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_LC4MOmTvEe2qdtyPWAtoxA" name="[0..*] arguments" sourceNode="_LCzTkGTvEe2qdtyPWAtoxA" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
4144 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
4145 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
4146 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_LC4MO2TvEe2qdtyPWAtoxA" description="_FMCl0F3vEe2LuOZzJ_LhLg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4147 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_LC4MPWTvEe2qdtyPWAtoxA" showIcon="false">
3584 <customFeatures>labelSize</customFeatures> 4148 <customFeatures>labelSize</customFeatures>
3585 </centerLabelStyle> 4149 </centerLabelStyle>
3586 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_-h0GoStaEeySS4mYSornnA" showIcon="false" labelColor="39,76,114"> 4150 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_LC4MPGTvEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
3587 <customFeatures>labelSize</customFeatures> 4151 <customFeatures>labelSize</customFeatures>
3588 </endLabelStyle> 4152 </endLabelStyle>
3589 </ownedStyle> 4153 </ownedStyle>
3590 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 4154 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3591 </ownedDiagramElements> 4155 </ownedDiagramElements>
3592 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_eKVWQBEKEe2AArBmfNpEZA" name="Modality" tooltipText="" width="12" height="10"> 4156 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Z0MrUGTvEe2qdtyPWAtoxA" name="Relation" tooltipText="" incomingEdges="_cBUqNmTvEe2qdtyPWAtoxA" width="12" height="10">
4157 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
4158 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
4159 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4160 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4161 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4162 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_aXUmqWTvEe2qdtyPWAtoxA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
4163 <labelFormat>italic</labelFormat>
4164 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
4165 </ownedStyle>
4166 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4167 </ownedDiagramElements>
4168 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_cBUqNmTvEe2qdtyPWAtoxA" name="[0..1] relation" sourceNode="_LCzTkGTvEe2qdtyPWAtoxA" targetNode="_Z0MrUGTvEe2qdtyPWAtoxA">
4169 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/relation"/>
4170 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/relation"/>
4171 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_cBVRQGTvEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
4172 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4173 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_cBVRQmTvEe2qdtyPWAtoxA" showIcon="false">
4174 <customFeatures>labelSize</customFeatures>
4175 </centerLabelStyle>
4176 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_cBVRQWTvEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
4177 <customFeatures>labelSize</customFeatures>
4178 </endLabelStyle>
4179 </ownedStyle>
4180 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4181 </ownedDiagramElements>
4182 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_DM_YcGTwEe2qdtyPWAtoxA" name="ModalExpr" tooltipText="" outgoingEdges="_HgMTBmTwEe2qdtyPWAtoxA" width="12" height="10">
4183 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ModalExpr"/>
4184 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ModalExpr"/>
4185 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4186 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4187 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4188 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_G0fDp2TwEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4189 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4190 </ownedStyle>
4191 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4192 <ownedElements xmi:type="diagram:DNodeListElement" uid="_GD-MoGTwEe2qdtyPWAtoxA" name="modality : Modality = DEFAULT" tooltipText="">
4193 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ModalExpr/modality"/>
4194 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ModalExpr/modality"/>
4195 <ownedStyle xmi:type="diagram:BundledImage" uid="_G0fqp2TwEe2qdtyPWAtoxA" labelAlignment="LEFT">
4196 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
4197 </ownedStyle>
4198 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
4199 </ownedElements>
4200 </ownedDiagramElements>
4201 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_FOadoGTwEe2qdtyPWAtoxA" name="Modality" tooltipText="" width="12" height="10">
3593 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/> 4202 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/>
3594 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/> 4203 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//Modality"/>
3595 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4204 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3596 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 4205 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3597 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 4206 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3598 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_eKXLcBEKEe2AArBmfNpEZA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202"> 4207 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_FOadoWTwEe2qdtyPWAtoxA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3599 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/> 4208 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3600 </ownedStyle> 4209 </ownedStyle>
3601 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/> 4210 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3602 <ownedElements xmi:type="diagram:DNodeListElement" uid="_fJyoIBEKEe2AArBmfNpEZA" name="DEFAULT" tooltipText=""> 4211 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FOevIGTwEe2qdtyPWAtoxA" name="DEFAULT" tooltipText="">
3603 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/> 4212 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/>
3604 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/> 4213 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/DEFAULT"/>
3605 <ownedStyle xmi:type="diagram:BundledImage" uid="_fJzPMBEKEe2AArBmfNpEZA" labelAlignment="LEFT"> 4214 <ownedStyle xmi:type="diagram:BundledImage" uid="_FOevIWTwEe2qdtyPWAtoxA" labelAlignment="LEFT">
3606 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4215 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3607 </ownedStyle> 4216 </ownedStyle>
3608 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4217 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3609 </ownedElements> 4218 </ownedElements>
3610 <ownedElements xmi:type="diagram:DNodeListElement" uid="_fs9moBEKEe2AArBmfNpEZA" name="MAY" tooltipText=""> 4219 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FOevImTwEe2qdtyPWAtoxA" name="MAY" tooltipText="">
3611 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/> 4220 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/>
3612 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/> 4221 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MAY"/>
3613 <ownedStyle xmi:type="diagram:BundledImage" uid="_fs-NsBEKEe2AArBmfNpEZA" labelAlignment="LEFT"> 4222 <ownedStyle xmi:type="diagram:BundledImage" uid="_FOevI2TwEe2qdtyPWAtoxA" labelAlignment="LEFT">
3614 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4223 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3615 </ownedStyle> 4224 </ownedStyle>
3616 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4225 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3617 </ownedElements> 4226 </ownedElements>
3618 <ownedElements xmi:type="diagram:DNodeListElement" uid="_gO3Z0BEKEe2AArBmfNpEZA" name="MUST" tooltipText=""> 4227 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FOevJGTwEe2qdtyPWAtoxA" name="MUST" tooltipText="">
3619 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/> 4228 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/>
3620 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/> 4229 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/MUST"/>
3621 <ownedStyle xmi:type="diagram:BundledImage" uid="_gO4A4BEKEe2AArBmfNpEZA" labelAlignment="LEFT"> 4230 <ownedStyle xmi:type="diagram:BundledImage" uid="_FOevJWTwEe2qdtyPWAtoxA" labelAlignment="LEFT">
3622 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4231 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3623 </ownedStyle> 4232 </ownedStyle>
3624 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4233 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3625 </ownedElements> 4234 </ownedElements>
3626 <ownedElements xmi:type="diagram:DNodeListElement" uid="_gpdEEBEKEe2AArBmfNpEZA" name="CURRENT" tooltipText=""> 4235 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FOevJmTwEe2qdtyPWAtoxA" name="CURRENT" tooltipText="">
3627 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/> 4236 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/>
3628 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/> 4237 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//Modality/CURRENT"/>
3629 <ownedStyle xmi:type="diagram:BundledImage" uid="_gpdEEREKEe2AArBmfNpEZA" labelAlignment="LEFT"> 4238 <ownedStyle xmi:type="diagram:BundledImage" uid="_FOfWIGTwEe2qdtyPWAtoxA" labelAlignment="LEFT">
3630 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4239 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3631 </ownedStyle> 4240 </ownedStyle>
3632 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4241 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3633 </ownedElements> 4242 </ownedElements>
3634 </ownedDiagramElements> 4243 </ownedDiagramElements>
3635 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_OSuAhhEOEe2n4oe17zFkvg" name="[0..1] parent" sourceNode="_AvrxACraEeyyC-O0_LlY9w" targetNode="_KwtCUNbNEeuymriYTNxK2g"> 4244 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_HgMTBmTwEe2qdtyPWAtoxA" sourceNode="_DM_YcGTwEe2qdtyPWAtoxA" targetNode="_mdrbEF3uEe2LuOZzJ_LhLg">
3636 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/parent"/> 4245 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ModalExpr"/>
3637 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/parent"/> 4246 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ModalExpr"/>
3638 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_OSvOoBEOEe2n4oe17zFkvg" routingStyle="manhattan" strokeColor="0,0,0"> 4247 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_HgMTB2TwEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
3639 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/> 4248 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
3640 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_OSvOohEOEe2n4oe17zFkvg" showIcon="false"> 4249 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_HgMTCGTwEe2qdtyPWAtoxA" showIcon="false">
3641 <customFeatures>labelSize</customFeatures> 4250 <labelFormat>italic</labelFormat>
3642 </centerLabelStyle> 4251 </beginLabelStyle>
3643 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_OSvOoREOEe2n4oe17zFkvg" showIcon="false" labelColor="39,76,114"> 4252 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_HgMTCWTwEe2qdtyPWAtoxA" showIcon="false"/>
3644 <customFeatures>labelSize</customFeatures>
3645 </endLabelStyle>
3646 </ownedStyle> 4253 </ownedStyle>
3647 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 4254 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3648 </ownedDiagramElements> 4255 </ownedDiagramElements>
3649 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BmVG4Bg0Ee2_erjsEmF9GQ" name="NegativeLiteral" tooltipText="" outgoingEdges="_I1ifnBg0Ee2_erjsEmF9GQ" width="12" height="10"> 4256 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_MW7_mGTwEe2qdtyPWAtoxA" sourceNode="_LCzTkGTvEe2qdtyPWAtoxA" targetNode="_3wvNYF3lEe2LuOZzJ_LhLg">
3650 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegativeLiteral"/> 4257 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
3651 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegativeLiteral"/> 4258 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
4259 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_MW7_mWTwEe2qdtyPWAtoxA" targetArrow="InputClosedArrow" routingStyle="tree">
4260 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4261 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_MW7_mmTwEe2qdtyPWAtoxA" showIcon="false">
4262 <labelFormat>italic</labelFormat>
4263 </beginLabelStyle>
4264 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_MW7_m2TwEe2qdtyPWAtoxA" showIcon="false"/>
4265 </ownedStyle>
4266 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4267 </ownedDiagramElements>
4268 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
4269 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_z1aAQF3lEe2LuOZzJ_LhLg"/>
4270 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
4271 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
4272 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
4273 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
4274 </diagram:DSemanticDiagram>
4275 <diagram:DSemanticDiagram uid="_xj6H0F4eEe2rXNsIDUvqhw">
4276 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_xkD40F4eEe2rXNsIDUvqhw" source="GMF_DIAGRAMS">
4277 <data xmi:type="notation:Diagram" xmi:id="_xkD40V4eEe2rXNsIDUvqhw" type="Sirius" element="_xj6H0F4eEe2rXNsIDUvqhw" measurementUnit="Pixel">
4278 <children xmi:type="notation:Node" xmi:id="_yj6zUF4eEe2rXNsIDUvqhw" type="2003" element="_yj4-IF4eEe2rXNsIDUvqhw">
4279 <children xmi:type="notation:Node" xmi:id="_yj6zU14eEe2rXNsIDUvqhw" type="5007"/>
4280 <children xmi:type="notation:Node" xmi:id="_yj6zVF4eEe2rXNsIDUvqhw" type="7004">
4281 <styles xmi:type="notation:SortingStyle" xmi:id="_yj6zVV4eEe2rXNsIDUvqhw"/>
4282 <styles xmi:type="notation:FilteringStyle" xmi:id="_yj6zVl4eEe2rXNsIDUvqhw"/>
4283 </children>
4284 <styles xmi:type="notation:ShapeStyle" xmi:id="_yj6zUV4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
4285 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yj6zUl4eEe2rXNsIDUvqhw" x="458" y="20"/>
4286 </children>
4287 <children xmi:type="notation:Node" xmi:id="_z9rbk14eEe2rXNsIDUvqhw" type="2003" element="_z9nxMF4eEe2rXNsIDUvqhw">
4288 <children xmi:type="notation:Node" xmi:id="_z9rbll4eEe2rXNsIDUvqhw" type="5007"/>
4289 <children xmi:type="notation:Node" xmi:id="_z9rbl14eEe2rXNsIDUvqhw" type="7004">
4290 <children xmi:type="notation:Node" xmi:id="_z9sCp14eEe2rXNsIDUvqhw" type="3010" element="_z9pmZF4eEe2rXNsIDUvqhw">
4291 <styles xmi:type="notation:FontStyle" xmi:id="_z9sCqF4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4292 <layoutConstraint xmi:type="notation:Location" xmi:id="_z9sCqV4eEe2rXNsIDUvqhw"/>
4293 </children>
4294 <children xmi:type="notation:Node" xmi:id="_z9sCql4eEe2rXNsIDUvqhw" type="3010" element="_z9qNcF4eEe2rXNsIDUvqhw">
4295 <styles xmi:type="notation:FontStyle" xmi:id="_z9sCq14eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4296 <layoutConstraint xmi:type="notation:Location" xmi:id="_z9sCrF4eEe2rXNsIDUvqhw"/>
4297 </children>
4298 <styles xmi:type="notation:SortingStyle" xmi:id="_z9rbmF4eEe2rXNsIDUvqhw"/>
4299 <styles xmi:type="notation:FilteringStyle" xmi:id="_z9rbmV4eEe2rXNsIDUvqhw"/>
4300 </children>
4301 <styles xmi:type="notation:ShapeStyle" xmi:id="_z9rblF4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4302 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9rblV4eEe2rXNsIDUvqhw" x="236" y="176"/>
4303 </children>
4304 <children xmi:type="notation:Node" xmi:id="_z9sCoF4eEe2rXNsIDUvqhw" type="2003" element="_z9oYQF4eEe2rXNsIDUvqhw">
4305 <children xmi:type="notation:Node" xmi:id="_z9sCo14eEe2rXNsIDUvqhw" type="5007"/>
4306 <children xmi:type="notation:Node" xmi:id="_z9sCpF4eEe2rXNsIDUvqhw" type="7004">
4307 <styles xmi:type="notation:SortingStyle" xmi:id="_z9sCpV4eEe2rXNsIDUvqhw"/>
4308 <styles xmi:type="notation:FilteringStyle" xmi:id="_z9sCpl4eEe2rXNsIDUvqhw"/>
4309 </children>
4310 <styles xmi:type="notation:ShapeStyle" xmi:id="_z9sCoV4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
4311 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9sCol4eEe2rXNsIDUvqhw" x="248" y="356"/>
4312 </children>
4313 <children xmi:type="notation:Node" xmi:id="_52zyJl4eEe2rXNsIDUvqhw" type="2003" element="_52wu0F4eEe2rXNsIDUvqhw">
4314 <children xmi:type="notation:Node" xmi:id="_520ZMF4eEe2rXNsIDUvqhw" type="5007"/>
4315 <children xmi:type="notation:Node" xmi:id="_520ZMV4eEe2rXNsIDUvqhw" type="7004">
4316 <styles xmi:type="notation:SortingStyle" xmi:id="_520ZMl4eEe2rXNsIDUvqhw"/>
4317 <styles xmi:type="notation:FilteringStyle" xmi:id="_520ZM14eEe2rXNsIDUvqhw"/>
4318 </children>
4319 <styles xmi:type="notation:ShapeStyle" xmi:id="_52zyJ14eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4320 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52zyKF4eEe2rXNsIDUvqhw" x="674" y="176"/>
4321 </children>
4322 <children xmi:type="notation:Node" xmi:id="_7IBiYF4eEe2rXNsIDUvqhw" type="2003" element="_7H9Q8F4eEe2rXNsIDUvqhw">
4323 <children xmi:type="notation:Node" xmi:id="_7IBiY14eEe2rXNsIDUvqhw" type="5007"/>
4324 <children xmi:type="notation:Node" xmi:id="_7IBiZF4eEe2rXNsIDUvqhw" type="7004">
4325 <children xmi:type="notation:Node" xmi:id="_7IBiZ14eEe2rXNsIDUvqhw" type="3010" element="_7H_tM14eEe2rXNsIDUvqhw">
4326 <styles xmi:type="notation:FontStyle" xmi:id="_7IBiaF4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4327 <layoutConstraint xmi:type="notation:Location" xmi:id="_7IBiaV4eEe2rXNsIDUvqhw"/>
4328 </children>
4329 <children xmi:type="notation:Node" xmi:id="_7IBial4eEe2rXNsIDUvqhw" type="3010" element="_7H_tNV4eEe2rXNsIDUvqhw">
4330 <styles xmi:type="notation:FontStyle" xmi:id="_7IBia14eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4331 <layoutConstraint xmi:type="notation:Location" xmi:id="_7IBibF4eEe2rXNsIDUvqhw"/>
4332 </children>
4333 <children xmi:type="notation:Node" xmi:id="_7ICJcF4eEe2rXNsIDUvqhw" type="3010" element="_7H_tN14eEe2rXNsIDUvqhw">
4334 <styles xmi:type="notation:FontStyle" xmi:id="_7ICJcV4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4335 <layoutConstraint xmi:type="notation:Location" xmi:id="_7ICJcl4eEe2rXNsIDUvqhw"/>
4336 </children>
4337 <children xmi:type="notation:Node" xmi:id="_7ICJc14eEe2rXNsIDUvqhw" type="3010" element="_7IAUQF4eEe2rXNsIDUvqhw">
4338 <styles xmi:type="notation:FontStyle" xmi:id="_7ICJdF4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4339 <layoutConstraint xmi:type="notation:Location" xmi:id="_7ICJdV4eEe2rXNsIDUvqhw"/>
4340 </children>
4341 <styles xmi:type="notation:SortingStyle" xmi:id="_7IBiZV4eEe2rXNsIDUvqhw"/>
4342 <styles xmi:type="notation:FilteringStyle" xmi:id="_7IBiZl4eEe2rXNsIDUvqhw"/>
4343 </children>
4344 <styles xmi:type="notation:ShapeStyle" xmi:id="_7IBiYV4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4345 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7IBiYl4eEe2rXNsIDUvqhw" x="20" y="20"/>
4346 </children>
4347 <children xmi:type="notation:Node" xmi:id="_A-j38F4fEe2rXNsIDUvqhw" type="2003" element="_A-fmgF4fEe2rXNsIDUvqhw">
4348 <children xmi:type="notation:Node" xmi:id="_A-j3814fEe2rXNsIDUvqhw" type="5007"/>
4349 <children xmi:type="notation:Node" xmi:id="_A-j39F4fEe2rXNsIDUvqhw" type="7004">
4350 <styles xmi:type="notation:SortingStyle" xmi:id="_A-j39V4fEe2rXNsIDUvqhw"/>
4351 <styles xmi:type="notation:FilteringStyle" xmi:id="_A-j39l4fEe2rXNsIDUvqhw"/>
4352 </children>
4353 <styles xmi:type="notation:ShapeStyle" xmi:id="_A-j38V4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4354 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-j38l4fEe2rXNsIDUvqhw" x="377" y="680"/>
4355 </children>
4356 <children xmi:type="notation:Node" xmi:id="_ChaKwF4fEe2rXNsIDUvqhw" type="2003" element="_ChUEIF4fEe2rXNsIDUvqhw">
4357 <children xmi:type="notation:Node" xmi:id="_ChaKw14fEe2rXNsIDUvqhw" type="5007"/>
4358 <children xmi:type="notation:Node" xmi:id="_ChaKxF4fEe2rXNsIDUvqhw" type="7004">
4359 <children xmi:type="notation:Node" xmi:id="_59URQF63Ee2rXNsIDUvqhw" type="3010" element="_59AIMF63Ee2rXNsIDUvqhw">
4360 <styles xmi:type="notation:FontStyle" xmi:id="_59URQV63Ee2rXNsIDUvqhw" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
4361 <layoutConstraint xmi:type="notation:Location" xmi:id="_59URQl63Ee2rXNsIDUvqhw"/>
4362 </children>
4363 <styles xmi:type="notation:SortingStyle" xmi:id="_ChaKxV4fEe2rXNsIDUvqhw"/>
4364 <styles xmi:type="notation:FilteringStyle" xmi:id="_ChaKxl4fEe2rXNsIDUvqhw"/>
4365 </children>
4366 <styles xmi:type="notation:ShapeStyle" xmi:id="_ChaKwV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4367 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChaKwl4fEe2rXNsIDUvqhw" x="494" y="512"/>
4368 </children>
4369 <children xmi:type="notation:Node" xmi:id="_ChaKx14fEe2rXNsIDUvqhw" type="2003" element="_ChUrMl4fEe2rXNsIDUvqhw">
4370 <children xmi:type="notation:Node" xmi:id="_ChaKyl4fEe2rXNsIDUvqhw" type="5007"/>
4371 <children xmi:type="notation:Node" xmi:id="_ChaKy14fEe2rXNsIDUvqhw" type="7004">
4372 <styles xmi:type="notation:SortingStyle" xmi:id="_ChaKzF4fEe2rXNsIDUvqhw"/>
4373 <styles xmi:type="notation:FilteringStyle" xmi:id="_ChaKzV4fEe2rXNsIDUvqhw"/>
4374 </children>
4375 <styles xmi:type="notation:ShapeStyle" xmi:id="_ChaKyF4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4376 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChaKyV4fEe2rXNsIDUvqhw" x="254" y="512"/>
4377 </children>
4378 <children xmi:type="notation:Node" xmi:id="_ChaKzl4fEe2rXNsIDUvqhw" type="2003" element="_ChVSQF4fEe2rXNsIDUvqhw">
4379 <children xmi:type="notation:Node" xmi:id="_Chax0F4fEe2rXNsIDUvqhw" type="5007"/>
4380 <children xmi:type="notation:Node" xmi:id="_Chax0V4fEe2rXNsIDUvqhw" type="7004">
4381 <styles xmi:type="notation:SortingStyle" xmi:id="_Chax0l4fEe2rXNsIDUvqhw"/>
4382 <styles xmi:type="notation:FilteringStyle" xmi:id="_Chax014fEe2rXNsIDUvqhw"/>
4383 </children>
4384 <styles xmi:type="notation:ShapeStyle" xmi:id="_ChaKz14fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4385 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChaK0F4fEe2rXNsIDUvqhw" x="20" y="512"/>
4386 </children>
4387 <children xmi:type="notation:Node" xmi:id="_GY-5QF4fEe2rXNsIDUvqhw" type="2003" element="_GY29cF4fEe2rXNsIDUvqhw">
4388 <children xmi:type="notation:Node" xmi:id="_GY-5Q14fEe2rXNsIDUvqhw" type="5007"/>
4389 <children xmi:type="notation:Node" xmi:id="_GY-5RF4fEe2rXNsIDUvqhw" type="7004">
4390 <styles xmi:type="notation:SortingStyle" xmi:id="_GY-5RV4fEe2rXNsIDUvqhw"/>
4391 <styles xmi:type="notation:FilteringStyle" xmi:id="_GY-5Rl4fEe2rXNsIDUvqhw"/>
4392 </children>
4393 <styles xmi:type="notation:ShapeStyle" xmi:id="_GY-5QV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
4394 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GY-5Ql4fEe2rXNsIDUvqhw" x="689" y="680"/>
4395 </children>
4396 <children xmi:type="notation:Node" xmi:id="_85Kp8GTvEe2qdtyPWAtoxA" type="2003" element="_85G_kGTvEe2qdtyPWAtoxA">
4397 <children xmi:type="notation:Node" xmi:id="_85Kp82TvEe2qdtyPWAtoxA" type="5007"/>
4398 <children xmi:type="notation:Node" xmi:id="_85Kp9GTvEe2qdtyPWAtoxA" type="7004">
4399 <styles xmi:type="notation:SortingStyle" xmi:id="_85Kp9WTvEe2qdtyPWAtoxA"/>
4400 <styles xmi:type="notation:FilteringStyle" xmi:id="_85Kp9mTvEe2qdtyPWAtoxA"/>
4401 </children>
4402 <styles xmi:type="notation:ShapeStyle" xmi:id="_85Kp8WTvEe2qdtyPWAtoxA" fontName="Noto Sans" fontHeight="8" italic="true"/>
4403 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_85Kp8mTvEe2qdtyPWAtoxA" x="20" y="176"/>
4404 </children>
4405 <styles xmi:type="notation:DiagramStyle" xmi:id="_xkD40l4eEe2rXNsIDUvqhw"/>
4406 <edges xmi:type="notation:Edge" xmi:id="_z9sps14eEe2rXNsIDUvqhw" type="4001" element="_z9q0gF4eEe2rXNsIDUvqhw" source="_z9rbk14eEe2rXNsIDUvqhw" target="_z9sCoF4eEe2rXNsIDUvqhw">
4407 <children xmi:type="notation:Node" xmi:id="_z9spt14eEe2rXNsIDUvqhw" type="6001">
4408 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9spuF4eEe2rXNsIDUvqhw" x="1"/>
4409 </children>
4410 <children xmi:type="notation:Node" xmi:id="_z9spuV4eEe2rXNsIDUvqhw" type="6002">
4411 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9spul4eEe2rXNsIDUvqhw" x="55"/>
4412 </children>
4413 <children xmi:type="notation:Node" xmi:id="_z9spu14eEe2rXNsIDUvqhw" type="6003">
4414 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9spvF4eEe2rXNsIDUvqhw" x="4"/>
4415 </children>
4416 <styles xmi:type="notation:ConnectorStyle" xmi:id="_z9sptF4eEe2rXNsIDUvqhw" routing="Rectilinear"/>
4417 <styles xmi:type="notation:FontStyle" xmi:id="_z9sptV4eEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4418 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z9sptl4eEe2rXNsIDUvqhw" points="[0, 49, 8, -131]$[0, 131, 8, -49]"/>
4419 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9spvV4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4420 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9spvl4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4421 </edges>
4422 <edges xmi:type="notation:Edge" xmi:id="_z9spv14eEe2rXNsIDUvqhw" type="4001" element="_z9q0il4eEe2rXNsIDUvqhw" source="_z9rbk14eEe2rXNsIDUvqhw" target="_yj6zUF4eEe2rXNsIDUvqhw">
4423 <children xmi:type="notation:Node" xmi:id="_z9spw14eEe2rXNsIDUvqhw" type="6001">
4424 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9spxF4eEe2rXNsIDUvqhw" y="-10"/>
4425 </children>
4426 <children xmi:type="notation:Node" xmi:id="_z9tQwF4eEe2rXNsIDUvqhw" type="6002">
4427 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9tQwV4eEe2rXNsIDUvqhw" y="10"/>
4428 </children>
4429 <children xmi:type="notation:Node" xmi:id="_z9tQwl4eEe2rXNsIDUvqhw" type="6003">
4430 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9tQw14eEe2rXNsIDUvqhw" y="10"/>
4431 </children>
4432 <styles xmi:type="notation:ConnectorStyle" xmi:id="_z9spwF4eEe2rXNsIDUvqhw" routing="Tree"/>
4433 <styles xmi:type="notation:FontStyle" xmi:id="_z9spwV4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4434 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z9spwl4eEe2rXNsIDUvqhw" points="[0, 0, -71, 555]$[71, -555, 0, 0]"/>
4435 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9tQxF4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4436 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9tQxV4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4437 </edges>
4438 <edges xmi:type="notation:Edge" xmi:id="_520ZOl4eEe2rXNsIDUvqhw" type="4001" element="_52zLHV4eEe2rXNsIDUvqhw" source="_52zyJl4eEe2rXNsIDUvqhw" target="_yj6zUF4eEe2rXNsIDUvqhw">
4439 <children xmi:type="notation:Node" xmi:id="_520ZPl4eEe2rXNsIDUvqhw" type="6001">
4440 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_520ZP14eEe2rXNsIDUvqhw" y="-10"/>
4441 </children>
4442 <children xmi:type="notation:Node" xmi:id="_520ZQF4eEe2rXNsIDUvqhw" type="6002">
4443 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_520ZQV4eEe2rXNsIDUvqhw" y="10"/>
4444 </children>
4445 <children xmi:type="notation:Node" xmi:id="_520ZQl4eEe2rXNsIDUvqhw" type="6003">
4446 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_520ZQ14eEe2rXNsIDUvqhw" y="10"/>
4447 </children>
4448 <styles xmi:type="notation:ConnectorStyle" xmi:id="_520ZO14eEe2rXNsIDUvqhw" routing="Tree"/>
4449 <styles xmi:type="notation:FontStyle" xmi:id="_520ZPF4eEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4450 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_520ZPV4eEe2rXNsIDUvqhw" points="[-39, -50, 286, 373]$[-325, -422, 0, 1]"/>
4451 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_521AQF4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4452 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_521AQV4eEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4453 </edges>
4454 <edges xmi:type="notation:Edge" xmi:id="_A-kfAF4fEe2rXNsIDUvqhw" type="4001" element="_A-ip3l4fEe2rXNsIDUvqhw" source="_52zyJl4eEe2rXNsIDUvqhw" target="_A-j38F4fEe2rXNsIDUvqhw">
4455 <children xmi:type="notation:Node" xmi:id="_A-kfBF4fEe2rXNsIDUvqhw" type="6001">
4456 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-kfBV4fEe2rXNsIDUvqhw" x="-131" y="-171"/>
4457 </children>
4458 <children xmi:type="notation:Node" xmi:id="_A-kfBl4fEe2rXNsIDUvqhw" type="6002">
4459 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-kfB14fEe2rXNsIDUvqhw" x="9" y="-10"/>
4460 </children>
4461 <children xmi:type="notation:Node" xmi:id="_A-kfCF4fEe2rXNsIDUvqhw" type="6003">
4462 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-kfCV4fEe2rXNsIDUvqhw" x="-119"/>
4463 </children>
4464 <styles xmi:type="notation:ConnectorStyle" xmi:id="_A-kfAV4fEe2rXNsIDUvqhw" routing="Rectilinear"/>
4465 <styles xmi:type="notation:FontStyle" xmi:id="_A-kfAl4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4466 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A-kfA14fEe2rXNsIDUvqhw" points="[-61, 1, 238, -503]$[-289, 1, 10, -503]$[-289, 455, 10, -49]"/>
4467 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-lGEF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4468 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-lGEV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4469 </edges>
4470 <edges xmi:type="notation:Edge" xmi:id="_Chax114fEe2rXNsIDUvqhw" type="4001" element="_ChYVol4fEe2rXNsIDUvqhw" source="_ChaKwF4fEe2rXNsIDUvqhw" target="_A-j38F4fEe2rXNsIDUvqhw">
4471 <children xmi:type="notation:Node" xmi:id="_Chax214fEe2rXNsIDUvqhw" type="6001">
4472 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Chax3F4fEe2rXNsIDUvqhw" x="-58" y="38"/>
4473 </children>
4474 <children xmi:type="notation:Node" xmi:id="_Chax3V4fEe2rXNsIDUvqhw" type="6002">
4475 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Chax3l4fEe2rXNsIDUvqhw" x="67" y="-39"/>
4476 </children>
4477 <children xmi:type="notation:Node" xmi:id="_Chax314fEe2rXNsIDUvqhw" type="6003">
4478 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Chax4F4fEe2rXNsIDUvqhw" x="-32" y="84"/>
4479 </children>
4480 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Chax2F4fEe2rXNsIDUvqhw" routing="Rectilinear"/>
4481 <styles xmi:type="notation:FontStyle" xmi:id="_Chax2V4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4482 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Chax2l4fEe2rXNsIDUvqhw" points="[-23, 49, 118, -119]$[-23, 167, 118, -1]$[-82, 167, 59, -1]"/>
4483 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChbY4F4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4484 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChbY4V4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4485 </edges>
4486 <edges xmi:type="notation:Edge" xmi:id="_ChbY4l4fEe2rXNsIDUvqhw" type="4001" element="_ChYVqV4fEe2rXNsIDUvqhw" source="_ChaKx14fEe2rXNsIDUvqhw" target="_A-j38F4fEe2rXNsIDUvqhw">
4487 <children xmi:type="notation:Node" xmi:id="_ChbY5l4fEe2rXNsIDUvqhw" type="6001">
4488 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChbY514fEe2rXNsIDUvqhw" x="-54" y="34"/>
4489 </children>
4490 <children xmi:type="notation:Node" xmi:id="_ChbY6F4fEe2rXNsIDUvqhw" type="6002">
4491 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChbY6V4fEe2rXNsIDUvqhw" x="10" y="-4"/>
4492 </children>
4493 <children xmi:type="notation:Node" xmi:id="_ChbY6l4fEe2rXNsIDUvqhw" type="6003">
4494 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChbY614fEe2rXNsIDUvqhw" x="-14" y="-78"/>
4495 </children>
4496 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ChbY414fEe2rXNsIDUvqhw" routing="Rectilinear"/>
4497 <styles xmi:type="notation:FontStyle" xmi:id="_ChbY5F4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4498 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ChbY5V4fEe2rXNsIDUvqhw" points="[0, 49, -84, -74]$[0, 167, -84, 44]$[50, 167, -34, 44]"/>
4499 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChbY7F4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4500 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChbY7V4fEe2rXNsIDUvqhw" id="(0.288135593220339,0.04081632653061224)"/>
4501 </edges>
4502 <edges xmi:type="notation:Edge" xmi:id="_Chb_8F4fEe2rXNsIDUvqhw" type="4001" element="_ChY8sl4fEe2rXNsIDUvqhw" source="_ChaKwF4fEe2rXNsIDUvqhw" target="_z9sCoF4eEe2rXNsIDUvqhw">
4503 <children xmi:type="notation:Node" xmi:id="_Chb_9F4fEe2rXNsIDUvqhw" type="6001">
4504 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Chb_9V4fEe2rXNsIDUvqhw" y="-10"/>
4505 </children>
4506 <children xmi:type="notation:Node" xmi:id="_Chb_9l4fEe2rXNsIDUvqhw" type="6002">
4507 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Chb_914fEe2rXNsIDUvqhw" y="10"/>
4508 </children>
4509 <children xmi:type="notation:Node" xmi:id="_ChcnAF4fEe2rXNsIDUvqhw" type="6003">
4510 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChcnAV4fEe2rXNsIDUvqhw" y="10"/>
4511 </children>
4512 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Chb_8V4fEe2rXNsIDUvqhw" routing="Tree"/>
4513 <styles xmi:type="notation:FontStyle" xmi:id="_Chb_8l4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4514 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Chb_814fEe2rXNsIDUvqhw" points="[-60, -28, 421, 191]$[-479, -218, 2, 1]"/>
4515 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChcnAl4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4516 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChcnA14fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4517 </edges>
4518 <edges xmi:type="notation:Edge" xmi:id="_ChcnBF4fEe2rXNsIDUvqhw" type="4001" element="_ChY8uV4fEe2rXNsIDUvqhw" source="_ChaKx14fEe2rXNsIDUvqhw" target="_z9sCoF4eEe2rXNsIDUvqhw">
4519 <children xmi:type="notation:Node" xmi:id="_ChcnCF4fEe2rXNsIDUvqhw" type="6001">
4520 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChcnCV4fEe2rXNsIDUvqhw" y="-10"/>
4521 </children>
4522 <children xmi:type="notation:Node" xmi:id="_ChcnCl4fEe2rXNsIDUvqhw" type="6002">
4523 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChcnC14fEe2rXNsIDUvqhw" y="10"/>
4524 </children>
4525 <children xmi:type="notation:Node" xmi:id="_ChcnDF4fEe2rXNsIDUvqhw" type="6003">
4526 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChcnDV4fEe2rXNsIDUvqhw" y="10"/>
4527 </children>
4528 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ChcnBV4fEe2rXNsIDUvqhw" routing="Tree"/>
4529 <styles xmi:type="notation:FontStyle" xmi:id="_ChcnBl4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4530 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ChcnB14fEe2rXNsIDUvqhw" points="[-60, -29, 433, 202]$[-491, -230, 2, 1]"/>
4531 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChdOEF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4532 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChdOEV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4533 </edges>
4534 <edges xmi:type="notation:Edge" xmi:id="_ChdOEl4fEe2rXNsIDUvqhw" type="4001" element="_ChZjtl4fEe2rXNsIDUvqhw" source="_ChaKzl4fEe2rXNsIDUvqhw" target="_z9sCoF4eEe2rXNsIDUvqhw">
4535 <children xmi:type="notation:Node" xmi:id="_ChdOFl4fEe2rXNsIDUvqhw" type="6001">
4536 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChdOF14fEe2rXNsIDUvqhw" y="-10"/>
4537 </children>
4538 <children xmi:type="notation:Node" xmi:id="_ChdOGF4fEe2rXNsIDUvqhw" type="6002">
4539 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChdOGV4fEe2rXNsIDUvqhw" y="10"/>
4540 </children>
4541 <children xmi:type="notation:Node" xmi:id="_ChdOGl4fEe2rXNsIDUvqhw" type="6003">
4542 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChdOG14fEe2rXNsIDUvqhw" y="10"/>
4543 </children>
4544 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ChdOE14fEe2rXNsIDUvqhw" routing="Tree"/>
4545 <styles xmi:type="notation:FontStyle" xmi:id="_ChdOFF4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4546 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ChdOFV4fEe2rXNsIDUvqhw" points="[-60, -29, 445, 214]$[-503, -242, 2, 1]"/>
4547 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChdOHF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4548 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChdOHV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4549 </edges>
4550 <edges xmi:type="notation:Edge" xmi:id="_GY_gUF4fEe2rXNsIDUvqhw" type="4001" element="_GY8dDF4fEe2rXNsIDUvqhw" source="_52zyJl4eEe2rXNsIDUvqhw" target="_GY-5QF4fEe2rXNsIDUvqhw">
4551 <children xmi:type="notation:Node" xmi:id="_GY_gVF4fEe2rXNsIDUvqhw" type="6001">
4552 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GY_gVV4fEe2rXNsIDUvqhw" x="-181" y="-37"/>
4553 </children>
4554 <children xmi:type="notation:Node" xmi:id="_GY_gVl4fEe2rXNsIDUvqhw" type="6002">
4555 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GY_gV14fEe2rXNsIDUvqhw" x="-50" y="10"/>
4556 </children>
4557 <children xmi:type="notation:Node" xmi:id="_GY_gWF4fEe2rXNsIDUvqhw" type="6003">
4558 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GY_gWV4fEe2rXNsIDUvqhw" x="47" y="10"/>
4559 </children>
4560 <styles xmi:type="notation:ConnectorStyle" xmi:id="_GY_gUV4fEe2rXNsIDUvqhw" routing="Rectilinear"/>
4561 <styles xmi:type="notation:FontStyle" xmi:id="_GY_gUl4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4562 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GY_gU14fEe2rXNsIDUvqhw" points="[12, 49, -1, -455]$[12, 455, -1, -49]"/>
4563 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GZAHYF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4564 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GZAHYV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4565 </edges>
4566 <edges xmi:type="notation:Edge" xmi:id="_GZAHYl4fEe2rXNsIDUvqhw" type="4001" element="_GY9EE14fEe2rXNsIDUvqhw" source="_ChaKwF4fEe2rXNsIDUvqhw" target="_GY-5QF4fEe2rXNsIDUvqhw">
4567 <children xmi:type="notation:Node" xmi:id="_GZAHZl4fEe2rXNsIDUvqhw" type="6001">
4568 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GZAHZ14fEe2rXNsIDUvqhw" x="-79" y="-48"/>
4569 </children>
4570 <children xmi:type="notation:Node" xmi:id="_GZAHaF4fEe2rXNsIDUvqhw" type="6002">
4571 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GZAHaV4fEe2rXNsIDUvqhw" x="3"/>
4572 </children>
4573 <children xmi:type="notation:Node" xmi:id="_GZAHal4fEe2rXNsIDUvqhw" type="6003">
4574 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GZAHa14fEe2rXNsIDUvqhw" x="-36" y="10"/>
4575 </children>
4576 <styles xmi:type="notation:ConnectorStyle" xmi:id="_GZAHY14fEe2rXNsIDUvqhw" routing="Rectilinear"/>
4577 <styles xmi:type="notation:FontStyle" xmi:id="_GZAHZF4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4578 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GZAHZV4fEe2rXNsIDUvqhw" points="[13, 49, -158, -119]$[13, 169, -158, 1]$[112, 169, -59, 1]"/>
4579 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GZAHbF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4580 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GZAHbV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
4581 </edges>
4582 <edges xmi:type="notation:Edge" xmi:id="_AUVwUGTwEe2qdtyPWAtoxA" type="4001" element="_AUF41GTwEe2qdtyPWAtoxA" source="_z9rbk14eEe2rXNsIDUvqhw" target="_85Kp8GTvEe2qdtyPWAtoxA">
4583 <children xmi:type="notation:Node" xmi:id="_AUVwVGTwEe2qdtyPWAtoxA" type="6001">
4584 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AUVwVWTwEe2qdtyPWAtoxA" y="-10"/>
4585 </children>
4586 <children xmi:type="notation:Node" xmi:id="_AUVwVmTwEe2qdtyPWAtoxA" type="6002">
4587 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AUVwV2TwEe2qdtyPWAtoxA" y="10"/>
4588 </children>
4589 <children xmi:type="notation:Node" xmi:id="_AUVwWGTwEe2qdtyPWAtoxA" type="6003">
4590 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AUVwWWTwEe2qdtyPWAtoxA" y="10"/>
4591 </children>
4592 <styles xmi:type="notation:ConnectorStyle" xmi:id="_AUVwUWTwEe2qdtyPWAtoxA" routing="Rectilinear"/>
4593 <styles xmi:type="notation:FontStyle" xmi:id="_AUVwUmTwEe2qdtyPWAtoxA" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
4594 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AUVwU2TwEe2qdtyPWAtoxA" points="[0, 42, 98, 42]$[-98, 42, 0, 42]"/>
4595 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AUWXYGTwEe2qdtyPWAtoxA" id="(0.0,0.061224489795918366)"/>
4596 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AUWXYWTwEe2qdtyPWAtoxA" id="(1.0,0.061224489795918366)"/>
4597 </edges>
4598 </data>
4599 </ownedAnnotationEntries>
4600 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_xkO38F4eEe2rXNsIDUvqhw" source="DANNOTATION_CUSTOMIZATION_KEY">
4601 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_xkO38V4eEe2rXNsIDUvqhw">
4602 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_z9q0gV4eEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan">
4603 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
4604 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_z9q0gl4eEe2rXNsIDUvqhw" showIcon="false" labelExpression="service:render">
4605 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
4606 </centerLabelStyleDescription>
4607 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_z9q0g14eEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
4608 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
4609 </endLabelStyleDescription>
4610 </computedStyleDescriptions>
4611 </data>
4612 </ownedAnnotationEntries>
4613 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_yj4-IF4eEe2rXNsIDUvqhw" name="Statement" tooltipText="" incomingEdges="_z9q0il4eEe2rXNsIDUvqhw _52zLHV4eEe2rXNsIDUvqhw" width="12" height="10">
4614 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
4615 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
3652 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4616 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3653 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 4617 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3654 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 4618 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3655 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_BmVt8Bg0Ee2_erjsEmF9GQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 4619 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_yj4-IV4eEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
3656 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 4620 <labelFormat>italic</labelFormat>
4621 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/>
3657 </ownedStyle> 4622 </ownedStyle>
3658 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 4623 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3659 </ownedDiagramElements> 4624 </ownedDiagramElements>
3660 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_GVp8wBg0Ee2_erjsEmF9GQ" name="CountLiteral" tooltipText="" outgoingEdges="_JYUchxg0Ee2_erjsEmF9GQ" width="12" height="10"> 4625 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_z9nxMF4eEe2rXNsIDUvqhw" name="Assertion" tooltipText="" outgoingEdges="_z9q0gF4eEe2rXNsIDUvqhw _z9q0il4eEe2rXNsIDUvqhw _AUF41GTwEe2qdtyPWAtoxA" width="12" height="10">
3661 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountLiteral"/> 4626 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
3662 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountLiteral"/> 4627 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
3663 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4628 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3664 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 4629 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3665 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 4630 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3666 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_WJ5Rlxg0Ee2_erjsEmF9GQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 4631 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_z9nxMV4eEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3667 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 4632 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3668 </ownedStyle> 4633 </ownedStyle>
3669 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 4634 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3670 <ownedElements xmi:type="diagram:DNodeListElement" uid="_UBW3wBg0Ee2_erjsEmF9GQ" name="op : ComparisonOp = LESS" tooltipText=""> 4635 <ownedElements xmi:type="diagram:DNodeListElement" uid="_z9pmZF4eEe2rXNsIDUvqhw" name="value : LogicValue = TRUE" tooltipText="">
3671 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//CountLiteral/op"/> 4636 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/value"/>
3672 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//CountLiteral/op"/> 4637 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/value"/>
3673 <ownedStyle xmi:type="diagram:BundledImage" uid="_U6amsxg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4638 <ownedStyle xmi:type="diagram:BundledImage" uid="_z9pmZV4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3674 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> 4639 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3675 </ownedStyle> 4640 </ownedStyle>
3676 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 4641 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3677 </ownedElements> 4642 </ownedElements>
3678 <ownedElements xmi:type="diagram:DNodeListElement" uid="_VZ5YABg0Ee2_erjsEmF9GQ" name="threshold : EInt = 0" tooltipText=""> 4643 <ownedElements xmi:type="diagram:DNodeListElement" uid="_z9qNcF4eEe2rXNsIDUvqhw" name="default : EBoolean = false" tooltipText="">
3679 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//CountLiteral/threshold"/> 4644 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/default"/>
3680 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//CountLiteral/threshold"/> 4645 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Assertion/default"/>
3681 <ownedStyle xmi:type="diagram:BundledImage" uid="_WJ878Rg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4646 <ownedStyle xmi:type="diagram:BundledImage" uid="_z9qNcV4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3682 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> 4647 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3683 </ownedStyle> 4648 </ownedStyle>
3684 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> 4649 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3685 </ownedElements> 4650 </ownedElements>
3686 </ownedDiagramElements> 4651 </ownedDiagramElements>
3687 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_I1ifnBg0Ee2_erjsEmF9GQ" sourceNode="_BmVG4Bg0Ee2_erjsEmF9GQ" targetNode="_V6YZcKA7EeuqkpDnuik1sg"> 4652 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_z9oYQF4eEe2rXNsIDUvqhw" name="AssertionArgument" tooltipText="" incomingEdges="_z9q0gF4eEe2rXNsIDUvqhw _ChY8sl4fEe2rXNsIDUvqhw _ChY8uV4fEe2rXNsIDUvqhw _ChZjtl4fEe2rXNsIDUvqhw" width="12" height="10">
3688 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegativeLiteral"/> 4653 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/>
3689 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NegativeLiteral"/> 4654 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/>
3690 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_I1ifnRg0Ee2_erjsEmF9GQ" targetArrow="InputClosedArrow" routingStyle="tree"> 4655 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3691 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 4656 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3692 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_I1ifnhg0Ee2_erjsEmF9GQ" showIcon="false"> 4657 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4658 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_z9oYQV4eEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
4659 <labelFormat>italic</labelFormat>
4660 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
4661 </ownedStyle>
4662 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4663 </ownedDiagramElements>
4664 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_z9q0gF4eEe2rXNsIDUvqhw" name="[0..*] arguments" sourceNode="_z9nxMF4eEe2rXNsIDUvqhw" targetNode="_z9oYQF4eEe2rXNsIDUvqhw">
4665 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
4666 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
4667 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_z9q0hF4eEe2rXNsIDUvqhw" description="_z9q0gV4eEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4668 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_z9q0hl4eEe2rXNsIDUvqhw" showIcon="false">
4669 <customFeatures>labelSize</customFeatures>
4670 </centerLabelStyle>
4671 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_z9q0hV4eEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4672 <customFeatures>labelSize</customFeatures>
4673 </endLabelStyle>
4674 </ownedStyle>
4675 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4676 </ownedDiagramElements>
4677 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_z9q0il4eEe2rXNsIDUvqhw" sourceNode="_z9nxMF4eEe2rXNsIDUvqhw" targetNode="_yj4-IF4eEe2rXNsIDUvqhw">
4678 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
4679 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
4680 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_z9q0i14eEe2rXNsIDUvqhw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4681 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4682 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_z9q0jF4eEe2rXNsIDUvqhw" showIcon="false">
3693 <labelFormat>italic</labelFormat> 4683 <labelFormat>italic</labelFormat>
3694 </beginLabelStyle> 4684 </beginLabelStyle>
3695 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_I1ifnxg0Ee2_erjsEmF9GQ" showIcon="false"/> 4685 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_z9q0jV4eEe2rXNsIDUvqhw" showIcon="false"/>
3696 </ownedStyle> 4686 </ownedStyle>
3697 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 4687 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3698 </ownedDiagramElements> 4688 </ownedDiagramElements>
3699 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_JYUchxg0Ee2_erjsEmF9GQ" sourceNode="_GVp8wBg0Ee2_erjsEmF9GQ" targetNode="_V6YZcKA7EeuqkpDnuik1sg"> 4689 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_52wu0F4eEe2rXNsIDUvqhw" name="NodeValueAssertion" tooltipText="" outgoingEdges="_52zLHV4eEe2rXNsIDUvqhw _A-ip3l4fEe2rXNsIDUvqhw _GY8dDF4fEe2rXNsIDUvqhw" width="12" height="10">
3700 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountLiteral"/> 4690 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
3701 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//CountLiteral"/> 4691 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
3702 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WKE35Bg0Ee2_erjsEmF9GQ" targetArrow="InputClosedArrow" routingStyle="tree"> 4692 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3703 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/> 4693 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3704 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_WKE35Rg0Ee2_erjsEmF9GQ" showIcon="false"> 4694 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4695 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_52wu0V4eEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4696 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4697 </ownedStyle>
4698 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4699 </ownedDiagramElements>
4700 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_52zLHV4eEe2rXNsIDUvqhw" sourceNode="_52wu0F4eEe2rXNsIDUvqhw" targetNode="_yj4-IF4eEe2rXNsIDUvqhw">
4701 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
4702 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
4703 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_52zyIF4eEe2rXNsIDUvqhw" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
4704 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
4705 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_52zyIV4eEe2rXNsIDUvqhw" showIcon="false">
3705 <labelFormat>italic</labelFormat> 4706 <labelFormat>italic</labelFormat>
3706 </beginLabelStyle> 4707 </beginLabelStyle>
3707 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WKE35hg0Ee2_erjsEmF9GQ" showIcon="false"/> 4708 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_52zyIl4eEe2rXNsIDUvqhw" showIcon="false"/>
3708 </ownedStyle> 4709 </ownedStyle>
3709 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 4710 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
3710 </ownedDiagramElements> 4711 </ownedDiagramElements>
3711 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_LiM6IBg0Ee2_erjsEmF9GQ" name="ComparisonOp" tooltipText="" width="12" height="10"> 4712 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_7H9Q8F4eEe2rXNsIDUvqhw" name="LogicValue" tooltipText="" width="12" height="10">
3712 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ComparisonOp"/> 4713 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
3713 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ComparisonOp"/> 4714 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
3714 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4715 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3715 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 4716 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3716 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 4717 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3717 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_LiNhMBg0Ee2_erjsEmF9GQ" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202"> 4718 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_7H9Q8V4eEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3718 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/> 4719 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3719 </ownedStyle> 4720 </ownedStyle>
3720 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/> 4721 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3721 <ownedElements xmi:type="diagram:DNodeListElement" uid="_OOZaoBg0Ee2_erjsEmF9GQ" name="LESS" tooltipText=""> 4722 <ownedElements xmi:type="diagram:DNodeListElement" uid="_7H_tM14eEe2rXNsIDUvqhw" name="TRUE" tooltipText="">
3722 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS"/> 4723 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
3723 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS"/> 4724 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
3724 <ownedStyle xmi:type="diagram:BundledImage" uid="_OOaBsBg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4725 <ownedStyle xmi:type="diagram:BundledImage" uid="_7H_tNF4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3725 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3726 </ownedStyle>
3727 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3728 </ownedElements>
3729 <ownedElements xmi:type="diagram:DNodeListElement" uid="_PSulcBg0Ee2_erjsEmF9GQ" name="LESS_EQ" tooltipText="">
3730 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS_EQ"/>
3731 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/LESS_EQ"/>
3732 <ownedStyle xmi:type="diagram:BundledImage" uid="_PSulcRg0Ee2_erjsEmF9GQ" labelAlignment="LEFT">
3733 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4726 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3734 </ownedStyle> 4727 </ownedStyle>
3735 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4728 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3736 </ownedElements> 4729 </ownedElements>
3737 <ownedElements xmi:type="diagram:DNodeListElement" uid="_PqAdABg0Ee2_erjsEmF9GQ" name="GREATER" tooltipText=""> 4730 <ownedElements xmi:type="diagram:DNodeListElement" uid="_7H_tNV4eEe2rXNsIDUvqhw" name="FALSE" tooltipText="">
3738 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER"/> 4731 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
3739 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER"/> 4732 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
3740 <ownedStyle xmi:type="diagram:BundledImage" uid="_PqBEEBg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4733 <ownedStyle xmi:type="diagram:BundledImage" uid="_7H_tNl4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3741 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4734 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3742 </ownedStyle> 4735 </ownedStyle>
3743 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4736 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3744 </ownedElements> 4737 </ownedElements>
3745 <ownedElements xmi:type="diagram:DNodeListElement" uid="_QFxL8Bg0Ee2_erjsEmF9GQ" name="GREATER_EQ" tooltipText=""> 4738 <ownedElements xmi:type="diagram:DNodeListElement" uid="_7H_tN14eEe2rXNsIDUvqhw" name="UNKNOWN" tooltipText="">
3746 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER_EQ"/> 4739 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
3747 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/GREATER_EQ"/> 4740 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
3748 <ownedStyle xmi:type="diagram:BundledImage" uid="_QFxzABg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4741 <ownedStyle xmi:type="diagram:BundledImage" uid="_7H_tOF4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3749 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4742 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3750 </ownedStyle> 4743 </ownedStyle>
3751 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4744 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3752 </ownedElements> 4745 </ownedElements>
3753 <ownedElements xmi:type="diagram:DNodeListElement" uid="_RNWfEBg0Ee2_erjsEmF9GQ" name="EQ" tooltipText=""> 4746 <ownedElements xmi:type="diagram:DNodeListElement" uid="_7IAUQF4eEe2rXNsIDUvqhw" name="ERROR" tooltipText="">
3754 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/EQ"/> 4747 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
3755 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/EQ"/> 4748 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
3756 <ownedStyle xmi:type="diagram:BundledImage" uid="_RNWfERg0Ee2_erjsEmF9GQ" labelAlignment="LEFT"> 4749 <ownedStyle xmi:type="diagram:BundledImage" uid="_7IAUQV4eEe2rXNsIDUvqhw" labelAlignment="LEFT">
3757 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4750 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3758 </ownedStyle> 4751 </ownedStyle>
3759 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4752 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3760 </ownedElements> 4753 </ownedElements>
3761 <ownedElements xmi:type="diagram:DNodeListElement" uid="_iRojAFCpEe20ctwQhs06ZQ" name="NOT_EQ" tooltipText=""> 4754 </ownedDiagramElements>
3762 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/NOT_EQ"/> 4755 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_A-fmgF4fEe2rXNsIDUvqhw" name="Node" tooltipText="" incomingEdges="_A-ip3l4fEe2rXNsIDUvqhw _ChYVol4fEe2rXNsIDUvqhw _ChYVqV4fEe2rXNsIDUvqhw" width="12" height="10">
3763 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ComparisonOp/NOT_EQ"/> 4756 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
3764 <ownedStyle xmi:type="diagram:BundledImage" uid="_iRqYMFCpEe20ctwQhs06ZQ" labelAlignment="LEFT"> 4757 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
3765 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4758 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4759 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4760 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4761 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_A-fmgV4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4762 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4763 </ownedStyle>
4764 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4765 </ownedDiagramElements>
4766 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_A-ip3l4fEe2rXNsIDUvqhw" name="[0..1] node" sourceNode="_52wu0F4eEe2rXNsIDUvqhw" targetNode="_A-fmgF4fEe2rXNsIDUvqhw">
4767 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
4768 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
4769 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_A-jQ4F4fEe2rXNsIDUvqhw" routingStyle="manhattan" strokeColor="0,0,0">
4770 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4771 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_A-jQ4l4fEe2rXNsIDUvqhw" showIcon="false">
4772 <customFeatures>labelSize</customFeatures>
4773 </centerLabelStyle>
4774 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_A-jQ4V4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4775 <customFeatures>labelSize</customFeatures>
4776 </endLabelStyle>
4777 </ownedStyle>
4778 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4779 </ownedDiagramElements>
4780 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ChUEIF4fEe2rXNsIDUvqhw" name="ConstantAssertionArgument" tooltipText="" outgoingEdges="_ChYVol4fEe2rXNsIDUvqhw _ChY8sl4fEe2rXNsIDUvqhw _GY9EE14fEe2rXNsIDUvqhw" width="12" height="10">
4781 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
4782 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
4783 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4784 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4785 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4786 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_7D9JO163Ee2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4787 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4788 </ownedStyle>
4789 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4790 <ownedElements xmi:type="diagram:DNodeListElement" uid="_59AIMF63Ee2rXNsIDUvqhw" name="negative : EBoolean = false" tooltipText="">
4791 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/negative"/>
4792 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/negative"/>
4793 <ownedStyle xmi:type="diagram:BundledImage" uid="_7D9wQV63Ee2rXNsIDUvqhw" labelAlignment="LEFT">
4794 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3766 </ownedStyle> 4795 </ownedStyle>
3767 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 4796 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3768 </ownedElements> 4797 </ownedElements>
3769 </ownedDiagramElements> 4798 </ownedDiagramElements>
3770 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xpDfUDNlEe2fD4dIhR_vzA" name="ReferenceKind" tooltipText="" width="12" height="10"> 4799 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ChUrMl4fEe2rXNsIDUvqhw" name="NodeAssertionArgument" tooltipText="" outgoingEdges="_ChYVqV4fEe2rXNsIDUvqhw _ChY8uV4fEe2rXNsIDUvqhw" width="12" height="10">
3771 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ReferenceKind"/> 4800 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
3772 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//ReferenceKind"/> 4801 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
3773 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 4802 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3774 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 4803 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3775 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 4804 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3776 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_xpDfUTNlEe2fD4dIhR_vzA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202"> 4805 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ChUrM14fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
3777 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/> 4806 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
3778 </ownedStyle> 4807 </ownedStyle>
3779 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/> 4808 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
3780 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2N3HQDNlEe2fD4dIhR_vzA" name="DEFAULT" tooltipText=""> 4809 </ownedDiagramElements>
3781 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/DEFAULT"/> 4810 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ChVSQF4fEe2rXNsIDUvqhw" name="WildcardAssertionArgument" tooltipText="" outgoingEdges="_ChZjtl4fEe2rXNsIDUvqhw" width="12" height="10">
3782 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/DEFAULT"/> 4811 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/>
3783 <ownedStyle xmi:type="diagram:BundledImage" uid="_2N3HQTNlEe2fD4dIhR_vzA" labelAlignment="LEFT"> 4812 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/>
3784 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 4813 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4814 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4815 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4816 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ChVSQV4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
4817 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
4818 </ownedStyle>
4819 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4820 </ownedDiagramElements>
4821 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ChYVol4fEe2rXNsIDUvqhw" name="[0..1] node" sourceNode="_ChUEIF4fEe2rXNsIDUvqhw" targetNode="_A-fmgF4fEe2rXNsIDUvqhw">
4822 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/node"/>
4823 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/node"/>
4824 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ChYVo14fEe2rXNsIDUvqhw" description="_z9q0gV4eEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4825 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ChYVpV4fEe2rXNsIDUvqhw" showIcon="false">
4826 <customFeatures>labelSize</customFeatures>
4827 </centerLabelStyle>
4828 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ChYVpF4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4829 <customFeatures>labelSize</customFeatures>
4830 </endLabelStyle>
4831 </ownedStyle>
4832 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4833 </ownedDiagramElements>
4834 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ChYVqV4fEe2rXNsIDUvqhw" name="[0..1] node" sourceNode="_ChUrMl4fEe2rXNsIDUvqhw" targetNode="_A-fmgF4fEe2rXNsIDUvqhw">
4835 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/>
4836 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/>
4837 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ChY8oF4fEe2rXNsIDUvqhw" routingStyle="manhattan" strokeColor="0,0,0">
4838 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4839 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ChY8ol4fEe2rXNsIDUvqhw" showIcon="false">
4840 <customFeatures>labelSize</customFeatures>
4841 </centerLabelStyle>
4842 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_ChY8oV4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4843 <customFeatures>labelSize</customFeatures>
4844 </endLabelStyle>
4845 </ownedStyle>
4846 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4847 </ownedDiagramElements>
4848 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ChY8sl4fEe2rXNsIDUvqhw" sourceNode="_ChUEIF4fEe2rXNsIDUvqhw" targetNode="_z9oYQF4eEe2rXNsIDUvqhw">
4849 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
4850 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
4851 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_7D--fl63Ee2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
4852 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4853 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_7D--f163Ee2rXNsIDUvqhw" showIcon="false">
4854 <labelFormat>italic</labelFormat>
4855 </beginLabelStyle>
4856 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_7D--gF63Ee2rXNsIDUvqhw" showIcon="false"/>
4857 </ownedStyle>
4858 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4859 </ownedDiagramElements>
4860 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ChY8uV4fEe2rXNsIDUvqhw" sourceNode="_ChUrMl4fEe2rXNsIDUvqhw" targetNode="_z9oYQF4eEe2rXNsIDUvqhw">
4861 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
4862 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
4863 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ChZjsF4fEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
4864 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4865 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_ChZjsV4fEe2rXNsIDUvqhw" showIcon="false">
4866 <labelFormat>italic</labelFormat>
4867 </beginLabelStyle>
4868 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ChZjsl4fEe2rXNsIDUvqhw" showIcon="false"/>
4869 </ownedStyle>
4870 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4871 </ownedDiagramElements>
4872 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_ChZjtl4fEe2rXNsIDUvqhw" sourceNode="_ChVSQF4fEe2rXNsIDUvqhw" targetNode="_z9oYQF4eEe2rXNsIDUvqhw">
4873 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/>
4874 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//WildcardAssertionArgument"/>
4875 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ChZjt14fEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
4876 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
4877 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_ChZjuF4fEe2rXNsIDUvqhw" showIcon="false">
4878 <labelFormat>italic</labelFormat>
4879 </beginLabelStyle>
4880 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ChZjuV4fEe2rXNsIDUvqhw" showIcon="false"/>
4881 </ownedStyle>
4882 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
4883 </ownedDiagramElements>
4884 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_GY29cF4fEe2rXNsIDUvqhw" name="Constant" tooltipText="" incomingEdges="_GY8dDF4fEe2rXNsIDUvqhw _GY9EE14fEe2rXNsIDUvqhw" width="12" height="10">
4885 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
4886 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
4887 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4888 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4889 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4890 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_GY29cV4fEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
4891 <labelFormat>italic</labelFormat>
4892 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
4893 </ownedStyle>
4894 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4895 </ownedDiagramElements>
4896 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_GY8dDF4fEe2rXNsIDUvqhw" name="[0..1] value" sourceNode="_52wu0F4eEe2rXNsIDUvqhw" targetNode="_GY29cF4fEe2rXNsIDUvqhw">
4897 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
4898 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
4899 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_GY8dDV4fEe2rXNsIDUvqhw" description="_z9q0gV4eEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4900 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_GY8dD14fEe2rXNsIDUvqhw" showIcon="false">
4901 <customFeatures>labelSize</customFeatures>
4902 </centerLabelStyle>
4903 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_GY8dDl4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4904 <customFeatures>labelSize</customFeatures>
4905 </endLabelStyle>
4906 </ownedStyle>
4907 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4908 </ownedDiagramElements>
4909 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_GY9EE14fEe2rXNsIDUvqhw" name="[0..1] constant" sourceNode="_ChUEIF4fEe2rXNsIDUvqhw" targetNode="_GY29cF4fEe2rXNsIDUvqhw">
4910 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/>
4911 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/>
4912 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_GY9EFF4fEe2rXNsIDUvqhw" description="_z9q0gV4eEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
4913 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_GY9EFl4fEe2rXNsIDUvqhw" showIcon="false">
4914 <customFeatures>labelSize</customFeatures>
4915 </centerLabelStyle>
4916 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_GY9EFV4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
4917 <customFeatures>labelSize</customFeatures>
4918 </endLabelStyle>
4919 </ownedStyle>
4920 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4921 </ownedDiagramElements>
4922 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_85G_kGTvEe2qdtyPWAtoxA" name="Relation" tooltipText="" incomingEdges="_AUF41GTwEe2qdtyPWAtoxA" width="12" height="10">
4923 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
4924 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Relation"/>
4925 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
4926 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
4927 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
4928 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_85G_kWTvEe2qdtyPWAtoxA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
4929 <labelFormat>italic</labelFormat>
4930 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
4931 </ownedStyle>
4932 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
4933 </ownedDiagramElements>
4934 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_AUF41GTwEe2qdtyPWAtoxA" name="[0..1] relation" sourceNode="_z9nxMF4eEe2rXNsIDUvqhw" targetNode="_85G_kGTvEe2qdtyPWAtoxA">
4935 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/relation"/>
4936 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/relation"/>
4937 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_AUGfwGTwEe2qdtyPWAtoxA" routingStyle="manhattan" strokeColor="0,0,0">
4938 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
4939 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_AUGfwmTwEe2qdtyPWAtoxA" showIcon="false">
4940 <customFeatures>labelSize</customFeatures>
4941 </centerLabelStyle>
4942 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_AUGfwWTwEe2qdtyPWAtoxA" showIcon="false" labelColor="39,76,114">
4943 <customFeatures>labelSize</customFeatures>
4944 </endLabelStyle>
4945 </ownedStyle>
4946 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
4947 </ownedDiagramElements>
4948 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
4949 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_xj8kEF4eEe2rXNsIDUvqhw"/>
4950 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
4951 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
4952 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
4953 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
4954 </diagram:DSemanticDiagram>
4955 <diagram:DSemanticDiagram uid="_sCFBgF4fEe2rXNsIDUvqhw">
4956 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_sCFokl4fEe2rXNsIDUvqhw" source="GMF_DIAGRAMS">
4957 <data xmi:type="notation:Diagram" xmi:id="_sCFok14fEe2rXNsIDUvqhw" type="Sirius" element="_sCFBgF4fEe2rXNsIDUvqhw" measurementUnit="Pixel">
4958 <children xmi:type="notation:Node" xmi:id="_x-yQil4fEe2rXNsIDUvqhw" type="2003" element="_x-tYAF4fEe2rXNsIDUvqhw">
4959 <children xmi:type="notation:Node" xmi:id="_x-y3kF4fEe2rXNsIDUvqhw" type="5007"/>
4960 <children xmi:type="notation:Node" xmi:id="_x-y3kV4fEe2rXNsIDUvqhw" type="7004">
4961 <styles xmi:type="notation:SortingStyle" xmi:id="_x-y3kl4fEe2rXNsIDUvqhw"/>
4962 <styles xmi:type="notation:FilteringStyle" xmi:id="_x-y3k14fEe2rXNsIDUvqhw"/>
4963 </children>
4964 <styles xmi:type="notation:ShapeStyle" xmi:id="_x-yQi14fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
4965 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-yQjF4fEe2rXNsIDUvqhw" x="356" y="20"/>
4966 </children>
4967 <children xmi:type="notation:Node" xmi:id="_x-y3lF4fEe2rXNsIDUvqhw" type="2003" element="_x-t_EF4fEe2rXNsIDUvqhw">
4968 <children xmi:type="notation:Node" xmi:id="_x-y3l14fEe2rXNsIDUvqhw" type="5007"/>
4969 <children xmi:type="notation:Node" xmi:id="_x-y3mF4fEe2rXNsIDUvqhw" type="7004">
4970 <children xmi:type="notation:Node" xmi:id="_x-0FtF4fEe2rXNsIDUvqhw" type="3010" element="_x-wbWF4fEe2rXNsIDUvqhw">
4971 <styles xmi:type="notation:FontStyle" xmi:id="_x-0FtV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4972 <layoutConstraint xmi:type="notation:Location" xmi:id="_x-0Ftl4fEe2rXNsIDUvqhw"/>
4973 </children>
4974 <children xmi:type="notation:Node" xmi:id="_x-0Ft14fEe2rXNsIDUvqhw" type="3010" element="_x-wbWl4fEe2rXNsIDUvqhw">
4975 <styles xmi:type="notation:FontStyle" xmi:id="_x-0FuF4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4976 <layoutConstraint xmi:type="notation:Location" xmi:id="_x-0FuV4fEe2rXNsIDUvqhw"/>
4977 </children>
4978 <styles xmi:type="notation:SortingStyle" xmi:id="_x-y3mV4fEe2rXNsIDUvqhw"/>
4979 <styles xmi:type="notation:FilteringStyle" xmi:id="_x-y3ml4fEe2rXNsIDUvqhw"/>
4980 </children>
4981 <styles xmi:type="notation:ShapeStyle" xmi:id="_x-y3lV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4982 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-y3ll4fEe2rXNsIDUvqhw" x="116" y="176"/>
4983 </children>
4984 <children xmi:type="notation:Node" xmi:id="_x-y3m14fEe2rXNsIDUvqhw" type="2003" element="_x-t_E14fEe2rXNsIDUvqhw">
4985 <children xmi:type="notation:Node" xmi:id="_x-zeoF4fEe2rXNsIDUvqhw" type="5007"/>
4986 <children xmi:type="notation:Node" xmi:id="_x-zeoV4fEe2rXNsIDUvqhw" type="7004">
4987 <styles xmi:type="notation:SortingStyle" xmi:id="_x-zeol4fEe2rXNsIDUvqhw"/>
4988 <styles xmi:type="notation:FilteringStyle" xmi:id="_x-zeo14fEe2rXNsIDUvqhw"/>
4989 </children>
4990 <styles xmi:type="notation:ShapeStyle" xmi:id="_x-y3nF4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
4991 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-y3nV4fEe2rXNsIDUvqhw" x="608" y="176"/>
4992 </children>
4993 <children xmi:type="notation:Node" xmi:id="_x-zepF4fEe2rXNsIDUvqhw" type="2003" element="_x-umIF4fEe2rXNsIDUvqhw">
4994 <children xmi:type="notation:Node" xmi:id="_x-0FsF4fEe2rXNsIDUvqhw" type="5007"/>
4995 <children xmi:type="notation:Node" xmi:id="_x-0FsV4fEe2rXNsIDUvqhw" type="7004">
4996 <styles xmi:type="notation:SortingStyle" xmi:id="_x-0Fsl4fEe2rXNsIDUvqhw"/>
4997 <styles xmi:type="notation:FilteringStyle" xmi:id="_x-0Fs14fEe2rXNsIDUvqhw"/>
4998 </children>
4999 <styles xmi:type="notation:ShapeStyle" xmi:id="_x-zepV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5000 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-zepl4fEe2rXNsIDUvqhw" x="356" y="176"/>
5001 </children>
5002 <children xmi:type="notation:Node" xmi:id="_1WZFgF4fEe2rXNsIDUvqhw" type="2003" element="_1WVbIF4fEe2rXNsIDUvqhw">
5003 <children xmi:type="notation:Node" xmi:id="_1WZFg14fEe2rXNsIDUvqhw" type="5007"/>
5004 <children xmi:type="notation:Node" xmi:id="_1WZFhF4fEe2rXNsIDUvqhw" type="7004">
5005 <styles xmi:type="notation:SortingStyle" xmi:id="_1WZFhV4fEe2rXNsIDUvqhw"/>
5006 <styles xmi:type="notation:FilteringStyle" xmi:id="_1WZFhl4fEe2rXNsIDUvqhw"/>
5007 </children>
5008 <styles xmi:type="notation:ShapeStyle" xmi:id="_1WZFgV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5009 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WZFgl4fEe2rXNsIDUvqhw" x="404" y="584"/>
5010 </children>
5011 <children xmi:type="notation:Node" xmi:id="_mjEJMF4hEe2rXNsIDUvqhw" type="2003" element="_mi_QsF4hEe2rXNsIDUvqhw">
5012 <children xmi:type="notation:Node" xmi:id="_mjEJM14hEe2rXNsIDUvqhw" type="5007"/>
5013 <children xmi:type="notation:Node" xmi:id="_mjEJNF4hEe2rXNsIDUvqhw" type="7004">
5014 <styles xmi:type="notation:SortingStyle" xmi:id="_mjEJNV4hEe2rXNsIDUvqhw"/>
5015 <styles xmi:type="notation:FilteringStyle" xmi:id="_mjEJNl4hEe2rXNsIDUvqhw"/>
5016 </children>
5017 <styles xmi:type="notation:ShapeStyle" xmi:id="_mjEJMV4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8" italic="true"/>
5018 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEJMl4hEe2rXNsIDUvqhw" x="608" y="368"/>
5019 </children>
5020 <children xmi:type="notation:Node" xmi:id="_vYOzEF4hEe2rXNsIDUvqhw" type="2003" element="_vYLvwF4hEe2rXNsIDUvqhw">
5021 <children xmi:type="notation:Node" xmi:id="_vYOzE14hEe2rXNsIDUvqhw" type="5007"/>
5022 <children xmi:type="notation:Node" xmi:id="_vYOzFF4hEe2rXNsIDUvqhw" type="7004">
5023 <children xmi:type="notation:Node" xmi:id="_vYOzF14hEe2rXNsIDUvqhw" type="3010" element="_vYM9414hEe2rXNsIDUvqhw">
5024 <styles xmi:type="notation:FontStyle" xmi:id="_vYOzGF4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5025 <layoutConstraint xmi:type="notation:Location" xmi:id="_vYOzGV4hEe2rXNsIDUvqhw"/>
5026 </children>
5027 <children xmi:type="notation:Node" xmi:id="_3vtKMF63Ee2rXNsIDUvqhw" type="3010" element="_3vrVA163Ee2rXNsIDUvqhw">
5028 <styles xmi:type="notation:FontStyle" xmi:id="_3vtKMV63Ee2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5029 <layoutConstraint xmi:type="notation:Location" xmi:id="_3vtKMl63Ee2rXNsIDUvqhw"/>
5030 </children>
5031 <styles xmi:type="notation:SortingStyle" xmi:id="_vYOzFV4hEe2rXNsIDUvqhw"/>
5032 <styles xmi:type="notation:FilteringStyle" xmi:id="_vYOzFl4hEe2rXNsIDUvqhw"/>
5033 </children>
5034 <styles xmi:type="notation:ShapeStyle" xmi:id="_vYOzEV4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5035 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vYOzEl4hEe2rXNsIDUvqhw" x="92" y="380"/>
5036 </children>
5037 <children xmi:type="notation:Node" xmi:id="_4xYTwF4hEe2rXNsIDUvqhw" type="2003" element="_4xTbQF4hEe2rXNsIDUvqhw">
5038 <children xmi:type="notation:Node" xmi:id="_4xYTw14hEe2rXNsIDUvqhw" type="5007"/>
5039 <children xmi:type="notation:Node" xmi:id="_4xYTxF4hEe2rXNsIDUvqhw" type="7004">
5040 <children xmi:type="notation:Node" xmi:id="_4xYTx14hEe2rXNsIDUvqhw" type="3010" element="_4xV3g14hEe2rXNsIDUvqhw">
5041 <styles xmi:type="notation:FontStyle" xmi:id="_4xYTyF4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5042 <layoutConstraint xmi:type="notation:Location" xmi:id="_4xYTyV4hEe2rXNsIDUvqhw"/>
5043 </children>
5044 <children xmi:type="notation:Node" xmi:id="_4xYTyl4hEe2rXNsIDUvqhw" type="3010" element="_4xV3hV4hEe2rXNsIDUvqhw">
5045 <styles xmi:type="notation:FontStyle" xmi:id="_4xYTy14hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5046 <layoutConstraint xmi:type="notation:Location" xmi:id="_4xYTzF4hEe2rXNsIDUvqhw"/>
5047 </children>
5048 <children xmi:type="notation:Node" xmi:id="_4xY60F4hEe2rXNsIDUvqhw" type="3010" element="_4xWekF4hEe2rXNsIDUvqhw">
5049 <styles xmi:type="notation:FontStyle" xmi:id="_4xY60V4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5050 <layoutConstraint xmi:type="notation:Location" xmi:id="_4xY60l4hEe2rXNsIDUvqhw"/>
5051 </children>
5052 <children xmi:type="notation:Node" xmi:id="_4xY6014hEe2rXNsIDUvqhw" type="3010" element="_4xWekl4hEe2rXNsIDUvqhw">
5053 <styles xmi:type="notation:FontStyle" xmi:id="_4xY61F4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5054 <layoutConstraint xmi:type="notation:Location" xmi:id="_4xY61V4hEe2rXNsIDUvqhw"/>
5055 </children>
5056 <styles xmi:type="notation:SortingStyle" xmi:id="_4xYTxV4hEe2rXNsIDUvqhw"/>
5057 <styles xmi:type="notation:FilteringStyle" xmi:id="_4xYTxl4hEe2rXNsIDUvqhw"/>
5058 </children>
5059 <styles xmi:type="notation:ShapeStyle" xmi:id="_4xYTwV4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5060 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4xYTwl4hEe2rXNsIDUvqhw" x="144" y="20"/>
5061 </children>
5062 <styles xmi:type="notation:DiagramStyle" xmi:id="_sCFolF4fEe2rXNsIDUvqhw"/>
5063 <edges xmi:type="notation:Edge" xmi:id="_x-0sw14fEe2rXNsIDUvqhw" type="4001" element="_x-xpcV4fEe2rXNsIDUvqhw" source="_x-y3lF4fEe2rXNsIDUvqhw" target="_x-yQil4fEe2rXNsIDUvqhw">
5064 <children xmi:type="notation:Node" xmi:id="_x-0sx14fEe2rXNsIDUvqhw" type="6001">
5065 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0syF4fEe2rXNsIDUvqhw" y="-10"/>
5066 </children>
5067 <children xmi:type="notation:Node" xmi:id="_x-0syV4fEe2rXNsIDUvqhw" type="6002">
5068 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0syl4fEe2rXNsIDUvqhw" y="10"/>
5069 </children>
5070 <children xmi:type="notation:Node" xmi:id="_x-0sy14fEe2rXNsIDUvqhw" type="6003">
5071 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0szF4fEe2rXNsIDUvqhw" y="10"/>
5072 </children>
5073 <styles xmi:type="notation:ConnectorStyle" xmi:id="_x-0sxF4fEe2rXNsIDUvqhw" routing="Tree"/>
5074 <styles xmi:type="notation:FontStyle" xmi:id="_x-0sxV4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5075 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x-0sxl4fEe2rXNsIDUvqhw" points="[0, 0, 12, 12]$[-12, -12, 0, 0]"/>
5076 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-0szV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5077 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-0szl4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5078 </edges>
5079 <edges xmi:type="notation:Edge" xmi:id="_x-0sz14fEe2rXNsIDUvqhw" type="4001" element="_x-xpeF4fEe2rXNsIDUvqhw" source="_x-y3m14fEe2rXNsIDUvqhw" target="_x-yQil4fEe2rXNsIDUvqhw">
5080 <children xmi:type="notation:Node" xmi:id="_x-0s014fEe2rXNsIDUvqhw" type="6001">
5081 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0s1F4fEe2rXNsIDUvqhw" y="-10"/>
5082 </children>
5083 <children xmi:type="notation:Node" xmi:id="_x-0s1V4fEe2rXNsIDUvqhw" type="6002">
5084 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0s1l4fEe2rXNsIDUvqhw" y="10"/>
5085 </children>
5086 <children xmi:type="notation:Node" xmi:id="_x-0s114fEe2rXNsIDUvqhw" type="6003">
5087 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-0s2F4fEe2rXNsIDUvqhw" y="10"/>
5088 </children>
5089 <styles xmi:type="notation:ConnectorStyle" xmi:id="_x-0s0F4fEe2rXNsIDUvqhw" routing="Tree"/>
5090 <styles xmi:type="notation:FontStyle" xmi:id="_x-0s0V4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5091 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x-0s0l4fEe2rXNsIDUvqhw" points="[0, 0, 24, 24]$[-24, -24, 0, 0]"/>
5092 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-1T0F4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5093 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-1T0V4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5094 </edges>
5095 <edges xmi:type="notation:Edge" xmi:id="_x-1T0l4fEe2rXNsIDUvqhw" type="4001" element="_x-yQg14fEe2rXNsIDUvqhw" source="_x-zepF4fEe2rXNsIDUvqhw" target="_x-yQil4fEe2rXNsIDUvqhw">
5096 <children xmi:type="notation:Node" xmi:id="_x-1T1l4fEe2rXNsIDUvqhw" type="6001">
5097 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-1T114fEe2rXNsIDUvqhw" y="-10"/>
5098 </children>
5099 <children xmi:type="notation:Node" xmi:id="_x-1T2F4fEe2rXNsIDUvqhw" type="6002">
5100 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-1T2V4fEe2rXNsIDUvqhw" y="10"/>
5101 </children>
5102 <children xmi:type="notation:Node" xmi:id="_x-1T2l4fEe2rXNsIDUvqhw" type="6003">
5103 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x-1T214fEe2rXNsIDUvqhw" y="10"/>
5104 </children>
5105 <styles xmi:type="notation:ConnectorStyle" xmi:id="_x-1T014fEe2rXNsIDUvqhw" routing="Tree"/>
5106 <styles xmi:type="notation:FontStyle" xmi:id="_x-1T1F4fEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5107 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x-1T1V4fEe2rXNsIDUvqhw" points="[0, 0, 36, 36]$[-36, -36, 0, 0]"/>
5108 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-1T3F4fEe2rXNsIDUvqhw" id="(0.3389830508474576,0.0)"/>
5109 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x-1T3V4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5110 </edges>
5111 <edges xmi:type="notation:Edge" xmi:id="_1WZFh14fEe2rXNsIDUvqhw" type="4001" element="_1WX3YF4fEe2rXNsIDUvqhw" source="_x-zepF4fEe2rXNsIDUvqhw" target="_1WZFgF4fEe2rXNsIDUvqhw">
5112 <children xmi:type="notation:Node" xmi:id="_1WZFi14fEe2rXNsIDUvqhw" type="6001">
5113 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WZFjF4fEe2rXNsIDUvqhw" x="-76" y="-100"/>
5114 </children>
5115 <children xmi:type="notation:Node" xmi:id="_1WZskF4fEe2rXNsIDUvqhw" type="6002">
5116 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WZskV4fEe2rXNsIDUvqhw" x="-25"/>
5117 </children>
5118 <children xmi:type="notation:Node" xmi:id="_1WZskl4fEe2rXNsIDUvqhw" type="6003">
5119 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1WZsk14fEe2rXNsIDUvqhw" x="-86"/>
5120 </children>
5121 <styles xmi:type="notation:ConnectorStyle" xmi:id="_1WZFiF4fEe2rXNsIDUvqhw" routing="Rectilinear"/>
5122 <styles xmi:type="notation:FontStyle" xmi:id="_1WZFiV4fEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
5123 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1WZFil4fEe2rXNsIDUvqhw" points="[4, 49, -44, -359]$[4, 191, -44, -217]$[43, 191, -5, -217]$[43, 359, -5, -49]"/>
5124 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1WZslF4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5125 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1WZslV4fEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5126 </edges>
5127 <edges xmi:type="notation:Edge" xmi:id="_mjEwQF4hEe2rXNsIDUvqhw" type="4001" element="_mjCUBl4hEe2rXNsIDUvqhw" source="_x-y3m14fEe2rXNsIDUvqhw" target="_mjEJMF4hEe2rXNsIDUvqhw">
5128 <children xmi:type="notation:Node" xmi:id="_mjEwRF4hEe2rXNsIDUvqhw" type="6001">
5129 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEwRV4hEe2rXNsIDUvqhw" x="-17" y="1"/>
5130 </children>
5131 <children xmi:type="notation:Node" xmi:id="_mjEwRl4hEe2rXNsIDUvqhw" type="6002">
5132 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEwR14hEe2rXNsIDUvqhw" x="10"/>
5133 </children>
5134 <children xmi:type="notation:Node" xmi:id="_mjEwSF4hEe2rXNsIDUvqhw" type="6003">
5135 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEwSV4hEe2rXNsIDUvqhw" x="10"/>
5136 </children>
5137 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mjEwQV4hEe2rXNsIDUvqhw" routing="Rectilinear"/>
5138 <styles xmi:type="notation:FontStyle" xmi:id="_mjEwQl4hEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
5139 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mjEwQ14hEe2rXNsIDUvqhw" points="[1, 49, 1, -143]$[1, 143, 1, -49]"/>
5140 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjEwSl4hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5141 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjEwS14hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5142 </edges>
5143 <edges xmi:type="notation:Edge" xmi:id="_mjEwTF4hEe2rXNsIDUvqhw" type="4001" element="_mjCUDV4hEe2rXNsIDUvqhw" source="_x-zepF4fEe2rXNsIDUvqhw" target="_mjEJMF4hEe2rXNsIDUvqhw">
5144 <children xmi:type="notation:Node" xmi:id="_mjEwUF4hEe2rXNsIDUvqhw" type="6001">
5145 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEwUV4hEe2rXNsIDUvqhw" x="-131" y="5"/>
5146 </children>
5147 <children xmi:type="notation:Node" xmi:id="_mjEwUl4hEe2rXNsIDUvqhw" type="6002">
5148 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjEwU14hEe2rXNsIDUvqhw" x="-25" y="10"/>
5149 </children>
5150 <children xmi:type="notation:Node" xmi:id="_mjFXUF4hEe2rXNsIDUvqhw" type="6003">
5151 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjFXUV4hEe2rXNsIDUvqhw" x="-36" y="-100"/>
5152 </children>
5153 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mjEwTV4hEe2rXNsIDUvqhw" routing="Rectilinear"/>
5154 <styles xmi:type="notation:FontStyle" xmi:id="_mjEwTl4hEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
5155 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mjEwT14hEe2rXNsIDUvqhw" points="[59, 11, -193, -181]$[109, 11, -143, -181]$[109, 193, -143, 1]$[193, 193, -59, 1]"/>
5156 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjFXUl4hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5157 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjFXU14hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5158 </edges>
5159 <edges xmi:type="notation:Edge" xmi:id="_mjFXVF4hEe2rXNsIDUvqhw" type="4001" element="_mjC7Il4hEe2rXNsIDUvqhw" source="_1WZFgF4fEe2rXNsIDUvqhw" target="_mjEJMF4hEe2rXNsIDUvqhw">
5160 <children xmi:type="notation:Node" xmi:id="_mjFXWF4hEe2rXNsIDUvqhw" type="6001">
5161 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjFXWV4hEe2rXNsIDUvqhw" y="-10"/>
5162 </children>
5163 <children xmi:type="notation:Node" xmi:id="_mjFXWl4hEe2rXNsIDUvqhw" type="6002">
5164 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjFXW14hEe2rXNsIDUvqhw" y="10"/>
5165 </children>
5166 <children xmi:type="notation:Node" xmi:id="_mjFXXF4hEe2rXNsIDUvqhw" type="6003">
5167 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mjFXXV4hEe2rXNsIDUvqhw" y="10"/>
5168 </children>
5169 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mjFXVV4hEe2rXNsIDUvqhw" routing="Tree"/>
5170 <styles xmi:type="notation:FontStyle" xmi:id="_mjFXVl4hEe2rXNsIDUvqhw" fontName="Noto Sans" fontHeight="8"/>
5171 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mjFXV14hEe2rXNsIDUvqhw" points="[26, 1, -688, -26]$[654, 24, -60, -3]"/>
5172 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjFXXl4hEe2rXNsIDUvqhw" id="(0.7966101694915254,0.11224489795918367)"/>
5173 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mjFXX14hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5174 </edges>
5175 <edges xmi:type="notation:Edge" xmi:id="_vYOzIF4hEe2rXNsIDUvqhw" type="4001" element="_vYNlAl4hEe2rXNsIDUvqhw" source="_x-y3lF4fEe2rXNsIDUvqhw" target="_vYOzEF4hEe2rXNsIDUvqhw">
5176 <children xmi:type="notation:Node" xmi:id="_vYPaIF4hEe2rXNsIDUvqhw" type="6001">
5177 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vYPaIV4hEe2rXNsIDUvqhw" x="-10"/>
5178 </children>
5179 <children xmi:type="notation:Node" xmi:id="_vYPaIl4hEe2rXNsIDUvqhw" type="6002">
5180 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vYPaI14hEe2rXNsIDUvqhw" x="10"/>
5181 </children>
5182 <children xmi:type="notation:Node" xmi:id="_vYPaJF4hEe2rXNsIDUvqhw" type="6003">
5183 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vYPaJV4hEe2rXNsIDUvqhw" x="10"/>
5184 </children>
5185 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vYOzIV4hEe2rXNsIDUvqhw" routing="Rectilinear"/>
5186 <styles xmi:type="notation:FontStyle" xmi:id="_vYOzIl4hEe2rXNsIDUvqhw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
5187 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vYOzI14hEe2rXNsIDUvqhw" points="[0, 49, 7, -155]$[0, 155, 7, -49]"/>
5188 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vYPaJl4hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5189 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vYPaJ14hEe2rXNsIDUvqhw" id="(0.5,0.5)"/>
5190 </edges>
5191 </data>
5192 </ownedAnnotationEntries>
5193 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_sCG2sV4fEe2rXNsIDUvqhw" source="DANNOTATION_CUSTOMIZATION_KEY">
5194 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_sCG2sl4fEe2rXNsIDUvqhw">
5195 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_1WX3YV4fEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan">
5196 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
5197 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_1WX3Yl4fEe2rXNsIDUvqhw" showIcon="false" labelExpression="service:render">
5198 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
5199 </centerLabelStyleDescription>
5200 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_1WX3Y14fEe2rXNsIDUvqhw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
5201 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
5202 </endLabelStyleDescription>
5203 </computedStyleDescriptions>
5204 </data>
5205 </ownedAnnotationEntries>
5206 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_x-tYAF4fEe2rXNsIDUvqhw" name="Action" tooltipText="" incomingEdges="_x-xpcV4fEe2rXNsIDUvqhw _x-xpeF4fEe2rXNsIDUvqhw _x-yQg14fEe2rXNsIDUvqhw" width="12" height="10">
5207 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/>
5208 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Action"/>
5209 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5210 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5211 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5212 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_x-tYAV4fEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
5213 <labelFormat>italic</labelFormat>
5214 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
5215 </ownedStyle>
5216 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5217 </ownedDiagramElements>
5218 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_x-t_EF4fEe2rXNsIDUvqhw" name="AssertionAction" tooltipText="" outgoingEdges="_x-xpcV4fEe2rXNsIDUvqhw _vYNlAl4hEe2rXNsIDUvqhw" width="12" height="10">
5219 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/>
5220 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/>
5221 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5222 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5223 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5224 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_x-t_EV4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
5225 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
5226 </ownedStyle>
5227 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5228 <ownedElements xmi:type="diagram:DNodeListElement" uid="_x-wbWF4fEe2rXNsIDUvqhw" name="value : LogicValue = TRUE" tooltipText="">
5229 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/value"/>
5230 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/value"/>
5231 <ownedStyle xmi:type="diagram:BundledImage" uid="_x-wbWV4fEe2rXNsIDUvqhw" labelAlignment="LEFT">
5232 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3785 </ownedStyle> 5233 </ownedStyle>
3786 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5234 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3787 </ownedElements> 5235 </ownedElements>
3788 <ownedElements xmi:type="diagram:DNodeListElement" uid="_2zSIgDNlEe2fD4dIhR_vzA" name="REFERENCE" tooltipText=""> 5236 <ownedElements xmi:type="diagram:DNodeListElement" uid="_x-wbWl4fEe2rXNsIDUvqhw" name="overwrite : EBoolean = FALSE" tooltipText="">
3789 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/REFERENCE"/> 5237 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/overwrite"/>
3790 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/REFERENCE"/> 5238 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//AssertionAction/overwrite"/>
3791 <ownedStyle xmi:type="diagram:BundledImage" uid="_2zSvkDNlEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5239 <ownedStyle xmi:type="diagram:BundledImage" uid="_x-xCYF4fEe2rXNsIDUvqhw" labelAlignment="LEFT">
3792 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5240 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3793 </ownedStyle> 5241 </ownedStyle>
3794 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5242 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3795 </ownedElements> 5243 </ownedElements>
3796 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4K8fADNlEe2fD4dIhR_vzA" name="CONTAINMENT" tooltipText=""> 5244 </ownedDiagramElements>
3797 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINMENT"/> 5245 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_x-t_E14fEe2rXNsIDUvqhw" name="DeleteAction" tooltipText="" outgoingEdges="_x-xpeF4fEe2rXNsIDUvqhw _mjCUBl4hEe2rXNsIDUvqhw" width="12" height="10">
3798 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINMENT"/> 5246 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/>
3799 <ownedStyle xmi:type="diagram:BundledImage" uid="_4K8fATNlEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5247 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/>
3800 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5248 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5249 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5250 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5251 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_x-t_FF4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
5252 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
5253 </ownedStyle>
5254 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5255 </ownedDiagramElements>
5256 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_x-umIF4fEe2rXNsIDUvqhw" name="NewAction" tooltipText="" outgoingEdges="_x-yQg14fEe2rXNsIDUvqhw _1WX3YF4fEe2rXNsIDUvqhw _mjCUDV4hEe2rXNsIDUvqhw" width="12" height="10">
5257 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/>
5258 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/>
5259 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5260 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5261 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5262 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_x-umIV4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
5263 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
5264 </ownedStyle>
5265 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5266 </ownedDiagramElements>
5267 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_x-xpcV4fEe2rXNsIDUvqhw" sourceNode="_x-t_EF4fEe2rXNsIDUvqhw" targetNode="_x-tYAF4fEe2rXNsIDUvqhw">
5268 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/>
5269 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionAction"/>
5270 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_x-xpcl4fEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
5271 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5272 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_x-xpc14fEe2rXNsIDUvqhw" showIcon="false">
5273 <labelFormat>italic</labelFormat>
5274 </beginLabelStyle>
5275 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_x-xpdF4fEe2rXNsIDUvqhw" showIcon="false"/>
5276 </ownedStyle>
5277 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5278 </ownedDiagramElements>
5279 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_x-xpeF4fEe2rXNsIDUvqhw" sourceNode="_x-t_E14fEe2rXNsIDUvqhw" targetNode="_x-tYAF4fEe2rXNsIDUvqhw">
5280 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/>
5281 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//DeleteAction"/>
5282 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_x-xpeV4fEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
5283 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5284 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_x-xpel4fEe2rXNsIDUvqhw" showIcon="false">
5285 <labelFormat>italic</labelFormat>
5286 </beginLabelStyle>
5287 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_x-xpe14fEe2rXNsIDUvqhw" showIcon="false"/>
5288 </ownedStyle>
5289 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5290 </ownedDiagramElements>
5291 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_x-yQg14fEe2rXNsIDUvqhw" sourceNode="_x-umIF4fEe2rXNsIDUvqhw" targetNode="_x-tYAF4fEe2rXNsIDUvqhw">
5292 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/>
5293 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewAction"/>
5294 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_x-yQhF4fEe2rXNsIDUvqhw" targetArrow="InputClosedArrow" routingStyle="tree">
5295 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
5296 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_x-yQhV4fEe2rXNsIDUvqhw" showIcon="false">
5297 <labelFormat>italic</labelFormat>
5298 </beginLabelStyle>
5299 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_x-yQhl4fEe2rXNsIDUvqhw" showIcon="false"/>
5300 </ownedStyle>
5301 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5302 </ownedDiagramElements>
5303 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_1WVbIF4fEe2rXNsIDUvqhw" name="NewVariable" tooltipText="" outgoingEdges="_mjC7Il4hEe2rXNsIDUvqhw" incomingEdges="_1WX3YF4fEe2rXNsIDUvqhw" width="12" height="10">
5304 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/>
5305 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/>
5306 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5307 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5308 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5309 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_1WVbIV4fEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
5310 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
5311 </ownedStyle>
5312 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5313 </ownedDiagramElements>
5314 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_1WX3YF4fEe2rXNsIDUvqhw" name="[0..1] variable" sourceNode="_x-umIF4fEe2rXNsIDUvqhw" targetNode="_1WVbIF4fEe2rXNsIDUvqhw">
5315 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/variable"/>
5316 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/variable"/>
5317 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_1WX3ZF4fEe2rXNsIDUvqhw" description="_1WX3YV4fEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5318 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_1WX3Zl4fEe2rXNsIDUvqhw" showIcon="false">
5319 <customFeatures>labelSize</customFeatures>
5320 </centerLabelStyle>
5321 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_1WX3ZV4fEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
5322 <customFeatures>labelSize</customFeatures>
5323 </endLabelStyle>
5324 </ownedStyle>
5325 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
5326 </ownedDiagramElements>
5327 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_mi_QsF4hEe2rXNsIDUvqhw" name="VariableOrNode" tooltipText="" incomingEdges="_mjCUBl4hEe2rXNsIDUvqhw _mjCUDV4hEe2rXNsIDUvqhw _mjC7Il4hEe2rXNsIDUvqhw" width="12" height="10">
5328 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
5329 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNode"/>
5330 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5331 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5332 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5333 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_mi_QsV4hEe2rXNsIDUvqhw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
5334 <labelFormat>italic</labelFormat>
5335 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
5336 </ownedStyle>
5337 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5338 </ownedDiagramElements>
5339 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mjCUBl4hEe2rXNsIDUvqhw" name="[0..1] variableOrNode" sourceNode="_x-t_E14fEe2rXNsIDUvqhw" targetNode="_mi_QsF4hEe2rXNsIDUvqhw">
5340 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//DeleteAction/variableOrNode"/>
5341 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//DeleteAction/variableOrNode"/>
5342 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_mjCUB14hEe2rXNsIDUvqhw" routingStyle="manhattan" strokeColor="0,0,0">
5343 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
5344 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_mjCUCV4hEe2rXNsIDUvqhw" showIcon="false">
5345 <customFeatures>labelSize</customFeatures>
5346 </centerLabelStyle>
5347 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_mjCUCF4hEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
5348 <customFeatures>labelSize</customFeatures>
5349 </endLabelStyle>
5350 </ownedStyle>
5351 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
5352 </ownedDiagramElements>
5353 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mjCUDV4hEe2rXNsIDUvqhw" name="[0..1] parent" sourceNode="_x-umIF4fEe2rXNsIDUvqhw" targetNode="_mi_QsF4hEe2rXNsIDUvqhw">
5354 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/parent"/>
5355 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NewAction/parent"/>
5356 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_mjCUDl4hEe2rXNsIDUvqhw" routingStyle="manhattan" strokeColor="0,0,0">
5357 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
5358 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_mjCUEF4hEe2rXNsIDUvqhw" showIcon="false">
5359 <customFeatures>labelSize</customFeatures>
5360 </centerLabelStyle>
5361 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_mjCUD14hEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
5362 <customFeatures>labelSize</customFeatures>
5363 </endLabelStyle>
5364 </ownedStyle>
5365 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
5366 </ownedDiagramElements>
5367 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mjC7Il4hEe2rXNsIDUvqhw" sourceNode="_1WVbIF4fEe2rXNsIDUvqhw" targetNode="_mi_QsF4hEe2rXNsIDUvqhw">
5368 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/>
5369 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NewVariable"/>
5370 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_mjC7I14hEe2rXNsIDUvqhw" lineStyle="dot" targetArrow="InputClosedArrow" routingStyle="tree" strokeColor="125,125,125">
5371 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.1/@style"/>
5372 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_mjC7JF4hEe2rXNsIDUvqhw" showIcon="false">
5373 <labelFormat>italic</labelFormat>
5374 </beginLabelStyle>
5375 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_mjC7JV4hEe2rXNsIDUvqhw" showIcon="false"/>
5376 </ownedStyle>
5377 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
5378 </ownedDiagramElements>
5379 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_vYLvwF4hEe2rXNsIDUvqhw" name="Atom" tooltipText="" incomingEdges="_vYNlAl4hEe2rXNsIDUvqhw" width="12" height="10">
5380 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
5381 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Atom"/>
5382 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
5383 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
5384 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
5385 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_vYLvwV4hEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
5386 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
5387 </ownedStyle>
5388 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
5389 <ownedElements xmi:type="diagram:DNodeListElement" uid="_vYM9414hEe2rXNsIDUvqhw" name="transitiveClosure : EBoolean = false" tooltipText="">
5390 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
5391 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//Atom/transitiveClosure"/>
5392 <ownedStyle xmi:type="diagram:BundledImage" uid="_vYM95F4hEe2rXNsIDUvqhw" labelAlignment="LEFT">
5393 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
3801 </ownedStyle> 5394 </ownedStyle>
3802 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5395 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
3803 </ownedElements> 5396 </ownedElements>
3804 <ownedElements xmi:type="diagram:DNodeListElement" uid="_5MhQwDNlEe2fD4dIhR_vzA" name="CONTAINER" tooltipText=""> 5397 <ownedElements xmi:type="diagram:DNodeListElement" uid="_3vrVA163Ee2rXNsIDUvqhw" name=" arguments : Expr" tooltipText="">
3805 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINER"/> 5398 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
3806 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//ReferenceKind/CONTAINER"/> 5399 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
3807 <ownedStyle xmi:type="diagram:BundledImage" uid="_5MhQwTNlEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5400 <ownedStyle xmi:type="diagram:BundledImage" uid="_3vrVBF63Ee2rXNsIDUvqhw" labelAlignment="LEFT" color="114,159,207">
3808 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5401 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
3809 </ownedStyle> 5402 </ownedStyle>
3810 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5403 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
3811 </ownedElements> 5404 </ownedElements>
3812 </ownedDiagramElements> 5405 </ownedDiagramElements>
3813 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_DD1pQDNoEe2fD4dIhR_vzA" name="PredicateKind" tooltipText="" width="12" height="10"> 5406 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vYNlAl4hEe2rXNsIDUvqhw" name="[0..1] atom" sourceNode="_x-t_EF4fEe2rXNsIDUvqhw" targetNode="_vYLvwF4hEe2rXNsIDUvqhw">
3814 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//PredicateKind"/> 5407 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AssertionAction/atom"/>
3815 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//PredicateKind"/> 5408 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//AssertionAction/atom"/>
5409 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vYNlA14hEe2rXNsIDUvqhw" description="_1WX3YV4fEe2rXNsIDUvqhw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
5410 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vYNlBV4hEe2rXNsIDUvqhw" showIcon="false">
5411 <customFeatures>labelSize</customFeatures>
5412 </centerLabelStyle>
5413 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vYNlBF4hEe2rXNsIDUvqhw" showIcon="false" labelColor="39,76,114">
5414 <customFeatures>labelSize</customFeatures>
5415 </endLabelStyle>
5416 </ownedStyle>
5417 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
5418 </ownedDiagramElements>
5419 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_4xTbQF4hEe2rXNsIDUvqhw" name="LogicValue" tooltipText="" width="12" height="10">
5420 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
5421 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
3816 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 5422 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
3817 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 5423 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
3818 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 5424 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
3819 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DD1pQTNoEe2fD4dIhR_vzA" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202"> 5425 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_4xTbQV4hEe2rXNsIDUvqhw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
3820 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/> 5426 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
3821 </ownedStyle> 5427 </ownedStyle>
3822 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/> 5428 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
3823 <ownedElements xmi:type="diagram:DNodeListElement" uid="_FDOuIDNoEe2fD4dIhR_vzA" name="DEFAULT" tooltipText=""> 5429 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4xV3g14hEe2rXNsIDUvqhw" name="TRUE" tooltipText="">
3824 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/DEFAULT"/> 5430 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
3825 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/DEFAULT"/> 5431 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/TRUE"/>
3826 <ownedStyle xmi:type="diagram:BundledImage" uid="_FDPVMDNoEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5432 <ownedStyle xmi:type="diagram:BundledImage" uid="_4xV3hF4hEe2rXNsIDUvqhw" labelAlignment="LEFT">
3827 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5433 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3828 </ownedStyle> 5434 </ownedStyle>
3829 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5435 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3830 </ownedElements> 5436 </ownedElements>
3831 <ownedElements xmi:type="diagram:DNodeListElement" uid="_F2glMDNoEe2fD4dIhR_vzA" name="ERROR" tooltipText=""> 5437 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4xV3hV4hEe2rXNsIDUvqhw" name="FALSE" tooltipText="">
3832 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/ERROR"/> 5438 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
3833 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/ERROR"/> 5439 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/FALSE"/>
3834 <ownedStyle xmi:type="diagram:BundledImage" uid="_F2hMQDNoEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5440 <ownedStyle xmi:type="diagram:BundledImage" uid="_4xV3hl4hEe2rXNsIDUvqhw" labelAlignment="LEFT">
3835 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5441 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3836 </ownedStyle> 5442 </ownedStyle>
3837 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5443 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3838 </ownedElements> 5444 </ownedElements>
3839 <ownedElements xmi:type="diagram:DNodeListElement" uid="_GS7bcDNoEe2fD4dIhR_vzA" name="CONTAINED" tooltipText=""> 5445 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4xWekF4hEe2rXNsIDUvqhw" name="UNKNOWN" tooltipText="">
3840 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINED"/> 5446 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
3841 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINED"/> 5447 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/UNKNOWN"/>
3842 <ownedStyle xmi:type="diagram:BundledImage" uid="_GS7bcTNoEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5448 <ownedStyle xmi:type="diagram:BundledImage" uid="_4xWekV4hEe2rXNsIDUvqhw" labelAlignment="LEFT">
3843 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5449 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3844 </ownedStyle> 5450 </ownedStyle>
3845 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5451 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3846 </ownedElements> 5452 </ownedElements>
3847 <ownedElements xmi:type="diagram:DNodeListElement" uid="_Gx7EkDNoEe2fD4dIhR_vzA" name="CONTAINMENT" tooltipText=""> 5453 <ownedElements xmi:type="diagram:DNodeListElement" uid="_4xWekl4hEe2rXNsIDUvqhw" name="ERROR" tooltipText="">
3848 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINMENT"/> 5454 <target xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
3849 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//PredicateKind/CONTAINMENT"/> 5455 <semanticElements xmi:type="ecore:EEnumLiteral" href="src/main/resources/model/problem.ecore#//LogicValue/ERROR"/>
3850 <ownedStyle xmi:type="diagram:BundledImage" uid="_Gx7roDNoEe2fD4dIhR_vzA" labelAlignment="LEFT"> 5456 <ownedStyle xmi:type="diagram:BundledImage" uid="_4xWek14hEe2rXNsIDUvqhw" labelAlignment="LEFT">
3851 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/> 5457 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
3852 </ownedStyle> 5458 </ownedStyle>
3853 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/> 5459 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
3854 </ownedElements> 5460 </ownedElements>
3855 </ownedDiagramElements> 5461 </ownedDiagramElements>
3856 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_6fbFTjQ4Ee2fD4dIhR_vzA" name="[0..1] node" sourceNode="_dZVaANeAEeufiOvRR5sVhg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
3857 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/node"/>
3858 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/node"/>
3859 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_6fbsQDQ4Ee2fD4dIhR_vzA" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
3860 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_6fbsQjQ4Ee2fD4dIhR_vzA" showIcon="false">
3861 <customFeatures>labelSize</customFeatures>
3862 </centerLabelStyle>
3863 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_6fbsQTQ4Ee2fD4dIhR_vzA" showIcon="false" labelColor="39,76,114">
3864 <customFeatures>labelSize</customFeatures>
3865 </endLabelStyle>
3866 </ownedStyle>
3867 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
3868 </ownedDiagramElements>
3869 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> 5462 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
3870 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CsWlsKA4EeuqkpDnuik1sg"/> 5463 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_sCFBgV4fEe2rXNsIDUvqhw"/>
3871 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> 5464 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
3872 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> 5465 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
3873 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/> 5466 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
diff --git a/subprojects/language-model/src/main/resources/model/problem.ecore b/subprojects/language-model/src/main/resources/model/problem.ecore
index 4ef023c1..3214da65 100644
--- a/subprojects/language-model/src/main/resources/model/problem.ecore
+++ b/subprojects/language-model/src/main/resources/model/problem.ecore
@@ -7,63 +7,54 @@
7 <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" 7 <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
8 eType="#//Statement" containment="true"/> 8 eType="#//Statement" containment="true"/>
9 </eClassifiers> 9 </eClassifiers>
10 <eClassifiers xsi:type="ecore:EClass" name="Relation" abstract="true" eSuperTypes="#//NamedElement"/> 10 <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration" eSuperTypes="#//Statement #//Relation">
11 <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration" eSuperTypes="#//Relation #//Statement">
12 <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> 11 <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
13 <eStructuralFeatures xsi:type="ecore:EReference" name="superTypes" upperBound="-1"
14 eType="#//Relation"/>
15 <eStructuralFeatures xsi:type="ecore:EReference" name="referenceDeclarations" 12 <eStructuralFeatures xsi:type="ecore:EReference" name="referenceDeclarations"
16 upperBound="-1" eType="#//ReferenceDeclaration" containment="true"/> 13 upperBound="-1" eType="#//ReferenceDeclaration" containment="true"/>
17 <eStructuralFeatures xsi:type="ecore:EReference" name="newNode" eType="#//Node" 14 <eStructuralFeatures xsi:type="ecore:EReference" name="newNode" eType="#//Node"
18 transient="true" containment="true"/> 15 transient="true" containment="true"/>
16 <eStructuralFeatures xsi:type="ecore:EReference" name="superTypes" upperBound="-1"
17 eType="#//Relation"/>
19 </eClassifiers> 18 </eClassifiers>
20 <eClassifiers xsi:type="ecore:EClass" name="ReferenceDeclaration" eSuperTypes="#//Relation"> 19 <eClassifiers xsi:type="ecore:EClass" name="ReferenceDeclaration" eSuperTypes="#//Relation">
21 <eStructuralFeatures xsi:type="ecore:EReference" name="referenceType" eType="#//Relation"/>
22 <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" eType="#//ReferenceDeclaration"/> 20 <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" eType="#//ReferenceDeclaration"/>
23 <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//Multiplicity" 21 <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//Multiplicity"
24 containment="true"/> 22 containment="true"/>
25 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//ReferenceKind"/> 23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//ReferenceKind"/>
24 <eStructuralFeatures xsi:type="ecore:EReference" name="referenceType" eType="#//Relation"/>
26 </eClassifiers> 25 </eClassifiers>
27 <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true"> 26 <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
28 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
29 </eClassifiers> 28 </eClassifiers>
30 <eClassifiers xsi:type="ecore:EClass" name="PredicateDefinition" eSuperTypes="#//Relation #//ParametricDefinition"> 29 <eClassifiers xsi:type="ecore:EClass" name="PredicateDefinition" eSuperTypes="#//ParametricDefinition #//Relation">
31 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//PredicateKind"/> 30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//PredicateKind"/>
31 <eStructuralFeatures xsi:type="ecore:EReference" name="bodies" upperBound="-1"
32 eType="#//Conjunction" containment="true"/>
32 </eClassifiers> 33 </eClassifiers>
33 <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//Variable"> 34 <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//Variable">
34 <eStructuralFeatures xsi:type="ecore:EReference" name="parameterType" eType="#//Relation"/>
35 <eStructuralFeatures xsi:type="ecore:EAttribute" name="modality" eType="#//Modality"/> 35 <eStructuralFeatures xsi:type="ecore:EAttribute" name="modality" eType="#//Modality"/>
36 <eStructuralFeatures xsi:type="ecore:EReference" name="parameterType" eType="#//Relation"/>
36 </eClassifiers> 37 </eClassifiers>
37 <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true" eSuperTypes="#//VariableOrNode"/> 38 <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true" eSuperTypes="#//VariableOrNode"/>
38 <eClassifiers xsi:type="ecore:EClass" name="Conjunction" eSuperTypes="#//ExistentialQuantifier"> 39 <eClassifiers xsi:type="ecore:EClass" name="Atom" eSuperTypes="#//Expr">
39 <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
40 eType="#//Literal" containment="true"/>
41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="Literal" abstract="true">
43 <eStructuralFeatures xsi:type="ecore:EAttribute" name="modality" eType="#//Modality"/>
44 </eClassifiers>
45 <eClassifiers xsi:type="ecore:EClass" name="Atom" eSuperTypes="#//Literal">
46 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/>
47 <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitiveClosure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> 40 <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitiveClosure" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
48 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" 41 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
49 eType="#//Argument" containment="true"/> 42 eType="#//Expr" containment="true"/>
43 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/>
50 </eClassifiers> 44 </eClassifiers>
51 <eClassifiers xsi:type="ecore:EClass" name="ImplicitVariable" eSuperTypes="#//Variable"/> 45 <eClassifiers xsi:type="ecore:EClass" name="ImplicitVariable" eSuperTypes="#//Variable"/>
52 <eClassifiers xsi:type="ecore:EClass" name="CompoundLiteral" abstract="true" eSuperTypes="#//ExistentialQuantifier #//Literal">
53 <eStructuralFeatures xsi:type="ecore:EReference" name="atom" eType="#//Atom" containment="true"/>
54 </eClassifiers>
55 <eClassifiers xsi:type="ecore:EClass" name="ExistentialQuantifier" abstract="true" 46 <eClassifiers xsi:type="ecore:EClass" name="ExistentialQuantifier" abstract="true"
56 interface="true"> 47 interface="true">
57 <eStructuralFeatures xsi:type="ecore:EReference" name="implicitVariables" upperBound="-1" 48 <eStructuralFeatures xsi:type="ecore:EReference" name="implicitVariables" upperBound="-1"
58 eType="#//ImplicitVariable" transient="true" containment="true"/> 49 eType="#//ImplicitVariable" transient="true" containment="true"/>
59 </eClassifiers> 50 </eClassifiers>
60 <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="#//Statement"> 51 <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="#//Statement">
61 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//LogicValue"/> 52 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//LogicValue"/>
63 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" 53 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
64 eType="#//AssertionArgument" containment="true"/> 54 eType="#//AssertionArgument" containment="true"/>
65 <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" 55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
66 defaultValueLiteral="false"/> 56 defaultValueLiteral="false"/>
57 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/>
67 </eClassifiers> 58 </eClassifiers>
68 <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//VariableOrNode"/> 59 <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//VariableOrNode"/>
69 <eClassifiers xsi:type="ecore:EEnum" name="LogicValue"> 60 <eClassifiers xsi:type="ecore:EEnum" name="LogicValue">
@@ -78,10 +69,10 @@
78 </eClassifiers> 69 </eClassifiers>
79 <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" interface="true"/> 70 <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" interface="true"/>
80 <eClassifiers xsi:type="ecore:EClass" name="TypeScope"> 71 <eClassifiers xsi:type="ecore:EClass" name="TypeScope">
81 <eStructuralFeatures xsi:type="ecore:EReference" name="targetType" eType="#//Relation"/>
82 <eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> 72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
83 <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//Multiplicity" 73 <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//Multiplicity"
84 containment="true"/> 74 containment="true"/>
75 <eStructuralFeatures xsi:type="ecore:EReference" name="targetType" eType="#//Relation"/>
85 </eClassifiers> 76 </eClassifiers>
86 <eClassifiers xsi:type="ecore:EClass" name="Multiplicity" abstract="true"/> 77 <eClassifiers xsi:type="ecore:EClass" name="Multiplicity" abstract="true"/>
87 <eClassifiers xsi:type="ecore:EClass" name="RangeMultiplicity" eSuperTypes="#//Multiplicity"> 78 <eClassifiers xsi:type="ecore:EClass" name="RangeMultiplicity" eSuperTypes="#//Multiplicity">
@@ -95,12 +86,7 @@
95 defaultValueLiteral="1"/> 86 defaultValueLiteral="1"/>
96 </eClassifiers> 87 </eClassifiers>
97 <eClassifiers xsi:type="ecore:EClass" name="UnboundedMultiplicity" eSuperTypes="#//Multiplicity"/> 88 <eClassifiers xsi:type="ecore:EClass" name="UnboundedMultiplicity" eSuperTypes="#//Multiplicity"/>
98 <eClassifiers xsi:type="ecore:EClass" name="VariableOrNodeArgument" eSuperTypes="#//Argument"> 89 <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="#//Statement #//Relation">
99 <eStructuralFeatures xsi:type="ecore:EReference" name="variableOrNode" eType="#//VariableOrNode"/>
100 <eStructuralFeatures xsi:type="ecore:EReference" name="singletonVariable" eType="#//ImplicitVariable"
101 transient="true" containment="true"/>
102 </eClassifiers>
103 <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="#//Relation #//Statement">
104 <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1" 90 <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
105 eType="#//Node" containment="true"/> 91 eType="#//Node" containment="true"/>
106 </eClassifiers> 92 </eClassifiers>
@@ -117,11 +103,6 @@
117 <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="#//Constant"> 103 <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="#//Constant">
118 <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 104 <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
119 </eClassifiers> 105 </eClassifiers>
120 <eClassifiers xsi:type="ecore:EClass" name="ConstantArgument" eSuperTypes="#//Argument">
121 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant"
122 containment="true"/>
123 </eClassifiers>
124 <eClassifiers xsi:type="ecore:EClass" name="Argument" abstract="true"/>
125 <eClassifiers xsi:type="ecore:EClass" name="NodeAssertionArgument" eSuperTypes="#//AssertionArgument"> 106 <eClassifiers xsi:type="ecore:EClass" name="NodeAssertionArgument" eSuperTypes="#//AssertionArgument">
126 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/> 107 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/>
127 </eClassifiers> 108 </eClassifiers>
@@ -130,6 +111,7 @@
130 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant" 111 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant"
131 containment="true"/> 112 containment="true"/>
132 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node" containment="true"/> 113 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node" containment="true"/>
114 <eStructuralFeatures xsi:type="ecore:EAttribute" name="negative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
133 </eClassifiers> 115 </eClassifiers>
134 <eClassifiers xsi:type="ecore:EClass" name="NodeValueAssertion" eSuperTypes="#//Statement"> 116 <eClassifiers xsi:type="ecore:EClass" name="NodeValueAssertion" eSuperTypes="#//Statement">
135 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/> 117 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/>
@@ -143,14 +125,14 @@
143 <eClassifiers xsi:type="ecore:EClass" name="WildcardAssertionArgument" eSuperTypes="#//AssertionArgument"/> 125 <eClassifiers xsi:type="ecore:EClass" name="WildcardAssertionArgument" eSuperTypes="#//AssertionArgument"/>
144 <eClassifiers xsi:type="ecore:EClass" name="ParametricDefinition" abstract="true" 126 <eClassifiers xsi:type="ecore:EClass" name="ParametricDefinition" abstract="true"
145 interface="true" eSuperTypes="#//Statement"> 127 interface="true" eSuperTypes="#//Statement">
146 <eStructuralFeatures xsi:type="ecore:EReference" name="bodies" upperBound="-1"
147 eType="#//Conjunction" containment="true"/>
148 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" 128 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
149 eType="#//Parameter" containment="true"/> 129 eType="#//Parameter" containment="true"/>
150 </eClassifiers> 130 </eClassifiers>
151 <eClassifiers xsi:type="ecore:EClass" name="RuleDefinition" eSuperTypes="#//ParametricDefinition #//NamedElement"> 131 <eClassifiers xsi:type="ecore:EClass" name="RuleDefinition" eSuperTypes="#//ParametricDefinition #//NamedElement">
152 <eStructuralFeatures xsi:type="ecore:EReference" name="consequents" upperBound="-1" 132 <eStructuralFeatures xsi:type="ecore:EReference" name="consequents" upperBound="-1"
153 eType="#//Consequent" containment="true"/> 133 eType="#//Consequent" containment="true"/>
134 <eStructuralFeatures xsi:type="ecore:EReference" name="preconditions" upperBound="-1"
135 eType="#//Conjunction" containment="true"/>
154 </eClassifiers> 136 </eClassifiers>
155 <eClassifiers xsi:type="ecore:EClass" name="Consequent"> 137 <eClassifiers xsi:type="ecore:EClass" name="Consequent">
156 <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" 138 <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1"
@@ -174,17 +156,11 @@
174 </eClassifiers> 156 </eClassifiers>
175 <eClassifiers xsi:type="ecore:EClass" name="NewVariable" eSuperTypes="#//Variable"/> 157 <eClassifiers xsi:type="ecore:EClass" name="NewVariable" eSuperTypes="#//Variable"/>
176 <eClassifiers xsi:type="ecore:EEnum" name="Modality"> 158 <eClassifiers xsi:type="ecore:EEnum" name="Modality">
177 <eLiterals name="DEFAULT"/> 159 <eLiterals name="DEFAULT" value="1"/>
178 <eLiterals name="MAY" value="1"/> 160 <eLiterals name="MAY" value="2"/>
179 <eLiterals name="MUST" value="2"/> 161 <eLiterals name="MUST" value="3"/>
180 <eLiterals name="CURRENT" value="3"/> 162 <eLiterals name="CURRENT" value="3"/>
181 </eClassifiers> 163 </eClassifiers>
182 <eClassifiers xsi:type="ecore:EClass" name="NegativeLiteral" eSuperTypes="#//CompoundLiteral"/>
183 <eClassifiers xsi:type="ecore:EClass" name="CountLiteral" eSuperTypes="#//CompoundLiteral">
184 <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="#//ComparisonOp"/>
185 <eStructuralFeatures xsi:type="ecore:EAttribute" name="threshold" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
186 defaultValueLiteral="0"/>
187 </eClassifiers>
188 <eClassifiers xsi:type="ecore:EEnum" name="ComparisonOp"> 164 <eClassifiers xsi:type="ecore:EEnum" name="ComparisonOp">
189 <eLiterals name="LESS"/> 165 <eLiterals name="LESS"/>
190 <eLiterals name="LESS_EQ" value="1"/> 166 <eLiterals name="LESS_EQ" value="1"/>
@@ -205,4 +181,79 @@
205 <eLiterals name="CONTAINED" value="2"/> 181 <eLiterals name="CONTAINED" value="2"/>
206 <eLiterals name="CONTAINMENT" value="3"/> 182 <eLiterals name="CONTAINMENT" value="3"/>
207 </eClassifiers> 183 </eClassifiers>
184 <eClassifiers xsi:type="ecore:EClass" name="Expr" abstract="true"/>
185 <eClassifiers xsi:type="ecore:EClass" name="VariableOrNodeExpr" eSuperTypes="#//Expr">
186 <eStructuralFeatures xsi:type="ecore:EReference" name="variableOrNode" eType="#//VariableOrNode"/>
187 <eStructuralFeatures xsi:type="ecore:EReference" name="singletonVariable" eType="#//ImplicitVariable"
188 containment="true"/>
189 </eClassifiers>
190 <eClassifiers xsi:type="ecore:EClass" name="BinaryExpr" abstract="true" eSuperTypes="#//Expr">
191 <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Expr" containment="true"/>
192 <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//Expr"
193 containment="true"/>
194 </eClassifiers>
195 <eClassifiers xsi:type="ecore:EClass" name="UnaryExpr" abstract="true" eSuperTypes="#//Expr">
196 <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//Expr" containment="true"/>
197 </eClassifiers>
198 <eClassifiers xsi:type="ecore:EEnum" name="UnaryOp">
199 <eLiterals name="PLUS"/>
200 <eLiterals name="MINUS" value="1"/>
201 </eClassifiers>
202 <eClassifiers xsi:type="ecore:EEnum" name="BinaryOp">
203 <eLiterals name="ADD"/>
204 <eLiterals name="SUB" value="1"/>
205 <eLiterals name="MUL" value="2"/>
206 <eLiterals name="DIV" value="3"/>
207 <eLiterals name="POW" value="4"/>
208 </eClassifiers>
209 <eClassifiers xsi:type="ecore:EClass" name="ArithmeticUnaryExpr" eSuperTypes="#//UnaryExpr">
210 <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="#//UnaryOp"/>
211 </eClassifiers>
212 <eClassifiers xsi:type="ecore:EClass" name="AggregationExpr" eSuperTypes="#//Expr #//ExistentialQuantifier">
213 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Expr"
214 containment="true"/>
215 <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//Expr"
216 containment="true"/>
217 <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="#//AggregationOp"/>
218 </eClassifiers>
219 <eClassifiers xsi:type="ecore:EEnum" name="AggregationOp">
220 <eLiterals name="SUM"/>
221 <eLiterals name="PROD" value="1"/>
222 <eLiterals name="MIN" value="2"/>
223 <eLiterals name="MAX" value="3"/>
224 </eClassifiers>
225 <eClassifiers xsi:type="ecore:EClass" name="ComparisonExpr" eSuperTypes="#//BinaryExpr">
226 <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="#//ComparisonOp"/>
227 </eClassifiers>
228 <eClassifiers xsi:type="ecore:EClass" name="ConstantExpr" eSuperTypes="#//Expr">
229 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant"
230 containment="true"/>
231 </eClassifiers>
232 <eClassifiers xsi:type="ecore:EClass" name="QuantifiedUnaryExpr" abstract="true"
233 eSuperTypes="#//ExistentialQuantifier #//UnaryExpr"/>
234 <eClassifiers xsi:type="ecore:EClass" name="FunctionDefinition" eSuperTypes="#//ParametricDefinition #//Relation">
235 <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
236 eType="#//Case" containment="true"/>
237 <eStructuralFeatures xsi:type="ecore:EReference" name="functionType" eType="#//Relation"/>
238 </eClassifiers>
239 <eClassifiers xsi:type="ecore:EClass" name="Case" abstract="true"/>
240 <eClassifiers xsi:type="ecore:EClass" name="Conjunction" eSuperTypes="#//Case #//ExistentialQuantifier">
241 <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
242 eType="#//Expr" containment="true"/>
243 </eClassifiers>
244 <eClassifiers xsi:type="ecore:EClass" name="Match" eSuperTypes="#//Case">
245 <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//Conjunction"
246 containment="true"/>
247 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Expr"
248 containment="true"/>
249 </eClassifiers>
250 <eClassifiers xsi:type="ecore:EClass" name="ArithmeticBinaryExpr" eSuperTypes="#//BinaryExpr">
251 <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="#//BinaryOp"/>
252 </eClassifiers>
253 <eClassifiers xsi:type="ecore:EClass" name="NegationExpr" eSuperTypes="#//QuantifiedUnaryExpr"/>
254 <eClassifiers xsi:type="ecore:EClass" name="CountExpr" eSuperTypes="#//QuantifiedUnaryExpr"/>
255 <eClassifiers xsi:type="ecore:EClass" name="Relation" abstract="true" eSuperTypes="#//NamedElement"/>
256 <eClassifiers xsi:type="ecore:EClass" name="ModalExpr" eSuperTypes="#//UnaryExpr">
257 <eStructuralFeatures xsi:type="ecore:EAttribute" name="modality" eType="#//Modality"/>
258 </eClassifiers>
208</ecore:EPackage> 259</ecore:EPackage>
diff --git a/subprojects/language-model/src/main/resources/model/problem.genmodel b/subprojects/language-model/src/main/resources/model/problem.genmodel
index 9ff4989b..230f9919 100644
--- a/subprojects/language-model/src/main/resources/model/problem.genmodel
+++ b/subprojects/language-model/src/main/resources/model/problem.genmodel
@@ -42,57 +42,65 @@
42 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//PredicateKind/CONTAINED"/> 42 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//PredicateKind/CONTAINED"/>
43 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//PredicateKind/CONTAINMENT"/> 43 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//PredicateKind/CONTAINMENT"/>
44 </genEnums> 44 </genEnums>
45 <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//UnaryOp">
46 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//UnaryOp/PLUS"/>
47 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//UnaryOp/MINUS"/>
48 </genEnums>
49 <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//BinaryOp">
50 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//BinaryOp/ADD"/>
51 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//BinaryOp/SUB"/>
52 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//BinaryOp/MUL"/>
53 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//BinaryOp/DIV"/>
54 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//BinaryOp/POW"/>
55 </genEnums>
56 <genEnums typeSafeEnumCompatible="false" ecoreEnum="problem.ecore#//AggregationOp">
57 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//AggregationOp/SUM"/>
58 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//AggregationOp/PROD"/>
59 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//AggregationOp/MIN"/>
60 <genEnumLiterals ecoreEnumLiteral="problem.ecore#//AggregationOp/MAX"/>
61 </genEnums>
45 <genClasses ecoreClass="problem.ecore#//Problem"> 62 <genClasses ecoreClass="problem.ecore#//Problem">
46 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/nodes"/> 63 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/nodes"/>
47 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/statements"/> 64 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Problem/statements"/>
48 </genClasses> 65 </genClasses>
49 <genClasses ecoreClass="problem.ecore#//Relation"/>
50 <genClasses ecoreClass="problem.ecore#//ClassDeclaration"> 66 <genClasses ecoreClass="problem.ecore#//ClassDeclaration">
51 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ClassDeclaration/abstract"/> 67 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ClassDeclaration/abstract"/>
52 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/superTypes"/>
53 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/referenceDeclarations"/> 68 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/referenceDeclarations"/>
54 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/newNode"/> 69 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/newNode"/>
70 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ClassDeclaration/superTypes"/>
55 </genClasses> 71 </genClasses>
56 <genClasses ecoreClass="problem.ecore#//ReferenceDeclaration"> 72 <genClasses ecoreClass="problem.ecore#//ReferenceDeclaration">
57 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/referenceType"/>
58 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/opposite"/> 73 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/opposite"/>
59 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/multiplicity"/> 74 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/multiplicity"/>
60 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ReferenceDeclaration/kind"/> 75 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ReferenceDeclaration/kind"/>
76 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//ReferenceDeclaration/referenceType"/>
61 </genClasses> 77 </genClasses>
62 <genClasses ecoreClass="problem.ecore#//NamedElement"> 78 <genClasses ecoreClass="problem.ecore#//NamedElement">
63 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//NamedElement/name"/> 79 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//NamedElement/name"/>
64 </genClasses> 80 </genClasses>
65 <genClasses ecoreClass="problem.ecore#//PredicateDefinition"> 81 <genClasses ecoreClass="problem.ecore#//PredicateDefinition">
66 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//PredicateDefinition/kind"/> 82 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//PredicateDefinition/kind"/>
83 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//PredicateDefinition/bodies"/>
67 </genClasses> 84 </genClasses>
68 <genClasses ecoreClass="problem.ecore#//Parameter"> 85 <genClasses ecoreClass="problem.ecore#//Parameter">
69 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Parameter/parameterType"/>
70 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Parameter/modality"/> 86 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Parameter/modality"/>
87 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Parameter/parameterType"/>
71 </genClasses> 88 </genClasses>
72 <genClasses ecoreClass="problem.ecore#//Variable"/> 89 <genClasses ecoreClass="problem.ecore#//Variable"/>
73 <genClasses ecoreClass="problem.ecore#//Conjunction">
74 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Conjunction/literals"/>
75 </genClasses>
76 <genClasses ecoreClass="problem.ecore#//Literal">
77 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Literal/modality"/>
78 </genClasses>
79 <genClasses ecoreClass="problem.ecore#//Atom"> 90 <genClasses ecoreClass="problem.ecore#//Atom">
80 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Atom/relation"/>
81 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Atom/transitiveClosure"/> 91 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Atom/transitiveClosure"/>
82 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Atom/arguments"/> 92 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Atom/arguments"/>
93 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Atom/relation"/>
83 </genClasses> 94 </genClasses>
84 <genClasses ecoreClass="problem.ecore#//ImplicitVariable"/> 95 <genClasses ecoreClass="problem.ecore#//ImplicitVariable"/>
85 <genClasses ecoreClass="problem.ecore#//CompoundLiteral">
86 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//CompoundLiteral/atom"/>
87 </genClasses>
88 <genClasses ecoreClass="problem.ecore#//ExistentialQuantifier"> 96 <genClasses ecoreClass="problem.ecore#//ExistentialQuantifier">
89 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ExistentialQuantifier/implicitVariables"/> 97 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ExistentialQuantifier/implicitVariables"/>
90 </genClasses> 98 </genClasses>
91 <genClasses ecoreClass="problem.ecore#//Assertion"> 99 <genClasses ecoreClass="problem.ecore#//Assertion">
92 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/relation"/>
93 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/value"/> 100 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/value"/>
94 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/arguments"/> 101 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/arguments"/>
95 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/default"/> 102 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/default"/>
103 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/relation"/>
96 </genClasses> 104 </genClasses>
97 <genClasses ecoreClass="problem.ecore#//Node"/> 105 <genClasses ecoreClass="problem.ecore#//Node"/>
98 <genClasses ecoreClass="problem.ecore#//ScopeDeclaration"> 106 <genClasses ecoreClass="problem.ecore#//ScopeDeclaration">
@@ -100,9 +108,9 @@
100 </genClasses> 108 </genClasses>
101 <genClasses ecoreClass="problem.ecore#//Statement"/> 109 <genClasses ecoreClass="problem.ecore#//Statement"/>
102 <genClasses ecoreClass="problem.ecore#//TypeScope"> 110 <genClasses ecoreClass="problem.ecore#//TypeScope">
103 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//TypeScope/targetType"/>
104 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//TypeScope/increment"/> 111 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//TypeScope/increment"/>
105 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//TypeScope/multiplicity"/> 112 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//TypeScope/multiplicity"/>
113 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//TypeScope/targetType"/>
106 </genClasses> 114 </genClasses>
107 <genClasses ecoreClass="problem.ecore#//Multiplicity"/> 115 <genClasses ecoreClass="problem.ecore#//Multiplicity"/>
108 <genClasses ecoreClass="problem.ecore#//RangeMultiplicity"> 116 <genClasses ecoreClass="problem.ecore#//RangeMultiplicity">
@@ -113,10 +121,6 @@
113 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ExactMultiplicity/exactValue"/> 121 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ExactMultiplicity/exactValue"/>
114 </genClasses> 122 </genClasses>
115 <genClasses ecoreClass="problem.ecore#//UnboundedMultiplicity"/> 123 <genClasses ecoreClass="problem.ecore#//UnboundedMultiplicity"/>
116 <genClasses ecoreClass="problem.ecore#//VariableOrNodeArgument">
117 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
118 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
119 </genClasses>
120 <genClasses ecoreClass="problem.ecore#//EnumDeclaration"> 124 <genClasses ecoreClass="problem.ecore#//EnumDeclaration">
121 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//EnumDeclaration/literals"/> 125 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//EnumDeclaration/literals"/>
122 </genClasses> 126 </genClasses>
@@ -131,10 +135,6 @@
131 <genClasses ecoreClass="problem.ecore#//StringConstant"> 135 <genClasses ecoreClass="problem.ecore#//StringConstant">
132 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//StringConstant/stringValue"/> 136 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//StringConstant/stringValue"/>
133 </genClasses> 137 </genClasses>
134 <genClasses ecoreClass="problem.ecore#//ConstantArgument">
135 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantArgument/constant"/>
136 </genClasses>
137 <genClasses ecoreClass="problem.ecore#//Argument"/>
138 <genClasses ecoreClass="problem.ecore#//NodeAssertionArgument"> 138 <genClasses ecoreClass="problem.ecore#//NodeAssertionArgument">
139 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeAssertionArgument/node"/> 139 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeAssertionArgument/node"/>
140 </genClasses> 140 </genClasses>
@@ -142,6 +142,7 @@
142 <genClasses ecoreClass="problem.ecore#//ConstantAssertionArgument"> 142 <genClasses ecoreClass="problem.ecore#//ConstantAssertionArgument">
143 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantAssertionArgument/constant"/> 143 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantAssertionArgument/constant"/>
144 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantAssertionArgument/node"/> 144 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantAssertionArgument/node"/>
145 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ConstantAssertionArgument/negative"/>
145 </genClasses> 146 </genClasses>
146 <genClasses ecoreClass="problem.ecore#//NodeValueAssertion"> 147 <genClasses ecoreClass="problem.ecore#//NodeValueAssertion">
147 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeValueAssertion/node"/> 148 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeValueAssertion/node"/>
@@ -152,11 +153,11 @@
152 </genClasses> 153 </genClasses>
153 <genClasses ecoreClass="problem.ecore#//WildcardAssertionArgument"/> 154 <genClasses ecoreClass="problem.ecore#//WildcardAssertionArgument"/>
154 <genClasses ecoreClass="problem.ecore#//ParametricDefinition"> 155 <genClasses ecoreClass="problem.ecore#//ParametricDefinition">
155 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ParametricDefinition/bodies"/>
156 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ParametricDefinition/parameters"/> 156 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ParametricDefinition/parameters"/>
157 </genClasses> 157 </genClasses>
158 <genClasses ecoreClass="problem.ecore#//RuleDefinition"> 158 <genClasses ecoreClass="problem.ecore#//RuleDefinition">
159 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/consequents"/> 159 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/consequents"/>
160 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//RuleDefinition/preconditions"/>
160 </genClasses> 161 </genClasses>
161 <genClasses ecoreClass="problem.ecore#//Consequent"> 162 <genClasses ecoreClass="problem.ecore#//Consequent">
162 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Consequent/actions"/> 163 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Consequent/actions"/>
@@ -175,10 +176,53 @@
175 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NewAction/parent"/> 176 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NewAction/parent"/>
176 </genClasses> 177 </genClasses>
177 <genClasses ecoreClass="problem.ecore#//NewVariable"/> 178 <genClasses ecoreClass="problem.ecore#//NewVariable"/>
178 <genClasses ecoreClass="problem.ecore#//NegativeLiteral"/> 179 <genClasses ecoreClass="problem.ecore#//Expr"/>
179 <genClasses ecoreClass="problem.ecore#//CountLiteral"> 180 <genClasses ecoreClass="problem.ecore#//VariableOrNodeExpr">
180 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//CountLiteral/op"/> 181 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeExpr/variableOrNode"/>
181 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//CountLiteral/threshold"/> 182 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeExpr/singletonVariable"/>
183 </genClasses>
184 <genClasses ecoreClass="problem.ecore#//BinaryExpr">
185 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//BinaryExpr/left"/>
186 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//BinaryExpr/right"/>
187 </genClasses>
188 <genClasses ecoreClass="problem.ecore#//UnaryExpr">
189 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//UnaryExpr/body"/>
190 </genClasses>
191 <genClasses ecoreClass="problem.ecore#//ArithmeticUnaryExpr">
192 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ArithmeticUnaryExpr/op"/>
193 </genClasses>
194 <genClasses ecoreClass="problem.ecore#//AggregationExpr">
195 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//AggregationExpr/value"/>
196 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//AggregationExpr/condition"/>
197 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//AggregationExpr/op"/>
198 </genClasses>
199 <genClasses ecoreClass="problem.ecore#//ComparisonExpr">
200 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ComparisonExpr/op"/>
201 </genClasses>
202 <genClasses ecoreClass="problem.ecore#//ConstantExpr">
203 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantExpr/constant"/>
204 </genClasses>
205 <genClasses ecoreClass="problem.ecore#//QuantifiedUnaryExpr"/>
206 <genClasses ecoreClass="problem.ecore#//FunctionDefinition">
207 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//FunctionDefinition/cases"/>
208 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//FunctionDefinition/functionType"/>
209 </genClasses>
210 <genClasses ecoreClass="problem.ecore#//Case"/>
211 <genClasses ecoreClass="problem.ecore#//Conjunction">
212 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Conjunction/literals"/>
213 </genClasses>
214 <genClasses ecoreClass="problem.ecore#//Match">
215 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Match/condition"/>
216 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Match/value"/>
217 </genClasses>
218 <genClasses ecoreClass="problem.ecore#//ArithmeticBinaryExpr">
219 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ArithmeticBinaryExpr/op"/>
220 </genClasses>
221 <genClasses ecoreClass="problem.ecore#//NegationExpr"/>
222 <genClasses ecoreClass="problem.ecore#//CountExpr"/>
223 <genClasses ecoreClass="problem.ecore#//Relation"/>
224 <genClasses ecoreClass="problem.ecore#//ModalExpr">
225 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ModalExpr/modality"/>
182 </genClasses> 226 </genClasses>
183 </genPackages> 227 </genPackages>
184</genmodel:GenModel> 228</genmodel:GenModel>
diff --git a/subprojects/language-web/src/test/java/tools/refinery/language/web/tests/WebSocketIntegrationTestClient.java b/subprojects/language-web/src/test/java/tools/refinery/language/web/tests/WebSocketIntegrationTestClient.java
index 49464d27..74695c9a 100644
--- a/subprojects/language-web/src/test/java/tools/refinery/language/web/tests/WebSocketIntegrationTestClient.java
+++ b/subprojects/language-web/src/test/java/tools/refinery/language/web/tests/WebSocketIntegrationTestClient.java
@@ -1,35 +1,35 @@
1package tools.refinery.language.web.tests; 1package tools.refinery.language.web.tests;
2 2
3import static org.junit.jupiter.api.Assertions.fail; 3import org.eclipse.jetty.websocket.api.Session;
4import org.eclipse.jetty.websocket.api.annotations.OnWebSocketClose;
5import org.eclipse.jetty.websocket.api.annotations.OnWebSocketConnect;
6import org.eclipse.jetty.websocket.api.annotations.OnWebSocketError;
7import org.eclipse.jetty.websocket.api.annotations.OnWebSocketMessage;
4 8
5import java.io.IOException; 9import java.io.IOException;
6import java.time.Duration; 10import java.time.Duration;
7import java.util.ArrayList; 11import java.util.ArrayList;
8import java.util.List; 12import java.util.List;
9 13
10import org.eclipse.jetty.websocket.api.Session; 14import static org.junit.jupiter.api.Assertions.fail;
11import org.eclipse.jetty.websocket.api.annotations.OnWebSocketClose;
12import org.eclipse.jetty.websocket.api.annotations.OnWebSocketConnect;
13import org.eclipse.jetty.websocket.api.annotations.OnWebSocketError;
14import org.eclipse.jetty.websocket.api.annotations.OnWebSocketMessage;
15 15
16public abstract class WebSocketIntegrationTestClient { 16public abstract class WebSocketIntegrationTestClient {
17 private static long TIMEOUT_MILLIS = Duration.ofSeconds(1).toMillis(); 17 private static final long TIMEOUT_MILLIS = Duration.ofSeconds(1).toMillis();
18 18
19 private boolean finished = false; 19 private boolean finished = false;
20 20
21 private Object lock = new Object(); 21 private final Object lock = new Object();
22 22
23 private Throwable error; 23 private Throwable error;
24 24
25 private int closeStatusCode; 25 private int closeStatusCode;
26 26
27 private List<String> responses = new ArrayList<>(); 27 private final List<String> responses = new ArrayList<>();
28 28
29 public int getCloseStatusCode() { 29 public int getCloseStatusCode() {
30 return closeStatusCode; 30 return closeStatusCode;
31 } 31 }
32 32
33 public List<String> getResponses() { 33 public List<String> getResponses() {
34 return responses; 34 return responses;
35 } 35 }
@@ -38,7 +38,7 @@ public abstract class WebSocketIntegrationTestClient {
38 public void onConnect(Session session) { 38 public void onConnect(Session session) {
39 arrangeAndCatchErrors(session); 39 arrangeAndCatchErrors(session);
40 } 40 }
41 41
42 private void arrangeAndCatchErrors(Session session) { 42 private void arrangeAndCatchErrors(Session session) {
43 try { 43 try {
44 arrange(session, responses.size()); 44 arrange(session, responses.size());
@@ -46,8 +46,8 @@ public abstract class WebSocketIntegrationTestClient {
46 finishedWithError(e); 46 finishedWithError(e);
47 } 47 }
48 } 48 }
49 49
50 protected abstract void arrange(Session session, int responsesReceived) throws IOException; 50 protected abstract void arrange(Session session, int responsesReceived) throws IOException;
51 51
52 @OnWebSocketClose 52 @OnWebSocketClose
53 public void onClose(int statusCode, String reason) { 53 public void onClose(int statusCode, String reason) {
diff --git a/subprojects/language-web/src/test/java/tools/refinery/language/web/xtext/servlet/TransactionExecutorTest.java b/subprojects/language-web/src/test/java/tools/refinery/language/web/xtext/servlet/TransactionExecutorTest.java
index 5b8fedba..83030b2b 100644
--- a/subprojects/language-web/src/test/java/tools/refinery/language/web/xtext/servlet/TransactionExecutorTest.java
+++ b/subprojects/language-web/src/test/java/tools/refinery/language/web/xtext/servlet/TransactionExecutorTest.java
@@ -1,16 +1,6 @@
1package tools.refinery.language.web.xtext.servlet; 1package tools.refinery.language.web.xtext.servlet;
2 2
3import static org.hamcrest.MatcherAssert.assertThat; 3import com.google.inject.Inject;
4import static org.hamcrest.Matchers.equalTo;
5import static org.hamcrest.Matchers.hasProperty;
6import static org.hamcrest.Matchers.instanceOf;
7import static org.mockito.Mockito.mock;
8import static org.mockito.Mockito.times;
9import static org.mockito.Mockito.verify;
10
11import java.util.List;
12import java.util.Map;
13
14import org.eclipse.emf.common.util.URI; 4import org.eclipse.emf.common.util.URI;
15import org.eclipse.xtext.resource.IResourceServiceProvider; 5import org.eclipse.xtext.resource.IResourceServiceProvider;
16import org.eclipse.xtext.testing.InjectWith; 6import org.eclipse.xtext.testing.InjectWith;
@@ -23,9 +13,6 @@ import org.junit.jupiter.api.Test;
23import org.junit.jupiter.api.extension.ExtendWith; 13import org.junit.jupiter.api.extension.ExtendWith;
24import org.mockito.ArgumentCaptor; 14import org.mockito.ArgumentCaptor;
25import org.mockito.junit.jupiter.MockitoExtension; 15import org.mockito.junit.jupiter.MockitoExtension;
26
27import com.google.inject.Inject;
28
29import tools.refinery.language.web.tests.AwaitTerminationExecutorServiceProvider; 16import tools.refinery.language.web.tests.AwaitTerminationExecutorServiceProvider;
30import tools.refinery.language.web.tests.ProblemWebInjectorProvider; 17import tools.refinery.language.web.tests.ProblemWebInjectorProvider;
31import tools.refinery.language.web.xtext.server.ResponseHandler; 18import tools.refinery.language.web.xtext.server.ResponseHandler;
@@ -35,6 +22,13 @@ import tools.refinery.language.web.xtext.server.message.XtextWebOkResponse;
35import tools.refinery.language.web.xtext.server.message.XtextWebRequest; 22import tools.refinery.language.web.xtext.server.message.XtextWebRequest;
36import tools.refinery.language.web.xtext.server.message.XtextWebResponse; 23import tools.refinery.language.web.xtext.server.message.XtextWebResponse;
37 24
25import java.util.List;
26import java.util.Map;
27
28import static org.hamcrest.MatcherAssert.assertThat;
29import static org.hamcrest.Matchers.*;
30import static org.mockito.Mockito.*;
31
38@ExtendWith(MockitoExtension.class) 32@ExtendWith(MockitoExtension.class)
39@ExtendWith(InjectionExtension.class) 33@ExtendWith(InjectionExtension.class)
40@InjectWith(ProblemWebInjectorProvider.class) 34@InjectWith(ProblemWebInjectorProvider.class)
@@ -92,7 +86,8 @@ class TransactionExecutorTest {
92 var stateId = updateFullText(); 86 var stateId = updateFullText();
93 var responseHandler = sendRequestAndWaitForAllResponses( 87 var responseHandler = sendRequestAndWaitForAllResponses(
94 new XtextWebRequest("bar", Map.of("resource", RESOURCE_NAME, "serviceType", "update", "requiredStateId", 88 new XtextWebRequest("bar", Map.of("resource", RESOURCE_NAME, "serviceType", "update", "requiredStateId",
95 stateId, "deltaText", "indiv q.\nnode(q).\n", "deltaOffset", "0", "deltaReplaceLength", "0"))); 89 stateId, "deltaText", "individual q.\nnode(q).\n", "deltaOffset", "0", "deltaReplaceLength",
90 "0")));
96 91
97 var captor = newCaptor(); 92 var captor = newCaptor();
98 verify(responseHandler, times(2)).onResponse(captor.capture()); 93 verify(responseHandler, times(2)).onResponse(captor.capture());
diff --git a/subprojects/language/src/main/java/tools/refinery/language/Problem.xtext b/subprojects/language/src/main/java/tools/refinery/language/Problem.xtext
index 2a8429a3..bc1ee465 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/Problem.xtext
+++ b/subprojects/language/src/main/java/tools/refinery/language/Problem.xtext
@@ -8,9 +8,10 @@ Problem:
8 statements+=Statement*; 8 statements+=Statement*;
9 9
10Statement: 10Statement:
11 ClassDeclaration | EnumDeclaration | PredicateDefinition | /* RuleDefinition | */ Assertion | NodeValueAssertion | 11 ClassDeclaration | EnumDeclaration |
12 ScopeDeclaration | 12 PredicateDefinition | FunctionDefinition | /* RuleDefinition | */
13 IndividualDeclaration; 13 Assertion | NodeValueAssertion |
14 ScopeDeclaration | IndividualDeclaration;
14 15
15ClassDeclaration: 16ClassDeclaration:
16 abstract?="abstract"? "class" 17 abstract?="abstract"? "class"
@@ -30,53 +31,51 @@ enum ReferenceKind:
30 REFERENCE="refers" | CONTAINMENT="contains" | CONTAINER="container"; 31 REFERENCE="refers" | CONTAINMENT="contains" | CONTAINER="container";
31 32
32ReferenceDeclaration: 33ReferenceDeclaration:
33 ( 34 (kind=ReferenceKind referenceType=[Relation|QualifiedName] |
34 kind=ReferenceKind referenceType=[Relation|QualifiedName] | 35 referenceType=[Relation|NonRelationKindQualifiedName])
35 referenceType=[Relation|NonRelationKindQualifiedName]
36 )
37 ("[" multiplicity=Multiplicity "]")? 36 ("[" multiplicity=Multiplicity "]")?
38 name=Identifier 37 name=Identifier
39 ("opposite" opposite=[ReferenceDeclaration|QualifiedName])?; 38 ("opposite" opposite=[ReferenceDeclaration|QualifiedName])?;
40 39
40enum ErrorKind returns PredicateKind:
41 ERROR="error";
42
41enum PredicateKind: 43enum PredicateKind:
42 ERROR="error" | CONTAINED="contained" | CONTAINMENT="containment"; 44 ERROR="error" | CONTAINED="contained" | CONTAINMENT="containment";
43 45
44PredicateDefinition: 46PredicateDefinition:
45 (kind=PredicateKind "pred"? | "pred") 47 (kind=ErrorKind | kind=PredicateKind? "pred")
46 name=Identifier 48 name=Identifier
47 "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" 49 "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")"
48 ("<->" bodies+=Conjunction (";" bodies+=Conjunction)*)? 50 ("<->" bodies+=Conjunction (";" bodies+=Conjunction)*)?
49 "."; 51 ".";
50 52
53Conjunction:
54 literals+=Expr ("," literals+=Expr)*;
55
56FunctionDefinition:
57 functionType=[Relation|QualifiedName] name=Identifier
58 "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")"
59 ("=" cases+=Case (";" cases+=Case)*)?
60 ".";
61
62Case:
63 Conjunction ({Match.condition=current} "->" value=Expr)?;
64
51//RuleDefinition: 65//RuleDefinition:
52// "rule" 66// "rule"
53// name=Identifier 67// name=Identifier
54// "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")" 68// "(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")"
55// (":" bodies+=Conjunction (";" bodies+=Conjunction)* 69// (":" preconditions+=Conjunction (";" preconditions+=Conjunction)*)?
56// "==>" consequents+=Consequent (";" consequents+=Consequent)*)? 70// "==>" consequents+=Consequent (";" consequents+=Consequent)*)?
57// "."; 71// ".";
58 72
59Parameter: 73Parameter:
60 (modality=Modality? parameterType=[Relation|QualifiedName])? name=Identifier; 74 (modality=Modality? parameterType=[Relation|QualifiedName])? name=Identifier;
61 75
62Conjunction:
63 literals+=Literal ("," literals+=Literal)*;
64
65//Consequent: 76//Consequent:
66// actions+=Action ("," actions+=Action)*; 77// actions+=Action ("," actions+=Action)*;
67 78//
68Literal:
69 Atom | NegativeLiteral | CountLiteral;
70
71NegativeLiteral:
72 modality=Modality? "!" atom=Atom;
73
74enum ComparisonOp:
75 LESS="<" | LESS_EQ="<=" | GREATER=">" | GREATER_EQ=">=" | EQ="==" | NOT_EQ="!=";
76
77CountLiteral:
78 modality=Modality? "count" atom=Atom op=ComparisonOp threshold=INT;
79
80//Action: 79//Action:
81// AssertionAction | DeleteAction | NewAction; 80// AssertionAction | DeleteAction | NewAction;
82// 81//
@@ -93,22 +92,74 @@ CountLiteral:
93//NewVariable: 92//NewVariable:
94// name=Identifier; 93// name=Identifier;
95 94
95Expr:
96 ComparisonExpr;
97
98enum ComparisonOp:
99 LESS="<" | LESS_EQ="<=" | GREATER=">" | GREATER_EQ=">=" | EQ="==" | NOT_EQ="!=";
100
101ComparisonExpr returns Expr:
102 AdditiveExpr ({ComparisonExpr.left=current}
103 op=ComparisonOp right=AdditiveExpr)*;
104
105enum AdditiveOp returns BinaryOp:
106 ADD="+" | SUB="-";
107
108AdditiveExpr returns Expr:
109 MultiplicativeExpr ({ArithmeticBinaryExpr.left=current}
110 op=AdditiveOp right=MultiplicativeExpr)*;
111
112enum MultiplicativeOp returns BinaryOp:
113 MUL="*" | DIV="/";
114
115MultiplicativeExpr returns Expr:
116 ExponentialExpr ({ArithmeticBinaryExpr.left=current}
117 op=MultiplicativeOp right=ExponentialExpr)*;
118
119enum ExponentialOp returns BinaryOp:
120 POW="**";
121
122ExponentialExpr returns Expr:
123 UnaryExpr ({ArithmeticBinaryExpr.left=current}
124 op=ExponentialOp right=ExponentialExpr)?;
125
126UnaryExpr returns Expr:
127 ArithmeticUnaryExpr | ModalExpr | NegationExpr | CountExpr | AggregationExpr |
128 Atom | VariableOrNodeExpr | ConstantExpr | "(" Expr ")";
129
130enum UnaryOp:
131 PLUS="+" | MINUS="-";
132
133ArithmeticUnaryExpr:
134 op=UnaryOp body=UnaryExpr;
135
96enum Modality: 136enum Modality:
97 MAY="may" | MUST="must" | CURRENT="current"; 137 MAY="may" | MUST="must" | CURRENT="current";
98 138
139ModalExpr:
140 modality=Modality body=UnaryExpr;
141
142NegationExpr:
143 "!" body=UnaryExpr;
144
145CountExpr:
146 "#" body=UnaryExpr;
147
148enum AggregationOp:
149 SUM="sum" | PROD="prod" | MIN="min" | MAX="max";
150
151AggregationExpr:
152 op=AggregationOp "{" value=Expr "|" condition=Expr "}";
153
99Atom: 154Atom:
100 modality=Modality?
101 relation=[Relation|QualifiedName] 155 relation=[Relation|QualifiedName]
102 transitiveClosure?="+"? 156 transitiveClosure?=TRANSITIVE_CLOSURE?
103 "(" (arguments+=Argument ("," arguments+=Argument)*)? ")"; 157 "(" (arguments+=Expr ("," arguments+=Expr)*)? ")";
104
105Argument:
106 VariableOrNodeArgument | ConstantArgument;
107 158
108VariableOrNodeArgument: 159VariableOrNodeExpr:
109 variableOrNode=[VariableOrNode|QualifiedName]; 160 variableOrNode=[VariableOrNode|QualifiedName];
110 161
111ConstantArgument: 162ConstantExpr:
112 constant=Constant; 163 constant=Constant;
113 164
114Assertion: 165Assertion:
@@ -131,7 +182,7 @@ WildcardAssertionArgument:
131 {WildcardAssertionArgument} "*"; 182 {WildcardAssertionArgument} "*";
132 183
133ConstantAssertionArgument: 184ConstantAssertionArgument:
134 constant=Constant; 185 negative?="-"? constant=Constant;
135 186
136enum LogicValue: 187enum LogicValue:
137 TRUE="true" | FALSE="false" | UNKNOWN="unknown" | ERROR="error"; 188 TRUE="true" | FALSE="false" | UNKNOWN="unknown" | ERROR="error";
@@ -146,7 +197,7 @@ Constant:
146 RealConstant | IntConstant | StringConstant; 197 RealConstant | IntConstant | StringConstant;
147 198
148IntConstant: 199IntConstant:
149 intValue=Integer; 200 intValue=INT;
150 201
151RealConstant: 202RealConstant:
152 realValue=Real; 203 realValue=Real;
@@ -178,7 +229,7 @@ ExactMultiplicity:
178 exactValue=INT; 229 exactValue=INT;
179 230
180IndividualDeclaration: 231IndividualDeclaration:
181 "indiv" nodes+=EnumLiteral ("," nodes+=EnumLiteral)* "."; 232 "individual" nodes+=EnumLiteral ("," nodes+=EnumLiteral)* ".";
182 233
183UpperBound returns ecore::EInt: 234UpperBound returns ecore::EInt:
184 INT | "*"; 235 INT | "*";
@@ -190,18 +241,16 @@ QualifiedName hidden():
190 Identifier ("::" Identifier)*; 241 Identifier ("::" Identifier)*;
191 242
192NonRelationKindIdentifier: 243NonRelationKindIdentifier:
193 ID | "true" | "false" | "unknown" | "error" | "class" | "abstract" | "extends" | "enum" | 244 ID | "true" | "false" | "contained" | "sum" | "prod" | "min" | "max";
194 "pred" | "indiv" | "problem" | /* "new" | "delete" | "rule" | */ "may" | "must" | "current" |
195 "count" | "default" | "scope" | "contained" | "containment";
196 245
197Identifier: 246Identifier:
198 NonRelationKindIdentifier | "refers" | "contains" | "container"; 247 NonRelationKindIdentifier | "contains";
199
200Integer returns ecore::EInt hidden():
201 "-"? INT;
202 248
203Real returns ecore::EDouble: 249Real returns ecore::EDouble:
204 "-"? (EXPONENTIAL | INT "." (INT | EXPONENTIAL)); 250 EXPONENTIAL | INT "." (INT | EXPONENTIAL);
251
252terminal TRANSITIVE_CLOSURE:
253 "synthetic:TRANSITIVE_CLOSURE";
205 254
206@Override 255@Override
207terminal ID: 256terminal ID:
diff --git a/subprojects/language/src/main/java/tools/refinery/language/ProblemRuntimeModule.java b/subprojects/language/src/main/java/tools/refinery/language/ProblemRuntimeModule.java
index dd7731b4..c0777038 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/ProblemRuntimeModule.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/ProblemRuntimeModule.java
@@ -5,6 +5,7 @@ package tools.refinery.language;
5 5
6import org.eclipse.xtext.conversion.IValueConverterService; 6import org.eclipse.xtext.conversion.IValueConverterService;
7import org.eclipse.xtext.naming.IQualifiedNameConverter; 7import org.eclipse.xtext.naming.IQualifiedNameConverter;
8import org.eclipse.xtext.parser.IParser;
8import org.eclipse.xtext.resource.DerivedStateAwareResource; 9import org.eclipse.xtext.resource.DerivedStateAwareResource;
9import org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager; 10import org.eclipse.xtext.resource.DerivedStateAwareResourceDescriptionManager;
10import org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy; 11import org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy;
@@ -23,6 +24,7 @@ import com.google.inject.name.Names;
23 24
24import tools.refinery.language.conversion.ProblemValueConverterService; 25import tools.refinery.language.conversion.ProblemValueConverterService;
25import tools.refinery.language.naming.ProblemQualifiedNameConverter; 26import tools.refinery.language.naming.ProblemQualifiedNameConverter;
27import tools.refinery.language.parser.antlr.TokenSourceInjectingProblemParser;
26import tools.refinery.language.resource.ProblemDerivedStateComputer; 28import tools.refinery.language.resource.ProblemDerivedStateComputer;
27import tools.refinery.language.resource.ProblemLocationInFileProvider; 29import tools.refinery.language.resource.ProblemLocationInFileProvider;
28import tools.refinery.language.resource.ProblemResourceDescriptionStrategy; 30import tools.refinery.language.resource.ProblemResourceDescriptionStrategy;
@@ -34,6 +36,11 @@ import tools.refinery.language.scoping.ProblemLocalScopeProvider;
34 * Equinox extension registry. 36 * Equinox extension registry.
35 */ 37 */
36public class ProblemRuntimeModule extends AbstractProblemRuntimeModule { 38public class ProblemRuntimeModule extends AbstractProblemRuntimeModule {
39 @Override
40 public Class<? extends IParser> bindIParser() {
41 return TokenSourceInjectingProblemParser.class;
42 }
43
37 public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() { 44 public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() {
38 return ProblemQualifiedNameConverter.class; 45 return ProblemQualifiedNameConverter.class;
39 } 46 }
diff --git a/subprojects/language/src/main/java/tools/refinery/language/formatting2/ProblemFormatter.java b/subprojects/language/src/main/java/tools/refinery/language/formatting2/ProblemFormatter.java
index df5d2090..a65e0750 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/formatting2/ProblemFormatter.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/formatting2/ProblemFormatter.java
@@ -11,17 +11,9 @@ import org.eclipse.xtext.formatting2.regionaccess.ISemanticRegionsFinder;
11import org.eclipse.xtext.formatting2.regionaccess.ISequentialRegion; 11import org.eclipse.xtext.formatting2.regionaccess.ISequentialRegion;
12import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; 12import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
13 13
14import tools.refinery.language.model.problem.Assertion; 14import tools.refinery.language.model.problem.*;
15import tools.refinery.language.model.problem.Atom;
16import tools.refinery.language.model.problem.ClassDeclaration;
17import tools.refinery.language.model.problem.Conjunction;
18import tools.refinery.language.model.problem.IndividualDeclaration;
19import tools.refinery.language.model.problem.NegativeLiteral;
20import tools.refinery.language.model.problem.Parameter;
21import tools.refinery.language.model.problem.PredicateDefinition;
22import tools.refinery.language.model.problem.Problem;
23import tools.refinery.language.model.problem.ProblemPackage;
24 15
16@SuppressWarnings("UnstableApiUsage")
25public class ProblemFormatter extends AbstractJavaFormatter { 17public class ProblemFormatter extends AbstractJavaFormatter {
26 18
27 protected void format(Problem problem, IFormattableDocument doc) { 19 protected void format(Problem problem, IFormattableDocument doc) {
@@ -95,16 +87,14 @@ public class ProblemFormatter extends AbstractJavaFormatter {
95 } 87 }
96 } 88 }
97 89
98 protected void format(NegativeLiteral literal, IFormattableDocument doc) { 90 protected void format(NegationExpr literal, IFormattableDocument doc) {
99 var region = regionFor(literal); 91 var region = regionFor(literal);
100 doc.append(region.feature(ProblemPackage.Literals.LITERAL__MODALITY), this::oneSpace);
101 doc.append(region.keyword("!"), this::noSpace); 92 doc.append(region.keyword("!"), this::noSpace);
102 doc.format(literal.getAtom()); 93 doc.format(literal.getBody());
103 } 94 }
104 95
105 protected void format(Atom atom, IFormattableDocument doc) { 96 protected void format(Atom atom, IFormattableDocument doc) {
106 var region = regionFor(atom); 97 var region = regionFor(atom);
107 doc.append(region.feature(ProblemPackage.Literals.LITERAL__MODALITY), this::oneSpace);
108 doc.append(region.feature(ProblemPackage.Literals.ATOM__RELATION), this::noSpace); 98 doc.append(region.feature(ProblemPackage.Literals.ATOM__RELATION), this::noSpace);
109 doc.append(region.feature(ProblemPackage.Literals.ATOM__TRANSITIVE_CLOSURE), this::noSpace); 99 doc.append(region.feature(ProblemPackage.Literals.ATOM__TRANSITIVE_CLOSURE), this::noSpace);
110 formatParenthesizedList(region, doc); 100 formatParenthesizedList(region, doc);
@@ -116,7 +106,7 @@ public class ProblemFormatter extends AbstractJavaFormatter {
116 protected void format(IndividualDeclaration individualDeclaration, IFormattableDocument doc) { 106 protected void format(IndividualDeclaration individualDeclaration, IFormattableDocument doc) {
117 surroundNewLines(doc, individualDeclaration, this::singleNewLine); 107 surroundNewLines(doc, individualDeclaration, this::singleNewLine);
118 var region = regionFor(individualDeclaration); 108 var region = regionFor(individualDeclaration);
119 doc.append(region.keyword("indiv"), this::oneSpace); 109 doc.append(region.keyword("individual"), this::oneSpace);
120 formatList(region, ",", doc); 110 formatList(region, ",", doc);
121 doc.prepend(region.keyword("."), this::noSpace); 111 doc.prepend(region.keyword("."), this::noSpace);
122 } 112 }
diff --git a/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/IdentifierTokenProvider.java b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/IdentifierTokenProvider.java
new file mode 100644
index 00000000..ab133a90
--- /dev/null
+++ b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/IdentifierTokenProvider.java
@@ -0,0 +1,89 @@
1package tools.refinery.language.parser.antlr;
2
3import com.google.inject.Inject;
4import com.google.inject.Singleton;
5import org.eclipse.xtext.*;
6import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
7import tools.refinery.language.services.ProblemGrammarAccess;
8
9import java.util.HashMap;
10import java.util.HashSet;
11import java.util.Set;
12
13@Singleton
14public class IdentifierTokenProvider {
15 private final int[] identifierTokensArray;
16
17 @Inject
18 private IdentifierTokenProvider(Initializer initializer) {
19 this.identifierTokensArray = initializer.getIdentifierTokesArray();
20 }
21
22 public boolean isIdentifierToken(int tokenId) {
23 for (int identifierTokenId : identifierTokensArray) {
24 if (identifierTokenId == tokenId) {
25 return true;
26 }
27 }
28 return false;
29 }
30
31 private static class Initializer {
32 @Inject
33 private ITokenDefProvider tokenDefProvider;
34
35 @Inject
36 private ProblemGrammarAccess problemGrammarAccess;
37
38 private HashMap<String, Integer> valueToTokenIdMap;
39
40 private Set<Integer> identifierTokens;
41
42 public int[] getIdentifierTokesArray() {
43 createValueToTokenIdMap();
44 identifierTokens = new HashSet<>();
45 collectIdentifierTokensFromRule(problemGrammarAccess.getIdentifierRule());
46 var identifierTokensArray = new int[identifierTokens.size()];
47 int i = 0;
48 for (var tokenId : identifierTokens) {
49 identifierTokensArray[i] = tokenId;
50 i++;
51 }
52 return identifierTokensArray;
53 }
54
55 private void createValueToTokenIdMap() {
56 var tokenIdToValueMap = tokenDefProvider.getTokenDefMap();
57 valueToTokenIdMap = new HashMap<>(tokenIdToValueMap.size());
58 for (var entry : tokenIdToValueMap.entrySet()) {
59 valueToTokenIdMap.put(entry.getValue(), entry.getKey());
60 }
61 }
62
63 private void collectIdentifierTokensFromRule(AbstractRule rule) {
64 if (rule instanceof TerminalRule) {
65 collectToken("RULE_" + rule.getName());
66 return;
67 }
68 collectIdentifierTokensFromElement(rule.getAlternatives());
69 }
70
71 private void collectIdentifierTokensFromElement(AbstractElement element) {
72 if (element instanceof Alternatives alternatives) {
73 for (var alternative : alternatives.getElements()) {
74 collectIdentifierTokensFromElement(alternative);
75 }
76 } else if (element instanceof RuleCall ruleCall) {
77 collectIdentifierTokensFromRule(ruleCall.getRule());
78 } else if (element instanceof Keyword keyword) {
79 collectToken("'" + keyword.getValue() + "'");
80 } else {
81 throw new IllegalArgumentException("Unknown Xtext grammar element: " + element);
82 }
83 }
84
85 private void collectToken(String value) {
86 identifierTokens.add(valueToTokenIdMap.get(value));
87 }
88 }
89}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/ProblemTokenSource.java b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/ProblemTokenSource.java
new file mode 100644
index 00000000..0b4e7185
--- /dev/null
+++ b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/ProblemTokenSource.java
@@ -0,0 +1,125 @@
1/*
2 * generated by Xtext 2.29.0.M2
3 */
4package tools.refinery.language.parser.antlr;
5
6import com.google.inject.Inject;
7import org.antlr.runtime.Token;
8import org.antlr.runtime.TokenSource;
9import tools.refinery.language.parser.antlr.internal.InternalProblemParser;
10
11import java.util.ArrayDeque;
12import java.util.Deque;
13
14public class ProblemTokenSource implements TokenSource {
15 private IdentifierTokenProvider identifierTokenProvider;
16
17 private final TokenSource delegate;
18
19 private final Deque<Token> buffer = new ArrayDeque<>();
20
21 private boolean recursive;
22
23 private boolean seenId;
24
25 public ProblemTokenSource(TokenSource delegate) {
26 this.delegate = delegate;
27 }
28
29 @Inject
30 public void setIdentifierTokenProvider(IdentifierTokenProvider identifierTokenProvider) {
31 this.identifierTokenProvider = identifierTokenProvider;
32 }
33
34 public boolean isRecursive() {
35 return recursive;
36 }
37
38 public void setRecursive(boolean recursive) {
39 this.recursive = recursive;
40 }
41
42 @Override
43 public Token nextToken() {
44 if (!buffer.isEmpty()) {
45 return buffer.removeFirst();
46 }
47 var token = delegate.nextToken();
48 if (isIdentifier(token)) {
49 seenId = true;
50 } else if (seenId && isPlusOrTransitiveClosure(token)) {
51 if (peekForTransitiveClosure()) {
52 token.setType(InternalProblemParser.RULE_TRANSITIVE_CLOSURE);
53 }
54 } else if (isVisibleToken(token)) {
55 seenId = false;
56 }
57 return token;
58 }
59
60 @Override
61 public String getSourceName() {
62 return "[%s]%s".formatted(this.getClass().getSimpleName(), delegate.getSourceName());
63 }
64
65 protected boolean isIdentifier(Token token) {
66 return identifierTokenProvider.isIdentifierToken(token.getType());
67 }
68
69 protected boolean isPlusOrTransitiveClosure(Token token) {
70 return token.getType() == InternalProblemParser.PlusSign;
71 }
72
73 protected boolean isVisibleToken(Token token) {
74 int tokenId = token.getType();
75 return tokenId != InternalProblemParser.RULE_WS && tokenId != InternalProblemParser.RULE_SL_COMMENT &&
76 tokenId != InternalProblemParser.RULE_ML_COMMENT;
77 }
78
79 protected boolean peekForTransitiveClosure() {
80 Token token = peekWithSkipWhitespace();
81 if (token.getType() != InternalProblemParser.LeftParenthesis) {
82 return false;
83 }
84 while (true) {
85 token = peekWithSkipWhitespace();
86 if (!isIdentifier(token)) {
87 return false;
88 }
89 token = peekWithSkipWhitespace();
90 switch (token.getType()) {
91 case InternalProblemParser.Comma:
92 return true;
93 case InternalProblemParser.ColonColon:
94 break;
95 default:
96 // By default, we do not peek at inner plus signs to limit recursion depth.
97 // Such expressions are never valid, so we don't have to parse them correctly.
98 if (recursive && isPlusOrTransitiveClosure(token) && peekForTransitiveClosure()) {
99 token.setType(InternalProblemParser.RULE_TRANSITIVE_CLOSURE);
100 }
101 // Not a transitive closure for the initial position where we started peeking.
102 return false;
103 }
104 }
105 }
106
107 protected Token peekToken() {
108 var token = delegate.nextToken();
109 if (isIdentifier(token)) {
110 seenId = true;
111 } else if (isVisibleToken(token)) {
112 seenId = false;
113 }
114 buffer.addLast(token);
115 return token;
116 }
117
118 protected Token peekWithSkipWhitespace() {
119 Token token;
120 do {
121 token = peekToken();
122 } while (token != null && !isVisibleToken(token));
123 return token;
124 }
125}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/TokenSourceInjectingProblemParser.java b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/TokenSourceInjectingProblemParser.java
new file mode 100644
index 00000000..0cdd38d8
--- /dev/null
+++ b/subprojects/language/src/main/java/tools/refinery/language/parser/antlr/TokenSourceInjectingProblemParser.java
@@ -0,0 +1,18 @@
1package tools.refinery.language.parser.antlr;
2
3import com.google.inject.Inject;
4import com.google.inject.Injector;
5import org.antlr.runtime.CharStream;
6import org.antlr.runtime.TokenSource;
7
8public class TokenSourceInjectingProblemParser extends ProblemParser {
9 @Inject
10 private Injector injector;
11
12 @Override
13 protected TokenSource createLexer(CharStream stream) {
14 var tokenSource = super.createLexer(stream);
15 injector.injectMembers(tokenSource);
16 return tokenSource;
17 }
18}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/resource/DerivedVariableComputer.java b/subprojects/language/src/main/java/tools/refinery/language/resource/DerivedVariableComputer.java
index b76c4bf7..6176b0c4 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/resource/DerivedVariableComputer.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/resource/DerivedVariableComputer.java
@@ -1,36 +1,15 @@
1package tools.refinery.language.resource; 1package tools.refinery.language.resource;
2 2
3import java.util.HashSet; 3import com.google.inject.Inject;
4import java.util.List; 4import com.google.inject.Singleton;
5import java.util.Set; 5import com.google.inject.name.Named;
6
7import org.eclipse.xtext.linking.impl.LinkingHelper; 6import org.eclipse.xtext.linking.impl.LinkingHelper;
8import org.eclipse.xtext.naming.IQualifiedNameConverter; 7import org.eclipse.xtext.naming.IQualifiedNameConverter;
9import org.eclipse.xtext.nodemodel.INode;
10import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
11import org.eclipse.xtext.scoping.IScope;
12import org.eclipse.xtext.scoping.IScopeProvider; 8import org.eclipse.xtext.scoping.IScopeProvider;
13import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; 9import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
10import tools.refinery.language.model.problem.*;
14 11
15import com.google.inject.Inject; 12import java.util.*;
16import com.google.inject.Singleton;
17import com.google.inject.name.Named;
18
19import tools.refinery.language.model.problem.Argument;
20import tools.refinery.language.model.problem.Atom;
21import tools.refinery.language.model.problem.CompoundLiteral;
22import tools.refinery.language.model.problem.Conjunction;
23import tools.refinery.language.model.problem.ExistentialQuantifier;
24import tools.refinery.language.model.problem.ImplicitVariable;
25import tools.refinery.language.model.problem.Literal;
26import tools.refinery.language.model.problem.Parameter;
27import tools.refinery.language.model.problem.ParametricDefinition;
28import tools.refinery.language.model.problem.Problem;
29import tools.refinery.language.model.problem.ProblemFactory;
30import tools.refinery.language.model.problem.ProblemPackage;
31import tools.refinery.language.model.problem.Statement;
32import tools.refinery.language.model.problem.VariableOrNodeArgument;
33import tools.refinery.language.naming.NamingUtil;
34 13
35@Singleton 14@Singleton
36public class DerivedVariableComputer { 15public class DerivedVariableComputer {
@@ -53,107 +32,60 @@ public class DerivedVariableComputer {
53 } 32 }
54 33
55 protected void installDerivedParametricDefinitionState(ParametricDefinition definition, Set<String> nodeNames) { 34 protected void installDerivedParametricDefinitionState(ParametricDefinition definition, Set<String> nodeNames) {
56 Set<String> knownVariables = new HashSet<>(); 35 Set<String> knownVariables = new HashSet<>(nodeNames);
57 knownVariables.addAll(nodeNames);
58 for (Parameter parameter : definition.getParameters()) { 36 for (Parameter parameter : definition.getParameters()) {
59 String name = parameter.getName(); 37 String name = parameter.getName();
60 if (name != null) { 38 if (name != null) {
61 knownVariables.add(name); 39 knownVariables.add(name);
62 } 40 }
63 } 41 }
64 for (Conjunction body : definition.getBodies()) { 42 if (definition instanceof PredicateDefinition predicateDefinition) {
65 installDeriveConjunctionState(body, knownVariables); 43 installDerivedPredicateDefinitionState(predicateDefinition, knownVariables);
44 } else if (definition instanceof FunctionDefinition functionDefinition) {
45 installDerivedFunctionDefinitionState(functionDefinition, knownVariables);
46 } else if (definition instanceof RuleDefinition ruleDefinition) {
47 installDerivedRuleDefinitionState(ruleDefinition, knownVariables);
48 } else {
49 throw new IllegalArgumentException("Unknown ParametricDefinition: " + definition);
66 } 50 }
67 } 51 }
68 52
69 protected void installDeriveConjunctionState(Conjunction conjunction, Set<String> knownVariables) { 53 protected void installDerivedPredicateDefinitionState(PredicateDefinition definition, Set<String> knownVariables) {
70 Set<String> newVariables = new HashSet<>(); 54 for (Conjunction body : definition.getBodies()) {
71 for (Literal literal : conjunction.getLiterals()) { 55 createVariablesForScope(new ImplicitVariableScope(body, knownVariables));
72 if (literal instanceof Atom atom) {
73 createSigletonVariablesAndCollectVariables(atom, knownVariables, newVariables);
74 }
75 }
76 createVariables(conjunction, newVariables);
77 newVariables.addAll(knownVariables);
78 for (Literal literal : conjunction.getLiterals()) {
79 if (literal instanceof CompoundLiteral compoundLiteral) {
80 installDerivedCompoundLiteralState(compoundLiteral, newVariables);
81 }
82 } 56 }
83 } 57 }
84 58
85 protected void installDerivedCompoundLiteralState(CompoundLiteral compoundLiteral, Set<String> knownVariables) { 59 protected void installDerivedFunctionDefinitionState(FunctionDefinition definition, Set<String> knownVariables) {
86 Set<String> newVariables = new HashSet<>(); 60 for (Case body : definition.getCases()) {
87 createSigletonVariablesAndCollectVariables(compoundLiteral.getAtom(), knownVariables, newVariables); 61 if (body instanceof Conjunction conjunction) {
88 createVariables(compoundLiteral, newVariables); 62 createVariablesForScope(new ImplicitVariableScope(conjunction, knownVariables));
89 } 63 } else if (body instanceof Match match) {
90 64 var condition = match.getCondition();
91 protected void createSigletonVariablesAndCollectVariables(Atom atom, Set<String> knownVariables, 65 if (condition != null) {
92 Set<String> newVariables) { 66 createVariablesForScope(new ImplicitVariableScope(match, match.getCondition(), knownVariables));
93 for (Argument argument : atom.getArguments()) {
94 if (argument instanceof VariableOrNodeArgument variableOrNodeArgument) {
95 IScope scope = scopeProvider.getScope(variableOrNodeArgument,
96 ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE);
97 List<INode> nodes = NodeModelUtils.findNodesForFeature(variableOrNodeArgument,
98 ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE);
99 for (INode node : nodes) {
100 var variableName = linkingHelper.getCrossRefNodeAsString(node, true);
101 var created = tryCreateVariableForArgument(variableOrNodeArgument, variableName, scope,
102 knownVariables, newVariables);
103 if (created) {
104 break;
105 }
106 } 67 }
68 } else {
69 throw new IllegalArgumentException("Unknown Case: " + body);
107 } 70 }
108 } 71 }
109 } 72 }
110 73
111 protected boolean tryCreateVariableForArgument(VariableOrNodeArgument variableOrNodeArgument, String variableName, 74 protected void installDerivedRuleDefinitionState(RuleDefinition definition, Set<String> knownVariables) {
112 IScope scope, Set<String> knownVariables, Set<String> newVariables) { 75 for (Conjunction precondition : definition.getPreconditions()) {
113 if (!NamingUtil.isValidId(variableName)) { 76 createVariablesForScope(new ImplicitVariableScope(precondition, knownVariables));
114 return false;
115 }
116 var qualifiedName = qualifiedNameConverter.toQualifiedName(variableName);
117 if (scope.getSingleElement(qualifiedName) != null) {
118 return false;
119 }
120 if (NamingUtil.isSingletonVariableName(variableName)) {
121 createSingletonVariable(variableOrNodeArgument, variableName);
122 return true;
123 }
124 if (!knownVariables.contains(variableName)) {
125 newVariables.add(variableName);
126 return true;
127 }
128 return false;
129 }
130
131 protected void createVariables(ExistentialQuantifier quantifier, Set<String> newVariables) {
132 for (String variableName : newVariables) {
133 createVariable(quantifier, variableName);
134 }
135 }
136
137 protected void createVariable(ExistentialQuantifier quantifier, String variableName) {
138 if (NamingUtil.isValidId(variableName)) {
139 ImplicitVariable variable = createNamedVariable(variableName);
140 quantifier.getImplicitVariables().add(variable);
141 } 77 }
142 } 78 }
143 79
144 protected void createSingletonVariable(VariableOrNodeArgument argument, String variableName) { 80 protected void createVariablesForScope(ImplicitVariableScope scope) {
145 if (NamingUtil.isValidId(variableName)) { 81 var queue = new ArrayDeque<ImplicitVariableScope>();
146 ImplicitVariable variable = createNamedVariable(variableName); 82 queue.addLast(scope);
147 argument.setSingletonVariable(variable); 83 while (!queue.isEmpty()) {
84 var nextScope = queue.removeFirst();
85 nextScope.createVariables(scopeProvider, linkingHelper, qualifiedNameConverter, queue);
148 } 86 }
149 } 87 }
150 88
151 protected ImplicitVariable createNamedVariable(String variableName) {
152 var variable = ProblemFactory.eINSTANCE.createImplicitVariable();
153 variable.setName(variableName);
154 return variable;
155 }
156
157 public void discardDerivedVariables(Problem problem) { 89 public void discardDerivedVariables(Problem problem) {
158 for (Statement statement : problem.getStatements()) { 90 for (Statement statement : problem.getStatements()) {
159 if (statement instanceof ParametricDefinition parametricDefinition) { 91 if (statement instanceof ParametricDefinition parametricDefinition) {
@@ -163,28 +95,31 @@ public class DerivedVariableComputer {
163 } 95 }
164 96
165 protected void discardParametricDefinitionState(ParametricDefinition definition) { 97 protected void discardParametricDefinitionState(ParametricDefinition definition) {
166 for (Conjunction body : definition.getBodies()) { 98 List<ExistentialQuantifier> existentialQuantifiers = new ArrayList<>();
167 body.getImplicitVariables().clear(); 99 List<VariableOrNodeExpr> variableOrNodeExprs = new ArrayList<>();
168 for (Literal literal : body.getLiterals()) { 100 var treeIterator = definition.eAllContents();
169 if (literal instanceof Atom atom) { 101 // We must collect the nodes where we are discarding derived state and only discard them after the iteration,
170 discardDerivedAtomState(atom); 102 // because modifying the containment hierarchy during iteration causes the TreeIterator to fail with
171 } 103 // IndexOutOfBoundsException.
172 if (literal instanceof CompoundLiteral compoundLiteral) { 104 while (treeIterator.hasNext()) {
173 compoundLiteral.getImplicitVariables().clear(); 105 var child = treeIterator.next();
174 discardDerivedAtomState(compoundLiteral.getAtom()); 106 var containingFeature = child.eContainingFeature();
175 } 107 if (containingFeature == ProblemPackage.Literals.EXISTENTIAL_QUANTIFIER__IMPLICIT_VARIABLES ||
108 containingFeature == ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__SINGLETON_VARIABLE) {
109 treeIterator.prune();
110 } else if (child instanceof ExistentialQuantifier existentialQuantifier &&
111 !existentialQuantifier.getImplicitVariables().isEmpty()) {
112 existentialQuantifiers.add(existentialQuantifier);
113 } else if (child instanceof VariableOrNodeExpr variableOrNodeExpr &&
114 variableOrNodeExpr.getSingletonVariable() != null) {
115 variableOrNodeExprs.add(variableOrNodeExpr);
176 } 116 }
177 } 117 }
178 } 118 for (var existentialQuantifier : existentialQuantifiers) {
179 119 existentialQuantifier.getImplicitVariables().clear();
180 protected void discardDerivedAtomState(Atom atom) {
181 if (atom == null) {
182 return;
183 } 120 }
184 for (Argument argument : atom.getArguments()) { 121 for (var variableOrNodeExpr : variableOrNodeExprs) {
185 if (argument instanceof VariableOrNodeArgument variableOrNodeArgument) { 122 variableOrNodeExpr.setSingletonVariable(null);
186 variableOrNodeArgument.setSingletonVariable(null);
187 }
188 } 123 }
189 } 124 }
190} 125}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/resource/ImplicitVariableScope.java b/subprojects/language/src/main/java/tools/refinery/language/resource/ImplicitVariableScope.java
new file mode 100644
index 00000000..b0ac2ab6
--- /dev/null
+++ b/subprojects/language/src/main/java/tools/refinery/language/resource/ImplicitVariableScope.java
@@ -0,0 +1,138 @@
1package tools.refinery.language.resource;
2
3import org.eclipse.emf.ecore.EObject;
4import org.eclipse.xtext.linking.impl.LinkingHelper;
5import org.eclipse.xtext.naming.IQualifiedNameConverter;
6import org.eclipse.xtext.naming.QualifiedName;
7import org.eclipse.xtext.nodemodel.INode;
8import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
9import org.eclipse.xtext.scoping.IScope;
10import org.eclipse.xtext.scoping.IScopeProvider;
11import tools.refinery.language.model.problem.*;
12import tools.refinery.language.naming.NamingUtil;
13
14import java.util.Deque;
15import java.util.HashSet;
16import java.util.List;
17import java.util.Set;
18
19public class ImplicitVariableScope {
20 private final EObject root;
21
22 private final ExistentialQuantifier quantifier;
23
24 private final ImplicitVariableScope parent;
25
26 private Set<String> knownVariables;
27
28 private ImplicitVariableScope(ExistentialQuantifier quantifier, ImplicitVariableScope parent) {
29 this.root = quantifier;
30 this.quantifier = quantifier;
31 this.parent = parent;
32 this.knownVariables = null;
33 }
34
35 public ImplicitVariableScope(EObject root, ExistentialQuantifier quantifier, Set<String> knownVariables) {
36 this.root = root;
37 this.quantifier = quantifier;
38 this.parent = null;
39 this.knownVariables = new HashSet<>(knownVariables);
40 }
41
42 public ImplicitVariableScope(ExistentialQuantifier root, Set<String> knownVariables) {
43 this(root, root, knownVariables);
44 }
45
46 public void createVariables(IScopeProvider scopeProvider, LinkingHelper linkingHelper,
47 IQualifiedNameConverter qualifiedNameConverter,
48 Deque<ImplicitVariableScope> scopeQueue) {
49 initializeKnownVariables();
50 processEObject(root, scopeProvider, linkingHelper, qualifiedNameConverter);
51 var treeIterator = root.eAllContents();
52 while (treeIterator.hasNext()) {
53 var child = treeIterator.next();
54 if (child instanceof ExistentialQuantifier nestedQuantifier) {
55 scopeQueue.addLast(new ImplicitVariableScope(nestedQuantifier, this));
56 treeIterator.prune();
57 } else {
58 processEObject(child, scopeProvider, linkingHelper, qualifiedNameConverter);
59 }
60 }
61 }
62
63 private void initializeKnownVariables() {
64 boolean hasKnownVariables = knownVariables != null;
65 boolean hasParent = parent != null;
66 if ((hasKnownVariables && hasParent) || (!hasKnownVariables && !hasParent)) {
67 throw new IllegalStateException("Either known variables or parent must be provided, but not both");
68 }
69 if (hasKnownVariables) {
70 return;
71 }
72 if (parent.knownVariables == null) {
73 throw new IllegalStateException("Parent scope must be processed before current scope");
74 }
75 knownVariables = new HashSet<>(parent.knownVariables);
76 }
77
78 private void processEObject(EObject eObject, IScopeProvider scopeProvider, LinkingHelper linkingHelper,
79 IQualifiedNameConverter qualifiedNameConverter) {
80 if (!(eObject instanceof VariableOrNodeExpr variableOrNodeExpr)) {
81 return;
82 }
83 IScope scope = scopeProvider.getScope(variableOrNodeExpr,
84 ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE);
85 List<INode> nodes = NodeModelUtils.findNodesForFeature(variableOrNodeExpr,
86 ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE);
87 for (INode node : nodes) {
88 var variableName = linkingHelper.getCrossRefNodeAsString(node, true);
89 var created = tryCreateVariableForArgument(variableOrNodeExpr, variableName, qualifiedNameConverter,
90 scope);
91 if (created) {
92 break;
93 }
94 }
95 }
96
97 protected boolean tryCreateVariableForArgument(VariableOrNodeExpr variableOrNodeExpr, String variableName,
98 IQualifiedNameConverter qualifiedNameConverter, IScope scope) {
99 if (!NamingUtil.isValidId(variableName)) {
100 return false;
101 }
102 QualifiedName qualifiedName;
103 try {
104 qualifiedName = qualifiedNameConverter.toQualifiedName(variableName);
105 } catch (IllegalArgumentException e) {
106 return false;
107 }
108 if (scope.getSingleElement(qualifiedName) != null) {
109 return false;
110 }
111 if (NamingUtil.isSingletonVariableName(variableName)) {
112 createSingletonVariable(variableOrNodeExpr, variableName);
113 return true;
114 }
115 if (!knownVariables.contains(variableName)) {
116 createVariable(variableName);
117 return true;
118 }
119 return false;
120 }
121
122 protected void createVariable(String variableName) {
123 knownVariables.add(variableName);
124 ImplicitVariable variable = createNamedVariable(variableName);
125 quantifier.getImplicitVariables().add(variable);
126 }
127
128 protected void createSingletonVariable(VariableOrNodeExpr variableOrNodeExpr, String variableName) {
129 ImplicitVariable variable = createNamedVariable(variableName);
130 variableOrNodeExpr.setSingletonVariable(variable);
131 }
132
133 protected ImplicitVariable createNamedVariable(String variableName) {
134 var variable = ProblemFactory.eINSTANCE.createImplicitVariable();
135 variable.setName(variableName);
136 return variable;
137 }
138}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemXmiResourceFactory.java b/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemXmiResourceFactory.java
deleted file mode 100644
index 68aa6016..00000000
--- a/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemXmiResourceFactory.java
+++ /dev/null
@@ -1,16 +0,0 @@
1package tools.refinery.language.resource;
2
3import org.eclipse.emf.common.util.URI;
4import org.eclipse.emf.ecore.resource.Resource;
5import org.eclipse.xtext.resource.IResourceFactory;
6
7import tools.refinery.language.model.problem.util.ProblemResourceFactoryImpl;
8
9public class ProblemXmiResourceFactory implements IResourceFactory {
10 private Resource.Factory problemResourceFactory = new ProblemResourceFactoryImpl();
11
12 @Override
13 public Resource createResource(URI uri) {
14 return problemResourceFactory.createResource(uri);
15 }
16}
diff --git a/subprojects/language/src/main/java/tools/refinery/language/scoping/ProblemScopeProvider.java b/subprojects/language/src/main/java/tools/refinery/language/scoping/ProblemScopeProvider.java
index 567c3c26..c2045aea 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/scoping/ProblemScopeProvider.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/scoping/ProblemScopeProvider.java
@@ -3,34 +3,23 @@
3 */ 3 */
4package tools.refinery.language.scoping; 4package tools.refinery.language.scoping;
5 5
6import java.util.ArrayList; 6import com.google.inject.Inject;
7import java.util.List;
8
9import org.eclipse.emf.ecore.EObject; 7import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EReference; 8import org.eclipse.emf.ecore.EReference;
11import org.eclipse.xtext.EcoreUtil2; 9import org.eclipse.xtext.EcoreUtil2;
12import org.eclipse.xtext.scoping.IScope; 10import org.eclipse.xtext.scoping.IScope;
13import org.eclipse.xtext.scoping.Scopes; 11import org.eclipse.xtext.scoping.Scopes;
14 12import tools.refinery.language.model.problem.*;
15import com.google.inject.Inject;
16
17import tools.refinery.language.model.problem.ClassDeclaration;
18import tools.refinery.language.model.problem.Consequent;
19import tools.refinery.language.model.problem.ExistentialQuantifier;
20import tools.refinery.language.model.problem.NewAction;
21import tools.refinery.language.model.problem.ParametricDefinition;
22import tools.refinery.language.model.problem.Problem;
23import tools.refinery.language.model.problem.ProblemPackage;
24import tools.refinery.language.model.problem.ReferenceDeclaration;
25import tools.refinery.language.model.problem.Variable;
26import tools.refinery.language.model.problem.VariableOrNodeArgument;
27import tools.refinery.language.utils.ProblemDesugarer; 13import tools.refinery.language.utils.ProblemDesugarer;
28 14
15import java.util.ArrayList;
16import java.util.List;
17
29/** 18/**
30 * This class contains custom scoping description. 19 * This class contains custom scoping description.
31 * 20 * <p>
32 * See 21 * See
33 * https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 22 * <a href="https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping">...</a>
34 * on how and when to use it. 23 * on how and when to use it.
35 */ 24 */
36public class ProblemScopeProvider extends AbstractProblemScopeProvider { 25public class ProblemScopeProvider extends AbstractProblemScopeProvider {
@@ -44,7 +33,7 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
44 || reference == ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE) { 33 || reference == ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE) {
45 return getNodesScope(context, scope); 34 return getNodesScope(context, scope);
46 } 35 }
47 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE 36 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE
48 || reference == ProblemPackage.Literals.NEW_ACTION__PARENT 37 || reference == ProblemPackage.Literals.NEW_ACTION__PARENT
49 || reference == ProblemPackage.Literals.DELETE_ACTION__VARIABLE_OR_NODE) { 38 || reference == ProblemPackage.Literals.DELETE_ACTION__VARIABLE_OR_NODE) {
50 return getVariableScope(context, scope); 39 return getVariableScope(context, scope);
@@ -80,8 +69,8 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
80 } 69 }
81 70
82 protected void addSingletonVariableToScope(EObject context, List<Variable> variables) { 71 protected void addSingletonVariableToScope(EObject context, List<Variable> variables) {
83 if (context instanceof VariableOrNodeArgument argument) { 72 if (context instanceof VariableOrNodeExpr expr) {
84 Variable singletonVariable = argument.getSingletonVariable(); 73 Variable singletonVariable = expr.getSingletonVariable();
85 if (singletonVariable != null) { 74 if (singletonVariable != null) {
86 variables.add(singletonVariable); 75 variables.add(singletonVariable);
87 } 76 }
@@ -91,6 +80,8 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
91 protected void addExistentiallyQualifiedVariableToScope(EObject currentContext, List<Variable> variables) { 80 protected void addExistentiallyQualifiedVariableToScope(EObject currentContext, List<Variable> variables) {
92 if (currentContext instanceof ExistentialQuantifier quantifier) { 81 if (currentContext instanceof ExistentialQuantifier quantifier) {
93 variables.addAll(quantifier.getImplicitVariables()); 82 variables.addAll(quantifier.getImplicitVariables());
83 } else if (currentContext instanceof Match match) {
84 variables.addAll(match.getCondition().getImplicitVariables());
94 } else if (currentContext instanceof Consequent consequent) { 85 } else if (currentContext instanceof Consequent consequent) {
95 for (var literal : consequent.getActions()) { 86 for (var literal : consequent.getActions()) {
96 if (literal instanceof NewAction newAction && newAction.getVariable() != null) { 87 if (literal instanceof NewAction newAction && newAction.getVariable() != null) {
@@ -106,10 +97,9 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
106 return delegateScope; 97 return delegateScope;
107 } 98 }
108 var relation = referenceDeclaration.getReferenceType(); 99 var relation = referenceDeclaration.getReferenceType();
109 if (!(relation instanceof ClassDeclaration)) { 100 if (!(relation instanceof ClassDeclaration classDeclaration)) {
110 return delegateScope; 101 return delegateScope;
111 } 102 }
112 var classDeclaration = (ClassDeclaration) relation;
113 var referenceDeclarations = desugarer.getAllReferenceDeclarations(classDeclaration); 103 var referenceDeclarations = desugarer.getAllReferenceDeclarations(classDeclaration);
114 return Scopes.scopeFor(referenceDeclarations, delegateScope); 104 return Scopes.scopeFor(referenceDeclarations, delegateScope);
115 } 105 }
diff --git a/subprojects/language/src/main/java/tools/refinery/language/utils/ProblemUtil.java b/subprojects/language/src/main/java/tools/refinery/language/utils/ProblemUtil.java
index a7acd747..1e5164d3 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/utils/ProblemUtil.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/utils/ProblemUtil.java
@@ -44,7 +44,7 @@ public final class ProblemUtil {
44 } 44 }
45 45
46 public static boolean isSingletonVariable(Variable variable) { 46 public static boolean isSingletonVariable(Variable variable) {
47 return variable.eContainingFeature() == ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE; 47 return variable.eContainingFeature() == ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__SINGLETON_VARIABLE;
48 } 48 }
49 49
50 public static boolean isImplicitVariable(Variable variable) { 50 public static boolean isImplicitVariable(Variable variable) {
diff --git a/subprojects/language/src/main/java/tools/refinery/language/validation/ProblemValidator.java b/subprojects/language/src/main/java/tools/refinery/language/validation/ProblemValidator.java
index a0e78e1d..659d882c 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/validation/ProblemValidator.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/validation/ProblemValidator.java
@@ -8,19 +8,15 @@ import org.eclipse.xtext.validation.Check;
8 8
9import com.google.inject.Inject; 9import com.google.inject.Inject;
10 10
11import tools.refinery.language.model.problem.Node; 11import tools.refinery.language.model.problem.*;
12import tools.refinery.language.model.problem.Problem;
13import tools.refinery.language.model.problem.ProblemPackage;
14import tools.refinery.language.model.problem.Variable;
15import tools.refinery.language.model.problem.VariableOrNodeArgument;
16import tools.refinery.language.resource.ReferenceCounter; 12import tools.refinery.language.resource.ReferenceCounter;
17import tools.refinery.language.utils.ProblemUtil; 13import tools.refinery.language.utils.ProblemUtil;
18 14
19/** 15/**
20 * This class contains custom validation rules. 16 * This class contains custom validation rules.
21 * 17 * <p>
22 * See 18 * See
23 * https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation 19 * <a href="https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation">...</a>
24 */ 20 */
25public class ProblemValidator extends AbstractProblemValidator { 21public class ProblemValidator extends AbstractProblemValidator {
26 private static final String ISSUE_PREFIX = "tools.refinery.language.validation.ProblemValidator."; 22 private static final String ISSUE_PREFIX = "tools.refinery.language.validation.ProblemValidator.";
@@ -33,29 +29,29 @@ public class ProblemValidator extends AbstractProblemValidator {
33 private ReferenceCounter referenceCounter; 29 private ReferenceCounter referenceCounter;
34 30
35 @Check 31 @Check
36 public void checkUniqueVariable(VariableOrNodeArgument argument) { 32 public void checkUniqueVariable(VariableOrNodeExpr expr) {
37 var variableOrNode = argument.getVariableOrNode(); 33 var variableOrNode = expr.getVariableOrNode();
38 if (variableOrNode instanceof Variable variable && ProblemUtil.isImplicitVariable(variable) 34 if (variableOrNode instanceof Variable variable && ProblemUtil.isImplicitVariable(variable)
39 && !ProblemUtil.isSingletonVariable(variable)) { 35 && !ProblemUtil.isSingletonVariable(variable)) {
40 var problem = EcoreUtil2.getContainerOfType(variable, Problem.class); 36 var problem = EcoreUtil2.getContainerOfType(variable, Problem.class);
41 if (problem != null && referenceCounter.countReferences(problem, variable) <= 1) { 37 if (problem != null && referenceCounter.countReferences(problem, variable) <= 1) {
42 var name = variable.getName(); 38 var name = variable.getName();
43 var message = "Variable '%s' has only a single reference. Add another reference or mark is as a singleton variable: '_%s'" 39 var message = ("Variable '%s' has only a single reference. " +
44 .formatted(name, name); 40 "Add another reference or mark is as a singleton variable: '_%s'").formatted(name, name);
45 warning(message, argument, ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE, 41 warning(message, expr, ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE,
46 INSIGNIFICANT_INDEX, SINGLETON_VARIABLE_ISSUE); 42 INSIGNIFICANT_INDEX, SINGLETON_VARIABLE_ISSUE);
47 } 43 }
48 } 44 }
49 } 45 }
50 46
51 @Check 47 @Check
52 public void checkNonUniqueNode(VariableOrNodeArgument argument) { 48 public void checkNonUniqueNode(VariableOrNodeExpr expr) {
53 var variableOrNode = argument.getVariableOrNode(); 49 var variableOrNode = expr.getVariableOrNode();
54 if (variableOrNode instanceof Node node && !ProblemUtil.isIndividualNode(node)) { 50 if (variableOrNode instanceof Node node && !ProblemUtil.isIndividualNode(node)) {
55 var name = node.getName(); 51 var name = node.getName();
56 var message = "Only individual nodes can be referenced in predicates. Mark '%s' as individual with the declaration 'indiv %s.'" 52 var message = ("Only individual nodes can be referenced in predicates. " +
57 .formatted(name, name); 53 "Mark '%s' as individual with the declaration 'indiv %s.'").formatted(name, name);
58 error(message, argument, ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE, 54 error(message, expr, ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE,
59 INSIGNIFICANT_INDEX, NON_INDIVIDUAL_NODE_ISSUE); 55 INSIGNIFICANT_INDEX, NON_INDIVIDUAL_NODE_ISSUE);
60 } 56 }
61 } 57 }
diff --git a/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem b/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
index 2f7c667a..38e77237 100644
--- a/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
+++ b/subprojects/language/src/main/resources/tools/refinery/language/builtin.problem
@@ -30,7 +30,7 @@ pred root(node node).
30% !contains(node, _), !root(node). 30% !contains(node, _), !root(node).
31% 31%
32% error tooManyContainers(contained node) <-> 32% error tooManyContainers(contained node) <->
33% count contains(_, node) > 1 33% #contains(_, node) > 1
34% ; 34% ;
35% contains(_, node), root(node) 35% contains(_, node), root(node)
36% ; 36% ;
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/ProblemParsingTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/ProblemParsingTest.java
index 1e8682a3..3a6e015f 100644
--- a/subprojects/language/src/test/java/tools/refinery/language/tests/ProblemParsingTest.java
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/ProblemParsingTest.java
@@ -1,17 +1,15 @@
1package tools.refinery.language.tests; 1package tools.refinery.language.tests;
2 2
3import static org.hamcrest.MatcherAssert.assertThat; 3import com.google.inject.Inject;
4import static org.hamcrest.Matchers.empty;
5
6import org.eclipse.xtext.testing.InjectWith; 4import org.eclipse.xtext.testing.InjectWith;
7import org.eclipse.xtext.testing.extensions.InjectionExtension; 5import org.eclipse.xtext.testing.extensions.InjectionExtension;
8import org.junit.jupiter.api.Test; 6import org.junit.jupiter.api.Test;
9import org.junit.jupiter.api.extension.ExtendWith; 7import org.junit.jupiter.api.extension.ExtendWith;
10
11import com.google.inject.Inject;
12
13import tools.refinery.language.model.tests.utils.ProblemParseHelper; 8import tools.refinery.language.model.tests.utils.ProblemParseHelper;
14 9
10import static org.hamcrest.MatcherAssert.assertThat;
11import static org.hamcrest.Matchers.empty;
12
15@ExtendWith(InjectionExtension.class) 13@ExtendWith(InjectionExtension.class)
16@InjectWith(ProblemInjectorProvider.class) 14@InjectWith(ProblemInjectorProvider.class)
17class ProblemParsingTest { 15class ProblemParsingTest {
@@ -40,7 +38,7 @@ class ProblemParsingTest {
40 error invalidTaxStatus(Person p) <-> 38 error invalidTaxStatus(Person p) <->
41 taxStatus(p, child), children(p, _q). 39 taxStatus(p, child), children(p, _q).
42 40
43 indiv family. 41 individual family.
44 Family(family). 42 Family(family).
45 members(family, anne): true. 43 members(family, anne): true.
46 members(family, bob). 44 members(family, bob).
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/formatting2/ProblemFormatterTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/formatting2/ProblemFormatterTest.java
index 083c5184..a6e38130 100644
--- a/subprojects/language/src/test/java/tools/refinery/language/tests/formatting2/ProblemFormatterTest.java
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/formatting2/ProblemFormatterTest.java
@@ -1,10 +1,7 @@
1package tools.refinery.language.tests.formatting2; 1package tools.refinery.language.tests.formatting2;
2 2
3import static org.hamcrest.MatcherAssert.assertThat; 3import com.google.inject.Inject;
4import static org.hamcrest.Matchers.equalTo; 4import com.google.inject.Provider;
5
6import java.util.List;
7
8import org.eclipse.xtext.formatting2.FormatterRequest; 5import org.eclipse.xtext.formatting2.FormatterRequest;
9import org.eclipse.xtext.formatting2.IFormatter2; 6import org.eclipse.xtext.formatting2.IFormatter2;
10import org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess; 7import org.eclipse.xtext.formatting2.regionaccess.ITextRegionAccess;
@@ -16,13 +13,14 @@ import org.eclipse.xtext.testing.extensions.InjectionExtension;
16import org.eclipse.xtext.testing.util.ParseHelper; 13import org.eclipse.xtext.testing.util.ParseHelper;
17import org.junit.jupiter.api.Test; 14import org.junit.jupiter.api.Test;
18import org.junit.jupiter.api.extension.ExtendWith; 15import org.junit.jupiter.api.extension.ExtendWith;
19
20import com.google.inject.Inject;
21import com.google.inject.Provider;
22
23import tools.refinery.language.model.problem.Problem; 16import tools.refinery.language.model.problem.Problem;
24import tools.refinery.language.tests.ProblemInjectorProvider; 17import tools.refinery.language.tests.ProblemInjectorProvider;
25 18
19import java.util.List;
20
21import static org.hamcrest.MatcherAssert.assertThat;
22import static org.hamcrest.Matchers.equalTo;
23
26@ExtendWith(InjectionExtension.class) 24@ExtendWith(InjectionExtension.class)
27@InjectWith(ProblemInjectorProvider.class) 25@InjectWith(ProblemInjectorProvider.class)
28class ProblemFormatterTest { 26class ProblemFormatterTest {
@@ -181,7 +179,7 @@ class ProblemFormatterTest {
181 179
182 @Test 180 @Test
183 void individualDeclarationTest() { 181 void individualDeclarationTest() {
184 testFormatter(" indiv a , b . ", "indiv a, b.\n"); 182 testFormatter(" individual a , b . ", "individual a, b.\n");
185 } 183 }
186 184
187 @Test 185 @Test
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/IdentifierTokenProviderTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/IdentifierTokenProviderTest.java
new file mode 100644
index 00000000..abff8d9c
--- /dev/null
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/IdentifierTokenProviderTest.java
@@ -0,0 +1,39 @@
1package tools.refinery.language.tests.parser.antlr;
2
3import com.google.inject.Inject;
4import org.eclipse.xtext.testing.InjectWith;
5import org.eclipse.xtext.testing.extensions.InjectionExtension;
6import org.junit.jupiter.api.extension.ExtendWith;
7import org.junit.jupiter.params.ParameterizedTest;
8import org.junit.jupiter.params.provider.Arguments;
9import org.junit.jupiter.params.provider.MethodSource;
10import tools.refinery.language.parser.antlr.IdentifierTokenProvider;
11import tools.refinery.language.parser.antlr.internal.InternalProblemParser;
12import tools.refinery.language.tests.ProblemInjectorProvider;
13
14import java.util.stream.Stream;
15
16import static org.hamcrest.MatcherAssert.assertThat;
17import static org.hamcrest.Matchers.equalTo;
18
19@ExtendWith(InjectionExtension.class)
20@InjectWith(ProblemInjectorProvider.class)
21class IdentifierTokenProviderTest {
22 @Inject
23 private IdentifierTokenProvider identifierTokenProvider;
24
25 @ParameterizedTest(name = "{0} is identifier: {2}")
26 @MethodSource
27 void isIdentifierTokenTest(String ignoredTokenName, int tokenId, boolean expected) {
28 assertThat(identifierTokenProvider.isIdentifierToken(tokenId), equalTo(expected));
29 }
30
31 static Stream<Arguments> isIdentifierTokenTest() {
32 return Stream.of(
33 Arguments.of("RULE_ID", InternalProblemParser.RULE_ID, true),
34 Arguments.of("contained", InternalProblemParser.Contained, true),
35 Arguments.of("contains", InternalProblemParser.Contains, true),
36 Arguments.of("(", InternalProblemParser.LeftParenthesis, false)
37 );
38 }
39}
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/ProblemTokenSourceTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/ProblemTokenSourceTest.java
new file mode 100644
index 00000000..cb42d5d0
--- /dev/null
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/ProblemTokenSourceTest.java
@@ -0,0 +1,134 @@
1package tools.refinery.language.tests.parser.antlr;
2
3import com.google.inject.Inject;
4import com.google.inject.Provider;
5import com.google.inject.name.Named;
6import org.antlr.runtime.ANTLRStringStream;
7import org.antlr.runtime.Token;
8import org.eclipse.xtext.parser.antlr.Lexer;
9import org.eclipse.xtext.parser.antlr.LexerBindings;
10import org.eclipse.xtext.testing.InjectWith;
11import org.eclipse.xtext.testing.extensions.InjectionExtension;
12import org.hamcrest.Matcher;
13import org.junit.jupiter.api.extension.ExtendWith;
14import org.junit.jupiter.params.ParameterizedTest;
15import org.junit.jupiter.params.provider.Arguments;
16import org.junit.jupiter.params.provider.MethodSource;
17import org.junit.jupiter.params.provider.ValueSource;
18import tools.refinery.language.parser.antlr.IdentifierTokenProvider;
19import tools.refinery.language.parser.antlr.ProblemTokenSource;
20import tools.refinery.language.parser.antlr.internal.InternalProblemParser;
21import tools.refinery.language.tests.ProblemInjectorProvider;
22
23import java.util.ArrayList;
24import java.util.List;
25import java.util.stream.Stream;
26
27import static org.hamcrest.MatcherAssert.assertThat;
28import static org.hamcrest.Matchers.*;
29
30@ExtendWith(InjectionExtension.class)
31@InjectWith(ProblemInjectorProvider.class)
32class ProblemTokenSourceTest {
33 @Inject
34 @Named(LexerBindings.RUNTIME)
35 private Provider<Lexer> lexerProvider;
36
37 @Inject
38 private IdentifierTokenProvider identifierTokenProvider;
39
40 @ParameterizedTest
41 @ValueSource(strings = {
42 "a+b",
43 "a+(b)",
44 "a+(b(x, y), x)",
45 "a + (b)",
46 "a+(b::x)",
47 "c+(a+(b)",
48 "a+(1, b)",
49 // These are never valid expressions, so we do try to peek at the inner plus sign
50 // to limit recursion depth in the token source:
51 "c+(equals+(a, b))",
52 "equals+(equals+(a, b), c)",
53 })
54 void plusSignInTokenStreamTest(String text) {
55 var tokenList = createTokenList(text);
56 assertThat(tokenList, hasTokenOfType(InternalProblemParser.PlusSign));
57 assertThat(tokenList, not(hasTokenOfType(InternalProblemParser.RULE_TRANSITIVE_CLOSURE)));
58 }
59
60 @ParameterizedTest
61 @ValueSource(strings = {
62 "equals+(a, b)",
63 "equals + (a, b)",
64 "equals+(a::x, b)"
65 })
66 void transitiveClosureInTokenStreamTest(String text) {
67 var tokenList = createTokenList(text);
68 assertThat(tokenList, not(hasTokenOfType(InternalProblemParser.PlusSign)));
69 assertThat(tokenList, hasTokenOfType(InternalProblemParser.RULE_TRANSITIVE_CLOSURE));
70 }
71
72 @ParameterizedTest
73 @MethodSource
74 void plusAndTransitiveClosureInSameTokenStreamTest(String text, boolean recursive) {
75 var tokenSource = createTokenSource(text);
76 tokenSource.setRecursive(recursive);
77 Token token;
78 int i = 0;
79 int plusIndex = -1;
80 int transitiveClosureIndex = -1;
81 do {
82 token = tokenSource.nextToken();
83 switch (token.getType()) {
84 case InternalProblemParser.PlusSign -> {
85 assertThat("multiple plus signs", plusIndex, equalTo(-1));
86 plusIndex = i;
87 }
88 case InternalProblemParser.RULE_TRANSITIVE_CLOSURE -> {
89 assertThat("multiple transitive closures", transitiveClosureIndex, equalTo(-1));
90 transitiveClosureIndex = i;
91 }
92 }
93 i++;
94 } while (token.getType() != InternalProblemParser.EOF);
95 assertThat("no plus sign", plusIndex, not(equalTo(-1)));
96 assertThat("no transitive closure", transitiveClosureIndex, not(equalTo(-1)));
97 assertThat("transitive closure before plus", transitiveClosureIndex, greaterThan(plusIndex));
98 }
99
100 static Stream<Arguments> plusAndTransitiveClosureInSameTokenStreamTest() {
101 return Stream.of(
102 Arguments.of("c+(d), equals+(a, b)", false),
103 Arguments.of("foo+(bar baz+(a, b))", false),
104 // Here we can peek at the inner plus sign without recursion:
105 Arguments.of("c+(1, equals+(a, b))", false),
106 // But these cases need recursion:
107 Arguments.of("c+(equals+(a, b))", true),
108 Arguments.of("equals+(equals+(a, b), c)", true)
109 );
110 }
111
112 private ProblemTokenSource createTokenSource(String text) {
113 var lexer = lexerProvider.get();
114 lexer.setCharStream(new ANTLRStringStream(text));
115 var tokenSource = new ProblemTokenSource(lexer);
116 tokenSource.setIdentifierTokenProvider(identifierTokenProvider);
117 return tokenSource;
118 }
119
120 private List<Token> createTokenList(String text) {
121 var tokenSource = createTokenSource(text);
122 var tokens = new ArrayList<Token>();
123 Token token;
124 do {
125 token = tokenSource.nextToken();
126 tokens.add(token);
127 } while (token.getType() != InternalProblemParser.EOF);
128 return tokens;
129 }
130
131 private Matcher<Iterable<? super Token>> hasTokenOfType(int tokenId) {
132 return hasItem(hasProperty("type", equalTo(tokenId)));
133 }
134}
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/TransitiveClosureParserTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/TransitiveClosureParserTest.java
new file mode 100644
index 00000000..96d12edf
--- /dev/null
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/parser/antlr/TransitiveClosureParserTest.java
@@ -0,0 +1,49 @@
1package tools.refinery.language.tests.parser.antlr;
2
3import com.google.inject.Inject;
4import org.eclipse.xtext.testing.InjectWith;
5import org.eclipse.xtext.testing.extensions.InjectionExtension;
6import org.junit.jupiter.api.Test;
7import org.junit.jupiter.api.extension.ExtendWith;
8import tools.refinery.language.model.problem.ArithmeticBinaryExpr;
9import tools.refinery.language.model.problem.Atom;
10import tools.refinery.language.model.problem.BinaryOp;
11import tools.refinery.language.model.problem.ComparisonExpr;
12import tools.refinery.language.model.tests.utils.ProblemParseHelper;
13import tools.refinery.language.tests.ProblemInjectorProvider;
14
15import static org.hamcrest.MatcherAssert.assertThat;
16import static org.hamcrest.Matchers.*;
17
18@ExtendWith(InjectionExtension.class)
19@InjectWith(ProblemInjectorProvider.class)
20class TransitiveClosureParserTest {
21 @Inject
22 private ProblemParseHelper parseHelper;
23
24 @Test
25 void binaryAddOperatorTest() {
26 var problem = parseHelper.parse("""
27 pred foo(int a, int b) <-> a + (b) > 10.
28 """);
29 assertThat(problem.errors(), empty());
30 var literal = problem.pred("foo").conj(0).lit(0).get();
31 assertThat(literal, instanceOf(ComparisonExpr.class));
32 var left = ((ComparisonExpr) literal).getLeft();
33 assertThat(left, instanceOf(ArithmeticBinaryExpr.class));
34 var binary = (ArithmeticBinaryExpr) left;
35 assertThat(binary.getOp(), equalTo(BinaryOp.ADD));
36 }
37
38 @Test
39 void transitiveClosureTest() {
40 var problem = parseHelper.parse("""
41 pred foo(a, b) <-> equals+(a, b).
42 """);
43 assertThat(problem.errors(), empty());
44 var literal = problem.pred("foo").conj(0).lit(0).get();
45 assertThat(literal, instanceOf(Atom.class));
46 var atom = (Atom) literal;
47 assertThat(atom.isTransitiveClosure(), equalTo(true));
48 }
49}
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/scoping/NodeScopingTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/scoping/NodeScopingTest.java
index 5c905ede..9049b8ec 100644
--- a/subprojects/language/src/test/java/tools/refinery/language/tests/scoping/NodeScopingTest.java
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/scoping/NodeScopingTest.java
@@ -1,13 +1,6 @@
1package tools.refinery.language.tests.scoping; 1package tools.refinery.language.tests.scoping;
2 2
3import static org.hamcrest.MatcherAssert.assertThat; 3import com.google.inject.Inject;
4import static org.hamcrest.Matchers.empty;
5import static org.hamcrest.Matchers.equalTo;
6import static org.hamcrest.Matchers.hasItems;
7import static org.hamcrest.Matchers.not;
8
9import java.util.stream.Stream;
10
11import org.eclipse.xtext.testing.InjectWith; 4import org.eclipse.xtext.testing.InjectWith;
12import org.eclipse.xtext.testing.extensions.InjectionExtension; 5import org.eclipse.xtext.testing.extensions.InjectionExtension;
13import org.junit.jupiter.api.Test; 6import org.junit.jupiter.api.Test;
@@ -16,13 +9,15 @@ import org.junit.jupiter.params.ParameterizedTest;
16import org.junit.jupiter.params.provider.Arguments; 9import org.junit.jupiter.params.provider.Arguments;
17import org.junit.jupiter.params.provider.MethodSource; 10import org.junit.jupiter.params.provider.MethodSource;
18import org.junit.jupiter.params.provider.ValueSource; 11import org.junit.jupiter.params.provider.ValueSource;
19
20import com.google.inject.Inject;
21
22import tools.refinery.language.model.tests.utils.ProblemParseHelper; 12import tools.refinery.language.model.tests.utils.ProblemParseHelper;
23import tools.refinery.language.model.tests.utils.WrappedProblem; 13import tools.refinery.language.model.tests.utils.WrappedProblem;
24import tools.refinery.language.tests.ProblemInjectorProvider; 14import tools.refinery.language.tests.ProblemInjectorProvider;
25 15
16import java.util.stream.Stream;
17
18import static org.hamcrest.MatcherAssert.assertThat;
19import static org.hamcrest.Matchers.*;
20
26@ExtendWith(InjectionExtension.class) 21@ExtendWith(InjectionExtension.class)
27@InjectWith(ProblemInjectorProvider.class) 22@InjectWith(ProblemInjectorProvider.class)
28class NodeScopingTest { 23class NodeScopingTest {
@@ -85,7 +80,7 @@ class NodeScopingTest {
85 @MethodSource("individualNodeReferenceSource") 80 @MethodSource("individualNodeReferenceSource")
86 void individualNodeInAssertionTest(String qualifiedNamePrefix, boolean namedProblem) { 81 void individualNodeInAssertionTest(String qualifiedNamePrefix, boolean namedProblem) {
87 var problem = parse(""" 82 var problem = parse("""
88 indiv a, b. 83 individual a, b.
89 pred predicate(node x, node y) <-> node(x). 84 pred predicate(node x, node y) <-> node(x).
90 predicate({PARAM}a, {PARAM}a). 85 predicate({PARAM}a, {PARAM}a).
91 ?predicate({PARAM}a, {PARAM}b). 86 ?predicate({PARAM}a, {PARAM}b).
@@ -102,7 +97,7 @@ class NodeScopingTest {
102 @MethodSource("individualNodeReferenceSource") 97 @MethodSource("individualNodeReferenceSource")
103 void individualNodeInNodeValueAssertionTest(String qualifiedNamePrefix, boolean namedProblem) { 98 void individualNodeInNodeValueAssertionTest(String qualifiedNamePrefix, boolean namedProblem) {
104 var problem = parse(""" 99 var problem = parse("""
105 indiv a. 100 individual a.
106 {PARAM}a: 16. 101 {PARAM}a: 16.
107 """, qualifiedNamePrefix, namedProblem); 102 """, qualifiedNamePrefix, namedProblem);
108 assertThat(problem.errors(), empty()); 103 assertThat(problem.errors(), empty());
@@ -114,7 +109,7 @@ class NodeScopingTest {
114 @MethodSource("individualNodeReferenceSource") 109 @MethodSource("individualNodeReferenceSource")
115 void individualNodeInPredicateTest(String qualifiedNamePrefix, boolean namedProblem) { 110 void individualNodeInPredicateTest(String qualifiedNamePrefix, boolean namedProblem) {
116 var problem = parse(""" 111 var problem = parse("""
117 indiv b. 112 individual b.
118 pred predicate(node a) <-> node({PARAM}b). 113 pred predicate(node a) <-> node({PARAM}b).
119 """); 114 """);
120 assertThat(problem.errors(), empty()); 115 assertThat(problem.errors(), empty());
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/serializer/ProblemSerializerTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/serializer/ProblemSerializerTest.java
index ea858e92..150e47a4 100644
--- a/subprojects/language/src/test/java/tools/refinery/language/tests/serializer/ProblemSerializerTest.java
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/serializer/ProblemSerializerTest.java
@@ -1,13 +1,6 @@
1package tools.refinery.language.tests.serializer; 1package tools.refinery.language.tests.serializer;
2 2
3import static org.hamcrest.MatcherAssert.assertThat; 3import com.google.inject.Inject;
4import static org.hamcrest.Matchers.equalTo;
5
6import java.io.ByteArrayOutputStream;
7import java.io.IOException;
8import java.util.Map;
9import java.util.stream.Stream;
10
11import org.eclipse.emf.common.util.URI; 4import org.eclipse.emf.common.util.URI;
12import org.eclipse.emf.ecore.resource.Resource; 5import org.eclipse.emf.ecore.resource.Resource;
13import org.eclipse.emf.ecore.resource.ResourceSet; 6import org.eclipse.emf.ecore.resource.ResourceSet;
@@ -19,20 +12,18 @@ import org.junit.jupiter.api.extension.ExtendWith;
19import org.junit.jupiter.params.ParameterizedTest; 12import org.junit.jupiter.params.ParameterizedTest;
20import org.junit.jupiter.params.provider.Arguments; 13import org.junit.jupiter.params.provider.Arguments;
21import org.junit.jupiter.params.provider.MethodSource; 14import org.junit.jupiter.params.provider.MethodSource;
22 15import tools.refinery.language.model.problem.*;
23import com.google.inject.Inject;
24
25import tools.refinery.language.model.problem.Atom;
26import tools.refinery.language.model.problem.LogicValue;
27import tools.refinery.language.model.problem.Node;
28import tools.refinery.language.model.problem.PredicateDefinition;
29import tools.refinery.language.model.problem.Problem;
30import tools.refinery.language.model.problem.ProblemFactory;
31import tools.refinery.language.model.problem.Relation;
32import tools.refinery.language.model.problem.VariableOrNode;
33import tools.refinery.language.model.tests.utils.WrappedProblem; 16import tools.refinery.language.model.tests.utils.WrappedProblem;
34import tools.refinery.language.tests.ProblemInjectorProvider; 17import tools.refinery.language.tests.ProblemInjectorProvider;
35 18
19import java.io.ByteArrayOutputStream;
20import java.io.IOException;
21import java.util.Map;
22import java.util.stream.Stream;
23
24import static org.hamcrest.MatcherAssert.assertThat;
25import static org.hamcrest.Matchers.equalTo;
26
36@ExtendWith(InjectionExtension.class) 27@ExtendWith(InjectionExtension.class)
37@InjectWith(ProblemInjectorProvider.class) 28@InjectWith(ProblemInjectorProvider.class)
38class ProblemSerializerTest { 29class ProblemSerializerTest {
@@ -68,7 +59,7 @@ class ProblemSerializerTest {
68 assertSerializedResult(""" 59 assertSerializedResult("""
69 pred foo(node p). 60 pred foo(node p).
70 61
71 indiv a. 62 individual a.
72 """ + serializedAssertion + "\n"); 63 """ + serializedAssertion + "\n");
73 } 64 }
74 65
@@ -166,10 +157,10 @@ class ProblemSerializerTest {
166 private Atom createAtom(Relation relation, VariableOrNode variable1, VariableOrNode variable2) { 157 private Atom createAtom(Relation relation, VariableOrNode variable1, VariableOrNode variable2) {
167 var atom = ProblemFactory.eINSTANCE.createAtom(); 158 var atom = ProblemFactory.eINSTANCE.createAtom();
168 atom.setRelation(relation); 159 atom.setRelation(relation);
169 var arg1 = ProblemFactory.eINSTANCE.createVariableOrNodeArgument(); 160 var arg1 = ProblemFactory.eINSTANCE.createVariableOrNodeExpr();
170 arg1.setVariableOrNode(variable1); 161 arg1.setVariableOrNode(variable1);
171 atom.getArguments().add(arg1); 162 atom.getArguments().add(arg1);
172 var arg2 = ProblemFactory.eINSTANCE.createVariableOrNodeArgument(); 163 var arg2 = ProblemFactory.eINSTANCE.createVariableOrNodeExpr();
173 arg2.setVariableOrNode(variable2); 164 arg2.setVariableOrNode(variable2);
174 atom.getArguments().add(arg2); 165 atom.getArguments().add(arg2);
175 return atom; 166 return atom;
@@ -188,10 +179,10 @@ class ProblemSerializerTest {
188 var atom = ProblemFactory.eINSTANCE.createAtom(); 179 var atom = ProblemFactory.eINSTANCE.createAtom();
189 var equals = nodeType.reference("equals"); 180 var equals = nodeType.reference("equals");
190 atom.setRelation(equals); 181 atom.setRelation(equals);
191 var arg1 = ProblemFactory.eINSTANCE.createVariableOrNodeArgument(); 182 var arg1 = ProblemFactory.eINSTANCE.createVariableOrNodeExpr();
192 arg1.setVariableOrNode(parameter); 183 arg1.setVariableOrNode(parameter);
193 atom.getArguments().add(arg1); 184 atom.getArguments().add(arg1);
194 var arg2 = ProblemFactory.eINSTANCE.createVariableOrNodeArgument(); 185 var arg2 = ProblemFactory.eINSTANCE.createVariableOrNodeExpr();
195 var variable = ProblemFactory.eINSTANCE.createImplicitVariable(); 186 var variable = ProblemFactory.eINSTANCE.createImplicitVariable();
196 variable.setName("_q"); 187 variable.setName("_q");
197 arg2.setSingletonVariable(variable); 188 arg2.setSingletonVariable(variable);
diff --git a/subprojects/language/src/test/java/tools/refinery/language/tests/utils/SymbolCollectorTest.java b/subprojects/language/src/test/java/tools/refinery/language/tests/utils/SymbolCollectorTest.java
index a05f3335..98c16352 100644
--- a/subprojects/language/src/test/java/tools/refinery/language/tests/utils/SymbolCollectorTest.java
+++ b/subprojects/language/src/test/java/tools/refinery/language/tests/utils/SymbolCollectorTest.java
@@ -44,7 +44,7 @@ class SymbolCollectorTest {
44 @Test 44 @Test
45 void individualNodeTest() { 45 void individualNodeTest() {
46 var problem = parseHelper.parse(""" 46 var problem = parseHelper.parse("""
47 indiv a. 47 individual a.
48 """); 48 """);
49 var collectedSymbols = desugarer.collectSymbols(problem.get()); 49 var collectedSymbols = desugarer.collectSymbols(problem.get());
50 var node = problem.individualNode("a"); 50 var node = problem.individualNode("a");
@@ -161,7 +161,7 @@ class SymbolCollectorTest {
161 161
162 static Stream<Arguments> predicateTest() { 162 static Stream<Arguments> predicateTest() {
163 return Stream.of(Arguments.of("pred", ContainmentRole.NONE), Arguments.of("error", ContainmentRole.NONE), 163 return Stream.of(Arguments.of("pred", ContainmentRole.NONE), Arguments.of("error", ContainmentRole.NONE),
164 Arguments.of("contained", ContainmentRole.CONTAINED), Arguments.of("containment", 164 Arguments.of("contained pred", ContainmentRole.CONTAINED), Arguments.of("containment pred",
165 ContainmentRole.CONTAINMENT)); 165 ContainmentRole.CONTAINMENT));
166 } 166 }
167 167
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedArgument.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedArgument.java
index ad57a438..9e4c59f5 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedArgument.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedArgument.java
@@ -2,13 +2,13 @@ package tools.refinery.language.model.tests.utils;
2 2
3import tools.refinery.language.model.problem.*; 3import tools.refinery.language.model.problem.*;
4 4
5public record WrappedArgument(Argument argument) { 5public record WrappedArgument(Expr expr) {
6 public Argument get() { 6 public Expr get() {
7 return argument; 7 return expr;
8 } 8 }
9 9
10 public VariableOrNode variableOrNode() { 10 public VariableOrNode variableOrNode() {
11 return ((VariableOrNodeArgument) argument).getVariableOrNode(); 11 return ((VariableOrNodeExpr) expr).getVariableOrNode();
12 } 12 }
13 13
14 public Variable variable() { 14 public Variable variable() {
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
index 2282198d..4aa71b99 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
@@ -1,20 +1,20 @@
1package tools.refinery.language.model.tests.utils; 1package tools.refinery.language.model.tests.utils;
2 2
3import tools.refinery.language.model.problem.Atom; 3import tools.refinery.language.model.problem.Atom;
4import tools.refinery.language.model.problem.Literal; 4import tools.refinery.language.model.problem.Expr;
5import tools.refinery.language.model.problem.NegativeLiteral; 5import tools.refinery.language.model.problem.NegationExpr;
6 6
7public record WrappedLiteral(Literal literal) { 7public record WrappedLiteral(Expr expr) {
8 public Literal get() { 8 public Expr get() {
9 return literal; 9 return expr;
10 } 10 }
11 11
12 public WrappedAtom atom() { 12 public WrappedAtom atom() {
13 return new WrappedAtom((Atom) literal); 13 return new WrappedAtom((Atom) expr);
14 } 14 }
15 15
16 public WrappedAtom negated() { 16 public WrappedAtom negated() {
17 return new WrappedAtom(((NegativeLiteral) literal).getAtom()); 17 return new WrappedAtom((Atom) ((NegationExpr) expr).getBody());
18 } 18 }
19 19
20 public WrappedArgument arg(int i) { 20 public WrappedArgument arg(int i) {
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedParametricDefinition.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedParametricDefinition.java
index b390051a..c2f18a60 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedParametricDefinition.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedParametricDefinition.java
@@ -4,13 +4,9 @@ import tools.refinery.language.model.problem.Parameter;
4import tools.refinery.language.model.problem.ParametricDefinition; 4import tools.refinery.language.model.problem.ParametricDefinition;
5 5
6public interface WrappedParametricDefinition { 6public interface WrappedParametricDefinition {
7 public ParametricDefinition get(); 7 ParametricDefinition get();
8
9 public default Parameter param(int i) {
10 return get().getParameters().get(i);
11 }
12 8
13 public default WrappedConjunction conj(int i) { 9 default Parameter param(int i) {
14 return new WrappedConjunction(get().getBodies().get(i)); 10 return get().getParameters().get(i);
15 } 11 }
16} 12}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedPredicateDefinition.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedPredicateDefinition.java
index 6b07366d..7b95ecc1 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedPredicateDefinition.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedPredicateDefinition.java
@@ -8,4 +8,8 @@ public record WrappedPredicateDefinition(PredicateDefinition predicateDefinition
8 public PredicateDefinition get() { 8 public PredicateDefinition get() {
9 return predicateDefinition; 9 return predicateDefinition;
10 } 10 }
11
12 public WrappedConjunction conj(int i) {
13 return new WrappedConjunction(predicateDefinition.getBodies().get(i));
14 }
11} 15}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
index b9f299f6..a4cf2eaf 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
@@ -7,7 +7,11 @@ public record WrappedRuleDefinition(RuleDefinition ruleDefinition) implements Wr
7 public RuleDefinition get() { 7 public RuleDefinition get() {
8 return ruleDefinition; 8 return ruleDefinition;
9 } 9 }
10 10
11 public WrappedConjunction conj(int i) {
12 return new WrappedConjunction(ruleDefinition.getPreconditions().get(i));
13 }
14
11 public WrappedConsequent consequent(int i) { 15 public WrappedConsequent consequent(int i) {
12 return new WrappedConsequent(ruleDefinition.getConsequents().get(i)); 16 return new WrappedConsequent(ruleDefinition.getConsequents().get(i));
13 } 17 }
diff --git a/subprojects/store/src/test/java/tools/refinery/store/model/tests/ModelTest.java b/subprojects/store/src/test/java/tools/refinery/store/model/tests/ModelTest.java
index a9c2e3f7..7a89daeb 100644
--- a/subprojects/store/src/test/java/tools/refinery/store/model/tests/ModelTest.java
+++ b/subprojects/store/src/test/java/tools/refinery/store/model/tests/ModelTest.java
@@ -61,6 +61,7 @@ class ModelTest {
61 @Test 61 @Test
62 void modelBuildingArityFailTest() { 62 void modelBuildingArityFailTest() {
63 Relation<Boolean> person = new Relation<>("Person", 1, Boolean.class, false); 63 Relation<Boolean> person = new Relation<>("Person", 1, Boolean.class, false);
64
64 ModelStore store = new ModelStoreImpl(Set.of(person)); 65 ModelStore store = new ModelStoreImpl(Set.of(person));
65 Model model = store.createModel(); 66 Model model = store.createModel();
66 67