From 5d24110325adf5aeaae00d28498e2a41dd4cc63d Mon Sep 17 00:00:00 2001
From: David Hendriks <davidhendriks93@gmail.com>
Date: Mon, 10 Feb 2020 16:43:46 +0000
Subject: [PATCH] added some plots, restructured routine for scalingplots,
 fixing the phasevol part of the grid generator

---
 binarycpython/utils/grid.py                   |   20 +-
 binarycpython/utils/spacing_functions.py      |    6 +-
 test_systems/README.md                        |    3 +-
 tests/population/grid_tests.py                |   91 +-
 tests/population/scaling/plot_scaling.py      |  327 ++-
 .../scaling_plots/speedup_scaling_Astro1.eps  |    2 +-
 .../scaling_plots/speedup_scaling_Astro1.pdf  |  Bin 16209 -> 16209 bytes
 .../total_time_scaling_Astro1.eps             | 2552 +++++++++++++++++
 .../total_time_scaling_Astro1.pdf             |  Bin 0 -> 15709 bytes
 .../total_time_scaling_Astro1.png             |  Bin 0 -> 58634 bytes
 10 files changed, 2795 insertions(+), 206 deletions(-)
 create mode 100644 tests/population/scaling/scaling_plots/total_time_scaling_Astro1.eps
 create mode 100644 tests/population/scaling/scaling_plots/total_time_scaling_Astro1.pdf
 create mode 100644 tests/population/scaling/scaling_plots/total_time_scaling_Astro1.png

diff --git a/binarycpython/utils/grid.py b/binarycpython/utils/grid.py
index f762a75fb..c69bc7145 100644
--- a/binarycpython/utils/grid.py
+++ b/binarycpython/utils/grid.py
@@ -484,7 +484,8 @@ class Population(object):
             # TODO: Unset custom logging code
 
             # TODO: Unset function memory adress
-            print(self.grid_options["custom_logging_func_memaddr"])
+            # print(self.grid_options["custom_logging_func_memaddr"])
+
 
             # remove shared library files
             if self.grid_options["custom_logging_shared_library_file"]:
@@ -1007,11 +1008,24 @@ class Population(object):
                 + "\n"
             )
 
+            code_string += (
+                indent * depth
+                + "sampled_values_{} = {}".format(grid_variable["name"], grid_variable["spacingfunc"])
+                + "\n"
+            )
+
+            # TODO: Make clear that the phasevol only works good if you sample linearly in that thing. 
+            code_string += (
+                indent * depth
+                + "phasevol_{} = sampled_values_{}[1]-sampled_values_{}[0]".format(grid_variable["name"], grid_variable["name"], grid_variable["name"])
+                + "\n"
+            )
+
             # Adding for loop structure
             code_string += (
                 indent * depth
-                + "for {} in {}:".format(
-                    grid_variable["name"], grid_variable["spacingfunc"]
+                + "for {} in sampled_values_{}:".format(
+                    grid_variable["name"], grid_variable["name"]
                 )
                 + "\n"
             )
diff --git a/binarycpython/utils/spacing_functions.py b/binarycpython/utils/spacing_functions.py
index b8f70c3ba..fbd3d35c7 100644
--- a/binarycpython/utils/spacing_functions.py
+++ b/binarycpython/utils/spacing_functions.py
@@ -1,2 +1,4 @@
-def const():
-    return
+import numpy as np
+
+def const(min, max, steps):
+    return np.linspace(min, max, steps)
diff --git a/test_systems/README.md b/test_systems/README.md
index c04d3e104..45fd1d781 100644
--- a/test_systems/README.md
+++ b/test_systems/README.md
@@ -1,2 +1 @@
-# 
-This directory is mean to contain script to generate test systems.
+# This directory is meant to contain script to generate test systems.
diff --git a/tests/population/grid_tests.py b/tests/population/grid_tests.py
index a0f4e9761..3b45b999c 100644
--- a/tests/population/grid_tests.py
+++ b/tests/population/grid_tests.py
@@ -252,20 +252,20 @@ test_pop.set(
 
 ####
 # Dry run:
-# test_pop.set(verbose=1)
-# test_pop.add_grid_variable(
-#     name="lnm1",
-#     longname="log primary mass",
-#     valuerange=[10, 20],
-#     resolution="10",
-#     spacingfunc="np.linspace(0.213, 10.2, 10)",
-#     precode="M_1=math.exp(lnm1)",
-#     probdist="flat(M_1)",
-#     # probdist='self.custom_options["extra_prob_function"](M_1)',
-#     dphasevol="",
-#     parameter_name="M_1",
-#     condition="",
-# )
+test_pop.set(verbose=1)
+test_pop.add_grid_variable(
+    name="lnm1",
+    longname="log primary mass",
+    valuerange=[10, 20],
+    resolution="10",
+    spacingfunc="np.linspace(0.213, 10.2, 10)",
+    precode="M_1=math.exp(lnm1)",
+    probdist="flat(M_1)",
+    # probdist='self.custom_options["extra_prob_function"](M_1)',
+    dphasevol="",
+    parameter_name="M_1",
+    condition="",
+)
 
 # ### Grid generating test.
 # test_pop.add_grid_variable(
@@ -281,7 +281,7 @@ test_pop.set(
 #     condition='self.grid_options["binary"]==0',
 # )
 
-# test_pop.generate_grid_code(dry_run=True)
+test_pop.generate_grid_code(dry_run=True)
 
 # test_pop.load_grid_function()
 
@@ -290,34 +290,39 @@ test_pop.set(
 ####
 # testing population:
 
-test_pop.set(verbose=1, amt_cores=4)
-test_pop.add_grid_variable(
-    name="lnm1",
-    longname="log primary mass",
-    valuerange=[10, 20],
-    resolution="10",
-    spacingfunc="np.linspace(0.213, 10.2, 10)",
-    precode="M_1=math.exp(lnm1)",
-    probdist="flat(M_1)",
-    # probdist='self.custom_options["extra_prob_function"](M_1)',
-    dphasevol="",
-    parameter_name="M_1",
-    condition="",
-)
+# test_pop.set(verbose=1, 
+#     amt_cores=1,
+#     binary=0,
+# )
+# test_pop.add_grid_variable(
+#     name="M_1",
+#     longname="log primary mass",
+#     valuerange=[10, 20],
+#     resolution="10",
+#     spacingfunc="const(10, 20, 4)",
+#     precode="",
+#     # precode="M_1=math.exp(lnm1)",
+#     probdist="flat(M_1)",
+#     # probdist='self.custom_options["extra_prob_function"](M_1)',
+#     dphasevol="dlnm1",
+#     parameter_name="M_1",
+#     condition="",
+# )
 
-### Grid generating test.
-test_pop.add_grid_variable(
-    name="period",
-    longname="period",
-    valuerange=["M_1", 20],
-    resolution="10",
-    spacingfunc="np.linspace(1, 10, 10)",
-    precode="orbital_period = period**2",
-    probdist="flat(orbital_period)",
-    parameter_name="orbital_period",
-    dphasevol="",
-    condition='self.grid_options["binary"]==0',
-)
+# ### Grid generating test.
+# test_pop.add_grid_variable(
+#     name="period",
+#     longname="period",
+#     valuerange=["M_1", 20],
+#     resolution="10",
+#     spacingfunc="",
+#     spacingfunc="np.linspace(1, 10, 10)",
+#     precode="orbital_period = period**2",
+#     probdist="flat(orbital_period)",
+#     parameter_name="orbital_period",
+#     dphasevol="dper",
+#     condition='self.grid_options["binary"]==0',
+# )
 
-test_pop.test_evolve_population()
+# test_pop.test_evolve_population()
 # test_pop.generate_grid_code(dry_run=True)
diff --git a/tests/population/scaling/plot_scaling.py b/tests/population/scaling/plot_scaling.py
index fb72b1cf4..13cd47162 100644
--- a/tests/population/scaling/plot_scaling.py
+++ b/tests/population/scaling/plot_scaling.py
@@ -8,10 +8,176 @@ import numpy as np
 def calc_mean_and_std(arr):
     return np.mean(arr), np.std(arr)
 
+def calculate_results(results, unique_amt_cores, unique_amt_systems):
+    """
+    Function to calculate the numbers
+    """
+    
+    calculated_results = []
+    for i in unique_amt_cores:
+        for j in unique_amt_systems:
+            (
+                total_time_sequential_list,
+                total_time_multiprocessing_list,
+                total_ratio_list,
+            ) = ([], [], [])
+
+            for res in results:
+                if (res[0] == i) & (res[1] == j):
+                    total_time_sequential_list.append(res[2])
+                    total_time_multiprocessing_list.append(res[3])
+                    total_ratio_list.append(res[4])
+
+            if (
+                (total_time_sequential_list)
+                and (total_time_multiprocessing_list)
+                and (total_ratio_list)
+            ):
+                # calculate stuff
+                mean_time_sequential, std_sequential = calc_mean_and_std(
+                    np.array(total_time_sequential_list)
+                )
+                mean_time_multiprocessing, std_multiprocessing = calc_mean_and_std(
+                    np.array(total_time_multiprocessing_list)
+                )
+                mean_ratio, std_ratio = calc_mean_and_std(np.array(total_ratio_list))
+
+                # make dict
+                res_dict = {
+                    "cores": i,
+                    "systems": j,
+                    "mean_time_sequential": mean_time_sequential,
+                    "mean_time_multiprocessing": mean_time_multiprocessing,
+                    "mean_ratio": mean_ratio,
+                    "std_sequential": std_sequential,
+                    "std_multiprocessing": std_multiprocessing,
+                    "std_ratio": std_ratio,
+                    "total_runs": len(total_time_sequential_list),
+                }
+
+                calculated_results.append(res_dict)
+
+    return calculated_results
+
+def plot_speedup_and_efficiency(calculated_results, unique_amt_cores, unique_amt_systems):
+    x_position_shift = 0
+    y_position_shift = -0.05
+    max_speedup = 0
+
+    # https://stackoverflow.com/questions/46323530/matplotlib-plot-two-x-axes-one-linear-and-one-with-logarithmic-ticks
+    fig, ax1 = plt.subplots()
+    ax2 = ax1.twinx()
+    for amt_systems in unique_amt_systems:
+
+        cores = []
+        speedup = []
+        std = []
+        efficiency = []
+
+        for el in calculated_results:
+            if el["systems"] == amt_systems:
+
+                cores.append(el["cores"] + x_position_shift)
+                speedup.append(el["mean_ratio"])
+                std.append(el["std_ratio"])
+                efficiency.append(el["mean_ratio"] / el["cores"])
+
+                if el["mean_ratio"] > max_speedup:
+                    max_speedup = el["mean_ratio"]
+
+                # add number of runs its based on
+                ax1.text(
+                    el["cores"] + x_position_shift + 0.01,
+                    el["mean_ratio"] + y_position_shift,
+                    el["total_runs"],
+                )
+
+        ax1.errorbar(
+            cores,
+            speedup,
+            std,
+            linestyle="None",
+            marker="^",
+            label="Speed up & efficiency of {} systems".format(amt_systems),
+        )
+        
+        ax2.plot(cores, efficiency, alpha=0.5)
+        x_position_shift += 0.1
+
+    ax1.set_title(
+        "Speed up ratio vs amount of cores for different amounts of systems on {}".format(
+            name_testcase
+        )
+    )
+    ax1.set_xlabel("Amount of cores used")
+    ax1.set_ylabel("Speed up ratio (time_linear/time_parallel)")
+
+    ax1.set_xlim(0, max(unique_amt_cores) + 4)
+    ax1.set_ylim(0, max_speedup + 2)
+    ax2.set_ylim(0, 1)
+
+    ax1.grid()
+    ax1.legend(loc=4)
+    fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "png")))
+    fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "pdf")))
+    fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "eps")))
+    plt.show()
+
+def plot_runtime(calculated_results, unique_amt_cores, unique_amt_systems):
+    fig = plt.figure()
+    ax = fig.add_subplot(111)
+
+    color_options = ['blue', 'green', 'red', 'black', 'yellow', 'magenta']
+
+    x_position_shift = 0
+    y_position_shift = -0.05
+
+    colors = [color_options[i] for i in range(len(unique_amt_systems))]
+    for i, amt_systems in enumerate(unique_amt_systems):
+
+        cores = []
+
+        mean_times_linear = []
+        mean_times_multiprocessing = []
+        std_linear = []
+        std_mp = []
+
+        for el in calculated_results:
+            if el['systems']==amt_systems:
+                cores.append(el['cores'] + x_position_shift)
+
+                mean_times_linear.append(el['mean_time_sequential'])
+                std_linear.append(el['std_sequential'])
+
+                mean_times_multiprocessing.append(el['mean_time_multiprocessing'])
+                std_mp.append(el['std_multiprocessing'])
+
+                # # add number of runs its based on
+                # plt.text(el['cores'] + x_position_shift+0.01, el['mean_ratio']+y_position_shift, el['total_runs'])
+
+        ax.errorbar(cores, mean_times_linear, std_linear, color=colors[i], linewidth=1, marker='P', label='{} systems linear run'.format(amt_systems))
+        ax.errorbar(cores, mean_times_multiprocessing, std_mp, linewidth=1, color=colors[i],  marker='d', label='{} systems MP run'.format(amt_systems))
+        x_position_shift += 0.1
+
+    ax.set_title("Total time for sequential and MP for different amounts of systems on {}".format(name_testcase))
+    ax.set_xlabel("Amount of cores used")
+    ax.set_ylabel("Total time taken (s)")
+
+    ax.set_xlim(0, max(unique_amt_cores) + 20)
+    ax.set_yscale('log')
+    ax.grid()
+    ax.legend()
+
+    fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'png')))
+    fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'pdf')))
+    fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'eps')))
+
+    plt.show()
 
