From d9e4499075440da3df799bb45eb8031b0622bc67 Mon Sep 17 00:00:00 2001 From: "Timothy Foster (PhD Biosciences FT)" Date: Thu, 13 Jul 2023 22:30:44 +0100 Subject: [PATCH] Manuscript protocols --- ...enchmark_3_high_ammonium_1_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_high_ammonium_1_SHOVE_d_1.25.xml | 215 ++++++++++++ ...enchmark_3_high_ammonium_2_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_high_ammonium_2_SHOVE_d_1.25.xml | 215 ++++++++++++ ...enchmark_3_high_ammonium_3_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_high_ammonium_3_SHOVE_d_1.25.xml | 215 ++++++++++++ ...benchmark_3_low_ammonium_1_FBM_d_1.008.xml | 214 ++++++++++++ ...enchmark_3_low_ammonium_1_SHOVE_d_1.25.xml | 215 ++++++++++++ ...benchmark_3_low_ammonium_2_FBM_d_1.008.xml | 214 ++++++++++++ ...enchmark_3_low_ammonium_2_SHOVE_d_1.25.xml | 215 ++++++++++++ ...benchmark_3_low_ammonium_3_FBM_d_1.008.xml | 214 ++++++++++++ ...enchmark_3_low_ammonium_3_SHOVE_d_1.25.xml | 215 ++++++++++++ ...enchmark_3_standard_case_1_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_standard_case_1_SHOVE_d_1.25.xml | 239 +++++++++++++ ...enchmark_3_standard_case_2_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_standard_case_2_SHOVE_d_1.25.xml | 215 ++++++++++++ ...enchmark_3_standard_case_3_FBM_d_1.008.xml | 214 ++++++++++++ ...nchmark_3_standard_case_3_SHOVE_d_1.25.xml | 215 ++++++++++++ .../numerical_testing/biofilm_no_growth.xml | 113 ++++++ .../growing_population_in_chemostat.xml | 83 +++++ .../non_growing_catalyst_agent_chemostat.xml | 79 +++++ .../thin_cell_layer_no_growth.xml | 323 ++++++++++++++++++ 22 files changed, 4483 insertions(+) create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_SHOVE_d_1.25.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_FBM_d_1.008.xml create mode 100644 protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_SHOVE_d_1.25.xml create mode 100644 protocol/numerical_testing/biofilm_no_growth.xml create mode 100644 protocol/numerical_testing/growing_population_in_chemostat.xml create mode 100644 protocol/numerical_testing/non_growing_catalyst_agent_chemostat.xml create mode 100644 protocol/numerical_testing/thin_cell_layer_no_growth.xml diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_FBM_d_1.008.xml new file mode 100644 index 000000000..8e566ef3e --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_SHOVE_d_1.25.xml new file mode 100644 index 000000000..b9c67df9e --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_1_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_FBM_d_1.008.xml new file mode 100644 index 000000000..7f0197ed7 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_SHOVE_d_1.25.xml new file mode 100644 index 000000000..bb987c200 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_2_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_FBM_d_1.008.xml new file mode 100644 index 000000000..c05e168c0 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_SHOVE_d_1.25.xml new file mode 100644 index 000000000..59f012ac7 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_high_ammonium_3_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_FBM_d_1.008.xml new file mode 100644 index 000000000..ec82bcbf8 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_SHOVE_d_1.25.xml new file mode 100644 index 000000000..e5887ff11 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_1_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_FBM_d_1.008.xml new file mode 100644 index 000000000..7832ac73a --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_SHOVE_d_1.25.xml new file mode 100644 index 000000000..2159f2931 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_2_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_FBM_d_1.008.xml new file mode 100644 index 000000000..96af0dbf5 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_SHOVE_d_1.25.xml new file mode 100644 index 000000000..4b1647a4e --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_low_ammonium_3_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_FBM_d_1.008.xml new file mode 100644 index 000000000..aac127260 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_SHOVE_d_1.25.xml new file mode 100644 index 000000000..923a51de0 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_1_SHOVE_d_1.25.xml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_FBM_d_1.008.xml new file mode 100644 index 000000000..1297c8144 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_SHOVE_d_1.25.xml new file mode 100644 index 000000000..2e3329519 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_2_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_FBM_d_1.008.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_FBM_d_1.008.xml new file mode 100644 index 000000000..1534ea8a6 --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_FBM_d_1.008.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_SHOVE_d_1.25.xml b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_SHOVE_d_1.25.xml new file mode 100644 index 000000000..9fa77816e --- /dev/null +++ b/protocol/Benchmark_3_protocols/benchmark_3_standard_case_3_SHOVE_d_1.25.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/numerical_testing/biofilm_no_growth.xml b/protocol/numerical_testing/biofilm_no_growth.xml new file mode 100644 index 000000000..4b3dff7b0 --- /dev/null +++ b/protocol/numerical_testing/biofilm_no_growth.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/numerical_testing/growing_population_in_chemostat.xml b/protocol/numerical_testing/growing_population_in_chemostat.xml new file mode 100644 index 000000000..9f17c334c --- /dev/null +++ b/protocol/numerical_testing/growing_population_in_chemostat.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/numerical_testing/non_growing_catalyst_agent_chemostat.xml b/protocol/numerical_testing/non_growing_catalyst_agent_chemostat.xml new file mode 100644 index 000000000..f94925447 --- /dev/null +++ b/protocol/numerical_testing/non_growing_catalyst_agent_chemostat.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/protocol/numerical_testing/thin_cell_layer_no_growth.xml b/protocol/numerical_testing/thin_cell_layer_no_growth.xml new file mode 100644 index 000000000..325b629ff --- /dev/null +++ b/protocol/numerical_testing/thin_cell_layer_no_growth.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file