From 6f8fec789927f560a3d293f3ac3876c6397e9377 Mon Sep 17 00:00:00 2001
From: Heber Lima da Rocha
Date: Mon, 16 Feb 2026 11:51:40 -0500
Subject: [PATCH 1/5] Update max cell interactive distance in voxel during
position update
---
core/PhysiCell_cell.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/core/PhysiCell_cell.cpp b/core/PhysiCell_cell.cpp
index b60a4b3d7..f153ede76 100644
--- a/core/PhysiCell_cell.cpp
+++ b/core/PhysiCell_cell.cpp
@@ -905,6 +905,13 @@ void Cell::update_position( double dt )
if(get_container()->underlying_mesh.is_position_valid(position[0],position[1],position[2]))
{
updated_current_mechanics_voxel_index=get_container()->underlying_mesh.nearest_voxel_index( position );
+ // Update max_cell_interactive_distance_in_voxel if needed
+ if( get_container()->max_cell_interactive_distance_in_voxel[get_current_mechanics_voxel_index()] <
+ phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
+ {
+ get_container()->max_cell_interactive_distance_in_voxel[get_current_mechanics_voxel_index()] = phenotype.geometry.radius
+ * phenotype.mechanics.relative_maximum_adhesion_distance;
+ }
}
else
{
From 2c9ef676bd3e9308b8c2505a6b05127ea7ce5279 Mon Sep 17 00:00:00 2001
From: Heber Lima da Rocha
Date: Mon, 16 Feb 2026 15:25:04 -0500
Subject: [PATCH 2/5] Refactor max cell interactive distance update to occur
after voxel index assignment
---
core/PhysiCell_cell.cpp | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/core/PhysiCell_cell.cpp b/core/PhysiCell_cell.cpp
index f153ede76..6c7306001 100644
--- a/core/PhysiCell_cell.cpp
+++ b/core/PhysiCell_cell.cpp
@@ -905,13 +905,6 @@ void Cell::update_position( double dt )
if(get_container()->underlying_mesh.is_position_valid(position[0],position[1],position[2]))
{
updated_current_mechanics_voxel_index=get_container()->underlying_mesh.nearest_voxel_index( position );
- // Update max_cell_interactive_distance_in_voxel if needed
- if( get_container()->max_cell_interactive_distance_in_voxel[get_current_mechanics_voxel_index()] <
- phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
- {
- get_container()->max_cell_interactive_distance_in_voxel[get_current_mechanics_voxel_index()] = phenotype.geometry.radius
- * phenotype.mechanics.relative_maximum_adhesion_distance;
- }
}
else
{
@@ -964,6 +957,14 @@ void Cell::update_voxel_in_container()
}
current_mechanics_voxel_index=updated_current_mechanics_voxel_index;
}
+
+ // Update max_cell_interactive_distance_in_voxel if needed
+ if( get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] <
+ phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
+ {
+ get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] = phenotype.geometry.radius
+ * phenotype.mechanics.relative_maximum_adhesion_distance;
+ }
return;
}
From 15841f40a41ef74fd1ad9beaafaa9088340acbc3 Mon Sep 17 00:00:00 2001
From: Heber Lima da Rocha
Date: Mon, 16 Feb 2026 15:31:18 -0500
Subject: [PATCH 3/5] update max_cell_interactive_distance_in_voxel if cell
changed voxel
---
core/PhysiCell_cell.cpp | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/core/PhysiCell_cell.cpp b/core/PhysiCell_cell.cpp
index 6c7306001..dc57348fa 100644
--- a/core/PhysiCell_cell.cpp
+++ b/core/PhysiCell_cell.cpp
@@ -956,15 +956,17 @@ void Cell::update_voxel_in_container()
container->add_agent_to_voxel(this, updated_current_mechanics_voxel_index);
}
current_mechanics_voxel_index=updated_current_mechanics_voxel_index;
- }
- // Update max_cell_interactive_distance_in_voxel if needed
- if( get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] <
- phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
- {
- get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] = phenotype.geometry.radius
- * phenotype.mechanics.relative_maximum_adhesion_distance;
+ // Update max_cell_interactive_distance_in_voxel if needed
+ if( get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] <
+ phenotype.geometry.radius * phenotype.mechanics.relative_maximum_adhesion_distance )
+ {
+ get_container()->max_cell_interactive_distance_in_voxel[current_mechanics_voxel_index] = phenotype.geometry.radius
+ * phenotype.mechanics.relative_maximum_adhesion_distance;
+ }
}
+
+
return;
}
From be087a2b2c6295c8f52e702b44007d79020979e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Vincent=20No=C3=ABl?=
Date: Tue, 15 Sep 2026 11:01:45 -0300
Subject: [PATCH 4/5] Updated worm and virus-macrophage test results
---
.../PhysiCell_settings.xml | 370 +++
.../cell_rules_parsed.csv | 0
tests/cases/output_mechano-sample/cells.csv | 548 ++++
.../output_mechano-sample/detailed_rules.html | 12 +
.../output_mechano-sample/detailed_rules.txt | 6 +
.../output_mechano-sample/dictionaries.txt | 130 +
tests/cases/output_mechano-sample/empty.txt | 0
tests/cases/output_mechano-sample/final.svg | 2232 +++++++++++++++++
tests/cases/output_mechano-sample/final.xml | 161 ++
.../final_attached_cells_graph.txt | 548 ++++
.../final_boolean_intracellular.csv | 1 +
.../final_cell_neighbor_graph.txt | 548 ++++
.../output_mechano-sample/final_cells.mat | Bin 0 -> 412121 bytes
.../final_microenvironment0.mat | Bin 0 -> 100047 bytes
.../final_spring_attached_cells_graph.txt | 548 ++++
tests/cases/output_mechano-sample/initial.xml | 161 ++
.../initial_attached_cells_graph.txt | 548 ++++
.../initial_boolean_intracellular.csv | 1 +
.../initial_cell_neighbor_graph.txt | 548 ++++
.../output_mechano-sample/initial_cells.mat | Bin 0 -> 412121 bytes
.../output_mechano-sample/initial_mesh0.mat | Bin 0 -> 80024 bytes
.../initial_microenvironment0.mat | Bin 0 -> 100047 bytes
.../initial_spring_attached_cells_graph.txt | 548 ++++
tests/cases/output_mechano-sample/legend.svg | 25 +
.../output_mechano-sample/output00000000.xml | 161 ++
.../output00000000_attached_cells_graph.txt | 548 ++++
.../output00000000_boolean_intracellular.csv | 1 +
.../output00000000_cell_neighbor_graph.txt | 548 ++++
.../output00000000_cells.mat | Bin 0 -> 412121 bytes
.../output00000000_microenvironment0.mat | Bin 0 -> 100047 bytes
...ut00000000_spring_attached_cells_graph.txt | 548 ++++
.../output_mechano-sample/output00000001.xml | 161 ++
.../output00000001_attached_cells_graph.txt | 548 ++++
.../output00000001_boolean_intracellular.csv | 1 +
.../output00000001_cell_neighbor_graph.txt | 548 ++++
.../output00000001_cells.mat | Bin 0 -> 412121 bytes
.../output00000001_microenvironment0.mat | Bin 0 -> 100047 bytes
...ut00000001_spring_attached_cells_graph.txt | 548 ++++
.../output_mechano-sample/output00000002.xml | 161 ++
.../output00000002_attached_cells_graph.txt | 548 ++++
.../output00000002_boolean_intracellular.csv | 1 +
.../output00000002_cell_neighbor_graph.txt | 548 ++++
.../output00000002_cells.mat | Bin 0 -> 412121 bytes
.../output00000002_microenvironment0.mat | Bin 0 -> 100047 bytes
...ut00000002_spring_attached_cells_graph.txt | 548 ++++
.../output_mechano-sample/random_seed.txt | 1 +
tests/cases/output_mechano-sample/rules.html | 12 +
tests/cases/output_mechano-sample/rules.txt | 6 +
.../output_worm-sample/cell_rules_parsed.csv | 0
tests/cases/output_worm-sample/cells.csv | 11 +
tests/cases/output_worm-sample/final.svg | 1084 ++++++++
tests/cases/output_worm-sample/legend.svg | 19 +
.../output_worm-sample/snapshot00000000.svg | 2 +-
.../output_worm-sample/snapshot00000001.svg | 150 +-
.../output_worm-sample/snapshot00000002.svg | 622 ++---
.../output_worm-sample/snapshot00000003.svg | 778 +++---
.../output_worm-sample/snapshot00000004.svg | 866 +++----
.../output_worm-sample/snapshot00000005.svg | 902 +++----
.../output_worm-sample/snapshot00000006.svg | 926 +++----
.../output_worm-sample/snapshot00000007.svg | 962 +++----
.../output_worm-sample/snapshot00000008.svg | 986 ++++----
.../output_worm-sample/snapshot00000009.svg | 1010 ++++----
.../output_worm-sample/snapshot00000010.svg | 1010 ++++----
.../output_worm-sample/snapshot00000011.svg | 1014 ++++----
.../output_worm-sample/snapshot00000012.svg | 1014 ++++----
.../output_worm-sample/snapshot00000013.svg | 1014 ++++----
.../output_worm-sample/snapshot00000014.svg | 1014 ++++----
.../output_worm-sample/snapshot00000015.svg | 1022 ++++----
.../output_worm-sample/snapshot00000016.svg | 1022 ++++----
.../output_worm-sample/snapshot00000017.svg | 1018 ++++----
.../output_worm-sample/snapshot00000018.svg | 1018 ++++----
.../output_worm-sample/snapshot00000019.svg | 1022 ++++----
.../output_worm-sample/snapshot00000020.svg | 1022 ++++----
.../output_worm-sample/snapshot00000021.svg | 1030 ++++----
.../output_worm-sample/snapshot00000022.svg | 1030 ++++----
.../output_worm-sample/snapshot00000023.svg | 1030 ++++----
.../output_worm-sample/snapshot00000024.svg | 1030 ++++----
.../output_worm-sample/snapshot00000025.svg | 1030 ++++----
.../output_worm-sample/snapshot00000026.svg | 1026 ++++----
.../output_worm-sample/snapshot00000027.svg | 1026 ++++----
.../output_worm-sample/snapshot00000028.svg | 1030 ++++----
.../output_worm-sample/snapshot00000029.svg | 1030 ++++----
.../output_worm-sample/snapshot00000030.svg | 1030 ++++----
.../output_worm-sample/snapshot00000031.svg | 1030 ++++----
.../output_worm-sample/snapshot00000032.svg | 1030 ++++----
.../output_worm-sample/snapshot00000033.svg | 1030 ++++----
.../output_worm-sample/snapshot00000034.svg | 1030 ++++----
.../output_worm-sample/snapshot00000035.svg | 1030 ++++----
.../output_worm-sample/snapshot00000036.svg | 1030 ++++----
.../output_worm-sample/snapshot00000037.svg | 1030 ++++----
.../output_worm-sample/snapshot00000038.svg | 1030 ++++----
.../output_worm-sample/snapshot00000039.svg | 1030 ++++----
.../output_worm-sample/snapshot00000040.svg | 1030 ++++----
93 files changed, 32979 insertions(+), 19493 deletions(-)
create mode 100644 tests/cases/output_mechano-sample/PhysiCell_settings.xml
create mode 100644 tests/cases/output_mechano-sample/cell_rules_parsed.csv
create mode 100644 tests/cases/output_mechano-sample/cells.csv
create mode 100644 tests/cases/output_mechano-sample/detailed_rules.html
create mode 100644 tests/cases/output_mechano-sample/detailed_rules.txt
create mode 100644 tests/cases/output_mechano-sample/dictionaries.txt
create mode 100644 tests/cases/output_mechano-sample/empty.txt
create mode 100644 tests/cases/output_mechano-sample/final.svg
create mode 100644 tests/cases/output_mechano-sample/final.xml
create mode 100644 tests/cases/output_mechano-sample/final_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/final_boolean_intracellular.csv
create mode 100644 tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt
create mode 100644 tests/cases/output_mechano-sample/final_cells.mat
create mode 100644 tests/cases/output_mechano-sample/final_microenvironment0.mat
create mode 100644 tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/initial.xml
create mode 100644 tests/cases/output_mechano-sample/initial_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/initial_boolean_intracellular.csv
create mode 100644 tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt
create mode 100644 tests/cases/output_mechano-sample/initial_cells.mat
create mode 100644 tests/cases/output_mechano-sample/initial_mesh0.mat
create mode 100644 tests/cases/output_mechano-sample/initial_microenvironment0.mat
create mode 100644 tests/cases/output_mechano-sample/initial_spring_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/legend.svg
create mode 100644 tests/cases/output_mechano-sample/output00000000.xml
create mode 100644 tests/cases/output_mechano-sample/output00000000_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000000_boolean_intracellular.csv
create mode 100644 tests/cases/output_mechano-sample/output00000000_cell_neighbor_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000000_cells.mat
create mode 100644 tests/cases/output_mechano-sample/output00000000_microenvironment0.mat
create mode 100644 tests/cases/output_mechano-sample/output00000000_spring_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000001.xml
create mode 100644 tests/cases/output_mechano-sample/output00000001_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000001_boolean_intracellular.csv
create mode 100644 tests/cases/output_mechano-sample/output00000001_cell_neighbor_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000001_cells.mat
create mode 100644 tests/cases/output_mechano-sample/output00000001_microenvironment0.mat
create mode 100644 tests/cases/output_mechano-sample/output00000001_spring_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000002.xml
create mode 100644 tests/cases/output_mechano-sample/output00000002_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000002_boolean_intracellular.csv
create mode 100644 tests/cases/output_mechano-sample/output00000002_cell_neighbor_graph.txt
create mode 100644 tests/cases/output_mechano-sample/output00000002_cells.mat
create mode 100644 tests/cases/output_mechano-sample/output00000002_microenvironment0.mat
create mode 100644 tests/cases/output_mechano-sample/output00000002_spring_attached_cells_graph.txt
create mode 100644 tests/cases/output_mechano-sample/random_seed.txt
create mode 100644 tests/cases/output_mechano-sample/rules.html
create mode 100644 tests/cases/output_mechano-sample/rules.txt
create mode 100644 tests/cases/output_worm-sample/cell_rules_parsed.csv
create mode 100644 tests/cases/output_worm-sample/cells.csv
create mode 100644 tests/cases/output_worm-sample/final.svg
create mode 100644 tests/cases/output_worm-sample/legend.svg
diff --git a/tests/cases/output_mechano-sample/PhysiCell_settings.xml b/tests/cases/output_mechano-sample/PhysiCell_settings.xml
new file mode 100644
index 000000000..1f65e0932
--- /dev/null
+++ b/tests/cases/output_mechano-sample/PhysiCell_settings.xml
@@ -0,0 +1,370 @@
+
+
+
+
+
+ config
+ rules.csv
+
+
+
+
+
+ -500
+ 500
+ -500
+ 500
+ -10
+ 10
+ 20
+ 20
+ 20
+ true
+
+
+
+ 120
+ min
+ micron
+ 0.01
+ 0.1
+ 6
+
+
+
+ 1
+
+
+
+ output
+
+ 60
+ true
+
+
+
+ false
+
+
+
+
+ false
+ true
+ true
+ 0
+
+
+
+
+
+ 100000.0
+ 10
+
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ true
+ true
+
+ ./config/initial.mat
+
+
+ ./config/dirichlet.mat
+
+
+
+
+
+
+
+
+
+ 0.00072
+
+
+
+
+ 1e-5
+
+ 516
+
+
+ 0.05
+ 0
+ 1.66667e-02
+ 5.83333e-03
+ 0
+ 2.0
+
+
+
+ 0.0
+
+ 0
+ 86400
+
+
+ 1.11667e-2
+ 8.33333e-4
+ 5.33333e-5
+ 2.16667e-3
+ 0
+ 2.0
+
+
+
+
+ 2494
+ 0.75
+ 540
+ 0.05
+ 0.0045
+ 0.0055
+ 0
+ 0
+ 2.0
+
+
+ 0
+ 10.0
+ 1.6
+
+ 1
+ 1.0
+
+
+ 1.5
+ 15.12
+
+ 0.01
+ 10.0
+ 0.0
+ 12
+
+
+ 1
+ 0.05
+ 1.0
+
+ false
+ true
+
+ false
+ substrate
+ 1
+
+
+ false
+ false
+
+ 0.0
+
+
+
+
+
+
+ 0
+ 1
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+ 0
+ 0.0
+
+
+ 0
+ 0.0
+
+ 1
+ 0.1
+
+ 0
+ 0.0
+
+
+
+
+ 0
+ 0.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+ 516
+
+
+ 0.05
+ 0
+ 1.66667e-02
+ 5.83333e-03
+ 0
+ 2.0
+
+
+
+ 0.0
+
+ 0
+ 86400
+
+
+ 1.11667e-2
+ 8.33333e-4
+ 5.33333e-5
+ 2.16667e-3
+ 0
+ 2.0
+
+
+
+
+ 2494
+ 0.75
+ 540
+ 0.05
+ 0.0045
+ 0.0055
+ 0
+ 0
+ 2.0
+
+
+ 0
+ 100.0
+ 1.25
+
+ 1.0
+ 1.0
+
+
+ 1.5
+ 15.12
+
+ 0.01
+ 10.0
+ 0.0
+ 12
+
+
+ 1
+ 0.05
+ 1.0
+
+ false
+ true
+
+ false
+ substrate
+ 1
+
+
+ false
+ false
+
+ 0.0
+
+
+
+
+
+
+ 0
+ 1
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+ 0.0
+ 0.0
+
+
+ 0.0
+ 0.0
+
+ 1
+ 0.1
+
+ 0.0
+ 0.0
+
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
+ config
+ cells.csv
+
+
+
+
+ 0
+
+
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/cell_rules_parsed.csv b/tests/cases/output_mechano-sample/cell_rules_parsed.csv
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/cases/output_mechano-sample/cells.csv b/tests/cases/output_mechano-sample/cells.csv
new file mode 100644
index 000000000..795aa7325
--- /dev/null
+++ b/tests/cases/output_mechano-sample/cells.csv
@@ -0,0 +1,548 @@
+-5.415872894520457521e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.247618683561372563e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.079364472602287606e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.911110261643202648e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.742856050684117690e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.574601839725032733e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.406347628765947775e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.238093417806862817e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.069839206847777859e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.901584995888692902e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.733330784929607944e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.565076573970522986e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.396822363011438028e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.228568152052353071e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.060313941093268113e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.892059730134183155e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.723805519175098198e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.555551308216013524e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.387297097256928566e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.219042886297843609e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.050788675338758651e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.882534464379673693e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.714280253420588735e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.546026042461503778e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.377771831502418820e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.209517620543333720e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.041263409584248762e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-8.730091986251638048e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.047549876660788470e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.365007767069939604e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.682465657479090027e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.999923547888240449e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.173814382973906945e+00,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.365160671293458883e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.047702780884308282e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.730244890475157860e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+6.412787000066008147e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.095329109656857725e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+9.777871219247707302e+01,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.146041332883855688e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.314295543842940504e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.482549754802025461e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.650803965761110419e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.819058176720195377e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.987312387679280334e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.155566598638365292e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.323820809597450250e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.492075020556535208e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.660329231515620449e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.828583442474705407e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.996837653433790365e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.165091864392875323e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.333346075351960280e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.501600286311045238e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.669854497270130196e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.838108708229215154e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.006362919188300111e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.174617130147385069e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.342871341106470027e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.511125552065554984e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.679379763024639942e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.847633973983724900e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.015888184942809858e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.184142395901894815e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.352396606860979773e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.520650817820064731e+02,-3.750000000000000000e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.500000000000000000e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.331745789040915042e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.163491578081830085e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.995237367122745127e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.826983156163660169e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.658728945204575211e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.490474734245490254e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.322220523286405296e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.153966312327320338e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.985712101368235381e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.817457890409150423e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.649203679450065465e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.480949468490980507e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.312695257531895550e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.144441046572810592e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.976186835613725634e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.807932624654640676e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.639678413695555719e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.471424202736470761e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.303169991777385803e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.134915780818300846e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.966661569859215888e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.798407358900130930e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.630153147941045972e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.461898936981961015e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.293644726022876057e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.125390515063791099e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-9.571363041047061415e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.888820931456211838e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-6.206278821865362261e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.523736712274512684e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.841194602683663106e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.158652493092813529e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.238896164980360481e+00,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.206431726088885625e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.888973835679735203e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.571515945270584780e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+7.254058054861434357e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.936600164452283934e+01,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.061914227404313351e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.230168438363398309e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.398422649322483267e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.566676860281568224e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.734931071240653182e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.903185282199738140e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.071439493158823097e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.239693704117908055e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.407947915076993013e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.576202126036077971e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.744456336995162928e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.912710547954247886e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.080964758913332844e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.249218969872417802e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.417473180831502759e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.585727391790587717e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.753981602749672675e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.922235813708757632e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.090490024667842590e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.258744235626927548e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.426998446586012506e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.595252657545097463e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.763506868504182421e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.931761079463267379e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.100015290422352336e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.268269501381437294e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.436523712340522252e+02,-3.604287579015726806e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.415872894520457521e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.247618683561372563e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.079364472602287606e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.911110261643202648e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.742856050684117690e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.574601839725032733e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.406347628765947775e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.238093417806862817e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.069839206847777859e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.901584995888692902e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.733330784929607944e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.565076573970522986e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.396822363011438028e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.228568152052353071e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.060313941093268113e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.892059730134183155e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.723805519175098198e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.555551308216013524e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.387297097256928566e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.219042886297843609e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.050788675338758651e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.882534464379673693e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.714280253420588735e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.546026042461503778e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.377771831502418820e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.209517620543333720e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.041263409584248762e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-8.730091986251638048e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.047549876660788470e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.365007767069939604e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.682465657479090027e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.999923547888240449e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.173814382973906945e+00,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.365160671293458883e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.047702780884308282e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.730244890475157860e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+6.412787000066008147e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.095329109656857725e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+9.777871219247707302e+01,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.146041332883855688e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.314295543842940504e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.482549754802025461e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.650803965761110419e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.819058176720195377e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.987312387679280334e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.155566598638365292e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.323820809597450250e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.492075020556535208e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.660329231515620449e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.828583442474705407e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.996837653433790365e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.165091864392875323e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.333346075351960280e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.501600286311045238e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.669854497270130196e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.838108708229215154e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.006362919188300111e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.174617130147385069e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.342871341106470027e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.511125552065554984e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.679379763024639942e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.847633973983724900e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.015888184942809858e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.184142395901894815e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.352396606860979773e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.520650817820064731e+02,-3.458575158031453611e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.500000000000000000e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.331745789040915042e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-5.163491578081830085e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.995237367122745127e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.826983156163660169e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.658728945204575211e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.490474734245490254e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.322220523286405296e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.153966312327320338e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.985712101368235381e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.817457890409150423e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.649203679450065465e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.480949468490980507e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.312695257531895550e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-3.144441046572810592e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.976186835613725634e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.807932624654640676e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.639678413695555719e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.471424202736470761e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.303169991777385803e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.134915780818300846e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.966661569859215888e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.798407358900130930e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.630153147941045972e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.461898936981961015e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.293644726022876057e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.125390515063791099e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-9.571363041047061415e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-7.888820931456211838e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-6.206278821865362261e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.523736712274512684e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-2.841194602683663106e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-1.158652493092813529e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.238896164980360481e+00,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.206431726088885625e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.888973835679735203e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.571515945270584780e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+7.254058054861434357e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+8.936600164452283934e+01,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.061914227404313351e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.230168438363398309e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.398422649322483267e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.566676860281568224e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.734931071240653182e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+1.903185282199738140e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.071439493158823097e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.239693704117908055e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.407947915076993013e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.576202126036077971e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.744456336995162928e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+2.912710547954247886e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.080964758913332844e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.249218969872417802e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.417473180831502759e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.585727391790587717e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.753981602749672675e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+3.922235813708757632e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.090490024667842590e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.258744235626927548e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.426998446586012506e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.595252657545097463e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.763506868504182421e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+4.931761079463267379e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.100015290422352336e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.268269501381437294e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+5.436523712340522252e+02,-3.312862737047179849e+02,0.000000000000000000e+00,1.000000000000000000e+00
+-4.904747342454919590e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-3.104287579015726806e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.958575158031453611e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.812862737047180417e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.667150316062907223e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-2.521437895078634028e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-2.375725474094360834e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-2.230013053110087640e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-2.084300632125814445e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.938588211141541251e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-1.792875790157268057e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.647163369172994862e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.415872894520457805e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.444448691783981928e+02,-1.501450948188721668e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.360321586304439734e+02,-1.355738527204448474e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.276194480824897113e+02,-1.210026106220175279e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.331745789040915326e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.163491578081830653e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+1.192067375345354776e+02,-1.064313685235902085e+02,0.000000000000000000e+00,0.000000000000000000e+00
+-1.247618683561372990e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.079364472602288316e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.107940269865812439e+02,-9.186012642516288906e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.952373671227459795e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-8.269831561636613060e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+8.555589534271854291e+01,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.023813164386270103e+02,-7.728888432673556963e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-9.111102616432036427e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-7.428560506841189692e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-5.746018397250343668e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.031776369885583478e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+7.714318479476430923e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.396860589067277658e+01,-6.271764222830825020e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.587289452045766325e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.904747342454919590e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-3.222205232864072855e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-1.539663123273226120e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.428789863176206154e+00,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+1.825421095908467350e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+3.507963205499314086e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+5.190505315090160821e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+6.873047424681007556e+01,-4.814640012988093076e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-4.063476287659496933e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-2.380934178068650198e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+-6.983920684778032850e+00,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+9.841500411130434500e+00,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+2.666692150703890007e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
+4.349234260294736742e+01,-3.357515803145361133e+01,0.000000000000000000e+00,0.000000000000000000e+00
diff --git a/tests/cases/output_mechano-sample/detailed_rules.html b/tests/cases/output_mechano-sample/detailed_rules.html
new file mode 100644
index 000000000..49e556a0b
--- /dev/null
+++ b/tests/cases/output_mechano-sample/detailed_rules.html
@@ -0,0 +1,12 @@
+
+Cell Hypothesis Rules (detailed)
+In cancer cells:
+
+
+In BM cells:
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/detailed_rules.txt b/tests/cases/output_mechano-sample/detailed_rules.txt
new file mode 100644
index 000000000..ab6a0a762
--- /dev/null
+++ b/tests/cases/output_mechano-sample/detailed_rules.txt
@@ -0,0 +1,6 @@
+Cell Hypothesis Rules (detailed)
+
+In cancer cells:
+
+In BM cells:
+
diff --git a/tests/cases/output_mechano-sample/dictionaries.txt b/tests/cases/output_mechano-sample/dictionaries.txt
new file mode 100644
index 000000000..e5a91160c
--- /dev/null
+++ b/tests/cases/output_mechano-sample/dictionaries.txt
@@ -0,0 +1,130 @@
+Signals (with synonyms):
+=======================
+20 : apoptotic
+15 : attacking
+12 : contact with BM
+9 : contact with apoptotic cell
+9 : contact with apoptotic cells
+12 : contact with basement membrane
+5 : contact with cancer
+5 : contact with cell type 0
+6 : contact with cell type 1
+8 : contact with dead cell
+8 : contact with dead cells
+7 : contact with live cell
+7 : contact with live cells
+10 : contact with necrotic cell
+10 : contact with necrotic cells
+11 : contact with other dead cell
+11 : contact with other dead cells
+18 : current time
+19 : custom 0
+19 : custom: sample
+19 : custom:sample
+13 : damage
+14 : damage delivered
+16 : dead
+18 : global time
+2 : grad(substrate)
+2 : gradient of substrate
+1 : internalized substrate
+1 : intracellular substrate
+15 : is attacking
+16 : is dead
+20 : is_apoptotic
+21 : is_necrotic
+21 : necrotic
+3 : pressure
+0 : substrate
+2 : substrate gradient
+18 : time
+17 : total attack time
+14 : total damage delivered
+4 : volume
+
+
+Behaviors (with synonyms):
+=========================
+19 : adhesive affinity to BM
+18 : adhesive affinity to cancer
+18 : adhesive affinity to cell type 0
+19 : adhesive affinity to cell type 1
+10 : apoptosis
+36 : asymmetric division to BM
+35 : asymmetric division to cancer
+30 : attack BM
+29 : attack cancer
+29 : attack cell type 0
+30 : attack cell type 1
+44 : attack damage rate
+45 : attack duration
+41 : cell attachment rate
+42 : cell detachment rate
+22 : cell-BM adhesion
+23 : cell-BM repulsion
+16 : cell-cell adhesion
+17 : cell-cell adhesion elastic constant
+21 : cell-cell repulsion
+22 : cell-membrane adhesion
+23 : cell-membrane repulsion
+15 : chemotactic response to substrate
+15 : chemotactic sensitivity to substrate
+37 : custom 0
+37 : custom: sample
+37 : custom:sample
+4 : cycle entry
+46 : damage rate
+47 : damage repair rate
+4 : exit from cycle phase 0
+5 : exit from cycle phase 1
+6 : exit from cycle phase 2
+7 : exit from cycle phase 3
+8 : exit from cycle phase 4
+9 : exit from cycle phase 5
+32 : fuse to BM
+31 : fuse to cancer
+31 : fuse to cell type 0
+32 : fuse to cell type 1
+40 : immunogenicity to BM
+39 : immunogenicity to cancer
+39 : immunogenicity to cell type 0
+40 : immunogenicity to cell type 1
+38 : is movable
+38 : is_movable
+43 : maximum number of cell attachments
+13 : migration bias
+14 : migration persistence time
+12 : migration speed
+38 : movable
+11 : necrosis
+28 : phagocytose BM
+24 : phagocytose apoptotic cell
+27 : phagocytose cancer
+27 : phagocytose cell type 0
+28 : phagocytose cell type 1
+25 : phagocytose necrotic cell
+26 : phagocytose other dead cell
+28 : phagocytosis of BM
+24 : phagocytosis of apoptotic cell
+24 : phagocytosis of apoptotic cells
+27 : phagocytosis of cancer
+25 : phagocytosis of necrotic cell
+25 : phagocytosis of necrotic cells
+26 : phagocytosis of other dead cell
+26 : phagocytosis of other dead cells
+20 : relative maximum adhesion distance
+3 : substrate export
+0 : substrate secretion
+1 : substrate secretion saturation density
+1 : substrate secretion target
+2 : substrate uptake
+34 : transform to BM
+33 : transform to cancer
+33 : transform to cell type 0
+34 : transform to cell type 1
+34 : transition to BM
+33 : transition to cancer
+33 : transition to cell type 0
+34 : transition to cell type 1
+
+
diff --git a/tests/cases/output_mechano-sample/empty.txt b/tests/cases/output_mechano-sample/empty.txt
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/cases/output_mechano-sample/final.svg b/tests/cases/output_mechano-sample/final.svg
new file mode 100644
index 000000000..fcc993e6b
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final.svg
@@ -0,0 +1,2232 @@
+
+
+
diff --git a/tests/cases/output_mechano-sample/final.xml b/tests/cases/output_mechano-sample/final.xml
new file mode 100644
index 000000000..e523af839
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 120.010000
+ 3.051133
+ 2026-08-17T17:10:36Z
+ 2026-08-17T17:10:36Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ final_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ final_cells.mat
+
+
+ final_cell_neighbor_graph.txt
+
+
+ final_attached_cells_graph.txt
+
+
+ final_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/final_attached_cells_graph.txt b/tests/cases/output_mechano-sample/final_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/final_boolean_intracellular.csv b/tests/cases/output_mechano-sample/final_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt
new file mode 100644
index 000000000..3da0ef530
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3: 4,69,70
+4: 3,70,5,71
+5: 6,71,72,4
+6: 5,72,7,73
+7: 73,74,6,8
+8: 9,75,7,74
+9: 8,75,76,10
+10: 11,77,9,76
+11: 10,77,12,78
+12: 13,78,79,11
+13: 12,79,14,80
+14: 80,81,13,15
+15: 16,82,14,81
+16: 15,82,83,17
+17: 18,84,16,83
+18: 17,84,85,19
+19: 20,86,18,85
+20: 19,86,21,87
+21: 22,87,88,20
+22: 21,88,23,89
+23: 89,90,22,24
+24: 25,91,23,90
+25: 24,91,92,26
+26: 27,93,25,92
+27: 26,93,28,94
+28: 29,94,95,27
+29: 28,95,30,96
+30: 96,97,29,31
+31: 32,98,30,97
+32: 31,98,99,33
+33: 34,100,32,99
+34: 33,100,101,35
+35: 36,102,34,101
+36: 35,102,37,103
+37: 38,103,104,36
+38: 37,104,39,105
+39: 105,106,38,40
+40: 41,107,39,106
+41: 40,107,108,42
+42: 43,109,41,108
+43: 42,109,44,110
+44: 45,110,111,43
+45: 44,111,46,112
+46: 47,112,113,45
+47: 46,113,48,114
+48: 114,115,47,49
+49: 50,116,48,115
+50: 49,116,117,51
+51: 52,118,50,117
+52: 51,118,53,119
+53: 54,119,120,52
+54: 53,120,55,121
+55: 121,122,54,56
+56: 57,123,55,122
+57: 56,123,124,58
+58: 59,125,57,124
+59: 58,125,126,60
+60: 61,127,59,126
+61: 60,127,62,128
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69: 3,70,135
+70: 3,4,69,135,136,71
+71: 5,72,4,70,136,137
+72: 5,6,71,137,138,73
+73: 7,74,6,72,138,139
+74: 7,73,139,8,75,140
+75: 8,9,76,74,140,141
+76: 9,75,141,10,77,142
+77: 10,11,76,142,143,78
+78: 12,79,11,77,143,144
+79: 12,13,78,144,145,80
+80: 14,81,13,79,145,146
+81: 14,80,146,15,82,147
+82: 15,16,83,81,147,148
+83: 16,82,148,17,84,149
+84: 17,18,85,83,149,150
+85: 18,84,150,19,86,151
+86: 19,20,85,151,152,87
+87: 21,88,20,86,152,153
+88: 21,22,87,153,154,89
+89: 23,90,22,88,154,155
+90: 23,89,155,24,91,156
+91: 24,25,92,90,156,157
+92: 25,91,157,26,93,158
+93: 26,27,92,158,159,94
+94: 28,95,27,93,159,160
+95: 28,29,94,160,161,96
+96: 30,97,29,95,161,162
+97: 30,96,162,31,98,163
+98: 31,32,99,97,163,164
+99: 32,98,164,33,100,165
+100: 33,34,101,99,165,166
+101: 34,100,166,35,102,167
+102: 35,36,101,167,168,103
+103: 37,104,36,102,168,169
+104: 37,38,103,169,170,105
+105: 39,106,38,104,170,171
+106: 39,105,171,40,107,172
+107: 40,41,108,106,172,173
+108: 41,107,173,42,109,174
+109: 42,43,108,174,175,110
+110: 44,111,43,109,175,176
+111: 44,45,110,176,177,112
+112: 46,113,45,111,177,178
+113: 46,47,112,178,179,114
+114: 48,115,47,113,179,180
+115: 48,114,180,49,116,181
+116: 49,50,117,115,181,182
+117: 50,116,182,51,118,183
+118: 51,52,117,183,184,119
+119: 53,120,52,118,184,185
+120: 53,54,119,185,186,121
+121: 55,122,54,120,186,187
+122: 55,121,187,56,123,188
+123: 56,57,124,122,188,189
+124: 57,123,189,58,125,190
+125: 58,59,126,124,190,191
+126: 59,125,191,60,127,192
+127: 60,61,126,192,193,128
+128: 62,129,61,127,193,194
+129:
+130:
+131:
+132:
+133:
+134:
+135: 136,201,202,69,70
+136: 135,202,70,71,137,203
+137: 138,203,204,136,71,72
+138: 137,204,72,73,139,205
+139: 205,206,138,73,74,140
+140: 141,207,74,139,206,75
+141: 140,207,208,75,76,142
+142: 143,209,76,141,208,77
+143: 142,209,77,78,144,210
+144: 145,210,211,143,78,79
+145: 144,211,79,80,146,212
+146: 212,213,145,80,81,147
+147: 148,214,81,146,213,82
+148: 147,214,215,82,83,149
+149: 150,216,83,148,215,84
+150: 149,216,217,84,85,151
+151: 152,218,85,150,217,86
+152: 151,218,86,87,153,219
+153: 154,219,220,152,87,88
+154: 153,220,88,89,155,221
+155: 221,222,154,89,90,156
+156: 157,223,90,155,222,91
+157: 156,223,224,91,92,158
+158: 159,225,92,157,224,93
+159: 158,225,93,94,160,226
+160: 161,226,227,159,94,95
+161: 160,227,95,96,162,228
+162: 228,229,161,96,97,163
+163: 164,230,97,162,229,98
+164: 163,230,231,98,99,165
+165: 166,232,99,164,231,100
+166: 165,232,233,100,101,167
+167: 168,234,101,166,233,102
+168: 167,234,102,103,169,235
+169: 170,235,236,168,103,104
+170: 169,236,104,105,171,237
+171: 237,238,170,105,106,172
+172: 173,239,106,171,238,107
+173: 172,239,240,107,108,174
+174: 175,241,108,173,240,109
+175: 174,241,109,110,176,242
+176: 177,242,243,175,110,111
+177: 176,243,111,112,178,244
+178: 179,244,245,177,112,113
+179: 178,245,113,114,180,246
+180: 246,247,179,114,115,181
+181: 182,248,115,180,247,116
+182: 181,248,249,116,117,183
+183: 184,250,117,182,249,118
+184: 183,250,118,119,185,251
+185: 186,251,252,184,119,120
+186: 185,252,120,121,187,253
+187: 253,254,186,121,122,188
+188: 189,255,122,187,254,123
+189: 188,255,256,123,124,190
+190: 191,257,124,189,256,125
+191: 190,257,258,125,126,192
+192: 193,259,126,191,258,127
+193: 192,259,127,128,194,260
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201: 135,202
+202: 135,136,201,203
+203: 137,204,136,202
+204: 137,138,203,205
+205: 139,206,138,204
+206: 139,205,140,207
+207: 140,141,208,206
+208: 141,207,142,209
+209: 142,143,208,210
+210: 144,211,143,209
+211: 144,145,210,212
+212: 146,213,145,211
+213: 146,212,147,214
+214: 147,148,215,213
+215: 148,214,149,216
+216: 149,150,217,215
+217: 150,216,151,218
+218: 151,152,217,219
+219: 153,220,152,218
+220: 153,154,219,221
+221: 155,222,154,220
+222: 155,221,156,223
+223: 156,157,224,222
+224: 157,223,158,225
+225: 158,159,224,226
+226: 160,227,159,225
+227: 160,161,226,228
+228: 162,229,161,227,264
+229: 162,228,265,163,230
+230: 163,164,231,229,266
+231: 164,230,267,165,232
+232: 165,166,233,231,268
+233: 166,232,269,167,234
+234: 167,168,233,270,235
+235: 169,236,168,234
+236: 169,170,235,237
+237: 171,238,170,236
+238: 171,237,172,239
+239: 172,173,240,238
+240: 173,239,174,241
+241: 174,175,240,242
+242: 176,243,175,241
+243: 176,177,242,244
+244: 178,245,177,243
+245: 178,179,244,246
+246: 180,247,179,245
+247: 180,246,181,248
+248: 181,182,249,247
+249: 182,248,183,250
+250: 183,184,249,251
+251: 185,252,184,250
+252: 185,186,251,253
+253: 187,254,186,252
+254: 187,253,188,255
+255: 188,189,256,254
+256: 189,255,190,257
+257: 190,191,258,256
+258: 191,257,192,259
+259: 192,193,258,260
+260: 194,261,193,259
+261:
+262:
+263:
+264: 265,273,272,228
+265: 264,273,274,229,266
+266: 267,275,265,274,230
+267: 266,275,276,231,268
+268: 269,277,267,276,232
+269: 268,277,233,270,278
+270: 278,279,269,234
+271: 272,282,283
+272: 271,283,264,273,284
+273: 264,265,274,272,284,285
+274: 265,273,285,266,275,286
+275: 266,267,276,274,286,287
+276: 267,275,287,268,277,288
+277: 268,269,276,288,289,278
+278: 270,279,269,277,289,290
+279: 270,278,290,291,280
+280: 279,291,292
+281: 282,294,295
+282: 281,295,271,283,296
+283: 296,297,282,271,272,284
+284: 285,298,272,283,297,273
+285: 284,298,299,273,274,286
+286: 287,300,274,285,299,275
+287: 286,300,301,275,276,288
+288: 289,302,276,287,301,277
+289: 288,302,277,278,290,303
+290: 291,303,304,289,278,279
+291: 290,304,279,280,292,305
+292: 305,306,291,280,293
+293: 307,292,306
+294: 281,295,308,309
+295: 281,282,294,309,310,296
+296: 283,297,282,295,310,311
+297: 283,296,311,284,298,312
+298: 284,285,299,297,312,313
+299: 285,298,313,286,300,314
+300: 286,287,301,299,314,315
+301: 287,300,315,288,302,316
+302: 288,289,301,316,317,303
+303: 290,304,289,302,317,318
+304: 290,291,303,318,319,305
+305: 292,306,291,304,319,320
+306: 292,305,320,293,307,321
+307: 293,306,321,322
+308: 323,294,309,324
+309: 310,324,325,308,294,295
+310: 309,325,295,296,311,326
+311: 326,327,310,296,297,312
+312: 313,328,297,311,327,298
+313: 312,328,329,298,299,314
+314: 315,330,299,313,329,300
+315: 314,330,331,300,301,316
+316: 317,332,301,315,331,302
+317: 316,332,302,303,318,333
+318: 319,333,334,317,303,304
+319: 318,334,304,305,320,335
+320: 335,336,319,305,306,321
+321: 322,337,306,320,336,307
+322: 321,337,338,307
+323: 308,339,340,324
+324: 309,325,308,323,340,341
+325: 309,310,324,341,342,326
+326: 311,327,310,325,342,343
+327: 311,326,343,312,328,344
+328: 312,313,329,327,344,345
+329: 313,328,345,314,330,346
+330: 314,315,331,329,346,347
+331: 315,330,347,316,332,348
+332: 316,317,331,348,349,333
+333: 318,334,317,332,349,350
+334: 318,319,333,350,351,335
+335: 320,336,319,334,351,352
+336: 320,335,352,321,337,353
+337: 321,322,338,336,353,354
+338: 322,337,354,355
+339: 340,357,356,323
+340: 339,357,323,324,341,358
+341: 342,358,359,340,324,325
+342: 341,359,325,326,343,360
+343: 360,361,342,326,327,344
+344: 345,362,327,343,361,328
+345: 344,362,363,328,329,346
+346: 347,364,329,345,363,330
+347: 346,364,365,330,331,348
+348: 349,366,331,347,365,332
+349: 348,366,332,333,350,367
+350: 351,367,368,349,333,334
+351: 350,368,334,335,352,369
+352: 369,370,351,335,336,353
+353: 354,371,336,352,370,337
+354: 353,371,372,337,338,355
+355: 373,338,354,372
+356: 339,357,374
+357: 339,340,356,374,375,358
+358: 341,359,340,357,375,376
+359: 341,342,358,376,377,360
+360: 343,361,342,359,377,378
+361: 343,360,378,344,362,379
+362: 344,345,363,361,379,380
+363: 345,362,380,346,364,381
+364: 346,347,365,363,381,382
+365: 347,364,382,348,366,383
+366: 348,349,365,383,384,367
+367: 350,368,349,366,384,385
+368: 350,351,367,385,386,369
+369: 352,370,351,368,386,387
+370: 352,369,387,353,371,388
+371: 353,354,372,370,388,389
+372: 354,371,389,355,373,390
+373: 355,372,390
+374: 375,392,356,391,357
+375: 374,392,357,358,376,393
+376: 377,393,394,375,358,359
+377: 376,394,359,360,378,395
+378: 395,396,377,360,361,379
+379: 380,397,361,378,396,362
+380: 379,397,398,362,363,381
+381: 382,399,363,380,398,364
+382: 381,399,400,364,365,383
+383: 384,401,365,382,400,366
+384: 383,401,366,367,385,402
+385: 386,402,403,384,367,368
+386: 385,403,368,369,387,404
+387: 404,405,386,369,370,388
+388: 389,406,370,387,405,371
+389: 388,406,407,371,372,390
+390: 408,372,389,407,373
+391: 374,392,409
+392: 374,375,391,409,410,393
+393: 376,394,375,392,410,411
+394: 376,377,393,411,412,395
+395: 378,396,377,394,412,413
+396: 378,395,413,379,397,414
+397: 379,380,398,396,414,415
+398: 380,397,415,381,399,416
+399: 381,382,400,398,416,417
+400: 382,399,417,383,401,418
+401: 383,384,400,418,419,402
+402: 385,403,384,401,419,420
+403: 385,386,402,420,421,404
+404: 387,405,386,403,421,422
+405: 387,404,422,388,406,423
+406: 388,389,407,405,423,424
+407: 389,406,424,390,408,425
+408: 390,407,425
+409: 410,427,391,426,392
+410: 409,427,392,393,411,428
+411: 412,428,429,410,393,394
+412: 411,429,394,395,413,430
+413: 430,431,412,395,396,414
+414: 415,432,396,413,431,397
+415: 414,432,433,397,398,416
+416: 417,434,398,415,433,399
+417: 416,434,435,399,400,418
+418: 419,436,400,417,435,401
+419: 418,436,401,402,420,437
+420: 421,437,438,419,402,403
+421: 420,438,403,404,422,439
+422: 439,440,421,404,405,423
+423: 424,441,405,422,440,406
+424: 423,441,442,406,407,425
+425: 443,407,424,442,408
+426: 409,427,444
+427: 409,410,426,444,445,428
+428: 411,429,410,427,445,446
+429: 411,412,428,446,447,430
+430: 413,431,412,429,447,448
+431: 413,430,448,414,432,449
+432: 414,415,433,431,449,450
+433: 415,432,450,416,434,451
+434: 416,417,435,433,451,452
+435: 417,434,452,418,436,453
+436: 418,419,435,453,454,437
+437: 420,438,419,436,454,455
+438: 420,421,437,455,456,439
+439: 422,440,421,438,456,457
+440: 422,439,457,423,441,458
+441: 423,424,442,440,458,459
+442: 424,441,459,425,443,460
+443: 425,442,460
+444: 445,461,426,427
+445: 444,461,427,428,446,462
+446: 447,462,463,445,428,429
+447: 446,463,429,430,448,464
+448: 464,465,447,430,431,449
+449: 450,466,431,448,465,432
+450: 449,466,467,432,433,451
+451: 452,468,433,450,467,434
+452: 451,468,469,434,435,453
+453: 454,470,435,452,469,436
+454: 453,470,436,437,455,471
+455: 456,471,472,454,437,438
+456: 455,472,438,439,457,473
+457: 473,474,456,439,440,458
+458: 459,475,440,457,474,441
+459: 458,475,476,441,442,460
+460: 442,459,476,443
+461: 444,445,477,478,462
+462: 446,463,445,461,478,479
+463: 446,447,462,479,480,464
+464: 448,465,447,463,480,481
+465: 448,464,481,449,466,482
+466: 449,450,467,465,482,483
+467: 450,466,483,451,468,484
+468: 451,452,469,467,484,485
+469: 452,468,485,453,470,486
+470: 453,454,469,486,487,471
+471: 455,472,454,470,487,488
+472: 455,456,471,488,489,473
+473: 457,474,456,472,489,490
+474: 457,473,490,458,475,491
+475: 458,459,476,474,491,492
+476: 459,475,492,460
+477: 478,493,461
+478: 477,493,461,462,479,494
+479: 480,494,495,478,462,463
+480: 479,495,463,464,481,496
+481: 496,497,480,464,465,482
+482: 483,498,465,481,497,466
+483: 482,498,499,466,467,484
+484: 485,500,467,483,499,468
+485: 484,500,501,468,469,486
+486: 487,502,469,485,501,470
+487: 486,502,470,471,488,503
+488: 489,503,504,487,471,472
+489: 488,504,472,473,490,505
+490: 505,506,489,473,474,491
+491: 492,507,474,490,506,475
+492: 491,507,475,476
+493: 477,478,494
+494: 479,495,478,493,508
+495: 479,480,494,508,509,496
+496: 481,497,480,495,509,510
+497: 481,496,510,482,498,511
+498: 482,483,499,497,511,512
+499: 483,498,512,484,500,513
+500: 484,485,501,499,513,514
+501: 485,500,514,486,502,515
+502: 486,487,501,515,516,503
+503: 488,504,487,502,516,517
+504: 488,489,503,517,518,505
+505: 490,506,489,504,518,519
+506: 490,505,519,491,507,520
+507: 491,492,506,520
+508: 509,521,494,495
+509: 508,521,495,496,510,522
+510: 522,523,509,496,497,511
+511: 512,524,497,510,523,498
+512: 511,524,525,498,499,513
+513: 514,526,499,512,525,500
+514: 513,526,527,500,501,515
+515: 516,528,501,514,527,502
+516: 515,528,502,503,517,529
+517: 518,529,530,516,503,504
+518: 517,530,504,505,519,531
+519: 531,532,518,505,506,520
+520: 506,519,532,507
+521: 508,509,522
+522: 510,523,509,521,533
+523: 510,522,533,511,524,534
+524: 511,512,525,523,534,535
+525: 512,524,535,513,526,536
+526: 513,514,527,525,536,537
+527: 514,526,537,515,528,538
+528: 515,516,527,538,539,529
+529: 517,530,516,528,539,540
+530: 517,518,529,540,541,531
+531: 519,532,518,530,541
+532: 519,531,520
+533: 522,523,534
+534: 535,542,523,533,524
+535: 534,542,543,524,525,536
+536: 537,544,525,535,543,526
+537: 536,544,545,526,527,538
+538: 539,546,527,537,545,528
+539: 538,546,528,529,540,547
+540: 541,547,539,529,530
+541: 540,530,531
+542: 534,535,543
+543: 535,542,536,544
+544: 536,537,545,543
+545: 537,544,538,546
+546: 538,539,545,547
+547: 540,539,546
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/final_cells.mat b/tests/cases/output_mechano-sample/final_cells.mat
new file mode 100644
index 0000000000000000000000000000000000000000..07843dc4c2e5ab75469703f3898bf948c572856a
GIT binary patch
literal 412121
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
literal 0
HcmV?d00001
diff --git a/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt b/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/final_spring_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial.xml b/tests/cases/output_mechano-sample/initial.xml
new file mode 100644
index 000000000..d13738119
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial.xml
@@ -0,0 +1,161 @@
+
+
+
+
+ PhysiCell
+ 1.14.2
+ http://physicell.org
+
+
+ 0000-0002-9925-0151
+ Paul
+ Macklin
+ macklinp@iu.edu
+ http://MathCancer.org
+ Indiana University & PhysiCell Project
+ Intelligent Systems Engineering
+
+
+
+ A Ghaffarizadeh, R Heiland, SH Friedman, SM Mumenthaler, and P Macklin. PhysiCell: an Open Source Physics-Based Cell Simulator for Multicellular Systems, PLoS Comput. Biol. 14(2): e1005991, 2018. DOI: 10.1371/journal.pcbi.1005991
+ 10.1371/journal.pcbi.1005991
+ https://dx.doi.org/PMC5841829
+ 29474446
+ PMC5841829
+
+
+
+
+ 0.000000
+ 1.021370
+ 2026-08-17T17:10:33Z
+ 2026-08-17T17:10:33Z
+
+
+
+
+ -500.000000 -500.000000 -10.000000 500.000000 500.000000 10.000000
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ -490 -470 -450 -430 -410 -390 -370 -350 -330 -310 -290 -270 -250 -230 -210 -190 -170 -150 -130 -110 -90 -70 -50 -30 -10 10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490
+ 0
+
+ initial_mesh0.mat
+
+
+
+
+
+
+ 100000.000000
+ 10.000000
+
+
+
+
+ initial_microenvironment0.mat
+
+
+
+
+
+
+
+
+
+ cancer
+ BM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ initial_cells.mat
+
+
+ initial_cell_neighbor_graph.txt
+
+
+ initial_attached_cells_graph.txt
+
+
+ initial_spring_attached_cells_graph.txt
+
+
+
+
+
+
diff --git a/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt b/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_attached_cells_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv b/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv
new file mode 100644
index 000000000..063b648fa
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_boolean_intracellular.csv
@@ -0,0 +1 @@
+ID,state
diff --git a/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt b/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt
new file mode 100644
index 000000000..616a49173
--- /dev/null
+++ b/tests/cases/output_mechano-sample/initial_cell_neighbor_graph.txt
@@ -0,0 +1,548 @@
+0:
+1:
+2:
+3:
+4:
+5:
+6:
+7:
+8:
+9:
+10:
+11:
+12:
+13:
+14:
+15:
+16:
+17:
+18:
+19:
+20:
+21:
+22:
+23:
+24:
+25:
+26:
+27:
+28:
+29:
+30:
+31:
+32:
+33:
+34:
+35:
+36:
+37:
+38:
+39:
+40:
+41:
+42:
+43:
+44:
+45:
+46:
+47:
+48:
+49:
+50:
+51:
+52:
+53:
+54:
+55:
+56:
+57:
+58:
+59:
+60:
+61:
+62:
+63:
+64:
+65:
+66:
+67:
+68:
+69:
+70:
+71:
+72:
+73:
+74:
+75:
+76:
+77:
+78:
+79:
+80:
+81:
+82:
+83:
+84:
+85:
+86:
+87:
+88:
+89:
+90:
+91:
+92:
+93:
+94:
+95:
+96:
+97:
+98:
+99:
+100:
+101:
+102:
+103:
+104:
+105:
+106:
+107:
+108:
+109:
+110:
+111:
+112:
+113:
+114:
+115:
+116:
+117:
+118:
+119:
+120:
+121:
+122:
+123:
+124:
+125:
+126:
+127:
+128:
+129:
+130:
+131:
+132:
+133:
+134:
+135:
+136:
+137:
+138:
+139:
+140:
+141:
+142:
+143:
+144:
+145:
+146:
+147:
+148:
+149:
+150:
+151:
+152:
+153:
+154:
+155:
+156:
+157:
+158:
+159:
+160:
+161:
+162:
+163:
+164:
+165:
+166:
+167:
+168:
+169:
+170:
+171:
+172:
+173:
+174:
+175:
+176:
+177:
+178:
+179:
+180:
+181:
+182:
+183:
+184:
+185:
+186:
+187:
+188:
+189:
+190:
+191:
+192:
+193:
+194:
+195:
+196:
+197:
+198:
+199:
+200:
+201:
+202:
+203:
+204:
+205:
+206:
+207:
+208:
+209:
+210:
+211:
+212:
+213:
+214:
+215:
+216:
+217:
+218:
+219:
+220:
+221:
+222:
+223:
+224:
+225:
+226:
+227:
+228:
+229:
+230:
+231:
+232:
+233:
+234:
+235:
+236:
+237:
+238:
+239:
+240:
+241:
+242:
+243:
+244:
+245:
+246:
+247:
+248:
+249:
+250:
+251:
+252:
+253:
+254:
+255:
+256:
+257:
+258:
+259:
+260:
+261:
+262:
+263:
+264:
+265:
+266:
+267:
+268:
+269:
+270:
+271:
+272:
+273:
+274:
+275:
+276:
+277:
+278:
+279:
+280:
+281:
+282:
+283:
+284:
+285:
+286:
+287:
+288:
+289:
+290:
+291:
+292:
+293:
+294:
+295:
+296:
+297:
+298:
+299:
+300:
+301:
+302:
+303:
+304:
+305:
+306:
+307:
+308:
+309:
+310:
+311:
+312:
+313:
+314:
+315:
+316:
+317:
+318:
+319:
+320:
+321:
+322:
+323:
+324:
+325:
+326:
+327:
+328:
+329:
+330:
+331:
+332:
+333:
+334:
+335:
+336:
+337:
+338:
+339:
+340:
+341:
+342:
+343:
+344:
+345:
+346:
+347:
+348:
+349:
+350:
+351:
+352:
+353:
+354:
+355:
+356:
+357:
+358:
+359:
+360:
+361:
+362:
+363:
+364:
+365:
+366:
+367:
+368:
+369:
+370:
+371:
+372:
+373:
+374:
+375:
+376:
+377:
+378:
+379:
+380:
+381:
+382:
+383:
+384:
+385:
+386:
+387:
+388:
+389:
+390:
+391:
+392:
+393:
+394:
+395:
+396:
+397:
+398:
+399:
+400:
+401:
+402:
+403:
+404:
+405:
+406:
+407:
+408:
+409:
+410:
+411:
+412:
+413:
+414:
+415:
+416:
+417:
+418:
+419:
+420:
+421:
+422:
+423:
+424:
+425:
+426:
+427:
+428:
+429:
+430:
+431:
+432:
+433:
+434:
+435:
+436:
+437:
+438:
+439:
+440:
+441:
+442:
+443:
+444:
+445:
+446:
+447:
+448:
+449:
+450:
+451:
+452:
+453:
+454:
+455:
+456:
+457:
+458:
+459:
+460:
+461:
+462:
+463:
+464:
+465:
+466:
+467:
+468:
+469:
+470:
+471:
+472:
+473:
+474:
+475:
+476:
+477:
+478:
+479:
+480:
+481:
+482:
+483:
+484:
+485:
+486:
+487:
+488:
+489:
+490:
+491:
+492:
+493:
+494:
+495:
+496:
+497:
+498:
+499:
+500:
+501:
+502:
+503:
+504:
+505:
+506:
+507:
+508:
+509:
+510:
+511:
+512:
+513:
+514:
+515:
+516:
+517:
+518:
+519:
+520:
+521:
+522:
+523:
+524:
+525:
+526:
+527:
+528:
+529:
+530:
+531:
+532:
+533:
+534:
+535:
+536:
+537:
+538:
+539:
+540:
+541:
+542:
+543:
+544:
+545:
+546:
+547:
\ No newline at end of file
diff --git a/tests/cases/output_mechano-sample/initial_cells.mat b/tests/cases/output_mechano-sample/initial_cells.mat
new file mode 100644
index 0000000000000000000000000000000000000000..bd8dc2c2293b4b63d84184770e5205b17048abb7
GIT binary patch
literal 412121
zcmeI5dvq1m+5bna{%DIDf1u(|tH(=~ikB#AsVI4rD&PeI$o+PbKp+H?llwgxUwvt6
zMWa#)Uhr6ImD)(yQ&jP;q<+1XA(ODdj@&W?hQXMf`l6JLta_+z`jzw@l2
zv|;iATR(i}C;j!{)BYi^|9sY0B40PhkNbb#Fv|S-T<7oSI8k-=N%2*7e`cM}qCWR^
z>-=+aMgIOWZcTr(uYW!s$()Z|-)67#^5+#i`fTOIVWr?bkPy5_@W$NiHE{h6+%KbH
z-W}RD`Iw&1wsd&G1;O7b&;kA)$dG+tPO~cm%W%JphIt=E!v-&S@^|;Qd%^XBcM5a>
z?|}^22j(=pGO!Hy%V?PQJX-R*wXfXp^ENNIUhqzV4&XhIA^X6bW>*H5;eHtn^FEX|
zx^M2BySmj2t{1#hpaXahWXL`+r`eT(Ww>8P!@LipL8FiU;-qU@yx@AlI|Vv`_dtg1
z19O^P8CZt;Jtfc&A|AzcKm!S#Z73UmPPfehIP<}|x9unhOhXqfj?sPn+1R=cqpFSuUtPJs^K
zJ&+;$z?^1R2A1J|84dG(8f|}i&Mz+=QtbuT3*ITv0lWt?WFMH*?8?A0+%KbH-t%er
zf86@mVFy%s!S#Z73UmPPfehIP<}|x9unhOhXqfji=!3?G?|kxuN-wxx@J@ja;60Eb
z`@o!LR|b~hei;q(ekR@U{@L4Ry}H~Bt{1#hpaXahWXL`+r`eT(Ww>8P!@Q5AGm3w+
zYxkq&UU0qOodO-edmuyhfjP~t3@pR_G8*RnEPCOUvkqPHvobHZUhqzV4&XhIA^X6b
zW>*H5;eHtn^L{o}UHZ`IqdFIR!S#Z73UmPPfehIP<}|x9unhOhXqfkN=n!vY@dL{j
zdBOF9cM5a>?|}^22j(=pGO!Hy%V?PQ@6-KfJ=i&ZYKa$IFLjm!==m6dW8L|(|X?A5`8Sa|b=U{13u1Iuu~jD~qXkM8_5eq+Vj$zE{1;GF^;
zz0{W2Qn{d{`z@vU3Ve(4e~xL)v1fezq3kRkiPoMu-Bmf?OG4f8&R
z#;$s7=5=KkdcpOAcM5a>?|}^22j(=pGO!Hy%V?PQ0$TB0{eM6A*H5;eHtn^G3Ih4X&u0O4sw~(9OcL~
z_seLOclQE1f70c5J^YJt>3Ih4X&u0O4sw~(9OcL~_seLOcjrP{u;uRkPajm6o@el$
z)&acdAeTAKQI1S=zl>&icQ2%4UcP7JzUN<&o@el$)&acdAeTAKQI1S=zl>&icgE6N
ze_vnzO4ZEtJcIYN4&Xfpxy)&fa%7tOWi-pXJC^R)_uiv_`HQ*fc?R!k9l(1Ia+%W{
z<;XPm%V?H&=ZCam@GCpEEbrfM6ug7?f6FX$`foqrz@b>_R>;rR}T^U%0`(-rCyK@m$9{=jCH~wrP1=kDS(>j3n9QZP)Im(e~?w8Rl
z@9stP{CzX(K7X_{J8nf9^93Ih4X&u0O
z4sw~(9OcL~_seLOclT1d=g19H|M_`CdY-|1S_kl+gIwk`M>#Uh{W6;6-MNfr7FE(|
z-)c(FGk8zy0N!(u%beyYN2a-7Mzg%Tm(ifRPd~Nf@aFV9gZH!!;5`Sq%xR8tWSaYB
zG|RhlIcl?>We2PIHta)7&qkS>D~tX~~&A2RwI1YkHo+ds+wZ
zo`YQGG)Fly&HXZ(<=vS`!x|GG?NiW}o@el$)&acdAeTAKQI1S=zl>&icPG-e$MRF>
zT-KhRXYiiZ0leoRmpRQ*j!bjEjAnUvCQ;*lAN-+wR!4fC!FyT<@ScNQ<}^n+GR^%m
zn&sV{M5}(jeQx1MH$BhbJ*@+H&p|G8nxh<<=6)H?^6nJUvZqJA^zI|zJ(#M_{`)%c
zo`YQGG)Fly&HXZ(<(&%YhwpYz_)of$f=h+Jr*#1DIml&BbCe^~+%Kb9-rfFnf%C8Q
z+!x23@%oB-FXNJ1*HQYMuWxAo`6>M|U3F6Ze?N4t?a%Kh=&$4m{QWrQ_?S!&^mDQy
z>xY+C&EC(rlZkfz&t<2KXb10NUf}O``@1)py4H<}fBKy^@DAR61=x3m7`hQv*Y$*R
z+%Kb9e|M%(YF>NI6M3!RT}%u7-EM!UDU?5K%ZiozwSaf`CqSoybipJX@S4n?eE@H%Bw%`Uy~lH1@GY9SAcz2h@l%%bzM(5$Ne&z^>^nA
zis!c;c;wwR;9X1${M~MUrz@!E-OaJTuBis^;N4e%eOHK~8&P##PdLZ@GMe>w_X=|E
z`fTL=*H(ddF)i?SyZzm}f(jRm9@pBD0Po=4SAcz2h@l%%bzM(5$Ne&z^>=3)(a3*1
zblqPnz`K|h_`BWyPSYrLcin3zJhKeEgLhv6_FW-{Zba2}J>eYp%V^f$-D%_=^~pY)
zH!KD3Vp`zucKf?Gjbb;{4xjwfCEy*r`wFn{3Ndses;=t^=eS=+v;OW(CvX3cC;qLu
z6ugURfxp}B?=+p_%{6sx@rB?Wy!#5U?+P(=BdV_J3Fo+9Mzj9zPA6yghqn&7xEQ>P
zX@S4n?eE@nN|sbVv3^7xyn}aN0rp)XhHgaFbv@x6_seM3-<=uc_Wb#Uj^pNncQGyS
zcf0+aW{|h$ouhyC{tWOA-hBnwcZC?b5mndqgmc_4qgj7w3aD?w8T5zdJL@xp&LAi`QNZ-o>=Q-|hBy
z@_GNP@zT1o^T0cJ_Z48@6=LW{R9)8-&T+qtX8qmuc@GwlJPEvuX@S4n?eCt?`+H-~
zyz}Fsg#8Y{yY>F=%p&KoRl^$c&H?Z6cV7X%&k$nhMpRwb6V7qJjArj=XcoDnF8lDE
zsY7I_nfztw%5
zST_~>mBHVc!!V=aucPYW&+5MBei_a3?#w1P{=FNQ&6p0}#q{8Q#_szWnoZPj@e9Fx)f7DzA
z-o>=we#Y+m8D|c8ZydH^-cL)wJ9zgMVBZyD=tfjs*Avchzl>)6o#s%iY<1_;8y10g
zF)i?SyZzmrL+;0i7oYLWV(<>$eFfNeg&4XKRoC@|bKEbZS%3HDP^zPQ^sRp>1Mgy5
z;O}<(yEB*Q+eaL_|Ci<99lZMruj~$$Uq-Y3PID=F^O{{1M^u1!F)i?S
zyZzmrOU@w&E`0BZ1b7GUz5?vKLJZxAs_S~fIqsLytiOA6sb~6gg~y&$1>VK9z~Alm
zcV`~OZ(Di(^s}nLJ9zgMVBZyD=tfjs*Avchzl>)6o#s*AJC~pQlM8CVyOcG307Wli}{_f1D
z*n`*geXpz@yn}aN0rp)XhHgaFbv@x6_seM3-)TPe?wR<;{Q3s)E~W+kZnwX?{&VkR
z4u0mQs~W*Oc=r`x-xXr$MpRwb6V7qJjAs4an@{;yKmYKyt|ssN>cv>&$ywz`K|h_`BWy?k*sjme;m;
zV=H(E@4f=;yFv`zh^p&)!a44j(X79F3#jjw-m=?%+Xmjnw7}o(_ID>v$yC?$7hY@!
z@8I26fPGhpp&L^O
z6=2^LV(3OxUDp%Naleda{XHJ1?c0|eH0lfR9?S~--EMz(?lGQTm+!JPz$YKczpWt4_*IpLee9&+izZZv1`wzfaCE(9h-k2F~cWCaqju
zQC+ZU!r*;J{HVU*mNjCm&%93Xo~cKcoL_eyxL?Mt=^xS8KOc`o{QRs78epRT=OyFx
z=(Cj*hn0f&KsfLo!5ecrK+Li}#{Dvy<=uj~$$Uq-Y3?iSHK8*V>-OJx&y7t;cNx7**7MYN~vjdOln+z8&m
zyRQKIt`I{vqUySyaE|+BH0$qP5sg3LJC|HBtpU7?X@S4n?eD1~>V9+Xyko}KgLm-m
zE5N=h#L$hXx~?aj<9-><`nyw1JGyU6ynC+y+zg(dfxp|%d#sp7O?~~U-<(eYp%V_p~CSFY2pPuu}ONUg0cQGyS
zcf0-FEvDiBaqDA;9Z&_{!Mm>j`>qf}H=^pgo^X!)Wi;#W$zuAT@!>n4{GbxNi)n$s
z+wJdOG2QU~+1qBlx*WWNcV7YaT_J{UMAdaY;T-qNXx86T#dJpTZ+7i|v>d#PX@S4n
z?e9(rz3|FehpzZp8F&Zpz5?vKLJZxAs_S~fIqsLytiQ)fsOr*(MjzF=7`%&Vfxp}B
z?^HsEcq5A+SiT6ngLhv6_FW-{Zba2}J>eYp%V^f$<0W+eSr2xOpIQRm#k9cR?e=%K
zgeI>)bHkgXioiQ~_Z48@6=LW{R9)8-&T+qtX8k=`LT`^=c<;{h=7V=JE%0}{{oN~}
zW4~Ln=g>j3!8>^O6=2^LV(3OxUDp%Naleda{XJDeMF$mMbm2?Wz`K|h_`BWy?kuD`
zKaJm5v34?e2k*WD?7Kn?-H58|dcryGm(i@h#}?9)k8j;__Dh$5cQGyScf0+a7Sh;N
zkIlTU>_YGk-hBnwcZC?b5mndqgmc_4qgj8CFQgUE)&KW%UycOtVp`zucKf@#kWN{3
z)3bX@z6svJyRQKIt`I{vqUySyaE|+BH0$rlh4e}9@r&-bd<5ZrZGT?i?{@pUw~(60
z-rRn4^BC|hYzVyD&3kGgoj>XFyB_|DL~s3l
zefcX@Gr_x<7Wli}{vKaMckFxb(ZBq~T<{LweFfNeg&4XKRoC@|bKEbZS$}sI(T2gV
z?AWs0-)9@^N5bE2=RLWI4(^`*#PH5y@Gfi!_cM0i&v=Wd^7vP8z42!Y!8>^O72x{}
zA%<>5)pb4L9QVs;_I@U{h@QW1M&0L+mV$RNE%0}{{oN_0)6d;LvGmm?;2pgC3b5}A
zF?1uUuImZsxL-!I{vIo(>wi0Qc<%>G!Mm6i_`BWyPNlTF@K5`kJ9s&G2k*WD?7Kn?
z-H58|dcryGm(i@h$4hC_>$6^4cVZ=Y7t;cNx7**{QrbRp`G2iQCcry*_Z48@6=LW{
zR9)8-&T+qtX8k=`N}WxoKE3(ZRp4Dr3;f+~fA>mh)YkVO?Aufg-od-C0Q;^GLpP%8
zx}I>3`(-ri@2OJS@s0bE-`!RN-o>=Q-|hByXEAkOQn7OO%eCMgy!#5U?+P(=BdV_J
z3Fo+9Mzj7NTTJ7-PHVpYojUL?rUm|Px4+Y3+Vk?R(x-OUgLm-mE5N=h#L$hXx~?aj
z<9-><`g?pa-E-uIssH@E0lbT8fxp}B@9tunSyV}eYp
z%V^f$lZ$E4-KU>ga(FX%7t;cNx7**n#kBFg-A8nv&;s7UyRQKIt`I{vqUySyaE|+B
zH0$rF#kAzio&%mcqZPc1X@S4n?eESK8rGQjXrF>M@DAR61=x3m7`hQv*Y$*R+%Kb9
ze~&GpZI9)r&bh1|yo+gpzuWEaw1gV>``{1dvpT>#c=r`x-xXr$MpRwb6V7qJjAs2k
zzJyl&eEZzOkuG=_(*l3D+uz+KwCw3oFTMK+cn@3%yxYxtatZzL-R=qhNms((;qSfz
ze4i2g>DL^h>YA2}6!*($_I}3m*Ch}m|4Of;;nAB`Jyh!j=X_{gN9iy5`iAzOpVA-G
zRVU^D{UAo?+H`bw4A3X|`v%?r<}lFD<^C3<-M
z)OXs}9~6!1fWO1veFgYFBly#=IYiYpEg329m(lF~43!b>{GZEC8PN{j#k|1Z?e_P0
z8Fj526aVx(ZQvce`wFn{3Ndses;=t^=eS=+v;OXuQEFa$%@cX8;9X1${M~MUPnJ>s
zuq`WA?$-j|!Mm>j`>qf}H=^pgo^X!)Wi;#WUKzPBez9ieKbpY1m=^fE-Ts~`quy)J
z|Ml@Z8^Jqx_Z48@6=LW{R9)8-&T+qtX8qk+O0jWm-mcdgz`K|h_`BWy9$QL@eI9%1
zkw4ahcku2jz`iTQ(2c0Nt|y%1ei_aBJ1r$|^XGrP`tdsOE~W+kZnwY3mr`E+dH<-p?eLQqQ}aV}D&!
z4c^7H;C{yL`x#H{Q})@&`>(A6@8I26fPGhpp&L}iT}%u7
z-EMz(%gNjSe}K9!Mm6i_`BWy
z?v<0X`@>s@TwDy^!Mm>j`>qf}H=^pgo^X!)Wi;#Wsd7q|R6ntPL>#<}X@S4n?eESq
za(n*#LdS7)!8>^O6=2^LV(3OxUDp%Naleda{XMpfyfyC}{j2w9fOj!1@OQiYotBYv
z)!XIUH%bjnAj{9Xa>+eaQ_s<$Htt&eZyo+gpzuWEap3i%*faFQw
z9lZMruj~$$Uq-Y3p7MErZ_Jr@ems=${;EGO@OQiY-C0h~VXKBU`Mp{;0VKyn}aN0rp)XhHgaFbv@x6_seM3-<=Bb-Z*T-yq}hUcQGyScf0*P
zRzb0{)tygoSOng|yRQKIt`I{vqUySyaE|+BH0$qFLGH(g7oYLWV(>1e1^#ZgzsD;m
z)zLlr*1wd2cku2jz`iTQ(2c0Nt|y%1ei_aByIVo@?IRA||I2dlE~W+kZnwWDD=2yM
znq3t~RDgHz?km8)E5y)^sJgBvoa25O&HB4nLCzruE`0BZ1b7$I0)MyL-%}OTGyS>3
zV^69A@8I26fPGhpp&Lw3aD?w8T5zq^$bd+@rx@0HbqcQGyScf0*PSxLQnCcZJhz5%?0
zcV7YaT_J{UMAdaY;T-qNXx87oN^-{>{LD>PHG+3BE%0}{{XJDl`By*x@V2fd@DAR6
z1=x3m7`hQv*Y$*R+%Kb9e|Hj;`u+9mzPP;^yo+gpzuWEac?s$|xUlQYdt1Oec=r`x
z-xXr$MpRwb6V7qJjAs2kmLQsz*S2_LD|i>v0)MyL-}4jHcS~>CZNF^;@8I26fPGhp
zp&LbjnAj{9Xa>+kUdIS&u&zP;WB?_yfu?{@opB0<}?FF9z`7vMc`A@FWD?{0#IiT$-#
zjQ89Z$DHwcX^j`mJ0Dut5r3JEL;KH9$;_wR^m*sn{``&s>c)SsIT0iKa|gfj5+6Z-%CXZ1(E
z?!Nw?_s{;HH;l^1zh1I)?2P{NzJiva_l)Oj9b&6WPKiy|NgnY!~ZVd|MR*Mblc;7XD>U7z`GC1(k
z@5uzYg_{b7JbM~=2k*WD%waB`qw2Z(IM4kun&rL6=Y2%Y6H{LQM*;3<{5gTY+wJdO
zf_hf^>jPhKCV_YGZoR+vCg=*Wp58SVfOqj%F8tkYe@`W-_t^ipZTm+Pz&m*N72x}7
zA%<>5)pb4L9QVs;_Wr#uLF&zef!J{~4!>UfuuWiGSO48F&{{
zgZmk~?`QI=XwLQzb`(thA$SMxz5?vOLJZxAs_S~fIqsLy?EOrvindI9YyUHz|2}vZ
z(*l3D+u!r6=&-++|E+WPk>DM?`wFn{3Ndses;=t^=eS=+v;Iz1w8)!s!k_Ltp77tR
z{=C57?e_P=Dmr=dsq;7g@?7vPYzVyD&3n9x4iWo%Y`qA)gLhv6zRwV1=tfjs*Avch
zzl>(@XA)Jka@3J6zZyOfyo+gpzuWEaZWZk>){mSp6}*FYUjg=AA%<>5)pb4L9QVs;
z*5A9T=y#hx|LfIn&-C1eM{ioSs>%yr9e%&M1HWI*0D?KqNbbc6_seLO_hc0fy6dx%
z_y6h&@GfQz_cM0i&-7H$CD;ASeWRfeyn}aN0rp)XhHgaFbv@x6_seM3-@PjJ{wnTg
z;P1Bc-dm;KUj^^r-FDtnRqFj!@DAQ>=e^J8o!?&t@8I2b-koao{wjC}@3!-vSFPS(
z1@GY9cHU#v>it#l4&H6&J-?cMA@&hQc6o)^pDA@a{d=BKmIB+S34{28pL@wj?!^iB%V_rbnZg>mek6GJ
zrw#sYx4*}0qmlj@NPZtZjD?&61;v`|0
zk?Ti-ckpgK@5vguek6DY@7D9)@jp7-7wxqc*g2k+MN
zo~n`SM}l|oZawdPHFEt(@DARs=iRB5>qmlj@NPZtd9`x=NbnBct>-;fOR4fh@<%^6
zkH9;4x1RU>TKe<6_L?X17kJK_A55I`z;e%@bv5ujFrEiiH27cfb6y$Ay*S~18O=T~
zMzv~vVDOITfg^clPWJ-wjE{1^jAnT+tX1m+gLm+5JMZyYwLUO-2k*A?o~Tvp1A}+)
zZaeR8ty&)#yn}b!dGD%K>jQ@NPTr$y&8OFn9;=w)5UotJVhw@8I2b-o0A2J}`I(
z@3!;aTdURw2JhhAcHUF9YJFhv4&H6&y{}fS4-DSHyY0L?b!vTJ@DAQ>=RL1Ztq%;|
z!Mp9e$Lgry(;L2d*WVTpo(J|H1s=WVOsd6vl!twk&o`25(f;r7d?!^iB%V?H&s#EK~gLnA5?e{Z0@DAQ>
z=RIDh)_(`@;N5oK6Lo6+ckmA0ZRg#sQ|rHjckpgI?_G6j{de#V-fibSS*O;22k+qB
zcHVn@-g*6Z@DAQ>=iRGQ>%W6{@NPTry>)8+ckmA0ZRb5zr`CT5@8I2b-uvp*`tRT!
zyxY#ZQ?J&42k+qBcHZ;q)%x$?9lYDld#qlq{|?^4yY0N^*HhsIKd$;e`xFtLfA=5b
z#`_+2zwbfyGE`~ep9?b?Pv4c()yOsOT3JiRq%cj
z-fzkPg5OKZNbbc6_seMZ{iZ~N+Rp~O!{2ScpK%-1em3A8yxY!uSA*Km2E2oJ+j&nm
zsQqlfJ9xL9_nro|pAC2i@3!;qHK_e;z&m)io%h}bwVw@m2k*A?p7MF;{cONHc(4w~-vjS^
zWB|eMX=Eh#;)MHUH2c1X+o<-l0q^j4+x@+(QSD~~-od-=yeAvgem3A8yxY!uPovt;
z2E2oJ+j;jI)qXbM9lYDldvBxK&j!4MciVYSHLCq=z&m)io%g;*wVw@m2k*A??lh_W
zY`{Bsx1IOACbgdpcn9yc^B!wb``LhZ@NPTr`Aup+8}JU^ZReeu)P6SL9lYDldtsB>
z&j!4MciVZ7H>v$>z&m)io%ckO+Rp~OgLm6`cbn9HHsBq++s=DeliJVb@Y2!m-MrAt
zcv%JSH{t!J3?TTuq>SWVoN&L4X5Vj0HmUt=z&rfic7N|_Qv2C}ckpgI?_QJI&j!4M
zciVaIZBqN$fOqh2JMXC`wVw@m2k*A?-q)n|vjOkm-FDucX0@LUcn9yc^PcDP&imPb
zckpgI@3CgJpAC2i@3!-v->mkt0q@}5cHXI3?Pmkt!Mp9e7dET?Y`{Bsx1INRv)a!F
zyn}b!c~3N}{cONHc(A?Ywt2tNm=iJ9xL9_hhr$&*srT-~RKbioJ}7
z_wl|5-uK7=g5T4~Nbbc6_seMZeUF}IwVw@mhriqI?_RUo&j!4MciVaIZC3l)fOqh2
zJMXDxwVw@m2k*A?-q)=5vjOkm-FDuc7PX%Zcn9yc^PbnD_Ok)+;N5oKV=Zbw8}JU^
zZRb6|MeSz;-od-=yi<$X&j!4MciVX{Y*G8!fOqh2JMZxpwVw@m2k*A?o@i0~*?@QO
zZaeR8i`vfyyn}b!dGBgb``LhZ@NPTr$riPr4R{Cdw)5W8qV}@^@8I2b-n|yJpG{Gb
zGw;K=m+`U+-fzPDO&LJ&dr29|y*S~18O^@m)Z3!=vjOk$cia6v)uQ&Z0q@}5cHaA1
z)P6SL9lYDlyVI)nvjOkm-FDvdTGf6w;2pf%&U>s??Pmkt!Mp9e=eMf;Y`{Bsx1D$L
zdFTCXz&m)io%h04wVw@m2k*A?9&c6q*?@QOZaeRZR<)lEcn9yc^X|5){cONHc(((*KO684-fidIYgPN%fOqh2JMX=%YJZQxTYh^o
z&G#}M-pBhMc;6!f2!2l^Be@qR+%Kcq_dQarYJUu7}Z-}_qC{vO~RyxY#Z)287no
z5AY7&ZRb7SruO#$@8I2b-V<$Ve-H2u-fidIZBzSufOqh2JMUd>YJU&H6&J=v!A
z_W+o1Mm)ix82|S+SGmr;2pf%&b!mD_B#OY;N5oK^V-#Z2jCsN
z+s=EeUF~-O-od-=yyv&8{SLr8c(U
z4&H6&-D_9-9e{W6ZaeS2?P~q^&aEc$gW_zvKD$3?TTq^^D|RoN&L4hM#|L
zSL?rnclf*Q{@&NF)_(`@;N5oKoes7BJ9r20w)39Xq1Jx~@8I2b-eVnV{de#V-fibS
zzeBD64&K4L?YvWmTK^rqgLm6`FYHk3zk_%1ZaeSs4z>O}cn9yc^PcEX>%W6{@NPTr
zZiia`9lV2g+j;NmQ0u>gckpgI@5v6e{yTUF@3!;a)1lUX2k+qBcHX@XwO;DG8-}(`
znd)Uc+==Ib@jP$_5d0i(MshDsxL-!I&ja^%sP$68JN(^te@}I&^-{q*c(
zFBQClciVX%?yB`t!8>@jo%eiKt(OYk!Mp9ek8;&|so)*F+s-?=YQ0qO4&H6&eY~sI
z7h5v@!Pn+Y@-iO&!SiBxUMvF$e$Fc+xfdtgFQeJ##R^@uz8H9izuWHbGhMa57&%I6Wi=iLjf
z#{u5KyY0Mh3$4ci-od-=y!VFI;{fmA-FDu$ht}f&@8I2b-czCVIKVr2x1IMLq4hYx
zJ9xL9_rB2kOX2?nm|zvdeXblpw?k<>S0Yhsfl2~aKmuJhSP?B;52e6+DUQH3(2Ll%y{>U
zZe|>&ff6ft^1YBENM2D-X+J$ZJ^jbq|NiGc-#)zk^Y{P%?{D7y*YV)>ul@gRj|Xob
zwtsKO|9yGCAKU)i@!;)4{`}{)fBfUxUw^;$m*1}a`PXaz_{+7w{(S8(@2>s%r)&TC
zJk0wQt{D`~K~KI8wq_NOmD<6nHn|M5BBp8ozv
z$N$q8pYboR{lh;$<6nKo|8?!#%eC)cU;FmWweR0v`}W1y
z>xaC4$m@r^e#q;Gyne{*hrE8s>xaC4$m@r^e#q;Gyne{*hrE8s>xaC4&{sd`s~__E
zL0|o#uYTCKxaC4$m@r^e%SZp{HO!RgSQXoe#qP3_B_6R$m@r^e#q;Gyne{*
zhrE8s>xaC4$m@r^e#q;Gyne{*hrE8s>xaC4&{sd`s~__EL0|o#uYTCKxaC4$m@r^e#q;G
zyne{*hrE8s>xaC4$m<7v^@G0pA+I0w)erjWhkZK^S^DY+ef2|LKj^C;^wke}{gBrW
zdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)BNzpQ@9>xaC4$m@r^e#l?f&zJaej0i
zKOVe&IQK(dKjb~Hy!~xIdH&Wv);h`A>xahI4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN
z*AIF9kk=3T>IZ%GLta1Vs~_~$5Bqi;a`e>?dg~uJe(Q(Ee`x(f<6HlL*ALBKKjig8
zUO(jZLta1R^+R4idKjig8UO(jZLta1R^+R4ixaC4$m@r^e#q;Gyne{*hrE8s
z>j%B{kM(`R`ThOS`UkvzX#S_w4|?k#n*Sf$@hNfq>Ic2`56oXbG`@b&TmQiP^+V(9
zhrE8s>xaC4$m@r^e#q;Gyne{*hrE8s>xaC4$m@r^e#q;G{Q1x8mTd)=+5t7{m}UOL0|o#xBh|We_H+E_|*@3>mQiEerSCCptt^k`Rj+q*AIF9
zkk=1+{gBrWdHs;r4|)BNzr5RyLrz{ldKjig8UO(jZLta1R^+R4i?ECThb)7vP
zynQ(LLta1R^+R4idKjig8UO(jZ
zgWmeb`aSFO`%^zOzJAbGKj^K0;Q8wZ$FF|STmQiP^+V(92fg(V%wIn=zJAE-hrE8s
z>xaC4$m@r^e#q;G{AKk+UO(jZLta1R^+R4idKjig8UO(*namscbJ)gfX{r!*i
z_ax3xaC4$m@r^e#q;Gyne{*hrE8!
zTmQiERX;Soe$ZDx=&gU?`RfPAxBj8=t$)Dlhvu&z^wvKxfBn$-`XR3$^7dKj^K0tiPvu
zetqkQ#@7#e>mQi^sr3)~c6>^n|1;kD2j;IIn!kR~TmQiP^+V(9hrE8s>xaC4$m@r^
ze#k$re#q;Gyne{*hrE8spMSkRKI(_Y*AIF9kk=1+{gBrW`+l4sT?dZ`Zy(P6kk=1+
z{gBrWdHs;r4|)BN*AIEGo4oyPzzokk=1+{gBrWdHs;r4|)BN*AIF9ptt_<)80#W
zY&-tyhsM_rdg~vUzkYCh>mM55`iH#r4|x61^Vbi0>mQiEerSCCkk=1+{gBrWdHs;r
z4|)BN*AIF9kk=1+{g6Mee#q;Gyne{*hrE8s>xaC4*l*`;*SSvO&fk81C9fay`XR3$
z^7h*ALBKKj^K0VE+1{@%2MqKjig8UO(jZLta1R^+R4i
zIZ%O
z{K~!^ZwY<%gTDG9uOIZUuAl$I>W9YH4|)BN*AIF9kk=1+{gBrWdHs;r4|)BNzpj4B
z>xaC4$m@r^e#q;Gyne{*hrE8+_v8HNI(0mF`*7}uyne{*hrE8s>xaC4$m@r^e#q;G
zyne{*hrIVi-u|}d_osfy>xaC4$m@r^e#q+wef5LB`XR3$^wkgg>W6(hUUK^C2YvNJ
zUO(uoAN17^dHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r
z4|)Bt@5lMkb?A8T_Tk(QdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN_rA&7-}e0e
z)em|7kk=1+{gBrWdiNje-y?kf{QLQp#@7#e_aB(QpI>qO`uP>T`wz|E{Rg~$X#ReF
zMeqIt^VbiJuOIUIA+I0u`XR3$^7dKjig8UO(jZLta1R^+R4idKjig8UO(*namscb
zIiJ7vLta1R^+R4idKjig8UO(jZLta1R^+R4idKjgjd^7gkqzyI|^UO(jZ
zgWmneH@D;P{QUJpj%C256oXbG=BejJ6>{m
z{gBrWdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9kk=1+{jl%H@zZtUc<}b&
z{PQb${gBrWdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIEeg}nW3&&Nmokk=1-
z_aE!OQ+1xderSCCpm+a)`RfPAcmJXB-G9it|A5yIJ%9b6cmIL;>xahI4|)BN*AIF9
zkk=1+{gBrWdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|)Bt@5d?Ib>Mvd&i%*B?a!UP
zerSCCkk=1+{gBrWdHs;r4|)BN*AIF9kk=1+{gBrWdHs;r4|&Ipy!~y@$4C93cmILo
ztA1#F{h)XMf%)qP$FF|SyZ_Mq-G9LAhvu&z^zJ_}fBn$-`XR3$^7IZ%GLta1V>-Vqds~__EA+I0u`XR3$^7Oe!x5Kbo{ix?fLlX{zE?f!1MR-Z|C^>q4Def
zgX8Om#@7${^g~`hOe!!<6@aYG9`T?JQz^5PbbzJKBYk%AG@i+az{L>G4{h)8hQ}X%i
zhsM_r`1C_wKjifTKK+1CKj703`1Aul{eVwD;L{KI^aDQqfKNZ*(+~Lc13vwLPe0((
z5BT&0KK+1CKj703`hGhlzg*kfqfhQXI!_mm*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9
zkk=1+{gBrWdHs;r4|)BN*AIF9p!a4&_2
z$m<7u`T?JQz^5PZ=?8rJ0iS-rryua?2YmVgpMJonAMoi1eEI>Oe!!<6@aYG9`T?JQ
zz^5Pd{dRt=`}o^~PuD-@JX?RD^^xfZ#!o-s(+~Lc13vwLPe0((5BT&0KK+1CKj703
z`1Aul{eVwD;L{KI^aDQqfKNZ<^+R4i;L{Iz$GyD$ZBNH{|NRdg|4;QpOe!!<6
z@aYGAznw8_op7B#bAK`SAMkrWwuTOe!!<6@aYG9`T?JQz^5Pb
z`XR3$@ac!Ve#q+weY-qA=Ke$D>j!-LA+I0u`T?JQz^5PZ=?8rJ0iS-rryua?2YmVg
zpMJonAMoi1eEI>Oe!!<6@aYG9`T?JQz^5PZ=?8tkogW?Nw@07$13vwLPe0((5BT&0
zKK+1CKj703`1Aul{eVwD;L{KI^aDQqfKNZ*(+~Lc13vwLPe0`KLta1N(+_$5kk=3T
zc6okGKQzAmZBOUd^g~`hdKjig8UO(jZLta1R^+R4idKjig8UO(jZLta1R^+R4i
zdKkWPM{OJ3fbpW@1G5vr~Kj703`1Aul{eVwD;L{KI^aDQqfKNZ*(+~Lc13vwL
zPe0((5BT&0KK+1CKj703dHs;r5BT&$UO(jZgT7s!AJY$wuOINv%Q~@6zfb$2@$~~f
z{eVwD;L{KI^aDQqfKNZ*(+~Lc13vwLPe0((5BT&0KK+1CKj703`1Aul{eVwD;L{KK
zemg(94_*iGC;fm=Kj703`1Aul{eVwD;L{KI^aDQqfKNZ*(+~Lc13vwLPe0((5BT&0
zKK+1CKj703dHs;r5BT&$UO(jZgT7s!AJY$wuOIN~hkTv4{dWe}>3Q$V8YiEAVE*X`
zeEI>Oe!!<6@aYG9`T?JQz^5PZ=?8rJ0iS-rryua?2YmVgpMJonAMoi1eELD(k3+KK
z?0kH7{~@m*^7xaC4$m@r^
ze#q;Gyne{*hrE8s>xaC4$m@r^e#q;Gyne{*hkZW|sg9%b@l`+M^+R4idKjig8
zUO(jZLta1R^+R4idKjig8UO(jZLta1R^+R4i=&K*})em|7ps#+=S3m6A<@r%R
zIDYj*UO(uoAN17^dFQ>n{cX?ZfBlfx4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9
zkk=1+{gBrWdHt~O$05^kaz1|QhrE8s>xaC4$m@r^e#q;Gyne{*hrE8s>xaC4$m@r^
ze#q;Gyne{*hrE8s>j%C2k8idPz1#8l@7v@4{UsV-Kj__mVE+DIAjhx27eZgZ*GTXF
z1J7SSG`@8adiNigzkXW}uOIUIA+I0u`XR3$^7PN>xf2iZ5e#q;Gyne{*hrE8s>xaC4$m@r^e#q;G
zyne{*hrE8s>xaC4$m@r^e#q+wz55RwfAvG->j%C256oXbIKKN2jqme(3q@
z2fh0b%wIn=zJAE-hrH{Gy!~y@*N^%kuOIUIA+I0u`XR3$^7j%eo|Do~Sf5^N4fY%Q_fBm3$|AG1I
zhsM_rdHs;r4|&%edHdUT5cK}n4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9kk=3U
zemh@(*m~=3kI(lX@cPmF+$6pK^+R4idKjig8UO(jZLta1R^+R4idKjig8
zUO(jZLta1R^@HC12ad1$q4D*D-u(yWuOA%W{fEYP{~_=G171J${Plz0{Rif+9~xgj
zdKjig8-gQad{xaC4$m@r^e#q;Gyne{*hrE8+
z_v7`idKjig8UO(uoAN2M6SMvHnU;Uu3-@meNZ)d~P6MglAzWO1rAN2M6SM=2ndHs;r
z4|)BN*AIF9kk=1+*DZPb+a7P$+lQ`S^+R4idKjig8UO(jZLta1R^+R4iW933&{sd`s~`65^8D!ccR7CbLta1Vs~_~$4|)BN*AIF9kk=1+{gBrW
zdHs-gU6Z%J?I+i_ch~Q4{m}UOA+I0u`XR3$^7xaC4$m@r^e#q;Gyne{*hrE8s>xaC4$m@r^e$ZDx=&K*{
z`axg)ps#+|x8szculo=B>W933&{sd`s~__EA+I0u`XR3$^7KlM58c1i4|)BN*AIF9kk=1+{gBrWdHs;r5Bq++WW7%3*RT5zdHs;r4|)BN*AMyg
z>W933$m@r^e#q;G{Ns<;uW$X(`1&EQAM*MkuOIUIA+I0u`axg)ps#+&>j!=HgTDG<
z-!9LO?msww^+R4i=&K*})em|7kk=1+{gBrWdHs;r4|)BN*AIF9kat~_x4-TA`dB~Y
z^+R4idKjig8UO(jZ!+yKI^*WqipZX!MAM*MkuOIUIA+I0u`XR3$^7dKjig8-gQ&n{?t{?LH
zA+I0u`XR3$^7>)lk1wgOxaC4$m@r^e#q;Gyne{*2fg(V9AEWAdKjig8UO()&>tmni`Sb7oL;n2d_4xXs@%2MqKjig8UO(jZLta1R^+R4id
zKjig8UO(jZLta1R^+R4i=&gVJzIEsw+s>c*q4D*D-uegTuOA%0`axg)ptt^k=dT|c
zUq9%re_;Olq4D)YUO(jZLta1R^+R4idKjig8UO(jZLta1RU6d6$NBSnd4KKoL*wg*yne{*hrE8s>xaC4$m@r^e#q;Gyne{*hrE8s
z>xaC4$m@r^e#q+wz4ebjwhp~x+xbyHG`@b&S3l_e{SQ3dKjbgJU4MS{L*wg*yne{*hrE8s>xaC4$m@r^e#q;G
zyne{*hrE8s>j%B{k3Y8#y<^+)Uq3Xye$cczn=f)w`;E-n!kR?>xaC4$m@r^e#q;Gyne{*hrE8s
z>xaC4$m@r^e$ZS0c)vaU-+wy3>xahI5Bll{y}$o~=kNZ5<6HmG_|`w*^+WU54|?k#
zn7@8#eEpEu4|)BN*AIF9kk=1+{gBrWdHs;r4|)BN*AIF9kk=1+{g8Lvm$$!d=V0ew
z{jl%HkpA3xeD@#n`XT@L$MyWLzh8U((ERm7UO(jZLta1R^+R4idKjig8UO(jZ
zLta1R^+R4i=&gVJwRPwn+m7G*q4D*DzWPD$?|j%fLe$ZS0!2IxaC4$m@r^e#q;Gyne{*hrE8s>xaB9$lKqxll1NU
F{9iopJMjPj
literal 0
HcmV?d00001
diff --git a/tests/cases/output_mechano-sample/initial_microenvironment0.mat b/tests/cases/output_mechano-sample/initial_microenvironment0.mat
new file mode 100644
index 0000000000000000000000000000000000000000..cb046b6dd528d86e078b4121437856cd2007d5b5
GIT binary patch
literal 100047
zcma*wJ&x?wnSkL=CYUu$as#i!VCv9`69>~HLojT}mY|=}47AItEaWa_+N|?_
zWtYHucmWq(;Df{JDjvS~G`p`}US3}QE7}{~p`dpY~&$Z|9@?@Z&Z2
z@rP^f?fYx)^}B2C!?)Mm$8WB=x390c*RQU*4_{t$AHTTfw$HD*{j+Os`|CBg|M{BR
zKE3AlPp-M`^_u(Tj~Cq^F1p`eb1%QU=ze?A{pPCMUjF$<^Y`Vq7v1l!xnF*N(f#3~
z`{OmYy3?@^HsOM{PRz}KAyZkJa)SMZO>dim#gP;^<1u=
z%hhwadM;Pb6XyJ(sKJa`jxUp3Bv9xq2>F&*kd5Ts@bo=X9&*bgSob^_*_?oNo2p
zZabzd-Re2r>bYD!r&~RzTRoSn=W_L2uAa-)bGdphSI_0@xm-P$tLJj{T&|wW)pNOe
zE?3Xx-d4}$>bYD!m#gP;_1tbh=6M}Hp1ePt^<1v~ZO_K5=W_L2uAa-)bGdphSI_0@
zxm-P$tLJj{T&|wW)pNOeE?3Xx>bYD!m#gP=tLJp9=W_L&ZuOjQ_1tbdrXt#5W
z^<1u=%hhwadTzHL^Sr(uPu?HSdM?-TbYD!m#gP=tLJp9=W_L&ZuOjQ_1tbdrWoDoIo;~HTs@~-J*Qhe
zm#gP;^<1u=%hhwadM;Pb6XyJ(sKJa`jxUp3Bv9xq2@5x_T~G&*kd5Ts@bo=W=iB
z`|Wo7G0*Gf@#OvCtmks|T&~w8*Z#Jrudn;(>wf#0tLGZ8p3Bv9xq2>F&*kd5Ts@bo
z=W_L2uAa-)bGdphSI_0@Io;|x-RikqJ*Qher&~R@+m0zgw|Y+3{d3H>dam()>HfLK
z>;5@hJ=byTxm-P$tLJj{T&|wW)pNOeE?3Xx>bYD!m#gP;^<1u=%hhwadM;PbbYD!m+SS*wZHAz*HO>q>bYD!m#gP;^<1u=%hhwa
zdM;Pb6XyJ(sKJa`jxUp3`;zeEog#?7aG=`{!`=T*rM`J*VsbxsLmr?Re=NZ}pt6
z`{y`rJ=b{koUZ%lIBq@Hc=cSap3Bv9xq2>F&*kd5Ts@bo=W_L2uAa-)bGdphSI_0@
zxm-P$`|#tn`Bu+0UOl(lk9l6_jwkOAXFZpz=W_L2uAa;Fb;`BB?b+8`&*kd5Ts@bo
z=W_L2uAa-)bGdphSI_0@xm-P$tLJj{oUZ%l>-Qqg&X; |