-####
 
 
+##################### 
+
 # Configure
 result_file = "comparison_result.dat"
 result_file = "comparison_result_astro1.dat"
@@ -27,7 +193,7 @@ with open(result_file, "r") as f:
             res.append(res[-2] / res[-1])
         results.append(res)
 
-# make dataframe
+# make dataframe and set correct headers.
 headers = [
     "cores",
     "total_systems",
@@ -44,161 +210,12 @@ unique_amt_cores = df["cores"].unique()
 unique_amt_systems = df["total_systems"].unique()
 
 # Create dictionary with calculated means and stdevs etc
-calculated_results = []
-for i in unique_amt_cores:
-    for j in unique_amt_systems:
-        (
-            total_time_sequential_list,
-            total_time_multiprocessing_list,
-            total_ratio_list,
-        ) = ([], [], [])
-
-        for res in results:
-            if (res[0] == i) & (res[1] == j):
-                total_time_sequential_list.append(res[2])
-                total_time_multiprocessing_list.append(res[3])
-                total_ratio_list.append(res[4])
-
-        if (
-            (total_time_sequential_list)
-            and (total_time_multiprocessing_list)
-            and (total_ratio_list)
-        ):
-            # calculate stuff
-            mean_time_sequential, std_sequential = calc_mean_and_std(
-                np.array(total_time_sequential_list)
-            )
-            mean_time_multiprocessing, std_multiprocessing = calc_mean_and_std(
-                np.array(total_time_multiprocessing_list)
-            )
-            mean_ratio, std_ratio = calc_mean_and_std(np.array(total_ratio_list))
-
-            # make dict
-            res_dict = {
-                "cores": i,
-                "systems": j,
-                "mean_time_sequential": mean_time_sequential,
-                "mean_time_multiprocessing": mean_time_multiprocessing,
-                "mean_ratio": mean_ratio,
-                "std_sequential": std_sequential,
-                "std_multiprocessing": std_multiprocessing,
-                "std_ratio": std_ratio,
-                "total_runs": len(total_time_sequential_list),
-            }
-
-            calculated_results.append(res_dict)
+calculated_results = calculate_results(results, unique_amt_cores, unique_amt_systems)
 
 #############################################################################################################################
 # Plot speed up  and efficiency.
-x_position_shift = 0
-y_position_shift = -0.05
-max_speedup = 0
-# https://stackoverflow.com/questions/46323530/matplotlib-plot-two-x-axes-one-linear-and-one-with-logarithmic-ticks
-fig, ax1 = plt.subplots()
-ax2 = ax1.twinx()
-for amt_systems in unique_amt_systems:
-
-    cores = []
-    speedup = []
-    std = []
-    efficiency = []
-
-    for el in calculated_results:
-        if el["systems"] == amt_systems:
-
-            cores.append(el["cores"] + x_position_shift)
-            speedup.append(el["mean_ratio"])
-            std.append(el["std_ratio"])
-            efficiency.append(el["mean_ratio"] / el["cores"])
-
-            if el["mean_ratio"] > max_speedup:
-                max_speedup = el["mean_ratio"]
-
-            # add number of runs its based on
-            ax1.text(
-                el["cores"] + x_position_shift + 0.01,
-                el["mean_ratio"] + y_position_shift,
-                el["total_runs"],
-            )
-
-    ax1.errorbar(
-        cores,
-        speedup,
-        std,
-        linestyle="None",
-        marker="^",
-        label="Speed up & efficiency of {} systems".format(amt_systems),
-    )
-    ax2.plot(cores, efficiency, alpha=0.5)
-    x_position_shift += 0.1
+plot_speedup_and_efficiency(calculated_results, unique_amt_cores, unique_amt_systems)
 
-ax1.set_title(
-    "Speed up ratio vs amount of cores for different amounts of systems on {}".format(
-        name_testcase
-    )
-)
-ax1.set_xlabel("Amount of cores used")
-ax1.set_ylabel("Speed up ratio (time_linear/time_parallel)")
-
-ax1.set_xlim(0, max(unique_amt_cores) + 4)
-ax1.set_ylim(0, max_speedup + 2)
-ax2.set_ylim(0, 1)
-
-ax1.grid()
-ax1.legend(loc=4)
-fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "png")))
-fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "pdf")))
-fig.savefig(os.path.join(img_dir, "speedup_scaling_{}.{}".format(name_testcase, "eps")))
-plt.show()
-
-#####
+########################################################################################
 # Plot run time
