From 4ef9318a7d35ae404a87b29802f2c3f922d4e727 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 27 May 2022 17:08:44 -0500 Subject: [PATCH 001/237] initial commit for making a pair of scripts that respectively produce a PSI/J spec of a libEnsemble run, and run that spec on a system --- libensemble/tools/libe-register | 33 +++++++++++++++++++++++++++++++++ libensemble/tools/libe-submit | 1 + 2 files changed, 34 insertions(+) create mode 100644 libensemble/tools/libe-register create mode 100644 libensemble/tools/libe-submit diff --git a/libensemble/tools/libe-register b/libensemble/tools/libe-register new file mode 100644 index 0000000000..bf4251dc33 --- /dev/null +++ b/libensemble/tools/libe-register @@ -0,0 +1,33 @@ +#! /usr/bin/python3 + +import os +import sys +import argparse +from psij import Job, JobSpec +from psij.resource_spec import ResourceSpecV1 +from psij.serialize import Export +from libensemble.tools.parse_args import parser + +if __name__ == '__main__': + + parser.description = "Produce a serialization for a libEnsemble submission on a resource." + parser.prog = "libe-register" + parser.add_argument("--nnodes", type=int, nargs="?", help="Number of nodes") + script = sys.argv[1] + my_args, unknown = parser.parse_known_args(sys.argv[2:]) + + assert script.endswith(".py"), "First argument doesn't appear to be a Python script." + + name = "libE-" + script.split(".py")[0] + + jobspec = JobSpec(name="libe-job", + arguments=[script, + "--comms", + my_args.comms, + "--nworkers", + my_args.nworkers], + directory="/Users/jnavarro/Desktop/libensemble/libensemble/libensemble/tests/regression_tests", + resources=ResourceSpecV1(node_count=4) + ) + + # Export().export(obj=jobspec, dest="libe-job.json") diff --git a/libensemble/tools/libe-submit b/libensemble/tools/libe-submit new file mode 100644 index 0000000000..dd2027e4be --- /dev/null +++ b/libensemble/tools/libe-submit @@ -0,0 +1 @@ +#! /usr/bin/python3 From 434cb5caa58fd364bcb195fd7548326539b1fc6e Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 31 May 2022 13:57:50 -0500 Subject: [PATCH 002/237] add remaining options, with sensible defaults. --- libensemble/tools/libe-register | 92 +++++++++++++++++++++++++++------ 1 file changed, 76 insertions(+), 16 deletions(-) diff --git a/libensemble/tools/libe-register b/libensemble/tools/libe-register index bf4251dc33..4df1ba7462 100644 --- a/libensemble/tools/libe-register +++ b/libensemble/tools/libe-register @@ -2,32 +2,92 @@ import os import sys +import shutil +import pathlib import argparse from psij import Job, JobSpec from psij.resource_spec import ResourceSpecV1 +from psij.job_attributes import JobAttributes from psij.serialize import Export -from libensemble.tools.parse_args import parser +from libensemble.version import __version__ +from libensemble.tools.parse_args import parser as callscript_parser if __name__ == '__main__': - parser.description = "Produce a serialization for a libEnsemble submission on a resource." - parser.prog = "libe-register" - parser.add_argument("--nnodes", type=int, nargs="?", help="Number of nodes") script = sys.argv[1] - my_args, unknown = parser.parse_known_args(sys.argv[2:]) + basename = script.split(".py")[0] - assert script.endswith(".py"), "First argument doesn't appear to be a Python script." + if basename == "-h": + outfile_default = "libe-job.json" + outfile_type=str + else: + outfile_default = basename + ".json" + outfile_type = argparse.FileType('w') + assert script.endswith(".py"), "First argument doesn't appear to be a Python script." - name = "libE-" + script.split(".py")[0] + parser = argparse.ArgumentParser(prog="libe-register", + description="Produce a PSI/J representation for a libEnsemble execution.", + epilog="Output representations can be passed to `libe-submit`", + parents=[callscript_parser], + conflict_handler="resolve" + ) - jobspec = JobSpec(name="libe-job", - arguments=[script, - "--comms", - my_args.comms, - "--nworkers", - my_args.nworkers], - directory="/Users/jnavarro/Desktop/libensemble/libensemble/libensemble/tests/regression_tests", - resources=ResourceSpecV1(node_count=4) + parser.add_argument("-o", "--outfile", type=outfile_type, nargs="?", + help="Output PSI/J representation filename.", default=outfile_default) + + parser.add_argument("-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=4) + + parser.add_argument("-p", "--python-path", type=pathlib.Path, nargs="?", + help="Which Python to use. Default is current Python.", default=sys.executable) + + parser.add_argument("-m", "--mpirun-path", type=pathlib.Path, nargs="?", + help="Which `mpirun` to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) + + parser.add_argument("-j", "--jobname", type=str, nargs="?", + help="Scheduler job name.", default="libe-job") + + parser.add_argument("-q", "--queue", type=str, nargs="?", + help="Scheduler queue name.", default=None) + + parser.add_argument("-A", "--project", type=str, nargs="?", + help="Scheduler project name.", default=None) + + parser.add_argument("-t", "--wallclock", type=int, nargs="?", + help="Total wallclock for job.", default=30) + + parser.add_argument("-d", "--directory", type=pathlib.Path, nargs="?", + help="Working directory for job. Default is current directory.", default=os.getcwd()) + + parser.add_argument("-s", "--sched", type=str, nargs="?", + help="Target scheduler name", choices = ["cobalt", + "local", + "batch-test", + "flux", + "lsf", + "rp", + "slurm" + ], default=None) + + jobargs, unknown = parser.parse_known_args(sys.argv[1:]) + + if jobargs.comms == "local": + executable = jobargs.python_path + arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] + else: # jobargs.comms == "mpi": + executable = jobargs.mpirun_path + arguments = ["-n", jobargs.nworkers+1, str(jobargs.python_path), script] + + jobspec = JobSpec(name=jobargs.jobname, + executable=str(executable), + arguments=arguments, + directory=jobargs.directory, + resources=ResourceSpecV1(node_count=jobargs.nnodes), + attributes=JobAttributes(duration=jobargs.wallclock, + queue_name=jobargs.queue, + project_name=jobargs.project), + launcher=jobargs.sched ) - # Export().export(obj=jobspec, dest="libe-job.json") + Export().export(obj=jobspec, dest=outfile_default) + print(f"libEnsemble {__version__}") + print(f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`.") From 605fdc681b0b78d890fa8ee7714e0a5dfe0ea9a9 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 31 May 2022 14:32:19 -0500 Subject: [PATCH 003/237] renames, some cleanup, begin submission script --- libensemble/tools/libe-submit | 1 - .../tools/{libe-register => liberegister} | 27 ++++------- libensemble/tools/libesubmit | 45 +++++++++++++++++++ 3 files changed, 54 insertions(+), 19 deletions(-) delete mode 100644 libensemble/tools/libe-submit rename libensemble/tools/{libe-register => liberegister} (75%) create mode 100644 libensemble/tools/libesubmit diff --git a/libensemble/tools/libe-submit b/libensemble/tools/libe-submit deleted file mode 100644 index dd2027e4be..0000000000 --- a/libensemble/tools/libe-submit +++ /dev/null @@ -1 +0,0 @@ -#! /usr/bin/python3 diff --git a/libensemble/tools/libe-register b/libensemble/tools/liberegister similarity index 75% rename from libensemble/tools/libe-register rename to libensemble/tools/liberegister index 4df1ba7462..9fdd13267e 100644 --- a/libensemble/tools/libe-register +++ b/libensemble/tools/liberegister @@ -3,8 +3,8 @@ import os import sys import shutil -import pathlib import argparse +from pathlib import Path from psij import Job, JobSpec from psij.resource_spec import ResourceSpecV1 from psij.job_attributes import JobAttributes @@ -25,7 +25,7 @@ if __name__ == '__main__': outfile_type = argparse.FileType('w') assert script.endswith(".py"), "First argument doesn't appear to be a Python script." - parser = argparse.ArgumentParser(prog="libe-register", + parser = argparse.ArgumentParser(prog="liberegister", description="Produce a PSI/J representation for a libEnsemble execution.", epilog="Output representations can be passed to `libe-submit`", parents=[callscript_parser], @@ -37,11 +37,11 @@ if __name__ == '__main__': parser.add_argument("-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=4) - parser.add_argument("-p", "--python-path", type=pathlib.Path, nargs="?", + parser.add_argument("-p", "--python-path", type=Path, nargs="?", help="Which Python to use. Default is current Python.", default=sys.executable) - parser.add_argument("-m", "--mpirun-path", type=pathlib.Path, nargs="?", - help="Which `mpirun` to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) + parser.add_argument("-m", "--mpirunner", type=Path, nargs="?", + help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) parser.add_argument("-j", "--jobname", type=str, nargs="?", help="Scheduler job name.", default="libe-job") @@ -55,26 +55,18 @@ if __name__ == '__main__': parser.add_argument("-t", "--wallclock", type=int, nargs="?", help="Total wallclock for job.", default=30) - parser.add_argument("-d", "--directory", type=pathlib.Path, nargs="?", + parser.add_argument("-d", "--directory", type=Path, nargs="?", help="Working directory for job. Default is current directory.", default=os.getcwd()) - parser.add_argument("-s", "--sched", type=str, nargs="?", - help="Target scheduler name", choices = ["cobalt", - "local", - "batch-test", - "flux", - "lsf", - "rp", - "slurm" - ], default=None) - jobargs, unknown = parser.parse_known_args(sys.argv[1:]) if jobargs.comms == "local": executable = jobargs.python_path arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] else: # jobargs.comms == "mpi": - executable = jobargs.mpirun_path + executable = Path(jobargs.mpirunner) + if not executable.exists(): + executable = shutil.which(jobargs.mpirunner) arguments = ["-n", jobargs.nworkers+1, str(jobargs.python_path), script] jobspec = JobSpec(name=jobargs.jobname, @@ -85,7 +77,6 @@ if __name__ == '__main__': attributes=JobAttributes(duration=jobargs.wallclock, queue_name=jobargs.queue, project_name=jobargs.project), - launcher=jobargs.sched ) Export().export(obj=jobspec, dest=outfile_default) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit new file mode 100644 index 0000000000..78ddf97d4f --- /dev/null +++ b/libensemble/tools/libesubmit @@ -0,0 +1,45 @@ +#! /usr/bin/python3 + +import os +import sys +import shutil +import argparse +from pathlib import Path +from psij import JobExecutor +from libensemble.version import __version__ + +if __name__ == '__main__': + + script = sys.argv[1] + basename = script.split(".json")[0] + + assert script.endswith(".json"), "First argument doesn't appear to be a json file." + + parser = argparse.ArgumentParser(prog="libesubmit", + description="Submit a libEnsemble PSI/J job representation for execution. Additional options may overwrite the input file.", + conflict_handler="resolve" + ) + + parser.add_argument("-p", "--python-path", type=Path, nargs="?", + help="Which Python to use. Default is current Python.", default=sys.executable) + + parser.add_argument("-m", "--mpirunner", type=Path, nargs="?", + help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) + + parser.add_argument("-q", "--queue", type=str, nargs="?", + help="Scheduler queue name.", default=None) + + parser.add_argument("-A", "--project", type=str, nargs="?", + help="Scheduler project name.", default=None) + + parser.add_argument("-t", "--wallclock", type=int, nargs="?", + help="Total wallclock for job.", default=30) + + parser.add_argument("-d", "--directory", type=Path, nargs="?", + help="Working directory for job. Default is current directory.", default=os.getcwd()) + + jobargs, unknown = parser.parse_known_args(sys.argv[1:]) + + print(f"libEnsemble {__version__}") + print(f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`.") +#! /usr/bin/python3 From 2618db8cb7d79fd68fd592bec511874eecd0796b Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 31 May 2022 14:32:58 -0500 Subject: [PATCH 004/237] black first script --- libensemble/tools/liberegister | 125 +++++++++++++++++++++++---------- 1 file changed, 89 insertions(+), 36 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 9fdd13267e..06879a127d 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -12,73 +12,126 @@ from psij.serialize import Export from libensemble.version import __version__ from libensemble.tools.parse_args import parser as callscript_parser -if __name__ == '__main__': +if __name__ == "__main__": script = sys.argv[1] basename = script.split(".py")[0] if basename == "-h": outfile_default = "libe-job.json" - outfile_type=str + outfile_type = str else: outfile_default = basename + ".json" - outfile_type = argparse.FileType('w') - assert script.endswith(".py"), "First argument doesn't appear to be a Python script." + outfile_type = argparse.FileType("w") + assert script.endswith( + ".py" + ), "First argument doesn't appear to be a Python script." - parser = argparse.ArgumentParser(prog="liberegister", + parser = argparse.ArgumentParser( + prog="liberegister", description="Produce a PSI/J representation for a libEnsemble execution.", epilog="Output representations can be passed to `libe-submit`", parents=[callscript_parser], - conflict_handler="resolve" + conflict_handler="resolve", ) - parser.add_argument("-o", "--outfile", type=outfile_type, nargs="?", - help="Output PSI/J representation filename.", default=outfile_default) + parser.add_argument( + "-o", + "--outfile", + type=outfile_type, + nargs="?", + help="Output PSI/J representation filename.", + default=outfile_default, + ) - parser.add_argument("-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=4) + parser.add_argument( + "-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=4 + ) - parser.add_argument("-p", "--python-path", type=Path, nargs="?", - help="Which Python to use. Default is current Python.", default=sys.executable) + parser.add_argument( + "-p", + "--python-path", + type=Path, + nargs="?", + help="Which Python to use. Default is current Python.", + default=sys.executable, + ) - parser.add_argument("-m", "--mpirunner", type=Path, nargs="?", - help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) + parser.add_argument( + "-m", + "--mpirunner", + type=Path, + nargs="?", + help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", + default=shutil.which("mpirun"), + ) - parser.add_argument("-j", "--jobname", type=str, nargs="?", - help="Scheduler job name.", default="libe-job") + parser.add_argument( + "-j", + "--jobname", + type=str, + nargs="?", + help="Scheduler job name.", + default="libe-job", + ) - parser.add_argument("-q", "--queue", type=str, nargs="?", - help="Scheduler queue name.", default=None) + parser.add_argument( + "-q", "--queue", type=str, nargs="?", help="Scheduler queue name.", default=None + ) - parser.add_argument("-A", "--project", type=str, nargs="?", - help="Scheduler project name.", default=None) + parser.add_argument( + "-A", + "--project", + type=str, + nargs="?", + help="Scheduler project name.", + default=None, + ) - parser.add_argument("-t", "--wallclock", type=int, nargs="?", - help="Total wallclock for job.", default=30) + parser.add_argument( + "-t", + "--wallclock", + type=int, + nargs="?", + help="Total wallclock for job.", + default=30, + ) - parser.add_argument("-d", "--directory", type=Path, nargs="?", - help="Working directory for job. Default is current directory.", default=os.getcwd()) + parser.add_argument( + "-d", + "--directory", + type=Path, + nargs="?", + help="Working directory for job. Default is current directory.", + default=os.getcwd(), + ) jobargs, unknown = parser.parse_known_args(sys.argv[1:]) if jobargs.comms == "local": executable = jobargs.python_path arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] - else: # jobargs.comms == "mpi": + else: # jobargs.comms == "mpi": executable = Path(jobargs.mpirunner) if not executable.exists(): executable = shutil.which(jobargs.mpirunner) - arguments = ["-n", jobargs.nworkers+1, str(jobargs.python_path), script] - - jobspec = JobSpec(name=jobargs.jobname, - executable=str(executable), - arguments=arguments, - directory=jobargs.directory, - resources=ResourceSpecV1(node_count=jobargs.nnodes), - attributes=JobAttributes(duration=jobargs.wallclock, - queue_name=jobargs.queue, - project_name=jobargs.project), - ) + arguments = ["-n", jobargs.nworkers + 1, str(jobargs.python_path), script] + + jobspec = JobSpec( + name=jobargs.jobname, + executable=str(executable), + arguments=arguments, + directory=jobargs.directory, + resources=ResourceSpecV1(node_count=jobargs.nnodes), + attributes=JobAttributes( + duration=jobargs.wallclock, + queue_name=jobargs.queue, + project_name=jobargs.project, + ), + ) Export().export(obj=jobspec, dest=outfile_default) print(f"libEnsemble {__version__}") - print(f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`.") + print( + f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`." + ) From e5a5f06626d1996bcc1c0584e2ca3d236ee41433 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 31 May 2022 15:07:23 -0500 Subject: [PATCH 005/237] add launcher choices --- libensemble/tools/libesubmit | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 78ddf97d4f..05de5d3d6b 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -5,14 +5,12 @@ import sys import shutil import argparse from pathlib import Path -from psij import JobExecutor +from psij import JobExecutor, Import, JobSpec from libensemble.version import __version__ if __name__ == '__main__': script = sys.argv[1] - basename = script.split(".json")[0] - assert script.endswith(".json"), "First argument doesn't appear to be a json file." parser = argparse.ArgumentParser(prog="libesubmit", @@ -20,6 +18,11 @@ if __name__ == '__main__': conflict_handler="resolve" ) + choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", + "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] + + parser.add_argument("-l", "--launcher", choices=choices) + parser.add_argument("-p", "--python-path", type=Path, nargs="?", help="Which Python to use. Default is current Python.", default=sys.executable) @@ -41,5 +44,8 @@ if __name__ == '__main__': jobargs, unknown = parser.parse_known_args(sys.argv[1:]) print(f"libEnsemble {__version__}") - print(f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`.") -#! /usr/bin/python3 + print(f"Imported PSI/J serialization: {outfile_default}. Preparing submission.") + + importer = Import() + jobspec = importer.load(script) + assert isinstance(jobspec, JobSpec), "Invalid input file." From c5cd5fd18c5dbef8577dc3792974b1ebe20c8682 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 1 Jun 2022 16:55:41 -0500 Subject: [PATCH 006/237] replace some unportable defaults, small fixes, instantiate psi/j executor --- libensemble/tools/liberegister | 16 +++++++++------- libensemble/tools/libesubmit | 18 ++++++++++++------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 06879a127d..678d64fa36 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -53,8 +53,8 @@ if __name__ == "__main__": "--python-path", type=Path, nargs="?", - help="Which Python to use. Default is current Python.", - default=sys.executable, + help="Which Python to use.", + default="python", ) parser.add_argument( @@ -62,8 +62,8 @@ if __name__ == "__main__": "--mpirunner", type=Path, nargs="?", - help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", - default=shutil.which("mpirun"), + help="Which mpirunner to use (if using MPI comms). Default is `mpirun`.", + default="mpirun", ) parser.add_argument( @@ -84,7 +84,7 @@ if __name__ == "__main__": "--project", type=str, nargs="?", - help="Scheduler project name.", + help="Project name for billing hours.", default=None, ) @@ -102,12 +102,14 @@ if __name__ == "__main__": "--directory", type=Path, nargs="?", - help="Working directory for job. Default is current directory.", - default=os.getcwd(), + help="Working directory for job.", + default=None, ) jobargs, unknown = parser.parse_known_args(sys.argv[1:]) + assert jobargs.nworkers and jobargs.comms, "Must supply the --comms and --nworkers options" + if jobargs.comms == "local": executable = jobargs.python_path arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 05de5d3d6b..e41cd74735 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -5,21 +5,18 @@ import sys import shutil import argparse from pathlib import Path -from psij import JobExecutor, Import, JobSpec +from psij import JobExecutor, Import, JobSpec, Job from libensemble.version import __version__ if __name__ == '__main__': - script = sys.argv[1] - assert script.endswith(".json"), "First argument doesn't appear to be a json file." - parser = argparse.ArgumentParser(prog="libesubmit", description="Submit a libEnsemble PSI/J job representation for execution. Additional options may overwrite the input file.", conflict_handler="resolve" ) - choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", - "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] + choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", + "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] parser.add_argument("-l", "--launcher", choices=choices) @@ -46,6 +43,15 @@ if __name__ == '__main__': print(f"libEnsemble {__version__}") print(f"Imported PSI/J serialization: {outfile_default}. Preparing submission.") + script = sys.argv[1] + assert script.endswith(".json"), "First argument doesn't appear to be a json file." + importer = Import() jobspec = importer.load(script) assert isinstance(jobspec, JobSpec), "Invalid input file." + + jex = JobExecutor.get_instance(jobargs.launcher) + job = Job() + job.spec = jobspec + + jex.submit(job) From 750d522070089e0caa58b3ad30e1ee9b36e99f08 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 3 Jun 2022 14:46:20 -0500 Subject: [PATCH 007/237] small adjusmtments, auto-specify PYTHONNOUSERSITE, add logic to libesubmit to crawl for calling script if matching script not found in current directory --- libensemble/tools/liberegister | 20 ++++------- libensemble/tools/libesubmit | 61 +++++++++++++++++++++++++++++++--- 2 files changed, 63 insertions(+), 18 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 678d64fa36..6f1f09bc90 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -57,14 +57,10 @@ if __name__ == "__main__": default="python", ) - parser.add_argument( - "-m", - "--mpirunner", - type=Path, - nargs="?", - help="Which mpirunner to use (if using MPI comms). Default is `mpirun`.", - default="mpirun", - ) + choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", + "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] + + parser.add_argument("-l", "--launcher", choices=choices, help="Which MPI or job launcher to use.") parser.add_argument( "-j", @@ -109,21 +105,19 @@ if __name__ == "__main__": jobargs, unknown = parser.parse_known_args(sys.argv[1:]) assert jobargs.nworkers and jobargs.comms, "Must supply the --comms and --nworkers options" + executable = jobargs.python_path if jobargs.comms == "local": - executable = jobargs.python_path arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] else: # jobargs.comms == "mpi": - executable = Path(jobargs.mpirunner) - if not executable.exists(): - executable = shutil.which(jobargs.mpirunner) - arguments = ["-n", jobargs.nworkers + 1, str(jobargs.python_path), script] + arguments = [str(jobargs.python_path), script] jobspec = JobSpec( name=jobargs.jobname, executable=str(executable), arguments=arguments, directory=jobargs.directory, + environment={"PYTHONNOUSERSITE": 1} resources=ResourceSpecV1(node_count=jobargs.nnodes), attributes=JobAttributes( duration=jobargs.wallclock, diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index e41cd74735..0315e774e7 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -2,8 +2,10 @@ import os import sys +import time import shutil import argparse +from tqdm.auto import tqdm from pathlib import Path from psij import JobExecutor, Import, JobSpec, Job from libensemble.version import __version__ @@ -20,6 +22,8 @@ if __name__ == '__main__': parser.add_argument("-l", "--launcher", choices=choices) + parser.add_argument("-w", "--wait", action="store_true", help="Wait for exit_criteria evaluations to complete before exiting.") + parser.add_argument("-p", "--python-path", type=Path, nargs="?", help="Which Python to use. Default is current Python.", default=sys.executable) @@ -33,25 +37,72 @@ if __name__ == '__main__': help="Scheduler project name.", default=None) parser.add_argument("-t", "--wallclock", type=int, nargs="?", - help="Total wallclock for job.", default=30) + help="Total wallclock for job. Default is 30 minutes.", default=30) parser.add_argument("-d", "--directory", type=Path, nargs="?", help="Working directory for job. Default is current directory.", default=os.getcwd()) jobargs, unknown = parser.parse_known_args(sys.argv[1:]) - print(f"libEnsemble {__version__}") - print(f"Imported PSI/J serialization: {outfile_default}. Preparing submission.") - script = sys.argv[1] - assert script.endswith(".json"), "First argument doesn't appear to be a json file." + assert script.endswith(".json"), "First argument doesn't appear to be a .json file." + + print(f"*** libEnsemble {__version__} ***") + print(f"Imported PSI/J serialization: {script}. Preparing submission...") importer = Import() jobspec = importer.load(script) assert isinstance(jobspec, JobSpec), "Invalid input file." + jobspec.attributes.project_name = jobargs.project + jobspec.attributes.queue_name = jobargs.queue + + # we enforced passing a python script in liberegister + callscript = [i for i in jobspec.arguments if str(i).endswith('.py')][0] + print(f"Calling script: {callscript}. Checking in: {jobargs.directory}") + + if callscript not in os.listdir(jobargs.directory): + print('... not found!') + exit = input("Check elsewhere, starting from your home directory? (Y/N) ") + if exit.upper() != 'Y': + print("Exiting") + sys.exit() + + def libe_walkdir(folder): + """Walk through every file in a directory""" + for dirpath, dirs, files in os.walk(folder): + for filename in files: + yield os.path.abspath(os.path.join(dirpath, filename)) + + print("preparing... ctrl+c to abort.") + filescount = 0 + for _ in tqdm(libe_walkdir(os.path.expanduser('~'))): + filescount += 1 + + print("detecting... ctrl+c to abort.") + candidate_script_paths = [] + try: + for filepath in tqdm(libe_walkdir(os.path.expanduser('~')), total=filescount): + if callscript in filepath.split('/'): + candidate_script_paths.append(filepath) + tqdm.write(f"{len(candidate_script_paths)}. {filepath}") + + exit = input("Specify a detected script: ") + new_callscript = candidate_script_paths[int(exit)-1] + + except KeyboardInterrupt: + exit = input("detection interrupted. ctrl+c again to exit, or specify a detected script: ") + new_callscript = candidate_script_paths[int(exit)-1] + + jobspec.arguments[jobspec.arugments.index(callscript)] = new_callscript + + else: + print('...found! Proceding.') + jex = JobExecutor.get_instance(jobargs.launcher) job = Job() job.spec = jobspec jex.submit(job) + if jobargs.wait: + job.wait() From 076972ebdf55ab3cbcf3bfef0b2aaea3d33dd46d Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 3 Jun 2022 15:28:42 -0500 Subject: [PATCH 008/237] small fixes --- libensemble/tools/liberegister | 2 +- libensemble/tools/libesubmit | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 6f1f09bc90..5451c6d769 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -117,7 +117,7 @@ if __name__ == "__main__": executable=str(executable), arguments=arguments, directory=jobargs.directory, - environment={"PYTHONNOUSERSITE": 1} + environment={"PYTHONNOUSERSITE": 1}, resources=ResourceSpecV1(node_count=jobargs.nnodes), attributes=JobAttributes( duration=jobargs.wallclock, diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 0315e774e7..41ce44b97c 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -27,9 +27,6 @@ if __name__ == '__main__': parser.add_argument("-p", "--python-path", type=Path, nargs="?", help="Which Python to use. Default is current Python.", default=sys.executable) - parser.add_argument("-m", "--mpirunner", type=Path, nargs="?", - help="Which mpirunner to use (if using MPI comms). Default is `which mpirun`.", default=shutil.which('mpirun')) - parser.add_argument("-q", "--queue", type=str, nargs="?", help="Scheduler queue name.", default=None) From 0d18e26e9283015b49a0c09ab4416a238feec748 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 6 Jun 2022 16:49:18 -0500 Subject: [PATCH 009/237] small adjustments --- libensemble/tools/liberegister | 2 +- libensemble/tools/libesubmit | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 5451c6d769..32d31a03b5 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -108,7 +108,7 @@ if __name__ == "__main__": executable = jobargs.python_path if jobargs.comms == "local": - arguments = [script, "--comms", jobargs.comms, "--nworkers", jobargs.nworkers] + arguments = [script, "--comms", jobargs.comms, "--nworkers", str(jobargs.nworkers)] else: # jobargs.comms == "mpi": arguments = [str(jobargs.python_path), script] diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 41ce44b97c..ad8c323c0c 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -17,8 +17,7 @@ if __name__ == '__main__': conflict_handler="resolve" ) - choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", - "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] + choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] parser.add_argument("-l", "--launcher", choices=choices) @@ -91,7 +90,7 @@ if __name__ == '__main__': exit = input("detection interrupted. ctrl+c again to exit, or specify a detected script: ") new_callscript = candidate_script_paths[int(exit)-1] - jobspec.arguments[jobspec.arugments.index(callscript)] = new_callscript + jobspec.arguments[jobspec.arguments.index(callscript)] = new_callscript else: print('...found! Proceding.') From a9991a5d76a310b8302ec8132d825d60825bb7e0 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 8 Jun 2022 11:07:15 -0500 Subject: [PATCH 010/237] various small fixes, plus allow user to narrow down search directory for calling script --- libensemble/tools/liberegister | 4 +-- libensemble/tools/libesubmit | 54 +++++++++++++++++++++++++++------- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 32d31a03b5..4dd8af6184 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -117,7 +117,7 @@ if __name__ == "__main__": executable=str(executable), arguments=arguments, directory=jobargs.directory, - environment={"PYTHONNOUSERSITE": 1}, + environment={"PYTHONNOUSERSITE": "1"}, resources=ResourceSpecV1(node_count=jobargs.nnodes), attributes=JobAttributes( duration=jobargs.wallclock, @@ -127,7 +127,7 @@ if __name__ == "__main__": ) Export().export(obj=jobspec, dest=outfile_default) - print(f"libEnsemble {__version__}") + print(f"*** libEnsemble {__version__} ***") print( f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`." ) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index ad8c323c0c..2994614d3b 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -4,10 +4,13 @@ import os import sys import time import shutil +import socket import argparse from tqdm.auto import tqdm from pathlib import Path -from psij import JobExecutor, Import, JobSpec, Job +from psij import JobExecutor, Import, Export, JobSpec, Job +from psij.resource_spec import ResourceSpecV1 +from psij.job_attributes import JobAttributes from libensemble.version import __version__ if __name__ == '__main__': @@ -19,7 +22,7 @@ if __name__ == '__main__': choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] - parser.add_argument("-l", "--launcher", choices=choices) + parser.add_argument("-l", "--launcher", choices=choices, required=True) parser.add_argument("-w", "--wait", action="store_true", help="Wait for exit_criteria evaluations to complete before exiting.") @@ -50,38 +53,56 @@ if __name__ == '__main__': jobspec = importer.load(script) assert isinstance(jobspec, JobSpec), "Invalid input file." + jobspec.directory = str(jobargs.directory) jobspec.attributes.project_name = jobargs.project jobspec.attributes.queue_name = jobargs.queue + if jobspec.executable == 'python': + jobspec.executable = str(jobargs.python_path) + jobspec.attributes.duration = jobargs.wallclock # we enforced passing a python script in liberegister callscript = [i for i in jobspec.arguments if str(i).endswith('.py')][0] - print(f"Calling script: {callscript}. Checking in: {jobargs.directory}") + print(f"Calling script: {callscript}") - if callscript not in os.listdir(jobargs.directory): - print('... not found!') - exit = input("Check elsewhere, starting from your home directory? (Y/N) ") + if callscript not in os.listdir(jobargs.directory) and not os.path.isfile(callscript): + print('... not found in Job working directory!') + exit = input("Check somewhere else? (Y/N): ") if exit.upper() != 'Y': print("Exiting") sys.exit() - def libe_walkdir(folder): + home = os.path.expanduser('~') + check_dirs = [] + for i in os.listdir(home): + if os.path.isdir(os.path.join(home, i)) and '.' not in i: + check_dirs.append(i) + + print(home + ":") + for i in enumerate(check_dirs): + print(f"{i[0]}. {i[1]}") + + inchoice = input("Specify a starting directory: ") + choice = home + "/" + check_dirs[int(inchoice)] + + def walkdir(folder): """Walk through every file in a directory""" - for dirpath, dirs, files in os.walk(folder): + for dirpath, dirs, files in os.walk(folder, topdown=True): for filename in files: yield os.path.abspath(os.path.join(dirpath, filename)) print("preparing... ctrl+c to abort.") filescount = 0 - for _ in tqdm(libe_walkdir(os.path.expanduser('~'))): + for _ in tqdm(walkdir(choice)): filescount += 1 print("detecting... ctrl+c to abort.") + print(home + ":") candidate_script_paths = [] try: - for filepath in tqdm(libe_walkdir(os.path.expanduser('~')), total=filescount): + for filepath in tqdm(walkdir(choice), total=filescount): if callscript in filepath.split('/'): candidate_script_paths.append(filepath) - tqdm.write(f"{len(candidate_script_paths)}. {filepath}") + tqdm.write(f"{len(candidate_script_paths)}. {'...' + filepath.split(choice)[1]}") exit = input("Specify a detected script: ") new_callscript = candidate_script_paths[int(exit)-1] @@ -95,10 +116,21 @@ if __name__ == '__main__': else: print('...found! Proceding.') + # Little bit strange I have to re-initialize this class to re-serialize + jobspec.resources = ResourceSpecV1(node_count=jobspec.resources['node_count']) + + if socket.gethostname() in script: + reserialdest = script + else: + reserialdest = script.replace(".", "." + socket.gethostname() + ".") + + Export().export(obj=jobspec, dest=reserialdest) + jex = JobExecutor.get_instance(jobargs.launcher) job = Job() job.spec = jobspec + print('Submitting Job!:', job) jex.submit(job) if jobargs.wait: job.wait() From 6eef8f052502f3befc7af26d79d1d5c35a27191d Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 8 Jun 2022 12:15:42 -0500 Subject: [PATCH 011/237] black, and create stdout/stderr files --- libensemble/tools/liberegister | 22 +++++-- libensemble/tools/libesubmit | 113 +++++++++++++++++++++++---------- 2 files changed, 94 insertions(+), 41 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 4dd8af6184..2e8504f9b2 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -57,10 +57,12 @@ if __name__ == "__main__": default="python", ) - choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm", - "aprun", "single", "multiple", "mpirun", "jsrun", "srun"] + choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] - parser.add_argument("-l", "--launcher", choices=choices, help="Which MPI or job launcher to use.") + parser.add_argument( + "-s", "--scheduler", choices=choices, help="Which scheduler to use.", + default=None + ) parser.add_argument( "-j", @@ -104,13 +106,21 @@ if __name__ == "__main__": jobargs, unknown = parser.parse_known_args(sys.argv[1:]) - assert jobargs.nworkers and jobargs.comms, "Must supply the --comms and --nworkers options" + assert ( + jobargs.nworkers and jobargs.comms + ), "Must supply the --comms and --nworkers options" executable = jobargs.python_path if jobargs.comms == "local": - arguments = [script, "--comms", jobargs.comms, "--nworkers", str(jobargs.nworkers)] + arguments = [ + script, + "--comms", + jobargs.comms, + "--nworkers", + str(jobargs.nworkers), + ] else: # jobargs.comms == "mpi": - arguments = [str(jobargs.python_path), script] + arguments = [script] jobspec = JobSpec( name=jobargs.jobname, diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 2994614d3b..4100570e6a 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -4,7 +4,6 @@ import os import sys import time import shutil -import socket import argparse from tqdm.auto import tqdm from pathlib import Path @@ -13,33 +12,64 @@ from psij.resource_spec import ResourceSpecV1 from psij.job_attributes import JobAttributes from libensemble.version import __version__ -if __name__ == '__main__': +if __name__ == "__main__": - parser = argparse.ArgumentParser(prog="libesubmit", + parser = argparse.ArgumentParser( + prog="libesubmit", description="Submit a libEnsemble PSI/J job representation for execution. Additional options may overwrite the input file.", - conflict_handler="resolve" + conflict_handler="resolve", ) choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] - parser.add_argument("-l", "--launcher", choices=choices, required=True) + parser.add_argument("-s", "--scheduler", choices=choices, required=True) - parser.add_argument("-w", "--wait", action="store_true", help="Wait for exit_criteria evaluations to complete before exiting.") + parser.add_argument( + "-w", + "--wait", + action="store_true", + help="Wait for exit_criteria evaluations to complete before exiting.", + ) - parser.add_argument("-p", "--python-path", type=Path, nargs="?", - help="Which Python to use. Default is current Python.", default=sys.executable) + parser.add_argument( + "-p", + "--python-path", + type=Path, + nargs="?", + help="Which Python to use. Default is current Python.", + default=sys.executable, + ) - parser.add_argument("-q", "--queue", type=str, nargs="?", - help="Scheduler queue name.", default=None) + parser.add_argument( + "-q", "--queue", type=str, nargs="?", help="Scheduler queue name.", default=None + ) - parser.add_argument("-A", "--project", type=str, nargs="?", - help="Scheduler project name.", default=None) + parser.add_argument( + "-A", + "--project", + type=str, + nargs="?", + help="Scheduler project name.", + default=None, + ) - parser.add_argument("-t", "--wallclock", type=int, nargs="?", - help="Total wallclock for job. Default is 30 minutes.", default=30) + parser.add_argument( + "-t", + "--wallclock", + type=int, + nargs="?", + help="Total wallclock for job. Default is 30 minutes.", + default=30, + ) - parser.add_argument("-d", "--directory", type=Path, nargs="?", - help="Working directory for job. Default is current directory.", default=os.getcwd()) + parser.add_argument( + "-d", + "--directory", + type=Path, + nargs="?", + help="Working directory for job. Default is current directory.", + default=os.getcwd(), + ) jobargs, unknown = parser.parse_known_args(sys.argv[1:]) @@ -56,25 +86,27 @@ if __name__ == '__main__': jobspec.directory = str(jobargs.directory) jobspec.attributes.project_name = jobargs.project jobspec.attributes.queue_name = jobargs.queue - if jobspec.executable == 'python': + if jobspec.executable == "python": jobspec.executable = str(jobargs.python_path) jobspec.attributes.duration = jobargs.wallclock # we enforced passing a python script in liberegister - callscript = [i for i in jobspec.arguments if str(i).endswith('.py')][0] + callscript = [i for i in jobspec.arguments if str(i).endswith(".py")][0] print(f"Calling script: {callscript}") - if callscript not in os.listdir(jobargs.directory) and not os.path.isfile(callscript): - print('... not found in Job working directory!') + if callscript not in os.listdir(jobargs.directory) and not os.path.isfile( + callscript + ): + print("... not found in Job working directory!") exit = input("Check somewhere else? (Y/N): ") - if exit.upper() != 'Y': + if exit.upper() != "Y": print("Exiting") sys.exit() - home = os.path.expanduser('~') + home = os.path.expanduser("~") check_dirs = [] for i in os.listdir(home): - if os.path.isdir(os.path.join(home, i)) and '.' not in i: + if os.path.isdir(os.path.join(home, i)) and "." not in i: check_dirs.append(i) print(home + ":") @@ -100,37 +132,48 @@ if __name__ == '__main__': candidate_script_paths = [] try: for filepath in tqdm(walkdir(choice), total=filescount): - if callscript in filepath.split('/'): + if callscript in filepath.split("/"): candidate_script_paths.append(filepath) - tqdm.write(f"{len(candidate_script_paths)}. {'...' + filepath.split(choice)[1]}") + tqdm.write( + f"{len(candidate_script_paths)}. {'...' + filepath.split(choice)[1]}" + ) exit = input("Specify a detected script: ") - new_callscript = candidate_script_paths[int(exit)-1] + new_callscript = candidate_script_paths[int(exit) - 1] except KeyboardInterrupt: - exit = input("detection interrupted. ctrl+c again to exit, or specify a detected script: ") - new_callscript = candidate_script_paths[int(exit)-1] + exit = input( + "detection interrupted. ctrl+c again to exit, or specify a detected script: " + ) + new_callscript = candidate_script_paths[int(exit) - 1] jobspec.arguments[jobspec.arguments.index(callscript)] = new_callscript else: - print('...found! Proceding.') + print("...found! Proceding.") # Little bit strange I have to re-initialize this class to re-serialize - jobspec.resources = ResourceSpecV1(node_count=jobspec.resources['node_count']) + jobspec.resources = ResourceSpecV1(node_count=jobspec.resources["node_count"]) - if socket.gethostname() in script: + jex = JobExecutor.get_instance(jobargs.scheduler) + job = Job() + + if job.id.split('-')[0] in script: reserialdest = script else: - reserialdest = script.replace(".", "." + socket.gethostname() + ".") + reserialdest = job.id.split('-')[0] + '.' + script + + stdout_path = job.id.split('-')[0] + '.' + script.replace('json', 'out') + stderr_path = job.id.split('-')[0] + '.' + script.replace('json', 'err') + jobspec.stdout_path = stdout_path + jobspec.stderr_path = stderr_path Export().export(obj=jobspec, dest=reserialdest) - jex = JobExecutor.get_instance(jobargs.launcher) - job = Job() job.spec = jobspec - print('Submitting Job!:', job) + print("Submitting Job!:", job) jex.submit(job) + if jobargs.wait: job.wait() From cabb0190f8bdce31765b341f90c8ed992437397c Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 8 Jun 2022 12:26:54 -0500 Subject: [PATCH 012/237] proper python headers? --- libensemble/tools/liberegister | 2 +- libensemble/tools/libesubmit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 2e8504f9b2..4583cb21e1 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -1,4 +1,4 @@ -#! /usr/bin/python3 +#! /usr/bin/env python import os import sys diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 4100570e6a..70977d485c 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -1,4 +1,4 @@ -#! /usr/bin/python3 +#! /usr/bin/env python import os import sys From f8670307c935e62f13d1a744bda18218d90ec626 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 8 Jun 2022 14:41:28 -0500 Subject: [PATCH 013/237] small reformattings, set new script as installable in environment's bin --- libensemble/tools/liberegister | 37 ++++++++++++++++------------------ setup.py | 4 ++++ 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 4583cb21e1..bf9287f764 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -14,19 +14,6 @@ from libensemble.tools.parse_args import parser as callscript_parser if __name__ == "__main__": - script = sys.argv[1] - basename = script.split(".py")[0] - - if basename == "-h": - outfile_default = "libe-job.json" - outfile_type = str - else: - outfile_default = basename + ".json" - outfile_type = argparse.FileType("w") - assert script.endswith( - ".py" - ), "First argument doesn't appear to be a Python script." - parser = argparse.ArgumentParser( prog="liberegister", description="Produce a PSI/J representation for a libEnsemble execution.", @@ -35,13 +22,15 @@ if __name__ == "__main__": conflict_handler="resolve", ) + parser.add_argument('calling_script', nargs='?') + parser.add_argument( "-o", "--outfile", - type=outfile_type, + type=str, nargs="?", help="Output PSI/J representation filename.", - default=outfile_default, + default='libe-job.json', ) parser.add_argument( @@ -106,21 +95,29 @@ if __name__ == "__main__": jobargs, unknown = parser.parse_known_args(sys.argv[1:]) - assert ( - jobargs.nworkers and jobargs.comms - ), "Must supply the --comms and --nworkers options" + if not jobargs.calling_script: + parser.print_help() + sys.exit("\nMust supply a calling script, with the --comms and --nworkers options") + + if not jobargs.calling_script.endswith('.py'): + parser.print_help() + sys.exit("\nFirst argument doesn't appear to be a Python script.") + + basename = jobargs.calling_script.split(".py")[0] + outfile_default = basename + ".json" + executable = jobargs.python_path if jobargs.comms == "local": arguments = [ - script, + jobargs.calling_script, "--comms", jobargs.comms, "--nworkers", str(jobargs.nworkers), ] else: # jobargs.comms == "mpi": - arguments = [script] + arguments = [jobargs.calling_script] jobspec = JobSpec( name=jobargs.jobname, diff --git a/setup.py b/setup.py index ad2411aa62..e741de693e 100644 --- a/setup.py +++ b/setup.py @@ -98,6 +98,10 @@ def run_tests(self): "sphinx_rtd_theme", ], }, + + scripts=['libensemble/tools/liberegister', + 'libensemble/tools/libesubmit'], + classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", From 8a1a84749a9b265b6eb41e0f92b09262c7980c72 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 8 Jun 2022 15:45:28 -0500 Subject: [PATCH 014/237] make default nnodes 1 --- libensemble/tools/liberegister | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index bf9287f764..b06ce96f02 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -34,7 +34,7 @@ if __name__ == "__main__": ) parser.add_argument( - "-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=4 + "-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=1 ) parser.add_argument( From dca292361be30f3a04d9cb97b5bcca2a65a17010 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 11:31:06 -0500 Subject: [PATCH 015/237] probably giving up on evaluating and waiting for exit criteria for now... --- libensemble/tools/libesubmit | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 70977d485c..b67a621451 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -28,7 +28,7 @@ if __name__ == "__main__": "-w", "--wait", action="store_true", - help="Wait for exit_criteria evaluations to complete before exiting.", + help="Wait for Job to complete before exiting.", ) parser.add_argument( @@ -176,4 +176,5 @@ if __name__ == "__main__": jex.submit(job) if jobargs.wait: + print("Waiting on Job completion...") job.wait() From 66a5cf6073d5dc36d0016979f2a61f119e74ff4d Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 11:31:32 -0500 Subject: [PATCH 016/237] black --- libensemble/tools/liberegister | 17 +++++++++++------ libensemble/tools/libesubmit | 8 ++++---- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index b06ce96f02..71eeeeffbe 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -22,7 +22,7 @@ if __name__ == "__main__": conflict_handler="resolve", ) - parser.add_argument('calling_script', nargs='?') + parser.add_argument("calling_script", nargs="?") parser.add_argument( "-o", @@ -30,7 +30,7 @@ if __name__ == "__main__": type=str, nargs="?", help="Output PSI/J representation filename.", - default='libe-job.json', + default="libe-job.json", ) parser.add_argument( @@ -49,8 +49,11 @@ if __name__ == "__main__": choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] parser.add_argument( - "-s", "--scheduler", choices=choices, help="Which scheduler to use.", - default=None + "-s", + "--scheduler", + choices=choices, + help="Which scheduler to use.", + default=None, ) parser.add_argument( @@ -97,9 +100,11 @@ if __name__ == "__main__": if not jobargs.calling_script: parser.print_help() - sys.exit("\nMust supply a calling script, with the --comms and --nworkers options") + sys.exit( + "\nMust supply a calling script, with the --comms and --nworkers options" + ) - if not jobargs.calling_script.endswith('.py'): + if not jobargs.calling_script.endswith(".py"): parser.print_help() sys.exit("\nFirst argument doesn't appear to be a Python script.") diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index b67a621451..2138c69c14 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -158,13 +158,13 @@ if __name__ == "__main__": jex = JobExecutor.get_instance(jobargs.scheduler) job = Job() - if job.id.split('-')[0] in script: + if job.id.split("-")[0] in script: reserialdest = script else: - reserialdest = job.id.split('-')[0] + '.' + script + reserialdest = job.id.split("-")[0] + "." + script - stdout_path = job.id.split('-')[0] + '.' + script.replace('json', 'out') - stderr_path = job.id.split('-')[0] + '.' + script.replace('json', 'err') + stdout_path = job.id.split("-")[0] + "." + script.replace("json", "out") + stderr_path = job.id.split("-")[0] + "." + script.replace("json", "err") jobspec.stdout_path = stdout_path jobspec.stderr_path = stderr_path From 85cb75a955d6793c08a0ff76c34914232c912cc0 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 11:44:28 -0500 Subject: [PATCH 017/237] fix reference to other psi-j script --- libensemble/tools/liberegister | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 71eeeeffbe..d75f345861 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -17,7 +17,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser( prog="liberegister", description="Produce a PSI/J representation for a libEnsemble execution.", - epilog="Output representations can be passed to `libe-submit`", + epilog="Output representations can be passed to `libesubmit`", parents=[callscript_parser], conflict_handler="resolve", ) @@ -141,5 +141,5 @@ if __name__ == "__main__": Export().export(obj=jobspec, dest=outfile_default) print(f"*** libEnsemble {__version__} ***") print( - f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libe-submit`." + f"Exported PSI/J serialization: {outfile_default}\nOptionally adjust any fields, or specify job attributes on submission to `libesubmit`." ) From f54c7865b4db02ad6e613e8acbb8d98c2ee56bd7 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 14:41:17 -0500 Subject: [PATCH 018/237] first attempts to define MPI resources for an MPI run --- libensemble/tools/liberegister | 4 +++- libensemble/tools/libesubmit | 17 ++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index d75f345861..7de7693331 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -121,8 +121,10 @@ if __name__ == "__main__": "--nworkers", str(jobargs.nworkers), ] + resources = ResourceSpecV1(node_count=jobargs.nnodes) else: # jobargs.comms == "mpi": arguments = [jobargs.calling_script] + resources = ResourceSpecV1(process_count=jobargs.nworkers+1, processes_per_node=1) jobspec = JobSpec( name=jobargs.jobname, @@ -130,7 +132,7 @@ if __name__ == "__main__": arguments=arguments, directory=jobargs.directory, environment={"PYTHONNOUSERSITE": "1"}, - resources=ResourceSpecV1(node_count=jobargs.nnodes), + resources=resources, attributes=JobAttributes( duration=jobargs.wallclock, queue_name=jobargs.queue, diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 2138c69c14..3198625ab2 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -20,9 +20,15 @@ if __name__ == "__main__": conflict_handler="resolve", ) - choices = ["cobalt", "local", "flux", "lsf", "pbspro", "rp", "slurm"] + choices = {"cobalt": "aprun", + "local": "mpirun", + "flux": "mpirun", + "lsf": "jsrun", + "pbspro": "mpirun", + "rp": "mpirun", + "slurm": "srun"} - parser.add_argument("-s", "--scheduler", choices=choices, required=True) + parser.add_argument("-s", "--scheduler", choices=choices.keys(), required=True) parser.add_argument( "-w", @@ -153,7 +159,12 @@ if __name__ == "__main__": print("...found! Proceding.") # Little bit strange I have to re-initialize this class to re-serialize - jobspec.resources = ResourceSpecV1(node_count=jobspec.resources["node_count"]) + if not jobspec.resources["node_count"]: # running with MPI - need corresponding executor + jobspec.resources = ResourceSpecV1(process_count=jobspec.resources["process_count"]) + jobspec.launcher = choices[jobargs.scheduler] + else: + jobspec.resources = ResourceSpecV1(node_count=jobspec.resources["node_count"]) + jex = JobExecutor.get_instance(jobargs.scheduler) job = Job() From 6d94da013079b741ef93f5987af9bd380906b078 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 14:41:35 -0500 Subject: [PATCH 019/237] black --- libensemble/tools/liberegister | 4 +++- libensemble/tools/libesubmit | 25 +++++++++++++++---------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/libensemble/tools/liberegister b/libensemble/tools/liberegister index 7de7693331..62bd90a49e 100644 --- a/libensemble/tools/liberegister +++ b/libensemble/tools/liberegister @@ -124,7 +124,9 @@ if __name__ == "__main__": resources = ResourceSpecV1(node_count=jobargs.nnodes) else: # jobargs.comms == "mpi": arguments = [jobargs.calling_script] - resources = ResourceSpecV1(process_count=jobargs.nworkers+1, processes_per_node=1) + resources = ResourceSpecV1( + process_count=jobargs.nworkers + 1, processes_per_node=1 + ) jobspec = JobSpec( name=jobargs.jobname, diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 3198625ab2..912fb1f856 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -20,13 +20,15 @@ if __name__ == "__main__": conflict_handler="resolve", ) - choices = {"cobalt": "aprun", - "local": "mpirun", - "flux": "mpirun", - "lsf": "jsrun", - "pbspro": "mpirun", - "rp": "mpirun", - "slurm": "srun"} + choices = { + "cobalt": "aprun", + "local": "mpirun", + "flux": "mpirun", + "lsf": "jsrun", + "pbspro": "mpirun", + "rp": "mpirun", + "slurm": "srun", + } parser.add_argument("-s", "--scheduler", choices=choices.keys(), required=True) @@ -159,13 +161,16 @@ if __name__ == "__main__": print("...found! Proceding.") # Little bit strange I have to re-initialize this class to re-serialize - if not jobspec.resources["node_count"]: # running with MPI - need corresponding executor - jobspec.resources = ResourceSpecV1(process_count=jobspec.resources["process_count"]) + if not jobspec.resources[ + "node_count" + ]: # running with MPI - need corresponding executor + jobspec.resources = ResourceSpecV1( + process_count=jobspec.resources["process_count"] + ) jobspec.launcher = choices[jobargs.scheduler] else: jobspec.resources = ResourceSpecV1(node_count=jobspec.resources["node_count"]) - jex = JobExecutor.get_instance(jobargs.scheduler) job = Job() From 6cb26bb4ee53f25248b2ea96173366df980e2efc Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 15:05:50 -0500 Subject: [PATCH 020/237] specify processes per node --- libensemble/tools/libesubmit | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 912fb1f856..06fa74b332 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -165,7 +165,8 @@ if __name__ == "__main__": "node_count" ]: # running with MPI - need corresponding executor jobspec.resources = ResourceSpecV1( - process_count=jobspec.resources["process_count"] + process_count=jobspec.resources["process_count"], + processes_per_node=jobspec.resources["processes_per_node"] ) jobspec.launcher = choices[jobargs.scheduler] else: From 111375fb6a3b0abea2707397295e014a6f45d203 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 15:08:30 -0500 Subject: [PATCH 021/237] try libesubmit with ppn=1 --- libensemble/tools/libesubmit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 06fa74b332..060067918d 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -166,7 +166,7 @@ if __name__ == "__main__": ]: # running with MPI - need corresponding executor jobspec.resources = ResourceSpecV1( process_count=jobspec.resources["process_count"], - processes_per_node=jobspec.resources["processes_per_node"] + processes_per_node=1 ) jobspec.launcher = choices[jobargs.scheduler] else: From be55f7364d6f627898ed012dd2ab12bccb77750d Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 13 Jun 2022 15:35:59 -0500 Subject: [PATCH 022/237] just experimenting until some arrangement of resources for MPI runs works --- libensemble/tools/libesubmit | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 060067918d..83118567df 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -11,6 +11,7 @@ from psij import JobExecutor, Import, Export, JobSpec, Job from psij.resource_spec import ResourceSpecV1 from psij.job_attributes import JobAttributes from libensemble.version import __version__ +from libensemble.resources import node_resources if __name__ == "__main__": @@ -166,7 +167,8 @@ if __name__ == "__main__": ]: # running with MPI - need corresponding executor jobspec.resources = ResourceSpecV1( process_count=jobspec.resources["process_count"], - processes_per_node=1 + processes_per_node=1, + cpu_cores_per_process=64 ) jobspec.launcher = choices[jobargs.scheduler] else: From 613c8ba3597e61bc8894ea608cf67f2a5df2d752 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 14 Jun 2022 10:29:09 -0500 Subject: [PATCH 023/237] trying out dry-run feature and adding nnodes option to libesubmit --- libensemble/tools/libesubmit | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index 83118567df..b4b5480f6f 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -40,6 +40,16 @@ if __name__ == "__main__": help="Wait for Job to complete before exiting.", ) + parser.add_argument( + "--dry", + action="store_true", + help="Parameterize and re-serialize a Job, without submitting.", + ) + + parser.add_argument( + "-n", "--nnodes", type=int, nargs="?", help="Number of nodes", default=1 + ) + parser.add_argument( "-p", "--python-path", @@ -98,6 +108,8 @@ if __name__ == "__main__": if jobspec.executable == "python": jobspec.executable = str(jobargs.python_path) jobspec.attributes.duration = jobargs.wallclock + if jobspec.resources.node_count == 1: + jobspec.resources.node_count = jobargs.nnodes # we enforced passing a python script in liberegister callscript = [i for i in jobspec.arguments if str(i).endswith(".py")][0] @@ -191,8 +203,9 @@ if __name__ == "__main__": job.spec = jobspec - print("Submitting Job!:", job) - jex.submit(job) + if not jobargs.dry: + print("Submitting Job!:", job) + jex.submit(job) if jobargs.wait: print("Waiting on Job completion...") From 9d9d1e306bb4faa30a5cd90dc10d0d34aa78db1b Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 15 Jun 2022 10:35:45 -0500 Subject: [PATCH 024/237] print help and exit if libesubmit didn't take in a json file --- libensemble/tools/libesubmit | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libensemble/tools/libesubmit b/libensemble/tools/libesubmit index b4b5480f6f..7f2cd09498 100644 --- a/libensemble/tools/libesubmit +++ b/libensemble/tools/libesubmit @@ -93,7 +93,9 @@ if __name__ == "__main__": jobargs, unknown = parser.parse_known_args(sys.argv[1:]) script = sys.argv[1] - assert script.endswith(".json"), "First argument doesn't appear to be a .json file." + if not jobargs.script.endswith(".json"): + parser.print_help() + sys.exit("First argument doesn't appear to be a .json file.") print(f"*** libEnsemble {__version__} ***") print(f"Imported PSI/J serialization: {script}. Preparing submission...") From 8d95433cdad8ddaf8c7ab84c4378fdc5a34201a2 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 30 Jun 2022 15:34:37 -0500 Subject: [PATCH 025/237] move psij scripts into base scripts directory --- {libensemble/tools => scripts}/liberegister | 0 {libensemble/tools => scripts}/libesubmit | 0 setup.py | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename {libensemble/tools => scripts}/liberegister (100%) rename {libensemble/tools => scripts}/libesubmit (100%) diff --git a/libensemble/tools/liberegister b/scripts/liberegister similarity index 100% rename from libensemble/tools/liberegister rename to scripts/liberegister diff --git a/libensemble/tools/libesubmit b/scripts/libesubmit similarity index 100% rename from libensemble/tools/libesubmit rename to scripts/libesubmit diff --git a/setup.py b/setup.py index e741de693e..a34cdd3fca 100644 --- a/setup.py +++ b/setup.py @@ -99,8 +99,8 @@ def run_tests(self): ], }, - scripts=['libensemble/tools/liberegister', - 'libensemble/tools/libesubmit'], + scripts=['scripts/liberegister', + 'scripts/libesubmit'], classifiers=[ "Development Status :: 4 - Beta", From c1aea4db2edcdce670ed56e2e883ecf5618c675c Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 30 Jun 2022 15:49:39 -0500 Subject: [PATCH 026/237] fix symlink --- examples/gen_funcs/persistent_uniform_sampling.py | 1 - persistent_sampling.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 120000 examples/gen_funcs/persistent_uniform_sampling.py create mode 120000 persistent_sampling.py diff --git a/examples/gen_funcs/persistent_uniform_sampling.py b/examples/gen_funcs/persistent_uniform_sampling.py deleted file mode 120000 index c55d2017a6..0000000000 --- a/examples/gen_funcs/persistent_uniform_sampling.py +++ /dev/null @@ -1 +0,0 @@ -../../libensemble/gen_funcs/persistent_uniform_sampling.py \ No newline at end of file diff --git a/persistent_sampling.py b/persistent_sampling.py new file mode 120000 index 0000000000..539123e8be --- /dev/null +++ b/persistent_sampling.py @@ -0,0 +1 @@ +../../libensemble/gen_funcs/persistent_sampling.py \ No newline at end of file From eff8244fe1093de37ee2b45a432e620a2881dcf6 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 7 Jul 2022 15:30:04 -0500 Subject: [PATCH 027/237] adds +dev to version number on develop --- README.rst | 2 +- libensemble/version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index c09becb1be..59da5a4f26 100644 --- a/README.rst +++ b/README.rst @@ -243,7 +243,7 @@ Resources author = {Stephen Hudson and Jeffrey Larson and Stefan M. Wild and David Bindel and John-Luke Navarro}, institution = {Argonne National Laboratory}, - number = {Revision 0.9.2}, + number = {Revision 0.9.2+dev}, year = {2022}, url = {https://buildmedia.readthedocs.org/media/pdf/libensemble/latest/libensemble.pdf} } diff --git a/libensemble/version.py b/libensemble/version.py index a2fecb4576..ddb97c066f 100644 --- a/libensemble/version.py +++ b/libensemble/version.py @@ -1 +1 @@ -__version__ = "0.9.2" +__version__ = "0.9.2+dev" From 95befdd07d4927eb553eea7ccb41b47c1659dc8f Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 7 Jul 2022 16:01:26 -0500 Subject: [PATCH 028/237] mentioning ssh interface, other fixes --- CHANGELOG.rst | 6 +++--- docs/conf.py | 1 + docs/running_libE.rst | 12 ++++++++++++ libensemble/libE.py | 2 +- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 815baa34bc..de3e46c31b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,9 +19,9 @@ New capabilities: * Added configuration options for `libE_stats.txt` file. #743 * Support for `spawn` and `forkserver` multiprocessing start methods. #797 - * Note that macOS no longer switches to using `fork`. macOS (since Python 3.8) and Windows - default to using `spawn`. When using `spawn`, we recommend placing calling script code in - an ``if __name__ == "__main__":`` block. The multiprocessing interface can be used to switch methods (https://docs.python.org/3/library/multiprocessing.html#multiprocessing.set_start_method). + * Note that macOS no longer switches to using `fork`. macOS (since Python 3.8) and Windows default to + using `spawn`. When using `spawn`, we recommend placing calling script code in an ``if __name__ == "__main__":`` block. + The multiprocessing interface can be used to switch methods (https://docs.python.org/3/library/multiprocessing.html#multiprocessing.set_start_method). Updates to example functions: diff --git a/docs/conf.py b/docs/conf.py index 76c7028e92..6972705401 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -79,6 +79,7 @@ def __getattr__(cls, name): sys.path.append(os.path.abspath("../libensemble/utils")) sys.path.append(os.path.abspath("../libensemble/tools")) sys.path.append(os.path.abspath("../libensemble/executors")) +sys.path.append(os.path.abspath("../libensemble/executors/balsam_executors")) sys.path.append(os.path.abspath("../libensemble/resources")) # print(sys.path) diff --git a/docs/running_libE.rst b/docs/running_libE.rst index 5a04b2a08e..61cfd08ee8 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -106,6 +106,18 @@ The ``libE_specs`` options for TCP are:: 'authkey' [String]: Authkey. +Reverse-ssh interface +^^^^^^^^^^^^^^^^^^^^^ + +Via specifying ``--comms ssh`` on the command line, libEnsemble workers can +be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. + +The working directory and Python to run on the remote system need to be specified. Running a calling script may resemble:: + + python myscript.py --comms ssh --workers machine1 machine2 --worker_pwd /home/workers --worker_python /home/.conda/.../python + +Note that currently, the interface assumes that all remote machines share a filesystem. We'll be adjusting this in the future. + Limitations of TCP mode ^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/libensemble/libE.py b/libensemble/libE.py index 69afedec36..2eedd10f83 100644 --- a/libensemble/libE.py +++ b/libensemble/libE.py @@ -102,7 +102,7 @@ On macOS (since Python 3.8) and Windows, the default multiprocessing start method is ``'spawn'`` and you must place most calling script code (or just ``libE()`` / ``Ensemble().run()`` at a minimum) in -an ``if __name__ == "__main__:" block. +an ``if __name__ == "__main__:"`` block. Therefore a calling script that is universal across all platforms and comms-types may resemble: From e60aff2073ca81391fb7decc494060393e3ffab5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 7 Jul 2022 16:34:33 -0500 Subject: [PATCH 029/237] typo --- libensemble/libE.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/libE.py b/libensemble/libE.py index 2eedd10f83..fa8de62929 100644 --- a/libensemble/libE.py +++ b/libensemble/libE.py @@ -142,7 +142,7 @@ H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) -Alternatively, you may set the multiprocesing start method to ``'fork'`` via the following: +Alternatively, you may set the multiprocessing start method to ``'fork'`` via the following: from multiprocessing import set_start_method set_start_method("fork") From 8b4d3024a93efa28758651818508d1afb7617cf7 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 8 Jul 2022 10:13:06 -0500 Subject: [PATCH 030/237] removing some out-of-date or very old images --- docs/images/central_balsam.png | Bin 269938 -> 0 bytes docs/images/centralized_new.png | Bin 429889 -> 0 bytes docs/images/diagram_xml/centralized_new.xml | 2 -- docs/images/diagram_xml/distributed_new.xml | 2 -- docs/images/diagram_xml/funcx.xml | 1 - docs/images/distributed_new.png | Bin 388503 -> 0 bytes docs/images/funcx.png | Bin 886431 -> 0 bytes docs/images/libE_logo_smaller.png | Bin 44157 -> 0 bytes docs/images/logo_manager_worker.png | Bin 155087 -> 0 bytes docs/images/using_new.png | Bin 354301 -> 0 bytes docs/images/white.png | Bin 1221 -> 0 bytes docs/platforms/platforms_index.rst | 6 ++++-- docs/running_libE.rst | 10 ++++++++-- docs/scipy2020.rst | 21 +++----------------- 14 files changed, 15 insertions(+), 27 deletions(-) delete mode 100644 docs/images/central_balsam.png delete mode 100644 docs/images/centralized_new.png delete mode 100644 docs/images/diagram_xml/centralized_new.xml delete mode 100644 docs/images/diagram_xml/distributed_new.xml delete mode 100644 docs/images/diagram_xml/funcx.xml delete mode 100644 docs/images/distributed_new.png delete mode 100644 docs/images/funcx.png delete mode 100644 docs/images/libE_logo_smaller.png delete mode 100644 docs/images/logo_manager_worker.png delete mode 100644 docs/images/using_new.png delete mode 100644 docs/images/white.png diff --git a/docs/images/central_balsam.png b/docs/images/central_balsam.png deleted file mode 100644 index d185082970bf10849b6006638039b05dbece4475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269938 zcmXWDM-KGLvL<#Upar4Py#dV+APwFHy%~~4vglpWPXv1JJ$KMM=tcBc3y@~ok!DK% z=K|$OCX;Exei2ds&D6jD^*{e_|M{=K{`#+y$k~7W^`HLxUw{42|JVQezkoCU&;R)U z{>xwg)BpQ_Z+x)zS5bHQUw@;Ye}4UqK-IWzf1}*r2y&k1zp^Dh|5cCR2wdvNtS;(2 z`{yzOA<%z7$bZ171CxKF41|CW1o;;PQ_(-|<1!!q-Iq2#b=SpzBLe;}2z2$oYjIi+ z+qhPLqbxXFH#iMGjUV_3z#E4C1>^s;SPsxV3A+D3!1-^UwqQ`g+XB2`a7w6` zycjQV@@@3b0P-y^{~4@)F_uMD#Q%vZ+^_yr`$mTUv^nx+t;gY?W-#(E;$PH17q)xK z|2doGN1f*HS(FD$mDO>%#65Us{qLptu>t+l>8=m3T=|Bo9VN>@oeXjR?@mmx8vg+X z`gTI9Pq6J4(bfT`7elxbjUbVM--AvC*PnC)TIjzK_ExLQ&J%r6h;+^uEtogMR!b7I z7>U^qjc$_i66i8oYF>}JB}r!$^iWe)D}eijGJ89;SVn4f?xCk7J#eR#%uBTr7wjmT z(#mnA*pn34mIo#@n{o|KBZsn+4s3v%_4l0%i1Rb-BmoDW*Wb%#;xHX3a{*2)JB7<$ zaZjh#gMAZL&_QQK=0Srawqu!v3Tn)EJg}ic-lrBgYYuvAUVt1}zhJ$(z%!GmJ_hKY zWg2tQ4KO&NV8?yho8m4uI2iEh-CNLrOHe97gjoZ>QSj~==R0#YGP6ksnFG7io2Swy z{kh-P1bF`(nko#r_xrFRVeE5wgAPcPMF+Hq>Ej4~UO$A?t!`j{gj0Q38eZYt5RKoF zfp$4}-uXI=V7BZ;zjFq!BqgE1lj)t5R_-yP{VN{_zPsSkZ=7>yQ8v(=)?hGBA$cbq zV5kGWL|f?~^z8*+AmJ=`s3=VTA;3zrfNllJ(l|4Iu&6&Up+~3Ii7<*mz{*8OK4!X% z!cIfM0pbY5mGNLALOpoLu=;&55ZC(%aH`x;B-`I1_+N0?Z#YA9r$|!fyQA8bjo@u2 z#wqH)2~)$~)5u0wqe>Yh1Mb@10e1L3&@UA~ExJjfy(2g<6L2nDFpdo_Q2aCya8po{O9PoB zga&wmAhl z-wC{rE=1FWeH%yfy`b23Ny3-Mj$yA8(L5k{80Q5^-|a3WGG7j?_?R$$dl)#ggExMq z1x;uUW{M_xVN=!;4>;qjj!fnWMM`_`8Z%@0842_{b9B4xVot+Baiq4>5NQ;E`Zus$!X#lk?{ zD4_1h!hpbGKe`0ku=>9_1*KiFRH>`#=r5&i)7xnXXy6r5?1pC<34S+Qc!Mu0yulI6 ztue^TpZ1_c zt32)q8ZhB(mVxfums*m?++njgc2`~VB#O;IJe_N!j^SO#;4$qk=bF1mz|nc^)+;Q; zpa-%<=mo&a0+4J1pe{iIZ}2cS30}^{)A{|azr$lpASBo(dpoSad$||tkOv|IXFCe4 zlJKq^I7{E}56a8;@9>_+b@h7Bz~%bRXec0Nbm*6nd%+|`$iaHmM2!|)gF2ur1#@lH zmcvkp;Lfcn(g2W(u!LA;pKJZ{80IwNmvN6q+z&YDpZFcM2EEIzLewh`IMk6h!1V&Y z`&gENkqeY|8yb8bvVecznZo*kpxd#c3O>5F*`c45KBnWPkQKb&oq5^%)$pMVUF6F; zDy-5smNtb(zNDb`2MH$)XvJ;(SU_zMEwqmA;F61VfHyulLb>@nIyR}n9qceJH{fXD zp#V(_75zEP1b(}ES#rB*`3JJg zGu)TjawP}E!bSxL9`tS>B$IUBX(&AI49d?nI6EVi;e$&Wr-S8U%K`k3=haYh+W6a5-g*=UFat~Zdow8=UM-Q25U%xLsmdk{ukug}$uDhK z;xDB=;aEO!=sVBKnMUW?<1&OUd`;u%J6@MzJ({@@dlSk+htdJ4EA%_C}?%RDsV!mBk z!nO`8cGr2YeHxB`3wauf?j>L(6dDuql#ysNVfibVavUY`mmzlbq>W?PAfKys*6E%Q zts!aj(`&HR$zN(2&|VpNR1y6=QKNl%PVZj*xe3AAZ6T9bh6ncs7?*w0sbWuC66xAX z4ux^fNhEQ}nh<+aEOa-mrS>nh(_Wsir^a?i4kdgGWe+ZW5T^Lyr%3b_?;9&%G03A0 zTcYzpDc72$>&jAnm>Us$82Fp>Jed>&(Hd=h_@NX!AL;c&Em@KD$ao+(=hLUBT(~Ep z_CzBa)ks+UNG`HVK5{UxqCoPqKmWDlFOYd$q)9qimc6|xBEPJ|o4O3wtaQ>yQi-E8C zhr+El0W*d5U%4?Ibz|nQ7@#qX6Qt(zN)ezO1beP={H8X99<*w~O`CjW{{p%fCJ`Oa zZ=oJdL7<2Oi1gLYP4^6BTm&vS?1Q{|MgBtR$$X5bmW`AH2wz;0u2{ZJ%Hm`IF#g?;rA$C@slbpG{pV)bcVPrNfrkA`UnlJHk^!;@{}9kAMGdtAs%e`%^}^9Bj= z`STtU37rEcI&o3x==?C+pP4LH{Y~+S4XvYQOln%db3TALC9=owIv39~LV81u4Ri$# zTpH`-G%x&FI-!=HpIfHX%iz-}80>*#8SIc%b9wo#rHmXlcdAabhwa-##3X8zKz{?8&C$+-Jv4CZ95_ThcDi0U1(Y39#paf=y$; z(&Kel2y1dK46l-P8+6}Dj2Zi-$^e1%Bbrwchu+FGDA7#c> zv;wVqwrM)A#;e4FMmTz}ZK4^bNl1nZQBcNCAHsj;KPF0P&vY32pCA2mq}MAJ3;VuD3XL-8Wt8D+2zg z_4xooWe@YP?;rAgO8xvM(X9IQK{MFPA3Bb4o?Y$&8sv>;7`&stq`j?#28sKHciQcH z*zXsA2N&J2U%pvK|C7R>Eqx0>Sjr2iHFZ94$vJ2D zS;sIlnimZiYP^SmUor-sJs&Um9wen<$GhiN-c8!Sdy#;F&Zgy&0+mBPP*Md_L4<9M zFoJL)2bMGukTEP}n2^F`SDDH~Y~CTHCr+TGKWm7C8lLd=OXhZX`P^lDzyxA>enAiy zA*I)NiuW#Zvz$7`vvVf&HziEs3FKgw<*U~_#EPaEE|0KJY4wtwO#0&8^h!v`WNMuQ zh9J9yq6ukzsXUG4RmUeFAP0i6v1HJY=K2j)nmfN~xoq*lX^ngSd_44=g}|P>@F3`* z|9p>*sMd}Vx3L2AV&Eovy%TX;9QP28>O&+yNynL&x8GqM3DH0WW04xxeOX{qTDmDe zvL4LjVsY3MeC1MMP^4Ak!*@)YLdc36b?7))_FYwq%U0t)$mt*{ox>%<2Pb!8s%+Y} zsx2@5c4XvOLbOLk>w$)M#DIasWm7?M6~dcyvecuHdFn6xh{Y0<$*Dh@N;%{_clsXNI;-dL7Z zEUJ_$d3Jl*x-v&*eq+uu^Ye-Ea60BNX`Xp4!0cMK_~>K7)?^-T-p_-GA?IW&j=?qy zOkD}9sQPxuXgYC2j^v2p!ENg&27~1Usb!t^p$rm#P5lez*4(Gb*YT%@s0A+6l0sdfPEFA z_KFc+7g=z>D8l4Y=cn8Rj3(jbUjaU&VtJtUD@<|xF4sa{vv*x*QTHQ>`QHJ|7x=?D z8e-ad=;`PdJ(hK?cv5))7M0P7{pB*%=yZb7#!9J}28QV5bUa2C+wNB`-yr;CADs`} zyo8ACwJ*>gUF`M#yMDyde-bhu=U2RrvaBy39RnSj=P?f<#D3cZ>H8!SLoc(w-zc1*YJp~55qHb~8I1}(l7B_MCu4mG+TePO^jYT3v zcXkco0T0S^->o_=VEAdv8^oO3rxV<5Iu&!=nqKFpwV}Ur^7H*knH;9PI!$I#G*PHn z=6yK_n4tTG1yiTkW&zqcqk+qN+V|HWS2;}M`eN@)Us%LX3cYr$8;ER{H|vN+NCtnE zT5X)~njmRqt*>7w#vxlG=Y#h@e>6@cwMc}mfE~d49<`$-ZpS_*J?qD63<^4o$VBfE z76hRI3Q>4Ic)D<&!Fpt7;oAB1X{tNg2S3YUkUb-El`y*LRozAO(xbTPr6}`&(i2{J z&6tX#B>hZT!Rtyp{L>a2+pN<)oYD}gXX=-l%y=pJ-Vsl%nN-O_X3CEKnoM+7rmXs)Y+@QHwBUV7}XW;_9N4O-NN7dX9Mx zW1;3jeIpgZzHAu8HIyJ~<>!?)qRVkf*asn&_Z47CFtkGJ<|m7pX(^9CU|>ghpI^56 z2iM5aSgM^0pZ;d&(DgbemhPSxeSbLD0{!6tzPZoWK&fhn>Uq1@IF<*puxc9$nC0vP zfH%f%{1hX#l?U7?KLD0 zC0V4RY~?Jd`sO#OwU`hc-<9hJ1$YWAJt9=z2@(t=vKtv&UoeFzTV(9tOhSA9XQR0* z0kkV@7BB*GVw?ztKL}A4Q@Oi9wy^=h8Wlr%`egCvsQw~;3GsK>R?T!y-4-x)i6$Pq z32bK@w;Zstn+Axw>8c8x7Io!Fvev$fxvOAhSaer+e{n4vZbvRa;6jgJ{o9tb2js+9 z=bN%xl|99W=K)e8_EB^04YCU>^S?e<=Q zqxi<=xm-V5d=AV)6`tV753!f@np|R&P5SD9qXc0WMJbr_BFAOyv?Qt|=FoB^Nv6$! z?id(eka`8HO?9s^>f%2W&GHT-cIC9Q_2(3_f&>y(6?sbmQe;zU*V?8$R6Rw;WR}BH zOlgQNG!Ti?^=#Lzj7sOwp}@nhBRCDA)W|o$$%ZKOME-f{t}DI@TbGI?stZOxxZKe8 zc8v)2G$?E{cU)bQ*A>RSIg`H#%*H6QGmEl}$8-Yu3+~o1Vn`y1clTF2f>$+*%x$Bg z651}teCY3nn)zKw2?bMon}qxLYD!~3&y)qWi458H@TlwMa<6BA(&g69!1rYBn<-EE zbfr?5NbmbTi*!37hi^wgd_Ud4FM;t%sa|Ba$`E86w|K(|FM|l@6T{=XTZpv?(Ny^C^e z9K+JSjasVN4@@|G*B4b)A7Rw`K;eQ_;*XqFgC~jj#sYEkYm66x_9g|@xn^~ZBiFt- z4nWq_W>z}#(D3^kzgC#OM6DE5?b%4w9r!s`3{X{UeM{Nae{*(zwkdXhHX-ooOJ%gk zRPZ`<`drWF!!um^E$<&nrtc0p*zeZ!8B03bZ(fQkN)dd5*OzCTpBT@+0)TY(tF*B( zkZ$BoU35tvWAUdUG+vwdfEQqqx@Eg6d#n1YnM* z?N=z+yddd9nW-*nXFgwGY?ora{FtQgYgL#^r$1ge{qbH#6tbTV@e zhmZYYL#J#{N+LUI?;=>9Y;xgN78DN8<&$@yr2Nt7hmX@rE2?g&W$s#gCk;6ORU%9Wn3Dq5V)7Ax zrbnMGYzv`FjV5OX0Mo{+z{^u{V4l|OrshQN2`AyY}Y7t z&$S?S9Q`@xJ66#6{BZS7eFrgzI>dWDw3JeuAilB<$<;#8hPF(*{`b01jju%R%K}Wq zqq5EjgWPcO%K6DQPI=b+VrtH#nC5tYW-FF*1O?4x$J9!cJ0lZrHvqrnn4iZ>G&t!_ zDmCz5!cWQ;=BJh!L#R(G3^pJWX7K_6+I1QUTlaM=%o{HYexee9+=+Z-zex6Ntr;d4 zLFQVc&Z8vR&Zqkbd>_O11sm4!(`e5tNbe7RoSauT9>{l_Y)8=xk?^AaoWjp}+At=c zCK{F7pRiY)W5+M5Gr!zF=$NfwwwE~KCFMC@DePBpHSnl?Zqaut0a&R5>_#UEj70Ws z05~YR$AtGmWf2kmlg8I+;4K}?R-yg)og?5C25w-`$h2utdt zsU=(~YNT?fS(qOsMLS8(4`9_@jDX=@VFD)&`(B(cHg>*z0mz{CnuYK@Bw>B30Pq`_ zB{Y9H^9oQ6VEK>7r(U6y%|Q5OuKj7|KoeR(ejS^4!2o%CWeZpQTU-C``awju#ikXD zB4U5&4gv}?Z*q)a>^Sl#LNxaoa6bGJoPr?*zR~={6*OuK|kSLQ*qAc#}k?>(dn!2=7nL!6Tu7i=pDPHGeu`(&ik|Qhb>I$Md9KS-Vwf~ zx~F)wU?9c*L&?SH1`c9Z3{qA0cs z)rqy2?!Wcyp{Kzn+B6Lrd4eGZ5g2eQNZV1lXwHlIcMI|?pM4Y%6wrYsiR!2B((MG0 zfGm6b2Er=@nDCrH+W?be+h&)AY@-BjrzhsJ9Py{o1 z)zpp0Ti}tJ7(c%dn;BnT0oR9eMjoy3#Ne9H&6M^L5%tCf#X8fLaA~!I-@7hF&(zAY z+N|}KPQ(hXG5T-dKVvM@k>%&4iRTN{7rxA|uQKiHv*?GiP)>$p?U^Gmk}Y{bla@rs zY2H-k{s_?9;WRdaeyZz!+Zsa?PK-g;guNDv&@~?>#YUH)L%JKoFoFx~(;7g9P_^*c zfNE#ktEyC_-GD4-;R>xl5Q3wvLgWz&zqWL-IsZ%Q2uhi;QaEXsB#VhL>X$>l6$r%3 zgvCLp={;X@Ll9D(yx0VxrE#+m5DFyW;WZy70kSMuO{_+pIhgsAq9N3k!0Oq7>d^C1 zou$VuVCoD!!|1xxC}b&gx&s0{8a5HRBT5&E5EKAu95;K-@bJSm-Y{J||1~RQ5Nxi! zE)D=XzZjT{LS+c&H;Pb3W`>QetD`7kO(A4d?n(NTUW@W_?Oy7;264EXy23nXy4nV68IZ4Wvj?HV4G~6J2(~WETh|-Es-_5-V&LYfT`UTG<4@tLuG;6GY z0yAqlbJPo5XKg~;sZ=q4Jga*|tGTC%$r-0J5jEFZ8>A$hKLtROe&1B}vKtp23h^q( zWKHBl%OB(WVhSWT_qUkBrv-maxS^x1aa5F0ZMy8D}-}-6m{Bqf}+3;tom>1@a3$Ug65YO5-S zRxYL7CG^!9pt)f-gixZ=K~FLO0W`B`^X6O;`)%IZvD%Iy-5VhlLLL{p@K-Ng?1A~$ z0mq4(5lhp&mN=PQ&AJcRN?wgP+{s9ep<<)$kH390`Tmj_9hLyw&gy5oz`6S+!X?6e}YaAojhk1+?Z>f|>rJsoM|9>0pX!^_TAV@49o^(z30)saWu1 zh(HufsiC?}r{;I++&hX*xKNCI62m48=9ULl;di`!8{mM_b^pG%;HgL>a zXE1q4H+#aj>XO^UJLh(_-?uRse!X?=s0RRm1q8q&qr30oVSF)eY=tY8R*}U^`$u(x zn^6Pd-2%-8872+Qet}saq^HFEB+i1T1_VnO0kBXL9ruA|zM)7yu;}@1sl^5|0s!wQ z{iA!|H}OU29D`t0kqijI{xIiOiJbmMeiW}ge>JOHHCb;^ltUEz8*z16^UQ~7KPvm`OrN&5!t$B*e1XcK(b7h3)Z`k zt5Tt`3LM)kbkDj`r11F~(+NG=7va*2A2-Tg0KE#FNcR!|)#a9{96iST61hL9c^N>M zVA=<&eHZ(xXb2XFUpVx&y+jQ4N+3j5C53z|QZf9dQSeNCiiXe`G}Y{g;(!Kl>g+TS zjF3ups@Z7yxy9+U3s6Sik%f_1K)eJno%70S=@{`GT3*+?HPO=SZ?L;UbB=ZT!W6fr zwHaMw$L;%bMsJ5&1QY^e_P)fxf}V4R$l-6tSnX7m&#pJW63+%1NJ8LjH6LdBk0I zckOJ=H&0vGNOzb(3OL9{GzJ}(ypy$l9aw&W>JS9hI_8^&9ukLEXhql0lA@z+wYDv# z#8%B&#>u5Y+muS-SnJex+bBYDgqu(|Ua$P7VS!^2s$3J1nT0D;70DVO-mhsPmd{UzfUom?h}O$j`nYXx^pHcbrY8<^HHCsvGX0iY;lP|a> z-vPqEW`wmdpFt{}w<8yT^1#{-eIzy|vMyaP-%9;8Y2*{Sz&n^!kjvSbO|{));k=#A z5k#aAFn!G(>F0bGf|WbNz2q(#-u3=z+3)Z%0PR>gNu$4rfbQ(0#xAKEdwKa$fxrj- z_5c=t(=M&_Y2u{}i?nM|1Ycwp5*ELfVInifU@ z`g~o?Lbs2h)ip8|VfX6w6YGF915r)Twt@v@ss+jdF{SN*X*LfL`Gq$&179RHx57!c{9iNh~rGut)?YNS47_voQf#UGZyZugdST2r>)yT*_qnIGOX z!Ox_7Z5{ApMdq>tRJA2VN2*^2bB^po=A1NvLvz-}XrKOTSUaVq1Y-?mF`Wm9=po80 z3!v2cP-(}okF@ula^%M+`Sl^p>#^MAsF!k2z~O1M8IYFAgNkdcL*_}|o7%2Hyj0#W z7y<}^Ph>6)JP7>@mrr4mqqsre-XF zFdmvJ%Frit)YeOu_UZ`#P-YR5r}jCvni5LL%Sjc2D;e%G|?Iz;V?&{K%v9=Wh%C9aQ);`P)l5qrAv2u(Qt( z6ur>tmc1O&T%;R-?KR?TU|IEWW8003mSof$sbNCfeBws&7=y^2o#IaJ{< zih)kQC|Rga7w@(!`kQ~X$&5`qtJfO?++wNo+64uv1eW=_i{}@HbuE7#nX56yyZU5n zdm@bmqFsZ!jg1#dAiOiI*zdD-pcOter8ePW&s`mdm5rc@wVD7hMm_EC%1n_T#Ko`X zOX)Y3%>}F>aFg+TNgCw3mboAOmJMbU%-|b*D}rzK+S9;?KQ7 z3nr9;0EZgck7ir7;KYp3eL&vS0|cNDs$y8dpvs}js7}v{cgH4k+oEAnK!6t;|8ANaRaz1=-77ZOB>nz;^H+654-cN0P`}}SV(mz|cPXGX8O@1RE4VrY`O^YV^e>yG?ao%VI~sTdPn~0a$$$~lu1fkjBlBE!jCWl zGt{@qN+srG2CmvqOo?|(>19oM#}9Xiep!F}rL(S9Ib$x%UfrgJe}{g+SGsQ>u!yrwT}+UUip!xV3z$*8Q;5&u@pz zz#El6*zxn0RIt1Kw5Pv%iFb!LC+lx8muR8zVKJA;?(=u7eMy%CQhYzaB{oJXqk;XF z6lKDJrlw$}02vBeM-~P<6ol<((|Gi0S22wfxE6-sdLZ>%g2o_4d@%McP4g^zr%lXF zvjT68C7Qc#cde^PkTG&z8VGs9jkbjYKYRmVib(7E<>`xS!|y-Y-fEJrB6o`qP9*4S z&g;qbYWjt}2Rr#Pwep@ewRFe9jTult=T{vz4= zZ~i4H7cD~+fZj=gYOnqqrni)M8^aM*^Mf|)ys5TH$K8@i&}b0r*O37);#Yi$P)u*FaZfp0|E@;eEtvwIaC8# z+N41B1j8}%yg~_m$z666gHxmt6dNG(8{^oI2xQ7bb9#{!GkYg)@*;?X4~+`qy|q4) zrIFt&iri>P<3nH@b@Zq52eTtO6LNxaU zykwAIb5&US=t_{*Oa!ViH^b*jNmnE~S3qnu2JVh7%TaB9lL=ssw(H_gk&`~+sx1g5 zRvx_syu1F|Xxc)+ZHAEV&Ia=4fZ_)Yp%^5f;pv9Ffx`h5Gq9v6<%OaV2u(+b_+{r1 z^ zJ~E`PIO+*(=0x@oyRTT7huF`L-Rlu1aG^7tyd5O@>!080H!;E}laCW@k43nWd-=j6 znmZ&2#{!;)j(Xlzag>Jhz@=A*j1OyJmnd2$Sx ztpIT7toq{v3eGU^x;pX4RnLyzEkFseeNBi&nCxHgs=f+_hOg+#EmShAmU(sAh?L0B z-`$a^@6-^Z?)g#*zy9z5jIt8=Ze|i%s4Pm7E_Lijx?I|oSx_YXeDv>D78O;U zvU{F#c+1TzIyE~!R_J9~8v~zzYWirI@6kPwIYiVhpPXD&ZZge%>tNYkyX9H<(1@&# z@CU0R5LS_d;>tvnI>UF*nQbHt+hW0{ZGzk>r%V1?q9q8No;rHh7H>@6>StyZi`PJ;xl>2} zJc8)u7Zj8OKp~7E6^8|VXvGmN}v_{+#2Xwzj2O~Wf4y^L6R5PWVDMK2Qx~e&PAS3qlzE_DhJ%L z6nI=_&1khgkP9%S0u^c849M|FNkt$(1vj9wSN^H6exf==2N3Miz9F_MIo?q|nb#%A zOM0o$-fv$BUXlEkTIN3V(f2miK_c*v>@M`-bHJO}bbmoD*0jB1(`mp1nME~+ktHT} z;p3SDKWTF#c?1;1Oo#lPvSi>Ec5Q4D!uuD^&4}STipLEB^yPpI$Q$?q(0=6PX@&Hh z(7XS0K*l4HOz#GPOs-2a@RzK?t5uL}+NjX)J#ArjU>0paS+duu5Wb8CWenC_02LZ$ zi&naRNwq_?$&cofqbz#7LL5+lR4L1WIHANZg$-&`G^b0d4j@?2cmrG0aKx72gcW49 ze(cwGdt&nkr|nmS0i6ggDeb_eU5vqC2^$tYNx&gOFhIsPtr{)&@?cC=J2iL zWg%*$7Gs&thc2w^?o4#tpVcK!IFHtm)l4l{o^waZ4-!G~#_w^)8{gCI?lFErbRogQ ziaHGt(7_(t!6E_nb7z!3dW6TRql2dj>YJIv!l4TUZn$Ai(Lz5StnQa>3WX(MZecXl z*gl(s$sinBhXF{k0=FF4&$eh1?ygTnG7N!~g=d>via_fn8hI`1p{1_~qQ~{@w_og| zE6Q;Y@qptU_xWvFaX)*zIV1ZkD8N^$Rf6pKJSK@7n)%6w(nZLff@{k zn$*GyAtSsS2Cpv1kbHjWzs%Ye70(@>(Xp*}*5O!@Go!?%F~ZWuy;cw~#9*7S40e7POl$+m7p@yu)`D5#0HubEjUM-cf>^0> zKr;HYdP)L;n&AyXO}bXmkE)Xtn_(K(qORWh=NA|)pB$I?CS$1z6PQnnr721(bTI*t z=t~iDNw4{7{Axh!g8wV;38X4Kz3OsM7XJW->jcZ|T3kc{eSKDrPIxE@Ni>!+=ptr5 zCj$r@)}O+o1rX{-16<0YNyPrC^5ygqpny$Khjg_sFtzF?xeQk=-7yeM!U=UKwA0`h zsH2i`-uFQ8s{Lp*$RmRT0MqG)13+K^^sURYK{Sdf?`^Am{rNkK3z7B6D>%1hb3LTK zO5{nb3a!ZnM4doC$o%azE7r_hj_ly2R{%)+`}_gUxj?c2g18*)`co5@5_2s-0}@iC z2n%4sf(HCuwk6n7N2xx`*$N-4!|b@BOa(4nk4c2Z3}l|?RQ@yHCHTC%j|%{0iDn1& z^928*itCx2f4Sq(P>TXIqhMV&MgOdJit+>bShH?Hl#}Tta!bb@O z-v@p19gfWib+0Bc0K#$ur_`A_f{3QX8#RAL*B$&OadN-kN?Nmnzrr9_3{FA1yJcA* z9Ksmh{Vm$P5pWR8{P#umosamwVw5r^ zx*!`%5~=`z3$jgmgr_#V3F1k<9D}k0wH&+x8+D9;lbDqJh}r`^D{Fqdo)}%sayN7E z*Bd;r9^SE8(Ye7E1o0?;kdQjg)7TsU?Cty=ik0ztSZ*2v3Mnd`(~ z6vh;%q&CP9o$vzw7T`>{e$rtTwi!Usgr95v*m8jI*hIqe4T2)eR&w71e_2r=SpK*f*4gOwhI|ZbLjw34lVX8Dk{SwjaneIMfSMMr z=lQmt=_=O>T@dj(`l>{?(uvel!#IHGZGsRQUW=@qNgUj&_Ut@`2>!bW)ak+_ve2|N zm2m!{vtzzIZUChv>`9U}NdLyZj%KAPYX46}u&$5G?XR9b> zpf)n>KvnzzU~0iBg|gi1D1V**Q`YAz069@0z%>o-Zc<3&d{4S3Ywp-yK}3m|(ob;)ahtEv*I%YGOh&k6Q zi~5UqS@kq#e|hEW4ji1v46ApxCU{k^e0 zyqDTQ1omEJWDG~uYA23H=5s%6&+mNXNFOIu;eXZnW!bm-L;^o=31G88<%j85-iRyK zYsNop7~zIp@YI7^w%GR@@oqXXvg+NaL#%1r$MYTgZp6!MNZh^ z`FpYawqcBqri%46ITpJ|C8>~7*Gqdt$=n*kt5$`*?M;Rf=}zD^*W323_yh_W0`DLJ zY~nmiosJ_wsJQQxOeb)WxH;1d|M%q6jkA}Zid%`Gv^}sP*K=O?4olc9gtW=FsC&dVPT?o;V}VIr&8E+;B?{<0KA_^4K;QrUX#xvk z7Os?E&tuLh<&8OjDg3QwCbXyHIew6)ZBj9!*4?8AV0}9vC4P4trcgkpy{U(NeQ$fk z>rgnkS?l!TmeEB_*eoqeJ5t2x98H%TKVv=xVqTRz{I zR9=s(iYiSQw;1;=Z)7B>uDoo>Z8gXjnicL=?m44VJbdy=K0EA8Aae#4Cm?M#y<{;T zNRqg7~e?sTKHdYitx>W z5vs=^69;oe48*T(`;mi(07j`+k5Yr+?!bSb{xvKiY{Bq5x%jQ9+7o$-sm&{rXR zQz}xN3?u2Pa-yNhvt(1L5g_Pg^Ep4#RSyG#Q;as9u0~4TOA34*3RFrg@!bmL?F@!U zU;>s2=%+~-1=1H~qdY48<)iZfin_PNgh0iO2)jx8K;g?KAhjmN!eP~(=HhV0qe%Y% z+cuH+I6$>5#&sW7Dl+3Gvy|%;fQLzJM_wW!_j(rYB^yD|9nT-vo-yg_JbqZJe&x}z zd!ggp-sLCw&_=lEkCAyn=FKOc&3A@I=K-gkmDQL;U=YR6V!j(LsK<^xrlb(-N}j8S zV*{zEr1ME7B@j-tOd&L3%m@&c!2b>0R2ZmJ31Np)wd@eE0G0&uCo3mNwWb2iTe08v zETh|NqL^3`2{my3Dge?a?*#qMo0n)9TpRVbHWJV~&|o*5?*g=#Rm8kd{C*17G!9Y( zfymR9>nRU_ipbFN6KHNoe3O#62>4PGfL{buS&iR^F&nXa=6|AKjcOM!CjUy%=0zVT zseoMAVjpj#_#xGu9d*vTy>E?lXXheXJC=jVWBoPK({I+3VJ0c(ggLY$Y+uwr&+mbvMH%(t19<`mG zY-IS}_ztK(X!0&eG{M&mXy^mFG0Qo&Wb><{Q<+WYA&LE~;CI9KX&T+NOk84%qz(Z5 z#p+?YXO6j~wpwrzJ}hQ1)#KvZ>-p=I(fIf_iq&U-akKgkFm zC|{{2w?^AFZ2N{oM|bP+Q4n~I8g8KXxV{)(U36yM8(7)6cyZPJYNx!+`4`sODM&EX zl!QLo0Kvt!3hR71t@erb&0)2&6b@zbWuC$zeq`*-9<<^CXqRW*8B%${G*TB13Xl4q z)1vT`_al%AG8`7QyZhJP)wD^;)$S5F51vrs#Y-KUaCDbeP2Vdv{Pmbeyo;{z-HObZ zFgs&hz>QI(Y6{+F4q`1w$E+`>Z@4zG2{H6)1u@lZPQ5*U725+^{XB)BmZ96XjzLex zBa-O~Ur5Jm+ApMw%1`%;e}F2UD617t+)4nOeeqiWYAyjt1tdoL#kpE_(+J7KAGVdd zz?$E-ajwuh*IFm*EsR_}zM$??n6iw&0}>H%7Pg!0%Zj*R9mQw_kPVTxWQ**R9e zu|tD8d&>B~NIUCXTZHoQ53gsKlvbQZB2MGjN9(vbt=g zBry9Oi%|;AlXb*csyF%?O6*Xyl%0vryXQ1wjO;i7hic0iB!IpJFM6s1cQjqiBhVz2 zw4U;2<`X~@W5Sdx9}t0ktQ^4S(U$^J3fJUOAz&=)k)@Y zXsQmfL8moivfd-kMa`-E5l|;X9$t@#ZukWeip{+~%TA&E%N+pxDLMG%{odLg<7z$S zvQa1lehAjytolN=ghpflEB&UDIPO&evJx_fK6W`1uvW+H1kb>tpoOo_ClS17Mb8O63x9n~={VJ%(9hO3y%bl3s@BZ}`6(BUZ zya7BK16x0A@9OfO24&v?7th${ALEwtp+0x?vDH3bpZ+|o4{`MlC6}OmM#qjOG5vyl@1>P+ewJ3aYr5mweaH3W zzWVjZ&g6`p_u6`V8^Di>XnRi$41+o2(2ZA6NOj4+W0byVm#s(=**c@iC$A*=TvXb5N(4T(-fs2nHQr*dh%^qRn8ee#wus5_!AH}6- zxMKe%27@Bl@GACqHDz(OyuBP(wFhT_SYZ_dN_I=^7y=EB%5cseJ84 zr1Bc!WmG*T%Jx76GEnxG1nEAg0KJOb)9naQfk0`0 zs6f_rq(|gm`Pb`2co1pJw|i2V zdLp?{`zyCiIGO`t4S@^PFVxuE?%W4z#-6@XvoBq?;nhn21oeY1>ObGrW(QgYk_LhJ z+UJ3scXkbkE*l3T)=*#F>H6F|agV_`}5je5Q!+Qx!j0 zPex>~hi<{p8#W%!c(fa6Pd}RdNu9frguW^yw_vLPEN-T6l9zYjnk-8P3bb!R{ASSU zQt>haZV4c6vEL>;0}DMa9JX>_Py-^en~C`q76%)MB(UQ4!%|>#>*5P7>o$$7rJ!@r zfBA|5A%GrC7WDuPo=*kDH5#(!tyX)q)%Q{csN;fU8X39SW3q&6GCkD;M2XPZiu>Va z*ZM8%sDT>fIS`dGrWd`!lFEfo4cLOsD@NA*0~N!g0XCw$pAl$@hzrQ^>X=PUh7p8x zz1)}lIq`=xx7V9zjQHAq;%e53gd31~yAcY(Vq-Gm@U=8A=syvhwaT&`$J1l5I@fkH#8ct|-b?xZ48ntfb9}yq2-LkwXFvGxOE0%8SK8^$7c7Ynp~!f^cLq z-(wG$X9)H2VW)?K|KJG^wd$6+AGrZ+1ze5|3e?71%;+TZkfvwNml7-EXMGs!OxImr z`0kN&=ACq>F=$+Ub^(0FW7H#C-WX zn$bP8usZTA(t`Us7mzo?vERFld8{;9+6~a)2IuSNbX$FZF5bnB1TW$4a>%O*#bE)m z%R{D-xwQBSHcHM_G}JwnLFZdH`kDX<`{B~G?|2D02BZQ)bA0?lsPjqE*T4?>GkKGa zVfLvSZ1r5-ab=tUeqNUI2*ARpfjB!my^I;g9vq)vT;yf5eVBdkoL^S&Jjiw=-aMN> zS(msK$};vP5_K9M`Vv+6vS}1Mga3` zK*;c)Zy#FI36H}R4iXJo5Wqn2qA3`D1hX3M;=Dg?*C5KO7$Uu$SDzGKC{h{v>A&v& zet6?AnT}N{`^S?O`wRkH7|G9{u0FO5YwMvnb#}aOz3iKSgG`V6tGg2SySIpjxe;19 z0-@|cm8HRradyYASQ|yI$0OD*j&vWqPj{M;mrPE~3s#LV;tSk}Rkyk4gbKYK(^jTcYrJC3MdJQ*Enj-)Zu+O{)c*Cc}; z5q$ZyXSG6dXVqQ(zq_eWsW@K4;WQ=&^^XMDHMJP^n5 zeF1pzS4&J`uRz6f#YIs;+5y@E3uED7byd!^R_!+YVb?>x0E;O7Sv7mu{GIMap z;_&Yvc_FTmY{vMg`0A>U2LKj?EEl#SI2TSG#`8r?RP?oE4uJ&GubvHFuj0)V<4PhA}&}{kjE_0k7@a4aIql!A~W|m4d5hiKpqJ> zss4!C#X#&_!^jUMmIiit=Kj$7qmx^9i*N&};wxZBYKDQ%Slp|;_B-A?QL)R@lIqAq zH!V#HK_lR|KR%_fewegajvTNkm-f!9xRR9pNA^Aq)c;@NjvANJi0w6Np;}+$y(Lj^ z8^82A6hppa?z(i^=yR{<)hikGGDTDUQMf$dB9M~ekw;6!dDM}RcMAZAi{uI7(|9h+ zHF(f5AU+{PGQEc^SNYc$pDc6w75S$SFDKABvp*{zKWNz2A5~!7TX(fSmw8*GW*D3X zc=~`AzE(fBeL(sH4+*-}zIvqTaJ(y6>jk}*Qnw!NiT)+OEL1B%j`^7uh^zdG#tg-? zcDLP2?xogtVspY8To(cPhC$!bNVFvJs7cV9=ZsnOI)jx#5>AY%oL#j^nh(63v5tG< zHHo_yKAgg)lkobJ*0)Hhp^h9GfO5BwK21E#A)J3=C>_&V&LM^Y(dt!l!k44`x7d8iPiM^#o98~kM;XHCKfYk z)fxADdGm?i+uxaY=HHiLOqs=7;X%$4;cLS0vpuWx-VHkdetUI9QQXu0vO`FR*YMfU z;C{9B8+e!MbR(cFf#mLYbq_uP8tcjeaLT3D3srgZM$<$vqjLd(~;zk7Q7gUM82T z4UQ)hK_x(!2(jsGX`YixQJ;$Oj_5VYo>;3m_~FLb;~T&A7E@p{gE0Ob3j@h2^X~by zKPw*nz@-szD3G@=Hg9#e^g|C_PN}?Kx>9RFJKOvBCI`4X!irb1EH&7=!9dt3hh>U@ zJFgw_ha!BdrIQXY+Z93|j2GbbA)pbEuNnh3=k9KC3zcO@E&zm**-_mKSQdk4LF))@ zVah?l9Q3k=Kn_lj^mBR+D@+d#zh-9S)$8K{phJ=6=)F5%0MR86X6adFYCDjKhr|59 zbVQEJlF2C5Aq7JeEfu>s-hEmEt;GeV^p+Z5wDxZ9Q!%2j>7N;<2S4viku#`3n=IkT zzwcn*w@h5-S4-&;y#U}z$M>3t&7eV@ns$_qj({!;mMjcNmM!Ccj*Fq-t@G(Q9b}|K zAEnK7e~Fkx&NH6A!Wc9&)d;$z_SSh4=ts;r7@z!!@ZxgQ{u&kcfDZiOO|o7fK$^H| z@PK~NOPq_h{*$^tY(z8y>C8p z?M4T$AI2yBB>wn$QYFku4hT^Ioicd-?KHNx$@ZMo5ZAP0egc-^V-mD8BcN&r0D4Lw0PQdT`jZixLEac3Jn!jazJP|j(r{$D89XvE-Z&p% zpv=qeywWLoijf2ioVQ(0)B(X|XFFP^2iGv~BYbJDYlx3($o$Ad6N#fcqoM$CvjE=_ zI{OcaN@}B)=HB@=uu(@tVZJr%w?h9G8kYrVw(=ra%dj%Mmr=g2CzjbPJch4x+~qYv zdHbM^&H5|VK>Hc=i<06VOT*7@=1|x+Bq4rYjGw@d<4WwWCItpqeu*TX>bv3>v`yRm zxOcyYBsGV86D~0oF=Zfi3z*7+9ydl8j zLk2H(yFwC@fyGp9-I`u;uxz+%%%Bq8BP%FB2;68$AW%m=mrwnB)Kry?MDu)4V^^md zD5w95?A_aZqQ|v+935aOeD#*Hw3n*xWj?)6L@evdy!Dm>pAdGRgi7PqR@ldfdP0DN^ zEE4l}yK+Sn`bz>50UIACy+k!BcFegIXQP49FZ?WbX8mLAmNoXyCMYmXd8G1zCQQz^mX)EW`s=a0`%- zt-8F&S6`k{^;P$@YMHHt{fqm?pyN_$JM$%ft$u9Erz8mKPMVYH9<@^; z7U9x8Q{_FO_qKvQ;dZE$??R!bztb?`<=?`Z0`-%>=MVuPzRU$cucdhYS+YABwh8@s zCB4r)(|gK)^a_|N$Ok+qFtrfc5vnbwR1JV|F!K>%-rvIPKb1m^t+E1EZ>C z)hP0E0-~}m;ZV*co9r@DZqO)4__h;3vs&B%3|QNaAuz_nL*i6=dZsD?+yI*D^4UB> zHgMjJ6mM_V7+{Qp+k(z*`cBdaf@vaN0L>fi?&sHdBrlTNu{{6M(Czp*Y#mj^;Y4IKgn>q+NCm30{W?{^eoWEV z>OSOsEBhq>JYm_eap40IEhNM6LCn^f)%p1faca@+GZN=2rh7wL^geEqfnnCpHzVNH zZ+YBv@9GVmdoK#p`gW$^EHS6SO<+3DbjrU6fr+4D_nJaCg;6A66$KIl<9E#69@_m3 z^+SZEv@@i18$_3>B}|aplZpF=@LxA+Fo-NbU^v=6GoVG1gVL7`(+a9YH-28Yw`LV0 z8KM_Cz6oFD-g{B>0Fch8@v_*0Sb08nrbYKPqTI)@&_78S7cUg=rHh874qr{Vo}z2> zyR*N?CPuZ?27TS&PKu!7ffHB>%ux{eT3uy77;8lbAbs`TVtn4Z?z8l!0aN7@G^*0mudLRt`(XS#@l~V~P0_CaikNN}NQIFpf)YR@K*wcWz%p19v z++Ur{AW<`TOtN-6ObYJBkMS6OD{RuD88cMRB|uoiMWDR4d>oF%4bFZ~(9&A2zd-wQ zX(i(y_(=%W^T%rou%x&2bKmK;;bw5n@>#Rl&R<~iy>n+gLdjT8EI!Ql%Od#N-GO%` zhM*oCiE?AS!}LR=HPTSB{P1d8Te43b{_&P_5Tgl4Xw~2d05(Cf z$~KH=3I$GpF2aeFVR=Ga%0XcFoIU>o5;{B6!F1$k$~Obrs$KAblxXvGSeH#|3&=Pi z&nY7~9AP;~4tiGN%lu`A_0BpnCEgJw%NUwPZ+Jlvzmc)E*ym4v-yGRdrIG7X43Hd; zj2_`dzK!PIfy;Nht7-1Pk^Qg$jT zOPv7Zu>G60xaLJP5hs3s`}pgF{=D9~BywSWi#6dU2Fb4m#f*13+CuOgyf2T1CruXx zM=Iebp(*0qZAKtS6z}%Q%W&{2N$-U@@UmPbvhpc##V7vdZwPPva*2S74cI$5PfQwA zy}o}{WO#WffjsBrt|dCzFAfYF;rnmXh#4=~vY5BRNq_Q)%O z2M81`OG;x}9R!Zw+P+Bb@%wxL?&N+?=t7qK^$jY-OvEn+)ZX9aTIId=mHFDz5I^yr zoIPaA`%@bA;1By3{kmvj<8|@{vbZj4gIy%rFL%+?g0b-kyhc)Q4LhjFa;P&=Pf}HE zjl>@=2355vNi&MvgioEs_>m?g}fkg9x-AOE6SFI@v1 z^kd*-YE3D0X-rOtkOgMB3vmO@S>h@zH%g<|0{*>Sta- z1CCm>MVv4w9@~`_iCP~36QCtjvbXRkrWP^_gLqP1*~Z>Tp|!2rz~U} z6I@ceOjpuu;JYmme&P*uTS2o}onl8-wS;91?L9;5I0j1vD82G}W)NGRC$NbLzpo2Q z(95I%b&H%)V+NxrkY!TzZ_W72R#f-&ZFVgQL}I`pu>fl5o~GBQwSb$N!5$yzeGsP4 zF#m{&gws|-GG3Ab3-zg5pC5p5p^XH`h&{YkSg-g1)o+6ki|g*i>@%ry8CeCxoG9q9U$ZsZ}Ltlx`qRjgYVV;XLf`jnaU}_`*$yAA;QSq4-%x*R~%$c z`K&eUA8^9~%n4BCh_6hYCljZ+2GlF6S4Z9>AOvxFmcuRl9xZjMvmX$~&tffR z=jTVk#j1Km0!R|Hpm$MB^Y{#}2`raDN^`9+UUA|LI@~{1x-ihoi6n^BB56db{?IOH zo?X)#O7FspY&JQ*vN=ggt~}Ry0$5_hg9!)dMBZI?;WtQqCkmAU0(i4814ZVQ0I^wU zcK_A?82GN+^6{L~sffkIN+`$>`gZ$e3Z!w|dq4c!6Pdb=fjQqv7U?vDOkLDvVa%|#br&a!hw~Xzd$9L)tWdpVec@2?z1jH7T`W3L(UGj7IS^A5I zy++!e6BrddiPnZJ3@lc{1$6K;+XWv&7dJrDVD7GD^r49TGhYzyaIQpjICl!PnfFgp z&X~2zik3$P2rh(;dR`J=W|vvuPJ0KJpODlH1kCb! z;2N5gyMp+JZ*dvP*DEx+Pc2ihw!tQHJ6;FN;Bm0NcFJ2#3<%QT2M?qV98 z_eAa4Gv3Z#+G#_OwUEaRW|Q= zf6llda9k02=(gUH@_TtemlzAdEc?|!M2CVTI`NjF&q~ld*-#d!R7AYPnzu1B2lM|< zDlC8})B2x66#S-%_~)J(74GQK&p2~7r@bxS1n}|ZuGEGSu4a+@heR^+fuNA{)D-`U zcuU6mqtGVMv~-xn?|*LqWxyQXKH{uS^lL@hHY*G?+&lT)w8ot)*_Sp1RL^hiB|5r^ z{al%>px!3gA5M^%a(?S?js(y{Y$U8@rqW#^kl6O6|4`niCaEE6>{n{748t|;RU#Qx zCY-X-^7W#{-GKL$7`6Kgt<#_XMC6VwLm$f#KyPjaC75Of`xboc{n22;?h&N1jF8#N zdIFZ!zyNQ%DzTqq3>anT-*J07TlaWMSNm-an8oprKQ^~HfPAN`xc~s>~h)cICar0=k@eSIq3u%VOlzlYSl~$K%iV8RmPOw@L*E;$=sYB0TttYJ;r}( z(OR+iqxJ+XqI;*ShYMSYi3bCo!FuhPd0aeV%(oe^Y~CRNwEt&6*L+& zk<~ZirBbef$tRomA~k}knR!YyUT0u z-ZsS0kM%trasQQ5L{jvei9*@MLAukO5B0h?&PNRlqLdFsTL`D6_oL?Mrla1V=Q)1K zd*Pirv?cDtn?ntTn}nuyCC^JwebK+dTRUSPoKvX*Omu2;_HvMQGPGiXgMFdrkbh#9 zlkXM*XZqU&1V)SgXp7BEZ}4cS9ND|KH9)ab2?6qklW}Lz)WmskMZl3p201aI)0E@S zo&;wG_8p~QVolHL#;x<`f#oICN0A)S70CE@2M78 zAO&f{fWuJ32m`&fKRXU-2itTQ9sw?#P2WXtT+Dy17oOE0C`M?_@Pa5knR}Av)usm7~MO3_3iee4uHs{ z{sM^wTLM){aisZyv!Cp2>{R zgz7z>`6$?4Bq^(O@NnaMaP4S&svvCMPLU4man~ortykc;MyJr=$LfI!oui?8YI5$m zad+r5PqOAu;Sq<*=R~YIc@}Aes0og)L+NLROEQvn>EUL@IRY$$(!?SLmMF^mcq6N z1FeTn1_Ri5R!n?=ItUK&SW7Kx^NoXIkzVS_NqBhO5+9R*bk0q~1A*gE*c+sU-zj zbkKmsHU+r8(o`ZTG}1@VJCwk|;ET+s5v2&BmC~14X9Ag?_ZKU4!ohd5xAP7HPHTcw z>UfNZ+B4dcR{aZ;pt}m3ZTsFp>_I-Xda#9!cN^WlN~%QQaItQLU<5Ag9gE< zkpPvcbE%60>~b6)0t~B$Faro*9;3hFwm+8)+?E_JnIFyM@Z?k8JR$SdvIwXttSZ|8CEvs1y7PcVG?rtZn! zp$&5Hch#;L1_=VS98Et-=nQS=;4uB!8wbO~1Mj%rzJ*3^ z8oZvkoPIk6d`saCSHOh1a{dunp<-t+nYV!z>G=gqEzp#~EP-D|-t|IEY+S(cxNix_ z!O1o)s2+V>gk~RYH0mzW5dII30Ad5iE)F@C9h9eFCi9E6U=1`ZFj;nU_kiBX0oG@P z-M}R8a%x{X=iu4JflBf-=lSfNIzJ78ZMG@Pqrz+M0jOg`f9u~(M9f$H`lJ$#9pL}= zWwnP1gsdG0tUx;R#qk5vYnS{Wog~eS(Nf~@ST5N71hzSsKrV+L>I&$) z18CO~>2HsQy8vuFxV**?gch=TfpNUq1sm4<0!uxdDk&In>479FAO+Ot7d#vLUS0+# z#Im*AWw6+Cp#c*-6v%AcsDD;Vp*6_w_7V|Lq5!i*VTI!Z;0p%6^PDwI`7W~wpkXsK zQUrip@K*;SAg)JW4oXR5h19;$LaMgLD0NUYXyMdhJDJ^oTysjwjS;aj2_6{-9*yOo<<(0<%V(m`I|ZnB};087U|>GA;brYbn4 zSNs{SgsI1aKb%=#^X27d4-uGl*ehz}PwhP*d2F8KadMWIJBmI z>&-Y2!-E{bha@Y<)B1F^?_Gw$;$#kyzB#0ZVNAQXP{C;@OW;9ttv1xvtil!Zq=W)CY7a2d6oE?ynrLnNTHX>lVIdo|4hKPlf>JMTCNzO@B; zB0QopWw3z{**xMR@!)w_Ycufx#nGhCG&lp6dY;BTn=>~w>-$?D%#Cv4=u`OCh&+tm z7gdu6ZCdmJ6^{q=5lQ=LA<36pDwYmMkn;V0Z#~xv{O}l1TR5!mGW?)iA_Ff37qFgX z#n^qv8AK!80!!vXE?oI|w@}k#bdLEd6rL)loScpb!Si-3m1`mkgkNcdBEPrwl`d}< z@<*=eufRWFD>m64*kA+T=LtP?y?1}y_f)I4NZv@ z&wv%)hgTl=)XnPF-6}_qNZ+n@wDI zL|vCt{u)6M%!3x9+?WBvfbew7Tmq_GBRGV-#MeE_gUAh4$h8dl$xwvQYLFg0EzwUw zfCm`0ci|NrAll7GbFp=tgu$IJD>u=o;b0Gr!j(LV%42Yn-a$%1eu?XV%h>|p=!o#M z=bcYBX0NyXG1VSu-?6(#x;0Y>j=}&)kZ`L4LKH670&Ql5o|p1&B+kXZ7bn>7Ikbgh zcO3A5O9t-%-5iYW+L+2V_lHx1($A;-t+9U30+UeKN(WK#r(?m04ZakgA%;c_W!l#V z9I8Z{uaAL)82vq`BLI?hM33LdkfGG+S{^=`GhN;%Y)tstG;;IqX2~>wgV^3tO8=mK z(8Qq_P&eCK(|4eS;$>2ifVQhD9uV2L%zKwWo%CW?jksvA-vDR26EH0|AAqZW!=#0; z@3K(q`XLEhx??jiy(CgiKFe#ccYmXdb%70ky|(L%;F(f1*N{JDuzjf`Zksb((55L5 zA5RdueaQE2*b|>0UyzAA^{F{3z@}TsIVQ#X<|5$_#q+G>-7Wx>kKCgR!GA94$krew zKb-d){>qSdzH`s8=VSiEf7$-GnfZ-wzJFd@)hCG-3_6G7DxQ5DGZyZl>OMRQNGRR@ z)hHGcx;+?S{3!z>;>&h<0(xITLYniDWZ)HrPk^_0vnPjccDb;67QJxlorM#R6@m*o zQpn!Npo02K-)^ayLYXOsv*mnRQH2VM1p2~d$NaIWjQH!lX>Fq6 zjD0SG3X<3rh321OL3g;<;zFQCuo(dVwB|)je~t!OxuAd3b0oh4tAgbqS6RYf4yls{ z0FdRa+meG_W`dLe0|f6ncykeZR0lcF%6#vvwt=nXJ3N)&Nlk-* zW%|KIT;Yv z?P!r6QiNr6h;X~a?SNuvP@@C{LL-U;XrqAn6i_P=elWsqf4osZca7UC2PTJA2XJ&S zG05mwLOzf6^dO|D6NKni!MI9Z9(1>${1J?oR)W9AfhKM@UgH5xCNfb2@(c@I@l-j z?%nUvtYOfNAy|d1WyXtCSO{DXR!h2%aLVOLjOd`Ig?+AB2MD7i1)@Xjcc9p9QVp&X z3jc&!3;Yfri>;2Je;3Tb^Sd5giQ2C^Dt>H2zJMr~iw{Yug>AQ{AwUho7&+9x(of~F zY5Mj*z?6fUca3w_=1L66B}Aaqef03H;}{7IcJL{F(m&9z zvwjcf`ebT7aO+n_n=g1Xy^ug?U0Q?6W}M zqoQH@em`xVzGkV9{RZ#fk)M0uS!9{sJt%+(RjS14ehFUMhL=zg!FvuX_t;{Thecla znK_goz>?;cAt_b=*E;%jIYR|3`TLfu%T+vhSSp0yses5#FK4Dl8^Nm;#>;ctRWrUe zmx01xLxLcdJd(@4had2thqv6DQu{?7;H|ML6PPZ7vjrF(CNx3IWh!~TfyMc!xef0* zzI339`I$cNVIW8Wlsc;Cn*@PMZBobX&?Jz+ej^dauSa%`S0n5I={;Y4;RQ9vfrFqmgp4%1>pf|K61VIn`ncRX%edEwBZMfkV|?OE!? z^rne;g%(8rO10N_m%u_zG#a5&r8{-ANa$zX0|>2!^Zo{_eexRzAk-yTpZW-LjBb7p z8vZi2;Afc)2s_EUsVIS@H80D$JuddiVfFe;eFhT|zE;EAfS)80Cn~#!7KaCgc|t+qzR*5coPXe%8yUnpYV`Tt56(6bU>)r3!Oi?@OZp)q1kr= zKh8cBgPb?uc1A_)%5i>^j6M!SVbuNTfSdP~Vr1yDa|i&SGVJ2MVbsm{NBf`G?e38ATIgM;#KPUJA2Op~aa);O1>12b97|3Yhd5@E$h>v}k|No#w z$wEO{!ZJ;$529$K{R!cTj~pqYvK0?lYW?=ZI!@ackF3*1c50G!~4jpkOB5vGA^Sle!;=G~bw_lgX zOWt>cfG}=u z2=W1>KRjphP2EpzNw&h?4t&-7cxWkhKM3`q=KIs@Z6CkXZNZdp22(g~&0Yo?1~qDF z5o|8l4@MCGZ=0O5;$IgeS+Q>nx-~Y9gO{GJal45Ku*EZmrP86XicyD6$hf+}om;;-G?{vBXn zHTfZLCHrM$D|1=81A4;?s1&IzIQuxTeurm@-xwnjeNcsPA1wTKIIQ>AxJ^8D&MAl8 zH;*4CyjOpr*5vR`uzb{DAC2`27Bys&@=+a*PUe5}LqFc_7`KXah*0_Qpp_2=Wpdqe zo}M47F!|?w=&m6(?&sv-5GefPL0<3wvddFUQPy*G1h$-`?3NWs?uF6wif=WV=#s@}k~ zAb*n~{~&|WD!G+;giBDJh^{^mZ-e+GuNL+oka4)_*Y-OQHyLGG!tI>^TibUmKP8cE)W_C28NxCwHBH_q_`$ zW#f~V5!tN5pS0++c`IZhOJu!z2Yt|ZFCBc@Yp!2x>aX!MypB=?kU*c%Z|SM~p+a|h z3Ke_qbACJ8s6M?PL4Qncy=R!*>MtIc@yVlIal5W+W@Xf zHv<3`*S@@sMV(_ktbw$38qIef$9Yr!uGTA5JILrj-#>oy$Uw5|iX*^VlApqRC?(Gf zd`obQhgVE^SX-ZJ|Df>p1Lg$Q8zQ4Ph7$5JLEByF_kP9G`SB`?MAci9RG-> zqdLGL@#RWiy93uOEnkk$F;4>lszA(A`$b062cgNlqq!yB+x_H=Fqtc3)BQ2*QiscL zr2*)u>Qq}hpMC{tc-Qc$ z;rtz(s1GVsMcnR1G{w?ioDdTi)wg~x%Cck5;D{4w{YdPZwPUw(Vo^{oSX>kQbk za4W(fe=x$Od5Uqxr=}4ZHN)()18@^a^T|js;s*-+v{mye2*$6+na@OYLYR?yj|4vW zh2B7Rx_7UmW~9l3)Jjd3ZeN~qP7>tyD?u6YDK$K9Y@8&;lzwwhJL@;R`0_$|X$|@l z35UkX*r_%nhj}ruz52kJl6i0A{d}X?H-Cmu({?719_&NR-6z%`b0ZPIN)^ zez)HqU@A1X#@cU({acJYY9A|t+9iEao zZdET~W|kJL_jGibv*pD_K_*$v8cpg?pD)e!6hIB#ccmsH-ocbEL0lGJH9gnUld>=7 z{Ux0*R)E|6d47{dAN#Nb&Sd&=)0#3UX*dNvU{_%6g7C_Qeyn3d>;{kXEw*@dRlUl5Gz-6a0luSGNOpp^*PXu>m;2RfNM?`l1XOzq0lYkztK`o>m1!!s1ylU)bSsKb|yTP#}3Xx)sy?4|p-+0<4IV z^eb%ouupV0a2Mo>fO0fjZf0Qv)Op-@%*zwc{`&1I*&y-sQJS;@n7&A?K}`=>(b-02uYiG{xolbP2J1P<}{YJR21>1d|F zhkNm29I*Cd`GG+6jp@8ExgC%9_t{+$q5%)Se`6;%<`F?{K(-*m+=z?iSMv~ueMP2- z^Cjrrbm460vba!iK6!3kco4RILQM{?D~{A;t5 z@vL;=k^M1;P{H1Yqr)nbu^fvaXsWq|emXo@p%MCTd=`M~G0^ z7Ov1LHU0C?s(+PJp%wetzw}cY(cASXzFH+1<20s2x+j--Ib`VOXp{ojwl(@J^;I3x z(oqxJ5gqmK%Y8Dl;86W^v=OE%cImWM*MbL^mpG3KjN*&j6l3_t^-1p*GY!)9m;Rn$ zt=Aeg_)_S2c88X@yyR1H^sCOVxiBX;Yo?gic`}%#lRmRgiv9JT0R<&!JjgX+~ zb~rDu{?=nIIer7y7pGr0y^~l->~-H6Esdx1=blVlW2Cr7id=t`Jl6b|k@m!`Gim1e zRiQA(zol1AP7_HkYZ?n3OepB`?hQ0_SK56fM(s!22bg*8LYu1^a_}NJRsg7=mL5>R zIF2K*3H)7g_T{9aVrF0EBs&TxkAGM{sqT=2CHuB6hFvr7D_}ctc5~WkPYb|roM4?2 z6H|TX0YKSfuQ?_!>LIUL+uz4ej;i-NwY77BP!m^7`V4^<{MqU?bn8=ty~c3@Y8^CCQ~x%{$7Z3x!5?qAJ5_2e9jb@}VN802AVJvic3K)}h_Nmwm*D)ndx8ZU+drqac2Rlw0%~to5>iSonza3#evzVmz z)GU_xkU5k_?~N&|vzQCL$eq)vQXc0!na4yaz{V6?Wr4xW^!1eo+w?JLx~#^MqV~IF zWl3^BN$N1s{M^6wrx(31dp?df`mNert~;kDL$>>jAO`TaoXm@4MK;mQ6?&|`$g`@X zxgry!FtG5S@$)ymdGR6NfUq{C^T5>}G&Dlv&&vX}lo6g~10s@^UQ*hf(Kaix2yP6Y zhp9zjUGhaV(taTcvdK>IhwV zygD-rDDpXn=5y#fRB_nqjWSYydIwbU6B%LfAzI!%-G^0WHFT)Tct2dL1Jo4|-R-a? z(k%2kGGAIMYOZW#3J#y#)uGBH9O~pd_SQb`2JJL>=Ir%iW*B4v_2mZE=&xWbAcnCq z({EcXz4<|yfO}f~p(P3Nes$%cm;{r)iXt%rY|NtCCsvSe*uxw>qsqM^2>;8E<>SFe z!}Rk>#o%IBeu&dSt>b_XuIQnDQ1MsrnCcC}KWJAB8lCyV=nJnw z9p$y2e2Y0_CH~|pDc|sF)CqiR1akOHc6!8Sgz>v9Vpev(RaTsGzB1=tsi|vP=dDF#>v@~ zy3B^=3Cm+b&bz>~Dmq`!9~D4iEt&v#%i521*k@f`yy+gGYNfJP&GhihqDr^lsXLzc z%5wm9RXCMj2%iOlA;l}q{OnpACeYlF|Efpx{t0PVzaPU3PJh(h%RAdA=98{%-m?jUFp{3*YwN!}E_P?M~y+O_(K! z$f1(1vlYTagl9jgXIRalkfg_@rk^I9nUdS$*{ zpTT3Ods}`BdAGdt`7Pgq`fG4}b2abivGHC>cjHabPrrkjrPqS^iFF!uU-w>q&Z*ZC zIE$zR(qmeYLRuB4PXET&!+d!sD99HBwYD#GSM$qq-wQCy@Xi%8MC5;~e?PA9$30HF zZqgmU%%m_uAU!AI#rtqAOI0)b8;c;+lEMD%ore>&(B%`{if-Kxf3PSbVd)>HEBl3$ zogtxSH(xE6hukM&{Iauy^!a98?&ZE5z=1&ZUk|Up>eYvQ-ELO(qQ4pOoL6yB3zyxC znh~g!`)YC+rLW@~u1GX6)T%5Yex&uDgP+Gkq^rNsvkCHdIVJvewTB?W^ku}(tX|zq zc)c;eMGwSxBS%wyod4>H?&JE_l&;x_z{6`%z6ivGzgTlu!^XgS1ciE_z5rv#_E!uM zBSBS$W+40dh*mRo#@p!te)KB`c#e&6yM4C1b2pMbRx>#J*ga8OLfezw97t8|>fZ{T zR`Gs6K9T$>+UqBXMskKO$nC}(j~c+2hQH-5PZ zv@PCzfKwZ0dLQ|?{}-img!AP%w|iyWr3GGx#QdJLAU;jIn&F2Q}Z9p9K2e+mLW1FcSL2uu*usU3Y1%d%4yc0 zv%~xLTb+f6fk)NHq8;s_i1Mo{=mrJm`gYISoibA_&PwWmAN*xcVD(a3pw%Zoa=m6D z^!0S5zE0jNLG?Y}>C1O`=&9ut65zI(Xwa;%(4a$r{wctMm1W5J|>QuK7Y7~_>>iSMm`J3U*`npvT?d1X^xyao4jWLiH-w>2x+-gO?$e(C_733woVcIxHD3(%PSH3) z2NG5XkNd$Rd$S@!I^)jXN#9SKM}hQF$Mq_O${k+HjYi!~F@SQpK9~NDmz#GmQJ1Zw z_W<=)JKy~du!Im~Co=fhNq=)kyiz2v_3Yzcf|`b(!iGX@SCfGsJJH3Xu?jH^#l{jv zQyu*F%ElNkUfg4;p^upo%bd*b`TmOfX^-{%OW=MN7h*o6@Py#?iNP8XGZ&?jHVpdd z$lsv|tqsS0De=x;Z&QyaZ6w*w5 zoheB4Z|CL&(VoL~xGf%Wua=tJ#%XUScwtd!;hf3BaPb$4=xPqP*u$Un^b*CCDQ;n%Q1H32EBTA(@9 zYY!%`{2G2V_)Z9M1?cmyL$aKl%n*)T)?T0*h%59oKYE%2N#d@!M8ZY&$gC8NMp^sb zsD5s?`n?m5MOyJju_1;gafp!nK8>%|IsjQ^`A1hnkwbYuvk9KVaoBMP$4B$b9(@C* zUDtC!wH*5M)d{J%bozN5E#zUl!HGRaq3aB8dST1z^VjbuRt-bs$V>-DxfokL+}CR5 z*7Z%7gk{4T&=g;%jWmw0g}M%I$8^J+^e!LCn8c3WGim(9{C*pZ=qJe&70Zwf)^%iE zC(SvJeR;iT$sSjVMoVx{)5yQQ?cIIl;Vs4bW~wjo7Dj`|{VSO^f6d(bu<+X+g2GUZ zcQsMYdV zmW>-dC*}?ubMEKLFGlrSBQ!gSr z`vi(zd(6C^%z_~;lNz>Xzx;4L=@u~jD%D@^J^K;riufoAH``KsQa$X(VKRMqm*xlB z;O>5k6u$5OP?vl9FiLPDtOSfu>4MO}A4;l@ru(ziQWGi>DJpB{J+JO+<8e^~iJDk& zA*}}Y2;^EIO8~I-6J=PY$ff9Jo;-N9AMRWt_ImuM#~E)g_w=2A^ZmDZOx|kUzRWY< zSBYP&8hp9HBPa-Zeo#CU;Ht_#cvCKTE{Zw}-A*;xj1P~-y)&QTUKL;#HiWJ{pgD3G zAAhWv1CvzdHTy~hPFg@|HhJ85Yu{<`>a2qfPGzQm@`hJttb!{$B0+pHS`QDkrws1a z?cBqIX203VQko9XxEW$ZB(WNiC&FywNmZFX}Zva-_^XYYIem8UUo1i|1 z(I>tmCOz}8IP+6-(uD=~&Mi+eyZpYQir{9C>>G+!_y)vf%|%;zHVT$m(2gX9)|qtE zna`MuM@kd&cOlG=ADl>G5PpGGm93U?SzVwHNI#x_b1+W(ct9_(4^OuHnIN75i=cY# zN}VYm^M1D&_m9{-IWx~A@&Lvlg71AgOD`8#p+G`WXEdi3gd;?}Z`Qi5kY9%mS0W{_ z`w^|iiD+TGIxvTtc;;&Jmv><_C9dtQR`mTR90f2gg1+fCC% z@A6V5ThY(;qd(Wz_4k__7sP{`YmN5hJhJogSu0S$_@*@Q3Ce0aZzqDZC5UR$nkYrfkt%=}= ztwl=w=<*-d%}G8rs0sI6jb7M#^;p9$+}>MCzR}Z?d~X@E=P&z{Cx*Zc31c}N=382W zDskb!!ks_ zZt}ngfx}Pepd|yH5VnCES;|@u16WGDoBG`tg%|pX--XTeC!$o6)`c ztdt5=_6jrO`q_lLP9$<07FE7fbtK~Uif^@8?AbqlKxlkTaCkw9vofmLe4dUar&8L@ z^hi&VJ83AQ^g2qsp7Ov{6w(nrb!lL12%Tx=Ctyk<^PqQ^PzSocL$TriW>4Q|A$_47kbbzVXXJyrct}&UqJ;KfA)KmdqcHJYQhZD zlSS}=0p#|dEfs^{2d&E1)Df2&)i-0Bf<%Jn?h9 zjJ*BGo6=@KM)X$iV$KzykuY1> z5A~CeUVW$NaLN4mOG>(Ugufhfbz%GdLInpKr??YD8TXjLw~U#BPH)gU?WsYXKVFF? zN$g`^&=9NRMKPf`C|F|>k)TssX&M}zioOi;(R%NhURgoQz(r*nh8`li$Czo!z|Nd+ zOt5vC!X1_B@b3_y3W;ZuH z@W*2C2u>mt=EU}mD!)K1m#^6n&aAaJtRf=xDu@K0J%L@P2jjd6K_wq^m#OskF)t~# zUqyNmH^4pH?s*l$;bPgr>w50LU10IcgI$m|NtpGHj8T2|Tz%;wQ2)9GA_Hdk>g@eM z3F4~LtABY8@syrQub)xeVIeC)9irhH?_nWJ%7v`Ipvu6E12@5XYb(8SUkH2g#{$Ad zPH(UJ469(x%9c4yRxY`I{mf8W=oq0*S_y#>2T65dR0;?>h{xn>0n}xj6S@%~+;idb z#XQ}SswWVxxzXbB1~=ouW3RWHO{47w1@5C%tIrtdm5H|y=Sd)Ntl~ps13Wf0OMMNT z#{l>2b4z+;K8x!``Z8lDm-ta1FGuoKpCcnKkGBzLXc52WG^%8$M{ocnFA0d~UM41& zh7k`YgiPx`5_c4|(k$;oyCk1|@)3;hRC-g!?xm~@)ua869Ce&&f*@{l&-9zzDd2N$(x&G3MPo4{_l?xkYp{is7OF1o78;;x&Rz4klE~i8 zFVJQF69iSRBlQ>3p06)j1bl-DzGc7f;@i0Oc9unwBzyJ*QK3<;;`g19$Jx3< zoacULc7ZY_Jn6PFS)G1+K^Z1Aj{EX;@*qp4A_q|fSfdwJ*5{DGw5`|85;^J4J0onG zny35~U{Q*sL=+`L9c&_HZWN-ZC=K;2`b76>_%&);hqBwK+;RFrz`$W8tgx~Fx z1VHJ#^@Y;v$+;m4TV=Sz4KG6p*ff3u2&8oJMpxCVA(`2Fb9?uXa0@tu=EA;6hlmGQ z*Td?j?p>m!pBZ@L_HEGnE2v0>@?CMhM@`{axx3uIpa8M<`(-Kx8!0DIj5er7dZBZU zj%OFMO*QYHJCZDz#^>l-Am6@pp3%RQXMlh_L%A(UJHPKWy2zDopQEPwr2~6m^+H^RuXud{Uye1*e@U zAuz?6q&_mE(bp|h`!^ec*MIx=utC8|^Xgt~bh1014z5ZX6=llZNxYi^?CErkiw`4V z>%ft(z(FD!!44nFW5eBZJ-=@D3O+YB2nSdw4%6gup%07=k;CqYRB&AF?lD$&J23<#{#-@}hAMHW&AHMN(i#!NQ`?riUr4I~zgL*zggL3Jj=nerS zvwywLiDNjawussTN`0Yz?IzQu>dyTfRjQwbOlFFYN>Jp*zmR9ZG7%%f)(`Hkvou<( zw&L6CEo%}XC6wbk3gb(hF)q|p45%P|peX+Y(F+C&q-E??IhZ;Rm54ngLugm)yg$ly zs-s0Jw4k-^A2{LvN`tudquZd|c&T}wYJ$cT3S^#l7ODk@Y%sWe$bde>qMY^pNN{*v z_=Mr9qI^Hx_P)V|3m*s$k}j|Qo@`rgk$Noo1MLc$*LTg|J`zYycn20or1OsTQGWc` zs$<;v_*vEb1p+azulu;dk2FBN>OecAjB>C+9eRRrOvdJrSx7|#)>qh%X2aP%H-^_Q zQXT2Wd(8X6KZwwZ!aOnIoWwX=NDMEmNDA!R>h8E?qy>s>SJN?c4)F3Bz1912B7fHA zT96pUOTz0W--zbMgMz>wZ#B9#BEMG>>h$}aaRAEgJ2TUb&Br}BsKK_XdB7s}#c}Yh z=yoXfT)BZ)^DkWCcL4sQz~vzjad9i9vU0G_Fr@4;dsex>pdWaI)OeFZeDn_%8a^MQVjPVPvgqW= zfT`^O6;oY*Xy>s4)88@oiTw+EE@AB8g0}^Z>C-dJ>Ja9wi2p~R&YuiFZfC9ckt_1Y zE7pP0NN6ZT=p2M}BH#*a;jBZt8N#3tYjsvk#qHxeS^>y_T;#@+4Kf?q2dC!DI4O4@ z(AQN7STNu9#UgQ7`)SvYJ!L=bbiM|VYqV9j!U_ALT@{uWJw5J4lIZ=G%*)iNk&B8B z#GqiZ*2vGqJvaI-KC+=@{bs~uoTv{nkT=Ia&A%m|{KHp;!SS7e*W2~I$MO60d{9s| z`=wNTH6!GY8|yOEtn1K^#0PR%wL1(66zLPaOzAG?aWSpNBy~E)mZMPhyuBS^1Q0TB zo2Rw`)C2KX*R4uxca*2wS25=FWfM7FdCw_e<>8}#C1YLD&;3d!#Sr$PsQ5eTd^OG@ z&I3d!!3jujAIKLBq(Plb3W=hB(1e6b^({kqF`wf1c=ol**rI(YlHc0sNdQ!{)w5dO=?VoX0k$|mt~`p@5xLRF zXJU=hcg- z1w{M$gZA1EBNrH6>vhi~9i1IGoHYro-iAM85$w=P*v$RNv5DMpgAEm|PxrLk4E9-5 zAAEkNlYC+++sZ$a8K<2}L)>hh9&RN0Yq;Nl1QL_<(tH!xrsC^u%Jkru7e_xc71RI4 zCVDTVKoY)cv9O`t&B80!;*z947U@N}cEc-n;ZP5{%d8qv?TuHK6vNM_J=G3yuUHJr zU+XEC&v;yqZSuGeL%mPBMXC&SjMmA)UXgZM^mzrJ68KW!xHSt|rlcv;zD#U>LCulx}08QUR#`M;~Yl&W)B|j^i|)7eL|G7vH-#6s*vIeD#)*tnJPVF3!-f<8QweQ zXgzLw&UDK;M2~AHo~g9WPfIvKVF;VRTLv*d=>FvE+@3J}G4?E|vLLX6*%i;No?7l2ua!Pg==ywW!4+AqJlJ9XsTxznW8Qoaq%IJ|hS(PPGg!Rvne z;V1pkQxtlMch-T@z*KXQa2H8~G&rVhe|ieFv*az`GtHE!NEgHDBc6(rMz!vT7TWPI zJvdSCydYl?@x2Coo48^_m=g>IPrvg(@Lv*$8Zjvf<5u7ZfvmW+nKJf+j8zQYFBZ>e zmQyVA+Ez4#OT+<8^J}L5L``rC5z?frb0=R7kmZ|q9skqET+J-z`BQT&y>E1czG%Qd z_5e>5<)@1#e13cF_YiBt=>(n*!-#V}P7tD~C3pDH<&+)Y8iXJ>$XnP5}H`;_jn5PJLtyB z<#Z)ZEOQnU+gXsiFVtJ=Y-FWCfQ$Fw*IBV$h~tqe0$X`#+%V6@yV0Mw%*S`#uPsDn zBG6g9=PwX+HQ28S0XK=QEb;*MNM}O%u)uW7Fvp0S=5P^9AEqVA`oqrke}wb!dyR(l zISks-m;?gS07jlQKC#za4=Z2s=+_s=>!b z)YDKe+D++D*)waDsUa1%ur435*1}#Zx{`BNekg)4f4q%dL(mnf* z2?e*|#gua71_{pD(L(f5%5K-$mhPn9=|Uk?8ZA(^RPbs%wPEIk;2eB6{JIZQ{sJxX()&s^^#g+mrcIIc)umy0OLhq zh!HwQotFOXuWE>|>Q$cD#b$p|SDe?3=Pn}=0>3o)d(-Y(%I|b|m(sVLYtAO$2CTA5 z-z_3K=k@NE8BiWvr&KEJxa=d)=CPN1896Dmgzukl9K(|`rDZV&#?Y4h*k;NwPq}W# zXG-D|S{WTuEh2pN>&MR|Uh(3SgFoVftUTF(*1pZ(fo&?@n(t_+y`n9@#mPB_axVlA z`46-oPB|lDW2d9a{?_?Y?kj**dHdo$9p340{eosp3onXry8K*jE5Sh6gq|Te{jd*Z za0pSbe!|8#yYZ(FpN5UdEDLv$d4`15)$4Kv!KxYzc8=C=(wB+0N#ek?p2QoAG-DM{A5O^7P+Vt)a1&%)V4(9CkV9L6RF5A95k5>$fJZ%0 z79;^&2&oO;EN+(9LwvD;P&5s4r%k`(hq1?!kdga*^d~#$(2HB9n&aj?^I?gnR^A=y zh$Kl7ETM4vq^-S*tRI9BNIf^BWXBg7Ro~|V63(8tZ17Pxe-?_obgu=}(Zg%1`fv>Q z-M@0Z#=K*JIGv8w8L^OZd%LHP^ej)uf-Zba-+8+5Sg0iDb7y&&@fz8hM9Ey~rvb9C zc4Q<_n-Naqwav)RhrN08fv%IA>U)3*yrw_!{rtzX#B=@xKhbf^mA z8>IuOW?k5wA^3%UWR6!Hl)VrWUe~{~~Tb>3$y5N9HneU_VJkHfFc-pwVX5*bW`{cG*5iyrJ1kUO!4 z_)GP5>Et;b={>UAVty^*U00s+oYpI`b$DRs{O607?*t&$G=JUWz`)N~NnzgM^@r0D zGGe(^e+$g7k9A3iHAz~kBRHC{PRgQ4-R$eN6{Bkb+)@EI5dfO-WtO%)vL1eSr>f2d zRHtvu|2rKw!$%KuPgog08Pjn&=M0CgKvq?(BTC zyj{3KaVV1Xj$4{kgu{KvEqLE&ovdTnhhp<@jqvt}n1y(GU*%VAFTmWE5+dR1s$NRt z6EoJgFg)Y)ge+~jOleky`z35@>ZzqPGnPfzXBv>EY6|O+=17!le7~J;x3fGccSF~7 zi-~G=3GZbCwQr{hKnk2y(VNei-`Rn($_F^ltu&%}hqOPEFR-c}z8)eGIN5bs&y&DC zXx=d`Vn0^^p&ho+CXTwT->++_BKJi;`r(M5d<_exLky-AS(9DP)3&tbDTatJ8Fz*> zr%X)xNSu(cIW8LigLy=^vB-9Ml>}u}I^G9rpo94O@CJFrW z0$o$}PpCQO1~<6v-gOiT+}g$Q&|u7JhvwSbxicH|oiz6xb&3e&WoNB2)L~VK`67ls z)vu7bciXi1M_81<2nf50x-CLNQC?6`FG;R(#S@xY2e&*YqgYYo2uY{umD78e%2AuB zmxjVX5j$Z#BWe!WGgk{eHA3<}4 z+P+r9SdKk!4>nu4ZqrI!nfQ1>S%7+M=L_1W+hm0mTjgo%y01%cVTJrCGw2vjHT}!?bxGzyQ)l@rych9oqxKG1B?7wlD2t|cK5&Sf zeO=@6@(->h`@Qqp9{lUd#Ib346(Nv+b8UEn_T|2sdEbj{Kr+HwUS%*CpX>Pn1o-8o zR6bP}c7bNaxt&haD5neTXW(%@UG`J4JY@5j-q4i5lZ1VKU;Z(8TpLaNQQi|$N{{VY z9jtPO0?AFi#c+ZEFYt#Q+9#6nuLA7{kBgxm9g4_I-RgRrUb_qo0AiUxK}s#7s$i7% zF37-G(HPs-aC^eIF24=5qCS4q`(6z5)^sHoU5|rNG1)^jzQaDDt-v9oy=46YchWw} zSMp|lKP_5yG{x}pkbz!VmiOC+pI_u3E|=;Dq~g(f*4e{9N$ykimX-12g{w*e6!nNe zFmDx5fw_n8pZ!XG(JjW~OB`L2b;}W(wvoSx;g$KZU%@9j!X_^K z{27aiI&+fe=mjU=$9_ig-qPC(5J$I|81Vd|pwSKwB*E=Ke0f2WL>o1k;bpxVcqw(f zMajP?3y+A=qDBwhAwKM}qo^X^mVO*zpjA4p$y|7kP)5O&V!g}P+lPz@H4={btrzX$ z#_EacvP^J4jAnmKUMc6_GhLtL&>!Z-bYAYhOn?tDPLJ@1b}_KLH5CSvapo;0a`U$d z>!ZRMU{PU%B7k0$Fp;R%9hKna-`}u!R|?2&D(rb!FP8&pJKwaA(2v>60u2bu!u65o z7Dom{?;pR+#D#4J4F=c%CZ-JhRs!5nwEh7?=HcnbC$84n7)~X}AgQ5#>-Y@{INzl) z$5uY06|xsefzirdodoOj@(gN0{I30lB{}^$`q_yNplEwU@o+Ju4D7A`v2kOp!aQ1T z$Lk>H#p!rkb5&g2la0Feq56cHA4>^7nfA3b(gYL-6@Wf^*R|bF0mtjbQ`G51U-tMy zj1{5!zypQnTBDqw=oh%$&LiH#sqa1j)Akw>>VlL?W*|d@ciOH$sVQzVC|oa}=9+3( z@q7J>3Tp<3bY{+|Hwik*zUNi`6ej;9h$NJjKa=YwaJ+qL)u#nfl>#*t1ieq^VpF|) zDcB&)TDX(M#+Nz0mFlr=;>drx?#8glC}GO{`3~;mmy#xbHL2H^!ln-0lMWVcQw=TZ z-meo~98W;PHdm+=hh>6MoY{Xuy4TTtgF^+kHhlAMK)xfr9LaZ&m+RnH@#8+5{27wH z3aK6L8c6_uUXYwRey3P93y-YsX_j2H0}V<8woqAqzo!M(1>Dxu8Ji**-ad3Q`ZCgUFdgM|Zc9OgWMi5w_?=ipuWg?EpH+W?$L zR%>gbaVjqBzG6%mjEqsR1}-LA)Xt5V|J6*3nUShbK1+IGXxwpbyz@c z`r^=TZ;|=yzAwyzReDPYm{?lVgSEa(k#9hW1k~+6`1j+9?XP?T{sN}jMw~6+&}(PA zr6}=IPpVTMv3U|QEJw-$dAP5Y`^}f&DLH;{vak_b^K(Rkdq^5vDxcJ&NSgK7ccdR) zaM=O)RMtP30_%GF?S-WMYItHKPR`~WVdfBiM1i1r->M13I#gc2Kuy#{1raJaGAFY2 zh`9zrgKos`^AlzNQPAG?s)gphJRGFYcA>t{HyncPpktSBHoZ^OG0wIUC#|L|E)ddz&DMjhd6&4sFHr56H$g2`(V@q zKlq2^7hWa!kZ~M?AC%>jR-uDuubIjT@&$7rhW_+CAJ|jE!SU?we2lHWcZ&`4B{c1? z)7jIk{?TC^OAPz7e@JlDwqQ!bzb1PrPOHn?cKU^LVhP9RRyjZU5NvsBn{55QJ!3<> zwrXXy#^Ww~)nt*Efk(@Q2=?2Azsv~jJpF6gqxkY+?m@?gS76X5piiMYco`}J&;zWF zQc|f0PgK{Kl{F8%l_~&@PB=b%nEo+yd!qj8W;oFLeIRmNK`?~(_~mwE^*4l|fmf$f zMOkg1JH2xq@;r)truW-Zd-v{G8$p|XYj?ABH!|ZJxnE)>^byK{8&t#(LECey5`@At zTirxDWYcrg&wA6c@_I@+aXdibmjr(xGRA;RgwQ37#RYXl+~X+a`GNw7>(s+^wRFU0 zz079t-1UzTLtZY{!A)2K*9p?%+LJ7PYhDQPb90Mo(A&(?bI}%9E;7L3n=I~;qs4!4 zH3)$Cu3&za{0wCZvqeC=NYmHxgv}oZg_@v`cmOmM%Wvz9nakG6itpIOUb-Lkx&#^tg5IbA00`6aSRB~!1-ktCRY8J6XZZdfa%j{XRt$-S!aBt4j>*xUCV1$qu{{APma zdF~G%YERePF)RJ202|mOJ3UGI+{d-|3(||&$ky8U_=sQx$!CKP$1;q>n@YpxLv_!{#h+7yjnTjuY))8bh?RJ_A;=USk`fI^MN?nHJ)jnm6U7MtYvyECoUUTG|rsD{C){wT}6=!~%$`Rd`6aZ3pQ+thwlmm5yQwLN=PcwaYf{Nb@+Y7(^8P5z{-fHe%;0c}q$;5vH!%5L zPc$ ziaOc>f}uyP93!ybW*hGxgj{t=Lfh~KC z+56SDk3g1N?=emh4*o3)#X*bkWsl9z+*9K~i8GSdWf{EteHdeS=cJ%yvS7XDncM2+WRSb$G3qAlFNr4pE=m#U|X6RZ9^?kHQpaz zg99L`P9k-GoRsaJ_zxZczSjQ6_e*h9_d+TxZM|4vUz+~ZxvVIw&>{nQ{-vPw_kc*c zs`{*tS4N3IHGjN~;l$Cmd0EzJiCP`9%rMBg*wVKqFD1`&6nX_VGtZAX=uv>+opK)z zI8^wt(U;#M=G;kFGV~o8T}pn23CWtGsA=Q(-PYgzm(LpH*6}C6eA!2;2YR!sZ?6|( zLZvcNIM48m<+vk@%PpIkqlHm}1eZ3g&yHbKg(dh&i24$b_s|HpvRk%N(&=2o7imZKh^&AS%%Ms3oJ4~U>60a5Y2_*j~bPl|wN8EJ@C+ zFT;hAoXI@@8;&;zOR_9Tt{Q#ZCQYTthMo>u7Q!hpyZ1b54%LG={sQSqTzPCpiQ}K- z9LW3PL2_o$oyW&ec@nRo%L>JxnnZ6@^7bFFuCRRnd1`<00#O0f$+H?wMEcKh_TNn~n_8a$s>z9|? zx#2&aol%38d>If(=3h{4+nQZ)0Ji^%ULMBu0})?^G`v~;3JHGh$Q6~4g4BNl~^$(r@ILZ zcZoB3z$baQa$yjmFLZ7PB>@z3^&EZQUyj8~V~@af!$#wqcdN=mI83dAa@G}%SAE-o zwzGAD4fW7C*7=B2yDvs@pqd_3d#*lFAlH*UKiJiII$?jvUW3fZhr~;LIdkIQRB{Y0 zpth9p{^!uIS5;bW-*W@GF|`$fu5mFi*&Fa_8TB! z%6~ibbYVBp-j$p(M)zk7U&B%)QPg(z!);byOLAR8hkE&-x0(q|YYyXbd}xKT zd;)lrlk>-NzT9=FzD0hE;__V^Aq7XEB!*!eJHSJ&d<&;k5xr3kAp}OsBWJ>;ZaKaa zLox*9Yspp3)XpW2s2IkR5Ko=+ZnSUrN?^Sq@m}a(D|CUkdlEJ0P|`}f(8?N5ccY}w z-6?K>NM?C+O{?o%m{=|3>lxtM-ySVIQ=;nata1_jrEhp8bU1>=j}>H_*XIP;D&dOd#L>HgGIe}2>y zAnj6Xk2FK!*9pA3&g*dXUJgqPc)>YuU%2dM%<`*;OZ(Iy1tBNn#q5qAXf=e?)9agr zDD2#VVgy;A>q&J*evA*~9!cX20rdx(K+FrE`1YROX~FXkh&mV^`RY!$xAR#ihZL{; zTE{d(xeHav)6+Zkq%rP!)%I*2@i+D()p$IC=kfbJ8Z5O#MJn3s`%;qx};=uE;4;M{x-lm^>v>bkourhhD1w7usz6oEUE@$fX z^oA+B3P;LWQdz3%S3ET+>v7%ZGDmcaegx^KokBy1F|s!{6!)Ffdc!E=DEjmkLR5fp zUr?7+x=xEN#X>a;*QP`;?UI4^nMXnVBQ?hjmGmCLH6#ILbc$!IMRl${8TT|Lk*6wz z)%E?v1#Tx$5zy+Na#oKN+`R*Mh}<6E59QsC0q=yzk@mg|dX4#81l^4Rgqp`E%CNTZ zsA@YhDz0#qn%{&ck%0kD;91e(@oFLU+EnhwQzYTkbwQ++&l;t8S;l+M|PeCP{@E zJ7|6BHSr3M^C~}k4XuE#l?G`(sH}Bc#Y?E)hZo1TYHG7aJmeoZ$fBxd$C-bKZiKiI zSJ-*@j>6Y1B|c;4hbuD&*8);s?vYPZi~ZP&6@aW^*HCS2md#hZ>uxfNRnlT z=jP+?U3b2UEU>d(~pQ7$qdk zA?ON0nAG_^cr(DK?V*cuBY$3vXnC-)Pt-78KkSSPtKy$< zW5_y5!Roo-gXF^L1kE^IdN4H`-UfVH^Exbm``z7)Vd8JzdEHzlUE+z8m|t8yzL4ux zbEPPJyFiy{xz8s{ZZp=iUAB zl~}HBIu&0Juk34|vVl+hZ}f)AQ2kmzz1uz18%&@!3(c+Q*qbZ&14MtVG7JYMx6Kv} zrJyV#Ilhgh<-;y$-B&=0R#9Cov5E_4%hJs~nEb7W1Ub^MJ>clG>wE}M(I&bMzY?~C z9sV>6V&BPuml*$kglZgqVVUzx4i#wo7&q2I2S{X&*Qt&uVl=IWxZhRCohCv)#p6YT zWX1mI!bfiIyxt^z15z2d9}&=Y^&R)p1N}o+XK+knY4aC)9J($HJ`)+$%=B)1!bj$b zO&7CoGRJRyoH-(f!_3XAM+6oalzEmhV|8ZGYI?$_4eoZu&QF(HxW_e7l$|)^_7@V< zPiP_C+!)p@#h*B5zvS<1LD%iv7i16YJ#*^=jy>Jyqo&Tv{Fv8M= zJ#FA1at?EY8ujU~&MMzMgUh3$JwQg6jIPj@mV*16Kz1$A*_8AUXiXoeLddeh%s18` zK$N7uhe2yk%LA5552^T?UnTlE?1Y322WqFovHPw=UcnXp33bRS)D=vn^mAt-5BMV#!hi$X5r z9yin@Nn*)HI_0xs(dXfTtTSta2vj@TXzbinlw`&F`?)CLywGVvdY`(xVmRno;X+m` zA0QmHWD{j36rZU$r3VdhQ?))oz$^KSR)|`QsD`>hX6SP+wf68BDT*LVUX72Jw&Dp$ zxTJ`MKecC0Px!t75~7Ts3t4ifw({TJhnsPQVZQ?+ zHW5LWEnV6g0N>=E=}6FB@9<4^#|Q*js)1A&aHv}mU!HOhR|M+u66apq`?`4b*_63? zUw!U-Say7>-DA;+EPcQdn0b9Z#~SX2&au}rWe%KqZ5pQ_$bFh0j*Ilc=MeU<^ng!2-m^FA5!LN{8ozMC zdBZz|-$lki2a0PR!-9gATy@L~@_cW&YPj$Bzar(M38{;8wB;$hy^7QdmbV>s7z*ZUYrLkK??_v40UY{PaqNW1Kns z?uX$dsSx7cGb;JAO>F5=ce6-ouX-kN`=Cx;m=|Aaf=%pg(puGc59|mmMFbhoQMVJ& zV?Ka%axe%ppJBEh<+x7CDHb1`3Fm0z(k|QZ^Y7{S`<3e;#mOBi`p!)b6p*J*#TB2+ zCGETq7Q%|h*Nr(tHvBTbi|G#cr9-SdOiiMWUn}uc)A<@dC_@Z}no@l_6IPWwg%CTa ziNVM0MR1>)yu1FBEVC{5!0>n^<|~)|>7#Q(nu$wc0lZ1trkd#2}Bv_PbtW%Z;MziF(}4|_Jt+y@#1Lr z%(ui<=s~_b9gEI7Oa41I_iOi=UB_NH2g!M+nFkEF({hdhC9R^=b6dHZ#SsbT1kTC+ zeAXcl^_S%?aiEt&0l?^4Gp_u$V0bn;1y&1N65f}(+z1Gquzx`xdkP&gfMS2M!Xh}F z#(o2W>N1BGGw!YAqB>G&BQh16j4X;3QrGI%NY(kzLynT^f2 zRlf8RI6WVYe-&@Gf8fCYd2pE%zU%R&LCKl?l~m<}sh{fXJ5YY=P47K)+}wTlngHE< z@fqZkD%hQL%pYJi;sv=P>`eOY@>F~KMLhR=Tn#JeS`-Q7Kph~ejToWGVonlCqi$)N zs&m;-{IWFPprWCzXP!4!RYCd}P|R)$S=V@5FNF;9*)F!u-4%aAM&(UgyyP)hL$f`(m% ztMH7JXf~Vf`p-S}jlWjZl@H=L0Lfy!PF$8(dD?2Pl?Iq_`=xYs6Zi3K4KEl69q;P; zOyvh3^)%z{!~N((0HBr9f%#w%NF}h?b~TW`NWFeLJr*M9=G6H^2HB6(jB+fDH;>l0 zv#-A%4VY(AN6zibKC|uy&2E!FTA$l+xQoK!TG|}PHT0zzZ%X+2RZ*F!6_}W$dajlm z_V=HrSET8w&tjY*&+tkCX@PK-A_EXXZyPp~#7i1CqMQF^J~k}mw# z)Z($dobD#}4f#IU?OwimC2{5Hj8yFr%UjvBLQra08*KAlcF^9N7F?MQJoBu2c0=rG zfPKkjX#1#BY{lUue zsnpGke%}F?>xkBcOJ6G*5jea->AEVmxmWK}UW3CraKGUPwW`~~zlv~Zfa;B?r_Ldg z!gM6<_t^8x2?Dey((6ZmWe><*3xlJMgG7dv-#_MW22I56Hl_nMgmIW6|KwWP(v^SR zPytRu_4@>Ye0*)ln%rs{MGo4hFote2tJrilzdsSlTH&Dhm;TNi(=0+_jEpe!p$3^; znH=GazINB_vmDiFt?B{0En&+C@K~$qm)GN7y_gJ61ZZ@C_1h?W!(o$J5q1h>B9%xQ zmi)s(!S(j&euzdN3auQq=_g16;t#RIQ3O21sJWOT^P>xll4tTN#3pYzRo+v* zuZie;g`ygd2z6gS{Jsj$%NqfWG=|p~mjCGNOWhwE8MEP~ay`Goi_m_04N!|wbbq4) z^8J3@^t@gemaFMYLb>s8iS+h-+UqOXa7&c8F@{r>x99IY(edJw5-v$Iz8|C0ox)bz zbK~0zC3^fTRj9`l;R^M-KvJl$MJo2wf-l&6;>;mIrEc6;gD;-3*t8M6fez`>F_>IA zQ;yoG>#4|wNBBWW&M$;spmb6V+BLs7;CWkK_RV$L?gA}hu?fg-p~}$ybcn@`kD_=` zXfz_E*Q0V%w~fEUNXVJt06lK^Kk@h_AgoI_m0+nuc39H~(j%m7_s+$e= zdH%XE)=RNm25<^}c&xsW4|pEoXIRT$V%0|sc$nhIc$ewEz?#ExEN*Nsni6y?<$`-)81ghR#I74IQQ~?LD7McYi(^glur7!s8W?t4V*Z!mZd} zH{xf#Uu}eTRhcjWNM%#$>v{|v{rFVGvaKNn5Hs)DU%be>FZ;%=u$a?lPMjLBt_gSs zyhebaR^ba}1@1ybAs@lAdQA)BeIbJy0+(1u_O^%oSc@x+%NnYLeK_M0zeflQ1sW ztmwI$;~e|=-k~qhLV{}8h4POZyAc1uck}DhDsdnq!+aD_Ci=x2n3%T8;QwD0i zz28>2N79bsOdr@J6~3yUvV*#ZRbi)T>dSx7ZyeO$@XD!}(NcZwgXrRuk)`$DewCShxw>Xe&@$hW-H0>JkKoa(_fVc8#IRv!|ebDEG z-{8-_$|@cK#r5)WKS>kg?Hej4C_4FAxr~au(zs88{$hxT_Wx*n?X-xmp!$ruKHleF z14BNWW6Ntfy z+LxVPlWB1pO$R>-2p615ec8)fq<#q#(X-5laiO`*el@Jj#HwmOqJ2--jlZA-X_j_~tU(kM^ ziJR0vVYK$Kbu*LItZw}k76>MwKG_&8%e&84;@N5 z)BX5rOyLa6j%;8OY^ESoiqHNtUXK>7+v4*owh+d+D*Ftqo2Q|GVmn9N;2c{6&D~Zv zt=J^{VR2n1$Q$acyg;IiGOQuP{4SGS`A$CD?y4H4(ZKmc_xG6z61}{Cdi@yzwCb9Ddg;8s$GCsSl%X}ir%*6mZfwg7IEyFzrb3K! z@9!2g^4Ta+e87DcW?hSAl5S)cd_8OilzYLcAlZO=>$Chmo-ESDq23cand{AaP`(xB zt#Hb)xAxHITT0$@0xUJ;(YHR(0FM`|GJ26~eveCv+0^aZ)=5g{IYqp=yX@}E9b*}A z6YQWu;+Xp^K6LQCT7P_;b`_ifI`77C(@-=~k+rY=MdBe(96>XGi=E>hLCgOXcvoY0%#k=h-0%kb~l78B^&ND;uh!Y`SQw73wJoHbx*X^{S$Rdvq zPJ&c){~J|s^2^lo1MFoFSQN2Z856T!1G!W$wjZu<7X2QmD%RFI?%h&B>=JY>p9gF$ zM0X$@h!UoyQyh*{-Mymx_TVgvO}x(@i2L?A@qX=gw@B!Nm8iO(HjDsw&0ObhKddES zYal5L*#CgW#0oez?DwcOxo9ZIJ3jjtI(?JI>J97(oWAs0PT9wz zX6TI0(f9L;KFX1Ka>C*B6J^E_TH`e&@c-O*obk{S@1xpuEF?1nBbF(=HK*p9poeR& znY!)%H4l4<0E(ocK9C@E>iC_2m{(fN{B!BZI zzT0DKmOEsv=&>Z@v~GHoZ-$xWOIP?+d!{yCP$Kke0=m|tQxIGrGJ>5#rko%;u9J58 z42rX2*IukusE(N(W&W=gKKG?~5{1%aFz@D^KO-!THq>27X*yjNqtNc02X~n#yN5k= zf6YSPwyHRnW+Y(qiP=WaSB$qlpvSV$FQv2A(=EuK=_Wdrsb8T(UMouE$F5go%At}C za=6ssHuRB=3Om6^?8(+}y%m|yTA8C2{Xvb(2Q*X%dnqObJ={c7|P!{NNYjzBx)aF&Y$z)W`m&(L)s<^1hW!hi~bR#x>K+N*0>a{BVwtX1XSq^Y3`lj@#jo^aE2o^w*l~ z@!|C%e!O%_i1~7p9#h1?Y?|e&@Qx7ZJzz0%x(tNc?Dmd`s z56W+|J^jgFu0*5f#uBD6lsQ{-`4hueE>MQp7O2vCx~(x;bp172wJU1rdgTW-FTOg( zAfiVxq?Y<>^iJw$@r5d)01E%V>OoZzLfL#D@abNVL_)Ld+wkS-NoKeCvB#b_I(bhv zR*Qr%wi|P?^Xg~6V4oYO6YUoJNG{#96Q`S2P?F8!TyQ7u%ic= zXa<-1Gv%t@4Bux|*JLmFBf6j#gzOySPIfb8E3heo#TaK7iQ@FE1+j5jxQo+^7{`}C z4euuv^reA+dV35{c+;lFTp-fo-GUZ?rg}E)513`@ zF3Tm<&e6GHpHBPKqy0AUz{3e9{qjH_m8}vpU$DMaSC<#~8xMzK|G&q%t5eK%<~~5( zm-pR{+~50K0dOK+;+B1`(hL{L@wA7Yn~cc#N)Fu)?v`bjrN2+{o+(80>EJAK*K?l; z0}4*E>R}%mBLF?CvwvaZ5`<->!k@D~XSd|(ay9caPINLQ8+7Y~_Hm22l=#r-T5_cz zH<7J|r0HRu66RM)-6im<)#aNCXt#9E5#pXir1R%r5}fc{PO^A{O&>}4nz1~@zKz(X z8@1tbW^<@Er4TfSv8_5b)=U!m%-W0#Q_Cr?WO4AC%iQdbRI(!s=AO8Q1m!Jx4%<;<;kUC!xzhzFHm~o zpRMSZ(`Pa&PRj|piq5}r`di=NRhdvQ*glTAeDV6%(4NnaAC(>XxAjSG9dXzP-$G{A zDrZ0I@mgL(YFxCTy??m;bU!lO$xzvD2h7L>q+I}S$v;Wa%BIFH0m@vM$67E41FZ)8ubAsby2jc6APVXko&-=K~73q+CHRHLP zctc_w$gw2w^-Vw~TDUY?EvotO|?r^v{KAW>jUKadpNDD$FdF8Vnq{)4EZhov0 z^pE!Hab(&>XZ4Mg48G#P>7O^*_ztkVeSb6tqgGf+`l*{-oS7rF*BRveGHS=GFl;rW z=>}{gP4}5zNbGj_R5spcLH(tKA$V`+q=MX|dRWajGz1`_aozEU!dojF>9GL+di$1S z&^6{$^QI5PSFK}ee#B zIzN=>MjdtdO1+Wm>h=2baNa;i|7*#lVjD*=Tsz)yk% zrua|iF^TrObyL5O%OrZm*h6X5q0b@63&pWL58=)3{7oH*Lnc;tiQ^3sR)#inWNYo+ z0%h}C;F&PMb*URP9-~1(sBxwCxj5OisVn_aA4rN0Zbp>9*o;&`VI;6<6}41C_E8+ zNT@2m&pinaaR?lV0echhf^WWl)4fmAfz8_0(W+9YxRdIS*R*;WAASJqW_BYbK8hAL zf2z;Th5ZGhHtf=y28&s>Fb@$35qo4xw3J4E|3EowJ%ab7nFtA0o&=Z{uTG4 z{fUPlC*{+ps08tmmBGQd(XF|$82QHMriZJ?Nsq%YW}z&+TuKBeL@?!8*)q`kSUQ&O zU^EmSNnpH5K0GwS;9YnbZ z>XAE?!R5?A{WNn;x=-CBj z*NXUod*YJcw=rOaxt-(FqWVNRa0W~iRDijXG9D`zwm+vKcKrRiS?Iq!Eog|n9&%sF zyaX%SdfYyOlflvU(Igbg(0A0)aIp3+`-PgJtl7%^6B-}G_=2=wj7uY-N^%h>UnSL3 z2QjX_Rx`m$-Zd+?;miwrA`8Mv8oKoS`->a1why0|vm`lp6k_+?6n(_VgX%FhZuP_- z{cEQJq049$u%O}$wth$7$0Nr$QWE}Je@}QjMzkOALO>Izd5BiV+MLT0GTR`S6%NJC zcyx{EJF*md(mvhR;bB7>Sb6$9X1|=T`%NX8v`gdU@VWuzWoK87G=s|N(-P5oS1$b;6*wO}HbM)r3l!FtdYB5R9LC)m z<=&wK?&{4?_p{>E`R9yQ*ZrF$?-;&3tNG&@Ao!VZk8;9*?mnD?M#0TXfe>pT?hBkhXb~mRI>Y zx4#3ccYj8V?o^u3scl~0&&guXdAQ%fUO3m^fFzvDdweh>u5ECBpVt4KPjHsoE;~U* z!22}AWbsS(b&M-LJ$Ajz{~oDIZFnC07Ud*GSb3<7i{t=I6k$d>P(oe7>13!=Bw!19 zZWO`6zd@H0$9H%&&N}atKx5OW`?<#1$5lT;TmFQ)i}U-UHEtPxC4d5pj03;!kL*{5 z#qgMA#;=H;`#L{8f{xBbi_jpeKq`BX(HArCTPq8F6Cbp$XaGvhd5B~-gX8lJG_e5h z^UK#jK)xELOD4``%JPWz^?l(Ww+&`a)@zTqu`ulJpV)Js59}VRbE`JMq+wxfFR}-JH7Bc#N zz^*F5`nkS-yN!V~g5y_Qc+CgCyRxG=oqR|xnlX}jXhC(e$i1E9s!@U*fg1~alF`GB zZm)yiUuWOH47mVud5D`EY(Y^8;0DC4i%{QYi9geepimezQk0x{>Kz>am{N zMFf_7L2K>2uU6oJgxNs}N7J*H8Rn#CyXU)*)1{&#pq(Gl%X^L)_2j){B9zc}7!utk zu6XO^1!l;0I8}zWrR*EglRUE~!!{s2<7r1QA-*o3=B7Ytkw<7I7;?jLb&EL((F_45 z!?4ydIlaj9t#y(4mb4(NpR09JDED)$L&e3U3$&_^8Ah7r;IM7{87EZqCoJ{gR-m(#B9 zJEH|BWd@mhi0C}`py=5^gh&eva)a(oPrpX*KU4Cx-u^68p{ChUx}8TL$=nrH<^qGK;d4)=3%YL1?5)1u)F*K}x*_#-p#5c0LU5U%Aun=*xB^0}ElvIDpA$)#7HqV(ebXK5(qFmc&8YEhj9;>#E z>(`rU&heLhd7H01?FEfbxZ}u=J)GA;eg`w-`}pz|%9SN{FagI;q$bNxkNqM{ZX)&I zGdGGkKlJFFl+FG~WX`L9CHJ+y;T_hp*w3kt@G2kYy`*Cf^;o1o0;$zwhaK%YEs39utoYUx&g6jmy?yhIpx6 zzdN*=#&A#Rd23XMOAjraQewIAX`}lIrrMvN$AELt%Ng?k6(1Jj950XDcvf%r&mLUQ zB8?Iz>do`Y)j#l?&17GZxh9?VGGWv;k1*d*()@AzH;vEV&)MfzN1{`a>J{lZ9r9U_ z-sPT01Czu@xx#cU_xngF?Fp>rf0@v&%BrehN?rxGXYjo57*-j92r9+q$CqmqNby;t zZ2If+x{#tWO}uk*hlsni8f+P)S~M=7j$|GjID+@I3z>}Lt{1*H1|lKEcprDz<>VsB znO2Igi_;*jE{uUD^q4s318vIb^);7K9--PAK*|j%aSFZ1edXFG^>b_O{TrH!FW<#6 zv)F06Chfj$L1F#-u5K)NIalR2X6!x5bV;~X7Pv}{`{p*#wGyM_AT8_cv1SAgw?Zs* z`_q~uv~xH`>(}MRMadt|-k8#?7J{BBMfJDsgV>Zi_0f8;9$QBK2Gmb1f1yN#Q<=s6 z6hBF=uZH#!Ptx|JsIv^o_8b42yah+x$9DzWK)^zh%TGIXX=0(*ny~tJzaix3aATnS z?Cjx~a9^0<*fnkF!n&^^!93UMkbRcd#-gAel}%H8BTL{^f5aET(A}~n77z+=ax-*Y zQl5aONuA@mWJqD`E?4q;vPZ(D%+paQbGLK;iUhuyJg}9328QcIffukU9u0=c@ ztD6z($tdd#O~Z^D8AaYDrY?_x2v1{CGO##f9TPFZ%+nlPl5j=b?u0jn8V% zzR-!|{g2^|A0?HVR^(?enQ5X$SNU^^Q+NPvO%vBP7No>K@WozTD@ zprq;Q(h8oHSG=3H_>#=RU#j7P(URMwCkhWeFFvw z_gxOc1CuPgB0z-fp5EDfmB1)J4(|4*4}m@f#)o_BSLiKX;put%#vrtZ$ELXt($tcM zFS4c@jYc^3k-Tk_4c_xiX55mbMysMjY>+60(wn(zKV$|lBEZ9td#*ZzfopEwVbvmZ z@6Ud+EP0Cn5#UHW@p1@RZosK4IbRd-8P`q!B+TMRe*`kNcnH+T=I@h{EmQnGTt+f4 z04^Ip2vA(gd-hF+d_+ucVRt#E$OgOso0p} z2FmZ3z>Xd!+a*r52WT|)gu%39Tgq_VsX@XCR?vZTTmW-*I?_M|r8uH`v(-0b(}LkZ zH0SDH8n8{j+LcDx_ZRLK4}vMI8-cJ%=&zcu6wvsFh=UbNd=9yo$*-1G@O=TO^Q#M4dJ{kGMit5CJar8LHrhtg6`0#$>ZCpU832%qww{m z_2UVC77r$a;s>r^d7V;w--!0CW}o{N54((-OR|HRPPT z&&wWuBX7nlEMhtL5IvJF3nfRK^C(Hzw>m$ezxEB&OErmhK1O@+ZGw~yF3E%a<74^z zh8APto@D;uuRl7F_g%D%4*Olb?0O5eE1lkS9gFqY4iNOXon}VWOJ96W#`>bx?NKX2QY_-o{<)4)2(nYureh5{tp`X-YgL!)Jo*3sr=)-@}bpugTjf$J~ zSG$cMx%53!r};f-=Il2rF1u6v9H8F3;~YA9#kcK!=;ctJ(_ltzaQw(u_BX@ZTn8 zba+Bp{yaHE@@8XeSd)3bHMGbC*RP%_+z-$g5zsVEIt_{{N|W=1yZL}cMUe>0dpFI6 zx*H-056k@A;`{!cA)5DXtzm5U{hHn*nFvon?)UIhO;_h7Y+G|&&WI9jKQ@`PKkK$- zB9+Ha-sp=Rw(kRU+A=FJ^^uYe2Dj(!W?J`3i^@B6d(+Rlp$<`g&&ytwCXz^dyL0SZ>k>wJ zino2l;uY|^2y*Pfw_I7v&+qNC)NG@nvc;;&Q;aS9G3w8&kr>NlwVKLPPG7y1{%SYg z+4ShCd38Q~=>1@y8^V|Qy0rh-mx!$L-PZu=o}sXu-W&PZ7TGE6_voV6i}`VT^c0oQ z^)))vM2qd9pk5s5s0SCIBjfS_D7AX-k5$}00Ite2_2wyU&?`mj8iHe8GR~7kZm!L6 zo3?qoeo+2C+EB2qgB6Ba`;tOz3w2bu2LnS8PiQq}A21);AI;C@P^jzs^Sm8l(v*X? zq!|98*VI0(_~MLsD2Aq+_{xEq|`4NmvQt^Z@HzVxMy z0(_?w;VO`j@kF!=tNqq6UD;>2*G>Ln${f*wqNfZ z&}`b(%*Ugfpq=pzE?o3d8e~zqWP8zaI4pg0+@j?U9knUP#mhfagA-7NOSV48QTbZ( z-F5=9-p7M+sy@2qHQwFvat^~!P#$A8uAIcDMqP8)9tXKo0GUK8Q?rZeCB>qtu;Fc| zV^h5kXjj~z)gj~ze-0?zXPN#zr}K=JvO?ie);h5tDx{n8je)!MC4$L|oFrGWyYn>* z!`>4eU$~gv9~AV>mOQlyB828uh|XRC3d$M1#JXEnm?!S7TB*w$xVwXB^K{h;X%*g= za-R!kgy0TqOPocMBDQt)c?QUVkpgQVUd~3Agx)rD-pDG-3xdvtvJWh>jWx971tNPT zI0Mv5a~{awlk{e@> z*05(5R|*eke|~6W&;+rE#n4XdJ_g%1b9y)&wu@a~m{PD(co~Y92KUNjZkk*YP=xVN z66}paSKT6$e7rX{=SOhEtdWoVvU-JcidlXtekp}>>=1ZOt~z_U|AjR|Nj~K3jnjC= zyNBQ4CtPYlA5X={Hdh_F1%D z|0BDQj7nlatziHe9-IR)8#yIuPe8R*+OX`tCqj4w%4Cy>mY@U4dB@baLL51N7u(}= z2U){`Hz@_mWQ<8BZQkgWnqR0S{1@iDS@?g&~m3Q+^ZiZm39rMt{eD#7)J1!G zYaiN)9{q?mQ8K`B_csUt_ngVN-c(74T3clXo4qa30ySS6b-kHrC4r z1T#%qifaqEtj-RTTkr1rPO(9mfq$2g_X;QlQ1>fFrTj9wTRE|hfM1U%XhEesDZQwm z?r1%fyNc__@w;*5Q&i=~drWPJ8r43f!`l?P_VKuqgjmyWdzuAcXaKE4VI9e<1OFFDi@kIHha-jPsD zjKlJSb{tup9u}STchgFu@oR)Su+QBY3~=x~zBWF2ZddyKI(byb;MhmGzoW{hOzymn zkt^rIz;0`LP^`F7N>gy#gc{9JIGf!ErVB#QSj+c_CTufW(^(SRAa+uV^VI|0!$uyJ z>dzf)I7n|#`pwgaxGnpJ*X#x5M1Z(&f&guV^K9%F^f97iL6k3oxCTMp4xj4x5{pOh zV1s_vjlh+X<09;v*0xLgPe>Lyu#$M($7jXV9NL#pwCO9d3U-`@3pz9EiL zmPzr^LH@4zB>C|+(j`2+N=*re#CiKj%`^97;HvTKs8@u$Yu)DWYkd)n(yHP1vbaVo zML3L_uJUC)La)6#Tj+=^3!1yDLP-UA^z83MkTANW8cn_5N#S+DjPH5rAlkQAeXkRc z--_vwz28tZWcGs3l~)@ifWAxP^R!H}oFJSsXFN;YMv3m}4g!SqdhutiOpns{ZrYD$ zt#7R0L!swMJX5pq_KIiW;>#=NM0iM?bnq5!_R`pQQi^~sKJeY7dpXmuz|Es$UZH^l z*Xmj?1_g+wL9&Mf6%^HhTC5}F=g*gE5016%a3_=B`9lP`*l?H39_6$nSGTY`BXxW& zl`lFCUA~ZpJk_*-6pj!RcHTUbv_1bw;Rg|hSltBH^s4OT=EQaI6TU1{mo7I{M?~)N zepKPnL&pf@uzfl|W9iF+g~=}IAX0fqRFSg?lx;p4Q_;X;0PL?F!DqdTe~sv_o{*#p zq8d@`U)3ox=XW(!3(xKpw2mqq1T%l`H2fg61K`z70 z6Ji zB|uR!RAwo*+46)FOm85yzSUuc!MZ`sc@_WN$-TF_IWC$EY6>7%cZLWxFRtf8Of*?WML`FqqR z;9P`m#nn+=|H^?R;zcH|U4~VD<)~gur+3HVBS2kB$%nQHd|=ux8}dhvbyT~PopQ-t zM6U6iguirU1d&KSG?J`0{w zv`V<1YAUxp3JuLv+`Mq>)G2Z$pFIc1eVyd)lzjCR=@H6vH-=QQ=)yaW{2-zaU}npH zSx$RaR2+zzb+fi@nvyAkIogK;m=F0?0Z$#Z9?wd>9CRXG_o@=$0)=1+G|asUQ}CbY zo^Pc`)!B*112!!XgWt`=$Kb${e+fudDJA2a8$U>xKb2BlcyAyckf~emG5boYY&*@2 zNk@O1+avPRun&MP7U%FizL)1|FmHEGc#id=MpselF!_j5R-JqJe$~qHJ9;!--Nkvx zuCQc_?N8h03q9Q-YO8JnBe@tI9mJ2(i{W7++YY$o#uqSz?`xxx5lX%H8y{A_)#gdN zFrA1_kd`UuP+w`?$sGu2THypm7*!kJi;^Bdhw@KTweRno5B%Qo;=wrRXUBq{b(vCm zF%q7VpPJKXje*>;K_n%Q2RAMH%_cRi$uhD!0?%P?)K9E`1Zlno?1jYF#Ms1$zuaPH zbE8|lKSJvdW`1kR>ayM}wPyCnvM$1NVB}4H zKAolOW>)sX^O4jU;;dln#)R@C=T*{20pRjMzc^3}c)(-D8zwa1w^hAdXfIikyK%dpA$V=^u z7wk_V8LR-g=%qoOU&l)~#pQZGSo_Gmg`0AtnGN^~1oPlS{G}t#*J|iO^whm8kJt|F z^?lu^kw8Gx@!)){ORB_3QnFt7bFK7H1=muM{TDUOjA*6Ee-ypwI{v$`PXm@$ZW zo~z88Z;QT_C*9>XN@ys66ga7+{z9le;u!RjCLhYNpQ(1~;W&WzM5a-_$0R_ZT13IP zQ=|qr0krkuvJN;n7N4!TVZFK+bYSXI*LW&1JXm2Z*Luso@;nM?uUOaZjf`iMudm9%4vg8){g3Qpf07*3XZiBRn{QAhw| zvTxY9SRBz+B$<_5JqbRz5c{nd6>K-e!Tby<_1$kL7)VkoO^*+F`}dP$7iRfBpK`A= zkNe79Pfqcd-~gV0)?sR0Qp2-)&BV)Dz8!`@|2$W)Ws;lyk`KbZ7iSC0ipSk*;nW<)Nfn>; zF%rhUMUG9~cae=~rmf4H-yc1IVfoWMSWO>^J})5>*C*r-4w3kPi&6{e8KlTec`T`= zNcr3Edl!NGxjwD!QSFI9=75&BeH(%k!yW*hd^RMUZc1>JLUxh|x2$+>IOnJe{=rn= zm}l(n86~cS37I}+0S!6S;+m+0J1gT;{;WZIqT)+}VJ5 z)J|Ua>-7CgRA1WD3qVYj2xh@V_w8gZy?segC$ef%C{U>H2=gH(%tEtz|N z>hJV}$Sjg3IP+)JjGuFAXS>}V+O;b<>&olTW!fcSdyJo*U(Wr*?crZ_{=^9f0%qg;cC-nG%0x#ZQJSmS>v_6 zD1QFgy1}x_dO5%w1}`o^m&nlN6s@7yp0Z<0$?Vl(_el{^c;FOV0(bR$bW3SWq?fpu zEJ0Qapw1U1EA&l3W5Y32@^1Mx@S?Z(X;)@0QPuH*15o_KA7%~}wzQC-X5+cGqLuT9 zosZ0odJ-ufz$qj?tNigkw=a+#@Dz*Vi2nZez#uBNyDvL}FJ6xelRA&@e3&07?~G0f zwL!&N+&(|3x7T(2Vw#ki8*dr}P|YD9_276q!%;WT=U9Dyp1w6zOw4HHA<>i?8*mu8 zu^*r4H?*&iU6gR&%O=H^vrM%xOXyc=_>`^XshjcP*uj zuiro2+a8{1uIZz6f?Z-8W0;DW2jADZp3_6_-3%7ot83dy#X1JC!rbS!gu8?H_JnlI zh0gf>v<@d&5I)*pu}(KTU@r;(BQ+DUXxk|urJx-&atlo3$Es7oM34&sFgmSSh&Kb# zB0TD@VfE^D`+T!ch=)m?T3St*-;%+a>9TCQ6^Z&qg75VL4%WM5x#D|E5|R^r*zlc*6leNFO#cZk&m&9mgrix$z3sF2NC$74)lXSm ziNo}hd?fSGH|;njFAC$|UPwp}B(iXNSMDK!)Ua;VXLs>IHX4xh3sn+}^*Z{~iShQ+ z^YuNZ{arxx`CN(bL0LPbve82>yv7#pvt*JD=!*QyML*FPhB7{xqCTf@_j2>@-2scE zc>hp&lfJju=7-;Ho6QGC5zjzn{IcgN|Cd$PNOiZkA%Dl7)~Ie?PS-s>xj$Yjxjc1gwM_JI@mzgT$Jc#i zzn~{ldflsLabR!M8Z79;QGKU*astxJ|5Cs>Sz5m(xZLbns*+R zr|nCO2#^Udx)tOX0lH!K2u7vnAAXYoE`xu?w{!#u{`p%D*P+~2hN_FS!&g+h{OO%I z*9spI1Ti+Z4;#rb>sFuPJ^32K?gutrx>D#aSwxUKJ6%Ke5FodG8u76Q|K^l%{NFP^S?E)Z?!N`3 zh>ExodxMQSk^A2NEKi52Z`@0vA;wqX_zk4qJOyqA&Go0-Vl< zQe_x5r5pMFZ6|#nDg0NLYh4gJxCcJt;F_GK;00u1#&XIe^dQ9k1*;o@;`vwdvI{$Z zUpcD>@{fiL=9eV`}CK)hJg1%kq1B5bMYQgI1}~Se61DD zXyJPKR!$*iEvZ~PEDHEtFdV8sERstJ`T(~pCMx%L^#+9q;ZE)D9^MZ&L7PN8#y7PwngC0xNJv3{D&=C%_bIX5p;sbyJQXAe8jz$}v1hrx6J4?`Y zn$+!ZeIG!lT<^DM=o0;@INAHnBY0D(_r2epY>+lq2~V2QKt!pB*KOv0%|5SRgmz!z z&Jd#&?kAnOc^`Cksuf^oh+n5ez8Bc-EO8)Kxs{YXchlDs%RKvf!Vv6NP*4+8hmMPo zho$%_$UUH0I88sDZp_vDw%7_(NpWQc+J7DP3bHux#)*7q^s4^~FY6w}xL>DWsFp|V z@_aQ&PS|aBeXkbZPDF$)a|-0(3JUhG%J=RSDJgAlVKf91}b#eHY!-^$q4ip?9hZI@dON z9MK7BERU+Xcs1N!#(f_@3@&C9_A!;wPs%1nB=OAZD0?&ulvy}H#;|*Hl1gsmkNZTA zU+I<(jOzN8wC%qK>$KluMnsQy&U$ytI11dw$lq(iq57Y>Tys$x`jLr-DsK*?ukm*u z0wfz9vu?5DtYCzmf1H3WeG4hBDj#}BUuju`8zpG;2xw`ec4cGgfXppLbQSWc8 zQN2yqGIVqLG}obINI25A<{M$@H2cFkSv6((2yL3$_hdKEBY3L$(y4Lov~fF2&Q!o% zaA+tHiB|AUAfHx?{aM`C<>Z$htz?w)ehjNJkv{p|=u_&{kQHh@%gj4Dj*9K|0C7&{ zzr{o~pus)uFTImUdwV&1OZMlWklGF-tCk%x9zl%52KTV?(J}yIF6`I1kd7v66VV3c?h!>I6IX^AZp(ZY`(CSn8qIx>n!*nKb>?O6 zTBW{RC)n+bRCSGoQ<(q!Ko|BwPy`1#D9ah102otf{lq!m>Hras7!SX5(0%h4MXZ_u zk&)<~J7GE8q*^skH7uJ+im#mdl>hb_B0QNGj&w|D@FcN-tHYFsH^cw0!lxmJHhQo7 zargm<6L>N~&fGU_5Wvc>_LCHuY0zi8&q47W_&VQ4q5VW!%_XM(9gqlC zOZaF!Xm)gfM6Exia(%%HGnE>X$6N>(zYtm7T)bWOo4a&qV8wGFI$O-`=g$sJ@D;PL zwYzP%X&fL1bxrSELmqpra71with2f9*jqP*Db=6m_ZNZl`{E9On|joI;Re?nuNUP`oBZ%N-;h0aj!8>c;qfhNnyqy@Ul1LxwkH}ryrBsXyI*qeex<5I`zOwaS zoOPV>f`~`;xoJzeX+*~#YftcExc`w{q`gS023ubptjW7Fk8>4$C14l7$6Y=zPQY^x z-H&@!C$;Qezxc!ke?UU=84%-Qc=31sMbx;%qA=VwgMXC2bnbq8RQhu}U6tXFA76qt z6!qV`d71Qzroa~mS*%;bzt#M&b~oO&vq|2Kjm4y3+Grm^#0G!c5|`J#@1i6WN+_2D z1=2oUO?(Y8yRCLY&@GPw(V{=#(_)-o9xJ18=r{H)@u#zQJsw@2gS&V{eoU`;#7FWI zG=zij&UoG_&y1miYTxtOo1zBxK|(f=7F5jcbY$A z1Tz(@mL=|q=SF3vGj<8&a`$5xFck2i5Wmmnm#E;4f(iB3!!m`P#(tS6B8xH${!Kmg za}#(7|2aPg+q!>Ue&0Kt22ZonlDcW{z1Ajv4_C`PPELF&_86r0ZSp}I+>l}jL+Thz zn0!^!EXM3;Dmu#h0M~ULwm+=O(oAE7D>?=T&e%3Uw~i#1ReNE+cqdqWpV0`99S@^r z$;vYG{tQ1Et(^;Vp)O+|2Mi&=KkpNj^@|B#-Vdg|1`BSad@6%*cRu}MVLT{XvhR9C z^kzkF%zl>XX(ne~cD3@=l5A(?H(*wO1NOX*K4rX*O;l*mtwm6wq@$G|p9>2JyhFDK z`rJk7&W|94e;(4H!TY@DC*Yf8Hr7kJyod+DIi;4G{xKOycqS=|UjMpEtWMVSbjTNUb6&mhFw!_Mp%*Qj zFm<09LD`t^jl4@--vpm4D-F^>ji=uFq?x7DB4nQOTva!#!Pdz>xn313<6 zm3|nlh>VO|`-E)-soO$4|9rf7M8cF5$Maw@0^ZXotpsY7`5cWPEFQrE2)ku{sU9pW zPU}4|_hp*yZ>n=aV3E-?0I6IJ?~89?ps0t`>GS0MY^MnbGn0 z5Vrex9}mP~K(m#yG18d7&yB#gz$|4Y4993SnIbltM>S3c=M zd!d4dH#z7!H6$$lhJsp{Z}}tJw{eF8bki;tq*z*}Lw&YT$YRmp88W70<*<|-9cX|* zw04Jd@~M`-?W*m#PU1Pob@pM#P`+ns$&K;G>1H2(=K!+)VV_Obqg@aHm-N~<8!pN8 zGw!}`2m8{EiCV;v*qg2W^}2@>5f4L)gI~Q|`;fp8coNKS$T-k~`O&st>`j2Rn=n|D z#t?VH+BR82ITUWrYhp={&RVc$DDq1aXCajcbQlTBnYg?)w~Bky+GjMs7le`W&|SHP z_)lhfmU}pY-0*ehy2BU6|F&OnA}UUNc8oX59gJ9}X(tGQdbzdVAhK`FoyY*CpTOzLz{yMGI*v;h_EZ{hnhW4*?rH`D>Y&yM|D0$(f!H0H2A2EMv` z62n(uPEygnB%BCsMc4B$UM~0YdNKyT%*u#fe0i8I^NcwWtV@tMEqEG$(zO5$eYjLs z$6FCCp%E=U!u(}9I5r}tLMhAGJipRUI*MgQAaZiQ0dZa0dZQQ%icIr*C~?x%>sMB< z^YEktMgrBHX8o-;3qTbIN!7=A4Dm7}K5QlyBmGxD&hT{CX z2=QBsY(4&1*kvdWPI?1VbpE)2Tf%BbWCU~Ru@al`=zFrIO zIx} z0t%cSF4J)R(_KcNNRr)V7=zUPy~ zv{A<(vq^u^ z%S4y-?0zlCM-l33_23x*%J#c#Pg)GR<#9HwpXDD&YdX^ll38l*B{^uYZylZ;`au6! z%q&EYT*qCqFr%u!SVz-_zlU))jT+loo8>9x@2TZ*qK*6r^f8=UsEgfmmx=Iwu)kv$ z_VcZohfLVi^Q&UDHHSglN$M~aCgQX8qX`~~{i(ft`+1MF`@6ed@o7l>HS$_>3YJPy z@0ge7QQH`{4HmMXsH#VI-Up&EjG(0EqH7%T%!U4!ASms;2Lq~pkGa(fgI+dSJ&C@x z5$umPp(LL%F}dG$J$u{%mah*T2sq=^&@GyoaD;CdryrIJJ6iVd4JI;_pGpe7gt9kV7DnNxGcr|5xq3H{?5+st!x6uRv1Ef>&p+LTX0E_nY8+=go;>c_a zc%U*qsL<{rdTh}j2O~Z|Z1}G?P&T)#Izje1q^S2_IK#M~Y|F9=4^P^ZRw!;0rFW>gXD}Rc@kf6rO3MkS6AyV;+NB z;WauLaCjN`_A7;>$`N1=#`TzkPn+5#?*F9K+ zd7e(Zi=mUs7c@&Ztyoy7Wq6bbD`I}c`E4fO<#7*pjtk5^x$ono53aPA?jM5*UXsx` zn=IaeCQqx(_&pRhi>6Wt8Xm3OFEHBuuh;V_hA|=&HN4i_nagx4{3-j>oL%4~KZ@^G z+D*Ix;W7llqDlQUn(wy;;GO)b+O0psf%((=X3>hN?Y$z>V7D$9Z|4VP}tBt>hm_JPF8O)z#%Q9FlgqpUL?eUee=m(I)@5YvHM{Bd3TZ z)VvOofhXXyJ{Uw~AFcKjfaHAOzwm41;{9UyocOt(zG?dK8v=HU+4~@CIDbe5y5Cv) zR51L&JGr0lUw-Xa9?Ui+S07RITv_Q)MZ5B<|(Xpj4 z?nNk&IBLKohTWUO)GoF#0$e%Lo`bRVshH0nn#ZT_eZ`PmH!j8M(wofDQ9zb^Kp9Lo zdoC1FmoMMA(!x9{a{qAziExev^=-z0owotXg1@iHRg z2H*FHS|5j}z(@rcj(%O#tf7Jf zClC%$J8SAkox=({lvA8Kn1n0sftSfo^9;V1wKGhel7VK1Z+0~tRC6@61*^HgeNPF( zC$hQO>t~~gK2=m6K^j`1hC(8orB_i{zi<8?Fv$#Ywm{X_d`PL5#h<<|aX!=FpXO)u z8B@9UW8vZl9g4|>w6Y$5802C$L0ftH?Gq3FZ=$*?(5{FP zu;;2&ib?e@Jqp2u4ibx+;H*qu&C~klRF%o3SRoE{d2O^aC;-4DqyZE`Zt45!ldQKt zXZR3zWcxew?;AVU^@aTkRrvjxBCp7ll)i)`O5>`0NujhdW6N)|FR4C+%YLO$2u9Lf zJX|)M-5={1LbHnBhn(35$A^Vh0%q(8!0WrhM%(^_G!N$}x1i0JeVbiq&}5MkKDD z{?fUs)+-zWO7TuD@fX3@cmQiqO4sCNcDTuE1IjN5Cd(>2ujZ&6IbUG6GGA$wx%Y-u zVvlSG6$1;Q^X+TjV(~5ZOEMSuIewU4U9`8;kMEaeB|db+O-B5tvS;la9iFfG_w{8( zOdlg^2mxP>VIcLqPn!CDoVp)*y%5&jiSE>ma@UXj1CtJ~mLIZS4KZUWC@L>1*jHZ< z7fC%{&P?|am(7%doMu-Cx&wn+$*+8I@@QQ~@zn zeR@d7nr54dO&;|vfOz6U24_#`=HHAjH|B;y?hpnw`b&NvRcTeWF<4lL*}%oa zD}Ls+u4*|Zzj!^Zu;P`Ps1!XNf9ZHy{Kk|nZZ_5^6L3=Y6 zllL_$-Rnz=1vu$lVe|~tnWmb0cDs^o*|U+MY>&b-%&NtQR$S*nJK%fBb8)tUQYU;{ z;Bs~VeE<9HR*6LU{&k{fxvV!$9A47^s`cq7(@>=CDMk^;4QckR4CRe{RY|7pY(8H% zZa#;iz{}D@_n%{|(3*@33M%7UdPUsYyGyW{#O0i|aA)>-#QUhoYurz(sPRwB00*mI z{JgwsU*xAnsv+MmErWd%SB@{1`eR3tV8@MIn0ys9ltHOwW%4ePjfGgCXe%gB+R(cq zpcv79p+Wa`qfNUVeScM68ge(kNdmeZ9jhsj)8IP2drK8i(fxr3%qFM zdNx0JBJWVQOKcQy^?8^#G+yqD2%I`EPtSso6fsYokfq~(ogaEjM)Tl4W7c9s)%d^ z<~I~(rYI(OPRk_PV?)}_k$sVx#fsMl-4W>g59Dim--#RWcih%)j{E9|G{P{!!tNmF zaSYu*1?Z<&p??^JGXqEF^60#s8vonJEFJnl5M!^JZf)P7++geiWf+PX;3{R?0_XMV zdU?0oX*%(f@pgW2mhnXbXV${p{mtGV*Lc%&Y`PVP2W<8Z(Bjz;9$$LD*7tH~)gm>O zS9cbY?86=7vo{b&J)}3g=>I%qP5b|lj!oIZ>^k8hpPv$hg}Z> zj(@vJJ{o|}LXCf*+0VRZV0KBWTEKIT(E7jSiqSLe=Rb$_`MZ{r5&QiyW@@6FrJGdN z-i4^zMhX(3EYJvDDx?F0r>hvpUZ;X<34MT@Ec=rDPH+5&v97{(S-{MayPzT1HN7Is zL8*7fmBlHM`>+Qz6Z%mxZ*bh1pPtE;e)kXF2V3nqEbK^rZwH*CNLvnYb(cV9Bx}mC zzuQ-O1t=OpJKtKr2X=Aq&bkPcgDJ@Pfq;5f;-$|*%un1;7Z>QM#C;=&6fHcK9b%t0 zb3#g)QG+;rOoosh_@5!_$HNk4So-1ZcN(P{dtDsKz2aiN?eN-<_Wl5)>Ll8ApNu^) zudnFUffy3_2?9n(Yj==ADm+tP(^0>_KL}^%@3(BfV=fXFq5CQ0U`mbk@A(s7$Q|w9 zr==NF!9lYPg_Yy*4y-up@f16<3rx}NY~8IWw*k=HPQwa^hxQDY)T&D&_-PN2W>(Y{ z$YKN3dWx3!x1Iq7OHK^XlQq`0n#ghh2ySFj(9C}B5iAhA@h23xdjMN|#~xnat*BdX zci5GHxSu&?;yye-R3D1`tkARJysWZWWr4i*gA7J@yajA4->3^rkZ!gyRqEmmUe9>m zUwWzjhDDT%@6*L}2F%Rr$eZ<`Zf?)9Ve!0=-6ej9y`+{`c(S)%D#^liA{{MH;K(wU zzu#}rkPxVi{8(LsU(H=^x2K-j-;m9XzF!-e?(f}KLS!kY1OW z7Vf#`1|+k9S<851+cLXP{zRb~dP>Q$WMU93gd@^B8LJC?zrFi zPl}LyP>OqlHTI0gW>JoxOxJ6NOsdg;vwzSf`6+){kaWR+rs}i^lfsfv+MqNsW~} z(Sb_t+@G0*`B-~MOQ3vnO@iQlJt)(gk#D{(XM_(x^Lf0MXf^XpX>{qp4wWiOp0DE> z_46-;*+qe;&*9$f4uvQx9Jb`M_IZlfrEf z4k$J-G=GykutZTk0Kl#ah&z*^dSDxb=fr*iac&iQA)-=LcDHa)P&A1woyey&sNkw* zFzLh7Omj9#_NIJ_*j%MwaBE{^#o|XzSByhfJU52VU%o~GKaSfCViNnLJ#dU=YuJuF zPSCQcDZKZxZ!}gX?s#}zTY{4Xqx}>t2B*q?ZhL{9o7T^PYK;^3_qF+c>az6p=~K}H zcLUFtN(>~_ygq3#H*RC}*ZVthdFUk~oQ#ulsOIp7Bvu|{6XG=|X zl?U_K=mBN(Bl)6)aUU}6Fx(PUj=woPL}1}3|7MjKAIrPF3B%$#cMJpO!_#0!;lrFS z%=QMs)0+AQBnVKzXSuq4mpDHow_1)Srk6}9Wv!&ta-_Q{gW`BMlGn-m4W!f8?)pd8aw2?ZzeD2awGtoz+e4P4z46GuMJj5 z)j!Bbk$%FD1UpO3>tu%IrE@6UerNc!Ok{JWD+*sz09M>O6uCxm^P=7Xb2VfJXE*IB zFbz`o*^k(L^EIDbj?elSk%xLZeTfBT0USVOLp?R;rTidS6G5n@*>byI_|rbljv6u# ziRpaLVdjm8D?P~~+AD6eVo`=RpA_oD)H)=rEOCBRx3uClC;tx1er5>QRn{T_ubfv& zY6D*USe%$Mkh*Gqlh1#0=Q*+^K$EgCgh0&U=XX+~@DXq89<3;0dxJsuUC5XreGz@6 zoobn#zN1L~VM5fZeny?u5d)*%v7(B5G4=O-(%@Y5ds(B(TCTb7sSk%B!$q`hrH3-) zFYbxOTUlv<|7sz>YV6}%I&-fwZi5DAMjk*43$^r}Zye$6w{#idf)_CRvVO;0wqM)| zqa*hpf!SZ4WiZy);ZRqTzj6u^?%$Wy&3H`jm(w$NH*6CcA8cZ!?~Mn#bR)j+tNeAI z7X74&&!%yolRYPnPUEBS)}{k_(5N>jIv+mMp1yt?C?V~?*~dWa2OpiYaECC*br*Oa zH;{?_CIH9Qi+jHN<33!~DAnX&EbWh(ek;IqdA)>Bv2UwO`X#HnF`wiUT7NG{n5OU$ zRex~qo47C+?C|)i$cU#G`E;+VN25ku8J|U%TQ@|&L9YCr(-uT7Lq>h-dcex6UP|~x z;!+`Tqe1_5J)cvY$oD6*9g_DEZNk_q zsL>^TKaKmoaB_Ps<<4Hio-jj&XP}Vr) z=+5t1R~nRwkdC)3tL4>a7mulD3)bdmDK~gn1z5a=8T)`A%NKPfIRDAjMP@c*!f4hW zc>5<+9#|Ci(W3+a0Hz-*M*>~aKgZ;rSVg%H)pl^^dVy&&@D;$!{;1$`{p>s0w{>do zpWkj$s{$2aC_IdR&To>R%SoyTssnI4?{6C%f;g{sE^pR1_oZZ;kHW#X?tEQ+>3y9! zh))(XxUw(Ux~}3!;>lY*CK6xQ2ah!wEfLXGSXyTzfgRdx^g}}sh`KNpid1Aj#gE;B zUrl@Bxx8RE@}_`A73HiPKz520^e~-c_M0=OhKb&ka~{sni#_0WyU$=qZY|CG4GjgL zETTxg?~`F8I`G=^`iS29WQ#M{w49aDky0?lqhmyLaS-K!MLrp}n6Mu>qk-YRh$c6; zDI{EEe!ZN`4lv&Q8R^{(8nBled_!Xk1?wdq zis+)iV&%dX8kW!0s`p7ef($SVb~{(moz6pr2I;JdNxpF3!sQE>QbF1Wa36&iN}nw< z6rzvU3imF13O{1jDfW2fTgwb`^?Km9E?9&8k@*&uR~pGW9yS=qQy7LS8?T&EhS6Sl z5>4rV{wFs*X#{aKH6?oAwK;!rydmesqQgI3;b4uBNJWXYfJK;|6!_k9qN9S)=R1@njg!JkWktE!6B`waGuoISyaMD5Z(srr;YC zt<0IC+g|WO?OeDbL8@69>f#Frn^?&@2BX=>jJc=>=ilg^79wKxP#K%I;hWF^+?9kW!ZQaQS zht>$KROoN8YOljo@QTGIcvUBO;Rsrgd>Dzns&cCKnn0nCJ=n zEa8ge%yg`7YDQ0@AjEh*D=Yo}+_oaqZZ_i(QwUeJQDl3?5UzGk`X&CYNgJ#P{o zSO?ksaXQ9@L!22C&#HRA&Fk^_d%uY^k~U8dF(~#9eDU3@t8#FyC27{L;z;jX{Ql_d z+_~VlpK~0c()J9z=aEEIx6gb6WD*ZQBn$G{y^!=5!>w3FSFS;*3GCR+_#N8T~E9O2}bt8nWK*atBII9F&B02%jR#Obz2e6IV}0lF7Ox6rbIF1eWr&ObT)Jm zb!yDKwroi!@jkcVWa(z?1&74E4R$W3sLcta*=CZRE5?=b`=x4uW-3iojU z`^qiVPdD7oK8P*;^;rBNS*=s}PVd+5dz@)}o?5_2$hIy{WxMI4Ui~!0zJV7|3*A?7 zEs6sr*V$v6bytg+uq=ymNC=vEm;LUf3+azA3HfHhMQdNO)64Vu^q-}|@%=2&DDg`j znH#VW4Kj7=87Fo2o-DXuR+<8i=xoa_snd`3`*SeG2aS-W0kg4es_Z^}s+ec{;a4c$ z&V%ANc3 zkmA&n1M$JJglpNS+r)?T$4-=oa(J!o{)JH-y{z^g?75V4XF6xyxGA|8QdNUoxHXRj zqO5F<)mIFTWqFmloZ8q54r@0rx~<|3kd;SkRSlaRMl$8Uk`egA+qxvEXwtrkyz;3U z^&^u4zl_f#Z6K8>?EnMpcz+DvEmTYQ@8mwZvS~9OtssIeez3KZ9L6pCv724LgDIWD z2zyQky3jb?Bg0R7hh)JHuECKxoJbJ>UjpV*rWaU*ucI1?Cx6eWf1;aoIB@l-Q}?3S zDj1@v{b$MJWWsi;xXapv(uDZf*Rp-`e*W#$$-iy3%c5~i^HqWk-PJhYJ9 zuS*ZT`)KWf)+Hg%kkDGs8=Eyj3D@ycZlX=j9NQQnWN>b~CHdr+mOs01{s3(AOR8pw zWqZHyZCO1f^PbF5=T5vni6Bdw<&p=Rou_~PJ{^mWZP!1;4F0XZ(1L{Q$xG^gCpdAd z(zDU-ThWt`DcTKB#2y`5?1s{AGk!0;t?`-_Fd@#;3jv8~&rsmvs0%AgI!V25&gcGa zU$vGxhT-bC#VW~u(e81L;Y8Z&2+VzPwZ0#?%_8a9QmW>_HJN|C3>((j#Frda`e!u8 zWg9?YC5YKZ?Dsu>VJ%M6H(lzLCbE&GVxV$U=pQ(Wn# z;mKYKBY}StcNN^7JH{D|dMkNCkpd74i+P2q@m=fF>AqJ>)Qtn=Z@jcergSOvp3;Q5 z9QrE)Ae;J_FO}RUT5Am^wp{EFhnm3n_d27l)m4T=OCm)bm3^fRXChY3`K^5kGQI8l ztBQPFMD`L_hC6&%Gi4bxP8}ssz-D~3XwE*XKxTZTrG#tNOZKrgd!uxKU1XX>xAg}- zxPUBK z>B=5YeT`jBIh}}ec6K*|liQhst4i}F_A#&R8w&CQ z$Iu^n8~pkF0!L-~uV+zQ$JB|_j*R8;{<&Fu7FjPz znIGj5ZwYo?kzTPPh}E8-{zbia-U7G2j@fo&oX;b$p8H1wi&m-fV$Qcgch7nCm%^o@ z-XCnzcLMVOWz4}6pZOjd;3FjE@pM0*?ia@&lPxM&j&P4-R!D@+;nf z`x!HR;^rFZ1>^GIOY_EvWyglDE~9fx&d$x7g$DmT5e3_?=i8Arn5he3rzh1TmoZdu z#SZhOCmBU|!sFlw3ec4sWF&-H`*L$*+$E|+_V;PpSr|cxhCrU`!nZ5$-~?4V$oGRz zD_XrCFO`#tM2dN!deAcTVeGG^iEMP340uksS<`byJVJ?-wC6lTtTjo2>yYBAHb<$q zirbrbotNV7P0ky^f*NP#Hw@OKJ7;^6L45nsJNh}9)TWaz6 zw8`tedptBcLq2SMYHbKvVJnQdUmbqeLJ6P3>q?cM%pdC`GiGo`fu=zF>(Urw?b^FP z0qtGmkxIu{pJHDzY^jNqDSE&tCs0oLE_wcd(^o9dO?un90`8F0dH0JRc~XD`C^#;#$9&F??r3LH(oZJD{8> z+i*oes&oMn5fBulrA;Q0W+us`CzCdrgqk+#ZIVnTp-C435mZ>EDGCUP2nYxWxF8^~ zz>grf(xmJH(xk4il>5$l&pqd!!-3r;naqCkeQ$l<=K;zu;8Dj+<|L3+vqj2HXXN$W0pmIV6B2HkiNm|T4XqBsQ%A3)LIb9NyIXJOWk_|xZ)D#hD zmFlQpMJJ;LHD9L3ObHfOr9!TBk(d3$Waa|pLAji~5sX)eIhBBN0jE{QRpGib^g zk|mKwArO0F0aB2%#fdx_(`8~%3Zw`c!2G%t4D2O^v;jpk+N@k1%Y}idfC)p|5_UuP z7Yi84I43p2xC#@Fg*9ST&=^Z35KmABq~al35DhX>DIqCxmZ*lNL7ahOiv>257UBqJ z;InBJUUc|LqnRqi1#+zc1%)8U>3mW(_&uCI75vmBC3FUqsKA;i`2jI*)RzneHo~dx zbkHFyp)*C2cOQ5J?DkqTozwbI!CK#6{d*-ekKC07i_*1!A=e(pA3{=H$3kG$q!7 z>Q5@7bSkvG`HT}TIO#g2S_cv_ep3u$Y3R;k#-dOSLO>E2l2DewWANF3KJFG6HB#PI z7&N?lS0Dusj2BCsRz~gzeO6D3&r>2Mg*eVa2qttmF8TZ8S5$*o06DKs4r&xY%p++SM+d4dHX5 zA_*k+q_rR=(*PCYM=Ed;C$s5oA}^h10&x(b!#!C6$M=X}U@z)U2f$ZbtpEo?Nrzai zELx=TIR7!4LeOZlfTTl0O{$7eSA#pov}TVWhhuKNI9LLL2!)0Mq947P0m4MwY)q<= zP>Bf#Q7aO%DJh{U9x1|=fZ>G8B|KON1wK>w-V5rUp)}$Lg=Qt<3VC(H5XjT&074@H zo*uUi)CfyLU_ywXQZ(x+af*DsFbXIi|c$=e? z5v$BAIn2N!p#yb0Nbc1rVmw$UnhYKi~ z&x#>tt6UJ0B7B;IAwIKM$M+sA*050nNK2qc%bL}~xYZH|h7{;B_%%kK5frpBQe#Qd z5o1;a6GdFc?nyVQ3~Q+d>W zlT~7dcmY>SQ6UixQ(+DY1-2p)m1Q+zkt~o#wOI-00?uvVT!h}Y&cwMqcmiMtDbfTV zZv%jI$_pT4LXR*8DL4httqF&$Dv!b$Rk9(o)Xf5sSrQ4Di9*1~==~Onsi@BwOiq{$ zF?oYQtpZ+!Nz@780wGFLjVlXC1l$g-az2j9GjT;Eg*oXQ?NO#8VOnOFDKpTvkZB6g z`SzI#&~??C0#G1yWK|Lx9uuuK#w1pQ#E(SNP9pA;fD|{(G=vSLNSX$jB(a5n*ain7 z+?1xkM>#1$w9W;Dby9$DK-thCk0^~q$PK_nE+`b)J<)Is77v#xgAfMUJV6r!;B_i* z2gEP|R|H-=rN|x3TC5Te3<%S}(GV9{MFx%Xl4FUl!9woT3!aq-BLrg+-h( z&``C)yalHL9%_DH#T|N+Q*V!ZP?_>F>Slx)Begkvd#IbDy_k@pe#0?MBhjniq8`vZxfL{89ILs0MM z0IL?0plL|roNAGf^?}_4)VU^=wV16U6fL-cRn%fryG2n|mgI^Wql8S_WGYYyXCrjb zCDYge)FNdecBkWE7jUSGf!~l-qH2p>VDW*{C0Q~{Gci^vAmTy-hOm56Da!l5lsmu( zl)$)7YFTfls5X!RXUOkU7xRR&Ksr=2y)!l5#fa2B~2<9@xFHluYa?kR@6y4J5-L#iEx8 zNe^N75Q3ma;&BS0ffb0GBZN{DO@^ahBCiyHptH-Hi$+8mncRaW0#LrfQ=obhlao-C z6KR-`zy`El5J2*$AS;4Ny#kXcM4=iZk|q*DnUjiCxv}%KN$V)54xgZR+d7=p}uFi?%*_7LXrwm3; z2mN)Wk1aamX+lS0cBuuVz2Fw?CV++-{9ITa)`C}v^CR4J4pW;jCrJ3(IbTNVa3R2; z5b{9(k#l%-IH=`?0~&`TL^4vM703+5D6p#Ix~0{hBvb*7@W)+ zycVH7VGk>eo|2gfq~7%)U+LLewmg~JTO0%fs53@s*O1T=WlApW9^Iz#*&!k@a4 zQ**`yqA_;oTqp2+z#K;)m%E8{U*A~(8R zGWel4<>3@LAjgi|F_jycI!nL;L3Hel zm13f}B?ua<9(T#9jRp)tb5SkD0n8k<=Cyewmqa3A1UOk%HL}E-E6lKaP@!AB1xiW13f8 zhvAmI!Oc2cVjv1b#C!;=$tc~d+fsrrm12}nP=MqHDP&SPoC-&zWXdMv4I<3tN5gTG z4_GU0puCI7BY29nh|NNW-Kax?3476(7NR06o>x#f5VJ_t9+8JJk^GrSs{*|F@VG(s zCFFOcVz#V4<%&n0oHZ(BIEzA(PUozpG^vl74PICUn-h9H&H|<6-CEeHcSwO)#1k<4 z1jSTLrw_`R63}X9B{&b{!8BTmC(_4ZfJ|QW<`h9ekt`^5X%xZ(ev4s*J#Nfp*a#5b zTKT%ESYXiMRu-DD@r+HK5IO+KCy^O~4yRL};a4;f2%$OXHpltH%tA_*f&^C-gP}IJ zGUKKbCP4}T*}!CSmzTWEf7^OHrOz3Du_8_NxlLrG$XLAx|}YMEkaJiK-3}is0|ud z2BHHzss;KQ$T|w7$sP%s^`^8c8B}W7j4><3{Xngo@z{bAKr|+7R6;BcQvm5Gh-tBq zFr;GvM@*SD8cSFA;L4-Xf-l8~aX6u*-7b%dba61juR}@!BIQg$4us?dEGXE( zCE-Oui8qpR0mM$m3CKbK$x_gM$Gt%o22_*=sVox)M$d@e0I+p2p!xY@>`^G(o^-(v zHGMTvasbJ)rN9Dzcu1bfNV0ZgBv&-?XGG6JcTO2B)(uW4+{&!SlD8=`iK0wl_F6+l ztqx?V3CbkSX<>K{cm-HKpT{v5=c-dI06|Hp4tOF`0WfF!^j>Y&nX#zkfvhAN6;rSc z<5U(n0J0{2TLz5LA|N${GGGld`GV$TMyWv=4e(GAVxL=W3TRLPVvWO~jXmmsD!48L znzS*OH)hdA}wA!`FOjGG+>fl8F- zP?rJj)M%k{X}cPOP$eC+ng6|dHn3e=0n|L0yAZ4^G z%xU!nDpQgp5*C zintrC!zoGFU#LHD&!)v02Km&4idwF zr=D>G#uvdwDY!d^-_SG(8Xaj9U9@=^w2u7Hl+|-CGEqmFr_z(0UY($gE*V6ra>}PM z=7DMtrL&+HY7K$5j}1WCBB{~9n;`0)3tqv5)^g2O8!rOFLL6U@# zOOwy;2S#5AkTEsq@kF&6nF=i-8oQ?Gkw8TqD}flR*&ItyHcf!`B!zix0bu}&1OF9K zSP_HD=q8|)s!XamS(1dG5+WMml#+mthL9GI2r1CR=BqzBj|*`}q0_DQ>QX{h1Y`RN zcUG_Sn(#yjh8S2pZ%Y_#vSdjCb3kw*6tO$t9}OZ^Qkpaza{;j88_^({2Qw#$+ms>- zmlFm%m?u+8>2}y)Ov*2$EvV3811(uyNydruKv$mjWSO*qE4dJBMw}5^gXU-&t`GP# zwbg>_1S!8tEH#;|T&M&LH}ZfvF9GIoNgbD-ES@MBWDc(n+yf9<@LiQsND+3q1tOu; zmev$}{;VM?x9J5X21hL%fB-O!TA@n&g<85G<5z(6!T?Pu4x)mL6b1cI=v~od!0rJR zD4$zw4F*6&TpD!2m6OVn52jdHr@EN+Lofi>AyHd& zMNK3K8h`LUH>sdxv{{sbHg(aKKgh8;H&B*2eML_1a;o5c zW+4fu0zqjaAhHw zfd9oyW}ChQm@7fRl~6=kt66M=h9;U2Q5iD^`YtZufh?#1o#vASyhWeaPl@4eVl!vg zs8pgrL1+dL2Lt3va=p|fi{;r8h%9p+8L&~NX;9Fjd|D~#bQsN2)+h^sTC-i`Y~NxRZ~Sh>jmNOh#eC~0(OCwQU@X+mu5$WS#^f5 zjFOZkU<&5>+p!t|?dbvWg-pTBr(WKySD8sVRE!l6dT370;X$iUrs2%2M2sh)?a$<` zX}8|4(IGOC8Om^Klmj4uydX;pLT0av0E)4!Hbt018YJO|VRiTnPX_+dBOVEE%Ftep z0R&@&m7@g;XGDIbU6d3fQs8ss4=bvIu}?B5DVlQ86bL1Xwc%1OP5WtsEE11+NvWVHt#BKBCRf-P@h6$IU+I>) zX$`4LM?(y-cEwzIsY-<^At zOI|k<6KA48pNgYaHDpEgAS}O3ORSAl!Cj6j0LY z?FzyQS}7ow3~y37

X?DIG8z1aAR-Yrr+&PLPrZ^;oA31&53BE*XRpPwJ;rR&O*;bs8s)tU8q1e}n_gZDMqv{{M^T?J z1-(F}2i!Qyu*2aIM~nrkgc#M*1fZ?;gkNmLeIO={SPX`gLL|?pHL+}@kU{g%Nhp+n zE}tq=DVaK9ljIE`{Av$4;(}5VkZuXNS?7?z(1w;Fg>ZZD$D}U8-{J^JV0jrETJ%KC z(C=`FVH2fbey|jf7aRiKl!4MEoPoO5l!A{_LI8aX=ViE>DXMv=hg;HuBv4a?0obEv zBdkkiEt%6kwK?a232=!3HD^?L4gig42^Hsj>JWi)v;*ZJiKWGW>|+8jnM0X)ngLwq z%oJ3-IdEEFniSZ<;Y?XF31dMfFiRCa4V?`tyr?`6v(j)Y7%0C`+I%q<2a0_M%oL+) zB?QLL$5dl+Q{k@3^h5TDBK)l4#k|dw3=THS-`>(2xd2W3Vbvs zbc=Nkw>PNL$~cn-HJh~rs_>?)rl48J;SO1x;IvUYD`dkdXgqra5+EYuBzb)-MFb?A z(VgZLT7JJ5C3%?QqhUl;5A2e>wFc;*0HjJ0TT~N;K~s2*(25(4v=C&CMcD#FXLwN& zK4cMQKr6~-*E?K36$tC*EM8AB0dnfOf+8>WxV0orae=4_PliO$V*yYw?;(}G1mBAc z6j4T2;2o*V?v#4fpwlEu*+4fP#?}f<#v&=H-7*)chCY-fCZ>H7VZer@N*Z&)N@TQJ z%*UU5fd>@Y0`g+WjoD(JkWMNG&VH9qZLx_%CQ54sU52PkE4F($&{Y*h(I9Xk6kU2> zo>Z~YbTV25HfvU!0|s6JYX*@Hr$Ofxhl4VaRL076;76fq8kb85fh5H6;Vh;WhXp`? zois}PX*>+Gdl;Ydr`0}HQ76HiCJBRw-N3`3NhKf##l0BArP&~?No52 z6VUh~quzrSfcLuyC|1&J)(3E@&1ueiI6g-g0}HNCnOEe@_E9egqabQSpwQtFn5K(24Qu!kSyV#Z7HED zn=Xa3YH=YZbMb2!=Xa7`2maH=`gDM0R<}Ef0pyDNU3JLyD0jBCnmzH)zc8aI` zMnS@*LMaaD*xU}QL7LA3IZHlsRQOgw^8l33T0d|A{8YJ zUeX@0`BYx`AAvaJkkSq}3zVW}qm51hRy1RjdXuSiJPrbU$)wvOGpJOQ3%EM@m^~Xr6UoaKI6#)ag)>>FX{DQDeN(87N>aIoCh1Cl&M&aMWFR7!)zj`kLtZLbr7n*E=up#@R<Ta0ZF3-t&d96EJX++RM=$!GIxeY0pUrbHp&NJKB?7NvZk~GVMN8G z*^FMzM;Rs|>9PyLIwHkJfVSE1054WY-39-rg9sl34VRqNmbQ=z5fQdzOLCh5<~_t& ziAO1mN0E>uRkRuuW_8J~%xcY90MVw?F&QLIcs?&p7C?8{MgYo$QE3EbJtf4f8ITYZ z6?g-BySu`uA1U8+-BGSqozMMOm6J(_VcSZ{+zZ{Wp3St31f)Rl$4mR5k2nH3nZK<8AtPBU*W z^S}likAU{ODvKq2Nxg;jIK3QzS)9qRQ=GyO8LrX8sHjX6%I27)Hz$JR23KW-nxxZY zQF_E;Gbpv%ebF!`O=A*AF$lDZq)3;`1AmT@DzFN7Q52KgLH3QqP&?=X;6OH+<9C?I z9AU&he~`|YgCO7I#zX}=tFkZ#cLLg(Kn?~D9YexC2~W?C13xX70UE&+>~COENCXgY zCK${6dL{t$s{z{YiA0T7EJO(s5SWvJlmnDp)gEhBWdIyd1eYYFa(_}zWzEHcQsD5p zNffa}&BCxZ&e_;J!zb2J6!%E-lmH22pksiOq%G^Vmq2Ql|4_GBWwHW_7nqiGI+5L- zc1y!PX$jO@Vp%5RxAR*7$h(wwM=@g7fFg7*p+f^X4JJ@%0=^(@e%zRo*%N*jQPMlL z(2y0UJc^i$)A$`|Nt91ggi)Q;F(BInNF|@qnanAo1>i4X#97c|50V*I${H~lV3bJhn0GR;Xk1Pd6pAG)Fe?-4g0S~AF&1TT1=LJkMV5XB=;HQDUr#~(PMhzbp;`1S&MXX7bib0je<4PqhhLFWoP{bo#Dd)%aK767O4MXqkj&=R!Ms3@6(6iW$EhG-xh z6y+8AIDZzhFlYk&{5WFa+?pg80rDBtVTrO9M}bRH*?fV&3Z;w3<+NRsQJD<3k^*3R zSk&(DrA)e9#w}7|Il7Pxk{Uaq^NHnhxks2}bNV!^2{BHzsBrjr_Y6`Go}|&KN5|KQA@~FUIZRE!mqb30DF_7+&|x}6;!~8U zkTD|E;g(n?D3XwXB_}=rm%G+VpA#PKg5%#FQ~>h!vTjcta~P4w(dJfY`|` z45*EaCIzs!lz~%fV{woc@)-df2MY!YO03PmTL3)+7flE-8pOsNe$Zxi=;J(A1O|l_ z|H0RF`2^r4A;l6zm2%Kx45>pUkkyn~l(`IOCnc;I8|#t6Roo^`&KCpjSGa7LRErfj z5e$-ITUG$Z8DtS8QKvrTq%#&g3^J6yjNY#>`ZAD;rV3FZ9~m+Zi7&~>#BvXm=^0%N zCUk&{~bki z0k!4Q*{}fW zgbl^LIY0mCq|!L3=%(Xok3g7rDos}2Lu+GZAjOUVkw7qkCa55)lHy?dORh+gG{ya1 zb4h7W2cy9I2p^D%YXScw&Vot`#rr+X%36d_0R~>ql24NG;hJzj>_v#6%2e`c0t7te}?@pkp>5NwvX%Q$AtzspCFp zoJb=8i-zbb8xXod7NU+Tfe(@4^H>QhPsx3(TJDHI_f-zTshqElB%}twq#INwJVtxv zh~EQpGg5&}Dp0A?0TLy{+EgF|2%9jgQKNCECWW$UJSKC%TZ6!t7lu4PEhIqMj?QEP zSP2L%C1D?rq>^h(oZJkuv2ny7R;grqnTZkjawwgaP^6lGh{vddHXvkzB??+e=>VVD z72^rO^+q#pLxgrIJ#rccI&m8X%GAQ3Gz3(5d866pH9*%P;l;x?Qh;+MuH*w)ZU|3U zlx7VA=Nvc6vgx49s1eF!QINgodF}B6LZ=H#J?G?)iP&e6k?=3L7u@WJA`33&@ld#w zPKrQIEzBZDn;GVpD2qqO5WERN0zMrIh6W|QRystL;(;8gvB~1vq9FrU!caLpR7@fw zAn{|-f)NeNO(>{GBf0=!^d-=)6nb@$1cURA9LAWz>ftgFrc5g#*cG^-e92oa!h|W< zq%cMk6wpcX+oV7vQdu~dcCv`HSU1zBk}{?L7^=0xaEJ|o(qB$!;kmtWtsPthMiKn| zByyCPi7FiaP}l>%0A4Do`NvJ0fK>wWG>z0}H>gm%NeficSulyX2t=p&m8cUxWLbsF z>|#YylsA!X(yBtU#iY>cV@0?PhfR$ORAw(g;>-wdRcNCaE{SfoW# z$3HMF5spUvUTMgXi~YwkSCsR&W8&{ojMy-%8mAmE5#?~m<){Qm!((9(PLLI7TBL?N zOO}%9`NYyj2uPDE!bQ#eeZvpLVtz?s@YNwwxe3k(KZQMu`SdglNWy@D)=Bf0)m19; zjt@$oarj4Wj(|RL!3G3vF6OCz0v-OgGt>RpSA9h?84q0plIE_ zQOhok-lMb=yGWDI)ho_Ptn3@RogMN`z4L!{>htxxo!%R>c-6=)2j00=F7LvPSp53a z%g=5;zgy7k|N9f~w(Zj3_n7KCRR@1epMSpFoJMpgh<63l` z9Phn++8F)^du1(VN9w_AvM0Jc|6!wfPcrc4y_a7fKYi`at#8*OK z_~@lEt!tajINbC4q!Iu370VlrrE-1GfBdid^pEDs3jWaWKZXz4lr-m9jiTKi;%y)4lO-M2GFAR`=)cSFd|!RC_40=3 z+1`~WuI&xfH0!gdU)g{~W#Pi8r8n9wKM^VOtPp`q zeeadV9_@>4-MUpUXwa-9gKLd9BU5^b=I{LXwTWVbdeGv;jn5`*+3o%wtNdosuJ`}c zM_|1c{QSiaqg070*4U&i7njHT_58eHa?_C??>)SAX)(zklBt#TR?6z0kF3*&bG20` zPLNk}?@S<0L^r}2o^Uk$%e{M&>gwv2&0cKPd|Inn_`3D$CvMz`bpKcf>qdUNW(@%8 z8ypR{J)iDSKB{Fln=M2mqt8SdKWA0O`0j^5RX+eIy$)kW4` zE%_d6)b-Q{e+_FpV?(R@1HFAJCZ8|7D2$DKFFU5)iF)n#p1L9EiS}D)N*w#X-O+9G zOC$FF-uvXG#q@u_>E4w+%R4oh(&Pcv@Ay+}?MdZVN8ep$Q>-}VO{ZH*7rb=$?pCCx3+1A8W1n^M&-xlJ_P% ziW+{}{`wn#>&pJTUK|>h!R{UTh`%Urxyllsf6%gG$+$Cv#YTaP)~QDeuxwvK8BiwoAxv|;`FxpcAkSxaow%b%V6u_AWv&p$i*)^#{> z^5h(C_m7Nk!h<`1n*(coY~+P1Y^4KRW~=)2kRM#w0&Bf3x!ao@%M((>D*+kqJw%A1j& z9`rptwbjBIU9OMB0^V1S{@mpG#e#t!-~GP%kE4jH_J=3+ZPVeX*|+rAoV#0ZZs>F2 zH}$4NqxfgC{D(PC!N~2Umy?@EAN&2l$_MRVoK$b{lKy=$Mt6xD_#xG2-n@Ox!Pl@x zE8E#_OtPIMX777pQaM3Ldbe%z&F_CN>??sa`EEqj2Q^iPH?BU}>a*d8hOUcWWvZ^P z83>0`8=1Q7WaA}=W?#X^P4D#i>~6C5x`X~LRlI3$+Vt!w&%pkVcBO|_dv9h&eG}|9 zJHGhmkA9oHPCE4Ps_HAJJAOBETfdszFT6dekWP4D4`3!>xsoysd{kQh5A>GoJ3a=w{ zsQ2d$KYg>q&^6yb_@MoZxmkzL|F-8K=#ti1kNBityOk-wY`JyYHgwp=g`O{tT)zAA zCkJ42tZ&)@j%hDArsWrJf3bRX?-k)>B%+&9y=jxQeB;j5tDDZzsy^%$(F6yT>OH8J z`fyJzEjZfmOcTEE53Qp83;J5FHES~!y2^J0 zvkmDRn_F;msHdu%SEtu)-?uI926s2cPJ-vkl6^OC-fTD!Ttm({dv*l)fT|nIe)>#b z<+ybetjI4HGvBUVyQ22P>u@&g1XAA=@zd+R4NwP4ha+||}Nj!PXIzdd&Ke`n7w-r$qZ z(RS%P8v=>EQY0UJ8@x%^E&GQx%fInkWfcRqr7E%D=<(zA7n$EGYXfghU;S+vW3rqY zJaYKcj-8K9%ng{?Y3w{eoz49FTY2w!Z!|sF=#Zw>KU1XLKi<%OZMVrS=Psz&L!jLj zEqe3yW~+t``aHGiPzT!r!BKhNvNi*kHyD$D7~8U2#j zo2((5&e${Y{{6h}e5={}n(9A1zSMD>TPWf;nD+0cJ2r0I_|wS?VaW&U)~#FkJ3O94 z{4!%-w*2AHl^ZvLBdc3qf_;|mFlH`O`P;&%Loi>r zTh`=|rq{=fyM8_S>m7d$UHH=F?d^^nsV}I!_460IKH2#kyge9&8mJee)*23&7TV_}*K6dLbV~ zCar@F@W;;X|LtJx%d<6$SIRpKeM|Vig-Xfl@on7_$ zmMvT4!w;Q4b7mIRXVa(l-#1mPxYk~XbUE7ktI_!SXyq3Y|6WP&x~uf(Cc$$K&hG>6 z{n-A(_Dvm!T}gHPxb2}y2Nuk&{NgjMOMI%~PygngEIobfmAZJ-Ik#_{ilbr4Wo%p} z<6e96tL@ug13%RL?bg#(;Dq2lza_x}H3^IzJN(Y0K|_YLfM-7itGCS7Ys+(^*i>~` zvekL)_e}=h!#4Zpb*MJ4(Dr+Eqh0X#8mg@Ebd@^bm8WJ`z1RPjC`7U=-`(}J$Np=Z z_erO9{j~8D)5Q)BqgG#i{cOebD$AwCC-^0rx^iNC`l#kFPI@&uT{v*yOsdbDbK5-Z zym>kG=H#}MAR-u+J)PWqecunqK5Bhvj<){Tv17x@WILyL^AA6Kv2I!Srh5{%?t%aMlm&tDoQU{iBt+DrOqh?^Q>;3S-6efNICS)$M;$d=SKb zop;-XjGr}p8@o*Y`1;-TuODN(ULVFK&t%dGf%VsY%)?cW^uzrk0Ze*HeEuj&;jAjq;>(Y}kfZRX*px-IE3Wd66q z4v(lv8AJQN|MU5s;-0NrmT%D>URCwiFcqr+lY5pBqz1t?YA*G8v|!KNht(IxU%Wc+ zm6baxmh>1rfArS>&I4u_m5({UtHIHU@Mnbt@aK9Lz2q zW$xaZt2t9>aCy;;`6I`<=k>p}e(ggDtFBIYDjF>g8LAwMJs!K1#HuWjt~&y<#KYTob^^-p9Xs{^&<*drVz8 zJKF|ZwPaDxvL$2g>|c6``JiEE?%hqX1h|=zx7xRB2f4uiPM@AxT}@92m^U7T^1{Rs zYc&wT4z9hv!DjS27ad&ktogA?l}zQN>FkQIaHnkt<$ zlb=3)3O6-+^Z=41>oZ+lhMAv!`m%e~yf)M8Pb}{;X7Cd2WVrv?i{307^6y_S%y}1{ zKDwB@(0JiH`6iYjPb3enSH9ui-{++8t=7};&7V2p-RIs})UWSn_P%0KkF4MSM(&;0 z9@W-nuKsp-&DUF*hcVf-P}2v)q#qTfhAF+uTvxs6JC`Z|xlU!$}8oN7aNebNKmq1dHY0Y?yxO&V@K->(~GA z)Zm;>r{+An|HwM9rsDi5`p5B(2icYE@k5@+ht7_T+^pR_7GNx@3|4 z*KwU+oiNco*p}V(?e6~H1a77}KHDCUHtxP*cmBoK1ObZN|J?q`_ zKK>s6BaxL~3`-^wkjJ!fKGyfG-V9mf z{rmUVH)^(_a_08YHA#IxyTH|=ZN=t~T33Jx`-dCYU>{JIfl(fo8$KZax8tnPvxdC) z*{>tsb2f*xhEGFb5A^(0KPQj`x1!}uOP~Jz=QGJ~uXJ|}ZnZxcJ2Eq@*y-Kapx);1 zySbynoefegz0c-eXZ+g~<-_CzT)l0@oi-2pd&^&)44&?3^}303D}TH3%aq?ORg2rb zQs?8|i|YmBZ|`Y;<>t+PJ?BFPII(<`r(^fl(-$&ZhCP{g>eQ+12N$>9+}hMK_+fYR zqIViV0pZvR%f3e+eixto9gah$z7eX|>>NcmE zecIKns$Io&)$@awtnD`Rn@g=L_KcZl=utL*-n=H`Nc7-uzu69-TWf1ly=++zs5H4B z?QV}j%rtHXBucl+s;YuV%k&SQ@A~`v%4_$rFNsFoH`rFTZB)H{`J1_1?yrOWclNp8 z$(?z4X8y?X#oNCbx%SnIYp^YG!u?la%5T4QS^xb)d%q3m?wt6jZ`scK4bSab^5p80 zR9ST?sQWNmn>=D zd?z<_U(3&D?}C?XKI2+{_wz!-QBqHjQ@3H6Uj$zw{&>TcSZjTC`Mk!>-cB{<&G?BO zuZ+o0e^SOTG`%9Ud*Z`K_pb>$G%MEj+q`KLWT@r0YMM@-aGI%%ZuHgMJk#yV^`Rr3 zbA`g?*Iu2jN;#5n_K>Gs`N<~JcK`d=q!$1DdvW%~@3!4+eP1;wcctaou{Fbw zj_$ta{O)PDuY5K8!cooZrXjl)YrFq*cJ!^rou>@RT$nuS^sm3Z|JTNv8>gm0PPG4I zdfS<+C%Jn^HJK~_`|{qzneg;3A6c^ROyOML)_0)l(r43{xGl;1u({@IhIiS_F|YhHb1ykApu(Y5o@%gs9v z?D=o}#;MIM;Don4%Uyh_e10EhjzMtp`0;nYBrd(S&0T&yE&Hc>LFz(iNbM^(f4tbd zd@vuY4199$m~8ALiErH>%Mb5|g36TkBU)}O{&;Ig?LU9U)-J31`$nT`qUYo`Z<+r( z_w>fO^yNi`4-TJSxnePRv-wXhFEGBD`RnI;NAt_eGL<{us;#*-|H&}h*WK?{R2V&i z72UHBmX3!IyFbT8*uL78;>vV+}ZHR;QQHo`R47$o}T^q+E)`V-uz#F*|RmPH#Tf| z^V!;^{-@&M21 z-kVtS?6&gRyr-LCgQj*ojXkbh@^s5z_jiI(+qK`1Mnp*M7skI{Lx&3FZ|C zx9v1e*aTJ%s%Ag^dtt`hTEqT+lgdB3i!5t*XYQYaJ2cyMt7b<1MQvfH9U0x+U@$Bd zZr{GW!MTG=9$$KEqHyibr&}+vwvnCU^L&%ju=Nc6w>yqMeQ@(k(@EuBR)2Hwt+JZy zm6M2`pJcDo_3vIiwqnM(owv4L`|hO~PcH78-TwZzprC`aZ`mx|e{|=*X)Rvw_wZQb zS9{c!jTn3X_oaKEJlMSRoB=lS^hpBtNAj=mbGeH>plYTUI$h5EHm4;P*`g1XX+Tc`cA=+-m!jPVi zHl7{xBwYSvY;B93vziZY-yl0>&fE&=Byr!eV>d+WJ;4r=Ht!!^b6}83#OLsD_@&+J zs;m%$RwZVANv;-3B;8xqUq>0qEeqjzT==E2Zk_Xhx&ee<nb1cE!>POa!TI?5 z26rFcy?pn;R!H_%{ataXYW~P}+oygqY7?C9znxD`3{6#yNp1Rg6ua$=T2~YA*s){a zfBKL- z^x68V!pLzAYTx@F*&EnwfOuw5^9fy`R@ZZW5bIYy@c4i}t$$q5s^axU1MT<5i7KDC zhDdr0`R4eZj}TGs@o?KQi(Dg1H#VIe z--Lds)6xD@U%xAAAz7e$QZ{WPJ?!a)0%Mt9SAY8Tlcf#rqUXj;f-1sKzaR9hX?Nqs zjftAGy%qh|e)pZe$w`QC=k7RMxgpeJ&$04J4R6D0DZV=T*Y=vTyLUc5xD)F8U_tjk zp?`8_re9=;fro4 z)_!uc#lU}_GcT0Y1IG({ea4^7zdpP3(56X04sX)98cyZW_R3z;Ze_2Jf1KGrcF2Q2 z{Ibl2`cP2kEic4JgXW%ksadm2gJz#U@7{rKO^!U2Wmykj}rpMtB{SD2^o zy?%E4t82GE=;-ly{`cE&6HksDKl~0%OIo+D+2vdJ{)fw;mhsIxyWPHY-SFYV*Durz zZauv|bjlb?8Tykmli{$^l zyf(K}&Fp9YwCObHPP@VX9!lLl*L>hd1);G?^#OS;sfNQD z%V+=ZIcK}K-rsxv{n8*PZ0FZe{-ZAHw}N zAeHV>HUIe1VOs)~w=eF48r1D$OP)IJoV&H<^5T2XkFQ)Ru0`%_JpKoyG=~=t>iyAI z<)a8&>%q?+-<^AT+wT)Ap+^^u>fhaTX;AvF_reR}P3}(_clQvgzTDMWTyW-%0eiM& zF9+siD<`^F4X=3mq_#%`Zr#LUF6X$j;f?!h^T5vg!1=3Bof}(ornt5R?3MSzAYZs9 zye%zTcz4FaF%#t-ntkxgZP;17=#caSGjWMp4>!oB)4rkRXG3%<&#}<41B_~=fvSrSabKESd8YMDH_P} z`XfYd^U_iN5t=mP4WGN!Y-TPGj?ZD;P&F75=QCr=eO_GqO`i*%j%CKTKJ|znHE4T` zBT`sf4^;nD2;O_`7yxHOU0B%|@ktmXUO(k_#9b}y=ac4%jJ&gQbnrVT+f{Gzj>l@o z;gWVQ=27rLx?=-m#G~Eiegqhtj%B`)bdrX-E z_tQDTawAWVV%mH@2JeD3zfTO1t6f%ydOWvr_MSJbrfP;Pr2Zb)#CQ*i^mP-G$+**b$aU)!y3O z@0IWz8V~n=v(n*)JF5J*mm1~1%gV?o6WpAf1PDFG^S?rqlasUC%SuXI<^mH^00PB) z#-q{od3mHsB35Jb(q3JjK=@+V*C?hdYleg!BSrhIpI^>d_Bg&@&3bdoX+~T}bXq){ zzB=;qd_t^Y{;s@2oQ-5JX8CaSktgMMbM&sr(N7WH%W)&sY1yvfCYi`K!gA2X*l!-e z@|2uOsG!-QmKZkAj`2ga-rD-D@xC#>?^|uNR-ftvfhOsZ=e2whgRZY6CnTXH-jJZ{ z%iT|}6-NsHrv*59D+|Rws5MdCWz{Jcc$~rX@$|fy3)CU%2nQpP;sNIvA#)20hRzwd zJ(H&&pom4J*)m{D zg@@{<)26tv@bQoPOcBDW$nCAIu&s4C*3}d4pS!!m+M&4B@h~e4n+{mi)U!4IJ`2xi z)VlP2g~DA1<^PFj=7m! z^nE8_H?s$s&$&`7j@#*nydHOb$3)jT^E&t@BWFcij6U(%NOurR&>dp2$PsW95_>|# z%w-9xh#O66mK;CUuB*$i zzJY0&pS3zhbtDtf=-u@m1*V$zk0q9XIRMBBNYt;CBj7t?%oC?7R?Sb$MaeGl|2oXu z%V=KjmQ{&NFnul3aO6~r>Rwv^-rvtd=QUhPEy<0c+HC#&aET*mC(E&6@gk-wm>Swl zTdb&km5J9_URk;bnE;k}ETQ!Yi&}p7_#|5Jw>8OnXB?jjL6rHl%7u|Q9eDwkl%_kD zTro7R>)&jm8ETFeKF!0{#U+bp6T2PK?W2{}vsCTZ_E%c%j&_^ZK3ygqZw;`mBNfPg zG4i7WY{>eO*)2da@Up%ga|W*2qOWMf9UDHruXJoUxqUR0-Mw4xeE1SwPl4_B>dm*I?YC_e58F=8cy z0GHAN^jnu8VuWnjU+Y3I=K3XQ!~`w@!lg4D+{_WM@)%Cp(0A^00=`FUT_Q;bY?4F- z{kVzm9~z<}@dPnVnPrn{)Nb{(iI>VcVnM3kx_#p{Utk}{%jmG_%2YYqM>4yNBA1^( zuhJs5;xJhj0FXtj|+#QHzp?!jE)2a9rW=9I0mvy`LLY zw~w0F)kvcq-UL_kV;5d`zo_jRDC1?N#LwTY98Vq)Y<(gB?6#QMnW&<);A3cH*k_Fr zFVeCvR&GA%c*W7xm4Uoxp}A|AOP{)O=B8-$k{d~3+h|yVtR8xcsb%LGD#Znx+7#`g zxV_Y{99BClh)oR)s2>}5X2R(m1WR?PaReG{jXyRAW+*-}uHn(LcHJ7kD$+ruxejtj zcC@Rbqx#0)u&YrnBh3P!G0sPAl=g+rOP_C-U=X}|i`p)dX1X>vvi^2lIK>fgd&~3N zY3SXZYfLXD_hcxD6j@V;w9dTL*GMc!SkM}aJQ^#qWH-{XR+bfT42=2l$QOIr^6$v_ z=n)1SOnDTsPP$o(LR7Dqa=tb7SMFHt?G#suJ{k!;QbcZ@8b8XK_8vy>)-7l7zgZ?6 z{c5?5?Bd6$o$3gu!|7#k+Qq#p@O*_TV}HM{!R#VRto>SF6omN-R0?f-{j*b(V~vrr zY1%O;?M}NU%d-i$c;}de23T%Hk$$f1WX#OFAG5mArxQ-{S+!f%KdTY$2syiIoQ)c5 z32s4+LN&wp{nd9;PiPQ2N!C-`noVHopqOEg4wvVUkf{64L(h!?OoQ(meggYMg(Jm) zVbg!PiSL{0txS7k>DlZ%u=><>H@w4Nma5+RdiLyDx4i>netNs3i2ICnBf>@2@{g8M zuOrV=Q~x9)NJEXLu}`mcWzWy74yJez1tzz{&!^uE-m|wVk|1N+j7xH+$MGp#+^}3qkIUET533d5m{CZlr^gLE8xa#( zXd6W->%_qp3%Ot@b#$EVs_LidaaMtw3{Zxx)wX|JV1QOhuxQ!ik{;DB*IWfB&Pt}> z;zEIDx$9yAOSFN2ZeUxC-=ex1J@vTizLTyKF=4UY9Y9AC4jx_1Kxto!V`gQIyEa%> zR+dfTxs`O4)#(QJz@PkRL-x&}PW&-O^xnN%yOG|-)e6+Rvv=mPCWM2%LS+Zr&r3k~LvAzvPO zPyCrGuWNP%kS=e`*+@d5m#Dc@~A-`fj z=?N-|X^(eIu@*8kzKpvK7T6N_ph1tbms)V&PN^VXmHRF08F){DoGNGhzj>SECN|(;?;+reRMRlWC?wOb zJ|~A;ST~n(tN7_4vp}vN?iKry2r0nU*#~B&gW2t5PZWE<5o;Q>tDp&zsbMEA9<}uA zm%y8&TeLXFa22n8j}5&sp*C{hUIm?p^z`+)=e2}*i7eDjtfXE>pSiklthAUI*Edzb zb8F8tGxHOJ8eWavSD6Phb6D^CbU|>e3r-j5B6Xs4LZ>Ip+?w?_c8H}By5i{9 z@>2YNEA(4CgUL1DxQ5}OIh?~#0|rk#I+(1KBJ1{>pZ^v#_eEmS!1GDW{tPOdpMj!! zBQkL7ebCI3f+>0NfFK<|?3XXUH+hGTR#sj+j)R0iCGr9@Gfkvn@ql!jZXShw;necn z9E~dws_$zY1>GW618gwjQyNv1l!zisXyCIk)N8Ii8?| z-UZy1!Bt9D)~vtcf}9^rYM>z}uN8RpNt$U`*uw)}n~yfkwN;nm8gz_YomQGD*$bZ* z^+eF72y+Az^y(yrIEU_3S_9FMMQ@(CPLG}{)=wQ3J<0=JuO#6S54)yojDK?wSzt;H z|A=7ys0B*~$`KWh6|18e2bIXQN2io+jykwQc0TD0o*E zOzl-E9C%XV1#RuEsZV~sq{!fD-1>KB*zj*m@y@>obR;~Nh!go1CxHU7kKq&GO&61@ z+U)WkK*Wl<_8qqVb5oOPA_%y35SOu^TTn4<7$+g|v#kp@mV?HqxgLTsJhV2h$V(eI zA|8JSH)UiCbU)~d;c&kD@e7v2kT0K)1E5=FaT<1zc}Axabj0u9U@`{a)D^55&5I*8 zWw)TvV;XIV-|6PXu(Gm-kJZw}>~Xnzd0km%j_%-Q>HG0Rm{9NX9J&d30E!IjfY^{y z9d2%HT%-$~_+E2wCjDM`_j@npi%F$&;^_Gq+C|&9O43)EXg|)7y508fy?$Re5-rU_ zqtOgBIM#KWfo=OYw_A97)9zk5FL4EpB#Tr!E^W`|(7^GukgRiT0Jt~=O$eT8vkGh1 z1xf~_W)Y504RIEmH|AWMYbG-6P;dXgt;j``Dkh|c6Y`3ZTqVu+UdcE3)$1{Cb=gC8 zpqF?s&8P6Vb@I*P0mn6;+tqG>u|A4uourAZ|6SIgyqpDPZ-1e_Z?pnEWoY}fzmS3% z556cq6$p$A%K)4f>gSW#NPT6xLs`h)R;SNkp$*8+IMp+dS>HB$AGImT)&*SAo4XGSm(wOhhT~- zC}hH%-Kupj@$r!w;vkYh4C=QI25_o^ZQT`Xez3=~aPs{YGoCsh_U7G2d=g1XD@X^ggsBa+3HhZaUoLgR5}J z1rsQ5<%tRN!5d$0a+?MC#Pe2_O-B?1Z^uE9!iHay`g`@wxgQOW+(1^q9<5fXWLzXt z0c9I6A=fk=C^(H5}+`9!v zShh1I6K6u79d7NA`v$i03N#2)(7{6?bK@e-U#*kZ zfk&4IVZbQRO}|`|l9E&i!AteC%7jrOsFo^yGNkpfGS{Ec9Z#TW>2$`KNAGtDVD#zA zo158zuK>xbDy;G};f^D1lS4+J5AgP8Y;A45>bK#z=kP!_{LKBtNJ=~i;t5L) zZa0Vpsz#8L2QX8hzinOK=8jQ+XI()Ag5yTFLpXvk>zM4`0$aPyv`1s1Qe!?RiQHQZ zw;E4yT^Iv!q)OHNsIVI$)Sx6cUKutqHAVlp4 zkQXIsrPUQF!tQT9!4{Xj<)ODx8Lq5RK7l)^f?m1ztmz^en0oOr5DYRM?WqQ-1n3h zpPy$H3*BlOK>LnepgD+mwD|p*0-;Z#qbEZ?VyZ*?=So$NhLH^H8j-0B-o(VxqQh-ulIFNT0vXdnnehd1VB)tW`m$GY@li*82`TLYU;Y(G&(6$?Ka zr1HPTn<1H60q2?Ul38!w))Q7-Tisvp2`@?qb|UWPFZSMHJz>HTWZEms^6Q50XGh$^ zoM~{Kwo7fIo)mc7HT%mi17_2sp{{P3IFY3%m$1GH#dYXY_pIhmM#VJ+o*(NXArvHQ zf;4INT3NtQKBzv2qw3?YrfC-#6jh@DNx1InD%_o+kdcT3SpslfJ3w_#zw}oD>Ho_D zzv0m(O=A%U#1hlX=*n#mhTEUf(tt@54p%eQKD7kEDt>GTmWJA0DR@|&qPJzZL8rDy zrxrCPM5GdXo9j%GYA3%EFKi>O=jT6YL0ED!ruBCC?x1z>nVh*24&@B%E5gZ7!n49s z{^?}}v`C0Gj-ej%_vT(T3LpcRsxH@*l&8)^ch!60+bfkjT9MTdpWJGr_*JjldjL1w znD7LUj_=>UXGaD1q{|^wKC3isw>3+(?6ir{M0dEEAvFv|nX-?IXHdn^2=5sS4ZtdQ z=GqpA2EZCM4j=N4$DPn?Btk$|H^LHd<;{CVwkjT?RNKPPTkOtejBjizY7-G2-pldp z?!b7PMAyYbkb@@;**RI<0m>Wih6|vs157jV-V(!1+&2d$EXZLCAF`+}_AisJlPGyg z6$=gf*UJ>xV^e?ruxhE}ytxy6v?78WbrX7H1xpF)SYm0&D#JmEH*+z7^=s3>=N}%N zS7uCvtdY91PxsvPl2{QYa;}Jj&Op@vf+xej9h&}2a+0c%#YC6rEbvq46@CpLEG;iL zw%e?XSM~z{kC#KBhgXkCzFd)%WHcu)&dE7RL_Nk1emoqq05zwOPik^0H&MZ~x4qC@ zOoT!J<<|vh-{=+~F^Zr7Z=7B2*Vo}>KFxTL&PPX)dexn4*+2U>|JM1YUI^tpZ$k$lrD3M=nU`Wzi>gPX>1tLH7~)!4e`<{WjWfJIZDeYCgnD?6xr zx#cJbyNw6fEX7n=r_^ZHrSLd1l^W&OeRgq$KITc?cu>RKP{kb~pB3z>@YtG1qwc4u zIpj~*m|D;t%q@ERcT4gmx440jzLMi!AwX`B&_U|dKRB2T(G?_)5H4RRbHO(9_}r8Y zHX_~;o72UYh){E0hxKZo;!qS}TZ=n`;=%lT2k1`lvY{ws=DOtA0DQobdx))Q_xK^Gc*77<9^4_pFdv(cZ1{z#Q0Yq&eMZD=h@z# zACSL>(>)ETP^#Dj1hCC^r?tXMf-49qE?!l*Eu8``HODJ2HwbbvGN!Qyw<_MeAz3)&+l()Ch*0wa0ebsrlrcK6lzj=Xcz%2T#b@I7Sf22Kq_H0*>i`lcT z88|E%3c>84f&+l?21xPXQsJ7jd-?B=zTq6&zx<-3`XUW3QTx{xb9mL=$0+J<6pDe6O4?Q9k-v!F2MR;k_}*C{eJVMa1cVDE&ld{f)1Tk<8a$hw@5BrY zU&KRgqtSmdil$R6BMuyK53yU!g(}&VBQ`DxUpQxS{ziee*qM_qlxUbKG{~;6KMzt7 zcp41Vo#Z4ZV2gvSL1a4h$)A4=m02=vTBSRB+E#ZUZF>Ey#I7{Rk&&JOiR3NL3F^BA zZ4ruX%5Sw)9S$-xwNxL78i@Y4r8G>Dv-2&f&e6T!zlYiCjk4#^v6J%Eoh20qzZ%iD zrB?`A>#umc7zs_Y^GF+NWm zD8K-f*^r9NCmUP8S24XnjQ;Vz zFW>#Au72fplM27Oy4tuXnySqg+nIYEAtEBug`ib;%7i6#;bWs#^E-6De_u5)P|g{g zQf6l1?d_`7b#?h}4`wVs2Mt#8)8Ig?ohjEI;l$YcF6=sjAQxV#aeQm6Nlub-!9NyS zuc5p56ybqdgLy$ey43n#OygEkH3|%N=P2w;jZ&Hw&xW*SZ!r^HAsQrlEdSgi3W-T? zp{FEeVP)+@*F(&L+CT6KfmjwvpKZO1Vc4>|{|FppTH~3gM(^tSN3;#UUZ8tSqeR}> zu5j*Fj}?f+=UmyesPKo3+|M`9F^K;I-RZwwIPurLp|a3Dk-C~1MF^>GUw|V9PZDe? z{eRwDnJXr}1$y+aR0jitgFm6Bg@mBY@8y}51;J$a(&X=<`!5)G#A~!$GpqLx$pTM+ z0tD?zTibCFmV6bmlW4zKOz)*u3?r`TGdBb%ZZ^s;`F}6qJ6r&$V-56>`S-hl8Uz>JM{XkCw;#@+&C*2j|VZOJr%u@x?$hg71Vfma(AY!E1UFCj3C0gDXDz&GHkLFST>?ynF|(#Q;+$fRL1-B2AZP_t)mY- zvs#u^Pm&o*GjPpV&fc93LjWMrFk>M2+r5TMf~ zg*}9p9tZ)2XxG@OwW)6oC$KJy$+R0*>2ohtuUuScX`DFo32~Mj4wSj3*LV2&hWQYZ zKulAV$?(6J&8-xRKVH9neUT2Ae2}Dd>DbXV2(cQ(kGKrTG!pOx&-Shp?Rj8d=L3ZiWy$}f_>e>f2Z^_;*SS1X|N7g zShV)q1N{70U`s8ufKWZx`Sr*mS{?^QJJZHpc4lVv@rib8QIkuPe><35#0aNpL+_)W_DRjax!-XK`saQOeM%2Eu1OYP zXvp#KU~mWC|Ihn~ipCftMGy#>nxJwKGsAfNJmgP2{tJb;2iO7?UfiKO69B=$Cm=pt z`7AXaA4r#8MMjGD&HlkjgIkYEkxLRMts4FL7x8R#G}`DQlk6z*WzRV=elC?g|Fn4V zk_~^nbG!oT0cc7lUR|T7bbqV>JI7E3zy+Kg)C*2nb2BrlCQFew*n_>_aFY@NuK-ZsEFv|Zr zY_DmX-gAsNy8|to6WD8C?Gpq4jcL`xq<=hl^5g^-Oi(0JGrf)m7cn*!n1z3DohZmg z==0OV_iyu)NWB4Fz7T=unz)Pz4KBy@ULuOo2zhFjt1|o~F+6jGkG;5!l!~SzSF|69(;TvT@>XA&LGgX;LAm@8+i0*+5y_1R&#rClg*5(3uG`DVE5@Ksp2uMtnvLvOlr*$UrTXaK!&_4`xC7q^WcT z)F?`s%P!;T@e8=90bnUb}%kcAv>!{^uTqkAG3$%|a3F!I(6L ze{PuZ_?O)M+emRhWpLe;K#-PvNTe~}YCZR|z5o5y_P{{oo*#045smGO!k(AgbEuws zSO{(~jb9nP)(=$AKFPn3GlpOeltX?#gL1yhmj2}mx+@4?!?xwV(TV@PYx9A5qYrIR z3kQ5bAqiiqIl5lU+VJ3DZW>G9x~emKz0c~;#2zzx9NmYX_wL+T!&W#x?;Uz_cs_DL zDU?P@@>Yh%$(-_2eUB-2a^yb@4%xOe>mjLb5TCKFtP-|y)f~LFz=A>z40_T^DoWxb zB^oiI9fvj&zFRZB&P?hl7P|RC=7dHShFbI8-0v6*N}@+nbbj#`)$Hbnw+lm7l=lCu z&RI(QPtVPH!<~bm;kJ`R*UPia%KDmM=>#JYWNB>%I8)(Cg~UFTY$=lk^|6CwX{Q`Ud%obpCUF#K$(P z1EQ}lUv7`390FSh68KDT%7Gry@!mad*yUlDB!b~L>FGZMclx4Zs!pPAksQmW^I?M0 zR7xnJA(hfgCdKWOP5m=E*gJny&kFx)jJY@dmsv=1=9yJx&8^>3q~gb0a{dWg`cb2$ z8+0>u@eo}rO-9{ls1m9}yq5R@>*$Y~8-Zd_oSIUjc z9bXamywaz$q*Ygq%Prf064I_PFSu1-Q^O#WMh#yqk!0`%ocBf@Se$8MLy2BVR`>=; zGD}NKrR~|{PsG~8eTBSbW=^+HkF{+GX+G(#r&$;T$ zy|Z6hk$sWw<$uOiO}+k{d^e-c+HZ_3WSsgD>N&g~eaLv!FJIP$b)#>1947Tb$D5%) zS~aEi*!;Y{CwwvKVc<(Eb;zn3$of3?*L{b>Pk2!)k?ebShs)RhId^t9umP8eSc&;Z z5vzep?ffUV@|28?nKUn*V`OB6lIbtdyAZ~W;MxUKh_$g4e22(B-?E3Y5Gr%WD=d#4 zmlhX){B1iX2@X-KCvqsIXz}fzMpDHIRO)tS7y1*$=P-JxkHeu9OSKd(!1!Q7;?i@ zC_lGy&@?2-SQb~M`i7BBr86a&l*v4ZkIl0WlU~!hltPD`slnna=)k-vHd7N?rqEaA zeHH&|a!ppWY62~bJUN6uhd1Gd<#iNtSpQ_7P|qmSCGDjtG2@aV%Ie-3bRa@PJPR~> zLHrmu)uP!-1C7%lXMnHbftTxUF9G;Hw(&n77%=RWlR3`a@ShNS0N6=gOnRA;LWByS z-k#gs^U}dv>kXi#o7tZ@d0*5Cwo~brWPV%d`Nj12m)U-s_fjW@&{dh5-rcfaxlHb7 zDU)-u^75vqty90jU%;$HX7?0^*jFOz9McP)efJ_OjoXaXd4aJ%CFn zlDKclbYM2XjCRPz`#?W}?_9|&3iIoEpMu40ep&o00hsYJLf7CnkC(VVNY<+PsJr>I zpoXx)xtiON1KAHNExno~e7+0TN*xCfSTygqsHl!9m6|qqhSJ4}Q>#}2pR!G&As!u( zsi`TVVfNU8Y9QF#+Y3vX{%EQA7WNv)W@b-b41Je{HmOXm>D_NVHymW6CzCDT?AM#2 za!oB?H<5DM@`=vW-2LS63_Eb9R6Ck_G`NXg;QQYP3qYGlMn<;Q9c;*l$v=6no*<-A z-RhW976O}0(O9iJY$lm>==tRYeL0;Ao_!B+TH^uJ``b<0;xYa)A`tia2yds>Wczeb zxn-`bdtY&~q4Evv^K9WKif~fJ$r7)s=3W|+m$j8mFK))50gPwOq2_9#r%EX24e#_6STNu)O%R#_jYu&w6f~!r6b|TH8jGn6Q$QP zt_iv-Xz9l{k3K%1u7uzkB|!QLe~C9QqH9^mR50Jx1CKU=Ev)5Iy&3J){$jB6Qh`tn z_|1z}P5C1^LifZ+7$X=wTaVM~)A)=uK}@-2Q`p$pSYu$)fOAcOa66z%+VxOfp?$7d ziUym}La`U5N7Z59Em!D$J~>vp%1{-+A5ct}nb&hkpE7!evefy&%e4O6U9k5T{kG}- znhdq#QuZm!C%Lu)szN%xu1;A(b@W`2@!roovi2KHuX{g?{6SSyPc68v_A~MPtLQIc zey07BHrDrPeuutUILG(zG4w7%b(dK#EiBM)nzOUAp4$gsb%$rz%$*VsCOu-sB=@4t z+Nt*%_#Td(1mJb0Q^$vfQjETFzj5W1Q6nm(yOD6ytiW<&Gdq$$m| z34$k4Ac2BYHre2;U*Yem+>wZ_o1~_i`O4WQ605ZF?J16Y^IwOYpdhJu_=};pi}b&1 z%0@N&Z5GWn%T)Q96b~pB4_Lb{4vwqVPkZ1cVXLc4-vPk=Dx0=3BL8E2mjGSpQ%Cj^ zM{FaD)pKkg0)pWWx*XTH>@PdTnICS4=iV&p@ZhWvsvA9ql!mPHPxe{d#%L=#9jbqm zY4xZQsrtG@+dt*-wJAA7F6~Za*HA+SvGO1nP>|I{f;Bo74F-CmxY^VO)ax*v!bq4{ ziiCrO-8rEboWSrrAEVOK)7xjdl1SH4z^H%QV|mUyz4ke%>t`aftG-rjQ=&zXL$_Ls zKq3VvkAhyd@2CXj<_8m9iKLk{>QbZ2G{oLn4Js2;}Q zK(z}gIpfCJA@u9gHXQo0o9tQa)*8;uHjAG4!$ezcLvge2>(W8RB30c1)J+HmP0y3+JVRYFqQ{*P=Zr%>1wNcf z1aCenvMKfP>sLD95~De)gvmH_P2X&f`RnTI$KgN5aD(@s_w|qR5s1*hLei=eRYOGJ z$fF%5je}%P#M6dZuOWr+?G^eZXruZoo?a zO8?gw4!o;yJZp9`?8a^nhQ|E2OSF)LgP=};K<8)5$`CwpQf4*}6cv=zB^0p%RK){f zkH&mY0gZ7M99WkLt1c2?`2g4%dUs>v5MYG7icjbC@)uZ_@nc=qS@TA$ud*n649}gX zzZq?A*abOu_}OVl=2Bwi^(VIw{Ow1N-oBI`K-_>2WD~om>CpRI@2>OR5|=ox|K(O$ zl7X&EaTJ}oZ(#nior?Ek=p`_`uw~g%)ME~iT9v@9YcGLJE48=-u+WBLGXuQPFB{R(82$*!~rt@%Xc3X zh9#%5Y!+1E)5LN)s-%_~&N>peK|ZaDsK;3X=%dFjR^FPtD5e){VpsUgc_Go(C^|zi zTK`#I&BsKYu>W;c_d|?|8OZTI*P6MDlKwN$a{#Bj&~byjUd}rV1u{^gz0;F&26BtO zA#tk6FT&jVY!9exA)#0in-Jui5oL6J-!M;n*I*U1*F*B$=bmGa1j!7!n>u?%By+JPDWnrn(TppsQV5(1jDXV$c7aaa^mF1n_=nw*5F-+_T= zq@MK)XkU*YWhI0ZtZ?~_kmPrzVbi#dN^y6bmRr5D?}Hs)HnyNYm%q*1GReSV--IIY z?xtpTYZ3iT`@CP=V4m0R$IeUL|COtLTrWTtyo9M*&IfXaG&opYcqvJp2QbXK8~pU| zS=|~dI632fW`(fF9_-w_OB_{z?OBXbV~;t&OvCW0F!>IUwBOaWag|I#je;%6P9Y=m z^*PdY7;dow67|XH&NyVUCM2q>o_Ji;Ib7#-DZ%Lr%J z$4AGuMi$@ZRSVSBYfZj#dRa}uNhKiQN_j==M&E69r4x_o)szkym2(lRYi@6#dd2(vxFUSH7w(cNBIM zJR}i*XK5@%_o7C)+0?ke2ITA%0<-I!#==#FK(9P}WV&n44L%G1+HM`C{MKOTx zra&L9t&WI8b+fA@$I&`SCVKjJ&Nb}|8fa-*Ols-}kSR^T$46#Z!D|3wFPIRv>E@KI znRp(oI|E&FNDiA>M9R1NF0C9x$Mc5orbWrxo*8%yzsEdL+GPrqy}QADQw**``Q4lt z>VsIs^Q>Emwq>l=RQR{eV%3h*m_|R|8IBh`7z*@7axS^QQT9~$&d$zMlhJahmb0%~ z);Key`!7ky$H!+v2Li5uZxuGD220I=ZAec|eG2|(i*6ll?f1?#s-^r6%w(rqUsSdf z77D;n2N?aRxOVS+xEB@v*Dt4Ui(3&9w?la_&l(fk=x|I3^B23OTJcm&2<3p_PyvjH z`I|o)exxU~Ok9MTH;#7C?H3#x91YI&kx0JZuCn@)M|c@oBzFR{rxW`9`vuWedqloI z;>dmHkL4-7E;jVV7n-eblkfVeHcp5mgghucG|pAEM_N=Zsq z9v;%Bw*&yR0Z&2c==qRyh0Czmn9x@+^Q$e&ii$o4Ie&>s6Z&`@d=CHf zzR0ln4#BM6gICh!+g}HSZD`m!*zR>D3j5%b9abRzO|&steZb)wao6B5Kfu{_B~C&n zD+z)TMkRsecPdVRglYCiNSigq(p0iTI`;V)Ry38gwzhWmt5;+ov*l3xNVF9I#2w{( zIxa5m+Z%W8dmLm>IPF_tazf=EFzaiz;>@R^hY%VpF=>6d+{_SoyRbli)g1`*$s$o+2W=EQ`8BNW)uXTW5B`mHKNrLL{aWNa@()l zeI_2CdhNSzAD@_bY5!RQ7WJ;yb>!;sFQRqbduf!S;YU<*@-#`+_%czXvjQV&tcmhG z8=u47S*W9gb~hPLz^o2T#Ft=J6r+8jA01T@S0ZS?iK3X_tB)P_m)}yLiQT=aCZ+Z_;&`)p#|wI5YDPI8@Jpetl>K^GNShSU<~r6A7hU4s61CpR5zE z!+TIg<-d%A0y-pNuTx$z|l7ot?AUTcP5)8VH%pCcO(p z_GxwjX62?GEFb;~$Mg&P;TzPj3A zWfzW&;iz>>L4o=gf0)#C`7U;JXoznoun{&xL^L%Q7RP{NU|`Ur!aHqz)2_@BjaYDu zfR(8}A63EgtXuw4vUx4i-i19NoICDwL@0?kgpkvxwdJCs3+}|43ry@_v_pm7l)~~>s%hmn=7X|cPDwlgRQoZgOXTPmp9@?`9^RM{>MWTTnKTeR zo9w5z^;jL945#+u*H&vL+^-j@ntZUmM@+A!C~$vk!W5F6(!}D;o;5^DRyk5Q{Sbr3aGGN zaH~aSLVW{*+;;He^^7b5J*68BQ_NE8#^GS;8W=pCpLcfoUM(=sBve7-dGjVkeov)c z*K5yN?ScVk_yYfX__lC|p`&~lY9jbw3VM3= zZ&bH1HeheVDT5!f#LQk zrk!x!#B3F3A+y@kzzGOR&#&+L@J>Sf_l=eU$F6k+%Ecu@<;}E3lb=Ms*3}A+EErDE zDox$|X=Ej0;g5lVf!M}V?@7h2%yA&r>AL*x86_S-;ISdKHwu5NbTLhRezahEFkYS4gbO zOsQp=-3%gwS-;|`vd>bbfroUwZBgRxwAf7u`-~^;+n*-VlFAC^Ec54w)qCb@Rl6wB z;UJul#004$XA@ClkkZt|&YV3P{x&*I_R$*Ugk#`N(XCxZn(1@6tQfKY-)ac)Hl6bi zvX~L8Toib4*GOf1ZTdAe4m1W(F}*THuCJzy@2mEUFq9Zwo@FMES||v7U);0|qdabM z*}u2C2bE`I`Q>IoKThI7d0AH(_}~F@zHx`g)6S09ZKSzbUVFr`La48=?_141W02Ja z$isVvzw8ZyIR)K2Km;ug8IuD?qK?$*F>jOB5Z6FtNEVs&GM{-#8Bwo_7DJ0X8eR~+ ziMaWJ1{Va9xfour#eN9sHqfH15m&T;|eaTyAmH$}+PHG;Erv_31 z41sJEJb1J@FnH4uEdjf07y^tB!hg6;PyfK?(hipx^K%LqWN7jEd`@+ByhJ-ZvkpJ` zYs<+xND-^%)VgdLdilpg-@bixN}@vhPPIp-u8Ygdv)4oe9L+PKuk{86K*e;LnWEyK zFr%utoCZ5OHr9Q9_E&yJl(a}lEB05NbsObaZ2&`O?@!GWPmRB;fl9f< z?@U^aDHr`rVxhyG=fPY!_v*z!m$2V?7FEG7PV(pDX##qgRg)Awq^dzhh%lPMvYfN5()%^zPneuK|j!Td-HXU*jqIj<=qgfe`^DU<8=t3%Jg5VSLv%F>xmWT4U^^?)z4GkJV|pxDH4P>ICT-Cfin62YZx{A)->?5%=zal1$Z= zH_E9PwKhukadMzbPiUSgRGGAD(0+memtkq~bc9_x;wVV>-%Y@hqZa)(ODxeg@ew1$ zA^qUU%$C1j?EV*GKfnv$r@*gh4nV;WCKChzmKt%24b^;?G4_1=FIGXxBw@4mPMRdIiRAsdls;AHV_B>UP-D%3{z@k#_rHN=@37j+ ziW81G4HjqawPql4*@TMl@a26&5!O_{M0574$XA9zUNU>DUCl!#RJ)~%!|Va_21sKT z)(7vswO77nC3l6qlwB-cnKbe z@=oUyR^QcO%&JERZ|{&S!u*vF&gZ}v+Ck3b1%q^Et8XTts57i`*HaeJ$s$Kmx}QFM z`g(k$4)*rMX+Ygxlx{6mGu&NC0FB_G~G1P~MFvoVS1dy^hU3{?xG zcMJSAo}hO(zKAkMw&yagUBqgxOg@Zib$)>IQjdPT#F=_;`F&?%-_@WJ2CXx~j_`4w zc?CC0HC1So6SMXDvlItjyn4>arZ5;5C!FtI)S zhy@oh<=Q%v5rv%2n;s#PKDT9_s@cpf*a#%B#XMarNC|HFGpo_H;6YF`yIjx!L1vkG zGLQftP?5DCUKc%Ct43|}tB*G}oE`cDfjMOD>tc+57^lLc%Yr%0&UwL{QFV=ASauyPT}L85uH}_w&VaMFu&P)Vu~tM&pCqaBe2)w5 zxQZ>ZEc@wLf6K$_vRuKn1Yp71B>US!wQ3IJ)+GSCa`h zd0^?kD50GK_dbcPg=*5Q)hW%13*9GGZv1Wj2Ps1^&XIcL7zfuBnHm zf?c3!D6{M_MZ-ND!z>UVXIw9 z+o4i1#_ZGpnB6cKj5@J}#4mK%KgevzVcHao{Y0Y3qtjIMr^N+1H~_KZH zT`~KU3P(&QlQrAVTNMvb&i`KDy&5>~JA1(>MUxSy#MCl%4hQ2ZMLT-vu_e8ZSJ#uc zG^BN(lH&oB^89H^NlAHi_yfo=U}B0*&7^;tD%vdum!8gUl=A#JnRW`%H%SbUhchC< z$$cjhNvb}ech~y!UW5}Qq6{+c=AJk?xVtd9vM^&Hw7?`7pmAoO;iFOq&3DVGLDk65 zP)*;#o&F|c0wJ)et>D+y51*{r2O@dQ+ceR>?wNhey`w(Y5bnA0#hC^LSq24}MTR#@ zOKzkU$?uHIJd~RsI76anEAViBZ^B=CWz1-xh-r+lzWtZa()o_)8YKnm`2C&Bik>p>hQB${KXC5^)TbEE9bG?~`Zw%WSY2vcxu6bO(WHWsl)VyF;{rfAia2jrVLpY%t z;^pYHkcQjCOjexoYPMA6p7`%4csNC{% zj9OQch>mk<#2=9I#J6D35r2W3&w#DspO026VT(-CNyWyeq^3?+PZfJnPizx>tE#4G zaSh&!)|+Rnu8CT{ud0OXLI%F=-Fs%_N~E5-L$*R#obg?uX;X{lfaJJw+&0Use{`u? z9Rj}-@KZJx1p~FwBlg@p7+yvk_Y!-exxA}h&OpKSK1T*(`Si-|>9a{#hvcSf)BPlE zOKzvO$T*~Yaahvr6E29Tv`Dscl)UH_w*8}9Ha4$=le4rvD&ok0Gl~`5IPc}mlfeWL zK_jIs#;~nqPUbzh$>qFG!&Fx7eDORYvQ%}ds{6UkL#m4nOxFu9g9Lt4NukR zov|yWy!DK(hLV?l&6MAk623lCpg;PZSax{U$Oyk34_`Hc1qsdth7Sw$pBYGZ&~!s? zLjHD%9X~7107s4wBP%QGYc~w*NDcH`Kv)gTKXaZ43E-N7L7hJ#zksf>C`>?Pz+v& zQgLM$U_fYj$Ji#6p#;^B%Ur)4uYSIb=!BWD5;TSR8M~v_bkW3`S<%VK37R0i42gS# z%KHh|VPI}~d=yXQZe>4*-yCPELU8)P5(rUXmeivUyK2R^5Q2g~t6Kmvw@xqr1AsH4 zmKQ`QsayBhsOWHXl=$$tS?N_~zSDJ#+xNc2pPCYV&$N9m#}8U2(iw+_G~vjT*)x67 zjHDcwoqy5spq^6VMe{}HeIC1CL6q_+@mcEb@wqxZ=+^OSISmgoMzoU0vys4w)f6IA zM|Rl5vhN!)cpmBYd$CyyZ{?q7z2#V;02{OwoM8*(5vCIJ+#jrPN2e{%$E$ztfVS@K z1&i6YqFBZMR+e|&e&7f0 z+8Hi4)+_8Mf7Yu~nH73EkDGz&Uxvj-cL`gI1!ZNb zFinK{`D1|d!1&+})hTiI3$`|3b`qe<>417>v2s90i$7Yj8UybNe) z;NwR_N0%U)c)IPA|`d%(JE;A1WXKD@rr*4g_ zWXt{<1wD(+P zyM}|EU7H}9i;kedMNyp7K-8W8{l(c};+xVn)!!I8#&#&aKgM>+5SZ2EpBi@wwidxvs_lmA24 zcLze@|NpY$SK} zFuT{eW*0k)!aOQ7k^DCg((Wr0t!)YubaU1jCs6U!hjH!Gz_kx1T8WslOVGS4c}5my zOh)nw3S6PR^YO<`DHOo->Z4U;WF$Y^IbtY-H&kk-9!&zwO%d%4sAVn2x5iXXJYqIY z9GW>&%e709#Ni!)$$^>lcL`*Web`HMH^dQDbk$MoN>g z@t`W#t&`v|$6Hy$motm4xjwf*hy15K_U8jNlY<2~c{QcY4Kx{HmCr~ED{w#(9GOVj2+?1=(1 z>Od`3Y68JKr-T~VKi4s0X*M^@%ZeLSGtJl3I#;X zeP%st=E?@J6}7V<|MAe{hZTCSym#(Z?_6+acMJHTmEB;EBlveVk6nyK?gPGFCyQu~ zL?%;VQ4uZu4^f{|YiSPYau)UsKZDVZ^#l;xq*Gc_0%BOG|B_Iw+yU8m~g=8lLca2OswVnpm3 zzjDxcZUa-SlyUHN%ZnTHfmvU8E=!E=HqraL_I_11`rw+91^ZZW5C7@#ohwu-H+b5S zksnUYbpuoS_VCp_J@jE6u5;pRwQ`}f5EB#ThQzvEP|6h)_sme-2wq>zS{p)T59bMm z(!QqavQ0|A8U->+94oI$NbrEX(}98PmorV^s4oaBBW_g|gcxVd_nDiC4BzTvRP>r> z)YR&*qjZezrK)bdv5mS+uIP%V|FO0Sj$BPy`V~W`p(az`;s+*SafusV8W)zVy^0!j zxBWyYaKGIm^&w=N&l<MntkYXL+ow^su&fY-BbwWT?` zJR!Du^x(z~qKA_&$S!*R2#Nf$8D$Pbui_8DDEMryP9UlmGY5qB)4)7=0`+S&5U%rq zvg#sBqS}JHBFK_}#*zwnso)cCf?ENT3E_js1eO>~t7sn^Gyh?;0^DIiEun&a+56Ww zf&Q&TFwD8GAA~KBFo^PJJIf)=gP^S-jP-Mw=c10RtSs@wE6oW;M#kB~>S_80?r6;y zAVfC)nruWUGXTC83GnevY1BQ5oIYY^LkpC8_Vo4|-Mvd$c{e@IB`OrK-oJNtK*<;z$iE1Sh=6B3=|G(p zm_pQiry>GXy~}GV;}^)U|UPeKY982;15QC=6Wz; zFr*)$2>MY$CkGloH8CODQ{(T`XifMpKp}=tG?=0Ev(I!C@Rl2q6YsHdqQ^u6lJ}_{fhi4hRrf@%HvY7e+;q;fUzE)J`WXn-*YQr?4tsM} znWwRD9=C~RPErR+7}e6zLNWs?!uAeq_SQO5*WG+fTLVrNLSuvk9-l`jNPVnXdK;#q zBdd$rI99NnVEAzn_)Dp4NDIY6`zvO8n(!>ugIZpKqqLdeEU;s~+YT_SABeYa;TOb3 z7eQPwndb;Xi0GYYR`x*+#@+0Z&SSb+tR}?Kn16l8Bj~kDS-TALFxm z!r>F-XNBMJ-BZKW#rd_*wm`o3C|M6$nHojUXVWvXaB4VOm~O&878QmL&&D0YKpNhQ z9qgNsg{uu)0D+{f1K7Dq>2~q}Ybx}B01S#BhnYy_d)$9s9=X`HI|$cBAf?!r zr;VRH_<`-W6-1|T{?v-P)iX@TD^+9K`{2VRqJS3-z}R06^hwjxySV_omWT9aU4RtJ zKm6o&9Szm*B01kI3BMKyzShxIig>ZS?DA*T>6zI-&RYwCtTuUa9VdqE9F&Vxq|` zc_UCQu>NsBi&(NBLC?HAw>5L&uo2}h<<1uSXLlAjer;BPVglaEI5@Mxr(Y(Ui0nr- z)Di1^1sph;8=Zf5bpUpin8Qgx z&F?0?=Ghiz;x~Q``gU7cJ&|>wyC(3PPqTZYo*&gd1B@7gop$dV+7jpEF>mG}=8X(Nc_j8&`OWTtNgd4T34 zjQ|x6?ys{pBa9ji%&LeP4;N?zGURC72y~~hVtBW7h!poiew|Z=2d)X_0d|lj(GZ7@` z6=`_HZKYDGEFVcEWSFMu`1GI4p$f0cCK zufFnnkWtbP*ITtoUabX4;ghjER>#X%pG})bOI1I<$wDhsNR%3OGzg8()*asr;J7*{ zZca+Zr97g{zrR0Ehq2qEV8UE_3wto(Admtg!;wj?f>$*$eqT9izh%aLpmPY2oxYWE zbKj>rF*Cw1s5@iG#~P6(yQ2}9NzR$`+rbcX&_R!J)~wiSBo+IzVQ)u{D?a%sU38$) zQ^NA4q;Mk%KJq4~s#;MPwYU`V*scU73`UB*_(>ogh9diZhC~PdG#a(GFS}nX$dW2(&xi`u-iz-!G;X z5{_YdNQ;JOU;u!&gjoUWHwhvO3LFC|i7q5ok<`M|7bBngrY(|Ly!7+gg&3D2`HrFt z6R%xFh~9qS`GFwpc;0&)_nP@WaX+W+w_DSLEY;U^)c3=ugupzHl8ojDGR$Xt$&SdF zM0c)~%P0mYj*zE^cSYeK4{qxik_9XSI$nqSGroEvd|S$5`f3o`nIh^!nxV?P$`|wDs7*sTC(xA()aoEQ;l z(2+oz6JvXw>XFy8o?8x2GBq03#D((*F{D=y2I!vWa#0}zX^h)fK_Pa;k?$AGQZ7_tyvf+zZL+p3ZE!&y4x_{2#Vr<*wD5_QX$01G1F5G%6Tkp-mNv06C*Mb{yKbsO~A0Q1n61RQTkx=|*t>9Pl zQO4U6`KDgCL{{K(Zxx?*c$FQuHb zRI`#7=PEOq<$}*~Lp-a&TPiLVzFHSva=Wd052?ozlbKI)NWb?a;uC6tf?a|-$a%g= zP72k=<>Y>TlXc<{y0GU+kLh;*Q-JnIyZrmVVdycSoXr+#AqvFWbVj1!*Yqno?_(+U zdd(P5bwnd{`@HWQ;K;MFbQ8<>Gz<1`tX^sPu(=7EUf&dK7lEq4O;T@<26H zghjRkW~ybp)R0%GFb5U#^jFLODNcQ+_S~@3{2#~M=%kDW*X z)XR+gpnxcwN2A^sHCGvm;p^X`1?4)mN3~pRURZV>7UZ&Dainl^bQaMCor8SKgzUg~ znePf;?tL{ZvJ?OL2?U;brszkdI4P>k(&H3B9-Nt!iSPugeZE6p(|vXW*=NI7KF=j#x4A}}u!KC* zkb0+-jAjzNh+D!QOu^~5OM*WIP2phpHQYd4KIb)G^25a|-^&*~IUg)mLfFSrdZT)K z*~8~NjEAMs?VV9Cw))SSCzNS+La3V4E9~2&=)A3mc-+lGi~CqN%SB{%Z9LVMGB>b& z&ubZKgFB&_bgD|(H}or`1X3J_r8%w|_atD-u8_EDep=YOPmc-zx3utMiSeZ+luqdZ zQ35FaM{`WEb7A84qW~hG4(gy-tN!_3yVG!Vh{-uNeTn~)N3NuG+*!p+g17W?=8M^i zb{5rO!F;~?bwL4d`*uzJ9ub2yrLF+R`~36&rpRxTh#8AIau?}*?XE>nepi<# zD4g;z&oQ?s&z1r=pPiF?N6zj~7DA2!*Czj`;zL~`!2?-qWSJs|gwiX^YVk^Jv%nD^ z`NBtcU6B@D{+04KjO`s0;LIzjCrBY3-iAI24Zk1Os&=s{uF6uo0v)XJ%m=!i2eDd^ z(CVXUs_pkU^UO_%xjp?$edkXV5 zA1`fOuR$?)XTMC1^9b^6|1Fg+?sr#nk=AqpSM|X1H58LOy5EUfZ`dEln*~(+98T3MmzvH;K@nHk?g=7z+$*44|mYZ_$T%nyp7yWqOd;i zIlj1)X1bXxIj0qyXQUTf(J*0xJMl}u%{`}{O9r}hu8SyWHd_0z6BRfs6I@L}&Se?H=YIBRl+<8qI4*Mw+QyQX6WQalAf%ide{7k<4zJ|+VAM4)f z5x^4_e>Rpr1-ayq{?DvS(uwx()gZCZ=rpMVUL8Pqn>0GX>R+W(1lH8bIAwzT$G9u= z-;KMt!Pw+3<(Oru+n-25B;0RxL8w&4oyBp^pW2VZx`?yI>rSXg1{5DJ*>Di{&C-j& zPjd01EV6wc!IFKu^%^AV43#uyDu#jFn`|{$U4?n)>hYSZ4pQ06c zi?Qn6Oe%R~z)7#YM#B;9jZN}I`*B`Wufd)=XSw~GvmM51gC333wo4$8)ly!{e6|2N zjH-)L`e<%1^g}c1Buq~83dq}^ZdeW6lZ6S)0lpeFw=Y!(pmkd9P+Yfd=vxb zf-Mqi^6_~a^53-p5_k&Sr)O2=>g&0FdL>`SK8rAmB>;1GBXUP?@>__Z^x1}JPwu?T z8xW_#Z85p7D~pMst)3zCXw7gdwiX4ZE@%k-^xFSC9BMQ?^7gli*>RSjHt&(LX{DZC7R(vVbElMf=QU96Rc<>9 zRv{albhjffWv~wRdh`RWYk5)5YgKPzE&{3-)USBHE?~yQt8YS;Eki2Dl}by` z43Qe!y{Rue9EH4BG@)t^LujXI-|d~CrW(_@sFUN{S{|U@tJKp{+}Tx1AeI)INQJb> zz1Hi9cC`(Wj9~4#qhJ>1dD^btb=t0&{F#G~odi)=d|wz`Fqp#ecaMX=ALgjrW0oYi zAG#nV)w$|99vSRNi~rPWBS#SWPwp5Y%{)q z3FB9}$WeQ^+A>{pB_VTpJmwi*WN@J`Y^vqiYK0U3{*rkD^v(9|s}0D-$mT1pZm}F4 z)fxH7mr^;HTd{y|*xYqV6sEtz1!dCxCwvN&GI`o-FksF#m6cjOp%AW&V#NA?L{QUX z_)$4-wO3F=DlCKV9xQye&S1gx++|vj^E8i2diP{Yu{QG1SIskpf|ouxEb5TrVp3m9 z{8^Sb54wRruG_yg?2e@JyB%M&PbVmf$<7&N8#l!y4ht)p0LZo|kXZ6_En#K=p#dS& zPIM9cQ&+XXYaxmvDyy22Yon)$ci4`+K{g*T5O!xWgzD?YaT96vRZmvZQUCSwaeK=C z#ihn#O0MJ$sn?+a1$NxGRn$c81!zNr6q0Ds9M?L_g{{PT40rgSoZc4aYgf$t#qokz zh63keSw!iy_D;fXhY-Ygrkv+on_8nlwSxOrn3OK#4v#${! zM(JrW!R`OJvzG2e5Vcx!Q#kQDroqNRxcNcAQCP_*L?FeGQ}sfzz16ngGYJZuNjMv7Y)T(fC5G zUNC|){dzZu4JvZE;~5L6aiBd8S4%8|DrSGYRKWF;nCnq(dRR3KEZn)Nz~`eF$N-lfQiDY1a?CDvF@v z7IXc_;3<%&#D~=r^|vKF%1j|MrA7S9r~tuJgds@EW!~*ecXzaO|LzM8pBn8yzzqGQ zFHOhxtKnnTpX=~1DvZ3{XjOfyQ7l>HUEJswTdywzQNVTGUYCxS4W`5qjNQlduA_3M z1H?12a7)Na++Hx-Orw+Li7#meN$u+ESyWhia4RmPKr>KR`i@D~W($uQS9x94Ilhye zgqaD%J&2HK>fbh@T5U5bC#u#&j8Zl1;~Q-=NRZAu^Y9Ve=Zv+ReSGOgm&dQ5a-vxV zRDeFfmTvT=15e4y$Amn1*YfZhGKCmX$L4KANPAU2JJ6dbTy+GAl|feZZ^X<8<-P%m zo`ccF)(U(ZA4v{8aFR>+hWIv!sO0sake~Q?E5UDS6Q7@&+?mR=laNq~ctJ)(LW1ay zH>TcoDJzPAT9P2L|MSQj;RYd|H|~8w?iL=FBR}XAJdO2ge)Cm@CdyP&3C&U579qz> z;pAc7SP#RcwPs$7es*&Y+V@+^m*X0kMYZn2zkCHj!^kQ#=8*1oTl)#4 zGzo~bF{D(-)ImGa8uql|^tpEHyE5jgj-3e?#kw+OE^nm%Q_E3cT{T}{&TMk;ace*D z6W?CgV!FV(CG%T?PhJ*W!3`BUL!=>s2Ui27C~!XiA^a9^kmFzYtn0D%-ERSsH{tg>)&05hh(=Ku;55?Q7KO0P7(4AD^?@57V|l9JkJ!0@vDXdI zCp_Uc1;*rjE(etzFC$DFtv(f9)Jfc2c8q-;Z}l5g!hmtZzc{t9A!Mo=Y?zb*&JnItvX^)Wu~7kH{aEo@M++yQM$c`BI1?8H?7&Gvvcx-$X)N zEO(rtCz*jqsM*sk4tEJE0-;1*F0=(b>rLfD;?gL2#y@aJAE|_SNZf{!X2O~AUbJon zKEw!9OLt9eVClxiQGD(8#ChOF=x1}z`}xTMCXISw&y(3ghgU-98_4#Wo!jpz6n53$ zPi5&t9Qu}W%+{SdQ0Oz4{?zHM`eZ)wCW~extUET?+@Ij;O{IVum*t^!BYPoZIl=Og zc_@TFq?5kyUs1oqAf*%N1zM$147IO1nZ&kx=)Sq;*Eq!QBT>qasLN00yLsg^7+mAO zJD6P)qi}}=5ilU0<@0VXP59`u3$_?ysQ#O3+`R$MfMvZ6)dc)cS0I*Chzree|2W8x zw{)K&y%qJ<1C-fXqg@qheXvr1^zU+{?0UF>Za>L=mZB{HbK(Foi8z)^MfrZ`#cA*P zvqty!Z!3b6uurXPh-V9ZY>!8en8o~NUS;ZAdTeI1AClDS4fm?om8QCa5C?q)*R!p| zF=hiK5jHv=maMj4s@xp-c@7A*>jX@*)$5&#P3>j4DybFF)c!-_&{tdC z#4#Tpv***i`&Q@paEjT8?%A>3JsB7}ZS{11jr-TLv~MoN8+gm+e1iv>c4;76Pp1!= z+3m9RceHoJ1aP{}ODqdHtZz}`Tt;P65P0t9D=d@Az-m+C<^tVNaI57Q4-k)>o9~}c z;+_{6GN<$H%F)`ZmeSVQloqAjLUUX;9^OR_v6dSC>Rx}}zn0^^xlvx1t{QW_3rhb7 z62Z{^@8WG(XZFhIdk`mzaw^DH@q1D>hznO=7%ic|z$q{NnX4T(Y|Vx9CSOKn!Q{4a zQ54AgY#$su9;m5wq*T#>iX9&-P;pw%$<^IX6aN;%^9{8XV?VZXBXlNm2uuB}GXUau zf_{1I0@}(S^jCP5DgL*N{Ys>pk&(8}|FBOtc20kdxu>8fqeY@_xs99K<>1v*M`( zvGHHZ6y;`@RmqkBv;KP;78TS^Qs&$Eu1LX;+s7UCl2ZMSS31Kgx@IPJoL?&$)-#m` z?Zo8*V~~2qy_==PdzO9JU(#PII-juaF!bKYq)*Kh}JeN2RrP{2N!= zfJgpj-Y=8*uvvzB!)p+sE9GrU(K5ciC z&6_x)SGxFD1#SZ6lF@r~TWv{aDe7LOyKMpkhWS-MtS)h*?wAU}x~C(@?eQM?tR3B;ok9L0FDV>@e&j*i9G72Ipy_KtLbEEFX0y66 zOUK9!i(8sSV*J=k*@1cF$bct93;ZBgoOz3+t9_ zT||PMvho3H(l>u%{a4wA}$c0OfLV$$?C>GZREzkO%!A`s5)2{Y2 zu)WS{kQnh?HAyR0d^YMpb5+WIOUKmG>Zl;9B<$T+{N;{Xy+u~Sk0`uxCQi@iEUT)) zp$gzMnLPzv)NALz-`1G>xf+GxN3I+&%+ z`APXU^J|_;RNvF{b}78l2`}uVKu0YZV=@m1J;pXH-izaAf19Y=$liLK>?J-+R@s%! z{S4B{a*de2_QHe#p*xDOcW4>1)W-m4t&j6|zFjUCnOQ=A?4Lc&fPM|Jeog{W{O&OIf)`}W#0LtTT z3mNovI*5twde@Y=zyz`BpbPc2xEmTpU2LBQR0>jOuPnYTL=RpS_xz;}8bN}YPZ>xl zoVe5k%15qV@(yaEY-!0<-BT}pcY^QJcwnRsz~#+9=Q248ZK22H-IX%|=?GAU8%Q&2jEcI$(J{5DTGA39CtO+Co2DrMzT+s46T zT3($_-Rz$7!SaYjv4Ju|j>(z2={qlCLkF z;X}PR=#?fRJqm59X<&>6pqK6?`ZUWDS(``Nt`$Q{f}i`sE4=7+9qmdB4TUD%DlB%3 ziuATt{$e+vdt~u_c)0ZE+L}JwXU5*(Xb=^GN6N0Nx$I?B4_=)Q**VsS+&Q~RON{>V z>{PH$D{ZWC$?f_cV`Mw;!HMJ$51Qi(%!@3^y~y?|^A&F_Q{T*#6`wHC-l(l~eJ8r_ z0!=2FsXPO5>DV8wIdJF|NrIb+t{@ZCferXHjK(^QZLvPeT#yb0=k=O(Xc@VuZ&6A8 zL8})$n>QPLBks;9*nsw#Fa=JQ5~pnkEdfttS;O1tugfi)buTgzIt`-hx@L(Br31wG_ed%jB&|&OA@AP63#82@# z4Hdk?D5@D~SgMZ2Ey%@P7sz@OC_iXNLX*sCT=`M2?Kh?yr9_iIB$k!18A$Q+)lodr2%d{&e8&U@+h+=@^FkET)4lSYEx@<6xo1Ek=Fz z#edLz^yu#QF-jg3+v{1V7JWAXikTPuUCKKc2!sJGpqnrzP6N1pWtD_T4z)}E7{vxE z^#=?qzQ`_94l|*ZX$uP@(8~Xz-BAp^D(j~Wi4;R&nf?k|+aa5>qXYwSJoyM-!G7B2 z?^C+xi$_Hd8X*h-j6*Lc#8y4sf@O4}++)q=O4pNldlp8uV!kkj-l7qL^jrRjn6=l8 zjVDBUk<7sDil9~=tXLqSPl8oz_0S2u6)iLKFAX^?8?avw8onO+m-w9&JaFpJ9qwzJ z|FX7OvYu|52+j)>4ZIOR6_S!sH~|Vb`>&A2n4i~va5GV?zc=V*!IoIw%0S6utHa0z zgszajv!>$G{TA zV>)&MTM7E|Rv9s3wHy+thYOFDRb0`l+d2}SVZZ5Vd!xKL0$|*`)}D4#Z%9Nx_3igZ z(apS-n(w@$KPG$s#sP`KZ&*;tj}(5HQgcww0TvCCjr5q%X>q{5<&21>z+>dB_m{?R zjzgJ$9Utp|_$z{Zqa^s}TPm>K(pZn593Hx`>L;F^>E2rzq1wl*rCtdG(A&adrXKwR z&ak86gaJ`@&^iTXokFCfcn(e=L*{Rg2Yx|u2#2zcj{`1%BE#jsKOipuj^`yu#+|3f zK!s6`lr>+7%SYE3!dT&446k%@ZEiZWJUF7n^IUftLk9@wY>hg(PliA?`X97VH1V!i~`R_ z9hYx80P~mP6h3u+V;5YQfy@_OEZkpDW2!H%fh_NU3$yQb$g2`;Jb2X}Kl&bot9ScBh3tkk!!-ZLlEZcg%^oY@SVpHGsSi_TvS2 zE060d_)qs{w@nS|Syg|-xL+OPS^WcR8dv4{Q^OtL6u3*iCg=jr@9}Wvk`KmWWFWKC z4ZxEJym`|Z)j1Q}6&qNVN{k=|RDl7=Oo5q6gno%=4ROMlkFeF3fHiaCRUkL{y?hL7 z2y73R3|de>y)e{Zl`)LnwYaCAg!vT@7I$oMb$eRD{-A(OOR^5Go8v$;72Br}bDP1s zAz(0ksc39-{|%FB{R8ws(OtqvkldRq)HSFufIL1Nv)2yb3|r;Pg9nC+qqImnK)L9D zTyz&PdbQ>^3w5fb+EU=fjL$(~N>v?CU*3W2{pu7*c28+DyLPt3N6l@z$fXz zid`>rp(nq61D**oM5tNOv9{&swlDDbKx{tI?C;MDX7Jsje4?MzD0ot)0fS>0uCU+_f zpd4u2ztn_pJVP&?p5PmXvuq9yt4jj08%E|IHTQ)1>U;#p9Nxmss-9riH_jkkhFpPa z+fX_%lvfDYCPI=&6v*>i!1)u#!33PQ^Xgh^kGyjakm+798f+@0ltbsVfW}v$Z+|(B zB2=;luDg{T6kN+55XjLq`y~}B)a2P3aZHeES-y=rI^81n5(fire(;eHnm-#tO3pyA z&KvbcPX;)0fc`h~@BAq07$=4Ink{Bd-Vq`Ln*~6AZMN zKMDuLX(+01NaFWVqX+{g*kcFA{nXkM-tNWT^mqt)%-(U}OYE6*V_`d?g@Yxdx7oHW zo!fkChP!6-P(XRoI!NcGV!R(Xb28v$oO}K(QUEpeI%sL(xT7^DAXFgPv6dRhG!uA% zh2}3)Yo-QBF`4)&Vu!rm6|G@kg(k3|hKrak!)p>`+bDeTueh`L3$X)A9=tE5*#5@< zWD<3o=}@YqCU?zKHLlL2Gea7ExG81E?9c23{$!HtUxn?Ln7Bgb9GYmD^=v2OYH?&|}= z*MSX~zc+@|7ad>V+r3GhD$(NcOENnujY z(7$;x3knKA(WpOVp#3ag%nbF@CLFNv!ds)~S~KvCBxzAwJ^` zMw!;$NOcZPgrJ%99io5JyG6MrP>!c!oZiY}QmwJQF`-D*u|kGTJpCU#Tl3YmP>Lf7t4u%a@$OF)?Zv&Y@VO%%y3%!q`MLhtrjm{cia)lzZ$=} zL#GR|>~L2b@nLR0UE|)`K`!oNoX-*!?2q2|-kI&YVfxtm^dUw{u1eHpqq=N=Dv2}A zqjh4F?pN>gFUF=;#aVT)Pi{7H*Hv&G&n2qPb*ctXdr$hZtSC|@O+{BW?_b#EEMOE{ zsN5A9ISxGhc^d*LhZprzotFJzs5v@PUC=&om#_)WDPta-UINkY|B@u)@?qtelVqzJ zd$U-9(daJSTN0s^IMdO!TLv{6ndQk8>h}AkfjzGzr%NsaZ|Gb8g@u115d*m4ldhPZ z*Jdbx7{pq2QHnu|fI$f!PdgO;XrtQG;hlM60cJR8UVFH-W?r7_Zlk>I)-$KCF`kPz zr#%!-AF+c&Z9_eL#rK_PRlHy}v21Sbdtsy0(r(|PsChuf8MZ%UAd3}wkm6k3#u-2W z0a=JPPOr%$ZhzT1m&C_Ci9)`6rRym(?Q#avDYHj3W|Y$d$<2p0KUqE7IPjQv=|k0q zsx;|GS7Xd^_G^-XuM=L%f;jy@4U--+rR&joWSvK5}0?Y+ikd1L*(8+s#FGC)rrP+=vuf(9ZlM=HE}0B zqs;<&Z91Re5=Hl8l&VHxFS!ezU7pALcV>tp503VxljDA$p!3MGW8R7)Er72O-8j3i zh7ZK1f6KK8*--3K2XEjYTI=O1r)XP{N`Z-CFo$5(}ZoJ8gNc1)94S*xBtZjX_iso>doWpoQy7Iy{r0YSQO(idEK zXZ5jkV2`b!of;U)r2srF&rA5}z7UK8DDoh`*~3pXs=oW-VIiHe{Cp_Y({RJ>)1X|` zg%gBJl;%I+L`PtrMv$OmhRn8Qp%HBRnjgVLREkdti`~W!3I%nGDkO?e(RJ#F!UL<- z*>>dkU%_LZtX@>zm3`VAz$gG7g=pCE@^6Gg-Rlo;6VY|z7%+2#?4|qLcg}Px_8k8C zHA9XVcU768I)L4+3b zgd7*cL#E|)@_X^}ooo2p<3}AZnJWsX8AGR{HfLsS8vlSf@-?n76YGn>2Va_CTJ^0? zt4<&BF#W#A^#@e`4|!l|0UNFty0`zOuT3Tz@9foe)Ph_@n3<$|x3=%UNa?o2ByJhB zbVlX4O-6EC$=G*)Q31KsQEKz;EGCi-HmQZZ2qkY`h5w?%PpuBAiZOLp-9;#Szn9qT zm**Oba+H$bS(<+j&(1&jbcAW>H2eIBDrO6BbG7qXQK?&4Wvmq)MvZxuYBRAoD6+Eo zQ{cfw&F;?A_$a=Iw+}AqXhQrxo}v#D=IptTSPgbrb9S+>7pc4N{<{_ca}?Xvm>hEqIj20ToE!qx%gMS zs&fkqtYTh4#sGL`bZL9)!*|HqQC%01V9_Q(+YEu8@~pn)=98T-lyv8pv&-& z62#Mhi5w?FPgj*WjGhM&r2ExU)%<>K>6@l3&@t)ALk8JtV<=4EX zFAN~ln99#9UPe6}@GF_uyar(};SblKut546#0n@x)vTnRbHh@r5D%tx6^*8{kZ4vL`x2icDM#CQO1DFNnH=a}$4C`O9DXZT-8 zYLX|e-SzijX~4Ia$mSXx$+}vH$8-UV_W-OFPb6w)C6ja9KxLL$Gst@GJhJvc<;7W( z6B^_xwnS0xsauN=NuNlXKyIs((t)uA|I%3sC)~2?T*k5T)77hO^@?2F1bBMOJTC$T z9!ZcQLHLARtARHW++bAc7)iPFGWS=dqIvb|b3I9qge~i~u$izb7h=53z@s@Uo2-C~ zcVr(QX0Vlb{Me$vaivRw`8*pMp!bgCKcFn(mc-9X5C6ntcY0|+>LjKfR$<$11>b@( zBu%4)&R(7KMc~gL>T*LpX5`p=2I_5hK59xF0XCgk8dcxfXzn!}(g5Y##;IE^xc5I7 z;2z(a+Kc*naD4rj#Euuwf3ZiDxPNl`@4HSPD#7sMK}`Iq%_mbER0)ppw6`IdY!&4h z7g;cS$D4uutdT~L>Zi*khv7Rl*#3Irdsr)GjH>z0KlvLh>xT)mP0?;Q(h#OaD&6-x zg-}Pou~MBEgD!%^k=TF3Uh8zUd5<>yN46x3?w0zGL=^}9Y)d|!Z(#v7dO@JTEBS1` zB?!Dwe%9dJ!Cj>IbBHwR=O0ViA z@#up~;p&-zX^5h#<}Ha&oD{gpkiTj2L;%y#dJBSCk$5R<)w_bM$G;MY2CPeMPu?&M z=-u546{TUcev&=0@#5k2j*rF?WaOBKdm743PlsMLuy-twARt-^=m7ELbq+xQ_&zO$YLk;u@0)Pzf9f&&hI~*bi4=>`rL1OBiE#Qj>Y{tc*3fVFNC(#QJE!GGcT_1$hqZYjCu5R)ZKM$8AQe7yF-BB9E$`E-Nlo zmgx1}*8-i@{|#2u#wMo>z-W>SVNTY&q#^D~ON?VPy>~eFJ3?v10%oL}$7a%CrOS&C zpNXZ*%&VT_zGO;3XYG#BBqS8Pm;QajDS{{>MaeU!SlEGXjO>JWiS&ADnGqyEX0I*H z@*}wue*cKW=wPwKg2Zfr_kK@F;j~>bg2$DV{z8R3_hT5*fr! zW{H7+OT1IK_IFT|;#et^-Jd@L362e#e+`;=BS9pNcUO|3uQV(})|Qwg%7G_}NB0o@ z10_3U@0uhZ&9wef#-+~vuN6_KT{%y6nx3*bA2d@wzx!5j(xWv@nb=HPGG&M_$V^o- z`3%>x=cM=bFaTZp0S4n$1`N<2Y~1C5#t5}kt@((qOG)2@C`+Ct@{#Q^o2jS09#rn^ zh9nt7+ymD1`>oQF&n^*`WidF}KJI+QCbXLzM}M#tQj~Zyua!0$#2;_)KQA!kjZca% z+oTeDHa?$O?BwgKhPTWM1Iux$`Acnp%z7InwvkGsTg*lPx$DQF?5ZhM?SSdcd3E=KG-Y}pQ{);O!^Jy$1B=~Yk zR~8dT_LiroHzx6|M;2?%k4KZ|Q{6k`UX&Z=Y#g2qOgDyVnQ|YVepXiNhVSB#ecW=Si3nBSYw4$N35F5o<3n zpAU{>?e_9~d!#3roT5j2{c@N1!SN}%jFVGgipA@j<`4V)n+EXD?%EcnR5~T3VBWen zJ=DYg)Se^8X$~zR$8ic%{!|qsh;w@r4KliqV+nQoH=|Y~;t{?CqVg;}?>tkHI%4eLoYO?OG67ueoXEjC-DB2U>ZjsI|5f^rKri zGT7-*Hi3AzNyJ9%){h^1M#GZ=_cKYc_pfU={=!*)bv@x-IJ$EKzI)Hm_e%(cc8>)9 zxDoBkq-;z{l69LRc-*@-f`UO1j?PSqc$5!1TfI*@gridHT|+?E_F&$CsHR~0Z8hrN|e}`o6NjiD9yz^1+3O5P~DWGc|5B|75F%d z#5-_0Ea;@*+z@QY?n4eyy_=vcdtU|>b58)*dl)rlnS&ZLS4#($4h<2xIPe9RZXulS z%8Z$Jl?{mT0#Ds2uQynNmn6l4yiE3rU$q=B$ef8^ir%O{JEtOR|Foq<%o`3f$ziyf zar3q_TuX=N8zqhH@Uk~ac~U^*j)BULItjH=KZ|cC5dqQ1_qXuESAQ&6WVg;XMEux= zt$ud7W;bHJki^A3jAeKPU;kOlUsuo_8|bf^P}X~EVw$WGOS#MK-oCP;5D9}loSt6a z+hs%XF%Tgbg>&~ACEbeOTrHs+G-{}5q$gp@>^ZHYrC>#|fs(E-0bAF-T~6EVuBQx# z-Fr$@<@IaJHkqq__1S9WC8LM(Hy&2`jCkNkPFyNjQNvJHR4bnre0OJRBY=Bv>g@UD zr_sN^Mvc3y)G6i>ZoFv!JFD#F*ovRypm!}}krLAZI}7%&K#FtQt}O#84f@L_8uGL(&1_{Vrlf`-N=Ug2d%fr z=}$#_((CnS!EsGV3)Gm7riZx?%Iv|aZz$pJjJi@P<-ZMvN=resa`|>Hq*dy@e+w;8PQn$-G%XK1(PCwdu%RuPA9Y2c3t7j+13Eh%&Tb+l8r#rvbW%2TlYo2 zz&pXCF!x7eSH@01zIDHT+9||8<@|b4?DTlDH^G_IFjdLkBsO-VZg4Kd9LUr3WQpk$ z@dq=V4>#g9@6Xut%FG(N)W29?IyzBIjdUUX(!#+-iX(qxv-Np(E-LJO?@|I=&X*QU zi{ASuPTZc{7d4nkoxEsBahsE2Evxx?wN&>>LQ8y|nXN64U_eipdTp#<47&$~g+xt_ z-LnoQ#s2cBb(eDi`t;>Q&c}H|qM=ca4VVmpP)z}dVsSS33l{B6WAVmeL_$A^`dfx~ ztToY14_39s)w;7@XY9Pb0j`z8F|kiuQmiv6#MN~yEv#~5y``$n%7N()e5RE7dlgim zc*8%ZVyxfZP=jcCCO){jT98kqo?2@~jOX6wt!^OStt}k3G2a!sxO&5cpQLqjDE+Y? z*)AP_Z66o(ybPTN8Q2yCq7}#RLsKI1`g>z=`wOWUom6eJ%3frN&FFFL4z8nUAJTJn`+ zJ#f+}}SIVW@Pzsj9%d6d4R9Cv{4+Oy^L9j9QX9oM{U1W<5AzIoIrcC(!4g z?v$J04}Ur3J8}prG~)g5GMYgctP^!@MWIRPXy8EoJq&ze*{pON&NHRPT!%pNtxBj~ zcAx0$sGpJ?oqCbsFvryYpT%)QkSCY?o~>Jt2lWf_?r0B8vH$jR9QvqFjiI;BWJ8%o z0XWh4o)ou$;s0Kl@#bVl^Zp;N5|+*OFFRau*X=9qLPochQ9d>mqt2iA0nc&ef!B3s ziFz=%UJ62nZYl5t!oAF-1BX31ez#hzpwmh?>%lJitc5_Uo6-L|aTeDUYToQp{wftx zqHjiIBT4#PjczQMjo`OMJV9Ve=@E)$TFyUwX z0s`PawUvL{INj?BegLKm=7UN@L^+9M;-9^wN8z6?^_)J-ktIkNV}R>N`6riBzutGz z{3Ink7S&ghs#m63^%o9+G0Nvu4XZ0EAQ0WSxVX!HPk6Jts-Ldi9jx&O6P?Cw$P(M& z5MpW!6bhxr=yU?JXq`puq;FL9pL<+FocQg3+qbF7wTy^76sU2jF=*cJAm2MxIjR@` ze}sJpJk|Z%f0>1hls$?lS;rn3DKpw7+d&RVcG+|&BP%Hmij1_#URehrIabQZI7U{+ zvDb0mbkdERH@&M8Z0+oP{o^G>MQxCVU?&Aut;u#qhEhh0>Ej(Q z6v1w*#->A__dIVG;)m4HDKFhuzxeB(I&smgUSE9U#Nyb<*2iyijh}3(pm85uT~xFM zuKw)VVVVi%UPt+C^9sW?4lT{tdVB$gV4tIWpXKiJ%%Y+nGgV@uqTp2TabUuKM1W)6 zn=sXEVHq)P(U(4lLb7Z2uUy|Zc!XhE*yi0B{w6JN+_YW=)f9H_pBHL(a z1iHGV@+vm=_{J5rrE`I9I+SuSpl7dLJ8YO^BIJt^5Lh)Sc6foO-*WY4*qwb)F#(1A*A}zX^L)xJJN{{p6 zW2eg!QQ`>amL2Rir!0^lgmXdWvKqOp<%9N(OO##f27Cko>VEp>~MN^~j#UVHr|rPkWr} zUWh*g{osG!kFANFLD<>a9#>b#FMEH^&Aq(l^_m8%`8?$b4GYtr`4Y}rP%|WQQBN-% zNg9WnZJ(SP9km9X=zm@~x7JbS{_wMTJ*>*bVl?OH=Ce(=8K$$WJJe_;Y}QtnZzHoh zz$|$}Tg+VS%f!U#)mjx%QF>_1V25P9s-^XKb}>9mfIXp+`2(~(_ls`(`gMU0rxVSi zardq$Wg$2d*7xjt{)Q7Hl4PW^>#MO_xA1sptmn$&TqJC$@y+Tbt zS@$#zYBgH))+aBu%ah~d#{~uJWg?6-I=$js^GtG}8d?D@RWWo~js(98W$aE5dnnrm zzPkPl>ZJdkoTNud+TFf=Oh~9Pj=s#l8o{FX>rb|8a!(unK!uohLJFIo`v&dA8j z{IZND4?S3|6zr_U>0tIPdRUI5jwk^-eJw3&$*IZE-tQc+V!y&1m<>BaI|gzQpzGIJ zK}`McQ}GQGna7bc)ipVqH17G(VjSJK#cej_#mAO0{a@EsA1K5?2~pKprIRO{3K#`_a==k1A~5*?MyW)PoCs;%f;8ZS`HA%tq>d>&bhnGWE+0$A#OnFJx=Vmdw-ENP!jBhIPeeD@ zv!DENx$!8;#)X3kYh6_5Al+m3PMwgkQxiq6j-XJ3$2n_RY=Bm#qex znq!~fvGY!Z)Ra};?U8`Z<~v%@+d#VXN||~eY_cz8Kl)#r%)>v6z)3n&hDy$9!w&ql zzcPI(%tN@0A{lV9$_%(zISKR6kH9YFGR=sHhy;Cw3co7qAIZIQpmooK3iGuC8k(B1 zwN9lO@NbZGr&}3|NxaR>JSHQ<3VlgZ%E(Q&2_w*(ks6E5*1f=lYfg$;tou-GA^n6= z|5xdyzzcZ<`j6e|B~_Q#mIb)z_im1lh#d$RK0qlWl62-v07|#6xJ^eYGxb9?Haj^; zqw9RxJ6|?=o0)}j*Kh_dY5;P$p=cFXl=i|*qn@4~Y%S&}oD)PyP@X-g7Wojq`W)j` zuQ9X479_T!+KJjXZyvp%uTRppU8g2#e=2_&8;gc^w9vVN9vXY4l#x|AUb_$4Eoe9} zNA;%BoB7lc2&+0ON%hUX;Ad-tWkPy+ghvNiuXwyR{Fl4-Lk?vq?tE(*<4OWk$}^9h zl|3@@!Im#%<@C$i?9`y+EzT~Nc7KHxCwRxI)A2&4&KTGH`+jH5%8JM3+Yj2Am)R4; z!@?TRU%JFtP*9*b=4NOZf6L6t$tk4Iam|NN(m%(+!?RM^BZUxs%0;;h_uw+D>D%ES zxcIRdVy@1;Evur2?z>lc4g!hC<33O4q<9*H1__~(NuIB^7ma+7d_}Ew#-#q9_7(~n z6xSgbJ|0R+N@!WN0Y%_c`G>o{f3FM>hJn=3)}|4ZVPT09^)yncdj!ZBb|Hf!q(x5})z*6z--yS~ui8)3S=$eVSgls^Ybm zIeG5prDaTh#|&lxJfL>R{q=|DXn-u5wlT%s?usUM=vwdlX8g%Bz%-#N%z44d`014{I;E~hkO}0*A0DvEm zAnU5dsEY^i#o$b*u9oexw&RcTZy#|F+O!5ho&l4EvK zt{dH@&g?w9rPcmt0{9dT5*+*G{ycqUVHEu~p*k#edsd@;ZpdR*P!dCq5r z-Yhg|91g?!{gh_E`%qT50Twk zTU&^Bh6XHO$PaGE9MROwG?-sM2n7LWXC2#>cX!eYe7oIze3YYklmx zOtEZ;F9d{7P4?FGmAu?vgaAOu&VEIE-xhn}@U6bE1I2&9hp&3kYq?F#W5uj))Hau@ zDhAUVzEMSi{NCQ6G=WL?@%2@mG&eRTKP?1wkSv9VOk`%B z$jr(TfNojHW5)ypo}E@z<$eGDz3#<}TE@nS$HWvA6e1)dMkFOD8E{WBv#@@kbn$&$ z{WhWU*ynaM>zqZus;o^(CYHzH<$d3KbHwAc6YHa0i~aakSOXCWRfkv9gfAy6eb@ux z^xCx|=2QX{)|s9;-*Q~@%)@3Er_>X6HzuF9kHqX2i)CZCn|4ivH>&|!prtHSK`RY( zfP=THsLuRix0S;&>qCVwxZc2k@~I4nc~5a)^K=afQPv+i}^6- z=Hep(@X{4keB`NaaJ0&0_@V+n$fw@!I5jF?h$HCzow*l07-!g+IAVR55o{MneVi7` zmAb?)bMcIz**7=-%aZ+Zu$Y8Yb5LV^aU!%x(n|Nrt z43$b=D-6XSk0Cs_&wyDvUSD7KE|AU8rfJoElzPYBg9DRc1KsO?-W4u9Bir-yXIgeP z1Gv}y=fT)seFu%G9)ru}QF7CiC9jY3xjpp`#ZTJIpbf19c3qwZMSbl$GGM&bb0M`R z@Vn@m&|NjQSsAyi{-Dp@;Ip9qIhfYVW~Ng z6upzC_-b?65<@?SFRJT1iodZ?`wxR8QU{ux_L1ll(xK{a3moOtv%HR`*zl}b_jeq4 z_6Rk@o-)^RIvD`V^LP?P6a*f;D}zAX_Uo<2C4_#}u=%T< z=f@13^l^vEVrsD4g&4)o#Aa&Z2kQP$LuKN_{*T;h)$prXsYWYi*ty-J4e#1TD!QDg ztafVsI4U|EuWAC-465nNB?gYIgdDHyF2tLy<{IsTmS#KSxo@9*y5EZBDd)hvIEr}_ zLUvqu7v#M3jgcpdu4fgfr>^Wg-szCyJRkBNg0NtjEzjIk`h=#}oi@nmYFFrO)ycHt z1oc|s+(SV9J{Fcv`=X+vFpDqFnb6lyKR_LDgJa}iF-1SfsQd)2I*Oj#9C zzZtD`q*^92xOE>JJ&yIHdL&!FcMWmllTsD13ytHhuMk!gU^%8ep-iPyZT{|>=W@`H z&fQ7sX7uJD({<{88s8KL6JKiLtbyb~A2VxL@9#f2(_3;lh@a95hMo}T1F;#O-{`Cn z=oR)-WKkIeEqyD*Ak`z-fjf?k3A_=A+nA8FXpytTBMc?G6{U=^yYma1%U5=A>uZ#Q z2{CDFB9PfP+$7p4+UkZhAki;oB(HP8%)2u%Fubm)I5QmT7tufwT>B8BX6PlKQCxf! zS}#Fu+5#Oq0fB2-kfnn~DJm&Rud0G1k{8gbJR`CFc=yj06;cQU^LJkW(kR}GBe;o= z^lv!oeGSPcaCuZEEao`l=QrKgALAPZ5ioTtpId7xH+-;j4c*93U8!_s?Ev`u&MgC% zV6#@Xv;OU8P~wlBl8fKq^hY1~Zw*4m-T-^g6H=F;#Nru3ya!)(%#11F3+-UjI%a-r zq)MZw!|*f=%qdkwjBWN!89doS*fcoE4hIEL(}>ILC)IN}q&}%#YaUY8+^MLaY(Kv# zgYReZuv82A^%i+W;b?+5eTUttpa%QD#>LN49q%{0>!Y_j#~`Wj=YA@BvoR8y8+)1W zdm0utrCrcJNA5TJZm1q&R^2Fcxl3Tw)NFtDC|$04ySOT&jpYWqJY(|khosq41D3(? zeTZ5PNNlq?AOj@TRHsNgPV@YYClK5(Z(Z#l3ROLNC}nInMkf$03_S8cQOTa!6mSeLCO6 z@%`eLD@|WUcJJ>7270hotuIy#=8|S-2=bJ>q=ZKG*G*o!YfaHVV$g{;E-uV=Z7*Y0 zrI}f-dMLS1L}nJplMa#1o()o7F_$hr=G~pS2L2S2(M^K0Kk>m7?=9pky((hHM{+C! zr;1rx5bKPX3qL4_a2`rLx-!7;KO26Pc4Bb+K4v}iE%ot%)U#;s&O%A=d%j(*rMk*A z@6mn3m8YjU-fXnv)j3zn{MP$oO->MdHvbAcjbB|z*yb$fcLYYF#=}Rn$Vb$~L*8|3 z#>3E~beDG$7i05!Ox-2zo-mC`V8#_0sSagUb`!f%kAC-#`?6_T3VzYQ7#Ej$0vNIp zoWBDv=_Ybulm^I;3GuVy{Xa+SC0Tp3O_QRQp5RVrzgkl?dx`pu>rj6Bi>aFEVa!P*P8XLdDEqYv7?Qzq_B5L)?<< zYZ623F7;dw=3}RnDF=oj`HZX#BCf&yai9I;&fAX-?HWQpNDRdFM5MB=l*~vVH;py zt-D_~EqqCzq|(<1TTG@@drGA8S%p+RuTd_~FMXDx$6bq#LMILYN^?(=QYH#1Z(=3; ztE1Pd;cgR8S@DKIbz)bHsr%(XAwp44AU@ug3y)KKY$|hkq&xEZ2Fgc$=T;K^u4wCH z=d5-8!++LB2C^pGWhhd6a?0O^wpV%W+kKnK6k1%5?#p~Q8UFk+Ix%?fbv_CL19Acp zb1Z6fi>$NI;qUMS+%k9)b?7iN(lAUJ~Wnpi_q_6?zA-kpdWU+Z3*34}xb6B3w zH17a7ziqyRXB6&*tMq;|{iXCMv%v2Y3%>nnR1+uJR8M;OF|>Wuh*5tYvAwCLcCGsw zpEwQ54ZK!@jp(fJj|~JY{k+VcAxA-0aP$*OSkuvG)?I%H#+P zd}6>o?ZTE(+gg=REnQwpX69Q9Y+FXwNMQxQ5M4rTJ#~>tVW}O8Wd)gxu6xFe z14)52`9hayP)ia2Hl;k|DIMn~Cv~;*wG@Sfdj>DJT{_4YC5L2Gow6OXcWo@~(cZpp z)l&?Fv!yjPA1=!75b1H&g_(u=(UC1ZM_??a}v3%Dr&V9?x32eEdi;ULXwzW)An6p=3yhf;KYy~|Mwj> zVR5y4ue8R$Z|EA_M4*>L_%UTCy{~Ko(ZHi~%b%pPUIes)ytVhoSgBAJ5;iYl5c}zO zif(wAw$5ji&4jMgmDE7oO7ZCb>@c zL1hyc7|QdIveTsfAb(Sg>~U4KP5xBoZEs-n_qThST00pvwE`E&0}38*O80mF*ERB< zT#gFpIkZ;n)h7xgj_&Dkj^|NoIzu+b3*cMgJ+_%zF;U-qM4vGJ*c!}Qv5%V~9hv>e zxTQGgIyu-ISa~#RLMEuDKd@46$~z%2ok_Vr3D&Q-7y{A4iqYYY2Q-YC4C(^r_4oP> z<$?s1LPQlIx!qNm!n`pNl9TZ{YQvn`Lc;j z1w$mh)hu0owSSh|w)EsAt?K;dWtFkw_BwS{ZWmv&@`8l;>AWvRantGx;q=0<$<{-r z)cqB9{KSgX4-*pE0mSnvTfM9)wut$%Wha9ac~;ZI1)bgZSsJTHuFU!}+`Rapx!sh! z@~JsU;o+~sU=|OSQH3Tu&tCo}5l5Qw11V2E>m9UGucG(sh6n4F%!ak8V2tc52Q&Z)S0HuHw^SpKU(Ce!=02g{bK+?tif~wZP zY}Eq*y!en*@${w{dEF_xq?>z~+bWn7Y+=kBqkjlI=TQ!apx?%gN3YK|h&kKSjPvK_ zjnb84r7Ma<5to}FY3?mjJp`5^zoL>6rlvrB!fj8)upD&|XLIy_oen8PmzVc+@v4RE z=1FzmD{D4SfXf9+h7XTb>Ha@fkW5r4jBV}g_@t$`{@U0-{wfu#V)1|dm0s~q)vMlT zPop4%-(UJs@y_9@;o*FmwU#~p4`Kau%&I-XjnY-Jrvi>vdCZ5Un(RqQ8-gr*6jzfP0)K!3cOnGV zCz(6=7wZMz{|TE@fGZ~0+iT*bRE5hiZ<~LRvW)*&z@fe`Rejl@AsBoCkxgz%1k}=S z;Tg!#bfKwm%KD*o;@7@HyC#x9u&ihfjNX&(Hu~eCnJ>(|Oy;`JPg0t?v~m}?fLOcLpfIrIG=G^;?UCvv_q$2)cG zOy8w}_&qPX;S|rh`+Pdg2;bs1e5R*;wFGD3cd|d+bor8CNpCIIAOPSWJY1M=#iwd^ z1RWNZ9$}Ho-vv2M_E}&GOdt?g&`YKy#*~h_nkDf=?hvg z=T#mDCq^#}t)v{%HLdCG?Tuw3k$cOhsQTssTs%8e#SLtSrl#hza=iN5Y#*zvY(hc; zuuvhZLlBR_p!^e&B_^D4bdH8w`qBgI&NRO5@hj{*Ztu9;dH*z;9=+t4z0ETtx|P54 zRb*TIT(-I!-HhlZD^h3sLeG<-k!5jywe?-)A5jX?zpmn?RD%1mA5MlroT;>=bNBAu zj(1|7&w*?DdPGbfT2n=Dk)rn2+dr}Tyf|UeUpNwCl~TNf-o7Lyw0kTlW?9W|cK{z4 zv+a&oXRYuTSsy2qRBsVcGv2cO60aN7_QgSF-<0$NuH!~tjxI~T^=hn?dd0>8m^#A7 zmY$c#43yK?_I4c$iY zD(;>lB9$UZydGWN=_Vl{YtDqbXU=YgV4_8RY!)WkT>68>@+8_Ik^5jj1&kHcyfcH& z<3T|bePd+oKC7})<;c;a2d&AyrXgWE=aWmuLjFZVAzWzn+l^WNGKd!`FUHf`7ri_m ztRyXK(w5Qb!zaEL(ZO92+K&HC((CMQQg`xTIB)FKgB z_;Qq|CG`PupPmdnOrEU;cGbovO@h7RQz(pL;h_-2wP6^I6K$rRUEiJHSa&mG336{|B_Z&P1P)=8F-1u!AXZ-Ci z^ZHMcl>M>T0sHVu?0_{t5}EZB3__dzy?aOf+Srnd&7h^VO;dDQY3Z#MJI=RV&98xq zwE5;xoSvRe!4=i$d>bSOXDuxF*5(Hzy1Tny6MX+;l(1NX-ylM`&G5EMe5NTa%^Lm0ah-L=2wr-&KA?K=i^KSc~YKTJD=jKwuc1&|M;w9Y#7LgSj4nxCUiNV ztC|M1sLHgJDl!qTmu6vU{`0#z?rU@NB3fTEy zU^G>L1%aMSl>+W46bk!B`aiF50fle}5);sk`!OJ>K;ouQ!7Qey{q&``UCu@iK&qj00O)x~#?X4!q?VSJDgjVQX^=_u+iK7@h=!Jy znt=X~0sd>U3in(URq98bHVbk`L}-Lg=0McnZbY;QmL3-n_{;+TwkkGJl}Q-XZnRZM zXc6+_2eHM!ZdCL;V}am3Uz|MzZ~=*CB0XK;_r!#ccodAlNiMQtGA!)(sEZ<%zU^(0 z)QF3>iXwV?dcZtjXZ)Z3yTzkc3{LziNmi%;F+e@#ODw#k(*Ma{YLmPR6_K$f%sO&$hANTZz5Fi|3rpLwWGT?wD zIwB2AB^ui1ZdH|~6785P2BUX&Ml97Q3OF<~+2H%y1_qH$&}`OLJ&U__+M~{1wr=2iw8NX2}?zFAiXu`|U{X>Z;&H;QZa(-K)B-F2O}{)(>b=$*m!^wHh=iA?37t z3_fXjk>}a^g1P=7nVpL+y7AvnuZMK9LS|hBvp5Oy9$R(|_@m#OoApS<>l(|lHMh+6 z06~G(2q3e7MAwgQ5xh6}`R1ApKNGlomZ=}C>b;V*ZQ^pbA?J24$>x6PA0fc!$0(gNx;m<$z@G>^OTV-{CKiV;?66g-<9Tnt%xGqk9CaJU$p)0?wKvbHErf&hZJ9-apTCiczo+)3#{Y&`SWBN)UqMax zsY8DaI(UGuSOY2`J&kiR3JR{dplf2)1AFHltgNhf`DZ}~g@UHwd{74DgZ4zsqLRba z)ir&@cJxa)MmPLrF;X`yFXf;Mca+esT;kIoI}rRQ#9V zR)h{j-kTslY8xSXe=aNQotb3Hk03%b_r5U=MbKqIOG$+fmM1OCT+(KnF4w9OXA3Rb z`_r`|ZmSEI|Ni~^Ky@^f$`ZbVhrW70?$*rpm$n3`rG;f-2Rb^AO_%EPFw$mSPLZ9GU|v9*^Ln2bSl$tv+U!RXQ$T ztxSG?^0SJz)g3fhO1&rVy?X2kMIjnY=9j;3IxnvSgrC*bYPs!QKs6WW1iRe0b;|}u zKH~|%A%AMI+eh=UJglt2@$vDmiP8uias*Y|bKc4d9!aiSyZUc2>Lq=B2&CeE>NTC9 z7W1?py80bWxhm1-Ak1a+b4$|Y_0VHpA>L>8O9ibui%TVx>8?sjG6zGW`Ja>I{xO(d z6w4wUf{Jh|)%?+p4^%To#DT8s4-a5v^&?@J2;$sORll=hij)maytrw|t23UU+&XaZ z;6bA*AGs92rRF?J_{E2YA9QKvmm91*NGXs*zMP6?!Ph6!z2 zR6@&R=uM|3kv1xc(BCxS`-pWc?GFyfiH;w1S|^g^;?aGePRhx-xLQ-&iC0(Y?^~a- z8f%Oy;O{Zw-n7U9@2sW|3^oWTo8hEa<{RlSUGI2jwMgDO?*k~^&1dxbEN!0eWsB(# zo9QB&L*!dTIJVHjcW+ZqXtyZIno7Q|B1$u4@fk(FtTli<>!bTdKuQ|~YFnH2o}_V@ zmA;Hxdk|3z$jcit-y9tsy#fkF7fUcdAUeXOs`Kk7NF4I9gf(wk>eTT4jlPskBSS7R zS}Ur(i_qn1Y5So(EVk>idX&iZEU&@F z*}lTX?d5jC>_`{bwD6}u=`Tr?^vBYRO`L(wEh3k0&o=-7pK*zS7IIWjhOlQ zV`{d?C4+>7Q0*yE<1Gmp@80RIO?t{gVmf^H_+dNG7(dAti0!t-UcGz?iHE$-AMV>s zwwgyi&%Ngi7<1FM_&l2{4njDx3$ObTZn!KmMGWb1p0aNPPgIFe^*jh2OeAxfKOMM~&C4aWJ3@JRqY$rb2d4?JqWoO9c4pSMgn~ zQdVMUaObnbkHCxWZ1vP!_*@mvdU6y#ryzhtONRq<3jAikI`2i~C0*U8+g|M$DZ$@) zH9&#s;Y~xC`1$T5KV@e>-}bMBwwyo3d2bjSizvqY{(ZYI=597M9S$^IU~Zlpxm;N@ z($@UGY3kW`Z#UMzpytylmOT?sTi6+bTDF^VF*|?#QLBX$j`ayvd=etwnqy>7~{Y##7KYh~xE)$Vuc6VQQ_us&*5jaGvE0-0TC zBo+k2S+%n@6GVhi29lEFIX6jdX9yeqjshZxyTvAYorAYPH{xiyi>7clFkrCoThyu{ zh8)I3X$!JRm??f}@^6afeb#3C8%OFqz()34YS8xisk7$ zuT`NWu~>Etcg|#*Cu91cpTow>i%aSgnT+J8wjp_&-0|`8(F~q}#oxFR@GLG)tG;V{ zb9oUS-2btN~ zL#gT6s3Je^NN~N)!a7PPZu4Efbt}Q%BXE1Mi3L_UguspP zy9#?loGM++G{eNQJ)tUyZTU`{Mb=X=vhJEbNI3Gq`sj6j^)T!T)+iIx5=WLnHF5Ea zvH|5iQM}ETV*MbAdwJ<(iq9XB&Kl^L9zRJDSe@3ju0|pLo&}--Skk$Q4)V!bf+M22 zl>$E1W4xGR6Y)zaD$@-LOKr&tm-C`>ku&FMX(AU$89rwj5AR@%s zW$yiw?c66JN9JH|tlZU^<#&VY8GbSo=?#DdwLkFu=wcH;`)nKrbE>z^p?HfF`tmFq zj!@9oErRXR+8xP+rmJw6XZhEI@0ofwTc#{yTC+2X$B%2Qjd3wC;8?^ePI1FABQFJ! zn8L*HBi5S}^%@CZTv{Z)#gp!9Htz-1b%~A$?wpQf;%j${I8~|`Q)J0Y9sNly`Wk&WfQVK+OauT&8y|j{J(fdQ^cqX@&C?I|Yvf~9-1I2(SM6$RPv$(B&E3Wy3a`LU&y2mg`4Jzc|g&0DNp#xD#kh|Adlmf;4*qMIc zUqyEc#H7ZE#fC;kr?&13$wydRKt3opOPA^Y_~8QuUxLx?wNl2s-lSS|ye;4fg{EHcGSQ>PC0%7lG=wC_K8{jSQlQ&k{&njDatKNv4?lpV z`u=s(&!HiSUT0Vk>HSYybs39Zh9?sYd;?*aRBWuR7j}pQ+A4p1VCAAhgyq4c--e@3E}>ipqk-+^0azF*5<%v4QuR$q!ambEoKqU)H!aSviyFH zqgw6Gr&!YJc{m6IshOMcMR_9wd5nQMz~G3uDXya?JXGO)uSAR7s9N7G{oRpX-a=@cnpEpt% zL2Js?gD-dPFS$q_5fpyXs;|ISWBonkKrh#g+EWtFi6Pe4*KKNpsDs9m6`WIg91TU# z-e9YP`jz}P@-l5;cPAn(@jaZ7{r94pp9wv4!h52MYp^e$KR;2%lw-)fvX<(%q?hYY z4*p>ITQhLNEt-~wkU7ojl;SP>wFaF`iG{h@$Ttvzzw`#=T zr#Y+xT_kmHY93apy^<= zbD?lmCGzb<#$^$S7>#Ft+uXH7*RKWKS3hFS?oMCiG^1;cUV}7|Jmm=DP>AzuUqaP7 zRe$6yWxw&Ye-u50xxQP$FlRQiiw8XHHaIx`CR`=bEa)q=CAJ`&sP zdg-7p^1Jt#9qNxvp7DWn)68AzFQ=SlP=8l)COfruiXusjUBGK%=@ysRbmKwB)$HF)^N?u#*ez>hiu}E#o`4vYr7$FS zG3^B8s-OyiXtZnuPl=`|?3zB}=l|u4Uoq9==UA0H-%sS;n`lp!-0b~=x*E7pOKZ^| zmcuT7{|+sPgw}cLMk+L;%peM&y4%sz(4e&q2kT&Z(w_XOXOT-z1h_otZqX}ew~2*p zTZwQfI6?vO#d}8t*KCJLTUrj$?Ku@V#G;ovapNispEQb$)q)#-yni?u^qhQF8SGbK z@8gxmB^5u(9X3`$fA5Do0V7MD~3A;io=U%J0$M*(vz^0Dn$#$eHX? zyc=iA(ydx;Eg5iEKV0p3NYYt5E+}cfhLs<>`V4KXnm+9(v-CZG_p6%hAFkVhs#iq! zcGy{AQG={Y9!6@x`Ob*b@r@juiOFL1GX{6(0KQ*mkbGfv4ZD2q2{|)mnMQlV?h4xH zvAwY7jSRTj%Qz;XUyXyZe%=;DHGN&efY)~(4G zbFA6*>w<~_N@Qh>2)ewm@Oqw^KHzuAd)E2bO2bvoB2vX>)C5H6LfJakDRZrE|AOXzC)PQ6%^ghSn2*&s{kjC1N(UwzdXNKvuZa z^6J&&WpjXA=n?r;ysqRq1M{=@NY+g?Was|?T&U5)cZcGzs3_k1$hD{xfJ0W^rH+v! z%Eg+6I{JdZd-_5`WOqT%+E#ppjF16)R;ReMRA0FSj$PBO$#F$l^y?;$&&CiAEA3De z_Bspbnuna%#B>$)s$s5s{zz zTC9Kh=Du$5LLl^HT~JzhT{v|OEDT18 zPYhuy##XDApP#Q$k8*JMFuVrLib!wUxZA<%0Bh?J2iT}@4sr`7}< z_9ip)K(xA?+|9MIXRMSm@A)X*e^d3?pRuI->!5SkOku(*>ZFM>ZHFWGQ`LoUtyOI9 zzJ#MiMr~O8Ss=Io>AfFqe}HTTjLO~K;O$FnTi7&uk7o4DT)lDQL|IruFIN?uCSIvv zbJy38m|`%`zaI{jQ|5aofiEZpalH`NPs$wCxr!7wNGs{+=~V*>ZskDAX!h*qyNHw! z6MMe0abes!YE)s!>--YK)f_`nZ~yuHBNxb4Rp;Efa}ed?)yNPC(UgL?Hpd$EeJ4G? z*W?ellmmdgR+Y?5PuG6FKeNpj_}aL+AI|hRs@r~h{yHWhxqbv&8%*2T)#YBFY6GW> zw!FT%ie0F~8hn65i%PX}zuFS&_7J_;di&XP6{}*ud_R5V^E_Jb$JpAv3~6}C&}dNj z3?hzcZx{~Z7(>r{yk{uoltB%z_E_p%xIh=pdxj>XGb|*821M{y(0m7T#`BY%X?~Lx z;Hg3V+VLptBFN6EJSshMkS}f$kgWFYUkO z0ZgR^9B~+TOUuflfgBn=br0grR)W<12M?aKWv2iP1_*2@U}fYSf5lhdft;5FMNoVe z2aFkJWO?gXe*YZAVcX*$`YE)dqR2;0CQS^i={zDa_G-v6-Aq+uUTiAfZ# zn~lznvv7%7zV375gVG$Yi&Gxg{x}p78=F{NM|Nc5=<=FC#cR~2HimThO>nn1kS=BH z!82QjlHF)gB7o|FV1r{JpWXEEiKn+LytNQBO3$$ac*$z*B4?L1QX#pjL}lw)nGwpt zPsv;q?twMC5jI<72UoA(Nu|7gcB1W-sIqCmiF~;il*WaqsAC+ornksO_`4F-FYRb- z<-Puryy{R$B%VHh?ol7(3xQ$WABa9KxkQyLzuA+L#BC);8FECL+Y`1O*4$)st7bno zyYT_>JT+Ct@M=y5bFp%m-~TZ=)<}X|*j*575H~G}RDRU(C5(0gh@>}ynN(k60e0kB zunu;kCZF!ogG87;^v@p$y_l*WO%o6`KJJ=kID?32wPq9shzw#6kVR0jlj1Ir$En8B z<9+y9@_>15CY-GiIfjBD@mc)4X+i>DBHnNLVkc+wHHiT`>BNO^qPdYTIsxeWl*@Y+S=M3V?5;^nr3D%hY0{+RXTaXb_u%Y zcRq*kIoq0?-Ddz}IP5KESoT^&Zc&tX9*T@Rd3k6dcNO59TpJ}gr<+Lv0-Jg=0cu=Kdkadcx?rtT68nO!NDO9Sxcd}%OMB+RW<;>;QI@* zeP?~IwsZnpSu@h4I`lsb+MHttw{M37k>cK9f^AIMg`c-oV<28G`cWdI8bXNT4X|BvWsANPxiXkT*U6_@_if7PIA4xY#170gTkPwiY;i_%K*n?W0`h ztqS|D7#oMfxWKtMEAT?S0Pz41=nB<7pr=diZRw~jZzo5`FJy&{`{bqBfpS)`O{c`g zZ~k8P7lgCKBO8ljKwD~@J4XRlymMec(+p^nnvwtY#T=ejZpUtu!#WO(h!GUOxh6=1x~2;G*TGMn52}ysol(Cg!@ZKlS9G5- z^m_SN&UZQE_KZ$Hz8rJQ^j0@6;W+dC?Z=zRzy#3SP-^4U;s0U7`Xm}WfN1*s-5xDj zV?|%%Cp61SMZYA|eg^FK(dWl$C(pJEHvd%s>woCOcj~ zeE5+q#~ey^d9w*$FP&`{`u}}KLE<4c$$51Jt~vWs|LFL(h@OmT@4k#269_!g8g_(! zeU_|4&IR}NiV&9#maKpW1;Gi>uumXe`;T!ot9I?Hw-0Xnt@)8eVNy}88N3PfW=@i< zaj1=7|Ee)g+nq_Qa@g_*)cyHCKIaIgB%j*WS54d1>fqWDg7)-$)u}<5>TeGS4Ljds zT-b zUR@m-IeB?&$V>Pxt8Jc0y(<8d`X3W}c+w);`f{@cZYKsmQk$wCX1OcPc>Uxq7t_VW zN1?(osnbjsYn|;>BFkfNja`>_SR`vUD29A}S-(GcV`JI3-|yPn^Ks+2g(Z#&cY8!& ztuZd61Gz)qm7PxNv{m`shOCks?0=W%2@m@pSB7HTkP1)gH5r$7CPHmb&DwoG(u`%( z-kY(RvB?=r;x~1_G43)_ce3l`x>LP5zJ_;qJD4yAWzapv%&Y16XMZ3sYsonLGEc$c zI(R;#`u71c+u<}F+W8gB^Z&WHC$jst!@}4u!E#Z3XM}$tm@pWfO6oWFT6nuYJgHtq z%e1vXk_qhJHoKjiy1T-svQg-}fV~_Lw!7?HAFwr6;exO79385t2@TxAmyVq&C0*Vg zQ{PtK_|;P#LfGkAU!2-LxwsbkzW3HowDOp-_QX|(na`1HZSEbMzDf~FbYzGIh*_4a zCm;;`w{TzBbsqcjMQoG^EB}|>%IU!2Roh+mc-Fus_Bmt4t|WBfJsX0-%&jf12O5DZ z=YPDYjwmqC9T~hyzc^K&UpAS#d$81hnGFUHkIgCd=Z?YoQk;=lPtO{B43YMa-s~eCdjAe*8k&&M z)(|sa&ZuCd4G36ek|J&M#Loy?E(9U#_rj zk(3~rdj4HBbFIO(d*o2DkMdA~`BTXyjcP16 z^|>UAX7=w-C0`%EJS;w#`c+5x6=^YcCL9^4BbI!IPTWK`^y=6|UeTSHd(n2cU*MEp zSRh0vPChj}?7pESjTU?H%_=D70DFMuqXj_$D!0s^jaGGLj~}9-e!JVW+2=o~>FWAN z{45RZ!A%zt8>>3+6vL38lDJuLR21m5|Ld*F9-J7wn>8lhM7?>?DIX*h* z&LXrOsT&|sw^@!{E@T$?T1Stjy8Osmf1_o=X(CubQ!C$HNS^ z8Q3JdhR>Css^vNTO)GOsCVhjSrMA6MUqg92?wZR)&OXzjCMzokS>Y^g zhq2hATLf?7e$1SCtdYs3T=-%_Ierz zi{G7_GNKj|iN)`JN4INh*4b&E^sD3MdvE9NKmQl=$%|nW!YK33zPxcVb?n=zNR;&C< z#P`*HZYjzKhlOz`42&*d@{Y=MsHq;QxW3_ag0*#In`cf)MxA!#U@CJmCQ8vMeZ^;( zbI0ez6q5kveoc6Wz^by^*}sSSBnj{)1rn`87W+h%#iA5d)?WmBvIht&j> zcPK|iYm0R|BsCE;0Tt@r6dY$t{@j#htu;8-tJ(kIA6fwB1CRb3fLVFuUca!_N^f>h z#lhu{&aoS|pQ!j6W)vhD0@Qns{I$$D&FN5DZ}MMr+z69 zmYSNiG)fgA2NJ^Yulx%sdu(;~nUo|xy!@u( zXw)_!+UozCU~@#zdyJ3^PV3MZVWd2fwY$M|EdkxXfbE5=jKx->)ESYJJ-g1Q-;y7H zcB8xyP5<+ z--4-Lro}twjMFeN?kG$>YIBECD=`G?yL7Ayj?6+i*nM!dORXE40z>8JC9<+47&M5o zYISE3iAt|dsU8!~3Uze4@_v>~pP3V?k?x=?j<$CRa$c_^V7ZM#UsI4hoy4c(;k*2! zI7aulk&|bq2DAA9E&ySeUP}Q8%J6D)X+@N$A-Syal8ds>>aqc^dxQ;l2H4j6MGz7t zp{ej%>X5vc`$9Zg<-*aJV=M72jrXqxEGHy2dag6R6O=a;Sv)7NwFK;W(gThppWq-2 z(Z<@#aO{M@(4X7P)v7pBtQcr_D+=qb=6q08{ivu14*m44#Nj+B^|$o^>OjFcY1;^w z7KO^2V`ALUBp7AZMog1D2B(y>IzzJmv+p6mzDF6c;B!O;c%>#OS&9D} zU3XQ$F`uDV@k3Tq*Y~3C)x04M`dIZ1d?8sW80EtT-S6kAi@2x?0^3EvPLoJWqWbWg za%8@OMGgAoSKEXae;SPK=19s7#h$DLoZ`&aH-x!dI_kX*56Pf}p8r&F$FDomG(gd5 zkLgM2eJe(!)U|ER^dTn(Kx)RYW^|&>zzPl0Qu+a@uNoZ51z|b(-$$jw=*bwM*o&m? zJsrv3v8q@K7YML>aW#%K z$?NKZu3j(90dvhp726Y3i z7;0S~ns~`SQN}NuVj&X+~Q}G&J2oG%~BS?R$%oXxOn62{bU~vpz)?g3ZPvhAc zy;(YXWL{I6VDQ07-zt~E zlTsMQ5P-)M>D8*%-SXXG6|iu+Nn!F#()YY{jNlt%Y@PNEv)>Eed&;D%dbQ}RABmjB zUWJ8zm%jZ-ozURatarpsN~Bo;=HsFcu%sAjBqW^&u#m~Dr<5?-QXBMkr;8;E!=9JO z)11`zvm5vY7j|cnyxGW&UU^`DPotOr3l=OF0sX(yP`KxgCw@b9F)Cj}-_bw58GRHt z+yC=sLcQ;{!)N&RWV@`!=Ew*JS`(^?1@l)F2+&a|%-9`JP7Xr*I-+{;sOvkbOgeqc zj&@#pK+zwOC1bo9(ou`*VK*Dmps(z(REqQAuO4>VAU=))qn5 zF@NgtO=T|T$8PqBJe>>M)6bFS5MQ=H!pH(A5j62{)b1p1V`_+qI2eXK29XXSX*nN2 z;Hu4-t+WkljL7+a920!Ye%8s1LPo1TFJFPpsL4q4wpltntIr#+S7YZ!tOw} z8M8Y;mMjh2_^l7-G-rCN_j!o4mx$kt+p6mg0Fq&-_83?*6cbgzLxGquzbpn@tdv0d*Rx8!r(lAL3j1=o3xf+jNIH%W#XuNawcAQy^M?Xl{84K!=bq`t}Fe z|Lp}b0F$#}?xOv+Ebz6O3BQyv!Q9EtBcXj&jQ{d97xAcU1DA#bN#pC$WdfnXs&x<@ zCS!vodxnqSF?-)^y8al8Ise(-tq&4MBQ+;2pU|%!fD|a}Ji~paR0i`gdh*E6l-TGZ z2oWvG)z6=3kE@{61!CagMHUycQq$1X1m5|AjJ_rUu}uKzR`h)#BGNrMNwl`M_B1F^ z+XH}phDGZeJMCr%n^%v7t^UhfiQfU_ndFV|9E|BF|GK#;0fi25m#0uX9=EyyPAiiz zWmX*{B#G!L(E$@ImMT`{&o9XR6hoA+KN2b<9Wi=?-lqCyD1zLJdP%Tqj4>!X*D6gK z$c_fB+<=|=u?9<|4e#>KJ`?$ZGRu+Y5Agkl#2COS{>V5xgMn4!aF+u)*7UdWaROk5 z{b^9Pw)W#nlZg{t7$N-8-{|oNU+G~|u_6hQ`Bl;6J4K)^Whq+G{I>&Tz{Meu_!Kz{ zF??rUJwl8!ga*ty623VcP){*|<`Gm9{;f`d@%)EvI)vLd2erEjdL=VQ@&ZH|2^?-g z>e%8H?9%I~QP=ZQl^F_DG=#HIu`sBz-14iL+23n{b%`Fc*hS+O@+R&~R;Yetrl{A* zs`-0>O3{sEiCQ1+7-)x~Z&P-s_lv$yF%dYI3mtkSjV~=sLFXn5hpkV^jI&%0zZ-{2 zl9h`5;{z&kvTvQ6k$RmsYFL;t_gxu3Bk_w;SD5&Amw%-B^_p$2)`5^PolF@4;eO17 z&!jrW(4h3JDilJ0t;|&5Z0L99$Fbp0so)YIL=q9C=C&lKi3mlMqe5+jET66;u;BTD z$GBz5%D@n!#YKdU(!RR88xjF;?#c+s{vPs$4S!gWTl$n# zb-enWW9C8=e!A0QlBqdrofi0k^GKfF5znDqMWfX$KwzbTu*eo$gBe7al*jo!6E44y z@Y-21UYc56(VVaJ1(2XR9^AG^p>Mm^0-dy>%4|S37~taWE^z5q$pPfzIC-Cq^avBA z=yxNki9Mq)J{f^;R!;dZ>+(2c{&htou<0^XMDq48PCG1z<-a3r(xNv=Ejn1+^95+R zBf@r*hWyYi_=^YC)O{+nLwtcLv4iY^$eWBRi6Lc3U^B)BU!iq2(P=W(y|Db`j4~jd!F%4S1-co+?b3gu_ z7f;X0JOgas=*h+kYo6^!gpKi`sJp$ww=EgvB!c}Sx%*n+-KwwRZ10DXiJgJSdk{Zn*7`A($r9p^0r@+-cRBJoCqCQBsz(LEy`)#YVp$`iO0`B$_79_x1Hec zwAfsW+R*WUD`>?9P-g6Q5rcw&hXXLx3|`SbXuM_S!bT-8*Ye}j-Q{sYH9xX-@!ub$ zxycOML4fwO8|vjiMm-0nT6x1}GnUV8aG-}fDUhzGR`x7kupOJ+cf<~w4uou~Z3+kX z@7R$|U|awyjUMwguDr8Hu^=(V@=6}X?TVp!2v{>C!)uE9M*|4~GMv11wm9Gj5em!5 ze^Ivq(&1&vX&_*a{!vGDtfi3n@k`%V3XqCnewGK7`)^1zvzz?da)aYQAXA0W$gDK? z4xr~y{eJR*^_#c4m5b8y=nzq&*fxivB?%(Ca=CE*sBuzhZ^>IR8knWw%)36-Oxx825y8u; zx_f#W2&K_H9TYbAKMi=(garwM01l?XxZ#1%=(N%sLNjmK92pr&b$g}z1JFbw9)$)C zmt^1$zbik=+ba$2|ME6w*r}YvrTR;m%}|TS;DPIu9fM3|y|!8;{G#56JKiBDK^ZM= zHDtk4RzfTS!KS;(Jn=eF!+opv_U5Yg*bNAss~yOlw^OJ%?8Go~A%&hg(N3KQou{up zji6|E%l;O+80&rjf!-MhH>~*R-3Y_y55*jAM|$Q>&kqepY&L>$xsWU2VGo=34};Fs z;V5;@Fbp>gG#!1juPpD8(^&sXd&{dU4A@*Iw3)320IdTQ`B#hs7i}NmTO@!wC~}$Y z#c|y1y55TcoY6b7I@&deO@Mfg0x+kr_XPsbAE5{Dj&@|U!~fmZaEMOnThg&3x>4o0 zhi`rirY~irKF|SD;p@a*PLh74L&B{SvLw9P<*ys}(_F9@`K*-w7hDFE({fo!$YzZG zn08N#-^f|OEM3Po=NYC1pUV%uqZ#k36jzyV41Lw=SzEPlWFcC-L}f&w*z%f;K;Ue71LUO-`oKDMJyd+JJrj zdi{p^Gy;bTA0HobWDT*50KftXVB6B)UQ@#T$ESa+jz*SZ{v!hwXu?6PA(a%(VcUL8 zRp>QFdfa4D{zr5xRJXZq&dZ(TcYgJ9Oa=2cwiDPMMez|XXW|+jIRAojT_g3CSbldtS@hyGsOH#q!B zM@I)bCMMsdTXn7U|9BrgwAuW>B+3|&?38E1jHt1cX_?d&W#p4Np?BwNhr&!_`L@Uc zb~Y%bwpdg9KQOr7y?~zu9O+Vg>Pu9zk{S8|NF7$;`N!enyYD6l^8#;jSQ)<$4=m#p53k0N*&qz6X`Z0&zv=aq-dqR3XasF<)1G zq@E~u30$_JlOPiy9{&LmQJ_E>UXHbyGGv>lyISwXaQ!exI!rmMfLzd0;-rPv$3@xQ z(k>jUfFs*e5mc~cYz>RbCV8I*A#cpk=Z0l@7PP)nt`0a~j~PJofmR7mqDoU@67CLc z`I=vRSQ&HBldNyqF#3X8M-33x?VJK<@D&cDkN<~nM&b0(A7E&6xj7)yENOiBi?9AO zBR;n3;K%;20o(P2>O7`=mu;m;^O#nIDR~tC#BW_t)rLukbRL__U1cPEM{Z2T+ZCqP z&-DLyh$9P<%7EL6G?FFbz1c{ki_7!vT5bbeZEZLuR2tgi5%}`%up^Wr9BKtX;eC-D zI8YV&c_ z<=gMW(YFUxWtCnmzH43|-3o%*y?g(?j`g>@KO>A2$Uz=6(xO@nt1rQSlKNh?wPLij zKY2EGESXIvQEk-K;(=f6$<=j~(+ZW&%Owp*;s}Szb7ka4kG|62*LyRbDUVVo!CZIM zIX;)pSYaN&k%anCiuAW!R;-umBnwUh1YV4=bs+5S0Rh+k^s2V#e=iKpZ~*%8Mp)&O z5Q+Ssxa8$e7?Ui!?xuk6VE=>fDwf0uSBy`rKpDfdksN|Vqj-Y+<~AwqW#o%Jjsw$$ z_t6D6!P0rFqL`>G9(D!r@!>bk4s73zWKin#)n2qHzd&DggKsGn@I}3?Tzph1|L+R~ zY7w=XlyDVuzNvqZ!R;I1g8(vzpjSva2C7?+vU@o0CoS zw!)ZulC*C|QMb}S#brPpI5&@g=2caev;U31M#mlL%5z8T$v&LI5Bjueug9?-Y>5%m ztfBfGF#T$LexP!K`Flk^lw=ewjrAF{`2(=x1EGNT|6nrU{4d#P8DT?e0C(t##KXB4 zD|h(Mxfq~7sxQU=$UVUCVp0ZycNOp-tH9Vs%8NxYC2ngEff5J()D>pGH+^*?6XLMv z{{+X!-)R%8?fHSSwg6{X-AjYD%$%1BYHeg~qc0Sh-3sKvUo@#ycZ;z#zZoH;)TPUE zz=mDB&3Md0S=JfjS^r8xHe=pzpbtvs4b zoPj_%Zz!%EOR+h#8&1?f?t4HA=La(Ro|6?DkPjWIyuTQ5Xds|0-~_4?3CR3Y$Ks}o zAV%;C-MRSp_{P${_zNdCc1l810L%xiXcjI?pbaOY5?XC&rE-;q;&2b6N9^RC`e5%* z8p6-U3$P_vp+M^L=n{Xwh2p9#o$Iw`v)Kq&j2A39c>>GJM1I)Z%pMp7h={^!$iY}M z@-}y7sEk^qv*ac%Adr}K*JA+tjr{L^FQEga4q1uIXSr)N{kSknp^p10$}}1C2nj2V_MU<<+J3X7n!KxKZs}Zlk44o})hC^$3gc zQ2*e=BmU7H^vA0r>}Mn-{jwsrB$kp9_Qjk9F_{h?+RSwn!8*V&YKvwiL8Jf?^07eX zb_EWD#J77OpR&fzURN<;x!Iip^Vj^)wdVR8x&~8ua$hwRk0=N?AfwOX17PX&bXmif zUM)wm!U!pz_N6Z6=tg`iAWCyT8g|=zjBf2tPDpR0jeizUDSYxjka3%I7`MRv>3Fzl zC0A*3KIUW3MH32ugh*ou-TcZJiGXvK5ey;JZ2NkcR@(NJg}#3>iK($E$ruU2$t6WQGDRPG491 zPKaljbUBw#vD`>ct zPms6o$TZU8M@!*Rz?*AoYqA_=a#5dhC^N1yah2TXunp)AYAm(r8`~V9Fbm+}*j7LH zT&+`GpUV&B%6<=OkV5E(R%;WPl$%`76!e_UG@rgp0L zWU~!hFDBP0L66kQ#GcR zB0=p=zR*+h|4U_MQGu$6P9?j!;EyV6y+|FADh+9Fo*WhIHCwgK+c4oy99jH;1eHNM zp7c{xflbzH# z^oV`r8g>NyP0n72t>lMUu2srQPnh{@sVq#Z=2cZ|#r{#;aD5%N@^9F4Z8%Wl6RbIw z&fq^cv(*Sl4@gu?WCuI7R&3^3xur#hWjG+-LiZQw=Zf0GrX%rTmM$IHXc(=#ZizIQ zr+Z+%Te47gikh!Hu?k{oRmuGzvflZw9Zcfs!IPkV+0G|IENZ+uYrh+hJjy}&8}I-k zw09ug4QlLw6$+&Pab!05ULd4XzGkt&LZNr5L*Ky^9_sg^C6K12!71`ow9&Sqb82VQ z*>{NLmiJg_ZegBdzs_`)TknM>-@8nayg#>TqnXj^7JY2qKYg{2=Q)LR5fnl?Tna6Q zH=c8K=053fPgzNk575pnw)XUQXB%QBzMeNW!u|}AXa1UTw7v4 zlj0$%;uo*7_!;}t=12XPc|S`h`xu{%{uDN)!)#IHNFTTHg=LeC7hInNzXiWrT5WTS z)Y)NK8%GYi_U5ed7?*Bv(O$4&JoQNI3jlnk%-uw3J$mSy>k^*RyGx7N+CrF!D~iML z@O0&G z(=##~*%N&AIbrOvip#AZE! z&XIF_vRtgQt^_+XuK>Q+Z7Y`$8cW_;aK_;iy7q47ZzbP5GN zo}^^^+;&())<_RC2YTI05|`zfm)DbHQ*A>^DO{-#L#0+7?}u*p6piKhi4DPSykJ#Z zO8gSz02XOg8{}$`YKFnR9;TbgYaJ5RC40=`K`=;ekgPnaigSuO4UZ5ozb=Z z?dWKA#CUI^4h`#GFBtfQ`SPNVUc2k_%#loFPFUX5^4Num-2ZSa5(XHPe}F(>qrR|T zstJc{sQ4npc3!@0)Q!_>SXSq#jIduTrC;}AUyhrJ+6h9~LGXkcct0S~GH_m!q>jK$*6$4j9St_;?6*gz=lKU}o(n0Q;dGks zi23v$y-6@64rGnDUyKy&Hz6jaSQRKvkkQ5Na-X1|Fjk@4^d_eO0Fo4a z@CsgYB)6pJxSiyqL6@ul3;FGsR#h7SHS@3doWeAUsbW3lkm5RE?A@v|{}tky=_d)+j3$ z&+w*=`~qVqLF{;@sDp<_lA3|v_<0B1`7`Wkkg803$C5^?vM4s~G_nONcJEYlDEMbn z4zJbXUuS!7V_25vdu$+h0!DYD87uBkjEf}Dn*wLt=UCfc7{Go$G{ZW>G8?p6V;$BC zu{lRXEO+Nb*YUe?23ZUF$I0W>-tMTw{%Uz@cz#pt+tgEs3pgG(?%|fB?|@^-u^GD= z;h1I?f8KBHE`DL!6ZMd`_VbIITkwLm2e8IIcnHug1)(I^>yCGtO4c{j^nE1=06U%F zBhm#>I&t@rZ*cd)=9h|JTa4tjWQo09j#t0+h4#EPn~l#RAFHCfKHrOdRe%Or-pqsD zEkLk$e^4|wdcq_;Fc&M0p76x$GBE>H1Z_7!Gw|06gJetiCeQC=6!I7SHnIw^;s@AD z-fk&%+!#8^~T!o~Fs-=bpIjnGLc5OMyfAp8< zkHL8#t&x3cte=NQ*M2h34XuIdVflBfl4JMBo@A315BIeB7eIzKeu;0p0LP7)1@!?o zJLl#vRD?*+uQBe-xk-HmrkWN)nqJg$6aymg*{@m6iqhsb=+*gpzItEqIp=m*S0din%^A|9WRGq*bF#|$Ni!9 z3lOa;K?gSC`Zm|UiVjUeILvxP&YouQz@YKs3l={YUmv}wC9Z0_fATwmDZBL@yg94W z;w);}W~!OyS3G&JRr?;Vud~;l0Y8o3>}dBv1AmS6lJ0qBPB>1Gx~v}fhrTNt2p-6bHz!mrLe?vd*n0=33s|LD8 zde%bGqoYtb!=lqCi}Jjzsmib1K<8CCaRK($W-BdKFDgHU?++D2db_x*>uP#a zO`T$IzhIp^Wrn^S4eDwRKrc5$JDzhyJFmzIe*(O_mn+L(-S5S^h0V|{U8-l`PXq-8 z$%Wd;xL9B$PQFD za^t&Gbz~-{wgAdpxAd+0fKPn^j>h%)CXsmX(<3Pd!!|`#QcX7E%!S4VEvWwUnU_?A zwBl@@ba@iXls8-%BBTBmk>!d(lhNsx2;ZIbxcktk|R_C>1c7{0rGY2XQdm-a$qu#J-5EN zZ$G&{t-9@@H}dEkeclW5y?XNnXkDlpf49E?NN(Q&VKX8Z3lN(Z^nXT}w0ks6{AOr_ z#0lMp@ZY4&FX1&8pS3J-={5x5P&}7)%yiN0vn&7gCqQ}@_QZc?UjHOi)F zpC9~2ZWV(HgV)nD=mDK0eWrP+Ot4C8p?{=Dbb4M6$p0dYsg(Rp>q!twcz;ZmRyPCH z*i%0r@i0C{ef=DuVHt&Air<$E@xyG;Re!_WjqkA-c&eZ~W@BSI_2rLvDmQt|MP6D` z&TfoYNYjikLa{ky;6`D*s{~gC@DPz2lBtU-v!Q?}(jZm2(I>{vzOzV2rdj>gKg^-{ zSM;WeGCHwnNbO!0GcXC8u>qi=5VZQ$jC7*AijnC+7%xTC$OOqgNQkfbUh$nDEF)7<*{fVNNM_#% zGqTPQ0hRH)4s;tuoYto~r@wh!v?OC`d8wQ3?ouirGXDAx2X+m?4|Qiw4WnYkO%4;y z1HO-B0_9+~0qgSOu(Tnr)eUREqC9!tAfu685Kr%8GB-#QuUtRwt7y{^!x6;+!15<` zDyHUBl0C{OEyn-_IPT4B!m~F8XR*ycOqxOQ2{US6}+1bjDd;MH2N$uCa=l^$B#qMmXJ{pqZI z2YDM7to%!V1V}{mc9WH(^ZG1eY3^&UJ#CDGv*d*yI<`@w*YrxBX)R=pSW&jN5!) z*92&BCRFT~$A}j*V{Bh3Z!?Jrt5g6=3m_B#>c}JeS1H6tnCnl!vtl!NdXqa{6*?X) z4PV!1O6+b4yM5OA25bA$x_CS{(D+do`87wXSKJnM{Bz&N?j02Qw>3kO4}mFAVjv4J zmaTrNDATd`BHQ~e^ti`2*QLi-Ps|?0)k0h&aW8>Knr@SIEQz&%{s-P6jBH$u1y<1u zav$KZK&=Dyb%WwU1hGYa@nk&Fq~bV#ml=w(Ew_nbGoYNyWGWjeCMavtz%`mPLUff& z{~fQ{Wwyqp4-7j$#N8+ZIv@{7N+=xWj&i!*&MLXnO%N4da7Ap!iDD93?&RV7Fw*(2 zoAeWnX6-I4;r{tG6S4DUy6eX9lJP{!1e)N^jp6Q3aFx4y$JKW7BPMWZZ|rJ4aPQUo z?y@LFL>4a*RuPUIBBpLYy*WfIDPetai+L<5Z8v60QTMTZ2>5+{b9v%N6V`{br<|gd zNI!gT81pwwpU^ZJ3-;uzDyv+2JZtg#8EYDO-iw@&b%`kcUTH{&dIj{gJiBJ(oTs5> z)mEJfVKT(DOr;LIhc=QGT)0ik7JXPoPy!_ zxQB6JMchk%{}eX6CL`C#qXfQaY?{?ezrFoM($Ls1SkCF{KR?c7x9^lAZ2a~nne|tW zDUfRGulsPQfvYn34LAG>Dj?j$H}gQ^UKqfWF4&-Tcu~0YP}08A(ouw|NejPCAD+@< z9yx0>DYeg#PLi*)u`|qs+}oc#i;F=OseHpzjdkuk`P1i-zCB9tV?fn3u5ov!?9;^W zAtBK0WpH(MqlR6R<%-oedqB0BI-m3l_AR-Id-*`PQ=IXjlBeN()}3U2L(B~08RsVb zVIAE==)Sx7ghs@x>wO%jKqI>vIFdDTZO2UVOM4*vR5~5iwr+b^fV)KxwviTJw$Hyi zJoNXEr&Smlyv>=^Rc9X=%_RuM=Kk0q90VA->OZ+ax)RWNT!WuZUGIGmvR&}BJ4zb< z;Rn-k>i(M|%bHOFsdEoig&4>TdyMPMDaeER^ zVs;F$8a9CQVI3Mj+PkCixrM*Mi^|?`i}Ot3OSeAfUX*P4z19EkFi=@?Kr z&gMX=+w(pl+Qml^Hv3*qusdBw2F>n#=}%3!NS+Np?0FxIzFpeTrT5yez>*!i<(?g^3FIc` zlH)x$c6T7v1sey$WXST_4wSKfXQ{nnCOh!9L~Rt98~QH@yPe&z=`HA!u}9wE9hh!9 z;sRy6-SBpv(xGIXF*h5GDm)-dZx=z3yv!SHUUOrt+Yln|6Y zj&s1vd9XQPmOhC0sFxGzHm-l@f8Ea!3{y_`t3^@_M7eSqKdpNYd8d@ub#mqjGg-z{ zwzK!9){i%;EY{*KqyFTd)a9Q(rLtutAJxh9byV#YYK>Auofh#8BXcjsz6S%0U$0ul zx(gaex!rTUUS%tDoa#n_`l{m%21tuw2$;y&@?l8(9nIta^A_01OTftnNZB_mLCGUTQ@&fZ{5 z`5~P#;gJN`6@1~7_p61t4&!}@mnYfYHwO?w4cHZK1j-hruB#s(&HHuZ+F+7qZGE1A)K@nA0MG%#ovN1H zJi!mzA0gSoR@f4C=^{aF3k|0W_XDkZ=A8?(-Y&d){hN9?(6VSb3 zk*fH)n5y->0x*88AUkI%BNHIzX+8a$4x8?3gZ*gHo_|E1tjC8H@g{44&eBH0zQ9oJ zo>KKCd5xV^eJPo3<85)TMcTjhy-hf*c;?waf>> zhmi+9VoY^g3~sPs0@XFf&uc5*PPgjxL&9p8*Da;7Gi)bLo_9 zg0YIBO5=~~>wx?Iizj!BBJKx}NY#IvhLs=N{!+Xi(QQ`~Z2!Ros8sD5-B&zpcohZ^ zlWl0gp1bYXaS3aq)(JAIJ!b{x@BB~CUNxK&ul?3szXWvPFMo*8+SwWtSl}RkXVaa- zS7v|-DdKu#M--#cisbam?3@C6vTPgyqI8xbTzb5vsvnMQ7tpgS(BPSI(C~FZNSV45 zH0xmtn9e^4n*uRulNZihKFuzcC-6C1lqw7&8$shX%4<6v!!0~+r}O?IZlm^t>_Vf6}_YvV8rU5H<=m)ssw`-!E_mY(KOL}t&0@5r?Pw&PJ*SneQBT6-D=@0@ zxwo0B;Z^u(b~jdGYJDqgk8;qw-<6(qYPM8|Tv8cX2%HGS;_wVqecjaow5R1{g7+FZRXcEyz$Sum&sZKJaQMeu1^9zGb4q+JSDeGDS zyUfw{Pj-FgMpw()dcsdEp_TYQ!s}{co`vAf3?oP3yoersZxFs4)9#(nz>NbtKhx99=P~%p2lq zec;N!kFJ^4ew>^YH&0EP%RMV^)u?sti(i4=4wH?(tpK@CA<&Ae*u1E|IXYwhv*rYh9m!cLFqTi>-=)awvdLEX%0{$60;2(|S- z<6#x6aM#|&*y}3YwiUAX=s*AcRgAbnBTEAHw442-hu}l7GFeR4#}3rfeg5KO%>+7S z@xx!h*lpG5I5L{eQktKFIII4o>66E*=3^5N06u%3L)w5u(-=tc*ffC%8-IU@L&Z-F z?EVyK?MBqx(btX2v-YkiYo(1t(Ps61DH*(6d+|^>3g4)U zrrPc0ld^!Yn7_IGqq+n=eyQsii-g?Ye{zB>wJ~IjQld>7myKENV6uy*77WL4*|fV5 zWbkB%u+;VCjgNKMEY|a8XtIGFC;meAYls|LE5uhYnHHgx;aX-GC+qjRjc;iP3Jx&! zo4T_E8^EZT#_Y-NKXREAv%rY_32x4aixT$n3Z&Y{uQvq+GK5K)f__1xBKtKGH;eVA zs@}q>4dmg}m_tW~xg*)ZDWR=QO!G9T(eBUTnLH;U&n8Hywy|Z5{Y3Q+45AyW+Q--K znd>t|C_VN-V<+9T8Y>-8TS_7=3@X8VYa2dmq@ueCvc1;Gx5E9VWwluSp>5|2kvUJ@ z77HZIC|I>cHI;{vqr#yXMjNWN0V8ulr}us;2|$G9Nc-sYvk`jBUun z9ZaA|a(gtZ%9BpZ8gS{y(f2Kx9OzZR>g1c~-dap66%nV&?h>G3&o>^V9%bZ`s2PC=DSrnJGySyDU(5>~N=pGAKADIot@QsXN7AwauLob5~5G zJUrY*_3a?$@5b9}praC)+Xx3{coaH>-nBaPd94IsoeHXse~^~qBzfc`YI(V|;ZP^` zmE2bw*VQ#(`NPUaJwY$xY~Oupo!HiV*Jfu>I1u&eL*f&74`ARHNxOgt8V6Qfnf=$2 z7IUlbq5_?@7}8RD3lt58{dN$PXFn$~`aY%Q`b}WLa)5gb??g7@hgiNz`x$VZ=*q(# zK79|7+cd7fw%{wm*@F@{#>_*#PUO%}W!-zl#KTP^@6ioUb!=|?-@sd_RWn|iHxRJ;Q-pjxg}-&D)-8eGsJbvbXJ`cKc0SCR!FKb#`)I3Gp-y2W3C+ zTs;vy&D7QmN>Ech{r zx_rvdbFX#=Bn?I@WOi_s0?^{fwH$8V6C-91ed)u@0p!zX=|uH8}R=2I*|7rRmR6tODRM-_7*bo3>B2m4(4%#Mkqu0fw6(Y zLy6DfCQ{jAkxj&|`V5Ldw+8bBJirw*d0rlvy9{m#p!mg|5pu;J$#B*1aeGjQfF{Ss zPaKKNb*3v9ArsXC|!G*#2^vUp$tJcOZ8$BFhx(iv%K(3Y2`Dj;gP8*Xhv zi|XaFbu6lD)pjKQ?d@Y7SzLl#>A^fmPV^y_iHPtZ_C(gt8)uS1`PQ@N&LRPnk$BY5 ziVCiKeSVr|my=lA6mMW=H5yWB{$F%4#Z`9X6#~q~ZK2U_$y8g`ju25A^V7CsT^Vpps7XomAds8`3YAR7$}9j!4;f-#5N>}&U5xhcFkM@V{+B^u zZmSuKvM)`QVqJ$bM=)Lo5bGfoO27PeJ6n#LNNOBxsbNsQb`BFK}U<``dl6cbwfwSNFg^spMf4x zm9f9OdS}R52oYD(l#f!h*$bvFH&!Iu)?=0Mm-Dn@#fNbFhdW^KjG7(W`mJ2^dQ5Nx z^sS_RpVLosUd*8$u_rh=m&-3YOWX+Nc!p@W(o)MGVDHueK2 zWF*pTGq<9Vyy2LDRVN1iHhm zA8=q*B}1o1qnjE0HZ=g__x&x2$NZ1H&{cLsUC&tGKKifOvd|p>(px_bOy)sG)IZA* zZp0TXZ1>C$Vm`q;2szG(hD$z#QEXf@30;dM?p1LE$a>7%N94wG8zv=*6D+wzr)yN1 z@3zA|*KEh(`Zaq%9Rz}HJz~Av^!(pRHYs96)XN6+bbX0SKhTyi3CMoqJJU+yc)Xp} zi}O_g@EQMxWq0Z&S#4T;npS`Z-wW8Ro`>-mSEc?6;HrRhY=3PUMBhfXpDK`%#XGd0 z_PRK+vy5-chE7!QDUCOFr72llr0~ydgXzGmzp= zdWSI;=yZNPao6biF_aJ(OvA8*+@v=sIlQP=!C+-&Wxl<=eQyaIKd1y;OANHS181gd zp}P36+cE*uN?a}Y2&HcRqMe@M<>;t6B*~s;(}ReY4x&^sviJ=#NMUtmbYUvZ(QBHxrC0sBUZD&SZH;&ET7P zB};{@d$OaDY?`N~{jbTV%R+;HKPaNs%}^lbF}A1JbocZ{iT39k<;Lo)A#GOXbBS;m zU(u*89HC2q07RR(j`$Gqd5f{pQ0I#oV}`d05SM?gjs>=Q=ds&s6;ekW!W;pfRc$WRnX1^vj~YLAl^XHE~d66>(vh# zH$(POSySgn2M0fZS{ zG#fcr2*v180^aJ5HQ0I{e~LmB$uoM?ESmV7Vhwd4!t-nyv*V1163Bm3O&dK-tXMp+_VxXOdJUGYaVV zQ(|U(j$x$=O_k0I{^?_E{dXAP{}c^i!7~(^KYRpd|d~iofA^aYz!uGpP)+z|0&-71ixDZi`G^~aDXS|oV*SMSt)%G3UCWYIT_U%%|0`ap2gTko@+ z3|`)&Z8uUatGO@%(-7ntYssde=-&uRO9O z#%QW{_{L}yEAzp+~S$r=9RgGA7dV^V(Nasm-==jU~zD>krziW=&K*nj_J^f{cV>u_f z{jNAuh0=$g&@Sy&ztZnmF<4S%i6keMd z^1`m)r%&DxK-v2lF3pCla|a*?>mfJa)r#z4R}~s-!H6q075It%qR@b=93=$KIGf`m zw54V&e|c%*vR!`-&Q9Udu2;gO0dI5sjZ!ta&wmwKyudi`b4VV>FH*&|T#vJ^b zldFK=3MBO@^^}Xf5C{MjU4KrSHIpK#@uvK!FWFTeEt(0RZj0ejgfljgHpI~ zCh6qSMKSl@hNQ6b%jR<3S~MQ*Va_jaAeX)6hq-@b7ao@9+^!C&NYe(&G-hi5*De#KWd@cLD=r)gUvF657j5Ouu;10))cEMI1>cm7GJ zoDJuEBEm|uAKBf(VnVI&sr=LXOPNl@yKs{bxkC$+BtP>X`>h@V?sm4_KP>NVV46-N zItQ>jVLp5RO|#-x$JAAQQcA-{&F`L)_bA31Z?A4T!gAw`R?GD~GZR;_?@MakE{DDi z387YX&z{owe?&O(;ueCs(Q_4J49?-Ig4XGkxzErCADP6p`lvIu9SyqX%1TQozXWeWb`v$IbEJQxb!3v52Ntc%c9- zov#P%R)=`Y#GsC5ZfzaM9nK0yL;hmCUf0yVhZ3E8*JLl9Bz+%<8EQw?f06z|b=Gk~ z?ep2+_8FD969r8}ZnDcqA1_2NKEMP99CA140jI%o=@zf?lNk?sP!t#Wy+x>f&I7u7 z+9!%Fs4TDsy>DYSWwC+}Mi&U7VKi{qiLi<#gf@&&H@~xc+P%*BFqY`g+rFIqLw|dF zQV$qb?FuZ!(SbGenhcFGJ=u6h)o?jEKR=tzgu0%*EH0(>2UVX=nz5rnSKCK+gAV-> zk=O?Ajuqbu%-m|9sM&EQx}YWrZ;qzWT|AHP?i>wS#BH}pr2F|Yq{%(q8H&VhtnDNO zot&giHjnSze>u*3{^Drlv!RPL_Ng-A22ZZdOu4tgLNOHPrMh5yhh{<$yINXf*luwk z`p9i%#pWc!8?vVQK9T6{%;lNnJdYLS*9nWZlPb~292sk zIphN1SSzPX2u0~OfMZJ_*zUw!nm;);fYH8Er5RZ-x~OibbeI~6>gt7)-QR4!w-+P$ zdnNml*RQWxB+p{vYMHs4T;|4LJon{t*KYU74z6@%4YU zukc(Uy4EIm6r){EQH;xL&O^*^daEi*)Mub@cedU^G0UL$tFSOqLgtPjA`YHXy9>Y2FX7|7;;fKwtSU_0AZ4;y-&xi+1HCWx`-CX^B}mhjUJ0__}SHOQ%|0Y`@?|@ z@^1C*eC3s{(zDpkt&yc}MO9@v{kylWyckY-%{{S8ZK#9!{mY9_0(y=R=6_$)&(F_0 z25tHt#)<{Luwa1BrpJ*T`CSfR{#L0j9K8MWYX0Py{TuxXw?8stBNsIc7Q33+Rkpl< z?pCQNyBg~{(7(|sD83)LbI(X|i`&np}0$|4ta{O#Q?z|k}7 zD~*h_(VX472aQ5FX`SKbFif)Y!1h0%O1r(Ie9H#jzWAA$66CPtU$&GoVhZGXeBV{% zbo`TFnEY3Sld`-nPvdUaT~ThaBgCB#`09jsi@R0~3Bpm+UJ`m!n=RjsxZw9t%lZ_3 z6(=&6|Em$!;P7mJ=RbRgvLUxg-qK5nI_q#;^;K56;Kx%OlTDiOpWGX4e z?5{?5ehMGVdcCT&`_V;8okC*cx(HMX?BVPOLrI*|>o6Y8ch`&i4o3TA3aNg+j#?s1 z?2;N66!G#5$hKFZy`3mPDRjPRLN@n8g#}z$=ema-CEK7N?^#D9#P&R3GCtDfr9hJ? z;&j=$oy!>TzrwiVI#!9+U}!z@sdFFfe1g~L&)$Q&^7dwESCk?2E?A8GvewzIr)>Y7 zYXg)bDsDA5;P)<|@Eq}As)jlV&@Of5STf=3G< zPTB3QfzRbIw_^j0x^{b@i&Uq#gGZTh12S=^^r7D%ZeU2V!?LvD<_&~zI4jnPeYoSY zm?QelJ(htN>Bvgt89YUhl(~*)-AOQ;XH88j@5h*0I}i zFaNdy)VT^YfX>fE*+fQ`KBn0vmTgnx<00@naJ?(8?^(z+Y-wWk=Xicw(h*9_&eK`A zE36NVTc`FjI=dLzX>z@9l&C<8Y3iS@}{us=q4CpdzA-K2Fdtj zacHK|gWLW3x9oQs(jzY?-`K-12h1G5Q2wzIGy}ZGJ)(ZHptS>zh}pINKAdc?belSR zGGU|NyrIy<#v%vXIU>~)!HX&y;=FA76hqgh?Q=VdLF#^@TzggKAJ!AYzuc{p)!jSB z?0Lfy)bk?2{o_#|S9G0PfYW22dB+x}n`-}9?n&Dq(juIXJyj>rBJPWo!wuE%`vcRh zVwWN+eUd*XNzJ}Xc^)EEl0q`@qs2aA9AvN_wlc7P2`Q5)VjvaLVGHfS^6xPWTMBGh zc#g@x@D3x>|3-p`5CS@!MO^(R#v{6i&K7H`FQ4dl8bWTJ9eP2w>l9ME$Y zY0Z~Lm{D=M%3TNWVy!HqFtTx_C2IYt5%}y|*=@9gHXATz+XB8t#Qh#`JK9?T1}gcO zMm)rkFrm3Y9go1y9c3TMiR`#TvTX?#h3_8h=jUvA!^RSlG$K{Fgct0vgxqqrdpPiE z(&%75;PicNyxhrXdh**d9}90kI~ieY$!hz6`_QxSYcnzHMEubC>8ciH4jfD*bCQ*( z0jaoh;sLXw%p96Vj9^#)9Z!ht`7n|SR2o;ixZ7tDl?(+SyeR%oOPlU}Q z@<#)7r0;N~n{xj2J%97{mKP;EpXkq}mkZd_CZn}u46Ru)qnCyv)G413=YBa$eiMrW z=G-6ecrngy_sEq5vd~|KnPJmkRXevM9rf&DyAIrhzg6JSbo&zpdiXxP%RU&@az#vu zLpwc5X`rq>w64T;y9(oUm?E6NK0|@dK!d!au4=Dl1uy^Pk~kI8QR*urkLG;cLLfw{57G7Frm_y690S0lz?0rr0hnVJz}r{90%rD{Lm zYRSc7wR(l$&;`#UMPx$8jPGV|%hOlxEZcyy~F3jei2?vk%oUAy>=3w>L*8mV_2O2V>h)R59{W<9HL$?0;-8}%M3mk6;p{Rn3$)eUn3 z@&SUJ4`9Q69L;qPOsai?!XTLs0+w(9&40$C)wzpzh>_Vuq1qRF9T{;pOL}y!==r-&E?fSZOs5RVTyv#S@q&~ps{4MYR&AY9+`^00 z1^83Z+cp7S`_V7V5l+qo$Lq_e;D{1i{SUiI_8Mga#3h94BO;kg?g7#ARWth9s-!d? z!pj#G)R)M(+TC&wj#~2KWi@hB4~Tl9Dc&zdT^i#)yWNuUsknUISm_AK^xs!k@-yX< zjcdTUh;5|uh^xi&xG^EMue*|+Kd)&qE>5FpoR@psSwn4XI`ME`Hxd0}*uEjTp~oyk zlg{&&rRPzX@cioU0A<$2w!X+i8yIagy^BuA*>@JjxflL9*;8Pjh9Xo(eQs3>zXetw&Oc^){dZzWfBWs?18(P=iz)?40&m~?>{V=A;w z_;+&xuAE(0UMTaep4Gw?ur+~;(6upQ*pZ{;k0*^_Qoe8-Dbox|fB zGG;>i>3w7SXukSJRxI^eXJOsJJ%55%v82F8JFoT<95q8iMM8Ig&o-XHjFmT_k&py(j&n^;y$BrG!RCUKqO~2>^ zp%?We^6VdsEqB&?If3HgMIm9dJ=^>1z6uCEhxDAGa+leHl}g02 zn|5S*h~E6^PwB?vHK|^Z(Y)uCwtBP=^uHbc)}};FpVW7^NpDh-9hG^mJw~7JTT23l z16`A`(!c{K8;P)w=$foXOiw~en{N}oZBFnk2or>>2amw7wj=T$@dmk9!rDxSqZBoVX<8QAtBd57I*CmjAs65e`zh z(BbM0S?$@%i`wg-$ezG;%hklZuz9#xluKxE^XTxMJD;fU#p{VRs(MkB>ss+^0iK@a z<0DcY!t1xcbsUz5e}%z5rrC>MW}3AYF#NXLJ|~5{EoWL>ktV)}Gaaz910zxO@CH#I ztSq)qI4@W5^z2l{r_pE~?V8Ugrv!e(@>g3o!@8itR`~ts7&I(+u+%Hnm68`j(`p%lWw2Z<<; znE6N?_Ief3GZOKTdCkOCok5o52w8$bHbuHk|7ozd44tsn_Mw_Z`|T^X`CkgleuXIu zeIMH^BF19{9|tmRT10y~3U8p%(PA1N z5{8cW;IfZ+;f4g-#pnMHVQ?Zb?Q4#Id=SdhM{+zN(i=YWK$V~WhTapU@%dw@qe|$n z+iIg#U;4I%Yoaetn&TONhw@nQoA%A!f6U*LuxeNFDc^c>W76y{9jar4x8G+58&)=i zWs+pJK3dE@>L2IEtuR6Be9-`(ltmHUq4zVA&6kun1_NEG{iqW}loEUn+|6lXkH(qa zt!Cy}%tV5)d%#XaldtI{ezN zEBAZ0$}ieZej@>q7y7=Q#;=x8x3t{c`@xr1c|PQL&=+;~Oz>;8N7yF&E<7@^ID}LS z3z|O6%FmY~{f>V;(F9+;a2LsOl1O~srDSG3N!_UK(Yp7@NBMJ-Gxx}ZnA`#zy2p9vdQM)*W4$J&wcZs1tgrF(S7nBMxcgf6ZlCibj>Bow* zkGzf{-~H~8M}&`n2|@^^GFJb~4#Dwlk|00|kMf`o2G8IinO_6U4@i9_rKjElSq`M-jmsN-+>cvz9tu@0OCs^-eCQn?fNpeESf12C zjQgoy3;SWg;q~W{r`37T<<8Q5dw>2{lOqBg*r*kZbH9(Q*5lfFo~oXJU-VvJzuAry zlEw#du~2H?+a}=5Zy-xN?3KEJeYFvSiadXO_?)$aO0H&k>RQ%#hk<=Cm2-6M%3L`M zbwr)sar|bsmUWaGV!_}j_8Qs4jZs)5Xu0mU_x$ZXE0o6s-CQ**+`?Qee57S?pmevooQhmtO2KzK><;dy5<<~vgF-+U1BAu#z?*Vv^ucop z5bESESJKqQIs1`7#-%KB_v>rtr6JMbbNY~Js~0uBtkvQZFdZ8e_A%LI&1tEM>nC=D z`{VXzF1cJPHjmDs)%c!7Co5i#k7WJs(PW$MS!7#I&}DtjvG-?BvASh%5!jU(_lt&F zQQK(eeJ$yQaU9yA9cjyMzjbc?sb>*KI?^0_+OTTnD04F~7M`>*J7Ml)&c%*~@wX35 zTwyx|PA4eWZvK>w4i^pgF48Pr8dl-#PA6__0H){wA}L8T3Pi}SHJnl^!G$JWJN z(DkAxB$uQm(7X9nbc6p5rpb9}+svt&XA$=b=yr86JFx&!9og^!kKyj#qGENNo~E{B zzsN}8JTAIeS*fHnaFXLZm!{n>dFAt%?%%ZlO5MFd6pkY+%B0?=iQCsMrUbIoi{a{W z{4miMnDeU1ZB0#xxf+2^BiS*B&l|}W??j<4t|-k*O;pXlJd8j-cc$Eq!rk^)s9jpk za*FRYO=7QlUUBzmhu_S1dlC2t8KR;yPD8`?)z_Cs9rb4d?>eb95-`1HuV!jIsH<(~ zzliycoa`MQwN;nsmfHFYbrs6DW$9W-^JobTd@atdq=oeyT&o^%|2ndWibA-WeEIE3SztvYelq%F79s_$-hOpj9m$e0aZTMg^bmaK z2ukolVLz+7m-0*g$Ev+1tJXt$8DwZ{cqyd(y6q_C4^<=ev*3a=QYI()xH&^DW z06AU$FUYCtqHJqIWgzwvt<1&Q(=Bpk@(Ee`p^d}Bqg`M&W+WKtTlW0& zF0Xf)BSimBh&@I6T=`fgT8>3B944r%AsyiL{{K_~sw7Y%H}Ycpg6_4-^}|0ek=eg? zd>``QzL*zWu#=X%K>ek2D^m8drgC#8;o<(>K3Sf(!Qz91s7D1%Jj>~BtmrWKQfGfS1%a_%7HO;hzl~LZVJLIgPmRpWqiJLw3x?dONABf4yDZ2f zANPAUEoc5U_puYELB`y|fQer+tVAB|Ks>?w4n_?4Xgo9gAKR+hmMU30!p%xKidfEHw z*V~|kp?FNU2YWyGT45EOdu)-Jk(Vp0)r2gUC7?wuILP_t|7H)hyQ{YR# zTXB0ML~gRxKIXscGvwMbQj-jBaNQR>lj602oiwiD6h>wRq9)v?pNJLt1!;GNj^Xy?B5-P?iFm4$_c>)NY6Cnpf0k_c4fkj8-- zY}QzfGbTC-K6@5(G~Jf{rMh~`)@Z}I4sd7Je$v4Za+$Cj3+!zyu0?#l3h%YvFUU1m z07Z7|ppp^95t(+5lo zK7oiDhN!A&)Blio#<%D?gr zB-LhTCt>DQ*vK3!=WY#)(q$9a&pc8O6+d4s$$UOOg3X-k`ga)#mMx1GdC+&+=ol(b z$~Qf+7(Tt5m{!+=Si>o(QJ{sKl}}Gchv|2Riyi`^bDzu0@zVJ0jD=68K3jrP zgTK>!L6W+=OHQM1<9O+bMVzT&+Z#6$wRiYynM}QYylBbZQ@vqr%2TMGJGK9&RMYT&0EMdx zD4F@>4^4StjG8fotAgbuUi$Kg{g!M9)Q-%C>h;J^r2wxj&1tLLoc;UV39Q~C z9s2JtLa5VNk0f*j4eWK6L)--ocGPfDs=wzV7*=Z;Z5~;7@=r(tq&?8uzazm`@>j(l z2h6koVPG8@dAS;XR%%>D@` zY-#xoOc->C?jIOU@mFBA08B$ zkkWR#`^7GrI$t=OK8-t?Mv{{WNPXyldBcS-dd=?X?FZ73MpX@;D6rgtfPJnz|B?4? z&l66Jde`j_cPFlGZz0uVr!$FPBDJhAe15pPx08iQA_0e=) z_LsaoBp=Zw%L`{uPl3RoptG#pE@RHZq9QOKiWkac=Xqu3!qs@I3e`P+HqPhHG^`KG zpGbBal28&MnIqFzVgVU5mqgtLZcA*F77NiT4A!=Jf(L<=ip^xPaln@^B0|Nal5QkS zCqPb~B7s`|m^|w38+-fGzJ&oGNT`^Y!7VLf_yh#BDFf;{I&uNCWG}4ymlJEFkG5pP zS!eKTs-|lxd(p-1t*~KbXn)Bcl@9` zSg%gz`njc9vuLs^EftrG=Jo5>uHr2QQ1Tc&JiLIzL&w{PcY%R{G{jNxQ4I}2vCr%E zkNGBw^BUbS3ff^?@Pcw>?|_#Lr2>JbD1qzl-SRg;Dio6I01nfH9CF-D?V zi^G+)4M(VSDF!{}gZ#BA0RwR`O4StAH8!RneG^Be?fj9Pl0q@050oJC!P|!qAEIJm zh3K(`fggoDE>G%%tu26^ww(%i0B{anP8qvRC~1e+Hn)_CVerj0&I>=9ekcbl2+pnc z3N{8{Mg-&j0$-slDk;H22xwjI5Cm|BI#?fcm;CV~7lZ_rHn^5i(}dGgIJ2##eUxgR zT}X(+xsDP&1OaqVMm~UTj%0y#MQcfvP z3|^irjS9Xq8t&`cPNZ)L#JnsOvZN7aZhsKhbx_%cIRJN-J3-b#XrvI33(SG+qX<2B zT#uB!J=>c%Z%A>lf^jAFq(FQ4zDIxDvKr=nFPv>{i~TN~-Q0eRUVG~3kN}KgC`t%? zX0)5DBOXkReeC`gXg2pwA60rD)a|bG8HaNE4eveT;x?d3irk;>en+zX)MWbz`0M6I z`_G<&bQ+*XPV1f?D-%->GY1M15*ea7Um6x94n;IewILOaHW;&hY)m6JfwZY>{qtv< z!z&+OJw7+b7R`K>hY!H`kBbuMf(eY>DCy5ncE*~_OI|h2KNzo>{&+DoyI-b)$`rg> z5d#8)ZvtjDUIE(=m9|eQk2@Vc6$gS9a@3&yV2Ko!oGcX`ZNJxM#&yzjtk&)=R z7Y+;iX27!;-xXvF;urzbC_*v^z~BuE9h1?=)g0Aazn zT%@&nY;<&VO5N)~nFZArt1*KH)R>D6X`ep*oSe+_FUxJ+LonslxDB{RJxLd=t=BM8 z=~MYyD~!s_!A$_Yrug`TgFrIe4yg5Ex0QCJZLYOfBmsly+C4{;V*teO5f$KLSe4%xmIhl1Kq z$48YV9b9m|Q4Z?)hMVf^>wk`o<+Lo-)zvLK3INEG5f^{o_mdKsRq^q-!66~3ScqUF z!hf{4x8vgD2ZBE`Ffx*dn1x8bb$%-A;6w&biY=(a(~j@tzyJs*Mj>V(c#3Nbs=6}# z^_zXjfQyQf;lJW0_ z%$^6#LYV*ZDKOwNCIMq-_04MnmHtKJ$%hXg;-S!QSp|K@<)k=-fIgvo#8G+vOY%xe z(qK$r0mTG5Ur-G+g{*gX%euO{o<1kez0UdX0YID)z&98AU}?>BAt7bI&(j4ZB{JY& z+1vNHK&{6CSxrPa+ARg_wsQfN8$3e>lu@HY=Rc{6U|b!bDtMa zSligB>+8o97P2rWDsu%Dt#3yh6+CjbxJ~XQF;mOvwU)L(ScmwdEz?wx^6tPjCWr1zB({SCQtuo>t#)L4T3tin%5q$Q0Q z@q;SkDL(}fYGaQHT)}7MC;3ESEH8d7Ik&MG9ZVY*$4&MJgnG`Od!HA#J$wLE2(Gua zwRQV!rN#9b1Q0kPS&M{*$AKL-8jCAO{HccI@gx!e7JXoHgK{syZ%NikDK90`>E$Fo zpr+nPehJ>B*^npq^u}+SBaZs)rY>Mjclo>_x5yLq4GGdz^{c~kMp|%zM!QRVAG`G1 z52!hmf-KT6zm;fl-?=fI%LSxr16?_sDKg+`3WR?34R~oYS-ieTjAYKlQ1IkYi@^IM z4q%|Hkf8jGH5dAuo)AFJ`$C>$D|o!B5Ko?fvXbEH=)pweX~J`(?MxO|JKXN@7zfa8 z`I1r6lYy#WPk5~>Sv)ECy@tln<;BBt5%j?-*P@~#48R7h1)BMmI&hp%vjKDf?;JrN z_lF^73qbRlGVq%5AOyurRIvN<%4|r;!uOx-Ig1%D^NSR^4Bhtv_n3~p1i0Yr@zIt7 zCXz!q@-#o5(;ZpwGSO!qsYsS5F)&9hLa5bQ_1(>hYPyIwvBgNHjIJ)l+}s?%p?1&D zaG*AaMxPHKIUy^kPUfO72I9*GO>eIDi~p9{oabv# zN~vo^1a@*UgqQ`@FyY-5={vZFRHD7=Kyh%u{~+a}2Gv5AdGUCn@LhMyQn(kG!)T67 z6!Eh+v9;jtXn>)+%p~_ZnXJfun?e`}p-(sx+ww|B#owsKrbF>NuPo>Qm%?b1W^_8w z1;ASxrmu)&fzID-c%uCcKkPDdjQ?}HDoQ7y*ARG!gK)2NoydZM{uYM{?O0nr;5J(gl=v9{ zj_0_0zO3|@w7$8_1=5TyxCvrRZ4P-b%uFH{4j2R1g8biSInCyL1Uw=N09+QCm% zo>X|ztsTqs#(n%uBOAIZAgF-ful`Z%p}O_sFWWEUEhfb?OC)9NpCw&cYY|(k>5n~l zX+>|{rL3kHmuoN@9U4i@^YTY_K_M0v(X($lJW|g@V&6CsXywIxW3v)B%SP_^;bn2Q zp&ikd$b9+e#Tz2&f@EgJLh%=pf|0N_=I{hsu{VKw&8V~UT&7M63B(5B()W~|Hy<7@ z?wfwE?xyw3cp#_qd|%I|C0ST{Ur|=u6_4<7aMw*Wx_EmH4#l-j3P*k0OLEEv4s2&l(<40P04?Ipolj*H2Y7(ddduuEFYKQzX% z2&@qzdz%(4@W+G!W+>)@;1?PAlbx!o0RLN&ReI<%pq2i6FI#~eY9oEed?^fT1F)2o z9a*y@s7*6qc5~MH`fmkLbOFmwJcVxHw?|K+!@BkZr(}Z~xbd9AD&yN&WS!C}!T4G! zJfwU0jJM-zqk%ggkb5hw)hL!hN<+%b0)J=S^}2x#=-R+d@XGr}W0b3t4A1 z(c>Hj+h^$=9CT4bX&c2P@5z#hskWU=!O(knl(HISTGvQvwk$YTV z+b-hrfwF|NqbPa^7qhdqI=h3p@aGSA1%Sm8G@~T5G5gxCmJeP?96rAevp6qBTw_Yg ziS4$074yFh?au5HG`mIg7|T?67;hCb=SzTjmW_~cvm9{Vp3L?|x3Iy<1B$T{isd7M zTa_-$sz>G*maz~zDSO5FYB0x6ttVKS85$zr$#8$!p6uQDNV_499LSHlcP!#@DhI(2 z(yW`(|& zxQmK)q^1R$Lru59{KiXw@PFsEr$ZrmN2I|sp*b?vM^|4l2LDDOC@6uo04zwAm+D~? z;le;iV-4@G{TRiC^h*bbD^z}X(ejeWN{uF7+>_&xL=exL4u3ZW4f^BH8XA`SvHu%o z&7XL3QmvypF-{?Gh-*I>GKM^W6EfqaT^>2GBEZe(c*c9D|#c2W&XE~}~&g2aL5f24#A#KN(o;iVnpDXrV)^WOCY=K4H!GJMv## zj`iJT|G#cZNj6||bJnH~w?p?Z`zzK^FC)a3e|9fszQ3_V+aYo_5?v+bIW}LDQ*1qd zL3(+a@n8krwP4XD)sO>+rP56gAaq2U7PDp7{r3jsM=S z;$xuWd!ty*ZoK{;qbm8Rke9R24_pS)M6iTp1+&Bpp1)M9^i7^1?id;xdcdFBarv7r z85~qpD`p{|*!|pUOAWV3gg$7w+b_AlEnTJ=6-#O7qMiPh*ORc771Y7{r#ekAL#Orf zBnvR)MnEx$gPNL}LT`UklaPef)(UiXchm9l5ld#r1K*Jl;T1^72Fv1yB6Ge}_pSiaBns(m`?1j4gKV+S~N+ zT7YxBGz0d3)yd4_Sz7O2`*5_NW_dDWOhluINQUM_Ha`De!*seWNJI@qQ??U~MNGC8~8!&SIkZ@l(wC|x$?Lz|r9rM^M8<_tK3c<9%=qR}OMoBnQV zmEsIy&pEldc%Uh*XcmrWR$Ondd~TK-2%p67)6vtP9Z-ypj)q4@N-8NSm6g9{z(2F$ z19FN2+<;~fx+r6JsuS{iv-Z9$?O$6jJn`aqpd_e$vwzt-^~aIu@Z*B5gt#A(E}v6*klvB`()Fz^%R^6L z1_p-DpFcnN@#Dw0l9CYF-15sx93W@YUq>xZ4=9k3kmNxEh$6L4j}1h)L7W*&(#6@? zIg1WXAHJWh>3ZqGW!k=ZBq=09%MUI)LW%wi5SXHo;(Vx<4oLN~2S?XnBFGf(B?r8u z77ASO({j0Glipcuke_Zq^8OaohOq$d@brFqP$+!-h(yN8x%&|n?eJ%275m8+(&gXE zrZ>ExS`So8?~dguGJ3FG5U1pV-K3z1IzD#h;pOH08wnE#`}&npo&g^^_k62dIM zl89APXjS;@qP%GS!*!5CE_#gOIprq`>Rb@Gw#tiG*A}_p%8erR&w%@3b(>tgF0&Kz zm;vGs0>s~sjg1-jf8E~N0wP8M5&=%2|7GsT7Cf3F2*UE>Ha4u0QBmGhErkCB#-*jD zL2KtN3oczys4Db50D0rGQ6T8S#kpJ*GT}1fYlNTy7(+SPUy{z2`&?dy$r_f8)qn6a zg#1hXyqF7%G&&p}j~Fla8>etVV5m;AWW~lscW2^u$)Apa7hs+T<=PL6RpdM!bKYA7%Wf; zHRO6KiUVucB=v8C)0pf5a21QmqW}wfFZ`IFnhM?6Fz=>EgzJRltgJW?lFa=%FT&+g zr`Orl1#&Gzd*0M=yD=*0CZ^sYNwhhp)~54);G#}ZbH$&Eq!OY-k$MVh&{>V!LM-rY zN7(j=&`z_u=f=9l_q{N7yu^hI!Qr-1iC5np0~W{D70>*&M>VkhGsQA>57XP+>g(#> z&K$mlKKEtuJAQ3)?0iiCt=a!&?5IopRPVjgi_po75TcRx6xQZe*aArw;w z1G)dw1UNGD3uxxKAMdS2cZi0fQ3NE@UpM8D-4$J#XGO_PSJI}ikopgS+`(MH6%dx* z-rn!lPi4Kl1Vi9E9E~3#y$rGx*{?m8#i;nwVnCLp^1vS;FZ3D034ETYj$g6UKjsh0 zn6jv{i;69-nKhmMQT#KIdU7DxWMEM(j8U1DZbo?juF_}0S*t2ZmkMFpR@cta?*MJ_ z&-drx3^sAufmqa?Nn-1b%kqe9zTtPrhk(|^2SGWnV^v%JOceH5O!(%uDz1QoUeXrQ zWcsoaW}<7#T#Xmo#!=J!KU>1Tr(`an0N{`($kQ-_tip|3h;<>+kB=5DW0shbdvx46 zoi`^=NGOetpo8&`=oWV%-3zV78U;_g%^-0WgegMLpFa&XTeulKKX z2cjyq&!0aBu+}tmL=qt#9v=P^<_r&iA}6GF8K+VugB(-9EFFjc;VcUBLzQ^5Mw8mj zr@s~vV4Zygr}LGGygCh4_aQ;!_0U1#oC%9h3;k`mL ztMX2brPGic~B>VtROZdE-Z?K{gV&Qm)5;jTRiCWfu05K z$~n?+?&m{mVT=?q-ANxzgT|Ax)JSixHk#66*qG`B`b@v43wR-j-ru?G;Vg!gTvsm- zT`ci<)z7L9@8}po_NjRQxFCtXrn^iN_&-E2=6EM4pS`5tTA8JHdI z8ry+$q-nP^a+uv8T<@d8L4uz3R}!P#_fx((P?P!-9%DFBqZdfB<}+VE>?g$mEC28` z_A1C8*>)7!oGmTvIULY&LHHOvwL!n$^t7)2dVl@fH)d%Wne4ngnR^!n2dBDgE3kB2 zZ-DR;Qc^*Fn-wY-wZ-G3qi;_|K}7_d$MYjJu;}K2RR=mS1DIo^U;9PwZcfzKJz-$yUlrH*0do_KoJNjc5mu<5%5c-3TWbK+N{4z9jS=v!DE zB~#b-eO6(bD!X}m(=alanZG$~0${8;Wsus^eA1jv`3)h0Qcc)eI2F_`X3I%lbDYin?0I5F~D6@GUP*+k?GTr(V7qu01 z_mwpPf}IvUP-O#>2&kGs%f`r>0Yyp!Dkf++6dCaKY8~5_egCz;`+{@EKopVv?h)7^$d!;eoedFRl*Pc|2f#!F~W{S-#ZglOkwW= za$<5Um3VX(XP71&Q`f2oo;$&m<=4J7a_e=cjWVc1(qvtAGCLtb((sF8Ifc3l64v`c#P;IzBe`b7I1jg9SJ(a7Hh+E(^XuJTQPAru&as^HKtamkHyaemx_D(-mD=|LS!M znBc_5DJ5FPR!7a#OgSiliEC4PI%(x5ClQq7sh*M3=7|~!gu>jl1%8+w$WxkLbKd5! zVWthz?}T&_E+8oB6EJJr`(`+xusGpp8I&9pJh7>|Y@9$c$Bqj6q(B5KqX*#>dX5Ws z$CiK0RFKoy6=P3(4oWD^Bzx78($Z`=6q~PY$eax55_)MkK+*>h5pnAgciNDwi3z<* z#`8RX>c4~Ja^BVPa*AaSm5Cv`N7XcM}Q4W895su2&lu5*bQ&3EJ z8R2k-(DZKGt!q{R$e}tOe>u;h9)E=?8J_ETwVuN1`^UBEnQk?QU)mmEeJqw_^s}?G z=p|xrD{E^6kRA>n3noGd_+BmtESQY2B4Bv617Br2IgBx4a3il87!&Os0m5Xo?7;py(T`|WSs@BX@H z4A0<{r`UV1HN!KX`OLL#pz?K-3w7RfQ&uL>OzC~ml18{gqs$f#&FJ^WP@hG{2^dTc z*rqn)62&N%58>add+S|Om@WksO-;(F4;}~}Ztlk&Hj9Mr+S=56`}-Ri7lD|dcq9rW z7_yukHx#fc`oz78aH3$OPXExSF_a3hhck6dj-uoly`?z*cf#V*0cb?;_}b>qiYWQx z8oI)7AG&m#BpB~6F{3qpIE7+l>aKeX2_gb8gL@mYw~?JM?=nR&BtpVZj%c0-5)0x{ zQsBT>%Gt(t86b@;6sE@DNU9Q%YmCS@1OzvzKk`hy2U+>R|5k^Q!Ntt>W{SV7!n;9%2+F&Bvb@B6;ZDDNyyz=Q5?0(lw({GNmlElZ z)itLIN?xk33@RTGLu@`zz9dWOywYR6`3Tu?P%NI(Xhh&%^6rzJZyUf8p|eaSFwFed zbcLD)UjyqjwHiTf8{a5^+1Z9M%vQ1~=72Ns=zD>cxw)V04xpax4oE31C}{p1+k#23 z7boGon+r&FK&(qHgFR?k9a@d>CidSM7omqdzOqu3+RVntm=nOR7;qp5r+upCqY0dQPZFcZ-%NCF`m;Pm0tqLKTdYcIoc zINl33bBzADW?Vc;;UQZzyhRxAyM8BVl}KJhRxRG1PF!kf;O>S~@?Q7dp!H6lM=1k6 zLt+T`SQ+4OSVpeB{-m3tmvAPP-Q|I~8s_D0J2SyL{&<@EyI~aUp{HDT(#-$k`Q7gT zNt0Hp-RSx9ToW_&XFiUmbZ^dawo~`ugYaub#N6yG%bD?_-MJr7V84=fZ5S7O2sPu> z>PLo!g#~Ilx?mo)`0yv3; zta@=R1EgE7(riH=*_fC}122P&Ruhk9E+VwNJfA8RFM3^8Y<86a`{A^wX5BmJ5$Tlr zZn3xAy24^sUi!X)-%j}8Zi(K9ytxgaTqXdKB+5tD61wa8@T^^Mo0yn!{yhi5LdDHB zrnx;{>htqXhlP?d;_Fm6#S;f|X(N;Spb7+^Uj67eBaHWa=~C3QvTg!#{ch|b^zB2} z7&3$D#y^oer%qjje2)DF*tDxhR8$niwi;)Ki!w5TRy`5a5X8UNc)6z@p5KO3a7#Q_ zEn8d^OB{cE%_6z;AyV-GNX8~Q5P$#ns|h&t&+9bN*SEP}cgKG_WOcWPv5)~>@ZPrT zY{m+i`>nxSKSo>ss&ak@8hI2eLf^0rTx(pae3Vn<3?_(#)k=Hd8S;Pv>WjAho4;Wf5r31jXl zzltXswGH)<>)H#S0xKa?if`_08>D<_e`w-ehnG@a<`8)NyKzTF;8gx#CGK%*YU=TH zZM(jmjYWzFV_tY=>-|boLV3c~%SOh4_Z0lZ>mL0ouDen={*VAp(v=kB^nC0Be63GfSZ`4yPy98VsX8TuyXvt8k@%W~2`)eM!{kQ~Pw?tSDGY7;kNB8%yNw?R|;d#v@P- z>#Hzt+d@sn6-~M)lFAb&K^d;Z^BxgWvi~?rt*kUbg%J1Rrfi0VDZS~~ZQJs*cTh%~ z*;M5B)|lsJdgxOPpHunb4w(u@%STLP7_$lm(SG%tSrN6@jFw*3-9ls_uVH@VhBYa(^bNLGT=ZR3&JkxgmwH6-|lr3^0S{k8#*yzp}CWsoJ?4t zzevl9k}*Mab#|GlwMxp(Kj zprGK##r`7uO%;3l^D9%6EK>pPz$4y3$w)}h6Jx4BW+7jwdf(My$)V$pZByv*wk*v* zzda=X7G=F6oDmnP5r8wSyFNxC>+8|ocKBe1@7Y{K4zjQIN6_>hcT1(w#>|EJFCNK` zcVtFCOJDbA)Ku!Pi224e^Uj#xMOe(FMUU9s_!f)PaQvjJI~lnR9gZJ;3o+D=`Dn`T zXG|skkg$T81NFN@=|c^>YHA-AKG#f@pu_D={XofpnE1C(5=+2#N3v9n8lj1ui_3}d zE6TAK%+1X?Vn5^hUZc^EflB#a?IE(Yy>0ZE2QSzA7;X z`tz-(zrTW&Oq?n)fJg2>%Oh$mD=G3mcGkI2Ihj1v($mw!!UI{XjMirQv=0rjQl6C~ z1$8ju(xtZDS{GHsvu4Xrot=^<{rXtoR>lFV{+fzZL`6nYy^ScUKVb0(Q5KNH#oIw~ zs#z!jgTijhoRz`%CqdnnUQ|TI!0_`l&I-o47#UC4cD@RXV3qpXIRPytjyP4X`nqzE zeJEEmR#jJfu`~8F9h&@^Y(5!-)YQ}jlNP>z9-Ww(5%?ndk%R1z;5_kX4x{~*GB>q&VGADPZ3bMGlpl2>^=Hq*p+_#n zOV3;GvS&~Kj>%FRfAm|3-(HYp#*lA*v?ju-pj%Se*;?4N!awjyMy+4hqr9T`0;ID- zvL6tg9cxgwHP#e_V!nQU7D(jdo;o}p8X8L0tDq1O5#bjU6dy_{ zxg2|gySTXcSbw3Jm17r2^|V{%XNAPc{EKnyXU>FxwIrokaR~`^{FIsB@HT!8;;?7# zmF{zzIWo1;!<5H9+X*6~3e)*C=!y*bEjTCd2??SZaW`+?ZhK};yU%yqu6C-8+kFMCuETk*Qa*=hRw?@$IDpAGI2`qZzDTH zTBCiZsVJ}Nm$7;YT?Fo&hqvg(XCEq$< z_d+>k`7hxpAuL_&knuv*jO3=v53h`;I(1`Ih2$G!&&u90(VCf=aaZh}h>m2h;75l< z@KY7AFdwzVeM!Tuo1#O<-=%=tiA6sfG^y z7e;*AQdV0QMq6KG)*y1Nofv9rBFgA}`t+%#U}{QACx87ZSE~q7o_0$sD+_05N=kMG z9J=0VNYXM$@!fpp9}D5k&?{Vl&`XbDJ9FlY^~+%351!90+F|p**rj1Gu|#@nJ3BjH z+q6sQ7z0@M2oj4>U;u35hUqB}|H0R%`Pr3CNLyv<|gXf!+Jz=jZD`iMY zNz>xSO0Ay_)JJ`<4^S-71T}2I@YYtvXDXRlqV@TCehs#O{f++T?3%szB=EmOw{K|3 z1o1{cO9u<|G{?Dfgs_n$kbsIE`h^F5e~wi5^GGh0(c@jKAC)M=(z_A$DwT*P@*Kyc zE77#x46SQu^an@*+8OzwFHv_%1L!CxA{#g_a?<0sm)K{qfiBzW2V& zy~2OLYT#1uw^6`Jb39F_Hp~SC1@G1rq4mFDXmIQ6>(2#-0DpD7cy{w*GWoae@853- zI0y^2@9oKfT-%5T{dNj`#m1^EAwK@=VAto*t~(pnpw~yOCT5$frIW&I6Hx;y_ZhLz zISP-F+sr*adXnO62v(-0#L$K322s>o4V+&)(D|~~+VR>{PkniQ_fmW`?4ny)qj41h zY?+qhe2nGfOYQjXV@4kN&J=t9p#^AT^S{Gq+8F}B1d(l1mx@QG490FAa5!Vv*(AdW zH*O-&^5^g-(SSs#A$!>A0*sJ<*@EG&Hi_M@L0nzGu}QFO=zfuf~=a zpT3$a-V8GF1}3DYY6;9yqPBbA-Y(l_W@nc&;p5{Ai+k)Lu8TD_F=>~UgaEFZ6{DLF zfrPQ1wD;~?zbu|jef{yE%zJcn^tpASK6mm-Tg%5)Uq@devr}>m1w+HA*o_@icUD_^ zFZkOw9tEkyQw~$YX~;j++K6*c)-Pj!vT5TVgr%I+hA>0Er<;3eQt+CXiH^&SbVL=) zyVQDA=Tq}}mormlI$VW;h1RDoT`1Gu-=n9yrl+zHp`0^Xo%lgD{pO&xjvy;Oup8NZ z9w8RfJGQ;Gb$`$w+Q1saa-P2)>zQR!?1I|;rgbhVk!4OoOe~gnJ~y4xkp>q(IgxZ} z6UJMOWjv^Hy^BB_xRgMGJGoR-X)fPI!i%i|>;SPjEuyQxKcTEGDFW%gHceJ=rqZD7tP@O^Pu&6F3c&f%ju=uE;ULa(Z2}z=qugtK4qaqgsq7H6 z^gVa82n+!FLOO{6u#6Lb|9+sq1Q893#b&yxm$W6OrR`5e-qKzMx4%8Qm-i6{|qnOXl~KdZdX| zROMH==t?4#X1MKGNYeMS80fZDb5$Ke;s1p1Vle`HzSC(j?ph>5JR_3LwEwa?nZ?^Z zeh$!4>@XeHw?Y#weakaAvY0^l7$OG}AM4dj(H0;yX_FSs{o0g=A;at|4Gt&1z zPH%QiO$O?lf7?tMABC^%_Oh(paW7}V3#^7)US z|Dqjj$osBx?+KkbuN3Otwbmas>G&d~YK>k`;QIW{` zJM*Z-3$y4eg?T4uuScGBoF57?%T%9&i*7nY`i@y$J6FMKQ?z_ZG;agKboe=D-HRG5??f*q_8Eo zu_764P0y-00kyKqHAB&rH{CRH)k!DLOObQR=QEXZwT)k$R^xyE4sX{ld3sf@s-EtZ za|x_^^$50{2o@$O)2!RHm!cp`zFWUA@I`|0eEtHVUIeB00!dnqKXqAzO81Z)fnU+J z^m->YD6)_@-iFb9bAap|t#2CXV2f0jCqDPCACcMHh}PENDR|>+VDM}xO|1?P7U*k$iSD+U& znZIxH!THM|J1eV|S*r0S)VP_x=_hUO)v`)CcehnkA+yPiAwj_`AB@dfN;n#fx`p!` zMQ*72GG1qV_#g!`CL=l=%!0$~TuZG_E|!RXUV?#B9p>zB<*#4A&L6ZDK))4Ot*xnX ztf~V87d~g7XlaX~-z+5fcLT*HAhR!K_Nq9%Wob*5s3^F9%{20Nu_b>%-?0MgdrZr2 z<~V1yDP=595h^@22o`9Gy=_It%$%H_L0i^#7+ZR&zd6wumU&T`0p}=HZ$*m}xl>p6 zy-u6R9kQ0wo^O**IlUyx%grr@q4268LyzTYF)|zAv*CVsd+F4Z@Amcg$F@z+%zSCn zH88;3OD#Yuc>m_tK&<OkqIs@4>W~yYv-LZ|?J4a~0dGBA+mWmv<^i zzPd213bWE|^6uNv++gp2ESE=dNx<9U%0|+M-LbERw~p%WO zm1*F>)C0oDo#8D>h>)|0(y_WSTeWzw7ah{<^O5}7YGF#R3wvO|oNAdbE?6WX|B_*OQ-v|0gXMr}*F!i<@^>g$BPP2IYx?Q|s3KPF$LK?UUax+L*#h+f&G3`J4S~ zoSRs+C>}}W+ZK#?d}+5yx3VdKuWbs^a!QDPs2STz;bBl93$5O-_1QG8rPa>T`Lf_R zSVlHGJ9}ehixvlh51Up+Ny%$@R>HqY^|;R}_@YaOKYl#sR8vkmyS3%1W9BeP0QfTF zdy3wd&L$}95s1qsGR`*lQG>l1CZ}|R7 ze0g!vN^op=7`MCOPIT{m(xbwma;GUj)Bi0GLYeOSOwxx*X91tppi)?sT(74!|u>gEb%|JeqCmTO;w%vx&Qo;r^Q zJ%WPVYjbmRoPdo*DT{?rmBqzT-}XwIb)Qc{O<_X!mPDL|VsUHO)G`8TZisx*;h>2~ zeushXOl$y;_N`l3{w$4~R@sIN5Qk8oKi|};{PDvcKYlFZ@17R}RFeISpRccBD-WJ- zT3EP;PDy#RBT*g-H`6lLpETF52bh@?$}Q?SC^i16y9C1p>#ineFfFAJL|8HnTC?N^ zd^rvolK=VJ(4W;aQQoyt9oHH#ooodiU@#ZYg&5$urzZFqQJHWa&=ncSdX zM<^;%85b~I6cb}Muu9s27n%@blqR!savH&8YW(+E;HVp>xi4RNz40uN%*yWOij+XS z6Ah9jB6QVzxY~oN%vfkO8VN-;{P1bU?bByCi|9>lW@fOfDR^O2RMascAt8jQ=<$;$ zT|z1~bAqa>E`h#`qcBiDnPTwi`y>A7(bAxG95N+2*=o3t# zYR#!svuFXIjze+Ow6(SM1X(c$Y2qW0&+sYJj6aO7PCZ-$scd4DNZ;ds$8nzTkT#9Q zZnR|@jre@op+gT*H;wB(8RU-3uBJlxYGyfz{L>5mAV?xNDsPc?6fG7g6ah)e2++lR-OcBi-!*HkkGm zw{SdP=;q@io9B)&2o=HR>t3+8TK)4U6aoyYsHn(jyYo?8c^Q1+B5dfl&M_3clu>Zzlz0g6Q$RH*^OwdfvuwhApoaP8L3VYqq2_n zac=XDFx$Y&&RA?@9L>_g`K*ioyUN>7( z#Y|IHT&+6IEc>{gh9Z6e)2s+udY7vkzJKwILDsE~eBi!V?#y*-rh4dn8d5SddVu2&N=8&P`r8&*M_N`^$hTq4>*PFx zqK4t&S0ex_=`lQlWcX|cM+Rg$?X)t$JH{Z@JWuDv;XnQ`aR;}bb?h|NSve&A8ykzj z+PihGQzTPQ?@F?6Mm&Fh8Hr5mSUJH-W+U0`nX!aW>XXcG@oJBv&zcopaioiuhmGF#IDbE z3BBl%eh{3Hz$m0BA`;o_{NRCj!70679jm5`WV2ts+_H0WlJGeT4dx*Dk3M$=@OYpl zZRWUTWs~`}=;IuxMd+ay0#*O4E`FsbDuMm1FJ|ZfUk?MctYmAO)3fsMt*$DI8hA{e z_wC!a%huIy+(15j%`WeK*VP$ld}!tXbKiCMMjUiAVuIhg+OYzz0}9l3L<@isoAmw1 z-&*V@ES?8@G9c{*~F(11NZiPE$diWSfuR}!lR>U>>M3~ zaX9r!76@WNroty)Yqsvnu|g6F1?>`^dw?Vr1P9Zw$$QgjrYcZya&kt!d`Se2Dt$jD zH)}kWijHIKAQx%ALBC>2sWg1N`9|D;?UM6nFFG9Czpo=5?g-iE1pM0V_7gzCUDs&viSYZ)uA_felmGvJJ>@hjH6Kf(cI~0T}GzM zg#Yuhm~~=zXB!1FI^6Vs`vvnX^Tqsi4eeUWOGxIG7)mA6=t1m7{VqcteL(&%{+8nS zlsoZv0chdApI_iQyp84@3gWm#wN9{pGj5+b8Zw#l33Q0%}Mptq0|I{RIz9G?O zLzJGDax2g>lZCwcwor?yBrm7z3*H1w)<8`?t0@q-|HI#*fQ5G7#5gvHD2(zk7bG#$MoKnIa%wEyO|L8UyjdpQE!Erbk3WA_d-Xu!zTSV>WTl0=81Xi9^Zm&u z>@}F5W-)RURS$wTWkm6e-jTiJ@j`q?{WaF0X#MHNk(l)wHEAN(>$s5SkH46P|6z%_ zOP`juamaHH-Rl*)G|GLJ9p$whNc*#bD;|l_L~peKgI=)`2rjh`LgzP)XTVIw?Zsx+Tp@{Z^#=3 zkDf;R&!e@2v-iRA@g!{gmA=+?MbYz`9no+>sqoe?q{5uX@fU1zB$4cL#8<5a9!PD< zTt%3;Yiz~mbwX*0P{RI9!kh6wSGs>;QGi26jEuH)ibIE`sT!?9ZNRI;LPR#;%FyiQ zW<#snXYlJ_ulmwonnR6iv57|Ud!5&ba0-QF(wlz{eAv6!KDdk?*Sq>q+&+7eEzsLY zjLs(hvg?aemsq_GpH+_j;fzW+&!L#Xv|!y~V^C8{gNyaUAO@rs5z*h*+bU7pudP=u znx7!7E?=>b3%KC8bN7OQ!6?y;mtNW;o2W@wp900Hw=GJy2FODad9=^RCDXTN6S>=} zP|;b(DJ3YkSKZNYP{jXib@k+P`)tF0hgc7#Tl&nRBKUi*zNd_jcc_YUka%A$AE&>o zh9UbA2aD@kNd=EgwE0xnl9Yl-6brk2zi6K8ifRyt@aFM6`gW4itN|vUM8dyoUEYLT zc4Ft^9=Lkg&cI_bzU}a9yKU@Z;k%J4SJ_YPbi9jwaZ=d6h#}@hVY5=YKTF%E3tq@z z^PSE-j#MzE1k+~_F?Ni*TSj7ga&{_Av$Qal`n9E7+&X>-O+1!Z*r~&>6uULsA_`xJ zV)#0-UwPDSIt81OO_gcYE-$r)!*?$B-Knt?^{rd`fJoyGc#uXui{5oDqu;Kp{*$zC z7)_TKy%O(p zJEc^C-28FfhOFXIIMLYD%v1REW&1zb<9;a894>n6AcHEQ5j<6i)}?;?0rAv3ZR?CA z-X98gwoSg4#0e-^38BNP_%3sqU!9Jd)t6S^t9pk#m~Wi1S@bS4S2M*lo_LYum^0n1 z*16NWI6J=U7iPD4N^kGp5Qzr)tV#b$(oaQcj^L86p4Ppaw7VXu&u(t6RlR3rS{$i! zjg-{S_CLD+tbe)xG-iF3DOWie;Sr0k z2J@%^1ba)qNj3HY*0JWP+<1;a6m{IGJ6=WSUL0=iyLRsQ8fj~kRr{?|epQ{p7K-Lx zco!5rPd9j-+zRVB{wpveiY-AiW=ehEmbZ>$ZPU-^SZEdBlY{3g8KuLjI`Xi7pL`B$ zsnTjSiM>aLB3T3HitvQy$*ezlZN?8pB4X$nMc(%gxQ)J@TzNywIBrs1F?d;~iq z+59?c_loQfvVpR_+t<6Ow^c(zA6BcQ23EcsO&WUM4_28eHRtoisy8!W_rO;#U-y%W zmda$|Ta(;!oXqda{4V}xBqx&ADD|`+VlMmU&F#?p>|D`L=uUd8i(L)AMH4>HN_2sq zC8k)iQ>?BF;+>rpIn_~yOFX z1{!P7qz%%-3bq$<4TeWN&zWH@;_`zhx64b@Py%G9(*^e%_SxL(l@QvXXovRAa?8b- z*qE-wpAw|A&CeK4=eb9S1_y2JGtzeM{LEe94S84L&B>&zQOhtS#eie(n%`UtZ_Ih( z+emI*>r4rOrfIe4!_T{pyAWGYpgkz6>5qQF+Vp#O#qVQ9AgA+M7;1p#^OhVNPtvXb zOd`QF)-HT6bs5%$XQ?-vPZPP{v=-&}k@X5l8Tp&ILor0|uz;@=-O2h2S1pFcBY--w z&t{tH_y6F-KAkx&MlM(TLJ%F%c;C_Z12M0+EgP>-gljocvUN~G;nipJDJGoycKxm? zt`ga|I4_E(aFd$#fAu+%vRC6EcYAJ67(qVU%hz>N*#z9EG0LSzY2wPtsUPN6ET{2n z_~M58T;qGYYyTP0XfO|`a??s`kE>pI##zM8sA9+QYQh z{muPsLTJdk6LUR`H!bh~h{?i78~h&|VvM=eiHwDQYK8~NWtB-K!#+mZPWlMe^)F%V z>2rFiCgijD7zS@>x1R3Xs1_DMZ&ZEY)XPm)czT7)({`Xb3et}lmhG%>SX_k^shx`a z)K>f0iYz!Qu~-o*(cuf!xc?D$NE=QbM6%$N=_`CA8ULw!D6XHhnfgTsDFB~8qBl#6 zTi!q+l*tkX%YpUiH%}U8)vM=?lVHF}5j5U#4GP$-M3>!sm2rQQ3Fk`+UF@X`6O(Mr zTW4g|cISVU7KiHg>0{Y85rNXn0c&h8XZ6vUIv4mB-X?j6d;2`vx%h$|kMyo{tIf59 z{Of`eO%MY_uKmyTqA0niXnsH@Bo`uq8bJTKMDO@(;7V^+p?Ovda(R)7w;T*CZ2>s(i{OG4H5_MEHbEzS0|+a<#k!+nlWcrSz`M6=T@N}lE0(YAkJmd_v4eI zdt5#ZuKX#O)IT@}Hpd*I=J%6FuG(lMfW8Vit#kbjC2 zu;}Jp;W}fWTi%fU(Bw%~RwaF=FE7?H*OpCx;%B(KO{+5nKE=cB%U(*5f3}BSoLTOREFpjZ zYR?0fA6vD_(V2QUjW{Q`H0swlsqqcyJ@KO}RiO{ce2qaW0-N`f_z1{P z;Fxf_kapDv%a$Oca7t;Y_DV3gsU--8j0JF}JFT^p(GI)>U!1)hf9L8u_Ooo*@cEHa zi@eY4cTrVUAj16NHYByeF(M{l;7h{pSMf?bHP68B=IPBpr1)&1Q{S>V4jUD{tTDCg zazjFsHF@iM*k^GPd*=Vp0wk{AjYQh~pZDB^2vg`D9Ci1&qM4|`3Gh))!FkD> zpM=cInCgaVsjBFV0YcsQ`dwPL1(t4nY9Xcc%d&tsT2GVBW7S zF(ebh?M0~H!H$!L0J-qi^NL%T2*dL~93ILApTCvBcP_LO9)Wl0Ev4l;W;y+lf^A+a z<(*$-vdPbLI&;j+=ro<2Na)vL@_EPk32_|JB+IEs5rJA`+EIs`*z7bux-Ex!J` zsl7?m+n&S;$Z~MnEPv9&!Q{l{BqQ<#hS%Tr(~*zrkk@d}@KN(>#+S=*H0N-w4ipx481TfYSn8eMM(!&d#s?$i{|#_=TyPMse>8e z5`Ul^1?df3=RcSdkOQ8l!#x7_qoF!jnYziZ(q~h6Wktq-;D0>bzpzdeL53~V%zpwc zL;)F+FbN0A|DT_R|3NU(6mJ0Am(kJA>IZNE_m2^W-|@HouMq@T8x-l0hi55)rE-96Gl5l!H`RS$3N-*I_a2mn@ZG?d_xOR7?ku^nbXg z*FtEGaBCH1tYiJhVs6w|H&xFB11J$F?PYiv#sr|%jgXRR-Idk;1PguR0mXyM4?RRP z1%pi3#rH~AQO;2X*?s>yb~vjWb)|-! zdr}WjU}rniwO()Z{Obun;qQp-M3mwU{nPH*x^}~Fx>~7HXqPqxu6w20LTCpgZ$jTw zWl@jE2ay3I)If}(BsU%I51fN(;W~41tdv}dy1((O>MW>>FGD+TW#uv_JnHd|VwS<3 zWKOfyCm!~ARt0XWY(r}OK+cC8;v^%k>YX>FZWFXAL^Q@bjY1&YU zPT<$p-+}gsehS~~<2L>Bljz70@_ap1ZjW1s;d4|WF*{0T%Z>jgTE`2pMt4^Cnu3%% zaL`Ab>ADcQfWAF67&V|ExX&!xVtS3biJ>eupk&Mc{DljsH*dIrt((|4LYg1|?8gjMb-8@P9Vjas)SobO*DAxBHkkV2DveV^&+x|w$vC9I%& zFc*3$WM{?5$eV)9_F#AM#@`KWgf}8%jHxV3(AUgbsaLGr8J7Go&)tzP=7ZHoTZQN* zd&uq9r#8YAe<=tXJT5>A!%ByTlZ}prDT5g11W-bOZXlAn(xet(`uQgZAe8F}ccCPC zBSfn7*xB`EP7MEi#nh}JF= zPutR|)aDQTd};tK_EHxH-d&s5T=ZSrW*jZIU!9vO1BnBhdO!AK;gSziS1Nh3LSoyu zI4LDBbNcy9*KvKA_gaK1?_9NY%atu`$aGa_Y?@2XV}}9Rz^3bm2!1L1qXPL$T)*ri z+UDuQT1hWPU=(Q9kHYJ@m~+jgoat~f3mtA5+ReL{v5vBRq&AZEBJvbKhLVIfU#6Z5 znz+bD2ow^zP2m*`-$|R>rTrYAg?H|h^A8Yo-3jV4IEZ)ETLOMS$vhij^r5hZ4C?Yu zLk~O-cj-#Cdx#^maaug)`+LF-PXu^=vCL_@I=Z=Z+)_^Hy{hJrWSP%i_szbCv~O;! z7rGsIZu8kJ7Me{Ff+On}Zk=j*-*f*@lg!ubQ20Q(FxYi4$9(h8RMV;oAM>IJ0114d zK6ve^E|$$*@kKe;7=UUFyFiR(&-nhPLfXa;kDr3ib2oSwc@#9WI@;krId{wjj}kiH z^`}R{k{y&0sV@$sz`>6ZW0nlhp+(h6&cFg(GiP<4599ES>W^>QU0-odL(X3R3vq|| z(2M}TULFDwkQqe-x8}e8gSs2*xPzEbn_lR!to{R&e+ zWaCh}(dN}wIww0Ed16Q3hIws#g$)!T5(Ao_pC!E7c-!BB-Q1=8vdsK$>svWR5*_YC z;h4lg!2QdlR;f9W+p*k#RumXxmuDV2NFn;F{ie=3<*V<%ff5_1=a%_5tU`B7tXqAL zxOeK%9*zP5ewqk);8qr_>FwK%ySv(UK*w=FU^Qwl#?!poJVBP3n|35yM$zAinJ0I`*o;~tQ0>rn&x0D}e;ur7!q)>4`oGx>^J;9me!|RpcqTH}Z6#%}0%FNdp+@IQS zeP0vVP7h*QMtXXnVCh(ZfqPPxeLbJs5GenbZKMsf8_&s0WmAj2%XR4Me*v$_2Qz0X z2opR~2Gh}S<(pRcqUo(HDRkKTMeItQPP)a2a4hnV?4x*ThO=xFbd{!hy4PdSz0{Px z3nmK6M6e%g7Ji;{s7piL@x7hEjUu-hu> zJlFH5H?E9vXus`_3V!dJvg)V*Qtuk;ZO{8ec-t3F1k`bY9aWieNMTw_bG*84o3bx| zJI3|l{A|I{#BdhJ6D^Tok{SNFNoLNednlO?>c_`?t0Tv|zuc~gBm)dG0OBYgQb;@b zM27foMZ6TeDtfAzMXfAln~(UXv5bI&pFwe zfbzQEXA7LgdEMr3C$VYw7T$laD?xU8UaL>gVpF&}&8p9jr}sr1cwYq6TJu>Ag*xoU zZC?878ie)-f`&;7(WG&peZ-+ibK-HiHW zlwb7&3!JXEjE-y9{fkF{ReU~N<=;O8oXw_WCi%mj>p@LjknR(alvH(%s>7^AW$7ud zdowGWXMp*}6EMo-f><_x#dzL`{`_s)!m#Vg%As^_?JS%!d34JPs*g_^C?kjZt4);= zFglRtu~x4!>%egC+@AE7>W12D||7^b}7nOuSExGRJnsyl?*AwuAP3n7}tBjn`Zh)?XXMjir zbQR1_1_A%#SdEmV)GBemW zwFTAu8QPOZMLq(J5mHroFWb&sNZ7b^V2N1g#B)=5!Oz_9jzdaY%4lqFV9_x$A$A{b zB$})^{OqosWMV-(<&b}GfoEZ9;77Z(|G)0O&5B|n4;gmKe-4S9U9nj#+w4%rVFbSi z{37MHj!P2cbC?fpY~3?lpTBu&(e=7~2gkRi`2fO37ypo-lb3Y%=6mJ{ZoH|~lchM} zFReU~b!FQ-_j%9~rvn1vs}-I+bmfji zN)G+hR=bO@$1cNF;d{x=l0(ob+tFhWcSzr~TheJqSS(n5?CJH*TTX9y%21sW7TQTe zTDeY2x$jBqTW5UzQl!(J6_l9bozUE^x%?1ci>oK?eG>{txz~EF4jH+uZX+98I?5J{ zS3X+g`hRO3aM#4QHu3FXE&-9mIP<5`7e<@$y?FQm(`9_+b63=>L?USErTtu*-X9rn z1LUpIruF*q@SQi>h{b$HT&Ok;yU1ZMLrMb+)=}N(H93&WTnjn|MLJe+wBe~(eYGN! z>OkJC%JH=>gKz~X8{9?}PN(pqBbc>cM01zGreyk>5Mx&T>@{%9fTrK1yj>6Q2HyW8ym9PXFByR6x9&U9MMZMCyr&key--r+UQ{iHnRT2gJQ7H!4@6I3JBbfZx z1^7=e+9{8GJQr&C6=GI*+e~|s(2FHl*Qf=eks6nEHaAYRh$&ggrQhLQ28(HhR-YWJ z$Jk{o-0kQu{P2R;(Qe(TxTh!kr->-?X+URHYDDq}Wv8LX&64c$H*@wMe*BeuC%yD$ zdqp&FTx|%ygDesX|FUqjal=`G`hdSs}p-I~}a3Atnrv{l77M z%TA_ur@nXX{@MF{_mr(ku7C^IU_73!Dddqe`u|4tRqH^R%ic+i`>`Fzo%r5s@sTD^ zycn^2Oi10Oow1J|y8(#At_RD@Ty9j&jTO2W zCo!_w$t23W9lQPx*Bw*JdL^tQFqZN}Y7Ng^&WCX<6PaLNy-Ex&IRb|cw?k3Pzb_5x zBc5I1s_@Iq~@gQkif5-7_PvYw;0I8dK=;RASa9Ltt&dQ>W3dp}J zq)CH&Nna1|ED=8)FrjYwnWbt1ayV~#+if2r%oQ$+Jr~03S}9rK3ilEVv4>X|8qW~J z$AJ(hIHo(#-S`xxY+gw)*>iHDVoc^*Wui$oVn8?tB~u?$63KVo%VvcWSh2V6ijUgZ z!2>xqLQbI?&wh+|l4WYYDPW>eu0fB>UY2)f3i~!r{!jeGlRBM^EZAXuCw&*+N&lJj z(&EXfWMYi#DVqz=7=?J92LDudHAf}$@+`2Ntjto2$M?9pCB3YS!yQ%ecESN2mv2;5 zFUGI@zUZXTdd1299J!6a?l3fPf20^e9@@eKb1$>n1vRFAO?O^A_PnvrG8P1&{92V% z#7aHjC@04jD=N7FivQ+~YU2c(H;}_K%R!utVcY?C<#mJblFT7VKf+|t}RoIA+W2x`;L)NGdR57HK zK9?PWj6=yr7V8Ja6?Kgqptj6gw5+*~wv?g5?Vaf~BYzV&R`am>v&J!)DH9!AmOr*# zYBPU!TTGn)I`h!sy%Cb-RC!>){!_LFOZeR4qT>m0zjRX4j~WL|(+U3_4yf5XjhTTa(edafGSlJET>;cjz(rGy;B?%5UdeufcJ)H6 zyY~)S@psKa#y2r@o+2mK%$Zb0_wY~b%ZYb?$}ZXSPRUn56=(>1Bkj6Hw?r6Lb@lq7 z;a84f>uo(CDm2&x+AbWCMAmqA0lI;G8v9fkzt;|?jPa;cVgGQ-)G?Zyu@&V75x;5n zL7awhi@T3G^ekQf?9uC(yK0bCmokRt%9rC%`sqt~Jf`ZqsLr!u`hS!a0h6(g&XMTnD&67dO3j;Ez{a zRFjaDI8u{A0Jr_WrhL;2^sf%5LN^s(tb>XmGcl{%bmaKCd$qTB&Mu@phW-$q3`nkd zrnlz|1@jFtHKma^m@361&K5KwLt$b>>kytN%zMRR3DmiwKW61grRNv6bGk)2U>yYm zlB@XawiQ#PRqmY|H)cA2c-5Zp{FoULMnb#ss&Dn?W4#Ttn~1sgB>Vo&-E(|`eGZGS zE%x{ub^Bf-B@eolX6)}N6x6ug5A5+$fzbM&dOm2W$b5Aig#p*6Fl-VUN|N^^AWC_1 zB0`$B>vri4U^Y!6&NW{ow^{x#TGDre{%V`cH_e{T^g1iF?yTD{AvzpgVaVvYjStpClz9u)F-U)=1l8&~o|k$*v!!PO zqV*Hbmz|15`v2x0aU2Sv7b?3%(RNGo-?oX*mUs2E#+RUdhAS6!;z8`%Thw;4%jTECUk{F~ zWggIw2&)eVR6>>36XwEcBJl+s)*nygHIZgv!l&1|yF~ z-~Zc$;Yl@w$^Ujo=g|}oC~+$HzY`|)iZ|oqh*dv&Ddw39*0g6(t1XAzX3Xz|y_4q~ zq;Qb|*0tV!eEr)c{r>N-iPs_1aeRAkBUbxn;nARJ)|_5<+W;4OW+?~;>Hn(sG44NJ ze^XXfy2w4tOZy-~01jc8gb4$@O0$6)=ZN1rV5%EV97$n>@Wp}xaEB17lr3#UH9m@# z*mNX7XsVljZyz!%ZGkKRL~1;c zCa^h3$?RGe2IuPv>7S*oKmqHLJPrAtMwn=Q=@TDs(QCjq$bP9Y?B;dNj{~WM77z%| z!mOKn_2D>8-@`=7os*U8PxL8?F+O-@9!S+qp#mqYe8;fdJQ5-wutTC?dcY}YT=V3C zM!cXIfu)EjoBaAY@!Un3MaHA4x4--*{?L`@9KL^rQTS*C!~Bv6>0K&Mb8U({1w$YC zF9^`xTjYUx?L3~`_b8bQ2Qo`+HHQ@pXPdZ{FveN}><`xKpnk$s$l)Zi$d26++Ai-3aAHCj|Ecil$A7vzekXp9G zD&-RLXyn!BODWuFt?fHyUip9p%X~7_3p3+Xus=bGfj3iG=npk~G{y?jh9k!&Y9DPr zJ5u&PdV!o(75w+5c!xX-fYk2)A?!WF;efif(G;Th-b?g4h#DbEBDx@2l+i{F35i~! z6Fq_vErN*XL}JuTv|tcK@4fdh80GBA^FH7Eo%82hmq<*;Fl(>9*1hg^@4a}hVtIbJ zCVwvHgAaLFy=O7@?B@b!E|lB+mU>OUyQzbpP09Qz>(t7W>xM|y|l73(75v(lqPND8H|F3U|b zlmF*;r2s@Wh(s0!{~wj2cqEV~5~H;a6zCFoHr#~7MnOy3dr~1A^xd&H0Q{#$@O9kD zl^S;0V$3I~3@0u=daF4X>U%)?-T;DU+0yHrS{5?Xb#)8G z4E5y}v+u|+`y<~-exGeITqtIBKepYXKuzBc{!}KF{)p>C#!2kBpRWFajSCgv3I>c{Y;k$DfObzo8hegN?ElI>9Pr|K z@&GhTIKa<(;{}Cf3tIr?sdjvNjbE^L@-f!f8wE(?G%3<}aat|l61vpY|v)OmQ zM3lcMY_AR=g0(UO_sJe9I(tR-=T%QxeVQ_dtYVB;)4RoQ{Ve}`-u(ZqJ6&Q1b_Aji zd{X?7`U4(%{dg6C^0QwWO zqe=zbbJdrWjFTIn6*%{}&9>-h-T8l);)EP!2v|=_DYqGol&p?`?^k%hiY5Q7?-}Ot z=i_~;m4G>ti7yV#0C_PDg-#g>MI_P(wKjT8&~Fez0eS?aX#b~E5Z=gIPHEn_$kBJU zMOw@T;MEsjiH%GBPl*4~&J)}-WAX63@@e(U7z^dyB0kHMT>oct4;zs)n%DfnzZ z(I(-9|0k{i(tVtgw?8WigsN{A9*Ecf(n(eWb(^z-h$TV9<$4Q&1_Zr+#kMteAzZQ_ z43@`nCnH=OF=&_3%~RH{fCuO~klAWCEEf#^EdXHhTBT=qYMfE?Xj|d(4WK#vm)h#c zQ8SxO>WV&h)$TglQ#ZvY8K-LMjTm-}jU3;bjPV)?sO_-JJ-YX*(r=s1L)Py^Xb^@pAAU@b8>{FroCvNPi|XfeS`=}IT|z=b zO-=rVqC2iJ$f-#M)kgn+UDY1YRlWTzzySqXmA#Q}fFlbnWBM*J0`C9j-BN4Wo`!Bw9iLuH05Px$WBYZ05%H94&idlk3 zN<1e;p#sob?}omSD1*Mk#G8Ow3xDmP(lxi8u!_bmrVXqtoRY1Gaxe&pE&kzCtipp6 zaC3%ccMOs&%<%xcnDbhq!pA3!`jCmn7O;Ynr-6T-$zJl>-$ zFS|U9@`MbjED9>QZv{x5-Ul~P`J|;>lfJFuB-l@~V0>@bHU$c!oQO=~0IwH9Eu!)( z6aj8ROm{Q?nB9XYS>1AD`agGa03A5CBgS_H6Kt94V2~u<3@Uv9GdEiKI z+YYdSs|17B<&4GTSU>oN&xX}1^@FbZKOP>0;Xm=eMa*07ckj|WIhgmY9#Q5nnX~&Z$kefQ_f9Tfamtb8z}0*C}u+z$eA1+`SxB<5pEZ7U1@$FRnVj5_luH#V*M?sF7L5sYHoGHtgWK zsGmUuVYZi@^om?rBr>h);6!#d5H|p%4VZZBDVMzyq`{!ZfJg*w&{agZW6`IA5F=5} zzt@w4L4SrTueR(aI5HHrwIpv8>I*nnFSki;X59o$?`Zk}Q)?`8JL!VJri#rBN6N-5DP?rF1k#>9N&vAaDZWG1FO_t zln3WE3ZDG_kM)5X;1*U0EAwCCbxs*#>}`}BWD?*HCF55FHuCzW+~hN8>cLR9Ji)WW(JFE7~0pfj{bv{u~#f+ zas2-`!pZqR11*GZ(5ln!CJ;OPh&JnYQj8q_8d=v3&IT-9vDLAFBL>WNysIJqQNvd` ze+NtExcFBrICi^R-@o?FDJ@Z0oQG=(v#^Zc+_S zE_R)1&(xi+cJc0z?k`+pe-tXueyZ@K<%=67QA~&Ltb(Ha>XkW#r9u)kEiQ&>W_5D4 zIUb|n!?uH&3nW>jeowH1I=bWV*&K|X4VSa-xpA1M#>%;a$w4<4?fh zM#cqayBhFjoN>56(BG^;7PO)?v+N-ldRpGF`;)3aOT~v@759)J6zCG*cS*qEdZ(9Y zmAQ$j>E3fGLuFyi#npLd@Xz&7H`Ov|&}EV6Zcydvn0JCIz7e#*_GIUK&}&h}zxV^| zXL%S!;#}^jZ>z<`X6KhJIjyiDrrC=Tvgmss-)dXLM2_|ETKL8V`z#H7>zZ)}Se@`X zy6OBV_>2d0q3@A>aaKs@9Yx<0Y50n*fs$VtSAqs*2r)oT5rWTr@A5+lS6Y>D4;k`U zLS=&`qWl#rGpCIOqZBW%f*SLFl+b2aolacYv|Rq+Wu22(d&aZRt9X$veBoNlGGbxj zug3a^3Uy?|bF3+WJpZM5!LsTv`qI<$bLL|vf&=jNbPhV>eeRO{?w@nJAq;q~)yW{; z@m9dj9oEb4*@YbRbj|8s2f7h`&%c?cta5b!c)}_u3o1&XE}N}~3^>E7+2cL?#OWf7 z+-|%V4Na(fdxA9qui_TQ)K}6oK4o-jcsK%UE&49U)?YEsNOP9f{S4i}Z^A0a zX7;zeZ@#^bi#hk61tJN3rf0re8s6wD^th;vL`yGB^Q!fBVzqLRgcWP~D0rDstBra2 zhaBJDr04jOKuEp=R_=unD- zddR8kdPptY!=MkL8OnLgG=>m1QUQ2B{x&7*YLVzFOvaj!w!3xBxgm2lco!4XlIR#Y z-uapJ9ePdrGTG-GDt3RW0?Zv&3_LAP3vQkO6GK{a-Tg3TNb|{OfqIMtE4vp<4Otae zn+l%6`GUze2{!yHwk<7&j&N%3O7u5C6t-G=3tVpWHy+p2k579~2hzb!d-HO_2w{XY zCHSWd(XR_MPIW7e^i4Fw37fyRX8DryHK>zlWc&CYflI z*Cg&{?Nr3ziL8)H=|}bbs(=`78Vq~FHSi3 z(HjAC8zO_NBKI`qFF!x&myOv@J^p%rIPCR!7LCNbpJ_IN%wj_PCwatNf)hor7Sm;| z{MVABj;Bc)N9UR@_VjmSF+n0$eLW3aZgeq6GR=WIlUcL-7wF~|x8|26U^VkXPhAOD z_7yx0GM1&eWN)}Ch9b<$FMC(nB72r>Tcq#0O&UOq`M5{eSqv96gHz>s@FUM2p_GT52)sJ_B_wy1zkWb!)0z!HGOHy+#mzrtC}Z|bfcq`*^90~b`9_d%XqqNXID3~poo*>qs>@v4e#EXN`=6@` zw*JPh`||~U;CCeicd1-&y#T=#1i}4_3E~xVyO_1K%Rjt|y~%@W>c1&$b1|{G{-3uK zO=FP%;vfi^td|Q|7fYZl=JjZ~7+c&5wB5P0T9s%9F_sIz`vh|JH^yPCf(TQPh4Jm> z_=dsofjTd@XfxAicLfb6H`KC^=oWYv8H+!fuJ zNOt2tmTUd|5?D@sIh?DjfL5mz>J^7~%*Hk)q!>;Y0**oAH}V zw;5emycZ<|&e4g1Z|mG&5kHhmazAm$?9sLSks5#6`<)d->Yp2CXTw$t9f|g?(88># zv9c?~Mf+E`VLnfXBFJa__dfmY?%IZmh@=5a@}yFEATS=HG$h8xNi_Fhi zK%NfTf^E#l@*xxvhEwB!)Xs7Y-0!ivf5{{Ja_9VTHMu3D6_J~L+pP!X98J15!2w3e z$nt$!%1UY6IA3Wx`MY}grf!$*s*7z~bA+`JYNXY*U!{Bbz5b(jh0v1o*>YeOM)9my zZ69mgjmwlrxlTu^)K^Rp?!}#`)$R(DF?L3 zm4}fb88}>+hydyl1#+fQ$RuNnd6YuBiNMfO^>#Ipat$BvU-{FUGogR*O1} zZ}w^)V;uvJp$gY1i0FRgbyx9pDiQFef!P=S+*0|B4ueRF_jDpwj;9U{yJ1TN3t_pw zmFwGy1`wB3deyYntlX;5nU5~(Rq>X$SDT|^JRLhsDN$DE2Xrzmn?Z+Fg8yPDLTs^K zT^XXuEw22wEx!w_g>m}G2ZYR!p(8ARF7$U70u~>GoWPm>Ri{#EtdYTsdvf;1Iraaf60A?+$t9M5Oz1LK`u8GgHsR3h@`8t zQW9H&w|1YNA)IruaKQ?5Jokl;I`9C3-8$o#N1X+V)lfV$IjE; zT30*=bx80=P42>ZIbNWU0G!_tA`SCE-6w>J@xyQDjm6NSW-@-|SfoTM;R*gc7_j&1 z^<9|llTL*(A(-m+{=|ltHekvd_Lrkrm8Mc6TGu!VUc55w@NT}eIA3pKn=ADMk?=$p z-ALAd^>?}6w0roptwP>A`S4=HF`>L%gbxRmw+tQ2aO88nI%K;dP`#-B*1Zg3d-GLA zgR#ZMZtw}+g8wkXFx3~QzCcNvdlW|?;_q~1vwY8^x3b4|1}UTYuXOO}p2KI_G78JqJC%)3DPq8*pj; z*Mj*cEGRQ@dm^>C3E&*n+-LoZdNVyVs7QjFyDpDP3aA+LA+hR6`9F$U|FfSKm(#7> z1VSu*PAPXkzERH0k_Z3PAF5qGKRq;r>|Wmm*H|G{y&!nMqKS0}AAs*7Scziwjh6BC z-IE}z4i1{5A|wBPahP~1%b{1&zA;oGZ-L%-$tMIGnq27C@i`*L|3bF!BB$v@YY4N) z0Y8-XghZ`G>+BJt8+TdjBo6%*E&*krsHTHCZ2qP>TEhk3^_{)f20r2K-rcj^e${wy zKgAQrCN;WRH*)F12eubuan?V7?vhw@{&#^)Ok7+UA}Kli&LPJ)at>U?h+|fk_Q8mp zEv;$eEB?xQ3vVMMbBON&XlOskLQ2Dl*utF9m-Xsx#=#T)_o2zkj;M*Io zT;rn=LzN6Gn}kNWlKS5G&<2wpOEnO7$HfF+Ruh;MnMeDIvt0N+Tlrpu?u-VTV_9cO9gqR-8k0?wMt4-^b42zbp&ihLh=Q zA9ZrSV!MiQ=zHOY$#=+gJd?2hF8-<^)Pmn(2(!n-1%dKWI_C{*wvy;So zm-MSaScEVsV$uHwx|4eRJgDFOVlEReNL~P*m~-9N-2i$1x1AT@ifc}KWQTF7F{G}bCp$koOm@}X8w06KQ#LrN50+-Xu%=wN=vwBnwWMwT~gqd zPD3pEDE~?0p{30>HDOygl$JD>0I`)@6pApwBAVnbyJKplR2`T@-F=A+ergSiYNjhv zhq_9KRS#T*xeo3j>z)WaFm~iq=y(RU`m+v2JbhW1cL&tKF_WalcuX_jlFzl>xMZda zz&>6}M-MjzI!nZe2E=6MV%%4+p7qa0=wiWNn2(_$y4DwXHG6G_>&Zz~t>g6Q+Ec|7 zo&}exw4jG-KNA>otJa_Og+h;o>S8!jxA54h25&0z(4f?GbN>=@z=KE7D#{Q=&vkWW z5h9!$Ao$@VwyNR7=A)yNxI8~0s6_wehX&V)hS-BF+MO!;-M5L#vKl#8>pdr9H*)M`O_*zX*PQOB1Xybhz-sIcf*!a1qtB{~RiX%Qcgim`jDK2JzAQAMA zC!1EAcAeC}f=kffu1r6F6GyvW~7y*8De2U;KYE)|hG>1Nu3+K?oDb+jKlbm*l z8{aItn_jLH>ii?5c55ULmnmW}=Da6=*74-31BB{;wM(+wP{k8GVV7}XEfN_sxsk|R zyANqnw5Zc9&RrL^5-nYADwoyYKk$Lt`n{MkB&zZ8e=KVMeKO|Ismw?-OE+DE8&o77 z`16q6pD`eAvH<3l2IXH_U9G%j4?<8a|;NezC)|ncYjD0+`LYpE)n@BO!z`1n;mOqpM#$%uYwcR zTJ{sQb5{r473x=A9_xNElIaaSEu5i~Rm3#0)zM*Tnt-L2pn~~LkABRKQe~z0iZl)C z{NT&n4Su+P7wJlRxjgX2Didt{uT1(y6>16rmw3hKm&?$F}8%;2b@iu=tb}BeC?_zn*eV;y+zbU`+8bpjbGS> z0E!;wV&~C(ihUqp$uW_hzo}%oY*v0Tp2>r1L_e|HdT zz92A?MbB8|X_?W?C{pL6p@1X}%B<{o4fk+xIKTiY&tRyJ-PM4@F_zY!bD6y~o1P3h z%5CXJY~Q~6>n(h*KlYyJmZs1@$am2H_1ypE8))AwYQAds+;e(%9XQ^H^$RZBg?h>s zn!fkYnOL&GB^8L@C$ftvfbs8%g6f=bWrvMC^fYzUiXAJ8%?m}SnDCdX@Eg>G`ugZy z%TVpmpe$B>V{+$(0M6mYAmbl865$@v`NX5Wxb~{#24n+ufu3AO{1l1LLtFAopRdb{ zntuaq5v7mCqH*#YE9lDJY73Klm40Ztg%7PS1(IxWIpa#SLOMm^(%(n$k@6crulmVURd3IJY)q?up-R3(hDu2?KH^0$4-^N*)u%p)G7Pgk5%R)E^1XCp$e!2|8o!vYCkqdtZ?xBgy_1Svm-gp0TcOZVMR>IrA3EkNMsW zb)Fusg3I5T2v>aM`!I}S>L&pTHljn0ciIqNyX@rrfNE((8^u!#l){T_O6-faxSn6& zOBSwKsuRNSQyYctP#?qabc|(3PoSuZ`#_a!>pSs`O{Xy%qemTWK9}8x*gqgz5)2aX z$K|XCYM!KMz2v@8s1(B1vS%xQd}4c&YZXXOcJF}vAA5+=4J0!TPZxtRJ(JVhX9v~& z*ES*wWs%JrHyq7d!=cAM^5M|FWe;FV;K6LPDbIlZAeQ}ew>7A^;ZpRbNOJ+9Ltw?& zeyZ1dKQFmFWi!VU3de5kDkmzh4`tRqv&NML}MEP3r9=C3xm>qst zxqGt-!ntoSYBYkvi*%^Fcke#8D>6aKucVWQU4FfOow-WZ2*OK5FtgmD zzVsCzM!3v%ANO!zp?5+ZxkX1AYU;!g+P``m$5SD9)>HIj=;;YQ=3^<8mVk?%kskIS z##|ukVeb~FTZTlA0V`)s6b6OCym2VFVeiiVK8bRqUX^Yqm3S zt*~kN0QEHnePrFT_Vw)j_2AaErfRV73Ry);GRaZnsyXP|T*4KPi-YtQuD+sF4er%~ zM!(-|vx9S7b1&sMC}W;qp8L+UQ-jhIk);^iJbz!2F>wIi+pFD&_^MIJ*;jZGbhVGa z0!1PLt@fH)PLv<+z?okP)e-9OO=sez0CmZ`#W2E^{Pwq5oVYc{_^Gx@K-8bf9MqCa zj*3vW?r(}FTv^OdGPS|2G3086&XOV;is&kJ|M!SKKS>3`IcgTJH1RYpK7sV z1&MBr;1*SrRKYa&Oaxnm2Xle>1FgR%WL}L~w(N+{P6BBFVadglMg$~-x2`Bu;HmeE zx-H5hEKp^wd8&tSW&H(}ycZh>oG63)-zt0exJrS|I4p~Du4No>e0MLm`PC-v?!kv4 zQ%g%&d!o5WXL~H&3t)?^yWR=j)(`UZ@2UlGBJA zv~+}xMA=>xq^chtizSgk=w*ZN4+JEHY_vOpuxz4kxoB|%BsM#4Uy_^wdP7l0vVefN zEKxRF|E}c}sj-UCp&icp^anS@Zeb#yFCVd*H~)!m-U&i63Wb{=BSKC3D)yUq0FV5% z*zgVgfpK2>$;4!jfpuvd6K! zpN9u!hSrJ?&f(e76L1HSt+V6w4XG$oI%?%b7G=ny8W+<;A-ZJ?w=C7q&`){^WB_R= z*olz_K1U1C1?u6HJ-rrDmP>=R&{&!)O z$qgZJ`|DJJQpAc?SMPfthm4r7?64D(8s znqaDiGNi#=1k4F!PK3^kkB3O!OF+CM{e*L~?CJd_h)Y0gWv2s0S0sf+^qz=}4kxyu z(}@Rgb`-D6;*zM#^o?I-fk~!*d6mRJ)?ZS3$g(Edy12OX2V%DnHBwZ~eGuE2diWo}V|Y z{WqhKI2)I4BHP)8qDM}MO{HX&d6$KyT*ysTswysybo;j+ZF=tBih}UYuPK$ia`*`5 z;57z3h|u=H<~`t~gn%m&yKA=e?CoSZZi2hFM5$n}>t z{{EThSLG>V6B9qd$fP2F(_%wqfz;~N0U#@jjg9T(g_n53Yu&EDoSB9bcSy%|eRv<= z^(bAxQ8OV0%TIUj17dPOjB03jNtEaZDzS39N3MhzTreGOuERwsysZLqgD6-Wdi##N zw=V3=v{?7}NkNg^DlaJ;4~)@n@V3?5y723p@eElbuj1w9#<6)e7Rx(i*|r~oy6~fT z!n1-Sykj2a8KxYHw&sy49Sy#GI;wAvhj9rB%EgA&t(O9!re#L0u$p-=Gqh1NJmpq= z513c69o}K{r*qqDblcKMAe9^(!X=D=WN1Aq)Hg9RlT$#NgZ+k1laLe?V~7jJVcdl% zXI$ePhv>I+?Y>zm;v0bE68{-xad{gzvQVmtIohV=wew_YoPtlF~fkc$i3bT8%MgSd0nb;@9;*%Mjy5FFzSd zE#U#>bA5~|v*1z=YvA*nyXgCC1JCN33dTS`OB>J_U1 z5Qcl#`zp?mh1vHh|FW;r3q>|_a0dH2qfDfOeQPU`7(c-CUVM2eR$?e%B<@mcCKZJM zyJ5kCC(97bmjI~**ulEi%$LrHny}Eb%B;+FYT@imZgGwKK+Mmm1XI&2lb0mbfl|TvF`sd^h*fVz^`hB!bR4E*(zmhcU^vui`EcTdb_8;BI zuNO-oH;B1Ies4Btz+CBgi!1K72u?gdwXLCy0qH}rZy`Tk5_Tl}{>sUge~;cIW5CZH zz0W<o8Q?{s5%Go`rE;@XRlY;-3Li#7JGPn?Zch5j=kmam4s{I* z3ecW60GUvvJYIM1vlDOB#08lqFYB3j1~IQU7#Tq64+k0ua}hOgxik2vGT}Pj2eV38 zn!t_enl>VZty<;=v?#ahf0Z~gTT6k1qLOD zlWTs~`LYq-`Sz9`5=Gbbh*1D>>m!BOWV;ZB`Z(4t-Z-_QisQRJ16zdJ_n8?d6}J&{ zRfy3C9jw_M{+7Kpm>X~VvHun?)x)1@of-#>y9aLvO-s2dINW+$yTZk0Tq6EDM6vxI zjhjDYd}L`$%7uk1X|kKeC(oVx?x_8;k9pKxo}TIx_qbOE*rVw z8y+5>=oHUXjR*KE-M?F&%b*&}K_sE>9xt#Iiqt8(UH-F}810EL2SEg&50j@)Zy)bl zU7d}piNe3TPeVQ7uX3v8f1lwr$fBC9>09MgtF5^JFpcO`2kHjG3`1k>;vJ3ZIF!xI7=bjW~!SKaqTCv4V}UIr*O+OV>PX zzh7p@&h}e*uk=>f>K!$K<1YLTM8wn=%jk2Zwu8@Z#QSSqJ7(ocZ;JAg_(1}eH)&qTZ*jPmF8T`mMGoSM zki?WvoW5HGS~7=lrAaWemogOb*4k7s@JX2BsM<%}}jNA4R)|oY{IJPor2dNx^kN+gz$9W{m~JmsKdSSuRqJ221elGa z%$XXPB#Ty>A#pxtuelkJf_}aI{hrv$o&%@mVSb2CQ7g!}+pteqXGx|ajgn2Kk6)@* zc&gK^=KCUdWD;UlwRR(-4{(Kby!snjSl zeMmpwR^x6<=aZJJi(N5US@o<^%|iVII~aZBMN9XeKhz8RGE&mgzUkz^zm#QJKw-@Z z(3rFHmvWPG-tjmzkl6_Y zfj^8ATxKr_Z?Z?0+Bd+}$h&bIwK^2AsuNj-&rmnEE`8>F4zcm3E&g2+=T&mMG)q2V zmFF_dd#3@+$i}9o>A{(r+S+yoLp@0Cm!5S_D;jzqRZSG2D_z@OID~)06qi-1sgR9vBCeP6!`a6^Zel{L_%Un zPr$e@r9>hfBnj*^07`3TrRYs>oSI&k%LKBqu`z%Tn;gTooS8lOSsn&1 zd=Y_NX99V}=93shnaY0?f8;jUy75rL}!QKMF9Wcmmyz-Z_S>jzrFIeAAEm72} zLYXC5nJit@$rGj#_Wa&_NPrMZ{WbQgYOqOOoZYS={T@JM>9!$&DDo356>|Oa5|R?? zoABbG`HIzBSX7is4XrXGxCqq4hgPMn=(1 z{+^yx-`!_n=z5WBVCQS!g~zrp75p^$?sQMsa~T$RZtm(!(TcLN+Q!||va%Oazn!tOxqTFoy=NNX z&~L*pA)=~ux{Xi~Sh}nQ>bA;_kFlnlX+Is|^A^|k)q|`l4oSURtzRGM#n3-$V2I9f zfJ|{r_u@U+DdJ3b~X$IfQGTA+{B)#h1UWTv?rVEiCn# zo_b9(B^}OPn9TtC$o}+Mm%*I_{|Xj;gm|O-%=|+Ie>u>^0A+`=h~Sb&9PxJ0 z$%ua;nX$;x4~W80r9T30u@I>39-$9Q9qVxgn*){|i@reDZI*qX!Lkc52ZwPgA29Y3 zQLRyIsNbap*5%#pLe4Z7ya6K{v4?7EF(z>U9~TyK_sv|4Jawn=x1hV`BcJmrR5rJt z%?z@;wZ+~*+v%!LlKeds)?yPba2xH|cjHrbpg(4d6px+Vw^rDQuW(VFR= z5f5}VfDCsSL7Q`7VWIgrOTV~nT(3lT4$N8t0XyQCvo>B$q71)olt+;=q$0gsxrhNg z7sPDU8)6*rWqsMVRn)uUpAGny-aK!Rr=L_a_N@J35JUgVzo+#EuA(hu>iXc@!94lL zL5Ytnt=Tt)Tf8Uu-wDR8cg}nH>DV`W+y*c3P7={GJV1}-!GfCb!U9_%+8JUll|K|# zmtKmBe$s5LST3ukw<=$U9#e#l%SrWPE_;lp>t7K8f-|~v5sVWf;r6truQC^jGAoOG zn18($0*bdR7z7)X^#lx$3BU}W0mredtB3lC!P-(izBvzsj0eI{;KlJ)S(z{=W4^w{ zHFDCZOu`ja&H>tg(Rj*_a_I4JITS#QBZ40%Y9`3i!&vejHJ@~j?7k0+=bFLaM^+)~k*;mdF6b5@yIBvS0a*d24lY8qY8R2~1oz)wFfwC%aFN$^Mkn3yW#e z${!%-b@OY=8RL_dl1jKxt)aGZpFn2q!E_>^GbRFR_V|(E1$H}Zp{iUQTs6w&s#3K- z8mKq!=*Qe)HtGzqlZbsA;!!Y_ED%(jmDkfSR=}*ND0DR$Yt=ZEEyUL%Jt3T8T3pH$ zHngG&-eaWiCn|(Bh}a=^hUEcWB7~MWOImZQPn?gT4Pu z+Z@RB^y$;B-5sw6Bm_IQMwRoi#Q->m%%0K(ApLv78~-e81_;OdJSj>%DM&l<7i}JL z+2u^J1CK;NZu1n+;KG7C4xR2WByuHVjR%)Q#A(oU?^q|$wiY{c`7dEs{Fp*Fg@Ljbg3N++ALbc)bTv!KOi zBWh4G+(wXzgw7H3%j}r-T0Rqi-#-3ROo3w39G%N0v-#kil!UF|vOW{nYJ{2d^fxeX z7y<)kd5zB7dE!1Wg>?HdJQ5Wrx2U_F6FhdE^PPuJ^0}exin0e*jZO{G>q*q%G4>X? zyIn59pDMT{F6(H>sBa+%46Kx>qUJ!QASE~lR3w{rK14cLPB8%ZKbd| z?LFJRvciMGfT2aL+g>$cR~zap8|AQKLqdc(Dd?0J{!3rSfQqZcV7UXpAn5UhciAo2 z2^Z<}1HjOCzok3q;&{?sdTO@*+6T~x+lG3{Wrss&bZ^1#jeIwP&=`?hpyYDNwNjxY zCz10S8NTV9*>T)r2nUf;9=Tr)AM*8d#NV&Y<#dj}-r=M{Y43^rQMC8_Y=`ZXp_oEk%+h_nG~j_gGX%2#shs-J{1j~1V$hil~Bst&sKR&zPQ0a?Qs zm$hddT9iBw$_5{!oBNu?Ty#BGFpa#GU)&z|inpr!Z)gA73o_s9RhGjmd#LFp(nB3? zUao5UD8j=?Br{$r!8`#srLkfX!)>FT5^B21jZ@Q4yA*h}+%OY}w)mKW;CydeMX$v} zRiN)=Fo4ZI)ZIZ~AUC#g*R%XZFb$xBH|?AwBO@DLA}yGm25s~=k!xV+x1RyFq?izZ zdwY42KRuvqz5MESoqiUyn;B;DIb(s+{!tO7sOmAbReyiL&Et>B-s)<3S*lwPY&ARK zkM1esdfxmPLHArkakr+aLTxF?&K!Tt5qO<1y{W?XB_9*o8wgRZW25&r@sme|0c z=~qoJ7PXbZO{F*6)DivyFE?-w_1$P}Lc)`TF7Dl2u8R}s5=!aLd+d~?qi;GafY4&S zZbc4DVes2tOYT;!4G*!24k;}Xl6(L>SHZIgb4oz6J9u>%a9MbJ;lU`KU_zvWn9 zf1hy4?C->5xHb$YK*_INi6+DDliRAtkzNbndj6X4wBO$)&uowfVfNV}rN_7;Tbr|W z82Xie%SoJ=jcAQHD`>aNKb}F)>U^I3?p~9Dss*rz15B;-@}lKQiRt}gSZvrx^gp;) zAob0(G*|%e0g|v9pRu=)G-VG6&vmahjap6OHa2d&mYxl$DTcDLvAH)un_qYmb$pIQ z*_7YT=nT~_&`_V@RxheH)_RD`Bd59uVgaqXJNFOOC^NZl8|}7wNOPVi8c^|%pBc8) zf+{~(9;rC7gikxUyPyyH`ba;0`UJ{CfQVhQ09KbdNa>n5>lF>wBwP{GhfE$_8t}rU z)5W#_XeX z-LzP1zf!shUYys{l*3rrBaz9~x&iuepB(hj89OR5LLFJkjqAzz z7I^b^f!|`h^hVBaV=(&b7p#V){n|f-i^q}KJHoPH+zW8Pz(LRm?zP>s@tawP?et$i|d_>F9$BOBMHzK1hVauF!XGH`M{GiVX z2!88oCPtVjZ%WtAz|X#$Bf>UpL(a8HJT-wRWGJ2Uc!7fd6S?^csUZ1~jx*Bh`IZxtq z$c?Ds>#a+7=xfuwow^8}oJ_w6L^1rrNG74vB1-=1n`*^ciS#%PMBEKMb65_TPtJwV zD|Cz{%=7m2%N`h>I*=X#AH`2Dhf&z?kM63eJyQd zmy^sho$#9!6M0iN+|r|Nr_p$DgG#iIhH1J24b^vtE>{oRt^Qh$R_w#b1?suJ->BnN z6pF((D7Dhi7vG0Au<*CmW%PZ{Qbl<=kV;s;ctLR*zzQb!{jw7W6xV;tLZ0=Pj9^G6 z_VLw26LWLbV#A+chUd_|)rndcAAq8dYtvsnxr9n(f>yCpVL8yh1T=4l`Z_q^&3ug? zYA@X<9#yp`Zq0&!c#F7xmh{=40SsxMP(zAx47BDT;N+36k^7mb6d|1%@N1#jXhwnEymkF*Ba+yoS08en3sO#0>CV*<4t8q^^b zht2QY2g?uSvJ_K80U3OKv-IZ8;e|qPa%0O~b zMN=3S@!3wO8;SI5Kb?DVLV#d?9;It{r=w#~@}0gQAbw%J@`CBw&i-@8RSP~(9IRzi*;MiBodOCyMJfyYsdFCVoH?je{GIKcyV-=1oF`I;#;Z=X2% z?YQENr_S{t?5f#660Pk1HlXu70 zKbPH*VJ4Ny)PIz*PZ75d^u@|afeeyr8kZJZa1sbnHG z;Qkbb$oPHGIw?KoSa?(w>IA(##>uGs`p160 zmyf%v7sRWJae-H&?oPoaGQ`B>u7A3z%D247>FeQ2=_vuL%Vq`tYiB@YA}~nyjI9k`m^TNk6TaLK1NLMTdTt6vQ7tROK&Som1J^wSBXX-fYoeVHwmBAn zHK!Sf}w?A1TQ&?Ha3C=1t8%wDy)LQ zWZFDrMwk=#@Er0-@~tTy`Hzg8Ws97bocqc+qM59#7WI$$975tuGOZcKv4&{pW;G3BV$!H7F#YQvGOa)&vrb2*~dwKdNAmhIV#nRfmNJ1xZohE`(GVQM^7 z0CnG4o>r!*NcoTLm!rK;)70(g8GxJajQW3g62HTrJ~SY-yLn)Z-^UGt_K~&GvK?+s z&(bCwM1sxZ?MduD-aE{_%JP!Lvb%-bSW(NW;+5=--)5Og%(6yR=qcFlrO+HW{Iz~D zSG6Eug9YJao`bW|j#59?ZH(k@eb^s)wDN&`r!>_&W-z8sLaGsR@oZ+9DZ=Buul3m^ zJp{%ODU%YJpJFaQ73)mKMF*>+!J zP|_*gBHf@Mf^>+0h=g=E(j7`liwMIAsDP+Eh=4pui!?X`h;%ABG|~;<8GV1>yVlF% z51bii?zyfL`|PvNbyt3?m36!ZZOSM6)|uiDMEm7UuOMNtdyO#Zhi~lk(11|X&NM;c^nR7GGDKez_ z$A!ogPeq{O+Z<7u{E6@ISYI~j?u6q+9rPCB8~^c5Oh+MtMZRf~dyP0DMVgsUz2T9gtPk=d_hCPAPb1U5^A_OIxQ_+`# z<=K%ywr{gjFga1Jixp5IGZ|a?W7fBXrht4goXGxh-A6Pg2n1O;e)+G~p?hg#$ zZ#_Mnv8&W4J#s+~$e~4LxM&h_|!_Q)jvI@9eJsw8Hgvl)}wQ zrbgQr;1iXdj~}snPHPZ=z*lShHZ2peCi0=2l-SVsbjO_c_B`0NsJ`TJ$pbNd+e=1W z2Gm1GCJ=HUjTmbkcmGpRgE}Yk*d{7b_eSh%pKYZX=6Q8{mmjzA&j!d%o+!Ry zQP|tZowQ>DTVG&lD1B#2TcrF%P&v>7KRIn%@1L-FFZGMXhF?=rK}Ff=C@5W~JTjql zsjd!uU(c1U>A8s|TKN&6clfa=fk~T?Kb|5BS#9kINO?B+fhW0tB;5ZFy{ z?9Cf^3EdyQbn9BI@FTSulGGnm0gAa|&Qx@P9z~y=Ao~^lWCfm_3(ER2Qf!apxSC9@ zvo+@#&>y9r+~-Ji#Pe{P=7pnqqrIM0OKec9N?Ztz$7aWJm*l;fv#PmGSL+Wjm2yy} zbmAk$%Z@k!z%L{$D99YdT8L->a^;Vw0Y`;9J-fR!P!zJ-jPs}>+Qs#9x!F3WSEeAJ z@OTV}0kG91fNg|KO{kc@2)Is}_Q4A^34*=?hTpXuyY+Xy^5|N9^qXl=zSg3ED?|(^n6%aU#^+q6f)`F^ z+L9QfOa~WzKvD3t(-sEwt}|s5?m{*5%Y_vW=lJ;W%nA+`l?}McZDS~smF`ac<2H{y zLg)BOe{fl*P}wxpzU&S0$#9lUOf-3v3KrHPca+LLJmqJn)fABsX-aCT5=ZN>-=(k)bRUfm%tCM?LO-&_kAOU4!mrd| z*mfpoSfS#9F#1KHfe60o)c-8x+5EKzxJL7mSiQoF%_7RA-dDIGDld0j+=AY)bsSII zO)qPa=i{UJ(e+U)DX|3v^Rjif5!&pqpluxwGHieZ{nbG?f_#Q*%*LOw;st}R z@-m*IiyDy;2IGA{2_l1g3qWBA zcQT|x-X+Q(Y?5_RuK1lH@@lPfAeoqwu|~q0{fPAx zL{_>=jsE(4wB#ccTbe1f@n!OJf{&YQTh8&Eae5jJdc!eqX4m46gQ_GL1piaCOC*FK zQq8BJqN0KwSJsMoP~3(_qf zam)8q+`|r`SCj>fFWOU48ZR~;EC1FfJ1i>5G*kU*mVtJ!y_~40W*TNLh~&>R z77^gW$C0wK2JHD(`ns!jz=WJ%<^yh|id?Pw6^UrCCf@nm9S)aMHSALp-;oolOy%q~ zx%*mnOT@;N#bpe}*SC1hMGD8=!kcLkU`G^lt4(~IdvwERNo*&y4+Q;VYqP?Jc*n?{ zkI57N-z{T>lP%33JmA1P;Z4`n)@oZ?T1uT4F*GtaSLLGRo)(k%Xw@N5|J3B@wHKL} z404B^!ruA;SAyrHiq=(KMg)L>(RSnbR&{Ed%s8iIjNlP2$Q!e}?UL>j)b@SG=r+vF z&3#^>A1bjZVNAK3)8HzVmD*)5eIdsE=a;T_7OnoI0h5;34MC#x2eym-7!kwr=O!v& zne7V_eFx8#-TFpifg0NE}{E~HMppjeSy&e{wI z658v6TO_lai*yTyU7BH$R4G<{fpN!nDU#pIj)eaPZI$KUtrX~nlhubKnZ!w|7oe#K zT?=z(P&86picXdV?F|sE610yS+da6-(LZhzpA}`G!98S+Z~V9-gCkAC z<-^c?A)+RgzM>fiG@9w)C+27TOC5Olb1J>vRr;{@A7 zIHK4R+hp~vnBcl8ttTWtw>GzQJf|!$@;^&~Lr!qfQi5S*t>jy2gC^-#OG`^C>_ZxA zjyyrdYI`y6b_xG8&(6Gr2kOZy_g{$HR)$cw5x#*2#*}opk7XPXx1* za`UEIZ%rtKxpJxAne)rBE~1U&!XOYj)l?<-LbaSeKffi zW?IOJEUJBhe;C8YM4`a(Oi`#SR-+v#PNO_5>U#K3( zFVOFbYtGF2{ME^Ghz2ERNM2@1>C$>74zE8N?e@ez zO~M3P$fv|ddz7tt$Y*t<{DiSt?SGaTi2UeI+lWR>OP%i^c1&lQ@9gZfN$4CN8EFL8 zEmiv+Rt!gg%=INAEWA6`h3+Rl8>8v6(U*WKP?OoH%(TR&T4U%_nUyoAoIf$f4e9D#Bu-CoDCraiLa zvgQ!ZRYdiRk$t+RK>2mWScqTy+}V50)P2{eQ8hP=Q5BKLe9g!GgA_(g-b~d@Nvg}= z=KQet2*5D<34=C=AX<@*IHm@Had&fL#=IQUE5>|GlSa#kaW`Y_#^kG>d%Azw*UR83 zZ#a-KdhM7?*7nY%dbz|m5zAy3W(hDTyQy&?UF#=K7M9o4UaQud+p5yUyl3d%7O;*MS$~FIq2z=GYx3@GrnmV^ZOkbDX^|yg zL6?aLFRqw7gt2K%^O%hQ@`ToT5a_$NOMqgMov?tW1>qLr4v2_ z&yY!79%Npe;?9|gJX7jO@^8Qf%Y%gJhr41RE7Kx9%plwuQj~J2)^7K@a%S$t+>{s^ zPmZkuAK!Y!nZbYIBzd~IBWMJb{>O?tJ2l?u@y>1qb`!3xj#Z|(G)x#4+m~=ycduNs zXQuyC2JYE*yK1QlR@C~R&Yj~rPftxrLs!58R3=)>YwNj2p=)$# zH(_O0E#{EYBR2ImZGZ(?N!>PkWRk2R_`TINZ%IG_=uX0ba#F4Y z(aBbF=oqXZY(??>2a~H?uD3NkyE#-pkvw;3jYP6OZW>J?%);}F&7q2;AdLl&Yi(`i z9J$~=UiBD)8c@l9=n4YGT=FT8z^d<{?C|so-kR^48Fkq+YdGp!r>L-fiUG0I1z4jaf!f-3&9EV&Qr2feNEY!k2u{T{2L$ZP9}6% zU2gcf{Ovf|NuRl5|A{Uin~(0B2F?MusPkM=Cuw;v zOl_$CLDI;q&!z3<1GcdPvyb5UcdaCqU1OhgKay{%mOV99@g?~~1F zu=Rgq^r?$Z<8hJ2$tBhN)SFHvKBD5pO6v2VwlT-{-AN4$4FMPs6k3s?6*07uEA|=2 zLF|>g3Uf?RgV%oO8Dcxp*|a_i>^@=V{xv`6^Rms_*lIbpN$io+5uKUYRBM7QWA-xkl}QebLanpGBKB zjM3Ql9a`Q$`iHBW@gN}1f8={1lw#^C<%0fLqEu7-{F;bfuYe{Ie_hGLkh14ykvSV_ z6Q~EQ4pkNs)bjsDhAw9n?;sVy?LO+wdtO$-*h;dc6hl&-uPDfeEL~iP7JXijGo>2Q zef~x4vo&1qh!=+?+-&sb6do)VFdL%^&BqxFd^; zi#g4qIzrIp$#Eh_X4;7OO)c64}0bWD=csPyZJjuH*47$aYD%N#-W{8S$* zE9mm>v*41jQ%Xew_E{@5b>_L(Bd$%ZQe-*Su)j)=M;s;c%uDzgkN})|7k#+iA@3DZ z>jm>(v}XB$|5IW8MMz$th!kUe!=zf~*H9m+=+g_{`|<&o?@pP`sy&)KnId|k`TU3U zUi(&?fLu7o-m=h|&1U%9Hru=TdqZLRgTvvC@k$ATd-wr$EF-0|Ym^P3$8eQO(0;cy z+vD#^n`Dy2zGe=LjE#;?=;8JvFJ>vHh3Jl{YrVT%1lV&AcrUgvu8@UxvKhPG{U`Cnss4AmSz`d-pW)O=_}Tst(QF?g3qX ziG9hAi$xcPqiF${oy$_o6gU(R0_?Y}lxm|NXYGIAnJCwumicU)I<@pk{h360Fq*^Yl-7L#*` zhq2v|(4X`$dlHa zD2AJY5fpew55@5vHloS{zKy`ON32(}rzdMX|8d~IU2U^{dMOg~^8}MNcyL>uhmra0 zacge-+h7u*lo0*hgAjt)W-3FgznPzjnfd0}*7%&4hPE&xam=agg9i^7YKC>zw)+nb z4(@gJU7cHkLtg4rNbAv%!oSw#6S4i9sxPaotI3-q>|eS2rbrY|Xm?C1Al!5XkzMWuNLsYRclX=h^SPNZu_ zS5#D-E*AD?Et?e6x<7pQ$~r@iXvfqfD1PJ@LU~^6{riB#*U$B2Sih~B`H{5P#qvJ# zO`@9Y`aa%m0ag>Gg=u_zu)9kO5$qmkIUB)ygQED@IRzaZox3GN4wt$hd-Xa}=jsxG zjG1(gRLac7$oETRYhi3>VN7psMB^#rcCtlo`56(z4JCV{!RN<61NL%VRw;sWb9wx>7EAUhjfdPYZ<9p!!pRWf8n$gQ90uvWJpg zFxdcQ>hA8EFzq+Y)-%M|(3hi)wJ~N66J8D5$-#q|^X1Lt%1-OIHh2_x3$}etMsGY_ zF=H`HDl7E1G5O6_k9axucM}$6uY*a2pB??oO|zL^EbH~9w=bvfvcI=cD!Vi?LeG#C zbFA{nMvIG5sWI?DRqpd2h_^i$B@w!owY9bWoy+-`_azyU9LP`@4CejNvXQYdk`4hs zWu>LxEt1${em5e zS;4!^9l6ebh(ygG+G;0#Cc1e@Bpac~eLiEzVRxB71`D}oW;^9gc z`p;KL#IWMq<3R8cSFz9PifL|EYPH$q>gnzVeI=-@SeUGN3Vh53s4qEIJc!RWU^&_9 zu`jw_>Qf6j}HzH84QZq1f=g|7*>bcSs{hy`d0-eH*dknwE$dr2Y$V&3_To7hRa@|piEmGMMc921a>`oV z2c}YR=Utz$7!TR#qEG4P&)jjS2)2$>Bz;Qzk#J>!p2nuv(b0N?eA|bR)DT&j=yryT zy6uNf^_+;)=wIcko~1o$=;wNxb2o<{HaesypsW^OAyuzEi|fzIX^4U}k-FLUxO!+g z7n_+g1cihYiv~zl?9)1<_P~le63$qbIy(t#CWIK0@c7a}vvq#+Ko)+1uYqwjtb-d< z>yX=(kDPkH*X4PwR|sm^*JG>Gv$M(@n0W~ZL6Z&P@{&R>5)AJLmU3^O%(@rL%g88} z3HxH!`zGCA3Hv@k~et}ub6!% z3UggDQ$ifpxBgv0UU}xsbHC>2@eV@Fy*7S8?%58i=Mpm!parI()dmmJ3u3CV@tgoH zs=w;PfOA<@)e~JFiGTOXdL4=D$3Ks)UfXb5>*^x;c67gLGCD@ceDr%&Y5o>u$}uK| zK!_)q*mz=Rq%kxlrDi+rrS4VuGp0K_fUEKE1rVlC!UZfXT`JVq^!ny%Wpz#_2dvc4 zzyPRu>J$c8_w))7_t@Fly{)P%EyZd0`7^w_%T^4sC%Bo#myo~@8@tohH8qOtW(+c| zu9uIEhOUB`P8ZpzU&N%-hTj(a)ufah{6~9 zt}5sE=CYOk`|m~QW7Y~ayGn7gr0}y`gC*p%5ujb}iPX4!80QI*gRFi$17)`s+H!K- zb>)(hg5}t+)|xinkTH!UR2-M!#lGSm#I zH=^;it1V0YzE0vL(%1`XYHIPZq;Q!%GvFkk)K5dE>13GN0Bji=gqd5Jp1`~8gfGTIknk;j1t+Ak7tilRa>i6 zIhLMn3(5}NLVaNIGm_9!SxLd*``aW&#RgX8BP`U29Bs^Zlv}Ru)4FlLTC;Hgm%B#6 zl25j-F|x{a))nkon$5Jl9pq$0)@Sg1b6T@|`}{{><#U-wLmc(!o-4|~7^o1Hy0k$<3QGg*zi<~+e(D)Fc)Mx6kz(dZ{JozoRNgF#KJF?ZZ0wLlc;2`ab zuD8?dQF@w-GsCV@W!2TZj2U;hsle`MpBaHN0nB^bE2{@{MYwX+j}cB5(2?vmXP!P5 zoa6H-R_ENRX^VC%){zp!AEJD3&ln#|4*Qm3BRO`&>=e8XQ{--x3=;K>rFu$DSb}9|GudA%6DA%E_s+kw2~P&~d*K z19>qcqqMg6#?GvM?L-^2OkR0Cuh(ojFyS5iRTg8%vGp7KCSZ8v{&shTJ+FyF#57$C918J{#ioST^OQw@ ziNLi5-e^ct+tqP=cyOWw?LimA8HJe;@=AR+or+!RW^~MLNY(8t4>CTskPAmwG;DFC z56>K50fXs?4BY%mi~|?|@|dFpgGcSer&QwtJ%#+B#ixAiw1 z6?qHvC;R&DfinI>NeN(SuXh=(p`f&L86IN{`;&h!j{$Nn)s}cs!Qz^zfEul^$ z9d#c)t#2>4CU=w7%3b$)F#?tw&Z;J)r&=_6U-kuH&-BXss~im`F+XWp8%UK18l5g_ z?g~C!8vpGc^HlqtbT}ax_-0B#23#&g9);Qo)uI7tfG)f;H35JdkA|ZPAU8itr_Zwv z+27yDpJtDSFJI3pAEwNg-ZVNoI$SD15MevC`Rj{a$#R;&T_MC3;m@mnSy$h& zeEoIY^)CLT9zBM)u4_B_y(%nf{t=g0Z4^PsAe~q)pjt7hFcoTE-)pumOC&*Yr)l^x$LwFtZ?wE6Aa(4O)n$LT*Z^E2M;kx< zWM{}b`D3-E$LZiV{NKf^O-`iN?F-E@gOZdlCWdY-#!#xq+%IGLa*M#2(iIWh(n9~{1}atVoTFBjhqx>?XRFwTB0+&k|4c!tPI zgvBSZ{O~;E<;TtB*$mf}BZ~;33rU?O*-u2=4W(39P;Qd-re7zPi!ScbRVh+3vcOHGo(uxS?=!!DlS5GNvZvY!VunU96k=fwtk6V(G9>V~Hz>Nl znNMD$%eYKSYgzFiRf`)ezSWuns+--p-7QRyW=dhTozE#t|I(A1dsN!uXT!Z8e4E`f z!}0?4Q=}ul2T_Wu;VoKHwA#|7`!ElksEEIy zy>FcJS~!0zpI?r~FmA(&`+S2^InfO~)@(%rA*A^wo?gYMT!i#dUER2`Q8tUO4UuKSJ=UOzxmHSvxC^p71V3ntQVHX}fn+8ESrwQJ zV!Y;-QjkKuHYfu0NRZXVUF#4yPO_8N-rf#xbvH<$p1!T?r*n18`x}y;ZZUK(Dz{mN zlfte?vt=iC!TUJM9Ni5(*06ggO;G!*J!3KwmgnUT8>Q&tWu?CPbwEsiqsS?RFt;&j;^3)CBLY!aUJV+8fl#u7098zef6atZT{wuACwRhO99oA zvC6Trq@cbG!|_aIuVw&xz&r8XjF}XenO|3^NUrjK= zPt#%NRHsJ7^zGu+^wkK~F+5?Ze}!Bf&3?PZJk?zB{7b8i1bRZ0fclr~GWm{$4;d+W zoHE$gyO{aLVeHEEErKs%fzp&Qc~qFXC{j!IK#MoWr4=*&t6YaX>eSnFbd;$2J&e49 zpbQTGu=5wdcuDK?rI!hR2F3zPX#jfnf{yC~xx0QIDqKJsu}qRp73KmnH->u_N-T=I zuJbGI>PFayK@Wyj8pgbD_$&~WP0zyG;(F>D9df;6G6gQDLk7S8^N3nzPEfZce$3QuCGvJ!yFs-aOJ_al=OXk|= zZI%_f&{Cq)|9$Hls;uyw>(aQAMZ7B!OTb_xL2&*jei0U#aA6^#|BJnK`w+!e$F7;0 zns%(kGF2E9Sv`D6=3dDtl|_OVX*K@~>&B-&*CHEnvbyjp$8JjTB+y>M?RTyy?7;vv z0ucdn*`38QMf=&@t!r7`?9)k&PLAWV8yGXXUX{09>$K9uQ?($i@OBEJ8W=G!B@4(vceB!7fY%~8&F z1e>Lu9WKli!5ISt7ti0b`BXJjrq7paP;_T}l_w}5;0X$K`(oNNHPTRdFcrygm z`2d@KeZu`!x?k$HYdJRCn9-YbCz6q|X0bL0zG6jnuD4a+uQqtpEe(Ino{Wi>)$}t? zhzWbtc^j7(y?HNb zNT+bXf&@bn@>MNBuG!>v>8LFP6d7uN>#sUIb6-o^Y6xEk2hyXfyJ-0uWdIMb5Z~s+ zU_@W(4?Q?XUtILk)7UEg>U{U(8nhVw$aqW zVoQAd8UaQa%1q9`QOx|jH%+Emb!~0)zyOV0=pi=!?vvdDpmVu)LJ0c+gmI|Qcu%UX z3KMr*fEzRX2bfYKm%qw>TU`|t5*GIK^Mg}g^7qM<;RS*a&9ZZHrZzVzD=RBC<-0ri kBe4r}hWuNh1d<%fwa5@ik1=o4^B>;zyJUM diff --git a/docs/images/centralized_new.png b/docs/images/centralized_new.png deleted file mode 100644 index 66dce35b24c18b0674018eeac212960f7703cdeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429889 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�y 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 \ No newline at end of file diff --git a/docs/images/diagram_xml/distributed_new.xml b/docs/images/diagram_xml/distributed_new.xml deleted file mode 100644 index 39509b0ebe..0000000000 --- a/docs/images/diagram_xml/distributed_new.xml +++ /dev/null @@ -1,2 +0,0 @@ - -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 \ No newline at end of file diff --git a/docs/images/diagram_xml/funcx.xml b/docs/images/diagram_xml/funcx.xml deleted file mode 100644 index 5017489f65..0000000000 --- a/docs/images/diagram_xml/funcx.xml +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/docs/images/distributed_new.png b/docs/images/distributed_new.png deleted file mode 100644 index 367bf1539b905adbbc691193e5b4316c9b02e3f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388503 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

#jqEn)u#a!z*;}wWZsx!W@-FtdH8Ry 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%0DUYVuod8p13Di_X^4vfqpbw1J~G%a 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%0DX`#M|; zQ0+Xs2k~C_(d>SlDG6VKJQY>Vh0}amwK|UD$wg+x^d&XuIKbq6U3 za?YA~B!5rPcxQcXU0pf^Y;fV*lzn2hkd+mD6eSAtBRuU+&7An9`QOmY`_s+~0|VP} znUtlIz@0jD>(5;k6%DAAL%xh7ca%~lo|Tx8ll`)Bc@=3pdZC&+1Xhl>iGJy~7h zrkTY0Z=KdRG;r0CK?RsES)Tf1Hvl=m6ZhKni!@Szok>k?BF&JZkIg~biC-ckGQr`*Yu4~LWz)1 zVpsJ%YEs?m+GHkqg6uH0M0;ni(a;(P1pYOHMPeg{faqp7>Xt7V=v%AAmFX(jV)A7^ zA%2h;Ohz(AGazAI!jywBj0g4Y6eXHRtlZp)U=l%V-Vw z;@*HA9w!Z8CN7S*#N2jgCdrZaPtkh;tO%t+Rz3r?WLzdZ5wNDwIY7g$qLNE^Y03Qf z#I``S-<*eG_OL9Fa2FU|8wa@#sb9syC@Y{WmN~)#Rh+LX`pZh1e#8=ocO{_HD8?G- zlya%Kk+308ZeUXRZ^6;5PS1ox^!@cmx+f(--il)fEC1tN8&( z4-y{n;Koo8R2^^nBo`=O3U{y9?utsm*wSy_3?d~p`n*Y(QXySncwcTPBD zinsje&Mo<6kE;APhVzAmy-v1Ab+VyQ5`NbYM3RtO9s~r*;1n_BOu*lNo6t*cbg$L| zS&#doSh+tYB$|~zS?L0p0-`aQ-NqY8$>5jXdbwjEwz2^}6C6iYJ~==DSnDXU3kw0V ze`i1Tpz@|=#ahwuT*0wtAZ(aa7(qtY!y|)e&$r5eT?42Pft;-29vR-Ab?#>p-34;3 z>sJ?u)Irr3Rb#Veu?%7`dyg0!fO?S0Coyak7UBxy4O&tk!1(vL-Ms<$PUbOtZ;F#? zcf2+`j$hU`q-zUAxEA@}leQ3=pEEQ(B2|caNdf_u0^_G8V#LTV|g= z>`P)>(th|b>=Bql|Nj2|_TwB3GP2gIk&$q%Y>Yr9#LZ)!-%7mD2~M^jBy%~vp5XJ6 z)zZtr$*e1MBS)lis8&g1S2Su4K0&3bGydiC{d2Hcz7#aA<-)6o#1H5tfPyPKM*cyGie`< z3cv6P|LJUd*~^n!^#IHC;n?BgXovPO_k_$wvVE!mO*Te06s^AE;KxkUn-{IGKE1h6 z4)OOt+z$-XTpo!Mo%7j?6&q-M;z0S!G3`9x94Yt;Y+C}TQXebP#oONAF1ErCJj2b+ z&4pnG(s`3mA#V(=>=k(&ZTXcoJ=tVJOmcDUBz?xMK?KsNH(Ns_$A|&yrRP5^Stcn+ zSiVBuM^}ojP9<5Hb-;GcfbNVn2P5b)@VC0hXZ$8O*+L%rjJU-Zho$;1k`LXEHy(qM z00>L-MM5|}uk1ZELdMnARlv5qJ{2Utv*-26G#d({_3kEW>y?^myK#abf&FC;c9VXr z$+|vu;u*A%>eygLy>ew(B*;C@-#`rpd-Z)T-U5`36EX_m+Zu3HuU5n0l#kyg4*q$=5*e0T*Adb^fP$z z@VMcR0LWIja_2@-YgpsFk%#m8N1CNT7=kf3E`J^62MW#ZM+oCx5fh0|Xvj8EIeme$U`KfW0U@Y=)ah$orV<2@oX?y!$yH&&8}Ml26C z8VG-J%cbuUiMD|6pm0RRCdcGV2 zHNp{!fBLcAjXv>XAdojc>>gYzv++dW8rD1%wBvDxl1 zAJ9%S5JvV`n++8iXkvBv%bB!0&!?&^(FcI^*@0;Sw111Mt1B-65Ae%oH6*0a(Em6) z{Y$ZxEC{O7w_4{}ucNp%19xp)=6UkqSak%uXX|*C4zAhuIdvJ14ieMZ@||8dpM%zM`U8>~0Qgg4B;-`Eg@djol%rj4uXW_p`}9_K@Qzg(jXxn(hVbU=#msE zX=wrJQb0Ncq`SMj?>;#5Q@{5G-bKL`c-y6fOXDyZ=Ox1%*Em+Iw9(%P6tLq(cGf7I~JM zP4u_Oq}7LOIAA8J*UNcVF9ZlJwKI(C^2jHyXPV~b2qqR-Ns6vgh(dZIL5AxD0^*N_ z?WL{y%Z0LvsVG^;8cON?#qR0gLhPAskCU7X9Od$}?XF207%%{}-<{s>YfXu)tM>=Y z{-eAOUid$>r}k$=K(w2G^9Fzb0ss(_U5U|vW1y5u=k6NeZf_vEV35=6#M+}FwbiNg z?4hD<*KtcW(=i5syBzCk@;Yat`fN{1oEODhw%~D@#^{BQ`o|Ok${YHaw5!_?N&sLc zh;A=n&ygy&FUmJ3m=WJLar^~R*F*w@meuQUx5Z7?`Bza%36#sKZSB$x`0f~;!=pfw zQuk@~I=)1Wd}r77p_SKWRvcm4S>NU4qBKKv741PefQs5K30(YUV9hkkN20qf^gX36 zX&1UHXin}CU(E*jDYP|X-o1CNkMk>w7Oa%^3J{v;>Fv6J5CE?I^ZbH>0q`%>IBq_^ zhbf2%oyW8cVN8!70~=lkpvQ@ISJ}Xbtd7v{K0YaPJ`wM5O-RxQf}cB!UT*E#626P) z0Oi7hY_8gq0Oy|i{m^l9tjcK zw>{g~@%fP)3FXs!9GXOq()xv-G|BRyGGhyp4-Sp;mr1I62IOf49p_yYmxEoJMbI~o zo~6)a@ck)r__VRd zl*_l+wWX^#PXVue!Ggbg4y)y)C$sK{C}B{q?t&RG6f^97(8N_Dz|A^V zja|GlXVCSk87+yY`n2;+54Vb~;{i!sr)}*?b>?;r>2?E`@ik%Sc#=gspT}VT{=%`~ z*|mU$+fmK+r-?OJqxQ$u7J*XyCVEk9oogTN;Z84J;rb0LqE8OA&Q&!J&&^l#&owL& zc5;TbA^zFOw{9(pb_S*VtnDCq+?1>1}dUb2EK|x!4+%QJL-ypn-#C@|09mllCF7y}dmW zof^l>9%%&$RqL2h{^x3rcIHHy1*fi* zP^st|@UNZ8Usc-W?L1X53a_*F4S5?#kY% zTC?8k_OoeY;d2UU(?e}(8`GrB9d|g@br(lx@!WdsK%6;4Tqt8~hbFbOK`XZO_?KzT zuHLJcE*A-c>h;&l4KgRa=dDxo(--ai{paSLp?*xAaKZ`(8tGgHQM`~?rMTRi-B&nR zuKB(?S)Jr!v!T8(E^sOqismBiw0#x2w-@xn2fAHsfKzh)OtC`k!HaEtc>bxMm+f0F zt`1f-n@n`?OH#P`#)29E{TCb1vii`K1s;W+%V z&0`K9zAO_J49L&~sEYlcfd_oi%nWgk@>+pnjwASVa0YF-q@<)eUqNE)IXFjZ->;>rIz7_Y z_sU{>CHIjv4%=L7yyT9}d;z#I8l#ED;=w(Iw(+V2*@|`f6afRr5EvU<*i?AHn9Vp) zUp~WY*J=_|7GM;@Izcf0Z<^o{aZj7zc$v*wf?w(o_y*4iCm0Mip+cu}aJQa;|<=O zd1rB2oNBrlsd#XIi!$Be?Cf|i6%7s7xHy!D$4}hFrIlo&QejG;6mCzB7O(aD!lSPu_gTg}ZMtjUDhP6*uC- z8PrM2e!Ds6ufM)v9`}@6j%PiNk=jB`1+sjbAppK4#TNI%w`O8OO@=6(k@2GTB zE{V$iF=H&A+m$snUicu$71H}KM4@_mdc5%r3(cU5ZGP{raKoiElsDRow{fZm6X0#wGj?;F2M1U}EP`Yxb5C#m zqFG=@KTbhW=CrG{NIoj&+#f}}C>ziCwk@pn+vdl%o}Mimpui^cTNdV7n|v09S`trk zP!C{+z;cU15d`XTr+VS9#Y9V#0*3(KU zw4~_!!7zT8#2n@J3MGQEq6t+o=YCb|?EV+cOb2^G$$WNIw)bbVlY|%~P8uJsUuh||GZl$rq!v##EEfh34i3t}%`t913T?tka@Pxp%|=HT0&qh@ z)yY~#clxOa6kPuLD<-DR%+{?Q;^0gH(2Z2;KjWC~3$-Zh!taXxF_sn)s)>|YPtVg{ zsH}qzheiNAP5lD@x~%Zd;t0=P=sR8)3h6NiR&q!g7Rl#_v*>ko^Ao?U?chT%UT?Q8 z+H%E6J=6#1z|9=8WN;(FYe~%1RK!(D2?=h@TwJ|J8f^x3Q#%WLG4!CyC1y^GD4e1z zb@}i>p^Xy%x4A8=zjEU$)MaikU|DzyFyuao)Ye=2CuIQH=-x3t3WC*N`KfNqmRTMX z(TNLzIBEiiR@{~zjA~RArPV%tAY-n@B}@)#%RWtm1& zR-Z|KQ&SVWFbrnQK5q?+Rj^k%gA=Qxd6gLg_1J9ddUyRtM*`{TuPa~xQZ zmZ|$2be~?k|4W+&anAWcMl3#QlW~PXS~K(5tGwo~PAv4{bJF^69qEKn1gTJP{~$m% zuKr{Jx{{gwgLE-#-(UXB93td43hwUStbCfo;Ghy84t&M_ESp9?c`Yxepk{E$Dip?B zBQsc6cPVyGYnU;N7|K0xk%6BcJ}1a=3!7uz;}z?2$pQwRSiWlM5nVEqP47mMy7}MK zdVh;~F`gDtz>sRQXr?n{;Z)cH7xNoQgK+UmRVu$yIAlpIT^qI>vhz;=IE8q0n!Ex6W^VQW= zV$c}^=q8apAlTi>cl0SgKdr1TJukN)y(X))G<)oaIf)X;LdfqWcT(pIM$CcZJ+6bX z*YkK8_1ZZAB+5F_W~dR=3}TK6r$Ia2_HEW~5XWJ2QN7`yYF}@+(k`^UJrFoNTDi;g zIPY^fjMIv`=!9vRT47?;4DXS=)l*^$NOhlNWFuKs=}MYxX`Qet)BS*hv^y;WwYTPQ z+1)wzjZbnPi#%Ik@Xm>sld*dQA87y&js5oI;!C7$2-0rhb6R_qyurPlot-D4Vo_MQ zxLMf2nRoQ`I)eT0Q*rQ#K;;j>CZeK>%fTh5?N z4LgaM+oz<|7q`j5+8rI`gP$;*!k1f!;36U-7pkzit!a>t64~R=JBoA|Ys^^|1PDBN zskcY3E+r@XAr566Xm5Xvq(u}p%sy1AE8ny|oS}PcuV@ww(^|PD02i{&c17Wm$;^qX zVh-2qzm;wx9V^bL&sMhY2Ufh>-aEoe4w9<$NBD%NQ79P)rBjOKbpH8wacGOMVFzkH+~5XbfejON*^%gzlt8 zpia&7?jNkq)mK(ldXcXCSN_0A%FJ9I_4Rtz3^M#wa@hfYX@=2C3pV`17&cev^$drN zXSm<>>@5@Se_nu!rH#@3r(s3DhQ@@+%`{teop^rApAh)`6d#dAuFPFpX@6Mu{Q-A9 z^GXPyelp9Y>ulye`M*HjB)<+j$u)YgpO*FO77PG=CwhpCqH0^k|GeM@=?{}9t7c`q z?BJ##c``^+P+(wQTUXawdv|w@H7R^ynbb{9N2hNL5su(+a9-Ean_;iVNTep7iTAD; zdXxC9gTlkF2h;?c!F4|xQia1BB-cyR)E5*tYrQ`Wczi z4S1nDJ0?anL7w@0G&H#hrw~~GK=@R6NRav5Tj(MH&JJ8(i+i{#OqdI#4(eS~0{$IJ z|8iz@Eqr$pc)M}08u{heAXj6nfyxt~V$MdNa&q_73a7;JuEh=>-xNnb4m1TXqfnT) z06EGmI0OVn{@;Hs%f#MfQ!!GRGNEGF1;2qR9JVW2reVj!!;{Iu#kE}zxXQDlUYGoV z)s)pkKVz`ft2MSh50^XG58FG&=Yk^eZ6n0}gNqO0h5A&bf~WEI)#bHaKIz>G?41{~X_ZqjwJ7_Ojpcl_EC@!1J~JxiICId1ivyq z-kKbK=>%JPE0^t+3#KB8-zBS|uyFT$hmoAqlS!Oqy&nljMw z^WsVlx50Y*Ha28~U-~l1vlbsw2h@|y=1Jpa;B_(S|#RjdU z+XkTjQ5 zQ#|(gF&B3CpT*v6QM??(gZpC8#&A^qPJf?l@RHkq;R1dPY2x!eWFGXQ0>uSD3nLaZ z9=bUHC3K{@0jbP0TSZ0N^_Mt%pg35u_cLDZ)!i_)s#h`&h7rlPk)fRi8Xxc1dZu6W z)O*bHK@BwBVQEwx!p7~)yvC2~m8~9E=>&tVp(m&6o-+}tYu^+3KDD%&hBEBjDeOgF znTUAnh3RqfWdn&DPQO3x0*!{alhdnqP}KIwwG#2$XV54Y*ZCnLgr`6EW%)Fgh?jq9VUB{l*Wb9h7Z!-^)Ib-*Xr3Cqw0D6stsL! zkTVypRIy)tX7VjEqrNGBL-FCY(tqdz_@z!L-X{-(zr63)|Ly#9+LE)h8SbpWAH{0$uICxkw&RcEH%O{HTmK_)O?pIoaZ6U#SyXoKJAY)TUpB9H z&wO)pozoq1(QlsySS=Jb*T_m<{~cQ9GuP8!`MfF>$M5;Znq<(#3gv3!%)ZvD_e(UT z;<0XK$H3NHle-3%zW&ESJMgI~8!PrW`elgc7(sLGM^hx|bs`xon_C2WROI{TxP8F5 zo#WaKJwH6BePRCO{q5P=SprZn@jM93kD&Z!oR+5FF)+YhvnkicKe&3(i{V#Gqgte6 zZEe0@xVo}ZxXL-}+vVFcyX)rwQ-RzNb(B{Kk6eR z`^%H3>H+U-HYEATny{?`?8`T8_v`D<@JCQc^8n94$9wlgTm?r8`0xwq{n} zSvH~xdTlA-(P>KC80TqExa{F&8%Q9y&@XV<*hxEU?T;7g+mcolW!l*Vq_2$4o%7$C z#+&R%iaHSY!ckx+fB!*ZhuQ66ew31!pk^Q;AxTbE%&}L@sr?5G9R`c0LcUK_pA=;P zsJMK75qyE4S-`EZA}1#^^)`(mwdZ}o-lLuk<&@WW2nwUSfWA*#%xJ$nD>az)bKkF{{_tp%H13-LgM*9}md}|R8>FZSpnOX|SxJ$^shkw2d|Bnr* zXoiY(1v#EPiOzhHH=s;6s8GfKM3)Sbf*VNrjn9#Ci0EnVdS^Q;KcJ^!#C%tu($aFv zZWwT<@>4||wk%AJsF~Ysy{=$d-n>Cx3=Ng#0$b+_JOi^LGeF)}*3q5m0RH{4{)p#j$M zk;eD`kWCezhRomx@zJ;=q^_heo6OxiOc(;;00fMkCB3!c#F!m)31Ixb{o;j;=d=Rp zFRU9J7bG;sXHer?L3uW?VR31f)U&fOQH7qBl{MrS7MA>eYRYq7O|ET5xSQ}@6s_UQ z86g)@_-@Z^lfM@!7S`^y?1A_*5Fr=?W@Xo0yu3@g$ABj!m6A2%!inVMHu>Ji7|<1c zwAx(VG~Zx7l+hoDFP2o-sUZQd8hD`> zpCZWB9ojJ^hX@lBX1UhNKFNMiKv(tO`MU3plecE1%Y1MYW|vUK?|OeW z@4aMK@Ov@HUT;CR0no*!sC0fgfDlwdtb7w%AeS#tyE?5(KB1xl)RFg6=@B{)DhHFed|8CT@EIa#wEjv|cE$55xPLxaLj z2MQ<8ua>^g{%|V_g4yn)RhzF{aULHWaJ-kfJOrvzJ3lxgaIc`Se%DBEHs|kFRhT{R z<$QC}`4$>g5Zd}Ge*D{ShcnG6;Zr(M%T~IS zSJ)2D{UgDg>&1|?O1inVPRKsp3IzS3j-63JDqCn30ybm*eEnhm3BZMRjI$?Cp4dle z6bJz6t(5A)sLh*a?iyr}hvH&lG1=M1_B>#`Jv}a-vyGX_OG`EPl9IB_T8Ck;VM{a< zD0&jc#_|r5?J-*(=SSBEuClZJ~O_vk55#kx``%Qa{ZdKXS zCqNJ`hV4=nKRdl6^ihxkWs?R83n*47g0BN$AT)k)g_nt->;m)}J6O0*nNB5Nqo60c z9kz#btMBofXUYsQbW%r~d?V3OQEt;$zA}!EJ^S9?*qC(md76j}SuIZoSp{+v|T5zg!>@$H)dljEG)0U(9rAo>dGGG7Vx}MnRDFGF@uyF1?etJTnwn#h4M=Bn%hv%` zF+i;k0kxLCsPq@-BNk4zQ)9vy)li-0CLLeJ9|NfpR6%yeC#Ko~9J%pGO6*DRs1v~p zoARjMhk=JN|6e#s`f|m$D@!&Z%O4Ie=6EEVdx=T__5>#<=M?bG4z4@H#6WG~IXj2g z4?}koBjUe=Lf|8f5eZxgW)3`6PXhz_ys#fWJhav*I0CSk3IRai=7tAwVYuz%$~7?} zZMYqidY&m_uyxQwU0m)=Islw^mGQWDgy3(r@eW4^%34*5V@5xPseX1KZifU}gJ;-r;a@7f2#r7kg#x^piRA?ybHf2KxeJ$pe+Q=(RvUGh$Nharw52 z|3|b7MqHXhx6$E^nNpc-Q?4*EPc5>DWLy-HZ)otfj;}tF1+E@pO{fHyPIvBzVurMg z#ge+i?vh&Sc*%Lj0__jn(O$e@yIMf;cohgATW%#30<#sYti{*XA|lORvIqXc0RA>M zM`v>032u(O-RZ44-nc$|<0DQIMuQ?L+xtX$6$V0n&QE z7R`I2qBQ48bq`9cuVxBzWDNv_O%g?SG$i6@cKEs3gAQi_0+LU9W(!u+xgRwzg|f zBAoPoeZJ5@bJm2YvN>~(r$HoKzq+i$I`v93(7(pPOWA4lZJul(HpiI5_eEri&TjgZ z!UFTpZdA>utN5iZUrcelSL`p=H&|7)9@hY;rS?*7`UGE15Yd3>78m)l=g1GEkNrV9B-q zf`h*kh9tHZUuaGq`2 z+soxk(#|pi0r8=3&Q}I(kzJ|PLrvgPB5oH~tcg?v9{li(BO?C9{syP%H^#tnaGH?B z=X9;D57ZS2iIGEjR8&5%l!#CJ$GfOCR|E(;u@M(hxqgfqSmTud{)g0YYvTOa?TF;! z@QrYLc%mPfoIb=@NWxXjaXYhfc#GGAYQaA->}v|MSRw*7$_uZS0_Nk5=#% zt?guJeA+8Lt#QPCL+z`NYW)Lpl*h*VH&D8nRp4z7ni4rofL(CWx$%ATNl*KJ$_5e$ zUiClndJz-x%6&uXI=O#Udu==jSLqAslW+Yb=w`z!cJlQljy^if;`h$aUl)Hl(ipxY z%~vmN7iEeIeuyR-tH!|iDJcRgFk?AAZ7#&rbd@?uPH^KUjXDA8yb5$Xoe7KJGT&Qv zG$e|urqwiu)l$4Rnv(#&YNx}YJv#S<$PhYAsKZeM7m)!(6B3!C`&~s_dw62fz{(!i zHv}ZJizHTFDTC_7f@&gJ*;UP6MO#Q1jtkG(49(t(v;1v%bBldpJ0L z&*ng_`ER2j{f0%P9V(fwy$X)ImmIbm?wHLSsx`Ao44{>L;|8aJ237muzx$~{4D6&6 zI>P+OCIpsteXr2q`YFnEy%k9jP|01MoF^Ooh1%!uL1UM6<&eh_R9EiCAfeSb@7e+Z za?`;31M$r&YUm;PslruNxr7t>MC9jhh=b1F)I;fL zF+eRjt+BL@wcF+FQcKE)XnhMDZI;`0YaalHd$-*obKhGVKdr2=9!p@0o`Qch&*0;K zdbCNsSx5HYZ%YFn1~CWT>0m~IT@w6(m9;MS5i5Rjj$G4W$R-K4x*TQX!!aFnsARiK znTBR^qI*W?s5$iXl!in_`9;}#8Kd-4S|n1Nsht*Qv8-YKm$fc=RfQ)T@Fj2y?EO|e z;rn3h6nDs(Tgh)IlSBGt*r#t~Ao!OK4j2aF*_X$yr_8L@R#)v@*;)*3xe0w#VV=?P z$ag!;*4M0)xfPzw;QNAEm&YWPV}(DaSR>L!MP!BH!g)MK{gMY3MZT4aE_yh*01H6} z?x!TJZr_(Rnw%RGe4D(^BHN&LQ@#}l(HiotDA^jis4lDaU2aH!jQe6`L#|Ct7hSKk z{S_MAHX8wal&-rP0TPtVfx*%yZC(7lGx$JUs+vxEEMRSAW@ULIR0N+9?pe3=P073@ zAkf6u=fuR<+;;q-#Z)&G?UX-bCFN=~JWG-Dv|YSk*OkMt_6?$S9(27*+D19Uc;rkIY)kmvGt`frfxM z@p@+}!+E2_yxq4?!z;v-(ZI z>-EGYCXOY@c)h9NG7w*ir@6l;|JnG}qP>yPqJ3tz@gab8&D(D&R_nsv-s}S^Qps&u zptN*!{Wt`#6C5loKD5Wh(>1AaEvp3$-4{yY;^C8>WX$>z3O*64iJ@Oppe>yHU!JK8 z&lmVb(a0ayxpTJcJmI10&YvQge2EToz6EB0p*(}yQtr0gPd*fYajeY9Xn|b_1wm8j>W`dd>|Ji5iP_PKNq0J!1EXq z5OfD*yU6HdykKEw8p@68_;{Ct`gwCGulANxc2DAFgGWuK4MPz;Ac^AQ3i_skQNuk=tscgBJO4&&bB zZ5v0HLXYXE_Ek7Bm8v$#Nw5x2}v< z{j-3a$(}hVizqXvvimj%sRDg@8XTz}6r{OQz=3L?k<~#Sn_urI{b!@7?(}X0Y&G!T!O65sxqHo0~-(KugOfJ>D=rU-3r_(RTTy zW_A(M%z76gF*e9Syao9}EH|~aTj(=~$ACSL6s$4z@^1a5f6YSB&ihnV*vTH+eT3A8 z1(eNJdaZ?rM1rxZu=)>yLmsm^#couTR;(VT3%9JdUsuF;rndq%_=kkZwUIdtL(!kd z;pDTA*CHubWr$632XXBxL>3WiQr0*4_;HRAXf;|m<45j$=uGX>a9Jr&ZEkH9!0_4r zCKSeJW7+vIf$Mh=4)K52ee8D&E6U|V%kDf00@*^#Q&F0kkO&@w;UIgefzfbb6tr3} zF&D9L;^8D#ZsYqdEZ`?+Wn>(~t;0=;&|p9~WRf>BET-ZhWN$>es zaT;E$`r0)=tgDO@lyi1%gSu_NT^NF>)Zdr*xgZ4D62e69C~jwy#>lnl%Xs#7Vj9K`1BfUj|~+kpB2FIL(=W41vouw_y2=fG55%JrnIh zgu$R{BoGd^Cb2|qq&a+Vj9{U}+WUJNLMT@g&xgFOJ>wCKJazX)Q+rhQdEy-?0f9Q^ zoa2Vs!=NU*Oh+@z~X)5X-%)w|R(R>!hbWr0v zzI(oMqw)nRj};i5U&_!T7|~b`b4nQ4)W1cgAO}qm{F8usg`5O--~y|Du_2)8l#i=u z0o_MtcD5KHq`VwZ$Xz@?01>d)kpV1UG? zf#FTI(5fkIZr(jwy6lGGH$lUk651y?Rdf6@n?XeBDUL4+tYefPC|0<`NFJSn(wdKI z{Xrvxl$TI=(N7U{`~XL*zp=aUyAT1?f&OjaMTPVyl)N7phGofW3dXcXc{1WkD_Iu7 zBQh3oi;!bf=_Z64hgp0SwB#Qjr zZ3^^{B9kv+kz)bsgh6O})F9kd6d)vq27AqEWMRI(^0C@|QOZq6=Zd10Or(g5Us6tv zJ&&XBUQTgvf$aO)7tI6btGM2iaE6IbOLB+{gd3RPD!ZM5FdMcoCN zlH{Bo3W`Y~$nVS$yBH4L9&NyVfKQtmk)ce9BV`AQ>)n_5w#mJ5S~w^Rs%hy?Pk^L4 z?c~l#$;Y>RURygaU#L?vHPzRry*~zcf=@5zICmrDoV(fag;B<{o88sIc0NrtA1bsX z)iyFTHTbI5wP0gwcm57$Vp6E2bZ0Hz!=%@mWQxioDWS7F87kx6q7Uh`t+%NUDvTn!@tBTVS^@#bRw@78-D614ZOnnRJWc&S*POU&r%RGF=)d7+=pUt#7B=YUsLoxxq zW8z{NQ=%g&6nP^Iqu^X%N8*<})Z6~dM~IDRtUm|Mu|tcH=QFV7-NzV_d_FzsS3iV5 z4>_zJWr8*k3vi6o)iq5TF@-0y_o)7Fks^|aATRI8%H6LHhc6Z>A5X|f&aodA!FNvk zrERNn^?Q>qlfXFydEHuEeS9?GFj8iBH3bES?7U9p%@aKoy*ByJs_trpn@x$Om@Z)n zE8(FCs@iPD&_J*A(3=c}V7gi+E2txPZT!w1_%Ud$#d${n=ue+?!*pzeJsE8BhSY=J zaLkLMY0Ao()mDKS*u5!%1E~OH@kM9OmK#@?`;ju{tY2?@$6|1t=uLAN;S8IiZ^UzT z5$y$W|9iY+Qq<$ZQYDNn#waJcmV?81>v0?BC5vcd#@4_Mfrlhd-(Pm^hRA^C-nqAT z8nT#yrL>cib4?0otb;sZmoz7WcNYBF-{doBZ*`tK4E<>m> z?a%2t#ywv7(s(#v41y{;Ts~tRcpZj4sK8|fzrO#Ad>0c&u@|Gr$zz|dDGio{1hB}o z`LH553Q~z8i2K=@uNhbA;-$L06j1<+we|XP+&DN6D`c}g=S}ob1d!^!hAtY6bI(B# z0e{ZQIW#SgedT8VAitvFTFg@WvO6s;>hiAeR#co1q$w&RL%EcWzxwUxJ5cWkTM}KJ zuS=47{?*JB})*gQufuy`jVtjy)*F|X6;8+Upnbs zx7-B_Ij+EnRL!H7}{?9!dFa8I=EbB0u{<-Rn18 zot=LaWMnM3sjHtYhZ!3lxHj#lrLo^GE8|L#sk?0HyOPv*hq(F>uKRN#-IPLv6V6_w zvM1ZUlAorot_TnBaS_U=Fmdvs!@%E-ivDpRU@0=eSkIEt2ueaud83Jz2ZX9c^SD*a zs8gn-zR&r&=@4!!pr>^M5Qu7x7p39y=!qzLU&GMf`JW}Fn%@l3P7+5L%SzbXkGOSE z|Flb@j`%~jHLuyGuMO69clPVG>fP5hI5i_EAre87ifkJpAS$AS3C%(R@d-oL4Bj&2|GHn{D$O(U2*aQtS2S4(dzu^nYY%ueY>KVhls6n zHv}V`hVdbqFdYEt&wzUfx}S!GT)EW=9IGqzt-b+--sqggaDp_P`YZDLluMoCd7?A~ zv|0FGjx=aeUpOsNzH6UQ)zKVww);#*`Sj_&j*JDYRAP-EW%QHE>sPC2jvf5G^mC$+ z#{RCKTEyPoD87Ijoyup=+&I_x^F4fO;32;;`RQQQe+Rpb2{6xiupU2qzJc$>WU%Et zuzdd1 z_o-<_Y#vJB+PHC1{w0=t~?w9Vd@uHBiBwD$EIq7YbQIhi5oP@S?@H%=qk_?s48 zk%J1s`1S8kl~W{!A9u#sq390EH0rWXo=F8I+O(8eZkGbblLoVd4b#hzyxxSp2b@a!#BW#vgk6JH3Q z?JGcN@Fut(zR|eIwOk_Q`o>mHKFbRZJYZiB!SOXTGMbi`n6MKEooOC)aKkyawl3C} z&Sd#}Va1p*qTZH&8;uH}9UZUSGt~PrlA}<%0?~q9MzmlL0S(ZpR<3$^GWzZvb0C$% zK)@=f%%e$pT&Nbb|FlMDus51RhuGPWifx9{M1?wsij2i~Pt$Jsv$Lsk^RGG-izt** zc&fIV=t&3(_4$;P1abO8qfD?bSrM(2^F_-vuVdMgGA9Ru&W;XEbhMx?o?syhA&I#{ z52p<1TAVio(Bp|}S$l)SM><>j@jDC`G=%63ky0UA1!|A$#cFYJ%3g zbJoL_6K&(dk&#MA#)c>Eqbf}Dw!*Y%IiX>bdg#K5U@Sm@v_Z5svzCVZboQT7HAYBQ z2420sF~nVfL3C2@A_mdj%~(biS7?9Z?_jvww|-B40GI;D-&W=gj<(}-sv1q;GUTe& zh3Sd_@?x7_QZar9I%~&&V_L6Afl2h^`gUcYa(UfUF5j4T)gE?#D4LSfF5xx9YEost z9yB)aB?W)Snd&#M>x}WjLt{f{-3KCH^qr0m6F4m(L<{>=#yavVnE@Y&l zn%8qI*JDBHyB-t3Xz%RwQq*#v($XCN{=<@uP?sL#D{^+=xQLet!thD$3F3XlxSFK2 zsh1ku_3>E-jwF}`g{}=bqF$J?M@;|OD)a}{MCzXe7J@SPjBHgd9+kAV4ZHl(Y;xQfXs5KD$ZE$^n)r$tvR%R_m z?bZ+McY!p<;163;2CvrVUo!o$9MdcEb$+eP^dvd45fY>g;w3>F!iM0MCdDR`%6@C~ z$6o+4>q;Bn6|HeA3eavd3|q7a=^yf_l{( zlKGpLgXNpnByF$tg4i( zw`%-ZZVG@;6=rppmt5~Pw|?l?2W;77o;JdNDoT5tc-f z-^T7;3>cuoZZvMtDQBsiAh5r`o-Vp@cAV3(X!jed`~gt;o#&W~fWX^Agttnqw}rNz zGPZ4_r^O=CyOi~}NV3NCABI`zp{!%C`~MAWH^q)jLitDPpG^#Q&JGtmN#t#VC=0;u z`>XXi^_`e?5>ny{_iehRpprf}F%ZmFyh()@GDWJ?eN z-r*q^VQ=zN>qnbfA;7ul&i(jXMqkSmP5{os9{HAl&SB3^=91(P8x+{jg2pg|Y@rG6 z9lBl9sakbvdSmqe4o-hCsS}q4%;v>!ZxU~DPRp0L|8KvJE==;{%=h(i9i!=L!B(QJ{1Tur=JBC&!v~4qv{tFC5&fvuMh1$;31MsWyF}>&&(vM=fFT+Ld_FV z6g2>kGaE}ujiu-3TV(46=vX@^1Ek!ovcr=Z1bm#YT1Lg0Q^+aD6N7gdZy# z3!$VujcOUcAdn?lxuJN#_XsGS!7mm*_Q;n(wFm01!j9_IZLj~v0K&F5im&;*PxvoE z;Um3(NklxNlG~%PYG3iNigQPuypG}%%0D&Rnz%>k<6T)y6t==GDRs9A(mt5V;!BY~ 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 diff --git a/docs/images/funcx.png b/docs/images/funcx.png deleted file mode 100644 index fc3da631cba63db914c6366d075996b92fa14188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886431 zcmXVYN6zfblHCtM5QGML13iC$H0TGi=!Zq`P0@2k@4e>^v>`zQ?L}Kr^8OE~Tepg2 zC6k$v5hqTZ{Qj4z3;+Ia|M72s{q@(sOCtOG>#zU%zyJE{zx<#7{@=in`u}eK@2`LB z)r||b{wnG&|LY$J^Y^EJe4uJvw|^k)KR%y$n*N#9ak<3(`p+TXz#(wHAG5ls^X%_y zKG5g$pAh<=FzI}te;{Az&)espCeJOR&pM=})$B=WwUvni*bJJxL<>PWfZA0M85z?<8% ztq{!qC-ublSSvP!KoalARJY2O{i;-b7leNb=HQX^a{uE)n|nK;kyzAD(PZG#;K)PL zSwryAnVxu?mYZ0?7hx7Yu`Gi@qvP)`j2;3GnhdEMu>2<>J)8QFkKcVgR2a4;@s zTXv9de|n;$&&;nzwaW%4=*V6cKe0H!yvE&p(HcKAXuoG6nm^ zb#!JjT2(;|KmL0kkvS6r%9$eh=b?io0Y3u6&sX$2!W#HDriH5qP?EfpB}(cHY@Sbo zxBuklsLc<}5#L%M!1eS`75s{&@{~JjFzIyqQ$OIpf*=dNz-Cv{#v2uuGI?hTyh>D4 zKs(PLQ(?Cm0V{{^!AZW}9q^vh1pGXOH08msIJ}V#OoY#0E9PbJ=D6PFYbf|s46}kf zxVb%i_>(Wo`+?Sjr2y|(VHRt~_g&#t*CAS|(n3Y16|R<0Lw1eY^%F;3wo+`pNIn85uE`iYurNZ(8NrS&$Qk7{vwHH8|nyv zpQ4*M7k@N+(2_~cpPg-9bB5oiyO;b}$j&#MqD{#Huc;jz4Iu<9Mp}@egDlO46Tp`| zzredxyk?A~)L;XjNc(6Rcs=a;>o-COEn#)N7)_Qf3rzLRqGD=b1H~Dr;77}ln)Ptz zVmB%o6C6khj?zs@JtA1se3fXuxnZa#u*I2zsRgS%1S1JfVMSK_V6dR+BL-iI3|mO^ zbyoCo%otM<p zd++s>%$gL^nS)6juf3|};6A1j>xK&Ej$ciTMb~>O-idJf21>5x9SMlDIZ3N#eeJ=w zJ&RD2+RpZMW&Sw~;9gJiHvh5T^8_`>$9T}+y#wFSJz~sv(Y4ZhVVE=(^$vSphwNm4 z-@ zq@Y#k00vI?Z>Nb`E9lFVG9^DO=ow31xY7^y>`Pm(M>PY3r)e>N?&qBt9X2K;;eStl zn5O)FR~J^Ht6(}$MTl~6!2wO<(zp6^Egv>U*oY^%D)4bn&WYrw=*4RJztQ@b@y#u0 z*P_XuSKqsXzsrX-RGbP_|6IX*&~D{n+}9N4CogV@vGY70_Gbnb$Xnj%^e*_|VIFvA zx&%qCGKigQqQSZkTKwgPb(xn@doarE8=5B*5|VRYM%73Ss_x7+e&RByj)- zMI+J{ia0n5V#njVx1XCU`C4)^;qjkoNe7$iBT|3e%*toxfd8;GAq$60OcsEJ5AALD zYdjGaszeIDvm{G z_0DYfP$GO#nfaPrV*1B^yw7vPF?!cd-bGtCZ>x89GmL+!gluMYDECG2ct*iE(LKi*IgSivyy>6I9=x6!4c0PY>Dn2x zp65q6+lzbsymQ|ud|!JY`$LkU-r8_$VK}X=G&zi(ULtGlni*z+lwUaWoCA?zCHyW# zAuGG;LaNk5`>z**IB1~rGKis1frsTg4F4^N9_Jk?vav&gLw?X_#C|AFK--Ob({uCA z7TTaqeGe}6uDl!zgnklpIc?E+Ty@{X4UPrNj=x$0%OYajykktnO0jkv-fC!Rrgxn- z5I6Wd1wM#4)J#dnso9!gI3`gX5k~LeCZrTlc5|t=+ zl}AhX@qwYy)s@;@Z`AM9*J5xEeij(hn&<}Q({SQGDO3%P@Q6P_u$%m#ACFaAa~Ytu z4*2d{OS$@5HA$s`C5ot)?0t82a;sP}fF&qWY4@=3iJa^D;-tGqpy3(~!ngHP&Z%1t zEwuP%ZB7FS5m|!j!%8f&vwGZHvy9Q-MPRpSj()3SK04-o@#O6)F8)De{?gpj@S{Hw zjbfam_{wRoFn|g5+I%TMSU=kd2 z0_&RbqPtA|XQbcPOVuLd@7!0X)iOBMPbXm}I7;V_f?mgkeS|#V5;e3)HI%@ucqnUQ zlr;utGtP;EGn#%xXx_zdT_={0V8Cl59QmcdknlXw7p)6R%5Sam;4!prYejB?NmLl9 zBGs2;gFgcsJZ(9r?`1taySdMO9L88HC<>)+>7&$lNKe%3T4flna|e#WOZ)c`k38_|^&2JS|_ zbx%`id~Dc;94UasYJ^GmLd=_vLlggC<1TlwKkmwdd>Yc6+KHs|GnVPSM3N(xk5@hV2*}R@piRk;@r?^ zXd!!p3)~ZGFp;j!0l<1oXU4ghEbX1~WW-JS0^G=7A2#gYdUA(Y%BPAM2v%7sQRoM^ z)7(3l^L7S@`2w7Kyj#?(YVj^7xcv3_^Sk$m{SlETzW`FqYWTY5*k!)phovkYUTO)% z;2DWS!6ALYx*!VLQLSG>3R)&G<9y)jOORQ(m~Do>L~(8vp6rmRI)&V!T4C1BQ(#+v zVj(6}^&5jaf8rnzJOO22!~7zO zvOOXi-QMr=JN=5KYLH<1HnkV=z7XNPjQIoX)e9FW-)3p%;~iPnitzbyr~xFcxl~VY zT7;8^ZIZeCA`QCO%$hbqn#o$FbhuXxB>#51x|(*`fV9% zOTrAUKFKa5`iHZ~1>PmjEwkyzq+Lvmsg}(OCEn&C0fVQdDEVp}S)*#%em_lb@(&9V zFFik9su@o{9_UmZ)SpfN;O1SBsL_`t`2YR9;Kw$hpcOlb=14Tcbho|S$7rLxwfe)E z3S@qbHyj(BGcxbWJ@JA&F~^q0p@ zP$9C5%9=ed!QfH`H=UrVBLKgEUR)vItEX&p@I$7Qj&^|)?)sOL`ozG@>TDN#hB%)< zqB{3X<2&SImS%NQe9>oe+O%Au1Ws_M!d__pcnSctw7XjAm(xqyJ?eOIeIeAZ-au7v zvSTWH`5=*t5+vqFnKEznp)WcV`!m@$pQ{#uR$zQzK8+SQ8d~%HQvjR%8AUCf< zi9Kpo@TCsJ^R~DGPs$_?RMiAwD(-l3d8OY+95DUQ9fKwlK#!sSv>es za&10-;l>d}r0VGGz())mOV>Bb2_2g8o3qLx#tT1~soeVB{MQ-+e`o{wjQ}n68#D0# zOmCH?SzW+=Viz)pl95*RA|1VFczn&)UiGxL?2Dk{yG6sht*392-MQQQm`g(z)AFJ+ zK2rST=$m1*q>a0=wM|^XSx?KG`ohmQoMf*YOnuh=B(T6ofcq)pd_7-;k5pM1Lg^^X zLAp%l(3J8i6h(vx+U3sJo_*nYhku-`_~xf#uGW=W=#IB72-3|cHE^8Q@ClcxF#jzK zQ}u7dvM|+3UB&$LX3ARw4ym3~H{6%T%I{aTjSm+P8{Sq&Lo>6DWKB1nl4@(&FC#l! zc#WoIVU=*qPezeh;eXXdWAG^Nd&L)Rfv-c?2H5V!HH(%gug~X%;iIhbZ!M9te^7Jf zd#$Mv8)nbsl-LBF0JS4)@&Qxd%$bp4HdHb>5oWuMGWFZnJJQ+=+oGx_*c*sx`B}pS zm?uBx{z;7{n%@&PyY=avF)OizF&W6 z7{V%Mm9R!`oR$}Kd%Di+VfMSE5XR_F$v%YgF0X(BeMHkz7y~GL0hP#}kU65c=-s&= zV?Vz8)HO|)VQI4?+RcRgI`LL;vF84k1K1~)4M^OgWp(F7noRRX?q0N#HV-yhcope#P#O_JpYwRA&RoRA{)X-B#=p{-Y zU#6&)lfUdBo^L$)1<7(IG^V&hn!UbKvl+!v*<%S8ZnqaMtUU`D^U;yS|dfZjJl*ksb%+&>;s>jlJoZuhT)PXM_=`wUCR<0BqV_Hn=`PI*o&x2UyCa-p=uLrh~y~eX8uJ$?SbD zLS3SoY8i$8eZpRuhIfZ{XQJx6$OfZdP9SN^3%IvDIqR0_g6Te%t7%>wC`VquUP_t2yo5@8mWQ5c_2Inpzjf)D48M*q;GSd}L)-h?hgLrLrZf z>kK~it`m#$<``XS0^m=h6=s2N0ycBE3`VOQ@H2n8$J+9jJ(Mg7$JU{%RgRy(Zde2C zjHv(<^0^<5H5;P*XZzT*+E#>Qt4Cs6PfApnT0QFTJQi$phZ+{)M~Pl zk5equ;QxXb4bRYh45vTBs*Ez5+lt-str>=Ygjm#9?icSMl1q8c(9H7PBG<(OWFN7? z(`;BId<$53HQ(-Tl1L%!m8dl4uFc=qNFDkH zbjJ#y97~fLYM@;CEd!RW1a^02Nq(4BN`VdlWA%{n2t5o`K6tCnW<+4IsU>BAPrWyHDiB(DqLPHs_p7cw(oQhx1 zNQ!)y8MP8<(E)vMdtbHC9b)scGX@zr|0pkz$G7o)KV*XWHHK`TyO??3xGPes(3D+c zH$13hcN6{fwmbMI@}LT|61Sl)@6Xi_rRSaL;)euEnWt_L_=@?%Z;Q#X<%;)WM7iN8v2c@dX|reC&iOifbi zge<~sMh|7=l!&31+yDe;{Q$0AqQpzP;<#D>*CdaH2k}ZZzlaIc?HpE9booNRSgcQD zemp;8UcNp4O%-l$zmMWDMV$2PR8bl+*xa@7>{8z6a^1b_cq|2Il}i_8fl9I1K#lHQ zY=4@@rzgKaBr<0CP}T}YYle;GcwIhw9$IFX9va&3Dvs5iYE1V|xMI4V^`8oEKb zb(iv*T)d`mV@*>vZf4@UKbNk*N1SIJJfev3Pa~QY1;ra4upkljsd~H0K{cD7hzh)a zdIQgx&b+K4l{BCPUfko6(obGW3a^DWrVM!0(tlFCVV0flD^+Pr#jV%e~K9Y z*fVRO-U;XOBpVeE7-BF^Xrz)d#XuomZ2Aakj0NBDQPQ9_BL)T!x{vaNEZq8{r(Vsj?9ygJ{~nfw-BYmDKWS2}pV$+J_4asVLkXezB#_j~H=I zdTZ@Rnbd6Tjs8zH)GZtrd$>E2TrNu%m;F`&MrSfCf-SCw-EJNeiyzUV?&nZp}+N6I=NvTcmSHSzQASh*$7fj zGONYQ=2*Aiosym}n1qJFgi~~eO9*W#P=U0aJq`%t^cQ zYx(+x?mt3TA^NjCk{_XQ4V)=|{D$B22CUx9w)Oy&uAx=Bt>$Y*bDk#&yl0PnrQAteii=ohZyB$*_hj$PY1t zKVZM5vdzx>)tjqJ!&>uFu!JT3JvmKhjWkwR&ejqfkbh10ccwszx6J*Ysz>@Q16QC3 zw*pJrS!`i~sz=}gdSx6KFSpY-xPYFKB`jt-vsOy+1x%Hu6}Sg9WA!N|`g3tkIIYX~ z8iKGKzI;%!v_b)hX2@0L;r+|YSZ}3<4v$tX!8$0eO2KH5rtrHB1RG(ULdgJF0pG0Q zFAUrHxd}z*gHkuKk;4wp^2LJLC$r50cki4I#y1*LPl#4rIP9T8ATN1#qAu&diC>m z47@&bRo|O^=bMhWjw^rAJGts9$VsGxjyLPU+8QmlkoPV?GE6Qd;zOt{1|nW0oA(C$ z@O5Gv;K8L5XeY&6LIq=&>iHG>(8-o2rWnZmNejo^IaJwcO$<&LAExFae1QxF*e3x5 zP}}18#-}CsuPT11^H|F3+vyv2dhkjcyu6JNNC`POY4Q}5EK%>~w9(q#+V=cDyTj z(Vc{}_r1e=vn&EwMx%m$kWnkPJK#v;UaWO=dF3O84MZ1F>Fy`aBp|T>!vCdxF2 z&KZHY27vxF8WS_K2c`%0PsJcL*A=RJ_g&df*hgI_>0%~9MDP`oFR%$PelyO@~%}UB{uzZ!w&P-nm zFmIqcpzF+_k$}8=KPThhIku13b`#S%D3%conBrf&~kOMX>6FAo$N*S8J zidsGzL7KwvfQ>t%V$QnkiD)c+L8P$tA3)+60wfD~;6ep0Nbya0NHruerSH?XjpKX^ zfy#&5x4E19u&~vlh1tN)f4=~vX(Q5e9%!mTWSy)V-vpn}GVUbgtUvC1W6hDT1KPhz z1SB~s25Z6SNb994xDLk_Z-!ISS@Z3+=7(|9l@TDS`wU~R(z)}NpFm*{0yvufyguU$ zmI?u^qN1#-EVVd!{Rku%2*$7jIbAqB0G?+RsANRwa{v-hOnylJgP8)w0j*~iWF}ND zz`GJJ*fns{nghjhH@$@2AlU9ci3q?jl)qShOtbc*u0vHZMF#mYGK0TQFAuL9q>(YH z`>R1M5UicmQ-6@|%|Z9PZV`A4rllNl1k_P)tZ`LLvg%})fcbi=SUc}zJjBL|w0aC=t|d+wAkufSVqS&-YGz2cPNygqb7nGs>~+{` zim5UdYS=9dKNxe)Se+Jz;S0__v|w@YD3Dfuh&I=g!IBN-;tanV1<4ypBN6jSGjQ0) z27Du8^Uh^0H~`tugc4?aX6MX2s*uv3o8#Y}s)=0c3@} zd!?2rkme>I)Y1l`11JJ$-t8JBu%?b&ekUh$2?9#)wPw|)%qaf#HSwo6T);(xuD)Rm z5FtRmNkE#}atbLuAj{T}Bmpwfl^ZczHEl$_Sdz1dBBy9yBebGkp#|g+JkBX=1U>LX zio{_$sK6#JqSh9&kV-j06#*&&vKfX5dEmrSJ~3=fF>wb9py$;CNC8_jly&3>#WM`_ z+*Fr?*yBc#3>c+Bw+6Sj0|{a8du}G?yBF@hK42a4R)~dU$@3GN&u<0YoI&-^2czVJ zN~q8%OMN1N9h{-ffou)$VK{^H{P)}-x%5a3?ijEz=xDKHJMUssIch*+GzVlaJr0YA zBl9Moo?e_wx}UUED5-0U#Kk7P<;_V?TC`5sfi%hR08C|@jFXOT4TKHlX3#swyts=E zKT=9EuH&nGJ%DG(^{zA_!+eb^L$m<@^e0>KIs^X%olN#wE3TDX2~%Cu3@FK(PuhL{ zB*&5r69Yy~{ zR&e{m-I}wlPV7JcP@?@KvKF{+vixfAvh2m6#^*vPEf|u2D6Lfaq`J8COSW|u06XTr zM%$T6Nrc}mew{yHR<7UEF%ZXjh6w^^{!~tia#`2!BS5_a|J_L^By;*IG8mNAded*N z5`DUPhcb=`e5Fc;Pjz7q*yiKvMtp8% zZd1ioBU+8Z_dJLUU`NZ(UcT%)&BKrSqU=XXda+HKFDOfXjb*_c^CtOfk|^VkJFS^1 zD8KoxsfK^lFrmQg0Kf*%o3`@KAXId;EnjcaPD!{gE z{2J=EZlA=@0-CpFN0#=|?3;}Xp2(RS*1n+!N(sggEU1g+R(vh@^i@tB8gzMp$P=V( ziRIN<^+Cj%IV03XJY9=FRK8R)f0M#|=0|`{-^bg2!v*Y|j};-4?E}bM&=o!$DAEl* z2Y_aPhJBdY@aRYF3vzS>-){D_6RPq-9Xtf~XEiPaWG#~XO*yE3*sD2LC@OT!CXdgu zt!&%abJj)!5qO+tV5qc^=Wi^3^l1}g_N5eil8{dO7SOL9(@t(^Z?=q{1FO}cA;2kj zxWGX`k#>M0#sy%N8db6f=t-0O%0PjOZs$!j?lJ$a*DPni@n3iTB@x@RVO&g#7L|0Q zeC{`^Exf|i&g1JJKu(mywUzn9 z#LmUuf?!nl{+U;E{UaS46sp%NhEZA6?d}F51AaEUaXPKXlG7`05uk;V=Q;o+V#-?t zmD1zo4qtV~S64f1P=VZn?r27GZHP2YKp@E}rS4^5$@Fx(z!RW-2q-PZHjn^JzvmQWdcYP*NgOmj?Hfpi zXH+tVjTUDPi2AH__j5}6RVmeCfRCIxASW_{rsgW^pg!b0rT*3Ic58{wlKMAYW z()!O}tE`BMTw5dP`e4m2U);v#YRkx zI-|UU$#3x;P#}#+yx;v+kA_0}NhzN4CnN=+nmeg9h}m2+gKYsUdJD%io+<)pmDaM@ zv?j!nj#xe!{Gt!H4~E08ppV5QzL+f7H|T3db&3l?<=WUj{Vt zR@L%EIF?NwU^W9-toAPE`oi0N;{?mgfudOlw3hN!CS+uYMPua_7d7$8HL)jf#Vj>Y zl%_jR$c>3k-;ku3h7KzDD=&x&0NjS5)QqH5mrEt1LlzUY87uOp4=keLG7+u)_P(xegbg< zeTD*dAoz@uq&n&ILysI1E6hl}K<{)2W{!c(mbC!sGmrtzG3NFe`zdh=Qv&t>dC=F# z?R3Ax>%t6PPf2_DOW$p%`r9=>CB@TBx~Kn|b*TW>kg5em6%amfe>9ma@`@SLd#57} zY0Wp;@~QXwuA6K7tx``c5^v+y;`<+v^gP4a%&mP{d(WLU$^IrEguS63rKE@(U-cC= ztS+ja?#9lyI%4%C6du}f z`MHr>jZjf?H?>ZN>-bjs6At8USv3uE!sgJ%#gmPzy_2z{QbB25%MPHzeClvDVxx`2 zCT&xO3`*hoJJ(|7oo67b?-79#x-Z-?RbmkG{$SCdgzx@GK6y3_L&W|Wv@d}4J_vt$ z-mt10o*kJi6%zO)K%>pQwxW*QFO}}w^ zTv$MkJ7tuF$^~?5CrhKAF#QtDyNgZLM%eTF7Bu(YUG%iWVHk|v6a&2 zA{bhr8iw?CQj?pZjK)`Dfs4lZ8yKUSAK-ow9@_ETI?(4SyN^#U8xU*XgG78iAQ?P$ zk4IX3>#fPucMs~m?xh=2Icp;RiQ+GCFhKyqb((^WfZ4tcMN0VM&!ceAbdi@ug*|3n zD;9zKS9!MwYAB^Rlhls>g#KAZ>G^`~W3rp41MqiX`=v=yIsu4kVo8=Au7`oEcy-4g z12h;IIuNvGG3kJPFh(n4DZtx+AEAA7cxZJ@Uq;+q4W7sQ0Tcx}5KCyj=4DD<$+!sZ zUqU!NbL2W)bVpL>Tm~E)1C?G#(4Rg$gtCp@zTj%*7Wp7~<>PdVTp)DJFpL51LnzMc zdG3{Tf*mB)q{6%Mt(*}Xf5(q!5~U%^uN5|U{2@js<$2N9HlUQRXp&6Wl&NFr2D`)5 z)b7R-M{1JC8ara`bkbxA`NTm1w$j0j_znE(dfrKgnJfL_08mc`; zp$Dw8j$>Rc9T|^DTZ$DHq88@eIi+b%I~>ngle>rs?u#E9-`*4SXY4hzxFy|5HZ7H) z4ED9lj6h+wB|b}kNZJ8%Z#&MNuVaJVG^j&V8IbtGFB@gru$06rPqYg~9IkpX3m6SC zhA%OchEqBK)%BpHuu|%MH3Znlu0eELNMq9P<^~c%wzG7+b=?USVIMVj1~u)k$aerg zu%M=D6*Pfa$0?6$WnlRFxgfq-va}QMA|^%XEe3|)5lL`--WMBiPrqkSZ|KiHVmLU8 z3f%h{p$Vjmq>>s3vmT@ZVWB(0Jp415U)Xto;#-}M2LrxE=9L@l4*9c>_ltd-LXCvi zhX-MC9tqe&^#c5WA(44nc;+?aExr&Qv8w(+4)?Mr-p$U`{o^s|azm(l06l+~kOvhQ z9;lfnul#4~n2SzEL!Bg(wU2$On-yj44VH*Y3oe) zBHT!Ec;$^&Ru*e;O^wyIoj=GULRTUIWH) zqAlBJR<#RZWe|a1E!irjL_04m0B{)VMaISwdu$Lwzq*m|=L(C$%#>?c%H_vUI!ia+^aX@Lu z0J`U&oi#IsW8ScRqtOB7-B0Lo`SMd^ZUE&LrDMNk^@;8z`vAQGok8zx+u5mlf#_;u z{JJH}nT3~5JtaU`(BT475{~MyFp@N&WsB7=S=tnwQRc98F9z+gRG>MW8E+5Jnp-f( zUlRU)M&AlcWL6sZTVR;iP4{T$Qbve=MW+;;fC^eDZymMsV@<_KTQNH{h=Y$#?3@%Osw^LMm(=4P#IHES9>6`>M3xZZ$J(Si=QLz zsl@PpWFTc}&CSicM-}I5K!7t1*<3;10)hPq6-Q^}5C2iZ(sbt+VlMk(0$WfvK&WKq z0e0movtyCyl*K=-C_ox+w22;W^X|gg@B+yhC(fMtL^ zoJCl_X_C>9U?<4X`2F_*_?~ap!R}_^&Ak)a=6R|FMG7&RaRX7^AJm|GcmsG&w7_QZ z`ID!UQ7ub=a&LrWX>@LJ)2Zy&Mk^ZV9cN34Rtt}~I0SAg6?%~3(Vx*eg`p!2Zlxg_ z8l0zFW~KIa|8gQ;TO(|sB|KKY{>3YwNG8E=1|g#uczu}%9s z$aO#!FQXv0#1sQ-39wsW#$a}|@^GUYR9^`^$J`XvRJE)+K0aO07td={N-=Ijemo4v))BAyuAa~fS-2{peylQx(;P{xeCa|W(# z0L)#Nt@E@tXh|24O0mgwQoU=Vgc0mwcdABU2u!h+1j9WSvqDQ}-J8mlj^@cPZeKSG zlwBCpQpZx|u@fXt1E8aM0}G4;$l|ok6Xh`~RxSPiEM3)>n`#t(C0s58f#3v}I|9Ki zI6VE?OwU?vXQo34kYBcZ@>RbedW&Q z(T4+{HB#9e{o9FFO?hXZhe1S$>cvXeu2?iMQr~F{AT_3z(LS~6W#43mf&f>n+9v%> zzrxo6@&9<|$t5$bxoPAN)BxaZ<@vIZ=&5){TuUU@&p>3A8xfiY&%wm^U1>g1%#|Z@ zZ#S84Fg61zD$Ed(_*~dypqj@2q{Ax$ex~ggvu#+X$|f~e`!5a)Wj<$D|eEP;v6A0x8`IcuYBPubRd#ma<|K(~6uSDJQI`DBtWBE3EIjhEpA$**!D4P`mgV?trpV`dCXouv2h= z?kOdkeOmnPMhAuOEi~dLqf~X!wt9Y-I--InXcx`s<27N%H)#DK^(dYpJA!?HD2ucb z-345A-;~Xq?D=tSK(e~|aL2Heh@Mkf;WUV@#=$LcIi%`ZKuX0f4c^Oe1%tms z1R{CGLrp=)r!s{yyw<2aEIQoeP|r$1@$N2?J$-kz?{^mB-Q*-%pFS{``)Uu&NOd+y zdm7$uGp@qCCScIk6#y7uD@NmWLZP_6e z34{^|*5-#mo-Y033`_H_jNVn zXM31^0``Z_hCACuMB-$mG3nP%jS9?pMv`uYX{@+rBpi zEzjjS$3?3Ew=1hl{f8vW90L|&s&9P<;O_puJe1+uvse1am>`&2ubOL{l>*VGGWhvJ zwZLg9 zc{gK0qC=L@0s|B?Z0QiKb$DGM_UAi-OqxM^e%~uf_8C6>OsP-BPj^km_V1U@!=tvp zvfE#RfDg%O+`;Md0UO2rO+kOouMaAH;bIYpM)PSbXeqY6xVd+o$J;|;n-#5t)$Xq@ zt_e>?Si8hG)b{a%5U`54eH)v(sm$z^1G(0x?~xgjUwI{-+b4n_)JtyI;fkxsKz-8+ z01&B(k1cao1iFZMT*W=#m;p2t03BZC^Z9)A8vx{t1Uf6f{F6Y!-Fd<#&>KW}B4BFB zAmq9yJww0U0_6sL49Iag{o?E&LXKR@9V1xM{1tZePeV@ftbpLSldPmkC$YoMUid3zSqM`_?X8xf znS4pbwoed~=>vEG0f1ZuSpV7YKj(ET0W+Pq6C?t_+th}RhylgNFWd`m+%)31lHc<(qDW({Km$l_N*x@Z+?g3MVX4l~Y&ZQzqfCjh(_i&z z^@75_q~GG(j`?KkBZW;#!Fdt|#7LI~&%sOSILzT)M0KC>6==1cizD`N&s(X^Lql0c zpfCT9i~_6$MAt(VTv~foj9qAH0$aXpZ*@N zve$@>aXMgnzF+cgV>pPJ(ZQF~<_bq7j zd-irH`uJ`O*bRSP|A`SexXT@Ed}~zt$$!5n%gnChDDOAnrA!bafT32vaOwlDT_yfC zHp=Q_BF__|60Y;N!Ta82IVOay3{I9@R19jd%W4qY=W{QG8!w><@PcwytUFmHgSygF zpm?vS3$&1GQ?++gyiN}a52vYH<<=OP+9B3mD3z^OrMr$~cCClZ`SQ9Kbm+h;vt%di zohdl?6zzvcu>u#v0Y2}Tw>Z{7Z`Nl#4$vlm@&pi^q3yaNyb>U?hjK{hptK`k4KhI~ z&l6~5B96}<~It8|MI@K$RKxd z<^q>GN1_bcvm;q`rv=y z4`fmZ)6P^RU((B)7!QsR->`+a5KoGr;>kSx=aIiZ(AMLc(4G1nNC7xI2B||SK;$Wp zK`qFtg6D%DFA69cH+}-dbq3$Nmw&giLAouU)vmX4cXd#8E~K?ZL`wUU(lV=llUmmo z+1Fz13!8-!c_o$i>O!S$x2N|F3+f&teBY!XkP>u(?|7fiaj9qrVPl7q#!-CK?zfI~ zgna5R8eJ|tcKaT)W(;-Vr8zl315m85kvQj53%8%5!H2;02kSux|DkAK{h}wo>3&wr zVyq5nw*CNCB+4xk*Jeg0qi*ytZRn5u+kJ;oQ0XP_H7{ppZht@7YTH z%1Q(}(=+689hL0n3;X5*w_EC3c%L~8!h2ahwgLL-@OFS-W~>MH^Ff>0vilDWx`@Zh z(qo}#$N(Cen9k~FcEdHfa#8>4V(|Khvdq&78L=<`x#4@S&_;RO*Uy5gUmJw@?}0ti z6lTC(eOfw4_)|WVoAp`01-zJvOpra}U?-tAUGJxqXG0N&+? zvv9(CYhig1?+Yxi{+*lm16A1k+hmICSHB13`-4-vsB@PzPd+-!MhCLj53%jRrfSIANvU8;aM>bwuH&G2I!TCA2x`-L4V%>6 zc*bK(Q)d|nVO{sR(_+9LY*y14Bx-wO0BB8G6Cf=Fbg=ZK7<9+Nix*BIK*7I1PXmgf z;wbA!C@;rHCjCTtkt6*LtQrgXyHaZQ{vHEFk+?bos?Sd2F4SuTp%8#8U(k6MLL!Vr zYI^J|5ZUf(MA86B$`zO%MNC@mS+cY>+fZ3hn7JNk(FPln#gEyx#{>6z!x#%oqjBNU z_|oh7)|&~x-h{tE0uLu+tl1XF*9uy$-h4fZ!BMlRHRn%f4t>PBWhn$owZPYvbX3kUUE z9x=4=5xnraA;0K-BBXfh_v=59=-ufvlzeE2iIwMLCP)>U@TeJv+n~kkU3r27V5&;* zKgIO#fb%B#Y5Y4Pc)7q(V@d7=$qiCg#iZS&DX?npmjll}S&GZZIu;7)U+qU0M+7kZ z%o~x2 z0GGOrOcXNGM<6mW(&PNnXrO~a#~M^$;T6ZbDK;GOUyal2ZK#-UV|ayH%$+Mi7~ApmZYDoJYX%LDIIRfV5r<1u{E^99Zw;~ zvuS@eqXVufR4SeDEty~34?>k?P-{oqx8O~{lXnf29=asu-H-J&Pn9wy%pmK_M%AG# z5#FQq!1`7v>=3I3VoQME(;P2BrUdcH^=cnu)4#1L{g%gf1eImC5!%au9t3p#kIsh& z&MGa*er>Kh5Rm1}kM}F$RP3b=#63zl7pFZNP*(hI-3b=2hK$-x6AF4J@Y{0a^R34f zd*fZyyYj5He22bUJ>u64XVeJz&0NE(W_F1cozE~``v+}+Xx5o{qQYnvk>`u{z8cmv zZ;ChIoK*bh2QbtxlAx4{@XvU;m!2%Ui{jWfZbQcG$t}1CF?6;aK&Z03lfz$1OafL*Rc zy(-9iqAeJEvN0V{X&ixD+P2fgAYhktI}$cv93(ur`1h%nh)R}=4 z@HkF6Lf0_VkYEYq6OJ1|-~_&OlIcZzA#5qNnvGVpxVdWr^?WvncYHfw4sfmLl7llE}X3uixhp zt?ztIapzv3potn*KB&J)J}N`G0l}?F4}kO2{RuZszu_F%KK-(`{2CK%-*g_R){bj@ z)87Fi>izTq@X(H_;qf7T_psgC4iS8ye7eQ&ko!%xa;+%h6hsdM&>|BJ` zGcLtRS5PxHv@E(M;;u{ZwbJ_l6P(J49}9hh)GoEKP}EY}1q5!8d$?q#(`-y5D7s7M9G9F7s!ejDVBwE>gP;-8;c=l);sAA#F{?)hSWC_p ze>h$JX)hU_J4J`yPIU0dv}i^rN2EbQ7Z><>(bETXRC#ad4)b`8D-)7bd5#jJ{u~9W zo&*}0?DHWHV^fB)3yP~{0ZcuT--M5OhnY_8!}tQJ<|t71KCgsbk`s}oAI-K?K!WwU zuLVpHx--b9f3J9zb$_6bAj5oY0~9>SGIrbgs~vA)cN=(Xh=qDJM!R!I=ZEa9tBAeY z$nEnFlyw&R(H#~0dW?P`(YtP2paGIY-oAgm_x^l3M-oATEA3CC-Db+`n&WdX3&@%W z7^OhDiVJaC3qDJ+z#0eX)j8CpuOsf&eaQ8ES8jZ~BqotTQk3Yy`=S?~2SKP%z$s3c z0etBMMVGl1HJNDBvQSMs5#_nwTiXNrd<*-`zVefRAG?)3w`vz#`NJ_F34Y)FC|{-( z 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%0D0w-o%m?%d{0>o~Bw*>jE{O*bUZ%&vy=y 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ξXv4;r{rrFmI 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

ev}vTG zK|@&Y#7K=in724$hGq03^5u;a*X%q)-4sG%$~G@n6+SRGT&grLJiKs^s)Z?08FVqH z&Ie5x&p2M_gY{$h=|>vj;_#QTK!XN;fkFroM-V)|FS1Q8f-16`RRL-_G#^vmG}UU=nV79ZwDEVj8#GGhkboJ zkAOOlrS-L+{Mm_TTL{`Zk~#`M+v>C9AZuJc9UaYgV_gxM=JiAz;l7KOG~e#|K7|M( zb5cpcZ~Fa4yavlr_e*OVQ0jYt$X^6vlJI6Cn%MwUT3`-ozGuB=`5}2C@cZqvQ+C9J zDM`*D=vgB;S0dNWr#~)FJuaK`7@pTj<=FbQ(&4BO5n`~?=U&)8$QuXX^DrD-5U?H) z=nr%MyGfdxLo+TWzxGtR*tIOtC^W;p>fqgbn?y5KxZh*K?1=rgYQEYGTXG)Ohx3>Z zhs&9RUyYS##6GUGa6@rB>_hD4Fo(Ic(LOKaeq@CF#0hkJd4UNJj`~~ z-#_<8i&8Ti*H%P$knGRbZvZB0f4;ri$)r&+;T1Q`(YC5VOUWedx|fM_W|kdI3)1AJ ztn2z$RV?oz0#D(A5_mjnd3QFAV>kE1=M4vKKoMqUd@+Bb%`4WYdb?BkZTaaz0FPGF zXi6RCxKR4IMXKjrAokU8jeEZk`F>x*Zm1e^8EB)dkOhz1Hm)H5&%DA_{3T9_<|~}1 z@N@M?3#$Aha>%OI_^0fNI1z>>j;+8ms=cJjpJdGeVQO3ew8P{N<<2p1DQYU;`vP~P z4j1)THtbiK_ywk9IrXarH+cTe+n34RKOz4+ZHKK0U&=it$B^cr_Z$u_tBJd(iZ-b8 zkd3{{WVr@j_q~*TDll*t6yNssCTOM4xA&mn`&jDdWT{&l7Q+-H98gU9Ta(w+@}ECF z!WQm)E{oyA-5m7GHQLwf=}HiBLpF}?f5&I~y}F;PMykv}X50afE|L|OQc2AiRR)fL zaZxs$w~OvM1matY-P31U*S-G;s23U(lxO`=ulme?F3eK^o8Kbh(ySTDGFdaaLSk_n zE-G?^_{Gc^uE7Fo=$>%G#H9?uOZ=i4U|&LyLL-oE;f6@@d&&kc4)oIOqpob#nYIn7 z+CIcWF#ulvfbcM*DL&4`&AbvnPDtyuz$j6mEyizrybt^apLit2w7-$(3A~J9-nwo++59{XR~URNuMnPYHEoN@mPau{xn~>Ih@dy5;RA zK0Hzl-Yd2QY!^*le5WHoCH{j3)|Y+eG#X1Yy_}NIX9M3>qgqZ}mjV|T9bp6V;>pZc z(1Un%_jR}RywdYJI;G3+>-M^GH0LzN5#0i*re!)-2qgM$7F5ai=|WLjkF0j4V~6w% z?eoJ#6VGeZTr+%V6h+NhR1(pz_Y;58A|vnLud?7f@6&=E^fo?wRsya}Q$qpJ^9I0i z2bMrZ3SR*g>)3`6!XX%{Jvj1M^@yXxOG}96j zyE<&QU+j1~G&Z7HleM|zT7<>Hn6F1u<9mZ8I2T1Q)b6&Ie}E%^+uG7$JE6}|ag*R8Zirlo+Ktx3^T2#!6O)IJ=aQjh(D=mOu;3I@#^$aYnK zEn&rdhT$(VSfZ%jao) z5N#CQtoB}Nr0z`{(ezQyfI9#OmUn%NW*}SqO3-iJ z(2Y3nXfwWruI%5gs0WDD%b;K<25Pp!x8K?jnVCw_*IQikn7@$*;KW<4#}R#xILf&| zpLI*G!Yh1g?4G`ytFDIDIx>IqgHg0`=KU)Eu+uz*NR=^;Rm<4AiXO^ihE)%KwD`IP zBToY~wzqs8aT;JU9%%1J^JYa!z+Dp(OLZ9D97 zt|e{yaK<~e`@@dk-5;B4*5MnVhsIiTDoSy zno-ejD^1Z0_4KPI*J7+UuH*p==8hG-l0Xi#dqlv z-&Xr&R>|iZOu6>6_vI1qcNt(=;teaw9EZdAOL24p?XQNWg4gM>q8sx|f#|6rkHuQc z{WbGzv8_ZfEw#)?+DR8a%^l$G{{2BL4UR(WN@4x2-fqFTu%5y@5R;wVAI9-{2e``= zl8cZohrjkr(#Zrq+rx+e%dGfp?5F1*OtuXlw^2x3!C12867Ew`R)rdW2w#u;LDv%i zeWz0zB{!IT4JMVEH5lfUysVe@Pk&KO_!Yk=8;2p-deF&^K3zP5f+Rt>xH2K2{ZM)R z;v$UOe44>E3Y^=iiK^~Lb-jOz5BJ{LPNJYR=d3B?wECgqyYEYbm&Ran5}}{R6`l7{ zsR{tX)N=@aJb}K|HcUWS^xnEurm^+cgNK&C_-8dtj{s}FKKC8N^?2{Q>9WtDLU;Js zD5Q(e@F?`&p$^0(Ox%2(?)nt>ld(^JPW*@DmE`lB7m?;3+zCP=NW|08d;$fc2sMQ zd0Omry*6|6tDp6j(HJxy*)wDgZdY#?gLNc4&$8X zr@zBx`^x0CDfW*78F1o6t(qT&M!IFt$rV-!=9jpWLVfGjY=uMb<6t5dInqWg0xy8 zys6&xc9(VTZ1k*uMJ2}ieK49)b1VD8afa`u1E=_6M%wGjUYdO)pu;35{~vdlGEvTtzsymXWW4x-Nar~C71)m@3U{K~_C(){m!{|8^qet0~ckRcjywT4$O*goC&E17e zG-ch6NlL(b(bAO(hcMah9J>Qgnj3&cmVf~Qfwkfuwh;2VUbuicwcHV+nbfHkS>n## z3hu9hZME%<0r1;Iys$5XY7)vl=8z`lxwpJtD&rC0$pFEyfVq-GO`ZQlw@xYZqIL1I zD%`^ey$_1)WJhxBIN_)8J(4`Sw=#B&lY^cZ7-vGEqq>x(QsDwxCh3~OF$ zVs($PyRHPw!;CW0T0E4>!9&N>Di1ci7iv!+a%S1yfdk+>iTuF1OB;9!{AQ zD&c5H(9LW~Tm1XQ)kW*%ow-hV5`eTepl@2k-#GFED|OAA&W(oK#Mk$L;@9oriNV$i zjsaXnX>`boK)bY8=yE*d2o zQj)72QO^{9|LiGCqQ3-(z&FDkUfsc$AvbTG&;zjqpC_LJ1i9a&*;_`wQulbh?#~r0 zSn-wO+;xckzOa_VA(An$-}neR{PWQ3hiwOOaFr*MALs5{PE{A05!AH!Jt!$Z=rFG5 z^^%|Ug3+&jV%F{69JQaw2}aJ$K9lc)AQ3l8D%!sOnfuKJA3mw%dq|}C39r`@pjy&Cy?JFS+A^g#(nxEv+}fM;hTlU0N2{yn zZk3zZ2|?Sap7L8FAo=Bo~yn7Cu(O>o+y|XJ{Sz% z>qw&GQkA;mcEz8=jZrROos^ z6*L<5;m3=4V()gx-zvR+BKr!*d3=+Fxwg+#NQX?WK+TRT07yT?UliHM_GoND&)i}t ze&+A`A*Cp;WtYT8U1{47&BmVv6)f{&2uvAARXo{8WGf zg{aQb$`&(-@@c~4a~NO0+h;`I$v&x=5`7oz9=_gr{~EsYDc9Dcm|dGaa`Mr3e{x&* zF?>!KD2o4i{@{djy4?L>*?vj^GrPj;nw3>X*v*~pY$TC8o>csH4&x}zzM?4k6-=BY zguCHgA4!{`X}&~f^&4@(k4%aipgv&g9|Zq%5ii?Azs7t*qHt?fCCSIkem#54H=`c) zJwcybi(4Rlru51UAn%u{-&0@>6P-S9m@A>jdqNfcaWd3_-V#Af{o8x|m?$a+z4p-Mm7r@DJU&Qb8B!CY% z#4XUMbKCg$<@>RJ?U53wMc|zcgsJJK5smRvhL~X8-1TD<@+EB>khmw1EO`l}Sa$6- zPr-j7DaMv7DPk8NNB2<|oN)<731zKJuO)VZCQIWC7!UHGlO5*#*qkuv)&5POt*RW^ z_axU5RE0F{lvbD`LYsW}_MoYEdg<#%$kXwqT(ltFq*=XoV=_0z*a~v{U;x`O#t7m( z;`_|0(1a;33*NfWVLt&1AZ8@JC^x(=JP?UQx4+=j}_%JF23kTQYo}L;^7OqY}cHfRb(@s18 zGE26wpcOIL6OH_dI%G7xPx1ca(%Ih{nFXNBw^PV3{1MueZuyPn^ZTg7%Y|0AJhaa|2!BX>Cv2JlDD3*80sx3@=G-|Lc42 zwwY)@M86K7?TZBdWF)^u(N!Ez1sh#lHjHovYYe8tsjP13xk0lJeSFOhu3jAF`5wm; zKrEho<>?&T+XqUB@hSq7HNtqR4-n6oas`W|>)`3(YmYB~$mQb!gBJ`A9lgJ|%k6+~ zw_%CU|FO^elfoRE)L>^S3q$tvYk;8c711@>xbKm9vuv3=wW>-Fed_XllLs5y^h0Kd8W z;qnxnNdbqP+?VoXj9GKT3W+CtSLiDgvtfS(dPYEP$zR@N`sD0_M^RknSv0qINp(wl z3odlNWDIgko&rzjVa7%B&X3_OCvJREdvMq_@W}==1hztqt(fSKI&XXM?82d#l0u?z z+}Dp4ji(Z&bqRXv?iqzz`*GF-@h$r#1KyVtYP0@$8UzFG2CR&4U3eNH99hTNYLM*)8(>$fRbY`IPo2 z_UskuRXxe}Hck8UuMoETXG!D9pBK*Y2PaZmV-F8)G}~!3v4AUSI@992?+Pwly~RCR zGk@;ygS7kCRF^Y03j2o>4L3v3E7mgS&EE5)IA-&0L`Po}`*dB@7qS<>mriW-&vM%k zFk;4j@7k7q&b)Z~4-s87XRMknrth4d=y}|1WKE8w6LKqmZVzQXf&NE3nq>^ZoABo; zzv90|mOIgP*+Y%aP?ib;7=}W2_>ZJB+foz=g6J=SfWjk->;keWzJaVN2(t6_6ZD+Z zGu>_DhE!EnX5@|QA&;of5;EN5M08`?-*g>`CE=I*U{RH}(3okIyo>5x^%U{?)h}V6 z`{HkN+)Q|nwggIq#H;je*Cpup7K0WpUyF~iFL}xpnIm9dyXR>r$E3@&8*>lmW1X*^ z!ycNK7^Ec0BzSkw6$J5x`||ktGPEzwcH*GlAnhhCH++GKx&Ps(b{yQ*^bwVEw9qu) zPxIV1NjzK(8LE1VlO^W{brItEw)nu#=NMXE0ArF7`w!uQNyKjMZx%<&f z?uq(R^#V`jmZmw~8o{FGS!ujpdESGlKu_B~GTzaYW)W(^4d)6c+Kj{(`TU6wJ|)cR z($+IbLtBj8j<9?awm<7%gV{vSp`MR}t`2oLD%9g>+*!_ojbw8{I!iv(gni=+w#F>9SLZm)L=fhgYGOGD08 zecv8z2{plfvX-uqCiT(}`50ZE%jq}Erk*ltb;vLQArgPVe>%w?Xe&1soYW8QRnK&^qd)v7N?O z;+DqmGqR%bmn<2<3HREik2kfiJ}bZky{3V9H}88e36_WZobKWn%m1y9f9E*q} zdACOLch9V5#}}Ykp>Sz{kX95fnR@CU4fL9gd@t&&RAH%jP)@vys?8_Hi{#y$F8l>qWdi`%<7x|{;Znb;%3=C49Ac79&fBEr^iFDgk5@tTl!G}_0X8! zdVk)`I%GZL0h?|^|cb95t-#vt5TO z9MBUK!m_6|wCs6yw|y^=#u2L&CN5Ax+UFtieid4swn?hncyE)zoqPFF@_^|5eiqu~ znzY|sQawVvm-%(pLZyEvxCR7bt=MqI=#=X;v*zg#qS@HQDUjC%Z}FX|Fa2|47iXeC zQ(|VR63_M(mc|=%q!*iL3X-+;UxekqsAdk*M#CIj*ZaO#KC)ThQ4JkW;nsi zUiaEt8iP7M zs#?Az#HkwF1Ku_u?jrGmo`k*?I{IV5Z7;Uqb;X?UC}7vDWwp4cpJI54_oA`SqE;C8 z(r|_s-p?ck(0CTc<1Yx>~m}1a_BA^5aER-Ux zQZVG8kA)Np_Q}VA^B%N{R>DrFl5=awd2qi7Svx^WNh#Iy&6Tju%$}^0-IB?LOU_>R zVkzr)bo;9d>=WcDn?WPx$ezVrJ7KH7W-TQ46fzrPc@PfgQ?1?axm4WmjB5%EN|oX5 z1`f3pME7TLSkO0bJl=bZA>wY6pn^Al6KIb68w^0r>4;u131uA>unSg z84{T@qlq?Kh!dYDA&;ZPKMsehi(+DvFrmxP=>IdG=vH&-1IaJr!B;v0AB#L81F`48 z*@@|=3XWf~$EbYs=C}EL1@`d?2@r4R0)WE%;=0c`=CBu>QWR+R`{5tHw39V_OEk!? z_u^!swe%%h_NX+6i<){bg|~QOzx!vuzJ605^yvOfm)l1Ji?6A`t$}s<`a!}RwZ2kJ zrw`YErk_$SU~r6J9~Qmk zfuW0kCM1^Q7n;IuNznER`74nh?ENWsZxrKCOx865beAJpXiXqC-6M!^uA9}h^?C!z zo%hT6L$y6Un4v#D@|kOr>#3GdZanFri{ab}Q9<7K&zY1}7!-auTwvEvTw9?C0U52f zJdAeF5$a{stC9r*s_AcW2%s^gvSY8<2s`=qT&u;vsx2aF0lCd0d5V`;=Lsecj{ptV z&wiGH-Tqv#oy_({P&QSNB(S*)(_w;k{zXF2xW8`-sLOmfRs2TsloU&D*PEF-VORJO z&;IT8YS4}TlSb=kdi(>u5pP;o#BF=MOM1EH(qr?&6|J%EF4vLS`ilQkrMiwceclg<=Z(u&6|VCLgR z!p+M0QR6v)isU?BAPqr+#$O-Cuj5(iJQX$X$SbQm2N>miZ{BqXhRE=Kd&3VtLB#(a zjac|s#w)#8`Emhrn}0GnUaJrt&^__l1_T--A!fvjX5M=SMSp8YlU#<|3%vxQaei%Y zr|?HsO9^3%D0#oC5ka9~YXmmCCj(6O@^Lit!fGDy}#j7a8 zD|J}!@}NurcHM#bFoVxoN>b{${x$i>;Vtm9BDXxXAQf(_&BtpH)d%;?@6eoP>$*Q1 zCx!Y^?aJ72A}A-IJSHsTW?qlw^+pi;j9Oe=+ukpr)>nXeK=#3}n8wqNcV%VW7H*8E zc>NGk9&`uIGQDzqUo#V0A>hKgGTGm@HjBXxlhNsNq^|l4C=i8sY=T@&_#^Y{z@ob@ z4Nr)WSx^NTi%YRshm&rY=o7ZO;#!z~8}7@3{cwH;h|Ig37#-KdINgq47E+#zcb(PXL8_cXoJ}2 z$Ud@#y14fORs)ak28R^=N3nd7S}XE;dzAU@nw9}zIB0S+fv-p$cvnWueI)Q%%e$1s*T z`&P_|0R?>p$0A$bll{(+*Z$(B0X^_TL52>ST5h0M(SlqhUsQ+cc&9j!O<%A1P*Gv= z3&JNID2U92XInV7N^L=iU)t0s!&_hF@9yy!o>tN%J_h_Duxkgt*0R`uuUMV#`wqDN z?Tbnq3Hw_U%&;T_nChIVk7iSiTK;4dM$~>dVuVOp7~#>sXkoEnw!}bm*3-v=nAqRh zZf2?bKDn@NzeiwKfa+a|-__>U?>?uZO?-F+p8HubDfsW2*snJ<{Ow#QV15tY+~ka) z&W5N+W1Wb%nHKD0PS9Qy`M+qtuDnk#z^U|#t_NF&<&oYG`-Tf7JhYl>fYkgx$EbRs z6>8K;QV#8dXOFm_!Par|WFC82`{8RvR(zhh^!sY#`>zv3{hKxm?oJH$sEqx%O?{T%t6*`@Sy9(GE`W30L+1{VV4v4J-8T>Oc5H3on!c)QP~Rd7iIi)`L05xg>30o3mRM1J`I(K_ZmBO6tdeSFmOX&>5$z#6T{mWpAd{HTZj+I|wk{fL)&WT|hgT;R5e z{`WLh@6Q~4%hYkSIh8=`wYu>dSo-qd8{Je zwmxYN>m5gSGfB@DFL2$6Z9=HceRyPLx0u&;RJTm-xPQhMRPVOr6(g>-xArh1Xn`NL z`Mw?Q3Z!$b4*}?nKAy`4;NFfl@w$amrc8dCowplYzySGOptf(Ti1ge;XL0-IQI3s( zj$xZhetX-(dtbq)l!7P25#i+c6b^-Rb}!9zyJ|(c`_IZp({hv>!Kk>Ngde%8M||(w zYr~Lsi%(WY7jk!JQU>jw>uLL4x&!zu{n2qp&Yq<}c}>h-gV?gr1(Gx(&MB$VSuGRe zRinz^go-=0PtABT!TH@qA%ba7CAHPvfWoQ2npK{iS338Um&}C>KqK{Hpi35y+2_j@ zo5_;};E%9UQFfLNF?b)%N6GeLH=SAH+NlpU%cmoHHwZYLJ4uUP5SqtK&|`)aYRC=R z8&wSPU^n93uj>!X?KJC*kI@T6V~TVD151kS+0nxaA|je=LF#4-a?4#fn-$`#F1G{4 z@fcF4(3c~9yy0X4!ixV)F3^Z&AM1Y+6l~tM#tZ+3gteLi5V7|4lUPt?1H+u&O<^DR zYeYtF&hfcTIFf=Mle#^^@2Xl{oFESyvQBU8lk!*NIf7zJrwjeX7!eA99(ZL>)Gj4L zbD@cp^xXW0)zOC`_un7W_5gCQ5BtUct?3mQ)UW34N&3Pt^T@-KUjg{w(;mixqcX7# z;p^#7c<{7!k@)!@8y$3`k0TcgFh)MnnsRANI8prBGM|&KUk-y_cQ7*RLmTtRWR@m;vmr>rH`2;2~rcR&z?y0Be6_ud| zTRr6*XC@tuSN`>o#f!yr5MLZK{>W_bri0gtM#^(koi~jhUyt+ors}EF?i)Ga5CM3tc>W|-T^*s)7Jm{5?2*VT3{np(TxGm2=_x-!13t_I~huMs8a0GpN zoyf^B!8ZL7X*>QgH#_+PkN^l(x5DAivAhR3qp)ryVqbxGkamLk)@?plpModC+o^(6 zO8N^>5tT1}LUA&=Kn_U8_iMle^9Qv> z?Z>Y@@;IJ%7Fc{Dm;4Wup9Fsn4o@{(S?ITG!mdj^}CzyFSTZ4IDzShd)cs*6C3d;kWE}^P6 zD?6gE9EW2%kxhg1CY{NoX$hXMPo|unUk3H0(_9JERYd3@yy87cASfthJX=wyZzlYe zo;7${xHaG6eO@*7*UjMYc+UO1O-LpL_nSA_M0Fbh(FiG{L6ufSKqPa|a(~RNfVoct z5(Cg^1KN7P-4Q;y7(jP)IJ5f*=MsiFV776-({x718JJi8?}CRAo|lgrtLLlzCh6bT zgxgxCpTigPS^vrwRoGD+#A>$-(d~{T^0MW)*X83Y+%t_Q?RH_mr`Z~HYM-cS&XvnO zT8ik&q?L=?VC!0>XY)IVq@%XxQ+xV`Z<9~vcjoN_?W@C7=1a4Wlx1^;ttbDT4A zvl21V{YzO7D_*JrwMx)qBp_s4zP&O-Rbqaqzv=bK5zXZ32MQOZL+=qN@_8*4zn{b9 zB-F83eX6K)eECS=iR1qF-E6{DK9#dwZrPtkT@V^!2)wMjjt8SeVP3EUy5?`~Kn&0A zz<6ARb6t8jJuxBLxTW`-9{Dj#UqEJgvkmE{SCZ&{(FDm`fU%G1TSddiMEF33!iMbo zCXMGU|L{Uresv$+N19h{k4E4_9bF_-cM!3USaOG`C1;J_em6Dn@3D9f>xmp3r|G%x z6<5%u@%|b!QK)8E_JJW+zk_%U0TB6S>RS}h;rz{u;mOMA`CjkPCdq%9AK@t8hAFI} zVo_3jP*7Yn)9L$uy;RdyS#~+-NGI`?|Kn%XhW=vu9WAtyt6*L5zNMSl!*-jG_0EEo zwKE+}eK?(e9Fst-ACHhBm0b%f7dO!H{W9CfM#ursiQ7_0e&xj2V29U3mHq@H>G0Hy zP0mjJ`9g*~6_*f_)8d0XhY7;$LHbXK!eg9DRAL_|!>BC#Xx&lxuEJy9nMnHIFnvsU z4{w6g9s&a^Dj5jxwy571w~|fH*uH+U$3xPnT=Q+TIJnNv(UnJZji{1$iRc4n=>~mH zb|DNAhA_#Y#dFBPGISYbT57N17gYQ7mc!73yU{Zk9+qv?E0wPa%W%HG+2o@G4<^nz zg=fVjdl$g-eyh~9EPoxd6Le9ytD!PCpt?IKTzm92ohYtZPDk)UUKDkh8N8?m4;1Jn zX=k!#z`|I}hmA@EOmatk`|W8mhBSn)Kp-rd1#F=qU}g$5AmJ}OY&ewd@j5X6o%^1M z@#U}S`c$4{XQ2I^M@nj919hC6Yg#3jbLJ}OeEIq#a92Y4?fCbB=LNW&+-fJBvYFSs2QJIqDM1uatW1~%|r%;ZZ|>cO|N$A0wy zr=s{nX7)_^K7v7AG@=)4g{OA7-}~O&lR7?k7qM4$h&3eRcp=~1XQ~JKftD9?YDGYa zkrs@oQ`8alTv^c&-}(JwCB#&0`^!~;uj_@n^-ftF0O*$<0Gt&E$a}iv4uS#+4Hni$dW;a^9AH)3FW!n1z0#Z#X3dX4ClnTJP4xV>&d*L0jrzs ze$f)$Wu?}oFDjTyU2w%a!Zbbl$IL{Sz{DQ821$m7gn5PYBF!x;!-~Ydcs^&STS65p z`=s*`+9yS{9mjb1d&aZS)*CsL%&k|yJk;D0__V)J=8SLI*V*66D7C54m;UAVy0@Nk z3DHV{n<1valQZgKxf3XNeoMS6An?8!a&V=xpsQg;J9 z)a17hsJ;zLh5LAv$6wwWpMIG0kNCPX1^=gUBKDAOy_p?C3WU~ZRS{FlZLSW(UfLnS zc>C)aan`DBW3pueE<_UAUy6?zFZ|{K6>w^mUoO2|UfeaQLbSh;j;n48S&P%^DG!X? z4Rp*4@z;nkb=%#<4HMn>vz*uy|yYi}j%i3J`Xm<~L-hGeQ@`x?eO{Eg#okL1` z^kRB{qyCrXFmjP^$2eudYVPutp{g_e#TjC9G*jBj zG9%qC^ighK9iz6O4kVu*o?LvM9+a2KZ1LYROYMOj28?j|8b5OvHTf1goG0U^ud-XQ zu}RsHIsi7Tu#i-p=vjjs!9s;`VQ8=Tk6z#&KEAGOBY<=eVJ}OvSq^ps?xm}Q=vf#W z`TpZ?fDCyw`D(G6r$&D63V>nph;%i-O^>V#~|oly@R^ICMI>V^AzAHN5tqFd!{K4f%NUOdTZ ziJwiE_TvCP$04=$RRD**_ErA5B3ap}Pp!!&OgX%Vcoh?-@N#7K#T_N5w~iS^MyjC#9){N7IC6*i+ zdHNh=H8)sa+6%Jxn|nJ)Yzt-29LbeYr00-Np;7h(zudX(d?N1LqhN_~Eo3!aF80;d zRQa<8v{?VNh4R#DcSw@Y>4z}(ffn^Eo3(^~OV1&yoosOC;5h8|up`mZKv>n#(?o%F^gDtq&5c+TFf9 zn(P0%`k~?7^GnE)`m^|5I^X_S6_R765GHWZ3aC?9z)cW`TpyE6nh+P^=K}f?axc>` zz>WZ1ArePn(u&D+IZaJ@N~qp?8eA5CQ{Ta;a~=6(i$kPkgP)0yGxGR-dMiNYn;N-{ zUS}f%4P`_Z#zS~=klJ)1vl4^ljc6!?}T$b6u1NS#DBX(9qopU@Q`OfEYwj12vpnrxlp#z+AfzvAoh;#?#t(5qL#s@stG~6f^Q<)2~EVlHe7CS?uXA zG*q-y_Y63%GILTcs@F1D%c1&@0*|B9k70k2I!R2@J=jpa5_vHW_yTb^J<>>oLyn;85dPE-sg= zm9n_%g?^}T$?(2*Ju)(v*=)TpHFk1GN2W5vvKE^0&b6NU#Ilb=G~8}j@<1X-oGq_+D2p7eZcjS)xma`C_ojVik_mKj zvgMegF6Zxlfz~s;B{EoM%7i~0(Nzc+gsMC(H%s|d`xg0T6gW(vTf&CI9o7omS*nf>ikNZ z)5Yf)LP(JSCram;q6kd0TIFUZ8C34AU7h&DPW6u$KR)zo9rQAr4kIyj`(#y}dZ}Ft zZ@`;E>6oR>nNo*Y^-(X&_MH3xOv88o7@ki;yF9~TsWS~!oM$CEc?fRQ2IAQg*3S3C zO4r!Kk@6ReXaYSLFZF7d<=7iUU!r;ba%(f=ZbU>tKeK&qKT6T?a4^Bh5#@Ys|ET30 zWd2{w4lmN5 z5_t8za3BM~jNxbtI=YuJD4k}%G52m2xK-bIF^RT*|33Rvt{rvG?8l3UjUVAyj(`q$ zZCgYh6guNms4g70Aqj^YN*68I)ae;@S7-Fk^OB#acXWpAY(X}}zCz%16rt_MSj*o# zi4M>9`1xW}v!q( zQKdV~JCB-f6Q74cG*6ci&b89xFHB(bkqaSf1kh~P%}1CwTCcRT75+3a$Di)rxF+j>oh>D*n>^gW17r#?Ti0{YZGp{5l7DFM?aMkcBn zAx<@Y_{w+!_vb+I;%F3!6N;Gf)YyLgH23EgRL9Yj<*hzOiFfxsp9LNwHHSW`YlqD{ zyl&?Kd^=~zljr)Fhxp0%ifrc+S4gj*6cW`T5Y0|)A!QPJ_VWeymLp= zuacK|#9_&J-CNz@JvKJU!;WteyXm#`?F)1h)9%8Yw4PGNU_6$6{GE#?2n)=T0$(o4 zsC5{?f}>FH#P>RL-b3)~81%3gDXBiTi@ey?%l7tck?E5nxrb*e=dzvC&!w zOi0eLggYDdsRg}?F-&ja%<-QCG}rfUa|)mJl(|C z_I+Q4^?uL9@AwAKvg6pH9ly&{G(%7LCSC+=nz zXNBFCO=C#!a9K@~oc**a=n`rnN}6)&x7XJ6UrRE9l#La~9-6$i$Z1j|(w@wmc{Odqq9ABmGuF~Px_B;?mW z31<7z%2(yuP`#6dN*q zP)NPxt@54w9iP|F0Bb|6sF3YZ22D!GrLSnLAV8k)TZw3#;dQvLoZa173H4_VH=qR{ zP9o}==+bGK0*$xyQF@PpeRMyhk6!a<^GCj)o0o&9z@9>LYTvn7_9`~*@lXD|?_LlG zi%06tQ4PgPS_l6u@M^(e4|#vBXuLKE;d0-KBfwt)NnzH7<^ZpveIu*JOMeBr&(_Be zv;a$~9aMePQN(avmDSm%Q-G_gPps*xG%%U2VN0_Fq946$*4Yz~g>GE(zn*% zhn$H`@BUo~m?@XGj(ogez)@CJy|E6O-a`CMQ?=fsN5iWl1(bt08IL<3gLE%7kNX?~pN)sTjn~nVFTSTk-oqxR|mpKKcVY|Zug#q2H2OJ{IO zW!uoa1nEo^)gBb!tihs60yS-v%q-bgkP12QHwFCp7?`Bk-aq|i8DOE9-FO?;iKu~w zlY92}g8qfSeHPC#sU_pC7g`gA)P;+&8lMd7?rUubu=wwuc6$)An8+EX$eUUbjbF|4 z7DS$}fBR-#Ea=IUqZBvy$MdpdJ$3hJ?=yqEoskqKh5EJ1WAKNZ#F@DDj~5kp&ug>~ zJ2vLs?Q9Froq9g9Sm6_Z`Mow3nQEtgVVPDKYBY20{jkq~z_gM9M0nTAmZC;+L#!yXkgLVxD+^Q6`F^itk$Om2{yeq5CwhRGJ@Hv0&_RCqK!WE55$des!Hr4fm}1 zshW&MoOr;XiIvkQH^=eeFi__uzs&rxLHpX_2O~A=0@vUZto2Ua5w@*ZKRV|*nGMl+ zr}Jhc=~2dcLU4g(b`x-){jxu7X7*fs!f@E+((YwDt#Be3MUU4&C3uGyew`&=+)ago(5W^MH~=U?ndT&4nWYg z^4sqtnC?MZds;A0w|$d4+wPy@^38ti>1!w;G3;wT5-o^{XV1IqO_a8SZw*5;v+#_B zjYR^BD*94)ig(Y{6ey~nhfMjETx%aahI?1nw@DViRUOpVD zv}d&j0`y-Dufy;A8a#!ukAV-@iRQ9Ox9>hQeuDIBbeb0`U7277X}qmtMIuBNZE#lVD^)S z*1k!5`?tdx4M}qL*CmN1WxfBllr5E`h(~)08T6X32;yKUf#||;zaucrlb#Z-c$UVn zwU7~5xP40$9W~l1p@m_+EUG>AxX)wr=n(H$3NAB2^n<;xV?iH~TQ~(78kPD%7T?*i z{tEQzz?au$$>~bI{+RkCsbt0oncwrb(bLlA>0>s8pUPSQkJA1R;B?@dr9+1vfNp>ajny+v>nJ%EIi z3I|aE=ZM~ZS!MRmXswxSm>Kc=x|`Oyu#_IkYYc+&uD&z zTQdGu!Q$Ohn3k<~2H?1h?l7XWM~+OPCNw3#DxW{1&T!Wuh&~WgIcKHXAIYJ#1GA3P zYYZSo5c0B3T0Xi3$QwN~8Gz_;L~S8ky)nPGWc!)u7F7ZW{-$9eYY->wz>=mDEU8>r z%$=quOp%w0My5vSVD968om!$G+0#37JN^9HcCF%lONg5VzyX)RRaiRB`$!qSq-#My z4|PfJ`08x?M0s&v-#8;}uudjq#c>!z9rq{?kAAWN3hED`TrGF}`Yxfu&yUti=u`3w z@~#(}?=|p!1XLghp1wJN*?z^6w|&J=YoUJZ zoya{CcteYJNaj8Do9FM)D%=YIGb63I2Bk%m;W8^Lj^r21i}e~V`%2><$$V%ID{n&~HID>oWNgdd--vbJ^kT$0h_BrvM4js(mGE$f=wvQf;4tY_Z z*Jj|4T_El2;Je`5X7o1ZVk!21`2iCaI$S&{_}IEcKZK{lXY5`8WM%g|zpLN`mh>Bc ze+|Mh!u15#f;WuH0ksiCFab_}YIIc)X-Xf2y<56Vq-+YPDM&V)BP{l!nc7G73{@4sz){lG8d6(Ul}o zC&YdBHTL|BuHv;WJ)6>ANDZ@Tx?UeNdK|E5gq8}2=v25}{qk%Cx4j`*xCq@-f^>$1 zZ?z*lG|-;(`HDjMTSEHYWj0P2D@`pQdd=`(3k*c$wKD7|gb?-M@3%`F*-QAretrIQ z(&$&Yn4?C05IcvDZyqm>^u*^a!-x1u!5i$pSeAAm`fnD}={}z6;8pYBs`|G^y!Z;g zAAIhO=^KVZz}8sLRv#^u?k_!cA=?f@L4XB$X_$x|#^nJA>r6jHt9-d9g3V@Z|Gjm9Pr20|m7oi8pJV1hFd@AYjI=IP zVZTnFOM5LdBE{(2%Cg>fks{bA(=jUb>^-vC@gd*#OCdT)XOMuA?vn-oeL(LzJ`spz z5`Pc&8#JW;Fu~d6`5Xbu81-Xe(|*)kaSnw2QM=M9!4OKm-T6jovzsLJw>0F#2Vjzb zo2TGw23fJ3M;u$rpv5}|b5m%i9p3bwgE|WPr(#djw?!-FenlLvqzVC#>*EhHKXb}q z*j}4gm~hxi^;o;2*Q~n8l}dzPkjm>Tg>fizFB+(m`~(nju>3w%9SQr8!()>nVT|Ki zcCKpK*7Z(&i}&;V_{eDqyUYCmC||`J*dbxtdJ1dgjE;P^do`UKuqJ^R+As zNw!`mF)XHMa3xX2%+DzLiN(TQieN_-J${Rf=DqZ?9&*3sc7 z9$xFt`;O1sk0MJBndyC>Mjaa>mTTeEI0Oco1NL(-7TGH(nXTj1({RG}=)N4p5F*(Q z{npCqbEZQKci%5Q{oBYb6v}&+g{%Gd$D%9jiPs_jFw%YJ-e4V&0T|lC-jhDd!?Odb z0H8s>5d-(UoaL<)Ntrf#90s+mS~c2yJ2XN(tl&g&qkFjDUVPiJU+mbT=M@yHT*h7* zL4t6Cz4!sfAnwKTKTRl2AQ*EP7Dv9mlCH2k>?wazE&RKZ@*{c&EjLN-3JNv9_-4|b zsh@UQTgoDr$Duq$``%+LhWijT!UNzg?IO=t%cnGI1cY#&?-q+AuIGBtI%`TI&=(`} zvVxNY>V;vMW~csSXfXApNW>J}KK^JRThK!Wj?d-lK9R~hrhlAF<|kbaw(k4vsX zfbZ+2jNGOazL&%K!oFVR&C7x$aHr>2$ope{BXCgL22RP;kZK=cTE2%p66(_;6WZk- z#Q0z4O@F@c`RbCV?vn8eQNB`YvS4}z>5;|pau~>Y)mo?Hz-pL>9d&y0#Qj1PVf9So)-CAVeiOC+pe8?$vy+UCC#=6!ez5in~Zx48{>jf zRBH}?yY@j?Nb4~Sp~RvEc=DYDZkvhnSJnr^1>PxFt=eNnGaa<+vOxJc|jxVKo`zWbDCcT5wjw>5hIxFRey zN^fg&vKAinS(7+PNJSBR-NN`CLE*fgCPptv;z7oSV6oY}zvcMKe|n?wvHfi&mukF7nx($V0VzCTFE zemqVPj13qbMdOYB0chw;o<_`Dpwh~E~1EUmQlz|H^Y_|PI zXv4>*!W|`{Z1Lf$j{PK$_WeZDM`91>qz|3&JeUQuF6tJ$hHo@!7YY5^_PtF1(Us0J z__@EXMi@@%156>>NTmc*8hrxcqOK={bTlSbeegIa@ov9^QsV!HM{g47wi)==*$3jq zJH-m%4FeDS8awaT@7J9U7Qv7A#+|oFRJsQ-F89m+fe=WdjkgNYsk65#t$Mp>blolJ z&h$)?`$eC~d`Re#9R#W@@vV*lg;N3|_W*Nz80`ZpD zF(b}TVl&PGYE@?JmR##|e>)B+y4TM{I$D-u&KF{TeIITMGdsvjE$MD^xfTe-gz{GY zpvyt)!-)>rw>}p%(o=PjO2lUc$_DpqRK5_U3!!A{S4ikp^x>0?kVXhTS|$T?zeh%= zGwoG-cp+@laqwM(4BF4-+mMTPK4}m&F=54AK$lcXd<;TcAceALmjLWX3)(*7-W5ZI zHk4t|>gs}XCj!`koeAhKc_zeN7Pf$jZ5yLbM|&fn--kAGNsvUUw<(*a0P++&!QNXi z>-=`ygXsM$Pv9-ngAC%J9c3uG2o|DnPy zD{S^lBZHfU=$^L$`!&1rba?S2ODf;O!`}z3wZT1dL0THS3eyQmt z<{_POt;V^N({fG7d-HmUEdF$-ZkYsh4Z{c;Oca;%>D9f|p%}@|MJWNNL%7WJ10(7E zb)1emBQc4t)=SJ3MF17N@j7@9>-GJbhwBBKC(5Cd+xO@w=JBU@Zg&W_u9vt<(Kd>2 zl6??qO%KVU0>`8)zru1+JMk-=%h}rre=Lv&ew)=EnVb9rN&)M999;tpq)H}S_!`5}hxMFaEky6e;ByZ1hvs6DNj%8Bi;v>J%<&5}i$24S)IP#G-PyZ^nempKfs1 z`BH%#(He6K)NSvoeV6l3#@monKNS9mIGih@pl*T?J&6_|!ZzA9HRgWk!Mb?6`KoJH zNO*TEI{hBAeF(k-SqhhyRv>uP+xP2iXG5Z;C6W;N+hjO$kjy*XZG$En`;;Uf-UshO z`u{m`}JI;$Tf*wN|%MUDC_^YVn=`Q%gua0g4~zv<@PlpRjWQwXJI zyxz7t6#7`^tCfXs7!O0&J+dMZpPatsuVUE?MVwYLq69d$E)+kiEj7q!{FRVz)sjOz zeY#H-o)Dp&iIy*!VwaD|-&sq)kL5!mAWBNn3c{w22GXUxLi+Vs_TEomhCcLScI&CD zikaOY)d(&peM86cf*w)(Rt-NiZ-&rvJqe*%jcu|x_SD~V-v>r$v;6n>$_3Of!1ECg z_lXwt{P(>bmqzuPQ=mmfbeg#Hww98;Sb|>p+56!WUS9F(vl|4D;_E8SH`_hGC}N+E zig?rK{R+*xxq_w}Kjmb2y*!0Gr@y@?#u(w`@Cc9an9a_gf-V(b3T_4X^KciJlL)6!GH8Es@gL< zbncID8kp%>7BqG@c_j*2!fesl%uD~$d=hv(#Yucvzn@fpTo3y+DvZAoxG3Q=nR~pL z_LbVjs^Xs?`ot+Xd)Ove>@nBfE+lUoP@qi|eP2PpW=6 zyyEUgiW?|+4B0HHez`RB(OuIccj$l>vmTsGM$e*Lx^g>%v?(?wI;3LG5*o#*rCO~? zzAT&ss#6sed*m48)~-<1$7PcG?5OSw$o2$t!bKK{r{tuQ7J)CJ{Im)v4f@1+NiDkN+{F^d@yep4aOu<=+$}2|_ z`%qko>>DbeM*gk^Y!jEcKa?-Z3*P*mGbzejh% zptIFj((6eHYj(;Eo*FEQzV`T#eO<1MDeqgQ_4yV#BvjDq$i_lb0ulgVp&$NyOrge@ zD)-O(^UaECe*O|icL3&s3{@JHTKv$w{jMIQ9Zj$_P_%l;e->-GQK0??2z~edAN@=xpXvofMOZf-S2mOPlEWQSmL%M%yTe9Xim>bHJT2NEmi4|hOg60lkoE3KF zhkc2WmRaPXu`aXMBeXq-xIKZP6@gqKu7s_fWz1@6AwNq>7=scbyT zf7Px{p*Xj0(E*`;bCSsEL}7m^we%N;bkjLaVemlYuS!w8L$DJyj`ZVpZ$|}gaTI?i zmibUVO5V@UP|OouZ4x-Zajnn9a{_#x>?=XK>J-C`@EyyVEYjNZEf&IcN+UQwloJ*d z&vV+`$>t`IcmS^U71o`{FDMKV9bm9u(aFYktYp#%VG7w>kN+=^}ipBi4*Ws6F z!DBmq-A{SlppPd;jP^JSgkF0P`Cl7t{?0milVVgJd82M54-nNo>AQ*!6pg$}ooMY= z2FF^!WBQcQAKp{a377iz5P-_iJBA_KoWX}aNirV{Q+%>_ zKfd!BXfxZ@L{PRrm`aq3J45YCUt3eKJ2_i0cBj7bO`&`NL|p1^IgYsEbgvis2Fp8HY{LdHD(y?87Z2v?ZWD3A4gHWIx0( zKcFytB#p0|w$eFy0`0BsrR$OElrfoWQsM>yj(U_OeXZ)i?y;t;-f8{JN1=Dv%!?-|=U^vZ535IK*t83&Isb9I*)_M#*tM2=;jn5;-r zRT7fK?dpMJzTB3IE~M;wGxzy0_*J(Ogx?@!-jjDo%@g-#*hgH!Dl?8&wqb8M41}K1 zJBc$z-Z`5*&G@&bzFq=n;O;5#FMqu#@*cr{8Oz#GxC5?&WeC5v-7RIzq`wI$3HxEkXx=H&p+Q9CST#UFC6@FSLm4pt&=yj`^9wA z7sW-hd6cObTCWj*!=}ZdRz?$gsACN^(LVKcA>d7aZTD``Gu9b;eSo4hA3;<S-mIn^9#1p6MlgwHvYZu6Hse?FB?BPOqUGki7)-YB@cM(>3>7dP z6ATon*q66H1Ei$v@CZO(aj%M^lP1PmuhsC9mJs>2RpU4*a~~hVDp)oRlO>B!KQ48= z7G5?GsC?FsHc>_CEPF^n8QqTN6iR!edDnS^uKDr!OX-ZzS^sS%T}fWE!T-zYns?A^ z`UA@!AaoITmGbvQrxL3NU3xzs={?M@O&hGY&)7r;WU@#5_>3b_9?@Xg$D|itSW-E^ zwfF7qbbD}A-1t7@3*%SOwM=h00t^CWM+tV$xAT;}Z36aK&Gj`Z> zHUy;FTQB%ED4+pl)|I3dCxuxzf^Idq$tq-fAj1*h82NsSg8C~8g^A2@?;ifR=+4hqj&Yv%L$xAON#cj_;5BJUO&OsTxz`F(n~&nN6f zi|Us?74*$c{rz5DlKV5minD0rH#Hn9=cNBG#Tt^f<8VNUn%)qXINYd9s#40E0+(H^ zG2s_?cvz1CjS5zUUQ!9Os&;5Mp+MfPY+&FYgLfBn7v$nW-URV8-*c5$#nLy^EXuTUp- zsr>7oV{SdEfdHLn+HX4n5V3#?MLbD=M7@S?(K3VXTC<5;gTl8E# zhSA%}x6Ctl{?o;RGeHfkp2rfB5QUP^wN!g?8Pw3dLrdd4;t!@1PHPzwhxxHK&Qkn* z>ZCd5+&wtgGdu49A?4nEyENysJpmx{r0^sNghErx6HX*N2^4K^0+pnA83tQQm|+jg zm>+6iS(iP(&7>zjO=(^chz#@v`3!@cEZ-&S5QqekZ7F-(AH`4Z!WqDrmS6`+- zanBXT)Zt^+$IAtaM&AI7Uc9=tzuceh93Hdti6I! z4jdC;n#}Q^opYCGn}0C46;CXt=}xe>(hL|)#{l>FqT+ep z?zaQaR$ySAGi9D&?XHpJO|8?LY7S4lml8jf6hb!|I6l%~o4p-`bWj_9gP|2zjRhI4 zF(A2{ONP&(4flaL-*=}55q;AOZFr=Q^PAd@DWS*njamLD-w8Lh(e=bY7YTAEwURC( zsNmi>lI?7$ppj^FJ-#p>G}G4zsn}~UmMTQp%|cgAn_-;~bb$oky}g)6efJIFV$49| zbJ`C}+u{|RWZyr+wBqRYuN)b!RYlNtC1ubWZsuwneix$_Zdp%c?VRKjmK>0IC&}r1 zPE=QQ7a#Te=gqua6|f3vElrF0%pcY>^?Wr^evb(;y{LO%One-U=*LH{>}A^Hy~#%{ zLKH7TNwDDOk@lUGTV9ll?3eWw{EV1$Zw zP;>ioJWs)wjh1L5AUtZf)*SkYN#sOxHG0}>klA5M6Pe)5&?jsE%g*&6y+JEBNKYzH zW6Iv|qV7F%;cgkvqxu#A-{d@3oYjXE%eWB`EgJXQ!G(Uv);p#scj--i3wq0|qWYvb zN1@zoScd_&`pLzqEoQ@gz6g*%tJJXFLN*2dZ9gnY9s?>}&kr54XgFZ?_>@jOdv3^N zze-01>_O;iIB-TuD!^Ck&u4TW)z{HFbVfJEKXks~dW$P4+qoaOfSBFr>>%b+nVVNQ zztzl4JQrt}_D70`C%C-EnD0f#J$=IhCWiPOKNCx@qo&JrUA`e9hgV2R5rc2(SneL{ zzof_Xx7<%oUeT#iH%~la`t;oeSZdgl7BG_b*xu}{8WC%My)~?KPb~!6_}=_utQC4; zhC8=HG3g-k6R>y={3$M=8<09o0hoB>HcY-hW=#ji>>eVyW3hir3p8en=-KGO2QU0B z^PIM*nV(?7z@Hv)c{dbk;?wi`AWpul)pcZ?Apc8AbDlEuX7S$kRJ6AfAfs1SXP@s4 zd|7cf?_vo+e>obKGv2vE`Ays#MN1R=?Q`O;kEl97|4*jK2*dR0{m3xW+UjxxWB)dN zyP!Q&$N3O`UYG0e7vP*1??O4z(BauM97e%qh&8Wa0{WoVOZVB#Qy*-G{>qGW7efhwLtpcN^y?z@^79Ez7$er3?2cvb9V@E27me5S zhrIW~TM9S!s^&<5JQ3R4ed?fT_FOUhI!yT8R_kjMw}o7#uY9#()|YYL@(dMRr;nP? zr75j2HQ0S#QUXn54cDW$WPLJrJ;34PA#MDgJKeK2zh4QHBWq3o;a9I@)821=qqS3Y zR?qtiVu^LP+HX)ryN5RUZu0L{=q32YRW-B1{TSr#!+0tNEsey+&GG_5i7Rk7FU8)O zaT>X~?Oq;a7h6zPY*^Q%#7p-xNb6$*D@}z@{I08eKBVM6|Hss|*tw}9ASnnz@J1QR z;(mU9_HSc+Tu26oFqa)Jfm|GqnVQ_%;72l0^yvWpk&`O;Q4nS&a~q$5pQ{XQ1oH!B45iEW z8NHMk8BSN;YkBAI=M}wc9*QlHU}qja#8N)s+3)G#xF-p@J->MtWt;CtI8Pd1M%hQP z61dZkP%ZR&rJJhm_iTyc8_HS7TcjAc=MD^FCYI;Eq#7rr)1GdrX95@6<(zmIVjjlK zz}tV(wtH;J1&Ev}E;UHJm;3U={XzFg$i)USYh|F6p`Bh5yuP8NCfZB|$!7Ne|JZihM*@pl($+5nN zOVEgeT+e&Pg^kkJM22+Lo}ImU00okPDFi zfbrPDdi`)7s#$o?!NYHj<0o1D*Os?R4(ePV`ErM=S2WQ}0MLh?NRUZ!zUMH=H zuv4!bYzKZdDqk`sqx&d3XEKD~Qot=vH!qe+i@}7so9HPX-~!Cd!O#o9L)dWeL@K!g zyi&3d&n-NT0oi*(A>2ID$Q5H?l(mI@mE@;L=sCZs_qnVdH$&tiL(DF^SE!x@@OWgr zq)+zM40e#!-+DgsmxXFS@86B}P7qs2^Fh$JMc6 zBXo0v1Hbpo0GJnRrVC!02TU+K7m(c$FJq>%>=g!QkRojy`OCt3#=`<1^2*gy7v>Tik%TN7>;N#NpP%STUKwI8Kk4Dj|pu@t`jq zJZ68GG^O{h~V3sqp56oiPI!lOrCmE*eb0gA7&RJPq66=M-L!>-NnS7)}**TtjHS!=m9-83k?=C694YjKp`b$SAvhNxR z2ub*hzE*!bpbt<{_eWlC_wx&h2oCfj66b4f${~EdkZ*|2Br(D+;9PemgWOd~j;$B6 zOHTd1M$T;Z%BhqU`5#*F(0%EOJ78cZv3i-y=T%}E!|~Zc&a~`$ZMY~j)b6fR(-55@ zueyJnK~jU^1avR%e?I0bt?ZgYitkSxFcQVEG>nt@Hv(TYvM$Rk30Z&LE5uvh6Z^eT z-khZo(L3Cx$O3-l{&%U*jI31C#?*iK4tgOZ3%nBcaBPWU@1xu|e&$X(Xi7w#Ei5J-^)g;xl#3zN}wuu5+ugo;31%2jl7-ez{ zno#c*hJ>Jd+{iM(^%BqcV08Roj>e1 ztgZ>sqh|6boX)v|>n)Ya@fF_KP0_h4%L1G0u-YdLJP-u;ECEP3r z?wNi0asN)(z9>^WW;@q#Jb!QtZ1()XIGXEgO@5P-i=e*Im(1Ds^6l^jqo9kYKk?jy%_o$+;%%`NBWa3E5 zu=4o3LaJX_ku&Y9^XvGFui>MvIT_&an%##AD5(?8xS0{3A=@suR#8-!-YO(u}H09&iA^d*& zt5Ro2pmMzM@pv-866B$Kl2FJ%I8q2o&_045^q2lG9aZZ+0z(_UladB72Lf7qhf}>~ z-5xf-urWv)MfuSaqhE%HZ^GBvt>IvkZ}v5MWZ@=k6(j-WUme`XZE&pqjE>j7EB_EQ zll1dBOdDps&ftCH<>q5_${Psg^|Xil&-)Ey>hEAcm>hrBxGatWZ6Y%5~YjMvPYN8ECA!BF>-H`L}J&hTpFq>mN?O*Qwfp!_( zxY^+72^p0biCkUbO>k_#D)c2j{MS)Bo5NEauH@UHI#8mBn3rG1Eo;i@nq>ES>-Te# z63CVur%Xl?c^Gv*@jD>pYG}8lc-P49$JEP;bzoNBk(oAq!rep?2c&l*Q+@L5ayai& zI$|Q*-;f?WbZy-6WR0<|qy%(i?<4#IEGva3DQfa)(Atgt*(N$}8@HVw(g;U@c6YW{ zqUf>(d)nx+?rnliV%kJ^QJjm7ib;ybv*!U6#!wh}&wI^E5I{dFki1{=V4pOXgxU1& zn`e-G#h-jnbTzH2kU4%FE=gcapNm*DgwPC^sMh#&!D>wJb&c*G!fOHWf1k<3+YSGG z4|db;Be9c-{R{?^!)KY1wM7cjVT(CHh1(3x*^FYCA+xJRPnv61*=N-ACP+Nl$YaEo%aLAajV_GJ@SnVcZIdj9{-ZW*ZS#g{8hiMj%1$91kP$8 zzhQVPzU&k05p@kwlx$%7ypu+h=c$zMVtdBI3ztvvy}37DQ1*u&1Y~*c5_NmZaK)Hp zbRg_~HU)Ekk(aw`0^%jF5QqqT?IJ@>EPJ~zePeTO`(I&HT&K+O6ar_=%24>G^`u(I^B>C4=D@KN5p+BO7 zt72`Vhz7m^a2ssQTVS8Y?)1h$X4%hi!ODR?ohXPW6+2UYMJ*-UzI8)uUUrjUHpWar=v`#x>C!EucfZ83FI0L@ za%1(T-t-Ub*sG6U2~y~hlg90GUg`3n2GNm?sE3576rWK` z>Nagjun|k%HjN9X2z9s*r!5cA|J`EKgEJvrHW_Nj<+SO7&zYca> z3QL$ZmmyZ?pY<~vE!y}#{4t9(ajohsq3|ayC)$F%=`Q65t)V~D5;#3mgIUK^TV%?k zB|1Tcns&M!D(h_~8Y*A=)l|lXBA&59z`>HaWx{)_UnNE2Em7xSw+u=yNT_M|NcK@y zgkuB!#Qqu~{RNF4TUmorefMFPyr84;5wG=0iU;U)!b|LIj)BfM%o2m?yMNu^<-(lW zT-CrHu)b=4d#j-^fUSuGITbn`pL=pxLcKjq-@!q{z&E!&)ZvF^jksbUPbjrqS2h>O zA4JPLfzu?hUuiO2iU5}s!467=_#f0JsQE!Lk-V|wyFOAMD%+>sV?3TnH3=j^_Vx_l zj3EWcNwdO95cEG=Hx##XI|lQibuts$72Hwh{7HdB%zo5+z>1MULPXv$1Ea$MjL5#h zTH{3~MMRh*NtGrwW77z*t@9WF|JP%#)7~l|ItLFa*>6Oi18mY=%JGD$|6Zm%`&WX$O2L8zF?!aN zb(G?3DJB6G!(Ez%hCD#CGrdE!J%*Hf!%&hs z16~5XKBt)QlF;HW1nV&CfVkrutEQ0@72GTh>c)`LZ=OP^3GJp0K!s%rF_`xioV*9U zCjr1Qlh7aRD#$$^lkySA#|Nqp5%cwj*1qlG(72xB*+lR1d+4%D>EX#w%R-Wty5ATP`3X;^5g@ODFty;d-ZT%ki85(quoan6m zWV}*4w~#+{4dJ@4teF(x)ZL^Zc-&KkJx_uO1LDkPfhOQO=Br;MK66U;seMWnavZs< zKb+`j00Kq7pQm$4FkiksI=A@q0wY;VR14fRqo&B5iLR>;^T)4$`!WY-4V=#O<-_0{ z6Ao$SQf3k55hX z+9euTX?l=$gXp9TjnX7JXM9!vVEELbw`mmijt#@jha?;7s3Kl-&tybRDs zOeYviB1D=Y#eHno(@G4~@igvYA(!)wSwH;jE{C|iYgP1d_e`YYgFJf%_dh2>l_X^O z@=JAAE9E7m5B?tUUwZuzvcNI$`{x;Q5HB8-ueCrA_*}?=U5&3->-Y@SU(Sboe-_iT z2de_AiMmIxJd#!vKjiHyz}h3})qyE5A1Q&-NyF(P^TPJ`fL7fyERyc_YTsB0ni7~q zc;i`regOwEcKU-8NIQ#h-hT2`%Tf+jv^HvxL0h+sO!v;zrELXLFwy zR3FihPG|L8pMY*cl?V-wE3`XbQ?-6M=Ke70yJ}a-y{fb_d3iZ@h@d|2A0+bH3>{VE zFM!t0nB=pgT+{pb()Ka3hY|m^F!EzRg8~2n?UmxWjq@~^CRX58^+aE*(e`JhGb=2D;_q- zrE^USa>J|!4W}li?>xGrmyf`Nd z^L~#=ViZ1e-tj1NXl#Ax&6xA|*W&?x<|0L?%WHnf6^iqxLuG!v7cVo zUV}UIz_0IL0`LivZ1LMR*Jo1<#EDxf!_^aV+`}WbpJ+(D$X%6xY4GR^& z$Aiqc_4Z3ogWT)#n*%5rI?7RSsG*?ANH;P;KdrV%&Nuc8){a43vL-yi#3l5bZQIz3 z2|_`*KUsL6=FM+W9+=XZ{Tw1ojbp9Gl)Mgw^giDgSt|j5@t;cHg{JwrQ86!^_DjWl z999(;`gt4ar-WQJDX0Wt@#)RYQc6(kl{dZn&PD&qJshQ~ZcH+RI&IoqPCl?}@ z>&a64x=k}Tnz&*-SOGsQ6|i=p!a*2uRFcoS#PAh9n$&4b_+lK>A#| z-c+4_eQ5FRe*SQ(@K5u~`LSIYsC)R63P!Il#p!hV#nvCrD5SQhof-2-jpKsgDWd`f zmVd-ApFV#O!mq!d&8jrSuL&=?+}1T4LcTuwA`m!*yVn&+@P&Cg*5;pUo{j$c)rg~) zU%c@GFM#HCl%P)7^cF~P%novHoSVhD_xXO|o%{z$9hi_q^W;0rRQMew=6L(UEh={j z2Y2Ih;9t^;wlJH0M*Q9Hv+O=fsK*CWg5p}FnTZM>5JinKV`_0WMeKXN`TY#@PP{yN zw=5fBQ&@x0w44dmE73i`v7y7AtAIDO0zuK3Q@}D#u~w;ShR{v@`u5J70|!5lw|X#x zsAZ3VPrjU(anbv%z7VMinq|X;8Y8C8;pc-v)jsC;wT=|6UZd-x(F)|!mfO_C{SJ-0 zc#rs(F(c=Gs*9Lcx^-Vr44|B&(@|-=2P_j+X(%Cu4TAY(-hTyoDL9)7f0Yxme~XjH z?W%7Q&Hqg*KoOKryMqikW;Abvb(!J-ZdKiMc#skOyay?&ohLG#`ZEa|Za$08@2N6p z23F~xpN;QyaKA$hF80y5?3tGMGyqa8Lp^)zH`&h60XU>roAX!cIwb@52PqlJlwkV7 zkP-%#tYUJ_0x$TrN~{WotKG+V2BBkwNwsr}{m zSdV%~`heQq*W>940Qmw;koXdn7Z1s==kDxgK{gAm5d|f4==**AhcK`#U{h$E>kHoKhpMD;BgkBO}I)-y2xR(~o zR73JhYGu1qCR~1G+8-U7hGHDC{LRJ0$=&k`G)a8JWk1okhfH?MeYBo*zPa@JsEQXq z^ylZh*R1R~vKtXW%(B^2Xz4WC`^G;0B4{q+D6(xqVv3*w$K_G(16YU=AJ|M9dcVk6S31 zHtBs6KSo%y%b63UFN~Z92JHC93^`PIrvR>eL1FrnYK%?5w40%zt!qSSXwR+z1JJt+ z+q1l8puq%63lIYe)5baQ)*u^|*AhYu-*597Zfp4>DZf_VT^MSR7uW;{r5s_Kb3Qn( zFQ=FNL5AK@GJaI*F<#S46%%{qpxvZpq~ztYELhRD&B9EOM)2A4e%I4!m1hV8R&UW) zbxjz);{Ali*Xe>x8fK>KqRN6a*`w~Rf_kt3usW-IrReaKU@$n~8j8%%U6@enxEH(Q zW)v9ST`6GLehJv@#pC@HdEcANej1hI!xF#s^;(VhcA4yYkAHw99ir+m!S$hX;JSG3 z&DI*2Wo$_a=)){92-AA-tNuvBQ-mF2|2+~`{uK1JE-)`DmSg10cbE4(0R7mWoH*W) zJ1|V})E}1vB@_eM|9(l)@5zp3=DI-({rh)1w{o7rQg2^6)Th>Z?MeiqWp8idp%1|8 zJbu8y9Imj=h9NiJ%4>YJat~=&Yhk?H3pjkH4!YF|WR&aL_+tk*=B(WlAV#?#^&wbl0NvnApV}U`Kv@YTMh7Z_*gpQ^!E=cm zH}>w=RmG%X3p$|Ge`ew@&*PvzwJ#5B(h+{UYNFCtY9 zSM+|9wSnfSkd3eHz`E-ByNLk|>-Qt(KPG@lA-}Otu|(w(Vy#uHeEvX)n{E9XKzJZn zGD_VvmTq^d%p`JZys9$x_lQ1J7r&avG(ylLFhpc8U3)wtA+)_ktHzsG=j zHr+4zykXUZMU+{4?K$}IQ*ug#y!O>PQ19n1Zyk2M2158nJ;Fb?63r!t8Yg*N0#%01 z3Ur@Y*c5)CpW8uX9`ZC@O6ezsQ~75TGtZXX+JL>PC9SVo$%nFnObA|L8b&$|(tfN~|i7TACzo;vc*Q zvIS-%Q3yhl^MlcK4ekHGo^yFOA60xJ2PoggiIG0%Pk%Do$AW`#2T(>oyRz_3K0*JN zvZ1OwLPJC$4$C!&*2sE-V};IJlAUgM`U!<7)BDM9X!%DEpA!YHqw05d51+G979y9w zl2N^*Wdyr)FX~_g!aM4w3{q!@AJELsSe4BIbK&=}m%P2_`3Nb8oS)4(4$2JmDA5~` zlMDl)A711~m;J7goo&Dyl6?a-!cdJ1$YUq}BHj}6Vo{QWg}LY0&uFt#?z_>I?fyM+ zPM>B+JFC@G$Oc@-uxcx(8^dyz4z5z36I0E`vvz{tQPxW118=rGvI0#peDb zpb40n?~5Yrdaz>MP2}aBQ3uNTaOC-X?Kz|nXI6O5`m^U^hab}ES8B@j`ZPQG4*xEP z25N#4F5$i)xdwC$1!b0UT4K!@EKB#`K-=Gp{GMLYFtM{@%y0KV+LHSjS$Hn&!<>~K z`R~4s+6{Ck&|vx=%JRu!4fbipsxPZbnYm@?BMraZ^h@|wy;v)RYbYO+i?AT;|hw<-vKvw>?9x+=s|dRt~*t5x?j2gB3DP{mC-O zGrmoVtLL0AD{hm*yg2L49F5QK_)0~F_HJLzWy)J2p)R9Z59z*B?vNO3_Ef4kit?9r zobyuyQPkbmSgh|xJV97LA8$xJW!bz{{1vI4cezo~K92;f-wj+b)fUilko^FoA}m>^ zBZp@}!XV+uo+HV8XzeEszQjkl(ICNNKlAb1Qo@)WX=f6*s`^~AyL{U{fR`qS&8(?JuwyUxKEjSoTd zmi}ny+CI+0o0mynd`O8k!Q2`XMIN@g%6_a%9PXs8=Db0@lRPQ6JESk9xebhpN` zJ^i$P7pr{U`(i4O==V-HIqLc22+kWljAq*vfRRh{m}K7)CFea*;}&kIcO*8dB!Bed zblqD(9r#sv;{X%b1M|Y9o*tD7wo(yHk34qe#8|E1-PP<7Upee|s}`}J_!-^mQGM7H zE0}#17KFbt?6At|7aML#Ee@&(@Dx2E?T1kc;dKQFm}g42;oqJ}o*59JTim`$w>y7| z$t8zis5-11bRWYu@2H;HOBrH;#o%7K*jEqx|AT9^y(;pNOnIdEyeTm9gnUNYJ`WuI zQlKE3ZM&>F_T`>S`h6O{TRp)rU4OwsQOo7nQvt+NsMD*2MpE@mY3qQj^T8aBl+hF= zc_^Nnk}mPDKcER(92H2VK)0iKnMZTVZ#u=illQmXUd9`sfmW#Z=qwe#3>^XL?+Ssa zVb%#dEJwSz?>VCNh?1HJpP%dx{c5XAB0k%LW-GG8S8u;~HxHw}9WTf9w`BEYKE-tevLYaXbE;@X=u5VV|g0I z`A4yU7s5(8a2CaXoUPdpYQkLn&1lp!i#X{o--Fd=b9PKZxxWZ-2;M^~e~(E_`7R&{ zzm_D7@+;s~X(?mDitmXEYs1nwn3;R;2YZqsHw^8AG=yG5{a)7dg?xC0+j$hsqTBU# zGSLvSfo?QW7Y#wiYC^cHM89b!4maru`e0QV&%uf`lgkcwJv*g2J6`(q3T)-?g8obx z-3RM)49yuU4dtuMzt8kZCT^WS9X;*TaH~LvPB!8u! z-u?`stuS4G6`EX5ttlXM04SM0^48NcW5LO^jd4;C_(}Wq+3TpKi=E0i-8R*Zix!wo zmt8qK7 zt;z4%VbepJ9qA8=ph9uS^X02(ca_%qUuNzDBen$gHbEhR6pY2$W7usEwOPV$Z>^1I z5l(^L=Wd41QJPu0gR^sCcvawqUKI-`-WYGUZ{wuz!-RS!jFT)n zXBhVr_3{$X=Ud>ZC8jN_HFv<(HawpY)kvxX7FQLP0E%^Z@v3}ZUjsB1n@nSXLaZ_W z+R^WjllQ=(S-u`^&+#&9;JfFMre0Mn}{;0Kb)Xv=_cQ}G0-yauH zckakq2i}C)Lh3YEb$)t_TXb(R592e*>QqBDQ(0b-?g0W0Xo1aj(#sDnZu6z}#Xf}9 zX&GIi5g0iZ<|tNf-L5t(29;(L$w9p7k=c3W<97*JQpRo<#+!ER`JXE|o3{9kb5Of5 zSkNI0+5UsBxE;K_KsUgf5dC=C9C&l%ABP|s2O0g0KK6YwTwUYE9jpvSq-F_I?%F!{ z5;^ytGLe+W97*i|@HhZ@$P4smFIe^GqO~#O#4r{Q_PyriH!ap74?agGhn{6I+%0zxop8bhg_^O=+l!;iLB_fWR{;8f z&RRgJ?22)FEFSz-p&9*FT&1g9wBHoy=GZ3I#U~ENj+Z|@`!-M3Zn3oN(;V(p?m!(P zVwJa=2`TZA_woz@P(3@f5ReBC0!DWbn)O%|)+G2arXcjddV`-h*1CJ+BNVL12yreU zTEgO{A$wObMwIGwbje>|c1aHPzvmo|ZyAV4)4U5E-X4!8|0rfUFRFA`LLPpvx2HZ! zzQ10;6g+%tTYzr4Iu{}cWyFmjX&Z(*DcIE0=?ct&bqMx^2rZiLJtd-#ifl-!e?8-C z?7YP+aWn_3wfAo`DXdEIXZ5!*+cAT7(+z%p^R-10E+|sCe`A|cgCX{Qh~SSuPm4fH zIVkJjDIYlnHmEG6&ts?Q*Bc)kzK41nz*OxH$Zo{rVR&9HwIjan26t1kx6FO<@~?DO zaPazWI%@U>WT-;+cksYJJ{z0D#t(q%*+7PNZ}Yz%62B7#w8JLR|yQoZcS5i_YrVVCdwOV z>Rlm?}bFg+@x;!x#LTSL*dyi+CxeT$*{C=y)_1_|XA))>#+~yT zUf1c$&nCvx^@FJiFQE&Xdg?InZ(?b@;P(wa9P<--kR-2#XaW>Pitj#!uY!*?O|neZ zz89@QH{U!QuC5rMP;s~=F8t_kNg%dKLFrB99^T)B$D|+cDwFB<>+B?kkTK^!U8pAF zS}9Mmc*WNY8nn>Ygun`RMJN!Z_G_xTQD3HQTcJoSE|ORK5AXRqT+B7*(E;0U9as9X zbQ4!J@t}LE#PJC0#(v{0fvP`B89gNpF#)N;*`*ssk^A$ z;U1XKF4lx^(CIg&kyVFAdCB!GYF|^^8mQnETN2O6DMFaelO%O-*P}habKO|fCUfqG zW~Y^kXMT?orGLH8uA7v-nDw$bA{bzms%AGx)rvDV!!{NOi>ojCJYj{e`g9`fKsROf ze5MS*H!H6mtvbk9r0a9^$lZ|xguzDN{SW`T*1PD?`G|Vc#MoiQU$$7`jQ+zm$@K)p zs*76GvRFQpXX!Qn9o|4ng`fNP^Cw90iRfEdHNL&>`4bI~xjvKa6bRPwripG#6=XvW zpAKzifL4khgndwU1<|q}8X->y4*Thx>Pv^vsUTk5@9Zl;2FmzCmxS~{K&bJ^pXW^F| z)79_}P352aIUbsaFGPFv#SayP8sy?3l~LY9X1^ZK5-XHvTHLN{X!JpL(Jo!@Lr)qy^>8qWHhoqlB478RaEq-rs1{ zvaZra{fPudRC)L;P_M}3Po&WU35wU0m|0cZ<&EbO+JqUe-2%HeARh|10;M}o%#%9A~xOCRjcN*euC5KH1(sZr*)I)JXVR5Bv2&BrO^GYXu2*gS`)$` zDYrm-#-kjQEb`PQ^NJsMTj@6j9v9Aoz7E!Rmt1MLU_qjXfvGoell_DsQ=5M21nG)* zxmMTAPt_Do9?Cq|=uKa7Ugu+{@)~;CcK5nQbpCocjCBv1K4Qk#u8Fwxz~RTVprs~! z@^tb%9@I89{ag4bFI*c6d>P(;32+p2viG)2{qc?r$NBK>^XSa#tCYSs|I>f9*W7(f z=APefQ>61oX9{bmh}`yr!EllaeF36pDHo7MSLbYGHcp=<Yu^l4ri-lWB=(i0c7 zgk78Hs3XIpAtzc&2TR;Ek<@j`5l*nGt8=#rZhQo*6<}fIMz`-qW#8uvMOmLZ!$cn4 zS9pt4s|ZsGzx#AuQ~Z1f&?aJJSz54SA%p!Q9+%U_uaMzJB$nU)@F-QQs(-vEa2&F7 zsmSItDWS^N?sO0GAo7bnY4IT?6;3g?eUktW?$`Xzzpj3UfJ@{hy;PGMuHe2dHgW_{ z&DuxTAF=^w)y-U0zUfRTjxie~y8;odO04N6)aAj7{_D&ba118=-}@6^`riGxlW}m2 z@Ir|sN)(z+zK!Bj>7ODy$IG(Lh0DDjn+?6Qejd@CyG7%ZD0z5eJ(x(SM7T{o&yq9l zs&!yq%$|{ewwvm?H2GSDe<*;z@9M-Kk*209osv(~Ug~&ay+$u_oQ@FxH@O8n3|Qo? zcOfjtCf9;4ZYNqz@2yP z>AuwGkN0_&U<-4My-$+^LJH6+^6LkH-hm+RmO*S$oE*Ea-AN|aMflKaXoI+Si-Kk# z;o*!1Qy`a-eeRb%EDvzfMcr>L%313*WIyxrD+I=ezYgb~P1y{#H$==&yg3QBAKQfE zN8&{o`Lgm#^y3l~QsXH<6MQPG8|C>jy&{=N_8&NIusz{9oJE~Z6)FS20Tk32T4)HB z)0^7y-KUHAlY(%(l2;1xie&Q&OxH`i$ng2tCMuPhPsoAU4h}h0()aUWc$Hp+Jtoig zVMHKOn&FZfZva9(O5Xe?F`S0-U{XASVyhRNXqE9Q4+y!f4%4voQ*O;K(_BYPO4`)r ztxdaqrLrG%(LU_qz)*q^DzO70A*K%L8HVSSc-y6V^yUuxEmfm+_@dxXz5y~exfyVp~3U)UZ-1M3a8qsPk8;)g;z4^YUxCIZGpO)duGx6^A}BViR*Sl zrv=Jo=Gg#2-$Dla{^Ib|%JPMjR?BgFDmb(RIhL5C*21CCukCl!6{kJp_YvU&49SDg#^6_Wc{gDxg7#ZJlH+n8 z|3=QErqdWZZEaxEH!OdqiVoT5+ZBi?R}EBhX^GUw)OuUfes1WC-!Jde$+Mx$Wnyjc zqegigW$w3htU0kC?d4rp}{0xCY+ z7OSh!*6*=WmP|76OwEVO=~cMD4TQ8y;0}S1!O#ll_4dBbyU8U`D!M(C_JIogW(oT? z%WCMNaqYbN?ZT)*jjz8G1;S6?yCj}h!zQ(cz zx$b9=X{D{kS$>aGrf6YwLD`1?(&2%<{faaLz4lUqXJ0iyGAT?=c356f%sGms^4F*T zoEqr%_xFD<5i#B2t9Kx24q2jZT9r-~TRGV}=At-s<828Hn`?)&e=tN!$rNo7!JalD zs>Z`|U5f|)4=U6M;Y|)chrkdZ+Oor#7;uzMM|aL6a_G5;91_gA8c50Ub)X%Aj4-4sv_y;Enjd|G3I0=|k+6xvKEvFgF)#RP2Mn!B z$259(K7SOF5xsVYQ_MPiE=ZWW=hjdrZkde{pOB`F>muK$o5Ad#SBow~S zJWD0}a#oz2^x0%+6bbDcUmcizaEdUxESXCvxE6TX#QOYM9uXz`CaLH4Kz%r)eabIw3yzHy6OO5{OGJgq=6>gWrV!j8_6cYCs-2_!K3U#a zP0uNRDdccDZg~&!dqKori(~N?xIVK<+q#&oi@t>CW&8#l+EA0_bPDvlF629&R3S>| z2bM6lYFHna>}SJ9koP0p*o~Bsv5Z#uLR&SkT9Zou&#_iyJisd)@csWP9-6aP%>=S-_ zuYzT>9nUEx&Cy?-%PZoFyr10zOV0aZd72-LJyU0wdfHgnzL)m(^h+;%>c`J|kR9yr zyqGaL`L-=Ii!ilh&lVDOcxZarr&L@R0NBpc{BQu3R}MpHHf#^$5)(Y>p5)`t^@82Z zM32R_R(G|VrZ6AmGvqOLPfN|Qg;x$%zQ;4VcP7xeito^=@SyJeU}h}tGQ5oY)R|+J z622_|>Qe#3EVjCZ7V`(-zyqkX5!mx@CFIBU#@z}*{E##-0enW`OOeULy1Of)y#+>y zX0~#H`!Mt9n;cz5xD=@QK}~;zOVoMFU=(AG{6zv?P~GZ%diy^1YXu$d`q_A#4LU1J z?l|gO$A?F4d%01{VQ?S%mToy92*bx$wN# z1rGl%YMOQS>oj&Z`y(F2;=^tSyF5g|LX@DG^*+~@rFYgFM6Fdo^0v_<&$=RQ(C*1dY@8*=}?<9NM+dN6cwQtnN3P&J@E|x|v_WixYp^*0c zvcf5uv!@WM$2ARvHuPIXtlwm)8e zK9Y=E@_f1>jD~v>$Miv<&t9+Z>njPCI+MR1dw4gR&vxv@EIYqN=VEp#)g0Jg8tnaL zj_&xSlcLS;K1fN=-e7BMH|A4T94uv5h1!P#m~akSj&YeZ*N0ykEKFj9gs^{Jjs(XY zImpy#R!eW|w`RV!GlZLD$(^)3fZ*4?yD!QsU})zSCx)+;eU$OBfvNk08P2DEX7>eM z?Uo-_{PEx&_b^4#g=^)N`+J|YS}m%Nt1t2nrG(3|xlcU*l?3QaKVn_^0zwS$zt?de zjLcF|A5PCT#ZNu>$3NCVc*6DiuAE5j{W99Jy~f;p!E=or^^4O~RlJYs;b(kpw?^6> zRwN422>4sLkMjuBdgfF6bARE1erZ2oM^}S&8T*yG{^iD8Bh6J7Hp;hd+2dl>Mtr2| z9f~hf`Ti~EtTyjx0ztf~9h(}q4ALFG)Ma0h)_#BNGrK3R+rf#}{BrCBz`9Aa>fA$@ zSw5GZR4LOK=dA zH@tn|y-0kjt3F$hFdDa|5BwCH@Z0Fq-?^!?eFfcT-LiPYVVo^0W;2!?ji(W>3XyYQ z6X9z|7_S-}HM4nH>`dy}v-aoODQpqQdd)O*ub#OZQAPvpdGOnWZ0;! z?Ma1lUM$KIx7V4x&grlR4j8La^AVnYtj&LD8xJ%1^Va4ycR$qWz6Nlq7v68TTaa?k zfjjG|dUWd=wS))!RjOi2nzFh~RwI{WjA@;&qpJM(R-^t^Jk^QS|}G;-IUP3?{9`}-WvkNqy%6m+}#U?D^0Lzs_bV)cf4Px_RP2Oni zf4_(0E$66xdV}isv+H}Ltps>oY2+82B6NG>ay{yLI_y$CkzBF9u57l^IZAp=ZG#c4 zT6#F0r&|`CUs>rE3DdtZfV8@ayW~Q91QBqM8QlmYl=mQ{5z@`?I9_K@=5oF5;Z@QC z(_gqnYtZk^Es@Wcmc(9 z_h95r1Fm)a?3)l#h1>o19gya5ef;(58R1zd?|JH0HRKV%L>7m$=T_-z*L+N|{pY~b zwZ3~aX>A8>C&)te6+aN+frI0@r9)`G|FJ+rvu{exdp2r`KOU*KM5 z$+)@MP~zf|%P3LLWSjOCSt~{v)JtbPLrd@t-Q&~oFeQxk(41P!XjHI({6Mx0Ci{iy z3fEEb`PwfK1YgX4J=@i~mwqK>$H=j)KW(No=eTH+5{6gzVw@%7)}o~zz#sAxvut;r z^Lsz;thevol5R@J$Hf`8xbS_kguHlx{UA1=vA1ZOR+&>+Fed^giiN}rP8lGWu?Y|I znc=4O`vikK&xIX0wJtM{`kPWdq@_g*#4G0yI6>4n66-5xT77zPl`RkmwMArXPQa%l z%i|rY4VY$X%XiYB#Hz*(9iT}dy8Gb8mx=3Q=Y0Si7VUV-Z)PDBi7Fxdb)c@4^HpK- zIDDP<@k(ca|F_>Sk2?FS&*;iLUmuUBRo2b97)L-KuEG$LbodUh+(+-I5w22*6CQ7& z_@2hU&v@#fygCc@0(Q6Q@j8^X)xL4j5+Cq*To*#goe-9` zJ^ckXM_b~Z!;4|`;&1b{;6R%>2Q#oopg9wJ55^-i>049Duk(^r&tV>ToE8O`55u8D zSlvH{28ighU8u2^#X*KrpGCt`v$~~}dSDs;aaP`0{7b)2{pHM=`al*&sz0!zeyEK- zmT7#1?{K6be$=SwBfN7#^j?eJlg1WKfyO$ABZ|%Ui~amQ1%Q3peQu1n=6$-9$#S%) zW2(M1#(MtUfAtU3h%~casmJj6{)0kYQy|YVMQ_THq+gW z6(${Ftp|&3<2>EJ^vn2I%?!ti`P4H0L<*(9=VqJazCG_>hAPqD<`9?TmG^vr;;bX( zX6VLVl!rf2qnGlXnKTK(SU)|lkylcV4n&Jz?gsaeRd}$>AeOZK1E=b^{IQq`QTO?v zP~kz?sVcB*=gB^BceDW;)lJ9Epow3~dP53K<|}!!RqBM_$&dQ|N$BGi#P>n|d=0?{ z0VNJ98V&)m%17xn%?$|;Nwh;#MhgYbJkqNTtwAp zA+Lt*94gvBD|k5ol*yOXqduQ0_&zjtxdqm*>%YP5UyBm~M(c6khG)anTa+>xCS9x% z!R>QOP)KQ$(BkBOh-0k7fno{aY?vQqw(M#c>e0VIxOt4W)=h0>uMjp;y)pi7F=(Mt zI?Q`K>iRpL&qcA)+nIb&kF2+Q(MJeI8Jx`<(xtdw@;|=kIA7RYfp`|6(xHy8=US9D%MSd@7&~-9uxAItIU4q8LT;9LYytw{ z*#P=2Ku}WfpkX;tP-zu+dw;t0ai;~EpApkJ#S>kVawO@}Rg~^cU@a>GiBpMw=xu_! z7E8ILT-AoyXtk=&W*ZN!A~rEmrJvWdn$bQt!sX2_IE|nSn&I%XxUil1yoXv#4)5!P z6tL=_1{+cWn*HIiC@s`)ZEMZCfhVlmu${+ix$ zRNzt9ZS!7W(=oP_(|S6MZj-^f(?MhIy=}BS{5~RNZif(L|MALC4fk-iiaLoyiUu_S zE_4gP#t}RJd^)=l$pwwj?)%kHw?I5EMpRdVI~@SLCAv@XHm7o~3Gw<0u#$n79{P4} znwd$V)m~ChUmz|%9!bvM_`E`&_c$mt_RRYt(1|a*oQ%rK_oXPz0sA_93^cEOkP-;K zbn;dA3wyd=HRf=79-jUyqUS2Oq&6_EXt%3MUP2urJv+d~7-Ntaj=itbgPand_x=1c zjUzg=hTdggjP4&HmNKL5T*RleXW5i?GCp{(ps6=DF`8lul+64d72V z!`01JiFsd0zR_|zGrV_3Sr5;06w~cqtc5|tG974sx2KySdzI20Uc0%Nzc_|?=KOgq zpWOM${@w`tm*I%^`ZP6LuQhFXb0W3em4%vG=+5ydk=>Qnsb0pdCe`1Vg!9rFIJ---<&aeJs>7j;KyY&9KhZ8|v`?%8&H#)s0e z6j=z*ZNx8~ohH*TQdy8JeoyX6j5HNpZ|C+&7x@E!^!v4|6L&rbo%$EYw4_hVvMtowWjLkesl2|x!wY^=TQ=^ylr=>tSyg2Il6 z+^maRkbi++*{AdSz0RvjI%<_Ol5oHF74PwM4Xs0wi6wuhfneBu>w{TVo4$*Z_YQ_T zj7_X0MRt~QOEgl^D3VRp9k8o?sw|257P$wbh93u-E%{2g-uk;<+Fx%EH#bp<#7LmJ zWYLN{lq)*v+_zsa2mV9sVF5Y5hs(yIKnO^T@D+y%{v{&nS^Ve?zb8rz2`BJJpAE2E z`*!bXeAU*{)=&)(AE%D)qIkNQX4EY{deoYJwC7kzcvLv1g=(I5>s`}5n54Wn{jjBD zf#9Mms^?rAEG5pX_KGRrP1Va2V zj(>3QNse~EQOEFzDdTRj>^{h$=I9od3*#+o4k5qo5k>S|jNui>-3_g9+w~X(9%*RY z>5a5WFYl|O2CW_(@4`9u#cmjNhl=m(bh|d!S(zeoaJubzz|5_gM?^PxnOX@yaR*x- z`lUX*K3wyl^)EnKyQ3-?n)Tq^_htRy$i=1vDQboB5uBYj`LN+{Ym=2>!Dxa16?eh@ z5Fg02VG;d8+Q5%lnXD0s?D1p!iTP{azNfPYQ_c2$wsrou38j zXsV+`+44E&tlGi*0c1`4h^{Z3fj+Xr?Et>t^SZk0N!M_ZwS8`Q9>jI<)p`qh10w#E zuW5u1p-ICRP0AVFaK@_P<6 zbg_K33Ygk$9UlU~=4x5Nzl{F5ZKof=_UE!asxVVHI`8-9hN7U&4QR(h?7_ZHoB_ZZ z?(~FuJ)mqSo~J%j%A$Lfn9NS^J2lH!Gz7@Np#c`phUn1$UMx}OU+@`k1J$2cyTLWm z#%GRIxZt@yh;o9L&l5=+1`*%bcUdb|dS#+~*)wIA_q!b7^-jA;a!JYb&i#QnT>eU< zNq0wP_r42|00V|FJ(fvcDmJ@eWiK2+=?8fL>5NX2g8yzh`V*W8FYJwQa) z`25V^SCPDDB(u*h@Xxv=VH)u>-t#{f4e7vzxBLLH zbSE16<(J_{*lAd{+B)QjwMQF2@}58eA;pPVWvNMqZa>wn?54x!yq-{{nt$8M>p1mGq)g5zQBU@C_aCG23oIxoI`+{>XgC|!=T?J+8H%Y*Efcf>vJ&Y1PO||q)$QQ_I zhXHFJJdGK@zrOBmxb)1UFdoA7AP*d^mP;oSvKeY~T6xp}n*F7uNdAx3!rvKKL_Kh) zYgFB9tW^<9_hXe;5YuSnJoC1F`W6-Wm~Wo}5O#2+CoT&Hdc&Uic{^K=G5M`%@`wBF ze&MXohVi{5{;2Ow0x-h$K_-F9-+xBG^>Ja|&D{9cv3E;nn)08na?8xx$7maMH%e zHoipyMN)runBE7)YN z!o?`w&De8940PFp?yj=Z#0nY>>W;8e?t6@+{O5_^8mzuv3pqJ#+7x!DPwsH?BWKx% z#I9|ZG-yK0>os}}mLKEiXMgU=zexZ`r0~|v#IBzht_-@ZJD15w!ZB@+5Ab!f=tc9* z;`%Tfo~(iTy*@lx5r>9=XR7->3QCKdQS&d^8#gpMG=FqRKOFAnWzbP4 z1*d%SSkM_v4+x7grLvh^U*5Pis(%!z+;;RE;n&|{pXZ0JzdfbFM1K|9M!9|OsjV8c z4nZAgXiu%kA9m;60yl-q2zbqt%@KZ8*%mTLcWNjHxufv91fYhVhBH}y{mWs%ji-Ht zOIpAz??JN|{ycY0-|VaJ`jZ@BYeSvj!tPyKleUoUH7~E?$?sz>4p0Pkk#@n`c}(qc zN)0soRNx2vkf6L+e?D+}s6}VDK6U|^Bgj?*uIt2=gV|aQ8kgJ`PVfB@%!is?7sH1Y z+q=E6`gIT!nS5I=sC}jN-7oouBd_*n7Q^t&VDm{)ZX_yPOob`F&vC zKktA_7A$(0eYXkkmgTu<9a{QdG1izXD!``M&}7I1bO?p&EjzP4>f&qR&U{C8gx1p|_s?#f7)+C(Aq; zXc}-AN{8_n$?^S?zG3q=sZQn>Yp2p6uig0hxzE*5@2OXrBEL}y0J)pY0h+a!YQKCY zpg|XGY&x=uzK@U0B{9Q%(I2DjyY&Ii(>l=E5%b|yPyIgX z_l@QgTZ>qsI4VC7<6lt*@02?hmm}(yRWi-!vU4?dzaF1F`Tiy)?G5*_FMoN1uvWto z$ihMN#a_;P74w`yyQ-o==Yxu@_qt!SG`diQ^~%d;zjRgi|?tV8sP|wZ&u)mAXhl zgWr;{oiW~{f-xwAV`1QfEGGV%({je1_d>4JMS&W}CuN^W^Lp!{!?m(Eb&JXP{&v1c z5zWRiP(_C|I3TR)j44tZeVWDH^+fY(w1Mf(T~6SbDy^l9red?g*`%hiL__;&3H@LOq90Nj}d90MtPNbT#44M^cU8eccI8H zU%9~nv%cU>1E+qjVEC1s_GpCef@#3N)NzdTVM`bIQ@!5{eV*Ph{yp*PN^^(ReZHKy z{6#|!pFejWdz`@#`$^{t&^>}&7tQHsLg}_YrEJdP9+@@P^Y>mu^~z*fp!7eYa4g}` zG;o(1_SMD;0;jWL=Aw;hiayS5#4jriWYKToOo6-nVk)xKiAK3*e`37cq8_fXtHm}# zlA^fpOH~{tDLlsaHv!n(qu_qZ6u{ErN7OW$ylzjs_TPS)W98NKVFrQ`XHcgk_2021 zq@sKBMZTGytiBG!oG#abb`e^O z+~87E#$H5%Fto7k`5h?XQe!Wk z2FsCSlWZYic5^kuS26DQX0bff5|OQhivR0vU9Vg!2HsEHLw?WIu3ssGtBHO+?+YMn zO3wX5ocs7R)F4xF*-;X24|6T|Tsj&*4nMf&!XuC13Nk$3v6b(w$X^!e7o#9ao)YPP z7;2;AXRfb-sOozO@JOaCGd!N1qRa_7#-pCh@;aTVN9y?-Yf(dPz_W`q;6w@So)rPs zP}54GY3+4AD<=6vExWVtQQ+=lHt)YNG40*zT5TSujgE)G%5LpBL86jc8+Z;bzptRK-+obNOXy_uh zET0gn;X70Bk>VSq8@@H4oWhuglhLq7B;v%m=|cUXuZo*-$d1R1KKUY)LkGwpYNk29 zJo*~xtN(62i4Umu*?;zMOy%E;0K;-T@oAw?x5nDU?QW`Eba6x?SOWb5cwZ;s2Gi2J znnK{!CDyO}VJX*{k!~z=oL(|nzN;j;(@*i;my1M|Uvr7D{k%MRZyDAH>Q0MSfL$#J z*UxV?oo8!?GyIf3>nqmx)v3DcR*ypZE%ggiyGpfcQ;`K2J#a7=mGNyuGO zBlR^Gol>jk*~K`it>tvT{7gUV>Ar6VkV?b2o zKLljsgd##M-~9A~RUZep^}N5COm~C{i@@vR2ziCl)CLa8XM_TNd6$leY?ZdhE}!hU zpC+1X7S!8wvGp{imo=0G_!Ewy_=J1t=VhtYQfe@{w(OFF+Lz+&&yonp}%3J*g4FS^wfXIWGTZ`zie4xPWfOS#`1=w z-6J2eh6Ij8sqibSf`&|&@yN`&tWwJFr;nNh@cwdquRQm~*Ao+=b++iU1hWky>P z_wp9-G8pnvppZ@pw~BIU;sfsW4S{pYa7TFdp#ZHg#V`c|{id+=Y(f6brMA)*J$Q+(d z=6py+d~Q;F`v{ChdV7!v;UUCcdvq~mjy7hr;ylvz84JIU8zf|yF%HEqpjs=`6Ycz- z!1~Y%RRV=5RC}Py_&xrD(;N?TZ|FzqGAVjKFGjLpqoJWSq-!gg7-7`%xE$pAd*^C3 zhb0rB4PZ#rf27Hsl8N-C5J-o5*LezX?u8~DSEFo)s&qq$|8wBRzLD}w@M zqHl8h>=$ea!(l#a52yVDyM!bQmcq!0(KmPOAuHgxc+VRW`9e$!_ao8GJ8(fdWw!r= z--^BGcK0bxI4}DyY)?Z-ScD{xYtdm{2gp97Mmo=+_{Ax@+j;V{*Eu+9IScl?aG~@? zC*`umjwmR(A5uDaT5+~)qQ3Sr`|`*S?bm3h?(=?1KjxVLd z-zzhMgUsJT8!kef0N2A)3mbe_a1|NG_TX~qc=;OearoJ%WB7@})lmITEJKoI*&GWb zp1zoEH0c&rw^^XU2m9hc#NN`Xeo$5#Quw1vfmW5%9*==LO!Cphw@sD(7WVM1SX3p? zQ9$e2({zzF+&@Mc_C811^|neuvAO7*jO>fsf&{H#pG}&sv=%Lh`*Ps_+TWq#XGg!| zY=Q4G9{4RYp9x?-t)OtgsNHcynjICHQ6&9O(YQNFBYhF1P;K2^Z8}VEJf^&T(#_1C ze^XZj6Qh`q&s<6=Y>52LohFPDM6A%>TrjB4Cn89~E&7#|g&OhEJ;Sv3CA1f53$N%7 z2%||SMp<;+FY+gRaZk?gg?C<4!2zmooGIePj6mEMx$KF40y(z45AOi~DQ(Mt8}mzj zePR`lzm**3@P6or3yCtVjK)mqc#L}4(vs~Go1Yk4;im}LGmu9v;k^sq_?e3n29o1Y zCv(5(-egVR1PSbpH-UqG9&h(y%J;c4h;F6kd)v{_`XcR*HoVt1msLGaD;y`>?+UCt z+O-2@JN(@@GBXIq&}BEX0dvQ3x# z+npTG*z;h?bm8|KPgZN-P>jgdHDZhHx`+JWh(8&Zq&vQ{tw0KgC zoB^RW`ClACEEC!k?CRUQN7Lxf^*-2NCmp^3bm}^!@q3-N)zjpgdQ_YyaKg{kP%WoO zkKH6RY&XL)M(|m999N1>JkP8H_N8N30?ZT3Ph>B`J6qt}9;w;;s`~Tk)z#R_JwKud zLtq~^)fl?J@HJ(7Mx#^V>$7jDjwPCR$|NNjNUT{Kl~?R*23b6b?H0W4ql0*?2n&*L z?Np~ehnsS6N}P(DX1VgrafdW^$Bws(K9uv<_UPfW%SZ6cGWWg5bS0pEQQIH&dwL;> zB8{|vSq>s$3oz2lnbVpqZD6c-*vnFwr$-D*e>L#ocRtoi&X;4E_CT7%6F#1@*!05U z#QG~Ajdw)X!y~)~Z=jyhJ2#JPIm+YZGv@8pKYY&WH^d9t(V=Gl^aX`xPa%mN@ezm^ z|2MpfH^sc+nNUhY>vey;rxpm>?M-LKs*wAtAa|`) z{@6@wx`6$vaLqVQ4BXu~EtyW*ML>?k+$X9L;-@G}QswABu8u#_LogTY?R-Pq<~ChT zAk{M$QhW7R6a2b*H|1oCjLwiUdZUV*Ce6L7cO=N((dYgdXN&>I2jO%@`UCpd16@=4 z=bCXDaU4c3`kUMK=mIDmygJeE6+B5dnnjrpQt%++;=3=?2YUa6oPDC{e&$Q+E!ODv z9XG696BP@EHc#Mc{4!A~2ymrKjXkpU_Y~|=jhh^Q;|ueS_RLxUrF$}cFic_) zx^GW{TYoC*Ug^=*69VB*ZB?kTr(;GHKsF+}m)aSrKhM1Zn}Azre1BY2EtF3qvdOjV!M9)@&Bp|00$)&iR?sJscw@UaF+t#&C0ig8 zhw}Zo8Y0c!u}T%M6;zzVK8r8z)t1bCzoW!<{dl`*IeDZJ{?Zxj2mkD8Bhdcrtj?o1 zqthik!vy~0hwp zQG{sw^Iw1WVm}SzBV%uq4EvQu30zFGulSDGV`NPU+=ro@sbUNk>C+15HdMZL*r*2$ z<3PGD%%{h!Af&Mw@F^pID@%r{14fk;x50`n_CCOhiQMp6Nn(;znEOwb`P~4x%Ga;PLNqb}rk^e$BroOp? zaK7py(s#kEB2)cX-~(=jp!>hAV84JJED^&*dAYjhxlD;l3-TBe@c}b)C&fcC5kc>( zpEt&dmp#lgsSN>>J$~;wGo9K1zXHJ$9XF_2@$+ZX^lPlVLFb*tWH5Q*s+d47!Tm+@ z@1(F8XXkvqTY)>tx9+qD7KYSi+t%Mc(?K6a^#;=IW&fZQ%b{o;&KxInV$Lr5qO;IF z1-o&q_O0VzQ#dC;$X>ErXT0b5-={Gr&d)IpUGQtG%a`;rm>#rfwgXJIeF_o_@R(4& zEg;`Q`Dsr&SIl%CP<-^-197IatT+ExZYS=5+6GTY&PGTQiKPZWmF#@gaDlW>8oQVnn0-;a&Sb?-1E;4^I6IX#ALrrlMr+5=MRXg_ zwFm02j-^{83UrCDigCswt?BcS5B@ViHeL>L<%Go6RGR1{(Ds`Tn^`R+f-?S2&o7}T zJ9x4w@rV7BEAU~PZO9~#;}cR~^JKVZ?xd-y^NuKOA?#WAe{^T3>OxH!xd z)NXzj7=7}PZhs67?_lQ^|6A0#{Z_;s=E#KEUEJSWe(9{Z(8%i>ZXpIje4AcMRoYq} zq?VBG!vtQ%zbqjqdGE+Z$grQ^X$?vIljO_mDwt5Fsgv-D1{C7ZAbCdC$}b2Q+YsM? zku>)?XVTZb8Q~rZz`VhhLJ(o>&zkB!?ndo0BewhtO;fAcaJ5l@s}R;=von1_f?xtN znjd$x(of&%&C);<2y_u@h+Sgkaq33pX#;7x-vk@FMOXgvto64mTJ%=Tr(ey>SdgKi z*rM-Jy*;2~zC@Ns2oHb{bWgB+^8l?-A1!G(RlQRg=`jr!VDV@Bfw`jE>S)pZ4^D4Z3Wxp^Og_6d$i!Z-u_kA-J3QR6DHxH0=jJ8|r7Qg4nlDrWJI9UwabjTR3?;@1daETS>+;lj^c5fq1>W)&*xS-cXB z7t)NhN4|`M#TLz&+x~{>W&V?R=Ch(*Yw!>;T}iwn8t{JFU(kK)e>*PkWizxxyu>e{ zb+5`-Ew=$6znFcI;`CYOw&-M=b^DMW7T134@VHN2wvxVS)H3EFOWn@%e(#_i%xIb> zF7A}RlYG2J`_A-JeEcGd^t_>9%)E|=m(b1hY_O47h7S0Dae!b=Qa}5-*w-J@H)43$ z=S^!wOz|nn%?Lw2lKz?rQ1HNEX5(D8U||IcX+#`}O8UaQ!$7=J9=V5!v_Ta9A-mf1 z2||M7=D7#7$I;|1^Ph)%Cm{Yl-JNK9aLgzTryt(%Pj=o*8ZG`cB?=MdM3`)}`xUp0 zc(z6SfSt5lkNi1b9i_iy%9Gt7AG0=fzPUeLI1?i7a1S;`g$?@upL-Jl^9w|DSAYrD z8r}IBG_&ih8}>mvE%7(wBrcAx?zD+OLG}B4{<;8E)`xy-{v7Z$2zcxvg3U-f1?+fl zpri^`W`?5}5+(G0ldoZT3`rm!LZ|L-@h8hxmV8ys!)7KbT%B(iT9s87b2G8tF?#zg zm6ZmS?+Pd2eaiE)$H@ zzr%GDD);T}BNUwJn2qc{8hOKG@d8^iO%A zkH+QqZQHl4o>QLt-O0mMR4KaB#jk+I=ZL(@e+zZJQ0dVM&&a!IDYm&kr4Z1A-)J^> z(HwH|E>`_!_ccTbU_1;cj)#(hg*1Lhu&)b&YSz;dzP~kgK(DEw&bu%r3W8%?<-{6` zdx*g{@lUs@{wto*3PeT1)%m^KLYQz8NJM+~8!$WJL!>GoWT1)E)fj(5t+~~YUx_7t zpLpr>E9&jLAF1Fz06~2~Px~#_m<&E_aHV$i7!}Z|RVRB>SKnF(u6&(=!=X;M506CV z)0G|qpeQYs)0aJmC~+64fXQ=i8Cj4omjgBub_5eRK3SJH+#w=E(9J_+<3H7UCNfk3u#?+f+Kpg!`99|u%4`Wd3;SU-P}C+ON>8|oy-&# z;*oa()J?+jKR3CZIBu>xrl11R7@~CXk%9It=yUFLd+kk9UI|UNHR`bmUD5tkNmwZH z2jZFK2BrcSBhtlBwZ(hR?*Z1EA^0qN8J8y*dzrJ@$tyO;1M8lvX36i;Cb{k&|7;qa zfLzgzr7Y>hb@m;oZ}+=cIa*R`ao5=DQBj6QfFhgu)P6> zzzJ4?_!TA>$nL36Bk{5U&kqrde=^@%CAkPd;zGseaHr<7rU+u7k9`g-s_)-mr?i)a zSm%`O2?oC2d$|KuSpU^0T`x=`viJYF8_A;6T{t$ zt>QNm7`J#yxay;Nr(3U9Ph%H9SsYAZu?~twe@dQ7S;N3r)Usi`GdFm{cql$RTJiCr zuPtS|Pe~wz$A{m(Ppd(~i(10H^vjdhXeSV>XV6ZP`Aqh_?mos-um?7Zp#K=Tt{Bq0 z>qtPQOA$i{`{G6Mv-TDVj&X=GfSY0`};kC-#QFL6HoU(87vpS+; zd>OuRm2fUvjk0j&`?WhK&e;oZA0^X|`uiM+nkZ`Jig}6(q0;) zk_z%tb}79Ilz};6w;07rs@S#d^emt_v>y@hq|$PNI)F~JN+iN%nhL&8@l_<>#7LPR zTS$jfCle#B)kKp)&uX0nrUu}k^TH^p#DiiI8tS;k6t>LvxSwt}k7bD;24le`X^cvnR|g zV57kHQyJab)yttypiO~$HNVgBw49$WcCG^Uxqoc>7|uG3GDB82^cz(^4jT?d0)k1} z)y-n)#JGotQ}OfXCV{P2e@jsHn&zdjm%b<^10TB+@ zMU4^pQ8e3*myoB;w|~o0Oi?K4++9d9AT4vswlQ&tQ-e<-Voj(l@{GOZ%AXWPYITR5R=zyC&pXf@woTyxMR zlyarmhqODhUODyxDKzd`cpnDAc^V->6<0s*-5Y-iYVB3MbPFaOuNy~EOfO$@7p|+$ z?P*JTy*YYOmTkYy(kNDsWZF?_>@Rio!X=!rT4OqUy(=YP1GdbsIOgN(a$hcg#x_F; zZNLuWq%8)ALA6TCmFFrv#hUEHf}V6^=SepqwC-0sSH z0O^=J4X*aiRW_t6!!$O4wVdN1lEH@%cpYP>-xe78EtU)}pb79H=UO)y^xlCJwXS>xajod_n@=$GEPg;8 z52w5RA|dBq_M21)g??f#&kF4jDkkT^-wF*Fz+--yB1gJeKXpm(?C~l5k{8!{tua|t z;3ZwTTo%V3Z$UDM?|!;Y!1N{OXwcl>k}Rencc)_|?8UP`Ra5-5fx&wk!29X?*}dK@lluK` zW7{^*&vaynRf(9`|Js>z7{ufJxD*AvdCUOgI zXFk*pkBU)%opv0P!_k$NB&V6a=qj+^t?=z3pmJ=>>qXd39nv75k^}Agk_Rc+65d@` zhaKpyWga;y0BdOtCsUTpF%1$A`#UoVqfy7h{jpFesKQDjPjbA zg|^YdEXAWwg3w@?y@n8Qb8; z^ftT_xawB1osdu;xCRLO8%C>bB^QT>yu|&*D;_r(%+wn(`RUZ!Mk8kFP6GFDB$VPK~U1>xf2Q)=?R)bMzfD|D4*=Reu>^X?mKJ+}Zj9OzUKE zXJ5=^cq$z2m~z5G3bO2$sP7bS`^Z^_`Mlb`IT>~10p9?t=s&0{%A}SAp(3z8v0eGu z4JG&WWKeS-rPn2c!5!MM>qUAoW9y8NtkX_gY+jq;vJDBNd`dFnqxim2#NF8<*bqI7 z7>*9DrX|6&S}&~L>cbEv%U;wowEywZzuRL&;haKzhwiO*zdd;uMxbt5VTn|3=UsGH z9QEhO`ZyPO5d56Y(oXv)!B@zgcrQZT%h%$MyIpk69uXDw0_>$}?x%H3vNt-cJzvyzR?5q;tpON<`SX}S?a@B7k9 zcvJV0!CkPPvPym{ZTEBukC}xho>XNko!6nOgy{D>%vV>Uhz((d_)QgeY&)`j#dqf6I zExsENrtZXc!ml#}0LGdB9$7So@@Of5$`MyKJ6_MqDue>Z2)|K3(p9w?-<#KsY<=UP zvVOZ;7({%Kf6mOaUV0?NXFj@%J_5A75VPwg3l1v`;bVE4l@SQEHiX}FIzE@s57ie$ zq^I`9n|V-pei%5+Hz;4hRSvA8d_>VVN%{xG^j~`@p^oqGo`PNU_h?#t4X6qJIu7^- z9m}|+@_o|l?LL8>qw!nWdL4t`*}U61vnlCdC)Bj=<}{b1f_>PnU{ zja{fIg9S2idHr6LA8Gw?>kK=3bmKT4&R{{M&YnmWNLOA6&%C|dS9mg{2FW^wUI^;= zR1;j0fM4C$4Tb{Njs;bcq#~?8zcx*_4{(Crrkvp)0WYkC=nRR4Aq_arWITNs55>wo zs2wD`+7#XI?razgm-V04loucA>ng2b;$FR5d zCpuGt(;Ru&g}*%~=0y^1+Li|zsK!t!^NoG$nj%ODh=A0sr)T(W;@bqritXsvod#y= z(N9o6wCt2cVfMI}9o=&a8)5`f%A8OoifWdmc#yn2rA=Ql=5mg%EZFTTMDc#_Waa)Y z^g~_Ay49Q~Z(~&zU5G2)W>(MR>mjMn+&Fz=4b+|(oVTYGq)c_`t~z<6NdRX%0q$uD zHDf;$V(>DEYC%kxmja?H3>24(@n-vnyODok!FdIPG`>U@Q<0nxY@rA{;GCtOccnTW zse7UW>IOBO=mJH_HF9Y2=4Ghd2ruQO!D6(j=1+0Ey)#Wq_aOJMa087YOjf8Ow1v4R z)gvRk!UtAf3L?G&^D5}5DJbIXK3=hYoqZlK-fXYo$Tobvu)vCX?mlCQ3R;70k~ z1*qG_g!g6xdeg0d)VRHl!C&4SLwV|&KKS?768C#}pNoC%EQrxx4t~JH&E{x?Dc@bH z@~QALUTe?#kDheTy&6S#Wq*f|eceKpNDg7rL8*dWNosgX>FB^>!%q#%(OVLLu>$r* zhPayc`%r;Hw?8<@pR$p*OF>WWJkGJ9sh64f@7>G zwkN^9N%k-Ct*|aAEqb{ZN%KzCkzUEKPbP^PINal%e3rD=_zNm=RL+~KXFE267c_iR zB#oHs&-o&+wd4{?Q=io+b-rPCX?@ckj4xn1?`6#-d3bkM)HZn=_@dL z;tzHf>&~O`E`cj%-)*3iZ}lRj6~K_Qwa=OtTg<^C8jhJ;Jf8^<%v0ywk5%W~fT(Ti z=&&1wi_mMM{2}_7f->Qd_)qw&n>{Avw^wn5^{8zvzy3mP^cRWs<~$)Wu{ersS?A>? zuZRhh88X`&zt2PU15b>&I#N(GL4xMxBfTB>7f_uoKGLn$;QGlBn#S32C7gV9^iD3? z-({jmqvm71m2&$lyw~^PO_%u+Udd>)RSx{fApA|P8GkFXR8L~Kl>;Ey6VUA6gYuRy z)$i`#c>-@0KrUl!&~OcVq2yCAitcBEiLd%^$?SfVqH<1m#+vvr%}_r#^Kg5?Y_*b~ z53z)-42z04O?3kVhZgs(1kBG}eRz^-zx0U;2=s+ZW7%jsym7?cc20ZIL1{frgNVr+ z^TYUYW%G*vIm-v4we#1T4hNuW1$OwkoVh2n2QW+->j{_Hkc|!v8`|7%PL0xpY{vj{ zfCEk%MX^kt$pcKm$iWc;DS~QgPJrQ1VM11l?hMTtldqC{%>UAb%!$cYujL*;jz>jh zK4hS<;|!da+FFSvJ)evSo1Zc3DHvrf7i>qaL!Phk65S30%qrRt&HN>5QDqd_$CL2# zdA`xpoq$qmuC}RkXI#ZFb9#vl!aZn20ZU38hDgxV!gD6kN560dZzHv$N;BPb5VMH` zVE^w6^p|*d`B0YqCLkrSpXBRmb~XU{uAVM;uYYvTP%p`|H*P!x0MPu{bf~vCkMsEH zPY!IQ_P5es55O@Eh9~`5)owXMBiI+^;TJq$E07cI>0w_}!CsKdU1Ps|pZ47<iiR8UZrSclw#2EM7F$2~f#Y zF$+?sALso+JSLrdnn21Jfv!neU_=gR6~TuGf>jJRV1rZF`2{m+?yo*4T4oDts( zzxJh(+?9H1NZR~*nUhDd=6mGu14#I;vCsPox32rckJ{&TJ@#=Xx?h>w<5?4*8ulhH z)}V3wL>p8+Dw32HQ?QcMb1dGBQxq*Hgbi-50&+J%=E*&J?_nxA+J4q9P$^U-aE}U3AZbUi)it=edJW18($Jimftq*m3ulv zNBiv@4^hh;;_RtAX?1#rpXUOE#i<=6xgR$L{0}+VJuO6yWBty5*~GV6Z#{7mdPdd= zk-H@<3F_tNA5Z&v@9DZP{j89HO&J3kd$RWlEEvE{mad&?QVOF6M#N5&`s}~};p6O) zIGxeyXKw-{P@9Ca@hsHKR>p7Z)0rkhF?%4nTGU$NcL? zkcH1uSF2xXXc3_IMq%_NwB5nxZ{r$6jyI;X5t^>pUU16j@TsWvcN`&8l#XzDY)~+tD&;1zd2x7z*@^9bz~Q1o zp}SAF>Mr&mXV1fIvLht4Kih9QgPMJZp%_H;l$1XGz#Z&xo4Wavdsk@rG4PEw2^&xCy?E9S_FHop4^nr`3rr)~}uCxeEy)S@+c82MDY7~@zM-dmm7#_6mL?hwvQ zPvKui6>rc|!l+e><;P?`nVM+-j=2&4L{y4|OEirgw-=U1I4QS#k556Dyvtqr5{fa4 zMZ_Ryv$&l)i!se0*`lu_EB+6`462Sa)@4PT$>H~TdAE2NIhKP)S0#nn7Y7yfk2+UU zr^7hhNxDn_f>BhU+S-9tzULgRKz6r8Q52muRRgV&< zSRUZ_KK&_T9|n*}pcxG&3H$h{FihxSr0O<(`Z>#qv-|ESWOn!skms&zSRvqVuXw!F z9JyS5kFg9Yj|0BZ>H9uHA=3BYR{M)w*8^?(_r{u{T-$@$bL?BmpAvNgii`~@{hc0G z<>V(EB@mybc#aI;t8ur{k0NOL<8ejJNh==j0w4ygvEB<+AqEw`J%^CTk-P7Y&hnj4 zD-?Dwo=u*Cusc^_e`Xo>E}9D-3aI(ehYDff&$KALS}NsQlyHv1D;!ollKh|PqXrPUFPd;hQ9GpgE|qJAVVbCw~e;--F(~Iq{bG+v3ObL zpMo<--$uDlAv?BPi&Q`qeZC4_cQ%C@xJLGJq_cd7#;F$E!TqGI^N~V58RvP2Y)oyFIq3KNWHhv^lRypsTPt`nDE+WhNHt^lkCe*hn;>C z%8P#uvk6|^lWl(&is+{1m;tR1NPgXcBq_e{cK^uzG0B1s5aRY41)OqT5u23v<8`Dh zw^e|2suMnxMsqSI1UoHLog=a(Z3#|JM66G)%Cqt!x!p(m6UdrkF6W>m14gm=O zWDv@DhF&`Qw(d1pe5uM#OI7M;1hG!&Cgxr>eSQ!oZga(RY-7)(KW2LT>EZEm$%b=j z6yqhkzP7c$IbH>{(rYS|FX?S6fdQYuwXDd>$qJfYV~%2#Rk)jLpw^ zVe-VBNyvhFGYK6ei?j8SCl{KW_Rn@bY;zD1_5m^+_|riOLEW<9^Yn(-IilWwF;ege z(j+msn@_<$1$BG!xDnsSck-%-nrWhSH%P-y%jAj2>0ljHR)fHUMAEe28X+snH_AD3 z-HpPj#`Hcdq{Q)S`)^dI5}9wEcX@5s1@X>4i$7k^=1mN@LqC1#I+~yUeu4jlV)g!%C$9BxiVVH{(T2B`bGDCFr;~Uv~usl4O748sxJi=4eeRpV*;N#rTgMC zG)^<^FEZ`Yvv1dwEKQi$mtC^Ax}2%kzNnP~Hn>59c>0V1Xed71dM7%kj=Hb-s{0C^ zC-A7er$cl#O0{%6uHLg#CcxQZ>#!iFRml9r&7=1Ka72=cI+xYTI1QKYn&?@kayJ!J z+)FBrg>|}iBX)?C!84M9^!MxAZ$9yw5}lPOaHHsWzumi0nS#E1*ss-4!#z9_q37c4 zlS4$D#w>yN`xj$ZG0qozGpGbGRZAGNkB%7;f?D2<<;EsFmUoS8jdx7LveeUw6UFfC zK0JW;dd*}WKQyV{Nn>Ivh*Q*03;Q1U0PJz&Q{BEugq6p)hq#8-J(rA+YH>?V0wxbo zOmB8T(f(ly^i*E#*J~g>ZdZ%-@LEpTr(`ixo<1ublLA|PLT)(!prsbqJM0>Oq@-sJ zBs|wG<6pHMpz}|T^{a;^cXPg@G4=d`RJxMS#2XBYy=xKT5GsEuXZtvFm_%UTFifiX zY))?{C=7X^Y!WgRuHC>Nlwv4M4*};_%g$e^ z=Ijl{tHyHH=F+WnDU`{E5*c`E+vm=kJAQ5a_l28tM0az8>nYn0nn)WFeZi&up($b`tA( z-NzC5@}G1X_ky0wUyi=s?>;=JD4=flOGU6h%T0sxA_X>!C`$=YpOz=TSq~&+bk`+~!~OO& zp|dB}p4vntXsZriE$}`&wYARSirhloQK?i(w>k>i&U`kB9R|6GE(YY^BWolJ}8^DBGHQAB$Ph zO(V(fR9>(#{E3Y39xEiB3Lf3wqmikF6U8Q{T*Fej=>dggUwKFd}OfITYHfT{M~0s4-1Gr z8aF6f-uU3QG(TuULz1t~$;=|20tARB2-WztKAp8rRr}uYwxeRJEgofuYhG*R{JaU~ zz=gig%;8K|{^GHP<`Ix6u9C5&^fCm){4Nx8AF63st-4H))b9Bg*b}->;b9A_Fkb&1;VcjJ!G3!}52L#5hxq z@5c{U=ULHdZ(M({D7)w|oWSd>d%*W+jTJ)~_XuUCMHg)vfWu^NqaqQ0Bli{d7!YTx zPeK1&ey~D5e1BmdaOW^Gf78?FgyCcSKD$qvVk>eoec&dkit#bbr_M_%#Nb_cVN&~X zw0|(q^l1YQsQc>W?h|^vkmUO)Sg%t5OfFA#uq65gw>Hy;UY9CcH}_05@dsm2IXJMm zJ^J~jFsUp5OWgJpT!`CQ(%(FR&KZoCCP!?-5IQ8=r_6uv*z9gbqVi*RX#3)Ga218f z03<5Dyd`dbC^DH)onJ4k7x>WT`Inf;{<(#Bx0tOx zE;$D5BtOSr!~Pz)@5&%tysKD|YzkwH_ZuGdvj+j_={`Z=#}SzXa1RuKEmJX>Pr>%D zuW7n-{2IgNRe%?w$1n=KHMs8PyiHF2*>Azb;~T1YDGzO7v#d@83w6z_&sF^&(C$o} z4&ajCsXeZ5onwX|TR9}ZPtKgkH^rUg$DF4ysWaCr(o_E2SO+}x*LA!>uev||UKJO> zE@I|AqU#I+h?2`^ysP+}PTW(;U(@DS&L=*<>0X$;lqo!mx$NsUjI7Da z=~MI9W>wP<%1)|8F|eF!4&{j%yKO>qRioEOc!gK)Cw4CTCouWn>vqO3UskT0_Lwa~ z!W-`{8J6e%01~ok%4f(HHDs)d5w$FeXGsB-clvRkWbaiicl^{H}X@2mU^Kqi7^V|@iT1csnbFW zaDh{Px^rZ)D5@{Qk!~N4+ArZ@ecLbpgtZ^$eJ@Qo8Tiw)_MAk26`us6RzgTv?Q8^j z((Xkg$ceErR`yJfCcP8_xXfEO_TgJBGIuc+hZA?(K995fyWVc!yCb~c9fKXk+P78O zFiu`-=!p0fN)Fw5xQG|u+)kMb&(t&8*`6KaqKhir{Z6n8qgKo){axLc>)|xMGqSVv z(+NeqC+VZxepQltQIMVk8Rl7oYr2*9@m#hT6=2@{-BpzN6+|r`cc7u-$PLGMhR1@H ze^rz+Ukl_bnnN17XYJclcZi8ym-p#ZG-{-3kf%)^T#4!NNj)Sa6*!b|%YO!Knu0&Z znt_5jo_M7d{p|Fk)IF>CCd63pRSe`YV%8gX>UW#D1N>RiwXVo{35PY47v)_PJ%{NS zYP-o*70^9f_RI$pHySTK*lp%ZtrGYsH@|DlKrvow?rN?dBZH;RJ0wK8?pNjdg;u{p z`^A?zJf7v_x}m~ff`)&;OIP}}&vbGF^2c`B9*FUN!M)t1{7?5D<<}*A`z0sZj8%L( z!>ddz-KRQjq3*07gre_>6zp?bZi@z8$ql&U&|e{HdNdx+nBJj9;9pTc zT#c4tayxsV#NxP~8NkgKZwCvweahKlNn2cv-*pBRZ<=YrVXl-JAMpv$o|fAKLR$38 zMG4TRSb8=FQkzl4w6yZ&es4$>?Nk#y;X&hPzZ2lliFOx#UdS+iY7898nERu!S{0mYU}?7JJ?ZrXdyd;O2>OI3%{CLYOenIQy6fOBSJj| z^$`1BT;=#@Z^doWjK77{DztLrogJg`)$F72^bmx`jrc!=ix!YK8x5=%V zvF$;KcF{|yYYuLC=$AvQM?PuMIXsNNesfPs2#yS&-$T)u7QdR`*AB{N3a$Kr6X^Th zTSQ6kwhI|1eyNymamuw9ma`x4ek`TBJ}{?=hVMVWe*#$(9z{+jnt3xE>nuN)ptrw2 zm`zvJFu~WjA5fGP*|;vvA8V~B-R(p3nJvRKVB$AMA`U($XqkOGSIQu|akJ_*7nO`S zoR7~iNsBfx9&p1SQ&Bs~0kGK~`BwM++Wt*>GVRcE^^iUZi4u}&9?psx9D8CHSNVC4%hFQt|8QSuq{fE&$T+ z9q4IN3SX7(?S}jE(TTtG^pvjOXHL>zQp?H*2YBP6`+uT|ILWgEy*X#C=`e-9;OrbA z2eY3$nvcriCqQ-}MrE9ZuA1a9BKHAhW_~{CoaGXaqu<9LX=hN`Bmf?Iv1eg$q$`tz zaJ9R`b;J`16y=Uz`sUtH&Y!c}S3)G(Z#qD^`vRi??`?F~(@PDY2?M>}x0K+WF5mG0 z!szm;QL4{Pmt>a9T#+9k#(X245AP3LhTTnK!rI+qd_%Oo@S?;7%et_`#eZz*@ZtDk zbYuV{i<;Y~{=6mS9CMXWQosJZfQR~?mgV&nPV3CheMvL;j=qB@rnmChdT>g4WB){mXbTm#i>MgnBMkx=Ze8v?Vs0wed@af$4P&PEfc0-11NR@$~pa3 z-^Vs5810&On@Yp#XHq&Waw5g$soV_=yh6JN_lfJ|u6~V;TTWS0l<(-h0}@5!forg* zAvFa_uwT9icTu0y!v{w3<^bSOY`4+J4=Rek7H)mqX!OKH>?jX>9YL8jZUp~<4hk%t z-@VhB`O`bre<>+rSWs_tv=ieqauHjfqL}RSqjiJ{4dBy0OP^^ETI0>*2N}^>KQmer zyr6{5Y9t93nM5G(9urEZz3;&);q7)P)qQZk!gzL5Tp=YNGJG5rA`lOYWZ~h zz7lT|j1P7!+$@UFS#B)h$)M)WLfeSi?1?h zQm4X0pZC()Q>>k(ydAn{-hm8543%ILhEyD#jwX#84A=Ly3y!zJ@-`L!)#m3znICS3 zzI4imIlEmho>9YvDhU1kEj>JrQ`qU5n~@E-X`dIcH`!#>jphJfs(J8~DEzDc{(C8Z zo$pEKKxc9RGwCl2s&CD{c0j9SJ#GNGtf0s}U~F?a#;&`u_bbCiwA?|KPEWh1*?qHC zd-%mXRYw?iaWM~6Vy=4j2k_8?V2@cGx4X@Zlf$eLVjcffrf;z)hvNOhdrxXehxsOvcIM?a9+h0>nlXH3q{<*@p}!L=>^mcfqbg$h<| ztx~#ZCFPv{mJ1~kn`qf28U|;_SGk+(JYmqS$ZhA_sU}=s&!D&~hV_^>Qp#yvXK`lu zI{np1-{!3mfPL%ux4Y1*b2^}RAneiR_R9l^q^SuKIc03#-UwA}>__PkXWVao1_bt* zUykrz!(Z@HI729L4@P!2<8v;GL3fM3CFa0RUw?Yfw3H+qU|t0m^`Ryzua-$+E&n+!C>{eGz4f zuEURVDdsZ{@PoI|zw1qciWqI-@ejyz9@70b?2kLQ2AxNofmTK8qa0Lud8gE=l5XnF z9A0Z7b3dz)%&I%(kTY~8)m0H(s|A)rPfRrIg98}+Ra=eSC=SYf%f_PKxafP`2mffN zaU_lTlg+(B>OOnz&uar8=#MxY3g(y4zcQ%jnS)bN6&jNA{FqST&eiLDy&D%Xv)8X@ z@rQjtSBqa4+v6Ba{3Yb>CzbPu4!&kI!6D#xM{wCbQvsWL_ou*f`1W^YPdx;sD!UnTVzBZn7iQs&nv_zsc@0SA5z4 zV?}zKxHz@(qJYoLvVFcNHVB1&)v=86**cy6zPHA5g5{dtH`we5) z1!p?HU6?Ws#+A&>`Z`G;eS?hBD=YZ$2DkyXAkI5hTX|d{>*3~=ux?FlJ;rFiE`aFy zPA~=?VCc+=kA-L1{0!vb5gYU2wcg&GCs1z|n}SF(;0GUzz^J)*LHE2c=8ArC&h43f z93TN-xVuOj`lid0z7X80&WN@FbGhfm*Z}#kEL=s@#P)T112s?Wj8c@M9!H(|+R&R` zOyOODLtWSt>X*cJH*U`3DVA0}? zC^abFsyxqoZ;roN!DWz_hgLw%Aqe#(8O|4Hzp#$~d_7_%yX@p^(L?0DCoBL=>2(!d z8zGa5cZRhoIKDc5tU1$mb_g5(0p)X+%^^|+{QNKFgxb%BLEh(#fU6ttOqXt`#b`<6x(bztA?QJ;9bkj5}8sU#I_?# zYo8C1XE9;I@ScX%B3`?uv6)zfS`S|02T{pp0G)IuIuvY(2RDHc6;o7-v+8d(8^WbV*x4dmWvEhJ^@*6Si*MWXi_x^oge4?go+LN|+$80t z$~)C+FQZNEz}h@)g_jk?tXP?3g-Q=&&GuIa1|*A52}3|H>-Xp0r`Fc@d#y`(3m`+V zRcNih_jT30Q+W8Hg8_)Tpx@+-8=d&lKBQ!X8?BHLw7p%P;PpJ#OB-xhf=(K403=h^ zcxEon14i6zyw#@egzHs-nezdTf7i|^o0TYzpWw9VU|n8+{PXqt5aiORD<03drv zFD?4YzIcL=Kb3eoQ@`i$mvnNs4r~i1Bzw+%8%94AH{?<9eGe<8d(YJ&-(0p=CHuEp zlNS{NdZ+I@3}mY^WY^%n;_c(EY6v_+m%JYAK0n#T{lh?)8rG3&w>J0AyUs;vk{$Hh zEr<|+?c8q2&HO`l^d5Qf?Pe0YaWgv0%>G2>Ci_Pb2>CAfDqecFZ`9)e0~tK>7wfD3 z-U{@WwO1#r4h-v;PKz|5eq{9Zc@{2@xs-m!I|R_PfQ7X(L;Tkgi|ll$Jbr2AV@h`t`G^YAr*X#?kj40n#D}V!o3IWSoMt(R@aP~7E;`s`^`V1!kEXE4U zF9$N+mx4P)#_=QDP(UD-C4UXDN}aanx2e3Xh3*|xd84kc`kK6Z0=oum21zL5_xwtX z*-cV(oY&JqpKiKe{7EVSX3$7(+)}rnZ0T(-i48R#SR_s2=)c9;afcLoWgr)Q6EB}$ zmwoo*_N##t7rzoQ?6&}t^dC^VeiHugKki>wCNc2EW{=YIzGJMQCwx*ZZfsaie87tJ zFdLQH|Dot%L5j6s>=QgmP(%5}<9z%M|mmX*3P4?87>gAC%w5;wTn)E zn@*olXaWWjdmg>?+n)&e1WZ9XWw*Wh740wB@roi6e!-XXj&!KmJNu0*wvNiIf?mZ{ zkT7OM^^h4@-|!pz`@mWxYik0iNmG=e>M0x6VSw1J`BeX0B^rzwW$`@eYsr1Bu2pwF zKi;_wsWJ-XUzM%9LJrYlNr4%@`Gh0syv|v^Oa`ot#*PV&gCK5=Q~b;d2yvNv44Hm9 z7O)Gr+%1sMng)<3VGq=;;w&E#oj4eNB$f}fu|L6{J6s0bBoP^dqns^;H8Vw_t3zMqQP!S=V?(rIR7ODW z!Y#6kD(!N9&-{KLzrX`Mpq6g7V28)~;X$fw-pTm~-p0JMIp8cH$*^Gn&IP>GXG&fT zJy9%LI6oY|E@}8V#-^D++I03udX_PWL=a}V6!rHz@rkF4$EXKPh{rgNwa-8#!i~yp zTQIfCsd2~tO0A3u0B6@cRPCFVc`jg%zxd^~ZuhWe81^}Fs`>hGcy&=8SrBl|Td?X@ zd3Etzg{$4h&Nll!6?W$P)1aaB=x50AnG@WYPR=G#$L=;MPda!rLl(Td>fGDUUvCy{ zI|%9><6q1bfnFunhB?z5N>QJ(e~ESE-{UNYOa%JT@TYqmyrl5>?`?ymW5`p7$);G| z_OH7W!9g8GIhTfA(60==;`ubAjWy2Tw1$;Sf4Pq8>(yd}VLCqmfsGwY4-jONHa z?e^jTQ-yh2dH9>lU4e0yfvICi{c}dnDEt2Uey1Vmml_#bV1x*V?K{zsD*B@F1Z!aI zxs;bU{Zo4P((5YUZt8@be7NTaYg@Z(wl)F5q->RGAD4R=vnPCvD=b~b3ZoLF9z%su zh|>#5>@jgE%)NT4{yn=>s9;6!8vflj2L+S!YqNh>LpI|#?8}5YXPqZ_(G%C$$FUfn zW?wnZ>6*#6NQ8+6)baNeA}*Lz3*X8+L@y)Z<|Kj(Tcj2VTOZ0$)SXQp?r(jMDLwNe#*}(_ta347&YYCcQOw) zc`Gtl=3tvc5Sr4bU4~V1UdO646I09QL!6(Pr&9+%;<1mRO+Uxy z7oPf_ty_PKmG6=K4M}nONTKWB^vil+i$s2OF*RXz62(5fX;_Ntr0Qq}k`=Wnz2nPN zQ)eg&iBcR{9BUE$8wtKMh-BXL)~%Z^D*c=v@%i&LeUQT03Qv=gch^x1w-ca+`()ip zK4DP<-!qd7-jN}`_nfJS&Z-8VpG>@E`)7wo-5c)TsFo>#{XMxlf0a1b9?1cej`BWN z<-T&I^anD7fpxYlFQS9+6E`N*4fgd_I#P?2s~;Nf)Lzk!;~L&~%&{WD2y(dIgqMuM z?dP+4ptD~HMnFfJ^sb?LE?fjss{b0nKOh_Qi9uI76EsywP%KnwDt#AU?FD;lGGFiT zzok`ahB0Y5ukCxGC6qhA(YL=Itun^K8+Bx85`K6(5F;xof{pHs_nS5WJ*!g=qbNfhJ2A7EJLwYfE)+L*57m*fEfOanw z%;wDx{Hl(;Vh*3~h)GBBztZ3X^MCG&0X-!^O{Ht`e*SR@H4C$a7^!t-Ujme}sjmrR z>|txy8}lBYB0-s-p$zvo7@veXw5~CSgCpc5K`3!j9+h^?!5iMM^ z-12Wu$_ZZ5SCz^ytOfrIW5?!+FgW2Z2TNmA;>pFrKHU^QI{>0L_x#z(t~CJxB5at= zN3?E53bfBYw;Y?$)ta9SSGX9_IidG2NFwJ+q!n(A%MSVuN%?*&p-j=wmBe1WmqWq%Gt9TpUg z$Ny}zv-Th;2&nyeIt&u*VkdhD;O{)Z_c}!UH*x*LU24K}wCml)#!wNhAnd&It_Em9 zItj^Fy6x9xlI!7F4SJS1okEh(*x=QMSz2_<*FKuN5E+Yxi=*tL&osO*v=J>_Akl5? zs;QLK2+H%o%%suob6PoP3slT{iF|#FWj+Y|@Kvs~-q1uH3%>k3js8<}UsC>{%&o8@ zK_sW7`4Zvfu7mkno##eRYd=hrvMeq|{e`-W(@nL^4ujePbb;j(jJ6-Za~428vdsfo z)v%S$^Rm;qW>gPA>)oyUc4Zj}4*^hA{Xus(>ggo?g3|#w5xNB-`D3TggD4^6z$Un$ zqS5f&0w=#h7sIk~hYE#6>WgPp{7poGkdko$fm&*s{lMjb%*~lw% zj<9YZSa7v^$z;*iI52A(LwuRQF^v1Ar!W*e?Y^3hjP-|me5l^h)|_H)x#bIolfqy7 z<|**+pN5$ZZ}H;|e4qQXM4p9Ijbxme@~HyZol<);+K?xsqOUwkHBiraHSF>@b>nQ@ zNlcwm`)H1zd&^l+QVmh}DW4rIt1sZP;DO6B+rAfDRHz`8=jQJ@-h;OWREc_dT%*f- z%Q&j%YOI;r+ZSHXb!}6p{QmB*NB%VeI#;@%ail;JAhe@5vr(w`^&ywG;d{LR@3+_& z;(e?y{hRdn(i6ykqhRTAo>jDE^P=-=KaKAb7syid$$@&``B>|1?YfWIwA_Pkn`(~= z(2_DjqmntdqiufFb2gq2adCgZA$6I$w;euV+=i}6!x78zF(N$w|BXLL1t%tZym2uwI`Fs|w-k*9w1Fvf$N1AlkcR zZ>rbNGE4rT|0M>I`~o#q8(Eo~!z&N9pQhePYev5&-Ucoe@U8tx1{Ehua=tG$_ zN9Xw4hx;!*XZug6;HecrU4u|;6I|fG&p-V>H9{DvY44S%nS=R2_jDJJP$tSyUBD4o z-Su^rL|8-GVPT)E;6IYiY)esQiNdcWqi`uRs0=cDCnBTBBp^I}Z>rDwSDk809DvM> zjM(w*l4JdS*@c98OI@Zv9q)-4nNQ9+27S6$GMw+3>xe&B1#m2_eFk+fiQPZlKHXip zhXV|If`S>Pwlz0LvDyS5USz2N%!;r5p669s~x4d)6gMlu8`#9xdIDZ!~zT?Hb*-5v`Fwr}Zd*yG{JQMicP#p`OEhx=aO9 zmUqzZTW|@~*iF^7^KVdGYh`ub*RD1ZOJmC_`&J*8N%MsXGHFkN`LMjx2WYX>$kbq zFkh9k>e~Gt#kh^R{3|<_D`+)hZ+0WIE)tUQQ~KPS``0uEHWscoWw3!i$SzH^0U7Vp z&opIc_Te#2(1TGg@a*Y*_Z`ydPTPQL*K{XdASpCf5w@ii2Mm2etm_=%i;&RQy1d~xXb_fy z%$TmY3V}d2Yw}K-_4WS1NgSIkg(QT7fz~l618m?czy`Gu!{qk}7ge>gC@@|rR$G{C zU(uSx7ug}f+d~Jx-xm9w-FoG?*jjAC+X?2Y;*q`v+Lwg@%b=46y)|&KhB>Oek7pMQ z8RHDgX(atn7>y(uTcbVk#?T2xWi~01Sd6NBc|Z1ITX*i=uWPNO?8OD`PIGtXbqF1@ zSBmHoOOvp$OCRbaBwoGDL=xrd6meQ?Q+5-+76em2y#n3?RtV4iq{!;N-|_Oe7Tt>; zeMaHI=u_bj|B;pkiP(b_ygR&u)=Ay>JLLLXN5dL4)u-=ALmqwWiGsL~#cqC}JkUHd zR}~|pJO_8NeKy9n06)22Kmz3thb)G|k;@yW)7|wo&aZvNppv4yir^^g&-h&=mqG(_ z`#_)J5Qb)B96#+RCz{Vx@VHw9pPsZ$*`1>k;Tl_a!7mlZYA#E$N&RQD2*}aYjAdUc zAD*xwL(fEe5^rr{9wo!OSPD07+wmK)PTb~~aelvE`|IypgZdVe&(&esFxVe@C?!L* zBvGTtm9KE0;4a?<*GIvB0&>>?d>P;8vzMCSoey^(YRY?pU8(^0CEx*1$8PhS1y9bn zpDOKvL+>GJET0N4NgwS&j^W8NG5Yd-f;aE@eoaV!5!ci~gOXeVOylxWoTuH1OopStibQ$Velya4j;9 zGkrA*(j#PxJxuBKc!@e#4Y7kXE&9VzZt4IU!Vw7NLuNjdlgLkQu3QYEpjdai9W=;$ zKF;mOeSh#d{t~>maMbbZfY6-%mJ>0B8XTo?(Lf!PZM4+frsvI^eVWM1Nojg8o-{&r zM51jjuYSJ|chHpZ+0+9>dnP4a9lP-4?`>*grUvTc`Ive%&L2*dug%e0ydL)O`02Gd zF4I$MDee6;tUHMsWa$f~`|>heJ;gIVr+rdyXH2&sK|##vi~GD5L6=Uz7H+AAhF= z806u&5JlPooQ(@iB@e&f6$TU`a!g<1LW*xQx^<5!p<6WTYRoXc=Ilcwpo)m&8^qbg zyv}CV!5oVW?+Rc+-#THu4@*4dKLawQ5OqddKI62XwD&&9WO~%&cPf0220pc5S`2nG zLX0+NV+@i1&da(eK4>m}P{1U52m7$)K)>C6gS(m5$*=Uz0UZdh^jxoobk)l8s5*tT zH3|UAaU|#Sr*Yrv#!e&`z|#o5fR|g2?()?5A$Amm;ka#DOE z^ADhJKHUD;*8sv;XTMMI^wRF2{1IB}+~L8S*P{OQ+&rTzcb|w=Yz;D?*3J`mZ;p-m z>*h22bPjf+^}lC%MMpUd;@(#n)?)v!Fpo3Qe#mc1!nwHfy^403e5xG2r4TertEl)F`)tg#;H_8yN`|5wQ%qEh05yNB@$0~hJ+mvJk!sgORahs)iC!Z z_c0uuH8`VU#yZgRbdZ{-^qls&YK=aAC#P^OOSb;RFH0GY%=}i2@1?^3uJ4X^RYnhv zzvq4zw2v)M0aLmXB~re1u?(X^+7lB@kO$*F72fDtJwAZA_P(!ta=t1eVP$08memiM z)R)l$7pr7n1@9H}#DoIeeNg<(fS1hu7&k$2WB)r{e)Dc)rrZv!Fmq+7!CCEZ53@Eq zl}Ct+x9(l_Y`Moc=Zf8S=xA6{?_iYSC!c=)v5xE?hA||G5P;o>F>08SKLERCPx5&k z*(Vx)+m#?z)n-fb=o@d@`0Q~zj~x5kUFvi{;}@fEK;4R8CE7TKlRLtCX}mspN^e;8 zdDdT@>?3bx-eA?-Tv62(1HhOsnRsElBMO+QHoFFEJ zJw|G$`4jyGcN*187&+_2;Hb}&R_zxqX9z$*7W8$-ZeAP*?tFy{TKaW=tIyeR+cnrO zd{@XJ_z&*;e6_Djn4<&}7u~d;M(3*KRb*UdFLs^5DeL`i5YBg=s@1oKo>;-Gu;&FDZlNx5MPjC!x-9N6P`g%k3?y ze+F>^%*GY2)Ii;P&DyaJ?|e#ibQxQr3B$>D56=p0UD)g6gYf4WdLf9T-zZab;=aOf za`US{PNz7Om%T^C0WBz^Zvs*2>b1R(d!DHCk64LDCbkf7D_r#1L@wMrsD-ZKzS~il zS>KP62)=W?a(rNog$=;z)q#$Tu6G9)Rj_!Q;ZE=(vY18FnQhDVg|pn(W-^HGbFmwE z-lhG)&~-ml9r5nwd>_K#4;^IYDaA`ci;jJeom1j0b}Vs#-ypHJWo*mxNjkV2r~ib@ zv%8;$z74~Upg0p*czl@KD^1*o$&c2rPof<4n4u#$IN1Fqe4vvXzh`9%#k5@M^C^HCIUdPDJk03nb&i)0 zqN3PX&gCqk9fTP30EZ~hDFDO#`wa2!n}kkiv|ih^U%NElS~=FrQ~x;7X*{BH$2U%i z-hBfKtqGz3aL;XU0C&h7*q1BF_kd??tB$adypRB($lY2>a(Ox_!=8(K$u@uKwz= z59_ojm-47zn8k)g9pfr<)BHB<5{B-vQJBkOGzjz%qe@}0C zI>n`>u`v~?V6k@}xrXybGIAP~-loT~Mh4ZKj3l=n=R5quqLci=v4Bqc%b=Z#usJ80 zX&$xkn_V*(v=V{s>07=}b4(YUNiz%>D8FzF{T@*twa7okT^D41*&#@@jbS<$OJekZcEmD|71bJZ0mvDAL;*asZnIKX~-s zD((;gLMKCv3Bop4MIXVgvo}#&#UE^mKdZa@a&SS0He1&CH2RAvZ#CaHK*&XQ(|w}x_E8( z%?)glVq3kSbyBL^f@Rs$l1#cFq#vPyp}0|coSWmmia(=+ ze7WIekoN9=_DzGC0f8?6&q@j7Lv5Ls(Cv(tXv9lO_p2_`d(G-eBwJhv2JS3(Skm?y{su^&(Nx3Sp79Jsk9{J{)Fzj1FgivIrJM`B6V@^7kWnM)dRQ zIex76(;q{AWdWMl#UNo4IcHe1lrQIZLwT4`nm;tj#3tY*n6m#T%FU5j5C~JTEUQtC)q?{un3JnL0ea z^3{uc%A^T6M&aGyW;n2@oePzCqvN!{`~VnSc?I1M{NY+&#t7X+<_tTL*E6!CQ`)-U zu5GyoMeh+06Fg5wu5p}sJGyJHHYD2CzAh7^>to!*AiMhP3tzci?8p9{t7rawN9}_d zee|jXIj3s?zY05XN|YYQ1^kFzgC>|UUBIZ~gNhg!jIgt^)|}t<;^5A~U(Ea-`G_0# zNa5J!N6_LUL3*#xmIH8gp3orNitju3wIYNYRrG z-s!u0IKqc=SiuULpYEMurn&00{iJ@}*LJ86YSleWYy;l3KktUL2l zuk4=xJWqMrPsLp@!S-nB~mz=09L~t z(U$$^K#eb$s_pY27sm@PO1}iwjn9klXg>C*LL#waGqWM)W zCS#8g@ZV+#ngYM1r%q;a;j@Q5gYZIRX`g^$vH_+S^nDVu6Y4I0Rd?IN25O)uI{sEL zRoLi6EI8uf+4K7|l|vgb=J2GJ=|-BPmkg&x_<5@mlzdt@3|Lzvm z5IUdIz@R>#Cw09aRCR^s{(D-<(?O+Lr|swQdi&bwy5rAMbMD~?;LfnEM;}>Q@Rq56 z7#$Yw$;JGGOssel$`}~ko%>>Y*lr;yu$knpFor7Qr?Pu1VRiI%!lTu$F0x3=?#8_? zHU6N}@9%LBR%ki>m=_Nzy*5Ddt6?=NWQtj=mTKu*=lccKr9B1NlWEX>AH*p2;S0~A z;^O32EIa~cM>%m)tj}m%y}S@EeA$+5!VlM>Tz+g|f9MnzcrV^D)4PTXwU|jIC-uumaX**`f zE`HJ7j8hz)xSuG zZ&}0N4q0dG^C`+JwB^55`i9xDI1n&P9M58r&vIiam2My30JMKK|LfY=AiPA!BJF3y zGT&`cZN504;b%YKjTJes9hgP1+10D#Y5;%^;>aya@F%Bvr7dGCA4oT>kb!Lj$qQkU zd(q{lzR)JG!T}+SRU5Q$b7q1E+=(nh?51xFVp|LXzL3I zn(EX0cYMjkPdz4I-w0U3V|2-c>9gQT^-q#+4*%U8UL|2Su$~$1SDn;QJeu!s{D$B8 z_t`=XT^EU@xAu_bTrzX}oba{c#misQ!+^ zjSPY-^-ylMT?xAiLBS2Ed>6B0{aFT%n2^FENiXmYNV&R+`>6A*&!y+i$K-L0hFE%k zGI1rKyjtNuO)uWNQWH3>DJ+~E+4ms(?vEN|VwD?e6p&9ON(96PwDu0bHb9zq(vm1Vn;UH6KGMUJH$Ydz%M~M`gZp z`Tg?<8sAA`89QodSMO5`oaq;&XB`RHFYtM=6M#pD+Oax7Lt8Qdobp-m0Iw5ijoN{@B}B|6rL_} z0+0rsU>EKl<96#Tg$g~c<}a(D<>BLb4_zU*`mgDsXkJC1g%zq+r1nh2it6WeQgn~# zRvF(vCx)wdN$JxmFJ%5UB0)WaiBAhcxCUvRI>QzfTT1MmyAg^wuAfMeD))Qi*ku(^+9Bx;h+}dR-lABiMQo0K)V9&rP&n-98Qn{=a0F<0`M(^Dow>MzkoHH$(v*YVA z7S%{ud(4LNYwVKqeLcAvKs+Bk z{AcU*(_420`WMscB&m|Z0f6B*r+tdND5Xt6hzY^{GZ+dIcHf+IQ;Y5)@ztW3LSU1G zsM%ljeqQ$Sf>z&T9v@XdxBKG6Lg1fk`-j|a@&V3eO@H&gLg~-t+*JXhE5wsF78x_c0E6KDF26VFsHUY4nlLa~gnGKQ%c7 zo_gxwPpE{33(pqO>}elyb&1bKu!GSBp$>J}{PtP(eP$4@PD@k3)s^OT{ZhI_!%KFX zigoexz@ViXSmuLaCm-?RCH^}DfAG4VJ4!a}*d31CLObY4$NRM}kVWx&(7L~U7bilP z8Py9vCy2jQ2F5r>7=luHmd;rJA?9Mfe)2|JVY65p4zC24WBV87a!o`Z)df&wJi5jn zEK3nY&v-q)qGdLC6C$*Cs*-0+@-bQq9a}1W!{+*NP`q|oHI-XFXxU#HF_j>Vi&5a_ z2xfM383lUQn!YG9X0-W0pmSG)I?Z+n6aMkKVbIy^1p%2D>?*dFd(h#4y+W? zv>P0ySXzSz7!7JyK0nvAxpN|i&K|@t>&JlYiZR_!C;q``n>JEX7TlraQNcgEl%ErP zdCs-K;$(~&P~Q^YnhC{!?%4v%7WtOl#1I6mU#X!cfhWCJW52|zHm`sCDGEN*F!)yO ze9v)QggyVD+%N9#TBo#dwY<(RhzX#_ohLsUV~7vJVF|9B$w)vxbr$+ z31PJw(Vj>Zt{?N`czC)k=kX5;+`)auh}YpF)z{6kgqGk>^slJu9QvAm(U3dq)2)NA zk#$5-IRw=4hqA14m^PUbZ~nmn4^v?Ngk4A1%v^3Qi6}seP)>;6NRu_+qiyGf)P#Ln zW)#tc>O$Q3ujNSS7P`=%M|8(sDTJ`U`FTO#9-PG`_K@VLZMSu*3&lm+?3|jZI`i$_` zo|mUcN8dA{Btn8U9dae(w?;~8)0H*)2(uNdCe$2*SHLJ09@Zjj4F=O^x}6VBD1kbz zMo5CIwdDxjSO1+>WH=vLF9VHTC<7KbwDTRgG5SVh4g&CZNeTf9{G5rgN3`dq$uQkFSQ&u*5kBVcWMZyQWyz`U?0~v z9eq%hvkbHE?Y$fQ6Q2>ApR9+_#3%j4s(T0}Dn1mVBd7S}!^+t4V{4zvUwU(2kkG7O zzi&ydNFE2a;H`As*!;DabpTviBz2!S?f?{iIfeF%@gSA5T)&Z0H78C_u-{=>oAVvT zP1I8)5AqRAL8Nkp$i7M3p_J5p=i?}jFra-!dk>xSiJ@=4RSuGhRO^bgY&cgikLku^ z-|%pmR>It%vAg1KTQ4l~CX58ZuawcUogg8{S4=Z2;fp_@!+&2T_T(>83Bswq1lRbn z{SotZs+wM=9P#_K4v_{V3f<4yv;%RWd;Wf{A#Zmt#vN0baN`6KTj9I+!}(Wo^^^5{ zPM%201o0$KHmeF6E#_`n0$#?Cz;j*`ahzOBq^LJf|(l zdF+4dF>35250liS_pDc0tYRx~Vw*IyOLW$39|?t-wcOxR=3s ztz|A=x7ERhWB>Syg#+7z_UUC%XxHkHiEiC+&>4}-O7{qJftta+b*y251(Z6_4oBCQ9Yoqf*2glcDTPvY=YjTawCfX zu*y~{8G;XRyeRTvOwSQBUC-J5M?m_NWxDbxwtX=czwMH-`74#j5 z_F)hw=Gp;Ylm4uGSD=Dsfl%{CI~IxXIX})2K9b$~exvE`46DR*1b)#&t){lblfeR{ z=$rXGYRc^_jN<6_on>*7ON6eB#N57}f@tgTowG2!<=9B!oq(r4885OOu`9WbiLHN? zc+HPdIGJMN-{W3&+Qo5%@vHm!>Amovh4LKm$nXl*n|%)JTL2rM?BJZN@!9O2E0Q7E=m)#7 z;L9T^jkgfr8h$omTvKiT2HCRh-HlNp`aY!65U*_r$4lXtEPZExvz;6H(_05d(b?m z%udo}P>I8_`!vQL+@41oG{4C1E6$uz1i3!lr}wDIwDGUHP{{-AAH994SpF;<7c9FFwaj9GmxIhkNqO?PnL+p`YM0h%!;_QLY&$%rybUy z+(cKHd-FP3`VBLKkb8KrkSe-4Wv_kjrF}NNP}+{LyzQcY#Ep|{&`50YFg7DhE6vI> zS@D8$!Z(CpHIb=8oD;7L^;#O^i?CkE9w+=v)H6^=*E#-#XM2NZ9NM1Yn~rzuUU)HI zG?I^xfB8qAj!t&E0_m*z_M`7vk_dB-x!#cC()~|e>i+$R>71C)*5;dMxS_we065yZ z0?UjqMiVddT_9rL&kMY2EKc+rK;Kon*5Nl`kJfums$aBz%#sSCY7aH4&mM$< z^LudJb!&$lwo6pdpTe z=sdy~BzvEvQV#W@poIwZMi(YYsbaZL%0G~Bv$q??q6X=SEv+=mJ-U`M9t?AatZ*4 z#B>8)X!~2RS}VxjN$kJB&}!eWEOzI;fys#NIEx-1JDR~O>_TozZt31 zTcRu7C0ZsTv<%%dzfFHdzfzPh!#Ln(Er>c5*hxG*r0YM8`s~|ZDx%PPtCO|9s=u27 zedZB;qxBKb{M`}~=j9Qa*9ZT~q@?u4DnrQPJM4C&mu#PyHg*D*HYZi}HKB98ilr%rd(6n8)-ksNe(-NwfU4tkm7E$vN#Ddj%>e0O{P@ zSOAqWpER%dXj*^F^u@Xx#=@eg2L~1ZeYj0j5K@n)Bs_WYX5uUJ~?U>!@q>z?-8(i6?(hNO9H+?5bX8g?U}D1 zS}Vx%H`nT}uT;vv3=0l8HEv}m^Hv527XuafvgbHPV|8^uM|$#drUJOu^pC4Nyq`;~ z_gAM<;nOu$?HPW_7myay6V|0ag=-QVaMbntK1TKE0AE7f|lQX{sAJ|^$b-H!;1@HU@d)E*tQ4Fj)7_+%v} z6`17rF%yxhze*^8Pu684K+7a6r%2q-=zl{D_Ur9R=N^A@V9A7Crl4q$NS&W;J#Zoq zWlo8RNstq=@aZy#SE&D`-##Ngkj=B}ilkNuOi1*i%n+$b6(5Uo%bFC9f!=IR)XsZ* z*eIfUJWTrXo<#BHM3pGKM2hWB@c)?DT4tW@;<(8c2XVBcUn~BQ7X| z@T#4%C4pq&Tf6>fvN!0S7j>`D1kZGP!RZ%nbTy}gGKjJ$Rq%GlLQVMx6cWIoG70Z! zNXvn#DJRVt+uhoRiD#=AP$%`5)>`+(dgH<+4gFU-l0j_JNJew^#%I0;cH zGWCC5NzX}7)O9IuIRxmu8`pj7bv_hoVoQg%L`Sd3?yJVt3Zd9k-}-TVU-N_^@Yt&5 zJ>}f8mJne#}ox?!2b4=gVXU%mwI2S z?LYyCqhu`lJp4c{o#vVFJI?9v`MoOov+KQ4l7Z&(dpH`SKscPmfXz_{l8raqaY};P zJg97+9i_Z578qf+v;Eij#Jltc98Y2WxYtG06fN-J35$-JN-n=)6wCL`NNFadp^1B( zz8B_F-8CB8DjMLYj|^mIx>0=~BZKf6ZG$r)$P~Gp!y8)`LXqwl=gIqiH*!*w;WDfe zgbLTu@kM16ns2}~!ZYjYHk=;VqU>MRXj@HQgjXV!{KF29gK)wsCbRDm`r)GudFKNZMS&)kC-GGHI2;V@zR`ftCDE@R- zfAagm9==sZ=8Wt(@5)Rfo!&~d!nPcpmBAHeGAYiU+PbU-%0F}iD zFq9QzRBba+(9n|GlX08 zk2z$Q+wbL$XHd_?^Ci6!cUD^?3O3dHvX6pO`GANic(l;uPQjbD5Di*VbP_VP((<v_M+B*>7}v@TeQ4fg8qT98DaQsf)M9?C zhHLDTZVq2?-;qxH$Ts(Q#$GD3zTua)3Z7YKj4S?%A_B|l!9Gf7R-d=<45P*J=b4Y@|@2*%!DXKic@79VF{v=w&T2AOi{}Ab)ual;i z{K7m*CS(k2UEuJHh_^Fln?v8(J#0f7Y^T{cc7<^PqjQz)zW%u#%Os~kA?L?csy5cXODuu{RM2EZ;&drKu;FpmcP-tc1!FE%oCMuoEJeZKj&?r)zlVY zKeXH#nV!O5h#)40P1=){5@nsd_u9s%+fjtv8G?83_f`P%onYt5iB@= zy(X3Ty?6Hl%^d>JAcS?zV0W#D@|j`Hs1DZNwp^`M{Zp7u^1}~quj=!mJG)S9I>5RO zH`lW?DmSTu7)*ZBr!h{yh1-sG4$XqKZzPm8ovtX|cfbKOj(26S^1KrIua)JlyjS1u zdBGdq%E2fBz);OvJqV1uGlx&*TCG|BU>UuAq}77pK6llC%~X>p9!pRjEVtB-H&J8W zj1fQ!q8p^vx;HW!UO566#YI!bIqU(KjK2ANxG}hr?vLiLZ##CGC6$ zA2v)f7WU`cBg}PkHc`(*$uk{;#Wjw`v-zPeZ==dxYC<^yQdVZ4HDNg#&5t})|Dtyyb;Y{w&e$?AQ_@0=+L+2#0R4`2hQIy!V zj6&Ib-e!*mcU9q<&+WQlIa4ByYF-kz%TcC1dYc;Th&}mci@s+2oxsn`SwkE!xE-&j z2M~Qo$&j9q{L`_?{|F}K;YECM3g@~{cSpU_SPe6*0xL7*-tReI1!vAE;NW{ct`LzQ z_e>ISW3%hO`PcH`^~~Lt3{$4yG88vrTmtSd6J_8|+ea_!^9;9P!$SdgbnNmYOpN6% zXZ5ekNP(@-RHfI3nT^NU$kzTW2K87$!Cw(ix{c>6IiYkU%F0;;D%p$yaXA>KD;pl} zBLPX!sG2N>!RQ$Fy};|zROI{7M90^MD1gNKngMdpkh1#+N+OHsdELQX!iVC^Ylgbs z+EveE+9CBM+*Xl~K94ZIg?lu&=-2ma1MV2kKP<2>kJkaBet0x8oNd0u@GDLmW>grE z$JZRKw>T}xhBi~R=B2TqIi>hx+uzbF2`Y`%K2JW(NlQkkA=$<2bA$aoemMgz04n~8 zc=4EBk0ak-`=;dQmlbatR zI+`fda5AjXnaX`1@GZAGiDk!}VsT0Mvi->;E8C7-r^lG$zjsmV)6jxK!XV;X1+ln1 zG^V1V%WYj06lvXnmgQTo1Nhq<7{uR)R{hrZvBb&mZrZcTi;MpYO@1bZX8z!u7p);Fxx zh>Fp)u%H=pxQB$xSc;#Ji}iQ`t~0EHYT6|KXE*=^us7^^so-<7Ln1RsKN4)hbSL$E z2d)<{rQ421s*7zKG4YEE4!*Nl8x5S{GoIG>26gLv0p5Uq*B#^2k(uKgaa#|}hrBTm zL?Urd4Q>e38!1nKEMM-A+?Dd-Ffe`bI|r6B+P`&T=VpWebHevfqLjNzayad~Uu-jGgQ@L{|ka_c(xJH~w{O=$4`?xPI>+58}u z{E2xod_jehhs|_kD&lj#E&jrC>dgr-$u#ThLgtQV8M>l z1)g!}*S7L6L#URc2{%}HS3`ej$o??8^Fw&RDe=aaRmhb#q4zt?a&C5Ju4&hu7CDASm;pd30m_JV3$W#W_N zOV=C6AHkLX@u~j3yQZg0bl^Dmh58A>o)UM0 zLa?W)eUbO!iRKjYLj3T!y#WEX8_WyG&lAQ~Z|nXNPlj|_TDcME=lLEzwz-oXpZ$mh zbw&!OXqWk*CL(2z@WtG}06Y0V29kT|OV;nmU8Zf)>c_>gy7Qo&@7s_*MFZB|qIN9X z^wtZcts@15V#AfhZl%Hy~`-x3xJd5*99SvDs8g)r4$VOT((-_#bt5^!M zh~P?2y2RYe%%V1PKS|8Q5!icrhc?I$*OxB0bd?R%5&JB~VOaUv{z9&e4tKBK-$;F5 zU^QLK7JYJz`}I{f?v!*y7$N{yyeEl%EibG6H%nun;UV|UqH%+=^U)%na1_ejpgxb@ zJ%Q!pL6r8eeV-UZXWTv@kj(mSp>vh?nV&CDTy}!uBb3WgbIwR3+`@z2pbg9T#5|mP z8I5$5qxFIR#GNq&s+R&T4&_)wYQRL0fpo~7m zjp*utT<4TJaM^92AoQoph&T;B_hpThW;q@GmbZ&ayum^+Pknlg`+fFLs(mMO9@P_f zPEMTv)5(o_Na;&l1EltpzIh7}V!3Kb!kB~@_eno8V22?S9tENNlivrWIanDo-1!_b z8`^;fdX~|oi{~n6xKqU9QU=-aq0l`ZL1itk5-_@N!rbWczP5N4ak-VIA=l!0-;WFZ z5Lrok(g&48?y(8vg;robpvI0Wlmd` zKHn=6_rLvO3S&Oi?0C(t>NOn)L7c8!6fuq}0~c}NpO%EFd`uzd2b|~5_Q^cJJ&uO? z@`n?P-YTz8q55vT>|XZiKH}$h{-NCKv@_@TEkc*BPu-|Qr)nz%)d90v56I5Q2g+*u zU52Ni1UeVCL!J8QS2Gt7{>~2lxH_*r1{L88v?Op2=W9zEsCfEeV~nngJAWQ|EUW_A zlYu_=9y^8TG4xGTSXtJ8hSVgEXXJ1pW}Bg|Zp?g}*5AdN9K_@c^XAk^*pNV`;h7{z zNs1Ur*@#9cI{$6&-^B(}d&MLm9L(3D93KaGbLWZv9qbSQq2&>v@f?3mnJWX^O$-x* zc@M=gyj*6&G@^v1!Td7BvYQvZe_eR6iJeeS*vp##UPNDDO)USE0yZ~0tq`V+eG6?orsFjW32XDt$SpPP14$O8RPV~1lN#<6HuOAm~dn8>vFfk4CTYiWoxexsODLBDi1Ku~I&$G45`vn)yL&L^Hsr5mz`xVaj@(hS1xSU$ zFM2nAeVOSQET!lO1|p6Bpr)&Hez4FAV{H{+&h5qaC*7Ac7v2fSS1KAup}1qy(0)?| zY+{~!Y8NJQKlP0M^3OI1~_mj{`uMIYw?o#pd;qjPKk-luFJ36%Dg#kK;np6et z4}&dDAs`>kyWG8zh3(MhaKA28bnE{0!&2Q#0i~gXGUi|?P-#C6Rbb=mRvcn62Pwg~ zryFwm-vf8S@dPdauK3_)oFoyE01rNptwW&4T+JBV*FUM+^z4xW>=v>^)B z%dZnEOJGxGcUNYQxa<4{kUyiVZ&ifJOdx;xeG3Mz#s+g&V3eY{ck9z&kB84=TY7?W z@n;)rn&5nm+v>R2GfRDf#|N}_Jb2#YpbhRdlNEsLmU%QQm51Snu7DMSi@gO?$o4(; z*0Yh*{oL=Jq`%D^t1>}I{q&XJhuCC>Az0DCD*x!g2)Em#>UzEC!xcUjI=SF2>{MI; zMLg;szP%HiTfsbvPxQ*h^r;+Sw1-YGP=(<}DnFL@IP7~V^hdkS^0)z5{@P5a!L8or ze->SNHoq^@2M(VL)Z|x@x$)aHZVIFK6Y#9?GaH+^Yp|27rY{tPc(Mbl69M&pW8~y# z_q__hvVOCN%Wy|UzUz}(d-daSA@l}DhQ-rQYq)ZO4_p-wEw=qD4#H% zF}cJaVdYCc)Wi7Vo{b;vx!NWQ_6y<@H~$F*0gO`i)2v}NCdqgG;jMSpGWE%-Pv8a| zc7M#;gYokIRg!wRGe!Jz<9&hw>F8~J&I4HzZPba1LT|=0)KeOH=zW@o`}0D=X)8OW z)j7D*HkY{mrPJkifE@VsnVf>#UG{`^?$^t`DZt%B55wuG`dxlF^hUGYrSW6oTQ$kF zCg#wH4RS&7(cwxlrQ3bnmxtQ^95QF@Q>2Yzi`v74Inq^YpCZAmz>ik2JYK$%<%B&`p10X6wGoU9V3??qZWp0O;*67kg`` za3yi%*J>rt>Phd_*E~ecJE&R!;Pjhv_LhmnzS_TvC9;okK*%x{*_+|t&;hdjQnRUl zVtX%j_b`5~eHkX`7q$LVuba_MIPuE2ySR3KILr*w^~OK6BUN)czFp^U08Hgo~5a z9A+rliFi$~<{Ko?mMgwaJU^7jwf~Z@H6jYu@&msNz?-<7VbqwhM2(s3Apq{U5X?&jy`16w5{+-HPSXaxYgx?CnP#xlX@Yxnc^~9? z9K_3%!u@sSJ|@8(IO>%U^6~rn3m3BCdlK(_2tHMr5aaOo=0lrOS>ptOn^h&f>{%$m zy?)!kx6Glylk;CO~cdeEQO-!HQO7{0ufETv3aLh1q|frlv{?jQj<2`N$4 z)E~+0`S6YKxcL2JzF{&e!>$TpCV{BXY!(7HM#^ozvWiAOi|JPzD#EYyxWR)>hA@*GccJczP@DOX;}gH z%i$t-SE%#{^c;osXa3_LTF5Q}H-1xlbXDXeDbddJ$&1hF4>6q3e7AhxxqkIcy3Xap z!DF?C##e?g4gxWJUo%<-JRZVU;|wS3eS465o05Vm_S7>{UwVDmi2OA3x{}}6tfwOH zI|Jq(Z^o~cD$|E$a2zW8Ij}TmzYa@mI$8aWNsZh5yhGPJ$BNTADjXu^4riFGbZggf zqrA^TSF1bV|HyYsIewqqK$UptC~QvK>~=Oua!z3Z{Qj}?Pqq&+JU7P=s4(}9lvG)v zA?!o(_j_3hYh}4rp35*B(0O?3q<0uT4O`6F$cXrUI@;^aFxA_lef|&;^!^&9ZuNcq zLsNMsZ>IXIp6|JChZvTXpq`ncQLLKwgP|Or`)sx1h>tM85918)7tOppE=v1u)M{Tx zCUocB7<;ov#|YmdfE7N3XzS57l^8f%3P9ou=`vuyN7gNh_tpEfhYdyaQUxCf!S3qX zDGbPgZI}Y=VU4Gzk|FaqzoygRu_Pm&S`ypKK2`SEr{t)(i0!F<9ffEd5AQcmImhvi zBa|~L1=V*QeCN|^oRcza4ElDQ>^EWi*yT)3PKVVlY!W1dgzb0uIev$&mQTKkV+u!< z^ZQ##A8$$Lgq7m`kR@22<@?z}dut{B=TP=HnQH!#bY9(xDnS(fOXToKkf0z)5b%v4 zAc%lU^4HJi%vy8j&haQJG~LxzwZGjkM>dphH$vDpatzknS0G~fYsP4*4Z7t@UXEd5 zI1q6|g^i;eLVTc@?MzgG@gto^KkN0p?wtWzv$EW=?Y+T$ub38$eFCG7+r3UXP~$%y zXexA36oTb`!r$Y2K0Ci>M&pGk1HbIqx>Fm_=-57;<0Vq5Tg4k}c|ATQ6f=0>if;RG zIeW>E-GYK5%o;p3H1v03ZrZRkF%x*4uO_0S?@@>6Ea+$XO1D1uRnMGzg01DNY|rC? z&pdY-8?idb(_KwYd(B!77uvrC7y$^v9tP zZb&B3Pm7a?yy`S!~(jdM1?v;f^QqKsF29N!BfR#bS2<39I;dN3(kM`A571Gto|_x3X~W1;b9C zk7^0r2Vhq3*MkH80$y9LHwd6R2VIVt0dascZQwtA0ug@X1x?@l3`6-?j0<~dghT(O zP=4yOx8<-WEt5J*3O|D)?05Z{=Wy5JG!D1dYo=G-QL@bV`UC&mNdNjVr~s3foSYws zL3OoQ&Q$LogyR8A2{_+e0+Vm-4>h5O19?6Ch&a_hpaUPD`>yd-IhwitZQ&oTH(sRA zY>?hrcGov;zoqRZ6zGUv798Mpdu&bP9==f*`^n&MV7ZEzvtW$Ppc0NVIY}azJ~j_E z2Qbob;mwPXJwO?Ulfs_#Xe?Krd}^=Oz*-0ACm3p?B99%^_NuwyYEk(idS^uwxteFX zjl){-?71Ir$#4^2r!tM!PHF!{SWNQEDG2_qq58huNu7baz!X*cs6qAgJ(pZSo0#O} zknXVg+XE04R>b(9tsuQ6mlpfiRksQGjim*v6B zoLKLv6C!CXw+$AKWgwx-5reK+m^tw20=I#>tu|~UNQ8C3!>o~E#GyXm%)!=dj^Zcx zI(PdTF21w+cafjRe$7c|)3Q+4M<8?2K@M$k)`pTVtybeLdgLrm4y1cqDPJUGZA%|` z)DSU+stba{Elf~vr@7VSPvkD#tZ#A;*%z%(MfUPWLM+`jbM}?VP~yj??Q0;u@GN8_ z`72MaD=Jx!Iib$R@F}(7y$mWf*zXChKDl_gv8m|&x}rR@r5B$*e;T%ixMnv!y~!I~ zD;1`x1cL3KM*^DgDk{hl7QA>n7ArO03uj$!C0dl_+kQ@Tfeiy|$PnF0-vJrA^Kb;6 z=B6sw!q<=D=)G6#7e9=a#%?J`w5h2JiyfDI_pD9ZC*jiU-9{8NY^8$oc^W{j>{4l8 z@9CoasWZJBa>xN{!$Qy;fjQeh%*Jb)*yy~IJT=PhfdzuzN2b|L0vDLrM+45>DxW;@ zvWQ>i6nr^q3-vu`fZx@=qrZVoy5xoX3QuR>5u8}2@g&Kq6#iKAckDK9l<@RA`_ehm zP6O8Vs+c^}1PqZ_#?PLcIN||nOwYhBCP7eMiOIB^C7h$p(#N+h`6g@>310MM3gMib=1x4C&GZ#PR?eToy%n)L|`Tyoq@%PdW^9N%1Zd=m)_1P8~GixW<5NR4+awqy6l-5znY-RRC!o z?c;cZVOEjo+HV>;{nekCtdj3%ROXvF9+#?na`(#|4!`4T5sJ(S!(UJXT>Tr+A$z-5 zEp84CP^XK!Ch0ZJbFoHfqBM_ojQE%QI{%W0s+|wSFH&o2Uj<0WFd;1D#-D#>EhDLW zcN{9WXD`ePQ7-$NnPS6H@duCxAy6`VUwf2q)}Qx+37i#akTlY7(g)D|+`cSTwS|Ck>N7_y`-Z85pKZDd5&UTGr1(24(vQCE{>L(b!1CQn zs+(i9m5I?&`UCgO(RttZJA*_K9y_{r54xNE%inzE`(14PPzIi9->B`nFApS|M3qxU zkx$9<%sYjiF;#f5+2?X#Gjc(G=-`q%D!QNRs8oV(FKGzV$$fB*OexLZ(<4)Y#ezjQ z9@1%BzJ5leErXSqKZg%&XO`FT3D0QwyMHeed+Hs!z095PFjLf(X237593`Rj#*X$` zS$@+o41@|m8Se)#rRYT6y9@ce|9O(2t?Lt5rJX)D*cku_wpDjL!zp1m@U^Pv1-;8f zTwdM8h`Et+GH<=E`oUV-&%ECT?P5nJfJ}#(cpndh@(v9|?UB6L9B{K^xPPk`xEMHF z`!rmZ3kiC+8NNR(9A4Tz_H zo3iv0fLhAlSTjbrCPbb+Kz?8MfibP(ehFmZL>>WFjjM<(GWUiFTB}|6UedyRm?P}| z_wB=Ugw=3wIxh+}HJV3yr#k>bSasXEgW5$Ep7nKhVwIYvE83w2DjV&b`#AkX%Weq# z%UzELegA@SzTI4zHe$3UM~X|-XSRYp4dyu2?M;3U_Pmdzq0>u;CB)%xRf{s_bPp(t zTDmdxQuT~#T3--9Su5$MGjrclnu~ul;rV_(l41H|*>Ura&lJY2y>o+jNjer}*t7y5 z@{KY8L#0@Aa?W@!pha@~`iYMTNZ#rPd;eYMgVcScPZSAH#>A{^L9_Zq>20rTY8UbN zMaTNYejwDYAL{40U$8qLMSvH+-W3(shpd9x8lEd4<^3FdweB=ux8E~BNg$TFF3_4U zY565cU!C^JsOo~#yUoZ9f)w##NW*j5E>~7NhmR9^%1O^{IFO}5u88z{R&e&7wP*be3+s_KiKsWZ!PMK)l$|itn z6x-ida_4bPX->|KALl5<4aOrh8gZGu=(xZ6!>!3IeWh8wwU&)}T^4O4c~QeIFxFC6 zI>G1kt5QWCraQ+FXik%OXy{1a6gAgjkOhP?Usca-Ldbsm)1Tmlbf#)1Qi#9H{rJvR z5yptt#O%?4PR{BhN++{Jdfq;d{yy2PfE$@_{G+$Lu+*hDT=~52xgsZ?sQHLr!1X8| zVcPb&O5FLwmzUpf|8@(~*yv}Ys}RH+;+l5!$K{cVZHC%AqN5ppKKtT@Kj~jd<*csP zj5wNi@XC{`pRq@1`aED0F%4@j9mp>O>Q0sQ@5~r3Cr}~bs|Ac%!G(m9Vq2>n=hYyO z$%V3J;v4L%*yTQ;ZCPlCro;QV2P-`P1^VodImz2F&bfGmZ`mi5sF-gK$ifC_t2O;S zyl$)|C4(g0Bew2ODEZ#kuUCYvmc(O>%KQ{4+8O#1JY3KmS7|rX`fH9-y6nD>sAfyG zZ>0L~^C}0;6`&20id*+n!rz9t!I490l1@ag34oFpJl~+j#>f>0G^&c!5-}<4wmEI& zp&KtYl1O6t_DSX35BGGs8chBg{p+xFCE71wvPI{|pC^Rc!HW_- z+zbFYuI1%QQ+f?Mr*AK+&Om;m5(d;T$FZpQQ*@l)B}eY*7-ih=!@aQY z;0jqi1i{}NFhw~AMSq3!lUwJf<+3Mz+?bNw06Rn0|J6Mt%_5=9v3G5~J%ghK$W->P z!O%47H!e@?n+}gWBOl@KmfnzbbHJepbFgi))~w}zHt64GDQ#(cQ*q4 zolH4_u0LQ*)JXq6d{TIcP0L*NNu(Uh__JP(kc%J=M*C;qI@EHrrI-EWMY9@xrXHG9 zxl?L68=D9&b#}=s_%2g-@&vk`{zDb~6WR&Ls!vY52SDk6W!Krtj+1QL(xiZg(0+gq zM{;XN?Z<+lOK~5QZH&qM3`pVg<-#7;&o?>>&LgVG30Z2NRT1g; zx)w4#tVw<7siif;C|U zxwrZEgrJRyf661`D`zockrc5BrqCsh0!5Uf%u;Y+Bl`-(jH zr!+zMZod6bJWR=|$NLbn75F4vjByE|?G;1GV+Sbvq`02e(`V5y^aIxFNt`vnLyyy^ zYUDdQV%C8gXMZG<8J4On#jY^pLvJ$XZ&vx$HlPOz{o;&~l1`X2wUa>`$qfeX@$FRC z>U=x5#G39CRGuIll(jUhFUl+JbFf#X;z}TEL1gjK9K%rd&3F8LwmsMGZ73S9I64AH z_qCKn0PU51R9=f)45t=3?l80i)xX{p)2;URZ-f+fVI%gW1MGOoK_@vup)NoIY^&ljew?t|7`RBPy5!`EJ#W^tw+OP)G?EA-OX zY`|=%)B6r#OvF_&8!kYa4H|RO%M0x7!seAs=nJgHR6rPv202bd9{X~PRktv_R50*n zB!q0;DerN7LF^NT=?~lXe25%T&D(0oK0iE@p*G*;bTwH6((WlT}l)d@e zXa371%4t`3XAi`)?>ghpmrwyEYoT8bR*%G21)b7m~hr`1(yJtYI=U zzP_n|saQ5MFw8gfbvBo=(Mi^dQ=pv-@2Q&uio~G#Dk*RB&Zm+AE<2aU<1>GRfK7W7 zQ}m%#|H8)-P~Yl$TDaqz04QVmE1Aim^=b|zu=T2T%-RpFC zliJqboVv9)|BrV+cNTXA;rSv1RzcTI?v0a=rohW9N?|u6MN_HOqf3`>lsg{!sqa}Q zt+Nhywl@L1xbM0)8x zpFeu!3->6fYLW*beafMHFBZtJoa5sEkS?&}`_e*OnvcMTTVs{v4}BH>*i1qh|JdK* zX`yu?#18h7Z?DFAN3fg|MYR7a;5((Yf8$x`4EfLI$%E6xTOTTM`S{@D!8D^ep)1B$ zCA+K$PfJ{~yTr+c28=nsUyk`oNh@q-SwT6jhCr<=%lv*B2=Qpn*Xs_IzT8{lt>hm! zjgY6q2nEVD?p_B!nD-M<+ve~YKFYH|3XfhcCCfk+Z$?Ek0XwP4TX|Y_?X2zBVjsSx zXi)pDia%+yKX@8bb=8eMMhf?-Sikr9dX2}!J_DaMi2v>cQj_j^I5Pz?+0@wqh_3m4kHfb&35I!mVu;v=8;M?5 z>bH?aPhSuD?vtQB;wLG9!nPNVT5xn>BL|?VW>1;OX6jMQxK(+>u(`Qc70B`z3?udN zCT?}d-iO~u&(Ot;!}O?(v4OAp>?iw9QhFpyp#%OMzhVeBDO{u)KsHV;?7oDxL|YX5 zIYBTdzQpVy7AO7w?wO?iRmLnUk{z#cb2%bIv?zPVp%+kg?;$InAGXjVgKj~hO1C&F+ff9%T;`end~ztA+FN?Z-c`^M zu&rn!ywx}Np>R{c)3_PrAscjd+AnNGpZR!>-?j-}cS`wqXa|L9IBw@N=Zzz)ub zhXy-5_SCS?kI>$!%^eYomXY6mvcbbl{|U?F4M|IoE#WR(*D$K1*F`s!7lEI6^~CNm zmgmZT4|WwMTB(5K@dbyF@`_IdawV$0#%xrMjcqtDFVjB#Ijcl{ZX|kGi10a!hZmZ$PT#;bAlZl{ zl)~rt29HZMS7)eaWhid(A|%28JPc4RQ9e34YG{9_fI_|a2 zVbqW5J~Oap$EmLFAxn@^Tn`%l=Ghj zlfdZ3E2{O;5Rk8Ihu}RBb?Vh$6)uh`+W7))=Gp-l6YmM^$6k}wBzn&ahgRi-hz>$q zxKDTVLqcC+r3V+O+)uU%zo1rBks{76ltP%({FahS*7~JyC+&WKm`J8CT3Paas_@s6 ztaur6C0(nbbEJy6L$+oQgTYQIev$c-sxlzo$`hcFnNl;hJ5upIO7bvyE|fljQBBe! z>PRT+efh^O7?iJDfCG5M)nl&o{dne6l;7YQ1mylIC{swhxQ(^6WBoe}rfaZK5zKJN&L4i?Oa*)dT#^WK{zm6B}qLk?9 zm0EW_8OQ7SJ&aAePw99dFML1kY8I8xYv1GomK3# zZwzF{vF*mdvG6Y3&|4};5lyGj!EtmNIGWg$fCHD&$nZQFP~x+E&&;sLyU*cZ{{V_1 ztz7UyCvQIgKe>!nh+ul;f$N@>eZxsS-YMMJwo9NLVf5zVc-{G?5Er=0>l&PIuZ>k6 zfA#mCNXbDQPv;}JBa3B?2b#s}l@nXwd}~F%bwg=YC5olTt^-KwHy1-6?OQJTsd61H z%~9|)&&p&}PubE;SNVp?Bzq!h64!yOi)(qh0rQgWI}L52;4S*SJofM~{?&*3AdQOr zF$?AG7gP&zsIB|kL%o*K@mZh@Quj%VC{t0c$|mOCmwRJyX(n}5kZuU8uSO`7=aHvD z>^tW=jM9ivs?ezDvIM=Q#1zv(;w;3+yI*4YM!eMT+#0y~_@6vrgBOj@H21H?Q!@oU zdp{`(u(d4%O3)DQm-9Z&()*mVk#lp?_fz9eYgxj3JaFxwnSHUj&`M4Uf>_u-!s zl^VbEbId77@49E0W7W8DmlW*}b(7)Q_WI&4-qGI;S@t{sGp436gb=r}v9@$^`zV$E zx}f2Wtj+#@o0v?_t?6i*;nck<;WT|azuT{JZWeew*9=_76`KVF2;de-qAr}EQRB8T zDE#ATtup=uL}z%euBc87fSyrc=W#no`RcGf6jkaZc5ibY#V?f}-pPqJ(R9UmHu<7& z3u@dr%1GBxWqN0B=;rqFsI+CTaA-q(?mtO#bHV@s8t+fNy6DpM^}LVuVs~wVW<)7_ z<8UV)=bmeMm6M`2?e{Uo-L=RqESBl%c`C?Lxpk zXw&XUhuREl0edL!upLm)YD{=9l2X6g9vnOlGk@C6vG$u2f2V?Ktk&G$Sc#b*hvzVL zC;4To#>G@Edp#W=$svd3PIBb>)IDW!VOu3&xFj`*NG5)pIlmb_BuBJIwu<0-l$r>z zq?y?2aSirquj|>km4E#!0C88pdrnC`jzHStS6*u-sTT>_8-UP~S@#9g2tjwbe7Q)7 zO5k_x67nDuos4+;^aG=OUx+@Z>Sgog3+4r(SBl^tU6=a1{75%$JL=7`cL ztOm*{@~fEvl0DE>x^I0D7lZr|KOJ&jn-6FxA901bj~u=FH_d(60uzi(d-?lx;JS@W z{F;%C=i-|nX4GiIy%QaFcbN9~GdM9RZzR@hs)cCOg1uE+>m;h#1I-M7 z1)k+y)s){|kKdbIacM(_Tnqq-c~H>B#o2D;PaS(JE_YtBw)%+ET%syobL@T%2lf^=*z&qNx{M)VrqZKIT7@dM;4t%?C-OKlp@wv^y1QBOh)?CI^BU z86WV;X!51IH2Fc3AztOUunR5o=>sL)GlbwT9$6AP3G?@c(}6xQ-MJltq+cJ4fe&50 zZqAhSB^3+QWf^Svb0YBi-9JYZYak`*nJ~JDC0o%r!TRIt@>9r?1^DRohU!pmE&WH(*i#0z29| za~GV0>%QvU>JpRknjS?O*uC-5{hpN#vytLGDBQ1~W7rL-Y!e=lRcn3NqXqMexq9k- z)dZCuj|BNm4Zt);{($7IJjG0Zsr(zAJ|)=5Kci_?cuLW4qkEZN_6>;iyXLX=PlAuL zC;BKA4H|FP`kZh!iQ8hY&I^#7%heCzt+pEeSSOG0J{8)O{aCU+)lnLkj(vFUVW7{@ zND}7_+Qlzor0azJ;U6obQ0*E0DXveQi~%*OePkAIzN4#Kws6Mw$N|0MGrbU>fEh_< zNKiCJr4}VfKj68!o1n*td54loTX>ufP(mo5NQq1^I=>1e3B@*Cey)G(n)MJ42eUw$ zZs58*lre{s63~ru#30e$lWiZ6MTcKdc76KJh#5rD|a+4-1UiCLl}hURaH`$0ytdXH&XSfJ>- zi^r|CXVp(z_&l<6AhgZ4VaUOsx;HSb?+KY+1t z=Lmc(ImIDR;(k0r`xQpnc+ZJnaMZuImjnM%c(rTD`cdMQo+5(w%=J=+o?4I;VTeIL z*i`y4&`Y9`ot2mOYc#?6OFwNFt2wp5oA%Aj7m+{{EqqXoY{`XVu+wEWVGXdYmqoG( zj%ACDou?}ujyvGp5p*gu$@9^YJJF}nwp>eQ0 zFvW6N-sIsq!8AuSkSBQ#U;X(vcJaAjtO{rPjRl$Lhq=+wAHc{?SOYM|Whndc55K*G zO*EYyKc5~=xBm_%;6a~%Jer|z!5yemhUG{Y(fIca0h!>gqGt<@g0?Ie5Ody>!KbE- zlmRsP0+!BGYKf(2Kf;P*eW<+hX98{oTqFPN^)^|NtLwqdMcYbpdC{d-qS|ZHZ>@OV zr+oe5lc6&xk^6^?#vdHQY4_WQ`Atm?PU~d`ntxAr)=>ESs1tAR4SsDBqtPTIp0}uV ze-G!ve1ww*S1>#=E&cM!-vK*|gh})E^dma`h4Egl z=}bbi9pDd+LWLWuF`Xz8W$iPI^YAMW4$D6EChoRo&wB`W6C~qk7s#lJy7Y(2iOH+p zjQMlO4n3VhUKFXp@NEI1LGyaa`98;oaNhz=d(5#?zAI_C?Am?k_JsiE@JDzndZMis z3XiuWOwBr7l4r_eV9JgR(*gS)NtIvkQwFAWCmFr)2S_@c*{*M?YwmzxumF~urHVRO zF~*8tYLHbrPq?R^%sp^>n{Y3audq*YznV|Ke|o$hEy<7XU1xZ z1T@TYownA{kI(9s`%u%Jec0Z@ylZLOpjl72d=u&a#(9NX`Z6dB^?GhF=mCnmd7yPp zrReIDD+&0x=_K4!QT;u@ezVHddE7E=_|~zzUYz;2FKo6dEN_l%a_75^#J-js8N*|g zLrd`$m4Ld;uS52vg_gozL;HQJy9z1ZsUA^rIQ1`L zjd?n?PU1U%whAsb80fNa#iy6~G0AHt+8DiEX;EXp^N1R6a&MIV7E9J5C2S*7UkTsu z?>l-md))7Tx;(YVM^5j3DjFk7KQP8`$vwN~ZQs2jYg&gBJ$NIpOq!o-&yzWolm&ox zosIOOxCtZ*q z-_0Wo7iztUopsBK$P zA6H}7wI*R8tG?6q;FR=cNNQWoaCQK<6`$zSe7IAc@Smzfe?ZlO<)@y$>8PTCGh0aO z*lny3!-`ZliQI+NcSwC`@696lxs?%$%tJ7v$c;WRk7q3E6z%a6aV$;_13VkvfP8)0 z9kLEU#tDtP=YwuL-F|W9Em4TPSj)lMTGF7(cYw*_-t!HjGG1V$cNRX7quU3yIM)@L zS6e#=OZ6s{sxPDteH5DRjRTDy{*swFDEWPOAteyRh1MtRHCguofQeVOTmlJ#V;0E6 zo>zaU2_UlfwGFE?d#xXE*x@@C?HyU|-M$Al$6!U$27f6M*(TqY4?uX;EV8jL!aCjQ z^1)hXVC(id$Lq5pU80-+WwS2{T*O53o-B6#IfA-1D$z(b+3UTAIVpkoJ@_aWplc?M zcsvJi4J@Jh!mf@39k}t(Rsr$|S@Prm@c#-#|Gvm2FCxX3+BVQ?^}>6K&r@bI_jCX7 z_$f-s?-@$V7AhPQlw_I3xuZhSfBO$JFW6XKyt4kzOG}+ zNlT`A@Iy?Ns{4uBF4Vgmk5O{W=^N3}*EHLBcE27BH9)RtfryhU&n&7@gdq!}y1@*n zo5<U&&%J#<%cbu^owGI9uX+5Pco?&~Q|d-b|8l&#?uocdc!Xo#EJGMznSzV{bu z1^ed=U_AfmD4+gi0FVT?H&~%*dZJ%*bCJ=7V&5*1$NnYoQf;u$0x$Av?Q&Oz>@lBc zS{nmtv(&(x^4BM}k23vRDDz-VSi0ossuF)FPzaEqPVv8T&V5tU=~l&K$$oTePdm~8 zrla@NJuCKLrP7+H(;gXM+LzZ0{_!B^Vqtl7}`=}n4HoK_o(X8-UX9x9TNiK}X!~oZm*D zF^WDti7j-p4`!mcg*Vv4xd zOngTQTDsl=fiW)#v@_trW*#jUq8UNt`{plzfb6lqURs9`ppJWY65c|HBVO%p787}BVZPMsJ4%neem-ZS%b%z zs2Kd>EYrxO?i%lC`Al@TE?wm)`^t0oihFo~c>)N?aH+g8pT9_fq1EU4d0P|#&DJ=U zbs-H2LsrvE7f{VEQffY!Bdvjh9ZZ6LaD!BcY@x3}9K{q`|174jPSKgSFM!Fcy>!ev zYrVc=Z+I-?Wk1rTS8H_SMg74M-}k?2)x~B{5*6t8W&yz>?Jaf>UJVOWl~g74?gU-R zhudfA;07)8-}C|$=A&@v&7sf?NI&JmdK~C|(Ch9)WiG?x9v{cxd=O5Dbe*FkY-_E3 zrx>*g(d@Ss_L%7WpU)sQ9P+A9slE^6;d&oVHIec(dAux5mVF*7kDHsV^T#R+z&GNR zPBi8%)$;Vkcx5u1c@O4rnpo&L%kNn*k0;Z3win%8OOE!z#rBDZ7|@q5UaH*85%WkX zc=C&Hr)b(K?egh3Ne_AWE2z9lKp&G1T7Q~b+^kM|uc|0B1enCh30qtr!# z{`(0cWSM0NK`50_R!y?Eb6g7m&r+7P%aV1z=lh<}l+@3BpwHTdToB^YeayZ8nlbJ1 zqnE|n6e&z|%4VPWrKUSUH$U!|`yorO!&`V?!<(47J=D03u^tT4^rP>)abT3Zx9!Wv zOstBipiy-!U9bw*=d8O9nl%w)QTWalE+h)j;8RGn!(UzT!&2$AI6eHJr? zi!mSfrLrO;2U{d25X;~5rhg+mHs;lB+6=heEd5mHx7!6UDR|G$u@!#aot1TaaYTd0 z+bLJFpVachdN8LOQEineqD!AH6h!?`-sh3f$EW63x3MB}GQQ4%yyg*c`RM4lfiKSE zo8>M{>lKoPqbZ3misvcn><8@D`=H z|Fh&8>$5MP2Y8I_huH&h?Whk(8+0(ZxxdSKFZ__Oadik<{kBIw_%m?ZBpqTm-e4Z&m@i&`d=L8= z6OW0soDAQWeNVkI2k|6mckmO$EkW{SxC%5Qo-|LdT$_dNDRQcc1T{$9^zuMWmsqV$ zJF(cW`&D5AL`T*lCrHeM`osI(vcl)XAy5wj%o3or?%uSss+}~6yEoc};HNqeS{XpeU8tPUoBxe=xx! zS8=qE@}EC3p$&`n7UdUc2EIl0)FJ+fd(!-HAjZACbddVlX#TV>6|hF@e zvi4hEo2&yAF$FmvB04^V%oD~x_x3pG@82OC7IV%1D z2c*w$_fCR$2LYAJfu6*pI|xI=*4Df+WiE>J+!rb^Tjptkxi?tlN6ZYyh_R#b4|b;b zeHn@O-9k*W7DXTaR1sTrMKT(qYHE)`@XJwWu6ov{E}{Abb9klIO?q9QjmgaS;>0Hx zn40`Rh^&e}+x_m*DXOb4oZ)5;y=TFXHFNwu4Kh-l`{DFK+S~b7$Y@c?tqFl#ZH#6) zQEXc?G3&Q7DvoUMyEFSzqMOdyqS<{af_Vy0Ff(xnr{%#pVz01f6^@CZ3$^|=CnzTA z9EfgFelXRF4!KryiRc2W-M2S>^U4vPg(=RY$F(LJ>tp^VYJo@A5=+xbqkd1{QFrF$ zluMH*WD)`t=|hHs6QqUK302D|999NsJ{ftMLw5$ENv)Ucbl+ zfVfb9u3Dp?l1H*w9{KZQ_)UZtX`bEe zM;ZLbJH`k1I77yDk+pX6g=Ak+-unzie)gfFUB2w|>A~}S_mr* z5JTFHnsW)dJ1DOeF;e|V+)S;;;NMr3!1O4tCjJ^P=6eO?n&KxC)?zf)`BzI{3D*lf zDIkhd+MnC7V7g~H-YIx9rd{iQ_YCCxOUJLC%F5=(bGA9{Jusu+O9glaM5?MEOeDx- zJh5#h5#vU`xOYiA|5~xS8+t3bmORnktVq0pd;@Y&UGo$|nNO8#+z*U}&AE?7Q}v() zCSJGWa%rt>xiL_L;-G^hb=TVY*37om-{CP-$@P1~xBD^pt(3GreC3GY(wV?J#7gFD z??0?^jHWFeR>tXp12NC$aAIXf|QS1*Aa7 zQX8^-e1B&ow1d$8MFyVyWGk%j6$=RWn?-M3ce`EQdmhi}o5&7po;3kG4f(dXS77TQYFp7&lSF&p9&8=D{)z7NKzNLRt7e)J|9cHTb@-{Du;PatBw{jR7Th9ml~ zC{V4ArQ4v#-*VT^G_2 zq`aJa1d(u3?^1sp*&nRAV2%o*J#zo!d@-VP{s&lbO)hX!%>l3TfWk82PW9RR>Yp75 zAloe@MPAS{-o6@n+taxl0j-`dJ-G()J`a${ug<;57&oDyl;yi`Oe}~!Le{KdGt49h zSexLn{mbk?`jYUyf$KPFl#--k7x4eEymw?xzzDexClLM7hj;c9ZE4MFB1+>vGt#4x_B#LCS z;#WQ{{E+!SXN#AozTb1-;mY|v*_SJRpt8gHD?O8&tyxdl7GI@YNA#8@nR$N`N0jJG zc*~VQ@8HQVG_ufUB;WJNwG%C%N%b*31Syxl0#90iPOMUR?GB}MWSn33bE+3}uO=ps z&IcBsE_kT*3oV437;h>!`UtxqZ`h=xR&Q(}VjXM|i1Zvai=Y;TS?YMjNUe51X4zG9j96Rps z=D*cGB82ApHDs;G8y$A7=_V=$hg&_4bPL`}H=Z z(1jWt(R!s&VjK`ap3D%iC^M3S)h(W3zxjCdByb!kRs*B4wbrswL&%H5s`}gB4twew&RIc=J_eV!8=O(D+-;_`a6tx?tT(f_Ihc$Is1Mms18k0 z8K}B5)DIs_*EhTlA0gT+8744KgPMHn^!3(`X++X!?Nuk%jkIS}#o{N8o;zPz810vivPxH1Wzou7E*Y+%qC43miN8@dYs zWZ4gUL|?bn#*uCBdw#fZM{G_G$M?&wMCTIG*~lG=IB|)K#qJv^`~GerOsHD=By1R` z@@#$hJ3!ra^NB6(h?I#&hwEFp$u{jgG4deyj+Oo z#Wn7Jqp810L5@3SL( z(TaHfI<<5B5$o+IAF9R$`G;EW*N5B<>)19Kkrpe-BeP`u87@Mofl9}kML9o|>(Nb( z=YbD9@`3_5{n27HkT>nT#RJi&9nNE=F^_Bm;RBY28S2 z{b*1_EfVp*k;5l`Y`jo#`_x6pBJvQwX#zs@KZYW%g+Y4O_^5U^N-oWWD#aYa)y(0zki^Fn)k`MFyudD zbn_XyM@#Eo^hJ#l))v!8*Q@}nfIh6z7`}BEpy+$4B zz}Zhyo{}gbKa%qGQP91{l~KS|C;>~+;U>}AgwE?fC(EYWUJ!}($8GTktCRQn0ov9p z3=$fuy1$I|c+3yCE8M4G+Jg(G(L(ga8{E+5hMy)$YL3#=BPs;9hwKicjgt@sfgkLc zYmN2p1ywQ;31aDWpK~qPEkn@@gKmk0uD@#HnmVKejUyi2_4BD?PfhQ0bkRt}{)t&% zjCj4?PIQv{ZM^lPlnVq6G-YM)?Uv=uHRf5h#>Pc|P=Ae6CKa z_#~9xhqcna6x%Tv=jxHiS<)5*ppg-dGD1VNpM7ECSM7r?nTeV;%>+7_dOr2-z^`d$ zKsCAHkQrh3$~jF81QP5X;xp3YexL_VSk$``p5N%+Qcw!?A`oDb+x76FzB!dh^Y694 z{mMRk@N&^E`NIq&!}#j3TvVdSx_w};#U@uw!@Rz@9({rywuC3pELC1jD+~8+e9Xp(f6+iyp5NcY_F4Ywihyw+ zX89tHEWd%uf-`U%i)R@)>MzKWM(ItuGw;jkb4ovdYj@ZGBk9bx6jg#K`b*5TuwJ;=CO#9{ut+1(j@x z9lYg8Rdu{v6~ey318+ERt&_mjFxRqHSs}$VCSsEc3In~qIvHwrOn#ljZp)JDGwo4k z9B{v52fS7%Fe^?AKj;{D%TMaSf`nr8I8p702ASkR>xw|}CpX?WRIu3Q)9B*b}4~X-jKy$t(6TaAM?+~dai26uyoXY8w;?`D-3zPvqOc)xd+QT(}OHNa?ecQ=% ziG=htN!n1aSZ)-;uv7jrjz5>XBw78Qj|RC0v5C0%a9fD2+UMN2>c>R8pzg5G_rl>( zz)^Nz2@fiYnV0@S!a*b;vP|2T?$&`A^oDFl)!lUQLd_>!OXYN$H9j~l%)X|m`ds_y-!dj_V9v{dv?vFvJf${&Y&(2@tAe=#j;-|> zZ3<c;JwU@Mu?sG&`6o$6jsDuXtWhSsOjt9;4?!on zbhWWD3VsiWG@Ts+sw5vpgNPLUrVjBrGv_tA`^xt?z;pgR`#HWzQQ0yO~SEmSzL+yOveOA;}~WnR?VG&L}+EaRNkM_alkRVTgpr zVh+5Cv9YgRH3U{m0<`-4Jpr5@FiUZePSJ~v-N&~iD=RzeyAceq&4)d%F)|;7>b2CE z8Y4luQ>#@Z#)foP#0n9z0t{trS6+1D1;#+oeo+aqURs!| zn9$O3UN4dz__Olx~jS_-JX4i5^>$^DRA!wA~}f3W@A zT!OQ|hw9y<@aBbN(+u*d?5j4zGl1$+d3{-RpL8iA)~y!~j~{3+sVBKD@Mh&ude`J! zny>x=9bvK6Md!f(D(~8IKT>+$hm3iTZ{7(ecdw;6WPWDKC)gZ!!I~S_Dw>n{&-1+e zeE0EzaR?^~s-wm~?s0*_Js!QgynMLipZLaI&-*lppD1p>uwg#mrkg=h^y+z+9X_H& zBbwFYhpFC`deR6 zNVO)aY1Ld~>X{$dPV11tjo4K(Vm}Qrkp)FrtsT$@rQTj!9}cqfm`OSzc;X)zQL8 z(zS56!8WRl{>dNsK6v}sVSce*aFufIfaAiy8|2ozZ?Otx*?eboAAQ8@VZgg_e0gD! zbb2uK_3&D9d{SAgLu#K|@k2b#t6`{M0dFT$o0>N5&f|I zIz)MSqQ7OI9T8f}FVMC)lizVmTvxy{n>?LihJ;&KB#}&egnygWzImyzN$8dQTbAZ)x_B zL9XncLuQc=-Q#%@wO?rBRTpIQ0elAo6-soXCjAHR)6dpCH|*C5`LHSgjR9F!N=d-esamHvH-%pqBxTsEjEz_!sI zs*K2>RI+mHMzoR<%}{uk+X72$(WY+uWVAgC*b((|{V?v+9ss^Hnszx;e}faZ{$ONx zvuxCeYB-#fd~pVp?4(A3|8UNDxD9a8M06Ymf{PR>Ikh_P?vbY*F4r5Bytuu0_dgNU zhK~A(&~{aweZD1^^L5-OZ6LYXK6b8fycPrhVtx&^GbsSD`D*@{+OI}Izk3hwdnru& zy}x7sq3Vz~HPh_sFh*v5q>4}%m`WO{_wu`FUD{HVZ3vl1@I+y@?;h=FXnkhkvGip? zoG%q6zMoRt0E{(;&4E&NyvlCM!(M#(LoH~{_xxlm&~o0=Wc9j#dc+7k3%9Z33+uYV z-CFmKFdcp`hejwOd2ToQ9pArP9q${gLq>weGl3b$e;>d2)5hE$-Qdi(KRW1x0B*$Z zMeo?X?{7!0iODJe$>2+-7UsG#o&mMBDMhs4x8sE&%s6JHMpRv-{HGS=!4KY~*%(E7 zY$9wVz3%F&Z92nH;pGmOa{(~ndxO)qjNY1y6Kt2~(Q8|nm&F27WrVhXx7SweqQ%mE zP|o8`dz?=_gDWhamkVM*2*U8j1*9j|i~bJtc3@%nqP4>3J+enb-v`Pb^zGjXY`Lh- zz4hZ50E5U>rT%GXbQmdn0t=`(^bEJpyA{YU_X2^_{aQDHLWX=7(#C^+Q@FnmLJ6%L zit*dvJr()$`^y5%W)df2Upr$AQ}OhjQze|E^PRI6^+cCly)!9=Hn29c+Y+1Q~GLnVV528@QRLti6OL?k`k{% z3WFE$^oLVGK7af4{ArP@)<4s!c@=0+J{3!SyPiNZ!|wzbz482O3=2iOAYIAI5>X+$ z<$yj(CR`hA=nEBQ4p*E)XFhS*NWb%6(TFxj#3)Db-BPGSlz5sE6k@^|k80Z*xo2c=~n<>#yd)r(_yF z+Os`Sc9D2k3Io}#M+Z@He5rpaGM~4PgYXigLZLpK{Qy8ID&{*p=Mm2G?-ka*^=Oi1ob<-lf11(v@G_HFqaS)e4%KVaA=TV9+LH~ zFsGtE4jYh5u<#?db>M97VW;0;ifDV*vZ$232C|8|s%%{P%Xvm&$?PA0)aN@>z<=tP z*wyiiHYRnuv%#VT_0wo*6|;q>CZOj)lj}}!8b0^u3_ESK^M`+o8yWWnI9{4sVSgv3 zG;ElLz~9rw;6QPRU}lTwM{lpBY|V3DhVcWUq*Px=3VPI14A3YCO5&EvNd83lSl>+c zY7PEZi1b9ao)}HeNa0sv2fgFmRM5mmBnA z1A~Lv`<;nD3H(P9r*XJKXU0hF^>vdq0amVrz}MQD%|d3zx}`Wr)XW$v`ksCeFHWf> z&KCULNAl`Z(pOf1y&QCw(E<^fOSL@C&PTaj9zl1skKOvm>CYXGq}O*781_Yfx%2D! zs<-4mwI&R4Bf2l?)Fo*M5LSw7`BI=yy-<9Nj^e2x0!V*fFq246X12F)^+Y`!_ob?j z$3+;z5PM^V4KA>)II6FE06kgZK~;;AU4L7s=7lS)?6oTtG}%O<-u8=(E@UMt+K3K* z?+jbQ+V<{9RfuoPHFBQXFZuIUomNrWZv*@y^5@4snGuhdBBv9Thg)2%9$~jL3Op=z zw9#>GeX=5vpYHRG&ZC>UX0N|-O_|hS^{NZzs>EdIj5;S#}3u%A* z93?F;kjp7*ztcJ}UxD*~6s^9P4cDWY zChj%Rtc0p1nr3stWt{le?^|9O7Jcv}A6MEW>>0wqv-R6AH4P(XHOYUFaRFaQd`f>5 zRX21s#C~>8SFeX4A4*`Rvwh+dm)cXeU=5kN4yVSYxny+L?ZM3qD;g`;YCAel%z+~D&?{;c zE{>4tm)!S$*Qcl4@$|4h2VUdfj;M0GjZ+O*ijfGL#;pBly>ScQK1rusoMR&ad2~Gy zBTZZ?2x%VqBYk9tOV_aYOm?9^5P68drv^{+mqR@Kz@p&Koa?#nLe9%9tw_uE)V=Y}#CS1}`Lzl_x7T~S9seaO)O>$#@peX2ynmgf zY5m*`u_zPA_If=4Fe_|*t+oe)b=o9S;@LP@338U)xk2|q#TC(^>$DOCQO6j6wYA$` ziT%!;LAu5yAj)FznQex4uH!aj$haS%U`$ZdHjUUim0-`Gz=$K{46E#Etk{w6n~Q(_ zPF1~McN}Nlr^%A)b}fUF*D@7RAJE4@1;rjVSaP_WfmHkuuH^&1!p-YE?OUGf@6+3+ z1Kc)$QB9PH_04XMpdVP$UphBUxGPtxr_3=GQ}7!)v%(4c(t4lhW7MiZVf#zFNHEFf zF|foA_LHY$j6@gq$^i02`$b;zYyaI3*j#eUUfyVsuf%A*b3}ibrZ&8zOBEB^sO(1o z#{S)R<0LC1rdmyhvI@zT2AjSJ_9SLi?Ym-mpEc%?Lz{T~-iI9?^XwYBrD{*(c#>Xm zx@XbeOln(I)IU1+Y4ow9p|?2RPH#L%0E5R{zHEtNU+a-|*lAlg(fyzDL(fCM+I?lD&V%sN zn`tt{^z&9D1S)l2WC0ggkxu$CM?1mmEB@qX)HV<8068DtZ8-E~9BrSR*F!a`2x#bL z$XML>K8XxME7pgY^1jdX{X5eSi5|D+OEg6eX~Kl&sU}ViL3H%tN4WIk< zQ$#C58@nclANNpn-if*X)en44vQHND@%|b)wDu-mo7EjfOq_*_$yxM5@A#FJ!Bc4* zWib@w$xs_YJi>vlzMdTcn(ePw%D4Fx+`!U*j8EAAm6FzU0$OhXYu%dzl|#Fj36D05 zi!Gb;JYNX!e()xLzS8~zx@I;SRun=SYv#~1Iud+DweA~wm`tFjzU%IQ*N>!b73X7sWV`gf65beAi%tTut96 z=Gj#H<9^(JTxvZk{Z9Wu>c2XwF<92b8Pab;At1D{euiP2)oS?}JP?e#<34|qKJHQe z{DRpw{)D40)pvTWALP@i^z2^}zFR)#BsE6fWu%V|mxP4$(oX?p$Dxcy5`;P{5LFdT zAT4D-ut$-NM@t=+PvajqrpET$t&KAY-7i`)PNi+C?L_NQ`;wy5J1ToNxzE@i8qFcc z8FWrRMzC*>p_sQ`U>E5PQc*BWI9BK-hA4t5_iRMTtx`?i){DC?o;c0k@6;iYoeE&X zan}VTwrdgIY5RHB(@XlDg|5jW?cAJn$?LQkxKCbnj%1g- zz|Svc;uWLNfOERO77eKU3c}VCxTtvgeyMgjp7MwlI_1%@NjWESFlOC>%^RN*52v-M z^~e9H@{48mudh*h9LAWMzaS>T^Z^h0U$rd(qMF{V`^~H z`Osv|bUL3NO({Sv@cfr?%p~&`GI%&zT<%McF$O zvi^2zeS5mbq@>6Sf943T-@NQNDAtvx(dNuUW}v)$UB1!h-{~2x>N9vQq4eiYw?4m8 zsH+|yo{ZyTRc)+MNVXDXKUE}6UqzF=P@}NV zb>#as2>kO>Ro*x0xENm(W3j8zvwu!u+pt>nqmH{S$!`eYJcIQk^eI@`_r=!FJtT44 zKvdM^V!Vy8^28@xG_#fq&3)H0!*v?grU#sp;Lz-rZX))RhR%V4MLYLgudsn@L6FsoY3y^RI?>3E`7eNp)wO)~qErUENJ9 z;Sf*!{5zbA=E(kbdji!)-x^;0yby4E(T_UkJ`Q<;M^;&hE9&v-otqSA_ez@mb76v$ z`t}mJiPgGGRr9wzbu_?*!guD^zEp*C-RN{7(65(q-25X^3)*ZS zOuy{O?y&s%tL}r(Ia?Iq^i@+#~>WJCVFK%cW z4`PMi*Yx&_|HauGQ#YeXf=YzK^BKISC;NVW0%a%3i5B^I{t?>jHwpHp z@J^qdGmJ>15Z+l9-|hw}>#(6FQ_2fch&S^c>A&*AabIXnn~?tQm-z5KNbTaM_tMr0 z7ai(n7ZvHBx`;(kD)Do)CZuhrY4Dyo^6cuomy_41R!?5u_e(>8r z<`wyVEvb+6PD=(v+Z(AR==ZHm4XP#AC3f_3EJ+JOG_cm)RX*QiFqZG|Y{D1>hFkuo z{k%bLex@O(VEXS1Y%qf)W|s7XP`YdP>pu2RW7mBeUi9REtlA$0LG{HCoxvI1ppdig@IWZ3qKy663d&X?=KzACos^t=Wm z3GxF4Dy&5VDv$Su7=_K`3NthQR`v$n$m|JU1WX$&UeR9u%**>t8sy}2AO8`a*6tNA zCG}IU5R>!qiCJ7MTIOvz5rmD;10e=5ru9{2*jk%6bKl!X?}*L{U(dTxAKmymk!D_e zvUl<%<&1DUf~<}`S~jPMI=~`Q(ZSo*Rkt{KO;O21O`r9P8OnS7j@IyezZ&AP@DI!B zUZ%F4{K)GE=4wq`eekOib2Gp_D`}2fw#U3*q1iH;iSz^^iTk( zb=OC=m_w0^q4J8)o^e8GAvHe%-$jhDkpY1?UiDMqWTsj4AP!XJ)i}j{1Xr9JiS~m z_7U~JF2p?6XmMJ`aLHqZc)5)T&$7{)z->Y65Yuo&y8RB~TupmKfjWI^f zO}>PzjQ~5?+}sbng_)TBkR#Zc*DX+j@qK|F+K;GZk6NLatb44ay3aCF0*@+Qy*rY1 zx)A1e9)jBkUYq9oiY$V1g^PU9yo*3ij}udtAmFcnm*6 z6={K5=e`7XWna+mh;;yy$ByEBBykLq)N z3R3^ax4tk0VUjKC`sdWUOX~~uZ(*8p_Ct}(vv0YIRbh_)Rg(;+N~%Y`p33zUgX^uf zH9cEBpq`c4Iq-T!uiOip>q8|M|h84vU_Wo?sH@9MCS_rN>T-4(lHO#A0iOtvdw%2D_f^q84-Nv^<)GIcomx zJT|dWf(ef9dWJRx4dyX8U>rJ12jAHQ{%CZNG=jAKx*o=;T|t`Ah|vZ>M9fPzE}&-Mc21VY*v-1;5*qA|LvZk*-}x zZZh{^%$Rz&$23r*-)rt(pZym4W}oVW%EVrm_UYQb44?foC+s2qGL_{Qj{W1U^Nrj# zh}sV5H^^vfzx_g%XVGQLl4CQg01 zk`T>X`g(%9Rjq{Z!OB>hW!Rd4A!()o7E>ahQP+Lkw>kaZ;MrshvbE2Z>?MD{8NvT+ zAs4Ord?KVRZpU>-TYnL!SXx*-P!M&`|BOK{$#{{#YAjnbx|ra^Citrew&Zi>S1%l8}Vy z(z9u>F;+51*z&0Ld;vA~OT~*!^38N__Y6~_{Gk56)>GDUZTwZunCxQ+kP!QsD0AMQ z8(NdK5eTx=&gc=xTW4Pm&#pysd5_UW?@|V4Xn-r?1bugi;>Oi~1baE_pC9w7%A3=# zKDD8*?lzU-^mwW)mPWc=>aUSD_r@}4YGTzA4n)6oYNCCp2*~4L_`u2tC>a@l55LLH zhB6XyWmv+}Mr{rt`qD>T_I|VDx8o~+EUCFiuQxK>IF;oUDZ8DdZ&Se}1Wl93KWE;H z!hw}xzw*zPzEG!}%U|;C?er7mcDJMT{s@v(8V#{+qdb8+= zjk)jWtj90aE;ydJnvhL$DH0Xp@%G^l@9J^cFSmA9p{J<+*s`#xsX2aQ`=LEVy44h2 zotWWfd&JvA3ul+n02z%mgn;a5d!7;^_obGzddkn$ciC4zDam`e97G=s^D%1*>w8-w z=X<|_0PnysnnAzAi@o@l?m|bK=%R&4EunTfH@SnC%L~bE7X<2C`O>h5N)A`6{G%|S z@N)W`=0doI2XBVjJ~#_iR?5JfX~pyN;ZDm34m=-2o*ZSkJ1=AnUKpaFF6V?JZO<jz06D%ZZ%49H7(hD#3iZ z*#MECOE+z2zdl~O7G_bX-N|J=s=T$26OZXfEU7tA#d7vtWnc56_=sk|lRRMd_Fa0m zi|4tNHe57O`Q*owd$f-DyDp$zVcF+X|2@`1Umwwpvji0OUHJo+pSdM%A+0syM0Rb0 zMM``rYF2Jvilw1`fH+vV4k{8LiFYTe(~xn0!FK3lgKt}|2T!;DxY_##SxGnC$S6s$ zS5tULXn_y*nH1G1sXV>r=N&LhoiNNQd>voZLGnzU9?s&vOju;t*v7FYU-`=D?lsNZ z<{dqVC-Xowk8XjZU`D?uDv+{4L~|F-8|KQIrQyQpFS)ndS}09CG#8N}X<_{IaN=1Q zC-5N&)saKjd|azy;kCJqZV2F3%~r*gTG^Xta^DT?eljDZxt(_J?3q` zho`h;`Nsy2ZaKD5xzEaY&7PMqWe3R2b|U0g0E z{GHS*oVDPqvBxCG{Yngvdos)*2{mgjw>LOQ>L3&+Zq8N?+!}qh@8^cSY4RxD%X5Q# zw1F`ws#%z~)VH+dBZ0J#e-O^V2=2QZ^7@|6u$MF_I`opuz>kE&ikC{_pj^Gh(7hCr z82UH!L8hAyS;zdLbcWyF(+5zL+`2eayQ+I*UvU-V*K<6;t)~e$*$m#aJ^laOPTL+k zgKI7KZbxZY7tPBX51r@egvJ`D=x>(WKjZyA^CYKNkZy#{@^~Da{F-zUFTb`PA46gG zoUlTF`rE^Cx{>*9qeP$gU>CooN*>Utt8K%){+S_CP&R)^MVk?i&uNn--WCtvBb+mP zy^h`=y*UGXcYZssYLAU$nUyaJzbp?k-%o{<;$z#bTndXmChE}Z?r$~>a!&Cx`p^VD zWV~M7DGSVsQI26_4O{e&-=cT`7@lSxY{nD+FFLeojjetKWv3#i+^z~_byu&cMvTM~W};TEyffyTDczqS<}GpdUF18JRCFL)H{;HweS`#^~A^m`8i zpD$P%Cu&fAHQ1^HhF!iSbOaynXaMci!{7nL&8#86PtjgH?Kk(+#RPSxLF(_1gkt%j z$k1#Y$9rbT(7fWku43bUI)HV_(v9EBLw;VJy|lKX<9Sb!vPlOoYaFV$s}d?MC%QPn zDh{gOeex9e^HsHxPw-$$7BAL|Xf2F?`2N+j;;ELr?v;YEXoeH4d#a=;ZxWDHonr7q z6{<s<%qK>7h{hIk zMn@yRSq{eg>M)3Z3(_(R<;>P87V9oC6Qk@XyRzbDRjf@_B+|$|3hhQ-(7ScR0FG?E44-0ctmPS zXld&$T)|ixv$Lg`%Ds_j>Y%7KaJ$>>)Pz;a)LuV=(p?MW0oTVrx)0thY7|CpnzlZT zXBsl+jZZ)KO=@W(UmU{H`wZU5Up!xn?`3qNrw2l7sC|Tw?TON-kGg7ZlhN;Pf6>b~ zFrGuX!pbTg=11gn7Xkrl4!jBuky2h|mu{d9p=w=lCZZahSgg2!HU5E3h@nu@{3*Y( zC{SEIWB_9*qUSN{(&>a5RWzA5ubl)b?an>I`%R_9-ArFm~-A6KtP)5ATM##`## zyR|ulhlQ4qm2^8Dun;PBcpAKFYb?@04yIzSbspy2R?y?O)q&A+cyx{J*P3I#T0PBF zy|wv6dK%=#^_UGq)*p~86pGxG`RiO*SDoH50Ai>p*DjcQDL zc+~EAR0s!%%=0DHt5Y@eUF`fiIIt97vj6Ldg!ju^qy2v2c0HFUvK3tV*5G_P_A=yZ zK3BZUi@gTlLyrXQn@_#++?R(8sbOv`()}6`$hnT$g;dEy&LFJ&?xRM~cTk&RIQPff zIY!@LAwEp84{a5+;#H^_Wd=YNPcc1W#MVg(C>A~!=9s{BgIo$abfGDV=u$@Y-3w3| zI6ptlyifhS#B7(_mq7vWEcpR!vgkX3@E!+$haB5)M(Mhnmsco5oDW-uBNgm^e~glX z{qfIp6QT(2>5GSy#akfwzMFQl9{&>j?1nY_II}Og#pEJZbP9>yI1aC!P>NotFEZ;` zI2Gt4_ttF1$o3BfwI=?*=>xL3S#_Yb)16~sn#)Ik=f3J9E;dEI>TAcq)uoD>2Blu- zftz84S;nu#Ynk971&xk*C@O7f0?aXE#P(XOD5Me2)&7nr?hIWWo_d*r-|y(`%lGHo zn1^4ocnm3y(5LE#_*HJ&PpY!m!TkR`vX{~Ri0gf6{i}{)(%s2<-51i2#Q_`Jzuqqu zjo;FK(=E>W)6=)fo~jS84W29F-*}h3x#_ID&+ch?beLulq3w6^&A01L>E)~XI^~~6 z{5v6zYv2?5jFEl}uo40K449ZkimeB@Fs2wq`U6=%3Yuk%_HzZAZ@3`Kld47BY8<~% zmU!y0X^JQI_&yi)>|LB2zegCwkK^_Y6kKbT#W%mhXsbV+Ju^Oj8HWSfPuJokW0R-+ z2E!^>>mGhrcI`@}9?>LYyPx}U&jLKKzn`+JWl^&8fx`iEW_)Q2Y0lJeH~#glq1Bmk2M)VT_?=t( znq%+(y)&dz!OL`i?^(WR-yv+|aE!=u1#upa_U_Z5T&S3+n%mFfHmgs+#2u+@weool zn)Xa}4Cg50^LshB9|vUa5?%K#)y+WT63!heiHmgtZKh@U~%7K%NdS;OESo*rj^ z%WCBG!lbg)X?A{G;C!`)VV1W%loqsME_-m$PS z^242jXCQcdB&0#{TWoW|!;6gz|43|ea<31G?;BGZe*MJer#ot<#9_|sGM$?2&dJH$ zCV^)gV0`6f@#R~_3E%RmC|=Q(mW5X^zc7#P(blb>&)T|;fE?@I{kmsf9)>EQ&14(T zZjph~Gt~3h{Aj9t!7?oFmtW|n$#)hPZs6w+pR&SZQ0&yvKK;`IYCZ9$8*vkv=M6-n zFOsdEt)nd*S9>QEDrT+98A5UKGb#r!HBU6!)DX=Nukaw7Qt|ZMP>|Zocc6X4AGmkj4{5`EB@`!2D&THcY45$4C*; z-QTf>QQY@c6+YS=$L+;{($zUKD{RX?nOc!5EJuH-w2ycg^1%?nfsd5=vi!P6DYP^! zUesQsVY$;oJdbFcz^X-}r(FJid!QqT@y!bjx_4GSBt`f?WzvfD{Yi>|C_ug9nMZ$I z>I#~Iho!XaLV)aa$mu+fv?VbfulmEIW{5NV&AfHbKgW&AJ-xynpx}OS^q?jm z_*y*4*t`IjbnNmNej|UrM-%f*_gQc!jUT|U>I<$3BI??7w;xC@tmsVYpJ6W@)zz{u z_#u4FcYWOBkp@C&{E_p@5P84#z#cDGiTmk`ZNW_e zHXPpkn6E-oF(>rQ_%|&{ZF_SGgyBr(?M%?>iGrMr8l1nLSGDGfeUM=J_Mb$0i^H;X@7kQ;y-(Kw2 zM8)CK9;L5Jq;wl&=V~}W41+o(nIutT1BTBj`ns75j^?;5D2U6cq!b4lqgg94D|2%K z)JHt&gHR9clWw7CIsB!G<<1OY`jo}Tn|6f80te#lXvlw|xY#d!r<3iWK`PY0^9oAi z@Z@}(Vr^c5jW9Em9FdlWU z7i)Nlcapi6eVNC{EA$+TaubZpt8JO7qv6Q9JGmQ*VNl&vJBUyO00J>rchB&}h~JWi zBQFjmE#|!+R$9&5NkHn5slF;Y$rjPvSllqqzWo*8Z-q18uZOzav(afsap5Jf!FEdS&t5R)-vE2At?~ zUwd)uPlAlhwibK}`lGK26^}QhEkHMGR5JsqVCgScAkFQ=HOzF;)u8 z6I~Zb7nKS?ejO|XkENk}F-^~dw#=e2O;9dCn6hJcF7IFH_E9kCc6HB~7s?Zln;)WZ z`f8rux5MSwBh+Kqq4Fl>+P65vtyCG3Z;9*)B#(>gsuR5Gu35Z{l2OAUk0-%5xYNOG z1M<1XOO4s*rw8`tH=+N0s{1w8{bJcOS9bdLU_Pl@mII@Yx^K$|QeE@hPL_H(^5w%5 z4k;~%7yB0S!Xz_9`_@~GxAOG?absW>M?i1E`iJj*2DPczFrCup@VrIW@6p?1Qnx7{ z_~XLBz69%YtA1um*XW)Qx3{&5^JTbNDnGc<_X(ATH5)@63gz47Kdycn^1v!O=G$t6 zj_>@^L}t#!lvO|}JQ^rje({xyHmiU31ehs`i~7C1=EC0N1U1x@Qm>c>$rQ%+n)-TQ zP;@ghExztyRi+SuhjhNup3&cp?u)wQAl*!T!-;-KOI8Ze28NcLB0M>T%QFby9OoV1 z1&zalIYRd02#UU=>PCNnct*Bd)oSz)TOaeA?=#V*V2!=M!~G<^A6drwC`oY+I$(UH zCOpt^=2S04Y5CR)K3DMTBv>PW^LuH4yesd)?ZyO?{>+KKxP6*iRm>Io{j0?8+bb*^ zS0KVe6twdrMf?#7^XubRxx$?+?e{)0WQkEt5j>@C<+^^e^(@F|-*nzbAEm^LuWLW% zuWHDk{E^(UbM$TUd%DS(PF_c;=PQx*1{??cu{D7;>4k`{>3*dT)47Aw!~VsBr0F)A zQ$6}SnE}CDriPbMKcIWofla?iKX}1hx7Nm^VvcemLUH1}q3?n0Ds_s@MAhW4glN8V zreg?;(9j7dPLH3%eYN^taBr8s#+1>(6m7 zfyrslT`DI(*B$&DXK$Ku+KJP9ASOnax9{~9OAV)v_lQ#++&`nLy&r;=B>-XQru<3I z6AF=jJSD*}#eFp!`%NhyYWuSKVMSbS27d(oy#Gfw##Lys3wn;XZW7$!+91ZiI~lc4Fhs>9va#Mo{C^> zl6-&n&xjv4vNzg9Te%*O$w(k4-9J7Zl~9CCh;(N=W{|hE^^WWVS^%CE+3UDUu%^5b zR?E=nD?Fb@#68MH|J(|V{xjESpHiWkkN_%}LmVttI`I-G8x{!8$mPfS%0)bdG?vKM zSK8edocwr%LBZJ_4(qY$PvL&ckMx{`TlI1_8o-EGU+6TGl;ZL4B z&?qEPP6l-QWJsoO?3{8p2GlwI@DfPVyD^J;``#<}O}k6+LYrF46A#sY(!(B>WP|>^ zV2bNEy0VNXGrdV$8j@+WV>U-!BeUk_PYJ6lgLIJVot zIT_Xd4MiEIPJ5`>Jg-2=XV{Dftc^X?`(*0QRo^7{7NB8?)u3mN`F(=`MDO|cI*t2n z?+wJOXAG_kg^jJ=9KZ?2(fvAYNw6Xum2S=VUgymXn|p$bxjjZNrFgq_y*fYsR;5dL zcvB^1Yhtl@6&%}7StvX|@9Et>hu7h9y?1z@ThO+ezCb{(;=R<9TPwEGBxoOaOGGD@ z$6GyU`xCcquLk|bcabxfgDR3_mnWA^oOF}TFS}qs9O3<;nohxFM-@4WFtOD?3@jKo z>SNW+7PfpBugui)*IHK$0hvE=x~rZqVP;u_dqc5W?qA}UK76B-#+J84VCC!^x=W$a^JD%PsE-=AbuHJz@_URc6!zP2F@lj<%m!e z13CF2hSFu2Sc}5MbJE>I9-xPZ4)AVxDH_mv$}&n$_?-3GC}8kW|DIx9%B%W45zoUF z8KgFLr4`?qayj%z!6K2RQ23G_R9pz5i zK)w~NJalM>`{?J!v(01RftDAZyX*U=vVi>5VQl+w0h;pE!#!ygFpPLn-!wm2fir)d z`}W9h%o{4I#c2XD8~5Z6E7OWFGk6=UwF*5?-HWsDi1fr9J$#b+rEe*^wZG7#FV8=} z_+8Q^+S%<^N{1I3al?jzc}XCi1tyxS<9?X>OQZSQ1@fDDlgFHnGofJdD$DaDxS+-w zR+nq&5@E|bj}~}=b&@7#u_`Rx;(*>Rf%N`zwJ%R6%=1w5`xi1=ak33()p#ES%O>vm zTR@}m5gc`vajbtNo!7RaKoCWL2_!#CQdA@deM2$`5+wQcbGWnCteHDkQAE1Cy6V(E zuZDy{BHq0JTw@1(YUVONeZ~XS*@?`JKf_MwC@?@frsiK`r;+V<7Qv{uLA$GjJ5<;A z^?|rzVCL{4JpX7-<;g@eD!!}7P@l_vpRN8?lvzJtcTk_IVlQ8UonkC7T^wp5`Kgwb zNKZZ4F$L;h7#xjqbZ>Z>) zCRBfxX8uJv1bIBRiEM;#>`=!w!Y7wV8AQ57M3P-j_+u&I{#=q+dvGBZ9RUli|q)3)jz;t znObF7I(g06uXsxiNij7C@9uOli3~u>A+**w`t#jL?+En^-psQ*h2Do_KR&kFXsw5u zanq(5vH3?Ls(GN=79R={D>bDQR=2kcWkdqhd{+Y%&Tc&q_#`TT%&$}3YC0fJSsOQ0 zH4u2!aF|S@bC|R5tGCR#x6V_6Hv9N#$eS`i$OcQvR=zcmhx+>CO*@b+ZA~`Y)Ay4W zRNuxwu6R|^`*@mRAl`|2^L#)tjmn8Wo5B+H&s#g3w**~za?ZOy>pT7_;9{W1cSW!& za1Wmbi~nQ8dDedPdzg9na0mowYlbwfyN*56KC%CfHhLQ`RfO$Lkq^`}&ro=T!;5D* zS$YNOds)Pz%1_pnJo}aYS8&O|bB)I@U!wppt7(DlycgRII=!Ba^LtmcT0XZ4oAYRe z(z$EHIwbe?U~O?4#$~Dnr`dxy&(#ogag%8~?zqyP0uq(?r0YyF2)zxpJA94Ls+n7d zi`;hAG!3e6KDTTNUUwLU$bMW97#ZTzK3MeYcm5>MR@86x&rgwWl6}$2j34IroM}#H zBtV{Ab1@fM2UWRCEndH5Iv&6@ES|@@zHvae&W!*{ zx%m1S>>-0vu;Hh&PJ(@Bi;ipXOtUDY`^^eYF?Ji$;T%P;@!4Mvd3yizeVN&?9q zm(Wf+{pm5K8?9VBb~*^X)KtB(@~T(;+giwetw-vCMudItf(;E4y4*9`i<#V&$dyy@ zC5}1_Hu*5*13!OF7deh0S~|f!?d}1MxyLymOYk3#{?>=BVa~5F4C-H4XW1JcnuEjr zDYd3&a-?az37-GSAxO1<#!;5*szqp3R}@JtEX~Kw@|mnYcIKI)xKJVFYFmU@CFTi;!^v<^}XfZx+%w( zv^8E`E2Mn5JXDYM@yhB&o!)G8zY91c*dV!@cylN{iTe`=FrF=azu~!ao>36pWN&~$ z6JN{sYX2anv~uMB1G~|hx3T3>I70ND^D}a$pgS?LV3V7noc4VonGN#;X{dJiq(d{q_0uyqib-6pX0QTZ1baJQtoqnRrf{g*dImd zMR-nPv$WsQbd?59%uk0)hRpm3^93FU!J&tLM2kt@eGe6&yE^E(3*&u)9qJ*e|G*bdSrA)PGG#5$Qr#u7<2BQWD|P7 z!*h_tLU^F^=_><>L^0j(-r16oG6?YjGcoK8U7zhl&sN$1dBRgs@F1u#Q2e)W{c|~N zZo0xw>_D9fLn4ENl-@YZ+4~s#?Az_j{ptbFg6*t~jE`M6L`fnfl9Z9jgeEsYa-Ha^OZ*^aT{A zV9FytRbCIfaC!Ogj*g;BrQSo2)<8@=trC7;0KJHHB^q@e)_eWPC0F;f?z^qk&+gg7 z=?VW8w7ghja%|dTXoUkBEV5DnOoJY1Q>Bc9t$tjI=Y~)y2F%kxv^nD>qomT1_Vr#5 zQFTA9gN+@|xfTX+Jz(H_hp+6@SiXrH+>-5~`}-%N-en!czPLwRzY6<`_OJUy{eAO}f1<2=~>sUVe?-mNlv_AFx7eY^b9M5ZBgJ00= zRHY!DQMvnjk-ao^vvJJL`B$W+7(bq@vub3tg}#S;wh%-Z#2+$)FqVi=T$#7hgUxe9K;+4MKZ$ z8pPH3*+^G9EJca0@&+ZHRrC6JpO5SxWSr|cXQnr77JO`UDQ#1H+r?ClcAnRvkga|C zVIMxz$pnZ)MQlSL945!gLe}>3tsv2Aa%i?52l7YnCv&NEx<8WN6ZO3#N?f+n;M}uM zG&sSq&sH+TdzGcF3UexZHN{?v^}GlhniKWF%D2jW4I?ys5RFF!DxSZ8L0%ry1p9i$ z(06pfv7md3J#~1sOa0#Gkf(Qbmv5P%k01vG?!1pBA7(W4V{>6SKy&5cjO!-~XNkMu z5@RPTTB&Mb(hx^`oZR@zuy?za9+$;j5A#QUn+h5mPx6uT>NHvFeO_kEnR?}-vc+0F zb=p$v_s{M6xfRC?8F3e`r=Og(?a?0%95|WsH@UYQZ$Q>ssH68`G6(_GL_AKMpRcHH z97q4srFyWoxI{$!*^(-%FLu9QbH&w8fAp~?!epVoniHgsg35)+FM6g$7a#sdOJh@r zBVfbqa8j>1;05kJy>DOte9n%~{iKEW=W-4VRlWNnNeg*w zbKF=kxrR~VmR>I03NnUr$mMC_w3$ys_vP?#GRQCfJo!cBF^lH5NRWk6*fC4=z%CpZh)?0~kIq#V5E&)x7r^Td{QL z2^a_{tbLG9joJo$^NYV;QRDFQNf*upW5Z^r}g#vK|R(B;)@_>fySxkEzA1vY;HDF@IO;}r}eQZpLNn( zq4aYc0nkikvu^82Qb_BEo!yAVB{5vJj&w}|r}_{^>H0|fZ%Nwv+mqe+4ErCewzGCR zvX_0O#Ye+fs2rm89$)WLT|c0@&<9LO{MY?MpCrqsVqkn!@9GA+ODx{ou1>JW6&I1G%lazU_+&w>a7S^P@v1-Kf%2`jO}~8#m&P{$NMpH_L#|) zMGA?O@}A8V0q~ZW|HhI?4=_N9p{t=UiN8N>toI4$`|dvP=g+<-G{1(oj@b0Pi1yEk z2LllHUYn1aB5!Q@ z{f?oyvR>HA#jlKHYJN+sBKq3Qemx3&mGy8YirdB%`?d&zNa^VHT1K?F(x>pJv4oF} z_OxlAX>h^1Bt8FZLYUnpt9y#K!*2&D5&LNy$Oq>eVZmgj`mpAc( zy;g+WYX(0lVqaSDFsKV1-pvFA^((l_lD#%Q&f_lGIsKqU0Hv;!8%L}8zC7MJ-B zGaB1f)N_$rDHFoRuidMP0^Ml-$=&xTEQj+c{;_JzMIyV-+B(5;HtP2q&8QIlK$&EI zp@zXe5zpWzz2HeO50NWDBDqiI!>LNj9OYje;NclUD>EwmSFT98s`A6{_}6ooV8Gcap<>;tW7LgqM0?bEe5C<^$;aVL>3H%<_`HuLv?z-NMlig;R`vUi56zg)5=qH_+-&XH*a zCa=yaf5FgNvg{a}`)HkkDy?pV>_qt37+xxP)z<}O`ibx(B}=4(#kTt=M!S?`El6## z`vz|Fp3RKeSWU^!36CW&PM$HNcSmviN!#x$Vhv4EY+}84^c!m$I@??dnW^~?+sy4A zirHpE>fSd^j>LXX+2GGoumQ&f6v0~%JO3v*dpsnt-K{9>qhQ(*OHW>;JKh&VrJHl| zUJz1$dF)@yeLhHLC^RHT=fIcq?G*i`?{q4=wZN$7DTJUtOF+zCoEu`nAvcGv^F_SKuK&Hkiz;?TXQ+0z-OCnk)^%3?YE%KdU(^JWD;^rC3@AQakHu}<6lbu{{lz8Xj08Yzyp<<06Ir@r6M5qMwXrQIV@{yppv|nLU zgg)5F+p;ZF+Lj|ZspsTfAR55at=?1aiU&)KTY3LE_1!>TRDn||_GH|OT$CSD6=_Ew zjCFDPUC(LP#rv)U|0VL9J2IY9?h)v5JlyoNrKSzr67i&L@KuZ8#A|X{ML2SBHQw|M z0K}0v2U(@WZ@6Eun~Q0IG^N9!p^}gvJ#@evzNvN}f%e9@a^W*_{w1pZongxIz7*&O z9U3$cZ|@lqu_#!Ia&_?bs-2>VjM2@BjkMq}^b|7FASWHdcPnGMRGaTc^W5}?i*V%f z7JPnwZ8z@g)RZjyed;apvR@E>PGLzBB^+jU^nY2tIOA>+h1XTTcTeZ^^O#WYfBKaj zIjFgPD+E6~MKh2jq_JrVMUT#S{xale7VOCOxIw}<4U}5?5bPh)DFzYjZ=WVV)d5=*z#$%*^6)HU9|6Jnd9HdMiq$Ay z{+yrHquWG;-Y<&FKs+YjrR;trH7=5$PznEDcHz@^`rDsTp}UrcQ~>RD-atYD!LCHMLudZ}Fd_N#uhz>yX9MDv>0){h5;#>8<1>M_CJ6<=AA z!8ZqlWH@+b-N_n`E5Y3`5AC%f;*W_C29_{n%N(TK@q-(B58q#luK?eJ#oiDq?0Gd? zEp0&Dpd5dN`xpDbaw#K-F~Xa4ggf^O`(Ou+FC)Ok2@p&QYP_eWrG*6u#t!j>S)b;< zj6H?-n9UxQ>|I;owS2y*;|qunst~!47!m?~dPPGWT9-h8IcFV-VDnn)m3+Tin&fo< zdhQ*3FK@n0_sLFFoH685_WNpek~-+^QOR?>d9`MjH11*0kTSpzu1TBqd|Ni>h>GP z_$7v{-cP^OQWiAt=O)aAihOd`)>hzKb)(onuNb_;n8D)(NYADEori0+H>-?S>xUyFLQN&|!?m=5j!b~@dFhyqj-fJ!nSL&h&Kn+3u=(je$CG#OJ6pZ&5i}^x zmYSRBOr0LrB)?`5ws8y$9D$^1j%O`txtF>`!mbOyNQV&?_isk)v#()I4kZXrlF&XZ z@ys4t|G;7zAZAv>`E!3wL5+Q~_v#h2ntC!&z}&$!gTwmBnakY?@kR6e7M8D)h4Ife z?+!z12B=LfvXeAk^1^u;JS@>R>oS~W!L46>BQD=(uN`J9jE}`@&7oFuZ`AbK9@E}@ zCmgT2qkU0(dOpmT63$w&-lv*3p+&Ep+Zn*b@6C-5M!e6M-Q**y*lyMthP`-mKLD6V zK0V%3r3dgw8Qj+zTLMKVh5iX1*&!<*`;FO7WAsT6aGpV}Rv`4k0OGUDpn_d;6OVHP zuy~-y$LG~Rs;co6KZR? zt({+xvu+P=3M_h_T3%F3p^R)nHqa{vnh-19%4h6TDC}MmDSE_l`@K*%kz6enV)gg#bcptd@R}Trn+$&~eR@VgT@djx8EL7AKv-Tbw@-Qg8FQATX z#Dll)nqc^UA&7L9_4@pAIl|i~KUbYED{@dlN-77D_qQR~6!E0s{L`^xjCdZnmX0cZ_gzZ_PSfw*u%1GRH}J%!U9?<|%? zq=x%0X8qg3snj}F#h8|L@8|s44V9`brwvzG<>S$~UHzxU)1PS1PwclGW;OMp94i9< z$~+0atm z4eH?V=DrS(g1?^~hj%a%BC2)teQ~7Wx4&x041q)v0m4o7`p63pCv*zvN08{COoY(k7VkNr>V1M5WZAhqN)C z?BEkU_Rowz-53pO@fO3%wI=wn&Xyc+OmJ#`*7XK2vCjkegKPq7*woHE8f%{t_!inQ z$v5H8-*V7&XKmhWnk1pQVEh-a>$1d4#YfpR1#OocA$-F-k?-F_RdX^^qi1r8gS<_% zz}bhSAPx_mYCILMslOuQ{8F z?ayP6X5epslE0-E-dJr@A33lFzmF+4PrubeOMlVHQP8V8VS+bU!N+s&aZ zuXn}09JcB$-M`f`!|=wy==_$qiexHOV`(~wDx;VR!Xh}i2N_(nLRj{j@G?O&k)atWI zzZ}H8b*6m2&=-Y8ccU$i3Wp1?#`iB(B)bJhtCaDJb9%$5RCK2bQwGX#Ch!kgHRC+U3SuI+79KLF}^4I&wkCt@32q}kKR>C&wbXsoG`8a#c zDUlukz9YXiNYaU&?{JJFCkVTLvnXt-baVW}{AJv%k^^6cQ+oN3^vAN_nU(c%R%$-g z66QI0Ex@WJtVrXXNANAv-(AoF;L8>xp6W0v;!;umb)b6V|E;|8#Gf5^F0YX<`Ogh7 z-k(f- zq4Pej($)S>43a|DzB)!&7w2>d7IAl^7da>Vs$cgMJuknHl^_Xud>RL;Ty53An(pU~ zYg+i?dx;Y#D@vi$@>O(R?Kd&V0NVj+3~R%)pEhegF1v%yS$cjNhKftRqd!fK>VjI^ zuZ6T-xfs5er2m}xd~T67#fcsj!#dDY%a(^aoh(3i~;d?<|_mW zu+Pe2>%ObA%l=i&z`fUo&}@W~PIu*f=FY7JFu^k6a|uUSI4%#eQ;}>a9_%F-{HU4j z*Y)T~cWHEzHM?q0Y$8WRbdBwL;jOG?2cia;fUR@eM8Eg*CEjCHAFI?-3k8av^KbsH zReFQTD>5=`Q~r*(>C5kDbL+#;8|k@?HNovcs}XR!1*OZ!6ZNv2@L_Y4`rC`AjfoBK zb03*EHT$@?wAA2g1|vhT>=C~f5E5;Ya(+eT(B(?(N=t?C5Poj`Mxq6fbcHOI9=Jm& z+`6JHUHN+7-afgXc_lQF$}-u8yYU{6Dd#=Meg&ficewFwaVA3-=KQ!=EbSMJp3h4x zn0v%o7glk2`WYqNt$JX;#adEdpe0@5#Jh{^wuT5F#_vpz(Yz)_0=1wtJHO}6VeV8W z_cGKRhdp+C=T9dt(H8Qd~UCY$F~ESjcnCsN^pC>p3b?i z$9=gDx;Z%UVzBauG9>m%(hT|m2HZh*&WT(?TMKq^+JCyd#2EWm&Fy=;aXJU27`|Z4 zj-9&J#kzRX_&by6aB2!|CyQz-!}F9oa@RasPm8(RKetP1olEEAQ>(mvJonLFEph+q zN<7qrUeM#H3-yd#>53e~;vG@xQihu%1uBA3G0U*0-6FshLbtFj_{s25ig1#DQk-vMf`e;U_X=YqA@)M|JiG1C#oZ;sXezK_7(qqS51zHOIN=z!9s z_&;P0#T(S?gpF@cMIJdt4knqJ6SveJ;j@eiCO00LzJa9J*Wc|!=I-cT;ptr(CX>qh zw-)$gKum!#K9o;^n*t16N9;-vUYWkXk6O(GprRVBCNu(}lJ>%< zxVZN-5M{^d6PYcW%L?L2w14o(fPDNL0*i}SL=VU1#D)5Bc#~~^d;uO~L*i>)6G1n# ztFD`0;R7$5JELA6%m4y;di4T2#FqI^pXBCB=Nqdn5Ij*%#pdJg`KD6!V=k7@DT1Hr zAy0rx_lsr^d-RL`)4%(f6pbIqP`k~r@;S^PC+}~s7tv)SW;4QvQa_fVPVho2Qn^D( z-{hJ%+GZePsTSw{-UkPR?;2S5&AEB?1zq>8xH<*f3rTs|NEZ^&{a!dSTHB$EDtDic zD6bO37ur4cQx&TB$3)kxXM<)wbWM8C>2H34FiMB(Vv1f7?arm|h)$URlCbmut6>~? zg~X_NjMcT+U%pMjahtP?ZSWo}>or%YR-!hM_=%7Tgx;V#N}${XU=#I;A2N-ALa@9DhsJgagoKKbJRcwa;no}) zu1+w=<)a#F>Kzr3{Y%R!eTp7ts+MApdk!M}YVm~=y78`0vrXpe{=|F^0NwXXrF8zX zg(kVewVl3u@ivBE!xOM9!?(G_2IZa$aR2O}xpX<@aCdSX>B{IOcUE@ZYgpxz8EmZD80T%1qnlgD%yAv$u~)xGY>Z zgrITLD6m{3oh@3S4ZyM)T#Jd`zeRFbj-S4M50k6Fm%Muf9B`r zZ5HnpG+>0YzejV{gjHzwB9G`XO$lq??nFcT`bG`bJ!`w>Bi0(|imRP6Di)I%QJhW7CiE^mIn!QyY; zj6*9COkbcWJ(~;k*(=i3sWa?!%9-T5LOsW!6=9(k8mN|WPRhn8xo%W>arEwF%WcvF zmXSyE!t)pZBXN(f^ELz-Rnk^hYYdcdoL-43=Lb z*(VluC79Oeg~hMc^Za|IhyA8~%<2(=mq@efiQ|LpZzf46mRv=#vs?!Vg&0*kZ?xC> ztJ0?f`lr<z78zc0r9~|xS5?&f+b1}hlj`9wcpQn_Pmlg6?gXWM)5EGI7jYI zaEiqoh?|o!aGXe=AMq!Wr=zvazh%;-abyr5sdXHz+@BX$e+Gc%hxm*&&=*7UN%!rm zX4k~1)1SlBpZ689IM>2pwrkIO7OV_RQee@1DHY)>kOjTZO1edRVDwFYmqPnEmHm3& zgoHmH6nXDuR*`nxV>$If!(+<?_rtyqN9Sw%%nN#v>xu4@Oy|u~| z^jtf^X2?onV>uw%pcQUS_V0o47UN#F#Okn6a6^pRb^-!LR)04i0yxKJsg6OOVO3hs z34l*G?Knq{?w@P(4mQv8`*4cRFO$?Z@ZPaAkp~6drOo+x4>Y6Az_V9z6ggDxGn z=5t1Hb;>GdI#S(of~Sz+QBM`fdOf4y;C6rXOqXw8u)RKurC`=$jXfVkwU@`ODg$34 zYDv~6QuX%u5r1HT<-|-oNNF~H0XFxM?j4*EkF>}1{VYNT1BcC5lOY+Rdn)@a)Yj5I zn}>~T-rV^*8tv!QU|L7VL`gGq|KwoB!|M4$Y_byMDJPbjh`y~93F}rv2BLrF&bu8NLq1&Z-vOrz+$t=68pf4Xj+& zcu%L(1j23`$6SZ{xAjxPGyO8UhAi_)|NOYBnl!?tpd{#CSe1WQFUepEh(d+WN5A|l zU0yz-?*XQ8JTx_P^BpJ&JRPc6VPsM*e4oL>EMj37F+D z?jGS}D1RdQP`I_TSYoOYf9Tro4{biFHg5f|J>@Et@&>bz4}we~fTMpC!Etv_TVm!V zD=}Fq--?3R+PXFuI9oD2dq6k=xA{|kxpke_-(o=8%^zNz`HpaA&NShMXpIpFo+xZ7 z-03TPe|0(JaZc3TUc$!+S*biOUtikOG&pj0kVKA*emm;+=JX2F;O2%*OgsVOcabKg==nF}9sq>3MTN?oW-w%H4JpPiQ8B?GH zC!fSIhH~}`ih(dzDJk3(C*fi{p%27FV#`Um1|?bjKwRK(uPo3CQ?W<(_4S01Q}wme zNcmKRLMP@tfa018)-NHJow)i2_Xowglti@S>fL0K4sSe8a9l%XwC8EykkI!t(#KW~ z4UW84<=2FY&H;PVZec}Xe;;PHYXE0?{5W@Tvajvl0kG}0?Xng5wAu_8%N3gl&++j% z4i+kU)bDRcT}rqGn%LQ# zU#PV}b$e3^oyP`MbjV+4wI{eC?n?u+@7}s=8-@h|nZGu5KboiPlx%+!bvMwq%P>CR zx#>D+wWbv!^S%q&eAmaTAPnOBJk!>%@WDLpE;XyR?>}>B?c(@m+qphJhd08fa}0jEJ!^J20F1gPtkhnCwg7@-_zsvnY8*hn0$ z#iaQg9z%Rzl2)BT^0ki5O_CI^R8BW94aONzwf&UH*O`%ejrkd9I&@&@S?!~ObUzG9 z>6Mr&W`7x>XHoZ{x>cl31i>#Ik3no#`%QW74sa_*mnCb$XE3<)uNENos0@lk-u_%k_QixVlqDH1?)xb|;5(e2A+y(hu$ zCnD{WeZB$BPvl$Gjp3#7`8td16#^%S3|CT^2h^g_Mqh2am-;~mB7T8aI0T~cx5p)B ze@HE6Q;a(zUGZlvTS{jdd$b7$|9{cwr{8`(pPM0;;{DK*xlKl*9f>SX^2Y5%Ar8#8}9w(TLXF| zd7h7*@M;EG_V++KCeZ{!v_ocS=VeO7Uf^)UsLh{IA-shW*^C;jW$NN19&!HL?^2Ccg>eoQ7gOb9+i>(w|%% z3O*-h)xmTPnx~yS3VY^t<7WZYPx|XTz5TUhf3AMXEd-hENoN$il1P~vrp7g<2`xBE z?|F)Uftgg|3lv3Y&D~Y^O*FH|sV+M%T0yw7VGxpQE~KD1Y)lrqQ-2&$>i=5M3Anbt zz}g(7FlXT(v-}BI+)i8X)}6(KrWz~QSl+9AUSnoBX!A?nci46GIWq;K303~iYFQxP zCK8wVJG!|vpLF-P7#kE{92NVo!Me|{At&3{CGWJbe)xrPqRA2J#!ZP7Ka>c7oa?W|e8*z{qmy zoWK$@@d0sP|J~Y;SaxFM>1wx-&M^ZH=N(p3yHF&TtY~cyjFvk&+6Z_#X@C2gQf$Y4 zIyG`B2B&mA?6;?Oc!8Qk%ez`#eWIf?nG}LJ5UVNw+lhX z>ozEXj(Ru^_wD#i?HgbTz>KwRqAO@lt?m{Du^kea9fq( zYg5$wg6!n!*yu1xkN22ZoF4lfES_qz-q(crw?#g8Ps(@ULC<|3zCklwe>0uuB(^@{ zo?J^Nzw|Ti^8IL^0sRZphYgw}KEaY93(o2F5y+CSKDg=OwxlUMUnPPHVh`^r27d(u zkM?!w+O!>(2|cNV^H5Ll)BXT2^>-Oj4TV{B{|CI?ztX4seD>CKDygq z7&sbx39`W6KG^ECG|g=vX*1Y;r+t$MYxQF%7^U2-${`^7#!X8>`tu0+hklHuf|szza7(SS8}`@dqc9j zxdFXDZ@6*^%X5-&#@54oCru^THx|fj>3cB6_5F%oTF6t^`K6+zbw3pa+_~VoU)f^> z>#5*!eWvv^RQJ>^bABWqBBN8a&SiWc3r~d`2(Ed zw1%I%3W~sov7+Zax){H8FVV!VaY8@uHSFLUejbptk1VNH-1*C=aoimyi|mK{em8uD5l(B>EC?bql0sN%i>dEts*8`;(b{53{7?qH~YI7 zg2KbT_1AtUvRBXj>$JU53O<$UT(B+sbbVvbX1QrYgPU&e2JGsK@%_ zQXn;?zHziU+-}A7yjo)Vi1icrTA7*m8MPn(L0?}YL&M}$X0n}%nBSx3Se!an7aW?d zP9f?$txgd{-SqPWy1!7Peb*#KCKu*?;s&&XAN|Jy-vx!7V}g+`2WRN6A9Ky!D85LI(?w7Nn6E0@1+>34CF>i(irWs&0y{1FEl=!Y@xPn5k%>^NU{IuTQr42R&&2x4%#)4ApzIoF z3ak6tB8-tPHl8o)N%a0$o%GuervGZ6(IPhkw6dnCF6&Mk0g)GWN!UODTlL9;>+^;o zn(lGpB@Ae&tjMfVTmN|K6C1Yhwx>aCjz_O*c{^yJxVB>`8K(&z7nxE^l2{#k=BSaj z7RfGv|4JOo_IV_T%nXqh{j^P`C(1j+ON4s_^Zr>!3V6cp(s<@$o!@j}+}~pQCHlb0 zA23J!y{s2paBL9De+TZTz05iVapCVhIPc={k{O`F-m%02eNEbR1ING}OBLjQLZno^XidGzAS6 z5#fU>sl3?ux>DL(f4~I5P5e{go(A?h&tO*+FgAk8q%_61+XySkM4*nB6}_J9U_h68 z?tib-WuIU0=W7NW>KInRZ@*Mut@S{(9G`{x0ITkP{Nzue8kDC$NIW}}GY~b2GRPtQ z=wr_r%58HY>swmXDx9A<$Uz1Wqf;)?;)MI+g2)dDSQ%dt>-y2@(C_!e^LPzQxmORz z_kW`xDSz#&>(avSx%y&T@~z7+%vI{``YwNy!1|t>>|<}1+|!d+p6RKdEctUV0jPkj zL3+xcr2{wF-#z|HB!WcA{-L4z|3^f#^cObV^z#~|VVPwp!t6GL^kF>})xMPCX~}?Y zQS^hzSM8iU_s|E$L_|^eL776a7#XG~MiHiJx^%zt$6Dy$(JH?9JprSihJ6y-)&3-0 zlL-|dYWH-n6x+xonhsvr7Gw`)i64gH<;FW>e>|ke@8PYU%~$4Lwt_>Mh8i~IJQaw9 zpr10vPCgMCWqBeztWRS3t%(LTE>j}j+FpjP=U-e7lw*7MyfY>Aa%O8YvV0#*vQ6t( zZ`Kp}IO}>2_qcw0(0tw965jhOY0!j_)dH2JXJroR75M35?qgXD6qVlwmUm6@zD`a9l}MY@>Lig1W&0%9I{iMh+LAPi zeqWscVQ9~-lzm~0?%2w~2jI$`w$IZ&bt{@3%+nqpo~j7|8Bq2#r`OWQ<)ny=B+-w6 z#!ig)qNE;KZx+*dO_1c%sy)O9gbAe3VP5;8S z%h!A)@3SOi$;F}X7S2&^9Je2bXA0+Pdpm_lW9bL99pVLp+<`iY_fKdG2hN-00E)QA z4;(XpA!d0s^SlIJB245jc|2R<{ZMAT>gB1H4Qtz8ROfuA-a6?md{KS9T3JzeULdum z^HrettMdE7$))SS=hGwOK~%r5D8T4)%Ju@9(fT$$;q63>9}$>@Sn;Su+x#Vbkw<9fd{k!YbNXkiKwN>?4YNWol2s%Eg%x&Hu#Sn2e_7cj{u zb3O?S6AUNgsGsyVdBYSTW{NdlVM?H2Il89P=lv5#-*)WOmINlLgrw(@%p zpsiZ&KQrFl4#a)B6{`zBx1?x)#rGEtpQNLwBMa}5L$~^4kx5bjsxGR6D9Hp?aFBm1 zoSMv!MJtafrTv7M;%T0iN36`R@5c&w{mZuM;@`Pvr#m0mnm*FM()NSGly`YwJ-8B6 zG~BoOgCmvB92jYCMVl!t@%tgb4aj^)jVaS0h;5==A-xbDQ)aa-Yyx0`DBikT)s3wu z#HgOAFjZFF*^=;MP(}JNQ`y(r7Cw>0pEN+96j$q#YTv;4cjD@b<}yPpM@$!dS**-0 z)!W&#=&pq6VT>4E{7}YsG$!xYK30D&3Dnye{kX(*4A*nn%Csz`T6tlZgmz@xJ-%V6 zfwt$5Q3S{P&v*pANPBZKIflF4S@b%#KfY=C!u_D%Z(>R&{yL_A$?6E#zKj4eG-g?* zZokUDm~+~RL2vGHR)F?m_;T)1lgOin5b@_!A9Za%Oy5^f?;2;(pQ~j(Fz^mh#4`zt zFNyKHLwQC$x%~Mb`@nFl+GV#B9OV@P0!1R}Kl^+lI_hsJkY_f{$_;6%c;>gK_sDN%yPuaC%{_Wyacipa z+Q6H@gZD*qqhTO@3h#&1quraN3%@2zR+0(Uv^&744hNPP0>qE_!m0_r4K{_X&@WI; z*WQtmNe*E(ptPE*nn<=42m4}^{c0OY(ZGS+wN1k^iA@t@Yc~e=SMc1 zsr7YYDd`>Hu|C{dr$DfA&lB_(HBKuV9p1wx1cLSjjr+}?Umbd9g(ZJIt`iAYWnJ`x zPWd>%IFw195JL6hi6_rs`yxIMFiwAf1Zx7-u84~c?H21F6m>fy_7Krm-KSNL)mWXL znH;9)YLINkyO%K|o8se)p`d!t1LSif%qQnGJ80vHhr*)m>Y0$A2ZeqW!uGiP<=IoB zJ;GVe(Far7pZe|dgMFWH1lKlD>e?RhKIFbMEL<*(s*Gy!VPj^&IJe(S?uh#6?pt_s z-4iPI%>xb4K`Z#MR@93(`!C#57xZX8|Eg+H`BwF`BF}eMmxri59TJu&^!GK_f?H=6 zcpp`Tb$dcwqXmqq<-CV}>X{J<)f!o}bzO*bPd{jmlN(b-pS})CD{TD9UoY(hUWLzh zq*iwah21_P#M`LDFw8f$PxnL*93d6CFVqI5bOHe#v{tl##?(ZdN)D_zAicX?3l0Jr zF|$T_Kh&HgDD)Xv+dq!H{#z0)n(J#4ph(>QE}vYwYMUXI8Rie;0h2M3{v_-AZgS?s zSB>JpRR!1O=-l&Kf#(JGt~>Vaq@NxmJ)08tRDIlin!}!LqJ)1WomZElKoEuh5=ed& zNfMNt-b6%{BpLnndzn3Fc6MgW&~#T<)%`B+tFWme>_;@?n!|}p?+69NEOGAsjIP|B zNv3Sg)?qnP9PZxye1>V&7mH4+K|H=sA@SjH-Qc7uuSyT!v`~b?b-&6~8J>0iPpHQt zE)nd#6XRSKC?({Vn;?-BrReGs?(aZ$_w85L0V;t1`H9Y@;xDHL;Z^rVsz#-AhP%U& zV_y`lMlo0F1V0H;p_uC(V^@boLH>;Ky2vy5@c?^hk2;^3NNr+Bj^4CF0rU2RXOy z!2nbB^{XS`!69c+mU>o)RuInH4Gw|$2=}jFF1J)o?<2G{2kAhMbYr~gsTe-rv|`j{ zM$l##m476pz%_h%_7m=nj=^t}f=k9*pmSRT{TL2xA2Z1~HB=^@4X!A>Tc_N(JsY*` zyiSFBQqhSAH|lN>mkMh~qrezKS}tIQyk9M3Itv9s_sKq1izShtX)W1j$PnoTCeH8mudh4$CwkQ=vRVq;{O z`o8yoUwuFw+6GXTy|^Csh1+*VenWBhfsCb$-&3HyX~)|`Z_ecL!1u^CBgKi^74E^1 zmI({>ECyLN?77o$iOi{|>qEd3`K`|*1NqL|cpj}<>b?>O4bG+p?Gp+}Av;9DmY{Ft z2^MLW2fe2k=)@~+gRZwwq-F;9W#4b$%Lj|l;dQ;gU+d9;0S2rtDj+a~f5FJDVa^Su z{Z3U(LC?a?7oPB5r232Y*>nLsz?9x4sB@Spv0FsKP3$*JS?gilCm%61kC)SDUwG#k z1Nd-_vZ$yEjdJ(J_xG1re&3k|Zs*o8$+fd>nN^7tYB*jDIaI5sy*l7BY$RdFRM z=-YcWs9pCJ;i3wNz)_^d{fd3OZ{#02;H_}Wx&AE(6rb4Iil_0!g2sJ9#U-6u_!5al zi`?lRa*{7?w?|Nt#wW>31aI1NU1Aaw1DM2RtgB}gbq%id8L1PdJLCuUum{vWlQ+@j zcySL=KA!hEip&apUa`M%^vursXKRlJc0!amvGE#2_4eMEf_FAw(XhIavjond_WC`_ zI@Kla6*9E&cs)O&#aU__!*H%NMY!JIAn9asloA(X3KUiT$s{l|37{cRh2)3YJRhzk z7hE9L6N-cMN+m|X+vs3k#`MgO;oanXb^O=8{)9!@0I9^^*zW6sEL%y)uI&_Eaiz{6ePsBMqN&D5+Zi#R$zbkcc8uR&)51N+% zub_WDgAl_bd9{AdP4o2m)*iF&azdNa?SQ7Y{jnlZV`rr1`{cZ6UpEvpWTx*eu-DP6 z=|Q`ezxshqUj|5GWAjB|@LtP7cO}rAgu?f&_*i~)MfRo zj*7M)-Eb=1o6(#hUHm4*b#*=kXlY0u`MDg6THbYL{@SJ9I1ZK5Z!cqR(=S@F+^hyxJSEaCNCH{ft$lGmZ1 zEZ!##uQX^4o^(YAJH$Ew+ZX5r-VwG6F1t*%NjobahtED4)f5l@;J#QsyQui!E=lDf zrPyoOpeg%`h@LryhhPvtY9H%$zblg8ZTb7%7Xje14iAFMR9dm_9>?}jsWY>TnF-vvOeJ8Ak;Uzq#Bk9n*yu&x&(>%-UOC&&zR-6hymv zdkuYLSha%-&Mjb1#^25~5y(fwjEkYgHD3fyb>E8OKgUQ}KnNkaNDJH&SI9B}R(5zW0oBz>_xo z=>t9TmDFzLK9P8m#2=c;yrv^6KDCEbwwpVFy_R!i|FSp5#d{*pr3BqV|MB}-uMvP= z1abmTY)Mpe>>q^T#8A5vx%1g0{$teOnpCaZ@f7KM9&r@+J=)#BaaTk9!1;|7FV+FX zeT~$nedGlVJApuqQV*%Gls`g-45PrgQhqO-+OX&#&4PPiX8Wh>_G$erLjgS9YGn`) zt8zX&63L)DjJ}J%eS8JsOa0ka{$4AMw zF!0_;!2({lS4FzFckf7;>mBqMX5k_O_nb+(7lg`u&`^ZTGd8^6BftgKw(no9e)2zl zFI)zYufPp6N(;H<>LY;)j}s?q`qLIM_%1OW@_Q?gvX3Rbcdm5C$d1g%m|d0D8<@-R zv3Xzsq_+Vxn*Om5z`Pgb{W10Z>`q-aB8vGY_XQNjt$)AVcP8xv?O4MAI6 z`k8rz5bE(P&&4xs{rz^d^kDY`-!8O%u$LgIgjW>1&i)pThnE>0-Ugah9S~_AADC06 zjxAKE7VOWg7=F#T9aU0yhReKfvsmBj`;F+%c}?XLP&HjY2A%i(TR6xDq6}2N&5ul$ zsR)R&qc}1BsL|DWDXCDcmsg% zocrn$v4`U!!P~)?Y|)QP?vrSxFq{EHQ<*o|@mv|Eyk;GA%%|eltqW2S!yJz}(YBWN zk+aBq9E zW_*}ej`5-}~BWj0;;ve5b z^gXox`?JiudP8)A;(p-vO`Ck*9Ws<*y@wvmv`QSceGL4zSDsk+l2lz125a^oydzQG5ey?K5eCbTjg%rnJR-|91SKEsQj!N0xuN31qj$BTQ*`7ZkO0}+$&ZEy9rUM*~iF0KMF6L_`9>sbOCVZVZIIEWF zd`RCOgW$>wG{L;THx4Pm@$BD-(-4`ZsG+U1yY?vxkp5#}LNZ{}xnIs4w>C{7T;md+ zNAB{jbUmAmwM579#SRTNJeOGvp?X}0noKTrUBLEZ{ysl(zihhPI06G zGjtI;ys*6Qm#c(E$|U{?bL9UKLxbOO1f3BL@&>GG7h2P z_l;Er?p+(k(RO-Yi&bY|T9l6jTo`#ctoYI7|R`k^0hey0$9`JGBUlu== z$F8$YQ?GN>7HOEmT>|?5n>u#)(&I+_@{)Tcf8FdGA>1x}`YJy8a-}PvlzYTK%Srf< z70msE7SpsM}GRid}BFBcD`%_tSDcjL_p|kB5EEpn}

gI*l?wYXf`g$6J2L$M@xZsDcTOKKIBT%;_VAG9}Vpci1Nz z4>A(Ay(G&>9ksP>E-gzOH*_AiPn+)pC$-i@HzBp$w*|+-)QtO)9{06ulBs3)n-otW z=U|_rADb?tb$EF0hcwU+u`Ri0Nw@|a1>W@K9tfwL$CZR_;0qO2m^vwMPY9l`p-%1q zHSJGDvS#YB-}f+yRv@>3bIrF*hCS}QL-G1%nhSj}>iuS1IoKyx@gN@wuBH-GOM({RLNx97rr$HOH9cabU@1@EBS~7}Q5Wo&`S+N2 z`9hQ1U~bsN4(nJUXI%Fv!~0D6aG7)T%z{|J#R*#E=IM-49gKJnFo3oF?9*uYtg^fM zS3;>sF?k#rTKSy}Af}i$M-{d=3FEPc#|0u>hZ*aYTV&mNbp`C*k50z}!Eh&^w=+YU zym4~<`L)Q__ICL#Y}fO?G~&g%O*{*0c_(7JGR>&?O`Gc3xM5@gkot)%pxYlyOJ#JS zoqTD=RjsW1((nqJ0k$-3O2_bTj4K<>`3%CO`$zIzW#oNSKdpnGmnp^EPco6D$Ky1X z^LcWDJ-k_7rfyhzCw#qq`B<;*>K^3|FoJGlueadxktc~$NV7XbPOQRcx@E$AP`CUw zfUOj^{Hr^MAI6anp92q#U?*e!hL@C8SlJ4kb%aii7i~-p-5bG!O!nOoq66W6C`B^y zmlyi-@F(B>-rVWAUW@&jN?|tdT_+MlMtR-3F#icB%znw$`jj+XFv2@fkmb8zmj$3m zeX7iY@kF#_d4Nnin5{PM%J1Wz zF9X)59znMHIKkZ)-hlJV`)#>H%23jWmAa-e7!)G24?|_n@5S}69F1NkBoX|5g#J+g zU=Rhh9|ZRW1sO%uKq7m_@;@D;MRGF=Jk4W!#EJs=)y+kNRryDpUvKx!K2&3&9RIG7 zsY1hbNpl2de-TFM1F%hx{&3i$@AtTeh5bt?P90-T#ltl|B>rMCe*A!m->BzU)y`*j ztGM>ZX)$`roTTmBLk+N8D5a3-ao2}%dSfC|JPzTA(kTQg@xHt54xsKHlQiO($8L$x87sTr>d`0=M7>8$YLW6nukfn%tGUO>miKIic>hp(uunFnhde%v zGU)G#Ghe1M!0#6R->NBJdUeKzS1fXVzo6gGYbHqU@mXScD-iu<*_-`2l1|LOmJ+5^ z(a#+!J*bKbfoj-$n;Gd-PZ;o8gj>KLwOEK^j;N>P%4O8!>J&EyPSIbM?a-S9BW7P; zG!;@lL-VR{`*rg?MI#v0G1_7$zrsH|YVu^u-QG^I&V}nemSlq8SkXQ7eJuxyAM}sh zQhN{^)Y05mec&>qC%3OmL%+|)^cj#Tw$(G8s^wxfdl7i#+lK7nwc)p;dbe8bN0&d4 z>B8dDC-sgT5`)8q_ThgR4C{+^5SNHgv51Wtj2I+Q7EW08m_D!FCKH1~O7-PDJ!UJW zE(Go>+^Etw1k!t=gR8)nPS0S3}1b-J^gAv!zcJQM>?AmCtIK?v3p>= zds1$=xdSE~goE-XsDV5rw*aI&(=Pb=>|U~_v(p2R1fR$|Howt6Pj!zsu7q#1FnyGW zyMd~P(@Bv-wu5eujcPd7Ouj&_vvOTC*)U3ig>3`glnx3yeMiu<&#>Dkubz#UCi4m& zp$||t;kAtDV}#t}M>Ye>c?(_K@ukVo>;oziG`~|aE@yZoMckPv1?T;U_ti;%YLDa? zVqnV`P{Sq21M0Nn85%u6HW~G^g+@;B&#{Io%`N(=-;aBNj`z)>dks$(T z4xD9$5Ac%8`(Gk>8V>m1k30J|KL)m-4;dQ#8(2*F25$Ja`5t89>+Z)_>AAOiDwYoz z3y#|DPz*QMkYL+O6LC|Z)j|YQ-Q=btJVEh`hEi%;O8q|Xbn9C#&@s6uLEh>okskwa z@3+m0r=SmOpm!audZ^SH<(-rUyw7|q75`n?Z~&QLSbe&lX76c3>4vwkuCtu1njrNt ze1=CV5CGmkMR!!6PI7wNvl9Djdaw@CW}BNO5f2%Ns;}I=uz397O8VB$YG+oQeYxGb(f||=Yzgve zADXlD`k>qDMh)68Jjc2vPNidVxzv30MN-ez?d1`M5o}a;ZQA71CPBEFH-YPieZigj zTUb-o&wGXC=^UFglKYmN0Jw(_6H)BfrD3PF8zu0|ThjK(D|DEGL8RacnOnGbO8PR+ z3DLp#vX8$i`w3qip7N7<^nbrFA3-@y!Z-zI6s}1DK_7z<*3+jb@ML=79BSGH zGuHC_Wwtm~^UX=D447%d8`D#xF6Kv>Af4Xl<#*W&eG8;Ng=CXSna*_ia(v*LaQei} z=ja3#kP4*)yij@nuAE_0K`bAQ=XkB+xphAd=bQE}>}eBz`;rQKRSZVObrU8!OWVE* zh%nPutbmX{EcR01t`qX}afCGU39=?ge3J{h##}c>LYHIVf7g^ce7O0$nRyx2)IKE^ zAKe2IiQ+9(J~wI;HuShtU9VGPFMQbt;c{KyBvk}*$pFU!v1#rhy9fHS>C=5*5y3`QJ@3)ebLsT>@h@Wz3(;xweLnx9Q_2%*5A|NX|iua%Ie1f*Yp{Q@$iye zhCLI131usb>fzp;*stswM*L7bWb zJ|0bI36J1`2VK{_75j!}>GR4BUk8jr%dZIJEN-atJP^wXML_t@ z5%gV&wM>W^dO<7eWNK?`lUfBj;`;^ODzHMHa&&=u#ga=7%I9GE81P5>#tBWA^t{g! zaoH&i!`t8R{eD?p_wm72u*l*I<+OOXkQDPh;xzxtK{CxaO z_f_Y~*BK~J8>rmgddE8Z;XqOTBu4s<{!rbg1f1{5_>pTBk2eu==UOwH={4xyt zC`(&Jw+W>j_KCJnBL*`pWWwk_H`IFO9^vakq7ftE8uoZ^E0A8yix;Hqtb+8vz1T+q z#~a4NTL)Gz`4?S-9|oYBLA8FVC^Kn z4Lh@)i01351B3WVO&z^P4XFDt!y%xDERwFK0h??cu;A>yl8s<8R}mXKpUM$K(wy9$JSEH|aW+ zNRuS6Nb-BS9qfI1(pVSYix2OA(`||VQlJMH(?GSsQT8G#)pPpMY8XN#sjqTZpZI}! zta(C`d#e0(n)qk=kk6Q1AJB%zg{HkaEEY-u{MY;L{?T<0JQ1KO<~4UhZXVBiSzsR_ zxvsmto@fhyNvnru5=!`!v00~P3=yz?&+ZaEcMEVO_PX5V`Q6XwaRi!5w2od(cWCeU z5-7P$^6CAWIJoI0X1s?h+akaAwUj0A7f?cz*Z8?#Y-8x?8_E#zo4r`@!NMIjf8UJ+ zNo}18!i`78c82~P@Oxay?BfoT=6RoZ?=cXZZfL7hV!ponw6>2>O>;k1C=kynu$hau znTdMS2Ct8l8*+&=)9mX2EHj})uR0Pa#fP3?f2mwKp07~Kd+s7Vajea$zRV?xXTR;Xi0^s* zwb0az3#dcoBJ$f#9WrQyRB>D3Edy&|WaAEc_gPN@fpM#-7d-@}(<$?b* z4lYi?|`y3K52&zNy4I$XGif)1=_Y0UctVlW#Pd9cXpM~N!vf)XvEvk zuD;$ozmbxNc{1{Cp^hC4$}Kve>6E`ok1KiL6t$?OyK!F`;cHp?GSYpnOvQDy!nfk@ zafz2V*~z8Xvkl#8=e*9Jll85A7{XoGCu|T}Q)8-|1gYw8{(S1@4j^Hsv+?IiX^r_| zF9p;{ICuQM6-+83NCuM(9l!>OLoMEn&v)N#e0kh@lAei9{^Gm7pVfzwJ)hohRuqg{ z{6R!n9d0{tyFLL{ykBh@+lBB@=2>AGkm@CmhI;kh6}?v%MUbQ^Dhr+-A?4sEcy^Dxk4W_Mgbae9`{iPOn0#-<{3W0|-V`Ls4&BRB2=5ruy?Z^AhNyaID z=RJQr=6QGee$ZcjPd57}tv8Q7`%#$cr0|w=j40&>-v##-PiMZZs97G@eV%aE%1 znZ9iuz%nPa`XM_Uq8;g~!7B(AKb@j0;Y%;Qq`siclyO&ncuGq;Lk=)JKK{ZRb&&0u z_-0T3ogrdD@g=5GBTe&XS$$-02p;a;S0zYUk17TQthh8jJ(l1DQ@56%#|0qVC?GqD(-xRm`)L_C|__~yCc!r8{(3zYr+bA?h6i$ z-QosKJu9$;a%E?9J-(CRHhl}hq`Ah*uiM2URaiP8@^l71IQ!CWK&UW}?9dPja!e# z?Nx9aU>|qr8-?<1lX9X@`x6n20OUz>Wv$<+7F(ZIN2*;II0@Qm>* zAusavQ?d-F+aWU;q#S!Qo z{0hYZo>dC>?=?UdRZ(mQN6}Yj)+wh3`a7?Y6{CLQ>sQ?lOmY8%BsWIX?XxAyAxK~_ z8sLarQU(6S)P7@x5cLZJy^~Xyq-r{VRv`DwA*r145PWqODyc7iv1^vQ?Yo_~zIkMl zQl$iBTH&onWqy%3(_-u`3puA}6j%M{j0r^vOC!KwR$!UR8Y2)}$MGmzIb$_1)s}V* zxi~m>s-rci;U7Sg3u`hwj7mINIa|&_apuf4w`>k~^x9^z*IW9-Nm0U-{#mGO6E8m6 z1FK}^%)xo4AJwBGjePOr34CVXsR4&UK0KKVw4%#1bI{WyY3DVrM8Gt>&6$|+cYBS6 zK?}~OOFrvj7^t$#4?zC6fa;84=;U;3{B7sfDPN+uUM1xku*@!9NUZSM!R0MZcQ`mP z`L|5JOQHh2cleB6T_Nl7R{!Fx3-V&JaMpFmJszEoi~HQ@epE7vkUlR$HB$(1eb*gr zdb_!V4{UsYG#j%9`ZV>qXM1>~qui&pjcaB_-4k)-*2^< zi}ROSly(Hbyk44|36{FnjcYpr2FKW!VtXcca^sGl^j69e!kGOD>6Bc)zauH7_*6V~ zCIBz=FQ8P>)|u|&^G|1{%nbA>)zH^my)k) z)PMXLrmri-Kf~K0S(>b4O%TvjYZEA%;<*Kj znQ?)FSw4*2<#><1>qkGHh_~&VDabCA`dF)L4wzyz&|C&KUH;h5iOtN|Pr^-eU7wLb z=*dYM(&cB}g(eKKW6K`Gv~Tia`ZbO8Oh60}?F*KgaX^yZlHyTDI=f$w_tR(Gr~fNu z-dTi|AW%h~M|`s4zBYQJxP)!+*OZo|^w?ZZq05xuXYnxE6s9UZ3_uyYfKix(&o&N1 z*}?yU`0dLwgiV1PeHwyld-}w<_6sI~Jy(qt2t-d+IgoZu`Wx=)oLjh4;5}U6&f}A3 zo_%Q~P`Lsh%J%WcsP0M*^Zp&fEeXB}>a~zpQ+BIHPZ=?x}|C zv*5q^RE_b5YePA2>mAfj4?lVWA;rpO?uY)kbs*B(5a7ZYqE24teeWm)$pVBDUWg1% zNxau8;)_WuVc0BaK-K7L6C@`sKKQonKlH9~)mLO{MAyZFGQk(v4R6397a z5E_qe!ue5nw)0-(+i(e2%)bP>pd^e^p)VnPOWbe|-d!(_)5;8ax00J{L#lVl~v&UEy5|jg2A+IHc zHnw8xAgY#(rYMd4bfAHIj@17u&q`4bGCZ1Ge{uj#KKXQ(dk&(!DI|W5z9x14ETcw8 zA3mPxHjmfr_|D1k=^{`0w!>`u%=^{x+${Gy3^60G5Q)G?;XXg8XRO_&gP=MIkd=>C zU@PgqWs0$oU0iymKD^o7d|I&sH@#x2R)YEwEw)G>320Rt$D#u5)t=nnP*&=t8+vrt z$Fw+n>AMkf$39rLW3#}D397Mf3-oD3<_EznC3hJjitU!CGC#?8Lnmk52fZng7Oak@z z3xg?Iydz;1p zlM%ZYpFpgQr?EQ+rZOV4r0DwuKugKHF#I@TkM>i%rfUE>U@wH0Z=NTfe{i`*o<0vW z-lTS%{$vZY0nqKF_GTFaW*Pe1U*QG`Vt}Bz%g6J-$!ty5YjVt2E}G4cKR_jEPa;#6 za$_EEzoFGz>s@5#wYZc}vJM+_(1!K2uXp}M;cqillXuPRfVMT?Mx}_!)qMbP4?AW? z$9B4GgK<5udyr85r5qkcmhITN+r+$~g`kj2%~1q$o};GqJv1~T(+nb$WSlc;Ck_w%h}-uW1_W8AAO9IVdoxz0^z zj4kAOX-#(pki7-YeB{Hu{)KzjfoNprxrvaiaBIP>EMtGQ<0C1)Wc&j;K04%quysh2 zo+zh)Xw=%Ql+iloN0X#4R+p?hgjhrsE77}T%mK@LeW87)`9oH|+Kf06$LAP!hbQ!6 z*Fd7>iuScq3=t~?S0A>k%J#gU)%byV+O)j8coO#b4A@_xhxPN@)}GR_4j;ldH-yxU zVut!w@x#p2vi*Po(yA8p?{EI|Z3^+8oR@;y-_85l#7K1>nJ`c`nR-lmy`7Io_zY>J zDU<>GHS6laKAZQY%8iu~YhUhSnIo_B%k>(xBXIm@59?pzq1Bo+%RXp8l9n-wG8FYQ z2F0t3nJZV|4uD@-Ru#^fxcl(I|2~3zjg#ShH;HCN9vpf{P zDOymO1AJHUYmBQ9-go%6s-&&d0N`BR{#GP9Tt9nAdWzAB*!+7~A*Fd6@BKYfjvD;f zeJMiNFY+sD5e9u1@`gM;cV>f4cj?JHrFPBv;iY$trJ>IqKs!!sP-myL z^;cnj%()Wg7ydHVw~Ek8gk449-UNo1*%y}ubE^X>Wqh2Xk>lWnz4YgM>T|8A*x$Z) zqX^Bm|Kz8DUqXYE2S)-tV}*hlsBa|vqU0Mi9$>++QO@i2voWbKq`1>A<;k$)l- z5VI@GWs_cDD~;mn#woI?RBU6)J%7J{+cu!^Xc!w9W!gnZPAaapB@aW>DdH(4CLhc2+u3wk`v#(XsT>q5%shCtElabE1qhr zt@Yg=KfvBYF)+aU$uVG%+FFc=v#&Ji0*IC(u}%RbT; zMyjv-*m4uFWU;r{)I(9{ z_hA3BKV<+IN;PIjUwSSU2&0Q&(*x01>$a6OOSXA@u@G$HvTa&oRF?masnZ;rd0r|f}Hx_yYX8;(gf`Ewb3 zY@_c}d)a=Ss%E~|oyiIBNQwPu?MCz8VmAHoPLJYy#{y{*bKcE1s5=*5c zZQm<%_gh33vTRHInE>1uHwVd?QqN z-(B@vUskO=?;k^+fC`fY!nHFu4rSr}fa=<2&Xd+vu-+sYZ~mIB{t9Ts#7X!^>6UL>OydR6%5@V&u?K`lOpQ)RlS))cBxa^$V5d;S32j3{rIsc5r`c; zWnz@!Gmx>mQ>0!I5grQg{`Q#(b+O|9OwTV-QwvB0(6`n1&Rg#9fFz^W;BNb*v+qB~ zk1>1`lkJT&dgTzxDC}&>&V61(Iw=;biGw)G3hcydzCw6Pi)u%IgDUP@|HGd`V>c zeBt+x#uq8qsn502s5z~46x4pv;|4*O$A47kapqSc4bz^zyIoV&1~?x(#!mDcw)>JT-!mZr-XFn30GMxVTS$b@qsFyu2H)jj1C;`cX<%c=y{WH7G&_EsGcK^Y77QL&C zYH$8mVcsTczv#nu6JN~go}%5nMEv+4jse0IHKjY?(*5c4UGr1H3D)_$`wogZ<6dDd z2B?e_-TW6th}!M4KeCmMN2n(l!%gqfNx(Y^nS^FH}uHaFxz3g`5%o8>a5?{D-WcE@Y+er^nD|LnUKwSzuF zc$|7dnr_-3fLFZJB#8BicDboTxW()D9FULY8(Xva`?U^~C9cusr&%yhwUAeOTfamb zE2EMspBC+pLp1W?7{E64ubN#Xz`wWp2O_L$o^IHaz^;V%tJr&a_uvQ~XAr3SIfbW3 zicB!(F&E~`hO-~D+_ns!yf61t#K49cp$z}8PGi; z6w2(&EA5xmdC&*Yi)!)<1>r>)RyZR9Kx(JFTj1# zj$KRp?$7cr$C+)393=hTv6tKukW;%bTzQ%lwU4buy;@11QYn2i3gCB~H&*oFQug~t7~e`= z?Hi&;8u{1OHIzr=&BLIaR9QQ2TZEgwtt8fAD~3O$V>4>j&Os-9gy-?s@q|1s&clf7 z6|K!K4661^XWZ3g@MJ+0P^cCXcJVQNSX0r(!t;f0rTspze*&KAAkYxtzdE5Zzf($y z=z_M=GQi59=)UWP5D^=~Thxqa2uis@@!gTMOH%kseXkK?nw7T4H*rJW9+xvv%q5&p zgqyS#=kj)c)TjkSk^g|d5jP4XpKT+YO`vl>qytzl;=bm#9tGAo_lNzY591hOz2sUtF(|Nl>)yx$>z3jr zUiZcGXRr0?v#+^u9Hq-sw+upfjJ;tX9*S)APxL=TkKc0U42%Cu(ck=( zl3~YU8T68a;GFOAb`eRaNuIRj=|t62OX$oF3K52JaLJ-yr#TWLWpt|YxwngoO#G&) z+Wag0-K19i>26QV`qC;QChhm*7HCB=mGJfsU@TfuR40KcrHr++mI}SEtEkeP0*?aD znD+0e>ZVtBS!AS~z4)fycubu2Er$IzTSVz+9Y684GEZg^Ai)^tx{^LCXnOqXKBePp zk$DrGG#FE}WoL7h;2&k(pWzOJgMi!B!mipZ7#xvRb%RXweKQ;&)gmZpG<~vFC>bI# z@?h%OG$mDM3-EBp`kv|IqjSUVckcEfaR}snJ8& z=J6}5%qqN<#>0MId5SN#b2P~Yn!#FmUA}6DA-T^U`*<_Z3w=M$$@qm$-i2TK%~XlS z+he0I1R`ie-Y;8b2BZ3}h*J6G@T+otF^hvIX+f?oej3bp`tf3KUJyUkuCK3aNy&`| zEkl@4pM^T5@2vFBSJr(=`F#9wUL<}$R)%NzT}OZQ_SAxskfCKX%zXI?!sSc&faz7| zCM3x{dDPzbI-DXLT%>4KV;_(t%z5K)Qd+Hz3H=kHAGfxyblP4-jsG3aZ+N6wWx9e% zN`BS$rd&;_sEpYaM>IwW;U4+Kn*2i(Qbm5a+v3|iuBHR}G_kmJ=>5=2+P}D#uzeiS zr{#E3#(`6KqF;L?aDL&JVX*=(QIC`f7bD0F-O32*qenx zr_ir`K@Q_q!F(?~?&qJ|&2W9s5z>f{+jHn3my^ry4Q&kBu{fUH5T{GAlnaCZP#J&s zbr{dHbes-wU-+PpkUqiGzX4f~~oDRU!Q3^|!TP~OWV00Cf zlF$sH0ZGvW2-Oe2X}4t&r})F=A{lZdth&`b=`UhSkMCBcAIBaGG%OSi`9(iIRHNCW zXV5mgyhca|SS~ zHBJU?-b|7{3)@cXoppL^LRb6J)k8!ezRHu!x4cJchg8Ed;qcj4MWm#_AV0 zPIh>B$S-Zf+!L1%mNRF9e8g4q7Jy33YOl=xN^+eGRK&bRujS;_eEmi8xHj{7G%i|- zIzf~yQ!-Kr*=0LH6}(ABnP+q7;*^G1#s!&n?w)>8!2nA{wI`3<4{72y3_DcN&PHoU z720Gw`$GA3e0vfK`$VvWw{(3o6LGulYb=WD5I%f%l>Lo6j@M__Ao7^Cu*yK-^R`aZ z_oI+qRktMFSYv?*kI2(^K^sl?1Ig#MkD#MTqPl|alJ4&0!gU$~8I-!u#6Gv@Q*m4I z51x!W4)4;Gvf)LYj@*Qm`h7eV-oB=s{PPL^q*x1JMHsBf$A25F_yzN0y6g*t())J% zJrow^4N*T(8~zLY`kmaP>w=$=bG;8P_MWYD238wbwsWtUH@Ty_?Y&;n)^$?E%L!z( zK0a;5K9E)y-##=>Mm`T5lwntm&23Q|X!NcZ@n}s>yW77hX5q)p(;EYCfqvv!KZCrU zU{0%t^*(KT-=({rpuIxk3k51#*WpUZ63q1u{pol6IrNb$PYWfeD{*&wRoAP+sJ%ewnj$66*aWpF7%1=}S1wcSkT&pSjk~oHN~%s!A;}0sN${3}Q~e z$BKmK_dL5@T4K5ZyfGKb^&o#Z<5W5rtxD7D4G?#P5i5~=jws+=H0b~lL%UDCO`$d# zFpHUYSMG1YAZb$HDR}~n3IFJ}|44i9_}9s@e;g1WHV+5~ks&ga4Qn_ zO`3EZL7QeZ=}OWjZP|~&!$uH6wxWlpdVno@o9!tV}t`9eY!c$&`mh&@CLu7HsXBIzH72y4I0;k$C1`NlZk*1>4uFB}5t4?kQWTHeWWmQS zux2a3fD2HV68sd{^i;74R%JPguQqCWSRiMzP#b^&x?~M2h*mdp2xxWB+$nG|J?K^# zelHa;rGPl+l^4KmjZ3LiHTZiEoY7*=qf0KYm?{JA6Ol}hz}+c195UUuJ}L)-h{jx} zg=aSx!=HZ(PTkLuy3K;w}gZz&D~wGZszIe;Z0m zS+xp}$<0ASfPeW2bZwlGAwkJ4%j<|hbad#cz)qQTh%(dD916U2;f3QsFh`#0l-W2- z_yadnZNcTqDJ)cU!zu_HaD-f$nV|d_j|s?mrdiOe8-pDU39=&@z10Vy^JD-*zoi+- z-B*p4QErt+bX!6{gyQm&elJ~F!uF1b!Zg4};|7$d zL#qtirCi!&)J9b=L?tx=;w2oCqIwmJZ5bWK?eGmy1ZNnwiGyA66ig8{3rC8C#*I39 zUNq;NM0kjt0-spY)FdAr=kkum3Vj!8Nxq#l$U!4ST`-AxK=jzpqVL1Y5 zB96I@xl_Q|q~9Y|4wnsdGA5Q>t6e7^7V$iUYbu#Q6W{9;-A>!?%~~XIPXew~DkDJj zt%cnhJLwS}@CijaJ(d?6BvxeLN>UwQE-Y!j8mtP#kuA^}3~U1Ce6}O@P$gp&P*B${ z$e9WZjw;qj@W!;|AlM|+2jzAcs%bdv6vR0#q&XoduP-b>ElhoXpd|Sw!0FW)-gLc6 zK^xf%w=B$I=CC!$MyVk3AusTXVFTRVs!@rrf*CM84&??q4I%YmcNh~v2hg7jsi90b zBp|@DWf&=gJ}BG`G>P(qQtF7I;_#E5!B)xzpD5nUPm(4qqU+0u(GWQ)`^B$K7$6 zWX3!Y{jqUr0iT=!srhk1=OVi_Q$V}Wfa)YJrviu+v<8rT$?nl(-oOGS4O%^}(;L!> zS(%Bs(a^7r^>G;^7eP!znFrtlT`k>S71)rh5p8W$fNDK>;UbkT6h$aIi$r;DsXwYj z$h==A8%UPxj8L>0&j@wl6?I;4q2ifosdz0|m`Sq=Rn=M3%Hg#HkQ1DA28f423@K&UT+c)SroA_)I>vwTm<0ZqzhfJNW)%#4jQV}E6 z0_kWlEO%)}DTDa@1o7)lR1?%nSq>E`tHx76eRb2A2dCk+IzwPi#<_4@jpG7sxRb=6jbC4vds%xX|% zX7hQXL3egAT9~|62Q#ta67)`KPeqP&Y$`Tq=}{o9Inna*EsUOkOpz!>2BC6yG2 zVa_S~4Zyb;U^?3n8f<#)$_WY+fgJ~K4uIcSTdi4B1~Pm$-Jz5{g^pUZhK41y$fwmq zz`;VCWW&5vi>Ddb)l>aW-M|1{idSqqfTu=5V*vKU(4Sq<^=@7mXAoR-6W?!52b@Td zeXD7d)6vB`FqiRMuF|YQ>L!-K9%I%=a^Pi+4uG8mn|uIBRr4WUv=GpL==cSgfJPpniIgYMtbI1vx6_Y1sOvCz49BvqC1r#b&dcZ3{5k+q2Rv0JxrO%@#QARHu4j zh=Q@EKAjjqH#IyELr_pKtCY|bEjS>nB3;2{eaXkr^|%5EsTVu_RN8eR@J&y2dKy2p z`#vXoLq@LExl9?r>Y&;Uo<~wNZO)8t5#uD&3@pt>!T#E{>mJaeGE`T$wa5k6R9B8B zfbtM(=un<%+PFRChs7)~zsg?SCKwP0ZA4KkMmgVyeIpyjQ0_wD7oKeP^y;9#0E8tD ze?xO4Tg}2z+d7YUVqazjU?2`Mxj=4I6nH@ePjf4Up%uDb9U?QcOPUqDpH5yPjeyW) zN`eSfaJqFnENA25keIYWnGm%pin=+V8P>~sWTNm=AVZ}3ZWIGC20n8_kM%+^$g;ie z2%pJ0uagT%z2%mwPPP;d4blgG2%wC-E>&90m9$ku0W#U_E@EK@t>kv0+!}!N7Zigs z85KCaMFb3l@n}S~no0wDogQXAF( zVM(DKyWE))=^*dBaiVbrU=l#I1)K-`uY>x6&Q?L3pi-~T0l?qGII{;Q)|r|?Vi9O7 zO&@bA15{=aOom5|CdLOV4#FCFVl88 z0m?>R?oQI&qzV3J@XyQ?K>uN>QXkE2FX93k4rmu?RHTv|nq_HDcM!6hn^PdqIM3@#hEG{DnHD%iPjHSj zDWA-OKoOUywGso;W|Pu_pm@6oBC+O(8dRtbU}Z!>0u53r%sbH65#{1E)N)0&>Dj|3 z0qCvCygp{Z%u#n+;Cy0B2+aIamPjdb)I_TcBTEPT<}hS%XojYHW0NVlEDl;^mcKC5 zmARM4%0PQ&0)0T6TzAfgv4&+@z52LPPs^Gm+R0S28u%uyMKC zhOE~@p&_mHHHcVLwLV@9M7Dw^CLptWa5J@1Tdc8lF_U)(WM6C}3Mx@-4jJ`9iG-I2 zY&ZqS-nwN$m2*HZz`RvbWCB=)OKNNq1}r*GR8bwD0hpF)6+=jrSQ+bNIhq$aipdvx zUVds%o6e}El{`ocA+%F?T7#^KlkpVpL5K!`E)M*G*lf&)t+aB{nxu6yHqgr&5GWaY zk$6zl8&d743dhl`GmC~;pZ8MGCdIV_urpe~>9NojrrX156GrQRCtcVoA)#-L`XazA zGh7Q)xH+slD)hQwf1!0MOrh!6(Mff>Zw`!HrjI*cUKLStBk~AicVZ-EOBPPT~`j8-}b7ejW z(rG+dxCqy75CwA<%oY#~kRH?Q5FyqA8ewf@w$sR2P+L<3EY?6>2HH3VH;7842ddw0 zTHWntYdyYL?fSGtjxr-?y-`b4VLN4lP_6W;q#sd8hGV`>R*OT2w=$9-57b=z5NWU%+>RuC|-|3K?jwR5gWBOeH0RSyoN~~E$ZAeWvJCW&jh7UVr59A2i zCANV@Gt0$Wpvu)G(#?@+LJ`j$rm+Xi+{1aIWTos38mDs~BeLUkKN!;RWKC;_3NbIY z7vO`g*DW^>n&X672*}((cj~hl=xsI^%-jLAH&QLa+sI^A_V7|6XBF#X5k8_YDMRm0 zt@E0!6pDRs0)^goMp!b|h`=YTXIO|`2teP{JW6Pbg?ezinQjV7 z9X6NI`YlkMf=?Y4MMy`HnncJ6=<*?UG@u8HWatUVf8`4`s~2``1xMgyS*VHD2Y$<@ z!CM9pfUP{r>Rg{@bbFTbtfbQ6+z2=k)_e@2Dg?sgF6$KdHY3knHNQmP2W@GT=Vq)T zBRp7C!vRn|ygJC#9dhO?rL3RcnyeDqcH~Nf%A%MVOuU+c=Ce$tF`q$-8Rs2%38j>i z?!0CUgVBryELH?$Ap->2BVO#%9;3&9h|zuo3hC@@qKkwjT$K7bxklsE#ZM z)(%l*%p$KcxTOrJ7}(31kyiFIBM=#597(J!ynfCRNHdx(KcdMzgsrWlsnKDd9a8UYoXl2oJaw+*G6uViAh{#Mh=B8pr0euB< z6j#6#AXNP{)WBzmU7&uq;C4~nSz^x{UKP)T0XGLEP6u|3Y?mbasN@>>*!9c(`Jljq zK0AYfmlaarDq~1o4Y}IOC1B#zD*zHJNHxi!y5Iu@jGgDl?l`9b#LuEk!-R>(W|fjl zp}9$@vZ^OWCd&}e#G6k86oh}=q%DYpF@m-9F5zcGb(3(4%Dxh2h4;2gX4e~cFDhIF0APvf}QAB_M=ZUj?Q_)g{AE4mJf{;z;xQ|m+ z52#D(sMwq;&ZKL1X|7Z>h-N=Gq8B5}OmJ~D9?|Kl$G6igH3QUhziMVtIu*%e+k??C zHuDuHO{gaRV4S7Xr6*SywQZ<(QC<%MB4q%ENTecy1xbhkAm{<*-JQUdq{@?6>Cl-0 zS*j=tZe~MKJQDe?k`||iq@dArsYU^eqYJWZBdGB8%LBC0PUD6txYT%|F~H+454jZ9 zWu*1BrtNh@7hQ4(v@0kE_P?%@ZOIM9Ml~nt^t)Q6Nw?T`D_toUVmc=t0&DaqKqnU4P?$|qU=TM^`U;$a@3xpah~8ISz*|?` zQe*6u!Ko9TX>fz|K2?@(_Y7Knh}Q?JN-&ikDwqty%(hpAc4%E&vSwN&-RelLM0H3G z3Pmt~BDEqaG~GN$PgN!X{TqOcWl^Bd!)Nv|lAl8Fqvv&dz^4T!u?XhnIaGmq5a{qb zEG=LS0#_@6A2vh3(!y;)TR=9qKzc3#CRjG`|24YY;AZ30KFews^%xf@0eoWkzMX-ZaU4CbEX3F4BTQO`(mfU4wsfz_(SpfDd9+oY%`L z31)Lbec}|PMwd)8?evE85M8KFEhjDI-Xj?=j7t+6m+%H&VH(p;uF`8bbTbN}#$N>g zrWz}><TyO(OLWsG$|dN8bYS9A)8;5s zl6k*^F65k)en=X5(Nff(YbFkV=kj_5cG6UlfW2+j(LA<{;W>^`RhxycVe@3)9QO;Y zS!Uw5(##iL>ll=PkgbdedOfactGG2ut70mq)G}8?&*f`DXnIU`oGu{ggr=c+BM~{RCD71p?I}I9;piS%wHj__O0>F0+#Xdm zji?dDxICMI+d33(*cfc;IZQPqN(jn$ltRjbU< z0|;SEfD^YO*acl-o0QazrzF72m@XJLEuhK=rs*NB>+NQi0)$Nuko$x5jy0wreF4`T z^ld>hQwRMwI!(+5kluzZ;PNe{;L4C_ril+xbn^`Z5KV)*L|{(SL4ZLwQa}L|^F6Al zbeYnK)Jl=lch!-iK)=-?bps4+m~L1s`dOzx$Tl<{#9;~w(rEP*BL0!)7sO-p6st$vORDZq`x?z$vP$u#8a^uVq%| zPL2dE3!x7a#>4{9?C1;f2g2K)%rK^tBK zzD8y;EDlQ3`I3Iif>vtgl!F#QKb#IEG?joNfY8M`xennkCj4X$+y7>$XX>Jp_UdG) za!~!Yn=3$`Ln0O^b<|WEa%54&QH<+GC2q{BaW}FRu>ixH0F{3O1!oa3YAzRqRK}9m zxrGb_sq#>p+o0VJyJSHe4f_=IBqltOTXb_N;2)}lJgY`Ipi#8aKQlDy0hAgC>Uyl>@S<&hc7Pn^fEkpiO|cQ#K0V``hjW43wV( zcs&}F>RgK#+ve0}?6{{8qr5Z6dxM@Q5n(igGJ#y;I$n*PH!(0Chqu607{kuF?BI$m zqXi{wPVFo_Zp0%6txox}n3D?{5%sDTmYci%^lQo(n00Z2UClV)n{9{zHs>cap!cB!ii4E^;jpa77wq z1|AUbj;abAXZJYR*^^LJ}Af zvtGRbwpq@?QRiKGKv*(6pQ8Xn7qNohRaiH`jm~W5HMv<^$&@-#YH&0G;942HT^ek* z-o>#}8%fhH7U2`mo?4@U4d~Un6}!c5%uGh0msDss-9?XAbQu9`;IQ6@O;Q!)!Gu`0 z0S>VcTR@=`Z8*6Z4OUV!N1CYxHKr8VN=;Y+1=G~KYC5SsgRGU8MgY~bxP_S$g|t4G z?kL9*m1YV#YJ#ZwG)IfG9-0Qy;gqu?xjwUfv@lS+EgDQ9h(?pp;Pa~4S_P27)#?Dt z@$CY(NEVGH5u*^yi;%j&j!CYmhpw)U>rsSMJb-QZ0QtZa9g{}TK(qno)NdC+T?v?K zgNz|tV#5PWa0Eq>3b>sZvtT&VK%f>{G;W&M@`!~j$~6z83Jgxyz!Wn(=9644kAUw9 z91#HDCoQIt*J@HF-;zO;R2)WWY-%}poGxY|sJ1Qu%$goPh;>vz>OMOf@ac&fj8*PJ zv_qX-O~leVCY3tQP(WB4=~M6-4xG9dE^?4aQX+=(9yClijS7jFoWVoTLIN#krYL%V z+oqyXZj`6pz+fsA?B%3(1!5fqP(iZQ&d{W+W^KL-y`@0pfo6dU!Jmy1Fu{ z=PDRVOS~`{x!_*{bux=6HWtaW=RfpyXz5QAb{MH#C< z9ob$cP7~$G8zf~`C~{h3)M!-tjd~^D9YN)Ut=S<~so+E=Ow$8_Yqt#8vRF=w*EL>r zn}92U$IFnsH7JjDObMh!;PQ3(RwBS0;(ODQ<0KJ`WUztEGNX(=$XE#+LpW;s4o*Nb zl=Iw@5#nEKK(R6yCNlN^W(1RO$1kk*n2m%`%7DBGVkZJnt8a0wEQ9 z0L^HrlaWB@f!j8*f%^?mW)2%y^TT3VP116_1Q!%kTWF`<2@4DuUw}YCHQ*xIgy2ur z^Fx11U=s++jRq(Z1vz!r>ve#&FwDd?1e$~8u9J;nH%ay6LfvXlViPHLStZO=d(ffK z30V_Pv%gkV#R`>JHu*4bmsNAGwY_Y1v)k$GblxAtg0xLf?VSZ;P|;n zc&Nrv>F_K~^KHnDDKH)?`k@&u{CRBYb=#bRS%)ARCaC+t)4rI5wVn@gtk@*$dI-k7 ze4NV-*=f@Z`=B@mixIrcS;TR#4XDI$toZ$W!(xm1Mn2DYW5`}Wuf2ek=hY4sc;Grp zMp+`S;2hq8ZcsOf$72ZT6qK)H%4a*nR-Nmjc)KC;dcSDed>gg-Mzd+xO$tlM$=qUu4hq&{L?ksA?9+wxN;fP?T_hTCAGPMV zT&!h4R6hrt0|Vq3C0?tv@(5`b%aIRe>~IKJ*rh?qzK(VxwAWH-K2*~fA14!)t|O$} zCA|WdC3tcQD<0@MWYX#k;^=jw#te-@7Kho5f`QM_BMV+OZfORxKvmak5@8{aWvKwr zm>xrPT8$hef~@A{;}&453^$*~NXBd9;7p>=p-Nv&gH^?7%LUoV%44qHZ34v=qnVm0 z0XuY9Bv6-Cin?j{QE6U;)ROZaZk-L^Grt zm*M&X<0;!SGa$7(Pz0?#!C-_yE*!+TzW^0Ga}4&dh3K;tPYS1~EP9!w`yvD5;22~-s-xU&!q zL?kjbzr+I*F-`a3jp+o|Yh~6?vlxdFEIwUb4GK^v`6%QTNSfQ0QDz)N-&&jlU)*ml zMBkC>t`2r?P!t7g+SD40D)vFw3FM1sHcI9(AGG9wZr`wTtYr!U7C9g@*tG>2JWryL z%_CCCYYx-5@i7fMu5{gk%#8$}q&^tG!&=1lM@eQJHK&wPlN5m2+bUSsE0tCWr+}Wv z2-=7qh4c^sqb;<`^F3nTZ%jI@J*1-%I0P>Yn2l6N5{nDhGn!JAuJBN6gfxLlQ64b< zq--D5C*WavymT$(K$-hGRv3ZAR>qhKQyECCRdGnveGKiB*?F&x_9h;9gBV3x>_VUr zWFY$`7U-7Rd5}Z{yH-#>fDddo8HTRe_Mntg%W6HqhQP7%sBT`Y5q3~@LZfDZ;8|tC zQ}tRF&x|=Jyk=FfU53yJn~Odr00l#WO>Cvz6~XB{r-u=-=nDFzENM>HE;qzhS?<7# zEev)EGF2EE1KN%ma7YpSzUyU~MW7{3>ZKl`CMAK4bN^tDS(`&>q!H^)#G-4 zXu%AL1aQy=0U{MdrQqt zo#vpEUMMy|#=1G`X~Ra8p668M!9Y(4ur&0j-M-Y4T&WO^1lZa)YCzrunlAXKRh@x_ zEB%r<7!;ZMWH5qd9BJZGQ%3W^f@<=hAF8>Tu^YC-fOhLXE)*S5Rj0e-YBk8>5om4B z@hs2_AjP1_+7u`af)C)_JZAdbyuel&Uxs`b4kCvdl5qSa=6~BgxfIX=Uz!5{uAT-|@^m_&$d_Qnz5Dnk;5==&a48Tc~Kz4?U||1|=sGcwtim5W>c=ZrE7>91J=j1V|T! zYIiYhG_h)-1ilWLc`bnM1CQBYe+KZJjywl%!8DSk0bQb_tdl02Q#&*S5VCjcK<$Sw zQq#3CXf^urM0J2l8h865+3p9hgXl0K4wgjle6wo8O98;>3f*MbB`n5Sz>y9_fMGXk zqa4z=L#H#Y!ArrawC#!23RY2My*=bR?g>v|`kb(lWCTAMR1jhtB#A9+| z7$~Rad*exFo)aKuQ1CJrVg?;=3?B9g`!PWI%=t+ zPiMvS5+sR_m-|%<97XFBVKGZ)AV&iVX+5wfj%O1Bbt%sRwgR3lyEL#t8aB`r!fq9F zn^C5q=h=w>7GTv;D+4k3+fbX_E1eYpwh(Q5RqCgeI$1JcC$OQ@pibcwJ zKIzFyW})h^uCi%;N@nw63z||jEn61-R%|Wo&@<9NEXZ?szU3w9bT50I%4keX+A)wA zTZO14D^sIqp%U~x8`F9gQ6LQhphLJQ0hd+O=USuCj}_DI@^})Z3oDBd`7BZINf48% ziM^yYRoBRZJdaBAzPhO3(Uc7XdL>^=v%`tVfj+M7PSe>=G=|+4Onj%A z=$r-{7bzHnpwAF+ne7;1@XkUe_$e-c?@$YzS9BDVY%;yl+%0Rp4Cqq==TJ~+4>$yt zflqrlqMLEU;9%()Bwmk8yaA&Eg4P>Y9lw&#B~>f|dv`N1L&Yr`lTOfMK-UN*(GCt_ z7=u2=Ow)nA%z06Pu{=;#35HGEAG2Z?HPfw&t1b}0ka)dpQ^TDAR68^;RRmos~yfL_a1%tn!>nZ_uuN}=O1UO7vq z=}8*3CR{sRBL_`4;25u20JX|WIe_a0#zZw>z^RpDv?x|4XaiJ4^$5yK;Na?V&NQ~% zB9#nfQPgWpX@>XtJm_Q;Cb?m8F+#%jBuh^?(x9?fFo1q%x5IEy3SiqJ?*bLnlZ4D% zu8?YPQrFX^wHwZWN!0g_t%?xaN$w{H>?gNIUsu4IAu<>~<)I&I7Y;g!)mH$?eKP|#aoZx5m& zBc(LU&Oo)Xq)o87P{Oq_*e`*{d#{=0(!mee$F!}QS+hKazvjtI;sV=@bc}UWiRgg& zP_BK zzCgWaWtj+p84`m+%c9M6i%CJtckDc5`U(;ZL>=gB2mrJetqB-Fg5IPg!HqLO1H=Y7dl8<#jO$=o(6EyTk^t6aKrAjl4qE19K0$bW zMs;#|au601tcH!qmN@{LbL7B%2jW7+!S0M{>U1U5ePjn1QVpG)i%ng#QU^>&Q?qO$ z+b81K8W1Jfrdm`Rr{_w!3kYG{vO=F24|y6U?xzHkwe%<0d)L&&W`y z7G_q7hD%C`9jc26ofvn9Wg4<#Xe%2U@Q$IEN95X!0R=1#>k#7@n7#Il_5vtP0=o$3 zad1ZIXbTQ-Td*OeC^bD^y>8-y8gU@js)Lt=p=EQ(ShZm5U&%DV);yy^lh>(t+Ofur zoQ}~kwb;!PzyeWSuqA2Lpk$t|?IW5W8R@D3!qiX~>Q(`fIF^*62zuAJnB=U$2akDu z)`-D&PZ<}qalbZ#Qg>+~I~_y)bSy%ot0${ln#&TE)I?hS_xr74+>z6&sJv^nFQI@~ZYi$T2%lOTO4 zFeYwo5^0L4SAl>(DV8S_uhAvwn%RUHm&mg0YSTYifhRi5i*HILno*Z zpN3}8$ygrUB;}Em$s!8~@05djOk*a2eEGc8012kDWg%S-P^F-R+z(=?QS6&IV2fhpxBA?)F*qg>4AKqCN4Fs2lP+`0feHfjP;%5*-ayFM_+i8!B>aEu#Q zTX8Ias=OZMsP+s8VTZW^8)k|Dr<_VOOl)W7p?NLIu_j0~aN|V+!PLr+j8r?Fg+@wI z1<{p;#73www1}LzXaKvUVGO~ohwYS9FjDXry0FOUmN3W2+%%t)!JV;&cKV>vxnw^- z0u*cuY}r&?=qbZ8*+@*#jk8U^P@rT5JQIUbxm>Hb4c{8b0r-C|l|~%fmg#Z}U@l-4 z>*T4S2e>?8A%%bd zw{(OAx!PPX&E+Hpie6-xb&)`8PI3{|uBfOCQgxG-fvV`JpopW{n8;WHql+ME39%M% zpDO7Oh!h%1$wQ~0Q@wPLkIk&{pj@dNA}2sX4lDtkCH*K#Ce_Z+=rY)R0o7m13ZxOp z!lqYLY)w^ZAYnNG3C8AJ6y`wb;`As>P5Wbx2U1Y_6~Vw=@IcK)GC&&Y+jCRV`+Lno$QjARj56~Y_w3OGWB-`Xl6A&bsQ_wMv zyLq)4gE3T0&0MRI4$28F1=2Jr@x03Bdv2G{($hK)t=n#r0iP(UZ))?lJ1S=QIv14E zg{KQHyCTd*FcZd$nTb;(T2*om#ed)OO}}mlQD>@5hqh7}nyjZwh=@dJMggE|$5%C0 zK{JD}FDTt%9jfRPa@JzFkO!_zkW)l#GW4~OT=W)%-2#1Nkj!f+av~Mk)F_NyO!JE8 zf|0|}Gx0&$HnmbRAB;xXp<-t$!J@Db;wni2MS;;84lJpx41}<5l0Y4YofVP*ar;<; zfSjR2^BJF7018{HlIg(d%t88G8t}v*jfddfV%Ve$RD(gU2-j>h$zk<+hMz<{G1n(c zGPTL59Jj+{ATBHupyRm41J)bfTglI2rPpa^3qDo%p)PE~#(~Xr=cO`fw!1zgC#;Di zs)Cgj@JTNCO}fYN;P*#XO=X}c?GcEEsnwRYDCMPjtD}+`%c<8Il~NdS&8X52<#EdZ z&Y1^{&xL?AhQ(MGh%)paBiD;sL~#TrYJ3|IDcvG%biH1skQ7GPr;3H}PB+n4(5&R@We44l6>~?0IP&oLI<3kC-6vQjhK|S#o*a zgw9m7d=71oLCnZw=wVgw+M-s2*G~vM0G9V6H=p$vuIPXa6TCG@C8yc6eVXnEV)$Y< z-H!Lc5*KB1X`n5d{TU9F7pSr4b3zf^x3ln_EV#7eW{qnjM!>a-WSW!&gdOGO3e>t( z$8-@I>n*C|Ff4=+MS^J+6#P)jFo6Uf(=Azu%N+nb!rQ7*2S%vk$Y3@+>bT*Ig7}#p zO&OZ!C>Jz4X*>;O3pQ*rD9}4`CiZX$GOSs5i8RN+^ON!Hu7NlFQf*0#xufaO6w~W*`d$`#l1(6~q}LmMjJ%dj z4->cj8JrAdrFSj;FAd~rzMILz|3tpk2ZKYC&X*EG$&l&iWES=G0OF)gmU^n2@c>Jj zg>$HMOJx8mI4wOL&HA{TZ;OeLUfQBf)|<(2BrSkL=GVYzaWpPLkyKC8Z&sB$2rSuoxP8@j-$4M0_BAbrfcrG(?4u`7(mYGU1<7LnU@MbbR1ym|LLuHCmnFP68 zvpJ3z%_MF1%n2}rPv5KM3Q8M-%-kup;qRpQRWv zPyV^ydS6+OE0Xou;cs5N(UEoL>D6n8JN$IG=^n>#_mxBUQu@vHdcWKDr=Q)M7Z z_IPi%lQ#VPCVPG73rDWcY*=e=u-8f3UbWkQZM(Pe=dCFIE7s?BJ@|;b(c@lSUbyp! zcV4*USGU}~c89Z%uwT3AvtPb_;m3dc<(I@0zqs+S>#h6e9CCwied)a~9q`?M^Zc>L zZhqf(+pWLuHy?ZG`FpI_xuz=ac+r2Xztwu{`Z@N-6Y}eA@RfD`$Y0y!&^7yf|MCC0 zf?RLIL)Z25m40W7e|zNI23xIs+jK51yXia@{X~^|)i{%?>)}st3-i?zSiY%H#X!uYMB!{mJid z8eDVGexv(0Ue~*R|Imgz>1#eZrgrLccdt5Zvg7-ETz$-zok!0)FK>KqU3Yb_|J-n= z!`Cdn_vk+cM;-k2ZSK?O&BspKdR^Zg%!P^4EX-$xa6zajx*%D{t<1`0Dpx zKwIzM|LaE{@9(a!`|gduvcZ=7_HQBx{5SLG{Nayman_c5!Y$`Qe4-s~vg)*o~py`s_I^}&ZPvXHlr4e6r4(eiCJ-e_G{e7y}Hf$_4{%KMJF z^pkD(Ja4e)%lGc^#4hq#GwFk0*r#82^qqU2UVHeDSG@9E>7A`n`hxt*z4(2yE?Z&g^m=vTq-5owee$KW+3nbMK>D-tbOlE%P<=Z^&@hXI6aw zH_Hy)?P=|!!& ztpo1E#bw|A^WABYc;n~)-HBXs==oc(eB!xH z^3;p2Z7PM+HRJ8SRLUwT3P;9>KVeZ4*I`qq;Nt$OQ=dp@w6vYGL~yO;gPj?X^! z%`0v=?7WwDd;YHHpZ|OAZRf0eR&4c+E#F*c+=B=x@DLdPEa>LzQhyK%+d-ub&7z%5(( z#6$T9|Mcp&Uifh3Z_nHBn>%m6{<=rcp@;6b{+-*b{OFyFw!Jodd3f`B58eLRQ@39F z+|T#;;a}euH`OX<+20ApL-yUh^TdR{x3X;IC--%CwC^u{?dC&1e)}JLDXXt};{Dsc zcJ@6VtZ3f&f$?;*_NSBGUccgX>G15gr_qD++unSj^x^vJ9s{elx^dr*f6sAyuVOxb zB+Gr}t~cL$f9Kc!dF7U;obq$^(`4rZiM1yphZwi4`u&QHm#_LoH*&vs%C!f+dg4Q0 zD13J+6-}>NhYU9st+GN=i@7#I)QIosk9qCto zbJ1Qu*m3uxgwvVo5#K%fq}LBU{`AEe%n$GT=}ueA@164LCH433y^&z*M9F8^{MTm445 zXSe&#jW7S+^V}is;6mb>&4uId*kakqpMCF?`wx8bXWFUzKfA%Xt1k6dF59=?+xY9B z{SFs?cGMQ1z4epIMHgOO{0*|=wexN|wRZE3w;u8CE1P43W1g%&f66HbH{kG&JK(9W ze_C99?oE&XcWj-ME}6O3c-j9RI6r!Ro6Mazu1G%KanHZpw(5oF-@oG||7W+Cc029N zm8Y*bVgENSee&(lcx8vj{&_($zw+mQTe;P3r!8Cg$ME{ko?ZFdzf4X(>YxX2ICX^G z@Xh0|3qK>)TW<$A%MS6ctNx+S?D`$O!_z-{WY^;!`EF<9mk#dj@?^ANF5Q0HRnEKk z8Rz{9+he=E7Z1uSzleSBnTM=*SAXfhg%NGUj3^V?_IXfH5>46bYFk; z=H2eSl6c{trScQXnNKE9|IxVm?%l5#9Nl<2`C;QZ@I1Tr#ufXGoY&@gHA>jOUZb4&H5}{~cZSI%329cI&_X+((!5-$IOQe!tB* zKOk=2^ya}?XEF!;>cT%9vFCpT`}||De&-tV(J!Ao+Qk{3^uzt_O&|DZzsnE2slaZ$ z{D>>xS^1wI|LKEkN4vami8lz2T6@s7-OJBB`Gu#}{MU_Njjy`ru_CM|)eTR2?O$Wi zcbE2{Zaea*JO8}v8y|l3_9eyT>k)e@=Zg2=cIn4Ilb_$?j=M^QmwL~={^*)b zU;0LG<11c1_vEdEpI)?h>YcR@e|L6!f5ob!Pk1@=+Nyfz)YChEt{1P~YnNMBeR|jV z&#pRj4PwW?S$)>Vhpq{K`b=@ZfBEt=#Cxv2Prv(M_2@s&|GB?#Z|S_BU-sDZNdE5} zef-{gbRN-;xcSP@u6gg4t?oGb^6U}bi)-K7`5R|$c=`P+&?>w~c9dG(O zKHyC@Sv5JCH6ARmYZiM9mp$IN{qpFdZ@oA;>^b7@H^S}jJNNgw`|i0H62|bao3OKg zIgBkCIE<%u-}TkM^^UyYr|H}}?4pa6XPy==UUk>w$*<4Z_G)!mxvH_dU%&j>!~3hxmu@&giY|IQ80@mkr626|>+$y=C@tIm-T$d~s{PZpT6zE3 z|8?uMg4p4 zh$H^~{9y-PddN+CPu}f*<(aSTjh%7*ik0&>v0qDHJ8p2vkN@^oYt6f_?|flpv#V}i z`B`q4V;(>9uCM%H-&+n`cEirwow@e)Wgla|`t4)O zUi{3z?B!F>kUtwPK3c<2Z(p6IrRpPuRQe*7uyXV0hCjdk@u3$!{^=(>T{<}ImA6m+!xh_6_zxac z&%f}*OFM&#RX_O1-#pq~`^#I8l8)H?>KC3o{R3n8)Sqs7?dNBnaGmkbXRf`pbe=hR z{fIB^-ar4&Ev(ghrwh>eXRi9gZx6Zak;C@3ho}8vuy2RIa?1<8eO`0)gFE-*`_DhH z&-|WGg`fQHfoC88=yu^RdzP;~_?F$XZ~V_MkAG-|^6Zs^qmFn`*meEzjB{2hFMZ?L z>aEZ1_{%RG`MaC0xN7k52j70{yfug5;*0yEopT=hD176P6OffhF7AKo4;Pu|-H)gb zpZdu=51jevR^8E-ol~FsO{-0JjMYb&Ke>hd@$nyI{;$00!mV%I45W$|UpVD}->vY1laCo#*x(ZZ_Ea=))?zAZNVu^Rvf_!(=DR((-B-VS{%-yGe;>2+K8UvCl{1ZsvbpdLpv&_%H95zxVNTFPWdSDp&ipdF7P{Uh&so zZ1Y|G2cHz4>F;{!9h(U|9enKDmv8i&_@dL6Uwr$nFYmwW5$_*$C&a3+@B5w7sc-M} zr0;#_pyYlRZ06t@v5y(beZ3^yLFTKKaGZq-&3|&bao!`peB#_I`i7;;|3^d~mDm z?{$9vFYdE{dG~*=NUDeY;_1p8ANE#VdG6D9TzmRipH3h9?=yB-e#e`eZhHIG#D%*L zdoTUu*Qek5$L=?eiky?q%ig!$Cc(!i{b}D7t6woUdF1%=FZO)wqYqBG_>t)5XI89v z$n2qP>6P@OqDb?jJqnvcKGR#Jkda_k8%r z&z)C!YV_$f(bIo<TLgxy$}=?M8>MJgs>8k1sgt zq=R>^Rjz$@W^vf-nml#=Fz`+`NS*nqt9P?@tU_T z4S#TTclG7jyEi-iC#!CF{TB23{sBdMi<|%U=f8gbk+1*p(lz^3^Q+EPPQPJKWZV2v zUu@pF-^bEBA2hx``|JpIr}nZheKEKN|I#;w_m13n|@&DuOEyJSR+BRTOP(r1<1O%i7q*IUfoCu1j0F* zNnJ~6TQG?7zqh-4=!k%iQ^9ObVd5euF)9tEz~=8i)`?tn=K6)txKBzp(CqeBzcH%W z2whObwyb#ZL%%1&>iaMSCx&8MCKhNW_Ue=%Lh`8X+m6v}U0b;`bDrohCP!t29Lovnjbwa1u(sr-#l{|Ye*+R(V;81*OJ#j3mt!!fFfEJlzDYUF_lb(fs6q)9iyZo?_H9u?^= zmDE@ymE>VeEtAP28#Jvi88k^ucVxw*Xi*$`@DIdFyNebo?TjOvB_1gWS0TqxH7C_Y zwHu8m<#$B$(LtiECRo5bD~a&qNemSrTErFaXJ^MjY~9CbubX|1(;i{{%g7fDyAt1*UTWR+`ljzsnOw^XijiMc+-Y!+GiCM*KY1BeYUJx3NS-rU-j zk%g~=h(m4sMAA^@ikg%ZZ#qTJgBWPN+jqaH6873~^AzQXJ3+%Q_HqS61TIdoVr`36 z`)=?zr_=Hh1iCmC&_UJvXoQ5!YZ;8%8~hlm;GU!cRF&CM#Uj~$s%%=OHS=GjkrlE&Rk2V*;$6I{e3G!I^;v4A^>T}glT4Lj-%kWL)9M-U7>9I zs$AiyM64V6yqHMHp}K+;<1@X@yX~@93OC9tJ!6nA7@rxV^angsy5EsJm(V<@2D9my zw(&s5QoMjR))3?FKdJeTjp!+?VCx9!G^H_X{ULZ=x|jTQ&AvXq!Eb&>*Xq=U_-_80 zr*0J{v4pnWneRwOMc5m@2e+3n37((CoCjb!D4U5*(A!yGl&#}mlJ0O{X%lM?g-Uy_ z4?HJF^PiJL#tB-VKs+w;8X064VjH*2N$b!?!ysXUex@+GBu1cvjgcaln>J9ZeK;~f z_84E+M&c@XR-rLAitW0#%WRmG1uU0JR{~ol7|M@%;`Ps5#i2EdgG!l<@xA)`jyFtq zGB=xky#7hhLwJKSvZCP>UKh)*VJRy?9ovmxFyE&@Bv$?VmFUT{lDGrpt}ThrXCIE| zcGfX#3*3d=gawN|z9&J@DHdM2p1${S=qK1y>7Ip)SxorWpk-mMNVN3`rs_x{ z(ETTe2<1gl3uc?8l$v{x8EMnoez>AhcXUzRP`rQPFX3U}Ry9Y^-Qj-qwKP!$cqfKm z{5@m~SKp9^>(v8SW?GrH5_#{WgZ{IVqsK%NTBl`+RT_9Ts#L#OBlkcQZC-H^LFmJA zGrCPw{X8=y@jm8n$paV~-CI8G(X;ZsNzx5nVK-Iqs&Wf=QEM1D>}q?ILfPw}&y7zj z-=#f790Un{^$aYhqj+nNWjw%dXNC6PB%2ZC{Z(98ge+oHT^CVZi%>g+&a&7QMJ*dn z(SLGp!<`$QNzI(?@q^62Oj8n1=*!X(94t^Ow*N-g0{Y&&d+{!^FRohJhfN=QB~6r^ zPL*`xVMkIeUjZj6=t6pbgGejVX{8d~L%ax~QKYtQM?wT^$WA1u^~6M)S6rH)(MvAt z)WlY&RG}U8>6H;){{u`V@Z2xN0C^R9vn`+FvRc)J5w>|98gJGHua4B_9xrg8GlxH? zQF8PM_IkmeJ%3h2Ab(>Gmpwdsn`84NEW=L zmv0_yZW-rZ6~FLU)NJeyG2s#9g@l;A;oYekTasWX-)G-&T~!%&H0l=m7S z8Bu$s18+gUU#^|Vo5E{&q?jac!jYZ29YjLmiAq{7Q^zxBWS}b}yge;4ZZWF|{~c&R zTuS{Y*Fl7(w+QPrQG&ZmHa8})6KjEoWpPubodL2P&tr)mogylGCBEzkllg~|pERF;2c;frR}w?r`Q z_1UGQ>SBbGWf2E8Nry=(R0_LFrULv~uSnIUP7?f4`~K5Ke4GZ?2y|nTOuU4okw3U=HCZP9qoFEu^UgMtm|J%5EHaZV{EzGb{It zT?%oyg+Hg#J>Y8P#0^*8V8LelSIc~Y3T6gZ?N0^7=?zcm&hZM${rtt7zUw9H@m*a^ zow=ojnE~R?H}dY*q?^sg(q_YpU$fU_5GG+do8r+(6o;)G#+i1VoE*j0?pwuC9AOr! zy`3S?`_f76x3a2$O--JsZswkC*b931b$ppOoB^_`D(vi(_WgD6gt!D z%SFE$N>11&qcN<#%;TGD8hrBkdPpEk-46-*V$#UG?R%A?I=AB7EnDKVq3|CsfX|hr zn0JxQ8<`a;Ut&CbnEtdiTz!OzK`V5-ZV=^cEs}ZW;N$;pofV>a%c$S zcP4}5`bN?uY$#6ui9Wx=QMV-!oAs85IPlMvEoROT zMOM7iTN`mtYY9*o^aRU=p9M*J7J&YtKdtGH& z%8UG~#iHbE04L z2v;X6LbNJy{ef`-Nm~Bh934p0vFM zo>kSRY$y`kGv;Q<^fwzlNA>TS%%X0~BTT-D4bLx`qiqQZmpiOX?F`&o!;}h6Jy5Ie zx<9Uk&;@_n!ZSR1dlSR;>WAs=ss@+TRhg4iEC*b<%Jl>&x$V~-B{84m-6&~>8u*pq zg4{HR9}(KAnF8Dq$D&>RaYhVP%v9f+Kbrg19>jTVFex+A6Koz(I0*( zu`Ne$#={2y9+E%e2j}Gme*oO1SA(Iku|LM|-3vICDNald*?F6|I_23y3w{|+g zr!H^)_!5ki?z^5VL<+puNtHyH)~H1(0>xGawNlby2Z3`* z6g6*87wF+b)0wd==6WJM3XR6cBwmrBT!wTn=%CYd?fW;i^%wzS&x|Aic>;`1E%~Q= zND2O^j|pPsQgn#qVBL@1Yk4Ut-<76Ay9ti$MO!!5Q(6rPi(?DFFaUekeKLQVs~EBO zf6=cE&PS;ElYWv1{}KPb#-VO&B1~SN&WX^6!*oSN9Sz?1B(&{-L*8F~3QJUw)N)4^ ziR@t&Kzj$8&)d8GLfyPLGJ-J&=TU;X#?Uk3`urK%$B&$V=tnB~#P&~OY=?hbzySHS znl7sKnNi1`9k-Ar6c%^+GD!VA+@W+!>8c_sr$lRxQKH|fw7G8;WpjK)w&~R^CG~{Y zIn7ULLURs#$V=6`x(Mx_;h%^0a{#7_6}Menfxk&CeoT~fEYOV)Q60ysMl%%(J@E2_ zP+ZjlGNma#7UQ>9z?H(&2_xndx1Sl@vp9U2+B%a%qcWrR^_R&VGq?v@Jg=5KZnV8a zJw`S*YxaIHQJOK|7>|JsT$9$!ZJ4c{BhR2iv z1odPbPuuS$oO%%6LfCOy^x({GJM&`5*PdRzLH*~$N+nIZ6Ma6-({<@{-*AjvdWZ(@ zMcRw)h0SVSJDJ(0dU@oD{ecY%fHGt**R)Rl=f@(ugEAgSy|cXd`HjlBXC7^tj?3$< zO_*)u0XS`5j$~**?eD)J%=Yc(X|wmPN)bKA&<2>>(ZD~b?PDu0@KAg1`+k4onU4oe zg(9`PmNe{N@WsrOyXsv#NuvEgqRHJ?W95i{Qk0W{M3lGERi2%+!BnJFUvqlZeU!T9 zFqrn;ML((8N2*k0_}R%FxSIh#KH>lV_<#Pv-IuTY_j!q7zXiCmqijE)4$^>0L&d$z z_7@p1KRBkUT4Ke_)wSs#mo0e((*KK^Wb-fmO)8`pslUBgw{e&kIYn4;wq91h;ECM} zJUR&dB_%^>#k`E+%&FE!lbqJ!m&oh6T|?eGQK9QvDtOk=EQrd|(j|MV;6sTvts`lC zmHCrdR+gxq@KGwP8C`fzEa!iX^&Tp#_(#g0gwoSB&LWapPQ=8-)LMLeTExU!TFIe? z`We3+Ed^TnW3H18l$4Z+_R;hM?xAb@e=Kci(3ax38S`6D&+E7f=;-JO@V+p7jiP_7 zNYv;USMkM}^2^qJ{q0e)X3v?o2or*1!q_5--8rE5n<{!TOZc*mJE0XxKv;GvZzXnW zocXflAHx#Q*~Zy_re&C0#-=~g*r>7ZcDnCesXeyv<^FZ=#GDKfg&vz&!~5tC=Bf7t zL6a5fmHS8zT5`hFV&RRlj%j6e$WnD6YF2>wIZe*s;D>(SPi!LvER1XZda0?q-pE6= zdJtcnzTLuGSA|BO37$)XBvuZN)7N%STdB;}ey^<+;ODk)%*ssrHfi@H4;k_j!nBVC zyCBgCkg2&6?tGJ+!%}u<#p#~;!hos;GZq%+c=6QxCiqyQ zt!)SntXz>|+5aE2{pf=J!YbvPGcpen(sqNA$f8lEGXU`^nyzVb-79+hxYT6Q`T*`g z`2}d15#0WB^>z(cFad+A(^JR~z6$*zW#wk4WEitW+{l6RwK#FvhS)TKzs9=pG>A=MTx#)O zgQmQ{ozN*8v+T*_{orbg2fWQ=ytyr;m@Z~n6EF7ij3>wPhqcsWF-hn z?!kovL$RP0M_Xwm958u+2QS}miFZ624&2^mnM9&C4X0U$^)3Jg2|ktMNB^V%;B=$u zBCHo0r4;JzzI53o+3XEE?XQ=;x1Pj)zROK|FB;`bl6PW08|E#EA}dV)xRLNQ67LVUd-FR9>GkSTQt3=E9cRKcI>2YLniD4a&*Jda6IELTQpwWbC9L(u z0+MqY8auL$EBem5^%p1JT~U=~ggRU^FRnzcT{18-E({NN>=PqjhOozP*}X=@i4t4= z%g_a*{VDl?19^OCN2JQ@F{PtfTBa!=wR>dnfi4U?(q?Rn% z&UhPj>&PrhlucW4Uj8+6;pd;ccOteXt2*E7wYe*$W+nA^L1=m+KsYdH>A&LGh5_9P zUDUvQ?Ai9Z(;~~sv|Zr@yI9X`k-hUT&Enf^`$ z?x(n<0YGE>;uLj!e3w6(ls5-nfMvK(B1pf{=TRLKuF?r zs?5B3*hl9{J-sreR(V5K-PAWl&rB|jNz=p|FacZU+n>7Qgwq&b9tP_*J04VU zahtN#ktifvp-^`uy)@MZR>$9;kCJzOlur{8ITVp!-`G=kk8bj8p$+_M^jNy42=rS}_hZ;!ZQm=5E2r&Gm&X{Lf$I0l>gen54{+nDeAW*Bc>~$ChcY?@8OM!D(F%Ih8WYBRCwZ4fa zV*w)s)A8|m=E95FgZ3D&1EKV9(Em@1{q^;o8)-CLO4~g1BMaKT+Dgt(;#ueQP2sJ` zZoUCe@qOw$_?3@y=DxIF>g9J^_en|qDt@+AA^Dpv0tc2q8qD^e*a3-)17OpquTs&w zKchz->>pp`7%#7CB$Z#BM|_kRwM{L6dw?9ET#6QA=(4;G7kPTJ$^sm&H|sb_jg z-#;+ky4_GO@PoTMSNTmB4n(rMH8G1`Y_h#VX~4e!%%~o9_p_ydbJYdGHp}G=v;KBv zPG2nhmDHqN5q1m^bM1h8K>d9umHo^J&tH(D7gB<&%IJI&V6T?tmrH+{iN=BRg65sN z-U}A?RitRAkbpx=O?+gxHOBcjiVqGBzg8%IKa5lkd4T=l_b5uN^>Qd01EYRh*O51W zu&1J7!-`8mABHT6{>V7;vHs9T^xE>~>Z&{%nZ7=iuZu(6K<3Kv690)I@Xp<;W!D3s z_Pq#1RqyWZX7)UYy^&lbAY3ITP*v&pgNlM(|Dd8X7HiTB`-aEBT8#nb;E-X2c3<;3 zw7=casBC(1eNAv@;yl2`ynLNFq?*&erA4?xj;*rjN#n0C`z(TVJQF3X%CZw2(PhuOAT+X>MmncqZ@vTIz&dbojzdZy#<5C(d7# zTTsjoS^uJu6~u-eu#c&4yWttbFuu6ZInin&Ldo8)t{ECBFgrJqzP-3 zn>_nmE|XBHIhWNTRH~y8OTQBtnU=7xf!kn@qo%f@C*O+KcPj*41h#_c{a04joD?O5 zpJ0N)S8~~dttU784%SJ>XgAdS1ex)F0Oh z6^x&giB1U%)fxoqx$<~4NewHo&51%8D^f`}l=iUQA@Ig7zZs_R>`(UX>xUx%b^8AS z4_YbXqu+IX<;p)#AY1HfH$wU}2ZM5_3dAE#`ohWUj$#U_$?54w&lnknik^x2ad^~i zjRn)yL&T&=fKv=#2Z7?4O8TPd0m?GQ%c?cY3p%er2Q|xuy&qeOWtf5>KZ8AP*E3MA z$-<(`S;qz$kBywKZyL^lUGxx!m?j>#QfAW=C)l;aW;w~+q0s~5GU35$2Trbo(CRdA znElL8x8I|_DjijApUL<<1iiKsM(kkk=Q!v1?FSblGUG_NIr`({a1m>-m7C--wqlsU z9;(m>>zjLspg}j_)8<9lFoLir(tK-s8EQJWrOYq~N%%**(L^O9g zt-%!|@NX$xTm3k;43fCibhO`ny}77Ot8j6i847KqtCG1ZC~z8}A_``3VxosVdkK?3 zJEf_t-6J5W2e=r~f-jY)VTEvQs zL(A!+fdQmaws6O0VEPVn9t%>lF5=s2piLK8gqvn7{(!Q?-GKLSL6qhZ_O^WAK%b6u zp`mrUP#Uy*-15=HR3wb-;^L8dg*wE7t^Op_U}ST)HJj^YvHWMAucnUyVBbq8zR}Fy zZX2VueeF|r8f~L>#FTi-ZmThvFT1>P;m=-nV?K3&PDcy;E$EJ@z}h6iN0rAlqE~Z8 z)q;>VS$TNtE;9@rl@H05Lc3utl>81m1oYTp6;c-~)%VxF33V=60o(G^_#g&KDTGP) z&&vrU3WlyP0O7AX$#|T0X7+ZXPBNPoWn7bVruhUP_&X|oj9_zYb_1Wx*4ia5Hr^@` zoe3fc<*!IrFtxC1vkOr+ooXw_jPn^AZ=dXnS?)u zzacSCy~nb8MJ^)Dn}+Nj_kzsL6jnq7KC7J=CgBfU8?`lRC7zQ7tEMY%kyn;}!n|+# z-@HatD;q~Ae5MP=z}wGJHD$YI6H2{@dOFt0+vu+en?A=l^; z>U-WG;Q+*O6?yM>|fX+;YTMQRF~4IlP-LC+zMH_mv9KC-Og8sD2QlwBJ~MlMT7eFrLbKNk>o zbB~js%@1()3rTz{DRtX_#HOD-M?+QjZGrU6Rsrq;PO)~w_Urip$n4gTs$Y#vdXxHD zYB%!+y#~Sr^gFIX&sDKKeKX^;@3a6n-H?EY$bt^QQoJqF6%y)O5uU2%t z8Pd%?uiKm)s3auQ{ArPk8g7zU`bIVf%ri|s&E9MPa4m|dslT?j)(i>sAkwd=-t%CU zszX$?A=0w`@1D?^a>G)vd!JH&P`)}1y3CxMW0yA%;TDl64uRXGkn6U;_T3qMcuqJ! z-~T2+R%!Ub?$@@()(V5RpGmHK-Sns59(dG|)g4N1@eP)N+KqjYX?0juS@aNY$)5A$ z&@HuFiW2w3Ga76`{(ha*&#!HmI#cTo4i4B3RbNCrco2w{?QyfR&7drnZc`S;U~3%N z>PE|`)IM`iXK;FaU{sW#M0x2O{ovB|A_4`tZ*mg(dAV=_*VINXy|z|J>AJa9RYYK8 zoSv+RPX83)Zq8&nka%_dW_SBaH!-L58?djaC}!dM%(dn{!sG!tuH@JQwY3iw!9nGe z$MBGP{#M9MXl0d6LuJfj(~L+zI8I3N0q__9^O2z+O?J(B(>hxx^R)%B7jH|N&(xv0 z<(kQzd|exCUYhKgDd*JC$bl&%vj5>HaA4kV~@02QZq^;b{)r0pHnjEY0w6hJYW_ZiIDp5A{n~;5n`^T)v zC>9Mw|Ddd!E(JH^hlvY~#7UDVQNtd^%*?Bsumd+8>DZL%;@oQqrCX=2pG@8?%Wek6 z8qIe86*mYBH&dC%<+fJkyp#q5SI)b6>4U2sjkohAYks=sYn9~JPwI?a7A-~$J?r#) zr}rYmC9{WaMCL@ayz%kfKiskhC-^pUV|Vs7&CB)1Gc;&;h*Iv2M=95V7!@W&cph+yL9y;{b0l($MHI{X zRVnnf`R$L_hVLQ(@4E@usY^?&(kLl!@B^{b)A5T@8 z)K)_Z4eRZmH`jVpDB+v>)CEJkz0FDW#B68XU=H!C9wt7PE`E8IN~KIvvRspVN53Xl zSWmo`my?0SAQd~6*ed@LdTX?$a2Oc`zsh_xa-)?ifffkDhtPmIAF9)pe(J*d2By{b zclB=7y2!JirVkI^-?=41^*)#}d+jd+_KQvz&TOUi?Uk~(57ys%DdcWc-`ngX6pGP3 zY4fol4M<_J-HUN*1CnKHGj=qEMg|bY*xULDlg*nygi8+gz*e1P=d<@Zo&`C6 zz|?E-8r*-C&-E^cYP36Uc#}=J^DAchiBId-JPjEBLyq+0`D?BJEYt3PTnal5HLRGO zbpRx`)!Sd(^-34#TAmp++?K0d%!?f7%m@SmOb_Ptn@NIY`-vrykf;~Pe!n%3Bt{*) zob(PrCm$g&R`_n1dr8-;)XM2OKBz9~3dey3T@g6>nRg63akR~AzPz+MVO$Q>@+AjJ zz0Fny8(2@%J8i_a>*3b0y_0WWtpyIjRqd2gOTVp7UrVO3Z_~WoH@vKvKrx^T>wWD- z1Y`ajIB?DKNVGemYeaY7*0Bz_!8W@mqm0Dou1$^>KdfV^Q0skK=5W3wVD72Qj9(uz zYR-4NX2gR-g8m=D;WOz14-@ksuy$ zp40U7$^fxmb1nEdVbs%z)I0D;Y=b^uxk{GAFOc{01<&*sfORHNyNs+8xkI2Op?K)$ zR@>LRlvx<~YHHw-F@>TsjWTP#aOrZTIm-!YuQAQ3#TO^1J1PhhFRS*0qssXvrPh~= zDfV!^x|Ol|9(J7CzXUveR0M9FX~>gemyHe`!SdB%-)iGIysB=p0kpr@LO(XjNsCjC ztJO7>C;heoymg`bxETnI`Aam^hs1VDXPwk>6BfBr6k(ssd0xx%6 zC0E!4u)TOcQEUWGiM~gsol^?7e;&&}cfv0IQxgIEWx`^VD#5qzP*$^K%Sw?)e`| z{hNW55=&y2D}p6(n1m7i9cGFMaXL%l{G+b33@H6Y|#qEXjVCf6* zLX)$`&-j+}6nx%B#iHqT>9?|aS5q0xt2i*A`c`!G3Fu7k{z_Hm@sW0}a!V@VhRV!A z0j`2Qx43}1K8F>^^s*}Os=vwTBHU9hig~JXX<7=M zYCZkfy!SY|Wg^F+MmWi#aLGf*aol`595+x>iSl+%!DB(eunpy@ipu_8)~hlAL*K(~I^E`|sCwPuX_jCvP5|Y~pxs z?*(dUl;+(4HVeh$6P3phgBqpL7R1W5GbJetk2c~?l>aD#C;L`-h1Yib5l^LIbA}^_ zLSvA(o>8oC2jd@%SA)O4{_EGd#wEMR{kEt}(V6X5^08cPAmuYK{aVdMIG4iM`4Fx> z*=|$>*XAIHz4e^;5t2BuErX{nWb|xD zuq~^~Y=uE3^uegB-1*tBKnW6JwIDW0WR;^M)rVH0b^_OPle}h{#Z>XeBO{YMQF0q} z5V(1>^hq;^r@QB-u*UvoVq`_8f!&K2?A1|aI)>~XOI=Dt(@QDq@>pMr$TK?W#lTI^ zYBf?|M*MYF1e1d}%1Me1r{4>>CAPZLPP@&@IQ?F9?td%Hlo=r{RkKiR=jkOAb9@)Q zFvqu8;6iDv+@bjwC4J0*nc8Z!5pAJd|GkdzS=3+ddHA#akt)gE3C73Rg#@!U!NF*s zUop(3h5fmQ<)bOSyYjCsKFH#n~Y%Z~4_J-MqNcORX1m}^}e z`!P08v=jAf+N)1&78Qs*M8#FpjH@na`ckr`(jIly_2NR23}X~&N9(p z1;we9x{KOHRS1+mfv4w+n&1cL@qV_Kj*nd{hbz~wdNJF!Jln6;J~0%t_E5ID2>CsY zZ~BCg?20LMs~CLy-|t#^12F<5^iy_3!>eCEAJ!zC_*LnpoK->$|IR*82<3-g*G3V3 zx*aqKg8Ucve$sHOKA7M6@Gr6)55TeoOIv6)g#V%5XOl0=awbKM0aoOH)ElE|)IzPN zm_TN1*LLtddNKfgqzv2#0A|rHv!GE7f*n}*c1H}{dTd@;^J!`QzypG3KqWIn{=>`n zc8c*}QH@GMN6w^S3m>+r;ou=%>~kvmU@wiEZbYvG9<%6s5<`M#FpV1o87Yj#GN@y% zh{)AG#xOHkePv|T409Mi}$*{UwFOS2;yp5zxltMgS5s$6km2cJJ zQp$*2t&$EHyCaDO?H1psp?$PaQfp1ekd?h4421u*2cQ`4q1fP`nH_#F1qdPbeC!o5 z>utA<>VftM?R2a^=8#A9(B}=FLsZ$)x5_h3`n_PUFqH^s_Z6XHlTYWz*W;D=*F*6y-e9bF(lfZ0Svq+u(Ao8zAB?(9=1w6&MnouBB7GxyE9UWgvJun&xGk`tvgMR&v#Tve?nZGw zlC*bw>*RNm=w!r8-gjrRGR_@7eKhSkq$0K)Gmn9%M= zwF7{Dd|m#7^Gj@pK38?WfgI5N;4OtGlVqnx15^Gj=BKrNsXGuN;RC)rYWLepaqu0Y z2QM@@3>7Rm-bgh!Lv$%oyQfDE ziC?z$!C~u)jbF2RRY0?Tq%JFwYxTkw2lgvvF_wGyU@+7WVU6N8a8`wK-q#J zSe`(}@7Y1E$kNK}_Mg@dR(16re_f3(BQ&`vqfjq^YAw1Yn1JhS5s!9H*f1U{ z>%OZm(G|(h0gc?~^h7O(*$yJV*)o&6rpd?SCoA<@qO6|`ruUo7$ zjhy}!=+%0BuGs#D2(j#4MTYx-q>+if+adF4k*h!E6`be$kIdimMBncGG{5Wg5{x;e z5hf}po0EArsS~&EWD)#-lYe4G)&NRD_T}SF!7DB_)gQ_y@BXre%sRIa!;7u$c1AtV z0jiij^~LtRY^E=Zd@mx_`w{)J?OVqZ%SPX9Q=Ckb40mTvZNFsExg5NjKEe%ROMSbo z2{d+=j9#9espV?lS2D_F&gN1#>ln{4j2{M;C37@9r9?pN9LEzeO`5i5+(t8Ju#)uZ zdtzR2-h@^40j{FWMTmxN1hN4V#Kv%PMWI(G{eM*#6VV2q*Smt=znr7f>M*;%PSvLV zt++(Uk3iJwjfY`kN|}j*AzxKbEV*x=7(}p4&nmdy~(-LU-FDUR6*0OX|!T_%Y4`EU_U=5IEsJb!{rP0dcI{=Gq`QAE)y2@WjF8!H8f%p@OC5Sto?ZhLFWX_g2UD2il< z5L>|ANK4*8X_)WWwj9Z1^5zfB!@}by(rq^mTs)Z>p|0x|rryAVY0tzElWW(*(G5ZyFE1{i5F6~w>sP)o2IhXTd*;{~BB#Z!`Knf0d%HPS z?`(Q*Kt@%QY5?7-@S=5g#(ULM6t8n+te!R^vvVJ1uV6T<{Wt_o3~O+f$4hMZ^7zY7 z!o@Ci+&PDNw*z7!mmLS?^48WF7u$*2Zv{u;mbNrt51c5`xgOBQ0 zgR1yW{PCxi`~)wohiJ?CZx(~)#l4~1#ZrZyq{q7L7eb3u zEJ>QaRT|A+@kKI=M7kV>^U8{i8^WH5^t$!yUu=chWHfb0L_WlROy$P$-kc{V?@bkq zw?wqG>NzO|-6{{K#-}t#;3oLA09$U`<8!QY82VZ5O~KlKM5MRiP3j=XxIMm;&xiDj zhrs1OC8%tRS*?pP6!Uuy`>_i@wtTO6-wj?4{|IK2w(V;6k+>6+G++DPcwe{{tjL+5 z-ZgEq_kdgBGF-aAk5DP(5nLffOdasW(3=l_&03caC6=i~owo9`{peefpS#e>o8E(~ z9J(*Qf_vYdA74OK;&=Il1U6h!%~cf1`O16lI^fjL6;Vu1BGfddTfbgW2t((V7uqsA zgW$N$)JH>Uk(ma2KFY%ww?jqR1#vsGZ8Mj14IBZ0B&n);beia@&((fyeMHDeWBm|70LmK2yW7N`@B|eXy9o3&VryecxC_H~Ru$w$|x8 z3F~xuN28t2s><+x~UPPBB$*ZGrQA$^r+`mSH+Xr6xP5~tod?E zO0b(-#=MXT%kJk$52t6HbC-%ZwD*h^!f+Xv zelOo2?sx($(iA2neZ)bjdJ@E^$F9%6cH(q}ebau^vKt=7cUPzWChog)NX+DWh|<$V z^$jYDh_Zv=_?c#Dmp5S!^@dh6qC!ylDOyDb#`c_#LMNvvr(!4I(;tm4@wY=;)AO$` zYx1GyQ76v`%5pCkAwN9ZG(dCf{7qNYiO{Lk>bg~tONp}5f$1Apji@DSOlKe4Xn^-N z9OE2d$IATlUG(>z!X~@D@!&l*4Om0~bV3W(F}coFp1?R>KWkYxeC`~r36!-H9WMSB z)176RrwqhIL`wPmzI>S!o_8dzKO^AQ>4><8l76QT2SB?m%8}f4WE0f4Svc6vL(lQU z4BQ)|t5sK+gYUcwSpq)u+#)+q6<|2XyV&*g-rP+1h{wVLQcd$7j&lV-%_)rs5(LcV zqXz_G2gSiS=nZV(FzOO8vY}x>J9GX-Tz^b*->+?#jz=tbDz!(b&>;wf{#kxCH zu2&~DZe5@DnQ+H2SMQy(&awf*#s$;Hty#1Qg;$;~7mCQCpd=!9-C%kMY%gBG)NlJo zU}O7zWf9Bk5_{|OPW>D25Pt#CW<=_ZCk|9>xT$4s{C>PP81-uH_}JOf+(MA4Cw17_ z`Q_g3Zf>c#U%~!?3c*x4VVWUeEW6UpHAYLC#UD7qUu<((2(F&ev)60h_T1St=QFnm zsj1BNQ~6LwhNe+A#agUdCv99uMuYY{eb}V#Jwp#BXfV_?6uUu97y2KW&8eXOb#N|{ zY&8UK|H)9O_I2Ay2`j+e_nc%Wx%OHwR@nZiXHpc{QIhX7OtN}mdGt`j zgBCK2aG2cD#@s3Ki%}Q$xccNj z9^jc`^w}ARgm%NlZ|y48m6e*D!?m6B%LcQwO-kxM`U2|aTROl?@ygfg$$jZN|9u|R z1=%k(O;ss6_dO+!Ky~%4EP$@5@TDJ@HX@T5>+$4CC6n2L*tRf0QMa`R)asFjt-_;| z9uw2R(c^;e<4ho4e!{BC&``_CGJP-9!N_aT8OL0VQ*Z>-+^TY~1Yd?F#LY);Kj^7G zRRk^!aWez3(q38Ddxob2#P|!rbZoZYM4uaiXOw1g6|l`?_fhgch7Wg53FsZxm9b;k zBwgAsR)14o{|*{@ipVa#QFBO_0No^+#DX>#&KIXPCh~MPPew( zBlGZi0)tS;3rA`jZqKjmE2bceqxtcyCwnuyaxxtcspi`iXv`H|_PFow$nT2csLb6Ztq;)=L4fTGKbVcz22jP% zlqmUXVf2>ofMA;v6A}+tC{u%wMSH~QY))7mNiM-`4DZ;_-z%-8aO9POOhf?V0qRt! z&#VMOS4nDFNI8w_`X`d=x|)?Z?ZXJ5k(Hm`X=G#c4A21h9B=QI@TTT>7S0aMR%Z4Q zbR^x1sL&EO^Tk$vQl;}~x_@D1J8(LPeaq~(9N_M2g#AQ^QI#l zLsIwybDpo@+DN7YfY-+Io)Y0SuOeuiC8eXe7DWF*Q9sVlju48d-=5`t{(4LMCAFeKPdHenHmN`baO6p=YW3FX_zh z$(i*;TTOKOs}cOI%R3i>)JTT9TEr)_VtdnD+HV)$yTNcB)!=7!9NQ@qe+08R+U~Fy zz@y)qC3yb)$S`4DL&VU^ZKmFY5HQm*GxX+dEY$X*Y3@EQcO@Qj zj)aZxqW?dfy>(QSUDP)$h)Rh_3sNFof`oK~bmveG4FgDbh;&MKcQbUCbT>mQ-6P%b zUU=X4^L+36*7wi1)~v;_U|rWa`|RGoy$>w4LTv80E@|szRT{a{zq!r4;>`@&JaN36 zJKMGJwo$Y&r{9ZSRv+_1OUSDizVX>L&)2A5*Y|(4R!)rR1oG|860h7Q^)1&g_}@BN z41_k+`MHlZKg_1P@vVB@GU<=PLAN=)%q$4&FXvy6Q{0w@R`|IRkY-j`RQO zfDB{9iCoZu3+YzY#_bd!2*g9X!MwY=FbD#hb1;IM$@G`=H?c)wmw;5}l{}qsT!$5M zipwV@nir4)>EFDb4uV4-$FpjJaSfU0i7fXOI19M~_qN??`Kd)7cva$qQGhNXWc_tE zAMolB0H-N@h-$r?Ot=#IN12E{DwAh`GI?w~7LJK=h~7+R6Cc{>roKGHKwFpN=gSJBI%jeX_XVXQ~3=GWf5aRqAzfu;q9f}vN zJk35o0`*^h0IC_{p^2^rL+b%P$O{}7N|QyhxirV~HuFFUv9)=sDAl(6nmGRDkqLFR zm~2pi(IHnQFtG?c=X82(cCJq3VH5id==Nr!Qk_?_D=_9fn0zJ)lrk_=xr`5Mx~}a+ zzgP&Jo@TJq$8Sz_U_x=gDU|iVOgO;hmjqn?s}v_uOS{M3L;h!9AG^0+BWr+QT9U!` zy>G^$7xOLG*B+p!IDlh9C}Urlw(RqpVfduIe|>V_x8*U25|xmhXetfK9Z%!Bi|ANg z19k&*fgGcky_%0y()PDe#c~Q?Lwx znDAAKVAgB>HJ@vgo$ot?H290?)U)fL@k`h-4(iG((QJ7G3EyczenPac#=@g74>~FT zGJo_btD?rD7q47CU))uZ?$j~(f-jS+>+g6dOz9_`aT)*)6DWEEwp}e{8y&!7HDgue zRcwg=cr}GlN?L1tLK@!&E>_KGlA`Vp9@JKe)4QZcjsjDm&}1iRGF^r!KKpE4jIy!@UGfZ0It{X9~@XE9F{Ie zOq_Mz3zSsd;0R7DZwOuTh1QH+7}jLEPb$}Q2FtK1o(H6G-`B;D5t=QP*=<&)*J?v+ zD!N$@{n1ICnojmSD&6mHrFZL~mSsR1TG5@=%(s9sEp3WI~D)Ts}T+)BQB~tN&x8Tmw$hQ@dp+(JvuKZ(zkD+t9XGx~hf2 z%Q?J%WLp2j0$3-u|I=rdAOrAVKk_&NGJy#2jb&==Z_T6{Swk7N`+wKsNQ{Mn#EZF{ zU)yqJ8i9?dx;BJoZImY>1>X)SKOvM+88)1NrRXp`Kq=&ZO~4B|Jt+Lx)|_j3GCZrN zat-842!+?AxoG`rr3ZRnk>YeB3H;yXH!AyeCTtof5*e8({B(98nD8i(=Z|REc^|)L zPw{0Kb)|64pO7~^f&KP)kCe#)er6o!NF8F3Mb8+TX7v>#{Wo22awLP1ZQ$#It!i+(tF%dn@)9OH?RM8TnM5A@eY`#<2llh9I*Ad$Sje+Nrv{M z&KWmUy*9JEWs+Tv`)p0x^CzI-iW-+S!gLgh7dyj!tT>}vXz@BblMksffR%8$x>}?h z7?5o6_(@5@IDKVhUL-xgq!Qm`R>+iSW;TL9l6r(WA6`&?S+8LOuM@bxvoFmP_I$tGm+5L5<*112aODMD4WXgZOX%+B5V9flL7W zj1#KJRtCh^jv_-I%HG{QY%umJn~Kuu#!4ZF#al%JVw0(m-|VER+Iu+>9C7f@?+)g5`wrd9Z z)2-?ie5Ek3Focn$&3a9$n{=ryS$0mt7b!7;3#UrFE3RSvVb}3+k%^8n5q3UBYf=Ud zSuwrZ>YS6&YSSEX9#RcJ830i4-rkr9fs7?DF+U&!Kfmis7G|;mc8NLk zoIIc1=$Nd7<1*?FkfDqWt3p!w9Hzd^`+kwjWd8nObaM8+b_@OB5lKV^taUKODRll9 z5?L)e|1;!AbNLo|TNz?G8s8?E-CbPUMypfnv+cXp=vz_-bG=|%EHX}PmO4Sr4ZBz@ zZRfE%OiQn(t;N{CqV8RXuHaAAjz#s9eTD?dzJ0h5kRX{Zo4x#AyD1A)x{k8lI7*3B z6q4AMRJvxyT8Ufa-!A2!8cT`s)FP$}^v{>5Nhec(i$x+%EtcZwgc~F6hX)iF&8%yfR>g(yv70DoZ!=FyG`eLkUvAk#ZC2+ zj31lE1@XqQ2)J)K=wH+IVC;7p1y9YuOmGb}%b7vAVTi6E9D5;Ef#Uo*j9(zSP zTWU4ZMdoXLemD1i)t}ntu|VYH9WyVBahQr3Je6OA*1Y!Ptw%>>nFe~YfUTyAsM?i` zxCJsgm;$6XPav%3@nv2XuVi$II~uF=$^@b;biGfq^i_t zAqzU8vU~xSUJwlu77?jDJ%n}9fBLhdI^&9VaN&&yDar9hpu6XN+Z@r1B+dG z5x$4HYOTVtALp~3b(2lpXUVP1x<%T;9i3v)`v+AXzu}H>*e|v(UEab2VD)MPde+ra z)w2l_x`;3LjhAqf1MZ99nVDN*NG^3@Aq>kcCJugX`}OP4*UpQf#E*&#axGao7V;nq zVF=HrD-H`C-9(Ya9{01S>CYCy41|Fj-)tXM%HNN;#1rt~b{-M}!0`$15IllQiTpz1 zXgq(N9!RJqek6KEFWWtnMx30|6S1AIf-#)bcI&c5@-(ZOvXc|ei6qQa7n$)SIoD|Hs>}3;CLT4=&BO6y9Cg~5GNP}I+Lhz}`@&i< zdb8C>Nmv=$yM{HM6LmvT09t2z7Q65uG-?oG>0-EUK88ftOc+FT6A6B^{udH4L)!wvv3ee)VrSEg6Hw+m7?I(B^c z^{Nh1X&j4fUTI?}3K>r2AMscU79%Ob^MrpBXiZ~Vi%?MA$brWXrT=c+k4Q|@4%YD^ zaFnPe>56mgp4l%n;N>XMT`e=Wy1%rToSZpm>?xqj-@XekwXn0&X`9FuPxXiQ$|qiE zMRQau0_;wNGyeR)E=O;SN0ouel=Qcrf`|zs3}%##`z+oyGd;Mq?^a{2BCOh`e(1M6 zvXLV3K_H3%nn}}(2UmxnH}ChMeALAtJXdzcqo?oqam7?Enf<~A(5>&OnR94dc>b=g z`-Hmc>|n9EzR00#g;}@eK=NZc2K=MRKu)Fez}Be!>h}G9as2(EmkEeuamDdx(ajtNF6rdbT`oOwrCy`3&cB$C!g}rz9Mh7>TY(!`|bYXXHOfGR+c^Z zTc=nQt5IcE#Te#ZK0*ZK{BUvG{VUwDf!G=oB+6^kl(pnpX%`on9oU>2&S;JsJ3y^! z@omX4>4X0E_UyC;XRw{a=#8W!C)wzk{o1a}ja`1Yv4E#(#7S{{2S??>jtGSD&LD4a zviB7ZNkj|WYw)+&m>o#f05aaV#v^8QIS%7On{8I9eX69o(CEs1*E2ldt0<}?B;NF| z&}O&+C(~#WN&@I325*4tf&v*^@%Gf{6s~1W15K_~igb%T?Md)2)+=T+HQ`Gw zJD5jIi(31xcvzt3`>)SgYZn5M)OJVq}PMWi$R(PA)ycbogD2fgE@K zH73Y1Sq+y_i(NCClceqJV;o4^Xe|IXVaTEQ-#n+#a9{!BvM7j;Jvm~)!l>TY`oG*? z^|<|IWun8(W&{qo;Ir)f)4ae@@^#YjEhgytHOPH=QTP zIPWK=95R&w9*+%jFY9`1Hq@6Q3^DQr#Nu!})95iB34A^f0uL4ch>MH_nDQ8a*%N=j zR?#eHYtOi-!$~w0;zQ(OVXGcqQj(c-%HkVKl~xTij#dDD)FC!P4d8L@`0locD0%!n z6tFbDN?UCZF{sfXB<^3^AQ%BS3a7|KI*+=P8Q@QBU@f#v37pdo-K!00yG(=7=&k0y zjs0V@)dB>m?gRoTYbXh2J(u(D5v+~5}hNN8%TAp_tELpf)@`B)JcnX znSYIYB%5J-{%LeM13MZST`?66J2+mB6Jr@pYDe8vs(oysYs4ax zRP&+0>EX-kfq|hE)_H@;q};i0O1~+!W4LM|%cfw*)J)Gt0e7tU+LS3)b~mG{?xgV5-0kN{=V5ZEsh|KX5IQaa79}eV!;|6 zm43W#BR#UVo3^i0&?g~3dfPuAhFFU7+8fq6{|~;B1i(*A=Bi^ z-Cqo862PoeNdBw;%A0-)@O!A8E+#Ip?I7S8tWXq@`oDjK{_hoW#zKIqWypK|{ZW|M z02UV+eRBPGU@to$O@%1v-GD5pV3{s8p5cr6VZ8n1?T$dVllcVMRHpqGcyGU-0s}xt z*t+8$cW%ml{;b9yWg<^H?-dwQGvTaK0Nj11uYy#`^(haBPWxTji;c~lE0*$nb*16? zmj-+6=C4guz8RAd1eT(=i>UsUXQam^C`bTJ@yo#Shul0_xU(rUoS?Y4Z@xHug$u~3 zGpE}%J8ue5BQs>{5Fw)@*~@vOm1~_Pi>enZa?a#i&TgkPq$t}j7lw0t!zNy9u>A#y zHokiT&84q2#YbXz)IA#`eBxFLh_2WmZPQW>?op%O&6=`G*1@U-G~CjCv0HhQh__e- zxA61u+UL){j{r2NmLTKjh!iFXkR}X84vW0y`_&UNHF`8^*FW80@=($7liD{q>z5B~ zV%b$l`jN^R_>cOoBUDbXJquY7qB&)6P|+hI$PBiaT=C*&PT-+TS24vcOouq2^{No$dh>OI{6o4sgv^C{bBJ@Rt>)hKN!kvzsjceVE;mO45+z2QF56_ zg8je(m_rNrGRE;}Ke5H!$jE}d<+|fmhUpyzFt(LG?aLOtcf!Nh;{R?T?P&V@?@Sg= zME4i79k}>P&*F=ddwVG@Y6VIa3SE6@fB3*y{WOI`A2&cI@&t@F2y{UTE&xYSEsJyT z&6@_18yiG4!(^w+W*s~mP+vdPz+0&de^W|UEh>wG`pw%2`1B7s2H>Jy|1OkmAX|F1Q7%`EP$EzXu|tanfp9D=mo)%*d7;qA?h zRKM6*`H+?)6=3Djxy7V$cUF=W$q(p#ZWd&;#|QcX^!;K9{Ih8?aJIEUS$vq7VuHos z5bD5mR!`H`wHHo2C(CWg<5A|9aj$WaQ6HT=K`q4ii<`-w!T`$jGSxc8Q=bixPbfQ- zw+nBE`O$$&Ab8aH$sc^t5UB(KDM6w_Ay1+}C=D+C^0dj>uFz;pU*tP}P4Bpfoi+;r zHu84j6M>|9@Vb>$pmbIq{{cl@=`u;q7N)4f3n(Qj_TQI!9|3!3O=}Q*Po~fG$lyj) zEEw1n8SGGYlX;DZvtqm^yFzwzOU?oHq3JFKGHu|D4JiK{+Ym7Bx5>V%yGAEGa$P;W z%Iv|T?}~#CBd`8FPh8+p6`}wossYal2zbUxkOSXk;6l5xy8$yakbH4@*XgLzDx|2G znvMCmw?N8vCo9Ic6|zc;1lR*2KvX9g^S8T#f*epU@3Fsq5Nr0qF`H*GEBEG=`5rd}aTpzu|MbCm^Ga(T0AHqmEb(C?8 zdhCv~ks$~@!l>Xu4P!)`zr64nkg0bu#t_rLoH6k_FhVwGPG?5ZaN8}LI|>&h((Bm?60l(u0tgV21(~9`26|wZ&oKfFuaLe&n^jN6B-2 zg76))?+2_%ncOR}f-_U|UnXPedoo4~EOO)Z4-!dxhm%X^WoFn40YK3=KN+@J{4a0n z-eyPa+smVS?iTb~jRQLR359-g+t(815V`ULY1PnSWX!gVPzZ89C@&bJ$t4o+HMexrrs>VX)?$}&IPhZSEjaqOjl$wJhDFU zAz(xZ>zYY1GvJ#k*Vt`g zV}0*Id_nABNFA-kGa*^}R##Ug!-~)Lc%Xa@d5jl0>lne)5Pei$r#P@~^XC_oCW9j~ zRt{Kw`0iyZ%X=gw-eP5e2ORIByHQDR<$=?*u;t61SqbbSw!Zj+sLVdHh;Cvs} z1%dpOq+Wo>$y&hgtHNS0yU^9Scn zB(>WIqd1#iVmQDHuc;J@t+KcMhqWYT%VyuJrAuIw*PilCavw6=-;au6e^2L@YWf|t zN`HDQ*V~fi0uWCY<#BltVknmP~4IJuAqOrM~%S^tJ zm0?p!cK1O7$OmoHRO7nLBcgFbBfORFjtEI9C%ZpSLe$P#HBz<-0PD?(q+6MqSlPtd zb~qE$_N-N;j{moSY#M&j$9TJ7tE|fzx~{k~ls)L(s0~z2NZ^8=d4V#VY}W>H3>Vo{ zP;fj_6yD&qGP3`R=92VDAmdBHY}Ehch!mlwTP*;OJ@{&+_4fyJShFoD*SeVchxHO<5nw6$k|~hAC#h`)?uG z2+>#|_kf-OMK_vvY~r02pEum2c=ceBMl#Zajy zUeDM~C#1{7^^9AUajVm9YVpX#*zs(c$g|y=0*(U8zY9oUM~Hq6`p=(;?udBfNH~iuJXjJ>_520mJb62F#HT(- z7pZ5nIhttST`x%SGE-;TY7n8hmRZjs@abC=v1p(4+|Aie7SX42&l{g3up{U2g_}mV zDL|H?Cy0P&?;V&0aMt5T-xWzl7;s}Np>#1r6GOGH@Y}#Hh#P91jepXYg zEMa|+#L2(1F7}GNmcd>~ANJ21#~-+HDYUe`(2OKn=x48j5|ga@BBB z7afBcFKRTX9;VY`^zhMgV+rsgvsF*ro%5wCe-;YZRK5wr5J5mVq55h(!q9+#r`>o$ z)fMM5$|e5K7(e|Zq);u0O<}heW{q7nd0Gj-9*cTN`iIByX?+9;X~ouG9xSmMR3Bx^ zVIhL9<)tnJNZx=Y69u^d7cJqvFES$Hqm5+yPtUF*6O_WDNQiua(25R0Nv@-&M&Fcu$bmp{JKFnnMpd0N zB4X>#=Z^hg0XSNGtru|qVTWBsg%RI%d9@^riIlxLO%q8ojYXb;e8}&Z3VN82Y+#oIM zsfT~~d%{xKs*=S_W{7TimcbFRYL`_1-g*LTYrja_QI9`2&L4(_fFUN>{`t{S>K7$L z$E;95ECtowXPIulzHuXjV^Ni(e8yJ!-C?!ZYeN|R^ zM{Uj5mpG_t`%X5sm!=ypUMt%vg~nG$YgdLc@}St{++bOUqHxg%rW8Rc_1&8s@JHW7 z@m~WOQox@heDvo&5JD-NKo;k}$)A7wCI|Q~4Dszg2%sGx6q_;`3!KHyAAO}7?>ipE zn3<|oJEKO+j_TT@a_$(xn6N-AnWQeYgplm&GO~5mWSUGQR8Gt+@TxyDA?5fWaC1-J z?LyvWiut%q6v#p)UPCB6rGd!QNU|yn>f?R%$UCiELZWy=?WSFE_H{ECXbXy0&&3!K z`JbZzg3pWOY$cGk1|&KRf>)yZ7Iwvr?ZFm; z7-K1e0X^;&x}Jw|H&uTMAW=4~(C!D*OY#K5o@XME#FKRci1A~=U_TG%DI!Aj<5H9+ z{q%9k@z(bOhDK~5n2_UKFZt$o#Mu(1~WPE`t?4q7Sbip!!1 z)HWZ6=xq6Mf3K{rRK`fTi0UhS2w_|pO%EiMgdCk9NsD|t^6~Bmyk^$9LXlr&`gnlE z4uJ_-kS8hhalm`Og3;_vyT#05*{lwPvwf#D@4$drtRf?8A%}|0F8{W}FLNmz$q1E# z95fLBu-F=wD4Rg|vldV_KlQ3hj&VbIz{yH>*(pzOHDoJ%BI;m8Aa6YTc~KRf0sy^h z_Xb{uj!dcp2mqkB@qmiHueTO>@3v56B)S)4_~P23V7h>Psle2TxwOwYb@)Fl021R8 zO^`v&njLe(R+)h2^F5-<>A!SsK2C~hq9 zQve2NbUpsVEWk zYf}(J5}N}b$XbY(?^qE|VFDwdz2~rCAI>m!=DZ@PhP4Q$njR{Up-)iz(ENL17Qdn!ebaB z2jTnEw&Q%zDQV)>Mn57v{`m3}iyA`h5clV^9LPupJ2BF&r5__u{3mndRg0#}QlP#T zST=9LR|{pNE(ITE+$psSA9(em310Y2ks|C|9w)iv{<$ z8A`M-G^Oc|^LyY=A`=oTai23(i`80ITHNaTfLV-^sYe!Wy>X{_ zmEmiIO4%f;Qz+g01Huq9FDY3eh-H$euTqpU4o0hav64!qIKshqp%5P=t8|Qv*z9wK zVeXgNv+z&nG7NP4Ff8c-qya$Tw7(}8#l!?sh<>?1V6OidPW$IXv@-e$o@@@cl$MrC zR2-duAvH%~q@}P7DSh^|b|RXHxh5`jIc5tBEPYdDf(o|ye5Lp7#j=&5hxvSd(s@UQ zm=NMbvzO6;dic#n-$pN3Q3w)5X@s~zRx6_)h57C=Ir9=Q69nYIE-6xQd=2rC=4&nY zVp39oJ1FvGDCPpR`L$)AJ0D!1jefCSHk_F$4a5Yk7$bnCqj3wHF}mW;6O-IRFhQIA zKi~BL$rMDaU~lh8toCq5ic|vMXNY(J(+mnz5&oPaLI5uBy_PXNGbXMzA|*T+QNr0@ zqyC115OFvs1kjBRuIDai;W*(&1^L2Q*ZQZ&$H;2!k!E6&fM73o zPPl}OOdeoHdPG2d{CHF!lB6EVXb7HDAEe_LqLwrvGRyNM>aj^Le>z&NL=8WjzkC6N zGLvF%jR1Xt{PX70Uni%$U>u-Fr>`)Xehl!GP+Kib9Api2fEFQ%=IAOfkYKa&$pCil z^owu^d}N|Odb)?h=y);qe#OCDivTQ59XMWqfxImR@wmSg!?N5QN@RUo!*2(H!m%IS zE+D$=YSlCRaA$nx$BA27Ie`Mu^9wQ4^@u~1Uo&;zlQogS;%2H>nx=Q+A*i{7(+9yVbaK2;;K zT9wzGZkQi*0ha0E;S5AaV)zEAGRh&=o&s6K`Oiq@a=c47Va{rWt}WXbjOIAsVb|h^ zOU0&*XDbH5=wX=!6&kKLtiieh57*hMa_SPcBgx-w8@9-(@n6_7CnTe){>kA@3zqly zl#!uoi$?I7RBG1p9Ee;XU%JU~%f!Jex$G6})jlt*+okNHf@+YCmtsfkoK-nRIa^j4 zQR0`Us5CcnPMfRC9XpB1JAZwz!)Kph}1weh2FY5gs{FQwi!yaS;e=!y+kTMhXnRrn^ZULHGlM^3I}Pp|H}OvfqYt@aok>kN;wM?~I?$G4Zby`@2-W5kD>}+j{*pZpZW^jet@geUe zv6Sv%q27c)hI%=WMB2dx<}4y$etygqOCutwVE>Rr8g(+6R@V{Xp*+T=dCPOWwer5_ z8F-I=(xgsre5aIid-F)bTx0~q_Nsh*i)wWS_ciWYF~%bL)`sm@&<;b zXdnjQs2fcb`&%qN06T^ZxgXF$oQ>nYzg?V{G+;<>bh7KPNYTw{-DiB(^ z_YvW4@+4NJ2d=H~XK-csH~0CE1HK(A2n?+r1Zir9>8F~rziv(t`a=;&L49{WHqFSq zpo<9Yb~=WnxF!H*k?eW8exhqCy~1pe?8fq*Fyx3>jM4({$37kQP4yeK_@q|_9qT%Q zhMbWa9Y1f991H_9Ac~avp^^|Y5nh{R9V)iGYaRMrk@B!}+@R9>0_XXkqU*VQPTg`& zjkXTlvDB^4D>o{zAtJFb!rBt-(q!i!_3xEV1tDg zC@syes8=vpQ_!(?7HQFPHdxs8%BJ0bf4wqTDMGDL{fSDM#@ih48mg#uFW%16wja*L zPhSia`bTRmCyR0o2j4aTSuBOjEWHa+I%nsS1&&f%pf+L7KR1gBDl$d|CayvG%VyQxq!W6{ZXVpx#&emqnRKHU(Qm9)k;ukPP6%>3f zHmB6t@J*<`4Gw#R(i|x^GTYqk=8o9qg`daG*o+)Rxz9bQax*sBcR=EsILo<3o6)L_ z8`>vG`;1=-LX04anYCts1BaEy9LPASHTdtCo_1c8ZHm{;8n!Ole5=$$+Ef=Ip3-=r zEywHe+PU8DRb{OaSht$^^Q(ozFY5{PphhYNRftW06_7A&Fg$3)1l>IFj)vdq4D?O) zPoEL11!$oc6jt!5f~8e40Rkh_dX-~C+3f~QBV;Y&8l{^yU21RB#BYq$YzN!DBrbUF z$Ld5B#eScYvU1zsPU*E7IVdZb!rGaZdtV(o#p(aeilWL{)cg&g_L3UJ;j zn}yS*4K;nub?-W%H>#=0`-2~O>Q5Qvb#`jmsH3~dQ0vbOPf4oKb!1Gggsle6xLC18 zbT;%;>d8q-UdbG>1mSc=L061X9#l7&k{z5YwC`D3Pa^bq+tbw%Is;njan|rLb395k zCN5dLE;33SXQI@ZN&UuC%JyPC_x{lRmYQ~#suI1Jqgho&*Wq)PH^L}0b9?b4*{R6! zvn45*o^LnqY%tdO`m#gBW0AcO8=CuB=|I5cME5Alh;nNTm(MOg!cMOa92t=1v_YpD zvgGo|=Z^zHiBcG=%b<8O+CyXT+{s{b?l)kzp-Oo`eocmB>k^Y6;Y!Flga~;GAk~c!>_DgGIFj1>x zESYRo&XHc7U-_pfP>B@87eJb4C?6a_|Rx$m=~3XFS)-MpbYf zY=g>kig8RJ2BRWXXdsP5ISCuid|)62w%FL_+wbgTj#`IPYJ{_9zCUme?I#r&-`tVd zA#7q-+J4hqz!zK0?4{{lz5nC54RywXvyz|vKv{Mp{$SB+Z>Rg`hYnj_Yqflvus-g+ zx?~Cgs`ryKbG-?_u)>p9{(Lf*t+PJ>P<9fQ$KX8=h|K1In4S6$;`x7*a_47h>d)kR z@oIvXTRes%+vrqs4Bc&Q!JGI(qsrxM^+W`2gEKSdAz6(=-{h+}N;QR`L-3=D4LZ!YC-F|F@ zxoUx+juu;fy!G-}>5E|HjE$kRRIRDP(qkg;>L+cqaG!KizL%at5r|KBmM2Y4-(T)M z|FrDXkR?{A@eNUhCY`#b2o!&}1TtDc2@0y-TBq%>eOatZS-03g2`AC`T?){JbMg2=dz` zL^lR_TgguFZA(KOKe5UcduUs)=Or2KZWKNKhJ!=qq8wL0qr6p-VlBgTsdiB5OJ*Tn z04F%n_K^Ccx$WVU_73_bTYnDf;i}v(>^IS}b;nVrsI!A3Dk?E~BptsqHy9tqo|dh^jhLTM%mU*h5v9*Qxy7rqJO{?8z^hkqdGh3!yPP?mc-Jy zAbIPS9D!>~T+zN~V+GSoF;t72u`af7>6_dB76mIhWr_Qhl*Z2_@PxrMD##AwYpu#x z@q{O?5QRpAfR!IGpt#gPVc#6~alv~0yx{?*(sZVcyM|bodC5%~fIPRUqxfG6|t)aoC_1j2<>Rv(mEAF$i<<$PUhlf#&376zS2coyqX8a7Ep%Wt= z;$r4kbL3EPsjuScx1u{`L zX0ejafRMT;Ax;-Ql0oO=ZiPD4y{+4+6%LAUVR z$M|>N@T2P(Yh;9WJ5|nn^vbBIp?;BOIxkhf>48a0kUjD9st5B*tBBD0m73TcOkjp-8!=|Z%-ngq~oT1rbzqluFxSwH>EeS#dV@tks_#ktETB<>|Jf1Nawnj zL6vi-^L48ob?zNd+Dv(l^H1gL2|^h1XY7uu0e7dk%N2;(6sU*Z0nWLqnY(+|nief} zq5)`5Y#gDz)Q7Bb zoagu$o#eTZ;-05bae$aK%Kfe1Tw93`+QVgaAU1FMu&YiYw*P!`y#4dETf9q|AvzYm z(oMU>(oHFs{M!MSb+7>Dx{ELDb-MKK6KRp72eG!zH;mGH8V#?`ndO+aoZC_Qfi5*G zdFr5bS$btLkJki3dLdd`K)^T5l>L#{hN4901%#B zwC_d0&SKalKZ$!t3C!VWb9ZyJvW=XN#G5)LL&JLl520)P-{O|_&lbEsBM=}@1pxa%&3k7*gXG`Rjj5bBwU0@S%W?^S zQeD!o7@_0-OD{t|GQw;N+|gWEMvpft%ct(RX`Hc6y?PysnnNO5rrRVm)RWqqPM6f% z!yX(P#aBxcqbF_pk{}s&{o{w=#=H~G?Kkb{ni45UsXk9m{nWtr&yAVXrKa`pDai#D z%38LAn~}Dr7!tqr-j5dN`?+Q(wr3+{dJ@wE1F5dD&9gl)d&=6&6m3{_Wbca}cZ~mN{4J9zXUVpjoy~DSXIws z3HW@noq)g6Svp4DM6FeUb_z(1xQ2EN! znsYT%@A2GMY!zh9`KrSg-2gavy$pXZ9;wp&n%}Km)h4soNcbD^Tw>b@$1tG7$yV-| z^b_Z+(HuL@r|_dT&H}CaQvmTB^|ScaxH}mEep{)LyBQGAhD~x#C4F#wwa$8kg2I*= zYX$*Z97pA{dEGsaT|u9s&5(fv#l99h-ijYQct7T7F@qPf2i&D7;Kd5X>Cz6i$bbHhBUOsejCH}E3LwZ6u)@! z$kG<=dCP`MUid=&^UfXb`p^URQa^2C+4`cNgFlQIU3>9ftW4KgMS^CT^Nlx74#w^d zZjFd^`{V}lV+`qb%+g&QOC4^ktRF7zvU6nSDg1dbbet7h!8J&8*8%5;eJtjmBRVHW z3zPLiWy3w4Y z^OK7Wm#>a`>^QCSsC@8Ilc<-yT-OzL_v%X0;1$15ca%~6#6)Ryc-(vAi|wxIEeG+L z#f$SFqUQ4wbi57-*>kAa&3~kpmcF-nsI+{b8Sdyd+CB5Cm5SQS_aLhk^+*;Z|5vy^ za3k)20+ZrRac843$O`@&@8w+@Qzcf$G1PwY$A7i*H#?FW4s&5rZ6bRKqDp^ISpiy= zYV@_(wn;mF#0Hhp?)&#S?dN?Ki^v08+-~Zw>u|FJ^P?t#ZljYMh}s^ETz=$m_durO z!Y{RgsT)r~ZXhBSmG5LUOu@C-06>+5m9>1X@MKR{nlg!V=Qn(mvLP@aWi$U_e$5?Q zny-$jQ(MnfDv6}87n@zjTR{ugh0hJI%LfsgJT6+^KfNxq+_RH=%lCnu_I5j{N)Mgn zeiAfyJ?VAN0tdn;)GhkOK9d6=EqNdV6L(ZENd0ez|`~QepE$AFVd%_mpGO$`xFbBa$=6cX9^yk zbfiiIN9BdQNiN!;0qzzO6I0&%@)O4RgR+2PkWZ}%EH+@y*alLpZBhUIdp|Gsb<_fd zABk9~vnG=m(T4`wQ)J?{7{*b*45!IWset!GwAF6g9cA5DRK7^-<;k4Q&UgeGDgIZ`*tER4z*1>^Ig`D~LNjwE zXMUA5fx(|YPonK%^l?LjRr-f9Q$v;kqgOZhOiJ2O0efO!GaS}-#RjDYXDndv%+KQP zMvWq`ILcIR$M2fva?+!54Zy7~$E-c?YgO(l%1rBi*r#M`gfnC=Ao+EvO$x0{HV|>* zW?fqxzu%qJy~O)@goZbZtZrh>7oXEQ zX5Tc*W3xn;!nw&{7H`<>ZePeI8R@M5h*)~M9)4YuoKt$U0+YZ8)&+)OfF`{Sue(?z*BoK|8} z_Uu{zc_Rf>?T%KZCb_;|XoZa^sj&r0RbMn_`F{#`**}4vg<;9lJp3{Lz}I#X>~kwZ z`@`eC=jV8^CZqvc`)54vU4&XHhgRfyQZcAdaECLKyzt+w(EUSX{RNaIksg1TG2VOYGB@CU`59`+!(sn5J07(AS-3^Z zwU3^lw%n2EjxdiC(C5iZtyD`ljdZitUo%*lsw_OZ`82@v;BX05j~>gcX#EvFskS$b ztI7uPLW?PRO$mK^yZqc?9Z9Ly#FMxb?QIt<9GUMhj8BdP!gOaEcdViBA_BS!V zax-!m^kRYYU4s`X1dP7~&etEwcXEHEGd~rVm@>xl4?O+V*crtuq#K2pHuQfF)!meD zfs@Jo;COC|!8^6_0xkKjSE}DyKX zj)UbK?N-Dv-rVmRaiQc(-P2%$+~m@7tk!za{Id$m5{UVd!Wj=(dO|~GRncz=s8(Lr ztifzzCI7_M-Na z81~R<#^uRu2O%#2a_pcIu z#W}2Z@sR9q*3QYyFk4a|1uKTXx(x)7|IPw1WL-9OOn-ixzWytIV~t=X&yoRS@oud2 zpw_T6y#dsB&p~|$RlV*ySq*1@`>o#1@&!Bkf#EY+-#_e!wuMITZ0KUNk`4R0Qbg}u zmBj8Md2@!cTZV(W`w?UEnT5jziYKKc;nG_Yg^&K2^i9t81ep@6N*`I^Sa|bb`l@({ ztgFu)x_wny9Q_^LE}nA8-ESL7Q^I=O;v6!q)Pg^tWX+Z)-r+Js!6Ta2amubuyL>5Y zZa;nU-)8yu1Nz%zJ^Pje`KAQfN}JU_{jqK=$UK99MR#D%0z!!VA$QBr^^DC~_KCWa z`&IScv2B~<*|F7;Yox5Tji__#^{X`I%Yp5KG@e4?ISbm;LKfKl-2oz~t0b%Zf zE|+}!4vyGn-pj2G&Fu0Q&Rl##@_NMrlbW&34;)ytE5^pD+@iMFq^2>!+ewV*aqwf! zF(Kjzi-zb(g2bJBPY6YcKdWS~D{NJ%=ZEDc`?bTqNE>%Z%7Y?CN$&xB(DZ0ur3B4? zCaWlo?BO3;m_~+{0)9OCmYZv07$UDtCgvn>HtKHC2m;`DQg`3HS+YI|BGFLQ_btJ? zb)miMyTqlpG4B@D6d(2boS;dL8_6pQ`6JfoDOEI z-(FABKYsg*K{TF1= z`QSIJNA%(LT+3+60D&%SbHW2itf*e&wSuxjPjT7wwa>g~dZlxkP~kZ9jnSe3bLzny ze|Y3C3XQO(v2Zqxp51Zc(7<*pbLE08F{s+2si}3iaovVr%+C3K!U*U3&Mw$~HW%jD zW6>gr)L@iPwnp-O4=*mne99OP_6T&}k$(j2EdOSlpDDE}*eXQ|y6lWY+=gzEs9KZ z-ljd`B;45A<(EY-EHcre7h|jT^m_GC{DCzBf=wNy29N2GDmk+`B2gj ze(aX{^Z2q%>prlzxCNs>g_E$N=Hc|kj)-}w(Iv^|VE*7hI%>0)mi1BRfe2h<8M#e3 z+k-#D+dM1&wl|OKP0gBXGMP8M!cU!iXhY+^`u*Fq$Eb%dWFx_78C}wa4(2Z6u``Yr zS*sjJ?d)^Im-j2?U891{G&EXjsMtb%yMeFSu^fOb>%&$5ok#?hJ~HA-f}Xs#OkcUq zV2u-KDDSfWX9n+NJ}w zy*#{jwNc$#nZYZ%QS~|{J2s#FLRW4YtO50m%ALA%T1)%Z_0rmi=m0=)Ac)WX+ygHk zQ4*dtc8T?P%44^>jiMkt)KZ9k+nM)5^Ys}Z=larpO4uwQ_pYL5eVA%TT=p_~Jq!W) zO`h5@KSuc7%8*PNZCIZf-uwqst%Q1GmRLG9j^#N`&Oe|~8eU@0?8IbvC+LfitG92b z)oE^OZ9$UVV9xgH0dnc7W6+#pXJxrqh?B(nHukvwr-E&~_tgdlfyFkB0R6jgHnUo* z<2jT?Q1vCAMVs_&HDoiOCaWfTlN&=;*CWD#+o6~8zl(j4RW1BCjYusmkqSoRCFsG> zi3jV4K^0?`j}4>=x^AiC%tNzHa20gXWqe(lEXlkJ^7Iysyzmgvt`JyR(`1p^bHwH6 zF@!u0cfp*g78AqRd>a949p6Yq$orjVX`|t61|A3TRnC78SS)LD3x5p7&W`VREt5=8 z!A8}2gez){dmBa2H(npbW7fDARZ(^wR=4WU6b| zX`(X>di!j=ttY{xf>p!3M*u(x4EKOhw9zn0ZC$#h-QC?^-$&^uKayB&edMs%aQNk(6sFGG z|8$-uP79TPmUBJUh|DG&ny8X(F_9|j4EFO!xWL4A=xggndiO?^wCR=1!%Sn5DNQi# z@$Kdax#8 zsWczl*H02Ly;3o)Sz79hB2~#m#T7?pLMs38uDSGwFWgY$sr`dkom(6i*V;%juIK56Nl1#d)!1u@x7DqW{H;#66mR7uzi#$T4!mu4cc|$;7vKyH zGz?K2OMkh(V+O1P;SKDmrBfVz~Zj) zRDGAK2<=j~R4iBjJgpYRTGKg~qUyZc((`vUPPf7854w=LNwR&TV-;@V1iMc&wFNTH zS1#VVb+oonuv4o{XZ3x7Ct26F|97tQ@}e->?vdUZy|t=0-d)ukm2$o{&fkMgn{W zQPv%YvdWlV&DbyhcH6eebWtv{E*||xdxcp-Qzx;M!dJq?s_lSgts$J_zT}{K zR{wLeOsTEQ$!q|uq;=H{V`qhY?bTEpAoy6PmfPDRl zOGh4U)vULE%lyBe5xbCck7?* zmRnBtx;HqVrWSYowWHg=u_xp}=f6J1oa5@twgBS_V>6Sl|Bha$F<(Dk=fQLA=tjd{ zU@Pvatj`)GkG46W1vJ(RaQW17Pa1Tpz8#9T$W~b2LTBZ5 z#UJJ$l%kdMeI{>jI509qwK#2Mt-^?aPSjW)0epMwI2goEyM9LPYlb*I(m|~Jk<19p zB1b(B)qW<7vE1Z#u(0)TfmM;WEOTf&&$aAuDz<_k+Y*(V>gIq?(Xo%zpBP5^q_gI4X@nnlM_snVbK-Ler>#_zYr{=zE$P+IBh%0r?b_+$zj^D zhS&0i604z*Qr;GM#QJh}ZBJ34%0Z^eB_rXTb8Et{2KV)EB3EA+g;%3DS-==WS`z1v z5WBXjg6Ork)dI|#MMwA9cbh>&1{F%uH?FMqD_hO_;X5B_TL|rjQadMu^?b+OTP2`= z7=S0i??G5nv|HuPEX7b9ZHSg0;fJp5IZpf4q+a%LtkImYuLYjEMGWXND`(Z->BRpVhj(!EzDN%LJyHpf7INGdiDAt6rUD2i;^i?_Z&~|C7}`;qgxR@W|pR4 zinO;?yUJT~f6?4q*psnA?dd(|`NYp&r$t6R(OpgUKGBO5ha!0*vwri(HS9?Rq&)@m zp>fV@w@6T5F4Qo#d#ulLcgT$MHA#Hf&0|bdOp4o3AFy2Re?(A)Rl3>FmvL3D4@KTd z#jtm261jeNUfdp2k}iAmO@QDOPz-K8ufJLfC?vrT?j$@=NK#IC+OcU+&lB5Y@6o?8 zE}*ejoItoHuYa=UZ0ymQRUDbY&}(=Xv4W0C3C?V`e1z9>YJlO%d?BY$J=B2T)&-N< z;GYrASLb9!=(UA0fO5q5NSl(A?D5n|-ZN~24KuJ;9_eOL=#jWdki8`5c_A>HbF`I_Y z!iMVlAzfWX*kJIziv}N+CU&8rwxGUBv+7XT}gj z-xo^g0!C`i*8&dDtl=f`nbo-Of7J)XTFOEM17c0O>0!pSc*e1lq=l z@>ELkJITJzhrKMF`L4q64ktUdTMN>cV9Z6?f%(rjg5aQFCRX8QL-BMm>%v0UL;@kuSNyXZ z2ysKRl}#}C(9isK(7xy6ze@X&o`4lWouPH|Fvj}XEk%xIH!tD&LEBSh>r9+bRO9|s zdi09Nx%>YRS+yR*fi`v63#1mXKluEi_S4D-_ly10o9Pkb^mvwzn69IF>40(rE(<~_ z$#SV}6G!fKQ;!(^G<_!r^Qo^Jzh!R=O$PtUokR$Xta_6W(8UFKdwWk!-24>i+h3Bf z9UM#yiHY%X|GB2v)T`p$q09Qq#QX5{g{ZOd2~vN^##U@pgBY%H0F#T9rdc{{TqFMa5cXoc>hiooyLV9ks zZ!1nl(~m1bmnNwbsUmMrQQGSB{OR>lU2Ee+lfLvAvoY@<^3N9<-0XNelb@cx0f$t!KGGrRtX218>EczK9S@K& zkB&0bP&M;>W-#GcS(i1~-(UN?CUcugw20)idhgTLs9PBqlr3zMC~OQ^9$Hf$A!{dp zDfzHD{eWNH5bxRGYfom=Oa8DDx=DFBIWe6&<~j6b(&&8C{rrRA%Nq-~rPhEZ<{hJ+ zDczRu*r=tTVV+dIk?iboXbH~{zMk#i&hK-@4pP_eyZ8LN7_ z;bILIL;7@B1y+q6g%(XE<)rV)-OYu#?Hmk>2T8-}+}Xg^d0&_}ndZ_aV?pvgPtH>a5mD)ZA3P+s$oq+$a34oh~`|E^5*G1Ej*M1D78>{jZ zEgPBOitA#ewW#egFQeb>7F)CJsmde~Afnk9b=kG|Z*JsU;1weOhi2?s0mUa|xKDV% ziCqHdHUXlL%Z_PEZ0rwRBE=Q626Hv5uHC6}zebM}bH~}(=_y5u^E#J4DYLVJs-UBm z&@XR5{h9LybiZ1;QBs4auiwudwW}V5O^z~=OqF`tBdMgg_ouc;MvZdN{<*(6n}aCm zIY6Rw-+j_6w&u+RyV7gK;}r-|`*)eN6h!2}M-BkxvgpRB0qa){rs^TWq$A9Vw+Y2xTLC&G<Qf~ab-pb zQ&IRnfQ&V|*Avrwuq=Ikq+pgweRZP#zTA8Kt0LZG17&7zrnvOeBgC~2Xwv)OM>i7> zgiW=bYezs`^b}9ALHh;PySNp_6`i@gv_v7Me5~`c_JsCYMZM&jG5;C|Ic1Uu4up!l zr>yv3Q~@Y5c*R5a?w&E=jKc2@18}Dw+(3&#Khp^ez#>P@%Fuyz1$?FdND9Ef z)|-$gcnb469=@j>B|>N8O#PpcTFFC59AAeB2y*kUDxc$@#Mv~x#j3{Uvm~s zWGOrqIBZ^bKONQ3wEGE5$lQSYH zRNh_y8%%lL2OyOI{th+I7QXdz8(aVH-4 z?6Vu@_JynKAHE9W#*63e+pYqZo~Q!~mz2NF-T*ef%i-~C@DDJ7w7E#*NA3pjvxEC_ zrqaw8_GyPPLAGlGS|WE9Q)+EU{|#2GD*uBqMbC0$BHjiaP#-4v^MN(}{n>velue8# zJeoFrKzZAqlCL~#=HwBfdW0+tb4DR~^~paOsIA2d#&qC{z`JuY!7F1Q(H?O{QKZgt>+i z#)}wcNohn0{P9!x7+U}u1`qP=wLe|hLl#m+kk1yYqKMTT2OVAB{BlRgCk(MAJ2>FQ zM@%X4!KFL!IE5?dlJx$eu#Z)ZUe5#_f9|mn!I{?8%j0D>p!`1&w%lhjy>1?rP{jXZ zRQY$W-?0+rF!fy(n7Y-E=pNY6aO6Ulr$(i1`-URXfV;;Rb# z@g7-O#%T|`uJO$Jk`xko0=PYz7#yS2tC02x`5_f_vYj#X1|Ii)N9Oja(w!mhyVX~< z)e)nYdaDgpU#eypwE7N+wVI3;v@Mz|Hamnhfb{OKq=P7P0K4ZSvHv4B#h(smNpVHo z@4hiZ5!zi(%CCYu6it3y(%!OFNr5rw(p4no!XU6YHx=6r`+Q3Ox-sPryiRtdK}x30py z;%wbm?AvA?t-B3bWqd{odY#uMRgZqOY3A7+nU2s(jJag%3M#Fi^4IBK+MZ;m$qS9{ zkT3^D!!-QJ@5&kmRR}AFCvLmD0n?*I7Bu@Hy$EGM{u4Axg^9{%)3WyYEtMTZl%uSAo(P%=Xo-FDNJ?Ik<`yOzUoo(M zJqgIUp*p>sbh=LbB4y~L{ZIj43UOa+m%r0ou!+_!iUD&jj!S${(5 zB_C7Ld9fRR<6JS$x}?^%NvEb>0H}!2F>gl*o^GcGyu5Uv1h01r`Sl-_O~fmFTNGc@ z&~PIJgOr4@>r||U=m8(_l=ywT``7n+-vO(FIJnRI6y52(ynYU}Y7BT{+$DK@4vKoF zIK6n2Fp+~~a`I3%Q3<|t_CR_}))PTKp|kY09qEt+s5+(z7Rgb7e;3{*Hlf_qRN3ow zqrDZJY`ead5GfSKC1TFwW$R&VS&UhGlkKnB$e@gX?M;^!a9h0-bA~vwa;cAf@Kj_3U862k-idsJ zf$TTDOqXf7y!U`*CN4qCSDg%V~FShyHVGz=RZoJ38*y8tK0yM8bpABLy zJ2R5VvA9F>52Xc4--kp67aRpBy`dix2*8R;wyY1U%TU5~{St9VwSxWnd zK0Gu}Y$?O=mfYVO1{S%BZF~T78$QKL{6I=%MR4lWa$GsGBJj=PH`%vpeRzu)Do5M} zr-$aunKmvY<9^2}B)Na|JNXJZ>IJV|QBhG#&SGhO|2IRcWO9rToB7r`nPT#nzSADL z_)p=px{V>574?uq$yP@cndY$k{*b#+{S`)ao@6UX2v%n@=5o5)n8k^;;QElty4NXp z9u=h~_76t*+FI*xTT4shTyq30cza@?GyJDcpXI-^01w8L9*weWIM4o_>!Tb9%<~}Y zrPZV~>ol6sv($&tP2^-+-#pBl;SXbkOfbvpQi-}hUru{p_<(5;Q~xI|R7aN^PN$E~ zci&SSfvuo+CKJDoX8K%$vF)=C_Fo+cq%Pv)ZBfXh> zyt`)kUE3#Q6-%{6gDjlhxiO&EFF8lICA5Kzq!2Ohd~}bQ)ysv2g29}$dSm{? z<*peI8lA{_%FRm@5K$*dsdY~na<)*urOxYq0SM8na;!*f#M4LSxy8* z35AZ!OJ@2Sa4>Fd`|C?Ul%Wa(%Q7r6ZzH*ulKMF_%5x$(_L}{@KZ@D$xatV~rY0FHT>DcYd}ZW{ z#ovPeTMCQ=UzW$tmG}XXyCPHfWcoEU+gb6GA{0;AvgU&tWZTyKU3X3gY~uc^P&$IR z>(*}3{&`J431ECoS{^2RHm#&$+em9uQ^1#JfQ@=~?BSs-PKGo&yY%)TB>&Xjh9ZQ;|yz&LQl_cwrLOM(@I z4e;MGv;O3(8O-8b>jF&&veC<5v-|yyjW!eSDY}P2AZT=*Ciyn88ui zb=^4IyX1*lfZv zCnjNbZl&kR19fJHIoN=nUjQykoke9cK+-sdqHiT|y7I8=)AA>OOppw2KPgUo**p2` z!dd|`9Wof-Sp~aOQ&XEI6Z00B{(Xpw0iyIH{vQ!e9dwkDD$MY$QW+9s{?v8z?Ae6L z;gAMCfkUThwG;n6VIdKkDsvP*3@Y&Hz&3kH2`o^-pFWv!Zus@v)$*=4njCZT2>X0y zcGlJ8sv6h%PYl;fkb)>z1w4XB5&!e_6DjhycY4uW1z7bG_Ae%?DW9WLwFYZOKNWj0 zIZ#^qR@{8}e%cLiP~yjGU=uhjD)I1-k5_WDuvD#=?^#6X&t4^94^zR*0E%yGQR48hPJTYVeJM37)@)mzICo`HZ@iw5D^8?vv-HLg{|G5| z9QYs!E5y)gYGX*OA5j#+dj2}mkbqV}=WG}Rjg`2h-m>2J2IWgT%&;#B0_mwhD%A0<$#1D@dMRg0p)N%=oM)C#fc z9W10Mpa1sG>(7;;KThv=U5rq{gHkgs`U2VyLX*&H1d@mq|y}10B(s@A|r+i9|XR| z?Ip2?WjibW?>gA<(8q7PB7rBfj{?8drz!S3Z|~?Bn4h1oHBOwg7HjG`?Xa1goIHtC zrZsr+-Exs)UfkiM(dl}GYq@nA5*&i($ELTtS@$pEIn3d;&SxD9w|ko7`*BpFCTH!q zB~UmKkI|3cFAH61{}j|m=9Wdlh7a;@qm%&D^Q?5Q zg0QilJua|0lTc^e(Q1zyH$VSk$oEOkW>N{M64X5oNl_?)cN7S^6V2j4s#scS`WqMl z)sa^A7vGnme<>Euh)&U-ZP@6W@G5r_;^=k%Jg^u9@7qcPE_;N+o<@%ti4R8&T3E{t zvkCOCc0O2I)|2?1ZlEKrRrmc6bA43&SC-C{RDQ_-0RW|w2-XM;U z;rp5E>uV-PT*J<(=bpAHAk{RK*zk36Nirpzob*2KNJr=j@x#EtFfupKuTv*ITZ^Bz zw6+e)nBi}GOAGJDkF~U#8@Eg^byK>dM`aul%H}gywZ;L&jzS8a9kE$rjhrec1O>Yy zFC-%WYd_D2!RoTIvU^=*>Z6Rxsw%_C$jH*EVGWZlIba24jv=)!u!hi6BhLXXsqjysEn2j;6L{;uGyE*(~ULi=zx9H|3E9EyO1FE!XKGF$sS zjHeCfHfWVt&0ZFKq?EfP6?9eLp1SPRzC0L3Dl9DZA7syLYmiqtJUR}rNchltNJT>s zFR5VPF^f_1RgyKCN8EDyUA$O$AB;@A{fwm6J}G&r75gWLas3+Ls)~_zaKQQVGYyr( z50;-4MwIP^bhpFg;RhHImS$&aG)VZ$#WDW|{^}>9v+~$hGIb(>CAUdZVUM!le||=a zhS&Yt(y74re4^lufhzmdMny>W6BR6#PFBom7rxi7uL(uY4@obLdM%sgu4Js|b+~~h zpV`**zL)aHrbKl12kIj9B<(XLkgZhf6C8;+cQ#8Bk@{vov*#toA^`OzQ||6kN>c;?Ncb=N|0y%>u1>cZ2HHBlVDZ9 zxHlH;_E4kbtG3KYMNwUKJ_RS3@oPi9wAz_8yr!*|d3 zos*Sa$H)Qu3l}7fw;SkaQMdQ26r4E^l)W|M)%d8W`GuULL9)1t=qdM#Hd%rf{317_ z`bi2RIutScf^Y%%l8()&VbjKOIwuD1@Mvi0Zw(c!XU67;`24Oh5HFEnI|ZTBp1%9= zm&X}Hx;1phB{tLG;1(-AHIsibJ|zNXbLzJD%jw@oA$U0Dmp+I+^WhVLmMkF94r09*W)=3yq-C(uy zrbdyCX*%-H^+`+u^t1~fN3V|$9Y;^b+Tv7FD)TYW0FHCuRJf}N@~(iR1%8kOp8k1J z4KYm(;SnD^v7FlO^LSmJ*ztIxv}LC^9X~+WAul!2@p$p9i9w&LcdXV;{JD_3!1&~( zQgv18XSM$J(5x!Idj^K*3z|wRvjo`+r*-C{XA&%W%Idqn%2tg`oa76$upY#&R!p=X zu5^P-Iz}mwF`mOSO~q%Nb?Ne%I;9HkQ7wc*4`4nB{FSzpl1W$%7k3MNL%n$UN+^7q z=Hi#yRSS~^hGm~zvVFeW8{FM|hB((~UtO$tD7=29Hf?)08e=s1TYkN)NZMLdY!_Ag zevnyo`s$cHzI&2PWc+?t%=?pVdbV4UM)82$2$E zuU_(^?;iw&8?0onjJ%i4$C|r|GIFFdbHa?Yy{>oFMC~0<`(~DB#pUWTh@sk_?dJP1 zaN*ossj2aTAB_9uv`-YR;y+uc`7|D@hh=-qSS!N4*?imCc&q>1-Az20WGfeIvg6Yj zg>7@U_rlLBykOercmoeNhaQ4W(DP6z-1|>&K9v&vba4ss{raBMc#Cn~&Xi4__R+7i z)ndCaJo+68a-g9f<^M?>7S-xU)YIRke%X*qYg?O)M!#f{-H(BIXC;*YO zo^6HV*t3b&Bo$N;#p{LDR^c}{Fko0E?VN8($8?0diCdek_CAO{?NK39M-ATG7!0X3 z@F~#HE4#ZntF<}o_A0L>-o%Mi(+wU`stk_P%jK+5@#Ow~N=)O&o>k8*NT>@2`68r4o|fpa@tscQz)}}5lezo zA={Z8d%Lf3Z33$ z8=0B0O=Sb^)o)S54V$Rs{8kLvWQQ(%i2ERaFT{A!oR%h7s#gQY%Ek)V1S`f^YY(pT zk{(n)80REZt;F>I4AM?@f0)+vF>v2EbH5AbPhZpmSl~rJVsD>Y#O8htrWb|k`lcV_F|Nlhk(Fi)?ldFa!1QU)Ach_f%czA z!oe0^ncb(tufpE|P`4N_PFbgZat8d^#O&S4JzqgyXmvWLD|J@vrHzxgtc~{d@`3o> zS5(u$ztWwPnP#dtpY&o`lwN~e`U%x=8%Pr-+R!CB@E$)>iXh57FFF&hnsLhEC)g-6rXj&bnR z<)K}Bq!*q3t#a-2{hC_Cz{UINulA`AqId9( zM}2c>zb2&GW)neiD9Ea7|=8N#ZP^ z63;MzW_!88Ul{S$N^_jzx&R+1*t6A<4mo+|>M#lJL zSbJYK>75sqgrmptaPZRI%-1T;bCSdR?MD{4`>+eS)_fJ%ud5v9iY_6HI)=sx#e`h> z=zs%08!IP+@ar07p0_gA6?GMY#7h4XO6i$?UM#Ts*eJl=qMB0udK3jEq7XKmvS=f6 z$cH#xOp*GyU{76~!U8%D<&IT`fTPF-Q+KD zR&sY#8l^=!E5@4{rWmtzGi)K+9~0WMGS*xs;jeQ{5!dTXi0BIVnVBahG_ZMFYbWxO zEk1)_c~>xOO}V||qWy5nfjw&{(RC0qNLOsB`+IO3dRqtKJT{G-MgU~ogTeQR+Z8Hfp;|B z>mIJ;<0Bf{h2fZ@EJNLk8o<`S8)5jAp1fSi!UH$E8f)sF?cq>#`uLM~9|Z{{O>VkF zWdUoG{fo`ZU@I*<|DtVZ45O?V^H{AKVQ{`p=VY-9MQgsD?yiN+TqT*@GqOB;RM_4n z&VsL>YKawuun9|Ls4n4~5}-8`)~?|L3CU-?n#Zz3O5)(r^&F(c(my)VAb&ZOppcM^ zhK2^auC2fs;umi!@Z_|ut6;D!dFmr(_kpzy7OZ>oz9_(>ED z^;9c)nBZvjoM**bdEJh4DdNWo$*L+*Pu<^D-yv%^{*BVKt#IzlZeCyy>yA(Uosq_A z{3l1#Mlb)8Ny*MsNJH6wz6LV2ai64-bhz~81vZ{rP0}luP&QcsGEv{>8%>9%EDe86 zJ1JW32~x!?>G(O2_cI7aEZKBOT;r*C8Q8#URYlC%LOKcEwBzZ>aTuXRJa_zT{p{SL z{r7Sf!DbF-7}-6lCjxl$>8`Mv;uGiU5{!#;MvA|ys>>hEs3xJvyy>x^rh_PyNH+h+ zagZQ($51Tx{`uog5wF{ENsNOErLS&5Jge3`eED=HNg7mbqSM%m4~+y1??!YRo8;X% z+-=&Vo{O2{J8%C%QX5mF4T}A?l~+LF_cXcj$oIq=q7<>5#gvPmPicF9N+RHMj?Wob zWTu)J|EtEYi%xdf&ONj}DGek?sb{U$D41vgr@PySgU7YHs3ld=CCOz0^5zRvd-!?$ zm9ExeEw)bVN!x+O4*VPbW zC??JA{p(*}I7D1=dlnt8RpLOUAn0}TS&;;rE&rU^ z5+U$jhLNgo`{SHf_Hr1i{Rr(a3vv{^acUP5UJ^V?4JkHgbS?X&VEL7@iV1BzbFi#~ z&-szLpjvRIu>cw>x9rF}Cvp$8WVYr6Bz-+Cbd!RGJp0D1g=YJYQ(SfGxOImrt_G|% zj`vnWQr^a2n8%W;uT0P6QpMKcg7*^C6SxTM)f!A+j2-Wc%#*+#?yJ6#$reyoK4raA zSDnqTc7hm3Cu0*{V!TTuGIRGH8x>{OVeo%zC%U3fqGaPbqa+7YqWGp}$b!v?@ zK0etxNm1Lnb7s>&%te;30TB-bjf-{j!oQu8a)Fs*j^sju4Zmt0cGt2G$8UQGzExWv zDW#r-Ha@S1-Pe$Y&gh*TAs>RHa%c66nwxIgl*T7^=2@x-T)B=$eyrr0*`F`+Kxet0 zC9~?HVGX7tS@CW;5e@2W&eZMM-9pXQh+X{P&KUC>>OHyZ2B?Bjg(MXEwZ+O#r?um4X+ zYx!GTe~^FcV>}T+528NWCnO|99?sC~t?mEcQ7wFu7R(kcj%z1xXD zj^rjBbFFzedJ>`gU6I#EHF(?zL;0*4^!9|}$% zP)Gn>o^m-UE1YZt$|9F%iqIDdmPsdqm@}H_a5Z7jq=TmYqj|0DdU+9kQhITIDQKH6 zAG>l%5XQqCrpL?`enlQZ{5Uw7z#Al9U?1SntuFAz;KNy=or76a@abs#ku-O^$h(qA z+-F(zWG*yA8@V)_P2V@tLT}|SVqULW2ynAdg0JEZ8^^K)`3Hbzvt|$L+IW%rUYz|k zj(kgu3YLB3t5i<`ik^>aPNbDkK6o-I>zCuaQlm#A3gTLbABM7m+uNn6VdDluI}%`X z4y3s_6=wRv_vh9WSLSvcGhu#$UQ)Q3zQ6V~jfBjH?1V`vtna49Md5J%8Y z<~2O3oW;jJ>&=<8C>uv)j!padUVE+Ef$%3 z9Qf;y$KLfj9%WI|@SsUC(uv@nICL&GD>OOFOi(6sL&@MR@$@W;6bV=5gMwzK_1b$1 z3^hHR3G-a8E=Xci-cU`2gt8@3eg7QfuL`sa^wZ_8kR^g5Y?CwXCou-4NPZqIZbdy_Bcccdq&yRAp;VILip^+(z~n zg_Ohtu=9w;m!{N5QBhG1vE#)3n+mC(KcA{&Ep~FHUy_DcJAL+->(qR^=CK<>AM?!h z$UX=QlX*iiL1j&vTh5|JD|Ffti>m%LuR38i&m+bimp&kdO|XuSg-eJ+ z`$eK9^RFZ&OpJGL?8KaOjs{s4Mhn^Uvy+@=cFdZNMRkbs>?AyI2;Tdd%XR%)eOX?l)OH@h%>v2hMWTll2 zWlDB`9ABAH7MGQ=ul$OmnfWv1&$#Cz7f1ABTlzX}nk zj1qz9K~G54*1HS^)Qxi+_)cf>QTQ^n5j$Dl8+q^=5^T)B`R|U$Cf=FN$tipN_-Xji z#vE2e{@~PdS2xD+H}CEa!AnD2;AY!c$E(PF?Km6RRq$I3Y-&s$$~~%9T2fLhGs-90 z=rwtH`m8iM_5RIBHL`h1;YzKL&Chn7Os*oE9$*fdJ>_s7zz&Il>O0haTV7t?*x%pR z<5IHXbJNt*YyY3kGX>f#l|+wPC_%;9*``%}mO$ei-bF@tv_a!7hv|onHWocFpyf|a zJg1sxG8W@QH$a_53{`Ua-*5mGj`%u(TXCYYO{kciWqT6Qfq(ouqGko!qz6bnYwn{|eaCzfLMF zN&f!43I~6*!118sSI~JrgROPY{r%wk$`P%DvOlrsTM0vuAoNM7Z|!crik1iLgZ#+Z z9Rqt0B4Ti1{?^Rk6aD4VUXenT9;!!4y;q^Zga7=vbvj%A7j#3f)6&!T7?#7%~BSBMw88*ms%KIeZmK$?--fJ<)ceJY(wVRcO3t)4$aaxwca%uZ-z&^wI+r z?oi-pKzIYOI?}YHUnPO1J@04Xu(N%rp195~`l61D&%*80oM?-Hv9dOYERF_I0@^py zzhoqHx~V_67)vZxp9cSe2|CmB%}(*>l(8B2=T%uXHH3Ts^YobtI=n=3)*832TiG%^ z>Q2y$r&G%cx7!4R?EsTVC;8lz}d z{VMDZlM@R$4%LqiX^)E*-815euud6|W(wfs}rsa6T#kah>#i%;8Za&B6;^1JAk zE4_P5$i;1Erf;3Yx2u<5udJn{HpC!;rjo`dI$Ep!nIwrv2ELSV>M11 z+cq0Dwv#rtZQHh!8QZpXX4kjAbN0T@PZ;kt#yg&yPw#46PaH4&kK(KiTzZ1?g!8r- zLGz7Iel&gK8Z{R`d3F;hQs!TWvS&cAK}ZadEF3{w`(EwKzWvHAox+ z>vt0pGFvQ+NI{Q&G8(BSxd0m4Kghm5Ld9?;rJFDH8mSlyYVb%ZrDZax*vVBN;GwII z=Y1_o1M`0cstuLa8~mHBYh*-YN<;jxIM3$uSQ*4B!T+k_r7fwQ`@_hfSZmJT@F#w% zU!M}-9H9dNtXp$U&38ZX{_h<0_E8t^4V-| z!nv&SL@D3-woeb>P!;9$zqZR>UvXz2?yc!5#FVOv67}oq>a3I&1o;^Tjn-@Q=&f>E z@rAt^ve#a<(sJrwKe*PrHyVD%ShQzoIgJhtspTS-#gIh)($%dTp*u}JqiTD<~fn_xh|fDi=u&ygBP09TzJeuC(40ZHvzO(47LCL4X zm^2=q-um8sxB82}a7pXbx{=FGY^htUvT{)dtCl+W@YY`E($xIurxyQU@?dLS#qv7S zCsJ_4z1bmVw4T7{0Z6a+xW@yI0$_4J-Eu@>_CFqp`CvB0W~gm;Duc`*7iuEqrkYdm zLrlcxvV#kCI0@ubEy*$(PmJ2^$y%-5>F0>X+FC+uFm}Vl4$jec`c}%MjwR}Sc49w2AGD=@qa#5r3l3eB$|a>?*xzFWwm8w8`9h^P40kY?_UY;%Cov;#Qsd_C3-5&n|1X^e8WinQVR zb((Uaj3f^q$J1@L=T`bmfwJj-BUQ9UN^__G`)x=ja&uahy_ZYRtL*JEQ?O0Cx^ZD? z4m{z10oK?_kggO%^xQy_4UuL>B%BjNpfXZv!kF>Zw#pG6wh}J-TsI$fIHNYNXC*YJ z?UC@u;y<4A;W`h{LE4j7J!F^}=0dAh6j`WPTjK=63&m99at|`Np9q$cdN)MTaPmu3 z7a~p?6>2Ky34Mbv%UNVqC%9|S06Je9m&bP#}) zF^Z<%e@i`vq?7|ps*)3_b!Q%`u2LDC{7E9)ekJSXzrSJf6-ck-Yl$||CB5d5Q)r{| zs}bVs`=fIQiLM>ew;;b+vcKty->|+SARQ{d#ov^6>QE%Ug%*KBmG zD1(}Qe7}{~X^@xqb!|)3iRG{TtNR@%)itThDvz6M=E8-2&cAHEKl5NW<$|_-<1KZiTM>;)rZlmg&J~LH;2lCDYIGE zxLgmN2LHh9;_(Q~G?pi?v{_^!D`}#qea0M33?x@aL^WvExBt@9S1&8=rVls+2lQ+F zF*tZyD=5;#b?+`!E?yK9VQka4(EsvXoGg3qudOhNgX3|{jyF#`@Qrkw z4lM?X*?%?D;Jqc@WKN&12xn5=`3Btliy{eUCZ`czqfZBi??)(s^3%1S(D{pr>vX(`I_jZYjI*yoMbB^!TGn5OZvDVhOG`U?B ziD&iqdMu>u_Dn$u8I0mZJ+~}?pr*vtu=s@4ma3@T8NR$P!K1NK391k}Co2g{T!COH zREYM<6Jgur%lsc)NBBFx$A}H$?q+LyfwJJ$ICH>WWp2i)*XpH7PB1?P0F`>-aW~k( zZZYTN%}5$nG6a!p_uL7DSH`}ZagYUeTh01OgpRNSkGUcAn~W%5*9VbB$uRrCsQYKy zFCdrI(B|{<1J%aIlnWk@yJ)|iKtjbQN1_zCn(b$1B1sPi@LK-ueoFl%^Ob3hNs#67 zMfPGX_?AV`x~YRZ@PK@7iN@${JQk(-Lgf1ySRgl!-cJBEHSlmIsBy`3*ONsMQ_Uy1 zCcl~u=Us_$)pdCDv4pq3TL~OTm~Mb`NdrJBc2`GF$v{z8({Ko)cF{?Wx3vYZEfs0n zDbhb4APSYBt)Vp+zmNDiPi0gdh}F{)LKHLajd>8@J&XUXHd=f1UIR!24=E6%L$Y8a>@~2VlGk?bEI04JXk-j$J({w5t=U3+2+ULZm zU}hOD9r?M^z^{J8+h1hvZlxzpQ%P<$R6+2DP`gSbKm&vY_?UGdOq(;k7=Ox+aEw8;Tq!d`GjRBky`^Ncd?z{?Hu2`chDQT zr3C@hlgd|!G^dl%Sr-Hp;XzeF3p+G1R<~9`Esh+eO+A0#a4la$b8MHSLRubCt-olN zQ!LiK>5I$YfGv#@7AEEd3W;#x*)wF8@o&~o{HH~BXKy+HqT$hOuP()!K)@AVbc<^291r z>1|zON=)BQTPB$^3r6MP5GaZPJzGqVSc;*A!Rn$WfXQoTV1QEm-u^;NYRbodu)4Lp zqGt#jSp#80DrB*& zsMJ2Y!<~?XB{cs-M@h~I4A+DC8o;hrWb(SrfstnUV+Opypi#P~r>0g8dk+FhQM!4; ztaKJ9*&qHDU{s%c24ClU^Pulg&Y|kfe0gYFxL;?GlrWhTG~uFTuYsb)hk?^BtO5uk zKo04Gj5s|2nm@9~#NF&I^Sec_^Vif>wEur6RsS)h6KbPKu?P1uSH!)sOD z=N3eE%V|8`hxwD_v-9=E_wR4dhUS2w*;3_x-p0A$5D;7Q8w+X zZ-R47dZ@fY0I|T}r>T#yH|?aX91TNAC=xVjll!;D7P-y9dHsmSNqqF8I}`$n@m_uoWDUs+<^`Jzm*;*gAA zbc|&AbplI6?RT;71>@v%AdK+B=aL=dYp0hH!{_3H4OiN(n40-u+W!}p11`tM?T_Ib zi_kW|ap6Ee{FU$=}h1I!taNeRVkXHtinH%MMdx5ER zAps@B<92EJkG;TUBLzMl*~*gfUP-G60e6BiO$EXl}#`FkN?7{g*whTDz&-Cy1u(p#{Q-3>WkZ1C?EqFQ~N1f zeYRa%UOSbkGjO`949MEiQA#n_R9B{$l{nTglG&7jgOjOMpYCx=YQmngSI|^%wnNP* zwfOUo+Ax;HB!`abZ9_kkJa7*qkJZfTQYKH+R0;AIQjW(Si$GQL?Qd{rmu@STx!VGe)ixDjFsL+6rm1h6(!f-VJMfaSJ&Rx^zZ@J&NcuR!{^N3`qwuX(i0a z+q|4AaZ-jAz25w2a&WA2@yeSZ6b^c;STQROB87QEcU+z6|MCADk$$PbdW?_j_$W>fm-zX7TOCv1+R*3z&=%?Yz%dEbG*P2+%*ADmZa)7-e z-BWBBLndS54g3&Rt;@|88|NQcybXH9X=Hw)c$e0A8LS&XwZKKkY3EXB0ri*9vzLv< zmIF5_4F|`l(QepZ1xvh@g`T8hMn>&BvDN-RlgcNTLRMF|g}#+XIfyCjRczxO z>%vH0wPXba#KkYmEF@^!bzPA^isXP=F~+BGE-K0^p#X@gPS^?FxIQ-UQm&iJn2zU1 ze}+Hv9;07de)7BgWXmZ((j{g+P-aWNYmF7g0hfj|CZXEH-rwK@+YO;rtudsDATs_? zP8Nq9bxcBS~en*cRdP~2A2S_@q&GdieP zL@K40r-QRxZoM@ZN6H4=tANCZ<$YI1`cY+kgjW4{eL5PWtX^6Z#^Oq9ETa@DQ~R70 zv)=sqCXjegcsTd;5WH-~jkMrd@^o{ddPp?a+#$dGR|!hOd}E-!tf8*Y8kk$T2K?A2 zti^j&2e#L*dVLS6m`+k-+}=1-bhyKfEXHm6Tt|O?AK|BfX6FQm8a_gdw0T zxEueyUp6ho!q}RsD?_Qm)fot!G8iCm;>3X0LS*#Kem|P`7q?4=rlHeg{Pa;rvs1sE zW}nrwuCYwhrw8;jxvehdgy+cH@ux219Gxt&02kHxc`eQpyF@@~d39m}vNgBoYYH)q zA!TFd>pVj#8(~KOC`?$yA*S4QrH${`y)Z}8NcA~z)Rb9^Jj;Vj=n_5b0 zT6|9xyyOp?*`rEaX!yP+dJkd^MIvQ3yknH>Z_ZEYKT))-{L22wot=%5Tn*8Tbo$_r zMWC&vgUak}1wH(#;J)AhG@tDa|G6@;v+F{Vsxz0#E06pHDR|s zTdawgHlqRtV%Y$IgG)B+x<1|I<7ksk1FA!eMhkir;Lqeuod2D&Ci~8XNxW$VH{QoN z(7SAWIu-y#LH9(>&ZI;YAGcaQc2zIMB@D#g_WuPD{VuAM=~+oeEY_#G!od)~Cu5Z> zw#Hoa^*s#$XoF?TGYyk1NCH<(i%UkF@WIP*gZ&fhd9&lg`lKRTbk0JW&6k@QrwNu3 z-V%>wM&)F)OX;sv-m%nUN z=TozTRzO;8pGf07Oo|Q_91Ix-U&-|TG zH>7~_bcv1B68J*PdE00pSBym`%&A4vLsdKITtOIxO@ifJ<1iYEL&V^luc?1Fy!B@g ziO@A!gomGnWXNgkxMowSxLDxY!pG1jrqu==o2;EMk2fB>a7bYOKA!^yV@ZRfwNOo!X@wvx3qUOrkba1t5eRYC3o ze$rbtA#}Gzk;Bl(IJe-icWrQenofDfCX@i{sN9VPRpV z*kTWGYUz)Z<%19Zl?pCG1}#}2T`-VAo5`BGM3cdBidZgoT5-sRe~b_m6~GIe!0d27 zCe`3KHrbq~o9aLWeQy7nJ-*+JDDK@jptA6OVSx&rDpC`ES)l>N<6G4Jv6}l<7?) zbBMLotreVr+B>O|>Vx^BE;W&L)$!rW?q=23+$u?iCS(T3&%@Z-a7T3}9`Yfvm14?) z?@8!bT4fCe9;?vyglT+jZz``(r^=X7mXQJ=owQ=&IY_{pFw0J3qlF(X^aa=1;(WzmeBkMZ~Fe7($?c!D{sq$KS~zEQS{=}#RRprv_Q*KR!3I0h+S55ka|cOdU?l z51d?nW&xPbHHiXb5x_MHFe8^?FSv4cpG1$?eW-yCgqx$RyojG=U1qLiaLK5G@l>eAxk?eEigX@R?yk+IdH-r;U_O#=r(DfZ<0 zU*?H}UoZEO)@wlRGrFXA+1MmdWXDLKyrJ!l1qYipNN5duVJWG1vf;yl&4p-T3Hb3Q z<`*K>*!8T&((KxO7Z`stXdJ&-ntG=7-kR*|BgGD<*2CNtO$+^yYBA5h)i&iE+??|_R?)J1+6MF1Ai z0I7phw-_bl85G&1VEf{vd&Dt*SwJ|pn$Gq0kPZ}a7K!z z$Ht_8ko9-GHt~I2M_##7L=y-Gd(SRuDncDW)-ID%?3CGh-BW}n1Yw6}RGeYY8ZM`u zGwQCFe}IZA1aUt6+(ymbSkKM=~fhR-_`le1_^mHNk4?!cu&i^;b3m_Y;iy zY0fpq;47AD#^Q9(pU^83Jy?;P>Jh*d+|JOV);*-4i6^}c9hDp`T2{B@3TeV^5D7e_ z^N@weiJ(Dnz|(Nkw`Y_RDy;V~Pd5ks4eU&3YQZzk!^f#$nDk=**9!oYN$F&7Q4J=C zu9S-TnYGKomVnV#6U`Ax8Sn)X9d=cwFhFUOD^oNc2{;Y!8C-H_CdA>udgvF?v zK=em@rbK3{w~&>RPk~C2$<(mUwqL*P2Sd(w0z>Hpwekr9SGRTa)QnsY=D3IVm+2lY zOK%VpF%Fz|pH8R5jxXdUCve+6U(}dUUbh9n#@akzTqZP|@V^1?Ybave7#O6CF_enQ zHvhR&ZWqMhZDD)=;6h?keRy+-CSKn8BhG6S*LSxgT<}Lkk(u_vh|6wuJLi{*`B56xF^DYOs4Vt?cltDDNM)vclJ$c_avvKL> zPU2$Tmb#_X+n*Gwstco*l?JbpY&pFitZ##8o~$br`!J^9r_U^11|rV;U31Gs;3%t$~qR z2vRn>g~>iEGn(J3_wA{v2v%ksBFe^rCRNc!71)D-+s3XceB4ty;fb=8r6^g-&kroX zo(7V!>dF4$<8{v2JBh;^_|M0u8Ipa#NUd^R5&yGE6DOO_^?l%`1k$;y;Xc5)qSF2$OsaP#qLTTj59^&CQbd1Jbn+F}VwV%+#E*IO@3*B{BVRV^*WEs#R~579DNG1A^cOW>R}rr*-rd^3oX z)ko`gA49Vl1%;#o&S>W>+unQShnNA}iUCtFY#&(B5NP|mmVk+Is7x{{2t|XeHl~+H zE4?&KmVt$KR!V8ozFSL!JFqnvOhcpg>Bc-ttHUMQ*T>&7fhDgz7lbZOZ!wX(*=kVE zYcgp;+_92VIqA_9w0*dSwJx%=EYof%7|kT#7Chw=lTg;7j_k()7Q-6${96r}3Faz3a>qh9KBRYS5TV8$orVSLXex1X({_K)8 zSg|%KC*xfNpbI0Q>ZoFasFRU&*5$O(LS^fj2eb(9(F1Gb9nCb@=F%gCkW+wNc@BIm zclOSqg)658&QCXVzAu#=QaT7tjvKH`(L@XvQ|Ggm;X1j}uJ;)J*5+`;JILes>N>#v zmZ8@YZjw%oS=DIv^$>^dPDOK_TD>MYAJ=r;OLKK{jN@_92MZ;o~o_un8*=379*Xfl(*l4mDNrNn|Zp1DM3v=PFf-}8pr-xrTAr5 zx+L2?qKyfH**RywAL@bAYSchynS;hO!b26lT~^kT3xKb@;Ol9X!T#R<*uT_eU^bOL zkfh}UQ^+FoLC+8suR^m@7-BE${E1aT&vCEM@v5lIfYS1I*k}9r7TQ8Cp{)vxKU)@V ziij)?h924(4WlI8*d&5RkSHn~gl2dgi}(jRh8WhA`}#sH@YB`-_&~SLDk3woZ;((6 zHgtmRPtmaN=4J&NY$&e`+Av*Hy#YL0PE;K=gq2 z>`;~6rOO>A{n##NA_`vJ~Mxh#D9S4pFREmd-&MZ)$>L2#%a zHpCoTycI}tPZ`d zVka^$MiicBJdJWuM>uxHDK!3JSIu`CY*RF6mdCLty{F~c3p{mMc^iP9=|4>TX8c-1 zfvVd~+FEgQbm?F4RT9aO%ik-vcHl&Q8DK!*E z@7lMMh&CGMENWR>+lVIk-P3OKj;S+oJW*d7nO->xQBukVR{PtRq(2vJYb+w(E>?%@ zr?9O{7p?JUNVHl=P|(2R>7u8Em)HB{@^blB`CRO3gSf$5ffSm8`q?)~KF?&ax zR#TuI0l2ojdA3attEfAeDv?(==6y+kiE8}0PsJJGd-T!{G%(qUyuQAk@QQ+l24-n# zNpM+QMPOh82y4G$z~SBLifbQ|rCx%_rN{)j``h$v$#AMEc5V;OVWeWzFf;HEEXk3Z zcqix5c;=6q2@wCjU6PNj;=YFs+ISC!cfoYMFZdJ^E^bjR@ zi%5=owchs8@YJ26PL*yuWNqy_eo0^Aw9e|y4MIs%z1!dQwNNBn#ur}}$5XIDuM_jq zU0xLJvYa2b3*rW!OcEav%!7V395 zV8-{4vqHcEk}$Df6u`lIKx6o}4mHqcH&ost{r?BPDK7-p6X}~3!YVE2i?}aV>WhOu zWq*tM#cH09dj53=M?+JFCTK(FaVac8-&COL_Xrn46QHm4_wB(&f@CPe2>}(KOjY#Y zCKAZ#5_8Jzl5;v3Lol?n1K9zC6tc5pEYOwtKw_$6Z{yeCmM=aswiBrdry}M_Nlj%@ zlF8T6X3T5G1dcxas?IIQ%oo%|b@qDAI&Yujor%#*sNrc@-Y%NJ6@1JaYt9R#F4rx^ ze~27b?#{S2$JVbO;b=V#XUFytUFSS3&i6x|4punTV}fz!#e4>&`%o(~Mw={OGT0MpGzo1!3^N?#F!pL`g~m z{N<1MwHwj)HkvbQJHwS0uMec;$;rv^=S6S>u;cgyWZU-N8=jL$gxWtxH)mVzP9(OD z`52bJ!Uw#mJ0V9O>s%OPyUj6@!^ca*5!lpNmT?A&zH{|TENwyvGn z=6UtAz<~`4-7~e`Py1coZ_D%EwClvkF=os0UuGgpt5aZ*8}%@M{uD`~+YwXJg@pM* zkO!8_aiF8O1hxpjDIaNcxd(bvEeNwtnA1@}usE=pLfv2O!NS1Y{EdyRve2#xH6t=M z4b`}Il5Ow05+iR^+r!`7HX=+Dx0Ca9w+kuyfr#Y;H#uZIJpsLh9twsd&9xe<=d6f8loA>oF z9nS9Jc-TGUW!6_e8aq%H*Hh2s<*$1th{TSh`Wz_-p`OEUBC&$2~v63n$j~d5OyOPl#WNAn%?#u=|_O#S9Y>*Sk&?*%k;DAUHi=p-8*VO}{uO&}4t% zxh@4|`2NIK`8}_xp%t!f`=0u-mE(lxFR#V`J0c5IF_YKZVpGi;eO|0dY(ZY0*{Z3Y z2$*Hxkg&BFI>omuu?SDp)wT2QE%)H;DIPPrFd77pNEbXRw`-U*r7dB{T^!8eh=&4A_kvCYu!Tv z=Z*E#I_C6`m29go(@ou~=kWcl1PIS26O{0~Z}ek5)hWO= zBvldq&jWc)Nf(0iWbF;0g*sR0NlD)qmh#!x$MZYP&5N~+!&&E?HF08=V5RBF*y_%w z3(dI4iilX#W!XPBM#-wsVw#bwN-I$)en_kiOGxnO$VB|2rk#ji^G&M?^m_|uQHm(6 zAP~+w2}?{|^yPKC-2VVqB5%rb;436q2A=6njG<-IiAK95LyGqIo^40%o(Y{3H>zl; z{Fop=5)y;BY)GHrhY~!d06&l{1ywybF4P9!L*;oDgq14YoXu9cK2xD-xwO-sQBqji z^0VAco1k^Il1iF@iGnR+-Vf-oL5_$f7#XoIkTa2r)xe5SJQT9V<^DApjrLy$KFiy& zFMp=I3%T3<3wdqduPgoD*DE+FurcYiaIW^Seux~h!qu7&t3AyRKmL~7QVL!-LXuJM zc(A#O%LA1$wO)0KZqf3r%lC!$dOEb5x4*TEGNnRO0oce+Sa)v_MDZO9!x1t3)GhRmK? z*DsBbpCU@RoHi(I*-y>)s^Hk8=xvL$F1Z26Recd0@+vKc#x%s0-TRtun3K0kf7$hB z$HvRsj`r*)k%gjC+1{tN;c;K#eo~2q#sXTg_|RmRb3u@CnpE|X^rK8W$JJ!(u}b2} z_9?-;ogcJ@U)aIytn|g6D)^p2p=wY`SshF`r&AP?I!>t>4p`q}cf&b0n;>R~LxGL| zGmW%y0jge@o>NMy#R`wedz6HNWQc_7jAs)B=iQ$(T+*39xFJSGMFn5*_iaI+#MNm| zxO{1L&!e{Lg)#B0_W39uStYhVg?HlTI@s3Uf!)#y2mCAImyl{nDZ#%$5p%8W+dBKP z7A2%|Y8b6Lk-5XM30SG3W{O(zhPk(~GFZV%gz))F(S3~Gj{TA|GVTvOg^lHMUB~yf zRV5&@hIFd_Dzu3a+zEcsh!$~!{z9_rYZVw@3|J%Keprobyg`h~OgQwVCAC_9-YepB zHhxbCJ>I{;j6?~YecQ6pK_Px?Dokv2-;9)rOAu@Rc-*^+D zWyu+ltKzIhS#5RyOqgfd@;NQHIlau%ORVm0&&p(!5rYD{_Y1-PT0(ylx4Y<0n>(ov zVmH?m{@o|;{SRvM3kwX!zdd6pzUIC@k3Lc}(Xm8!I?a->JjQujIb|4|{!SH+oY|Ws zB5V8{qLtDfP=+_=5Jv8vsh>x>Qm(J=`e7fu+W~24>Q;R|9+A*7_nR;P4$z8r1w+3? zyZ6WRjE#-a#H|L)Nm(aH(ulfWm(|tWtY_<@S#&qrEQyjv7K6ZzLM;=#n+`AZ7&a8e z?P}Qv-1JlDo7>7nP6EsP`^As=-v{7exw?glKdA+n@Yap#~@0e-y)}+Y8y+Do=&w`3e20GNE@D4Xi{-# z0J1?@g$!n91*_qBxbSygPixmCvo2`9d=U?l-rgVC5;6FORCXM+`B zWgZ1z_hNh1^di40<%a$am--3z2dm_t?7%RYo{dl7ZEyt_UF2hBUj>BqMU;eo4J|~% z>od}T@Zh0ZWwfmUt>Pv}f4BdTS?^n;VZ2kEJ(Cp~tNKsb(TXmot=wD;%|2aaRP!6R zNT*X@asu$Ka7kZv%kZ;|aWz?k2*TTgg&Dqrnk=Ir$H!JE}^3c$*i&+$0O~K4F zFKX)Q5lJ2I?t<^K3b=jEHXBdLwioBWm%2CD+^)x=FkGgr%EYLjdkD%<@q)MW6y8c$%0%+!ec@bqI#A-aq>2D8)k zF*>JLH$1i$CT5z`I3<|d678f6>EQJ#wW_6%e$1qUR{)yGzB>8|$ior)SWX3KJ^ry8=?)p@r z7C)lnn`)qFeVFGu^ZfDQsdcgnWE^$c-4_qBrA1XBe(zbfpQgQu3KYCQ* zbKxg{Oj6v{F+)-S^M|WxP?GrI#5yAR07jgeo1SjEZ*zmIrFyn_zJDp&KZkOl5SnuY zFI48_a%YLtB;MN;Co`Pc`PX%Af)3T?iNPI;0lOVs@CxCK+#9DFr#OKLKZuhrVN4i9NTauLd(k0-BA~#B2}fj6@d zTW!M;NLKHpQwQ)PZj^9_BHlsO9UhO!Ld>829)bWNmkbjW)yJPc+uL(+5XFH#LsfVh zD{cOzrE|*Ni!Aa$rBTFB6g&C$Kps**O`)~j7+rhS-4qM>VhJoMp}@2boS@7Z&jXof*I09W6X zcv6~gJHT2L2QV*?LU=Q!YgWl7!mR(2AM@?QK+%UsvPS4|MwBSmAaKk{*d~ zbU7LYsky0k8qfqr^~9-pN<{S_<9HBfl^rYaiU@5(t0W37W!N~_D9D|L6_P_Do{*3< z(MFUvX6YCz_=Tr_B5&ml!8_E+`o*>N&RFD?%H}y84;Qgjw3M zIGyDHdffa#77|T749macx1p2eLJ{z}{}rp#1%?YmO|(;1>y69bPK@99R`G<%Q8`F% zD%sEL<0GvncU99DcpRu0U*q`2{Zcn4BpYEa1RH*=NJU+|h%W_4_r!ki>ioI1&3|1-e#kA3{FAhgV-Uj&0~T*l)}xOI2oGh!=+G93 z1p5(Xv)c4u=J)^{jbZ~^bvhZ;=!5euStIT?@W5b-CoWflAUp&aXlx8nxoD%B>24TZ znX=x6A18ZFijyB70yI928jbC!#MF zgDL?A>ROy`D*BQ1D<9Mk4UVb^7ws9o=zrFrF%u61k0ocY0H^^4`CTJhATOnp59tV_ zyh@_y{&5@`Z!LXoJ?%@6sp3<@>>QjEBJ3Fh4`1W&{2N~5=1K&r+ZO$|<3FbQexaU% zBGC1@_+GsN6&{J5ACr|6JzNuDc9a-GzYWXh-xnZ@e=a~<+GX|(RO#C3+ODm;T7cfY z`sT(PbMLFf2rJ3Buqr4Evc|iKT1_M+ZD^LPyH^x*G?tJ1NLoPvYa>90o%bEqn-$cp z8>9G1o4$iL7nZghOTO82R$1H?h^mGVG2dUlucqNDN;&$ASvuyLYT_B~)IEkRC_(6c z*u^J%_wV*U>A|aV!u^7ixrsnnV@!`|*&TYoV-o13GK!RU9_0kybjY9#$URJ=X6mHV zJQPE^P4Y4^ZY8Bvb9$Xi%!*0k_7vOqmhQL_8VrSF=g5V?)aeIWx1d85bmJX+_&21S|Ti z-LP+mYBvCjg##ZH8{y(3+@BV?KU8d|P1_xn3ENnF#zb3nR>`&dM8CPX8Qw(Jzb!5; z(s~2C0AF3@5S{!8IYIE?;Fpdf?VlFWn^OBGTKt_>Not2@1`hE`0l_eRXr zH{hX9Ev^J$VqgesY2lifn%0s{ta?qD#?S=ou7`@4a|Px7uNUCRPSVWfBtPB)JQGA1 z81fGC;{y%0+>X~rI84#2kU~ifCw9o8LO)U!`e_wQNxA>3BFbRm=`IwQSr2G>W}aD4 zL5jhwRnXT*SY%H4L$cbC8cY)|rI>Aq$L&-OzGZ-d$mM+b*9t5xrwUU>&}6n(C$Z%A z_SO)H&?_tr|AsMCA*&f3HJY0R-SPdPyK_g?gUkw2&pC6n?1&LISd4?{g=p0TjEVbN zeXdE7cth3950zg3Yn0>*kSY34U#J3<|LG|$3R)nc)`hc3D zAqhD-`8TqrRa#6nM(jimStSDACvnzDkq+Gq1`_fS6tA{5A$4`@ntGOgGy?nBSkr?C z1r;4QuDWs(j(pI$YIPA^{yli$$Mza16yJilK40x02!y?|aMoT&i1UFK;@m~kQ(l!lLCH%Xg0n+8(FL=lEpa~?n)Y`#e`B+))Ys+-+> znG2j+Jq)8EW1##7T5=#7P5mh$(+f4jiXppDN((_OJT^_|+X}lzVbl|Sdc-H( z&tFqu=I4+QzUyGAg% zstP&pAjKmKsOz1V5bD#4+sCMRSIU6Zub+}8FZVUUpSeGgF;C$MbrS{XZ8+3)3B=(@ zTQLaqL2pJ)9X`x3(9st`$e4j=AR?ASB8cM^an_5=9tnucOg0b0)5sG5Og5m-u#%yi z4m?~}|3>(p?z)J}6F=nPz#s?G&U2AJ`c1ZHC?E2+2f}HPUZ`x3@LR!<7hLLSck{pz znU`@aAji?-n^Yy#?7AzW9Kg8Y?zq$Q=`()-s9fU*RE{iAm19Df6pg~Q-Eok|YI%{+ z*|c}tzm=`6D2Hw&{N{F8KJEz3b|+C@uAlJ*{xs&kI0|t7-Hs^4GsKwb1>`!7(SN%3 z9nNQ}s**4j?D+r9#a6wg16-6`z zL3Y>o9hs^QJ=MB^-bffz`tHew$Y;+P&{*mb@W}A-tD*&QzWO5w*N8$=#xnWSc4rlW zJ|NK0ybMR@oDcFh!-W7{gXTJ=Y-hLED+4t{l%-`zW`er{-kQ#XSnab9HKs4-g=KfI z9d9raT$Y4xrJU`vGLJki=w?;W#H0p=Do+|nm-SB=i&`)hPFD^ll2 zz?hy!1FL2W8#Da$|M7E0A?XolsV*)g-}1cbv=$>p;Wa$ft5^+%Jx1>Tu(x_RmOE<(&YSbq&>Pr9n-g5D@Pd3<02U5AWPWYiaH=j&V-A_ZR+(0L(ndC8XA z0u=xbjjD;?mj_30=U*eVEs@-_%h<~`5|V?03Q7XwxQm82+S1gYC#wLXq1ki;W>kKwv>jtLpOxM^mcQAA zNi!&|Ix%%Afz9aZV@1}2?q=G(<`1ZS191Z^8X#*YEWqCW#NXW@VqC3!KJUcRD7UBW zBSV<(xIO75>54KG~%x%By{@&Y6VK=G_71~^WIK@0^9u{X6LxDvg;?SL3mm_ob|M@0oyUC7?_F7A*S z%1Dq;*VY$%oicyJn@nK|WJ(_A+J1=F;RQo=uUyMh zDxDIpcXuN+N?3-4-aXI6=Wda>IpK}ekb?3JEiOpvhDQ9lXy@U5o)&an(`ZWEZXJA` zgW9?{a1>2O6nIy3?FN;$X&nx0%7In@rv?>;1)&;H>wejZH>dF_&GPp>Cu@7BRVSo2 zk||&81A=qEXG?Cl-SkBMQ%vYcT5KhEq~KBX{gD0(E|XlA4thV@%00UBD&_w1t0W=g zNLOn5QF+y*5$vwF7;ltw^E z70)pzO9T^Ll6P{GvrwM2zn$9VMvsHy4aeII9`mLwEaWQ|Un_p!@Snge@3-Cxr4^nt zF|yj}Uv~bRBQx3hniNjBzTk6TMjJK}&){>o(C#vT?NT65pUm^mxz|Di5So z`J`=aqfB4Xl?@KyIj9haQre*UD#<| zCgHILzGbrnqQzpsw@d+i8QDR?24UR}P@ze4j3+Xdr0*vmZMOSGm^=iFUb?uj0RHxL zE~Y!E{Z>Xl&cIZQEvJ z+qRuFwr!h@t;RMRzR!Qx!WuhLc%-;bR4N|ZJ0Yg?OkUu ze1-I2)3lE%XhKOj&L=J6yz&^;#H%%XJ9moOGl8YrTy)BLSi*BS?ufc`U~rCw1JA^; z^_D6_{R^``6-4LyBSKKSfQ2~S%YG6OfE?vVB zXK+<*XH?nZ899lOm@;}~q4kfin=Y-`tRt*gaZZohd=&;ddJU)wPYpq@?dAR>a9U^P z+ko(T3I0471wK~fQPePRRu~pD6)ZS2#v<;bsxgaqt$<$Ly&u4(dX9+Z{oft^&WyK2 zn?7CL=xKY=5MqYygoexc%#|H@gR;4Ky&+l?gaSBx@3$~=^lZYa6!T2r^2r-8Z zQdL5r);u}>X0$bI35z)af0E2anaR@MFBsJs-w_-mgL6^KK}7t4fJXY>r!so&XF zjIj6bGtLy#_%Xh(*Z%~$^0Ka02PgH|bGj)6C=6(r)Q{q>-Hc!u@Z!~l;@sZkHWgh{ za3G{=PyXTHSqVbc(GNJXR&lq&wtp`vPHT(E`MBzP**%I0es>dXs(JjQmCiBMart(f zOb|I&lYp#KFq9i7`!Di*g!>7Mt#<M?>OLP+h4U zi15FFaq`E*p$mINrBYXh4bPV4Dm9QI&Y7B=%ZC@QM=7O06hMYq^6lq4dwpbC${ ze{8)EDMq>{@|n@atrD7#=YoY{Y?^|D}TEW7?qqoiaOYDA~I)(9>7dItHE0EO)~ zu7x95fAg4go8@J)DVPbkE6I~V|G^lPb6ZBzitqTRf6CfDGNVCe-|Ie!r>ol0S1N4_ zf~*vs!BhW4-}Jq`fXv3@SfyxdY8<{m%>jWspR(^g2~sDTvN4Uz+F~LV2r6(?fC3a) z(i%1=@FOl=0-w46omy8}aO-1Fm z_dU#i7{h+a`(lz9irH6AxOvnKJZs6{(Q^9Q0zLm>ca*INpJ*l$Knz(5ro3lkXN z-u<(=sv0j)9mj_PUxKu(Zc)^F$y3hz5qdxxp&eb`%9}9#%J0q^jX{GNWxF=yvE$8U zG|47uHGOAv4d^Pn@`e}ZfThd{er>0I6C4QhPbe|t2e>wda!OpjhCWm$#AAhU%r~gZ zwGW*`cLP63>Td4Xr5N1hk1+#!yf+%GUY6qFmD??Mmt(*I_ftg)GDgx#NCF-aDVq%}R!NtHDpvUNztWiob?Qab)CmEm3w`nEd8dTvw&$|@L(e>WMC?I` z=s-w}uE0MVk|}2A&lb>?I0tFtGDws<+3*t-6Imjkp40ta+n%s(@QxT!J28@Io-@0P z-6s68{_68qjpVg2>$O(>y>9aH06%`roBmqsu@|rV--joX^SzxQF7`Jox{+}92M|ti zD)rZ#MziTmeS){*;WUJN&#sBtNq&Vt-F79j$d1BRTVMSuKYww7f3eJM%jdQdphKx@ zq)2ajS{e~;nwBtkobA}tQemSh|SAM%l z4`BU5+zKuxW7rZ9{Sdl#gf+5%rp;b@^U`QTDdu%1Q?+HPScb|BGzL4T>4w}30LLE) zL`Yc02NJ2xk1R=1Dae%(M9E`K47Hg2rxcuc7RK`zvaAHFphn$;@DB;qoO;M*ZT!$i zm?Uj3!WPLK_W0{H$Tl@!P!Rv+stggT$!XwRQIH-nNZ!m1FCktVJXeCusqm+4-R^fa ziwY8Ujj?^-k2Cyu^gR(0RkCE&0Sw=@6x(Ec*66$-v%8=CPg0R|1c47`P16_tk*}U- zW&C_uu_y*R(CMl4VIW1{VvQb7Tp_V|pudMC`j@V> z{6&jjJxA5%ka;GWO28`Aycgj)n-6y4dQi;lY#75t(C)>`g}=bx;Z^aw!KG@rB&|Nr z$9$+7jvzg9?Ysbcxg%vaw8S0b`ru?O-9Z;A_8(Jyc6c?HXT~*QE@L9IX@_Vr>UsBq z;Ltz-Faxc*K_?bKEQkb!4iYS6qvv&2g7gyVD~RX)gx1p1GBA_F^Ik&W#Q148eCRKv zd;e=7XutR}y%^H(@!T{b(zp&)OM4rJp+^TKXKM-LqL>%zw6I&a--;=?`HYgZg0tUQ z_I>C)JnBIK)W``}+uHMbDi@Wa-x*7g1$*KdTxw-&VI7Fgi{Z+33Id9uDpb=?yN?ZR z@6<&JLNbQ)HF;WZ0({m$r_DYg_e`VR<{ZB3s zawLPn!kgv^U;`UJNt>r3(45SSPiJ2EarrIYTuw_z$#_x$h;O~Sq(kWOUgbIVzS!0P zN7~9W7~NI|(c>Xh;{Kv?^2o-*a4+zjWj05I<}cWpL&30mLO{uu@;@|UNW_Raj9%G7 zKl1v0IDxH7jb^ja44nXVvFfwbTt-OlSV^Hb#|{rAi;V;R{Y+RT7hJQkce0~ClqrDS z(-B^RsRAZ%1xD+IM!LEZH0YI$h<;ogWISqGw<;HNsDd0iH)jLX18faVtfg9}GLUvH zo*s5r4O-Dj)RPzv=$KZrm3AS~lj(xB69?vy)p`#@Lqt|@XLG$qB$~~aYS=lh`NDNI zY>^m(Qu|!`NdEeu=Vrk<7uO)MjVldmg1)WwAjX(^vlPYZe)-37W5aELPeD7$fj*Ut zX@Cg57Dj?L8S+l0coqPFHkVjzlZ*Ivxy-)!>fM^fx@5U&CTr7WqFYBY5f)oWFaTLc z2q@J}>L02IitGnaEsNTB^2`hVT{}FB3>W}8g%Gym8jX-b5b>ejrk%gV4h+AZ3U4ZH z(8#y9St-=6!n8WC2(MY)U4R3e2`Ampg!P}m{OJg|9bkhexp2H4&i*tSf{3;n!qxra zxG2kMD>gwjda-k+k9REL_Y7isFvI60w)}=g=jub*#{xp9=EAt)v*G0|Wx?pv4{U17 z{8yXGLa5c_eRwX!#7RHoQZ9W_GOhjGaX;)nj)H-v!-5g4B;WR`f&NN#u9vA&E9|s8 z7McIF&_j@otO2^l)X@7pnediqZUK1Wh!mBr6Wqq7IHxw$Cinex8dy_pEy0V(-L~Am zQBo=P7Q%;z*F-9U4|{w32bZr}i6>#cbH5A&2gJN03es*a8hgQl3E3qq6OmTUHs z8y+D-Vp$*tJ}&fqlacBdn~ix0dtcQbX5TCsr~CjestaW(U07HNgGOo_e+$&!x zGYH9~qAW$rW;PeyOh8og4fDN(e|`Kz)JK*r55ZzF>n4khjuzo)*Fe3JONhrO!v0O?y9G zo~@E|8!^XZJ~eNin_R!~tL@}*6Jh_4M2{Eys6*+0*P}vphy?>G6ekieekp7zmN(JU zWs{GxHP;g++Dv%6CVzKl4`!#VSKnURGHXBG=5~k_uEO-mdibF+_;3VOa=!a4KO>yt zloyXu&oXQsD*q34sxIZFP5vHB1A_*T-w3pBe@F>akrJ0Wv3WjMvO3x=twqTmxM)|S65LE8zi*_SbsoyV=PQtj&y5hMXsZACwEFI; zD{$0F!4&pI8;h*-l`qj&@{b}D2@xROVac@u<@RUe0mRM$gNEn!P$by7rNyn0G@*Nveap zF%of6y^&MbytbVT6*nYSga46^e;O=`hR;U5D2dL80)qjDD=#3+ML1?m*OIUcKM}np z+N*}bL?IGUA!94|m3<}w71MFKP4Oei)-r%EB(8qCMra$s0HUyGeMH9#5xIa57COlT zsSY6ty%A>sLaaxBaEeY9fa}zL7MWk6!0jRom7#xbQRogE*=_Z{8##A95ZU>sEb-f% z*r5Pq4-rbi8-o86Ozt7vB&2G9fMvTHi0Uo&a!7c1w6#7-?K)2G8WT+@Jhk-GgD#*! z02~91Y$FU1#Q9LLL|_nsYs4j;#A|7PHaB7Xzh2Gz+E7^NgFfz_;fPYgc2pNsOmA=X zUK28>u5I5(7N}odSHt$&IJr%t`tykmL(wgOe%hto6d9LBSX6?5If7u)B?rMv)iBq@ zSJFMMWt!9mNj&-otyuw0=)>LC?-$Mn7Nc9R8P?PY+E=QVQ`tRt(7^p}>7DAp(k793 z`4irU)ddY}TIbWIGS(K)id}7nTzU#)mER=m)n_{5Jba zeVCH>Z8w{5?63R!F+5II(H3+mwCS@5(_4ye8 z4|8;gMEBmnfC%_}D&4mV_{$k?y4|0hH0wXazmI!{iU%O&1Bxwh$(GW8u!96q)_5|w zL&7A>&*1i9bPGo6SHYdxonh}#=|s28!tPCa!%oQRO4VNC2||Fp1OY8Vdd}|?XCmSl zguOlDgs2WeRENOHqW~-{@Zfn6t5|5S6!KH?SymV(ZtPN_71TI1zM(^q1ZfX;C-nep zNEa+7<8?lkTD9n2W$9F;RcqX46HUvrpko&Rv~yFRqI4H#HJLb@{OeY zy&L(G-(9`+f8j=r+sEp`-y3dBhDBAY!ToaZIkzv}l7ceypjOPfDbCM$+2dQo^eMMC zq0An4AILY_l{Ityuvo=n@64J4+G^;(ASz{g-7eD)$$EFM1YZn~<$V|*0^2q_Eb9Kh zwB!%;j=P3N)*1wL-Cz42K__hmM|@hgrkJ(*jr{qrpun=0mZQU1`aTn$TfsSEh?R1r zY;3J)SQ`94tr8$A5g{5IUpVSc6!tFPhW_CEEMy3r9KsRArbmKOfeHu*1JdD*v8qXY zHLAY(?&yK*ed~pY2<+|?f`TXna)vF4fMjNhZ?T4vHeAAX794$c{bFAbJ++E6BvJ4o ziX?4!Lo)8~4OgsPvj&ruapLk-1|t-pfF&;iVPKGfcOvzc+!0p&x=pww`b>T;n1g_Y zXo|f(yJiyB5@WdBScP7eG(_IFE{D7e!O_8l2X9}AVbv{*fiy-U2$B4exDUyTkE|1c zws$e^6$=4#>d=E-gO#c6qNuzL0~z-y=v>8aAwxE1(WH`>mxF}{{GPaG#fr(7>m1mDv%O3Q3I14DIex(w{K7!y0IPp_kpZ?#N!+ikwqWl= zvaju!kEMO?#hZ&^*-l@L=w_-1s-8Pubp^83ZhDh7r~A-l(&m1^ppT@AVc>J;@?nGA z;z-CK{-9XVLOXYXH%9=tC)j$EXZzk4$z1uOz4^x>A+S$WoO6eHyAku79*3ZG9RgUT zdB;u){g2yQDu~H^+H_={U=S9(kbm_O3_cJMMJL>WjO1NCIadII8O9#=&%XRZE)>zj z#D$8DRhl9s5tdzUABtB(v15!*?Q}>qgQQswz7iVW=Wn9&3IsW7Qfel{d6S}iMuBYC zI8(cLJ_9gq1~pqBQbv5igD;lS;d<=ni^PD=>+35D#2{1Vkf|i;7e-rSR$X=;EM;V0 znG53gV@WNBkDD@WoO!V&c@eS*>S)S_`=&v|rzz14=G+L5&%B+z1%1uG-k_HPe`2NS zqjmP@ba+))@GYcJgT(M>I_>e^4{x~$xezuB2ki`pf4ng26NSU+@fo^^I3(GIs>5^_ zeuI`4^rbZ+rdbJTUK{-=5QNH}0;y+TCiM0u4qRR?4NKaB!^fGZa@gtNxkqA*ik$Vb zFnNA^7hG0328<#z0i@Hv{tO!g(_W19xDD}+r7)h+9um6G`U24YK1!@{!!UAQh7B&0Q*}5-sbXFJ_e;tew)T7Q z%zrJfU5qef7`?;N!Zmw0XuK`NQ2opMXunYE<{;oW{zt}VFm`t?oBnbD; z>uAoK?(Y3EH|TkD?y4b(scw6>Z7|716e4CaY_Os>o9pm2t8Btp)L9XoG^#=iR4T}1 zjBci2*}h)5rlo~RRE#p0ZN*VmXdj&gSWkGDL2>jV{ZRBYNix$;s!}s0@IA8cN6Opu1)BG0wIRZIy z^mAnYI@hfi%f$yKqg_4jS8yKARMN=zz*GzT57_I#LOM#2A#h;dCVgP_CzujO@qF=b z@w(be^rBF6^~}&9N}+z!8D03<-wpS)xbS|LH7_i;)#VHvG9!tjDNC>-c0vVl3A)IU zOI00VRssO-s5-vr_@4?I4;7NI)`?a2p|#T-x^KbhyMj!h;b>*+_K9{@ekj#YViC%{ zEwX>&P8xtq0y+^TaZMLc>;aJ7{9a0cdp~A6?oAn2SZ#$_|9D%|mv%S6KL8DofNFE{uISsY?;dUBWuj(u-V#FURwOhL)bEpFq zMoP*zqB;;JM;t#C2vP^?Wh7ZRG^h|)b9*TFVU-qXPcE0`?pT4%>$5rNmgGq%$WGya zt}v4pH((R%Sg1m*J)5&-z}7}TqeU7UiS79S*`1DXPPbeXm?GRo383TLQ53G-Q_g8v zQ~9BvcrL9qiIwd@ftx;W0_;_jWOJc1e4wUc&> zQbHncBQGXfgC{JI1X6OG$FHyTGZEwgP(@WJTJP8Qwc0ehmFCl59NC+{_~<81)Rw;f zirxGAqfR)Fnp@9wJ9+ib$W`K#X)IT@>J@V9aC<`Z1ghxhkKI^Zj8+AY4}(Ttu~|Ke zPHUa$7ste4Z=8Ti+vKPckaS{30g3IZ3IbAig=6QAHL$Tl9ykL!XJbG*M`*5gg5d7j(`A;0OKE&aK1%7&JJ z^hg%&=+HrsRS?BcO#5X7gWWKAQvLwPNGzvq*n}y=z54=|E?2z7`_MghkA*mrJoiPg zcR4UM_x55kfL7#5-?Y#5geAx4j?e8VH)mB1T+n+WZV})H}$rA3M_1y|kb;ld%`nF+1EiH>($`2BlrA`R{zLozbYE@Y~M$;c^o)` zKAd%ahXL=g*;4b#$8pmCYTl${j7xnMc%m;5V|IfMHP)fa!~sq(Ub12c&h++eCx-X& zBBQ71+XhvToJ|<$nO;12mTVGKJLeQiKxFBL;X0J`Q%!Ld6VsrLS_>ruc`*k$F=P%o zcI-!#h2IVR;43dD3GdW#OG!hvq%Kvp_={>6@C;o~U4+n3&$L2hbS<#q}=g_0UjhLzdT2qCtzZUsGtjt(!^?-+b9cMn7 zt!GASIXW)iPUt$hj5RaexSB^`V;|hM<_Yrm=Nc~E8u^`K zrH0aFe&Hl(drDee4ZB^YlJW{y85D&Aln#O$jtB4Pd}JNbk`}M!1<9Tk9a`uE=dm1i z^*k1Ciqj~BKBWRYSZa{(EkvBJE%slu(soP?p80Nb6Ujn)mxQqDomH}pj%THktp)om z2e9ee-VKYviln>O{9MDkS$YtFi2T5uMKe|nJH8bKc0Lo6VrM2@ zLUVw%Q2jiAFR6Dn@JFZ|cL47GSmKO`ZKc}E8NDD#8!W}MB?9%_&ydu75hO}D51ko| zi7E}x-Hu1Y>7fvaa9`?TkT;ZTyBNB1uteZ>QUH#j6%?Su(6=mZ+?%IHQ&p`hs1Sp( zl6`O9{Ww(S7bRv&`$ZkvZ3B*+6C!%|hcmkPbeYX!ccAPUSj(O;xL8G>i380nCku!< zyR5BX#43#JG*(Tms&TrZYSU09?T)D@UNt%<7DfqdiaYK!+a5i_DN)Z6%|p$r>bTF$;t7v>Mh9@LmQ~9>z|0Rw zj8O7_FpT(BaLkl$k^TdBc%hxJ=Kk2Ui(Xcpl4wo4)##T0i zc=Tu6==Jn4^E|bI9-B~v*<-M_j1POw{(4M?Lk$0WsoA2U)Vvo!+(Iap&P6S9LN!sc zipgof+d(>y#`^v894kj$al58cnN#IXHAlF8mM#`3Y1nZTnk7#-C=AZ0WMA{`StPn% z+C(WTwQ=#~Xzp#SY&D*m517j@BMFWDr%3bv>ksH<*&7^Jktf}7Q4ux-8bTZ-P_kGA zaL-$rpg*|Yr;nrU2?G1(BzZI)Ns`3Vy9i?=lp`s7B&l`FgD8LBH_DTyz8yCKLw6yh zs|IXO-s}&PeEc;Z6EVw-akcy#tF2fmmyky%AhawNbB;jL(ezs9wiYVQSu@k+4XiBX z_;zTK;q8Zf*qD$9N>MtWx%Wl!L@0Fj{S^_33`_(!%OCr9z^QL961xT(x?4{yr`}V7 zM|FkLw{k_&K|wlYFw}fxXbD;g5rf9jx?h2sJn1|^hKWq|glqbqa;v1{Zsx4J$@5y0WHej`0h6NIatct(=xcTc}Y2t{a}jVZq7K52Ril z|L)90LK!(8olQtZjl<$@45%=nziI{qRZ&x7@?F9A82k)R;PQ5P0qQ8>L z`lRP7U8>{l=tW3gI9Y>ku1=3W-_~!G^rrQy4Zxbl%q`9I{cE2UID-Nt4AP5(_S4vO zhGWsL2wTOi>pJe@W~wi{fnOhmvICN9sT$bYJr?HyY8t@&vh%OrlrkN>p)Cf-;7{N z$LKyQ(A|o(Bg;2@;BY2_!>%}Ve*rJ*zGQPfeec*;?NJEaj6@QB%RMmL7N=D${WdW$ zR!VF+Z-ZFtZW>CnlT_9Df{>cU`$b?zqCOTIN#Y&A zLyZD=@UtJyn-a&laaR+VKzyR4zM~3bd!Z&&%1mI%MN<4uN0zV>9f-pfOcUV-g7x=3 zmRZp@m^X*okim-R3){OFBb2Z`rUJT(t10wSir+;${UDgxUbI?bK=I1*i(g-?4@B7d zT*TPUzp2x?xxkklzM`@9>$8CbD&8Mt@@ViquJoC?-$Q6${)(S^Mo?{Sgn??-tPj?* z>H{~@O)h=f_9hKYqE6*YjMRseyP4Q zA%?#boMVuDOb5dpn_VMcIQr6zlec7s=<=But#cA;Rt4PURQzXyjJoCh%j6e8HT>$i zH_AD39SR)8oIXFUqcYMe)rmG=0GPE(rfTV4v4re~CBodAM|A-)XWE`6NoP46r+u#w zRjxc$2Qd72wkX^D&(S9&{y!eM+P-A{o|eV(<|aAOVVa=fe-A6MFncYs__RpTkkxv# zu>&5x&5PSCMll?@HAoN{I)%s>ifyNueU2k0pLu z9B%J4O(fg$S&IC?{D7eem&cqwZ}G0qy4EN8b9ZYuhrlTQY>GR^j@^sBaXcE#7_J9> zYMGae<}}X4+W#>FbW4ve8>?y#Z0{dB7Is&AtfgHR^vxO@*crmYrzfwtX_@l3{vy6B zG31)UMKdC}5xcEO>w}XudMC_wjfU5Q%UacXE3{Xez^g-xF%vRoZKK_;#dz^JHIYy~ znxXyeLq)wJG#-l+r}q7;NY z5R&gQ^cjGRWY}R;dKiC6X7I-4+)`F44q98-DU4&-2l?dmU3J=I@GX|WiTBY%&$s!> z(D=mSYkZYAuN`Y8pg_P}|8}=LRA>b}Fb1%x7^}#8;)v$BeQ7~EjK!|op(zgw#JrgM zzUrZ2KX?nIaX6zuH*iy^Bjg03QFzi%y-MZn)K!Mp_0~O=zN2hpGV0Z{dU7?NkXT-r zN6i=CI;=Siv=AN`CelR5TSoY@9RBXt-GV!h?}eyZ`L2#TItO`ywF859xA3sO`g|~= zz16&I7ofgN2l3%b4i@O=?~!^el4iI7D`*#=%&xNmOY2#Kc+GI0!qu6O!$Mb7B2<=2MR57Z2AZMDNfAS{Zb;E%kyBSTXoB7?PN6!%kqp*^W!+Cv zL+>ybFY7*c|3cGPjEruaby95wf@j0;3#;|%ZjEG#iRj!V&;zOx_+qQ9E#59l8VET= zjsj0hJ6GSi|AU9lin@phxi7bX?623UUTMXW*|;!TVb}e4dpE`2t*HpmGcfbOxFP;? z0}z4`k+zOck2UZh<14_LPw9nm$nv+-Ln6lSZKw&^VbXfpuwKaV-dVr(ed7+FdrhGn z7!I=_#D_Q*tx1sxoAKW50~1mi7CyI4e;cp082?dk`KNaU9E=&9@0J^-!23xJ>$g@WGhnB=07^H$;C7vNfIYs zJn{scY`{(5e*V^e)Og@qUdVbCGg=<+vimJ$;`!7ps!X|i!Uk9GnDreL?K)Ge*$s+G=jwEV0TEhrfK z91Y7$niMZ@(Fi79k1dUh^w~D!SUCspz<8ATkQD?pjSF?|*2He-F~%)eM{$@T{rmd@ zEX)sw=Hx~RMs=a5nLq2D<&|`qTsBmEJ0xxX`dW=hs-Gz?n8Khq=gJ~R&2l(&!;j?}z#*HxKY~uT+1pf~mCqjQB}Q@4>)Q+AK~vHM=it$(MXi zE3TI~BP90v;cAO_z`XRuauMu;3p>hKEWN+_t&e>|OU9IOfN;brI_8QZ@~UR=MSO5N z$d*hotEkWV9F=Rhzh7++u*$RVyYK>tOaSpN#lI+-no!9w>2M|?rw@2(E-;e3q^J(= zef@h{;c}$=B<+8+Y~^uRGc-4U)HN1YB_>83dHXxrBmgs_3B2O|`MOLql}=Phc@e*- z4k#isoR0skap4&B*cSCTw7}7yp0rbOitDMv*tSTH%=EVYEwAn2%vu0Bvb7AKR&+no zcUqL|2{`k}er;iYnNcbd+2i)fXMEZv$4|m%M7>by{oAinNW{-T3cIeP(7qqbHQg9 z`c`~xp9E`KOt}h@FRKeaaM=QES;Ko^q2$T)*Q{$cw0DUJiC%Y=s{pF4FY@ZbjmI0( zw*&Ylh*FIh>YykUZaJas9+;|isHj|jBUE2x4Ow0B$x9F*0z)eXy_&3 zvxz9^3x*dQQ`geQfdU`y478Ch(W7x92(srsBjqBa{;82J(&NTNwWutE%>t9dPbf4+ zTMbXLgB_e^H_WSHbju+YVx#4BTMGpV*dgko9yhi0aq3}IOBkpI$_SxpL`#%?wE8-A z7=>)h)6BH;2bGyKf$@0%6g202UBd_8sHlCxvLb=v!}jr;%0;!xtQkv$9M#S55{Q!U zs6y$xPO^)lpoNZP`EU{J!h>cW9UhOWv}&1DWLfU`1nID(Nc{p_Kdy@q zF*SIzpYVViel<2g~`B`IxS+BlT1lX{_3^xP$iXlwbAC316aMcb8ok z`(%w%q$P4V!Vv z^Y@nqzAPvEY45&pOLrajKvk{vQf*G&UibRbjjZZQK>reL&!9xgT7w8Kx~WDoa_o&Z zvd>iyR7U7mB0-Duq#E5)e=E62K2ti6ZqeUe_~w+txz+VS%8vSx;&FM59ZXg{+Fk$Y zaNl=)3p4h*3ZKZ;`9NhsnJnGo&4PFAH4O!lA!-!C$}AQAf?l!h2YJ>4|Trnw@f@C^%J`{ z!hHqW@ooe|VeBBYm;zz}(*~cqCC!uhM9A&{qd{y*`>3UBNIWOa9E-#Ek5m@7x(y>V z22G36(M#XKS7MQS_V1|#mI)AOR!mGKRc3r{ICY+h5HR(&oVCWDNPZns;#c9*!QTaA zAd5&+q(4UHij8JCn0b3Dr(w_NM)}|IS;Zd2<^uB+kbOS76NwviefrJknQX<>`77Hl zPt154QVS7|fKZ}io_M}<)!4D|)TH)4 zeaqh{XzjK}2!Xy-JRF1wN( zynmUuFT*LBm47;X+j=IXlAGiVSh22rL%}`uz;(nR#0w}wk>bs(Av)dARYSDXK}i#7 z9O$#tfZJuJ?>X7+$Q360+?4ZId9G;D z27}OVRtiWWm%m+05(+AVPu03{u^z0FQ%@WnOc2(}(AKOlX*{&C40dCd36ZAhIeIw> zH~Hz3%o{o%*OEzl^!vRpHdAhEAV>ClQKhrmbE75K;$t#2X_}uIGk%uc+d8NH z=*X{29_+KLz2P?TX*;195#lBf8)UR~wGATJ(LL7(Vfz1G0Q_<1l*ON)2d_ApV#xEm zZ@^$cyPrDG(Q!6)!#DQ9)}#Pq9ndB32KYaGjVTKj2GoESenCclKjs5roLo9IUJ;K# z4m;#k9r_#_P*E;w935sx#~V3%H=tZWIxIEE$+tr`f4ApPv%3m6P&IyP2Z>yQe%Eg- zlS*nZh0*H(Bpv5v4~iTfGO;RKMR9;;-EG<+;`wD_4g^)&K-0s{BIe5#FD%l8y(+gKw+D-co-pr!uo7V3{GYHq7%s=RK?+cp zIo?~Nx%sSkhp`i>BL)0EnzE~+RkysxL~J9aDu79B^ypHNbwn-&^A`*L`8BT*F+qmW ze-U>uz5aHrcP_$OtihcL z?G1CuXlEawPdTj(mtz@Gfzwq}v8Vjv=mb9uwa$FR*{>Eef}{5Fq4^8PVr6&NQ!q3t zQeIV}&}m95V^cL>zm=dm&Qe7lJ4s=%P48E|s*i%?a|l{h72ZYzlzrScHYY-omn0@f z83FaPsN03CSZFD`)2(HNPbXGgC9vpF9)ytc}E-79^HMsuETvB+Otl> zlt31@MCCNkb{tckW3)J7??YbArDQ&$lL&uflF5o#=R7Zx%VvCRQE5=PyQ)3^>cy#O1*upsOY3mJ_3Wv$R~ql|;axTnjEt7A~KUz=N#A5%yL#*;Ja6O60Mw!F1Y z2U2u~wF0$CUw2pgUMcnx5{uZI3a;Q`I-v@N){gj z{CPVGX3ywyCzM}T8NRR99v(ZcX+|b!vu@T{PNceAec*rre>ln`SbOex%`0;Lwdfgb zu(;v!tj7Q9=eU4DkcXUH-c)S{Nw1oLp9ZKvExDUhFu_Rg3EJ`q+SLJ)%HRgDyUpHnw0=J_N7BLTXANDBP#Ri%FCf-8 zc6wu_@UTW))uHd+s)z2jcu8)ao?MPb^b)r*d%;a&?cPOe!yiI_W43D8CoW@Uc)wQM zW4_3Y_|Wgq3sjAaCrBKs9K3Lf1S}=a*KR}!gH$h$BN~zvBPmv!#q6sj^jEfFkTu)d zD@eqM2-K+49hCi4F!GwaVqyIBZ4aA?-W-lqaKh%WkzqkA<3HWUm}b}*!UHe;nx>l;L9q* zV?>;ZK=!VUn2+4Bzn4}x@kQ_VAC)tMysoFti?&U8Uh|vtlkZC-*gl%`XjnZCju9?+i4+{c*@Tz(9#^LjR`n5Ga8}qBe=D!#OYK=ICM* zbgL3W-7<@Nl^qj;l{*b1R|q#@D^I(=={}F!NDdpMZpJ4VkF{@?SwCoP`73%}Zsb7sSw_*-TC8+_82g%7;HM>7C9LWLhFB!j zjU03D7lusEi=*hn0pIkjMgohW>DcRTTczk82vvk$R-!j-r$eTojbHoYb@{d+JQFVJ z#kgs5Q(=-xI|s}j{i#R5>EY6_G|~5o;b5v5$Oc=GTg0Y9EY?>)WTk9euDc{$a2cu? z0`)#vww}-kl z2Ei>WKu;Ga4S%ly58vU@@1QbW1x0=?Aif`~(Xm0@$nhhSwEft7J3id*sC2lI8G~?0 zw9!M_niucUdefFbu!>?-iywnT^J?OPfyT$z=8?*d=GT$9;@2S|Lvqj@%7!VLL+njH z-1!Thq)Zy|BP04SqH^e-fSYcGt+8AOW#Ct>{bpBRuS_TFYpSY8w zR1}F{m`Q!Rgf~S~kFCBJO(`<+4ZWE>v1zlUc*zyVBN&NKuI3bQPNpY8&3D3-u^;`E zU{Y1)K+bj0C*?=DsFbW!Si9(b}jGAcUgPf97V709EI_C*n(2v7tD z0f8YzY?0LxSqaHE=_jqp8hJCM6V zvGd6rQy_vxF-FL&4?aH%>o$k3()Z}X2>ACSqgdCh)|lXx_ex;@VeifLN9KpaqJ^Vb z`zHQXD}HN)ufMMjx@kGvB<{m%kmsFAtn8de9TILYy;B19O|FTz#oDOisjtLcCvGIzAibBzSla!;b{MJO{nD$Y*I_$}Cz3 zkwKcbqM*xtx+@{wj3uq0U56ZzL+TLOXToenETggP{M(&PlB@h z=)hr!Qj4%{Y@}8ml3L^eiH+C@P%K1Wt^Wk5uV8oMHL<1DYPfIw=gD|AG%Egn-#k^H zY5c&6&duF#EBhL&ihv8$VamVvMhz+D)&{Lb_F<1IEJ7gWG}t|_VzGi@8_VZG!X+t( z4CxZa6G1Ol+$5nuX;Pm7yoiei@PL`5lq;H)0GPtZ+x{w0G*^byO=IDGQw~&7C*p!bRseH|8d|lvOC< zZA_hWN9;Jm@cJt=Z2nzr(W^AVTOXIfo&%vv%X{Ow@h*>%;-gA<_SJ*OO3$;cW#(D& zHX_y4cj%4VTG2FqsAp>h>(k)8-$wK=FCV)dtay{@7&j(H!UtnBfsfVCJPR&xrMbYv zbSE%7S{;$?QSjP^6+N|{s}60dt+l0Ks_N)Be79K$@2by--GUkTcTeZ$*$O;qrPH)R z(U!+St3JW=%_XUY6%fPtd_Ezy@;w>HlQwwM`0c7ytFG~+?GS0>HL+D$Q6~C&$vd%< zSd;i-tcJ+8jy_^btdoGwV1d*1QM$*w<3sMbRc955zU(zbY*Y8xWV4xKIaJxbu&|ON zn20LNei+AL3Sz501u;V;hiW||JhQ2&%nk&M1A!HfM)NI3hMdYlWmmb@ZZwa?mfB8i zr3&Rxr)8kaLNBfkgAruN-9+>7XH+~XF%3ToNwx+hsS?OXVoD4;VoZg~r*2F?Y}FYc z3e{PiYKHF_8>xVz7N);s5gOI^+ErurbU{ZFi-W`#d4Qro!b+)Pl*6%NB=nF36XV}> zYUaE%I!O!%?Icz>vg$pk$`a!H2D>^-A>$#D%5#}> z9apM35L;1rD(a~eAKN}F(+ZVM$9b&TlLh9xZ{8QWCtXA2gX(G;daa)O^}m0N-YpYhet5j`?)0u)Yq7zCm~K8zo}#{(gio_eSdL?X5{I1W5UD*ctYPBHTb z0e7SksWSNT`=ucJBemE9Eji!~5Z1s>;0E~6-N zOgRig|EylSfjru#qXyDJ1!*N@5c4}G0b^PqlSiK-lA*U2BNWLKE1*oH!gM|Xj6!00 zZ><)D#1o5nXc-uXERtf}g&u|^q#{0OR7{^?0zUL=nLbBiI&yKF##Y%dj4wdHOeCDb zO>m@*A-4Ed9+>PE6Twbw#fUKlv4`m^MPP+`6;gOMvv|fwYYY~XIZ(}zVF^+ZGJK=TjOFBu)p~D^-hjEKxJ2j@{p6aw29!m#igxcsVX!VMceF$e$d_PCX;pY%`G}uh{RS`kAp`@ z0GCR>NPqs;RMs>^@-%VNj&@Y=lm@LLqr2r~rpe)r=f<%%Gnp*#^-s0%(=Xl|yJw`z zVB!5EAU>8oW583=$lW@8eSgfz2>8DT3PCtPE#%nWJD(nfKis5>iqS*tt9PeiY6-i7 zr@Tr9&%J&ah)Rt{e*_xke?i5V?O+jOnhw78G8)F;l@aIKFrEcOjvyX*vJ^~7Bt#jx z(ZqY7RwO2M?yFil>r%7w2pEsH+TPM(s??o5cR;r|Z_syPTjMq;-u)`7Ku$=dT!EAM zJHA*`Pmt6ise+FNYSMV_YC~VG30MKq`x8T;CgEE@UK3jz*R57;-27v7;b~bgZu&UZ zJk}n-Uena$IRj*#ZcAE^q(RXLw%Q>FVZn% z#mR)w+GXE0_G*ekB>D_?l8kHS+LTu!B);@^byr*z4_e!pg%M?z)$X%39to^{N13sB zNT~IR+%l4QP~BpJGyztTtmc3u%#3N3wq{sq5not9gJga33<5CgxR4NMG=KcsffhFz zbW8_M!bTpNI2@yiVcC!;vLLFs8eFgpCgZM>oEd^&{}n%JZgPOb)?p4Vt4HI zxW`ksp+vwppIea8HFr!-CndN}&EsGQ6I*156yj?gz7hxSoz&bbA$!!#r{+$xullKn zM#6+K>nJJ2H$SDJ)MWEc9+abft%-L zur?t|D&ntIbi{jqt@F-^gIli60-2Ou4Yla4Bd}{<&=vEn>mzBBf4?jpO@N&fQiOcG z`>{RHge0h|IDK*qro9%hHX*4nE741A$#>Ogm>i-i0f9JRg4BlzIhjLQKR{1LJ4}y| z!Dr(#Ap?~Zz6GWv%0~c~Yeba>eg#tE9b+e|u1IQ=4`Eg7LAi847`wFaaranQE4jgk zUi{mn{J=+0U$NX-C&W4aa(uCtbwyI^YJC4&|7Or{Ya=Q>&sniz1sawOyYPwFTEF?b z*ionDT3iuZdai|YMfL&PwK!a@fF2~0ct|jqHH>S(?dBxq9F16oX>0=x-~s~TVWUO( zvz8aRUDaj#-Y-WoOXWajNzpS)WB1G&gB1)9Xqa<)GFJo*c6Fm8kwxBfRC)=}x*v6zeGJaKd zbyk=Z&EgrxCsKf9T%WNzsh)^k#v=*UVkeQ`!Q$1i;c7LP8;OrRyO3BUk)6VWie?k4 z%k;+kF6rpWPS6^BCCwN>henW;#O3d-jP7dbX0LqXW~xIy4bjB4a-L7Bk9nrvLDKAE zO<%maL?MG@)f3OY7W5(nl-L>?pM#Tn7KGG#{+F$34c+*-h(^E=NRCkG{%_9oT1svO z4ANoK(GVxL2#&-Y>1%wQHxN{bJPEQ#-U2a6#Fp#S3X*>K#hX)r7|1&dLRftIbrq~$ z--KUegL0n%v(8I`J8sBg1)ik#{p;BxpS-IAu{XK+_;%s_g)n&>JNegv9$@pI+K=8O z-l>cTQFQY)Sup#&1pHF(oHWwojmSUd{{>omDoP;MANxIb-Ti5UVXM9AvM9J>gwi< zBk^ql120+^hCWhyn_PygMn5I=u@VEO!>M`JTR9Ou7g^*1F?PnuaCV?A)%!iYiXM}N zD?-9a?~roH!x@muge0)E0(7CHmhERuGwkYbUjrrhPrM>Wi|rI?&3Bk3#*UB5@1^+s+&lV6vbYRohY)a zt}G*R1Vw;Y3L6p?nQjvq>i zcly5?8Ng+}7f6u-_iLD^+7uxk8AV5g1hnB6& zrYf!AfKAj}uU|d0f|6Uo!FQ^PDl0dFiWgTtl%5iIWJF}&Z$N`$iS;Fo*2Ai-25zXEScxe?=m zhd1Tc?qcl9Kk{1Djr(s^9&Bu#MvUqFnwl>g8}vQUT=P3L)vN`r%H{pa8tnfKeEp6} zEyBR<#aF5?W3p_s7%L#&8NmJqyDOiFt)sO&!_S{LL+_5*`YobM`gUwhM4Uwdtty6; zDKN%CiGjJ!NHrqVCR#wj;ag@H6xv&bkxIVVdkJT)g(F(hqmu2^8N?|_MAh1>91ir- za!f6BB(od|FETF)N{Y1h6vQx8diC0sUXGO!iO-e*kA0Gw7=?!M(q1{#6Gak!w9?S* zy;f~kPa)yd&m9WW4*NomCiH!NQe5<|>U*dZfy5LsiMMrTVtlZ8*bfJlS|)t(Bt%zs zgZ;KXL4uxGJxq?B%&ydmL~&=AlAJR*kQ*t5qs<2N>_Vc5cw%8+Q?tZSjEYN9m3%W)M`c?RDeEPC3c^!_z0|W z*m1dq+Ti4*Pel zWh?99n;)uu9m4PJ#-q{s1GnWuL^!+s;=7+6g>{>}w`w3{+2d~fwTL18nmy{Up`$jDpm ztvaEee^+{O9GR!ER{{nku>?re80{(~36dhDjsb~GOC(eoln}=iSmZ{&d7dO%H;pII z3IW~A%%)=u2U=!vn#~se3XM*-PpcO;TgdlP4#(7IQboo>XSzNwtaPkqSYxkdI8Gb^ z`*jSd7RkrdKGSiZEiR@ITI^(2vJfi^8kzH4G^)8e9MoKnnCFVap$Q9%s!(qhBNjos zmg&!?p0X>S$?^z+rL>EI;;>ySRv5LlLxRd^WR_-AVRbOVH5*xFCjztO5~%26+Vhb7 zG80)Eb^)9^?f?KF07*naRLVhT6>?6-`x>ld$jmAnJq>#_%<(NnMVbZ`Rw7g+={3w( zcR3Q=DpZV#upRNoBK^c6VMS8^%2aAF**&u&vEpKvs=wk(EZ~CO2Os)~tw>aFb=ghj z3(^HpQpu1+LiFG2Bi=HTc~FIB@<|bVXs;0+tEwo+=O=_b>x+rwxUi?#2vRXByIKTT zQr}?#d87r4 zu>3!J*8v_!b#?Fds@|Ke?uNUuO$`t_HZ63M5CS9+2=%9g(0k~ZV$%XR^xiQLx&ecG zlWp0udhcy}`Olr1l~%G=+Ld;tmDvmXd9^$9=Dqu7W@pZvbFN#EJ-U==1ZhrBkW)>& z*hhg`#ve<2)}(YL6<0av$T?l6D^95o%@e+!(T4sFOA_nK>I2fRpMB#Q_0b8S^o41> z6WtlzsOgqn+?eY36S0+Ve6DY=bXk}D=^u@`d4)bb0fRB*2(T55EJoTGFaxjrT9ow3 zmfd~$@p;K{-Ip9Xr#3yt5K_c;U!9Vg_HNa(@7Jf5G_>}441dD({H7)Ir}ma_+E)`0 z8JCcOaRzL0mwA7^0k3QD8nA4aF(#L?0B|K|9wK_s>|>$DliDZlolA-FzOQjsuWP1< zmhZ$xc4+*LrWQui)fZ11qz^K>;^y^KUO6@oOSu~2qNCF3JosxVefUdp6~BxAZ|$%u zHZGi-K>zpm$v)e*K!$kj9UG~#Iw*>qVeP@k9g#+Vg;bPtF;FlFb@6p;hh)@cW$5XF zn`aUm$oq;NyF2Li2e$=WS#nqd8;2_~V6!XvL#ms;ht5umqlc$W5Gtk(FCb~s<&YdV z>oPe`flbf=b?h8oQ@j>Tce>x-N-euu=w8z)v|WAB@Y@RFnw@PWRJrS2YOMYN`{=;; zW;)yn1K^_c^z@N#xe^V`0b48Nm9|FO(IM6kDX_)cJ~4k&x{K)*9SoSu$q3j97>W?7 zCN<2^L}WqZQbXz{{{GBRCc^Vd)WgYKFh!R@t0~$z+TJDJ(`JF0RVg7Yf)|z-u%!X0 z<1u~j&&Kl3M+}%r?N0HQV45z5wwcAY^H9OC#3~xiE77*YTh7QHTIh3HM*@7b0F+3s z=XwRau^1_lg3qEJG)}K%kV*V51zvge5@;nbyE?^tZ4D3@s|0eXz|gcqHpdYK1g6s@ zzTYpwNL%a0--s-%>yakPVKUD+TD(?CEgj;rIngkQZ?cQBN{e{zn3Alc?UnF41K8s< zi|6MFacZila|xfh;k`8*&-uzAoox0nt~^pk_;r=lies3W1)r@FF>l`eBT0@p0p42N zrm$?jn##7SsT~5hya{qDsqDSRh(V>qcBxt;FRL;*$==Klmc-wnSu=??7CR^_6%x*B zaa=m1jm(lyTUI7fWxb2077!IxI!LZ@3&#Hpck-NZ7l5tHi6p_%;kkRdQPY5@>3edHMrH$+@W~;q4$#PR=ZzFeq2hd{fz5Q3)_1+ zfa0=q(srl4R$ox75>6=oMFiOLFHe!B!Z-s1Ne~&-x^wX%L+dBPcwFJqwVOZsVS+cf z6_F%{%gl^UKgJ=j0}Z`=b7+r}C)e^V^nweJQK8GD=9L~yNwob@_t)m&f>-FWaD%xv~HN6OCV+ph+FMaHN$*O zH0`#CR!oUtTs8S%Txr=nT{4hoK)=uLkJr6(s!B(7b~C8}X&t1@pl?gXwwZC|fY#0P ztCb8hrv{0cRiKj5E(xeg0|ToTMHl$eLjaoK@#KjpFE*E8XfLg=#WVJiu0R z9P$E?%+jDi+hA{b(FsuWvFGoo7&rVXdw=t%=E|w4sP9EWbh?8&nmqXe+YDY?R^U+# zUYVg<<>xSlSSP9;x&?V-HAv4oy&IJsA*GC$L6Rx<(+CM-mjn>bo2H=66;|X|oCQ%j z*$Ya>gNe3yeoM#chc$<-EU#w=8stsMrajvKt@t|LpJl^chWMnhDbcC0)8*}H0X5h-!WW?jyeYxl!s^36ds=#O)KW)QWU!&2NYmy z8TW%hGFEa)Khd&iI5XpY+YWpf7?A7&yQK5QUvY!myPrPZG@ZWEqcS3xE#VYShZ!DR zUqYt%J|t8F%ZD>EG6V*fRvS=#p)qoYny<{W1? zQmaj5%g6w1iF+YDtE?)rd)QI7-hEw=FG`=Y1kWw4!3OjesWM@_8>Z`0rOy~QKrR6; z!y$xo8)H-+Gx!uR7wc^z2$ZK`W|sK7C-_}S-b`XXv66(Ra796*O-Bv2Vl_fIf-BP8* zL?A;|Fp25_TI9r-UC0Yd|5&PL1<+#zJIn*%kd(t%fM9JBj;(SbmjK+N0DN_JhyzsO zGd6Np0pzj^-ds#?R}z!aSQ2RMz+B+}sW|}KF#5_48(3hNFHC2Y9&*HHfP%>L%uF?v zqS9eYql}C&i}x_|qHxOTl(wIkETbmK2ssh}JT*(wzzNAts;+|Y)XRfRIRC+jK5GKx zg#exsfyvi4i0e+Ai1#qQPl0VG`<*G&ZYr&DQWA{l8v$ma03|`yD&&&;DeOPe=}r$L zc`Mj49E7^- z&#u~(^3Bfjo~Ho&r6+gZc-+F!(LF*vph)|EXJ8)ywmf6a!JB{Kg*!56BL)dWbPgq@ zA1G8)G{*31<0lwgU?$G|+3`L-p1ZmobivhYaG@8_^@86?P@@vm9oOy$(^p*G`iLj~ zvm4%3LxU!MZ#2LKr^8>0Sw<=!U<~`W-0{#h+FTSke$NunVr2PDR%FD|G05~LY z_-}w(EN$OcBILl93xLN36HC$>RX|ZXMBqHhWuQj0NaLB|PNvOfQFfRHllfYk$mEK4 zXsN>`E)(b0_V{5GutP#ZvNe$CS;c-D;dj;L^>9KD zpvxmqjD?iA4V8a;mIF}5MIpFCU~N0RrN9Sk1=GrI1B1#_nOIm{Mp`V##_`Nh5>Psu zC@oAdKwc*SLkx;p!5)hN(A0j7+d*{=LqEJeWI+;LjtY<}7!>;oHpyqR{7CGbfeks!sUsVgEd9LB5^>Y~ z-2sy+-#FyMcd=2Kjug?;N$%o1&3@LRa-e42xO;5``^wL7RJW7q)9vK$M_^!u)W@c2 z^s@VOawvRP)bw*RAzRF0H&I3LTX+pjwqn-SlqpjvGt=jB@EJg@6VSoHXl@}JQBWEV zIk3gOyirr1P?XW6$+W~#nX_Gx^f_Q0&&(?ZbQmDvh;eDDT|yXUs*-3^cZ=|O5(*SF zTE%mZ76#}R$qUkmiiKTvao<)jE6WSal7nKzY$gtGz=|sw+Px(2f>E7mcT4NOuZHK$r?2^SVT5jPL!TXJ0*#rmL-BVJm64J zI^@CKU(E!|DE(z7o)ytsJE3~UgO{u>jV0!wXj zfefIW$meqc0L0J%%(-b>rMQo!~6>Bwx%wWtI3$c_M8zGgl0`MAlzInRGM z#k;f1mK<9gseTyT>0=+WOI}%7=-uk87o5m7#3QkfXJ8)$w!CNTNc_P7*Qx$aqe>l3 z(eVJe;tKHZWQvN(BNhBT!X;)+kE5%=o{8~M>5lu!)#-lSAl^WPB4$pFrQ5ID&u7yN z7TxpM_93h7g`#hsHlKfFJ|)0J*H`?yzL}OjzYEfezzd+=e(iLcISmXMAF%`eTK9tu z)za2$WE;w{4%GJYf6t@T6yJc!k87G}>9f21l1eU^6ECm?2a_UlWl63u8Hv6bs8W7S zC5QU-9eYfKhDwF#LaKmM;Ev5!4+4>*BWPYGXN=l;Hvu8ts)kl`Q)8TN;|Ln8R#twZB zO#(*+*!oP-rGG}%6q^iHf3->ERi#>Es19;bAtW>K1OPtGCh^{t_i>j^1Q`+)T56KO zB0YdDlUI=wg$tDeCD0*5iE4%tFtyN_M5{YR`cNk1hgFjNu)mqS0_`~^31cjPvNop; zruOKYXb094Mu0$F5=)CE!JS@4@xtLK;U38Vuo|T5h-y%XY?4fIsxg`>>K)W2NecC7 z&m=Lpger>CPYZi+X}reBwqfjR#hYMI&y2APl@28UCN&BM{H>fb8D+<4sjLx(@kpBz z@=Z3Q&r8ryNv%V8u;jKvG6-<0FhxOIYpi%Et)gm}uM7ExNx#c3qvUA#gh`Akl8oaG zP=9rIiocISzJa?%>1EW}CeF{K93}1CCAK3}L6lfs!W;@8yHPmCNlh&xP*#{@q2e+v zWh5!7W{;e-2A2Sgc_I^)4QtQ`7i5SWD!qg3k~f$()=Cz$k_usiT3q3zX_JWd)WAR< z{#@&JIw%Uy@JwKFfxISyYmjy_AeTFlD@Ho0Rx-us9LbP(Phm_I05C1Qx;*ksp`Yn0 zDlT`SpH|1y*Oz*-;=NmpoA*Dw{bO{|&)Wxl^5Cxw(T(|hyTxJr*5oiWIc#uWLjsXE z16UThK;E4mE%NUynW|vU$d{l#< zBy*)dHZJ#7>8=|d9_L^2E1qJ8rWzs-_?%NG(itaa`5Zf&vOl$o$upQ}M*zx93vCJbv#?n&l0&dB$60iT4d~W`IWV0)VYU6QTw;k_W>@ zVJsxMnwe_2X@gF!qpXFxKibyETdV&HUv#9&KzQp3(*d<`1vr44;`&Fc*6>`rBMO4xKoQYrRfZG zxMM6RHsB_mT}x)E3ZlVcfFw}d?_=ybp;DnYu*IM2oGLO)ep+f&0klcx?s9l{xg^Sz z9BcJCM|&~2G@vh8rS*lXhmss|wjrK2NX)P-c@$Mv^s_8EIRySnObe zQ9~8&oDbjz=#B$`ldw#Jp0?GC$7&4D1?>`pOO3JFz}hn4oNEG0inl&3MMv8zm?6f8 zHyh*2DZvP)8Gs#-KgkXTRcy4Jk{}J-(_o{5G!5-26`5jcnAO`LQCu)dOTTQ!`2)EY zDldZ4G_ycOn~J0gk1QfeyW;w zN{3zyxJ2z862OMj2m61uL#}8{fz%L;ELLE0WM$f^8ba(lHBVH^Y(9!C`<09jRGo%zqRcUW>NYmd zvFgQxEx?EXTLC64vUvDqAOg6I&YVQ@JUV#}x2^m}fGzK|Gsv|FuM_b)8ZY0PzCk8S zsWK27((9x6l_kFLHyhK-ST7KQP(liJ`Gtja=tAFe$u%2WQJoGqtRaj$ub)BFr}$>E zZQ9yKk33sUZNi28=!RCSpj%Nfa!R4^{;|K*GcWIhg=pjVIu~g6|)fq{q{v`%QpJwD0`NbnuG;OGV}}jQ7=`jLmOA zL}+LBoR96|&aUf?P2_AEyg-;00O;Lqzo*Um67Y@#^QQZ1x;9Fr-5c9=w9NNb0II#YrW zx!6DVSjEp(Fpc*}2s0sht+I*|zd5=DS}y@p87eTgtX@uAUcizsWfD;L%s(ll>sPH zw*=tvA_lD2Em<}t>%s2o5*cdVtS#YhNGa_&rug|lB0#h@RE%U0EY+YD%-;=+c!53D zg3qn!lN{b$D)i3)CRk$|WOcx3lunq!17y>}6yDM;K4_35kIbT)5T~MwIu~UoD5$Dh zh6-?b#7AO#mu(+Tp1OWIRr3D3)g+KR1`Hn8nRE%czBz(3yN`a*=YnuB86uRciknKD2{yS} z*+^nC6EWvKRYrwp7~*~+6j9)+y9lie#|FF&m2#Q;=6FNPT&*HtPzpzBZfO%0>} zml|_wm4dlk;1L0~0?%1wjWEkV1aKLh35n!+bn+Z-TlozFTm7ei<%);lbtqnkjC6jO z*_A!{Y)VWEm>4$XrdfLM$Q^SiZ4ims3$K;Z2cLUgT@Kl5;0vsHd?7_g`DSsfhRl!6 zH~<=~qV2gxNILa~X<>iR01%P`6+A6ncZctSxB)~Y{j@w*EN+7he0d!0Hi?XoSop-XSw#S< z5WaB5R&gIS%3$)|h20B#Z`DH*@na*VCj;-VY?SXBV1x=_@`s8#@=0x$$XOBffn)dX3*9>q>v z0Dah}GTxx1cCecmP|7f>1#l+;ep$Pl0Mej3AZrj?z>3OALgm70C+P&gEP!WdHx^|B z+pum%f|9Ch+?1LKkOJFc(1@!ob|CGUkPTKpx7*JLGa+A8KT z9!#*7R&m)VnAmq>I^%GfNrWZBt|IZrko~P(07YzGkjLyo}k!V?oG$f&#$;2uCF z17w117Oylg%SsOBm6f9L@T3`^asMWQ!Bq~Rjy0Rf_&H+`lmV-jZkNEolGLW~9m7^J zKSn&Fv_nkCQ=JmazGA(&NeT$|Eu8?+yngZ$A<^t=bGcXCQ(ULl0&yItvEi$Y#$P{O z+w&yv)GJSFOv*~y>&Jalhf;S-sWr}tJj&sb#(s4%s4mbhm1s!A1lCGYVgt;~Oh~Y& zT4|2PNTt%T%4y0{Djhc_8CtTi8~dBKXVsl?AE+917r5ivPcg+0`vNHfZ26n<$Z}zu zfe7F-I#UzL^XTL`+_n+{w)UElgYgMhR$PLYUu-UxDkf(gPN@?PCqs00$fh`Ff)T(L zt`vQQXxhFNrtP7#jnV6r^y;#~LA#&UHq(>vTVh${Xhsxd85e`8bReXNgMkUmD7*8~ zBHUOE1rqe_y&k|0o2W0GOnA`##KmjT*4U{aXY%q5)i_?hZNWp+{51Iw0?} zfSUw{k5IG?tRps-hkq0!2YRq*Op?!%zzC8^R(d&Zq`g>B9##-1~5w@ zQ&TtaHwz9R6@cpwJWSw7)~l!iEHVxTw^(k-O)^<49%xTPmjkBpGUN~20@KQc;SXXAG(!=IT0sdXzAW9jNV!;FgDLOvcEwq;aUQsj1r2KmlmBi-rZun}s zs2Z|K8CPV)7*(i%XoAc#8Q(YXPYITd$Iop`i!^)qJ3R>n0Px$*pdUvJK$`Y05kyr3 zTuV!JQ#rsqZ^CL)i~=V1E>x=&=YjpV?A_x2xnF_Fdf(-x{T$eOrhQzz`QY)766(t8 zHHH|y^W0m`sqf$ECrV^7>r4tmBP8k>sJ2<{7ICFCSSr-o#bbdzG(7-vl3GKJ5`f&l ztqA~>D*!0-o`0x8W4=08+XiCcpuk{-%&ERx-<(*ZYNxk4@@lm%XiSG05nyYWiHocj zJ{gDrE~7ISkvxx1p2KY`5n!v&j4*0+GhRcQ%`0Gjo0NG7r2x>1OPV<<)4Jpj*IC(!WY~!|iZNl9rx+VBVmsuU^NDt>GE754T^u-eCu&(1qvZ;K}Xao@*$~)!s{%2JI`<4Z3?BUW*t9(0cng1!d^@Gs*2I%Z<`Dt{0 zK^j1;UNlUm$s~my@@7XM(pK#MGR#%=T2MIHlS>RXjJN(&M%E2reg)tyS7|rWgO;P%~# zASIlliU&~CPGxajl7ui@jDB@Bo zd1fUmb=1H}3__4ZN#^bRHv?#evIN=##!?hmCQXv$PysN@>9vpJp1nu*7z@y<&12NW zjd+328K`F1(Fr4Y_&o8)aSUKtL~u(738J}&RffK>bW!rtiULRl=6!UTVPU zo_(-Hun~-#1Qq}oRk40`DTD`F>!WkgPhW( za#Ad6v1Fz}iU{%?RHbZD4`9no3idr?piByZErzkmfs3T1$S@zk?>(RwmSHBC8q!D` zG>M)mhHVsC0le~QRTb?JKF?28((dx!cJIBSym@-Q7bUM}i{s;s)ohi&a_8&G1#|LE zhn#j$pC_AFZ~u24c3s$=Frp`~ z5nyY4?30mR4w8Wg;4(V9MZAr5^+e zyl?Oz6!ZKfnPd;%I+M}|$&Y6{H{7+EcI*!P+UkILi2$|=29@MpdCNvBs~Ft7C>Z1Q)y8p0 zq|${;;K#(JxCRIYpt!g|M`vLEX9q#rcr7H3gT+R$wOHag+DyGr<}=W?oo);Ly5G}e zO9_k($lGBf`M2lh(VSR`D2j@53gcwl{!l%J)pNHsdN042nGT1A%zCf@)@k|0f#PBZDQXsVH_7*3Q$Q@JD|oG6dMdl6Gq zz}TA$TX1BlAt#iWSt%+V)t3Q`{c%0XyUgU;AUc$5VU1+j<)5T>sQn}IeIx_pJp-w! zsQ@@l)X@?6wN1E=JuxlOnVgm+T+n7u&bAw(46e?OPI*#PPS=t@{i88Auh2j0@h}JI zxj*ugcs4Iw(s423EHS`0HWp?veBrs$;3RTf7mUs4`NyS@gS7gXLjc2LS5_c*Xs& z9#kla9u!82j&voGfk+0%CIc$9+C5{|yw2lKI-_OL$!E32#U})O-twpC5n#)oEJc&A74^70aGRrwyR*@XJNUXfQY)pX=> zi(Ap}#`pvg#ST^kE6>5|Po$mE$-rm>TZjN((~QfA&s_;+xIQgFLAaBD~XE|o4lKi}u3m?iV@@}0D9b7(z|qNCLS zIOY#Jn!vz?Kw!vG{OoH2G!3PEx z5E8bvKIhL5+wh#W7DWTz1_LL2E5QBh5S3V7I;1o?nTHopLV64p&J!Ol@Ml?*#$Qo`@Yqcv zy@+HW{4>y8(@y;2sKi4VbElOyeY1<`Bsk`;w zrGAwkyWs2-a)0>ti=I28;})OR^w=}6mGfqQ{NXFZJ-7bfgk9UW_JD3f^@qRz%f(mM z+;Ho^_j>H;&$XnS&nhElVRpv?S}Ngw6g&uSF<+OrA1S!Yn;(1pH1g_c$uU47d|YJ*ot zC_@h8jaQyph%(~7&zpSj{K~uK^!7)Uq3nvl)H-xwGM#@`&Y)Eqy*qL5(jD~6dcU4$ z^yxc;M$A-;GWzoGlF`%uEuqi88au*AdYYadxosB8vk&a;#Ehz2@83$>cJ}&Z1TsOh zr^nI1u9!L~Ym1pdFTGJFROTE3h7w4(dX{B>G4?xZ61a)7C_KBvoJG%JfCcU2X2J^MDf+IoS4VYDRJay{C15Ph#b zWjL#c-8z-K-l3AM|LNZ^K7bFyiy2(wF-9HOvXNVMo}xZYi$ksvj94MMM9FHjTiaut z9^=&G+=Qxp8VgLTVTA7JguoWhXFWb!pZr9!XFnvj#Lmi`lq`T)3s2lH0$`2DJu%3A zw%V1b?5Lw?{cn{K9OQ(K{%HDe=HPFaUtfLAKko{}Ro3Tbf|cjtj3ctn*kxcefvrW0 z799rT(QkZ=whTALk2)NV4?-kWs1YJs>7l1~(&p`BK|mBobL62ZVD%OF>|;%xnQni$2vw{6 zA{y_NBCfc2JtUu#3wkPx517U#m>(~F4!I~A9)K3;-0<=T%uApvQL&N%trr2TeZ8uF zRDm_C%uIXc6p?%C$k|KLDuRq*&a?(cpVhEP}Ikg^TU+{N9f_U(zD*W zRwLcsb^;$^mBAHc;_B50I-ARYVc->CtrF9VhfK zv&P{ZM7kV;3|#rd88jiKm99R0FQ#P(wian}ykvkuu8)_mqSYUY*S`j1l=F;pFR1_L ztq+Wt_z?lN#>-wX&iWZFz@-&lRSTx2a@Dh*xb~)dD=xb9|4@*2@HpX!*;58$RIM#; z+7KNTGw7q?qAeS=Cm%h3n)enyTeWRVoQFCq4dL zG1b%$4>Sr!e*Oum`B3s*R^cd!Xix`YXxBxy?=)h1rUyaxL&&D6WX;_R0)Gta%S{+LC7XwS(l=%Xq6Y1KD|2k*Qg6Fy;m9trQi@X+>G z-ur5JZna)x4rZPsd++$kKsW+hUfC0*ijXfp_UWge2JU!G#CQ2G<8|!bGa{!nR5#3- zb{?rUv0*!5%n&;HxJ)_+rsXOhU;5B48Go60Cw}AKIVdVg|mEXCUXR zAL{8@jMZuls`a7Y!{e%u&ptGd3@~{gC|uBy@%Uf=pfcd`d$-5=XRopRLD+-5Jm+NR z?oRs88>Lh{j0%)P4V;gQN!SlhIyMu&XR!b{`|b-3O;%J0-8CxURh1#P0^R*jlF2mvblC95E<*vPMnECgIQ5KZs8#gf~z!qoc zX?s`n8i(81Avcp15<^#)3Rdz&dCC|n=@4bG*)WkW!@kX-eC8E$eDI0z{)i>>==5uU zKW>s7>FDTXz~wa16;CcEhf_{+nTwvh^7YZ%cw|fCE(0u4Tz=KNf*)6I{v`9V7vJ4I zT<@(2ur=8LVoGdUif8zOKTJ>w-{#v;cjr0(_ zt9-R@hot7eZZ4`Rb`Y+cue<0D5-QDj3|4H0IBahcwprwmj|g zoHR691lHd7s~dv`ZZc!vzuzu737E(<(Y~E zC20>HT&n3S{~7?r^P`Nk1vma}4ku-~I_M7T*EH4D*C^ND`BSzzNwc~WK3$jyV-(49 zr;)n|73RRG2{g=IHrn_@8QEa^&0bsI>9c6nR3^giJF#oia;o0*QU3w`iVqILD{%et z*raC6fGwxnEjzQjF;!*K%N)8cN>#<65~9f1l$#iy1<)!}k+l)k5g&b;=;yV>b z7%-ha0&GS0uaIOQn1IVbAk~Lot=l?z>I|Re6N7nR&78ZS^R16pp`NzyIAD6l3~w3X zZTCH1dd_(l_tfvMud7w6R7$tMRSuUgy)WtEdvESjbN=IRHf}APJZ(e<8lF72HP>tG zR;zqL^Dj=dM(b26)h<-8bD_MdORd)6J^seOYOThpR%u*Hevi_tSXTI6tJOMHYJQKG zM&r_GwJr_6*Xi(HhwpVxIi5&IB0MrMj)1M6gt1H!vZxn7`sgE+P8u-w$EPrr+1ntV zs~qM|`!mTEzGZ#kF*9N>664{ob@>#^9fTqC-lx^{(wl=4PlGxnW@?>z@&r0#aV9{8 zp=DQGA@9}q%ITXQ8;GknI{8N1&(LTT$bp&`AC*pA8Ild-y@SCMHq2+4-EqI~d1kR! z>lM`|TKa4;?Jf)ag7_3L=FU4a+h>p2v+JIv+o@=nrtE&EV$j7d{!>0AdA_BR%wXb5 zm7IrQ#9z+N6@VpWzxf!bZT7wT_NPXA>%$6RuIvu~=ik#F&pQKJ1-Vi5$J4VZcY}CVT`<@0A`Jj# zH)-+nr;)qJD7TVY=0w$02PtK4NR9cyPT=R&aNnoDUNeo}`f?7*^v<3KV~Y;lOeZWD z9Y4`<&rhU(zB6Fzw9txMKJ77=e|p9H#fKktLO@TsBEVK;4+}{Kf(dMObhgXq6(-L1 z?&!bndZg^U3oc``&;jGL;|?m^yzy7TO**e&s>yD*$h{d;n@c;_1I!ul7p1IpxBBP< zr}Qxl_#FOP!=*)XAHM$Lf4aa zCpRjW%iR({<`n;xUU;trSjK;AG#Y#d&Ej-sjF&t4|SFS}_SjGfl#2iVI-U ze&-D{h?!dh1y{Pe`;j8ru+_WRWavl0a>Q#co+L14{Ea;o-FQgfEJ)L;YR%N%VS~J2 z?^7pxC2_kGvkWw?Fq&pfi=lWJ==To>F6v=Y|NN_a==4QdRG2@o=|3;G761pccRIW5 z{&rVbjscY$Aidjv)__Gcg=OmMEp*N88wJpAEP}zmhhXTRnZB2WTu*m)?CPMKQ4x{Z zWx)vcw)*QI^XS0+6a50Wc$>|r-1#$@dqq1tsI;OBY%U0v1_3!a_wlhB%F57D0f60E z)8ipOG!7|&^^C8h%Rz5{SV>=gUq>v94R%<_Of@M0exhUgHVuz09avlPX#b_Mi7F+{ z16%8dwhroMZLt*5E*m{$T}d-s0n~`W{;n>=jc-vu5L2rs*@QfDm&3Wh>fhx8SGnwL zHPiMr)nqaCJ$80NV)kC)MP%3cuGSjtoQJwSH~i8z{%`}eH^YytH~1uV6kcD2diz0W ze@uZb?*D1s4QZ+lova(VoT`tetIitTXaz>5>zD)gTJD zQAGMP))`>mEjE@P4s$C4Y>oBo?W5ZdCa}dRI`x3+ws9=dD-&gUeYlUVQ6|9S0tK_<#<%Z@&6`+)dY9oa*BeIkxTXi#YOK}TZB}_Gfvw?;JFs=rr9~2}yehSSv@D5U{2A9tHx24ftYBBtz zE;uL0=SHgm5ZwtTPF=(3_-lDO!oE{~go*e`$7TeS5InRO0Il{8yHK658Ajios3^$H zFE)Ztgh75(l!~H_xKNK#4{8q2ES#ra*iGeC-SpJI=lKL!*k9^hu-aaErz~JOWJa2f zu0tijiJ86`Lf`$|NRK?dGoU;Kb72NQZ$`z&XynaTu)o&J?*zuw8LE#AKK}jue407c ze~&r_O1e!>YQeno{8fQLR@-P5KtTrGv|wfF@k&kBQd){m@HON8APW1#P@Zny{pD>u z@t<9^Zd1#!iUkZccK*IvT}P%YuohwX-anKRG%%9K`Nj`Mn-VOH-^az$_HHv(SobDg zPjR%+)7JNKQu7Zum3P80enU6$zkLIIu#Ac1=Kfah@n?wS!U4N$BYd?g_BP_TfqDH! z;zC-Vb)sL)O}{o61`F9Nt+eK=zmwg@{_#D*8fJb-834jKCW9GsV2h39&+2GQv%zC4 zRj#MTZWk$HO=Mg4A<>HWe)CK%2l!R%Y%#ReZlrQo3N>2A-|l>E6z%R78O3TGTQ=!% z&(RsEv`bt@1q*%;<8?m+K*M%%`3bnTspyi<9bkBIBx~g~OY=l6?iL>oXrkR@l^)8Z#COqc=V4!pL?i=#X21h(<>nWfU;E(uo&Fli zM}RFq6C7DAunYtn*t+lb>(lWb@bAJCEY`pf^4_1;_mP4+C?-(M@ROyJ2dw*BWbj>%uW>YJX&T+AZ-?E6jI z18uAS@}4}mG}LGvcH1}ywnmzbq1P8!XKH4Zi4sldNhO&kv(K1i22c&(vm}$Hn?0;E zky++sc9|&Y)UrHNc<*7IX>|s)s~QndIrIp`B}Nn2TC`}5{-7SdHa+1>uh z9?Jfh;Td()eOsucyh~sWG5F*wSPJ*Z@?wE46lieu#f$%xN3j4`e8t1dcM2X-V--iE zTH}T1wS2{u)?ess$EKloF4TA_f<$uq{^Z`ehR8OwdqGEwi8g%4fat(KM`a2ly_fe#>Wa!9x^LrXiPnaVwCTs2 z`j2}RJ~-58GQwkgV-9R_8h)@j^vm0=vF(t)##jy1{u#(_k1i83bk%cbQ{lWmZW`f{ zxe)iF*kPbAEs4~rNTzbL$hr~$EQz(sB72!rCWwv=sLHUIz}9zPuQXn?WN{zY=+A#F+S0!YAt(9a`))~D{@A^lo`iq9 zu2i_PJZx^xOwVTv4?eto#amwtSe5X|113%LmM!-8*9vqZAG-IZ)TfvJyAMUepURB> zY{!%5=7wsm({7IdTmB?1q{}daMGe0)mS^JS@j7D(rXb%0Fa|J90MGa{wZ<*@ow2W( z0GwXZr%M1t}t}TD6KgI{Mxirso__1vCFXZrKFP zUU}is`GU95K*5To|AK||!DrPYs&qG!-IxvJuf22%WrEq{huzjlHYKdHzC( zEP_3*E&!-?>=9``^Uv(1^RN7sY_`zc2(WbYuYb&?c{AgE?yIAb8?H#nUTbfEQbm

;d;7UtY%B&U-sA%)yKQJmT3dpSEOBO8AxCsT)S0F3X+zerp_YqL)sjVT`0 zZS2|h5>*tx*?*ho;)7R4wIhLTEG&R6?(#jI_N1RWyH%;BO;mT;EkrPq|E(Ftv()fq zb2@FbMUe?CBo00spuQh`wD?;<#sYXFo+H$51=%Diay+V!w%EnrEIEKJk3d-qu*%{& zS2)BrQ`H)(>l7bu&5nzv4GkibD+xe$W4H9%WECssrl^(Vu$!q6EUrIK+kpq>!I7s2 zwwwB1`l0_Urri~ZG$~h3JFCR;Lq$y%ckj9C>eIiYg3Pfi))K6-M%o#@46vd6-DkW& zW`MqbIP1KIdmnkOa;U9GfUTi26#0Hw83;D8)n8u7ox1D6WqTkq-0O;Q$tl0jU$gpq zfgP2ao@xDlU8&$$c=-JM{i-X=1-TPfC0tkBw4r}B!-o1g<-xPEdH^t9))#;_SYp^0 zZ0+hF49gz7FKyGhU;3EHoN&^aO^+;pIVk!PPoA4&%8H zs!oT)4j_!($4y`)vaFULCwl%h;RauL4-;YGU(es3f4x7m+wHK3ahcF|_h+Ad*5{5W zRE({)Yu8e3ZEc_VOPhEMO`5~1#PJ(*0TkSPm2Xe5c7Q35Kevn4LT)vdF%>>o%oxf+ z^}tYqTYSC$$^WY9v#;u?w!tjO3K>+n?y|`=eX?(_mZIWL`q#ai0+t~f^h&xEQafgZ z`HG_A4!ZFk00d(c%#^zFuajuTRNv$O0c^5|z$y!6u;Au-)1v)M1fSPUvur=82r4l!v z=h(ND!UbQ?{is2+leg@aU9ID_1+0OuO22AmRRrdRB2qO$EnGZ9;0aQ%G2 zMP!N24#o72S(|J-vHrVj;4#+c;XYpj_VG;}vknft;jjU=z^{?r-%81AF1|tG-msk( zp12>KcgG1~mafor#{r<~1?wbQZ}xg3;zfFlmaD15DFRM~+Gr{^iJsQcat(DzU{)IB zg|%R!b7ZTds7zvcW#IE_v&3GKfGu7|VOREeZjmHMj0RJ^Lt=Gl+-kDgVBilM0b92S zq|Hf*q74-$x@_S#nwmK9xgazd8o1Rb{(B;AD-nyx$H&X4#mf^@VQ^x6;(Ch~?xYhA zST~woi)?Ej$Ux=Jdb;P#7lo1d<98haw)TNZ562+{8`$D8o^|4(1?$)R+*6bL#6O(V z_}~*SRd|ozfghcznfke&&laD0cH=`&t`L^#FEM=clT}5t<}B#L{r}|sH)F24WC_X; zi4lmu*2<6GiGJ{&8?zc4>eObFX+W;P+2>tcck|s3SN8|hhC7FzJU7->>fA181lSsG zA|vbd&j3F+Y;x5j%?(DX7|>#1%R6G?r_!uL?*quo`V#CmE`mAt34>Jn ztE@58y^vhh)ca=y9qj&j+GA!@HmcNJabW>v!|**6(b#OGXJ0O%O+{^xoA%z==fPC` znoA~8I{cV?#S5>O(g!O8f4ZBTsG(b~nnsymrTL0i-mMU-{f$*{zHb8f$<;G`#e>Us z5=&M?9qhZt%)N`2@bY?2gH@> z<)k|T%MReR#b>7@;H|Z`vy)mKL$m2p@myi4Ib~Sc~w%Ct*6&umQF> zKi{s}sC)1)x5jY=#JfJbnDkNp7aIxF{0`c!dY77(b!Sq&OFSRP0KjUO0IV#vkt(es zlS<=~kyRpc8c?CR8xI&crW;~uOGmr7E;G~sxG={!6wR#>VS9P z(C4IJ&5;#VGynbUBI>flqQHxYUK#MS+wJhG>grV)adL*0t~leJU~N9q&Tl9K9>1-l zPdKIdiRa!d8*JziVCy%uV~pldLji2{m-J<1O|*XV>+U}FW7qxiqyFrZ51Zl{>+S!3 zqV()P{Y{`oy#3mXaW`IlQI9G7)i>TvQLD`#&$wc;&@qJ@wZEVOPEU!m{`~ zZoGUz$LN`J7j#~K^Lt-jWD)Gb1(mGY>W3R20?-q+}^j} zeoI|l;>99|1{J#I9q~Ad2Mk;xFId|Sbvr7RoF2Yy7AnH|236K?X`{Oz-8N`txls4h zyM2vXL1&(vMTag-7JRq3s@+I}D<-z$qI|=aR(k8BDr#)r+aUko`HA$83krxU0}d3- z^7{J?Ylmg7Ke-^9?z&;RPg8oX==U%9d~wCWv5EucCero)@a->VvAXDQ*RB-|`$sEy z-#uVnA}u~DO)!9G=35XCd%@1`1Z)Xk!e@&kPN}9=tJm=iIU+}zT1&Mi@qErDqq?2q zvu`chJ}xW)b94g4G2DKe6?M%OWld;|j31q;rS_Y-L7isH#ca9`}1;b_LCy zP)XSd>`fWECk9nD*>unH!|_l;M){da+FdL5TMKN^BIStxo|>m%Ij# z!?As+Cv-Ft<0=E*lEkN1ykC6yQ74FW$pIn)Y>lg_9Y3871+ewgs&5Q`KK3vBL-+Ob9!{w*nZ`qPxFj@FDsVFa19k~!(ekp!;#Br_9zVcz8GD9aG zId}4oZJT@O3*NxkP}v_0*y44wa|_JZ-h5x>QOBO>^MD*`8~wlMJoANnBY-XbE&^-? zn!(8Oqn&}u%1S~N#6Fvyap0X4pVCvvbhNt^wCxqZnEGb0g`%TGUyOm`rMJrHJ@^TQ zQ!sFu4;IyeIq@`eS}d^#moL!CSHDe=PLz~&(H5AUuie~6WssS1WyAi#z}ZoUrqVHo z_dGw?YZ~hLxhj4oabuj_Ij0vR51RO%{6gzkA@_HM9x$usYz!N{f$97bJkb zq8wgRPoX*>Gn+;`xJu)GU~aKYv@kCUtUjYpud<=~#`Dh}X}n*sv~=r^HUZFLaB;N4 z<~CDhs*BvwzKb~w*cY9gwEJW1alOZKhFVS2je7c~wVkX1(9G13$K7rDiVk(La$E}J zMqOql6%6BLflRZ&+R7*QZX6$uUXQr;W)p2+Q$<#@pCFmkjh&hl`Z(t-G8udyGov+E z!Q4(~E2?XLdu9J78KwC#nA-_bTVVrit$h7+{S&u56&s%(P5*l1{2sPe3##A7fN`V< zV80JiZi3znGqYYbr&5(G8eR?J@sbN^;U0_lutSgyN??`-Oe?FGr=1Ky4xhag_|1e! z0`H}BnFMU{`cYt3b$VD!60pUe!*x~g;!*%ab~;2LEJvrO(l+t8C>zBn$|M;d#L(0Q ze?>Kbb(>iP$MT}|RDvQK9I-Msq<51652m_1xeqd$nQWjLC4N0rD%Qd zY!94v1HJtIA+%;|MvsIN*c%WyWI{?sVv?Jh+C}DAPKJ_7TdbtV{$s7w(_jDe6(sm2 zL7&q|gZq94K3=|xK3V?bkVf(mU~Avs7sh0Sp#ZilR;z4Awz1FM@4uJ6P;$!Y=k{>? zFI=)X_xrC`3Rkc(vGI;I+w1$3Bsz3%&VF?@RXsji8+NyCkV}uH*%xbGVd8A>gnjYT z_AS{t`F=e%|Lmi;qwl}-h6xt4S>D{#;PcTiODIvPvBI<6kxUTh8Qw^EGFcG;wnmc3 z$hxDF0p3@?`syoG0_tV)#3oLsS%=&=D%%hBM%WDfPp9Vq6!PI(jt*RN`z9(W4H~u` z)FCOAGD=F+Qc98*PgG3TC?>~=RA+fb#gZIZQMPx~0xJB3iTbC`mJgKa>T(y^BJof*)C+X>5J4T0T8Hx$A z0W5k9lEXa`Ln~1U8K6Tv9w%y|sN5GWDGAHw*a<0IJ5wOSw;3y zy3#;3R#A}Q4Q%CrgYPt&7Qk(K<%eki> zng8q0-}N}|o_@|>>hFH&X@UOW#E;LMg1Ffpf2$*pJ*oMr7v3)O&cW4}oICO3_uuGo z75?z6bz3J-ogqBp_~y$`qW<=$lM6k|dmGOWCyy=7jfxN7eLeQ&|2&cEU1gEm`sZyA zl%M~%D+8}%->)MPU~4!t6Io}hGEiS%Prv^9YoE>U|NCWRh#voC#M!Ip@(T;;kOhf8 zC0rel9G!Rh>M^;&AIY5a*qF(qQNzF*|Cs>1w6*(%_m5<=k#)l`11wogf{z)4hekc$ zM9CnfaS9bC8Pp85349pHtqv;sC2&7F&oIhxWBm5C ztH`Vs4WRdxXlvSn3XwPT9}b(y_pz`DgYkw1uvJ@8r?}|IzooFZ*2AmzV!P3m)Acl| z%T1S*jxQ;h8`TW&@0v*EE-l_EP}xvq6A98khsbbZfXVx~X74Jq#MGLgHc*9C1oW~2 zfR$N98wDAQizU!&Klp5Im3+3+)q1LtjN)^3M%vRQ=1cJI^7wD**ndlGN9RzH8B$^{ zNa699pA=)Do$w#zC^QM&Q}(a|l)|{^JJ#3XEMzFvl;MM326nLrF0j zs;Cir0_`k+Z7T$8+g@FOW(Z_`?CQ z2a)(KXW*>|zM`*RSvzQj#0aqUTi!!LIQCEhTT36jBjt&Q?#%Rbo#lOB{8$7hRidIT z8?+}MJ%5_#yBlu1zx*$MyQ&X(^xBH2<8QtGvK}9-f8FtL*?AZJLolUy;I4nBKKtZ@ zJy*etPCm2g;bkMQUfA8$B|qhu`IF1`?CRr`{M9eTo3ke5jOgsnc}8(OSxbGj&~`+M z7{Z-8()5TkuyyNJDlP4m1{Mabk(QU?!aG(sU-mT<2Tj);f*HqBa zMB3FbdiMC`_|uX8%ftdePt79pmJPJ!`w}vBj7(blS@bkoTkxmh^dzj;+3?-9)ZQXo zB6{K`ytzBfIvp0k);rI>Yk1*-mtuTXLc9U&#dej9meeZf;D*52fuo&s2jHJiY#Fr8 znM9Q~5ky{KOr&4B#M^=t_-EDIMevAuQrVr|6(0Bf;}$JZ2nEN$-=jp8!_ zU{zVX)|cdn$?(%^FpCd<1QwRW&dSpnsH9U|UJd4#ObX4-2SP zXf!)XO=Z&e(Mp8?RsmN7SSHCHQEa26N`(5RPE=7*sn{0V6iUAORFI{lT~*>O%ditvOC^vtSdF2mV z`<&Q435ft(zsX%A^n(r+u(kG=Rr+&IKD@^qo=38JYt6>^ge2z+&peiR@2&qg(KEVt zR<7PQedgRg&c!7q#p>e@p4L(Ypcx1p$E$S|6NjKt7(0AoY zzxs+h-dP7Hks(n{8#~|+HUfR95_gnmcm7P*tpAA=-clXEI?{h3a3`}TQO!0O@qfQ* zKtH=cnq?BkW4Y&&BfigNN+3;y<+7E#-lLMO&w2N41^zfM%sLwuz}9US-4Va`yLH;V zWQbC->I_=CJzq{nx0+5achEuYy#-*xDW8C7Xrn8cp6L*M^^6K7b-4z9hO7hHW0tsD z1@PJ0CHZVk)5X#@lL%nN!w|lO^>>~CD8<3vlyZPmP8`=L>j2NK-bM6aL7IRtDY1-0 z@Y9mk0m#J=PZavpDVfGkGe*%ic;s;iAP^*1912uPWIMt*FhyGhA1$KEU~=tf;P2fi zSFIrv+DHU@wn>sD7RKs(KrT5;9Dz+G8kP87Twmyy75;v(9k7|jK52kxv7%D=3!Y$% z=V`TI;&zMQD}Z%5?c)2X*#No9#9Ydi?w&F0VTQu(is2@e!6~rF3S$k_P%Edle%^n} z9(+bxHu6s-1A%4W>O&qSbElO)U$t#ZPF~?&(t!xD6<9taOZ%CDPyt&GJSvzAA1sgD zkh}BPGq3GBZt-aymtA;9_7|VLCvfR?dcAA?uGS3-`QA5~`%g)k+1}P77@Q;|Cfk4B zQoVT~|E~Y7-nn_g#M}`vs=U+Xy9pSz-(%TR(M>nrvl;$kqgReQ znB$AI70JMO%0ROgl@L>Lw>3gw%LsGk6K15+C)?@-Gv|?pe$N(q_?H(@!EEGJ2(`)C zlzPwwWG-qWx0m#1xP5%EwUtUT^H2%W|LT#$-PUNW*HXWZHve>s_vU`a9|w-s_Wj(> zm;+m#?On37_g|96{e9?%D|$@h`}hBnnPSD?q^?*xsI`-hX$dFhmW(zylIUeqBE<>* zS0Y%HgbId@u7MeiIyp-YMK)5jLPH%+ak(f^lRO6S8c2VwOoQ@-1Z?r2abQ@rN<|#f zlzOU_Jhy}jhLTJ%1O8jpT*(w6$Od7k)dP45SP;$y5+h58ZJ8y2C{YCuux^_mCsf*1 zWCzL>uLH=|CiW%Uprf)D31pIdy0k!{EGF^XqOxOKSkwUH_Unak?aP}E6|luQJO8ZX@_zj8f3cqYEjj;^x?AsATI~%S9rU{++g^D6vjIzQ zTz1i!*hF7)U?cU{8fb2pobvnpHLJhxx$~WW!0*~$e)oU7 zN3tIXz?Rh_Z)>WH09zwTWMo~R8DORnKbah9w70j@_uqft(~L1Dm*ySu_(+=#i}erM zKasAzlusW6o3e5aUw^NH-bOXVu{13Yi)2MQ5y`+PWWeI;qWTov*s&4JFhc?G>7d*= zYUs4lj`|?5Q_NkITIZz6C129HjjIHi((pq@vFXQC!ouH^tII~V%HcCX`TVrG%R-;E zw^9uXMOc$_gL2Lv{@8-Irp44it3N;AyFtDY8ks&dc-`}~H0Hq8hMzX7Z~pVGiJ6m< zg=&bt!UJq+EjqHG5XU@VM;FwONO%yGY&Odi=wr)7T5S>mq#Ui0N+mBWC4eIbv$CYa zEg2HT21$aLtua!WRXnx@7M0TrfbjybQeZS+Zx`Fn2eWIpSu&aju+=RATUlx&RhmUF zu3UI=HKWLc0S~eg6nGEDQzyI#;{mc&gKeUR`+7DQa27VE0`sX2^1}v;jpD)1YUvh% ztC?|8w5eWfFGB;M4h1-bkmQ2iAeIck7L!S%09bW)iE_duEdV`$U|M`;=@tQ~>FHY9 zB7s;j@DOYVD@%>zqe)Lpt)M8mr%^yLs$mxU}lIucIFw5PTg96WY^7oBuwA0}l`_Jc?x<2wV-W$Wm|vcWz4e*SO^t+?e=I`EJq z+FpF~^S$o#Bf!@9-Uq_A_n`!~mM^_8>EU~C?s1!*JZ(nzV^6=f=NK=E;Xkgut@0mN z|Epo31ike96A5?UbXB(JJC+1C*4L{Zd*HS#&u5EIJ-hLtCs$MiGr^}XI=FDtx?iF^ zZO)v#p!2PdR~3(B8=PmW#Vl`cu8#m)BS~ar-H>OXuC9*OtXb2uorKi+H2r{EL%!Wm zZyYvmiAV+_85o@mw91;PF*k|iU}X#^CdBDzV!V!i z+|wddEgMO&$+W({iBdWZFlJWJF-1?%e9Q0&+gf7*#b=yMiYPtlXQz>AeJ#06!y}kC zqf*=ZP3_d?KoI~iD;hGg$PHj%Uy1KOI2n?xKDlAEGn`JwV-9S2{I!l)GLKHb78Npm z#4DLPT9qK93`Y!AOCZug=0rNTZr7OXE;2cOf7>&t2@*P?f}sz#M--0VPOjR3@Rl4# z!#}G-GLYxOC~TnK6K)2B#J?2~8#<-7Gc^WyYl&>ILTwZko4O$9Q_+4DPwOkp^#AOA z2bg4Mb>*#`b9Hr&)7_IaGa6+HVJyO87J*p{V`Ch^YrH1d7z1YQ6(+51vIE!{hXss5 zti9Mm1j{yH2_zIpn$ZN!bkB5-Rb4sfJ@@^8bybggW;%zNcfYBxE4=rI``)Xm|Gaa~ zHL@obduS;hdKyRx^%TttP{(T0Qw9e798QCt5?SG6bldD8$ zLIT**S9Ju}5iv9gZ28TQAjU;o9fm4Rr2qyK_qYH6AOJ~3K~&)>X7R#D>u`&Oo*NTj zSc}y}bFmVNslxLsDb3^^8k&hnCKu+)RSoTCEv1rDcGziz>`(xGd)RYpx&};%c`5CB zt28HZ&BFr*dTs>$v3%R_pySWiK|(tYKuWSoby%%bLPq-RpM9Nl=5^Q55;;-hD#(C_ zMj)l_i(S6*>d?~@^e4Y|A04{>rqnn7^|5moPh17Iu7XoxCr)8Afvw}uJYjjmtM5F} zIPdp;;N#<;{OJ1^{k6XGjqg2w>m4syw&c*cv!_h2x$Eenk;H3X|BIn;XwJ~c0^11x ztBa4z#Ztt^ijHeNhP6EN9anyQ?sd0a$b-RE$mO*80{_iw3;Db@m(S{o_{*|IeiRD@ z4Kuxp#k@A3&+G77Tf*~VvA~~+hw>bs;cul;ji4pm)a9b{SXc(Zh+21mk8S)Nqhap~7VnczEOJ}>SKZc5-Qnr~d>5r+OUUuJ zW2}$wpz&@yu=V9n|Gnd%zVHpltAFD~boX!EdCAm-O**=FAAIX@vS^ZK1qkY`dTA2i z&Zi?$GL|;rT3Nw?$&r~pmg*z7!Aa+`0;BYR4HYdndST&B`O8)Dz|sg1$po5FURFj_ zt{(tm1qoX90JIvD6%cQ?H_>BB0lX;h=fr}Ww`ayui_T7|c_XDVWyK4NgD+LHRFND*MOkMVvPxw$$eZ!7 zf;Wd@=?Vra=d{!uNYMvB`Xz<=wU*#KmjGy%*n}U?b-D^#k?>sVuT zu4?!lZZox`+Ssv)7?svZ*Q#QF^ZB#XsoAqQ22D9jFCF~`-4;8Eh1hC_rXh#_MdWPy zi6uMPZ)vCec#Mity0p?3r$N*BH+Us6TdNkSQi7%j4v+>OKUYH>d+6Pij4mO^v&R;D zZS9oUHNaL8C+lw=5(U0pX$QptB)l|0F0{{ zt8?{4G}#OgYF>g+hx|4=IU~kx*BIbwRiPd~4B)kS%4mw1zk%kG62z)W6p;g2tPxcZ z1#soD=qM_@@JUJQ-u;>d2t-+GSP|i0<3Cv8EAGvf(rn=IDBA`g{4HXEuf>B zp!mLM_v>gnEc$0l;|{BZCeDj}+|7_!#_Ax2FHj*f{JN$u)ETrdx$7ML{2TvW4D1TQ zK-NOkLE}>a`ue}$4Bs#_d4TOl0W5Ot>Cn-Ixe|4^hUu4H^(3|V!)pf3t~3_)^Nr0w z1t-tn;0DeAxUjO{$#1*<ks_!vb^ZGzvcD4-+S)v#E&1ge)(@c8+hLb{&=RhZ{Uizr`YiR zr(bc){^93O3D->-_uc={^Ecl5qGefSD?O1mJI^Z}$3|?&%(8qwi-!V~DIgiYR=_j~ zoH1C&+bNGiUIEYWTvq_wtfa8a_UK72hdXZa(a*iETd7ib;!K>zCet)Mmr;K3T`t`4pgFwXO|N=c zEA1axR2E-ymmfVIqCflFVN^!CLc<$1F|{2v18N2qGf>4%nV>aB$yV5Ea;^Fm1Xl^W zv)@b4O(!U{0cn1Ur^p<)cuK`E!}VgLuebR3am8L=M~1fLHHf1w(P zWx%#Yu$wqoqL|3Y-w~2^)zbuE3&+3?cGQ9dk=h;b@shxl6W@7>bcMX|&H|xMiJQ7? z^z<-a^Ht;$X7Z3sx*e!oC~vd-P(?8umB6F~wxF6+sykk+^i<5`bHcx@#|(+)6tKx8-ioU(9??=p`g!qKEWplRf6p6~P z{NWECTmr&fcld_XKS3M3T-C^licP)8uj)0hFn%vn@Yd7kg}Zny#lK zcmCm)kApkpAC^D+nojz;pYBwir_%71S;zs{%F*yhlBQ-d_+eL|bf%=3y<5QUYVw4~^v$h@AYz>BA4CQHupG9WnQP&W*Jglz2Zztwgc z6>V1mTTeiO|D{en1uBk3neM(~fX-rJ%3;lz2)BsH4p8WJIF7%Ll90Ly5NI{ApmEdv zX(v5fv{DC**(YR`!;8JN8l{DeU{)jG#r;~q3du?dq7zK7gk*X(Rz_r>EiUT7(nK!| zF!(_=@t-V0RidmmhLX8rMsm; zxSAf)UXi%fW z3D?Z!6mx0@4YE`(kFQyJWK`rJ2mH32zv`Yd;3}YHNMhsjr);@ zTNFd$#h>tDwn<3(uO;)U)8B0_k>9V&i1hJais+P<1|8sy7+V6Zv7uR_$ju1-GjJB1EGqSN)zgEgDC_qLo@LI@bUN~*+nM$raTzb|8}fhTFDv+8 z4h>>nPMiGPcK0KjSe()BJ%e>pGn8~6$~ zevjevx=`Yah|Xs0=ZQ-!IqN0+PaT}_ufO|6g;~b_Smge_3*MxoG#*zKkq1Q zd}QtV_M*k14CE_x)#7H|pFmI@Fo1_*l<8C#5N2M`*4VU}JM}3p4S=WH<>Af3ct%>@ zFQY%S`Cw`j&HZ7(ov?)HU?U(z30DE9{K9?sMfN(V60^$INN2U!l8?2F(8$qa<~##1 zE95QnNaWM;Hb-5wjm{(8JFhp7y@%~0f2?jHie7~-O4T+0P@7c08>7`5M3zqM&WfYJ zRgMOh=bJl$stwtxn&8DWnZul!n9Hl*Thc=k&7uEl^!MQ$vYht;-xE0`dB4vmup1?@ z5>q%PNKz$}&7yF9XwqVz=7i{^!eoZ65Sr}~*E8YFMt__vkcTfL0jf<8)>If3X%13% z#QXZJZ5Xyj>?Y%`x&|Zm^WN#8lnLYw}2kVbYZbc|IL1v$@{ zYDx*(D6xBLg&$#jIk;1aEw^NE-9 zj}&c)|1%J2wbJnXM5*%lp^*6*)q%c>TjbK#IB%nf?n}#c2eMrScle=4*)Yr!o)y=} zcGWv)M<%aI%N{xqOf?~J95wPnZ8%<3*7$mxP2gQwcQpN?Hv-fzlN}fQ>wEgA_4{pL z^XHnEg=3*AzaKUz#Hs#7N5_$0Uwi+S3{9c1`5wrx{Q&*M#aNm6)z_(4q2F{Y~sdDj3yD$bAPJsp3J?m zci@JXbAP0V8^6&U&S`LY)JL-zn{*p+WiBdCO-$AqK1|H!_jY;9hsCi~hqTZgYi5`G zxGg5xOtADvMRf)jt)QXDf?qUueC=N@zWbOMKR7gi!?hg;gv}f0eSas}PPpVC(N0(l zqZu!i{qPeN&K#bmIvoQq0+v)PI-E0Ky+o{S#+yUc$p_l z{;IVM$|54a=Cy##7 zlg&6q93>No$9h|2mO-GSnf~Qz!UNEUhTto%p*fwKo&^SmOnL6mUkI{aCp5CK3dG~u z-|A<$iO^*kk3LKT0cMo?w$t)7cWPsD^R7%{r3!(OVrIs??OD@mH_OO9H;W0)+7;}r zahole5FK&3ONAW&+CAD3(g|lIM(4~4rJ`M_3xOI(#kAs}A)zg6GA;rwB#s`3kktMj zDax`@q?qrH@u}m$wl0;D3|xpdVkx)sSdW4shwuC}SxyyN0Wv}2}wL@i7J&6^=+Iwz4r{otBQRtJ!{>A%jIU_q z-pz2xI6QjSPv{Q1Me5jM<<#(b&a^@6`>8}W(d)gj_tEgmxz=Qt*0vX@N9E(8)Jn|ZJNjS?h60)Y!ii@GsG@~FO%-!{i{*VoZ%-6>OdgcvEiD^q zbiIm6ep&x|<2Y;@`RdqlYTSPyxR$OOaWJdGm17C9GN;guoV1I^Mk&}KlsO4AX-mz@ zj8LyJ5pSQHN;lz~0n4J*NweY$5Dax5KWQKAZoh9deCY_7br){YH+JtkWky3bt&a8C z)rc9M+SxItEWheNajd8|Pd9L|b5;xv@O>=#{mHMkVb`YaCY|KP>bKM3DN*_>f{|Tz z%hm<MHs4-SZ_ z2S%3V`HvM4ER8%z?w5h*2-zooA>7K0uUQ3jCYoy+o_?Kl9x^=-2*vZ4{SC5fVV1|h zw1;Sn_qME17|F!neeVn%hew?@%P2^QVL=BgaC57E5Y7LAa!DlMokCy5Fm+}J3@{tT zg5eX_eMLlNx5V$%ZNmddV`Y3esKY&@U}Go7gl1Y){1BDP_Mdqbhm+-!N z04##WG@J@lj{)?=2`j1_Y5`dHwv)T8>cD#wudOR)kvc8aMNBohD)8GN zN=cCVXGz5VQDLBfx5J0%r?5Ph{P^oNh!Ojgk@qDBz~K6D_aF1Ry@@i*4< zaoeB%N~iaX)eYT}CF%AC;6^y7`-?T-@!OEwj@BaQKaSob%ex|XpZ&gDkcoIa9ChBA z&lJ7fp0aVoc%BG%zJK_$*CFIwpfIYSNI-VCSJl$#{`z`tY=_*r(!u6+Q1*-b`H!(u zeZ5EdDB-Cbd`z~ZRF*a$j(Z);D9jR0KXRt|@n5SSmMH40YhEEQH@D>8c&5JH`0jCG zy75gi@$6IBveyyYzg+FkHut{eDz_fy?=Zjfqr9u^=<#{K>Pj~&cftSuQh9mc+hCdX z+fRt7;OPIcEajJ8W3#U?MfV$F1my3cnsLn?{VJZle`(h zq4|3-X9~Qwjr6_2nq5e2TPEj#IBI9{FDm)>*>aZq=aQCE?nf!BJf>ml1y(($x#iZZ zN2~h>Z-8Dg7 z|Ez2&%IiAoYyL)1`;=$%UjRIUD17vy9%Oz~f*gtqpZp$~yka*3B>z;zI?wk72~Iha zc4{}L7&)et=08Y80Lmr|XvcPpGo$sGwKHH?RtOx`!#L|83Q(x)V}@m5TdyZ9bTylJ<*VVi&CY8-uSjKqkfYCyhhumv?tufS?G6fqoZN~}EFwjbgSd&h4oO_C&%7bxxW z3lIQ;4q~ZRUzu%A5HS(lqPKx$@aRHRdSPJq}yhf-}6CYamo)Pu89g$7{-h_fV z?m=#@c@7DnLZSjsfL}|Dg9NGtsIM)?@ho0N{bC|}{(pKjmT_c86r#jof6&c|=^Of< z)lb)Z>(BWyzxQN1NA6eo{{EDTB$ka{8V@((O#Byo9PCsLyD9byn`I9Nj%8P{CbGT?@ z0Yk@@rRb{Lg8UcXa6S+vpa;0yGje->kh{T-m&<0ZP~kwUIURym%(M&Lw=Q|wl{;C8%e&fj^^>9y zVh;YhAJjB=Gz5XGFu~2e)g7GN%|HIaOtc;FJEC(f0Ku8M>EW~_hf;ZJTzGI%iHY9x zAV0(V$#16n7^`RB4>s3XAI9x4TiA-eu-WS~w45(vWHpAQ z)thp`k+Z_MeylBq=~JJ$uyl@q=}g@4v>MU|=1LSoJnSQg>`csE%pC`_o_>rFPBj&y zkL~D8kpb6(8$5NA)c`go(uOZxFgPaq0LGCvM}S%%M9;w1h%3eF3lQqgH^z;NOJ=}w z_A@Phx<@2ANE)yAMoT3gC*Bik?8UDox}@_{8)q&KTcN%*SJEiNUs~eAJ6Iv6$Df}j zJ}#Bkw>ix|W=EVOj6qF=rsLLo!Pu5)l)X)R*!fx-8uR@we2ku)31Em9g4l7#o`Qd0 zE7q48gc{ppDRnLR#ipul>a2ZsEwA8m0)>_Y(QkHXb@USz`?jY*% zU_@6x_?)0~Ra;BP<`K*d*g?pyLIu26r{hX7;9+CoEo1|%#Ovg3_Vw}FYeh5wQi+)) z%TkQZtSPFVMlgJl94l^F`{OKU@tH=&Ce8Dd8g`v|p~%W6~Keh6vx4;zW& zfVfVJG2BKqm^>5O3R9XbT@K(z*2<_s#Qn(=a$4h&IXOc+E#doi+QWaA<+C{51R|N*aU1#hJVc-E?rNlDMhQI$3G_b(8vYiD ziBR-gkm;z8$=xi6bY_fg?{~?#gl^je_52c|j^h%c!}WD~<6e)SnS}>p^UW;S;kg{AS66p zpq&MEb>HJYV=)fBc!-B^DWM$XkoOz5a2C#0F8UxwQT|g*#hUFh(_@}6xQ2fPFl@R5 zr*Oi-Yl7HF-~kn57@Bs0RwR_?Qng71s`~%{S}Lrt$ej1M`3mRIRaxvynxK+C6RB^6 zL+fg#^m6_0U(4BfMq}-J7UsiRAu4R)ElmHJz-Bg~K)-}8VYKV!QEoh}-81jOkCy=F zn>z(JlSYI|q!%488F1`jmnCUt+E5SOq}a^#wxK@oz0MyM7*cjM5r;Ic0Qr}>JHvpAS8LdsiiO_KcR6;|A3sZ&oiW%=&y4;| z8f^@Ni1s@{RAt6swv*W3%rXYfojUG0)oT)3uwm1cW#+hQeD zyysTGO5iHRmxiDQ#vipKm}knl-xOe9Vs7d{zCL^$~s~Mymt0#V~_YCWHXb$cW=yHMQ1>G3)?Fbr&vIBX6^vS$ebk#4? z5sQ7p(#!l>4UYfytaDlZEf;(=w>Ro2c#-oB3kQ!9_!XY>3-t_GMU64&;gb!T2D6E- zZnvSzleuz4%oUb4e=o}jhL*Tz^ol}{KQ^geY&bKwgeP)*!Ep<98Res zzj$3f^Ay_kd^KaZQ(yBFw1|^GRwI}C{MEtJig;$d5~1;~&8M{pgaQFDRg#oaYYnM! zt7~b&HSXBOARzO`mRaZWZ9^krc%6<6#Pm$h^%2EzIx)Nd^gO@TbP^+SkuyaaIisPn zV(-g)wY-uIVzSBbZ>pvzXC;nSD^(j6Y>0@*8rX|{&_<>lWINYz8LxRbFzmPUDJ zUNI9yk@)n43#ap?kb1mNB(d%P_w0a@89fJz$E$84DBk4TubDZhj%jmWROH6o^Ra$s zPJd?{di0PpAy>2qg4>2GU}PmUkRGi7%q5Ne9FBmAbejwhm9kN24 zL4~0w#AqM{4xju{!_N1o>ViY7Puo8(hJ+ECXc*iLTPcaWm_3@|rmW$4wk+$7wXr499R z+f$UdDx4RoZGLXJqDJAq`kM-$0K8kY5T}`lV;%+2y@GJKH>%gE2W|Rlz@KAYlD`F{ z@szkPdOl5V<`nsixqbBvxT*B7=rdFGudqE(SfzB;1SVJTzqiS1qMZ<|NUnfugpj>b zrVRKw1@2COiEg*f-*5j^7LW2ooe1Jb{8jSY=XRF#+9GaPGFD9ZU%0S7O$gziN%;8b zvxAVB>$#9(e-ht)IfJ{VhK?;+XsmiG8Cxl%dr(&Hx5CbFslUSJ^_9_-7GzhLg9KOm zH4G2V%nhus)oKmUjKz}4`nLO*w75nj!N{z8L?Y3z#%3cCNF*>bDcrh`CNkPKF3E8E zlDEHM7XZMFo}2ogPUt40Wm*t-v>Ew53=0Pq)AA19y%2%&ft!qIDEtw z&rn5KupL$gD;>mm&jJ>N2Y2b&S@u1x_W#6ZU3m9*!c0NW)0L22gg6C~OYoog>dN9j z@fFurp*}0if~MYftgeP38NA}CW^qqZUdb1;V|e<48m zSUwgqk@_qkfS%0}>dLsD4Q?@?BRL)5p>QULhv~LMf$~&q&%388%81DJ22_|#ga;Ev zH>$EBjD^&32Ll|&<(#GO&k%l=;i$eZbb>f;EQvL!2?M6SF3^3+&c(zs(!G$g-ttu( zGygI5O0GB>NYKd3Q2f?HFs~hI5vTZv1Cu8@4~l{fEYFN)7phTvT|ukM9S`devq0m= z)2hT0-zr{Av8N1Fwx z|Es%|ji?FxUN%HmldfjY8f5y*7{~n?3#A@5CG}elH%kOs4UJbp2&;UTe5AbOKb&2B zF&mSfY^zl~)+Xf!l*Xs;jvoq=YHTtBzBM&24A|_pvp@1>dOzjipLQ2~U8_m+X!Kk* zM6rv6b9?x)DkVZNfG_UG$V0bbh46*c9O?~Vph-z`y|NW{6QRQEcF;hM+yMc2iruGG zj8y!Oi99V?IFX&vc<8fn8Zq%^Nxo--!kxOD4*f}7nA!05c!qMZch4)ib@Xz*;ejaM z%#mp4`o0@{gRTFL!Gfl3wrIMN4A_#lH8krBGYTHU>{1nH?Gc}1=vZayd_F!^nO^WW z)tMtSKJsl?^!ip0b zC4Cq%aK0SYy|Z}OGT#u*1J%`k`LQiozQFN_y2E-! zLVFH?@xvI|RU2GzIA(rj$YQad0tI`fjzY79D}Bl(za|Iw(*gehHEQ3?y_V1OJ{82L$}ryA3MJv5%1!6?tq#A_XiJxH8pgl3!^{2A9tej!pDQ<89B2PzWg_c|-aAI; z@m2oRN*2C7nD2CRD|^s>T<>?jAR&$(+=SgObo! zZ-5sKe`|e*G{0&6SD8yE#BfFT(^)Vel>C4~Slpw8ZI+;XA$K!XJEm%6#5AP2JjJT& zV;d>!Mg6D3>toa>`?RsxGU8KW5}$`f783Z}iL>|2!Nud%5`| zd$)NweWCLvFTEi!tC~PA4bzpiz*nS;4w7bB$esC}H{j@J)p!1Rs|NO z=9rjq-7oF@c{_8cqc>c!K;51zSB$Z%Xkxu;aA!M`Y7L&fwlM(_B*x-m;YxUdMzO>^ z($SXX*2{1qNlIq<+;ji$&%P1BD z|L;V#I(dSf0JaE6=Ee=bswnM8q?>q7N8zV)4`D%FO{ zbQwzfUp)!PwZleo!O{i?;mGCtu8&vjL4{5Zbp+(DH6w536wIs8@S zoy)C<#&SmRJoRU$Crhg?UM&|yl?E`yM?yuMIKV~U{XSfd5Kt@?RNIuQeifed1=^In zSBbEZcsrlPo5s<5plpdhSTEg(7cKP$y7qIqg-jeozg(Y3sdIHn^<=c(czpiry%%d6 za?}DE*mES~pL)vP>u+zUth7a;_IuTAQnVMJx4~b|@XtiBGxSe%FHkrc04s0!KiYk$ z7r-X@mrXEKXlx^m`*$o<}BNx1uwM#MVSuRsR|m55KJ zwiah$b48>g0#zT?KL5>=LAoVw1B7jI@5-wBA!Ymf51PQ*|9!ygMuq=EdB8M3T3mn- z)r4eSj>C*h`?+dLHgB4XDW^##CYIpGhtRk;sZtuSUOX~d8m8j{wWy^)OK=0!HDg(` zR9hM+2>%A^_1Q=(wu!?J)soJlV#~67tzY&!ej|VlBRP%0A(=LI6)DBC%89ZdiZQP9 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 diff --git a/docs/images/libE_logo_smaller.png b/docs/images/libE_logo_smaller.png deleted file mode 100644 index 7a5df04606263e09e1a3e09c0ed2a1491e97ae69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44157 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%0AH6ro!YoE&AwK)Zg6 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%0Amuy)ckXF#~13 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

VhLIxUY6H%ng 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≺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 A761SM diff --git a/docs/images/white.png b/docs/images/white.png deleted file mode 100644 index d04873f1ad87e6cd0e36c25d48834f171949d7dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1221 zcmeAS@N?(olHy`uVBq!ia0y~yU^D=-WjWY@r0zb0^*{m7OlRi+PiJR^fTH}g%$!sP z291fy2?;`;IvOVu6B80noYmIkDk=}^=;#Sbs6TYzn8L{eCl{POFmXmq%mWF52h1Ud z7#0T}+@8(Tqws5!-U*%UEq|G``F@?P{XMt6_xbu7-epxH2c}Mnn!~f?KSQBgkz*hy zGjlT6gtakoK@3Ud3^$cr9o!jj7CXEt;izWrn9GtV&$ybCvxsd|KEq9>laied#uD)i zH?2H99=-I)S+Q5)fcV3_l%#|e0&k?Ayp-}eaBxY}q$^!Q0&nNU2SiSpIWKV00}h_0 zA*|>3q}a-`Dl;oHv#|xta1N>GV`^7je8a9K;-3&3TX#MW&lzFCB+p<8iEY~r4Lt5R zb*wy-obVt&G2uqp3Wbdtg6|lP6?DQunkL%@J#ddWzYh$IT#q*GZ|QbEJh%f0%8UR z=1FY~>_A!wh+P&i!DJZ?7BIuu46-1Fj=|2Josd^Q;1t2X9HWgMtW^QUpqC!P(PF}H9g{=};g%ywu64qBz04piU zwpEJo4N!2-FG^J~)icpEP_pAvP*AWbN=dT{a&d!d2l8x{GD=Dctn~HE%ggo3jrH=2 z()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij^UTz|3(;Elw`VEGWs$&r<-Io0ybeT4JlD z1hNPYAnr`9$VAwbR}A$Q(1ZFQ8GS=N1AVyJK&>_)QLBK=iqxD4m&{yX@Br z0jtN5LD&e<8CslLUI8f5S(72|7 z@$^2w0wxxo8GHf?6GROXZeHi~YiMA+%*e#DiHS|;x79&T0fPi9hX#kR0}ZM1>K2Sl zY(DH90w=g6HoSSwqV8~@;UxnjQzRqvwA#53SU4mMWT|TD1IA4=S#*!fRH%cJv8St_ J%Q~loCIHRYkeL7g diff --git a/docs/platforms/platforms_index.rst b/docs/platforms/platforms_index.rst index ecd8d436dc..f95c480f12 100644 --- a/docs/platforms/platforms_index.rst +++ b/docs/platforms/platforms_index.rst @@ -153,6 +153,8 @@ libE_specs option. When using the MPI Executor, it is possible to override the detected information using the `custom_info` argument. See the :doc:`MPI Executor<../executor/mpi_executor>` for more. + .. _funcx_ref: + funcX - Remote User functions ----------------------------- @@ -161,9 +163,9 @@ internet access (laptops, login nodes, other servers, etc.), workers can be inst launch generator or simulator user function instances to separate resources from themselves via funcX_, a distributed, high-performance function-as-a-service platform: - .. image:: ../images/funcx.png + .. image:: ../images/funcxmodel.png :alt: running_with_funcx - :scale: 40 + :scale: 50 :align: center This is useful for running ensembles across machines and heterogeneous resources, but diff --git a/docs/running_libE.rst b/docs/running_libE.rst index 61cfd08ee8..a508ff7b28 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -110,13 +110,19 @@ Reverse-ssh interface ^^^^^^^^^^^^^^^^^^^^^ Via specifying ``--comms ssh`` on the command line, libEnsemble workers can -be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. +be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users +to colocate workers, simulation or generator functions, and any applications they submit on the same machine. Such user +functions can also be persistent, unlike when launching remote functions via :ref:`funcX`. The working directory and Python to run on the remote system need to be specified. Running a calling script may resemble:: python myscript.py --comms ssh --workers machine1 machine2 --worker_pwd /home/workers --worker_python /home/.conda/.../python -Note that currently, the interface assumes that all remote machines share a filesystem. We'll be adjusting this in the future. +.. note:: + Setting up public-key authentication on the worker host systems is recommended to avoid entering passwords. + +.. note:: + This interface assumes that all remote machines share a filesystem. We'll be adjusting this in the future. Limitations of TCP mode ^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/scipy2020.rst b/docs/scipy2020.rst index 8fbd0c98e7..ef9249ef24 100644 --- a/docs/scipy2020.rst +++ b/docs/scipy2020.rst @@ -8,11 +8,6 @@ :width: 33 % :align: right -.. image:: images/white.png - :align: center - :width: 33 % - :height: 1.2 in - ========================================================================= **libEnsemble**: A Python Library for Dynamic Ensemble-Based Computations ========================================================================= @@ -51,11 +46,6 @@ input and a ``sim_f`` function that performs and monitors simulations. The user parameterizes these functions and initiates libEnsemble in a *calling script*. Examples and templates of such scripts and functions are included in the library. -.. image:: images/using_new.png - :alt: Using libEnsemble - :scale: 30 % - :align: center - For example, the ``gen_f`` may contain an optimization routine to generate new simulation parameters on-the-fly based on results from previous ``sim_f`` simulations. @@ -82,11 +72,6 @@ many-node simulations. The *manager* allocates workers to asynchronously execute ``gen_f`` generation functions and ``sim_f`` simulation functions based on produced output, directed by a provided ``alloc_f`` allocation function. -.. image:: images/logo_manager_worker.png - :alt: Managers and Workers - :align: center - :scale: 40 % - Flexible Run Mechanisms ----------------------- @@ -97,14 +82,14 @@ run and launch tasks (user applications) on available nodes. * **Distributed**: Workers are distributed across allocated nodes and launch tasks in-place. Workers share nodes with their applications. -.. image:: images/distributed_new.png +.. image:: images/distributed_new_detailed.png :alt: Distributed :align: center :scale: 30 % * **Centralized**: Workers run on one or more dedicated nodes and launch tasks to the remaining allocated nodes. -.. image:: images/centralized_new.png +.. image:: images/centralized_new_detailed.png :alt: Centralized :align: center :scale: 30 % @@ -132,7 +117,7 @@ Executor can interface with the **Balsam** library, which functions as a proxy job launcher that maintains and submits jobs from a database on front end launch nodes. -.. image:: images/central_balsam.png +.. image:: images/centralized_new_detailed_balsam.png :alt: Central Balsam :align: center :scale: 40 % From 2b2faa6ca35c70344e29740afaf4f4b0a23e1504 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 8 Jul 2022 16:53:56 -0500 Subject: [PATCH 031/237] initial commit for moving some funcX and other logic from worker to runners.py --- libensemble/tests/.coveragerc | 1 + libensemble/utils/runners.py | 68 +++++++++++++++++++++++++++++++++++ libensemble/worker.py | 64 ++------------------------------- 3 files changed, 71 insertions(+), 62 deletions(-) create mode 100644 libensemble/utils/runners.py diff --git a/libensemble/tests/.coveragerc b/libensemble/tests/.coveragerc index 6156169def..3f24d55bbd 100644 --- a/libensemble/tests/.coveragerc +++ b/libensemble/tests/.coveragerc @@ -24,6 +24,7 @@ omit = */legacy_balsam_executor.py */forkable_pdb.py */parse_args.py + */runners.py */gen_funcs/old_aposmm.py */alloc_funcs/fast_alloc_to_aposmm.py exclude_lines = diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py new file mode 100644 index 0000000000..6e65285761 --- /dev/null +++ b/libensemble/utils/runners.py @@ -0,0 +1,68 @@ +import logging +import logging.handlers + +from libensemble.worker import Worker +from libensemble.message_numbers import EVAL_SIM_TAG, EVAL_GEN_TAG + +logger = logging.getLogger(__name__) + + +def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): + libE_info["comm"] = None # 'comm' object not pickle-able + Worker._set_executor(0, None) # ditto for executor + + future = funcx_exctr.submit(user_f, calc_in, persis_info, specs, libE_info, endpoint_id=specs["funcx_endpoint"]) + remote_exc = future.exception() # blocks until exception or None + if remote_exc is None: + return future.result() + else: + raise remote_exc + + +def _get_funcx_exctr(sim_specs, gen_specs): + funcx_sim = len(sim_specs.get("funcx_endpoint", "")) > 0 + funcx_gen = len(gen_specs.get("funcx_endpoint", "")) > 0 + + if any([funcx_sim, funcx_gen]): + try: + from funcx import FuncXClient + from funcx.sdk.executor import FuncXExecutor + + return FuncXExecutor(FuncXClient()), funcx_sim, funcx_gen + except ModuleNotFoundError: + logger.warning("funcX use detected but funcX not importable. Is it installed?") + return None, False, False + except Exception: + return None, False, False + else: + return None, False, False + + +def make_runners(sim_specs, gen_specs): + """Creates functions to run a sim or gen. These functions are either + called directly by the worker or submitted to a funcX endpoint.""" + + funcx_exctr, funcx_sim, funcx_gen = _get_funcx_exctr(sim_specs, gen_specs) + sim_f = sim_specs["sim_f"] + + def run_sim(calc_in, persis_info, libE_info): + """Calls or submits the sim func.""" + if funcx_sim and funcx_exctr: + return _funcx_result(funcx_exctr, sim_f, calc_in, persis_info, sim_specs, libE_info) + else: + return sim_f(calc_in, persis_info, sim_specs, libE_info) + + if gen_specs: + gen_f = gen_specs["gen_f"] + + def run_gen(calc_in, persis_info, libE_info): + """Calls or submits the gen func.""" + if funcx_gen and funcx_exctr: + return _funcx_result(funcx_exctr, gen_f, calc_in, persis_info, gen_specs, libE_info) + else: + return gen_f(calc_in, persis_info, gen_specs, libE_info) + + else: + run_gen = [] + + return {EVAL_SIM_TAG: run_sim, EVAL_GEN_TAG: run_gen} diff --git a/libensemble/worker.py b/libensemble/worker.py index ba1cdb1145..b3565c3b09 100644 --- a/libensemble/worker.py +++ b/libensemble/worker.py @@ -18,6 +18,7 @@ from libensemble.output_directory import EnsembleDirectory from libensemble.utils.timer import Timer +from libensemble.utils.runners import make_runners from libensemble.executors.executor import Executor from libensemble.resources.resources import Resources from libensemble.comms.logs import worker_logging_config @@ -134,72 +135,11 @@ def __init__(self, comm, dtypes, workerID, sim_specs, gen_specs, libE_specs): self.stats_fmt = libE_specs.get("stats_fmt", {}) self.calc_iter = {EVAL_SIM_TAG: 0, EVAL_GEN_TAG: 0} - self._run_calc = Worker._make_runners(sim_specs, gen_specs) + self._run_calc = make_runners(sim_specs, gen_specs) Worker._set_executor(self.workerID, self.comm) Worker._set_resources(self.workerID, self.comm) self.EnsembleDirectory = EnsembleDirectory(libE_specs=libE_specs) - @staticmethod - def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): - libE_info["comm"] = None # 'comm' object not pickle-able - Worker._set_executor(0, None) # ditto for executor - - future = funcx_exctr.submit(user_f, calc_in, persis_info, specs, libE_info, endpoint_id=specs["funcx_endpoint"]) - remote_exc = future.exception() # blocks until exception or None - if remote_exc is None: - return future.result() - else: - raise remote_exc - - @staticmethod - def _get_funcx_exctr(sim_specs, gen_specs): - funcx_sim = len(sim_specs.get("funcx_endpoint", "")) > 0 - funcx_gen = len(gen_specs.get("funcx_endpoint", "")) > 0 - - if any([funcx_sim, funcx_gen]): - try: - from funcx import FuncXClient - from funcx.sdk.executor import FuncXExecutor - - return FuncXExecutor(FuncXClient()), funcx_sim, funcx_gen - except ModuleNotFoundError: - logger.warning("funcX use detected but funcX not importable. Is it installed?") - return None, False, False - except Exception: - return None, False, False - else: - return None, False, False - - @staticmethod - def _make_runners(sim_specs, gen_specs): - """Creates functions to run a sim or gen. These functions are either - called directly by the worker or submitted to a funcX endpoint.""" - - funcx_exctr, funcx_sim, funcx_gen = Worker._get_funcx_exctr(sim_specs, gen_specs) - sim_f = sim_specs["sim_f"] - - def run_sim(calc_in, persis_info, libE_info): - """Calls or submits the sim func.""" - if funcx_sim and funcx_exctr: - return Worker._funcx_result(funcx_exctr, sim_f, calc_in, persis_info, sim_specs, libE_info) - else: - return sim_f(calc_in, persis_info, sim_specs, libE_info) - - if gen_specs: - gen_f = gen_specs["gen_f"] - - def run_gen(calc_in, persis_info, libE_info): - """Calls or submits the gen func.""" - if funcx_gen and funcx_exctr: - return Worker._funcx_result(funcx_exctr, gen_f, calc_in, persis_info, gen_specs, libE_info) - else: - return gen_f(calc_in, persis_info, gen_specs, libE_info) - - else: - run_gen = [] - - return {EVAL_SIM_TAG: run_sim, EVAL_GEN_TAG: run_gen} - @staticmethod def _set_rset_team(rset_team): """Pass new rset_team to worker resources""" From f7d1dd28f95737ae856e5e4405554c501fb21458 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 11 Jul 2022 10:43:53 -0500 Subject: [PATCH 032/237] move extract_H_ranges to new module --- libensemble/manager.py | 3 ++- libensemble/output_directory.py | 19 --------------- .../unit_tests/test_sim_dir_properties.py | 9 ++++---- libensemble/tools/alloc_support.py | 6 ++--- libensemble/utils/misc.py | 23 +++++++++++++++++++ libensemble/utils/runners.py | 2 +- libensemble/worker.py | 3 ++- 7 files changed, 36 insertions(+), 29 deletions(-) create mode 100644 libensemble/utils/misc.py diff --git a/libensemble/manager.py b/libensemble/manager.py index 6cd5d1d853..c0f7e18ebf 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -12,6 +12,7 @@ import numpy as np from libensemble.utils.timer import Timer +from libensemble.utils.misc import extract_H_ranges from libensemble.message_numbers import ( EVAL_SIM_TAG, @@ -341,7 +342,7 @@ def _send_work_order(self, Work, w): work_name = calc_type_strings[Work["tag"]] logger.debug( "Manager sending {} work to worker {}. Rows {}".format( - work_name, w, EnsembleDirectory.extract_H_ranges(Work) or None + work_name, w, extract_H_ranges(Work) or None ) ) if len(work_rows): diff --git a/libensemble/output_directory.py b/libensemble/output_directory.py index da8a46bbc2..9ce404e379 100644 --- a/libensemble/output_directory.py +++ b/libensemble/output_directory.py @@ -1,8 +1,6 @@ import os import re import shutil -from itertools import groupby -from operator import itemgetter from libensemble.utils.loc_stack import LocationStack from libensemble.tools.fields_keys import libE_spec_sim_dir_keys, libE_spec_gen_dir_keys, libE_spec_calc_dir_misc @@ -84,23 +82,6 @@ def use_calc_dirs(self, type): else: return self.gen_use - @staticmethod - def extract_H_ranges(Work): - """Convert received H_rows into ranges for labeling""" - work_H_rows = Work["libE_info"]["H_rows"] - if len(work_H_rows) == 1: - return str(work_H_rows[0]) - else: - # From https://stackoverflow.com/a/30336492 - ranges = [] - for diff, group in groupby(enumerate(work_H_rows.tolist()), lambda x: x[0] - x[1]): - group = list(map(itemgetter(1), group)) - if len(group) > 1: - ranges.append(str(group[0]) + "-" + str(group[-1])) - else: - ranges.append(str(group[0])) - return "_".join(ranges) - def _make_calc_dir(self, workerID, H_rows, calc_str, locs): """Create calc dirs and intermediate dirs, copy inputs, based on libE_specs""" diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index 71fc5759b7..e84e8f7ca0 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -3,20 +3,21 @@ import numpy as np from libensemble.output_directory import EnsembleDirectory from libensemble.utils.loc_stack import LocationStack +from libensemble.utils.misc import extract_H_ranges def test_range_single_element(): """Single H_row labeling""" work = {"H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([5]), "workerID": 1}} - assert EnsembleDirectory.extract_H_ranges(work) == "5", "Failed to correctly parse single H row" + assert extract_H_ranges(work) == "5", "Failed to correctly parse single H row" def test_range_two_separate_elements(): """Multiple H_rows, non-sequential""" work = {"H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([2, 8]), "workerID": 1}} - assert EnsembleDirectory.extract_H_ranges(work) == "2_8", "Failed to correctly parse nonsequential H rows" + assert extract_H_ranges(work) == "2_8", "Failed to correctly parse nonsequential H rows" def test_range_two_ranges(): @@ -26,7 +27,7 @@ def test_range_two_ranges(): "H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([0, 1, 2, 3, 7, 8]), "workerID": 1}, } - assert EnsembleDirectory.extract_H_ranges(work) == "0-3_7-8", "Failed to correctly parse multiple H ranges" + assert extract_H_ranges(work) == "0-3_7-8", "Failed to correctly parse multiple H ranges" def test_range_mixes(): @@ -37,7 +38,7 @@ def test_range_mixes(): "libE_info": {"H_rows": np.array([2, 3, 4, 6, 8, 9, 11, 14]), "workerID": 1}, } assert ( - EnsembleDirectory.extract_H_ranges(work) == "2-4_6_8-9_11_14" + extract_H_ranges(work) == "2-4_6_8-9_11_14" ), "Failed to correctly parse H row single elements and ranges." diff --git a/libensemble/tools/alloc_support.py b/libensemble/tools/alloc_support.py index e6d3edfb18..fee6304181 100644 --- a/libensemble/tools/alloc_support.py +++ b/libensemble/tools/alloc_support.py @@ -3,7 +3,7 @@ from libensemble.message_numbers import EVAL_SIM_TAG, EVAL_GEN_TAG from libensemble.resources.resources import Resources from libensemble.resources.scheduler import ResourceScheduler, InsufficientFreeResources # noqa: F401 -from libensemble.output_directory import EnsembleDirectory +from libensemble.utils.misc import extract_H_ranges logger = logging.getLogger(__name__) # For debug messages - uncomment @@ -180,7 +180,7 @@ def sim_work(self, wid, H, H_fields, H_rows, persis_info, **libE_info): logger.debug( "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format( - wid, EnsembleDirectory.extract_H_ranges(work) or None + wid, extract_H_ranges(work) or None ) ) return work @@ -224,7 +224,7 @@ def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): logger.debug( "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format( - wid, EnsembleDirectory.extract_H_ranges(work) or None + wid, extract_H_ranges(work) or None ) ) return work diff --git a/libensemble/utils/misc.py b/libensemble/utils/misc.py new file mode 100644 index 0000000000..583e7edfdf --- /dev/null +++ b/libensemble/utils/misc.py @@ -0,0 +1,23 @@ +""" +Misc internal functions +""" + +from itertools import groupby +from operator import itemgetter + + +def extract_H_ranges(Work): + """Convert received H_rows into ranges for labeling""" + work_H_rows = Work["libE_info"]["H_rows"] + if len(work_H_rows) == 1: + return str(work_H_rows[0]) + else: + # From https://stackoverflow.com/a/30336492 + ranges = [] + for diff, group in groupby(enumerate(work_H_rows.tolist()), lambda x: x[0] - x[1]): + group = list(map(itemgetter(1), group)) + if len(group) > 1: + ranges.append(str(group[0]) + "-" + str(group[-1])) + else: + ranges.append(str(group[0])) + return "_".join(ranges) diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 6e65285761..22275c2a32 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -1,13 +1,13 @@ import logging import logging.handlers -from libensemble.worker import Worker from libensemble.message_numbers import EVAL_SIM_TAG, EVAL_GEN_TAG logger = logging.getLogger(__name__) def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): + from libensemble.worker import Worker libE_info["comm"] = None # 'comm' object not pickle-able Worker._set_executor(0, None) # ditto for executor diff --git a/libensemble/worker.py b/libensemble/worker.py index b3565c3b09..ad9751bdf4 100644 --- a/libensemble/worker.py +++ b/libensemble/worker.py @@ -17,6 +17,7 @@ from libensemble.message_numbers import calc_type_strings, calc_status_strings from libensemble.output_directory import EnsembleDirectory +from libensemble.utils.misc import extract_H_ranges from libensemble.utils.timer import Timer from libensemble.utils.runners import make_runners from libensemble.executors.executor import Executor @@ -197,7 +198,7 @@ def _handle_calc(self, Work, calc_in): # from output_directory.py if calc_type == EVAL_SIM_TAG: enum_desc = "sim_id" - calc_id = EnsembleDirectory.extract_H_ranges(Work) + calc_id = extract_H_ranges(Work) else: enum_desc = "Gen no" # Use global gen count if available From 27fba811c56437ec3844836e08d233bf4c8a6fdf Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 11 Jul 2022 11:09:43 -0500 Subject: [PATCH 033/237] fix function usage --- libensemble/output_directory.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libensemble/output_directory.py b/libensemble/output_directory.py index 9ce404e379..df52d688c2 100644 --- a/libensemble/output_directory.py +++ b/libensemble/output_directory.py @@ -3,6 +3,7 @@ import shutil from libensemble.utils.loc_stack import LocationStack +from libensemble.utils.misc import extract_H_ranges from libensemble.tools.fields_keys import libE_spec_sim_dir_keys, libE_spec_gen_dir_keys, libE_spec_calc_dir_misc from libensemble.message_numbers import EVAL_SIM_TAG, calc_type_strings @@ -163,7 +164,7 @@ def prep_calc_dir(self, Work, calc_iter, workerID, calc_type): self.loc_stack = LocationStack() if calc_type == EVAL_SIM_TAG: - H_rows = self.extract_H_ranges(Work) + H_rows = extract_H_ranges(Work) else: H_rows = str(calc_iter[calc_type]) From 177c16ff2f3dd3d8b57e166e1c68200b3abeb6be Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 11 Jul 2022 13:33:52 -0500 Subject: [PATCH 034/237] odd symlink in repo base? --- persistent_sampling.py | 1 - 1 file changed, 1 deletion(-) delete mode 120000 persistent_sampling.py diff --git a/persistent_sampling.py b/persistent_sampling.py deleted file mode 120000 index 539123e8be..0000000000 --- a/persistent_sampling.py +++ /dev/null @@ -1 +0,0 @@ -../../libensemble/gen_funcs/persistent_sampling.py \ No newline at end of file From 4e23b95c81805a1224b796cad5e8934d2175e82a Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 11 Jul 2022 13:57:57 -0500 Subject: [PATCH 035/237] some fixes, add if name == main line to simple forces --- .../forces/forces_simple/run_libe_forces.py | 90 ++++++++++--------- scripts/libesubmit | 12 +-- 2 files changed, 52 insertions(+), 50 deletions(-) diff --git a/libensemble/tests/scaling_tests/forces/forces_simple/run_libe_forces.py b/libensemble/tests/scaling_tests/forces/forces_simple/run_libe_forces.py index 3c4a296706..0d4bc23bad 100644 --- a/libensemble/tests/scaling_tests/forces/forces_simple/run_libe_forces.py +++ b/libensemble/tests/scaling_tests/forces/forces_simple/run_libe_forces.py @@ -9,47 +9,49 @@ from libensemble.tools import parse_args, add_unique_random_streams from libensemble.executors import MPIExecutor -# Parse number of workers, comms type, etc. from arguments -nworkers, is_manager, libE_specs, _ = parse_args() - -# Initialize MPI Executor instance -exctr = MPIExecutor() - -# Register simulation executable with executor -sim_app = os.path.join(os.getcwd(), "../forces_app/forces.x") - -if not os.path.isfile(sim_app): - sys.exit("forces.x not found - please build first in ../forces_app dir") - -exctr.register_app(full_path=sim_app, app_name="forces") - -# State the sim_f, inputs, outputs -sim_specs = { - "sim_f": run_forces, # sim_f, imported above - "in": ["x"], # Name of input for sim_f - "out": [("energy", float)], # Name, type of output from sim_f -} - -# State the gen_f, inputs, outputs, additional parameters -gen_specs = { - "gen_f": uniform_random_sample, # Generator function - "in": [], # Generator input - "out": [("x", float, (1,))], # Name, type and size of data from gen_f - "user": { - "lb": np.array([1000]), # User parameters for the gen_f - "ub": np.array([3000]), - "gen_batch_size": 8, - }, -} - -# Create and work inside separate per-simulation directories -libE_specs["sim_dirs_make"] = True - -# Instruct libEnsemble to exit after this many simulations -exit_criteria = {"sim_max": 8} - -# Seed random streams for each worker, particularly for gen_f -persis_info = add_unique_random_streams({}, nworkers + 1) - -# Launch libEnsemble -H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info=persis_info, libE_specs=libE_specs) +if __name__ == "__main__": + + # Parse number of workers, comms type, etc. from arguments + nworkers, is_manager, libE_specs, _ = parse_args() + + # Initialize MPI Executor instance + exctr = MPIExecutor() + + # Register simulation executable with executor + sim_app = os.path.join(os.getcwd(), "../forces_app/forces.x") + + if not os.path.isfile(sim_app): + sys.exit("forces.x not found - please build first in ../forces_app dir") + + exctr.register_app(full_path=sim_app, app_name="forces") + + # State the sim_f, inputs, outputs + sim_specs = { + "sim_f": run_forces, # sim_f, imported above + "in": ["x"], # Name of input for sim_f + "out": [("energy", float)], # Name, type of output from sim_f + } + + # State the gen_f, inputs, outputs, additional parameters + gen_specs = { + "gen_f": uniform_random_sample, # Generator function + "in": [], # Generator input + "out": [("x", float, (1,))], # Name, type and size of data from gen_f + "user": { + "lb": np.array([1000]), # User parameters for the gen_f + "ub": np.array([3000]), + "gen_batch_size": 8, + }, + } + + # Create and work inside separate per-simulation directories + libE_specs["sim_dirs_make"] = True + + # Instruct libEnsemble to exit after this many simulations + exit_criteria = {"sim_max": 8} + + # Seed random streams for each worker, particularly for gen_f + persis_info = add_unique_random_streams({}, nworkers + 1) + + # Launch libEnsemble + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info=persis_info, libE_specs=libE_specs) diff --git a/scripts/libesubmit b/scripts/libesubmit index 7f2cd09498..01c8fb5b70 100644 --- a/scripts/libesubmit +++ b/scripts/libesubmit @@ -93,7 +93,7 @@ if __name__ == "__main__": jobargs, unknown = parser.parse_known_args(sys.argv[1:]) script = sys.argv[1] - if not jobargs.script.endswith(".json"): + if not script.endswith(".json"): parser.print_help() sys.exit("First argument doesn't appear to be a .json file.") @@ -110,8 +110,8 @@ if __name__ == "__main__": if jobspec.executable == "python": jobspec.executable = str(jobargs.python_path) jobspec.attributes.duration = jobargs.wallclock - if jobspec.resources.node_count == 1: - jobspec.resources.node_count = jobargs.nnodes + if jobspec.resources["node_count"] == 1: + jobspec.resources["node_count"] = jobargs.nnodes # we enforced passing a python script in liberegister callscript = [i for i in jobspec.arguments if str(i).endswith(".py")][0] @@ -134,10 +134,10 @@ if __name__ == "__main__": print(home + ":") for i in enumerate(check_dirs): - print(f"{i[0]}. {i[1]}") + print(f" {i[0]+1}. /{i[1]}") inchoice = input("Specify a starting directory: ") - choice = home + "/" + check_dirs[int(inchoice)] + choice = home + "/" + check_dirs[int(inchoice)-1] def walkdir(folder): """Walk through every file in a directory""" @@ -158,7 +158,7 @@ if __name__ == "__main__": if callscript in filepath.split("/"): candidate_script_paths.append(filepath) tqdm.write( - f"{len(candidate_script_paths)}. {'...' + filepath.split(choice)[1]}" + f" {len(candidate_script_paths)}. {filepath.split(choice)[1]}" ) exit = input("Specify a detected script: ") From d83fe29d4278a3331e574dea539adb6a43ad79a5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 12 Jul 2022 14:09:27 -0500 Subject: [PATCH 036/237] try windows once again on actions...? --- .github/workflows/ci.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e209ee1c5..c7cb8d7517 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,11 @@ jobs: comms-type: l mpi-version: 'mpich' do-balsam: true + - os: windows-latest + python-version: "3.10" + comms-type: l + mpi-version: 'mpich' + do-balsam: false env: HYDRA_LAUNCHER: 'fork' TERM: xterm-256color @@ -192,10 +197,10 @@ jobs: run: | ./libensemble/tests/run-tests.sh -e -A "-W error" -z -${{ matrix.comms-type }} - #- name: Run simple tests, Ubuntu, Python 3.11 - # if: matrix.python-version == '3.11' - # run: | - # ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} + - name: Run simple tests, Ubuntu, Python 3.11 + if: matrix.os == 'windows-latest' + run: | + ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS if: matrix.os == 'macos-latest' From 026f10f367aa13f774f3d3c64d1c7e178280259c Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 12 Jul 2022 14:19:16 -0500 Subject: [PATCH 037/237] indentation --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c7cb8d7517..aae16f53d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: mpi-version: 'mpich' do-balsam: true - os: windows-latest - python-version: "3.10" + python-version: '3.10' comms-type: l mpi-version: 'mpich' do-balsam: false @@ -198,9 +198,9 @@ jobs: ./libensemble/tests/run-tests.sh -e -A "-W error" -z -${{ matrix.comms-type }} - name: Run simple tests, Ubuntu, Python 3.11 - if: matrix.os == 'windows-latest' - run: | - ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} + if: matrix.os == 'windows-latest' + run: | + ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS if: matrix.os == 'macos-latest' From f6f9034df4f93c7d680c524e3a5897451d81c837 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 12 Jul 2022 14:26:56 -0500 Subject: [PATCH 038/237] try disabling mpich download on windows? --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aae16f53d5..e2b7521b22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -102,7 +102,7 @@ jobs: conda install mpi4py - name: Install MPI, mpi4py from pip - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.10' && matrix.os != 'windows-latest' run: | conda install ${{ matrix.mpi-version }} pip install mpi4py From 1c57af1009405e3fb8369b7bd7fc1bf7a8095d86 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 12 Jul 2022 14:38:53 -0500 Subject: [PATCH 039/237] revoke generator dep install on windows? --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e2b7521b22..0c3aba2ee0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -108,7 +108,7 @@ jobs: pip install mpi4py - name: Install generator dependencies - if: contains('3.7_3.8_3.9_3.10', matrix.python-version) && matrix.do-balsam == false + if: contains('3.7_3.8_3.9_3.10', matrix.python-version) && matrix.do-balsam == false && matrix.os != 'windows-latest' run: | python -m pip install --upgrade pip conda install nlopt From 078a5f59e989e834201836e339bb2c6e7fe62c21 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 12 Jul 2022 16:32:32 -0500 Subject: [PATCH 040/237] try installing msmpi on windows, also make a reg test extra --- .github/workflows/ci.yml | 4 ++-- .../test_uniform_sampling_with_variable_resources.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c3aba2ee0..748082f1d2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: - os: windows-latest python-version: '3.10' comms-type: l - mpi-version: 'mpich' + mpi-version: 'msmpi' do-balsam: false env: HYDRA_LAUNCHER: 'fork' @@ -102,7 +102,7 @@ jobs: conda install mpi4py - name: Install MPI, mpi4py from pip - if: matrix.python-version == '3.10' && matrix.os != 'windows-latest' + if: matrix.python-version == '3.10' run: | conda install ${{ matrix.mpi-version }} pip install mpi4py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py b/libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py index edc3ccbcbf..9c9804da04 100644 --- a/libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py +++ b/libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py @@ -14,6 +14,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi local # TESTSUITE_NPROCS: 2 4 +# TESTSUITE_EXTRA: true import sys import numpy as np From e758a5c49f287216b8dd8e839ef085054a117e14 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 13 Jul 2022 11:47:01 -0500 Subject: [PATCH 041/237] remove mpiexec --version, and ulimit just in case? --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 748082f1d2..bef7e7833c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -182,10 +182,8 @@ jobs: - name: Find MPI, Install libEnsemble, flake8, ulimit adjust run: | python install/find_mpi.py - mpiexec --version pip install -e . flake8 libensemble - ulimit -Sn 10000 - name: Activate API unit test if using mpich if: matrix.mpi-version == 'mpich' From e9edbb94a1a7a1fd8f5be9340dd3de011a777fea Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 13 Jul 2022 13:16:57 -0500 Subject: [PATCH 042/237] some attempts to catch and help resolve missing dependencies in psij scripts --- scripts/liberegister | 15 +++++++++++---- scripts/libesubmit | 23 +++++++++++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/scripts/liberegister b/scripts/liberegister index 62bd90a49e..33047bfd95 100644 --- a/scripts/liberegister +++ b/scripts/liberegister @@ -5,13 +5,20 @@ import sys import shutil import argparse from pathlib import Path -from psij import Job, JobSpec -from psij.resource_spec import ResourceSpecV1 -from psij.job_attributes import JobAttributes -from psij.serialize import Export from libensemble.version import __version__ from libensemble.tools.parse_args import parser as callscript_parser +try: + from psij import Job, JobSpec + from psij.resource_spec import ResourceSpecV1 + from psij.job_attributes import JobAttributes + from psij.serialize import Export +except ModuleNotFoundError: + print(f"*** libEnsemble {__version__} ***") + print("\nThe PSI/J Python interface is not installed. Please install it via the following:\n") + print(" git clone https://github.com/ExaWorks/psi-j-python.git") + print(" cd psi-j-python; pip install -e .\n") + if __name__ == "__main__": parser = argparse.ArgumentParser( diff --git a/scripts/libesubmit b/scripts/libesubmit index 01c8fb5b70..00a7cf4deb 100644 --- a/scripts/libesubmit +++ b/scripts/libesubmit @@ -5,14 +5,29 @@ import sys import time import shutil import argparse -from tqdm.auto import tqdm from pathlib import Path -from psij import JobExecutor, Import, Export, JobSpec, Job -from psij.resource_spec import ResourceSpecV1 -from psij.job_attributes import JobAttributes + from libensemble.version import __version__ from libensemble.resources import node_resources +try: + from tqdm.auto import tqdm +except ModuleNotFoundError: + print(f"*** libEnsemble {__version__} ***") + print("\ntqdm is not installed, but this only matters if libesubmit can't find your calling script.\n") + print("\ntqdm can be installed via:\n") + print(" pip install tqdm") + +try: + from psij import JobExecutor, Import, Export, JobSpec, Job + from psij.resource_spec import ResourceSpecV1 + from psij.job_attributes import JobAttributes +except ModuleNotFoundError: + print(f"*** libEnsemble {__version__} ***") + print("\nThe PSI/J Python interface is not installed. Please install it via the following:\n") + print(" git clone https://github.com/ExaWorks/psi-j-python.git") + print(" cd psi-j-python; pip install -e .\n") + if __name__ == "__main__": parser = argparse.ArgumentParser( From 4748b7909c2cf5ad1e6cb66375f38db78fa03ae2 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 13 Jul 2022 16:16:41 -0500 Subject: [PATCH 043/237] first attempt at including nsim_workers and nresource_sets in liberegister --- scripts/liberegister | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/liberegister b/scripts/liberegister index 33047bfd95..01993d8e9f 100644 --- a/scripts/liberegister +++ b/scripts/liberegister @@ -125,9 +125,18 @@ if __name__ == "__main__": jobargs.calling_script, "--comms", jobargs.comms, - "--nworkers", - str(jobargs.nworkers), ] + + nworkers = jobargs.nworkers + nsim_workers = jobargs.nsim_workers + + ngen_workers = nworkers - nsim_workers + assert ngen_workers > 0, "nsim_workers cannot be greater than number of workers" + + if nsim_workers is not None: + nworkers = nworkers or nsim_workers + 1 + arguments.append["--nsim_workers", str(jobargs.nsim_workers)] + resources = ResourceSpecV1(node_count=jobargs.nnodes) else: # jobargs.comms == "mpi": arguments = [jobargs.calling_script] @@ -135,6 +144,12 @@ if __name__ == "__main__": process_count=jobargs.nworkers + 1, processes_per_node=1 ) + if jobargs.nsim_workers: + arguments.append('--nsim_workers', str(jobargs.nsim_workers)) + + if jobargs.nresource_sets: + arguments.append('--nresource_sets', str(jobargs.nresource_sets)) + jobspec = JobSpec( name=jobargs.jobname, executable=str(executable), From dff6559399bdf132bb4a8c111f6840c57a8545bd Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 09:04:52 -0500 Subject: [PATCH 044/237] some slight clarification on nsim_workers --- libensemble/tools/parse_args.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index d365b33713..6b8b3b1126 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -18,7 +18,7 @@ ) parser.add_argument("--nworkers", type=int, nargs="?", help="Number of local forked processes") parser.add_argument( - "--nsim_workers", type=int, nargs="?", help="Number of workers for sims. 1+ zero-resource gen worker will be added" + "--nsim_workers", type=int, nargs="?", help="Number of workers for sims. 1+ zero-resource worker for a gen will be added" ) parser.add_argument("--nresource_sets", type=int, nargs="?", help="Number of resource sets") parser.add_argument("--workers", type=str, nargs="+", help="List of worker nodes") @@ -178,9 +178,9 @@ def parse_args(): --comms, Communications medium for manager and workers. Default is 'mpi'. --nworkers, (For 'local' or 'tcp' comms) Set number of workers. - --nsim_workers, (For 'local' or 'mpi' comms) A convenience option for common cases. + --nsim_workers, (For 'local' or 'mpi' comms) A convenience option for cases with persistent generators. If used with no other criteria, will generate one additional - zero-resource worker for use as a generator. If the number of workers + zero-resource worker for running a generator. If --nworkers has also been specified, will generate enough zero-resource workers to match the other criteria. --nresource_sets, Explicitly set the number of resource sets. This sets @@ -192,7 +192,7 @@ def parse_args(): Run with 'local' comms and 4 workers $ python calling_script --comms local --nworkers 4 - Run with 'local' comms and 5 workers - one gen (no resources), and 4 sims. + Run with 'local' comms and 5 workers - one gen worker (no resources), and 4 sim workers. $ python calling_script --comms local --nsim_workers 4 Run with 'local' comms with 4 workers and 8 resource sets. The extra resource sets will From a311da2fa63464f40e9ca3ad7791c89800b40cc3 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 09:11:33 -0500 Subject: [PATCH 045/237] in imports of persistent_aposmm unit test, only set fork if on macOS or linux --- libensemble/tests/unit_tests/test_persistent_aposmm.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libensemble/tests/unit_tests/test_persistent_aposmm.py b/libensemble/tests/unit_tests/test_persistent_aposmm.py index ea68193f0b..7ab999ad88 100644 --- a/libensemble/tests/unit_tests/test_persistent_aposmm.py +++ b/libensemble/tests/unit_tests/test_persistent_aposmm.py @@ -1,7 +1,9 @@ import pytest +import platform import multiprocessing -multiprocessing.set_start_method("fork", force=True) +if platform.system() in ['Linux', 'Darwin']: + multiprocessing.set_start_method("fork", force=True) import libensemble.gen_funcs From 2dd65b7eaa0e1420ad3f7cb81c834fbd90ab5389 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 10:30:55 -0500 Subject: [PATCH 046/237] fix logic so args are just passed though - evaluating how well they work isn't this script's job --- scripts/liberegister | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/scripts/liberegister b/scripts/liberegister index 01993d8e9f..c4a42671d6 100644 --- a/scripts/liberegister +++ b/scripts/liberegister @@ -127,15 +127,8 @@ if __name__ == "__main__": jobargs.comms, ] - nworkers = jobargs.nworkers - nsim_workers = jobargs.nsim_workers - - ngen_workers = nworkers - nsim_workers - assert ngen_workers > 0, "nsim_workers cannot be greater than number of workers" - - if nsim_workers is not None: - nworkers = nworkers or nsim_workers + 1 - arguments.append["--nsim_workers", str(jobargs.nsim_workers)] + if jobargs.nworkers: + arguments.extend(["--nworkers", str(jobargs.nworkers)]) resources = ResourceSpecV1(node_count=jobargs.nnodes) else: # jobargs.comms == "mpi": @@ -144,11 +137,11 @@ if __name__ == "__main__": process_count=jobargs.nworkers + 1, processes_per_node=1 ) - if jobargs.nsim_workers: - arguments.append('--nsim_workers', str(jobargs.nsim_workers)) + if jobargs.nsim_workers: + arguments.extend(['--nsim_workers', str(jobargs.nsim_workers)]) if jobargs.nresource_sets: - arguments.append('--nresource_sets', str(jobargs.nresource_sets)) + arguments.extend(['--nresource_sets', str(jobargs.nresource_sets)]) jobspec = JobSpec( name=jobargs.jobname, From 187dafe9819fe0a8ffa0af1a06493030597437f5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 10:32:55 -0500 Subject: [PATCH 047/237] also dont import aposmm unless on linux or darwin --- libensemble/tests/unit_tests/test_persistent_aposmm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tests/unit_tests/test_persistent_aposmm.py b/libensemble/tests/unit_tests/test_persistent_aposmm.py index 7ab999ad88..cc46e05a04 100644 --- a/libensemble/tests/unit_tests/test_persistent_aposmm.py +++ b/libensemble/tests/unit_tests/test_persistent_aposmm.py @@ -4,11 +4,11 @@ if platform.system() in ['Linux', 'Darwin']: multiprocessing.set_start_method("fork", force=True) + from libensemble.gen_funcs.persistent_aposmm import aposmm, update_history_optimal import libensemble.gen_funcs libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" -from libensemble.gen_funcs.persistent_aposmm import aposmm, update_history_optimal import numpy as np import libensemble.tests.unit_tests.setup as setup From be048982d217e81859629bceed596e566b219543 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 10:57:58 -0500 Subject: [PATCH 048/237] rearrange? --- libensemble/tests/unit_tests/test_persistent_aposmm.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libensemble/tests/unit_tests/test_persistent_aposmm.py b/libensemble/tests/unit_tests/test_persistent_aposmm.py index cc46e05a04..8f427d0634 100644 --- a/libensemble/tests/unit_tests/test_persistent_aposmm.py +++ b/libensemble/tests/unit_tests/test_persistent_aposmm.py @@ -2,14 +2,14 @@ import platform import multiprocessing -if platform.system() in ['Linux', 'Darwin']: - multiprocessing.set_start_method("fork", force=True) - from libensemble.gen_funcs.persistent_aposmm import aposmm, update_history_optimal - import libensemble.gen_funcs libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" +if platform.system() in ['Linux', 'Darwin']: + multiprocessing.set_start_method("fork", force=True) + from libensemble.gen_funcs.persistent_aposmm import aposmm, update_history_optimal + import numpy as np import libensemble.tests.unit_tests.setup as setup from libensemble.sim_funcs.six_hump_camel import six_hump_camel_func, six_hump_camel_grad From 0c263c4d960f525807d5c46545e74b402f19a1ae Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 14 Jul 2022 15:36:52 -0500 Subject: [PATCH 049/237] first approach to dreaded line explanation in FAQ --- docs/FAQ.rst | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index da70c7f5bd..51a278db6b 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -221,8 +221,22 @@ This effectively puts libEnsemble in silent mode. See the :ref:`Logger Configuration` docs for more information. -macOS-Specific Errors ---------------------- +macOS and Windows Errors +------------------------ + +**"RuntimeError: An attempt has been made to start a new process... this probably means that you are not using fork... +" if __name__ == '__main__': freeze_support() ...** + +You need to place your main calling script code underneath an ``if __name__ == "__main__":`` block. + +Explanation: Python chooses one of three methods to start new processes when using multiprocessing (``--comms local`` with libEnsemble). +These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` is the default on Unix, and in our experience is quicker and more reliable, +but ``'spawn'`` is the default on Windows and macOS (See the `Python multiprocessing docs`_). + +Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing method to ``'fork'``. We +decided to stop doing this to stop overriding defaults and avoid compatibility issues with some libraries. + +.. _`Python multiprocessing docs`: https://docs.python.org/3/library/multiprocessing.html **"Fatal error in MPI_Init_thread: Other MPI error, error stack: ... gethostbyname failed"** From eb4c77258f1788dae920046992e6f5b41e14c707 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 15 Jul 2022 10:12:09 -0500 Subject: [PATCH 050/237] mention set_start_method alternative --- docs/FAQ.rst | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 51a278db6b..3494fc1591 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -229,12 +229,20 @@ macOS and Windows Errors You need to place your main calling script code underneath an ``if __name__ == "__main__":`` block. -Explanation: Python chooses one of three methods to start new processes when using multiprocessing (``--comms local`` with libEnsemble). -These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` is the default on Unix, and in our experience is quicker and more reliable, -but ``'spawn'`` is the default on Windows and macOS (See the `Python multiprocessing docs`_). +Explanation: Python chooses one of three methods to start new processes when using multiprocessing +(``--comms local`` with libEnsemble). These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` +is the default on Unix, and in our experience is quicker and more reliable, but ``'spawn'`` is the default +on Windows and macOS (See the `Python multiprocessing docs`_). -Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing method to ``'fork'``. We -decided to stop doing this to stop overriding defaults and avoid compatibility issues with some libraries. +Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing +method to ``'fork'``. We decided to stop doing this to avoid overriding defaults and compatibility issues with +some libraries. + +If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via +the following, placed near the top of your calling script:: + + import multiprocessing + multiprocessing.set_start_method('fork', force=True) .. _`Python multiprocessing docs`: https://docs.python.org/3/library/multiprocessing.html From 9666c7525f8b88ba2d3ddf2deae2f4367bc2c569 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 15 Jul 2022 16:09:19 -0500 Subject: [PATCH 051/237] mention persistent gen again --- libensemble/tools/parse_args.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index 6b8b3b1126..0a7cf0068b 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -18,7 +18,7 @@ ) parser.add_argument("--nworkers", type=int, nargs="?", help="Number of local forked processes") parser.add_argument( - "--nsim_workers", type=int, nargs="?", help="Number of workers for sims. 1+ zero-resource worker for a gen will be added" + "--nsim_workers", type=int, nargs="?", help="Number of workers for sims. 1+ zero-resource worker for a persistent generator will be added" ) parser.add_argument("--nresource_sets", type=int, nargs="?", help="Number of resource sets") parser.add_argument("--workers", type=str, nargs="+", help="List of worker nodes") From 4236914daf284b5ddcc8e524df1c00979d517fe8 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 15 Jul 2022 16:25:51 -0500 Subject: [PATCH 052/237] flakeasefoiahsoeifhaosiedfadfe8888888 --- libensemble/tools/parse_args.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index 0a7cf0068b..d4cb5d7346 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -18,7 +18,10 @@ ) parser.add_argument("--nworkers", type=int, nargs="?", help="Number of local forked processes") parser.add_argument( - "--nsim_workers", type=int, nargs="?", help="Number of workers for sims. 1+ zero-resource worker for a persistent generator will be added" + "--nsim_workers", + type=int, + nargs="?", + help="Number of workers for sims. 1+ zero-resource worker for a persistent generator will be added", ) parser.add_argument("--nresource_sets", type=int, nargs="?", help="Number of resource sets") parser.add_argument("--workers", type=str, nargs="+", help="List of worker nodes") From fc16331ec480722a05579b8fbb9d62b39eb5d6ea Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 15 Jul 2022 16:59:53 -0500 Subject: [PATCH 053/237] Re-enamble PETSc tests --- ...tent_aposmm_pounders.py => test_persistent_aposmm_pounders.py} | 0 ...nt_aposmm_tao_blmvm.py => test_persistent_aposmm_tao_blmvm.py} | 0 ...rsistent_aposmm_tao_nm.py => test_persistent_aposmm_tao_nm.py} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/regression_tests/{dont_run_test_persistent_aposmm_pounders.py => test_persistent_aposmm_pounders.py} (100%) rename libensemble/tests/regression_tests/{dont_run_test_persistent_aposmm_tao_blmvm.py => test_persistent_aposmm_tao_blmvm.py} (100%) rename libensemble/tests/regression_tests/{dont_run_test_persistent_aposmm_tao_nm.py => test_persistent_aposmm_tao_nm.py} (100%) diff --git a/libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_pounders.py b/libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py similarity index 100% rename from libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_pounders.py rename to libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py diff --git a/libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_tao_blmvm.py b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py similarity index 100% rename from libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_tao_blmvm.py rename to libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py diff --git a/libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_tao_nm.py b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py similarity index 100% rename from libensemble/tests/regression_tests/dont_run_test_persistent_aposmm_tao_nm.py rename to libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py From 25c5a8674e212ca5b27e15acd738ad2aef33cf49 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 18 Jul 2022 13:31:32 -0500 Subject: [PATCH 054/237] first approach to documenting psi/j scripts --- docs/platforms/example_scripts.rst | 4 + docs/running_libE.rst | 141 +++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+) diff --git a/docs/platforms/example_scripts.rst b/docs/platforms/example_scripts.rst index 3163aa52f0..f6e9989685 100644 --- a/docs/platforms/example_scripts.rst +++ b/docs/platforms/example_scripts.rst @@ -5,6 +5,10 @@ Below are example submission scripts used to configure and launch libEnsemble on a variety of high-powered systems. See :doc:`here` for more information about the respective systems and configuration. +Alternatively to interacting with the scheduler or configuring submission scripts, +libEnsemble now features a portable set of :ref:`command-line utilities` +for submitting workflows to almost any system or scheduler. + Slurm - Basic ------------- diff --git a/docs/running_libE.rst b/docs/running_libE.rst index a508ff7b28..eb9e6fca58 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -134,6 +134,147 @@ Further command line options See the **parse_args()** function in :doc:`Convenience Tools` for further command line options. +.. _liberegister: + +liberegister / libesubmit +------------------------- + +libEnsemble now features a pair of command-line utilities for preparing and launching libEnsemble workflows onto almost +any machine and any scheduler, using a `PSI/J`_ Python implementation. This is an alternative approach +to maintaining system or scheduler-specific batch submission scripts. + +- `liberegister` + +Creates an initial, platform-independent PSI/J serialization of a libEnsemble submission. Run this utility on +a calling script in a familiar manner:: + + liberegister my_calling_script.py --comms local --nworkers 4 + +This produces an initial `my_calling_script.json` serialization conforming to PSI/J's specification: + +.. container:: toggle + + .. container:: header + + `my_calling_script.json` + + .. code-block:: JSON + + { + "version": 0.1, + "type": "JobSpec", + "data": { + "name": "libe-job", + "executable": "python", + "arguments": [ + "my_calling_script.py", + "--comms", + "local", + "--nworkers", + "4" + ], + "directory": null, + "inherit_environment": true, + "environment": { + "PYTHONNOUSERSITE": "1" + }, + "stdin_path": null, + "stdout_path": null, + "stderr_path": null, + "resources": { + "node_count": 1, + "process_count": null, + "process_per_node": null, + "cpu_cores_per_process": null, + "gpu_cores_per_process": null, + "exclusive_node_use": true + }, + "attributes": { + "duration": "30", + "queue_name": null, + "project_name": null, + "reservation_id": null, + "custom_attributes": {} + }, + "launcher": null + } + } + +- `libesubmit` + +Further parameterizes a serialization, and submits a corresponding Job to the specified scheduler. +Running ``qsub``, ``sbatch``, etc. on some batch submission script is not needed. For instance:: + + libesubmit my_calling_script.json -q debug -A project -s slurm --nnodes 8 + +Results in:: + + *** libEnsemble 0.9.2+dev *** + Imported PSI/J serialization: my_calling_script.json. Preparing submission... + Calling script: my_calling_script.py + ...found! Proceding. + Submitting Job!: Job[id=ce4ead75-a3a4-42a3-94ff-c44b3b2c7e61, native_id=None, executor=None, status=JobStatus[NEW, time=1658167808.5125017]] + + $ squeue --long --users=user + Mon Jul 18 13:10:15 2022 + JOBID PARTITION NAME USER STATE TIME TIME_LIMI NODES NODELIST(REASON) + 2508936 debug ce4ead75 user PENDING 0:00 30:00 8 (Priority) + +This also produces a Job-specific representation, e.g: + +.. container:: toggle + + .. container:: header + + `8ba9de56.my_calling_script.json` + + .. code-block:: JSON + + { + "version": 0.1, + "type": "JobSpec", + "data": { + "name": "libe-job", + "executable": "/Users/jnavarro/miniconda3/envs/libe/bin/python3.8", + "arguments": [ + "my_calling_script.py", + "--comms", + "local", + "--nworkers", + "4" + ], + "directory": "/home/user/libensemble/scratch", + "inherit_environment": true, + "environment": { + "PYTHONNOUSERSITE": "1" + }, + "stdin_path": null, + "stdout_path": "8ba9de56.my_calling_script.out", + "stderr_path": "8ba9de56.my_calling_script.err", + "resources": { + "node_count": 8, + "process_count": null, + "process_per_node": null, + "cpu_cores_per_process": null, + "gpu_cores_per_process": null, + "exclusive_node_use": true + }, + "attributes": { + "duration": "30", + "queue_name": "debug", + "project_name": "project", + "reservation_id": null, + "custom_attributes": {} + }, + "launcher": null + } + } + +If libesubmit is run on a ``.json`` serialization from liberegister and can't find the +specified calling script, it'll help search for matching candidate scripts. + +.. _PSI/J: https://exaworks.org/psij + Persistent Workers ------------------ .. _persis_worker: From 41ad54d53aee68cb98426a161ede2358a1fb1cff Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 19 Jul 2022 12:54:52 -0500 Subject: [PATCH 055/237] mention new optional dependencies in README --- README.rst | 13 +++++++++++-- docs/introduction_latex.rst | 3 +++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 59da5a4f26..dec88fcb01 100644 --- a/README.rst +++ b/README.rst @@ -71,7 +71,7 @@ and cores, and can dynamically assign resources to workers. Dependencies ~~~~~~~~~~~~ -Required dependencies: +**Required dependencies**: * Python_ 3.7 or above * NumPy_ @@ -83,7 +83,7 @@ When using ``mpi4py`` for libEnsemble communications: * A functional MPI 1.x/2.x/3.x implementation, such as MPICH_, built with shared/dynamic libraries * mpi4py_ v2.0.0 or above -Optional dependencies: +**Optional dependencies**: * Balsam_ @@ -103,6 +103,12 @@ a function-as-a-service platform to which workers can submit remote generator or simulator function instances. This feature can help distribute an ensemble across systems and heterogeneous resources. +* `psi-j-python`_ + +As of v0.9.2+dev, libEnsemble features a set of command-line utilities for submitting +libEnsemble jobs to almost any system or scheduler via a `PSI/J`_ Python interface. tqdm_ +is also required. + The example simulation and generation functions and tests require the following: * SciPy_ @@ -330,6 +336,8 @@ See a complete list of `example user scripts`_. .. _petsc4py: https://bitbucket.org/petsc/petsc4py .. _PETSc/TAO: http://www.mcs.anl.gov/petsc .. _poster: https://figshare.com/articles/libEnsemble_A_Python_Library_for_Dynamic_Ensemble-Based_Computations/12559520 +.. _PSI/J: https://exaworks.org/psij +.. _psi-j-python: https://github.com/ExaWorks/psi-j-python .. _psutil: https://pypi.org/project/psutil/ .. _PyPI: https://pypi.org .. _pytest-cov: https://pypi.org/project/pytest-cov/ @@ -348,6 +356,7 @@ See a complete list of `example user scripts`_. .. _tarball: https://github.com/Libensemble/libensemble/releases/latest .. _Tasmanian: https://tasmanian.ornl.gov/ .. _Theta: https://www.alcf.anl.gov/alcf-resources/theta +.. _tqdm: https://tqdm.github.io/ .. _user guide: https://libensemble.readthedocs.io/en/latest/programming_libE.html .. _VTMOP: https://github.com/Libensemble/libe-community-examples#vtmop .. _WarpX: https://warpx.readthedocs.io/en/latest/ diff --git a/docs/introduction_latex.rst b/docs/introduction_latex.rst index c552e18146..424765ec47 100644 --- a/docs/introduction_latex.rst +++ b/docs/introduction_latex.rst @@ -54,6 +54,8 @@ We now present further information on running and testing libEnsemble. .. _petsc4py: https://bitbucket.org/petsc/petsc4py .. _PETSc/TAO: http://www.mcs.anl.gov/petsc .. _poster: https://figshare.com/articles/libEnsemble_A_Python_Library_for_Dynamic_Ensemble-Based_Computations/12559520 +.. _PSI/J: https://exaworks.org/psij +.. _psi-j-python: https://github.com/ExaWorks/psi-j-python .. _psutil: https://pypi.org/project/psutil/ .. _PyPI: https://pypi.org .. _pytest-cov: https://pypi.org/project/pytest-cov/ @@ -72,6 +74,7 @@ We now present further information on running and testing libEnsemble. .. _tarball: https://github.com/Libensemble/libensemble/releases/latest .. _Tasmanian: https://tasmanian.ornl.gov/ .. _Theta: https://www.alcf.anl.gov/alcf-resources/theta +.. _tqdm: https://tqdm.github.io/ .. _user guide: https://libensemble.readthedocs.io/en/latest/programming_libE.html .. _VTMOP: https://informs-sim.org/wsc20papers/311.pdf .. _WarpX: https://warpx.readthedocs.io/en/latest/ From 3daa8c48a857342c5b41c231f5c167f0f2a56831 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 19 Jul 2022 14:18:48 -0500 Subject: [PATCH 056/237] Uncomment petsc in ci --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e209ee1c5..9ae72fb9a9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,8 +111,8 @@ jobs: conda install superlu_dist conda install hypre conda install mumps-mpi - # pip install petsc - # pip install petsc4py + conda install petsc + conda install petsc4py pip install DFO-LS pip install mpmath From 83f4e65dbbba9daadd3dbb6092bf3c5315f8520c Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 19 Jul 2022 21:04:08 -0500 Subject: [PATCH 057/237] Re-enamble persistent_gp with git installed dragonfly --- .github/workflows/ci.yml | 4 +++- ...nt_run_test_persistent_gp.py => run_test_persistent_gp.py} | 0 2 files changed, 3 insertions(+), 1 deletion(-) rename libensemble/tests/regression_tests/{dont_run_test_persistent_gp.py => run_test_persistent_gp.py} (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ae72fb9a9..adaff30a98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -137,7 +137,9 @@ jobs: cp ./benchmarks/speed3d_c2c ../../libensemble/tests/regression_tests/ # end heffte build and dependencies - pip install dragonfly-opt + # pip install dragonfly-opt + pip install git+https://github.com/dragonfly/dragonfly.git + pip install torch pip install gpytorch pip install ax-platform diff --git a/libensemble/tests/regression_tests/dont_run_test_persistent_gp.py b/libensemble/tests/regression_tests/run_test_persistent_gp.py similarity index 100% rename from libensemble/tests/regression_tests/dont_run_test_persistent_gp.py rename to libensemble/tests/regression_tests/run_test_persistent_gp.py From 969177c271dcea5a91d265b2c087ec9455a2984b Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 20 Jul 2022 11:33:05 -0500 Subject: [PATCH 058/237] Fix typo in forces build script --- .../tests/scaling_tests/forces/forces_app/build_forces.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tests/scaling_tests/forces/forces_app/build_forces.sh b/libensemble/tests/scaling_tests/forces/forces_app/build_forces.sh index 3615a076ec..cd9f5914f2 100755 --- a/libensemble/tests/scaling_tests/forces/forces_app/build_forces.sh +++ b/libensemble/tests/scaling_tests/forces/forces_app/build_forces.sh @@ -36,7 +36,7 @@ mpicc -O3 -o forces.x forces.c -lm # xlc_r -O3 -qsmp=omp -qoffload -o forces.x forces.c # Nvidia (nvc) compiler with mpicc and on Cray system with target (Perlmutter) -# mpicc -O3 -fopenmp -mp=gpu -o forces_gpu.x forces_gpu.c +# mpicc -O3 -fopenmp -mp=gpu -o forces.x forces.c # cc -O3 -fopenmp -mp=gpu -target-accel=nvidia80 -o forces.x forces.c # Spock/Crusher (AMD ROCm compiler) From cd090e51b7b17223871abc75247e49cebf73d04a Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 22 Jul 2022 15:42:32 -0500 Subject: [PATCH 059/237] Replace manager_poll output string with the enumerated ints --- docs/executor/overview.rst | 2 +- docs/tutorials/calib_cancel_tutorial.rst | 4 ++-- libensemble/executors/executor.py | 22 ++++++++++++------- libensemble/sim_funcs/executor_hworld.py | 2 +- .../test_executor_manager_poll.py | 9 ++++---- 5 files changed, 23 insertions(+), 16 deletions(-) diff --git a/docs/executor/overview.rst b/docs/executor/overview.rst index 069b1de5f3..ba0c15926e 100644 --- a/docs/executor/overview.rst +++ b/docs/executor/overview.rst @@ -76,7 +76,7 @@ In user simulation function:: # Has manager sent a finish signal exctr.manager_poll() - if exctr.manager_signal == 'finish': + if exctr.manager_signal in [MAN_SIGNAL_KILL, MAN_SIGNAL_FINISH]: task.kill() my_cleanup() diff --git a/docs/tutorials/calib_cancel_tutorial.rst b/docs/tutorials/calib_cancel_tutorial.rst index 718d6e4398..030a8bf590 100644 --- a/docs/tutorials/calib_cancel_tutorial.rst +++ b/docs/tutorials/calib_cancel_tutorial.rst @@ -240,7 +240,7 @@ prepared for irregular sending /receiving of data. .. # Poll task for finish and poll manager for kill signals .. while(not task.finished): .. exctr.manager_poll() -.. if exctr.manager_signal == 'kill': +.. if exctr.manager_signal == MAN_SIGNAL_KILL: .. task.kill() .. calc_status = MAN_SIGNAL_KILL .. break @@ -256,7 +256,7 @@ prepared for irregular sending /receiving of data. .. While the launched task isn't finished, the simulator function periodically polls .. both the task's statuses and for signals from the manager via .. the :ref:`executor.manager_poll()` function. -.. Immediately after ``exctr.manager_signal`` is confirmed as ``'kill'``, the current +.. Immediately after ``exctr.manager_signal`` is confirmed as ``MAN_SIGNAL_KILL``, the current .. task is killed and the function returns with the .. ``MAN_SIGNAL_KILL`` :doc:`calc_status<../data_structures/calc_status>`. .. This status will be logged in ``libE_stats.txt``. diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 5fd19ae0d9..bb7c1d0ab8 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -54,6 +54,11 @@ FAILED """.split() +MAN_KILL_SIGNALS = """ +MAN_SIGNAL_FINISH +MAN_SIGNAL_KILL +""".split() + class ExecutorException(Exception): "Raised for any exception in the Executor" @@ -386,7 +391,7 @@ def __init__(self): This is typically created in the user calling script. """ - self.manager_signal = "none" + self.manager_signal = None self.default_apps = {"sim": None, "gen": None} self.apps = {} @@ -485,7 +490,7 @@ def manager_poll(self): The executor manager_signal attribute will be updated. """ - self.manager_signal = "none" # Reset + self.manager_signal = None # Reset # Check for messages; disregard anything but a stop signal if not self.comm.mail_flag(): @@ -495,13 +500,14 @@ def manager_poll(self): return # Process the signal and push back on comm (for now) - logger.info("Worker received kill signal {} from manager".format(man_signal)) - if man_signal == MAN_SIGNAL_FINISH: - self.manager_signal = "finish" - elif man_signal == MAN_SIGNAL_KILL: - self.manager_signal = "kill" + self.manager_signal = man_signal + + if man_signal in MAN_KILL_SIGNALS: + # Only kill signals exist currently + logger.info("Worker received kill signal {} from manager".format(man_signal)) else: logger.warning("Received unrecognized manager signal {} - ignoring".format(man_signal)) + self.comm.push_to_buffer(mtag, man_signal) return man_signal @@ -542,7 +548,7 @@ def polling_loop(self, task, timeout=None, delay=0.1, poll_manager=False): if poll_manager: man_signal = self.manager_poll() - if self.manager_signal != "none": + if self.manager_signal in MAN_KILL_SIGNALS: task.kill() calc_status = man_signal break diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index afdf7703eb..0cdc91a6b3 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -25,7 +25,7 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): time.sleep(delay) exctr.manager_poll() - if exctr.manager_signal == "finish": + if exctr.manager_signal == MAN_SIGNAL_FINISH: exctr.kill(task) calc_status = MAN_SIGNAL_FINISH # Worker will pick this up and close down print("Task {} killed by manager on worker {}".format(task.id, exctr.workerID)) diff --git a/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_manager_poll.py b/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_manager_poll.py index ccd50e4fe3..e74cfc8ed3 100644 --- a/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_manager_poll.py +++ b/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_manager_poll.py @@ -12,6 +12,7 @@ import os from libensemble.executors.executor import Executor +from libensemble.message_numbers import MAN_SIGNAL_KILL def build_simfunc(): @@ -68,14 +69,14 @@ def polling_loop(exctr, task, timeout_sec=20.0, delay=2.0): exctr.manager_poll(task) - if task.manager_signal == "kill": + if task.manager_signal == MAN_SIGNAL_KILL: print("Manager has sent kill signal - killing task") exctr.kill(task) # In future might support other manager signals eg: - elif task.manager_signal == "pause": - # checkpoint_task() - pass + # elif task.manager_signal == "pause": + # checkpoint_task() + # pass time.sleep(delay) print("Polling at time", time.time() - start) From d6cbcefaac802d0dab7f4d820b1f48490cb1119d Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 22 Jul 2022 15:53:36 -0500 Subject: [PATCH 060/237] Add function manager_kill_received --- libensemble/executors/executor.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index bb7c1d0ab8..b2ecfaff70 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -511,6 +511,13 @@ def manager_poll(self): self.comm.push_to_buffer(mtag, man_signal) return man_signal + def manager_kill_received(self): + """Return True if received kill signal from the manager""" + man_signal = self.manager_poll() + if man_signal in MAN_KILL_SIGNALS: + return True + return False + def polling_loop(self, task, timeout=None, delay=0.1, poll_manager=False): """Optional, blocking, generic task status polling loop. Operates until the task finishes, times out, or is optionally killed via a manager signal. On completion, returns a From bfb0de915282fc293ba5ef94be324479325337a2 Mon Sep 17 00:00:00 2001 From: shudson Date: Sat, 23 Jul 2022 00:01:51 -0500 Subject: [PATCH 061/237] Remove unused imports --- libensemble/executors/executor.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index b2ecfaff70..6673247df1 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -18,8 +18,6 @@ from libensemble.message_numbers import ( UNSET_TAG, - MAN_SIGNAL_FINISH, - MAN_SIGNAL_KILL, WORKER_DONE, TASK_FAILED, WORKER_KILL_ON_TIMEOUT, From 42b2924a695261dd38217442255c440829ebdec6 Mon Sep 17 00:00:00 2001 From: shudson Date: Mon, 25 Jul 2022 22:56:41 -0500 Subject: [PATCH 062/237] Add stay_active arg and cancel_points func --- libensemble/history.py | 2 +- libensemble/manager.py | 3 ++- libensemble/tools/persistent_support.py | 16 +++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/libensemble/history.py b/libensemble/history.py index deabef2982..232a8e3698 100644 --- a/libensemble/history.py +++ b/libensemble/history.py @@ -200,7 +200,7 @@ def update_history_x_in(self, gen_worker, D, safe_mode, gen_started_time): # Ensure there aren't any gaps in the generated sim_id values: assert np.all( np.in1d(np.arange(self.index, np.max(D["sim_id"]) + 1), D["sim_id"]) - ), "The generator function has produced sim_id that are not in order." + ), "The generator function has produced sim_ids that are not in order." num_new = len(np.setdiff1d(D["sim_id"], self.H["sim_id"])) diff --git a/libensemble/manager.py b/libensemble/manager.py index c0f7e18ebf..e2027bb219 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -416,7 +416,8 @@ def _update_state_on_worker_msg(self, persis_info, D_recv, w): calc_status = D_recv["calc_status"] Manager._check_received_calc(D_recv) - if w not in self.persis_pending and not self.W[w - 1]["active_recv"]: + stay_active = D_recv["libE_info"].get("stay_active", False) + if w not in self.persis_pending and not self.W[w - 1]["active_recv"] and not stay_active: self.W[w - 1]["active"] = 0 if calc_status in [FINISHED_PERSISTENT_SIM_TAG, FINISHED_PERSISTENT_GEN_TAG]: diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 0f302c077e..a5213c3af0 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -1,5 +1,6 @@ from libensemble.message_numbers import STOP_TAG, PERSIS_STOP, UNSET_TAG, EVAL_GEN_TAG, EVAL_SIM_TAG, calc_type_strings import logging +import numpy as np logger = logging.getLogger(__name__) @@ -24,7 +25,7 @@ def __init__(self, libE_info, calc_type): ], "The calc_type: {} specifies neither a simulator nor generator.".format(self.calc_type) self.calc_str = calc_type_strings[self.calc_type] - def send(self, output, calc_status=UNSET_TAG): + def send(self, output, calc_status=UNSET_TAG, stay_active=False): """ Send message from worker to manager. @@ -41,6 +42,8 @@ def send(self, output, calc_status=UNSET_TAG): else: libE_info = self.libE_info + libE_info["stay_active"] = stay_active + D = { "calc_out": output, "libE_info": libE_info, @@ -90,7 +93,7 @@ def recv(self, blocking=True): logger.debug("Persistent {} received work rows from manager".format(self.calc_str)) return tag, Work, calc_in - def send_recv(self, output, calc_status=UNSET_TAG): + def send_recv(self, output, calc_status=UNSET_TAG, stay_active=False): """ Send message from worker to manager and receive response. @@ -100,5 +103,12 @@ def send_recv(self, output, calc_status=UNSET_TAG): :returns: message tag, Work dictionary, calc_in array """ - self.send(output, calc_status) + self.send(output, calc_status, stay_active) return self.recv() + + def cancel_points(self, sim_ids): + H_o = np.zeros(len(sim_ids), dtype=[("sim_id", int), ("cancel_requested", bool)]) + H_o["sim_id"] = sim_ids + H_o["cancel_requested"] = True + print(H_o) + self.send(H_o, stay_active=True) From 5a1b1c87ef6330e69b316c6852bd0a64295c9ff8 Mon Sep 17 00:00:00 2001 From: shudson Date: Mon, 25 Jul 2022 23:07:58 -0500 Subject: [PATCH 063/237] Add persistent sampling cancellations test --- libensemble/gen_funcs/persistent_sampling.py | 33 +++++++++ ...test_persistent_uniform_sampling_cancel.py | 74 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py diff --git a/libensemble/gen_funcs/persistent_sampling.py b/libensemble/gen_funcs/persistent_sampling.py index 2bfabc1bcd..258421b685 100644 --- a/libensemble/gen_funcs/persistent_sampling.py +++ b/libensemble/gen_funcs/persistent_sampling.py @@ -7,7 +7,9 @@ "persistent_uniform", "uniform_random_sample_with_variable_resources", "persistent_request_shutdown", + "uniform_nonblocking", "batched_history_matching", + "persistent_uniform_with_cancellations", ] @@ -204,3 +206,34 @@ def batched_history_matching(H, persis_info, gen_specs, libE_info): Sigma = np.cov(H_o["x"][best_inds].T) return H_o, persis_info, FINISHED_PERSISTENT_GEN_TAG + + +def persistent_uniform_with_cancellations(H, persis_info, gen_specs, libE_info): + + ub = gen_specs["user"]["ub"] + lb = gen_specs["user"]["lb"] + n = len(lb) + b = gen_specs["user"]["initial_batch_size"] + + # Start cancelling points from half initial batch onward + cancel_from = b // 2 # Should get at least this many points back + + ps = PersistentSupport(libE_info, EVAL_GEN_TAG) + + # Send batches until manager sends stop tag + tag = None + while tag not in [STOP_TAG, PERSIS_STOP]: + + H_o = np.zeros(b, dtype=gen_specs["out"]) + H_o["x"] = persis_info["rand_stream"].uniform(lb, ub, (b, n)) + tag, Work, calc_in = ps.send_recv(H_o) + + if hasattr(calc_in, "__len__"): + b = len(calc_in) + + # Cancel as many points as got back + cancel_ids = list(range(cancel_from, cancel_from + b)) + cancel_from += b + ps.cancel_points(cancel_ids) + + return H_o, persis_info, FINISHED_PERSISTENT_GEN_TAG diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py b/libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py new file mode 100644 index 0000000000..347308cf55 --- /dev/null +++ b/libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py @@ -0,0 +1,74 @@ +""" +Tests libEnsemble with a simple persistent uniform sampling generator +function. + +Execute via one of the following commands (e.g. 3 workers): + mpiexec -np 4 python test_persistent_sampling.py + python test_persistent_uniform_sampling_cancel.py --nworkers 3 --comms local + python test_persistent_uniform_sampling_cancel.py --nworkers 3 --comms tcp + +When running with the above commands, the number of concurrent evaluations of +the objective function will be 2, as one of the three workers will be the +persistent generator. +""" + +# Do not change these lines - they are parsed by run-tests.sh +# TESTSUITE_COMMS: mpi local +# TESTSUITE_NPROCS: 3 4 + +import sys +import numpy as np + +# Import libEnsemble items for this test +from libensemble.libE import libE +from libensemble.sim_funcs.rosenbrock import rosenbrock_eval as sim_f +from libensemble.gen_funcs.persistent_sampling import persistent_uniform_with_cancellations as gen_f +from libensemble.alloc_funcs.start_only_persistent import only_persistent_gens as alloc_f +from libensemble.tools import parse_args, save_libE_output, add_unique_random_streams + +# Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). +if __name__ == "__main__": + + nworkers, is_manager, libE_specs, _ = parse_args() + + if nworkers < 2: + sys.exit("Cannot run with a persistent worker if only one worker -- aborting...") + + n = 2 + + sim_specs = { + "sim_f": sim_f, + "in": ["x"], + "out": [("f", float), ("grad", float, n)], + } + + gen_specs = { + "gen_f": gen_f, + "persis_in": ["x", "f", "grad", "sim_id"], + "out": [("x", float, (n,))], + "user": { + "initial_batch_size": 100, + "lb": np.array([-3, -2]), + "ub": np.array([3, 2]), + }, + } + + alloc_specs = { + "alloc_f": alloc_f, + "user": {"async_return": True}, + } + + exit_criteria = {"gen_max": 150, "wallclock_max": 300} + + persis_info = add_unique_random_streams({}, nworkers + 1) + + # Perform the run + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) + + if is_manager: + + # For reproducible test, only tests if cancel requested on points - not whether got evaluated + assert np.all(H["cancel_requested"][:49] == False), "Values cancelled which should not be" # noqa: E712 + assert np.all(H["cancel_requested"][50:100]), "Values not cancelled which should be" + + save_libE_output(H, persis_info, __file__, nworkers) From 2ef41ae609512bc012a577bacf2785bd386aa252 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 26 Jul 2022 17:08:08 -0500 Subject: [PATCH 064/237] try using setup-mpi action --- .github/workflows/ci.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bef7e7833c..9c529c7afd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -95,16 +95,19 @@ jobs: mkdir ../sdk; tar xf MacOSX10.14.sdk.tar.xz -C ../sdk conda install clang_osx-64=9.0.1 - - name: Install MPI, mpi4py from conda + - name: Setup MPI (${{ matrix.mpi-version }}) + uses: mpi4py/setup-mpi@v1 + with: + mpi: ${{ matrix.mpi-version }} + + - name: Install mpi4py from conda if: matrix.python-version != '3.10' run: | - conda install ${{ matrix.mpi-version }} conda install mpi4py - - name: Install MPI, mpi4py from pip + - name: Install mpi4py from pip if: matrix.python-version == '3.10' run: | - conda install ${{ matrix.mpi-version }} pip install mpi4py - name: Install generator dependencies From 33f0972ec1131ee4304fb74b59def661d53c7b44 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 27 Jul 2022 11:29:30 -0500 Subject: [PATCH 065/237] do we have cl available? --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9c529c7afd..6a854b7eb3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -201,6 +201,7 @@ jobs: - name: Run simple tests, Ubuntu, Python 3.11 if: matrix.os == 'windows-latest' run: | + cl ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From d76a9f068e8780b3e16dada61a5104d4cc1b8142 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 27 Jul 2022 12:08:49 -0500 Subject: [PATCH 066/237] do we already have either gcc or call? --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a854b7eb3..89a66dd311 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -201,7 +201,8 @@ jobs: - name: Run simple tests, Ubuntu, Python 3.11 if: matrix.os == 'windows-latest' run: | - cl + gcc + call ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From 8a146fb5b3e22263daf60c47dea2a4ff292b7b8e Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 27 Jul 2022 12:21:32 -0500 Subject: [PATCH 067/237] can clang be found here? --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 89a66dd311..aa3572c05a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -73,6 +73,13 @@ jobs: python --version pip install -I --upgrade certifi + - name: Windows - Add clang path to $PATH env + shell: bash + if: matrix.os == 'windows-latest' + run: | + echo "PATH=$PATH:C:\msys64\mingw64\bin" >> $GITHUB_ENV + clang + - name: Install Ubuntu compilers if: matrix.os == 'ubuntu-latest' run: conda install gcc_linux-64 From a35420dfd6d7c104106660c10a428775c2c517e3 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 27 Jul 2022 13:35:53 -0500 Subject: [PATCH 068/237] need to see what packages conda installs --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa3572c05a..3f6e760493 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,6 @@ jobs: if: matrix.os == 'windows-latest' run: | echo "PATH=$PATH:C:\msys64\mingw64\bin" >> $GITHUB_ENV - clang - name: Install Ubuntu compilers if: matrix.os == 'ubuntu-latest' From 76b80e7b35f63d6bdd75cc51384116e8d322cc32 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 27 Jul 2022 13:51:20 -0500 Subject: [PATCH 069/237] try suggested compilation/linking from microsoft docs? --- .github/workflows/ci.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f6e760493..72ee2f897c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,6 +78,7 @@ jobs: if: matrix.os == 'windows-latest' run: | echo "PATH=$PATH:C:\msys64\mingw64\bin" >> $GITHUB_ENV + echo "PATH=$PATH:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64" >> $GITHUB_ENV - name: Install Ubuntu compilers if: matrix.os == 'ubuntu-latest' @@ -204,11 +205,11 @@ jobs: run: | ./libensemble/tests/run-tests.sh -e -A "-W error" -z -${{ matrix.comms-type }} - - name: Run simple tests, Ubuntu, Python 3.11 + - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - gcc - call + cl /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include" /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64" /I. /I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include" /I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" /c libensemble/tests/unit_tests/simdir/my_simtask.c + link /machine:x64 /out:my_simtask.exe /dynamicbase "msmpi.lib" /libpath:"C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64" my_simtask.obj ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From 7510e28146938065449c796b7f3b4adddf8c2c41 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 28 Jul 2022 15:14:10 -0500 Subject: [PATCH 070/237] introdue fix for save_every_k filenames on windows --- libensemble/manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libensemble/manager.py b/libensemble/manager.py index c0f7e18ebf..890cbb0f64 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -8,6 +8,7 @@ import glob import logging import socket +import platform import traceback import numpy as np @@ -252,6 +253,8 @@ def _save_every_k(self, fname, count, k): """Saves history every kth step""" count = k * (count // k) filename = fname.format(self.date_start, count) + if platform.system() == "Windows": + filename = filename.replace(":", '-') # ":" is invalid in windows filenames if not os.path.isfile(filename) and count > 0: for old_file in glob.glob(fname.format(self.date_start, "*")): os.remove(old_file) From 0b5ab198c57630e6ca60a57a5888d1ba5e583246 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 28 Jul 2022 17:01:17 -0500 Subject: [PATCH 071/237] first approach for FAQ windows-mpi entry --- docs/FAQ.rst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 3494fc1591..b90b0d88d9 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -224,6 +224,20 @@ See the :ref:`Logger Configuration` docs for more information. macOS and Windows Errors ------------------------ +**How can I run libEnsemble with MPI on Windows?** + +In our experience this may be quite difficult, if not impossible, since most MPI distributions have +either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (msmpi). Plus +Windows tends to experience platform-specific issues that are difficult to reproduce and troubleshoot +for us. + +If you want to try anyways, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, +and other such systems. The `Installing PETSc On Microsoft Windows`_ docs contains lots of valuable information. + +Otherwise, most local-comms libEnsemble examples appear to run just fine. + +.. _`Installing PETSc On Microsoft Windows`: https://petsc.org/release/install/windows/#recommended-installation-methods + **"RuntimeError: An attempt has been made to start a new process... this probably means that you are not using fork... " if __name__ == '__main__': freeze_support() ...** From 1bc14e1d43de49b265e96100a28d87de8adfeaa8 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 28 Jul 2022 17:20:45 -0500 Subject: [PATCH 072/237] small rewording, README references windows faq entry --- README.rst | 5 ++++- docs/FAQ.rst | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index dec88fcb01..541d9a34bd 100644 --- a/README.rst +++ b/README.rst @@ -58,7 +58,7 @@ With a basic familiarity of Python and NumPy_, users can easily incorporate any other mathematics, machine-learning, or resource-management libraries into libEnsemble workflows. -libEnsemble employs a manager/worker scheme that runs on MPI, multiprocessing, +libEnsemble employs a manager/worker scheme that communicates via MPI, multiprocessing, or TCP. Workers control and monitor any level of work using the aforementioned generator and simulator functions, from small subnode tasks to huge many-node computations. @@ -66,6 +66,9 @@ libEnsemble includes an Executor interface so application-launching functions ar portable, resilient, and flexible; it also automatically detects available nodes and cores, and can dynamically assign resources to workers. +libEnsemble performs best on Unix-like systems like Linux and macOS. See the +:ref:`FAQ` for more information. + .. before_dependencies_rst_tag Dependencies diff --git a/docs/FAQ.rst b/docs/FAQ.rst index b90b0d88d9..866ecf400e 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -224,6 +224,8 @@ See the :ref:`Logger Configuration` docs for more information. macOS and Windows Errors ------------------------ +.. _faqwindows: + **How can I run libEnsemble with MPI on Windows?** In our experience this may be quite difficult, if not impossible, since most MPI distributions have From 7cc15eb2a4a833df2ca211d3b1efc667ba2a23b0 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 11:29:16 -0500 Subject: [PATCH 073/237] word choice --- docs/FAQ.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 866ecf400e..f639e82307 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -228,7 +228,7 @@ macOS and Windows Errors **How can I run libEnsemble with MPI on Windows?** -In our experience this may be quite difficult, if not impossible, since most MPI distributions have +In our experience this may be challenging, if not impossible, since most MPI distributions have either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (msmpi). Plus Windows tends to experience platform-specific issues that are difficult to reproduce and troubleshoot for us. From a6ed4993fee24563500ef5974f4e92ee8990ef45 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 15:34:48 -0500 Subject: [PATCH 074/237] lets see what windows can run, mark some unit tests as extra --- .github/workflows/ci.yml | 18 +++++++++++------- libensemble/tests/unit_tests/test_launcher.py | 2 +- libensemble/tests/unit_tests/test_libE_main.py | 2 +- .../unit_tests/test_sim_dir_properties.py | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72ee2f897c..cc7a85b525 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: - os: windows-latest python-version: '3.10' comms-type: l - mpi-version: 'msmpi' + mpi-version: 'none' do-balsam: false env: HYDRA_LAUNCHER: 'fork' @@ -108,12 +108,12 @@ jobs: mpi: ${{ matrix.mpi-version }} - name: Install mpi4py from conda - if: matrix.python-version != '3.10' + if: matrix.python-version != '3.10' && matrix.os != 'windows-latest' run: | conda install mpi4py - name: Install mpi4py from pip - if: matrix.python-version == '3.10' + if: matrix.python-version == '3.10' && matrix.os != 'windows-latest' run: | pip install mpi4py @@ -133,6 +133,13 @@ jobs: pip install mpmath python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git@development/PCGPwM + - name: Install some generator dependencies on Windows + if: matrix.os == 'windows-latest' + run: | + python -m pip install --upgrade pip + conda install nlopt + conda install scipy + - name: Install generator dependencies for Ubuntu tests if: matrix.os == 'ubuntu-latest' && matrix.do-balsam == false run: | @@ -191,7 +198,6 @@ jobs: - name: Find MPI, Install libEnsemble, flake8, ulimit adjust run: | - python install/find_mpi.py pip install -e . flake8 libensemble @@ -208,9 +214,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - cl /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include" /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64" /I. /I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include" /I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" /c libensemble/tests/unit_tests/simdir/my_simtask.c - link /machine:x64 /out:my_simtask.exe /dynamicbase "msmpi.lib" /libpath:"C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64" my_simtask.obj - ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} + ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS if: matrix.os == 'macos-latest' diff --git a/libensemble/tests/unit_tests/test_launcher.py b/libensemble/tests/unit_tests/test_launcher.py index d19dd5a309..9ef0a07f36 100644 --- a/libensemble/tests/unit_tests/test_launcher.py +++ b/libensemble/tests/unit_tests/test_launcher.py @@ -19,7 +19,7 @@ def test_form_command(): assert args == aref, "Command templating test failed." - +@pytest.mark.extra def xtest_submit(): "Test simple launch." diff --git a/libensemble/tests/unit_tests/test_libE_main.py b/libensemble/tests/unit_tests/test_libE_main.py index 0e183e4258..4680c49282 100644 --- a/libensemble/tests/unit_tests/test_libE_main.py +++ b/libensemble/tests/unit_tests/test_libE_main.py @@ -252,7 +252,7 @@ def test_checking_inputs_single(): libE_specs["sim_dir_copy_files"] = ["./__init__.py"] check_inputs(libE_specs=libE_specs) - +@pytest.mark.extra def test_logging_disabling(): remove_file_if_exists("ensemble.log") remove_file_if_exists("libE_stats.txt") diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index e84e8f7ca0..0c1464f5f5 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -88,7 +88,7 @@ def test_worker_dirs_but_no_sim_dirs(): for dir in [inputdir, ensemble_dir]: shutil.rmtree(dir) - +@pytest.mark.extra def test_loc_stack_FileExists_exceptions(): inputdir = "./calc" copyfile = "./calc/copy" From 80788f207f96ace0533540f28c1c350b02641200 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 15:43:55 -0500 Subject: [PATCH 075/237] disable mpi setup on windows --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc7a85b525..01b5d88fd2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -104,6 +104,7 @@ jobs: - name: Setup MPI (${{ matrix.mpi-version }}) uses: mpi4py/setup-mpi@v1 + if: matrix.os != 'windows-latest' with: mpi: ${{ matrix.mpi-version }} From 1b0308ad423e70f4e550a30c330a9dd503b0c132 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 15:54:31 -0500 Subject: [PATCH 076/237] flake8 --- libensemble/tests/unit_tests/test_launcher.py | 2 ++ libensemble/tests/unit_tests/test_libE_main.py | 1 + libensemble/tests/unit_tests/test_sim_dir_properties.py | 2 ++ 3 files changed, 5 insertions(+) diff --git a/libensemble/tests/unit_tests/test_launcher.py b/libensemble/tests/unit_tests/test_launcher.py index 9ef0a07f36..ee458f9f96 100644 --- a/libensemble/tests/unit_tests/test_launcher.py +++ b/libensemble/tests/unit_tests/test_launcher.py @@ -5,6 +5,7 @@ """ import sys +import pytest import libensemble.utils.launcher as launcher @@ -19,6 +20,7 @@ def test_form_command(): assert args == aref, "Command templating test failed." + @pytest.mark.extra def xtest_submit(): "Test simple launch." diff --git a/libensemble/tests/unit_tests/test_libE_main.py b/libensemble/tests/unit_tests/test_libE_main.py index 4680c49282..b8cbd70c0e 100644 --- a/libensemble/tests/unit_tests/test_libE_main.py +++ b/libensemble/tests/unit_tests/test_libE_main.py @@ -252,6 +252,7 @@ def test_checking_inputs_single(): libE_specs["sim_dir_copy_files"] = ["./__init__.py"] check_inputs(libE_specs=libE_specs) + @pytest.mark.extra def test_logging_disabling(): remove_file_if_exists("ensemble.log") diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index 0c1464f5f5..bdd5398575 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -1,4 +1,5 @@ import os +import pytest import shutil import numpy as np from libensemble.output_directory import EnsembleDirectory @@ -88,6 +89,7 @@ def test_worker_dirs_but_no_sim_dirs(): for dir in [inputdir, ensemble_dir]: shutil.rmtree(dir) + @pytest.mark.extra def test_loc_stack_FileExists_exceptions(): inputdir = "./calc" From 660a55f698d2d61ff119e18af6c652990f245988 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 16:14:42 -0500 Subject: [PATCH 077/237] try marking executor tests as extra? --- libensemble/tests/unit_tests/test_executor.py | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor.py b/libensemble/tests/unit_tests/test_executor.py index 5b9e52fecc..4a01ad0036 100644 --- a/libensemble/tests/unit_tests/test_executor.py +++ b/libensemble/tests/unit_tests/test_executor.py @@ -7,10 +7,13 @@ import time import pytest import socket -import mpi4py +import platform -mpi4py.rc.initialize = False -from mpi4py import MPI +if platform.system() != "Windows": + import mpi4py + + mpi4py.rc.initialize = False + from mpi4py import MPI from libensemble.resources.mpi_resources import MPIResourcesException from libensemble.executors.executor import Executor, ExecutorException, TimeoutExpired @@ -202,6 +205,8 @@ def polling_loop_multitask(exctr, task_list, timeout_sec=4.0, delay=0.05): # Tests ======================================================================================== + +@pytest.mark.extra def test_launch_and_poll(): """Test of launching and polling task and exiting on task finish""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -216,6 +221,7 @@ def test_launch_and_poll(): assert task.run_attempts == 1, "task.run_attempts should be 1. Returned " + str(task.run_attempts) +@pytest.mark.extra def test_launch_and_wait(): """Test of launching and waiting on task""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -232,6 +238,7 @@ def test_launch_and_wait(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra def test_launch_and_wait_timeout(): """Test of launching and waiting on task timeout (and kill)""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -251,6 +258,7 @@ def test_launch_and_wait_timeout(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra def test_launch_wait_on_start(): """Test of launching task with wait_on_start""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -267,6 +275,7 @@ def test_launch_wait_on_start(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra def test_kill_on_file(): """Test of killing task based on something in output file""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -280,6 +289,7 @@ def test_kill_on_file(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra def test_kill_on_timeout(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -292,6 +302,7 @@ def test_kill_on_timeout(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra def test_kill_on_timeout_polling_loop_method(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -304,6 +315,7 @@ def test_kill_on_timeout_polling_loop_method(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra def test_launch_and_poll_multitasks(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -326,6 +338,7 @@ def test_launch_and_poll_multitasks(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra def test_get_task(): """Return task from given task id""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -351,6 +364,7 @@ def test_get_task(): assert A is None, "Task found when supplied taskid should not exist" +@pytest.mark.extra @pytest.mark.timeout(30) def test_procs_and_machinefile_logic(): """Test of supplying various input configurations.""" @@ -437,6 +451,7 @@ def test_procs_and_machinefile_logic(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra @pytest.mark.timeout(20) def test_doublekill(): """Test attempt to kill already killed task @@ -460,6 +475,7 @@ def test_doublekill(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra @pytest.mark.timeout(20) def test_finish_and_kill(): """Test attempt to kill already finished task @@ -486,6 +502,7 @@ def test_finish_and_kill(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra @pytest.mark.timeout(20) def test_launch_and_kill(): """Test launching and immediately killing tasks with no poll""" @@ -506,6 +523,7 @@ def test_launch_and_kill(): assert task.state == "USER_KILLED", "task.state should be USER_KILLED. Returned " + str(task.state) +@pytest.mark.extra def test_launch_as_gen(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -536,6 +554,7 @@ def test_launch_as_gen(): assert 0 +@pytest.mark.extra def test_launch_no_app(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor_noapp() @@ -556,6 +575,7 @@ def test_launch_no_app(): assert 0 +@pytest.mark.extra def test_kill_task_with_no_submit(): from libensemble.executors.executor import Task @@ -586,6 +606,7 @@ def test_kill_task_with_no_submit(): assert 0 +@pytest.mark.extra def test_poll_task_with_no_submit(): from libensemble.executors.executor import Task @@ -606,6 +627,7 @@ def test_poll_task_with_no_submit(): assert 0 +@pytest.mark.extra def test_task_failure(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -618,6 +640,7 @@ def test_task_failure(): assert task.state == "FAILED", "task.state should be FAILED. Returned " + str(task.state) +@pytest.mark.extra def test_retries_launch_fail(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor_fakerunner() @@ -631,6 +654,7 @@ def test_retries_launch_fail(): assert task.run_attempts == 5, "task.run_attempts should be 5. Returned " + str(task.run_attempts) +@pytest.mark.extra def test_retries_run_fail(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -644,6 +668,7 @@ def test_retries_run_fail(): assert task.run_attempts == 5, "task.run_attempts should be 5. Returned " + str(task.run_attempts) +@pytest.mark.extra def test_register_apps(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() # This registers an app my_simtask.x (default sim) @@ -689,6 +714,7 @@ def test_register_apps(): # assert e.args[1] == "Registered applications: ['my_simtask.x', 'fake_app1', 'fake_app2']" +@pytest.mark.extra def test_serial_exes(): setup_serial_executor() exctr = Executor.executor @@ -699,6 +725,7 @@ def test_serial_exes(): assert task.state == "FINISHED", "task.state should be FINISHED. Returned " + str(task.state) +@pytest.mark.extra def test_serial_startup_times(): setup_executor_startups() exctr = Executor.executor @@ -724,6 +751,7 @@ def test_serial_startup_times(): assert 0 < startup_time < 1, "Start up time for python program took " + str(startup_time) +@pytest.mark.extra def test_futures_interface(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -737,6 +765,7 @@ def test_futures_interface(): assert task.done(), "task.done() should return True after task finishes." +@pytest.mark.extra def test_futures_interface_cancel(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() @@ -749,6 +778,7 @@ def test_futures_interface_cancel(): assert task.cancelled() and task.done(), "Task should be both cancelled() and done() after cancellation." +@pytest.mark.extra def test_dry_run(): """Test of dry_run in poll""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -761,6 +791,7 @@ def test_dry_run(): task.kill() +@pytest.mark.extra def test_non_existent_app(): """Tests exception on non-existent app""" @@ -781,6 +812,7 @@ def test_non_existent_app(): assert 0 +@pytest.mark.extra def test_non_existent_app_mpi(): """Tests exception on non-existent app""" From 07e61b1a7daf5ba7c94427fcf47911eaf381117b Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 16:35:20 -0500 Subject: [PATCH 078/237] more extra tests --- libensemble/tests/unit_tests/test_manager_main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libensemble/tests/unit_tests/test_manager_main.py b/libensemble/tests/unit_tests/test_manager_main.py index 0d9404f91e..97dc1ab9b0 100644 --- a/libensemble/tests/unit_tests/test_manager_main.py +++ b/libensemble/tests/unit_tests/test_manager_main.py @@ -1,14 +1,17 @@ import time +import platform import numpy as np import numpy.lib.recfunctions -from mpi4py import MPI import libensemble.manager as man import libensemble.tests.unit_tests.setup as setup -libE_specs = {"mpi_comm": MPI.COMM_WORLD} +if platform.system() != "Windows": + from mpi4py import MPI + libE_specs = {"mpi_comm": MPI.COMM_WORLD} +@pytest.mark.extra def test_term_test_1(): # termination_test should be True when we want to stop @@ -19,6 +22,7 @@ def test_term_test_1(): assert not mgr.term_test() +@pytest.mark.extra def test_term_test_2(): # Test 2 - these could also be sep - with a setup or fixture.... # Shouldn't terminate @@ -39,6 +43,7 @@ def test_term_test_2(): assert mgr.term_test() +@pytest.mark.extra def test_term_test_3(): # Test 3. # Terminate because enough time has passed From e20ea6cf86aaf62288e27230ec92da6e3d1e333b Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 29 Jul 2022 17:09:47 -0500 Subject: [PATCH 079/237] import pytest --- libensemble/tests/unit_tests/test_manager_main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/unit_tests/test_manager_main.py b/libensemble/tests/unit_tests/test_manager_main.py index 97dc1ab9b0..38f7134ad5 100644 --- a/libensemble/tests/unit_tests/test_manager_main.py +++ b/libensemble/tests/unit_tests/test_manager_main.py @@ -1,4 +1,5 @@ import time +import pytest import platform import numpy as np import numpy.lib.recfunctions From ed31504bbd1d95e91ab11952b6a4d219efd8f8a1 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 10:23:14 -0500 Subject: [PATCH 080/237] we can probably install msmpi and mpi4py on windows, but can only use mpi4py, no other mpi stuff? --- .github/workflows/ci.yml | 7 +++---- libensemble/tests/unit_tests/test_launcher.py | 3 +-- libensemble/tests/unit_tests/test_mpi4py.py | 3 +++ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01b5d88fd2..d0f8236a12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: - os: windows-latest python-version: '3.10' comms-type: l - mpi-version: 'none' + mpi-version: 'msmpi' do-balsam: false env: HYDRA_LAUNCHER: 'fork' @@ -104,17 +104,16 @@ jobs: - name: Setup MPI (${{ matrix.mpi-version }}) uses: mpi4py/setup-mpi@v1 - if: matrix.os != 'windows-latest' with: mpi: ${{ matrix.mpi-version }} - name: Install mpi4py from conda - if: matrix.python-version != '3.10' && matrix.os != 'windows-latest' + if: matrix.python-version != '3.10' run: | conda install mpi4py - name: Install mpi4py from pip - if: matrix.python-version == '3.10' && matrix.os != 'windows-latest' + if: matrix.python-version == '3.10' run: | pip install mpi4py diff --git a/libensemble/tests/unit_tests/test_launcher.py b/libensemble/tests/unit_tests/test_launcher.py index ee458f9f96..2be4a2528c 100644 --- a/libensemble/tests/unit_tests/test_launcher.py +++ b/libensemble/tests/unit_tests/test_launcher.py @@ -21,7 +21,6 @@ def test_form_command(): assert args == aref, "Command templating test failed." -@pytest.mark.extra def xtest_submit(): "Test simple launch." @@ -60,7 +59,7 @@ def xtest_submit(): assert not launcher.process_is_stopped(process, 0.5), "Process stopped early." launcher.cancel(process, 0) - +@pytest.mark.extra def test_launch32(): "If we are in Python > 3.2, still check that 3.2 wait func works" saved_wait = launcher.wait diff --git a/libensemble/tests/unit_tests/test_mpi4py.py b/libensemble/tests/unit_tests/test_mpi4py.py index f4a23980ee..7dd9b0fc27 100644 --- a/libensemble/tests/unit_tests/test_mpi4py.py +++ b/libensemble/tests/unit_tests/test_mpi4py.py @@ -1,3 +1,6 @@ +import pytest + +@pytest.mark.extra def test_mpi4py(): from mpi4py import MPI From e32a4a7e7a9ecd23828c8a29460c6c5af60657ec Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 11:45:51 -0500 Subject: [PATCH 081/237] ugh flake8 --- libensemble/tests/unit_tests/test_launcher.py | 1 + libensemble/tests/unit_tests/test_mpi4py.py | 1 + 2 files changed, 2 insertions(+) diff --git a/libensemble/tests/unit_tests/test_launcher.py b/libensemble/tests/unit_tests/test_launcher.py index 2be4a2528c..318c4e7c0d 100644 --- a/libensemble/tests/unit_tests/test_launcher.py +++ b/libensemble/tests/unit_tests/test_launcher.py @@ -59,6 +59,7 @@ def xtest_submit(): assert not launcher.process_is_stopped(process, 0.5), "Process stopped early." launcher.cancel(process, 0) + @pytest.mark.extra def test_launch32(): "If we are in Python > 3.2, still check that 3.2 wait func works" diff --git a/libensemble/tests/unit_tests/test_mpi4py.py b/libensemble/tests/unit_tests/test_mpi4py.py index 7dd9b0fc27..606c38f79a 100644 --- a/libensemble/tests/unit_tests/test_mpi4py.py +++ b/libensemble/tests/unit_tests/test_mpi4py.py @@ -1,5 +1,6 @@ import pytest + @pytest.mark.extra def test_mpi4py(): from mpi4py import MPI From 108b13c393ad4ef6e7c8bd4155f918e962d39d7b Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 12:01:36 -0500 Subject: [PATCH 082/237] do we have mpirun setup? --- .github/workflows/ci.yml | 1 + libensemble/tests/unit_tests/test_launcher.py | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0f8236a12..909e1a690b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -214,6 +214,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | + mpirun -h ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS diff --git a/libensemble/tests/unit_tests/test_launcher.py b/libensemble/tests/unit_tests/test_launcher.py index 318c4e7c0d..951eb287dc 100644 --- a/libensemble/tests/unit_tests/test_launcher.py +++ b/libensemble/tests/unit_tests/test_launcher.py @@ -69,6 +69,7 @@ def test_launch32(): launcher.wait = saved_wait +@pytest.mark.extra def test_launch33(): "If we are in Python > 3.2, also check the new-style wait func" if launcher.wait == launcher.wait_py33: From 47a9e6225a17dc07049ff8aa57653497ff63304a Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 12:10:21 -0500 Subject: [PATCH 083/237] ...what about mpiexec? its listed on the microsoft docs --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 909e1a690b..51a87c109a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -214,7 +214,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - mpirun -h + mpiexec -h ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From ac289ee8a6786e7389ad044ac88b8977946540cf Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 12:36:51 -0500 Subject: [PATCH 084/237] its /help --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51a87c109a..21b6d2fac5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -214,7 +214,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - mpiexec -h + mpiexec /help ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From bcdd311213d5b8b6125a51decdbdc5cde2802b1b Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 12:48:52 -0500 Subject: [PATCH 085/237] what can I do? --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 21b6d2fac5..0f19be8ff8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -214,7 +214,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - mpiexec /help + mpiexec ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS From f19af9cc487e2c0ef6a798d737be4669c36098fa Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 14:04:00 -0500 Subject: [PATCH 086/237] first attempt at libEnsemble detecting msmpi --- .github/workflows/ci.yml | 1 - libensemble/executors/mpi_runner.py | 17 +++++++++++++++++ libensemble/resources/mpi_resources.py | 10 +++++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0f19be8ff8..d0f8236a12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -214,7 +214,6 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - mpiexec ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index aa6f68c663..45fe8990b2 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -18,6 +18,7 @@ def get_runner(mpi_runner_type, runner_name=None): "aprun": APRUN_MPIRunner, "srun": SRUN_MPIRunner, "jsrun": JSRUN_MPIRunner, + "msmpi": MSMPI_MPIRunner, "custom": MPIRunner, } mpi_runner = mpi_runners[mpi_runner_type] @@ -198,6 +199,22 @@ def __init__(self, run_command="aprun"): "{extra_args}", ] +class MSMPI_MPIRunner(MPIRunner): + def __init__(self, run_command="mpiexec"): + self.run_command = run_command + self.subgroup_launch = False + self.mfile_support = False + self.arg_nprocs = ("-n") + self.arg_nnodes = ("--LIBE_NNODES_ARG_EMPTY",) + self.arg_ppn = ("-cores",) + self.mpi_command = [ + self.run_command, + "-env {env}", + "-hosts {hostlist}", + "-n {num_procs}", + "-cores {procs_per_node}", + "{extra_args}", + ] class SRUN_MPIRunner(MPIRunner): def __init__(self, run_command="srun"): diff --git a/libensemble/resources/mpi_resources.py b/libensemble/resources/mpi_resources.py index 0abd7feb1b..bbe2764d48 100644 --- a/libensemble/resources/mpi_resources.py +++ b/libensemble/resources/mpi_resources.py @@ -36,7 +36,7 @@ def get_MPI_variant(): Returns ------- mpi_variant: string: - MPI variant 'aprun' or 'jsrun' or 'mpich' or 'openmpi' or 'srun' + MPI variant 'aprun' or 'jsrun' or 'msmpi' or 'mpich' or 'openmpi' or 'srun' """ @@ -52,6 +52,14 @@ def get_MPI_variant(): except Exception: pass + try: + try_msmpi = subprocess.Popen(["mpiexec"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + stdout, _ = try_msmpi.communicate() + if "Microsoft" in stdout.decode(): + return "msmpi" + except Exception: + pass + try: # Explore mpi4py.MPI.get_vendor() and mpi4py.MPI.Get_library_version() for mpi4py try_mpich = subprocess.Popen(["mpirun", "-npernode"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) From 9ef9daa88d5f38707281bdb8e54b01a8342487f9 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 14:08:30 -0500 Subject: [PATCH 087/237] fake8 --- libensemble/executors/mpi_runner.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index 45fe8990b2..e08bc5e5be 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -199,6 +199,7 @@ def __init__(self, run_command="aprun"): "{extra_args}", ] + class MSMPI_MPIRunner(MPIRunner): def __init__(self, run_command="mpiexec"): self.run_command = run_command @@ -216,6 +217,7 @@ def __init__(self, run_command="mpiexec"): "{extra_args}", ] + class SRUN_MPIRunner(MPIRunner): def __init__(self, run_command="srun"): self.run_command = run_command From 5d82d8deb1aed94f489abb65857957100c30fc0c Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 14:51:39 -0500 Subject: [PATCH 088/237] mark a terminate test as extra --- .../tests/unit_tests_nompi/conftest.py | 21 +++++++++++++++++++ .../tests/unit_tests_nompi/test_aaa_comms.py | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 libensemble/tests/unit_tests_nompi/conftest.py diff --git a/libensemble/tests/unit_tests_nompi/conftest.py b/libensemble/tests/unit_tests_nompi/conftest.py new file mode 100644 index 0000000000..3909b231f0 --- /dev/null +++ b/libensemble/tests/unit_tests_nompi/conftest.py @@ -0,0 +1,21 @@ +# https://stackoverflow.com/questions/47559524/pytest-how-to-skip-tests-unless-you-declare-an-option-flag/61193490#61193490 + +import pytest + + +def pytest_addoption(parser): + parser.addoption("--runextra", action="store_true", default=False, help="run extra tests") + + +def pytest_configure(config): + config.addinivalue_line("markers", "extra: mark test as extra to run") + + +def pytest_collection_modifyitems(config, items): + if config.getoption("--runextra"): + # --runextra given in cli: do not skip extra tests + return + skip_extra = pytest.mark.skip(reason="need --runextra option to run") + for item in items: + if "extra" in item.keywords: + item.add_marker(skip_extra) diff --git a/libensemble/tests/unit_tests_nompi/test_aaa_comms.py b/libensemble/tests/unit_tests_nompi/test_aaa_comms.py index 180bba29f6..6dde4ff492 100644 --- a/libensemble/tests/unit_tests_nompi/test_aaa_comms.py +++ b/libensemble/tests/unit_tests_nompi/test_aaa_comms.py @@ -9,6 +9,7 @@ """ import time +import pytest import signal import libensemble.comms.comms as comms @@ -55,6 +56,7 @@ def ignore_handler(signum, frame): print("Ignoring SIGTERM") +@pytest.mark.extra def test_qcomm_proc_terminate3(): "Test that a QCommProcess ignoring SIGTERM manages." From 9725cb5de1e154120677c3e6d87bae3b69976ce1 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 15:06:33 -0500 Subject: [PATCH 089/237] catch permission error on windows in test_logger --- libensemble/tests/unit_tests_logger/test_logger.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libensemble/tests/unit_tests_logger/test_logger.py b/libensemble/tests/unit_tests_logger/test_logger.py index eaaf811e6f..18555dd517 100644 --- a/libensemble/tests/unit_tests_logger/test_logger.py +++ b/libensemble/tests/unit_tests_logger/test_logger.py @@ -72,7 +72,10 @@ def test_set_filename(): with open(alt_name, "r") as f: line = f.readline() assert "Cannot set filename after loggers initialized" in line - os.remove(alt_name) + try: + os.remove(alt_name) + except PermissionError: # windows only + pass logs = LogConfig.config logs.logger_set = True From 51f4c0baac2450958842b5ce8cdb92cecfc2adbe Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 15:35:33 -0500 Subject: [PATCH 090/237] move test_stats_output to functionality tests, experimenting with skipping tests on windows --- install/testing_requirements.txt | 1 + .../test_executor_hworld_pass_fail.py | 3 ++- .../test_executor_hworld_timeout.py | 3 ++- .../functionality_tests/test_sim_dirs_per_worker.py | 1 + .../test_stats_output.py | 0 .../test_persistent_aposmm_external_localopt.py | 2 +- libensemble/tests/run-tests.sh | 12 +++++++++++- 7 files changed, 18 insertions(+), 4 deletions(-) rename libensemble/tests/{regression_tests => functionality_tests}/test_stats_output.py (100%) diff --git a/install/testing_requirements.txt b/install/testing_requirements.txt index c33b06649e..e3d464f3d5 100644 --- a/install/testing_requirements.txt +++ b/install/testing_requirements.txt @@ -5,3 +5,4 @@ pytest-cov==2.12.1 pytest-timeout==1.4.2 mock==4.0.3 coveralls==3.2.0 +python-dateutil \ No newline at end of file diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py b/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py index ccfa4d1e45..90cb7dfd9b 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py @@ -26,9 +26,10 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi local tcp -# TESTSUITE_OS_SKIP: OSX +# TESTSUITE_OS_SKIP: OSX WIN # TESTSUITE_NPROCS: 2 3 4 # TESTSUITE_OMPI_SKIP: true +# TESTSUITE_EXTRA: true # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py index e953d23739..b39348114c 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py @@ -26,7 +26,8 @@ # TESTSUITE_COMMS: mpi local tcp # TESTSUITE_NPROCS: 2 3 4 # TESTSUITE_OMPI_SKIP: true -# TESTSUITE_OS_SKIP: OSX +# TESTSUITE_OS_SKIP: OSX WIN +# TESTSUITE_EXTRA: true # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": diff --git a/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py b/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py index eeb507b2be..a8ec5c8596 100644 --- a/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py +++ b/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py @@ -13,6 +13,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi local tcp # TESTSUITE_NPROCS: 2 4 +# TESTSUITE_EXTRA: true import numpy as np import os diff --git a/libensemble/tests/regression_tests/test_stats_output.py b/libensemble/tests/functionality_tests/test_stats_output.py similarity index 100% rename from libensemble/tests/regression_tests/test_stats_output.py rename to libensemble/tests/functionality_tests/test_stats_output.py diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py index 7d24043446..96b37b58b5 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py @@ -19,7 +19,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: local mpi tcp # TESTSUITE_NPROCS: 4 -# TESTSUITE_OS_SKIP: OSX +# TESTSUITE_OS_SKIP: OSX WIN # TESTSUITE_EXTRA: true import sys diff --git a/libensemble/tests/run-tests.sh b/libensemble/tests/run-tests.sh index 0b506f4858..84bcd5a361 100755 --- a/libensemble/tests/run-tests.sh +++ b/libensemble/tests/run-tests.sh @@ -490,6 +490,7 @@ if [ "$root_found" = true ]; then NPROCS_LIST=$(sed -n '/# TESTSUITE_NPROCS/s/# TESTSUITE_NPROCS: //p' $TEST_SCRIPT) OS_SKIP_LIST=$(sed -n '/# TESTSUITE_OS_SKIP/s/# TESTSUITE_OS_SKIP: //p' $TEST_SCRIPT) OMPI_SKIP=$(sed -n '/# TESTSUITE_OMPI_SKIP/s/# TESTSUITE_OMPI_SKIP: //p' $TEST_SCRIPT) + echo $OS_SKIP_LIST if [ "$REG_RUN_LARGEST_TEST_ONLY" = true ]; then NPROCS_LIST=${NPROCS_LIST##*' '}; fi for NPROCS in ${NPROCS_LIST} do @@ -500,11 +501,20 @@ if [ "$root_found" = true ]; then if [ "$RUN_LOCAL" = true ] && [ "$LAUNCHER" = local ]; then RUN_TEST=true; fi if [ "$RUN_TCP" = true ] && [ "$LAUNCHER" = tcp ]; then RUN_TEST=true; fi - if [[ "$OSTYPE" = *"darwin"* ]] && [[ "$OS_SKIP_LIST" = "OSX" ]]; then + if [[ "$OSTYPE" = *"darwin"* ]] && [[ "$OS_SKIP_LIST" = *"OSX"* ]]; then echo "Skipping test number for OSX: " $test_num continue fi + if [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then + echo "Skipping test number for Windows: " $test_num + fi + + if [[ "$OSTYPE" = *"windows"* ]] && [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then + echo "Skipping test number for Windows: " $test_num + continue + fi + if [[ "$OMPI_SKIP" = "true" ]] && [[ "$MPIEXEC_FLAGS" = "--oversubscribe" ]] && [[ "$RUN_MPI" = true ]]; then echo "Skipping test number for Open MPI: " $test_num continue From 183c59ca6c0f46cc80f60353da4491dcfb4daea7 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 28 Jul 2022 15:14:10 -0500 Subject: [PATCH 091/237] introdue fix for save_every_k filenames on windows --- libensemble/manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libensemble/manager.py b/libensemble/manager.py index c0f7e18ebf..890cbb0f64 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -8,6 +8,7 @@ import glob import logging import socket +import platform import traceback import numpy as np @@ -252,6 +253,8 @@ def _save_every_k(self, fname, count, k): """Saves history every kth step""" count = k * (count // k) filename = fname.format(self.date_start, count) + if platform.system() == "Windows": + filename = filename.replace(":", '-') # ":" is invalid in windows filenames if not os.path.isfile(filename) and count > 0: for old_file in glob.glob(fname.format(self.date_start, "*")): os.remove(old_file) From c52fa60114fd5ccd88b7f0932467d4cf344fdc23 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 16:11:01 -0500 Subject: [PATCH 092/237] remove unneeded run-tests section --- libensemble/tests/run-tests.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libensemble/tests/run-tests.sh b/libensemble/tests/run-tests.sh index 84bcd5a361..1ac7af83a5 100755 --- a/libensemble/tests/run-tests.sh +++ b/libensemble/tests/run-tests.sh @@ -506,10 +506,6 @@ if [ "$root_found" = true ]; then continue fi - if [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then - echo "Skipping test number for Windows: " $test_num - fi - if [[ "$OSTYPE" = *"windows"* ]] && [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then echo "Skipping test number for Windows: " $test_num continue From 577f9ab70364462371235f2ef06d593e752a264f Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 16:21:23 -0500 Subject: [PATCH 093/237] move testing module --- .../{regression_tests => functionality_tests}/check_libE_stats.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/{regression_tests => functionality_tests}/check_libE_stats.py (100%) diff --git a/libensemble/tests/regression_tests/check_libE_stats.py b/libensemble/tests/functionality_tests/check_libE_stats.py similarity index 100% rename from libensemble/tests/regression_tests/check_libE_stats.py rename to libensemble/tests/functionality_tests/check_libE_stats.py From 8dc0c7f30eefcdbb640aaaa6d54fc1462cb916b7 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 17:38:23 -0500 Subject: [PATCH 094/237] specify nprocs to -hosts option --- libensemble/executors/mpi_runner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index e08bc5e5be..1028e6e238 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -211,7 +211,7 @@ def __init__(self, run_command="mpiexec"): self.mpi_command = [ self.run_command, "-env {env}", - "-hosts {hostlist}", + "-hosts {num_procs} {hostlist}", # msmpi wants nprocs before hostnames "-n {num_procs}", "-cores {procs_per_node}", "{extra_args}", From 6688bdb08befefc6c8ea12d86fa5bd66fe57d69c Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 1 Aug 2022 17:45:49 -0500 Subject: [PATCH 095/237] apparently if were using -hosts we cant use -n --- libensemble/executors/mpi_runner.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index 1028e6e238..4f117d2aca 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -212,7 +212,6 @@ def __init__(self, run_command="mpiexec"): self.run_command, "-env {env}", "-hosts {num_procs} {hostlist}", # msmpi wants nprocs before hostnames - "-n {num_procs}", "-cores {procs_per_node}", "{extra_args}", ] From 84d869a9e59a7bb76f4dcade39146f25aad27faf Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 14:08:23 -0500 Subject: [PATCH 096/237] have msmpi runner just use num_procs, since -hosts may have issues when specifying local machine?: --- libensemble/executors/mpi_runner.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index 4f117d2aca..30b6b2bf28 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -205,13 +205,13 @@ def __init__(self, run_command="mpiexec"): self.run_command = run_command self.subgroup_launch = False self.mfile_support = False - self.arg_nprocs = ("-n") + self.arg_nprocs = ("-n", "-np") self.arg_nnodes = ("--LIBE_NNODES_ARG_EMPTY",) self.arg_ppn = ("-cores",) self.mpi_command = [ self.run_command, "-env {env}", - "-hosts {num_procs} {hostlist}", # msmpi wants nprocs before hostnames + "-n {num_procs}", "-cores {procs_per_node}", "{extra_args}", ] From 0433da4d3508711b4b70767f5814a374d56d6ca4 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 14:23:43 -0500 Subject: [PATCH 097/237] disable a test on windows --- .../regression_tests/test_persistent_uniform_gen_decides_stop.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py index 164aaa62e2..96b9af52fa 100644 --- a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py +++ b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py @@ -14,6 +14,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi local tcp # TESTSUITE_NPROCS: 5 +# TESTSUITE_OS_SKIP: WIN import sys import numpy as np From 3c0640a6eaf5406c3c6a285cf643fba26a5cd305 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 14:29:05 -0500 Subject: [PATCH 098/237] ensure again that jobs are installing correct MPI --- .github/workflows/ci.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2cb0460519..cd0e0453fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -104,17 +104,24 @@ jobs: - name: Setup MPI (${{ matrix.mpi-version }}) uses: mpi4py/setup-mpi@v1 + if: matrix.os == 'windows-latest' with: mpi: ${{ matrix.mpi-version }} - - name: Install mpi4py from conda - if: matrix.python-version != '3.10' + - name: Install mpi4py on Windows + if: matrix.os == 'windows-latest' + run: pip install mpi4py + + - name: Install mpi4py and MPI from conda + if: matrix.python-version != '3.10' && matrix.os != 'windows-latest' run: | + conda install ${{ matrix.mpi-version }} conda install mpi4py - - name: Install mpi4py from pip - if: matrix.python-version == '3.10' + - name: Install mpi4py from pip, MPI from conda + if: matrix.python-version == '3.10' && matrix.os != 'windows-latest' run: | + conda install ${{ matrix.mpi-version }} pip install mpi4py - name: Install generator dependencies From 7fe7fa03366dfb24d317ae732068846d7eef94ba Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 14:46:50 -0500 Subject: [PATCH 099/237] make nlopt test non-extra --- .../tests/regression_tests/test_persistent_aposmm_nlopt.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index 6b65de580b..1c21a1f88f 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -14,7 +14,6 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: local mpi tcp # TESTSUITE_NPROCS: 3 -# TESTSUITE_EXTRA: true import sys import multiprocessing From 06a92aa1e46b9a36d1db51789a143856166e61df Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 16:42:27 -0500 Subject: [PATCH 100/237] install mpmath on windows, remove start method force for single aposmm regression test --- .github/workflows/ci.yml | 1 + .../tests/regression_tests/test_persistent_aposmm_nlopt.py | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd0e0453fa..67e240e9a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -146,6 +146,7 @@ jobs: python -m pip install --upgrade pip conda install nlopt conda install scipy + pip install mpmath - name: Install generator dependencies for Ubuntu tests if: matrix.os == 'ubuntu-latest' && matrix.do-balsam == false diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index 1c21a1f88f..905eab9e88 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -37,9 +37,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. - multiprocessing.set_start_method("fork", force=True) - nworkers, is_manager, libE_specs, _ = parse_args() if is_manager: From 714c0af5239f4d4ca280d0f15a4a2e219495217c Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 17:06:49 -0500 Subject: [PATCH 101/237] organize entries into macos/windows, add clarification on installing msmpi and mpi4py --- docs/FAQ.rst | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index f639e82307..86155d6758 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -226,20 +226,25 @@ macOS and Windows Errors .. _faqwindows: -**How can I run libEnsemble with MPI on Windows?** +**Windows - How can I run libEnsemble with MPI comms?** -In our experience this may be challenging, if not impossible, since most MPI distributions have -either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (msmpi). Plus +In our experience this may be challenging, since most MPI distributions have +either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (`msmpi``). Plus Windows tends to experience platform-specific issues that are difficult to reproduce and troubleshoot for us. If you want to try anyways, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, -and other such systems. The `Installing PETSc On Microsoft Windows`_ docs contains lots of valuable information. +and other such systems. The `Installing PETSc On Microsoft Windows`_ docs contain lots of valuable information. -Otherwise, most local-comms libEnsemble examples appear to run just fine. +Otherwise, install `msmpi` and `mpi4py` from conda and experiment, or use local comms. .. _`Installing PETSc On Microsoft Windows`: https://petsc.org/release/install/windows/#recommended-installation-methods +**Windows - 'A required privilege is not held by the client'** + +Assuming you were trying to use the `sim_dir_symlink_files` or `gen_dir_symlink_files` options, this indicates that to +allow libEnsemble to create symlinks, you need to run your current `cmd` shell as administrator. + **"RuntimeError: An attempt has been made to start a new process... this probably means that you are not using fork... " if __name__ == '__main__': freeze_support() ...** @@ -262,13 +267,13 @@ the following, placed near the top of your calling script:: .. _`Python multiprocessing docs`: https://docs.python.org/3/library/multiprocessing.html -**"Fatal error in MPI_Init_thread: Other MPI error, error stack: ... gethostbyname failed"** +**"macOS - Fatal error in MPI_Init_thread: Other MPI error, error stack: ... gethostbyname failed"** Resolve this by appending ``127.0.0.1 [your hostname]`` to /etc/hosts. Unfortunately, ``127.0.0.1 localhost`` isn't satisfactory for preventing this error. -**How do I stop the Firewall Security popups when running with the Executor?** +**macOS - How do I stop the Firewall Security popups when running with the Executor?** There are several ways to address this nuisance, but all involve trial and error. An easy (but insecure) solution is temporarily disabling the firewall through From 0f54dc5cc93329f306fffc66d1d5252f139d32bf Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 2 Aug 2022 17:08:45 -0500 Subject: [PATCH 102/237] flake8 --- .../tests/regression_tests/test_persistent_aposmm_nlopt.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index 905eab9e88..cb58850a0e 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -16,7 +16,6 @@ # TESTSUITE_NPROCS: 3 import sys -import multiprocessing import numpy as np # Import libEnsemble items for this test From 9a647c852213fcce290721f32826c7fa5f326a52 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 3 Aug 2022 09:04:34 -0500 Subject: [PATCH 103/237] how does OSTYPE present on windows action? --- .github/workflows/ci.yml | 1 + libensemble/tests/run-tests.sh | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67e240e9a2..7e6e072454 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -224,6 +224,7 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | + echo $OSTYPE ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS diff --git a/libensemble/tests/run-tests.sh b/libensemble/tests/run-tests.sh index 1ac7af83a5..9f92086f49 100755 --- a/libensemble/tests/run-tests.sh +++ b/libensemble/tests/run-tests.sh @@ -490,7 +490,6 @@ if [ "$root_found" = true ]; then NPROCS_LIST=$(sed -n '/# TESTSUITE_NPROCS/s/# TESTSUITE_NPROCS: //p' $TEST_SCRIPT) OS_SKIP_LIST=$(sed -n '/# TESTSUITE_OS_SKIP/s/# TESTSUITE_OS_SKIP: //p' $TEST_SCRIPT) OMPI_SKIP=$(sed -n '/# TESTSUITE_OMPI_SKIP/s/# TESTSUITE_OMPI_SKIP: //p' $TEST_SCRIPT) - echo $OS_SKIP_LIST if [ "$REG_RUN_LARGEST_TEST_ONLY" = true ]; then NPROCS_LIST=${NPROCS_LIST##*' '}; fi for NPROCS in ${NPROCS_LIST} do From 936f1eee3ceab39a716f4a6971093868bcf3992e Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 3 Aug 2022 09:16:57 -0500 Subject: [PATCH 104/237] OSTYPE value on windows is msys --- .github/workflows/ci.yml | 1 - libensemble/tests/run-tests.sh | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7e6e072454..67e240e9a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -224,7 +224,6 @@ jobs: - name: Run simple tests, Windows if: matrix.os == 'windows-latest' run: | - echo $OSTYPE ./libensemble/tests/run-tests.sh -A "-W error" -z -${{ matrix.comms-type }} - name: Run extensive tests, macOS diff --git a/libensemble/tests/run-tests.sh b/libensemble/tests/run-tests.sh index 9f92086f49..b0b3a53f97 100755 --- a/libensemble/tests/run-tests.sh +++ b/libensemble/tests/run-tests.sh @@ -505,7 +505,7 @@ if [ "$root_found" = true ]; then continue fi - if [[ "$OSTYPE" = *"windows"* ]] && [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then + if [[ "$OSTYPE" = *"msys"* ]] && [[ "$OS_SKIP_LIST" = *"WIN"* ]]; then echo "Skipping test number for Windows: " $test_num continue fi From 59f749c4c6c3d558a96874b1087d9f018d8febdc Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 9 Aug 2022 11:19:20 -0500 Subject: [PATCH 105/237] experimenting with importing specific libraries within the localopt functions that actually need them --- .../gen_funcs/aposmm_localopt_support.py | 56 ++++++++++--------- libensemble/gen_funcs/persistent_aposmm.py | 7 --- .../test_persistent_aposmm_nlopt.py | 4 +- 3 files changed, 31 insertions(+), 36 deletions(-) diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index 06fa7b15e1..869801458a 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -9,33 +9,33 @@ import numpy as np from libensemble.message_numbers import STOP_TAG, EVAL_GEN_TAG # Only used to simulate receiving from manager from multiprocessing import Event, Process, Queue -import libensemble.gen_funcs - -optimizer_list = ['petsc', 'nlopt', 'dfols', 'scipy', 'external'] -optimizers = libensemble.gen_funcs.rc.aposmm_optimizers - -if optimizers is None: - from petsc4py import PETSc - import nlopt - import dfols - from scipy import optimize as sp_opt -else: - if not isinstance(optimizers, list): - optimizers = [optimizers] - unrec = set(optimizers) - set(optimizer_list) - if unrec: - print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) - - if 'petsc' in optimizers: - from petsc4py import PETSc - if 'nlopt' in optimizers: - import nlopt - if 'dfols' in optimizers: - import dfols - if 'scipy' in optimizers: - from scipy import optimize as sp_opt - if 'external' in optimizers: - pass +# import libensemble.gen_funcs + +# optimizer_list = ['petsc', 'nlopt', 'dfols', 'scipy', 'external'] +# optimizers = libensemble.gen_funcs.rc.aposmm_optimizers + +# if optimizers is None: +# from petsc4py import PETSc +# import nlopt +# import dfols +# from scipy import optimize as sp_opt +# else: +# if not isinstance(optimizers, list): +# optimizers = [optimizers] +# unrec = set(optimizers) - set(optimizer_list) +# if unrec: +# print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) + +# if 'petsc' in optimizers: +# from petsc4py import PETSc +# if 'nlopt' in optimizers: +# import nlopt +# if 'dfols' in optimizers: +# import dfols +# if 'scipy' in optimizers: +# from scipy import optimize as sp_opt +# if 'external' in optimizers: +# pass class APOSMMException(Exception): @@ -179,6 +179,8 @@ def run_local_nlopt(user_specs, comm_queue, x0, f0, child_can_read, parent_can_r Runs an NLopt local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ + + import nlopt # print('[Child]: Started local opt at {}.'.format(x0), flush=True) n = len(user_specs['ub']) diff --git a/libensemble/gen_funcs/persistent_aposmm.py b/libensemble/gen_funcs/persistent_aposmm.py index b82f61ce10..39670295df 100644 --- a/libensemble/gen_funcs/persistent_aposmm.py +++ b/libensemble/gen_funcs/persistent_aposmm.py @@ -17,8 +17,6 @@ from libensemble.message_numbers import STOP_TAG, PERSIS_STOP, FINISHED_PERSISTENT_GEN_TAG, EVAL_GEN_TAG from libensemble.tools.persistent_support import PersistentSupport -import multiprocessing - def aposmm(H, persis_info, gen_specs, libE_info): """ @@ -143,11 +141,6 @@ def aposmm(H, persis_info, gen_specs, libE_info): """ try: - - if multiprocessing.get_start_method() != "fork": - print("[APOSMM]: Detected multiprocessing start method is currently known to cause slowdowns. This will be fixed in a future release.") - print("[APOSMM]: Set the multiprocessing start method to 'fork' in your calling script to resolve in the meantime.") - user_specs = gen_specs['user'] ps = PersistentSupport(libE_info, EVAL_GEN_TAG) n, n_s, rk_const, ld, mu, nu, comm, local_H = initialize_APOSMM(H, user_specs, libE_info) diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index 6b65de580b..b7f8ee744e 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -25,9 +25,9 @@ from math import gamma, pi, sqrt from libensemble.sim_funcs.six_hump_camel import six_hump_camel as sim_f -import libensemble.gen_funcs +# import libensemble.gen_funcs -libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" +# libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" from libensemble.gen_funcs.persistent_aposmm import aposmm as gen_f from libensemble.alloc_funcs.persistent_aposmm_alloc import persistent_aposmm_alloc as alloc_f From 68f70f769b870a57b13573118ea4fc11aed8bc6e Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 9 Aug 2022 13:31:32 -0500 Subject: [PATCH 106/237] try moving localopt-specific imports into localopt functions --- libensemble/gen_funcs/aposmm_localopt_support.py | 3 +++ .../tests/regression_tests/test_persistent_aposmm_dfols.py | 1 - .../tests/regression_tests/test_persistent_aposmm_exception.py | 1 - .../test_persistent_aposmm_external_localopt.py | 1 - .../tests/regression_tests/test_persistent_aposmm_nlopt.py | 1 - .../tests/regression_tests/test_persistent_aposmm_periodic.py | 1 - .../tests/regression_tests/test_persistent_aposmm_pounders.py | 1 - .../tests/regression_tests/test_persistent_aposmm_scipy.py | 1 - .../tests/regression_tests/test_persistent_aposmm_tao_blmvm.py | 1 - .../tests/regression_tests/test_persistent_aposmm_tao_nm.py | 1 - .../tests/regression_tests/test_persistent_aposmm_timeout.py | 1 - .../tests/regression_tests/test_persistent_aposmm_with_grad.py | 1 - 12 files changed, 3 insertions(+), 11 deletions(-) diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index 869801458a..0c7feae61d 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -250,6 +250,7 @@ def run_local_scipy_opt(user_specs, comm_queue, x0, f0, child_can_read, parent_c Runs a SciPy local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ + from scipy import optimize as sp_opt # Construct the bounds in the form of constraints cons = [] @@ -341,6 +342,7 @@ def run_local_dfols(user_specs, comm_queue, x0, f0, child_can_read, parent_can_r Runs a DFOLS local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ + import dfols # Define bound constraints (lower <= x <= upper) lb = np.zeros(len(x0)) @@ -379,6 +381,7 @@ def run_local_tao(user_specs, comm_queue, x0, f0, child_can_read, parent_can_rea Runs a PETSc/TAO local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ + from petsc4py import PETSc assert isinstance(x0, np.ndarray) diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_dfols.py b/libensemble/tests/regression_tests/test_persistent_aposmm_dfols.py index 5342d91889..81f74e5992 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_dfols.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_dfols.py @@ -42,7 +42,6 @@ def combine_component(x): # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_exception.py b/libensemble/tests/regression_tests/test_persistent_aposmm_exception.py index 473d715a4a..7d6d2b3c12 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_exception.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_exception.py @@ -50,7 +50,6 @@ def assertion(passed): # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py index 7d24043446..e9705f851b 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_external_localopt.py @@ -46,7 +46,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index b7f8ee744e..f347109c64 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -38,7 +38,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_periodic.py b/libensemble/tests/regression_tests/test_persistent_aposmm_periodic.py index bdaf5d8323..bcdbbab3cb 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_periodic.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_periodic.py @@ -34,7 +34,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py b/libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py index 881a83e4de..4f0d7180d1 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_pounders.py @@ -44,7 +44,6 @@ def combine_component(x): # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py b/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py index 17f437b637..33697e5177 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py @@ -37,7 +37,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py index 3f0545214b..e460e6a125 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_blmvm.py @@ -38,7 +38,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py index 9c20c77e24..52ed730994 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_tao_nm.py @@ -35,7 +35,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_timeout.py b/libensemble/tests/regression_tests/test_persistent_aposmm_timeout.py index a701720eaa..cd281361a2 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_timeout.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_timeout.py @@ -35,7 +35,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_with_grad.py b/libensemble/tests/regression_tests/test_persistent_aposmm_with_grad.py index a90e73976c..76849d5a82 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_with_grad.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_with_grad.py @@ -39,7 +39,6 @@ # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Temporary solution while we investigate/resolve slowdowns with "spawn" start method. multiprocessing.set_start_method("fork", force=True) nworkers, is_manager, libE_specs, _ = parse_args() From f0c1fc656e5b8771ab71432b22a7e73281121b1b Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 12 Aug 2022 17:24:54 -0500 Subject: [PATCH 107/237] initial commit, for funcx unit test --- .../tests/unit_tests/test_make_runners.py | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 libensemble/tests/unit_tests/test_make_runners.py diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py new file mode 100644 index 0000000000..c1916b935f --- /dev/null +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -0,0 +1,80 @@ +import os +import numpy as np +import pytest +import mock + +import libensemble.tests.unit_tests.setup as setup +from libensemble.tools.fields_keys import libE_fields +from libensemble.resources.resources import Resources +from libensemble.utils import runners + + +def test_normal_runners(): + sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() + + + + +def test_manager_exception(): + """Checking dump of history and pickle file on abort""" + sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() + remove_file_if_exists(hfile_abort) + remove_file_if_exists(pfile_abort) + + with mock.patch("libensemble.manager.manager_main") as managerMock: + managerMock.side_effect = Exception + # Collision between libE.py and libE() (after mods to __init__.py) means + # libensemble.libE.comms_abort tries to refer to the function, not file + with mock.patch("libensemble.comms_abort") as abortMock: + abortMock.side_effect = Exception + # Need fake MPI to get past the Manager only check and dump history + with pytest.raises(Exception): + libE_specs = {"mpi_comm": fake_mpi, "disable_resource_manager": True} + libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) + pytest.fail("Expected exception") + assert os.path.isfile(hfile_abort), "History file not dumped" + assert os.path.isfile(pfile_abort), "Pickle file not dumped" + os.remove(hfile_abort) + os.remove(pfile_abort) + + # Test that History and Pickle files NOT created when disabled + with pytest.raises(Exception): + libE_specs = {"mpi_comm": fake_mpi, "save_H_and_persis_on_abort": False} + libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) + pytest.fail("Expected exception") + assert not os.path.isfile(hfile_abort), "History file dumped" + assert not os.path.isfile(pfile_abort), "Pickle file dumped" + + +# Note - this could be combined now with above tests as fake_MPI prevents need for use of mock module +# Only way that is better is that this will simply hit first code exception - (when fake_MPI tries to isend) +# While first test triggers on call to manager +def test_exception_raising_manager_with_abort(): + """Running until fake_MPI tries to send msg to test (mocked) comm.Abort is called + + Manager should raise MPISendException when fakeMPI tries to send message, which + will be caught by libE and raise MPIAbortException from fakeMPI.Abort""" + with pytest.raises(MPIAbortException): + sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() + libE_specs = {"mpi_comm": fake_mpi, "disable_resource_manager": True} + libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) + pytest.fail("Expected MPIAbortException exception") + + +def test_exception_raising_manager_no_abort(): + """Running until fake_MPI tries to send msg to test (mocked) comm.Abort is called + + Manager should raise MPISendException when fakeMPI tries to send message, which + will be caught by libE and raise MPIAbortException from fakeMPI.Abort""" + libE_specs = {"abort_on_exception": False, "mpi_comm": fake_mpi, "disable_resource_manager": True} + with pytest.raises(LoggedException): + sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() + libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) + pytest.fail("Expected MPISendException exception") + + + +if __name__ == "__main__": + test_manager_exception() + test_exception_raising_manager_with_abort() + test_exception_raising_manager_no_abort() \ No newline at end of file From 532fec4a5af389d052dcb44620268eebcc659879 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 13:47:19 -0500 Subject: [PATCH 108/237] first approach for refactoring runners.py --- .../tests/unit_tests/test_make_runners.py | 67 ++++++----- libensemble/utils/runners.py | 113 +++++++++--------- libensemble/worker.py | 4 +- 3 files changed, 96 insertions(+), 88 deletions(-) diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index c1916b935f..757eddf6dc 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -6,14 +6,46 @@ import libensemble.tests.unit_tests.setup as setup from libensemble.tools.fields_keys import libE_fields from libensemble.resources.resources import Resources -from libensemble.utils import runners +from libensemble.message_numbers import EVAL_SIM_TAG, EVAL_GEN_TAG +from libensemble.utils.runners import Runners -def test_normal_runners(): +def get_ufunc_args(): sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() + L = exit_criteria["sim_max"] + H = np.zeros(L, dtype=list(set(libE_fields + sim_specs["out"] + gen_specs["out"]))) + + H["sim_id"][-L:] = -1 + H["sim_started_time"][-L:] = np.inf + + sim_ids = np.zeros(1, dtype=int) + Work = {"tag": EVAL_SIM_TAG, "persis_info": {}, "libE_info": {"H_rows": sim_ids}, "H_fields": sim_specs["in"]} + calc_in = H[Work["H_fields"]][Work["libE_info"]["H_rows"]] + return calc_in, sim_specs, gen_specs + + +def test_normal_runners(): + calc_in, sim_specs, gen_specs = get_ufunc_args() + + runners = Runners(sim_specs, gen_specs) + assert not runners.has_funcx_sim and not runners.has_funcx_gen, \ + "funcX use should not be detected without setting endpoint fields" + + ro = runners.make_runners() + assert all([i in ro for i in [EVAL_SIM_TAG, EVAL_GEN_TAG]]), \ + "Both user function tags should be included in runners dictionary" +def test_normal_no_gen(): + calc_in, sim_specs, gen_specs = get_ufunc_args() + + runners = Runners(sim_specs, {}) + ro = runners.make_runners() + + assert not ro[2], \ + "generator function shouldn't be provided if not using gen_specs" + def test_manager_exception(): """Checking dump of history and pickle file on abort""" @@ -46,35 +78,8 @@ def test_manager_exception(): assert not os.path.isfile(pfile_abort), "Pickle file dumped" -# Note - this could be combined now with above tests as fake_MPI prevents need for use of mock module -# Only way that is better is that this will simply hit first code exception - (when fake_MPI tries to isend) -# While first test triggers on call to manager -def test_exception_raising_manager_with_abort(): - """Running until fake_MPI tries to send msg to test (mocked) comm.Abort is called - - Manager should raise MPISendException when fakeMPI tries to send message, which - will be caught by libE and raise MPIAbortException from fakeMPI.Abort""" - with pytest.raises(MPIAbortException): - sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() - libE_specs = {"mpi_comm": fake_mpi, "disable_resource_manager": True} - libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) - pytest.fail("Expected MPIAbortException exception") - - -def test_exception_raising_manager_no_abort(): - """Running until fake_MPI tries to send msg to test (mocked) comm.Abort is called - - Manager should raise MPISendException when fakeMPI tries to send message, which - will be caught by libE and raise MPIAbortException from fakeMPI.Abort""" - libE_specs = {"abort_on_exception": False, "mpi_comm": fake_mpi, "disable_resource_manager": True} - with pytest.raises(LoggedException): - sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() - libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) - pytest.fail("Expected MPISendException exception") - if __name__ == "__main__": - test_manager_exception() - test_exception_raising_manager_with_abort() - test_exception_raising_manager_no_abort() \ No newline at end of file + test_normal_runners() + test_no_gen() diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 22275c2a32..a24e6a547f 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -5,64 +5,67 @@ logger = logging.getLogger(__name__) +class Runners: + """Determines and returns methods for workers to run user functions. + + Currently supported: direct-call and funcX + """ + + def __init__(self, sim_specs, gen_specs): + self.sim_specs = sim_specs + self.gen_specs = gen_specs + self.sim_f = sim_specs["sim_f"] + self.gen_f = gen_specs.get("gen_f") + self.has_funcx_sim = len(sim_specs.get("funcx_endpoint", "")) > 0 + self.has_funcx_gen = len(gen_specs.get("funcx_endpoint", "")) > 0 + + if any([self.has_funcx_sim, self.has_funcx_gen]): + try: + from funcx import FuncXClient + from funcx.sdk.executor import FuncXExecutor + self.funcx_exctr = FuncXExecutor(FuncXClient()) + + except ModuleNotFoundError: + logger.warning("funcX use detected but funcX not importable. Is it installed?") + + + def make_runners(self): + """Creates functions to run a sim or gen. These functions are either + called directly by the worker or submitted to a funcX endpoint.""" + + def run_sim(calc_in, persis_info, libE_info): + """Calls or submits the sim func.""" + if self.has_funcx_sim and self.funcx_exctr: + return self._funcx_result(calc_in, persis_info, self.sim_specs, libE_info, self.sim_f) + else: + return self._normal_result(calc_in, persis_info, self.sim_specs, libE_info, self.sim_f) + + if self.gen_specs: + + def run_gen(calc_in, persis_info, libE_info): + """Calls or submits the gen func.""" + if self.has_funcx_gen and self.funcx_exctr: + return self._funcx_result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) + else: + return self._normal_result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) -def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): - from libensemble.worker import Worker - libE_info["comm"] = None # 'comm' object not pickle-able - Worker._set_executor(0, None) # ditto for executor - - future = funcx_exctr.submit(user_f, calc_in, persis_info, specs, libE_info, endpoint_id=specs["funcx_endpoint"]) - remote_exc = future.exception() # blocks until exception or None - if remote_exc is None: - return future.result() - else: - raise remote_exc - - -def _get_funcx_exctr(sim_specs, gen_specs): - funcx_sim = len(sim_specs.get("funcx_endpoint", "")) > 0 - funcx_gen = len(gen_specs.get("funcx_endpoint", "")) > 0 - - if any([funcx_sim, funcx_gen]): - try: - from funcx import FuncXClient - from funcx.sdk.executor import FuncXExecutor - - return FuncXExecutor(FuncXClient()), funcx_sim, funcx_gen - except ModuleNotFoundError: - logger.warning("funcX use detected but funcX not importable. Is it installed?") - return None, False, False - except Exception: - return None, False, False - else: - return None, False, False - - -def make_runners(sim_specs, gen_specs): - """Creates functions to run a sim or gen. These functions are either - called directly by the worker or submitted to a funcX endpoint.""" - - funcx_exctr, funcx_sim, funcx_gen = _get_funcx_exctr(sim_specs, gen_specs) - sim_f = sim_specs["sim_f"] - - def run_sim(calc_in, persis_info, libE_info): - """Calls or submits the sim func.""" - if funcx_sim and funcx_exctr: - return _funcx_result(funcx_exctr, sim_f, calc_in, persis_info, sim_specs, libE_info) else: - return sim_f(calc_in, persis_info, sim_specs, libE_info) + run_gen = [] - if gen_specs: - gen_f = gen_specs["gen_f"] + return {EVAL_SIM_TAG: run_sim, EVAL_GEN_TAG: run_gen} - def run_gen(calc_in, persis_info, libE_info): - """Calls or submits the gen func.""" - if funcx_gen and funcx_exctr: - return _funcx_result(funcx_exctr, gen_f, calc_in, persis_info, gen_specs, libE_info) - else: - return gen_f(calc_in, persis_info, gen_specs, libE_info) - else: - run_gen = [] + def _normal_result(self, calc_in, persis_info, specs, libE_info, user_f): + return user_f(calc_in, persis_info, specs, libE_info) + + def _funcx_result(self, calc_in, persis_info, specs, libE_info, user_f): + from libensemble.worker import Worker + libE_info["comm"] = None # 'comm' object not pickle-able + Worker._set_executor(0, None) # ditto for executor - return {EVAL_SIM_TAG: run_sim, EVAL_GEN_TAG: run_gen} + future = self.funcx_exctr.submit(user_f, calc_in, persis_info, specs, libE_info, endpoint_id=specs["funcx_endpoint"]) + remote_exc = future.exception() # blocks until exception or None + if remote_exc is None: + return future.result() + else: + raise remote_exc \ No newline at end of file diff --git a/libensemble/worker.py b/libensemble/worker.py index ad9751bdf4..d0890c8e53 100644 --- a/libensemble/worker.py +++ b/libensemble/worker.py @@ -19,7 +19,7 @@ from libensemble.utils.misc import extract_H_ranges from libensemble.utils.timer import Timer -from libensemble.utils.runners import make_runners +from libensemble.utils.runners import Runners from libensemble.executors.executor import Executor from libensemble.resources.resources import Resources from libensemble.comms.logs import worker_logging_config @@ -136,7 +136,7 @@ def __init__(self, comm, dtypes, workerID, sim_specs, gen_specs, libE_specs): self.stats_fmt = libE_specs.get("stats_fmt", {}) self.calc_iter = {EVAL_SIM_TAG: 0, EVAL_GEN_TAG: 0} - self._run_calc = make_runners(sim_specs, gen_specs) + self._run_calc = Runners(sim_specs, gen_specs).make_runners() Worker._set_executor(self.workerID, self.comm) Worker._set_resources(self.workerID, self.comm) self.EnsembleDirectory = EnsembleDirectory(libE_specs=libE_specs) From a1535c4594b4818fe508ba96f786fc1a8b4ce39e Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Mon, 15 Aug 2022 15:21:42 -0500 Subject: [PATCH 109/237] Black --- libensemble/manager.py | 6 ++---- libensemble/tests/unit_tests/test_executor.py | 1 + libensemble/tests/unit_tests/test_manager_main.py | 1 + libensemble/tests/unit_tests/test_persistent_aposmm.py | 2 +- libensemble/tests/unit_tests/test_sim_dir_properties.py | 4 +--- libensemble/tools/alloc_support.py | 8 ++------ libensemble/utils/runners.py | 1 + setup.py | 8 ++++---- 8 files changed, 13 insertions(+), 18 deletions(-) diff --git a/libensemble/manager.py b/libensemble/manager.py index 890cbb0f64..16bba267b6 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -254,7 +254,7 @@ def _save_every_k(self, fname, count, k): count = k * (count // k) filename = fname.format(self.date_start, count) if platform.system() == "Windows": - filename = filename.replace(":", '-') # ":" is invalid in windows filenames + filename = filename.replace(":", "-") # ":" is invalid in windows filenames if not os.path.isfile(filename) and count > 0: for old_file in glob.glob(fname.format(self.date_start, "*")): os.remove(old_file) @@ -344,9 +344,7 @@ def _send_work_order(self, Work, w): work_rows = Work["libE_info"]["H_rows"] work_name = calc_type_strings[Work["tag"]] logger.debug( - "Manager sending {} work to worker {}. Rows {}".format( - work_name, w, extract_H_ranges(Work) or None - ) + "Manager sending {} work to worker {}. Rows {}".format(work_name, w, extract_H_ranges(Work) or None) ) if len(work_rows): if "repack_fields" in globals(): diff --git a/libensemble/tests/unit_tests/test_executor.py b/libensemble/tests/unit_tests/test_executor.py index 4a01ad0036..dc2e613eac 100644 --- a/libensemble/tests/unit_tests/test_executor.py +++ b/libensemble/tests/unit_tests/test_executor.py @@ -206,6 +206,7 @@ def polling_loop_multitask(exctr, task_list, timeout_sec=4.0, delay=0.05): # Tests ======================================================================================== + @pytest.mark.extra def test_launch_and_poll(): """Test of launching and polling task and exiting on task finish""" diff --git a/libensemble/tests/unit_tests/test_manager_main.py b/libensemble/tests/unit_tests/test_manager_main.py index 38f7134ad5..a75d320fad 100644 --- a/libensemble/tests/unit_tests/test_manager_main.py +++ b/libensemble/tests/unit_tests/test_manager_main.py @@ -9,6 +9,7 @@ if platform.system() != "Windows": from mpi4py import MPI + libE_specs = {"mpi_comm": MPI.COMM_WORLD} diff --git a/libensemble/tests/unit_tests/test_persistent_aposmm.py b/libensemble/tests/unit_tests/test_persistent_aposmm.py index 8f427d0634..7b5fa7749d 100644 --- a/libensemble/tests/unit_tests/test_persistent_aposmm.py +++ b/libensemble/tests/unit_tests/test_persistent_aposmm.py @@ -6,7 +6,7 @@ libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" -if platform.system() in ['Linux', 'Darwin']: +if platform.system() in ["Linux", "Darwin"]: multiprocessing.set_start_method("fork", force=True) from libensemble.gen_funcs.persistent_aposmm import aposmm, update_history_optimal diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index bdd5398575..6e377bbdc5 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -38,9 +38,7 @@ def test_range_mixes(): "H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([2, 3, 4, 6, 8, 9, 11, 14]), "workerID": 1}, } - assert ( - extract_H_ranges(work) == "2-4_6_8-9_11_14" - ), "Failed to correctly parse H row single elements and ranges." + assert extract_H_ranges(work) == "2-4_6_8-9_11_14", "Failed to correctly parse H row single elements and ranges." def test_copy_back(): diff --git a/libensemble/tools/alloc_support.py b/libensemble/tools/alloc_support.py index fee6304181..79ae6ed31e 100644 --- a/libensemble/tools/alloc_support.py +++ b/libensemble/tools/alloc_support.py @@ -179,9 +179,7 @@ def sim_work(self, wid, H, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format( - wid, extract_H_ranges(work) or None - ) + "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) ) return work @@ -223,9 +221,7 @@ def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format( - wid, extract_H_ranges(work) or None - ) + "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) ) return work diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 22275c2a32..b75037bd29 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -8,6 +8,7 @@ def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): from libensemble.worker import Worker + libE_info["comm"] = None # 'comm' object not pickle-able Worker._set_executor(0, None) # ditto for executor diff --git a/setup.py b/setup.py index 942fe716a9..94ac971693 100644 --- a/setup.py +++ b/setup.py @@ -99,10 +99,10 @@ def run_tests(self): "sphinx_rtd_theme", ], }, - - scripts=['scripts/liberegister', - 'scripts/libesubmit'], - + scripts=[ + "scripts/liberegister", + "scripts/libesubmit", + ], classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", From d6428cdcf71d7af68dbd0462416d4769bf203260 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Mon, 15 Aug 2022 15:22:14 -0500 Subject: [PATCH 110/237] Whitespace --- docs/FAQ.rst | 8 ++++---- docs/running_libE.rst | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 3494fc1591..864345ac44 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -230,15 +230,15 @@ macOS and Windows Errors You need to place your main calling script code underneath an ``if __name__ == "__main__":`` block. Explanation: Python chooses one of three methods to start new processes when using multiprocessing -(``--comms local`` with libEnsemble). These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` -is the default on Unix, and in our experience is quicker and more reliable, but ``'spawn'`` is the default +(``--comms local`` with libEnsemble). These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` +is the default on Unix, and in our experience is quicker and more reliable, but ``'spawn'`` is the default on Windows and macOS (See the `Python multiprocessing docs`_). -Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing +Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing method to ``'fork'``. We decided to stop doing this to avoid overriding defaults and compatibility issues with some libraries. -If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via +If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via the following, placed near the top of your calling script:: import multiprocessing diff --git a/docs/running_libE.rst b/docs/running_libE.rst index eb9e6fca58..0ea1d36a6e 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -110,7 +110,7 @@ Reverse-ssh interface ^^^^^^^^^^^^^^^^^^^^^ Via specifying ``--comms ssh`` on the command line, libEnsemble workers can -be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users +be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users to colocate workers, simulation or generator functions, and any applications they submit on the same machine. Such user functions can also be persistent, unlike when launching remote functions via :ref:`funcX`. From 7783a18f06ddd8c8b74c829bc5e4488af469682d Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Mon, 15 Aug 2022 15:27:13 -0500 Subject: [PATCH 111/237] Slight wording and black --- docs/FAQ.rst | 21 +++++++++---------- docs/running_libE.rst | 2 +- libensemble/manager.py | 6 ++---- .../unit_tests/test_sim_dir_properties.py | 4 +--- libensemble/tools/alloc_support.py | 8 ++----- libensemble/utils/runners.py | 1 + setup.py | 8 +++---- 7 files changed, 21 insertions(+), 29 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 86155d6758..a1d056ddcc 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -228,15 +228,14 @@ macOS and Windows Errors **Windows - How can I run libEnsemble with MPI comms?** -In our experience this may be challenging, since most MPI distributions have -either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (`msmpi``). Plus -Windows tends to experience platform-specific issues that are difficult to reproduce and troubleshoot -for us. +In our experience this may be challenging, because most MPI distributions have +either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (`msmpi``). +Windows also tends to produce more platform-specific issues that are difficult to reproduce and troubleshoot. -If you want to try anyways, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, -and other such systems. The `Installing PETSc On Microsoft Windows`_ docs contain lots of valuable information. +If users wish to try, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, +and other such systems. The `Installing PETSc On Microsoft Windows`_ documentation contains valuable information. -Otherwise, install `msmpi` and `mpi4py` from conda and experiment, or use local comms. +Otherwise, install `msmpi` and `mpi4py` from conda and experiment, or use ``local`` comms. .. _`Installing PETSc On Microsoft Windows`: https://petsc.org/release/install/windows/#recommended-installation-methods @@ -251,15 +250,15 @@ allow libEnsemble to create symlinks, you need to run your current `cmd` shell a You need to place your main calling script code underneath an ``if __name__ == "__main__":`` block. Explanation: Python chooses one of three methods to start new processes when using multiprocessing -(``--comms local`` with libEnsemble). These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` -is the default on Unix, and in our experience is quicker and more reliable, but ``'spawn'`` is the default +(``--comms local`` with libEnsemble). These are ``'fork'``, ``'spawn'``, and ``'forkserver'``. ``'fork'`` +is the default on Unix, and in our experience is quicker and more reliable, but ``'spawn'`` is the default on Windows and macOS (See the `Python multiprocessing docs`_). -Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing +Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatically switch the multiprocessing method to ``'fork'``. We decided to stop doing this to avoid overriding defaults and compatibility issues with some libraries. -If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via +If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via the following, placed near the top of your calling script:: import multiprocessing diff --git a/docs/running_libE.rst b/docs/running_libE.rst index eb9e6fca58..0ea1d36a6e 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -110,7 +110,7 @@ Reverse-ssh interface ^^^^^^^^^^^^^^^^^^^^^ Via specifying ``--comms ssh`` on the command line, libEnsemble workers can -be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users +be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users to colocate workers, simulation or generator functions, and any applications they submit on the same machine. Such user functions can also be persistent, unlike when launching remote functions via :ref:`funcX`. diff --git a/libensemble/manager.py b/libensemble/manager.py index 890cbb0f64..16bba267b6 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -254,7 +254,7 @@ def _save_every_k(self, fname, count, k): count = k * (count // k) filename = fname.format(self.date_start, count) if platform.system() == "Windows": - filename = filename.replace(":", '-') # ":" is invalid in windows filenames + filename = filename.replace(":", "-") # ":" is invalid in windows filenames if not os.path.isfile(filename) and count > 0: for old_file in glob.glob(fname.format(self.date_start, "*")): os.remove(old_file) @@ -344,9 +344,7 @@ def _send_work_order(self, Work, w): work_rows = Work["libE_info"]["H_rows"] work_name = calc_type_strings[Work["tag"]] logger.debug( - "Manager sending {} work to worker {}. Rows {}".format( - work_name, w, extract_H_ranges(Work) or None - ) + "Manager sending {} work to worker {}. Rows {}".format(work_name, w, extract_H_ranges(Work) or None) ) if len(work_rows): if "repack_fields" in globals(): diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index e84e8f7ca0..32e3d70bda 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -37,9 +37,7 @@ def test_range_mixes(): "H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([2, 3, 4, 6, 8, 9, 11, 14]), "workerID": 1}, } - assert ( - extract_H_ranges(work) == "2-4_6_8-9_11_14" - ), "Failed to correctly parse H row single elements and ranges." + assert extract_H_ranges(work) == "2-4_6_8-9_11_14", "Failed to correctly parse H row single elements and ranges." def test_copy_back(): diff --git a/libensemble/tools/alloc_support.py b/libensemble/tools/alloc_support.py index fee6304181..79ae6ed31e 100644 --- a/libensemble/tools/alloc_support.py +++ b/libensemble/tools/alloc_support.py @@ -179,9 +179,7 @@ def sim_work(self, wid, H, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format( - wid, extract_H_ranges(work) or None - ) + "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) ) return work @@ -223,9 +221,7 @@ def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format( - wid, extract_H_ranges(work) or None - ) + "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) ) return work diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 22275c2a32..b75037bd29 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -8,6 +8,7 @@ def _funcx_result(funcx_exctr, user_f, calc_in, persis_info, specs, libE_info): from libensemble.worker import Worker + libE_info["comm"] = None # 'comm' object not pickle-able Worker._set_executor(0, None) # ditto for executor diff --git a/setup.py b/setup.py index 942fe716a9..94ac971693 100644 --- a/setup.py +++ b/setup.py @@ -99,10 +99,10 @@ def run_tests(self): "sphinx_rtd_theme", ], }, - - scripts=['scripts/liberegister', - 'scripts/libesubmit'], - + scripts=[ + "scripts/liberegister", + "scripts/libesubmit", + ], classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", From 286b7e6a1f290051da0aa3e669f566781d5d98c1 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 15:37:27 -0500 Subject: [PATCH 112/237] finishing first draft of testing runners/funcx code, plus black --- .../tests/unit_tests/test_make_runners.py | 103 +++++++++++------- libensemble/utils/runners.py | 43 ++++++-- 2 files changed, 97 insertions(+), 49 deletions(-) diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index 757eddf6dc..014ef77484 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -20,7 +20,12 @@ def get_ufunc_args(): H["sim_started_time"][-L:] = np.inf sim_ids = np.zeros(1, dtype=int) - Work = {"tag": EVAL_SIM_TAG, "persis_info": {}, "libE_info": {"H_rows": sim_ids}, "H_fields": sim_specs["in"]} + Work = { + "tag": EVAL_SIM_TAG, + "persis_info": {}, + "libE_info": {"H_rows": sim_ids}, + "H_fields": sim_specs["in"], + } calc_in = H[Work["H_fields"]][Work["libE_info"]["H_rows"]] return calc_in, sim_specs, gen_specs @@ -29,12 +34,14 @@ def test_normal_runners(): calc_in, sim_specs, gen_specs = get_ufunc_args() runners = Runners(sim_specs, gen_specs) - assert not runners.has_funcx_sim and not runners.has_funcx_gen, \ - "funcX use should not be detected without setting endpoint fields" + assert ( + not runners.has_funcx_sim and not runners.has_funcx_gen + ), "funcX use should not be detected without setting endpoint fields" ro = runners.make_runners() - assert all([i in ro for i in [EVAL_SIM_TAG, EVAL_GEN_TAG]]), \ - "Both user function tags should be included in runners dictionary" + assert all( + [i in ro for i in [EVAL_SIM_TAG, EVAL_GEN_TAG]] + ), "Both user function tags should be included in runners dictionary" def test_normal_no_gen(): @@ -43,43 +50,65 @@ def test_normal_no_gen(): runners = Runners(sim_specs, {}) ro = runners.make_runners() - assert not ro[2], \ - "generator function shouldn't be provided if not using gen_specs" + assert not ro[2], "generator function shouldn't be provided if not using gen_specs" -def test_manager_exception(): - """Checking dump of history and pickle file on abort""" - sim_specs, gen_specs, exit_criteria = setup.make_criteria_and_specs_0() - remove_file_if_exists(hfile_abort) - remove_file_if_exists(pfile_abort) - - with mock.patch("libensemble.manager.manager_main") as managerMock: - managerMock.side_effect = Exception - # Collision between libE.py and libE() (after mods to __init__.py) means - # libensemble.libE.comms_abort tries to refer to the function, not file - with mock.patch("libensemble.comms_abort") as abortMock: - abortMock.side_effect = Exception - # Need fake MPI to get past the Manager only check and dump history - with pytest.raises(Exception): - libE_specs = {"mpi_comm": fake_mpi, "disable_resource_manager": True} - libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) - pytest.fail("Expected exception") - assert os.path.isfile(hfile_abort), "History file not dumped" - assert os.path.isfile(pfile_abort), "Pickle file not dumped" - os.remove(hfile_abort) - os.remove(pfile_abort) - - # Test that History and Pickle files NOT created when disabled - with pytest.raises(Exception): - libE_specs = {"mpi_comm": fake_mpi, "save_H_and_persis_on_abort": False} - libE(sim_specs, gen_specs, exit_criteria, libE_specs=libE_specs) - pytest.fail("Expected exception") - assert not os.path.isfile(hfile_abort), "History file dumped" - assert not os.path.isfile(pfile_abort), "Pickle file dumped" +def test_funcx_runner_init(): + calc_in, sim_specs, gen_specs = get_ufunc_args() + + sim_specs["funcx_endpoint"] = "1234" + runners = Runners(sim_specs, gen_specs) + assert ( + runners.funcx_exctr is not None + ), "FuncXExecutor should have been instantiated when funcx_endpoint found in specs" + + +def test_funcx_runner_pass(): + calc_in, sim_specs, gen_specs = get_ufunc_args() + + sim_specs["funcx_endpoint"] = "1234" + runners = Runners(sim_specs, gen_specs) + + # Creating Mock funcXExecutor and funcX future object - no exception + funcx_mock = mock.Mock() + funcx_future = mock.Mock() + funcx_mock.submit.return_value = funcx_future + funcx_future.exception.return_value = None + funcx_future.result.return_value = (True, True) + + runners.funcx_exctr = funcx_mock + ro = runners.make_runners() + + libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} + out, persis_info = ro[1](calc_in, {}, libE_info) + + assert all([out, persis_info]), "funcX runner correctly returned results" + + +def test_funcx_runner_fail(): + calc_in, sim_specs, gen_specs = get_ufunc_args() + + gen_specs["funcx_endpoint"] = "4321" + runners = Runners(sim_specs, gen_specs) + + # Creating Mock funcXExecutor and funcX future object - no exception + funcx_mock = mock.Mock() + funcx_future = mock.Mock() + funcx_mock.submit.return_value = funcx_future + funcx_future.exception.return_value = Exception + + runners.funcx_exctr = funcx_mock + ro = runners.make_runners() + libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} + with pytest.raises(Exception): + out, persis_info = ro[2](calc_in, {}, libE_info) + pytest.fail("Expected exception") if __name__ == "__main__": test_normal_runners() - test_no_gen() + test_normal_no_gen() + test_funcx_runner_pass() + test_funcx_runner_fail() diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index a24e6a547f..82b09dce1c 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -5,10 +5,11 @@ logger = logging.getLogger(__name__) + class Runners: """Determines and returns methods for workers to run user functions. - Currently supported: direct-call and funcX + Currently supported: direct-call and funcX """ def __init__(self, sim_specs, gen_specs): @@ -18,54 +19,72 @@ def __init__(self, sim_specs, gen_specs): self.gen_f = gen_specs.get("gen_f") self.has_funcx_sim = len(sim_specs.get("funcx_endpoint", "")) > 0 self.has_funcx_gen = len(gen_specs.get("funcx_endpoint", "")) > 0 + self.funcx_exctr = None if any([self.has_funcx_sim, self.has_funcx_gen]): try: from funcx import FuncXClient from funcx.sdk.executor import FuncXExecutor + self.funcx_exctr = FuncXExecutor(FuncXClient()) except ModuleNotFoundError: - logger.warning("funcX use detected but funcX not importable. Is it installed?") - + logger.warning( + "funcX use detected but funcX not importable. Is it installed?" + ) def make_runners(self): """Creates functions to run a sim or gen. These functions are either called directly by the worker or submitted to a funcX endpoint.""" def run_sim(calc_in, persis_info, libE_info): - """Calls or submits the sim func.""" + """Determines how to run sim.""" if self.has_funcx_sim and self.funcx_exctr: - return self._funcx_result(calc_in, persis_info, self.sim_specs, libE_info, self.sim_f) + result = self._funcx_result else: - return self._normal_result(calc_in, persis_info, self.sim_specs, libE_info, self.sim_f) + result = self._normal_result + + return result(calc_in, persis_info, self.sim_specs, libE_info, self.sim_f) if self.gen_specs: def run_gen(calc_in, persis_info, libE_info): - """Calls or submits the gen func.""" + """Determines how to run gen.""" if self.has_funcx_gen and self.funcx_exctr: - return self._funcx_result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) + result = self._funcx_result else: - return self._normal_result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) + result = self._normal_result + + return result( + calc_in, persis_info, self.gen_specs, libE_info, self.gen_f + ) else: run_gen = [] return {EVAL_SIM_TAG: run_sim, EVAL_GEN_TAG: run_gen} - def _normal_result(self, calc_in, persis_info, specs, libE_info, user_f): + """User function called in-place""" return user_f(calc_in, persis_info, specs, libE_info) def _funcx_result(self, calc_in, persis_info, specs, libE_info, user_f): + """User function submitted to funcX""" from libensemble.worker import Worker + libE_info["comm"] = None # 'comm' object not pickle-able Worker._set_executor(0, None) # ditto for executor - future = self.funcx_exctr.submit(user_f, calc_in, persis_info, specs, libE_info, endpoint_id=specs["funcx_endpoint"]) + future = self.funcx_exctr.submit( + user_f, + calc_in, + persis_info, + specs, + libE_info, + endpoint_id=specs["funcx_endpoint"], + ) remote_exc = future.exception() # blocks until exception or None if remote_exc is None: return future.result() else: - raise remote_exc \ No newline at end of file + raise remote_exc From 737c93bd12aadd8411682e10e11474b3f8a3c7bb Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 15:38:30 -0500 Subject: [PATCH 113/237] install funcx on ci --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index adaff30a98..687e0d9217 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,6 +149,7 @@ jobs: pip install -r install/testing_requirements.txt pip install psutil pip install pyyaml + pip install funcx - name: Install Tasmanian on Ubuntu if: matrix.os == 'ubuntu-latest' && matrix.do-balsam == false From 274b1d10b2d728e60cd7c086f4f34f2c8595d2ec Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 15:40:48 -0500 Subject: [PATCH 114/237] yes exception --- libensemble/tests/unit_tests/test_make_runners.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index 014ef77484..5a37c7bf0e 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -91,7 +91,7 @@ def test_funcx_runner_fail(): gen_specs["funcx_endpoint"] = "4321" runners = Runners(sim_specs, gen_specs) - # Creating Mock funcXExecutor and funcX future object - no exception + # Creating Mock funcXExecutor and funcX future object - yes exception funcx_mock = mock.Mock() funcx_future = mock.Mock() funcx_mock.submit.return_value = funcx_future From e6a0b06d85c8670a21161f1e737c1ee21b7868d5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 15:42:07 -0500 Subject: [PATCH 115/237] enabling coverage of runners.py --- libensemble/tests/.coveragerc | 1 - 1 file changed, 1 deletion(-) diff --git a/libensemble/tests/.coveragerc b/libensemble/tests/.coveragerc index 3f24d55bbd..6156169def 100644 --- a/libensemble/tests/.coveragerc +++ b/libensemble/tests/.coveragerc @@ -24,7 +24,6 @@ omit = */legacy_balsam_executor.py */forkable_pdb.py */parse_args.py - */runners.py */gen_funcs/old_aposmm.py */alloc_funcs/fast_alloc_to_aposmm.py exclude_lines = From cfe530066defda85913c315de30809d4e34b374c Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 16:03:18 -0500 Subject: [PATCH 116/237] oh yeah, black doesnt fix unused imports --- libensemble/tests/unit_tests/test_make_runners.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index 5a37c7bf0e..f3b95794ec 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -1,11 +1,9 @@ -import os import numpy as np import pytest import mock import libensemble.tests.unit_tests.setup as setup from libensemble.tools.fields_keys import libE_fields -from libensemble.resources.resources import Resources from libensemble.message_numbers import EVAL_SIM_TAG, EVAL_GEN_TAG from libensemble.utils.runners import Runners From bf60cdc84688bbc395157bce6295bd64bf5aa6dd Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 16:27:38 -0500 Subject: [PATCH 117/237] try pinning setuptools? --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 942fe716a9..a2bcb101fe 100644 --- a/setup.py +++ b/setup.py @@ -71,7 +71,7 @@ def run_tests(self): "libensemble.tests.regression_tests", ], package_data={"libensemble.sim_funcs.branin": ["known_minima_and_func_values"]}, - install_requires=["numpy", "psutil", "setuptools"], + install_requires=["numpy", "psutil", "setuptools==64.0.1"], # If run tests through setup.py - downloads these but does not install tests_require=[ "pytest>=3.1", From 52f2545f247277c48be73ef82bab203103857a1e Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 15 Aug 2022 17:07:38 -0500 Subject: [PATCH 118/237] try installing specific setuptools right before dragonfly --- .github/workflows/ci.yml | 1 + setup.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 687e0d9217..b0fdc1d655 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,6 +138,7 @@ jobs: # end heffte build and dependencies # pip install dragonfly-opt + pip uninstall setuptools; pip install setuptools==64.0.1 pip install git+https://github.com/dragonfly/dragonfly.git pip install torch diff --git a/setup.py b/setup.py index a2bcb101fe..942fe716a9 100644 --- a/setup.py +++ b/setup.py @@ -71,7 +71,7 @@ def run_tests(self): "libensemble.tests.regression_tests", ], package_data={"libensemble.sim_funcs.branin": ["known_minima_and_func_values"]}, - install_requires=["numpy", "psutil", "setuptools==64.0.1"], + install_requires=["numpy", "psutil", "setuptools"], # If run tests through setup.py - downloads these but does not install tests_require=[ "pytest>=3.1", From 2855ea2e38a19ed903c1800ecc3a569070ab90b9 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 16 Aug 2022 09:36:58 -0500 Subject: [PATCH 119/237] lets see whats changed since yesterday --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0fdc1d655..687e0d9217 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,7 +138,6 @@ jobs: # end heffte build and dependencies # pip install dragonfly-opt - pip uninstall setuptools; pip install setuptools==64.0.1 pip install git+https://github.com/dragonfly/dragonfly.git pip install torch From 71ec57b021d47c05ca5339e194b14ca732c670b3 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 16 Aug 2022 10:14:58 -0500 Subject: [PATCH 120/237] initial commit --- libensemble/tests/.coveragerc | 1 - libensemble/tests/unit_tests/test_make_runners.py | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/libensemble/tests/.coveragerc b/libensemble/tests/.coveragerc index 6156169def..3e1a312766 100644 --- a/libensemble/tests/.coveragerc +++ b/libensemble/tests/.coveragerc @@ -20,7 +20,6 @@ omit = */regression_tests/* */sim_funcs/helloworld.py */sim_funcs/executor_hworld.py - */balsam_executor.py */legacy_balsam_executor.py */forkable_pdb.py */parse_args.py diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index f3b95794ec..f57619cbda 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -28,6 +28,7 @@ def get_ufunc_args(): return calc_in, sim_specs, gen_specs +@pytest.mark.extra def test_normal_runners(): calc_in, sim_specs, gen_specs = get_ufunc_args() @@ -42,6 +43,7 @@ def test_normal_runners(): ), "Both user function tags should be included in runners dictionary" +@pytest.mark.extra def test_normal_no_gen(): calc_in, sim_specs, gen_specs = get_ufunc_args() @@ -51,6 +53,7 @@ def test_normal_no_gen(): assert not ro[2], "generator function shouldn't be provided if not using gen_specs" +@pytest.mark.extra def test_funcx_runner_init(): calc_in, sim_specs, gen_specs = get_ufunc_args() @@ -61,6 +64,7 @@ def test_funcx_runner_init(): ), "FuncXExecutor should have been instantiated when funcx_endpoint found in specs" +@pytest.mark.extra def test_funcx_runner_pass(): calc_in, sim_specs, gen_specs = get_ufunc_args() @@ -83,6 +87,7 @@ def test_funcx_runner_pass(): assert all([out, persis_info]), "funcX runner correctly returned results" +@pytest.mark.extra def test_funcx_runner_fail(): calc_in, sim_specs, gen_specs = get_ufunc_args() From d5232c034e5afddccba1fde956acc6710e60c526 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 16 Aug 2022 14:04:03 -0500 Subject: [PATCH 121/237] testing structure, plus quick fix --- .../balsam_executors/balsam_executor.py | 6 +- .../tests/unit_tests/test_executor_balsam.py | 110 ++++++++++++++++++ 2 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 libensemble/tests/unit_tests/test_executor_balsam.py diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 969b10ba35..d4a58a3ce3 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -12,7 +12,7 @@ In order to initiate a Balsam executor, the calling script should contain :: - from libensemble.executors import BalsamExecutor + from libensemble.executors.balsam_executors import BalsamExecutor exctr = BalsamExecutor() Key differences to consider between this executor and libEnsemble's others is @@ -21,7 +21,7 @@ This process may resemble:: - from libensemble.executors import BalsamExecutor + from libensemble.executors.balsam_executors import BalsamExecutor from balsam.api import ApplicationDefinition class HelloApp(ApplicationDefinition): @@ -284,7 +284,7 @@ def add_app(self, name, site, exepath, desc): """Sync application with Balsam service""" pass - def register_app(self, BalsamApp, app_name, calc_type=None, desc=None, precedent=None): + def register_app(self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None): """Registers a Balsam ``ApplicationDefinition`` to libEnsemble. This class instance *must* have a ``site`` and ``command_template`` specified. See the Balsam docs for information on other optional fields. diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py new file mode 100644 index 0000000000..ec2c03d0ed --- /dev/null +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -0,0 +1,110 @@ +# !/usr/bin/env python +# Integration Test of executor module for libensemble +# Test does not require running full libensemble +import os +import re +import sys +import time +import mock +import pytest +import socket + +from balsam.api import ApplicationDefinition + +from libensemble.resources.mpi_resources import MPIResourcesException +from libensemble.executors.executor import Executor, ExecutorException, TimeoutExpired +from libensemble.executors.executor import NOT_STARTED_STATES, Application + +NCORES = 1 +py_startup = "simdir/py_startup.py" + +class TestLibeApp(ApplicationDefinition): + site = "libe-unit-test" + command_template = "python simdir/py_startup.py" + + +def setup_module(module): + try: + print("setup_module module:%s" % module.__name__) + except AttributeError: + print("setup_module (direct run) module:%s" % module) + if Executor.executor is not None: + del Executor.executor + Executor.executor = None + + +def teardown_module(module): + try: + print("teardown_module module:%s" % module.__name__) + except AttributeError: + print("teardown_module (direct run) module:%s" % module) + if Executor.executor is not None: + del Executor.executor + Executor.executor = None + + +# This would typically be in the user calling script +def setup_executor(): + """Set up a Balsam Executor with sim app""" + from libensemble.executors.balsam_executors import BalsamExecutor + exctr = BalsamExecutor() + + + +# Tests ======================================================================================== + +def test_register_app(): + """Test of registering an ApplicationDefinition""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + setup_executor() + exctr = Executor.executor + exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") + assert isinstance(exctr.apps["python"], Application), \ + "Application object not created based on registered Balsam AppDef" + +def test_submit_app_defaults(): + """Test of submitting an ApplicationDefinition""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + + +def test_submit_app_workdir(): + pass + +def test_submit_app_dry(): + pass + +def test_submit_app_wait(): + pass + +def test_submit_alloc(): + pass + +def test_revoke_alloc(): + pass + +def test_task_timing(): + pass + +def test_task_poll(): + pass + +def test_task_wait(): + pass + +def test_task_kill(): + pass + +if __name__ == "__main__": + setup_module(__file__) + test_register_app() + test_submit_app_defaults() + test_submit_app_workdir() + test_submit_app_dry() + test_submit_app_wait() + test_submit_alloc() + test_revoke_alloc() + test_task_timing() + test_task_poll() + test_task_wait() + test_task_kill() \ No newline at end of file From 8675415e5f3064240483886524c2efdb59f13933 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 09:48:50 -0500 Subject: [PATCH 122/237] try building heffte faster --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 687e0d9217..fa2cecee0b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -132,7 +132,7 @@ jobs: cd heffte/build pwd cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=ON -D CMAKE_INSTALL_PREFIX=./ -D Heffte_ENABLE_AVX=ON -D Heffte_ENABLE_FFTW=ON ../ - make + make -j 4 make install cp ./benchmarks/speed3d_c2c ../../libensemble/tests/regression_tests/ # end heffte build and dependencies From 3e46174ce89e3a19644b4931bf4fa6a6fdc495c2 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 11:16:37 -0500 Subject: [PATCH 123/237] patch FuncXClient with mock to avoid login prompt --- .../tests/unit_tests/test_make_runners.py | 67 +++++++++++-------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/libensemble/tests/unit_tests/test_make_runners.py b/libensemble/tests/unit_tests/test_make_runners.py index f3b95794ec..929dde6da3 100644 --- a/libensemble/tests/unit_tests/test_make_runners.py +++ b/libensemble/tests/unit_tests/test_make_runners.py @@ -55,58 +55,69 @@ def test_funcx_runner_init(): calc_in, sim_specs, gen_specs = get_ufunc_args() sim_specs["funcx_endpoint"] = "1234" - runners = Runners(sim_specs, gen_specs) - assert ( - runners.funcx_exctr is not None - ), "FuncXExecutor should have been instantiated when funcx_endpoint found in specs" + + with mock.patch("funcx.FuncXClient"): + + runners = Runners(sim_specs, gen_specs) + + assert ( + runners.funcx_exctr is not None + ), "FuncXExecutor should have been instantiated when funcx_endpoint found in specs" def test_funcx_runner_pass(): calc_in, sim_specs, gen_specs = get_ufunc_args() sim_specs["funcx_endpoint"] = "1234" - runners = Runners(sim_specs, gen_specs) - # Creating Mock funcXExecutor and funcX future object - no exception - funcx_mock = mock.Mock() - funcx_future = mock.Mock() - funcx_mock.submit.return_value = funcx_future - funcx_future.exception.return_value = None - funcx_future.result.return_value = (True, True) + with mock.patch("funcx.FuncXClient"): - runners.funcx_exctr = funcx_mock - ro = runners.make_runners() + runners = Runners(sim_specs, gen_specs) - libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} - out, persis_info = ro[1](calc_in, {}, libE_info) + # Creating Mock funcXExecutor and funcX future object - no exception + funcx_mock = mock.Mock() + funcx_future = mock.Mock() + funcx_mock.submit.return_value = funcx_future + funcx_future.exception.return_value = None + funcx_future.result.return_value = (True, True) - assert all([out, persis_info]), "funcX runner correctly returned results" + runners.funcx_exctr = funcx_mock + ro = runners.make_runners() + + libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} + out, persis_info = ro[1](calc_in, {}, libE_info) + + assert all([out, persis_info]), "funcX runner correctly returned results" def test_funcx_runner_fail(): calc_in, sim_specs, gen_specs = get_ufunc_args() gen_specs["funcx_endpoint"] = "4321" - runners = Runners(sim_specs, gen_specs) - # Creating Mock funcXExecutor and funcX future object - yes exception - funcx_mock = mock.Mock() - funcx_future = mock.Mock() - funcx_mock.submit.return_value = funcx_future - funcx_future.exception.return_value = Exception + with mock.patch("funcx.FuncXClient"): - runners.funcx_exctr = funcx_mock - ro = runners.make_runners() + runners = Runners(sim_specs, gen_specs) + + # Creating Mock funcXExecutor and funcX future object - yes exception + funcx_mock = mock.Mock() + funcx_future = mock.Mock() + funcx_mock.submit.return_value = funcx_future + funcx_future.exception.return_value = Exception + + runners.funcx_exctr = funcx_mock + ro = runners.make_runners() - libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} + libE_info = {"H_rows": np.array([2, 3, 4]), "workerID": 1, "comm": "fakecomm"} - with pytest.raises(Exception): - out, persis_info = ro[2](calc_in, {}, libE_info) - pytest.fail("Expected exception") + with pytest.raises(Exception): + out, persis_info = ro[2](calc_in, {}, libE_info) + pytest.fail("Expected exception") if __name__ == "__main__": test_normal_runners() test_normal_no_gen() + test_funcx_runner_init() test_funcx_runner_pass() test_funcx_runner_fail() From 6433f3bad6024440cb9cea0d85393f9cc8e1f6d5 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Wed, 17 Aug 2022 13:32:47 -0500 Subject: [PATCH 124/237] Trying dropping explicit torch,gpytorch from build --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index adaff30a98..41421f8d60 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -140,8 +140,6 @@ jobs: # pip install dragonfly-opt pip install git+https://github.com/dragonfly/dragonfly.git - pip install torch - pip install gpytorch pip install ax-platform - name: Install other testing dependencies From 728c8659d93dc98a3f40bb183e4b26ae3f3341e1 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 13:34:47 -0500 Subject: [PATCH 125/237] spawn adherence refactor, should run on macos now --- .../test_persistent_gp_multitask_ax.py | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py index ce8176d258..e70d490a79 100644 --- a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py +++ b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py @@ -17,7 +17,6 @@ # TESTSUITE_COMMS: local mpi # TESTSUITE_NPROCS: 5 # TESTSUITE_EXTRA: true -# TESTSUITE_OS_SKIP: OSX import numpy as np from libensemble.libE import libE @@ -30,6 +29,26 @@ import warnings +def run_simulation(H, persis_info, sim_specs, libE_info): + # Extract input parameters + values = list(H["x"][0]) + x0 = values[0] + x1 = values[1] + # Extract fidelity parameter + task = H["task"][0] + if task == "expensive_model": + z = 8 + elif task == "cheap_model": + z = 1 + + libE_output = np.zeros(1, dtype=sim_specs["out"]) + calc_status = WORKER_DONE + + # Function that depends on the resolution parameter + libE_output["f"] = -(x0 + 10 * np.cos(x0 + 0.1 * z)) * (x1 + 5 * np.cos(x1 - 0.2 * z)) + + return libE_output, persis_info, calc_status + # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": @@ -48,26 +67,6 @@ "n_opt_lofi": 4, } - def run_simulation(H, persis_info, sim_specs, libE_info): - # Extract input parameters - values = list(H["x"][0]) - x0 = values[0] - x1 = values[1] - # Extract fidelity parameter - task = H["task"][0] - if task == "expensive_model": - z = 8 - elif task == "cheap_model": - z = 1 - - libE_output = np.zeros(1, dtype=sim_specs["out"]) - calc_status = WORKER_DONE - - # Function that depends on the resolution parameter - libE_output["f"] = -(x0 + 10 * np.cos(x0 + 0.1 * z)) * (x1 + 5 * np.cos(x1 - 0.2 * z)) - - return libE_output, persis_info, calc_status - sim_specs = { "sim_f": run_simulation, "in": ["x", "task"], From f241d13acdcce00faebc4ae9327fafab06e0c8a6 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 13:35:24 -0500 Subject: [PATCH 126/237] what happens if gpytorch and torch aren't specified? --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67e240e9a2..449eeb4541 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -170,8 +170,6 @@ jobs: # pip install dragonfly-opt pip install git+https://github.com/dragonfly/dragonfly.git - pip install torch - pip install gpytorch pip install ax-platform - name: Install other testing dependencies From b83dc8cb589578ea14d4c268f28f1733b6e2434c Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 13:41:22 -0500 Subject: [PATCH 127/237] seriously --- .../tests/regression_tests/test_persistent_gp_multitask_ax.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py index e70d490a79..4c59006605 100644 --- a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py +++ b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py @@ -29,6 +29,7 @@ import warnings + def run_simulation(H, persis_info, sim_specs, libE_info): # Extract input parameters values = list(H["x"][0]) @@ -49,6 +50,7 @@ def run_simulation(H, persis_info, sim_specs, libE_info): return libE_output, persis_info, calc_status + # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": From e302b8497489d780ca1b5ede852f9f3c99e09dad Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Wed, 17 Aug 2022 14:04:55 -0500 Subject: [PATCH 128/237] Typos --- docs/running_libE.rst | 2 +- scripts/libesubmit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/running_libE.rst b/docs/running_libE.rst index eb9e6fca58..30f3c3b44e 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -212,7 +212,7 @@ Results in:: *** libEnsemble 0.9.2+dev *** Imported PSI/J serialization: my_calling_script.json. Preparing submission... Calling script: my_calling_script.py - ...found! Proceding. + ...found! Proceeding. Submitting Job!: Job[id=ce4ead75-a3a4-42a3-94ff-c44b3b2c7e61, native_id=None, executor=None, status=JobStatus[NEW, time=1658167808.5125017]] $ squeue --long --users=user diff --git a/scripts/libesubmit b/scripts/libesubmit index 00a7cf4deb..9adca85369 100644 --- a/scripts/libesubmit +++ b/scripts/libesubmit @@ -188,7 +188,7 @@ if __name__ == "__main__": jobspec.arguments[jobspec.arguments.index(callscript)] = new_callscript else: - print("...found! Proceding.") + print("...found! Proceeding.") # Little bit strange I have to re-initialize this class to re-serialize if not jobspec.resources[ From 83c3f54da754bb6c31b00ea146f964432a2a2c85 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 14:08:45 -0500 Subject: [PATCH 129/237] install ax on macos --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 449eeb4541..1d0b3d3c4a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,6 +138,7 @@ jobs: pip install DFO-LS pip install mpmath + pip install ax-platform python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git@development/PCGPwM - name: Install some generator dependencies on Windows @@ -170,8 +171,6 @@ jobs: # pip install dragonfly-opt pip install git+https://github.com/dragonfly/dragonfly.git - pip install ax-platform - - name: Install other testing dependencies run: | pip install -r install/testing_requirements.txt From 7971b97d4d86df4f54f9d34cf0556cac512558fe Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 16:21:08 -0500 Subject: [PATCH 130/237] additional completed unit tests --- .github/workflows/ci.yml | 1 + .../balsam_executors/balsam_executor.py | 4 -- .../tests/unit_tests/test_executor_balsam.py | 66 ++++++++++++++----- 3 files changed, 52 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 687e0d9217..e05d96dc6e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -150,6 +150,7 @@ jobs: pip install psutil pip install pyyaml pip install funcx + pip install balsam - name: Install Tasmanian on Ubuntu if: matrix.os == 'ubuntu-latest' && matrix.do-balsam == false diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index d4a58a3ce3..50c94e0d07 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -523,10 +523,6 @@ def submit( if machinefile is not None: logger.warning("machinefile arg ignored - not supported in Balsam") - jassert( - num_procs or num_nodes or procs_per_node, - "No procs/nodes provided - aborting", - ) task = BalsamTask(app, app_args, workdir, None, None, self.workerID) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index ec2c03d0ed..b183069ff6 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -7,9 +7,7 @@ import time import mock import pytest -import socket - -from balsam.api import ApplicationDefinition +from dataclasses import dataclass from libensemble.resources.mpi_resources import MPIResourcesException from libensemble.executors.executor import Executor, ExecutorException, TimeoutExpired @@ -18,10 +16,15 @@ NCORES = 1 py_startup = "simdir/py_startup.py" -class TestLibeApp(ApplicationDefinition): +# fake Balsam app +@dataclass +class TestLibeApp: site = "libe-unit-test" command_template = "python simdir/py_startup.py" + def sync(): + pass + def setup_module(module): try: @@ -54,7 +57,7 @@ def setup_executor(): # Tests ======================================================================================== def test_register_app(): - """Test of registering an ApplicationDefinition""" + """Test of registering an App""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() exctr = Executor.executor @@ -63,25 +66,59 @@ def test_register_app(): "Application object not created based on registered Balsam AppDef" def test_submit_app_defaults(): - """Test of submitting an ApplicationDefinition""" + """Test of submitting an App""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): + task = exctr.submit(calc_type="sim") + + assert task in exctr.list_of_tasks, \ + "new task not added to executor's list of tasks" + + assert task == exctr.get_task(task.id), \ + "task retrieved via task ID doesn't match new task" def test_submit_app_workdir(): - pass + """Test of submitting an App with a workdir""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): + task = exctr.submit(calc_type="sim", workdir="output", machinefile="nope") + + assert task.workdir == os.path.join(exctr.workflow_name, "output"), \ + "workdir not properly defined for new task" def test_submit_app_dry(): - pass + """Test of dry-run submitting an App""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + task = exctr.submit(calc_type="sim", dry_run=True) + + assert all([task.dry_run, task.done()]), \ + "new task from dry_run wasn't marked as such, or set as done" def test_submit_app_wait(): - pass + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + job.return_value.state = "RUNNING" + task = exctr.submit(calc_type="sim", wait_on_start=True) -def test_submit_alloc(): - pass + assert task.running(), \ + "new task is not marked as running after wait_on_start" -def test_revoke_alloc(): - pass +def test_submit_revoke_alloc(): + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob") as batchjob: + alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) + + assert alloc in exctr.allocations, \ + "batchjob object not appended to executor's list of allocations" + + alloc.scheduler_id = 1 + exctr.revoke_allocation(alloc) def test_task_timing(): pass @@ -102,8 +139,7 @@ def test_task_kill(): test_submit_app_workdir() test_submit_app_dry() test_submit_app_wait() - test_submit_alloc() - test_revoke_alloc() + test_submit_revoke_alloc() test_task_timing() test_task_poll() test_task_wait() From d0daf31ebe015ffbfb52192c98308e0a9e60d31d Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 17 Aug 2022 17:01:03 -0500 Subject: [PATCH 131/237] additional test --- .../tests/unit_tests/test_executor_balsam.py | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index b183069ff6..947f65a866 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -99,6 +99,7 @@ def test_submit_app_dry(): "new task from dry_run wasn't marked as such, or set as done" def test_submit_app_wait(): + """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: @@ -109,7 +110,7 @@ def test_submit_app_wait(): "new task is not marked as running after wait_on_start" def test_submit_revoke_alloc(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + """Test creating and revoking BatchJob objects through the executor""" exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob") as batchjob: alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) @@ -120,17 +121,25 @@ def test_submit_revoke_alloc(): alloc.scheduler_id = 1 exctr.revoke_allocation(alloc) -def test_task_timing(): - pass - -def test_task_poll(): - pass - def test_task_wait(): - pass + """Test of killing (cancelling) a balsam app""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): + task = exctr.submit(calc_type="sim") + + task.wait() def test_task_kill(): - pass + """Test of killing (cancelling) a balsam app""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): + task = exctr.submit(calc_type="sim") + + task.kill() + assert task.finished and task.state == "USER_KILLED", \ + "task not set as killed after kill method" if __name__ == "__main__": setup_module(__file__) @@ -140,7 +149,5 @@ def test_task_kill(): test_submit_app_dry() test_submit_app_wait() test_submit_revoke_alloc() - test_task_timing() - test_task_poll() test_task_wait() test_task_kill() \ No newline at end of file From 19aa13ddabae79e4978b9e0783b3219fd3a5240a Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 10:11:19 -0500 Subject: [PATCH 132/237] presumably finish up unit test --- .../tests/unit_tests/test_executor_balsam.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index 947f65a866..2247f9bb80 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -7,7 +7,6 @@ import time import mock import pytest -from dataclasses import dataclass from libensemble.resources.mpi_resources import MPIResourcesException from libensemble.executors.executor import Executor, ExecutorException, TimeoutExpired @@ -17,7 +16,6 @@ py_startup = "simdir/py_startup.py" # fake Balsam app -@dataclass class TestLibeApp: site = "libe-unit-test" command_template = "python simdir/py_startup.py" @@ -125,10 +123,19 @@ def test_task_wait(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: task = exctr.submit(calc_type="sim") + job.return_value.state = "JOB_FINISHED" + + task.wait(timeout=3) + assert task.state == "FINISHED", \ + "task was not finished after wait method" + + assert not task.running(), \ + "task shouldn't be running after wait method returns" - task.wait() + assert task.done(), \ + "task should be 'done' after wait method" def test_task_kill(): """Test of killing (cancelling) a balsam app""" From b6c7fe80ff44a451ca06c0181bc181647ed589ed Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 10:17:18 -0500 Subject: [PATCH 133/237] cleanup --- .../tests/unit_tests/test_executor_balsam.py | 88 +++++++++++-------- 1 file changed, 53 insertions(+), 35 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index 2247f9bb80..6d27baf868 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -2,18 +2,12 @@ # Integration Test of executor module for libensemble # Test does not require running full libensemble import os -import re import sys -import time import mock import pytest -from libensemble.resources.mpi_resources import MPIResourcesException -from libensemble.executors.executor import Executor, ExecutorException, TimeoutExpired -from libensemble.executors.executor import NOT_STARTED_STATES, Application +from libensemble.executors.executor import Executor, Application -NCORES = 1 -py_startup = "simdir/py_startup.py" # fake Balsam app class TestLibeApp: @@ -48,21 +42,26 @@ def teardown_module(module): def setup_executor(): """Set up a Balsam Executor with sim app""" from libensemble.executors.balsam_executors import BalsamExecutor - exctr = BalsamExecutor() + exctr = BalsamExecutor() # noqa F841 # Tests ======================================================================================== + +@pytest.mark.extra def test_register_app(): """Test of registering an App""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() exctr = Executor.executor exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") - assert isinstance(exctr.apps["python"], Application), \ - "Application object not created based on registered Balsam AppDef" + assert isinstance( + exctr.apps["python"], Application + ), "Application object not created based on registered Balsam AppDef" + +@pytest.mark.extra def test_submit_app_defaults(): """Test of submitting an App""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -70,13 +69,14 @@ def test_submit_app_defaults(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim") - assert task in exctr.list_of_tasks, \ - "new task not added to executor's list of tasks" + assert task in exctr.list_of_tasks, "new task not added to executor's list of tasks" - assert task == exctr.get_task(task.id), \ - "task retrieved via task ID doesn't match new task" + assert task == exctr.get_task( + task.id + ), "task retrieved via task ID doesn't match new task" +@pytest.mark.extra def test_submit_app_workdir(): """Test of submitting an App with a workdir""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -84,59 +84,74 @@ def test_submit_app_workdir(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim", workdir="output", machinefile="nope") - assert task.workdir == os.path.join(exctr.workflow_name, "output"), \ - "workdir not properly defined for new task" + assert task.workdir == os.path.join( + exctr.workflow_name, "output" + ), "workdir not properly defined for new task" + +@pytest.mark.extra def test_submit_app_dry(): """Test of dry-run submitting an App""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor task = exctr.submit(calc_type="sim", dry_run=True) - assert all([task.dry_run, task.done()]), \ - "new task from dry_run wasn't marked as such, or set as done" + assert all( + [task.dry_run, task.done()] + ), "new task from dry_run wasn't marked as such, or set as done" + +@pytest.mark.extra def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.Job" + ) as job: job.return_value.state = "RUNNING" task = exctr.submit(calc_type="sim", wait_on_start=True) - assert task.running(), \ - "new task is not marked as running after wait_on_start" + assert task.running(), "new task is not marked as running after wait_on_start" + +@pytest.mark.extra def test_submit_revoke_alloc(): """Test creating and revoking BatchJob objects through the executor""" exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob") as batchjob: - alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob"): + alloc = exctr.submit_allocation( + site_id="libe-unit-test", num_nodes=1, wall_time_min=30 + ) - assert alloc in exctr.allocations, \ - "batchjob object not appended to executor's list of allocations" + assert ( + alloc in exctr.allocations + ), "batchjob object not appended to executor's list of allocations" alloc.scheduler_id = 1 exctr.revoke_allocation(alloc) + +@pytest.mark.extra def test_task_wait(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.Job" + ) as job: task = exctr.submit(calc_type="sim") job.return_value.state = "JOB_FINISHED" task.wait(timeout=3) - assert task.state == "FINISHED", \ - "task was not finished after wait method" + assert task.state == "FINISHED", "task was not finished after wait method" - assert not task.running(), \ - "task shouldn't be running after wait method returns" + assert not task.running(), "task shouldn't be running after wait method returns" - assert task.done(), \ - "task should be 'done' after wait method" + assert task.done(), "task should be 'done' after wait method" + +@pytest.mark.extra def test_task_kill(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) @@ -145,8 +160,10 @@ def test_task_kill(): task = exctr.submit(calc_type="sim") task.kill() - assert task.finished and task.state == "USER_KILLED", \ - "task not set as killed after kill method" + assert ( + task.finished and task.state == "USER_KILLED" + ), "task not set as killed after kill method" + if __name__ == "__main__": setup_module(__file__) @@ -157,4 +174,5 @@ def test_task_kill(): test_submit_app_wait() test_submit_revoke_alloc() test_task_wait() - test_task_kill() \ No newline at end of file + test_task_kill() + teardown_module(__file__) From a20a4f61f94d007653261c47c72de331f595e6c2 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 10:21:23 -0500 Subject: [PATCH 134/237] skip a flakey test on windows --- .../regression_tests/test_persistent_sim_uniform_sampling.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py b/libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py index 8ecaa06247..5cb692a42e 100644 --- a/libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py +++ b/libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py @@ -15,6 +15,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi local tcp # TESTSUITE_NPROCS: 3 4 +# TESTSUITE_OS_SKIP: WIN import sys import numpy as np From 3e1d22ec1e3bcc5568200e2af91424826f6835a2 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 10:31:52 -0500 Subject: [PATCH 135/237] make sure legacy balsam job doesnt install new balsam --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e05d96dc6e..fd48695211 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -145,6 +145,7 @@ jobs: pip install ax-platform - name: Install other testing dependencies + if: matrix.do-balsam == false run: | pip install -r install/testing_requirements.txt pip install psutil @@ -162,6 +163,7 @@ jobs: env: BALSAM_DB_PATH: $HOME/test-balsam run: | + pip install -r install/testing_requirements.txt wget https://github.com/argonne-lcf/balsam/archive/refs/tags/0.5.0.tar.gz mkdir ../balsam; tar xf 0.5.0.tar.gz -C ../balsam; python install/configure_balsam_install.py From 61100651645e89cd618e2efce14286158e5ad991 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 15:35:47 -0500 Subject: [PATCH 136/237] first attempt at simple executor functionality test, plus the adjustments to executor_hworld to make every test work --- libensemble/sim_funcs/executor_hworld.py | 181 +++++++++--------- .../test_executor_simple.py | 87 +++++++++ 2 files changed, 181 insertions(+), 87 deletions(-) create mode 100644 libensemble/tests/functionality_tests/test_executor_simple.py diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index afdf7703eb..1cca0fbd16 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -78,100 +78,107 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): wait = False args_for_sim = "sleep 1" - if ELAPSED_TIMEOUT: - args_for_sim = "sleep 60" # Manager kill - if signal received else completes - timeout = 65.0 + if "six_hump_camel" not in exctr.default_app("sim").full_path: - else: - global sim_ended_count - sim_ended_count += 1 - timeout = 6.0 - launch_shc = False - print(sim_ended_count) - - if sim_ended_count == 1: - args_for_sim = "sleep 1" # Should finish - elif sim_ended_count == 2: - args_for_sim = "sleep 1 Error" # Worker kill on error - elif sim_ended_count == 3: - wait = True - args_for_sim = "sleep 1" # Should finish - launch_shc = True - elif sim_ended_count == 4: - args_for_sim = "sleep 8" # Worker kill on timeout - timeout = 1.0 - elif sim_ended_count == 5: - args_for_sim = "sleep 2 Fail" # Manager kill - if signal received else completes - - if USE_BALSAM: - task = exctr.submit( - calc_type="sim", - num_procs=cores, - app_args=args_for_sim, - hyperthreads=True, - machinefile="notused", - stdout="notused", - wait_on_start=True, - ) - else: - task = exctr.submit(calc_type="sim", num_procs=cores, app_args=args_for_sim, hyperthreads=True) - - if wait: - task.wait() - if not task.finished: - calc_status = UNSET_TAG - if task.state == "FINISHED": - calc_status = WORKER_DONE - elif task.state == "FAILED": - calc_status = TASK_FAILED + if ELAPSED_TIMEOUT: + args_for_sim = "sleep 60" # Manager kill - if signal received else completes + timeout = 65.0 - else: - if not ELAPSED_TIMEOUT: - if sim_ended_count >= 2 and not USE_BALSAM: - calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) - if sim_ended_count == 2 and task.stdout_exists() and "Error" in task.read_stdout(): - calc_status = WORKER_KILL_ON_ERR + else: + global sim_ended_count + sim_ended_count += 1 + timeout = 6.0 + launch_shc = False + print(sim_ended_count) + + if sim_ended_count == 1: + args_for_sim = "sleep 1" # Should finish + elif sim_ended_count == 2: + args_for_sim = "sleep 1 Error" # Worker kill on error + elif sim_ended_count == 3: + wait = True + args_for_sim = "sleep 1" # Should finish + launch_shc = True + elif sim_ended_count == 4: + args_for_sim = "sleep 8" # Worker kill on timeout + timeout = 1.0 + elif sim_ended_count == 5: + args_for_sim = "sleep 2 Fail" # Manager kill - if signal received else completes + + if USE_BALSAM: + task = exctr.submit( + calc_type="sim", + num_procs=cores, + app_args=args_for_sim, + hyperthreads=True, + machinefile="notused", + stdout="notused", + wait_on_start=True, + ) + else: + task = exctr.submit(calc_type="sim", num_procs=cores, app_args=args_for_sim, hyperthreads=True) - else: - task, calc_status = custom_polling_loop(exctr, task, timeout) + if wait: + task.wait() + if not task.finished: + calc_status = UNSET_TAG + if task.state == "FINISHED": + calc_status = WORKER_DONE + elif task.state == "FAILED": + calc_status = TASK_FAILED else: - calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) - - if USE_BALSAM: - task.read_file_in_workdir("ensemble.log") - try: - task.read_stderr() - except ValueError: - pass - - task = exctr.submit( - app_name="sim_hump_camel_dry_run", - num_procs=cores, - app_args=args_for_sim, - hyperthreads=True, - machinefile="notused", - stdout="notused", - wait_on_start=True, - dry_run=True, - stage_inout=os.getcwd(), - ) + if not ELAPSED_TIMEOUT: + if sim_ended_count >= 2 and not USE_BALSAM: + calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) + if sim_ended_count == 2 and task.stdout_exists() and "Error" in task.read_stdout(): + calc_status = WORKER_KILL_ON_ERR - task.poll() - task.wait() - - # This is temp - return something - so doing six_hump_camel_func again... - batch = len(H["x"]) - H_o = np.zeros(batch, dtype=sim_specs["out"]) - for i, x in enumerate(H["x"]): - H_o["f"][i] = six_hump_camel_func(x) - if launch_shc: - # Test launching a named app. - app_args = " ".join(str(val) for val in list(x[:])) - task = exctr.submit(app_name="six_hump_camel", num_procs=1, app_args=app_args) + else: + task, calc_status = custom_polling_loop(exctr, task, timeout) + + else: + calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) + + if USE_BALSAM: + task.read_file_in_workdir("ensemble.log") + try: + task.read_stderr() + except ValueError: + pass + + task = exctr.submit( + app_name="sim_hump_camel_dry_run", + num_procs=cores, + app_args=args_for_sim, + hyperthreads=True, + machinefile="notused", + stdout="notused", + wait_on_start=True, + dry_run=True, + stage_inout=os.getcwd(), + ) + + task.poll() task.wait() - output = np.float64(task.read_stdout()) - assert np.isclose(H_o["f"][i], output) + + else: + launch_shc = True + calc_status = UNSET_TAG + + # This is temp - return something - so doing six_hump_camel_func again... + batch = len(H["x"]) + H_o = np.zeros(batch, dtype=sim_specs["out"]) + for i, x in enumerate(H["x"]): + H_o["f"][i] = six_hump_camel_func(x) + if launch_shc: + # Test launching a named app. + app_args = " ".join(str(val) for val in list(x[:])) + task = exctr.submit(app_name="six_hump_camel", num_procs=1, app_args=app_args) + task.wait() + output = np.float64(task.read_stdout()) + assert np.isclose(H_o["f"][i], output) + calc_status = WORKER_DONE # This is just for testing at calling script level - status of each task H_o["cstat"] = calc_status diff --git a/libensemble/tests/functionality_tests/test_executor_simple.py b/libensemble/tests/functionality_tests/test_executor_simple.py new file mode 100644 index 0000000000..f201ccd4ea --- /dev/null +++ b/libensemble/tests/functionality_tests/test_executor_simple.py @@ -0,0 +1,87 @@ +""" +Runs libEnsemble testing the executor functionality. + +Execute via one of the following commands (e.g. 3 workers): + mpiexec -np 4 python test_executor_hworld.py + python test_executor_hworld.py --nworkers 3 --comms local + python test_executor_hworld.py --nworkers 3 --comms tcp + +The number of concurrent evaluations of the objective function will be 4-1=3. +""" + +import os +import numpy as np +import multiprocessing + +# Import libEnsemble items for this test +from libensemble.message_numbers import WORKER_DONE, WORKER_KILL_ON_ERR, WORKER_KILL_ON_TIMEOUT, TASK_FAILED +from libensemble.libE import libE +from libensemble.sim_funcs.executor_hworld import executor_hworld as sim_f +import libensemble.sim_funcs.six_hump_camel as six_hump_camel +from libensemble.gen_funcs.sampling import uniform_random_sample as gen_f +from libensemble.tools import parse_args, add_unique_random_streams +from libensemble.tests.regression_tests.common import build_simfunc +from libensemble.executors.mpi_executor import MPIExecutor + + +# Do not change these lines - they are parsed by run-tests.sh +# TESTSUITE_COMMS: mpi local +# TESTSUITE_NPROCS: 4 +# TESTSUITE_OMPI_SKIP: true + +# Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). +if __name__ == "__main__": + + nworkers, is_manager, libE_specs, _ = parse_args() + + cores_per_task = 1 + cores_all_tasks = nworkers * cores_per_task + + sim_app2 = six_hump_camel.__file__ + + exctr = MPIExecutor() + exctr.register_app(full_path=sim_app2, app_name="six_hump_camel", calc_type="sim") # Named app + + sim_specs = { + "sim_f": sim_f, + "in": ["x"], + "out": [("f", float), ("cstat", int)], + "user": {"cores": cores_per_task}, + } + + gen_specs = { + "gen_f": gen_f, + "in": ["sim_id"], + "out": [("x", float, (2,))], + "user": { + "lb": np.array([-3, -2]), + "ub": np.array([3, 2]), + "gen_batch_size": nworkers, + }, + } + + persis_info = add_unique_random_streams({}, nworkers + 1) + + # num sim_ended_count conditions in executor_hworld + exit_criteria = {"sim_max": nworkers * 5} + + # Perform the run + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) + + if is_manager: + print("\nChecking expected task status against Workers ...\n") + + calc_status_list_in = np.asarray( + [WORKER_DONE] * 5 + ) + calc_status_list = np.repeat(calc_status_list_in, nworkers) + + # For debug + print("Expecting: {}".format(calc_status_list)) + print("Received: {}\n".format(H["cstat"])) + + assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( + H["cstat"] + ) + + print("\n\n\nRun completed.") From a1510b41628098e5ca818ebd60ea8028032ded39 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 16:34:42 -0500 Subject: [PATCH 137/237] try adding an mpi windows job --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5c82deb1f..a12fa82163 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,6 +47,12 @@ jobs: comms-type: l mpi-version: 'msmpi' do-balsam: false + - os: windows-latest + python-version: '3.10' + comms-type: m + mpi-version: 'msmpi' + do-balsam: false + env: HYDRA_LAUNCHER: 'fork' TERM: xterm-256color From 1a593e7e2d735abc98d223e02d0c9d61a0d3407b Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 17:15:58 -0500 Subject: [PATCH 138/237] reformatting --- .../test_executor_simple.py | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/libensemble/tests/functionality_tests/test_executor_simple.py b/libensemble/tests/functionality_tests/test_executor_simple.py index f201ccd4ea..4db571bdf5 100644 --- a/libensemble/tests/functionality_tests/test_executor_simple.py +++ b/libensemble/tests/functionality_tests/test_executor_simple.py @@ -9,18 +9,15 @@ The number of concurrent evaluations of the objective function will be 4-1=3. """ -import os import numpy as np -import multiprocessing # Import libEnsemble items for this test -from libensemble.message_numbers import WORKER_DONE, WORKER_KILL_ON_ERR, WORKER_KILL_ON_TIMEOUT, TASK_FAILED +from libensemble.message_numbers import WORKER_DONE from libensemble.libE import libE from libensemble.sim_funcs.executor_hworld import executor_hworld as sim_f import libensemble.sim_funcs.six_hump_camel as six_hump_camel from libensemble.gen_funcs.sampling import uniform_random_sample as gen_f from libensemble.tools import parse_args, add_unique_random_streams -from libensemble.tests.regression_tests.common import build_simfunc from libensemble.executors.mpi_executor import MPIExecutor @@ -40,7 +37,9 @@ sim_app2 = six_hump_camel.__file__ exctr = MPIExecutor() - exctr.register_app(full_path=sim_app2, app_name="six_hump_camel", calc_type="sim") # Named app + exctr.register_app( + full_path=sim_app2, app_name="six_hump_camel", calc_type="sim" + ) # Named app sim_specs = { "sim_f": sim_f, @@ -66,22 +65,22 @@ exit_criteria = {"sim_max": nworkers * 5} # Perform the run - H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) + H, persis_info, flag = libE( + sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs + ) if is_manager: print("\nChecking expected task status against Workers ...\n") - calc_status_list_in = np.asarray( - [WORKER_DONE] * 5 - ) + calc_status_list_in = np.asarray([WORKER_DONE] * 5) calc_status_list = np.repeat(calc_status_list_in, nworkers) # For debug print("Expecting: {}".format(calc_status_list)) print("Received: {}\n".format(H["cstat"])) - assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( - H["cstat"] - ) + assert np.array_equal( + H["cstat"], calc_status_list + ), "Error - unexpected calc status. Received: " + str(H["cstat"]) print("\n\n\nRun completed.") From 32d8a0e01bdb35e641597bd1b4ab71e228c67a82 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 18 Aug 2022 17:25:23 -0500 Subject: [PATCH 139/237] rewording faq for windows based on feeback --- docs/FAQ.rst | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index a1d056ddcc..0c0538a366 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -226,23 +226,32 @@ macOS and Windows Errors .. _faqwindows: +**Can I run libEnsemble on Windows** + +Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not +rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more +platform-specific issues that are difficult to reproduce and troubleshoot. + +Feel free to check our `Github Actions`_ page to see what tests we run regularly on Windows. + +.. _`Github Actions`: https://github.com/Libensemble/libensemble/actions + **Windows - How can I run libEnsemble with MPI comms?** -In our experience this may be challenging, because most MPI distributions have -either dropped Windows support (MPICH and Open MPI) or are no longer being maintained (`msmpi``). -Windows also tends to produce more platform-specific issues that are difficult to reproduce and troubleshoot. +We have run workflows with MPI comms. However, as most MPI distributions have either dropped Windows support + (MPICH and Open MPI) or are no longer being maintained (``msmpi``), we cannot guarantee success. If users wish to try, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, and other such systems. The `Installing PETSc On Microsoft Windows`_ documentation contains valuable information. -Otherwise, install `msmpi` and `mpi4py` from conda and experiment, or use ``local`` comms. +Otherwise, install ``msmpi`` and ``mpi4py`` from conda and experiment, or use ``local`` comms. .. _`Installing PETSc On Microsoft Windows`: https://petsc.org/release/install/windows/#recommended-installation-methods **Windows - 'A required privilege is not held by the client'** -Assuming you were trying to use the `sim_dir_symlink_files` or `gen_dir_symlink_files` options, this indicates that to -allow libEnsemble to create symlinks, you need to run your current `cmd` shell as administrator. +Assuming you were trying to use the ``sim_dir_symlink_files`` or ``gen_dir_symlink_files`` options, this indicates that to +allow libEnsemble to create symlinks, you need to run your current ``cmd`` shell as administrator. **"RuntimeError: An attempt has been made to start a new process... this probably means that you are not using fork... " if __name__ == '__main__': freeze_support() ...** From 32e1b9330faca79b8df30d6edeb8871df05e2f63 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 09:08:32 -0500 Subject: [PATCH 140/237] fix small error --- libensemble/sim_funcs/executor_hworld.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index 1cca0fbd16..4f06617166 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -77,6 +77,7 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): wait = False args_for_sim = "sleep 1" + calc_status = UNSET_TAG if "six_hump_camel" not in exctr.default_app("sim").full_path: From 8d722de91d2b2fcb512785e48f78505ec9f5765b Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 09:47:05 -0500 Subject: [PATCH 141/237] probably shouldve caught these issues earlier --- libensemble/sim_funcs/executor_hworld.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index 4f06617166..2ea0c92863 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -79,6 +79,9 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): args_for_sim = "sleep 1" calc_status = UNSET_TAG + batch = len(H["x"]) + H_o = np.zeros(batch, dtype=sim_specs["out"]) + if "six_hump_camel" not in exctr.default_app("sim").full_path: if ELAPSED_TIMEOUT: @@ -168,8 +171,6 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): calc_status = UNSET_TAG # This is temp - return something - so doing six_hump_camel_func again... - batch = len(H["x"]) - H_o = np.zeros(batch, dtype=sim_specs["out"]) for i, x in enumerate(H["x"]): H_o["f"][i] = six_hump_camel_func(x) if launch_shc: From 4ea9b06693a79b347603883f1185db9b546bc302 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 10:09:42 -0500 Subject: [PATCH 142/237] skip comm dup test on windows --- .../test_1d_uniform_sampling_with_comm_dup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/functionality_tests/test_1d_uniform_sampling_with_comm_dup.py b/libensemble/tests/functionality_tests/test_1d_uniform_sampling_with_comm_dup.py index 987b9eea99..ab81c9ce89 100644 --- a/libensemble/tests/functionality_tests/test_1d_uniform_sampling_with_comm_dup.py +++ b/libensemble/tests/functionality_tests/test_1d_uniform_sampling_with_comm_dup.py @@ -13,6 +13,7 @@ # Do not change these lines - they are parsed by run-tests.sh # TESTSUITE_COMMS: mpi # TESTSUITE_NPROCS: 2 4 +# TESTSUITE_OS_SKIP: WIN import sys import numpy as np From 271450fe6839fd870ab19c8ecc79eeb8a33f4ce9 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 14:39:09 -0500 Subject: [PATCH 143/237] mock EventLog since objects interface unavailable with no login --- .../tests/unit_tests/test_executor_balsam.py | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index 6d27baf868..cce9eb80cc 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -5,6 +5,8 @@ import sys import mock import pytest +import datetime +from dataclasses import dataclass from libensemble.executors.executor import Executor, Application @@ -18,6 +20,12 @@ def sync(): pass +# fake EventLog object +@dataclass +class TestLogEvent: + timestamp: datetime.datetime = None + + def setup_module(module): try: print("setup_module module:%s" % module.__name__) @@ -109,8 +117,16 @@ def test_submit_app_wait(): with mock.patch( "libensemble.executors.balsam_executors.balsam_executor.Job" ) as job: - job.return_value.state = "RUNNING" - task = exctr.submit(calc_type="sim", wait_on_start=True) + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.EventLog" + ) as log: + job.return_value.state = "RUNNING" + log.objects.filter.return_value = [ + TestLogEvent( + timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) + ) + ] + task = exctr.submit(calc_type="sim", wait_on_start=True) assert task.running(), "new task is not marked as running after wait_on_start" @@ -143,7 +159,8 @@ def test_task_wait(): task = exctr.submit(calc_type="sim") job.return_value.state = "JOB_FINISHED" - task.wait(timeout=3) + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): + task.wait(timeout=3) assert task.state == "FINISHED", "task was not finished after wait method" assert not task.running(), "task shouldn't be running after wait method returns" @@ -159,7 +176,8 @@ def test_task_kill(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim") - task.kill() + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): + task.kill() assert ( task.finished and task.state == "USER_KILLED" ), "task not set as killed after kill method" From 7a97698f4213df936aaf4a4a76c26f53acf4e574 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 15:12:55 -0500 Subject: [PATCH 144/237] pytest on ci is trying to 'collect' the function? --- libensemble/tests/unit_tests/test_executor_balsam.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index cce9eb80cc..ec853d562e 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -22,7 +22,7 @@ def sync(): # fake EventLog object @dataclass -class TestLogEvent: +class LogEventTest: timestamp: datetime.datetime = None @@ -122,7 +122,7 @@ def test_submit_app_wait(): ) as log: job.return_value.state = "RUNNING" log.objects.filter.return_value = [ - TestLogEvent( + LogEventTest( timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) ) ] From ac6ae928e0be4ec4a5ee381e4f0900a48d99937f Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 19 Aug 2022 16:33:29 -0500 Subject: [PATCH 145/237] lets just skip the ax test on macos for now --- .../tests/regression_tests/test_persistent_gp_multitask_ax.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py index 4c59006605..0fc03a6cee 100644 --- a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py +++ b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py @@ -17,6 +17,7 @@ # TESTSUITE_COMMS: local mpi # TESTSUITE_NPROCS: 5 # TESTSUITE_EXTRA: true +# TESTSUITE_OS_SKIP: OSX import numpy as np from libensemble.libE import libE From 771a29e7360c98066618ce30dee43a880d9aaddf Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 22 Aug 2022 13:07:04 -0500 Subject: [PATCH 146/237] not assuming balsam can return unknown state, add timeout to revoke_allocation, add task.wait tests --- .../balsam_executors/balsam_executor.py | 28 +++-- .../tests/unit_tests/test_executor_balsam.py | 104 ++++++++++++++---- 2 files changed, 97 insertions(+), 35 deletions(-) diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 50c94e0d07..739d7af620 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -162,13 +162,11 @@ def _set_complete(self, dry_run=False): ]: self.success = True self.state = "FINISHED" - elif balsam_state in STATES: # In my states - self.state = balsam_state else: - logger.warning("Task finished, but in unrecognized " "Balsam state {}".format(balsam_state)) - self.state = "UNKNOWN" + self.state = balsam_state + - logger.info("Task {} ended with state {}".format(self.name, self.state)) + logger.info("Task {} ended with state {}".format(self.name, self.state)) def poll(self): """Polls and updates the status attributes of the supplied task. Requests @@ -202,12 +200,8 @@ def poll(self): elif balsam_state in ["RUN_ERROR", "RUN_TIMEOUT", "FAILED"]: self.state = "FAILED" + self._set_complete() - else: - raise ExecutorException( - "Task state returned from Balsam is not in known list of " - "Balsam states. Task state is {}".format(balsam_state) - ) def wait(self, timeout=None): """Waits on completion of the task or raises ``TimeoutExpired``. @@ -239,6 +233,7 @@ def wait(self, timeout=None): "POSTPROCESSED", "STAGED_OUT", "JOB_FINISHED", + "RUN_ERROR", "RUN_TIMEOUT", "FAILED" ]: time.sleep(0.2) self.process.refresh_from_db() @@ -280,7 +275,7 @@ def serial_setup(self): """Balsam serial setup includes emptying database and adding applications""" pass - def add_app(self, name, site, exepath, desc): + def add_app(self, *args): """Sync application with Balsam service""" pass @@ -398,7 +393,7 @@ def submit_allocation( return allocation - def revoke_allocation(self, allocation): + def revoke_allocation(self, allocation, timeout=60): """ Terminates a Balsam ``BatchJob`` machine allocation remotely. Balsam apps should no longer be submitted to this allocation. Best to run after libEnsemble @@ -409,16 +404,25 @@ def revoke_allocation(self, allocation): allocation: ``BatchJob`` object a ``BatchJob`` with a corresponding machine allocation that should be cancelled. + + timeout: int, optional + Timeout and warn user after this many seconds of attempting to revoke an allocation. """ allocation.refresh_from_db() + start = time.time() + while not allocation.scheduler_id: time.sleep(1) allocation.refresh_from_db() + if time.time() - start > timeout: + logger.warning("Unable to terminate Balsam BatchJob. You may need to login to the machine and manually remove it.") + return False batchjob = BatchJob.objects.get(scheduler_id=allocation.scheduler_id) batchjob.state = "pending_deletion" batchjob.save() + return True def set_resources(self, resources): self.resources = resources diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index ec853d562e..a5ecdd7782 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -8,7 +8,7 @@ import datetime from dataclasses import dataclass -from libensemble.executors.executor import Executor, Application +from libensemble.executors.executor import Executor, Application, ExecutorException, TimeoutExpired # fake Balsam app @@ -63,11 +63,21 @@ def test_register_app(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) setup_executor() exctr = Executor.executor + + exctr.serial_setup() # does nothing, compatibility with legacy-balsam-exctr + exctr.add_app("hello", "world") # does nothing, compatibility with legacy-balsam-exctr + exctr.set_resources("hello") # does nothing, compatibility with other executors + exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") assert isinstance( exctr.apps["python"], Application ), "Application object not created based on registered Balsam AppDef" + exctr.register_app(TestLibeApp, app_name="test") + assert isinstance( + exctr.apps["test"], Application + ), "Application object not created based on registered Balsam AppDef" + @pytest.mark.extra def test_submit_app_defaults(): @@ -76,6 +86,7 @@ def test_submit_app_defaults(): exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim") + task = exctr.submit(app_name="test") assert task in exctr.list_of_tasks, "new task not added to executor's list of tasks" @@ -83,6 +94,10 @@ def test_submit_app_defaults(): task.id ), "task retrieved via task ID doesn't match new task" + with pytest.raises(ExecutorException): + task = exctr.submit() + pytest.fail("Expected exception") + @pytest.mark.extra def test_submit_app_workdir(): @@ -103,6 +118,7 @@ def test_submit_app_dry(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor task = exctr.submit(calc_type="sim", dry_run=True) + task.poll() assert all( [task.dry_run, task.done()] @@ -114,26 +130,23 @@ def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.EventLog" - ) as log: + with mock.patch( "libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog") as log: job.return_value.state = "RUNNING" - log.objects.filter.return_value = [ - LogEventTest( - timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) - ) - ] + log.objects.filter.return_value = [LogEventTest(timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144))] + task = exctr.submit(calc_type="sim", wait_on_start=True) + assert task.running(), "new task is not marked as running after wait_on_start" + + log.objects.filter.return_value = [LogEventTest(timestamp=None)] task = exctr.submit(calc_type="sim", wait_on_start=True) + assert task.runtime == 0, "runtime should be 0 without Balsam timestamp evaluated" - assert task.running(), "new task is not marked as running after wait_on_start" @pytest.mark.extra def test_submit_revoke_alloc(): """Test creating and revoking BatchJob objects through the executor""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob"): alloc = exctr.submit_allocation( @@ -144,30 +157,74 @@ def test_submit_revoke_alloc(): alloc in exctr.allocations ), "batchjob object not appended to executor's list of allocations" + alloc.scheduler_id = None + assert not exctr.revoke_allocation(alloc, timeout=3), \ + "unable to revoke allocation if Balsam never returns scheduler ID" + alloc.scheduler_id = 1 - exctr.revoke_allocation(alloc) + assert exctr.revoke_allocation(alloc, timeout=3), \ + "should've been able to revoke allocation if scheduler ID available" @pytest.mark.extra -def test_task_wait(): +def test_task_poll(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - task = exctr.submit(calc_type="sim") - job.return_value.state = "JOB_FINISHED" + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): + task = exctr.submit(calc_type="sim") - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): - task.wait(timeout=3) - assert task.state == "FINISHED", "task was not finished after wait method" + job.return_value.state = "PREPROCESSED" + task.poll() + assert task.state == "WAITING", "task should've been considered waiting based on balsam state" + + job.return_value.state = "FAILED" + task.poll() + assert task.state == "FAILED", "task should've been considered failed based on balsam state" + + task = exctr.submit(calc_type="sim") + + job.return_value.state = "JOB_FINISHED" + task.poll() + assert task.state == "FINISHED", "task was not finished after wait method" assert not task.running(), "task shouldn't be running after wait method returns" assert task.done(), "task should be 'done' after wait method" +@pytest.mark.extra +def test_task_wait(): + """Test of killing (cancelling) a balsam app""" + print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + exctr = Executor.executor + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): # need to patch since wait polls + task = exctr.submit(calc_type="sim") + + job.return_value.state = "RUNNING" + with pytest.raises(TimeoutExpired): + task.wait(timeout=3) + pytest.fail("Expected exception") + + job.return_value.state = "JOB_FINISHED" + task.wait(timeout=3) + task.wait(timeout=3) # should return immediately since self._check_poll() should return False + assert task.state == "FINISHED", "task was not finished after wait method" + assert not task.running(), "task shouldn't be running after wait method returns" + assert task.done(), "task should be 'done' after wait method" + + task = exctr.submit(calc_type="sim", dry_run=True) + task.wait() # should also return immediately since dry_run + + task = exctr.submit(calc_type="sim") + job.return_value.state = "FAILED" + task.wait(timeout=3) + assert task.state == "FAILED", "Matching Balsam state should've been assigned to task" + + + @pytest.mark.extra def test_task_kill(): """Test of killing (cancelling) a balsam app""" @@ -191,6 +248,7 @@ def test_task_kill(): test_submit_app_dry() test_submit_app_wait() test_submit_revoke_alloc() + test_task_poll() test_task_wait() test_task_kill() teardown_module(__file__) From da9fd70e3132076522be91f7a34cb618080307d8 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 22 Aug 2022 13:09:44 -0500 Subject: [PATCH 147/237] reformatting --- .../balsam_executors/balsam_executor.py | 30 ++++--- .../tests/unit_tests/test_executor_balsam.py | 81 ++++++++++++++----- 2 files changed, 79 insertions(+), 32 deletions(-) diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 739d7af620..b4a4d79aab 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -79,7 +79,6 @@ class HelloApp(ApplicationDefinition): ExecutorException, TimeoutExpired, jassert, - STATES, ) from libensemble.executors import Executor @@ -121,7 +120,9 @@ def __init__( def _get_time_since_balsam_submit(self): """Return time since balsam task entered ``RUNNING`` state""" - event_query = EventLog.objects.filter(job_id=self.process.id, to_state="RUNNING") + event_query = EventLog.objects.filter( + job_id=self.process.id, to_state="RUNNING" + ) if not len(event_query): return 0 balsam_launch_datetime = event_query[0].timestamp @@ -165,7 +166,6 @@ def _set_complete(self, dry_run=False): else: self.state = balsam_state - logger.info("Task {} ended with state {}".format(self.name, self.state)) def poll(self): @@ -202,7 +202,6 @@ def poll(self): self.state = "FAILED" self._set_complete() - def wait(self, timeout=None): """Waits on completion of the task or raises ``TimeoutExpired``. @@ -233,7 +232,9 @@ def wait(self, timeout=None): "POSTPROCESSED", "STAGED_OUT", "JOB_FINISHED", - "RUN_ERROR", "RUN_TIMEOUT", "FAILED" + "RUN_ERROR", + "RUN_TIMEOUT", + "FAILED", ]: time.sleep(0.2) self.process.refresh_from_db() @@ -279,7 +280,9 @@ def add_app(self, *args): """Sync application with Balsam service""" pass - def register_app(self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None): + def register_app( + self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None + ): """Registers a Balsam ``ApplicationDefinition`` to libEnsemble. This class instance *must* have a ``site`` and ``command_template`` specified. See the Balsam docs for information on other optional fields. @@ -303,7 +306,9 @@ def register_app(self, BalsamApp, app_name=None, calc_type=None, desc=None, prec """ if precedent is not None: - logger.warning("precedent is ignored in Balsam executor - add to command template") + logger.warning( + "precedent is ignored in Balsam executor - add to command template" + ) if not app_name: app_name = BalsamApp.command_template.split(" ")[0] @@ -416,7 +421,9 @@ def revoke_allocation(self, allocation, timeout=60): time.sleep(1) allocation.refresh_from_db() if time.time() - start > timeout: - logger.warning("Unable to terminate Balsam BatchJob. You may need to login to the machine and manually remove it.") + logger.warning( + "Unable to terminate Balsam BatchJob. You may need to login to the machine and manually remove it." + ) return False batchjob = BatchJob.objects.get(scheduler_id=allocation.scheduler_id) @@ -561,10 +568,13 @@ def submit( if not task.timer.timing and not task.finished: task.timer.start() - task.submit_time = task.timer.tstart # Time not date - may not need if using timer. + task.submit_time = ( + task.timer.tstart + ) # Time not date - may not need if using timer. logger.info( - "Submitted Balsam App to site {}: " "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) + "Submitted Balsam App to site {}: " + "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) ) self.list_of_tasks.append(task) diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index a5ecdd7782..b08b48c772 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -8,7 +8,12 @@ import datetime from dataclasses import dataclass -from libensemble.executors.executor import Executor, Application, ExecutorException, TimeoutExpired +from libensemble.executors.executor import ( + Executor, + Application, + ExecutorException, + TimeoutExpired, +) # fake Balsam app @@ -65,7 +70,9 @@ def test_register_app(): exctr = Executor.executor exctr.serial_setup() # does nothing, compatibility with legacy-balsam-exctr - exctr.add_app("hello", "world") # does nothing, compatibility with legacy-balsam-exctr + exctr.add_app( + "hello", "world" + ) # does nothing, compatibility with legacy-balsam-exctr exctr.set_resources("hello") # does nothing, compatibility with other executors exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") @@ -130,17 +137,28 @@ def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( "libensemble.executors.balsam_executors.balsam_executor.Job") as job: - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog") as log: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.Job" + ) as job: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.EventLog" + ) as log: job.return_value.state = "RUNNING" - log.objects.filter.return_value = [LogEventTest(timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144))] + log.objects.filter.return_value = [ + LogEventTest( + timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) + ) + ] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert task.running(), "new task is not marked as running after wait_on_start" + assert ( + task.running() + ), "new task is not marked as running after wait_on_start" log.objects.filter.return_value = [LogEventTest(timestamp=None)] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert task.runtime == 0, "runtime should be 0 without Balsam timestamp evaluated" - + assert ( + task.runtime == 0 + ), "runtime should be 0 without Balsam timestamp evaluated" @pytest.mark.extra @@ -158,12 +176,14 @@ def test_submit_revoke_alloc(): ), "batchjob object not appended to executor's list of allocations" alloc.scheduler_id = None - assert not exctr.revoke_allocation(alloc, timeout=3), \ - "unable to revoke allocation if Balsam never returns scheduler ID" + assert not exctr.revoke_allocation( + alloc, timeout=3 + ), "unable to revoke allocation if Balsam never returns scheduler ID" alloc.scheduler_id = 1 - assert exctr.revoke_allocation(alloc, timeout=3), \ - "should've been able to revoke allocation if scheduler ID available" + assert exctr.revoke_allocation( + alloc, timeout=3 + ), "should've been able to revoke allocation if scheduler ID available" @pytest.mark.extra @@ -171,17 +191,25 @@ def test_task_poll(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.Job" + ) as job: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.EventLog" + ): task = exctr.submit(calc_type="sim") job.return_value.state = "PREPROCESSED" task.poll() - assert task.state == "WAITING", "task should've been considered waiting based on balsam state" + assert ( + task.state == "WAITING" + ), "task should've been considered waiting based on balsam state" job.return_value.state = "FAILED" task.poll() - assert task.state == "FAILED", "task should've been considered failed based on balsam state" + assert ( + task.state == "FAILED" + ), "task should've been considered failed based on balsam state" task = exctr.submit(calc_type="sim") @@ -199,8 +227,12 @@ def test_task_wait(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: - with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): # need to patch since wait polls + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.Job" + ) as job: + with mock.patch( + "libensemble.executors.balsam_executors.balsam_executor.EventLog" + ): # need to patch since wait polls task = exctr.submit(calc_type="sim") job.return_value.state = "RUNNING" @@ -210,9 +242,13 @@ def test_task_wait(): job.return_value.state = "JOB_FINISHED" task.wait(timeout=3) - task.wait(timeout=3) # should return immediately since self._check_poll() should return False + task.wait( + timeout=3 + ) # should return immediately since self._check_poll() should return False assert task.state == "FINISHED", "task was not finished after wait method" - assert not task.running(), "task shouldn't be running after wait method returns" + assert ( + not task.running() + ), "task shouldn't be running after wait method returns" assert task.done(), "task should be 'done' after wait method" task = exctr.submit(calc_type="sim", dry_run=True) @@ -221,8 +257,9 @@ def test_task_wait(): task = exctr.submit(calc_type="sim") job.return_value.state = "FAILED" task.wait(timeout=3) - assert task.state == "FAILED", "Matching Balsam state should've been assigned to task" - + assert ( + task.state == "FAILED" + ), "Matching Balsam state should've been assigned to task" @pytest.mark.extra From 923ff2aef5148ef637b2412d2345e28adfd9e26b Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 22 Aug 2022 16:46:15 -0500 Subject: [PATCH 148/237] experimenting with refactoring gen_funcs rc --- libensemble/gen_funcs/__init__.py | 26 ++++----- .../gen_funcs/aposmm_localopt_support.py | 54 +++++++++---------- .../test_persistent_aposmm_nlopt.py | 4 +- 3 files changed, 39 insertions(+), 45 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 27d8c189bd..d9bb8b00ff 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -1,19 +1,13 @@ -def rc(**kargs): - """Runtime configuration options. +import platform +from dataclasses import dataclass +from typing import Union, List, Optional - Parameters - ---------- - aposmm_optimizers : string or list of strings - Select the aposmm optimizer/s (to prevent all options being imported). +@dataclass +class rc: + """Runtime configuration options.""" - """ - for key in kargs: - if not hasattr(rc, key): - raise TypeError("unexpected argument '{0}'".format(key)) - for key, value in kargs.items(): - setattr(rc, key, value) - - -rc.aposmm_optimizers = None -__import__("sys").modules[__name__ + ".rc"] = rc + aposmm_optimizers: Optional[ + Union[str, List[str]] + ] = None # optional string or list of strings + is_unix: bool = platform.system() in ["Linux", "Darwin"] diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index 0c7feae61d..fb9d09dab8 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -9,33 +9,33 @@ import numpy as np from libensemble.message_numbers import STOP_TAG, EVAL_GEN_TAG # Only used to simulate receiving from manager from multiprocessing import Event, Process, Queue -# import libensemble.gen_funcs - -# optimizer_list = ['petsc', 'nlopt', 'dfols', 'scipy', 'external'] -# optimizers = libensemble.gen_funcs.rc.aposmm_optimizers - -# if optimizers is None: -# from petsc4py import PETSc -# import nlopt -# import dfols -# from scipy import optimize as sp_opt -# else: -# if not isinstance(optimizers, list): -# optimizers = [optimizers] -# unrec = set(optimizers) - set(optimizer_list) -# if unrec: -# print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) - -# if 'petsc' in optimizers: -# from petsc4py import PETSc -# if 'nlopt' in optimizers: -# import nlopt -# if 'dfols' in optimizers: -# import dfols -# if 'scipy' in optimizers: -# from scipy import optimize as sp_opt -# if 'external' in optimizers: -# pass +import libensemble.gen_funcs + +optimizer_list = ['petsc', 'nlopt', 'dfols', 'scipy', 'external'] +optimizers = libensemble.gen_funcs.rc.aposmm_optimizers + +if optimizers is None: + from petsc4py import PETSc + import nlopt + import dfols + from scipy import optimize as sp_opt +else: + if not isinstance(optimizers, list): + optimizers = [optimizers] + unrec = set(optimizers) - set(optimizer_list) + if unrec: + print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) + + if 'petsc' in optimizers: + from petsc4py import PETSc + if 'nlopt' in optimizers: + import nlopt + if 'dfols' in optimizers: + import dfols + if 'scipy' in optimizers: + from scipy import optimize as sp_opt + if 'external' in optimizers: + pass class APOSMMException(Exception): diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py index e915e43c1c..cb58850a0e 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_nlopt.py @@ -23,9 +23,9 @@ from math import gamma, pi, sqrt from libensemble.sim_funcs.six_hump_camel import six_hump_camel as sim_f -# import libensemble.gen_funcs +import libensemble.gen_funcs -# libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" +libensemble.gen_funcs.rc.aposmm_optimizers = "nlopt" from libensemble.gen_funcs.persistent_aposmm import aposmm as gen_f from libensemble.alloc_funcs.persistent_aposmm_alloc import persistent_aposmm_alloc as alloc_f From 3d5c5dd06fdbaaa57c59af5daf817c1bc65e65af Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 22 Aug 2022 17:49:44 -0500 Subject: [PATCH 149/237] remove localopt imports just to see what happens --- libensemble/gen_funcs/aposmm_localopt_support.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index fb9d09dab8..46bbc02367 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -179,8 +179,6 @@ def run_local_nlopt(user_specs, comm_queue, x0, f0, child_can_read, parent_can_r Runs an NLopt local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ - - import nlopt # print('[Child]: Started local opt at {}.'.format(x0), flush=True) n = len(user_specs['ub']) @@ -250,8 +248,6 @@ def run_local_scipy_opt(user_specs, comm_queue, x0, f0, child_can_read, parent_c Runs a SciPy local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ - from scipy import optimize as sp_opt - # Construct the bounds in the form of constraints cons = [] for factor in range(len(x0)): @@ -342,8 +338,6 @@ def run_local_dfols(user_specs, comm_queue, x0, f0, child_can_read, parent_can_r Runs a DFOLS local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ - import dfols - # Define bound constraints (lower <= x <= upper) lb = np.zeros(len(x0)) ub = np.ones(len(x0)) @@ -381,8 +375,6 @@ def run_local_tao(user_specs, comm_queue, x0, f0, child_can_read, parent_can_rea Runs a PETSc/TAO local optimization run starting at ``x0``, governed by the parameters in ``user_specs``. """ - from petsc4py import PETSc - assert isinstance(x0, np.ndarray) tao_comm = PETSc.COMM_SELF From 50b2e9c980cd773c188e0a16b8da48b1a76fda55 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 23 Aug 2022 13:23:00 -0500 Subject: [PATCH 150/237] finish first approach for new RC class, that returns values normally if unix, or reads from file if windows --- libensemble/gen_funcs/__init__.py | 32 ++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index d9bb8b00ff..88bb4dcade 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -1,13 +1,39 @@ +import csv import platform from dataclasses import dataclass from typing import Union, List, Optional @dataclass -class rc: +class RC: """Runtime configuration options.""" - aposmm_optimizers: Optional[ + _aposmm_optimizers: Optional[ Union[str, List[str]] ] = None # optional string or list of strings - is_unix: bool = platform.system() in ["Linux", "Darwin"] + _is_unix: bool = platform.system() in ["Linux", "Darwin"] + + @property + def aposmm_optimizers(self): + if self._is_unix: + return self._aposmm_optimizers + else: + with open(".aposmm_opt.csv") as f: + optreader = csv.reader(f) + for opt in optreader: + return opt # should only be one row + + @aposmm_optimizers.setter + def aposmm_optimizers(self, values): + self._aposmm_optimizers = values + + if not self._is_unix: + with open(".aposmm_opt.csv", "w") as f: + optwriter = csv.writer(f) + if isinstance(values, list): + optwriter.writerow(values) + else: + optwriter.writerow([values]) + + +rc = RC() From e9e89aab39218a10da35f892d59a60cd53d2b7fa Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 23 Aug 2022 15:45:38 -0500 Subject: [PATCH 151/237] Black --- libensemble/gen_funcs/__init__.py | 4 +--- .../functionality_tests/test_executor_simple.py | 14 +++++--------- libensemble/utils/runners.py | 8 ++------ 3 files changed, 8 insertions(+), 18 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 88bb4dcade..1b1195677c 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -8,9 +8,7 @@ class RC: """Runtime configuration options.""" - _aposmm_optimizers: Optional[ - Union[str, List[str]] - ] = None # optional string or list of strings + _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] @property diff --git a/libensemble/tests/functionality_tests/test_executor_simple.py b/libensemble/tests/functionality_tests/test_executor_simple.py index 4db571bdf5..c09e5037bc 100644 --- a/libensemble/tests/functionality_tests/test_executor_simple.py +++ b/libensemble/tests/functionality_tests/test_executor_simple.py @@ -37,9 +37,7 @@ sim_app2 = six_hump_camel.__file__ exctr = MPIExecutor() - exctr.register_app( - full_path=sim_app2, app_name="six_hump_camel", calc_type="sim" - ) # Named app + exctr.register_app(full_path=sim_app2, app_name="six_hump_camel", calc_type="sim") # Named app sim_specs = { "sim_f": sim_f, @@ -65,9 +63,7 @@ exit_criteria = {"sim_max": nworkers * 5} # Perform the run - H, persis_info, flag = libE( - sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs - ) + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) if is_manager: print("\nChecking expected task status against Workers ...\n") @@ -79,8 +75,8 @@ print("Expecting: {}".format(calc_status_list)) print("Received: {}\n".format(H["cstat"])) - assert np.array_equal( - H["cstat"], calc_status_list - ), "Error - unexpected calc status. Received: " + str(H["cstat"]) + assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( + H["cstat"] + ) print("\n\n\nRun completed.") diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 82b09dce1c..806b68258b 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -29,9 +29,7 @@ def __init__(self, sim_specs, gen_specs): self.funcx_exctr = FuncXExecutor(FuncXClient()) except ModuleNotFoundError: - logger.warning( - "funcX use detected but funcX not importable. Is it installed?" - ) + logger.warning("funcX use detected but funcX not importable. Is it installed?") def make_runners(self): """Creates functions to run a sim or gen. These functions are either @@ -55,9 +53,7 @@ def run_gen(calc_in, persis_info, libE_info): else: result = self._normal_result - return result( - calc_in, persis_info, self.gen_specs, libE_info, self.gen_f - ) + return result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) else: run_gen = [] From ecdff7a2b654f775c44ec4532c4429095ffb8797 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 23 Aug 2022 15:47:21 -0500 Subject: [PATCH 152/237] whitespace --- docs/FAQ.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 0c0538a366..e29896c241 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -228,8 +228,8 @@ macOS and Windows Errors **Can I run libEnsemble on Windows** -Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not -rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more +Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not +rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more platform-specific issues that are difficult to reproduce and troubleshoot. Feel free to check our `Github Actions`_ page to see what tests we run regularly on Windows. From dcb61c065112c83e7b48cb16c8c808ef2b542dbf Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 24 Aug 2022 11:18:56 -0500 Subject: [PATCH 153/237] dont need dataclass decorator since class instantiates own properties without parameters --- libensemble/gen_funcs/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 1b1195677c..2249f5b81e 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -1,10 +1,8 @@ import csv import platform -from dataclasses import dataclass from typing import Union, List, Optional -@dataclass class RC: """Runtime configuration options.""" From 4a64f57c1b791ce619449bd54abe4ae9ab7e7ee6 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 24 Aug 2022 20:10:29 -0500 Subject: [PATCH 154/237] getter now waits if file is not available. still issues with rsopt though? --- libensemble/gen_funcs/__init__.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 2249f5b81e..072b8302e6 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -1,7 +1,11 @@ +import os import csv +import time +import logging import platform from typing import Union, List, Optional +logger = logging.getLogger(__name__) class RC: """Runtime configuration options.""" @@ -11,9 +15,18 @@ class RC: @property def aposmm_optimizers(self): + timeout = 5 + start = time.time() if self._is_unix: return self._aposmm_optimizers else: + while not os.path.isfile(".aposmm_opt.csv"): + time.sleep(0.2) + if time.time() - start > timeout: + logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") + return "nlopt" + + print("OPENING") with open(".aposmm_opt.csv") as f: optreader = csv.reader(f) for opt in optreader: @@ -23,7 +36,8 @@ def aposmm_optimizers(self): def aposmm_optimizers(self, values): self._aposmm_optimizers = values - if not self._is_unix: + if not self._is_unix and not os.path.isfile(".aposmm_opt.csv"): + print("WRITING") with open(".aposmm_opt.csv", "w") as f: optwriter = csv.writer(f) if isinstance(values, list): From 2f4d9b2b365d030e7a293096e7aaf0fc132cbbbf Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 25 Aug 2022 10:41:09 -0500 Subject: [PATCH 155/237] read/write opt file from static location --- libensemble/gen_funcs/__init__.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 072b8302e6..7a520679d4 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -12,6 +12,7 @@ class RC: _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] + _csv_path = __file__.rsplit("/", 1)[0] + "/.aposmm_opt.csv" @property def aposmm_optimizers(self): @@ -20,14 +21,13 @@ def aposmm_optimizers(self): if self._is_unix: return self._aposmm_optimizers else: - while not os.path.isfile(".aposmm_opt.csv"): + while not os.path.isfile(self._csv_path): time.sleep(0.2) if time.time() - start > timeout: logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") return "nlopt" - print("OPENING") - with open(".aposmm_opt.csv") as f: + with open(self._csv_path) as f: optreader = csv.reader(f) for opt in optreader: return opt # should only be one row @@ -36,14 +36,12 @@ def aposmm_optimizers(self): def aposmm_optimizers(self, values): self._aposmm_optimizers = values - if not self._is_unix and not os.path.isfile(".aposmm_opt.csv"): - print("WRITING") - with open(".aposmm_opt.csv", "w") as f: + if not self._is_unix and not os.path.isfile(self._csv_path): + with open(self._csv_path, "w") as f: optwriter = csv.writer(f) if isinstance(values, list): optwriter.writerow(values) else: optwriter.writerow([values]) - rc = RC() From 3b1045267511ea1f5b252826c1e22f37bb722a6d Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 25 Aug 2022 10:55:29 -0500 Subject: [PATCH 156/237] reformatting --- libensemble/gen_funcs/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 7a520679d4..ba6d4d64e1 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -7,10 +7,13 @@ logger = logging.getLogger(__name__) + class RC: """Runtime configuration options.""" - _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings + _aposmm_optimizers: Optional[ + Union[str, List[str]] + ] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] _csv_path = __file__.rsplit("/", 1)[0] + "/.aposmm_opt.csv" @@ -24,7 +27,9 @@ def aposmm_optimizers(self): while not os.path.isfile(self._csv_path): time.sleep(0.2) if time.time() - start > timeout: - logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") + logger.warning( + "Unable to determine set optimization methods by timeout. Using nlopt as default." + ) return "nlopt" with open(self._csv_path) as f: @@ -44,4 +49,5 @@ def aposmm_optimizers(self, values): else: optwriter.writerow([values]) + rc = RC() From 7f459c2e5471fa67d2a700138d83a6b7c7d96920 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 25 Aug 2022 11:01:14 -0500 Subject: [PATCH 157/237] Black --- .../balsam_executors/balsam_executor.py | 19 ++--- libensemble/gen_funcs/__init__.py | 8 +- .../tests/unit_tests/test_executor_balsam.py | 80 +++++-------------- 3 files changed, 27 insertions(+), 80 deletions(-) diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index b4a4d79aab..05a8bf5e09 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -120,9 +120,7 @@ def __init__( def _get_time_since_balsam_submit(self): """Return time since balsam task entered ``RUNNING`` state""" - event_query = EventLog.objects.filter( - job_id=self.process.id, to_state="RUNNING" - ) + event_query = EventLog.objects.filter(job_id=self.process.id, to_state="RUNNING") if not len(event_query): return 0 balsam_launch_datetime = event_query[0].timestamp @@ -280,9 +278,7 @@ def add_app(self, *args): """Sync application with Balsam service""" pass - def register_app( - self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None - ): + def register_app(self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None): """Registers a Balsam ``ApplicationDefinition`` to libEnsemble. This class instance *must* have a ``site`` and ``command_template`` specified. See the Balsam docs for information on other optional fields. @@ -306,9 +302,7 @@ def register_app( """ if precedent is not None: - logger.warning( - "precedent is ignored in Balsam executor - add to command template" - ) + logger.warning("precedent is ignored in Balsam executor - add to command template") if not app_name: app_name = BalsamApp.command_template.split(" ")[0] @@ -568,13 +562,10 @@ def submit( if not task.timer.timing and not task.finished: task.timer.start() - task.submit_time = ( - task.timer.tstart - ) # Time not date - may not need if using timer. + task.submit_time = task.timer.tstart # Time not date - may not need if using timer. logger.info( - "Submitted Balsam App to site {}: " - "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) + "Submitted Balsam App to site {}: " "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) ) self.list_of_tasks.append(task) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index ba6d4d64e1..9a3260ad48 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -11,9 +11,7 @@ class RC: """Runtime configuration options.""" - _aposmm_optimizers: Optional[ - Union[str, List[str]] - ] = None # optional string or list of strings + _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] _csv_path = __file__.rsplit("/", 1)[0] + "/.aposmm_opt.csv" @@ -27,9 +25,7 @@ def aposmm_optimizers(self): while not os.path.isfile(self._csv_path): time.sleep(0.2) if time.time() - start > timeout: - logger.warning( - "Unable to determine set optimization methods by timeout. Using nlopt as default." - ) + logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") return "nlopt" with open(self._csv_path) as f: diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index b08b48c772..8c64f57d23 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -70,9 +70,7 @@ def test_register_app(): exctr = Executor.executor exctr.serial_setup() # does nothing, compatibility with legacy-balsam-exctr - exctr.add_app( - "hello", "world" - ) # does nothing, compatibility with legacy-balsam-exctr + exctr.add_app("hello", "world") # does nothing, compatibility with legacy-balsam-exctr exctr.set_resources("hello") # does nothing, compatibility with other executors exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") @@ -97,9 +95,7 @@ def test_submit_app_defaults(): assert task in exctr.list_of_tasks, "new task not added to executor's list of tasks" - assert task == exctr.get_task( - task.id - ), "task retrieved via task ID doesn't match new task" + assert task == exctr.get_task(task.id), "task retrieved via task ID doesn't match new task" with pytest.raises(ExecutorException): task = exctr.submit() @@ -114,9 +110,7 @@ def test_submit_app_workdir(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim", workdir="output", machinefile="nope") - assert task.workdir == os.path.join( - exctr.workflow_name, "output" - ), "workdir not properly defined for new task" + assert task.workdir == os.path.join(exctr.workflow_name, "output"), "workdir not properly defined for new task" @pytest.mark.extra @@ -127,9 +121,7 @@ def test_submit_app_dry(): task = exctr.submit(calc_type="sim", dry_run=True) task.poll() - assert all( - [task.dry_run, task.done()] - ), "new task from dry_run wasn't marked as such, or set as done" + assert all([task.dry_run, task.done()]), "new task from dry_run wasn't marked as such, or set as done" @pytest.mark.extra @@ -137,28 +129,18 @@ def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.EventLog" - ) as log: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog") as log: job.return_value.state = "RUNNING" log.objects.filter.return_value = [ - LogEventTest( - timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) - ) + LogEventTest(timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144)) ] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert ( - task.running() - ), "new task is not marked as running after wait_on_start" + assert task.running(), "new task is not marked as running after wait_on_start" log.objects.filter.return_value = [LogEventTest(timestamp=None)] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert ( - task.runtime == 0 - ), "runtime should be 0 without Balsam timestamp evaluated" + assert task.runtime == 0, "runtime should be 0 without Balsam timestamp evaluated" @pytest.mark.extra @@ -167,13 +149,9 @@ def test_submit_revoke_alloc(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob"): - alloc = exctr.submit_allocation( - site_id="libe-unit-test", num_nodes=1, wall_time_min=30 - ) + alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) - assert ( - alloc in exctr.allocations - ), "batchjob object not appended to executor's list of allocations" + assert alloc in exctr.allocations, "batchjob object not appended to executor's list of allocations" alloc.scheduler_id = None assert not exctr.revoke_allocation( @@ -191,25 +169,17 @@ def test_task_poll(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.EventLog" - ): + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): task = exctr.submit(calc_type="sim") job.return_value.state = "PREPROCESSED" task.poll() - assert ( - task.state == "WAITING" - ), "task should've been considered waiting based on balsam state" + assert task.state == "WAITING", "task should've been considered waiting based on balsam state" job.return_value.state = "FAILED" task.poll() - assert ( - task.state == "FAILED" - ), "task should've been considered failed based on balsam state" + assert task.state == "FAILED", "task should've been considered failed based on balsam state" task = exctr.submit(calc_type="sim") @@ -227,9 +197,7 @@ def test_task_wait(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: with mock.patch( "libensemble.executors.balsam_executors.balsam_executor.EventLog" ): # need to patch since wait polls @@ -242,13 +210,9 @@ def test_task_wait(): job.return_value.state = "JOB_FINISHED" task.wait(timeout=3) - task.wait( - timeout=3 - ) # should return immediately since self._check_poll() should return False + task.wait(timeout=3) # should return immediately since self._check_poll() should return False assert task.state == "FINISHED", "task was not finished after wait method" - assert ( - not task.running() - ), "task shouldn't be running after wait method returns" + assert not task.running(), "task shouldn't be running after wait method returns" assert task.done(), "task should be 'done' after wait method" task = exctr.submit(calc_type="sim", dry_run=True) @@ -257,9 +221,7 @@ def test_task_wait(): task = exctr.submit(calc_type="sim") job.return_value.state = "FAILED" task.wait(timeout=3) - assert ( - task.state == "FAILED" - ), "Matching Balsam state should've been assigned to task" + assert task.state == "FAILED", "Matching Balsam state should've been assigned to task" @pytest.mark.extra @@ -272,9 +234,7 @@ def test_task_kill(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): task.kill() - assert ( - task.finished and task.state == "USER_KILLED" - ), "task not set as killed after kill method" + assert task.finished and task.state == "USER_KILLED", "task not set as killed after kill method" if __name__ == "__main__": From 2ea3f7550117ac67ffa613906a289a3d02233c9f Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 25 Aug 2022 11:40:18 -0500 Subject: [PATCH 158/237] Running black --- .../balsam_executors/balsam_executor.py | 19 ++--- .../test_executor_simple.py | 14 ++-- .../tests/unit_tests/test_executor_balsam.py | 80 +++++-------------- libensemble/utils/runners.py | 8 +- 4 files changed, 32 insertions(+), 89 deletions(-) diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index b4a4d79aab..05a8bf5e09 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -120,9 +120,7 @@ def __init__( def _get_time_since_balsam_submit(self): """Return time since balsam task entered ``RUNNING`` state""" - event_query = EventLog.objects.filter( - job_id=self.process.id, to_state="RUNNING" - ) + event_query = EventLog.objects.filter(job_id=self.process.id, to_state="RUNNING") if not len(event_query): return 0 balsam_launch_datetime = event_query[0].timestamp @@ -280,9 +278,7 @@ def add_app(self, *args): """Sync application with Balsam service""" pass - def register_app( - self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None - ): + def register_app(self, BalsamApp, app_name=None, calc_type=None, desc=None, precedent=None): """Registers a Balsam ``ApplicationDefinition`` to libEnsemble. This class instance *must* have a ``site`` and ``command_template`` specified. See the Balsam docs for information on other optional fields. @@ -306,9 +302,7 @@ def register_app( """ if precedent is not None: - logger.warning( - "precedent is ignored in Balsam executor - add to command template" - ) + logger.warning("precedent is ignored in Balsam executor - add to command template") if not app_name: app_name = BalsamApp.command_template.split(" ")[0] @@ -568,13 +562,10 @@ def submit( if not task.timer.timing and not task.finished: task.timer.start() - task.submit_time = ( - task.timer.tstart - ) # Time not date - may not need if using timer. + task.submit_time = task.timer.tstart # Time not date - may not need if using timer. logger.info( - "Submitted Balsam App to site {}: " - "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) + "Submitted Balsam App to site {}: " "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) ) self.list_of_tasks.append(task) diff --git a/libensemble/tests/functionality_tests/test_executor_simple.py b/libensemble/tests/functionality_tests/test_executor_simple.py index 4db571bdf5..c09e5037bc 100644 --- a/libensemble/tests/functionality_tests/test_executor_simple.py +++ b/libensemble/tests/functionality_tests/test_executor_simple.py @@ -37,9 +37,7 @@ sim_app2 = six_hump_camel.__file__ exctr = MPIExecutor() - exctr.register_app( - full_path=sim_app2, app_name="six_hump_camel", calc_type="sim" - ) # Named app + exctr.register_app(full_path=sim_app2, app_name="six_hump_camel", calc_type="sim") # Named app sim_specs = { "sim_f": sim_f, @@ -65,9 +63,7 @@ exit_criteria = {"sim_max": nworkers * 5} # Perform the run - H, persis_info, flag = libE( - sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs - ) + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) if is_manager: print("\nChecking expected task status against Workers ...\n") @@ -79,8 +75,8 @@ print("Expecting: {}".format(calc_status_list)) print("Received: {}\n".format(H["cstat"])) - assert np.array_equal( - H["cstat"], calc_status_list - ), "Error - unexpected calc status. Received: " + str(H["cstat"]) + assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( + H["cstat"] + ) print("\n\n\nRun completed.") diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index b08b48c772..8c64f57d23 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -70,9 +70,7 @@ def test_register_app(): exctr = Executor.executor exctr.serial_setup() # does nothing, compatibility with legacy-balsam-exctr - exctr.add_app( - "hello", "world" - ) # does nothing, compatibility with legacy-balsam-exctr + exctr.add_app("hello", "world") # does nothing, compatibility with legacy-balsam-exctr exctr.set_resources("hello") # does nothing, compatibility with other executors exctr.register_app(TestLibeApp, calc_type="sim", precedent="fake/dir") @@ -97,9 +95,7 @@ def test_submit_app_defaults(): assert task in exctr.list_of_tasks, "new task not added to executor's list of tasks" - assert task == exctr.get_task( - task.id - ), "task retrieved via task ID doesn't match new task" + assert task == exctr.get_task(task.id), "task retrieved via task ID doesn't match new task" with pytest.raises(ExecutorException): task = exctr.submit() @@ -114,9 +110,7 @@ def test_submit_app_workdir(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim", workdir="output", machinefile="nope") - assert task.workdir == os.path.join( - exctr.workflow_name, "output" - ), "workdir not properly defined for new task" + assert task.workdir == os.path.join(exctr.workflow_name, "output"), "workdir not properly defined for new task" @pytest.mark.extra @@ -127,9 +121,7 @@ def test_submit_app_dry(): task = exctr.submit(calc_type="sim", dry_run=True) task.poll() - assert all( - [task.dry_run, task.done()] - ), "new task from dry_run wasn't marked as such, or set as done" + assert all([task.dry_run, task.done()]), "new task from dry_run wasn't marked as such, or set as done" @pytest.mark.extra @@ -137,28 +129,18 @@ def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.EventLog" - ) as log: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog") as log: job.return_value.state = "RUNNING" log.objects.filter.return_value = [ - LogEventTest( - timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144) - ) + LogEventTest(timestamp=datetime.datetime(2022, 4, 21, 20, 29, 33, 455144)) ] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert ( - task.running() - ), "new task is not marked as running after wait_on_start" + assert task.running(), "new task is not marked as running after wait_on_start" log.objects.filter.return_value = [LogEventTest(timestamp=None)] task = exctr.submit(calc_type="sim", wait_on_start=True) - assert ( - task.runtime == 0 - ), "runtime should be 0 without Balsam timestamp evaluated" + assert task.runtime == 0, "runtime should be 0 without Balsam timestamp evaluated" @pytest.mark.extra @@ -167,13 +149,9 @@ def test_submit_revoke_alloc(): print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob"): - alloc = exctr.submit_allocation( - site_id="libe-unit-test", num_nodes=1, wall_time_min=30 - ) + alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) - assert ( - alloc in exctr.allocations - ), "batchjob object not appended to executor's list of allocations" + assert alloc in exctr.allocations, "batchjob object not appended to executor's list of allocations" alloc.scheduler_id = None assert not exctr.revoke_allocation( @@ -191,25 +169,17 @@ def test_task_poll(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.EventLog" - ): + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): task = exctr.submit(calc_type="sim") job.return_value.state = "PREPROCESSED" task.poll() - assert ( - task.state == "WAITING" - ), "task should've been considered waiting based on balsam state" + assert task.state == "WAITING", "task should've been considered waiting based on balsam state" job.return_value.state = "FAILED" task.poll() - assert ( - task.state == "FAILED" - ), "task should've been considered failed based on balsam state" + assert task.state == "FAILED", "task should've been considered failed based on balsam state" task = exctr.submit(calc_type="sim") @@ -227,9 +197,7 @@ def test_task_wait(): """Test of killing (cancelling) a balsam app""" print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) exctr = Executor.executor - with mock.patch( - "libensemble.executors.balsam_executors.balsam_executor.Job" - ) as job: + with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: with mock.patch( "libensemble.executors.balsam_executors.balsam_executor.EventLog" ): # need to patch since wait polls @@ -242,13 +210,9 @@ def test_task_wait(): job.return_value.state = "JOB_FINISHED" task.wait(timeout=3) - task.wait( - timeout=3 - ) # should return immediately since self._check_poll() should return False + task.wait(timeout=3) # should return immediately since self._check_poll() should return False assert task.state == "FINISHED", "task was not finished after wait method" - assert ( - not task.running() - ), "task shouldn't be running after wait method returns" + assert not task.running(), "task shouldn't be running after wait method returns" assert task.done(), "task should be 'done' after wait method" task = exctr.submit(calc_type="sim", dry_run=True) @@ -257,9 +221,7 @@ def test_task_wait(): task = exctr.submit(calc_type="sim") job.return_value.state = "FAILED" task.wait(timeout=3) - assert ( - task.state == "FAILED" - ), "Matching Balsam state should've been assigned to task" + assert task.state == "FAILED", "Matching Balsam state should've been assigned to task" @pytest.mark.extra @@ -272,9 +234,7 @@ def test_task_kill(): with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): task.kill() - assert ( - task.finished and task.state == "USER_KILLED" - ), "task not set as killed after kill method" + assert task.finished and task.state == "USER_KILLED", "task not set as killed after kill method" if __name__ == "__main__": diff --git a/libensemble/utils/runners.py b/libensemble/utils/runners.py index 82b09dce1c..806b68258b 100644 --- a/libensemble/utils/runners.py +++ b/libensemble/utils/runners.py @@ -29,9 +29,7 @@ def __init__(self, sim_specs, gen_specs): self.funcx_exctr = FuncXExecutor(FuncXClient()) except ModuleNotFoundError: - logger.warning( - "funcX use detected but funcX not importable. Is it installed?" - ) + logger.warning("funcX use detected but funcX not importable. Is it installed?") def make_runners(self): """Creates functions to run a sim or gen. These functions are either @@ -55,9 +53,7 @@ def run_gen(calc_in, persis_info, libE_info): else: result = self._normal_result - return result( - calc_in, persis_info, self.gen_specs, libE_info, self.gen_f - ) + return result(calc_in, persis_info, self.gen_specs, libE_info, self.gen_f) else: run_gen = [] From f479a814cdca1710e02bda9f274cea3e0ba4055d Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 25 Aug 2022 12:52:37 -0500 Subject: [PATCH 159/237] fix filepath, allow overwriting previous runs, but with every setter writing to the file. also introduce tiny sleep to help avoid race between file open but no contents yet --- libensemble/gen_funcs/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index ba6d4d64e1..b2625a84ba 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -15,7 +15,7 @@ class RC: Union[str, List[str]] ] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] - _csv_path = __file__.rsplit("/", 1)[0] + "/.aposmm_opt.csv" + _csv_path = os.path.join(__file__.rsplit("/", 1)[0], ".aposmm_opt.csv") @property def aposmm_optimizers(self): @@ -25,13 +25,14 @@ def aposmm_optimizers(self): return self._aposmm_optimizers else: while not os.path.isfile(self._csv_path): - time.sleep(0.2) + time.sleep(0.1) if time.time() - start > timeout: logger.warning( "Unable to determine set optimization methods by timeout. Using nlopt as default." ) return "nlopt" + time.sleep(0.01) # avoiding race where file may exist but values not written into it yet with open(self._csv_path) as f: optreader = csv.reader(f) for opt in optreader: @@ -41,7 +42,7 @@ def aposmm_optimizers(self): def aposmm_optimizers(self, values): self._aposmm_optimizers = values - if not self._is_unix and not os.path.isfile(self._csv_path): + if not self._is_unix: with open(self._csv_path, "w") as f: optwriter = csv.writer(f) if isinstance(values, list): From 2b10277391d97cda744b294361520b557426166d Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 25 Aug 2022 15:29:34 -0500 Subject: [PATCH 160/237] less confusing, and presumably cross-platform compatible csv_path change --- libensemble/gen_funcs/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index ff0a49191a..22ba857251 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -13,7 +13,7 @@ class RC: _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings _is_unix: bool = platform.system() in ["Linux", "Darwin"] - _csv_path = os.path.join(__file__.rsplit("/", 1)[0], ".aposmm_opt.csv") + _csv_path = __file__.replace("__init__.py", ".aposmm_opt.csv") @property def aposmm_optimizers(self): From 7b08f483511f71bb27a3e09edef66185729db3e4 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 25 Aug 2022 22:23:21 -0500 Subject: [PATCH 161/237] Use cancel_points function in Surmise --- libensemble/gen_funcs/persistent_surmise_calib.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libensemble/gen_funcs/persistent_surmise_calib.py b/libensemble/gen_funcs/persistent_surmise_calib.py index 31842fb3fb..66da5d48d0 100644 --- a/libensemble/gen_funcs/persistent_surmise_calib.py +++ b/libensemble/gen_funcs/persistent_surmise_calib.py @@ -97,11 +97,7 @@ def cancel_columns(obs_offset, c, n_x, pending, ps): sim_ids_to_cancel.append(sim_id_cancel) pending[i, c] = 0 - # Send only these fields to existing H rows and libEnsemble will slot in the change. - H_o = np.zeros(len(sim_ids_to_cancel), dtype=[("sim_id", int), ("cancel_requested", bool)]) - H_o["sim_id"] = sim_ids_to_cancel - H_o["cancel_requested"] = True - ps.send(H_o) + ps.cancel_points(sim_ids_to_cancel) def assign_priority(n_x, n_thetas): From 725a1a27bd7ccb20887825de1415e9fff1f7a8fc Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 25 Aug 2022 22:31:16 -0500 Subject: [PATCH 162/237] Change cancel_points to request_cancel_sim_ids --- libensemble/gen_funcs/persistent_sampling.py | 2 +- libensemble/gen_funcs/persistent_surmise_calib.py | 2 +- libensemble/tools/persistent_support.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libensemble/gen_funcs/persistent_sampling.py b/libensemble/gen_funcs/persistent_sampling.py index 258421b685..0cdacfe0a2 100644 --- a/libensemble/gen_funcs/persistent_sampling.py +++ b/libensemble/gen_funcs/persistent_sampling.py @@ -234,6 +234,6 @@ def persistent_uniform_with_cancellations(H, persis_info, gen_specs, libE_info): # Cancel as many points as got back cancel_ids = list(range(cancel_from, cancel_from + b)) cancel_from += b - ps.cancel_points(cancel_ids) + ps.request_cancel_sim_ids(cancel_ids) return H_o, persis_info, FINISHED_PERSISTENT_GEN_TAG diff --git a/libensemble/gen_funcs/persistent_surmise_calib.py b/libensemble/gen_funcs/persistent_surmise_calib.py index 66da5d48d0..4e8945f7f5 100644 --- a/libensemble/gen_funcs/persistent_surmise_calib.py +++ b/libensemble/gen_funcs/persistent_surmise_calib.py @@ -97,7 +97,7 @@ def cancel_columns(obs_offset, c, n_x, pending, ps): sim_ids_to_cancel.append(sim_id_cancel) pending[i, c] = 0 - ps.cancel_points(sim_ids_to_cancel) + ps.request_cancel_sim_ids(sim_ids_to_cancel) def assign_priority(n_x, n_thetas): diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index a5213c3af0..5ec78408e0 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -106,7 +106,7 @@ def send_recv(self, output, calc_status=UNSET_TAG, stay_active=False): self.send(output, calc_status, stay_active) return self.recv() - def cancel_points(self, sim_ids): + def request_cancel_sim_ids(self, sim_ids): H_o = np.zeros(len(sim_ids), dtype=[("sim_id", int), ("cancel_requested", bool)]) H_o["sim_id"] = sim_ids H_o["cancel_requested"] = True From 0c532af43c43df85b20e081a5b614ceb30179927 Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 26 Aug 2022 11:49:19 -0500 Subject: [PATCH 163/237] Change stay_active to keep_state --- libensemble/manager.py | 4 ++-- libensemble/tools/persistent_support.py | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libensemble/manager.py b/libensemble/manager.py index 37b1c9f3ab..8c3f1aab71 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -417,8 +417,8 @@ def _update_state_on_worker_msg(self, persis_info, D_recv, w): calc_status = D_recv["calc_status"] Manager._check_received_calc(D_recv) - stay_active = D_recv["libE_info"].get("stay_active", False) - if w not in self.persis_pending and not self.W[w - 1]["active_recv"] and not stay_active: + keep_state = D_recv["libE_info"].get("keep_state", False) + if w not in self.persis_pending and not self.W[w - 1]["active_recv"] and not keep_state: self.W[w - 1]["active"] = 0 if calc_status in [FINISHED_PERSISTENT_SIM_TAG, FINISHED_PERSISTENT_GEN_TAG]: diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 5ec78408e0..c0b3a5f4d7 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -25,7 +25,7 @@ def __init__(self, libE_info, calc_type): ], "The calc_type: {} specifies neither a simulator nor generator.".format(self.calc_type) self.calc_str = calc_type_strings[self.calc_type] - def send(self, output, calc_status=UNSET_TAG, stay_active=False): + def send(self, output, calc_status=UNSET_TAG, keep_state=False): """ Send message from worker to manager. @@ -42,7 +42,7 @@ def send(self, output, calc_status=UNSET_TAG, stay_active=False): else: libE_info = self.libE_info - libE_info["stay_active"] = stay_active + libE_info["keep_state"] = keep_state D = { "calc_out": output, @@ -93,7 +93,7 @@ def recv(self, blocking=True): logger.debug("Persistent {} received work rows from manager".format(self.calc_str)) return tag, Work, calc_in - def send_recv(self, output, calc_status=UNSET_TAG, stay_active=False): + def send_recv(self, output, calc_status=UNSET_TAG, keep_state=False): """ Send message from worker to manager and receive response. @@ -103,7 +103,7 @@ def send_recv(self, output, calc_status=UNSET_TAG, stay_active=False): :returns: message tag, Work dictionary, calc_in array """ - self.send(output, calc_status, stay_active) + self.send(output, calc_status, keep_state) return self.recv() def request_cancel_sim_ids(self, sim_ids): @@ -111,4 +111,4 @@ def request_cancel_sim_ids(self, sim_ids): H_o["sim_id"] = sim_ids H_o["cancel_requested"] = True print(H_o) - self.send(H_o, stay_active=True) + self.send(H_o, keep_state=True) From 17cc00f8b4d78e4eecfc717852f62c267c266217 Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 26 Aug 2022 12:44:53 -0500 Subject: [PATCH 164/237] Add docstring to request_cancel_sim_ids --- libensemble/tools/persistent_support.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index c0b3a5f4d7..7e45ed8125 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -107,6 +107,12 @@ def send_recv(self, output, calc_status=UNSET_TAG, keep_state=False): return self.recv() def request_cancel_sim_ids(self, sim_ids): + """Request cancellation of sim_ids + + :param sim_ids: A list of sim_ids to cancel + + A message is sent to the manager to mark requested sim_ids as cancel_requested + """ H_o = np.zeros(len(sim_ids), dtype=[("sim_id", int), ("cancel_requested", bool)]) H_o["sim_id"] = sim_ids H_o["cancel_requested"] = True From 6b9f8df3f6969d45267b0724a059c6e3ccac1c2a Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 26 Aug 2022 12:56:04 -0500 Subject: [PATCH 165/237] Change surmise install from fork to main repo --- .github/workflows/ci.yml | 2 +- docs/examples/surmise.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9161f5375c..cd058c75bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -145,7 +145,7 @@ jobs: pip install mpmath pip install ax-platform - python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git@development/PCGPwM + pip install surmise.git - name: Install some generator dependencies on Windows if: matrix.os == 'windows-latest' diff --git a/docs/examples/surmise.rst b/docs/examples/surmise.rst index f036883ee3..d1ec539224 100644 --- a/docs/examples/surmise.rst +++ b/docs/examples/surmise.rst @@ -3,9 +3,9 @@ persistent_surmise Required: Surmise_ -Note that currently the github fork https://github.com/mosesyhc/surmise should be used:: +Surmise can be pip installed:: - python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git + pip install surmise The :doc:`Borehole Calibration tutorial<../tutorials/calib_cancel_tutorial>` uses this generator as an example of the capability to cancel pending simulations. From 06c016ffcf31ecf72aaf40e8d4832a02274ba0b1 Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 26 Aug 2022 13:19:57 -0500 Subject: [PATCH 166/237] Update surmise tutorial --- docs/tutorials/calib_cancel_tutorial.rst | 41 +++++++++--------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/docs/tutorials/calib_cancel_tutorial.rst b/docs/tutorials/calib_cancel_tutorial.rst index 718d6e4398..fb86db2fdb 100644 --- a/docs/tutorials/calib_cancel_tutorial.rst +++ b/docs/tutorials/calib_cancel_tutorial.rst @@ -25,12 +25,8 @@ Overview of the Calibration Problem The generator function featured in this tutorial can be found in ``gen_funcs/persistent_surmise_calib.py`` and uses the `surmise`_ library for its -calibration surrogate model interface. - -.. note:: - Note that this repository is a fork of - the main surmise repository, but it retains support for the "PCGPwM" emulation - method used in the generator. surmise is under active development. +calibration surrogate model interface. The surmise library uses the "PCGPwM" +emulation method in this example. Say there is a computer model :math:`f(\theta, x)` to be calibrated. To calibrate is to find some parameter :math:`\theta_0` such that :math:`f(\theta_0, x)` closely @@ -105,27 +101,25 @@ cancelled ("obviated"). If so, the generator then calls ``cancel_columns()``:: ... c_obviate = info['obviatesugg'] # suggested if len(c_obviate) > 0: - cancel_columns(obs_offset, c_obviate, n_x, pending, comm) + cancel_columns(obs_offset, c_obviate, n_x, pending, ps) ``obs_offset`` is an offset that excludes the observations when mapping points in surmise data structures to ``sim_id``'s, ``c_obviate`` is a selection of columns to cancel, ``n_x`` is the number of ``x`` values, and ``pending`` is used -to check that points marked for cancellation have not already returned. ``comm`` is a -communicator object from :doc:`libE_info<../data_structures/work_dict>` used to send -and receive messages from the Manager. +to check that points marked for cancellation have not already returned. ``ps`` is the +instantiation of the *PersistentSupport* class that is set up for persistent generators, and +provides and interface for communication with the manager. Within ``cancel_columns()``, each column in ``c_obviate`` is iterated over, and if a point is ``pending`` and thus has not yet been evaluated by a simulation, its ``sim_id`` is appended to a list to be sent to the Manager for cancellation. -A new, separate local :doc:`History array<../history_output_logging>` is defined with the -selected ``'sim_id'`` s and the ``'cancel_requested'`` field set to ``True``. This array is -then sent to the Manager using the ``send_mgr_worker_msg`` persistent generator -helper function. Each of these helper functions is described :ref:`here`. -The entire ``cancel_columns()`` routine is listed below: +Cancellation is requested using the helper function ``request_cancel_sim_ids`` provided +by the *PersistentSupport* class. Each of these helper functions is described +:ref:`here`. The entire ``cancel_columns()`` routine is listed below: .. code-block:: python - def cancel_columns(obs_offset, c, n_x, pending, comm): + def cancel_columns(obs_offset, c, n_x, pending, ps): """Cancel columns""" sim_ids_to_cancel = [] columns = np.unique(c) @@ -137,11 +131,7 @@ The entire ``cancel_columns()`` routine is listed below: sim_ids_to_cancel.append(sim_id_cancel) pending[i, c] = 0 - # Send only these fields to existing H rows and libEnsemble will slot in the change. - H_o = np.zeros(len(sim_ids_to_cancel), dtype=[('sim_id', int), ('cancel_requested', bool)]) - H_o['sim_id'] = sim_ids_to_cancel - H_o['cancel_requested'] = True - send_mgr_worker_msg(comm, H_o) + ps.request_cancel_sim_ids(sim_ids_to_cancel) In future calls to the allocation function by the manager, points that would have been distributed for simulation work but are now marked with "cancel_requested" will not @@ -174,11 +164,10 @@ This is calculated from other parameters in the calling script. By default, workers (including persistent workers), are only allocated work when they're in an :doc:`idle or non-active state<../data_structures/worker_array>`. -However, since this generator must asynchronously update its model and -cancel pending evaluations, the worker running this generator remains -in an *active receive* state, until it becomes non-persistent. This means -both the manager and persistent worker (generator in this case) must be -prepared for irregular sending /receiving of data. +However, since this generator must asynchronously update its model, the worker +running this generator remains in an *active receive* state, until it becomes +non-persistent. This means both the manager and persistent worker (generator in +this case) must be prepared for irregular sending /receiving of data. .. Manager - Cancellation, History Updates, and Allocation .. ------------------------------------------------------- From c8aff6879dab4161487eb5b35a61317e00313faf Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Fri, 26 Aug 2022 13:45:58 -0500 Subject: [PATCH 167/237] Whitespace --- docs/FAQ.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index 0c0538a366..e29896c241 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -228,8 +228,8 @@ macOS and Windows Errors **Can I run libEnsemble on Windows** -Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not -rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more +Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not +rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more platform-specific issues that are difficult to reproduce and troubleshoot. Feel free to check our `Github Actions`_ page to see what tests we run regularly on Windows. From a85fbb4ac4f4a85cd33657c1ad1ebc415de32688 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 26 Aug 2022 15:08:30 -0500 Subject: [PATCH 168/237] wait for file to have content before continuing, ignore csv files --- .gitignore | 1 + libensemble/gen_funcs/__init__.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index af15ee6c3d..a95770896c 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ x.log *.out *.err *.stat +*.csv .vscode build/ diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 22ba857251..7bcd979474 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -28,7 +28,9 @@ def aposmm_optimizers(self): logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") return "nlopt" - time.sleep(0.01) # avoiding race where file may exist but values not written into it yet + while not os.stat(self._csv_path).st_size: + time.sleep(0.001) # avoiding race where file may exist but values not written into it yet + with open(self._csv_path) as f: optreader = csv.reader(f) for opt in optreader: From 45ded3fe4ea137deb38c2d71059518ecf0e9244e Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 26 Aug 2022 23:47:59 -0500 Subject: [PATCH 169/237] Update work dictionary docs --- .github/workflows/ci.yml | 2 +- docs/data_structures/libE_specs.rst | 2 +- docs/data_structures/work_dict.rst | 22 ++++++++++++++-------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd058c75bc..833613bd0f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -145,7 +145,7 @@ jobs: pip install mpmath pip install ax-platform - pip install surmise.git + pip install surmise - name: Install some generator dependencies on Windows if: matrix.os == 'windows-latest' diff --git a/docs/data_structures/libE_specs.rst b/docs/data_structures/libE_specs.rst index f31cabb0a1..46fcd15aa2 100644 --- a/docs/data_structures/libE_specs.rst +++ b/docs/data_structures/libE_specs.rst @@ -33,7 +33,7 @@ libEnsemble is primarily customized by setting options within a ``libE_specs`` d processes are then terminated. multiprocessing default: 1 'kill_canceled_sims' [bool]: Will libE try to kill sims that user functions mark 'cancel_requested' as True. - If False, the manager avoid this moderate overhead. + If False, the manager avoids this moderate overhead. Default: True Directory management options: diff --git a/docs/data_structures/work_dict.rst b/docs/data_structures/work_dict.rst index 35af11cdff..d056a634d3 100644 --- a/docs/data_structures/work_dict.rst +++ b/docs/data_structures/work_dict.rst @@ -3,27 +3,33 @@ work dictionary =============== -The work dictionary contains integer keys ``i`` and dictionary values to be -given to worker ``i``. ``Work[i]`` has the following form:: +The work dictionary constains metadata that is used by the manager to send a packet +of work to a worker. The dictionary uses integer keys ``i`` and values that determine +the data given to worker ``i``. ``Work[i]`` has the following form:: Work[i]: [dict]: Required keys: - 'persis_info' [dict]: Any persistent info to be sent to worker 'i' 'H_fields' [list]: The field names of the history 'H' to be sent to worker 'i' + 'persis_info' [dict]: Any persistent info to be sent to worker 'i' 'tag' [int]: 'EVAL_SIM_TAG'/'EVAL_GEN_TAG' if worker 'i' is to call sim/gen_func - 'libE_info' [dict]: Info sent to/from worker to help manager update the 'H' + 'libE_info' [dict]: Info sent to/from worker to help manager update the 'H' array - Optional keys are: + libE_info contains the following: 'H_rows' [list of ints]: History rows to send to worker 'i' - 'blocking' [list of ints]: Workers to be blocked by this calculation - 'persistent' [bool]: True if worker 'i' will enter persistent mode + 'rset_team' [list of ints]: The resource sets to be assigned (if dynamic scheduling is used) + 'persistent' [bool]: True if worker 'i' will enter persistent mode (Default: False) + +The work dictionary is typically set using the ``gen_work`` or ``sim_work`` +:doc:`helper functions<../function_guides/allocator>` in the allocation function. +``H_fields``, for example, is usually packed from either ``sim_specs["in"]``, ``gen_specs["in"]`` +or the equivalent "persis_in" variants. .. seealso:: For allocation functions giving work dictionaries using persistent workers, see `start_only_persistent.py`_ or `start_persistent_local_opt_gens.py`_. For a use case where the allocation and generator functions combine to do - simulation evaluations with different resources (blocking some workers), see + simulation evaluations with different resources, see `test_uniform_sampling_with_variable_resources.py`_. .. _start_only_persistent.py: https://github.com/Libensemble/libensemble/blob/develop/libensemble/alloc_funcs/start_only_persistent.py From 26f2738c9e3f34c5aeead1543ae6e113016e5679 Mon Sep 17 00:00:00 2001 From: shudson Date: Sat, 27 Aug 2022 18:28:41 -0500 Subject: [PATCH 170/237] Document keep_state option in docstrings --- libensemble/tools/persistent_support.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 7e45ed8125..9709728fd7 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -31,6 +31,9 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): :param output: Output array to be sent to manager :param calc_status: Optional, Provides a task status + :param keep_state: Optional, If True the manager will not modify the workers state + (usually the manager changes the worker's state to inactive, indiciating ready + to receive more work, unless using active receive mode). :returns: None @@ -56,6 +59,7 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): def recv(self, blocking=True): """ Receive message to worker from manager. + :param blocking: Optional, If True (default), will block until a message is received. :returns: message tag, Work dictionary, calc_in array @@ -99,6 +103,9 @@ def send_recv(self, output, calc_status=UNSET_TAG, keep_state=False): :param output: Output array to be sent to manager :param calc_status: Optional, Provides a task status + :param keep_state: Optional, If True the manager will not modify the workers state + (usually the manager changes the worker's state to inactive, indiciating ready + to receive more work, unless using active receive mode). :returns: message tag, Work dictionary, calc_in array From 3d8dbf57384c298b02d1a9d5181f1fc6a4da2328 Mon Sep 17 00:00:00 2001 From: shudson Date: Sat, 27 Aug 2022 19:39:28 -0500 Subject: [PATCH 171/237] Update docs for keep_state and cancel function --- docs/function_guides/generator.rst | 55 +++++++++++++++++++----------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/docs/function_guides/generator.rst b/docs/function_guides/generator.rst index 57d301b82a..b8e666a7c5 100644 --- a/docs/function_guides/generator.rst +++ b/docs/function_guides/generator.rst @@ -52,13 +52,17 @@ any other libraries to serve their needs. Persistent Generators --------------------- -While normal generators return after completing their calculation, persistent -generators receive Work units, perform computations, and communicate results -directly to the manager in a loop, not returning until explicitly instructed by -the manager. The calling worker becomes a dedicated :ref:`persistent worker`. +While non-persistent generators return after completing their calculation, persistent +generators receive work units, perform computations, and communicate results +directly to the manager in a loop. A persistent generator returns either when +explicitly instructed by the manager, or by exiting its main loop based on some +condition. The allocation function can determine what to do once a persistent +generator finishes, such as ending the ensemble. + +The calling worker becomes a dedicated :ref:`persistent worker`. A ``gen_f`` is initiated as persistent by the ``alloc_f``. -Most users prefer persistent generators since they do not need to be +Many users prefer persistent generators since they do not need to be re-initialized every time their past work is completed and evaluated by a simulation, and can evaluate returned simulation results over the course of an entire libEnsemble routine as a single function instance. The :doc:`APOSMM<../examples/aposmm>` @@ -133,27 +137,17 @@ function (see :ref:`start_only_persistent`). The user is responsible for ensuring there are no communication deadlocks in this mode. Note that in manager/worker message exchanges, only the worker-side -receive is blocking. +receive is blocking by default (a non-blocking option is available). Cancelling Simulations ---------------------- Previously submitted simulations can be cancelled by sending a message to the manager. -To do this as a separate communication, a persistent generator should be -in *active receive* mode to prevent a deadlock. -To send out cancellations of previously submitted simulations, the generator -can initiate a history array with just the ``sim_id`` and ``cancel_requested`` fields. -Then fill in the ``sim_id``'s to cancel and set the ``cancel_requested`` field to ``True``. -In the following example, ``sim_ids_to_cancel`` is a list of integers. +To do this a PersistentSupport helper function is provided. -.. code-block:: python - - # Send only these fields to existing H rows and libEnsemble will slot in the change. - H_o = np.zeros(len(sim_ids_to_cancel), dtype=[('sim_id', int), ('cancel_requested', bool)]) - H_o['sim_id'] = sim_ids_to_cancel - H_o['cancel_requested'] = True - my_support.send(H_o) +.. currentmodule:: libensemble.tools.persistent_support.PersistentSupport +.. autofunction:: request_cancel_sim_ids If a generated point is cancelled by the generator before it has been given to a worker for evaluation, then it will never be given. If it has already returned from the @@ -165,6 +159,27 @@ by a user function, otherwise it will be ignored. The :doc:`Borehole Calibration tutorial<../tutorials/calib_cancel_tutorial>` gives an example of the capability to cancel pending simulations. +Modification of existing points +------------------------------- + +To change existing fields of the history array, the generator can initiate an output array +with just the ``sim_id`` and fields to be modified (in place of ``gen_specs["out"]``, +and then send to the manager as with regular communications. Any such message received by +the manager will modify the given fields for the given *sim_ids*. If the +changes are separate from the generation of new points and should not mark the generator as +ready to receive new points, then send with the ``keep_state`` argument to *True*. + +For example, the cancellation function ``request_cancel_sim_ids`` could be replicated by +the following (where ``sim_ids_to_cancel`` is a list of integers): + +.. code-block:: python + + # Send only these fields to existing H rows and libEnsemble will slot in the change. + H_o = np.zeros(len(sim_ids_to_cancel), dtype=[('sim_id', int), ('cancel_requested', bool)]) + H_o['sim_id'] = sim_ids_to_cancel + H_o['cancel_requested'] = True + ps.send(H_o, keep_state=True) + Generator initiated shutdown ---------------------------- @@ -176,5 +191,5 @@ the ensemble as soon a persistent generator returns. The usual return values sho Examples -------- -Examples of normal and persistent generator functions +Examples of non-persistent and persistent generator functions can be found :doc:`here<../examples/gen_funcs>`. From 3cc94707870f619d6f0644a57977577f0a543153 Mon Sep 17 00:00:00 2001 From: shudson Date: Sun, 28 Aug 2022 22:05:58 -0500 Subject: [PATCH 172/237] Remove keep_state from send_recv An unlikely use-case. --- libensemble/tools/persistent_support.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 9709728fd7..6fc102ff35 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -59,6 +59,7 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): def recv(self, blocking=True): """ Receive message to worker from manager. + :param blocking: Optional, If True (default), will block until a message is received. :returns: message tag, Work dictionary, calc_in array @@ -97,20 +98,17 @@ def recv(self, blocking=True): logger.debug("Persistent {} received work rows from manager".format(self.calc_str)) return tag, Work, calc_in - def send_recv(self, output, calc_status=UNSET_TAG, keep_state=False): + def send_recv(self, output, calc_status=UNSET_TAG): """ Send message from worker to manager and receive response. :param output: Output array to be sent to manager :param calc_status: Optional, Provides a task status - :param keep_state: Optional, If True the manager will not modify the workers state - (usually the manager changes the worker's state to inactive, indiciating ready - to receive more work, unless using active receive mode). :returns: message tag, Work dictionary, calc_in array """ - self.send(output, calc_status, keep_state) + self.send(output, calc_status) return self.recv() def request_cancel_sim_ids(self, sim_ids): From 09daf6badafa9ae170c99e9f4e45a42cbe321c70 Mon Sep 17 00:00:00 2001 From: shudson Date: Sun, 28 Aug 2022 22:30:58 -0500 Subject: [PATCH 173/237] Update persistent generator docs --- docs/function_guides/generator.rst | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/function_guides/generator.rst b/docs/function_guides/generator.rst index b8e666a7c5..57aad917c9 100644 --- a/docs/function_guides/generator.rst +++ b/docs/function_guides/generator.rst @@ -133,7 +133,9 @@ By default, a persistent worker (generator in this case) models the manager/work communications of a regular worker (i.e., the generator is expected to alternately receive and send data in a *ping pong* fashion). To have an irregular communication pattern, a worker can be initiated in *active receive* mode by the allocation -function (see :ref:`start_only_persistent`). +function (see :ref:`start_only_persistent`). In this mode, +the persistent worker will always be considered ready to receive more data +(e.g.,~ evaluation results). It can also send to the manager at any time. The user is responsible for ensuring there are no communication deadlocks in this mode. Note that in manager/worker message exchanges, only the worker-side @@ -162,12 +164,13 @@ of the capability to cancel pending simulations. Modification of existing points ------------------------------- -To change existing fields of the history array, the generator can initiate an output array -with just the ``sim_id`` and fields to be modified (in place of ``gen_specs["out"]``, -and then send to the manager as with regular communications. Any such message received by -the manager will modify the given fields for the given *sim_ids*. If the -changes are separate from the generation of new points and should not mark the generator as -ready to receive new points, then send with the ``keep_state`` argument to *True*. +To change existing fields of the history array, the generator can initialize an output +array where the *dtype* contains the ``sim_id`` and the fields to be modified (in +place of ``gen_specs["out"]``), and then send to the manager as with regular +communications. Any such message received by the manager will modify the given fields +for the given *sim_ids*. If the changes are separate from the generation of new points +and should not mark the generator as ready to receive new points, then send with the +``keep_state`` argument set to *True*. For example, the cancellation function ``request_cancel_sim_ids`` could be replicated by the following (where ``sim_ids_to_cancel`` is a list of integers): From 4272455362382bd286f42185d060f799e9850a4d Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 29 Aug 2022 13:31:10 -0500 Subject: [PATCH 174/237] change is unix to is windows --- libensemble/gen_funcs/__init__.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 7bcd979474..10fdc0a479 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -7,19 +7,18 @@ logger = logging.getLogger(__name__) - class RC: """Runtime configuration options.""" _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings - _is_unix: bool = platform.system() in ["Linux", "Darwin"] + _is_windows: bool = platform.system() in ["Linux", "Darwin"] _csv_path = __file__.replace("__init__.py", ".aposmm_opt.csv") @property def aposmm_optimizers(self): timeout = 5 start = time.time() - if self._is_unix: + if not self._is_windows: return self._aposmm_optimizers else: while not os.path.isfile(self._csv_path): @@ -40,7 +39,7 @@ def aposmm_optimizers(self): def aposmm_optimizers(self, values): self._aposmm_optimizers = values - if not self._is_unix: + if self._is_windows: with open(self._csv_path, "w") as f: optwriter = csv.writer(f) if isinstance(values, list): @@ -48,5 +47,4 @@ def aposmm_optimizers(self, values): else: optwriter.writerow([values]) - rc = RC() From f837d2caf7b12672a3f99a398a1ef73769a40fd6 Mon Sep 17 00:00:00 2001 From: shudson Date: Mon, 29 Aug 2022 19:36:34 -0500 Subject: [PATCH 175/237] Revert "Change surmise install from fork to main repo" This reverts commit 6b9f8df3f6969d45267b0724a059c6e3ccac1c2a. --- .github/workflows/ci.yml | 2 +- docs/examples/surmise.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 833613bd0f..9161f5375c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -145,7 +145,7 @@ jobs: pip install mpmath pip install ax-platform - pip install surmise + python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git@development/PCGPwM - name: Install some generator dependencies on Windows if: matrix.os == 'windows-latest' diff --git a/docs/examples/surmise.rst b/docs/examples/surmise.rst index d1ec539224..f036883ee3 100644 --- a/docs/examples/surmise.rst +++ b/docs/examples/surmise.rst @@ -3,9 +3,9 @@ persistent_surmise Required: Surmise_ -Surmise can be pip installed:: +Note that currently the github fork https://github.com/mosesyhc/surmise should be used:: - pip install surmise + python -m pip install --upgrade git+https://github.com/mosesyhc/surmise.git The :doc:`Borehole Calibration tutorial<../tutorials/calib_cancel_tutorial>` uses this generator as an example of the capability to cancel pending simulations. From 98aefde87213c49c6940e9012590fbdcd1d0dc16 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Mon, 29 Aug 2022 21:30:37 -0500 Subject: [PATCH 176/237] Small edits --- docs/tutorials/calib_cancel_tutorial.rst | 4 ++-- libensemble/tools/persistent_support.py | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/tutorials/calib_cancel_tutorial.rst b/docs/tutorials/calib_cancel_tutorial.rst index fb86db2fdb..34e60c88de 100644 --- a/docs/tutorials/calib_cancel_tutorial.rst +++ b/docs/tutorials/calib_cancel_tutorial.rst @@ -108,7 +108,7 @@ data structures to ``sim_id``'s, ``c_obviate`` is a selection of columns to cancel, ``n_x`` is the number of ``x`` values, and ``pending`` is used to check that points marked for cancellation have not already returned. ``ps`` is the instantiation of the *PersistentSupport* class that is set up for persistent generators, and -provides and interface for communication with the manager. +provides an interface for communication with the manager. Within ``cancel_columns()``, each column in ``c_obviate`` is iterated over, and if a point is ``pending`` and thus has not yet been evaluated by a simulation, @@ -167,7 +167,7 @@ allocated work when they're in an :doc:`idle or non-active state<../data_structu However, since this generator must asynchronously update its model, the worker running this generator remains in an *active receive* state, until it becomes non-persistent. This means both the manager and persistent worker (generator in -this case) must be prepared for irregular sending /receiving of data. +this case) must be prepared for irregular sending/receiving of data. .. Manager - Cancellation, History Updates, and Allocation .. ------------------------------------------------------- diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 6fc102ff35..5ed5751ade 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -31,9 +31,10 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): :param output: Output array to be sent to manager :param calc_status: Optional, Provides a task status - :param keep_state: Optional, If True the manager will not modify the workers state - (usually the manager changes the worker's state to inactive, indiciating ready - to receive more work, unless using active receive mode). + :param keep_state: Optional, If True the manager will not modify its + record of the workers state (usually the manager changes the + worker's state to inactive, indiciating the worker ready to receive + more work, unless using active receive mode). :returns: None From 4344ee5f4da3f19064b1d22f68b535daf4e491f0 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 30 Aug 2022 08:26:36 -0500 Subject: [PATCH 177/237] No space after one-line docstrings --- examples/tutorials/aposmm/tutorial_six_hump_camel.py | 1 - libensemble/comms/logs.py | 2 -- .../executors/balsam_executors/balsam_executor.py | 4 ---- .../balsam_executors/legacy_balsam_executor.py | 3 --- libensemble/gen_funcs/old_aposmm.py | 1 - libensemble/gen_funcs/persistent_aposmm.py | 1 - libensemble/gen_funcs/surmise_calib_support.py | 1 - libensemble/libE.py | 10 ---------- libensemble/manager.py | 4 ---- libensemble/output_directory.py | 3 --- libensemble/resources/node_resources.py | 1 - libensemble/resources/resources.py | 1 - libensemble/resources/scheduler.py | 1 - libensemble/resources/worker_resources.py | 2 -- libensemble/sim_funcs/branin/branin_obj.py | 1 - libensemble/sim_funcs/noisy_vector_mapping.py | 1 - .../balsam_tests/setup_balsam_tests.py | 1 - .../regression_tests/test_uniform_sampling_cancel.py | 1 - libensemble/tests/unit_tests/test_executor.py | 2 -- libensemble/tests/unit_tests/test_scipy.py | 2 -- .../tests/unit_tests/test_sim_dir_properties.py | 4 ---- libensemble/tools/parse_args.py | 1 - libensemble/worker.py | 4 ---- 23 files changed, 52 deletions(-) diff --git a/examples/tutorials/aposmm/tutorial_six_hump_camel.py b/examples/tutorials/aposmm/tutorial_six_hump_camel.py index 3d8a2bb348..fb9ea363c2 100644 --- a/examples/tutorials/aposmm/tutorial_six_hump_camel.py +++ b/examples/tutorials/aposmm/tutorial_six_hump_camel.py @@ -3,7 +3,6 @@ def six_hump_camel(H, persis_info, sim_specs, _): """Six-Hump Camel sim_f.""" - batch = len(H["x"]) # Num evaluations each sim_f call. H_o = np.zeros(batch, dtype=sim_specs["out"]) # Define output array H diff --git a/libensemble/comms/logs.py b/libensemble/comms/logs.py index 997f312641..628f5bb59a 100644 --- a/libensemble/comms/logs.py +++ b/libensemble/comms/logs.py @@ -120,7 +120,6 @@ def init_worker_logger(logr, lev): def worker_logging_config(comm, worker_id=None): """Add a comm handler with worker ID filter to the indicated logger.""" - logconfig = LogConfig.config logger = logging.getLogger(logconfig.name) slogger = logging.getLogger(logconfig.stats_name) @@ -142,7 +141,6 @@ def worker_logging_config(comm, worker_id=None): def manager_logging_config(): """Add file-based logging at manager.""" - stat_timer = Timer() stat_timer.start() diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 05a8bf5e09..d0c5a1cc1e 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -119,7 +119,6 @@ def __init__( def _get_time_since_balsam_submit(self): """Return time since balsam task entered ``RUNNING`` state""" - event_query = EventLog.objects.filter(job_id=self.process.id, to_state="RUNNING") if not len(event_query): return 0 @@ -132,7 +131,6 @@ def _get_time_since_balsam_submit(self): def calc_task_timing(self): """Calculate timing information for this task""" - # Get runtime from Balsam self.runtime = self._get_time_since_balsam_submit() @@ -245,7 +243,6 @@ def wait(self, timeout=None): def kill(self): """Cancels the supplied task. Killing is unsupported at this time.""" - self.process.delete() logger.info("Killing task {}".format(self.name)) @@ -264,7 +261,6 @@ class BalsamExecutor(Executor): def __init__(self): """Instantiate a new ``BalsamExecutor`` instance.""" - super().__init__() self.workflow_name = "libe_workflow" diff --git a/libensemble/executors/balsam_executors/legacy_balsam_executor.py b/libensemble/executors/balsam_executors/legacy_balsam_executor.py index cf1a7b3aee..4369e6ff40 100644 --- a/libensemble/executors/balsam_executors/legacy_balsam_executor.py +++ b/libensemble/executors/balsam_executors/legacy_balsam_executor.py @@ -65,7 +65,6 @@ def read_stderr(self): def _get_time_since_balsam_submit(self): """Return time since balsam task entered RUNNING state""" - # If wait_on_start then can could calculate runtime same a base executor # but otherwise that will return time from task submission. Get from Balsam. @@ -79,7 +78,6 @@ def _get_time_since_balsam_submit(self): def calc_task_timing(self): """Calculate timing information for this task""" - # Get runtime from Balsam self.runtime = self._get_time_since_balsam_submit() @@ -177,7 +175,6 @@ def wait(self, timeout=None): def kill(self, wait_time=None): """Kills or cancels the supplied task""" - dag.kill(self.process) # Could have Wait here and check with Balsam its killed - diff --git a/libensemble/gen_funcs/old_aposmm.py b/libensemble/gen_funcs/old_aposmm.py index 6c93af2d7f..6510528e42 100644 --- a/libensemble/gen_funcs/old_aposmm.py +++ b/libensemble/gen_funcs/old_aposmm.py @@ -884,7 +884,6 @@ def look_in_history(x, Run_H, vector_return=False): def calc_rk(n, n_s, rk_const, lhs_divisions=0): """ Calculate the critical distance r_k """ - if lhs_divisions == 0: r_k = rk_const*(log(n_s)/n_s)**(1/n) else: diff --git a/libensemble/gen_funcs/persistent_aposmm.py b/libensemble/gen_funcs/persistent_aposmm.py index b82f61ce10..b0a9ae6421 100644 --- a/libensemble/gen_funcs/persistent_aposmm.py +++ b/libensemble/gen_funcs/persistent_aposmm.py @@ -567,7 +567,6 @@ def decide_where_to_start_localopt(H, n, n_s, rk_const, ld=0, mu=0, nu=0): def calc_rk(n, n_s, rk_const, lhs_divisions=0): """ Calculate the critical distance r_k """ - if lhs_divisions == 0: r_k = rk_const*(log(n_s)/n_s)**(1/n) else: diff --git a/libensemble/gen_funcs/surmise_calib_support.py b/libensemble/gen_funcs/surmise_calib_support.py index b75c8c3c62..c4d475cad3 100644 --- a/libensemble/gen_funcs/surmise_calib_support.py +++ b/libensemble/gen_funcs/surmise_calib_support.py @@ -1,5 +1,4 @@ """Contains supplemental methods for gen function in persistent_surmise_calib.py.""" - import numpy as np import scipy.stats as sps diff --git a/libensemble/libE.py b/libensemble/libE.py index fa8de62929..fa36b2e06b 100644 --- a/libensemble/libE.py +++ b/libensemble/libE.py @@ -297,7 +297,6 @@ def manager( on_cleanup=None, ): """Generic manager routine run.""" - logger.info("Logger initializing: [workerID] precedes each line. [0] = Manager") logger.info("libE version v{}".format(__version__)) @@ -364,7 +363,6 @@ def comms_abort(mpi_comm): def libE_mpi_defaults(libE_specs): """Fill in default values for MPI-based communicators.""" - from mpi4py import MPI if "mpi_comm" not in libE_specs: @@ -375,7 +373,6 @@ def libE_mpi_defaults(libE_specs): def libE_mpi(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): """MPI version of the libE main routine""" - libE_specs, mpi_comm_null = libE_mpi_defaults(libE_specs) if libE_specs["mpi_comm"] == mpi_comm_null: @@ -415,7 +412,6 @@ def libE_mpi(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE def libE_mpi_manager(mpi_comm, sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): """Manager routine runs on rank 0.""" - from libensemble.comms.mpi import MainMPIComm hist = History(alloc_specs, sim_specs, gen_specs, exit_criteria, H0) @@ -455,7 +451,6 @@ def on_abort(): def libE_mpi_worker(libE_comm, sim_specs, gen_specs, libE_specs): """Worker routines run on ranks > 0.""" - from libensemble.comms.mpi import MainMPIComm comm = MainMPIComm(libE_comm) @@ -468,7 +463,6 @@ def libE_mpi_worker(libE_comm, sim_specs, gen_specs, libE_specs): def start_proc_team(nworkers, sim_specs, gen_specs, libE_specs, log_comm=True): """Launch a process worker team.""" - resources = Resources.resources executor = Executor.executor @@ -493,7 +487,6 @@ def kill_proc_team(wcomms, timeout): def libE_local(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): """Main routine for thread/process launch of libE.""" - nworkers = libE_specs["nworkers"] check_inputs(libE_specs, alloc_specs, sim_specs, gen_specs, exit_criteria, H0) @@ -559,7 +552,6 @@ def libE_tcp_default_ID(): def libE_tcp(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): """Main routine for TCP multiprocessing launch of libE.""" - check_inputs(libE_specs, alloc_specs, sim_specs, gen_specs, exit_criteria, H0) is_worker = True if "workerID" in libE_specs else False @@ -612,7 +604,6 @@ def libE_tcp_start_team(manager, nworkers, workers, ip, port, authkey, launchf): def libE_tcp_mgr(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): """Main routine for TCP multiprocessing launch of libE at manager.""" - hist = History(alloc_specs, sim_specs, gen_specs, exit_criteria, H0) # Set up a worker launcher @@ -660,7 +651,6 @@ def cleanup(): def libE_tcp_worker(sim_specs, gen_specs, libE_specs): """Main routine for TCP worker launched by libE.""" - ip = libE_specs["ip"] port = libE_specs["port"] authkey = libE_specs["authkey"] diff --git a/libensemble/manager.py b/libensemble/manager.py index 16bba267b6..a7e7ff9100 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -324,13 +324,11 @@ def _set_resources(self, Work, w): def _freeup_resources(self, w): """Free up resources assigned to the worker""" - if self.resources: self.resources.resource_manager.free_rsets(w) def _send_work_order(self, Work, w): """Sends an allocation function order to a worker""" - logger.debug("Manager sending work unit to worker {}".format(w)) if self.resources: @@ -359,7 +357,6 @@ def _send_work_order(self, Work, w): def _update_state_on_alloc(self, Work, w): """Updates a workers' active/idle status following an allocation order""" - self.W[w - 1]["active"] = Work["tag"] if "libE_info" in Work: if "persistent" in Work["libE_info"]: @@ -549,7 +546,6 @@ def _sim_max_given(self): def _get_alloc_libE_info(self): """Selected statistics useful for alloc_f""" - return { "any_idle_workers": any(self.W["active"] == 0), "exit_criteria": self.exit_criteria, diff --git a/libensemble/output_directory.py b/libensemble/output_directory.py index df52d688c2..f905e037e0 100644 --- a/libensemble/output_directory.py +++ b/libensemble/output_directory.py @@ -77,7 +77,6 @@ def make_copyback_check(self): def use_calc_dirs(self, type): """Determines calc_dirs enabling for each calc type""" - if type == EVAL_SIM_TAG: return self.sim_use else: @@ -85,7 +84,6 @@ def use_calc_dirs(self, type): def _make_calc_dir(self, workerID, H_rows, calc_str, locs): """Create calc dirs and intermediate dirs, copy inputs, based on libE_specs""" - if calc_str == "sim": input_dir = self.sim_input_dir do_calc_dirs = self.sim_dirs_make @@ -159,7 +157,6 @@ def _make_calc_dir(self, workerID, H_rows, calc_str, locs): def prep_calc_dir(self, Work, calc_iter, workerID, calc_type): """Determines choice for calc_dir structure, then performs calculation.""" - if not self.loc_stack: self.loc_stack = LocationStack() diff --git a/libensemble/resources/node_resources.py b/libensemble/resources/node_resources.py index b76a649b66..cd6771c901 100644 --- a/libensemble/resources/node_resources.py +++ b/libensemble/resources/node_resources.py @@ -48,7 +48,6 @@ def _get_remote_cpu_resources(launcher): def _get_cpu_resources_from_env(env_resources=None): """Returns logical and physical cores per node by querying environment or None""" - if not env_resources: return None diff --git a/libensemble/resources/resources.py b/libensemble/resources/resources.py index e08e735a65..ecc76f7c7e 100644 --- a/libensemble/resources/resources.py +++ b/libensemble/resources/resources.py @@ -52,7 +52,6 @@ class Resources: @classmethod def init_resources(cls, libE_specs): """Initiate resource management""" - # If disable_resource_manager is True, then Resources.resources will remain None. disable_resource_manager = libE_specs.get("disable_resource_manager", False) if not disable_resource_manager: diff --git a/libensemble/resources/scheduler.py b/libensemble/resources/scheduler.py index e27aff6159..89d02f6876 100644 --- a/libensemble/resources/scheduler.py +++ b/libensemble/resources/scheduler.py @@ -165,7 +165,6 @@ def assign_resources(self, rsets_req): def find_rsets_any_slots(self, rsets_by_group, max_grpsize, rsets_req, ngroups, rsets_per_group): """Find optimal non-matching slots across groups""" - tmp_rsets_by_group = copy.deepcopy(rsets_by_group) max_upper_bound = max_grpsize + 1 diff --git a/libensemble/resources/worker_resources.py b/libensemble/resources/worker_resources.py index bfc9f96403..8633f8ef6c 100644 --- a/libensemble/resources/worker_resources.py +++ b/libensemble/resources/worker_resources.py @@ -65,7 +65,6 @@ def __init__(self, num_workers, resources): def assign_rsets(self, rset_team, worker_id): """Mark the resource sets given by rset_team as assigned to worker_id""" - if rset_team: rteam = self.rsets["assigned"][rset_team] for i, wid in enumerate(rteam): @@ -307,7 +306,6 @@ def set_slot_count(self): @staticmethod def get_local_nodelist(workerID, rset_team, split_list, rsets_per_node): """Returns the list of nodes available to the given worker and the slot dictionary""" - if workerID is None: raise WorkerResourcesException("Worker has no workerID - aborting") diff --git a/libensemble/sim_funcs/branin/branin_obj.py b/libensemble/sim_funcs/branin/branin_obj.py index 87c4e19811..a6189353f2 100644 --- a/libensemble/sim_funcs/branin/branin_obj.py +++ b/libensemble/sim_funcs/branin/branin_obj.py @@ -9,7 +9,6 @@ def call_branin(H, persis_info, sim_specs, _): """Evaluates the Branin function""" - batch = len(H["x"]) H_o = np.zeros(batch, dtype=sim_specs["out"]) diff --git a/libensemble/sim_funcs/noisy_vector_mapping.py b/libensemble/sim_funcs/noisy_vector_mapping.py index f9a88553d7..26938d1e8a 100644 --- a/libensemble/sim_funcs/noisy_vector_mapping.py +++ b/libensemble/sim_funcs/noisy_vector_mapping.py @@ -26,7 +26,6 @@ def func_wrapper(H, persis_info, sim_specs, libE_info): def noisy_function(x): """ """ - x1 = x[0] x2 = x[1] term1 = (4 - 2.1 * x1**2 + (x1**4) / 3) * x1**2 diff --git a/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py b/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py index 062fbf031d..1ff285e0dd 100755 --- a/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py +++ b/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py @@ -1,7 +1,6 @@ #!/usr/bin/env python """ Script to set up apps and jobs for balsam tests """ - # Note: To see use of command line interface see bash_scripts/setup_balsam_tests.sh script. # Currently that script does not create deps between jobs so may run simultaneously # This script tests setup within python (could in theory be integrated with job!) diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_cancel.py b/libensemble/tests/regression_tests/test_uniform_sampling_cancel.py index 2dd4f66877..83d25bfb24 100644 --- a/libensemble/tests/regression_tests/test_uniform_sampling_cancel.py +++ b/libensemble/tests/regression_tests/test_uniform_sampling_cancel.py @@ -34,7 +34,6 @@ def create_H0(persis_info, gen_specs, sim_max): """Create an H0 for give_pregenerated_sim_work""" - # Manually creating H0 ub = gen_specs["user"]["ub"] lb = gen_specs["user"]["lb"] diff --git a/libensemble/tests/unit_tests/test_executor.py b/libensemble/tests/unit_tests/test_executor.py index dc2e613eac..9f41be02cf 100644 --- a/libensemble/tests/unit_tests/test_executor.py +++ b/libensemble/tests/unit_tests/test_executor.py @@ -795,7 +795,6 @@ def test_dry_run(): @pytest.mark.extra def test_non_existent_app(): """Tests exception on non-existent app""" - from libensemble.executors.executor import Executor exctr = Executor() @@ -816,7 +815,6 @@ def test_non_existent_app(): @pytest.mark.extra def test_non_existent_app_mpi(): """Tests exception on non-existent app""" - from libensemble.executors.mpi_executor import MPIExecutor exctr = MPIExecutor() diff --git a/libensemble/tests/unit_tests/test_scipy.py b/libensemble/tests/unit_tests/test_scipy.py index cb8347bd72..e50a525229 100644 --- a/libensemble/tests/unit_tests/test_scipy.py +++ b/libensemble/tests/unit_tests/test_scipy.py @@ -10,7 +10,6 @@ def test_cdist_issue(): pytest.skip("scipy or its dependencies not importable. Skipping.") """There is an issue (at least in scipy 1.1.0) with cdist segfaulting.""" - H = np.zeros( 20, dtype=[ @@ -40,7 +39,6 @@ def test_cdist_issue(): @pytest.mark.extra def test_save(): """Seeing if I can save parts of the H array.""" - from libensemble.tests.regression_tests.support import uniform_or_localopt_gen_out as gen_out n = 2 diff --git a/libensemble/tests/unit_tests/test_sim_dir_properties.py b/libensemble/tests/unit_tests/test_sim_dir_properties.py index 6e377bbdc5..29e79370d0 100644 --- a/libensemble/tests/unit_tests/test_sim_dir_properties.py +++ b/libensemble/tests/unit_tests/test_sim_dir_properties.py @@ -9,21 +9,18 @@ def test_range_single_element(): """Single H_row labeling""" - work = {"H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([5]), "workerID": 1}} assert extract_H_ranges(work) == "5", "Failed to correctly parse single H row" def test_range_two_separate_elements(): """Multiple H_rows, non-sequential""" - work = {"H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([2, 8]), "workerID": 1}} assert extract_H_ranges(work) == "2_8", "Failed to correctly parse nonsequential H rows" def test_range_two_ranges(): """Multiple sequences of H_rows""" - work = { "H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([0, 1, 2, 3, 7, 8]), "workerID": 1}, @@ -33,7 +30,6 @@ def test_range_two_ranges(): def test_range_mixes(): """Mix of single rows and sequences of H_rows""" - work = { "H_fields": ["x", "num_nodes", "procs_per_node"], "libE_info": {"H_rows": np.array([2, 3, 4, 6, 8, 9, 11, 14]), "workerID": 1}, diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index d4cb5d7346..c5e32ff3c2 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -66,7 +66,6 @@ def _mpi_parse_args(args): def _local_parse_args(args): """Parses arguments for forked processes using multiprocessing.""" - libE_specs = {"comms": "local"} nworkers = args.nworkers diff --git a/libensemble/worker.py b/libensemble/worker.py index d0890c8e53..ae8e8196e7 100644 --- a/libensemble/worker.py +++ b/libensemble/worker.py @@ -259,7 +259,6 @@ def _handle_calc(self, Work, calc_in): def _get_calc_msg(self, enum_desc, calc_id, calc_type, timer, status): """Construct line for libE_stats.txt file""" - calc_msg = "{} {}: {} {}".format(enum_desc, calc_id, calc_type, timer) if self.stats_fmt.get("task_timing", False) or self.stats_fmt.get("task_datetime", False): @@ -277,7 +276,6 @@ def _get_calc_msg(self, enum_desc, calc_id, calc_type, timer, status): def _recv_H_rows(self, Work): """Unpacks Work request and receives any history rows""" - libE_info = Work["libE_info"] calc_type = Work["tag"] if len(libE_info["H_rows"]) > 0: @@ -292,7 +290,6 @@ def _recv_H_rows(self, Work): def _handle(self, Work): """Handles a work request from the manager""" - # Check work request and receive second message (if needed) libE_info, calc_type, calc_in = self._recv_H_rows(Work) @@ -326,7 +323,6 @@ def _handle(self, Work): def run(self): """Runs the main worker loop.""" - try: logger.info("Worker {} initiated on node {}".format(self.workerID, socket.gethostname())) From 8c5119171b3fedd18e21593e1ade3dc8453e8f00 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 30 Aug 2022 08:50:49 -0500 Subject: [PATCH 178/237] rename field, set opt_modules on init if file exists, only write to file of contents differ --- libensemble/gen_funcs/__init__.py | 33 ++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 10fdc0a479..36efa98bc9 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -7,19 +7,26 @@ logger = logging.getLogger(__name__) + class RC: """Runtime configuration options.""" - _aposmm_optimizers: Optional[Union[str, List[str]]] = None # optional string or list of strings - _is_windows: bool = platform.system() in ["Linux", "Darwin"] - _csv_path = __file__.replace("__init__.py", ".aposmm_opt.csv") + _opt_modules: Optional[Union[str, List[str]]] = None # optional string or list of strings + _is_windows: bool = platform.system() not in ["Linux", "Darwin"] + _csv_path = __file__.replace("__init__.py", ".opt_modules.csv") + + def __init__(self): + if RC._is_windows and os.path.isfile(RC._csv_path): + with open(self._csv_path) as f: + optreader = csv.reader(f) + RC._opt_modules = [opt for opt in optreader][0] # should only be one row @property def aposmm_optimizers(self): timeout = 5 start = time.time() if not self._is_windows: - return self._aposmm_optimizers + return self._opt_modules else: while not os.path.isfile(self._csv_path): time.sleep(0.1) @@ -32,19 +39,21 @@ def aposmm_optimizers(self): with open(self._csv_path) as f: optreader = csv.reader(f) - for opt in optreader: - return opt # should only be one row + return [opt for opt in optreader][0] @aposmm_optimizers.setter def aposmm_optimizers(self, values): - self._aposmm_optimizers = values - if self._is_windows: + current_opt = self.aposmm_optimizers + if not isinstance(values, list): + values = [values] + + if self._is_windows and values != current_opt: # avoid rewriting constantly with open(self._csv_path, "w") as f: optwriter = csv.writer(f) - if isinstance(values, list): - optwriter.writerow(values) - else: - optwriter.writerow([values]) + optwriter.writerow(values) + + self._opt_modules = values + rc = RC() From b8a781d8ca8be4f565cc852b0038c7e26e5e8e70 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 11:40:01 -0500 Subject: [PATCH 179/237] Update generator guide wording --- docs/function_guides/generator.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/function_guides/generator.rst b/docs/function_guides/generator.rst index 57aad917c9..4f775e7c6f 100644 --- a/docs/function_guides/generator.rst +++ b/docs/function_guides/generator.rst @@ -168,9 +168,10 @@ To change existing fields of the history array, the generator can initialize an array where the *dtype* contains the ``sim_id`` and the fields to be modified (in place of ``gen_specs["out"]``), and then send to the manager as with regular communications. Any such message received by the manager will modify the given fields -for the given *sim_ids*. If the changes are separate from the generation of new points -and should not mark the generator as ready to receive new points, then send with the -``keep_state`` argument set to *True*. +for the given *sim_ids*. If the changes do not correspond with newly generated points, +then the generator needs to communicate to the manager that it is not ready +to receive completed evaluations. Send to the manager with the ``keep_state`` argument +set to *True*. For example, the cancellation function ``request_cancel_sim_ids`` could be replicated by the following (where ``sim_ids_to_cancel`` is a list of integers): From 24fa2cc6b1f7cfa7081f3dad23b1b301ac0a228a Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 13:22:44 -0500 Subject: [PATCH 180/237] Fix wait docstring on timeout --- .../executors/balsam_executors/balsam_executor.py | 4 +--- .../executors/balsam_executors/legacy_balsam_executor.py | 3 +-- libensemble/executors/executor.py | 9 +++------ 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 969b10ba35..f62e4a4f9e 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -220,9 +220,7 @@ def wait(self, timeout=None): timeout: int or float, optional Time in seconds after which a TimeoutExpired exception is raised. If not set, then simply waits until completion. - Note that the task is not automatically killed if libEnsemble - timeouts from reaching exit_criteria["wallclock_max"]. - + Note that the task is not automatically killed on timeout. """ if self.dry_run: diff --git a/libensemble/executors/balsam_executors/legacy_balsam_executor.py b/libensemble/executors/balsam_executors/legacy_balsam_executor.py index cf1a7b3aee..8f2eb0c96c 100644 --- a/libensemble/executors/balsam_executors/legacy_balsam_executor.py +++ b/libensemble/executors/balsam_executors/legacy_balsam_executor.py @@ -152,8 +152,7 @@ def wait(self, timeout=None): timeout: int or float, optional Time in seconds after which a TimeoutExpired exception is raised. If not set, then simply waits until completion. - Note that the task is not automatically killed if libEnsemble - timeouts from reaching exit_criteria["wallclock_max"]. + Note that the task is not automatically killed on timeout. """ if self.dry_run: diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 6673247df1..69c06f330f 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -247,8 +247,7 @@ def wait(self, timeout=None): timeout: int or float, optional Time in seconds after which a TimeoutExpired exception is raised. If not set, then simply waits until completion. - Note that the task is not automatically killed if libEnsemble - timeouts from reaching exit_criteria["wallclock_max"]. + Note that the task is not automatically killed on timeout. """ if self.dry_run: @@ -273,8 +272,7 @@ def result(self, timeout=None): timeout: int or float, optional Time in seconds after which a TimeoutExpired exception is raised. If not set, then simply waits until completion. - Note that the task is not automatically killed if libEnsemble - timeouts from reaching exit_criteria["wallclock_max"]. + Note that the task is not automatically killed on timeout. """ self.wait(timeout=timeout) @@ -289,8 +287,7 @@ def exception(self, timeout=None): timeout: int or float, optional Time in seconds after which a TimeoutExpired exception is raised. If not set, then simply waits until completion. - Note that the task is not automatically killed if libEnsemble - timeouts from reaching exit_criteria["wallclock_max"]. + Note that the task is not automatically killed on timeout. """ self.wait(timeout=timeout) From 05217fbfeb09ba846ccad1c53ad20ba8c7280095 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 14:07:36 -0500 Subject: [PATCH 181/237] Update for executor autodocs --- docs/executor/executor.rst | 5 ++++- docs/executor/mpi_executor.rst | 1 + libensemble/executors/executor.py | 1 + libensemble/executors/mpi_executor.py | 8 +++++++- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/executor/executor.rst b/docs/executor/executor.rst index 6d12a387a0..9d9dd6520d 100644 --- a/docs/executor/executor.rst +++ b/docs/executor/executor.rst @@ -24,7 +24,10 @@ To run MPI applications and use detected resources, use an alternative Executor class, as shown above. .. autoclass:: Executor - :members: __init__, register_app, submit + :members: + :exclude-members: serial_setup, sim_default_app, gen_default_app, get_app, default_app, set_resources, get_task, set_workerID, set_worker_info, new_tasks_timing + + .. automethod:: __init__ .. _task_tag: diff --git a/docs/executor/mpi_executor.rst b/docs/executor/mpi_executor.rst index 60fc1cc782..98b4a30eff 100644 --- a/docs/executor/mpi_executor.rst +++ b/docs/executor/mpi_executor.rst @@ -7,6 +7,7 @@ MPI Executor - MPI apps .. autoclass:: MPIExecutor :show-inheritance: :inherited-members: + :exclude-members: serial_setup, sim_default_app, gen_default_app, get_app, default_app, set_resources, get_task, set_workerID, set_worker_info, new_tasks_timing .. automethod:: __init__ diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 69c06f330f..981d6294c9 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -350,6 +350,7 @@ class Executor: **Object Attributes:** :ivar list list_of_tasks: A list of tasks created in this executor + :ivar int manager_signal: The most recent manager signal received since manager_poll() was called. """ executor = None diff --git a/libensemble/executors/mpi_executor.py b/libensemble/executors/mpi_executor.py index 7b0697b583..49a2fe3e1a 100644 --- a/libensemble/executors/mpi_executor.py +++ b/libensemble/executors/mpi_executor.py @@ -23,7 +23,13 @@ class MPIExecutor(Executor): - """The MPI executor can create, poll and kill runnable MPI tasks""" + """The MPI executor can create, poll and kill runnable MPI tasks + + **Object Attributes:** + + :ivar list list_of_tasks: A list of tasks created in this executor + :ivar int manager_signal: The most recent manager signal received since manager_poll() was called. + """ def __init__(self, custom_info={}): """Instantiate a new MPIExecutor instance. From b3f42e98d975936e969c245cb4dba9b54badf342 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 30 Aug 2022 15:23:48 -0500 Subject: [PATCH 182/237] Moving current_time --- libensemble/tests/run-tests.sh | 36 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/libensemble/tests/run-tests.sh b/libensemble/tests/run-tests.sh index b0b3a53f97..12fb2b72e9 100755 --- a/libensemble/tests/run-tests.sh +++ b/libensemble/tests/run-tests.sh @@ -92,24 +92,6 @@ print_summary_line() { done } -#Get current time in seconds -#In: Nothing -#Out: Returns time in seconds (seconds since 1970-01-01 00:00:00 UTC) as a string -# Or if bc not available uses SECONDS (whole seconds that script has been running) -current_time() { - local time - #Is bc present - USE_BC=f - bc --version >> /dev/null && USE_BC=t - if [ $USE_BC = 't' ]; then - #time=$(date +%s.%N) - time=$(python -c 'import time; print(time.time())') - else - time=$SECONDS - fi; - echo "$time" -} - #Return a time difference #In: Start and End times as strings #Out: Time difference as a string @@ -339,6 +321,24 @@ fi; PYTHON_RUN="python$PYTHON_VER $PYTHON_FLAGS" echo -e "Python run: $PYTHON_RUN" +#Get current time in seconds +#In: Nothing +#Out: Returns time in seconds (seconds since 1970-01-01 00:00:00 UTC) as a string +# Or if bc not available uses SECONDS (whole seconds that script has been running) +current_time() { + local time + #Is bc present + USE_BC=f + bc --version >> /dev/null && USE_BC=t + if [ $USE_BC = 't' ]; then + #time=$(date +%s.%N) + time=$($PYTHON_RUN -c 'import time; print(time.time())') + else + time=$SECONDS + fi; + echo "$time" +} + textreset=$(tput sgr0) fail_color=$(tput bold; tput setaf 1) #red pass_color=$(tput bold; tput setaf 2) #green From 39efbe7ef9b64e5f75d291ec5011524f9aec5f72 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 16:46:07 -0500 Subject: [PATCH 183/237] Put filterwarnings above gen import in Ax test --- .flake8 | 1 + .../test_persistent_gp_multitask_ax.py | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.flake8 b/.flake8 index 3837b2b01b..882936703b 100644 --- a/.flake8 +++ b/.flake8 @@ -43,6 +43,7 @@ per-file-ignores = libensemble/gen_funcs/persistent_aposmm.py:E402, E501 libensemble/tests/regression_tests/test_persistent_aposmm*:E402 libensemble/tests/regression_tests/dont_run_test_persistent_aposmm*:E402 + libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py:E402 libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402 libensemble/tests/functionality_tests/test_active_persistent_worker_abort.py:E402 libensemble/tests/deprecated_tests/test_old_aposmm*:E402 diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py index 0fc03a6cee..1d0e2fabd4 100644 --- a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py +++ b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py @@ -26,10 +26,15 @@ from libensemble.tools import save_libE_output, add_unique_random_streams from libensemble.tools import parse_args from libensemble.message_numbers import WORKER_DONE -from libensemble.gen_funcs.persistent_ax_multitask import persistent_gp_mt_ax_gen_f import warnings +# Ax uses a deprecated warn command. +warnings.filterwarnings("ignore", category=UserWarning) +warnings.filterwarnings("ignore", category=DeprecationWarning) + +from libensemble.gen_funcs.persistent_ax_multitask import persistent_gp_mt_ax_gen_f + def run_simulation(H, persis_info, sim_specs, libE_info): # Extract input parameters @@ -55,10 +60,6 @@ def run_simulation(H, persis_info, sim_specs, libE_info): # Main block is necessary only when using local comms with spawn start method (default on macOS and Windows). if __name__ == "__main__": - # Ax uses a deprecated warn command. - warnings.filterwarnings("ignore", category=UserWarning) - warnings.filterwarnings("ignore", category=DeprecationWarning) - nworkers, is_manager, libE_specs, _ = parse_args() mt_params = { From 9dbe7504eca4e8aa016a63b0d29dfcc89d511bf9 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 18:54:49 -0500 Subject: [PATCH 184/237] Temp. disable Ax test due to botorch error --- ...multitask_ax.py => dontrun_test_persistent_gp_multitask_ax.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/regression_tests/{test_persistent_gp_multitask_ax.py => dontrun_test_persistent_gp_multitask_ax.py} (100%) diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py rename to libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py From c8d49b12fe284fbc2c078d9ccd67ed9a410de9f5 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 19:10:49 -0500 Subject: [PATCH 185/237] Update flake8 exceptions --- .flake8 | 1 + 1 file changed, 1 insertion(+) diff --git a/.flake8 b/.flake8 index 882936703b..6efeae09f5 100644 --- a/.flake8 +++ b/.flake8 @@ -44,6 +44,7 @@ per-file-ignores = libensemble/tests/regression_tests/test_persistent_aposmm*:E402 libensemble/tests/regression_tests/dont_run_test_persistent_aposmm*:E402 libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py:E402 + libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py:E402 libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402 libensemble/tests/functionality_tests/test_active_persistent_worker_abort.py:E402 libensemble/tests/deprecated_tests/test_old_aposmm*:E402 From ba841cbe1b992f4104dc9a1542062ad557beb9e0 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Wed, 31 Aug 2022 07:38:46 -0500 Subject: [PATCH 186/237] Typos --- docs/data_structures/work_dict.rst | 2 +- libensemble/tools/persistent_support.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/data_structures/work_dict.rst b/docs/data_structures/work_dict.rst index d056a634d3..64a479c772 100644 --- a/docs/data_structures/work_dict.rst +++ b/docs/data_structures/work_dict.rst @@ -3,7 +3,7 @@ work dictionary =============== -The work dictionary constains metadata that is used by the manager to send a packet +The work dictionary contains metadata that is used by the manager to send a packet of work to a worker. The dictionary uses integer keys ``i`` and values that determine the data given to worker ``i``. ``Work[i]`` has the following form:: diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 5ed5751ade..fbe5ed5ee5 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -33,7 +33,7 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): :param calc_status: Optional, Provides a task status :param keep_state: Optional, If True the manager will not modify its record of the workers state (usually the manager changes the - worker's state to inactive, indiciating the worker ready to receive + worker's state to inactive, indicating the worker is ready to receive more work, unless using active receive mode). :returns: None From 0ea7a52ee67d6e45896e03617887a84e667e3a5c Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Wed, 31 Aug 2022 12:50:55 -0500 Subject: [PATCH 187/237] More active wording --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 541d9a34bd..5a62ae2471 100644 --- a/README.rst +++ b/README.rst @@ -31,8 +31,8 @@ Introduction to libEnsemble libEnsemble is a Python_ toolkit for coordinating workflows of asynchronous and dynamic ensembles of calculations. -libEnsemble can help users take advantage of massively parallel resources to solve design, -decision, and inference problems and expand the class of problems that can benefit from +libEnsemble helps users take advantage of massively parallel resources to solve design, +decision, and inference problems and expands the class of problems that can benefit from increased parallelism. libEnsemble aims for: From 9dc32fb1f434455e618fb6b3dcc2d3d0efd90fcb Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 30 Aug 2022 18:54:49 -0500 Subject: [PATCH 188/237] Temp. disable Ax test due to botorch error (cherry picked from commit 9dbe7504eca4e8aa016a63b0d29dfcc89d511bf9) --- ...multitask_ax.py => dontrun_test_persistent_gp_multitask_ax.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/regression_tests/{test_persistent_gp_multitask_ax.py => dontrun_test_persistent_gp_multitask_ax.py} (100%) diff --git a/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py rename to libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py From 1ae0e4d66a0038e005d942c0b6ec5e738cab3332 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Wed, 31 Aug 2022 13:47:09 -0500 Subject: [PATCH 189/237] Black --- .../regression_tests/dontrun_test_persistent_gp_multitask_ax.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py index 9a50dc341b..1d0e2fabd4 100644 --- a/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py +++ b/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py @@ -35,6 +35,7 @@ from libensemble.gen_funcs.persistent_ax_multitask import persistent_gp_mt_ax_gen_f + def run_simulation(H, persis_info, sim_specs, libE_info): # Extract input parameters values = list(H["x"][0]) From f7578bd011971a59750549504346fe2cf51c1d80 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 1 Sep 2022 19:04:52 -0500 Subject: [PATCH 190/237] Convert string to integer comparisons --- libensemble/executors/executor.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 981d6294c9..12146675a0 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -18,6 +18,8 @@ from libensemble.message_numbers import ( UNSET_TAG, + MAN_SIGNAL_FINISH, + MAN_SIGNAL_KILL, WORKER_DONE, TASK_FAILED, WORKER_KILL_ON_TIMEOUT, @@ -52,10 +54,7 @@ FAILED """.split() -MAN_KILL_SIGNALS = """ -MAN_SIGNAL_FINISH -MAN_SIGNAL_KILL -""".split() +MAN_KILL_SIGNALS = [MAN_SIGNAL_FINISH, MAN_SIGNAL_KILL] class ExecutorException(Exception): From 67d936b97de7454b43beb7bbf5370f2a48d41266 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 1 Sep 2022 19:28:18 -0500 Subject: [PATCH 191/237] Move MAN_KILL_SIGNALS to message_numbers --- libensemble/executors/executor.py | 5 +---- libensemble/message_numbers.py | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 12146675a0..d23b3ead27 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -18,8 +18,7 @@ from libensemble.message_numbers import ( UNSET_TAG, - MAN_SIGNAL_FINISH, - MAN_SIGNAL_KILL, + MAN_KILL_SIGNALS, WORKER_DONE, TASK_FAILED, WORKER_KILL_ON_TIMEOUT, @@ -54,8 +53,6 @@ FAILED """.split() -MAN_KILL_SIGNALS = [MAN_SIGNAL_FINISH, MAN_SIGNAL_KILL] - class ExecutorException(Exception): "Raised for any exception in the Executor" diff --git a/libensemble/message_numbers.py b/libensemble/message_numbers.py index 7392fd2086..adfcbc2448 100644 --- a/libensemble/message_numbers.py +++ b/libensemble/message_numbers.py @@ -41,6 +41,8 @@ # last_calc_status_rst_tag CALC_EXCEPTION = 35 # Reserved: Automatically used if user_f raised an exception +MAN_KILL_SIGNALS = [MAN_SIGNAL_FINISH, MAN_SIGNAL_KILL] + calc_status_strings = { UNSET_TAG: "Not set", FINISHED_PERSISTENT_SIM_TAG: "Persis sim finished", From d9e475f0508b1b03d597acab55acacc2dce328a8 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 1 Sep 2022 19:30:10 -0500 Subject: [PATCH 192/237] Update test to show both kills sent and kills done --- libensemble/sim_funcs/borehole_kills.py | 19 +++++++++++-------- .../test_persistent_surmise_killsims.py | 6 ++++-- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/libensemble/sim_funcs/borehole_kills.py b/libensemble/sim_funcs/borehole_kills.py index 65a4bbdbd3..1a6fc22c83 100644 --- a/libensemble/sim_funcs/borehole_kills.py +++ b/libensemble/sim_funcs/borehole_kills.py @@ -1,7 +1,7 @@ import numpy as np from libensemble.executors.executor import Executor from libensemble.sim_funcs.surmise_test_function import borehole_true -from libensemble.message_numbers import TASK_FAILED, MAN_SIGNAL_KILL, UNSET_TAG +from libensemble.message_numbers import UNSET_TAG, TASK_FAILED, MAN_KILL_SIGNALS def subproc_borehole(H, delay): @@ -23,7 +23,7 @@ def subproc_borehole(H, delay): task = exctr.submit(app_name="borehole", app_args=args, stdout="out.txt", stderr="err.txt") calc_status = exctr.polling_loop(task, delay=0.01, poll_manager=True) - if calc_status in [MAN_SIGNAL_KILL, TASK_FAILED]: + if calc_status in MAN_KILL_SIGNALS + [TASK_FAILED]: f = np.inf else: f = float(task.read_stdout()) @@ -46,12 +46,15 @@ def borehole(H, persis_info, sim_specs, libE_info): f, calc_status = subproc_borehole(H, delay) - # Failure model (excluding observations) - if sim_id > sim_specs["user"]["num_obs"]: - if (f / borehole_true(H["x"])) > 1.25: - f = np.inf - calc_status = TASK_FAILED - print("Failure of sim_id {}".format(sim_id), flush=True) + if calc_status in MAN_KILL_SIGNALS and "sim_killed" in H_o.dtype.names: + H_o["sim_killed"] = True # For calling script to print only. + else: + # Failure model (excluding observations) + if sim_id > sim_specs["user"]["num_obs"]: + if (f / borehole_true(H["x"])) > 1.25: + f = np.inf + calc_status = TASK_FAILED + print("Failure of sim_id {}".format(sim_id), flush=True) H_o["f"] = f return H_o, persis_info, calc_status diff --git a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py index 62874e2a7c..3c6e11b98e 100644 --- a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py +++ b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py @@ -80,7 +80,8 @@ sim_specs = { "sim_f": sim_f, "in": ["x", "thetas"], - "out": [("f", float)], + "out": [("f", float), + ('sim_killed', bool)], # 'sim_killed' is just used to display at the end. "user": { "num_obs": n_x, "init_sample_size": init_sample_size, @@ -130,7 +131,8 @@ if is_manager: print("Cancelled sims", H["sim_id"][H["cancel_requested"]]) - print("Killed sims", H["sim_id"][H["kill_sent"]]) + print("Kills sent by manager to running simulations", H["sim_id"][H["kill_sent"]]) + print("Killed sims", H["sim_id"][H["sim_killed"]]) sims_done = np.count_nonzero(H["sim_ended"]) save_libE_output(H, persis_info, __file__, nworkers) assert sims_done == max_evals, "Num of completed simulations should be {}. Is {}".format(max_evals, sims_done) From 78edbd9f2e31d5ead3fb9703e7e416ee8b367201 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 13 Sep 2022 15:56:40 -0500 Subject: [PATCH 193/237] first round of manual fstring formatting? --- .../tutorials/simple_sine/tutorial_calling.py | 2 +- .../simple_sine/tutorial_calling_mpi.py | 2 +- .../alloc_funcs/start_persistent_consensus.py | 10 ++-- libensemble/api.py | 4 +- libensemble/comms/comms.py | 4 +- libensemble/comms/logs.py | 6 +-- libensemble/comms/tcp_mgr.py | 8 +-- .../balsam_executors/balsam_executor.py | 12 ++--- libensemble/executors/executor.py | 49 +++++++++---------- libensemble/executors/mpi_executor.py | 14 +++--- libensemble/executors/mpi_runner.py | 8 +-- .../gen_funcs/aposmm_localopt_support.py | 2 +- libensemble/gen_funcs/persistent_aposmm.py | 6 +-- .../gen_funcs/persistent_ax_multitask.py | 4 +- libensemble/gen_funcs/persistent_sampling.py | 2 +- .../gen_funcs/persistent_surmise_calib.py | 2 +- libensemble/gen_funcs/persistent_tasmanian.py | 4 +- libensemble/libE.py | 28 +++++------ libensemble/manager.py | 42 ++++++++-------- libensemble/output_directory.py | 2 +- libensemble/resources/env_resources.py | 2 +- libensemble/resources/mpi_resources.py | 18 +++---- libensemble/resources/node_resources.py | 2 +- libensemble/resources/rset_resources.py | 4 +- libensemble/resources/scheduler.py | 10 ++-- libensemble/resources/worker_resources.py | 6 +-- libensemble/sim_funcs/borehole_kills.py | 2 +- libensemble/sim_funcs/executor_hworld.py | 12 ++--- libensemble/sim_funcs/linear_regression.py | 2 +- libensemble/sim_funcs/logistic_regression.py | 2 +- libensemble/sim_funcs/run_line_check.py | 4 +- libensemble/sim_funcs/six_hump_camel.py | 8 +-- libensemble/sim_funcs/svm.py | 2 +- .../functionality_tests/check_libE_stats.py | 6 +-- .../test_calc_exception.py | 2 +- .../test_executor_hworld_pass_fail.py | 6 +-- .../test_executor_hworld_timeout.py | 6 +-- .../test_executor_simple.py | 4 +- .../functionality_tests/test_mpi_comms.py | 4 +- .../test_mpi_runners_subnode.py | 2 +- .../test_mpi_runners_subnode_uneven.py | 2 +- libensemble/tests/regression_tests/common.py | 2 +- .../script_test_balsam_hworld.py | 4 +- .../test_balsam_hworld.py | 14 +++--- .../test_1d_sampling_with_profile.py | 4 +- .../test_persistent_aposmm_scipy.py | 2 +- .../test_persistent_n_agent.py | 2 +- .../regression_tests/test_persistent_pds.py | 2 +- .../test_persistent_prox_slide.py | 2 +- .../test_persistent_surmise_calib.py | 2 +- .../test_persistent_surmise_killsims.py | 2 +- .../test_persistent_tasmanian.py | 2 +- .../test_persistent_tasmanian_async.py | 4 +- ...est_persistent_uniform_gen_decides_stop.py | 4 +- .../forces/forces_adv/run_libe_forces.py | 2 +- .../forces_adv/run_libe_forces_from_yaml.py | 2 +- libensemble/worker.py | 24 ++++----- 57 files changed, 187 insertions(+), 204 deletions(-) diff --git a/examples/tutorials/simple_sine/tutorial_calling.py b/examples/tutorials/simple_sine/tutorial_calling.py index d07fdc68a0..43afd5255a 100644 --- a/examples/tutorials/simple_sine/tutorial_calling.py +++ b/examples/tutorials/simple_sine/tutorial_calling.py @@ -40,7 +40,7 @@ worker_xy = np.extract(H["sim_worker"] == i, H) x = [entry.tolist()[0] for entry in worker_xy["x"]] y = [entry for entry in worker_xy["y"]] - plt.scatter(x, y, label="Worker {}".format(i), c=colors[i - 1]) + plt.scatter(x, y, label=f"Worker {i}", c=colors[i - 1]) plt.title("Sine calculations for a uniformly sampled random distribution") plt.xlabel("x") diff --git a/examples/tutorials/simple_sine/tutorial_calling_mpi.py b/examples/tutorials/simple_sine/tutorial_calling_mpi.py index c6d6690885..fdc69aa101 100644 --- a/examples/tutorials/simple_sine/tutorial_calling_mpi.py +++ b/examples/tutorials/simple_sine/tutorial_calling_mpi.py @@ -45,7 +45,7 @@ worker_xy = np.extract(H["sim_worker"] == i, H) x = [entry.tolist()[0] for entry in worker_xy["x"]] y = [entry for entry in worker_xy["y"]] - plt.scatter(x, y, label="Worker {}".format(i), c=colors[i - 1]) + plt.scatter(x, y, label=f"Worker {i}", c=colors[i - 1]) plt.title("Sine calculations for a uniformly sampled random distribution") plt.xlabel("x") diff --git a/libensemble/alloc_funcs/start_persistent_consensus.py b/libensemble/alloc_funcs/start_persistent_consensus.py index 31cf287894..3d34b428a6 100644 --- a/libensemble/alloc_funcs/start_persistent_consensus.py +++ b/libensemble/alloc_funcs/start_persistent_consensus.py @@ -135,7 +135,7 @@ def start_consensus_persistent_gens(W, H, sim_specs, gen_specs, alloc_specs, per if len(consensus_sim_ids) > 0: assert ( len(consensus_sim_ids) == 1 - ), "Gen should only send one " + "point for consensus step, received {}".format(len(consensus_sim_ids)) + ), "Gen should only send one " + f"point for consensus step, received {len(consensus_sim_ids)}" # re-center (since the last_H_len has relative index 0) sim_id = consensus_sim_ids[0] + last_H_len @@ -168,9 +168,7 @@ def start_consensus_persistent_gens(W, H, sim_specs, gen_specs, alloc_specs, per assert num_gens_at_consensus == len( avail_persis_worker_ids - ), "All gens must be available, only {}/{} are though...".format( - len(avail_persis_worker_ids), len(num_gens_at_consensus) - ) + ), f"All gens must be available, only {len(avail_persis_worker_ids)}/{len(num_gens_at_consensus)} are though..." # get index in history array @H where each gen's consensus point lies consensus_ids_in_H = np.array([persis_info[i]["curr_H_ids"][0] for i in avail_persis_worker_ids], dtype=int) @@ -308,9 +306,7 @@ def start_consensus_persistent_gens(W, H, sim_specs, gen_specs, alloc_specs, per assert ( l_H_ids == persis_info["next_to_give"] - ), "@next_to_give={} does not match gen's requested work H id of {}".format( - persis_info["next_to_give"], l_H_ids - ) + ), f"@next_to_give={persis_info['next_to_give']} does not match gen's requested work H id of {l_H_ids}" persis_info[wid].update({"params": persis_info.get("sim_params", {})}) diff --git a/libensemble/api.py b/libensemble/api.py index 678882dead..dca5aedb84 100644 --- a/libensemble/api.py +++ b/libensemble/api.py @@ -93,7 +93,7 @@ def __str__(self): Returns pretty-printed representation of Ensemble object. Depicts libEnsemble version, plus representations of major specification dicts. """ - info = "\nlibEnsemble {}\n".format(__version__) + 79 * "*" + "\n" + info = f"\nlibEnsemble {__version__}\n" + 79 * "*" + "\n" info += "\nCalling Script: " + self._filename.split("/")[-1] + "\n" dicts = { @@ -106,7 +106,7 @@ def __str__(self): } for i in dicts: - info += "{}:\n {} \n\n".format(i, pprint.pformat(dicts[i])) + info += f"{i}:\n {pprint.pformat(dicts[i])} \n\n" info += 79 * "*" return info diff --git a/libensemble/comms/comms.py b/libensemble/comms/comms.py index ef7d77e2b3..63dd403385 100644 --- a/libensemble/comms/comms.py +++ b/libensemble/comms/comms.py @@ -344,7 +344,7 @@ def process_message(self, timeout=None): msg_type = msg[0] args = msg[1:] try: - method = "on_{}".format(msg_type) + method = f"on_{msg_type}" handler = getattr(self, method) except AttributeError: return self.on_unhandled_message(msg) @@ -352,7 +352,7 @@ def process_message(self, timeout=None): def on_unhandled_message(self, msg): """Handle any messages for which there are no named handlers.""" - raise ValueError("No handler available for message {0}{1}".format(msg[0], msg[1:])) + raise ValueError(f"No handler available for message {msg[0]}{msg[1:]}") class GenCommHandler(CommHandler): diff --git a/libensemble/comms/logs.py b/libensemble/comms/logs.py index 628f5bb59a..0651022a3c 100644 --- a/libensemble/comms/logs.py +++ b/libensemble/comms/logs.py @@ -79,7 +79,7 @@ def __init__(self, worker_id): self.prefix = "Manager" + " " * (WorkerIDFilter.margin_align) else: worker_str = str(self.worker_id).rjust(WorkerIDFilter.margin_align, " ") - self.prefix = "Worker {}".format(worker_str) + self.prefix = f"Worker {worker_str}" def filter(self, record): """Add worker ID to a LogRecord""" @@ -179,11 +179,11 @@ def manager_logging_config(): else: stat_logger = logging.getLogger(logconfig.stats_name) - stat_logger.info("Starting ensemble at: {}".format(stat_timer.date_start)) + stat_logger.info(f"Starting ensemble at: {stat_timer.date_start}") def exit_logger(): stat_timer.stop() - stat_logger.info("Exiting ensemble at: {} Time Taken: {}".format(stat_timer.date_end, stat_timer.elapsed)) + stat_logger.info(f"Exiting ensemble at: {stat_timer.date_end} Time Taken: {stat_timer.elapsed}") # If closing logs - each libE() call will log to a new file. # fh.close() diff --git a/libensemble/comms/tcp_mgr.py b/libensemble/comms/tcp_mgr.py index 658a64c8fb..cee5fbe369 100644 --- a/libensemble/comms/tcp_mgr.py +++ b/libensemble/comms/tcp_mgr.py @@ -47,11 +47,11 @@ def get_queue(self, name): def get_inbox(self, workerID): """Get a worker inbox queue.""" - return self.get_queue("inbox{}".format(workerID)) + return self.get_queue(f"inbox{workerID}") def get_outbox(self, workerID): """Get a worker outbox queue.""" - return self.get_queue("outbox{}".format(workerID)) + return self.get_queue(f"outbox{workerID}") def get_shared(self): """Get a shared queue for worker subscription.""" @@ -103,11 +103,11 @@ def get_queue(self, name): def get_inbox(self): """Get this worker's inbox.""" - return self.get_queue("inbox{}".format(self.workerID)) + return self.get_queue(f"inbox{self.workerID}") def get_outbox(self): """Get this worker's outbox.""" - return self.get_queue("outbox{}".format(self.workerID)) + return self.get_queue(f"outbox{self.workerID}") def get_shared(self): """Get the shared queue for worker sign-up.""" diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index d0c5a1cc1e..7d53df8dcb 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -162,7 +162,7 @@ def _set_complete(self, dry_run=False): else: self.state = balsam_state - logger.info("Task {} ended with state {}".format(self.name, self.state)) + logger.info(f"Task {self.name} ended with state {self.state}") def poll(self): """Polls and updates the status attributes of the supplied task. Requests @@ -245,7 +245,7 @@ def kill(self): """Cancels the supplied task. Killing is unsupported at this time.""" self.process.delete() - logger.info("Killing task {}".format(self.name)) + logger.info(f"Killing task {self.name}") self.state = "USER_KILLED" self.finished = True self.calc_task_timing() @@ -382,8 +382,8 @@ def submit_allocation( self.allocations.append(allocation) logger.info( - "Submitted Batch allocation to site {}: " - "nodes {} queue {} project {}".format(site_id, num_nodes, queue, project) + f"Submitted Batch allocation to site {site_id}: " + f"nodes {num_nodes} queue {queue} project {project}" ) return allocation @@ -529,7 +529,7 @@ def submit( if dry_run: task.dry_run = True - logger.info("Test (No submit) Balsam app {}".format(app_name)) + logger.info(f"Test (No submit) Balsam app {app_name}") task._set_complete(dry_run=True) else: App = app.pyobj @@ -561,7 +561,7 @@ def submit( task.submit_time = task.timer.tstart # Time not date - may not need if using timer. logger.info( - "Submitted Balsam App to site {}: " "nodes {} ppn {}".format(App.site, num_nodes, procs_per_node) + f"Submitted Balsam App to site {App.site}: " "nodes {num_nodes} ppn {procs_per_node}" ) self.list_of_tasks.append(task) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 5fd19ae0d9..519f8cecc1 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -67,7 +67,7 @@ def __init__(self, task, timeout): self.timeout = timeout def __str__(self): - return "Task {} timed out after {} seconds".format(self.task, self.timeout) + return f"Task {self.task} timed out after {self.timeout} seconds" def jassert(test, *args): @@ -125,10 +125,10 @@ def __init__(self, app=None, app_args=None, workdir=None, stdout=None, stderr=No self.app_args = app_args self.workerID = workerid - jassert(app is not None, "Task must be created with an app - no app found for task {}".format(self.id)) + jassert(app is not None, f"Task must be created with an app - no app found for task {self.id}") - worker_name = "_worker{}".format(self.workerID) if self.workerID else "" - self.name = Task.prefix + "_{}{}_{}".format(app.name, worker_name, self.id) + worker_name = f"_worker{self.workerID}" if self.workerID else "" + self.name = Task.prefix + f"_{app.name}{worker_name}_{self.id}" self.stdout = stdout or self.name + ".out" self.stderr = stderr or self.name + ".err" self.workdir = workdir @@ -159,7 +159,7 @@ def read_file_in_workdir(self, filename): """Opens and reads the named file in the task's workdir""" path = os.path.join(self.workdir, filename) if not os.path.exists(path): - raise ValueError("{} not found in working directory".format(filename)) + raise ValueError(f"{filename} not found in working directory") with open(path) as f: return f.read() @@ -194,11 +194,11 @@ def calc_task_timing(self): def _check_poll(self): """Check whether polling this task makes sense.""" jassert( - self.process is not None, "Polled task {} has no process ID - check tasks been launched".format(self.name) + self.process is not None, f"Polled task {self.name} has no process ID - check tasks been launched" ) if self.finished: logger.debug( - "Polled task {} has already finished. " "Not re-polling. Status is {}".format(self.name, self.state) + f"Polled task {self.name} has already finished. Not re-polling. Status is {self.state}" ) return False return True @@ -214,7 +214,7 @@ def _set_complete(self, dry_run=False): self.errcode = self.process.returncode self.success = self.errcode == 0 self.state = "FINISHED" if self.success else "FAILED" - logger.info("Task {} finished with errcode {} ({})".format(self.name, self.errcode, self.state)) + logger.info(f"Task {self.name} finished with errcode {self.errcode} ({self.state})") def poll(self): """Polls and updates the status attributes of the task""" @@ -314,7 +314,7 @@ def kill(self, wait_time=60): if self.finished: logger.warning( - "Trying to kill task that is no longer running. Task {}: Status is {}".format(self.name, self.state) + f"Trying to kill task that is no longer running. Task {self.name}: Status is {self.state}" ) return @@ -322,10 +322,10 @@ def kill(self, wait_time=60): time.sleep(0.2) jassert( self.process is not None, - "Attempting to kill task {} that has no process ID - check tasks been launched".format(self.name), + f"Attempting to kill task {self.name} that has no process ID - check tasks been launched", ) - logger.info("Killing task {}".format(self.name)) + logger.info(f"Killing task {self.name}") launcher.cancel(self.process, wait_time) self.state = "USER_KILLED" self.finished = True @@ -367,7 +367,7 @@ def _wait_on_start(self, task, fail_time=None): while task.state in NOT_STARTED_STATES: time.sleep(0.001) task.poll() - logger.debug("Task {} polled as {} after {} seconds".format(task.name, task.state, time.time() - start)) + logger.debug(f"Task {task.name} polled as {task.state} after {time.time() - start} seconds") if not task.finished: task.timer.start() task.submit_time = task.timer.tstart @@ -377,8 +377,7 @@ def _wait_on_start(self, task, fail_time=None): time.sleep(min(0.01, remaining)) task.poll() remaining = fail_time - task.timer.elapsed - logger.debug("After {} seconds: task {} polled as {}".format(task.timer.elapsed, task.name, task.state)) - + logger.debug(f"After {task.timer.elapsed} seconds: task {task.name} polled as {task.state}") def __init__(self): """Instantiate a new Executor instance. @@ -424,7 +423,7 @@ def get_app(self, app_name): except KeyError: app_keys = list(self.apps.keys()) raise ExecutorException( - "Application {} not found in registry".format(app_name), "Registered applications: {}".format(app_keys) + f"Application {app_name} not found in registry", f"Registered applications: {app_keys}" ) return app @@ -432,7 +431,7 @@ def default_app(self, calc_type): """Gets the default app for a given calc type""" app = self.default_apps.get(calc_type) jassert(calc_type in ["sim", "gen"], "Unrecognized calculation type", calc_type) - jassert(app, "Default {} app is not set".format(calc_type)) + jassert(app, f"Default {calc_type} app is not set") return app def set_resources(self, resources): @@ -495,13 +494,13 @@ def manager_poll(self): return # Process the signal and push back on comm (for now) - logger.info("Worker received kill signal {} from manager".format(man_signal)) + logger.info(f"Worker received kill signal {man_signal} from manager") if man_signal == MAN_SIGNAL_FINISH: self.manager_signal = "finish" elif man_signal == MAN_SIGNAL_KILL: self.manager_signal = "kill" else: - logger.warning("Received unrecognized manager signal {} - ignoring".format(man_signal)) + logger.warning(f"Received unrecognized manager signal {man_signal} - ignoring") self.comm.push_to_buffer(mtag, man_signal) return man_signal @@ -561,7 +560,7 @@ def polling_loop(self, task, timeout=None, delay=0.1, poll_manager=False): calc_status = TASK_FAILED else: logger.warning( - "Warning: Task {} in unknown state {}. Error code {}".format(self.name, self.state, self.errcode) + f"Warning: Task {self.name} in unknown state {self.state}. Error code {self.errcode}" ) return calc_status @@ -570,7 +569,7 @@ def get_task(self, taskid): """Returns the task object for the supplied task ID""" task = next((j for j in self.list_of_tasks if j.id == taskid), None) if task is None: - logger.warning("Task {} not found in tasklist".format(taskid)) + logger.warning(f"Task {taskid} not found in tasklist") return task def new_tasks_timing(self, datetime=False): @@ -588,9 +587,9 @@ def new_tasks_timing(self, datetime=False): start_task = self.last_task for i, task in enumerate(self.list_of_tasks[start_task:]): if datetime: - timing_msg += " Task {}: {}".format(i, task.timer) + timing_msg += f" Task {i}: {task.timer}" else: - timing_msg += " Task {}: {}".format(i, task.timer.summary()) + timing_msg += f" Task {i}: {task.timer.summary()}" self.last_task += 1 return timing_msg @@ -606,7 +605,7 @@ def set_worker_info(self, comm, workerid=None): def _check_app_exists(self, full_path): """Allows submit function to check if app exists and error if not""" if not os.path.isfile(full_path): - raise ExecutorException("Application does not exist {}".format(full_path)) + raise ExecutorException(f"Application does not exist {full_path}") def submit( self, calc_type=None, app_name=None, app_args=None, stdout=None, stderr=None, dry_run=False, wait_on_start=False @@ -668,10 +667,10 @@ def submit( runline.extend(task.app_args.split()) if dry_run: - logger.info("Test (No submit) Runline: {}".format(" ".join(runline))) + logger.info(f"Test (No submit) Runline: {" ".join(runline)}") else: # Launch Task - logger.info("Launching task {}: {}".format(task.name, " ".join(runline))) + logger.info(f"Launching task {task.name}: {' '.join(runline)}") with open(task.stdout, "w") as out, open(task.stderr, "w") as err: task.process = launcher.launch( runline, diff --git a/libensemble/executors/mpi_executor.py b/libensemble/executors/mpi_executor.py index 7b0697b583..6fa6b7ec27 100644 --- a/libensemble/executors/mpi_executor.py +++ b/libensemble/executors/mpi_executor.py @@ -102,8 +102,8 @@ def _launch_with_retries(self, task, runline, subgroup_launch, wait_on_start): while retry_count < self.max_launch_attempts: retry = False try: - retry_string = " (Retry {})".format(retry_count) if retry_count > 0 else "" - logger.info("Launching task {}{}: {}".format(task.name, retry_string, " ".join(runline))) + retry_string = f" (Retry {retry_count})" if retry_count > 0 else "" + logger.info(f"Launching task {task.name}{retry_string}: {' '.join(runline)}") task.run_attempts += 1 with open(task.stdout, "w") as out, open(task.stderr, "w") as err: task.process = launcher.launch( @@ -115,7 +115,7 @@ def _launch_with_retries(self, task, runline, subgroup_launch, wait_on_start): ) except Exception as e: logger.warning( - "task {} submit command failed on try {} with error {}".format(task.name, retry_count, e) + f"task {task.name} submit command failed on try {retry_count} with error {e}" ) retry = True retry_count += 1 @@ -125,14 +125,14 @@ def _launch_with_retries(self, task, runline, subgroup_launch, wait_on_start): if task.state == "FAILED": logger.warning( - "task {} failed within fail_time on " - "try {} with err code {}".format(task.name, retry_count, task.errcode) + f"task {task.name} failed within fail_time on " + f"try {retry_count} with err code {task.errcode}" ) retry = True retry_count += 1 if retry and retry_count < self.max_launch_attempts: - logger.debug("Retry number {} for task {}".format(retry_count, task.name)) + logger.debug(f"Retry number {retry_count} for task {task.name}") time.sleep(retry_count * self.retry_delay_incr) task.reset() # Some cases may require user cleanup else: @@ -265,7 +265,7 @@ def submit( task.runline = " ".join(runline) # Allow to be queried if dry_run: task.dry_run = True - logger.info("Test (No submit) Runline: {}".format(" ".join(runline))) + logger.info(f"Test (No submit) Runline: {' '.join(runline)}") task._set_complete(dry_run=True) else: # Launch Task diff --git a/libensemble/executors/mpi_runner.py b/libensemble/executors/mpi_runner.py index 30b6b2bf28..a1a1ecf028 100644 --- a/libensemble/executors/mpi_runner.py +++ b/libensemble/executors/mpi_runner.py @@ -93,7 +93,7 @@ def get_mpi_specs( hostlist = None if machinefile and not self.mfile_support: - logger.warning("User machinefile ignored - not supported by {}".format(self.run_command)) + logger.warning(f"User machinefile ignored - not supported by {self.run_command}") machinefile = None if machinefile is None and resources is not None: @@ -172,8 +172,8 @@ def express_spec( machinefile = "machinefile_autogen" if workerID is not None: - machinefile += "_for_worker_{}".format(workerID) - machinefile += "_task_{}".format(task.id) + machinefile += f"_for_worker_{workerID}" + machinefile += f"_task_{task.id}" mfile_created, num_procs, num_nodes, procs_per_node = mpi_resources.create_machinefile( resources, machinefile, num_procs, num_nodes, procs_per_node, hyperthreads ) @@ -261,7 +261,7 @@ def get_mpi_specs( hostlist = None if machinefile and not self.mfile_support: - logger.warning("User machinefile ignored - not supported by {}".format(self.run_command)) + logger.warning(f"User machinefile ignored - not supported by {self.run_command}") machinefile = None if machinefile is None and resources is not None: num_procs, num_nodes, procs_per_node = mpi_resources.get_resources( diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index 06fa7b15e1..a517274e8a 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -24,7 +24,7 @@ optimizers = [optimizers] unrec = set(optimizers) - set(optimizer_list) if unrec: - print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) + print(f'APOSMM Warning: unrecognized optimizers {unrec}') if 'petsc' in optimizers: from petsc4py import PETSc diff --git a/libensemble/gen_funcs/persistent_aposmm.py b/libensemble/gen_funcs/persistent_aposmm.py index b0a9ae6421..b123c5bb64 100644 --- a/libensemble/gen_funcs/persistent_aposmm.py +++ b/libensemble/gen_funcs/persistent_aposmm.py @@ -427,10 +427,10 @@ def update_history_optimal(x_opt, opt_flag, H, run_inds): failsafe = np.logical_and(H['f'][run_inds] < H['f'][opt_ind], dists < tol_x2) if opt_flag: if np.any(failsafe): - print("[APOSMM] This run has {} point(s) with smaller 'f' value within {} of " + print(f"[APOSMM] This run has {sum(failsafe)} point(s) with smaller 'f' value within {tol_x2} of " "the point ruled to be the run minimum. \nMarking all as being " "a 'local_min' to prevent APOSMM from starting another run " - "immediately from these points.".format(sum(failsafe), tol_x2)) + "immediately from these points.") print("[APOSMM] Sim_ids to be marked optimal: ", opt_ind, run_inds[failsafe]) print("[APOSMM] Check that the local optimizer is working correctly", flush=True) H['local_min'][run_inds[failsafe]] = 1 @@ -666,7 +666,7 @@ def initialize_children(user_specs): elif user_specs['localopt_method'] in ['pounders', 'dfols']: fields_to_pass = ['x_on_cube', 'fvec'] else: - raise NotImplementedError("Unknown local optimization method " "'{}'.".format(user_specs['localopt_method'])) + raise NotImplementedError(f"Unknown local optimization method " "'{user_specs['localopt_method']}'.") return local_opters, sim_id_to_child_inds, run_order, run_pts, total_runs, fields_to_pass diff --git a/libensemble/gen_funcs/persistent_ax_multitask.py b/libensemble/gen_funcs/persistent_ax_multitask.py index 90a218ccbe..b42b2d4200 100644 --- a/libensemble/gen_funcs/persistent_ax_multitask.py +++ b/libensemble/gen_funcs/persistent_ax_multitask.py @@ -59,7 +59,7 @@ def persistent_gp_mt_ax_gen_f(H, persis_info, gen_specs, libE_info): for i, (ub, lb) in enumerate(zip(ub_list, lb_list)): parameters.append( RangeParameter( - name="x{}".format(i), + name=f"x{i}", parameter_type=ParameterType.FLOAT, lower=float(lb), upper=float(ub), @@ -210,7 +210,7 @@ def run(self, trial): n_param = len(params) param_array = np.zeros(n_param) for j in range(n_param): - param_array[j] = params["x{}".format(j)] + param_array[j] = params[f"{j}"] H_o["x"][i] = param_array H_o["resource_sets"][i] = 1 H_o["task"][i] = task diff --git a/libensemble/gen_funcs/persistent_sampling.py b/libensemble/gen_funcs/persistent_sampling.py index 0cdacfe0a2..8c6f52bc49 100644 --- a/libensemble/gen_funcs/persistent_sampling.py +++ b/libensemble/gen_funcs/persistent_sampling.py @@ -81,7 +81,7 @@ def uniform_random_sample_with_variable_resources(H, persis_info, gen_specs, lib H_o["x"] = persis_info["rand_stream"].uniform(lb, ub, (b, n)) H_o["resource_sets"] = persis_info["rand_stream"].integers(1, gen_specs["user"]["max_resource_sets"] + 1, b) H_o["priority"] = 10 * H_o["resource_sets"] - print("Created {} sims, with worker_teams req. of size(s) {}".format(b, H_o["resource_sets"]), flush=True) + print(f"Created {b} sims, with worker_teams req. of size(s) {H_o['resource_sets']}", flush=True) tag, Work, calc_in = ps.send_recv(H_o) if calc_in is not None: diff --git a/libensemble/gen_funcs/persistent_surmise_calib.py b/libensemble/gen_funcs/persistent_surmise_calib.py index 4e8945f7f5..751f8df7d9 100644 --- a/libensemble/gen_funcs/persistent_surmise_calib.py +++ b/libensemble/gen_funcs/persistent_surmise_calib.py @@ -238,7 +238,7 @@ def surmise_calib(H, persis_info, gen_specs, libE_info): # Determine evaluations to cancel c_obviate = info["obviatesugg"] if len(c_obviate) > 0: - print("columns sent for cancel is: {}".format(c_obviate), flush=True) + print(f"columns sent for cancel is: {c_obviate}", flush=True) cancel_columns(obs_offset, c_obviate, n_x, pending, ps) pending[:, c_obviate] = False diff --git a/libensemble/gen_funcs/persistent_tasmanian.py b/libensemble/gen_funcs/persistent_tasmanian.py index cf229df5b5..25d6ccc36d 100644 --- a/libensemble/gen_funcs/persistent_tasmanian.py +++ b/libensemble/gen_funcs/persistent_tasmanian.py @@ -159,7 +159,7 @@ def sparse_grid_batched(H, persis_info, gen_specs, libE_info): ] assert ( "refinement" in U and U["refinement"] in allowed_refinements - ), "Must provide a gen_specs['user']['refinement'] in: {}".format(allowed_refinements) + ), f"Must provide a gen_specs['user']['refinement'] in: {allowed_refinements}" while grid.getNumNeeded() > 0: aPoints = grid.getNeededPoints() @@ -210,7 +210,7 @@ def sparse_grid_async(H, persis_info, gen_specs, libE_info): allowed_refinements = ["getCandidateConstructionPoints", "getCandidateConstructionPointsSurplus"] assert ( "refinement" in U and U["refinement"] in allowed_refinements - ), "Must provide a gen_specs['user']['refinement'] in: {}".format(allowed_refinements) + ), f"Must provide a gen_specs['user']['refinement'] in: {allowed_refinements}" tol = U["_match_tolerance"] if "_match_tolerance" in U else 1.0e-12 # Choose the refinement function based on U['refinement']. diff --git a/libensemble/libE.py b/libensemble/libE.py index fa36b2e06b..7a9998d071 100644 --- a/libensemble/libE.py +++ b/libensemble/libE.py @@ -270,7 +270,7 @@ def libE(sim_specs, gen_specs, exit_criteria, persis_info=None, alloc_specs=None comms_type = libE_specs.get("comms") - assert comms_type in libE_funcs, "Unknown comms type: {}".format(comms_type) + assert comms_type in libE_funcs, f"Unknown comms type: {comms_type}" # Resource management not supported with TCP if comms_type == "tcp": @@ -298,7 +298,7 @@ def manager( ): """Generic manager routine run.""" logger.info("Logger initializing: [workerID] precedes each line. [0] = Manager") - logger.info("libE version v{}".format(__version__)) + logger.info(f"libE version v{__version__}") if "out" in gen_specs and ("sim_id", int) in gen_specs["out"]: logger.manager_warning(_USER_SIM_ID_WARNING) @@ -310,7 +310,7 @@ def manager( persis_info, exit_flag, elapsed_time = manager_main( hist, libE_specs, alloc_specs, sim_specs, gen_specs, exit_criteria, persis_info, wcomms ) - logger.info("Manager total time: {}".format(elapsed_time)) + logger.info(f"Manager total time: {elapsed_time}") except LoggedException: # Exception already logged in manager raise @@ -329,8 +329,8 @@ def manager( raise LoggedException(*e.args, "See error details above and in ensemble.log") from None else: logger.debug("Manager exiting") - logger.debug("Exiting with {} workers.".format(len(wcomms))) - logger.debug("Exiting with exit criteria: {}".format(exit_criteria)) + logger.debug(f"Exiting with {len(wcomms)} workers.") + logger.debug(f"Exiting with exit criteria: {exit_criteria}") finally: if on_cleanup is not None: on_cleanup() @@ -455,7 +455,7 @@ def libE_mpi_worker(libE_comm, sim_specs, gen_specs, libE_specs): comm = MainMPIComm(libE_comm) worker_main(comm, sim_specs, gen_specs, libE_specs, log_comm=True) - logger.debug("Worker {} exiting".format(libE_comm.Get_rank())) + logger.debug(f"Worker {libE_comm.Get_rank()} exiting") # ==================== Local version =============================== @@ -542,12 +542,12 @@ def get_ip(): def libE_tcp_authkey(): """Generate an authkey if not assigned by manager.""" nonce = random.randrange(99999) - return "libE_auth_{}".format(nonce) + return f"libE_auth_{nonce}" def libE_tcp_default_ID(): """Assign a (we hope unique) worker ID if not assigned by manager.""" - return "{}_pid{}".format(get_ip(), os.getpid()) + return f"{get_ip()}_pid{os.getpid()}" def libE_tcp(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs, H0): @@ -590,15 +590,15 @@ def libE_tcp_start_team(manager, nworkers, workers, ip, port, authkey, launchf): specs = {"manager_ip": ip, "manager_port": port, "authkey": authkey} with Timer() as timer: for w in range(1, nworkers + 1): - logger.info("Manager is launching worker {}".format(w)) + logger.info(f"Manager is launching worker {w}") if workers is not None: specs["worker_ip"] = workers[w - 1] specs["tunnel_port"] = 0x71BE specs["workerID"] = w worker_procs.append(launchf(specs)) - logger.info("Manager is awaiting {} workers".format(nworkers)) + logger.info(f"Manager is awaiting {nworkers} workers") wcomms = manager.await_workers(nworkers) - logger.info("Manager connected to {} workers ({} s)".format(nworkers, timer.elapsed)) + logger.info(f"Manager connected to {nworkers} workers ({timer.elapsed} s)") return worker_procs, wcomms @@ -631,7 +631,7 @@ def libE_tcp_mgr(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, else: exit_logger = None - logger.info("Launched server at ({}, {})".format(ip, port)) + logger.info(f"Launched server at ({ip}, {port})") # Launch worker team and set up logger worker_procs, wcomms = libE_tcp_start_team(tcp_manager, nworkers, workers, ip, port, authkey, launchf) @@ -658,7 +658,7 @@ def libE_tcp_worker(sim_specs, gen_specs, libE_specs): with ClientQCommManager(ip, port, authkey, workerID) as comm: worker_main(comm, sim_specs, gen_specs, libE_specs, workerID=workerID, log_comm=True) - logger.debug("Worker {} exiting".format(workerID)) + logger.debug(f"Worker {workerID} exiting") # ==================== Additional Internal Functions =========================== @@ -667,7 +667,7 @@ def libE_tcp_worker(sim_specs, gen_specs, libE_specs): def _dump_on_abort(hist, persis_info, save_H=True): """Dump history and persis_info on abort""" logger.error("Manager exception raised .. aborting ensemble:") - logger.error("Dumping ensemble history with {} sims evaluated:".format(hist.sim_ended_count)) + logger.error(f"Dumping ensemble history with {hist.sim_ended_count} sims evaluated:") if save_H: np.save("libE_history_at_abort_" + str(hist.sim_ended_count) + ".npy", hist.trim_H()) diff --git a/libensemble/manager.py b/libensemble/manager.py index af3755f83d..05a58e60f5 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -64,8 +64,8 @@ def report_worker_exc(wrk_exc=None): """Write worker exception to log""" if wrk_exc is not None: from_line, msg, exc = wrk_exc.args - logger.error("---- {} ----".format(from_line)) - logger.error("Message: {}".format(msg)) + logger.error(f"---- {from_line} ----") + logger.error(f"Message: {msg}") logger.error(exc) @@ -236,7 +236,7 @@ def term_test(self, logged=True): if key in self.exit_criteria: if testf(self.exit_criteria[key]): if logged: - logger.info("Term test tripped: {}".format(key)) + logger.info(f"Term test tripped: {key}") return retval return 0 @@ -284,7 +284,7 @@ def _check_work_order(self, Work, w): if self.W[w - 1]["active_recv"]: assert "active_recv" in Work["libE_info"], ( "Messages to a worker in active_recv mode should have active_recv" - "set to True in libE_info. Work['libE_info'] is {}".format(Work["libE_info"]) + f"set to True in libE_info. Work['libE_info'] is {Work['libE_info']}" ) else: assert self.W[w - 1]["active"] == 0, ( @@ -295,15 +295,13 @@ def _check_work_order(self, Work, w): work_fields = set(Work["H_fields"]) assert len(work_fields), ( - "Allocation function requested rows={} be sent to worker={}, " - "but requested no fields to be sent.".format(work_rows, w) + f"Allocation function requested rows={work_rows} be sent to worker={w}, " + "but requested no fields to be sent." ) hist_fields = self.hist.H.dtype.names diff_fields = list(work_fields.difference(hist_fields)) - assert not diff_fields, "Allocation function requested invalid fields {} be sent to worker={}.".format( - diff_fields, w - ) + assert not diff_fields, f"Allocation function requested invalid fields {diff_fields} be sent to worker={w}." def _set_resources(self, Work, w): """Check rsets given in Work match rsets assigned in resources. @@ -329,7 +327,7 @@ def _freeup_resources(self, w): def _send_work_order(self, Work, w): """Sends an allocation function order to a worker""" - logger.debug("Manager sending work unit to worker {}".format(w)) + logger.debug(f"Manager sending work unit to worker {w}") if self.resources: self._set_resources(Work, w) @@ -342,7 +340,7 @@ def _send_work_order(self, Work, w): work_rows = Work["libE_info"]["H_rows"] work_name = calc_type_strings[Work["tag"]] logger.debug( - "Manager sending {} work to worker {}. Rows {}".format(work_name, w, extract_H_ranges(Work) or None) + f"Manager sending {work_name} work to worker {w}. Rows {extract_H_ranges(Work) or None}" ) if len(work_rows): if "repack_fields" in globals(): @@ -382,11 +380,11 @@ def _check_received_calc(D_recv): assert calc_type in [ EVAL_SIM_TAG, EVAL_GEN_TAG, - ], "Aborting, Unknown calculation type received. Received type: {}".format(calc_type) + ], f"Aborting, Unknown calculation type received. Received type: {calc_type}" assert calc_status in list(calc_status_strings.keys()) + [PERSIS_STOP] or isinstance( calc_status, str - ), "Aborting: Unknown calculation status received. Received status: {}".format(calc_status) + ), f"Aborting: Unknown calculation status received. Received status: {calc_status}" def _receive_from_workers(self, persis_info): """Receives calculation output from workers. Loops over all @@ -458,20 +456,20 @@ def _handle_msg_from_worker(self, persis_info, w): msg = self.wcomms[w - 1].recv() tag, D_recv = msg except CommFinishedException: - logger.debug("Finalizing message from Worker {}".format(w)) + logger.debug(f"Finalizing message from Worker {w}") return if isinstance(D_recv, WorkerErrMsg): self.W[w - 1]["active"] = 0 - logger.debug("Manager received exception from worker {}".format(w)) + logger.debug(f"Manager received exception from worker {w}") if not self.WorkerExc: self.WorkerExc = True self._kill_workers() - raise WorkerException("Received error message from worker {}".format(w), D_recv.msg, D_recv.exc) + raise WorkerException(f"Received error message from worker {w}", D_recv.msg, D_recv.exc) elif isinstance(D_recv, logging.LogRecord): - logger.debug("Manager received a log message from worker {}".format(w)) + logger.debug(f"Manager received a log message from worker {w}") logging.getLogger(D_recv.name).handle(D_recv) else: - logger.debug("Manager received data message from worker {}".format(w)) + logger.debug(f"Manager received data message from worker {w}") self._update_state_on_worker_msg(persis_info, D_recv, w) def _kill_cancelled_sims(self): @@ -486,7 +484,7 @@ def _kill_cancelled_sims(self): # Note that a return is still expected when running sims are killed if np.any(kill_sim): - logger.debug("Manager sending kill signals to H indices {}".format(np.where(kill_sim))) + logger.debug(f"Manager sending kill signals to H indices {np.where(kill_sim)}") kill_ids = self.hist.H["sim_id"][kill_sim] kill_on_workers = self.hist.H["sim_worker"][kill_sim] for w in kill_on_workers: @@ -507,7 +505,7 @@ def _final_receive_and_kill(self, persis_info): # Send a handshake signal to each persistent worker. if any(self.W["persis_state"]): for w in self.W["worker_id"][self.W["persis_state"] > 0]: - logger.debug("Manager sending PERSIS_STOP to worker {}".format(w)) + logger.debug(f"Manager sending PERSIS_STOP to worker {w}") if "final_fields" in self.libE_specs: rows_to_send = self.hist.trim_H()["sim_ended"] fields_to_send = self.libE_specs["final_fields"] @@ -597,8 +595,8 @@ def _alloc_work(self, H, persis_info): def run(self, persis_info): """Runs the manager""" - logger.info("Manager initiated on node {}".format(socket.gethostname())) - logger.info("Manager exit_criteria: {}".format(self.exit_criteria)) + logger.info(f"Manager initiated on node {socket.gethostname()}") + logger.info(f"Manager exit_criteria: {self.exit_criteria}") # Continue receiving and giving until termination test is satisfied try: diff --git a/libensemble/output_directory.py b/libensemble/output_directory.py index f905e037e0..fcad9937bb 100644 --- a/libensemble/output_directory.py +++ b/libensemble/output_directory.py @@ -139,7 +139,7 @@ def _make_calc_dir(self, workerID, H_rows, calc_str, locs): # Otherwise, ensemble_dir set as parent dir for sim dirs else: - calc_dir = "{}{}_worker{}".format(calc_str, H_rows, workerID) + calc_dir = f"{calc_str}{H_rows}_worker{workerID}" if not os.path.isdir(self.prefix): os.makedirs(self.prefix, exist_ok=True) calc_prefix = self.prefix diff --git a/libensemble/resources/env_resources.py b/libensemble/resources/env_resources.py index 1185c6e02f..e8cddfb6be 100644 --- a/libensemble/resources/env_resources.py +++ b/libensemble/resources/env_resources.py @@ -98,7 +98,7 @@ def get_nodelist(self): if self.scheduler: env = self.scheduler env_var = self.nodelists[env] - logger.debug("{} env found - getting nodelist from {}".format(env, env_var)) + logger.debug(f"{env} env found - getting nodelist from {env_var}") get_list_func = self.ndlist_funcs[env] global_nodelist = get_list_func(env_var) return global_nodelist diff --git a/libensemble/resources/mpi_resources.py b/libensemble/resources/mpi_resources.py index bbe2764d48..7df46b154f 100644 --- a/libensemble/resources/mpi_resources.py +++ b/libensemble/resources/mpi_resources.py @@ -148,7 +148,7 @@ def get_resources(resources, num_procs=None, num_nodes=None, procs_per_node=None rassert( wresources.even_slots, - "Uneven distribution of node resources not yet supported. Nodes and slots are: {}".format(wresources.slots), + f"Uneven distribution of node resources not yet supported. Nodes and slots are: {wresources.slots}", ) if not num_procs and not procs_per_node: @@ -164,7 +164,7 @@ def get_resources(resources, num_procs=None, num_nodes=None, procs_per_node=None logger.debug( "No decomposition supplied - " "using all available resource. " - "Nodes: {} procs_per_node {}".format(num_nodes, procs_per_node) + f"Nodes: {num_nodes} procs_per_node {procs_per_node}" ) elif not num_nodes and not procs_per_node: if num_procs <= cores_avail_per_node_per_worker: @@ -179,32 +179,32 @@ def get_resources(resources, num_procs=None, num_nodes=None, procs_per_node=None rassert( num_nodes <= local_node_count, - "Not enough nodes to honor arguments. " "Requested {}. Only {} available".format(num_nodes, local_node_count), + "Not enough nodes to honor arguments. " f"Requested {num_nodes}. Only {local_node_count} available", ) if gresources.enforce_worker_core_bounds: rassert( procs_per_node <= cores_avail_per_node, "Not enough processors on a node to honor arguments. " - "Requested {}. Only {} available".format(procs_per_node, cores_avail_per_node), + f"Requested {procs_per_node}. Only {cores_avail_per_node} available", ) rassert( procs_per_node <= cores_avail_per_node_per_worker, "Not enough processors per worker to honor arguments. " - "Requested {}. Only {} available".format(procs_per_node, cores_avail_per_node_per_worker), + f"Requested {procs_per_node}. Only {cores_avail_per_node_per_worker} available", ) rassert( num_procs <= (cores_avail_per_node * local_node_count), "Not enough procs to honor arguments. " - "Requested {}. Only {} available".format(num_procs, cores_avail_per_node * local_node_count), + f"Requested {num_procs}. Only {cores_avail_per_node * local_node_count} available", ) if num_nodes < local_node_count: logger.warning( "User constraints mean fewer nodes being used " - "than available. {} nodes used. {} nodes available".format(num_nodes, local_node_count) + f"than available. {num_nodes} nodes used. {local_node_count} nodes available" ) return num_procs, num_nodes, procs_per_node @@ -222,10 +222,10 @@ def create_machinefile( try: os.remove(machinefile) except Exception as e: - logger.warning("Could not remove existing machinefile: {}".format(e)) + logger.warning(f"Could not remove existing machinefile: {e}") node_list = resources.worker_resources.local_nodelist - logger.debug("Creating machinefile with {} nodes and {} ranks per node".format(num_nodes, procs_per_node)) + logger.debug(f"Creating machinefile with {num_nodes} nodes and {procs_per_node} ranks per node") with open(machinefile, "w") as f: for node in node_list[:num_nodes]: diff --git a/libensemble/resources/node_resources.py b/libensemble/resources/node_resources.py index cd6771c901..52fd886139 100644 --- a/libensemble/resources/node_resources.py +++ b/libensemble/resources/node_resources.py @@ -68,7 +68,7 @@ def _get_cpu_resources_from_env(env_resources=None): if found_count: # Check all nodes have equal cores - Not doing for other methods currently. if len(set(counter)) != 1: - logger.warning("Detected compute nodes have different core counts: {}".format(set(counter))) + logger.warning(f"Detected compute nodes have different core counts: {set(counter)}") physical_cores_avail_per_node = counter[0] logical_cores_avail_per_node = counter[0] # How to get SMT threads remotely diff --git a/libensemble/resources/rset_resources.py b/libensemble/resources/rset_resources.py index 5a9919dba6..29acd2bdae 100644 --- a/libensemble/resources/rset_resources.py +++ b/libensemble/resources/rset_resources.py @@ -101,7 +101,7 @@ def get_split_list(num_rsets, resources): if not RSetResources.even_assignment(num_nodes, num_rsets): logger.warning( - "Resource sets ({}) are not distributed evenly to available nodes ({})".format(num_rsets, num_nodes) + f"Resource sets ({num_rsets}) are not distributed evenly to available nodes ({num_nodes})" ) # If multiple workers per node - create global node_list with N duplicates (for N workers per node) @@ -113,7 +113,7 @@ def get_split_list(num_rsets, resources): # Divide global list between workers split_list = list(RSetResources.best_split(global_nodelist, num_rsets)) - logger.debug("split_list is {}".format(split_list)) + logger.debug(f"split_list is {split_list}") return split_list, local_rsets_list @staticmethod diff --git a/libensemble/resources/scheduler.py b/libensemble/resources/scheduler.py index 89d02f6876..d6b285c3c5 100644 --- a/libensemble/resources/scheduler.py +++ b/libensemble/resources/scheduler.py @@ -87,7 +87,7 @@ def assign_resources(self, rsets_req): if rsets_req > self.resources.total_num_rsets: raise InsufficientResourcesError( - "More resource sets requested {} than exist {}".format(rsets_req, self.resources.total_num_rsets) + f"More resource sets requested {rsets_req} than exist {self.resources.total_num_rsets}" ) if rsets_req > self.rsets_free: @@ -156,9 +156,7 @@ def assign_resources(self, rsets_req): logger.debug(self.log_msg) logger.debug( - "rset_team found: Req: {} rsets. Found: {} Avail sets {}".format( - rsets_req, rset_team, self.avail_rsets_by_group - ) + f"rset_team found: Req: {rsets_req} rsets. Found: {rset_team} Avail sets {self.avail_rsets_by_group}" ) return rset_team @@ -284,9 +282,7 @@ def calc_rsets_even_grps(self, rsets_req, max_grpsize, max_groups, extend): rsets_req = num_groups_req * rsets_per_group self.log_msg = ( "Increasing resource requirement to obtain an even partition of resource sets\n" - "to nodes. rsets_req orig: {} New: {} num_groups_req {} rsets_per_group {}".format( - orig_rsets_req, rsets_req, num_groups_req, rsets_per_group - ) + f"to nodes. rsets_req orig: {orig_rsets_req} New: {rsets_req} num_groups_req {num_groups_req} rsets_per_group {rsets_per_group}" ) else: rsets_per_group = max_grpsize diff --git a/libensemble/resources/worker_resources.py b/libensemble/resources/worker_resources.py index 8633f8ef6c..1c6fa71fae 100644 --- a/libensemble/resources/worker_resources.py +++ b/libensemble/resources/worker_resources.py @@ -73,8 +73,8 @@ def assign_rsets(self, rset_team, worker_id): self.rsets_free -= 1 elif wid != worker_id: ResourceManagerException( - "Error: Attempting to assign rsets {}" - " already assigned to workers: {}".format(rset_team, rteam) + f"Error: Attempting to assign rsets {rset_team}" + f" already assigned to workers: {rteam}" ) def free_rsets(self, worker=None): @@ -314,7 +314,7 @@ def get_local_nodelist(workerID, rset_team, split_list, rsets_per_node): team_list += split_list[index] local_nodelist = list(OrderedDict.fromkeys(team_list)) # Maintain order of nodes - logger.debug("Worker's local_nodelist is {}".format(local_nodelist)) + logger.debug(f"Worker's local_nodelist is {local_nodelist}") slots = {} for node in local_nodelist: diff --git a/libensemble/sim_funcs/borehole_kills.py b/libensemble/sim_funcs/borehole_kills.py index 65a4bbdbd3..63f962d98b 100644 --- a/libensemble/sim_funcs/borehole_kills.py +++ b/libensemble/sim_funcs/borehole_kills.py @@ -51,7 +51,7 @@ def borehole(H, persis_info, sim_specs, libE_info): if (f / borehole_true(H["x"])) > 1.25: f = np.inf calc_status = TASK_FAILED - print("Failure of sim_id {}".format(sim_id), flush=True) + print(f"Failure of sim_id {sim_id}", flush=True) H_o["f"] = f return H_o, persis_info, calc_status diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index 2ea0c92863..84ac1acfb1 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -28,20 +28,20 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): if exctr.manager_signal == "finish": exctr.kill(task) calc_status = MAN_SIGNAL_FINISH # Worker will pick this up and close down - print("Task {} killed by manager on worker {}".format(task.id, exctr.workerID)) + print(f"Task {task.id} killed by manager on worker {exctr.workerID}") break task.poll() if task.finished: break elif task.state == "RUNNING": - print("Task {} still running on worker {} ....".format(task.id, exctr.workerID)) + print(f"Task {task.id} still running on worker {exctr.workerID} ....") if task.stdout_exists(): if "Error" in task.read_stdout(): print( "Found (deliberate) Error in output file - cancelling " - "task {} on worker {}".format(task.id, exctr.workerID) + f"task {task.id} on worker {exctr.workerID}" ) exctr.kill(task) calc_status = WORKER_KILL_ON_ERR @@ -49,7 +49,7 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): # After exiting loop if task.finished: - print("Task {} done on worker {}".format(task.id, exctr.workerID)) + print(f"Task {task.id} done on worker {exctr.workerID}") # Fill in calc_status if not already if calc_status == UNSET_TAG: if task.state == "FINISHED": # Means finished successfully @@ -59,10 +59,10 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): else: # assert task.state == 'RUNNING', "task.state expected to be RUNNING. Returned: " + str(task.state) - print("Task {} timed out - killing on worker {}".format(task.id, exctr.workerID)) + print(f"Task {task.id} timed out - killing on worker {exctr.workerID}") exctr.kill(task) if task.finished: - print("Task {} done on worker {}".format(task.id, exctr.workerID)) + print(f"Task {task.id} done on worker {exctr.workerID}") calc_status = WORKER_KILL_ON_TIMEOUT return task, calc_status diff --git a/libensemble/sim_funcs/linear_regression.py b/libensemble/sim_funcs/linear_regression.py index 4073a74623..3d6b9aafcd 100644 --- a/libensemble/sim_funcs/linear_regression.py +++ b/libensemble/sim_funcs/linear_regression.py @@ -55,7 +55,7 @@ def linear_regression_eval(H, persis_info, sim_specs, _): c = persis_info["params"]["c"] reg = persis_info["params"].get("reg", None) - assert (reg is None) or (reg == "l1") or (reg == "l2"), "Incompatible regularization {}".format(reg) + assert (reg is None) or (reg == "l1") or (reg == "l2"), f"Incompatible regularization {reg}" batch = len(H["x"]) H_o = np.zeros(batch, dtype=sim_specs["out"]) diff --git a/libensemble/sim_funcs/logistic_regression.py b/libensemble/sim_funcs/logistic_regression.py index baa9dc9a73..7966a9c9c6 100644 --- a/libensemble/sim_funcs/logistic_regression.py +++ b/libensemble/sim_funcs/logistic_regression.py @@ -57,7 +57,7 @@ def logistic_regression_eval(H, persis_info, sim_specs, _): c = persis_info["params"]["c"] reg = persis_info["params"].get("reg", None) - assert (reg is None) or (reg == "l1") or (reg == "l2"), "Incompatible regularization {}".format(reg) + assert (reg is None) or (reg == "l1") or (reg == "l2"), f"Incompatible regularization {reg}" batch = len(H["x"]) H_o = np.zeros(batch, dtype=sim_specs["out"]) diff --git a/libensemble/sim_funcs/run_line_check.py b/libensemble/sim_funcs/run_line_check.py index c08abfbe9e..d5db07411a 100644 --- a/libensemble/sim_funcs/run_line_check.py +++ b/libensemble/sim_funcs/run_line_check.py @@ -60,7 +60,7 @@ def runline_check(H, persis_info, sim_specs, libE_info): new_exp_list = exp_nodelist_for_worker(exp_list[i], libE_info["workerID"], npw, p_gens) if outline != new_exp_list: - print("outline is: {}\nexp is: {}".format(outline, new_exp_list), flush=True) + print(f"outline is: {outline}\nexp is: {new_exp_list}", flush=True) assert outline == new_exp_list @@ -108,7 +108,7 @@ def runline_check_by_worker(H, persis_info, sim_specs, libE_info): new_exp_list = exp_list[wid_mod - 1 - p_gens] if outline != new_exp_list: - print("Worker {}:\n outline is: {}\n exp is: {}".format(wid, outline, new_exp_list), flush=True) + print(f"Worker {wid}:\n outline is: {outline}\n exp is: {new_exp_list}", flush=True) assert outline == new_exp_list diff --git a/libensemble/sim_funcs/six_hump_camel.py b/libensemble/sim_funcs/six_hump_camel.py index 09cac1fe6e..400a00703e 100644 --- a/libensemble/sim_funcs/six_hump_camel.py +++ b/libensemble/sim_funcs/six_hump_camel.py @@ -142,18 +142,14 @@ def six_hump_camel_CUDA_variable_resources(H, persis_info, sim_specs, libE_info) resources = Resources.resources.worker_resources slots = resources.slots - assert resources.matching_slots, "Error: Cannot set CUDA_VISIBLE_DEVICES when unmatching slots on nodes {}".format( - slots - ) + assert resources.matching_slots, f"Error: Cannot set CUDA_VISIBLE_DEVICES when unmatching slots on nodes {slots}" resources.set_env_to_slots("CUDA_VISIBLE_DEVICES") num_nodes = resources.local_node_count cores_per_node = resources.slot_count # One CPU per GPU print( - "Worker {}: CUDA_VISIBLE_DEVICES={} \tnodes {} ppn {} slots {}".format( - libE_info["workerID"], os.environ["CUDA_VISIBLE_DEVICES"], num_nodes, cores_per_node, slots - ) + f"Worker {libE_info['workerID']}: CUDA_VISIBLE_DEVICES={os.environ['CUDA_VISIBLE_DEVICES']} \tnodes {num_nodes} ppn {cores_per_node} slots {slots}" ) # Create application input file diff --git a/libensemble/sim_funcs/svm.py b/libensemble/sim_funcs/svm.py index e44f64a07c..0e53495e78 100644 --- a/libensemble/sim_funcs/svm.py +++ b/libensemble/sim_funcs/svm.py @@ -62,7 +62,7 @@ def svm_eval(H, persis_info, sim_specs, _): c = persis_info["params"]["c"] reg = persis_info["params"].get("reg", None) - assert (reg is None) or (reg == "l1") or (reg == "l2"), "Incompatible regularization {}".format(reg) + assert (reg is None) or (reg == "l1") or (reg == "l2"), f"Incompatible regularization {reg}" batch = len(H["x"]) H_o = np.zeros(batch, dtype=sim_specs["out"]) diff --git a/libensemble/tests/functionality_tests/check_libE_stats.py b/libensemble/tests/functionality_tests/check_libE_stats.py index 1ec8b3a36b..8e4e9c0cc3 100644 --- a/libensemble/tests/functionality_tests/check_libE_stats.py +++ b/libensemble/tests/functionality_tests/check_libE_stats.py @@ -31,7 +31,7 @@ def check_datetime(t1, t2): dt = t1 + " " + t2 else: dt = t1 - assert is_date(dt), "Expected a datetime, found {}".format(dt) + assert is_date(dt), f"Expected a datetime, found {dt}" def check_start_end_times(start="Start:", end="End:", everyline=True): @@ -58,9 +58,9 @@ def check_start_end_times(start="Start:", end="End:", everyline=True): e_cnt += 1 if everyline: assert s_cnt > 0, "Expected timings not found" - assert s_cnt == e_cnt, "Start/end count different {} {}".format(s_cnt, e_cnt) + assert s_cnt == e_cnt, f"Start/end count different {s_cnt} {e_cnt}" total_cnt += s_cnt - assert total_cnt > 0, "No timings found starting {}".format(start) + assert total_cnt > 0, f"No timings found starting {start}" def check_libE_stats(task_datetime=False): diff --git a/libensemble/tests/functionality_tests/test_calc_exception.py b/libensemble/tests/functionality_tests/test_calc_exception.py index 675a832d5f..a232f20bd4 100644 --- a/libensemble/tests/functionality_tests/test_calc_exception.py +++ b/libensemble/tests/functionality_tests/test_calc_exception.py @@ -57,7 +57,7 @@ def six_hump_camel_err(H, persis_info, sim_specs, _): try: H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) except LoggedException as e: - print("Caught deliberate exception: {}".format(e)) + print(f"Caught deliberate exception: {e}") return_flag = 0 if is_manager: diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py b/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py index 90cb7dfd9b..a2c2287833 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_pass_fail.py @@ -53,7 +53,7 @@ mess_resources = "Resource manager enabled" if is_manager: - print("\nCores req: {} Cores avail: {}\n {}\n".format(cores_all_tasks, logical_cores, mess_resources)) + print(f"\nCores req: {cores_all_tasks} Cores avail: {logical_cores}\n {mess_resources}\n") sim_app = "./my_simtask.x" if not os.path.isfile(sim_app): @@ -100,8 +100,8 @@ calc_status_list = np.repeat(calc_status_list_in, nworkers) # For debug - print("Expecting: {}".format(calc_status_list)) - print("Received: {}\n".format(H["cstat"])) + print(f"Expecting: {calc_status_list}") + print("Received: {H['cstat']}\n") assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( H["cstat"] diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py index b39348114c..653b7e7dfb 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py @@ -51,7 +51,7 @@ mess_resources = "Resource manager enabled" if is_manager: - print("\nCores req: {} Cores avail: {}\n {}\n".format(cores_all_tasks, logical_cores, mess_resources)) + print(f"\nCores req: {cores_all_tasks} Cores avail: {logical_cores}\n {mess_resources}\n") sim_app = "./my_simtask.x" if not os.path.isfile(sim_app): @@ -98,8 +98,8 @@ calc_status_list = np.repeat(calc_status_list_in, nworkers) # For debug - print("Expecting: {}".format(calc_status_list)) - print("Received: {}\n".format(H["cstat"])) + print(f"Expecting: {calc_status_list}") + print(f"Received: {H['cstat']}\n") assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( H["cstat"] diff --git a/libensemble/tests/functionality_tests/test_executor_simple.py b/libensemble/tests/functionality_tests/test_executor_simple.py index c09e5037bc..2115807908 100644 --- a/libensemble/tests/functionality_tests/test_executor_simple.py +++ b/libensemble/tests/functionality_tests/test_executor_simple.py @@ -72,8 +72,8 @@ calc_status_list = np.repeat(calc_status_list_in, nworkers) # For debug - print("Expecting: {}".format(calc_status_list)) - print("Received: {}\n".format(H["cstat"])) + print(f"Expecting: {calc_status_list}") + print(f"Received: {H['cstat']}\n") assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( H["cstat"] diff --git a/libensemble/tests/functionality_tests/test_mpi_comms.py b/libensemble/tests/functionality_tests/test_mpi_comms.py index 5bb7a3cafa..bd837998db 100644 --- a/libensemble/tests/functionality_tests/test_mpi_comms.py +++ b/libensemble/tests/functionality_tests/test_mpi_comms.py @@ -24,7 +24,7 @@ def check_recv(comm, expected_msg): msg = comm.recv() - assert msg == expected_msg, "Expected {}, received {}".format(expected_msg, msg) + assert msg == expected_msg, f"Expected {expected_msg}, received {msg}" def worker_main(mpi_comm): "Worker main routine" @@ -66,7 +66,7 @@ def check_ranks(mpi_comm, test_exp, test_num): except Exception: rank = -1 comm_ranks_in_world = MPI.COMM_WORLD.allgather(rank) - print("got {}, exp {} ".format(comm_ranks_in_world, test_exp[test_num]), flush=True) + print(f"got {comm_ranks_in_world}, exp {test_exp[test_num]} ", flush=True) # This is really testing the test is testing what is it supposed to test assert comm_ranks_in_world == test_exp[test_num], ( "comm_ranks_in_world are: " + str(comm_ranks_in_world) + " Expected: " + str(test_exp[test_num]) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_subnode.py b/libensemble/tests/functionality_tests/test_mpi_runners_subnode.py index 59e1c9d380..c90a29591e 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_subnode.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_subnode.py @@ -50,7 +50,7 @@ nsim_workers = nworkers if not (nsim_workers * nodes_per_worker).is_integer(): - sys.exit("Sim workers ({}) must divide evenly into nodes".format(nsim_workers)) + sys.exit(f"Sim workers ({nsim_workers}) must divide evenly into nodes") comms = libE_specs["comms"] node_file = "nodelist_mpi_runners_subnode_comms_" + str(comms) + "_wrks_" + str(nworkers) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py index 96fbbbb64c..e8c640c323 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py @@ -44,7 +44,7 @@ if nsim_workers % 2 == 0: sys.exit( - "This test must be run with an odd of workers >= 3 and <= 31. There are {} workers.".format(nsim_workers) + f"This test must be run with an odd of workers >= 3 and <= 31. There are {nsim_workers} workers." ) comms = libE_specs["comms"] diff --git a/libensemble/tests/regression_tests/common.py b/libensemble/tests/regression_tests/common.py index b224816b16..94f55c9862 100644 --- a/libensemble/tests/regression_tests/common.py +++ b/libensemble/tests/regression_tests/common.py @@ -106,7 +106,7 @@ def modify_Balsam_pyCoverage(): old_line = " path = ' '.join((exe, script_path, args))\n" new_line = ( " path = ' '.join((exe, '-m coverage run " - + "--parallel-mode --rcfile={}', script_path, args))\n".format(rcfile) + + f"--parallel-mode --rcfile={rcfile}', script_path, args))\n" ) commandfile = "cli_commands.py" diff --git a/libensemble/tests/regression_tests/script_test_balsam_hworld.py b/libensemble/tests/regression_tests/script_test_balsam_hworld.py index ab1c4c8332..1b4aea37a3 100644 --- a/libensemble/tests/regression_tests/script_test_balsam_hworld.py +++ b/libensemble/tests/regression_tests/script_test_balsam_hworld.py @@ -75,8 +75,8 @@ ) calc_status_list = np.repeat(calc_status_list_in, nworkers) - print("Expecting: {}".format(calc_status_list)) - print("Received: {}\n".format(H["cstat"])) + print(f"Expecting: {calc_status_list}") + print(f"Received: {H['cstat']}\n") assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( H["cstat"] diff --git a/libensemble/tests/regression_tests/scripts_used_by_reg_tests/test_balsam_hworld.py b/libensemble/tests/regression_tests/scripts_used_by_reg_tests/test_balsam_hworld.py index a720047c7e..27812010d8 100644 --- a/libensemble/tests/regression_tests/scripts_used_by_reg_tests/test_balsam_hworld.py +++ b/libensemble/tests/regression_tests/scripts_used_by_reg_tests/test_balsam_hworld.py @@ -15,7 +15,7 @@ def run_Balsam_job(): runstr = "balsam launcher --consume-all --job-mode=mpi --num-transition-threads=1" - print("Executing Balsam job with command: {}".format(runstr)) + print(f"Executing Balsam job with command: {runstr}") subprocess.Popen(runstr.split()) @@ -36,10 +36,10 @@ def wait_for_job_dir(basedb): time.sleep(1) sleeptime += 1 - assert sleeptime < limit, "Balsam Database directory not created within {} seconds.".format(limit) + assert sleeptime < limit, f"Balsam Database directory not created within {limit} seconds." # Stop sleeping once job directory detected within database directory - print("Waiting for Job Directory {}".format(sleeptime)) + print(f"Waiting for Job Directory {sleeptime}") while sleeptime < limit: if len(os.listdir(basedb)) > 0: break @@ -47,7 +47,7 @@ def wait_for_job_dir(basedb): time.sleep(1) sleeptime += 1 - assert sleeptime < limit, "Balsam Job directory not created within {} seconds.".format(limit) + assert sleeptime < limit, f"Balsam Job directory not created within {limit} seconds." # Assumes database dir was empty, now contains single job dir jobdir = os.path.join(basedb, os.listdir(basedb)[0]) @@ -59,7 +59,7 @@ def wait_for_job_output(jobdir): limit = 60 output = os.path.join(jobdir, "job_script_test_balsam_hworld.out") - print("Checking for Balsam output file: {}".format(output)) + print(f"Checking for Balsam output file: {output}") while sleeptime < limit: if os.path.isfile(output): @@ -69,7 +69,7 @@ def wait_for_job_output(jobdir): time.sleep(1) sleeptime += 1 - assert sleeptime < limit, "Balsam output file not created within {} seconds.".format(limit) + assert sleeptime < limit, f"Balsam output file not created within {limit} seconds." return output @@ -94,7 +94,7 @@ def print_job_output(outscript): time.sleep(1) sleeptime += 1 - assert sleeptime < limit, "Expected Balsam Job output-file contents not detected after {} seconds.".format(limit) + assert sleeptime < limit, f"Expected Balsam Job output-file contents not detected after {limit} seconds." def move_job_coverage(jobdir): diff --git a/libensemble/tests/regression_tests/test_1d_sampling_with_profile.py b/libensemble/tests/regression_tests/test_1d_sampling_with_profile.py index 2da35c9996..a53a3cb22c 100644 --- a/libensemble/tests/regression_tests/test_1d_sampling_with_profile.py +++ b/libensemble/tests/regression_tests/test_1d_sampling_with_profile.py @@ -60,13 +60,13 @@ assert "manager.prof" in os.listdir(), "Expected manager profile not found after run" os.remove("manager.prof") - prof_files = ["worker_{}.prof".format(i + 1) for i in range(nworkers)] + prof_files = [f"worker_{i+1}.prof" for i in range(nworkers)] # Ensure profile writes complete before checking time.sleep(0.5) for file in prof_files: - assert file in os.listdir(), "Expected profile {} not found after run".format(file) + assert file in os.listdir(), "Expected profile {file} not found after run" with open(file, "r") as f: data = f.read().split() num_worker_funcs_profiled = sum(["worker" in i for i in data]) diff --git a/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py b/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py index 17f437b637..d9023bd087 100644 --- a/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py +++ b/libensemble/tests/regression_tests/test_persistent_aposmm_scipy.py @@ -109,7 +109,7 @@ print(np.min(np.sum((H[H["local_min"]]["x"] - m) ** 2, 1)), flush=True) if np.min(np.sum((H[H["local_min"]]["x"] - m) ** 2, 1)) < tol: min_found += 1 - assert min_found >= 4, "Found {} minima".format(min_found) + assert min_found >= 4, f"Found {min_found} minima" save_libE_output(H, persis_info, __file__, nworkers) diff --git a/libensemble/tests/regression_tests/test_persistent_n_agent.py b/libensemble/tests/regression_tests/test_persistent_n_agent.py index a14a297bda..692695088d 100644 --- a/libensemble/tests/regression_tests/test_persistent_n_agent.py +++ b/libensemble/tests/regression_tests/test_persistent_n_agent.py @@ -193,7 +193,7 @@ def f(theta, i): ) if is_manager: - print("=== Optimizing {} ===".format(prob_name), flush=True) + print(f"=== Optimizing {prob_name} ===", flush=True) H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) diff --git a/libensemble/tests/regression_tests/test_persistent_pds.py b/libensemble/tests/regression_tests/test_persistent_pds.py index edb1b5bbc9..760957ab56 100644 --- a/libensemble/tests/regression_tests/test_persistent_pds.py +++ b/libensemble/tests/regression_tests/test_persistent_pds.py @@ -196,7 +196,7 @@ def f(theta, i): ) if is_manager: - print("=== Optimizing {} ===".format(prob_name), flush=True) + print(f"=== Optimizing {prob_name} ===", flush=True) H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) diff --git a/libensemble/tests/regression_tests/test_persistent_prox_slide.py b/libensemble/tests/regression_tests/test_persistent_prox_slide.py index 408b08f425..f26661e5ce 100644 --- a/libensemble/tests/regression_tests/test_persistent_prox_slide.py +++ b/libensemble/tests/regression_tests/test_persistent_prox_slide.py @@ -148,7 +148,7 @@ def df(x, i): ) if is_manager: - print("=== Optimizing {} ===".format(prob_name), flush=True) + print(f"=== Optimizing {prob_name} ===", flush=True) H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) diff --git a/libensemble/tests/regression_tests/test_persistent_surmise_calib.py b/libensemble/tests/regression_tests/test_persistent_surmise_calib.py index be82a8ee7d..1b7f365e38 100644 --- a/libensemble/tests/regression_tests/test_persistent_surmise_calib.py +++ b/libensemble/tests/regression_tests/test_persistent_surmise_calib.py @@ -117,7 +117,7 @@ print("Cancelled sims", H["sim_id"][H["cancel_requested"]]) sims_done = np.count_nonzero(H["sim_ended"]) save_libE_output(H, persis_info, __file__, nworkers) - assert sims_done == max_evals, "Num of completed simulations should be {}. Is {}".format(max_evals, sims_done) + assert sims_done == max_evals, f"Num of completed simulations should be {max_evals}. Is {sims_done}" # The following line is only to cover parts of tstd2theta tstd2theta(H[0]["thetas"].squeeze(), hard=False) diff --git a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py index 62874e2a7c..fdf7631065 100644 --- a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py +++ b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py @@ -133,4 +133,4 @@ print("Killed sims", H["sim_id"][H["kill_sent"]]) sims_done = np.count_nonzero(H["sim_ended"]) save_libE_output(H, persis_info, __file__, nworkers) - assert sims_done == max_evals, "Num of completed simulations should be {}. Is {}".format(max_evals, sims_done) + assert sims_done == max_evals, f"Num of completed simulations should be {max_evals}. Is {sims_done}" diff --git a/libensemble/tests/regression_tests/test_persistent_tasmanian.py b/libensemble/tests/regression_tests/test_persistent_tasmanian.py index 3b1b10c919..a67d33d1e5 100644 --- a/libensemble/tests/regression_tests/test_persistent_tasmanian.py +++ b/libensemble/tests/regression_tests/test_persistent_tasmanian.py @@ -95,7 +95,7 @@ def tasmanian_init_localp(): # the final grid will also be stored in the file gen_specs["user"] = { "tasmanian_init": tasmanian_init_global if run < 2 else tasmanian_init_localp, - "tasmanian_checkpoint_file": "tasmanian{0}.grid".format(run), + "tasmanian_checkpoint_file": f"tasmanian{run}.grid", } # setup the refinement criteria diff --git a/libensemble/tests/regression_tests/test_persistent_tasmanian_async.py b/libensemble/tests/regression_tests/test_persistent_tasmanian_async.py index a1434a9900..0063de3c22 100644 --- a/libensemble/tests/regression_tests/test_persistent_tasmanian_async.py +++ b/libensemble/tests/regression_tests/test_persistent_tasmanian_async.py @@ -99,8 +99,8 @@ def sim_f(H, persis_info, sim_specs, _): run_num += 1 if is_manager: - print("[Manager]: user_specs = {0}".format(user_specs)) - print("[Manager]: exit_criteria = {0}".format(exit_criteria)) + print(f"[Manager]: user_specs = {user_specs}") + print(f"[Manager]: exit_criteria = {exit_criteria}") start_time = time() H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) if is_manager: diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py index 96b9af52fa..bc7bb47f38 100644 --- a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py +++ b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py @@ -89,8 +89,6 @@ gen_workers = np.unique(H["gen_worker"]) print("Generators that issued points", gen_workers) - assert len(gen_workers) == ngens, "The number of gens used {} does not match num_active_gens {}".format( - len(gen_workers), ngens - ) + assert len(gen_workers) == ngens, f"The number of gens used {len(gen_workers)} does not match num_active_gens {ngens}" save_libE_output(H, persis_info, __file__, nworkers) diff --git a/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces.py b/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces.py index 05d29e9b1d..ca320b3c46 100644 --- a/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces.py +++ b/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces.py @@ -34,7 +34,7 @@ sys.exit("forces.x not found - please build first in ../forces_app dir") if is_manager: - print("\nRunning with {} workers\n".format(nworkers)) + print(f"\nRunning with {nworkers} workers\n") # Create executor and register sim to it. diff --git a/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces_from_yaml.py b/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces_from_yaml.py index b47914e80c..7b176b86f9 100644 --- a/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces_from_yaml.py +++ b/libensemble/tests/scaling_tests/forces/forces_adv/run_libe_forces_from_yaml.py @@ -22,7 +22,7 @@ forces.logger.set_level("INFO") if forces.is_manager: - print("\nRunning with {} workers\n".format(forces.nworkers)) + print(f"\nRunning with {forces.nworkers} workers\n") exctr = MPIExecutor() exctr.register_app(full_path=sim_app, app_name="forces") diff --git a/libensemble/worker.py b/libensemble/worker.py index ae8e8196e7..649e3d2842 100644 --- a/libensemble/worker.py +++ b/libensemble/worker.py @@ -159,7 +159,7 @@ def _set_executor(workerID, comm): exctr.set_worker_info(comm, workerID) # When merge update return True else: - logger.debug("No executor set on worker {}".format(workerID)) + logger.debug(f"No executor set on worker {workerID}") return False @staticmethod @@ -170,7 +170,7 @@ def _set_resources(workerID, comm): resources.set_worker_resources(comm.get_num_workers(), workerID) return True else: - logger.debug("No resources set on worker {}".format(workerID)) + logger.debug(f"No resources set on worker {workerID}") return False def _handle_calc(self, Work, calc_in): @@ -212,7 +212,7 @@ def _handle_calc(self, Work, calc_in): timer = Timer() try: - logger.debug("Starting {}: {}".format(enum_desc, calc_id)) + logger.debug(f"Starting {enum_desc}: {calc_id}") calc = self._run_calc[calc_type] with timer: if self.EnsembleDirectory.use_calc_dirs(calc_type): @@ -227,7 +227,7 @@ def _handle_calc(self, Work, calc_in): else: out = calc(calc_in, Work["persis_info"], Work["libE_info"]) - logger.debug("Returned from user function for {} {}".format(enum_desc, calc_id)) + logger.debug(f"Returned from user function for {enum_desc} {calc_id}") assert isinstance(out, tuple), "Calculation output must be a tuple." assert len(out) >= 2, "Calculation output must be at least two elements." @@ -246,7 +246,7 @@ def _handle_calc(self, Work, calc_in): return out[0], out[1], calc_status except Exception as e: - logger.debug("Re-raising exception from calc {}".format(e)) + logger.debug(f"Re-raising exception from calc {e}") calc_status = CALC_EXCEPTION raise finally: @@ -259,7 +259,7 @@ def _handle_calc(self, Work, calc_in): def _get_calc_msg(self, enum_desc, calc_id, calc_type, timer, status): """Construct line for libE_stats.txt file""" - calc_msg = "{} {}: {} {}".format(enum_desc, calc_id, calc_type, timer) + calc_msg = f"{enum_desc} {calc_id}: {calc_type} {timer}" if self.stats_fmt.get("task_timing", False) or self.stats_fmt.get("task_datetime", False): calc_msg += Executor.executor.new_tasks_timing(datetime=self.stats_fmt.get("task_datetime", False)) @@ -267,10 +267,10 @@ def _get_calc_msg(self, enum_desc, calc_id, calc_type, timer, status): if self.stats_fmt.get("show_resource_sets", False): # Maybe just call option resource_sets if already in sub-dictionary resources = Resources.resources.worker_resources - calc_msg += " rsets: {}".format(resources.rset_team) + calc_msg += f" rsets: {resources.rset_team}" # Always put status last as could involve different numbers of words. Some scripts may assume this. - calc_msg += " Status: {}".format(status) + calc_msg += f" Status: {status}" return calc_msg @@ -283,7 +283,7 @@ def _recv_H_rows(self, Work): else: calc_in = np.zeros(0, dtype=self.dtypes[calc_type]) - logger.debug("Received calc_in ({}) of len {}".format(calc_type_strings[calc_type], np.size(calc_in))) + logger.debug(f"Received calc_in ({calc_type_strings[calc_type]}) of len {np.size(calc_in)}") assert calc_type in [EVAL_SIM_TAG, EVAL_GEN_TAG], "calc_type must either be EVAL_SIM_TAG or EVAL_GEN_TAG" return libE_info, calc_type, calc_in @@ -312,7 +312,7 @@ def _handle(self, Work): return None # Otherwise, send a calc result back to manager - logger.debug("Sending to Manager with status {}".format(calc_status)) + logger.debug(f"Sending to Manager with status {calc_status}") return { "calc_out": calc_out, "persis_info": persis_info, @@ -324,10 +324,10 @@ def _handle(self, Work): def run(self): """Runs the main worker loop.""" try: - logger.info("Worker {} initiated on node {}".format(self.workerID, socket.gethostname())) + logger.info(f"Worker {self.workerID} initiated on node {socket.gethostname()}") for worker_iter in count(start=1): - logger.debug("Iteration {}".format(worker_iter)) + logger.debug(f"Iteration {worker_iter}") mtag, Work = self.comm.recv() From 4568244bedef9bc0f65b8a18a9a08561f6964f5a Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 13 Sep 2022 15:58:25 -0500 Subject: [PATCH 194/237] using flynt to autoconvert to fstrings --- .../alloc_funcs/start_persistent_consensus.py | 8 +- .../legacy_balsam_executor.py | 16 ++-- libensemble/executors/executor.py | 2 +- libensemble/gen_funcs/__init__.py | 2 +- .../gen_funcs/aposmm_localopt_support.py | 2 +- libensemble/gen_funcs/old_aposmm.py | 4 +- .../gen_funcs/persistent_fd_param_finder.py | 2 +- .../persistent_independent_optimize.py | 2 +- libensemble/gen_funcs/persistent_n_agent.py | 4 +- libensemble/gen_funcs/persistent_pds.py | 4 +- .../gen_funcs/persistent_prox_slide.py | 4 +- .../balsam_tests/setup_balsam_tests.py | 4 +- .../balsam_tests/test_balsam_1__runjobs.py | 4 +- .../balsam_tests/test_balsam_2__workerkill.py | 4 +- .../test_balsam_3__managerkill.py | 4 +- .../test_executor_multi.py | 22 ++--- .../test_old_aposmm_with_gradients.py | 2 +- ..._workers_persistent_oversubscribe_rsets.py | 2 +- .../test_sim_dirs_per_calc.py | 4 +- .../test_sim_dirs_per_worker.py | 4 +- .../test_sim_dirs_with_exception.py | 2 +- .../test_sim_dirs_with_gen_dirs.py | 6 +- .../test_sim_input_dir_option.py | 2 +- .../test_worker_exceptions.py | 2 +- .../test_zero_resource_workers_subnode.py | 2 +- libensemble/tests/regression_tests/support.py | 8 +- .../test_persistent_n_agent.py | 2 +- .../regression_tests/test_persistent_pds.py | 2 +- .../test_persistent_prox_slide.py | 2 +- .../forces/balsam_forces/forces_simf.py | 4 +- .../forces/forces_adv/forces_simf.py | 10 +-- .../forces/forces_adv/forces_support.py | 8 +- .../forces/funcx_forces/forces_simf.py | 10 +-- .../tests/scaling_tests/warpx/warpx_simf.py | 6 +- .../standalone_tests/comms_test/commtest.py | 4 +- .../standalone_tests/kill_test/killtest.py | 12 +-- .../mpi_launch_test/create_mpi_jobs.py | 4 +- libensemble/tests/unit_tests/launch_busy.py | 2 +- .../tests/unit_tests/test_env_resources.py | 4 +- libensemble/tests/unit_tests/test_executor.py | 60 ++++++------- .../tests/unit_tests/test_executor_balsam.py | 26 +++--- .../tests/unit_tests/test_libE_main.py | 2 +- .../tests/unit_tests/test_loc_stack.py | 18 ++-- .../tests/unit_tests/test_node_resources.py | 4 +- .../unit_tests/test_persistent_aposmm.py | 2 +- .../unit_tests/test_resource_scheduler.py | 86 +++++++++---------- .../tests/unit_tests/test_resources.py | 6 +- .../tests/unit_tests/test_task_funcs.py | 6 +- libensemble/tests/unit_tests/test_timer.py | 4 +- libensemble/tools/alloc_support.py | 8 +- libensemble/tools/check_inputs.py | 16 ++-- libensemble/tools/consensus_subroutines.py | 4 +- libensemble/tools/parse_args.py | 4 +- libensemble/tools/persistent_support.py | 12 +-- libensemble/tools/tools.py | 2 +- libensemble/utils/timer.py | 6 +- scripts/compare_npy.py | 2 +- scripts/plot_libe_histogram.py | 4 +- 58 files changed, 232 insertions(+), 232 deletions(-) diff --git a/libensemble/alloc_funcs/start_persistent_consensus.py b/libensemble/alloc_funcs/start_persistent_consensus.py index 3d34b428a6..3c6b3e6547 100644 --- a/libensemble/alloc_funcs/start_persistent_consensus.py +++ b/libensemble/alloc_funcs/start_persistent_consensus.py @@ -224,12 +224,12 @@ def start_consensus_persistent_gens(W, H, sim_specs, gen_specs, alloc_specs, per persis_info[wid].update({"at_consensus": False}) if print_obj and print_progress: - msg = "F(x)={:.8f}\n".format(fsum) - print("{}con={:.4e}".format(msg, np.dot(x, Ax)), flush=True) + msg = f"F(x)={fsum:.8f}\n" + print(f"{msg}con={np.dot(x, Ax):.4e}", flush=True) elif print_obj: - print("F(x)={:.8f}".format(fsum), flush=True) + print(f"F(x)={fsum:.8f}", flush=True) elif print_progress: - print("con={:.4e}".format(np.dot(x, Ax)), flush=True) + print(f"con={np.dot(x, Ax):.4e}", flush=True) # partition sum of convex functions evenly (only do at beginning) if is_first_iter and len(support.avail_worker_ids(persistent=False)): diff --git a/libensemble/executors/balsam_executors/legacy_balsam_executor.py b/libensemble/executors/balsam_executors/legacy_balsam_executor.py index 4369e6ff40..c3fcf96043 100644 --- a/libensemble/executors/balsam_executors/legacy_balsam_executor.py +++ b/libensemble/executors/balsam_executors/legacy_balsam_executor.py @@ -106,10 +106,10 @@ def _set_complete(self, dry_run=False): elif balsam_state in STATES: # In my states self.state = balsam_state else: - logger.warning("Task finished, but in unrecognized " "Balsam state {}".format(balsam_state)) + logger.warning(f"Task finished, but in unrecognized Balsam state {balsam_state}") self.state = "UNKNOWN" - logger.info("Task {} ended with state {}".format(self.name, self.state)) + logger.info(f"Task {self.name} ended with state {self.state}") def poll(self): """Polls and updates the status attributes of the supplied task""" @@ -180,7 +180,7 @@ def kill(self, wait_time=None): # Could have Wait here and check with Balsam its killed - # but not implemented yet. - logger.info("Killing task {}".format(self.name)) + logger.info(f"Killing task {self.name}") self.state = "USER_KILLED" self.finished = True self.calc_task_timing() @@ -228,7 +228,7 @@ def del_apps(): deletion_objs = AppDef.objects.filter(name__contains=app_type) if deletion_objs: for del_app in deletion_objs.iterator(): - logger.debug("Deleting app {}".format(del_app.name)) + logger.debug(f"Deleting app {del_app.name}") deletion_objs.delete() @staticmethod @@ -238,7 +238,7 @@ def del_tasks(): deletion_objs = models.BalsamJob.objects.filter(name__contains=app_type) if deletion_objs: for del_task in deletion_objs.iterator(): - logger.debug("Deleting task {}".format(del_task.name)) + logger.debug(f"Deleting task {del_task.name}") deletion_objs.delete() @staticmethod @@ -252,7 +252,7 @@ def add_app(name, exepath, desc): # app.default_preprocess = '' # optional # app.default_postprocess = '' # optional app.save() - logger.debug("Added App {}".format(app.name)) + logger.debug(f"Added App {app.name}") def set_resources(self, resources): self.resources = resources @@ -323,7 +323,7 @@ def submit( if dry_run: task.dry_run = True - logger.info("Test (No submit) Runline: {}".format(" ".join(add_task_args))) + logger.info(f"Test (No submit) Runline: {' '.join(add_task_args)}") task._set_complete(dry_run=True) else: task.process = dag.add_job(**add_task_args) @@ -336,7 +336,7 @@ def submit( task.submit_time = task.timer.tstart # Time not date - may not need if using timer. logger.info( - "Added task to Balsam database {}: " "nodes {} ppn {}".format(task.name, num_nodes, procs_per_node) + f"Added task to Balsam database {task.name}: nodes {num_nodes} ppn {procs_per_node}" ) # task.workdir = task.process.working_directory # Might not be set yet! diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 519f8cecc1..6a7a7e8edf 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -667,7 +667,7 @@ def submit( runline.extend(task.app_args.split()) if dry_run: - logger.info(f"Test (No submit) Runline: {" ".join(runline)}") + logger.info(f"Test (No submit) Runline: {' '.join(runline)}") else: # Launch Task logger.info(f"Launching task {task.name}: {' '.join(runline)}") diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 27d8c189bd..0999653216 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -10,7 +10,7 @@ def rc(**kargs): """ for key in kargs: if not hasattr(rc, key): - raise TypeError("unexpected argument '{0}'".format(key)) + raise TypeError(f"unexpected argument '{key}'") for key, value in kargs.items(): setattr(rc, key, value) diff --git a/libensemble/gen_funcs/aposmm_localopt_support.py b/libensemble/gen_funcs/aposmm_localopt_support.py index a517274e8a..6c3b8a6ae1 100644 --- a/libensemble/gen_funcs/aposmm_localopt_support.py +++ b/libensemble/gen_funcs/aposmm_localopt_support.py @@ -305,7 +305,7 @@ def run_external_localopt(user_specs, comm_queue, x0, f0, child_can_read, parent # cmd = ["matlab", "-nodisplay", "-nodesktop", "-nojvm", "-nosplash", "-r", cmd = ["octave", "--no-window-system", "--eval", - "x0=[" + " ".join(["{:18.18f}".format(x) for x in x0]) + "];" + "x0=[" + " ".join([f"{x:18.18f}" for x in x0]) + "];" "opt_file='" + opt_file + "';" "x_file='" + x_file + "';" "y_file='" + y_file + "';" diff --git a/libensemble/gen_funcs/old_aposmm.py b/libensemble/gen_funcs/old_aposmm.py index 6510528e42..2720611755 100644 --- a/libensemble/gen_funcs/old_aposmm.py +++ b/libensemble/gen_funcs/old_aposmm.py @@ -27,7 +27,7 @@ optimizers = [optimizers] unrec = set(optimizers) - set(optimizer_list) if unrec: - print('APOSMM Warning: unrecognized optimizers {}'.format(unrec)) + print(f'APOSMM Warning: unrecognized optimizers {unrec}') if 'petsc' in optimizers: from petsc4py import PETSc @@ -960,7 +960,7 @@ def display_exception(e): traceback.print_tb(tb) # Fixed format tb_info = traceback.extract_tb(tb) filename, line, func, text = tb_info[-1] - print('An error occurred on line {} of function {} with statement {}'.format(line, func, text), flush=True) + print(f'An error occurred on line {line} of function {func} with statement {text}', flush=True) # PETSc/TAO errors are printed in the following manner: if hasattr(e, '_traceback_'): diff --git a/libensemble/gen_funcs/persistent_fd_param_finder.py b/libensemble/gen_funcs/persistent_fd_param_finder.py index 405578574e..87423b6f15 100644 --- a/libensemble/gen_funcs/persistent_fd_param_finder.py +++ b/libensemble/gen_funcs/persistent_fd_param_finder.py @@ -101,7 +101,7 @@ def fd_param_finder(H, persis_info, gen_specs, libE_info): "octave", "--no-window-system", "--eval", - "F=[" + " ".join(["{:18.18f}".format(x) for x in Fhist0[i, j, : nf + 1]]) + "];" + "F=[" + " ".join([f"{x:18.18f}" for x in Fhist0[i, j, : nf + 1]]) + "];" "nf=" + str(nf) + "';" "[fnoise, ~, inform] = ECnoise(nf+1, F);" "dlmwrite('fnoise.out', fnoise, 'delimiter', ' ', 'precision', 16);" diff --git a/libensemble/gen_funcs/persistent_independent_optimize.py b/libensemble/gen_funcs/persistent_independent_optimize.py index cef4d25cfb..a3e4c76dda 100644 --- a/libensemble/gen_funcs/persistent_independent_optimize.py +++ b/libensemble/gen_funcs/persistent_independent_optimize.py @@ -48,7 +48,7 @@ def _df(x): print_final_score(res.x, f_i_idxs, gen_specs, libE_info) start_pt, end_pt = f_i_idxs[0], f_i_idxs[-1] - print("[Worker {}]: x={}".format(persis_info["worker_num"], res.x[2 * start_pt : 2 * end_pt]), flush=True) + print(f"[Worker {persis_info['worker_num']}]: x={res.x[2 * start_pt:2 * end_pt]}", flush=True) """ try: res = sciopt.minimize(_f, x0, jac=_df, method="BFGS", tol=eps, diff --git a/libensemble/gen_funcs/persistent_n_agent.py b/libensemble/gen_funcs/persistent_n_agent.py index fe97ef1f01..d0ac923562 100644 --- a/libensemble/gen_funcs/persistent_n_agent.py +++ b/libensemble/gen_funcs/persistent_n_agent.py @@ -45,7 +45,7 @@ def n_agent(H, persis_info, gen_specs, libE_info): prev_gradf_is = np.zeros((len(A_i_data), n), dtype=float) if local_gen_id == 1: - print("[{}%]: ".format(0), flush=True, end="") + print(f"[{0}%]: ", flush=True, end="") print_final_score(x_k, f_i_idxs, gen_specs, libE_info) percent = 0.1 @@ -81,7 +81,7 @@ def n_agent(H, persis_info, gen_specs, libE_info): if (k + 1) / N >= percent: if local_gen_id == 1: - print("[{}%]: ".format(int(percent * 100)), flush=True, end="") + print(f"[{int(percent * 100)}%]: ", flush=True, end="") percent += 0.1 print_final_score(x_k, f_i_idxs, gen_specs, libE_info) diff --git a/libensemble/gen_funcs/persistent_pds.py b/libensemble/gen_funcs/persistent_pds.py index 8184e48c97..7870c70299 100644 --- a/libensemble/gen_funcs/persistent_pds.py +++ b/libensemble/gen_funcs/persistent_pds.py @@ -63,7 +63,7 @@ def opt_slide(H, persis_info, gen_specs, libE_info): prev_T_k = 0 if local_gen_id == 1: - print("[{}%]: ".format(0), flush=True, end="") + print(f"[{0}%]: ", flush=True, end="") print_final_score(prev_x_k, f_i_idxs, gen_specs, libE_info) percent = 0.1 @@ -118,7 +118,7 @@ def opt_slide(H, persis_info, gen_specs, libE_info): if k / N >= percent: curr_x_star = 1.0 / b_k_sum * weighted_x_hk_sum if local_gen_id == 1: - print("[{}%]: ".format(int(percent * 100)), flush=True, end="") + print(f"[{int(percent * 100)}%]: ", flush=True, end="") percent += 0.1 print_final_score(curr_x_star, f_i_idxs, gen_specs, libE_info) diff --git a/libensemble/gen_funcs/persistent_prox_slide.py b/libensemble/gen_funcs/persistent_prox_slide.py index ad95eee526..decb53c8dc 100644 --- a/libensemble/gen_funcs/persistent_prox_slide.py +++ b/libensemble/gen_funcs/persistent_prox_slide.py @@ -45,7 +45,7 @@ def opt_slide(H, persis_info, gen_specs, libE_info): N = N_const * int(((L * D) / (nu * eps)) ** 0.5 + 1) if local_gen_id == 1: - print("[{}%]: ".format(0), flush=True, end="") + print(f"[{0}%]: ", flush=True, end="") print_final_score(x_k, f_i_idxs, gen_specs, libE_info) percent = 0.1 @@ -72,7 +72,7 @@ def opt_slide(H, persis_info, gen_specs, libE_info): if k / N >= percent: if local_gen_id == 1: - print("[{}%]: ".format(int(percent * 100)), flush=True, end="") + print(f"[{int(percent * 100)}%]: ", flush=True, end="") percent += 0.1 print_final_score(post_x_k, f_i_idxs, gen_specs, libE_info) diff --git a/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py b/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py index 1ff285e0dd..be387fbfae 100755 --- a/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py +++ b/libensemble/tests/deprecated_tests/balsam_tests/setup_balsam_tests.py @@ -32,12 +32,12 @@ def add_app(name, exepath, desc): def run_cmd(cmd, echo=False): """Run a bash command""" if echo: - print("\nRunning %s ...\n" % cmd) + print(f"\nRunning {cmd} ...\n") try: subprocess.run(cmd.split(), check=True) except Exception as e: print(e) - raise ("Error: Command %s failed to run" % cmd) + raise (f"Error: Command {cmd} failed to run") # Use relative paths to balsam_tests dir diff --git a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_1__runjobs.py b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_1__runjobs.py index df1b732a4d..1feba45b53 100644 --- a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_1__runjobs.py +++ b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_1__runjobs.py @@ -13,7 +13,7 @@ def poll_until_state(job, state, timeout_sec=60.0, delay=2.0): job.refresh_from_db() if job.state == state: return True - raise RuntimeError("Task %s failed to reach state %s in %.1f seconds" % (job.cute_id, state, timeout_sec)) + raise RuntimeError(f"Task {job.cute_id} failed to reach state {state} in {timeout_sec:.1f} seconds") myrank = MPI.COMM_WORLD.Get_rank() @@ -32,7 +32,7 @@ def poll_until_state(job, state, timeout_sec=60.0, delay=2.0): os.mkdir(sim_path) except Exception as e: print(e) - raise ("Cannot make simulation directory %s" % sim_path) + raise (f"Cannot make simulation directory {sim_path}") MPI.COMM_WORLD.Barrier() # Ensure output dir created print("Host job rank is %d Output dir is %s" % (myrank, sim_input_dir)) diff --git a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_2__workerkill.py b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_2__workerkill.py index 71362aabde..34e2f966cc 100644 --- a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_2__workerkill.py +++ b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_2__workerkill.py @@ -15,7 +15,7 @@ def poll_until_state(job, state, timeout_sec=120.0, delay=2.0): return True elif job.state == "USER_KILLED": return False - raise RuntimeError("Task %s failed to reach state %s in %.1f seconds" % (job.cute_id, state, timeout_sec)) + raise RuntimeError(f"Task {job.cute_id} failed to reach state {state} in {timeout_sec:.1f} seconds") myrank = MPI.COMM_WORLD.Get_rank() @@ -34,7 +34,7 @@ def poll_until_state(job, state, timeout_sec=120.0, delay=2.0): os.mkdir(sim_path) except Exception as e: print(e) - raise ("Cannot make simulation directory %s" % sim_path) + raise (f"Cannot make simulation directory {sim_path}") MPI.COMM_WORLD.Barrier() # Ensure output dir created print("Host job rank is %d Output dir is %s" % (myrank, sim_input_dir)) diff --git a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_3__managerkill.py b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_3__managerkill.py index 0f8950e07a..e82f723119 100644 --- a/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_3__managerkill.py +++ b/libensemble/tests/deprecated_tests/balsam_tests/test_balsam_3__managerkill.py @@ -15,7 +15,7 @@ def poll_until_state(job, state, timeout_sec=120.0, delay=2.0): return True elif job.state == "USER_KILLED": return False - raise RuntimeError("Task %s failed to reach state %s in %.1f seconds" % (job.cute_id, state, timeout_sec)) + raise RuntimeError(f"Task {job.cute_id} failed to reach state {state} in {timeout_sec:.1f} seconds") myrank = MPI.COMM_WORLD.Get_rank() @@ -34,7 +34,7 @@ def poll_until_state(job, state, timeout_sec=120.0, delay=2.0): os.mkdir(sim_path) except Exception as e: print(e) - raise ("Cannot make simulation directory %s" % sim_path) + raise (f"Cannot make simulation directory {sim_path}") MPI.COMM_WORLD.Barrier() # Ensure output dir created print("Host job rank is %d Output dir is %s" % (myrank, sim_input_dir)) diff --git a/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_multi.py b/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_multi.py index 4845010bf1..64cdab39ac 100644 --- a/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_multi.py +++ b/libensemble/tests/deprecated_tests/standalone_executor_tests/test_executor_multi.py @@ -69,20 +69,20 @@ def polling_loop(exctr, task_list, timeout_sec=40.0, delay=1.0): for task in task_list: if not task.finished: time.sleep(delay) - print("Polling task {0} at time {1}".format(task.id, time.time() - start)) + print(f"Polling task {task.id} at time {time.time() - start}") task.poll() if task.finished: continue elif task.state == "WAITING": - print("Task {0} waiting to execute".format(task.id)) + print(f"Task {task.id} waiting to execute") elif task.state == "RUNNING": - print("Task {0} still running ....".format(task.id)) + print(f"Task {task.id} still running ....") # Check output file for error if task.stdout_exists(): if "Error" in task.read_stdout(): - print("Found (deliberate) Error in output file - " "cancelling task {}".format(task.id)) + print(f"Found (deliberate) Error in output file - cancelling task {task.id}") exctr.kill(task) time.sleep(delay) # Give time for kill continue @@ -99,21 +99,21 @@ def polling_loop(exctr, task_list, timeout_sec=40.0, delay=1.0): for task in task_list: if task.finished: if task.state == "FINISHED": - print("Task {0} finished successfully. Status: {1}".format(task.id, task.state)) + print(f"Task {task.id} finished successfully. Status: {task.state}") elif task.state == "FAILED": - print("Task {0} failed. Status: {1}".format(task.id, task.state)) + print(f"Task {task.id} failed. Status: {task.state}") elif task.state == "USER_KILLED": - print("Task {0} has been killed. Status: {1}".format(task.id, task.state)) + print(f"Task {task.id} has been killed. Status: {task.state}") else: - print("Task {0} status: {1}".format(task.id, task.state)) + print(f"Task {task.id} status: {task.state}") else: - print("Task {0} timed out. Status: {1}".format(task.id, task.state)) + print(f"Task {task.id} timed out. Status: {task.state}") exctr.kill(task) if task.finished: - print("Task {0} Now killed. Status: {1}".format(task.id, task.state)) + print(f"Task {task.id} Now killed. Status: {task.state}") # double check task.poll() - print("Task {0} state is {1}".format(task.id, task.state)) + print(f"Task {task.id} state is {task.state}") # Tests diff --git a/libensemble/tests/deprecated_tests/test_old_aposmm_with_gradients.py b/libensemble/tests/deprecated_tests/test_old_aposmm_with_gradients.py index 0f855c7e5f..f62fbae4a6 100644 --- a/libensemble/tests/deprecated_tests/test_old_aposmm_with_gradients.py +++ b/libensemble/tests/deprecated_tests/test_old_aposmm_with_gradients.py @@ -123,7 +123,7 @@ def libE_mpi_abort(): if is_manager: if flag != 0: - print("Exit was not on convergence (code {})".format(flag), flush=True) + print(f"Exit was not on convergence (code {flag})", flush=True) libE_abort() tol = 1e-5 diff --git a/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent_oversubscribe_rsets.py b/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent_oversubscribe_rsets.py index f13d84843f..17807bb4c4 100644 --- a/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent_oversubscribe_rsets.py +++ b/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent_oversubscribe_rsets.py @@ -40,7 +40,7 @@ num_gens = len(libE_specs["zero_resource_workers"]) total_nodes = (nworkers - num_gens) // 2 # 2 resourced workers per node. - print("sim_workers: {}. rsets: {}. Nodes: {}".format(nsim_workers, rsets, total_nodes), flush=True) + print(f"sim_workers: {nsim_workers}. rsets: {rsets}. Nodes: {total_nodes}", flush=True) if total_nodes == 1: max_rsets = 4 # Up to one node diff --git a/libensemble/tests/functionality_tests/test_sim_dirs_per_calc.py b/libensemble/tests/functionality_tests/test_sim_dirs_per_calc.py index 4555f68a27..8fc80d4649 100644 --- a/libensemble/tests/functionality_tests/test_sim_dirs_per_calc.py +++ b/libensemble/tests/functionality_tests/test_sim_dirs_per_calc.py @@ -67,11 +67,11 @@ H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) if is_manager: - assert os.path.isdir(c_ensemble), "Ensemble directory {} not created.".format(c_ensemble) + assert os.path.isdir(c_ensemble), f"Ensemble directory {c_ensemble} not created." dir_sum = sum(["sim" in i for i in os.listdir(c_ensemble)]) assert ( dir_sum == exit_criteria["sim_max"] - ), "Number of sim directories ({}) does not match sim_max ({}).".format(dir_sum, exit_criteria["sim_max"]) + ), f"Number of sim directories ({dir_sum}) does not match sim_max ({exit_criteria['sim_max']})." input_copied = [] diff --git a/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py b/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py index a8ec5c8596..c4cfb29837 100644 --- a/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py +++ b/libensemble/tests/functionality_tests/test_sim_dirs_per_worker.py @@ -68,7 +68,7 @@ H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) if is_manager: - assert os.path.isdir(w_ensemble), "Ensemble directory {} not created.".format(w_ensemble) + assert os.path.isdir(w_ensemble), f"Ensemble directory {w_ensemble} not created." worker_dir_sum = sum(["worker" in i for i in os.listdir(w_ensemble)]) assert worker_dir_sum == nworkers, "Number of worker dirs ({}) does not match nworkers ({}).".format( worker_dir_sum, nworkers @@ -92,5 +92,5 @@ assert ( sim_dir_sum == exit_criteria["sim_max"] - ), "Number of sim directories ({}) does not match sim_max ({}).".format(sim_dir_sum, exit_criteria["sim_max"]) + ), f"Number of sim directories ({sim_dir_sum}) does not match sim_max ({exit_criteria['sim_max']})." assert all(input_copied), "Exact input files not copied or symlinked to each calculation directory" diff --git a/libensemble/tests/functionality_tests/test_sim_dirs_with_exception.py b/libensemble/tests/functionality_tests/test_sim_dirs_with_exception.py index 63cc79b9b0..9e7054cf01 100644 --- a/libensemble/tests/functionality_tests/test_sim_dirs_with_exception.py +++ b/libensemble/tests/functionality_tests/test_sim_dirs_with_exception.py @@ -61,7 +61,7 @@ try: H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) except LoggedException as e: - print("Caught deliberate exception: {}".format(e)) + print(f"Caught deliberate exception: {e}") return_flag = 0 if is_manager: diff --git a/libensemble/tests/functionality_tests/test_sim_dirs_with_gen_dirs.py b/libensemble/tests/functionality_tests/test_sim_dirs_with_gen_dirs.py index bfbdba6abd..9673affd17 100644 --- a/libensemble/tests/functionality_tests/test_sim_dirs_with_gen_dirs.py +++ b/libensemble/tests/functionality_tests/test_sim_dirs_with_gen_dirs.py @@ -92,14 +92,14 @@ def check_copied(type): ) ) - assert all(input_copied), "All input files not copied or symlinked to each {} calc dir".format(type) + assert all(input_copied), f"All input files not copied or symlinked to each {type} calc dir" if is_manager: - assert os.path.isdir(c_ensemble), "Ensemble directory {} not created.".format(c_ensemble) + assert os.path.isdir(c_ensemble), f"Ensemble directory {c_ensemble} not created." sim_dir_sum = sum(["sim" in i for i in os.listdir(c_ensemble)]) assert ( sim_dir_sum == exit_criteria["sim_max"] - ), "Number of sim directories ({}) does not match sim_max ({}).".format(sim_dir_sum, exit_criteria["sim_max"]) + ), f"Number of sim directories ({sim_dir_sum}) does not match sim_max ({exit_criteria['sim_max']})." assert any(["gen" in i for i in os.listdir(c_ensemble)]), "No gen directories created." diff --git a/libensemble/tests/functionality_tests/test_sim_input_dir_option.py b/libensemble/tests/functionality_tests/test_sim_input_dir_option.py index 5237fe9ff3..abd5e515e6 100644 --- a/libensemble/tests/functionality_tests/test_sim_input_dir_option.py +++ b/libensemble/tests/functionality_tests/test_sim_input_dir_option.py @@ -64,7 +64,7 @@ H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) if is_manager: - assert os.path.isdir(o_ensemble), "Ensemble directory {} not created.".format(o_ensemble) + assert os.path.isdir(o_ensemble), f"Ensemble directory {o_ensemble} not created." assert os.path.basename(dir_to_copy) in os.listdir(o_ensemble), "Input file not copied over." with open(os.path.join(o_ensemble, "test_sim_out.txt"), "r") as f: lines = f.readlines() diff --git a/libensemble/tests/functionality_tests/test_worker_exceptions.py b/libensemble/tests/functionality_tests/test_worker_exceptions.py index 4543da06f6..eab808c7d4 100644 --- a/libensemble/tests/functionality_tests/test_worker_exceptions.py +++ b/libensemble/tests/functionality_tests/test_worker_exceptions.py @@ -58,7 +58,7 @@ try: H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) except LoggedException as e: - print("Caught deliberate exception: {}".format(e)) + print(f"Caught deliberate exception: {e}") return_flag = 0 if is_manager: diff --git a/libensemble/tests/functionality_tests/test_zero_resource_workers_subnode.py b/libensemble/tests/functionality_tests/test_zero_resource_workers_subnode.py index 3dce876dfe..58634da5a1 100644 --- a/libensemble/tests/functionality_tests/test_zero_resource_workers_subnode.py +++ b/libensemble/tests/functionality_tests/test_zero_resource_workers_subnode.py @@ -55,7 +55,7 @@ nsim_workers = nworkers - n_gens if not (nsim_workers * nodes_per_worker).is_integer(): - sys.exit("Sim workers ({}) must divide evenly into nodes".format(nsim_workers)) + sys.exit(f"Sim workers ({nsim_workers}) must divide evenly into nodes") comms = libE_specs["comms"] node_file = "nodelist_zero_resource_workers_subnode_comms_" + str(comms) + "_wrks_" + str(nworkers) diff --git a/libensemble/tests/regression_tests/support.py b/libensemble/tests/regression_tests/support.py index 5348af9e0d..85fb91d1b9 100644 --- a/libensemble/tests/regression_tests/support.py +++ b/libensemble/tests/regression_tests/support.py @@ -32,7 +32,7 @@ def write_sim_func(calc_in, persis_info, sim_specs, libE_info): out = np.zeros(1, dtype=sim_specs["out"]) out["f"] = calc_in["x"] with open("test_sim_out.txt", "a") as f: - f.write("sim_f received: {}\n".format(out["f"])) + f.write(f"sim_f received: {out['f']}\n") return out, persis_info @@ -43,7 +43,7 @@ def remote_write_sim_func(calc_in, persis_info, sim_specs, libE_info): calc_dir = sim_specs["user"]["calc_dir"] out["f"] = calc_in["x"] with open(calc_dir + "/test_sim_out.txt", "a") as f: - f.write("sim_f received: {}\n".format(out["f"])) + f.write(f"sim_f received: {out['f']}\n") return out, persis_info @@ -55,7 +55,7 @@ def remote_write_gen_func(calc_in, persis_info, gen_specs, libE_info): H_o = np.zeros(1, dtype=gen_specs["out"]) H_o["x"] = socket.gethostname() + "_" + secrets.token_hex(nbytes=3) with open("test_gen_out.txt", "a") as f: - f.write("gen_f produced: {}\n".format(H_o["x"])) + f.write(f"gen_f produced: {H_o['x']}\n") return H_o, persis_info @@ -67,7 +67,7 @@ def write_uniform_gen_func(H, persis_info, gen_specs, _): H_o = np.zeros(b, dtype=gen_specs["out"]) H_o["x"] = persis_info["rand_stream"].uniform(lb, ub, (b, n)) with open("test_gen_out.txt", "a") as f: - f.write("gen_f produced: {}\n".format(H_o["x"])) + f.write(f"gen_f produced: {H_o['x']}\n") return H_o, persis_info diff --git a/libensemble/tests/regression_tests/test_persistent_n_agent.py b/libensemble/tests/regression_tests/test_persistent_n_agent.py index 692695088d..495346fa51 100644 --- a/libensemble/tests/regression_tests/test_persistent_n_agent.py +++ b/libensemble/tests/regression_tests/test_persistent_n_agent.py @@ -236,4 +236,4 @@ def f(theta, i): assert F - fstar < err_const * eps, "Error of {:.4e}, expected {:.4e} (assuming f*={:.4e})".format( F - fstar, err_const * eps, fstar ) - assert consensus_val < eps, "Consensus score of {:.4e}, expected {:.4e}\nx={}".format(consensus_val, eps, x) + assert consensus_val < eps, f"Consensus score of {consensus_val:.4e}, expected {eps:.4e}\nx={x}" diff --git a/libensemble/tests/regression_tests/test_persistent_pds.py b/libensemble/tests/regression_tests/test_persistent_pds.py index 760957ab56..0621116a24 100644 --- a/libensemble/tests/regression_tests/test_persistent_pds.py +++ b/libensemble/tests/regression_tests/test_persistent_pds.py @@ -234,4 +234,4 @@ def f(theta, i): assert F - fstar < err_const * eps, "Error of {:.4e}, expected {:.4e} (assuming f*={:.4e})".format( F - fstar, err_const * eps, fstar ) - assert consensus_val < eps, "Consensus score of {:.4e}, expected {:.4e}".format(consensus_val, eps) + assert consensus_val < eps, f"Consensus score of {consensus_val:.4e}, expected {eps:.4e}" diff --git a/libensemble/tests/regression_tests/test_persistent_prox_slide.py b/libensemble/tests/regression_tests/test_persistent_prox_slide.py index f26661e5ce..2f94e09bbe 100644 --- a/libensemble/tests/regression_tests/test_persistent_prox_slide.py +++ b/libensemble/tests/regression_tests/test_persistent_prox_slide.py @@ -191,4 +191,4 @@ def df(x, i): assert F - fstar < err_const * eps, "Error of {:.4e}, expected {:.4e} (assuming f*={:.4e})".format( F - fstar, err_const * eps, fstar ) - assert consensus_val < eps, "Consensus score of {:.4e}, expected {:.4e}\nx={}".format(consensus_val, eps, x) + assert consensus_val < eps, f"Consensus score of {consensus_val:.4e}, expected {eps:.4e}\nx={x}" diff --git a/libensemble/tests/scaling_tests/forces/balsam_forces/forces_simf.py b/libensemble/tests/scaling_tests/forces/balsam_forces/forces_simf.py index f1dc63abdc..c3bca2795d 100644 --- a/libensemble/tests/scaling_tests/forces/balsam_forces/forces_simf.py +++ b/libensemble/tests/scaling_tests/forces/balsam_forces/forces_simf.py @@ -26,7 +26,7 @@ def run_forces_balsam(H, persis_info, sim_specs, libE_info): workdir = "sim" + str(libE_info["H_rows"][0]) + "_worker" + str(libE_info["workerID"]) - statfile = "forces{}.stat".format(particles) + statfile = f"forces{particles}.stat" if THIS_SCRIPT_ON_THETA: transfer_statfile_path = GLOBUS_DEST_DIR + statfile @@ -51,7 +51,7 @@ def run_forces_balsam(H, persis_info, sim_specs, libE_info): task.wait(timeout=300) task.poll() - print("Task {} polled. state: {}.".format(task.name, task.state)) + print(f"Task {task.name} polled. state: {task.state}.") while True: time.sleep(1) diff --git a/libensemble/tests/scaling_tests/forces/forces_adv/forces_simf.py b/libensemble/tests/scaling_tests/forces/forces_adv/forces_simf.py index af3a6f8ea4..607ec24a2c 100644 --- a/libensemble/tests/scaling_tests/forces/forces_adv/forces_simf.py +++ b/libensemble/tests/scaling_tests/forces/forces_adv/forces_simf.py @@ -67,7 +67,7 @@ def run_forces(H, persis_info, sim_specs, libE_info): # This is to give a random variance of work-load sim_particles = perturb(sim_particles, seed, particle_variance) - print("seed: {} particles: {}".format(seed, sim_particles)) + print(f"seed: {seed} particles: {sim_particles}") exctr = Executor.executor # Get Executor @@ -117,19 +117,19 @@ def run_forces(H, persis_info, sim_specs, libE_info): if task.finished: if task.state == "FINISHED": - print("Task {} completed".format(task.name)) + print(f"Task {task.name} completed") calc_status = WORKER_DONE if read_last_line(filepath) == "kill": # Generally mark as complete if want results (completed after poll - before readline) print("Warning: Task completed although marked as a bad run (kill flag set in forces.stat)") elif task.state == "FAILED": - print("Warning: Task {} failed: Error code {}".format(task.name, task.errcode)) + print(f"Warning: Task {task.name} failed: Error code {task.errcode}") calc_status = TASK_FAILED elif task.state == "USER_KILLED": - print("Warning: Task {} has been killed".format(task.name)) + print(f"Warning: Task {task.name} has been killed") calc_status = WORKER_KILL else: - print("Warning: Task {} in unknown state {}. Error code {}".format(task.name, task.state, task.errcode)) + print(f"Warning: Task {task.name} in unknown state {task.state}. Error code {task.errcode}") time.sleep(0.2) try: diff --git a/libensemble/tests/scaling_tests/forces/forces_adv/forces_support.py b/libensemble/tests/scaling_tests/forces/forces_adv/forces_support.py index 5aac672c3c..9a10aa5a86 100644 --- a/libensemble/tests/scaling_tests/forces/forces_adv/forces_support.py +++ b/libensemble/tests/scaling_tests/forces/forces_adv/forces_support.py @@ -19,7 +19,7 @@ def test_libe_stats(status): def test_ensemble_dir(libE_specs, dir, nworkers, sim_max): if not os.path.isdir(dir): - print("Specified ensemble directory {} not found.".format(dir)) + print(f"Specified ensemble directory {dir} not found.") return if not libE_specs.get("sim_dirs_make"): @@ -44,7 +44,7 @@ def test_ensemble_dir(libE_specs, dir, nworkers, sim_max): assert ( num_sim_dirs == sim_max - ), "Number of simulation specific-directories ({}) doesn't match sim_max ({})".format(num_sim_dirs, sim_max) + ), f"Number of simulation specific-directories ({num_sim_dirs}) doesn't match sim_max ({sim_max})" assert all( files_found @@ -58,7 +58,7 @@ def test_ensemble_dir(libE_specs, dir, nworkers, sim_max): assert ( len(sim_dirs) == sim_max - ), "Number of simulation specific-directories ({}) doesn't match sim_max ({})".format(len(sim_dirs), sim_max) + ), f"Number of simulation specific-directories ({len(sim_dirs)}) doesn't match sim_max ({sim_max})" files_found = [] for sim_dir in sim_dirs: @@ -68,4 +68,4 @@ def test_ensemble_dir(libE_specs, dir, nworkers, sim_max): files_found ), "Set of expected files ['err.txt', 'forces.stat', 'out.txt'] not found in each sim_dir." - print("Output directory {} passed tests.".format(dir)) + print(f"Output directory {dir} passed tests.") diff --git a/libensemble/tests/scaling_tests/forces/funcx_forces/forces_simf.py b/libensemble/tests/scaling_tests/forces/funcx_forces/forces_simf.py index 04495899cc..b34eda2ba9 100644 --- a/libensemble/tests/scaling_tests/forces/funcx_forces/forces_simf.py +++ b/libensemble/tests/scaling_tests/forces/funcx_forces/forces_simf.py @@ -58,7 +58,7 @@ def read_last_line(filepath): # This is to give a random variance of work-load sim_particles = perturb(sim_particles, seed, particle_variance) - print("seed: {} particles: {}".format(seed, sim_particles)) + print(f"seed: {seed} particles: {sim_particles}") args = str(int(sim_particles)) + " " + str(sim_timesteps) + " " + str(seed) + " " + str(kill_rate) @@ -107,19 +107,19 @@ def read_last_line(filepath): if task.finished: if task.state == "FINISHED": - print("Task {} completed".format(task.name)) + print(f"Task {task.name} completed") calc_status = WORKER_DONE if read_last_line(filepath) == "kill": # Generally mark as complete if want results (completed after poll - before readline) print("Warning: Task completed although marked as a bad run (kill flag set in forces.stat)") elif task.state == "FAILED": - print("Warning: Task {} failed: Error code {}".format(task.name, task.errcode)) + print(f"Warning: Task {task.name} failed: Error code {task.errcode}") calc_status = TASK_FAILED elif task.state == "USER_KILLED": - print("Warning: Task {} has been killed".format(task.name)) + print(f"Warning: Task {task.name} has been killed") calc_status = WORKER_KILL else: - print("Warning: Task {} in unknown state {}. Error code {}".format(task.name, task.state, task.errcode)) + print(f"Warning: Task {task.name} in unknown state {task.state}. Error code {task.errcode}") time.sleep(0.2) try: diff --git a/libensemble/tests/scaling_tests/warpx/warpx_simf.py b/libensemble/tests/scaling_tests/warpx/warpx_simf.py index 286e103775..6e6cf6eaca 100644 --- a/libensemble/tests/scaling_tests/warpx/warpx_simf.py +++ b/libensemble/tests/scaling_tests/warpx/warpx_simf.py @@ -76,12 +76,12 @@ def run_warpx(H, persis_info, sim_specs, libE_info): if task.state == "FINISHED": calc_status = WORKER_DONE elif task.state == "FAILED": - print("Warning: Task {} failed: Error code {}".format(task.name, task.errcode)) + print(f"Warning: Task {task.name} failed: Error code {task.errcode}") calc_status = TASK_FAILED elif task.state == "USER_KILLED": - print("Warning: Task {} has been killed".format(task.name)) + print(f"Warning: Task {task.name} has been killed") else: - print("Warning: Task {} in unknown state {}. Error code {}".format(task.name, task.state, task.errcode)) + print(f"Warning: Task {task.name} in unknown state {task.state}. Error code {task.errcode}") # Safety time.sleep(0.2) diff --git a/libensemble/tests/standalone_tests/comms_test/commtest.py b/libensemble/tests/standalone_tests/comms_test/commtest.py index d2fe840a2c..05d2e6c026 100644 --- a/libensemble/tests/standalone_tests/comms_test/commtest.py +++ b/libensemble/tests/standalone_tests/comms_test/commtest.py @@ -25,7 +25,7 @@ start_time = time.time() if rank == 0: - print("Running comms test on {} processors with {} workers".format(MPI.COMM_WORLD.Get_size(), num_workers)) + print(f"Running comms test on {MPI.COMM_WORLD.Get_size()} processors with {num_workers} workers") # print("Hello from manager") status = MPI.Status() alldone = False @@ -45,7 +45,7 @@ if mess_count >= total_num_mess: alldone = True - print("Manager received and checked {} messages".format(mess_count)) + print(f"Manager received and checked {mess_count} messages") print("Manager finished in time", time.time() - start_time) else: diff --git a/libensemble/tests/standalone_tests/kill_test/killtest.py b/libensemble/tests/standalone_tests/kill_test/killtest.py index 5b66905082..f5d7b314ea 100644 --- a/libensemble/tests/standalone_tests/kill_test/killtest.py +++ b/libensemble/tests/standalone_tests/kill_test/killtest.py @@ -31,7 +31,7 @@ def kill_task_2(process): num_procs = num_nodes * num_procs_per_node print("Running Kill test with program", user_code) -print("Kill type: {} num_nodes: {} procs_per_node: {}".format(kill_type, num_nodes, num_procs_per_node)) +print(f"Kill type: {kill_type} num_nodes: {num_nodes} procs_per_node: {num_procs_per_node}") # Create common components of submit line (currently all of it) @@ -72,7 +72,7 @@ def kill_task_2(process): stdout = "out_" + str(run_num) + ".txt" # runline = ['mpirun', '-np', str(num_procs), user_code] print("---------------------------------------------------------------") - print("\nRun num: {} Runline: {}\n".format(run_num, " ".join(runline))) + print(f"\nRun num: {run_num} Runline: {' '.join(runline)}\n") if kill_type == 1: process = subprocess.Popen(runline, cwd="./", stdout=open(stdout, "w"), shell=False) # with kill 1 @@ -126,7 +126,7 @@ def kill_task_2(process): # Test if task is still producing output with open(stdout, "rb") as fh: line_on_kill = fh.readlines()[-1].decode().rstrip() - print("Last line after task kill: {}".format(line_on_kill)) + print(f"Last line after task kill: {line_on_kill}") if "has finished" in line_on_kill: raise Exception("Task may have already finished - test invalid") @@ -135,14 +135,14 @@ def kill_task_2(process): time.sleep(recheck_period) with open(stdout, "rb") as fh: lastline = fh.readlines()[-1].decode().rstrip() - print("Last line after {} seconds: {}".format(recheck_period * recheck, lastline)) + print(f"Last line after {recheck_period * recheck} seconds: {lastline}") if lastline != line_on_kill: - print("Task {} still producing output".format(run_num)) + print(f"Task {run_num} still producing output") # print("Last line check 1:", line_on_kill) # print("Last line check 2:", lastline) assert 0 total_end_time = time.time() total_time = total_end_time - total_start_time -print("\nTask kill test completed in {} seconds\n".format(total_time)) +print(f"\nTask kill test completed in {total_time} seconds\n") diff --git a/libensemble/tests/standalone_tests/mpi_launch_test/create_mpi_jobs.py b/libensemble/tests/standalone_tests/mpi_launch_test/create_mpi_jobs.py index 5df4e54b58..2367f98878 100644 --- a/libensemble/tests/standalone_tests/mpi_launch_test/create_mpi_jobs.py +++ b/libensemble/tests/standalone_tests/mpi_launch_test/create_mpi_jobs.py @@ -16,8 +16,8 @@ runline.append("helloworld.py") if rank == 0: - print("Total sub-task procs: {}".format(size * int(task_nprocs))) - print("Total procs (parent + sub-tasks): {}".format(size * (int(task_nprocs) + 1))) + print(f"Total sub-task procs: {size * int(task_nprocs)}") + print(f"Total procs (parent + sub-tasks): {size * (int(task_nprocs) + 1)}") # print("Rank {}: {}".format(rank, " ".join(runline))) output = "task_" + str(rank) + ".out" diff --git a/libensemble/tests/unit_tests/launch_busy.py b/libensemble/tests/unit_tests/launch_busy.py index 7aef7aef18..3adca1a7b2 100644 --- a/libensemble/tests/unit_tests/launch_busy.py +++ b/libensemble/tests/unit_tests/launch_busy.py @@ -8,7 +8,7 @@ def ignore_handler(signum, frame): def main(ignore_term=False, wait_time=-1): - print("Call with {}, {}".format(ignore_term, wait_time)) + print(f"Call with {ignore_term}, {wait_time}") if ignore_term: signal.signal(signal.SIGTERM, ignore_handler) if wait_time > 0: diff --git a/libensemble/tests/unit_tests/test_env_resources.py b/libensemble/tests/unit_tests/test_env_resources.py index 0554668c03..9308473594 100644 --- a/libensemble/tests/unit_tests/test_env_resources.py +++ b/libensemble/tests/unit_tests/test_env_resources.py @@ -11,12 +11,12 @@ def teardown_standalone_run(): def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" def teardown_function(function): - print("teardown_function function:%s" % function.__name__) + print(f"teardown_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" diff --git a/libensemble/tests/unit_tests/test_executor.py b/libensemble/tests/unit_tests/test_executor.py index 9f41be02cf..bd731edd91 100644 --- a/libensemble/tests/unit_tests/test_executor.py +++ b/libensemble/tests/unit_tests/test_executor.py @@ -33,9 +33,9 @@ def setup_module(module): try: - print("setup_module module:%s" % module.__name__) + print(f"setup_module module:{module.__name__}") except AttributeError: - print("setup_module (direct run) module:%s" % module) + print(f"setup_module (direct run) module:{module}") if Executor.executor is not None: del Executor.executor Executor.executor = None @@ -43,7 +43,7 @@ def setup_module(module): def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") if Executor.executor is not None: del Executor.executor Executor.executor = None @@ -51,9 +51,9 @@ def setup_function(function): def teardown_module(module): try: - print("teardown_module module:%s" % module.__name__) + print(f"teardown_module module:{module.__name__}") except AttributeError: - print("teardown_module (direct run) module:%s" % module) + print(f"teardown_module (direct run) module:{module}") if Executor.executor is not None: del Executor.executor Executor.executor = None @@ -210,7 +210,7 @@ def polling_loop_multitask(exctr, task_list, timeout_sec=4.0, delay=0.05): @pytest.mark.extra def test_launch_and_poll(): """Test of launching and polling task and exiting on task finish""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -225,7 +225,7 @@ def test_launch_and_poll(): @pytest.mark.extra def test_launch_and_wait(): """Test of launching and waiting on task""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -242,7 +242,7 @@ def test_launch_and_wait(): @pytest.mark.extra def test_launch_and_wait_timeout(): """Test of launching and waiting on task timeout (and kill)""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -262,7 +262,7 @@ def test_launch_and_wait_timeout(): @pytest.mark.extra def test_launch_wait_on_start(): """Test of launching task with wait_on_start""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -279,7 +279,7 @@ def test_launch_wait_on_start(): @pytest.mark.extra def test_kill_on_file(): """Test of killing task based on something in output file""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -292,7 +292,7 @@ def test_kill_on_file(): @pytest.mark.extra def test_kill_on_timeout(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -305,7 +305,7 @@ def test_kill_on_timeout(): @pytest.mark.extra def test_kill_on_timeout_polling_loop_method(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -318,7 +318,7 @@ def test_kill_on_timeout_polling_loop_method(): @pytest.mark.extra def test_launch_and_poll_multitasks(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor task_list = [] @@ -342,7 +342,7 @@ def test_launch_and_poll_multitasks(): @pytest.mark.extra def test_get_task(): """Return task from given task id""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor @@ -355,7 +355,7 @@ def test_get_task(): args_for_sim = "sleep 0" task0 = exctr.submit(calc_type="sim", num_procs=cores, app_args=args_for_sim) taskid = task0.id - print("taskid is: {}".format(taskid)) + print(f"taskid is: {taskid}") A = exctr.get_task(taskid) assert A is task0, "Task get_task returned unexpected task" + str(A) task0 = polling_loop(exctr, task0) @@ -369,7 +369,7 @@ def test_get_task(): @pytest.mark.timeout(30) def test_procs_and_machinefile_logic(): """Test of supplying various input configurations.""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") # Note: Could test task_partition routine directly - without launching tasks... @@ -459,7 +459,7 @@ def test_doublekill(): Kill should have no effect (except warning message) and should remain in state killed """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -483,7 +483,7 @@ def test_finish_and_kill(): Kill should have no effect (except warning message) and should remain in state FINISHED """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -507,7 +507,7 @@ def test_finish_and_kill(): @pytest.mark.timeout(20) def test_launch_and_kill(): """Test launching and immediately killing tasks with no poll""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -526,7 +526,7 @@ def test_launch_and_kill(): @pytest.mark.extra def test_launch_as_gen(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -557,7 +557,7 @@ def test_launch_as_gen(): @pytest.mark.extra def test_launch_no_app(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor_noapp() exctr = Executor.executor cores = NCORES @@ -580,7 +580,7 @@ def test_launch_no_app(): def test_kill_task_with_no_submit(): from libensemble.executors.executor import Task - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor @@ -611,7 +611,7 @@ def test_kill_task_with_no_submit(): def test_poll_task_with_no_submit(): from libensemble.executors.executor import Task - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor @@ -630,7 +630,7 @@ def test_poll_task_with_no_submit(): @pytest.mark.extra def test_task_failure(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES @@ -643,7 +643,7 @@ def test_task_failure(): @pytest.mark.extra def test_retries_launch_fail(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor_fakerunner() exctr = Executor.executor exctr.retry_delay_incr = 0.05 @@ -657,7 +657,7 @@ def test_retries_launch_fail(): @pytest.mark.extra def test_retries_run_fail(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor exctr.retry_delay_incr = 0.05 @@ -671,7 +671,7 @@ def test_retries_run_fail(): @pytest.mark.extra def test_register_apps(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() # This registers an app my_simtask.x (default sim) exctr = Executor.executor exctr.register_app(full_path="/path/to/fake_app1.x", app_name="fake_app1") @@ -754,7 +754,7 @@ def test_serial_startup_times(): @pytest.mark.extra def test_futures_interface(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() cores = NCORES args_for_sim = "sleep 3" @@ -768,7 +768,7 @@ def test_futures_interface(): @pytest.mark.extra def test_futures_interface_cancel(): - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() cores = NCORES args_for_sim = "sleep 3" @@ -782,7 +782,7 @@ def test_futures_interface_cancel(): @pytest.mark.extra def test_dry_run(): """Test of dry_run in poll""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor cores = NCORES diff --git a/libensemble/tests/unit_tests/test_executor_balsam.py b/libensemble/tests/unit_tests/test_executor_balsam.py index 8c64f57d23..028ed19890 100644 --- a/libensemble/tests/unit_tests/test_executor_balsam.py +++ b/libensemble/tests/unit_tests/test_executor_balsam.py @@ -33,9 +33,9 @@ class LogEventTest: def setup_module(module): try: - print("setup_module module:%s" % module.__name__) + print(f"setup_module module:{module.__name__}") except AttributeError: - print("setup_module (direct run) module:%s" % module) + print(f"setup_module (direct run) module:{module}") if Executor.executor is not None: del Executor.executor Executor.executor = None @@ -43,9 +43,9 @@ def setup_module(module): def teardown_module(module): try: - print("teardown_module module:%s" % module.__name__) + print(f"teardown_module module:{module.__name__}") except AttributeError: - print("teardown_module (direct run) module:%s" % module) + print(f"teardown_module (direct run) module:{module}") if Executor.executor is not None: del Executor.executor Executor.executor = None @@ -65,7 +65,7 @@ def setup_executor(): @pytest.mark.extra def test_register_app(): """Test of registering an App""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") setup_executor() exctr = Executor.executor @@ -87,7 +87,7 @@ def test_register_app(): @pytest.mark.extra def test_submit_app_defaults(): """Test of submitting an App""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim") @@ -105,7 +105,7 @@ def test_submit_app_defaults(): @pytest.mark.extra def test_submit_app_workdir(): """Test of submitting an App with a workdir""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim", workdir="output", machinefile="nope") @@ -116,7 +116,7 @@ def test_submit_app_workdir(): @pytest.mark.extra def test_submit_app_dry(): """Test of dry-run submitting an App""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor task = exctr.submit(calc_type="sim", dry_run=True) task.poll() @@ -127,7 +127,7 @@ def test_submit_app_dry(): @pytest.mark.extra def test_submit_app_wait(): """Test of exctr.submit blocking until app is running""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog") as log: @@ -146,7 +146,7 @@ def test_submit_app_wait(): @pytest.mark.extra def test_submit_revoke_alloc(): """Test creating and revoking BatchJob objects through the executor""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.BatchJob"): alloc = exctr.submit_allocation(site_id="libe-unit-test", num_nodes=1, wall_time_min=30) @@ -167,7 +167,7 @@ def test_submit_revoke_alloc(): @pytest.mark.extra def test_task_poll(): """Test of killing (cancelling) a balsam app""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: with mock.patch("libensemble.executors.balsam_executors.balsam_executor.EventLog"): @@ -195,7 +195,7 @@ def test_task_poll(): @pytest.mark.extra def test_task_wait(): """Test of killing (cancelling) a balsam app""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job") as job: with mock.patch( @@ -227,7 +227,7 @@ def test_task_wait(): @pytest.mark.extra def test_task_kill(): """Test of killing (cancelling) a balsam app""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") exctr = Executor.executor with mock.patch("libensemble.executors.balsam_executors.balsam_executor.Job"): task = exctr.submit(calc_type="sim") diff --git a/libensemble/tests/unit_tests/test_libE_main.py b/libensemble/tests/unit_tests/test_libE_main.py index b8cbd70c0e..b4a3305754 100644 --- a/libensemble/tests/unit_tests/test_libE_main.py +++ b/libensemble/tests/unit_tests/test_libE_main.py @@ -62,7 +62,7 @@ def Get_size(self): # Run by pytest before each function def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") if Resources.resources is not None: del Resources.resources Resources.resources = None diff --git a/libensemble/tests/unit_tests/test_loc_stack.py b/libensemble/tests/unit_tests/test_loc_stack.py index 40213aa995..9497e7fca2 100644 --- a/libensemble/tests/unit_tests/test_loc_stack.py +++ b/libensemble/tests/unit_tests/test_loc_stack.py @@ -15,7 +15,7 @@ def test_location_stack(): "Test correctness of location stack (all in a temp dir)." tmp_dirname = tempfile.mkdtemp() - assert os.path.isdir(tmp_dirname), "Failed to create temporary directory {}.".format(tmp_dirname) + assert os.path.isdir(tmp_dirname), f"Failed to create temporary directory {tmp_dirname}." try: # Record where we started @@ -32,10 +32,10 @@ def test_location_stack(): # Register a valid location tname = s.register_loc(0, "testdir", prefix=tmp_dirname, copy_files=[test_fname]) - assert os.path.isdir(tname), "New directory {} was not created.".format(tname) + assert os.path.isdir(tname), f"New directory {tname} was not created." assert os.path.isfile( os.path.join(tname, "test.txt") - ), "New directory {} failed to copy test.txt from {}.".format(tname, clone_dirname) + ), f"New directory {tname} failed to copy test.txt from {clone_dirname}." # Register an empty location d = s.register_loc(1, None) @@ -61,11 +61,11 @@ def test_location_stack(): ) assert os.path.samefile( os.getcwd(), tname - ), "Directory stack push_loc failed to end up at desired dir." "Wanted {}, at {}".format(tname, os.getcwd()) + ), f"Directory stack push_loc failed to end up at desired dir.Wanted {tname}, at {os.getcwd()}" # Pop the registered location s.pop() - assert s.stack == [None], "Directory stack is incorrect after pop." "Wanted [None], got {}.".format(s.stack) + assert s.stack == [None], f"Directory stack is incorrect after pop.Wanted [None], got {s.stack}." assert os.path.samefile( os.getcwd(), start_dir ), "Directory stack push_loc failed to stay put with input None." "Wanted {}, at {}".format( @@ -79,10 +79,10 @@ def test_location_stack(): ) assert os.path.samefile( os.getcwd(), tname - ), "Directory stack push_loc failed to end up at desired dir." "Wanted {}, at {}".format(tname, os.getcwd()) + ), f"Directory stack push_loc failed to end up at desired dir.Wanted {tname}, at {os.getcwd()}" # Check directory after context - assert s.stack == [None], "Directory stack is incorrect after ctx." "Wanted [None], got {}.".format(s.stack) + assert s.stack == [None], f"Directory stack is incorrect after ctx.Wanted [None], got {s.stack}." assert os.path.samefile(os.getcwd(), start_dir), "Directory looks wrong after ctx." "Wanted {}, at {}".format( start_dir, os.getcwd() ) @@ -93,7 +93,7 @@ def test_location_stack(): # Pop the unregistered location s.pop() - assert not s.stack, "Directory stack should be empty, actually {}.".format(s.stack) + assert not s.stack, f"Directory stack should be empty, actually {s.stack}." assert os.path.samefile( os.getcwd(), start_dir ), "Directory stack push_loc failed to stay put with input None." "Wanted {}, at {}".format( @@ -102,7 +102,7 @@ def test_location_stack(): # Clean up s.clean_locs() - assert not os.path.isdir(tname), "Directory {} should have been removed on cleanup.".format(tname) + assert not os.path.isdir(tname), f"Directory {tname} should have been removed on cleanup." finally: shutil.rmtree(tmp_dirname) diff --git a/libensemble/tests/unit_tests/test_node_resources.py b/libensemble/tests/unit_tests/test_node_resources.py index 4cb68635b5..b973517fb9 100644 --- a/libensemble/tests/unit_tests/test_node_resources.py +++ b/libensemble/tests/unit_tests/test_node_resources.py @@ -12,12 +12,12 @@ def teardown_standalone_run(): def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" def teardown_function(function): - print("teardown_function function:%s" % function.__name__) + print(f"teardown_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" diff --git a/libensemble/tests/unit_tests/test_persistent_aposmm.py b/libensemble/tests/unit_tests/test_persistent_aposmm.py index 7b5fa7749d..dfe791d052 100644 --- a/libensemble/tests/unit_tests/test_persistent_aposmm.py +++ b/libensemble/tests/unit_tests/test_persistent_aposmm.py @@ -113,7 +113,7 @@ def test_standalone_persistent_aposmm(): print(np.min(np.sum((H[H["local_min"]]["x"] - m) ** 2, 1)), flush=True) if np.min(np.sum((H[H["local_min"]]["x"] - m) ** 2, 1)) < tol: min_found += 1 - assert min_found >= 6, "Found {} minima".format(min_found) + assert min_found >= 6, f"Found {min_found} minima" @pytest.mark.extra diff --git a/libensemble/tests/unit_tests/test_resource_scheduler.py b/libensemble/tests/unit_tests/test_resource_scheduler.py index 259b8a850f..47c67aaf56 100644 --- a/libensemble/tests/unit_tests/test_resource_scheduler.py +++ b/libensemble/tests/unit_tests/test_resource_scheduler.py @@ -54,7 +54,7 @@ def fixed_assignment(self, assignment): def _fail_to_resource(sched, rsets): with pytest.raises(InsufficientFreeResources): rset_team = sched.assign_resources(rsets_req=rsets) - pytest.fail("Expected InsufficientFreeResources. Found {}".format(rset_team)) + pytest.fail(f"Expected InsufficientFreeResources. Found {rset_team}") def _print_assigned(resources): @@ -65,18 +65,18 @@ def _print_assigned(resources): for g in range(max_groups + 1): filt = rsets["group"] == g print(rsets["assigned"][filt]) - print("free rsets {}\n".format(resources.free_rsets)) + print(f"free rsets {resources.free_rsets}\n") def test_request_zero_rsets(): """Tests requesting zero resource sets""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) # No options sched = ResourceScheduler(user_resources=resources) rset_team = sched.assign_resources(rsets_req=0) - assert rset_team == [], "rset_team is {}. Expected zero".format(rset_team) + assert rset_team == [], f"rset_team is {rset_team}. Expected zero" del sched rset_team = None @@ -86,7 +86,7 @@ def test_request_zero_rsets(): sched_options = {"match_slots": match_slots, "split2fit": split2fit} sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=0) - assert rset_team == [], "rset_team is {}. Expected zero".format(rset_team) + assert rset_team == [], f"rset_team is {rset_team}. Expected zero" del sched rset_team = None del resources @@ -94,7 +94,7 @@ def test_request_zero_rsets(): def test_too_many_rsets(): """Tests request of more resource sets than exist""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) # No options @@ -121,7 +121,7 @@ def test_too_many_rsets(): def test_cannot_split_quick_return(): """Tests the quick return when splitting finds no free even gaps""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(6, 3) resources.fixed_assignment(([1, 0, 0, 0, 3, 3])) sched = ResourceScheduler(user_resources=resources) @@ -134,7 +134,7 @@ def test_schedule_find_gaps_1node(): This test also checks the list is correctly assigned to workers and the freeing of assigned resources. """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 1) # Options should make no difference @@ -144,7 +144,7 @@ def test_schedule_find_gaps_1node(): sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=2) - assert rset_team == [0, 1], "rset_team is {}".format(rset_team) + assert rset_team == [0, 1], f"rset_team is {rset_team}" rset_team = sched.assign_resources(rsets_req=3) assert rset_team == [2, 3, 4] @@ -174,7 +174,7 @@ def test_schedule_find_gaps_1node(): def test_schedule_find_gaps_2nodes(): """Tests finding gaps on two nodes with equal resource sets""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) inputs = [2, 3, 1, 2] exp_out = [[0, 1], [4, 5, 6], [7], [2, 3]] @@ -185,7 +185,7 @@ def test_schedule_find_gaps_2nodes(): sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) for i in range(4): rset_team = sched.assign_resources(rsets_req=inputs[i]) - assert rset_team == exp_out[i], "Expected {}, Received rset_team {}".format(exp_out[i], rset_team) + assert rset_team == exp_out[i], f"Expected {exp_out[i]}, Received rset_team {rset_team}" _fail_to_resource(sched, 1) del sched rset_team = None @@ -194,7 +194,7 @@ def test_schedule_find_gaps_2nodes(): def test_split_across_no_matching_slots(): """Must split across - but no split2fit and no matching slots""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(6, 3) # 3 nodes of 2 slots for split2fit in [False, True]: @@ -205,7 +205,7 @@ def test_split_across_no_matching_slots(): sched.match_slots = False rset_team = sched.assign_resources(rsets_req=3) - assert rset_team == [0, 3, 4], "rset_team is {}.".format(rset_team) + assert rset_team == [0, 3, 4], f"rset_team is {rset_team}." del sched rset_team = None del resources @@ -216,7 +216,7 @@ def test_across_nodes_even_split(): Also tests cached variables in scheduler. """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") # Options should make no difference for match_slots in [False, True]: @@ -227,8 +227,8 @@ def test_across_nodes_even_split(): rset_team = sched.assign_resources(rsets_req=6) # Expecting even split - assert rset_team == [0, 1, 2, 4, 5, 6], "Even split test did not get expected result {}".format(rset_team) - assert sched.rsets_free == 2, "rsets_free should be 2. Found {}".format(sched.rsets_free) + assert rset_team == [0, 1, 2, 4, 5, 6], f"Even split test did not get expected result {rset_team}" + assert sched.rsets_free == 2, f"rsets_free should be 2. Found {sched.rsets_free}" assert sched.avail_rsets_by_group == {0: [3], 1: [7]} # Now find the remaining 2 slots @@ -236,7 +236,7 @@ def test_across_nodes_even_split(): _fail_to_resource(sched, 2) else: rset_team = sched.assign_resources(rsets_req=2) - assert rset_team == [3, 7], "rsets found {}".format(rset_team) + assert rset_team == [3, 7], f"rsets found {rset_team}" assert sched.rsets_free == 0 assert sched.avail_rsets_by_group == {0: [], 1: []} del sched @@ -255,7 +255,7 @@ def test_across_nodes_even_split(): _fail_to_resource(sched, 6) else: rset_team = sched.assign_resources(rsets_req=6) - assert rset_team == [3, 4, 8, 9, 13, 14], "rsets found {}".format(rset_team) + assert rset_team == [3, 4, 8, 9, 13, 14], f"rsets found {rset_team}" del sched rset_team = None @@ -264,7 +264,7 @@ def test_across_nodes_even_split(): def test_across_nodes_roundup_option_2nodes(): """Tests assignment over two nodes""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) # Options should make no difference @@ -274,8 +274,8 @@ def test_across_nodes_roundup_option_2nodes(): sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=5) # Expecting even split - assert rset_team == [0, 1, 2, 4, 5, 6], "Even split test did not get expected result {}".format(rset_team) - assert sched.rsets_free == 2, "Free slots found {}".format(sched.rsets_free) + assert rset_team == [0, 1, 2, 4, 5, 6], f"Even split test did not get expected result {rset_team}" + assert sched.rsets_free == 2, f"Free slots found {sched.rsets_free}" del sched rset_team = None del resources @@ -283,7 +283,7 @@ def test_across_nodes_roundup_option_2nodes(): def test_across_nodes_roundup_option_3nodes(): """Tests assignment over two nodes""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(9, 3) # Options should make no difference @@ -296,7 +296,7 @@ def test_across_nodes_roundup_option_3nodes(): assert rset_team == [0, 1, 2, 3, 4, 5, 6, 7, 8], "Even split test did not get expected result {}".format( rset_team ) - assert sched.rsets_free == 0, "Free slots found {}".format(sched.rsets_free) + assert sched.rsets_free == 0, f"Free slots found {sched.rsets_free}" del sched rset_team = None del resources @@ -304,7 +304,7 @@ def test_across_nodes_roundup_option_3nodes(): def test_try1node_findon_2nodes_matching_slots(): """Tests finding gaps on two nodes with matching slots""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) fixed_assignments = [ @@ -333,7 +333,7 @@ def test_try1node_findon_2nodes_matching_slots(): def test_try1node_findon_2nodes_different_slots(): """Tests finding gaps on two nodes with non-matching slots""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) fixed_assignments = [ @@ -358,7 +358,7 @@ def test_try1node_findon_2nodes_different_slots(): # Now with match slots False and split2fit True - should find. sched.split2fit = True rset_team = sched.assign_resources(rsets_req=4) - assert rset_team == exp_out[i], "Expected {}, Received rset_team {}".format(exp_out[i], rset_team) + assert rset_team == exp_out[i], f"Expected {exp_out[i]}, Received rset_team {rset_team}" del sched rset_team = None @@ -367,7 +367,7 @@ def test_try1node_findon_2nodes_different_slots(): def test_try1node_findon_3nodes(): """Tests finding gaps on two nodes as cannot fit on one due to others assigned""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(12, 3) resources.fixed_assignment(([1, 1, 0, 0, 0, 2, 2, 0, 3, 0, 3, 3])) sched = ResourceScheduler(user_resources=resources) @@ -380,7 +380,7 @@ def test_try1node_findon_3nodes(): del sched sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=3) - assert rset_team == [2, 4, 9], "rsets found {}".format(rset_team) + assert rset_team == [2, 4, 9], f"rsets found {rset_team}" # Without split2fit, will not split over nodes. sched_options = {"match_slots": False, "split2fit": False} @@ -393,7 +393,7 @@ def test_try1node_findon_3nodes(): del sched sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=3) - assert rset_team == [0, 1, 2], "rsets found {}".format(rset_team) + assert rset_team == [0, 1, 2], f"rsets found {rset_team}" del resources @@ -421,21 +421,21 @@ def test_try2nodes_findon_3nodes(): assigned: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(18, 3) resources.fixed_assignment(([0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3])) sched = ResourceScheduler(user_resources=resources) # Can't find 2 groups of 6 so find 3 groups of 4 - with matching slots. rset_team = sched.assign_resources(rsets_req=12) - assert rset_team == [0, 2, 3, 4, 6, 8, 9, 10, 12, 14, 15, 16], "rsets found {}".format(rset_team) + assert rset_team == [0, 2, 3, 4, 6, 8, 9, 10, 12, 14, 15, 16], f"rsets found {rset_team}" # Without matching slots, will find first available slots on each node. sched_options = {"match_slots": False} del sched sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=12) - assert rset_team == [0, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 15], "rsets found {}".format(rset_team) + assert rset_team == [0, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 15], f"rsets found {rset_team}" # Simulate a new call to allocation function with split2fit False - unable to split to 3 nodes. sched_options = {"match_slots": False, "split2fit": False} @@ -453,18 +453,18 @@ def test_try2nodes_findon_3nodes(): del sched sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=12) - assert rset_team == [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "rsets found {}".format(rset_team) + assert rset_team == [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], f"rsets found {rset_team}" del sched sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) rset_team = sched.assign_resources(rsets_req=12) - assert rset_team == [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "rsets found {}".format(rset_team) + assert rset_team == [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], f"rsets found {rset_team}" del resources def test_split2fit_even_required_fails(): """Test tries one node then two, and both fail""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) resources.fixed_assignment(([1, 1, 1, 0, 2, 2, 0, 0])) @@ -477,14 +477,14 @@ def test_split2fit_even_required_fails(): def test_split2fit_even_required_various(): """Tests trying to fit to an non-even partition, and setting of local rsets_free""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(8, 2) resources.fixed_assignment(([1, 1, 1, 0, 0, 0, 0, 0])) sched = ResourceScheduler(user_resources=resources) assert sched.rsets_free == 5 rset_team = sched.assign_resources(rsets_req=2) - assert rset_team == [4, 5], "rsets found {}".format(rset_team) + assert rset_team == [4, 5], f"rsets found {rset_team}" assert sched.rsets_free == 3 # In same alloc - now try getting 4 rsets, then 3 @@ -494,26 +494,26 @@ def test_split2fit_even_required_various(): assert sched.rsets_free == 3 rset_team = sched.assign_resources(rsets_req=2) - assert rset_team == [6, 7], "rsets found {}".format(rset_team) + assert rset_team == [6, 7], f"rsets found {rset_team}" assert sched.rsets_free == 1 def test_try1node_findon_2_or_4nodes(): """Tests splitting to fit. Needs 4 nodes if matching slots, else 2.""" - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") resources = MyResources(16, 4) resources.fixed_assignment(([1, 1, 0, 1, 2, 2, 0, 0, 1, 0, 0, 1, 0, 4, 0, 4])) sched = ResourceScheduler(user_resources=resources) rset_team = sched.assign_resources(rsets_req=4) - assert rset_team == [2, 6, 10, 14], "rsets found {}".format(rset_team) + assert rset_team == [2, 6, 10, 14], f"rsets found {rset_team}" del sched rset_team = None # I think should always do between tests (esp if expected output is the same). sched_options = {"match_slots": False} # will prob be default. sched = ResourceScheduler(user_resources=resources, sched_opts=sched_options) # noqa E702 rset_team = sched.assign_resources(rsets_req=4) - assert rset_team == [6, 7, 9, 10], "rsets found {}".format(rset_team) + assert rset_team == [6, 7, 9, 10], f"rsets found {rset_team}" del resources @@ -557,7 +557,7 @@ def test_large_match_slots(): To do this need enough slots at each step so tries to find, but in the wrong places, until final iteration. Performance is of interest. """ - print("\nTest: {}\n".format(sys._getframe().f_code.co_name)) + print(f"\nTest: {sys._getframe().f_code.co_name}\n") # Construct rset assignment resources = MyResources(256, 16) @@ -577,7 +577,7 @@ def test_large_match_slots(): assert rset_team == exp_out[match_slots], "Expected {}, Received rset_team {}".format( exp_out[match_slots], rset_team ) - print("Time for large problem (match_slots {}): {}".format(match_slots, time2)) + print(f"Time for large problem (match_slots {match_slots}): {time2}") del sched rset_team = None del resources diff --git a/libensemble/tests/unit_tests/test_resources.py b/libensemble/tests/unit_tests/test_resources.py index a98868ec48..fd2f249899 100644 --- a/libensemble/tests/unit_tests/test_resources.py +++ b/libensemble/tests/unit_tests/test_resources.py @@ -19,7 +19,7 @@ def teardown_standalone_run(): def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" # if os.environ['LIBE_RESOURCES_TEST_NODE_LIST']: # del os.environ['LIBE_RESOURCES_TEST_NODE_LIST'] @@ -30,7 +30,7 @@ def setup_function(function): def teardown_function(function): - print("teardown_function function:%s" % function.__name__) + print(f"teardown_function function:{function.__name__}") os.environ["LIBE_RESOURCES_TEST_NODE_LIST"] = "" # if os.environ['LIBE_RESOURCES_TEST_NODE_LIST']: # del os.environ['LIBE_RESOURCES_TEST_NODE_LIST'] @@ -259,7 +259,7 @@ def test_remove_libE_nodes(): def _assert_worker_attr(wres, attr, exp): ret = getattr(wres, attr) - assert ret == exp, "{} returned does not match expected. \nRet: {}\nExp: {}".format(attr, ret, exp) + assert ret == exp, f"{attr} returned does not match expected. \nRet: {ret}\nExp: {exp}" # These are all 1 worker per rset. diff --git a/libensemble/tests/unit_tests/test_task_funcs.py b/libensemble/tests/unit_tests/test_task_funcs.py index 0c402a4103..e4472dfe31 100644 --- a/libensemble/tests/unit_tests/test_task_funcs.py +++ b/libensemble/tests/unit_tests/test_task_funcs.py @@ -7,21 +7,21 @@ def setup_module(module): - print("setup_module module:%s" % module.__name__) + print(f"setup_module module:{module.__name__}") if Executor.executor is not None: del Executor.executor Executor.executor = None def setup_function(function): - print("setup_function function:%s" % function.__name__) + print(f"setup_function function:{function.__name__}") if Executor.executor is not None: del Executor.executor Executor.executor = None def teardown_module(module): - print("teardown_module module:%s" % module.__name__) + print(f"teardown_module module:{module.__name__}") if Executor.executor is not None: del Executor.executor Executor.executor = None diff --git a/libensemble/tests/unit_tests/test_timer.py b/libensemble/tests/unit_tests/test_timer.py index eb7171e557..5dff0a4aa1 100644 --- a/libensemble/tests/unit_tests/test_timer.py +++ b/libensemble/tests/unit_tests/test_timer.py @@ -36,8 +36,8 @@ def test_timer(): assert s1[0:2] == "20", "Start year is 20xx" assert s2[0:2] == "20", "End year is 20xx" - s3 = "{}".format(timer) - assert s3 == "Time: {0:.3f} Start: {1} End: {2}".format(e3, s1, s2), "Check string formatting." + s3 = f"{timer}" + assert s3 == f"Time: {e3:.3f} Start: {s1} End: {s2}", "Check string formatting." time.sleep(0.2) time_start = time.time() diff --git a/libensemble/tools/alloc_support.py b/libensemble/tools/alloc_support.py index 79ae6ed31e..78219a2242 100644 --- a/libensemble/tools/alloc_support.py +++ b/libensemble/tools/alloc_support.py @@ -179,7 +179,7 @@ def sim_work(self, wid, H, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing SIM work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) + f"Alloc func packing SIM work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}" ) return work @@ -221,7 +221,7 @@ def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): } logger.debug( - "Alloc func packing GEN work for worker {}. Packing sim_ids: {}".format(wid, extract_H_ranges(work) or None) + f"Alloc func packing GEN work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}" ) return work @@ -316,14 +316,14 @@ def _check_H_rows(H_rows): try: H_rows = np.fromiter(H_rows, int) except Exception: - raise AllocException("H_rows could not be converted to a numpy array. Type {}".format(type(H_rows))) + raise AllocException(f"H_rows could not be converted to a numpy array. Type {type(H_rows)}") return H_rows @staticmethod def _check_H_fields(H_fields): """Ensure no duplicates in H_fields""" if len(H_fields) != len(set(H_fields)): - logger.debug("Removing duplicate field(s) when packing work request. {}".format(H_fields)) + logger.debug(f"Removing duplicate field(s) when packing work request. {H_fields}") H_fields = list(set(H_fields)) # H_fields = list(OrderedDict.fromkeys(H_fields)) # Maintain order return H_fields diff --git a/libensemble/tools/check_inputs.py b/libensemble/tools/check_inputs.py index 3f54c91c83..b14b7b02ee 100644 --- a/libensemble/tools/check_inputs.py +++ b/libensemble/tools/check_inputs.py @@ -14,10 +14,10 @@ def _check_consistent_field(name, field0, field1): """Checks that new field (field1) is compatible with an old field (field0).""" - assert field0.ndim == field1.ndim, "H0 and H have different ndim for field {}".format(name) + assert field0.ndim == field1.ndim, f"H0 and H have different ndim for field {name}" assert np.all( np.array(field1.shape) >= np.array(field0.shape) - ), "H too small to receive all components of H0 in field {}".format(name) + ), f"H too small to receive all components of H0 in field {name}" def check_libE_specs(libE_specs, serial_check=False): @@ -40,25 +40,25 @@ def check_libE_specs(libE_specs, serial_check=False): ) if k in ["ensemble_copy_back", "use_worker_dirs", "sim_dirs_make", "gen_dirs_make"]: - assert isinstance(libE_specs[k], bool), "Value for libE_specs['{}'] must be boolean".format(k) + assert isinstance(libE_specs[k], bool), f"Value for libE_specs['{k}'] must be boolean" if k in ["sim_input_dir", "gen_input_dir"]: assert isinstance( libE_specs[k], str - ), "Value for libE_specs['{}'] must be a single path-like string".format(k) - assert os.path.exists(libE_specs[k]), "libE_specs['{}'] does not refer to an existing path.".format(k) + ), f"Value for libE_specs['{k}'] must be a single path-like string" + assert os.path.exists(libE_specs[k]), f"libE_specs['{k}'] does not refer to an existing path." if k == "ensemble_dir_path": assert isinstance( libE_specs[k], str - ), "Value for libE_specs['{}'] must be a single path-like string".format(k) + ), f"Value for libE_specs['{k}'] must be a single path-like string" if k in ["sim_dir_copy_files", "sim_dir_symlink_files", "gen_dir_copy_files", "gen_dir_symlink_files"]: assert isinstance( libE_specs[k], list - ), "Value for libE_specs['{}'] must be a list of path-like strings".format(k) + ), f"Value for libE_specs['{k}'] must be a list of path-like strings" for j in libE_specs[k]: - assert os.path.exists(j), "'{}' in libE_specs['{}'] does not refer to an existing path.".format(j, k) + assert os.path.exists(j), f"'{j}' in libE_specs['{k}'] does not refer to an existing path." def check_alloc_specs(alloc_specs): diff --git a/libensemble/tools/consensus_subroutines.py b/libensemble/tools/consensus_subroutines.py index f7f5ed680c..53394d094a 100644 --- a/libensemble/tools/consensus_subroutines.py +++ b/libensemble/tools/consensus_subroutines.py @@ -310,7 +310,7 @@ def readin_csv(fname): datas[i, :] = [float(val) for val in data[2:32]] i += 1 - assert i == n, "Expected {} datapoints, recorded {}".format(n, i) + assert i == n, f"Expected {n} datapoints, recorded {i}" return label, datas @@ -367,7 +367,7 @@ def regls_opt(X, y, c, reg=None): elif reg is None: p = -1 else: - assert False, 'illegal regularization "{}"'.format(reg) + assert False, f'illegal regularization "{reg}"' def obj_fn(X, y, beta, c, p): m = X.shape[0] diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index c5e32ff3c2..8a8bddb712 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -127,7 +127,7 @@ def _ssh_parse_args(args): str(nworkers), ] cmd = " ".join(cmd) - cmd = "( cd {} ; {} )".format(worker_pwd, cmd) + cmd = f"( cd {worker_pwd} ; {cmd} )" ssh.append(cmd) libE_specs = {"workers": args.workers, "worker_cmd": ssh, "ip": "localhost", "comms": "tcp"} return nworkers, True, libE_specs, args.tester_args @@ -230,5 +230,5 @@ def parse_args(): os.chdir(args.pwd) nworkers, is_manager, libE_specs, tester_args = front_ends[args.comms or "mpi"](args) if is_manager and unknown: - logger.warning("parse_args ignoring unrecognized arguments: {}".format(" ".join(unknown))) + logger.warning(f"parse_args ignoring unrecognized arguments: {' '.join(unknown)}") return nworkers, is_manager, libE_specs, tester_args diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index fbe5ed5ee5..0844217c35 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -22,7 +22,7 @@ def __init__(self, libE_info, calc_type): assert self.calc_type in [ EVAL_GEN_TAG, EVAL_SIM_TAG, - ], "The calc_type: {} specifies neither a simulator nor generator.".format(self.calc_type) + ], f"The calc_type: {self.calc_type} specifies neither a simulator nor generator." self.calc_str = calc_type_strings[self.calc_type] def send(self, output, calc_status=UNSET_TAG, keep_state=False): @@ -54,7 +54,7 @@ def send(self, output, calc_status=UNSET_TAG, keep_state=False): "calc_status": calc_status, "calc_type": self.calc_type, } - logger.debug("Persistent {} function sending data message to manager".format(self.calc_str)) + logger.debug(f"Persistent {self.calc_str} function sending data message to manager") self.comm.send(self.calc_type, D) def recv(self, blocking=True): @@ -73,11 +73,11 @@ def recv(self, blocking=True): tag, Work = self.comm.recv() # Receive meta-data or signal if tag in [STOP_TAG, PERSIS_STOP]: - logger.debug("Persistent {} received signal {} from manager".format(self.calc_str, tag)) + logger.debug(f"Persistent {self.calc_str} received signal {tag} from manager") self.comm.push_to_buffer(tag, Work) return tag, Work, None else: - logger.debug("Persistent {} received work request from manager".format(self.calc_str)) + logger.debug(f"Persistent {self.calc_str} received work request from manager") # Update libE_info # self.libE_info = Work['libE_info'] @@ -90,13 +90,13 @@ def recv(self, blocking=True): # Check for unexpected STOP (e.g. error between sending Work info and rows) if data_tag in [STOP_TAG, PERSIS_STOP]: logger.debug( - "Persistent {} received signal {} ".format(self.calc_str, tag) + f"Persistent {self.calc_str} received signal {tag} " + "from manager while expecting work rows" ) self.comm.push_to_buffer(data_tag, calc_in) return data_tag, calc_in, None # calc_in is signal identifier - logger.debug("Persistent {} received work rows from manager".format(self.calc_str)) + logger.debug(f"Persistent {self.calc_str} received work rows from manager") return tag, Work, calc_in def send_recv(self, output, calc_status=UNSET_TAG): diff --git a/libensemble/tools/tools.py b/libensemble/tools/tools.py index c758eeaf78..f5cc5375e4 100644 --- a/libensemble/tools/tools.py +++ b/libensemble/tools/tools.py @@ -120,7 +120,7 @@ def save_libE_output(H, persis_info, calling_file, nworkers, mess="Run completed p_filename = short_name + "_persis_info_" + prob_str status_mess = " ".join(["------------------", mess, "-------------------"]) - logger.info("{}\nSaving results to file: {}".format(status_mess, h_filename)) + logger.info(f"{status_mess}\nSaving results to file: {h_filename}") np.save(h_filename, H) with open(p_filename + ".pickle", "wb") as f: diff --git a/libensemble/utils/timer.py b/libensemble/utils/timer.py index 1ff8362576..25832bb024 100644 --- a/libensemble/utils/timer.py +++ b/libensemble/utils/timer.py @@ -38,7 +38,7 @@ def __init__(self): def __str__(self): """Return a string representation of the timer.""" - return "Time: {0:.3f} Start: {1} End: {2}".format(self.total, self.date_start, self.date_end) + return f"Time: {self.total:.3f} Start: {self.date_start} End: {self.date_end}" @property def date_start(self): @@ -91,8 +91,8 @@ class TaskTimer(Timer): def __str__(self): """Return a string representation of the timer.""" - return "{0:.3f} Tstart: {1} Tend: {2}".format(self.total, self.date_start, self.date_end) + return f"{self.total:.3f} Tstart: {self.date_start} Tend: {self.date_end}" def summary(self): """Return the total time as a string""" - return "{0:.3f}".format(self.total) + return f"{self.total:.3f}" diff --git a/scripts/compare_npy.py b/scripts/compare_npy.py index 52237ea6f6..9fa509c446 100755 --- a/scripts/compare_npy.py +++ b/scripts/compare_npy.py @@ -53,7 +53,7 @@ [np.allclose(exp_results[name], results[name], rtol=rtol, atol=atol, equal_nan=True) for name in compare_fields] ) -print("Compare results: {}\n".format(match)) +print(f"Compare results: {match}\n") if not locate_mismatch: assert match, "Error: Results do NOT match" diff --git a/scripts/plot_libe_histogram.py b/scripts/plot_libe_histogram.py index 3a29b7cb9e..94d026269e 100755 --- a/scripts/plot_libe_histogram.py +++ b/scripts/plot_libe_histogram.py @@ -81,14 +81,14 @@ def append_to_list(mylst, glob_list, found_time): exceptions = True append_to_list(in_times_exception, in_times, found_time) # Assumes Time comes first else: - print("Error: Unknown status - rest of line: {}".format(lst[i + 1 : len(lst)])) + print(f"Error: Unknown status - rest of line: {lst[i + 1:len(lst)]}") sys.exit() found_status = True if found_time and found_status: active_line_count += 1 break -print("Processed {} calcs".format(active_line_count)) +print(f"Processed {active_line_count} calcs") times = np.asarray(in_times, dtype=float) times_ran = np.asarray(in_times_ran, dtype=float) From 937788b560d39804017ee4eccc585bbf540a1112 Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 13 Sep 2022 16:02:44 -0500 Subject: [PATCH 195/237] black and flake reformatting --- .../alloc_funcs/start_persistent_consensus.py | 6 +++--- .../balsam_executors/balsam_executor.py | 7 ++----- .../balsam_executors/legacy_balsam_executor.py | 4 +--- libensemble/executors/executor.py | 17 +++++------------ libensemble/executors/mpi_executor.py | 4 +--- libensemble/gen_funcs/persistent_aposmm.py | 2 +- libensemble/manager.py | 4 +--- libensemble/resources/rset_resources.py | 4 +--- libensemble/resources/scheduler.py | 3 ++- libensemble/resources/worker_resources.py | 3 +-- libensemble/sim_funcs/executor_hworld.py | 3 +-- libensemble/sim_funcs/six_hump_camel.py | 3 ++- .../test_mpi_runners_subnode_uneven.py | 4 +--- .../test_persistent_uniform_gen_decides_stop.py | 4 +++- libensemble/tools/alloc_support.py | 8 ++------ libensemble/tools/check_inputs.py | 12 +++--------- libensemble/tools/persistent_support.py | 3 +-- 17 files changed, 31 insertions(+), 60 deletions(-) diff --git a/libensemble/alloc_funcs/start_persistent_consensus.py b/libensemble/alloc_funcs/start_persistent_consensus.py index 3c6b3e6547..b68595bf3a 100644 --- a/libensemble/alloc_funcs/start_persistent_consensus.py +++ b/libensemble/alloc_funcs/start_persistent_consensus.py @@ -133,9 +133,9 @@ def start_consensus_persistent_gens(W, H, sim_specs, gen_specs, alloc_specs, per )[0] if len(consensus_sim_ids) > 0: - assert ( - len(consensus_sim_ids) == 1 - ), "Gen should only send one " + f"point for consensus step, received {len(consensus_sim_ids)}" + assert len(consensus_sim_ids) == 1, ( + "Gen should only send one " + f"point for consensus step, received {len(consensus_sim_ids)}" + ) # re-center (since the last_H_len has relative index 0) sim_id = consensus_sim_ids[0] + last_H_len diff --git a/libensemble/executors/balsam_executors/balsam_executor.py b/libensemble/executors/balsam_executors/balsam_executor.py index 7d53df8dcb..b521185f7b 100644 --- a/libensemble/executors/balsam_executors/balsam_executor.py +++ b/libensemble/executors/balsam_executors/balsam_executor.py @@ -382,8 +382,7 @@ def submit_allocation( self.allocations.append(allocation) logger.info( - f"Submitted Batch allocation to site {site_id}: " - f"nodes {num_nodes} queue {queue} project {project}" + f"Submitted Batch allocation to site {site_id}: " f"nodes {num_nodes} queue {queue} project {project}" ) return allocation @@ -560,9 +559,7 @@ def submit( task.timer.start() task.submit_time = task.timer.tstart # Time not date - may not need if using timer. - logger.info( - f"Submitted Balsam App to site {App.site}: " "nodes {num_nodes} ppn {procs_per_node}" - ) + logger.info(f"Submitted Balsam App to site {App.site}: " "nodes {num_nodes} ppn {procs_per_node}") self.list_of_tasks.append(task) return task diff --git a/libensemble/executors/balsam_executors/legacy_balsam_executor.py b/libensemble/executors/balsam_executors/legacy_balsam_executor.py index c3fcf96043..abf2181e8a 100644 --- a/libensemble/executors/balsam_executors/legacy_balsam_executor.py +++ b/libensemble/executors/balsam_executors/legacy_balsam_executor.py @@ -335,9 +335,7 @@ def submit( task.timer.start() task.submit_time = task.timer.tstart # Time not date - may not need if using timer. - logger.info( - f"Added task to Balsam database {task.name}: nodes {num_nodes} ppn {procs_per_node}" - ) + logger.info(f"Added task to Balsam database {task.name}: nodes {num_nodes} ppn {procs_per_node}") # task.workdir = task.process.working_directory # Might not be set yet! self.list_of_tasks.append(task) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 6a7a7e8edf..ab7e0993f1 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -193,13 +193,9 @@ def calc_task_timing(self): def _check_poll(self): """Check whether polling this task makes sense.""" - jassert( - self.process is not None, f"Polled task {self.name} has no process ID - check tasks been launched" - ) + jassert(self.process is not None, f"Polled task {self.name} has no process ID - check tasks been launched") if self.finished: - logger.debug( - f"Polled task {self.name} has already finished. Not re-polling. Status is {self.state}" - ) + logger.debug(f"Polled task {self.name} has already finished. Not re-polling. Status is {self.state}") return False return True @@ -313,9 +309,7 @@ def kill(self, wait_time=60): return if self.finished: - logger.warning( - f"Trying to kill task that is no longer running. Task {self.name}: Status is {self.state}" - ) + logger.warning(f"Trying to kill task that is no longer running. Task {self.name}: Status is {self.state}") return if self.process is None: @@ -378,6 +372,7 @@ def _wait_on_start(self, task, fail_time=None): task.poll() remaining = fail_time - task.timer.elapsed logger.debug(f"After {task.timer.elapsed} seconds: task {task.name} polled as {task.state}") + def __init__(self): """Instantiate a new Executor instance. @@ -559,9 +554,7 @@ def polling_loop(self, task, timeout=None, delay=0.1, poll_manager=False): elif task.state == "FAILED": calc_status = TASK_FAILED else: - logger.warning( - f"Warning: Task {self.name} in unknown state {self.state}. Error code {self.errcode}" - ) + logger.warning(f"Warning: Task {self.name} in unknown state {self.state}. Error code {self.errcode}") return calc_status diff --git a/libensemble/executors/mpi_executor.py b/libensemble/executors/mpi_executor.py index 6fa6b7ec27..5de22d00f8 100644 --- a/libensemble/executors/mpi_executor.py +++ b/libensemble/executors/mpi_executor.py @@ -114,9 +114,7 @@ def _launch_with_retries(self, task, runline, subgroup_launch, wait_on_start): start_new_session=subgroup_launch, ) except Exception as e: - logger.warning( - f"task {task.name} submit command failed on try {retry_count} with error {e}" - ) + logger.warning(f"task {task.name} submit command failed on try {retry_count} with error {e}") retry = True retry_count += 1 else: diff --git a/libensemble/gen_funcs/persistent_aposmm.py b/libensemble/gen_funcs/persistent_aposmm.py index b123c5bb64..5b16a685af 100644 --- a/libensemble/gen_funcs/persistent_aposmm.py +++ b/libensemble/gen_funcs/persistent_aposmm.py @@ -666,7 +666,7 @@ def initialize_children(user_specs): elif user_specs['localopt_method'] in ['pounders', 'dfols']: fields_to_pass = ['x_on_cube', 'fvec'] else: - raise NotImplementedError(f"Unknown local optimization method " "'{user_specs['localopt_method']}'.") + raise NotImplementedError(f"Unknown local optimization method {user_specs['localopt_method']}.") return local_opters, sim_id_to_child_inds, run_order, run_pts, total_runs, fields_to_pass diff --git a/libensemble/manager.py b/libensemble/manager.py index 05a58e60f5..179aa99f46 100644 --- a/libensemble/manager.py +++ b/libensemble/manager.py @@ -339,9 +339,7 @@ def _send_work_order(self, Work, w): work_rows = Work["libE_info"]["H_rows"] work_name = calc_type_strings[Work["tag"]] - logger.debug( - f"Manager sending {work_name} work to worker {w}. Rows {extract_H_ranges(Work) or None}" - ) + logger.debug(f"Manager sending {work_name} work to worker {w}. Rows {extract_H_ranges(Work) or None}") if len(work_rows): if "repack_fields" in globals(): new_dtype = [(name, self.hist.H.dtype.fields[name][0]) for name in Work["H_fields"]] diff --git a/libensemble/resources/rset_resources.py b/libensemble/resources/rset_resources.py index 29acd2bdae..cbd924467e 100644 --- a/libensemble/resources/rset_resources.py +++ b/libensemble/resources/rset_resources.py @@ -100,9 +100,7 @@ def get_split_list(num_rsets, resources): num_nodes = len(global_nodelist) if not RSetResources.even_assignment(num_nodes, num_rsets): - logger.warning( - f"Resource sets ({num_rsets}) are not distributed evenly to available nodes ({num_nodes})" - ) + logger.warning(f"Resource sets ({num_rsets}) are not distributed evenly to available nodes ({num_nodes})") # If multiple workers per node - create global node_list with N duplicates (for N workers per node) sub_node_workers = num_rsets >= num_nodes diff --git a/libensemble/resources/scheduler.py b/libensemble/resources/scheduler.py index d6b285c3c5..82863d05ee 100644 --- a/libensemble/resources/scheduler.py +++ b/libensemble/resources/scheduler.py @@ -282,7 +282,8 @@ def calc_rsets_even_grps(self, rsets_req, max_grpsize, max_groups, extend): rsets_req = num_groups_req * rsets_per_group self.log_msg = ( "Increasing resource requirement to obtain an even partition of resource sets\n" - f"to nodes. rsets_req orig: {orig_rsets_req} New: {rsets_req} num_groups_req {num_groups_req} rsets_per_group {rsets_per_group}" + f"to nodes. rsets_req orig: {orig_rsets_req} New: {rsets_req} " + f" num_groups_req {num_groups_req} rsets_per_group {rsets_per_group}" ) else: rsets_per_group = max_grpsize diff --git a/libensemble/resources/worker_resources.py b/libensemble/resources/worker_resources.py index 1c6fa71fae..3f53207d05 100644 --- a/libensemble/resources/worker_resources.py +++ b/libensemble/resources/worker_resources.py @@ -73,8 +73,7 @@ def assign_rsets(self, rset_team, worker_id): self.rsets_free -= 1 elif wid != worker_id: ResourceManagerException( - f"Error: Attempting to assign rsets {rset_team}" - f" already assigned to workers: {rteam}" + f"Error: Attempting to assign rsets {rset_team}" f" already assigned to workers: {rteam}" ) def free_rsets(self, worker=None): diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index 84ac1acfb1..07bf2dcc82 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -40,8 +40,7 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): if task.stdout_exists(): if "Error" in task.read_stdout(): print( - "Found (deliberate) Error in output file - cancelling " - f"task {task.id} on worker {exctr.workerID}" + "Found (deliberate) Error in output file - cancelling " f"task {task.id} on worker {exctr.workerID}" ) exctr.kill(task) calc_status = WORKER_KILL_ON_ERR diff --git a/libensemble/sim_funcs/six_hump_camel.py b/libensemble/sim_funcs/six_hump_camel.py index 400a00703e..769eac6f15 100644 --- a/libensemble/sim_funcs/six_hump_camel.py +++ b/libensemble/sim_funcs/six_hump_camel.py @@ -149,7 +149,8 @@ def six_hump_camel_CUDA_variable_resources(H, persis_info, sim_specs, libE_info) cores_per_node = resources.slot_count # One CPU per GPU print( - f"Worker {libE_info['workerID']}: CUDA_VISIBLE_DEVICES={os.environ['CUDA_VISIBLE_DEVICES']} \tnodes {num_nodes} ppn {cores_per_node} slots {slots}" + f"Worker {libE_info['workerID']}: CUDA_VISIBLE_DEVICES={os.environ['CUDA_VISIBLE_DEVICES']}" + f"\tnodes {num_nodes} ppn {cores_per_node} slots {slots}" ) # Create application input file diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py index e8c640c323..7f5cdbbeab 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_subnode_uneven.py @@ -43,9 +43,7 @@ nsim_workers = nworkers if nsim_workers % 2 == 0: - sys.exit( - f"This test must be run with an odd of workers >= 3 and <= 31. There are {nsim_workers} workers." - ) + sys.exit(f"This test must be run with an odd of workers >= 3 and <= 31. There are {nsim_workers} workers.") comms = libE_specs["comms"] node_file = "nodelist_mpi_runners_subnode_uneven_comms_" + str(comms) + "_wrks_" + str(nworkers) diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py index bc7bb47f38..22b7672442 100644 --- a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py +++ b/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py @@ -89,6 +89,8 @@ gen_workers = np.unique(H["gen_worker"]) print("Generators that issued points", gen_workers) - assert len(gen_workers) == ngens, f"The number of gens used {len(gen_workers)} does not match num_active_gens {ngens}" + assert ( + len(gen_workers) == ngens + ), f"The number of gens used {len(gen_workers)} does not match num_active_gens {ngens}" save_libE_output(H, persis_info, __file__, nworkers) diff --git a/libensemble/tools/alloc_support.py b/libensemble/tools/alloc_support.py index 78219a2242..791364b4b0 100644 --- a/libensemble/tools/alloc_support.py +++ b/libensemble/tools/alloc_support.py @@ -178,9 +178,7 @@ def sim_work(self, wid, H, H_fields, H_rows, persis_info, **libE_info): "libE_info": libE_info, } - logger.debug( - f"Alloc func packing SIM work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}" - ) + logger.debug(f"Alloc func packing SIM work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}") return work def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): @@ -220,9 +218,7 @@ def gen_work(self, wid, H_fields, H_rows, persis_info, **libE_info): "libE_info": libE_info, } - logger.debug( - f"Alloc func packing GEN work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}" - ) + logger.debug(f"Alloc func packing GEN work for worker {wid}. Packing sim_ids: {extract_H_ranges(work) or None}") return work def _filter_points(self, H_in, pt_filter, low_bound): diff --git a/libensemble/tools/check_inputs.py b/libensemble/tools/check_inputs.py index b14b7b02ee..00e63362ba 100644 --- a/libensemble/tools/check_inputs.py +++ b/libensemble/tools/check_inputs.py @@ -43,20 +43,14 @@ def check_libE_specs(libE_specs, serial_check=False): assert isinstance(libE_specs[k], bool), f"Value for libE_specs['{k}'] must be boolean" if k in ["sim_input_dir", "gen_input_dir"]: - assert isinstance( - libE_specs[k], str - ), f"Value for libE_specs['{k}'] must be a single path-like string" + assert isinstance(libE_specs[k], str), f"Value for libE_specs['{k}'] must be a single path-like string" assert os.path.exists(libE_specs[k]), f"libE_specs['{k}'] does not refer to an existing path." if k == "ensemble_dir_path": - assert isinstance( - libE_specs[k], str - ), f"Value for libE_specs['{k}'] must be a single path-like string" + assert isinstance(libE_specs[k], str), f"Value for libE_specs['{k}'] must be a single path-like string" if k in ["sim_dir_copy_files", "sim_dir_symlink_files", "gen_dir_copy_files", "gen_dir_symlink_files"]: - assert isinstance( - libE_specs[k], list - ), f"Value for libE_specs['{k}'] must be a list of path-like strings" + assert isinstance(libE_specs[k], list), f"Value for libE_specs['{k}'] must be a list of path-like strings" for j in libE_specs[k]: assert os.path.exists(j), f"'{j}' in libE_specs['{k}'] does not refer to an existing path." diff --git a/libensemble/tools/persistent_support.py b/libensemble/tools/persistent_support.py index 0844217c35..e23c0b83af 100644 --- a/libensemble/tools/persistent_support.py +++ b/libensemble/tools/persistent_support.py @@ -90,8 +90,7 @@ def recv(self, blocking=True): # Check for unexpected STOP (e.g. error between sending Work info and rows) if data_tag in [STOP_TAG, PERSIS_STOP]: logger.debug( - f"Persistent {self.calc_str} received signal {tag} " - + "from manager while expecting work rows" + f"Persistent {self.calc_str} received signal {tag} " + "from manager while expecting work rows" ) self.comm.push_to_buffer(data_tag, calc_in) return data_tag, calc_in, None # calc_in is signal identifier From 8726b01f9ffeb4f265cd547d56494ae793feacd5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 14 Sep 2022 13:21:24 -0500 Subject: [PATCH 196/237] only warn about creating sim ids sequentially if provided gen func not from libensemble --- libensemble/libE.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libensemble/libE.py b/libensemble/libE.py index fa36b2e06b..3df4497834 100644 --- a/libensemble/libE.py +++ b/libensemble/libE.py @@ -301,7 +301,8 @@ def manager( logger.info("libE version v{}".format(__version__)) if "out" in gen_specs and ("sim_id", int) in gen_specs["out"]: - logger.manager_warning(_USER_SIM_ID_WARNING) + if "libensemble.gen_funcs" not in gen_specs["gen_f"].__module__: + logger.manager_warning(_USER_SIM_ID_WARNING) save_H = libE_specs.get("save_H_and_persis_on_abort", True) From 5fa732e6f43bc861f2fd92c5e897921f3dade908 Mon Sep 17 00:00:00 2001 From: shudson Date: Fri, 16 Sep 2022 15:03:01 -0500 Subject: [PATCH 197/237] Add manager_kill_received to executor timeout test --- libensemble/sim_funcs/executor_hworld.py | 25 ++++++--------- .../test_executor_hworld_timeout.py | 31 ++++++++++--------- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index 8692e0378e..f86e15b7ba 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -24,8 +24,7 @@ def custom_polling_loop(exctr, task, timeout_sec=5.0, delay=0.3): while task.runtime < timeout_sec: time.sleep(delay) - exctr.manager_poll() - if exctr.manager_signal == MAN_SIGNAL_FINISH: + if exctr.manager_kill_received(): exctr.kill(task) calc_status = MAN_SIGNAL_FINISH # Worker will pick this up and close down print("Task {} killed by manager on worker {}".format(task.id, exctr.workerID)) @@ -84,16 +83,17 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): if "six_hump_camel" not in exctr.default_app("sim").full_path: + global sim_ended_count + sim_ended_count += 1 + print("sim_ended_count", sim_ended_count, flush=True) + if ELAPSED_TIMEOUT: args_for_sim = "sleep 60" # Manager kill - if signal received else completes timeout = 65.0 else: - global sim_ended_count - sim_ended_count += 1 timeout = 6.0 launch_shc = False - print(sim_ended_count) if sim_ended_count == 1: args_for_sim = "sleep 1" # Should finish @@ -132,17 +132,12 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): calc_status = TASK_FAILED else: - if not ELAPSED_TIMEOUT: - if sim_ended_count >= 2 and not USE_BALSAM: - calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) - if sim_ended_count == 2 and task.stdout_exists() and "Error" in task.read_stdout(): - calc_status = WORKER_KILL_ON_ERR - - else: - task, calc_status = custom_polling_loop(exctr, task, timeout) - - else: + if sim_ended_count >= 2 and not USE_BALSAM: calc_status = exctr.polling_loop(task, timeout=timeout, delay=0.3, poll_manager=True) + if sim_ended_count == 2 and task.stdout_exists() and "Error" in task.read_stdout(): + calc_status = WORKER_KILL_ON_ERR + else: + task, calc_status = custom_polling_loop(exctr, task, timeout) if USE_BALSAM: task.read_file_in_workdir("ensemble.log") diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py index b39348114c..ab287bf02f 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py @@ -86,23 +86,26 @@ persis_info = add_unique_random_streams({}, nworkers + 1) - exit_criteria = {"wallclock_max": 30} + exit_criteria = {"wallclock_max": 10} - # Perform the run - H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) + iterations = 2 + for i in range(iterations): - if is_manager: - print("\nChecking expected task status against Workers ...\n") + # Perform the run + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, libE_specs=libE_specs) + + if is_manager: + print("\nChecking expected task status against Workers ...\n") - calc_status_list_in = np.asarray([0]) - calc_status_list = np.repeat(calc_status_list_in, nworkers) + calc_status_list_in = np.asarray([0]) + calc_status_list = np.repeat(calc_status_list_in, nworkers) - # For debug - print("Expecting: {}".format(calc_status_list)) - print("Received: {}\n".format(H["cstat"])) + # For debug + print("Expecting: {}".format(calc_status_list)) + print("Received: {}\n".format(H["cstat"])) - assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( - H["cstat"] - ) + assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( + H["cstat"] + ) - print("\n\n\nRun completed.") + print("\n\n\nRun completed.") From f23323ba964abdc6057db5e0f16d3f9401126d6a Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Mon, 19 Sep 2022 14:25:48 -0500 Subject: [PATCH 198/237] Black/edit --- .../regression_tests/test_persistent_surmise_killsims.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py index 3c6e11b98e..510b78ab7a 100644 --- a/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py +++ b/libensemble/tests/regression_tests/test_persistent_surmise_killsims.py @@ -80,8 +80,10 @@ sim_specs = { "sim_f": sim_f, "in": ["x", "thetas"], - "out": [("f", float), - ('sim_killed', bool)], # 'sim_killed' is just used to display at the end. + "out": [ + ("f", float), + ("sim_killed", bool), # "sim_killed" is used only for display at the end of this test + ], "user": { "num_obs": n_x, "init_sample_size": init_sample_size, From a4f5fb9652aef791c56cae26a67281dfb898a75f Mon Sep 17 00:00:00 2001 From: shudson Date: Mon, 19 Sep 2022 15:00:39 -0500 Subject: [PATCH 199/237] One iteration for TCP --- .../functionality_tests/test_executor_hworld_timeout.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py index ab287bf02f..fa8bb45d08 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py @@ -88,7 +88,12 @@ exit_criteria = {"wallclock_max": 10} - iterations = 2 + # TCP does not support multiple libE calls + if libE_specs["comms"] == "tcp": + iterations = 1 + else: + iterations = 2 + for i in range(iterations): # Perform the run From 825b57bcb0eadab4777d474ee0c66983697e24f5 Mon Sep 17 00:00:00 2001 From: shudson Date: Mon, 19 Sep 2022 22:42:29 -0500 Subject: [PATCH 200/237] Change CUDA test from zrw to num_resource_sets --- .../test_persistent_sampling_CUDA_variable_resources.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py b/libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py index 96ec1279fe..0240460607 100644 --- a/libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py +++ b/libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py @@ -30,7 +30,12 @@ nworkers, is_manager, libE_specs, _ = parse_args() - libE_specs["zero_resource_workers"] = [1] + # The persistent gen does not need resources + + libE_specs["num_resource_sets"] = nworkers - 1 # Any worker can be the gen + + # libE_specs["zero_resource_workers"] = [1] # If first worker must be gen, use this instead + libE_specs["sim_dirs_make"] = True libE_specs["ensemble_dir_path"] = "./ensemble_CUDA_variable_w" + str(nworkers) From 8f0b9851b9ca22fb58b80f1c052585b9b8176e3f Mon Sep 17 00:00:00 2001 From: jlnav Date: Tue, 20 Sep 2022 13:24:56 -0500 Subject: [PATCH 201/237] some refactoring, plus only using file if csv file already written into gen_funcs directory --- libensemble/gen_funcs/__init__.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 36efa98bc9..dd40490816 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -11,24 +11,26 @@ class RC: """Runtime configuration options.""" - _opt_modules: Optional[Union[str, List[str]]] = None # optional string or list of strings - _is_windows: bool = platform.system() not in ["Linux", "Darwin"] - _csv_path = __file__.replace("__init__.py", ".opt_modules.csv") - def __init__(self): - if RC._is_windows and os.path.isfile(RC._csv_path): + + self._opt_modules: Optional[Union[str, List[str]]] = None # optional string or list of strings + self._is_windows: bool = platform.system() not in ["Linux", "Darwin"] + self._csv_path = __file__.replace("__init__.py", ".opt_modules.csv") + self._csv_exists: bool = os.path.isfile(self._csv_path) + + if self._is_windows and self._csv_exists: with open(self._csv_path) as f: optreader = csv.reader(f) - RC._opt_modules = [opt for opt in optreader][0] # should only be one row + self._opt_modules = [opt for opt in optreader][0] # should only be one row @property def aposmm_optimizers(self): timeout = 5 start = time.time() - if not self._is_windows: + if not self._is_windows or not self._csv_exists: return self._opt_modules - else: - while not os.path.isfile(self._csv_path): + else: # is windows and csv exists + while not os.path.isfile(self._csv_path): # self._csv_exists not updated after init time.sleep(0.1) if time.time() - start > timeout: logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") @@ -48,7 +50,7 @@ def aposmm_optimizers(self, values): if not isinstance(values, list): values = [values] - if self._is_windows and values != current_opt: # avoid rewriting constantly + if self._is_windows and self._csv_exists and values != current_opt: # avoid rewriting constantly with open(self._csv_path, "w") as f: optwriter = csv.writer(f) optwriter.writerow(values) From 93c96701c67c4aaa88c4018acc0e1e4556dafcb9 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 20 Sep 2022 15:42:59 -0500 Subject: [PATCH 202/237] Adding another pointer to contributing doc --- README.rst | 4 +++- docs/introduction_latex.rst | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 5a62ae2471..923248103b 100644 --- a/README.rst +++ b/README.rst @@ -238,7 +238,8 @@ Resources **Further Information:** - Documentation is provided by ReadtheDocs_. -- An overview of libEnsemble's structure and capabilities is given in this manuscript_ and poster_ +- We welcome others to Contribute_ to libEnsemble. +- An overview of libEnsemble's structure and capabilities is given in this manuscript_ and poster_. - Examples of production user functions and complete workflows can be viewed, downloaded, and contributed to in the libEnsemble `Community Examples repository`_. **Citation:** @@ -314,6 +315,7 @@ See a complete list of `example user scripts`_. .. _Community Examples repository: https://github.com/Libensemble/libe-community-examples .. _Conda: https://docs.conda.io/en/latest/ .. _conda-forge: https://conda-forge.org/ +.. _Contribute: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst .. _Coveralls: https://coveralls.io/github/Libensemble/libensemble?branch=main .. _DEAP: https://deap.readthedocs.io/en/master/overview.html .. _DFO-LS: https://github.com/numericalalgorithmsgroup/dfols diff --git a/docs/introduction_latex.rst b/docs/introduction_latex.rst index 424765ec47..30b62fde76 100644 --- a/docs/introduction_latex.rst +++ b/docs/introduction_latex.rst @@ -30,6 +30,7 @@ We now present further information on running and testing libEnsemble. .. _Community Examples repository: https://github.com/Libensemble/libe-community-examples .. _Conda: https://docs.conda.io/en/latest/ .. _conda-forge: https://conda-forge.org/ +.. _Contribute: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst .. _Coveralls: https://coveralls.io/github/Libensemble/libensemble?branch=main .. _DEAP: https://deap.readthedocs.io/en/master/overview.html .. _DFO-LS: https://github.com/numericalalgorithmsgroup/dfols From ff2841c8d818fe7c7ab19203fc97a70b10b30b53 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Tue, 20 Sep 2022 15:54:03 -0500 Subject: [PATCH 203/237] Responding to requested changes --- README.rst | 4 ++-- docs/introduction_latex.rst | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 923248103b..dd16366995 100644 --- a/README.rst +++ b/README.rst @@ -238,7 +238,7 @@ Resources **Further Information:** - Documentation is provided by ReadtheDocs_. -- We welcome others to Contribute_ to libEnsemble. +- Contributions_ to libEnsemble are welcome. - An overview of libEnsemble's structure and capabilities is given in this manuscript_ and poster_. - Examples of production user functions and complete workflows can be viewed, downloaded, and contributed to in the libEnsemble `Community Examples repository`_. @@ -315,7 +315,7 @@ See a complete list of `example user scripts`_. .. _Community Examples repository: https://github.com/Libensemble/libe-community-examples .. _Conda: https://docs.conda.io/en/latest/ .. _conda-forge: https://conda-forge.org/ -.. _Contribute: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst +.. _Contributions: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst .. _Coveralls: https://coveralls.io/github/Libensemble/libensemble?branch=main .. _DEAP: https://deap.readthedocs.io/en/master/overview.html .. _DFO-LS: https://github.com/numericalalgorithmsgroup/dfols diff --git a/docs/introduction_latex.rst b/docs/introduction_latex.rst index 30b62fde76..95d081f28c 100644 --- a/docs/introduction_latex.rst +++ b/docs/introduction_latex.rst @@ -30,7 +30,7 @@ We now present further information on running and testing libEnsemble. .. _Community Examples repository: https://github.com/Libensemble/libe-community-examples .. _Conda: https://docs.conda.io/en/latest/ .. _conda-forge: https://conda-forge.org/ -.. _Contribute: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst +.. _Contributions: https://github.com/Libensemble/libensemble/blob/main/CONTRIBUTING.rst .. _Coveralls: https://coveralls.io/github/Libensemble/libensemble?branch=main .. _DEAP: https://deap.readthedocs.io/en/master/overview.html .. _DFO-LS: https://github.com/numericalalgorithmsgroup/dfols From d1dfe7f8fd727d6dc24f94ea522f0e74cca7b28e Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 20 Sep 2022 21:07:27 -0500 Subject: [PATCH 204/237] Change zrw doc to prioritize num_resource_sets --- .../zero_resource_workers.rst | 63 ++++++++++++++----- 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index 546e4ea83b..948f25478d 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -4,34 +4,67 @@ Zero-resource workers ~~~~~~~~~~~~~~~~~~~~~ Users with persistent ``gen_f`` functions may notice that the persistent workers -are still automatically assigned system resources. This can be wasteful if those -workers only run ``gen_f`` routines in-place and don't use the Executor to submit -applications to allocated nodes: +are still automatically assigned resources. This can be wasteful if those workers +only run ``gen_f`` functions in-place (i.e.,~ they do not use the Executor +to submit applications to allocated nodes). Suppose the user is using the +:meth:`parse_args()` function and runs:: + + python run_ensemble_persistent_gen.py --comms local --nworkers 3 + +If three nodes are available in the node allocation, the result may look like the +following. .. image:: ../images/persis_wasted_node.png :alt: persis_wasted_node :scale: 40 :align: center -This can be resolved by using the libE_specs option ``zero_resource_workers``: -.. code-block:: python +To avoid the the wasted node above, add an extra worker:: - libE_specs['zero_resource_workers'] = [1] + python run_ensemble_persistent_gen.py --comms local --nworkers 4 + +and in the calling script (*run_ensemble_persistent_gen.py*), explicitly set the number of +resource sets to the number of workers that will be running simulations. -in the calling script. Set the parameter ``zero_resource_workers`` to a list of -worker IDs that should not have system resources assigned. +.. code-block:: python + + nworkers, is_manager, libE_specs, _ = parse_args() + libE_specs['num_resource_sets'] = nworkers - 1 -Worker 1 will not be allocated resources. Note that additional worker -processes can be added to take advantage of the free resources (if using the -same resource set) for simulation instances: +When the ``num_resource_sets`` option is used, libEnsemble will use the dynamic resource scheduler, +and any worker may assign work to any node. This works well for most users. .. image:: ../images/persis_add_worker.png :alt: persis_add_worker :scale: 40 :align: center -An alternative, when resource sets are being used, it to set the ``num_resource_sets`` -libE_specs option explicitly to the required value. The difference with declaring -``zero_resource_workers`` is that a fixed worker will have zero resources (this must -be supported by the allocation function, see :ref:`start_only_persistent`) +In general, the number of resource sets should be set to enable the maximum concurrency desired by +the ensemble, taking in to account generators and simulators. The users can set generator resources +by setting ``persis_info['gen_resources']`` to an integer value, representing the number of resource +sets to give to the generator. The default is zero. + +The available nodes are always divided by the number of resource sets, and there may be multiple nodes +or a partition of a node in each resource set. If the split is uneven, resource sets are not split between +nodes. E.g.~ If there are two nodes and five resource sets, one node will have three resource sets, and +the other will have two. + +Placing zero-resource functions on a fixed worker +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If the generator must must always be on worker one, then instead of using ``num_resource_sets``, use the ``zero_resource_workers`` *libE_specs* option: + + +.. code-block:: python + + libE_specs['zero_resource_workers'] = [1] + + +in the calling script and worker one will not be allocated resources. In general, set the parameter\ ``zero_resource_workers`` to a list of worker IDs that should not have resources assigned. + +This approach can be useful if running in :doc:`distributed mode<../platforms/platforms_index>`. + +The use of the ``zero_resource_workers`` *libE_specs* option must be supported by the allocation +function, see :ref:`start_only_persistent`) + From 21a0f1e97d290f8b5778ff4e5229cdb431d5d7e3 Mon Sep 17 00:00:00 2001 From: shudson Date: Tue, 20 Sep 2022 22:55:12 -0500 Subject: [PATCH 205/237] Update parse_args so nsim_workers sets resource sets, not zrw --- libensemble/tools/parse_args.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index c5e32ff3c2..438a1665df 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -21,7 +21,7 @@ "--nsim_workers", type=int, nargs="?", - help="Number of workers for sims. 1+ zero-resource worker for a persistent generator will be added", + help="Number of workers for sims. 1+ unresourced workers for a persistent generator will be added", ) parser.add_argument("--nresource_sets", type=int, nargs="?", help="Number of resource sets") parser.add_argument("--workers", type=str, nargs="+", help="List of worker nodes") @@ -59,7 +59,8 @@ def _mpi_parse_args(args): # Convenience option which sets other libE_specs options. nsim_workers = args.nsim_workers if nsim_workers is not None: - libE_specs["zero_resource_workers"] = _get_zrw(nworkers, nsim_workers) + # libE_specs["zero_resource_workers"] = _get_zrw(nworkers, nsim_workers) + libE_specs["num_resource_sets"] = libE_specs.get("num_resource_sets", nsim_workers) return nworkers, is_manager, libE_specs, args.tester_args @@ -76,7 +77,8 @@ def _local_parse_args(args): nsim_workers = args.nsim_workers if nsim_workers is not None: nworkers = nworkers or nsim_workers + 1 - libE_specs["zero_resource_workers"] = _get_zrw(nworkers, nsim_workers) + # libE_specs["zero_resource_workers"] = _get_zrw(nworkers, nsim_workers) + libE_specs["num_resource_sets"] = libE_specs.get("num_resource_sets", nsim_workers) nworkers = nworkers or 4 libE_specs["nworkers"] = nworkers @@ -182,9 +184,10 @@ def parse_args(): --nworkers, (For 'local' or 'tcp' comms) Set number of workers. --nsim_workers, (For 'local' or 'mpi' comms) A convenience option for cases with persistent generators. If used with no other criteria, will generate one additional - zero-resource worker for running a generator. If --nworkers - has also been specified, will generate enough zero-resource workers to - match the other criteria. + worker for running a generator and set the number of resource sets to + the given value. If --nworkers has also been specified, will generate + enough additional workers to match the other criteria. If --nresource_sets + is also specified, will not override resource sets. --nresource_sets, Explicitly set the number of resource sets. This sets libE_specs['num_resource_sets']. By default, resources will be divided by workers (excluding zero_resource_workers). From ab3960e0887cbb244a04d782c5829f9baab7e936 Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 10:14:27 -0500 Subject: [PATCH 206/237] Update --nsim_workers docs --- docs/resource_manager/zero_resource_workers.rst | 10 +++++++++- libensemble/tools/parse_args.py | 13 +++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index 948f25478d..4006a05a75 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -40,6 +40,13 @@ and any worker may assign work to any node. This works well for most users. :scale: 40 :align: center +**Optional**: An alternative way to express the above would be to use the command line:: + + python run_ensemble_persistent_gen.py --comms local --nsim_workers 3 + +This would automatically set the ``num_resource_sets`` option and add a single worker for the +persistent generator - a common use-case. + In general, the number of resource sets should be set to enable the maximum concurrency desired by the ensemble, taking in to account generators and simulators. The users can set generator resources by setting ``persis_info['gen_resources']`` to an integer value, representing the number of resource @@ -61,7 +68,8 @@ If the generator must must always be on worker one, then instead of using ``num_ libE_specs['zero_resource_workers'] = [1] -in the calling script and worker one will not be allocated resources. In general, set the parameter\ ``zero_resource_workers`` to a list of worker IDs that should not have resources assigned. +in the calling script and worker one will not be allocated resources. In general, set the parameter +``zero_resource_workers`` to a list of worker IDs that should not have resources assigned. This approach can be useful if running in :doc:`distributed mode<../platforms/platforms_index>`. diff --git a/libensemble/tools/parse_args.py b/libensemble/tools/parse_args.py index 438a1665df..469ad443e1 100644 --- a/libensemble/tools/parse_args.py +++ b/libensemble/tools/parse_args.py @@ -182,15 +182,16 @@ def parse_args(): --comms, Communications medium for manager and workers. Default is 'mpi'. --nworkers, (For 'local' or 'tcp' comms) Set number of workers. - --nsim_workers, (For 'local' or 'mpi' comms) A convenience option for cases with persistent generators. - If used with no other criteria, will generate one additional - worker for running a generator and set the number of resource sets to - the given value. If --nworkers has also been specified, will generate - enough additional workers to match the other criteria. If --nresource_sets - is also specified, will not override resource sets. --nresource_sets, Explicitly set the number of resource sets. This sets libE_specs['num_resource_sets']. By default, resources will be divided by workers (excluding zero_resource_workers). + --nsim_workers, (For 'local' or 'mpi' comms) A convenience option for cases with + persistent generators - sets the number of simulation workers. + If used with no other criteria, one additional worker for running a + generator will be added, and the number of resource sets will be assigned + the given value. If '--nworkers' has also been specified, will generate + enough additional workers to match the other criteria. If '--nresource_sets' + is also specified, will not override resource sets. Example command lines: From dab1ff21b4b265c7623f82392ac0f3b7d85a712d Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 10:18:47 -0500 Subject: [PATCH 207/237] Reformatting zrw docs --- .../zero_resource_workers.rst | 49 +++++++++++-------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index 4006a05a75..f2e2044876 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -24,43 +24,48 @@ To avoid the the wasted node above, add an extra worker:: python run_ensemble_persistent_gen.py --comms local --nworkers 4 -and in the calling script (*run_ensemble_persistent_gen.py*), explicitly set the number of -resource sets to the number of workers that will be running simulations. +and in the calling script (*run_ensemble_persistent_gen.py*), explicitly set the +number of resource sets to the number of workers that will be running simulations. .. code-block:: python nworkers, is_manager, libE_specs, _ = parse_args() libE_specs['num_resource_sets'] = nworkers - 1 -When the ``num_resource_sets`` option is used, libEnsemble will use the dynamic resource scheduler, -and any worker may assign work to any node. This works well for most users. +When the ``num_resource_sets`` option is used, libEnsemble will use the dynamic +resource scheduler, and any worker may assign work to any node. This works well +for most users. .. image:: ../images/persis_add_worker.png :alt: persis_add_worker :scale: 40 :align: center -**Optional**: An alternative way to express the above would be to use the command line:: +**Optional**: An alternative way to express the above would be to use the command +line:: python run_ensemble_persistent_gen.py --comms local --nsim_workers 3 -This would automatically set the ``num_resource_sets`` option and add a single worker for the -persistent generator - a common use-case. +This would automatically set the ``num_resource_sets`` option and add a single +worker for the persistent generator - a common use-case. -In general, the number of resource sets should be set to enable the maximum concurrency desired by -the ensemble, taking in to account generators and simulators. The users can set generator resources -by setting ``persis_info['gen_resources']`` to an integer value, representing the number of resource -sets to give to the generator. The default is zero. +In general, the number of resource sets should be set to enable the maximum +concurrency desired by the ensemble, taking in to account generators and simulators. +The users can set generator resources by setting ``persis_info['gen_resources']`` +to an integer value, representing the number of resource sets to give to the +generator. The default is zero. -The available nodes are always divided by the number of resource sets, and there may be multiple nodes -or a partition of a node in each resource set. If the split is uneven, resource sets are not split between -nodes. E.g.~ If there are two nodes and five resource sets, one node will have three resource sets, and -the other will have two. +The available nodes are always divided by the number of resource sets, and there +may be multiple nodes or a partition of a node in each resource set. If the split +is uneven, resource sets are not split between nodes. E.g.~ If there are two nodes +and five resource sets, one node will have three resource sets, and the other will +have two. Placing zero-resource functions on a fixed worker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If the generator must must always be on worker one, then instead of using ``num_resource_sets``, use the ``zero_resource_workers`` *libE_specs* option: +If the generator must must always be on worker one, then instead of using +``num_resource_sets``, use the ``zero_resource_workers`` *libE_specs* option: .. code-block:: python @@ -68,11 +73,13 @@ If the generator must must always be on worker one, then instead of using ``num_ libE_specs['zero_resource_workers'] = [1] -in the calling script and worker one will not be allocated resources. In general, set the parameter -``zero_resource_workers`` to a list of worker IDs that should not have resources assigned. +in the calling script and worker one will not be allocated resources. In general, +set the parameter ``zero_resource_workers`` to a list of worker IDs that should not +have resources assigned. -This approach can be useful if running in :doc:`distributed mode<../platforms/platforms_index>`. +This approach can be useful if running in +:doc:`distributed mode<../platforms/platforms_index>`. -The use of the ``zero_resource_workers`` *libE_specs* option must be supported by the allocation -function, see :ref:`start_only_persistent`) +The use of the ``zero_resource_workers`` *libE_specs* option must be supported by +the allocation function, see :ref:`start_only_persistent`) From fadaf1b44539b23f54fb2d9400f974ff55bb3434 Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 11:52:06 -0500 Subject: [PATCH 208/237] Update dynamic resources docs --- docs/resource_manager/overview.rst | 48 ++++++++++++++---------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/docs/resource_manager/overview.rst b/docs/resource_manager/overview.rst index 7a2dff656e..317a4b3f29 100644 --- a/docs/resource_manager/overview.rst +++ b/docs/resource_manager/overview.rst @@ -8,32 +8,28 @@ libEnsemble comes with built-in resource management. This entails the :ref:`detection of available resources` (e.g., nodelists and core counts), and the allocation of resources to workers. -By default, the provisioned resources are divided by the number of workers (excluding -any workers given in the ``zero_resource_workers`` libE_specs option). libEnsemble's -:doc:`MPI Executor<../executor/mpi_executor>` is aware of these supplied resources, -and if not given any of ``num_nodes``, ``num_procs``, or ``procs_per_node`` in the submit -function, it will try to use all nodes and CPU cores available to the worker. +By default, the provisioned resources are divided by the number of workers. +libEnsemble's :doc:`MPI Executor<../executor/mpi_executor>` is aware of +these supplied resources, and if not given any of ``num_nodes``, ``num_procs``, +or ``procs_per_node`` in the submit function, it will try to use all nodes and +CPU cores available to the worker. Detected resources can be overridden using the libE_specs option :ref:`resource_info`. -Resource management can be disabled by setting -``libE_specs['disable_resource_manager'] = True``. This will prevent libEnsemble -from doing any resource detection or management. - Variable resource assignment ---------------------------- In slightly more detail, the resource manager divides resources into **resource sets**. One resource set is the smallest unit of resources that can be assigned (and dynamically reassigned) to workers. By default, the provisioned resources are -divided by the number of workers (excluding any workers given in the ``zero_resource_workers`` -``libE_specs`` option). However, it can also be set directly by the ``num_resource_sets`` -``libE_specs`` option. If the latter is set, the dynamic resource assignment algorithm -will always be used. +divided by the number of workers (excluding any workers given in the +``zero_resource_workers`` ``libE_specs`` option). However, it can also be set +directly by the ``num_resource_sets`` ``libE_specs`` option. If the latter is set, +the dynamic resource assignment algorithm will always be used. If there are more resource sets than nodes, then the resource sets on each node -will be given a slot number, enumerated from zero. For example, if there are three slots -on a node, they will have slot numbers 0, 1, and 2. +will be given a slot number, enumerated from zero. For example, if there are three +slots on a node, they will have slot numbers 0, 1, and 2. The resource manager will not split a resource set over nodes, rather the resource sets on each node will be the integer division of resource sets over nodes, with @@ -41,7 +37,8 @@ the remainder dealt out from the first node. Even breakdowns are generally preferable, however. For example, say a given system has four GPUs per node, and the user has run -libEnsemble on two nodes, with eight workers. The default division of resources would be: +libEnsemble on two nodes, with eight workers. The default division of resources +would be: .. image:: ../images/variable_resources1.png @@ -66,7 +63,7 @@ In the calling script, use a ``gen_specs['out']`` field called ``resource_sets`` ('x', float, n)] } -For an example calling script, see The libEnsemble regression test +For an example calling script, see the regression test `test_persistent_sampling_CUDA_variable_resources.py`_ In the generator, the ``resource_sets`` field must be set to a value for each point @@ -122,10 +119,9 @@ For example, in *six_hump_camel_CUDA_variable_resources*, the environment variab :emphasize-lines: 3 resources = Resources.resources.worker_resources - if resources.even_slots: # Need same slots on each node - resources.set_env_to_slots("CUDA_VISIBLE_DEVICES") # Use convenience function. - num_nodes = resources.local_node_count - cores_per_node = resources.slot_count # One CPU per GPU + resources.set_env_to_slots("CUDA_VISIBLE_DEVICES") # Use convenience function. + num_nodes = resources.local_node_count + cores_per_node = resources.slot_count # One CPU per GPU In the figure above, this would result in worker one setting:: @@ -196,17 +192,19 @@ Persistent generator You have *one* persistent generator and want *eight* workers for running concurrent simulations. In this case you can run with *nine* workers. -Either use one zero resource worker, if the generator should always be the same worker: +Either explicitly set eight resource sets (recommended): .. code-block:: python - libE_specs['zero_resource_workers'] = [1] + libE_specs['num_resource_sets'] = 8 -Or explicitly set eight resource sets: +Or if the generator should always be the same worker, use one zero resource worker: .. code-block:: python - libE_specs['num_resource_sets'] = 8 + libE_specs['zero_resource_workers'] = [1] + +For the second option, an allocation function supporting zero resource workers must be used. Using the two-node example above, the initial worker mapping in this example will be: From 2392f05b7489e629dccd42a66dcb1f5edd3d7140 Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 11:54:16 -0500 Subject: [PATCH 209/237] Update resources contents page - more descriptions --- docs/resource_manager/resources_index.rst | 8 ++++++-- docs/resource_manager/zero_resource_workers.rst | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/resource_manager/resources_index.rst b/docs/resource_manager/resources_index.rst index a1dae387d1..c1eabef0da 100644 --- a/docs/resource_manager/resources_index.rst +++ b/docs/resource_manager/resources_index.rst @@ -5,13 +5,17 @@ Resource Manager libEnsemble comes with built-in resource management. This entails the detection of available resources (e.g. nodelists and core counts), and the allocation of resources to workers. +Resource management can be disabled by setting +``libE_specs['disable_resource_manager'] = True``. This will prevent libEnsemble +from doing any resource detection or management. + .. toctree:: :maxdepth: 2 :titlesonly: :caption: Resource Manager: + Zero-resource workers (e.g.,~ Persistent gen does not need resources) overview resource_detection - zero_resource_workers scheduler_module - worker_resources + Worker Resources Module (query resources for current worker) diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index f2e2044876..c676fa9a88 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -82,4 +82,3 @@ This approach can be useful if running in The use of the ``zero_resource_workers`` *libE_specs* option must be supported by the allocation function, see :ref:`start_only_persistent`) - From 2824b7ef74d075a0aeeb0363b8d36e1f26de8798 Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 12:26:23 -0500 Subject: [PATCH 210/237] Update zrw to num_resource_sets elsewhere in docs --- docs/data_structures/libE_specs.rst | 4 +++- docs/platforms/perlmutter.rst | 2 +- docs/platforms/platforms_index.rst | 2 +- docs/tutorials/forces_gpu_tutorial.rst | 14 +++++--------- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/docs/data_structures/libE_specs.rst b/docs/data_structures/libE_specs.rst index 46fcd15aa2..85af8594f6 100644 --- a/docs/data_structures/libE_specs.rst +++ b/docs/data_structures/libE_specs.rst @@ -147,7 +147,9 @@ libEnsemble is primarily customized by setting options within a ``libE_specs`` d Distributed mode means workers share nodes with applications. Default: False 'zero_resource_workers' [list of ints]: - List of workers that require no resources. + List of workers that require no resources. For when a fixed mapping of workers + to resources is required. Otherwise, use "num_resource_sets". + For use with supported allocation functions. 'resource_info' [dict]: Provide resource information that will override automatically detected resources. The allowable fields are given below in 'Overriding Auto-detection' diff --git a/docs/platforms/perlmutter.rst b/docs/platforms/perlmutter.rst index c2f97bdbd3..96998949f7 100644 --- a/docs/platforms/perlmutter.rst +++ b/docs/platforms/perlmutter.rst @@ -114,7 +114,7 @@ four resource sets (the example generator does not need dedicated resources): .. code-block:: python - libE_specs['zero_resource_workers'] = [1] + libE_specs['num_resource_sets'] = 4 The MPIExecutor is also initiated in the calling script, ensuring that ``srun`` is picked up:: diff --git a/docs/platforms/platforms_index.rst b/docs/platforms/platforms_index.rst index f95c480f12..3b719c26b0 100644 --- a/docs/platforms/platforms_index.rst +++ b/docs/platforms/platforms_index.rst @@ -139,7 +139,7 @@ Zero-resource workers Users with persistent ``gen_f`` functions may notice that the persistent workers are still automatically assigned system resources. This can be resolved by -using :ref:`zero resource workers`. +:ref:`fixing the number of resource sets`. Overriding Auto-detection ------------------------- diff --git a/docs/tutorials/forces_gpu_tutorial.rst b/docs/tutorials/forces_gpu_tutorial.rst index 0ce1054cda..7917862f3f 100644 --- a/docs/tutorials/forces_gpu_tutorial.rst +++ b/docs/tutorials/forces_gpu_tutorial.rst @@ -132,17 +132,13 @@ eight workers. For example:: python run_libe_forces.py --comms local --nworkers 8 -If you are running one persistent generator which does not require -resources, then assign nine workers, and set the following in your -calling script:: - - libE_specs['zero_resource_workers'] = [1] - -Or - if you do not care which worker runs the generator, you could fix the -*resource_sets*:: +Note that if you are running one persistent generator which does not require +resources, then assign nine workers, and fix the number of *resource_sets*:: libE_specs['num_resource_sets'] = 8 +See :ref:`zero resource workers` for more ways to express this. + Changing number of GPUs per worker ---------------------------------- @@ -163,7 +159,7 @@ as a ``gen_specs['out']`` in your calling script. Simply assign the generated. In this case the above code would still work, assigning one CPU processor and -one GPU to each rank. If you want to have one rank with multiple GPUs, then +one GPU to each MPI rank. If you want to have one rank with multiple GPUs, then change source lines 29/30 accordingly. Further guidance on varying resource to workers can be found under the From e0477c8e293779809f7ff081b3305a20a6ad0cbb Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 17:18:43 -0500 Subject: [PATCH 211/237] Update more test to use num_resource_sets or both --- .../test_mpi_runners_zrw_subnode_uneven.py | 33 +++++++++++++++---- ...st_runlines_adaptive_workers_persistent.py | 5 +-- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py index 933d7c0544..c633036c1c 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py @@ -7,6 +7,13 @@ mpiexec -np 7 python test_mpi_runners_zrw_subnode_uneven.py python test_mpi_runners_zrw_subnode_uneven.py --nworkers 6 --comms local python test_mpi_runners_zrw_subnode_uneven.py --nworkers 6 --comms tcp + +The resource sets are split unevenly between the two nodes (e.g. 3 and 2). + +Two tests are run. In the first, num_resource_sets is used, and thus the dynamic scheduler. +This will fill node two slots first as there are fewer resource sets on node two, and the +scheduler will preference a smaller space for assigning the task. On the second test, +zero_resource_workers are used, and the static scheduler will fill node one first. """ import sys @@ -36,7 +43,6 @@ sim_app = "/path/to/fakeapp.x" comms = libE_specs["comms"] - libE_specs["zero_resource_workers"] = [1] libE_specs["dedicated_mode"] = True libE_specs["enforce_worker_core_bounds"] = True @@ -45,8 +51,7 @@ logger.set_filename(log_file) # For varying size test - relate node count to nworkers - in_place = libE_specs["zero_resource_workers"] - n_gens = len(in_place) + n_gens = 1 nsim_workers = nworkers - n_gens if nsim_workers % 2 == 0: @@ -96,7 +101,6 @@ } alloc_specs = {"alloc_f": alloc_f, "out": []} - persis_info = add_unique_random_streams({}, nworkers + 1) exit_criteria = {"sim_max": (nsim_workers) * rounds} test_list_base = [ @@ -141,7 +145,22 @@ "persis_gens": n_gens, } - # Perform the run - H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) + iterations = 2 + for prob_id in range(iterations): - # All asserts are in sim func + if prob_id == 0: + # Uses dynamic scheduler - will find node 2 slots first (as fewer) + libE_specs["num_resource_sets"] = nworkers - 1 # Any worker can be the gen + sim_specs["user"]["offset_for_scheduler"] = True # Changes expected values + persis_info = add_unique_random_streams({}, nworkers + 1) + + else: + # Uses static scheduler - will find node 1 slots first + del libE_specs["num_resource_sets"] + libE_specs["zero_resource_workers"] = [1] # Gen must be worker 1 + sim_specs["user"]["offset_for_scheduler"] = False + persis_info = add_unique_random_streams({}, nworkers + 1) + + # Perform the run + H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) + # All asserts are in sim func diff --git a/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent.py b/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent.py index 38f27fc1f1..9b1c49a170 100644 --- a/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent.py +++ b/libensemble/tests/functionality_tests/test_runlines_adaptive_workers_persistent.py @@ -36,8 +36,9 @@ nworkers, is_manager, libE_specs, _ = parse_args() - libE_specs["zero_resource_workers"] = [1] - num_gens = len(libE_specs["zero_resource_workers"]) + num_gens = 1 + libE_specs["num_resource_sets"] = nworkers - num_gens # Any worker can be the gen + total_nodes = (nworkers - num_gens) // 4 # 4 resourced workers per node. if total_nodes == 1: From 9e93c031d2a5a9d742fb6a019ea6c59ff792290b Mon Sep 17 00:00:00 2001 From: shudson Date: Wed, 21 Sep 2022 22:58:04 -0500 Subject: [PATCH 212/237] Testing just running nrs --- .../test_mpi_runners_zrw_subnode_uneven.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py index c633036c1c..1e071bfe32 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py @@ -145,7 +145,7 @@ "persis_gens": n_gens, } - iterations = 2 + iterations = 1 for prob_id in range(iterations): if prob_id == 0: @@ -154,12 +154,12 @@ sim_specs["user"]["offset_for_scheduler"] = True # Changes expected values persis_info = add_unique_random_streams({}, nworkers + 1) - else: - # Uses static scheduler - will find node 1 slots first - del libE_specs["num_resource_sets"] - libE_specs["zero_resource_workers"] = [1] # Gen must be worker 1 - sim_specs["user"]["offset_for_scheduler"] = False - persis_info = add_unique_random_streams({}, nworkers + 1) + # else: + # # Uses static scheduler - will find node 1 slots first + # del libE_specs["num_resource_sets"] + # libE_specs["zero_resource_workers"] = [1] # Gen must be worker 1 + # sim_specs["user"]["offset_for_scheduler"] = False + # persis_info = add_unique_random_streams({}, nworkers + 1) # Perform the run H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) From f7fd581f58aea40bc01640daa722fefb510000d4 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 22 Sep 2022 10:31:31 -0500 Subject: [PATCH 213/237] Test only - with resource change --- libensemble/resources/resources.py | 18 ++++++++++-------- .../test_mpi_runners_zrw_subnode_uneven.py | 12 ++++++------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/libensemble/resources/resources.py b/libensemble/resources/resources.py index ecc76f7c7e..74661e08b8 100644 --- a/libensemble/resources/resources.py +++ b/libensemble/resources/resources.py @@ -13,7 +13,7 @@ logger = logging.getLogger(__name__) # To change logging level for just this module -# logger.setLevel(logging.DEBUG) +# #logger.setLevel(logging.DEBUG) class ResourcesException(Exception): @@ -56,8 +56,9 @@ def init_resources(cls, libE_specs): disable_resource_manager = libE_specs.get("disable_resource_manager", False) if not disable_resource_manager: top_level_dir = os.getcwd() - if Resources.resources is None: - Resources.resources = Resources(libE_specs=libE_specs, top_level_dir=top_level_dir) + # if Resources.resources is None: + # del Resources.resources + Resources.resources = Resources(libE_specs=libE_specs, top_level_dir=top_level_dir) def __init__(self, libE_specs, top_level_dir=None): """Initiate a new resources object""" @@ -163,8 +164,8 @@ def __init__(self, libE_specs, top_level_dir=None): self.num_resource_sets = libE_specs.get("num_resource_sets", None) self.enforce_worker_core_bounds = libE_specs.get("enforce_worker_core_bounds", False) - if self.dedicated_mode: - logger.debug("Running in dedicated mode") + # if self.dedicated_mode: + # logger.debug("Running in dedicated mode") resource_info = libE_specs.get("resource_info", {}) cores_on_node = resource_info.get("cores_on_node", None) @@ -227,6 +228,7 @@ def add_comm_info(self, libE_nodes): self.global_nodelist = GlobalResources.remove_nodes(self.global_nodelist, self.libE_nodes) if not self.global_nodelist: logger.warning("Warning. Node-list for tasks is empty. Remove dedicated_mode or add nodes") + pass @staticmethod def is_nodelist_shortnames(nodelist): @@ -258,18 +260,18 @@ def get_global_nodelist(node_file=Resources.DEFAULT_NODEFILE, rundir=None, env_r node_filepath = os.path.join(top_level_dir, node_file) global_nodelist = [] if os.path.isfile(node_filepath): - logger.debug("node_file found - getting nodelist from node_file") + # logger.debug("node_file found - getting nodelist from node_file") with open(node_filepath, "r") as f: for line in f: global_nodelist.append(line.rstrip()) else: - logger.debug("No node_file found - searching for nodelist in environment") + # logger.debug("No node_file found - searching for nodelist in environment") if env_resources: global_nodelist = env_resources.get_nodelist() if not global_nodelist: # Assume a standalone machine - logger.info("Can not find nodelist from environment. Assuming standalone") + # logger.info("Can not find nodelist from environment. Assuming standalone") # global_nodelist.append(env_resources.shortnames([socket.gethostname()])[0]) global_nodelist.append(socket.gethostname()) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py index 1e071bfe32..3b685ee325 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py @@ -154,12 +154,12 @@ sim_specs["user"]["offset_for_scheduler"] = True # Changes expected values persis_info = add_unique_random_streams({}, nworkers + 1) - # else: - # # Uses static scheduler - will find node 1 slots first - # del libE_specs["num_resource_sets"] - # libE_specs["zero_resource_workers"] = [1] # Gen must be worker 1 - # sim_specs["user"]["offset_for_scheduler"] = False - # persis_info = add_unique_random_streams({}, nworkers + 1) + else: + # Uses static scheduler - will find node 1 slots first + del libE_specs["num_resource_sets"] + libE_specs["zero_resource_workers"] = [1] # Gen must be worker 1 + sim_specs["user"]["offset_for_scheduler"] = False + persis_info = add_unique_random_streams({}, nworkers + 1) # Perform the run H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) From efe906c158b0f898ba50eeaf638d1d226d708058 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 22 Sep 2022 10:51:15 -0500 Subject: [PATCH 214/237] Fix indent --- libensemble/resources/resources.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/libensemble/resources/resources.py b/libensemble/resources/resources.py index 74661e08b8..baaf99baad 100644 --- a/libensemble/resources/resources.py +++ b/libensemble/resources/resources.py @@ -164,9 +164,6 @@ def __init__(self, libE_specs, top_level_dir=None): self.num_resource_sets = libE_specs.get("num_resource_sets", None) self.enforce_worker_core_bounds = libE_specs.get("enforce_worker_core_bounds", False) - # if self.dedicated_mode: - # logger.debug("Running in dedicated mode") - resource_info = libE_specs.get("resource_info", {}) cores_on_node = resource_info.get("cores_on_node", None) node_file = resource_info.get("node_file", None) From 2234fdb656d4166427012db9cca032ef11f83fe0 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 22 Sep 2022 14:15:33 -0500 Subject: [PATCH 215/237] Actually run both iterations --- .../test_mpi_runners_zrw_subnode_uneven.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py index 3b685ee325..8bbe372884 100644 --- a/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py +++ b/libensemble/tests/functionality_tests/test_mpi_runners_zrw_subnode_uneven.py @@ -145,7 +145,7 @@ "persis_gens": n_gens, } - iterations = 1 + iterations = 2 for prob_id in range(iterations): if prob_id == 0: @@ -163,4 +163,4 @@ # Perform the run H, persis_info, flag = libE(sim_specs, gen_specs, exit_criteria, persis_info, alloc_specs, libE_specs) - # All asserts are in sim func + # Run-line asserts are in sim func From 37edb0763508d7a2f854453430599ffff2230169 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 22 Sep 2022 14:23:39 -0500 Subject: [PATCH 216/237] attempt to simplify rc class --- libensemble/gen_funcs/__init__.py | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index dd40490816..7fd070da52 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -1,9 +1,6 @@ import os import csv -import time import logging -import platform -from typing import Union, List, Optional logger = logging.getLogger(__name__) @@ -14,31 +11,19 @@ class RC: def __init__(self): self._opt_modules: Optional[Union[str, List[str]]] = None # optional string or list of strings - self._is_windows: bool = platform.system() not in ["Linux", "Darwin"] - self._csv_path = __file__.replace("__init__.py", ".opt_modules.csv") + self._csv_path: str = __file__.replace("__init__.py", ".opt_modules.csv") self._csv_exists: bool = os.path.isfile(self._csv_path) - if self._is_windows and self._csv_exists: + if self._csv_exists: with open(self._csv_path) as f: optreader = csv.reader(f) self._opt_modules = [opt for opt in optreader][0] # should only be one row - @property + @property # getter def aposmm_optimizers(self): - timeout = 5 - start = time.time() - if not self._is_windows or not self._csv_exists: + if self._opt_modules or not self._csv_exists: return self._opt_modules - else: # is windows and csv exists - while not os.path.isfile(self._csv_path): # self._csv_exists not updated after init - time.sleep(0.1) - if time.time() - start > timeout: - logger.warning("Unable to determine set optimization methods by timeout. Using nlopt as default.") - return "nlopt" - - while not os.stat(self._csv_path).st_size: - time.sleep(0.001) # avoiding race where file may exist but values not written into it yet - + else: with open(self._csv_path) as f: optreader = csv.reader(f) return [opt for opt in optreader][0] @@ -50,7 +35,7 @@ def aposmm_optimizers(self, values): if not isinstance(values, list): values = [values] - if self._is_windows and self._csv_exists and values != current_opt: # avoid rewriting constantly + if self._csv_exists and values != current_opt: # avoid rewriting constantly with open(self._csv_path, "w") as f: optwriter = csv.writer(f) optwriter.writerow(values) From 390de8cdceaea1b370f7a79a1bef11bf33e894fa Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 22 Sep 2022 14:45:00 -0500 Subject: [PATCH 217/237] quick fix --- libensemble/gen_funcs/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/gen_funcs/__init__.py b/libensemble/gen_funcs/__init__.py index 7fd070da52..c2012c1e29 100644 --- a/libensemble/gen_funcs/__init__.py +++ b/libensemble/gen_funcs/__init__.py @@ -10,7 +10,7 @@ class RC: def __init__(self): - self._opt_modules: Optional[Union[str, List[str]]] = None # optional string or list of strings + self._opt_modules = None # optional string or list of strings self._csv_path: str = __file__.replace("__init__.py", ".opt_modules.csv") self._csv_exists: bool = os.path.isfile(self._csv_path) From c489b362c01d3ea58813b28e49b7cc81ef2af5f0 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 22 Sep 2022 16:30:56 -0500 Subject: [PATCH 218/237] Add link to slots/rsets diagram --- docs/resource_manager/overview.rst | 2 ++ docs/tutorials/forces_gpu_tutorial.rst | 40 +++++++++++++++++++------- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/docs/resource_manager/overview.rst b/docs/resource_manager/overview.rst index 317a4b3f29..93f8b02009 100644 --- a/docs/resource_manager/overview.rst +++ b/docs/resource_manager/overview.rst @@ -40,6 +40,8 @@ For example, say a given system has four GPUs per node, and the user has run libEnsemble on two nodes, with eight workers. The default division of resources would be: +.. _rsets-diagram: + .. image:: ../images/variable_resources1.png Variable Size simulations diff --git a/docs/tutorials/forces_gpu_tutorial.rst b/docs/tutorials/forces_gpu_tutorial.rst index 7917862f3f..bae79dcc6d 100644 --- a/docs/tutorials/forces_gpu_tutorial.rst +++ b/docs/tutorials/forces_gpu_tutorial.rst @@ -22,9 +22,12 @@ GPU build lines in build_forces.sh_ or similar for your platform. The libEnsemble scripts in this example are available under forces_gpu_ in the libEnsemble repository. -Note that at time of writing the calling script ``run_libe_forces.py`` is identical -to that in ``forces_simple``. The ``forces_simf`` file has slight modifications to -assign GPUs. +Note that at time of writing the calling script **run_libe_forces.py** is functionally +the same as that in *forces_simple*, but contains some commented out lines that can +be used for a variable resources example. The *forces_simf.py* file has slight modifications +to assign GPUs. + +Videos demonstrate running this example on Perlmutter_ and Spock_. Simulation function ------------------- @@ -106,6 +109,11 @@ and the line:: will set the environment variable ``CUDA_VISIBLE_DEVICES`` to match the assigned slots (partitions on the node). +.. note:: + **slots** refers to the ``resource sets`` enumerated on a node (starting with + zero). If a resource set has more than one node, then each node is considered to + have slot zero. [:ref:`diagram`] + Note that if you are on a system that automatically assigns free GPUs on the node, then setting ``CUDA_VISIBLE_DEVICES`` is not necessary unless you want to ensure workers are strictly bound to GPUs. For example, on many **SLURM** systems, you @@ -133,7 +141,8 @@ eight workers. For example:: python run_libe_forces.py --comms local --nworkers 8 Note that if you are running one persistent generator which does not require -resources, then assign nine workers, and fix the number of *resource_sets*:: +resources, then assign nine workers, and fix the number of *resource_sets* in +you calling script:: libE_specs['num_resource_sets'] = 8 @@ -153,14 +162,20 @@ Varying resources ----------------- The same code can be used when varying worker resources. In this case, you may -choose to set one worker per GPU (as we did originally). Then add ``resource_sets`` -as a ``gen_specs['out']`` in your calling script. Simply assign the -``resource_sets`` field of :doc:`H<../data_structures/history_array>` for each point -generated. +add an integer field called ``resource_sets`` as a ``gen_specs['out']`` in your +calling script. + +In the generator function, assign the ``resource_sets`` field of +:doc:`H<../data_structures/history_array>` for each point generated. For example +if a larger simulation requires two MPI tasks (and two GPUs), set ``resource_sets`` +field to *2* for that sim_id in the generator function. + +The calling script run_libe_forces.py_ contains alternative commented out lines for +a variable resource example. Search for "Uncomment for var resources" -In this case the above code would still work, assigning one CPU processor and -one GPU to each MPI rank. If you want to have one rank with multiple GPUs, then -change source lines 29/30 accordingly. +In this case, the simulator function will still work, assigning one CPU processor +and one GPU to each MPI rank. If you want to have one rank with multiple GPUs, +then change source lines 29/30 accordingly. Further guidance on varying resource to workers can be found under the :doc:`resource manager<../resource_manager/resources_index>`. @@ -225,3 +240,6 @@ resource conflicts on each node. .. _forces_gpu: https://github.com/Libensemble/libensemble/blob/develop/libensemble/tests/scaling_tests/forces/forces_gpu .. _forces.c: https://github.com/Libensemble/libensemble/blob/develop/libensemble/tests/scaling_tests/forces/forces_app/forces.c .. _build_forces.sh: https://github.com/Libensemble/libensemble/blob/develop/libensemble/tests/scaling_tests/forces/forces_app/build_forces.sh +.. _Perlmutter: https://www.youtube.com/watch?v=Av8ctYph7-Y +.. _Spock: https://www.youtube.com/watch?v=XHXcslDORjU +.. _run_libe_forces.py: https://github.com/Libensemble/libensemble/blob/develop/libensemble/tests/scaling_tests/forces/forces_gpu/run_libe_forces.py From a57a4897f52b898bb9ce41d3e95b8b571f24be10 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 22 Sep 2022 16:39:25 -0500 Subject: [PATCH 219/237] Remove excess comments --- libensemble/resources/resources.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/libensemble/resources/resources.py b/libensemble/resources/resources.py index baaf99baad..3f35cf509e 100644 --- a/libensemble/resources/resources.py +++ b/libensemble/resources/resources.py @@ -13,7 +13,7 @@ logger = logging.getLogger(__name__) # To change logging level for just this module -# #logger.setLevel(logging.DEBUG) +# logger.setLevel(logging.DEBUG) class ResourcesException(Exception): @@ -56,8 +56,6 @@ def init_resources(cls, libE_specs): disable_resource_manager = libE_specs.get("disable_resource_manager", False) if not disable_resource_manager: top_level_dir = os.getcwd() - # if Resources.resources is None: - # del Resources.resources Resources.resources = Resources(libE_specs=libE_specs, top_level_dir=top_level_dir) def __init__(self, libE_specs, top_level_dir=None): @@ -257,18 +255,15 @@ def get_global_nodelist(node_file=Resources.DEFAULT_NODEFILE, rundir=None, env_r node_filepath = os.path.join(top_level_dir, node_file) global_nodelist = [] if os.path.isfile(node_filepath): - # logger.debug("node_file found - getting nodelist from node_file") with open(node_filepath, "r") as f: for line in f: global_nodelist.append(line.rstrip()) else: - # logger.debug("No node_file found - searching for nodelist in environment") if env_resources: global_nodelist = env_resources.get_nodelist() if not global_nodelist: # Assume a standalone machine - # logger.info("Can not find nodelist from environment. Assuming standalone") # global_nodelist.append(env_resources.shortnames([socket.gethostname()])[0]) global_nodelist.append(socket.gethostname()) From 4858eb6d4f8e9b02838caea0955c41e10392f923 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 23 Sep 2022 11:51:49 -0500 Subject: [PATCH 220/237] small fixes --- libensemble/executors/executor.py | 2 +- .../tests/functionality_tests/test_executor_hworld_timeout.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libensemble/executors/executor.py b/libensemble/executors/executor.py index 4b9f424b3a..3d9964e12a 100644 --- a/libensemble/executors/executor.py +++ b/libensemble/executors/executor.py @@ -490,7 +490,7 @@ def manager_poll(self): if man_signal in MAN_KILL_SIGNALS: # Only kill signals exist currently - logger.info(f"Worker received kill signal {man_signal} from manager" + logger.info(f"Worker received kill signal {man_signal} from manager") else: logger.warning(f"Received unrecognized manager signal {man_signal} - ignoring") self.comm.push_to_buffer(mtag, man_signal) diff --git a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py index 03acee02f8..006c89e2a6 100644 --- a/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py +++ b/libensemble/tests/functionality_tests/test_executor_hworld_timeout.py @@ -107,7 +107,7 @@ # For debug print(f"Expecting: {calc_status_list}") - print(f"Received: {H["cstat"]}\n") + print(f"Received: {H['cstat']}\n") assert np.array_equal(H["cstat"], calc_status_list), "Error - unexpected calc status. Received: " + str( H["cstat"] From 78112de81d715acfa0b1a06909633e158cabde99 Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 3 Oct 2022 13:59:07 -0500 Subject: [PATCH 221/237] check if persistent gp tests work --- .../{run_test_persistent_gp.py => test_persistent_gp.py} | 0 ...tent_gp_multitask_ax.py => test_persistent_gp_multitask_ax.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/regression_tests/{run_test_persistent_gp.py => test_persistent_gp.py} (100%) rename libensemble/tests/regression_tests/{dontrun_test_persistent_gp_multitask_ax.py => test_persistent_gp_multitask_ax.py} (100%) diff --git a/libensemble/tests/regression_tests/run_test_persistent_gp.py b/libensemble/tests/regression_tests/test_persistent_gp.py similarity index 100% rename from libensemble/tests/regression_tests/run_test_persistent_gp.py rename to libensemble/tests/regression_tests/test_persistent_gp.py diff --git a/libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py b/libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py similarity index 100% rename from libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py rename to libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py From 5bb40518e0da68f46314187fb852a82e502afabc Mon Sep 17 00:00:00 2001 From: jlnav Date: Mon, 3 Oct 2022 15:12:02 -0500 Subject: [PATCH 222/237] fix bug in ax genf --- libensemble/gen_funcs/persistent_ax_multitask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/gen_funcs/persistent_ax_multitask.py b/libensemble/gen_funcs/persistent_ax_multitask.py index b42b2d4200..99479c4a93 100644 --- a/libensemble/gen_funcs/persistent_ax_multitask.py +++ b/libensemble/gen_funcs/persistent_ax_multitask.py @@ -210,7 +210,7 @@ def run(self, trial): n_param = len(params) param_array = np.zeros(n_param) for j in range(n_param): - param_array[j] = params[f"{j}"] + param_array[j] = params[f"x{j}"] H_o["x"][i] = param_array H_o["resource_sets"][i] = 1 H_o["task"][i] = task From b611a15dace0814170ffd8a206f4037c1613a1b7 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 6 Oct 2022 14:47:40 -0500 Subject: [PATCH 223/237] updating changelog for 0.9.3 --- CHANGELOG.rst | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index de3e46c31b..e3214f000d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,31 @@ GitHub issues are referenced, and can be viewed with hyperlinks on the `github r .. _`github releases page`: https://github.com/Libensemble/libensemble/releases +Release 0.9.3 +------------- + +:Date: October 12, 2022 + +New capabilities: + +* Persistent functions can send intermediate values without the Manager assuming the worker is ready to receive. #880 + +Other enhancements: + +* The Executor `manager_poll()` interface now sets consistent flags instead of literal strings. #877 +* Some internal modules and the testing suite now work on Windows. #869 #888 +* Specifying `num_resource_sets` instead of `zero_resource_workers` is now recommended to avoid assigning resources to workers that don't need them. #905 +* Some extraneous warnings removed. #903 + +:Note: + +* Tested platforms include Linux, MacOS, Windows, Theta (Cray XC40/Cobalt), Summit (IBM Power9/LSF), Bebop (Cray CS400/Slurm), Swing (A100 GPU system), Perlmutter (HPE Cray EX with A100 NVIDIA GPUs). +* Tested Python versions: (Cpython) 3.7, 3.8, 3.9, 3.10. + +:Known issues: + +* See known issues section in the documentation. + Release 0.9.2 ------------- From 4cb77b5541cfb9c058b112071ca07b3fbc611764 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 6 Oct 2022 14:51:36 -0500 Subject: [PATCH 224/237] Removing lines from flake8 --- .flake8 | 2 -- docs/resource_manager/zero_resource_workers.rst | 3 --- 2 files changed, 5 deletions(-) diff --git a/.flake8 b/.flake8 index 6efeae09f5..f425d4d73a 100644 --- a/.flake8 +++ b/.flake8 @@ -42,9 +42,7 @@ per-file-ignores = examples/calling_scripts/run_libensemble_on_warpx.py:E402 libensemble/gen_funcs/persistent_aposmm.py:E402, E501 libensemble/tests/regression_tests/test_persistent_aposmm*:E402 - libensemble/tests/regression_tests/dont_run_test_persistent_aposmm*:E402 libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py:E402 - libensemble/tests/regression_tests/dontrun_test_persistent_gp_multitask_ax.py:E402 libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402 libensemble/tests/functionality_tests/test_active_persistent_worker_abort.py:E402 libensemble/tests/deprecated_tests/test_old_aposmm*:E402 diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index c676fa9a88..6e30282f2f 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -19,7 +19,6 @@ following. :scale: 40 :align: center - To avoid the the wasted node above, add an extra worker:: python run_ensemble_persistent_gen.py --comms local --nworkers 4 @@ -67,12 +66,10 @@ Placing zero-resource functions on a fixed worker If the generator must must always be on worker one, then instead of using ``num_resource_sets``, use the ``zero_resource_workers`` *libE_specs* option: - .. code-block:: python libE_specs['zero_resource_workers'] = [1] - in the calling script and worker one will not be allocated resources. In general, set the parameter ``zero_resource_workers`` to a list of worker IDs that should not have resources assigned. From eb25ed26e7918a26d449d96549a4787867ba3c25 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 6 Oct 2022 15:05:09 -0500 Subject: [PATCH 225/237] Slight wording edits --- docs/FAQ.rst | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/docs/FAQ.rst b/docs/FAQ.rst index e29896c241..7460b5b544 100644 --- a/docs/FAQ.rst +++ b/docs/FAQ.rst @@ -228,9 +228,10 @@ macOS and Windows Errors **Can I run libEnsemble on Windows** -Although we run many libEnsemble workflows successfully on Windows using both MPI and local comms, we do not -rigorously support Windows, and recommend unix-like systems as a preference. Windows tends to produce more -platform-specific issues that are difficult to reproduce and troubleshoot. +Although we have run many libEnsemble workflows successfully on Windows using +both MPI and local comms, Windows is not rigorously supported. We highly +recommend Unix-like systems. Windows tends to produce more platform-specific +issues that are difficult to reproduce and troubleshoot. Feel free to check our `Github Actions`_ page to see what tests we run regularly on Windows. @@ -238,11 +239,14 @@ Feel free to check our `Github Actions`_ page to see what tests we run regularly **Windows - How can I run libEnsemble with MPI comms?** -We have run workflows with MPI comms. However, as most MPI distributions have either dropped Windows support - (MPICH and Open MPI) or are no longer being maintained (``msmpi``), we cannot guarantee success. +We have run Windows workflows with MPI comms. However, as most MPI +distributions have either dropped Windows support (MPICH and Open MPI) or are +no longer being maintained (``msmpi``), we cannot guarantee success. -If users wish to try, we recommend experimenting with the many Unix-like emulators, containers, virtual machines, -and other such systems. The `Installing PETSc On Microsoft Windows`_ documentation contains valuable information. +If users wish to try, we recommend experimenting with the many Unix-like +emulators, containers, virtual machines, and other such systems. The +`Installing PETSc On Microsoft Windows`_ documentation contains valuable +information. Otherwise, install ``msmpi`` and ``mpi4py`` from conda and experiment, or use ``local`` comms. @@ -267,8 +271,9 @@ Prior to libEnsemble v0.9.2, if libEnsemble detected macOS, it would automatical method to ``'fork'``. We decided to stop doing this to avoid overriding defaults and compatibility issues with some libraries. -If you'd prefer to use ``'fork'`` or not reformat your code, you can set the multiprocessing start method via -the following, placed near the top of your calling script:: +If you'd prefer to use ``'fork'`` or not reformat your code, you can set the +multiprocessing start method by placing +the following near the top of your calling script:: import multiprocessing multiprocessing.set_start_method('fork', force=True) From b4f860bbe8fae538d0be0efc17a663093a5eee5c Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 6 Oct 2022 16:05:35 -0500 Subject: [PATCH 226/237] updating versions and dates, also mentioning psij scripts --- .wci.yml | 5 +++-- CHANGELOG.rst | 1 + README.rst | 7 +++---- docs/running_libE.rst | 2 +- libensemble/version.py | 2 +- setup.py | 1 + 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.wci.yml b/.wci.yml index 081036f5db..573ec225ea 100644 --- a/.wci.yml +++ b/.wci.yml @@ -17,8 +17,8 @@ description: | language: Python release: - version: 0.9.2 - date: 2022-07-06 + version: 0.9.3 + date: 2022-10-12 documentation: general: https://libensemble.readthedocs.io @@ -32,5 +32,6 @@ execution_environment: - Slurm - LSF - Cobalt + - PBS transfer_protocols: - Globus diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e3214f000d..490694fa0b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,6 +15,7 @@ Release 0.9.3 New capabilities: +* New pair of utilities, `liberegister` and `libesubmit`, for easily preparing and launching libEnsemble workflows onto most machines and schedulers. #807 * Persistent functions can send intermediate values without the Manager assuming the worker is ready to receive. #880 Other enhancements: diff --git a/README.rst b/README.rst index dd16366995..325ba5f897 100644 --- a/README.rst +++ b/README.rst @@ -96,8 +96,7 @@ Balsam site, including to remote machines. * pyyaml_ -libEnsemble is typically configured and parameterized via Python dictionaries. -As of v0.8.0, libEnsemble can also be parameterized via yaml. +libEnsemble is typically configured and parameterized via Python dictionaries. libEnsemble can also be parameterized via yaml. * funcX_ @@ -108,7 +107,7 @@ across systems and heterogeneous resources. * `psi-j-python`_ -As of v0.9.2+dev, libEnsemble features a set of command-line utilities for submitting +As of v0.9.3, libEnsemble features a set of command-line utilities for submitting libEnsemble jobs to almost any system or scheduler via a `PSI/J`_ Python interface. tqdm_ is also required. @@ -253,7 +252,7 @@ Resources author = {Stephen Hudson and Jeffrey Larson and Stefan M. Wild and David Bindel and John-Luke Navarro}, institution = {Argonne National Laboratory}, - number = {Revision 0.9.2+dev}, + number = {Revision 0.9.3}, year = {2022}, url = {https://buildmedia.readthedocs.org/media/pdf/libensemble/latest/libensemble.pdf} } diff --git a/docs/running_libE.rst b/docs/running_libE.rst index ab3213a755..389473af6d 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -209,7 +209,7 @@ Running ``qsub``, ``sbatch``, etc. on some batch submission script is not needed Results in:: - *** libEnsemble 0.9.2+dev *** + *** libEnsemble 0.9.3 *** Imported PSI/J serialization: my_calling_script.json. Preparing submission... Calling script: my_calling_script.py ...found! Proceeding. diff --git a/libensemble/version.py b/libensemble/version.py index ddb97c066f..c5981731c5 100644 --- a/libensemble/version.py +++ b/libensemble/version.py @@ -1 +1 @@ -__version__ = "0.9.2+dev" +__version__ = "0.9.3" diff --git a/setup.py b/setup.py index 94ac971693..ab7470f446 100644 --- a/setup.py +++ b/setup.py @@ -92,6 +92,7 @@ def run_tests(self): "mpmath", "dragonfly-opt", "ax-platform", + "funcx" ], "docs": [ "sphinx", From d0689af3149a0d089898f8453bd477e3766cd284 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 6 Oct 2022 16:30:01 -0500 Subject: [PATCH 227/237] Slight wording changes --- docs/function_guides/generator.rst | 4 ++-- docs/resource_manager/zero_resource_workers.rst | 2 +- docs/running_libE.rst | 4 ++-- docs/tutorials/forces_gpu_tutorial.rst | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/function_guides/generator.rst b/docs/function_guides/generator.rst index 4f775e7c6f..e170b83ec7 100644 --- a/docs/function_guides/generator.rst +++ b/docs/function_guides/generator.rst @@ -166,8 +166,8 @@ Modification of existing points To change existing fields of the history array, the generator can initialize an output array where the *dtype* contains the ``sim_id`` and the fields to be modified (in -place of ``gen_specs["out"]``), and then send to the manager as with regular -communications. Any such message received by the manager will modify the given fields +place of ``gen_specs["out"]``), and then send this output array to the manager (as with regular +communications). Any such array received by the manager will overwrite the specific fields for the given *sim_ids*. If the changes do not correspond with newly generated points, then the generator needs to communicate to the manager that it is not ready to receive completed evaluations. Send to the manager with the ``keep_state`` argument diff --git a/docs/resource_manager/zero_resource_workers.rst b/docs/resource_manager/zero_resource_workers.rst index 6e30282f2f..dfaa456e53 100644 --- a/docs/resource_manager/zero_resource_workers.rst +++ b/docs/resource_manager/zero_resource_workers.rst @@ -49,7 +49,7 @@ This would automatically set the ``num_resource_sets`` option and add a single worker for the persistent generator - a common use-case. In general, the number of resource sets should be set to enable the maximum -concurrency desired by the ensemble, taking in to account generators and simulators. +concurrency desired by the ensemble, taking into account generators and simulators. The users can set generator resources by setting ``persis_info['gen_resources']`` to an integer value, representing the number of resource sets to give to the generator. The default is zero. diff --git a/docs/running_libE.rst b/docs/running_libE.rst index ab3213a755..0fe13f0ba2 100644 --- a/docs/running_libE.rst +++ b/docs/running_libE.rst @@ -109,9 +109,9 @@ The ``libE_specs`` options for TCP are:: Reverse-ssh interface ^^^^^^^^^^^^^^^^^^^^^ -Via specifying ``--comms ssh`` on the command line, libEnsemble workers can +By specifying ``--comms ssh`` on the command line, libEnsemble workers can be launched to remote ssh-accessible systems without needing to specify ``'port'`` or ``'authkey'``. This allows users -to colocate workers, simulation or generator functions, and any applications they submit on the same machine. Such user +to colocate workers, simulation, or generator functions, and any applications they submit on the same machine. Such user functions can also be persistent, unlike when launching remote functions via :ref:`funcX`. The working directory and Python to run on the remote system need to be specified. Running a calling script may resemble:: diff --git a/docs/tutorials/forces_gpu_tutorial.rst b/docs/tutorials/forces_gpu_tutorial.rst index bae79dcc6d..2fd827c9c8 100644 --- a/docs/tutorials/forces_gpu_tutorial.rst +++ b/docs/tutorials/forces_gpu_tutorial.rst @@ -22,7 +22,7 @@ GPU build lines in build_forces.sh_ or similar for your platform. The libEnsemble scripts in this example are available under forces_gpu_ in the libEnsemble repository. -Note that at time of writing the calling script **run_libe_forces.py** is functionally +Note that at the time of writing, the calling script **run_libe_forces.py** is functionally the same as that in *forces_simple*, but contains some commented out lines that can be used for a variable resources example. The *forces_simf.py* file has slight modifications to assign GPUs. @@ -140,7 +140,7 @@ eight workers. For example:: python run_libe_forces.py --comms local --nworkers 8 -Note that if you are running one persistent generator which does not require +Note that if you are running one persistent generator that does not require resources, then assign nine workers, and fix the number of *resource_sets* in you calling script:: From 4da5fc86cbdad523675e7173f4376671da217e80 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 6 Oct 2022 16:31:53 -0500 Subject: [PATCH 228/237] Ordering --- setup.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/setup.py b/setup.py index ab7470f446..8dc01f87bb 100644 --- a/setup.py +++ b/setup.py @@ -82,17 +82,17 @@ def run_tests(self): ], extras_require={ "extras": [ - "pyyaml", - "scipy", - "nlopt", - "mpi4py", - "petsc", - "petsc4py", + "ax-platform", "DFO-LS", - "mpmath", "dragonfly-opt", - "ax-platform", "funcx" + "mpi4py", + "mpmath", + "nlopt", + "petsc", + "petsc4py", + "pyyaml", + "scipy", ], "docs": [ "sphinx", From 9e67b8d1789a1ba576d0c7e51cd00bd8135e2ab4 Mon Sep 17 00:00:00 2001 From: Jeffrey Larson Date: Thu, 6 Oct 2022 16:32:07 -0500 Subject: [PATCH 229/237] Typo --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 8dc01f87bb..de70d5b458 100644 --- a/setup.py +++ b/setup.py @@ -85,7 +85,7 @@ def run_tests(self): "ax-platform", "DFO-LS", "dragonfly-opt", - "funcx" + "funcx", "mpi4py", "mpmath", "nlopt", From eba367d9018d6547542c6e1121c6bc32d3f0d65b Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 7 Oct 2022 10:13:18 -0500 Subject: [PATCH 230/237] moves a handful of tests from regression tests into functionality tests --- .../test_1d_sampling_from_yaml.py | 0 .../test_1d_sampling_with_profile.py | 0 .../{regression_tests => functionality_tests}/test_fast_alloc.py | 0 .../test_persistent_sampling_CUDA_variable_resources.py | 0 .../test_persistent_sim_uniform_sampling.py | 0 .../test_persistent_uniform_gen_decides_stop.py | 0 .../test_persistent_uniform_sampling.py | 0 .../test_persistent_uniform_sampling_adv.py | 0 .../test_persistent_uniform_sampling_async.py | 0 .../test_persistent_uniform_sampling_cancel.py | 0 .../test_persistent_uniform_sampling_nonblocking.py | 0 .../test_uniform_sampling.py | 0 .../test_uniform_sampling_cancel.py | 0 .../test_uniform_sampling_one_residual_at_a_time.py | 0 .../test_uniform_sampling_then_persistent_localopt_runs.py | 0 .../test_uniform_sampling_with_variable_resources.py | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/{regression_tests => functionality_tests}/test_1d_sampling_from_yaml.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_1d_sampling_with_profile.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_fast_alloc.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_sampling_CUDA_variable_resources.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_sim_uniform_sampling.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_gen_decides_stop.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_sampling.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_sampling_adv.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_sampling_async.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_sampling_cancel.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_persistent_uniform_sampling_nonblocking.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_uniform_sampling.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_uniform_sampling_cancel.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_uniform_sampling_one_residual_at_a_time.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_uniform_sampling_then_persistent_localopt_runs.py (100%) rename libensemble/tests/{regression_tests => functionality_tests}/test_uniform_sampling_with_variable_resources.py (100%) diff --git a/libensemble/tests/regression_tests/test_1d_sampling_from_yaml.py b/libensemble/tests/functionality_tests/test_1d_sampling_from_yaml.py similarity index 100% rename from libensemble/tests/regression_tests/test_1d_sampling_from_yaml.py rename to libensemble/tests/functionality_tests/test_1d_sampling_from_yaml.py diff --git a/libensemble/tests/regression_tests/test_1d_sampling_with_profile.py b/libensemble/tests/functionality_tests/test_1d_sampling_with_profile.py similarity index 100% rename from libensemble/tests/regression_tests/test_1d_sampling_with_profile.py rename to libensemble/tests/functionality_tests/test_1d_sampling_with_profile.py diff --git a/libensemble/tests/regression_tests/test_fast_alloc.py b/libensemble/tests/functionality_tests/test_fast_alloc.py similarity index 100% rename from libensemble/tests/regression_tests/test_fast_alloc.py rename to libensemble/tests/functionality_tests/test_fast_alloc.py diff --git a/libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py b/libensemble/tests/functionality_tests/test_persistent_sampling_CUDA_variable_resources.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_sampling_CUDA_variable_resources.py rename to libensemble/tests/functionality_tests/test_persistent_sampling_CUDA_variable_resources.py diff --git a/libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py b/libensemble/tests/functionality_tests/test_persistent_sim_uniform_sampling.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_sim_uniform_sampling.py rename to libensemble/tests/functionality_tests/test_persistent_sim_uniform_sampling.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py b/libensemble/tests/functionality_tests/test_persistent_uniform_gen_decides_stop.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_gen_decides_stop.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_gen_decides_stop.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling.py b/libensemble/tests/functionality_tests/test_persistent_uniform_sampling.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_sampling.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_sampling.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling_adv.py b/libensemble/tests/functionality_tests/test_persistent_uniform_sampling_adv.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_sampling_adv.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_sampling_adv.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling_async.py b/libensemble/tests/functionality_tests/test_persistent_uniform_sampling_async.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_sampling_async.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_sampling_async.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py b/libensemble/tests/functionality_tests/test_persistent_uniform_sampling_cancel.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_sampling_cancel.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_sampling_cancel.py diff --git a/libensemble/tests/regression_tests/test_persistent_uniform_sampling_nonblocking.py b/libensemble/tests/functionality_tests/test_persistent_uniform_sampling_nonblocking.py similarity index 100% rename from libensemble/tests/regression_tests/test_persistent_uniform_sampling_nonblocking.py rename to libensemble/tests/functionality_tests/test_persistent_uniform_sampling_nonblocking.py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling.py b/libensemble/tests/functionality_tests/test_uniform_sampling.py similarity index 100% rename from libensemble/tests/regression_tests/test_uniform_sampling.py rename to libensemble/tests/functionality_tests/test_uniform_sampling.py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_cancel.py b/libensemble/tests/functionality_tests/test_uniform_sampling_cancel.py similarity index 100% rename from libensemble/tests/regression_tests/test_uniform_sampling_cancel.py rename to libensemble/tests/functionality_tests/test_uniform_sampling_cancel.py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_one_residual_at_a_time.py b/libensemble/tests/functionality_tests/test_uniform_sampling_one_residual_at_a_time.py similarity index 100% rename from libensemble/tests/regression_tests/test_uniform_sampling_one_residual_at_a_time.py rename to libensemble/tests/functionality_tests/test_uniform_sampling_one_residual_at_a_time.py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py b/libensemble/tests/functionality_tests/test_uniform_sampling_then_persistent_localopt_runs.py similarity index 100% rename from libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py rename to libensemble/tests/functionality_tests/test_uniform_sampling_then_persistent_localopt_runs.py diff --git a/libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py b/libensemble/tests/functionality_tests/test_uniform_sampling_with_variable_resources.py similarity index 100% rename from libensemble/tests/regression_tests/test_uniform_sampling_with_variable_resources.py rename to libensemble/tests/functionality_tests/test_uniform_sampling_with_variable_resources.py From 30e54bb9f2349a976939b44e14e741478712c64f Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 7 Oct 2022 10:14:31 -0500 Subject: [PATCH 231/237] adjust .flake8 --- .flake8 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.flake8 b/.flake8 index f425d4d73a..01ad00ca4f 100644 --- a/.flake8 +++ b/.flake8 @@ -43,7 +43,7 @@ per-file-ignores = libensemble/gen_funcs/persistent_aposmm.py:E402, E501 libensemble/tests/regression_tests/test_persistent_aposmm*:E402 libensemble/tests/regression_tests/test_persistent_gp_multitask_ax.py:E402 - libensemble/tests/regression_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402 + libensemble/tests/functionality_tests/test_uniform_sampling_then_persistent_localopt_runs.py:E402 libensemble/tests/functionality_tests/test_active_persistent_worker_abort.py:E402 libensemble/tests/deprecated_tests/test_old_aposmm*:E402 libensemble/tests/unit_tests/test_persistent_aposmm.py:E402 From fafc27651c0b718cfffe3bee744b827320dafba8 Mon Sep 17 00:00:00 2001 From: jlnav Date: Fri, 7 Oct 2022 15:27:41 -0500 Subject: [PATCH 232/237] move yaml file --- .../{regression_tests => functionality_tests}/1d_sampling.yaml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename libensemble/tests/{regression_tests => functionality_tests}/1d_sampling.yaml (100%) diff --git a/libensemble/tests/regression_tests/1d_sampling.yaml b/libensemble/tests/functionality_tests/1d_sampling.yaml similarity index 100% rename from libensemble/tests/regression_tests/1d_sampling.yaml rename to libensemble/tests/functionality_tests/1d_sampling.yaml From cecd9005037088ad2668a5802cdc726a1a0ea425 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 12 Oct 2022 10:19:43 -0500 Subject: [PATCH 233/237] adjust changelog --- CHANGELOG.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 490694fa0b..966e557328 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,15 +15,16 @@ Release 0.9.3 New capabilities: -* New pair of utilities, `liberegister` and `libesubmit`, for easily preparing and launching libEnsemble workflows onto most machines and schedulers. #807 -* Persistent functions can send intermediate values without the Manager assuming the worker is ready to receive. #880 +* New pair of utilities, `liberegister` and `libesubmit`, for easily preparing and launching libEnsemble workflows with local comms onto most machines and schedulers. #807 +* New persistent support function to cancel sim_ids (`request_cancel_sim_ids`). #880 +* `keep_state` option for persistent workers: this lets the manager know that the information being sent is intermediate. #880 Other enhancements: * The Executor `manager_poll()` interface now sets consistent flags instead of literal strings. #877 * Some internal modules and the testing suite now work on Windows. #869 #888 * Specifying `num_resource_sets` instead of `zero_resource_workers` is now recommended to avoid assigning resources to workers that don't need them. #905 -* Some extraneous warnings removed. #903 +* An extraneous warning removed. #903 :Note: From 9ea2c0fbf7de0d7229b704c4064c3eda04ab54d5 Mon Sep 17 00:00:00 2001 From: jlnav Date: Wed, 12 Oct 2022 10:23:50 -0500 Subject: [PATCH 234/237] clarify executor_hworld six_hump_camel call section --- libensemble/sim_funcs/executor_hworld.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libensemble/sim_funcs/executor_hworld.py b/libensemble/sim_funcs/executor_hworld.py index d232ab6fcd..751a594c20 100644 --- a/libensemble/sim_funcs/executor_hworld.py +++ b/libensemble/sim_funcs/executor_hworld.py @@ -164,7 +164,7 @@ def executor_hworld(H, persis_info, sim_specs, libE_info): launch_shc = True calc_status = UNSET_TAG - # This is temp - return something - so doing six_hump_camel_func again... + # Comparing six_hump_camel output, directly called vs. submitted as app for i, x in enumerate(H["x"]): H_o["f"][i] = six_hump_camel_func(x) if launch_shc: From 371a0383e5e7429e6b0feb34c952e3d19774a249 Mon Sep 17 00:00:00 2001 From: jlnav Date: Thu, 13 Oct 2022 09:56:49 -0500 Subject: [PATCH 235/237] adjust release date --- .wci.yml | 2 +- CHANGELOG.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.wci.yml b/.wci.yml index 573ec225ea..0a7c980cbb 100644 --- a/.wci.yml +++ b/.wci.yml @@ -18,7 +18,7 @@ language: Python release: version: 0.9.3 - date: 2022-10-12 + date: 2022-10-13 documentation: general: https://libensemble.readthedocs.io diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 966e557328..2da9e9c0cb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,7 +11,7 @@ GitHub issues are referenced, and can be viewed with hyperlinks on the `github r Release 0.9.3 ------------- -:Date: October 12, 2022 +:Date: October 13, 2022 New capabilities: From 450f28a5aa86a1e93f0c514520e44ffd94bbfb6a Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 13 Oct 2022 12:45:56 -0500 Subject: [PATCH 236/237] Add commented out srun line to forces_gpu example --- .../tests/scaling_tests/forces/forces_gpu/run_libe_forces.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libensemble/tests/scaling_tests/forces/forces_gpu/run_libe_forces.py b/libensemble/tests/scaling_tests/forces/forces_gpu/run_libe_forces.py index 43d808cdc9..61b9c7e584 100644 --- a/libensemble/tests/scaling_tests/forces/forces_gpu/run_libe_forces.py +++ b/libensemble/tests/scaling_tests/forces/forces_gpu/run_libe_forces.py @@ -20,6 +20,7 @@ # Initialize MPI Executor instance exctr = MPIExecutor() +# exctr = MPIExecutor(custom_info={'mpi_runner':'srun'}) # force srun - eg. perlmutter # Register simulation executable with executor sim_app = os.path.join(os.getcwd(), "../forces_app/forces.x") From 8e0407d1573941a5e3d37ceaefcc373335a4ce00 Mon Sep 17 00:00:00 2001 From: shudson Date: Thu, 13 Oct 2022 13:15:00 -0500 Subject: [PATCH 237/237] Update CHANGELOG --- CHANGELOG.rst | 9 +++++---- docs/known_issues.rst | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2da9e9c0cb..98472b3bbb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,24 +15,25 @@ Release 0.9.3 New capabilities: -* New pair of utilities, `liberegister` and `libesubmit`, for easily preparing and launching libEnsemble workflows with local comms onto most machines and schedulers. #807 +* New pair of utilities, `liberegister` and `libesubmit` (based on *PSI/J*), for easily preparing and launching libEnsemble workflows with local comms onto most machines and schedulers. #807 * New persistent support function to cancel sim_ids (`request_cancel_sim_ids`). #880 * `keep_state` option for persistent workers: this lets the manager know that the information being sent is intermediate. #880 Other enhancements: * The Executor `manager_poll()` interface now sets consistent flags instead of literal strings. #877 -* Some internal modules and the testing suite now work on Windows. #869 #888 -* Specifying `num_resource_sets` instead of `zero_resource_workers` is now recommended to avoid assigning resources to workers that don't need them. #905 +* Some internal modules and the test suite now work on Windows. #869 #888 +* Specifying the `num_resource_sets` *libE_specs* option instead of `zero_resource_workers` is now recommended except when using a fixed worker/resource mapping. Use ``persis_info["gen_resources"]`` to assign persistent generator resources (default is zero). #905 * An extraneous warning removed. #903 :Note: -* Tested platforms include Linux, MacOS, Windows, Theta (Cray XC40/Cobalt), Summit (IBM Power9/LSF), Bebop (Cray CS400/Slurm), Swing (A100 GPU system), Perlmutter (HPE Cray EX with A100 NVIDIA GPUs). +* Tested platforms include Linux, MacOS, Windows, Theta (Cray XC40/Cobalt), Summit (IBM Power9/LSF), Bebop (Cray CS400/Slurm), Swing (A100 GPU system), Perlmutter (HPE Cray EX with A100 NVIDIA GPUs). For Perlmutter, see "Known issues" below. * Tested Python versions: (Cpython) 3.7, 3.8, 3.9, 3.10. :Known issues: +* At time of testing on Perlmutter there was an issue running concurrent applications on a node, following a recent system update. This also affects previous versions of libEnsemble, and is being investigated. * See known issues section in the documentation. Release 0.9.2 diff --git a/docs/known_issues.rst b/docs/known_issues.rst index f321fde999..8150e45c1d 100644 --- a/docs/known_issues.rst +++ b/docs/known_issues.rst @@ -4,6 +4,9 @@ Known Issues The following selection describes known bugs, errors, or other difficulties that may occur when using libEnsemble. +* As of 10/13/2022, on Perlmutter there was an issue running concurrent applications + on a node, following a recent system update. This also affects previous versions + of libEnsemble, and is being investigated. * When using the Executor: OpenMPI does not work with direct MPI task submissions in mpi4py comms mode, since OpenMPI does not support nested MPI executions. Use either local mode or the Balsam Executor instead.