aboutsummaryrefslogtreecommitdiffstats
path: root/Domains
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-05-25 15:00:10 -0400
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-05-25 15:00:10 -0400
commit89fe6051866933495237f0c733147700275b9549 (patch)
treefee5157ef3a68af17aac1a8bdfbf7cfa50240e23 /Domains
parentMDEOptimiser implementation of CPS benchmark (diff)
downloadVIATRA-Generator-89fe6051866933495237f0c733147700275b9549.tar.gz
VIATRA-Generator-89fe6051866933495237f0c733147700275b9549.tar.zst
VIATRA-Generator-89fe6051866933495237f0c733147700275b9549.zip
MDEOptimiser tuning for CPS
Diffstat (limited to 'Domains')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/.gitignore5
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin346
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin_diagram293
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.lp2483
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.xmi49
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/solution.txt55
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.xtend21
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsMain.xtend2
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.xtend14
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.xtend29
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/cps.mopt12
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CbcCpsMain.xtendbinbin6363 -> 7229 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CpsToLpTranslator.xtendbinbin11104 -> 11104 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.java40
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.CpsStateCoder.xtendbinbin7626 -> 7626 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.RuleBasedCpsMain.xtendbinbin5189 -> 5193 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/.CpsGenerator.xtendbinbin8807 -> 9849 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.java23
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.CpsMdeOptimiserMain.xtendbinbin4969 -> 6286 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.ExcludedOptimisationInterpreter.xtendbinbin7559 -> 7559 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.java41
21 files changed, 747 insertions, 2666 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/.gitignore b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/.gitignore
index ae3c1726..a71b16b9 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/.gitignore
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/.gitignore
@@ -1 +1,6 @@
1/bin/ 1/bin/
2/problem.lp
3/solution.txt
4/model/cps_fixup.henshin
5/model/problem.xmi
6/mdeo-results
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin
index 21e35a56..a4f4f576 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin
@@ -132,59 +132,112 @@
132 <edges xmi:id="_hW5nsHy5EemI79hpD-o6pA" source="_QzQ2QHy5EemI79hpD-o6pA" target="_WEdqIHy5EemI79hpD-o6pA"> 132 <edges xmi:id="_hW5nsHy5EemI79hpD-o6pA" source="_QzQ2QHy5EemI79hpD-o6pA" target="_WEdqIHy5EemI79hpD-o6pA">
133 <type href="cps.ecore#//Requirement/instances"/> 133 <type href="cps.ecore#//Requirement/instances"/>
134 </edges> 134 </edges>
135 <formula xsi:type="henshin:Not" xmi:id="_jOTOMHy5EemI79hpD-o6pA"> 135 <formula xsi:type="henshin:And" xmi:id="_JNyfMH8VEemiUoPdWqOlQg">
136 <child xsi:type="henshin:NestedCondition" xmi:id="_jOTOMXy5EemI79hpD-o6pA"> 136 <left xsi:type="henshin:Not" xmi:id="_GpwcMX8VEemiUoPdWqOlQg">
137 <conclusion xmi:id="_jOTOMny5EemI79hpD-o6pA"> 137 <child xsi:type="henshin:NestedCondition" xmi:id="_GpwcMn8VEemiUoPdWqOlQg">
138 <nodes xmi:id="_jOT1QHy5EemI79hpD-o6pA" outgoing="_jOT1RHy5EemI79hpD-o6pA _mLtagHy5EemI79hpD-o6pA"> 138 <conclusion xmi:id="_GpwcM38VEemiUoPdWqOlQg" name="2">
139 <type href="cps.ecore#//Requirement"/> 139 <nodes xmi:id="_GpwcNH8VEemiUoPdWqOlQg" outgoing="_GpxDQn8VEemiUoPdWqOlQg">
140 </nodes> 140 <type href="cps.ecore#//Requirement"/>
141 <nodes xmi:id="_jOT1Qny5EemI79hpD-o6pA" incoming="_jOT1RHy5EemI79hpD-o6pA _jOUcUny5EemI79hpD-o6pA"> 141 </nodes>
142 <type href="cps.ecore#//ApplicationInstance"/> 142 <nodes xmi:id="_GpxDQH8VEemiUoPdWqOlQg" incoming="_GpxDQn8VEemiUoPdWqOlQg _GpxDSH8VEemiUoPdWqOlQg" outgoing="_LOADcH8VEemiUoPdWqOlQg">
143 </nodes> 143 <type href="cps.ecore#//ApplicationInstance"/>
144 <nodes xmi:id="_jOT1RXy5EemI79hpD-o6pA" outgoing="_jOUcUXy5EemI79hpD-o6pA _jOUcUny5EemI79hpD-o6pA"> 144 </nodes>
145 <type href="cps.ecore#//ApplicationType"/> 145 <nodes xmi:id="_GpxDQ38VEemiUoPdWqOlQg" outgoing="_GpxDR38VEemiUoPdWqOlQg _GpxDSH8VEemiUoPdWqOlQg">
146 </nodes> 146 <type href="cps.ecore#//ApplicationType"/>
147 <nodes xmi:id="_jOT1R3y5EemI79hpD-o6pA" incoming="_jOUcUXy5EemI79hpD-o6pA" outgoing="_jOUcVXy5EemI79hpD-o6pA"> 147 </nodes>
148 <type href="cps.ecore#//ResourceRequirement"/> 148 <nodes xmi:id="_GpxDRX8VEemiUoPdWqOlQg" incoming="_GpxDR38VEemiUoPdWqOlQg" outgoing="_GpxqUH8VEemiUoPdWqOlQg">
149 </nodes> 149 <type href="cps.ecore#//ResourceRequirement"/>
150 <nodes xmi:id="_jOUcU3y5EemI79hpD-o6pA" incoming="_jOUcVXy5EemI79hpD-o6pA" outgoing="_jOVDYny5EemI79hpD-o6pA"> 150 </nodes>
151 <type href="cps.ecore#//HostType"/> 151 <nodes xmi:id="_GpxDSX8VEemiUoPdWqOlQg" incoming="_GpxqUH8VEemiUoPdWqOlQg" outgoing="_GpxqU38VEemiUoPdWqOlQg">
152 </nodes> 152 <type href="cps.ecore#//HostType"/>
153 <nodes xmi:id="_jOVDYHy5EemI79hpD-o6pA" incoming="_jOVDYny5EemI79hpD-o6pA _l0ud4Hy5EemI79hpD-o6pA"> 153 </nodes>
154 <type href="cps.ecore#//HostInstance"/> 154 <nodes xmi:id="_GpxqUX8VEemiUoPdWqOlQg" incoming="_GpxqU38VEemiUoPdWqOlQg">
155 </nodes> 155 <type href="cps.ecore#//HostInstance"/>
156 <nodes xmi:id="_iu3gMHy5EemI79hpD-o6pA" incoming="_mLtagHy5EemI79hpD-o6pA" outgoing="_l0ud4Hy5EemI79hpD-o6pA"> 156 </nodes>
157 <type href="cps.ecore#//ApplicationInstance"/> 157 <nodes xmi:id="_DK7k4H8VEemiUoPdWqOlQg" description="" incoming="_LOADcH8VEemiUoPdWqOlQg">
158 </nodes> 158 <type href="cps.ecore#//HostInstance"/>
159 <edges xmi:id="_jOT1RHy5EemI79hpD-o6pA" source="_jOT1QHy5EemI79hpD-o6pA" target="_jOT1Qny5EemI79hpD-o6pA"> 159 </nodes>
160 <type href="cps.ecore#//Requirement/instances"/> 160 <edges xmi:id="_GpxDQn8VEemiUoPdWqOlQg" source="_GpwcNH8VEemiUoPdWqOlQg" target="_GpxDQH8VEemiUoPdWqOlQg">
161 </edges> 161 <type href="cps.ecore#//Requirement/instances"/>
162 <edges xmi:id="_jOUcUXy5EemI79hpD-o6pA" source="_jOT1RXy5EemI79hpD-o6pA" target="_jOT1R3y5EemI79hpD-o6pA"> 162 </edges>
163 <type href="cps.ecore#//ApplicationType/requirements"/> 163 <edges xmi:id="_GpxDR38VEemiUoPdWqOlQg" source="_GpxDQ38VEemiUoPdWqOlQg" target="_GpxDRX8VEemiUoPdWqOlQg">
164 </edges> 164 <type href="cps.ecore#//ApplicationType/requirements"/>
165 <edges xmi:id="_jOUcUny5EemI79hpD-o6pA" source="_jOT1RXy5EemI79hpD-o6pA" target="_jOT1Qny5EemI79hpD-o6pA"> 165 </edges>
166 <type href="cps.ecore#//ApplicationType/instances"/> 166 <edges xmi:id="_GpxDSH8VEemiUoPdWqOlQg" source="_GpxDQ38VEemiUoPdWqOlQg" target="_GpxDQH8VEemiUoPdWqOlQg">
167 </edges> 167 <type href="cps.ecore#//ApplicationType/instances"/>
168 <edges xmi:id="_jOUcVXy5EemI79hpD-o6pA" source="_jOT1R3y5EemI79hpD-o6pA" target="_jOUcU3y5EemI79hpD-o6pA"> 168 </edges>
169 <type href="cps.ecore#//ResourceRequirement/hostType"/> 169 <edges xmi:id="_GpxqUH8VEemiUoPdWqOlQg" source="_GpxDRX8VEemiUoPdWqOlQg" target="_GpxDSX8VEemiUoPdWqOlQg">
170 </edges> 170 <type href="cps.ecore#//ResourceRequirement/hostType"/>
171 <edges xmi:id="_jOVDYny5EemI79hpD-o6pA" source="_jOUcU3y5EemI79hpD-o6pA" target="_jOVDYHy5EemI79hpD-o6pA"> 171 </edges>
172 <type href="cps.ecore#//HostType/instances"/> 172 <edges xmi:id="_GpxqU38VEemiUoPdWqOlQg" source="_GpxDSX8VEemiUoPdWqOlQg" target="_GpxqUX8VEemiUoPdWqOlQg">
173 </edges> 173 <type href="cps.ecore#//HostType/instances"/>
174 <edges xmi:id="_l0ud4Hy5EemI79hpD-o6pA" source="_iu3gMHy5EemI79hpD-o6pA" target="_jOVDYHy5EemI79hpD-o6pA"> 174 </edges>
175 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/> 175 <edges xmi:id="_LOADcH8VEemiUoPdWqOlQg" source="_GpxDQH8VEemiUoPdWqOlQg" target="_DK7k4H8VEemiUoPdWqOlQg">
176 </edges> 176 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
177 <edges xmi:id="_mLtagHy5EemI79hpD-o6pA" source="_jOT1QHy5EemI79hpD-o6pA" target="_iu3gMHy5EemI79hpD-o6pA"> 177 </edges>
178 <type href="cps.ecore#//Requirement/instances"/> 178 </conclusion>
179 </edges> 179 <mappings xmi:id="_GpwcNX8VEemiUoPdWqOlQg" origin="_QzQ2QHy5EemI79hpD-o6pA" image="_GpwcNH8VEemiUoPdWqOlQg"/>
180 </conclusion> 180 <mappings xmi:id="_GpxDQX8VEemiUoPdWqOlQg" origin="_WEdqIHy5EemI79hpD-o6pA" image="_GpxDQH8VEemiUoPdWqOlQg"/>
181 <mappings xmi:id="_jOT1QXy5EemI79hpD-o6pA" origin="_QzQ2QHy5EemI79hpD-o6pA" image="_jOT1QHy5EemI79hpD-o6pA"/> 181 <mappings xmi:id="_GpxDRH8VEemiUoPdWqOlQg" origin="_U88ocHy5EemI79hpD-o6pA" image="_GpxDQ38VEemiUoPdWqOlQg"/>
182 <mappings xmi:id="_jOT1Q3y5EemI79hpD-o6pA" origin="_WEdqIHy5EemI79hpD-o6pA" image="_jOT1Qny5EemI79hpD-o6pA"/> 182 <mappings xmi:id="_GpxDRn8VEemiUoPdWqOlQg" origin="_YuZg0Hy5EemI79hpD-o6pA" image="_GpxDRX8VEemiUoPdWqOlQg"/>
183 <mappings xmi:id="_jOT1Rny5EemI79hpD-o6pA" origin="_U88ocHy5EemI79hpD-o6pA" image="_jOT1RXy5EemI79hpD-o6pA"/> 183 <mappings xmi:id="_GpxDSn8VEemiUoPdWqOlQg" origin="_XGRscHy5EemI79hpD-o6pA" image="_GpxDSX8VEemiUoPdWqOlQg"/>
184 <mappings xmi:id="_jOUcUHy5EemI79hpD-o6pA" origin="_YuZg0Hy5EemI79hpD-o6pA" image="_jOT1R3y5EemI79hpD-o6pA"/> 184 <mappings xmi:id="_GpxqUn8VEemiUoPdWqOlQg" origin="_XfSpYHy5EemI79hpD-o6pA" image="_GpxqUX8VEemiUoPdWqOlQg"/>
185 <mappings xmi:id="_jOUcVHy5EemI79hpD-o6pA" origin="_XGRscHy5EemI79hpD-o6pA" image="_jOUcU3y5EemI79hpD-o6pA"/> 185 </child>
186 <mappings xmi:id="_jOVDYXy5EemI79hpD-o6pA" origin="_XfSpYHy5EemI79hpD-o6pA" image="_jOVDYHy5EemI79hpD-o6pA"/> 186 </left>
187 </child> 187 <right xsi:type="henshin:Not" xmi:id="_JNyfMX8VEemiUoPdWqOlQg">
188 <child xsi:type="henshin:NestedCondition" xmi:id="_JNzGQH8VEemiUoPdWqOlQg">
189 <conclusion xmi:id="_JNzGQX8VEemiUoPdWqOlQg" name="1">
190 <nodes xmi:id="_JNzGQn8VEemiUoPdWqOlQg" outgoing="_JNztUH8VEemiUoPdWqOlQg _mLtagHy5EemI79hpD-o6pA">
191 <type href="cps.ecore#//Requirement"/>
192 </nodes>
193 <nodes xmi:id="_JNzGRH8VEemiUoPdWqOlQg" incoming="_JNztUH8VEemiUoPdWqOlQg _JN0UY38VEemiUoPdWqOlQg">
194 <type href="cps.ecore#//ApplicationInstance"/>
195 </nodes>
196 <nodes xmi:id="_iu3gMHy5EemI79hpD-o6pA" incoming="_mLtagHy5EemI79hpD-o6pA" outgoing="_l0ud4Hy5EemI79hpD-o6pA">
197 <type href="cps.ecore#//ApplicationInstance"/>
198 </nodes>
199 <nodes xmi:id="_JNztVH8VEemiUoPdWqOlQg" outgoing="_JN0UYn8VEemiUoPdWqOlQg _JN0UY38VEemiUoPdWqOlQg">
200 <type href="cps.ecore#//ApplicationType"/>
201 </nodes>
202 <nodes xmi:id="_JN0UYH8VEemiUoPdWqOlQg" incoming="_JN0UYn8VEemiUoPdWqOlQg" outgoing="_JN07cn8VEemiUoPdWqOlQg">
203 <type href="cps.ecore#//ResourceRequirement"/>
204 </nodes>
205 <nodes xmi:id="_JN07cH8VEemiUoPdWqOlQg" incoming="_JN07cn8VEemiUoPdWqOlQg" outgoing="_JN1igX8VEemiUoPdWqOlQg">
206 <type href="cps.ecore#//HostType"/>
207 </nodes>
208 <nodes xmi:id="_JN07c38VEemiUoPdWqOlQg" incoming="_JN1igX8VEemiUoPdWqOlQg _l0ud4Hy5EemI79hpD-o6pA">
209 <type href="cps.ecore#//HostInstance"/>
210 </nodes>
211 <edges xmi:id="_JNztUH8VEemiUoPdWqOlQg" source="_JNzGQn8VEemiUoPdWqOlQg" target="_JNzGRH8VEemiUoPdWqOlQg">
212 <type href="cps.ecore#//Requirement/instances"/>
213 </edges>
214 <edges xmi:id="_JN0UYn8VEemiUoPdWqOlQg" source="_JNztVH8VEemiUoPdWqOlQg" target="_JN0UYH8VEemiUoPdWqOlQg">
215 <type href="cps.ecore#//ApplicationType/requirements"/>
216 </edges>
217 <edges xmi:id="_JN0UY38VEemiUoPdWqOlQg" source="_JNztVH8VEemiUoPdWqOlQg" target="_JNzGRH8VEemiUoPdWqOlQg">
218 <type href="cps.ecore#//ApplicationType/instances"/>
219 </edges>
220 <edges xmi:id="_JN07cn8VEemiUoPdWqOlQg" source="_JN0UYH8VEemiUoPdWqOlQg" target="_JN07cH8VEemiUoPdWqOlQg">
221 <type href="cps.ecore#//ResourceRequirement/hostType"/>
222 </edges>
223 <edges xmi:id="_JN1igX8VEemiUoPdWqOlQg" source="_JN07cH8VEemiUoPdWqOlQg" target="_JN07c38VEemiUoPdWqOlQg">
224 <type href="cps.ecore#//HostType/instances"/>
225 </edges>
226 <edges xmi:id="_mLtagHy5EemI79hpD-o6pA" source="_JNzGQn8VEemiUoPdWqOlQg" target="_iu3gMHy5EemI79hpD-o6pA">
227 <type href="cps.ecore#//Requirement/instances"/>
228 </edges>
229 <edges xmi:id="_l0ud4Hy5EemI79hpD-o6pA" source="_iu3gMHy5EemI79hpD-o6pA" target="_JN07c38VEemiUoPdWqOlQg">
230 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
231 </edges>
232 </conclusion>
233 <mappings xmi:id="_JNzGQ38VEemiUoPdWqOlQg" origin="_QzQ2QHy5EemI79hpD-o6pA" image="_JNzGQn8VEemiUoPdWqOlQg"/>
234 <mappings xmi:id="_JNzGRX8VEemiUoPdWqOlQg" origin="_WEdqIHy5EemI79hpD-o6pA" image="_JNzGRH8VEemiUoPdWqOlQg"/>
235 <mappings xmi:id="_JNztVX8VEemiUoPdWqOlQg" origin="_U88ocHy5EemI79hpD-o6pA" image="_JNztVH8VEemiUoPdWqOlQg"/>
236 <mappings xmi:id="_JN0UYX8VEemiUoPdWqOlQg" origin="_YuZg0Hy5EemI79hpD-o6pA" image="_JN0UYH8VEemiUoPdWqOlQg"/>
237 <mappings xmi:id="_JN07cX8VEemiUoPdWqOlQg" origin="_XGRscHy5EemI79hpD-o6pA" image="_JN07cH8VEemiUoPdWqOlQg"/>
238 <mappings xmi:id="_JN1igH8VEemiUoPdWqOlQg" origin="_XfSpYHy5EemI79hpD-o6pA" image="_JN07c38VEemiUoPdWqOlQg"/>
239 </child>
240 </right>
188 </formula> 241 </formula>
189 </lhs> 242 </lhs>
190 <rhs xmi:id="_W9bH4Hy4EemI79hpD-o6pA" name="Rhs"> 243 <rhs xmi:id="_W9bH4Hy4EemI79hpD-o6pA" name="Rhs">
@@ -255,4 +308,191 @@
255 <mappings xmi:id="_OdwiAXy6EemI79hpD-o6pA" origin="_OdtesHy6EemI79hpD-o6pA" image="_OdwiAHy6EemI79hpD-o6pA"/> 308 <mappings xmi:id="_OdwiAXy6EemI79hpD-o6pA" origin="_OdtesHy6EemI79hpD-o6pA" image="_OdwiAHy6EemI79hpD-o6pA"/>
256 <mappings xmi:id="_PGadcny6EemI79hpD-o6pA" origin="_PGadcHy6EemI79hpD-o6pA" image="_PGadcXy6EemI79hpD-o6pA"/> 309 <mappings xmi:id="_PGadcny6EemI79hpD-o6pA" origin="_PGadcHy6EemI79hpD-o6pA" image="_PGadcXy6EemI79hpD-o6pA"/>
257 </units> 310 </units>
311 <units xsi:type="henshin:Rule" xmi:id="_4lbl0H8UEemiUoPdWqOlQg" name="reallocate">
312 <lhs xmi:id="_4lkvwH8UEemiUoPdWqOlQg" name="Lhs">
313 <nodes xmi:id="_VfKxQH8VEemiUoPdWqOlQg" outgoing="_uW8jIH8VEemiUoPdWqOlQg">
314 <type href="cps.ecore#//Requirement"/>
315 </nodes>
316 <nodes xmi:id="_WJkZIH8VEemiUoPdWqOlQg" outgoing="_4SqlYH8VEemiUoPdWqOlQg _44kHwH8VEemiUoPdWqOlQg">
317 <type href="cps.ecore#//ApplicationType"/>
318 </nodes>
319 <nodes xmi:id="_Yz9i0H8VEemiUoPdWqOlQg" incoming="_5r5CIH8VEemiUoPdWqOlQg">
320 <type href="cps.ecore#//HostInstance"/>
321 </nodes>
322 <nodes xmi:id="_cTchcH8VEemiUoPdWqOlQg" incoming="_uW8jIH8VEemiUoPdWqOlQg _4SqlYH8VEemiUoPdWqOlQg" outgoing="_3NH5oH8VEemiUoPdWqOlQg">
323 <type href="cps.ecore#//ApplicationInstance"/>
324 </nodes>
325 <nodes xmi:id="_fYauUH8VEemiUoPdWqOlQg" incoming="_44kHwH8VEemiUoPdWqOlQg" outgoing="_5Rch0H8VEemiUoPdWqOlQg">
326 <type href="cps.ecore#//ResourceRequirement"/>
327 </nodes>
328 <nodes xmi:id="_kl-_YH8VEemiUoPdWqOlQg" incoming="_5Rch0H8VEemiUoPdWqOlQg" outgoing="_5r5CIH8VEemiUoPdWqOlQg">
329 <type href="cps.ecore#//HostType"/>
330 </nodes>
331 <nodes xmi:id="_wZrP4H8VEemiUoPdWqOlQg" incoming="_3NH5oH8VEemiUoPdWqOlQg">
332 <type href="cps.ecore#//HostInstance"/>
333 </nodes>
334 <edges xmi:id="_uW8jIH8VEemiUoPdWqOlQg" source="_VfKxQH8VEemiUoPdWqOlQg" target="_cTchcH8VEemiUoPdWqOlQg">
335 <type href="cps.ecore#//Requirement/instances"/>
336 </edges>
337 <edges xmi:id="_4SqlYH8VEemiUoPdWqOlQg" source="_WJkZIH8VEemiUoPdWqOlQg" target="_cTchcH8VEemiUoPdWqOlQg">
338 <type href="cps.ecore#//ApplicationType/instances"/>
339 </edges>
340 <edges xmi:id="_44kHwH8VEemiUoPdWqOlQg" source="_WJkZIH8VEemiUoPdWqOlQg" target="_fYauUH8VEemiUoPdWqOlQg">
341 <type href="cps.ecore#//ApplicationType/requirements"/>
342 </edges>
343 <edges xmi:id="_5Rch0H8VEemiUoPdWqOlQg" source="_fYauUH8VEemiUoPdWqOlQg" target="_kl-_YH8VEemiUoPdWqOlQg">
344 <type href="cps.ecore#//ResourceRequirement/hostType"/>
345 </edges>
346 <edges xmi:id="_5r5CIH8VEemiUoPdWqOlQg" source="_kl-_YH8VEemiUoPdWqOlQg" target="_Yz9i0H8VEemiUoPdWqOlQg">
347 <type href="cps.ecore#//HostType/instances"/>
348 </edges>
349 <edges xmi:id="_3NH5oH8VEemiUoPdWqOlQg" source="_cTchcH8VEemiUoPdWqOlQg" target="_wZrP4H8VEemiUoPdWqOlQg">
350 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
351 </edges>
352 <formula xsi:type="henshin:Not" xmi:id="_9Q-5gH8VEemiUoPdWqOlQg">
353 <child xsi:type="henshin:NestedCondition" xmi:id="_9Q-5gX8VEemiUoPdWqOlQg">
354 <conclusion xmi:id="_9Q-5gn8VEemiUoPdWqOlQg">
355 <nodes xmi:id="_9Q-5g38VEemiUoPdWqOlQg" outgoing="_9Q-5h38VEemiUoPdWqOlQg _ulPd0H8VEemiUoPdWqOlQg">
356 <type href="cps.ecore#//Requirement"/>
357 </nodes>
358 <nodes xmi:id="_9Q-5hX8VEemiUoPdWqOlQg" incoming="_9Q-5h38VEemiUoPdWqOlQg _9Q-5jX8VEemiUoPdWqOlQg" outgoing="_9Q-5mH8VEemiUoPdWqOlQg">
359 <type href="cps.ecore#//ApplicationInstance"/>
360 </nodes>
361 <nodes xmi:id="_Xr-AAH8VEemiUoPdWqOlQg" incoming="_ulPd0H8VEemiUoPdWqOlQg" outgoing="_-vrFEH8VEemiUoPdWqOlQg">
362 <type href="cps.ecore#//ApplicationInstance"/>
363 </nodes>
364 <nodes xmi:id="_9Q-5i38VEemiUoPdWqOlQg" outgoing="_9Q-5jX8VEemiUoPdWqOlQg _9Q-5kH8VEemiUoPdWqOlQg">
365 <type href="cps.ecore#//ApplicationType"/>
366 </nodes>
367 <nodes xmi:id="_9Q-5jn8VEemiUoPdWqOlQg" incoming="_9Q-5kH8VEemiUoPdWqOlQg" outgoing="_9Q-5mX8VEemiUoPdWqOlQg">
368 <type href="cps.ecore#//ResourceRequirement"/>
369 </nodes>
370 <nodes xmi:id="_9Q-5kX8VEemiUoPdWqOlQg" incoming="_9Q-5lX8VEemiUoPdWqOlQg _-vrFEH8VEemiUoPdWqOlQg">
371 <type href="cps.ecore#//HostInstance"/>
372 </nodes>
373 <nodes xmi:id="_9Q-5k38VEemiUoPdWqOlQg" incoming="_9Q-5mX8VEemiUoPdWqOlQg" outgoing="_9Q-5lX8VEemiUoPdWqOlQg">
374 <type href="cps.ecore#//HostType"/>
375 </nodes>
376 <nodes xmi:id="_9Q-5ln8VEemiUoPdWqOlQg" incoming="_9Q-5mH8VEemiUoPdWqOlQg">
377 <type href="cps.ecore#//HostInstance"/>
378 </nodes>
379 <edges xmi:id="_9Q-5h38VEemiUoPdWqOlQg" source="_9Q-5g38VEemiUoPdWqOlQg" target="_9Q-5hX8VEemiUoPdWqOlQg">
380 <type href="cps.ecore#//Requirement/instances"/>
381 </edges>
382 <edges xmi:id="_9Q-5jX8VEemiUoPdWqOlQg" source="_9Q-5i38VEemiUoPdWqOlQg" target="_9Q-5hX8VEemiUoPdWqOlQg">
383 <type href="cps.ecore#//ApplicationType/instances"/>
384 </edges>
385 <edges xmi:id="_9Q-5kH8VEemiUoPdWqOlQg" source="_9Q-5i38VEemiUoPdWqOlQg" target="_9Q-5jn8VEemiUoPdWqOlQg">
386 <type href="cps.ecore#//ApplicationType/requirements"/>
387 </edges>
388 <edges xmi:id="_9Q-5lX8VEemiUoPdWqOlQg" source="_9Q-5k38VEemiUoPdWqOlQg" target="_9Q-5kX8VEemiUoPdWqOlQg">
389 <type href="cps.ecore#//HostType/instances"/>
390 </edges>
391 <edges xmi:id="_9Q-5mH8VEemiUoPdWqOlQg" source="_9Q-5hX8VEemiUoPdWqOlQg" target="_9Q-5ln8VEemiUoPdWqOlQg">
392 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
393 </edges>
394 <edges xmi:id="_9Q-5mX8VEemiUoPdWqOlQg" source="_9Q-5jn8VEemiUoPdWqOlQg" target="_9Q-5k38VEemiUoPdWqOlQg">
395 <type href="cps.ecore#//ResourceRequirement/hostType"/>
396 </edges>
397 <edges xmi:id="_ulPd0H8VEemiUoPdWqOlQg" source="_9Q-5g38VEemiUoPdWqOlQg" target="_Xr-AAH8VEemiUoPdWqOlQg">
398 <type href="cps.ecore#//Requirement/instances"/>
399 </edges>
400 <edges xmi:id="_-vrFEH8VEemiUoPdWqOlQg" source="_Xr-AAH8VEemiUoPdWqOlQg" target="_9Q-5kX8VEemiUoPdWqOlQg">
401 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
402 </edges>
403 </conclusion>
404 <mappings xmi:id="_9Q-5hH8VEemiUoPdWqOlQg" origin="_VfKxQH8VEemiUoPdWqOlQg" image="_9Q-5g38VEemiUoPdWqOlQg"/>
405 <mappings xmi:id="_9Q-5hn8VEemiUoPdWqOlQg" origin="_cTchcH8VEemiUoPdWqOlQg" image="_9Q-5hX8VEemiUoPdWqOlQg"/>
406 <mappings xmi:id="_9Q-5jH8VEemiUoPdWqOlQg" origin="_WJkZIH8VEemiUoPdWqOlQg" image="_9Q-5i38VEemiUoPdWqOlQg"/>
407 <mappings xmi:id="_9Q-5j38VEemiUoPdWqOlQg" origin="_fYauUH8VEemiUoPdWqOlQg" image="_9Q-5jn8VEemiUoPdWqOlQg"/>
408 <mappings xmi:id="_9Q-5kn8VEemiUoPdWqOlQg" origin="_Yz9i0H8VEemiUoPdWqOlQg" image="_9Q-5kX8VEemiUoPdWqOlQg"/>
409 <mappings xmi:id="_9Q-5lH8VEemiUoPdWqOlQg" origin="_kl-_YH8VEemiUoPdWqOlQg" image="_9Q-5k38VEemiUoPdWqOlQg"/>
410 <mappings xmi:id="_9Q-5l38VEemiUoPdWqOlQg" origin="_wZrP4H8VEemiUoPdWqOlQg" image="_9Q-5ln8VEemiUoPdWqOlQg"/>
411 </child>
412 </formula>
413 </lhs>
414 <rhs xmi:id="_4lnMAH8UEemiUoPdWqOlQg" name="Rhs">
415 <nodes xmi:id="_VfNNgH8VEemiUoPdWqOlQg" outgoing="_uW9KMH8VEemiUoPdWqOlQg">
416 <type href="cps.ecore#//Requirement"/>
417 </nodes>
418 <nodes xmi:id="_WJkZIX8VEemiUoPdWqOlQg" outgoing="_4SqlYX8VEemiUoPdWqOlQg _44kHwX8VEemiUoPdWqOlQg">
419 <type href="cps.ecore#//ApplicationType"/>
420 </nodes>
421 <nodes xmi:id="_Y0DCYH8VEemiUoPdWqOlQg" incoming="_5r5CIX8VEemiUoPdWqOlQg __Te8wH8VEemiUoPdWqOlQg">
422 <type href="cps.ecore#//HostInstance"/>
423 </nodes>
424 <nodes xmi:id="_cTchcX8VEemiUoPdWqOlQg" incoming="_uW9KMH8VEemiUoPdWqOlQg _4SqlYX8VEemiUoPdWqOlQg" outgoing="__Te8wH8VEemiUoPdWqOlQg">
425 <type href="cps.ecore#//ApplicationInstance"/>
426 </nodes>
427 <nodes xmi:id="_fYbVYH8VEemiUoPdWqOlQg" incoming="_44kHwX8VEemiUoPdWqOlQg" outgoing="_5Rch0X8VEemiUoPdWqOlQg">
428 <type href="cps.ecore#//ResourceRequirement"/>
429 </nodes>
430 <nodes xmi:id="_kl-_YX8VEemiUoPdWqOlQg" incoming="_5Rch0X8VEemiUoPdWqOlQg" outgoing="_5r5CIX8VEemiUoPdWqOlQg">
431 <type href="cps.ecore#//HostType"/>
432 </nodes>
433 <nodes xmi:id="_6wB_sH8VEemiUoPdWqOlQg">
434 <type href="cps.ecore#//HostInstance"/>
435 </nodes>
436 <edges xmi:id="_uW9KMH8VEemiUoPdWqOlQg" source="_VfNNgH8VEemiUoPdWqOlQg" target="_cTchcX8VEemiUoPdWqOlQg">
437 <type href="cps.ecore#//Requirement/instances"/>
438 </edges>
439 <edges xmi:id="_4SqlYX8VEemiUoPdWqOlQg" source="_WJkZIX8VEemiUoPdWqOlQg" target="_cTchcX8VEemiUoPdWqOlQg">
440 <type href="cps.ecore#//ApplicationType/instances"/>
441 </edges>
442 <edges xmi:id="_44kHwX8VEemiUoPdWqOlQg" source="_WJkZIX8VEemiUoPdWqOlQg" target="_fYbVYH8VEemiUoPdWqOlQg">
443 <type href="cps.ecore#//ApplicationType/requirements"/>
444 </edges>
445 <edges xmi:id="_5Rch0X8VEemiUoPdWqOlQg" source="_fYbVYH8VEemiUoPdWqOlQg" target="_kl-_YX8VEemiUoPdWqOlQg">
446 <type href="cps.ecore#//ResourceRequirement/hostType"/>
447 </edges>
448 <edges xmi:id="_5r5CIX8VEemiUoPdWqOlQg" source="_kl-_YX8VEemiUoPdWqOlQg" target="_Y0DCYH8VEemiUoPdWqOlQg">
449 <type href="cps.ecore#//HostType/instances"/>
450 </edges>
451 <edges xmi:id="__Te8wH8VEemiUoPdWqOlQg" source="_cTchcX8VEemiUoPdWqOlQg" target="_Y0DCYH8VEemiUoPdWqOlQg">
452 <type href="cps.ecore#//ApplicationInstance/allocatedTo"/>
453 </edges>
454 </rhs>
455 <mappings xmi:id="_VfNNgX8VEemiUoPdWqOlQg" origin="_VfKxQH8VEemiUoPdWqOlQg" image="_VfNNgH8VEemiUoPdWqOlQg"/>
456 <mappings xmi:id="_WJkZIn8VEemiUoPdWqOlQg" origin="_WJkZIH8VEemiUoPdWqOlQg" image="_WJkZIX8VEemiUoPdWqOlQg"/>
457 <mappings xmi:id="_Y0DCYX8VEemiUoPdWqOlQg" origin="_Yz9i0H8VEemiUoPdWqOlQg" image="_Y0DCYH8VEemiUoPdWqOlQg"/>
458 <mappings xmi:id="_cTchcn8VEemiUoPdWqOlQg" origin="_cTchcH8VEemiUoPdWqOlQg" image="_cTchcX8VEemiUoPdWqOlQg"/>
459 <mappings xmi:id="_fYbVYX8VEemiUoPdWqOlQg" origin="_fYauUH8VEemiUoPdWqOlQg" image="_fYbVYH8VEemiUoPdWqOlQg"/>
460 <mappings xmi:id="_kl_mcH8VEemiUoPdWqOlQg" origin="_kl-_YH8VEemiUoPdWqOlQg" image="_kl-_YX8VEemiUoPdWqOlQg"/>
461 <mappings xmi:id="_6wB_sX8VEemiUoPdWqOlQg" origin="_wZrP4H8VEemiUoPdWqOlQg" image="_6wB_sH8VEemiUoPdWqOlQg"/>
462 </units>
463 <units xsi:type="henshin:Rule" xmi:id="_7SLYkH8XEemiUoPdWqOlQg" name="deleteAppInstance">
464 <lhs xmi:id="_7SQREH8XEemiUoPdWqOlQg" name="Lhs">
465 <nodes xmi:id="_AUFMMH8YEemiUoPdWqOlQg" outgoing="_IR7MgH8YEemiUoPdWqOlQg _InEWEH8YEemiUoPdWqOlQg">
466 <type href="cps.ecore#//Requirement"/>
467 </nodes>
468 <nodes xmi:id="_A8eo8H8YEemiUoPdWqOlQg" incoming="_InEWEH8YEemiUoPdWqOlQg" outgoing="_H6p8AH8YEemiUoPdWqOlQg">
469 <type href="cps.ecore#//ApplicationType"/>
470 </nodes>
471 <nodes xmi:id="_Dova4H8YEemiUoPdWqOlQg" incoming="_H6p8AH8YEemiUoPdWqOlQg _IR7MgH8YEemiUoPdWqOlQg">
472 <type href="cps.ecore#//ApplicationInstance"/>
473 </nodes>
474 <edges xmi:id="_H6p8AH8YEemiUoPdWqOlQg" source="_A8eo8H8YEemiUoPdWqOlQg" target="_Dova4H8YEemiUoPdWqOlQg">
475 <type href="cps.ecore#//ApplicationType/instances"/>
476 </edges>
477 <edges xmi:id="_IR7MgH8YEemiUoPdWqOlQg" source="_AUFMMH8YEemiUoPdWqOlQg" target="_Dova4H8YEemiUoPdWqOlQg">
478 <type href="cps.ecore#//Requirement/instances"/>
479 </edges>
480 <edges xmi:id="_InEWEH8YEemiUoPdWqOlQg" source="_AUFMMH8YEemiUoPdWqOlQg" target="_A8eo8H8YEemiUoPdWqOlQg">
481 <type href="cps.ecore#//Requirement/type"/>
482 </edges>
483 </lhs>
484 <rhs xmi:id="_7SQ4IH8XEemiUoPdWqOlQg" name="Rhs">
485 <nodes xmi:id="_AUFMMX8YEemiUoPdWqOlQg" outgoing="_InEWEX8YEemiUoPdWqOlQg">
486 <type href="cps.ecore#//Requirement"/>
487 </nodes>
488 <nodes xmi:id="_A8eo8X8YEemiUoPdWqOlQg" incoming="_InEWEX8YEemiUoPdWqOlQg">
489 <type href="cps.ecore#//ApplicationType"/>
490 </nodes>
491 <edges xmi:id="_InEWEX8YEemiUoPdWqOlQg" source="_AUFMMX8YEemiUoPdWqOlQg" target="_A8eo8X8YEemiUoPdWqOlQg">
492 <type href="cps.ecore#//Requirement/type"/>
493 </edges>
494 </rhs>
495 <mappings xmi:id="_AUFMMn8YEemiUoPdWqOlQg" origin="_AUFMMH8YEemiUoPdWqOlQg" image="_AUFMMX8YEemiUoPdWqOlQg"/>
496 <mappings xmi:id="_A8eo8n8YEemiUoPdWqOlQg" origin="_A8eo8H8YEemiUoPdWqOlQg" image="_A8eo8X8YEemiUoPdWqOlQg"/>
497 </units>
258</henshin:Module> 498</henshin:Module>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin_diagram b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin_diagram
index 54bc3a6d..985ff350 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin_diagram
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/model/cps.henshin_diagram
@@ -186,6 +186,16 @@
186 <element xmi:type="henshin:Node" href="cps.henshin#_iu3gMHy5EemI79hpD-o6pA"/> 186 <element xmi:type="henshin:Node" href="cps.henshin#_iu3gMHy5EemI79hpD-o6pA"/>
187 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iu5VYXy5EemI79hpD-o6pA" x="166" y="214"/> 187 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iu5VYXy5EemI79hpD-o6pA" x="166" y="214"/>
188 </children> 188 </children>
189 <children xmi:type="notation:Shape" xmi:id="_DK8L8H8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
190 <children xmi:type="notation:DecorationNode" xmi:id="_DK8zAH8VEemiUoPdWqOlQg" type="5002"/>
191 <children xmi:type="notation:DecorationNode" xmi:id="_DK8zAX8VEemiUoPdWqOlQg" type="5003"/>
192 <children xmi:type="notation:DecorationNode" xmi:id="_DK8zAn8VEemiUoPdWqOlQg" type="7002">
193 <styles xmi:type="notation:SortingStyle" xmi:id="_DK8zA38VEemiUoPdWqOlQg"/>
194 <styles xmi:type="notation:FilteringStyle" xmi:id="_DK8zBH8VEemiUoPdWqOlQg"/>
195 </children>
196 <element xmi:type="henshin:Node" href="cps.henshin#_DK7k4H8VEemiUoPdWqOlQg"/>
197 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DK8L8X8VEemiUoPdWqOlQg" x="15" y="11"/>
198 </children>
189 </children> 199 </children>
190 <element xmi:type="henshin:Rule" href="cps.henshin#_W9WPYHy4EemI79hpD-o6pA"/> 200 <element xmi:type="henshin:Rule" href="cps.henshin#_W9WPYHy4EemI79hpD-o6pA"/>
191 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W9ZSsXy4EemI79hpD-o6pA" x="22" y="549" width="637" height="322"/> 201 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W9ZSsXy4EemI79hpD-o6pA" x="22" y="549" width="637" height="322"/>
@@ -220,6 +230,136 @@
220 <element xmi:type="henshin:Rule" href="cps.henshin#_1VgrMHy5EemI79hpD-o6pA"/> 230 <element xmi:type="henshin:Rule" href="cps.henshin#_1VgrMHy5EemI79hpD-o6pA"/>
221 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VkVkXy5EemI79hpD-o6pA" x="684" y="549" width="177" height="259"/> 231 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1VkVkXy5EemI79hpD-o6pA" x="684" y="549" width="177" height="259"/>
222 </children> 232 </children>
233 <children xmi:type="notation:Shape" xmi:id="_4li6kH8UEemiUoPdWqOlQg" type="2001" fontName="Noto Sans" italic="true" lineColor="0">
234 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VfNNgn8VEemiUoPdWqOlQg" source="defaultAction">
235 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VfNNg38VEemiUoPdWqOlQg" key="value" value="preserve"/>
236 </eAnnotations>
237 <children xmi:type="notation:DecorationNode" xmi:id="_4ljhoH8UEemiUoPdWqOlQg" type="5001"/>
238 <children xmi:type="notation:DecorationNode" xmi:id="_4ljhoX8UEemiUoPdWqOlQg" type="7001">
239 <children xmi:type="notation:Shape" xmi:id="_VfOboH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
240 <children xmi:type="notation:DecorationNode" xmi:id="_VfPCsH8VEemiUoPdWqOlQg" type="5002"/>
241 <children xmi:type="notation:DecorationNode" xmi:id="_VfPCsX8VEemiUoPdWqOlQg" type="5003"/>
242 <children xmi:type="notation:DecorationNode" xmi:id="_VfPCsn8VEemiUoPdWqOlQg" type="7002">
243 <styles xmi:type="notation:SortingStyle" xmi:id="_VfPCs38VEemiUoPdWqOlQg"/>
244 <styles xmi:type="notation:FilteringStyle" xmi:id="_VfPCtH8VEemiUoPdWqOlQg"/>
245 </children>
246 <element xmi:type="henshin:Node" href="cps.henshin#_VfKxQH8VEemiUoPdWqOlQg"/>
247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VfOboX8VEemiUoPdWqOlQg" x="19" y="196"/>
248 </children>
249 <children xmi:type="notation:Shape" xmi:id="_WJm1YH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
250 <children xmi:type="notation:DecorationNode" xmi:id="_WJnccH8VEemiUoPdWqOlQg" type="5002"/>
251 <children xmi:type="notation:DecorationNode" xmi:id="_WJnccX8VEemiUoPdWqOlQg" type="5003"/>
252 <children xmi:type="notation:DecorationNode" xmi:id="_WJnccn8VEemiUoPdWqOlQg" type="7002">
253 <styles xmi:type="notation:SortingStyle" xmi:id="_WJncc38VEemiUoPdWqOlQg"/>
254 <styles xmi:type="notation:FilteringStyle" xmi:id="_WJncdH8VEemiUoPdWqOlQg"/>
255 </children>
256 <element xmi:type="henshin:Node" href="cps.henshin#_WJkZIH8VEemiUoPdWqOlQg"/>
257 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WJm1YX8VEemiUoPdWqOlQg" x="172" y="16"/>
258 </children>
259 <children xmi:type="notation:Shape" xmi:id="_Xr_OIH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
260 <children xmi:type="notation:DecorationNode" xmi:id="_Xr_OIn8VEemiUoPdWqOlQg" type="5002"/>
261 <children xmi:type="notation:DecorationNode" xmi:id="_Xr_OI38VEemiUoPdWqOlQg" type="5003"/>
262 <children xmi:type="notation:DecorationNode" xmi:id="_Xr_OJH8VEemiUoPdWqOlQg" type="7002">
263 <styles xmi:type="notation:SortingStyle" xmi:id="_Xr_OJX8VEemiUoPdWqOlQg"/>
264 <styles xmi:type="notation:FilteringStyle" xmi:id="_Xr_OJn8VEemiUoPdWqOlQg"/>
265 </children>
266 <element xmi:type="henshin:Node" href="cps.henshin#_Xr-AAH8VEemiUoPdWqOlQg"/>
267 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xr_OIX8VEemiUoPdWqOlQg" x="161" y="263"/>
268 </children>
269 <children xmi:type="notation:Shape" xmi:id="_Y0FeoH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
270 <children xmi:type="notation:DecorationNode" xmi:id="_Y0GFsX8VEemiUoPdWqOlQg" type="5002"/>
271 <children xmi:type="notation:DecorationNode" xmi:id="_Y0GFsn8VEemiUoPdWqOlQg" type="5003"/>
272 <children xmi:type="notation:DecorationNode" xmi:id="_Y0GFs38VEemiUoPdWqOlQg" type="7002">
273 <styles xmi:type="notation:SortingStyle" xmi:id="_Y0GFtH8VEemiUoPdWqOlQg"/>
274 <styles xmi:type="notation:FilteringStyle" xmi:id="_Y0GFtX8VEemiUoPdWqOlQg"/>
275 </children>
276 <element xmi:type="henshin:Node" href="cps.henshin#_Yz9i0H8VEemiUoPdWqOlQg"/>
277 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y0GFsH8VEemiUoPdWqOlQg" x="533" y="196"/>
278 </children>
279 <children xmi:type="notation:Shape" xmi:id="_cTdIgH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
280 <children xmi:type="notation:DecorationNode" xmi:id="_cTdIgn8VEemiUoPdWqOlQg" type="5002"/>
281 <children xmi:type="notation:DecorationNode" xmi:id="_cTdIg38VEemiUoPdWqOlQg" type="5003"/>
282 <children xmi:type="notation:DecorationNode" xmi:id="_cTdIhH8VEemiUoPdWqOlQg" type="7002">
283 <styles xmi:type="notation:SortingStyle" xmi:id="_cTdIhX8VEemiUoPdWqOlQg"/>
284 <styles xmi:type="notation:FilteringStyle" xmi:id="_cTdIhn8VEemiUoPdWqOlQg"/>
285 </children>
286 <element xmi:type="henshin:Node" href="cps.henshin#_cTchcH8VEemiUoPdWqOlQg"/>
287 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTdIgX8VEemiUoPdWqOlQg" x="161" y="133"/>
288 </children>
289 <children xmi:type="notation:Shape" xmi:id="_fYb8cH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
290 <children xmi:type="notation:DecorationNode" xmi:id="_fYb8cn8VEemiUoPdWqOlQg" type="5002"/>
291 <children xmi:type="notation:DecorationNode" xmi:id="_fYb8c38VEemiUoPdWqOlQg" type="5003"/>
292 <children xmi:type="notation:DecorationNode" xmi:id="_fYb8dH8VEemiUoPdWqOlQg" type="7002">
293 <styles xmi:type="notation:SortingStyle" xmi:id="_fYb8dX8VEemiUoPdWqOlQg"/>
294 <styles xmi:type="notation:FilteringStyle" xmi:id="_fYb8dn8VEemiUoPdWqOlQg"/>
295 </children>
296 <element xmi:type="henshin:Node" href="cps.henshin#_fYauUH8VEemiUoPdWqOlQg"/>
297 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fYb8cX8VEemiUoPdWqOlQg" x="347" y="16"/>
298 </children>
299 <children xmi:type="notation:Shape" xmi:id="_kmA0kH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
300 <children xmi:type="notation:DecorationNode" xmi:id="_kmA0kn8VEemiUoPdWqOlQg" type="5002"/>
301 <children xmi:type="notation:DecorationNode" xmi:id="_kmA0k38VEemiUoPdWqOlQg" type="5003"/>
302 <children xmi:type="notation:DecorationNode" xmi:id="_kmA0lH8VEemiUoPdWqOlQg" type="7002">
303 <styles xmi:type="notation:SortingStyle" xmi:id="_kmA0lX8VEemiUoPdWqOlQg"/>
304 <styles xmi:type="notation:FilteringStyle" xmi:id="_kmA0ln8VEemiUoPdWqOlQg"/>
305 </children>
306 <element xmi:type="henshin:Node" href="cps.henshin#_kl-_YH8VEemiUoPdWqOlQg"/>
307 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kmA0kX8VEemiUoPdWqOlQg" x="540" y="16"/>
308 </children>
309 <children xmi:type="notation:Shape" xmi:id="_wZseAH8VEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
310 <children xmi:type="notation:DecorationNode" xmi:id="_wZseAn8VEemiUoPdWqOlQg" type="5002"/>
311 <children xmi:type="notation:DecorationNode" xmi:id="_wZseA38VEemiUoPdWqOlQg" type="5003"/>
312 <children xmi:type="notation:DecorationNode" xmi:id="_wZseBH8VEemiUoPdWqOlQg" type="7002">
313 <styles xmi:type="notation:SortingStyle" xmi:id="_wZseBX8VEemiUoPdWqOlQg"/>
314 <styles xmi:type="notation:FilteringStyle" xmi:id="_wZseBn8VEemiUoPdWqOlQg"/>
315 </children>
316 <element xmi:type="henshin:Node" href="cps.henshin#_wZrP4H8VEemiUoPdWqOlQg"/>
317 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wZseAX8VEemiUoPdWqOlQg" x="18" y="16"/>
318 </children>
319 </children>
320 <element xmi:type="henshin:Rule" href="cps.henshin#_4lbl0H8UEemiUoPdWqOlQg"/>
321 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4li6kX8UEemiUoPdWqOlQg" x="22" y="894" width="637" height="360"/>
322 </children>
323 <children xmi:type="notation:Shape" xmi:id="_7SPC8H8XEemiUoPdWqOlQg" type="2001" fontName="Noto Sans" italic="true" lineColor="0">
324 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AUFzQH8YEemiUoPdWqOlQg" source="defaultAction">
325 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUFzQX8YEemiUoPdWqOlQg" key="value" value="preserve"/>
326 </eAnnotations>
327 <children xmi:type="notation:DecorationNode" xmi:id="_7SPqAH8XEemiUoPdWqOlQg" type="5001"/>
328 <children xmi:type="notation:DecorationNode" xmi:id="_7SPqAX8XEemiUoPdWqOlQg" type="7001">
329 <children xmi:type="notation:Shape" xmi:id="_AUGaUH8YEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
330 <children xmi:type="notation:DecorationNode" xmi:id="_AUGaUn8YEemiUoPdWqOlQg" type="5002"/>
331 <children xmi:type="notation:DecorationNode" xmi:id="_AUGaU38YEemiUoPdWqOlQg" type="5003"/>
332 <children xmi:type="notation:DecorationNode" xmi:id="_AUGaVH8YEemiUoPdWqOlQg" type="7002">
333 <styles xmi:type="notation:SortingStyle" xmi:id="_AUGaVX8YEemiUoPdWqOlQg"/>
334 <styles xmi:type="notation:FilteringStyle" xmi:id="_AUGaVn8YEemiUoPdWqOlQg"/>
335 </children>
336 <element xmi:type="henshin:Node" href="cps.henshin#_AUFMMH8YEemiUoPdWqOlQg"/>
337 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AUGaUX8YEemiUoPdWqOlQg" x="28" y="19"/>
338 </children>
339 <children xmi:type="notation:Shape" xmi:id="_A8fQAH8YEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
340 <children xmi:type="notation:DecorationNode" xmi:id="_A8fQAn8YEemiUoPdWqOlQg" type="5002"/>
341 <children xmi:type="notation:DecorationNode" xmi:id="_A8fQA38YEemiUoPdWqOlQg" type="5003"/>
342 <children xmi:type="notation:DecorationNode" xmi:id="_A8fQBH8YEemiUoPdWqOlQg" type="7002">
343 <styles xmi:type="notation:SortingStyle" xmi:id="_A8fQBX8YEemiUoPdWqOlQg"/>
344 <styles xmi:type="notation:FilteringStyle" xmi:id="_A8fQBn8YEemiUoPdWqOlQg"/>
345 </children>
346 <element xmi:type="henshin:Node" href="cps.henshin#_A8eo8H8YEemiUoPdWqOlQg"/>
347 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A8fQAX8YEemiUoPdWqOlQg" x="238" y="19"/>
348 </children>
349 <children xmi:type="notation:Shape" xmi:id="_DowB8H8YEemiUoPdWqOlQg" type="3001" fontName="Noto Sans">
350 <children xmi:type="notation:DecorationNode" xmi:id="_DowB8n8YEemiUoPdWqOlQg" type="5002"/>
351 <children xmi:type="notation:DecorationNode" xmi:id="_DowB838YEemiUoPdWqOlQg" type="5003"/>
352 <children xmi:type="notation:DecorationNode" xmi:id="_DowB9H8YEemiUoPdWqOlQg" type="7002">
353 <styles xmi:type="notation:SortingStyle" xmi:id="_DowB9X8YEemiUoPdWqOlQg"/>
354 <styles xmi:type="notation:FilteringStyle" xmi:id="_DowB9n8YEemiUoPdWqOlQg"/>
355 </children>
356 <element xmi:type="henshin:Node" href="cps.henshin#_Dova4H8YEemiUoPdWqOlQg"/>
357 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DowB8X8YEemiUoPdWqOlQg" x="227" y="171"/>
358 </children>
359 </children>
360 <element xmi:type="henshin:Rule" href="cps.henshin#_7SLYkH8XEemiUoPdWqOlQg"/>
361 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7SPC8X8XEemiUoPdWqOlQg" x="453" y="22" width="376" height="284"/>
362 </children>
223 <styles xmi:type="notation:DiagramStyle" xmi:id="_rVAwQXyxEemI79hpD-o6pA"/> 363 <styles xmi:type="notation:DiagramStyle" xmi:id="_rVAwQXyxEemI79hpD-o6pA"/>
224 <element xmi:type="henshin:Module" href="cps.henshin#_rUcIgHyxEemI79hpD-o6pA"/> 364 <element xmi:type="henshin:Module" href="cps.henshin#_rUcIgHyxEemI79hpD-o6pA"/>
225 <edges xmi:type="notation:Connector" xmi:id="_6Yb2sHyyEemI79hpD-o6pA" type="4001" source="_8Ow7oHyxEemI79hpD-o6pA" target="_KIaMAHyyEemI79hpD-o6pA"> 365 <edges xmi:type="notation:Connector" xmi:id="_6Yb2sHyyEemI79hpD-o6pA" type="4001" source="_8Ow7oHyxEemI79hpD-o6pA" target="_KIaMAHyyEemI79hpD-o6pA">
@@ -403,4 +543,157 @@
403 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UpCYgny6EemI79hpD-o6pA" points="[4, 23, 0, -114]$[6, 128, 2, -9]"/> 543 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UpCYgny6EemI79hpD-o6pA" points="[4, 23, 0, -114]$[6, 128, 2, -9]"/>
404 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UpDmoHy6EemI79hpD-o6pA" id="(0.5432098765432098,0.1956521739130435)"/> 544 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UpDmoHy6EemI79hpD-o6pA" id="(0.5432098765432098,0.1956521739130435)"/>
405 </edges> 545 </edges>
546 <edges xmi:type="notation:Connector" xmi:id="_LOAqgH8VEemiUoPdWqOlQg" type="4001" source="_WEe4QHy5EemI79hpD-o6pA" target="_DK8L8H8VEemiUoPdWqOlQg">
547 <children xmi:type="notation:DecorationNode" xmi:id="_LOAqg38VEemiUoPdWqOlQg" type="6001">
548 <layoutConstraint xmi:type="notation:Location" xmi:id="_LOAqhH8VEemiUoPdWqOlQg" y="40"/>
549 </children>
550 <children xmi:type="notation:DecorationNode" xmi:id="_LOAqhX8VEemiUoPdWqOlQg" type="6002">
551 <layoutConstraint xmi:type="notation:Location" xmi:id="_LOAqhn8VEemiUoPdWqOlQg" y="60"/>
552 </children>
553 <styles xmi:type="notation:FontStyle" xmi:id="_LOAqgX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
554 <element xmi:type="henshin:Edge" href="cps.henshin#_LOADcH8VEemiUoPdWqOlQg"/>
555 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LOAqgn8VEemiUoPdWqOlQg" points="[27, -7, -120, 30]$[134, -46, -13, -9]"/>
556 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LOCfsH8VEemiUoPdWqOlQg" id="(0.6666666666666666,0.15217391304347827)"/>
557 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LOCfsX8VEemiUoPdWqOlQg" id="(0.25925925925925924,0.1956521739130435)"/>
558 </edges>
559 <edges xmi:type="notation:Connector" xmi:id="_uW-YUH8VEemiUoPdWqOlQg" type="4001" source="_VfOboH8VEemiUoPdWqOlQg" target="_cTdIgH8VEemiUoPdWqOlQg">
560 <children xmi:type="notation:DecorationNode" xmi:id="_uW-_YH8VEemiUoPdWqOlQg" type="6001">
561 <layoutConstraint xmi:type="notation:Location" xmi:id="_uW-_YX8VEemiUoPdWqOlQg" y="40"/>
562 </children>
563 <children xmi:type="notation:DecorationNode" xmi:id="_uW-_Yn8VEemiUoPdWqOlQg" type="6002">
564 <layoutConstraint xmi:type="notation:Location" xmi:id="_uW-_Y38VEemiUoPdWqOlQg" y="60"/>
565 </children>
566 <styles xmi:type="notation:FontStyle" xmi:id="_uW-YUX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
567 <element xmi:type="henshin:Edge" href="cps.henshin#_uW8jIH8VEemiUoPdWqOlQg"/>
568 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uW-YUn8VEemiUoPdWqOlQg" points="[36, -23, -86, 55]$[108, -86, -14, -8]"/>
569 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uXCCsH8VEemiUoPdWqOlQg" id="(0.28205128205128205,0.17391304347826086)"/>
570 </edges>
571 <edges xmi:type="notation:Connector" xmi:id="_ulQE4H8VEemiUoPdWqOlQg" type="4001" source="_VfOboH8VEemiUoPdWqOlQg" target="_Xr_OIH8VEemiUoPdWqOlQg">
572 <children xmi:type="notation:DecorationNode" xmi:id="_ulQr8H8VEemiUoPdWqOlQg" type="6001">
573 <layoutConstraint xmi:type="notation:Location" xmi:id="_ulQr8X8VEemiUoPdWqOlQg" y="40"/>
574 </children>
575 <children xmi:type="notation:DecorationNode" xmi:id="_ulQr8n8VEemiUoPdWqOlQg" type="6002">
576 <layoutConstraint xmi:type="notation:Location" xmi:id="_ulQr838VEemiUoPdWqOlQg" y="60"/>
577 </children>
578 <styles xmi:type="notation:FontStyle" xmi:id="_ulQE4X8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
579 <element xmi:type="henshin:Edge" href="cps.henshin#_ulPd0H8VEemiUoPdWqOlQg"/>
580 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ulQE4n8VEemiUoPdWqOlQg" points="[40, 19, -76, -39]$[89, 50, -27, -8]"/>
581 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ulTvQH8VEemiUoPdWqOlQg" id="(0.23076923076923078,0.30434782608695654)"/>
582 </edges>
583 <edges xmi:type="notation:Connector" xmi:id="_3NJHwH8VEemiUoPdWqOlQg" type="4001" source="_cTdIgH8VEemiUoPdWqOlQg" target="_wZseAH8VEemiUoPdWqOlQg">
584 <children xmi:type="notation:DecorationNode" xmi:id="_3NJHw38VEemiUoPdWqOlQg" type="6001">
585 <layoutConstraint xmi:type="notation:Location" xmi:id="_3NJHxH8VEemiUoPdWqOlQg" y="40"/>
586 </children>
587 <children xmi:type="notation:DecorationNode" xmi:id="_3NJHxX8VEemiUoPdWqOlQg" type="6002">
588 <layoutConstraint xmi:type="notation:Location" xmi:id="_3NJHxn8VEemiUoPdWqOlQg" y="60"/>
589 </children>
590 <styles xmi:type="notation:FontStyle" xmi:id="_3NJHwX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
591 <element xmi:type="henshin:Edge" href="cps.henshin#_3NH5oH8VEemiUoPdWqOlQg"/>
592 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3NJHwn8VEemiUoPdWqOlQg" points="[-6, -4, 131, 94]$[-141, -121, -4, -23]"/>
593 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3NK88H8VEemiUoPdWqOlQg" id="(0.2905982905982906,0.08695652173913043)"/>
594 </edges>
595 <edges xmi:type="notation:Connector" xmi:id="_4SrMcH8VEemiUoPdWqOlQg" type="4001" source="_WJm1YH8VEemiUoPdWqOlQg" target="_cTdIgH8VEemiUoPdWqOlQg">
596 <children xmi:type="notation:DecorationNode" xmi:id="_4SrMc38VEemiUoPdWqOlQg" type="6001">
597 <layoutConstraint xmi:type="notation:Location" xmi:id="_4SrMdH8VEemiUoPdWqOlQg" y="40"/>
598 </children>
599 <children xmi:type="notation:DecorationNode" xmi:id="_4SrMdX8VEemiUoPdWqOlQg" type="6002">
600 <layoutConstraint xmi:type="notation:Location" xmi:id="_4SrMdn8VEemiUoPdWqOlQg" y="60"/>
601 </children>
602 <styles xmi:type="notation:FontStyle" xmi:id="_4SrMcX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
603 <element xmi:type="henshin:Edge" href="cps.henshin#_4SqlYH8VEemiUoPdWqOlQg"/>
604 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4SrMcn8VEemiUoPdWqOlQg" points="[5, 23, 6, -94]$[5, 94, 6, -23]"/>
605 </edges>
606 <edges xmi:type="notation:Connector" xmi:id="_44ku0H8VEemiUoPdWqOlQg" type="4001" source="_WJm1YH8VEemiUoPdWqOlQg" target="_fYb8cH8VEemiUoPdWqOlQg">
607 <children xmi:type="notation:DecorationNode" xmi:id="_44ku038VEemiUoPdWqOlQg" type="6001">
608 <layoutConstraint xmi:type="notation:Location" xmi:id="_44ku1H8VEemiUoPdWqOlQg" y="40"/>
609 </children>
610 <children xmi:type="notation:DecorationNode" xmi:id="_44ku1X8VEemiUoPdWqOlQg" type="6002">
611 <layoutConstraint xmi:type="notation:Location" xmi:id="_44ku1n8VEemiUoPdWqOlQg" y="60"/>
612 </children>
613 <styles xmi:type="notation:FontStyle" xmi:id="_44ku0X8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
614 <element xmi:type="henshin:Edge" href="cps.henshin#_44kHwH8VEemiUoPdWqOlQg"/>
615 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_44ku0n8VEemiUoPdWqOlQg" points="[11, -1, -144, 2]$[90, -1, -65, 2]"/>
616 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_44l88H8VEemiUoPdWqOlQg" id="(0.8854166666666666,0.5652173913043478)"/>
617 </edges>
618 <edges xmi:type="notation:Connector" xmi:id="_5ReXAH8VEemiUoPdWqOlQg" type="4001" source="_fYb8cH8VEemiUoPdWqOlQg" target="_kmA0kH8VEemiUoPdWqOlQg">
619 <children xmi:type="notation:DecorationNode" xmi:id="_5ReXA38VEemiUoPdWqOlQg" type="6001">
620 <layoutConstraint xmi:type="notation:Location" xmi:id="_5ReXBH8VEemiUoPdWqOlQg" y="40"/>
621 </children>
622 <children xmi:type="notation:DecorationNode" xmi:id="_5ReXBX8VEemiUoPdWqOlQg" type="6002">
623 <layoutConstraint xmi:type="notation:Location" xmi:id="_5ReXBn8VEemiUoPdWqOlQg" y="60"/>
624 </children>
625 <styles xmi:type="notation:FontStyle" xmi:id="_5ReXAX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
626 <element xmi:type="henshin:Edge" href="cps.henshin#_5Rch0H8VEemiUoPdWqOlQg"/>
627 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5ReXAn8VEemiUoPdWqOlQg" points="[17, -2, -95, 1]$[79, -11, -33, -8]"/>
628 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5RgMMH8VEemiUoPdWqOlQg" id="(0.8702290076335878,0.5652173913043478)"/>
629 </edges>
630 <edges xmi:type="notation:Connector" xmi:id="_5r5pMH8VEemiUoPdWqOlQg" type="4001" source="_kmA0kH8VEemiUoPdWqOlQg" target="_Y0FeoH8VEemiUoPdWqOlQg">
631 <children xmi:type="notation:DecorationNode" xmi:id="_5r5pM38VEemiUoPdWqOlQg" type="6001">
632 <layoutConstraint xmi:type="notation:Location" xmi:id="_5r5pNH8VEemiUoPdWqOlQg" y="40"/>
633 </children>
634 <children xmi:type="notation:DecorationNode" xmi:id="_5r5pNX8VEemiUoPdWqOlQg" type="6002">
635 <layoutConstraint xmi:type="notation:Location" xmi:id="_5r5pNn8VEemiUoPdWqOlQg" y="60"/>
636 </children>
637 <styles xmi:type="notation:FontStyle" xmi:id="_5r5pMX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
638 <element xmi:type="henshin:Edge" href="cps.henshin#_5r5CIH8VEemiUoPdWqOlQg"/>
639 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5r5pMn8VEemiUoPdWqOlQg" points="[-3, 23, -3, -157]$[-3, 157, -3, -23]"/>
640 </edges>
641 <edges xmi:type="notation:Connector" xmi:id="_-vsTMH8VEemiUoPdWqOlQg" type="4001" source="_Xr_OIH8VEemiUoPdWqOlQg" target="_Y0FeoH8VEemiUoPdWqOlQg">
642 <children xmi:type="notation:DecorationNode" xmi:id="_-vsTM38VEemiUoPdWqOlQg" type="6001">
643 <layoutConstraint xmi:type="notation:Location" xmi:id="_-vsTNH8VEemiUoPdWqOlQg" y="40"/>
644 </children>
645 <children xmi:type="notation:DecorationNode" xmi:id="_-vsTNX8VEemiUoPdWqOlQg" type="6002">
646 <layoutConstraint xmi:type="notation:Location" xmi:id="_-vsTNn8VEemiUoPdWqOlQg" y="60"/>
647 </children>
648 <styles xmi:type="notation:FontStyle" xmi:id="_-vsTMX8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
649 <element xmi:type="henshin:Edge" href="cps.henshin#_-vrFEH8VEemiUoPdWqOlQg"/>
650 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-vsTMn8VEemiUoPdWqOlQg" points="[59, -14, -295, 53]$[346, -90, -8, -23]"/>
651 </edges>
652 <edges xmi:type="notation:Connector" xmi:id="__Tfj0H8VEemiUoPdWqOlQg" type="4001" source="_cTdIgH8VEemiUoPdWqOlQg" target="_Y0FeoH8VEemiUoPdWqOlQg">
653 <children xmi:type="notation:DecorationNode" xmi:id="__Tfj038VEemiUoPdWqOlQg" type="6001">
654 <layoutConstraint xmi:type="notation:Location" xmi:id="__Tfj1H8VEemiUoPdWqOlQg" y="40"/>
655 </children>
656 <children xmi:type="notation:DecorationNode" xmi:id="__Tfj1X8VEemiUoPdWqOlQg" type="6002">
657 <layoutConstraint xmi:type="notation:Location" xmi:id="__Tfj1n8VEemiUoPdWqOlQg" y="60"/>
658 </children>
659 <styles xmi:type="notation:FontStyle" xmi:id="__Tfj0X8VEemiUoPdWqOlQg" fontName="Noto Sans"/>
660 <element xmi:type="henshin:Edge" href="cps.henshin#__Te8wH8VEemiUoPdWqOlQg"/>
661 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__Tfj0n8VEemiUoPdWqOlQg" points="[11, 2, -295, -62]$[266, 56, -40, -8]"/>
662 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__TiAEH8VEemiUoPdWqOlQg" id="(0.905982905982906,0.4782608695652174)"/>
663 </edges>
664 <edges xmi:type="notation:Connector" xmi:id="_H6qjEH8YEemiUoPdWqOlQg" type="4001" source="_A8fQAH8YEemiUoPdWqOlQg" target="_DowB8H8YEemiUoPdWqOlQg">
665 <children xmi:type="notation:DecorationNode" xmi:id="_H6qjE38YEemiUoPdWqOlQg" type="6001">
666 <layoutConstraint xmi:type="notation:Location" xmi:id="_H6qjFH8YEemiUoPdWqOlQg" y="40"/>
667 </children>
668 <children xmi:type="notation:DecorationNode" xmi:id="_H6qjFX8YEemiUoPdWqOlQg" type="6002">
669 <layoutConstraint xmi:type="notation:Location" xmi:id="_H6qjFn8YEemiUoPdWqOlQg" y="60"/>
670 </children>
671 <styles xmi:type="notation:FontStyle" xmi:id="_H6qjEX8YEemiUoPdWqOlQg" fontName="Noto Sans"/>
672 <element xmi:type="henshin:Edge" href="cps.henshin#_H6p8AH8YEemiUoPdWqOlQg"/>
673 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H6qjEn8YEemiUoPdWqOlQg" points="[-3, 23, -2, -129]$[-3, 175, -2, 23]"/>
674 </edges>
675 <edges xmi:type="notation:Connector" xmi:id="_IR7MgX8YEemiUoPdWqOlQg" type="4001" source="_AUGaUH8YEemiUoPdWqOlQg" target="_DowB8H8YEemiUoPdWqOlQg">
676 <children xmi:type="notation:DecorationNode" xmi:id="_IR7zkH8YEemiUoPdWqOlQg" type="6001">
677 <layoutConstraint xmi:type="notation:Location" xmi:id="_IR7zkX8YEemiUoPdWqOlQg" y="40"/>
678 </children>
679 <children xmi:type="notation:DecorationNode" xmi:id="_IR7zkn8YEemiUoPdWqOlQg" type="6002">
680 <layoutConstraint xmi:type="notation:Location" xmi:id="_IR7zk38YEemiUoPdWqOlQg" y="60"/>
681 </children>
682 <styles xmi:type="notation:FontStyle" xmi:id="_IR7Mgn8YEemiUoPdWqOlQg" fontName="Noto Sans"/>
683 <element xmi:type="henshin:Edge" href="cps.henshin#_IR7MgH8YEemiUoPdWqOlQg"/>
684 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IR7Mg38YEemiUoPdWqOlQg" points="[29, 23, -155, -122]$[160, 140, -24, -5]"/>
685 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IR8aoH8YEemiUoPdWqOlQg" id="(0.20512820512820512,0.34782608695652173)"/>
686 </edges>
687 <edges xmi:type="notation:Connector" xmi:id="_InE9IH8YEemiUoPdWqOlQg" type="4001" source="_AUGaUH8YEemiUoPdWqOlQg" target="_A8fQAH8YEemiUoPdWqOlQg">
688 <children xmi:type="notation:DecorationNode" xmi:id="_InE9I38YEemiUoPdWqOlQg" type="6001">
689 <layoutConstraint xmi:type="notation:Location" xmi:id="_InE9JH8YEemiUoPdWqOlQg" y="40"/>
690 </children>
691 <children xmi:type="notation:DecorationNode" xmi:id="_InE9JX8YEemiUoPdWqOlQg" type="6002">
692 <layoutConstraint xmi:type="notation:Location" xmi:id="_InE9Jn8YEemiUoPdWqOlQg" y="60"/>
693 </children>
694 <styles xmi:type="notation:FontStyle" xmi:id="_InE9IX8YEemiUoPdWqOlQg" fontName="Noto Sans"/>
695 <element xmi:type="henshin:Edge" href="cps.henshin#_InEWEH8YEemiUoPdWqOlQg"/>
696 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_InE9In8YEemiUoPdWqOlQg" points="[16, 8, -179, 9]$[188, 22, -7, 23]"/>
697 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_InGLQH8YEemiUoPdWqOlQg" id="(0.7974683544303798,0.5217391304347826)"/>
698 </edges>
406</notation:Diagram> 699</notation:Diagram>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.lp b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.lp
deleted file mode 100644
index a380d816..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.lp
+++ /dev/null
@@ -1,2483 +0,0 @@
1Minimize
2 total_cost: 2 h0i0_exists + 2 h0i1_exists + 2 h0i2_exists + 2 h0i3_exists + 2 h0i4_exists + 2 h0i5_exists + 2 h0i6_exists + 2 h0i7_exists + 2 h0i8_exists + 2 h0i9_exists + 4 h1i0_exists + 4 h1i1_exists + 4 h1i2_exists + 4 h1i3_exists + 4 h1i4_exists + 4 h1i5_exists + 4 h1i6_exists + 4 h1i7_exists + 4 h1i8_exists + 4 h1i9_exists + 3 h2i0_exists + 3 h2i1_exists + 3 h2i2_exists + 3 h2i3_exists + 3 h2i4_exists + 3 h2i5_exists + 3 h2i6_exists + 3 h2i7_exists + 3 h2i8_exists + 3 h2i9_exists + 6 h3i0_exists + 6 h3i1_exists + 6 h3i2_exists + 6 h3i3_exists + 6 h3i4_exists + 6 h3i5_exists + 6 h3i6_exists + 6 h3i7_exists + 6 h3i8_exists + 6 h3i9_exists + 2 h4i0_exists + 2 h4i1_exists + 2 h4i2_exists + 2 h4i3_exists + 2 h4i4_exists + 2 h4i5_exists + 2 h4i6_exists + 2 h4i7_exists + 2 h4i8_exists + 2 h4i9_exists + 4 h5i0_exists + 4 h5i1_exists + 4 h5i2_exists + 4 h5i3_exists + 4 h5i4_exists + 4 h5i5_exists + 4 h5i6_exists + 4 h5i7_exists + 4 h5i8_exists + 4 h5i9_exists
3Subject To
4 r0a0_allocated: r0a0_to_h4i0 + r0a0_to_h4i1 + r0a0_to_h4i2 + r0a0_to_h4i3 + r0a0_to_h4i4 + r0a0_to_h4i5 + r0a0_to_h4i6 + r0a0_to_h4i7 + r0a0_to_h4i8 + r0a0_to_h4i9 + r0a0_to_h5i0 + r0a0_to_h5i1 + r0a0_to_h5i2 + r0a0_to_h5i3 + r0a0_to_h5i4 + r0a0_to_h5i5 + r0a0_to_h5i6 + r0a0_to_h5i7 + r0a0_to_h5i8 + r0a0_to_h5i9 = 1
5 r0a0_to_h4i0_exists: h4i0_exists - r0a0_to_h4i0 >= 0
6 r0a0_to_h4i1_exists: h4i1_exists - r0a0_to_h4i1 >= 0
7 r0a0_to_h4i2_exists: h4i2_exists - r0a0_to_h4i2 >= 0
8 r0a0_to_h4i3_exists: h4i3_exists - r0a0_to_h4i3 >= 0
9 r0a0_to_h4i4_exists: h4i4_exists - r0a0_to_h4i4 >= 0
10 r0a0_to_h4i5_exists: h4i5_exists - r0a0_to_h4i5 >= 0
11 r0a0_to_h4i6_exists: h4i6_exists - r0a0_to_h4i6 >= 0
12 r0a0_to_h4i7_exists: h4i7_exists - r0a0_to_h4i7 >= 0
13 r0a0_to_h4i8_exists: h4i8_exists - r0a0_to_h4i8 >= 0
14 r0a0_to_h4i9_exists: h4i9_exists - r0a0_to_h4i9 >= 0
15 r0a0_to_h5i0_exists: h5i0_exists - r0a0_to_h5i0 >= 0
16 r0a0_to_h5i1_exists: h5i1_exists - r0a0_to_h5i1 >= 0
17 r0a0_to_h5i2_exists: h5i2_exists - r0a0_to_h5i2 >= 0
18 r0a0_to_h5i3_exists: h5i3_exists - r0a0_to_h5i3 >= 0
19 r0a0_to_h5i4_exists: h5i4_exists - r0a0_to_h5i4 >= 0
20 r0a0_to_h5i5_exists: h5i5_exists - r0a0_to_h5i5 >= 0
21 r0a0_to_h5i6_exists: h5i6_exists - r0a0_to_h5i6 >= 0
22 r0a0_to_h5i7_exists: h5i7_exists - r0a0_to_h5i7 >= 0
23 r0a0_to_h5i8_exists: h5i8_exists - r0a0_to_h5i8 >= 0
24 r0a0_to_h5i9_exists: h5i9_exists - r0a0_to_h5i9 >= 0
25 r0a1_allocated: r0a1_to_h4i0 + r0a1_to_h4i1 + r0a1_to_h4i2 + r0a1_to_h4i3 + r0a1_to_h4i4 + r0a1_to_h4i5 + r0a1_to_h4i6 + r0a1_to_h4i7 + r0a1_to_h4i8 + r0a1_to_h4i9 + r0a1_to_h5i0 + r0a1_to_h5i1 + r0a1_to_h5i2 + r0a1_to_h5i3 + r0a1_to_h5i4 + r0a1_to_h5i5 + r0a1_to_h5i6 + r0a1_to_h5i7 + r0a1_to_h5i8 + r0a1_to_h5i9 = 1
26 r0a1_to_h4i0_exists: h4i0_exists - r0a1_to_h4i0 >= 0
27 r0a1_to_h4i1_exists: h4i1_exists - r0a1_to_h4i1 >= 0
28 r0a1_to_h4i2_exists: h4i2_exists - r0a1_to_h4i2 >= 0
29 r0a1_to_h4i3_exists: h4i3_exists - r0a1_to_h4i3 >= 0
30 r0a1_to_h4i4_exists: h4i4_exists - r0a1_to_h4i4 >= 0
31 r0a1_to_h4i5_exists: h4i5_exists - r0a1_to_h4i5 >= 0
32 r0a1_to_h4i6_exists: h4i6_exists - r0a1_to_h4i6 >= 0
33 r0a1_to_h4i7_exists: h4i7_exists - r0a1_to_h4i7 >= 0
34 r0a1_to_h4i8_exists: h4i8_exists - r0a1_to_h4i8 >= 0
35 r0a1_to_h4i9_exists: h4i9_exists - r0a1_to_h4i9 >= 0
36 r0a1_to_h5i0_exists: h5i0_exists - r0a1_to_h5i0 >= 0
37 r0a1_to_h5i1_exists: h5i1_exists - r0a1_to_h5i1 >= 0
38 r0a1_to_h5i2_exists: h5i2_exists - r0a1_to_h5i2 >= 0
39 r0a1_to_h5i3_exists: h5i3_exists - r0a1_to_h5i3 >= 0
40 r0a1_to_h5i4_exists: h5i4_exists - r0a1_to_h5i4 >= 0
41 r0a1_to_h5i5_exists: h5i5_exists - r0a1_to_h5i5 >= 0
42 r0a1_to_h5i6_exists: h5i6_exists - r0a1_to_h5i6 >= 0
43 r0a1_to_h5i7_exists: h5i7_exists - r0a1_to_h5i7 >= 0
44 r0a1_to_h5i8_exists: h5i8_exists - r0a1_to_h5i8 >= 0
45 r0a1_to_h5i9_exists: h5i9_exists - r0a1_to_h5i9 >= 0
46 r0a2_allocated: r0a2_to_h4i0 + r0a2_to_h4i1 + r0a2_to_h4i2 + r0a2_to_h4i3 + r0a2_to_h4i4 + r0a2_to_h4i5 + r0a2_to_h4i6 + r0a2_to_h4i7 + r0a2_to_h4i8 + r0a2_to_h4i9 + r0a2_to_h5i0 + r0a2_to_h5i1 + r0a2_to_h5i2 + r0a2_to_h5i3 + r0a2_to_h5i4 + r0a2_to_h5i5 + r0a2_to_h5i6 + r0a2_to_h5i7 + r0a2_to_h5i8 + r0a2_to_h5i9 = 1
47 r0a2_to_h4i0_exists: h4i0_exists - r0a2_to_h4i0 >= 0
48 r0a2_to_h4i1_exists: h4i1_exists - r0a2_to_h4i1 >= 0
49 r0a2_to_h4i2_exists: h4i2_exists - r0a2_to_h4i2 >= 0
50 r0a2_to_h4i3_exists: h4i3_exists - r0a2_to_h4i3 >= 0
51 r0a2_to_h4i4_exists: h4i4_exists - r0a2_to_h4i4 >= 0
52 r0a2_to_h4i5_exists: h4i5_exists - r0a2_to_h4i5 >= 0
53 r0a2_to_h4i6_exists: h4i6_exists - r0a2_to_h4i6 >= 0
54 r0a2_to_h4i7_exists: h4i7_exists - r0a2_to_h4i7 >= 0
55 r0a2_to_h4i8_exists: h4i8_exists - r0a2_to_h4i8 >= 0
56 r0a2_to_h4i9_exists: h4i9_exists - r0a2_to_h4i9 >= 0
57 r0a2_to_h5i0_exists: h5i0_exists - r0a2_to_h5i0 >= 0
58 r0a2_to_h5i1_exists: h5i1_exists - r0a2_to_h5i1 >= 0
59 r0a2_to_h5i2_exists: h5i2_exists - r0a2_to_h5i2 >= 0
60 r0a2_to_h5i3_exists: h5i3_exists - r0a2_to_h5i3 >= 0
61 r0a2_to_h5i4_exists: h5i4_exists - r0a2_to_h5i4 >= 0
62 r0a2_to_h5i5_exists: h5i5_exists - r0a2_to_h5i5 >= 0
63 r0a2_to_h5i6_exists: h5i6_exists - r0a2_to_h5i6 >= 0
64 r0a2_to_h5i7_exists: h5i7_exists - r0a2_to_h5i7 >= 0
65 r0a2_to_h5i8_exists: h5i8_exists - r0a2_to_h5i8 >= 0
66 r0a2_to_h5i9_exists: h5i9_exists - r0a2_to_h5i9 >= 0
67 r0a3_allocated: r0a3_to_h4i0 + r0a3_to_h4i1 + r0a3_to_h4i2 + r0a3_to_h4i3 + r0a3_to_h4i4 + r0a3_to_h4i5 + r0a3_to_h4i6 + r0a3_to_h4i7 + r0a3_to_h4i8 + r0a3_to_h4i9 + r0a3_to_h5i0 + r0a3_to_h5i1 + r0a3_to_h5i2 + r0a3_to_h5i3 + r0a3_to_h5i4 + r0a3_to_h5i5 + r0a3_to_h5i6 + r0a3_to_h5i7 + r0a3_to_h5i8 + r0a3_to_h5i9 = 1
68 r0a3_to_h4i0_exists: h4i0_exists - r0a3_to_h4i0 >= 0
69 r0a3_to_h4i1_exists: h4i1_exists - r0a3_to_h4i1 >= 0
70 r0a3_to_h4i2_exists: h4i2_exists - r0a3_to_h4i2 >= 0
71 r0a3_to_h4i3_exists: h4i3_exists - r0a3_to_h4i3 >= 0
72 r0a3_to_h4i4_exists: h4i4_exists - r0a3_to_h4i4 >= 0
73 r0a3_to_h4i5_exists: h4i5_exists - r0a3_to_h4i5 >= 0
74 r0a3_to_h4i6_exists: h4i6_exists - r0a3_to_h4i6 >= 0
75 r0a3_to_h4i7_exists: h4i7_exists - r0a3_to_h4i7 >= 0
76 r0a3_to_h4i8_exists: h4i8_exists - r0a3_to_h4i8 >= 0
77 r0a3_to_h4i9_exists: h4i9_exists - r0a3_to_h4i9 >= 0
78 r0a3_to_h5i0_exists: h5i0_exists - r0a3_to_h5i0 >= 0
79 r0a3_to_h5i1_exists: h5i1_exists - r0a3_to_h5i1 >= 0
80 r0a3_to_h5i2_exists: h5i2_exists - r0a3_to_h5i2 >= 0
81 r0a3_to_h5i3_exists: h5i3_exists - r0a3_to_h5i3 >= 0
82 r0a3_to_h5i4_exists: h5i4_exists - r0a3_to_h5i4 >= 0
83 r0a3_to_h5i5_exists: h5i5_exists - r0a3_to_h5i5 >= 0
84 r0a3_to_h5i6_exists: h5i6_exists - r0a3_to_h5i6 >= 0
85 r0a3_to_h5i7_exists: h5i7_exists - r0a3_to_h5i7 >= 0
86 r0a3_to_h5i8_exists: h5i8_exists - r0a3_to_h5i8 >= 0
87 r0a3_to_h5i9_exists: h5i9_exists - r0a3_to_h5i9 >= 0
88 r1a0_allocated: r1a0_to_h0i0 + r1a0_to_h0i1 + r1a0_to_h0i2 + r1a0_to_h0i3 + r1a0_to_h0i4 + r1a0_to_h0i5 + r1a0_to_h0i6 + r1a0_to_h0i7 + r1a0_to_h0i8 + r1a0_to_h0i9 + r1a0_to_h1i0 + r1a0_to_h1i1 + r1a0_to_h1i2 + r1a0_to_h1i3 + r1a0_to_h1i4 + r1a0_to_h1i5 + r1a0_to_h1i6 + r1a0_to_h1i7 + r1a0_to_h1i8 + r1a0_to_h1i9 + r1a0_to_h2i0 + r1a0_to_h2i1 + r1a0_to_h2i2 + r1a0_to_h2i3 + r1a0_to_h2i4 + r1a0_to_h2i5 + r1a0_to_h2i6 + r1a0_to_h2i7 + r1a0_to_h2i8 + r1a0_to_h2i9 + r1a0_to_h3i0 + r1a0_to_h3i1 + r1a0_to_h3i2 + r1a0_to_h3i3 + r1a0_to_h3i4 + r1a0_to_h3i5 + r1a0_to_h3i6 + r1a0_to_h3i7 + r1a0_to_h3i8 + r1a0_to_h3i9 + r1a0_to_h4i0 + r1a0_to_h4i1 + r1a0_to_h4i2 + r1a0_to_h4i3 + r1a0_to_h4i4 + r1a0_to_h4i5 + r1a0_to_h4i6 + r1a0_to_h4i7 + r1a0_to_h4i8 + r1a0_to_h4i9 + r1a0_to_h5i0 + r1a0_to_h5i1 + r1a0_to_h5i2 + r1a0_to_h5i3 + r1a0_to_h5i4 + r1a0_to_h5i5 + r1a0_to_h5i6 + r1a0_to_h5i7 + r1a0_to_h5i8 + r1a0_to_h5i9 = 1
89 r1a0_to_h0i0_exists: h0i0_exists - r1a0_to_h0i0 >= 0
90 r1a0_to_h0i1_exists: h0i1_exists - r1a0_to_h0i1 >= 0
91 r1a0_to_h0i2_exists: h0i2_exists - r1a0_to_h0i2 >= 0
92 r1a0_to_h0i3_exists: h0i3_exists - r1a0_to_h0i3 >= 0
93 r1a0_to_h0i4_exists: h0i4_exists - r1a0_to_h0i4 >= 0
94 r1a0_to_h0i5_exists: h0i5_exists - r1a0_to_h0i5 >= 0
95 r1a0_to_h0i6_exists: h0i6_exists - r1a0_to_h0i6 >= 0
96 r1a0_to_h0i7_exists: h0i7_exists - r1a0_to_h0i7 >= 0
97 r1a0_to_h0i8_exists: h0i8_exists - r1a0_to_h0i8 >= 0
98 r1a0_to_h0i9_exists: h0i9_exists - r1a0_to_h0i9 >= 0
99 r1a0_to_h1i0_exists: h1i0_exists - r1a0_to_h1i0 >= 0
100 r1a0_to_h1i1_exists: h1i1_exists - r1a0_to_h1i1 >= 0
101 r1a0_to_h1i2_exists: h1i2_exists - r1a0_to_h1i2 >= 0
102 r1a0_to_h1i3_exists: h1i3_exists - r1a0_to_h1i3 >= 0
103 r1a0_to_h1i4_exists: h1i4_exists - r1a0_to_h1i4 >= 0
104 r1a0_to_h1i5_exists: h1i5_exists - r1a0_to_h1i5 >= 0
105 r1a0_to_h1i6_exists: h1i6_exists - r1a0_to_h1i6 >= 0
106 r1a0_to_h1i7_exists: h1i7_exists - r1a0_to_h1i7 >= 0
107 r1a0_to_h1i8_exists: h1i8_exists - r1a0_to_h1i8 >= 0
108 r1a0_to_h1i9_exists: h1i9_exists - r1a0_to_h1i9 >= 0
109 r1a0_to_h2i0_exists: h2i0_exists - r1a0_to_h2i0 >= 0
110 r1a0_to_h2i1_exists: h2i1_exists - r1a0_to_h2i1 >= 0
111 r1a0_to_h2i2_exists: h2i2_exists - r1a0_to_h2i2 >= 0
112 r1a0_to_h2i3_exists: h2i3_exists - r1a0_to_h2i3 >= 0
113 r1a0_to_h2i4_exists: h2i4_exists - r1a0_to_h2i4 >= 0
114 r1a0_to_h2i5_exists: h2i5_exists - r1a0_to_h2i5 >= 0
115 r1a0_to_h2i6_exists: h2i6_exists - r1a0_to_h2i6 >= 0
116 r1a0_to_h2i7_exists: h2i7_exists - r1a0_to_h2i7 >= 0
117 r1a0_to_h2i8_exists: h2i8_exists - r1a0_to_h2i8 >= 0
118 r1a0_to_h2i9_exists: h2i9_exists - r1a0_to_h2i9 >= 0
119 r1a0_to_h3i0_exists: h3i0_exists - r1a0_to_h3i0 >= 0
120 r1a0_to_h3i1_exists: h3i1_exists - r1a0_to_h3i1 >= 0
121 r1a0_to_h3i2_exists: h3i2_exists - r1a0_to_h3i2 >= 0
122 r1a0_to_h3i3_exists: h3i3_exists - r1a0_to_h3i3 >= 0
123 r1a0_to_h3i4_exists: h3i4_exists - r1a0_to_h3i4 >= 0
124 r1a0_to_h3i5_exists: h3i5_exists - r1a0_to_h3i5 >= 0
125 r1a0_to_h3i6_exists: h3i6_exists - r1a0_to_h3i6 >= 0
126 r1a0_to_h3i7_exists: h3i7_exists - r1a0_to_h3i7 >= 0
127 r1a0_to_h3i8_exists: h3i8_exists - r1a0_to_h3i8 >= 0
128 r1a0_to_h3i9_exists: h3i9_exists - r1a0_to_h3i9 >= 0
129 r1a0_to_h4i0_exists: h4i0_exists - r1a0_to_h4i0 >= 0
130 r1a0_to_h4i1_exists: h4i1_exists - r1a0_to_h4i1 >= 0
131 r1a0_to_h4i2_exists: h4i2_exists - r1a0_to_h4i2 >= 0
132 r1a0_to_h4i3_exists: h4i3_exists - r1a0_to_h4i3 >= 0
133 r1a0_to_h4i4_exists: h4i4_exists - r1a0_to_h4i4 >= 0
134 r1a0_to_h4i5_exists: h4i5_exists - r1a0_to_h4i5 >= 0
135 r1a0_to_h4i6_exists: h4i6_exists - r1a0_to_h4i6 >= 0
136 r1a0_to_h4i7_exists: h4i7_exists - r1a0_to_h4i7 >= 0
137 r1a0_to_h4i8_exists: h4i8_exists - r1a0_to_h4i8 >= 0
138 r1a0_to_h4i9_exists: h4i9_exists - r1a0_to_h4i9 >= 0
139 r1a0_to_h5i0_exists: h5i0_exists - r1a0_to_h5i0 >= 0
140 r1a0_to_h5i1_exists: h5i1_exists - r1a0_to_h5i1 >= 0
141 r1a0_to_h5i2_exists: h5i2_exists - r1a0_to_h5i2 >= 0
142 r1a0_to_h5i3_exists: h5i3_exists - r1a0_to_h5i3 >= 0
143 r1a0_to_h5i4_exists: h5i4_exists - r1a0_to_h5i4 >= 0
144 r1a0_to_h5i5_exists: h5i5_exists - r1a0_to_h5i5 >= 0
145 r1a0_to_h5i6_exists: h5i6_exists - r1a0_to_h5i6 >= 0
146 r1a0_to_h5i7_exists: h5i7_exists - r1a0_to_h5i7 >= 0
147 r1a0_to_h5i8_exists: h5i8_exists - r1a0_to_h5i8 >= 0
148 r1a0_to_h5i9_exists: h5i9_exists - r1a0_to_h5i9 >= 0
149 r1a1_allocated: r1a1_to_h0i0 + r1a1_to_h0i1 + r1a1_to_h0i2 + r1a1_to_h0i3 + r1a1_to_h0i4 + r1a1_to_h0i5 + r1a1_to_h0i6 + r1a1_to_h0i7 + r1a1_to_h0i8 + r1a1_to_h0i9 + r1a1_to_h1i0 + r1a1_to_h1i1 + r1a1_to_h1i2 + r1a1_to_h1i3 + r1a1_to_h1i4 + r1a1_to_h1i5 + r1a1_to_h1i6 + r1a1_to_h1i7 + r1a1_to_h1i8 + r1a1_to_h1i9 + r1a1_to_h2i0 + r1a1_to_h2i1 + r1a1_to_h2i2 + r1a1_to_h2i3 + r1a1_to_h2i4 + r1a1_to_h2i5 + r1a1_to_h2i6 + r1a1_to_h2i7 + r1a1_to_h2i8 + r1a1_to_h2i9 + r1a1_to_h3i0 + r1a1_to_h3i1 + r1a1_to_h3i2 + r1a1_to_h3i3 + r1a1_to_h3i4 + r1a1_to_h3i5 + r1a1_to_h3i6 + r1a1_to_h3i7 + r1a1_to_h3i8 + r1a1_to_h3i9 + r1a1_to_h4i0 + r1a1_to_h4i1 + r1a1_to_h4i2 + r1a1_to_h4i3 + r1a1_to_h4i4 + r1a1_to_h4i5 + r1a1_to_h4i6 + r1a1_to_h4i7 + r1a1_to_h4i8 + r1a1_to_h4i9 + r1a1_to_h5i0 + r1a1_to_h5i1 + r1a1_to_h5i2 + r1a1_to_h5i3 + r1a1_to_h5i4 + r1a1_to_h5i5 + r1a1_to_h5i6 + r1a1_to_h5i7 + r1a1_to_h5i8 + r1a1_to_h5i9 = 1
150 r1a1_to_h0i0_exists: h0i0_exists - r1a1_to_h0i0 >= 0
151 r1a1_to_h0i1_exists: h0i1_exists - r1a1_to_h0i1 >= 0
152 r1a1_to_h0i2_exists: h0i2_exists - r1a1_to_h0i2 >= 0
153 r1a1_to_h0i3_exists: h0i3_exists - r1a1_to_h0i3 >= 0
154 r1a1_to_h0i4_exists: h0i4_exists - r1a1_to_h0i4 >= 0
155 r1a1_to_h0i5_exists: h0i5_exists - r1a1_to_h0i5 >= 0
156 r1a1_to_h0i6_exists: h0i6_exists - r1a1_to_h0i6 >= 0
157 r1a1_to_h0i7_exists: h0i7_exists - r1a1_to_h0i7 >= 0
158 r1a1_to_h0i8_exists: h0i8_exists - r1a1_to_h0i8 >= 0
159 r1a1_to_h0i9_exists: h0i9_exists - r1a1_to_h0i9 >= 0
160 r1a1_to_h1i0_exists: h1i0_exists - r1a1_to_h1i0 >= 0
161 r1a1_to_h1i1_exists: h1i1_exists - r1a1_to_h1i1 >= 0
162 r1a1_to_h1i2_exists: h1i2_exists - r1a1_to_h1i2 >= 0
163 r1a1_to_h1i3_exists: h1i3_exists - r1a1_to_h1i3 >= 0
164 r1a1_to_h1i4_exists: h1i4_exists - r1a1_to_h1i4 >= 0
165 r1a1_to_h1i5_exists: h1i5_exists - r1a1_to_h1i5 >= 0
166 r1a1_to_h1i6_exists: h1i6_exists - r1a1_to_h1i6 >= 0
167 r1a1_to_h1i7_exists: h1i7_exists - r1a1_to_h1i7 >= 0
168 r1a1_to_h1i8_exists: h1i8_exists - r1a1_to_h1i8 >= 0
169 r1a1_to_h1i9_exists: h1i9_exists - r1a1_to_h1i9 >= 0
170 r1a1_to_h2i0_exists: h2i0_exists - r1a1_to_h2i0 >= 0
171 r1a1_to_h2i1_exists: h2i1_exists - r1a1_to_h2i1 >= 0
172 r1a1_to_h2i2_exists: h2i2_exists - r1a1_to_h2i2 >= 0
173 r1a1_to_h2i3_exists: h2i3_exists - r1a1_to_h2i3 >= 0
174 r1a1_to_h2i4_exists: h2i4_exists - r1a1_to_h2i4 >= 0
175 r1a1_to_h2i5_exists: h2i5_exists - r1a1_to_h2i5 >= 0
176 r1a1_to_h2i6_exists: h2i6_exists - r1a1_to_h2i6 >= 0
177 r1a1_to_h2i7_exists: h2i7_exists - r1a1_to_h2i7 >= 0
178 r1a1_to_h2i8_exists: h2i8_exists - r1a1_to_h2i8 >= 0
179 r1a1_to_h2i9_exists: h2i9_exists - r1a1_to_h2i9 >= 0
180 r1a1_to_h3i0_exists: h3i0_exists - r1a1_to_h3i0 >= 0
181 r1a1_to_h3i1_exists: h3i1_exists - r1a1_to_h3i1 >= 0
182 r1a1_to_h3i2_exists: h3i2_exists - r1a1_to_h3i2 >= 0
183 r1a1_to_h3i3_exists: h3i3_exists - r1a1_to_h3i3 >= 0
184 r1a1_to_h3i4_exists: h3i4_exists - r1a1_to_h3i4 >= 0
185 r1a1_to_h3i5_exists: h3i5_exists - r1a1_to_h3i5 >= 0
186 r1a1_to_h3i6_exists: h3i6_exists - r1a1_to_h3i6 >= 0
187 r1a1_to_h3i7_exists: h3i7_exists - r1a1_to_h3i7 >= 0
188 r1a1_to_h3i8_exists: h3i8_exists - r1a1_to_h3i8 >= 0
189 r1a1_to_h3i9_exists: h3i9_exists - r1a1_to_h3i9 >= 0
190 r1a1_to_h4i0_exists: h4i0_exists - r1a1_to_h4i0 >= 0
191 r1a1_to_h4i1_exists: h4i1_exists - r1a1_to_h4i1 >= 0
192 r1a1_to_h4i2_exists: h4i2_exists - r1a1_to_h4i2 >= 0
193 r1a1_to_h4i3_exists: h4i3_exists - r1a1_to_h4i3 >= 0
194 r1a1_to_h4i4_exists: h4i4_exists - r1a1_to_h4i4 >= 0
195 r1a1_to_h4i5_exists: h4i5_exists - r1a1_to_h4i5 >= 0
196 r1a1_to_h4i6_exists: h4i6_exists - r1a1_to_h4i6 >= 0
197 r1a1_to_h4i7_exists: h4i7_exists - r1a1_to_h4i7 >= 0
198 r1a1_to_h4i8_exists: h4i8_exists - r1a1_to_h4i8 >= 0
199 r1a1_to_h4i9_exists: h4i9_exists - r1a1_to_h4i9 >= 0
200 r1a1_to_h5i0_exists: h5i0_exists - r1a1_to_h5i0 >= 0
201 r1a1_to_h5i1_exists: h5i1_exists - r1a1_to_h5i1 >= 0
202 r1a1_to_h5i2_exists: h5i2_exists - r1a1_to_h5i2 >= 0
203 r1a1_to_h5i3_exists: h5i3_exists - r1a1_to_h5i3 >= 0
204 r1a1_to_h5i4_exists: h5i4_exists - r1a1_to_h5i4 >= 0
205 r1a1_to_h5i5_exists: h5i5_exists - r1a1_to_h5i5 >= 0
206 r1a1_to_h5i6_exists: h5i6_exists - r1a1_to_h5i6 >= 0
207 r1a1_to_h5i7_exists: h5i7_exists - r1a1_to_h5i7 >= 0
208 r1a1_to_h5i8_exists: h5i8_exists - r1a1_to_h5i8 >= 0
209 r1a1_to_h5i9_exists: h5i9_exists - r1a1_to_h5i9 >= 0
210 r1a2_allocated: r1a2_to_h0i0 + r1a2_to_h0i1 + r1a2_to_h0i2 + r1a2_to_h0i3 + r1a2_to_h0i4 + r1a2_to_h0i5 + r1a2_to_h0i6 + r1a2_to_h0i7 + r1a2_to_h0i8 + r1a2_to_h0i9 + r1a2_to_h1i0 + r1a2_to_h1i1 + r1a2_to_h1i2 + r1a2_to_h1i3 + r1a2_to_h1i4 + r1a2_to_h1i5 + r1a2_to_h1i6 + r1a2_to_h1i7 + r1a2_to_h1i8 + r1a2_to_h1i9 + r1a2_to_h2i0 + r1a2_to_h2i1 + r1a2_to_h2i2 + r1a2_to_h2i3 + r1a2_to_h2i4 + r1a2_to_h2i5 + r1a2_to_h2i6 + r1a2_to_h2i7 + r1a2_to_h2i8 + r1a2_to_h2i9 + r1a2_to_h3i0 + r1a2_to_h3i1 + r1a2_to_h3i2 + r1a2_to_h3i3 + r1a2_to_h3i4 + r1a2_to_h3i5 + r1a2_to_h3i6 + r1a2_to_h3i7 + r1a2_to_h3i8 + r1a2_to_h3i9 + r1a2_to_h4i0 + r1a2_to_h4i1 + r1a2_to_h4i2 + r1a2_to_h4i3 + r1a2_to_h4i4 + r1a2_to_h4i5 + r1a2_to_h4i6 + r1a2_to_h4i7 + r1a2_to_h4i8 + r1a2_to_h4i9 + r1a2_to_h5i0 + r1a2_to_h5i1 + r1a2_to_h5i2 + r1a2_to_h5i3 + r1a2_to_h5i4 + r1a2_to_h5i5 + r1a2_to_h5i6 + r1a2_to_h5i7 + r1a2_to_h5i8 + r1a2_to_h5i9 = 1
211 r1a2_to_h0i0_exists: h0i0_exists - r1a2_to_h0i0 >= 0
212 r1a2_to_h0i1_exists: h0i1_exists - r1a2_to_h0i1 >= 0
213 r1a2_to_h0i2_exists: h0i2_exists - r1a2_to_h0i2 >= 0
214 r1a2_to_h0i3_exists: h0i3_exists - r1a2_to_h0i3 >= 0
215 r1a2_to_h0i4_exists: h0i4_exists - r1a2_to_h0i4 >= 0
216 r1a2_to_h0i5_exists: h0i5_exists - r1a2_to_h0i5 >= 0
217 r1a2_to_h0i6_exists: h0i6_exists - r1a2_to_h0i6 >= 0
218 r1a2_to_h0i7_exists: h0i7_exists - r1a2_to_h0i7 >= 0
219 r1a2_to_h0i8_exists: h0i8_exists - r1a2_to_h0i8 >= 0
220 r1a2_to_h0i9_exists: h0i9_exists - r1a2_to_h0i9 >= 0
221 r1a2_to_h1i0_exists: h1i0_exists - r1a2_to_h1i0 >= 0
222 r1a2_to_h1i1_exists: h1i1_exists - r1a2_to_h1i1 >= 0
223 r1a2_to_h1i2_exists: h1i2_exists - r1a2_to_h1i2 >= 0
224 r1a2_to_h1i3_exists: h1i3_exists - r1a2_to_h1i3 >= 0
225 r1a2_to_h1i4_exists: h1i4_exists - r1a2_to_h1i4 >= 0
226 r1a2_to_h1i5_exists: h1i5_exists - r1a2_to_h1i5 >= 0
227 r1a2_to_h1i6_exists: h1i6_exists - r1a2_to_h1i6 >= 0
228 r1a2_to_h1i7_exists: h1i7_exists - r1a2_to_h1i7 >= 0
229 r1a2_to_h1i8_exists: h1i8_exists - r1a2_to_h1i8 >= 0
230 r1a2_to_h1i9_exists: h1i9_exists - r1a2_to_h1i9 >= 0
231 r1a2_to_h2i0_exists: h2i0_exists - r1a2_to_h2i0 >= 0
232 r1a2_to_h2i1_exists: h2i1_exists - r1a2_to_h2i1 >= 0
233 r1a2_to_h2i2_exists: h2i2_exists - r1a2_to_h2i2 >= 0
234 r1a2_to_h2i3_exists: h2i3_exists - r1a2_to_h2i3 >= 0
235 r1a2_to_h2i4_exists: h2i4_exists - r1a2_to_h2i4 >= 0
236 r1a2_to_h2i5_exists: h2i5_exists - r1a2_to_h2i5 >= 0
237 r1a2_to_h2i6_exists: h2i6_exists - r1a2_to_h2i6 >= 0
238 r1a2_to_h2i7_exists: h2i7_exists - r1a2_to_h2i7 >= 0
239 r1a2_to_h2i8_exists: h2i8_exists - r1a2_to_h2i8 >= 0
240 r1a2_to_h2i9_exists: h2i9_exists - r1a2_to_h2i9 >= 0
241 r1a2_to_h3i0_exists: h3i0_exists - r1a2_to_h3i0 >= 0
242 r1a2_to_h3i1_exists: h3i1_exists - r1a2_to_h3i1 >= 0
243 r1a2_to_h3i2_exists: h3i2_exists - r1a2_to_h3i2 >= 0
244 r1a2_to_h3i3_exists: h3i3_exists - r1a2_to_h3i3 >= 0
245 r1a2_to_h3i4_exists: h3i4_exists - r1a2_to_h3i4 >= 0
246 r1a2_to_h3i5_exists: h3i5_exists - r1a2_to_h3i5 >= 0
247 r1a2_to_h3i6_exists: h3i6_exists - r1a2_to_h3i6 >= 0
248 r1a2_to_h3i7_exists: h3i7_exists - r1a2_to_h3i7 >= 0
249 r1a2_to_h3i8_exists: h3i8_exists - r1a2_to_h3i8 >= 0
250 r1a2_to_h3i9_exists: h3i9_exists - r1a2_to_h3i9 >= 0
251 r1a2_to_h4i0_exists: h4i0_exists - r1a2_to_h4i0 >= 0
252 r1a2_to_h4i1_exists: h4i1_exists - r1a2_to_h4i1 >= 0
253 r1a2_to_h4i2_exists: h4i2_exists - r1a2_to_h4i2 >= 0
254 r1a2_to_h4i3_exists: h4i3_exists - r1a2_to_h4i3 >= 0
255 r1a2_to_h4i4_exists: h4i4_exists - r1a2_to_h4i4 >= 0
256 r1a2_to_h4i5_exists: h4i5_exists - r1a2_to_h4i5 >= 0
257 r1a2_to_h4i6_exists: h4i6_exists - r1a2_to_h4i6 >= 0
258 r1a2_to_h4i7_exists: h4i7_exists - r1a2_to_h4i7 >= 0
259 r1a2_to_h4i8_exists: h4i8_exists - r1a2_to_h4i8 >= 0
260 r1a2_to_h4i9_exists: h4i9_exists - r1a2_to_h4i9 >= 0
261 r1a2_to_h5i0_exists: h5i0_exists - r1a2_to_h5i0 >= 0
262 r1a2_to_h5i1_exists: h5i1_exists - r1a2_to_h5i1 >= 0
263 r1a2_to_h5i2_exists: h5i2_exists - r1a2_to_h5i2 >= 0
264 r1a2_to_h5i3_exists: h5i3_exists - r1a2_to_h5i3 >= 0
265 r1a2_to_h5i4_exists: h5i4_exists - r1a2_to_h5i4 >= 0
266 r1a2_to_h5i5_exists: h5i5_exists - r1a2_to_h5i5 >= 0
267 r1a2_to_h5i6_exists: h5i6_exists - r1a2_to_h5i6 >= 0
268 r1a2_to_h5i7_exists: h5i7_exists - r1a2_to_h5i7 >= 0
269 r1a2_to_h5i8_exists: h5i8_exists - r1a2_to_h5i8 >= 0
270 r1a2_to_h5i9_exists: h5i9_exists - r1a2_to_h5i9 >= 0
271 r2a0_allocated: r2a0_to_h0i0 + r2a0_to_h0i1 + r2a0_to_h0i2 + r2a0_to_h0i3 + r2a0_to_h0i4 + r2a0_to_h0i5 + r2a0_to_h0i6 + r2a0_to_h0i7 + r2a0_to_h0i8 + r2a0_to_h0i9 + r2a0_to_h1i0 + r2a0_to_h1i1 + r2a0_to_h1i2 + r2a0_to_h1i3 + r2a0_to_h1i4 + r2a0_to_h1i5 + r2a0_to_h1i6 + r2a0_to_h1i7 + r2a0_to_h1i8 + r2a0_to_h1i9 + r2a0_to_h2i0 + r2a0_to_h2i1 + r2a0_to_h2i2 + r2a0_to_h2i3 + r2a0_to_h2i4 + r2a0_to_h2i5 + r2a0_to_h2i6 + r2a0_to_h2i7 + r2a0_to_h2i8 + r2a0_to_h2i9 + r2a0_to_h3i0 + r2a0_to_h3i1 + r2a0_to_h3i2 + r2a0_to_h3i3 + r2a0_to_h3i4 + r2a0_to_h3i5 + r2a0_to_h3i6 + r2a0_to_h3i7 + r2a0_to_h3i8 + r2a0_to_h3i9 + r2a0_to_h4i0 + r2a0_to_h4i1 + r2a0_to_h4i2 + r2a0_to_h4i3 + r2a0_to_h4i4 + r2a0_to_h4i5 + r2a0_to_h4i6 + r2a0_to_h4i7 + r2a0_to_h4i8 + r2a0_to_h4i9 + r2a0_to_h5i0 + r2a0_to_h5i1 + r2a0_to_h5i2 + r2a0_to_h5i3 + r2a0_to_h5i4 + r2a0_to_h5i5 + r2a0_to_h5i6 + r2a0_to_h5i7 + r2a0_to_h5i8 + r2a0_to_h5i9 = 1
272 r2a0_to_h0i0_exists: h0i0_exists - r2a0_to_h0i0 >= 0
273 r2a0_to_h0i1_exists: h0i1_exists - r2a0_to_h0i1 >= 0
274 r2a0_to_h0i2_exists: h0i2_exists - r2a0_to_h0i2 >= 0
275 r2a0_to_h0i3_exists: h0i3_exists - r2a0_to_h0i3 >= 0
276 r2a0_to_h0i4_exists: h0i4_exists - r2a0_to_h0i4 >= 0
277 r2a0_to_h0i5_exists: h0i5_exists - r2a0_to_h0i5 >= 0
278 r2a0_to_h0i6_exists: h0i6_exists - r2a0_to_h0i6 >= 0
279 r2a0_to_h0i7_exists: h0i7_exists - r2a0_to_h0i7 >= 0
280 r2a0_to_h0i8_exists: h0i8_exists - r2a0_to_h0i8 >= 0
281 r2a0_to_h0i9_exists: h0i9_exists - r2a0_to_h0i9 >= 0
282 r2a0_to_h1i0_exists: h1i0_exists - r2a0_to_h1i0 >= 0
283 r2a0_to_h1i1_exists: h1i1_exists - r2a0_to_h1i1 >= 0
284 r2a0_to_h1i2_exists: h1i2_exists - r2a0_to_h1i2 >= 0
285 r2a0_to_h1i3_exists: h1i3_exists - r2a0_to_h1i3 >= 0
286 r2a0_to_h1i4_exists: h1i4_exists - r2a0_to_h1i4 >= 0
287 r2a0_to_h1i5_exists: h1i5_exists - r2a0_to_h1i5 >= 0
288 r2a0_to_h1i6_exists: h1i6_exists - r2a0_to_h1i6 >= 0
289 r2a0_to_h1i7_exists: h1i7_exists - r2a0_to_h1i7 >= 0
290 r2a0_to_h1i8_exists: h1i8_exists - r2a0_to_h1i8 >= 0
291 r2a0_to_h1i9_exists: h1i9_exists - r2a0_to_h1i9 >= 0
292 r2a0_to_h2i0_exists: h2i0_exists - r2a0_to_h2i0 >= 0
293 r2a0_to_h2i1_exists: h2i1_exists - r2a0_to_h2i1 >= 0
294 r2a0_to_h2i2_exists: h2i2_exists - r2a0_to_h2i2 >= 0
295 r2a0_to_h2i3_exists: h2i3_exists - r2a0_to_h2i3 >= 0
296 r2a0_to_h2i4_exists: h2i4_exists - r2a0_to_h2i4 >= 0
297 r2a0_to_h2i5_exists: h2i5_exists - r2a0_to_h2i5 >= 0
298 r2a0_to_h2i6_exists: h2i6_exists - r2a0_to_h2i6 >= 0
299 r2a0_to_h2i7_exists: h2i7_exists - r2a0_to_h2i7 >= 0
300 r2a0_to_h2i8_exists: h2i8_exists - r2a0_to_h2i8 >= 0
301 r2a0_to_h2i9_exists: h2i9_exists - r2a0_to_h2i9 >= 0
302 r2a0_to_h3i0_exists: h3i0_exists - r2a0_to_h3i0 >= 0
303 r2a0_to_h3i1_exists: h3i1_exists - r2a0_to_h3i1 >= 0
304 r2a0_to_h3i2_exists: h3i2_exists - r2a0_to_h3i2 >= 0
305 r2a0_to_h3i3_exists: h3i3_exists - r2a0_to_h3i3 >= 0
306 r2a0_to_h3i4_exists: h3i4_exists - r2a0_to_h3i4 >= 0
307 r2a0_to_h3i5_exists: h3i5_exists - r2a0_to_h3i5 >= 0
308 r2a0_to_h3i6_exists: h3i6_exists - r2a0_to_h3i6 >= 0
309 r2a0_to_h3i7_exists: h3i7_exists - r2a0_to_h3i7 >= 0
310 r2a0_to_h3i8_exists: h3i8_exists - r2a0_to_h3i8 >= 0
311 r2a0_to_h3i9_exists: h3i9_exists - r2a0_to_h3i9 >= 0
312 r2a0_to_h4i0_exists: h4i0_exists - r2a0_to_h4i0 >= 0
313 r2a0_to_h4i1_exists: h4i1_exists - r2a0_to_h4i1 >= 0
314 r2a0_to_h4i2_exists: h4i2_exists - r2a0_to_h4i2 >= 0
315 r2a0_to_h4i3_exists: h4i3_exists - r2a0_to_h4i3 >= 0
316 r2a0_to_h4i4_exists: h4i4_exists - r2a0_to_h4i4 >= 0
317 r2a0_to_h4i5_exists: h4i5_exists - r2a0_to_h4i5 >= 0
318 r2a0_to_h4i6_exists: h4i6_exists - r2a0_to_h4i6 >= 0
319 r2a0_to_h4i7_exists: h4i7_exists - r2a0_to_h4i7 >= 0
320 r2a0_to_h4i8_exists: h4i8_exists - r2a0_to_h4i8 >= 0
321 r2a0_to_h4i9_exists: h4i9_exists - r2a0_to_h4i9 >= 0
322 r2a0_to_h5i0_exists: h5i0_exists - r2a0_to_h5i0 >= 0
323 r2a0_to_h5i1_exists: h5i1_exists - r2a0_to_h5i1 >= 0
324 r2a0_to_h5i2_exists: h5i2_exists - r2a0_to_h5i2 >= 0
325 r2a0_to_h5i3_exists: h5i3_exists - r2a0_to_h5i3 >= 0
326 r2a0_to_h5i4_exists: h5i4_exists - r2a0_to_h5i4 >= 0
327 r2a0_to_h5i5_exists: h5i5_exists - r2a0_to_h5i5 >= 0
328 r2a0_to_h5i6_exists: h5i6_exists - r2a0_to_h5i6 >= 0
329 r2a0_to_h5i7_exists: h5i7_exists - r2a0_to_h5i7 >= 0
330 r2a0_to_h5i8_exists: h5i8_exists - r2a0_to_h5i8 >= 0
331 r2a0_to_h5i9_exists: h5i9_exists - r2a0_to_h5i9 >= 0
332 r3a0_allocated: r3a0_to_h0i0 + r3a0_to_h0i1 + r3a0_to_h0i2 + r3a0_to_h0i3 + r3a0_to_h0i4 + r3a0_to_h0i5 + r3a0_to_h0i6 + r3a0_to_h0i7 + r3a0_to_h0i8 + r3a0_to_h0i9 + r3a0_to_h1i0 + r3a0_to_h1i1 + r3a0_to_h1i2 + r3a0_to_h1i3 + r3a0_to_h1i4 + r3a0_to_h1i5 + r3a0_to_h1i6 + r3a0_to_h1i7 + r3a0_to_h1i8 + r3a0_to_h1i9 + r3a0_to_h2i0 + r3a0_to_h2i1 + r3a0_to_h2i2 + r3a0_to_h2i3 + r3a0_to_h2i4 + r3a0_to_h2i5 + r3a0_to_h2i6 + r3a0_to_h2i7 + r3a0_to_h2i8 + r3a0_to_h2i9 + r3a0_to_h3i0 + r3a0_to_h3i1 + r3a0_to_h3i2 + r3a0_to_h3i3 + r3a0_to_h3i4 + r3a0_to_h3i5 + r3a0_to_h3i6 + r3a0_to_h3i7 + r3a0_to_h3i8 + r3a0_to_h3i9 + r3a0_to_h4i0 + r3a0_to_h4i1 + r3a0_to_h4i2 + r3a0_to_h4i3 + r3a0_to_h4i4 + r3a0_to_h4i5 + r3a0_to_h4i6 + r3a0_to_h4i7 + r3a0_to_h4i8 + r3a0_to_h4i9 + r3a0_to_h5i0 + r3a0_to_h5i1 + r3a0_to_h5i2 + r3a0_to_h5i3 + r3a0_to_h5i4 + r3a0_to_h5i5 + r3a0_to_h5i6 + r3a0_to_h5i7 + r3a0_to_h5i8 + r3a0_to_h5i9 = 1
333 r3a0_to_h0i0_exists: h0i0_exists - r3a0_to_h0i0 >= 0
334 r3a0_to_h0i1_exists: h0i1_exists - r3a0_to_h0i1 >= 0
335 r3a0_to_h0i2_exists: h0i2_exists - r3a0_to_h0i2 >= 0
336 r3a0_to_h0i3_exists: h0i3_exists - r3a0_to_h0i3 >= 0
337 r3a0_to_h0i4_exists: h0i4_exists - r3a0_to_h0i4 >= 0
338 r3a0_to_h0i5_exists: h0i5_exists - r3a0_to_h0i5 >= 0
339 r3a0_to_h0i6_exists: h0i6_exists - r3a0_to_h0i6 >= 0
340 r3a0_to_h0i7_exists: h0i7_exists - r3a0_to_h0i7 >= 0
341 r3a0_to_h0i8_exists: h0i8_exists - r3a0_to_h0i8 >= 0
342 r3a0_to_h0i9_exists: h0i9_exists - r3a0_to_h0i9 >= 0
343 r3a0_to_h1i0_exists: h1i0_exists - r3a0_to_h1i0 >= 0
344 r3a0_to_h1i1_exists: h1i1_exists - r3a0_to_h1i1 >= 0
345 r3a0_to_h1i2_exists: h1i2_exists - r3a0_to_h1i2 >= 0
346 r3a0_to_h1i3_exists: h1i3_exists - r3a0_to_h1i3 >= 0
347 r3a0_to_h1i4_exists: h1i4_exists - r3a0_to_h1i4 >= 0
348 r3a0_to_h1i5_exists: h1i5_exists - r3a0_to_h1i5 >= 0
349 r3a0_to_h1i6_exists: h1i6_exists - r3a0_to_h1i6 >= 0
350 r3a0_to_h1i7_exists: h1i7_exists - r3a0_to_h1i7 >= 0
351 r3a0_to_h1i8_exists: h1i8_exists - r3a0_to_h1i8 >= 0
352 r3a0_to_h1i9_exists: h1i9_exists - r3a0_to_h1i9 >= 0
353 r3a0_to_h2i0_exists: h2i0_exists - r3a0_to_h2i0 >= 0
354 r3a0_to_h2i1_exists: h2i1_exists - r3a0_to_h2i1 >= 0
355 r3a0_to_h2i2_exists: h2i2_exists - r3a0_to_h2i2 >= 0
356 r3a0_to_h2i3_exists: h2i3_exists - r3a0_to_h2i3 >= 0
357 r3a0_to_h2i4_exists: h2i4_exists - r3a0_to_h2i4 >= 0
358 r3a0_to_h2i5_exists: h2i5_exists - r3a0_to_h2i5 >= 0
359 r3a0_to_h2i6_exists: h2i6_exists - r3a0_to_h2i6 >= 0
360 r3a0_to_h2i7_exists: h2i7_exists - r3a0_to_h2i7 >= 0
361 r3a0_to_h2i8_exists: h2i8_exists - r3a0_to_h2i8 >= 0
362 r3a0_to_h2i9_exists: h2i9_exists - r3a0_to_h2i9 >= 0
363 r3a0_to_h3i0_exists: h3i0_exists - r3a0_to_h3i0 >= 0
364 r3a0_to_h3i1_exists: h3i1_exists - r3a0_to_h3i1 >= 0
365 r3a0_to_h3i2_exists: h3i2_exists - r3a0_to_h3i2 >= 0
366 r3a0_to_h3i3_exists: h3i3_exists - r3a0_to_h3i3 >= 0
367 r3a0_to_h3i4_exists: h3i4_exists - r3a0_to_h3i4 >= 0
368 r3a0_to_h3i5_exists: h3i5_exists - r3a0_to_h3i5 >= 0
369 r3a0_to_h3i6_exists: h3i6_exists - r3a0_to_h3i6 >= 0
370 r3a0_to_h3i7_exists: h3i7_exists - r3a0_to_h3i7 >= 0
371 r3a0_to_h3i8_exists: h3i8_exists - r3a0_to_h3i8 >= 0
372 r3a0_to_h3i9_exists: h3i9_exists - r3a0_to_h3i9 >= 0
373 r3a0_to_h4i0_exists: h4i0_exists - r3a0_to_h4i0 >= 0
374 r3a0_to_h4i1_exists: h4i1_exists - r3a0_to_h4i1 >= 0
375 r3a0_to_h4i2_exists: h4i2_exists - r3a0_to_h4i2 >= 0
376 r3a0_to_h4i3_exists: h4i3_exists - r3a0_to_h4i3 >= 0
377 r3a0_to_h4i4_exists: h4i4_exists - r3a0_to_h4i4 >= 0
378 r3a0_to_h4i5_exists: h4i5_exists - r3a0_to_h4i5 >= 0
379 r3a0_to_h4i6_exists: h4i6_exists - r3a0_to_h4i6 >= 0
380 r3a0_to_h4i7_exists: h4i7_exists - r3a0_to_h4i7 >= 0
381 r3a0_to_h4i8_exists: h4i8_exists - r3a0_to_h4i8 >= 0
382 r3a0_to_h4i9_exists: h4i9_exists - r3a0_to_h4i9 >= 0
383 r3a0_to_h5i0_exists: h5i0_exists - r3a0_to_h5i0 >= 0
384 r3a0_to_h5i1_exists: h5i1_exists - r3a0_to_h5i1 >= 0
385 r3a0_to_h5i2_exists: h5i2_exists - r3a0_to_h5i2 >= 0
386 r3a0_to_h5i3_exists: h5i3_exists - r3a0_to_h5i3 >= 0
387 r3a0_to_h5i4_exists: h5i4_exists - r3a0_to_h5i4 >= 0
388 r3a0_to_h5i5_exists: h5i5_exists - r3a0_to_h5i5 >= 0
389 r3a0_to_h5i6_exists: h5i6_exists - r3a0_to_h5i6 >= 0
390 r3a0_to_h5i7_exists: h5i7_exists - r3a0_to_h5i7 >= 0
391 r3a0_to_h5i8_exists: h5i8_exists - r3a0_to_h5i8 >= 0
392 r3a0_to_h5i9_exists: h5i9_exists - r3a0_to_h5i9 >= 0
393 r4a0_allocated: r4a0_to_h4i0 + r4a0_to_h4i1 + r4a0_to_h4i2 + r4a0_to_h4i3 + r4a0_to_h4i4 + r4a0_to_h4i5 + r4a0_to_h4i6 + r4a0_to_h4i7 + r4a0_to_h4i8 + r4a0_to_h4i9 + r4a0_to_h5i0 + r4a0_to_h5i1 + r4a0_to_h5i2 + r4a0_to_h5i3 + r4a0_to_h5i4 + r4a0_to_h5i5 + r4a0_to_h5i6 + r4a0_to_h5i7 + r4a0_to_h5i8 + r4a0_to_h5i9 = 1
394 r4a0_to_h4i0_exists: h4i0_exists - r4a0_to_h4i0 >= 0
395 r4a0_to_h4i1_exists: h4i1_exists - r4a0_to_h4i1 >= 0
396 r4a0_to_h4i2_exists: h4i2_exists - r4a0_to_h4i2 >= 0
397 r4a0_to_h4i3_exists: h4i3_exists - r4a0_to_h4i3 >= 0
398 r4a0_to_h4i4_exists: h4i4_exists - r4a0_to_h4i4 >= 0
399 r4a0_to_h4i5_exists: h4i5_exists - r4a0_to_h4i5 >= 0
400 r4a0_to_h4i6_exists: h4i6_exists - r4a0_to_h4i6 >= 0
401 r4a0_to_h4i7_exists: h4i7_exists - r4a0_to_h4i7 >= 0
402 r4a0_to_h4i8_exists: h4i8_exists - r4a0_to_h4i8 >= 0
403 r4a0_to_h4i9_exists: h4i9_exists - r4a0_to_h4i9 >= 0
404 r4a0_to_h5i0_exists: h5i0_exists - r4a0_to_h5i0 >= 0
405 r4a0_to_h5i1_exists: h5i1_exists - r4a0_to_h5i1 >= 0
406 r4a0_to_h5i2_exists: h5i2_exists - r4a0_to_h5i2 >= 0
407 r4a0_to_h5i3_exists: h5i3_exists - r4a0_to_h5i3 >= 0
408 r4a0_to_h5i4_exists: h5i4_exists - r4a0_to_h5i4 >= 0
409 r4a0_to_h5i5_exists: h5i5_exists - r4a0_to_h5i5 >= 0
410 r4a0_to_h5i6_exists: h5i6_exists - r4a0_to_h5i6 >= 0
411 r4a0_to_h5i7_exists: h5i7_exists - r4a0_to_h5i7 >= 0
412 r4a0_to_h5i8_exists: h5i8_exists - r4a0_to_h5i8 >= 0
413 r4a0_to_h5i9_exists: h5i9_exists - r4a0_to_h5i9 >= 0
414 r4a1_allocated: r4a1_to_h4i0 + r4a1_to_h4i1 + r4a1_to_h4i2 + r4a1_to_h4i3 + r4a1_to_h4i4 + r4a1_to_h4i5 + r4a1_to_h4i6 + r4a1_to_h4i7 + r4a1_to_h4i8 + r4a1_to_h4i9 + r4a1_to_h5i0 + r4a1_to_h5i1 + r4a1_to_h5i2 + r4a1_to_h5i3 + r4a1_to_h5i4 + r4a1_to_h5i5 + r4a1_to_h5i6 + r4a1_to_h5i7 + r4a1_to_h5i8 + r4a1_to_h5i9 = 1
415 r4a1_to_h4i0_exists: h4i0_exists - r4a1_to_h4i0 >= 0
416 r4a1_to_h4i1_exists: h4i1_exists - r4a1_to_h4i1 >= 0
417 r4a1_to_h4i2_exists: h4i2_exists - r4a1_to_h4i2 >= 0
418 r4a1_to_h4i3_exists: h4i3_exists - r4a1_to_h4i3 >= 0
419 r4a1_to_h4i4_exists: h4i4_exists - r4a1_to_h4i4 >= 0
420 r4a1_to_h4i5_exists: h4i5_exists - r4a1_to_h4i5 >= 0
421 r4a1_to_h4i6_exists: h4i6_exists - r4a1_to_h4i6 >= 0
422 r4a1_to_h4i7_exists: h4i7_exists - r4a1_to_h4i7 >= 0
423 r4a1_to_h4i8_exists: h4i8_exists - r4a1_to_h4i8 >= 0
424 r4a1_to_h4i9_exists: h4i9_exists - r4a1_to_h4i9 >= 0
425 r4a1_to_h5i0_exists: h5i0_exists - r4a1_to_h5i0 >= 0
426 r4a1_to_h5i1_exists: h5i1_exists - r4a1_to_h5i1 >= 0
427 r4a1_to_h5i2_exists: h5i2_exists - r4a1_to_h5i2 >= 0
428 r4a1_to_h5i3_exists: h5i3_exists - r4a1_to_h5i3 >= 0
429 r4a1_to_h5i4_exists: h5i4_exists - r4a1_to_h5i4 >= 0
430 r4a1_to_h5i5_exists: h5i5_exists - r4a1_to_h5i5 >= 0
431 r4a1_to_h5i6_exists: h5i6_exists - r4a1_to_h5i6 >= 0
432 r4a1_to_h5i7_exists: h5i7_exists - r4a1_to_h5i7 >= 0
433 r4a1_to_h5i8_exists: h5i8_exists - r4a1_to_h5i8 >= 0
434 r4a1_to_h5i9_exists: h5i9_exists - r4a1_to_h5i9 >= 0
435 r4a2_allocated: r4a2_to_h4i0 + r4a2_to_h4i1 + r4a2_to_h4i2 + r4a2_to_h4i3 + r4a2_to_h4i4 + r4a2_to_h4i5 + r4a2_to_h4i6 + r4a2_to_h4i7 + r4a2_to_h4i8 + r4a2_to_h4i9 + r4a2_to_h5i0 + r4a2_to_h5i1 + r4a2_to_h5i2 + r4a2_to_h5i3 + r4a2_to_h5i4 + r4a2_to_h5i5 + r4a2_to_h5i6 + r4a2_to_h5i7 + r4a2_to_h5i8 + r4a2_to_h5i9 = 1
436 r4a2_to_h4i0_exists: h4i0_exists - r4a2_to_h4i0 >= 0
437 r4a2_to_h4i1_exists: h4i1_exists - r4a2_to_h4i1 >= 0
438 r4a2_to_h4i2_exists: h4i2_exists - r4a2_to_h4i2 >= 0
439 r4a2_to_h4i3_exists: h4i3_exists - r4a2_to_h4i3 >= 0
440 r4a2_to_h4i4_exists: h4i4_exists - r4a2_to_h4i4 >= 0
441 r4a2_to_h4i5_exists: h4i5_exists - r4a2_to_h4i5 >= 0
442 r4a2_to_h4i6_exists: h4i6_exists - r4a2_to_h4i6 >= 0
443 r4a2_to_h4i7_exists: h4i7_exists - r4a2_to_h4i7 >= 0
444 r4a2_to_h4i8_exists: h4i8_exists - r4a2_to_h4i8 >= 0
445 r4a2_to_h4i9_exists: h4i9_exists - r4a2_to_h4i9 >= 0
446 r4a2_to_h5i0_exists: h5i0_exists - r4a2_to_h5i0 >= 0
447 r4a2_to_h5i1_exists: h5i1_exists - r4a2_to_h5i1 >= 0
448 r4a2_to_h5i2_exists: h5i2_exists - r4a2_to_h5i2 >= 0
449 r4a2_to_h5i3_exists: h5i3_exists - r4a2_to_h5i3 >= 0
450 r4a2_to_h5i4_exists: h5i4_exists - r4a2_to_h5i4 >= 0
451 r4a2_to_h5i5_exists: h5i5_exists - r4a2_to_h5i5 >= 0
452 r4a2_to_h5i6_exists: h5i6_exists - r4a2_to_h5i6 >= 0
453 r4a2_to_h5i7_exists: h5i7_exists - r4a2_to_h5i7 >= 0
454 r4a2_to_h5i8_exists: h5i8_exists - r4a2_to_h5i8 >= 0
455 r4a2_to_h5i9_exists: h5i9_exists - r4a2_to_h5i9 >= 0
456 r4a3_allocated: r4a3_to_h4i0 + r4a3_to_h4i1 + r4a3_to_h4i2 + r4a3_to_h4i3 + r4a3_to_h4i4 + r4a3_to_h4i5 + r4a3_to_h4i6 + r4a3_to_h4i7 + r4a3_to_h4i8 + r4a3_to_h4i9 + r4a3_to_h5i0 + r4a3_to_h5i1 + r4a3_to_h5i2 + r4a3_to_h5i3 + r4a3_to_h5i4 + r4a3_to_h5i5 + r4a3_to_h5i6 + r4a3_to_h5i7 + r4a3_to_h5i8 + r4a3_to_h5i9 = 1
457 r4a3_to_h4i0_exists: h4i0_exists - r4a3_to_h4i0 >= 0
458 r4a3_to_h4i1_exists: h4i1_exists - r4a3_to_h4i1 >= 0
459 r4a3_to_h4i2_exists: h4i2_exists - r4a3_to_h4i2 >= 0
460 r4a3_to_h4i3_exists: h4i3_exists - r4a3_to_h4i3 >= 0
461 r4a3_to_h4i4_exists: h4i4_exists - r4a3_to_h4i4 >= 0
462 r4a3_to_h4i5_exists: h4i5_exists - r4a3_to_h4i5 >= 0
463 r4a3_to_h4i6_exists: h4i6_exists - r4a3_to_h4i6 >= 0
464 r4a3_to_h4i7_exists: h4i7_exists - r4a3_to_h4i7 >= 0
465 r4a3_to_h4i8_exists: h4i8_exists - r4a3_to_h4i8 >= 0
466 r4a3_to_h4i9_exists: h4i9_exists - r4a3_to_h4i9 >= 0
467 r4a3_to_h5i0_exists: h5i0_exists - r4a3_to_h5i0 >= 0
468 r4a3_to_h5i1_exists: h5i1_exists - r4a3_to_h5i1 >= 0
469 r4a3_to_h5i2_exists: h5i2_exists - r4a3_to_h5i2 >= 0
470 r4a3_to_h5i3_exists: h5i3_exists - r4a3_to_h5i3 >= 0
471 r4a3_to_h5i4_exists: h5i4_exists - r4a3_to_h5i4 >= 0
472 r4a3_to_h5i5_exists: h5i5_exists - r4a3_to_h5i5 >= 0
473 r4a3_to_h5i6_exists: h5i6_exists - r4a3_to_h5i6 >= 0
474 r4a3_to_h5i7_exists: h5i7_exists - r4a3_to_h5i7 >= 0
475 r4a3_to_h5i8_exists: h5i8_exists - r4a3_to_h5i8 >= 0
476 r4a3_to_h5i9_exists: h5i9_exists - r4a3_to_h5i9 >= 0
477 r5a0_allocated: r5a0_to_h0i0 + r5a0_to_h0i1 + r5a0_to_h0i2 + r5a0_to_h0i3 + r5a0_to_h0i4 + r5a0_to_h0i5 + r5a0_to_h0i6 + r5a0_to_h0i7 + r5a0_to_h0i8 + r5a0_to_h0i9 + r5a0_to_h1i0 + r5a0_to_h1i1 + r5a0_to_h1i2 + r5a0_to_h1i3 + r5a0_to_h1i4 + r5a0_to_h1i5 + r5a0_to_h1i6 + r5a0_to_h1i7 + r5a0_to_h1i8 + r5a0_to_h1i9 + r5a0_to_h2i0 + r5a0_to_h2i1 + r5a0_to_h2i2 + r5a0_to_h2i3 + r5a0_to_h2i4 + r5a0_to_h2i5 + r5a0_to_h2i6 + r5a0_to_h2i7 + r5a0_to_h2i8 + r5a0_to_h2i9 + r5a0_to_h3i0 + r5a0_to_h3i1 + r5a0_to_h3i2 + r5a0_to_h3i3 + r5a0_to_h3i4 + r5a0_to_h3i5 + r5a0_to_h3i6 + r5a0_to_h3i7 + r5a0_to_h3i8 + r5a0_to_h3i9 + r5a0_to_h4i0 + r5a0_to_h4i1 + r5a0_to_h4i2 + r5a0_to_h4i3 + r5a0_to_h4i4 + r5a0_to_h4i5 + r5a0_to_h4i6 + r5a0_to_h4i7 + r5a0_to_h4i8 + r5a0_to_h4i9 + r5a0_to_h5i0 + r5a0_to_h5i1 + r5a0_to_h5i2 + r5a0_to_h5i3 + r5a0_to_h5i4 + r5a0_to_h5i5 + r5a0_to_h5i6 + r5a0_to_h5i7 + r5a0_to_h5i8 + r5a0_to_h5i9 = 1
478 r5a0_to_h0i0_exists: h0i0_exists - r5a0_to_h0i0 >= 0
479 r5a0_to_h0i1_exists: h0i1_exists - r5a0_to_h0i1 >= 0
480 r5a0_to_h0i2_exists: h0i2_exists - r5a0_to_h0i2 >= 0
481 r5a0_to_h0i3_exists: h0i3_exists - r5a0_to_h0i3 >= 0
482 r5a0_to_h0i4_exists: h0i4_exists - r5a0_to_h0i4 >= 0
483 r5a0_to_h0i5_exists: h0i5_exists - r5a0_to_h0i5 >= 0
484 r5a0_to_h0i6_exists: h0i6_exists - r5a0_to_h0i6 >= 0
485 r5a0_to_h0i7_exists: h0i7_exists - r5a0_to_h0i7 >= 0
486 r5a0_to_h0i8_exists: h0i8_exists - r5a0_to_h0i8 >= 0
487 r5a0_to_h0i9_exists: h0i9_exists - r5a0_to_h0i9 >= 0
488 r5a0_to_h1i0_exists: h1i0_exists - r5a0_to_h1i0 >= 0
489 r5a0_to_h1i1_exists: h1i1_exists - r5a0_to_h1i1 >= 0
490 r5a0_to_h1i2_exists: h1i2_exists - r5a0_to_h1i2 >= 0
491 r5a0_to_h1i3_exists: h1i3_exists - r5a0_to_h1i3 >= 0
492 r5a0_to_h1i4_exists: h1i4_exists - r5a0_to_h1i4 >= 0
493 r5a0_to_h1i5_exists: h1i5_exists - r5a0_to_h1i5 >= 0
494 r5a0_to_h1i6_exists: h1i6_exists - r5a0_to_h1i6 >= 0
495 r5a0_to_h1i7_exists: h1i7_exists - r5a0_to_h1i7 >= 0
496 r5a0_to_h1i8_exists: h1i8_exists - r5a0_to_h1i8 >= 0
497 r5a0_to_h1i9_exists: h1i9_exists - r5a0_to_h1i9 >= 0
498 r5a0_to_h2i0_exists: h2i0_exists - r5a0_to_h2i0 >= 0
499 r5a0_to_h2i1_exists: h2i1_exists - r5a0_to_h2i1 >= 0
500 r5a0_to_h2i2_exists: h2i2_exists - r5a0_to_h2i2 >= 0
501 r5a0_to_h2i3_exists: h2i3_exists - r5a0_to_h2i3 >= 0
502 r5a0_to_h2i4_exists: h2i4_exists - r5a0_to_h2i4 >= 0
503 r5a0_to_h2i5_exists: h2i5_exists - r5a0_to_h2i5 >= 0
504 r5a0_to_h2i6_exists: h2i6_exists - r5a0_to_h2i6 >= 0
505 r5a0_to_h2i7_exists: h2i7_exists - r5a0_to_h2i7 >= 0
506 r5a0_to_h2i8_exists: h2i8_exists - r5a0_to_h2i8 >= 0
507 r5a0_to_h2i9_exists: h2i9_exists - r5a0_to_h2i9 >= 0
508 r5a0_to_h3i0_exists: h3i0_exists - r5a0_to_h3i0 >= 0
509 r5a0_to_h3i1_exists: h3i1_exists - r5a0_to_h3i1 >= 0
510 r5a0_to_h3i2_exists: h3i2_exists - r5a0_to_h3i2 >= 0
511 r5a0_to_h3i3_exists: h3i3_exists - r5a0_to_h3i3 >= 0
512 r5a0_to_h3i4_exists: h3i4_exists - r5a0_to_h3i4 >= 0
513 r5a0_to_h3i5_exists: h3i5_exists - r5a0_to_h3i5 >= 0
514 r5a0_to_h3i6_exists: h3i6_exists - r5a0_to_h3i6 >= 0
515 r5a0_to_h3i7_exists: h3i7_exists - r5a0_to_h3i7 >= 0
516 r5a0_to_h3i8_exists: h3i8_exists - r5a0_to_h3i8 >= 0
517 r5a0_to_h3i9_exists: h3i9_exists - r5a0_to_h3i9 >= 0
518 r5a0_to_h4i0_exists: h4i0_exists - r5a0_to_h4i0 >= 0
519 r5a0_to_h4i1_exists: h4i1_exists - r5a0_to_h4i1 >= 0
520 r5a0_to_h4i2_exists: h4i2_exists - r5a0_to_h4i2 >= 0
521 r5a0_to_h4i3_exists: h4i3_exists - r5a0_to_h4i3 >= 0
522 r5a0_to_h4i4_exists: h4i4_exists - r5a0_to_h4i4 >= 0
523 r5a0_to_h4i5_exists: h4i5_exists - r5a0_to_h4i5 >= 0
524 r5a0_to_h4i6_exists: h4i6_exists - r5a0_to_h4i6 >= 0
525 r5a0_to_h4i7_exists: h4i7_exists - r5a0_to_h4i7 >= 0
526 r5a0_to_h4i8_exists: h4i8_exists - r5a0_to_h4i8 >= 0
527 r5a0_to_h4i9_exists: h4i9_exists - r5a0_to_h4i9 >= 0
528 r5a0_to_h5i0_exists: h5i0_exists - r5a0_to_h5i0 >= 0
529 r5a0_to_h5i1_exists: h5i1_exists - r5a0_to_h5i1 >= 0
530 r5a0_to_h5i2_exists: h5i2_exists - r5a0_to_h5i2 >= 0
531 r5a0_to_h5i3_exists: h5i3_exists - r5a0_to_h5i3 >= 0
532 r5a0_to_h5i4_exists: h5i4_exists - r5a0_to_h5i4 >= 0
533 r5a0_to_h5i5_exists: h5i5_exists - r5a0_to_h5i5 >= 0
534 r5a0_to_h5i6_exists: h5i6_exists - r5a0_to_h5i6 >= 0
535 r5a0_to_h5i7_exists: h5i7_exists - r5a0_to_h5i7 >= 0
536 r5a0_to_h5i8_exists: h5i8_exists - r5a0_to_h5i8 >= 0
537 r5a0_to_h5i9_exists: h5i9_exists - r5a0_to_h5i9 >= 0
538 r6a0_allocated: r6a0_to_h0i0 + r6a0_to_h0i1 + r6a0_to_h0i2 + r6a0_to_h0i3 + r6a0_to_h0i4 + r6a0_to_h0i5 + r6a0_to_h0i6 + r6a0_to_h0i7 + r6a0_to_h0i8 + r6a0_to_h0i9 + r6a0_to_h1i0 + r6a0_to_h1i1 + r6a0_to_h1i2 + r6a0_to_h1i3 + r6a0_to_h1i4 + r6a0_to_h1i5 + r6a0_to_h1i6 + r6a0_to_h1i7 + r6a0_to_h1i8 + r6a0_to_h1i9 + r6a0_to_h2i0 + r6a0_to_h2i1 + r6a0_to_h2i2 + r6a0_to_h2i3 + r6a0_to_h2i4 + r6a0_to_h2i5 + r6a0_to_h2i6 + r6a0_to_h2i7 + r6a0_to_h2i8 + r6a0_to_h2i9 + r6a0_to_h3i0 + r6a0_to_h3i1 + r6a0_to_h3i2 + r6a0_to_h3i3 + r6a0_to_h3i4 + r6a0_to_h3i5 + r6a0_to_h3i6 + r6a0_to_h3i7 + r6a0_to_h3i8 + r6a0_to_h3i9 + r6a0_to_h4i0 + r6a0_to_h4i1 + r6a0_to_h4i2 + r6a0_to_h4i3 + r6a0_to_h4i4 + r6a0_to_h4i5 + r6a0_to_h4i6 + r6a0_to_h4i7 + r6a0_to_h4i8 + r6a0_to_h4i9 + r6a0_to_h5i0 + r6a0_to_h5i1 + r6a0_to_h5i2 + r6a0_to_h5i3 + r6a0_to_h5i4 + r6a0_to_h5i5 + r6a0_to_h5i6 + r6a0_to_h5i7 + r6a0_to_h5i8 + r6a0_to_h5i9 = 1
539 r6a0_to_h0i0_exists: h0i0_exists - r6a0_to_h0i0 >= 0
540 r6a0_to_h0i1_exists: h0i1_exists - r6a0_to_h0i1 >= 0
541 r6a0_to_h0i2_exists: h0i2_exists - r6a0_to_h0i2 >= 0
542 r6a0_to_h0i3_exists: h0i3_exists - r6a0_to_h0i3 >= 0
543 r6a0_to_h0i4_exists: h0i4_exists - r6a0_to_h0i4 >= 0
544 r6a0_to_h0i5_exists: h0i5_exists - r6a0_to_h0i5 >= 0
545 r6a0_to_h0i6_exists: h0i6_exists - r6a0_to_h0i6 >= 0
546 r6a0_to_h0i7_exists: h0i7_exists - r6a0_to_h0i7 >= 0
547 r6a0_to_h0i8_exists: h0i8_exists - r6a0_to_h0i8 >= 0
548 r6a0_to_h0i9_exists: h0i9_exists - r6a0_to_h0i9 >= 0
549 r6a0_to_h1i0_exists: h1i0_exists - r6a0_to_h1i0 >= 0
550 r6a0_to_h1i1_exists: h1i1_exists - r6a0_to_h1i1 >= 0
551 r6a0_to_h1i2_exists: h1i2_exists - r6a0_to_h1i2 >= 0
552 r6a0_to_h1i3_exists: h1i3_exists - r6a0_to_h1i3 >= 0
553 r6a0_to_h1i4_exists: h1i4_exists - r6a0_to_h1i4 >= 0
554 r6a0_to_h1i5_exists: h1i5_exists - r6a0_to_h1i5 >= 0
555 r6a0_to_h1i6_exists: h1i6_exists - r6a0_to_h1i6 >= 0
556 r6a0_to_h1i7_exists: h1i7_exists - r6a0_to_h1i7 >= 0
557 r6a0_to_h1i8_exists: h1i8_exists - r6a0_to_h1i8 >= 0
558 r6a0_to_h1i9_exists: h1i9_exists - r6a0_to_h1i9 >= 0
559 r6a0_to_h2i0_exists: h2i0_exists - r6a0_to_h2i0 >= 0
560 r6a0_to_h2i1_exists: h2i1_exists - r6a0_to_h2i1 >= 0
561 r6a0_to_h2i2_exists: h2i2_exists - r6a0_to_h2i2 >= 0
562 r6a0_to_h2i3_exists: h2i3_exists - r6a0_to_h2i3 >= 0
563 r6a0_to_h2i4_exists: h2i4_exists - r6a0_to_h2i4 >= 0
564 r6a0_to_h2i5_exists: h2i5_exists - r6a0_to_h2i5 >= 0
565 r6a0_to_h2i6_exists: h2i6_exists - r6a0_to_h2i6 >= 0
566 r6a0_to_h2i7_exists: h2i7_exists - r6a0_to_h2i7 >= 0
567 r6a0_to_h2i8_exists: h2i8_exists - r6a0_to_h2i8 >= 0
568 r6a0_to_h2i9_exists: h2i9_exists - r6a0_to_h2i9 >= 0
569 r6a0_to_h3i0_exists: h3i0_exists - r6a0_to_h3i0 >= 0
570 r6a0_to_h3i1_exists: h3i1_exists - r6a0_to_h3i1 >= 0
571 r6a0_to_h3i2_exists: h3i2_exists - r6a0_to_h3i2 >= 0
572 r6a0_to_h3i3_exists: h3i3_exists - r6a0_to_h3i3 >= 0
573 r6a0_to_h3i4_exists: h3i4_exists - r6a0_to_h3i4 >= 0
574 r6a0_to_h3i5_exists: h3i5_exists - r6a0_to_h3i5 >= 0
575 r6a0_to_h3i6_exists: h3i6_exists - r6a0_to_h3i6 >= 0
576 r6a0_to_h3i7_exists: h3i7_exists - r6a0_to_h3i7 >= 0
577 r6a0_to_h3i8_exists: h3i8_exists - r6a0_to_h3i8 >= 0
578 r6a0_to_h3i9_exists: h3i9_exists - r6a0_to_h3i9 >= 0
579 r6a0_to_h4i0_exists: h4i0_exists - r6a0_to_h4i0 >= 0
580 r6a0_to_h4i1_exists: h4i1_exists - r6a0_to_h4i1 >= 0
581 r6a0_to_h4i2_exists: h4i2_exists - r6a0_to_h4i2 >= 0
582 r6a0_to_h4i3_exists: h4i3_exists - r6a0_to_h4i3 >= 0
583 r6a0_to_h4i4_exists: h4i4_exists - r6a0_to_h4i4 >= 0
584 r6a0_to_h4i5_exists: h4i5_exists - r6a0_to_h4i5 >= 0
585 r6a0_to_h4i6_exists: h4i6_exists - r6a0_to_h4i6 >= 0
586 r6a0_to_h4i7_exists: h4i7_exists - r6a0_to_h4i7 >= 0
587 r6a0_to_h4i8_exists: h4i8_exists - r6a0_to_h4i8 >= 0
588 r6a0_to_h4i9_exists: h4i9_exists - r6a0_to_h4i9 >= 0
589 r6a0_to_h5i0_exists: h5i0_exists - r6a0_to_h5i0 >= 0
590 r6a0_to_h5i1_exists: h5i1_exists - r6a0_to_h5i1 >= 0
591 r6a0_to_h5i2_exists: h5i2_exists - r6a0_to_h5i2 >= 0
592 r6a0_to_h5i3_exists: h5i3_exists - r6a0_to_h5i3 >= 0
593 r6a0_to_h5i4_exists: h5i4_exists - r6a0_to_h5i4 >= 0
594 r6a0_to_h5i5_exists: h5i5_exists - r6a0_to_h5i5 >= 0
595 r6a0_to_h5i6_exists: h5i6_exists - r6a0_to_h5i6 >= 0
596 r6a0_to_h5i7_exists: h5i7_exists - r6a0_to_h5i7 >= 0
597 r6a0_to_h5i8_exists: h5i8_exists - r6a0_to_h5i8 >= 0
598 r6a0_to_h5i9_exists: h5i9_exists - r6a0_to_h5i9 >= 0
599 r6a1_allocated: r6a1_to_h0i0 + r6a1_to_h0i1 + r6a1_to_h0i2 + r6a1_to_h0i3 + r6a1_to_h0i4 + r6a1_to_h0i5 + r6a1_to_h0i6 + r6a1_to_h0i7 + r6a1_to_h0i8 + r6a1_to_h0i9 + r6a1_to_h1i0 + r6a1_to_h1i1 + r6a1_to_h1i2 + r6a1_to_h1i3 + r6a1_to_h1i4 + r6a1_to_h1i5 + r6a1_to_h1i6 + r6a1_to_h1i7 + r6a1_to_h1i8 + r6a1_to_h1i9 + r6a1_to_h2i0 + r6a1_to_h2i1 + r6a1_to_h2i2 + r6a1_to_h2i3 + r6a1_to_h2i4 + r6a1_to_h2i5 + r6a1_to_h2i6 + r6a1_to_h2i7 + r6a1_to_h2i8 + r6a1_to_h2i9 + r6a1_to_h3i0 + r6a1_to_h3i1 + r6a1_to_h3i2 + r6a1_to_h3i3 + r6a1_to_h3i4 + r6a1_to_h3i5 + r6a1_to_h3i6 + r6a1_to_h3i7 + r6a1_to_h3i8 + r6a1_to_h3i9 + r6a1_to_h4i0 + r6a1_to_h4i1 + r6a1_to_h4i2 + r6a1_to_h4i3 + r6a1_to_h4i4 + r6a1_to_h4i5 + r6a1_to_h4i6 + r6a1_to_h4i7 + r6a1_to_h4i8 + r6a1_to_h4i9 + r6a1_to_h5i0 + r6a1_to_h5i1 + r6a1_to_h5i2 + r6a1_to_h5i3 + r6a1_to_h5i4 + r6a1_to_h5i5 + r6a1_to_h5i6 + r6a1_to_h5i7 + r6a1_to_h5i8 + r6a1_to_h5i9 = 1
600 r6a1_to_h0i0_exists: h0i0_exists - r6a1_to_h0i0 >= 0
601 r6a1_to_h0i1_exists: h0i1_exists - r6a1_to_h0i1 >= 0
602 r6a1_to_h0i2_exists: h0i2_exists - r6a1_to_h0i2 >= 0
603 r6a1_to_h0i3_exists: h0i3_exists - r6a1_to_h0i3 >= 0
604 r6a1_to_h0i4_exists: h0i4_exists - r6a1_to_h0i4 >= 0
605 r6a1_to_h0i5_exists: h0i5_exists - r6a1_to_h0i5 >= 0
606 r6a1_to_h0i6_exists: h0i6_exists - r6a1_to_h0i6 >= 0
607 r6a1_to_h0i7_exists: h0i7_exists - r6a1_to_h0i7 >= 0
608 r6a1_to_h0i8_exists: h0i8_exists - r6a1_to_h0i8 >= 0
609 r6a1_to_h0i9_exists: h0i9_exists - r6a1_to_h0i9 >= 0
610 r6a1_to_h1i0_exists: h1i0_exists - r6a1_to_h1i0 >= 0
611 r6a1_to_h1i1_exists: h1i1_exists - r6a1_to_h1i1 >= 0
612 r6a1_to_h1i2_exists: h1i2_exists - r6a1_to_h1i2 >= 0
613 r6a1_to_h1i3_exists: h1i3_exists - r6a1_to_h1i3 >= 0
614 r6a1_to_h1i4_exists: h1i4_exists - r6a1_to_h1i4 >= 0
615 r6a1_to_h1i5_exists: h1i5_exists - r6a1_to_h1i5 >= 0
616 r6a1_to_h1i6_exists: h1i6_exists - r6a1_to_h1i6 >= 0
617 r6a1_to_h1i7_exists: h1i7_exists - r6a1_to_h1i7 >= 0
618 r6a1_to_h1i8_exists: h1i8_exists - r6a1_to_h1i8 >= 0
619 r6a1_to_h1i9_exists: h1i9_exists - r6a1_to_h1i9 >= 0
620 r6a1_to_h2i0_exists: h2i0_exists - r6a1_to_h2i0 >= 0
621 r6a1_to_h2i1_exists: h2i1_exists - r6a1_to_h2i1 >= 0
622 r6a1_to_h2i2_exists: h2i2_exists - r6a1_to_h2i2 >= 0
623 r6a1_to_h2i3_exists: h2i3_exists - r6a1_to_h2i3 >= 0
624 r6a1_to_h2i4_exists: h2i4_exists - r6a1_to_h2i4 >= 0
625 r6a1_to_h2i5_exists: h2i5_exists - r6a1_to_h2i5 >= 0
626 r6a1_to_h2i6_exists: h2i6_exists - r6a1_to_h2i6 >= 0
627 r6a1_to_h2i7_exists: h2i7_exists - r6a1_to_h2i7 >= 0
628 r6a1_to_h2i8_exists: h2i8_exists - r6a1_to_h2i8 >= 0
629 r6a1_to_h2i9_exists: h2i9_exists - r6a1_to_h2i9 >= 0
630 r6a1_to_h3i0_exists: h3i0_exists - r6a1_to_h3i0 >= 0
631 r6a1_to_h3i1_exists: h3i1_exists - r6a1_to_h3i1 >= 0
632 r6a1_to_h3i2_exists: h3i2_exists - r6a1_to_h3i2 >= 0
633 r6a1_to_h3i3_exists: h3i3_exists - r6a1_to_h3i3 >= 0
634 r6a1_to_h3i4_exists: h3i4_exists - r6a1_to_h3i4 >= 0
635 r6a1_to_h3i5_exists: h3i5_exists - r6a1_to_h3i5 >= 0
636 r6a1_to_h3i6_exists: h3i6_exists - r6a1_to_h3i6 >= 0
637 r6a1_to_h3i7_exists: h3i7_exists - r6a1_to_h3i7 >= 0
638 r6a1_to_h3i8_exists: h3i8_exists - r6a1_to_h3i8 >= 0
639 r6a1_to_h3i9_exists: h3i9_exists - r6a1_to_h3i9 >= 0
640 r6a1_to_h4i0_exists: h4i0_exists - r6a1_to_h4i0 >= 0
641 r6a1_to_h4i1_exists: h4i1_exists - r6a1_to_h4i1 >= 0
642 r6a1_to_h4i2_exists: h4i2_exists - r6a1_to_h4i2 >= 0
643 r6a1_to_h4i3_exists: h4i3_exists - r6a1_to_h4i3 >= 0
644 r6a1_to_h4i4_exists: h4i4_exists - r6a1_to_h4i4 >= 0
645 r6a1_to_h4i5_exists: h4i5_exists - r6a1_to_h4i5 >= 0
646 r6a1_to_h4i6_exists: h4i6_exists - r6a1_to_h4i6 >= 0
647 r6a1_to_h4i7_exists: h4i7_exists - r6a1_to_h4i7 >= 0
648 r6a1_to_h4i8_exists: h4i8_exists - r6a1_to_h4i8 >= 0
649 r6a1_to_h4i9_exists: h4i9_exists - r6a1_to_h4i9 >= 0
650 r6a1_to_h5i0_exists: h5i0_exists - r6a1_to_h5i0 >= 0
651 r6a1_to_h5i1_exists: h5i1_exists - r6a1_to_h5i1 >= 0
652 r6a1_to_h5i2_exists: h5i2_exists - r6a1_to_h5i2 >= 0
653 r6a1_to_h5i3_exists: h5i3_exists - r6a1_to_h5i3 >= 0
654 r6a1_to_h5i4_exists: h5i4_exists - r6a1_to_h5i4 >= 0
655 r6a1_to_h5i5_exists: h5i5_exists - r6a1_to_h5i5 >= 0
656 r6a1_to_h5i6_exists: h5i6_exists - r6a1_to_h5i6 >= 0
657 r6a1_to_h5i7_exists: h5i7_exists - r6a1_to_h5i7 >= 0
658 r6a1_to_h5i8_exists: h5i8_exists - r6a1_to_h5i8 >= 0
659 r6a1_to_h5i9_exists: h5i9_exists - r6a1_to_h5i9 >= 0
660 r6a2_allocated: r6a2_to_h0i0 + r6a2_to_h0i1 + r6a2_to_h0i2 + r6a2_to_h0i3 + r6a2_to_h0i4 + r6a2_to_h0i5 + r6a2_to_h0i6 + r6a2_to_h0i7 + r6a2_to_h0i8 + r6a2_to_h0i9 + r6a2_to_h1i0 + r6a2_to_h1i1 + r6a2_to_h1i2 + r6a2_to_h1i3 + r6a2_to_h1i4 + r6a2_to_h1i5 + r6a2_to_h1i6 + r6a2_to_h1i7 + r6a2_to_h1i8 + r6a2_to_h1i9 + r6a2_to_h2i0 + r6a2_to_h2i1 + r6a2_to_h2i2 + r6a2_to_h2i3 + r6a2_to_h2i4 + r6a2_to_h2i5 + r6a2_to_h2i6 + r6a2_to_h2i7 + r6a2_to_h2i8 + r6a2_to_h2i9 + r6a2_to_h3i0 + r6a2_to_h3i1 + r6a2_to_h3i2 + r6a2_to_h3i3 + r6a2_to_h3i4 + r6a2_to_h3i5 + r6a2_to_h3i6 + r6a2_to_h3i7 + r6a2_to_h3i8 + r6a2_to_h3i9 + r6a2_to_h4i0 + r6a2_to_h4i1 + r6a2_to_h4i2 + r6a2_to_h4i3 + r6a2_to_h4i4 + r6a2_to_h4i5 + r6a2_to_h4i6 + r6a2_to_h4i7 + r6a2_to_h4i8 + r6a2_to_h4i9 + r6a2_to_h5i0 + r6a2_to_h5i1 + r6a2_to_h5i2 + r6a2_to_h5i3 + r6a2_to_h5i4 + r6a2_to_h5i5 + r6a2_to_h5i6 + r6a2_to_h5i7 + r6a2_to_h5i8 + r6a2_to_h5i9 = 1
661 r6a2_to_h0i0_exists: h0i0_exists - r6a2_to_h0i0 >= 0
662 r6a2_to_h0i1_exists: h0i1_exists - r6a2_to_h0i1 >= 0
663 r6a2_to_h0i2_exists: h0i2_exists - r6a2_to_h0i2 >= 0
664 r6a2_to_h0i3_exists: h0i3_exists - r6a2_to_h0i3 >= 0
665 r6a2_to_h0i4_exists: h0i4_exists - r6a2_to_h0i4 >= 0
666 r6a2_to_h0i5_exists: h0i5_exists - r6a2_to_h0i5 >= 0
667 r6a2_to_h0i6_exists: h0i6_exists - r6a2_to_h0i6 >= 0
668 r6a2_to_h0i7_exists: h0i7_exists - r6a2_to_h0i7 >= 0
669 r6a2_to_h0i8_exists: h0i8_exists - r6a2_to_h0i8 >= 0
670 r6a2_to_h0i9_exists: h0i9_exists - r6a2_to_h0i9 >= 0
671 r6a2_to_h1i0_exists: h1i0_exists - r6a2_to_h1i0 >= 0
672 r6a2_to_h1i1_exists: h1i1_exists - r6a2_to_h1i1 >= 0
673 r6a2_to_h1i2_exists: h1i2_exists - r6a2_to_h1i2 >= 0
674 r6a2_to_h1i3_exists: h1i3_exists - r6a2_to_h1i3 >= 0
675 r6a2_to_h1i4_exists: h1i4_exists - r6a2_to_h1i4 >= 0
676 r6a2_to_h1i5_exists: h1i5_exists - r6a2_to_h1i5 >= 0
677 r6a2_to_h1i6_exists: h1i6_exists - r6a2_to_h1i6 >= 0
678 r6a2_to_h1i7_exists: h1i7_exists - r6a2_to_h1i7 >= 0
679 r6a2_to_h1i8_exists: h1i8_exists - r6a2_to_h1i8 >= 0
680 r6a2_to_h1i9_exists: h1i9_exists - r6a2_to_h1i9 >= 0
681 r6a2_to_h2i0_exists: h2i0_exists - r6a2_to_h2i0 >= 0
682 r6a2_to_h2i1_exists: h2i1_exists - r6a2_to_h2i1 >= 0
683 r6a2_to_h2i2_exists: h2i2_exists - r6a2_to_h2i2 >= 0
684 r6a2_to_h2i3_exists: h2i3_exists - r6a2_to_h2i3 >= 0
685 r6a2_to_h2i4_exists: h2i4_exists - r6a2_to_h2i4 >= 0
686 r6a2_to_h2i5_exists: h2i5_exists - r6a2_to_h2i5 >= 0
687 r6a2_to_h2i6_exists: h2i6_exists - r6a2_to_h2i6 >= 0
688 r6a2_to_h2i7_exists: h2i7_exists - r6a2_to_h2i7 >= 0
689 r6a2_to_h2i8_exists: h2i8_exists - r6a2_to_h2i8 >= 0
690 r6a2_to_h2i9_exists: h2i9_exists - r6a2_to_h2i9 >= 0
691 r6a2_to_h3i0_exists: h3i0_exists - r6a2_to_h3i0 >= 0
692 r6a2_to_h3i1_exists: h3i1_exists - r6a2_to_h3i1 >= 0
693 r6a2_to_h3i2_exists: h3i2_exists - r6a2_to_h3i2 >= 0
694 r6a2_to_h3i3_exists: h3i3_exists - r6a2_to_h3i3 >= 0
695 r6a2_to_h3i4_exists: h3i4_exists - r6a2_to_h3i4 >= 0
696 r6a2_to_h3i5_exists: h3i5_exists - r6a2_to_h3i5 >= 0
697 r6a2_to_h3i6_exists: h3i6_exists - r6a2_to_h3i6 >= 0
698 r6a2_to_h3i7_exists: h3i7_exists - r6a2_to_h3i7 >= 0
699 r6a2_to_h3i8_exists: h3i8_exists - r6a2_to_h3i8 >= 0
700 r6a2_to_h3i9_exists: h3i9_exists - r6a2_to_h3i9 >= 0
701 r6a2_to_h4i0_exists: h4i0_exists - r6a2_to_h4i0 >= 0
702 r6a2_to_h4i1_exists: h4i1_exists - r6a2_to_h4i1 >= 0
703 r6a2_to_h4i2_exists: h4i2_exists - r6a2_to_h4i2 >= 0
704 r6a2_to_h4i3_exists: h4i3_exists - r6a2_to_h4i3 >= 0
705 r6a2_to_h4i4_exists: h4i4_exists - r6a2_to_h4i4 >= 0
706 r6a2_to_h4i5_exists: h4i5_exists - r6a2_to_h4i5 >= 0
707 r6a2_to_h4i6_exists: h4i6_exists - r6a2_to_h4i6 >= 0
708 r6a2_to_h4i7_exists: h4i7_exists - r6a2_to_h4i7 >= 0
709 r6a2_to_h4i8_exists: h4i8_exists - r6a2_to_h4i8 >= 0
710 r6a2_to_h4i9_exists: h4i9_exists - r6a2_to_h4i9 >= 0
711 r6a2_to_h5i0_exists: h5i0_exists - r6a2_to_h5i0 >= 0
712 r6a2_to_h5i1_exists: h5i1_exists - r6a2_to_h5i1 >= 0
713 r6a2_to_h5i2_exists: h5i2_exists - r6a2_to_h5i2 >= 0
714 r6a2_to_h5i3_exists: h5i3_exists - r6a2_to_h5i3 >= 0
715 r6a2_to_h5i4_exists: h5i4_exists - r6a2_to_h5i4 >= 0
716 r6a2_to_h5i5_exists: h5i5_exists - r6a2_to_h5i5 >= 0
717 r6a2_to_h5i6_exists: h5i6_exists - r6a2_to_h5i6 >= 0
718 r6a2_to_h5i7_exists: h5i7_exists - r6a2_to_h5i7 >= 0
719 r6a2_to_h5i8_exists: h5i8_exists - r6a2_to_h5i8 >= 0
720 r6a2_to_h5i9_exists: h5i9_exists - r6a2_to_h5i9 >= 0
721 r6a3_allocated: r6a3_to_h0i0 + r6a3_to_h0i1 + r6a3_to_h0i2 + r6a3_to_h0i3 + r6a3_to_h0i4 + r6a3_to_h0i5 + r6a3_to_h0i6 + r6a3_to_h0i7 + r6a3_to_h0i8 + r6a3_to_h0i9 + r6a3_to_h1i0 + r6a3_to_h1i1 + r6a3_to_h1i2 + r6a3_to_h1i3 + r6a3_to_h1i4 + r6a3_to_h1i5 + r6a3_to_h1i6 + r6a3_to_h1i7 + r6a3_to_h1i8 + r6a3_to_h1i9 + r6a3_to_h2i0 + r6a3_to_h2i1 + r6a3_to_h2i2 + r6a3_to_h2i3 + r6a3_to_h2i4 + r6a3_to_h2i5 + r6a3_to_h2i6 + r6a3_to_h2i7 + r6a3_to_h2i8 + r6a3_to_h2i9 + r6a3_to_h3i0 + r6a3_to_h3i1 + r6a3_to_h3i2 + r6a3_to_h3i3 + r6a3_to_h3i4 + r6a3_to_h3i5 + r6a3_to_h3i6 + r6a3_to_h3i7 + r6a3_to_h3i8 + r6a3_to_h3i9 + r6a3_to_h4i0 + r6a3_to_h4i1 + r6a3_to_h4i2 + r6a3_to_h4i3 + r6a3_to_h4i4 + r6a3_to_h4i5 + r6a3_to_h4i6 + r6a3_to_h4i7 + r6a3_to_h4i8 + r6a3_to_h4i9 + r6a3_to_h5i0 + r6a3_to_h5i1 + r6a3_to_h5i2 + r6a3_to_h5i3 + r6a3_to_h5i4 + r6a3_to_h5i5 + r6a3_to_h5i6 + r6a3_to_h5i7 + r6a3_to_h5i8 + r6a3_to_h5i9 = 1
722 r6a3_to_h0i0_exists: h0i0_exists - r6a3_to_h0i0 >= 0
723 r6a3_to_h0i1_exists: h0i1_exists - r6a3_to_h0i1 >= 0
724 r6a3_to_h0i2_exists: h0i2_exists - r6a3_to_h0i2 >= 0
725 r6a3_to_h0i3_exists: h0i3_exists - r6a3_to_h0i3 >= 0
726 r6a3_to_h0i4_exists: h0i4_exists - r6a3_to_h0i4 >= 0
727 r6a3_to_h0i5_exists: h0i5_exists - r6a3_to_h0i5 >= 0
728 r6a3_to_h0i6_exists: h0i6_exists - r6a3_to_h0i6 >= 0
729 r6a3_to_h0i7_exists: h0i7_exists - r6a3_to_h0i7 >= 0
730 r6a3_to_h0i8_exists: h0i8_exists - r6a3_to_h0i8 >= 0
731 r6a3_to_h0i9_exists: h0i9_exists - r6a3_to_h0i9 >= 0
732 r6a3_to_h1i0_exists: h1i0_exists - r6a3_to_h1i0 >= 0
733 r6a3_to_h1i1_exists: h1i1_exists - r6a3_to_h1i1 >= 0
734 r6a3_to_h1i2_exists: h1i2_exists - r6a3_to_h1i2 >= 0
735 r6a3_to_h1i3_exists: h1i3_exists - r6a3_to_h1i3 >= 0
736 r6a3_to_h1i4_exists: h1i4_exists - r6a3_to_h1i4 >= 0
737 r6a3_to_h1i5_exists: h1i5_exists - r6a3_to_h1i5 >= 0
738 r6a3_to_h1i6_exists: h1i6_exists - r6a3_to_h1i6 >= 0
739 r6a3_to_h1i7_exists: h1i7_exists - r6a3_to_h1i7 >= 0
740 r6a3_to_h1i8_exists: h1i8_exists - r6a3_to_h1i8 >= 0
741 r6a3_to_h1i9_exists: h1i9_exists - r6a3_to_h1i9 >= 0
742 r6a3_to_h2i0_exists: h2i0_exists - r6a3_to_h2i0 >= 0
743 r6a3_to_h2i1_exists: h2i1_exists - r6a3_to_h2i1 >= 0
744 r6a3_to_h2i2_exists: h2i2_exists - r6a3_to_h2i2 >= 0
745 r6a3_to_h2i3_exists: h2i3_exists - r6a3_to_h2i3 >= 0
746 r6a3_to_h2i4_exists: h2i4_exists - r6a3_to_h2i4 >= 0
747 r6a3_to_h2i5_exists: h2i5_exists - r6a3_to_h2i5 >= 0
748 r6a3_to_h2i6_exists: h2i6_exists - r6a3_to_h2i6 >= 0
749 r6a3_to_h2i7_exists: h2i7_exists - r6a3_to_h2i7 >= 0
750 r6a3_to_h2i8_exists: h2i8_exists - r6a3_to_h2i8 >= 0
751 r6a3_to_h2i9_exists: h2i9_exists - r6a3_to_h2i9 >= 0
752 r6a3_to_h3i0_exists: h3i0_exists - r6a3_to_h3i0 >= 0
753 r6a3_to_h3i1_exists: h3i1_exists - r6a3_to_h3i1 >= 0
754 r6a3_to_h3i2_exists: h3i2_exists - r6a3_to_h3i2 >= 0
755 r6a3_to_h3i3_exists: h3i3_exists - r6a3_to_h3i3 >= 0
756 r6a3_to_h3i4_exists: h3i4_exists - r6a3_to_h3i4 >= 0
757 r6a3_to_h3i5_exists: h3i5_exists - r6a3_to_h3i5 >= 0
758 r6a3_to_h3i6_exists: h3i6_exists - r6a3_to_h3i6 >= 0
759 r6a3_to_h3i7_exists: h3i7_exists - r6a3_to_h3i7 >= 0
760 r6a3_to_h3i8_exists: h3i8_exists - r6a3_to_h3i8 >= 0
761 r6a3_to_h3i9_exists: h3i9_exists - r6a3_to_h3i9 >= 0
762 r6a3_to_h4i0_exists: h4i0_exists - r6a3_to_h4i0 >= 0
763 r6a3_to_h4i1_exists: h4i1_exists - r6a3_to_h4i1 >= 0
764 r6a3_to_h4i2_exists: h4i2_exists - r6a3_to_h4i2 >= 0
765 r6a3_to_h4i3_exists: h4i3_exists - r6a3_to_h4i3 >= 0
766 r6a3_to_h4i4_exists: h4i4_exists - r6a3_to_h4i4 >= 0
767 r6a3_to_h4i5_exists: h4i5_exists - r6a3_to_h4i5 >= 0
768 r6a3_to_h4i6_exists: h4i6_exists - r6a3_to_h4i6 >= 0
769 r6a3_to_h4i7_exists: h4i7_exists - r6a3_to_h4i7 >= 0
770 r6a3_to_h4i8_exists: h4i8_exists - r6a3_to_h4i8 >= 0
771 r6a3_to_h4i9_exists: h4i9_exists - r6a3_to_h4i9 >= 0
772 r6a3_to_h5i0_exists: h5i0_exists - r6a3_to_h5i0 >= 0
773 r6a3_to_h5i1_exists: h5i1_exists - r6a3_to_h5i1 >= 0
774 r6a3_to_h5i2_exists: h5i2_exists - r6a3_to_h5i2 >= 0
775 r6a3_to_h5i3_exists: h5i3_exists - r6a3_to_h5i3 >= 0
776 r6a3_to_h5i4_exists: h5i4_exists - r6a3_to_h5i4 >= 0
777 r6a3_to_h5i5_exists: h5i5_exists - r6a3_to_h5i5 >= 0
778 r6a3_to_h5i6_exists: h5i6_exists - r6a3_to_h5i6 >= 0
779 r6a3_to_h5i7_exists: h5i7_exists - r6a3_to_h5i7 >= 0
780 r6a3_to_h5i8_exists: h5i8_exists - r6a3_to_h5i8 >= 0
781 r6a3_to_h5i9_exists: h5i9_exists - r6a3_to_h5i9 >= 0
782 r7a0_allocated: r7a0_to_h0i0 + r7a0_to_h0i1 + r7a0_to_h0i2 + r7a0_to_h0i3 + r7a0_to_h0i4 + r7a0_to_h0i5 + r7a0_to_h0i6 + r7a0_to_h0i7 + r7a0_to_h0i8 + r7a0_to_h0i9 + r7a0_to_h1i0 + r7a0_to_h1i1 + r7a0_to_h1i2 + r7a0_to_h1i3 + r7a0_to_h1i4 + r7a0_to_h1i5 + r7a0_to_h1i6 + r7a0_to_h1i7 + r7a0_to_h1i8 + r7a0_to_h1i9 + r7a0_to_h2i0 + r7a0_to_h2i1 + r7a0_to_h2i2 + r7a0_to_h2i3 + r7a0_to_h2i4 + r7a0_to_h2i5 + r7a0_to_h2i6 + r7a0_to_h2i7 + r7a0_to_h2i8 + r7a0_to_h2i9 + r7a0_to_h3i0 + r7a0_to_h3i1 + r7a0_to_h3i2 + r7a0_to_h3i3 + r7a0_to_h3i4 + r7a0_to_h3i5 + r7a0_to_h3i6 + r7a0_to_h3i7 + r7a0_to_h3i8 + r7a0_to_h3i9 + r7a0_to_h4i0 + r7a0_to_h4i1 + r7a0_to_h4i2 + r7a0_to_h4i3 + r7a0_to_h4i4 + r7a0_to_h4i5 + r7a0_to_h4i6 + r7a0_to_h4i7 + r7a0_to_h4i8 + r7a0_to_h4i9 + r7a0_to_h5i0 + r7a0_to_h5i1 + r7a0_to_h5i2 + r7a0_to_h5i3 + r7a0_to_h5i4 + r7a0_to_h5i5 + r7a0_to_h5i6 + r7a0_to_h5i7 + r7a0_to_h5i8 + r7a0_to_h5i9 = 1
783 r7a0_to_h0i0_exists: h0i0_exists - r7a0_to_h0i0 >= 0
784 r7a0_to_h0i1_exists: h0i1_exists - r7a0_to_h0i1 >= 0
785 r7a0_to_h0i2_exists: h0i2_exists - r7a0_to_h0i2 >= 0
786 r7a0_to_h0i3_exists: h0i3_exists - r7a0_to_h0i3 >= 0
787 r7a0_to_h0i4_exists: h0i4_exists - r7a0_to_h0i4 >= 0
788 r7a0_to_h0i5_exists: h0i5_exists - r7a0_to_h0i5 >= 0
789 r7a0_to_h0i6_exists: h0i6_exists - r7a0_to_h0i6 >= 0
790 r7a0_to_h0i7_exists: h0i7_exists - r7a0_to_h0i7 >= 0
791 r7a0_to_h0i8_exists: h0i8_exists - r7a0_to_h0i8 >= 0
792 r7a0_to_h0i9_exists: h0i9_exists - r7a0_to_h0i9 >= 0
793 r7a0_to_h1i0_exists: h1i0_exists - r7a0_to_h1i0 >= 0
794 r7a0_to_h1i1_exists: h1i1_exists - r7a0_to_h1i1 >= 0
795 r7a0_to_h1i2_exists: h1i2_exists - r7a0_to_h1i2 >= 0
796 r7a0_to_h1i3_exists: h1i3_exists - r7a0_to_h1i3 >= 0
797 r7a0_to_h1i4_exists: h1i4_exists - r7a0_to_h1i4 >= 0
798 r7a0_to_h1i5_exists: h1i5_exists - r7a0_to_h1i5 >= 0
799 r7a0_to_h1i6_exists: h1i6_exists - r7a0_to_h1i6 >= 0
800 r7a0_to_h1i7_exists: h1i7_exists - r7a0_to_h1i7 >= 0
801 r7a0_to_h1i8_exists: h1i8_exists - r7a0_to_h1i8 >= 0
802 r7a0_to_h1i9_exists: h1i9_exists - r7a0_to_h1i9 >= 0
803 r7a0_to_h2i0_exists: h2i0_exists - r7a0_to_h2i0 >= 0
804 r7a0_to_h2i1_exists: h2i1_exists - r7a0_to_h2i1 >= 0
805 r7a0_to_h2i2_exists: h2i2_exists - r7a0_to_h2i2 >= 0
806 r7a0_to_h2i3_exists: h2i3_exists - r7a0_to_h2i3 >= 0
807 r7a0_to_h2i4_exists: h2i4_exists - r7a0_to_h2i4 >= 0
808 r7a0_to_h2i5_exists: h2i5_exists - r7a0_to_h2i5 >= 0
809 r7a0_to_h2i6_exists: h2i6_exists - r7a0_to_h2i6 >= 0
810 r7a0_to_h2i7_exists: h2i7_exists - r7a0_to_h2i7 >= 0
811 r7a0_to_h2i8_exists: h2i8_exists - r7a0_to_h2i8 >= 0
812 r7a0_to_h2i9_exists: h2i9_exists - r7a0_to_h2i9 >= 0
813 r7a0_to_h3i0_exists: h3i0_exists - r7a0_to_h3i0 >= 0
814 r7a0_to_h3i1_exists: h3i1_exists - r7a0_to_h3i1 >= 0
815 r7a0_to_h3i2_exists: h3i2_exists - r7a0_to_h3i2 >= 0
816 r7a0_to_h3i3_exists: h3i3_exists - r7a0_to_h3i3 >= 0
817 r7a0_to_h3i4_exists: h3i4_exists - r7a0_to_h3i4 >= 0
818 r7a0_to_h3i5_exists: h3i5_exists - r7a0_to_h3i5 >= 0
819 r7a0_to_h3i6_exists: h3i6_exists - r7a0_to_h3i6 >= 0
820 r7a0_to_h3i7_exists: h3i7_exists - r7a0_to_h3i7 >= 0
821 r7a0_to_h3i8_exists: h3i8_exists - r7a0_to_h3i8 >= 0
822 r7a0_to_h3i9_exists: h3i9_exists - r7a0_to_h3i9 >= 0
823 r7a0_to_h4i0_exists: h4i0_exists - r7a0_to_h4i0 >= 0
824 r7a0_to_h4i1_exists: h4i1_exists - r7a0_to_h4i1 >= 0
825 r7a0_to_h4i2_exists: h4i2_exists - r7a0_to_h4i2 >= 0
826 r7a0_to_h4i3_exists: h4i3_exists - r7a0_to_h4i3 >= 0
827 r7a0_to_h4i4_exists: h4i4_exists - r7a0_to_h4i4 >= 0
828 r7a0_to_h4i5_exists: h4i5_exists - r7a0_to_h4i5 >= 0
829 r7a0_to_h4i6_exists: h4i6_exists - r7a0_to_h4i6 >= 0
830 r7a0_to_h4i7_exists: h4i7_exists - r7a0_to_h4i7 >= 0
831 r7a0_to_h4i8_exists: h4i8_exists - r7a0_to_h4i8 >= 0
832 r7a0_to_h4i9_exists: h4i9_exists - r7a0_to_h4i9 >= 0
833 r7a0_to_h5i0_exists: h5i0_exists - r7a0_to_h5i0 >= 0
834 r7a0_to_h5i1_exists: h5i1_exists - r7a0_to_h5i1 >= 0
835 r7a0_to_h5i2_exists: h5i2_exists - r7a0_to_h5i2 >= 0
836 r7a0_to_h5i3_exists: h5i3_exists - r7a0_to_h5i3 >= 0
837 r7a0_to_h5i4_exists: h5i4_exists - r7a0_to_h5i4 >= 0
838 r7a0_to_h5i5_exists: h5i5_exists - r7a0_to_h5i5 >= 0
839 r7a0_to_h5i6_exists: h5i6_exists - r7a0_to_h5i6 >= 0
840 r7a0_to_h5i7_exists: h5i7_exists - r7a0_to_h5i7 >= 0
841 r7a0_to_h5i8_exists: h5i8_exists - r7a0_to_h5i8 >= 0
842 r7a0_to_h5i9_exists: h5i9_exists - r7a0_to_h5i9 >= 0
843 r7a1_allocated: r7a1_to_h0i0 + r7a1_to_h0i1 + r7a1_to_h0i2 + r7a1_to_h0i3 + r7a1_to_h0i4 + r7a1_to_h0i5 + r7a1_to_h0i6 + r7a1_to_h0i7 + r7a1_to_h0i8 + r7a1_to_h0i9 + r7a1_to_h1i0 + r7a1_to_h1i1 + r7a1_to_h1i2 + r7a1_to_h1i3 + r7a1_to_h1i4 + r7a1_to_h1i5 + r7a1_to_h1i6 + r7a1_to_h1i7 + r7a1_to_h1i8 + r7a1_to_h1i9 + r7a1_to_h2i0 + r7a1_to_h2i1 + r7a1_to_h2i2 + r7a1_to_h2i3 + r7a1_to_h2i4 + r7a1_to_h2i5 + r7a1_to_h2i6 + r7a1_to_h2i7 + r7a1_to_h2i8 + r7a1_to_h2i9 + r7a1_to_h3i0 + r7a1_to_h3i1 + r7a1_to_h3i2 + r7a1_to_h3i3 + r7a1_to_h3i4 + r7a1_to_h3i5 + r7a1_to_h3i6 + r7a1_to_h3i7 + r7a1_to_h3i8 + r7a1_to_h3i9 + r7a1_to_h4i0 + r7a1_to_h4i1 + r7a1_to_h4i2 + r7a1_to_h4i3 + r7a1_to_h4i4 + r7a1_to_h4i5 + r7a1_to_h4i6 + r7a1_to_h4i7 + r7a1_to_h4i8 + r7a1_to_h4i9 + r7a1_to_h5i0 + r7a1_to_h5i1 + r7a1_to_h5i2 + r7a1_to_h5i3 + r7a1_to_h5i4 + r7a1_to_h5i5 + r7a1_to_h5i6 + r7a1_to_h5i7 + r7a1_to_h5i8 + r7a1_to_h5i9 = 1
844 r7a1_to_h0i0_exists: h0i0_exists - r7a1_to_h0i0 >= 0
845 r7a1_to_h0i1_exists: h0i1_exists - r7a1_to_h0i1 >= 0
846 r7a1_to_h0i2_exists: h0i2_exists - r7a1_to_h0i2 >= 0
847 r7a1_to_h0i3_exists: h0i3_exists - r7a1_to_h0i3 >= 0
848 r7a1_to_h0i4_exists: h0i4_exists - r7a1_to_h0i4 >= 0
849 r7a1_to_h0i5_exists: h0i5_exists - r7a1_to_h0i5 >= 0
850 r7a1_to_h0i6_exists: h0i6_exists - r7a1_to_h0i6 >= 0
851 r7a1_to_h0i7_exists: h0i7_exists - r7a1_to_h0i7 >= 0
852 r7a1_to_h0i8_exists: h0i8_exists - r7a1_to_h0i8 >= 0
853 r7a1_to_h0i9_exists: h0i9_exists - r7a1_to_h0i9 >= 0
854 r7a1_to_h1i0_exists: h1i0_exists - r7a1_to_h1i0 >= 0
855 r7a1_to_h1i1_exists: h1i1_exists - r7a1_to_h1i1 >= 0
856 r7a1_to_h1i2_exists: h1i2_exists - r7a1_to_h1i2 >= 0
857 r7a1_to_h1i3_exists: h1i3_exists - r7a1_to_h1i3 >= 0
858 r7a1_to_h1i4_exists: h1i4_exists - r7a1_to_h1i4 >= 0
859 r7a1_to_h1i5_exists: h1i5_exists - r7a1_to_h1i5 >= 0
860 r7a1_to_h1i6_exists: h1i6_exists - r7a1_to_h1i6 >= 0
861 r7a1_to_h1i7_exists: h1i7_exists - r7a1_to_h1i7 >= 0
862 r7a1_to_h1i8_exists: h1i8_exists - r7a1_to_h1i8 >= 0
863 r7a1_to_h1i9_exists: h1i9_exists - r7a1_to_h1i9 >= 0
864 r7a1_to_h2i0_exists: h2i0_exists - r7a1_to_h2i0 >= 0
865 r7a1_to_h2i1_exists: h2i1_exists - r7a1_to_h2i1 >= 0
866 r7a1_to_h2i2_exists: h2i2_exists - r7a1_to_h2i2 >= 0
867 r7a1_to_h2i3_exists: h2i3_exists - r7a1_to_h2i3 >= 0
868 r7a1_to_h2i4_exists: h2i4_exists - r7a1_to_h2i4 >= 0
869 r7a1_to_h2i5_exists: h2i5_exists - r7a1_to_h2i5 >= 0
870 r7a1_to_h2i6_exists: h2i6_exists - r7a1_to_h2i6 >= 0
871 r7a1_to_h2i7_exists: h2i7_exists - r7a1_to_h2i7 >= 0
872 r7a1_to_h2i8_exists: h2i8_exists - r7a1_to_h2i8 >= 0
873 r7a1_to_h2i9_exists: h2i9_exists - r7a1_to_h2i9 >= 0
874 r7a1_to_h3i0_exists: h3i0_exists - r7a1_to_h3i0 >= 0
875 r7a1_to_h3i1_exists: h3i1_exists - r7a1_to_h3i1 >= 0
876 r7a1_to_h3i2_exists: h3i2_exists - r7a1_to_h3i2 >= 0
877 r7a1_to_h3i3_exists: h3i3_exists - r7a1_to_h3i3 >= 0
878 r7a1_to_h3i4_exists: h3i4_exists - r7a1_to_h3i4 >= 0
879 r7a1_to_h3i5_exists: h3i5_exists - r7a1_to_h3i5 >= 0
880 r7a1_to_h3i6_exists: h3i6_exists - r7a1_to_h3i6 >= 0
881 r7a1_to_h3i7_exists: h3i7_exists - r7a1_to_h3i7 >= 0
882 r7a1_to_h3i8_exists: h3i8_exists - r7a1_to_h3i8 >= 0
883 r7a1_to_h3i9_exists: h3i9_exists - r7a1_to_h3i9 >= 0
884 r7a1_to_h4i0_exists: h4i0_exists - r7a1_to_h4i0 >= 0
885 r7a1_to_h4i1_exists: h4i1_exists - r7a1_to_h4i1 >= 0
886 r7a1_to_h4i2_exists: h4i2_exists - r7a1_to_h4i2 >= 0
887 r7a1_to_h4i3_exists: h4i3_exists - r7a1_to_h4i3 >= 0
888 r7a1_to_h4i4_exists: h4i4_exists - r7a1_to_h4i4 >= 0
889 r7a1_to_h4i5_exists: h4i5_exists - r7a1_to_h4i5 >= 0
890 r7a1_to_h4i6_exists: h4i6_exists - r7a1_to_h4i6 >= 0
891 r7a1_to_h4i7_exists: h4i7_exists - r7a1_to_h4i7 >= 0
892 r7a1_to_h4i8_exists: h4i8_exists - r7a1_to_h4i8 >= 0
893 r7a1_to_h4i9_exists: h4i9_exists - r7a1_to_h4i9 >= 0
894 r7a1_to_h5i0_exists: h5i0_exists - r7a1_to_h5i0 >= 0
895 r7a1_to_h5i1_exists: h5i1_exists - r7a1_to_h5i1 >= 0
896 r7a1_to_h5i2_exists: h5i2_exists - r7a1_to_h5i2 >= 0
897 r7a1_to_h5i3_exists: h5i3_exists - r7a1_to_h5i3 >= 0
898 r7a1_to_h5i4_exists: h5i4_exists - r7a1_to_h5i4 >= 0
899 r7a1_to_h5i5_exists: h5i5_exists - r7a1_to_h5i5 >= 0
900 r7a1_to_h5i6_exists: h5i6_exists - r7a1_to_h5i6 >= 0
901 r7a1_to_h5i7_exists: h5i7_exists - r7a1_to_h5i7 >= 0
902 r7a1_to_h5i8_exists: h5i8_exists - r7a1_to_h5i8 >= 0
903 r7a1_to_h5i9_exists: h5i9_exists - r7a1_to_h5i9 >= 0
904 r7a2_allocated: r7a2_to_h0i0 + r7a2_to_h0i1 + r7a2_to_h0i2 + r7a2_to_h0i3 + r7a2_to_h0i4 + r7a2_to_h0i5 + r7a2_to_h0i6 + r7a2_to_h0i7 + r7a2_to_h0i8 + r7a2_to_h0i9 + r7a2_to_h1i0 + r7a2_to_h1i1 + r7a2_to_h1i2 + r7a2_to_h1i3 + r7a2_to_h1i4 + r7a2_to_h1i5 + r7a2_to_h1i6 + r7a2_to_h1i7 + r7a2_to_h1i8 + r7a2_to_h1i9 + r7a2_to_h2i0 + r7a2_to_h2i1 + r7a2_to_h2i2 + r7a2_to_h2i3 + r7a2_to_h2i4 + r7a2_to_h2i5 + r7a2_to_h2i6 + r7a2_to_h2i7 + r7a2_to_h2i8 + r7a2_to_h2i9 + r7a2_to_h3i0 + r7a2_to_h3i1 + r7a2_to_h3i2 + r7a2_to_h3i3 + r7a2_to_h3i4 + r7a2_to_h3i5 + r7a2_to_h3i6 + r7a2_to_h3i7 + r7a2_to_h3i8 + r7a2_to_h3i9 + r7a2_to_h4i0 + r7a2_to_h4i1 + r7a2_to_h4i2 + r7a2_to_h4i3 + r7a2_to_h4i4 + r7a2_to_h4i5 + r7a2_to_h4i6 + r7a2_to_h4i7 + r7a2_to_h4i8 + r7a2_to_h4i9 + r7a2_to_h5i0 + r7a2_to_h5i1 + r7a2_to_h5i2 + r7a2_to_h5i3 + r7a2_to_h5i4 + r7a2_to_h5i5 + r7a2_to_h5i6 + r7a2_to_h5i7 + r7a2_to_h5i8 + r7a2_to_h5i9 = 1
905 r7a2_to_h0i0_exists: h0i0_exists - r7a2_to_h0i0 >= 0
906 r7a2_to_h0i1_exists: h0i1_exists - r7a2_to_h0i1 >= 0
907 r7a2_to_h0i2_exists: h0i2_exists - r7a2_to_h0i2 >= 0
908 r7a2_to_h0i3_exists: h0i3_exists - r7a2_to_h0i3 >= 0
909 r7a2_to_h0i4_exists: h0i4_exists - r7a2_to_h0i4 >= 0
910 r7a2_to_h0i5_exists: h0i5_exists - r7a2_to_h0i5 >= 0
911 r7a2_to_h0i6_exists: h0i6_exists - r7a2_to_h0i6 >= 0
912 r7a2_to_h0i7_exists: h0i7_exists - r7a2_to_h0i7 >= 0
913 r7a2_to_h0i8_exists: h0i8_exists - r7a2_to_h0i8 >= 0
914 r7a2_to_h0i9_exists: h0i9_exists - r7a2_to_h0i9 >= 0
915 r7a2_to_h1i0_exists: h1i0_exists - r7a2_to_h1i0 >= 0
916 r7a2_to_h1i1_exists: h1i1_exists - r7a2_to_h1i1 >= 0
917 r7a2_to_h1i2_exists: h1i2_exists - r7a2_to_h1i2 >= 0
918 r7a2_to_h1i3_exists: h1i3_exists - r7a2_to_h1i3 >= 0
919 r7a2_to_h1i4_exists: h1i4_exists - r7a2_to_h1i4 >= 0
920 r7a2_to_h1i5_exists: h1i5_exists - r7a2_to_h1i5 >= 0
921 r7a2_to_h1i6_exists: h1i6_exists - r7a2_to_h1i6 >= 0
922 r7a2_to_h1i7_exists: h1i7_exists - r7a2_to_h1i7 >= 0
923 r7a2_to_h1i8_exists: h1i8_exists - r7a2_to_h1i8 >= 0
924 r7a2_to_h1i9_exists: h1i9_exists - r7a2_to_h1i9 >= 0
925 r7a2_to_h2i0_exists: h2i0_exists - r7a2_to_h2i0 >= 0
926 r7a2_to_h2i1_exists: h2i1_exists - r7a2_to_h2i1 >= 0
927 r7a2_to_h2i2_exists: h2i2_exists - r7a2_to_h2i2 >= 0
928 r7a2_to_h2i3_exists: h2i3_exists - r7a2_to_h2i3 >= 0
929 r7a2_to_h2i4_exists: h2i4_exists - r7a2_to_h2i4 >= 0
930 r7a2_to_h2i5_exists: h2i5_exists - r7a2_to_h2i5 >= 0
931 r7a2_to_h2i6_exists: h2i6_exists - r7a2_to_h2i6 >= 0
932 r7a2_to_h2i7_exists: h2i7_exists - r7a2_to_h2i7 >= 0
933 r7a2_to_h2i8_exists: h2i8_exists - r7a2_to_h2i8 >= 0
934 r7a2_to_h2i9_exists: h2i9_exists - r7a2_to_h2i9 >= 0
935 r7a2_to_h3i0_exists: h3i0_exists - r7a2_to_h3i0 >= 0
936 r7a2_to_h3i1_exists: h3i1_exists - r7a2_to_h3i1 >= 0
937 r7a2_to_h3i2_exists: h3i2_exists - r7a2_to_h3i2 >= 0
938 r7a2_to_h3i3_exists: h3i3_exists - r7a2_to_h3i3 >= 0
939 r7a2_to_h3i4_exists: h3i4_exists - r7a2_to_h3i4 >= 0
940 r7a2_to_h3i5_exists: h3i5_exists - r7a2_to_h3i5 >= 0
941 r7a2_to_h3i6_exists: h3i6_exists - r7a2_to_h3i6 >= 0
942 r7a2_to_h3i7_exists: h3i7_exists - r7a2_to_h3i7 >= 0
943 r7a2_to_h3i8_exists: h3i8_exists - r7a2_to_h3i8 >= 0
944 r7a2_to_h3i9_exists: h3i9_exists - r7a2_to_h3i9 >= 0
945 r7a2_to_h4i0_exists: h4i0_exists - r7a2_to_h4i0 >= 0
946 r7a2_to_h4i1_exists: h4i1_exists - r7a2_to_h4i1 >= 0
947 r7a2_to_h4i2_exists: h4i2_exists - r7a2_to_h4i2 >= 0
948 r7a2_to_h4i3_exists: h4i3_exists - r7a2_to_h4i3 >= 0
949 r7a2_to_h4i4_exists: h4i4_exists - r7a2_to_h4i4 >= 0
950 r7a2_to_h4i5_exists: h4i5_exists - r7a2_to_h4i5 >= 0
951 r7a2_to_h4i6_exists: h4i6_exists - r7a2_to_h4i6 >= 0
952 r7a2_to_h4i7_exists: h4i7_exists - r7a2_to_h4i7 >= 0
953 r7a2_to_h4i8_exists: h4i8_exists - r7a2_to_h4i8 >= 0
954 r7a2_to_h4i9_exists: h4i9_exists - r7a2_to_h4i9 >= 0
955 r7a2_to_h5i0_exists: h5i0_exists - r7a2_to_h5i0 >= 0
956 r7a2_to_h5i1_exists: h5i1_exists - r7a2_to_h5i1 >= 0
957 r7a2_to_h5i2_exists: h5i2_exists - r7a2_to_h5i2 >= 0
958 r7a2_to_h5i3_exists: h5i3_exists - r7a2_to_h5i3 >= 0
959 r7a2_to_h5i4_exists: h5i4_exists - r7a2_to_h5i4 >= 0
960 r7a2_to_h5i5_exists: h5i5_exists - r7a2_to_h5i5 >= 0
961 r7a2_to_h5i6_exists: h5i6_exists - r7a2_to_h5i6 >= 0
962 r7a2_to_h5i7_exists: h5i7_exists - r7a2_to_h5i7 >= 0
963 r7a2_to_h5i8_exists: h5i8_exists - r7a2_to_h5i8 >= 0
964 r7a2_to_h5i9_exists: h5i9_exists - r7a2_to_h5i9 >= 0
965 h0i0_mem_use: 2 r1a0_to_h0i0 + 2 r1a1_to_h0i0 + 2 r1a2_to_h0i0 + 3 r2a0_to_h0i0 + 3 r3a0_to_h0i0 + 2 r5a0_to_h0i0 + 3 r6a0_to_h0i0 + 3 r6a1_to_h0i0 + 3 r6a2_to_h0i0 + 3 r6a3_to_h0i0 + 3 r7a0_to_h0i0 + 3 r7a1_to_h0i0 + 3 r7a2_to_h0i0 - 8 h0i0_mem = 0
966 h0i0_hdd_use: 4 r1a0_to_h0i0 + 4 r1a1_to_h0i0 + 4 r1a2_to_h0i0 + 5 r2a0_to_h0i0 + 17 r3a0_to_h0i0 + 4 r5a0_to_h0i0 + 5 r6a0_to_h0i0 + 5 r6a1_to_h0i0 + 5 r6a2_to_h0i0 + 5 r6a3_to_h0i0 + 17 r7a0_to_h0i0 + 17 r7a1_to_h0i0 + 17 r7a2_to_h0i0 - 75 h0i0_hdd = 0
967 h0i1_mem_use: 2 r1a0_to_h0i1 + 2 r1a1_to_h0i1 + 2 r1a2_to_h0i1 + 3 r2a0_to_h0i1 + 3 r3a0_to_h0i1 + 2 r5a0_to_h0i1 + 3 r6a0_to_h0i1 + 3 r6a1_to_h0i1 + 3 r6a2_to_h0i1 + 3 r6a3_to_h0i1 + 3 r7a0_to_h0i1 + 3 r7a1_to_h0i1 + 3 r7a2_to_h0i1 - 8 h0i1_mem = 0
968 h0i1_hdd_use: 4 r1a0_to_h0i1 + 4 r1a1_to_h0i1 + 4 r1a2_to_h0i1 + 5 r2a0_to_h0i1 + 17 r3a0_to_h0i1 + 4 r5a0_to_h0i1 + 5 r6a0_to_h0i1 + 5 r6a1_to_h0i1 + 5 r6a2_to_h0i1 + 5 r6a3_to_h0i1 + 17 r7a0_to_h0i1 + 17 r7a1_to_h0i1 + 17 r7a2_to_h0i1 - 75 h0i1_hdd = 0
969 h0i2_mem_use: 2 r1a0_to_h0i2 + 2 r1a1_to_h0i2 + 2 r1a2_to_h0i2 + 3 r2a0_to_h0i2 + 3 r3a0_to_h0i2 + 2 r5a0_to_h0i2 + 3 r6a0_to_h0i2 + 3 r6a1_to_h0i2 + 3 r6a2_to_h0i2 + 3 r6a3_to_h0i2 + 3 r7a0_to_h0i2 + 3 r7a1_to_h0i2 + 3 r7a2_to_h0i2 - 8 h0i2_mem = 0
970 h0i2_hdd_use: 4 r1a0_to_h0i2 + 4 r1a1_to_h0i2 + 4 r1a2_to_h0i2 + 5 r2a0_to_h0i2 + 17 r3a0_to_h0i2 + 4 r5a0_to_h0i2 + 5 r6a0_to_h0i2 + 5 r6a1_to_h0i2 + 5 r6a2_to_h0i2 + 5 r6a3_to_h0i2 + 17 r7a0_to_h0i2 + 17 r7a1_to_h0i2 + 17 r7a2_to_h0i2 - 75 h0i2_hdd = 0
971 h0i3_mem_use: 2 r1a0_to_h0i3 + 2 r1a1_to_h0i3 + 2 r1a2_to_h0i3 + 3 r2a0_to_h0i3 + 3 r3a0_to_h0i3 + 2 r5a0_to_h0i3 + 3 r6a0_to_h0i3 + 3 r6a1_to_h0i3 + 3 r6a2_to_h0i3 + 3 r6a3_to_h0i3 + 3 r7a0_to_h0i3 + 3 r7a1_to_h0i3 + 3 r7a2_to_h0i3 - 8 h0i3_mem = 0
972 h0i3_hdd_use: 4 r1a0_to_h0i3 + 4 r1a1_to_h0i3 + 4 r1a2_to_h0i3 + 5 r2a0_to_h0i3 + 17 r3a0_to_h0i3 + 4 r5a0_to_h0i3 + 5 r6a0_to_h0i3 + 5 r6a1_to_h0i3 + 5 r6a2_to_h0i3 + 5 r6a3_to_h0i3 + 17 r7a0_to_h0i3 + 17 r7a1_to_h0i3 + 17 r7a2_to_h0i3 - 75 h0i3_hdd = 0
973 h0i4_mem_use: 2 r1a0_to_h0i4 + 2 r1a1_to_h0i4 + 2 r1a2_to_h0i4 + 3 r2a0_to_h0i4 + 3 r3a0_to_h0i4 + 2 r5a0_to_h0i4 + 3 r6a0_to_h0i4 + 3 r6a1_to_h0i4 + 3 r6a2_to_h0i4 + 3 r6a3_to_h0i4 + 3 r7a0_to_h0i4 + 3 r7a1_to_h0i4 + 3 r7a2_to_h0i4 - 8 h0i4_mem = 0
974 h0i4_hdd_use: 4 r1a0_to_h0i4 + 4 r1a1_to_h0i4 + 4 r1a2_to_h0i4 + 5 r2a0_to_h0i4 + 17 r3a0_to_h0i4 + 4 r5a0_to_h0i4 + 5 r6a0_to_h0i4 + 5 r6a1_to_h0i4 + 5 r6a2_to_h0i4 + 5 r6a3_to_h0i4 + 17 r7a0_to_h0i4 + 17 r7a1_to_h0i4 + 17 r7a2_to_h0i4 - 75 h0i4_hdd = 0
975 h0i5_mem_use: 2 r1a0_to_h0i5 + 2 r1a1_to_h0i5 + 2 r1a2_to_h0i5 + 3 r2a0_to_h0i5 + 3 r3a0_to_h0i5 + 2 r5a0_to_h0i5 + 3 r6a0_to_h0i5 + 3 r6a1_to_h0i5 + 3 r6a2_to_h0i5 + 3 r6a3_to_h0i5 + 3 r7a0_to_h0i5 + 3 r7a1_to_h0i5 + 3 r7a2_to_h0i5 - 8 h0i5_mem = 0
976 h0i5_hdd_use: 4 r1a0_to_h0i5 + 4 r1a1_to_h0i5 + 4 r1a2_to_h0i5 + 5 r2a0_to_h0i5 + 17 r3a0_to_h0i5 + 4 r5a0_to_h0i5 + 5 r6a0_to_h0i5 + 5 r6a1_to_h0i5 + 5 r6a2_to_h0i5 + 5 r6a3_to_h0i5 + 17 r7a0_to_h0i5 + 17 r7a1_to_h0i5 + 17 r7a2_to_h0i5 - 75 h0i5_hdd = 0
977 h0i6_mem_use: 2 r1a0_to_h0i6 + 2 r1a1_to_h0i6 + 2 r1a2_to_h0i6 + 3 r2a0_to_h0i6 + 3 r3a0_to_h0i6 + 2 r5a0_to_h0i6 + 3 r6a0_to_h0i6 + 3 r6a1_to_h0i6 + 3 r6a2_to_h0i6 + 3 r6a3_to_h0i6 + 3 r7a0_to_h0i6 + 3 r7a1_to_h0i6 + 3 r7a2_to_h0i6 - 8 h0i6_mem = 0
978 h0i6_hdd_use: 4 r1a0_to_h0i6 + 4 r1a1_to_h0i6 + 4 r1a2_to_h0i6 + 5 r2a0_to_h0i6 + 17 r3a0_to_h0i6 + 4 r5a0_to_h0i6 + 5 r6a0_to_h0i6 + 5 r6a1_to_h0i6 + 5 r6a2_to_h0i6 + 5 r6a3_to_h0i6 + 17 r7a0_to_h0i6 + 17 r7a1_to_h0i6 + 17 r7a2_to_h0i6 - 75 h0i6_hdd = 0
979 h0i7_mem_use: 2 r1a0_to_h0i7 + 2 r1a1_to_h0i7 + 2 r1a2_to_h0i7 + 3 r2a0_to_h0i7 + 3 r3a0_to_h0i7 + 2 r5a0_to_h0i7 + 3 r6a0_to_h0i7 + 3 r6a1_to_h0i7 + 3 r6a2_to_h0i7 + 3 r6a3_to_h0i7 + 3 r7a0_to_h0i7 + 3 r7a1_to_h0i7 + 3 r7a2_to_h0i7 - 8 h0i7_mem = 0
980 h0i7_hdd_use: 4 r1a0_to_h0i7 + 4 r1a1_to_h0i7 + 4 r1a2_to_h0i7 + 5 r2a0_to_h0i7 + 17 r3a0_to_h0i7 + 4 r5a0_to_h0i7 + 5 r6a0_to_h0i7 + 5 r6a1_to_h0i7 + 5 r6a2_to_h0i7 + 5 r6a3_to_h0i7 + 17 r7a0_to_h0i7 + 17 r7a1_to_h0i7 + 17 r7a2_to_h0i7 - 75 h0i7_hdd = 0
981 h0i8_mem_use: 2 r1a0_to_h0i8 + 2 r1a1_to_h0i8 + 2 r1a2_to_h0i8 + 3 r2a0_to_h0i8 + 3 r3a0_to_h0i8 + 2 r5a0_to_h0i8 + 3 r6a0_to_h0i8 + 3 r6a1_to_h0i8 + 3 r6a2_to_h0i8 + 3 r6a3_to_h0i8 + 3 r7a0_to_h0i8 + 3 r7a1_to_h0i8 + 3 r7a2_to_h0i8 - 8 h0i8_mem = 0
982 h0i8_hdd_use: 4 r1a0_to_h0i8 + 4 r1a1_to_h0i8 + 4 r1a2_to_h0i8 + 5 r2a0_to_h0i8 + 17 r3a0_to_h0i8 + 4 r5a0_to_h0i8 + 5 r6a0_to_h0i8 + 5 r6a1_to_h0i8 + 5 r6a2_to_h0i8 + 5 r6a3_to_h0i8 + 17 r7a0_to_h0i8 + 17 r7a1_to_h0i8 + 17 r7a2_to_h0i8 - 75 h0i8_hdd = 0
983 h0i9_mem_use: 2 r1a0_to_h0i9 + 2 r1a1_to_h0i9 + 2 r1a2_to_h0i9 + 3 r2a0_to_h0i9 + 3 r3a0_to_h0i9 + 2 r5a0_to_h0i9 + 3 r6a0_to_h0i9 + 3 r6a1_to_h0i9 + 3 r6a2_to_h0i9 + 3 r6a3_to_h0i9 + 3 r7a0_to_h0i9 + 3 r7a1_to_h0i9 + 3 r7a2_to_h0i9 - 8 h0i9_mem = 0
984 h0i9_hdd_use: 4 r1a0_to_h0i9 + 4 r1a1_to_h0i9 + 4 r1a2_to_h0i9 + 5 r2a0_to_h0i9 + 17 r3a0_to_h0i9 + 4 r5a0_to_h0i9 + 5 r6a0_to_h0i9 + 5 r6a1_to_h0i9 + 5 r6a2_to_h0i9 + 5 r6a3_to_h0i9 + 17 r7a0_to_h0i9 + 17 r7a1_to_h0i9 + 17 r7a2_to_h0i9 - 75 h0i9_hdd = 0
985 h1i0_mem_use: 2 r1a0_to_h1i0 + 2 r1a1_to_h1i0 + 2 r1a2_to_h1i0 + 3 r2a0_to_h1i0 + 3 r3a0_to_h1i0 + 2 r5a0_to_h1i0 + 3 r6a0_to_h1i0 + 3 r6a1_to_h1i0 + 3 r6a2_to_h1i0 + 3 r6a3_to_h1i0 + 3 r7a0_to_h1i0 + 3 r7a1_to_h1i0 + 3 r7a2_to_h1i0 - 16 h1i0_mem = 0
986 h1i0_hdd_use: 4 r1a0_to_h1i0 + 4 r1a1_to_h1i0 + 4 r1a2_to_h1i0 + 5 r2a0_to_h1i0 + 17 r3a0_to_h1i0 + 4 r5a0_to_h1i0 + 5 r6a0_to_h1i0 + 5 r6a1_to_h1i0 + 5 r6a2_to_h1i0 + 5 r6a3_to_h1i0 + 17 r7a0_to_h1i0 + 17 r7a1_to_h1i0 + 17 r7a2_to_h1i0 - 150 h1i0_hdd = 0
987 h1i1_mem_use: 2 r1a0_to_h1i1 + 2 r1a1_to_h1i1 + 2 r1a2_to_h1i1 + 3 r2a0_to_h1i1 + 3 r3a0_to_h1i1 + 2 r5a0_to_h1i1 + 3 r6a0_to_h1i1 + 3 r6a1_to_h1i1 + 3 r6a2_to_h1i1 + 3 r6a3_to_h1i1 + 3 r7a0_to_h1i1 + 3 r7a1_to_h1i1 + 3 r7a2_to_h1i1 - 16 h1i1_mem = 0
988 h1i1_hdd_use: 4 r1a0_to_h1i1 + 4 r1a1_to_h1i1 + 4 r1a2_to_h1i1 + 5 r2a0_to_h1i1 + 17 r3a0_to_h1i1 + 4 r5a0_to_h1i1 + 5 r6a0_to_h1i1 + 5 r6a1_to_h1i1 + 5 r6a2_to_h1i1 + 5 r6a3_to_h1i1 + 17 r7a0_to_h1i1 + 17 r7a1_to_h1i1 + 17 r7a2_to_h1i1 - 150 h1i1_hdd = 0
989 h1i2_mem_use: 2 r1a0_to_h1i2 + 2 r1a1_to_h1i2 + 2 r1a2_to_h1i2 + 3 r2a0_to_h1i2 + 3 r3a0_to_h1i2 + 2 r5a0_to_h1i2 + 3 r6a0_to_h1i2 + 3 r6a1_to_h1i2 + 3 r6a2_to_h1i2 + 3 r6a3_to_h1i2 + 3 r7a0_to_h1i2 + 3 r7a1_to_h1i2 + 3 r7a2_to_h1i2 - 16 h1i2_mem = 0
990 h1i2_hdd_use: 4 r1a0_to_h1i2 + 4 r1a1_to_h1i2 + 4 r1a2_to_h1i2 + 5 r2a0_to_h1i2 + 17 r3a0_to_h1i2 + 4 r5a0_to_h1i2 + 5 r6a0_to_h1i2 + 5 r6a1_to_h1i2 + 5 r6a2_to_h1i2 + 5 r6a3_to_h1i2 + 17 r7a0_to_h1i2 + 17 r7a1_to_h1i2 + 17 r7a2_to_h1i2 - 150 h1i2_hdd = 0
991 h1i3_mem_use: 2 r1a0_to_h1i3 + 2 r1a1_to_h1i3 + 2 r1a2_to_h1i3 + 3 r2a0_to_h1i3 + 3 r3a0_to_h1i3 + 2 r5a0_to_h1i3 + 3 r6a0_to_h1i3 + 3 r6a1_to_h1i3 + 3 r6a2_to_h1i3 + 3 r6a3_to_h1i3 + 3 r7a0_to_h1i3 + 3 r7a1_to_h1i3 + 3 r7a2_to_h1i3 - 16 h1i3_mem = 0
992 h1i3_hdd_use: 4 r1a0_to_h1i3 + 4 r1a1_to_h1i3 + 4 r1a2_to_h1i3 + 5 r2a0_to_h1i3 + 17 r3a0_to_h1i3 + 4 r5a0_to_h1i3 + 5 r6a0_to_h1i3 + 5 r6a1_to_h1i3 + 5 r6a2_to_h1i3 + 5 r6a3_to_h1i3 + 17 r7a0_to_h1i3 + 17 r7a1_to_h1i3 + 17 r7a2_to_h1i3 - 150 h1i3_hdd = 0
993 h1i4_mem_use: 2 r1a0_to_h1i4 + 2 r1a1_to_h1i4 + 2 r1a2_to_h1i4 + 3 r2a0_to_h1i4 + 3 r3a0_to_h1i4 + 2 r5a0_to_h1i4 + 3 r6a0_to_h1i4 + 3 r6a1_to_h1i4 + 3 r6a2_to_h1i4 + 3 r6a3_to_h1i4 + 3 r7a0_to_h1i4 + 3 r7a1_to_h1i4 + 3 r7a2_to_h1i4 - 16 h1i4_mem = 0
994 h1i4_hdd_use: 4 r1a0_to_h1i4 + 4 r1a1_to_h1i4 + 4 r1a2_to_h1i4 + 5 r2a0_to_h1i4 + 17 r3a0_to_h1i4 + 4 r5a0_to_h1i4 + 5 r6a0_to_h1i4 + 5 r6a1_to_h1i4 + 5 r6a2_to_h1i4 + 5 r6a3_to_h1i4 + 17 r7a0_to_h1i4 + 17 r7a1_to_h1i4 + 17 r7a2_to_h1i4 - 150 h1i4_hdd = 0
995 h1i5_mem_use: 2 r1a0_to_h1i5 + 2 r1a1_to_h1i5 + 2 r1a2_to_h1i5 + 3 r2a0_to_h1i5 + 3 r3a0_to_h1i5 + 2 r5a0_to_h1i5 + 3 r6a0_to_h1i5 + 3 r6a1_to_h1i5 + 3 r6a2_to_h1i5 + 3 r6a3_to_h1i5 + 3 r7a0_to_h1i5 + 3 r7a1_to_h1i5 + 3 r7a2_to_h1i5 - 16 h1i5_mem = 0
996 h1i5_hdd_use: 4 r1a0_to_h1i5 + 4 r1a1_to_h1i5 + 4 r1a2_to_h1i5 + 5 r2a0_to_h1i5 + 17 r3a0_to_h1i5 + 4 r5a0_to_h1i5 + 5 r6a0_to_h1i5 + 5 r6a1_to_h1i5 + 5 r6a2_to_h1i5 + 5 r6a3_to_h1i5 + 17 r7a0_to_h1i5 + 17 r7a1_to_h1i5 + 17 r7a2_to_h1i5 - 150 h1i5_hdd = 0
997 h1i6_mem_use: 2 r1a0_to_h1i6 + 2 r1a1_to_h1i6 + 2 r1a2_to_h1i6 + 3 r2a0_to_h1i6 + 3 r3a0_to_h1i6 + 2 r5a0_to_h1i6 + 3 r6a0_to_h1i6 + 3 r6a1_to_h1i6 + 3 r6a2_to_h1i6 + 3 r6a3_to_h1i6 + 3 r7a0_to_h1i6 + 3 r7a1_to_h1i6 + 3 r7a2_to_h1i6 - 16 h1i6_mem = 0
998 h1i6_hdd_use: 4 r1a0_to_h1i6 + 4 r1a1_to_h1i6 + 4 r1a2_to_h1i6 + 5 r2a0_to_h1i6 + 17 r3a0_to_h1i6 + 4 r5a0_to_h1i6 + 5 r6a0_to_h1i6 + 5 r6a1_to_h1i6 + 5 r6a2_to_h1i6 + 5 r6a3_to_h1i6 + 17 r7a0_to_h1i6 + 17 r7a1_to_h1i6 + 17 r7a2_to_h1i6 - 150 h1i6_hdd = 0
999 h1i7_mem_use: 2 r1a0_to_h1i7 + 2 r1a1_to_h1i7 + 2 r1a2_to_h1i7 + 3 r2a0_to_h1i7 + 3 r3a0_to_h1i7 + 2 r5a0_to_h1i7 + 3 r6a0_to_h1i7 + 3 r6a1_to_h1i7 + 3 r6a2_to_h1i7 + 3 r6a3_to_h1i7 + 3 r7a0_to_h1i7 + 3 r7a1_to_h1i7 + 3 r7a2_to_h1i7 - 16 h1i7_mem = 0
1000 h1i7_hdd_use: 4 r1a0_to_h1i7 + 4 r1a1_to_h1i7 + 4 r1a2_to_h1i7 + 5 r2a0_to_h1i7 + 17 r3a0_to_h1i7 + 4 r5a0_to_h1i7 + 5 r6a0_to_h1i7 + 5 r6a1_to_h1i7 + 5 r6a2_to_h1i7 + 5 r6a3_to_h1i7 + 17 r7a0_to_h1i7 + 17 r7a1_to_h1i7 + 17 r7a2_to_h1i7 - 150 h1i7_hdd = 0
1001 h1i8_mem_use: 2 r1a0_to_h1i8 + 2 r1a1_to_h1i8 + 2 r1a2_to_h1i8 + 3 r2a0_to_h1i8 + 3 r3a0_to_h1i8 + 2 r5a0_to_h1i8 + 3 r6a0_to_h1i8 + 3 r6a1_to_h1i8 + 3 r6a2_to_h1i8 + 3 r6a3_to_h1i8 + 3 r7a0_to_h1i8 + 3 r7a1_to_h1i8 + 3 r7a2_to_h1i8 - 16 h1i8_mem = 0
1002 h1i8_hdd_use: 4 r1a0_to_h1i8 + 4 r1a1_to_h1i8 + 4 r1a2_to_h1i8 + 5 r2a0_to_h1i8 + 17 r3a0_to_h1i8 + 4 r5a0_to_h1i8 + 5 r6a0_to_h1i8 + 5 r6a1_to_h1i8 + 5 r6a2_to_h1i8 + 5 r6a3_to_h1i8 + 17 r7a0_to_h1i8 + 17 r7a1_to_h1i8 + 17 r7a2_to_h1i8 - 150 h1i8_hdd = 0
1003 h1i9_mem_use: 2 r1a0_to_h1i9 + 2 r1a1_to_h1i9 + 2 r1a2_to_h1i9 + 3 r2a0_to_h1i9 + 3 r3a0_to_h1i9 + 2 r5a0_to_h1i9 + 3 r6a0_to_h1i9 + 3 r6a1_to_h1i9 + 3 r6a2_to_h1i9 + 3 r6a3_to_h1i9 + 3 r7a0_to_h1i9 + 3 r7a1_to_h1i9 + 3 r7a2_to_h1i9 - 16 h1i9_mem = 0
1004 h1i9_hdd_use: 4 r1a0_to_h1i9 + 4 r1a1_to_h1i9 + 4 r1a2_to_h1i9 + 5 r2a0_to_h1i9 + 17 r3a0_to_h1i9 + 4 r5a0_to_h1i9 + 5 r6a0_to_h1i9 + 5 r6a1_to_h1i9 + 5 r6a2_to_h1i9 + 5 r6a3_to_h1i9 + 17 r7a0_to_h1i9 + 17 r7a1_to_h1i9 + 17 r7a2_to_h1i9 - 150 h1i9_hdd = 0
1005 h2i0_mem_use: 2 r1a0_to_h2i0 + 2 r1a1_to_h2i0 + 2 r1a2_to_h2i0 + 3 r2a0_to_h2i0 + 3 r3a0_to_h2i0 + 2 r5a0_to_h2i0 + 3 r6a0_to_h2i0 + 3 r6a1_to_h2i0 + 3 r6a2_to_h2i0 + 3 r6a3_to_h2i0 + 3 r7a0_to_h2i0 + 3 r7a1_to_h2i0 + 3 r7a2_to_h2i0 - 16 h2i0_mem = 0
1006 h2i0_hdd_use: 4 r1a0_to_h2i0 + 4 r1a1_to_h2i0 + 4 r1a2_to_h2i0 + 5 r2a0_to_h2i0 + 17 r3a0_to_h2i0 + 4 r5a0_to_h2i0 + 5 r6a0_to_h2i0 + 5 r6a1_to_h2i0 + 5 r6a2_to_h2i0 + 5 r6a3_to_h2i0 + 17 r7a0_to_h2i0 + 17 r7a1_to_h2i0 + 17 r7a2_to_h2i0 - 75 h2i0_hdd = 0
1007 h2i1_mem_use: 2 r1a0_to_h2i1 + 2 r1a1_to_h2i1 + 2 r1a2_to_h2i1 + 3 r2a0_to_h2i1 + 3 r3a0_to_h2i1 + 2 r5a0_to_h2i1 + 3 r6a0_to_h2i1 + 3 r6a1_to_h2i1 + 3 r6a2_to_h2i1 + 3 r6a3_to_h2i1 + 3 r7a0_to_h2i1 + 3 r7a1_to_h2i1 + 3 r7a2_to_h2i1 - 16 h2i1_mem = 0
1008 h2i1_hdd_use: 4 r1a0_to_h2i1 + 4 r1a1_to_h2i1 + 4 r1a2_to_h2i1 + 5 r2a0_to_h2i1 + 17 r3a0_to_h2i1 + 4 r5a0_to_h2i1 + 5 r6a0_to_h2i1 + 5 r6a1_to_h2i1 + 5 r6a2_to_h2i1 + 5 r6a3_to_h2i1 + 17 r7a0_to_h2i1 + 17 r7a1_to_h2i1 + 17 r7a2_to_h2i1 - 75 h2i1_hdd = 0
1009 h2i2_mem_use: 2 r1a0_to_h2i2 + 2 r1a1_to_h2i2 + 2 r1a2_to_h2i2 + 3 r2a0_to_h2i2 + 3 r3a0_to_h2i2 + 2 r5a0_to_h2i2 + 3 r6a0_to_h2i2 + 3 r6a1_to_h2i2 + 3 r6a2_to_h2i2 + 3 r6a3_to_h2i2 + 3 r7a0_to_h2i2 + 3 r7a1_to_h2i2 + 3 r7a2_to_h2i2 - 16 h2i2_mem = 0
1010 h2i2_hdd_use: 4 r1a0_to_h2i2 + 4 r1a1_to_h2i2 + 4 r1a2_to_h2i2 + 5 r2a0_to_h2i2 + 17 r3a0_to_h2i2 + 4 r5a0_to_h2i2 + 5 r6a0_to_h2i2 + 5 r6a1_to_h2i2 + 5 r6a2_to_h2i2 + 5 r6a3_to_h2i2 + 17 r7a0_to_h2i2 + 17 r7a1_to_h2i2 + 17 r7a2_to_h2i2 - 75 h2i2_hdd = 0
1011 h2i3_mem_use: 2 r1a0_to_h2i3 + 2 r1a1_to_h2i3 + 2 r1a2_to_h2i3 + 3 r2a0_to_h2i3 + 3 r3a0_to_h2i3 + 2 r5a0_to_h2i3 + 3 r6a0_to_h2i3 + 3 r6a1_to_h2i3 + 3 r6a2_to_h2i3 + 3 r6a3_to_h2i3 + 3 r7a0_to_h2i3 + 3 r7a1_to_h2i3 + 3 r7a2_to_h2i3 - 16 h2i3_mem = 0
1012 h2i3_hdd_use: 4 r1a0_to_h2i3 + 4 r1a1_to_h2i3 + 4 r1a2_to_h2i3 + 5 r2a0_to_h2i3 + 17 r3a0_to_h2i3 + 4 r5a0_to_h2i3 + 5 r6a0_to_h2i3 + 5 r6a1_to_h2i3 + 5 r6a2_to_h2i3 + 5 r6a3_to_h2i3 + 17 r7a0_to_h2i3 + 17 r7a1_to_h2i3 + 17 r7a2_to_h2i3 - 75 h2i3_hdd = 0
1013 h2i4_mem_use: 2 r1a0_to_h2i4 + 2 r1a1_to_h2i4 + 2 r1a2_to_h2i4 + 3 r2a0_to_h2i4 + 3 r3a0_to_h2i4 + 2 r5a0_to_h2i4 + 3 r6a0_to_h2i4 + 3 r6a1_to_h2i4 + 3 r6a2_to_h2i4 + 3 r6a3_to_h2i4 + 3 r7a0_to_h2i4 + 3 r7a1_to_h2i4 + 3 r7a2_to_h2i4 - 16 h2i4_mem = 0
1014 h2i4_hdd_use: 4 r1a0_to_h2i4 + 4 r1a1_to_h2i4 + 4 r1a2_to_h2i4 + 5 r2a0_to_h2i4 + 17 r3a0_to_h2i4 + 4 r5a0_to_h2i4 + 5 r6a0_to_h2i4 + 5 r6a1_to_h2i4 + 5 r6a2_to_h2i4 + 5 r6a3_to_h2i4 + 17 r7a0_to_h2i4 + 17 r7a1_to_h2i4 + 17 r7a2_to_h2i4 - 75 h2i4_hdd = 0
1015 h2i5_mem_use: 2 r1a0_to_h2i5 + 2 r1a1_to_h2i5 + 2 r1a2_to_h2i5 + 3 r2a0_to_h2i5 + 3 r3a0_to_h2i5 + 2 r5a0_to_h2i5 + 3 r6a0_to_h2i5 + 3 r6a1_to_h2i5 + 3 r6a2_to_h2i5 + 3 r6a3_to_h2i5 + 3 r7a0_to_h2i5 + 3 r7a1_to_h2i5 + 3 r7a2_to_h2i5 - 16 h2i5_mem = 0
1016 h2i5_hdd_use: 4 r1a0_to_h2i5 + 4 r1a1_to_h2i5 + 4 r1a2_to_h2i5 + 5 r2a0_to_h2i5 + 17 r3a0_to_h2i5 + 4 r5a0_to_h2i5 + 5 r6a0_to_h2i5 + 5 r6a1_to_h2i5 + 5 r6a2_to_h2i5 + 5 r6a3_to_h2i5 + 17 r7a0_to_h2i5 + 17 r7a1_to_h2i5 + 17 r7a2_to_h2i5 - 75 h2i5_hdd = 0
1017 h2i6_mem_use: 2 r1a0_to_h2i6 + 2 r1a1_to_h2i6 + 2 r1a2_to_h2i6 + 3 r2a0_to_h2i6 + 3 r3a0_to_h2i6 + 2 r5a0_to_h2i6 + 3 r6a0_to_h2i6 + 3 r6a1_to_h2i6 + 3 r6a2_to_h2i6 + 3 r6a3_to_h2i6 + 3 r7a0_to_h2i6 + 3 r7a1_to_h2i6 + 3 r7a2_to_h2i6 - 16 h2i6_mem = 0
1018 h2i6_hdd_use: 4 r1a0_to_h2i6 + 4 r1a1_to_h2i6 + 4 r1a2_to_h2i6 + 5 r2a0_to_h2i6 + 17 r3a0_to_h2i6 + 4 r5a0_to_h2i6 + 5 r6a0_to_h2i6 + 5 r6a1_to_h2i6 + 5 r6a2_to_h2i6 + 5 r6a3_to_h2i6 + 17 r7a0_to_h2i6 + 17 r7a1_to_h2i6 + 17 r7a2_to_h2i6 - 75 h2i6_hdd = 0
1019 h2i7_mem_use: 2 r1a0_to_h2i7 + 2 r1a1_to_h2i7 + 2 r1a2_to_h2i7 + 3 r2a0_to_h2i7 + 3 r3a0_to_h2i7 + 2 r5a0_to_h2i7 + 3 r6a0_to_h2i7 + 3 r6a1_to_h2i7 + 3 r6a2_to_h2i7 + 3 r6a3_to_h2i7 + 3 r7a0_to_h2i7 + 3 r7a1_to_h2i7 + 3 r7a2_to_h2i7 - 16 h2i7_mem = 0
1020 h2i7_hdd_use: 4 r1a0_to_h2i7 + 4 r1a1_to_h2i7 + 4 r1a2_to_h2i7 + 5 r2a0_to_h2i7 + 17 r3a0_to_h2i7 + 4 r5a0_to_h2i7 + 5 r6a0_to_h2i7 + 5 r6a1_to_h2i7 + 5 r6a2_to_h2i7 + 5 r6a3_to_h2i7 + 17 r7a0_to_h2i7 + 17 r7a1_to_h2i7 + 17 r7a2_to_h2i7 - 75 h2i7_hdd = 0
1021 h2i8_mem_use: 2 r1a0_to_h2i8 + 2 r1a1_to_h2i8 + 2 r1a2_to_h2i8 + 3 r2a0_to_h2i8 + 3 r3a0_to_h2i8 + 2 r5a0_to_h2i8 + 3 r6a0_to_h2i8 + 3 r6a1_to_h2i8 + 3 r6a2_to_h2i8 + 3 r6a3_to_h2i8 + 3 r7a0_to_h2i8 + 3 r7a1_to_h2i8 + 3 r7a2_to_h2i8 - 16 h2i8_mem = 0
1022 h2i8_hdd_use: 4 r1a0_to_h2i8 + 4 r1a1_to_h2i8 + 4 r1a2_to_h2i8 + 5 r2a0_to_h2i8 + 17 r3a0_to_h2i8 + 4 r5a0_to_h2i8 + 5 r6a0_to_h2i8 + 5 r6a1_to_h2i8 + 5 r6a2_to_h2i8 + 5 r6a3_to_h2i8 + 17 r7a0_to_h2i8 + 17 r7a1_to_h2i8 + 17 r7a2_to_h2i8 - 75 h2i8_hdd = 0
1023 h2i9_mem_use: 2 r1a0_to_h2i9 + 2 r1a1_to_h2i9 + 2 r1a2_to_h2i9 + 3 r2a0_to_h2i9 + 3 r3a0_to_h2i9 + 2 r5a0_to_h2i9 + 3 r6a0_to_h2i9 + 3 r6a1_to_h2i9 + 3 r6a2_to_h2i9 + 3 r6a3_to_h2i9 + 3 r7a0_to_h2i9 + 3 r7a1_to_h2i9 + 3 r7a2_to_h2i9 - 16 h2i9_mem = 0
1024 h2i9_hdd_use: 4 r1a0_to_h2i9 + 4 r1a1_to_h2i9 + 4 r1a2_to_h2i9 + 5 r2a0_to_h2i9 + 17 r3a0_to_h2i9 + 4 r5a0_to_h2i9 + 5 r6a0_to_h2i9 + 5 r6a1_to_h2i9 + 5 r6a2_to_h2i9 + 5 r6a3_to_h2i9 + 17 r7a0_to_h2i9 + 17 r7a1_to_h2i9 + 17 r7a2_to_h2i9 - 75 h2i9_hdd = 0
1025 h3i0_mem_use: 2 r1a0_to_h3i0 + 2 r1a1_to_h3i0 + 2 r1a2_to_h3i0 + 3 r2a0_to_h3i0 + 3 r3a0_to_h3i0 + 2 r5a0_to_h3i0 + 3 r6a0_to_h3i0 + 3 r6a1_to_h3i0 + 3 r6a2_to_h3i0 + 3 r6a3_to_h3i0 + 3 r7a0_to_h3i0 + 3 r7a1_to_h3i0 + 3 r7a2_to_h3i0 - 32 h3i0_mem = 0
1026 h3i0_hdd_use: 4 r1a0_to_h3i0 + 4 r1a1_to_h3i0 + 4 r1a2_to_h3i0 + 5 r2a0_to_h3i0 + 17 r3a0_to_h3i0 + 4 r5a0_to_h3i0 + 5 r6a0_to_h3i0 + 5 r6a1_to_h3i0 + 5 r6a2_to_h3i0 + 5 r6a3_to_h3i0 + 17 r7a0_to_h3i0 + 17 r7a1_to_h3i0 + 17 r7a2_to_h3i0 - 150 h3i0_hdd = 0
1027 h3i1_mem_use: 2 r1a0_to_h3i1 + 2 r1a1_to_h3i1 + 2 r1a2_to_h3i1 + 3 r2a0_to_h3i1 + 3 r3a0_to_h3i1 + 2 r5a0_to_h3i1 + 3 r6a0_to_h3i1 + 3 r6a1_to_h3i1 + 3 r6a2_to_h3i1 + 3 r6a3_to_h3i1 + 3 r7a0_to_h3i1 + 3 r7a1_to_h3i1 + 3 r7a2_to_h3i1 - 32 h3i1_mem = 0
1028 h3i1_hdd_use: 4 r1a0_to_h3i1 + 4 r1a1_to_h3i1 + 4 r1a2_to_h3i1 + 5 r2a0_to_h3i1 + 17 r3a0_to_h3i1 + 4 r5a0_to_h3i1 + 5 r6a0_to_h3i1 + 5 r6a1_to_h3i1 + 5 r6a2_to_h3i1 + 5 r6a3_to_h3i1 + 17 r7a0_to_h3i1 + 17 r7a1_to_h3i1 + 17 r7a2_to_h3i1 - 150 h3i1_hdd = 0
1029 h3i2_mem_use: 2 r1a0_to_h3i2 + 2 r1a1_to_h3i2 + 2 r1a2_to_h3i2 + 3 r2a0_to_h3i2 + 3 r3a0_to_h3i2 + 2 r5a0_to_h3i2 + 3 r6a0_to_h3i2 + 3 r6a1_to_h3i2 + 3 r6a2_to_h3i2 + 3 r6a3_to_h3i2 + 3 r7a0_to_h3i2 + 3 r7a1_to_h3i2 + 3 r7a2_to_h3i2 - 32 h3i2_mem = 0
1030 h3i2_hdd_use: 4 r1a0_to_h3i2 + 4 r1a1_to_h3i2 + 4 r1a2_to_h3i2 + 5 r2a0_to_h3i2 + 17 r3a0_to_h3i2 + 4 r5a0_to_h3i2 + 5 r6a0_to_h3i2 + 5 r6a1_to_h3i2 + 5 r6a2_to_h3i2 + 5 r6a3_to_h3i2 + 17 r7a0_to_h3i2 + 17 r7a1_to_h3i2 + 17 r7a2_to_h3i2 - 150 h3i2_hdd = 0
1031 h3i3_mem_use: 2 r1a0_to_h3i3 + 2 r1a1_to_h3i3 + 2 r1a2_to_h3i3 + 3 r2a0_to_h3i3 + 3 r3a0_to_h3i3 + 2 r5a0_to_h3i3 + 3 r6a0_to_h3i3 + 3 r6a1_to_h3i3 + 3 r6a2_to_h3i3 + 3 r6a3_to_h3i3 + 3 r7a0_to_h3i3 + 3 r7a1_to_h3i3 + 3 r7a2_to_h3i3 - 32 h3i3_mem = 0
1032 h3i3_hdd_use: 4 r1a0_to_h3i3 + 4 r1a1_to_h3i3 + 4 r1a2_to_h3i3 + 5 r2a0_to_h3i3 + 17 r3a0_to_h3i3 + 4 r5a0_to_h3i3 + 5 r6a0_to_h3i3 + 5 r6a1_to_h3i3 + 5 r6a2_to_h3i3 + 5 r6a3_to_h3i3 + 17 r7a0_to_h3i3 + 17 r7a1_to_h3i3 + 17 r7a2_to_h3i3 - 150 h3i3_hdd = 0
1033 h3i4_mem_use: 2 r1a0_to_h3i4 + 2 r1a1_to_h3i4 + 2 r1a2_to_h3i4 + 3 r2a0_to_h3i4 + 3 r3a0_to_h3i4 + 2 r5a0_to_h3i4 + 3 r6a0_to_h3i4 + 3 r6a1_to_h3i4 + 3 r6a2_to_h3i4 + 3 r6a3_to_h3i4 + 3 r7a0_to_h3i4 + 3 r7a1_to_h3i4 + 3 r7a2_to_h3i4 - 32 h3i4_mem = 0
1034 h3i4_hdd_use: 4 r1a0_to_h3i4 + 4 r1a1_to_h3i4 + 4 r1a2_to_h3i4 + 5 r2a0_to_h3i4 + 17 r3a0_to_h3i4 + 4 r5a0_to_h3i4 + 5 r6a0_to_h3i4 + 5 r6a1_to_h3i4 + 5 r6a2_to_h3i4 + 5 r6a3_to_h3i4 + 17 r7a0_to_h3i4 + 17 r7a1_to_h3i4 + 17 r7a2_to_h3i4 - 150 h3i4_hdd = 0
1035 h3i5_mem_use: 2 r1a0_to_h3i5 + 2 r1a1_to_h3i5 + 2 r1a2_to_h3i5 + 3 r2a0_to_h3i5 + 3 r3a0_to_h3i5 + 2 r5a0_to_h3i5 + 3 r6a0_to_h3i5 + 3 r6a1_to_h3i5 + 3 r6a2_to_h3i5 + 3 r6a3_to_h3i5 + 3 r7a0_to_h3i5 + 3 r7a1_to_h3i5 + 3 r7a2_to_h3i5 - 32 h3i5_mem = 0
1036 h3i5_hdd_use: 4 r1a0_to_h3i5 + 4 r1a1_to_h3i5 + 4 r1a2_to_h3i5 + 5 r2a0_to_h3i5 + 17 r3a0_to_h3i5 + 4 r5a0_to_h3i5 + 5 r6a0_to_h3i5 + 5 r6a1_to_h3i5 + 5 r6a2_to_h3i5 + 5 r6a3_to_h3i5 + 17 r7a0_to_h3i5 + 17 r7a1_to_h3i5 + 17 r7a2_to_h3i5 - 150 h3i5_hdd = 0
1037 h3i6_mem_use: 2 r1a0_to_h3i6 + 2 r1a1_to_h3i6 + 2 r1a2_to_h3i6 + 3 r2a0_to_h3i6 + 3 r3a0_to_h3i6 + 2 r5a0_to_h3i6 + 3 r6a0_to_h3i6 + 3 r6a1_to_h3i6 + 3 r6a2_to_h3i6 + 3 r6a3_to_h3i6 + 3 r7a0_to_h3i6 + 3 r7a1_to_h3i6 + 3 r7a2_to_h3i6 - 32 h3i6_mem = 0
1038 h3i6_hdd_use: 4 r1a0_to_h3i6 + 4 r1a1_to_h3i6 + 4 r1a2_to_h3i6 + 5 r2a0_to_h3i6 + 17 r3a0_to_h3i6 + 4 r5a0_to_h3i6 + 5 r6a0_to_h3i6 + 5 r6a1_to_h3i6 + 5 r6a2_to_h3i6 + 5 r6a3_to_h3i6 + 17 r7a0_to_h3i6 + 17 r7a1_to_h3i6 + 17 r7a2_to_h3i6 - 150 h3i6_hdd = 0
1039 h3i7_mem_use: 2 r1a0_to_h3i7 + 2 r1a1_to_h3i7 + 2 r1a2_to_h3i7 + 3 r2a0_to_h3i7 + 3 r3a0_to_h3i7 + 2 r5a0_to_h3i7 + 3 r6a0_to_h3i7 + 3 r6a1_to_h3i7 + 3 r6a2_to_h3i7 + 3 r6a3_to_h3i7 + 3 r7a0_to_h3i7 + 3 r7a1_to_h3i7 + 3 r7a2_to_h3i7 - 32 h3i7_mem = 0
1040 h3i7_hdd_use: 4 r1a0_to_h3i7 + 4 r1a1_to_h3i7 + 4 r1a2_to_h3i7 + 5 r2a0_to_h3i7 + 17 r3a0_to_h3i7 + 4 r5a0_to_h3i7 + 5 r6a0_to_h3i7 + 5 r6a1_to_h3i7 + 5 r6a2_to_h3i7 + 5 r6a3_to_h3i7 + 17 r7a0_to_h3i7 + 17 r7a1_to_h3i7 + 17 r7a2_to_h3i7 - 150 h3i7_hdd = 0
1041 h3i8_mem_use: 2 r1a0_to_h3i8 + 2 r1a1_to_h3i8 + 2 r1a2_to_h3i8 + 3 r2a0_to_h3i8 + 3 r3a0_to_h3i8 + 2 r5a0_to_h3i8 + 3 r6a0_to_h3i8 + 3 r6a1_to_h3i8 + 3 r6a2_to_h3i8 + 3 r6a3_to_h3i8 + 3 r7a0_to_h3i8 + 3 r7a1_to_h3i8 + 3 r7a2_to_h3i8 - 32 h3i8_mem = 0
1042 h3i8_hdd_use: 4 r1a0_to_h3i8 + 4 r1a1_to_h3i8 + 4 r1a2_to_h3i8 + 5 r2a0_to_h3i8 + 17 r3a0_to_h3i8 + 4 r5a0_to_h3i8 + 5 r6a0_to_h3i8 + 5 r6a1_to_h3i8 + 5 r6a2_to_h3i8 + 5 r6a3_to_h3i8 + 17 r7a0_to_h3i8 + 17 r7a1_to_h3i8 + 17 r7a2_to_h3i8 - 150 h3i8_hdd = 0
1043 h3i9_mem_use: 2 r1a0_to_h3i9 + 2 r1a1_to_h3i9 + 2 r1a2_to_h3i9 + 3 r2a0_to_h3i9 + 3 r3a0_to_h3i9 + 2 r5a0_to_h3i9 + 3 r6a0_to_h3i9 + 3 r6a1_to_h3i9 + 3 r6a2_to_h3i9 + 3 r6a3_to_h3i9 + 3 r7a0_to_h3i9 + 3 r7a1_to_h3i9 + 3 r7a2_to_h3i9 - 32 h3i9_mem = 0
1044 h3i9_hdd_use: 4 r1a0_to_h3i9 + 4 r1a1_to_h3i9 + 4 r1a2_to_h3i9 + 5 r2a0_to_h3i9 + 17 r3a0_to_h3i9 + 4 r5a0_to_h3i9 + 5 r6a0_to_h3i9 + 5 r6a1_to_h3i9 + 5 r6a2_to_h3i9 + 5 r6a3_to_h3i9 + 17 r7a0_to_h3i9 + 17 r7a1_to_h3i9 + 17 r7a2_to_h3i9 - 150 h3i9_hdd = 0
1045 h4i0_mem_use: 4 r0a0_to_h4i0 + 4 r0a1_to_h4i0 + 4 r0a2_to_h4i0 + 4 r0a3_to_h4i0 + 2 r1a0_to_h4i0 + 2 r1a1_to_h4i0 + 2 r1a2_to_h4i0 + 3 r2a0_to_h4i0 + 3 r3a0_to_h4i0 + 4 r4a0_to_h4i0 + 4 r4a1_to_h4i0 + 4 r4a2_to_h4i0 + 4 r4a3_to_h4i0 + 2 r5a0_to_h4i0 + 3 r6a0_to_h4i0 + 3 r6a1_to_h4i0 + 3 r6a2_to_h4i0 + 3 r6a3_to_h4i0 + 3 r7a0_to_h4i0 + 3 r7a1_to_h4i0 + 3 r7a2_to_h4i0 - 4 h4i0_mem = 0
1046 h4i0_hdd_use: 29 r0a0_to_h4i0 + 29 r0a1_to_h4i0 + 29 r0a2_to_h4i0 + 29 r0a3_to_h4i0 + 4 r1a0_to_h4i0 + 4 r1a1_to_h4i0 + 4 r1a2_to_h4i0 + 5 r2a0_to_h4i0 + 17 r3a0_to_h4i0 + 29 r4a0_to_h4i0 + 29 r4a1_to_h4i0 + 29 r4a2_to_h4i0 + 29 r4a3_to_h4i0 + 4 r5a0_to_h4i0 + 5 r6a0_to_h4i0 + 5 r6a1_to_h4i0 + 5 r6a2_to_h4i0 + 5 r6a3_to_h4i0 + 17 r7a0_to_h4i0 + 17 r7a1_to_h4i0 + 17 r7a2_to_h4i0 - 50 h4i0_hdd = 0
1047 h4i1_mem_use: 4 r0a0_to_h4i1 + 4 r0a1_to_h4i1 + 4 r0a2_to_h4i1 + 4 r0a3_to_h4i1 + 2 r1a0_to_h4i1 + 2 r1a1_to_h4i1 + 2 r1a2_to_h4i1 + 3 r2a0_to_h4i1 + 3 r3a0_to_h4i1 + 4 r4a0_to_h4i1 + 4 r4a1_to_h4i1 + 4 r4a2_to_h4i1 + 4 r4a3_to_h4i1 + 2 r5a0_to_h4i1 + 3 r6a0_to_h4i1 + 3 r6a1_to_h4i1 + 3 r6a2_to_h4i1 + 3 r6a3_to_h4i1 + 3 r7a0_to_h4i1 + 3 r7a1_to_h4i1 + 3 r7a2_to_h4i1 - 4 h4i1_mem = 0
1048 h4i1_hdd_use: 29 r0a0_to_h4i1 + 29 r0a1_to_h4i1 + 29 r0a2_to_h4i1 + 29 r0a3_to_h4i1 + 4 r1a0_to_h4i1 + 4 r1a1_to_h4i1 + 4 r1a2_to_h4i1 + 5 r2a0_to_h4i1 + 17 r3a0_to_h4i1 + 29 r4a0_to_h4i1 + 29 r4a1_to_h4i1 + 29 r4a2_to_h4i1 + 29 r4a3_to_h4i1 + 4 r5a0_to_h4i1 + 5 r6a0_to_h4i1 + 5 r6a1_to_h4i1 + 5 r6a2_to_h4i1 + 5 r6a3_to_h4i1 + 17 r7a0_to_h4i1 + 17 r7a1_to_h4i1 + 17 r7a2_to_h4i1 - 50 h4i1_hdd = 0
1049 h4i2_mem_use: 4 r0a0_to_h4i2 + 4 r0a1_to_h4i2 + 4 r0a2_to_h4i2 + 4 r0a3_to_h4i2 + 2 r1a0_to_h4i2 + 2 r1a1_to_h4i2 + 2 r1a2_to_h4i2 + 3 r2a0_to_h4i2 + 3 r3a0_to_h4i2 + 4 r4a0_to_h4i2 + 4 r4a1_to_h4i2 + 4 r4a2_to_h4i2 + 4 r4a3_to_h4i2 + 2 r5a0_to_h4i2 + 3 r6a0_to_h4i2 + 3 r6a1_to_h4i2 + 3 r6a2_to_h4i2 + 3 r6a3_to_h4i2 + 3 r7a0_to_h4i2 + 3 r7a1_to_h4i2 + 3 r7a2_to_h4i2 - 4 h4i2_mem = 0
1050 h4i2_hdd_use: 29 r0a0_to_h4i2 + 29 r0a1_to_h4i2 + 29 r0a2_to_h4i2 + 29 r0a3_to_h4i2 + 4 r1a0_to_h4i2 + 4 r1a1_to_h4i2 + 4 r1a2_to_h4i2 + 5 r2a0_to_h4i2 + 17 r3a0_to_h4i2 + 29 r4a0_to_h4i2 + 29 r4a1_to_h4i2 + 29 r4a2_to_h4i2 + 29 r4a3_to_h4i2 + 4 r5a0_to_h4i2 + 5 r6a0_to_h4i2 + 5 r6a1_to_h4i2 + 5 r6a2_to_h4i2 + 5 r6a3_to_h4i2 + 17 r7a0_to_h4i2 + 17 r7a1_to_h4i2 + 17 r7a2_to_h4i2 - 50 h4i2_hdd = 0
1051 h4i3_mem_use: 4 r0a0_to_h4i3 + 4 r0a1_to_h4i3 + 4 r0a2_to_h4i3 + 4 r0a3_to_h4i3 + 2 r1a0_to_h4i3 + 2 r1a1_to_h4i3 + 2 r1a2_to_h4i3 + 3 r2a0_to_h4i3 + 3 r3a0_to_h4i3 + 4 r4a0_to_h4i3 + 4 r4a1_to_h4i3 + 4 r4a2_to_h4i3 + 4 r4a3_to_h4i3 + 2 r5a0_to_h4i3 + 3 r6a0_to_h4i3 + 3 r6a1_to_h4i3 + 3 r6a2_to_h4i3 + 3 r6a3_to_h4i3 + 3 r7a0_to_h4i3 + 3 r7a1_to_h4i3 + 3 r7a2_to_h4i3 - 4 h4i3_mem = 0
1052 h4i3_hdd_use: 29 r0a0_to_h4i3 + 29 r0a1_to_h4i3 + 29 r0a2_to_h4i3 + 29 r0a3_to_h4i3 + 4 r1a0_to_h4i3 + 4 r1a1_to_h4i3 + 4 r1a2_to_h4i3 + 5 r2a0_to_h4i3 + 17 r3a0_to_h4i3 + 29 r4a0_to_h4i3 + 29 r4a1_to_h4i3 + 29 r4a2_to_h4i3 + 29 r4a3_to_h4i3 + 4 r5a0_to_h4i3 + 5 r6a0_to_h4i3 + 5 r6a1_to_h4i3 + 5 r6a2_to_h4i3 + 5 r6a3_to_h4i3 + 17 r7a0_to_h4i3 + 17 r7a1_to_h4i3 + 17 r7a2_to_h4i3 - 50 h4i3_hdd = 0
1053 h4i4_mem_use: 4 r0a0_to_h4i4 + 4 r0a1_to_h4i4 + 4 r0a2_to_h4i4 + 4 r0a3_to_h4i4 + 2 r1a0_to_h4i4 + 2 r1a1_to_h4i4 + 2 r1a2_to_h4i4 + 3 r2a0_to_h4i4 + 3 r3a0_to_h4i4 + 4 r4a0_to_h4i4 + 4 r4a1_to_h4i4 + 4 r4a2_to_h4i4 + 4 r4a3_to_h4i4 + 2 r5a0_to_h4i4 + 3 r6a0_to_h4i4 + 3 r6a1_to_h4i4 + 3 r6a2_to_h4i4 + 3 r6a3_to_h4i4 + 3 r7a0_to_h4i4 + 3 r7a1_to_h4i4 + 3 r7a2_to_h4i4 - 4 h4i4_mem = 0
1054 h4i4_hdd_use: 29 r0a0_to_h4i4 + 29 r0a1_to_h4i4 + 29 r0a2_to_h4i4 + 29 r0a3_to_h4i4 + 4 r1a0_to_h4i4 + 4 r1a1_to_h4i4 + 4 r1a2_to_h4i4 + 5 r2a0_to_h4i4 + 17 r3a0_to_h4i4 + 29 r4a0_to_h4i4 + 29 r4a1_to_h4i4 + 29 r4a2_to_h4i4 + 29 r4a3_to_h4i4 + 4 r5a0_to_h4i4 + 5 r6a0_to_h4i4 + 5 r6a1_to_h4i4 + 5 r6a2_to_h4i4 + 5 r6a3_to_h4i4 + 17 r7a0_to_h4i4 + 17 r7a1_to_h4i4 + 17 r7a2_to_h4i4 - 50 h4i4_hdd = 0
1055 h4i5_mem_use: 4 r0a0_to_h4i5 + 4 r0a1_to_h4i5 + 4 r0a2_to_h4i5 + 4 r0a3_to_h4i5 + 2 r1a0_to_h4i5 + 2 r1a1_to_h4i5 + 2 r1a2_to_h4i5 + 3 r2a0_to_h4i5 + 3 r3a0_to_h4i5 + 4 r4a0_to_h4i5 + 4 r4a1_to_h4i5 + 4 r4a2_to_h4i5 + 4 r4a3_to_h4i5 + 2 r5a0_to_h4i5 + 3 r6a0_to_h4i5 + 3 r6a1_to_h4i5 + 3 r6a2_to_h4i5 + 3 r6a3_to_h4i5 + 3 r7a0_to_h4i5 + 3 r7a1_to_h4i5 + 3 r7a2_to_h4i5 - 4 h4i5_mem = 0
1056 h4i5_hdd_use: 29 r0a0_to_h4i5 + 29 r0a1_to_h4i5 + 29 r0a2_to_h4i5 + 29 r0a3_to_h4i5 + 4 r1a0_to_h4i5 + 4 r1a1_to_h4i5 + 4 r1a2_to_h4i5 + 5 r2a0_to_h4i5 + 17 r3a0_to_h4i5 + 29 r4a0_to_h4i5 + 29 r4a1_to_h4i5 + 29 r4a2_to_h4i5 + 29 r4a3_to_h4i5 + 4 r5a0_to_h4i5 + 5 r6a0_to_h4i5 + 5 r6a1_to_h4i5 + 5 r6a2_to_h4i5 + 5 r6a3_to_h4i5 + 17 r7a0_to_h4i5 + 17 r7a1_to_h4i5 + 17 r7a2_to_h4i5 - 50 h4i5_hdd = 0
1057 h4i6_mem_use: 4 r0a0_to_h4i6 + 4 r0a1_to_h4i6 + 4 r0a2_to_h4i6 + 4 r0a3_to_h4i6 + 2 r1a0_to_h4i6 + 2 r1a1_to_h4i6 + 2 r1a2_to_h4i6 + 3 r2a0_to_h4i6 + 3 r3a0_to_h4i6 + 4 r4a0_to_h4i6 + 4 r4a1_to_h4i6 + 4 r4a2_to_h4i6 + 4 r4a3_to_h4i6 + 2 r5a0_to_h4i6 + 3 r6a0_to_h4i6 + 3 r6a1_to_h4i6 + 3 r6a2_to_h4i6 + 3 r6a3_to_h4i6 + 3 r7a0_to_h4i6 + 3 r7a1_to_h4i6 + 3 r7a2_to_h4i6 - 4 h4i6_mem = 0
1058 h4i6_hdd_use: 29 r0a0_to_h4i6 + 29 r0a1_to_h4i6 + 29 r0a2_to_h4i6 + 29 r0a3_to_h4i6 + 4 r1a0_to_h4i6 + 4 r1a1_to_h4i6 + 4 r1a2_to_h4i6 + 5 r2a0_to_h4i6 + 17 r3a0_to_h4i6 + 29 r4a0_to_h4i6 + 29 r4a1_to_h4i6 + 29 r4a2_to_h4i6 + 29 r4a3_to_h4i6 + 4 r5a0_to_h4i6 + 5 r6a0_to_h4i6 + 5 r6a1_to_h4i6 + 5 r6a2_to_h4i6 + 5 r6a3_to_h4i6 + 17 r7a0_to_h4i6 + 17 r7a1_to_h4i6 + 17 r7a2_to_h4i6 - 50 h4i6_hdd = 0
1059 h4i7_mem_use: 4 r0a0_to_h4i7 + 4 r0a1_to_h4i7 + 4 r0a2_to_h4i7 + 4 r0a3_to_h4i7 + 2 r1a0_to_h4i7 + 2 r1a1_to_h4i7 + 2 r1a2_to_h4i7 + 3 r2a0_to_h4i7 + 3 r3a0_to_h4i7 + 4 r4a0_to_h4i7 + 4 r4a1_to_h4i7 + 4 r4a2_to_h4i7 + 4 r4a3_to_h4i7 + 2 r5a0_to_h4i7 + 3 r6a0_to_h4i7 + 3 r6a1_to_h4i7 + 3 r6a2_to_h4i7 + 3 r6a3_to_h4i7 + 3 r7a0_to_h4i7 + 3 r7a1_to_h4i7 + 3 r7a2_to_h4i7 - 4 h4i7_mem = 0
1060 h4i7_hdd_use: 29 r0a0_to_h4i7 + 29 r0a1_to_h4i7 + 29 r0a2_to_h4i7 + 29 r0a3_to_h4i7 + 4 r1a0_to_h4i7 + 4 r1a1_to_h4i7 + 4 r1a2_to_h4i7 + 5 r2a0_to_h4i7 + 17 r3a0_to_h4i7 + 29 r4a0_to_h4i7 + 29 r4a1_to_h4i7 + 29 r4a2_to_h4i7 + 29 r4a3_to_h4i7 + 4 r5a0_to_h4i7 + 5 r6a0_to_h4i7 + 5 r6a1_to_h4i7 + 5 r6a2_to_h4i7 + 5 r6a3_to_h4i7 + 17 r7a0_to_h4i7 + 17 r7a1_to_h4i7 + 17 r7a2_to_h4i7 - 50 h4i7_hdd = 0
1061 h4i8_mem_use: 4 r0a0_to_h4i8 + 4 r0a1_to_h4i8 + 4 r0a2_to_h4i8 + 4 r0a3_to_h4i8 + 2 r1a0_to_h4i8 + 2 r1a1_to_h4i8 + 2 r1a2_to_h4i8 + 3 r2a0_to_h4i8 + 3 r3a0_to_h4i8 + 4 r4a0_to_h4i8 + 4 r4a1_to_h4i8 + 4 r4a2_to_h4i8 + 4 r4a3_to_h4i8 + 2 r5a0_to_h4i8 + 3 r6a0_to_h4i8 + 3 r6a1_to_h4i8 + 3 r6a2_to_h4i8 + 3 r6a3_to_h4i8 + 3 r7a0_to_h4i8 + 3 r7a1_to_h4i8 + 3 r7a2_to_h4i8 - 4 h4i8_mem = 0
1062 h4i8_hdd_use: 29 r0a0_to_h4i8 + 29 r0a1_to_h4i8 + 29 r0a2_to_h4i8 + 29 r0a3_to_h4i8 + 4 r1a0_to_h4i8 + 4 r1a1_to_h4i8 + 4 r1a2_to_h4i8 + 5 r2a0_to_h4i8 + 17 r3a0_to_h4i8 + 29 r4a0_to_h4i8 + 29 r4a1_to_h4i8 + 29 r4a2_to_h4i8 + 29 r4a3_to_h4i8 + 4 r5a0_to_h4i8 + 5 r6a0_to_h4i8 + 5 r6a1_to_h4i8 + 5 r6a2_to_h4i8 + 5 r6a3_to_h4i8 + 17 r7a0_to_h4i8 + 17 r7a1_to_h4i8 + 17 r7a2_to_h4i8 - 50 h4i8_hdd = 0
1063 h4i9_mem_use: 4 r0a0_to_h4i9 + 4 r0a1_to_h4i9 + 4 r0a2_to_h4i9 + 4 r0a3_to_h4i9 + 2 r1a0_to_h4i9 + 2 r1a1_to_h4i9 + 2 r1a2_to_h4i9 + 3 r2a0_to_h4i9 + 3 r3a0_to_h4i9 + 4 r4a0_to_h4i9 + 4 r4a1_to_h4i9 + 4 r4a2_to_h4i9 + 4 r4a3_to_h4i9 + 2 r5a0_to_h4i9 + 3 r6a0_to_h4i9 + 3 r6a1_to_h4i9 + 3 r6a2_to_h4i9 + 3 r6a3_to_h4i9 + 3 r7a0_to_h4i9 + 3 r7a1_to_h4i9 + 3 r7a2_to_h4i9 - 4 h4i9_mem = 0
1064 h4i9_hdd_use: 29 r0a0_to_h4i9 + 29 r0a1_to_h4i9 + 29 r0a2_to_h4i9 + 29 r0a3_to_h4i9 + 4 r1a0_to_h4i9 + 4 r1a1_to_h4i9 + 4 r1a2_to_h4i9 + 5 r2a0_to_h4i9 + 17 r3a0_to_h4i9 + 29 r4a0_to_h4i9 + 29 r4a1_to_h4i9 + 29 r4a2_to_h4i9 + 29 r4a3_to_h4i9 + 4 r5a0_to_h4i9 + 5 r6a0_to_h4i9 + 5 r6a1_to_h4i9 + 5 r6a2_to_h4i9 + 5 r6a3_to_h4i9 + 17 r7a0_to_h4i9 + 17 r7a1_to_h4i9 + 17 r7a2_to_h4i9 - 50 h4i9_hdd = 0
1065 h5i0_mem_use: 4 r0a0_to_h5i0 + 4 r0a1_to_h5i0 + 4 r0a2_to_h5i0 + 4 r0a3_to_h5i0 + 2 r1a0_to_h5i0 + 2 r1a1_to_h5i0 + 2 r1a2_to_h5i0 + 3 r2a0_to_h5i0 + 3 r3a0_to_h5i0 + 4 r4a0_to_h5i0 + 4 r4a1_to_h5i0 + 4 r4a2_to_h5i0 + 4 r4a3_to_h5i0 + 2 r5a0_to_h5i0 + 3 r6a0_to_h5i0 + 3 r6a1_to_h5i0 + 3 r6a2_to_h5i0 + 3 r6a3_to_h5i0 + 3 r7a0_to_h5i0 + 3 r7a1_to_h5i0 + 3 r7a2_to_h5i0 - 8 h5i0_mem = 0
1066 h5i0_hdd_use: 29 r0a0_to_h5i0 + 29 r0a1_to_h5i0 + 29 r0a2_to_h5i0 + 29 r0a3_to_h5i0 + 4 r1a0_to_h5i0 + 4 r1a1_to_h5i0 + 4 r1a2_to_h5i0 + 5 r2a0_to_h5i0 + 17 r3a0_to_h5i0 + 29 r4a0_to_h5i0 + 29 r4a1_to_h5i0 + 29 r4a2_to_h5i0 + 29 r4a3_to_h5i0 + 4 r5a0_to_h5i0 + 5 r6a0_to_h5i0 + 5 r6a1_to_h5i0 + 5 r6a2_to_h5i0 + 5 r6a3_to_h5i0 + 17 r7a0_to_h5i0 + 17 r7a1_to_h5i0 + 17 r7a2_to_h5i0 - 100 h5i0_hdd = 0
1067 h5i1_mem_use: 4 r0a0_to_h5i1 + 4 r0a1_to_h5i1 + 4 r0a2_to_h5i1 + 4 r0a3_to_h5i1 + 2 r1a0_to_h5i1 + 2 r1a1_to_h5i1 + 2 r1a2_to_h5i1 + 3 r2a0_to_h5i1 + 3 r3a0_to_h5i1 + 4 r4a0_to_h5i1 + 4 r4a1_to_h5i1 + 4 r4a2_to_h5i1 + 4 r4a3_to_h5i1 + 2 r5a0_to_h5i1 + 3 r6a0_to_h5i1 + 3 r6a1_to_h5i1 + 3 r6a2_to_h5i1 + 3 r6a3_to_h5i1 + 3 r7a0_to_h5i1 + 3 r7a1_to_h5i1 + 3 r7a2_to_h5i1 - 8 h5i1_mem = 0
1068 h5i1_hdd_use: 29 r0a0_to_h5i1 + 29 r0a1_to_h5i1 + 29 r0a2_to_h5i1 + 29 r0a3_to_h5i1 + 4 r1a0_to_h5i1 + 4 r1a1_to_h5i1 + 4 r1a2_to_h5i1 + 5 r2a0_to_h5i1 + 17 r3a0_to_h5i1 + 29 r4a0_to_h5i1 + 29 r4a1_to_h5i1 + 29 r4a2_to_h5i1 + 29 r4a3_to_h5i1 + 4 r5a0_to_h5i1 + 5 r6a0_to_h5i1 + 5 r6a1_to_h5i1 + 5 r6a2_to_h5i1 + 5 r6a3_to_h5i1 + 17 r7a0_to_h5i1 + 17 r7a1_to_h5i1 + 17 r7a2_to_h5i1 - 100 h5i1_hdd = 0
1069 h5i2_mem_use: 4 r0a0_to_h5i2 + 4 r0a1_to_h5i2 + 4 r0a2_to_h5i2 + 4 r0a3_to_h5i2 + 2 r1a0_to_h5i2 + 2 r1a1_to_h5i2 + 2 r1a2_to_h5i2 + 3 r2a0_to_h5i2 + 3 r3a0_to_h5i2 + 4 r4a0_to_h5i2 + 4 r4a1_to_h5i2 + 4 r4a2_to_h5i2 + 4 r4a3_to_h5i2 + 2 r5a0_to_h5i2 + 3 r6a0_to_h5i2 + 3 r6a1_to_h5i2 + 3 r6a2_to_h5i2 + 3 r6a3_to_h5i2 + 3 r7a0_to_h5i2 + 3 r7a1_to_h5i2 + 3 r7a2_to_h5i2 - 8 h5i2_mem = 0
1070 h5i2_hdd_use: 29 r0a0_to_h5i2 + 29 r0a1_to_h5i2 + 29 r0a2_to_h5i2 + 29 r0a3_to_h5i2 + 4 r1a0_to_h5i2 + 4 r1a1_to_h5i2 + 4 r1a2_to_h5i2 + 5 r2a0_to_h5i2 + 17 r3a0_to_h5i2 + 29 r4a0_to_h5i2 + 29 r4a1_to_h5i2 + 29 r4a2_to_h5i2 + 29 r4a3_to_h5i2 + 4 r5a0_to_h5i2 + 5 r6a0_to_h5i2 + 5 r6a1_to_h5i2 + 5 r6a2_to_h5i2 + 5 r6a3_to_h5i2 + 17 r7a0_to_h5i2 + 17 r7a1_to_h5i2 + 17 r7a2_to_h5i2 - 100 h5i2_hdd = 0
1071 h5i3_mem_use: 4 r0a0_to_h5i3 + 4 r0a1_to_h5i3 + 4 r0a2_to_h5i3 + 4 r0a3_to_h5i3 + 2 r1a0_to_h5i3 + 2 r1a1_to_h5i3 + 2 r1a2_to_h5i3 + 3 r2a0_to_h5i3 + 3 r3a0_to_h5i3 + 4 r4a0_to_h5i3 + 4 r4a1_to_h5i3 + 4 r4a2_to_h5i3 + 4 r4a3_to_h5i3 + 2 r5a0_to_h5i3 + 3 r6a0_to_h5i3 + 3 r6a1_to_h5i3 + 3 r6a2_to_h5i3 + 3 r6a3_to_h5i3 + 3 r7a0_to_h5i3 + 3 r7a1_to_h5i3 + 3 r7a2_to_h5i3 - 8 h5i3_mem = 0
1072 h5i3_hdd_use: 29 r0a0_to_h5i3 + 29 r0a1_to_h5i3 + 29 r0a2_to_h5i3 + 29 r0a3_to_h5i3 + 4 r1a0_to_h5i3 + 4 r1a1_to_h5i3 + 4 r1a2_to_h5i3 + 5 r2a0_to_h5i3 + 17 r3a0_to_h5i3 + 29 r4a0_to_h5i3 + 29 r4a1_to_h5i3 + 29 r4a2_to_h5i3 + 29 r4a3_to_h5i3 + 4 r5a0_to_h5i3 + 5 r6a0_to_h5i3 + 5 r6a1_to_h5i3 + 5 r6a2_to_h5i3 + 5 r6a3_to_h5i3 + 17 r7a0_to_h5i3 + 17 r7a1_to_h5i3 + 17 r7a2_to_h5i3 - 100 h5i3_hdd = 0
1073 h5i4_mem_use: 4 r0a0_to_h5i4 + 4 r0a1_to_h5i4 + 4 r0a2_to_h5i4 + 4 r0a3_to_h5i4 + 2 r1a0_to_h5i4 + 2 r1a1_to_h5i4 + 2 r1a2_to_h5i4 + 3 r2a0_to_h5i4 + 3 r3a0_to_h5i4 + 4 r4a0_to_h5i4 + 4 r4a1_to_h5i4 + 4 r4a2_to_h5i4 + 4 r4a3_to_h5i4 + 2 r5a0_to_h5i4 + 3 r6a0_to_h5i4 + 3 r6a1_to_h5i4 + 3 r6a2_to_h5i4 + 3 r6a3_to_h5i4 + 3 r7a0_to_h5i4 + 3 r7a1_to_h5i4 + 3 r7a2_to_h5i4 - 8 h5i4_mem = 0
1074 h5i4_hdd_use: 29 r0a0_to_h5i4 + 29 r0a1_to_h5i4 + 29 r0a2_to_h5i4 + 29 r0a3_to_h5i4 + 4 r1a0_to_h5i4 + 4 r1a1_to_h5i4 + 4 r1a2_to_h5i4 + 5 r2a0_to_h5i4 + 17 r3a0_to_h5i4 + 29 r4a0_to_h5i4 + 29 r4a1_to_h5i4 + 29 r4a2_to_h5i4 + 29 r4a3_to_h5i4 + 4 r5a0_to_h5i4 + 5 r6a0_to_h5i4 + 5 r6a1_to_h5i4 + 5 r6a2_to_h5i4 + 5 r6a3_to_h5i4 + 17 r7a0_to_h5i4 + 17 r7a1_to_h5i4 + 17 r7a2_to_h5i4 - 100 h5i4_hdd = 0
1075 h5i5_mem_use: 4 r0a0_to_h5i5 + 4 r0a1_to_h5i5 + 4 r0a2_to_h5i5 + 4 r0a3_to_h5i5 + 2 r1a0_to_h5i5 + 2 r1a1_to_h5i5 + 2 r1a2_to_h5i5 + 3 r2a0_to_h5i5 + 3 r3a0_to_h5i5 + 4 r4a0_to_h5i5 + 4 r4a1_to_h5i5 + 4 r4a2_to_h5i5 + 4 r4a3_to_h5i5 + 2 r5a0_to_h5i5 + 3 r6a0_to_h5i5 + 3 r6a1_to_h5i5 + 3 r6a2_to_h5i5 + 3 r6a3_to_h5i5 + 3 r7a0_to_h5i5 + 3 r7a1_to_h5i5 + 3 r7a2_to_h5i5 - 8 h5i5_mem = 0
1076 h5i5_hdd_use: 29 r0a0_to_h5i5 + 29 r0a1_to_h5i5 + 29 r0a2_to_h5i5 + 29 r0a3_to_h5i5 + 4 r1a0_to_h5i5 + 4 r1a1_to_h5i5 + 4 r1a2_to_h5i5 + 5 r2a0_to_h5i5 + 17 r3a0_to_h5i5 + 29 r4a0_to_h5i5 + 29 r4a1_to_h5i5 + 29 r4a2_to_h5i5 + 29 r4a3_to_h5i5 + 4 r5a0_to_h5i5 + 5 r6a0_to_h5i5 + 5 r6a1_to_h5i5 + 5 r6a2_to_h5i5 + 5 r6a3_to_h5i5 + 17 r7a0_to_h5i5 + 17 r7a1_to_h5i5 + 17 r7a2_to_h5i5 - 100 h5i5_hdd = 0
1077 h5i6_mem_use: 4 r0a0_to_h5i6 + 4 r0a1_to_h5i6 + 4 r0a2_to_h5i6 + 4 r0a3_to_h5i6 + 2 r1a0_to_h5i6 + 2 r1a1_to_h5i6 + 2 r1a2_to_h5i6 + 3 r2a0_to_h5i6 + 3 r3a0_to_h5i6 + 4 r4a0_to_h5i6 + 4 r4a1_to_h5i6 + 4 r4a2_to_h5i6 + 4 r4a3_to_h5i6 + 2 r5a0_to_h5i6 + 3 r6a0_to_h5i6 + 3 r6a1_to_h5i6 + 3 r6a2_to_h5i6 + 3 r6a3_to_h5i6 + 3 r7a0_to_h5i6 + 3 r7a1_to_h5i6 + 3 r7a2_to_h5i6 - 8 h5i6_mem = 0
1078 h5i6_hdd_use: 29 r0a0_to_h5i6 + 29 r0a1_to_h5i6 + 29 r0a2_to_h5i6 + 29 r0a3_to_h5i6 + 4 r1a0_to_h5i6 + 4 r1a1_to_h5i6 + 4 r1a2_to_h5i6 + 5 r2a0_to_h5i6 + 17 r3a0_to_h5i6 + 29 r4a0_to_h5i6 + 29 r4a1_to_h5i6 + 29 r4a2_to_h5i6 + 29 r4a3_to_h5i6 + 4 r5a0_to_h5i6 + 5 r6a0_to_h5i6 + 5 r6a1_to_h5i6 + 5 r6a2_to_h5i6 + 5 r6a3_to_h5i6 + 17 r7a0_to_h5i6 + 17 r7a1_to_h5i6 + 17 r7a2_to_h5i6 - 100 h5i6_hdd = 0
1079 h5i7_mem_use: 4 r0a0_to_h5i7 + 4 r0a1_to_h5i7 + 4 r0a2_to_h5i7 + 4 r0a3_to_h5i7 + 2 r1a0_to_h5i7 + 2 r1a1_to_h5i7 + 2 r1a2_to_h5i7 + 3 r2a0_to_h5i7 + 3 r3a0_to_h5i7 + 4 r4a0_to_h5i7 + 4 r4a1_to_h5i7 + 4 r4a2_to_h5i7 + 4 r4a3_to_h5i7 + 2 r5a0_to_h5i7 + 3 r6a0_to_h5i7 + 3 r6a1_to_h5i7 + 3 r6a2_to_h5i7 + 3 r6a3_to_h5i7 + 3 r7a0_to_h5i7 + 3 r7a1_to_h5i7 + 3 r7a2_to_h5i7 - 8 h5i7_mem = 0
1080 h5i7_hdd_use: 29 r0a0_to_h5i7 + 29 r0a1_to_h5i7 + 29 r0a2_to_h5i7 + 29 r0a3_to_h5i7 + 4 r1a0_to_h5i7 + 4 r1a1_to_h5i7 + 4 r1a2_to_h5i7 + 5 r2a0_to_h5i7 + 17 r3a0_to_h5i7 + 29 r4a0_to_h5i7 + 29 r4a1_to_h5i7 + 29 r4a2_to_h5i7 + 29 r4a3_to_h5i7 + 4 r5a0_to_h5i7 + 5 r6a0_to_h5i7 + 5 r6a1_to_h5i7 + 5 r6a2_to_h5i7 + 5 r6a3_to_h5i7 + 17 r7a0_to_h5i7 + 17 r7a1_to_h5i7 + 17 r7a2_to_h5i7 - 100 h5i7_hdd = 0
1081 h5i8_mem_use: 4 r0a0_to_h5i8 + 4 r0a1_to_h5i8 + 4 r0a2_to_h5i8 + 4 r0a3_to_h5i8 + 2 r1a0_to_h5i8 + 2 r1a1_to_h5i8 + 2 r1a2_to_h5i8 + 3 r2a0_to_h5i8 + 3 r3a0_to_h5i8 + 4 r4a0_to_h5i8 + 4 r4a1_to_h5i8 + 4 r4a2_to_h5i8 + 4 r4a3_to_h5i8 + 2 r5a0_to_h5i8 + 3 r6a0_to_h5i8 + 3 r6a1_to_h5i8 + 3 r6a2_to_h5i8 + 3 r6a3_to_h5i8 + 3 r7a0_to_h5i8 + 3 r7a1_to_h5i8 + 3 r7a2_to_h5i8 - 8 h5i8_mem = 0
1082 h5i8_hdd_use: 29 r0a0_to_h5i8 + 29 r0a1_to_h5i8 + 29 r0a2_to_h5i8 + 29 r0a3_to_h5i8 + 4 r1a0_to_h5i8 + 4 r1a1_to_h5i8 + 4 r1a2_to_h5i8 + 5 r2a0_to_h5i8 + 17 r3a0_to_h5i8 + 29 r4a0_to_h5i8 + 29 r4a1_to_h5i8 + 29 r4a2_to_h5i8 + 29 r4a3_to_h5i8 + 4 r5a0_to_h5i8 + 5 r6a0_to_h5i8 + 5 r6a1_to_h5i8 + 5 r6a2_to_h5i8 + 5 r6a3_to_h5i8 + 17 r7a0_to_h5i8 + 17 r7a1_to_h5i8 + 17 r7a2_to_h5i8 - 100 h5i8_hdd = 0
1083 h5i9_mem_use: 4 r0a0_to_h5i9 + 4 r0a1_to_h5i9 + 4 r0a2_to_h5i9 + 4 r0a3_to_h5i9 + 2 r1a0_to_h5i9 + 2 r1a1_to_h5i9 + 2 r1a2_to_h5i9 + 3 r2a0_to_h5i9 + 3 r3a0_to_h5i9 + 4 r4a0_to_h5i9 + 4 r4a1_to_h5i9 + 4 r4a2_to_h5i9 + 4 r4a3_to_h5i9 + 2 r5a0_to_h5i9 + 3 r6a0_to_h5i9 + 3 r6a1_to_h5i9 + 3 r6a2_to_h5i9 + 3 r6a3_to_h5i9 + 3 r7a0_to_h5i9 + 3 r7a1_to_h5i9 + 3 r7a2_to_h5i9 - 8 h5i9_mem = 0
1084 h5i9_hdd_use: 29 r0a0_to_h5i9 + 29 r0a1_to_h5i9 + 29 r0a2_to_h5i9 + 29 r0a3_to_h5i9 + 4 r1a0_to_h5i9 + 4 r1a1_to_h5i9 + 4 r1a2_to_h5i9 + 5 r2a0_to_h5i9 + 17 r3a0_to_h5i9 + 29 r4a0_to_h5i9 + 29 r4a1_to_h5i9 + 29 r4a2_to_h5i9 + 29 r4a3_to_h5i9 + 4 r5a0_to_h5i9 + 5 r6a0_to_h5i9 + 5 r6a1_to_h5i9 + 5 r6a2_to_h5i9 + 5 r6a3_to_h5i9 + 17 r7a0_to_h5i9 + 17 r7a1_to_h5i9 + 17 r7a2_to_h5i9 - 100 h5i9_hdd = 0
1085 average_mem: h0i0_mem - 0.25 h0i0_exists + h0i1_mem - 0.25 h0i1_exists + h0i2_mem - 0.25 h0i2_exists + h0i3_mem - 0.25 h0i3_exists + h0i4_mem - 0.25 h0i4_exists + h0i5_mem - 0.25 h0i5_exists + h0i6_mem - 0.25 h0i6_exists + h0i7_mem - 0.25 h0i7_exists + h0i8_mem - 0.25 h0i8_exists + h0i9_mem - 0.25 h0i9_exists + h1i0_mem - 0.25 h1i0_exists + h1i1_mem - 0.25 h1i1_exists + h1i2_mem - 0.25 h1i2_exists + h1i3_mem - 0.25 h1i3_exists + h1i4_mem - 0.25 h1i4_exists + h1i5_mem - 0.25 h1i5_exists + h1i6_mem - 0.25 h1i6_exists + h1i7_mem - 0.25 h1i7_exists + h1i8_mem - 0.25 h1i8_exists + h1i9_mem - 0.25 h1i9_exists + h2i0_mem - 0.25 h2i0_exists + h2i1_mem - 0.25 h2i1_exists + h2i2_mem - 0.25 h2i2_exists + h2i3_mem - 0.25 h2i3_exists + h2i4_mem - 0.25 h2i4_exists + h2i5_mem - 0.25 h2i5_exists + h2i6_mem - 0.25 h2i6_exists + h2i7_mem - 0.25 h2i7_exists + h2i8_mem - 0.25 h2i8_exists + h2i9_mem - 0.25 h2i9_exists + h3i0_mem - 0.25 h3i0_exists + h3i1_mem - 0.25 h3i1_exists + h3i2_mem - 0.25 h3i2_exists + h3i3_mem - 0.25 h3i3_exists + h3i4_mem - 0.25 h3i4_exists + h3i5_mem - 0.25 h3i5_exists + h3i6_mem - 0.25 h3i6_exists + h3i7_mem - 0.25 h3i7_exists + h3i8_mem - 0.25 h3i8_exists + h3i9_mem - 0.25 h3i9_exists + h4i0_mem - 0.25 h4i0_exists + h4i1_mem - 0.25 h4i1_exists + h4i2_mem - 0.25 h4i2_exists + h4i3_mem - 0.25 h4i3_exists + h4i4_mem - 0.25 h4i4_exists + h4i5_mem - 0.25 h4i5_exists + h4i6_mem - 0.25 h4i6_exists + h4i7_mem - 0.25 h4i7_exists + h4i8_mem - 0.25 h4i8_exists + h4i9_mem - 0.25 h4i9_exists + h5i0_mem - 0.25 h5i0_exists + h5i1_mem - 0.25 h5i1_exists + h5i2_mem - 0.25 h5i2_exists + h5i3_mem - 0.25 h5i3_exists + h5i4_mem - 0.25 h5i4_exists + h5i5_mem - 0.25 h5i5_exists + h5i6_mem - 0.25 h5i6_exists + h5i7_mem - 0.25 h5i7_exists + h5i8_mem - 0.25 h5i8_exists + h5i9_mem - 0.25 h5i9_exists >= 0
1086 average_hdd: h0i0_mem - 0.25 h0i0_exists + h0i1_mem - 0.25 h0i1_exists + h0i2_mem - 0.25 h0i2_exists + h0i3_mem - 0.25 h0i3_exists + h0i4_mem - 0.25 h0i4_exists + h0i5_mem - 0.25 h0i5_exists + h0i6_mem - 0.25 h0i6_exists + h0i7_mem - 0.25 h0i7_exists + h0i8_mem - 0.25 h0i8_exists + h0i9_mem - 0.25 h0i9_exists + h1i0_mem - 0.25 h1i0_exists + h1i1_mem - 0.25 h1i1_exists + h1i2_mem - 0.25 h1i2_exists + h1i3_mem - 0.25 h1i3_exists + h1i4_mem - 0.25 h1i4_exists + h1i5_mem - 0.25 h1i5_exists + h1i6_mem - 0.25 h1i6_exists + h1i7_mem - 0.25 h1i7_exists + h1i8_mem - 0.25 h1i8_exists + h1i9_mem - 0.25 h1i9_exists + h2i0_mem - 0.25 h2i0_exists + h2i1_mem - 0.25 h2i1_exists + h2i2_mem - 0.25 h2i2_exists + h2i3_mem - 0.25 h2i3_exists + h2i4_mem - 0.25 h2i4_exists + h2i5_mem - 0.25 h2i5_exists + h2i6_mem - 0.25 h2i6_exists + h2i7_mem - 0.25 h2i7_exists + h2i8_mem - 0.25 h2i8_exists + h2i9_mem - 0.25 h2i9_exists + h3i0_mem - 0.25 h3i0_exists + h3i1_mem - 0.25 h3i1_exists + h3i2_mem - 0.25 h3i2_exists + h3i3_mem - 0.25 h3i3_exists + h3i4_mem - 0.25 h3i4_exists + h3i5_mem - 0.25 h3i5_exists + h3i6_mem - 0.25 h3i6_exists + h3i7_mem - 0.25 h3i7_exists + h3i8_mem - 0.25 h3i8_exists + h3i9_mem - 0.25 h3i9_exists + h4i0_mem - 0.25 h4i0_exists + h4i1_mem - 0.25 h4i1_exists + h4i2_mem - 0.25 h4i2_exists + h4i3_mem - 0.25 h4i3_exists + h4i4_mem - 0.25 h4i4_exists + h4i5_mem - 0.25 h4i5_exists + h4i6_mem - 0.25 h4i6_exists + h4i7_mem - 0.25 h4i7_exists + h4i8_mem - 0.25 h4i8_exists + h4i9_mem - 0.25 h4i9_exists + h5i0_mem - 0.25 h5i0_exists + h5i1_mem - 0.25 h5i1_exists + h5i2_mem - 0.25 h5i2_exists + h5i3_mem - 0.25 h5i3_exists + h5i4_mem - 0.25 h5i4_exists + h5i5_mem - 0.25 h5i5_exists + h5i6_mem - 0.25 h5i6_exists + h5i7_mem - 0.25 h5i7_exists + h5i8_mem - 0.25 h5i8_exists + h5i9_mem - 0.25 h5i9_exists >= 0
1087 r0_h4i0_redundant: r0a0_to_h4i0 + r0a1_to_h4i0 + r0a2_to_h4i0 + r0a3_to_h4i0 <= 1
1088 r0_h4i1_redundant: r0a0_to_h4i1 + r0a1_to_h4i1 + r0a2_to_h4i1 + r0a3_to_h4i1 <= 1
1089 r0_h4i2_redundant: r0a0_to_h4i2 + r0a1_to_h4i2 + r0a2_to_h4i2 + r0a3_to_h4i2 <= 1
1090 r0_h4i3_redundant: r0a0_to_h4i3 + r0a1_to_h4i3 + r0a2_to_h4i3 + r0a3_to_h4i3 <= 1
1091 r0_h4i4_redundant: r0a0_to_h4i4 + r0a1_to_h4i4 + r0a2_to_h4i4 + r0a3_to_h4i4 <= 1
1092 r0_h4i5_redundant: r0a0_to_h4i5 + r0a1_to_h4i5 + r0a2_to_h4i5 + r0a3_to_h4i5 <= 1
1093 r0_h4i6_redundant: r0a0_to_h4i6 + r0a1_to_h4i6 + r0a2_to_h4i6 + r0a3_to_h4i6 <= 1
1094 r0_h4i7_redundant: r0a0_to_h4i7 + r0a1_to_h4i7 + r0a2_to_h4i7 + r0a3_to_h4i7 <= 1
1095 r0_h4i8_redundant: r0a0_to_h4i8 + r0a1_to_h4i8 + r0a2_to_h4i8 + r0a3_to_h4i8 <= 1
1096 r0_h4i9_redundant: r0a0_to_h4i9 + r0a1_to_h4i9 + r0a2_to_h4i9 + r0a3_to_h4i9 <= 1
1097 r0_h5i0_redundant: r0a0_to_h5i0 + r0a1_to_h5i0 + r0a2_to_h5i0 + r0a3_to_h5i0 <= 1
1098 r0_h5i1_redundant: r0a0_to_h5i1 + r0a1_to_h5i1 + r0a2_to_h5i1 + r0a3_to_h5i1 <= 1
1099 r0_h5i2_redundant: r0a0_to_h5i2 + r0a1_to_h5i2 + r0a2_to_h5i2 + r0a3_to_h5i2 <= 1
1100 r0_h5i3_redundant: r0a0_to_h5i3 + r0a1_to_h5i3 + r0a2_to_h5i3 + r0a3_to_h5i3 <= 1
1101 r0_h5i4_redundant: r0a0_to_h5i4 + r0a1_to_h5i4 + r0a2_to_h5i4 + r0a3_to_h5i4 <= 1
1102 r0_h5i5_redundant: r0a0_to_h5i5 + r0a1_to_h5i5 + r0a2_to_h5i5 + r0a3_to_h5i5 <= 1
1103 r0_h5i6_redundant: r0a0_to_h5i6 + r0a1_to_h5i6 + r0a2_to_h5i6 + r0a3_to_h5i6 <= 1
1104 r0_h5i7_redundant: r0a0_to_h5i7 + r0a1_to_h5i7 + r0a2_to_h5i7 + r0a3_to_h5i7 <= 1
1105 r0_h5i8_redundant: r0a0_to_h5i8 + r0a1_to_h5i8 + r0a2_to_h5i8 + r0a3_to_h5i8 <= 1
1106 r0_h5i9_redundant: r0a0_to_h5i9 + r0a1_to_h5i9 + r0a2_to_h5i9 + r0a3_to_h5i9 <= 1
1107 r1_h0i0_redundant: r1a0_to_h0i0 + r1a1_to_h0i0 + r1a2_to_h0i0 <= 1
1108 r1_h0i1_redundant: r1a0_to_h0i1 + r1a1_to_h0i1 + r1a2_to_h0i1 <= 1
1109 r1_h0i2_redundant: r1a0_to_h0i2 + r1a1_to_h0i2 + r1a2_to_h0i2 <= 1
1110 r1_h0i3_redundant: r1a0_to_h0i3 + r1a1_to_h0i3 + r1a2_to_h0i3 <= 1
1111 r1_h0i4_redundant: r1a0_to_h0i4 + r1a1_to_h0i4 + r1a2_to_h0i4 <= 1
1112 r1_h0i5_redundant: r1a0_to_h0i5 + r1a1_to_h0i5 + r1a2_to_h0i5 <= 1
1113 r1_h0i6_redundant: r1a0_to_h0i6 + r1a1_to_h0i6 + r1a2_to_h0i6 <= 1
1114 r1_h0i7_redundant: r1a0_to_h0i7 + r1a1_to_h0i7 + r1a2_to_h0i7 <= 1
1115 r1_h0i8_redundant: r1a0_to_h0i8 + r1a1_to_h0i8 + r1a2_to_h0i8 <= 1
1116 r1_h0i9_redundant: r1a0_to_h0i9 + r1a1_to_h0i9 + r1a2_to_h0i9 <= 1
1117 r1_h1i0_redundant: r1a0_to_h1i0 + r1a1_to_h1i0 + r1a2_to_h1i0 <= 1
1118 r1_h1i1_redundant: r1a0_to_h1i1 + r1a1_to_h1i1 + r1a2_to_h1i1 <= 1
1119 r1_h1i2_redundant: r1a0_to_h1i2 + r1a1_to_h1i2 + r1a2_to_h1i2 <= 1
1120 r1_h1i3_redundant: r1a0_to_h1i3 + r1a1_to_h1i3 + r1a2_to_h1i3 <= 1
1121 r1_h1i4_redundant: r1a0_to_h1i4 + r1a1_to_h1i4 + r1a2_to_h1i4 <= 1
1122 r1_h1i5_redundant: r1a0_to_h1i5 + r1a1_to_h1i5 + r1a2_to_h1i5 <= 1
1123 r1_h1i6_redundant: r1a0_to_h1i6 + r1a1_to_h1i6 + r1a2_to_h1i6 <= 1
1124 r1_h1i7_redundant: r1a0_to_h1i7 + r1a1_to_h1i7 + r1a2_to_h1i7 <= 1
1125 r1_h1i8_redundant: r1a0_to_h1i8 + r1a1_to_h1i8 + r1a2_to_h1i8 <= 1
1126 r1_h1i9_redundant: r1a0_to_h1i9 + r1a1_to_h1i9 + r1a2_to_h1i9 <= 1
1127 r1_h2i0_redundant: r1a0_to_h2i0 + r1a1_to_h2i0 + r1a2_to_h2i0 <= 1
1128 r1_h2i1_redundant: r1a0_to_h2i1 + r1a1_to_h2i1 + r1a2_to_h2i1 <= 1
1129 r1_h2i2_redundant: r1a0_to_h2i2 + r1a1_to_h2i2 + r1a2_to_h2i2 <= 1
1130 r1_h2i3_redundant: r1a0_to_h2i3 + r1a1_to_h2i3 + r1a2_to_h2i3 <= 1
1131 r1_h2i4_redundant: r1a0_to_h2i4 + r1a1_to_h2i4 + r1a2_to_h2i4 <= 1
1132 r1_h2i5_redundant: r1a0_to_h2i5 + r1a1_to_h2i5 + r1a2_to_h2i5 <= 1
1133 r1_h2i6_redundant: r1a0_to_h2i6 + r1a1_to_h2i6 + r1a2_to_h2i6 <= 1
1134 r1_h2i7_redundant: r1a0_to_h2i7 + r1a1_to_h2i7 + r1a2_to_h2i7 <= 1
1135 r1_h2i8_redundant: r1a0_to_h2i8 + r1a1_to_h2i8 + r1a2_to_h2i8 <= 1
1136 r1_h2i9_redundant: r1a0_to_h2i9 + r1a1_to_h2i9 + r1a2_to_h2i9 <= 1
1137 r1_h3i0_redundant: r1a0_to_h3i0 + r1a1_to_h3i0 + r1a2_to_h3i0 <= 1
1138 r1_h3i1_redundant: r1a0_to_h3i1 + r1a1_to_h3i1 + r1a2_to_h3i1 <= 1
1139 r1_h3i2_redundant: r1a0_to_h3i2 + r1a1_to_h3i2 + r1a2_to_h3i2 <= 1
1140 r1_h3i3_redundant: r1a0_to_h3i3 + r1a1_to_h3i3 + r1a2_to_h3i3 <= 1
1141 r1_h3i4_redundant: r1a0_to_h3i4 + r1a1_to_h3i4 + r1a2_to_h3i4 <= 1
1142 r1_h3i5_redundant: r1a0_to_h3i5 + r1a1_to_h3i5 + r1a2_to_h3i5 <= 1
1143 r1_h3i6_redundant: r1a0_to_h3i6 + r1a1_to_h3i6 + r1a2_to_h3i6 <= 1
1144 r1_h3i7_redundant: r1a0_to_h3i7 + r1a1_to_h3i7 + r1a2_to_h3i7 <= 1
1145 r1_h3i8_redundant: r1a0_to_h3i8 + r1a1_to_h3i8 + r1a2_to_h3i8 <= 1
1146 r1_h3i9_redundant: r1a0_to_h3i9 + r1a1_to_h3i9 + r1a2_to_h3i9 <= 1
1147 r1_h4i0_redundant: r1a0_to_h4i0 + r1a1_to_h4i0 + r1a2_to_h4i0 <= 1
1148 r1_h4i1_redundant: r1a0_to_h4i1 + r1a1_to_h4i1 + r1a2_to_h4i1 <= 1
1149 r1_h4i2_redundant: r1a0_to_h4i2 + r1a1_to_h4i2 + r1a2_to_h4i2 <= 1
1150 r1_h4i3_redundant: r1a0_to_h4i3 + r1a1_to_h4i3 + r1a2_to_h4i3 <= 1
1151 r1_h4i4_redundant: r1a0_to_h4i4 + r1a1_to_h4i4 + r1a2_to_h4i4 <= 1
1152 r1_h4i5_redundant: r1a0_to_h4i5 + r1a1_to_h4i5 + r1a2_to_h4i5 <= 1
1153 r1_h4i6_redundant: r1a0_to_h4i6 + r1a1_to_h4i6 + r1a2_to_h4i6 <= 1
1154 r1_h4i7_redundant: r1a0_to_h4i7 + r1a1_to_h4i7 + r1a2_to_h4i7 <= 1
1155 r1_h4i8_redundant: r1a0_to_h4i8 + r1a1_to_h4i8 + r1a2_to_h4i8 <= 1
1156 r1_h4i9_redundant: r1a0_to_h4i9 + r1a1_to_h4i9 + r1a2_to_h4i9 <= 1
1157 r1_h5i0_redundant: r1a0_to_h5i0 + r1a1_to_h5i0 + r1a2_to_h5i0 <= 1
1158 r1_h5i1_redundant: r1a0_to_h5i1 + r1a1_to_h5i1 + r1a2_to_h5i1 <= 1
1159 r1_h5i2_redundant: r1a0_to_h5i2 + r1a1_to_h5i2 + r1a2_to_h5i2 <= 1
1160 r1_h5i3_redundant: r1a0_to_h5i3 + r1a1_to_h5i3 + r1a2_to_h5i3 <= 1
1161 r1_h5i4_redundant: r1a0_to_h5i4 + r1a1_to_h5i4 + r1a2_to_h5i4 <= 1
1162 r1_h5i5_redundant: r1a0_to_h5i5 + r1a1_to_h5i5 + r1a2_to_h5i5 <= 1
1163 r1_h5i6_redundant: r1a0_to_h5i6 + r1a1_to_h5i6 + r1a2_to_h5i6 <= 1
1164 r1_h5i7_redundant: r1a0_to_h5i7 + r1a1_to_h5i7 + r1a2_to_h5i7 <= 1
1165 r1_h5i8_redundant: r1a0_to_h5i8 + r1a1_to_h5i8 + r1a2_to_h5i8 <= 1
1166 r1_h5i9_redundant: r1a0_to_h5i9 + r1a1_to_h5i9 + r1a2_to_h5i9 <= 1
1167 r2_h4i0_redundant: r4a0_to_h4i0 + r4a1_to_h4i0 + r4a2_to_h4i0 + r4a3_to_h4i0 <= 1
1168 r2_h4i1_redundant: r4a0_to_h4i1 + r4a1_to_h4i1 + r4a2_to_h4i1 + r4a3_to_h4i1 <= 1
1169 r2_h4i2_redundant: r4a0_to_h4i2 + r4a1_to_h4i2 + r4a2_to_h4i2 + r4a3_to_h4i2 <= 1
1170 r2_h4i3_redundant: r4a0_to_h4i3 + r4a1_to_h4i3 + r4a2_to_h4i3 + r4a3_to_h4i3 <= 1
1171 r2_h4i4_redundant: r4a0_to_h4i4 + r4a1_to_h4i4 + r4a2_to_h4i4 + r4a3_to_h4i4 <= 1
1172 r2_h4i5_redundant: r4a0_to_h4i5 + r4a1_to_h4i5 + r4a2_to_h4i5 + r4a3_to_h4i5 <= 1
1173 r2_h4i6_redundant: r4a0_to_h4i6 + r4a1_to_h4i6 + r4a2_to_h4i6 + r4a3_to_h4i6 <= 1
1174 r2_h4i7_redundant: r4a0_to_h4i7 + r4a1_to_h4i7 + r4a2_to_h4i7 + r4a3_to_h4i7 <= 1
1175 r2_h4i8_redundant: r4a0_to_h4i8 + r4a1_to_h4i8 + r4a2_to_h4i8 + r4a3_to_h4i8 <= 1
1176 r2_h4i9_redundant: r4a0_to_h4i9 + r4a1_to_h4i9 + r4a2_to_h4i9 + r4a3_to_h4i9 <= 1
1177 r2_h5i0_redundant: r4a0_to_h5i0 + r4a1_to_h5i0 + r4a2_to_h5i0 + r4a3_to_h5i0 <= 1
1178 r2_h5i1_redundant: r4a0_to_h5i1 + r4a1_to_h5i1 + r4a2_to_h5i1 + r4a3_to_h5i1 <= 1
1179 r2_h5i2_redundant: r4a0_to_h5i2 + r4a1_to_h5i2 + r4a2_to_h5i2 + r4a3_to_h5i2 <= 1
1180 r2_h5i3_redundant: r4a0_to_h5i3 + r4a1_to_h5i3 + r4a2_to_h5i3 + r4a3_to_h5i3 <= 1
1181 r2_h5i4_redundant: r4a0_to_h5i4 + r4a1_to_h5i4 + r4a2_to_h5i4 + r4a3_to_h5i4 <= 1
1182 r2_h5i5_redundant: r4a0_to_h5i5 + r4a1_to_h5i5 + r4a2_to_h5i5 + r4a3_to_h5i5 <= 1
1183 r2_h5i6_redundant: r4a0_to_h5i6 + r4a1_to_h5i6 + r4a2_to_h5i6 + r4a3_to_h5i6 <= 1
1184 r2_h5i7_redundant: r4a0_to_h5i7 + r4a1_to_h5i7 + r4a2_to_h5i7 + r4a3_to_h5i7 <= 1
1185 r2_h5i8_redundant: r4a0_to_h5i8 + r4a1_to_h5i8 + r4a2_to_h5i8 + r4a3_to_h5i8 <= 1
1186 r2_h5i9_redundant: r4a0_to_h5i9 + r4a1_to_h5i9 + r4a2_to_h5i9 + r4a3_to_h5i9 <= 1
1187 r3_h0i0_redundant: r6a0_to_h0i0 + r6a1_to_h0i0 + r6a2_to_h0i0 + r6a3_to_h0i0 <= 1
1188 r3_h0i1_redundant: r6a0_to_h0i1 + r6a1_to_h0i1 + r6a2_to_h0i1 + r6a3_to_h0i1 <= 1
1189 r3_h0i2_redundant: r6a0_to_h0i2 + r6a1_to_h0i2 + r6a2_to_h0i2 + r6a3_to_h0i2 <= 1
1190 r3_h0i3_redundant: r6a0_to_h0i3 + r6a1_to_h0i3 + r6a2_to_h0i3 + r6a3_to_h0i3 <= 1
1191 r3_h0i4_redundant: r6a0_to_h0i4 + r6a1_to_h0i4 + r6a2_to_h0i4 + r6a3_to_h0i4 <= 1
1192 r3_h0i5_redundant: r6a0_to_h0i5 + r6a1_to_h0i5 + r6a2_to_h0i5 + r6a3_to_h0i5 <= 1
1193 r3_h0i6_redundant: r6a0_to_h0i6 + r6a1_to_h0i6 + r6a2_to_h0i6 + r6a3_to_h0i6 <= 1
1194 r3_h0i7_redundant: r6a0_to_h0i7 + r6a1_to_h0i7 + r6a2_to_h0i7 + r6a3_to_h0i7 <= 1
1195 r3_h0i8_redundant: r6a0_to_h0i8 + r6a1_to_h0i8 + r6a2_to_h0i8 + r6a3_to_h0i8 <= 1
1196 r3_h0i9_redundant: r6a0_to_h0i9 + r6a1_to_h0i9 + r6a2_to_h0i9 + r6a3_to_h0i9 <= 1
1197 r3_h1i0_redundant: r6a0_to_h1i0 + r6a1_to_h1i0 + r6a2_to_h1i0 + r6a3_to_h1i0 <= 1
1198 r3_h1i1_redundant: r6a0_to_h1i1 + r6a1_to_h1i1 + r6a2_to_h1i1 + r6a3_to_h1i1 <= 1
1199 r3_h1i2_redundant: r6a0_to_h1i2 + r6a1_to_h1i2 + r6a2_to_h1i2 + r6a3_to_h1i2 <= 1
1200 r3_h1i3_redundant: r6a0_to_h1i3 + r6a1_to_h1i3 + r6a2_to_h1i3 + r6a3_to_h1i3 <= 1
1201 r3_h1i4_redundant: r6a0_to_h1i4 + r6a1_to_h1i4 + r6a2_to_h1i4 + r6a3_to_h1i4 <= 1
1202 r3_h1i5_redundant: r6a0_to_h1i5 + r6a1_to_h1i5 + r6a2_to_h1i5 + r6a3_to_h1i5 <= 1
1203 r3_h1i6_redundant: r6a0_to_h1i6 + r6a1_to_h1i6 + r6a2_to_h1i6 + r6a3_to_h1i6 <= 1
1204 r3_h1i7_redundant: r6a0_to_h1i7 + r6a1_to_h1i7 + r6a2_to_h1i7 + r6a3_to_h1i7 <= 1
1205 r3_h1i8_redundant: r6a0_to_h1i8 + r6a1_to_h1i8 + r6a2_to_h1i8 + r6a3_to_h1i8 <= 1
1206 r3_h1i9_redundant: r6a0_to_h1i9 + r6a1_to_h1i9 + r6a2_to_h1i9 + r6a3_to_h1i9 <= 1
1207 r3_h2i0_redundant: r6a0_to_h2i0 + r6a1_to_h2i0 + r6a2_to_h2i0 + r6a3_to_h2i0 <= 1
1208 r3_h2i1_redundant: r6a0_to_h2i1 + r6a1_to_h2i1 + r6a2_to_h2i1 + r6a3_to_h2i1 <= 1
1209 r3_h2i2_redundant: r6a0_to_h2i2 + r6a1_to_h2i2 + r6a2_to_h2i2 + r6a3_to_h2i2 <= 1
1210 r3_h2i3_redundant: r6a0_to_h2i3 + r6a1_to_h2i3 + r6a2_to_h2i3 + r6a3_to_h2i3 <= 1
1211 r3_h2i4_redundant: r6a0_to_h2i4 + r6a1_to_h2i4 + r6a2_to_h2i4 + r6a3_to_h2i4 <= 1
1212 r3_h2i5_redundant: r6a0_to_h2i5 + r6a1_to_h2i5 + r6a2_to_h2i5 + r6a3_to_h2i5 <= 1
1213 r3_h2i6_redundant: r6a0_to_h2i6 + r6a1_to_h2i6 + r6a2_to_h2i6 + r6a3_to_h2i6 <= 1
1214 r3_h2i7_redundant: r6a0_to_h2i7 + r6a1_to_h2i7 + r6a2_to_h2i7 + r6a3_to_h2i7 <= 1
1215 r3_h2i8_redundant: r6a0_to_h2i8 + r6a1_to_h2i8 + r6a2_to_h2i8 + r6a3_to_h2i8 <= 1
1216 r3_h2i9_redundant: r6a0_to_h2i9 + r6a1_to_h2i9 + r6a2_to_h2i9 + r6a3_to_h2i9 <= 1
1217 r3_h3i0_redundant: r6a0_to_h3i0 + r6a1_to_h3i0 + r6a2_to_h3i0 + r6a3_to_h3i0 <= 1
1218 r3_h3i1_redundant: r6a0_to_h3i1 + r6a1_to_h3i1 + r6a2_to_h3i1 + r6a3_to_h3i1 <= 1
1219 r3_h3i2_redundant: r6a0_to_h3i2 + r6a1_to_h3i2 + r6a2_to_h3i2 + r6a3_to_h3i2 <= 1
1220 r3_h3i3_redundant: r6a0_to_h3i3 + r6a1_to_h3i3 + r6a2_to_h3i3 + r6a3_to_h3i3 <= 1
1221 r3_h3i4_redundant: r6a0_to_h3i4 + r6a1_to_h3i4 + r6a2_to_h3i4 + r6a3_to_h3i4 <= 1
1222 r3_h3i5_redundant: r6a0_to_h3i5 + r6a1_to_h3i5 + r6a2_to_h3i5 + r6a3_to_h3i5 <= 1
1223 r3_h3i6_redundant: r6a0_to_h3i6 + r6a1_to_h3i6 + r6a2_to_h3i6 + r6a3_to_h3i6 <= 1
1224 r3_h3i7_redundant: r6a0_to_h3i7 + r6a1_to_h3i7 + r6a2_to_h3i7 + r6a3_to_h3i7 <= 1
1225 r3_h3i8_redundant: r6a0_to_h3i8 + r6a1_to_h3i8 + r6a2_to_h3i8 + r6a3_to_h3i8 <= 1
1226 r3_h3i9_redundant: r6a0_to_h3i9 + r6a1_to_h3i9 + r6a2_to_h3i9 + r6a3_to_h3i9 <= 1
1227 r3_h4i0_redundant: r6a0_to_h4i0 + r6a1_to_h4i0 + r6a2_to_h4i0 + r6a3_to_h4i0 <= 1
1228 r3_h4i1_redundant: r6a0_to_h4i1 + r6a1_to_h4i1 + r6a2_to_h4i1 + r6a3_to_h4i1 <= 1
1229 r3_h4i2_redundant: r6a0_to_h4i2 + r6a1_to_h4i2 + r6a2_to_h4i2 + r6a3_to_h4i2 <= 1
1230 r3_h4i3_redundant: r6a0_to_h4i3 + r6a1_to_h4i3 + r6a2_to_h4i3 + r6a3_to_h4i3 <= 1
1231 r3_h4i4_redundant: r6a0_to_h4i4 + r6a1_to_h4i4 + r6a2_to_h4i4 + r6a3_to_h4i4 <= 1
1232 r3_h4i5_redundant: r6a0_to_h4i5 + r6a1_to_h4i5 + r6a2_to_h4i5 + r6a3_to_h4i5 <= 1
1233 r3_h4i6_redundant: r6a0_to_h4i6 + r6a1_to_h4i6 + r6a2_to_h4i6 + r6a3_to_h4i6 <= 1
1234 r3_h4i7_redundant: r6a0_to_h4i7 + r6a1_to_h4i7 + r6a2_to_h4i7 + r6a3_to_h4i7 <= 1
1235 r3_h4i8_redundant: r6a0_to_h4i8 + r6a1_to_h4i8 + r6a2_to_h4i8 + r6a3_to_h4i8 <= 1
1236 r3_h4i9_redundant: r6a0_to_h4i9 + r6a1_to_h4i9 + r6a2_to_h4i9 + r6a3_to_h4i9 <= 1
1237 r3_h5i0_redundant: r6a0_to_h5i0 + r6a1_to_h5i0 + r6a2_to_h5i0 + r6a3_to_h5i0 <= 1
1238 r3_h5i1_redundant: r6a0_to_h5i1 + r6a1_to_h5i1 + r6a2_to_h5i1 + r6a3_to_h5i1 <= 1
1239 r3_h5i2_redundant: r6a0_to_h5i2 + r6a1_to_h5i2 + r6a2_to_h5i2 + r6a3_to_h5i2 <= 1
1240 r3_h5i3_redundant: r6a0_to_h5i3 + r6a1_to_h5i3 + r6a2_to_h5i3 + r6a3_to_h5i3 <= 1
1241 r3_h5i4_redundant: r6a0_to_h5i4 + r6a1_to_h5i4 + r6a2_to_h5i4 + r6a3_to_h5i4 <= 1
1242 r3_h5i5_redundant: r6a0_to_h5i5 + r6a1_to_h5i5 + r6a2_to_h5i5 + r6a3_to_h5i5 <= 1
1243 r3_h5i6_redundant: r6a0_to_h5i6 + r6a1_to_h5i6 + r6a2_to_h5i6 + r6a3_to_h5i6 <= 1
1244 r3_h5i7_redundant: r6a0_to_h5i7 + r6a1_to_h5i7 + r6a2_to_h5i7 + r6a3_to_h5i7 <= 1
1245 r3_h5i8_redundant: r6a0_to_h5i8 + r6a1_to_h5i8 + r6a2_to_h5i8 + r6a3_to_h5i8 <= 1
1246 r3_h5i9_redundant: r6a0_to_h5i9 + r6a1_to_h5i9 + r6a2_to_h5i9 + r6a3_to_h5i9 <= 1
1247 r4_h0i0_redundant: r7a0_to_h0i0 + r7a1_to_h0i0 + r7a2_to_h0i0 <= 1
1248 r4_h0i1_redundant: r7a0_to_h0i1 + r7a1_to_h0i1 + r7a2_to_h0i1 <= 1
1249 r4_h0i2_redundant: r7a0_to_h0i2 + r7a1_to_h0i2 + r7a2_to_h0i2 <= 1
1250 r4_h0i3_redundant: r7a0_to_h0i3 + r7a1_to_h0i3 + r7a2_to_h0i3 <= 1
1251 r4_h0i4_redundant: r7a0_to_h0i4 + r7a1_to_h0i4 + r7a2_to_h0i4 <= 1
1252 r4_h0i5_redundant: r7a0_to_h0i5 + r7a1_to_h0i5 + r7a2_to_h0i5 <= 1
1253 r4_h0i6_redundant: r7a0_to_h0i6 + r7a1_to_h0i6 + r7a2_to_h0i6 <= 1
1254 r4_h0i7_redundant: r7a0_to_h0i7 + r7a1_to_h0i7 + r7a2_to_h0i7 <= 1
1255 r4_h0i8_redundant: r7a0_to_h0i8 + r7a1_to_h0i8 + r7a2_to_h0i8 <= 1
1256 r4_h0i9_redundant: r7a0_to_h0i9 + r7a1_to_h0i9 + r7a2_to_h0i9 <= 1
1257 r4_h1i0_redundant: r7a0_to_h1i0 + r7a1_to_h1i0 + r7a2_to_h1i0 <= 1
1258 r4_h1i1_redundant: r7a0_to_h1i1 + r7a1_to_h1i1 + r7a2_to_h1i1 <= 1
1259 r4_h1i2_redundant: r7a0_to_h1i2 + r7a1_to_h1i2 + r7a2_to_h1i2 <= 1
1260 r4_h1i3_redundant: r7a0_to_h1i3 + r7a1_to_h1i3 + r7a2_to_h1i3 <= 1
1261 r4_h1i4_redundant: r7a0_to_h1i4 + r7a1_to_h1i4 + r7a2_to_h1i4 <= 1
1262 r4_h1i5_redundant: r7a0_to_h1i5 + r7a1_to_h1i5 + r7a2_to_h1i5 <= 1
1263 r4_h1i6_redundant: r7a0_to_h1i6 + r7a1_to_h1i6 + r7a2_to_h1i6 <= 1
1264 r4_h1i7_redundant: r7a0_to_h1i7 + r7a1_to_h1i7 + r7a2_to_h1i7 <= 1
1265 r4_h1i8_redundant: r7a0_to_h1i8 + r7a1_to_h1i8 + r7a2_to_h1i8 <= 1
1266 r4_h1i9_redundant: r7a0_to_h1i9 + r7a1_to_h1i9 + r7a2_to_h1i9 <= 1
1267 r4_h2i0_redundant: r7a0_to_h2i0 + r7a1_to_h2i0 + r7a2_to_h2i0 <= 1
1268 r4_h2i1_redundant: r7a0_to_h2i1 + r7a1_to_h2i1 + r7a2_to_h2i1 <= 1
1269 r4_h2i2_redundant: r7a0_to_h2i2 + r7a1_to_h2i2 + r7a2_to_h2i2 <= 1
1270 r4_h2i3_redundant: r7a0_to_h2i3 + r7a1_to_h2i3 + r7a2_to_h2i3 <= 1
1271 r4_h2i4_redundant: r7a0_to_h2i4 + r7a1_to_h2i4 + r7a2_to_h2i4 <= 1
1272 r4_h2i5_redundant: r7a0_to_h2i5 + r7a1_to_h2i5 + r7a2_to_h2i5 <= 1
1273 r4_h2i6_redundant: r7a0_to_h2i6 + r7a1_to_h2i6 + r7a2_to_h2i6 <= 1
1274 r4_h2i7_redundant: r7a0_to_h2i7 + r7a1_to_h2i7 + r7a2_to_h2i7 <= 1
1275 r4_h2i8_redundant: r7a0_to_h2i8 + r7a1_to_h2i8 + r7a2_to_h2i8 <= 1
1276 r4_h2i9_redundant: r7a0_to_h2i9 + r7a1_to_h2i9 + r7a2_to_h2i9 <= 1
1277 r4_h3i0_redundant: r7a0_to_h3i0 + r7a1_to_h3i0 + r7a2_to_h3i0 <= 1
1278 r4_h3i1_redundant: r7a0_to_h3i1 + r7a1_to_h3i1 + r7a2_to_h3i1 <= 1
1279 r4_h3i2_redundant: r7a0_to_h3i2 + r7a1_to_h3i2 + r7a2_to_h3i2 <= 1
1280 r4_h3i3_redundant: r7a0_to_h3i3 + r7a1_to_h3i3 + r7a2_to_h3i3 <= 1
1281 r4_h3i4_redundant: r7a0_to_h3i4 + r7a1_to_h3i4 + r7a2_to_h3i4 <= 1
1282 r4_h3i5_redundant: r7a0_to_h3i5 + r7a1_to_h3i5 + r7a2_to_h3i5 <= 1
1283 r4_h3i6_redundant: r7a0_to_h3i6 + r7a1_to_h3i6 + r7a2_to_h3i6 <= 1
1284 r4_h3i7_redundant: r7a0_to_h3i7 + r7a1_to_h3i7 + r7a2_to_h3i7 <= 1
1285 r4_h3i8_redundant: r7a0_to_h3i8 + r7a1_to_h3i8 + r7a2_to_h3i8 <= 1
1286 r4_h3i9_redundant: r7a0_to_h3i9 + r7a1_to_h3i9 + r7a2_to_h3i9 <= 1
1287 r4_h4i0_redundant: r7a0_to_h4i0 + r7a1_to_h4i0 + r7a2_to_h4i0 <= 1
1288 r4_h4i1_redundant: r7a0_to_h4i1 + r7a1_to_h4i1 + r7a2_to_h4i1 <= 1
1289 r4_h4i2_redundant: r7a0_to_h4i2 + r7a1_to_h4i2 + r7a2_to_h4i2 <= 1
1290 r4_h4i3_redundant: r7a0_to_h4i3 + r7a1_to_h4i3 + r7a2_to_h4i3 <= 1
1291 r4_h4i4_redundant: r7a0_to_h4i4 + r7a1_to_h4i4 + r7a2_to_h4i4 <= 1
1292 r4_h4i5_redundant: r7a0_to_h4i5 + r7a1_to_h4i5 + r7a2_to_h4i5 <= 1
1293 r4_h4i6_redundant: r7a0_to_h4i6 + r7a1_to_h4i6 + r7a2_to_h4i6 <= 1
1294 r4_h4i7_redundant: r7a0_to_h4i7 + r7a1_to_h4i7 + r7a2_to_h4i7 <= 1
1295 r4_h4i8_redundant: r7a0_to_h4i8 + r7a1_to_h4i8 + r7a2_to_h4i8 <= 1
1296 r4_h4i9_redundant: r7a0_to_h4i9 + r7a1_to_h4i9 + r7a2_to_h4i9 <= 1
1297 r4_h5i0_redundant: r7a0_to_h5i0 + r7a1_to_h5i0 + r7a2_to_h5i0 <= 1
1298 r4_h5i1_redundant: r7a0_to_h5i1 + r7a1_to_h5i1 + r7a2_to_h5i1 <= 1
1299 r4_h5i2_redundant: r7a0_to_h5i2 + r7a1_to_h5i2 + r7a2_to_h5i2 <= 1
1300 r4_h5i3_redundant: r7a0_to_h5i3 + r7a1_to_h5i3 + r7a2_to_h5i3 <= 1
1301 r4_h5i4_redundant: r7a0_to_h5i4 + r7a1_to_h5i4 + r7a2_to_h5i4 <= 1
1302 r4_h5i5_redundant: r7a0_to_h5i5 + r7a1_to_h5i5 + r7a2_to_h5i5 <= 1
1303 r4_h5i6_redundant: r7a0_to_h5i6 + r7a1_to_h5i6 + r7a2_to_h5i6 <= 1
1304 r4_h5i7_redundant: r7a0_to_h5i7 + r7a1_to_h5i7 + r7a2_to_h5i7 <= 1
1305 r4_h5i8_redundant: r7a0_to_h5i8 + r7a1_to_h5i8 + r7a2_to_h5i8 <= 1
1306 r4_h5i9_redundant: r7a0_to_h5i9 + r7a1_to_h5i9 + r7a2_to_h5i9 <= 1
1307 h0i1_after_h0i0: h0i0_exists - h0i1_exists >= 0
1308 h0i2_after_h0i1: h0i1_exists - h0i2_exists >= 0
1309 h0i3_after_h0i2: h0i2_exists - h0i3_exists >= 0
1310 h0i4_after_h0i3: h0i3_exists - h0i4_exists >= 0
1311 h0i5_after_h0i4: h0i4_exists - h0i5_exists >= 0
1312 h0i6_after_h0i5: h0i5_exists - h0i6_exists >= 0
1313 h0i7_after_h0i6: h0i6_exists - h0i7_exists >= 0
1314 h0i8_after_h0i7: h0i7_exists - h0i8_exists >= 0
1315 h0i9_after_h0i8: h0i8_exists - h0i9_exists >= 0
1316 h1i1_after_h1i0: h1i0_exists - h1i1_exists >= 0
1317 h1i2_after_h1i1: h1i1_exists - h1i2_exists >= 0
1318 h1i3_after_h1i2: h1i2_exists - h1i3_exists >= 0
1319 h1i4_after_h1i3: h1i3_exists - h1i4_exists >= 0
1320 h1i5_after_h1i4: h1i4_exists - h1i5_exists >= 0
1321 h1i6_after_h1i5: h1i5_exists - h1i6_exists >= 0
1322 h1i7_after_h1i6: h1i6_exists - h1i7_exists >= 0
1323 h1i8_after_h1i7: h1i7_exists - h1i8_exists >= 0
1324 h1i9_after_h1i8: h1i8_exists - h1i9_exists >= 0
1325 h2i1_after_h2i0: h2i0_exists - h2i1_exists >= 0
1326 h2i2_after_h2i1: h2i1_exists - h2i2_exists >= 0
1327 h2i3_after_h2i2: h2i2_exists - h2i3_exists >= 0
1328 h2i4_after_h2i3: h2i3_exists - h2i4_exists >= 0
1329 h2i5_after_h2i4: h2i4_exists - h2i5_exists >= 0
1330 h2i6_after_h2i5: h2i5_exists - h2i6_exists >= 0
1331 h2i7_after_h2i6: h2i6_exists - h2i7_exists >= 0
1332 h2i8_after_h2i7: h2i7_exists - h2i8_exists >= 0
1333 h2i9_after_h2i8: h2i8_exists - h2i9_exists >= 0
1334 h3i1_after_h3i0: h3i0_exists - h3i1_exists >= 0
1335 h3i2_after_h3i1: h3i1_exists - h3i2_exists >= 0
1336 h3i3_after_h3i2: h3i2_exists - h3i3_exists >= 0
1337 h3i4_after_h3i3: h3i3_exists - h3i4_exists >= 0
1338 h3i5_after_h3i4: h3i4_exists - h3i5_exists >= 0
1339 h3i6_after_h3i5: h3i5_exists - h3i6_exists >= 0
1340 h3i7_after_h3i6: h3i6_exists - h3i7_exists >= 0
1341 h3i8_after_h3i7: h3i7_exists - h3i8_exists >= 0
1342 h3i9_after_h3i8: h3i8_exists - h3i9_exists >= 0
1343 h4i1_after_h4i0: h4i0_exists - h4i1_exists >= 0
1344 h4i2_after_h4i1: h4i1_exists - h4i2_exists >= 0
1345 h4i3_after_h4i2: h4i2_exists - h4i3_exists >= 0
1346 h4i4_after_h4i3: h4i3_exists - h4i4_exists >= 0
1347 h4i5_after_h4i4: h4i4_exists - h4i5_exists >= 0
1348 h4i6_after_h4i5: h4i5_exists - h4i6_exists >= 0
1349 h4i7_after_h4i6: h4i6_exists - h4i7_exists >= 0
1350 h4i8_after_h4i7: h4i7_exists - h4i8_exists >= 0
1351 h4i9_after_h4i8: h4i8_exists - h4i9_exists >= 0
1352 h5i1_after_h5i0: h5i0_exists - h5i1_exists >= 0
1353 h5i2_after_h5i1: h5i1_exists - h5i2_exists >= 0
1354 h5i3_after_h5i2: h5i2_exists - h5i3_exists >= 0
1355 h5i4_after_h5i3: h5i3_exists - h5i4_exists >= 0
1356 h5i5_after_h5i4: h5i4_exists - h5i5_exists >= 0
1357 h5i6_after_h5i5: h5i5_exists - h5i6_exists >= 0
1358 h5i7_after_h5i6: h5i6_exists - h5i7_exists >= 0
1359 h5i8_after_h5i7: h5i7_exists - h5i8_exists >= 0
1360 h5i9_after_h5i8: h5i8_exists - h5i9_exists >= 0
1361Bounds
1362 0 <= h0i0_mem <= 1
1363 0 <= h0i0_hdd <= 1
1364 0 <= h0i1_mem <= 1
1365 0 <= h0i1_hdd <= 1
1366 0 <= h0i2_mem <= 1
1367 0 <= h0i2_hdd <= 1
1368 0 <= h0i3_mem <= 1
1369 0 <= h0i3_hdd <= 1
1370 0 <= h0i4_mem <= 1
1371 0 <= h0i4_hdd <= 1
1372 0 <= h0i5_mem <= 1
1373 0 <= h0i5_hdd <= 1
1374 0 <= h0i6_mem <= 1
1375 0 <= h0i6_hdd <= 1
1376 0 <= h0i7_mem <= 1
1377 0 <= h0i7_hdd <= 1
1378 0 <= h0i8_mem <= 1
1379 0 <= h0i8_hdd <= 1
1380 0 <= h0i9_mem <= 1
1381 0 <= h0i9_hdd <= 1
1382 0 <= h1i0_mem <= 1
1383 0 <= h1i0_hdd <= 1
1384 0 <= h1i1_mem <= 1
1385 0 <= h1i1_hdd <= 1
1386 0 <= h1i2_mem <= 1
1387 0 <= h1i2_hdd <= 1
1388 0 <= h1i3_mem <= 1
1389 0 <= h1i3_hdd <= 1
1390 0 <= h1i4_mem <= 1
1391 0 <= h1i4_hdd <= 1
1392 0 <= h1i5_mem <= 1
1393 0 <= h1i5_hdd <= 1
1394 0 <= h1i6_mem <= 1
1395 0 <= h1i6_hdd <= 1
1396 0 <= h1i7_mem <= 1
1397 0 <= h1i7_hdd <= 1
1398 0 <= h1i8_mem <= 1
1399 0 <= h1i8_hdd <= 1
1400 0 <= h1i9_mem <= 1
1401 0 <= h1i9_hdd <= 1
1402 0 <= h2i0_mem <= 1
1403 0 <= h2i0_hdd <= 1
1404 0 <= h2i1_mem <= 1
1405 0 <= h2i1_hdd <= 1
1406 0 <= h2i2_mem <= 1
1407 0 <= h2i2_hdd <= 1
1408 0 <= h2i3_mem <= 1
1409 0 <= h2i3_hdd <= 1
1410 0 <= h2i4_mem <= 1
1411 0 <= h2i4_hdd <= 1
1412 0 <= h2i5_mem <= 1
1413 0 <= h2i5_hdd <= 1
1414 0 <= h2i6_mem <= 1
1415 0 <= h2i6_hdd <= 1
1416 0 <= h2i7_mem <= 1
1417 0 <= h2i7_hdd <= 1
1418 0 <= h2i8_mem <= 1
1419 0 <= h2i8_hdd <= 1
1420 0 <= h2i9_mem <= 1
1421 0 <= h2i9_hdd <= 1
1422 0 <= h3i0_mem <= 1
1423 0 <= h3i0_hdd <= 1
1424 0 <= h3i1_mem <= 1
1425 0 <= h3i1_hdd <= 1
1426 0 <= h3i2_mem <= 1
1427 0 <= h3i2_hdd <= 1
1428 0 <= h3i3_mem <= 1
1429 0 <= h3i3_hdd <= 1
1430 0 <= h3i4_mem <= 1
1431 0 <= h3i4_hdd <= 1
1432 0 <= h3i5_mem <= 1
1433 0 <= h3i5_hdd <= 1
1434 0 <= h3i6_mem <= 1
1435 0 <= h3i6_hdd <= 1
1436 0 <= h3i7_mem <= 1
1437 0 <= h3i7_hdd <= 1
1438 0 <= h3i8_mem <= 1
1439 0 <= h3i8_hdd <= 1
1440 0 <= h3i9_mem <= 1
1441 0 <= h3i9_hdd <= 1
1442 0 <= h4i0_mem <= 1
1443 0 <= h4i0_hdd <= 1
1444 0 <= h4i1_mem <= 1
1445 0 <= h4i1_hdd <= 1
1446 0 <= h4i2_mem <= 1
1447 0 <= h4i2_hdd <= 1
1448 0 <= h4i3_mem <= 1
1449 0 <= h4i3_hdd <= 1
1450 0 <= h4i4_mem <= 1
1451 0 <= h4i4_hdd <= 1
1452 0 <= h4i5_mem <= 1
1453 0 <= h4i5_hdd <= 1
1454 0 <= h4i6_mem <= 1
1455 0 <= h4i6_hdd <= 1
1456 0 <= h4i7_mem <= 1
1457 0 <= h4i7_hdd <= 1
1458 0 <= h4i8_mem <= 1
1459 0 <= h4i8_hdd <= 1
1460 0 <= h4i9_mem <= 1
1461 0 <= h4i9_hdd <= 1
1462 0 <= h5i0_mem <= 1
1463 0 <= h5i0_hdd <= 1
1464 0 <= h5i1_mem <= 1
1465 0 <= h5i1_hdd <= 1
1466 0 <= h5i2_mem <= 1
1467 0 <= h5i2_hdd <= 1
1468 0 <= h5i3_mem <= 1
1469 0 <= h5i3_hdd <= 1
1470 0 <= h5i4_mem <= 1
1471 0 <= h5i4_hdd <= 1
1472 0 <= h5i5_mem <= 1
1473 0 <= h5i5_hdd <= 1
1474 0 <= h5i6_mem <= 1
1475 0 <= h5i6_hdd <= 1
1476 0 <= h5i7_mem <= 1
1477 0 <= h5i7_hdd <= 1
1478 0 <= h5i8_mem <= 1
1479 0 <= h5i8_hdd <= 1
1480 0 <= h5i9_mem <= 1
1481 0 <= h5i9_hdd <= 1
1482Binary
1483 h0i0_exists
1484 h0i1_exists
1485 h0i2_exists
1486 h0i3_exists
1487 h0i4_exists
1488 h0i5_exists
1489 h0i6_exists
1490 h0i7_exists
1491 h0i8_exists
1492 h0i9_exists
1493 h1i0_exists
1494 h1i1_exists
1495 h1i2_exists
1496 h1i3_exists
1497 h1i4_exists
1498 h1i5_exists
1499 h1i6_exists
1500 h1i7_exists
1501 h1i8_exists
1502 h1i9_exists
1503 h2i0_exists
1504 h2i1_exists
1505 h2i2_exists
1506 h2i3_exists
1507 h2i4_exists
1508 h2i5_exists
1509 h2i6_exists
1510 h2i7_exists
1511 h2i8_exists
1512 h2i9_exists
1513 h3i0_exists
1514 h3i1_exists
1515 h3i2_exists
1516 h3i3_exists
1517 h3i4_exists
1518 h3i5_exists
1519 h3i6_exists
1520 h3i7_exists
1521 h3i8_exists
1522 h3i9_exists
1523 h4i0_exists
1524 h4i1_exists
1525 h4i2_exists
1526 h4i3_exists
1527 h4i4_exists
1528 h4i5_exists
1529 h4i6_exists
1530 h4i7_exists
1531 h4i8_exists
1532 h4i9_exists
1533 h5i0_exists
1534 h5i1_exists
1535 h5i2_exists
1536 h5i3_exists
1537 h5i4_exists
1538 h5i5_exists
1539 h5i6_exists
1540 h5i7_exists
1541 h5i8_exists
1542 h5i9_exists
1543 r0a0_to_h4i0
1544 r0a0_to_h4i1
1545 r0a0_to_h4i2
1546 r0a0_to_h4i3
1547 r0a0_to_h4i4
1548 r0a0_to_h4i5
1549 r0a0_to_h4i6
1550 r0a0_to_h4i7
1551 r0a0_to_h4i8
1552 r0a0_to_h4i9
1553 r0a0_to_h5i0
1554 r0a0_to_h5i1
1555 r0a0_to_h5i2
1556 r0a0_to_h5i3
1557 r0a0_to_h5i4
1558 r0a0_to_h5i5
1559 r0a0_to_h5i6
1560 r0a0_to_h5i7
1561 r0a0_to_h5i8
1562 r0a0_to_h5i9
1563 r0a1_to_h4i0
1564 r0a1_to_h4i1
1565 r0a1_to_h4i2
1566 r0a1_to_h4i3
1567 r0a1_to_h4i4
1568 r0a1_to_h4i5
1569 r0a1_to_h4i6
1570 r0a1_to_h4i7
1571 r0a1_to_h4i8
1572 r0a1_to_h4i9
1573 r0a1_to_h5i0
1574 r0a1_to_h5i1
1575 r0a1_to_h5i2
1576 r0a1_to_h5i3
1577 r0a1_to_h5i4
1578 r0a1_to_h5i5
1579 r0a1_to_h5i6
1580 r0a1_to_h5i7
1581 r0a1_to_h5i8
1582 r0a1_to_h5i9
1583 r0a2_to_h4i0
1584 r0a2_to_h4i1
1585 r0a2_to_h4i2
1586 r0a2_to_h4i3
1587 r0a2_to_h4i4
1588 r0a2_to_h4i5
1589 r0a2_to_h4i6
1590 r0a2_to_h4i7
1591 r0a2_to_h4i8
1592 r0a2_to_h4i9
1593 r0a2_to_h5i0
1594 r0a2_to_h5i1
1595 r0a2_to_h5i2
1596 r0a2_to_h5i3
1597 r0a2_to_h5i4
1598 r0a2_to_h5i5
1599 r0a2_to_h5i6
1600 r0a2_to_h5i7
1601 r0a2_to_h5i8
1602 r0a2_to_h5i9
1603 r0a3_to_h4i0
1604 r0a3_to_h4i1
1605 r0a3_to_h4i2
1606 r0a3_to_h4i3
1607 r0a3_to_h4i4
1608 r0a3_to_h4i5
1609 r0a3_to_h4i6
1610 r0a3_to_h4i7
1611 r0a3_to_h4i8
1612 r0a3_to_h4i9
1613 r0a3_to_h5i0
1614 r0a3_to_h5i1
1615 r0a3_to_h5i2
1616 r0a3_to_h5i3
1617 r0a3_to_h5i4
1618 r0a3_to_h5i5
1619 r0a3_to_h5i6
1620 r0a3_to_h5i7
1621 r0a3_to_h5i8
1622 r0a3_to_h5i9
1623 r1a0_to_h0i0
1624 r1a0_to_h0i1
1625 r1a0_to_h0i2
1626 r1a0_to_h0i3
1627 r1a0_to_h0i4
1628 r1a0_to_h0i5
1629 r1a0_to_h0i6
1630 r1a0_to_h0i7
1631 r1a0_to_h0i8
1632 r1a0_to_h0i9
1633 r1a0_to_h1i0
1634 r1a0_to_h1i1
1635 r1a0_to_h1i2
1636 r1a0_to_h1i3
1637 r1a0_to_h1i4
1638 r1a0_to_h1i5
1639 r1a0_to_h1i6
1640 r1a0_to_h1i7
1641 r1a0_to_h1i8
1642 r1a0_to_h1i9
1643 r1a0_to_h2i0
1644 r1a0_to_h2i1
1645 r1a0_to_h2i2
1646 r1a0_to_h2i3
1647 r1a0_to_h2i4
1648 r1a0_to_h2i5
1649 r1a0_to_h2i6
1650 r1a0_to_h2i7
1651 r1a0_to_h2i8
1652 r1a0_to_h2i9
1653 r1a0_to_h3i0
1654 r1a0_to_h3i1
1655 r1a0_to_h3i2
1656 r1a0_to_h3i3
1657 r1a0_to_h3i4
1658 r1a0_to_h3i5
1659 r1a0_to_h3i6
1660 r1a0_to_h3i7
1661 r1a0_to_h3i8
1662 r1a0_to_h3i9
1663 r1a0_to_h4i0
1664 r1a0_to_h4i1
1665 r1a0_to_h4i2
1666 r1a0_to_h4i3
1667 r1a0_to_h4i4
1668 r1a0_to_h4i5
1669 r1a0_to_h4i6
1670 r1a0_to_h4i7
1671 r1a0_to_h4i8
1672 r1a0_to_h4i9
1673 r1a0_to_h5i0
1674 r1a0_to_h5i1
1675 r1a0_to_h5i2
1676 r1a0_to_h5i3
1677 r1a0_to_h5i4
1678 r1a0_to_h5i5
1679 r1a0_to_h5i6
1680 r1a0_to_h5i7
1681 r1a0_to_h5i8
1682 r1a0_to_h5i9
1683 r1a1_to_h0i0
1684 r1a1_to_h0i1
1685 r1a1_to_h0i2
1686 r1a1_to_h0i3
1687 r1a1_to_h0i4
1688 r1a1_to_h0i5
1689 r1a1_to_h0i6
1690 r1a1_to_h0i7
1691 r1a1_to_h0i8
1692 r1a1_to_h0i9
1693 r1a1_to_h1i0
1694 r1a1_to_h1i1
1695 r1a1_to_h1i2
1696 r1a1_to_h1i3
1697 r1a1_to_h1i4
1698 r1a1_to_h1i5
1699 r1a1_to_h1i6
1700 r1a1_to_h1i7
1701 r1a1_to_h1i8
1702 r1a1_to_h1i9
1703 r1a1_to_h2i0
1704 r1a1_to_h2i1
1705 r1a1_to_h2i2
1706 r1a1_to_h2i3
1707 r1a1_to_h2i4
1708 r1a1_to_h2i5
1709 r1a1_to_h2i6
1710 r1a1_to_h2i7
1711 r1a1_to_h2i8
1712 r1a1_to_h2i9
1713 r1a1_to_h3i0
1714 r1a1_to_h3i1
1715 r1a1_to_h3i2
1716 r1a1_to_h3i3
1717 r1a1_to_h3i4
1718 r1a1_to_h3i5
1719 r1a1_to_h3i6
1720 r1a1_to_h3i7
1721 r1a1_to_h3i8
1722 r1a1_to_h3i9
1723 r1a1_to_h4i0
1724 r1a1_to_h4i1
1725 r1a1_to_h4i2
1726 r1a1_to_h4i3
1727 r1a1_to_h4i4
1728 r1a1_to_h4i5
1729 r1a1_to_h4i6
1730 r1a1_to_h4i7
1731 r1a1_to_h4i8
1732 r1a1_to_h4i9
1733 r1a1_to_h5i0
1734 r1a1_to_h5i1
1735 r1a1_to_h5i2
1736 r1a1_to_h5i3
1737 r1a1_to_h5i4
1738 r1a1_to_h5i5
1739 r1a1_to_h5i6
1740 r1a1_to_h5i7
1741 r1a1_to_h5i8
1742 r1a1_to_h5i9
1743 r1a2_to_h0i0
1744 r1a2_to_h0i1
1745 r1a2_to_h0i2
1746 r1a2_to_h0i3
1747 r1a2_to_h0i4
1748 r1a2_to_h0i5
1749 r1a2_to_h0i6
1750 r1a2_to_h0i7
1751 r1a2_to_h0i8
1752 r1a2_to_h0i9
1753 r1a2_to_h1i0
1754 r1a2_to_h1i1
1755 r1a2_to_h1i2
1756 r1a2_to_h1i3
1757 r1a2_to_h1i4
1758 r1a2_to_h1i5
1759 r1a2_to_h1i6
1760 r1a2_to_h1i7
1761 r1a2_to_h1i8
1762 r1a2_to_h1i9
1763 r1a2_to_h2i0
1764 r1a2_to_h2i1
1765 r1a2_to_h2i2
1766 r1a2_to_h2i3
1767 r1a2_to_h2i4
1768 r1a2_to_h2i5
1769 r1a2_to_h2i6
1770 r1a2_to_h2i7
1771 r1a2_to_h2i8
1772 r1a2_to_h2i9
1773 r1a2_to_h3i0
1774 r1a2_to_h3i1
1775 r1a2_to_h3i2
1776 r1a2_to_h3i3
1777 r1a2_to_h3i4
1778 r1a2_to_h3i5
1779 r1a2_to_h3i6
1780 r1a2_to_h3i7
1781 r1a2_to_h3i8
1782 r1a2_to_h3i9
1783 r1a2_to_h4i0
1784 r1a2_to_h4i1
1785 r1a2_to_h4i2
1786 r1a2_to_h4i3
1787 r1a2_to_h4i4
1788 r1a2_to_h4i5
1789 r1a2_to_h4i6
1790 r1a2_to_h4i7
1791 r1a2_to_h4i8
1792 r1a2_to_h4i9
1793 r1a2_to_h5i0
1794 r1a2_to_h5i1
1795 r1a2_to_h5i2
1796 r1a2_to_h5i3
1797 r1a2_to_h5i4
1798 r1a2_to_h5i5
1799 r1a2_to_h5i6
1800 r1a2_to_h5i7
1801 r1a2_to_h5i8
1802 r1a2_to_h5i9
1803 r2a0_to_h0i0
1804 r2a0_to_h0i1
1805 r2a0_to_h0i2
1806 r2a0_to_h0i3
1807 r2a0_to_h0i4
1808 r2a0_to_h0i5
1809 r2a0_to_h0i6
1810 r2a0_to_h0i7
1811 r2a0_to_h0i8
1812 r2a0_to_h0i9
1813 r2a0_to_h1i0
1814 r2a0_to_h1i1
1815 r2a0_to_h1i2
1816 r2a0_to_h1i3
1817 r2a0_to_h1i4
1818 r2a0_to_h1i5
1819 r2a0_to_h1i6
1820 r2a0_to_h1i7
1821 r2a0_to_h1i8
1822 r2a0_to_h1i9
1823 r2a0_to_h2i0
1824 r2a0_to_h2i1
1825 r2a0_to_h2i2
1826 r2a0_to_h2i3
1827 r2a0_to_h2i4
1828 r2a0_to_h2i5
1829 r2a0_to_h2i6
1830 r2a0_to_h2i7
1831 r2a0_to_h2i8
1832 r2a0_to_h2i9
1833 r2a0_to_h3i0
1834 r2a0_to_h3i1
1835 r2a0_to_h3i2
1836 r2a0_to_h3i3
1837 r2a0_to_h3i4
1838 r2a0_to_h3i5
1839 r2a0_to_h3i6
1840 r2a0_to_h3i7
1841 r2a0_to_h3i8
1842 r2a0_to_h3i9
1843 r2a0_to_h4i0
1844 r2a0_to_h4i1
1845 r2a0_to_h4i2
1846 r2a0_to_h4i3
1847 r2a0_to_h4i4
1848 r2a0_to_h4i5
1849 r2a0_to_h4i6
1850 r2a0_to_h4i7
1851 r2a0_to_h4i8
1852 r2a0_to_h4i9
1853 r2a0_to_h5i0
1854 r2a0_to_h5i1
1855 r2a0_to_h5i2
1856 r2a0_to_h5i3
1857 r2a0_to_h5i4
1858 r2a0_to_h5i5
1859 r2a0_to_h5i6
1860 r2a0_to_h5i7
1861 r2a0_to_h5i8
1862 r2a0_to_h5i9
1863 r3a0_to_h0i0
1864 r3a0_to_h0i1
1865 r3a0_to_h0i2
1866 r3a0_to_h0i3
1867 r3a0_to_h0i4
1868 r3a0_to_h0i5
1869 r3a0_to_h0i6
1870 r3a0_to_h0i7
1871 r3a0_to_h0i8
1872 r3a0_to_h0i9
1873 r3a0_to_h1i0
1874 r3a0_to_h1i1
1875 r3a0_to_h1i2
1876 r3a0_to_h1i3
1877 r3a0_to_h1i4
1878 r3a0_to_h1i5
1879 r3a0_to_h1i6
1880 r3a0_to_h1i7
1881 r3a0_to_h1i8
1882 r3a0_to_h1i9
1883 r3a0_to_h2i0
1884 r3a0_to_h2i1
1885 r3a0_to_h2i2
1886 r3a0_to_h2i3
1887 r3a0_to_h2i4
1888 r3a0_to_h2i5
1889 r3a0_to_h2i6
1890 r3a0_to_h2i7
1891 r3a0_to_h2i8
1892 r3a0_to_h2i9
1893 r3a0_to_h3i0
1894 r3a0_to_h3i1
1895 r3a0_to_h3i2
1896 r3a0_to_h3i3
1897 r3a0_to_h3i4
1898 r3a0_to_h3i5
1899 r3a0_to_h3i6
1900 r3a0_to_h3i7
1901 r3a0_to_h3i8
1902 r3a0_to_h3i9
1903 r3a0_to_h4i0
1904 r3a0_to_h4i1
1905 r3a0_to_h4i2
1906 r3a0_to_h4i3
1907 r3a0_to_h4i4
1908 r3a0_to_h4i5
1909 r3a0_to_h4i6
1910 r3a0_to_h4i7
1911 r3a0_to_h4i8
1912 r3a0_to_h4i9
1913 r3a0_to_h5i0
1914 r3a0_to_h5i1
1915 r3a0_to_h5i2
1916 r3a0_to_h5i3
1917 r3a0_to_h5i4
1918 r3a0_to_h5i5
1919 r3a0_to_h5i6
1920 r3a0_to_h5i7
1921 r3a0_to_h5i8
1922 r3a0_to_h5i9
1923 r4a0_to_h4i0
1924 r4a0_to_h4i1
1925 r4a0_to_h4i2
1926 r4a0_to_h4i3
1927 r4a0_to_h4i4
1928 r4a0_to_h4i5
1929 r4a0_to_h4i6
1930 r4a0_to_h4i7
1931 r4a0_to_h4i8
1932 r4a0_to_h4i9
1933 r4a0_to_h5i0
1934 r4a0_to_h5i1
1935 r4a0_to_h5i2
1936 r4a0_to_h5i3
1937 r4a0_to_h5i4
1938 r4a0_to_h5i5
1939 r4a0_to_h5i6
1940 r4a0_to_h5i7
1941 r4a0_to_h5i8
1942 r4a0_to_h5i9
1943 r4a1_to_h4i0
1944 r4a1_to_h4i1
1945 r4a1_to_h4i2
1946 r4a1_to_h4i3
1947 r4a1_to_h4i4
1948 r4a1_to_h4i5
1949 r4a1_to_h4i6
1950 r4a1_to_h4i7
1951 r4a1_to_h4i8
1952 r4a1_to_h4i9
1953 r4a1_to_h5i0
1954 r4a1_to_h5i1
1955 r4a1_to_h5i2
1956 r4a1_to_h5i3
1957 r4a1_to_h5i4
1958 r4a1_to_h5i5
1959 r4a1_to_h5i6
1960 r4a1_to_h5i7
1961 r4a1_to_h5i8
1962 r4a1_to_h5i9
1963 r4a2_to_h4i0
1964 r4a2_to_h4i1
1965 r4a2_to_h4i2
1966 r4a2_to_h4i3
1967 r4a2_to_h4i4
1968 r4a2_to_h4i5
1969 r4a2_to_h4i6
1970 r4a2_to_h4i7
1971 r4a2_to_h4i8
1972 r4a2_to_h4i9
1973 r4a2_to_h5i0
1974 r4a2_to_h5i1
1975 r4a2_to_h5i2
1976 r4a2_to_h5i3
1977 r4a2_to_h5i4
1978 r4a2_to_h5i5
1979 r4a2_to_h5i6
1980 r4a2_to_h5i7
1981 r4a2_to_h5i8
1982 r4a2_to_h5i9
1983 r4a3_to_h4i0
1984 r4a3_to_h4i1
1985 r4a3_to_h4i2
1986 r4a3_to_h4i3
1987 r4a3_to_h4i4
1988 r4a3_to_h4i5
1989 r4a3_to_h4i6
1990 r4a3_to_h4i7
1991 r4a3_to_h4i8
1992 r4a3_to_h4i9
1993 r4a3_to_h5i0
1994 r4a3_to_h5i1
1995 r4a3_to_h5i2
1996 r4a3_to_h5i3
1997 r4a3_to_h5i4
1998 r4a3_to_h5i5
1999 r4a3_to_h5i6
2000 r4a3_to_h5i7
2001 r4a3_to_h5i8
2002 r4a3_to_h5i9
2003 r5a0_to_h0i0
2004 r5a0_to_h0i1
2005 r5a0_to_h0i2
2006 r5a0_to_h0i3
2007 r5a0_to_h0i4
2008 r5a0_to_h0i5
2009 r5a0_to_h0i6
2010 r5a0_to_h0i7
2011 r5a0_to_h0i8
2012 r5a0_to_h0i9
2013 r5a0_to_h1i0
2014 r5a0_to_h1i1
2015 r5a0_to_h1i2
2016 r5a0_to_h1i3
2017 r5a0_to_h1i4
2018 r5a0_to_h1i5
2019 r5a0_to_h1i6
2020 r5a0_to_h1i7
2021 r5a0_to_h1i8
2022 r5a0_to_h1i9
2023 r5a0_to_h2i0
2024 r5a0_to_h2i1
2025 r5a0_to_h2i2
2026 r5a0_to_h2i3
2027 r5a0_to_h2i4
2028 r5a0_to_h2i5
2029 r5a0_to_h2i6
2030 r5a0_to_h2i7
2031 r5a0_to_h2i8
2032 r5a0_to_h2i9
2033 r5a0_to_h3i0
2034 r5a0_to_h3i1
2035 r5a0_to_h3i2
2036 r5a0_to_h3i3
2037 r5a0_to_h3i4
2038 r5a0_to_h3i5
2039 r5a0_to_h3i6
2040 r5a0_to_h3i7
2041 r5a0_to_h3i8
2042 r5a0_to_h3i9
2043 r5a0_to_h4i0
2044 r5a0_to_h4i1
2045 r5a0_to_h4i2
2046 r5a0_to_h4i3
2047 r5a0_to_h4i4
2048 r5a0_to_h4i5
2049 r5a0_to_h4i6
2050 r5a0_to_h4i7
2051 r5a0_to_h4i8
2052 r5a0_to_h4i9
2053 r5a0_to_h5i0
2054 r5a0_to_h5i1
2055 r5a0_to_h5i2
2056 r5a0_to_h5i3
2057 r5a0_to_h5i4
2058 r5a0_to_h5i5
2059 r5a0_to_h5i6
2060 r5a0_to_h5i7
2061 r5a0_to_h5i8
2062 r5a0_to_h5i9
2063 r6a0_to_h0i0
2064 r6a0_to_h0i1
2065 r6a0_to_h0i2
2066 r6a0_to_h0i3
2067 r6a0_to_h0i4
2068 r6a0_to_h0i5
2069 r6a0_to_h0i6
2070 r6a0_to_h0i7
2071 r6a0_to_h0i8
2072 r6a0_to_h0i9
2073 r6a0_to_h1i0
2074 r6a0_to_h1i1
2075 r6a0_to_h1i2
2076 r6a0_to_h1i3
2077 r6a0_to_h1i4
2078 r6a0_to_h1i5
2079 r6a0_to_h1i6
2080 r6a0_to_h1i7
2081 r6a0_to_h1i8
2082 r6a0_to_h1i9
2083 r6a0_to_h2i0
2084 r6a0_to_h2i1
2085 r6a0_to_h2i2
2086 r6a0_to_h2i3
2087 r6a0_to_h2i4
2088 r6a0_to_h2i5
2089 r6a0_to_h2i6
2090 r6a0_to_h2i7
2091 r6a0_to_h2i8
2092 r6a0_to_h2i9
2093 r6a0_to_h3i0
2094 r6a0_to_h3i1
2095 r6a0_to_h3i2
2096 r6a0_to_h3i3
2097 r6a0_to_h3i4
2098 r6a0_to_h3i5
2099 r6a0_to_h3i6
2100 r6a0_to_h3i7
2101 r6a0_to_h3i8
2102 r6a0_to_h3i9
2103 r6a0_to_h4i0
2104 r6a0_to_h4i1
2105 r6a0_to_h4i2
2106 r6a0_to_h4i3
2107 r6a0_to_h4i4
2108 r6a0_to_h4i5
2109 r6a0_to_h4i6
2110 r6a0_to_h4i7
2111 r6a0_to_h4i8
2112 r6a0_to_h4i9
2113 r6a0_to_h5i0
2114 r6a0_to_h5i1
2115 r6a0_to_h5i2
2116 r6a0_to_h5i3
2117 r6a0_to_h5i4
2118 r6a0_to_h5i5
2119 r6a0_to_h5i6
2120 r6a0_to_h5i7
2121 r6a0_to_h5i8
2122 r6a0_to_h5i9
2123 r6a1_to_h0i0
2124 r6a1_to_h0i1
2125 r6a1_to_h0i2
2126 r6a1_to_h0i3
2127 r6a1_to_h0i4
2128 r6a1_to_h0i5
2129 r6a1_to_h0i6
2130 r6a1_to_h0i7
2131 r6a1_to_h0i8
2132 r6a1_to_h0i9
2133 r6a1_to_h1i0
2134 r6a1_to_h1i1
2135 r6a1_to_h1i2
2136 r6a1_to_h1i3
2137 r6a1_to_h1i4
2138 r6a1_to_h1i5
2139 r6a1_to_h1i6
2140 r6a1_to_h1i7
2141 r6a1_to_h1i8
2142 r6a1_to_h1i9
2143 r6a1_to_h2i0
2144 r6a1_to_h2i1
2145 r6a1_to_h2i2
2146 r6a1_to_h2i3
2147 r6a1_to_h2i4
2148 r6a1_to_h2i5
2149 r6a1_to_h2i6
2150 r6a1_to_h2i7
2151 r6a1_to_h2i8
2152 r6a1_to_h2i9
2153 r6a1_to_h3i0
2154 r6a1_to_h3i1
2155 r6a1_to_h3i2
2156 r6a1_to_h3i3
2157 r6a1_to_h3i4
2158 r6a1_to_h3i5
2159 r6a1_to_h3i6
2160 r6a1_to_h3i7
2161 r6a1_to_h3i8
2162 r6a1_to_h3i9
2163 r6a1_to_h4i0
2164 r6a1_to_h4i1
2165 r6a1_to_h4i2
2166 r6a1_to_h4i3
2167 r6a1_to_h4i4
2168 r6a1_to_h4i5
2169 r6a1_to_h4i6
2170 r6a1_to_h4i7
2171 r6a1_to_h4i8
2172 r6a1_to_h4i9
2173 r6a1_to_h5i0
2174 r6a1_to_h5i1
2175 r6a1_to_h5i2
2176 r6a1_to_h5i3
2177 r6a1_to_h5i4
2178 r6a1_to_h5i5
2179 r6a1_to_h5i6
2180 r6a1_to_h5i7
2181 r6a1_to_h5i8
2182 r6a1_to_h5i9
2183 r6a2_to_h0i0
2184 r6a2_to_h0i1
2185 r6a2_to_h0i2
2186 r6a2_to_h0i3
2187 r6a2_to_h0i4
2188 r6a2_to_h0i5
2189 r6a2_to_h0i6
2190 r6a2_to_h0i7
2191 r6a2_to_h0i8
2192 r6a2_to_h0i9
2193 r6a2_to_h1i0
2194 r6a2_to_h1i1
2195 r6a2_to_h1i2
2196 r6a2_to_h1i3
2197 r6a2_to_h1i4
2198 r6a2_to_h1i5
2199 r6a2_to_h1i6
2200 r6a2_to_h1i7
2201 r6a2_to_h1i8
2202 r6a2_to_h1i9
2203 r6a2_to_h2i0
2204 r6a2_to_h2i1
2205 r6a2_to_h2i2
2206 r6a2_to_h2i3
2207 r6a2_to_h2i4
2208 r6a2_to_h2i5
2209 r6a2_to_h2i6
2210 r6a2_to_h2i7
2211 r6a2_to_h2i8
2212 r6a2_to_h2i9
2213 r6a2_to_h3i0
2214 r6a2_to_h3i1
2215 r6a2_to_h3i2
2216 r6a2_to_h3i3
2217 r6a2_to_h3i4
2218 r6a2_to_h3i5
2219 r6a2_to_h3i6
2220 r6a2_to_h3i7
2221 r6a2_to_h3i8
2222 r6a2_to_h3i9
2223 r6a2_to_h4i0
2224 r6a2_to_h4i1
2225 r6a2_to_h4i2
2226 r6a2_to_h4i3
2227 r6a2_to_h4i4
2228 r6a2_to_h4i5
2229 r6a2_to_h4i6
2230 r6a2_to_h4i7
2231 r6a2_to_h4i8
2232 r6a2_to_h4i9
2233 r6a2_to_h5i0
2234 r6a2_to_h5i1
2235 r6a2_to_h5i2
2236 r6a2_to_h5i3
2237 r6a2_to_h5i4
2238 r6a2_to_h5i5
2239 r6a2_to_h5i6
2240 r6a2_to_h5i7
2241 r6a2_to_h5i8
2242 r6a2_to_h5i9
2243 r6a3_to_h0i0
2244 r6a3_to_h0i1
2245 r6a3_to_h0i2
2246 r6a3_to_h0i3
2247 r6a3_to_h0i4
2248 r6a3_to_h0i5
2249 r6a3_to_h0i6
2250 r6a3_to_h0i7
2251 r6a3_to_h0i8
2252 r6a3_to_h0i9
2253 r6a3_to_h1i0
2254 r6a3_to_h1i1
2255 r6a3_to_h1i2
2256 r6a3_to_h1i3
2257 r6a3_to_h1i4
2258 r6a3_to_h1i5
2259 r6a3_to_h1i6
2260 r6a3_to_h1i7
2261 r6a3_to_h1i8
2262 r6a3_to_h1i9
2263 r6a3_to_h2i0
2264 r6a3_to_h2i1
2265 r6a3_to_h2i2
2266 r6a3_to_h2i3
2267 r6a3_to_h2i4
2268 r6a3_to_h2i5
2269 r6a3_to_h2i6
2270 r6a3_to_h2i7
2271 r6a3_to_h2i8
2272 r6a3_to_h2i9
2273 r6a3_to_h3i0
2274 r6a3_to_h3i1
2275 r6a3_to_h3i2
2276 r6a3_to_h3i3
2277 r6a3_to_h3i4
2278 r6a3_to_h3i5
2279 r6a3_to_h3i6
2280 r6a3_to_h3i7
2281 r6a3_to_h3i8
2282 r6a3_to_h3i9
2283 r6a3_to_h4i0
2284 r6a3_to_h4i1
2285 r6a3_to_h4i2
2286 r6a3_to_h4i3
2287 r6a3_to_h4i4
2288 r6a3_to_h4i5
2289 r6a3_to_h4i6
2290 r6a3_to_h4i7
2291 r6a3_to_h4i8
2292 r6a3_to_h4i9
2293 r6a3_to_h5i0
2294 r6a3_to_h5i1
2295 r6a3_to_h5i2
2296 r6a3_to_h5i3
2297 r6a3_to_h5i4
2298 r6a3_to_h5i5
2299 r6a3_to_h5i6
2300 r6a3_to_h5i7
2301 r6a3_to_h5i8
2302 r6a3_to_h5i9
2303 r7a0_to_h0i0
2304 r7a0_to_h0i1
2305 r7a0_to_h0i2
2306 r7a0_to_h0i3
2307 r7a0_to_h0i4
2308 r7a0_to_h0i5
2309 r7a0_to_h0i6
2310 r7a0_to_h0i7
2311 r7a0_to_h0i8
2312 r7a0_to_h0i9
2313 r7a0_to_h1i0
2314 r7a0_to_h1i1
2315 r7a0_to_h1i2
2316 r7a0_to_h1i3
2317 r7a0_to_h1i4
2318 r7a0_to_h1i5
2319 r7a0_to_h1i6
2320 r7a0_to_h1i7
2321 r7a0_to_h1i8
2322 r7a0_to_h1i9
2323 r7a0_to_h2i0
2324 r7a0_to_h2i1
2325 r7a0_to_h2i2
2326 r7a0_to_h2i3
2327 r7a0_to_h2i4
2328 r7a0_to_h2i5
2329 r7a0_to_h2i6
2330 r7a0_to_h2i7
2331 r7a0_to_h2i8
2332 r7a0_to_h2i9
2333 r7a0_to_h3i0
2334 r7a0_to_h3i1
2335 r7a0_to_h3i2
2336 r7a0_to_h3i3
2337 r7a0_to_h3i4
2338 r7a0_to_h3i5
2339 r7a0_to_h3i6
2340 r7a0_to_h3i7
2341 r7a0_to_h3i8
2342 r7a0_to_h3i9
2343 r7a0_to_h4i0
2344 r7a0_to_h4i1
2345 r7a0_to_h4i2
2346 r7a0_to_h4i3
2347 r7a0_to_h4i4
2348 r7a0_to_h4i5
2349 r7a0_to_h4i6
2350 r7a0_to_h4i7
2351 r7a0_to_h4i8
2352 r7a0_to_h4i9
2353 r7a0_to_h5i0
2354 r7a0_to_h5i1
2355 r7a0_to_h5i2
2356 r7a0_to_h5i3
2357 r7a0_to_h5i4
2358 r7a0_to_h5i5
2359 r7a0_to_h5i6
2360 r7a0_to_h5i7
2361 r7a0_to_h5i8
2362 r7a0_to_h5i9
2363 r7a1_to_h0i0
2364 r7a1_to_h0i1
2365 r7a1_to_h0i2
2366 r7a1_to_h0i3
2367 r7a1_to_h0i4
2368 r7a1_to_h0i5
2369 r7a1_to_h0i6
2370 r7a1_to_h0i7
2371 r7a1_to_h0i8
2372 r7a1_to_h0i9
2373 r7a1_to_h1i0
2374 r7a1_to_h1i1
2375 r7a1_to_h1i2
2376 r7a1_to_h1i3
2377 r7a1_to_h1i4
2378 r7a1_to_h1i5
2379 r7a1_to_h1i6
2380 r7a1_to_h1i7
2381 r7a1_to_h1i8
2382 r7a1_to_h1i9
2383 r7a1_to_h2i0
2384 r7a1_to_h2i1
2385 r7a1_to_h2i2
2386 r7a1_to_h2i3
2387 r7a1_to_h2i4
2388 r7a1_to_h2i5
2389 r7a1_to_h2i6
2390 r7a1_to_h2i7
2391 r7a1_to_h2i8
2392 r7a1_to_h2i9
2393 r7a1_to_h3i0
2394 r7a1_to_h3i1
2395 r7a1_to_h3i2
2396 r7a1_to_h3i3
2397 r7a1_to_h3i4
2398 r7a1_to_h3i5
2399 r7a1_to_h3i6
2400 r7a1_to_h3i7
2401 r7a1_to_h3i8
2402 r7a1_to_h3i9
2403 r7a1_to_h4i0
2404 r7a1_to_h4i1
2405 r7a1_to_h4i2
2406 r7a1_to_h4i3
2407 r7a1_to_h4i4
2408 r7a1_to_h4i5
2409 r7a1_to_h4i6
2410 r7a1_to_h4i7
2411 r7a1_to_h4i8
2412 r7a1_to_h4i9
2413 r7a1_to_h5i0
2414 r7a1_to_h5i1
2415 r7a1_to_h5i2
2416 r7a1_to_h5i3
2417 r7a1_to_h5i4
2418 r7a1_to_h5i5
2419 r7a1_to_h5i6
2420 r7a1_to_h5i7
2421 r7a1_to_h5i8
2422 r7a1_to_h5i9
2423 r7a2_to_h0i0
2424 r7a2_to_h0i1
2425 r7a2_to_h0i2
2426 r7a2_to_h0i3
2427 r7a2_to_h0i4
2428 r7a2_to_h0i5
2429 r7a2_to_h0i6
2430 r7a2_to_h0i7
2431 r7a2_to_h0i8
2432 r7a2_to_h0i9
2433 r7a2_to_h1i0
2434 r7a2_to_h1i1
2435 r7a2_to_h1i2
2436 r7a2_to_h1i3
2437 r7a2_to_h1i4
2438 r7a2_to_h1i5
2439 r7a2_to_h1i6
2440 r7a2_to_h1i7
2441 r7a2_to_h1i8
2442 r7a2_to_h1i9
2443 r7a2_to_h2i0
2444 r7a2_to_h2i1
2445 r7a2_to_h2i2
2446 r7a2_to_h2i3
2447 r7a2_to_h2i4
2448 r7a2_to_h2i5
2449 r7a2_to_h2i6
2450 r7a2_to_h2i7
2451 r7a2_to_h2i8
2452 r7a2_to_h2i9
2453 r7a2_to_h3i0
2454 r7a2_to_h3i1
2455 r7a2_to_h3i2
2456 r7a2_to_h3i3
2457 r7a2_to_h3i4
2458 r7a2_to_h3i5
2459 r7a2_to_h3i6
2460 r7a2_to_h3i7
2461 r7a2_to_h3i8
2462 r7a2_to_h3i9
2463 r7a2_to_h4i0
2464 r7a2_to_h4i1
2465 r7a2_to_h4i2
2466 r7a2_to_h4i3
2467 r7a2_to_h4i4
2468 r7a2_to_h4i5
2469 r7a2_to_h4i6
2470 r7a2_to_h4i7
2471 r7a2_to_h4i8
2472 r7a2_to_h4i9
2473 r7a2_to_h5i0
2474 r7a2_to_h5i1
2475 r7a2_to_h5i2
2476 r7a2_to_h5i3
2477 r7a2_to_h5i4
2478 r7a2_to_h5i5
2479 r7a2_to_h5i6
2480 r7a2_to_h5i7
2481 r7a2_to_h5i8
2482 r7a2_to_h5i9
2483End
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.xmi
deleted file mode 100644
index 913039b2..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/problem.xmi
+++ /dev/null
@@ -1,49 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<cps:CyberPhysicalSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:cps="http://www.example.org/cps">
3 <requests>
4 <requirements count="4" type="//@applicationTypes.0"/>
5 <requirements count="3" type="//@applicationTypes.1"/>
6 <requirements count="1" type="//@applicationTypes.2"/>
7 <requirements count="1" type="//@applicationTypes.3"/>
8 </requests>
9 <requests>
10 <requirements count="4" type="//@applicationTypes.0"/>
11 <requirements count="1" type="//@applicationTypes.1"/>
12 <requirements count="4" type="//@applicationTypes.2"/>
13 <requirements count="3" type="//@applicationTypes.3"/>
14 </requests>
15 <applicationTypes>
16 <requirements requiredMemory="4" requiredHdd="29" hostType="//@hostTypes.4"/>
17 <requirements requiredMemory="4" requiredHdd="29" hostType="//@hostTypes.5"/>
18 </applicationTypes>
19 <applicationTypes>
20 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.0"/>
21 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.1"/>
22 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.2"/>
23 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.3"/>
24 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.4"/>
25 <requirements requiredMemory="2" requiredHdd="4" hostType="//@hostTypes.5"/>
26 </applicationTypes>
27 <applicationTypes>
28 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.0"/>
29 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.1"/>
30 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.2"/>
31 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.3"/>
32 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.4"/>
33 <requirements requiredMemory="3" requiredHdd="5" hostType="//@hostTypes.5"/>
34 </applicationTypes>
35 <applicationTypes>
36 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.0"/>
37 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.1"/>
38 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.2"/>
39 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.3"/>
40 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.4"/>
41 <requirements requiredMemory="3" requiredHdd="17" hostType="//@hostTypes.5"/>
42 </applicationTypes>
43 <hostTypes defaultMemory="8" defaultHdd="75" cost="2"/>
44 <hostTypes defaultMemory="16" defaultHdd="150" cost="4"/>
45 <hostTypes defaultMemory="16" defaultHdd="75" cost="3"/>
46 <hostTypes defaultMemory="32" defaultHdd="150" cost="6"/>
47 <hostTypes defaultMemory="4" defaultHdd="50" cost="2"/>
48 <hostTypes defaultMemory="8" defaultHdd="100" cost="4"/>
49</cps:CyberPhysicalSystem>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/solution.txt b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/solution.txt
deleted file mode 100644
index 847b84c9..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/solution.txt
+++ /dev/null
@@ -1,55 +0,0 @@
1Optimal - objective value 25.00000000
2 0 h0i0_exists 1 2
3 1 h0i1_exists 1 2
4 2 h0i2_exists 1 2
5 20 h2i0_exists 1 3
6 40 h4i0_exists 1 2
7 41 h4i1_exists 1 2
8 42 h4i2_exists 1 2
9 43 h4i3_exists 1 2
10 44 h4i4_exists 1 2
11 45 h4i5_exists 1 2
12 50 h5i0_exists 1 4
13 64 r0a0_to_h4i4 1 0
14 85 r0a1_to_h4i5 1 0
15 110 r0a2_to_h5i0 1 0
16 122 r0a3_to_h4i2 1 0
17 160 r1a0_to_h2i0 1 0
18 200 r1a1_to_h0i0 1 0
19 262 r1a2_to_h0i2 1 0
20 340 r2a0_to_h2i0 1 0
21 400 r3a0_to_h2i0 1 0
22 450 r4a0_to_h5i0 1 0
23 463 r4a1_to_h4i3 1 0
24 481 r4a2_to_h4i1 1 0
25 500 r4a3_to_h4i0 1 0
26 540 r5a0_to_h2i0 1 0
27 580 r6a0_to_h0i0 1 0
28 660 r6a1_to_h2i0 1 0
29 702 r6a2_to_h0i2 1 0
30 761 r6a3_to_h0i1 1 0
31 821 r7a0_to_h0i1 1 0
32 880 r7a1_to_h0i0 1 0
33 942 r7a2_to_h0i2 1 0
34 1000 h0i0_mem 1 0
35 1001 h0i0_hdd 0.34666667 0
36 1002 h0i1_mem 0.75 0
37 1003 h0i1_hdd 0.29333333 0
38 1004 h0i2_mem 1 0
39 1005 h0i2_hdd 0.34666667 0
40 1040 h2i0_mem 0.8125 0
41 1041 h2i0_hdd 0.46666667 0
42 1080 h4i0_mem 1 0
43 1081 h4i0_hdd 0.58 0
44 1082 h4i1_mem 1 0
45 1083 h4i1_hdd 0.58 0
46 1084 h4i2_mem 1 0
47 1085 h4i2_hdd 0.58 0
48 1086 h4i3_mem 1 0
49 1087 h4i3_hdd 0.58 0
50 1088 h4i4_mem 1 0
51 1089 h4i4_hdd 0.58 0
52 1090 h4i5_mem 1 0
53 1091 h4i5_hdd 0.58 0
54 1100 h5i0_mem 1 0
55 1101 h5i0_hdd 0.58 0
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.xtend
index 0203a6b6..1a07e26e 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.xtend
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.xtend
@@ -6,14 +6,16 @@ import java.io.BufferedReader
6import java.io.BufferedWriter 6import java.io.BufferedWriter
7import java.io.FileReader 7import java.io.FileReader
8import java.io.FileWriter 8import java.io.FileWriter
9import java.util.concurrent.TimeUnit
10import java.util.regex.Pattern
9import org.eclipse.emf.ecore.EPackage 11import org.eclipse.emf.ecore.EPackage
10import org.eclipse.emf.ecore.resource.Resource 12import org.eclipse.emf.ecore.resource.Resource
11import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl 13import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
12import java.util.concurrent.TimeUnit
13 14
14class CbcCpsMain { 15class CbcCpsMain {
15 static val PROBLEM_FILE = "problem.lp" 16 static val PROBLEM_FILE = "problem.lp"
16 static val SOLUTION_FILE = "solution.txt" 17 static val SOLUTION_FILE = "solution.txt"
18 static val VALUE_REGEX = Pattern.compile("Optimal - objective value\\s*([0-9]+(\\.[0-9]+)?)")
17 19
18 private new() { 20 private new() {
19 new IllegalStateException("This is a static utility class and should not be instantiated directly.") 21 new IllegalStateException("This is a static utility class and should not be instantiated directly.")
@@ -23,7 +25,7 @@ class CbcCpsMain {
23 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, 25 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION,
24 new XMIResourceFactoryImpl) 26 new XMIResourceFactoryImpl)
25 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE) 27 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE)
26 val generator = new CpsGenerator(1, 4, 2) 28 val generator = new CpsGenerator(1, 4, 1)
27 val problem = generator.generateCpsProblem 29 val problem = generator.generateCpsProblem
28 val toLp = new CpsToLpTranslator(problem, 10, true) 30 val toLp = new CpsToLpTranslator(problem, 10, true)
29 val lp = toLp.lpProblem 31 val lp = toLp.lpProblem
@@ -44,11 +46,22 @@ class CbcCpsMain {
44 System.exit(-1) 46 System.exit(-1)
45 } 47 }
46 val reader = new BufferedReader(new FileReader(SOLUTION_FILE)) 48 val reader = new BufferedReader(new FileReader(SOLUTION_FILE))
49 var double value = Double.NaN
47 try { 50 try {
48 reader.lines.forEach[println(it)] 51 var String line
52 while ((line = reader.readLine) !== null) {
53 println(line)
54 val matcher = VALUE_REGEX.matcher(line)
55 if (matcher.matches) {
56 value = Double.parseDouble(matcher.group(1))
57 }
58 }
49 } finally { 59 } finally {
50 reader.close 60 reader.close
51 } 61 }
52 println("Additional cost: " + problem.requests.flatMap[requirements.map[count]].reduce[p1, p2|p1 + p2] * 5) 62 val applicationCost = problem.requests.flatMap[requirements.map[count]].reduce[p1, p2|p1 + p2] * 5
63 val cost = applicationCost + value
64 println
65 println("Cost: " + cost)
53 } 66 }
54} 67}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsMain.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsMain.xtend
index b2cc0063..35b3b1df 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsMain.xtend
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsMain.xtend
@@ -20,7 +20,7 @@ class RuleBasedCpsMain {
20 new IllegalStateException("This is a static utility class and should not be instantiated directly.") 20 new IllegalStateException("This is a static utility class and should not be instantiated directly.")
21 } 21 }
22 22
23 static def void main(String[] args) { 23 public static def void main(String[] args) {
24 DesignSpaceExplorer.turnOnLogging(DseLoggingLevel.VERBOSE_FULL) 24 DesignSpaceExplorer.turnOnLogging(DseLoggingLevel.VERBOSE_FULL)
25 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, 25 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION,
26 new XMIResourceFactoryImpl) 26 new XMIResourceFactoryImpl)
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.xtend
index 390d13d3..e8d29949 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.xtend
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.xtend
@@ -22,11 +22,17 @@ class CpsGenerator {
22 val Random random 22 val Random random
23 val int applicationTypeCount 23 val int applicationTypeCount
24 val int demandFactor 24 val int demandFactor
25 val boolean populateAppInstances
25 26
26 new(long randomSeed, int applicationTypeCount, int demandFactor) { 27 new(long randomSeed, int applicationTypeCount, int demandFactor) {
28 this(randomSeed, applicationTypeCount, demandFactor, false)
29 }
30
31 new(long randomSeed, int applicationTypeCount, int demandFactor, boolean populateAppInstances) {
27 this.random = new Random(randomSeed) 32 this.random = new Random(randomSeed)
28 this.applicationTypeCount = applicationTypeCount 33 this.applicationTypeCount = applicationTypeCount
29 this.demandFactor = demandFactor 34 this.demandFactor = demandFactor
35 this.populateAppInstances = populateAppInstances
30 } 36 }
31 37
32 def generateCpsProblem() { 38 def generateCpsProblem() {
@@ -50,6 +56,14 @@ class CpsGenerator {
50 requirements += createRequirement => [ 56 requirements += createRequirement => [
51 count = nextInt(CpsGenerator.MIN_REPLICAS, CpsGenerator.MAX_REPLICAS) 57 count = nextInt(CpsGenerator.MIN_REPLICAS, CpsGenerator.MAX_REPLICAS)
52 type = appType 58 type = appType
59 if (populateAppInstances) {
60 for (j : 0 ..< count) {
61 val app = createApplicationInstance
62 app.type = appType
63 appType.instances += app
64 instances += app
65 }
66 }
53 ] 67 ]
54 } 68 }
55 ] 69 ]
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.xtend
index 628d5963..459c6ab7 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.xtend
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.xtend
@@ -2,6 +2,11 @@ package hu.bme.mit.inf.dslreasoner.domains.cps.mdeo
2 2
3import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage 3import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage
4import hu.bme.mit.inf.dslreasoner.domains.cps.generator.CpsGenerator 4import hu.bme.mit.inf.dslreasoner.domains.cps.generator.CpsGenerator
5import java.io.BufferedReader
6import java.io.BufferedWriter
7import java.io.FileReader
8import java.io.FileWriter
9import java.util.Map
5import org.eclipse.emf.common.util.URI 10import org.eclipse.emf.common.util.URI
6import org.eclipse.emf.ecore.EPackage 11import org.eclipse.emf.ecore.EPackage
7import org.eclipse.emf.ecore.resource.Resource 12import org.eclipse.emf.ecore.resource.Resource
@@ -21,11 +26,33 @@ class CpsMdeOptimiserMain {
21 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, 26 Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION,
22 new XMIResourceFactoryImpl) 27 new XMIResourceFactoryImpl)
23 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE) 28 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE)
24 val generator = new CpsGenerator(1, 4, 2) 29 val generator = new CpsGenerator(1, 4, 1)
25 val problem = generator.generateCpsProblem 30 val problem = generator.generateCpsProblem
26 problem.eResource.URI = URI.createFileURI(PROBLEM_PATH) 31 problem.eResource.URI = URI.createFileURI(PROBLEM_PATH)
27 problem.eResource.save(emptyMap) 32 problem.eResource.save(emptyMap)
33 fixupHenshinModel("model/cps.henshin", "model/cps_fixup.henshin", #{"cps.ecore" -> CpsPackage.eNS_URI})
28 val injector = new MoptStandaloneSetup().createInjectorAndDoEMFRegistration(); 34 val injector = new MoptStandaloneSetup().createInjectorAndDoEMFRegistration();
29 injector.getInstance(ExcludedRun).run(PROJECT_PATH, MOPT_PATH) 35 injector.getInstance(ExcludedRun).run(PROJECT_PATH, MOPT_PATH)
30 } 36 }
37
38 private def static void fixupHenshinModel(String originalPath, String outputPath, Map<String, String> remapMap) {
39 val reader = new BufferedReader(new FileReader(originalPath))
40 try {
41 val writer = new BufferedWriter(new FileWriter(outputPath))
42 try {
43 var String line
44 while ((line = reader.readLine) !== null) {
45 for (entry : remapMap.entrySet) {
46 line = line.replace(entry.key, entry.value)
47 }
48 writer.write(line)
49 writer.write("\n")
50 }
51 } finally {
52 writer.close
53 }
54 } finally {
55 reader.close
56 }
57 }
31} 58}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/cps.mopt b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/cps.mopt
index 4c05939d..67fe7508 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/cps.mopt
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/cps.mopt
@@ -16,11 +16,13 @@ goal {
16} 16}
17 17
18search { 18search {
19// mutate using <cps.henshin> unit "createAppInstance" 19// mutate using <cps_fixup.henshin> unit "createAppInstance"
20// mutate using <cps.henshin> unit "createHostInstance" 20// mutate using <cps_fixup.henshin> unit "deleteAppInstance"
21// mutate using <cps.henshin> unit "allocate" 21// mutate using <cps_fixup.henshin> unit "createHostInstance"
22// mutate using <cps.henshin> unit "deleteAppInstance" 22// mutate using <cps_fixup.henshin> unit "deleteHostInstance"
23// mutate using <cps.henshin> unit "unallocate" 23// mutate using <cps_fixup.henshin> unit "allocate"
24// mutate using <cps_fixup.henshin> unit "unallocate"
25// mutate using <cps_fixup.henshin> unit "reallocate"
24 mutate { "ApplicationInstance" } 26 mutate { "ApplicationInstance" }
25 mutate { "HostInstance" } 27 mutate { "HostInstance" }
26} 28}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CbcCpsMain.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CbcCpsMain.xtendbin
index 1ba73ccf..71900272 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CbcCpsMain.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CbcCpsMain.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CpsToLpTranslator.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CpsToLpTranslator.xtendbin
index b8ff0f95..b0bc1a5c 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CpsToLpTranslator.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/.CpsToLpTranslator.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.java
index 00a4887b..a6ff0d0e 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/cplex/CbcCpsMain.java
@@ -13,7 +13,8 @@ import java.io.FileWriter;
13import java.util.List; 13import java.util.List;
14import java.util.Map; 14import java.util.Map;
15import java.util.concurrent.TimeUnit; 15import java.util.concurrent.TimeUnit;
16import java.util.function.Consumer; 16import java.util.regex.Matcher;
17import java.util.regex.Pattern;
17import org.eclipse.emf.ecore.EPackage; 18import org.eclipse.emf.ecore.EPackage;
18import org.eclipse.emf.ecore.resource.Resource; 19import org.eclipse.emf.ecore.resource.Resource;
19import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; 20import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
@@ -30,6 +31,8 @@ public class CbcCpsMain {
30 31
31 private static final String SOLUTION_FILE = "solution.txt"; 32 private static final String SOLUTION_FILE = "solution.txt";
32 33
34 private static final Pattern VALUE_REGEX = Pattern.compile("Optimal - objective value\\s*([0-9]+(\\.[0-9]+)?)");
35
33 private CbcCpsMain() { 36 private CbcCpsMain() {
34 new IllegalStateException("This is a static utility class and should not be instantiated directly."); 37 new IllegalStateException("This is a static utility class and should not be instantiated directly.");
35 } 38 }
@@ -40,7 +43,7 @@ public class CbcCpsMain {
40 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl(); 43 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
41 _extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, _xMIResourceFactoryImpl); 44 _extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, _xMIResourceFactoryImpl);
42 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE); 45 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE);
43 final CpsGenerator generator = new CpsGenerator(1, 4, 2); 46 final CpsGenerator generator = new CpsGenerator(1, 4, 1);
44 final CyberPhysicalSystem problem = generator.generateCpsProblem(); 47 final CyberPhysicalSystem problem = generator.generateCpsProblem();
45 final CpsToLpTranslator toLp = new CpsToLpTranslator(problem, 10, true); 48 final CpsToLpTranslator toLp = new CpsToLpTranslator(problem, 10, true);
46 final CharSequence lp = toLp.getLpProblem(); 49 final CharSequence lp = toLp.getLpProblem();
@@ -69,27 +72,36 @@ public class CbcCpsMain {
69 } 72 }
70 FileReader _fileReader = new FileReader(CbcCpsMain.SOLUTION_FILE); 73 FileReader _fileReader = new FileReader(CbcCpsMain.SOLUTION_FILE);
71 final BufferedReader reader = new BufferedReader(_fileReader); 74 final BufferedReader reader = new BufferedReader(_fileReader);
75 double value = Double.NaN;
72 try { 76 try {
73 final Consumer<String> _function = (String it) -> { 77 String line = null;
74 InputOutput.<String>println(it); 78 while (((line = reader.readLine()) != null)) {
75 }; 79 {
76 reader.lines().forEach(_function); 80 InputOutput.<String>println(line);
81 final Matcher matcher = CbcCpsMain.VALUE_REGEX.matcher(line);
82 boolean _matches = matcher.matches();
83 if (_matches) {
84 value = Double.parseDouble(matcher.group(1));
85 }
86 }
87 }
77 } finally { 88 } finally {
78 reader.close(); 89 reader.close();
79 } 90 }
80 final Function1<Request, List<Integer>> _function_1 = (Request it) -> { 91 final Function1<Request, List<Integer>> _function = (Request it) -> {
81 final Function1<Requirement, Integer> _function_2 = (Requirement it_1) -> { 92 final Function1<Requirement, Integer> _function_1 = (Requirement it_1) -> {
82 return Integer.valueOf(it_1.getCount()); 93 return Integer.valueOf(it_1.getCount());
83 }; 94 };
84 return ListExtensions.<Requirement, Integer>map(it.getRequirements(), _function_2); 95 return ListExtensions.<Requirement, Integer>map(it.getRequirements(), _function_1);
85 }; 96 };
86 final Function2<Integer, Integer, Integer> _function_2 = (Integer p1, Integer p2) -> { 97 final Function2<Integer, Integer, Integer> _function_1 = (Integer p1, Integer p2) -> {
87 return Integer.valueOf(((p1).intValue() + (p2).intValue())); 98 return Integer.valueOf(((p1).intValue() + (p2).intValue()));
88 }; 99 };
89 Integer _reduce = IterableExtensions.<Integer>reduce(IterableExtensions.<Request, Integer>flatMap(problem.getRequests(), _function_1), _function_2); 100 Integer _reduce = IterableExtensions.<Integer>reduce(IterableExtensions.<Request, Integer>flatMap(problem.getRequests(), _function), _function_1);
90 int _multiply = ((_reduce).intValue() * 5); 101 final int applicationCost = ((_reduce).intValue() * 5);
91 String _plus_1 = ("Additional cost: " + Integer.valueOf(_multiply)); 102 final double cost = (applicationCost + value);
92 InputOutput.<String>println(_plus_1); 103 InputOutput.println();
104 InputOutput.<String>println(("Cost: " + Double.valueOf(cost)));
93 } catch (Throwable _e) { 105 } catch (Throwable _e) {
94 throw Exceptions.sneakyThrow(_e); 106 throw Exceptions.sneakyThrow(_e);
95 } 107 }
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.CpsStateCoder.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.CpsStateCoder.xtendbin
index a727fe17..94ae5907 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.CpsStateCoder.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.CpsStateCoder.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.RuleBasedCpsMain.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.RuleBasedCpsMain.xtendbin
index 8217bf52..933852a1 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.RuleBasedCpsMain.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/dse/.RuleBasedCpsMain.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/.CpsGenerator.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/.CpsGenerator.xtendbin
index 306f031b..a46b8a8e 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/.CpsGenerator.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/.CpsGenerator.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.java
index e59ef004..ce0cd02d 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/generator/CpsGenerator.java
@@ -1,5 +1,6 @@
1package hu.bme.mit.inf.dslreasoner.domains.cps.generator; 1package hu.bme.mit.inf.dslreasoner.domains.cps.generator;
2 2
3import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationInstance;
3import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType; 4import hu.bme.mit.inf.dslreasoner.domains.cps.ApplicationType;
4import hu.bme.mit.inf.dslreasoner.domains.cps.CpsFactory; 5import hu.bme.mit.inf.dslreasoner.domains.cps.CpsFactory;
5import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem; 6import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem;
@@ -17,6 +18,7 @@ import org.eclipse.emf.ecore.EObject;
17import org.eclipse.emf.ecore.resource.Resource; 18import org.eclipse.emf.ecore.resource.Resource;
18import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; 19import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
19import org.eclipse.xtext.xbase.lib.CollectionLiterals; 20import org.eclipse.xtext.xbase.lib.CollectionLiterals;
21import org.eclipse.xtext.xbase.lib.ExclusiveRange;
20import org.eclipse.xtext.xbase.lib.Extension; 22import org.eclipse.xtext.xbase.lib.Extension;
21import org.eclipse.xtext.xbase.lib.ObjectExtensions; 23import org.eclipse.xtext.xbase.lib.ObjectExtensions;
22import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; 24import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
@@ -46,11 +48,18 @@ public class CpsGenerator {
46 48
47 private final int demandFactor; 49 private final int demandFactor;
48 50
51 private final boolean populateAppInstances;
52
49 public CpsGenerator(final long randomSeed, final int applicationTypeCount, final int demandFactor) { 53 public CpsGenerator(final long randomSeed, final int applicationTypeCount, final int demandFactor) {
54 this(randomSeed, applicationTypeCount, demandFactor, false);
55 }
56
57 public CpsGenerator(final long randomSeed, final int applicationTypeCount, final int demandFactor, final boolean populateAppInstances) {
50 Random _random = new Random(randomSeed); 58 Random _random = new Random(randomSeed);
51 this.random = _random; 59 this.random = _random;
52 this.applicationTypeCount = applicationTypeCount; 60 this.applicationTypeCount = applicationTypeCount;
53 this.demandFactor = demandFactor; 61 this.demandFactor = demandFactor;
62 this.populateAppInstances = populateAppInstances;
54 } 63 }
55 64
56 public CyberPhysicalSystem generateCpsProblem() { 65 public CyberPhysicalSystem generateCpsProblem() {
@@ -83,6 +92,20 @@ public class CpsGenerator {
83 final Procedure1<Requirement> _function_2 = (Requirement it_2) -> { 92 final Procedure1<Requirement> _function_2 = (Requirement it_2) -> {
84 it_2.setCount(this.nextInt(CpsGenerator.MIN_REPLICAS, CpsGenerator.MAX_REPLICAS)); 93 it_2.setCount(this.nextInt(CpsGenerator.MIN_REPLICAS, CpsGenerator.MAX_REPLICAS));
85 it_2.setType(appType); 94 it_2.setType(appType);
95 if (this.populateAppInstances) {
96 int _count = it_2.getCount();
97 ExclusiveRange _doubleDotLessThan = new ExclusiveRange(0, _count, true);
98 for (final Integer j : _doubleDotLessThan) {
99 {
100 final ApplicationInstance app = this._cpsFactory.createApplicationInstance();
101 app.setType(appType);
102 EList<ApplicationInstance> _instances = appType.getInstances();
103 _instances.add(app);
104 EList<ApplicationInstance> _instances_1 = it_2.getInstances();
105 _instances_1.add(app);
106 }
107 }
108 }
86 }; 109 };
87 Requirement _doubleArrow = ObjectExtensions.<Requirement>operator_doubleArrow(_createRequirement, _function_2); 110 Requirement _doubleArrow = ObjectExtensions.<Requirement>operator_doubleArrow(_createRequirement, _function_2);
88 _requirements.add(_doubleArrow); 111 _requirements.add(_doubleArrow);
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.CpsMdeOptimiserMain.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.CpsMdeOptimiserMain.xtendbin
index 9d288343..c7d29222 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.CpsMdeOptimiserMain.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.CpsMdeOptimiserMain.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.ExcludedOptimisationInterpreter.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.ExcludedOptimisationInterpreter.xtendbin
index 46cce8d1..40ce34e3 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.ExcludedOptimisationInterpreter.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/.ExcludedOptimisationInterpreter.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.java
index 288505a1..7a2a7e99 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/CpsMdeOptimiserMain.java
@@ -5,13 +5,20 @@ import hu.bme.mit.inf.dslreasoner.domains.cps.CpsPackage;
5import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem; 5import hu.bme.mit.inf.dslreasoner.domains.cps.CyberPhysicalSystem;
6import hu.bme.mit.inf.dslreasoner.domains.cps.generator.CpsGenerator; 6import hu.bme.mit.inf.dslreasoner.domains.cps.generator.CpsGenerator;
7import hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.ExcludedRun; 7import hu.bme.mit.inf.dslreasoner.domains.cps.mdeo.ExcludedRun;
8import java.io.BufferedReader;
9import java.io.BufferedWriter;
10import java.io.FileReader;
11import java.io.FileWriter;
12import java.util.Collections;
8import java.util.Map; 13import java.util.Map;
14import java.util.Set;
9import org.eclipse.emf.common.util.URI; 15import org.eclipse.emf.common.util.URI;
10import org.eclipse.emf.ecore.EPackage; 16import org.eclipse.emf.ecore.EPackage;
11import org.eclipse.emf.ecore.resource.Resource; 17import org.eclipse.emf.ecore.resource.Resource;
12import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; 18import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
13import org.eclipse.xtext.xbase.lib.CollectionLiterals; 19import org.eclipse.xtext.xbase.lib.CollectionLiterals;
14import org.eclipse.xtext.xbase.lib.Exceptions; 20import org.eclipse.xtext.xbase.lib.Exceptions;
21import org.eclipse.xtext.xbase.lib.Pair;
15import uk.ac.kcl.inf.mdeoptimiser.languages.MoptStandaloneSetup; 22import uk.ac.kcl.inf.mdeoptimiser.languages.MoptStandaloneSetup;
16 23
17@SuppressWarnings("all") 24@SuppressWarnings("all")
@@ -32,15 +39,47 @@ public class CpsMdeOptimiserMain {
32 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl(); 39 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
33 _extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, _xMIResourceFactoryImpl); 40 _extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, _xMIResourceFactoryImpl);
34 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE); 41 EPackage.Registry.INSTANCE.put(CpsPackage.eNS_URI, CpsPackage.eINSTANCE);
35 final CpsGenerator generator = new CpsGenerator(1, 4, 2); 42 final CpsGenerator generator = new CpsGenerator(1, 4, 1);
36 final CyberPhysicalSystem problem = generator.generateCpsProblem(); 43 final CyberPhysicalSystem problem = generator.generateCpsProblem();
37 Resource _eResource = problem.eResource(); 44 Resource _eResource = problem.eResource();
38 _eResource.setURI(URI.createFileURI(CpsMdeOptimiserMain.PROBLEM_PATH)); 45 _eResource.setURI(URI.createFileURI(CpsMdeOptimiserMain.PROBLEM_PATH));
39 problem.eResource().save(CollectionLiterals.<Object, Object>emptyMap()); 46 problem.eResource().save(CollectionLiterals.<Object, Object>emptyMap());
47 Pair<String, String> _mappedTo = Pair.<String, String>of("cps.ecore", CpsPackage.eNS_URI);
48 CpsMdeOptimiserMain.fixupHenshinModel("model/cps.henshin", "model/cps_fixup.henshin", Collections.<String, String>unmodifiableMap(CollectionLiterals.<String, String>newHashMap(_mappedTo)));
40 final Injector injector = new MoptStandaloneSetup().createInjectorAndDoEMFRegistration(); 49 final Injector injector = new MoptStandaloneSetup().createInjectorAndDoEMFRegistration();
41 injector.<ExcludedRun>getInstance(ExcludedRun.class).run(CpsMdeOptimiserMain.PROJECT_PATH, CpsMdeOptimiserMain.MOPT_PATH); 50 injector.<ExcludedRun>getInstance(ExcludedRun.class).run(CpsMdeOptimiserMain.PROJECT_PATH, CpsMdeOptimiserMain.MOPT_PATH);
42 } catch (Throwable _e) { 51 } catch (Throwable _e) {
43 throw Exceptions.sneakyThrow(_e); 52 throw Exceptions.sneakyThrow(_e);
44 } 53 }
45 } 54 }
55
56 private static void fixupHenshinModel(final String originalPath, final String outputPath, final Map<String, String> remapMap) {
57 try {
58 FileReader _fileReader = new FileReader(originalPath);
59 final BufferedReader reader = new BufferedReader(_fileReader);
60 try {
61 FileWriter _fileWriter = new FileWriter(outputPath);
62 final BufferedWriter writer = new BufferedWriter(_fileWriter);
63 try {
64 String line = null;
65 while (((line = reader.readLine()) != null)) {
66 {
67 Set<Map.Entry<String, String>> _entrySet = remapMap.entrySet();
68 for (final Map.Entry<String, String> entry : _entrySet) {
69 line = line.replace(entry.getKey(), entry.getValue());
70 }
71 writer.write(line);
72 writer.write("\n");
73 }
74 }
75 } finally {
76 writer.close();
77 }
78 } finally {
79 reader.close();
80 }
81 } catch (Throwable _e) {
82 throw Exceptions.sneakyThrow(_e);
83 }
84 }
46} 85}