-# fig = plt.figure()
-# ax = fig.add_subplot(111)
-
-# color_options = ['blue', 'green', 'red', 'black', 'yellow', 'magenta']
-
-# x_position_shift = 0
-# y_position_shift = -0.05
-
-# colors = [color_options[i] for i in range(len(unique_amt_systems))]
-# for i, amt_systems in enumerate(unique_amt_systems):
-
-#     cores = []
-
-#     mean_times_linear = []
-#     mean_times_multiprocessing = []
-#     std_linear = []
-#     std_mp = []
-
-#     for el in calculated_results:
-#         if el['systems']==amt_systems:
-#             cores.append(el['cores'] + x_position_shift)
-
-#             mean_times_linear.append(el['mean_time_sequential'])
-#             std_linear.append(el['std_sequential'])
-
-#             mean_times_multiprocessing.append(el['mean_time_multiprocessing'])
-#             std_mp.append(el['std_multiprocessing'])
-
-#             # # add number of runs its based on
-#             # plt.text(el['cores'] + x_position_shift+0.01, el['mean_ratio']+y_position_shift, el['total_runs'])
-
-#     ax.errorbar(cores, mean_times_linear, std_linear, color=colors[i], linewidth=1, marker='P', label='{} systems linear run'.format(amt_systems))
-#     ax.errorbar(cores, mean_times_multiprocessing, std_multiprocessing, linewidth=1, color=colors[i],  marker='d', label='{} systems MP run'.format(amt_systems))
-#     x_position_shift += 0.1
-
-# ax.set_title("Total time for sequential and MP for different amounts of systems on {}".format(name_testcase))
-# ax.set_xlabel("Amount of cores used")
-# ax.set_ylabel("Total time taken (s)")
-
-# ax.set_xlim(0, max(unique_amt_cores) + 20)
-# ax.set_yscale('log')
-# ax.grid()
-# ax.legend()
-
-# fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'png')))
-# fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'pdf')))
-# fig.savefig(os.path.join(img_dir, 'total_time_scaling_{}.{}'.format(name_testcase, 'eps')))
-
-# plt.show()
+plot_runtime(calculated_results, unique_amt_cores, unique_amt_systems)
\ No newline at end of file
diff --git a/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.eps b/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.eps
index 49d71a374..2ba6d8cda 100644
--- a/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.eps
+++ b/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.eps
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%Title: scaling_plots/speedup_scaling_Astro1.eps
 %%Creator: matplotlib version 3.1.2, http://matplotlib.org/
-%%CreationDate: Thu Jan 30 13:38:14 2020
+%%CreationDate: Mon Feb 10 16:42:49 2020
 %%Orientation: portrait
 %%BoundingBox: 75.6 223.20000000000002 536.4 568.8
 %%EndComments
diff --git a/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.pdf b/tests/population/scaling/scaling_plots/speedup_scaling_Astro1.pdf
index eac5b25473077a3c03938c7fdad08fde50edc8f6..21bc02885c8f00406eddbda9d64c663fa8faa284 100644
GIT binary patch
delta 22
dcmcaucd>4Rtre${p@E^9iIIurW;ZKtRsdnz2HyYx

delta 22
dcmcaucd>4Rtre%Cv4Nqnv4x@WW;ZKtRsdnP2H5}r

diff --git a/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.eps b/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.eps
new file mode 100644
index 000000000..c2e7d28f2
--- /dev/null
+++ b/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.eps
@@ -0,0 +1,2552 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: scaling_plots/total_time_scaling_Astro1.eps
+%%Creator: matplotlib version 3.1.2, http://matplotlib.org/
+%%CreationDate: Mon Feb 10 16:42:52 2020
+%%Orientation: portrait
+%%BoundingBox: 75.6 223.20000000000002 536.4 568.8
+%%EndComments
+%%BeginProlog
+/mpldict 8 dict def
+mpldict begin
+/m { moveto } bind def
+/l { lineto } bind def
+/r { rlineto } bind def
+/c { curveto } bind def
+/cl { closepath } bind def
+/box {
+m
+1 index 0 r
+0 exch r
+neg 0 r
+cl
+} bind def
+/clipbox {
+box
+clip
+newpath
+} bind def
+%!PS-Adobe-3.0 Resource-Font
+%%Title: DejaVu Sans
+%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain 
+%%Creator: Converted from TrueType to type 3 by PPR
+25 dict begin
+/_d{bind def}bind def
+/_m{moveto}_d
+/_l{lineto}_d
+/_cl{closepath eofill}_d
+/_c{curveto}_d
+/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d
+/_e{exec}_d
+/FontName /DejaVuSans def
+/PaintType 0 def
+/FontMatrix[.001 0 0 .001 0 0]def
+/FontBBox[-1021 -463 1793 1232]def
+/FontType 3 def
+/Encoding [ /space /parenleft /parenright /zero /one /two /three /four /five /A /M /P /T /a /c /d /e /f /i /k /l /m /n /o /q /r /s /t /u /y ] def
+/FontInfo 10 dict dup begin
+/FamilyName (DejaVu Sans) def
+/FullName (DejaVu Sans) def
+/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def
+/Weight (Book) def
+/Version (Version 2.35) def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -130 def
+/UnderlineThickness 90 def
+end readonly def
+/CharStrings 31 dict dup begin
+/.notdef 0 def
+/space{318 0 0 0 0 0 _sc
+}_d
+/parenleft{390 0 86 -131 310 759 _sc
+310 759 _m
+266 683 234 609 213 536 _c
+191 463 181 389 181 314 _c
+181 238 191 164 213 91 _c
+234 17 266 -56 310 -131 _c
+232 -131 _l
+183 -54 146 20 122 94 _c
+98 168 86 241 86 314 _c
+86 386 98 459 122 533 _c
+146 607 182 682 232 759 _c
+310 759 _l
+_cl}_d
+/parenright{390 0 80 -131 304 759 _sc
+80 759 _m
+158 759 _l
+206 682 243 607 267 533 _c
+291 459 304 386 304 314 _c
+304 241 291 168 267 94 _c
+243 20 206 -54 158 -131 _c
+80 -131 _l
+123 -56 155 17 177 91 _c
+198 164 209 238 209 314 _c
+209 389 198 463 177 536 _c
+155 609 123 683 80 759 _c
+_cl}_d
+/zero{636 0 66 -13 570 742 _sc
+318 664 _m
+267 664 229 639 203 589 _c
+177 539 165 464 165 364 _c
+165 264 177 189 203 139 _c
+229 89 267 64 318 64 _c
+369 64 407 89 433 139 _c
+458 189 471 264 471 364 _c
+471 464 458 539 433 589 _c
+407 639 369 664 318 664 _c
+318 742 _m
+399 742 461 709 505 645 _c
+548 580 570 486 570 364 _c
+570 241 548 147 505 83 _c
+461 19 399 -13 318 -13 _c
+236 -13 173 19 130 83 _c
+87 147 66 241 66 364 _c
+66 486 87 580 130 645 _c
+173 709 236 742 318 742 _c
+_cl}_d
+/one{636 0 110 0 544 729 _sc
+124 83 _m
+285 83 _l
+285 639 _l
+110 604 _l
+110 694 _l
+284 729 _l
+383 729 _l
+383 83 _l
+544 83 _l
+544 0 _l
+124 0 _l
+124 83 _l
+_cl}_d
+/two{{636 0 73 0 536 742 _sc
+192 83 _m
+536 83 _l
+536 0 _l
+73 0 _l
+73 83 _l
+110 121 161 173 226 239 _c
+290 304 331 346 348 365 _c
+380 400 402 430 414 455 _c
+426 479 433 504 433 528 _c
+433 566 419 598 392 622 _c
+365 646 330 659 286 659 _c
+255 659 222 653 188 643 _c
+154 632 117 616 78 594 _c
+78 694 _l
+118 710 155 722 189 730 _c
+223 738 255 742 284 742 _c
+}_e{359 742 419 723 464 685 _c
+509 647 532 597 532 534 _c
+532 504 526 475 515 449 _c
+504 422 484 390 454 354 _c
+446 344 420 317 376 272 _c
+332 227 271 164 192 83 _c
+_cl}_e}_d
+/three{{636 0 76 -13 556 742 _sc
+406 393 _m
+453 383 490 362 516 330 _c
+542 298 556 258 556 212 _c
+556 140 531 84 482 45 _c
+432 6 362 -13 271 -13 _c
+240 -13 208 -10 176 -4 _c
+144 1 110 10 76 22 _c
+76 117 _l
+103 101 133 89 166 81 _c
+198 73 232 69 268 69 _c
+330 69 377 81 409 105 _c
+441 129 458 165 458 212 _c
+458 254 443 288 413 312 _c
+383 336 341 349 287 349 _c
+}_e{202 349 _l
+202 430 _l
+291 430 _l
+339 430 376 439 402 459 _c
+428 478 441 506 441 543 _c
+441 580 427 609 401 629 _c
+374 649 336 659 287 659 _c
+260 659 231 656 200 650 _c
+169 644 135 635 98 623 _c
+98 711 _l
+135 721 170 729 203 734 _c
+235 739 266 742 296 742 _c
+370 742 429 725 473 691 _c
+517 657 539 611 539 553 _c
+539 513 527 479 504 451 _c
+481 423 448 403 406 393 _c
+_cl}_e}_d
+/four{636 0 49 0 580 729 _sc
+378 643 _m
+129 254 _l
+378 254 _l
+378 643 _l
+352 729 _m
+476 729 _l
+476 254 _l
+580 254 _l
+580 172 _l
+476 172 _l
+476 0 _l
+378 0 _l
+378 172 _l
+49 172 _l
+49 267 _l
+352 729 _l
+_cl}_d
+/five{{636 0 77 -13 549 729 _sc
+108 729 _m
+495 729 _l
+495 646 _l
+198 646 _l
+198 467 _l
+212 472 227 476 241 478 _c
+255 480 270 482 284 482 _c
+365 482 429 459 477 415 _c
+525 370 549 310 549 234 _c
+549 155 524 94 475 51 _c
+426 8 357 -13 269 -13 _c
+238 -13 207 -10 175 -6 _c
+143 -1 111 6 77 17 _c
+77 116 _l
+106 100 136 88 168 80 _c
+199 72 232 69 267 69 _c
+}_e{323 69 368 83 401 113 _c
+433 143 450 183 450 234 _c
+450 284 433 324 401 354 _c
+368 384 323 399 267 399 _c
+241 399 214 396 188 390 _c
+162 384 135 375 108 363 _c
+108 729 _l
+_cl}_e}_d
+/A{684 0 8 0 676 729 _sc
+342 632 _m
+208 269 _l
+476 269 _l
+342 632 _l
+286 729 _m
+398 729 _l
+676 0 _l
+573 0 _l
+507 187 _l
+178 187 _l
+112 0 _l
+8 0 _l
+286 729 _l
+_cl}_d
+/M{863 0 98 0 765 729 _sc
+98 729 _m
+245 729 _l
+431 233 _l
+618 729 _l
+765 729 _l
+765 0 _l
+669 0 _l
+669 640 _l
+481 140 _l
+382 140 _l
+194 640 _l
+194 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/P{603 0 98 0 569 729 _sc
+197 648 _m
+197 374 _l
+321 374 _l
+367 374 402 385 427 409 _c
+452 433 465 467 465 511 _c
+465 555 452 588 427 612 _c
+402 636 367 648 321 648 _c
+197 648 _l
+98 729 _m
+321 729 _l
+402 729 464 710 506 673 _c
+548 636 569 582 569 511 _c
+569 439 548 384 506 348 _c
+464 311 402 293 321 293 _c
+197 293 _l
+197 0 _l
+98 0 _l
+98 729 _l
+_cl}_d
+/T{611 0 -2 0 614 729 _sc
+-2 729 _m
+614 729 _l
+614 646 _l
+355 646 _l
+355 0 _l
+256 0 _l
+256 646 _l
+-2 646 _l
+-2 729 _l
+_cl}_d
+/a{{613 0 60 -13 522 560 _sc
+343 275 _m
+270 275 220 266 192 250 _c
+164 233 150 205 150 165 _c
+150 133 160 107 181 89 _c
+202 70 231 61 267 61 _c
+317 61 357 78 387 114 _c
+417 149 432 196 432 255 _c
+432 275 _l
+343 275 _l
+522 312 _m
+522 0 _l
+432 0 _l
+432 83 _l
+411 49 385 25 355 10 _c
+325 -5 287 -13 243 -13 _c
+187 -13 142 2 109 33 _c
+76 64 60 106 60 159 _c
+}_e{60 220 80 266 122 298 _c
+163 329 224 345 306 345 _c
+432 345 _l
+432 354 _l
+432 395 418 427 391 450 _c
+364 472 326 484 277 484 _c
+245 484 215 480 185 472 _c
+155 464 127 453 100 439 _c
+100 522 _l
+132 534 164 544 195 550 _c
+226 556 256 560 286 560 _c
+365 560 424 539 463 498 _c
+502 457 522 395 522 312 _c
+_cl}_e}_d
+/c{{550 0 55 -13 488 560 _sc
+488 526 _m
+488 442 _l
+462 456 437 466 411 473 _c
+385 480 360 484 334 484 _c
+276 484 230 465 198 428 _c
+166 391 150 339 150 273 _c
+150 206 166 154 198 117 _c
+230 80 276 62 334 62 _c
+360 62 385 65 411 72 _c
+437 79 462 90 488 104 _c
+488 21 _l
+462 9 436 0 410 -5 _c
+383 -10 354 -13 324 -13 _c
+242 -13 176 12 128 64 _c
+}_e{79 115 55 185 55 273 _c
+55 362 79 432 128 483 _c
+177 534 244 560 330 560 _c
+358 560 385 557 411 551 _c
+437 545 463 537 488 526 _c
+_cl}_e}_d
+/d{{635 0 55 -13 544 760 _sc
+454 464 _m
+454 760 _l
+544 760 _l
+544 0 _l
+454 0 _l
+454 82 _l
+435 49 411 25 382 10 _c
+353 -5 319 -13 279 -13 _c
+213 -13 159 13 117 65 _c
+75 117 55 187 55 273 _c
+55 359 75 428 117 481 _c
+159 533 213 560 279 560 _c
+319 560 353 552 382 536 _c
+411 520 435 496 454 464 _c
+148 273 _m
+148 207 161 155 188 117 _c
+215 79 253 61 301 61 _c
+}_e{348 61 385 79 413 117 _c
+440 155 454 207 454 273 _c
+454 339 440 390 413 428 _c
+385 466 348 485 301 485 _c
+253 485 215 466 188 428 _c
+161 390 148 339 148 273 _c
+_cl}_e}_d
+/e{{615 0 55 -13 562 560 _sc
+562 296 _m
+562 252 _l
+149 252 _l
+153 190 171 142 205 110 _c
+238 78 284 62 344 62 _c
+378 62 412 66 444 74 _c
+476 82 509 95 541 113 _c
+541 28 _l
+509 14 476 3 442 -3 _c
+408 -9 373 -13 339 -13 _c
+251 -13 182 12 131 62 _c
+80 112 55 181 55 268 _c
+55 357 79 428 127 481 _c
+175 533 241 560 323 560 _c
+397 560 455 536 498 489 _c
+}_e{540 441 562 377 562 296 _c
+472 322 _m
+471 371 457 410 431 440 _c
+404 469 368 484 324 484 _c
+274 484 234 469 204 441 _c
+174 413 156 373 152 322 _c
+472 322 _l
+_cl}_e}_d
+/f{352 0 23 0 371 760 _sc
+371 760 _m
+371 685 _l
+285 685 _l
+253 685 230 678 218 665 _c
+205 652 199 629 199 595 _c
+199 547 _l
+347 547 _l
+347 477 _l
+199 477 _l
+199 0 _l
+109 0 _l
+109 477 _l
+23 477 _l
+23 547 _l
+109 547 _l
+109 585 _l
+109 645 123 690 151 718 _c
+179 746 224 760 286 760 _c
+371 760 _l
+_cl}_d
+/i{278 0 94 0 184 760 _sc
+94 547 _m
+184 547 _l
+184 0 _l
+94 0 _l
+94 547 _l
+94 760 _m
+184 760 _l
+184 646 _l
+94 646 _l
+94 760 _l
+_cl}_d
+/k{579 0 91 0 576 760 _sc
+91 760 _m
+181 760 _l
+181 311 _l
+449 547 _l
+564 547 _l
+274 291 _l
+576 0 _l
+459 0 _l
+181 267 _l
+181 0 _l
+91 0 _l
+91 760 _l
+_cl}_d
+/l{278 0 94 0 184 760 _sc
+94 760 _m
+184 760 _l
+184 0 _l
+94 0 _l
+94 760 _l
+_cl}_d
+/m{{974 0 91 0 889 560 _sc
+520 442 _m
+542 482 569 511 600 531 _c
+631 550 668 560 711 560 _c
+767 560 811 540 842 500 _c
+873 460 889 403 889 330 _c
+889 0 _l
+799 0 _l
+799 327 _l
+799 379 789 418 771 444 _c
+752 469 724 482 686 482 _c
+639 482 602 466 575 435 _c
+548 404 535 362 535 309 _c
+535 0 _l
+445 0 _l
+445 327 _l
+445 379 435 418 417 444 _c
+398 469 369 482 331 482 _c
+}_e{285 482 248 466 221 435 _c
+194 404 181 362 181 309 _c
+181 0 _l
+91 0 _l
+91 547 _l
+181 547 _l
+181 462 _l
+201 495 226 520 255 536 _c
+283 552 317 560 357 560 _c
+397 560 430 550 458 530 _c
+486 510 506 480 520 442 _c
+_cl}_e}_d
+/n{634 0 91 0 549 560 _sc
+549 330 _m
+549 0 _l
+459 0 _l
+459 327 _l
+459 379 448 417 428 443 _c
+408 469 378 482 338 482 _c
+289 482 251 466 223 435 _c
+195 404 181 362 181 309 _c
+181 0 _l
+91 0 _l
+91 547 _l
+181 547 _l
+181 462 _l
+202 494 227 519 257 535 _c
+286 551 320 560 358 560 _c
+420 560 468 540 500 501 _c
+532 462 549 405 549 330 _c
+_cl}_d
+/o{612 0 55 -13 557 560 _sc
+306 484 _m
+258 484 220 465 192 427 _c
+164 389 150 338 150 273 _c
+150 207 163 156 191 118 _c
+219 80 257 62 306 62 _c
+354 62 392 80 420 118 _c
+448 156 462 207 462 273 _c
+462 337 448 389 420 427 _c
+392 465 354 484 306 484 _c
+306 560 _m
+384 560 445 534 490 484 _c
+534 433 557 363 557 273 _c
+557 183 534 113 490 63 _c
+445 12 384 -13 306 -13 _c
+227 -13 165 12 121 63 _c
+77 113 55 183 55 273 _c
+55 363 77 433 121 484 _c
+165 534 227 560 306 560 _c
+_cl}_d
+/q{{635 0 55 -207 544 560 _sc
+148 273 _m
+148 207 161 155 188 117 _c
+215 79 253 61 301 61 _c
+348 61 385 79 413 117 _c
+440 155 454 207 454 273 _c
+454 339 440 390 413 428 _c
+385 466 348 485 301 485 _c
+253 485 215 466 188 428 _c
+161 390 148 339 148 273 _c
+454 82 _m
+435 49 411 25 382 10 _c
+353 -5 319 -13 279 -13 _c
+213 -13 159 13 117 65 _c
+75 117 55 187 55 273 _c
+}_e{55 359 75 428 117 481 _c
+159 533 213 560 279 560 _c
+319 560 353 552 382 536 _c
+411 520 435 496 454 464 _c
+454 547 _l
+544 547 _l
+544 -207 _l
+454 -207 _l
+454 82 _l
+_cl}_e}_d
+/r{411 0 91 0 411 560 _sc
+411 463 _m
+401 469 390 473 378 476 _c
+366 478 353 480 339 480 _c
+288 480 249 463 222 430 _c
+194 397 181 350 181 288 _c
+181 0 _l
+91 0 _l
+91 547 _l
+181 547 _l
+181 462 _l
+199 495 224 520 254 536 _c
+284 552 321 560 365 560 _c
+371 560 378 559 386 559 _c
+393 558 401 557 411 555 _c
+411 463 _l
+_cl}_d
+/s{{521 0 54 -13 472 560 _sc
+443 531 _m
+443 446 _l
+417 458 391 468 364 475 _c
+336 481 308 485 279 485 _c
+234 485 200 478 178 464 _c
+156 450 145 430 145 403 _c
+145 382 153 366 169 354 _c
+185 342 217 330 265 320 _c
+296 313 _l
+360 299 405 279 432 255 _c
+458 230 472 195 472 151 _c
+472 100 452 60 412 31 _c
+372 1 316 -13 246 -13 _c
+216 -13 186 -10 154 -5 _c
+}_e{122 0 89 8 54 20 _c
+54 113 _l
+87 95 120 82 152 74 _c
+184 65 216 61 248 61 _c
+290 61 323 68 346 82 _c
+368 96 380 117 380 144 _c
+380 168 371 187 355 200 _c
+339 213 303 226 247 238 _c
+216 245 _l
+160 257 119 275 95 299 _c
+70 323 58 356 58 399 _c
+58 450 76 490 112 518 _c
+148 546 200 560 268 560 _c
+301 560 332 557 362 552 _c
+391 547 418 540 443 531 _c
+}_e{_cl}_e}_d
+/t{392 0 27 0 368 702 _sc
+183 702 _m
+183 547 _l
+368 547 _l
+368 477 _l
+183 477 _l
+183 180 _l
+183 135 189 106 201 94 _c
+213 81 238 75 276 75 _c
+368 75 _l
+368 0 _l
+276 0 _l
+206 0 158 13 132 39 _c
+106 65 93 112 93 180 _c
+93 477 _l
+27 477 _l
+27 547 _l
+93 547 _l
+93 702 _l
+183 702 _l
+_cl}_d
+/u{634 0 85 -13 543 560 _sc
+85 216 _m
+85 547 _l
+175 547 _l
+175 219 _l
+175 167 185 129 205 103 _c
+225 77 255 64 296 64 _c
+344 64 383 79 411 110 _c
+439 141 453 183 453 237 _c
+453 547 _l
+543 547 _l
+543 0 _l
+453 0 _l
+453 84 _l
+431 50 405 26 377 10 _c
+348 -5 315 -13 277 -13 _c
+214 -13 166 6 134 45 _c
+101 83 85 140 85 216 _c
+311 560 _m
+311 560 _l
+_cl}_d
+/y{592 0 30 -207 562 547 _sc
+322 -50 _m
+296 -114 271 -157 247 -177 _c
+223 -197 191 -207 151 -207 _c
+79 -207 _l
+79 -132 _l
+132 -132 _l
+156 -132 175 -126 189 -114 _c
+203 -102 218 -75 235 -31 _c
+251 9 _l
+30 547 _l
+125 547 _l
+296 119 _l
+467 547 _l
+562 547 _l
+322 -50 _l
+_cl}_d
+end readonly def
+
+/BuildGlyph
+ {exch begin
+ CharStrings exch
+ 2 copy known not{pop /.notdef}if
+ true 3 1 roll get exec
+ end}_d
+
+/BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+}_d
+
+FontName currentdict end definefont pop
+end
+%%EndProlog
+mpldict begin
+75.6 223.2 translate
+460.8 345.6 0 0 clipbox
+gsave
+0 0 m
+460.8 0 l
+460.8 345.6 l
+0 345.6 l
+cl
+1.000 setgray
+fill
+grestore
+gsave
+57.6 38.016 m
+414.72 38.016 l
+414.72 304.128 l
+57.6 304.128 l
+cl
+1.000 setgray
+fill
+grestore
+0.800 setlinewidth
+1 setlinejoin
+2 setlinecap
+[] 0 setdash
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+57.6 38.016 m
+57.6 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 38.016 o
+grestore
+/DejaVuSans findfont
+10.000 scalefont
+setfont
+gsave
+54.420313 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /zero glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+126.276923 38.016 m
+126.276923 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+126.277 38.016 o
+grestore
+gsave
+119.917548 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /one glyphshow
+6.362305 0.000000 m /zero glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+194.953846 38.016 m
+194.953846 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+194.954 38.016 o
+grestore
+gsave
+188.594471 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /two glyphshow
+6.362305 0.000000 m /zero glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+263.630769 38.016 m
+263.630769 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+263.631 38.016 o
+grestore
+gsave
+257.271394 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /three glyphshow
+6.362305 0.000000 m /zero glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+332.307692 38.016 m
+332.307692 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+332.308 38.016 o
+grestore
+gsave
+325.948317 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /four glyphshow
+6.362305 0.000000 m /zero glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+400.984615 38.016 m
+400.984615 304.128 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+0 -3.5 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+400.985 38.016 o
+grestore
+gsave
+394.625240 23.422250 translate
+0.000000 rotate
+0.000000 0.000000 m /five glyphshow
+6.362305 0.000000 m /zero glyphshow
+grestore
+gsave
+181.308437 9.750375 translate
+0.000000 rotate
+0.000000 0.000000 m /A glyphshow
+6.840820 0.000000 m /m glyphshow
+16.582031 0.000000 m /o glyphshow
+22.700195 0.000000 m /u glyphshow
+29.038086 0.000000 m /n glyphshow
+35.375977 0.000000 m /t glyphshow
+39.296875 0.000000 m /space glyphshow
+42.475586 0.000000 m /o glyphshow
+48.593750 0.000000 m /f glyphshow
+52.114258 0.000000 m /space glyphshow
+55.292969 0.000000 m /c glyphshow
+60.791016 0.000000 m /o glyphshow
+66.909180 0.000000 m /r glyphshow
+71.020508 0.000000 m /e glyphshow
+77.172852 0.000000 m /s glyphshow
+82.382812 0.000000 m /space glyphshow
+85.561523 0.000000 m /u glyphshow
+91.899414 0.000000 m /s glyphshow
+97.109375 0.000000 m /e glyphshow
+103.261719 0.000000 m /d glyphshow
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+57.6 162.367622 m
+414.72 162.367622 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-3.5 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 162.368 o
+grestore
+gsave
+32.600000 157.906684 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.976562 moveto
+/one glyphshow
+
+6.362305 0.976562 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 4.804688 moveto
+/two glyphshow
+
+
+grestore
+2 setlinecap
+0.690 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+57.6 289.116896 m
+414.72 289.116896 l
+stroke
+grestore
+0 setlinecap
+0.000 setgray
+gsave
+/o {
+gsave
+newpath
+translate
+0.8 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-3.5 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 289.117 o
+grestore
+gsave
+32.600000 284.655958 translate
+0.000000 rotate
+/DejaVuSans findfont
+10.0 scalefont
+setfont
+0.000000 0.976562 moveto
+/one glyphshow
+
+6.362305 0.976562 moveto
+/zero glyphshow
+
+/DejaVuSans findfont
+7.0 scalefont
+setfont
+12.820312 4.804688 moveto
+/three glyphshow
+
+
+grestore
+0.600 setlinewidth
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 73.7737 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 96.0931 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 111.929 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 124.212 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 134.248 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 142.734 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 150.084 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 156.568 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 200.523 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 222.842 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 238.678 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 250.962 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 260.998 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 269.483 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 276.834 o
+grestore
+gsave
+/o {
+gsave
+newpath
+translate
+0.6 setlinewidth
+1 setlinejoin
+0 setlinecap
+0 0 m
+-2 0 l
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+57.6 283.317 o
+grestore
+gsave
+26.521875 121.775125 translate
+90.000000 rotate
+0.000000 0.000000 m /T glyphshow
+6.092773 0.000000 m /o glyphshow
+12.210938 0.000000 m /t glyphshow
+16.131836 0.000000 m /a glyphshow
+22.259766 0.000000 m /l glyphshow
+25.038086 0.000000 m /space glyphshow
+28.216797 0.000000 m /t glyphshow
+32.137695 0.000000 m /i glyphshow
+34.916016 0.000000 m /m glyphshow
+44.657227 0.000000 m /e glyphshow
+50.809570 0.000000 m /space glyphshow
+53.988281 0.000000 m /t glyphshow
+57.909180 0.000000 m /a glyphshow
+64.037109 0.000000 m /k glyphshow
+69.828125 0.000000 m /e glyphshow
+75.980469 0.000000 m /n glyphshow
+82.318359 0.000000 m /space glyphshow
+85.497070 0.000000 m /parenleft glyphshow
+89.398438 0.000000 m /s glyphshow
+94.608398 0.000000 m /parenright glyphshow
+grestore
+1.000 setlinewidth
+0.000 0.000 1.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.070769 163.723345 m
+85.070769 164.866354 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+112.541538 163.528633 m
+112.541538 164.642327 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.070769 90.094555 m
+85.070769 91.481994 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+112.541538 56.061391 m
+112.541538 58.119284 l
+stroke
+grestore
+0.000 0.502 0.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.757538 201.165776 m
+85.757538 202.673914 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+113.228308 201.635611 m
+113.228308 202.784503 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+168.169846 201.5032 m
+168.169846 203.061394 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+278.052923 202.156079 m
+278.052923 202.92828 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.757538 128.32746 m
+85.757538 129.47306 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+113.228308 93.963437 m
+113.228308 94.77086 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+168.169846 57.911438 m
+168.169846 59.05175 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+278.052923 50.112 m
+278.052923 50.932844 l
+stroke
+grestore
+1.000 0.000 0.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+86.444308 252.197989 m
+86.444308 253.425658 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+113.915077 252.285271 m
+113.915077 253.365067 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+168.856615 251.558467 m
+168.856615 253.254194 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+278.739692 252.152703 m
+278.739692 253.089911 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+86.444308 178.729098 m
+86.444308 179.326355 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+113.915077 144.03464 m
+113.915077 144.562712 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+168.856615 107.660024 m
+168.856615 108.431221 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+278.739692 99.398993 m
+278.739692 100.181425 l
+stroke
+grestore
+0.000 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+87.131077 291.028651 m
+87.131077 291.337948 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+114.601846 290.503925 m
+114.601846 291.056957 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+169.543385 290.290069 m
+169.543385 292.032 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+279.426462 290.124371 m
+279.426462 291.873238 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+87.131077 216.882711 m
+87.131077 217.533888 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+114.601846 182.341738 m
+114.601846 182.498887 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+169.543385 145.402339 m
+169.543385 146.411599 l
+stroke
+grestore
+gsave
+357.1 266.1 57.6 38.02 clipbox
+279.426462 137.551212 m
+279.426462 138.809517 l
+stroke
+grestore
+2 setlinecap
+0.000 0.000 1.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.070769 164.297816 m
+112.541538 164.088297 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 0.000 1.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+85.0708 164.298 o
+112.542 164.088 o
+grestore
+1 setlinejoin
+2 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.070769 90.792646 m
+112.541538 57.099953 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 0.000 1.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+85.0708 90.7926 o
+112.542 57.1 o
+grestore
+1 setlinejoin
+2 setlinecap
+0.000 0.502 0.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.757538 201.92501 m
+113.228308 202.213054 l
+168.169846 202.287811 l
+278.052923 202.543533 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 0.502 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+85.7575 201.925 o
+113.228 202.213 o
+168.17 202.288 o
+278.053 202.544 o
+grestore
+1 setlinejoin
+2 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+85.757538 128.90324 m
+113.228308 94.368629 l
+168.169846 58.484547 l
+278.052923 50.523952 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 0.502 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+85.7575 128.903 o
+113.228 94.3686 o
+168.17 58.4845 o
+278.053 50.524 o
+grestore
+1 setlinejoin
+2 setlinecap
+1.000 0.000 0.000 setrgbcolor
+gsave
+357.1 266.1 57.6 38.02 clipbox
+86.444308 252.815246 m
+113.915077 252.827816 l
+168.856615 252.41286 l
+278.739692 252.623302 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+1.000 0.000 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+86.4443 252.815 o
+113.915 252.828 o
+168.857 252.413 o
+278.74 252.623 o
+grestore
+1 setlinejoin
+2 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+86.444308 179.028536 m
+113.915077 144.299309 l
+168.856615 108.046973 l
+278.739692 99.791599 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+1.000 0.000 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+86.4443 179.029 o
+113.915 144.299 o
+168.857 108.047 o
+278.74 99.7916 o
+grestore
+1 setlinejoin
+2 setlinecap
+0.000 setgray
+gsave
+357.1 266.1 57.6 38.02 clipbox
+87.131077 291.183517 m
+114.601846 290.781136 l
+169.543385 291.167925 l
+279.426462 291.005749 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+87.1311 291.184 o
+114.602 290.781 o
+169.543 291.168 o
+279.426 291.006 o
+grestore
+1 setlinejoin
+2 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+87.131077 217.209263 m
+114.601846 182.420368 l
+169.543385 145.909282 l
+279.426462 138.18396 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+357.1 266.1 57.6 38.02 clipbox
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+87.1311 217.209 o
+114.602 182.42 o
+169.543 145.909 o
+279.426 138.184 o
+grestore
+0.800 setlinewidth
+2 setlinecap
+[] 0 setdash
+gsave
+57.6 38.016 m
+57.6 304.128 l
+stroke
+grestore
+gsave
+414.72 38.016 m
+414.72 304.128 l
+stroke
+grestore
+gsave
+57.6 38.016 m
+414.72 38.016 l
+stroke
+grestore
+gsave
+57.6 304.128 m
+414.72 304.128 l
+stroke
+grestore
+/DejaVuSans findfont
+12.000 scalefont
+setfont
+gsave
+7.214687 310.128000 translate
+0.000000 rotate
+0.000000 0.000000 m /T glyphshow
+7.298828 0.000000 m /o glyphshow
+14.640625 0.000000 m /t glyphshow
+19.345703 0.000000 m /a glyphshow
+26.699219 0.000000 m /l glyphshow
+30.033203 0.000000 m /space glyphshow
+33.847656 0.000000 m /t glyphshow
+38.552734 0.000000 m /i glyphshow
+41.886719 0.000000 m /m glyphshow
+53.576172 0.000000 m /e glyphshow
+60.958984 0.000000 m /space glyphshow
+64.773438 0.000000 m /f glyphshow
+68.998047 0.000000 m /o glyphshow
+76.339844 0.000000 m /r glyphshow
+81.273438 0.000000 m /space glyphshow
+85.087891 0.000000 m /s glyphshow
+91.339844 0.000000 m /e glyphshow
+98.722656 0.000000 m /q glyphshow
+106.339844 0.000000 m /u glyphshow
+113.945312 0.000000 m /e glyphshow
+121.328125 0.000000 m /n glyphshow
+128.933594 0.000000 m /t glyphshow
+133.638672 0.000000 m /i glyphshow
+136.972656 0.000000 m /a glyphshow
+144.326172 0.000000 m /l glyphshow
+147.660156 0.000000 m /space glyphshow
+151.474609 0.000000 m /a glyphshow
+158.828125 0.000000 m /n glyphshow
+166.433594 0.000000 m /d glyphshow
+174.050781 0.000000 m /space glyphshow
+177.865234 0.000000 m /M glyphshow
+188.218750 0.000000 m /P glyphshow
+195.455078 0.000000 m /space glyphshow
+199.269531 0.000000 m /f glyphshow
+203.494141 0.000000 m /o glyphshow
+210.835938 0.000000 m /r glyphshow
+215.769531 0.000000 m /space glyphshow
+219.583984 0.000000 m /d glyphshow
+227.201172 0.000000 m /i glyphshow
+230.535156 0.000000 m /f glyphshow
+234.759766 0.000000 m /f glyphshow
+238.984375 0.000000 m /e glyphshow
+246.367188 0.000000 m /r glyphshow
+251.300781 0.000000 m /e glyphshow
+258.683594 0.000000 m /n glyphshow
+266.289062 0.000000 m /t glyphshow
+270.994141 0.000000 m /space glyphshow
+274.808594 0.000000 m /a glyphshow
+282.162109 0.000000 m /m glyphshow
+293.851562 0.000000 m /o glyphshow
+301.193359 0.000000 m /u glyphshow
+308.798828 0.000000 m /n glyphshow
+316.404297 0.000000 m /t glyphshow
+321.109375 0.000000 m /s glyphshow
+327.361328 0.000000 m /space glyphshow
+331.175781 0.000000 m /o glyphshow
+338.517578 0.000000 m /f glyphshow
+342.742188 0.000000 m /space glyphshow
+346.556641 0.000000 m /s glyphshow
+352.808594 0.000000 m /y glyphshow
+359.910156 0.000000 m /s glyphshow
+366.162109 0.000000 m /t glyphshow
+370.867188 0.000000 m /e glyphshow
+378.250000 0.000000 m /m glyphshow
+389.939453 0.000000 m /s glyphshow
+396.191406 0.000000 m /space glyphshow
+400.005859 0.000000 m /o glyphshow
+407.347656 0.000000 m /n glyphshow
+414.953125 0.000000 m /space glyphshow
+418.767578 0.000000 m /A glyphshow
+426.976562 0.000000 m /s glyphshow
+433.228516 0.000000 m /t glyphshow
+437.933594 0.000000 m /r glyphshow
+442.867188 0.000000 m /o glyphshow
+450.208984 0.000000 m /one glyphshow
+grestore
+1.000 setlinewidth
+0 setlinecap
+0.800 setgray
+gsave
+247.860625 110.8845 m
+407.72 110.8845 l
+409.053333 110.8845 409.72 111.551167 409.72 112.8845 c
+409.72 229.2595 l
+409.72 230.592833 409.053333 231.2595 407.72 231.2595 c
+247.860625 231.2595 l
+246.527292 231.2595 245.860625 230.592833 245.860625 229.2595 c
+245.860625 112.8845 l
+245.860625 111.551167 246.527292 110.8845 247.860625 110.8845 c
+cl
+gsave
+1.000 setgray
+fill
+grestore
+stroke
+grestore
+1 setlinejoin
+[] 0 setdash
+0.000 0.000 1.000 setrgbcolor
+gsave
+259.860625 218.16575 m
+259.860625 228.16575 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 223.16575 m
+269.860625 223.16575 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 0.000 1.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 223.166 o
+grestore
+0.000 setgray
+/DejaVuSans findfont
+10.000 scalefont
+setfont
+gsave
+277.860625 219.665750 translate
+0.000000 rotate
+0.000000 0.000000 m /one glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /l glyphshow
+75.947266 0.000000 m /i glyphshow
+78.725586 0.000000 m /n glyphshow
+85.063477 0.000000 m /e glyphshow
+91.215820 0.000000 m /a glyphshow
+97.343750 0.000000 m /r glyphshow
+101.455078 0.000000 m /space glyphshow
+104.633789 0.000000 m /r glyphshow
+108.745117 0.000000 m /u glyphshow
+115.083008 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+0.000 0.000 1.000 setrgbcolor
+gsave
+259.860625 203.493875 m
+259.860625 213.493875 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 208.493875 m
+269.860625 208.493875 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 0.000 1.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 208.494 o
+grestore
+0.000 setgray
+gsave
+277.860625 204.993875 translate
+0.000000 rotate
+0.000000 0.000000 m /one glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /M glyphshow
+81.796875 0.000000 m /P glyphshow
+87.827148 0.000000 m /space glyphshow
+91.005859 0.000000 m /r glyphshow
+95.117188 0.000000 m /u glyphshow
+101.455078 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+0.000 0.502 0.000 setrgbcolor
+gsave
+259.860625 188.822 m
+259.860625 198.822 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 193.822 m
+269.860625 193.822 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 0.502 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 193.822 o
+grestore
+0.000 setgray
+gsave
+277.860625 190.322000 translate
+0.000000 rotate
+0.000000 0.000000 m /two glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /l glyphshow
+75.947266 0.000000 m /i glyphshow
+78.725586 0.000000 m /n glyphshow
+85.063477 0.000000 m /e glyphshow
+91.215820 0.000000 m /a glyphshow
+97.343750 0.000000 m /r glyphshow
+101.455078 0.000000 m /space glyphshow
+104.633789 0.000000 m /r glyphshow
+108.745117 0.000000 m /u glyphshow
+115.083008 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+0.000 0.502 0.000 setrgbcolor
+gsave
+259.860625 174.150125 m
+259.860625 184.150125 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 179.150125 m
+269.860625 179.150125 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 0.502 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 179.15 o
+grestore
+0.000 setgray
+gsave
+277.860625 175.650125 translate
+0.000000 rotate
+0.000000 0.000000 m /two glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /M glyphshow
+81.796875 0.000000 m /P glyphshow
+87.827148 0.000000 m /space glyphshow
+91.005859 0.000000 m /r glyphshow
+95.117188 0.000000 m /u glyphshow
+101.455078 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+1.000 0.000 0.000 setrgbcolor
+gsave
+259.860625 159.47825 m
+259.860625 169.47825 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 164.47825 m
+269.860625 164.47825 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+1.000 0.000 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 164.478 o
+grestore
+0.000 setgray
+gsave
+277.860625 160.978250 translate
+0.000000 rotate
+0.000000 0.000000 m /five glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /l glyphshow
+75.947266 0.000000 m /i glyphshow
+78.725586 0.000000 m /n glyphshow
+85.063477 0.000000 m /e glyphshow
+91.215820 0.000000 m /a glyphshow
+97.343750 0.000000 m /r glyphshow
+101.455078 0.000000 m /space glyphshow
+104.633789 0.000000 m /r glyphshow
+108.745117 0.000000 m /u glyphshow
+115.083008 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+1.000 0.000 0.000 setrgbcolor
+gsave
+259.860625 144.806375 m
+259.860625 154.806375 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 149.806375 m
+269.860625 149.806375 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+1.000 0.000 0.000 setrgbcolor
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 149.806 o
+grestore
+0.000 setgray
+gsave
+277.860625 146.306375 translate
+0.000000 rotate
+0.000000 0.000000 m /five glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /space glyphshow
+28.627930 0.000000 m /s glyphshow
+33.837891 0.000000 m /y glyphshow
+39.755859 0.000000 m /s glyphshow
+44.965820 0.000000 m /t glyphshow
+48.886719 0.000000 m /e glyphshow
+55.039062 0.000000 m /m glyphshow
+64.780273 0.000000 m /s glyphshow
+69.990234 0.000000 m /space glyphshow
+73.168945 0.000000 m /M glyphshow
+81.796875 0.000000 m /P glyphshow
+87.827148 0.000000 m /space glyphshow
+91.005859 0.000000 m /r glyphshow
+95.117188 0.000000 m /u glyphshow
+101.455078 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+gsave
+259.860625 130.1345 m
+259.860625 140.1345 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 135.1345 m
+269.860625 135.1345 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-1 -3 m
+1 -3 l
+1 -1 l
+3 -1 l
+3 1 l
+1 1 l
+1 3 l
+-1 3 l
+-1 1 l
+-3 1 l
+-3 -1 l
+-1 -1 l
+cl
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 135.134 o
+grestore
+gsave
+277.860625 131.634500 translate
+0.000000 rotate
+0.000000 0.000000 m /one glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /zero glyphshow
+31.811523 0.000000 m /space glyphshow
+34.990234 0.000000 m /s glyphshow
+40.200195 0.000000 m /y glyphshow
+46.118164 0.000000 m /s glyphshow
+51.328125 0.000000 m /t glyphshow
+55.249023 0.000000 m /e glyphshow
+61.401367 0.000000 m /m glyphshow
+71.142578 0.000000 m /s glyphshow
+76.352539 0.000000 m /space glyphshow
+79.531250 0.000000 m /l glyphshow
+82.309570 0.000000 m /i glyphshow
+85.087891 0.000000 m /n glyphshow
+91.425781 0.000000 m /e glyphshow
+97.578125 0.000000 m /a glyphshow
+103.706055 0.000000 m /r glyphshow
+107.817383 0.000000 m /space glyphshow
+110.996094 0.000000 m /r glyphshow
+115.107422 0.000000 m /u glyphshow
+121.445312 0.000000 m /n glyphshow
+grestore
+1 setlinejoin
+gsave
+259.860625 115.462625 m
+259.860625 125.462625 l
+stroke
+grestore
+2 setlinecap
+gsave
+249.860625 120.462625 m
+269.860625 120.462625 l
+stroke
+grestore
+0 setlinejoin
+0 setlinecap
+gsave
+/o {
+gsave
+newpath
+translate
+1.0 setlinewidth
+0 setlinejoin
+0 setlinecap
+-0 -4.242641 m
+2.545584 0 l
+0 4.242641 l
+-2.545584 0 l
+cl
+
+gsave
+0.000 setgray
+fill
+grestore
+stroke
+grestore
+} bind def
+259.861 120.463 o
+grestore
+gsave
+277.860625 116.962625 translate
+0.000000 rotate
+0.000000 0.000000 m /one glyphshow
+6.362305 0.000000 m /zero glyphshow
+12.724609 0.000000 m /zero glyphshow
+19.086914 0.000000 m /zero glyphshow
+25.449219 0.000000 m /zero glyphshow
+31.811523 0.000000 m /space glyphshow
+34.990234 0.000000 m /s glyphshow
+40.200195 0.000000 m /y glyphshow
+46.118164 0.000000 m /s glyphshow
+51.328125 0.000000 m /t glyphshow
+55.249023 0.000000 m /e glyphshow
+61.401367 0.000000 m /m glyphshow
+71.142578 0.000000 m /s glyphshow
+76.352539 0.000000 m /space glyphshow
+79.531250 0.000000 m /M glyphshow
+88.159180 0.000000 m /P glyphshow
+94.189453 0.000000 m /space glyphshow
+97.368164 0.000000 m /r glyphshow
+101.479492 0.000000 m /u glyphshow
+107.817383 0.000000 m /n glyphshow
+grestore
+
+end
+showpage
diff --git a/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.pdf b/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..936f548782b57a3cff38f2aba3bc5b123a9f1bec
GIT binary patch
literal 15709
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

literal 0
HcmV?d00001

diff --git a/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.png b/tests/population/scaling/scaling_plots/total_time_scaling_Astro1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9d490fa0c303edcc90ec78a867a62a460614bd8
GIT binary patch
literal 58634
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

literal 0
HcmV?d00001

-- 
GitLab